@media screen and (max-width:1599px) {
:root { --top-nav: 5rem }
.bg-video { max-width: 75vw; }
}
@media screen and (max-width:1399px) {
:root { --top-nav: 4rem }
}
@media screen and (max-width:1119px) {
.bg-video { max-width: 80vw; }
}
@media screen and (max-width:991px) {
.top-social { display: none !important; }
html { font-size: 112.5%; }
body { line-height: 1.4; }
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 { 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%; }
.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: white; }
.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(--dark); }
.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(--primary); 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(--dark); }
.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; height: 40px; white-space: nowrap; }
.hbsi-txt br { display: none; }
.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; }
.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; }
.hfaq-item > .frame-middle { padding: 0 }
.tnb-link > a { font-size: 17px; height: 1.5rem; }
/* 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; }
/* Banner */
.hbs-info { position: relative !important; }
.hbs-bg { position: absolute; width: 100%; height: 100%; left: 0; top: 0; background-size: cover; }
.hbsi-icon { text-align: center; }
.hbsi-icon > img { max-width: 50vw }
.hbsic-frame { height: 100%; }
.top-banner { display: flex; align-items: center; justify-content: center; }
.home-banner { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; }
.hbs-info { align-items: flex-start; padding-top: 60px; }
.hbs-img { min-height: 50vh; }
.hb-slides { padding: 0 }
.hbsi-sub { font-size: 24px; }
.hbsi-det { font-size: 16px; font-weight: normal; }
.hbsi-txt, .hbsi-img { text-align: center; }
.hbsicf-video { order: 3; position: relative; margin-top: -10%; }
.common-det { font-size: 12px; line-height: 2.5 !important; }
.habct-list h2.title { margin-bottom: 1rem; }
.home-about { padding-bottom: 6rem !important; }
.mfci-logo img { height: 1.8rem; }
.mfci-social .hbsi-social a img { width: 16px; height: 16px; }
.hfeatin-icon > picture { width: 8rem; margin-bottom: -2rem; }
.hfeati-title > h3 { background-color: var(--primary-dark); border-radius: 5rem; margin-top: .5rem; margin-bottom: .75rem; }
.hwhyc-item { text-align: center; }
.hwhyci-title > h3 { text-align: center; }
.homehow-con { text-align: center; }
.hroad-box { overflow: initial; border-radius: 1.4rem; padding-top: 2rem; padding-bottom: 2.5rem; }
.hroad-box > .inner { position: relative !important; }
.radius-dashed { border-width: 1px; }
.hfeatc-box > .inner { position: relative !important; }
.hwhyci-title > .bgs-contain { background-image: none !important; }
.hhow-item { width: 100%; }
#videoWrapper canvas, #videoWrapper img { mix-blend-mode: screen; }
.hfeatid-img img { max-width: 70%; }
}
@media screen and (max-width:575px) { }
@media screen and (max-width:374px) { }