@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.woff2) 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: .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: .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: 1920px;
  --width-mobile: 750px;
  --height-desktop: 1000px;
  --height-mobile: 1000px;
  --font-primary: Roboto;
  --font-secondary: RobotoCondensed;
  --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: -.25em
}

sup {
  top: -.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: .7
}

.hamburger.is-active:hover {
  opacity: .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: Roboto;
  font-display: swap;
  src: local("Roboto");
  src: url(assets/fonts/Roboto/Roboto-Black.ttf);
  font-weight: 700
}

@font-face {
  font-family: Roboto;
  font-display: swap;
  src: local("Roboto");
  src: url(./../fonts/Roboto-Bold.ttf);
  font-weight: 600
}

@font-face {
  font-family: Roboto;
  font-display: swap;
  src: local("Roboto");
  src: url(./../fonts/Roboto-Medium.ttf);
  font-weight: 500
}

@font-face {
  font-family: Roboto;
  font-display: swap;
  src: local("Roboto");
  src: url(./../fonts/Roboto-Regular.ttf);
  font-weight: 400
}

@font-face {
  font-family: RobotoCondensed;
  font-display: swap;
  src: local("RobotoCondensed");
  src: url(assets/fonts/Roboto_Condensed/RobotoCondensed-Bold.ttf);
  font-weight: 600
}

@font-face {
  font-family: RobotoCondensed;
  font-display: swap;
  src: local("RobotoCondensed");
  src: url(assets/fonts/Roboto_Condensed/RobotoCondensed-Regular.ttf);
  font-weight: 400
}

* {
  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 (orientation: portrait) {
  .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 (orientation: portrait) {
  .wrapper {
    width: var(--width-mobile)
  }
}

.container {
  display: block;
  margin: 0 auto;
  width: var(--width-desktop-safe);
  max-width: var(--maxwidth-desktop-safe)
}

@media (orientation: portrait) {
  .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 (orientation: portrait) {
  .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 (orientation: portrait) {
  .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 (orientation: portrait) {

  .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
}

.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 .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 {
  width: var(--width-desktop)
}

.wrapper__content,
.wrapper__content .section {
  overflow-x: hidden;
  overflow-y: hidden;
  width: var(--width-desktop)
}

@media (orientation: portrait) {

  .wrapper__content,
  .wrapper__content .section {
    width: var(--width-mobile)
  }
}

.wrapper__content .inner {
  width: var(--width-desktop)
}

@media (orientation: portrait) {
  .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
}

.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:before {
  display: block;
  font-size: 0px;
  background-image: url(./../images/_sprites-common.png);
  background-position: -73px -348px;
  width: 103px;
  height: 46px
}

.title:after {
  display: block;
  font-size: 0px;
  background-image: url(./../images/_sprites-common.png);
  background-position: -252px -154px;
  width: 103px;
  height: 46px
}

.title__content {
  margin: 0 16px;
  color: #E95819;
  font-weight: var(--fontweight-bold);
  font-size: 2.4em
}

.inner--subNews,
.inner--subContent {
  background: #fdfcfa
}

.sub-container__top {
  content: "";
  position: absolute;
  display: block;
  pointer-events: none;
  width: 1920px;
  height: 999px;
  top: 0;
  left: 0;
  background: url(assets/images/bg/bg-content-top.jpg) top center no-repeat
}

@media (orientation: portrait) {
  .sub-container__top {
    background-image: url(assets/images/bg/mb-bg-content-top.jpg);
    width: 750px;
    height: 980px
  }
}

.sub-container__bottom {
  content: "";
  position: absolute;
  display: block;
  pointer-events: none;
  width: 1920px;
  height: 492px;
  bottom: 0;
  left: 0;
  z-index: 1;
  background: url(assets/images/bg/bg-content-bottom.jpg) bottom center no-repeat
}

@media (orientation: portrait) {
  .sub-container__bottom {
    background-image: url(assets/images/bg/mb-bg-content-bottom.jpg);
    width: 750px;
    height: 454px
  }
}

.btn-go-back {
  display: block;
  font-size: 0px;
  background-image: url(./../images/_sprites-common.png);
  background-position: 0px -348px;
  width: 71px;
  height: 71px;
  position: absolute;
  top: 90px;
  left: -100px
}

.btn-go-back:not(.off):hover {
  cursor: pointer;
  pointer-events: all;
  filter: brightness(110%)
}

.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;
  background: rgba(0, 0, 0, 0.1);
  color: #222;
  z-index: -1
}

.homeFooter,
.homeFooter .section__background,
.homeFooter .section__content,
.homeFooter .inner {
  height: 230px;
  background: url(./../images/bg-footer.jpg) no-repeat center center
}

@media (orientation: portrait) {

  .homeFooter,
  .homeFooter .section__background,
  .homeFooter .section__content,
  .homeFooter .inner {
    height: 296px;
    background: url(./../images/mb-bg-footer.jpg) no-repeat center center
  }
}

.homeFooter .footer {
  display: flex;
  justify-content: center;
  align-content: center;
  flex-wrap: wrap;
  width: 1300px;
  height: 100%;
  margin: 0 auto;
  color: #d6d6d6;
  font-weight: var(--fontweight-normal);
  font-size: 18px;
  text-align: center
}

@media (orientation: portrait) {
  .homeFooter .footer {
    width: 100%;
    padding: 0 20px;
    font-size: 18px
  }
}

.homeFooter .footer p {
  width: 100%
}

.homeFooter .footer__icon {
  display: block;
  font-size: 0px;
  background-image: url(./../images/_sprites-common.png);
  background-position: 0px -102px;
  width: 320px;
  height: 50px;
  margin-bottom: 16px
}

.homeFooter .footer a {
  margin: 12px auto 0;
  font-size: 20px;
  color: #fff;
  font-weight: var(--fontweight-bold)
}

.error_404 {
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  width: 100%;
  height: 100%;
  width: 100vw;
  height: 100vh;
  background: #DDD
}

.error_404__big {
  display: block;
  width: 400px;
  max-width: 80%;
  margin: 0 auto 32px
}

.error_404__content {
  text-align: center
}

.error_404__content p {
  font-size: 20px;
  margin-bottom: 32px
}

.error_404__homepage {
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  margin: 0 auto;
  width: 180px;
  height: 40px;
  border-radius: 12px;
  background-size: cover;
  background-position: center center;
  background: #000;
  color: #EEE
}

.subSearchResult {
  height: auto;
  overflow-y: auto
}

.subSearchResult .search-results {
  padding: 100px 0;
  max-width: 1000px;
  margin: 0 auto
}

@media (orientation: portrait) {
  .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 (orientation: portrait) {

  #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 (orientation: portrait) {

  #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,
#cse.search-results .gs-promotion-image-box {
  width: 160px
}

#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;
  display: block
}

@media (orientation: portrait) {

  #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 (orientation: portrait) {
  #cse.search-results .gs-snippet {
    padding-left: 0
  }
}

@media (orientation: portrait) {
  #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: #bc4605;
  height: auto;
  text-decoration: none
}

#cse.search-results .gs-result .gs-title:hover,
#cse.search-results .gs-result .gs-title:hover * {
  color: #bc4605;
  text-decoration: none
}

#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 #e3e5e5;
  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: #d7d7d7;
  color: #898989;
  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: #dfbf7c;
  color: #fff
}

.gcsc-find-more-on-google {
  display: none !important
}

.search {
  display: flex;
  align-items: center;
  align-content: center;
  position: relative;
  margin: 0 4px;
  height: 100%
}

@media (orientation: portrait) {
  .search {
    padding: 16px 0;
    justify-content: center;
    font-size: 32px
  }
}

.search__control {
  background: #FFF;
  display: flex;
  align-items: center;
  align-content: center;
  height: 40px;
  width: 625px;
  border-radius: 4px;
  margin: 20px auto;
  border: 1px solid #CCC
}

@media (orientation: portrait) {
  .search__control {
    height: 64px
  }
}

.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: .8em;
  width: 570px
}

.search__control button,
.search__control a {
  display: flex;
  align-items: center;
  align-content: center;
  font-size: 30px;
  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: 797px
}

@media (orientation: portrait) {

  .homeHeader,
  .homeHeader .section__background,
  .homeHeader .section__content,
  .homeHeader .inner {
    height: 1060px
  }
}

.homeHeader .bg-house,
.homeHeader .section__background .bg-house,
.homeHeader .section__content .bg-house,
.homeHeader .inner .bg-house {
  width: 1920px;
  height: 251px;
  position: absolute;
  bottom: 0;
  left: calc(50% - 1920px/2)
}

.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 .appinfo {
  display: grid;
  grid-template-areas: "appicon downappstore downapk"
    "appicon downggplay code";
  grid-row-gap: 12px;
  grid-column-gap: 12px;
  background: url(./../images/bg-appinfo.png);
  width: 663px;
  height: 180px;
  position: absolute;
  bottom: 80px;
  left: calc(50% - 663px / 2);
  padding: 26px 19px 19px 14px
}

.homeHeader .appinfo__item--downappstore {
  grid-area: downappstore;
  display: block;
  font-size: 0px;
  background-image: url(./../images/_sprites-common.png);
  background-position: -165px -295px;
  width: 163px;
  height: 51px
}

.homeHeader .appinfo__item--downappstore:not(.off):hover {
  cursor: pointer;
  pointer-events: all;
  filter: brightness(110%)
}

.homeHeader .appinfo__item--downggplay {
  grid-area: downggplay;
  display: block;
  font-size: 0px;
  background-image: url(./../images/_sprites-common.png);
  background-position: -388px 0px;
  width: 163px;
  height: 51px
}

.homeHeader .appinfo__item--downggplay:not(.off):hover {
  cursor: pointer;
  pointer-events: all;
  filter: brightness(110%)
}

.homeHeader .appinfo__item--downapk {
  grid-area: downapk;
  display: block;
  font-size: 0px;
  background-image: url(./../images/_sprites-common.png);
  background-position: 0px -295px;
  width: 163px;
  height: 51px
}

.homeHeader .appinfo__item--downapk:not(.off):hover {
  cursor: pointer;
  pointer-events: all;
  filter: brightness(110%)
}

.homeHeader .appinfo__item--topup {
  grid-area: topup;
  display: block;
  font-size: 0px;
  background-image: url(./../images/_sprites-common.png);
  background-position: 0px -216px;
  width: 163px;
  height: 77px
}

.homeHeader .appinfo__item--topup:not(.off):hover {
  cursor: pointer;
  pointer-events: all;
  filter: brightness(110%)
}

.homeHeader .appinfo__item--appicon {
  margin-top: 3px;
  margin-left: 37px;
}

.homeHeader .appinfo__item--code:not(.off):hover {
  cursor: pointer;
  pointer-events: all;
  filter: brightness(110%)
}

.homeHeader .appinfo__item--code img {
  display: block
}

.homeHeader .appinfo__item--appicon {
  grid-area: appicon;
  background-image: none;
  background-size: 100% 100%;
  width: 120px;
  height: 120px;
  border-radius: 12px;
  overflow: hidden;
  font-size: 0
}

.homeHeader .regist-zingid {
  color: #fff;
  font-size: 20px;
  position: absolute;
  top: 673px;
  left: calc(50% + 150px);
  display: flex;
  align-items: center;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 5px;
  width: 163px;
  padding-left: 15px
}

.homeHeader .regist-zingid span {
  display: inline-flex;
  padding-left: 5px
}

@media (orientation: portrait) {
  .homeHeader .regist-zingid {
    width: 250px;
    padding: 5px 0 5px 15px;
    top: 920px;
    left: calc(50% - 125px);
    font-size: 24px
  }
}

.homeHeader .rating {
  display: block;
  font-size: 0px;
  background-image: url(./../images/_sprites-common.png);
  background-position: -388px -53px;
  width: 115px;
  height: 62px;
  position: absolute;
  top: 100px;
  left: 20px
}

@media (orientation: portrait) {
  .homeHeader .rating {
    top: 160px
  }
}

.homeHeader .trailer {
  display: block;
  font-size: 0px;
  background-image: url(./../images/_sprites-common.png);
  background-position: 0px -421px;
  width: 58px;
  height: 57px;
  position: absolute;
  top: 185px;
  left: calc(50% - 100px / 2 + 17px)
}

@media (orientation: portrait) {
  .homeHeader .trailer {
    top: 140px;
    left: calc(50% - 100px / 2)
  }
}

.homeHeader .download {
  display: block;
  font-size: 0px;
  background-image: url(./../images/_sprites-common.png);
  background-position: 0px 0px;
  width: 386px;
  height: 100px;
  position: absolute;
  top: 185px;
  left: calc(50% - 385px / 2 + 17px)
}

