@font-face{font-family:"DAB";src:url("./fonts/DINAlternate-Bold.woff2") format("woff2"),url("./fonts/DINAlternate-Bold.woff") format("woff");font-weight:bold;font-style:normal;font-display:swap}
:root {
  --normal: rgb(0, 0, 0);
  --primary: rgb(0, 255, 1);
  --light: rgba(80, 204, 255, 1);
  --gold: rgb(172, 150, 105);
  --brown: rgb(135, 95, 37);
  --yellow: rgb(206, 228, 1);
  --gray: rgb(159, 159, 159);
  --gray-light: rgb(220, 220, 220);
  --silver: rgb(241, 244, 255);
  --link: rgb(0, 0, 0);
  --secondary: rgb(96, 96, 96);
  --muted: rgb(128, 128, 128);
  --muted-light: rgb(198, 198, 198);
  --white: white;
  --black: black;
  --dark: rgb(55, 55, 55);
  --top-nav: 4rem;
  --top-nav-sm: 3rem;
  --logo-size: 2.25rem;
  --left-pad: 4rem;
  --left-wide: 7rem;
  --left-sm: 20px;
  --fw-bold: 600;
  --fw-normal: normal;
  --fw-light: 200;
  --font-system: "-apple-system", "Noto Sans", "Helvetica Neue", "Helvetica", "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Segoe UI", "SegoeUI", "Microsoft YaHei", "微软雅黑";
  --font-family: "-apple-system", "Noto Sans", "Helvetica Neue", "Helvetica", "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Segoe UI", "SegoeUI", "Microsoft YaHei", "微软雅黑";
}

