@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: 0.2em;
    text-align: center;
    /* opacity: .8; */

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

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

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

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

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

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

.icon-home:before {
    content: "\e800";
} /* '' */
.icon-youtube:before {
    content: "\e801";
} /* '' */
.icon-appstore:before {
    content: "\e802";
} /* '' */
.icon-android:before {
    content: "\e803";
} /* '' */
.icon-volume-off:before {
    content: "\e804";
} /* '' */
.icon-twitter:before {
    content: "\e805";
} /* '' */
.icon-facebook:before {
    content: "\e806";
} /* '' */
.icon-google:before {
    content: "\e807";
} /* '' */
.icon-ok-circled2:before {
    content: "\e808";
} /* '' */
.icon-ok-circled:before {
    content: "\e809";
} /* '' */
.icon-cancel-circled2:before {
    content: "\e80a";
} /* '' */
.icon-cancel-circled:before {
    content: "\e80b";
} /* '' */
.icon-th:before {
    content: "\e80c";
} /* '' */
.icon-th-list:before {
    content: "\e80d";
} /* '' */
.icon-plus-circled:before {
    content: "\e80e";
} /* '' */
.icon-minus-circled:before {
    content: "\e80f";
} /* '' */
.icon-minus:before {
    content: "\e810";
} /* '' */
.icon-plus:before {
    content: "\e811";
} /* '' */
.icon-cancel:before {
    content: "\e812";
} /* '' */
.icon-ok:before {
    content: "\e813";
} /* '' */
.icon-help-circled:before {
    content: "\e814";
} /* '' */
.icon-info-circled:before {
    content: "\e815";
} /* '' */
.icon-thumbs-up:before {
    content: "\e816";
} /* '' */
.icon-thumbs-down:before {
    content: "\e817";
} /* '' */
.icon-phone:before {
    content: "\e818";
} /* '' */
.icon-volume-up:before {
    content: "\e819";
} /* '' */
.icon-down-open:before {
    content: "\e81a";
} /* '' */
.icon-left-open:before {
    content: "\e81b";
} /* '' */
.icon-right-open:before {
    content: "\e81c";
} /* '' */
.icon-up-open:before {
    content: "\e81d";
} /* '' */
.icon-down-dir:before {
    content: "\e81e";
} /* '' */
.icon-up-dir:before {
    content: "\e81f";
} /* '' */
.icon-left-dir:before {
    content: "\e820";
} /* '' */
.icon-right-dir:before {
    content: "\e821";
} /* '' */
.icon-group:before {
    content: "\e822";
} /* '' */
.icon-search:before {
    content: "\e823";
} /* '' */
.icon-users:before {
    content: "\e824";
} /* '' */
.icon-music:before {
    content: "\e825";
} /* '' */
.icon-volume-off-1:before {
    content: "\e826";
} /* '' */
.icon-volume-up-1:before {
    content: "\e827";
} /* '' */
.icon-download:before {
    content: "\e828";
} /* '' */
.icon-phone-squared:before {
    content: "\f098";
} /* '' */
.icon-left-circled:before {
    content: "\f0a8";
} /* '' */
.icon-right-circled:before {
    content: "\f0a9";
} /* '' */
.icon-up-circled:before {
    content: "\f0aa";
} /* '' */
.icon-down-circled:before {
    content: "\f0ab";
} /* '' */
.icon-mail-alt:before {
    content: "\f0e0";
} /* '' */
.icon-plus-squared:before {
    content: "\f0fe";
} /* '' */
.icon-angle-double-left:before {
    content: "\f100";
} /* '' */
.icon-angle-double-right:before {
    content: "\f101";
} /* '' */
.icon-angle-double-up:before {
    content: "\f102";
} /* '' */
.icon-angle-double-down:before {
    content: "\f103";
} /* '' */
.icon-angle-left:before {
    content: "\f104";
} /* '' */
.icon-angle-right:before {
    content: "\f105";
} /* '' */
.icon-angle-up:before {
    content: "\f106";
} /* '' */
.icon-angle-down:before {
    content: "\f107";
} /* '' */
.icon-help:before {
    content: "\f128";
} /* '' */
.icon-info:before {
    content: "\f129";
} /* '' */
.icon-play-circled:before {
    content: "\f144";
} /* '' */
.icon-minus-squared:before {
    content: "\f146";
} /* '' */
.icon-minus-squared-alt:before {
    content: "\f147";
} /* '' */
.icon-ok-squared:before {
    content: "\f14a";
} /* '' */
.icon-dollar:before {
    content: "\f155";
} /* '' */
.icon-thumbs-up-alt:before {
    content: "\f164";
} /* '' */
.icon-thumbs-down-alt:before {
    content: "\f165";
} /* '' */
.icon-youtube-play:before {
    content: "\f16a";
} /* '' */
.icon-down:before {
    content: "\f175";
} /* '' */
.icon-up:before {
    content: "\f176";
} /* '' */
.icon-left:before {
    content: "\f177";
} /* '' */
.icon-right:before {
    content: "\f178";
} /* '' */
.icon-plus-squared-alt:before {
    content: "\f196";
} /* '' */
.icon-map:before {
    content: "\f279";
} /* '' */
:root {
    --width-desktop-safe: 1720px;
    --maxwidth-desktop-safe: calc(100% - 20px * 2);
    --width-mobile-safe: calc(100% - 20px * 2);
    --width-desktop: 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: -0.25em;
}
sup {
    top: -0.5em;
}
em {
    font-style: italic;
}
img {
    border-style: none;
}
svg:not(:root) {
    overflow: hidden;
}
button {
    border-radius: 0;
}
button:focus {
    outline: 1px dotted;
    outline: 5px auto -webkit-focus-ring-color;
}
button,
input,
optgroup,
select,
textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}
[type="button"],
[type="reset"],
[type="submit"],
button {
    -webkit-appearance: button;
}
input[type="date"],
input[type="datetime-local"],
input[type="month"],
input[type="time"] {
    -webkit-appearance: listbox;
}
textarea {
    overflow: auto;
    resize: vertical;
}
button,
input {
    overflow: visible;
}
button,
select {
    text-transform: none;
}
[role="button"] {
    cursor: pointer;
}
select {
    word-wrap: normal;
}
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
    border-style: none;
    padding: 0;
}
input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}
[tabindex="-1"]:focus {
    outline: 0 !important;
}
fieldset {
    min-width: 0;
}
legend {
    max-width: 100%;
    white-space: normal;
    color: inherit;
    display: block;
}
progress {
    vertical-align: baseline;
}
textarea {
    overflow: auto;
    resize: vertical;
}
[type="checkbox"],
[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}
[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}
output {
    display: inline-block;
}
template {
    display: none;
}
[hidden] {
    display: none;
} /*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
    padding: 4px 4px;
    display: inline-block;
    cursor: pointer;
    transition-property: opacity, filter;
    transition-duration: 0.15s;
    transition-timing-function: linear;
    font: inherit;
    color: inherit;
    text-transform: none;
    background-color: transparent;
    border: 0;
    margin: 0;
    overflow: visible;
}
.hamburger:hover {
    opacity: 0.7;
}
.hamburger.is-active:hover {
    opacity: 0.7;
}
.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
    background-color: #fff;
}
.hamburger-box {
    width: 24px;
    height: 17px;
    display: inline-block;
    position: relative;
}
.hamburger-inner {
    display: block;
    top: 50%;
    margin-top: -1.5px;
}
.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
    width: 24px;
    height: 3px;
    background-color: #fff;
    border-radius: 4px;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease;
}
.hamburger-inner::before,
.hamburger-inner::after {
    content: "";
    display: block;
}
.hamburger-inner::before {
    top: -7px;
}
.hamburger-inner::after {
    bottom: -7px;
}
.hamburger--3dx .hamburger-box {
    perspective: 48px;
}
.hamburger--3dx .hamburger-inner {
    transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1),
        background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dx .hamburger-inner::before,
.hamburger--3dx .hamburger-inner::after {
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dx.is-active .hamburger-inner {
    background-color: transparent !important;
    transform: rotateY(180deg);
}
.hamburger--3dx.is-active .hamburger-inner::before {
    transform: translate3d(0, 7px, 0) rotate(45deg);
}
.hamburger--3dx.is-active .hamburger-inner::after {
    transform: translate3d(0, -7px, 0) rotate(-45deg);
}
.hamburger--3dx-r .hamburger-box {
    perspective: 48px;
}
.hamburger--3dx-r .hamburger-inner {
    transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1),
        background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dx-r .hamburger-inner::before,
.hamburger--3dx-r .hamburger-inner::after {
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dx-r.is-active .hamburger-inner {
    background-color: transparent !important;
    transform: rotateY(-180deg);
}
.hamburger--3dx-r.is-active .hamburger-inner::before {
    transform: translate3d(0, 7px, 0) rotate(45deg);
}
.hamburger--3dx-r.is-active .hamburger-inner::after {
    transform: translate3d(0, -7px, 0) rotate(-45deg);
}
.hamburger--3dy .hamburger-box {
    perspective: 48px;
}
.hamburger--3dy .hamburger-inner {
    transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1),
        background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dy .hamburger-inner::before,
.hamburger--3dy .hamburger-inner::after {
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dy.is-active .hamburger-inner {
    background-color: transparent !important;
    transform: rotateX(-180deg);
}
.hamburger--3dy.is-active .hamburger-inner::before {
    transform: translate3d(0, 7px, 0) rotate(45deg);
}
.hamburger--3dy.is-active .hamburger-inner::after {
    transform: translate3d(0, -7px, 0) rotate(-45deg);
}
.hamburger--3dy-r .hamburger-box {
    perspective: 48px;
}
.hamburger--3dy-r .hamburger-inner {
    transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1),
        background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dy-r .hamburger-inner::before,
.hamburger--3dy-r .hamburger-inner::after {
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dy-r.is-active .hamburger-inner {
    background-color: transparent !important;
    transform: rotateX(180deg);
}
.hamburger--3dy-r.is-active .hamburger-inner::before {
    transform: translate3d(0, 7px, 0) rotate(45deg);
}
.hamburger--3dy-r.is-active .hamburger-inner::after {
    transform: translate3d(0, -7px, 0) rotate(-45deg);
}
.hamburger--3dxy .hamburger-box {
    perspective: 48px;
}
.hamburger--3dxy .hamburger-inner {
    transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1),
        background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dxy .hamburger-inner::before,
.hamburger--3dxy .hamburger-inner::after {
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dxy.is-active .hamburger-inner {
    background-color: transparent !important;
    transform: rotateX(180deg) rotateY(180deg);
}
.hamburger--3dxy.is-active .hamburger-inner::before {
    transform: translate3d(0, 7px, 0) rotate(45deg);
}
.hamburger--3dxy.is-active .hamburger-inner::after {
    transform: translate3d(0, -7px, 0) rotate(-45deg);
}
.hamburger--3dxy-r .hamburger-box {
    perspective: 48px;
}
.hamburger--3dxy-r .hamburger-inner {
    transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1),
        background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dxy-r .hamburger-inner::before,
.hamburger--3dxy-r .hamburger-inner::after {
    transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dxy-r.is-active .hamburger-inner {
    background-color: transparent !important;
    transform: rotateX(180deg) rotateY(180deg) rotateZ(-180deg);
}
.hamburger--3dxy-r.is-active .hamburger-inner::before {
    transform: translate3d(0, 7px, 0) rotate(45deg);
}
.hamburger--3dxy-r.is-active .hamburger-inner::after {
    transform: translate3d(0, -7px, 0) rotate(-45deg);
}
.hamburger--arrow.is-active .hamburger-inner::before {
    transform: translate3d(-4.8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}
.hamburger--arrow.is-active .hamburger-inner::after {
    transform: translate3d(-4.8px, 0, 0) rotate(45deg) scale(0.7, 1);
}
.hamburger--arrow-r.is-active .hamburger-inner::before {
    transform: translate3d(4.8px, 0, 0) rotate(45deg) scale(0.7, 1);
}
.hamburger--arrow-r.is-active .hamburger-inner::after {
    transform: translate3d(4.8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}
.hamburger--arrowalt .hamburger-inner::before {
    transition: top 0.1s 0.1s ease,
        transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.hamburger--arrowalt .hamburger-inner::after {
    transition: bottom 0.1s 0.1s ease,
        transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.hamburger--arrowalt.is-active .hamburger-inner::before {
    top: 0;
    transform: translate3d(-4.8px, -6px, 0) rotate(-45deg) scale(0.7, 1);
    transition: top 0.1s ease,
        transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}
.hamburger--arrowalt.is-active .hamburger-inner::after {
    bottom: 0;
    transform: translate3d(-4.8px, 6px, 0) rotate(45deg) scale(0.7, 1);
    transition: bottom 0.1s ease,
        transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}
.hamburger--arrowalt-r .hamburger-inner::before {
    transition: top 0.1s 0.1s ease,
        transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.hamburger--arrowalt-r .hamburger-inner::after {
    transition: bottom 0.1s 0.1s ease,
        transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.hamburger--arrowalt-r.is-active .hamburger-inner::before {
    top: 0;
    transform: translate3d(4.8px, -6px, 0) rotate(45deg) scale(0.7, 1);
    transition: top 0.1s ease,
        transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}
.hamburger--arrowalt-r.is-active .hamburger-inner::after {
    bottom: 0;
    transform: translate3d(4.8px, 6px, 0) rotate(-45deg) scale(0.7, 1);
    transition: bottom 0.1s ease,
        transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}
.hamburger--arrowturn.is-active .hamburger-inner {
    transform: rotate(-180deg);
}
.hamburger--arrowturn.is-active .hamburger-inner::before {
    transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1);
}
.hamburger--arrowturn.is-active .hamburger-inner::after {
    transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}
.hamburger--arrowturn-r.is-active .hamburger-inner {
    transform: rotate(-180deg);
}
.hamburger--arrowturn-r.is-active .hamburger-inner::before {
    transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}
.hamburger--arrowturn-r.is-active .hamburger-inner::after {
    transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1);
}
.hamburger--boring .hamburger-inner,
.hamburger--boring .hamburger-inner::before,
.hamburger--boring .hamburger-inner::after {
    transition-property: none;
}
.hamburger--boring.is-active .hamburger-inner {
    transform: rotate(45deg);
}
.hamburger--boring.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
}
.hamburger--boring.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(-90deg);
}
.hamburger--collapse .hamburger-inner {
    top: auto;
    bottom: 0;
    transition-duration: 0.13s;
    transition-delay: 0.13s;
    transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse .hamburger-inner::after {
    top: -14px;
    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),
        opacity 0.1s linear;
}
.hamburger--collapse .hamburger-inner::before {
    transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),
        transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse.is-active .hamburger-inner {
    transform: translate3d(0, -7px, 0) rotate(-45deg);
    transition-delay: 0.22s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--collapse.is-active .hamburger-inner::after {
    top: 0;
    opacity: 0;
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333),
        opacity 0.1s 0.22s linear;
}
.hamburger--collapse.is-active .hamburger-inner::before {
    top: 0;
    transform: rotate(-90deg);
    transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333),
        transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--collapse-r .hamburger-inner {
    top: auto;
    bottom: 0;
    transition-duration: 0.13s;
    transition-delay: 0.13s;
    transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse-r .hamburger-inner::after {
    top: -14px;
    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),
        opacity 0.1s linear;
}
.hamburger--collapse-r .hamburger-inner::before {
    transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),
        transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse-r.is-active .hamburger-inner {
    transform: translate3d(0, -7px, 0) rotate(45deg);
    transition-delay: 0.22s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--collapse-r.is-active .hamburger-inner::after {
    top: 0;
    opacity: 0;
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333),
        opacity 0.1s 0.22s linear;
}
.hamburger--collapse-r.is-active .hamburger-inner::before {
    top: 0;
    transform: rotate(90deg);
    transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333),
        transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--elastic .hamburger-inner {
    top: 1.5px;
    transition-duration: 0.275s;
    transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger--elastic .hamburger-inner::before {
    top: 7px;
    transition: opacity 0.125s 0.275s ease;
}
.hamburger--elastic .hamburger-inner::after {
    top: 14px;
    transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger--elastic.is-active .hamburger-inner {
    transform: translate3d(0, 7px, 0) rotate(135deg);
    transition-delay: 0.075s;
}
.hamburger--elastic.is-active .hamburger-inner::before {
    transition-delay: 0s;
    opacity: 0;
}
.hamburger--elastic.is-active .hamburger-inner::after {
    transform: translate3d(0, -14px, 0) rotate(-270deg);
    transition-delay: 0.075s;
}
.hamburger--elastic-r .hamburger-inner {
    top: 1.5px;
    transition-duration: 0.275s;
    transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger--elastic-r .hamburger-inner::before {
    top: 7px;
    transition: opacity 0.125s 0.275s ease;
}
.hamburger--elastic-r .hamburger-inner::after {
    top: 14px;
    transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger--elastic-r.is-active .hamburger-inner {
    transform: translate3d(0, 7px, 0) rotate(-135deg);
    transition-delay: 0.075s;
}
.hamburger--elastic-r.is-active .hamburger-inner::before {
    transition-delay: 0s;
    opacity: 0;
}
.hamburger--elastic-r.is-active .hamburger-inner::after {
    transform: translate3d(0, -14px, 0) rotate(270deg);
    transition-delay: 0.075s;
}
.hamburger--emphatic {
    overflow: hidden;
}
.hamburger--emphatic .hamburger-inner {
    transition: background-color 0.125s 0.175s ease-in;
}
.hamburger--emphatic .hamburger-inner::before {
    left: 0;
    transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335),
        top 0.05s 0.125s linear, left 0.125s 0.175s ease-in;
}
.hamburger--emphatic .hamburger-inner::after {
    top: 7px;
    right: 0;
    transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335),
        top 0.05s 0.125s linear, right 0.125s 0.175s ease-in;
}
.hamburger--emphatic.is-active .hamburger-inner {
    transition-delay: 0s;
    transition-timing-function: ease-out;
    background-color: transparent !important;
}
.hamburger--emphatic.is-active .hamburger-inner::before {
    left: -48px;
    top: -48px;
    transform: translate3d(48px, 48px, 0) rotate(45deg);
    transition: left 0.125s ease-out, top 0.05s 0.125s linear,
        transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.hamburger--emphatic.is-active .hamburger-inner::after {
    right: -48px;
    top: -48px;
    transform: translate3d(-48px, 48px, 0) rotate(-45deg);
    transition: right 0.125s ease-out, top 0.05s 0.125s linear,
        transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.hamburger--emphatic-r {
    overflow: hidden;
}
.hamburger--emphatic-r .hamburger-inner {
    transition: background-color 0.125s 0.175s ease-in;
}
.hamburger--emphatic-r .hamburger-inner::before {
    left: 0;
    transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335),
        top 0.05s 0.125s linear, left 0.125s 0.175s ease-in;
}
.hamburger--emphatic-r .hamburger-inner::after {
    top: 7px;
    right: 0;
    transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335),
        top 0.05s 0.125s linear, right 0.125s 0.175s ease-in;
}
.hamburger--emphatic-r.is-active .hamburger-inner {
    transition-delay: 0s;
    transition-timing-function: ease-out;
    background-color: transparent !important;
}
.hamburger--emphatic-r.is-active .hamburger-inner::before {
    left: -48px;
    top: 48px;
    transform: translate3d(48px, -48px, 0) rotate(-45deg);
    transition: left 0.125s ease-out, top 0.05s 0.125s linear,
        transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.hamburger--emphatic-r.is-active .hamburger-inner::after {
    right: -48px;
    top: 48px;
    transform: translate3d(-48px, -48px, 0) rotate(45deg);
    transition: right 0.125s ease-out, top 0.05s 0.125s linear,
        transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.hamburger--minus .hamburger-inner::before,
.hamburger--minus .hamburger-inner::after {
    transition: bottom 0.08s 0s ease-out, top 0.08s 0s ease-out,
        opacity 0s linear;
}
.hamburger--minus.is-active .hamburger-inner::before,
.hamburger--minus.is-active .hamburger-inner::after {
    opacity: 0;
    transition: bottom 0.08s ease-out, top 0.08s ease-out,
        opacity 0s 0.08s linear;
}
.hamburger--minus.is-active .hamburger-inner::before {
    top: 0;
}
.hamburger--minus.is-active .hamburger-inner::after {
    bottom: 0;
}
.hamburger--slider .hamburger-inner {
    top: 1.5px;
}
.hamburger--slider .hamburger-inner::before {
    top: 7px;
    transition-property: transform, opacity;
    transition-timing-function: ease;
    transition-duration: 0.15s;
}
.hamburger--slider .hamburger-inner::after {
    top: 14px;
}
.hamburger--slider.is-active .hamburger-inner {
    transform: translate3d(0, 7px, 0) rotate(45deg);
}
.hamburger--slider.is-active .hamburger-inner::before {
    transform: rotate(-45deg) translate3d(-3.42857px, -4px, 0);
    opacity: 0;
}
.hamburger--slider.is-active .hamburger-inner::after {
    transform: translate3d(0, -14px, 0) rotate(-90deg);
}
.hamburger--slider-r .hamburger-inner {
    top: 1.5px;
}
.hamburger--slider-r .hamburger-inner::before {
    top: 7px;
    transition-property: transform, opacity;
    transition-timing-function: ease;
    transition-duration: 0.15s;
}
.hamburger--slider-r .hamburger-inner::after {
    top: 14px;
}
.hamburger--slider-r.is-active .hamburger-inner {
    transform: translate3d(0, 7px, 0) rotate(-45deg);
}
.hamburger--slider-r.is-active .hamburger-inner::before {
    transform: rotate(45deg) translate3d(3.42857px, -4px, 0);
    opacity: 0;
}
.hamburger--slider-r.is-active .hamburger-inner::after {
    transform: translate3d(0, -14px, 0) rotate(90deg);
}
.hamburger--spin .hamburger-inner {
    transition-duration: 0.22s;
    transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin .hamburger-inner::before {
    transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}
.hamburger--spin .hamburger-inner::after {
    transition: bottom 0.1s 0.25s ease-in,
        transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin.is-active .hamburger-inner {
    transform: rotate(225deg);
    transition-delay: 0.12s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--spin.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
    transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}
.hamburger--spin.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(-90deg);
    transition: bottom 0.1s ease-out,
        transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--spin-r .hamburger-inner {
    transition-duration: 0.22s;
    transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin-r .hamburger-inner::before {
    transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}
.hamburger--spin-r .hamburger-inner::after {
    transition: bottom 0.1s 0.25s ease-in,
        transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin-r.is-active .hamburger-inner {
    transform: rotate(-225deg);
    transition-delay: 0.12s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--spin-r.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
    transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}
.hamburger--spin-r.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(90deg);
    transition: bottom 0.1s ease-out,
        transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--spring .hamburger-inner {
    top: 1.5px;
    transition: background-color 0s 0.13s linear;
}
.hamburger--spring .hamburger-inner::before {
    top: 7px;
    transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),
        transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring .hamburger-inner::after {
    top: 14px;
    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),
        transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring.is-active .hamburger-inner {
    transition-delay: 0.22s;
    background-color: transparent !important;
}
.hamburger--spring.is-active .hamburger-inner::before {
    top: 0;
    transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333),
        transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 7px, 0) rotate(45deg);
}
.hamburger--spring.is-active .hamburger-inner::after {
    top: 0;
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333),
        transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
    transform: translate3d(0, 7px, 0) rotate(-45deg);
}
.hamburger--spring-r .hamburger-inner {
    top: auto;
    bottom: 0;
    transition-duration: 0.13s;
    transition-delay: 0s;
    transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring-r .hamburger-inner::after {
    top: -14px;
    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),
        opacity 0s linear;
}
.hamburger--spring-r .hamburger-inner::before {
    transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1),
        transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring-r.is-active .hamburger-inner {
    transform: translate3d(0, -7px, 0) rotate(-45deg);
    transition-delay: 0.22s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--spring-r.is-active .hamburger-inner::after {
    top: 0;
    opacity: 0;
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333),
        opacity 0s 0.22s linear;
}
.hamburger--spring-r.is-active .hamburger-inner::before {
    top: 0;
    transform: rotate(90deg);
    transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333),
        transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--stand .hamburger-inner {
    transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19),
        background-color 0s 0.075s linear;
}
.hamburger--stand .hamburger-inner::before {
    transition: top 0.075s 0.075s ease-in,
        transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--stand .hamburger-inner::after {
    transition: bottom 0.075s 0.075s ease-in,
        transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--stand.is-active .hamburger-inner {
    transform: rotate(90deg);
    background-color: transparent !important;
    transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1),
        background-color 0s 0.15s linear;
}
.hamburger--stand.is-active .hamburger-inner::before {
    top: 0;
    transform: rotate(-45deg);
    transition: top 0.075s 0.1s ease-out,
        transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--stand.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(45deg);
    transition: bottom 0.075s 0.1s ease-out,
        transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--stand-r .hamburger-inner {
    transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19),
        background-color 0s 0.075s linear;
}
.hamburger--stand-r .hamburger-inner::before {
    transition: top 0.075s 0.075s ease-in,
        transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--stand-r .hamburger-inner::after {
    transition: bottom 0.075s 0.075s ease-in,
        transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--stand-r.is-active .hamburger-inner {
    transform: rotate(-90deg);
    background-color: transparent !important;
    transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1),
        background-color 0s 0.15s linear;
}
.hamburger--stand-r.is-active .hamburger-inner::before {
    top: 0;
    transform: rotate(-45deg);
    transition: top 0.075s 0.1s ease-out,
        transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--stand-r.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(45deg);
    transition: bottom 0.075s 0.1s ease-out,
        transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--squeeze .hamburger-inner {
    transition-duration: 0.075s;
    transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--squeeze .hamburger-inner::before {
    transition: top 0.075s 0.12s ease, opacity 0.075s ease;
}
.hamburger--squeeze .hamburger-inner::after {
    transition: bottom 0.075s 0.12s ease,
        transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--squeeze.is-active .hamburger-inner {
    transform: rotate(45deg);
    transition-delay: 0.12s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--squeeze.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
    transition: top 0.075s ease, opacity 0.075s 0.12s ease;
}
.hamburger--squeeze.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(-90deg);
    transition: bottom 0.075s ease,
        transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--vortex .hamburger-inner {
    transition-duration: 0.2s;
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.hamburger--vortex .hamburger-inner::before,
.hamburger--vortex .hamburger-inner::after {
    transition-duration: 0s;
    transition-delay: 0.1s;
    transition-timing-function: linear;
}
.hamburger--vortex .hamburger-inner::before {
    transition-property: top, opacity;
}
.hamburger--vortex .hamburger-inner::after {
    transition-property: bottom, transform;
}
.hamburger--vortex.is-active .hamburger-inner {
    transform: rotate(765deg);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.hamburger--vortex.is-active .hamburger-inner::before,
.hamburger--vortex.is-active .hamburger-inner::after {
    transition-delay: 0s;
}
.hamburger--vortex.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
}
.hamburger--vortex.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(90deg);
}
.hamburger--vortex-r .hamburger-inner {
    transition-duration: 0.2s;
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.hamburger--vortex-r .hamburger-inner::before,
.hamburger--vortex-r .hamburger-inner::after {
    transition-duration: 0s;
    transition-delay: 0.1s;
    transition-timing-function: linear;
}
.hamburger--vortex-r .hamburger-inner::before {
    transition-property: top, opacity;
}
.hamburger--vortex-r .hamburger-inner::after {
    transition-property: bottom, transform;
}
.hamburger--vortex-r.is-active .hamburger-inner {
    transform: rotate(-765deg);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.hamburger--vortex-r.is-active .hamburger-inner::before,
.hamburger--vortex-r.is-active .hamburger-inner::after {
    transition-delay: 0s;
}
.hamburger--vortex-r.is-active .hamburger-inner::before {
    top: 0;
    opacity: 0;
}
.hamburger--vortex-r.is-active .hamburger-inner::after {
    bottom: 0;
    transform: rotate(-90deg);
}
@font-face {
    font-family: 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(assets/fonts/Roboto/Roboto-Bold.ttf);
    font-weight: 600;
}
@font-face {
    font-family: Roboto;
    font-display: swap;
    src: local("Roboto");
    src: url(assets/fonts/Roboto/Roboto-Medium.ttf);
    font-weight: 500;
}
@font-face {
    font-family: Roboto;
    font-display: swap;
    src: local("Roboto");
    src: url(assets/fonts/Roboto/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 0.2s;
    transform: scale(0);
}
.popup__tool {
    pointer-events: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 500;
    padding: 5px;
    display: flex;
    opacity: 0;
    visibility: hidden;
}
.popup__close {
    pointer-events: all;
    background: #000;
    position: absolute;
    right: 0%;
    top: 0%;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    width: 42px;
    height: 42px;
}
.popup.active {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
}
.popup.active .popup__background,
.popup.active .popup__background--unclosable {
    opacity: 1;
    visibility: visible;
}
.popup.active .popup__content {
    opacity: 1;
    visibility: visible;
    transform: scale(1);
}
.popup.active .popup__tool {
    opacity: 1;
    visibility: visible;
}
.popup--open-image .popup__content .image img {
    display: block;
    max-width: 100%;
    max-height: 100%;
}
.popup--open-video .popup__content {
    width: 80%;
    height: 60%;
}
.popup--open-video .popup__content .embed {
    width: 100%;
    height: 100%;
}
.popup--open-video .popup__content .embed iframe {
    display: block;
    width: 100%;
    height: 100%;
}
.wrapper {
    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(assets/_sprites-common.png);
    background-position: -117px -348px;
    width: 103px;
    height: 46px;
}
.title:after {
    display: block;
    font-size: 0px;
    background-image: url(assets/_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(assets/_sprites-common.png);
    background-position: -232px -412px;
    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(assets/images/bg/bg-footer.jpg) no-repeat center center;
}
@media (orientation: portrait) {
    .homeFooter,
    .homeFooter .section__background,
    .homeFooter .section__content,
    .homeFooter .inner {
        height: 296px;
        background: url(assets/images/bg/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: 0;
    background-image: url(assets/zhougame.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 320px;
    height: 50px;
    margin: 0 auto 16px auto;
    object-fit: contain;
}

.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: 0.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 topup"
        "appicon downggplay code topup";
    grid-row-gap: 9px;
    grid-column-gap: 12px;
    background: url(assets/images/content/bg-appinfo.png);
    width: 663px;
    height: 139px;
    position: absolute;
    bottom: 80px;
    left: calc(50% - 663px / 2);
    padding: 13px 19px 19px 14px;
}
.homeHeader .appinfo__item--downappstore {
    grid-area: downappstore;
    display: block;
    font-size: 0px;
    background-image: url(assets/_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(assets/_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(assets/_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(assets/_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: 2px;
}
.homeHeader .appinfo__item--appicon:hover {
    transform: scale(1.02);
}
.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: 105px;
    height: 105px;
    border-radius: 12px;
    overflow: hidden;
    font-size: 0;
}
.homeHeader .downappstore {
    display: block;
    font-size: 0px;
    background-image: url(assets/_sprites-common.png);
    background-position: -388px -159px;
    width: 160px;
    height: 51px;
    position: absolute;
    bottom: 63px;
    left: calc(50% - 247px);
}
.homeHeader .downappstore:not(.off):hover {
    cursor: pointer;
    pointer-events: all;
    filter: brightness(110%);
}
.homeHeader .downggplay {
    display: block;
    font-size: 0px;
    background-image: url(assets/_sprites-common.png);
    background-position: -388px -265px;
    width: 160px;
    height: 51px;
    position: absolute;
    bottom: 63px;
    left: calc(50% - 82px);
}
.homeHeader .downggplay:not(.off):hover {
    cursor: pointer;
    pointer-events: all;
    filter: brightness(110%);
}
.homeHeader .downapk {
    display: block;
    font-size: 0px;
    background-image: url(assets/_sprites-common.png);
    background-position: -388px -212px;
    width: 160px;
    height: 51px;
    position: absolute;
    bottom: 63px;
    left: calc(50% + 81px);
}
.homeHeader .downapk:not(.off):hover {
    cursor: pointer;
    pointer-events: all;
    filter: brightness(110%);
}

/* .homeHeader .regist-zingid {
    color: #fff;
    font-size: 20px;
    position: absolute;
    top: 673px;
    left: calc(50% + 150px);
    display: flex;
    align-items: center;
	justify-content: center; 
    background: rgba(0, 0, 0, 0.5);
    border-radius: 5px;
    width: 163px;
    padding-left: 0px;
} */