@media (orientation: portrait) {
  .homeHeader .download {
    top: 810px;
    left: calc(50% - 385px / 2)
  }

  .homeHeader .download:hover {
    filter: brightness(1.3)
  }
}

.homeHeader .logo {
  background-image: url(./../images/logo.png);
  background-size: 100%;
  width: 320px;
  height: 50px;
  position: absolute;
  top: 440px;
  left: calc(50% - 320px /2 - 60px);
  font-size: 0
}

.homeHeader .logo:not(.off):hover {
  cursor: pointer;
  pointer-events: all;
  filter: brightness(110%)
}

@media (orientation: portrait) {
  .homeHeader .logo {
    left: calc(50% - 320px / 2)
  }
}

.homeHeader .scroll {
  display: block;
  font-size: 0px;
  background-image: url(./../images/_sprites-common.png);
  background-position: -504px -178px;
  width: 32px;
  height: 34px;
  position: absolute;
  bottom: 50px;
  left: calc(50% - 72px / 2)
}

.homeInfo,
.homeInfo .section__background,
.homeInfo .section__content,
.homeInfo .inner {
  height: 595px
}

@media (orientation: portrait) {

  .homeInfo,
  .homeInfo .section__background,
  .homeInfo .section__content,
  .homeInfo .inner {
    height: 1022px
  }
}

.homeInfo .banner {
  position: relative;
  width: 577px;
  margin-left: 262px;
  margin-top: 185px
}

@media (orientation: portrait) {
  .homeInfo .banner {
    width: 700px;
    margin-left: -5px;
    margin-top: 170px
  }
}

.homeInfo .banner_list {
  width: 100%;
  height: 0;
  padding-bottom: calc(100% * 342 / 577 + 70px)
}

@media (orientation: portrait) {
  .homeInfo .banner_list {
    padding-bottom: calc(100% * 360 / 700)
  }
}

.homeInfo .banner_item {
  position: relative;
  width: 100%;
  padding-bottom: calc(100% * 342 / 577)
}

.homeInfo .banner_item a,
.homeInfo .banner_item img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

@media (orientation: portrait) {

  .homeInfo .banner_item a,
  .homeInfo .banner_item img {
    width: 700px;
    height: 360px
  }
}

.homeInfo .banner .swiper-pagination {
  display: flex;
  justify-content: center;
  text-align: center;
  bottom: 34px;
  right: 0
}

@media (orientation: portrait) {
  .homeInfo .banner .swiper-pagination {
    bottom: 20px;
    justify-content: flex-end
  }
}

.homeInfo .banner .swiper-pagination .swiper-pagination-bullet {
  opacity: 1;
  border-radius: 0px;
  background: transparent;
  position: relative;
  margin: 0 10px;
  display: block;
  font-size: 0px;
  background-image: url(./../images/_sprites-common.png);
  background-position: -236px -269px;
  width: 69px;
  height: 9px
}

.homeInfo .banner .swiper-pagination .swiper-pagination-bullet-active {
  display: block;
  font-size: 0px;
  background-image: url(./../images/_sprites-common.png);
  background-position: -165px -269px;
  width: 69px;
  height: 9px
}

.homeInfo .news {
  position: relative;
  width: 562px;
  margin-top: 185px
}

@media (orientation: portrait) {
  .homeInfo .news {
    margin-top: 30px;
    width: 700px
  }
}

.homeInfo .news_tab {
  display: flex;
  justify-content: space-between;
  margin: 0 0 10px;
  border-bottom: 1px solid #cccbc9
}

.homeInfo .news_tab .tab {
  display: flex;
  justify-content: flex-start
}

@media (orientation: portrait) {
  .homeInfo .news_tab .tab {
    justify-content: space-between;
    flex: 1
  }
}

.homeInfo .news_tab .tab li:not(:last-child) {
  margin-right: 10px
}

.homeInfo .news_tab .tab__item {
  display: block;
  padding: 4px 12px;
  color: #5e5e5e;
  font-size: 22px;
  font-weight: 500;
  transition: background-color 0.2s cubic-bezier(0.42, 0, 0.58, 1)
}

@media (orientation: portrait) {
  .homeInfo .news_tab .tab__item {
    font-size: 24px;
    padding: 18px 12px;
    text-transform: uppercase;
    font-weight: 600
  }
}

.homeInfo .news_tab .tab__item:hover {
  border-bottom: 3px solid #ab733a
}

.homeInfo .news_tab .tab__item.active,
.homeInfo .news_tab .tab__item.active:hover {
  border-bottom: 3px solid #ab733a
}

.homeInfo .news_tab .viewall {
  margin-top: 6px;
  margin-right: 10px;
  display: block;
  font-size: 0px;
  background-image: url(./../images/_sprites-common.png);
  background-position: -357px -154px;
  width: 23px;
  height: 23px
}

.homeInfo .news_tab .viewall:not(.off):hover {
  cursor: pointer;
  pointer-events: all;
  filter: brightness(110%)
}

.homeInfo .news_list {
  position: relative;
  margin: 0 0 20px
}

@media (orientation: portrait) {
  .homeInfo .news_list {
    width: 100%
  }
}

.homeInfo .news_list li:not(:last-child) {
  border-bottom: 1px solid #e3e5e5
}

.homeInfo .news_item {
  display: flex;
  padding: 0 10px;
  height: 50px;
  width: 100%;
  border-radius: 8px;
  justify-content: space-between;
  align-items: center;
  align-content: center;
  transition: background-color 0.2s cubic-bezier(0.42, 0, 0.58, 1)
}

.homeInfo .news_item__title {
  color: #424242;
  font-size: 20px;
  font-weight: var(--fontweight-medium);
  transition: color 0.2s cubic-bezier(0.42, 0, 0.58, 1);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis
}

.homeInfo .news_item__title:before {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  background: url(./../images/news-icon.png) center center no-repeat;
  display: block;
  position: relative;
  float: left;
  margin-top: 10px;
  margin-right: 8px;
  z-index: 500;
  pointer-events: none
}

@media (orientation: portrait) {
  .homeInfo .news_item__title {
    font-size: 26px
  }
}

.homeInfo .news_item__time {
  font-size: 18px;
  font-weight: var(--fontweight-medium)
}

@media (orientation: portrait) {
  .homeInfo .news_item__time {
    font-size: 20px;
    width: 120px;
    text-align: right
  }
}

.homeInfo .news_item:hover {
  background-color: rgba(255, 255, 255, 0.4)
}

.homeInfo .news_item:hover .news_item__title {
  color: #bc4605
}

.homeInfo .news_list li:first-child {
  color: #bc4605
}

.homeInfo .news_list li:first-child .news_item {
  color: #bc4605
}

.homeInfo .news_list li:first-child .news_item .news_item__title {
  color: #bc4605;
  font-weight: 600
}

.homeInfo .news__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
}

.homeInfo .news__viewall:not(.off):hover {
  cursor: pointer;
  pointer-events: all;
  filter: brightness(110%)
}

@media (orientation: portrait) {
  .homeInfo .news__viewall {
    background-color: #a57b55;
    border-radius: 0;
    height: 50px
  }

  .homeInfo .news__viewall:before {
    content: "";
    margin-right: 16px;
    display: block;
    font-size: 0px;
    background-image: url(./../images/_sprites-common.png);
    background-position: -526px -313px;
    width: 24px;
    height: 24px
  }
}

.homeRank {
  background: #FFF
}

.homeRank,
.homeRank .section__background,
.homeRank .section__content,
.homeRank .inner {
  height: 820px
}

@media (orientation: portrait) {

  .homeRank,
  .homeRank .section__background,
  .homeRank .section__content,
  .homeRank .inner {
    height: 860px
  }
}

.homeRank .title {
  padding-top: 20px
}

.homeRank .rank {
  display: block;
  width: 100%
}

@media (orientation: portrait) {
  .homeRank .rank {
    width: 100%;
    left: 0;
    bottom: 0
  }
}

.homeRank .rank_filter {
  display: flex;
  justify-content: center;
  margin: -40px 0 20px
}

@media (orientation: portrait) {
  .homeRank .rank_filter {
    margin: -50px 0 20px
  }
}

.homeRank .rank_filter select {
  width: 240px;
  height: 40px;
  margin: 0 10px;
  padding: 0 30px 0 30px;
  border: 1px solid #e3e5e5;
  color: #424242;
  background: #fff url(assets/images/content/default-dropdown.png);
  background-position: calc(100% - 15px) calc(50% + 2px);
  background-repeat: no-repeat
}

@media (orientation: portrait) {
  .homeRank .rank_filter select {
    font-size: 24px;
    height: 60px
  }
}

.homeRank .rank_tab {
  width: 100%;
  position: absolute;
  top: 160px;
  width: 1400px;
  left: calc(50% - 1400px / 2);
  display: flex;
  justify-content: center
}

@media (orientation: portrait) {
  .homeRank .rank_tab {
    width: 100%;
    padding: 0 20px;
    left: 0%;
    overflow-x: auto;
    justify-content: flex-start
  }
}

.homeRank .rank_tab__item {
  font-size: 18px;
  color: #424242;
  background: rgba(0, 0, 0, 0.1);
  font-weight: var(--fontweight-bold);
  padding: 10px 12px;
  width: 220px;
  margin: 0 10px;
  border-radius: 8px;
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  text-align: center;
  vertical-align: middle
}

@media (orientation: portrait) {
  .homeRank .rank_tab__item {
    width: 160px;
    font-size: 22px;
    padding: 16px 18px;
    line-height: 1.2;
    display: flex
  }
}

.homeRank .rank_tab__item:not(.active):hover {
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  text-align: center;
  vertical-align: middle;
  color: #222
}

.homeRank .rank_tab__item.active {
  background: #E95819;
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  text-align: center;
  vertical-align: middle;
  color: #FFF
}

@media (orientation: portrait) {
  .homeRank .rank_tab__item.active {
    display: flex
  }
}

.homeRank .rank_result {
  width: 1200px;
  height: 560px;
  position: absolute;
  top: 235px;
  left: calc(50% - 1200px / 2);
  padding: 20px 75px;
  background: #FFF;
  border: 4px solid #000;
  border-radius: 8px
}

@media (orientation: portrait) {
  .homeRank .rank_result {
    top: 265px;
    left: 20px;
    width: calc(100% - 20px * 2);
    padding: 20px 0px
  }
}

.homeRank .rank_result__head {
  width: 100%;
  display: flex
}

.homeRank .rank_result__head li {
  font-weight: bold;
  font-size: 22px;
  color: #424242;
  height: 70px
}

@media (orientation: portrait) {
  .homeRank .rank_result__head li {
    font-size: 30px
  }
}

.homeRank .rank_result__body {
  margin: 0 0 15px
}

.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);
  border-radius: 8px
}

.homeRank .rank_result__body li:hover {
  background-color: rgba(233, 88, 25, 0.2)
}

.homeRank .rank_result__body li span {
  font-weight: bold;
  font-size: 20px;
  color: #424242;
  height: 55px
}

@media (orientation: portrait) {
  .homeRank .rank_result__body li span {
    font-size: 28px
  }
}

.homeRank .rank_result__head>li,
.homeRank .rank_result__body>li>span {
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center
}

.homeRank .rank_result__head>li:nth-child(1),
.homeRank .rank_result__body>li>span:nth-child(1) {
  width: 10%
}

@media (orientation: portrait) {

  .homeRank .rank_result__head>li:nth-child(1),
  .homeRank .rank_result__body>li>span:nth-child(1) {
    width: 20%
  }
}

.homeRank .rank_result__head>li:nth-child(2),
.homeRank .rank_result__body>li>span:nth-child(2) {
  width: 30%
}

@media (orientation: portrait) {

  .homeRank .rank_result__head>li:nth-child(2),
  .homeRank .rank_result__body>li>span:nth-child(2) {
    width: 40%
  }
}

.homeRank .rank_result__head>li:nth-child(3),
.homeRank .rank_result__body>li>span:nth-child(3) {
  width: 15%
}

@media (orientation: portrait) {

  .homeRank .rank_result__head>li:nth-child(3),
  .homeRank .rank_result__body>li>span:nth-child(3) {
    display: none
  }
}

.homeRank .rank_result__head>li:nth-child(4),
.homeRank .rank_result__body>li>span:nth-child(4) {
  width: 20%
}

@media (orientation: portrait) {

  .homeRank .rank_result__head>li:nth-child(4),
  .homeRank .rank_result__body>li>span:nth-child(4) {
    width: 40%
  }
}

.homeRank .rank_result__head>li:nth-child(5),
.homeRank .rank_result__body>li>span:nth-child(5) {
  width: 25%
}