html { font-size: 100%; min-height: 100% }
body, h1, h2, h3, h4, h5, h6, p, blockquote, pre, dl, dt, dd, ol, ul, li, form, figure, table, th, td, caption, hr, input, button, article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { font-weight: var(--fw-normal); position: relative; margin: 0; padding: 0; }
body { font-family: var(--font-family); color: var(--normal); font-size: .7rem; line-height: 1.8; /*letter-spacing: .015em; -webkit-font-smoothing: antialiased;*/ }
@media screen and (min-width:1200px){html{font-size:110%}}@media screen and (min-width:1400px){html{font-size:115%}}@media screen and (min-width:1600px){html{font-size:120%}}@media screen and (min-width:1900px){html{font-size:125%}}@media screen and (min-width:2500px){html{font-size:127.5%}}@media screen and (min-width:3000px){html{font-size:130%}}@media screen and (-webkit-min-device-pixel-ratio:1.25),screen and (min-resolution:120dpi){html{font-size:90%}@media screen and (min-width:1200px){html{font-size:98%}}@media screen and (min-width:1400px){html{font-size:102%}}@media screen and (min-width:1600px){html{font-size:106%}}@media screen and (min-width:1900px){html{font-size:110%}}@media screen and (min-width:2500px){html{font-size:112%}}}@media screen and (-webkit-min-device-pixel-ratio:1.5),screen and (min-resolution:144dpi){html{font-size:85%}@media screen and (min-width:1200px){html{font-size:90%}}@media screen and (min-width:1400px){html{font-size:100%}}@media screen and (min-width:1600px){html{font-size:105%}}@media screen and (min-width:1900px){html{font-size:115%}}@media screen and (min-width:2500px){html{font-size:125%}}}@media screen and (-webkit-min-device-pixel-ratio:2),screen and (min-resolution:192dpi){}
h1,h2,h3,h4,h5,h6 { display: block; line-height: inherit; font-weight: inherit; }
audio, canvas, progress, video { display: inline-block; vertical-align: baseline; }
audio:not([controls]) { display: none; height: 0; }
video { width: 100%; vertical-align: top; }
[hidden], template { display: none; }
a, button { transition: all .5s cubic-bezier(.4,0,.2,1); }
a { color: var(--link); text-decoration: none; display: inline-block; position: relative; }
a:hover { text-decoration: none; color: var(--primary); outline: none; }
a:focus, a:active, button:hover, button:focus, button:active, input:focus, textarea:focus, li:focus, video:active, video:focus { text-decoration: none; color: inherit; outline: none; }
button, a { -webkit-transform: translateZ(0); transform: translateZ(0); border: 0; background: transparent; -webkit-transform-style: preserve-3d; -webkit-backface-visibility: hidden; }
button { border-radius: 0; }
button:hover { color: var(--primary); }
a, span, div, section, dl, dt, dd, i, em, label { font-style: normal; position: relative; }
li { list-style: none; }
input, textarea, button { font-family: var(--font-family) }
input, textarea { font-size: .7rem; width: 100%; resize: none; transition: border .5s cubic-bezier(.4,0,.2,1), background-color .5s cubic-bezier(.4,0,.2,1); border: 0; border-radius: 0; background: transparent; -webkit-appearance: none; }
a:hover .no-hover { color: inherit; background: initial; }
strong, .strong { font-weight: bold; -webkit-font-smoothing: antialiased; }
html.windows .strong { font-weight: 500; }
html.windows body { font-family: "Segoe UI",SegoeUI,"Microsoft YaHei",微软雅黑,"Helvetica Neue",Helvetica,Arial,sans-serif; }
img { max-width: 100%; max-height: 100%; height: auto; vertical-align: top; }
hr { margin-top: 1rem; margin-bottom: 1rem; border: 0; border-top: 1px solid var(--dark); }
hr.min { margin-top: 0; margin-bottom: 0; }
hr.primary { border-color: var(--primary); }
dl, dt, dd { line-height: inherit; }
small, .small { font-size: 85% }
a.block span:not([class*="flex"]) { position: relative; display: block; }
.ff-normal { font-weight: normal; font-style: normal; font-size: initial; }
.mobile-break { display: none; }
.inline { position: relative; display: inline; vertical-align: top; letter-spacing: normal; }
.block { position: relative; display: block; }
.nowrap { white-space: nowrap; }
.ellipsis { display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.multi-ellipsis { display: -webkit-box !important; overflow: hidden; word-break: break-word; -webkit-box-orient: vertical; }
.gray { color: var(--gray); }
.gray-light { color: var(--gray-light); }
.white, .white a { color: white; }
.normal { color: var(--normal); }
.black { color: var(--black); }
.primary { color: var(--primary); }
.light { color: var(--light); }
.muted { color: var(--muted); }
.dark { color: var(--dark); }
.link { color: var(--link); }
.secondary { color: var(--secondary); }
.bg-primary { background-color: var(--primary); }
.bg-black { background-color: var(--black); }
.bg-gray { background-color: var(--gray); }
.bg-light { background-color: var(--light); }
.none { display: none; }
.empty { z-index: -9; width: 0; height: 0; }
.noevent { pointer-events: none; }
.full-size { position: relative; overflow: hidden; width: 100%; height: 100%; }
.abs { position: absolute!important; top: 0; left: 0; }
.bgs-cover, .bgs-contain { background-repeat: no-repeat; background-position: center center; }
.bgs-cover { background-size: cover; }
.bgs-contain { background-size: contain; }
.at-middle { display: flex !important; align-items: center; flex-wrap: wrap; }
.rounded { border-radius: 1rem; overflow: hidden; }
.shadow { box-shadow: 6px 6px 12px rgba(0,0,0,.08); }
.fs-light, .fs-light p { font-weight: 300; }
.ff-dab { font-family: "DAB"; }
.ff-system { font-family: var(--font-system) }
.lsp-05 { letter-spacing: 0.05rem; }.lsp-15 { letter-spacing: 0.15rem; }
.lh-1{line-height:1}.lh-11{line-height:1.1}.lh-12{line-height:1.2}.lh-13{line-height:1.3}.lh-14{line-height:1.4}.lh-15{line-height:1.5}.lh-16{line-height:1.6}.lh-17{line-height:1.7}.lh-18{line-height:1.8}.lh-19{line-height:1.9}.lh-2{line-height:2}.lh-21{line-height:2.1}.lh-22{line-height:2.2}.lh-23{line-height:2.3}.lh-24{line-height:2.4}.lh-25{line-height:2.5}
.fs-9{font-size:.45rem}.fs-10{font-size:.5rem}.fs-11{font-size:.55rem}.fs-12{font-size:.6rem}.fs-13{font-size:.65rem}.fs-14{font-size:.7rem}.fs-15{font-size:.75rem}.fs-16{font-size:.8rem}.fs-17{font-size:.85rem}.fs-18{font-size:.9rem}.fs-19{font-size:.95rem}.fs-20{font-size:1rem}.fs-21{font-size:1.05rem}.fs-22{font-size:1.1rem}.fs-23{font-size:1.15rem}.fs-24{font-size:1.2rem}.fs-25{font-size:1.25rem}.fs-26{font-size:1.3rem}.fs-27{font-size:1.35rem}.fs-28{font-size:1.4rem}.fs-29{font-size:1.45rem}.fs-30{font-size:1.5rem}.fs-31{font-size:1.55rem}.fs-32{font-size:1.6rem}.fs-33{font-size:1.65rem}.fs-34{font-size:1.7rem}.fs-35{font-size:1.75rem}.fs-36{font-size:1.8rem}.fs-37{font-size:1.85rem}.fs-38{font-size:1.9rem}.fs-39{font-size:1.95rem}.fs-40{font-size:2rem}.fs-42{font-size:2.1rem}.fs-44{font-size:2.2rem}.fs-46{font-size:2.3rem}.fs-48{font-size:2.4rem}.fs-50{font-size:2.5rem}.fs-52{font-size:2.6rem}.fs-54{font-size:2.7rem}.fs-56{font-size:2.8rem}.fs-58{font-size:2.9rem}.fs-60{font-size:3rem}.fs-62{font-size:3.1rem}.fs-64{font-size:3.2rem}.fs-66{font-size:3.3rem}.fs-68{font-size:3.4rem}.fs-70{font-size:3.5rem}.fs-72{font-size:3.6rem}.fs-74{font-size:3.7rem}.fs-76{font-size:3.8rem}.fs-78{font-size:3.9rem}.fs-80{font-size:4rem}.fs-82{font-size:4.1rem}.fs-84{font-size:4.2rem}.fs-86{font-size:4.3rem}.fs-88{font-size:4.4rem}.fs-90{font-size:4.5rem}.fs-92{font-size:4.6rem}.fs-94{font-size:4.7rem}.fs-96{font-size:4.8rem}.fs-98{font-size:4.9rem}.fs-100{font-size:5rem}
[data-clamp="2"] { -webkit-line-clamp: 2; } [data-clamp="3"] { -webkit-line-clamp: 3; } [data-clamp="4"] { -webkit-line-clamp: 4; } [data-clamp="5"] { -webkit-line-clamp: 5; }
[class*="icon-"] { display: inline-block; vertical-align: top; }
.row { margin-right: 0; margin-left: 0; position: relative; }
.row [class^="col"] { padding-right: 0; padding-left: 0; }

.spacing-1 { margin-right: -1px; margin-left: -1px; }
.spacing-1 [class^="col"] { padding-right: 1px; padding-left: 1px; }
.spacing-2 { margin-right: -2px; margin-left: -2px; }
.spacing-2 [class^="col"] { padding-right: 2px; padding-left: 2px; }
.spacing-3 { margin-right: -3px; margin-left: -3px; }
.spacing-3 [class^="col"] { padding-right: 3px; padding-left: 3px; }
.spacing-5 { margin-right: -.25rem; margin-left: -.25rem; } .spacing-5 [class^="col"] { padding-right: .25rem; padding-left: .25rem; }
.spacing-7 { margin-right: -.35rem; margin-left: -.35rem; } .spacing-7 [class^="col"] { padding-right: .35rem; padding-left: .35rem; }
.spacing-10 { margin-right: -.5rem; margin-left: -.5rem; }
.spacing-10 [class^="col"] { padding-right: .5rem; padding-left: .5rem; }
.spacing-20 { margin-right: -1rem; margin-left: -1rem; }
.spacing-20 [class^="col"] { padding-right: 1rem; padding-left: 1rem; }
.spacing-30 { margin-right: -1.5rem; margin-left: -1.5rem; }
.spacing-30 [class^="col"] { padding-right: 1.5rem; padding-left: 1.5rem; }
.spacing-40 { margin-right: -2rem; margin-left: -2rem; }
.spacing-40 [class^="col"] { padding-right: 2rem; padding-left: 2rem; }
.spacing-50 { margin-right: -2.5rem; margin-left: -2.5rem; }
.spacing-50 [class^="col"] { padding-right: 2.5rem; padding-left: 2.5rem; }
.spacing-60 { margin-right: -3rem; margin-left: -3rem; }
.spacing-60 [class^="col"] { padding-right: 3rem; padding-left: 3rem; }

.text-hover a:hover, .text-hover button:hover { transition: opacity .5s cubic-bezier(.4,0,.2,1); opacity: .3; }

a.block span.inline { display: inline-block; }
.btn-inline { line-height: 40px; width: 100%; height: 40px; transition: background .5s cubic-bezier(.4,0,.2,1); color: white; background-color: rgb(214, 216, 221); }
.btn-inline:hover { background-color: rgb(56, 101, 199); }
.ratio { position: relative !important; display: block; overflow: hidden; }
.ratio .inner { position: absolute !important; top: 0; left: 0; width: 100%; height: 100%; }
.ratio > img { position: absolute; z-index: -1; top: 0; left: 0; width: 1px; height: 1px; }
.ratio-16-9 { padding-top: 56.25%; }
.ratio-9-16 { padding-top: 177.7777%; }
.ratio-1-1 { padding-top: 100%; }
.ratio-2-1 { padding-top: 50%; }
.ratio-3-1 { padding-top: 33.3333%; }
.ratio-3-2 { padding-top: 66.6666%; }
.ratio-2-3 { padding-top: 133.3333%; }
.has-hover { overflow: hidden; }
.hover-zoom { transition: all .5s cubic-bezier(.4,0,.2,1); -webkit-transform: translateZ(0); transform: translateZ(0); -webkit-transform-style: preserve-3d; -webkit-backface-visibility: hidden; }
a:hover .hover-zoom, li:hover .hover-zoom, .has-hover:hover .hover-zoom { -webkit-transform: scale(1.1); transform: scale(1.1); }
.window-height { height: 100vh; transition: opacity .8s; opacity: 0; }
.window-height.show-me { opacity: 1; }
.wow { visibility: hidden; opacity: 0; }
.wow-loaded .wow { opacity: 1; }
.ani { transition: all .5s cubic-bezier(.4,0,.2,1)!important; -webkit-transform-style: preserve-3d; -webkit-backface-visibility: hidden; }
.ani-slow { transition: all 0.65s cubic-bezier(0.05, 0.2, 0.1, 1); }
.noani { transition: none!important; }
.flex, [class*="flex-"] { display: flex; }
.flex-sb { justify-content: space-between; }
.flex-cc { align-items: center; justify-content: center; }
.flex-cs { align-items: center; justify-content: flex-start; }
.flex-ce { align-items: center; justify-content: flex-end; }
.flex-cb { align-items: center; justify-content: space-between; }

/* Frame Defined */
.frame-full, .frame-wide, .frame-middle, .frame-narrow { position: relative; max-width: 100%; width: 100%; margin-right: auto; margin-left: auto; }
.frame-full { padding-left: var(--left-pad); padding-right: var(--left-pad); }
.frame-wide { padding-left: 3rem; padding-right: 3rem; }
.frame-middle { padding-left: 3.5rem; padding-right: 3.5rem; }
.frame-narrow { padding-left: 4rem; padding-right: 4rem; }

@media screen and (min-width:1280px) {
  .frame-wide { padding-left: var(--left-pad); padding-right: var(--left-pad); }
  .frame-middle { padding-left: 0; padding-right: 0; max-width: 1100px; }
}
@media screen and (min-width:1440px) {
  .frame-middle { max-width: 1200px; }
}
@media screen and (min-width:1600px) {
  .frame-middle { max-width: 1420px; }
}
@media screen and (min-width:1900px) {
  .frame-middle { max-width: 1420px; }
}
@media screen and (min-width:2500px) {
  .frame-middle { max-width: 1520px; }
}

/* Main */
body { background-color: var(--black); color: var(--white); padding-top: var(--top-nav); }
main { margin: 0; }
main:after { display: table; clear: both; content: ""; }
.desktop body { overflow-y: scroll; }
.transparent body { padding-top: 0; }

/* Heading Top Navigation */
.top-nav { position: fixed; z-index: 990; top: 0; left: 0; width: 100%; height: var(--top-nav); background-color: var(--primary); transition: margin .15s ease, height .15s ease; }
.main-nav-bar { margin-left: 2rem; transition: all .15s }
.top-nav-menu { z-index: 8; }
.top-nav-logo { float: left; display: flex; align-items: center; z-index: 9; height: 100%; width: auto; padding: .25rem 0; transition: all .15s ease; }
.top-nav-logo h1 { display: block; width: 100%; height: 100%; transition: all .15s }
.top-nav-logo h1 a { display: block; height: 100%; }
.top-nav-logo h1 a span { position: absolute; left: 0; top: 0; display: block; width: 100%; height: 100%; }
.top-nav-logo img { position: relative; left: 0; width: auto; height: 100%; transition: opacity .15s }
.top-nav-logo img.logo-white { display: none; opacity: 0; }
.top-nav-menu>.flex-ce, .top-nav-menu dl, .top-nav-menu dt { height: 100%; }
.top-nav-menu dt { z-index: 11; padding-left: 1rem; padding-right: 1rem; }
.top-nav-menu dt a { transition: none; position: relative; z-index: 3; color: var(--normal); display: flex; align-items: center; justify-content: center; white-space: nowrap; height: 100%; }
.top-nav-menu dt a>em { display: flex; align-items: center; height: 100%; transition: all .35s ease; }
.top-nav-menu dl.active dt a em, .top-nav-menu dt a:hover em { color: var(--normal); }
.top-nav-menu dl:hover .top-sub-menu, .top-nav-menu dl:hover:after { pointer-events: initial; opacity: 1 }
.main-nav-bar { display: flex; align-items: center; justify-content: flex-end; height: 100%; flex-grow: 1; }
.tnh-con { height: 1.8rem; display: flex; align-items: center; white-space: nowrap; justify-content: center; border-radius: .9rem; border: 1px solid var(--normal); padding: 0 1rem; color: var(--normal); }
.tnh-con:hover { background-color: var(--white); color: var(--black)!important; border-color: var(--white); }
.ani-menu { display: none }
.top-nav-menu .visible-inline-xs { display: none }
.top-toggle-nav>span { display: none; }
.tnb-frame, .tnb-con, .row-nav { height: 100%; }
.top-nav-menu dl.active dt .hover-border:before { transform-origin: 0% 50%; transform: scale(1, 1); }
body:not([data-screen="xs"]).fixed-tn .top-nav { background-color: var(--primary); height: var(--top-nav-sm); }
.fixed-tn .top-nav-logo { padding: .25rem 0; }
.desktop.transparent.home body:not(.fixed-tn) .top-nav { margin-top: .75rem; }
.transparent body:not(.fixed-tn) .top-nav { background-color: transparent; }
.transparent.tn-light .top-nav .top-nav-menu dt a { color: var(--white);  }
.transparent.tn-light body:not(.fixed-tn) .tnh-con { border-color: white; color: var(--white); }
.transparent.tn-light body:not(.fixed-tn) .top-nav-logo img.logo-color { opacity: 0; display: none; }
.transparent.tn-light body:not(.fixed-tn) .top-nav-logo img.logo-white { opacity: 1; display: block; }
.transparent.tn-light .top-nav-menu dl.active dt a em, .top-nav-menu dt a:hover em { color: var(--primary); }
.desktop.transparent .top-nav .hover-border.hb-normal:before { background-color: transparent; }
body:not([data-screen="xs"]).fixed-tn .top-nav .hover-border.hb-normal:before { background-color: var(--normal)!important; }
body:not([data-screen="xs"]).fixed-tn .top-nav .top-nav-menu dt a em { color: var(--normal)!important; }

.top-toggle-nav { display: none; }

/* Button */
.b-border { background-color: transparent; color: var(--primary); display: flex; align-items: center; justify-content: center; border-radius: .9rem; padding-left: 1rem; padding-right: 1rem; height: 1.8rem; border: 1px solid var(--primary); }
.b-border:hover { background-color: var(--primary); color: var(--black); }
.b-border.bb-white { border-color: var(--white); color: }
.b-border.bb-white:hover { border-color: var(--primary); }
.b-bc { background-color: var(--primary); color: var(--black); display: flex; align-items: center; justify-content: center; height: 1.6rem; border-radius: 1.6rem; padding: 0 2rem }
.b-bc:hover { background-color: var(--gray); color: var(--black) }
.b-bc em { line-height: 1; }
.b-sm { height: 1.7rem; max-width: 4.2rem; padding-top: .2em; }
.b-bc.bc-sm { height: 1.6rem; font-size: .9rem; }
.b-bc.bc-md { height: 2.85rem; font-size: 1.2rem; padding: 0 2.5rem; letter-spacing: .15rem; }
.b-bc.bc-md em { padding-left: .15rem; }
.b-bc.bc-lg { height: 3.2rem; font-size: 1.4rem; padding: 0 3.75rem; letter-spacing: .2rem; }
.b-bc.bc-lg em { padding-left: .2rem; }
.b-bc.bc-trans { background-color: transparent; color: var(--white); }
.b-bc.bc-trans:hover { background-color: var(--primary); color: var(--white); }
.b-bc.bc-black { background-color: var(--black); color: var(--white); }
.b-bc.bc-black:hover { background-color: var(--primary); color: var(--white); }
.b-bc.bc-muted { background-color: var(--muted); color: var(--white); }
.b-bc.bc-muted:hover { background-color: var(--primary); color: var(--white); }
.b-bc.bc-white { background-color: var(--white); color: var(--black); }
.b-bc.bc-white:hover { background-color: var(--black); color: var(--white); }

/* Home */
.slides-list, .slides-list li, .bx-wrapper, .bx-viewport { position: relative; height: 100%; }
.slick-list, .slick-track { overflow: hidden; width: 100%; height: 100%; }
.slick-dots { z-index: 3; bottom: .75rem; line-height: 1; font-size: 0; right: 3rem; left: unset; width: unset; }
.slick-dots li { width: auto; height: 6px; margin-right: 4px; margin-left: 4px; padding: 0;  }
.slick-dots li button { width: auto; height: 100%; margin: 0; padding: 0; background-color: transparent; border: 0; }
.slick-dots li button:before { width: 6px; position: relative; display: block; background-color: var(--white); opacity: 1; font-size: 0; border-radius: 3px; height: 100%; transition: all .25s ease; }
.slick-dots li.slick-active button:before { width: 1.5rem; opacity: 1; background-color: var(--light); }
.slick-dotted.slick-slider { margin-bottom: 0; padding-bottom: 0; }

/* animation */
.top-brand { pointer-events: none; height: 12rem; z-index: 10; position: fixed; width: 100%; left: 0; margin-top: -15.25rem; }
.tbrand-name { font-family: "BL"; font-weight: 300; letter-spacing: .12em; line-height: .825; font-size: 6rem; }
.fixed-tn .top-brand { position: absolute; top: 5.5rem; }

.home-main { z-index: 2; }
/*.home-main:before { content: ""; display: block; width: 100%; height: 100vh; pointer-events: none; }*/
.homeban-front { display: block; width: 100%; height: 100vh; pointer-events: none; }
.home-page { z-index: 2; background-color: var(--black); }
.home-banner { height: calc(100vh); z-index: 1; position: fixed; left: 0; top: 0; width: 100%; }
.home-slides { height: 100%; z-index: 0; }
.home-slides .slick-arrow { transition: all .5s cubic-bezier(.4,0,.2,1); opacity: 0; color: white; background-color: transparent; }
.home-slides .slick-arrow:before { font-size: 1.4rem; }
.home-slides:hover .slick-arrow { opacity: 1; }
.home-slides .slick-prev { left: 6%; }
.home-slides .slick-next { right: 6%; }
.home-slides video { position: absolute; height: 100%; left: 0; top: 0; object-fit: cover; }
.slides-info { padding-top: 8rem; }
.hsi-title { letter-spacing: .15em; padding-left: .15em; line-height: 1; margin-bottom: .75rem; }
.hsi-sub { letter-spacing: .3em; padding-left: .3em; }
.hover-arrow:after { position: relative; margin-left: .25em; content: "→"; display: inline-block; transition: margin .5s cubic-bezier(.4, 0, .2, 1); }
.hover-arrow:hover:after { margin-left: 1em; transition: margin .5s cubic-bezier(.4, 0, .2, 1); }
.hover-arrow:hover { color: inherit; }

.hsi-player { width: 100%; height: 100%; cursor: pointer; }
.hsi-mask { opacity: 0; position: absolute; width: 100%; height: 100%; z-index: 2; }
.hsi-mask span { border-radius: 6px; width: 2rem; height: 2rem; background-color: rgba(0,0,0,.7); color: var(--muted-light); display: flex; justify-content: center; align-items: center; }
.hsi-mask span:hover { background-color: rgba(0,0,0,.95); color: var(--white); }
.full-player .top-nav { transform: translateY(-150%); }
.full-player .hsi-player { position: fixed; height: 100vh; }
.full-player .hsi-mask { opacity: 1; }
.full-player main { transform: translateY(50vh); opacity: 0; pointer-events: none; }

a.cover-link { display: flex; position: absolute; z-index: 3; width: 100%; height: 100%; left: 0; top: 0; }

.sec-header { text-align: center; line-height: 1; padding-bottom: 2.5rem; padding-top: 4rem; }
.sec-header dt { font-family: "BM"; font-size: 3rem; letter-spacing: 0.05em; padding-left: 0.05em; margin-bottom: .75rem; line-height: .75; -webkit-font-smoothing: antialiased; }
.sec-header dd { font-size: 1.25rem; }
.hcom-overview { max-width: 33rem; padding-top: 1.75rem; padding-bottom: 3.25rem; line-height: 2.3; text-align: justify; }


/* hover border  */
.hover-border { padding:.4rem 0; line-height: 1; }
.hover-border:before { content: ""; display: block; width: 100%; height: 2px; transform-origin: 100% 50%; transform: scale(0, 1); transition: transform 0.6s cubic-bezier(0.36, 0.14, 0, 1); position: absolute; bottom: 0; left: 0; background-color: var(--primary); }
.hover-border.hb-normal:before { background-color: var(--normal); }
.hover-link:hover .hover-border:before, .hover-border:hover:before { transform-origin: 0% 50%; transform: scale(1, 1); }
.hover-link { cursor: pointer; }
.hover-border.hb-dark { color: var(--dark); }

/* slides nav  */
.slides-nav { position: absolute; height: 0; top: 65%; left: 0; width: 100%; z-index: 9; }
.slides-nav button { position: absolute; cursor: pointer; top: -1rem; font-size: 2rem; display: flex; align-items: center; justify-content: center; color: var(--normal); }
.slides-nav button:hover { color: var(--primary); }
.slides-nav button:first-child { left: 0; }
.slides-nav button:last-child { right: 0; }

/* home intro */
.home-intro { padding: 8rem 0; }

/* home products */
.home-prod-slogan { margin-top: 14rem; margin-bottom: 9rem; }
.prodib-bg { opacity: 0; }
.prod-item:hover .prodib-bg { opacity: 1; }

/* home company  */
.home-company { background: var(--secondary) repeat-y center top; background-size: 100% auto; }
.hcom-center { flex: 0 0 26%; max-width: 26%; }
.hcom-left, .hcom-right { flex: 0 0 34%; max-width: 34%; }
.hcoml-link a { color: var(--primary); }
.hcoml-title { font-size: 4.4rem; }
.hcomr-txt p>strong { display: inline-block; text-align: center; line-height: 1; padding: .25rem .5rem; background: var(--primary); margin-bottom: .75rem; font-size: 1.6rem; }

/* home news */
.home-news { padding-top: 10rem; padding-bottom: 10rem; color: var(--muted-light); }
.hnewsh-item { padding-right: 8.5rem!important; }
.hnewsh-item:hover .hnews-title { color: var(--primary); }
.hnewsh-item:hover .hnews-time { transform: translateY(-1rem); }
.hnewsd-list { max-height: 15rem; }
.hnewsd-list a { color: var(--muted-light); }
.hnewsd-list a:hover { color: var(--primary); }


/* home cooperation  */
.hcoop-list li dt { border-top: .25rem solid var(--normal); }
.hcoop-title { display: inline-block; padding-top: .75rem; line-height: 1.3; }
.hcoop-list li dt { overflow: hidden; }
.hcoop-list li dt img { transition: all .5s cubic-bezier(.4,0,.2,1); }
.hcoop-list li:hover dt img { transform: scale(1.05); }

/* Sub Page */
.breadcrumb { margin-top: 5.75rem; }
.breadcrumb a, .breadcrumb span { opacity: .3; margin-right: .5rem; flex-shrink: 0; }
.breadcrumb a:hover { opacity: 1; color: inherit; }

.sub-nav { padding-top: 1rem; padding-bottom: 1rem; }
.sub-nav a { margin-left: 1.5rem; margin-right: 1.5rem; }
.sub-nav a.active .hover-border:before { transform-origin: 0% 50%; transform: scale(1, 1); }

.subban-txt { position: absolute; width: 100%; height: 100%; left: 0; top: 0; z-index: 5; flex-wrap: wrap; }
.subban-txt>dl { max-width: 40rem; }

/* About */

/* common footer */
.main-footer { background-color: var(--dark); z-index: 2; border-top: 1px solid var(--primary); color: var(--muted); }
.main-footer, .main-footer a { color: var(--muted); }
.footer-row { padding-top: 5rem; padding-bottom: 5rem; }
.mfc-left { width: 17rem; margin-right: 3rem; margin-left: 1rem; }
.mfc-right { flex-grow: 1; margin-right: 1rem; }
.fbrand-img { height: 3.3rem; }
.footer-right { width: 4.5rem; margin-left: 3rem; }
.footer-info, .mfi-con { justify-items: flex-end; justify-content: space-between; }
.mfic-info>li:last-child { margin-right: 0!important; }
.mfic-social { max-width: 4.5rem; }
.go-top { position: absolute; right: 0; bottom: 0; width: 2rem; height: 5.6rem; font-size: 5.6rem; color: white; overflow: hidden; }
.go-top i { position: absolute; left: 50%; top: 0; margin-left: -2.6rem; cursor: pointer; }
.go-top:hover { color: var(--primary); }
.mmspacer { position: absolute; height: 0; bottom: -4.5rem; width: 100%; left: 0; z-index: -1; pointer-events: none; opacity: 0; }

.footer-nav-menu a { white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }

.footer-nav-menu dl { margin-right: 3rem; max-width: 25%; }
.footer-nav-menu a { display: block; }
.footer-nav-menu dt a { font-size: .8rem; font-weight: bold; line-height: 2.4rem; color: var(--muted-light); margin-bottom: .5rem; }
.footer-nav-menu dd a { font-size: .75rem; line-height: 2.2; }
.footer-nav-menu a:hover { color: var(--primary); }
.mfcn-tel { position: absolute; right: 0; top: .75rem; }

.footer-contact { display: inline-block; }
.footer-contact h4 { line-height: 2.4rem; }
.f-c-social { justify-content: space-between; }
.f-c-wechat { padding-right: 1.25rem; }
.footer-copyright, .footer-copyright a { color: var(--muted); }
.footer-copyright a:hover { color: var(--primary); }
.f-c-privacy { margin-left: 2rem; }

.mfc-nav { margin-bottom: 1.75rem; border-bottom: 1px solid var(--muted); padding-right: 11rem; }
.mfc-nav a { display: block; position: relative; color: var(--muted); line-height: 1; padding-bottom: 1.35rem; padding-top: 1rem;  margin-right: 1.5rem; }
.mfc-nav a:after { content: ""; position: absolute; width: 100%; height: 3px; left: 0; bottom: -2px; background-color: transparent; }
.mfc-nav a.active:after { background: var(--primary) }
.mfcn-other dd { max-height: 10rem; }
.mfc-tel { display: block; position: absolute; right: 0; top: .25rem; line-height: 2rem; padding-left: 1.5rem; padding-right: 1.5rem; border-radius: 1rem; background-color: var(--primary); color: var(--dark) }
.mfc-wechat { position: absolute; top: 5rem; right: 0; width: 6rem; }
.mfc-wechat>strong { display: block; text-align: center; padding-bottom: .5rem; }
.mfc-nav-panel>div { padding-right: 8rem; color: var(--muted-light); }
.mfc-nav-panel>div>div { min-height: 7.5rem; }
.mfc-nav-panel p.empty-line { line-height: 1; height: auto; }

/* products */
.home-prod-con { overflow: hidden; }
.prod-list { margin-right: -1px; }
.prod-item { border-right: 1px solid rgba(255,255,255,.4); border-bottom: 1px solid rgba(255,255,255,.4); }
.prod-item .ratio { padding-top: 120%; }
.prodi-front { width: 100%; height: 100%; z-index: 2; display: flex; flex-direction: column; color: var(--normal); }
.prodi-front>dt { height: 70%; }
.prodi-front>dd { flex-grow: 1; background-color: var(--gray); padding: 1.25rem 3.75rem; display: flex; flex-direction: column; justify-content: space-between; }
body:not([data-screen="xs"]) .prod-item:hover .prodi-front { opacity: 0; }
.prodib-info { justify-content: space-between; width: 100%; height: 100%; padding: 4rem 3.75rem; }
.prodib-info>dt, .prodib-info>dd { writing-mode: vertical-rl; }
.prodib-info>dt { order: 2; }

.prods-nav { padding-left: 8%; padding-right: 8%; }
.prods-nav a { display: flex; writing-mode: vertical-rl; align-items: center; color: var(--white); font-size: 1.4rem; letter-spacing: .5em; line-height: 1.5; }
.prods-nav a.active { color: var(--primary); }
.prods-nav a:nth-child(3) { margin-right: 8vw; }
.prods-nav a:nth-child(4) { margin-left: 8vw; }
.prods-title { line-height: 1.6; letter-spacing: .35em; padding-left: .35em; }

.prods-list { background: no-repeat center top; background-size: 100% auto; }
.prodsl-nav { width: 45%; left: 50%; transform: translateX(-50%); }
.prodsl-nav.slides-nav button { font-size: 4.5rem; }
.prodsl-nav .prev { color: var(--primary) }
.prodsl-nav .next { color: var(--black) }
.prodsl-nav.slides-nav button:hover { color: var(--white); }
.prods-list-con { padding-top: 50%; margin-bottom: 10rem; }
.prod-home-list .home-prod-slogan { margin-top: 12rem; }
.prodper-title { padding-top: 10rem; padding-bottom: 12rem; }
.prodper-nav.prodsl-nav { width: 55%; transform: none; left: initial; right: 2.5rem; top: 70%; }
.prodper-nav.prodsl-nav .next { color: var(--primary) }
.proddc-body p { margin-bottom: 1.5em; }
.proddc-body p strong { font-size: 125%; }
.proddc-body p.empty-line { margin-bottom: 0; line-height: 1; }
.prodsi-left { position: absolute; top: 0; left: 0; width: 50%; height: 100%; padding: 2.5% 6% 18.5% 8%; z-index: 2; color: var(--black); font-size: .75rem; line-height: 1.75; }
.prodsi-txt { position: absolute; top: 0; right: 0; width: 50%; height: 100%; padding: 6% 8% 18.5% 16.5%; z-index: 2; color: var(--black); font-size: .75rem; line-height: 1.75; }
.prodsi-txt strong { font-size: .85rem; display: inline-block; margin-bottom: .25em; }
.prodsi-img { position: absolute; width: auto; height: 100%; top: 0; left: 50%; transform: translateX(-50%); }
.prodsi-bage { position: absolute; top: 13%; left: 56.5%; z-index: 3; width: 4.5rem; height: 4.5rem; padding-top: .25em; line-height: 1.3; font-size: .95rem; color: var(--muted); text-align: center; display: flex; justify-content: center; align-items: center; border-radius: 100%; background-color: var(--white); }
.prod-slogan { padding-top: 4rem; }
.prodslo-item { display: flex; flex: 0 0 20%; max-width: 20%;}
.prodslo-item>dl { width: 100%; height: 100%; position: absolute; left: 0; top: 0; }
.prodslo-con { padding-top: 95%; }
.prodsloi-txt { background-color: var(--gray); color: var(--black); transition: background-color .5s ease; }
.prodsloi-img { background-color: var(--dark); }
.prodsloi-img dt, .prodsloi-img dd { width: 100%; height: 100%; left: 0; top: 0; display: flex; justify-content: center; align-items: center; transition: all .5s ease; padding: 1.5rem; }
.prodsloi-img dd { opacity: 0; }
.prodslo-item:hover .prodsloi-img dd { opacity: 1; }
.prodslo-item:hover .prodsloi-img dt { opacity: 0; }
.prodslo-item:hover .prodsloi-txt { background-color: var(--primary); }
.prodslo-mask { width: 20%; left: initial; right: 10%; transform: translateY(-35%); text-align: center; }
.prod-top-con { overflow: hidden; }
.prod-details .newstop-list { margin-top: -1px; margin-right: -1px; }
.prod-details .newstop-item { border-top: 1px solid var(--dark); border-right: 1px solid var(--dark); }


.common-works-list-item a .ratio-4-3 { padding-top: 77% }
.common-works-list-item a .inner img { width: 1px; height: 1px; opacity: 0 }
.common-works-list { font-size: 0; padding-bottom: 20px }
.common-works-list-item { font-size: 13px; display: inline-block; width: 25% }
.common-works-list-item a { line-height: 2; position: relative; display: block; background-position: center center; background-size: cover }
.common-works-list-item .item-inner { transition: all .5s }
.common-works-list-item:hover .item-inner { z-index: 2; -webkit-transform: scale(1.02); transform: scale(1.02); opacity: 1; box-shadow: 0 0 5px rgba(0, 0, 0, .1) }
.common-works-list-item:hover .common-works-list-title { opacity: 1; background-color: var(--dark) }
.common-works-list-item:hover a img:first-child { opacity: 0 }
.common-works-list-title { padding: 28px 20px; transition: opacity .5s; opacity: 1; text-align: left; padding-bottom: 40px; background-color: var(--dark); }
.common-works-list-item a, .common-works-list-item a em { color: var(--gray-light) }
.common-works-list-title strong { font-size: 1.25rem; display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; color: var(--gray-light); font-weight: 400; }
.common-works-list-title em { font-size: 15px; font-style: normal; display: block; font-weight: 300; }
.common-works-list-information { line-height: 35px; position: relative; display: block }
.common-works-list-information:before { position: absolute; z-index: 2; display: block; width: 100%; height: 100%; content: ""; background-color: rgba(255, 255, 255, .01) }
.common-works-list-information span { font-size: 12px; display: inline-block; min-width: 40px; height: 30px; vertical-align: top }
.cwl-item { margin-bottom: .4rem }
.cwl-item a { display: block; transition: none }
.cwli-con { width: 100%; height: 100%; padding: 6.5rem; background-color: white; line-height: 1.2 }
.cwli-con>em { display: block; z-index: 0; position: absolute; transition: all .25s; width: 100%; height: 100%; left: 0; top: 0; background-color: var(--primary); transform: translateY(-101%) }
.cwli-con .sub { font-size: 2.5rem; margin-bottom: 3.5rem; padding-bottom: 3.5rem }
.cwli-con .sub:after { content: ""; position: absolute; left: 2px; bottom: 0; width: 3rem; border-top: 1px solid var(--secondary) }
.cwli-con .subject, .cwli-con .cats { font-family: var(--font-sans); font-weight: var(--fw-light); transition: color .25s; font-size: 6rem; line-height: 1.2; padding-bottom: 0; color: var(--secondary) }
.cwli-con .date { transition: color .25s; position: absolute; left: 0; padding: 0 6.5rem; bottom: 3.5rem; width: 100%; font-size: 1.2rem; color: var(--secondary) }
.cwli-con .date i { font-size: 1.8rem; margin-bottom: 0; margin-left: 1rem; margin-right: .2rem; display: inline-block }
.cwl-item a:hover .cwli-con>em { transform: none }
.cwl-item a:hover .sub, .cwl-item a:hover .cats, .cwl-item a:hover .subject, .cwl-item a:hover .date { color: var(--white) }
.cwl-item a:hover .sub:after { border-color: var(--white) }
.enjoy-home-works { padding-top: 2rem; background-color: var(--gray) }
.ehw-list .ehwl-item { width: 33.3333% }
.enjoy-home-works .h-s-more { padding-top: 1rem }
.enjoy-home-works .common-works-list { padding-bottom: 0 }
.eht-header h3 { font-size: 2.5rem }
.ewl-item .ratio-4-3 { padding-top: 100% }
.eml-item, .ewl-item { border: 1px solid var(--white) }
.eel-item { border: 1px solid var(--gray); margin-bottom: 0 }
.ehw-list.common-works-list { padding-bottom: 6rem }
.enjoy-details-works .wdwr { padding-bottom: 6rem }


/* about */
body:not([data-screen="xs"]) .bgc-primary:before { content: ""; position: absolute; z-index: -1; width: 100%; height: var(--top-nav); left: 0; top: calc(-1 * var(--top-nav)); background-color: var(--primary); }
.about-ban-play { top: initial; bottom: -2.5rem; z-index: 5; }
.btn-about-play { width: 8rem; height: 8rem; }
.btn-about-play>em { background-image: url("/uploads/default/play-circle.png"); opacity: .85; }
.btn-about-play>i { font-size: 5rem; border-radius: 100%; background-color: rgba(33,33,33,.8); color: var(--primary); }
.btn-about-play:hover>em { opacity: 1; }
.btn-about-play:hover>i { background-color: rgba(33,33,33,.65); }

.aboutbr-heading { z-index: 3; margin-left: 20%; border-left: 1px solid var(--muted); min-height: 12rem; margin-bottom: -.75rem; padding-left: 1.5rem; transition: border .5s ease; }
.aboutbr-con { overflow: hidden; }
.aboutbr-con:before { content: ""; position: absolute; left: 0; top: 0; z-index: 2; width: 100%; height: 3.75rem; background: url("/uploads/default/about-brand-mask.png") no-repeat left top; background-size: 101% 100%; }
.aboutbri-txt { color: var(--black); background-color: var(--primary); opacity: 0; padding-top: 35%!important; transform: translateY(-20%); }
.aboutbr-item:hover .aboutbri-txt { opacity: 1; transform: none; }
.aboutbr-item:hover .aboutbr-heading { border-color: var(--primary); }
.aboutspi-box { max-width: 16.5rem; }
.aboutspib-det { width: 70%; height: 70%; position: relative; }
.aboutspib-det:before { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-color: var(--primary); opacity: .8; border-radius: 100%; }
.aboutspif-con { z-index: 2; opacity: 0; }
.aboutspi-box:hover .aboutspif-con { opacity: 1; }
.aboutspi-box:hover .aboutspib-det { opacity: 0; transform: scale(0); }
.mask-spirit { -webkit-mask-image: url("/uploads/default/mask-spirit.png"); -webkit-mask-size: 100% 100%; }
.aboutca-item:not(:last-child) { border-right: 1px solid var(--muted); }
.aboutca-item dt { width: 2.4rem; flex-shrink: 0; margin-top: 1rem; margin-right: 1.75rem; }
.aboutca-item dd { flex-grow: 1; }
.aboutca-item:hover dt { transform: translateY(-.75rem); }
.aboutst-con p a { text-decoration: none!important; color: var(--white); line-height: 1.8; border-bottom: 2px solid var(--primary); }
.aboutst-con p a:hover { color: var(--primary); }
.aboutte-con p img { width: 100%; }
/* news */
.news-top-con { height: calc(100vh - var(--top-nav)); max-height: calc(100vw * .415); }
.newstop-list { padding-left: 50%; }
.newstop-item>dl { width: 100%; height: 100%; flex-shrink: 0; overflow: hidden; }
.newstop-item { width: 50%; height: 50%;}
.newstop-item:first-child { position: absolute; left: 0; top: 0; height: 100%; }
.newstop-item dd { height: 100%; color: var(--primary); background-color: rgba(0,0,0,.75); opacity: 0; }
.newstopi-con { transform: translateY(1.5rem); }
.newstopi-title { position: relative; display: block; font-size: 1.25rem; line-height: 1.2; margin-bottom: 1.1rem; padding-bottom: 1rem; }
.newstopi-title:after { content:""; position: absolute; left: 0; bottom: 0; height: 1px; width: 2rem; background-color: var(--primary); }
.newstopi-det { font-size: 1.75rem; line-height: 1.5; }
.newstop-item:hover dd { opacity: 1; }
.newstop-item:hover .newstopi-con { transform: none; }

.news-list li a { padding-top: 2.5rem; padding-bottom: 2.5rem; }
.news-list li { border-bottom: 1px solid var(--muted); }
.news-list .item-left { line-height: 1; float: left; width: 5rem; }
.news-list li .year { font-size: 1rem; }
.news-list li .month-day { font-size: 1.6rem; padding-bottom: .5rem; }
.news-list .item-info { line-height: 1.5; margin-left: 8rem; padding-right: 5rem; }
.news-list .subject { color: var(--muted-light); }
.news-list .overview { color: rgb(128, 128, 128); }
.news-list.has-thumbs .item-left { width: 150px; padding-right: 30px; text-align: left }
.news-list.has-thumbs .item-info { margin-left: 15rem; padding-right: 8rem; }
.news-list.has-thumbs .overview { line-height: 22px; max-height: 44px; color: rgb(128, 128, 128) }
.news-list .image { top: 0; right: 0; float: left; width: 180px }
.news-list .item-info i[class^='icon-'] { position: absolute; top: 35%; right: 0; transition: all .5s ease; color: var(--muted-light); }
.desktop .news-list a:hover { background-color: var(--primary); }
.desktop .news-list a:hover span { color: var(--black); }
.desktop .news-list a:hover .item-info i { -webkit-transform: translateX(80%); transform: translateX(80%); color: var(--black) }
.desktop .news-list a:hover .ani { -webkit-transform: translateX(1rem); transform: translateX(1rem); }
.news-details.sub-page { padding-top: 20px; padding-bottom: 20px }
.news-details { margin-bottom: 100px }
.news-heading { text-align: center }
.news-heading h2 { font-weight: bold; line-height: 1; margin-top: 100px; margin-bottom: 20px; color: black }
.news-heading h4 { font-size: 14px; color: rgb(155, 155, 156) }
.news-heading h4 i { font-size: 1rem; margin-right: 5px; vertical-align: middle; margin-top: -.25rem; }
.news-heading h4 span { margin-right: 10px; margin-left: 10px; vertical-align: middle; }
.news-content { font-size: 15px; margin-top: 40px; padding-bottom: 40px }
.news-content strong { color: black }
.newsd-con p { margin-bottom: 1.5em; }
.cwl-item { margin-bottom: .2rem }
.cwl-item a { display: block; transition: none }
.cwli-con { width: 100%; height: 100%; padding: 2.5rem; background-color: var(--dark); line-height: 1.1 }
.cwli-con>em { display: block; z-index: 0; position: absolute; transition: all .25s; width: 100%; height: 100%; left: 0; top: 0; background-color: var(--primary); transform: translateY(-101%) }
.cwli-con .sub { font-size: 1rem; margin-bottom: 1.75rem; padding-bottom: 1.75rem }
.cwli-con .sub:after { content: ""; position: absolute; left: 2px; bottom: 0; width: 1.5rem; border-top: 1px solid var(--primary) }
.cwli-con .subject, .cwli-con .cats { font-family: var(--font-sans); font-weight: var(--fw-light); transition: color .25s; font-size: 2.25rem; line-height: 1.3; padding-bottom: 0; color: var(--secondary) }
.cwli-con .date { transition: color .25s; position: absolute; left: 0; padding: 0 3.25rem; bottom: 1.75rem; width: 100%; font-size: .6rem; color: var(--secondary); }
.cwli-con .date i { font-size: .9rem; margin-bottom: 0; margin-left: .5rem; margin-right: .2rem; display: inline-block }
.cwl-item a:hover .cwli-con>em { transform: none }
.cwl-item a:hover .sub, .cwl-item a:hover .cats, .cwl-item a:hover .subject, .cwl-item a:hover .date { color: var(--dark) }
.cwl-item a:hover .sub:after { border-color: var(--dark) }

.nsca-list li a i { margin-top: -.2rem; transition: -webkit-transform .3s; transition: transform .3s; transition: transform .3s, -webkit-transform .3s; vertical-align: middle; }
.nsca-list li a:hover i { -webkit-transform: translateX(.5rem); transform: translateX(.5rem); }
.nscv-list .text { font-size: .8rem; line-height: 2rem; margin-top: .75rem; margin-bottom: .5rem; padding-right: 1rem; padding-left: 1rem; }
.nscv-list li { margin-bottom: 1.5rem; text-align: center; }
.nscv-list li:nth-child(n+4) { display: none; }
.nscv-list .image .ratio:after { font-family: 'cxany'; font-size: 2.2rem; line-height: 2.5rem; position: absolute; z-index: 3; top: 50%; left: 50%; width: 2.5rem; height: 2.5rem; content: '\c0011'; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); text-align: center; color: black; border-radius: 2.5rem; background-color: rgba(0, 0, 0, .3); }
.nscg-list .text { font-size: .8rem; line-height: 2rem; margin-top: .25rem; margin-bottom: .5rem; padding-right: 1rem; padding-left: 1rem; }
.nscg-list li { margin-bottom: 1.5rem; text-align: center; }
.nscg-list li:nth-child(n+4) { display: none; }
.nscv-list li a { background-color: white; padding: 0 0 .5rem 0; }
.nsc-gallery { margin-bottom: 0; }
.platform-prod li a:after { position: absolute; bottom: 0; left: 0; width: 100%; height: 0; content: ''; transition: all .3s; -webkit-transform: scaleX(0); transform: scaleX(0); border-bottom: 3px solid var(--primary); }
.desktop .platform-prod li a:hover { box-shadow: 0 0 20px rgba(0, 0, 0, .35); }
.desktop .platform-prod li a:hover:after { -webkit-transform: scaleX(1); transform: scaleX(1); }
.desktop .platform-prod li a:hover .text { -webkit-transform: translateX(.65rem); transform: translateX(.65rem); }
.desktop .platform-prod li a:hover .ratio:before { top: 50%; opacity: 1; }
.desktop .platform-prod li a:hover .ratio:after { opacity: 1; }

