@import url("../bootstrap4/css/bootstrap-grid.min.css?ver202505301050");
@import url("./pack.css?ver202505301050"); 
@import url("./style.css?ver202505301050"); 
@import url("./reset.css?ver202505301050");
@font-face { font-family: "Gilroy"; font-weight: bold; font-style: normal; src: local("☞Gilroy-Bold"), local("Gilroy-Bold"), url("./fonts/Gilroy-Bold.woff2") format("woff2"), url("./fonts/Gilroy-Bold.woff") format("woff"); font-display: swap; }
@font-face { font-family: "Gilroy"; font-weight: 900; font-style: normal; src: local("☞Gilroy-Black"), local("Gilroy-Black"), url("./fonts/Gilroy-Black.woff2") format("woff2"), url("./fonts/Gilroy-Black.woff") format("woff"); font-display: swap; }
@font-face { font-family: "Gilroy"; font-weight: normal; font-style: normal; src: local("☞Gilroy-Regular"), local("Gilroy-Regular"), url("./fonts/Gilroy-Regular.woff2") format("woff2"), url("./fonts/Gilroy-Regular.woff") format("woff"); font-display: swap; }
@font-face { font-family: "Gilroy"; font-weight: 500; font-style: normal; src: local("☞Gilroy-Medium"), local("Gilroy-Medium"), url("./fonts/Gilroy-Medium.woff2") format("woff2"), url("./fonts/Gilroy-Medium.woff") format("woff"); font-display: swap; }
:root { --normal: rgba(0, 0, 0, 1); --black: rgba(0, 0, 0, 1); --white: rgba(255, 255, 255, 1); --gray: rgba(88, 92, 92, 1); --muted: rgba(17, 24, 39, 1); --primary: rgba(225, 171, 0, 1); --primary-20:rgba(26, 141, 255, .2); --dark: rgba(16, 15, 15, 1); --light: rgb(217, 217, 217); --link: rgba(30, 41, 59, 1); --silver: rgba(243, 243, 243, 1); --top-nav: 4.4rem; }
html { font-size: 100%; min-height: 100%; }
body, h1, h2, h3, h4, h5, h6, p, blockquote, pre, dl, dt, dd, ol, ul, li, form, fieldset, legend, figure, table, th, td, caption, hr, input, button, article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { font-weight: normal; position: relative; margin: 0; padding: 0; }
body { font-family: "Gilroy", Arial, "Lantinghei SC", "verdana", -apple-system, "PingFang SC"; font-size: .7rem; line-height: 1.8; overflow-y: scroll; color: var(--normal); background-color: var(--white); }
@media screen and (min-width:1200px) {
html { font-size: 110%; }
}
@media screen and (min-width:1400px) {
html { font-size: 125%; }
}
@media screen and (min-width:1600px) {
html { font-size: 125%; }
}
@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:2), screen and (min-resolution:192dpi) { }
h1, h2, h3, h4, h5, h6 { display: block; }
audio, canvas, progress, video { display: inline-block; vertical-align: baseline; }
audio:not([controls]) { display: none; height: 0; }
video { width: 100%; max-width: 100%; object-fit: cover; }
[hidden], template { display: none; }
a, button { transition: all .25s; }
a { text-decoration: none; color: rgb(40, 40, 40); }
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 { text-decoration: none; color: rgb(128, 128, 128); outline: none; }
button, a { -webkit-transform: translateZ(0); transform: translateZ(0); border: 0; background: transparent; transform-style: preserve-3d; backface-visibility: hidden; }
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: -apple-system, "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Source Han Sans SC", "Source Han Sans CN", "Microsoft YaHei", "ST Heiti", SimHei, "Noto Sans", "Helvetica Neue", Helvetica, "Nimbus Sans L", Arial, "Liberation Sans"; }
input, textarea { font-size: .7rem; width: 100%; resize: none; transition: border .25s, background-color .25s; border: 0; border-radius: 0; background: transparent; appearance: none; }
a:hover .no-hover { color: inherit; background: initial; }
strong, .strong { font-weight: bold; }
.extrabold { font-weight: 900; }
.medium { font-weight: 500; }
img { max-width: 100%; height: auto; vertical-align: top; }
a.bright:hover { color: rgb(0, 0, 0); }
.white { color: white; }
a.white:hover, a.white.active { color: rgb(51, 51, 51); }
::-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); }
.inline { position: relative; display: inline; vertical-align: top; letter-spacing: normal; }
.inline-wrapper { font-size: 0; position: relative; }
.inline-item { font-size: initial; position: relative; display: inline-block; vertical-align: top; }
.block { position: relative; display: block; }
.nowrap, .ellipsis { display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.multi-ellipsis { display: -webkit-box !important; overflow: hidden; -webkit-box-orient: vertical; }
.noevents { pointer-events: none; }
.muted { color: var(--muted); }
.black { color: rgb(51, 51, 51); }
.primary, .red { color: var(--primary); }
.blue { color: var(--blue); }
.dark { color: var(--dark); }
.gray { color: var(--gray); }
.link { color: var(--link); }
.silver { color: var(--silver); }
.bg-gray { background-color: rgb(245, 245, 245); }
.bg-white { background-color: white; }
.bg-primary { background-color: var(--primary); }
.bg-silver { background-color: var(--silver); }
.bg-dark { background-color: var(--dark); }
.none { display: none; }
.normal { font-weight: normal; }
.full-size { position: relative; overflow: hidden; width: 100%; height: 100%; }
.full-height, .h-100 { height: 100%; }
.full-width, .w-100 { width: 100%; height: auto; vertical-align: top; }
.fix-height { overflow: auto; }
.abs { position: absolute; top: 0; left: 0; width: 100%; }
.bgs-cover, .bgs-contain { background-repeat: no-repeat; background-position: center center; }
.bgs-cover { background-size: cover; }
.bgs-contain { background-size: contain; }
.bgp-left-top { background-position: left top; }
.bgp-center-top { background-position: center top; }
.at-middle { display: flex !important; align-items: center; flex-wrap: wrap; }
.v-middle { display: flex; align-items: center; justify-content: left; }
.cxany-valign-middle span, .cxany-valign-middle img, .cxany-valign-middle i { display: inline-block; float: none; vertical-align: middle; }
@media screen and (min-width:1900px) { }
[data-clamp="2"] { line-clamp: 2; }
[data-clamp="3"] { line-clamp: 3; }
[data-clamp="4"] { line-clamp: 4; }
[data-clamp="5"] { line-clamp: 5; }
.en { font-family: "verdana", "sans-serif", "Arial", "Helvetica Neue", "Tahoma", "sans-serif"; }
.content-white { z-index: 9; -webkit-transform: translateZ(0); transform: translateZ(0); background-color: white; }
.shadow-box { position: relative; margin-top: 35px; margin-bottom: 35px; padding: 1rem; background: white; box-shadow: 2px 2px 8px rgba(0, 0, 0, .2); }
[class*="icon-"] { display: inline-block; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; }
hr { margin-top: 1rem; margin-bottom: 1rem; border: 0; border-top: 1px solid rgb(229, 229, 229); }
hr.min { margin-top: 0; margin-bottom: 0; }
hr.muted { border-color: var(--muted); }
.btn-inline { line-height: 40px; width: 100%; height: 40px; transition: background .25s; 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-10 { padding-top: 62.5%; }
.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%; }
.ratio-4-3 { padding-top: 75%; }
.ratio-5-4 { padding-top: 80%; }
.hover-zoom { transition: all .35s ease; -webkit-transform: translateZ(0); transform: translateZ(0); transform-style: preserve-3d; backface-visibility: hidden; }
a:hover .hover-zoom, li:hover .hover-zoom, .has-hover:hover .hover-zoom { transform: scale(1.1); transform: scale(1.1); }
a.cover-link { position: absolute; z-index: 2; top: 0; left: 0; width: 100%; height: 100%; }
.window-height { height: 1500px; transition: opacity .8s; opacity: 0; }
.window-height.show-me { opacity: 1; }
.wow { visibility: hidden; }
.ani { transition: all .35s ease; transform-style: preserve-3d; backface-visibility: hidden; }
.noani { transition: none !important; }
.flex { display: flex; }
.flex-row, .flex-sb { display: flex; justify-content: space-between; }
.flex-cc { display: flex; align-items: center; justify-content: center; }
.flex-cs { display: flex; align-items: center; justify-content: flex-start; }
.flex-ce { display: flex; align-items: center; justify-content: flex-end; }
.flex-cb { display: flex; align-items: center; justify-content: space-between; }
.frame-table { display: table !important; width: 100%; height: 100%; }
.frame-cell, .table-cell { display: table-cell; vertical-align: middle; }
.frame-full, .frame-wide, .frame-middle, .frame-narrow, .frame-static { position: relative; width: 100%; max-width: 100%; margin-right: auto; margin-left: auto; padding-right: 40px; padding-left: 40px; }
.text-narrow { max-width: 850px; }
@media screen and (min-width:1280px) {
.frame-full { padding-right: 2rem; padding-left: 2rem; }
.frame-wide { max-width: 1200px; padding-right: 0; padding-left: 0; }
.frame-middle { max-width: 800px; padding-right: 0; padding-left: 0; }
}
@media screen and (min-width:1440px) {
.frame-full { padding-right: 3rem; padding-left: 3rem; }
.frame-wide { max-width: 1260px; }
}
@media screen and (min-width:1600px) {
.frame-wide { max-width: 1280px; }
.frame-full { padding-right: 4rem; padding-left: 4rem; }
}
@media screen and (min-width:1900px) {
.frame-wide { max-width: 1280px; }
}
@media screen and (min-width:2500px) { }
body { overflow-x: hidden; }
main { overflow: hidden; width: 100%; margin: 0; }
main:after { display: table; clear: both; content: ""; }
.top-nav { position: fixed; z-index: 990; top: 0; left: 0; width: 100%; height: var(--top-nav); transition: all .15s; }
.top-nav:before { position: absolute; top: 0; left: 0; width: 100%; height: 100%; content: ""; transition: opacity .15s; opacity: 0; background-color: rgba(255, 255, 255, 1); }
.main-nav-bar { transition: all .15s; }
.top-nav-menu { z-index: 8; height: 2.1rem; }
.top-nav-logo { z-index: 9;     /* width: 20rem;*/ display: flex; float: left; align-items: center; height: 100%; }
.top-nav-logo h1 { display: block; width: 100%; height: 2rem; transition: all .15s; }
.top-nav-logo h1 a { display: block; height: 100%; transition: none; }
.top-nav-logo img, .top-nav-logo svg { 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%; }
[data-view="desktop"] .top-nav-menu dl:first-child dt a { margin-left: 0; }
.top-nav-menu dt { z-index: 11; }
.top-nav-menu dt a { font-weight: 500; position: relative; z-index: 3; display: flex; align-items: center; justify-content: center; height: 100%; margin-right: .825rem; margin-left: .825rem; white-space: nowrap; color: var(--normal); }
.top-nav-menu dt a > span { line-height: 1; position: relative; display: inline-block; display: flex; align-items: center; justify-content: center; padding: 1.25rem; transition: all .25s; }
.top-nav-menu dt a > span > em { font-style: normal; display: inline-block; }
.top-nav-menu dl::after { position: absolute; bottom: -1rem; left: 0; width: 100%; height: 2rem; content: ""; pointer-events: none; }
[data-view="desktop"] .top-nav-menu dl.active dt a > .tnm-title { color: var(--primary); }
.top-nav-menu dl.active .top-sub-menu, .top-nav-menu dl.active::after { transform: none; pointer-events: initial; opacity: 1; }
.top-nav-menu dl.active dt i.icon-down { transform: rotate(180deg); color: var(--primary); }
.top-sub-nav li { height: auto; }
.top-sub-nav a { display: block; height: auto; }
.top-sub-nav a i { margin-left: 1rem; }
.top-sub-nav .text { line-height: 1.8rem; padding-bottom: .5rem; white-space: nowrap; }
.main-nav-bar { display: flex; align-items: center; justify-content: flex-end; }
.ani-menu { display: none; }
.top-nav-menu .visible-inline-xs { display: none; }
.top-sub-menu { position: absolute; top: calc(100% + .7rem); overflow: hidden; min-width: 100%; transition: all .25s ease-out; transform: translateY(1rem); pointer-events: none; opacity: 0; border-radius: .4rem; background: rgba(34, 34, 41, 1); box-shadow: 0 3px 6px 0 rgba(0, 0, 0, .20); }
.top-nav-menu .tnm-icon { color: var(--white); }
.top-sub-nav a { font-size: .8rem; line-height: 2.6rem; padding-right: 1.25rem; padding-left: 1rem; white-space: nowrap; color: white; }
.top-sub-nav a:hover { color: var(--white); background: var(--primary); }
.tnm-title > strong { font-weight: normal; transition: opacity .25s; opacity: 0; }
.top-toggle-nav > span { display: none; }
.tn-social { z-index: 6; height: 5rem; }
.tn-social a { display: block; }
.tn-social a:hover { opacity: .5; }
.tn-social img { width: 1.6rem; margin-left: 1.5rem; }
.tn-space { margin: -1px 0 0 0; border-color: white; }
/* .fixed-bar { --top-nav: 4rem; } */
.fixed-bar .top-nav-menu dt a > span:before { background-size: 100% 5rem; }
.fixed-bar .top-nav, .top-nav-small { box-shadow: 0 0 15px rgba(0, 0, 0, .15); }
.fixed-bar .top-nav:before { opacity: 1; }
.fixed-bar .top-lang a { color: rgb(26, 26, 26); border-color: rgb(26, 26, 26); }
.top-toggle-nav { display: none; }
.fixed-bar .tn-menu { align-items: center; padding-bottom: 0; }
/* [data-view="desktop"] .top-nav-menu dt > a[data-id="bnbpassport"] { font-weight: bold; color: var(--primary); } */
/*.top-nav-small { z-index: -9999999; visibility: hidden; position: absolute; left: -999999px; top: -999999px; }*/
.slides-list, .slides-list li, .bx-wrapper, .bx-viewport { position: relative; height: 100%; }
.slick-list, .slick-track { overflow: hidden; height: inherit; }
.slick-prev, .slick-next { line-height: 3rem; width: 3rem; height: 3rem; text-align: center; color: white; border-radius: 100%; background-color: rgb(204, 204, 204); }
.slick-prev { left: -6rem; }
.slick-next { right: -6rem; }
.slick-prev:before, .slick-next:before { font-family: "cxany"; font-size: 1.8rem; vertical-align: middle; opacity: 1; }
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus { color: white; background-color: var(--primary); }
.slick-prev:before { content: "\c1021"; }
.slick-next:before { content: "\c1022"; }
.slick-dots li, .slick-dots li button { width: 1.5rem; height: 1.5rem; }
.slick-dots li { margin-right: 1.5rem; margin-left: 1.5rem; }
.slick-dots li button:before, .slick-dots li button:after { font-size: 0; position: absolute; top: 0; left: 0; width: 100%; height: 100%; content: ""; transition: opacity .3s; background-repeat: no-repeat; background-position: center center; background-size: 100% 100%; }
.slick-dots li.slick-active button:before { opacity: 0; }
.slick-dots li.slick-active button:after { opacity: 1; }
h1, h2, h3 { -webkit-font-smoothing: antialiased; }
h2.title { font-weight: 900; line-height: 1.25; z-index: 2; }
h2.title.dark { color: var(--dark); background: none; }
/* animation */
.ani-way { animation: hover 3.25s ease infinite; }
@keyframes hover {
0% { -webkit-transform: translateY(0); transform: translateY(0); -webkit-animation-timing-function: cubic-bezier(.3, .36, .6, 1); animation-timing-function: cubic-bezier(.3, .36, .6, 1); webkit-transform: translateY(0); webkit-animation-timing-function: cubic-bezier(.3, .36, .6, 1); }
25% { -webkit-transform: translateY(-6.25px); transform: translateY(-6.25px); -webkit-animation-timing-function: cubic-bezier(.51, -.05, .85, .82); animation-timing-function: cubic-bezier(.51, -.05, .85, .82); webkit-transform: translateY(-6.25px); webkit-animation-timing-function: cubic-bezier(.51, -.05, .85, .82); }
50% { -webkit-transform: translateY(0); transform: translateY(0); -webkit-animation-timing-function: cubic-bezier(.3, .36, .6, 1); animation-timing-function: cubic-bezier(.3, .36, .6, 1); webkit-transform: translateY(0); webkit-animation-timing-function: cubic-bezier(.3, .36, .6, 1); }
75% { -webkit-transform: translateY(6.25px); transform: translateY(6.25px); -webkit-animation-timing-function: cubic-bezier(.51, -.05, .85, .82); animation-timing-function: cubic-bezier(.51, -.05, .85, .82); webkit-transform: translateY(6.25px); webkit-animation-timing-function: cubic-bezier(.51, -.05, .85, .82); }
100% { -webkit-transform: translateY(0); transform: translateY(0); webkit-transform: translateY(0); }
}
@keyframes ani-circle {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}
.btn-border { line-height: 1; display: inline-block; padding: 2.15rem 3rem; color: white; }
.btn-border:before, .btn-border:after { position: absolute; top: 0; left: -5%; display: block; width: 110%; height: 100%; content: ""; transition: opacity .25s; pointer-events: none; background: url("/uploads/default/btn-normal.svg") no-repeat center center; background-size: contain; }
.btn-border:after { opacity: 0; background-image: url("/uploads/default/btn-active.svg"); }
.btn-border em { font-style: normal; z-index: 3; display: inline-block; }
.btn-border:hover { color: white; }
.btn-border:hover:before { opacity: 0; }
.btn-border:hover:after { opacity: 1; }
/* .btn-normal { transition: all .25s ease; display: flex; justify-content: center; align-items: center; min-width: 10.5rem; height: 2.4rem; padding: 0 1rem; background: url("/uploads/default/bg-btn-normal.svg") no-repeat center; background-size: contain; color: var(--primary); } */
.btn-normal { display: flex; align-items: center; justify-content: center; height: 2.4rem; padding: 0 3rem; opacity: 1; color: var(--black); border: 1px solid var(--black); border-radius: .3rem; background: var(--white); }
.btn-normal:hover { border-color: var(--primary); }
.btn-normal .icon-right { margin-top: .15rem; margin-left: .5rem; }
.btn-large { min-width: 11rem; height: 2.9rem; padding: 0 1rem; border-radius: 5px; }
.shadow { box-shadow: 0 1.5px 3px rgba(0, 0, 0, .1), 0 4px 16px rgba(0, 0, 0, .09), 0 8px 32px rgba(0, 0, 0, .06), inset 0 1px 2px rgba(255, 255, 255, .55); }
.common-bg { z-index: -1; text-align: center; }
.common-bg > img { margin-right: auto; margin-left: auto; }
.tnb-link a:hover { color: var(--primary); }
/* Slides */
.home-banner { position: relative; overflow: hidden; height: 100vh; max-height: 55vw; }
.hbsi-con { padding-bottom: 12%; }
.hbs-item { height: 100%; }
.hbs-info { z-index: 2; }
.img-title { height: 4.5rem; margin-bottom: 2.75rem; }
.img-title > img { height: 100%; }
.hbsi-title { margin-left: -.05em; }
.hbi-1 { animation: 10s linear 0s infinite normal none running ani-circle; }
.hbsi-img { width: 40%; }
/* .hbs-bg { background-size: 0 0; } */
.ab-item dt { flex-shrink: 0; width: 49%; }
.abi-title { line-height: 1.1667; display: block; }
.abi-text { line-height: 1.57; }
.ab-item:nth-child(even) { padding-top: 8.25rem; }
.ab-item:nth-child(even) dt { margin-right: 1.5rem; }
.ab-item:nth-child(odd) { padding-bottom: 8.25rem; }
.ab-item:nth-child(odd) dt { order: 2; margin-left: 2.5rem; }
.top-banner { --hbsi-title: 3.6rem; --hbsi-sub: 2.2rem; --hbsi-det: .9rem; }
.hbsi-title > em { color: var(--primary); }
/* .hbsi-det { font-size: var(--hbsi-det); } */
.hbsbg-spacer { margin-top: -22%; }
.hbsi-social a img { width: 1rem; height: 1rem; }
.hbsi-social a:hover { opacity: .85; }
.hbs-site { height: var(--top-nav); background-color: rgba(0, 0, 0, .35); }
.hbs-site a img { height: 1.5rem; }
/* About */
.comico-con { transition: all .35s ease; border: 1px solid var(--black); background-color: var(--white); }
.comico-con:hover { border-color: var(--primary); }
.comico-img { overflow: hidden; width: 100%; height: 100%; background-color: var(--black); box-shadow: inset 0 0 4px rgba(255, 255, 255, .1); filter: drop-shadow(0px 1px 1px rgba(0, 0, 0, .1)) drop-shadow(0px 2px 8px rgba(0, 0, 0, .2)); }
.habii-con { width: 7.5rem; height: 7.5rem; padding: 1rem; border-radius: 1.5rem; }
.habii-img { border-radius: .75rem; }
/* .habi-item { transition: transform .35s ease; } */
.habi-item:not(:nth-child(2)):hover .comico-con { transform: scale(.85, .85); }
.habi-item:nth-child(2) { margin-right: -.25rem; margin-left: -.25rem; padding-right: 3.75rem; padding-left: 3.75rem; }
.habi-item:not(:nth-child(2)) .comico-con { transform: scale(.65, .65); }
.habico-arrow { position: absolute; z-index: -1; top: 50%; overflow: hidden; width: 4rem; height: .6rem; margin-top: -.3rem; }
.habico-arrow::before { position: absolute; top: 50%; left: 0; width: 100%; height: 1px; content: ""; background-color: rgba(0, 0, 0, 1); }
.habico-arrow.arrow-left { left: -.25rem; text-align: right; }
.habico-arrow.arrow-right { right: -.25rem; }
.habico-arrow.arrow-right > img { animation: moveRight 1s ease-out infinite; }
@keyframes moveRight {
0% { transform: translateX(0); }
100% { transform: translateX(4rem); }
}
.habico-arrow.arrow-left > img { animation: moveLeft 1s ease-out infinite; }
@keyframes moveLeft {
0% { transform: translateX(0); }
100% { transform: translateX(-4rem); }
}
/* Features */
.hfeati-con { width: 5.5rem; height: 5.5rem; padding: .65rem; border-radius: 1rem; }
.hfeati-img { border-radius: .85rem; }
.hfeati-con:hover { transform: scale(1.25); }
/* Modules */
.home-modules::after { position: absolute; bottom: 0; left: 0; width: 0; height: 0; content: ""; border-right: 3.5rem solid transparent; border-bottom: 3rem solid var(--white); }
.hmodi-badge { position: absolute; top: 0; left: 0; }
.hmodi-con { transition: transform .35s ease; }
.hmodi-con:nth-child(odd) .hmodi-bg { transform: rotateY(180deg); }
.hmodi-con:nth-child(odd) .hmodi-badge { right: 0; left: initial; transform: rotateY(180deg); }
.hmodi-con:nth-child(odd) .hmodi-item { padding-right: 7rem; padding-left: 4rem; }
.hmodi-con:nth-child(even) .hmodi-title { margin-left: auto; }
.hmodi-con:nth-child(even) .hmodi-item { padding-right: 4rem; padding-left: 7rem; text-align: right; }
.hmodi-con:hover { transform: scale(1.025); }
.hmodi-con .hmodi-bg svg path { transition: stroke .35s ease; }
.hmodi-con:hover .hmodi-bg svg path { stroke: var(--primary); }
/* Roadmap */
.hroad-list::before { position: absolute; z-index: -1; top: 0; left: 50%; width: 1px; height: 100%; content: ""; background-color: var(--black); }
.hroadi-year, .hroadi-det { flex-shrink: 0; width: 50%; }
.hroadi-badge { line-height: 1; display: block; width: fit-content; padding: 1rem 1rem; text-align: center; color: var(--white); border: 1px solid var(--black); border-radius: 8px; background-color: var(--black); }
.hroad-item:nth-child(odd) .hroadi-badge { margin-left: auto; }
.hroad-item:nth-child(odd) .hroadi-det { padding-left: 1.5rem; }
.hroad-item:nth-child(even) .hroadi-det { padding-right: 1.5rem; text-align: right; }
.hroad-item:nth-child(even) .hroadi-year { order: 2; }
.hroad-item[data-past="1"] .hroadi-badge { color: rgba(129, 129, 129, 1); border-color: rgba(129, 129, 129, 1); background-color: rgba(191, 191, 191, .4); }
.hroad-item[data-future="1"] .hroadi-badge { color: var(--black); background-color: rgba(255, 255, 255, 1); }
.hroad-item:hover { transform: scale(1.025); }
.hroad-item:hover .hroadi-badge, .hroad-item:hover .hroadid-title { color: var(--primary); }
/* Demo 2 */
.home-demo2 { border-top: 1px solid rgba(191, 191, 191, 1); border-bottom: 1px solid rgba(191, 191, 191, 1); }
/* Partners */
.ligpre-list { padding-bottom: .5rem; }
.ligpre-list .hpart-img { overflow: hidden; width: 10rem; height: 5rem; background-repeat: no-repeat; background-position: center center; background-size: contain; }
.ligpre-list a { font-size: .8rem; width: 100%; height: 100%; opacity: 0; color: var(--primary); background-color: var(--white); }
/* FAQ */
.home-faq { --px: 6rem; }
.hfaq-item { padding: 1.5rem 5rem; cursor: pointer; user-select: none; transition: all .25s ease-in-out; border: 1px solid var(--black); }
.hfaq-list > li.active .hfaq-item { padding-top: 2rem; padding-bottom: 2rem; border-color: var(--primary); }
.hfaqi-det { display: none; }
.hfaq-list > li.active .hfaqi-det { display: block; }
.hfaq-item:hover { border-color: var(--primary); }
/* .hfaq-item:hover .hfaqi-icon > strong, .hfaq-list > li.active .hfaqi-icon > strong { color: var(--primary); } */
/* Footer */
.main-footer { border-top: 1px solid rgba(191, 191, 191, 1); border-bottom: 1px solid rgba(191, 191, 191, 1); }
/* Social */
.common-social a { display: block; overflow: hidden; width: 2rem; height: 2rem; opacity: 1; border-radius: 1rem; }
.common-social a:hover { transform: scale(1.25, 1.25); box-shadow: 0 1px 3px rgba(0, 0, 0, .1), 0 4px 16px rgba(0, 0, 0, .09), 0 8px 32px rgba(0, 0, 0, .06), inset 0 1px 2px rgba(255, 255, 255, .55); }
.mf-logo > img { height: 2rem; }
.mf-detail { border-left: 1px solid rgba(211, 211, 211, 1); }
/* media */
@media screen and (min-width:992px) {
.mfc-info { width: 28%; }
}
@media screen and (min-width:1200px) {
.mfc-info { width: 30%; }
}
@media screen and (min-width:1280px) {
.main-nav-bar { margin-right: 1.5rem; }
.hrm-container { margin-right: -2rem; margin-left: -2rem; }
}
@media screen and (min-width:1440px) {
.pl-6 { padding-left: 5.5rem; }
.main-nav-bar { margin-right: 2.75rem; }
.mfc-info { width: 33%; }
}
@media screen and (min-width:1600px) {
.pl-6 { padding-left: 5.5rem; }
}
@media screen and (min-width:1900px) {
.homedata-heading { margin-top: -19%; }
}
@media screen and (min-width:2500px) {
.homedata-heading { margin-top: -17%; }
}
@media screen and (max-width:768px) {
.tips { top: unset; bottom: 0; width: 100%; transform: none; }
.tips-con { font-size: .7rem; padding: .15rem; }
}
@media screen and (max-width:1900px) {
body { background-size: 120% auto; }
}
ins[data-type="screen"] { display: none; content: "xs"; quotes: auto; }
@media (hover:none) {
ins[data-type="screen"] { quotes: none; }
}
ins[data-type="screen"] { display: none; content: "xs"; }
@media (min-width:576px) {
ins[data-type="screen"] { content: "sm"; }
}
@media (min-width:768px) {
ins[data-type="screen"] { content: "md"; }
}
@media (min-width:992px) {
ins[data-type="screen"] { content: "lg"; }
}
@media (min-width:1200px) {
ins[data-type="screen"] { content: "xl"; }
}
@media (min-width:1400px) {
ins[data-type="screen"] { content: "xxl"; }
}
@media (min-width:1600px) {
ins[data-type="screen"] { content: "xxxl"; }
}