@media (orientation: portrait) {

  .homeRank .rank_result__head>li:nth-child(5),
  .homeRank .rank_result__body>li>span:nth-child(5) {
    display: none
  }
}

.homeRank .rank_result__foot .pagination {
  display: flex;
  justify-content: center
}

.homeRank .rank_result__foot .pagination li {
  margin: 0 15px
}

@media (orientation: portrait) {
  .homeRank .rank_result__foot .pagination li {
    margin: 0 5px
  }
}

.homeRank .rank_result__foot .pagination li.disabled {
  opacity: .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: #e8e8e8;
  color: #000;
  transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1);
  border-radius: 8px
}

@media (orientation: portrait) {
  .homeRank .rank_result__foot .pagination li a {
    width: 45px;
    height: 45px;
    font-size: 32px
  }
}

.homeRank .rank_result__foot .pagination li a:not(.active):hover {
  background: rgba(233, 88, 25, 0.2);
  color: #E95819
}

.homeRank .rank_result__foot .pagination li.active a {
  background: #E95819;
  color: #fff
}

.homeChar {
  background: #eef3f8
}

.homeChar,
.homeChar .section__background,
.homeChar .section__content,
.homeChar .inner {
  height: 1027px
}

@media (orientation: portrait) {

  .homeChar,
  .homeChar .section__background,
  .homeChar .section__content,
  .homeChar .inner {
    height: 1235px
  }
}

@media (orientation: landscape) {
  .homeChar .title__content {
    color: #111
  }
}

.homeChar .characters {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0
}

.homeChar .characters .swiper-button-prev {
  left: 254px;
  top: 443px;
  background-image: url(assets/_sprites-char.png);
  background-position: 0px -249px;
  width: 107px;
  height: 152px
}

.homeChar .characters .swiper-button-prev:after {
  display: none
}

.homeChar .characters .swiper-button-prev:not(.off):hover {
  cursor: pointer;
  pointer-events: all;
  filter: brightness(110%)
}

@media (orientation: portrait) {
  .homeChar .characters .swiper-button-prev {
    display: block;
    left: 10px;
    top: 640px
  }
}

.homeChar .characters .swiper-button-next {
  left: 1628px;
  top: 443px;
  background-image: url(assets/_sprites-char.png);
  background-position: -362px 0px;
  width: 107px;
  height: 152px
}

.homeChar .characters .swiper-button-next:after {
  display: none
}

.homeChar .characters .swiper-button-next:not(.off):hover {
  cursor: pointer;
  pointer-events: all;
  filter: brightness(110%)
}

@media (orientation: portrait) {
  .homeChar .characters .swiper-button-next {
    display: block;
    left: auto;
    right: 10px;
    top: 640px
  }
}

.homeChar .characters .swiper-pagination--groupClassSwiper {
  width: 1153px;
  height: 50px;
  position: absolute;
  top: 200px;
  left: calc(50% - 1153px / 2);
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  z-index: 3
}

@media (orientation: portrait) {
  .homeChar .characters .swiper-pagination--groupClassSwiper {
    background: transparent;
    width: 564px;
    justify-content: center;
    height: 50px;
    top: 246px;
    z-index: 3;
    left: calc(50% - 564px / 2)
  }
}

.homeChar .characters .swiper-pagination--groupClassSwiper .swiper-pagination-bullet {
  background: transparent;
  opacity: 1;
  border-radius: 0;
  margin-right: 20px;
  margin-bottom: 10px
}

.homeChar .characters .swiper-pagination--groupClassSwiper .swiper-pagination-bullet:last-child {
  margin-right: 0px
}

@media (orientation: portrait) {

  .homeChar .characters .swiper-pagination--groupClassSwiper .swiper-pagination-bullet:nth-child(2),
  .homeChar .characters .swiper-pagination--groupClassSwiper .swiper-pagination-bullet:nth-child(4) {
    margin-right: 0px
  }

  .homeChar .characters .swiper-pagination--groupClassSwiper .swiper-pagination-bullet-active {
    position: relative
  }
}

.homeChar .characters .swiper-pagination--groupClassSwiper .swiper-pagination-bullet.thuc {
  display: block;
  font-size: 0px;
  background-image: url(assets/_sprites-char.png);
  background-position: -471px -236px;
  width: 267px;
  height: 57px
}

.homeChar .characters .swiper-pagination--groupClassSwiper .swiper-pagination-bullet.thuc.swiper-pagination-bullet-active {
  display: block;
  font-size: 0px;
  background-image: url(assets/_sprites-char.png);
  background-position: -471px -177px;
  width: 267px;
  height: 57px
}

.homeChar .characters .swiper-pagination--groupClassSwiper .swiper-pagination-bullet.ngo {
  display: block;
  font-size: 0px;
  background-image: url(assets/_sprites-char.png);
  background-position: -109px -308px;
  width: 267px;
  height: 57px
}

.homeChar .characters .swiper-pagination--groupClassSwiper .swiper-pagination-bullet.ngo.swiper-pagination-bullet-active {
  display: block;
  font-size: 0px;
  background-image: url(assets/_sprites-char.png);
  background-position: -109px -249px;
  width: 267px;
  height: 57px
}

.homeChar .characters .swiper-pagination--groupClassSwiper .swiper-pagination-bullet.nguy {
  display: block;
  font-size: 0px;
  background-image: url(assets/_sprites-char.png);
  background-position: -471px 0px;
  width: 267px;
  height: 57px
}

.homeChar .characters .swiper-pagination--groupClassSwiper .swiper-pagination-bullet.nguy.swiper-pagination-bullet-active {
  display: block;
  font-size: 0px;
  background-image: url(assets/_sprites-char.png);
  background-position: 0px -403px;
  width: 267px;
  height: 57px
}

.homeChar .characters .swiper-pagination--groupClassSwiper .swiper-pagination-bullet.quan {
  display: block;
  font-size: 0px;
  background-image: url(assets/_sprites-char.png);
  background-position: -471px -118px;
  width: 267px;
  height: 57px
}

.homeChar .characters .swiper-pagination--groupClassSwiper .swiper-pagination-bullet.quan.swiper-pagination-bullet-active {
  display: block;
  font-size: 0px;
  background-image: url(assets/_sprites-char.png);
  background-position: -471px -59px;
  width: 267px;
  height: 57px
}

@media (orientation: portrait) {
  .homeChar .characters .swiper {
    height: 100%
  }
}

.homeChar .characters .swiper-pagination--classSwiper {
  width: 900px;
  height: 118px;
  position: absolute;
  top: 860px;
  left: calc(50% - 900px/2);
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  justify-content: center
}

.homeChar .characters .swiper-pagination--classSwiper:before {
  content: "";
  width: 100%;
  height: 1px;
  top: 65px;
  display: block;
  background: #4d3e2a;
  position: absolute;
  z-index: 0
}

@media (orientation: portrait) {
  .homeChar .characters .swiper-pagination--classSwiper {
    width: 100%;
    justify-content: center;
    height: 140px;
    top: auto;
    left: 0;
    bottom: 0px;
    z-index: 3;
    transform: scale(0.7);
    margin-right: 20px
  }
}

.homeChar .characters .swiper-pagination--classSwiper .swiper-pagination-bullet {
  pointer-events: all;
  z-index: 1;
  background: transparent;
  opacity: 1;
  border-radius: 0;
  color: #424242;
  font-size: 0px;
  display: block;
  width: 116px;
  height: 118px;
  font-weight: var(--fontweight-semibold);
  justify-content: flex-start;
  align-items: center;
  align-content: center;
  margin-top: 36px;
  margin-bottom: 36px
}

@media (orientation: portrait) {
  .homeChar .characters .swiper-pagination--classSwiper .swiper-pagination-bullet {
    font-size: 0px
  }
}

.homeChar .characters .swiper-pagination--classSwiper .swiper-pagination-bullet-active {
  color: #3b81a1;
  font-size: 0px
}

@media (orientation: portrait) {
  .homeChar .characters .swiper-pagination--classSwiper .swiper-pagination-bullet-active {
    font-size: 0px
  }
}

.homeChar .characters .swiper-pagination--classSwiper .swiper-pagination-bullet.nguy_qg {
  background: url(assets/images/char/nguy_qg-bullet.png)
}

.homeChar .characters .swiper-pagination--classSwiper .swiper-pagination-bullet.nguy_qg:not(.off):hover {
  cursor: pointer;
  pointer-events: all;
  filter: brightness(110%)
}

.homeChar .characters .swiper-pagination--classSwiper .swiper-pagination-bullet.nguy_qg.swiper-pagination-bullet-active {
  background: url(assets/images/char/nguy_qg-bullet-act.png)
}

.homeChar .characters .swiper-pagination--classSwiper .swiper-pagination-bullet.nguy_tt {
  background: url(assets/images/char/nguy_tt-bullet.png)
}

.homeChar .characters .swiper-pagination--classSwiper .swiper-pagination-bullet.nguy_tt:not(.off):hover {
  cursor: pointer;
  pointer-events: all;
  filter: brightness(110%)
}

.homeChar .characters .swiper-pagination--classSwiper .swiper-pagination-bullet.nguy_tt.swiper-pagination-bullet-active {
  background: url(assets/images/char/nguy_tt-bullet-act.png)
}

.homeChar .characters .swiper-pagination--classSwiper .swiper-pagination-bullet.thuc_gcl {
  background: url(assets/images/char/thuc_gcl-bullet.png)
}

.homeChar .characters .swiper-pagination--classSwiper .swiper-pagination-bullet.thuc_gcl:not(.off):hover {
  cursor: pointer;
  pointer-events: all;
  filter: brightness(110%)
}

.homeChar .characters .swiper-pagination--classSwiper .swiper-pagination-bullet.thuc_gcl.swiper-pagination-bullet-active {
  background: url(assets/images/char/thuc_gcl-bullet-act.png)
}

.homeChar .characters .swiper-pagination--classSwiper .swiper-pagination-bullet.thuc_qv {
  background: url(assets/images/char/thuc_qv-bullet.png)
}

.homeChar .characters .swiper-pagination--classSwiper .swiper-pagination-bullet.thuc_qv:not(.off):hover {
  cursor: pointer;
  pointer-events: all;
  filter: brightness(110%)
}

.homeChar .characters .swiper-pagination--classSwiper .swiper-pagination-bullet.thuc_qv.swiper-pagination-bullet-active {
  background: url(assets/images/char/thuc_qv-bullet-act.png)
}

.homeChar .characters .swiper-pagination--classSwiper .swiper-pagination-bullet.ngo_cd {
  background: url(assets/images/char/ngo_cd-bullet.png)
}

.homeChar .characters .swiper-pagination--classSwiper .swiper-pagination-bullet.ngo_cd:not(.off):hover {
  cursor: pointer;
  pointer-events: all;
  filter: brightness(110%)
}

.homeChar .characters .swiper-pagination--classSwiper .swiper-pagination-bullet.ngo_cd.swiper-pagination-bullet-active {
  background: url(assets/images/char/ngo_cd-bullet-act.png)
}

.homeChar .characters .swiper-pagination--classSwiper .swiper-pagination-bullet.ngo_tq {
  background: url(assets/images/char/ngo_tq-bullet.png)
}

.homeChar .characters .swiper-pagination--classSwiper .swiper-pagination-bullet.ngo_tq:not(.off):hover {
  cursor: pointer;
  pointer-events: all;
  filter: brightness(110%)
}

.homeChar .characters .swiper-pagination--classSwiper .swiper-pagination-bullet.ngo_tq.swiper-pagination-bullet-active {
  background: url(assets/images/char/ngo_tq-bullet-act.png)
}

.homeChar .characters .swiper-pagination--classSwiper .swiper-pagination-bullet.ngo_lt {
  background: url(assets/images/char/ngo_lt-bullet.png)
}

.homeChar .characters .swiper-pagination--classSwiper .swiper-pagination-bullet.ngo_lt:not(.off):hover {
  cursor: pointer;
  pointer-events: all;
  filter: brightness(110%)
}

.homeChar .characters .swiper-pagination--classSwiper .swiper-pagination-bullet.ngo_lt.swiper-pagination-bullet-active {
  background: url(assets/images/char/ngo_lt-bullet-act.png)
}

.homeChar .characters .swiper-pagination--classSwiper .swiper-pagination-bullet.quan_hd {
  background: url(assets/images/char/quan_hd-bullet.png)
}

.homeChar .characters .swiper-pagination--classSwiper .swiper-pagination-bullet.quan_hd:not(.off):hover {
  cursor: pointer;
  pointer-events: all;
  filter: brightness(110%)
}

.homeChar .characters .swiper-pagination--classSwiper .swiper-pagination-bullet.quan_hd.swiper-pagination-bullet-active {
  background: url(assets/images/char/quan_hd-bullet-act.png)
}