.i-like-this { height: 10rem; flex-direction: column; text-align: center }
.i-like-this a { line-height: 3rem; position: relative; display: inline-block; width: 3rem; height: 3rem }

.i-like-this span { font-size: .9rem; position: relative; z-index: 2; display: inline-block; transition: color .4s; color: var(--black) }
.icon-polygon { transition: all .25s; font-size: 3rem; position: absolute; top: 0; left: 0; color: var(--primary) }
.i-like-this a:hover .icon-polygon { transform: scale3d(1.2, 1.2, 1) }
.with-arrow-line { margin-bottom: 20px }
.with-arrow-line:before, .with-arrow-line:after { position: absolute; transition: all .25s }
.with-arrow-line:before { content: ""; width: 100%; height: 0; left: -1px; bottom: -10px; border-top: 1px solid var(--gray-light) }
.with-arrow-line:after { content: "\c1022"; font-family: "cxany"; width: 10px; height: 10px; line-height: 10px; font-size: 10px; text-align: right; right: 0; bottom: -15px; color: var(--mute) }
.with-arrow-line-sm:after { font-size: 8px }
.article-prev-next { font-size: .8rem; line-height: 1; z-index: 9 }
.article-prev-next a { font-size: .8rem; position: relative; transition: background-color .3s; color: var(--gray-light); padding: 0 4rem; }
.article-prev-next a:hover { background-color: var(--primary); }
.apn-con { height: 6rem; border-top: 1px solid var(--dark); border-bottom: 1px solid var(--dark); }
.apn-con a { transition: all .25s }
.apn-con a:hover .with-arrow-line:before, .apn-con a:hover .with-arrow-line:after, .apn-con a:hover strong { color: black; border-color: black; }
.apnc-back { min-width: 8%; z-index: 2; border-left: 1px solid var(--dark); border-right: 1px solid var(--dark); }
.apnc-back a { font-size: 1.6rem; height: 100%; }
.apnc-back a:hover { color: black; }
.apnc-item { width: 46% }
.apnc-item strong { padding: 2.5rem; font-weight: 400; max-width: calc(100% - 9rem) }
.apnc-arrow { transition: width .25s; width: 6.5rem; position: relative; flex-shrink: 0 }
.apnca-left { transform: rotateY(180deg) }
body:not([data-screen="xs"]) .article-prev-next a:hover .apnc-arrow { width: 9rem }

