@media only screen and (orientation:landscape) and (max-width:767px) { }
@media screen and (max-width:1900px) {
.top-nav-menu dt { padding-right: 1.15rem; padding-left: 1.15rem; }
}
@media screen and (max-width:1600px) {
.top-nav-menu dt { padding-right: 1rem; padding-left: 1rem; }
.hadv-text { width: 40rem; padding: 2rem 2.5rem; }
.htoken-list { padding-right: 10rem; }
.hadv-title { padding-left: 3rem; }
.hadv-title h2:before { left: -5rem; width: 13rem; }
}
@media screen and (max-width:1440px) {
.top-nav-menu dt { padding-right: 0; padding-left: 0; }
.top-nav-logo h1 { height: 3rem; }
.hadv-text { width: 35rem; padding: 1.75rem 2rem; }
.htoken-list { padding-right: 6rem; }
.hadv-title { padding-left: 2rem; }
.hadv-title h2:before { left: -4rem; width: 12rem; }
.home-about { padding-bottom: 1.5rem; }
.hal-item .subject { font-size: 1.6rem; }
}
@media screen and (max-width:1199px) {
:root { --npad: -20px; --top-nav: 60px; --left-pad: 20px; }
html { font-size: 112.5%; }
body { line-height: 1.6; }
body:before { position: absolute; z-index: 9; width: 100%; height: 100vh !important; content: ""; transition: all .35s ease .15s; pointer-events: none; opacity: 0; background-color: white; }
main { overflow-x: hidden; }
.frame-wide { padding-right: var(--left-pad); padding-left: var(--left-pad); }
.frame-middle, .frame-narrow { padding-right: var(--left-pad); padding-left: var(--left-pad); }
.frame-middle .frame-narrow { padding-right: 0; padding-left: 0; }
.top-nav, .fixed-bar .top-nav { height: var(--top-nav); }
.top-nav:before { border-bottom: 1px solid rgb(234, 234, 235); opacity: 1; bottom: -1px; }
.tn-menu { height: 100%; }
.top-nav-logo { width: auto; flex-grow: 1; padding: 0; }
.mobile-menu .top-nav-logo:before { position: absolute; top: 0; left: -20px; width: 100vw; height: 100%; content: ""; background: white; }
.top-nav-logo h1, .fixed-bar .top-nav-logo h1 { height: 40px; }
.top-nav-logo .logo-color { display: none; }
.top-nav-logo img.logo-white { display: block; opacity: 1; }
.top-toggle-nav { z-index: 10; display: block; }
.top-toggle-nav>span { display: block; }
.top-toggle-nav>span { position: relative; width: 40px; height: 40px; }
.top-toggle-nav i { position: absolute; top: 0; left: 0; font-size: 40px; transition: all .25s; color: var(--primary); border-radius: 8px; border: 1px solid rgba(239, 233, 252, 1); }
.top-toggle-nav i.icon-menu { opacity: 1; }
.top-toggle-nav i.icon-menu-close, .top-toggle-nav i.icon-menu-right { opacity: 0; }
.top-sub-menu { display: none; }
.mobile-menu, .mobile-menu body { height: 100% !important; overflow: hidden !important; }
.mobile-menu .top-toggle-nav i.icon-menu { opacity: 0; }
.mobile-menu .top-toggle-nav i.icon-menu-close { opacity: 1; background-color: rgba(239, 233, 252, 1); }
.mobile-menu .tn-menu { top: 0; z-index: 1000; display: flex; opacity: 1; }
.mobile-menu .tn-logo img.logo-color { opacity: 0; }
.mobile-menu body:before { transition: unset; opacity: 1; }
.top-nav-menu>.flex-ce { height: 70%; }
.main-nav-bar { position: fixed; top: 0; right: 0; display: block; width: 100%; height: 100%; padding: 0; margin: 0; overflow: hidden; transition: all .25s linear; transform: translate3d(0, -100%, 0); opacity: 0; }
.top-nav-menu { padding: var(--top-nav) var(--left-pad); }
.top-nav-menu>div { width: 100%; padding-top: 2vh; padding-bottom: 5vh; background: white; flex-wrap: wrap; }
.top-nav-menu dl { width: 100%; height: auto; border-bottom: 1px solid rgb(234, 234, 235); }
.top-nav-menu dt { height: 2.75rem; padding: 0; }
.top-nav-menu dt a { font-size: .9rem; line-height: 2.75rem; color: black; justify-content: flex-end; }
.top-nav-menu dl.active dt a em, .top-nav-menu dt a:hover em { font-weight: normal; color: black; }
.top-nav-search { width: 100%; padding-right: 1rem; padding-left: 1rem; order: -1; }
.top-search { width: 100%; }
.top-search input[type="text"] { height: 1.8rem; font-size: .75rem; color: var(--normal); background-color: rgb(237, 237, 237); }
.top-search button { color: var(--gray); }
.top-lang { height: 2.75rem; font-size: .9rem; border-bottom: 1px solid rgb(234, 234, 235); }
.top-lang>a { justify-content: flex-end; }
.mobile-menu .main-nav-bar { transition: all .35s ease .25s; transform: translate3d(0, 0, 0); opacity: 1; }
.fixed-bar .top-nav, .top-nav-small { transform: none; }
h2.title { margin-bottom: 1.5rem; font-size: 1.2rem; }
h2.title:before { bottom: -2px; width: 6rem; height: .6rem; }
.spacing-12 { margin-right: -.3rem; margin-left: -.3rem; }
.spacing-12 [class^="col-"] { padding-right: .3rem; padding-left: .3rem; }
.fs-16 { font-size: .725rem; }
.fs-18 { font-size: .775rem; }
.empty-line { height: 0; margin-bottom: .5rem; font-size: 0; line-height: 0; }
.home-about { padding-bottom: 0; }
.slick-dotted.slick-slider { margin-bottom: 1rem; }
.slick-dots { bottom: 1rem; font-size: 0; line-height: 1; transform: scale(.65); }
.slick-dots li { margin-right: .35rem; margin-left: .35rem; }
.spacing-15 { margin-right: -.5rem; margin-left: -.5rem; }
.spacing-15 [class*="col"] { padding-right: .5rem; padding-left: .5rem; }
.spacing-20 { margin-right: -.5rem; margin-left: -.5rem; }
.spacing-20 [class*="col"] { padding-right: .5rem; padding-left: .5rem; }
.common-title>h3 { font-size: 1.65rem; }
.common-title>h4 { font-size: .95rem; }
.btn-more { width: 7rem; }
.rounded { border-radius: 8px; }
.mt-9 { margin-top: 4.425rem!important; }
.pt-9 { padding-top: 4.425rem!important; }
.common-title>h3 { margin-bottom: 1.5rem; }
.btn-normal { width: 7rem; padding-left: 0; height: 2.15rem; font-size: .785rem; white-space: nowrap; }
.btn-normal>i { margin-left: .5rem; font-size: .95rem; }
.common-x-scroll { overflow-x: auto; -ms-overflow-style: none; scrollbar-width: none; }
.common-x-scroll::-webkit-scrollbar { display: none; }
.mobile-br-none br { display: none; }
.common-title>h3 { font-size: 28px; }
.common-bg-blur { width: 16rem; height: 23rem; }
.common-top-bg { height: 120vw; }
.sub-banner { min-height: unset; }
/* home */
.home-main { margin-top: 0; }
.home .top-banner { margin-top: 30px; background-size: 100% 100%; }
.home-slides .slick-arrow { display: none; }
.hsi-txt { font-size: 1.05rem; }
.hsi-img { padding-top: 148.57% }
/*.htech-list { width: 230vw; margin-left: -2rem; }*/
/*.htech-list>li.col-4 { padding-left: 2rem; }*/
.htech-item { padding-right: 0; }
.move-cell { width: 7.25rem; height: 7.25rem; animation: moveX 9s linear infinite alternate, moveY 9.5s linear infinite alternate; }
.move-cell-2 { width: 4.5rem; height: 4.5rem; animation: moveX2 9.6s linear infinite alternate, moveY2 10s linear infinite alternate; }
@keyframes moveX {
  from { left: 45%; }
  to { left: calc(100% - 7.25rem); }
}
@keyframes moveY {
  from { top: 10%; }
  to { top: calc(60% - 7.25rem); }
}
@keyframes moveX2 {
  from { left: calc(45% - 4.5rem); }
  to { left: 0%; }
}
@keyframes moveY2 {
  from { top: 0; }
  to { top: calc(30% - 4.5rem); }
}
.htechi-icon { margin-bottom: .5rem; }
.hpipe-container { height: 85vw; }
.hpipe-container>a { display: none; }
.hpipe-det { padding: 3rem 1.25rem 1.5rem 1.25rem; }
.hpipe-bg.h-100 { height: auto!important; }
.hpipe-waves-con { width: 600vw; top: -15vw; }
.ios.safari .hpipe-waves-con { top: -45vw; }
.newsl-det { border-radius: 8px; background-color: var(--light) }
.hnewsl-item, .newsl-det { max-width: 100%; padding: 1rem; margin-bottom: 1.15rem; }
.newsl-title { -webkit-line-clamp: 2; font-size: .775rem; min-height: 2.5rem; }
.hnews-normal .newslist-item:nth-child(n+4) { display: none; }

/* main footer  */
.main-footer { padding-top: 1.5rem; padding-right: 20px; padding-bottom: 1.5rem; padding-left: 20px; background: white; }
.mf-container { padding: 1.5rem 1rem 1rem 1rem; }
.mfc-left { order: 1; }
.mfc-info { order: 2; line-height: 1.5; margin-top: 1.5rem; padding-bottom: 1rem; }
.mfc-copybei { order: 3; line-height: 1.6; border-top: 1px solid rgba(0,0,0,.05); padding-top: .75rem; }
.mfc-other { justify-content: space-between; font-size: .775rem; }
.mfc-copybei { font-size: .65rem; }

/* about */
.abvis-con { max-height: unset; }
.abvisc-det { line-height: 1.8; font-size: .975rem; text-align: center; margin-bottom: 2rem; }
.abvisc-img { padding-top: 70%; }
.abculi-intro { font-size: .775rem; line-height: 1.8; }
.part-1-4 { display: block; max-width: unset; margin-bottom: 0; flex: 0 0 calc(50% - .5rem) }
.abcul-item:not(:first-child) .abculi-img { display: none; }
.abculit-con { padding: 1.25rem 1rem; margin-top: 1rem; }
.abculci-img { margin-top: 1.15rem; }
/*.abase-con { padding-top: 1.5rem; padding-bottom: 1.5rem; background-color: var(--light) }*/
.about .abase-list>a { transform: scale(.5); }
.about .abase-list>a.active { opacity: 1; z-index: 1; }
.about .abase-con { --right-pad: 0; width: 100%; }
.about .abase-nav { --right-pad: 2rem; width: 100%; order: -1; }
.about .abcul-list>dl.abcul-item { height: 50%; }

/* pipeline */
.pipeline {
  --height: 16px;
}
.pipeproi-con { justify-content: space-between; flex-wrap: wrap; height: auto; margin-bottom: 2rem; }
.pipeproi-left { order: 1; width: auto; }
.pipeproi-addon { order: 2; padding-top: 1.25rem; color: var(--normal) }
.pipeproi-progress { order: 3; width: 100%; margin-top: .5rem; margin-bottom: .25rem; height: 24px; }
.pipepro-list { padding: 1.25rem 1rem 0 1rem; }
.pipepro-item { padding: 0; }
.pipeproi-slider { padding: 4px 0; height: 24px; }
.pipeproi-addon { width: auto; }
.pipeproi-caption { margin-left: -1rem; }
.pipeproi-con.pipeproi-heading { height: auto; margin-bottom: 2rem!important; }
.pipeproi-caption h5 { line-height: 1.2; }
.pipeprois-track { min-width: var(--height); }
.pipeprois-track,.pipeprois-track:before, .pipeprois-track:after { height: 16px; }
.pipeprois-track:after { width:8px; height: 8px; top: 4px; right: 4px; }
.pipeproi-info { order: 4; justify-content: space-between; font-size: .775rem; }
.pipeproi-info>em { color: var(--primary) }
.pipeadv-con>li, .abval-list .part-1-4 { margin-bottom: 1.15rem; }
.pipeadv-con .ratio-3-2, .abval-list .ratio-3-2 { padding-top: 100%; }
.abvali-icon>img { width: 4.5rem; }
.abvali-icon h4 { font-size: .875rem; }
.abvali-front .lh-2 { line-height: 1.6; }
.pipepi-spacer:last-child { display: none; }
.pipepi-left>h4 { margin-bottom: 2rem; }

/* careers */
.caregal-item .ratio-3-1 { padding-top: 40%; }
.carechoi-con { flex-direction: column; }
.carechoi-con>dt { order: 2; }
.carecho-item { width: 80vw; padding: 0 .5rem; }
.carechoi-con { padding: 1rem; }
.carechoi-con>dt { padding: 0; width: 100%; }
.carechoi-con>dd { width: 100%; }
.carechoi-con>dd img { width: 6.5rem; flex-shrink: 0; }
.carechoi-det { font-size: .775rem; line-height: 1.8; -webkit-line-clamp: 5; }
.carecho-move { width: 150vw; margin-left: var(--left-pad); }
.carecho-item { padding-right: 1rem; padding-left: 0; }
.sod_select { padding: .6rem; }
.join-nav { width: 100%; margin: 0; padding: 0;}
.joinnav-con { background-color: white; padding-top: 1.5rem; padding-bottom: 1rem; }
.joinnav-cats a { font-size: .875rem; margin-right: 2rem; padding-bottom: .75rem; }
.joinfilter-job, .joinfilter-dep, .joinfilter-city { width: 30%; margin-right: 5%; margin-bottom: 0; }
.join-main { padding-left: 0; margin-top: 1rem; }
.ajl-item { padding-left: 1rem; padding-right: 1rem; }
.join-main .ajl-item h4 { padding: 1rem 0; font-size: .875rem; }
.join-main .ajl-item h4>div { justify-content: space-between; }
.join-main .ajl-item h4 .col-6 { margin-top: 1rem; font-size: .775rem; color: var(--muted) }
.ajl-item .bicon { top: 1.5rem; }
.jmaint-city { text-align: right; }
.jmdet-con .fs-20 { font-size: .825rem; }

/* contact */
.contban-intro { font-size: .875rem; }
.confee-frame input, .confee-frame textarea { padding: 1rem; font-size: .875rem; margin-bottom: 1rem; border-radius: 8px; }

/* news */
.newshome-item .newsl-det { padding: 1rem; }
.newshome-item .newsl-thumb { border: 8px; }
.newsl-right { padding-left: 0; padding-right: 0; padding-top: 1rem; }
.newsl-right .newsl-date { order: -1; }
.newsl-right .newsl-title { line-height: 1.8; margin-top: .5rem; }
.newstic-title { font-size: 1.1rem; line-height: 1.8; }
.newsd-body { font-size: .775rem; }
.newsl-more.btn-sm { margin-top: -.3rem; height: 1.5rem; }

/* technology */
.article-technology-home .fs-22 { font-size: .775rem }
.techfeai-icon>img { width: 5.5rem; height: 5.5rem; }
.techhon-con { --iw: 2.2rem; --tw: 4.5rem; --th: 3rem; }
.techhon-item { padding: .75rem .75rem .75rem 1rem; }
.techhon-item .newsl-thumb { padding-top: .25rem; }
.techhon-con .newsl-right { padding-top: 0; }
.techhon-con .newsl-right>em { font-size: .9rem; margin-bottom:.15rem!important }
.techfeai-dd { display: block; position: absolute; left: 50%; bottom: .1rem; margin-left: -.6rem; width: 1.2rem; height: 1.2rem; transform: rotate(90deg); }
.techfea-con li:first-child .techfeai-dd>em { display: none; }

.tpf-10 .techplat-list { text-align: center; padding-top: 1rem; }
.tpf-10 .techpl-con { width: 50%; margin: 1.25rem auto; }
.tpf-10 .techplat-item { width: 100%; height: auto; }
.techani-pic { padding-left: var(--left-pad); padding-right: var(--left-pad); }
.techdet-con { margin: 1rem 15%; }
.techanipic h4 { font-size: 1rem; }
.techdci-nav { margin-top: 2rem; }
.techdci-nav> a { padding-left: 1.25rem!important; padding-right: 1.25rem!important; }

/* fancy box */
.hpro-fancy { width: 90vw; max-height: 70vh; padding: 1.5rem; overflow: hidden; border-radius: 0; }
.hfancy-pro .fancy-con .scroll-content { height: calc(70vh - 4vw * 2); }
.media-fancybox .fancybox-slide { padding-right: 0; padding-left: 0; }
.fancy-con .mCustomScrollbar:not(.mCS_no_scrollbar) { margin-right: -1.9rem; }
html[lang='en-US'] .btn-normal { font-size: .685rem; }
html[lang='en-US'] .btn-normal>i { margin-left: .35rem; font-size: .85rem; }

}
@media screen and (max-width:919px) {
.tech-feature { padding-left: 0; padding-right: 0;  }
.techfea-con { width: 180vw; margin-left: var(--left-pad); margin-right: .5rem; }
.techfea-con li[class*="col"] { padding-right: .5rem; padding-left: 0 }
.techfea-item { padding: .5rem; }
/*.techfeai-icon>img { width: 5.5rem; height: 5.5rem; }*/
.techfeai-icon:before, .techfeai-icon:after, .techfeai-dd>em:before { font-size: 1.2rem; }
.about .abase-nav>dl { width: 100%; }
}
@media screen and (max-width:374px) {
html { font-size: 105%; }
}