.homeChar .characters .swiper-pagination--classSwiper .swiper-pagination-bullet.quan_lb {
  background: url(assets/images/char/quan_lb-bullet.png)
}

.homeChar .characters .swiper-pagination--classSwiper .swiper-pagination-bullet.quan_lb:not(.off):hover {
  cursor: pointer;
  pointer-events: all;
  filter: brightness(110%)
}

.homeChar .characters .swiper-pagination--classSwiper .swiper-pagination-bullet.quan_lb.swiper-pagination-bullet-active {
  background: url(assets/images/char/quan_lb-bullet-act.png)
}

.homeChar .characters .swiper-pagination--classSwiper .swiper-pagination-bullet.quan_dt {
  background: url(assets/images/char/quan_dt-bullet.png)
}

.homeChar .characters .swiper-pagination--classSwiper .swiper-pagination-bullet.quan_dt:not(.off):hover {
  cursor: pointer;
  pointer-events: all;
  filter: brightness(110%)
}

.homeChar .characters .swiper-pagination--classSwiper .swiper-pagination-bullet.quan_dt.swiper-pagination-bullet-active {
  background: url(assets/images/char/quan_dt-bullet-act.png)
}

@media (orientation: portrait) {
  .homeChar .characters .swiper-pagination--classSwiper .swiper-pagination-bullet {
    margin-top: 0;
    margin-bottom: 0
  }

  .homeChar .characters .swiper-pagination--classSwiper .swiper-pagination-bullet:nth-child(1):before {
    content: none
  }

  .homeChar .characters .swiper-pagination--classSwiper .swiper-pagination-bullet:nth-child(1),
  .homeChar .characters .swiper-pagination--classSwiper .swiper-pagination-bullet:nth-child(5) {
    margin-left: 0px
  }

  .homeChar .characters .swiper-pagination--classSwiper .swiper-pagination-bullet:nth-child(2),
  .homeChar .characters .swiper-pagination--classSwiper .swiper-pagination-bullet:nth-child(4) {
    margin-left: 0px
  }

  .homeChar .characters .swiper-pagination--classSwiper .swiper-pagination-bullet:nth-child(3) {
    margin-left: 0px
  }
}

.homeChar .char {
  width: 100%;
  height: 1000px;
  pointer-events: none;
  overflow: hidden
}

@media (orientation: portrait) {
  .homeChar .char {
    height: 1180px
  }
}

.homeChar .char__name {
  position: absolute;
  left: 407px;
  top: 380px;
  z-index: 100;
  pointer-events: none
}

@media (orientation: portrait) {
  .homeChar .char__name {
    left: 30px;
    top: 530px
  }
}

.homeChar .char__content {
  display: block;
  position: absolute;
  background-image: url(assets/images/char/bg-char-content.jpg);
  background-repeat: no-repeat;
  width: calc(1153px);
  height: calc(406px);
  top: 448px;
  left: 384px;
  font-size: 19px;
  color: #e9dcb0
}

@media (orientation: portrait) {
  .homeChar .char__content {
    background-image: url(assets/images/char/mb-bg-char-content.jpg);
    width: 723px;
    height: 406px;
    padding: 10px;
    top: 490px;
    left: 0;
    font-size: 24px
  }
}

.homeChar .char__paragraph {
  transition: opacity 0.2s cubic-bezier(0.42, 0, 0.58, 1);
  position: absolute;
  opacity: 0;
  top: 30px;
  left: 60px;
  text-align: left;
  width: 650px;
  color: #dbd39c;
  pointer-events: none;
  z-index: 5
}

@media (orientation: portrait) {
  .homeChar .char__paragraph {
    top: 400px;
    left: 25px;
    width: 750px
  }
}

.homeChar .char__paragraph.active {
  opacity: 1;
  position: relative;
  pointer-events: all
}

@media (orientation: portrait) {
  .homeChar .char__paragraph.active {
    width: 100%;
    padding: 10px 20px
  }
}

.homeChar .char__paragraph ul li {
  display: flex;
  align-items: center;
  align-content: center;
  height: 40px
}

@media (orientation: portrait) {
  .homeChar .char__paragraph ul li {
    height: auto;
    align-items: flex-start;
    margin-bottom: 12px
  }

  .homeChar .char__paragraph ul li:nth-child(3) .label {
    height: 100%
  }

  .homeChar .char__paragraph ul li:nth-child(3) .value {
    height: 100%
  }
}

.homeChar .char__paragraph ul li:before {
  content: "";
  display: block;
  font-size: 0px;
  background-image: url(assets/_sprites-char.png);
  background-position: -822px -42px;
  width: 12px;
  height: 12px;
  margin-right: 20px
}

@media (orientation: portrait) {
  .homeChar .char__paragraph ul li:before {
    margin-top: 12px
  }
}

.homeChar .char__paragraph ul li span:not(:last-child) {
  margin-right: 4px
}

.homeChar .char__paragraph ul li .label {
  display: block;
  min-width: 136px
}

.homeChar .char__paragraph ul li .star {
  display: block;
  font-size: 0px;
  background-image: url(assets/_sprites-char.png);
  background-position: -802px -42px;
  width: 18px;
  height: 18px
}

@media (orientation: portrait) {
  .homeChar .char__paragraph ul li .star {
    margin-top: 8px
  }
}

.homeChar .char__paragraph ul li .star.active {
  display: block;
  font-size: 0px;
  background-image: url(assets/_sprites-char.png);
  background-position: -782px -42px;
  width: 18px;
  height: 18px
}

.homeChar .char__paragraph ul li .kim {
  font-size: 24px;
  color: #e5a31f
}

.homeChar .char__paragraph ul li .moc {
  font-size: 24px;
  color: #5da12c
}

.homeChar .char__paragraph ul li .thuy {
  font-size: 24px;
  color: #0095de
}

.homeChar .char__paragraph ul li .hoa {
  font-size: 24px;
  color: #c71512
}

.homeChar .char__paragraph ul li .tho {
  font-size: 24px;
  color: #966931
}

.homeChar .char__paragraph p {
  margin-bottom: 10px
}

.homeChar .char__paragraph .btn-trailer {
  width: 317px;
  height: 172px;
  border: 1px solid #6a5034;
  position: relative;
  display: block
}

.homeChar .char__paragraph .btn-trailer:before {
  content: "";
  display: block;
  z-index: 5;
  position: absolute;
  left: calc(50% - 130px / 2);
  top: 10%;
  display: block;
  font-size: 0px;
  background-image: url(assets/_sprites-char.png);
  background-position: -228px 0px;
  width: 132px;
  height: 132px
}

.homeChar .char__paragraph .btn-trailer img {
  width: 315px;
  height: 170px;
  -o-object-fit: cover;
  object-fit: cover
}

@media (orientation: portrait) {
  .homeChar .char__paragraph .btn-trailer {
    position: absolute;
    top: -290px;
    left: -5px
  }
}

.homeChar .char__paragraph .trailer {
  display: block;
  font-size: 0px;
  background-image: url(assets/_sprites-char.png);
  background-position: 0px 0px;
  width: 226px;
  height: 96px;
  font-size: 18px;
  color: #ffffff;
  font-weight: var(--fontweight-semibold);
  padding: 0 0 0 100px;
  display: flex;
  align-items: center;
  align-content: center;
  position: absolute;
  top: 200px
}

.homeChar .char__paragraph .trailer:not(.off):hover {
  cursor: pointer;
  pointer-events: all;
  filter: brightness(110%)
}

@media (orientation: portrait) {
  .homeChar .char__paragraph .trailer {
    top: 240px
  }
}

.homeChar .char__thumbnail {
  pointer-events: none;
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2
}

@media (orientation: portrait) {
  .homeChar .char__thumbnail {
    overflow: hidden
  }
}

.homeChar .char__thumbnail img {
  opacity: 1;
  position: absolute;
  top: 233px;
  left: 729px;
  transition: opacity 0.4s cubic-bezier(0.42, 0, 0.58, 1)
}

@media (orientation: portrait) {
  .homeChar .char__thumbnail img {
    top: 275px;
    left: -85px
  }
}

.homeChar .char__gender+label {
  pointer-events: all
}

.homeChar .char__gender+label:not(.off):hover {
  cursor: pointer;
  pointer-events: all;
  filter: brightness(110%)
}

.homeChar .char__gender--male {
  display: none
}

.homeChar .char__gender--male+label {
  display: block;
  font-size: 0px;
  background-image: url(assets/_sprites-char.png);
  background-position: -438px -579px;
  width: 100px;
  height: 100px;
  position: absolute;
  left: 1060px;
  top: 445px;
  z-index: 20
}

@media (orientation: portrait) {
  .homeChar .char__gender--male+label {
    left: 85px;
    top: 860px;
    z-index: 2
  }
}

.homeChar .char__gender--male:checked+label {
  display: block;
  font-size: 0px;
  background-image: url(assets/_sprites-char.png);
  background-position: -336px -579px;
  width: 100px;
  height: 100px
}

.homeChar .char__gender--male:checked+label+img {
  opacity: 1
}

.homeChar .char__gender--female {
  display: none
}

.homeChar .char__gender--female+label {
  display: block;
  font-size: 0px;
  background-image: url(assets/_sprites-char.png);
  background-position: -234px -579px;
  width: 100px;
  height: 100px;
  position: absolute;
  left: 1060px;
  top: calc(445px + 100px);
  z-index: 20
}

@media (orientation: portrait) {
  .homeChar .char__gender--female+label {
    left: calc(85px + 110px);
    top: 860px;
    z-index: 2
  }
}

.homeChar .char__gender--female:checked+label {
  display: block;
  font-size: 0px;
  background-image: url(assets/_sprites-char.png);
  background-position: -228px -134px;
  width: 100px;
  height: 100px
}

.homeChar .char__gender--female:checked+label+img {
  opacity: 1
}

.homeChar .char__force+label {
  pointer-events: all;
  font-weight: var(--fontweight-semibold);
  font-size: 22px;
  color: #424242;
  padding-bottom: 4px
}

.homeChar .char__force+label:not(.off):hover {
  cursor: pointer;
  pointer-events: all;
  filter: brightness(110%)
}

.homeChar .char__force--out {
  display: none
}

.homeChar .char__force--out+label {
  background-image: url(assets/_sprites-char.png);
  background-position: -471px -412px;
  width: 165px;
  height: 40px;
  display: flex;
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  text-align: center;
  vertical-align: middle;
  position: absolute;
  left: 600px;
  top: 55px;
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  text-align: center;
  vertical-align: middle
}

@media (orientation: portrait) {
  .homeChar .char__force--out+label {
    left: 30px;
    top: 270px
  }
}

.homeChar .char__force--out:checked+label {
  background-image: url(assets/_sprites-char.png);
  background-position: -471px -412px;
  width: 165px;
  height: 40px;
  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: #FFF
}

.homeChar .char__force--out:checked+label+.char__paragraph {
  opacity: 1;
  pointer-events: all
}

.homeChar .char__force--in {
  display: none
}

.homeChar .char__force--in+label {
  background-image: url(assets/_sprites-char.png);
  background-position: -740px 0px;
  width: 140px;
  height: 40px;
  display: flex;
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  text-align: center;
  vertical-align: middle;
  position: absolute;
  left: calc(600px + 165px + 10px);
  top: 55px;
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  text-align: center;
  vertical-align: middle
}

@media (orientation: portrait) {
  .homeChar .char__force--in+label {
    left: calc(30px + 165px + 20px);
    top: 270px
  }
}

.homeChar .char__force--in:checked+label {
  background-image: url(assets/_sprites-char.png);
  background-position: -740px 0px;
  width: 140px;
  height: 40px;
  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: #FFF
}

.homeChar .char__force--in:checked+label+.char__paragraph {
  opacity: 1;
  pointer-events: all
}

@media (orientation: portrait) {
  .homeChar .swiper-slide.thuc_gcl .char__name {
    top: 350px
  }
}

.homeChar .heroes {
  width: 100%;
  margin: 225px auto 150px;
  display: flex;
  justify-content: center;
  height: 940px;
  overflow: hidden
}

@media (orientation: portrait) {
  .homeChar .heroes {
    display: none
  }
}

.homeChar .heroes_item {
  width: 20%;
  padding: 0 14px;
  transition: width .4s;
  height: 940px
}

.homeChar .heroes_item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.homeChar .heroes_item img+img {
  display: none
}

.homeChar .heroes:hover .heroes_item {
  width: 19%;
  padding: 0 2px
}

.homeChar .heroes:hover .heroes_item:hover {
  width: calc(100% - 18.5% * 4)
}

.homeChar .heroes:hover .heroes_item:hover img {
  display: none
}