/* share */
.newsd-share .social-share a { display: flex; justify-content: center; align-items: center; border: 0; padding: .35rem; width: 2rem; height: 2rem; color: black; border-radius: 100%; background-color: var(--muted); margin-left: .75rem; margin-right: .75rem; font-size: 1.2rem; }
.newsd-share .social-share a:hover { background-color: var(--primary); }
.newsd-share .social-share a:before { content: unset!important; }

/* pager */
.pager-list a { display: flex; align-items: center; justify-content: center; color: var(--white); margin-left: .25rem; margin-right: .25rem; font-size: .9rem; min-width: 1.6rem; height: 1.6rem; border: 1px solid var(--muted);  }
.pager-list a.active { color: var(--black); background-color: var(--primary); pointer-events: none; }
.pager-list a:hover { color: var(--primary); }
.pager-list .pager-prev, .pager-list .pager-next { background-color: transparent; margin-left: .25rem; margin-right: .25rem; font-size: .9rem; }

/* news  */
.inlist-img { width: 14rem; flex-shrink: 0; margin-right: 2rem; border-bottom-left-radius: 2rem; overflow: hidden; }
.inlist-txt { flex-grow: 1; padding-right: 1rem; line-height: 1; }
.inlt-title { margin-top: .5rem; }
.inlt-overview { line-height: 1.15rem; max-height: 4.6rem; margin-top: 1.1rem; }
.inlt-more { display: inline-block; }
.indet-title { line-height: 1.2; margin-bottom: .5rem; }
.indet-body { z-index: 2; margin-top: -4.5rem; background-color: var(--white); padding: 2.5rem 3rem; border-radius: .75rem; }
.indet-body p { margin-bottom: 1em; line-height: inherit; }
.abcom-det p video { height: auto; }
.indetpn-none { pointer-events: none; visibility: hidden; }
.newshl-item { padding-bottom: 1.25rem; margin-bottom: 1.25rem; border-bottom: 1px solid var(--muted-light); overflow: unset; }
.newsh-nav a { height: 5.5rem; color: var(--white); }
.newsh-nav a:hover { background-color: var(--yellow); }
.info-details { padding-top: 7.5rem; }
.newshl-item:hover .inlt-title { color: var(--primary); }

