/*! 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, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');
  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";
.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;
}
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@font-face {
  font-family: "ae_bebas";
  src: local("Bebas"), url("data:font/otf;base64,T1RUTwANAIAAAwBQQ0ZGIHeyYaAAAAU4AAA1GkZGVE1Ycxi7AABQAAAAABxHREVGACUAAAAAOlQAAAAYR1BPUyYOQ4AAADqcAAAVZEdTVUK4/7j+AAA6bAAAADBPUy8yhZiEUgAAAUAAAABgY21hcNzHT9MAAAPMAAABSmhlYWTivsbpAAAA3AAAADZoaGVhC7UFEgAAARQAAAAkaG10eApxGDYAAFAcAAABkG1heHAAZFAAAAABOAAAAAZuYW1lCeBWxwAAAaAAAAIrcG9zdP+4ADIAAAUYAAAAIAABAAAAAQAAoXRQeF8PPPUACwWAAAAAAL8Pv2UAAAAAvw+/ZQBB/y4FPwZ0AAAACAACAAAAAAAAAAEAAAZ0/y0AAAWAAAAAAAU/AAEAAAAAAAAAAAAAAAAAAABkAABQAABkAAAAAwK4AZAABQAAArwCigAAAIwCvAKKAAAB3QAyAPoAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAcHlycwBAACAAfwK8/zgAZAZ0ANMAAAABAAAAAATlBOUAIAAgAAIAAAAOAK4AAQAAAAAAAAAuAF4AAQAAAAAAAQAFAJkAAQAAAAAAAgAHAK8AAQAAAAAAAwAkAQEAAQAAAAAABAAFATIAAQAAAAAABQAQAVoAAQAAAAAABgAFAXcAAwABBAkAAABcAAAAAwABBAkAAQAKAI0AAwABBAkAAgAOAJ8AAwABBAkAAwBIALcAAwABBAkABAAKASYAAwABBAkABQAgATgAAwABBAkABgAKAWsAUgB5AG8AaQBjAGgAaQAgAFQAcwB1AG4AZQBrAGEAdwBhACAAQgBhAGcAZQBsACYAQwBvACAAQQBsAGwAIAByAGkAZwBoAHQAcwAgAHIAZQBzAGUAcgB2AGUAZAAAUnlvaWNoaSBUc3VuZWthd2EgQmFnZWwmQ28gQWxsIHJpZ2h0cyByZXNlcnZlZAAAQgBlAGIAYQBzAABCZWJhcwAAUgBlAGcAdQBsAGEAcgAAUmVndWxhcgAATQBhAGMAcgBvAG0AZQBkAGkAYQAgAEYAbwBuAHQAbwBnAHIAYQBwAGgAZQByACAANAAuADEAIAAwADUALwAwADcALwAyADkAAE1hY3JvbWVkaWEgRm9udG9ncmFwaGVyIDQuMSAwNS8wNy8yOQAAQgBlAGIAYQBzAABCZWJhcwAAQgBlAGIAYQBzACAAdgBlAHIAcwBvAGkAbgAxAC4AMAAAQmViYXMgdmVyc29pbjEuMAAAQgBlAGIAYQBzAABCZWJhcwAAAAAAAwAAAAMAAAAcAAEAAAAAAEQAAwABAAAAHAAEACgAAAAGAAQAAQACAH8gEP//AAAAICAQ////4d/+AAEAAAAAAAAAAAEGAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAECAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCUmJygpKissLS4vMDEyMzQ1Njc4OTo7PD0+P0BBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWltcXV5fYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAP+1ADIAAAAAAAAAAAAAAAAAAAAAAAAAAAEABAQAAQEBBkJlYmFzAAECAAEAQfgfAPggAfghAvgiA/gVBB4KAAcQIn+Lix4KAAcQIn+LiwwHzPtmHAU/HAZ0BRwA1Q8cAAAQHAGcERwAFBwmFRIACAIAAQAIAA0AHQAiADIAYABlAGp1bmkwMDdGLm51bGxub25tYXJraW5ncmV0dXJuY2gxMjhCZWJhcyB2ZXJzb2luMS4wUnlvaWNoaSBUc3VuZWthd2EgQmFnZWwmQ28gQWxsIHJpZ2h0cyByZXNlcnZlZEJlYmFzQmViYXMAAAAAAQACAAMABAAFAAYABwBoAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAHAAdAB4AHwAgACEAIgAjACQAJQAmACcAKAApACoAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAOgA7ADwAPQA+AD8AQAB8AEIAQwBEAEUARgBHAEgASQBKAEsATABNAE4ATwBQAFEAUgBTAFQAVQBWAFcAWABZAFoAWwBcAF0AXgBfAYcBiAGJAYoAZAIAAQAbAB4AQABRALsC7gV3CH0IjwlqCjEKZQqDCpkKpgq0CsoMOQx1DgMPuw/hETMTKRNEFe0YERgrGE4YbBiDGJ8Z/Bz8HREdJB0rHTsdQR1IHU8dWB1nHXEdeh2BHYkdkx2iHbMdwx3UHd0d5h3tHfQd/x4GHg8eGR4xHkYeXh56Hogemx6wHsMeyh7aHuAe5x7uHvcfBh8QHxkfIB8oHzIfQR9SH2Ifcx98H4UfjB+TH54fpR+uH7gg5SD2Ir4joSOkI6cjqiOtbOMW+KQcBnT8pAbjHPnkFRwFxPf0HPo8Bw788Q78NMz4vRWZ+4b3NYuZ94aL+VH7UYsFHPsaBPdR91H7UQYO+2LpHASOFSAK95H7shUgCg74N/nz+WkV91mLqPdS+1eLw/fo+1GLU/vo+zeLw/fo+1GLU/vo+1CLbvtS906LY/uC+1CLBW77UvdOi1r7vfdRi7z3vfc3i1r7vfdRi7z3vfdZi6j3UvtXiwX7KveCFWT7gvs2i7L3ggUOoPlG99UV///+qqvBeP8AO6qr///bVVX/AEFVVf//51VVt///3FVWuf//0VVVu///8VVV/wAPVVX//+Kqq/8AGaqrX6///9qqq/8AH1VV///kVVX/ABpVVnn/ABVVVf//zqqrx///51VV/wA6qquL/wA5VVWL/wAkqqv/AAdVVf8AHqqq/wAOqqv/ABiqqwid/wAeqqv/ABpVVf8AD1VV/wAiqquL/wAhVVWL/wAYqquBm3ejbf8ADqqr///Xqqv/AAVVVf//zVVVCPdKrAX///lVVf8AWKqr///fVVb/AEeqqv//xVVV/wA2qqv//96qq/8AH1VVYf8AFVVW///NVVX/AAtVVQjc+zQ6B0F5///IVVVh///aqqtJ///hVVX//8qqq///8KqrUIv//79VVYv//7yqq/8AEFVV///Bqqr/ACCqq///xqqrpV21///NVVXF///Iqqv/AEqqq///uVVV/wA4VVVWsf//3Kqr/wAuqqtX/wAXVVX//8xVVYv//8yqqwiLZ///+aqr///kVVX///NVVf//7Kqr///nVVX//9iqq2r//+uqqv//1qqr///+qqv//+Kqq////qqrcf8AC6qq///pVVX/ABiqq23/AB9VVXj/ADSqq4PVCPtJfgX/AASqqzv/ABOqqkX/ACKqq0//ACiqq0XF///TVVX/AEtVVf//7KqrCC/3NOMHw5W6/wAWqqux/wAjVVX/AD9VVcf/AB5VVt////1VVfcACA73nfgP+a0V9/oHi/8AKqqr///wqqv/ACTVVf//4VVVqv//4VVVqmb/AA+AAP//1Kqri///1Kqri2b///Cqq///4VVV///hVVX//+FVVf//4VVV///wqqtmi///1KqrCPv6B4v//9VVVf8AD1VV///bVVb/AB6qq///4VVV/wAeqqv//+FVVbD///Cqq/8AK1VVi/8AKqqri/8AJNVV/wAPVVWq/wAeqquq/wAeqqv/AA+AAP8AJKqqi/8AKqqrCPttjRX3+geLm/8ABYAA/wANgACWlpaW/wANgAD/AAWAAJuLm4v/AA2AAP//+oAAloCWgP8ABYAA///ygACLewj7+geLe///+oAA///ygACAgICA///ygAD///qAAHuLe4v///KAAP8ABYAAgJaAlv//+oAA/wANgACLmwj4/fsXFf//1Kqri2b///Cqq///4VVV///hVVX//+FVVf//4VVV///wqqtmi///1KqrCPv6B4v//9VVVf8AD1VV///bgAD/AB6qq///4aqr/wAeqqv//+Gqq7D///DVVf8AK1VVi/8AKqqri/8AJKqqmv8AHqqrqf8AHqqrqf8AD1VV/wAkqquL/wArVVUI9/oHi/8AKqqr///w1VX/ACTVVf//4aqrqv//4aqrqv//2yqq/wAPgAD//9Sqq4sIwfsvFfv6B4t7///6gAD///KAAICAgID///KAAP//+oAAe4t7i///8oAA/wAFgACAloCW///6gAD/AA2AAIubCPf6B4ub/wAFgAD/AA2AAJaWlpb/AA2AAP8ABYAAm4ubi/8ADYAA///6gACWgJaA/wAFgAD///KAAIt7CPzp/KYV+RMcBS77Aov9FBz60gUO9x35tvjiFfs/sQX//+9VVf//r1VVcz///+Cqq///uKqr///LVVXX///Qqqv/AFGqq2H/AFdVVf8AH1VV/wAqqqv/ACJVVv8ALaqq/wAlVVX/ADCqqwi0wAX/ADSqq8//ABpVVf8AR6qri/8AS1VVi/8AKqqrgv8AJ6qqef8AJKqr///pVVX/AC1VVf//31VW/wAjgAD//9VVVf8AGaqr///VVVX/ABmqq1z/AAzVVf//zKqri12LYf//9aqrZf//61VVW///51VV///bVVVm///mqqv//86qqwj//+dVVf//0VVV///zqqv//8yqq4tTi///41VVjv//4qqrkW3/AAVVVf//5Kqr/wAJVVb//+FVVf8ADVVVaf8ABqqr///uqqv/AAyqqv//4qqq/wASqqv//9aqqwiyMgX//+9VVf//51VV///vVVb//+ZVVv//71VV///lVVVtWf//7lVV///hVVX///qqq///9Kqr///gqqtF///wVVX//7yqq4v//79VVYtJ/wAQVVX//8VVVf8AIKqr///Mqqu///+uqqv/AEtVVf//11VV/wBiqquL/wBVVVWL2/8AJ1VV/wBKqqv/AE6qqwjZ//+9VVX/AEuqq///3qqr/wBJVVWLCPdDB2eL///Vqqv/ABZVVf//z1VV/wAsqqv/ADNVVef/ACiqq/8AcKqrqf8AhVVVCPyj+EEVi/8AJKqr/wAHVVX/ACBVVf8ADqqrp/8AEqqr/wAjVVX/ABmqqv8AEaqr/wAgqquLsYv/ABtVVXb/ABCqq2H/AAaqq///8qqr/wADVVV4i///51VVi///3qqr///xVVVn///iqqv//9lVVQhjVnJqc20F///ZVVXn///sqqv/AECqq4v/ACVVVQjM/ekV///eqquL///mVVWYeaX///Cqq6H///hVVf8AHFVVi/8AIqqri/8AJ1VVlf8AKqqrn7mX/wAVVVWX/wAUqquXn7///6Cqq/8AM6qr//+vVVX/ADNVVUn//9VVVVv//9eqq3NliwgO/ELMHAWsFaj7svcJi6j3sgUO+3r4SRwFWhX7C8MF///RVVX//7tVVf//1aqr//+0VVZl//+tVVV5///ZVVX///BVVWb///Kqq///3Kqr///LVVX//3Kqq///5aqr//96VVWL+xKL//9gqqu1//9Oqqrf//88qqv/ACVVVf//qKqr/wAqVVb//62qqv8AL1VV//+yqqsI9w7JBWfb///fqqvd///jVVXf//+/VVX3VP//36qr9zGL9w6L/wAlVVX/AAKqq/8AJqqr/wAFVVWzmfGo/wBwqqu3/wB7VVWn2av/AExVVa//AEqqqwgO+3v3TxwFkRX7C1MF/wAjVVX//7VVVf8AH6qr//+zqqunPcv7Rqv//2iqq4v//4NVVYv//9qqq////VVVZP//+qqr///XVVX///Cqq///lKqr///iVVX7Cl///39VVW85///fqqv//65VVf//21VV//+uqqsI9w5NBf8ALqqr/wBMqqu13f8AJVVV/wBXVVXf/wDDVVW1/wCxVVaL/wCfVVWL/wCeqqth/wCqqqo3/wC2qqtl/wBSqqth/wBLqqpd/wBEqqsIDvsB+MX6jBVa9yv7I0ah9zH7M4uh+y/7Hc5X+yv3K3L7A/sC9xgr1Pcd0/sd9xbrI/cABQ6y+F35PxX3kPsg+5D7kPsg95D7kPcg95D3kPcgBw78M8wW4Yte+yTbi9D3JIv3UPtSiwUOXsz5ZRX7UvjE91IHDvw0zPdQFftR91H3UQcO0/jgHAU1FfyfHPql9y6L+J8cBVsFDvks97IV+UAHi/8AUqqrbv8ARqqqUf8AOqqrUf8AOqqr//+5VVX/AB1VVf//rKqri///rVVVi///uVVW///i1VX//8VVVf//xaqr///FVVX//8Wqq///4qqr//+5KqqL//+sqqsI/UAHi///rVVV/wAdKqv//7mAAP8AOlVV///Fqqv/ADpVVf//xaqr/wBG1Vb//+LVVf8AU1VVi92L/wBGVVWo/wA6qqvF/wA6qqvF/wAdVVX/AEaqq4v/AFNVVQj7WPlEFf1BB4tt///1VVX//+ZVVf//6qqr///qqqv//+qqq///6qqr///mVVX///VVVW2LbYv//+aAAP8ACqqrdv8AFVVVdv8AFVVV///1gAD/ABmqq4upCPlBB4up/wAKgAD/ABmqq6D/ABVVVaD/ABVVVf8AGYAA/wAKqqupi6mL/wAZqqv///VVVf8AFVVV///qqqv/ABVVVf//6qqr/wAKqqv//+ZVVYttCA77k/d1FvdSHATm+xgGef//1qqr///igAD//9zVVWJuYm7//9TVVf//7tVV///Sqqv///qqqwj7GPc0Bw6Wz/oYFWr3TrsHi6f/AAOqq6P/AAdVVZ+h/wA8qqv/ACVVVf8AHlVV/wA0qquL/wAkqquLqX3/ABdVVW//ABVVVf//5VVV/wAKqqv//9+qq4tli///0VVV///0VVX//82qq///6KqrVf//41VVSf//1Kqr//+2VVVR//+uqqsI///Cqqv//6lVVV5M///jVVX//9iqqwhaRAV7///oqqv///Gqq///6qqq///zVVX//+yqq29hfXSLhwj7Qfjt900H/AeMBYuN/wACqqv/AAWqq/8ABVVV/wAJVVX/AAtVVf8AE1VV/wAQqqv/ABpVVqH/ACFVVQitvgX/ACiqq8n/AB6qqv8ALaqr/wAUqqv/AB1VVdf/AGtVVf8AMFVV/wBLqqv/ABSqq7ex/wBPVVWe/wBSVVaL/wBVVVWL/wBSqqv//+LVVf8ASFVV///FqqvJ///FqqvJ//+5gACq//+tVVWLMYv//7dVVf//5FVV///Iqqv//8iqqwhL///BVVVr//+lVVaL//+JVVUIDpP3+/dIFf//4Kqri///5oAAlf//7FVVn///7FVVn///9NVW/wAZqqv///1VVf8AH1VVCIe3+0h9i2wFizmo//+5qqvF///FVVXF///FVVX/AEaqq///4qqr/wBTVVWL/wBVVVWL1P8AHKqr/wA8qqv/ADlVVf8AP1VV/wA7VVX/AB+qq9eL/wBcqqsI7geL/wAuqquD/wAnqqp7/wAgqqv//+FVVcv//9Sqq/8AL6qrU/8AH1VV/wAaqqv/ABCqq/8AF1VV/wAUVVWfo/8ALqqr/wA4qqv/ABdVVf8AQ1VVi9kIwAeL/wBQqqtz/wBDVVVbwf//yqqrx0Sp//+nVVWL//+iqquL//+3qqpr///MqqtL///SqqtT///pVVX//7dVVYv//6aqqwhu902sB4v/ACVVVZL/AB5VVpn/ABdVVf8AEqqr/wAeqqv/AB1VVf8AD1VVs4sI069iOR9uB4tJe///zKqra///21VV///dVVX//9dVVf//ylVW///rqqv//7dVVYsI+zYH/wCGqqv/AENVVf//v6qr//9/VVUfQQf//69VVf//1Kqr///Xqqv//6lVVR4Ossz4YRX7Uvfi+6L3Ufei9w33UvsN+a77UQf9rgT7MIv3MPgbBQ5396b6vRX3//dS/L39QfdSrQaL/wAZVVX/AAaqq6P/AA1VVf8AFqqrm6X/ABiqq5j/ACFVVYv/ABaqq4v/ABGqqv//+lVV/wAMqqv///Sqq/8AGqqrc/8ADVVV///hqquL///bVVUI+8cH//+vVVX//9lVVf//16qr//+yqqsef4v///Sqq/8AAqqr///1VVX/AAVVVWf/ABCqq///66qr/wAhVVX///tVVb0Ih7b7SX2LbQWL//+tVVX/ABpVVUX/ADSqq///xqqr/wA2qqtP/wBEqqpt/wBSqquL/wBVVVWL/wBGqqv/AByqq8P/ADlVVf8AOqqr/wA7VVX/AB1VVdeL/wBcqqsI96IHi/8AW1VVev8ARqqrab3//9iqq8VOqP//rVVVi3OLdv///FVVef//+Kqraf//8VVV///lqqv//+tVVv//7VVV///lVVUIDmj4SvpDFfdZpgaL/wBSqqv//+Wqq9H//8tVVf8AOVVV///JVVXH//+7VVap//+tVVWL///WqquLZYP//91VVXv//8lVVXP//9XVVv//21VV///iVVX//86qq///4lVV///Oqqv///Eqq///yKqqi///wqqrCP1AB4v//61VVf8AGlVVRf8ANKqr///GqqvB///Eqqv/AESqq///4lVV/wBTVVWL2Yv/AEHVVab/ADWqq8H/ADWqq8H/ABzVVc6P2wiM92sGi+X//+2qq/8ARlVV///bVVX/ADKqq///1qqrxf//waqqqP//rKqri1eL///QVVX//+yqq///1Kqr///ZVVUI944Hi/8AHqqr/wAIKqv/ABnVVf8AEFVVoP8AEFVVoP8AFyqr/wAKgACpi6mL/wAXKqv///WAAP8AEFVVdv8AEFVVdv8ACCqr///mKquL///hVVUI+0/9QRX3eQeLpf8ABqqr/wAXqqv/AA1VVf8AFVVV/wAQqqul/wAYqqqY/wAgqquL/wAWqquL/wARqqr///pVVf8ADKqr///0qqv/ABqqq3P/AA1VVW2LZwj7fAeL///hVVWD///mqqt7d///71VVdf//6KqrgG2LbYv//+iqq5b//+9VVaH///Cqq5////hVVf8AGVVVi/8AHqqrCA5m+Q0cBOcV/Mz7UvgTBvud/rz3TYv3nfq8BQ6U+Tv3shX3BgeL/wAuqquD/wAnqqp7/wAgqqv//+FVVcv//9Sqq/8AL6qrU/8AH1VV/wAZVVX/AA1VVaKd/wAUqqv/ABaqq/8ALqqr/wAzVVX/ABdVVf8AQKqri9kIzweL/wBQqqtz/wBDVVVbwf//yqqrx0Sp//+nVVWLCHwGM4v//7lVVW3//8qqq09b///Kqqtz//+8qqqL//+uqqsIRweL///QqquS///YqqqZ///gqqun///DVVX/ACdVVf//1Kqr/wAyqqtx///iqqt7///mVVX//+uqq3X//+dVVf//zKqr///Gqqv//+ZVVUiL//+zVVUI+wYHizmo//+5qqvF///FVVXF///FVVX/AEaqq///4qqr/wBTVVWLCJoG/wBSqquL/wBGqqqo/wA6qqvF/wA6qqvF/wAdVVX/AEaqq4v/AFNVVQj7UeQVTweL///pVVX///xVVf//7Kqr///4qqt7d1v//9xVVf//5qqr///Mqqv///1VVWv/AAFVVf//5VVV/wALVVb//+qqq/8AFVVV///mqqv/ABlVVf//81VV/wAhVVaL/wApVVUIxweL/wArVVX/AAVVVf8AIqqr/wAKqqulnf8AKqqrrf8AFVVVvYv/AByqq4v/ABZVVYWbf63//+aqq5xZi///tVVVCJH4vBX/AACqq1v///eqqv//2aqr///uqqv//+NVVf//61VVaWp6///SqquL///SqquL///fVVWbd6v///Cqq6P///dVVf8AJ1VVif8ANqqr///+qqv/ACKqq/8AAtVV/wAc1VWSopKi/wAL1VX/ABLVVf8AEKqr/wAOqqsI/wAUqqud/wAaqqqU/wAgqquL/wAQqquL/wAOVVX///1VVZf///qqq/8ANKqrdaZV/wABVVU1CA5o9/IcBPYVY4tm///4qqtp///xVVVX///pVVX//9bVVf//3YAA///hqqv//9Gqq///4aqr///Rqqv//++AAP//y9VV///9VVVRCIr7awaL//+lVVX/ABJVVf//uVVW/wAkqqv//81VVf8AKVVVUclu/wBSqquL/wAzVVWL/wAvqqv/ABOqq7f/ACdVVQj7jweL///hVVX///fVVf//5lVW///vqqv//+tVVf//76qr///rVVX//+jVVf//9aqrbYtti///6NVV/wAKVVX//++qq/8AFKqr///vqqv/ABSqq///99VV/wAZqqqL/wAeqqsIqvtYcAeL//+tVVX/ABpVVUX/ADSqq///xqqrwf//xKqr/wBEqqv//+JVVf8AU1VVi/8AUVVVi/8AQ9VWqP8ANlVVxf8ANlVVxf8AGyqr/wBGqquL/wBTVVUI+UAHi/8AUqqr///lqqvR///LVVX/ADlVVf//yVVVx///u1VWqf//rVVViwju+8IV+3kHi4P///5VVf//9FVV///8qqv///Cqq3///81VVW3//+aqq1uL///oqquL///uVVX/AAWqq3//AAtVVf//5VVVo///8qqr/wAeVVWL/wAkqqsI93wHi/8AHqqr/wAIKqv/ABnVVf8AEFVVoP8AEFVVoP8AFyqr/wAKgACpi6mL/wAXKqv///WAAP8AEFVVdv8AEFVVdv8ACCqr///mKquL///hVVUIDvwzzPdQFftQ91L3UAf7UvioFftR91L3UQcO/DTM91AV+1HgB1/7JNuLz/cki/dRBftR+KgV+1H3UfdRBw6h+Uj6ThX9B/ugi/sd+Qf7o4v3MvxD90n4Q/dGBQ6yzPlbFfkY9yD9GAb8MgT5GPcg/RgGDqHM+k4Vi/sz+EP7SPxD+0eL+zL5B/egi/cdBQ6D+AYcBPYV///aqquLav//+6qr///jVVX///dVVf//yVVVe///1VVWcf//4VVVZ///0qqr///Kqqtx//++VVX///lVVT0I90prBf8AAqqr/wAaqquQ/wAXVVX/AAdVVZ//ABCqq7v/ABtVVf8AGlVVsf8ABKqr/wAoqqv/AAVVVar///RVVv8AFVVV///jVVX/ABNVVf//51VV/wAJqqtpi///1Kqri2H///lVVWP///Kqq2X//+iqq///vqqrYP//wFVV///BVVVNCFH//8aqq27//6hVVYv7CghA91LWB4uh/wAAqquf/wABVVWd/wACqqvB/wAVqqr/AC9VVf8AKKqr/wAoqqv/AHSqq/8AdKqr/wA6VVX3D4v/AIFVVYv/AE1VVf//61VV/wBDVVb//9aqq/8AOVVVV/8ASKqr//+zVVX/ACRVVf//mqqriwj7IP7VFftS91L3UgcO+TUcBHH3VBWHhwX7Dv//nKqr//95qqv//85VVf//bVVVi/s0i/sTwC31Mf8AZVVVXv8Ag6qri/c2i/8AsVVV/wAxgAD/AI0qq+707vT/AH4qq/8ANIAA/wCZVVWL/wCFVVWL/wBqgAD//9aAAP8AT6qrOAj/AE+qqzj/ACfVVf//k4AAi/sai///rqqr///yVVVF///kqqv//8VVVf//61VVX///5qqrZW1rY2H//9iqq3b//9lVVYsIgYb/AAWqq/8AC1VVH/cB+UX7UYuBSAX//9Cqq8lPqv//t1VVi///jKqri///o1VV///AqqtF//+BVVX//8VVVSH//+Kqq///jKqri///g1VVi///nKqrof//raqqt///vqqr/wAyqqs//wBIVVVl6Yv/ACdVVYv/ACJVVv8AB1VV/wAdVVX/AA6qqwijl/8AG6qr/wAUVVX/AB9VVf8AHKqr/wAVVVX//8iqq/8ALKqr///kVVXPi/8AgKqri/8Aaqqqyf8AVKqr9xD/AEqqq/cC/wAlVVX3Dov3Gov/AO1VVf//olVV90T//0Sqq/8Acqqr//+wqqv/ADCqq///mKqq/wAYVVX//4Cqq4sI//8sqquL+zn//7iqq///iVVV//9xVVX//4lVVf//cVVV///Eqqv//1Cqq4v7ZIv//y6qq/8AP6qr//9Xqqr/AH9VVf//gKqr/wB/VVX//4Cqq/8AnlVW///AVVX/AL1VVYv/AHKqq4v/AG1VVaPzu/8Aaqqrvf8AWFVV0NHjCJ6jBfzj99wVe0////BVVf//1Kqr///wqqv//+VVVf//5Kqr///Qqqv//9xVVf//6FVVX4v//9tVVYtvn///7Kqrs///8VVV/wAeqqv///iqq6+L/wApVVWL4/8ADKqr/wBUqqv/ABlVVf8AUVVV/wAjVVX/AHKqq/8AM6qr/wA5VVXPiwivi/8AGqqrev8AEVVVaZn//+VVVZJqi///2Kqri///s1VV///0qqs6///pVVX//6qqqwgO2ffI97QVIQr3JfpaFdH8gvsgiwUOq8wWIgr3YP6/FSMKPPi/FSQKDvgBexUlCg6A+Sf3wBUmCvwp+wUVJwoOSMwWKAoOSPeSFikKDvgBexUqCg6M95P4pxUrCg78NPeSFhwE5ftRHPsbBw77Ufh197AVLAoOyPeT+CAVLQoOMfjYFi4KDvek95IWLwoOuveqHATmFTAKDvgAHAT1FTEK8vu8FTIKDoD3/xwE5RUzCvcF+8IVNAoOpfks97EVNQr7WPlEFTYKDqj3/xwE5RU3CvcF+8IVOAoOn/lG98wVOQoOfPee+rwVOgoO+AB9FTsKDvb3tRY8Cg74BvneHATlFT0KDuf5jhY+Cg7m99L4oRU/Cg5W+P0cBOUVQAoO+7PMHAU0FRz6y/fS91D7FPpP9xT3UgcO08wcBTQV+J8c+qb3Lov8oBwFWgUO+7TMHAU1FftS9xT+T/sU+1H30RwFNgcO+133zRwFrBUvi/sw+/P3GIvS9z/S+z/3FosFDvf+zPtmFfpb9x/+WwYO+9zMHAWIFfc0+7P3CYsl97MFDtn3yPe0FSEK9yX6WhXR/IL7IIsFDqvMFiIK92D+vxUjCjz4vxUkCg74AXsVJQoOgPkn98AVJgr8KfsFFScKDkjMFigKDkj3khYpCg74AXsVKgoOjPeT+KcVKwoO/DT3khYcBOX7URz7GwcO+1H4dfewFSwKDsj3k/ggFS0KDjH42BYuCg73pPeSFi8KDrr3qhwE5hUwCg74ABwE9RUxCvL7vBUyCg6A9/8cBOUVMwr3BfvCFTQKDqX5LPexFTUK+1j5RBU2Cg6o9/8cBOUVNwr3BfvCFTgKDp/5RvfMFTkKDnz3nvq8FToKDvgAfRU7Cg7297UWPAoO+Ab53hwE5RU9Cg7n+Y4WPgoO5vfS+KEVPwoOVvj9HATlFUAKDvtb9zj64hX7VgeL//+6qquI///VVVWFe31lbXZdhwgqB7n///yqq6n//+tVVZllkf//71VVjmCL//+6qqsI+1UHi///o1VV/wAYVVX//79VVv8AMKqr///bVVW5///cqqvZ///uVVX3AosI9xcHUYv//9iqq/8AB6qr///rVVX/AA9VVf//61VV/wAPVVX///Wqq/8AIKqri70I96EHi/8AIqqrgqt5/wAdVVX//+1VVav//+mqq6Bxlaf/AAtVVaKhnf8AIKqr/wAQqqup/wAIVVWqi6sI96AHi/8AMVVV/wAKVVX/ACCqq/8AFKqrm/8AFKqrm/8AJ1VVk8WLCPcXB/sCiz3//+5VVV3//9yqq///z1VV///bVVX//+eqq///v1VWi///o1VVCA78PcwcBnMVHPkm90gcBtoHDvtb+Gv5WBX//9lVVf8AA1VV///mqquXf/8AFKqrf/8AFKqrhKSJ/wAdVVX///9VVZX///+qq/8AGqqri/8AK1VVCPdWB4v/AFyqq///51VV/wBAqqr//86qq/8AJKqrXf8AI1VVPf8AEaqr+wKLCPsXB/8AOqqri/8AJ4AA///4VVX/ABRVVf//8Kqr/wAUVVX///Cqq/8ACiqr///fVVWLWQj7oQeL///fVVX/AAkqq2v/ABJVVf//4Kqr/wASVVX//+Cqq/8AFiqrdqX///VVVf//5Kqr///1VVX//+mAAP//6oAA///uVVX//9+qq///7lVV///fqqv///cqq///4IAAi///4VVVCPuhB4tZ///11VX//99VVf//66qr///wqqv//+uqq///8Kqr///YgAD///hVVf//xVVViwj7Fgf/AG9VVYvZ/wARVVX/ACyqq/8AIqqr/wAxVVX/ACSqq/8AGKqr/wBAqqqL/wBcqqsI91UHi7f/AABVVab/AACqq5X/AAFVVf8AFVVV/wACqqubj/8ACqqrk/8AFKqr/wAJqqv/AA7VVf8AC1VVlP8AC1VVlJ//AAXVVf8AHKqr/wACqqsIDpL4VxwFbBVr/wARVVX//9+qq/8AEVVW///fVVX/ABFVVf//2VVV/wASqqto/wAJqqr//+Cqq/8AAKqrR/8AAqqr///Cqqv//9xVVf//yVVVQQj0PQWn/wAkqquk/wASVVWhi5uL/wAeVVX///Oqq/8ALKqr///nVVX/AD6qq///3VVV/wAyqqr//+5VVv8AJqqr////VVX/AEVVVf///VVVyv8AJKqr/wA4qqvXCCLZBf//41VV///ZVVX//+Wqq///7FVWc////1VV///zVVWLff8AA1VV///wqqv/AAaqqwgO+3MO/XMO/PEO+3MO+W0U+XMVfJscBOKdBosMChwAFBMAIQIAAQAMACcBGgFoAc4DLAOKA+0EBQQaBXcFkQYhBkkGVgaCBp8HaQfyCFgIsQmWCh8KlgrTDVgNaA4GDh4OSA5zDo4Oq/cJi6j3svtDiwUL91mLuPu091qL+2YcBOX7mIv7aRz7G/dZiwUL9/IG/wAvVVWL/wAvqqv/AA6qq7v/AB1VVf8AKqqrpaz/ACKqq/8AF1VV/wArVVWp/wA3VVWa/wBDVVaL/wBPVVWLq////aqrqP//+1VVpf//9qqr/wAyqqv///Gqqv8AKVVV///sqqur///iqqv/AC9VVf//3FVV/wAfqqthmwj/ABlVVf8AC1VVof8AEFVW/wASqqv/ABVVVf8ALKqr/wAyqqv/ABZVVf8AQ1VVi9+L/wAzVVWF/wAsVVZ//wAlVVV10f//21VV/wAzqqv//8yqq/8AIVVVT/8AJ1VV//+8qqv/ABOqq///tVVViwj7rwYL+AraB/8ALqqri/8AI1VV///xVVWj///iqqv/ABqqq2v/AA1VVViLRYv//+Kqq///+6qrcf//91VV///pVVX//+dVVUn//9Oqq2pLiwgL99TaB/8AJVVVi/8AHlVW///zqqv/ABdVVf//51VV/wAZVVX//+VVVf8ADKqr///YqquLV4v//+Cqq////FVV///lqqr///iqq///6qqrd///xqqr///Yqqv//+NVVf//xVVViwgL3Yv/AEZVVaj/ADqqq8X/ADqqq8X/AB1VVf8ARqqri/8AU1VVCPdD+1j7QQeLbf//9VVV///mgAD//+qqq3b//+qqq3b//+ZVVf//9YAAbYtti///5oAA/wAKgAB2oHag///1gAD/ABmAAIupCPlCB4up/wAKgAD/ABmqq6D/ABVVVaD/ABVVVf8AGYAA/wAKqqupi6mL/wAZqqv///VVVf8AFVVV///qqqv/ABVVVf//6qqr/wAKqqv//+ZVVYttCPsn91j3IweL/wBSqqtu/wBGqqpR/wA6qqtR/wA6qqv//7lVVf8AHVVV//+sqquL//+tVVWL//+5VVb//+LVVf//xVVV///Fqqv//8VVVf//xaqr///iqqv//7kqqov//6yqqwj9QAeL//+tVVX/AB0qq///uYAA/wA6VVX//8Wqq/8AOlVV///Fqqv/AEbVVv//4tVV/wBTVVWLCAv5IweL3f//4yqr/wBGVVX//8ZVVf8AOqqr///GVVX/ADqqq///udVW/wAdVVX//61VVYsI+70c+xr3vQbdi9H/AB1VVcX/ADqqq8X/ADqqq6j/AEaqqov/AFKqqwgL+f73Bgf/AB1VVYv/ABkqq///9VVVoP//6qqroP//6qqr/wAKgAD//+ZVVYttCP0kB4v//+Kqq///9aqr///mgAD//+tVVf//6lVV///rVVX//+pVVf//5qqr///1KqttiwgL+K73Ufvx9+v3k/dS+5P36/fx91H8rgYL+Kj3k/dS+5P36/fx91H8rhz7GgcL3Yv/AEZVVaj/ADqqq8X/ADqqq8X/AB1VVf8ARqqri/8AU1VVCPhK+8H7UfT7iweLbf//9VVV///mgAD//+qqq3b//+qqq3b//+ZVVf//9YAAbYtti///5oAA/wAKgAB2oHag///1gAD/ABmAAIupCPlCB4up/wAKgAD/ABmqq6D/ABVVVaD/ABVVVf8AGYAA/wAKqqupi6mL/wAZqqv///VVVf8AFVVV///qqqv/ABVVVf//6qqr/wAKqqv//+ZVVYttCPsn91j3IweL/wBSqqtu/wBGqqpR/wA6qqtR/wA6qqv//7lVVf8AHVVV//+sqquL//+tVVWL//+5VVb//+LVVf//xVVV///Fqqv//8VVVf//xaqr///iqqv//7kqqov//6yqqwj9QAeLOf8AHSqr//+5qqv/ADpVVf//xVVV/wA6VVX//8VVVf8ARtVW///iqqv/AFNVVYsIC/d2/Kf3UhwE5ftS/Kj7dvio+1Ic+xv3UgYL+lv7Tf5fB4tt///1gABydnd2d///5iqrgP//4VVVif//7qqr///+qqv///Kqqv///6qq///2qqv/AACqq///8Kqri///7aqqjf//6qqrjwhw+0QFqYGyhruL/wBSqquL/wBGgAD/ABzVVf8AOlVV/wA5qqv/ADpVVf8AOaqr/wAdKqv/AEaAAIv/AFNVVQgLw/cE91r8kPdyi/vD+Xn3l/iV+16L+3r8U4v4U/tSi4sc+xr3UosFC/dQ+9r6vftRHPsbBwuL+ab3S/2m9yyL9zj5qIv9qPdRi4scBOb7mYv7Pf4X+0T6F/uji4sc+xoFC/tpHPsa91H5twb3mP2391+LixwE5vtRi4v93gULOYv//7mqq///4tVV///FVVX//8Wqq///xVVV///Fqqv//+Kqq///uSqqi///rKqrCP1AB4v//61VVaj//7lVVsX//8VVVcX//8VVVf8ARqqr///iqqv/AFNVVYv/AFKqq4v/AEaqqv8AHSqr/wA6qqv/ADpVVf8AOqqr/wA6VVX/AB1VVf8ARtVWi/8AU1VVCPlAB4v/AFKqq///4tVV/wBGqqr//8Wqq/8AOqqr///Fqqv/ADqqq///uSqq/wAdVVX//6yqq4sIC/1CB4tt///1gAD//+aAAHZ2dnb//+aAAP//9YAAbYtti///5lVV/wAKgAD//+qqq6D//+qqq6D///VVVf8AGYAAi6kI+UIHi6n/AAqqq/8AGYAA/wAVVVWg/wAVVVWg/wAZqqv/AAqAAKmLqYv/ABmAAP//9YAAoHagdv8ACoAA///mgACLbQgL+74c+xv3Ufhs9wEG3Yv/AEXVVf8AHVVV/wA5qqv/ADqqq/8AOaqr/wA6qqv/ABzVVf8ARqqqi/8AUqqrCPdKB4vh///mqqv/AEaqq///zVVV/wA3VVX//8lVVcX//7aqq6gviwgL+0sHi23///WAAP//5lVVdv//6qqrdv//6qqr///mgAD///VVVW2LCPsG+CX3Bgb/ACCqq4v/ABoqqoH/ABOqq3f/ABOqq3f/AAnVVf//5aqri///31VVCAv5QAeL3W7/AEaAAFHGUcb//7lVVf8AHYAA//+sqquL//+tVVWL//+5VVb//+LVVf//xVVV///Fqqv//8VVVf//xaqr///iqqv//7kqqov//6yqqwj9QAeL//+tVVX/AB0qq///uVVW/wA6VVX//8VVVf8AOlVV///FVVX/AEbVVv//4qqr/wBTVVWL/wAxVVWL/wAtqqv/AAtVVbX/ABaqq/8AIqqr///Eqqv/AECqqv//4lVV/wBeqquLCPdEB///4Kqri3P/AAmqq///71VV/wATVVX/ABqqq7n/AA1VVb2LwQgL/UIHi23///VVVf//5oAA///qqqt2///qqqt2///mVVX///WAAG2LbYv//+aAAP8ACoAAdqB2oP//9YAA/wAZgACLqQj5QgeLqf8ACoAA/wAZgACgoKCg/wAZgAD/AAqAAKmLqYv/ABmqq///9YAA/wAVVVV2/wAVVVV2/wAKqqv//+aAAIttCAv7vhz7G/dR+Gz3AQaRi/8ABaqr/wAAVVX/AAVVVf8AAKqrCPcH/G33YIv7IPi3Bf8AQ1VV/wA9VVX/ACGqq9aL/wBYqqsI90oHi/8AWqqr///qVVX/AEaqqv//1Kqr/wAyqqv//86qq8X//7Kqqqj//5aqq4sIC/tLB4tt///1gAD//+ZVVXb//+qqq3b//+qqq///5oAA///1VVVtiwj7Bvgl9wYG06///9uqq///t1VVHwv///9VVf8AI1VV///2qquzef8ALKqr///4qqud///2VVX/ABOqq3//ABVVVf//5qqr/wAtVVVnuf//0VVV/wAuqqt9/wAOqqtu/wAZqqpf/wAkqqv//9qqq/8AHqqrb/8AGqqq///tVVX/ABaqq///zqqr/wA7VVX//+dVVf8AOlVWi/8AOVVVCIv/ACSqq/8AB1VV/wAeqqr/AA6qq/8AGKqrnf8AHqqr/wAaVVX/AA9VVf8AIqqri/8AIKqri6T///Wqq/8AEVVV///rVVWj///jVVX/AA6qq2P/AAVVVf//zKqrCPdJrAX///tVVf8ANqqr///yKqv/ADBVVXS1dLX//+HVVf8AIKqr///aqqv/ABdVVVup///GVVWa//+8qquLRYv//8VVVf//7lVV///Qqqv//9yqq///s1VV///FVVX//9mqq///qaqri/sGi///wKqrmf//xVVVp1UIpVv/ACxVVf//yaqr/wA+qqv//8NVVQj3PPszBf8AL1VV///Mqqv/ABeqq///zFVVi1eLZ///+aqr///kVVX///NVVf//7Kqr///nVVX//9iqq2r//+uqqv//1qqr///+qqv//+Kqq////qqrcf8AC6qq///pVVX/ABiqq///4VVV/wAgqqv//+yqq/8ANKqqg/8ASKqrCPtIfgWP//+9VVX/AA3VVf//xNVW/wAXqqv//8xVVf8AF6qr///MVVX/ACAqqv//1yqr/wAoqqtt/wAwqqv//9tVVf8APVVV///tqqvVi7OLrv8ABKqrqf8ACVVVw/8AEVVV/wArVVX/AB2qq/8AHqqrtf8ALqqryf8AFqqq/wBKqqv///6qq/8AV1VVCAv+vPdR+rz3XPdR/OL7UQcL/wBSqquL/wBGqqr/AByqq/8AOqqr/wA5VVX/ADqqq/8AOVVV/wAdVVX/AEaqq4vfCPpd+1n+WweLbf//9YAA///mgAB2dnZ2///mgAD///WAAG2LbYv//+ZVVf8ACoAA///qqqug///qqqug///1VVX/ABmAAIupCPpb+03+XQeL//+tVVWo//+5qqvFUcVR/wBGqqtu/wBTVVWLCAv3mIv3eBwE5ftai/sz/mP7Mfpj+1qLBQsv/TMo+TP7Wosw/TMo+TP7Wov3Zhz7G/dJi+/5QPb9QPdJi/dYHATlBQv7ivkK94r5A/tli/sf/Bf7IPgX+2WL94r9A/uK/Qr3X4v3Jvgi9yX8IgUL/KH3UfihB/eS+W37ZYv7H/xW+yD4VvtkiwUL/Lz7UffxBvvx/gCL+1D4vIuL91D78Iv38PoABQsAAAABAAAADAAAABAAAAACAAAABAAAAAIAAAABAAAACgAsAC4AAkRGTFQADmxhdG4AGAAEAAAAAP//AAAABAAAAAD//wAAAAAAAAABAAAACgAwAD4AAkRGTFQADmxhdG4AGgAEAAAAAP//AAEAAAAEAAAAAP//AAEAAAABa2VybgAIAAAAAQAAAAEABAACAAAAAQAIAAEVBAAEAAAAPgCGAUQCMgLkA7IElAU6BfgGegdICAYIoAl6CkALAgsICy4L7AvsDNoNvA6KAUQBRACGDsAPYhAEELoRgAzaEgISlBMmE9QUlggGCKAJegpACwILCAsuC+wL7AzaDbwOigFEAUQAhg7AD2IQBBC6EYAM2hICEpQTJhPUFJYALwARACEAEgAXABMAFAAWABsAFwAiABkAHwAaAB0AIwAkACQAIQAlACQAJgAkACcAJAAoACEAKQAlACoAJQAsACQALQAlAC4AJAAvACQAMAAhADEAJQAyACEAMwAlADQAGQA2ACMAOf/QADr/0QBDACQARAAhAEUAJABGACQARwAkAEgAIQBJACUASgAlAEwAJABNACUATgAkAE8AJABQACEAUQAlAFIAIQBTACUAVAAZAFYAIwBZ/9AAWv/RADsAEQAkABIAGQATABkAFAAUABUAFQAWAB4AFwAlABkAIwAaACAAIgAcACMAJwAkACQAJQAnACYAJwAnACcAKAAkACkAJwAqACcALAAnAC0AJwAuACcALwAnADAAJAAxACcAMgAkADMAJwA0ABwANQAWADYAJgA3ABwAOAAdADkAGwA6ABYAOwAbAEIAHABDACcARAAkAEUAJwBGACcARwAnAEgAJABJACcASgAnAEwAJwBNACcATgAnAE8AJwBQACQAUQAnAFIAJABTACcAVAAcAFUAFgBWACYAVwAcAFgAHQBZABsAWgAWAFsAGwAsABEAGgAV/4cAFwAaABoAFQAjABwAJAAaACUAHAAmABwAJwAcACgAGgApAB0AKgAdACwAHAAtAB0ALgAcAC8AHAAwABoAMQAdADIAGgAzAB0ANgAcADf/6AA4/+sAOv/BAEMAHABEABoARQAcAEYAHABHABwASAAaAEkAHQBKAB0ATAAcAE0AHQBOABwATwAcAFAAGgBRAB0AUgAaAFMAHQBWABwAV//oAFj/6wBa/8EAMwARAB8AFgAZABcAIAAZAB0AGgAbACMAIgAkAB8AJQAiACYAIgAnACIAKAAfACkAIwAqACMAK//pACwAIgAtACMALgAiAC8AIgAwAB8AMQAjADIAHwAzACMANAAXADYAIQA3/+cAOP/qADn/ywA6/8YAQwAiAEQAHwBFACIARgAiAEcAIgBIAB8ASQAjAEoAIwBL/+kATAAiAE0AIwBOACIATwAiAFAAHwBRACMAUgAfAFMAIwBUABcAVgAhAFf/5wBY/+oAWf/LAFr/xgA4ABEAGgAS/6IAE//dABYAFAAXABoAGP+bABkAGAAaABUAIv/qACMAHQAkABoAJQAdACYAHQAnAB0AKAAaACkAHQAqAB0AK/+cACwAHQAtAB0ALgAdAC8AHQAwABoAMQAdADIAGgAzAB0ANf+fADYAHAA3/6UAOP+mADn/tAA6/54AQv/qAEMAHQBEABoARQAdAEYAHQBHAB0ASAAaAEkAHQBKAB0AS/+cAEwAHQBNAB0ATgAdAE8AHQBQABoAUQAdAFIAGgBTAB0AVf+fAFYAHABX/6UAWP+mAFn/tABa/54AKQARAB0AFgAXABcAHQAZABsAGgAYACMAIAAkAB0AJQAgACYAIAAnACAAKAAdACkAHwAqAB8AK//nACwAIAAtAB8ALgAgAC8AIAAwAB0AMQAfADIAHQAzAB8ANgAeAEMAIABEAB0ARQAgAEYAIABHACAASAAdAEkAHwBKAB8AS//nAEwAIABNAB8ATgAgAE8AIABQAB0AUQAfAFIAHQBTAB8AVgAeAC8AEQAdABYAFwAXAB0AGQAbABoAGAAjACAAJAAdACUAIAAmACAAJwAgACgAHQApACAAKgAgACv/6QAsACAALQAgAC4AIAAvACAAMAAdADEAIAAyAB0AMwAgADQAFAA2AB4AOf/NADr/zgBDACAARAAdAEUAIABGACAARwAgAEgAHQBJACAASgAgAEv/6QBMACAATQAgAE4AIABPACAAUAAdAFEAIABSAB0AUwAgAFQAFABWAB4AWf/NAFr/zgAgABT/5wAV/4gAIv9xACMAHAAlABwAJgAcACcAHAApABwAKgAcACv/OAAsABwALQAcAC4AHAAvABwAMQAcADMAHAA2ABsAQv9xAEMAHABFABwARgAcAEcAHABJABwASgAcAEv/OABMABwATQAcAE4AHABPABwAUQAcAFMAHABWABsAMwARAB8AFgAaABcAIAAZAB4AGgAbACMAIwAkAB8AJQAjACYAIwAnACMAKAAfACkAIwAqACMAK//rACwAIwAtACMALgAjAC8AIwAwAB8AMQAjADIAHwAzACMANAAXADYAIQA3/+YAOP/pADn/zgA6/8YAQwAjAEQAHwBFACMARgAjAEcAIwBIAB8ASQAjAEoAIwBL/+sATAAjAE0AIwBOACMATwAjAFAAHwBRACMAUgAfAFMAIwBUABcAVgAhAFf/5gBY/+kAWf/OAFr/xgAvABEAIgASABcAEwAUABYAHAAXACIAGQAgABoAHQAjACUAJAAiACUAJQAmACUAJwAlACgAIgApACUAKgAlACwAJQAtACUALgAlAC8AJQAwACIAMQAlADIAIgAzACUANAAZADYAIwA5/9IAOv/TAEMAJQBEACIARQAlAEYAJQBHACUASAAiAEkAJQBKACUATAAlAE0AJQBOACUATwAlAFAAIgBRACUAUgAiAFMAJQBUABkAVgAjAFn/0gBa/9MAJgAS/4AAFP/mABX/5AAY/54AIwAdACUAHQAmAB0AJwAdACkAHQAqAB0ALAAdAC0AHQAuAB0ALwAdADEAHQAzAB0ANP/kADX/bAA3/1gAOP9ZADr/UQBDAB0ARQAdAEYAHQBHAB0ASQAdAEoAHQBMAB0ATQAdAE4AHQBPAB0AUQAdAFMAHQBU/+QAVf9sAFf/WABY/1kAWv9RADYAEQAfABYAGAAXAB8AGP/iABkAHQAaABkAIwAhACQAHwAlACEAJgAhACcAIQAoAB8AKQAiACoAIgAr/+AALAAhAC0AIgAuACEALwAhADAAHwAxACIAMgAfADMAIgA0ABYANf/mADYAIAA3/9QAOP/YADn/wwA6/64AQwAhAEQAHwBFACEARgAhAEcAIQBIAB8ASQAiAEoAIgBL/+AATAAhAE0AIgBOACEATwAhAFAAHwBRACIAUgAfAFMAIgBUABYAVf/mAFYAIABX/9QAWP/YAFn/wwBa/64AMQARABYAFwAWABkAFAAi/+oAIwAZACQAFgAlABkAJgAZACcAGQAoABYAKQAZACoAGQAr/+MALAAZAC0AGQAuABkALwAZADAAFgAxABkAMgAWADMAGQA2ABgAN//oADj/6wA5/8UAOv/FAEL/6gBDABkARAAWAEUAGQBGABkARwAZAEgAFgBJABkASgAZAEv/4wBMABkATQAZAE4AGQBPABkAUAAWAFEAGQBSABYAUwAZAFYAGABX/+gAWP/rAFn/xQBa/8UAMAARACEAEgAWABYAGwAXACIAGQAfABoAHQAjACQAJAAhACUAJAAmACQAJwAkACgAIQApACQAKgAkACv/6AAsACQALQAkAC4AJAAvACQAMAAhADEAJAAyACEAMwAkADQAGQA2ACMAOf/KADr/zABDACQARAAhAEUAJABGACQARwAkAEgAIQBJACQASgAkAEv/6ABMACQATQAkAE4AJABPACQAUAAhAFEAJABSACEAUwAkAFQAGQBWACMAWf/KAFr/zAABABX/lAAJABP/6AAU/9cAFf+PACL/YgAr/yoANP/lAEL/YgBL/yoAVP/lAC8AEQAfABYAGQAXAB8AGQAdABoAGgAjACIAJAAfACUAIgAmACIAJwAiACgAHwApACIAKgAiACv/6wAsACIALQAiAC4AIgAvACIAMAAfADEAIgAyAB8AMwAiADQAFgA2ACAAOf/OADr/zQBDACIARAAfAEUAIgBGACIARwAiAEgAHwBJACIASgAiAEv/6wBMACIATQAiAE4AIgBPACIAUAAfAFEAIgBSAB8AUwAiAFQAFgBWACAAWf/OAFr/zQA7ABEAJQASABkAEwAZABQAFQAVABYAFgAeABcAJQAZACMAGgAgACIAHAAjACcAJAAlACUAJwAmACcAJwAnACgAJQApACcAKgAnACwAJwAtACcALgAnAC8AJwAwACUAMQAnADIAJQAzACcANAAcADUAFgA2ACYANwAcADgAHQA5ABsAOgAVADsAGwBCABwAQwAnAEQAJQBFACcARgAnAEcAJwBIACUASQAnAEoAJwBMACcATQAnAE4AJwBPACcAUAAlAFEAJwBSACUAUwAnAFQAHABVABYAVgAmAFcAHABYAB0AWQAbAFoAFQBbABsAOAARACMAEgAYABMAFgAVABUAFgAdABcAIwAZACEAGgAeACMAJgAkACMAJQAmACYAJgAnACYAKAAjACkAJgAqACYALAAmAC0AJgAuACYALwAmADAAIwAxACYAMgAjADMAJgA0ABoANQAVADYAJAA3ABsAOAAcADkAGgA6ABQAOwAaAEMAJgBEACMARQAmAEYAJgBHACYASAAjAEkAJgBKACYATAAmAE0AJgBOACYATwAmAFAAIwBRACYAUgAjAFMAJgBUABoAVQAVAFYAJABXABsAWAAcAFkAGgBaABQAWwAaADMAEf/JABL/nAAU/7kAFf+lABb/1gAX/8wAGP/cABn/yAAa/8cAIwAYACT/ygAlABgAJgAYACcAGAAo/8oAKQAXACoAFwAsABgALQAXAC4AGAAvABgAMP/KADEAFwAy/8oAMwAXADT/swA1/98AN//lADj/5QA6/98AQwAYAET/ygBFABgARgAYAEcAGABI/8oASQAXAEoAFwBMABgATQAXAE4AGABPABgAUP/KAFEAFwBS/8oAUwAXAFT/swBV/98AV//lAFj/5QBa/98ADQAS/24AFf7VABj/jQA0/+gANf9GADf/VwA4/2IAOv8WAFT/6ABV/0YAV/9XAFj/YgBa/xYAKAAU/+kAFf+uACL/nAAjABUAJQAVACYAFQAnABUAKQAVACoAFQAr/zIALAAVAC0AFQAuABUALwAVADEAFQAzABUANgAUADf/4wA4/+YAOf+/ADr/vwBC/5wAQwAVAEUAFQBGABUARwAVAEkAFQBKABUAS/8yAEwAFQBNABUATgAVAE8AFQBRABUAUwAVAFYAFABX/+MAWP/mAFn/vwBa/78AKAATABUAGP/mACIAGAAjACIAJQAiACYAIgAnACIAKQAjACoAIwAsACIALQAjAC4AIgAvACIAMQAjADMAIwA1/+oAN//VADj/2AA5ABcAOv+yADsAFwBCABgAQwAiAEUAIgBGACIARwAiAEkAIwBKACMATAAiAE0AIwBOACIATwAiAFEAIwBTACMAVf/qAFf/1QBY/9gAWQAXAFr/sgBbABcALQAU/9oAFf/SABb/5AAY/94AGf/sACIAFgAjACAAJQAgACYAIAAnACAAKQAgACoAIAAsACAALQAgAC4AIAAvACAAMQAgADMAIAA0/+AANf/iADf/zAA4/88AOQAUADr/rAA7ABUAQgAWAEMAIABFACAARgAgAEcAIABJACAASgAgAEwAIABNACAATgAgAE8AIABRACAAUwAgAFT/4ABV/+IAV//MAFj/zwBZABQAWv+sAFsAFQAxABEAGAAXABkAGQAWACL/6wAjABsAJAAYACUAGwAmABsAJwAbACgAGAApABsAKgAbACv/4wAsABsALQAbAC4AGwAvABsAMAAYADEAGwAyABgAMwAbADYAGgA3/+EAOP/kADn/xgA6/78AQv/rAEMAGwBEABgARQAbAEYAGwBHABsASAAYAEkAGwBKABsAS//jAEwAGwBNABsATgAbAE8AGwBQABgAUQAbAFIAGABTABsAVgAaAFf/4QBY/+QAWf/GAFr/vwAgABT/3wAV/1EAIv9qACMAFgAlABYAJgAWACcAFgApABYAKgAWACv/TwAsABYALQAWAC4AFgAvABYAMQAWADMAFgA2ABUAQv9qAEMAFgBFABYARgAWAEcAFgBJABYASgAWAEv/TwBMABYATQAWAE4AFgBPABYAUQAWAFMAFgBWABUAJAAT/94AFP/JABX/jAAZ/+YAIv9VACMAHAAlABwAJgAcACcAHAApABwAKgAcACv/QwAsABwALQAcAC4AHAAvABwAMQAcADMAHAA0/9cANgAbAEL/VQBDABwARQAcAEYAHABHABwASQAcAEoAHABL/0MATAAcAE0AHABOABwATwAcAFEAHABTABwAVP/XAFYAGwAkABP/5QAU/88AFf+fABn/7AAi/2YAIwAdACUAHQAmAB0AJwAdACkAHQAqAB0AK/9dACwAHQAtAB0ALgAdAC8AHQAxAB0AMwAdADT/3QA2ABwAQv9mAEMAHQBFAB0ARgAdAEcAHQBJAB0ASgAdAEv/XQBMAB0ATQAdAE4AHQBPAB0AUQAdAFMAHQBU/90AVgAcACsAEf/QABL/1wAU/8AAFf+tABf/0wAZ/84AGv/NACMAGwAk/9EAJQAbACYAGwAnABsAKP/RACkAGwAqABsALAAbAC0AGwAuABsALwAbADD/0AAxABsAMv/QADMAGwA0/7kANgAaAEMAGwBE/9EARQAbAEYAGwBHABsASP/RAEkAGwBKABsATAAbAE0AGwBOABsATwAbAFD/0ABRABsAUv/QAFMAGwBU/7kAVgAaADAAEf/RABL/1wAT/7gAFP+pABX/HwAX/9MAGf/FABr/zQAi/04AIwAVACT/0AAlABUAJgAVACcAFQAo/9AAKQAVACoAFQAr/zIALAAVAC0AFQAuABUALwAVADD/0AAxABUAMv/QADMAFQA0/7UANgAUAEL/TgBDABUARP/QAEUAFQBGABUARwAVAEj/0ABJABUASgAVAEv/MgBMABUATQAVAE4AFQBPABUAUP/QAFEAFQBS/9AAUwAVAFT/tQBWABQAGwAV/zoAIwAbACUAGwAmABsAJwAbACkAGwAqABsALAAbAC0AGwAuABsALwAbADEAGwAzABsANgAaAEMAGwBFABsARgAbAEcAGwBJABsASgAbAEwAGwBNABsATgAbAE8AGwBRABsAUwAbAFYAGgACAAMAEQAaAAAAIgA7AAoAQgBbACQAAAABAAAAANpTmfAAAAAAvw+/ZQAAAAC/D79lAsAAWACCAAABPwBBAhEAQQSCAEEC9ABBA+gAQQNoAEEBMQBBAfkAQQH4AEECcgBBAwYAQQFAAEECsgBBAT8AQQMnAEEC2QBBAeAAQQLqAEEC5wBBAwYAQQLLAEECvABBAroAQQLoAEECvABBAUAAQQE/AEEC9QBBAwYAQQL1AEEC1wBBBYAAQQMtAEEC/wBBAtkAQQLUAEECnABBApwAQQLZAEEC4ABBAT8AQQIiAEEDHABBAoUAQQPvAEEDDgBBAtkAQQLUAEEC+QBBAvwAQQLzAEEC0ABBAtkAQQNKAEEEUQBBAzsAQQM6AEECqgBBAcAAQQMnAEEBvwBBAhYAQQRJAEEBlwBBAy0AQQL/AEEC2QBBAtQAQQKcAEECnABBAtkAQQLgAEEBPwBBAiIAQQMcAEEChQBBA+8AQQMOAEEC2QBBAtQAQQL5AEEC/ABBAvMAQQLQAEEC2QBBA0oAQQRRAEEDOwBBAzoAQQKqAEECGABBATYAQQIYAEEC5gBBAgAAAAAAAAAAggAAAgAAAA==") format("opentype");
}
.cursor-normal {
  cursor: url("../img/common/cursor_normal.png"), default;
}
.cursor-pointer {
  cursor: pointer;
}
body {
  margin: 0;
  padding: 0;
  background-color: #323232;
  font-family: Font1, Arial, Helvetica, sans-serif;
  color: black;
  overflow-x: hidden;
  font-size: 20px;
  cursor: url("../img/common/cursor_normal.png"), default;
  -webkit-font-smoothing: subpixel-antialiased;
}
body a {
  cursor: pointer;
}
ul,
li,
h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin: 0;
  padding: 0;
}
ul,
li {
  list-style: none;
}
.text1 {
  font-family: Font1, Arial, Helvetica, sans-serif;
}
.text2 {
  font-family: ae_bebas, Bebas, Arial, Helvetica, sans-serif;
}
.text3 {
  font-family: Arial, Helvetica, sans-serif;
}
.textSerif1 {
  font-family: Georgia, serif;
}
.num1 {
  font-family: Garamond, 'Times New Roman', serif;
}
#root.loading .page-indicators {
  display: none;
}
#root.loading .page:not(.active) {
  display: none;
}
.page {
  width: 100%;
  height: 100vh;
  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-wrapper {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(var(--scale-fit, 1));
      -ms-transform: scale(var(--scale-fit, 1));
          transform: scale(var(--scale-fit, 1));
  z-index: 3;
}
@-webkit-keyframes arrowDown {
  0%,
  100% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
  50% {
    -webkit-transform: translateY(-8px);
            transform: translateY(-8px);
  }
}
@keyframes arrowDown {
  0%,
  100% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
  50% {
    -webkit-transform: translateY(-8px);
            transform: translateY(-8px);
  }
}
.page[data-text-more-info]::before {
  content: attr(data-text-more-info);
  width: 100px;
  height: 52px;
  position: absolute;
  bottom: 4px;
  left: calc(50% - 50px);
  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;
  background-image: url("../img/common/mouse_scroll_down.png");
  background-repeat: no-repeat;
  background-position: top center;
  z-index: 89;
  font-size: 12px;
  color: white;
  -webkit-animation: arrowDown 1s linear infinite;
          animation: arrowDown 1s linear infinite;
  text-transform: capitalize;
}
.scroll-back-indicator[data-text-back]::before {
  content: attr(data-text-back);
  width: 100px;
  height: 52px;
  position: absolute;
  top: 80px;
  left: calc(50% - 50px);
  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;
  background-image: url("../img/common/mouse_scroll_down.png");
  background-repeat: no-repeat;
  background-position: top center;
  z-index: 89;
  font-size: 12px;
  color: white;
  -webkit-animation: arrowDown 1s linear infinite;
          animation: arrowDown 1s linear infinite;
  text-transform: capitalize;
}
.close-btn {
  width: 41px;
  height: 40px;
  background-image: url("../img/common/close_btn.png");
  background-size: 100% 100%;
  background-color: transparent;
  position: absolute;
  cursor: pointer;
  top: -5px;
  right: 0px;
  border: none;
  outline: none;
}
.page-content {
  width: 1200px;
  height: 800px;
}
.spinning-circle {
  height: 80px;
  width: 80px;
  border-radius: 50%;
  border: 4px solid rgba(255, 255, 255, 0);
  border-top-color: #7fc4d1;
  border-right-color: #7fc4d1;
  -webkit-animation: spinningCircleAnimation 4s infinite linear;
          animation: spinningCircleAnimation 4s infinite linear;
  z-index: 100;
}
.hide {
  display: none !important;
}
@-webkit-keyframes spinningCircleAnimation {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    border-top-color: #7fc4d1;
    border-right-color: #7fc4d1;
  }
  50% {
    border-top-color: #1f4f58;
    border-right-color: #1f4f58;
  }
  100% {
    -webkit-transform: rotate(720deg);
            transform: rotate(720deg);
    border-top-color: #7fc4d1;
    border-right-color: #7fc4d1;
  }
}
@keyframes spinningCircleAnimation {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    border-top-color: #7fc4d1;
    border-right-color: #7fc4d1;
  }
  50% {
    border-top-color: #1f4f58;
    border-right-color: #1f4f58;
  }
  100% {
    -webkit-transform: rotate(720deg);
            transform: rotate(720deg);
    border-top-color: #7fc4d1;
    border-right-color: #7fc4d1;
  }
}
#root.show-characters .page-indicators,
#root.show-characters .sidebar {
  display: none;
}
.swiper-slide {
  -webkit-transform-style: flat !important;
          transform-style: flat !important;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}
header {
  height: 65px;
  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: 100%;
  background: rgba(0, 0, 0, 0.4);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 50px;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  opacity: 1;
  -webkit-transition: opacity 0.7s ease-in, -webkit-transform 0.5s linear;
  transition: opacity 0.7s ease-in, -webkit-transform 0.5s linear;
  transition: opacity 0.7s ease-in, transform 0.5s linear;
  transition: opacity 0.7s ease-in, transform 0.5s linear, -webkit-transform 0.5s linear;
  font-family: Font1, Arial, Helvetica, sans-serif;
}
header.loading {
  opacity: 0;
}
header.hide {
  display: block !important;
  opacity: 0;
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
}
header .left-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  height: 100%;
}
header .left-header .game-logo {
  margin-right: 30px;
}
header .left-header .game-logo img {
  display: block;
  height: 40.5px;
}
header .left-header ul.links {
  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;
  list-style: none;
  padding: 0;
  height: 100%;
  gap: 25px;
}
header .left-header ul.links li {
  height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
header .left-header ul.links li a {
  font-size: 18px;
  text-transform: uppercase;
  color: white;
  text-decoration: none;
  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;
  height: 100%;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
header .left-header ul.links li a::after {
  content: " ";
  display: block;
  width: 0%;
  height: 4px;
  position: absolute;
  left: 50%;
  bottom: 2px;
  border-radius: 2px;
  background-color: white;
  -webkit-box-shadow: 0 0 10px #22bbff;
          box-shadow: 0 0 10px #22bbff;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  opacity: 0;
  -webkit-transition: opacity 0.4s, width 0.4s;
  transition: opacity 0.4s, width 0.4s;
}
header .left-header ul.links li a:hover,
header .left-header ul.links li a.active {
  color: #22bbff;
  font-weight: bold;
}
header .left-header ul.links li a:hover::after,
header .left-header ul.links li a.active::after {
  opacity: 1;
  width: 100%;
}
header .right-header {
  height: 36px;
  min-width: 240px;
  position: relative;
  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;
  z-index: 100;
  --bar-color: #22bbff;
}
header .right-header .language-select {
  position: relative;
  margin-right: 15px;
}
header .right-header .language-select .language-select-icon {
  display: block;
  width: 40px;
  height: 40px;
  background-image: url("../img/common/language_select_icon.png");
  background-size: 30px 30px;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.3);
}
header .right-header .language-select:hover .language-list {
  display: block;
}
header .right-header .language-select .language-list {
  display: none;
  position: absolute;
  top: 60px;
  left: -25px;
  background-color: white;
  width: 90px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 10px 0;
  -webkit-filter: drop-shadow(0 0 12px rgba(0, 0, 0, 0.5));
          filter: drop-shadow(0 0 12px rgba(0, 0, 0, 0.5));
  -webkit-animation: fadeIn 0.5s linear;
          animation: fadeIn 0.5s linear;
  border-radius: 6px;
}
header .right-header .language-select .language-list::before {
  content: " ";
  display: block;
  position: absolute;
  width: 14px;
  height: 10px;
  background-color: white;
  top: -10px;
  left: calc(50% - 7px);
  -webkit-clip-path: polygon(50% 0, 100% 100%, 0% 100%);
          clip-path: polygon(50% 0, 100% 100%, 0% 100%);
}
header .right-header .language-select .language-list::after {
  content: " ";
  width: 100%;
  height: 100px;
  position: absolute;
  top: -60px;
  left: 0;
  background-color: transparent;
  z-index: -1;
}
header .right-header .language-select .language-list li {
  width: 100%;
  height: 24px;
}
header .right-header .language-select .language-list 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;
  font-size: 16px;
  color: #777;
  text-decoration: none;
}
header .right-header .language-select .language-list li a:hover {
  background-color: #188bff;
  color: white;
}
header .right-header .audio-play-btn {
  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;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 8px;
  width: 50px;
  height: 36px;
  cursor: pointer;
  color: #22bbff;
  position: relative;
}
header .right-header .audio-play-btn.pause {
  color: white;
  --bar-color: white;
  -webkit-mask-image: linear-gradient(to top, black 8px, transparent 8px, transparent 10px, black 10px);
          mask-image: linear-gradient(to top, black 8px, transparent 8px, transparent 10px, black 10px);
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
}
header .right-header .audio-play-btn.pause::before {
  content: " ";
  width: 100%;
  height: 2px;
  background-color: currentColor;
  position: absolute;
  left: 0;
  bottom: 10px;
  z-index: 1;
}
header .right-header .audio-play-btn.pause .animate-spans span {
  -webkit-animation-play-state: paused;
          animation-play-state: paused;
}
@property --gap {
  syntax: "<length>";
  inherits: false;
  initial-value: 3px;
}
header .right-header .audio-play-btn .animate-spans {
  width: 34px;
  height: 100%;
  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;
  overflow: hidden;
  position: relative;
  z-index: 1;
  top: -1px;
}
header .right-header .audio-play-btn .animate-spans span {
  display: block;
  width: 3px;
  --gap: 3px;
  height: 100%;
  color: inherit;
  background-image: linear-gradient(to bottom, var(--bar-color, currentColor) 3px, transparent 3px, transparent calc(var(--gap, 3px) * 2), var(--bar-color, currentColor) calc(var(--gap, 3px) * 2));
  animation: audioPlayBtn 0.5s ease-in-out infinite alternate-reverse;
}
@-webkit-keyframes audioPlayBtn {
  0% {
    --gap: 7px;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    --gap: 3px;
  }
  100% {
    --gap: 3px;
    -webkit-transform: translateY(70%);
            transform: translateY(70%);
  }
}
@keyframes audioPlayBtn {
  0% {
    --gap: 7px;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    --gap: 3px;
  }
  100% {
    --gap: 3px;
    -webkit-transform: translateY(70%);
            transform: translateY(70%);
  }
}
header .right-header .audio-play-btn .animate-spans span:nth-child(1) {
  -webkit-animation-delay: -0.1s;
          animation-delay: -0.1s;
}
header .right-header .audio-play-btn .animate-spans span:nth-child(2) {
  -webkit-animation-delay: -0.46s;
          animation-delay: -0.46s;
}
header .right-header .audio-play-btn .animate-spans span:nth-child(3) {
  -webkit-animation-delay: -0.43s;
          animation-delay: -0.43s;
}
header .right-header .audio-play-btn .animate-spans span:nth-child(4) {
  -webkit-animation-delay: -0.67s;
          animation-delay: -0.67s;
}
header .right-header .audio-play-btn .animate-spans span:nth-child(5) {
  -webkit-animation-delay: -0.29s;
          animation-delay: -0.29s;
}
header .right-header .sign-up-btn,
header .right-header .sign-out-btn {
  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;
  gap: 5px;
  margin-left: 3px;
  color: white;
  font-size: 18px;
}
header .right-header .sign-up-btn:not(:empty)::before,
header .right-header .sign-out-btn:not(:empty)::before {
  content: " ";
  display: block;
  width: 4px;
  height: 35px;
  background-color: white;
  border-radius: 3px;
}
header .right-header .sign-up-btn a,
header .right-header .sign-out-btn a {
  color: #22bbff;
  text-decoration: none;
}
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(22, 23, 32, 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;
}
.toast {
  position: fixed;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: 300px;
  font-size: 24px;
  width: 900px;
  padding: 5px 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  min-height: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: white;
  background-color: rgba(0, 0, 0, 0.85);
  border-radius: 5px;
  z-index: 99999;
}
.alert-mask {
  position: fixed;
  width: 100%;
  height: 100%;
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.alert {
  width: 797px;
  height: 386px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background-image: url("../img/common/alert_bg.png");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center;
  padding: 30px 40px 30px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #49f6ff;
  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: 20px;
  -webkit-animation: fadeIn 0.7s;
          animation: fadeIn 0.7s;
  -webkit-filter: drop-shadow(0 0 20px rgba(26, 156, 234, 0.3));
          filter: drop-shadow(0 0 20px rgba(26, 156, 234, 0.3));
}
.alert .title {
  text-align: center;
  padding: 10px 30px;
  text-transform: uppercase;
  font-size: 36px;
  color: #343637;
  font-weight: bold;
}
.alert .content {
  color: #3f4142;
  font-size: 24px;
  line-height: 1.2;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 30px;
  height: 200px;
  text-align: center;
  overflow: auto;
}
.alert .content::-webkit-scrollbar {
  width: 10px;
  background-color: rgba(63, 65, 66, 0.2);
}
.alert .content::-webkit-scrollbar-thumb {
  background-color: #3f4142;
}
.south-east-asia-user-notice-modal .alert .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  height: 300px;
  margin-top: -40px;
}
.south-east-asia-user-notice-modal .alert .title {
  display: none;
}
.iti__flag {
  background-image: url("../img/common/flags@2x.png") !important;
  background-size: 5652px 15px !important;
}
.iti__country-list {
  max-height: 500px !important;
}
.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: rgba(0, 0, 0, 0.5);
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
  position: fixed;
  z-index: 99;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  --videoWidth: 864px;
  --videoHeight: 486px;
}
.video-modal iframe {
  width: var(--videoWidth, 864px);
  height: var(--videoHeight, 486px);
  outline: 2px solid #344c6e;
  background-color: rgba(0, 0, 0, 0.42);
  -webkit-animation: fadeIn 0.5s linear;
          animation: fadeIn 0.5s linear;
}
.video-modal .close-btn {
  width: 41px;
  height: 40px;
  background-image: url("../img/common/close_btn.png");
  position: absolute;
  left: calc(calc(100vw + var(--videoWidth)) / 2 - 20px);
  top: calc(calc(100vh - var(--videoHeight)) / 2 - 20px);
  opacity: 0;
  -webkit-animation: fadeIn 0.5s linear forwards;
          animation: fadeIn 0.5s linear forwards;
  -webkit-animation-delay: 0.8s;
          animation-delay: 0.8s;
}
#index-page {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: #010002;
  position: relative;
  z-index: 11;
  color: white;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@-webkit-keyframes cbt_instruction_show {
  0% {
    -webkit-transform: translateX(-150%) scale(var(--scale-fit));
            transform: translateX(-150%) scale(var(--scale-fit));
  }
  100% {
    -webkit-transform: translateX(0%) scale(var(--scale-fit));
            transform: translateX(0%) scale(var(--scale-fit));
  }
}
@keyframes cbt_instruction_show {
  0% {
    -webkit-transform: translateX(-150%) scale(var(--scale-fit));
            transform: translateX(-150%) scale(var(--scale-fit));
  }
  100% {
    -webkit-transform: translateX(0%) scale(var(--scale-fit));
            transform: translateX(0%) scale(var(--scale-fit));
  }
}
#index-page .cbt_instruction {
  position: absolute;
  bottom: 90px;
  left: 20px;
  z-index: 99;
  -webkit-animation: cbt_instruction_show 0.4s linear forwards;
          animation: cbt_instruction_show 0.4s linear forwards;
  -webkit-animation-play-state: running;
          animation-play-state: running;
  -webkit-transform: translateX(-150%) scale(var(--scale-fit));
      -ms-transform: translateX(-150%) scale(var(--scale-fit));
          transform: translateX(-150%) scale(var(--scale-fit));
  -webkit-transform-origin: bottom left;
      -ms-transform-origin: bottom left;
          transform-origin: bottom left;
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
#index-page .cbt_instruction.loading {
  -webkit-animation-play-state: paused;
          animation-play-state: paused;
}
#index-page .cbt_instruction img {
  display: block;
  height: 120px;
  opacity: 1 !important;
}
#index-page .page-wrapper {
  width: 100%;
  height: 100%;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  -webkit-transform-origin: top center;
      -ms-transform-origin: top center;
          transform-origin: top center;
  position: relative;
  z-index: 1;
  padding-bottom: 76px;
}
#index-page .page-wrapper::before {
  content: " ";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.3) 1px, transparent 1px, transparent 4px);
  background-size: 4px 100%;
  mix-blend-mode: soft-light;
  z-index: 1;
}
#index-page .page-content {
  position: relative;
  margin-top: 60px;
  width: 1500px;
  height: 100%;
  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;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 1;
  will-change: transform;
  -webkit-transform: scale(var(--scale-fit, 1));
      -ms-transform: scale(var(--scale-fit, 1));
          transform: scale(var(--scale-fit, 1));
  -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;
  -webkit-transform-origin: center bottom;
      -ms-transform-origin: center bottom;
          transform-origin: center bottom;
}
#index-page .page-content.completed {
  overflow: visible;
}
#index-page .page-content.completed .buttons {
  z-index: 100;
}
#index-page .page-content.completed .buttons a {
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
#index-page .page-content.completed .buttons .stores a {
  -webkit-animation-delay: 1.3s;
          animation-delay: 1.3s;
}
#index-page .page-content.completed .buttons .stores a:nth-last-of-type(1) {
  -webkit-animation-delay: 1.3s;
          animation-delay: 1.3s;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
}
#index-page .page-content.completed .buttons .stores a:nth-last-of-type(2) {
  -webkit-animation-delay: 1.5s;
          animation-delay: 1.5s;
  -webkit-animation-duration: 0.9s;
          animation-duration: 0.9s;
}
#index-page .page-content.completed .preregister-btn {
  -webkit-animation: loadingCompletePreregisterBtns 1s cubic-bezier(0.27, 1.03, 0.88, 1.24) forwards;
          animation: loadingCompletePreregisterBtns 1s cubic-bezier(0.27, 1.03, 0.88, 1.24) forwards;
}
#index-page .page-content.completed .slogan {
  letter-spacing: 0px;
}
#index-page .page-content.loading {
  z-index: 1000;
}
#index-page .page-content .video-play-btn {
  width: 186.4px;
  height: 186.4px;
  background-color: transparent;
  border: none;
  outline: none;
  background-image: url("../img/index/video_play_btn.png");
  background-size: 100%;
}
#index-page .page-content .slogan {
  width: 1382px;
  height: 278px;
  font-size: 60px;
  text-transform: uppercase;
  white-space: nowrap;
  word-break: keep-all;
  overflow: visible;
  position: relative;
  z-index: -1;
  margin-top: -80px;
  margin-bottom: -115px;
  pointer-events: none;
}
#index-page .page-content .slogan img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: top center;
     object-position: top center;
}
#index-page .page-content .sub-title {
  font-size: 18px;
  height: 1em;
  margin-top: 18px;
  text-transform: uppercase;
  font-weight: lighter;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #45c0ff;
  border-bottom: 2px solid rgba(69, 192, 255, 0.53);
  position: relative;
  z-index: 10;
}
#index-page .page-content .sub-title.bigger {
  font-size: 42px;
  font-weight: bold;
}
#index-page .page-content .sub-title.bigger.zh {
  margin-top: 0.6em;
}
#index-page .page-content .sub-title::before,
#index-page .page-content .sub-title::after {
  content: " ";
  width: 12px;
  height: 11px;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAALBAMAAAC5XnFsAAAAHlBMVEVHcEz////////////////////////////////////JATChAAAACnRSTlMAGFXPlf8rf2LviwRbIwAAAEhJREFUeAE9y8EJwCAMBdC0hbTHjtARenMCNzAHb7l6E1zAJXRe4xcMJA/y+bTneMH5gesHPtjhIuKU6GmxzmfqyO4MWFfddgDFtwYN/3AwKwAAAABJRU5ErkJggg==");
  margin: 0 10px;
  position: absolute;
  bottom: -6px;
}
#index-page .page-content .sub-title::before {
  left: -22px;
}
#index-page .page-content .sub-title::after {
  right: -22px;
}
#index-page .page-content .platforms {
  width: 202px;
  height: 25px;
  z-index: 11;
  margin: 10px 0 25px;
  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: 12px;
}
#index-page .page-content .platforms .platform {
  width: 30px;
  height: 25px;
  background-size: contain;
  background-repeat: no-repeat;
}
#index-page .page-content .platforms .platform:hover {
  -webkit-filter: drop-shadow(0 0 10px white);
          filter: drop-shadow(0 0 10px white);
}
#index-page .page-content .platforms .platform.pc {
  background-image: url("../img/index/platforms/windows.png");
}
#index-page .page-content .platforms .platform.ios {
  background-image: url("../img/index/platforms/ios.png");
}
#index-page .page-content .platforms .platform.android {
  background-image: url("../img/index/platforms/android.png");
}
#index-page .page-content .platforms .platform.steam {
  background-image: url("../img/index/platforms/steam.png");
}
#index-page .page-content .platforms .platform.epic {
  background-image: url("../img/index/platforms/epic.png");
}
#index-page .page-content .buttons {
  max-width: 100%;
  height: 55px;
  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;
  z-index: 19;
  margin-bottom: 20px;
  gap: 60px;
  position: relative;
}
#index-page .page-content .buttons:hover {
  z-index: 102;
}
#index-page .page-content .buttons a {
  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: 359px;
  height: 52px;
  background-image: url("../img/index/main_btn_bg_2.png");
  border-radius: 30px;
  background-size: 100% 111px;
  text-decoration: none;
  position: relative;
  font-size: 28px;
  font-weight: bold;
  text-transform: capitalize;
  -webkit-text-stroke-width: 6px;
  -webkit-box-shadow: 0 0 10px rgba(32, 97, 196, 0.75), 0 -3px 15px rgba(34, 39, 77, 0.75);
          box-shadow: 0 0 10px rgba(32, 97, 196, 0.75), 0 -3px 15px rgba(34, 39, 77, 0.75);
  --arrow-color-1: #8acafe;
  --arrow-color-2: white;
  overflow: visible;
  white-space: nowrap;
  word-break: keep-all;
  background-position: top;
  color: #ffffff;
  -webkit-text-stroke-color: #1683f1;
}
#index-page .page-content .buttons a.small {
  font-size: 20px;
}
@-webkit-keyframes buttonArrowAnimation {
  0% {
    -webkit-transform: scale(var(--scale, 0.9)) translateX(0);
            transform: scale(var(--scale, 0.9)) translateX(0);
  }
  100% {
    -webkit-transform: scale(1) translateX(calc(-1 * var(--translate, 6px)));
            transform: scale(1) translateX(calc(-1 * var(--translate, 6px)));
  }
}
@keyframes buttonArrowAnimation {
  0% {
    -webkit-transform: scale(var(--scale, 0.9)) translateX(0);
            transform: scale(var(--scale, 0.9)) translateX(0);
  }
  100% {
    -webkit-transform: scale(1) translateX(calc(-1 * var(--translate, 6px)));
            transform: scale(1) translateX(calc(-1 * var(--translate, 6px)));
  }
}
@-webkit-keyframes buttonArrowAnimation2 {
  0% {
    -webkit-transform: scale(var(--scale, 0.9)) translateX(0);
            transform: scale(var(--scale, 0.9)) translateX(0);
  }
  100% {
    -webkit-transform: scale(1) translateX(var(--translate, 6px));
            transform: scale(1) translateX(var(--translate, 6px));
  }
}
@keyframes buttonArrowAnimation2 {
  0% {
    -webkit-transform: scale(var(--scale, 0.9)) translateX(0);
            transform: scale(var(--scale, 0.9)) translateX(0);
  }
  100% {
    -webkit-transform: scale(1) translateX(var(--translate, 6px));
            transform: scale(1) translateX(var(--translate, 6px));
  }
}
#index-page .page-content .buttons a i {
  width: 14px;
  height: 18px;
  margin: 0 5px;
  display: inline-block;
  background-color: var(--arrow-color-1, #8acafe);
  -webkit-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
  -webkit-clip-path: polygon(0% 0%, 100% 50%, 0 100%);
          clip-path: polygon(0% 0%, 100% 50%, 0 100%);
  animation: buttonArrowAnimation2 0.5s linear infinite alternate-reverse;
  --translate: 12px;
  --scale: 0.8;
}
#index-page .page-content .buttons a i:nth-of-type(3),
#index-page .page-content .buttons a i:nth-of-type(4) {
  animation: buttonArrowAnimation 0.5s linear infinite alternate-reverse;
  -webkit-clip-path: polygon(0% 50%, 100% 0%, 100% 100%);
          clip-path: polygon(0% 50%, 100% 0%, 100% 100%);
}
#index-page .page-content .buttons a i:nth-of-type(2),
#index-page .page-content .buttons a i:nth-of-type(3) {
  --translate: 6px;
  --scale: 0.9;
  background-color: var(--arrow-color-2, white);
}
#index-page .page-content .buttons a i:nth-of-type(2) {
  margin-right: 15px;
}
#index-page .page-content .buttons a i:nth-of-type(3) {
  margin-left: 13px;
}
#index-page .page-content .buttons a::after,
#index-page .page-content .buttons a::before {
  content: attr(data-text);
  position: absolute;
  top: 0;
  left: 0;
  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;
  color: currentColor;
  z-index: 1;
  -webkit-text-stroke: 0 transparent;
}
#index-page .page-content .buttons a:hover {
  background-position: bottom;
  color: #000000;
  -webkit-text-stroke-color: transparent;
  --arrow-color-1: #8acafe;
  --arrow-color-2: #1891fe;
}
#index-page .page-content .buttons .pre-register-btn:hover + .gifts {
  -webkit-animation: fadeIn 0.3s linear forwards;
          animation: fadeIn 0.3s linear forwards;
}
#index-page .page-content .buttons .gifts {
  position: absolute;
  pointer-events: none;
  opacity: 0;
}
#index-page .page-content .buttons .gifts::before,
#index-page .page-content .buttons .gifts::after {
  content: " ";
  background-color: rgba(30, 140, 229, 0.6);
  width: 40px;
  height: 1px;
  position: absolute;
  top: 50%;
}
#index-page .page-content .buttons .gifts::after {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  margin-top: -3px;
}
#index-page .page-content .buttons .gifts.right {
  top: 50%;
  right: -50px;
  -webkit-transform: translateX(100%) translateY(-50%);
      -ms-transform: translateX(100%) translateY(-50%);
          transform: translateX(100%) translateY(-50%);
}
#index-page .page-content .buttons .gifts.right::before,
#index-page .page-content .buttons .gifts.right::after {
  left: -38px;
}
#index-page .page-content .buttons .gifts.right::after {
  left: -40px;
}
#index-page .page-content .buttons .gifts.left {
  top: 50%;
  left: -50px;
  -webkit-transform: translateX(-100%) translateY(-50%);
      -ms-transform: translateX(-100%) translateY(-50%);
          transform: translateX(-100%) translateY(-50%);
}
#index-page .page-content .buttons .gifts.left::before,
#index-page .page-content .buttons .gifts.left::after {
  right: -38px;
}
#index-page .page-content .buttons .gifts.left::after {
  right: -40px;
}
#index-page .page-content .buttons .gifts ul {
  width: 500px;
  height: 240px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  outline: 1px solid rgba(30, 140, 229, 0.3);
  outline-offset: -3px;
  background-image: linear-gradient(to right, rgba(30, 140, 229, 0.6) 14px, transparent 14px, transparent calc(100% - 14px), rgba(30, 140, 229, 0.6) calc(100% - 14px)), linear-gradient(to right, rgba(30, 140, 229, 0.6) 14px, transparent 14px, transparent calc(100% - 14px), rgba(30, 140, 229, 0.6) calc(100% - 14px)), linear-gradient(to bottom, rgba(30, 140, 229, 0.6) 14px, transparent 14px, transparent calc(100% - 14px), rgba(30, 140, 229, 0.6) calc(100% - 14px)), linear-gradient(to bottom, rgba(30, 140, 229, 0.6) 14px, transparent 14px, transparent calc(100% - 14px), rgba(30, 140, 229, 0.6) calc(100% - 14px)), linear-gradient(to right, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.8));
  background-size: 100% 3px, 100% 3px, 3px 100%, 3px 100%, calc(100% - 3px * 2) calc(100% - 3px * 2);
  background-position: left top, left bottom, left top, right top, center;
  background-repeat: no-repeat;
  padding: 4px 10px;
}
#index-page .page-content .buttons .gifts li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 125px;
  height: 120px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-image: url("../img/index/gift_bg.svg");
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 90px auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-top: 12px;
  position: relative;
}
#index-page .page-content .buttons .gifts li:nth-of-type(4) img {
  -webkit-filter: brightness(3.5);
          filter: brightness(3.5);
}
#index-page .page-content .buttons .gifts li img {
  width: 90%;
  height: 70%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}
#index-page .page-content .buttons .gifts li .name {
  width: 100%;
  min-height: 2em;
  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;
  text-align: center;
  color: rgba(255, 255, 255, 0.85);
  font-size: 12px;
  position: absolute;
  bottom: 0;
  left: 0;
}
#index-page .page-content .stores {
  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;
  z-index: 101;
  margin: 10px 0 20px;
}
#index-page .page-content .stores a {
  display: block;
  width: 204px;
  height: 50px;
  position: relative;
  overflow: visible;
}
#index-page .page-content .stores a.disabled {
  opacity: 0.5;
  pointer-events: none;
}
#index-page .page-content .stores a img {
  display: block;
  height: 100%;
}
#index-page .page-content .stores a.discount::before {
  content: " ";
  display: block;
  position: absolute;
  top: -31px;
  right: 5px;
  width: 100px;
  height: 39px;
  background-image: url("../img/index/discount_en.png");
  background-size: 100%;
}
#index-page .page-content .stores a.discount[lang=zh]::before {
  background-image: url("../img/index/discount_zh.png");
}
#index-page .page-content .stores a::after {
  content: " ";
  width: calc(100% + 32px);
  height: calc(100% + 32px);
  position: absolute;
  top: -16px;
  left: -16px;
  background-image: url("../img/index/download_btns/hover.png");
  background-size: 100% 100%;
  opacity: 0;
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
  z-index: -1;
}
#index-page .page-content .stores a:hover::after {
  opacity: 1 !important;
  -webkit-animation-play-state: paused !important;
          animation-play-state: paused !important;
}
@-webkit-keyframes buttonBreeze {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes buttonBreeze {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
#index-page .page-content .stores a.breeze::after {
  animation: buttonBreeze 0.8s linear infinite alternate-reverse;
}
#index-page .page-content .stores a.breeze:last-of-type::after {
  -webkit-animation-delay: -0.47s;
          animation-delay: -0.47s;
}
@-webkit-keyframes loadingCompletePreregisterBtns {
  0% {
    bottom: -100px;
    opacity: 0;
  }
  100% {
    bottom: 0;
    opacity: 1;
  }
}
@keyframes loadingCompletePreregisterBtns {
  0% {
    bottom: -100px;
    opacity: 0;
  }
  100% {
    bottom: 0;
    opacity: 1;
  }
}
.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::before,
.sidebar::after {
  content: " ";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 1px;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.15);
}
.sidebar .social-links {
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 50px;
  width: 50px;
  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: 24px;
}
.sidebar .social-links li {
  width: 28px;
  height: auto;
  -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;
}
.sidebar .social-links li:hover {
  -webkit-filter: drop-shadow(0 0 5px white) drop-shadow(0 0 10px white);
          filter: drop-shadow(0 0 5px white) drop-shadow(0 0 10px white);
}
.sidebar .social-links li a {
  width: 28px;
  height: auto;
  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;
}
#character-page {
  background-color: black;
  background-size: cover;
  background-position: bottom center;
  background-repeat: no-repeat;
}
#character-page .page-content {
  width: 100%;
  height: 100%;
  position: relative;
}
#character-page .page-content .selector {
  z-index: 55;
  position: absolute;
  right: 50px;
  top: 50%;
  padding: calc(50px * var(--scale-fit)) 0;
  -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;
}
#character-page .page-content .selector::before,
#character-page .page-content .selector::after {
  display: block;
  content: " ";
  position: absolute;
  width: 100%;
  height: 100%;
  background-image: url("../img/character/avatar_select_bg_bottom.png");
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: calc(26px * var(--scale-fit)) auto;
  z-index: -1;
}
#character-page .page-content .selector::before {
  bottom: 0;
}
#character-page .page-content .selector::after {
  top: 0;
  -webkit-transform: rotateX(180deg);
          transform: rotateX(180deg);
}
#character-page .page-content .selector li {
  height: calc(110px * var(--scale-fit));
  width: calc(155.5px * 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;
}
#character-page .page-content .selector li::after {
  content: " ";
  position: absolute;
  height: calc(141.5px * var(--scale-fit) * 0.96);
  width: calc(155.5px * var(--scale-fit));
  top: calc((calc(141.5px * var(--scale-fit) * 0.96) - calc(110px * var(--scale-fit))) / -2 + calc(1px * var(--scale-fit)));
  left: 0;
  background-image: url("../img/character/avatar_selected_border.png");
  background-size: auto 100%;
  background-position: center;
  opacity: 0;
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 1;
}
#character-page .page-content .selector li::before {
  content: " ";
  position: absolute;
  width: calc(75px * var(--scale-fit));
  height: calc(75px * var(--scale-fit));
  border-radius: 50%;
  border: calc(2px * var(--scale-fit)) solid white;
  -webkit-transition: width 0.4s linear, height 0.4s linear;
  transition: width 0.4s linear, height 0.4s linear;
}
#character-page .page-content .selector li.active::after {
  opacity: 1;
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}
#character-page .page-content .selector li.active img {
  -webkit-clip-path: circle(50% at 50% 50%);
          clip-path: circle(50% at 50% 50%);
}
#character-page .page-content .selector li.active::before {
  width: calc(92.5px * var(--scale-fit));
  height: calc(92.5px * var(--scale-fit));
}
#character-page .page-content .selector li img {
  width: calc(92.5px * var(--scale-fit));
  height: calc(92.5px * var(--scale-fit));
  -webkit-transition: -webkit-clip-path 0.4s linear;
  transition: -webkit-clip-path 0.4s linear;
  transition: clip-path 0.4s linear;
  transition: clip-path 0.4s linear, -webkit-clip-path 0.4s linear;
  position: relative;
  z-index: 10;
  -webkit-clip-path: circle(40% at 50% 50%);
          clip-path: circle(40% at 50% 50%);
}
#character-page .page-content .character {
  position: absolute;
  background-color: transparent;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
#character-page .page-content .character.quit img.character-img {
  opacity: 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 .property,
#character-page .page-content .character.quit .info .star,
#character-page .page-content .character.quit .info .details {
  -webkit-animation: fadeOutLeft 0.5s linear forwards;
          animation: fadeOutLeft 0.5s linear forwards;
}
#character-page .page-content .character.quit .info .star,
#character-page .page-content .character.quit .info .property {
  -webkit-animation-delay: 0.07s;
          animation-delay: 0.07s;
}
#character-page .page-content .character.quit .info .details {
  -webkit-animation-delay: 0.17s;
          animation-delay: 0.17s;
}
#character-page .page-content .character.quit .voice {
  -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 character-img-animation {
  0% {
    --size: 45px;
  }
  100% {
    --size: var(--window-max-edge, 1920px);
  }
}
@keyframes character-img-animation {
  0% {
    --size: 45px;
  }
  100% {
    --size: var(--window-max-edge, 1920px);
  }
}
#character-page .page-content .character img.character-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;
  -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: character-img-animation 0.9s ease-in forwards;
          animation: character-img-animation 0.9s ease-in forwards;
}
#character-page .page-content .character .info {
  position: absolute;
  bottom: 75px;
  left: 40px;
  width: 700px;
  height: 650px;
  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 left;
      -ms-transform-origin: bottom left;
          transform-origin: bottom left;
  -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;
  height: 240px;
  z-index: -1;
}
#character-page .page-content .character .info .name img {
  position: absolute;
}
#character-page .page-content .character .info .name img.longqing {
  height: 216px;
}
#character-page .page-content .character .info .name img.ivana {
  height: 625.5px;
  top: -140%;
  left: -5%;
}
#character-page .page-content .character .info .name img.mo_hongxiu {
  height: 290px;
  top: -35%;
  left: 0%;
}
#character-page .page-content .character .info .name img.lorelle {
  height: 785.5px;
  top: -100%;
  left: -6%;
}
#character-page .page-content .character .info .name img.cyros {
  height: 212.5px;
  left: -5%;
}
#character-page .page-content .character .info .name img.hassel {
  height: 212.5px;
  left: -5%;
}
#character-page .page-content .character .info .name.zh img.longqing {
  height: 268.5px;
  top: -25%;
}
#character-page .page-content .character .info .name.zh img.ivana {
  height: 259px;
  top: -10%;
  left: -5%;
}
#character-page .page-content .character .info .name.zh img.mo_hongxiu {
  height: 182.5px;
  top: -5%;
}
#character-page .page-content .character .info .name.zh img.lorelle {
  height: 347.5px;
  top: -10%;
  left: -5%;
}
#character-page .page-content .character .info .name.ru img.longqing {
  height: 226.5px;
}
#character-page .page-content .character .info .name.ru img.ivana {
  height: 311.5px;
  top: -12%;
  left: -5%;
}
#character-page .page-content .character .info .name.ru img.mo_hongxiu {
  height: 296.5px;
  top: -28%;
}
#character-page .page-content .character .info .name.ru img.lorelle {
  height: 347.5px;
  top: -10%;
  left: -5%;
}
#character-page .page-content .character .info .logo {
  position: absolute;
  left: 276px;
  top: 260px;
  max-width: 91px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-filter: brightness(8);
          filter: brightness(8);
}
#character-page .page-content .character .info .star {
  display: block;
  max-width: 230px;
  -o-object-fit: contain;
     object-fit: contain;
  margin-left: 40px;
}
#character-page .page-content .character .info .property {
  display: block;
  max-height: 53px;
  -o-object-fit: contain;
     object-fit: contain;
  margin-left: 40px;
  margin-top: 10px;
  margin-bottom: 20px;
}
#character-page .page-content .character .info .details {
  padding-left: 30px;
  background-image: linear-gradient(to right, var(--color) 10px, transparent 10px, transparent 13px, var(--color) 13px, var(--color) 16px);
  background-size: 16px 100%;
  background-repeat: repeat-y;
}
#character-page .page-content .character .info .details table {
  width: 100%;
  border-collapse: collapse;
  color: white;
  font-size: 18px;
}
#character-page .page-content .character .info .details table tr td {
  border: none;
  background-color: var(--bg-color);
}
#character-page .page-content .character .info .details table tr td.divider {
  height: 10px;
  background: transparent !important;
}
#character-page .page-content .character .info .details table tr td.divider2 {
  height: 15px;
  background: transparent !important;
}
#character-page .page-content .character .info .details table tr td.birthplace {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background-position: 30% 5%;
}
#character-page .page-content .character .info .details table tr td.height {
  background-position: 25% 2%;
}
#character-page .page-content .character .info .details table tr td.seed {
  background-position: 10% 5%;
}
#character-page .page-content .character .info .details table tr td.faction {
  background-position: 17% 5%;
}
#character-page .page-content .character .info .details table tr td:nth-of-type(1),
#character-page .page-content .character .info .details table tr td:nth-of-type(3) {
  text-indent: 13px;
  background-image: var(--cv-bg);
  text-transform: uppercase;
}
#character-page .page-content .character .info .details table tr td:nth-of-type(2),
#character-page .page-content .character .info .details table tr td:nth-of-type(4) {
  text-indent: 8px;
  font-size: 16px;
  overflow: visible;
  white-space: nowrap;
  word-break: keep-all;
}
#character-page .page-content .character .info .details table tr td.desc {
  background: var(--bg-color) !important;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 10px 6px 10px 10px;
  line-height: 24px;
  text-indent: 0px;
}
#character-page .page-content .character .info .details table tr td.desc div {
  height: 125px;
  overflow-x: hidden;
  overflow-y: auto;
  text-transform: none;
}
#character-page .page-content .character .info .details table tr td.desc div::-webkit-scrollbar {
  width: 6px;
  background-color: rgba(0, 0, 0, 0.3);
  border-radius: 2px;
}
#character-page .page-content .character .info .details table tr td.desc div::-webkit-scrollbar-thumb {
  border-radius: 3px;
  background-color: var(--color);
}
#character-page .page-content .character .voice {
  width: 350px;
  position: absolute;
  bottom: 100px;
  right: 220px;
  background-color: var(--bg-color);
  color: white;
  -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;
  opacity: 0;
  -webkit-animation: fadeIn 0.3s linear forwards;
          animation: fadeIn 0.3s linear forwards;
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
  z-index: 10;
}
#character-page .page-content .character .voice .cv {
  background: var(--cv-bg);
  background-size: 100% 100%;
  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;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 10px 0 12px;
  font-size: 28px;
}
#character-page .page-content .character .voice .cv span {
  min-width: 250px;
}
#character-page .page-content .character .voice .cv span.small {
  font-size: 22px;
}
#character-page .page-content .character .voice .cv .voice-play {
  width: 49.5px;
  height: 49.5px;
  margin-left: 5px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  cursor: pointer;
  position: relative;
  z-index: 1;
}
#character-page .page-content .character .voice .cv .voice-play::after {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  background-image: url("../img/character/voice_play_btn.png");
  background-size: 100% 100%;
  z-index: 10;
}
#character-page .page-content .character .voice .cv .voice-play::before {
  content: "";
  position: absolute;
  display: block;
  width: 120px;
  height: 120px;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-image: url("../img/character/voice_playing.png");
  background-size: 100% 100%;
  z-index: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  opacity: 0;
}
#character-page .page-content .character .voice .cv .voice-play.playing::before {
  animation: fadeIn 0.4s linear infinite alternate-reverse;
}
#character-page .page-content .character .voice .voice-text {
  padding: 10px 8px;
  font-size: 18px;
  min-height: 3em;
}
@property --line-color {
  syntax: "<color>";
  inherits: true;
  initial-value: transparent;
}
#character-page .page-content .decoration-line {
  width: 100%;
  height: 18px;
  display: block;
  position: absolute;
  bottom: 50px;
  z-index: 10;
  --line-color: var(--color, transparent);
  background-image: linear-gradient(to right, var(--line-color) 0px, transparent 20%, transparent 80%, var(--line-color) 100%);
  transition: --line-color 1s linear;
}
#character-page .page-content .decoration-line::after {
  content: "";
  width: 12px;
  height: 12px;
  position: absolute;
  bottom: -12px;
  left: 40px;
  background-color: var(--line-color);
  -webkit-clip-path: polygon(0% 0%, 100% 50%, 0% 100%);
          clip-path: polygon(0% 0%, 100% 50%, 0% 100%);
}
#character-page .page-content .decoration-line::before {
  content: "";
  width: 470px;
  height: 2px;
  position: absolute;
  bottom: -7px;
  left: 60px;
  background-image: repeating-linear-gradient(to right, var(--line-color) 0px, var(--line-color) 4px, transparent 4px, transparent 10px), repeating-linear-gradient(to right, var(--line-color) 0px, var(--line-color) 18px, transparent 18px, transparent 29px);
  background-size: 90px 100%, 405px 100%;
  background-repeat: no-repeat;
  background-position: 0 center, 94px center;
  -webkit-mask-image: -webkit-gradient(linear, left top, right top, color-stop(60%, var(--line-color)), to(transparent));
  -webkit-mask-image: linear-gradient(to right, var(--line-color) 60%, transparent 100%);
          mask-image: -webkit-gradient(linear, left top, right top, color-stop(60%, var(--line-color)), to(transparent));
          mask-image: linear-gradient(to right, var(--line-color) 60%, transparent 100%);
}
@-webkit-keyframes character-img-animation-firefox {
  0% {
    -webkit-clip-path: circle(45px at top var(--animate-top, 0px) left var(--animate-left, 0px));
            clip-path: circle(45px at top var(--animate-top, 0px) left var(--animate-left, 0px));
  }
  100% {
    -webkit-clip-path: circle(var(--window-max-edge) at top var(--animate-top, 0px) left var(--animate-left, 0px));
            clip-path: circle(var(--window-max-edge) at top var(--animate-top, 0px) left var(--animate-left, 0px));
  }
}
@keyframes character-img-animation-firefox {
  0% {
    -webkit-clip-path: circle(45px at top var(--animate-top, 0px) left var(--animate-left, 0px));
            clip-path: circle(45px at top var(--animate-top, 0px) left var(--animate-left, 0px));
  }
  100% {
    -webkit-clip-path: circle(var(--window-max-edge) at top var(--animate-top, 0px) left var(--animate-left, 0px));
            clip-path: circle(var(--window-max-edge) at top var(--animate-top, 0px) left var(--animate-left, 0px));
  }
}
#root.firefox #character-page .character-img {
  -webkit-mask-image: none !important;
          mask-image: none !important;
  -webkit-animation: character-img-animation-firefox 0.9s ease-in forwards !important;
          animation: character-img-animation-firefox 0.9s ease-in forwards !important;
}
#worlds-page {
  background-color: black;
}
#worlds-page .page-content {
  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: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  overflow-x: scroll !important;
}
#worlds-page .page-content::-webkit-scrollbar {
  display: none;
}
#worlds-page .page-content .prev-btn,
#worlds-page .page-content .next-btn {
  width: 134px;
  height: 136px;
  background-image: url("../img/worlds/arr_right.webp");
  position: absolute;
  top: 60%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 100;
  cursor: pointer;
}
#worlds-page .page-content .next-btn {
  right: 0;
}
#worlds-page .page-content .prev-btn {
  left: 0;
  -webkit-transform: translateY(-50%) rotate(180deg);
      -ms-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
}
#worlds-page .page-content .world {
  width: var(--width, '20%');
  height: 100%;
  background-image: var(--bg);
  background-size: cover;
  background-position: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
      align-content: 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;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-top: 10%;
  padding-bottom: 50px;
}
#worlds-page .page-content .world::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
  z-index: 0;
}
#worlds-page .page-content .world:hover::before {
  opacity: 0;
}
#worlds-page .page-content .world .lock {
  width: 100%;
  font-size: 30px;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  z-index: 10;
  height: 90px;
  font-family: ae_bebas, Bebas, Arial, Helvetica, sans-serif;
  background-image: url("../img/worlds/locked.png");
  background-size: 36px 46px;
  background-position: top center;
  background-repeat: no-repeat;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-top: 48px;
  opacity: 0;
}
#worlds-page .page-content .world .lock.locked {
  opacity: 1;
}
@-webkit-keyframes infoFadeIn {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}
@keyframes infoFadeIn {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}
#worlds-page .page-content .world:has(.video-box:not(.hide)) .info {
  position: fixed;
  bottom: 70px;
  left: calc(var(--width, '20%') * 0.7);
  z-index: 1001;
  width: var(--width, '20%');
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-animation: infoFadeIn 0.7s linear forwards;
          animation: infoFadeIn 0.7s linear forwards;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  color: #d1e5f4;
}
#worlds-page .page-content .world:has(.video-box:not(.hide)) .info .name::after {
  display: none;
}
#worlds-page .page-content .world:has(.video-box:not(.hide)) .info .name {
  text-align: center;
  padding: 5px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
#worlds-page .page-content .world:has(.video-box:not(.hide)) .info .uid {
  border-bottom: 1px solid rgba(255, 255, 255, 0.53);
}
#worlds-page .page-content .world:has(.video-box:not(.hide)) .info .exploration_progress {
  padding-top: 5px;
  color: #d1e5f4;
}
#worlds-page .page-content .world:has(.video-box:not(.hide)) .info .name,
#worlds-page .page-content .world:has(.video-box:not(.hide)) .info .uid,
#worlds-page .page-content .world:has(.video-box:not(.hide)) .info .exploration_progress,
#worlds-page .page-content .world:has(.video-box:not(.hide)) .info .desc {
  background-color: rgba(12, 12, 13, 0.6);
}
#worlds-page .page-content .world:has(.video-box:not(.hide)) .icon {
  position: fixed;
  bottom: 50px;
  left: 50px;
  z-index: 1002;
  width: calc(var(--width, '20%') * 0.7);
  -webkit-animation: infoFadeIn 0.7s linear forwards;
          animation: infoFadeIn 0.7s linear forwards;
}
#worlds-page .page-content .world .video-box {
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  opacity: 1;
  -webkit-transition: opacity 0.5s linear, top 0.5s linear;
  transition: opacity 0.5s linear, top 0.5s linear;
  pointer-events: auto;
  background-image: var(--bg);
  background-size: cover;
  background-position: center;
}
#worlds-page .page-content .world .video-box video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#worlds-page .page-content .world .video-box.hide {
  top: 70px;
  display: block !important;
  opacity: 0;
  pointer-events: none;
}
#worlds-page .page-content .world .video-box .close-btn {
  width: 61px;
  height: 59.5px;
  background-image: url("../img/worlds/video_modal_close_btn.png");
  background-size: 100% 100%;
  position: absolute;
  top: 70px;
  right: 80px;
}
#worlds-page .page-content .world .icon {
  max-width: 100%;
  aspect-ratio: 1 / 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background-position-x: calc(var(--pic-offset) * -100%);
  position: relative;
  z-index: 10;
}
#worlds-page .page-content .world .icon.page-1 {
  background-image: url("../img/worlds/worlds_1.png");
  background-size: 500% auto;
  background-position-y: 50%;
}
#worlds-page .page-content .world .icon.page-2 {
  background-image: url("../img/worlds/worlds_2.png");
  background-size: 500% auto;
  background-position-y: 55%;
}
#worlds-page .page-content .world .info {
  position: relative;
  z-index: 10;
  width: 100%;
  height: 250px;
  outline-offset: -2px;
  margin-top: 30px;
  color: #8e9da8;
  text-align: 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-sizing: border-box;
          box-sizing: border-box;
  padding: 0 50px;
}
#worlds-page .page-content .world .info .name {
  font-size: 30px;
  text-transform: uppercase;
  font-family: 'Times New Roman', serif;
  width: 100%;
  text-align: left;
  color: white;
  text-indent: -0.5em;
  position: relative;
}
#worlds-page .page-content .world .info .name::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 125px;
  width: 100%;
  background-position-x: calc(var(--pic-offset) * -100%);
  background-repeat: repeat-x;
  z-index: -1;
}
#worlds-page .page-content .world .info .name.page-1::after {
  background-image: url("../img/worlds/names_1.png");
  background-size: 500% auto;
  -webkit-transform: translateY(5%) translateX(0%) scale(1.3);
      -ms-transform: translateY(5%) translateX(0%) scale(1.3);
          transform: translateY(5%) translateX(0%) scale(1.3);
}
#worlds-page .page-content .world .info .name.page-2::after {
  background-image: url("../img/worlds/names_2.png");
  background-size: 500% auto;
  -webkit-transform: translateY(-30%) translateX(-20%);
      -ms-transform: translateY(-30%) translateX(-20%);
          transform: translateY(-30%) translateX(-20%);
}
#worlds-page .page-content .world .info .uid {
  font-size: 13px;
  background-color: rgba(12, 12, 13, 0.8);
  width: 100%;
  padding: 3px 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
#worlds-page .page-content .world .info .exploration_progress {
  color: #8e9da8;
  font-size: 15px;
  padding-top: 10px;
  width: 100%;
  background-color: transparent;
  -webkit-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
}
#worlds-page .page-content .world .info .exploration_progress .num {
  color: white;
  font-size: 24px;
}
#worlds-page .page-content .world .info .desc {
  background-color: transparent;
  -webkit-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
  width: 100%;
  padding-top: 15px;
  font-size: 18px;
  padding-bottom: 10px;
}
#news-page {
  background-image: url("../img/news/bg.jpg");
}
#news-page::before,
#news-page::after {
  content: " ";
  width: 174px;
  height: 9px;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAVwAAAASBAMAAADlHXu3AAAAHlBMVEVHcEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABaVcReAAAACnRSTlMADkB5lSXO4f0MOZNDEgAAAIZJREFUeAHd1bENQjEMhGG/IgNQ0gIbgJggYgAkNkDOBk4mQF6AfVnAF4nKl/dP8BWWTwjbzhWVTYsqFzUNe2fTQu59eJxl02Iu0Ponm/Yft8uBruMXck1OhD0wtxLWMLcT5pjrK2WihA3MvRI2ud0XX8/JIyOsrMXd9jLCi3E5j+HWwH7oD0N7Sgy/sQ0sAAAAAElFTkSuQmCC");
  background-size: 100%;
  background-repeat: no-repeat;
  position: fixed;
}
#news-page::before {
  top: calc(50% - calc(var(--sacle-fit, 1) * 305px) - 50px);
  left: 0;
}
#news-page::after {
  right: -60px;
  top: 400px;
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}
#news-page .page-content {
  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;
}
#news-page .news-box {
  width: 1650px;
  height: 610px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
#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: 960px;
  height: 590px;
  margin: 0;
}
#news-page .news-box .swiper .news-covers {
  width: 100%;
  height: 550px;
}
#news-page .news-box .swiper .news-covers .news-cover {
  width: 100%;
  height: 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;
  border-bottom: 12px solid #1587ff;
}
#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: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 20px;
}
#news-page .news-box .swiper .swiper-pagination .swiper-pagination-bullet {
  width: 15px;
  height: 15px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 0;
  background-color: transparent;
  color: #507bae;
  opacity: 1;
  border: 1px solid currentColor;
  position: relative;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: border-color 0.5s;
  transition: border-color 0.5s;
}
#news-page .news-box .swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  color: #1587ff;
}
#news-page .news-box .swiper .swiper-pagination .swiper-pagination-bullet::after {
  content: "";
  width: 10px;
  height: 10px;
  display: block;
  background: currentColor;
  -webkit-transition: background 0.5s;
  transition: background 0.5s;
  position: absolute;
  bottom: 0;
  left: 2px;
}
#news-page .news-box .articles {
  width: 660px;
  height: 100%;
}
#news-page .news-box .articles .box-title {
  font-size: 60px;
  font-weight: normal;
  text-transform: uppercase;
  font-family: 'Times New Roman', serif;
  -webkit-animation: boxTitle 0.5s linear forwards;
          animation: boxTitle 0.5s linear forwards;
}
@-webkit-keyframes boxTitle {
  0% {
    letter-spacing: 20px;
  }
  100% {
    letter-spacing: 0px;
  }
}
@keyframes boxTitle {
  0% {
    letter-spacing: 20px;
  }
  100% {
    letter-spacing: 0px;
  }
}
#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 {
  height: 42px;
}
#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: black;
  border-radius: 21px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 25px;
  border: 1px solid #1587ff;
  -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 a,
#news-page .news-box .articles .type-selector li:hover a {
  background-color: #1587ff;
  color: white;
}
#news-page .news-box .articles .article-list li {
  height: 93px;
  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 #527aab;
  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-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;
}
#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::before {
  content: "";
  display: block;
  width: 0;
  height: 17px;
  background-image: url("../img/news/eye.png");
  background-size: auto 100%;
  background-repeat: no-repeat;
  background-position: right center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 0px;
  -webkit-transition: width 0.5s, margin-right 0.5s;
  transition: width 0.5s, margin-right 0.5s;
}
#news-page .news-box .articles .article-list li a .data .category {
  height: 30px;
  background-color: #527aab;
  -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;
  color: white;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-size: 16px;
}
#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;
  color: black;
  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 {
  color: #527aab;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-size: 18px;
}
#news-page .news-box .articles .article-list li a .summary {
  color: #527aab;
  font-size: 16px;
  width: 100%;
  height: 30px;
  line-height: 30px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-break: keep-all;
}
#news-page .news-box .articles .article-list li::after {
  content: "";
  position: absolute;
  bottom: -10.5px;
  left: 0;
  display: block;
  width: 10px;
  height: 20px;
  background-color: #527aab;
  -webkit-clip-path: polygon(0 0, 100% 50%, 0 100%);
          clip-path: polygon(0 0, 100% 50%, 0 100%);
}
#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-top: 20px;
  height: 60px;
  text-decoration: none;
  padding: 0 30px;
  color: black;
  border: 3px solid #1587ff;
  border-radius: 30px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
#news-page .news-box .articles .view-all::after {
  content: "+";
}
#global-swiper-container {
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
}
#global-swiper-container .swiper-slide {
  width: 100vw;
  height: 100vh;
}
html,
body {
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}
@-webkit-keyframes cursorEffectAnimation {
  0% {
    opacity: 1;
    -webkit-transform: translateX(var(--tsx)) scale(1) rotate(var(--rotate, 0deg));
            transform: translateX(var(--tsx)) scale(1) rotate(var(--rotate, 0deg));
  }
  20% {
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
  60% {
    opacity: 0;
    -webkit-transform: translateX(var(--tsx)) scale(0) rotate(var(--rotate, 0deg));
            transform: translateX(var(--tsx)) scale(0) rotate(var(--rotate, 0deg));
  }
  100% {
    opacity: 0;
  }
}
@keyframes cursorEffectAnimation {
  0% {
    opacity: 1;
    -webkit-transform: translateX(var(--tsx)) scale(1) rotate(var(--rotate, 0deg));
            transform: translateX(var(--tsx)) scale(1) rotate(var(--rotate, 0deg));
  }
  20% {
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
  60% {
    opacity: 0;
    -webkit-transform: translateX(var(--tsx)) scale(0) rotate(var(--rotate, 0deg));
            transform: translateX(var(--tsx)) scale(0) rotate(var(--rotate, 0deg));
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes cursorEffectAnimationCircle {
  0% {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) scale(0);
            transform: translate(-50%, -50%) scale(0);
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
  }
}
@keyframes cursorEffectAnimationCircle {
  0% {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) scale(0);
            transform: translate(-50%, -50%) scale(0);
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
  }
}
.cursor-pointer-effect-box {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  pointer-events: none;
}
.cursor-effect-circle {
  width: 110px;
  height: 110px;
  border-radius: 50%;
  opacity: 0;
  border: 6px solid white;
  position: absolute;
  -webkit-animation: cursorEffectAnimationCircle 0.7s ease-in forwards;
          animation: cursorEffectAnimationCircle 0.7s ease-in forwards;
  pointer-events: none;
}
.cursor-effect {
  position: absolute;
  --rotate: 0deg;
  --bg: white;
  -webkit-transform: scale(1) rotate(var(--rotate, 0deg));
      -ms-transform: scale(1) rotate(var(--rotate, 0deg));
          transform: scale(1) rotate(var(--rotate, 0deg));
  -webkit-transform-origin: bottom right;
      -ms-transform-origin: bottom right;
          transform-origin: bottom right;
  pointer-events: none;
  width: 44px;
  height: 38px;
  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-effect > div {
  background-color: var(--bg, white);
  display: block;
  width: 22px;
  height: 19px;
  -webkit-clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
          clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
  position: absolute;
  --tsx: 0%;
  --rotate: 0deg;
  opacity: 0;
  -webkit-animation: cursorEffectAnimation 0.7s ease-in forwards;
          animation: cursorEffectAnimation 0.7s ease-in forwards;
  -webkit-transform: translateX(var(--tsx)) rotate(var(--rotate, 0deg));
      -ms-transform: translateX(var(--tsx)) rotate(var(--rotate, 0deg));
          transform: translateX(var(--tsx)) rotate(var(--rotate, 0deg));
}
.cursor-effect > div:nth-of-type(1) {
  left: 50%;
  top: 0;
  --tsx: -50%;
  -webkit-animation-duration: var(--duration_1, 0.7s);
          animation-duration: var(--duration_1, 0.7s);
  -webkit-animation-delay: var(--delay_1, 0.7s);
          animation-delay: var(--delay_1, 0.7s);
}
.cursor-effect > div:nth-of-type(2) {
  left: 0%;
  bottom: 0;
  -webkit-animation-duration: var(--duration_2, 0.7s);
          animation-duration: var(--duration_2, 0.7s);
  -webkit-animation-delay: var(--delay_2, 0.7s);
          animation-delay: var(--delay_2, 0.7s);
}
.cursor-effect > div:nth-of-type(3) {
  right: 0%;
  bottom: 0;
  -webkit-animation-duration: var(--duration_3, 0.7s);
          animation-duration: var(--duration_3, 0.7s);
  -webkit-animation-delay: var(--delay_3, 0.7s);
          animation-delay: var(--delay_3, 0.7s);
}
.cursor-effect > div:nth-of-type(4) {
  left: 50%;
  bottom: 0;
  --tsx: -50%;
  --rotate: 180deg;
  -webkit-animation-duration: var(--duration_4, 0.7s);
          animation-duration: var(--duration_4, 0.7s);
  -webkit-animation-delay: var(--delay_4, 0.7s);
          animation-delay: var(--delay_4, 0.7s);
}
.cursor-effect:nth-of-type(2n) {
  --rotate: 60deg;
}
.cursor-effect:nth-of-type(3n) {
  --rotate: 120deg;
}
.cursor-effect:nth-of-type(4n) {
  --rotate: 180deg;
}
.cursor-effect:nth-of-type(5n) {
  --rotate: 240deg;
}
.cursor-effect:nth-of-type(6n) {
  --rotate: 300deg;
}
.ru #preregister-page .page-content .preregister-form .form .input-wrapper .privacy-policy {
  font-size: 11px;
}
.ru #preregister-page .page-content .preregister-form .form .identify-button .click-to-identify-voiceprint {
  word-spacing: 2px;
  font-size: 20px;
}
.ru #character-page .page-content .character .info .details table tr td:nth-of-type(1),
.ru #character-page .page-content .character .info .details table tr td:nth-of-type(3) {
  min-width: 150px;
  font-size: 15px;
}
.ru #character-page .page-content .character .info .details table tr td:nth-of-type(1):not(.desc),
.ru #character-page .page-content .character .info .details table tr td:nth-of-type(3):not(.desc) {
  overflow: visible;
  white-space: nowrap;
  word-break: keep-all;
}
header .right-header .sign-out-btn {
  display: none;
}
header .right-header .sign-up-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
body.already-logged-in header .right-header .sign-out-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
body.already-logged-in header .right-header .sign-out-btn .user-name a {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
body.already-logged-in header .right-header .sign-out-btn .user-name a .user-info-icon {
  height: 40px;
  margin: 0 5px 0 10px;
  border-radius: 50%;
  -webkit-transition: background-color 0.4s linear;
  transition: background-color 0.4s linear;
}
body.already-logged-in header .right-header .sign-out-btn .user-name a .user-info-icon:hover {
  background-color: rgba(0, 0, 0, 0.4);
}
body.already-logged-in header .right-header .sign-up-btn {
  display: none;
}