.homeChar .heroes:hover .heroes_item:hover img+img {
  display: block
}

.homeChar .soldiers {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin: 40px auto 0
}

.homeChar .soldiers_item {
  margin: 0 12px;
  transition: all .4s
}

@media (orientation: portrait) {
  .homeChar .soldiers_item {
    margin: 16px 16px
  }
}

.homeChar .soldiers_item:hover {
  margin: 0 18px;
  transform: scale(1.1);
  filter: brightness(110%)
}

@media (orientation: portrait) {
  .homeChar .soldiers_item:hover {
    margin: 16px 16px
  }
}

.homeChar .heroes_mb {
  display: none;
  margin: 387px auto 150px
}

@media (orientation: portrait) {
  .homeChar .heroes_mb {
    display: block
  }
}

.homeChar .heroes_mb .swiper-slide {
  display: flex;
  justify-content: center
}

.homeChar .heroes_mb .swiper-button-prev,
.homeChar .heroes_mb .swiper-button-next {
  top: 18%
}

.homeChar .heroes_mb .swiper-button-prev:before,
.homeChar .heroes_mb .swiper-button-prev:after,
.homeChar .heroes_mb .swiper-button-next:before,
.homeChar .heroes_mb .swiper-button-next:after {
  content: none
}

.homeChar .heroes_mb .swiper-button-prev {
  left: -24px;
  background-image: url(assets/_sprites-char.png);
  background-position: 0px -249px;
  width: 107px;
  height: 152px
}

.homeChar .heroes_mb .swiper-button-next {
  right: -24px;
  background-image: url(assets/_sprites-char.png);
  background-position: -362px 0px;
  width: 107px;
  height: 152px
}

.homeFeature,
.homeFeature .section__background,
.homeFeature .section__content,
.homeFeature .inner {
  height: 1095px
}

@media (orientation: portrait) {

  .homeFeature,
  .homeFeature .section__background,
  .homeFeature .section__content,
  .homeFeature .inner {
    height: 786px
  }
}

.homeFeature .feature {
  position: relative;
  margin: 280px auto 0;
  width: 1470px;
  height: calc(1470px * 630 / 1200 + 0px)
}

@media (orientation: portrait) {
  .homeFeature .feature {
    width: 700px;
    height: 470px
  }
}

.homeFeature .feature_list {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0
}

@media (orientation: portrait) {
  .homeFeature .feature_slide {
    transform: none !important
  }
}

.homeFeature .feature_slide.swiper-slide-active .feature_item {
  width: calc(1152px);
  height: calc(649px)
}

@media (orientation: portrait) {
  .homeFeature .feature_slide.swiper-slide-active .feature_item {
    width: 680px;
    height: 400px
  }
}

.homeFeature .feature_item {
  display: block;
  width: 1152px;
  margin: 0 auto;
  height: calc(649px);
  background: transparent;
  transition: background 0.4s cubic-bezier(0.42, 0, 0.58, 1)
}

@media (orientation: portrait) {
  .homeFeature .feature_item {
    width: 600px;
    height: calc(600px * 630 / 1200 + 0px)
  }
}

.homeFeature .feature_item__thumbnail {
  display: block;
  position: relative;
  width: 1152px;
  height: calc(649px)
}

@media (orientation: portrait) {
  .homeFeature .feature_item__thumbnail {
    width: 680px;
    height: 400px;
    margin-left: -5px
  }
}

.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
}

.homeFeature .feature .swiper-button-prev--blockHomeFeatureSwiper {
  left: 180px;
  top: calc(50% - 150px / 2 + 0px);
  display: block;
  font-size: 0px;
  background-image: url(./../images/_sprites-common.png);
  background-position: -446px -215px;
  width: 56px;
  height: 96px
}

@media (orientation: portrait) {
  .homeFeature .feature .swiper-button-prev--blockHomeFeatureSwiper {
    left: 20px
  }
}

.homeFeature .feature .swiper-button-prev--blockHomeFeatureSwiper:hover {
  display: block;
  font-size: 0px;
  background-image: url(./../images/_sprites-common.png);
  background-position: -388px -215px;
  width: 56px;
  height: 96px
}

.homeFeature .feature .swiper-button-prev--blockHomeFeatureSwiper:after {
  content: none
}

.homeFeature .feature .swiper-button-next--blockHomeFeatureSwiper {
  right: 180px;
  top: calc(50% - 150px / 2 + 0px);
  display: block;
  font-size: 0px;
  background-image: url(./../images/_sprites-common.png);
  background-position: -446px -117px;
  width: 56px;
  height: 96px
}

@media (orientation: portrait) {
  .homeFeature .feature .swiper-button-next--blockHomeFeatureSwiper {
    right: 30px
  }
}

.homeFeature .feature .swiper-button-next--blockHomeFeatureSwiper:hover {
  display: block;
  font-size: 0px;
  background-image: url(./../images/_sprites-common.png);
  background-position: -388px -117px;
  width: 56px;
  height: 96px
}

.homeFeature .feature .swiper-button-next--blockHomeFeatureSwiper:after {
  content: none
}

.homeFeature .feature .swiper-pagination {
  display: flex;
  justify-content: center;
  text-align: center;
  bottom: 34px;
  right: 0
}

.homeFeature .feature .swiper-pagination .swiper-pagination-bullet {
  opacity: 1;
  border-radius: 0px;
  background: transparent;
  position: relative;
  margin: 0 10px;
  display: block;
  font-size: 0px;
  background-image: url(./../images/_sprites-common.png);
  background-position: -252px -202px;
  width: 70px;
  height: 9px
}

.homeFeature .feature .swiper-pagination .swiper-pagination-bullet-active {
  display: block;
  font-size: 0px;
  background-image: url(./../images/_sprites-common.png);
  background-position: -165px -269px;
  width: 69px;
  height: 9px
}

.homeGallery,
.homeGallery .section__background,
.homeGallery .section__content,
.homeGallery .inner {
  height: 1045px
}

@media (orientation: portrait) {

  .homeGallery,
  .homeGallery .section__background,
  .homeGallery .section__content,
  .homeGallery .inner {
    height: 940px
  }
}

.homeGallery .gallery {
  position: relative;
  width: 100%
}

.homeGallery .gallery_tab {
  display: flex;
  justify-content: space-between;
  margin: 0 0 10px
}

.homeGallery .gallery_tab .tab {
  display: flex;
  justify-content: flex-start
}

@media (orientation: portrait) {
  .homeGallery .gallery_tab .tab {
    justify-content: space-between
  }
}

.homeGallery .gallery_tab .tab li:not(:last-child) {
  margin-right: 24px
}

.homeGallery .gallery_tab .tab__item {
  display: block;
  padding: 12px 12px;
  color: #424242;
  font-size: 22px;
  border-radius: 8px;
  font-weight: 500;
  transition: background-color 0.2s cubic-bezier(0.42, 0, 0.58, 1)
}

@media (orientation: portrait) {
  .homeGallery .gallery_tab .tab__item {
    font-size: 24px;
    padding: 18px 12px
  }
}

.homeGallery .gallery_tab .tab__item:hover {
  background-color: rgba(233, 88, 25, 0.1)
}

.homeGallery .gallery_tab .tab__item.active,
.homeGallery .gallery_tab .tab__item.active:hover {
  background-color: #E95819;
  color: #ffffff;
  font-weight: bold
}

.homeGallery .gallery_tab .viewall {
  margin-top: 10px;
  display: block;
  font-size: 0px;
  background-image: url(./../images/_sprites-common.png);
  background-position: -357px -154px;
  width: 23px;
  height: 23px
}

.homeGallery .gallery_tab .viewall:not(.off):hover {
  cursor: pointer;
  pointer-events: all;
  filter: brightness(110%)
}

.homeGallery .gallery_list {
  position: relative;
  margin: 0 0
}

.homeGallery .gallery_list ul {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 20px
}

@media (orientation: portrait) {
  .homeGallery .gallery_list ul {
    grid-template-columns: repeat(2, 1fr)
  }
}

.homeGallery .gallery_list ul li {
  height: 1fr
}

.homeGallery .gallery_list li {
  display: block
}

.homeGallery .gallery_item {
  position: relative;
  width: 100%;
  padding-bottom: calc(100% * 630 / 1200)
}

.homeGallery .gallery_item__thumbnail {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden
}

.homeGallery .gallery_item__thumbnail img {
  display: block;
  transform-origin: center center;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transition: transform .4s
}

.homeGallery .gallery_item:hover img {
  transform: scale(1.2)
}

.homeGallery .gallery_item:not(.isHot):hover {
  background-color: rgba(255, 255, 255, 0.4)
}

.homeGallery .gallery_item:not(.isHot):hover .news_item__title {
  color: #a82a2d
}

.homeGallery .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
}

.homeGallery .gallery__viewall:not(.off):hover {
  cursor: pointer;
  pointer-events: all;
  filter: brightness(110%)
}

@media (orientation: portrait) {
  .homeGallery .gallery__viewall:before {
    content: "";
    margin-right: 16px;
    display: block;
    font-size: 0px;
    background-image: url(./../images/_sprites-common.png);
    background-position: -526px -313px;
    width: 24px;
    height: 24px
  }
}

.subHeader,
.subHeader .section__background,
.subHeader .section__content,
.subHeader .inner {
  height: 600px
}

@media (orientation: portrait) {

  .subHeader,
  .subHeader .section__background,
  .subHeader .section__content,
  .subHeader .inner {
    height: 980px
  }
}

.subHeader .trailer,
.subHeader .section__background .trailer,
.subHeader .section__content .trailer,
.subHeader .inner .trailer {
  display: block;
  position: absolute;
  font-size: 0px;
  top: 170px;
  left: 930px;
  display: block;
  font-size: 0px;
  background-image: url(./../images/_sprites-common.png);
  background-position: 0px -421px;
  width: 58px;
  height: 57px
}

@media (orientation: portrait) {

  .subHeader .trailer,
  .subHeader .section__background .trailer,
  .subHeader .section__content .trailer,
  .subHeader .inner .trailer {
    top: 120px;
    left: 330px
  }
}

.subHeader .download,
.subHeader .section__background .download,
.subHeader .section__content .download,
.subHeader .inner .download {
  display: block;
  font-size: 0px;
  background-image: url(./../images/_sprites-common.png);
  background-position: 0px 0px;
  width: 386px;
  height: 100px;
  position: absolute;
  top: 185px;
  left: calc(50% - 385px / 2 + 17px)
}

@media (orientation: portrait) {

  .subHeader .download,
  .subHeader .section__background .download,
  .subHeader .section__content .download,
  .subHeader .inner .download {
    top: 810px;
    left: calc(50% - 385px / 2)
  }

  .subHeader .download:hover,
  .subHeader .section__background .download:hover,
  .subHeader .section__content .download:hover,
  .subHeader .inner .download:hover {
    filter: brightness(1.3)
  }
}

.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%)
}

.midbar {
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  position: relative;
  width: var(--width-desktop);
  height: 80px;
  background: #000
}

@media (orientation: portrait) {
  .midbar {
    width: var(--width-mobile);
    padding: 0 36px
  }
}

.midbar__title {
  font-size: 28px;
  font-weight: var(--fontweight-bold);
  color: #FFF
}

@media (orientation: portrait) {

  .subNews,
  .subNews .section__background,
  .subNews .section__content,
  .subNews .inner,
  .subSubweb,
  .subSubweb .section__background,
  .subSubweb .section__content,
  .subSubweb .inner {
    background: #f1f1ef
  }
}

.subNews .news,
.subSubweb .news {
  position: relative;
  z-index: 5;
  width: 100%;
  padding: 100px 0;
  max-width: 1000px;
  margin: 0 auto
}

@media (orientation: portrait) {

  .subNews .news,
  .subSubweb .news {
    display: flex;
    flex-wrap: wrap
  }
}

.subNews .news .news-search,
.subSubweb .news .news-search {
  width: 100%
}

.subNews .news_tab,
.subSubweb .news_tab {
  width: 100%;
  display: flex;
  justify-content: center;
  margin: 0 0 10px
}

.subNews .news_tab .tab,
.subSubweb .news_tab .tab {
  display: flex;
  justify-content: center
}

@media (orientation: portrait) {

  .subNews .news_tab .tab,
  .subSubweb .news_tab .tab {
    justify-content: center
  }
}

.subNews .news_tab .tab li:not(:last-child),
.subSubweb .news_tab .tab li:not(:last-child) {
  margin: 0 13px 0 0
}

@media (orientation: portrait) {

  .subNews .news_tab .tab li:not(:last-child),
  .subSubweb .news_tab .tab li:not(:last-child) {
    margin: 0 5px 0 7px
  }
}