/* search */
.search-title { padding-bottom: 1.5rem; margin-bottom: 1.5rem; border-bottom: 1px dashed var(--primary) }
.search-title h3 { font-family: "ikeasbi"; font-size: 1.7rem; }
.search-products .subject { margin-top: .5rem; color: var(--primary); display: inline-block; line-height: 1.5rem; border-radius: .75rem; padding-left: 1.5rem; padding-right: 1.5rem; font-size: .85rem; border: 1px solid var(--primary);  }
.search-products .overview { color: var(--primary); font-family: var(--font-system); font-size: .7rem; }
.search-list a { margin-top: 1rem; margin-bottom: 1rem; padding-bottom: 1rem; }
.search-list a:hover { background-color: rgb(248, 248, 248); box-shadow: .35rem .35rem .75rem rgba(0, 0, 0, .1) }
.search-list a:hover .subject, .search-list a:hover .overview { color: var(--muted); border-color: var(--muted); }
.search-count { align-items: flex-end; justify-content: space-between; }
.badge { font-size: 75%; line-height: 1; white-space: nowrap; }

/* contact */
.contact body:not([data-screen="xs"]) { padding-top: 0; }
.contact-banner { position: fixed; left: 0; top: 0; width: 100%; }
.contact-main { z-index: 2; }
.contact-home { background-color: var(--black); }
.conban-map, .conban-front { height: 46vw; max-height: 100vh; }
.conban-map { background-color: var(--muted); }
.conban-mask { position: absolute; width: 100%; bottom: -3px; left: 0; }
.conban-front { z-index: 3;  }
.con-address dt { padding-top: 1.25rem; }
.con-address dt:before { content: ""; position: absolute; left: 0; top: 0; height: 1px; width: 3.9rem; background-color: var(--primary); }
.btn-normal { display: flex; justify-content: center; align-items: center; padding: 0 2.5rem; height: 2.2rem; border-radius: 1.1rem; background-color: var(--white); color: var(--black); margin-bottom: calc(5rem - 1px); }
.condet-tab { z-index: 2; }
.condet-tab-spacer { margin-top: -1px; z-index: 0; font-size: 0; width: 100%; height: 0; border-top: 1px solid var(--primary); }
.condet-tab a.active { background: var(--primary); color: var(--black); }
.condet-tab a svg { opacity: 0; content: ""; position: absolute; width: 1.4rem; height: 2.1rem; left: 50%; bottom: -5rem; transform: translateX(-50%); }
.condet-tab a.active svg { opacity: 1; }
.condet-tab a svg .cls-1 { fill: var(--primary); }
.condet-tab-panel { z-index: 5; }
.condf-left-con { padding-right: 15%; }
.confee-frame input, .confee-frame textarea { width: 100%; padding: 1rem 1.5rem; line-height: 1.25rem; background-color: var(--gray-light); font-size: .95rem; margin-bottom: .75rem; color: var(--black); }
.confee-frame textarea { height: 10rem; padding-right: 3rem; vertical-align: top; margin-bottom: 0; }
.confee-frame .btn-submit { position: absolute; width: 3rem; height: 3rem; color: var(--black); background-color: var(--primary); right: 0; bottom: 0; }
.contact-footer { padding-top: 6.5rem; padding-bottom: 6.5rem; }
.sod_select { width: 100%; font-size: 1rem; border: 0; background-color: white; border-radius: 1rem; padding: .5rem 1.5rem; }
.sod_select .sod_list_wrapper { width: 100%; border: 0; margin: 0; border-radius: 1rem; overflow: hidden; }
.sod_select .sod_option { padding-left: 1.75rem; }
.sod_select .sod_list {  }
.consto-map { height: 25rem; width: 95%; }
#map img { max-width: initial; max-height: initial; height: initial; vertical-align: initial; }
#map label { max-width: unset; }
.consto-list li { border-bottom: 1px solid var(--dark); }
.consto-icon>a { color: var(--dark); }
.consto-icon>a:hover { color: var(--primary); }

