@media screen and (max-width:1600px) {
:root { --top-nav: 5rem }
}
@media screen and (max-width:1400px) {
:root { --top-nav: 4rem }
}
@media screen and (max-width:1200px) { }
@media screen and (max-width:991.98px) {
.home-roadmap { padding-bottom: 0 }
.top-social { display: none !important; }
html { font-size: 112.5%; }
body { line-height: 1.6; }
body:before { position: absolute; z-index: -1; width: 100%; height: calc(100% - 50px); content: ""; pointer-events: none; opacity: 0; background-color: rgba(34, 34, 41, 1); }
.frame-wide, .frame-full { padding-right: 27px; padding-left: 27px; }
.frame-middle, .frame-narrow { padding-right: 27px; padding-left: 27px; }
.frame-middle .frame-narrow { padding-left: 0; padding-right: 0; }
.top-nav, .fixed-bar .top-nav { height: 60px; }
.top-banner { background-size: 100% 100%; max-height: initial; }
.tn-menu { align-items: center; padding-bottom: 0; }
.top-nav-logo { width: 50%; }
.top-nav-logo h1, .fixed-bar .top-nav-logo h1 { height: 30px; }
.top-nav-logo .logo-color { display: none; }
.top-nav-logo img.logo-white { display: block; opacity: 1; }
.top-toggle-nav { display: block; margin-left: auto; }
.top-toggle-nav > span { display: block; }
.top-toggle-nav > span { position: relative; width: 24px; height: 24px; }
.top-toggle-nav i { font-size: 24px; position: absolute; top: 0; left: 0; transition: opacity .25s; color: var(--normal); }
.top-toggle-nav i.icon-menu { opacity: 1; }
.top-toggle-nav i.icon-menu-close, .top-toggle-nav i.icon-menu-right { opacity: 0; }
.mobile-menu, .mobile-menu body { overflow: hidden !important; height: 100% !important; }
.mobile-menu .top-toggle-nav i.icon-menu { opacity: 0; }
.mobile-menu .top-toggle-nav i.icon-menu-close { opacity: 1; color: var(--normal); }
.mobile-menu .tn-menu { z-index: 1000; top: 0; display: flex; opacity: 1; }
.mobile-menu .tn-logo img.logo-color { opacity: 0; }
.mobile-menu body:before { z-index: 5; opacity: 1; }
.mobile-menu .logo-white svg path { fill: var(--dark); }
.top-nav-menu > .flex-ce { height: 70%; padding-top: 8vh; }
.main-nav-bar { position: fixed; z-index: 0; z-index: -1; opacity: 0; top: 0; right: 0; display: block; width: 100%; height: 100%; margin: 0; padding: 0; transition: none; transform: translate3d(0, -100%, 0); background: var(--black); overflow: hidden; }
.top-nav-menu { padding: 5rem 0 0 0; height: 100vh; }
.top-nav-menu > div { flex-wrap: wrap; }
.top-nav-menu dl { width: 100%; height: auto }
.top-nav-menu dt { height: 3.25rem; padding: 0; }
.top-nav-menu dt a { font-size: 1rem; line-height: 3.25rem; }
.mobile-menu .main-nav-bar { transform: translate3d(0, 0, 0); opacity: 1; }
.fixed-bar .top-nav, .top-nav-small { transform: none; }
.top-sub-menu { position: relative; height: 0; box-shadow: none; background-color: unset; border-radius: 0; }
.top-nav-menu dl.active .top-sub-menu { height: auto; opacity: 1; transform: none; pointer-events: unset; padding-bottom: 1rem; }
.top-nav-menu dl::after { content: unset; }
.top-nav-menu dt a { font-size: 20px; color: var(--normal); }
.tnm-title > span { opacity: 1; }
.top-sub-nav a { padding-left: 2rem; color: var(--muted) }
.top-sub-nav a em { font-size: 14px; }
.top-nav-menu .tnm-icon { font-size: 1rem; color: var(--muted); }
.top-nav-menu dl.active .tnm-icon { transform: rotate(180deg); }
.btn-normal { background-size: contain; white-space: nowrap; min-width: unset; width: 190px; height: 40px; white-space: nowrap; }
h2.title { font-size: 22px; }
h2.title:before { height: .6rem; width: 6rem; bottom: -2px; }
.top-nav:before { opacity: .35; }
.spacing-12 { margin-left: -.3rem; margin-right: -.3rem; }
.spacing-12 [class^="col-"] { padding-left: .3rem; padding-right: .3rem; }
.empty-line { line-height: 0; height: 0; font-size: 0; margin-bottom: .75rem; }
.slick-dotted.slick-slider { margin-bottom: 1.5rem; }
.hbsi-det strong, .hbsi-det em { word-break: break-all; }
.home-about { padding-bottom: 0; }
.slick-dots { bottom: -1.5rem; font-size: 0; line-height: 1; }
.slick-dots li button:before { background: var(--dark); border-radius: 4px; }
.slick-dots li button::after { background: var(--primary); border-radius: 4px; }
.slick-dots li, .slick-dots li button { width: 8px; height: 8px; padding: 0 }
.slick-dots li { margin-left: .35rem; margin-right: .35rem; }
.homefeat-con, .homeagent-con, .homeeco-con { text-align: center; }
.hfeati-icon, .hagenti-icon, .hecoi-icon { margin-left: auto; margin-right: auto; width: 5rem; }
.home-technical h2.title { text-align: center; }
.hfaq-item { padding: .75rem 1rem; --px: 1rem; }
.hfaqi-icon > strong { line-height: 1.3; font-size: 1rem; }
.hfaq-item > .frame-middle { padding: 0 }
.tnb-link > a { font-size: 18px; color: var(--primary); }
/* Main footer  */
.main-footer { padding-left: 27px; padding-right: 27px; padding-top: 1.5rem; padding-bottom: 0; }
.mfc-info { width: 100%; padding-right: 0; padding-bottom: 1.5rem; }
.mfc-info dd { font-size: 14px; }
.mfci-txt { margin-top: .5rem !important; }
.mfc-nav { justify-content: space-between; }
.mfcn-item:not(:first-child) { margin-left: 0; }
.mfcc-link a { font-size: 10px; line-height: 2; }
.footer-social { justify-content: center; }
.footer-logo { height: 2rem; }
.footer-social a { height: 1.5rem; width: 1.5rem; line-height: 1.5rem; margin-left: .75rem; }
.home-contact { padding-top: 2.5rem; padding-bottom: 2.5rem; }
.home-contact h3 { font-size: 1.3rem; }
.home-contact h4 { font-size: .8rem; margin-bottom: 1.5rem; line-height: 1.5; }
.btn-apply { font-size: .85rem; line-height: 2rem; min-width: 6rem; padding-left: 1.75rem; padding-right: 1.75rem; }
.mf-container { padding-left: 0; padding-right: 0; }
.mf-info { padding-top: 1rem; padding-bottom: 1rem; }
.spacing-10, .spacing-15 { margin-right: -.25rem; margin-left: -.25rem; }
.spacing-10 [class^="col-"], .spacing-15 [class^="col-"] { padding-right: .25rem; padding-left: .25rem; }
.spacing-20 { margin-right: -0rem; margin-left: -0rem }
.spacing-20 [class^="col-"] { padding-right: 0rem; padding-left: 0rem }
.common-det { font-size: 12px; line-height: 2.5 !important; }
/* Banner */
.hbsic-frame { display: flex; align-items: center; height: 100%; }
.top-banner { display: flex; align-items: center; justify-content: center; }
.home-banner { display: flex; flex-wrap: wrap; justify-content: space-between; }
.hbs-info { align-items: flex-start; padding-top: 60px; }
.hbs-img { min-height: 50vh; }
.hbsi-title br { display: none; }
.hb-slides { padding: 0 }
.hbsi-txt, .hbsi-img { text-align: center; }
.advi-badge { width: 5rem; top: 4rem; transform: none; }
.appc-item { width: 100% !important; border-radius: 1.2rem !important; padding: 1.25rem 1.5rem; }
.appc-item:not(:last-child), .ecosystem-item:not(:last-child), .why-item:not(:last-child) { margin-bottom: 1rem; }
.appc-item .appc-icon { width: 2rem; }
.why h2.title { text-align: center; }
.why-list { text-align: center; }
.why-item strong { font-size: 16px; margin-bottom: .75rem; }
.modules-item { min-height: initial; }
.modules-item:last-child { margin-bottom: 0; }
.home-roadmap h2.title { padding-left: 1rem; padding-right: 1rem; }
.hroadi-year, .hroadi-det { width: 100%; }
.hroad-list::before { display: none; }
.hroad-item:nth-child(odd) .hroadi-det { padding-left: 0; }
.hroad-item:nth-child(even) .hroadi-det { padding-right: 0; }
.hroadi-badge { margin-left: auto; margin-right: auto; }
.hroadid-con { text-align: center; }
.ecosystem-item > dl { min-height: 14rem; border-radius: 1.2rem; }
.ligpre-list .hpart-img { width: 8rem; height: 4rem; }
.mf-logo, .mf-detail { width: 100%; text-align: center; border: 0 }
.mfc-social { justify-content: center; }
.mf-logo > img { height: 30px; }
}
@media screen and (max-width:576px) {
.hbsi-txt br { display: none; }
}
@media screen and (max-width:374px) { }