.subNews .news_tab .tab li:not(:last-child) .tab__item:last-child:after,
.subSubweb .news_tab .tab li:not(:last-child) .tab__item:last-child:after {
  display: block
}

.subNews .news_tab .tab__item,
.subSubweb .news_tab .tab__item {
  width: 204px;
  display: block;
  padding: 12px 12px;
  color: #444444;
  font-size: 21px;
  border-radius: 8px;
  font-weight: 600;
  text-align: center;
  transition: background-color 0.2s cubic-bezier(0.42, 0, 0.58, 1);
  position: relative;
  text-transform: uppercase
}

.subNews .news_tab .tab__item:after,
.subSubweb .news_tab .tab__item:after {
  content: "";
  display: none;
  position: absolute;
  width: 13px;
  height: 20px;
  background: url(assets/images/content/tab-line.png) center center no-repeat;
  right: -13px;
  top: 18px
}

@media (orientation: portrait) {

  .subNews .news_tab .tab__item,
  .subSubweb .news_tab .tab__item {
    font-size: 21px;
    width: 180px
  }
}

.subNews .news_tab .tab__item:hover,
.subSubweb .news_tab .tab__item:hover {
  color: #E95819
}

.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 {
  background: url(assets/images/content/tab-content-act.png) center center no-repeat;
  color: #ffffff;
  font-weight: bold
}

@media (orientation: portrait) {

  .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 {
    background-image: url(assets/images/content/mb-tab-content-act.png)
  }
}

.subNews .news_tab .viewall,
.subSubweb .news_tab .viewall {
  margin-top: 10px;
  display: block;
  font-size: 0px;
  background-image: url(./../images/_sprites-common.png);
  background-position: -357px -154px;
  width: 23px;
  height: 23px
}

.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 (orientation: portrait) {

  .subNews .news_list,
  .subSubweb .news_list {
    width: 100%
  }
}

.subNews .news_list li:not(:last-child),
.subSubweb .news_list li:not(:last-child) {
  border-bottom: 1px solid #e3e5e5
}

.subNews .news_item,
.subSubweb .news_item {
  display: grid;
  grid-template-areas: "thumbnail title time"
    "thumbnail shortcontent time";
  -moz-column-gap: 16px;
  column-gap: 16px;
  row-gap: 8px;
  padding: 20px;
  height: 160px;
  width: 100%;
  border-radius: 8px;
  transition: background-color 0.2s cubic-bezier(0.42, 0, 0.58, 1);
  justify-content: space-between
}

@media (orientation: portrait) {

  .subNews .news_item,
  .subSubweb .news_item {
    height: 170px;
    grid-template-areas: "thumbnail time"
      "thumbnail title"
      "thumbnail title"
      "thumbnail title"
  }
}

.subNews .news_item__thumbnail,
.subSubweb .news_item__thumbnail {
  grid-area: thumbnail;
  display: block;
  height: 120px;
  padding-right: calc(120px * 1200 / 630);
  width: 0;
  position: relative;
  border-radius: 0px;
  overflow: hidden
}

.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
}

.subNews .news_item__title,
.subSubweb .news_item__title {
  grid-area: title;
  display: block;
  width: 100%;
  color: #bc4605;
  font-size: 20px;
  width: 600px;
  font-weight: var(--fontweight-medium);
  transition: color 0.2s cubic-bezier(0.42, 0, 0.58, 1);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis
}

@media (orientation: portrait) {

  .subNews .news_item__title,
  .subSubweb .news_item__title {
    font-size: 26px;
    width: 430px;
    white-space: normal
  }
}

.subNews .news_item__time,
.subSubweb .news_item__time {
  grid-area: time;
  font-size: 27px;
  display: block;
  width: 100px;
  text-align: center;
  font-weight: var(--fontweight-medium)
}

@media (orientation: portrait) {

  .subNews .news_item__time,
  .subSubweb .news_item__time {
    font-size: 20px;
    text-align: left;
    display: inline-block;
    width: 400px
  }
}

.subNews .news_item__year,
.subSubweb .news_item__year {
  font-size: 20px
}

@media (orientation: portrait) {

  .subNews .news_item__year,
  .subSubweb .news_item__year {
    display: inline-block
  }

  .subNews .news_item__year:before,
  .subSubweb .news_item__year:before {
    content: "-"
  }
}

.subNews .news_item__detail,
.subSubweb .news_item__detail {
  display: block;
  font-size: 0px;
  background-image: url(./../images/_sprites-common.png);
  background-position: -388px -313px;
  width: 102px;
  height: 33px
}

.subNews .news_item__detail:not(.off):hover,
.subSubweb .news_item__detail:not(.off):hover {
  cursor: pointer;
  pointer-events: all;
  filter: brightness(110%)
}

@media (orientation: portrait) {

  .subNews .news_item__detail,
  .subSubweb .news_item__detail {
    display: none
  }
}

.subNews .news_item__shortcontent,
.subSubweb .news_item__shortcontent {
  grid-area: shortcontent;
  color: #424242;
  font-size: 20px;
  font-weight: var(--fontweight-normal);
  transition: color 0.2s cubic-bezier(0.42, 0, 0.58, 1);
  width: 610px
}

@media (orientation: portrait) {

  .subNews .news_item__shortcontent,
  .subSubweb .news_item__shortcontent {
    display: none
  }
}

.subNews .news_item:not(.isHot):hover,
.subSubweb .news_item:not(.isHot):hover {
  background-color: rgba(255, 255, 255, 0.4)
}

.subNews .news_item:not(.isHot):hover .news_item__title,
.subSubweb .news_item:not(.isHot):hover .news_item__title {
  color: #E95819
}

.subNews .news_pagination,
.subSubweb .news_pagination {
  width: 100%
}

.subNews .news_pagination .pagination,
.subSubweb .news_pagination .pagination {
  width: 100%;
  display: flex;
  justify-content: center
}

.subNews .news_pagination .pagination li,
.subSubweb .news_pagination .pagination li {
  margin: 0 15px
}

@media (orientation: portrait) {

  .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: .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;
  background: #d7d7d7;
  color: #898989;
  transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1);
  border-radius: 0
}

@media (orientation: portrait) {

  .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: #dfbf7c;
  color: #fff
}

.subNews .news_pagination .pagination li.active a,
.subSubweb .news_pagination .pagination li.active a {
  background: #dfbf7c;
  color: #fff
}

.subNews .news {
  min-height: 1500px
}

@media (orientation: portrait) {
  .subNews .news {
    min-height: auto
  }
}

.subGallery .gallery {
  position: relative;
  width: 100%;
  padding: 100px 0;
  max-width: 1000px;
  margin: 0 auto
}

.subGallery .gallery_tab {
  width: 100%;
  display: flex;
  justify-content: center;
  margin: 0 0 10px
}

.subGallery .gallery_tab .tab {
  display: flex;
  justify-content: center
}

@media (orientation: portrait) {
  .subGallery .gallery_tab .tab {
    justify-content: center
  }
}

.subGallery .gallery_tab .tab li:not(:last-child) {
  margin-right: 24px
}

.subGallery .gallery_tab .tab__item {
  display: block;
  padding: 12px 12px;
  color: #424242;
  font-size: 22px;
  border-radius: 8px;
  font-weight: 500;
  transition: background-color 0.2s cubic-bezier(0.42, 0, 0.58, 1)
}

@media (orientation: portrait) {
  .subGallery .gallery_tab .tab__item {
    font-size: 24px;
    padding: 18px 12px
  }
}

.subGallery .gallery_tab .tab__item:hover {
  background-color: rgba(233, 88, 25, 0.1)
}

.subGallery .gallery_tab .tab__item.active,
.subGallery .gallery_tab .tab__item.active:hover {
  background-color: #E95819;
  color: #ffffff;
  font-weight: bold
}

.subGallery .gallery_tab .viewall {
  margin-top: 10px;
  display: block;
  font-size: 0px;
  background-image: url(./../images/_sprites-common.png);
  background-position: -357px -154px;
  width: 23px;
  height: 23px
}

.subGallery .gallery_tab .viewall:not(.off):hover {
  cursor: pointer;
  pointer-events: all;
  filter: brightness(110%)
}

.subGallery .gallery_list {
  position: relative;
  margin: 0 0
}

.subGallery .gallery_list ul {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 20px
}

@media (orientation: portrait) {
  .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% * 630 / 1200)
}

.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
}

.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__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 (orientation: portrait) {
  .subGallery .gallery__viewall:before {
    content: "";
    margin-right: 16px;
    display: block;
    font-size: 0px;
    background-image: url(./../images/_sprites-common.png);
    background-position: -526px -313px;
    width: 24px;
    height: 24px
  }
}

.subGallery .gallery_pagination {
  margin-top: 20px;
  width: 100%
}

.subGallery .gallery_pagination .pagination {
  width: 100%;
  display: flex;
  justify-content: center
}

.subGallery .gallery_pagination .pagination li {
  margin: 0 15px
}

@media (orientation: portrait) {
  .subGallery .gallery_pagination .pagination li {
    margin: 0 5px
  }
}

.subGallery .gallery_pagination .pagination li.disabled {
  opacity: .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;
  background: #e8e8e8;
  color: #000;
  transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1);
  border-radius: 8px
}

@media (orientation: portrait) {
  .subGallery .gallery_pagination .pagination li a {
    width: 45px;
    height: 45px;
    font-size: 32px
  }
}

.subGallery .gallery_pagination .pagination li a:not(.active):hover {
  background: rgba(233, 88, 25, 0.2);
  color: #E95819
}

.subGallery .gallery_pagination .pagination li.active a {
  background: #E95819;
  color: #fff
}

@media (orientation: portrait) {

  .subContent,
  .subContent .section__background,
  .subContent .section__content,
  .subContent .inner,
  .subSubweb,
  .subSubweb .section__background,
  .subSubweb .section__content,
  .subSubweb .inner {
    background: #f1f1ef
  }
}

.subContent .article,
.subSubweb .article {
  --color-content: var(--color-gray-500);
  --color-title: #bc4605;
  --color-heading-2: #8a4d3e;
  --color-heading-3: #444444;
  --color-heading-4: var(--color-info-400);
  --color-heading-5: var(--color-info-800);
  --color-heading-6: var(--color-info-600);
  --color-href: var(--color-info-600);
  --color-box-bg: #a54840;
  --color-box-content: #fff;
  --color-table-bghead: #a54840;
  --color-table-content: #444;
  --color-table-bgbody: #FFF;
  --color-table-bgodd: #fff4e4;
  --color-table-bgeven: #FFF;
  --color-table-bgfoot: var(--color-gray-200);
  --color-table-border: #76312a
}

.article {
  font-size: var(--fontsize-primary-desktop);
  color: var(--color-content);
  padding: 0 20px;
  font-family: var(--font-primary);
  margin: 0 auto
}

@media (orientation: portrait) {
  .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 (orientation: portrait) {
  .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: #5f5f5f;
  font-size: 0.8em
}

.article__content {
  font-size: 1em;
  color: var(--color-content);
  line-height: 1.4
}

.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);
  padding-left: 35px;
  background: url(assets/images/content/icon-h2.png) left center no-repeat
}

.article__content h3 {
  font-size: 1.3em;
  font-weight: bold;
  line-height: 1.4;
  color: var(--color-heading-3);
  padding-left: 35px;
  background: url(assets/images/content/icon-h3.png) 20px center no-repeat
}

.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 strong {
  color: #ff0000
}

.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: #fff;
  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%;
  color: var(--color-table-content)
}

@media (max-width: 700px) {
  .article__content .table {
    overflow: auto
  }
}

@media (orientation: portrait) {
  .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-bghead);
  color: #fff;
  font-weight: bold
}

.article__content table thead tr {
  border: 1px solid var(--color-table-border)
}

.article__content table thead tr th {
  padding: 12px;
  text-align: center;
  vertical-align: middle
}

.article__content table tbody tr:nth-child(odd) td {
  background: var(--color-table-bgodd)
}

.article__content table tbody tr:nth-child(even) td {
  background: var(--color-table-bgeven)
}

.article__content table tfoot {
  background: var(--color-table-bgfoot);
  color: var(--color-content)
}

.subContent .article,
.subSubweb .article {
  position: relative;
  z-index: 5;
  width: 100%;
  padding: 100px 0 200px;
  max-width: 1000px;
  margin: 0 auto;
  font-size: 20px
}

@media (orientation: portrait) {

  .subContent .article,
  .subSubweb .article {
    font-size: 26px
  }
}

.subContent .article__title,
.subSubweb .article__title {
  padding: 0px 80px 10px
}

@media (orientation: portrait) {

  .subContent .article__title,
  .subSubweb .article__title {
    padding: 0 0 10px
  }
}