/* About Job */
.ajl-item h4 { line-height: 3.4rem; display: flex; padding-right: 4rem; padding-left: 4rem; transition: background-color .3s; border-bottom: 1px solid var(--muted); justify-content: space-between; }
.ajl-item h4 > span { text-align: center; flex-grow: 1; }
.ajl-item h4 span:nth-child(1) { width: 30%; text-align: left; }
.ajl-item h4 span:nth-child(2) { width: 25%; }
.ajl-item h4 span:nth-child(3) { width: 20%; }
.ajl-item h4 span:nth-child(4) { width: 15%; }
.ajl-item h4 span:nth-child(5) { width: 10%; }
.ajl-item .ajl-header { line-height: 2.25rem; color: var(--dark); border: 0; background-color: var(--primary); }
.ajl-title { line-height: 1rem; margin: .5rem 0; }
.ajl-title:before { display: inline-block; width: 3px; height: 1rem; margin-right: 1rem; margin-left: .2rem; content: ''; vertical-align: top; background-color: var(--primary); }
.ajl-content { overflow: hidden; max-height: 0; padding: 0; background-color: rgb(225, 225, 225); }
.ajl-overview { line-height: 2; margin-bottom: 1.5rem; }
.ajl-overview li { margin-left: 20px; list-style: disc; }
.ajl-item h4:hover { background-color: rgb(191, 191, 191); }
.ajl-item.active .ajl-content { max-height: initial; padding: 2.5rem 4rem 1rem 4rem; }
.ajl-item.active h4 { font-weight: bold; color: black; background-color: rgb(191, 191, 191); }
.ajl-item.active h4 i { -webkit-transform: rotate(90deg); transform: rotate(90deg); }
.ajl-email { left: initial; right: 4rem; top: 50%; transform: translateY(-50%); }
.ajl-email a { background: var(--primary); color: var(--black); line-height: 1; padding: .75rem 1rem; }
.ajl-email:hover a { background-color: var(--black); color: white; }

