/*! 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: uppercase !important;
}
.capitalize::first-letter {
  font-size: 1.2em;
}
.capitalize:lang(en) {
  text-transform: capitalize !important;
}
.capitalize:lang(en)::first-letter {
  font-size: 1em;
}
.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: #ebde9a;
  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");
}
.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;
}
#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;
}
.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;
}
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;
  margin-right: 30px;
  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: 1492px;
  height: 930px;
  background-image: url("../img/preregister/modal_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: 200px 248px 50px 140px;
  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;
  right: -2%;
  overflow: hidden;
  scale: calc(var(--scale-fit, 1) * 0.9);
}
.alert .close-btn {
  width: 121px;
  height: 124px;
  background-image: url("../img/preregister/close_btn_2.png");
  background-size: contain;
  position: absolute;
  right: 180px;
  top: 180px;
  z-index: 21;
  cursor: pointer;
}
.alert .title {
  width: 100%;
  text-align: center;
  font-size: 70px;
  padding-bottom: 26px;
  text-transform: uppercase;
  font-weight: normal;
  position: relative;
  color: #723907;
  overflow: visible;
  white-space: nowrap;
  word-break: keep-all;
  -webkit-filter: drop-shadow(1px 1px 0px #b6530c) drop-shadow(-1px -1px 0px #b6530c) drop-shadow(0px 1px 0px #b6530c) drop-shadow(1px 0px 0px #b6530c) drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.6));
          filter: drop-shadow(1px 1px 0px #b6530c) drop-shadow(-1px -1px 0px #b6530c) drop-shadow(0px 1px 0px #b6530c) drop-shadow(1px 0px 0px #b6530c) drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.6));
}
@supports (paint-order: stroke) and (-webkit-text-stroke: 8px #fbf4dc) {
  .alert .title {
    -webkit-text-stroke: 8px #fbf4dc;
    paint-order: stroke;
  }
}
.alert .title::after,
.alert .title::before {
  content: " ";
  display: inline-block;
  width: 130px;
  height: 24px;
  background-image: url("../img/preregister/title_line_1.png");
  background-size: 100% 100%;
  position: relative;
  top: -10%;
  margin: 0 10px;
}
.alert .title::after {
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}
.alert .content {
  color: #524b37;
  font-size: 32px;
  line-height: 1.2;
  letter-spacing: 1px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  min-height: 140px;
  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;
}
#root.loading .sidebar {
  display: none;
  opacity: 0;
}
.iti__flag {
  background-image: url("../img/common/flags@2x.png") !important;
  background-size: 5652px 15px !important;
}
.iti__country-list {
  max-height: 500px !important;
}
#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;
}
#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: 32px;
  height: 32px;
  background-image: url("../img/common/arrow_down_1.png");
  position: absolute;
  bottom: 20px;
  left: calc(50% - 16px);
  animation: arrowDown 0.7s linear alternate-reverse infinite;
}
#index-page .logo {
  position: absolute;
  opacity: 0;
  left: 50%;
  top: var(--video-play-btn-top, 50%);
  -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;
  padding-bottom: 26px;
}
#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: 640px;
  -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 white) drop-shadow(0 0 4px white) drop-shadow(0 0 5px white);
          filter: drop-shadow(0 0 3px white) drop-shadow(0 0 4px white) drop-shadow(0 0 5px white);
}
#index-page .slogan {
  font-size: 37px;
  height: 1.2em;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  opacity: 0;
  text-align: center;
  overflow: visible;
  white-space: nowrap;
  word-break: keep-all;
  font-weight: bolder;
  font-variant: small-caps;
  color: white;
  position: absolute;
  left: 50%;
  top: var(--video-play-btn-top, 50%);
  -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;
  font-style: italic;
}
#index-page .slogan .deco-left,
#index-page .slogan .deco-right {
  position: absolute;
  width: 108px;
  height: 17px;
  background-image: url("../img/index/slogan_line_left.png");
  background-size: 100% 100%;
}
#index-page .slogan .deco-left {
  left: 0;
  top: 40%;
  -webkit-transform: translateX(-100%) scale(var(--video-play-btn-scale, 1));
      -ms-transform: translateX(-100%) scale(var(--video-play-btn-scale, 1));
          transform: translateX(-100%) scale(var(--video-play-btn-scale, 1));
  -webkit-transform-origin: right center;
      -ms-transform-origin: right center;
          transform-origin: right center;
}
#index-page .slogan .deco-right {
  right: -5px;
  top: 40%;
  -webkit-transform: rotateY(180deg) scale(var(--video-play-btn-scale, 1));
          transform: rotateY(180deg) scale(var(--video-play-btn-scale, 1));
  -webkit-transform-origin: right center;
      -ms-transform-origin: right center;
          transform-origin: right center;
}
#index-page .slogan::before,
#index-page .slogan::after {
  content: attr(data-text);
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
#index-page .slogan::before {
  z-index: -1;
  text-shadow: 0 2px 4px white, 0 0 1px white;
}
body.safari #index-page .slogan::before {
  text-shadow: 0 2px 4px rgba(255, 255, 255, 0.3), 0 0 1px rgba(255, 255, 255, 0.3);
}
@supports (paint-order: stroke) and (-webkit-text-stroke: 2px white) {
  #index-page .slogan::before {
    -webkit-text-stroke: 2px white;
    paint-order: stroke;
  }
}
#index-page .slogan::after {
  z-index: 1;
  color: #2b6167;
}
@supports ((-webkit-background-clip: text) or (background-clip: text)) {
  #index-page .slogan::after {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#2b6167), to(#6abe90));
    background-image: linear-gradient(to bottom, #2b6167, #6abe90);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
  }
}
body.capture-image #index-page .slogan::after {
  background-image: none;
  background-clip: unset;
  -webkit-text-fill-color: #2b6167;
  color: #2b6167;
}
#index-page .slogan.release-date {
  margin-top: 25px;
  width: 1125px;
  height: 77px;
}
#index-page .slogan.release-date::before,
#index-page .slogan.release-date::after {
  content: "";
  display: none;
}
#index-page .slogan.release-date img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
#index-page .buttons {
  position: absolute;
  left: 50%;
  top: var(--video-play-btn-bottom, 50%);
  -webkit-transform: translateX(-50%) scale(var(--video-play-btn-scale, 1)) !important;
      -ms-transform: translateX(-50%) scale(var(--video-play-btn-scale, 1)) !important;
          transform: translateX(-50%) scale(var(--video-play-btn-scale, 1)) !important;
  -webkit-transform-origin: top center;
      -ms-transform-origin: top center;
          transform-origin: top 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,
#index-page .buttons .main-btns .join-cbt-btn {
  width: 261.95px;
  height: 66.95px;
  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;
  margin-top: 20px;
  line-height: 1em;
  font-size: 27.3px;
  color: transparent;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none;
  letter-spacing: -1px;
  -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: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
#index-page .buttons .main-btns .preregister-btn.show-badge::before,
#index-page .buttons .main-btns .join-cbt-btn.show-badge::before {
  content: "";
  width: 133.25px;
  height: 53.3px;
  background-image: var(--iconBg);
  background-size: 100% 100%;
  position: absolute;
  right: 13px;
  top: -36.4px;
  z-index: -2;
}
#index-page .buttons .main-btns .preregister-btn::after,
#index-page .buttons .main-btns .join-cbt-btn::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: inherit;
  z-index: -1;
}
#index-page .buttons .main-btns .join-cbt-btn {
  background-image: url("../img/index/join_cbt/en/join_cbt_btn.png");
}
body.zh #index-page .buttons .main-btns .join-cbt-btn {
  background-image: url("../img/index/join_cbt/zh/join_cbt_btn.png");
}
body.de #index-page .buttons .main-btns .join-cbt-btn {
  background-image: url("../img/index/join_cbt/de/join_cbt_btn.png");
}
body.es #index-page .buttons .main-btns .join-cbt-btn {
  background-image: url("../img/index/join_cbt/es/join_cbt_btn.png");
}
body.fr #index-page .buttons .main-btns .join-cbt-btn {
  background-image: url("../img/index/join_cbt/fr/join_cbt_btn.png");
}
body.pt #index-page .buttons .main-btns .join-cbt-btn {
  background-image: url("../img/index/join_cbt/pt/join_cbt_btn.png");
}
body.ru #index-page .buttons .main-btns .join-cbt-btn {
  background-image: url("../img/index/join_cbt/ru/join_cbt_btn.png");
}
#index-page .buttons .main-btns .join-cbt-btn + .popover {
  position: absolute;
  bottom: 60%;
  left: 50%;
  -webkit-transform: translateX(-10%);
      -ms-transform: translateX(-10%);
          transform: translateX(-10%);
  width: 359px;
  height: 422px;
  background-image: url("../img/index/join_cbt/en/tips_bg_2.png");
  background-size: 100% 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-top: 45px;
  padding-left: 125px;
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 5px;
  -webkit-filter: drop-shadow(0 0 20px #fff9ab);
          filter: drop-shadow(0 0 20px #fff9ab);
  opacity: 0;
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
  pointer-events: none;
}
#index-page .buttons .main-btns .join-cbt-btn + .popover .join-cbt-inner-btn {
  display: block;
  width: 198px;
  height: 62px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
#index-page .buttons .main-btns .join-cbt-btn + .popover .join-cbt-inner-btn img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
#index-page .buttons .main-btns .join-cbt-btn + .popover .download-apk {
  margin-bottom: 20px;
}
#index-page .buttons .main-btns .join-cbt-btn + .popover .install-launcher {
  margin-top: 25px;
}
#index-page .buttons .main-btns .join-cbt-btn:hover + .popover,
#index-page .buttons .main-btns .join-cbt-btn + .popover:hover {
  opacity: 1;
  pointer-events: all;
}
#index-page .buttons .main-btns .preregister-btn {
  background-image: url("../img/index/preregister_btn_en_new.png");
}
#index-page .buttons .main-btns .preregister-btn:hover {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}
body.zh #index-page .buttons .main-btns .preregister-btn {
  background-image: url("../img/index/preregister_btn_zh.png");
}
body.de #index-page .buttons .main-btns .preregister-btn {
  background-image: url("../img/index/preregister_btn_de.png");
}
body.es #index-page .buttons .main-btns .preregister-btn {
  background-image: url("../img/index/preregister_btn_es.png");
}
body.fr #index-page .buttons .main-btns .preregister-btn {
  background-image: url("../img/index/preregister_btn_fr.png");
}
body.pt #index-page .buttons .main-btns .preregister-btn {
  background-image: url("../img/index/preregister_btn_pt.png");
}
body.ru #index-page .buttons .main-btns .preregister-btn {
  background-image: url("../img/index/preregister_btn_ru.png");
}
#index-page .buttons .main-btns .preregister-btn::before {
  --iconBg: url("../img/index/cbt_icon.png");
}
body.zh #index-page .buttons .main-btns .preregister-btn::before {
  --iconBg: url("../img/index/cbt_icon_zh.png");
}
body.de #index-page .buttons .main-btns .preregister-btn::before {
  --iconBg: url("../img/index/cbt_icon_de.png");
}
body.es #index-page .buttons .main-btns .preregister-btn::before {
  --iconBg: url("../img/index/cbt_icon_es.png");
}
body.fr #index-page .buttons .main-btns .preregister-btn::before {
  --iconBg: url("../img/index/cbt_icon_fr.png");
}
body.pt #index-page .buttons .main-btns .preregister-btn::before {
  --iconBg: url("../img/index/cbt_icon_pt.png");
}
body.ru #index-page .buttons .main-btns .preregister-btn::before {
  --iconBg: url("../img/index/cbt_icon_ru.png");
}
#index-page .buttons:not(:has(.preregister-btn)) {
  padding-top: 60px;
}
#index-page .buttons .stores {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 80px;
  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;
}
@-webkit-keyframes fade-discount {
  0% {
    opacity: 0.7;
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  50% {
    opacity: 0.8;
    -webkit-transform: scale(1.15);
            transform: scale(1.15);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
}
@keyframes fade-discount {
  0% {
    opacity: 0.7;
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  50% {
    opacity: 0.8;
    -webkit-transform: scale(1.15);
            transform: scale(1.15);
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
}
#index-page .buttons .stores::before {
  content: "";
  display: block;
  width: 212px;
  height: 88px;
  background-image: url("../img/index/pc_new_btns/discount.png");
  background-size: 100% 100%;
  position: absolute;
  top: -177px;
  -webkit-animation: fade-discount 1s linear alternate infinite;
          animation: fade-discount 1s linear alternate infinite;
  -webkit-transform-origin: bottom center;
      -ms-transform-origin: bottom center;
          transform-origin: bottom center;
  z-index: 2;
}
#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;
}
#index-page .buttons .stores a.pc-big-btn {
  width: 459px;
  height: 116px;
  position: absolute;
  top: -113px;
  opacity: 1;
  -webkit-animation: none !important;
          animation: none !important;
  --buttonBg: url("../img/index/pc_new_btns/pc_download_btn.png");
  overflow: hidden;
}
#index-page .buttons .stores a.pc-big-btn::before {
  content: "";
  position: absolute;
  left: 0px;
  width: 100%;
  height: 100%;
}
@supports ((-webkit-mask-image: var(--buttonBg)) or (mask-image: var(--buttonBg))) {
  #index-page .buttons .stores a.pc-big-btn::before {
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0) 40%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0) 60%);
    background-size: 200%;
    -webkit-animation: wipes 2s infinite;
            animation: wipes 2s infinite;
    -webkit-mask-image: var(--buttonBg);
            mask-image: var(--buttonBg);
    -webkit-mask-size: 100% 100%;
            mask-size: 100% 100%;
  }
}
#index-page .buttons .stores a.pc-big-btn::before {
  z-index: 20;
}
#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: auto;
  height: auto;
  position: relative;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  z-index: 1;
}
#index-page .current-pre-registrations {
  width: 389px;
  height: 195px;
  background-image: url("../img/index/current_preregister_num_bg.png");
  background-size: 100% 100%;
  position: absolute;
  top: 30%;
  left: 45px;
  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;
  -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;
  overflow: visible;
  white-space: nowrap;
  word-break: keep-all;
}
#index-page .current-pre-registrations .title {
  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: white;
  text-transform: uppercase;
  text-align: center;
  font-size: 25px;
  letter-spacing: -1.5px;
  height: 1em;
  line-height: 1em;
  position: absolute;
  top: 75px;
  left: 35px;
}
#index-page .current-pre-registrations data {
  font-size: 46px;
  width: 100%;
  height: 1em;
  position: absolute;
  bottom: 44px;
  text-align: center;
  letter-spacing: 1px;
}
#index-page .current-pre-registrations .title,
#index-page .current-pre-registrations data {
  color: transparent;
}
#index-page .current-pre-registrations .title::before,
#index-page .current-pre-registrations data::before {
  content: attr(data-text);
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  color: white;
  text-shadow: 0px 0px 10px #723519 3px 3px rgba(0, 0, 0, 0.5);
  text-decoration: none;
  z-index: 0;
}
body.safari #index-page .current-pre-registrations .title::before,
body.safari #index-page .current-pre-registrations data::before {
  text-shadow: 0px 0px 10px #723519 3px 3px rgba(0, 0, 0, 0.25);
}
@supports (paint-order: stroke) and (-webkit-text-stroke: 4px #723519) {
  #index-page .current-pre-registrations .title::before,
  #index-page .current-pre-registrations data::before {
    -webkit-text-stroke: 4px #723519;
    paint-order: stroke;
  }
}
#index-page .current-pre-registrations .title::after,
#index-page .current-pre-registrations data::after {
  content: attr(data-text);
  position: absolute;
  width: 100%;
  height: 100%;
  font-size: inherit;
  top: 0;
  left: 0;
}
@supports (-webkit-background-clip: text) and (-webkit-text-fill-color: transparent) {
  #index-page .current-pre-registrations .title::after,
  #index-page .current-pre-registrations data::after {
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(15%, rgba(255, 208, 66, 0.56)), color-stop(40%, #fff));
    background-image: linear-gradient(to bottom, rgba(255, 208, 66, 0.56) 15%, #fff 40%);
    background-size: 100% 1em;
    background-repeat: repeat-y;
    -webkit-background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
  }
}
#index-page .cbt-info-btn,
#index-page .cash-giveaway-btn {
  opacity: 0;
  width: 180.5px;
  height: 159px;
  background-image: url("../img/cbt_info/cbt_button.png");
  background-size: 100% 100%;
  background-color: transparent;
  background-repeat: no-repeat;
  outline: none;
  border: none;
  position: absolute;
  top: calc(30% + 220px * var(--scale-fit, 1));
  left: calc(5% + 45px);
  -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;
  cursor: pointer;
  z-index: 10;
}
#index-page .cbt-info-btn.cash-giveaway-btn,
#index-page .cash-giveaway-btn.cash-giveaway-btn {
  background-image: url("../img/index/cash_giveaway_btn.png");
  width: 144.6px;
  height: 120px;
  top: calc(30% + 420px * var(--scale-fit, 1));
}
#index-page .cbt-info-btn.cash-giveaway-btn img,
#index-page .cash-giveaway-btn.cash-giveaway-btn img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
#index-page .cbt-info-btn.cbt-now-live {
  background-image: url("../img/cbt_info/cbt_now_live.png");
  background-size: contain;
}
#index-page .cbt-info-btn.cbt-now-live + .cash-giveaway-btn {
  display: none;
}
#index-page .cbt-modal {
  width: var(--cbtWidth, 864px);
  height: var(--cbtHeight, 486px);
  position: fixed;
  top: calc(50% - var(--cbtHeight, 486px) / 2);
  left: calc(50% - var(--cbtWidth, 864px) / 2);
  z-index: 99999;
  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;
}
#index-page .cbt-modal::after {
  content: " ";
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  z-index: 1;
}
#index-page .cbt-modal img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  position: relative;
  z-index: 2;
  border: 2px solid white;
}
#index-page .cbt-modal .close-btn {
  width: 72.6px;
  height: 74.4px;
  background-image: url("../img/preregister/close_btn_2.png");
  background-size: 100% 100%;
  position: absolute;
  right: -36.3px;
  top: -37.2px;
  opacity: 0;
  -webkit-animation: fadeIn 0.5s linear forwards;
          animation: fadeIn 0.5s linear forwards;
  -webkit-animation-delay: 0.1s;
          animation-delay: 0.1s;
  z-index: 3;
  cursor: pointer;
}
#index-page .cbt-modal .discord,
#index-page .cbt-modal .email {
  position: absolute;
  display: block;
  width: 15%;
  left: 10%;
  height: 2%;
  top: 50%;
  z-index: 10;
  -webkit-transform: rotate(-3.4deg);
      -ms-transform: rotate(-3.4deg);
          transform: rotate(-3.4deg);
}
#index-page .cbt-modal .discord {
  top: 52.4%;
}
#index-page .video-play-btn {
  width: 200px;
  height: 220px;
  position: absolute;
  left: 50%;
  top: var(--video-play-btn-top, calc(100% - 450px));
  -webkit-transform: translate(-50%, 0%) scale(var(--video-play-btn-scale, 1));
      -ms-transform: translate(-50%, 0%) scale(var(--video-play-btn-scale, 1));
          transform: translate(-50%, 0%) scale(var(--video-play-btn-scale, 1));
  -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: 175px 171px;
  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(245, 229, 155, 0.5));
  -webkit-backdrop-filter: blur(5px);
          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: 72.6px;
  height: 74.4px;
  background-image: url("../img/preregister/close_btn_2.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: 62px;
  height: 62px;
  -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(245, 222, 134, 0.62)) drop-shadow(0 0 10px rgba(245, 222, 134, 0.73));
          filter: drop-shadow(0 0 5px rgba(245, 222, 134, 0.62)) drop-shadow(0 0 10px rgba(245, 222, 134, 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;
}
.borderPositionFix {
  right: -2%;
  overflow: hidden;
}
.bigTitleStyle {
  overflow: visible;
  white-space: nowrap;
  word-break: keep-all;
  -webkit-filter: drop-shadow(1px 1px 0px #b6530c) drop-shadow(-1px -1px 0px #b6530c) drop-shadow(0px 1px 0px #b6530c) drop-shadow(1px 0px 0px #b6530c) drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.6));
          filter: drop-shadow(1px 1px 0px #b6530c) drop-shadow(-1px -1px 0px #b6530c) drop-shadow(0px 1px 0px #b6530c) drop-shadow(1px 0px 0px #b6530c) drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.6));
}
#preregister-page {
  background-image: url("../img/preregister/bg.jpg");
  background-size: cover;
  background-position: bottom center;
  position: relative;
  overflow: hidden;
}
#preregister-page::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-position: center;
  width: 100vw;
  height: 100vh;
  z-index: 999;
  background-color: rgba(102, 51, 153, 0.11);
  opacity: 0.3;
  background-image: url("../img/preregister/mask.jpg");
  background-size: 1920px 1080px;
  mix-blend-mode: overlay;
  pointer-events: none;
}
#preregister-page .page-content {
  width: 1492px;
  height: 930px;
  min-height: 930px;
  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;
  background-image: url("../img/preregister/gift_box_bg.png");
  position: relative;
  right: -2%;
  overflow: hidden;
  -webkit-transform: scale(calc(var(--scale-fit, 1) * 0.9));
      -ms-transform: scale(calc(var(--scale-fit, 1) * 0.9));
          transform: scale(calc(var(--scale-fit, 1) * 0.9));
}
#preregister-page .page-content .gift-ssr {
  position: absolute;
  left: 2%;
  bottom: 14%;
  width: 575px;
  height: 600px;
}
#preregister-page .page-content .gift-ssr img.gift-img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center bottom;
     object-position: center bottom;
}
#preregister-page .page-content .gift-ssr img.text-img {
  width: 356px;
  height: 129px;
  position: absolute;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center bottom;
     object-position: center bottom;
  bottom: -15px;
  left: 130px;
}
body.zh #preregister-page .page-content .gift-ssr img.text-img {
  width: 322px;
  height: 169px;
}
body.ru #preregister-page .page-content .gift-ssr img.text-img {
  width: 353px;
  height: 175px;
}
#preregister-page .page-content .milestone-block {
  position: absolute;
  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;
  width: 760px;
  height: 670px;
  right: 10%;
  top: 20%;
}
#preregister-page .page-content .milestone-block .title-block {
  text-align: center;
  height: 128px;
  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;
  overflow: visible;
  white-space: nowrap;
  word-break: keep-all;
  -webkit-filter: drop-shadow(1px 1px 0px #b6530c) drop-shadow(-1px -1px 0px #b6530c) drop-shadow(0px 1px 0px #b6530c) drop-shadow(1px 0px 0px #b6530c) drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.6));
          filter: drop-shadow(1px 1px 0px #b6530c) drop-shadow(-1px -1px 0px #b6530c) drop-shadow(0px 1px 0px #b6530c) drop-shadow(1px 0px 0px #b6530c) drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.6));
}
#preregister-page .page-content .milestone-block .title-block .title {
  color: #723907;
  font-size: 65px;
  font-weight: normal;
  text-transform: uppercase;
}
@supports (paint-order: stroke) and (-webkit-text-stroke: 8px #fbf4dc) {
  #preregister-page .page-content .milestone-block .title-block .title {
    -webkit-text-stroke: 8px #fbf4dc;
    paint-order: stroke;
  }
}
#preregister-page .page-content .milestone-block .title-block .title::first-letter {
  font-size: 1.28em;
}
#preregister-page .page-content .milestone-block .title-block .sub-title {
  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;
  font-size: 27px;
  text-transform: uppercase;
  color: #e28212;
}
@supports (paint-order: stroke) and (-webkit-text-stroke: 5px #fbf4dc) {
  #preregister-page .page-content .milestone-block .title-block .sub-title {
    -webkit-text-stroke: 5px #fbf4dc;
    paint-order: stroke;
  }
}
#preregister-page .page-content .milestone-block .title-block .sub-title em {
  font-style: normal;
  color: #d94207;
  -webkit-transform: scale(1.2) translateX(2px);
      -ms-transform: scale(1.2) translateX(2px);
          transform: scale(1.2) translateX(2px);
  -webkit-transform-origin: left bottom;
      -ms-transform-origin: left bottom;
          transform-origin: left bottom;
  margin-left: 4px;
  margin-bottom: -2px;
}
#preregister-page .page-content .milestone-block .progress-block {
  width: 662px;
  height: 323px;
  margin: 30px 0;
  position: relative;
}
#preregister-page .page-content .milestone-block .progress-block::before {
  content: " ";
  position: absolute;
  top: 0px;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("../img/preregister/gifts_progress_bar.png");
  background-size: 100% 100%;
  z-index: 0;
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
}
#preregister-page .page-content .milestone-block .progress-block .progress-bar {
  width: var(--percent, 10%);
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-image: url("../img/preregister/gifts_progress_bar.png");
  background-size: auto 100%;
  background-position: left center;
  z-index: 1;
  pointer-events: none;
  -webkit-transition: width var(--transition-duration, 0.3s) linear;
  transition: width var(--transition-duration, 0.3s) linear;
}
#preregister-page .page-content .milestone-block .progress-block .gift-list {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
#preregister-page .page-content .milestone-block .progress-block .gift-list li {
  position: absolute;
  --scale: 0.8;
  width: calc(134px * var(--scale));
  height: calc(137px * var(--scale));
  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;
}
#preregister-page .page-content .milestone-block .progress-block .gift-list li.enable::before {
  content: "";
  position: absolute;
  width: 34px;
  height: 31px;
  background-image: url("../img/preregister/progress_bar_checked.png");
  background-size: 100% 100%;
  z-index: 11;
  -webkit-animation: fadeIn 0.4s linear forwards;
          animation: fadeIn 0.4s linear forwards;
}
#preregister-page .page-content .milestone-block .progress-block .gift-list li:not(.enable) .milestone::after {
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
}
#preregister-page .page-content .milestone-block .progress-block .gift-list li:not(.enable) .milestone .gift,
#preregister-page .page-content .milestone-block .progress-block .gift-list li:not(.enable) .milestone .amount,
#preregister-page .page-content .milestone-block .progress-block .gift-list li:not(.enable) .milestone .num {
  -webkit-filter: grayscale(0.6);
          filter: grayscale(0.6);
}
#preregister-page .page-content .milestone-block .progress-block .gift-list li:nth-of-type(1) {
  top: 43px;
}
#preregister-page .page-content .milestone-block .progress-block .gift-list li:nth-of-type(1) .milestone {
  -webkit-transform-origin: 70% 100%;
      -ms-transform-origin: 70% 100%;
          transform-origin: 70% 100%;
}
#preregister-page .page-content .milestone-block .progress-block .gift-list li:nth-of-type(1)::before {
  bottom: -28px;
  left: 64%;
}
#preregister-page .page-content .milestone-block .progress-block .gift-list li:nth-of-type(2) {
  top: 178px;
  left: 88px;
}
#preregister-page .page-content .milestone-block .progress-block .gift-list li:nth-of-type(2) .milestone {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-transform-origin: 70% 3%;
      -ms-transform-origin: 70% 3%;
          transform-origin: 70% 3%;
}
#preregister-page .page-content .milestone-block .progress-block .gift-list li:nth-of-type(2)::before {
  top: -38px;
  left: 54%;
}
#preregister-page .page-content .milestone-block .progress-block .gift-list li:nth-of-type(2) .milestone::after {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
#preregister-page .page-content .milestone-block .progress-block .gift-list li:nth-of-type(2) .num {
  top: unset;
  bottom: -1.2em;
}
#preregister-page .page-content .milestone-block .progress-block .gift-list li:nth-of-type(3) {
  top: 25px;
  left: 210px;
}
#preregister-page .page-content .milestone-block .progress-block .gift-list li:nth-of-type(3) .milestone {
  -webkit-transform-origin: 31% 100%;
      -ms-transform-origin: 31% 100%;
          transform-origin: 31% 100%;
}
#preregister-page .page-content .milestone-block .progress-block .gift-list li:nth-of-type(3)::before {
  bottom: -32px;
  left: 14%;
}
#preregister-page .page-content .milestone-block .progress-block .gift-list li:nth-of-type(3) .milestone::after {
  -webkit-transform: rotateY(0deg);
          transform: rotateY(0deg);
}
#preregister-page .page-content .milestone-block .progress-block .gift-list li:nth-of-type(4) {
  top: 184px;
  left: 300px;
}
#preregister-page .page-content .milestone-block .progress-block .gift-list li:nth-of-type(4) .milestone {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-transform-origin: 31% 5%;
      -ms-transform-origin: 31% 5%;
          transform-origin: 31% 5%;
}
#preregister-page .page-content .milestone-block .progress-block .gift-list li:nth-of-type(4) .num {
  top: unset;
  bottom: -1.2em;
}
#preregister-page .page-content .milestone-block .progress-block .gift-list li:nth-of-type(4)::before {
  top: -38px;
  left: 13%;
}
#preregister-page .page-content .milestone-block .progress-block .gift-list li:nth-of-type(4) .milestone::after {
  -webkit-transform: rotateX(180deg);
          transform: rotateX(180deg);
}
#preregister-page .page-content .milestone-block .progress-block .gift-list li:nth-of-type(5) {
  top: 60px;
  left: 357px;
}
#preregister-page .page-content .milestone-block .progress-block .gift-list li:nth-of-type(5) .milestone {
  -webkit-transform-origin: 70% 100%;
      -ms-transform-origin: 70% 100%;
          transform-origin: 70% 100%;
}
#preregister-page .page-content .milestone-block .progress-block .gift-list li:nth-of-type(5)::before {
  bottom: -36px;
  left: 63%;
}
#preregister-page .page-content .milestone-block .progress-block .gift-list li:nth-of-type(5) .milestone::after {
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}
#preregister-page .page-content .milestone-block .progress-block .gift-list li:nth-of-type(6) {
  top: 23px;
  left: 497px;
  --scale: 1.15;
}
#preregister-page .page-content .milestone-block .progress-block .gift-list li:nth-of-type(6) .milestone {
  -webkit-transform-origin: 70% 100%;
      -ms-transform-origin: 70% 100%;
          transform-origin: 70% 100%;
}
#preregister-page .page-content .milestone-block .progress-block .gift-list li:nth-of-type(6) .milestone::before {
  bottom: -24px;
  left: 72%;
}
#preregister-page .page-content .milestone-block .progress-block .gift-list .milestone {
  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;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  -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;
}
#preregister-page .page-content .milestone-block .progress-block .gift-list .milestone .num {
  position: absolute;
  width: 100%;
  height: 1em;
  top: -1.2em;
  text-align: center;
  font-size: 20px;
  color: #6e3b20;
  overflow: visible;
  white-space: nowrap;
  word-break: keep-all;
  pointer-events: none;
}
@supports (paint-order: stroke) and (-webkit-text-stroke: 3px white) {
  #preregister-page .page-content .milestone-block .progress-block .gift-list .milestone .num {
    -webkit-text-stroke: 3px white;
    paint-order: stroke;
  }
}
#preregister-page .page-content .milestone-block .progress-block .gift-list .milestone .num span {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  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;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transition: -webkit-transform 0.8s;
  transition: -webkit-transform 0.8s;
  transition: transform 0.8s;
  transition: transform 0.8s, -webkit-transform 0.8s;
}
#preregister-page .page-content .milestone-block .progress-block .gift-list .milestone .num span:nth-of-type(1) {
  -webkit-transform: rotateY(0deg);
          transform: rotateY(0deg);
}
#preregister-page .page-content .milestone-block .progress-block .gift-list .milestone .num span:nth-of-type(2) {
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}
#preregister-page .page-content .milestone-block .progress-block .gift-list .milestone .gift {
  width: 100%;
  height: 80%;
  position: relative;
  z-index: 1;
}
#preregister-page .page-content .milestone-block .progress-block .gift-list .milestone .gift .amount {
  position: absolute;
  right: 10px;
  bottom: 10px;
  font-size: 18px;
  color: white;
}
@supports (paint-order: stroke) and (-webkit-text-stroke: 3px #62342a) {
  #preregister-page .page-content .milestone-block .progress-block .gift-list .milestone .gift .amount {
    -webkit-text-stroke: 3px #62342a;
    paint-order: stroke;
  }
}
#preregister-page .page-content .milestone-block .progress-block .gift-list .milestone .gift .img-wrapper {
  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;
}
#preregister-page .page-content .milestone-block .progress-block .gift-list .milestone .gift .img-wrapper img {
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center center;
     object-position: center center;
  -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;
}
#preregister-page .page-content .milestone-block .progress-block .gift-list .milestone::after {
  content: " ";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-image: url("../img/preregister/gifts/gift_bg_0.png");
  background-size: 100% 100%;
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
  z-index: 0;
}
#preregister-page .page-content .milestone-block .progress-block .gift-list .milestone:hover {
  z-index: 10;
  -webkit-transform: scale(1.2);
      -ms-transform: scale(1.2);
          transform: scale(1.2);
}
#preregister-page .page-content .milestone-block .progress-block .gift-list .milestone:hover .gift img {
  -webkit-transform: scale(1.1) rotate(-10deg);
      -ms-transform: scale(1.1) rotate(-10deg);
          transform: scale(1.1) rotate(-10deg);
}
#preregister-page .page-content .milestone-block .progress-block .gift-list .milestone:hover .num span:nth-of-type(1) {
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}
#preregister-page .page-content .milestone-block .progress-block .gift-list .milestone:hover .num span:nth-of-type(2) {
  -webkit-transform: rotateY(0deg);
          transform: rotateY(0deg);
}
#preregister-page .page-content .milestone-block .preregister-btn {
  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;
  width: 461px;
  height: 102px;
  background-image: url("../img/preregister/preregister_btn.png");
  background-size: 100% 100%;
  text-decoration: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-bottom: 3px;
}
#preregister-page .page-content .milestone-block .preregister-btn span {
  -webkit-filter: drop-shadow(1px 1px 0px #723907) drop-shadow(-1px -1px 0px #723907) drop-shadow(0px 1px 0px #723907) drop-shadow(1px 0px 0px #723907);
          filter: drop-shadow(1px 1px 0px #723907) drop-shadow(-1px -1px 0px #723907) drop-shadow(0px 1px 0px #723907) drop-shadow(1px 0px 0px #723907);
  color: #723907;
  font-size: 38px;
  text-transform: uppercase;
}
@supports (paint-order: stroke) and (-webkit-text-stroke: 8px #fbf4dc) {
  #preregister-page .page-content .milestone-block .preregister-btn span {
    -webkit-text-stroke: 8px #fbf4dc;
    paint-order: stroke;
  }
}
#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 {
  -webkit-backdrop-filter: blur(0px);
          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: 1492px;
  height: 930px;
  background-image: url("../img/preregister/modal_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: 200px 188px 50px 80px;
  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;
  right: -2%;
  overflow: hidden;
  -webkit-transform: scale(calc(var(--scale-fit, 1) * 0.9));
      -ms-transform: scale(calc(var(--scale-fit, 1) * 0.9));
          transform: scale(calc(var(--scale-fit, 1) * 0.9));
}
#preregister-page .email-modal .content .close-btn {
  width: 121px;
  height: 124px;
  background-image: url("../img/preregister/close_btn_2.png");
  background-size: contain;
  position: absolute;
  right: 180px;
  top: 180px;
  z-index: 21;
  cursor: pointer;
}
#preregister-page .email-modal .content .form-title {
  width: 100%;
  text-align: center;
  font-size: 70px;
  padding-bottom: 26px;
  text-transform: uppercase;
  font-weight: normal;
  position: relative;
  color: #723907;
  overflow: visible;
  white-space: nowrap;
  word-break: keep-all;
  -webkit-filter: drop-shadow(1px 1px 0px #b6530c) drop-shadow(-1px -1px 0px #b6530c) drop-shadow(0px 1px 0px #b6530c) drop-shadow(1px 0px 0px #b6530c) drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.6));
          filter: drop-shadow(1px 1px 0px #b6530c) drop-shadow(-1px -1px 0px #b6530c) drop-shadow(0px 1px 0px #b6530c) drop-shadow(1px 0px 0px #b6530c) drop-shadow(0px 1px 2px rgba(0, 0, 0, 0.6));
}
@supports (paint-order: stroke) and (-webkit-text-stroke: 8px #fbf4dc) {
  #preregister-page .email-modal .content .form-title {
    -webkit-text-stroke: 8px #fbf4dc;
    paint-order: stroke;
  }
}
#preregister-page .email-modal .content .form-title::after,
#preregister-page .email-modal .content .form-title::before {
  content: " ";
  display: inline-block;
  width: 130px;
  height: 24px;
  background-image: url("../img/preregister/title_line_1.png");
  background-size: 100% 100%;
  position: relative;
  top: -10%;
  margin: 0 10px;
}
#preregister-page .email-modal .content .form-title::after {
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}
#preregister-page .email-modal .content .email-tel-switch {
  margin-top: 4px;
  width: 340px;
  height: 100px;
  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;
}
#preregister-page .email-modal .content .email-tel-switch label {
  position: relative;
  width: 160px;
  height: 100%;
  background-repeat: no-repeat;
  background-clip: content-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}
@property --arc {
  syntax: "<angle>";
  inherits: false;
  initial-value: 0deg;
}
@-webkit-keyframes arc-animation {
  0% {
    --arc: 0deg;
  }
  100% {
    --arc: 360deg;
  }
}
@keyframes arc-animation {
  0% {
    --arc: 0deg;
  }
  100% {
    --arc: 360deg;
  }
}
#preregister-page .email-modal .content .email-tel-switch label input[type=radio] {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
#preregister-page .email-modal .content .email-tel-switch label input[type=radio]:checked + .icon::after {
  -webkit-animation: arc-animation 0.2s linear forwards;
          animation: arc-animation 0.2s linear forwards;
}
#preregister-page .email-modal .content .email-tel-switch label .icon {
  display: block;
  width: 160px;
  height: 128px;
  background-repeat: no-repeat;
  position: relative;
}
#preregister-page .email-modal .content .email-tel-switch label .icon::after {
  content: " ";
  display: block;
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-image: url("data:image/png;base64,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");
  z-index: -1;
  --arc: 0deg;
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  -webkit-mask-image: conic-gradient(from -51deg, black 0deg, black var(--arc), transparent 0deg);
          mask-image: conic-gradient(from -51deg, black 0deg, black var(--arc), transparent 0deg);
}
#preregister-page .email-modal .content .email-tel-switch label.email .icon {
  background-image: url("../img/preregister/email.png");
  background-size: 94px 65px;
  background-position: center;
}
#preregister-page .email-modal .content .email-tel-switch label.tel .icon {
  background-image: url("../img/preregister/sms.png");
  background-size: 68px 57px;
  background-position: center;
}
#preregister-page .email-modal .content .input-control {
  width: 841px;
  height: 75px;
  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;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-top: 5px;
  color: #e3d6bd;
}
#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;
  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: 28px;
  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: 280px;
  height: 90px;
  margin-top: 30px;
  background-image: url("../img/preregister/confirm_btn.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: 36px;
  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 .notice {
  margin: 10px 0;
  max-width: 1120px;
  max-height: 3.75em;
  min-height: 2.5em;
  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;
  font-size: 30px;
  line-height: 1.25em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  letter-spacing: 1px;
  color: #e28212;
  background-size: 100% 1.25em;
  background-repeat: repeat-y;
}
@supports ((-webkit-background-clip: text) or (background-clip: text)) {
  #preregister-page .email-modal .content .notice {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#e28212), to(#9f3a09));
    background-image: linear-gradient(to bottom, #e28212, #9f3a09);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
  }
}
body.capture-image #preregister-page .email-modal .content .notice {
  background-image: none;
  background-clip: unset;
  -webkit-text-fill-color: #e28212;
  color: #e28212;
}
#preregister-page .email-modal .content .enter-email-form,
#preregister-page .email-modal .content .enter-tel-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,
#preregister-page .email-modal .content .enter-tel-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,
#preregister-page .email-modal .content .enter-tel-form .checkbox-label.danger {
  color: red;
}
#preregister-page .email-modal .content .enter-email-form .checkbox-label input[type=checkbox],
#preregister-page .email-modal .content .enter-tel-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,
#preregister-page .email-modal .content .enter-tel-form .checkbox-label input[type=checkbox] + i.icon {
  display: inline-block;
  width: 77px;
  height: 68px;
  position: relative;
  top: -10px;
  right: 10px;
  background-image: url("../img/preregister/checkbox_0.png");
  background-size: 100% 100%;
  background-repeat: no-repeat;
}
#preregister-page .email-modal .content .enter-email-form .checkbox-label input[type=checkbox]:checked + i.icon,
#preregister-page .email-modal .content .enter-tel-form .checkbox-label input[type=checkbox]:checked + i.icon {
  background-image: url("../img/preregister/checkbox_1.png");
}
#preregister-page .email-modal .content .enter-email-form .input-control,
#preregister-page .email-modal .content .enter-tel-form .input-control {
  width: 841px;
  height: 75px;
  margin: 23.5px 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background-image: url("../img/preregister/input_bg.png");
  background-size: 100% 100%;
  background-color: transparent;
}
#preregister-page .email-modal .content .enter-email-form .input-control input,
#preregister-page .email-modal .content .enter-tel-form .input-control input {
  font-size: 36px;
  padding: 0 34px;
}
#preregister-page .email-modal .content .enter-tel-form .input-control {
  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;
  background-color: transparent;
}
#preregister-page .email-modal .content .enter-tel-form .input-control input {
  text-align: left;
  text-indent: 40px;
  font-weight: bold;
  padding-left: 200px !important;
}
#preregister-page .email-modal .content .enter-tel-form .input-control input::-webkit-input-placeholder {
  letter-spacing: 0px;
  font-weight: normal;
}
#preregister-page .email-modal .content .enter-tel-form .input-control input::-moz-placeholder {
  letter-spacing: 0px;
  font-weight: normal;
}
#preregister-page .email-modal .content .enter-tel-form .input-control input:-ms-input-placeholder {
  letter-spacing: 0px;
  font-weight: normal;
}
#preregister-page .email-modal .content .enter-tel-form .input-control input::-ms-input-placeholder {
  letter-spacing: 0px;
  font-weight: normal;
}
#preregister-page .email-modal .content .enter-tel-form .input-control input::placeholder {
  letter-spacing: 0px;
  font-weight: normal;
}
#preregister-page .email-modal .content .enter-tel-form .input-control .iti {
  width: 100%;
  height: 100%;
}
#preregister-page .email-modal .content .enter-tel-form .input-control .iti .iti__flag-container {
  width: 200px;
}
#preregister-page .email-modal .content .enter-tel-form .input-control .iti .iti__country-list {
  background-color: #b9a98e;
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
  border-color: #ac7b2a;
  -webkit-box-shadow: 0 0 60px 10px #553704;
          box-shadow: 0 0 60px 10px #553704;
  color: #524939;
  height: 500px;
  left: 200px;
  top: -340px;
}
#preregister-page .email-modal .content .enter-tel-form .input-control .iti .iti__country-list .iti__divider {
  border-color: #976b27;
}
#preregister-page .email-modal .content .enter-tel-form .input-control .iti .iti__country-list .iti__dial-code {
  color: #775e39;
}
#preregister-page .email-modal .content .enter-tel-form .input-control .iti .iti__country-list .iti__country:hover {
  background-color: #dcc8a9;
}
#preregister-page .email-modal .content .enter-tel-form .input-control .iti .iti__country-list::-webkit-scrollbar {
  background-color: #baac96;
}
#preregister-page .email-modal .content .enter-tel-form .input-control .iti .iti__country-list::-webkit-scrollbar-thumb {
  background-color: #524939;
}
#preregister-page .email-modal .content .enter-tel-form .input-control .iti .iti__selected-flag {
  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: 142.4px;
  height: 50px;
  position: relative;
  top: calc(50% - 25px);
  left: 80px;
  background-image: url("../img/preregister/input_item_bg_1.png");
  background-color: transparent;
  background-size: 100% 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-left: 20px;
}
#preregister-page .email-modal .content .enter-tel-form .input-control .iti .iti__selected-flag .iti__flag {
  width: 20px;
  -webkit-transform: scale(2);
      -ms-transform: scale(2);
          transform: scale(2);
  -webkit-transform-origin: right center;
      -ms-transform-origin: right center;
          transform-origin: right center;
  margin: 0 0px;
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: transparent;
}
#preregister-page .email-modal .content .enter-tel-form .input-control .iti .iti__selected-flag .iti__selected-dial-code {
  color: white;
  margin-left: 2px;
}
#preregister-page .email-modal .content .enter-tel-form .input-control .iti .iti__selected-flag .iti__arrow {
  margin-left: 2px;
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 8px solid #fff;
  border-bottom: none;
  -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;
}
#preregister-page .email-modal .content .enter-tel-form .input-control .iti .iti__selected-flag .iti__arrow.iti__arrow--up {
  -webkit-transform: rotateX(180deg);
          transform: rotateX(180deg);
  border-bottom: none;
}
#preregister-page .email-modal .content .enter-tel-form .input-control .iti .iti__flag {
  width: 20px;
  -webkit-transform: scale(1.5);
      -ms-transform: scale(1.5);
          transform: scale(1.5);
  margin: 0 10px;
}
#preregister-page .email-modal .content .enter-tel-form .input-control .iti .iti__flag-box,
#preregister-page .email-modal .content .enter-tel-form .input-control .iti .iti__country-name {
  margin-right: 22px;
}
#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;
}
#preregister-page .cbt-modal {
  position: fixed;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.49);
  z-index: 10001;
  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-animation: fadeIn 0.4s;
          animation: fadeIn 0.4s;
}
#preregister-page .cbt-modal .mask {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
}
#preregister-page .cbt-modal .content {
  width: 1525px;
  height: 907px;
  background-image: url("../img/cbt/cbt_bg.png");
  position: relative;
  -webkit-transform: scale(calc(var(--scale-fit, 1) * 0.9));
      -ms-transform: scale(calc(var(--scale-fit, 1) * 0.9));
          transform: scale(calc(var(--scale-fit, 1) * 0.9));
  z-index: 11;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
#preregister-page .cbt-modal .content .close-btn {
  width: 88px;
  height: 90px;
  background-image: url("../img/preregister/close_btn.png");
  background-size: contain;
  position: absolute;
  left: -70px;
  top: 20px;
  cursor: pointer;
  z-index: 1000;
}
#preregister-page .cbt-modal .content .share-menu {
  position: absolute;
  right: -100px;
  top: 0px;
  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;
  z-index: 2;
  width: 66px;
  height: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  gap: 10px;
}
#preregister-page .cbt-modal .content .share-menu a,
#preregister-page .cbt-modal .content .share-menu div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 66px;
  height: 66px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-repeat: no-repeat;
  text-decoration: none;
  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;
}
#preregister-page .cbt-modal .content .share-menu a:hover,
#preregister-page .cbt-modal .content .share-menu div:hover {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}
#preregister-page .cbt-modal .content .share-menu a.share-btn,
#preregister-page .cbt-modal .content .share-menu div.share-btn {
  background-image: url("../img/cbt/share_btn.png");
}
#preregister-page .cbt-modal .content .share-menu a.fb,
#preregister-page .cbt-modal .content .share-menu div.fb {
  background-image: url("../img/cbt/fb_btn.png");
}
#preregister-page .cbt-modal .content .share-menu a.x,
#preregister-page .cbt-modal .content .share-menu div.x {
  background-image: url("../img/cbt/x_btn.png");
}
#preregister-page .cbt-modal .content .share-menu a.link,
#preregister-page .cbt-modal .content .share-menu div.link {
  background-image: url("../img/cbt/link_btn.png");
  position: relative;
  outline: none;
}
#preregister-page .cbt-modal .content .share-menu a.link::before,
#preregister-page .cbt-modal .content .share-menu div.link::before {
  content: attr(data-text-notice);
  opacity: 0;
  position: absolute;
  right: 86px;
  top: 10px;
  padding: 10px;
  height: 26px;
  font-size: 20px;
  line-height: 26px;
  word-break: keep-all;
  white-space: nowrap;
  color: black;
  background-color: white;
  border-radius: 6px;
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
  outline: none;
}
#preregister-page .cbt-modal .content .share-menu a.link::after,
#preregister-page .cbt-modal .content .share-menu div.link::after {
  content: "";
  opacity: 0;
  position: absolute;
  display: block;
  width: 14px;
  height: 20px;
  right: 77px;
  top: 23px;
  background-color: white;
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
  clip-path: polygon(0% 0%, 100% 50%, 0% 100%);
}
#preregister-page .cbt-modal .content .share-menu a.link:hover:before,
#preregister-page .cbt-modal .content .share-menu div.link:hover:before,
#preregister-page .cbt-modal .content .share-menu a.link:hover::after,
#preregister-page .cbt-modal .content .share-menu div.link:hover::after {
  opacity: 1;
}
#preregister-page .cbt-modal .content .share-menu a.download-image,
#preregister-page .cbt-modal .content .share-menu div.download-image {
  background-image: url("../img/cbt/download_btn.png");
}
#preregister-page .cbt-modal .content::before {
  content: " ";
  position: absolute;
  bottom: 3.5%;
  left: -3%;
  width: 671px;
  height: 806px;
  background-image: url("../img/cbt/img_1.png");
  background-size: 100% 100%;
  z-index: 2;
}
#preregister-page .cbt-modal .content::after {
  content: " ";
  position: absolute;
  bottom: 12%;
  right: -3%;
  width: 349px;
  height: 341px;
  background-image: url("../img/cbt/img_2.png");
  background-size: 100% 100%;
  z-index: 2;
}
#preregister-page .cbt-modal .content .title {
  position: absolute;
  width: 1000px;
  height: 170px;
  top: 13%;
  left: 30%;
  text-align: center;
  -webkit-transform: rotate(2deg);
      -ms-transform: rotate(2deg);
          transform: rotate(2deg);
  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;
  font-style: italic;
  overflow: visible;
  white-space: nowrap;
  word-break: keep-all;
}
#preregister-page .cbt-modal .content .title h2 {
  font-size: 80px;
  color: #6a3d1a;
  -webkit-filter: drop-shadow(0 3px 0px white) drop-shadow(0 -3px 0px white) drop-shadow(3px 0px 0px white) drop-shadow(-3px 0px 0px white);
          filter: drop-shadow(0 3px 0px white) drop-shadow(0 -3px 0px white) drop-shadow(3px 0px 0px white) drop-shadow(-3px 0px 0px white);
}
@supports ((-webkit-background-clip: text) or (background-clip: text)) {
  #preregister-page .cbt-modal .content .title h2 {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#6a3d1a), to(#b68862));
    background-image: linear-gradient(to bottom, #6a3d1a, #b68862);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
  }
}
body.capture-image #preregister-page .cbt-modal .content .title h2 {
  background-image: none;
  background-clip: unset;
  -webkit-text-fill-color: #6a3d1a;
  color: #6a3d1a;
}
#preregister-page .cbt-modal .content .title h2::before,
#preregister-page .cbt-modal .content .title h2::after {
  display: inline-block;
  content: " ";
  width: 77px;
  height: 54px;
  background-image: url("../img/cbt/title_decro_1.png");
  background-size: 100% 100%;
  position: relative;
  top: 5px;
  margin: 0 12px;
}
#preregister-page .cbt-modal .content .title h2::after {
  margin-left: 16px;
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}
#preregister-page .cbt-modal .content .title h2 strong {
  color: #833838;
}
@supports ((-webkit-background-clip: text) or (background-clip: text)) {
  #preregister-page .cbt-modal .content .title h2 strong {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#833838), to(#ba6c6e));
    background-image: linear-gradient(to bottom, #833838, #ba6c6e);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
  }
}
body.capture-image #preregister-page .cbt-modal .content .title h2 strong {
  background-image: none;
  background-clip: unset;
  -webkit-text-fill-color: #833838;
  color: #833838;
}
#preregister-page .cbt-modal .content .title h3 {
  font-size: 25px;
  color: #915225;
  -webkit-filter: drop-shadow(0 2px 0px white) drop-shadow(0 -2px 0px white) drop-shadow(2px 0px 0px white) drop-shadow(-2px 0px 0px white);
          filter: drop-shadow(0 2px 0px white) drop-shadow(0 -2px 0px white) drop-shadow(2px 0px 0px white) drop-shadow(-2px 0px 0px white);
}
@supports ((-webkit-background-clip: text) or (background-clip: text)) {
  #preregister-page .cbt-modal .content .title h3 {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#6a3d1a), to(#b68862));
    background-image: linear-gradient(to bottom, #6a3d1a, #b68862);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
  }
}
body.capture-image #preregister-page .cbt-modal .content .title h3 {
  background-image: none;
  background-clip: unset;
  -webkit-text-fill-color: #915225;
  color: #915225;
}
#preregister-page .cbt-modal .content .title h3::before,
#preregister-page .cbt-modal .content .title h3::after {
  display: inline-block;
  content: " ";
  width: 23px;
  height: 23px;
  background-image: url("../img/cbt/title_decro_2.png");
  background-size: 100% 100%;
  position: relative;
  top: 3px;
  margin: 0 8px;
}
#preregister-page .cbt-modal .content .title h3::after {
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}
#preregister-page .cbt-modal .content .content-img {
  position: absolute;
  left: 37.8%;
  bottom: 17.5%;
  z-index: 1;
  width: 721.57px;
  height: 432.47px;
  -webkit-transform: rotate(2.2deg);
      -ms-transform: rotate(2.2deg);
          transform: rotate(2.2deg);
  -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%;
}
#preregister-page .cbt-modal .content .content-img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#preregister-page .cbt-modal .content .num {
  width: 380px;
  height: 152px;
  position: absolute;
  bottom: 10%;
  left: 50%;
  z-index: 14;
  background-image: url("../img/cbt/num_bg.png");
  background-size: 100% 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
#preregister-page .cbt-modal .content .num .text {
  position: absolute;
  bottom: 24%;
  right: 30px;
  font-size: 50px;
  text-align: center;
  width: 55%;
  -webkit-transform: rotate(2deg);
      -ms-transform: rotate(2deg);
          transform: rotate(2deg);
  font-style: italic;
  color: #ffe990;
  -webkit-filter: drop-shadow(0 2px 0px #A04836) drop-shadow(0 -2px 0px #A04836) drop-shadow(2px 0px 0px #A04836) drop-shadow(-2px 0px 0px #A04836) drop-shadow(0 1px 0px #620000) drop-shadow(0 -1px 0px #620000) drop-shadow(1px 0px 0px #620000) drop-shadow(-1px 0px 0px #620000);
          filter: drop-shadow(0 2px 0px #A04836) drop-shadow(0 -2px 0px #A04836) drop-shadow(2px 0px 0px #A04836) drop-shadow(-2px 0px 0px #A04836) drop-shadow(0 1px 0px #620000) drop-shadow(0 -1px 0px #620000) drop-shadow(1px 0px 0px #620000) drop-shadow(-1px 0px 0px #620000);
}
@supports ((-webkit-background-clip: text) or (background-clip: text)) {
  #preregister-page .cbt-modal .content .num .text {
    background-image: -webkit-gradient(linear, left top, left bottom, from(white), to(#cfba6c));
    background-image: linear-gradient(to bottom, white, #cfba6c);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
  }
}
body.capture-image #preregister-page .cbt-modal .content .num .text {
  background-image: none;
  background-clip: unset;
  -webkit-text-fill-color: #ffe990;
  color: #ffe990;
}
#preregister-page.capture-image::after {
  display: none;
}
#character-page {
  background-color: black;
  background-size: cover;
  background-position: bottom center;
  background-repeat: no-repeat;
}
#character-page .page-title {
  width: 710px;
  height: 117px;
  background-image: url("../img/character/title_bg.png?v=2");
}
#character-page .page-content {
  width: 100%;
  height: 100%;
  position: relative;
}
#character-page .page-content .selector {
  z-index: 55;
  position: absolute;
  left: 50px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transform-origin: right center;
      -ms-transform-origin: right center;
          transform-origin: right 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 {
  height: calc(98px * var(--scale-fit));
  width: calc(104px * var(--scale-fit));
  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-filter: grayscale(1);
          filter: grayscale(1);
  -webkit-transition: -webkit-filter 0.3s linear;
  transition: -webkit-filter 0.3s linear;
  transition: filter 0.3s linear;
  transition: filter 0.3s linear, -webkit-filter 0.3s linear;
}
#character-page .page-content .selector.battle-class-selector li::after {
  content: " ";
  position: absolute;
  top: -14%;
  left: -7%;
  width: calc(163px * 0.77 * var(--scale-fit));
  height: calc(163px * 0.77 * var(--scale-fit));
  background-color: var(--color, white);
  -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%;
  -webkit-transform: scale(0.7) rotate(0deg);
      -ms-transform: scale(0.7) rotate(0deg);
          transform: scale(0.7) rotate(0deg);
  -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.29, -0.84, 0.25, 1.85);
  transition: -webkit-transform 0.6s cubic-bezier(0.29, -0.84, 0.25, 1.85);
  transition: transform 0.6s cubic-bezier(0.29, -0.84, 0.25, 1.85);
  transition: transform 0.6s cubic-bezier(0.29, -0.84, 0.25, 1.85), -webkit-transform 0.6s cubic-bezier(0.29, -0.84, 0.25, 1.85);
}
#character-page .page-content .selector.battle-class-selector li:nth-of-type(1),
#character-page .page-content .selector.battle-class-selector li:nth-of-type(5) {
  left: calc(var(--scale-fit, 1) * 80px);
}
#character-page .page-content .selector.battle-class-selector li:nth-of-type(2),
#character-page .page-content .selector.battle-class-selector li:nth-of-type(4) {
  left: calc(var(--scale-fit, 1) * 40px);
}
#character-page .page-content .selector.battle-class-selector li.active {
  -webkit-filter: grayscale(0);
          filter: grayscale(0);
}
#character-page .page-content .selector.battle-class-selector li.active img {
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}
#character-page .page-content .selector.battle-class-selector li.active::after {
  -webkit-transform: scale(1) rotate(180deg);
      -ms-transform: scale(1) rotate(180deg);
          transform: scale(1) rotate(180deg);
}
#character-page .page-content .selector.battle-class-selector li img {
  -webkit-transform: scale(0.8);
      -ms-transform: scale(0.8);
          transform: scale(0.8);
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -webkit-transition: -webkit-transform 0.4s linear;
  transition: -webkit-transform 0.4s linear;
  transition: transform 0.4s linear;
  transition: transform 0.4s linear, -webkit-transform 0.4s linear;
  position: relative;
  z-index: 10;
}
#character-page .page-content .selector.life-skill-selector li {
  height: calc(230px * var(--scale-fit));
  width: calc(180px * var(--scale-fit));
  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-filter: grayscale(1);
          filter: grayscale(1);
  -webkit-transition: -webkit-filter 0.3s linear;
  transition: -webkit-filter 0.3s linear;
  transition: filter 0.3s linear;
  transition: filter 0.3s linear, -webkit-filter 0.3s linear;
}
#character-page .page-content .selector.life-skill-selector li.active {
  -webkit-filter: grayscale(0);
          filter: grayscale(0);
}
#character-page .page-content .selector.life-skill-selector li .name {
  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;
  bottom: calc(-50px * var(--scale-fit));
  left: 0px;
  width: 159px;
  height: 133px;
  background-image: url("../img/character/light.png");
  background-size: 100% 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-bottom: 25px;
  font-size: 30px;
  text-transform: capitalize;
  -webkit-transform: scale(var(--scale-fit));
      -ms-transform: scale(var(--scale-fit));
          transform: scale(var(--scale-fit));
  -webkit-transform-origin: left bottom;
      -ms-transform-origin: left bottom;
          transform-origin: left bottom;
}
@supports (paint-order: stroke) and (-webkit-text-stroke: 3px #766456) {
  #character-page .page-content .selector.life-skill-selector li .name {
    -webkit-text-stroke: 3px #766456;
    paint-order: stroke;
  }
}
#character-page .page-content .selector.life-skill-selector li:nth-of-type(1),
#character-page .page-content .selector.life-skill-selector li:nth-of-type(3) {
  left: calc(var(--scale-fit, 1) * 200px);
}
#character-page .page-content .selector.life-skill-selector li:nth-of-type(1) {
  bottom: calc(var(--scale-fit, 1) * -40px);
}
#character-page .page-content .selector.life-skill-selector li:nth-of-type(3) {
  top: calc(var(--scale-fit, 1) * -40px);
}
#character-page .page-content .selector.life-skill-selector li img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: bottom center;
     object-position: bottom center;
}
#character-page .page-content .type-switch {
  position: absolute;
  left: 40px;
  bottom: 40px;
  z-index: 56;
}
#character-page .page-content .type-switch span {
  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: 188px;
  height: 65px;
  cursor: pointer;
  text-transform: capitalize;
  font-size: 27px;
  background-image: url("../img/character/character_switch_bg.png");
  background-size: 100% 100%;
  -webkit-transition: -webkit-transform 0.3s linear, -webkit-filter 0.3s linear;
  transition: -webkit-transform 0.3s linear, -webkit-filter 0.3s linear;
  transition: transform 0.3s linear, filter 0.3s linear;
  transition: transform 0.3s linear, filter 0.3s linear, -webkit-transform 0.3s linear, -webkit-filter 0.3s linear;
  overflow: visible;
  white-space: nowrap;
  word-break: keep-all;
}
#character-page .page-content .type-switch span:not(.active) {
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
  -webkit-transform: scale(0.8);
      -ms-transform: scale(0.8);
          transform: scale(0.8);
}
#character-page .page-content .character {
  position: absolute;
  background-color: transparent;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
#character-page .page-content .character.quit .info .logo {
  -webkit-animation: fadeOut 0.3s linear forwards;
          animation: fadeOut 0.3s linear forwards;
}
#character-page .page-content .character.quit .info .name,
#character-page .page-content .character.quit .info .desc,
#character-page .page-content .character.quit .info .combat_role,
#character-page .page-content .character.quit .info .skills,
#character-page .page-content .character.quit .info .showcase {
  -webkit-animation: fadeOutRight 0.5s linear forwards;
          animation: fadeOutRight 0.5s linear forwards;
}
#character-page .page-content .character.quit .info .desc,
#character-page .page-content .character.quit .info .combat_role {
  -webkit-animation-delay: 0.07s;
          animation-delay: 0.07s;
}
#character-page .page-content .character.quit .info .skills,
#character-page .page-content .character.quit .info .showcase {
  -webkit-animation-delay: 0.17s;
          animation-delay: 0.17s;
}
#character-page .page-content .character.quit .info-2 .name,
#character-page .page-content .character.quit .info-2 .showcase,
#character-page .page-content .character.quit .info-2 .desc,
#character-page .page-content .character.quit .info-2 .img-deco {
  -webkit-animation: fadeOutRight 0.5s linear forwards;
          animation: fadeOutRight 0.5s linear forwards;
}
#character-page .page-content .character.quit .info-2 .desc {
  -webkit-animation-delay: 0.07s;
          animation-delay: 0.07s;
}
#character-page .page-content .character.quit .character-img,
#character-page .page-content .character.quit .character-words span {
  -webkit-animation: fadeOut 0.3s linear forwards;
          animation: fadeOut 0.3s linear 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 bg-img-animation-clip-path {
  0% {
    clip-path: circle(45px at top var(--animate-top, 0px) left var(--animate-left, 0px));
  }
  100% {
    clip-path: circle(var(--window-max-edge) at top var(--animate-top, 0px) left var(--animate-left, 0px));
  }
}
@keyframes bg-img-animation-clip-path {
  0% {
    clip-path: circle(45px at top var(--animate-top, 0px) left var(--animate-left, 0px));
  }
  100% {
    clip-path: circle(var(--window-max-edge) at top var(--animate-top, 0px) left var(--animate-left, 0px));
  }
}
#character-page .page-content .character img.bg-img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: bottom center;
     object-position: bottom center;
  z-index: 1;
  will-change: --size;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  --size: 30px;
  clip-path: circle(var(--size) at top var(--animate-top, 0px) left var(--animate-left, 0px));
  -webkit-animation: bg-img-animation-clip-path 0.9s ease-in forwards;
          animation: bg-img-animation-clip-path 0.9s ease-in forwards;
}
@-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(-16px 0 0 var(--color3));
            filter: drop-shadow(-16px 0 0 var(--color3));
  }
}
@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(-16px 0 0 var(--color3));
            filter: drop-shadow(-16px 0 0 var(--color3));
  }
}
#character-page .page-content .character img.character-img {
  position: absolute;
  width: calc(960px * var(--scale-fit, 1));
  height: calc(1080px * var(--scale-fit, 1));
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: bottom center;
     object-position: bottom center;
  bottom: 0;
  left: calc(42% - 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 .character-words {
  font-size: 21px;
  color: white;
  position: absolute;
  left: 43%;
  bottom: 40%;
  z-index: 3;
  min-width: 300px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  line-height: 26px;
  height: 26px;
  -webkit-transform: rotate(8deg);
      -ms-transform: rotate(8deg);
          transform: rotate(8deg);
  gap: 10px;
}
#character-page .page-content .character .character-words span {
  width: 100%;
  background-color: #562f27;
  padding: 0 10px;
  border-radius: 5px;
  text-align: center;
  opacity: 0;
  -webkit-filter: drop-shadow(0 4px 0 #ffcf93);
          filter: drop-shadow(0 4px 0 #ffcf93);
  -webkit-animation: fadeInUp 0.4s ease-in-out forwards;
          animation: fadeInUp 0.4s ease-in-out forwards;
  -webkit-animation-delay: 0.9s;
          animation-delay: 0.9s;
}
#character-page .page-content .character .character-words span:last-of-type:not(:nth-of-type(2)) {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0 20px;
}
#character-page .page-content .character .character-words span:nth-of-type(1) {
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
#character-page .page-content .character .character-words span:nth-of-type(2) {
  -webkit-animation-delay: 0.7s;
          animation-delay: 0.7s;
}
#character-page .page-content .character .info {
  position: absolute;
  bottom: 10%;
  right: 6%;
  width: 500px;
  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;
  opacity: 0;
  -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;
  -webkit-animation: fadeIn 0.3s linear forwards;
          animation: fadeIn 0.3s linear forwards;
  -webkit-animation-delay: 0.7s;
          animation-delay: 0.7s;
  z-index: 10;
}
#character-page .page-content .character .info .name {
  position: relative;
  width: 447px;
  height: 375px;
  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: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
#character-page .page-content .character .info .name::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
  background-image: url("../img/character/info_bg_tree.png");
  -webkit-filter: drop-shadow(0 0 7px var(--color2));
          filter: drop-shadow(0 0 7px var(--color2));
}
#character-page .page-content .character .info .name span {
  overflow: visible;
  white-space: nowrap;
  word-break: keep-all;
  position: relative;
  top: -20px;
  font-size: 80px;
  color: #5a4a4e;
}
@supports (paint-order: stroke) and (-webkit-text-stroke: 6px white) {
  #character-page .page-content .character .info .name span {
    -webkit-text-stroke: 6px white;
    paint-order: stroke;
  }
}
#character-page .page-content .character .info .combat_role {
  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;
  margin-top: -24px;
}
#character-page .page-content .character .info .combat_role span {
  font-size: 28px;
  color: white;
  display: block;
  text-align: center;
  position: relative;
  min-width: 190px;
  height: 28px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 10px;
  line-height: 28px;
  overflow: visible;
  white-space: nowrap;
  word-break: keep-all;
}
@supports (paint-order: stroke) and (-webkit-text-stroke: 5px var(--color)) {
  #character-page .page-content .character .info .combat_role span {
    -webkit-text-stroke: 5px var(--color);
    paint-order: stroke;
  }
}
#character-page .page-content .character .info .combat_role span::before,
#character-page .page-content .character .info .combat_role span::after {
  content: "";
  position: absolute;
  top: 8px;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--color);
  z-index: -1;
  border-radius: 10px 0 10px 0;
}
#character-page .page-content .character .info .combat_role span::after {
  background-color: #5a4a4e;
  top: 12px;
  z-index: -2;
}
#character-page .page-content .character .info .desc {
  font-size: 35px;
  color: #5a4a4e;
  margin: 40px 0;
  text-align: center;
}
@supports (paint-order: stroke) and (-webkit-text-stroke: 4px white) {
  #character-page .page-content .character .info .desc {
    -webkit-text-stroke: 4px white;
    paint-order: stroke;
  }
}
#character-page .page-content .character .info .skills {
  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: 387px;
}
#character-page .page-content .character .info .skills li {
  width: 82px;
  height: 82px;
  background-image: var(--bg);
  background-size: auto 100%;
  border-radius: 50%;
  -webkit-box-shadow: 0 0 10px white;
          box-shadow: 0 0 10px white;
  cursor: pointer;
}
#character-page .page-content .character .info .skills li:nth-of-type(2) {
  background-position-x: calc((59px / 3 + 82px) * -1);
}
#character-page .page-content .character .info .skills li:nth-of-type(3) {
  background-position-x: calc((59px / 3 + 82px) * -2);
}
#character-page .page-content .character .info .skills li:nth-of-type(4) {
  background-position-x: calc((59px / 3 + 82px) * -3);
}
#character-page .page-content .character .info .showcase {
  margin-top: 40px;
  font-size: 27px;
  color: #554447;
  min-width: 190px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  position: relative;
  cursor: pointer;
}
#character-page .page-content .character .info .showcase span {
  font-size: 43px;
  color: var(--color);
}
@supports (paint-order: stroke) and (-webkit-text-stroke: 5px white) {
  #character-page .page-content .character .info .showcase span {
    -webkit-text-stroke: 5px white;
    paint-order: stroke;
  }
}
#character-page .page-content .character .info .showcase .triangle {
  display: inline-block;
  width: 20px;
  height: 20px;
  background-color: currentColor;
  clip-path: polygon(0 0, 100% 50%, 0% 100%);
  position: relative;
  top: 3px;
}
#character-page .page-content .character .info .showcase::before,
#character-page .page-content .character .info .showcase::after {
  content: "";
  position: absolute;
  top: 8px;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: white;
  z-index: -1;
  border-radius: 10px 0 10px 0;
}
#character-page .page-content .character .info .showcase::after {
  background-color: var(--color);
  top: 12px;
  z-index: -2;
}
#character-page .page-content .character .info-2 {
  position: absolute;
  bottom: 20%;
  right: 6%;
  width: 640px;
  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;
  opacity: 0;
  -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;
  -webkit-animation: fadeIn 0.3s linear forwards;
          animation: fadeIn 0.3s linear forwards;
  -webkit-animation-delay: 0.7s;
          animation-delay: 0.7s;
  z-index: 10;
}
#character-page .page-content .character .info-2 .name {
  position: relative;
  width: 800px;
  height: 1em;
  line-height: 1em;
  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;
  overflow: visible;
  white-space: nowrap;
  word-break: keep-all;
  font-size: 80px;
  color: #5a4a4e;
  color: #9b4a1b;
  -webkit-filter: drop-shadow(0 3px 0px white) drop-shadow(0 -3px 0px white) drop-shadow(3px 0px 0px white) drop-shadow(-3px 0px 0px white);
          filter: drop-shadow(0 3px 0px white) drop-shadow(0 -3px 0px white) drop-shadow(3px 0px 0px white) drop-shadow(-3px 0px 0px white);
}
@supports ((-webkit-background-clip: text) or (background-clip: text)) {
  #character-page .page-content .character .info-2 .name {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#9b4a1b), to(#d59253));
    background-image: linear-gradient(to bottom, #9b4a1b, #d59253);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
  }
}
body.capture-image #character-page .page-content .character .info-2 .name {
  background-image: none;
  background-clip: unset;
  -webkit-text-fill-color: #9b4a1b;
  color: #9b4a1b;
}
#character-page .page-content .character .info-2 .name::before,
#character-page .page-content .character .info-2 .name::after {
  content: "";
  display: inline-block;
  width: 119px;
  height: 16px;
  background-image: url("../img/character/name_title_bg.png");
  background-size: 100% 100%;
}
#character-page .page-content .character .info-2 .name::after {
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}
#character-page .page-content .character .info-2 .desc {
  font-size: 30px;
  color: #ab4a20;
  margin: 40px 0;
  text-align: center;
}
@supports (paint-order: stroke) and (-webkit-text-stroke: 4px white) {
  #character-page .page-content .character .info-2 .desc {
    -webkit-text-stroke: 4px white;
    paint-order: stroke;
  }
}
#character-page .video-modal iframe {
  outline: 3px solid var(--videoIframeBgColor);
}
.zh #character-page .page-content .character .info .name span {
  font-size: 70px;
  margin: 5px 0;
}
.zh #character-page .page-content .character .info .desc {
  font-size: 30px;
  overflow: visible;
  white-space: nowrap;
  word-break: keep-all;
}
.zh #character-page .page-content .character .info-2 .desc {
  font-size: 26px;
}
.de #character-page .page-content .type-switch span,
.ru #character-page .page-content .type-switch span {
  width: 225.6px;
}
.de #character-page .page-content .selector.life-skill-selector li .name,
.ru #character-page .page-content .selector.life-skill-selector li .name {
  font-size: 23px;
}
.fr #character-page .page-content .type-switch span,
.es #character-page .page-content .type-switch span,
.pt #character-page .page-content .type-switch span {
  width: 240px;
  font-size: 20px;
}
.fr #character-page .page-content .character .info .desc,
.es #character-page .page-content .character .info .desc,
.pt #character-page .page-content .character .info .desc {
  font-size: 30px;
}
#gameplay-page {
  background-color: #bd9797;
  background-size: cover;
  background-position: bottom center;
  background-repeat: no-repeat;
  background-image: url("../img/gameplay/bg_1.jpg");
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
#gameplay-page video.loading-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;
  z-index: 1000;
}
@-webkit-keyframes fadeOutVideo {
  0% {
    opacity: 1;
    -webkit-filter: blur(0px) brightness(100%);
            filter: blur(0px) brightness(100%);
  }
  30% {
    opacity: 0.4;
    -webkit-filter: blur(30px) brightness(400%);
            filter: blur(30px) brightness(400%);
  }
  99% {
    -webkit-filter: blur(0px) brightness(100%);
            filter: blur(0px) brightness(100%);
    opacity: 0;
  }
  100% {
    display: none;
  }
}
@keyframes fadeOutVideo {
  0% {
    opacity: 1;
    -webkit-filter: blur(0px) brightness(100%);
            filter: blur(0px) brightness(100%);
  }
  30% {
    opacity: 0.4;
    -webkit-filter: blur(30px) brightness(400%);
            filter: blur(30px) brightness(400%);
  }
  99% {
    -webkit-filter: blur(0px) brightness(100%);
            filter: blur(0px) brightness(100%);
    opacity: 0;
  }
  100% {
    display: none;
  }
}
#gameplay-page video.loading-video.fade-out {
  -webkit-animation: fadeOutVideo 0.7s linear forwards;
          animation: fadeOutVideo 0.7s linear forwards;
}
#gameplay-page::after {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("../img/gameplay/border_1.png"), url("../img/gameplay/img_1.png"), url("../img/gameplay/img_2.png");
  background-size: 100% 100%, calc(138px * var(--scale-fit, 1)) calc(145px * var(--scale-fit, 1)), calc(172px * var(--scale-fit, 1)) calc(127px * var(--scale-fit, 1));
  background-repeat: no-repeat;
  background-position: 0 0, 85% 100%, 5% 90%;
  z-index: 10;
  pointer-events: none;
}
#gameplay-page .page-title {
  width: 730px;
  height: 114px;
  background-image: url("../img/gameplay/title_bg.png?v=2");
  padding-left: 152px;
}
#gameplay-page .page-title span {
  font-size: 50px;
  color: #fff3e2;
}
@-webkit-keyframes videoPlayBtn {
  0%,
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}
@keyframes videoPlayBtn {
  0%,
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  50% {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}
#gameplay-page .video-play-btn {
  width: 128px;
  height: 126px;
  position: absolute;
  left: calc(50% - 64px);
  top: calc(40% - 63px);
  -webkit-transform: scale(var(--scale-fit, 1));
      -ms-transform: scale(var(--scale-fit, 1));
          transform: scale(var(--scale-fit, 1));
  z-index: 1;
}
#gameplay-page .video-play-btn::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("../img/gameplay/play_btn_1.png");
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-filter: drop-shadow(0 0 10px #feb337) drop-shadow(0 0 20px #feb337);
          filter: drop-shadow(0 0 10px #feb337) drop-shadow(0 0 20px #feb337);
  -webkit-animation: videoPlayBtn 1s linear infinite;
          animation: videoPlayBtn 1s linear infinite;
}
#gameplay-page .video-play-btn::after {
  content: "";
  position: absolute;
  top: 38px;
  left: 45px;
  width: 50px;
  height: 58px;
  background-image: url("../img/gameplay/play_btn_0.png");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center;
}
#gameplay-page .video-modal {
  --videoModalBgColor: rgba(25, 25, 24, 0.5);
}
#gameplay-page .video-modal iframe {
  background-color: #434343;
  outline: 3px solid #fffdcd;
}
#gameplay-page .page-content {
  width: 100%;
  height: 50%;
  position: relative;
  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;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-bottom: 3vh;
  z-index: 11;
}
#gameplay-page .page-content .places-list {
  width: 1634px;
  height: 476px;
  position: relative;
  -webkit-transform: scale(var(--scale-fit, 1));
      -ms-transform: scale(var(--scale-fit, 1));
          transform: scale(var(--scale-fit, 1));
  -webkit-transform-origin: bottom center;
      -ms-transform-origin: bottom center;
          transform-origin: bottom center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
#gameplay-page .page-content .places-list .place {
  position: absolute;
  --left: 0;
  --top: 0;
  left: var(--left);
  top: var(--top);
  background-image: url("../img/gameplay/map_1.png");
  background-size: 1634px 476px;
  background-position: calc(var(--left) * -1) calc(var(--top) * -1);
  background-repeat: no-repeat;
  z-index: 9;
  cursor: pointer;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-bottom: 10px;
  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;
}
#gameplay-page .page-content .places-list .place::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-image: url("../img/gameplay/map_2.png");
  background-size: 1634px 476px;
  background-position: calc(var(--left) * -1) calc(var(--top) * -1);
  background-repeat: no-repeat;
  z-index: 0;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
  -webkit-filter: drop-shadow(0 0 20px #feb337);
          filter: drop-shadow(0 0 20px #feb337);
}
#gameplay-page .page-content .places-list .place::before {
  content: "";
  width: calc(200vw / var(--scale-fit, 1));
  height: calc(200vh / var(--scale-fit, 1));
  position: fixed;
  top: calc(-100vh / var(--scale-fit, 1));
  left: calc(-100vw / var(--scale-fit, 1));
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  pointer-events: none;
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}
#gameplay-page .page-content .places-list .place .name {
  height: 30px;
  line-height: 30px;
  width: 180px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  overflow: visible;
  white-space: nowrap;
  word-break: keep-all;
  color: white;
  font-size: 22px;
  position: relative;
  z-index: 2;
  -webkit-filter: drop-shadow(0 0 10px white);
          filter: drop-shadow(0 0 10px white);
  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: 4px #392110) {
  #gameplay-page .page-content .places-list .place .name {
    -webkit-text-stroke: 4px #392110;
    paint-order: stroke;
  }
}
#gameplay-page .page-content .places-list .place .popover {
  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;
  min-width: 420px;
  min-height: 200px;
  max-width: 720px;
  max-height: 420px;
  background-image: url("../img/gameplay/tips_bg.png");
  background-size: 100% 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 30px 40px 26px;
  text-align: center;
  position: absolute;
  top: 0;
  left: var(--popover-left, 50%);
  opacity: 0;
  -webkit-transform: translateX(-50%) translateY(calc(-100% + 70px));
      -ms-transform: translateX(-50%) translateY(calc(-100% + 70px));
          transform: translateX(-50%) translateY(calc(-100% + 70px));
  -webkit-transition: opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  pointer-events: none;
  -webkit-filter: drop-shadow(0 3px 0 #ffffff) drop-shadow(0 -3px 0 #ffffff) drop-shadow(3px 0 0 #ffffff) drop-shadow(-3px 0 0 #ffffff) drop-shadow(0 0 14px #feb337);
          filter: drop-shadow(0 3px 0 #ffffff) drop-shadow(0 -3px 0 #ffffff) drop-shadow(3px 0 0 #ffffff) drop-shadow(-3px 0 0 #ffffff) drop-shadow(0 0 14px #feb337);
}
#gameplay-page .page-content .places-list .place .popover .title {
  color: #723907;
  font-size: 30px;
  margin: 0;
  font-variant: small-caps;
  -webkit-filter: drop-shadow(1px 0px 0 currentColor) drop-shadow(-1px 0px 0 #b6530c) drop-shadow(0 1px 0 #b6530c) drop-shadow(0px -1px 0 #b6530c);
          filter: drop-shadow(1px 0px 0 currentColor) drop-shadow(-1px 0px 0 #b6530c) drop-shadow(0 1px 0 #b6530c) drop-shadow(0px -1px 0 #b6530c);
}
@supports (paint-order: stroke) and (-webkit-text-stroke: 4px #fbf4dc) {
  #gameplay-page .page-content .places-list .place .popover .title {
    -webkit-text-stroke: 4px #fbf4dc;
    paint-order: stroke;
  }
}
#gameplay-page .page-content .places-list .place .popover .text {
  margin-top: 20px;
  color: #8a654b;
  font-size: 24px;
}
#gameplay-page .page-content .places-list .place:hover {
  z-index: 100;
}
#gameplay-page .page-content .places-list .place:hover::after,
#gameplay-page .page-content .places-list .place:hover .popover,
#gameplay-page .page-content .places-list .place:hover::before {
  opacity: 1;
}
#gameplay-page .page-content .places-list .place:hover .popover {
  -webkit-transform: translateX(-50%) translateY(calc(-100% - 20px));
      -ms-transform: translateX(-50%) translateY(calc(-100% - 20px));
          transform: translateX(-50%) translateY(calc(-100% - 20px));
}
#gameplay-page .page-content .places-list .place-1 {
  width: 261px;
  height: 176px;
  --left: 15px;
  --top: 15px;
}
#gameplay-page .page-content .places-list .place-2 {
  width: 267px;
  height: 190px;
  --left: 362px;
  --top: 15px;
}
#gameplay-page .page-content .places-list .place-3 {
  width: 258px;
  height: 208px;
  --left: 815px;
  --top: 20px;
}
#gameplay-page .page-content .places-list .place-4 {
  width: 270px;
  height: 200px;
  --left: 80px;
  --top: 210px;
}
#gameplay-page .page-content .places-list .place-5 {
  width: 260px;
  height: 215px;
  --left: 419px;
  --top: 231px;
}
#gameplay-page .page-content .places-list .place-5 .name {
  padding-left: 12px;
}
#gameplay-page .page-content .places-list .place-6 {
  width: 307px;
  height: 193px;
  --left: 771px;
  --top: 269px;
}
#gameplay-page .page-content .places-list .place-6 .name {
  padding-left: 10px;
  padding-bottom: 4px;
}
#gameplay-page .page-content .places-list .place-7 {
  width: 239px;
  height: 202px;
  --left: 1090px;
  --top: 172px;
}
#gameplay-page .page-content .places-list .place-8 {
  width: 240px;
  height: 224px;
  --left: 1376px;
  --top: 120px;
}
.de #gameplay-page .page-content .places-list .place .name,
.es #gameplay-page .page-content .places-list .place .name {
  font-size: 20px;
}
.es #gameplay-page .page-content .places-list .place:nth-of-type(2) .name {
  font-size: 15px;
}
.es #gameplay-page .page-title span,
.pt #gameplay-page .page-title span {
  font-size: 45px;
}
.fr #gameplay-page .page-title span {
  font-size: 45px;
}
.fr #gameplay-page .page-content .places-list .place .name {
  font-size: 20px;
}
.fr #gameplay-page .page-content .places-list .place:nth-of-type(2) .name,
.fr #gameplay-page .page-content .places-list .place:nth-of-type(3) .name,
.fr #gameplay-page .page-content .places-list .place:nth-of-type(4) .name,
.fr #gameplay-page .page-content .places-list .place:nth-of-type(5) .name {
  font-size: 17px;
}
.pt #gameplay-page .page-content .places-list .place .name {
  font-size: 20px;
}
.pt #gameplay-page .page-content .places-list .place:nth-of-type(4) .name {
  font-size: 17px;
}
.pt #gameplay-page .page-content .places-list .place:nth-of-type(2) .name,
.pt #gameplay-page .page-content .places-list .place:nth-of-type(5) .name {
  font-size: 15px;
}
.ru #gameplay-page .page-title span {
  font-size: 36px;
  font-weight: bold;
}
.ru #gameplay-page .page-content .places-list .place .name {
  font-size: 18px;
}
.ru #gameplay-page .page-content .places-list .place:nth-of-type(2) .name {
  font-size: 17px;
}
.ru #gameplay-page .page-content .places-list .place:nth-of-type(5) .name {
  font-size: 16px;
}
.ru #gameplay-page .page-content .places-list .place:nth-of-type(7) .name {
  font-size: 15px;
  -webkit-transform: scaleX(0.9);
      -ms-transform: scaleX(0.9);
          transform: scaleX(0.9);
}
#news-page {
  background-image: url("../img/news/bg.jpg");
}
#news-page .page-title {
  width: 710px;
  height: 108px;
  background-image: url("../img/news/title_bg.png?v=2");
  top: 94px;
  left: 296px;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
#news-page .page-wrapper {
  width: 1902px;
  height: 895px;
  background-image: url("../img/news/content_bg.png");
  background-size: 100%;
  position: relative;
  right: -50px;
  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 {
  width: 1650px;
  height: 610px;
  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;
  padding-top: 30px;
  padding-right: 90px;
}
#news-page .news-box .empty {
  font-size: 80px;
  width: 100%;
  height: 500px;
  text-transform: capitalize;
  border: 1px dashed #707781;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  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: #707781;
}
#news-page .news-box .empty::before {
  content: "";
  display: block;
  width: 128px;
  height: 128px;
  background-image: url("../img/news/no_articles.png");
  background-size: contain;
  opacity: 0.5;
}
#news-page .news-box .swiper {
  width: 935px;
  height: 599px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-top: 50px;
  padding-left: 80px;
  background-image: url("../img/news/slide_bg.png");
  background-size: 100% 100%;
  margin: 0;
  margin-top: 30px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
#news-page .news-box .swiper .news-covers {
  width: 821.76px;
  height: 476.16px;
  position: relative;
  overflow: hidden;
}
#news-page .news-box .swiper .news-covers .news-cover {
  width: 100%;
  height: 100%;
  position: relative;
  -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 .swiper .news-covers .news-cover img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #e1e1e1;
}
#news-page .news-box .swiper .swiper-pagination {
  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;
  background-image: url("../img/news/swiper_indicator_bg.png");
  background-size: 100% 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 50px;
  margin-left: 300px;
}
#news-page .news-box .swiper .swiper-pagination .swiper-pagination-bullet {
  width: 18px;
  height: 22px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 0;
  background-color: #5b3225;
  opacity: 1;
  position: relative;
  -webkit-transition: background-color 0.5s;
  transition: background-color 0.5s;
  -webkit-mask-image: url("../img/news/star_mask.png");
          mask-image: url("../img/news/star_mask.png");
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
}
#news-page .news-box .swiper .swiper-pagination .swiper-pagination-bullet:only-child {
  display: block !important;
}
#news-page .news-box .swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #f1dec4;
}
#news-page .news-box .articles {
  width: 620px;
  height: 100%;
  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;
}
#news-page .news-box .articles .type-selector {
  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;
  gap: 20px;
  margin: 30px 0 20px;
}
#news-page .news-box .articles .type-selector li {
  min-width: 140px;
  height: 52px;
  position: relative;
}
#news-page .news-box .articles .type-selector li::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.7;
  -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: white;
  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: uppercase;
}
#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: 30px;
  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: 22px;
  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 {
  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: 30px;
  text-transform: uppercase;
  margin: 20px auto 0;
  height: 60px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  text-decoration: none;
  padding: 0 30px;
  color: #f4e8d1;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}
#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.7;
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
}
#news-page .news-box .articles .view-all::after {
  content: "+";
}
#news-page .news-box .articles .view-all:hover::before {
  opacity: 1;
}
.ru #preregister-page .page-content .milestone-block .title-block .title,
.de #preregister-page .page-content .milestone-block .title-block .title,
.fr #preregister-page .page-content .milestone-block .title-block .title,
.es #preregister-page .page-content .milestone-block .title-block .title,
.pt #preregister-page .page-content .milestone-block .title-block .title {
  font-size: 36px;
  margin-left: -60px;
}
.ru #preregister-page .page-content .milestone-block .title-block .sub-title,
.de #preregister-page .page-content .milestone-block .title-block .sub-title,
.fr #preregister-page .page-content .milestone-block .title-block .sub-title,
.es #preregister-page .page-content .milestone-block .title-block .sub-title,
.pt #preregister-page .page-content .milestone-block .title-block .sub-title {
  font-size: 20px;
  margin-left: -60px;
}
.ru #preregister-page .email-modal .content .notice,
.de #preregister-page .email-modal .content .notice,
.fr #preregister-page .email-modal .content .notice,
.es #preregister-page .email-modal .content .notice,
.pt #preregister-page .email-modal .content .notice {
  font-size: 28px;
}
.ru #preregister-page .email-modal .content .enter-email-form .input-control input,
.de #preregister-page .email-modal .content .enter-email-form .input-control input,
.fr #preregister-page .email-modal .content .enter-email-form .input-control input,
.es #preregister-page .email-modal .content .enter-email-form .input-control input,
.pt #preregister-page .email-modal .content .enter-email-form .input-control input,
.ru #preregister-page .email-modal .content .enter-tel-form .input-control input,
.de #preregister-page .email-modal .content .enter-tel-form .input-control input,
.fr #preregister-page .email-modal .content .enter-tel-form .input-control input,
.es #preregister-page .email-modal .content .enter-tel-form .input-control input,
.pt #preregister-page .email-modal .content .enter-tel-form .input-control input {
  font-size: 30px;
}
.ru #preregister-page .page-content .milestone-block .title-block .title {
  font-size: 45px;
  font-weight: bold;
}
.ru #preregister-page .page-content .milestone-block .title-block .sub-title {
  font-size: 20px;
}
.ru #preregister-page .email-modal .content .form-title,
.ru .alert .title {
  font-weight: bold;
}
.fr #preregister-page .page-content .milestone-block .title-block .title,
.es #preregister-page .page-content .milestone-block .title-block .title {
  font-size: 38px;
}
.fr #preregister-page .page-content .milestone-block .title-block .sub-title,
.es #preregister-page .page-content .milestone-block .title-block .sub-title {
  font-size: 20px;
}
body.fr #preregister-page .cbt-modal .content .title h2 {
  font-size: 60px;
}
body.es #preregister-page .cbt-modal .content .title h2 {
  font-size: 60px;
}
body.ru #preregister-page .cbt-modal .content .title h2 {
  font-size: 50px;
}
body.pt #preregister-page .cbt-modal .content .title h2 {
  font-size: 65px;
}
body.de #preregister-page .cbt-modal .content .title h3 {
  font-size: 17px;
}
body.fr #preregister-page .cbt-modal .content .title h3 {
  font-size: 17px;
}
body.es #preregister-page .cbt-modal .content .title h3 {
  font-size: 19px;
}
body.ru #preregister-page .cbt-modal .content .title h3 {
  font-size: 17px;
}
body.pt #preregister-page .cbt-modal .content .title h3 {
  font-size: 18px;
}
.zh #preregister-page .page-content .milestone-block .title-block .title {
  letter-spacing: 10px;
  font-weight: bold;
}
.zh #preregister-page .page-content .milestone-block .title-block .sub-title {
  margin-top: 10px;
  letter-spacing: 4px;
}
.zh #preregister-page .email-modal .content .form-title,
.zh .alert .title {
  font-weight: bold;
  letter-spacing: 10px;
}
.zh #index-page .current-pre-registrations .title {
  font-size: 30px;
  left: 100px;
}