.subContent .article__title,
.subContent .article h1,
.subSubweb .article__title,
.subSubweb .article h1 {
  font-size: 1.6em;
  text-align: center;
  text-transform: uppercase;
  font-weight: 600;
  border-bottom: none
}

@media (orientation: portrait) {

  .subContent .article__title,
  .subContent .article h1,
  .subSubweb .article__title,
  .subSubweb .article h1 {
    font-size: 1.2em
  }
}

.subContent .article__meta,
.subSubweb .article__meta {
  padding: 0;
  margin-bottom: 8px;
  justify-content: center
}

.subSubweb .midbar {
  z-index: 10
}

.subSubweb .midbar__burger {
  position: absolute;
  right: 30px
}

.subSubweb .midbar__burger .hamburger-box .hamburger-inner,
.subSubweb .midbar__burger .hamburger-box .hamburger-inner:before,
.subSubweb .midbar__burger .hamburger-box .hamburger-inner:after {
  background: #FFFFFF
}

@media (orientation: landscape) {
  .subSubweb .midbar__burger {
    display: none
  }
}

.subSubweb .midbar__menu {
  display: block;
  width: 100%;
  z-index: 10;
  position: absolute;
  top: 100%;
  left: 0;
  opacity: 0;
  max-height: 0px;
  overflow: hidden;
  background: #FFF;
  padding: 16px;
  z-index: 100
}

.subSubweb .midbar__menu a {
  display: block;
  background: #f7da8c;
  color: #530d0d;
  background: #FAFAFA;
  border: 1px solid #EEE;
  border-radius: 4px;
  padding: 12px;
  font-size: 24px
}

.subSubweb .midbar__menu a:not(:last-child) {
  margin-bottom: 12px
}

.subSubweb .midbar__menu a:hover {
  border: 1px solid #E95819;
  background: rgba(233, 88, 25, 0.2);
  color: #E95819
}

.subSubweb .midbar__menu a.active {
  border: 1px solid #E95819;
  background: #E95819;
  color: #FFF
}

.subSubweb .midbar__menu.active {
  opacity: 1;
  max-height: 1000px
}

@media (orientation: landscape) {
  .subSubweb .midbar__menu {
    display: none
  }
}

.subSubweb .midbar .subweb__menu {
  z-index: 10
}

.subSubweb .midbar .subweb__menu a {
  display: block;
  width: 100%;
  padding: 20px;
  text-align: center;
  margin-bottom: 8px;
  font-weight: bold;
  font-size: 18px
}

@media (orientation: portrait) {
  .subSubweb .inner {
    background: #f1f1ef
  }
}

.subSubweb .inner .subweb .article {
  padding-top: 100px;
  z-index: 10;
  position: relative
}

.subSubweb .inner .subweb .toogle-subweb-menu {
  position: fixed;
  top: 100px;
  right: 10px;
  display: block;
  font-size: 0px;
  background-image: url(./../images/_sprites-floating.png);
  background-position: 0px -501px;
  width: 64px;
  height: 128px
}

.subSubweb .inner .subweb .btn-go-back {
  left: -236px
}

.subSubweb .inner .subweb__menu {
  z-index: 10;
  position: relative;
  padding-top: 100px;
  background-position: top center;
  background-repeat: no-repeat;
  margin-top: 100px
}

.subSubweb .inner .subweb__menu a {
  display: block;
  background: url(assets/images/content/icon-menu.png) 20px center no-repeat #1f1f1f;
  color: #c8c8c8;
  border: 1px solid #1f1f1f;
  border-radius: 0px;
  padding: 30px 20px 30px 70px
}

.subSubweb .inner .subweb__menu a:not(:last-child) {
  margin-bottom: 2px
}

.subSubweb .inner .subweb__menu a:hover {
  border: 1px solid #781a08;
  background-color: #781a08;
  color: #fff
}

.subSubweb .inner .subweb__menu a.active {
  border: 1px solid #E95819;
  background-color: #781a08;
  background-image: url(assets/images/content/icon-menu-act.png);
  color: #FFF
}

@media (orientation: portrait) {
  .subSubweb .inner .subweb__menu {
    display: none
  }
}

.subWiki .wiki {
  position: relative;
  width: 100%;
  padding: 100px 0;
  max-width: 1000px;
  margin: 0 auto
}

.subWiki .wiki_searchname {
  display: flex;
  justify-content: center;
  background: #FAFAFA;
  padding: 4px;
  margin: 0 8px;
  border: 1px solid #CCC;
  margin: 0 0 16px
}

.subWiki .wiki_searchname .search {
  width: 100%
}

.subWiki .wiki_searchname .search__form {
  width: 100%
}

.subWiki .wiki_searchname .search__form input {
  width: 100%;
  border: none;
  background: none;
  font-size: 18px;
  text-align: center;
  height: 48px
}

@media (orientation: portrait) {
  .subWiki .wiki_searchname .search__form input {
    font-size: 24px
  }
}

.subWiki .wiki_tab {
  width: 100%;
  display: flex;
  justify-content: space-between;
  margin: 0 0 16px
}

@media (orientation: portrait) {
  .subWiki .wiki_tab {
    flex-wrap: wrap
  }
}

.subWiki .wiki_tab__group {
  background: #FAFAFA;
  padding: 0px;
  border: 1px solid #CCC;
  width: 100%
}

@media (orientation: portrait) {
  .subWiki .wiki_tab__group {
    display: flex
  }
}

.subWiki .wiki_tab__group:first-child {
  margin-right: 8px
}

@media (orientation: portrait) {
  .subWiki .wiki_tab__group:first-child {
    margin-right: 0;
    margin-bottom: 16px
  }
}

.subWiki .wiki_tab__group:last-child {
  margin-left: 8px
}

@media (orientation: portrait) {
  .subWiki .wiki_tab__group:last-child {
    margin-left: 0
  }
}

.subWiki .wiki_tab__title {
  text-align: center;
  font-weight: bold;
  width: 100%;
  background: #FFF;
  border-bottom: 1px solid #CCC;
  padding: 8px 0
}

@media (orientation: portrait) {
  .subWiki .wiki_tab__title {
    border-bottom: 0;
    border-right: 1px solid #CCC;
    width: 100px;
    font-size: 24px;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center
  }
}

.subWiki .wiki_tab .tab {
  display: flex;
  justify-content: center;
  padding: 8px 0
}

@media (orientation: portrait) {
  .subWiki .wiki_tab .tab {
    justify-content: center;
    width: calc(100% - 100px)
  }
}

.subWiki .wiki_tab .tab li:not(:last-child) {
  margin-right: 24px
}

.subWiki .wiki_tab .tab__item {
  display: block;
  padding: 6px 6px;
  color: #424242;
  font-size: 16px;
  border-radius: 8px;
  font-weight: 500;
  transition: background-color 0.2s cubic-bezier(0.42, 0, 0.58, 1);
  cursor: pointer
}

@media (orientation: portrait) {
  .subWiki .wiki_tab .tab__item {
    font-size: 24px;
    padding: 12px 8px
  }
}

.subWiki .wiki_tab .tab__item:hover {
  background-color: rgba(233, 88, 25, 0.1)
}

.subWiki .wiki_tab .tab__item.active,
.subWiki .wiki_tab .tab__item.active:hover {
  background-color: #E95819;
  color: #ffffff;
  font-weight: bold
}

.subWiki .wiki_tab .viewall {
  margin-top: 10px;
  display: block;
  font-size: 0px;
  background-image: url(./../images/_sprites-common.png);
  background-position: -357px -154px;
  width: 23px;
  height: 23px
}

.subWiki .wiki_tab .viewall:not(.off):hover {
  cursor: pointer;
  pointer-events: all;
  filter: brightness(110%)
}

.subWiki .wiki_list {
  position: relative;
  margin: 0 0
}

.subWiki .wiki_list ul {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 20px
}

@media (orientation: portrait) {
  .subWiki .wiki_list ul {
    grid-template-columns: repeat(2, 1fr)
  }
}

.subWiki .wiki_list ul li {
  height: 1fr
}

.subWiki .wiki_list li {
  display: block
}

.subWiki .wiki_item {
  position: relative;
  width: 100%;
  padding-bottom: calc(100% * 460 / 460);
  border: 1px solid #CCC;
  border-radius: 2px
}

.subWiki .wiki_item__thumbnail {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 12px;
  padding: 20px
}

.subWiki .wiki_item__thumbnail img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.subWiki .wiki_item__name {
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 40px;
  width: 100%;
  text-align: center;
  border-top: 1px solid #CCC;
  background: #FAFAFA
}

@media (orientation: portrait) {
  .subWiki .wiki_item__name {
    font-size: 24px
  }
}

.subWiki .wiki_item:not(.isHot):hover {
  background-color: rgba(255, 255, 255, 0.4)
}

.subWiki .wiki_item:not(.isHot):hover .news_item__title {
  color: #a82a2d
}

.subWiki .wiki__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
}

.subWiki .wiki__viewall:not(.off):hover {
  cursor: pointer;
  pointer-events: all;
  filter: brightness(110%)
}

@media (orientation: portrait) {
  .subWiki .wiki__viewall:before {
    content: "";
    margin-right: 16px;
    display: block;
    font-size: 0px;
    background-image: url(./../images/_sprites-common.png);
    background-position: -526px -313px;
    width: 24px;
    height: 24px
  }
}

.subWiki .wiki_pagination {
  margin-top: 100px;
  width: 100%
}

.subWiki .wiki_pagination.pagination {
  width: 100%;
  display: flex;
  justify-content: center
}

.subWiki .wiki_pagination.pagination li {
  margin: 0 15px
}

@media (orientation: portrait) {
  .subWiki .wiki_pagination.pagination li {
    margin: 0 5px
  }
}

.subWiki .wiki_pagination.pagination li.disabled {
  opacity: .5;
  pointer-events: none
}

.subWiki .wiki_pagination.pagination li.hide {
  display: none
}

.subWiki .wiki_pagination.pagination li .page {
  width: 42px;
  height: 42px;
  font-weight: var(--fontweight-bold);
  font-size: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  text-align: center;
  vertical-align: middle;
  background: transparent;
  color: #E95819;
  transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1);
  border-radius: 50px;
  cursor: pointer
}

@media (orientation: portrait) {
  .subWiki .wiki_pagination.pagination li .page {
    width: 45px;
    height: 45px;
    font-size: 26px
  }
}

.subWiki .wiki_pagination.pagination li .page:not(.active):hover {
  background: rgba(233, 88, 25, 0.1);
  color: #E95819
}

.subWiki .wiki_pagination.pagination li.active .page {
  background: #E95819;
  color: #fff
}

.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
}

.floating .floatleft {
  position: absolute;
  bottom: 10%;
  left: 5px;
  z-index: 100
}

.floating .floatleft img {
  display: block
}

.floating .floatleft img:hover {
  filter: brightness(1.3)
}

.floating .floatright {
  position: absolute;
  top: 30%;
  right: 20px;
  pointer-events: none;
  z-index: 100;
  display: flex;
  justify-content: space-between;
  align-items: flex-start
}

.floating .floatright * {
  pointer-events: all
}

.floating .floatright__main {
  display: flex;
  flex-wrap: wrap;
  display: block;
  font-size: 0px;
  background-image: url(./../images/_sprites-floating.png);
  background-position: 0px -96px;
  width: 176px;
  height: 403px;
  display: flex;
  align-items: center;
  align-content: flex-start;
  justify-content: center;
  transform-origin: bottom center;
  transform: translateY(0px) translateX(176px);
  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: 5px
}

.floating .floatright__item:not(.off):hover {
  cursor: pointer;
  pointer-events: all;
  filter: brightness(110%)
}

.floating .floatright__item--downapk {
  grid-area: downapk;
  margin: auto 2px;
  display: block;
  font-size: 0px;
  background-image: url(./../images/_sprites-floating.png);
  background-position: -440px -237px;
  width: 163px;
  height: 51px
}

.floating .floatright__item--downappstore {
  grid-area: downappstore;
  margin: auto 2px;
  display: block;
  font-size: 0px;
  background-image: url(./../images/_sprites-floating.png);
  background-position: -605px -237px;
  width: 163px;
  height: 51px
}

.floating .floatright__item--downggplay {
  grid-area: downggplay;
  margin: auto 2px;
  display: block;
  font-size: 0px;
  background-image: url(./../images/_sprites-floating.png);
  background-position: -178px -334px;
  width: 163px;
  height: 51px
}

.floating .floatright__item--downpc {
  grid-area: downpc;
  margin: auto 2px;
  display: block;
  font-size: 0px;
  background-image: url(./../images/_sprites-floating.png);
  background-position: -178px -96px;
  width: 250px;
  height: 60px
}