/* cooperation */
.cooperation-home { overflow-x: hidden; }
.coopadv-item dl { display: flex; margin-bottom: 6rem; }
.coopadv-item dt { transition: all .5s ease; flex-shrink: 0; color: var(--primary); width: 4.75rem; height: 4.3rem; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; line-height: 1.2; letter-spacing: .035em; padding-left: .035em; border: 1px solid var(--primary); }
.coopadv-item dt>span { display: block; width: 3.2rem; text-align: center; }
.coopadv-item dd { border-left: 1px solid var(--primary); margin-left: -1px; flex-grow: 1; min-height: 12rem; font-size: 1rem; line-height: 2; padding-left: 1.35rem; color: var(--white); display: flex; align-items: flex-end; }
.coopadv-item:hover dt { background-color: var(--primary); color: var(--black); }
.coopda-item { padding-left: 6vw; padding-right: 6vw; }
.coopda-item:not(:last-child) { border-right: 1px solid var(--muted-light);  }
.coopdai-nums { font-size: 8rem; letter-spacing: -.025em; }
.coopcost-con p img { width: 100%; }

.waiting_agree body { overflow-y: hidden; }
.waiting_agree .agree-frame { z-index: 99999999; pointer-events: unset; display: flex; }
.agree-frame { position: fixed; display: none; z-index: -9999999; left: 0; top: 0; overflow: hidden; width: 100vw; height: 100vh; justify-content: center; align-items: center; }
.agree-frame:before { content: ""; position: absolute; width: 100%; height: 100%; left: 0; top: 0; background-color: var(--primary); opacity: .6; }
.agree-img { width: 16rem; }
.agree-frame input[type="radio"] { width: 1rem; height: 1rem; margin-top: -1px; cursor: pointer; }
.agree-frame input[type="radio"]:before { border-radius: 100%; border: 1px solid white; }
.agree-submit { cursor: pointer; }


