@font-face {
  font-family: "fontello";
  src: url(assets/fonts/fontello/font/fontello.eot);
  src: url(assets/fonts/fontello/font/fontello.eot#iefix)
      format("embedded-opentype"),
    url(assets/fonts/fontello/font/fontello.html) format("woff2"),
    url(assets/fonts/fontello/font/fontello.woff) format("woff"),
    url(assets/fonts/fontello/font/fontello.ttf) format("truetype"),
    url(assets/fonts/fontello/font/fontello.svg#fontello) format("svg");
  font-weight: normal;
  font-style: normal;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url('../font/fontello.svg?60496941#fontello') format('svg');
  }
}
*/

[class^="icon-"]:before,
[class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: never;

  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */

  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;

  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;

  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;

  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */

  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;

  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icon-home:before {
  content: "\e800";
} /* 'î €' */
.icon-youtube:before {
  content: "\e801";
} /* 'î ' */
.icon-appstore:before {
  content: "\e802";
} /* 'î ‚' */
.icon-android:before {
  content: "\e803";
} /* 'î ƒ' */
.icon-volume-off:before {
  content: "\e804";
} /* 'î „' */
.icon-twitter:before {
  content: "\e805";
} /* 'î …' */
.icon-facebook:before {
  content: "\e806";
} /* 'î †' */
.icon-google:before {
  content: "\e807";
} /* 'î ‡' */
.icon-ok-circled2:before {
  content: "\e808";
} /* 'î ˆ' */
.icon-ok-circled:before {
  content: "\e809";
} /* 'î ‰' */
.icon-cancel-circled2:before {
  content: "\e80a";
} /* 'î ' */
.icon-cancel-circled:before {
  content: "\e80b";
} /* 'î ‹' */
.icon-th:before {
  content: "\e80c";
} /* 'î Œ' */
.icon-th-list:before {
  content: "\e80d";
} /* 'î ' */
.icon-plus-circled:before {
  content: "\e80e";
} /* 'î ' */
.icon-minus-circled:before {
  content: "\e80f";
} /* 'î ' */
.icon-minus:before {
  content: "\e810";
} /* 'î ' */
.icon-plus:before {
  content: "\e811";
} /* 'î ‘' */
.icon-cancel:before {
  content: "\e812";
} /* 'î ’' */
.icon-ok:before {
  content: "\e813";
} /* 'î “' */
.icon-help-circled:before {
  content: "\e814";
} /* 'î ”' */
.icon-info-circled:before {
  content: "\e815";
} /* 'î •' */
.icon-thumbs-up:before {
  content: "\e816";
} /* 'î –' */
.icon-thumbs-down:before {
  content: "\e817";
} /* 'î —' */
.icon-phone:before {
  content: "\e818";
} /* 'î ˜' */
.icon-volume-up:before {
  content: "\e819";
} /* 'î ™' */
.icon-down-open:before {
  content: "\e81a";
} /* 'î ' */
.icon-left-open:before {
  content: "\e81b";
} /* 'î ›' */
.icon-right-open:before {
  content: "\e81c";
} /* 'î œ' */
.icon-up-open:before {
  content: "\e81d";
} /* 'î ' */
.icon-down-dir:before {
  content: "\e81e";
} /* 'î ' */
.icon-up-dir:before {
  content: "\e81f";
} /* 'î Ÿ' */
.icon-left-dir:before {
  content: "\e820";
} /* 'î  ' */
.icon-right-dir:before {
  content: "\e821";
} /* 'î ¡' */
.icon-group:before {
  content: "\e822";
} /* 'î ¢' */
.icon-search:before {
  content: "\e823";
} /* 'î £' */
.icon-users:before {
  content: "\e824";
} /* 'î ¤' */
.icon-music:before {
  content: "\e825";
} /* 'î ¥' */
.icon-volume-off-1:before {
  content: "\e826";
} /* 'î ¦' */
.icon-volume-up-1:before {
  content: "\e827";
} /* 'î §' */
.icon-download:before {
  content: "\e828";
} /* 'î ¨' */
.icon-phone-squared:before {
  content: "\f098";
} /* 'ï‚˜' */
.icon-left-circled:before {
  content: "\f0a8";
} /* 'ï‚¨' */
.icon-right-circled:before {
  content: "\f0a9";
} /* 'ï‚©' */
.icon-up-circled:before {
  content: "\f0aa";
} /* 'ï‚ª' */
.icon-down-circled:before {
  content: "\f0ab";
} /* 'ï‚«' */
.icon-mail-alt:before {
  content: "\f0e0";
} /* 'ïƒ ' */
.icon-plus-squared:before {
  content: "\f0fe";
} /* 'ïƒ¾' */
.icon-angle-double-left:before {
  content: "\f100";
} /* 'ï„€' */
.icon-angle-double-right:before {
  content: "\f101";
} /* 'ï„' */
.icon-angle-double-up:before {
  content: "\f102";
} /* 'ï„‚' */
.icon-angle-double-down:before {
  content: "\f103";
} /* 'ï„ƒ' */
.icon-angle-left:before {
  content: "\f104";
} /* 'ï„„' */
.icon-angle-right:before {
  content: "\f105";
} /* 'ï„…' */
.icon-angle-up:before {
  content: "\f106";
} /* 'ï„†' */
.icon-angle-down:before {
  content: "\f107";
} /* 'ï„‡' */
.icon-help:before {
  content: "\f128";
} /* 'ï„¨' */
.icon-info:before {
  content: "\f129";
} /* 'ï„©' */
.icon-play-circled:before {
  content: "\f144";
} /* 'ï…„' */
.icon-minus-squared:before {
  content: "\f146";
} /* 'ï…†' */
.icon-minus-squared-alt:before {
  content: "\f147";
} /* 'ï…‡' */
.icon-ok-squared:before {
  content: "\f14a";
} /* 'ï…' */
.icon-dollar:before {
  content: "\f155";
} /* 'ï…•' */
.icon-thumbs-up-alt:before {
  content: "\f164";
} /* 'ï…¤' */
.icon-thumbs-down-alt:before {
  content: "\f165";
} /* 'ï…¥' */
.icon-youtube-play:before {
  content: "\f16a";
} /* 'ï…ª' */
.icon-down:before {
  content: "\f175";
} /* 'ï…µ' */
.icon-up:before {
  content: "\f176";
} /* 'ï…¶' */
.icon-left:before {
  content: "\f177";
} /* 'ï…·' */
.icon-right:before {
  content: "\f178";
} /* 'ï…¸' */
.icon-plus-squared-alt:before {
  content: "\f196";
} /* 'ï†–' */
.icon-map:before {
  content: "\f279";
} /* 'ï‰¹' */
:root {
  --width-desktop-safe: 1720px;
  --maxwidth-desktop-safe: calc(100% - 20px * 2);
  --width-mobile-safe: calc(100% - 20px * 2);
  --width-desktop: 2000px;
  --width-mobile: 768px;
  --height-desktop: 1000px;
  --height-mobile: 1000px;
  --font-primary: Barlow;
  --font-secondary: Barlow;
  --fontsize-primary-desktop: 18px;
  --fontsize-primary-mobile: 24px;
  --fontheight-primary: 1.4;
  --fontweight-heavy: 900;
  --fontweight-bold: 700;
  --fontweight-semibold: 600;
  --fontweight-medium: 500;
  --fontweight-normal: 400;
  --fontweight-light: 300;
}
:root {
  --color-gray-100: #f2f2f2;
  --color-gray-200: #e5e5e5;
  --color-gray-300: #b2b2b2;
  --color-gray-400: #666666;
  --color-gray-500: #444444;
  --color-gray-600: #333333;
  --color-gray-700: #222222;
  --color-gray-800: #111111;
  --color-gray-900: #000000;
  --color-primary-100: #c8e0f8;
  --color-primary-200: #94c0f1;
  --color-primary-300: #5a90d7;
  --color-primary-400: #3063af;
  --color-primary-500: #042f7b;
  --color-primary-600: #022469;
  --color-primary-700: #021a58;
  --color-primary-800: #011247;
  --color-primary-900: #000d3b;
  --color-success-100: #ddf8ce;
  --color-success-200: #b6f19f;
  --color-success-300: #7ed769;
  --color-success-400: #4aaf3f;
  --color-success-500: #147a12;
  --color-success-600: #0d6813;
  --color-success-700: #095715;
  --color-success-800: #054615;
  --color-success-900: #033a15;
  --color-info-100: #c8faf5;
  --color-info-200: #93f5f3;
  --color-info-300: #5adae1;
  --color-info-400: #31b1c4;
  --color-info-500: #007e9e;
  --color-info-600: #006287;
  --color-info-700: #004971;
  --color-info-800: #00345b;
  --color-info-900: #00254b;
  --color-warning-100: #fbeec9;
  --color-warning-200: #f8da95;
  --color-warning-300: #ecbb5e;
  --color-warning-400: #d99936;
  --color-warning-500: #c16d00;
  --color-warning-600: #a55600;
  --color-warning-700: #8a4200;
  --color-warning-800: #6f3000;
  --color-warning-900: #5c2400;
  --color-danger-100: #f9e1d1;
  --color-danger-200: #f3bfa5;
  --color-danger-300: #dc8c72;
  --color-danger-400: #ba5c4a;
  --color-danger-500: #8c251c;
  --color-danger-600: #781414;
  --color-danger-700: #640e15;
  --color-danger-800: #510814;
  --color-danger-900: #430514;
}
@-ms-viewport {
  width: device-width;
}
a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
main,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}
*,
::after,
::before {
  box-sizing: inherit;
}
html {
  box-sizing: border-box;
  touch-action: manipulation;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: transparent;
}
body {
  line-height: 1;
  font-family: sans-serif;
  text-align: left;
}
[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote::after,
blockquote::before,
q::after,
q::before {
  content: "";
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
caption {
  caption-side: bottom;
}
th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
}
pre {
  overflow: auto;
  -ms-overflow-style: scrollbar;
}
a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}
abbr[title] {
  border-bottom: 0;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  cursor: help;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
}
address {
  font-style: normal;
  line-height: inherit;
}
b,
strong {
  font-weight: bolder;
}
small {
  font-size: 80%;
}
sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
em {
  font-style: italic;
}
img {
  border-style: none;
}
svg:not(:root) {
  overflow: hidden;
}
button {
  border-radius: 0;
}
button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}
button,
input,
optgroup,
select,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
[type="button"],
[type="reset"],
[type="submit"],
button {
  -webkit-appearance: button;
}
input[type="date"],
input[type="datetime-local"],
input[type="month"],
input[type="time"] {
  -webkit-appearance: listbox;
}
textarea {
  overflow: auto;
  resize: vertical;
}
button,
input {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
[role="button"] {
  cursor: pointer;
}
select {
  word-wrap: normal;
}
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
[tabindex="-1"]:focus {
  outline: 0 !important;
}
fieldset {
  min-width: 0;
}
legend {
  max-width: 100%;
  white-space: normal;
  color: inherit;
  display: block;
}
progress {
  vertical-align: baseline;
}
textarea {
  overflow: auto;
  resize: vertical;
}
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
output {
  display: inline-block;
}
template {
  display: none;
}
[hidden] {
  display: none;
} /*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 4px 4px;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
}
.hamburger:hover {
  opacity: 0.7;
}
.hamburger.is-active:hover {
  opacity: 0.7;
}
.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
  background-color: #fff;
}
.hamburger-box {
  width: 24px;
  height: 17px;
  display: inline-block;
  position: relative;
}
.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -1.5px;
}
.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
  width: 24px;
  height: 3px;
  background-color: #fff;
  border-radius: 4px;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}
.hamburger-inner::before,
.hamburger-inner::after {
  content: "";
  display: block;
}
.hamburger-inner::before {
  top: -7px;
}
.hamburger-inner::after {
  bottom: -7px;
}
.hamburger--3dx .hamburger-box {
  perspective: 48px;
}
.hamburger--3dx .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1),
    background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dx .hamburger-inner::before,
.hamburger--3dx .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dx.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateY(180deg);
}
.hamburger--3dx.is-active .hamburger-inner::before {
  transform: translate3d(0, 7px, 0) rotate(45deg);
}
.hamburger--3dx.is-active .hamburger-inner::after {
  transform: translate3d(0, -7px, 0) rotate(-45deg);
}
.hamburger--3dx-r .hamburger-box {
  perspective: 48px;
}
.hamburger--3dx-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1),
    background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dx-r .hamburger-inner::before,
.hamburger--3dx-r .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dx-r.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateY(-180deg);
}
.hamburger--3dx-r.is-active .hamburger-inner::before {
  transform: translate3d(0, 7px, 0) rotate(45deg);
}
.hamburger--3dx-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -7px, 0) rotate(-45deg);
}
.hamburger--3dy .hamburger-box {
  perspective: 48px;
}
.hamburger--3dy .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1),
    background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dy .hamburger-inner::before,
.hamburger--3dy .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dy.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateX(-180deg);
}
.hamburger--3dy.is-active .hamburger-inner::before {
  transform: translate3d(0, 7px, 0) rotate(45deg);
}
.hamburger--3dy.is-active .hamburger-inner::after {
  transform: translate3d(0, -7px, 0) rotate(-45deg);
}
.hamburger--3dy-r .hamburger-box {
  perspective: 48px;
}
.hamburger--3dy-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1),
    background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dy-r .hamburger-inner::before,
.hamburger--3dy-r .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dy-r.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateX(180deg);
}
.hamburger--3dy-r.is-active .hamburger-inner::before {
  transform: translate3d(0, 7px, 0) rotate(45deg);
}
.hamburger--3dy-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -7px, 0) rotate(-45deg);
}
.hamburger--3dxy .hamburger-box {
  perspective: 48px;
}
.hamburger--3dxy .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1),
    background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dxy .hamburger-inner::before,
.hamburger--3dxy .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dxy.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateX(180deg) rotateY(180deg);
}
.hamburger--3dxy.is-active .hamburger-inner::before {
  transform: translate3d(0, 7px, 0) rotate(45deg);
}
.hamburger--3dxy.is-active .hamburger-inner::after {
  transform: translate3d(0, -7px, 0) rotate(-45deg);
}
.hamburger--3dxy-r .hamburger-box {
  perspective: 48px;
}
.hamburger--3dxy-r .hamburger-inner {
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1),
    background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dxy-r .hamburger-inner::before,
.hamburger--3dxy-r .hamburger-inner::after {
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dxy-r.is-active .hamburger-inner {
  background-color: transparent !important;
  transform: rotateX(180deg) rotateY(180deg) rotateZ(-180deg);
}
.hamburger--3dxy-r.is-active .hamburger-inner::before {
  transform: translate3d(0, 7px, 0) rotate(45deg);
}
.hamburger--3dxy-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -7px, 0) rotate(-45deg);
}
.hamburger--arrow.is-active .hamburger-inner::before {
  transform: translate3d(-4.8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}
.hamburger--arrow.is-active .hamburger-inner::after {
  transform: translate3d(-4.8px, 0, 0) rotate(45deg) scale(0.7, 1);
}
.hamburger--arrow-r.is-active .hamburger-inner::before {
  transform: translate3d(4.8px, 0, 0) rotate(45deg) scale(0.7, 1);
}
.hamburger--arrow-r.is-active .hamburger-inner::after {
  transform: translate3d(4.8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}
.hamburger--arrowalt .hamburger-inner::before {
  transition: top 0.1s 0.1s ease,
    transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.hamburger--arrowalt .hamburger-inner::after {
  transition: bottom 0.1s 0.1s ease,
    transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.hamburger--arrowalt.is-active .hamburger-inner::before {
  top: 0;
  transform: translate3d(-4.8px, -6px, 0) rotate(-45deg) scale(0.7, 1);
  transition: top 0.1s ease,
    transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}
.hamburger--arrowalt.is-active .hamburger-inner::after {
  bottom: 0;
  transform: translate3d(-4.8px, 6px, 0) rotate(45deg) scale(0.7, 1);
  transition: bottom 0.1s ease,
    transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}
.hamburger--arrowalt-r .hamburger-inner::before {
  transition: top 0.1s 0.1s ease,
    transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.hamburger--arrowalt-r .hamburger-inner::after {
  transition: bottom 0.1s 0.1s ease,
    transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.hamburger--arrowalt-r.is-active .hamburger-inner::before {
  top: 0;
  transform: translate3d(4.8px, -6px, 0) rotate(45deg) scale(0.7, 1);
  transition: top 0.1s ease,
    transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}
.hamburger--arrowalt-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: translate3d(4.8px, 6px, 0) rotate(-45deg) scale(0.7, 1);
  transition: bottom 0.1s ease,
    transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}
.hamburger--arrowturn.is-active .hamburger-inner {
  transform: rotate(-180deg);
}
.hamburger--arrowturn.is-active .hamburger-inner::before {
  transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1);
}
.hamburger--arrowturn.is-active .hamburger-inner::after {
  transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}
.hamburger--arrowturn-r.is-active .hamburger-inner {
  transform: rotate(-180deg);
}
.hamburger--arrowturn-r.is-active .hamburger-inner::before {
  transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}
.hamburger--arrowturn-r.is-active .hamburger-inner::after {
  transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1);
}
.hamburger--boring .hamburger-inner,
.hamburger--boring .hamburger-inner::before,
.hamburger--boring .hamburger-inner::after {
  transition-property: none;
}
.hamburger--boring.is-active .hamburger-inner {
  transform: rotate(45deg);
}
.hamburger--boring.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}
.hamburger--boring.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
}
.hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse .hamburger-inner::after {
  top: -14px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),
    opacity 0.1s linear;
}
.hamburger--collapse .hamburger-inner::before {
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),
    transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse.is-active .hamburger-inner {
  transform: translate3d(0, -7px, 0) rotate(-45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--collapse.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333),
    opacity 0.1s 0.22s linear;
}
.hamburger--collapse.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(-90deg);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333),
    transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--collapse-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse-r .hamburger-inner::after {
  top: -14px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),
    opacity 0.1s linear;
}
.hamburger--collapse-r .hamburger-inner::before {
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),
    transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse-r.is-active .hamburger-inner {
  transform: translate3d(0, -7px, 0) rotate(45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--collapse-r.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333),
    opacity 0.1s 0.22s linear;
}
.hamburger--collapse-r.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(90deg);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333),
    transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--elastic .hamburger-inner {
  top: 1.5px;
  transition-duration: 0.275s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger--elastic .hamburger-inner::before {
  top: 7px;
  transition: opacity 0.125s 0.275s ease;
}
.hamburger--elastic .hamburger-inner::after {
  top: 14px;
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger--elastic.is-active .hamburger-inner {
  transform: translate3d(0, 7px, 0) rotate(135deg);
  transition-delay: 0.075s;
}
.hamburger--elastic.is-active .hamburger-inner::before {
  transition-delay: 0s;
  opacity: 0;
}
.hamburger--elastic.is-active .hamburger-inner::after {
  transform: translate3d(0, -14px, 0) rotate(-270deg);
  transition-delay: 0.075s;
}
.hamburger--elastic-r .hamburger-inner {
  top: 1.5px;
  transition-duration: 0.275s;
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger--elastic-r .hamburger-inner::before {
  top: 7px;
  transition: opacity 0.125s 0.275s ease;
}
.hamburger--elastic-r .hamburger-inner::after {
  top: 14px;
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger--elastic-r.is-active .hamburger-inner {
  transform: translate3d(0, 7px, 0) rotate(-135deg);
  transition-delay: 0.075s;
}
.hamburger--elastic-r.is-active .hamburger-inner::before {
  transition-delay: 0s;
  opacity: 0;
}
.hamburger--elastic-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -14px, 0) rotate(270deg);
  transition-delay: 0.075s;
}
.hamburger--emphatic {
  overflow: hidden;
}
.hamburger--emphatic .hamburger-inner {
  transition: background-color 0.125s 0.175s ease-in;
}
.hamburger--emphatic .hamburger-inner::before {
  left: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335),
    top 0.05s 0.125s linear, left 0.125s 0.175s ease-in;
}
.hamburger--emphatic .hamburger-inner::after {
  top: 7px;
  right: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335),
    top 0.05s 0.125s linear, right 0.125s 0.175s ease-in;
}
.hamburger--emphatic.is-active .hamburger-inner {
  transition-delay: 0s;
  transition-timing-function: ease-out;
  background-color: transparent !important;
}
.hamburger--emphatic.is-active .hamburger-inner::before {
  left: -48px;
  top: -48px;
  transform: translate3d(48px, 48px, 0) rotate(45deg);
  transition: left 0.125s ease-out, top 0.05s 0.125s linear,
    transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.hamburger--emphatic.is-active .hamburger-inner::after {
  right: -48px;
  top: -48px;
  transform: translate3d(-48px, 48px, 0) rotate(-45deg);
  transition: right 0.125s ease-out, top 0.05s 0.125s linear,
    transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.hamburger--emphatic-r {
  overflow: hidden;
}
.hamburger--emphatic-r .hamburger-inner {
  transition: background-color 0.125s 0.175s ease-in;
}
.hamburger--emphatic-r .hamburger-inner::before {
  left: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335),
    top 0.05s 0.125s linear, left 0.125s 0.175s ease-in;
}
.hamburger--emphatic-r .hamburger-inner::after {
  top: 7px;
  right: 0;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335),
    top 0.05s 0.125s linear, right 0.125s 0.175s ease-in;
}
.hamburger--emphatic-r.is-active .hamburger-inner {
  transition-delay: 0s;
  transition-timing-function: ease-out;
  background-color: transparent !important;
}
.hamburger--emphatic-r.is-active .hamburger-inner::before {
  left: -48px;
  top: 48px;
  transform: translate3d(48px, -48px, 0) rotate(-45deg);
  transition: left 0.125s ease-out, top 0.05s 0.125s linear,
    transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.hamburger--emphatic-r.is-active .hamburger-inner::after {
  right: -48px;
  top: 48px;
  transform: translate3d(-48px, -48px, 0) rotate(45deg);
  transition: right 0.125s ease-out, top 0.05s 0.125s linear,
    transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.hamburger--minus .hamburger-inner::before,
.hamburger--minus .hamburger-inner::after {
  transition: bottom 0.08s 0s ease-out, top 0.08s 0s ease-out, opacity 0s linear;
}
.hamburger--minus.is-active .hamburger-inner::before,
.hamburger--minus.is-active .hamburger-inner::after {
  opacity: 0;
  transition: bottom 0.08s ease-out, top 0.08s ease-out, opacity 0s 0.08s linear;
}
.hamburger--minus.is-active .hamburger-inner::before {
  top: 0;
}
.hamburger--minus.is-active .hamburger-inner::after {
  bottom: 0;
}
.hamburger--slider .hamburger-inner {
  top: 1.5px;
}
.hamburger--slider .hamburger-inner::before {
  top: 7px;
  transition-property: transform, opacity;
  transition-timing-function: ease;
  transition-duration: 0.15s;
}
.hamburger--slider .hamburger-inner::after {
  top: 14px;
}
.hamburger--slider.is-active .hamburger-inner {
  transform: translate3d(0, 7px, 0) rotate(45deg);
}
.hamburger--slider.is-active .hamburger-inner::before {
  transform: rotate(-45deg) translate3d(-3.42857px, -4px, 0);
  opacity: 0;
}
.hamburger--slider.is-active .hamburger-inner::after {
  transform: translate3d(0, -14px, 0) rotate(-90deg);
}
.hamburger--slider-r .hamburger-inner {
  top: 1.5px;
}
.hamburger--slider-r .hamburger-inner::before {
  top: 7px;
  transition-property: transform, opacity;
  transition-timing-function: ease;
  transition-duration: 0.15s;
}
.hamburger--slider-r .hamburger-inner::after {
  top: 14px;
}
.hamburger--slider-r.is-active .hamburger-inner {
  transform: translate3d(0, 7px, 0) rotate(-45deg);
}
.hamburger--slider-r.is-active .hamburger-inner::before {
  transform: rotate(45deg) translate3d(3.42857px, -4px, 0);
  opacity: 0;
}
.hamburger--slider-r.is-active .hamburger-inner::after {
  transform: translate3d(0, -14px, 0) rotate(90deg);
}
.hamburger--spin .hamburger-inner {
  transition-duration: 0.22s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin .hamburger-inner::before {
  transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}
.hamburger--spin .hamburger-inner::after {
  transition: bottom 0.1s 0.25s ease-in,
    transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin.is-active .hamburger-inner {
  transform: rotate(225deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--spin.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}
.hamburger--spin.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.1s ease-out,
    transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--spin-r .hamburger-inner {
  transition-duration: 0.22s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin-r .hamburger-inner::before {
  transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}
.hamburger--spin-r .hamburger-inner::after {
  transition: bottom 0.1s 0.25s ease-in,
    transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin-r.is-active .hamburger-inner {
  transform: rotate(-225deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--spin-r.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}
.hamburger--spin-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(90deg);
  transition: bottom 0.1s ease-out,
    transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--spring .hamburger-inner {
  top: 1.5px;
  transition: background-color 0s 0.13s linear;
}
.hamburger--spring .hamburger-inner::before {
  top: 7px;
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),
    transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring .hamburger-inner::after {
  top: 14px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),
    transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring.is-active .hamburger-inner {
  transition-delay: 0.22s;
  background-color: transparent !important;
}
.hamburger--spring.is-active .hamburger-inner::before {
  top: 0;
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333),
    transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translate3d(0, 7px, 0) rotate(45deg);
}
.hamburger--spring.is-active .hamburger-inner::after {
  top: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333),
    transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translate3d(0, 7px, 0) rotate(-45deg);
}
.hamburger--spring-r .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring-r .hamburger-inner::after {
  top: -14px;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),
    opacity 0s linear;
}
.hamburger--spring-r .hamburger-inner::before {
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),
    transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring-r.is-active .hamburger-inner {
  transform: translate3d(0, -7px, 0) rotate(-45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--spring-r.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333),
    opacity 0s 0.22s linear;
}
.hamburger--spring-r.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(90deg);
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333),
    transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--stand .hamburger-inner {
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19),
    background-color 0s 0.075s linear;
}
.hamburger--stand .hamburger-inner::before {
  transition: top 0.075s 0.075s ease-in,
    transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--stand .hamburger-inner::after {
  transition: bottom 0.075s 0.075s ease-in,
    transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--stand.is-active .hamburger-inner {
  transform: rotate(90deg);
  background-color: transparent !important;
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1),
    background-color 0s 0.15s linear;
}
.hamburger--stand.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(-45deg);
  transition: top 0.075s 0.1s ease-out,
    transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--stand.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(45deg);
  transition: bottom 0.075s 0.1s ease-out,
    transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--stand-r .hamburger-inner {
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19),
    background-color 0s 0.075s linear;
}
.hamburger--stand-r .hamburger-inner::before {
  transition: top 0.075s 0.075s ease-in,
    transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--stand-r .hamburger-inner::after {
  transition: bottom 0.075s 0.075s ease-in,
    transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--stand-r.is-active .hamburger-inner {
  transform: rotate(-90deg);
  background-color: transparent !important;
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1),
    background-color 0s 0.15s linear;
}
.hamburger--stand-r.is-active .hamburger-inner::before {
  top: 0;
  transform: rotate(-45deg);
  transition: top 0.075s 0.1s ease-out,
    transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--stand-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(45deg);
  transition: bottom 0.075s 0.1s ease-out,
    transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--squeeze .hamburger-inner {
  transition-duration: 0.075s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--squeeze .hamburger-inner::before {
  transition: top 0.075s 0.12s ease, opacity 0.075s ease;
}
.hamburger--squeeze .hamburger-inner::after {
  transition: bottom 0.075s 0.12s ease,
    transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--squeeze.is-active .hamburger-inner {
  transform: rotate(45deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--squeeze.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.075s ease, opacity 0.075s 0.12s ease;
}
.hamburger--squeeze.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.075s ease,
    transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--vortex .hamburger-inner {
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.hamburger--vortex .hamburger-inner::before,
.hamburger--vortex .hamburger-inner::after {
  transition-duration: 0s;
  transition-delay: 0.1s;
  transition-timing-function: linear;
}
.hamburger--vortex .hamburger-inner::before {
  transition-property: top, opacity;
}
.hamburger--vortex .hamburger-inner::after {
  transition-property: bottom, transform;
}
.hamburger--vortex.is-active .hamburger-inner {
  transform: rotate(765deg);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.hamburger--vortex.is-active .hamburger-inner::before,
.hamburger--vortex.is-active .hamburger-inner::after {
  transition-delay: 0s;
}
.hamburger--vortex.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}
.hamburger--vortex.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(90deg);
}
.hamburger--vortex-r .hamburger-inner {
  transition-duration: 0.2s;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.hamburger--vortex-r .hamburger-inner::before,
.hamburger--vortex-r .hamburger-inner::after {
  transition-duration: 0s;
  transition-delay: 0.1s;
  transition-timing-function: linear;
}
.hamburger--vortex-r .hamburger-inner::before {
  transition-property: top, opacity;
}
.hamburger--vortex-r .hamburger-inner::after {
  transition-property: bottom, transform;
}
.hamburger--vortex-r.is-active .hamburger-inner {
  transform: rotate(-765deg);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.hamburger--vortex-r.is-active .hamburger-inner::before,
.hamburger--vortex-r.is-active .hamburger-inner::after {
  transition-delay: 0s;
}
.hamburger--vortex-r.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}
.hamburger--vortex-r.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
}
@font-face {
  font-family: Barlow;
  font-display: swap;
  src: local("Barlow");
  src: url(assets/fonts/Barlow/Barlow-Light.ttf);
  font-weight: 200;
}
@font-face {
  font-family: Barlow;
  font-display: swap;
  src: local("Barlow");
  src: url(assets/fonts/Barlow/Barlow-Regular.ttf);
  font-weight: 300;
}
@font-face {
  font-family: Barlow;
  font-display: swap;
  src: local("Barlow");
  src: url(assets/fonts/Barlow/Barlow-Medium.ttf);
  font-weight: 400;
}
@font-face {
  font-family: Barlow;
  font-display: swap;
  src: local("Barlow");
  src: url(assets/fonts/Barlow/Barlow-SemiBold.ttf);
  font-weight: 500;
}
@font-face {
  font-family: Barlow;
  font-display: swap;
  src: local("Barlow");
  src: url(assets/fonts/Barlow/Barlow-Bold.ttf);
  font-weight: 600;
}
@font-face {
  font-family: Barlow;
  font-display: swap;
  src: local("Barlow");
  src: url(assets/fonts/Barlow/Barlow-ExtraBold.ttf);
  font-weight: 700;
}
@font-face {
  font-family: SFU;
  font-display: swap;
  src: local("Kanit");
  src: url(assets/fonts/SFUAngieRegular.ttf);
  font-weight: 400;
}
@font-face {
  font-family: SFU;
  font-display: swap;
  src: local("Kanit");
  src: url(assets/fonts/SFUAngieBold.ttf);
  font-weight: 600;
}
@font-face {
  font-family: TUV;
  font-display: swap;
  src: url(assets/fonts/TUVNoh.ttf);
  font-weight: 600;
}
* {
  box-sizing: border-box;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  text-decoration: none;
}
*:focus {
  outline: none;
}
.off,
.off:hover {
  filter: grayscale(100%);
  pointer-events: none;
}
html {
  overflow-x: hidden;
  overflow-y: auto;
}
html.popup-opened {
  position: relative;
  height: 100% !important;
  overflow: hidden;
  touch-action: none;
  -ms-touch-action: none;
}
body {
  font-family: var(--font-primary), var(--font-secondary), sans-serif;
  line-height: var(--fontheight-primary);
  font-size: var(--fontsize-primary);
  width: 100%;
  overflow-x: hidden;
  overflow-y: hidden;
  margin: 0;
  padding: 0;
  background: none;
}
body.popup-opened {
  overflow: hidden;
}
.row {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.row > .col-1 {
  padding: 0 10px;
  flex-basis: 8.33333%;
  max-width: 8.33333%;
}
.row > .col-offset-1 {
  padding: 0 10px;
  margin-left: 8.33333%;
  max-width: 8.33333%;
}
.row > .col-2 {
  padding: 0 10px;
  flex-basis: 16.66667%;
  max-width: 16.66667%;
}
.row > .col-offset-2 {
  padding: 0 10px;
  margin-left: 16.66667%;
  max-width: 16.66667%;
}
.row > .col-3 {
  padding: 0 10px;
  flex-basis: 25%;
  max-width: 25%;
}
.row > .col-offset-3 {
  padding: 0 10px;
  margin-left: 25%;
  max-width: 25%;
}
.row > .col-4 {
  padding: 0 10px;
  flex-basis: 33.33333%;
  max-width: 33.33333%;
}
.row > .col-offset-4 {
  padding: 0 10px;
  margin-left: 33.33333%;
  max-width: 33.33333%;
}
.row > .col-5 {
  padding: 0 10px;
  flex-basis: 41.66667%;
  max-width: 41.66667%;
}
.row > .col-offset-5 {
  padding: 0 10px;
  margin-left: 41.66667%;
  max-width: 41.66667%;
}
.row > .col-6 {
  padding: 0 10px;
  flex-basis: 50%;
  max-width: 50%;
}
.row > .col-offset-6 {
  padding: 0 10px;
  margin-left: 50%;
  max-width: 50%;
}
.row > .col-7 {
  padding: 0 10px;
  flex-basis: 58.33333%;
  max-width: 58.33333%;
}
.row > .col-offset-7 {
  padding: 0 10px;
  margin-left: 58.33333%;
  max-width: 58.33333%;
}
.row > .col-8 {
  padding: 0 10px;
  flex-basis: 66.66667%;
  max-width: 66.66667%;
}
.row > .col-offset-8 {
  padding: 0 10px;
  margin-left: 66.66667%;
  max-width: 66.66667%;
}
.row > .col-9 {
  padding: 0 10px;
  flex-basis: 75%;
  max-width: 75%;
}
.row > .col-offset-9 {
  padding: 0 10px;
  margin-left: 75%;
  max-width: 75%;
}
.row > .col-10 {
  padding: 0 10px;
  flex-basis: 83.33333%;
  max-width: 83.33333%;
}
.row > .col-offset-10 {
  padding: 0 10px;
  margin-left: 83.33333%;
  max-width: 83.33333%;
}
.row > .col-11 {
  padding: 0 10px;
  flex-basis: 91.66667%;
  max-width: 91.66667%;
}
.row > .col-offset-11 {
  padding: 0 10px;
  margin-left: 91.66667%;
  max-width: 91.66667%;
}
.row > .col-12 {
  padding: 0 10px;
  flex-basis: 100%;
  max-width: 100%;
}
.row > .col-offset-12 {
  padding: 0 10px;
  margin-left: 100%;
  max-width: 100%;
}
@media (max-width: 840px) {
  .row > .col-mobile-1 {
    padding: 0 10px;
    flex-basis: 8.33333%;
    max-width: 8.33333%;
  }
  .row > .col-mobile-offset-1 {
    padding: 0 10px;
    margin-left: 8.33333%;
    max-width: 8.33333%;
  }
  .row > .col-mobile-2 {
    padding: 0 10px;
    flex-basis: 16.66667%;
    max-width: 16.66667%;
  }
  .row > .col-mobile-offset-2 {
    padding: 0 10px;
    margin-left: 16.66667%;
    max-width: 16.66667%;
  }
  .row > .col-mobile-3 {
    padding: 0 10px;
    flex-basis: 25%;
    max-width: 25%;
  }
  .row > .col-mobile-offset-3 {
    padding: 0 10px;
    margin-left: 25%;
    max-width: 25%;
  }
  .row > .col-mobile-4 {
    padding: 0 10px;
    flex-basis: 33.33333%;
    max-width: 33.33333%;
  }
  .row > .col-mobile-offset-4 {
    padding: 0 10px;
    margin-left: 33.33333%;
    max-width: 33.33333%;
  }
  .row > .col-mobile-5 {
    padding: 0 10px;
    flex-basis: 41.66667%;
    max-width: 41.66667%;
  }
  .row > .col-mobile-offset-5 {
    padding: 0 10px;
    margin-left: 41.66667%;
    max-width: 41.66667%;
  }
  .row > .col-mobile-6 {
    padding: 0 10px;
    flex-basis: 50%;
    max-width: 50%;
  }
  .row > .col-mobile-offset-6 {
    padding: 0 10px;
    margin-left: 50%;
    max-width: 50%;
  }
  .row > .col-mobile-7 {
    padding: 0 10px;
    flex-basis: 58.33333%;
    max-width: 58.33333%;
  }
  .row > .col-mobile-offset-7 {
    padding: 0 10px;
    margin-left: 58.33333%;
    max-width: 58.33333%;
  }
  .row > .col-mobile-8 {
    padding: 0 10px;
    flex-basis: 66.66667%;
    max-width: 66.66667%;
  }
  .row > .col-mobile-offset-8 {
    padding: 0 10px;
    margin-left: 66.66667%;
    max-width: 66.66667%;
  }
  .row > .col-mobile-9 {
    padding: 0 10px;
    flex-basis: 75%;
    max-width: 75%;
  }
  .row > .col-mobile-offset-9 {
    padding: 0 10px;
    margin-left: 75%;
    max-width: 75%;
  }
  .row > .col-mobile-10 {
    padding: 0 10px;
    flex-basis: 83.33333%;
    max-width: 83.33333%;
  }
  .row > .col-mobile-offset-10 {
    padding: 0 10px;
    margin-left: 83.33333%;
    max-width: 83.33333%;
  }
  .row > .col-mobile-11 {
    padding: 0 10px;
    flex-basis: 91.66667%;
    max-width: 91.66667%;
  }
  .row > .col-mobile-offset-11 {
    padding: 0 10px;
    margin-left: 91.66667%;
    max-width: 91.66667%;
  }
  .row > .col-mobile-12 {
    padding: 0 10px;
    flex-basis: 100%;
    max-width: 100%;
  }
  .row > .col-mobile-offset-12 {
    padding: 0 10px;
    margin-left: 100%;
    max-width: 100%;
  }
}
.wrapper {
  width: var(--width-desktop);
  transform-origin: top left;
  overflow-x: hidden;
  overflow-y: auto;
}
@media (max-width: 840px) {
  .wrapper {
    width: var(--width-mobile);
  }
}
.container {
  display: block;
  margin: 0 auto;
  width: var(--width-desktop-safe);
  max-width: var(--maxwidth-desktop-safe);
}
@media (max-width: 840px) {
  .container {
    width: var(--width-mobile-safe);
  }
}
hr.split {
  margin: 0;
  border: 0;
  background: transparent;
}
hr.split--low {
  height: 16px;
}
hr.split--medium {
  height: 24px;
}
hr.split--high {
  height: 32px;
}
hr.split--giant {
  height: 48px;
}
.section {
  position: relative;
  display: block;
  width: var(--width-desktop);
}
@media (max-width: 700px) {
  .section {
    width: var(--width-mobile);
  }
}
@media (max-width: 840px) {
  .section {
    width: var(--width-mobile);
  }
}
.section__background {
  display: block;
  width: 100%;
}
.section__background img,
.section__background video {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
}
.section__background video {
  position: absolute;
  top: 0;
}
.section__content {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
}
.section.autoHeight .section__background {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
}
.section.autoHeight .section__content {
  display: block;
  position: relative;
}
.section--fixedHeight > .section__background {
  position: static;
  display: block;
  width: 100%;
  height: 100%;
}
.section--fixedHeight > .section__background img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
@media (max-width: 700px) {
  .section--fixedHeight > .section__background img {
    height: auto;
  }
}
@media (max-width: 840px) {
  .section--fixedHeight > .section__background img {
    height: auto;
  }
}
.section--fixedHeight > .section__content {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
}
.section__overlay {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  background: rgba(0, 0, 0, 0.8) 100%;
  background: linear-gradient(rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0.8) 100%);
}
.desktop {
  display: block !important;
}
.desktop-inline {
  display: inline-block !important;
}
.desktop-flex {
  display: flex !important;
}
.desktop-grid {
  display: grid !important;
}
.mobile,
.mobile-inline,
.mobile-flex,
.mobile-grid {
  display: none !important;
}
@media (max-width: 700px) {
  .desktop,
  .desktop-inline,
  .desktop-flex,
  .desktop-grid {
    display: none !important;
  }
  .mobile {
    display: block !important;
  }
  .mobile-inline {
    display: inline-block !important;
  }
  .mobile-flex {
    display: flex !important;
  }
  .mobile-grid {
    display: grid !important;
  }
}
@media (max-width: 840px) {
  .desktop,
  .desktop-inline,
  .desktop-flex,
  .desktop-grid {
    display: none !important;
  }
  .mobile {
    display: block !important;
  }
  .mobile-inline {
    display: inline-block !important;
  }
  .mobile-flex {
    display: flex !important;
  }
  .mobile-grid {
    display: grid !important;
  }
}
.clearfix:after {
  content: "";
  clear: both;
  display: table;
}
.ml-auto {
  margin-left: auto;
}
.mr-auto {
  margin-right: auto;
}
.text-left {
  text-align: left;
  justify-content: flex-start !important;
}
.text-center {
  text-align: center;
  justify-content: center !important;
}
.text-right {
  text-align: right;
  justify-content: flex-end !important;
}
.flex {
  display: flex;
}
.flex-wrap {
  flex-wrap: wrap;
}
.flex-column {
  flex-direction: column;
}
.flex-start {
  justify-content: flex-start;
}
.flex-end {
  justify-content: flex-end;
}
.flex-middle {
  align-items: center;
}
.scrollwatch-pin {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 1px;
  height: 1px;
  background: transparent;
  pointer-events: none;
}
@-webkit-keyframes shine {
  100% {
    filter: brightness(120%);
  }
}
@keyframes shine {
  100% {
    filter: brightness(120%);
  }
}
@-webkit-keyframes shine_scale {
  100% {
    filter: brightness(90%);
    transform: scale(1.1);
    transform-origin: center center;
  }
}
@keyframes shine_scale {
  100% {
    filter: brightness(90%);
    transform: scale(1.1);
    transform-origin: center center;
  }
}
@-webkit-keyframes shine_move {
  100% {
    filter: brightness(110%);
    transform: translateX(12px);
  }
}
@keyframes shine_move {
  100% {
    filter: brightness(110%);
    transform: translateX(12px);
  }
}
.fancybox-active {
  height: 100% !important;
}
.popup {
  pointer-events: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 500;
  display: flex;
  align-items: center;
  justify-content: center;
}
.popup__background,
.popup__background--unclosable {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  background: rgba(0, 0, 0, 0.8);
  width: 100%;
  height: 100vh;
  transition: opacity 1s;
}
.popup__content {
  opacity: 0;
  visibility: hidden;
  z-index: 2;
  transition: all 0.2s;
  transform: scale(0);
}
.popup__tool {
  pointer-events: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 500;
  padding: 5px;
  display: flex;
  opacity: 0;
  visibility: hidden;
}
.popup__close {
  pointer-events: all;
  background: #000;
  position: absolute;
  right: 0%;
  top: 0%;
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  width: 42px;
  height: 42px;
}
.popup.active {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
}
.popup.active .popup__background,
.popup.active .popup__background--unclosable {
  opacity: 1;
  visibility: visible;
}
.popup.active .popup__content {
  opacity: 1;
  visibility: visible;
  transform: scale(1);
}
.popup.active .popup__tool {
  opacity: 1;
  visibility: visible;
}
.popup--open-image .popup__content .image img {
  display: block;
  max-width: 100%;
  max-height: 100%;
}
.popup--open-video .popup__content {
  width: 80%;
  height: 60%;
}
.popup--open-video .popup__content .embed {
  width: 100%;
  height: 100%;
}
.popup--open-video .popup__content .embed iframe {
  display: block;
  width: 100%;
  height: 100%;
}
.wrapper__content,
.wrapper__content .section {
  overflow-x: hidden;
  overflow-y: hidden;
  width: var(--width-desktop);
}
@media (max-width: 840px) {
  .wrapper__content,
  .wrapper__content .section {
    width: var(--width-mobile);
  }
}
.wrapper__content .inner {
  width: var(--width-desktop);
}
@media (max-width: 840px) {
  .wrapper__content .inner {
    width: var(--width-mobile);
  }
}
.wrapper__content .parallax,
.wrapper__content .parallax__layer {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.subHeader .logo {
  background-image: url(assets/images/content/logo.png);
  background-size: 100%;
  width: 277px;
  height: 248px;
  position: absolute;
  top: 200px;
  left: calc(50% - 277px / 2);
  font-size: 0;
}
.subHeader .logo:not(.off):hover {
  cursor: pointer;
  pointer-events: all;
  filter: brightness(110%);
}
.bg-sub-main {
  width: 100%;
  background: url(assets/images/bg/bg-sub-content-bt.jpg) center bottom
    no-repeat;
  margin-top: -900px;
}
.bg-sub-main .section__content {
  padding-bottom: 150px;
}
@media (max-width: 840px) {
  .bg-sub-main {
    background: url(assets/images/bg/mb-bg-content-bottom.jpg) center bottom
      no-repeat #fbf3d8;
    margin-top: 0;
    padding-bottom: 400px;
  }
  .bg-sub-main .section__content {
    padding-bottom: 0;
  }
}
.title {
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  margin: 0px auto 60px;
  padding-top: 50px;
}
.title:before,
.title:after {
  content: "";
  display: block;
}
.title__content {
  margin: 0 16px;
  color: #e95819;
  font-weight: var(--fontweight-bold);
  font-size: 2.4em;
}
.title img {
  margin-left: -104px;
}
.overlay {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.8) 0%;
  background: linear-gradient(
    to top,
    rgba(0, 0, 0, 0.8) 0%,
    rgba(0, 0, 0, 0) 100%
  );
}
.empty {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  text-align: center;
  vertical-align: middle;
  color: #b5c4cf;
}
.placeholder {
  font-size: 0;
}
.panel {
  position: relative;
  display: block;
  z-index: 5;
  margin: 0 auto;
}
@media (orientation: landscape) {
  .panel {
    width: 1400px;
  }
  .panel__top {
    height: 100px;
  }
  .panel__loop {
    position: relative;
    background: url(assets/images/content/bg-content-loop.png) repeat-y;
    margin-top: -1px;
  }
  .panel__content {
    min-height: 1500px;
    overflow-y: auto;
    margin: 0;
    padding: 0 40px;
  }
  .panel__content .col-3 {
    z-index: 5;
  }
  .panel__content .col-9 {
    z-index: 3;
  }
  .panel__bottom {
    height: 295px;
    margin-top: -1px;
  }
}
@media (max-width: 840px) {
  .panel__content .row > .col-mobile-12 {
    padding: 0;
  }
}
.wrapper__content .subContent,
.wrapper__content .subContent .section__background,
.wrapper__content .subContent .section__content,
.wrapper__content .subContent .inner,
.wrapper__content .subNews,
.wrapper__content .subNews .section__background,
.wrapper__content .subNews .section__content,
.wrapper__content .subNews .inner,
.wrapper__content .subSubweb,
.wrapper__content .subSubweb .section__background,
.wrapper__content .subSubweb .section__content,
.wrapper__content .subSubweb .inner,
.wrapper__content .subGallery,
.wrapper__content .subGallery .section__background,
.wrapper__content .subGallery .section__content,
.wrapper__content .subGallery .inner,
.wrapper__content .subCharacter,
.wrapper__content .subCharacter .section__background,
.wrapper__content .subCharacter .section__content,
.wrapper__content .subCharacter .inner,
.wrapper__content .subSearchResult,
.wrapper__content .subSearchResult .section__background,
.wrapper__content .subSearchResult .section__content,
.wrapper__content .subSearchResult .inner,
.wrapper__content .subWiki,
.wrapper__content .subWiki .section__background,
.wrapper__content .subWiki .section__content,
.wrapper__content .subWiki .inner,
.wrapper__content .subContent,
.wrapper__content .subContent .section__background,
.wrapper__content .subContent .section__content,
.wrapper__content .subContent .inner,
.wrapper__content .subNews,
.wrapper__content .subNews .section__background,
.wrapper__content .subNews .section__content,
.wrapper__content .subNews .inner,
.wrapper__content .subSubweb,
.wrapper__content .subSubweb .section__background,
.wrapper__content .subSubweb .section__content,
.wrapper__content .subSubweb .inner,
.wrapper__content .subGallery,
.wrapper__content .subGallery .section__background,
.wrapper__content .subGallery .section__content,
.wrapper__content .subGallery .inner,
.wrapper__content .subCharacter,
.wrapper__content .subCharacter .section__background,
.wrapper__content .subCharacter .section__content,
.wrapper__content .subCharacter .inner,
.wrapper__content .subSearchResult,
.wrapper__content .subSearchResult .section__background,
.wrapper__content .subSearchResult .section__content,
.wrapper__content .subSearchResult .inner,
.wrapper__content .subWiki,
.wrapper__content .subWiki .section__background,
.wrapper__content .subWiki .section__content,
.wrapper__content .subWiki .inner {
  height: auto;
}
.wrapper__content .subContent .section__background,
.wrapper__content .subNews .section__background,
.wrapper__content .subSubweb .section__background,
.wrapper__content .subGallery .section__background,
.wrapper__content .subCharacter .section__background,
.wrapper__content .subSearchResult .section__background,
.wrapper__content .subWiki .section__background,
.wrapper__content .subContent .section__background,
.wrapper__content .subNews .section__background,
.wrapper__content .subSubweb .section__background,
.wrapper__content .subGallery .section__background,
.wrapper__content .subCharacter .section__background,
.wrapper__content .subSearchResult .section__background,
.wrapper__content .subWiki .section__background {
  position: absolute;
}
.wrapper__content .subContent .section__content,
.wrapper__content .subContent .inner,
.wrapper__content .subNews .section__content,
.wrapper__content .subNews .inner,
.wrapper__content .subSubweb .section__content,
.wrapper__content .subSubweb .inner,
.wrapper__content .subGallery .section__content,
.wrapper__content .subGallery .inner,
.wrapper__content .subCharacter .section__content,
.wrapper__content .subCharacter .inner,
.wrapper__content .subSearchResult .section__content,
.wrapper__content .subSearchResult .inner,
.wrapper__content .subWiki .section__content,
.wrapper__content .subWiki .inner,
.wrapper__content .subContent .section__content,
.wrapper__content .subContent .inner,
.wrapper__content .subNews .section__content,
.wrapper__content .subNews .inner,
.wrapper__content .subSubweb .section__content,
.wrapper__content .subSubweb .inner,
.wrapper__content .subGallery .section__content,
.wrapper__content .subGallery .inner,
.wrapper__content .subCharacter .section__content,
.wrapper__content .subCharacter .inner,
.wrapper__content .subSearchResult .section__content,
.wrapper__content .subSearchResult .inner,
.wrapper__content .subWiki .section__content,
.wrapper__content .subWiki .inner {
  position: relative;
}
@media (orientation: landscape) {
  .wrapper__content .subContent,
  .wrapper__content .subNews,
  .wrapper__content .subSubweb,
  .wrapper__content .subGallery,
  .wrapper__content .subCharacter,
  .wrapper__content .subSearchResult,
  .wrapper__content .subWiki,
  .wrapper__content .subContent,
  .wrapper__content .subNews,
  .wrapper__content .subSubweb,
  .wrapper__content .subGallery,
  .wrapper__content .subCharacter,
  .wrapper__content .subSearchResult,
  .wrapper__content .subWiki {
    overflow: visible;
  }
  .wrapper__content .subContent .panel,
  .wrapper__content .subNews .panel,
  .wrapper__content .subSubweb .panel,
  .wrapper__content .subGallery .panel,
  .wrapper__content .subCharacter .panel,
  .wrapper__content .subSearchResult .panel,
  .wrapper__content .subWiki .panel,
  .wrapper__content .subContent .panel,
  .wrapper__content .subNews .panel,
  .wrapper__content .subSubweb .panel,
  .wrapper__content .subGallery .panel,
  .wrapper__content .subCharacter .panel,
  .wrapper__content .subSearchResult .panel,
  .wrapper__content .subWiki .panel {
    width: 1200px;
  }
}
.wrapper--subpage {
  background: #031b33;
}
.commonFooter {
  margin-top: -1px;
  background: #0a2541;
}
.commonFooter,
.commonFooter .section__background,
.commonFooter .section__content,
.commonFooter .inner {
  height: 230px;
}
@media (max-width: 840px) {
  .commonFooter,
  .commonFooter .section__background,
  .commonFooter .section__content,
  .commonFooter .inner {
    height: 310px;
  }
}
.commonFooter .social {
  position: absolute;
  top: 77px;
  left: calc(50% - 550px);
  width: 240px;
}
@media (max-width: 840px) {
  .commonFooter .social {
    bottom: 100px;
    top: auto;
    left: calc(50% - 190px);
  }
}
.commonFooter .social__item:not(.off):hover {
  cursor: pointer;
  pointer-events: all;
  filter: brightness(110%);
}
.commonFooter .social__item img {
  transition: all 0.4s;
}
.commonFooter .social__item:hover img {
  transform: translateY(-5%);
}
.commonFooter .social__item:nth-child(3) {
  margin-left: 15px;
}
.commonFooter .social .rating {
  display: block;
  font-size: 0px;
  background-image: url(assets/_sprites-common.png);
  background-position: -1148px -304px;
  width: 193px;
  height: 67px;
  position: absolute;
  top: 70px;
  left: 0;
}
@media (max-width: 840px) {
  .commonFooter .social .rating {
    display: block;
    font-size: 0px;
    background-image: url(assets/_sprites-mobile.png);
    background-position: 0px -62px;
    width: 156px;
    height: 54px;
    top: auto;
    bottom: 7px;
    left: calc(50% + 90px);
  }
}
.commonFooter .footer {
  display: block;
  justify-content: center;
  align-content: center;
  flex-wrap: wrap;
  width: 1200px;
  height: 100%;
  margin: 40px auto 0;
  color: #a5aebd;
  font-size: 18px;
}
@media (max-width: 840px) {
  .commonFooter .footer {
    width: 100%;
    padding: 0 20px;
    font-size: 20px;
  }
}
.commonFooter .footer p {
  width: 100%;
}
.commonFooter .footer__icon {
  margin: 0 auto 16px;
  text-align: center;
}
@media (max-width: 840px) {
  .commonFooter .footer__icon {
    width: 100%;
    margin-bottom: 30px;
    text-align: center;
  }
}
.commonFooter .footer__copyright {
  width: 100%;
  text-align: center;
}
.commonFooter .footer__copyright p {
  margin-bottom: 10px;
}
@media (max-width: 840px) {
  .commonFooter .footer__copyright {
    width: 100%;
    text-align: center;
  }
}
.commonFooter .footer a {
  margin: 12px auto 0;
  color: #fff;
  font-weight: var(--fontweight-semibold);
}
.error_404 {
  justify-content: center;
  align-items: center;
  align-content: center;
  width: 100%;
  height: 100%;
}
.error_404__content {
  text-align: center;
}
.error_404__content p {
  font-size: 20px;
  margin-bottom: 32px;
}
.error_404__homepage {
  justify-content: center;
  align-items: center;
  align-content: center;
  margin: 0 auto;
  width: 342px;
  height: 70px;
  background-size: cover;
  background: url(assets/images/content/btn-404.png) center top no-repeat;
  color: #000;
  position: absolute;
  top: 650px;
  left: calc(50% - 342px / 2);
  text-transform: uppercase;
  font-size: 28px;
  line-height: 70px;
}
@media (max-width: 840px) {
  .error_404__homepage {
    top: 730px;
  }
}
.subSearchResult .search-results {
  padding: 30px 0;
  max-width: 1000px;
  margin: 0 auto;
}
@media (max-width: 840px) {
  .subSearchResult .search-results {
    padding: 60px 0;
  }
}
#cse.search-results b {
  font-weight: bold;
}
#cse.search-results table {
  margin: 0px;
}
#cse.search-results .gsc-adBlock,
#cse.search-results .gsc-resultsHeader,
#cse.search-results .gcsc-branding,
#cse.search-results .gsc-url-top {
  display: none;
}
#cse.search-results .gsc-control-cse .gs-spelling,
#cse.search-results .gsc-control-cse .gs-result .gs-title,
#cse.search-results .gsc-control-cse .gs-result .gs-title * {
  font-size: 18px;
  line-height: 1.4;
}
@media (max-width: 840px) {
  #cse.search-results .gsc-control-cse .gs-spelling,
  #cse.search-results .gsc-control-cse .gs-result .gs-title,
  #cse.search-results .gsc-control-cse .gs-result .gs-title * {
    font-size: 24px;
  }
}
#cse.search-results .gsc-control-cse,
#cse.search-results .gsc-control-cse .gsc-table-result {
  font-size: 16px;
  line-height: 1.4;
}
@media (max-width: 840px) {
  #cse.search-results .gsc-control-cse,
  #cse.search-results .gsc-control-cse .gsc-table-result {
    font-size: 20px;
  }
}
#cse.search-results .gs-web-image-box .gs-image,
#cse.search-results .gs-promotion-image-box .gs-promotion-image {
  max-width: 120px;
  max-height: 240px;
}
@media (max-width: 840px) {
  #cse.search-results .gs-web-image-box .gs-image,
  #cse.search-results .gs-promotion-image-box .gs-promotion-image {
    max-width: 140px;
  }
}
#cse.search-results .gs-snippet {
  width: 100%;
  padding-left: 130px;
}
@media (max-width: 840px) {
  #cse.search-results .gs-snippet {
    padding-left: 0;
  }
}
@media (max-width: 840px) {
  #cse.search-results .gsc-result-info {
    font-size: 20px;
  }
}
#cse.search-results .gsc-control-cse,
#cse.search-results .gsc-control-cse-vi {
  background: none;
  border: none;
  padding: 0px;
}
#cse.search-results .gsc-above-wrapper-area {
  border-bottom: none;
}
#cse.search-results .gsc-webResult.gsc-result {
  border: none;
}
#cse.search-results .gs-result .gs-title,
#cse.search-results .gs-result .gs-title * {
  color: var(--color-gray-500);
  height: auto;
  font-weight: bold;
  text-decoration: none;
}
#cse.search-results .gs-result .gs-title:hover,
#cse.search-results .gs-result .gs-title:hover * {
  color: var(--color-info-600);
}
#cse.search-results .gsc-table-result tr {
  background: none;
}
#cse.search-results .gsc-table-result td {
  border: none;
  padding: 0px;
}
#cse.search-results .gsc-table-result,
#cse.search-results .gsc-thumbnail-inside,
#cse.search-results .gsc-url-top {
  padding-left: 0px;
  padding-right: 0px;
}
#cse.search-results .gsc-expansionArea .gsc-webResult.gsc-result {
  background: transparent;
  border-bottom: 1px solid #9e7e61;
  margin-bottom: 20px;
  padding: 10px 0;
}
#cse.search-results .gsc-results .gsc-cursor-box {
  margin: 10px 0px;
}
#cse.search-results .gsc-results .gsc-cursor-box .gsc-cursor-page {
  background: var(--color-gray-100);
  color: var(--color-gray-900);
  transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1);
  display: block;
  float: left;
  height: 25px;
  line-height: 28px;
  padding: 0 10px;
  border-radius: 4px;
  text-decoration: none;
}
#cse.search-results
  .gsc-results
  .gsc-cursor-box
  .gsc-cursor-page.gsc-cursor-current-page {
  text-decoration: none;
  background: var(--color-info-900);
  color: var(--color-info-100);
}
.search {
  display: flex;
  align-items: center;
  align-content: center;
  position: relative;
  margin: 0;
  height: 100%;
}
@media (max-width: 840px) {
  .search {
    padding: 16px 0;
    font-size: 32px;
  }
}
.search__control {
  background: #fff;
  display: flex;
  align-items: center;
  align-content: center;
  height: 40px;
  border-radius: 4px;
  border: 1px solid #ccc;
}
@media (max-width: 840px) {
  .search__control {
    height: 60px;
  }
}
.search__control--inline {
  padding: 0 0px 0 8px;
}
.search__control--lightbox {
  padding: 0 0px 0 0px;
}
.search__control input {
  border: none;
  background: none;
  font-size: 0.8em;
  border-right: 1px solid #ccc;
}
.search__control button,
.search__control a {
  display: flex;
  align-items: center;
  align-content: center;
  font-size: 0.8em;
  width: auto;
  padding: 0 8px;
  height: 32px;
  border: none;
  background: none;
  color: #111;
}
.search__control button:focus,
.search__control a:focus {
  outline: none;
}
.homeHeader,
.homeHeader .section__background,
.homeHeader .section__content,
.homeHeader .inner {
  height: 1090px;
}
@media (max-width: 840px) {
  .homeHeader,
  .homeHeader .section__background,
  .homeHeader .section__content,
  .homeHeader .inner {
    height: 1200px;
  }
}
.homeHeader .overlay {
  background: rgba(0, 0, 0, 0.8) 10%;
  background: linear-gradient(
    to top,
    rgba(0, 0, 0, 0.8) 10%,
    rgba(0, 0, 0, 0.4) 100%
  );
}
.homeHeader .toplink {
  position: absolute;
  top: 110px;
  left: 50%;
  transform: translateX(450px);
  display: flex;
}
.homeHeader .toplink__fanpage {
  display: block;
  font-size: 0px;
  background-image: url(assets/_sprites-common.png);
  background-position: -1254px -232px;
  width: 60px;
  height: 60px;
  margin: 0 8px;
}
.homeHeader .toplink__fanpage:not(.off):hover {
  cursor: pointer;
  pointer-events: all;
  filter: brightness(110%);
}
.homeHeader .toplink__group {
  display: block;
  font-size: 0px;
  background-image: url(assets/_sprites-common.png);
  background-position: -1316px -232px;
  width: 60px;
  height: 60px;
  margin: 0 8px;
}
.homeHeader .toplink__group:not(.off):hover {
  cursor: pointer;
  pointer-events: all;
  filter: brightness(110%);
}
.homeHeader .toplink__tiktok {
  display: block;
  font-size: 0px;
  background-image: url(assets/_sprites-common.png);
  background-position: -1218px -396px;
  width: 60px;
  height: 60px;
  margin: 0 8px;
}
.homeHeader .toplink__tiktok:not(.off):hover {
  cursor: pointer;
  pointer-events: all;
  filter: brightness(110%);
}
@media (max-width: 840px) {
  .homeHeader .toplink {
    display: none;
  }
}
.homeHeader .mb-appinfo {
  width: 490px;
  position: absolute;
  top: 1010px;
  left: calc(50% - 490px / 2);
  display: flex;
  justify-content: center;
  text-align: center;
}
@media (orientation: landscape) {
  .homeHeader .mb-appinfo {
    display: none;
  }
}
.homeHeader .mb-appinfo__item--privacy {
  display: block;
  font-size: 0px;
  background-image: url(assets/_sprites-common.png);
  background-position: -700px -304px;
  width: 222px;
  height: 90px;
  margin: 0 10px;
}
.homeHeader .mb-appinfo__item--privacy:not(.off):hover {
  cursor: pointer;
  pointer-events: all;
  filter: brightness(110%);
}
.homeHeader .mb-appinfo__item--register {
  display: block;
  font-size: 0px;
  background-image: url(assets/_sprites-common.png);
  background-position: -924px -304px;
  width: 222px;
  height: 90px;
  margin: 0 10px;
}
.homeHeader .mb-appinfo__item--register:not(.off):hover {
  cursor: pointer;
  pointer-events: all;
  filter: brightness(110%);
}
.homeHeader .appinfo {
  position: absolute;
  top: 808px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  justify-content: center;
}
@media (max-width: 840px) {
  .homeHeader .appinfo {
    bottom: 75px;
  }
}
.homeHeader .appinfo div {
  gap: 8px;
}
.homeHeader .appinfo__content {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  justify-content: space-between;
  padding: 18px 17px 22px 18px;
}
.homeHeader .appinfo__item--downappstore {
  display: block;
  font-size: 0px;
  background-image: url(assets/_sprites-common.png);
  background-position: -864px -615px;
  width: 162px;
  height: 70px;
  margin-bottom: 3px;
}
.homeHeader .appinfo__item--downappstore:not(.off):hover {
  cursor: pointer;
  pointer-events: all;
  filter: brightness(110%);
}
.homeHeader .appinfo__item--downggplay {
  display: block;
  font-size: 0px;
  background-image: url(assets/_sprites-common.png);
  background-position: -1028px -615px;
  width: 162px;
  height: 70px;
  margin-bottom: 3px;
}
.homeHeader .appinfo__item--downggplay:not(.off):hover {
  cursor: pointer;
  pointer-events: all;
  filter: brightness(110%);
}
.homeHeader .appinfo__item--downapk {
  display: block;
  font-size: 0px;
  background-image: url(assets/_sprites-common.png);
  background-position: -700px -615px;
  width: 162px;
  height: 70px;
  margin-bottom: 3px;
}
.homeHeader .appinfo__item--downapk:not(.off):hover {
  cursor: pointer;
  pointer-events: all;
  filter: brightness(110%);
}
.homeHeader .appinfo__item--topup {
  display: block;
  font-size: 0px;
  background-image: url(assets/_sprites-common.png);
  background-position: -700px -72px;
  width: 188px;
  height: 158px;
  margin-bottom: 3px;
}
.homeHeader .appinfo__item--topup:not(.off):hover {
  cursor: pointer;
  pointer-events: all;
  filter: brightness(110%);
}
.homeHeader .appinfo__item--register {
  display: block;
  font-size: 0px;
  background-image: url(assets/_sprites-common.png);
  background-position: -1112px -540px;
  width: 172px;
  height: 70px;
  margin-bottom: 3px;
}
.homeHeader .appinfo__item--register:not(.off):hover {
  cursor: pointer;
  pointer-events: all;
  filter: brightness(110%);
}
.homeHeader .appinfo__item--downpc {
  display: block;
  font-size: 0px;
  background-image: url(assets/_sprites-common.png);
  background-position: -1192px -615px;
  width: 162px;
  height: 70px;
  margin-bottom: 3px;
}
.homeHeader .appinfo__item--downpc:not(.off):hover {
  cursor: pointer;
  pointer-events: all;
  filter: brightness(110%);
}
.homeHeader .appinfo__item--privacy {
  display: block;
  font-size: 0px;
  background-image: url(assets/_sprites-common.png);
  background-position: -1112px -468px;
  width: 172px;
  height: 70px;
  margin-bottom: 3px;
}
.homeHeader .appinfo__item--privacy:not(.off):hover {
  cursor: pointer;
  pointer-events: all;
  filter: brightness(110%);
}
.homeHeader .rating {
  display: block;
  font-size: 0px;
  background-image: url(assets/_sprites-common.png);
  background-position: -1148px -304px;
  width: 193px;
  height: 67px;
  position: absolute;
  top: 120px;
  left: 20px;
}
@media (max-width: 840px) {
  .homeHeader .rating {
    display: block;
    font-size: 0px;
    background-image: url(assets/_sprites-mobile.png);
    background-position: 0px -62px;
    width: 156px;
    height: 54px;
    top: 135px;
  }
}
.homeHeader .trailer {
  position: absolute;
  top: 370px;
  left: calc(50% + 290px);
  -webkit-animation: blinkblink 0.5s linear alternate infinite;
  animation: blinkblink 0.5s linear alternate infinite;
}
@-webkit-keyframes blinkblink {
  0% {
    transform: scale3d(1, 1, 1);
    filter: brightness(1);
  }
  40% {
    transform: scale3d(1.05, 1.05, 1);
    filter: brightness(1.1);
  }
  100% {
    transform: scale3d(1.1, 1.1, 1);
    filter: brightness(1.2);
  }
}
@keyframes blinkblink {
  0% {
    transform: scale3d(1, 1, 1);
    filter: brightness(1);
  }
  40% {
    transform: scale3d(1.05, 1.05, 1);
    filter: brightness(1.1);
  }
  100% {
    transform: scale3d(1.1, 1.1, 1);
    filter: brightness(1.2);
  }
}
@media (max-width: 840px) {
  .homeHeader .trailer {
    top: 380px;
    left: auto;
    right: 30px;
    -webkit-animation: blinkblinkmobile 0.8s linear alternate infinite;
    animation: blinkblinkmobile 0.8s linear alternate infinite;
  }
  @-webkit-keyframes blinkblinkmobile {
    0% {
      transform: scale3d(1, 1, 1);
      filter: brightness(1);
    }
    40% {
      transform: scale3d(1.1, 1.1, 1);
      filter: brightness(1.1);
    }
    100% {
      transform: scale3d(1, 1, 1);
      filter: brightness(1.2);
    }
  }
  @keyframes blinkblinkmobile {
    0% {
      transform: scale3d(1, 1, 1);
      filter: brightness(1);
    }
    40% {
      transform: scale3d(1.1, 1.1, 1);
      filter: brightness(1.1);
    }
    100% {
      transform: scale3d(1, 1, 1);
      filter: brightness(1.2);
    }
  }
}
.homeHeader .logo {
  background-image: url(assets/images/content/logo.png);
  background-size: 100%;
  width: 650px;
  height: 310px;
  position: absolute;
  top: 100px;
  left: calc(50% - 675px / 2 + 140px);
  font-size: 0;
}
.homeHeader .logo:not(.off):hover {
  cursor: pointer;
  pointer-events: all;
  filter: brightness(110%);
}
@media (max-width: 840px) {
  .homeHeader .logo {
    width: 650px;
    height: 320px;
    background-image: url(assets/images/content/mb-logo.png);
    top: 155px;
    left: calc(50% - 534px / 2 + 20px);
  }
}
.homeHeader .label-register {
  position: absolute;
  top: 650px;
  left: calc(50% - 292px);
}
.homeHeader .scroll-down {
  display: block;
  font-size: 0px;
  background-image: url(assets/_sprites-common.png);
  background-position: -1262px -72px;
  width: 114px;
  height: 60px;
  position: absolute;
  bottom: -10px;
  left: calc(50% - 114px / 2);
}
.homeInfo {
  margin-top: -1px;
}
.homeInfo,
.homeInfo .section__background,
.homeInfo .section__content,
.homeInfo .inner {
  height: 790px;
}
@media (max-width: 840px) {
  .homeInfo,
  .homeInfo .section__background,
  .homeInfo .section__content,
  .homeInfo .inner {
    height: 1370px;
  }
}
@media (max-width: 840px) {
  .homeInfo .title img {
    margin-left: 38px;
  }
}
.homeInfo .bg-info {
  width: 1310px;
  height: 490px;
  position: relative;
  margin: 295px auto 0;
}
@media (max-width: 840px) {
  .homeInfo .bg-info {
    width: 690px;
    height: 974px;
    margin: 190px auto 0;
  }
}
.homeInfo .banner {
  width: 690px;
  height: 450px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
}
@media (max-width: 840px) {
  .homeInfo .banner {
    position: relative;
  }
}
.homeInfo .banner_list {
  width: 690px;
  height: 450px;
}
.homeInfo .banner_fraction {
  width: 550px;
  height: 100px;
  position: absolute;
  bottom: 0;
  pointer-events: none;
}
@media (max-width: 840px) {
  .homeInfo .banner_fraction {
    width: 768px;
  }
}
.homeInfo .banner_item {
  position: relative;
  width: 690px;
  height: 450px;
}
.homeInfo .banner_item:after {
  width: 690px;
  height: 450px;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background: url(assets/images/content/bg-banner.png) 0 0 no-repeat;
  pointer-events: none;
}
.homeInfo .banner_item a,
.homeInfo .banner_item img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  padding: 10px;
  -o-object-fit: cover;
  object-fit: cover;
}
.homeInfo .banner .swiper-fraction {
  position: absolute;
  font-size: 0;
  width: 200px;
  left: 20px;
  bottom: 10px;
  z-index: 5;
}
.homeInfo .banner .swiper-fraction .swiper-pagination-current {
  position: relative;
  color: #e0f5fd;
  font-size: 72px;
  font-weight: var(--fontweight-medium);
  padding-right: 20px;
  text-shadow: 2px 0 0 rgba(54, 74, 140, 0.4), -2px 0 0 rgba(54, 74, 140, 0.4),
    0 2px 0 rgba(54, 74, 140, 0.4), 0 -2px 0 rgba(54, 74, 140, 0.4),
    2px 2px 0 rgba(54, 74, 140, 0.4), -2px -2px 0 rgba(54, 74, 140, 0.4),
    -2px 2px 0 rgba(54, 74, 140, 0.4), 2px -2px 0 rgba(54, 74, 140, 0.4),
    1px 1px 0 rgba(54, 74, 140, 0.4), -1px -1px 0 rgba(54, 74, 140, 0.4),
    1px -1px 0 rgba(54, 74, 140, 0.4), -1px 1px 0 rgba(54, 74, 140, 0.4);
}
.homeInfo .banner .swiper-fraction .swiper-pagination-current:after {
  content: "";
  width: 1px;
  height: 80px;
  background: #98aee3;
  display: block;
  transform: rotate(20deg);
  position: absolute;
  right: 5px;
  bottom: 0px;
}
.homeInfo .banner .swiper-fraction .swiper-pagination-total {
  color: #abd4e3;
  font-size: 32px;
  font-weight: var(--fontweight-medium);
}
.homeInfo .banner .swiper-pagination--blockHomeBannerSwiper {
  display: flex;
  justify-content: center;
  text-align: center;
  margin: 0 auto;
  bottom: 20px;
}
.homeInfo
  .banner
  .swiper-pagination--blockHomeBannerSwiper
  .swiper-pagination-bullet {
  background-color: transparent;
  display: block;
  font-size: 0px;
  background-image: url(assets/_sprites-common.png);
  background-position: -1320px -186px;
  width: 24px;
  height: 24px;
  opacity: 1;
  border-radius: 0;
  margin: 0 16px;
}
.homeInfo
  .banner
  .swiper-pagination--blockHomeBannerSwiper
  .swiper-pagination-bullet-active {
  display: block;
  font-size: 0px;
  background-image: url(assets/_sprites-common.png);
  background-position: -1294px -186px;
  width: 24px;
  height: 24px;
}
.homeInfo .news {
  width: 620px;
  height: 440px;
  z-index: 2;
  background: url(assets/images/content/bg-news.jpg) 0 0 no-repeat;
  position: absolute;
  top: 0;
  left: calc(50% + 35px);
}
@media (max-width: 840px) {
  .homeInfo .news {
    width: 690px;
    height: 500px;
    position: relative;
    top: 135px;
    left: 0;
    background: url(assets/images/content/mb-bg-news.jpg) 0 0 no-repeat;
  }
}
.homeInfo .news_tab {
  display: flex;
  justify-content: left;
  padding: 30px 20px;
  margin: 0;
  font-family: var(--font-primary), var(--font-secondary), sans-serif;
}
@media (max-width: 840px) {
  .homeInfo .news_tab {
    padding: 25px 20px;
  }
}
.homeInfo .news_tab .tab {
  display: flex;
  justify-content: flex-start;
}
@media (max-width: 840px) {
  .homeInfo .news_tab .tab {
    justify-content: space-between;
  }
}
.homeInfo .news_tab .tab li:not(:last-child) {
  margin-right: 0px;
}
.homeInfo .news_tab .tab__item {
  display: block;
  position: relative;
  padding: 4px 13px;
  color: #6991c7;
  font-size: 20px;
  margin-right: 15px;
  font-weight: var(--fontweight-semibold);
  z-index: 3;
}
@media (max-width: 840px) {
  .homeInfo .news_tab .tab__item {
    font-size: 24px;
    padding: 10px 20px;
    text-transform: uppercase;
  }
}
.homeInfo .news_tab .tab__item:hover {
  color: #fff;
}
.homeInfo .news_tab .tab__item.active,
.homeInfo .news_tab .tab__item.active:hover {
  color: #fff;
  background: #4b74ab;
}
.homeInfo .news_tab .viewall {
  margin-top: 10px;
}
.homeInfo .news_tab .viewall:not(.off):hover {
  cursor: pointer;
  pointer-events: all;
  filter: brightness(110%);
}
.homeInfo .news_list {
  position: relative;
  margin: 0 auto;
  height: 260px;
}
@media (max-width: 840px) {
  .homeInfo .news_list {
    width: 100%;
    height: 320px;
  }
}
.homeInfo .news_list li:not(:last-child) {
  width: 100%;
  border-bottom: 1px solid #163d5b;
}
.homeInfo .news_list li:first-child {
  background: #091826;
}
.homeInfo .news_list li:first-child .news_item__title {
  color: #ecf5fc !important;
}
.homeInfo .news_item {
  position: relative;
  z-index: 3;
  display: flex;
  padding: 0 30px;
  width: 100%;
  justify-content: space-between;
  align-items: center;
  align-content: center;
  transition: background-color 0.2s cubic-bezier(0.42, 0, 0.58, 1);
}
@media (max-width: 840px) {
  .homeInfo .news_item {
    justify-content: flex-start;
    height: 70px;
  }
}
.homeInfo .news_item__title {
  color: #b5c4cf;
  font-size: 18px;
  height: 50px;
  line-height: 50px;
  padding: 0 20px;
  display: block;
  transition: color 0.2s cubic-bezier(0.42, 0, 0.58, 1);
  position: relative;
  cursor: pointer;
}
@media (max-width: 840px) {
  .homeInfo .news_item__title {
    font-size: 24px;
    height: 60px;
    line-height: 60px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    order: 2;
  }
}
.homeInfo .news_item__title:hover {
  color: #dacc9c;
}
.homeInfo .news_item__time {
  font-size: 16px;
  position: absolute;
  top: 0;
  right: 20px;
  text-align: right;
}
@media (max-width: 840px) {
  .homeInfo .news_item__time {
    font-size: 24px;
  }
}
.homeInfo .news_item__cate {
  font-size: 24px;
  color: #192750;
  font-weight: var(--fontweight-medium);
  border-bottom: 1px solid #7ebce9;
  height: 40px;
  width: 180px;
  margin-right: auto;
  margin-left: 55px;
}
@media (max-width: 840px) {
  .homeInfo .news_item__cate {
    display: none;
  }
}
.homeInfo .news__viewall {
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  text-align: center;
  vertical-align: middle;
  display: block;
  font-size: 0px;
  background-image: url(assets/_sprites-common.png);
  background-position: -1318px -502px;
  width: 29px;
  height: 29px;
  position: absolute;
  top: 35px;
  right: 20px;
}
@media (max-width: 840px) {
  .homeInfo .news__viewall {
    font-size: 24px;
    line-height: 70px;
    position: absolute;
    top: auto;
    bottom: 0px;
    left: -5px;
    background-image: url(assets/_sprites-common.png);
    background-position: -700px 0px;
    width: 700px;
    height: 70px;
    display: flex;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    text-align: center;
    vertical-align: middle;
    color: #162238;
  }
}
.homeInfo .news__viewall:hover {
  filter: brightness(105%);
}
.homeInfo .search_header {
  position: absolute;
  top: 400px;
  left: 690px;
  width: 620px;
  height: 50px;
  background: #cdd3d8;
  z-index: 10;
}
@media (max-width: 840px) {
  .homeInfo .search_header {
    width: 690px;
    height: 60px;
    top: 490px;
    left: 0;
  }
}
.homeInfo .search_header .search__control {
  background: transparent;
  border: none;
}
.homeInfo .search_header .search__control input {
  width: 565px;
  border: none;
  color: #424242;
  font-size: 20px;
}
.homeInfo .search_header .search__control .icon-search:before {
  font-size: 20px;
  font-weight: bolder;
}
.homeInfo .search_header .search__control button {
  height: 50px;
  background: #511c2b;
  color: #fff;
  padding: 8px 8px;
  position: absolute;
  top: 0;
  right: 0;
}
@media (max-width: 840px) {
  .homeInfo .search_header .search__control input {
    width: 590px;
    font-size: 27px;
  }
  .homeInfo .search_header .search__control .icon-search:before {
    font-size: 27px;
  }
  .homeInfo .search_header .search__control button {
    height: 60px;
  }
}
.fancybox-active {
  height: auto !important;
}
@media (max-width: 840px) {
  .fancybox-slide--iframe {
    padding: 0;
  }
}
.fancybox-slide--iframe .fancybox-content {
  width: calc(80vh * 1200 / 900);
  height: 80vh;
  background-size: 100% 100%;
  background-color: transparent;
  background-image: url(assets/images/module/popup-content.png);
  background-repeat: no-repeat;
  background-position: calc(50% - 0px) center;
}
@media (max-width: 840px) {
  .fancybox-slide--iframe .fancybox-content {
    width: 80vw;
    height: calc(80vw * 1240 / 730);
    background-size: 100% 100%;
    background-position: calc(50% - 0) center;
    background-image: url(assets/images/module/popup-content-mb.png);
  }
}
.fancybox-slide--iframe .fancybox-content iframe {
  padding: 4% 8% 4% 8%;
}
@media (max-width: 840px) {
  .fancybox-slide--iframe .fancybox-content iframe {
    padding: 9% 5% 8% 0%;
  }
}
.fancybox-slide--iframe .fancybox-content .fancybox-button--close {
  width: 3vw;
  height: 3vw;
  background: transparent;
  position: absolute;
  right: -2px;
  padding: 0;
  top: 2px;
}
.fancybox-slide--iframe .fancybox-content .fancybox-button--close img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.fancybox-slide--iframe
  .fancybox-content
  .fancybox-button--close:not(.off):hover {
  cursor: pointer;
  pointer-events: all;
  filter: brightness(110%);
}
@media (max-width: 840px) {
  .fancybox-slide--iframe .fancybox-content .fancybox-button--close {
    width: 4vh;
    height: 4vh;
    background: transparent;
    position: absolute;
    right: -1px;
    padding: 0;
    top: 1px;
  }
}
.content-popup::-webkit-scrollbar,
.panel__content::-webkit-scrollbar {
  margin-right: 6px;
  width: 6px;
  -webkit-transition: width 0.2s;
  transition: width 0.2s;
}
.content-popup:hover::-webkit-scrollbar,
.panel__content:hover::-webkit-scrollbar {
  width: 6px;
}
.content-popup::-webkit-scrollbar-track,
.panel__content::-webkit-scrollbar-track {
  background: rgba(142, 197, 241, 0.5);
}
.content-popup::-webkit-scrollbar-thumb,
.panel__content::-webkit-scrollbar-thumb {
  background: #2688d5;
}
.content-popup::-webkit-scrollbar-thumb:hover,
.panel__content::-webkit-scrollbar-thumb:hover {
  background: #2688d5;
}
.info-usage-buttons {
  display: flex;
  position: absolute;
  width: 1200px;
  align-items: center;
  bottom: 20px;
  left: calc(50% - 600px);
  justify-content: center;
}
.info-usage-buttons a {
  width: 360px;
  height: 196px;
  font-size: 0;
  display: block;
  margin: 0 15px 0;
}
.info-usage-buttons a:not(.off):hover {
  cursor: pointer;
  pointer-events: all;
  filter: brightness(110%);
}
@media (max-width: 840px) {
  .info-usage-buttons {
    top: 1350px;
    width: 100%;
    flex-wrap: wrap;
    left: 0px;
  }
  .info-usage-buttons a {
    width: 320px;
    height: 174px;
  }
  .info-usage-buttons .bt-info-03 {
    margin-top: -30px;
  }
}
.homeRank {
  margin-top: -1px;
}
.homeRank,
.homeRank .section__background,
.homeRank .section__content,
.homeRank .inner {
  height: 1000px;
}
@media (max-width: 840px) {
  .homeRank,
  .homeRank .section__background,
  .homeRank .section__content,
  .homeRank .inner {
    height: 1070px;
  }
}
.homeRank .title {
  padding-top: 20px;
}
.homeRank .rank {
  display: block;
  width: 100%;
}
@media (max-width: 840px) {
  .homeRank .rank {
    width: 100%;
    left: 0;
    bottom: 0;
  }
}
.homeRank .rank_filter {
  display: flex;
  justify-content: center;
  margin: 265px auto 0;
}
@media (max-width: 840px) {
  .homeRank .rank_filter {
    margin: 215px auto 0;
  }
}
.homeRank .rank_filter select {
  width: 240px;
  height: 40px;
  margin: 0 10px;
  padding: 0 30px 0 30px;
  border: none;
  color: #ffefc4;
  background: url(assets/images/content/select-dropdown.png) no-repeat;
}
.homeRank .rank_filter select option {
  background: #091f3d;
}
@media (max-width: 840px) {
  .homeRank .rank_filter select {
    font-size: 20px;
  }
}
.homeRank .rank_tab {
  position: absolute;
  top: 335px;
  width: 1300px;
  left: calc(50% - 1300px / 2);
  display: flex;
  justify-content: center;
}
@media (max-width: 840px) {
  .homeRank .rank_tab {
    top: 300px;
    width: 740px;
    padding: 0;
    left: 14px;
    overflow-x: auto;
    justify-content: flex-start;
  }
}
.homeRank .rank_tab__item {
  background-image: url(assets/_sprites-common.png);
  background-position: -700px -396px;
  width: 260px;
  height: 70px;
  display: flex;
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  text-align: center;
  vertical-align: middle;
  font-size: 24px;
  color: #fff6cf;
  font-weight: var(--fontweight-bold);
  padding: 10px 12px;
  width: 260px;
  margin: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  text-align: center;
  vertical-align: middle;
  text-transform: uppercase;
}
.homeRank .rank_tab__item:not(.active):hover {
  background-image: url(assets/_sprites-common.png);
  background-position: -992px -232px;
  width: 260px;
  height: 70px;
  display: flex;
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  text-align: center;
  vertical-align: middle;
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  text-align: center;
  vertical-align: middle;
  color: #101c37;
}
.homeRank .rank_tab__item.active {
  background-image: url(assets/_sprites-common.png);
  background-position: -992px -232px;
  width: 260px;
  height: 70px;
  display: flex;
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  text-align: center;
  vertical-align: middle;
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  text-align: center;
  vertical-align: middle;
  color: #101c37;
}
.homeRank .rank_result {
  width: 1300px;
  height: 580px;
  position: absolute;
  top: 405px;
  left: calc(50% - 1300px / 2);
  padding: 20px 40px;
  background: url(assets/images/content/bg-ranking.png) no-repeat;
}
@media (max-width: 840px) {
  .homeRank .rank_result {
    top: 370px;
    left: 14px;
    width: 740px;
    height: 650px;
    padding: 20px 1px;
    background: url(assets/images/content/mb-bg-ranking.jpg) no-repeat;
  }
}
.homeRank .rank_result__head {
  width: 100%;
  display: flex;
}
.homeRank .rank_result__head li {
  font-weight: bold;
  font-size: 22px;
  color: #424242;
  height: 70px;
  text-transform: uppercase;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
}
@media (max-width: 840px) {
  .homeRank .rank_result__head li {
    font-size: 22px;
  }
}
.homeRank .rank_result__body {
  margin: 0 0 15px;
}
@media (max-width: 840px) {
  .homeRank .rank_result__body {
    margin: 0 0 35px;
  }
}
.homeRank .rank_result__body.hide {
  display: none;
}
.homeRank .rank_result__body li {
  display: flex;
  transition: background-color 0.2s cubic-bezier(0.42, 0, 0.58, 1);
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
}
.homeRank .rank_result__body li:nth-child(odd) {
  background: #f1ead1;
}
.homeRank .rank_result__body li span {
  font-weight: var(--fontweight-semibold);
  font-size: 20px;
  color: #424242;
  height: 40px;
}
@media (max-width: 840px) {
  .homeRank .rank_result__body li span {
    font-size: 20px;
    height: 45px;
  }
}
.homeRank .rank_result__body li span img {
  margin-right: 10px;
  float: left;
}
.homeRank .rank_result__head > li,
.homeRank .rank_result__body > li > span {
  line-height: 40px;
}
.homeRank .rank_result__head > li:nth-child(1),
.homeRank .rank_result__body > li > span:nth-child(1) {
  width: 10%;
}
@media (max-width: 840px) {
  .homeRank .rank_result__head > li:nth-child(1),
  .homeRank .rank_result__body > li > span:nth-child(1) {
    width: 10%;
  }
}
.homeRank .rank_result__head > li:nth-child(2),
.homeRank .rank_result__body > li > span:nth-child(2) {
  width: 30%;
  text-align: left;
  padding: 0 10px;
}
@media (max-width: 840px) {
  .homeRank .rank_result__head > li:nth-child(2),
  .homeRank .rank_result__body > li > span:nth-child(2) {
    width: 31%;
  }
}
.homeRank .rank_result__head > li:nth-child(3),
.homeRank .rank_result__body > li > span:nth-child(3) {
  width: 15%;
}
@media (max-width: 840px) {
  .homeRank .rank_result__head > li:nth-child(3),
  .homeRank .rank_result__body > li > span:nth-child(3) {
    width: 20%;
  }
}
.homeRank .rank_result__head > li:nth-child(4),
.homeRank .rank_result__body > li > span:nth-child(4) {
  width: 20%;
}
@media (max-width: 840px) {
  .homeRank .rank_result__head > li:nth-child(4),
  .homeRank .rank_result__body > li > span:nth-child(4) {
    width: 17%;
  }
}
.homeRank .rank_result__head > li:nth-child(5),
.homeRank .rank_result__body > li > span:nth-child(5) {
  width: 25%;
}
@media (max-width: 840px) {
  .homeRank .rank_result__head > li:nth-child(5),
  .homeRank .rank_result__body > li > span:nth-child(5) {
    width: 22%;
  }
}
.homeRank .rank_result__foot .pagination {
  display: flex;
  justify-content: center;
}
.homeRank .rank_result__foot .pagination li {
  margin: 0 15px;
}
@media (max-width: 840px) {
  .homeRank .rank_result__foot .pagination li {
    margin: 0 5px;
  }
}
.homeRank .rank_result__foot .pagination li.disabled {
  opacity: 0.5;
  pointer-events: none;
}
.homeRank .rank_result__foot .pagination li.hide {
  display: none;
}
.homeRank .rank_result__foot .pagination li a {
  width: 40px;
  height: 40px;
  font-weight: var(--fontweight-bold);
  font-size: 22px;
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  text-align: center;
  vertical-align: middle;
  background: #efe8cc;
  color: #9e9e9e;
  transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1);
}
.homeRank .rank_result__foot .pagination li a:not(.active):hover {
  background: #842f3d;
  color: #f6f6f6;
}
.homeRank .rank_result__foot .pagination li.active a {
  background: #842f3d;
  color: #f6f6f6;
}
.homeCommunity {
  margin-top: -1px;
}
.homeCommunity,
.homeCommunity .section__background,
.homeCommunity .section__content,
.homeCommunity .inner {
  height: 910px;
}
@media (max-width: 840px) {
  .homeCommunity,
  .homeCommunity .section__background,
  .homeCommunity .section__content,
  .homeCommunity .inner {
    height: 1015px;
  }
}
.homeCommunity .list-community {
  width: 1020px;
  margin: 164px auto 0;
  display: block;
  text-align: center;
}
.homeCommunity .list-community li {
  display: inline-block;
  margin: 0 10px 20px;
}
.homeCommunity .list-community li a {
  width: 309px;
  height: 308px;
  display: block;
  transition: all 0.4s;
}
.homeCommunity .list-community li a:not(.off):hover {
  cursor: pointer;
  pointer-events: all;
  filter: brightness(110%);
}
.homeCommunity .list-community li a img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.homeCommunity .list-community li a:hover {
  transform: translateY(-5px);
}
@media (max-width: 840px) {
  .homeCommunity .list-community {
    width: 665px;
    margin: 140px auto 0;
  }
  .homeCommunity .list-community li {
    margin: 0 10px 5px;
  }
  .homeCommunity .list-community li a {
    width: 280px;
    height: 279px;
  }
}
.homeChar {
  margin-top: -1px;
}
.homeChar,
.homeChar .section__background,
.homeChar .section__content,
.homeChar .inner {
  height: 1040px;
}
@media (max-width: 840px) {
  .homeChar,
  .homeChar .section__background,
  .homeChar .section__content,
  .homeChar .inner {
    height: 1130px;
  }
}
.homeChar .char-thumb_list {
  position: absolute;
  top: 730px;
  left: 356px;
  width: 515px;
  overflow: hidden;
}
@media (max-width: 840px) {
  .homeChar .char-thumb_list {
    top: 1000px;
    left: 120px;
  }
}
.homeChar .char-thumb_list .char-thumb_slide .char-thumb_item-normal {
  display: block;
  cursor: pointer;
}
.homeChar .char-thumb_list .char-thumb_slide .char-thumb_item-active {
  display: none;
  cursor: pointer;
}
.homeChar
  .char-thumb_list
  .char-thumb_slide.swiper-slide-thumb-active
  .char-thumb_item-normal {
  display: none;
}
.homeChar
  .char-thumb_list
  .char-thumb_slide.swiper-slide-thumb-active
  .char-thumb_item-active {
  display: block;
}
.homeChar .char {
  position: absolute;
  margin: 0 auto;
  height: 900px;
  width: 2000px;
  top: 145px;
  overflow: hidden;
  left: 0px;
}
@media (max-width: 840px) {
  .homeChar .char {
    width: 100%;
    height: 1120px;
    left: 0;
    top: 0;
  }
}
.homeChar .char_list {
  max-width: 2000px;
  height: 900px;
}
@media (max-width: 840px) {
  .homeChar .char_list {
    width: 768px;
    height: 1100px;
  }
}
.homeChar .char_slide {
  width: 2000px;
  height: 900px;
}
@media (max-width: 840px) {
  .homeChar .char_slide {
    width: 716px;
    height: 1100px;
    overflow: hidden;
  }
}
.homeChar .char_item {
  display: block;
  width: 2000px;
  margin: 0 auto;
  height: 100%;
  background: transparent;
}
@media (max-width: 840px) {
  .homeChar .char_item {
    width: 716px;
    height: 900px;
    overflow: hidden;
  }
}
.homeChar .char_item .btn-play {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: block;
}
.homeChar .char_item .btn-play:hover {
  filter: brightness(1.2);
}
.homeChar .char_item__info {
  display: block;
  position: absolute;
  display: block;
  font-size: 0px;
  background-image: url(assets/_sprites-common.png);
  background-position: 0px 0px;
  width: 360px;
  height: 737px;
  top: 131px;
  left: 1358px;
  z-index: 9;
}
@media (max-width: 840px) {
  .homeChar .char_item__info {
    top: 226px;
    left: auto;
    right: 0;
  }
}
.homeChar .char_item__info .char_item__title {
  align-items: center;
  text-align: center;
  margin: 48px 0 72px;
}
.homeChar .char_item__info .char_item__video {
  display: block;
  font-size: 0px;
  background-image: url(assets/_sprites-common.png);
  background-position: -962px -396px;
  width: 254px;
  height: 61px;
  display: block;
  position: absolute;
  top: 281px;
  left: 50px;
}
.homeChar .char_item__info .char_item__paragraph {
  font-size: 18px;
  padding: 0 10px;
  text-align: center;
  color: #fff;
  font-family: var(--font-primary), var(--font-secondary), sans-serif;
}
.homeChar .char_item__info .char_item__type {
  font-size: 18px;
  display: flex;
  padding: 0 20px;
  margin-top: 13px;
  text-align: center;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.homeChar .char_item__info .char_item__type li {
  color: #fff;
  margin-right: 10px;
}
.homeChar .char_item__info .char_item__type li:before {
  display: block;
  font-size: 0px;
  background-image: url(assets/_sprites-common.png);
  background-position: -1378px -105px;
  width: 12px;
  height: 12px;
  display: inline-block;
  content: "";
  margin-right: 10px;
}
.homeChar .char_item__info .char_item_rate {
  margin-top: 20px;
  text-align: center;
}
.homeChar .char_item__video_bg {
  width: 2000px;
  height: 700px;
  top: 149px;
  left: 0px;
  position: absolute;
  z-index: -1;
}
.homeChar .char_item__video_bg .char-gif {
  position: absolute;
  top: 0;
  right: 0;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  clip-path: polygon(0% 0, 100% 0, 100% 100%, 0% 100%, 0 100%, 0% 100%, 0 100%);
  -webkit-clip-path: polygon(
    0% 0,
    100% 0,
    100% 100%,
    0% 100%,
    0 100%,
    0% 100%,
    0 100%
  );
}
.homeChar .char_item__thumbnail {
  display: block;
  position: absolute;
  top: -16px;
  left: 503px;
  pointer-events: none;
  width: 1497px;
  height: 866px;
  z-index: 5;
}
@media (max-width: 840px) {
  .homeChar .char_item__thumbnail {
    top: 102px;
    left: 0;
    width: 768px;
    height: 860px;
  }
}
.homeChar .char_item__thumbnail img {
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-size: 0;
}
.homeChar .char_item__thumbnail .feature--image-img--1 {
  -o-object-position: 30%;
  object-position: 30%;
}
.homeChar .char .swiper-button-prev--charSwiper {
  display: block;
  font-size: 0px;
  background-image: url(assets/_sprites-common.png);
  background-position: -1280px -396px;
  width: 34px;
  height: 60px;
  left: 305px;
  top: 769px;
  z-index: 100;
  position: absolute;
}
@media (max-width: 840px) {
  .homeChar .char .swiper-button-prev--charSwiper {
    left: 50px;
    top: 1040px;
  }
}
.homeChar .char .swiper-button-prev--charSwiper:hover {
  filter: brightness(1.2);
}
.homeChar .char .swiper-button-prev--charSwiper:after {
  content: none;
}
.homeChar .char .swiper-pagination {
  top: 650px;
  width: 100%;
  bottom: unset;
}
@media (max-width: 840px) {
  .homeChar .char .swiper-pagination {
    top: 620px;
  }
}
.homeChar .char .swiper-pagination .swiper-pagination-bullet {
  display: block;
  font-size: 0px;
  background-image: url(assets/_sprites-common.png);
  background-position: -1354px -396px;
  width: 36px;
  height: 36px;
  display: inline-block;
  border-radius: 0;
  margin-right: 30px;
  opacity: 1;
}
.homeChar
  .char
  .swiper-pagination
  .swiper-pagination-bullet.swiper-pagination-bullet-active {
  display: block;
  font-size: 0px;
  background-image: url(assets/_sprites-common.png);
  background-position: -1316px -396px;
  width: 36px;
  height: 36px;
  display: inline-block;
}
.homeChar .char .swiper-button-next--charSwiper {
  left: 887px;
  top: 769px;
  z-index: 100;
  position: absolute;
  display: block;
  font-size: 0px;
  background-image: url(assets/_sprites-common.png);
  background-position: -1343px -304px;
  width: 34px;
  height: 60px;
}
@media (max-width: 840px) {
  .homeChar .char .swiper-button-next--charSwiper {
    right: 50px;
    left: auto;
    top: 1040px;
  }
}
.homeChar .char .swiper-button-next--charSwiper:hover {
  filter: brightness(1.2);
}
.homeChar .char .swiper-button-next--charSwiper:after {
  content: none;
}
@-webkit-keyframes animRota {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}
@keyframes animRota {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}
.homeFeature {
  margin-top: -1px;
}
.homeFeature,
.homeFeature .section__background,
.homeFeature .section__content,
.homeFeature .inner {
  height: 980px;
}
@media (max-width: 840px) {
  .homeFeature,
  .homeFeature .section__background,
  .homeFeature .section__content,
  .homeFeature .inner {
    height: 680px;
  }
}
.homeFeature .feature {
  position: relative;
  margin: 288px auto 0;
  width: 2000px;
  height: 680px;
}
@media (max-width: 840px) {
  .homeFeature .feature {
    width: 100%;
    height: 405px;
    margin: 230px auto 0;
  }
}
.homeFeature .feature_list {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.homeFeature .feature_slide {
  width: 1080px !important;
  height: 600px;
  margin: 0 auto;
}
@media (max-width: 840px) {
  .homeFeature .feature_slide {
    width: 597px !important;
    height: 332px;
  }
}
.homeFeature .feature_item {
  display: block;
  width: 1080px;
  height: 600px;
}
.homeFeature .feature_item:after {
  width: 1080px;
  height: 600px;
  background: url(assets/images/content/border-feature.png) 0 0 no-repeat;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  z-index: 10;
  pointer-events: none;
}
@media (max-width: 840px) {
  .homeFeature .feature_item {
    width: 597px;
    height: 332px;
  }
  .homeFeature .feature_item:after {
    width: 597px;
    height: 332px;
    background: url(assets/images/content/mb-border-feature.png) 0 0 no-repeat;
  }
}
.homeFeature .feature_item__thumbnail {
  display: block;
  position: relative;
  width: 1056px;
  height: 576px;
  overflow: hidden;
  margin: 12px;
}
@media (max-width: 840px) {
  .homeFeature .feature_item__thumbnail {
    width: 584px;
    height: 320px;
  }
}
.homeFeature .feature_item__thumbnail img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-size: 0;
}
@media (max-width: 840px) {
  .homeFeature .feature .swiper-3d .swiper-slide-shadow-left {
    height: 332px;
  }
}
@media (max-width: 840px) {
  .homeFeature .feature .swiper-3d .swiper-slide-shadow-right {
    height: 332px;
  }
}
.homeFeature .feature .swiper-button-prev--blockHomeFeatureSwiper {
  left: 340px;
  top: 38%;
  display: block;
  font-size: 0px;
  background-image: url(assets/_sprites-common.png);
  background-position: -1009px -468px;
  width: 101px;
  height: 145px;
}
.homeFeature .feature .swiper-button-prev--blockHomeFeatureSwiper:hover {
  display: block;
  font-size: 0px;
  background-image: url(assets/_sprites-common.png);
  background-position: -906px -468px;
  width: 101px;
  height: 145px;
}
.homeFeature .feature .swiper-button-prev--blockHomeFeatureSwiper:after {
  content: none;
}
@media (max-width: 840px) {
  .homeFeature .feature .swiper-button-prev--blockHomeFeatureSwiper {
    transform: scale(0.6);
    transform-origin: left top;
    left: 20px;
    top: 30%;
  }
}
.homeFeature .feature .swiper-button-next--blockHomeFeatureSwiper {
  top: 38%;
  right: 340px;
  display: block;
  font-size: 0px;
  background-image: url(assets/_sprites-common.png);
  background-position: -803px -468px;
  width: 101px;
  height: 145px;
}
.homeFeature .feature .swiper-button-next--blockHomeFeatureSwiper:hover {
  display: block;
  font-size: 0px;
  background-image: url(assets/_sprites-common.png);
  background-position: -700px -468px;
  width: 101px;
  height: 145px;
}
.homeFeature .feature .swiper-button-next--blockHomeFeatureSwiper:after {
  content: none;
}
@media (max-width: 840px) {
  .homeFeature .feature .swiper-button-next--blockHomeFeatureSwiper {
    transform: scale(0.6);
    transform-origin: right top;
    right: 20px;
    top: 30%;
  }
}
.homeFeature .feature .swiper-pagination--blockHomeFeatureSwiper {
  display: flex;
  justify-content: center;
  text-align: center;
  margin: 0 auto;
  bottom: 0;
}
.homeFeature
  .feature
  .swiper-pagination--blockHomeFeatureSwiper
  .swiper-pagination-bullet {
  background-color: transparent;
  display: block;
  font-size: 0px;
  background-image: url(assets/_sprites-common.png);
  background-position: -1354px -396px;
  width: 36px;
  height: 36px;
  opacity: 1;
  border-radius: 0;
  margin: 0 20px;
}
.homeFeature
  .feature
  .swiper-pagination--blockHomeFeatureSwiper
  .swiper-pagination-bullet-active {
  display: block;
  font-size: 0px;
  background-image: url(assets/_sprites-common.png);
  background-position: -1316px -396px;
  width: 36px;
  height: 36px;
}
.homeAction {
  margin-top: -1px;
}
.homeAction,
.homeAction .section__background,
.homeAction .section__content,
.homeAction .inner {
  height: 1120px;
}
@media (max-width: 840px) {
  .homeAction,
  .homeAction .section__background,
  .homeAction .section__content,
  .homeAction .inner {
    height: 890px;
  }
}
.homeAction .section__content:after {
  width: 1124px;
  height: 970px;
  background: url(assets/images/content/f6-bgchar.png) 0 0 no-repeat;
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  display: block;
  z-index: 10;
  pointer-events: none;
}
@media (max-width: 840px) {
  .homeAction .section__content:after {
    width: 768px;
    height: 710px;
    background: url(assets/images/content/mb-f6-bgchar.png) 0 0 no-repeat;
    bottom: 2px;
  }
}
.homeAction .action {
  position: relative;
  margin: 288px auto 0;
  width: 1390px;
  height: 712px;
  background: url(assets/images/content/bg-action.png) 0 0 no-repeat;
}
@media (max-width: 840px) {
  .homeAction .action {
    width: 100%;
    height: 530px;
    margin: 200px auto 0;
    background: none;
  }
}
.homeAction .action_list {
  position: absolute;
  top: 41px;
  left: 316px;
  right: 0;
  bottom: 0;
  width: 1020px !important;
  height: 690px;
  margin: 0;
}
@media (max-width: 840px) {
  .homeAction .action_list {
    left: 0;
    width: 768px !important;
    height: 530px;
  }
}
.homeAction .action_slide {
  width: 1020px !important;
  height: 620px;
}
@media (max-width: 840px) {
  .homeAction .action_slide {
    width: 768px !important;
    height: 456px;
  }
}
.homeAction .action_item {
  display: block;
  width: 1020px;
  height: 620px;
}
.homeAction .action_item:after {
  width: 1020px;
  height: 620px;
  background: url(assets/images/content/border-action.png) 0 0 no-repeat;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  z-index: 10;
  pointer-events: none;
}
@media (max-width: 840px) {
  .homeAction .action_item {
    width: 768px;
    height: 456px;
  }
  .homeAction .action_item:after {
    width: 768px;
    height: 456px;
    background: url(assets/images/content/mb-border-action.png) 0 0 no-repeat;
  }
}
.homeAction .action_item__thumbnail {
  display: block;
  position: relative;
  width: 1004px;
  height: 604px;
  overflow: hidden;
  margin: 8px;
}
@media (max-width: 840px) {
  .homeAction .action_item__thumbnail {
    width: 768px;
    height: 442px;
    margin: 7px 0;
  }
}
.homeAction .action_item__thumbnail img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-size: 0;
}
@media (max-width: 840px) {
  .homeAction .action .swiper-3d .swiper-slide-shadow-left {
    height: 442px;
  }
}
@media (max-width: 840px) {
  .homeAction .action .swiper-3d .swiper-slide-shadow-right {
    height: 442px;
  }
}
.homeAction .action .swiper-button-prev--blockHomeActionSwiper {
  left: 340px;
  top: 38%;
  display: block;
  font-size: 0px;
  background-image: url(assets/_sprites-common.png);
  background-position: -1009px -468px;
  width: 101px;
  height: 145px;
}
.homeAction .action .swiper-button-prev--blockHomeActionSwiper:hover {
  display: block;
  font-size: 0px;
  background-image: url(assets/_sprites-common.png);
  background-position: -906px -468px;
  width: 101px;
  height: 145px;
}
.homeAction .action .swiper-button-prev--blockHomeActionSwiper:after {
  content: none;
}
@media (max-width: 840px) {
  .homeAction .action .swiper-button-prev--blockHomeActionSwiper {
    transform: scale(0.6);
    transform-origin: left top;
    left: 20px;
  }
}
.homeAction .action .swiper-button-next--blockHomeActionSwiper {
  top: 38%;
  right: 340px;
  display: block;
  font-size: 0px;
  background-image: url(assets/_sprites-common.png);
  background-position: -803px -468px;
  width: 101px;
  height: 145px;
}
.homeAction .action .swiper-button-next--blockHomeActionSwiper:hover {
  display: block;
  font-size: 0px;
  background-image: url(assets/_sprites-common.png);
  background-position: -700px -468px;
  width: 101px;
  height: 145px;
}
.homeAction .action .swiper-button-next--blockHomeActionSwiper:after {
  content: none;
}
@media (max-width: 840px) {
  .homeAction .action .swiper-button-next--blockHomeActionSwiper {
    transform: scale(0.6);
    transform-origin: right top;
    right: 20px;
  }
}
.homeAction .swiper-pagination--blockHomeActionSwiper {
  display: flex;
  justify-content: center;
  text-align: center;
  margin: 0 auto;
  bottom: 100px;
  z-index: 100;
}
.homeAction
  .swiper-pagination--blockHomeActionSwiper
  .swiper-pagination-bullet {
  background-color: transparent;
  display: block;
  font-size: 0px;
  background-image: url(assets/_sprites-common.png);
  background-position: -1354px -396px;
  width: 36px;
  height: 36px;
  opacity: 1;
  border-radius: 0;
  margin: 0 20px;
}
.homeAction
  .swiper-pagination--blockHomeActionSwiper
  .swiper-pagination-bullet-active {
  display: block;
  font-size: 0px;
  background-image: url(assets/_sprites-common.png);
  background-position: -1316px -396px;
  width: 36px;
  height: 36px;
}
.subHeader,
.subHeader .section__background,
.subHeader .section__content,
.subHeader .inner {
  height: 1400px;
}
@media (max-width: 840px) {
  .subHeader,
  .subHeader .section__background,
  .subHeader .section__content,
  .subHeader .inner {
    height: 600px;
  }
}
.subHeader .overlay {
  background: rgba(255, 255, 255, 0.6) 1%;
  background: linear-gradient(
    to top,
    rgba(255, 255, 255, 0.6) 1%,
    rgba(255, 255, 255, 0.1) 100%
  );
}
@media (max-width: 840px) {
  .subHeaderNews,
  .subHeaderNews .section__background,
  .subHeaderNews .section__content,
  .subHeaderNews .inner {
    height: 740px;
  }
}
.midbar {
  display: flex;
  align-items: flex-start;
  align-content: flex-start;
  margin-bottom: 20px;
  width: 100%;
  flex-direction: column;
  position: absolute;
  background: url(assets/images/content/title-midbar.png) center 0 no-repeat;
  top: -160px;
  left: 0;
  padding: 0 40px;
  z-index: 10;
}
@media (max-width: 840px) {
  .midbar {
    width: var(--width-mobile);
    background: url(assets/images/content/mb-title-midbar.png) center 0 repeat-x;
    position: relative;
    top: 0;
    padding: 0 20px;
  }
}
.midbar__title {
  background: #f8e7b7;
  background: linear-gradient(to bottom, #f8e7b7, #f0d485);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-family: TUV, var(--font-primary), var(--font-secondary), sans-serif;
  width: 907px;
  height: 122px;
  margin: 0 auto 50px;
  font-size: 50px;
  line-height: 115px;
  text-align: center;
  color: #f8e7b7;
  text-transform: uppercase;
}
@media (max-width: 840px) {
  .midbar__title {
    width: 100%;
    margin-bottom: 20px;
    height: 100px;
    line-height: 100px;
  }
}
.midbar__title:only-child {
  width: 100%;
  text-align: center;
}
.midbar__breadcrumb {
  display: flex;
  padding: 0 0 20px;
  margin-right: 30px;
  border-bottom: 1px solid #d7cda9;
  gap: 10px;
  margin-left: calc(25% + 30px);
  width: calc(75% - 30px);
}
@media (max-width: 840px) {
  .midbar__breadcrumb {
    margin: 0 0 20px;
    width: 100%;
  }
}
.midbar__breadcrumb a {
  position: relative;
  display: flex;
  font-size: 18px;
  color: #868383;
  padding: 0 28px 0 0px;
  font-weight: var(--fontweight-medium);
}
@media (max-width: 840px) {
  .midbar__breadcrumb a {
    color: #868383;
    font-size: 24px;
    line-height: 30px;
  }
}
.midbar__breadcrumb a:first-child {
  font-size: 0;
  padding: 0 36px 0 0;
}
.midbar__breadcrumb a:first-child:before {
  content: "";
  display: block;
  display: block;
  font-size: 0px;
  background-image: url(assets/_sprites-common.png);
  background-position: -1262px -186px;
  width: 30px;
  height: 25px;
}
.midbar__breadcrumb a:after {
  content: "";
  display: block;
  position: absolute;
  right: -10%;
  top: 10%;
  margin: 0 12px;
  display: block;
  font-size: 0px;
  background-image: url(assets/_sprites-common.png);
  background-position: -1378px -88px;
  width: 10px;
  height: 15px;
}
@media (max-width: 840px) {
  .midbar__breadcrumb a:after {
    top: 12%;
  }
}
.midbar__breadcrumb span {
  display: flex;
  padding: 0 0px;
  color: #6a1e08;
  font-size: 18px;
}
@media (max-width: 840px) {
  .midbar__breadcrumb span {
    font-size: 24px;
    line-height: 30px;
  }
}
.midbar__burger {
  position: absolute;
  right: 20px;
  top: 30px;
  padding: 20px;
  background: #57210f;
  background: linear-gradient(to bottom, #57210f, #462316);
}
.midbar__menu {
  display: flex;
  flex-direction: column;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  max-height: 0;
  background-color: #e6f7ff;
  transition: all 0.4s;
  overflow: hidden;
  z-index: 10;
}
.midbar__menu.active {
  max-height: 800px;
}
.midbar__menu a {
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  text-align: center;
  vertical-align: middle;
  margin: 0 auto;
  width: calc(100% - 40px);
  font-size: 26px;
  padding: 22px 0;
  border-bottom: 1px solid #5e3d00;
}
.subweb {
  display: flex;
}
.subweb__main {
  width: calc(100% - 290px);
}
@media (max-width: 840px) {
  .subweb__main {
    width: 100%;
  }
}
.subweb__aside {
  width: 290px;
}
@media (max-width: 840px) {
  .subweb__aside {
    display: none;
  }
}
.subweb .midbar {
  width: calc(100% - 20px);
  background: none;
  position: relative;
  top: 0;
  margin: 0 20px 20px;
  height: auto;
  padding: 0;
  border-bottom: 1px solid #ddcc8c;
  flex-direction: column;
}
@media (max-width: 840px) {
  .subweb .midbar {
    width: 100%;
    min-height: 110px;
    margin: 0 auto 20px;
  }
}
.subweb .midbar__title {
  width: 100%;
  height: auto;
  margin-bottom: 10px;
  font-size: 45px;
  line-height: 55px;
  padding: 0 0 0 10px;
  color: #ba2d29 !important;
  -webkit-text-fill-color: #ba2d29;
  font-family: var(--font-primary), var(--font-secondary), sans-serif;
}
@media (max-width: 840px) {
  .subweb .midbar__title {
    padding: 20px 80px 0 0;
  }
}
.subweb .midbar__menu {
  background: #5c7ea2;
  position: absolute;
  top: 95px;
}
.subweb .midbar__menu a {
  color: #d8ebff;
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  text-align: center;
  vertical-align: middle;
  margin: 0 auto;
  width: calc(100%);
  font-size: 25px;
  padding: 15px 0;
  border-bottom: 1px solid #c3c3c3;
}
.subweb .midbar__menu a:hover,
.subweb .midbar__menu a.active {
  color: #fff0c4;
  background: #1a2127;
}
.subweb__menu {
  background-color: #5c7ea2;
}
.subweb__menu a {
  color: #d8ebff;
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  text-align: center;
  vertical-align: middle;
  margin: 0 auto;
  width: calc(100%);
  font-size: 18px;
  padding: 18px 0;
  border-bottom: 1px solid #c3c3c3;
}
.subweb__menu a:hover {
  color: #fff0c4;
  background: #1a2127;
}
.subweb__menutitle {
  background-image: url(assets/_sprites-common.png);
  background-position: -700px -232px;
  width: 290px;
  height: 70px;
  display: flex;
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  text-align: center;
  vertical-align: middle;
  height: 70px;
  color: #6d1d07;
  font-size: 24px;
  line-height: 70px;
  font-weight: var(--fontweight-bold);
  text-align: left;
  justify-content: flex-start;
  padding: 0 24px;
}
.inner--subNews .midbar,
.inner--subGallery .midbar {
  border-bottom: none;
}
#featuredNews {
  position: absolute;
  width: 1164px;
  top: 0px;
  left: calc(50% - 1164px / 2);
  overflow: hidden;
  z-index: 100;
}
@media (max-width: 840px) {
  #featuredNews {
    width: 768px;
    height: 640px;
    left: 0px;
    top: 75px;
  }
  #featuredNews .btn-next {
    position: absolute;
    right: 10px;
    top: 290px;
    opacity: 0.6;
  }
  #featuredNews .btn-next:hover {
    opacity: 1;
  }
  #featuredNews .btn-prev {
    position: absolute;
    left: 10px;
    top: 290px;
    opacity: 0.6;
  }
  #featuredNews .btn-prev:hover {
    opacity: 1;
  }
  #featuredNews #featuredNews-swiper {
    width: 650px;
  }
  #featuredNews .blockBannerSwiper {
    width: 650px;
  }
  #featuredNews .swiper-wrapper {
    width: 650px;
    display: flex;
    -moz-column-gap: 0px;
    column-gap: 0px;
  }
  #featuredNews .swiper-wrapper img {
    max-width: 100%;
    border-radius: 0px;
  }
}
#featuredNews ul {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  -moz-column-gap: 50px;
  column-gap: 50px;
  margin-top: 150px;
}
@media (max-width: 840px) {
  #featuredNews ul {
    margin-top: 130px;
  }
}
#featuredNews ul li {
  background: #282726;
  padding-bottom: 10px;
}
#featuredNews ul .featured_news_item .btn-chitiet {
  margin: 0 auto;
  font-size: 16px;
  line-height: 40px;
  color: #422d08;
  padding: 0 12;
  text-align: center;
  font-weight: var(--fontweight-medium);
}
#featuredNews ul .featured_news_item .btn-chitiet:not(.off):hover {
  cursor: pointer;
  pointer-events: all;
  filter: brightness(110%);
}
#featuredNews ul .featured_news_item__thumbnail img {
  width: 100%;
  height: 215px;
  border: 3px solid #dccb8c;
  -o-object-fit: cover;
  object-fit: cover;
}
@media (max-width: 840px) {
  #featuredNews ul .featured_news_item__thumbnail img {
    height: 350px;
  }
}
#featuredNews ul .featured_news_item__title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #ccc;
  font-size: 20px;
  line-height: 24px;
  max-height: 58px;
  height: 58px;
  padding: 10px 10px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  text-overflow: ellipsis;
  line-clamp: 2;
}
#featuredNews ul .featured_news_item__time {
  color: #8d7b62;
  padding: 5px 10px;
}
.subNews .news,
.subSubweb .news {
  position: relative;
  width: 100%;
  padding: 0px 0;
  max-width: 1000px;
  margin: 0 auto;
}
.subNews .news_tab,
.subSubweb .news_tab {
  display: flex;
  justify-content: flex-start;
  margin: 0 0px 30px 0;
}
@media (max-width: 840px) {
  .subNews .news_tab,
  .subSubweb .news_tab {
    margin: 0 0px 10px 0;
  }
}
.subNews .news_tab .tab,
.subSubweb .news_tab .tab {
  display: flex;
  justify-content: flex-start;
}
@media (max-width: 840px) {
  .subNews .news_tab .tab,
  .subSubweb .news_tab .tab {
    width: 100%;
    padding: 0 20px;
  }
}
.subNews .news_tab .tab li:not(:last-child),
.subSubweb .news_tab .tab li:not(:last-child) {
  margin-right: 12px;
}
.subNews .news_tab .tab__item,
.subSubweb .news_tab .tab__item {
  display: block;
  position: relative;
  padding: 4px 32px;
  color: #0e284e;
  font-size: 24px;
  text-transform: uppercase;
  transition: background-color 0.2s cubic-bezier(0.42, 0, 0.58, 1);
  border: 2px solid transparent;
  z-index: 3;
}
@media (max-width: 840px) {
  .subNews .news_tab .tab__item,
  .subSubweb .news_tab .tab__item {
    font-size: 24px;
    padding: 18px 12px;
  }
}
.subNews .news_tab .tab__item:hover,
.subSubweb .news_tab .tab__item:hover {
  color: #f6f5e4;
  background-image: linear-gradient(to right, #85262a, #312b42);
  border: 2px solid #85713d;
}
.subNews .news_tab .tab__item.active,
.subNews .news_tab .tab__item.active:hover,
.subSubweb .news_tab .tab__item.active,
.subSubweb .news_tab .tab__item.active:hover {
  color: #f6f5e4;
  font-size: 24px;
  background-image: linear-gradient(to right, #85262a, #312b42);
  border: 2px solid #85713d;
}
@media (max-width: 840px) {
  .subNews .news_tab .tab__item.active,
  .subNews .news_tab .tab__item.active:hover,
  .subSubweb .news_tab .tab__item.active,
  .subSubweb .news_tab .tab__item.active:hover {
    font-size: 24px;
  }
}
.subNews .news_tab .viewall,
.subSubweb .news_tab .viewall {
  margin-top: 10px;
}
.subNews .news_tab .viewall:not(.off):hover,
.subSubweb .news_tab .viewall:not(.off):hover {
  cursor: pointer;
  pointer-events: all;
  filter: brightness(110%);
}
.subNews .news_list,
.subSubweb .news_list {
  position: relative;
  margin: 0 0 20px;
}
@media (max-width: 840px) {
  .subNews .news_list,
  .subSubweb .news_list {
    width: 100%;
    padding: 20px;
  }
}
.subNews .news_list li:not(:last-child),
.subSubweb .news_list li:not(:last-child) {
  border-bottom: 1px solid #d2d2d2;
}
.subNews .news_item,
.subSubweb .news_item {
  display: flex;
  -moz-column-gap: 16px;
  column-gap: 16px;
  row-gap: 8px;
  padding: 20px 0;
  width: 100%;
  justify-content: space-between;
}
.subNews .news_item .flex,
.subSubweb .news_item .flex {
  gap: 16px;
}
.subNews .news_item__thumbnail,
.subSubweb .news_item__thumbnail {
  display: block;
  width: 295px;
  padding-bottom: 165px;
  height: 0;
  position: relative;
  overflow: hidden;
}
@media (max-width: 840px) {
  .subNews .news_item__thumbnail,
  .subSubweb .news_item__thumbnail {
    width: 240px;
    padding-bottom: calc(240px * 170 / 300);
  }
}
.subNews .news_item__thumbnail img,
.subSubweb .news_item__thumbnail img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border: 3px solid #ffea73;
}
.subNews .news_item__cate,
.subSubweb .news_item__cate {
  display: block;
  min-width: 90px;
  height: 30px;
  line-height: 30px;
  padding: 0 5px;
  color: #fff;
  background: #4b74ab;
  font-size: 18px;
  text-align: center;
  transition: color 0.2s cubic-bezier(0.42, 0, 0.58, 1);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.subNews .news_item__time,
.subSubweb .news_item__time {
  position: relative;
  display: flex;
  font-size: 16px;
  display: block;
  width: 100px;
  font-weight: var(--fontweight-medium);
  padding: 0 10px 0 10px;
  text-align: right;
  color: #8d7b62;
}
@media (max-width: 840px) {
  .subNews .news_item__time,
  .subSubweb .news_item__time {
    font-size: 20px;
    width: auto;
    text-align: left;
    display: block;
    padding: 0;
  }
}
.subNews .news_item__title,
.subSubweb .news_item__title {
  display: block;
  color: #333;
  font-size: 20px;
  font-weight: var(--fontweight-normal);
  transition: color 0.2s cubic-bezier(0.42, 0, 0.58, 1);
  width: 460px;
}
@media (max-width: 840px) {
  .subNews .news_item__title,
  .subSubweb .news_item__title {
    width: 365px;
    font-size: 26px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
  }
}
.subNews .news_item__shortcontent,
.subSubweb .news_item__shortcontent {
  grid-area: shortcontent;
  color: #5b5b5b;
  font-size: 18px;
  font-weight: var(--fontweight-normal);
  transition: color 0.2s cubic-bezier(0.42, 0, 0.58, 1);
  width: 687px;
}
@media (max-width: 840px) {
  .subNews .news_item__shortcontent,
  .subSubweb .news_item__shortcontent {
    display: none;
  }
}
.subNews .news_item__viewdetail,
.subSubweb .news_item__viewdetail {
  background-image: url(assets/_sprites-common.png);
  background-position: -1262px -144px;
  width: 120px;
  height: 40px;
  display: flex;
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  text-align: center;
  vertical-align: middle;
  display: flex;
  text-align: center;
  padding: 0 12px;
  color: #ffedb3;
  font-size: 16px;
  font-weight: var(--fontweight-medium);
}
.subNews .news_item__viewdetail:not(.off):hover,
.subSubweb .news_item__viewdetail:not(.off):hover {
  cursor: pointer;
  pointer-events: all;
  filter: brightness(110%);
}
.subNews .news_item:hover,
.subSubweb .news_item:hover {
  background-color: rgba(204, 204, 204, 0.4);
}
.subNews .news_item:hover .news_item__title,
.subSubweb .news_item:hover .news_item__title {
  color: #424242;
}
.subNews .news_pagination,
.subSubweb .news_pagination {
  width: 100%;
}
.subNews .news_pagination .pagination,
.subSubweb .news_pagination .pagination {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.subNews .news_pagination .pagination li,
.subSubweb .news_pagination .pagination li {
  margin: 0 10px;
}
@media (max-width: 840px) {
  .subNews .news_pagination .pagination li,
  .subSubweb .news_pagination .pagination li {
    margin: 0 5px;
  }
}
.subNews .news_pagination .pagination li.disabled,
.subSubweb .news_pagination .pagination li.disabled {
  opacity: 0.5;
  pointer-events: none;
}
.subNews .news_pagination .pagination li.hide,
.subSubweb .news_pagination .pagination li.hide {
  display: none;
}
.subNews .news_pagination .pagination li a,
.subSubweb .news_pagination .pagination li a {
  width: 40px;
  height: 40px;
  font-weight: var(--fontweight-bold);
  font-size: 22px;
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  text-align: center;
  vertical-align: middle;
  color: #48453d;
  transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1);
}
@media (max-width: 840px) {
  .subNews .news_pagination .pagination li a,
  .subSubweb .news_pagination .pagination li a {
    width: 45px;
    height: 45px;
    font-size: 32px;
  }
}
.subNews .news_pagination .pagination li a:not(.active):hover,
.subSubweb .news_pagination .pagination li a:not(.active):hover {
  background: #842f3d;
  color: #f8dc8b;
}
.subNews .news_pagination .pagination li.active a,
.subSubweb .news_pagination .pagination li.active a {
  background: #842f3d;
  color: #f8dc8b;
}
.news--blockSubNews {
  height: 2200px;
}
.subContent .article,
.content-popup .article,
.subSubweb .article {
  --color-content: #6b6b6b;
  --color-title: var(--color-gray-600);
  --color-heading-2: #8b5205;
  --color-heading-3: #8b5205;
  --color-heading-4: #8b5205;
  --color-heading-5: #8b5205;
  --color-heading-6: #8b5205;
  --color-href: #0066ff;
  --color-box-bg: #c9bf9a;
  --color-box-content: #ffffff;
  --color-table-head-bg: #031931;
  --color-table-body-bg: #fff;
  --color-table-foot-bg: #5a2f23;
  --color-table-head-content: #ffffff;
  --color-table-body-content: #6b6b6b;
  --color-table-foot-content: #6b6b6b;
  --color-table-border: #aaa;
}
.article {
  font-size: var(--fontsize-primary-desktop);
  color: var(--color-content);
  padding: 0 20px;
  font-family: var(--font-primary);
  margin-left: auto;
  margin-right: auto;
  overflow: auto;
}
@media (max-width: 840px) {
  .article {
    font-size: var(--fontsize-primary-mobile);
  }
}
.article__title {
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  padding: 40px 0;
}
.article__title,
.article h1 {
  font-size: 2.2em;
  font-weight: bold;
  line-height: 1.4;
  border-bottom: 1px solid var(--color-content);
  color: var(--color-title);
}
.article__meta {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding: 16px 0;
}
@media (max-width: 840px) {
  .article__meta {
    padding: 16px 20px;
  }
}
.article__cate {
  display: block;
  padding: 4px;
  margin-right: 12px;
  color: var(--color-content);
  border-radius: 4px;
  font-size: 0.8em;
}
.article__time {
  color: var(--color-content);
  font-size: 0.8em;
}
.article__content {
  font-size: 1.2em;
  color: var(--color-content);
  line-height: 1.6;
}
.article__content *:not(:only-child):not(li) {
  margin-bottom: 12px;
}
.article__content ul {
  margin-left: 20px;
}
.article__content ul li {
  list-style-position: outside;
  margin-bottom: 6px;
}
.article__content ul li,
.article__content ul.bulleted li {
  list-style-type: disc;
}
.article__content ul.numbered li {
  list-style-type: decimal;
}
.article__content h2 {
  font-size: 1.4em;
  font-weight: bold;
  line-height: 1.4;
  color: var(--color-heading-2);
}
.article__content h3 {
  font-size: 1.3em;
  font-weight: bold;
  line-height: 1.4;
  color: var(--color-heading-3);
}
.article__content h4 {
  font-size: 1.2em;
  font-weight: bold;
  line-height: 1.4;
  color: var(--color-heading-4);
}
.article__content h5 {
  font-size: 1.1em;
  font-weight: bold;
  line-height: 1.4;
  color: var(--color-heading-5);
}
.article__content h6 {
  font-size: 1em;
  font-weight: bold;
  line-height: 1.4;
  color: var(--color-heading-6);
}
.article__content a {
  color: var(--color-href);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: border-bottom 0.4s;
  border-bottom: 1px solid rgba(var(--color-href), 0.5);
}
.article__content a:hover {
  border-bottom: 1px solid var(--color-href);
}
.article__content a.hero {
  display: block;
  background: var(--color-box-bg);
  color: #6a1e08;
  font-weight: bold;
  padding: 20px;
  border: 0px;
}
.article__content img,
.article__content iframe {
  display: block;
  max-width: calc(100%);
  margin: 0 auto 12px;
}
.article__content img + p.caption,
.article__content iframe + p.caption {
  display: block;
  max-width: calc(100% - 20px * 2);
  margin: 0 auto 12px;
  font-style: italic;
  font-size: 0.8em;
  color: #888;
  text-align: center;
}
.article__content img.float,
.article__content img.float--left {
  float: left;
  margin-right: 20px;
}
.article__content img.float--right {
  float: right;
  margin-right: 0px;
  margin-left: 20px;
}
.article__content .callout {
  padding: 20px 20px;
  background: var(--color-box-bg);
  color: var(--color-box-content);
}
.article__content .table {
  width: 100%;
}
@media (max-width: 700px) {
  .article__content .table {
    overflow: auto;
  }
}
@media (max-width: 840px) {
  .article__content .table {
    overflow: auto;
  }
}
.article__content table {
  width: 100%;
}
.article__content table td {
  padding: 8px;
  border: 1px solid var(--color-table-border);
  vertical-align: middle;
}
.article__content table td img {
  max-width: 100%;
  margin: 0 auto 0;
}
.article__content table thead {
  background: var(--color-table-head-bg);
  color: var(--color-table-head-content);
  font-weight: bold;
}
.article__content table thead tr th {
  padding: 12px;
  text-align: center;
  vertical-align: middle;
  border: 1px solid var(--color-table-border);
}
.article__content table tbody {
  background: var(--color-table-body-bg);
  color: var(--color-table-body-content);
}
.article__content table tfoot {
  background: var(--color-table-foot-bg);
  color: var(--color-table-foot-content);
}
.content-popup .article {
  font-size: 20px;
  padding: 0px 20px;
}
@media (max-width: 840px) {
  .content-popup .article {
    font-size: 16px;
  }
}
.subContent .article,
.subSubweb .article {
  font-size: 20px;
  padding: 0px 20px;
}
@media (max-width: 840px) {
  .subContent .article,
  .subSubweb .article {
    font-size: 22px;
  }
}
.subContent .article,
.content-popup .article,
.subSubweb .article {
  position: relative;
  width: 100%;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 110px;
}
@media (max-width: 840px) {
  .subContent .article,
  .content-popup .article,
  .subSubweb .article {
    padding-top: 0px;
  }
}
.subContent .article__title,
.content-popup .article__title,
.subSubweb .article__title {
  padding: 0px 80px 10px;
}
@media (max-width: 840px) {
  .subContent .article__title,
  .content-popup .article__title,
  .subSubweb .article__title {
    padding: 0 0 10px;
  }
}
.subContent .article__title,
.subContent .article h1,
.content-popup .article__title,
.content-popup .article h1,
.subSubweb .article__title,
.subSubweb .article h1 {
  font-size: 1.6em;
  text-align: center;
  text-transform: uppercase;
  font-weight: var(--fontweight-medium);
  border-bottom: none;
  color: #562815;
}
@media (max-width: 840px) {
  .subContent .article__title,
  .subContent .article h1,
  .content-popup .article__title,
  .content-popup .article h1,
  .subSubweb .article__title,
  .subSubweb .article h1 {
    font-weight: var(--fontweight-bold);
    font-size: 1.4em;
  }
}
.subContent .article__meta,
.content-popup .article__meta,
.subSubweb .article__meta {
  padding: 0;
  margin-bottom: 8px;
  justify-content: center;
}
.subContent .article__cate,
.content-popup .article__cate,
.subSubweb .article__cate {
  color: #6a1e08;
  font-size: 1.2em;
  text-transform: uppercase;
  vertical-align: middle;
}
@media (max-width: 840px) {
  .subContent .article__cate,
  .content-popup .article__cate,
  .subSubweb .article__cate {
    font-size: 1em;
  }
}
.subContent .article__time,
.content-popup .article__time,
.subSubweb .article__time {
  color: #8d7b62;
}
.subContent .article__time:before,
.content-popup .article__time:before,
.subSubweb .article__time:before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  background: #8d7b62;
  border-radius: 12px;
  margin-right: 12px;
}
.subContent .subSubweb .article h1,
.content-popup .subSubweb .article h1,
.subSubweb .subSubweb .article h1 {
  text-transform: capitalize;
}
.row > .col-3 {
  padding: 0;
}
.subcontent__menu .title-hot {
  height: 50px;
  font-size: 24px;
  line-height: 50px;
  font-weight: var(--fontweight-bold);
  text-transform: uppercase;
  background-image: url(assets/images/content/title-hotevent.png);
  color: #6b1e08;
  margin-bottom: 20px;
  text-align: center;
  font-family: var(--font-primary), var(--font-secondary), sans-serif;
}
.subcontent__menu .blockRightSukien {
  padding: 0px;
  width: 100%;
  z-index: 100;
}
.subcontent__menu .blockRightSukien li {
  background: #af3a03;
  margin-bottom: 20px;
  border: 3px solid #ddcc8c;
}
.subcontent__menu .blockRightSukien .blockRightSukien_item .btn-chitiet {
  margin: 0 auto;
}
.subcontent__menu .blockRightSukien .blockRightSukien_item__thumbnail {
  padding: 0;
  width: auto;
}
.subcontent__menu .blockRightSukien .blockRightSukien_item__thumbnail img {
  width: 100%;
  height: 170px;
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
}
.subcontent__menu .blockRightSukien .blockRightSukien_item__title {
  width: auto;
  display: block;
  color: #fff3d4;
  font-size: 20px;
  line-height: 24px;
  font-weight: 500;
  padding: 10px;
  text-align: left;
  border-bottom: none;
  background: #841e25;
}
.subcontent__menu .blockRightSukien .blockRightSukien_item__title:hover {
  color: #fff;
}
.subcontent__menu .blockRightSukien .blockRightSukien_item__time {
  color: #fff3d4;
  padding: 0 10px 10px;
  background: #841e25;
}
.subSubweb .article {
  padding-top: 0;
}
.subGallery .gallery {
  position: relative;
  width: 100%;
  padding: 0;
  max-width: 1080px;
  margin: 0 auto;
}
.subGallery .gallery_tab {
  width: 100%;
  display: flex;
  margin: 0 0 30px;
}
.subGallery .gallery_tab .tab {
  display: flex;
  justify-content: flex-start;
}
@media (max-width: 840px) {
  .subGallery .gallery_tab .tab {
    width: 100%;
    padding: 0 20px;
  }
}
.subGallery .gallery_tab .tab li:not(:last-child) {
  margin-right: 12px;
}
.subGallery .gallery_tab .tab__item {
  display: block;
  position: relative;
  padding: 4px 32px;
  color: #0e284e;
  font-size: 24px;
  text-transform: uppercase;
  transition: background-color 0.2s cubic-bezier(0.42, 0, 0.58, 1);
  border: 2px solid transparent;
  z-index: 3;
}
@media (max-width: 840px) {
  .subGallery .gallery_tab .tab__item {
    font-size: 24px;
    padding: 18px 12px;
  }
}
.subGallery .gallery_tab .tab__item:hover {
  color: #f6f5e4;
  background-image: linear-gradient(to right, #85262a, #312b42);
  border: 2px solid #85713d;
}
.subGallery .gallery_tab .tab__item.active,
.subGallery .gallery_tab .tab__item.active:hover {
  color: #f6f5e4;
  font-size: 24px;
  background-image: linear-gradient(to right, #85262a, #312b42);
  border: 2px solid #85713d;
}
@media (max-width: 840px) {
  .subGallery .gallery_tab .tab__item.active,
  .subGallery .gallery_tab .tab__item.active:hover {
    font-size: 24px;
  }
}
.subGallery .gallery_tab .viewall {
  margin-top: 10px;
}
.subGallery .gallery_tab .viewall:not(.off):hover {
  cursor: pointer;
  pointer-events: all;
  filter: brightness(110%);
}
.subGallery .gallery_list {
  position: relative;
  margin: 0;
}
@media (max-width: 840px) {
  .subGallery .gallery_list {
    padding: 0 20px;
  }
}
.subGallery .gallery_list ul {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 10px;
}
@media (max-width: 840px) {
  .subGallery .gallery_list ul {
    grid-template-columns: repeat(2, 1fr);
  }
}
.subGallery .gallery_list ul li {
  height: 1fr;
}
.subGallery .gallery_list li {
  display: block;
}
.subGallery .gallery_item {
  position: relative;
  width: 100%;
  padding-bottom: calc(100% * 230 / 360);
}
.subGallery .gallery_item__thumbnail {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.subGallery .gallery_item__thumbnail img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border: 3px solid #ddcc8c;
}
.subGallery .gallery_item__thumbnail img:hover {
  filter: brightness(1.2);
}
.subGallery .gallery_item:not(.isHot):hover {
  background-color: rgba(255, 255, 255, 0.4);
}
.subGallery .gallery_item:not(.isHot):hover .news_item__title {
  color: #a82a2d;
}
.subGallery .gallery_item .youtube:after {
  content: "";
  position: absolute;
  top: calc(50% - 94px / 2);
  left: calc(50% - 91px / 2);
  display: block;
  font-size: 0px;
  background-image: url(assets/_sprites-common.png);
  background-position: 0px -739px;
  width: 94px;
  height: 91px;
  display: block;
}
.subGallery .gallery_item .youtube:after:not(.off):hover {
  cursor: pointer;
  pointer-events: all;
  filter: brightness(110%);
}
.subGallery .gallery__viewall {
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  text-align: center;
  vertical-align: middle;
  color: #fff;
  font-size: 24px;
  font-weight: var(--fontweight-medium);
  text-transform: uppercase;
  background: #e95819;
  height: 70px;
  border-radius: 8px;
}
.subGallery .gallery__viewall:not(.off):hover {
  cursor: pointer;
  pointer-events: all;
  filter: brightness(110%);
}
@media (max-width: 840px) {
  .subGallery .gallery__viewall:before {
    content: "";
    margin-right: 16px;
  }
}
.subGallery .gallery_pagination {
  margin-top: 20px;
  width: 100%;
}
.subGallery .gallery_pagination .pagination {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.subGallery .gallery_pagination .pagination li {
  margin: 0 10px;
}
@media (max-width: 840px) {
  .subGallery .gallery_pagination .pagination li {
    margin: 0 5px;
  }
}
.subGallery .gallery_pagination .pagination li.disabled {
  opacity: 0.5;
  pointer-events: none;
}
.subGallery .gallery_pagination .pagination li.hide {
  display: none;
}
.subGallery .gallery_pagination .pagination li a {
  width: 40px;
  height: 40px;
  font-weight: var(--fontweight-bold);
  font-size: 22px;
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  text-align: center;
  vertical-align: middle;
  color: #48453d;
  transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1);
}
@media (max-width: 840px) {
  .subGallery .gallery_pagination .pagination li a {
    width: 45px;
    height: 45px;
    font-size: 32px;
  }
}
.subGallery .gallery_pagination .pagination li a:not(.active):hover {
  background: #842f3d;
  color: #f8dc8b;
}
.subGallery .gallery_pagination .pagination li.active a {
  background: #842f3d;
  color: #f8dc8b;
}
.floating {
  pointer-events: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 500;
  display: flex;
  align-items: center;
  justify-content: center;
}
.floating * {
  pointer-events: all;
}
@media (max-width: 840px) {
  .floating {
    position: absolute;
  }
}
.floating .floatright {
  position: absolute;
  top: 10%;
  right: 0;
  pointer-events: none;
  z-index: 100;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.floating .floatright * {
  pointer-events: all;
}
.floating .floatright__inertia {
  transition: transform 100ms linear;
}
.floating .floatright__background {
  display: block;
}
.floating .floatright__cute {
  position: absolute;
  top: -100px;
  width: 203px;
  height: 144px;
  z-index: -1;
}
.floating .floatright__cute .red {
  font-size: 0;
  margin: 0 auto;
  -webkit-animation: red_bouncing 1.2s infinite forwards;
  animation: red_bouncing 1.2s infinite forwards;
}
@-webkit-keyframes red_bouncing {
  0% {
    transform: rotate(0deg) scaleX(1) translateY(0);
  }
  40% {
    transform: rotate(2deg) scaleX(0.95) translateY(2px);
  }
  60% {
    transform: rotate(0deg) scaley(1.15) translateY(-10px);
  }
  80% {
    transform: rotate(-2deg) scaleX(0.95) translateY(2px);
  }
  100% {
    transform: rotate(0deg) scaleX(1) translateY(0);
  }
}
@keyframes red_bouncing {
  0% {
    transform: rotate(0deg) scaleX(1) translateY(0);
  }
  40% {
    transform: rotate(2deg) scaleX(0.95) translateY(2px);
  }
  60% {
    transform: rotate(0deg) scaley(1.15) translateY(-10px);
  }
  80% {
    transform: rotate(-2deg) scaleX(0.95) translateY(2px);
  }
  100% {
    transform: rotate(0deg) scaleX(1) translateY(0);
  }
}
@-webkit-keyframes red_bounce {
}
@keyframes red_bounce {
}
.floating .floatright__cute .red_background {
  position: absolute;
  width: 203px;
  height: 144px;
}
.floating .floatright__cute .red_background__item {
  display: block;
  font-size: 0;
  position: absolute;
  background: #cbe8fe;
}
.floating .floatright__cute .red_background__item--1 {
  opacity: 11%;
  top: 29%;
  left: 12%;
  right: 43%;
  bottom: 15%;
  -webkit-animation: anim1 3s infinite alternate;
  animation: anim1 3s infinite alternate;
}
@-webkit-keyframes anim1 {
  25% {
    top: 42%;
    left: 36%;
    right: 38%;
    bottom: 40%;
  }
  50% {
    top: 30%;
    left: 4%;
    right: 10%;
    bottom: 47%;
  }
  75% {
    top: 42%;
    left: 10%;
    right: 29%;
    bottom: 22%;
  }
}
@keyframes anim1 {
  25% {
    top: 42%;
    left: 36%;
    right: 38%;
    bottom: 40%;
  }
  50% {
    top: 30%;
    left: 4%;
    right: 10%;
    bottom: 47%;
  }
  75% {
    top: 42%;
    left: 10%;
    right: 29%;
    bottom: 22%;
  }
}
.floating .floatright__cute .red_background__item--2 {
  opacity: 45%;
  top: 43%;
  left: 20%;
  right: 22%;
  bottom: 47%;
  -webkit-animation: anim2 2s infinite alternate;
  animation: anim2 2s infinite alternate;
}
@-webkit-keyframes anim2 {
  25% {
    top: 18%;
    left: 8%;
    right: 36%;
    bottom: 37%;
  }
  50% {
    top: 15%;
    left: 19%;
    right: 31%;
    bottom: 17%;
  }
  75% {
    top: 25%;
    left: 8%;
    right: 28%;
    bottom: 23%;
  }
}
@keyframes anim2 {
  25% {
    top: 18%;
    left: 8%;
    right: 36%;
    bottom: 37%;
  }
  50% {
    top: 15%;
    left: 19%;
    right: 31%;
    bottom: 17%;
  }
  75% {
    top: 25%;
    left: 8%;
    right: 28%;
    bottom: 23%;
  }
}
.floating .floatright__cute .red_background__item--3 {
  opacity: 23%;
  top: 50%;
  left: 18%;
  right: 22%;
  bottom: 31%;
  -webkit-animation: anim3 2s infinite alternate;
  animation: anim3 2s infinite alternate;
}
@-webkit-keyframes anim3 {
  25% {
    top: 49%;
    left: 20%;
    right: 1%;
    bottom: 48%;
  }
  50% {
    top: 29%;
    left: 26%;
    right: 14%;
    bottom: 33%;
  }
  75% {
    top: 8%;
    left: 21%;
    right: 45%;
    bottom: 44%;
  }
}
@keyframes anim3 {
  25% {
    top: 49%;
    left: 20%;
    right: 1%;
    bottom: 48%;
  }
  50% {
    top: 29%;
    left: 26%;
    right: 14%;
    bottom: 33%;
  }
  75% {
    top: 8%;
    left: 21%;
    right: 45%;
    bottom: 44%;
  }
}
.floating .floatright__cute .red_background__item--4 {
  opacity: 51%;
  top: 3%;
  left: 42%;
  right: 48%;
  bottom: 17%;
  -webkit-animation: anim4 2s infinite alternate;
  animation: anim4 2s infinite alternate;
}
@-webkit-keyframes anim4 {
  25% {
    top: 26%;
    left: 10%;
    right: 24%;
    bottom: 46%;
  }
  50% {
    top: 47%;
    left: 44%;
    right: 16%;
    bottom: 40%;
  }
  75% {
    top: 9%;
    left: 40%;
    right: 6%;
    bottom: 25%;
  }
}
@keyframes anim4 {
  25% {
    top: 26%;
    left: 10%;
    right: 24%;
    bottom: 46%;
  }
  50% {
    top: 47%;
    left: 44%;
    right: 16%;
    bottom: 40%;
  }
  75% {
    top: 9%;
    left: 40%;
    right: 6%;
    bottom: 25%;
  }
}
.floating .floatright__cute .red_background__item--5 {
  opacity: 50%;
  top: 12%;
  left: 24%;
  right: 2%;
  bottom: 17%;
  -webkit-animation: anim5 3s infinite alternate;
  animation: anim5 3s infinite alternate;
}
@-webkit-keyframes anim5 {
  25% {
    top: 6%;
    left: 29%;
    right: 6%;
    bottom: 44%;
  }
  50% {
    top: 8%;
    left: 42%;
    right: 11%;
    bottom: 19%;
  }
  75% {
    top: 19%;
    left: 10%;
    right: 12%;
    bottom: 42%;
  }
}
@keyframes anim5 {
  25% {
    top: 6%;
    left: 29%;
    right: 6%;
    bottom: 44%;
  }
  50% {
    top: 8%;
    left: 42%;
    right: 11%;
    bottom: 19%;
  }
  75% {
    top: 19%;
    left: 10%;
    right: 12%;
    bottom: 42%;
  }
}
.floating .floatright__cute .red_background__item--6 {
  opacity: 30%;
  top: 37%;
  left: 5%;
  right: 35%;
  bottom: 13%;
  -webkit-animation: anim6 3s infinite alternate;
  animation: anim6 3s infinite alternate;
}
@-webkit-keyframes anim6 {
  25% {
    top: 2%;
    left: 31%;
    right: 18%;
    bottom: 3%;
  }
  50% {
    top: 22%;
    left: 25%;
    right: 5%;
    bottom: 16%;
  }
  75% {
    top: 8%;
    left: 42%;
    right: 3%;
    bottom: 37%;
  }
}
@keyframes anim6 {
  25% {
    top: 2%;
    left: 31%;
    right: 18%;
    bottom: 3%;
  }
  50% {
    top: 22%;
    left: 25%;
    right: 5%;
    bottom: 16%;
  }
  75% {
    top: 8%;
    left: 42%;
    right: 3%;
    bottom: 37%;
  }
}
.floating .floatright__cute .red_background__item--7 {
  opacity: 23%;
  top: 46%;
  left: 48%;
  right: 24%;
  bottom: 47%;
  -webkit-animation: anim7 3s infinite alternate;
  animation: anim7 3s infinite alternate;
}
@-webkit-keyframes anim7 {
  25% {
    top: 47%;
    left: 49%;
    right: 45%;
    bottom: 41%;
  }
  50% {
    top: 19%;
    left: 47%;
    right: 40%;
    bottom: 19%;
  }
  75% {
    top: 30%;
    left: 43%;
    right: 9%;
    bottom: 21%;
  }
}
@keyframes anim7 {
  25% {
    top: 47%;
    left: 49%;
    right: 45%;
    bottom: 41%;
  }
  50% {
    top: 19%;
    left: 47%;
    right: 40%;
    bottom: 19%;
  }
  75% {
    top: 30%;
    left: 43%;
    right: 9%;
    bottom: 21%;
  }
}
.floating .floatright__cute .red_background__item--8 {
  opacity: 40%;
  top: 11%;
  left: 37%;
  right: 27%;
  bottom: 18%;
  -webkit-animation: anim8 3s infinite alternate;
  animation: anim8 3s infinite alternate;
}
@-webkit-keyframes anim8 {
  25% {
    top: 14%;
    left: 44%;
    right: 9%;
    bottom: 4%;
  }
  50% {
    top: 24%;
    left: 9%;
    right: 50%;
    bottom: 7%;
  }
  75% {
    top: 2%;
    left: 9%;
    right: 40%;
    bottom: 10%;
  }
}
@keyframes anim8 {
  25% {
    top: 14%;
    left: 44%;
    right: 9%;
    bottom: 4%;
  }
  50% {
    top: 24%;
    left: 9%;
    right: 50%;
    bottom: 7%;
  }
  75% {
    top: 2%;
    left: 9%;
    right: 40%;
    bottom: 10%;
  }
}
.floating .floatright__cute .red_background__item--9 {
  opacity: 30%;
  top: 39%;
  left: 17%;
  right: 33%;
  bottom: 30%;
  -webkit-animation: anim9 3s infinite alternate;
  animation: anim9 3s infinite alternate;
}
@-webkit-keyframes anim9 {
  25% {
    top: 44%;
    left: 50%;
    right: 25%;
    bottom: 23%;
  }
  50% {
    top: 28%;
    left: 29%;
    right: 36%;
    bottom: 48%;
  }
  75% {
    top: 45%;
    left: 39%;
    right: 21%;
    bottom: 24%;
  }
}
@keyframes anim9 {
  25% {
    top: 44%;
    left: 50%;
    right: 25%;
    bottom: 23%;
  }
  50% {
    top: 28%;
    left: 29%;
    right: 36%;
    bottom: 48%;
  }
  75% {
    top: 45%;
    left: 39%;
    right: 21%;
    bottom: 24%;
  }
}
.floating .floatright__cute .red_background__item--10 {
  opacity: 35%;
  top: 23%;
  left: 22%;
  right: 47%;
  bottom: 31%;
  -webkit-animation: anim10 3s infinite alternate;
  animation: anim10 3s infinite alternate;
}
@-webkit-keyframes anim10 {
  25% {
    top: 32%;
    left: 22%;
    right: 34%;
    bottom: 32%;
  }
  50% {
    top: 3%;
    left: 1%;
    right: 20%;
    bottom: 34%;
  }
  75% {
    top: 11%;
    left: 40%;
    right: 41%;
    bottom: 26%;
  }
}
@keyframes anim10 {
  25% {
    top: 32%;
    left: 22%;
    right: 34%;
    bottom: 32%;
  }
  50% {
    top: 3%;
    left: 1%;
    right: 20%;
    bottom: 34%;
  }
  75% {
    top: 11%;
    left: 40%;
    right: 41%;
    bottom: 26%;
  }
}
.floating .floatright__cute .red_background__item--11 {
  opacity: 38%;
  top: 12%;
  left: 10%;
  right: 42%;
  bottom: 40%;
  -webkit-animation: anim11 3s infinite alternate;
  animation: anim11 3s infinite alternate;
}
@-webkit-keyframes anim11 {
  25% {
    top: 25%;
    left: 37%;
    right: 13%;
    bottom: 45%;
  }
  50% {
    top: 35%;
    left: 36%;
    right: 40%;
    bottom: 12%;
  }
  75% {
    top: 14%;
    left: 22%;
    right: 16%;
    bottom: 15%;
  }
}
@keyframes anim11 {
  25% {
    top: 25%;
    left: 37%;
    right: 13%;
    bottom: 45%;
  }
  50% {
    top: 35%;
    left: 36%;
    right: 40%;
    bottom: 12%;
  }
  75% {
    top: 14%;
    left: 22%;
    right: 16%;
    bottom: 15%;
  }
}
.floating .floatright__cute .red_background__item--12 {
  opacity: 54%;
  top: 3%;
  left: 36%;
  right: 47%;
  bottom: 14%;
  -webkit-animation: anim12 2s infinite alternate;
  animation: anim12 2s infinite alternate;
}
@-webkit-keyframes anim12 {
  25% {
    top: 23%;
    left: 26%;
    right: 33%;
    bottom: 35%;
  }
  50% {
    top: 3%;
    left: 37%;
    right: 30%;
    bottom: 6%;
  }
  75% {
    top: 11%;
    left: 45%;
    right: 50%;
    bottom: 48%;
  }
}
@keyframes anim12 {
  25% {
    top: 23%;
    left: 26%;
    right: 33%;
    bottom: 35%;
  }
  50% {
    top: 3%;
    left: 37%;
    right: 30%;
    bottom: 6%;
  }
  75% {
    top: 11%;
    left: 45%;
    right: 50%;
    bottom: 48%;
  }
}
.floating .floatright__cute .red_background__item--13 {
  opacity: 39%;
  top: 5%;
  left: 49%;
  right: 41%;
  bottom: 29%;
  -webkit-animation: anim13 2s infinite alternate;
  animation: anim13 2s infinite alternate;
}
@-webkit-keyframes anim13 {
  25% {
    top: 18%;
    left: 46%;
    right: 8%;
    bottom: 33%;
  }
  50% {
    top: 39%;
    left: 37%;
    right: 6%;
    bottom: 3%;
  }
  75% {
    top: 47%;
    left: 8%;
    right: 10%;
    bottom: 8%;
  }
}
@keyframes anim13 {
  25% {
    top: 18%;
    left: 46%;
    right: 8%;
    bottom: 33%;
  }
  50% {
    top: 39%;
    left: 37%;
    right: 6%;
    bottom: 3%;
  }
  75% {
    top: 47%;
    left: 8%;
    right: 10%;
    bottom: 8%;
  }
}
.floating .floatright__cute .red_background__item--14 {
  opacity: 19%;
  top: 13%;
  left: 21%;
  right: 14%;
  bottom: 41%;
  -webkit-animation: anim14 3s infinite alternate;
  animation: anim14 3s infinite alternate;
}
@-webkit-keyframes anim14 {
  25% {
    top: 5%;
    left: 4%;
    right: 1%;
    bottom: 29%;
  }
  50% {
    top: 43%;
    left: 37%;
    right: 47%;
    bottom: 48%;
  }
  75% {
    top: 37%;
    left: 36%;
    right: 36%;
    bottom: 14%;
  }
}
@keyframes anim14 {
  25% {
    top: 5%;
    left: 4%;
    right: 1%;
    bottom: 29%;
  }
  50% {
    top: 43%;
    left: 37%;
    right: 47%;
    bottom: 48%;
  }
  75% {
    top: 37%;
    left: 36%;
    right: 36%;
    bottom: 14%;
  }
}
.floating .floatright__cute .red_background__item--15 {
  opacity: 12%;
  top: 33%;
  left: 20%;
  right: 23%;
  bottom: 44%;
  -webkit-animation: anim15 3s infinite alternate;
  animation: anim15 3s infinite alternate;
}
@-webkit-keyframes anim15 {
  25% {
    top: 49%;
    left: 23%;
    right: 27%;
    bottom: 12%;
  }
  50% {
    top: 18%;
    left: 27%;
    right: 7%;
    bottom: 43%;
  }
  75% {
    top: 18%;
    left: 28%;
    right: 46%;
    bottom: 8%;
  }
}
@keyframes anim15 {
  25% {
    top: 49%;
    left: 23%;
    right: 27%;
    bottom: 12%;
  }
  50% {
    top: 18%;
    left: 27%;
    right: 7%;
    bottom: 43%;
  }
  75% {
    top: 18%;
    left: 28%;
    right: 46%;
    bottom: 8%;
  }
}
.floating .floatright__cute .red_background__item--16 {
  opacity: 43%;
  top: 9%;
  left: 1%;
  right: 44%;
  bottom: 37%;
  -webkit-animation: anim16 2s infinite alternate;
  animation: anim16 2s infinite alternate;
}
@-webkit-keyframes anim16 {
  25% {
    top: 26%;
    left: 37%;
    right: 12%;
    bottom: 26%;
  }
  50% {
    top: 13%;
    left: 49%;
    right: 8%;
    bottom: 35%;
  }
  75% {
    top: 6%;
    left: 7%;
    right: 21%;
    bottom: 20%;
  }
}
@keyframes anim16 {
  25% {
    top: 26%;
    left: 37%;
    right: 12%;
    bottom: 26%;
  }
  50% {
    top: 13%;
    left: 49%;
    right: 8%;
    bottom: 35%;
  }
  75% {
    top: 6%;
    left: 7%;
    right: 21%;
    bottom: 20%;
  }
}
.floating .floatright__cute .red_background__item--17 {
  opacity: 51%;
  top: 33%;
  left: 43%;
  right: 25%;
  bottom: 13%;
  -webkit-animation: anim17 3s infinite alternate;
  animation: anim17 3s infinite alternate;
}
@-webkit-keyframes anim17 {
  25% {
    top: 4%;
    left: 23%;
    right: 19%;
    bottom: 20%;
  }
  50% {
    top: 30%;
    left: 42%;
    right: 15%;
    bottom: 7%;
  }
  75% {
    top: 33%;
    left: 25%;
    right: 6%;
    bottom: 3%;
  }
}
@keyframes anim17 {
  25% {
    top: 4%;
    left: 23%;
    right: 19%;
    bottom: 20%;
  }
  50% {
    top: 30%;
    left: 42%;
    right: 15%;
    bottom: 7%;
  }
  75% {
    top: 33%;
    left: 25%;
    right: 6%;
    bottom: 3%;
  }
}
.floating .floatright__cute .red_background__item--18 {
  opacity: 22%;
  top: 44%;
  left: 17%;
  right: 29%;
  bottom: 47%;
  -webkit-animation: anim18 3s infinite alternate;
  animation: anim18 3s infinite alternate;
}
@-webkit-keyframes anim18 {
  25% {
    top: 48%;
    left: 22%;
    right: 44%;
    bottom: 28%;
  }
  50% {
    top: 33%;
    left: 38%;
    right: 38%;
    bottom: 31%;
  }
  75% {
    top: 7%;
    left: 6%;
    right: 26%;
    bottom: 17%;
  }
}
@keyframes anim18 {
  25% {
    top: 48%;
    left: 22%;
    right: 44%;
    bottom: 28%;
  }
  50% {
    top: 33%;
    left: 38%;
    right: 38%;
    bottom: 31%;
  }
  75% {
    top: 7%;
    left: 6%;
    right: 26%;
    bottom: 17%;
  }
}
.floating .floatright__cute .red_background__item--19 {
  opacity: 56%;
  top: 3%;
  left: 17%;
  right: 19%;
  bottom: 7%;
  -webkit-animation: anim19 2s infinite alternate;
  animation: anim19 2s infinite alternate;
}
@-webkit-keyframes anim19 {
  25% {
    top: 8%;
    left: 2%;
    right: 19%;
    bottom: 39%;
  }
  50% {
    top: 46%;
    left: 41%;
    right: 11%;
    bottom: 46%;
  }
  75% {
    top: 14%;
    left: 7%;
    right: 50%;
    bottom: 47%;
  }
}
@keyframes anim19 {
  25% {
    top: 8%;
    left: 2%;
    right: 19%;
    bottom: 39%;
  }
  50% {
    top: 46%;
    left: 41%;
    right: 11%;
    bottom: 46%;
  }
  75% {
    top: 14%;
    left: 7%;
    right: 50%;
    bottom: 47%;
  }
}
.floating .floatright__cute .red_background__item--20 {
  opacity: 18%;
  top: 37%;
  left: 43%;
  right: 21%;
  bottom: 24%;
  -webkit-animation: anim20 2s infinite alternate;
  animation: anim20 2s infinite alternate;
}
@-webkit-keyframes anim20 {
  25% {
    top: 22%;
    left: 23%;
    right: 45%;
    bottom: 43%;
  }
  50% {
    top: 46%;
    left: 7%;
    right: 35%;
    bottom: 5%;
  }
  75% {
    top: 42%;
    left: 10%;
    right: 32%;
    bottom: 14%;
  }
}
@keyframes anim20 {
  25% {
    top: 22%;
    left: 23%;
    right: 45%;
    bottom: 43%;
  }
  50% {
    top: 46%;
    left: 7%;
    right: 35%;
    bottom: 5%;
  }
  75% {
    top: 42%;
    left: 10%;
    right: 32%;
    bottom: 14%;
  }
}
.floating .floatright__content {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  justify-content: flex-start;
  padding: 198px 27px 0 20px;
}
.floating .floatright__main {
  display: flex;
  flex-wrap: wrap;
  display: flex;
  align-items: center;
  align-content: flex-start;
  justify-content: center;
  transform-origin: bottom center;
  transform: translateY(0px) translateX(190px);
  transition: transform 0.4s cubic-bezier(0.42, 0, 0.58, 1);
}
.floating .floatright__main.active {
  transform: translateY(0px) translateX(0px);
}
.floating .floatright__main li {
  display: flex;
  justify-content: center;
  margin-bottom: 10px;
}
.floating .floatright__item--downappstore {
  margin: 0 0 10px;
  display: block;
  font-size: 0px;
  background-image: url(assets/_sprites-float.png);
  background-position: -142px -236px;
  width: 140px;
  height: 40px;
}
.floating .floatright__item--downappstore:not(.off):hover {
  cursor: pointer;
  pointer-events: all;
  filter: brightness(110%);
}
.floating .floatright__item--downggplay {
  margin: 0 0 10px;
  display: block;
  font-size: 0px;
  background-image: url(assets/_sprites-float.png);
  background-position: -138px -148px;
  width: 140px;
  height: 40px;
}
.floating .floatright__item--downggplay:not(.off):hover {
  cursor: pointer;
  pointer-events: all;
  filter: brightness(110%);
}
.floating .floatright__item--fanpage {
  margin: 0 0 10px;
  display: block;
  font-size: 0px;
  background-image: url(assets/_sprites-float.png);
  background-position: -334px -120px;
  width: 32px;
  height: 32px;
}
.floating .floatright__item--fanpage:not(.off):hover {
  cursor: pointer;
  pointer-events: all;
  filter: brightness(110%);
}
.floating .floatright__item--youtube {
  margin: 0 0 10px;
  display: block;
  font-size: 0px;
  background-image: url(assets/_sprites-float.png);
  background-position: -324px -170px;
  width: 32px;
  height: 32px;
}
.floating .floatright__item--youtube:not(.off):hover {
  cursor: pointer;
  pointer-events: all;
  filter: brightness(110%);
}
.floating .floatright__item--tiktok {
  margin: 0 0 10px;
  display: block;
  font-size: 0px;
  background-image: url(assets/_sprites-float.png);
  background-position: -290px -170px;
  width: 32px;
  height: 32px;
}
.floating .floatright__item--tiktok:not(.off):hover {
  cursor: pointer;
  pointer-events: all;
  filter: brightness(110%);
}
.floating .floatright__item--groupfb {
  margin: 0 0 10px;
  display: block;
  font-size: 0px;
  background-image: url(assets/_sprites-float.png);
  background-position: -368px -120px;
  width: 32px;
  height: 32px;
}
.floating .floatright__item--groupfb:not(.off):hover {
  cursor: pointer;
  pointer-events: all;
  filter: brightness(110%);
}
.floating .floatright__item--top {
  margin: 0 0 10px;
  display: block;
  font-size: 0px;
  background-image: url(assets/_sprites-float.png);
  background-position: -290px -84px;
  width: 42px;
  height: 84px;
}
.floating .floatright__item--top:not(.off):hover {
  cursor: pointer;
  pointer-events: all;
  filter: brightness(110%);
}
.floating .floatright__item--registios {
  margin: 0 0 10px;
  display: block;
  font-size: 0px;
  background-image: url(assets/_sprites-float.png);
  background-position: -290px -42px;
  width: 140px;
  height: 40px;
}
.floating .floatright__item--registios:not(.off):hover {
  cursor: pointer;
  pointer-events: all;
  filter: brightness(110%);
}
.floating .floatright__item--registggplay {
  margin: 0 0 10px;
  display: block;
  font-size: 0px;
  background-image: url(assets/_sprites-float.png);
  background-position: -290px 0px;
  width: 140px;
  height: 40px;
}
.floating .floatright__item--registggplay:not(.off):hover {
  cursor: pointer;
  pointer-events: all;
  filter: brightness(110%);
}
.floating .floatright__item--downapk {
  margin: 0 0 10px;
  display: block;
  font-size: 0px;
  background-image: url(assets/_sprites-float.png);
  background-position: -138px -190px;
  width: 140px;
  height: 40px;
}
.floating .floatright__item--downapk:not(.off):hover {
  cursor: pointer;
  pointer-events: all;
  filter: brightness(110%);
}
.floating .floatright__item--downpc {
  margin: 0 0 10px;
  display: block;
  font-size: 0px;
  background-image: url(assets/_sprites-float.png);
  background-position: 0px -236px;
  width: 140px;
  height: 40px;
}
.floating .floatright__item--downpc:not(.off):hover {
  cursor: pointer;
  pointer-events: all;
  filter: brightness(110%);
}
.floating .floatright__item--entercode {
  margin: 0 0 10px;
  display: block;
  font-size: 0px;
  background-image: url(assets/_sprites-float.png);
  background-position: 0px -148px;
  width: 136px;
  height: 86px;
}
.floating .floatright__item--entercode:not(.off):hover {
  cursor: pointer;
  pointer-events: all;
  filter: brightness(110%);
}
.floating .floatright__item--iconapp {
  position: absolute;
  top: -85px;
  left: 20px;
}
.floating .floatright__item--qr {
  margin: 0 0 26px 4px;
}
.floating .floatright__item--downpc {
  margin-bottom: 28px;
}
.floating .floatright__item--social {
  width: 160px;
  margin: 0 auto 30px;
  display: flex;
}
.floating .floatright__item--social a {
  margin: 0 2px;
}
.floating .floatright__item--top {
  margin: 0 0 0 50px;
}
.floating .floatright__item--toggle {
  position: absolute;
  top: 26%;
  left: -40px;
  display: block;
  font-size: 0px;
  background-image: url(assets/_sprites-float.png);
  background-position: -370px -84px;
  width: 34px;
  height: 34px;
}
.floating .floatright__item--toggle:not(.off):hover {
  cursor: pointer;
  pointer-events: all;
  filter: brightness(110%);
}
.floating .floatright__main.active .asideright__item--toggle {
  display: block;
  font-size: 0px;
  background-image: url(assets/_sprites-float.png);
  background-position: -334px -84px;
  width: 34px;
  height: 34px;
}
.floating .floatright__main.active .floatright__item--toggle {
  display: block;
  font-size: 0px;
  background-image: url(assets/_sprites-float.png);
  background-position: -334px -84px;
  width: 34px;
  height: 34px;
}
.floating .floattop {
  position: absolute;
  top: 0%;
  left: 0%;
  pointer-events: all;
  z-index: 100;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  font-family: var(--font-primary), var(--font-secondary), sans-serif;
}
@media (max-width: 840px) {
  .floating .floattop {
    position: fixed;
    width: var(--width-mobile);
    background-color: rgba(255, 255, 255, 0);
    padding: 0 14px;
  }
  .floating .floattop:before {
    content: "";
    display: block;
    position: absolute;
    z-index: -1;
  }
}
.floating .floattop__background {
  display: block;
}
.floating .floattop__content {
  display: flex;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  justify-content: center;
  align-items: center;
}
@media (max-width: 840px) {
  .floating .floattop__content {
    justify-content: flex-start;
    gap: 12px;
    padding: 0 20px;
  }
}
.floating .floattop__item--topup {
  display: block;
  font-size: 0px;
  background-image: url(assets/_sprites-mobile.png);
  background-position: -178px 0px;
  width: 136px;
  height: 60px;
}
.floating .floattop__item--topup:not(.off):hover {
  cursor: pointer;
  pointer-events: all;
  filter: brightness(110%);
}
.floating .floattop__item--download {
  display: block;
  font-size: 0px;
  background-image: url(assets/_sprites-mobile.png);
  background-position: 0px 0px;
  width: 176px;
  height: 60px;
}
.floating .floattop__item--download:not(.off):hover {
  cursor: pointer;
  pointer-events: all;
  filter: brightness(110%);
}
.floating .floattop__item--home {
  display: block;
  font-size: 0px;
  background-image: url(assets/_sprites-mobile.png);
  background-position: -186px -118px;
  width: 60px;
  height: 60px;
}
.floating .floattop__item--home:not(.off):hover {
  cursor: pointer;
  pointer-events: all;
  filter: brightness(110%);
}
.floating .floattop__item--fanpage {
  display: block;
  font-size: 0px;
  background-image: url(assets/_sprites-common.png);
  background-position: -1254px -232px;
  width: 60px;
  height: 60px;
}
.floating .floattop__item--fanpage:not(.off):hover {
  cursor: pointer;
  pointer-events: all;
  filter: brightness(110%);
}
.floating .floattop__item--group {
  display: block;
  font-size: 0px;
  background-image: url(assets/_sprites-common.png);
  background-position: -1316px -232px;
  width: 60px;
  height: 60px;
}
.floating .floattop__item--group:not(.off):hover {
  cursor: pointer;
  pointer-events: all;
  filter: brightness(110%);
}
.floating .floattop__item--appicon {
  position: relative;
  z-index: 3;
  margin-right: auto;
  width: 109px;
  height: 109px;
  margin-top: 40px;
}
.floating .floattop__item--appicon img {
  width: 109px;
  height: 109px;
  -o-object-fit: contain;
  object-fit: contain;
}
.floating .floattop__item--burger {
  display: block;
  font-size: 0px;
  background-image: url(assets/_sprites-mobile.png);
  background-position: -62px -118px;
  width: 60px;
  height: 60px;
}
.floating .floattop__item--burger.active {
  display: block;
  font-size: 0px;
  background-image: url(assets/_sprites-mobile.png);
  background-position: 0px -118px;
  width: 60px;
  height: 60px;
}
.floating .floattop .floatnav {
  display: flex;
  justify-content: center;
  height: 90px;
}
@media (max-width: 840px) {
  .floating .floattop .floatnav {
    position: absolute;
    width: 100%;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
    justify-content: center;
    position: absolute;
    top: 100px;
    left: 0px;
    flex-wrap: wrap;
    padding: 0 0px;
    z-index: 2;
  }
  .floating .floattop .floatnav {
    max-height: 0px;
    overflow: hidden;
  }
  .floating .floattop .floatnav.active {
    max-height: 1400px;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 40px 0;
    background: #0b2238;
  }
}
.floating .floattop .floatnav > li {
  position: relative;
}
@media (max-width: 840px) {
  .floating .floattop .floatnav > li {
    height: auto;
    width: calc(100% - 20px);
  }
  .floating .floattop .floatnav > li:not(:last-child) {
    border-bottom: 1px solid #45473b;
  }
}
@media (orientation: landscape) {
  .floating .floattop .floatnav > li:not(:last-child) .floatnav__item:after {
    width: 15px;
    height: 15px;
    display: block;
    content: "";
    background: url(assets/images/content/icon-nav.png) right 0 no-repeat;
    position: absolute;
    right: -7px;
  }
}
@media (orientation: landscape) {
  .floating
    .floattop
    .floatnav
    > li:not(:last-child)
    .floatnav__item__home:after {
    width: 15px;
    height: 15px;
    display: block;
    content: "";
    background: url(assets/images/content/icon-nav.png) right 0 no-repeat;
    position: absolute;
    right: -7px;
  }
}
.floating .floattop .floatnav__dropdown {
  position: absolute;
  bottom: 17px;
  left: calc(50% - 21px / 2);
  z-index: 10;
  width: 21px;
  height: 15px;
  background: url(assets/images/content/default-dropdown.png) 0 0 no-repeat;
  transition: transform 0.4s;
}
@media (max-width: 840px) {
  .floating .floattop .floatnav__dropdown {
    bottom: auto;
    left: auto;
    top: 35px;
    right: 20px;
  }
}
.floating .floattop .floatnav__dropdown:checked {
  transform: scaleY(-1);
}
.floating .floattop .floatnav__item {
  font-size: 17px;
  text-transform: uppercase;
  color: #cccdd5;
  padding: 0 45px;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  text-align: center;
  position: relative;
  z-index: 10;
}
.floating .floattop .floatnav__item__iconapp {
  margin: 20px 20px 0 0;
  display: block;
}
@media (orientation: landscape) {
  .floating .floattop .floatnav__item__home {
    font-size: 0;
    height: 100%;
    padding: 0 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    text-align: center;
  }
  .floating .floattop .floatnav__item__home span {
    width: 47px;
    height: 38px;
    display: block;
    background: url(assets/images/content/icon-home.png) center 0 no-repeat;
  }
  .floating .floattop .floatnav__item__home:hover {
    background: url(assets/images/bg/bg-nav-hov.png) 0 0 repeat-x;
  }
  .floating .floattop .floatnav__item__home:hover span {
    background: url(assets/images/content/icon-home-hov.png) center 0 no-repeat;
  }
  .floating .floattop .floatnav__item__home:hover:before {
    content: "";
    background: url(assets/images/content/nav-left.png) left bottom no-repeat,
      url(assets/images/content/nav-right.png) right bottom no-repeat;
    width: 100%;
    position: absolute;
    bottom: 9px;
    left: 0;
    height: 24px;
  }
  .floating .floattop .floatnav__item__home.active {
    background: url(assets/images/bg/bg-nav-hov.png) 0 0 repeat-x;
  }
  .floating .floattop .floatnav__item__home.active:after {
    background: url(assets/images/content/icon-home-hov.png) center 0 no-repeat;
  }
  .floating .floattop .floatnav__item__home.active:before {
    content: "";
    background: url(assets/images/content/nav-left.png) left bottom no-repeat,
      url(assets/images/content/nav-right.png) right bottom no-repeat;
    width: 100%;
    position: absolute;
    bottom: 9px;
    left: 0;
    height: 24px;
  }
}
@media (max-width: 840px) {
  .floating .floattop .floatnav__item__home {
    color: #ffe9ca;
    padding: 0 25px;
    font-size: 24px;
    height: 80px;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    text-align: center;
    position: relative;
    z-index: 10;
  }
  .floating .floattop .floatnav__item__home:hover {
    color: #ffd26e;
    background: url(assets/images/bg/bg-nav-hov.png) 0 0 repeat;
  }
  .floating .floattop .floatnav__item__home.active {
    color: #ffd26e;
    background: url(assets/images/bg/bg-nav-hov.png) 0 0 repeat;
  }
}
.floating .floattop .floatnav__item.off {
  opacity: 0.5;
}
@media (max-width: 840px) {
  .floating .floattop .floatnav__item {
    padding: 0 25px;
    font-size: 24px;
    height: 80px;
  }
}
.floating .floattop .floatnav__item:hover {
  color: #fedf83;
}
.floating .floattop .floatnav__item.active {
  color: #fedf83;
}
.floating .floattop .floatnav__item + input + ul {
  position: absolute;
  top: 90px;
  width: 220px;
  left: calc(50% - 220px / 2);
  background: #080f1c;
  max-height: 0px;
  overflow: hidden;
}
@media (max-width: 840px) {
  .floating .floattop .floatnav__item + input + ul {
    position: static;
    width: 100%;
    border: none;
  }
}
.floating .floattop .floatnav__item + input + ul li {
  margin-bottom: 0px;
}
@media (max-width: 840px) {
  .floating .floattop .floatnav__item + input + ul li {
    border-bottom: 1px solid #45473b;
  }
}
.floating .floattop .floatnav__item + input + ul .floatnav__item {
  font-size: 17px;
  height: 45px;
  line-height: 25px;
  padding: 10px 10px;
  color: #fff9f1;
  text-transform: capitalize;
}
@media (max-width: 840px) {
  .floating .floattop .floatnav__item + input + ul .floatnav__item {
    font-size: 24px;
    height: 80px;
  }
}
.floating .floattop .floatnav__item + input + ul .floatnav__item:after {
  display: none !important;
}
.floating .floattop .floatnav__item + input + ul .floatnav__item:hover {
  background: #ffe0b4;
  color: #581207;
}
.floating .floattop .floatnav__item + input + ul .floatnav__item:hover:before {
  content: none;
}
@media (orientation: landscape) {
  .floating .floattop .floatnav__item:hover + input + ul,
  .floating .floattop .floatnav__item:focus + input + ul,
  .floating .floattop .floatnav__item + input:checked + ul,
  .floating .floattop .floatnav__item + input:hover + ul,
  .floating .floattop .floatnav__item + input + ul:hover {
    max-height: 500px;
    overflow: visible;
  }
}
@media (max-width: 840px) {
  .floating .floattop .floatnav__item + input:checked + ul {
    max-height: 500px;
    overflow: visible;
  }
}

@media (max-width: 840px) {
  .floating .floatcenter {
    width: var(--width-mobile);
    max-height: 500px;
    overflow: visible;
    display: flex;
  }
  .floating .floatcenter .floatcenter-left {
    display: flex;
    align-items: center;
  }
  .floating .floatcenter .floatcenter__item--topup {
    display: flex;
    font-size: 0px;
    background-image: url(assets/_sprites-common.png);
    background-position: -840px -1080px;
    width: 225px; /* Kích thước thẻ chứa */
    height: 185px; /* Kích thước thẻ chứa */
    background-size: 745% auto; /* Phóng to ảnh nền, tỷ lệ 1.5 lần so với kích thước gốc */
    overflow: hidden; /* Ẩn phần thừa nếu có */
  }
  .floating .floatcenter .floatcenter__item--ios {
    display: flex;
    font-size: 0px;
    background-image: url(assets/_sprites-common.png);
    background-position: -865px -1440px;
    width: 160px;
    height: 80px;
  }
  .floating .floatcenter .floatcenter__item--android {
    display: flex;
    font-size: 0px;
    background-image: url(assets/_sprites-common.png);
    background-position: -1028px -1440px;
    width: 160px;
    height: 80px;
  }
  .floating .floatcenter .floatcenter__item--pc {
    display: block;
    font-size: 0px;
    background-image: url(assets/_sprites-common.png);
    background-position: -700px -1440px;
    width: 160px;
    height: 80px;
  }
}
.floating .floattop__icon {
  margin: 0 4px;
}
.floating .floattop__icon--burger {
  display: none;
}
.floating .floattop__icon--burger + label + ul {
  background: rgba(0, 0, 0, 0.9);
  width: 100%;
  height: calc(95vh);
  position: absolute;
  top: 74px;
  left: 0;
  z-index: -1;
  max-height: 0px;
  overflow: hidden;
  padding-top: 0px;
}
.floating .floattop__icon--burger + label + ul li {
  width: 100%;
  border-bottom: 1px solid rgba(230, 218, 169, 0.5);
}
.floating .floattop__icon--burger + label + ul li:first-child {
  border-top: 1px solid rgba(230, 218, 169, 0.5);
}
.floating .floattop__icon--burger + label + ul li a {
  display: block;
  color: #e6daa9;
  background: rgba(116, 96, 12, 0.2);
  font-size: 20px;
  padding: 32px 24px;
  font-size: 28px;
}
.floating .floattop__icon--burger + label + ul li a:hover {
  background: rgba(230, 218, 169, 0.8);
  color: #000;
}
.floating .floattop__icon--burger:checked + label + ul {
  padding-top: 45px;
  max-height: 95vh;
}