.floating .floatright__item--topup {
  grid-area: topup;
  margin: auto 2px;
  display: block;
  font-size: 0px;
  background-image: url(./../images/_sprites-floating.png);
  background-position: -178px -158px;
  width: 163px;
  height: 77px
}

.floating .floatright__item--home {
  grid-area: home;
  margin: auto 2px;
  display: block;
  font-size: 0px;
  background-image: url(./../images/_sprites-floating.png);
  background-position: -319px -290px;
  width: 40px;
  height: 40px
}

.floating .floatright__item--group {
  grid-area: group;
  margin: auto 2px;
  display: block;
  font-size: 0px;
  background-image: url(./../images/_sprites-floating.png);
  background-position: -445px -334px;
  width: 48px;
  height: 49px
}

.floating .floatright__item--fanpage {
  grid-area: fanpage;
  margin: auto 2px;
  display: block;
  font-size: 0px;
  background-image: url(./../images/_sprites-floating.png);
  background-position: -343px -334px;
  width: 49px;
  height: 49px
}

.floating .floatright__item--youtube {
  grid-area: youtube;
  margin: auto 2px;
  display: block;
  font-size: 0px;
  background-image: url(./../images/_sprites-floating.png);
  background-position: -394px -334px;
  width: 49px;
  height: 49px
}

.floating .floatright__item--top {
  grid-area: top;
  margin: auto 2px;
  display: block;
  font-size: 0px;
  background-image: url(./../images/_sprites-floating.png);
  background-position: -275px -290px;
  width: 42px;
  height: 42px
}

.floating .floatright__item--downappstore {
  margin-top: 20px
}

.floating .floatright__item--topup {
  margin-top: 0px
}

.floating .floatright__item--top {
  position: absolute;
  bottom: -17px;
  left: calc(50% - 40px / 2)
}

.floating .floatright__item--toggle {
  position: absolute;
  top: 20%;
  left: -40px;
  display: block;
  font-size: 0px;
  background-image: url(./../images/_sprites-floating.png);
  background-position: -66px -501px;
  width: 40px;
  height: 59px
}

.floating .floatright__item:not(:only-child) {
  margin: 0 4px
}

.floating .floatright__main.active .asideright__item--toggle {
  display: block;
  font-size: 0px;
  background-image: url(./../images/_sprites-floating.png);
  background-position: -727px -96px;
  width: 40px;
  height: 59px
}

.floating .floatright__main.active .floatright__item--toggle {
  display: block;
  font-size: 0px;
  background-image: url(./../images/_sprites-floating.png);
  background-position: -727px -96px;
  width: 40px;
  height: 59px
}

.floating .floatright-menu {
  position: absolute;
  top: 40%;
  right: 00px;
  pointer-events: none;
  z-index: 100;
  display: flex;
  justify-content: space-between;
  align-items: flex-start
}

.floating .floatright-menu * {
  pointer-events: all
}

.floating .floatright-menu .toogle-subweb-menu {
  position: fixed;
  top: 100px;
  right: 0px;
  display: block;
  font-size: 0px;
  background-image: url(./../images/_sprites-floating.png);
  background-position: 0px -501px;
  width: 64px;
  height: 128px
}

.floating .floatright-menu .right-subweb__menu {
  z-index: 10;
  position: relative;
  display: none;
  background-position: top center;
  background-repeat: no-repeat;
  margin-top: 100px
}

.floating .floatright-menu .right-subweb__menu.active {
  display: block
}

.floating .floatright-menu .right-subweb__menu .right-menu-close {
  display: block;
  font-size: 0px;
  background-image: url(./../images/_sprites-floating.png);
  background-position: -361px -290px;
  width: 27px;
  height: 27px;
  position: absolute;
  right: 0;
  top: -32px;
  padding: 0;
  background-color: transparent !important;
  border: none
}

.floating .floatright-menu .right-subweb__menu a {
  width: 360px;
  display: block;
  background: url(assets/images/content/icon-menu.png) 20px center no-repeat #1f1f1f;
  color: #c8c8c8;
  border: 1px solid #1f1f1f;
  border-radius: 0px;
  padding: 30px 20px 30px 70px
}

.floating .floatright-menu .right-subweb__menu a:not(:last-child) {
  margin-bottom: 2px
}

.floating .floatright-menu .right-subweb__menu a:hover {
  border: 1px solid #781a08;
  background-color: #781a08;
  color: #fff
}

.floating .floatright-menu .right-subweb__menu a.active {
  border: 1px solid #E95819;
  background-color: #781a08;
  background-image: url(assets/images/content/icon-menu-act.png);
  color: #FFF
}

.floating .floattop {
  position: absolute;
  top: 0%;
  left: 0%;
  pointer-events: all;
  z-index: 100;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  pointer-events: none
}

.floating .floattop.active {
  pointer-events: all
}

@media (orientation: portrait) {
  .floating .floattop {
    width: var(--width-mobile);
    background-color: rgba(255, 255, 255, 0);
    padding: 0 14px
  }

  .floating .floattop:before {
    content: "";
    display: block;
    position: absolute;
    display: block;
    font-size: 0px;
    background-image: url(./../images/_sprites-floating.png);
    background-position: 0px 0px;
    width: 768px;
    height: 94px;
    background: #101010;
    z-index: -1
  }
}

.floating .floattop__item {
  margin: 14px 4px 0
}

.floating .floattop__item--appicon {
  display: block;
  font-size: 0px;
  background-image: url(./../images/_sprites-floating.png);
  background-position: -178px -237px;
  width: 95px;
  height: 95px
}

.floating .floattop__item--appicon:not(.off):hover {
  cursor: pointer;
  pointer-events: all;
  filter: brightness(110%)
}

.floating .floattop__item--topup {
  display: block;
  font-size: 0px;
  background-image: url(./../images/_sprites-floating.png);
  background-position: -515px -158px;
  width: 170px;
  height: 52px
}

.floating .floattop__item--topup:not(.off):hover {
  cursor: pointer;
  pointer-events: all;
  filter: brightness(110%)
}

.floating .floattop__item--home {
  display: block;
  font-size: 0px;
  background-image: url(./../images/_sprites-floating.png);
  background-position: -343px -158px;
  width: 170px;
  height: 52px
}

.floating .floattop__item--home:not(.off):hover {
  cursor: pointer;
  pointer-events: all;
  filter: brightness(110%)
}

.floating .floattop__item--rate {
  display: block;
  font-size: 0px;
  background-image: url(./../images/_sprites-floating.png);
  background-position: -612px -96px;
  width: 113px;
  height: 60px
}

.floating .floattop__item--rate:not(.off):hover {
  cursor: pointer;
  pointer-events: all;
  filter: brightness(110%)
}

.floating .floattop__item--home {
  margin-right: 78px
}

.floating .floattop__item--appicon {
  position: relative;
  z-index: 3;
  margin-left: 0;
  background-image: none
}

.floating .floattop__item--appicon img {
  width: 95px;
  height: 95px;
  border-radius: 12px
}

.floating .floattop__item--burger {
  display: block;
  font-size: 0px;
  background-image: url(./../images/_sprites-floating.png);
  background-position: -240px -387px;
  width: 62px;
  height: 52px
}

.floating .floattop__item--burger:not(.off):hover {
  cursor: pointer;
  pointer-events: all;
  filter: brightness(110%)
}

.floating .floattop__item--burger,
.floating .floattop__item--burger:hover {
  opacity: 1
}

.floating .floattop__item--burger.is-active {
  display: block;
  font-size: 0px;
  background-image: url(./../images/_sprites-floating.png);
  background-position: -687px -158px;
  width: 62px;
  height: 52px
}

.floating .floattop__item--burger .hamburger-inner,
.floating .floattop__item--burger .hamburger-inner:before,
.floating .floattop__item--burger .hamburger-inner:after {
  width: 33px;
  display: none;
  height: 4px;
  background: #E95819
}

.floating .floattop .floatnav {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  height: 80px;
  width: var(--width-desktop);
  background-image: url(./../images/bg-menu.jpg);
  background-size: 100% 100%;
  padding: 0 320px
}

@media (orientation: portrait) {
  .floating .floattop .floatnav {
    position: absolute;
    top: 94px;
    width: 100%;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
    justify-content: center;
    position: absolute;
    top: 94px;
    left: 0px;
    flex-wrap: wrap;
    padding: 0 0px;
    background: url(./../images/mb-bg-menu.jpg) center bottom no-repeat #202020;
    background-size: auto
  }

  .floating .floattop .floatnav {
    max-height: 0px;
    overflow: hidden
  }

  .floating .floattop .floatnav.active {
    max-height: 1400px;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 40px 0
  }
}

.floating .floattop .floatnav>li {
  position: relative
}

@media (orientation: portrait) {
  .floating .floattop .floatnav>li {
    height: auto;
    width: calc(100% - 20px)
  }

  .floating .floattop .floatnav>li:not(:last-child) {
    background: url(./../images/mb-line-nav.png) center bottom no-repeat
  }
}

.floating .floattop .floatnav__appicon {
  display: block;
  margin-top: 10px;
  font-size: 0px;
  width: 143px;
  height: 132px;
  background-image: url(./../images/logo.png);
  background-size: 100% 100%;
  border-radius: 8px;
  overflow: hidden
}

.floating .floattop .floatnav__dropdown {
  position: absolute;
  top: 32px;
  right: 17px;
  z-index: 10;
  display: block;
  font-size: 0px;
  background-image: url(./../images/_sprites-floating.png);
  background-position: -343px -212px;
  width: 20px;
  height: 16px;
  transition: transform .4s
}

@media (orientation: portrait) {
  .floating .floattop .floatnav__dropdown {
    bottom: auto;
    left: auto;
    top: 35px;
    right: 20px
  }
}

.floating .floattop .floatnav__dropdown:checked {
  transform: scaleY(-1);
  bottom: 3px
}

.floating .floattop .floatnav__item {
  font-size: 18px;
  font-weight: var(--fontweight-normal);
  color: #a78f6c;
  padding: 0 30px;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  text-align: center
}

.floating .floattop .floatnav__item--hasicon:after {
  content: "";
  display: block;
  width: 15px;
  height: 15px;
  background: url(./../images/nav-icon.png) center center no-repeat;
  display: block;
  position: absolute;
  right: -7px;
  top: calc(50% - 7px);
  z-index: 500;
  pointer-events: none
}

@media (orientation: portrait) {
  .floating .floattop .floatnav__item {
    padding: 0 25px;
    font-size: 24px;
    height: 75px;
    line-height: 75px;
    display: block;
    color: #fff
  }

  .floating .floattop .floatnav__item--hasicon:after {
    display: none
  }
}

.floating .floattop .floatnav__item:hover {
  color: #f2f0ec
}

.floating .floattop .floatnav__item.active {
  background: #E95819;
  color: #FFF
}

.floating .floattop .floatnav__item+input+ul {
  position: absolute;
  top: 80px;
  width: 200px;
  left: calc(50% - 200px / 2);
  background-color: rgba(16, 11, 3, 0.8);
  border-radius: 0 0 15px 15px;
  max-height: 0px;
  overflow: hidden
}

@media (orientation: portrait) {
  .floating .floattop .floatnav__item+input+ul {
    position: static;
    width: 100%;
    background: #F0F0F0
  }
}

.floating .floattop .floatnav__item+input+ul li {
  margin-bottom: 0px
}

.floating .floattop .floatnav__item+input+ul li:last-child {
  border-radius: 0 0 15px 15px
}

.floating .floattop .floatnav__item+input+ul li:last-child .floatnav__item:hover {
  border-radius: 0 0 15px 15px
}

.floating .floattop .floatnav__item+input+ul .floatnav__item {
  font-size: 16px;
  height: 60px;
  line-height: 1
}

@media (orientation: portrait) {
  .floating .floattop .floatnav__item+input+ul .floatnav__item {
    font-size: 24px;
    height: 80px
  }
}

.floating .floattop .floatnav__item+input+ul .floatnav__item:hover {
  background: #100b03;
  color: #FFF
}

.floating .floattop .floatnav__item+input+ul .floatnav__item:hover:before {
  content: none
}

.floating .floattop .floatnav__item+input+ul .floatnav__item:last {
  border-radius: 0 0 15px 15px
}

@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 (orientation: portrait) {
  .floating .floattop .floatnav__item+input:checked+ul {
    max-height: 500px;
    overflow: visible
  }
}

.floating .floattop .floatnav>li:nth-child(5) .floatnav__item--hasicon {
  padding-right: 40px
}

.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
}

@media (max-width: 700px) {
  .homeFeature .feature{
    margin: 80px auto 0;
  }
}