/* othes */
.fancybox-content { background-color: white!important; }

/* Form */
::-webkit-input-placeholder { color: rgb(157, 157, 157); }
:-moz-placeholder { color: rgb(157, 157, 157); }
::-moz-placeholder { color: rgb(157, 157, 157); }
:-ms-input-placeholder { color: rgb(157, 157, 157); }
.form-message { font-size: 0; line-height: 0; z-index: -9; display: none; visibility: hidden; height: 0; }
input[type="radio"], input[type="checkbox"] { display: inline-block; }
input[type="checkbox"], input[type="radio"] { margin: 0; position: relative; width: .65rem; height: .65rem; padding: 0; vertical-align: middle; border: 0; background: transparent; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
input[type="checkbox"]:before, input[type="radio"]:before { transition: all .5s cubic-bezier(.4,0,.2,1); font-family: "cxany"; font-size: .75rem; line-height: .75rem; border: 1px solid rgb(128, 128, 128); position: absolute; top: -.05rem; left: 0; display: block; overflow: hidden; width: 100%; height: 100%; content: ""; text-align: center; }
input[type="checkbox"]:checked:before, input[type="radio"]:checked:before { content: ""; color: white; background-color: var(--primary); border: 0; }
input[type="checkbox"]:disabled:before, input[type="radio"]:disabled:before { color: rgb(103, 134, 157); background-color: rgb(235, 240, 242); }
input:focus::-webkit-input-placeholder { color: rgba(0, 0, 0, .35); }
input:focus:-moz-placeholder { color: rgba(0, 0, 0, .35); }
input:focus::-moz-placeholder { color: rgba(0, 0, 0, .35); }
input:focus:-ms-input-placeholder { color: rgba(0, 0, 0, .35); }
textarea:focus::-webkit-input-placeholder { color: rgba(0, 0, 0, .35); }
textarea:focus:-moz-placeholder { color: rgba(0, 0, 0, .35); }
textarea:focus::-moz-placeholder { color: rgba(0, 0, 0, .35); }
textarea:focus:-ms-input-placeholder { color: rgba(0, 0, 0, .35); }
::selection { background: var(--red); color: white; }
::selection { background: rgba(255, 87, 20, .8); color: white; }

input[type="text"], textarea { transition: all .5s cubic-bezier(.4,0,.2,1); line-height: 1; z-index: 1; }
/*input[type="text"], textarea { transition: border .5s cubic-bezier(.4,0,.2,1); line-height: 1.25rem; padding: .25rem .5rem; border: 1px solid var(--dark); background-color: transparent; z-index: 1; }*/
::-webkit-input-placeholder { color: var(--muted); opacity: .85; }
:-moz-placeholder { color: var(--muted); opacity: .85; }
::-moz-placeholder { color: var(--muted); opacity: .85; }
:-ms-input-placeholder { color: var(--muted); opacity: .85; }

.desktop .compensate-for-scrollbar { margin-right: 0!important; }
.mCSB_scrollTools .mCSB_draggerRail { background-color: rgba(255,255,255,.5)!important; }

@media screen and (max-width: 768px){
.hintro-left .fs-50 { font-size: 2rem; }
}
@media screen and (max-width: 1024px){
.prodsloi-txt dt { font-size: 2.5rem; ; }
}

@media screen and (max-width: 1280px){
.mfc-nav { padding-right: 10rem; }
.footer-nav-menu dl { margin-right: 2rem; }
.mfc-nav a { margin-right: 1.25rem; }
.mf-contact { padding-left: 0!important; }
}

@media screen and (max-width: 1440px){
.top-nav-menu .tnm-con { font-size: 1rem; }
.prodi-front>dd { padding: 1.15rem 1.5rem; }
.prodif-title { font-size: 1.2rem; }
.prodif-det { font-size: 1rem; }
.prodib-info { padding: 2.75rem; }
.prodib-info>dt { font-size: 1.25rem; }
.prodib-info>dd { font-size: 1rem; }
.hnewsh-item { padding-right: 4rem!important; }
.main-footer { padding-top: 0!important; }
.mfcn-left { flex: 0 0 45%; max-width: 45%; }
.mfcn-right { flex: 0 0 55%; max-width: 55%; }
.mfc-nav { font-size: .8rem; }
.mfc-nav-panel>div { padding-right: 11rem; font-size: .85rem; }
.mfcn-tel { padding-left: 1rem; padding-right: 1rem; top: .5rem }
.home-company p { line-height: 1.8; }
.hcoml-title { font-size: 3rem!important; }
.hcoml-sub { font-size: 1.15rem!important; }
.hcoml-det p { font-size: .9rem!important; }
.hcomr-txt p>strong { font-size: 1.315rem!important; }
.hcomr-txt p { font-size: 1rem!important; }
.hcomr-img { max-width: 6rem; }
.hcom-center { flex: 0 0 22%; max-width: 24%; }
.hcom-left, .hcom-right { flex: 0 0 36%; max-width: 36%; }
.aboutbr-heading .fs-24 { font-size: 1rem; }
.aboutbr-heading .fs-30 { font-size: 1.15rem; }
.aboutbri-txt { padding: 30% 2rem!important }
.aboutbri-txt h4 { font-size: 1.2rem; margin-bottom: 0!important; }
.aboutbri-txt .fs-20 { font-size: .9rem; }
.aboutspf-con { padding: .5rem 4rem!important }
.aboutspif-con>div { font-size: 1.2rem; }
.aboutspib-det { font-size: 2rem; }
.coopadv-item dt { width: 3.75rem; height: 3.5rem; font-size: 1.2rem; }
.coopadv-item dd { font-size: .85rem; }
.coninfo-left .fs-56 { font-size: 2rem; }
.coninfo-left .fs-25 { font-size: 1rem; }
.condf-left-con { padding-right: 10%; }
.newstopi-title { font-size: .9rem; }
.newstopi-det { font-size: 1.15rem; }
.cwli-con { padding: 1.5rem; }
.cwli-con .sub { padding-bottom: .75rem; margin-bottom: .75rem; }
.cwli-con .date { padding: 0 1.5rem; }
.cwli-con .subject, .cwli-con .cats { font-size: 1.5rem; }
}

@media screen and (min-width: 2500px){
  /*.hbrand-nav { left: -2rem; width: calc(100% + 4rem); }*/
}

.sod_select:before { content: none; }
.sod_select:after { top: 50%; bottom: initial; transform: translateY(-50%); font-size: .8em; }

ins[data-type="screen"] { display: none; content: "xs"; }
@media (min-width:768px) {
  ins[data-type="screen"] { content: "xs sm"; }
}
@media (min-width:992px) {
  ins[data-type="screen"] { content: "xs sm md"; }
}
@media (min-width:1200px) {
  ins[data-type="screen"] { content: "xs sm md lg"; }
}
@media (min-width:1400px) {
  ins[data-type="screen"] { content: "xs sm md lg xl"; }
}