.homeHeader .regist-zingid {
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    position: absolute;
    top: 673px;
    left: calc(50% + 150px);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 163px;
    /* background: linear-gradient(135deg, #ff9800, #ff5722); */
	background: linear-gradient(135deg, #e89a4f, #d96c48); /* cam trung bình */
    border: none;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0,0,0,0.2);
    cursor: pointer;
    text-decoration: none;
    transition: all 0.3s ease;
	 /* padding-left: 0px; */
}

.homeHeader .regist-zingid:hover {
    /* background: linear-gradient(135deg, #ffc107, #ff7043); */
	background: linear-gradient(135deg, #f1a864, #e3795a); /* hover đậm hơn nhẹ */
    transform: scale(1.05);
}

.homeHeader .regist-zingid span {
    display: inline-flex;
    padding-left: 5px;
}
@media (orientation: portrait) {
    .homeHeader .regist-zingid {
		/* display: none; */
        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(assets/_sprites-common.png);
    background-position: 0px -348px;
    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(assets/_sprites-common.png);
    background-position: -305px -412px;
    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(assets/_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(assets/images/content/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(assets/_sprites-common.png);
    background-position: -553px -374px;
    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(assets/_sprites-common.png);
    background-position: -388px -329px;
    width: 69px;
    height: 9px;
}
.homeInfo .banner .swiper-pagination .swiper-pagination-bullet-active {
    display: block;
    font-size: 0px;
    background-image: url(assets/_sprites-common.png);
    background-position: -460px -318px;
    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(assets/_sprites-common.png);
    background-position: -553px -470px;
    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(assets/images/content/news-icon.png) center center no-repeat;
    display: block;
    position: relative;
    float: left;
    /* margin-top: 10px; */
    margin-top: 5px;
    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(assets/_sprites-common.png);
        background-position: -553px -444px;
        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: 0.5;
    pointer-events: none;
}
.homeRank .rank_result__foot .pagination li.hide {
    display: none;
}
.homeRank .rank_result__foot .pagination li a {
    width: 40px;
    height: 40px;
    font-weight: var(--fontweight-bold);
    font-size: 22px;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    text-align: center;
    vertical-align: middle;
    background: #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/fs/gs_lt-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/fs/GS_lt-bullet-atc.png);
}
.homeChar
    .characters
    .swiper-pagination--classSwiper
    .swiper-pagination-bullet.nguy_tt {
    background: url(assets/images/char/fs/gs2_lt-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/fs/Gs2_lt-bullet-atc.png);
}
.homeChar
    .characters
    .swiper-pagination--classSwiper
    .swiper-pagination-bullet.thuc_gcl {
    background: url(assets/images/char/fs/ds_lt-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/fs/ds_lt-bullet-atc.png);
}
.homeChar
    .characters
    .swiper-pagination--classSwiper
    .swiper-pagination-bullet.thuc_qv {
    background: url(assets/images/char/fs/ds2_lt-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/fs/ds2_lt-bullet-atc.png);
}
.homeChar
    .characters
    .swiper-pagination--classSwiper
    .swiper-pagination-bullet.ngo_cd {
    background: url(assets/images/char/fs/dn_lt-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/fs/dn_lt-bullet-atc.png);
}
.homeChar
    .characters
    .swiper-pagination--classSwiper
    .swiper-pagination-bullet.ngo_tq {
    background: url(assets/images/char/fs/dn2_lt-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/fs/dn2_lt-bullet-atc.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/fs/vs_lt-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/fs/vs_lt-bullet-atc.png);
}
.homeChar
    .characters
    .swiper-pagination--classSwiper
    .swiper-pagination-bullet.quan_lb {
    background: url(assets/images/char/fs/vs2_lt-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/fs/vs2_lt-bullet-atc.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-image: url(assets/images/char/bg-char-content.png);
    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); */
        background-image: url(assets/images/char/mb-bg-char-content.png);
        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;
    overflow: hidden;
}
.homeChar .char__paragraph .btn-trailer .btn-play {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 70px;
    height: 70px;
    background-image: url(assets/btn_play_3.png);
    background-size: cover;
    background-repeat: no-repeat;
    transform: translate(-50%, -50%);
    z-index: 5;
    pointer-events: none;
}
.homeChar .char__paragraph .btn-trailer img {
    width: 315px;
    height: 170px;
    object-fit: cover;
    display: block;
}
@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 0.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 0.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(assets/_sprites-common.png);
    background-position: -174px -412px;
    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(assets/_sprites-common.png);
    background-position: -116px -412px;
    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(assets/_sprites-common.png);
    background-position: -58px -412px;
    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(assets/_sprites-common.png);
    background-position: 0px -412px;
    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(assets/_sprites-common.png);
    background-position: -388px -318px;
    width: 70px;
    height: 9px;
}
.homeFeature .feature .swiper-pagination .swiper-pagination-bullet-active {
    display: block;
    font-size: 0px;
    background-image: url(assets/_sprites-common.png);
    background-position: -460px -318px;
    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(assets/_sprites-common.png);
    background-position: -553px -470px;
    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 0.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(assets/_sprites-common.png);
        background-position: -553px -444px;
        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(assets/_sprites-common.png);
    background-position: -305px -412px;
    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(assets/_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(assets/_sprites-common.png);
    background-position: -553px -470px;
    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(assets/_sprites-common.png);
    background-position: -222px -348px;
    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: 0.5;
    pointer-events: none;
}
.subNews .news_pagination .pagination li.hide,
.subSubweb .news_pagination .pagination li.hide {
    display: none;
}
.subNews .news_pagination .pagination li a,
.subSubweb .news_pagination .pagination li a {
    width: 40px;
    height: 40px;
    font-weight: var(--fontweight-bold);
    font-size: 22px;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    text-align: center;
    vertical-align: middle;
    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(assets/_sprites-common.png);
    background-position: -553px -470px;
    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(assets/_sprites-common.png);
        background-position: -553px -444px;
        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: 0.5;
    pointer-events: none;
}
.subGallery .gallery_pagination .pagination li.hide {
    display: none;
}
.subGallery .gallery_pagination .pagination li a {
    width: 40px;
    height: 40px;
    font-weight: var(--fontweight-bold);
    font-size: 22px;
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    text-align: center;
    vertical-align: middle;
    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.6;
    overflow-wrap: break-word;
    word-break: break-word;
}
.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 .img-fluid {
    display: block;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 auto 12px;
}
.article__content iframe {
    display: block;
    width: 100% !important;
    max-width: 100% !important;
    aspect-ratio: 16 / 9;
    height: auto !important;
    margin: 14px auto 12px;
    border: 0;
    border-radius: 6px;
}
.article__content img.img-fixed {
    max-width: none !important;
    display: inline-block;
}
@media (max-width: 768px) {
    .article__content img.img-fixed {
        max-width: 100% !important;
        height: auto !important;
    }
}
.article__content img.w-100 {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
}
.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;
}
@media (max-width: 576px) {
    .article__content img.float,
    .article__content img.float--left,
    .article__content img.float--right {
        float: none !important;
        margin: 0 auto 12px !important;
    }
}
.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% !important;
    max-width: 100%;
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    border-collapse: collapse;
}
.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(assets/_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(assets/_sprites-common.png);
    background-position: -553px -470px;
    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(assets/_sprites-common.png);
        background-position: -553px -444px;
        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: 0.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(assets/_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(assets/_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(assets/_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(assets/_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(assets/_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(assets/_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(assets/_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(assets/_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(assets/_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(assets/_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(assets/_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(assets/_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(assets/_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(assets/_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(assets/_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(assets/_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(assets/_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(assets/_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(assets/_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(assets/_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(assets/_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(assets/_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(assets/_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(assets/images/bg/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(assets/images/bg/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(assets/images/bg/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(assets/images/content/logo.png);
    background-size: 100% 100%;
    border-radius: 8px;
    overflow: hidden;
}
.floating .floattop .floatnav__appicon:hover {
    transform: scale(1.02);
}
.floating .floattop .floatnav__dropdown {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    background: transparent;
    border: none;
    position: absolute;
    top: 32px;
    right: 20px;
    z-index: 10;
    width: 10px;
    height: 10px;
    border-right: 2px solid #a78f6c;
    border-bottom: 2px solid #a78f6c;
    transform: rotate(45deg);
    transition: transform 0.3s ease, top 0.3s ease;
    cursor: pointer;
    margin: 0;
    padding: 0;
    border-radius: 0;
}
.floating .floattop .floatnav__dropdown:checked {
    transform: rotate(-135deg);
    top: 37px;
}
@media (orientation: portrait) {
    .floating .floattop .floatnav__dropdown {
        top: 30px;
        right: 25px;
        width: 12px;
        height: 12px;
        border-right: 2px solid rgba(255, 255, 255, 0.9);
        border-bottom: 2px solid rgba(255, 255, 255, 0.9);
        transform: rotate(45deg);
    }
    .floating .floattop .floatnav__dropdown:checked {
        transform: rotate(-135deg);
        top: 37px;
    }
}
.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;
    cursor: pointer;
    user-select: none;
}
.floating .floattop .floatnav__item--hasicon:after {
    content: "";
    display: block;
    width: 15px;
    height: 15px;
    background: url(assets/images/content/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;
        cursor: pointer;
        user-select: none;
    }
    .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: #19140e;
        max-height: 0px;
        overflow: hidden;
        border: none;
        margin: 0;
        padding: 0;
        transition: max-height 0.35s ease;
    }
}
.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: 22px;
        height: 68px;
        line-height: 68px;
        color: #f7e6ce !important;
        text-shadow: 0 1px 2px rgba(0, 0, 0, 0.9);
        padding-left: 45px;
        text-align: left;
        display: flex;
        align-items: center;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    }
    .floating .floattop .floatnav__item + input + ul li:last-child .floatnav__item {
        border-bottom: none;
    }
    .floating .floattop .floatnav__item + input + ul .floatnav__item:hover,
    .floating .floattop .floatnav__item + input + ul .floatnav__item:active {
        background: rgba(233, 88, 25, 0.25);
        color: #ffaa33 !important;
    }
}
.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;
        margin: 8px 0 12px;
        border-radius: 6px;
        box-shadow: inset 0 2px 10px rgba(0, 0, 0, 0.7);
        border: 1px solid rgba(233, 88, 25, 0.35);
    }
}
.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;
}
