@media screen and (max-width:1600px) { }
@media screen and (max-width:1400px) { }
@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: 25px; padding-left: 25px; }
.frame-middle, .frame-narrow { padding-right: 25px; padding-left: 25px; }
.frame-middle .frame-narrow { padding-left: 0; padding-right: 0; }
.top-nav, .fixed-bar .top-nav { position: fixed; height: 60px; top: 0; }
.top-banner { background-size: 100% 100%; max-height: initial; }
.tn-menu { align-items: center; padding-bottom: 0; border-radius: 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 > span { display: block }
.top-toggle-nav > span { position: relative; width: 24px; height: 24px }
.top-toggle-nav svg { position: absolute; top: 0; left: 0; transition: opacity .25s; color: var(--primary); }
.top-toggle-nav svg.icon-menu { opacity: 1; }
.top-toggle-nav svg.icon-menu-close, .top-toggle-nav svg.icon-menu-right { opacity: 0; }
.mobile-menu, .mobile-menu body { overflow: hidden !important; height: 100% !important; }
.mobile-menu .top-toggle-nav svg.icon-menu { opacity: 0; }
.mobile-menu .top-toggle-nav svg.icon-menu-close { opacity: 1; }
.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: 18px; 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: 150px; height: 36px; white-space: nowrap; }
h2.title { font-size: 22px; height: 2rem; }
h2.title .title-shadow { transform: scale(3.25); top: 0; }
.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; }
.tnb-link > a { font-size: 18px; color: var(--primary); height: 2.4rem; padding-left: 2rem; padding-right: 2rem; font-weight: normal; }
.hbsi-title > span { margin-top: initial; }
.hbsicf-con { text-align: center; }
.hbsi-sub { max-width: 50%; }
.tooli-info img { max-width: 3.25rem; }
.system-img { pointer-events: auto; }
.roadmap-list { width: fit-content; margin-left: auto; margin-right: auto; }
.roadmapi-title { width: 25vw; flex-shrink: 0; text-align: right; white-space: nowrap; }
.roadmapi-title h5 { text-align: right !important; }
.roadmapic-list li { padding-left: 1rem; font-size: .7rem; line-height: 1rem; margin-top: .25rem; margin-bottom: .5rem; white-space: initial }
.roadmapic-list li::before { width: .75rem; height: 1rem; }
.commc-list { gap: 2rem; }
.commc-list li { width: 2.25rem; }
.partner-list { gap: 0 }
.partner-item { margin-left: .25rem; margin-right: .25rem; }
.partner-item a { width: 7.5rem; height: 2.6rem }
.partner-item a img { max-height: 1.3rem; }
/* Main footer  */
.main-footer { padding-top: 1.5rem; padding-bottom: 0; }
.mf-logo { text-align: center; }
.footer-logo { height: 2rem; }
.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; }
.mf-links { width: 100%; }
.mfl-list { inset: 0; justify-content: space-between; }
.mfl-item:not(:last-child) { margin-right: 1.5rem; }
/* Banner */ }
@media screen and (max-width:576px) {
.hbsi-txt br { display: none; }
}
@media screen and (max-width:374px) {
.data > .frame-wide { padding-left: 10px; padding-right: 10px; }
}