header.sticky { position: sticky; padding: 0; background: var(--white); box-shadow: 2px 4px 16px rgba(0, 0, 0, .06) }
header.sticky .logo-show { opacity: 0; visibility: hidden }
header.sticky .logo-hide { opacity: 1; visibility: visible }
header.sticky .nav ul li>span>a { color: var(--black) }
header.sticky .nav ul li:hover>span>a::after, header.sticky .nav ul li.active>span>a::after { background: var(--hover-color) }
header.sticky .search { border: 1px solid #ededed; background: #f8f8f8 }
header.sticky .search svg.icon-search, header.sticky .search .search-text { color: #868686 }
header.sticky .search .search-text::-webkit-input-placeholder { color: #868686 }
header.sticky .search .search-text:-moz-placeholder { color: #868686 }
header.sticky .search .search-text::-moz-placeholder { color: #868686 }
header.sticky .search .search-text:-ms-input-placeholder { color: #868686 }

main { overflow: hidden; zoom: 1 }

/*banner*/
.banner { position: relative; max-height: 346px; width: 100%; color: #fff; background: linear-gradient(90deg, #006db6, #006db6); background-repeat: no-repeat; background-size: cover; background-position: top center; overflow: hidden }
.banner img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center center }
.banner-box { position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 1 }
.banner-tit { height: 100%; flex-direction: column; justify-content: center; align-items: flex-start; color: #fff }
.banner-tit h1 { display: block; line-height: 48px; color: #fff; font-weight: 700; font-size: 40px }

/*title*/
.title { position: relative; display: flex; flex-direction: column; justify-content: center; align-items: center; color: #000 }
.title h2 { display: flex; flex-direction: column; align-items: center; line-height: 1.2; font-weight: 700; font-size: 40px }
.title h2::after { content: ''; display: block; width: 1em; height: 4px; margin-top: 19px; background: #17499f; border-radius: 2px }
.title p { display: block; text-align: center; margin-top: 16px; line-height: 28px; font-weight: 350; font-size: 16px }

/*more*/
.more { display: flex; justify-content: space-between; align-items: center; height: 48px; padding: 0 28px; font-weight: 700; font-size: 15px; color: #17499f; border-radius: 24px; border: 2px solid #17499f; background: transparent }
.more:hover { color: #fff; background: #17499f }
.more .more-arrow { position: relative; overflow: hidden; width: 8px; margin-left: 11px; line-height: 1 }
.more .more-arrow svg { display: block; position: relative; left: 0; width: 8px; height: auto; line-height: 1 }
.more .more-arrow svg.more-hide { position: absolute; left: -10px; top: 0; opacity: 0 }
.more .more-arrow svg path { color: #17499f }
.more:hover .more-arrow svg { color: var(--hover-color); transition: .4s }
.more:hover .more-arrow svg.more-show { left: 100%; opacity: .2 }
.more:hover .more-arrow svg.more-hide { opacity: 1; left: 0; transition-delay: .1s }
.more:hover .more-arrow svg path { color: #fff }

.more-white { color: #fff; border-color: #fff }
.more-white:hover { border-color: #17499f; background: #17499f }
.more-white .more-arrow svg path { color: #fff }
.more-white:hover .more-arrow svg path { stroke: #fff }

.morebox { display: flex; flex-direction: column; align-items: center }

/*submenu*/
.submenu { width: 100%; padding: 20px 0; align-items: center; justify-content: center }
.submenu a { display: block; height: 38px; line-height: 38px; padding: 0 20px; color: #868686; font-size: 16px; border-radius: 19px; transition: .1s ease-in-out; transition-property: color, background-color, border-color, box-shadow }
.submenu a+a { margin-left: 20px }
.submenu a:hover, .submenu a.active { color: var(--white); background: #17499f }

.submenu-case a { padding: 0 15px }
.submenu-case a+a { margin-left: 10px }

/*position*/
.position { padding: 20px 0; font-size: 14px; color: rgba(0, 0, 0, .65) }
.position .flex { align-items: center }
.position svg { margin-right: 5px; font-size: 16px }
.position a { padding: 0 5px; color: rgba(0, 0, 0, .65) }
.position a:hover { color: var(--hover-color) }

/*product*/
.productbox { padding: 115px 0 145px }
.sidebar { }
.sidebar h2 { padding-left: 12px; color: #000; font-size: 16px; font-weight: 700; line-height: 38px }
.sidebar ul { }
.sidebar ul li { width: 100%; ma }

.sidebar ul li.active a{ color: #17499f; font-weight:700;  }
.sidebar ul li span { display: flex; justify-content: space-between; align-items: center; }
.sidebar ul li span a { display:block; color: #868686; font-size: 16px; font-weight: 400; padding: 12px 12px; width: 100%; }
.sidebar ul li span a:hover {background: #ededed;color: #17499f}
.sidenav-title button { position: relative; display: block; width: 24px; height: 24px; background-color: transparent; border: none; cursor: pointer; outline: none; transition: all .4s }
.sidenav-title button::before, .sidenav-title button::after { content: ""; display: block; position: absolute; top: 62%; width: 10px; height: 1px; z-index: 9; border: none; background: #868686; transition: transform .3s cubic-bezier(0.86, 0, 0.07, 1), transform-origin .3s cubic-bezier(0.86, 0, 0.07, 1) }
.sidenav-title button::before { right: 50%; border-radius: 1px; transform-origin: 100% 100%; transform: rotate(42deg) scaleY(1.1) }
.sidenav-title button::after { left: 50%; border-radius: 1px; transform-origin: 0% 100%; transform: rotate(-42deg) scaleY(1.1) }
.sidenav-reduce .sidenav-title button { transform: translateY(-8px) }
.sidenav-reduce .sidenav-title button::before { transform-origin: 100% 0%; transform: rotate(-42deg) scaleY(1.1) }
.sidenav-reduce .sidenav-title button::after { transform-origin: 0% 0%; transform: rotate(42deg) scaleY(1.1) }
.sidenav-content { position: relative; height: 0; margin-top: 0; padding: 0 30px; line-height: 36px; overflow: hidden; transition: all .6s }
.sidenav-content .sidenav-info { padding-top: 10px; padding-bottom: 10px; -webkit-tap-highlight-color: #f5f5f5 }
.sidenav-content .sidenav-info a { display: block; padding-left: 15px; font-size: 14px }
.sidenav-opened .sidenav-title { background: #ededed }

.sidenav-toggle { display: none }

.productrow { margin-left: -20px; margin-right: -20px; }
.productrow .sidebar, .productrow .content { padding-left: 20px; padding-right: 20px; }
.productlist { margin-top: 20px }
.productlist>li { padding-left: 20px; padding-right: 20px; }
.productlist>li:nth-child(n+4) { margin-top: 40px }
.productlist>li>a { position: relative; display: block; overflow: hidden; color: var(--black); background: #f1f1f1 }
.productlist>li>a figure { position: relative; margin: 0; overflow: hidden }
.productlist>li>a figure::before { content: ""; display: block; background-size: cover; background-position: 50%; padding-bottom: 77.6173% }
.productlist>li>a figure img { display: inline-block; width: 100%; height: 100%; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); -webkit-transition: all .4s ease; -moz-transition: all .4s ease; transition: all .4s ease; position: absolute; top: 0; object-fit: cover }
.productlist>li:hover>a figure img { transform: scale3d(1.1, 1.1, 1) }
.productlist>li>a .productinfo { display: flex; flex-direction: column; justify-content: space-between; align-items: flex-start; padding: 12px 20px; color: var(--black) !important; overflow: hidden; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease }
.productlist>li>a .productinfo h3.tit { width: 100%; height: 24px; line-height: 24px; font-weight: 400; font-size: 16px; text-align: center }
.productlist>li>a:hover { background: #ebebeb }
.productlist>li>a:hover .productinfo h3.tit { font-weight: 700; color: #17499f }

.slide { position: relative; width: 100%; height: 100vh }
.slide .swiper-slide img { display: block; width: 100%; height: 100%; object-fit: cover; animation: narrow 5s ease; -webkit-animation: narrow 5s ease }
.slide .slide-title { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; position: absolute; inset: 0; z-index: 2; height: 100%; color: #fff }
.slide .slide-title>h2 { line-height: 1.2; font-weight: 700; font-size: 52px; opacity: 0; visibility: hidden; transform: translateY(60%) }
.slide .slide-title>span { display: block; margin-top: 20px; line-height: 1.4; font-weight: 700; font-size: 24px; font-family: Heebo; opacity: 0; visibility: hidden; transform: translateY(80%) }
.slide .slide-title>p { margin-top: 25px; opacity: 0; visibility: hidden; transform: translateY(100%); line-height: 24px; font-weight: 400; font-family: "Nunito Sans"; font-size: 14px }
.slide .slide-title>p>strong { margin: 0 6px; font-size: 24px }
.slide .slide-title>.slide-more { margin-top: 72px; opacity: 0; visibility: hidden; transform: translateY(100%) }
.slide .swiper-slide.swiper-slide-active .slide-title>h2, .slide .swiper-slide.swiper-slide-active .slide-title>span, .slide .swiper-slide.swiper-slide-active .slide-title>p, .slide .swiper-slide.swiper-slide-active .slide-title>.slide-more { opacity: 1; visibility: visible; transform: translateY(0); transition: 1s 0.6s cubic-bezier(0.15, 1, 0.35, 1) }
.slide .swiper-slide.swiper-slide-active .slide-title>span, .slide .swiper-slide.swiper-slide-active .slide-title>p, .slide .swiper-slide.swiper-slide-active .slide-title>.slide-more { transition: all 2s cubic-bezier(0.15, 1, 0.35, 1) 0.75s }
.slide-prev, .slide-next { position: absolute; top: 50%; z-index: 9; width: 50px; height: 50px; transform: translateY(-50%); border: 2px solid rgba(255, 255, 255, 0.1); border-radius: 50%; cursor: pointer; transition: 0.3s; background: transparent }
.slide-prev::after, .slide-next::after { content: ''; position: absolute; left: 50%; top: 50%; width: 40%; height: 40%; border-top: 2px solid rgba(255, 255, 255, .5) }
.slide-prev { left: 0; transform: translateX(-100%) }
.slide-prev::after { border-left: 2px solid rgba(255, 255, 255, .5); transform: translate(-30%, -50%) rotate(-45deg) }
.slide-next { right: 0; transform: translateX(100%) }
.slide-next::after { border-right: 2px solid rgba(255, 255, 255, .5); transform: translate(-70%, -50%) rotate(45deg) }
.slide-prev:hover, .slide-next:hover { background-color: var(--hover-color); border-color: transparent }
.slide-prev:hover::after, .slide-next:hover::after { border-color: #fff }
.slide:hover .slide-prev { transform: translateX(200%) }
.slide:hover .slide-next { transform: translateX(-200%) }
.slide-page { display: flex; justify-content: center; align-items: center; position: absolute; bottom: 30px; left: 0; z-index: 1; width: 100%; height: 10px }
.slide-page .page-bullet { display: block; width: 10px; height: 10px; border-radius: 100%; background: rgba(255, 255, 255, .5); margin: 0 5px; cursor: pointer }
.slide-page .page-bullet.page-active { background: rgba(255, 255, 255, .9) }

@keyframes narrow {
	0% { -ms-transform: scale(1.2); transform: scale(1.2) }
	100% { transform: scale(1); -ms-transform: scale(1) }
}

.sub-nav { width: 100%; background: #f2f2f2 }
.sub-nav .container { display: flex; align-items: center; height: 100% }
.sub-nav ul { width: 100%; align-items: center }
.sub-nav ul li { position: relative; height: 60px; margin: 0 30px; line-height: 60px }
.sub-nav ul li a { display: block; color: #555; font-size: 18px; transition: all .3s ease-out 0s }
.sub-nav ul li a:hover, .sub-nav ul li a.active { font-weight: 500; color: #17499F }
.sub-nav ul li a::before { content: ""; display: block; position: absolute; top: 50%; right: -30px; transform: translateY(-50%); width: 1px; height: 20px; background: #d2d2d2; transition: all .3s ease-out 0s }
.sub-nav ul li:last-child a::before { content: initial }
.sub-nav ul li a::after { content: ""; position: absolute; left: 50%; bottom: 0; transform: translateX(-50%); width: 0; height: 3px; transition: all .3s ease-out 0s }
.sub-nav ul li:hover a::after, .sub-nav ul li a.active::after { width: 100%; background: #17499F }

.sub-nav.subfixed { position: fixed; top: 80px; left: 0; right: 0; width: 100%; z-index: 20; box-shadow: 0 0 21px rgba(0, 0, 0, 0.05); transition: all .3s ease-out 0s; }

.guige-box { margin-top: 40px; padding-top: 40px !important }
.guige-title { padding-bottom: 40px; justify-content: space-between; align-items: center }
.guige-title h3 { display: block; font-weight: 700; font-size: 30px; color: #17499f }

.productabout { padding-top: 96px; padding-bottom: 120px; color: #fff; background: url(../images/about_bg.jpg) no-repeat center / cover }
.productabout-title h2 { font-size: 40px; font-weight: 700; line-height: 48px }
.productabout .title { padding-top: 48px; align-items: flex-start; color: #fff }
.productabout .title h2 { font-size: 36px; align-items: flex-start }
.productabout .title h2::after { background: #2CCEFF }
.productabout ul { margin-top: 40px }
.productabout ul li { display: flex; flex-direction: column; align-items: center; padding: 0 10px }
.productabout ul li + li { margin-left: 20px }
.productabout ul li img { padding-bottom: 5px }
.productabout .title p { line-height: 30px }

.product-message { padding-top: 40px }

/*about*/
.about-banner { max-height: 800px }

.title-blue { color: #17499f }

.aboutbox { padding: 70px 0 50px; will-change: transform }
.about { padding: 50px 0 }
.about .zoom-text-wap { display: none }
.about .title h2 span { display: block; margin-top: 20px; padding-bottom: 7px; font-family: Arial; font-size: 24px; font-weight: 700; line-height: 28px }
.about-img { margin-top: 40px }
.about-img img { display: block; width: 100%; height: 100% }
.about-td { margin-top: 70px; justify-content: space-between }
.about-td-img { flex: 0 0 50%; max-width: 50% }
.about-td-img { margin: 0 }
.about-td-img img { display: block; width: 100%; height: 100% }
.about-td-txt { flex: 0 0 calc(50% - 52px); max-width: calc(50% - 52px) }
.about-td-txt span { display: block; margin-top: 45px; padding-bottom: 20px; position: relative; color: #17499f; font-size: 26px; font-weight: 700; line-height: 42px }
.about-td-txt span::after { content: ''; display: block; position: absolute; left: 0; bottom: 0; width: 2em; height: 1px; background: #17499f }
.about-td-txt p { margin-top: 20px; color: #000118; font-size: 16px; font-weight: 350; line-height: 28px }

.culture { padding: 50px 0 }
.culture ul { margin-top: 40px }
.culture-item { display: flex; flex-direction: column; align-items: center; justify-content: center; position: relative; width: 100%; padding: 25px; color: #17499f; border-radius: 10px; border: 1px solid #d9d9d9; background: #fff; overflow-y: hidden }
.culture-item .culture-icon { padding: 11px 0 33px }
.culture-item span { font-size: 26px; font-weight: 700; line-height: 30px }
.culture-item p { margin-top: 8px; color: #000; font-size: 16px; font-weight: 350; line-height: 42px }
.culture-item .culture-tips { opacity: 0; position: absolute; inset: 0; width: 100%; height: 100%; padding: 45px; line-height: 28px; color: var(--white); background: rgba(23, 73, 159, .8); backdrop-filter: blur(5px); transition: all .3s ease }
.culture-item:hover .culture-tips { opacity: 1 }

.licheng { padding: 50px 0 }
.licheng .swiper { margin-top: 50px }
.licheng .swiper-slide { width: 600px; height: 458px; background: #fff; opacity: .4 !important }
.licheng .swiper-slide img { display: block; width: 100%; height: calc(100% - 70px) }
.licheng .swiper-slide p { line-height: 70px; padding-top: 0; text-align: center; color: #000; font-size: 20px; margin: 0 }
.licheng .swiper-slide.swiper-slide-active { opacity: 1 !important }
.licheng-pages { width: 100%; margin-top: 30px; justify-content: center; align-items: center }
.licheng-page { display: inline-flex; justify-content: center; align-items: center; height: 44px; margin: 0 auto; line-height: 44px; padding: 0 22px; border-radius: 22px; background: #eee }
.licheng-page .page-bullet { display: block; width: 14px; height: 14px; border-radius: 100%; background: #b9b9b9; margin: 0 5px; cursor: pointer }
.licheng-page .page-bullet.page-active { background: #17499f }
.licheng-prevbox, .licheng-nextbox { position: absolute; top: 0; bottom: 0; width: 12%; height: 458px }
.licheng-prevbox { left: 0 }
.licheng-nextbox { right: 0 }
.licheng-prev, .licheng-next { position: absolute; top: 50%; z-index: 1; width: 100px; height: 100px; transform: translateY(-50%); cursor: pointer; transition: 0.3s; background: transparent }
.licheng-prev::after, .licheng-next::after { content: ''; position: absolute; left: 50%; top: 50%; width: 62.5%; height: 62.5%; border-top: 2px solid #b9b9b9 }
.licheng-prev { left: 0 }
.licheng-prev::after { border-left: 2px solid #b9b9b9; transform: translate(-30%, -50%) rotate(-45deg) }
.licheng-next { right: 0 }
.licheng-next::after { border-right: 2px solid #b9b9b9; transform: translate(-70%, -50%) rotate(45deg) }
.licheng-prev:hover { border-color: transparent }
.licheng-next:hover { border-color: transparent }
.licheng-prev:hover::after, .licheng-next:hover::after { border-color: #17499f }

.honorbox { padding-top: 104px; padding-bottom: 104px; background: url(../images/honor_bg.jpg) no-repeat center / cover }
.honorbox .title { color: #fff }
.honorbox .title h2 span { display: block; margin-top: 4px; font-size: 24px; line-height: 48px; letter-spacing: 16px }
.honorbox .title h2::after { margin-top: 13px; background: #17499f }
.honorbox .title p { max-width: 100%; margin: 23px auto 0; line-height: 30px }
.honor { position: relative; margin-top: 58px }
.honor .swiper { margin-left: 58px; margin-right: 58px }
.honor .honor-item { max-width: 20% }
.honor .honor-item figure { position: relative; margin: 0; overflow: hidden }
.honor .honor-item figure::before { content: ""; display: block; background-size: cover; background-position: 50%; padding-bottom: 141.75% }
.honor .honor-item figure img { display: inline-block; width: 100%; height: 100%; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); -webkit-transition: all .4s ease; -moz-transition: all .4s ease; transition: all .4s ease; position: absolute; top: 0; object-fit: cover }
.honor .honor-item:hover figure img { transform: scale3d(1.1, 1.1, 1) }
.honor-prev, .honor-next { position: absolute; top: 50%; z-index: 1; width: 48px; height: 48px; transform: translateY(-50%); cursor: pointer; transition: 0.3s; background: transparent }
.honor-prev::after, .honor-next::after { content: ''; position: absolute; left: 50%; top: 50%; width: 62.5%; height: 62.5%; border-top: 2px solid #b9b9b9 }
.honor-prev { left: 0 }
.honor-prev::after { border-left: 2px solid #b9b9b9; transform: translate(-30%, -50%) rotate(-45deg) }
.honor-next { right: 0 }
.honor-next::after { border-right: 2px solid #b9b9b9; transform: translate(-70%, -50%) rotate(45deg) }
.honor-prev:hover { border-color: transparent }
.honor-next:hover { border-color: transparent }
.honor-prev:hover::after, .honor-next:hover::after { border-color: #fff }

.partnerbox { padding: 70px 0 100px }
.partner { margin-top: 10px }
.partner>li { margin-top: 30px }
.partner>li figure { position: relative; margin: 0; overflow: hidden; border-radius: 5px; border: 1px solid #d9d9d9; background: #d9d9d9 }
.partner>li figure::before { content: ""; display: block; background-size: cover; background-position: 50%; padding-bottom: 50% }
.partner>li figure img { display: inline-block; width: 100%; height: 100%; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); -webkit-transition: all .4s ease; -moz-transition: all .4s ease; transition: all .4s ease; position: absolute; top: 0; object-fit: cover }
.partner>li:hover figure img { transform: scale3d(1.1, 1.1, 1) }

/*case*/
.casebox { padding: 50px 0 80px}
.caselist { margin-top: 20px }
.caselist>li:nth-child(n+4) { margin-top: 30px }
.caselist>li>a { position: relative; display: block; overflow: hidden; color: var(--black); background: #f1f1f1 }
.caselist>li>a figure { position: relative; margin: 0; overflow: hidden }
.caselist>li>a figure::before { content: ""; display: block; background-size: cover; background-position: 50%; padding-bottom: 60% }
.caselist>li>a figure img { display: inline-block; width: 100%; height: 100%; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); -webkit-transition: all .4s ease; -moz-transition: all .4s ease; transition: all .4s ease; position: absolute; top: 0; object-fit: cover }
.caselist>li:hover>a figure img { transform: scale3d(1.1, 1.1, 1) }
.caselist>li>a .caseinfo { display: flex; flex-direction: column; justify-content: space-between; align-items: flex-start; padding: 20px; color: var(--black) !important; overflow: hidden; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease }
.caselist>li>a .caseinfo h3.tit { width: 100%; height: 24px; line-height: 24px; font-weight: 400; font-size: 16px; text-align: center }
.caselist>li>a:hover { background: #ebebeb }
.caselist>li>a:hover .caseinfo h3.tit { font-weight: 700; color: #17499f }

.casetitle { padding: 80px 0; background: #f8f8f8 }
.casetitle-hb { padding-bottom: 60px; text-align: center }
.casetitle-hb h1 { padding: 20px 0; font-weight: 700; font-size: 40px; line-height: 48px; color: #000118; word-wrap: break-word; word-break: break-all }
.casetitle-hb .profile { font-size: 16px; color: #555; line-height: 24px }
.casetitle-hb .profile span + span { margin-left: 24px }
.casetitle-hb .profile span i { margin-right: 5px; font-style: normal }
.casetitle-bd { justify-content: space-between }
.casetitle-pic { flex: 0 0 58.33333%; max-width: 58.33333%; max-height: 422px; background: #fff; overflow: hidden }
.casetitle-pic a { position: relative; display: block; width: 100%; height: 100%; overflow: hidden }
.casetitle-pic a::before { content: ""; display: block; padding-bottom: 60.285% }
.casetitle-pic a img { display: inline-block; width: 100%; height: 100%; position: absolute; top: 0; object-fit: cover }
.casetitle-canshu { flex: 0 0 36.66666%; max-width: 36.66666%; height: auto; min-height: .01%; overflow-x: auto; -webkit-overflow-scrolling: touch }
.casetitle-canshu table { background: transparent; border-spacing: 0; border-collapse: collapse }
.casetitle-canshu .table { width: 100%; max-width: 100%; text-align: left; line-height: 1.42858 }
.casetitle-canshu .table > thead { background: #38ae54 }
.casetitle-canshu .table tr { min-height: 28px; color: #000 }
.casetitle-canshu .table td { padding-top: 10px; padding-bottom: 10px; line-height: 28px; font-size: 16px; word-break: break-word }
.casetitle-canshu .table > tbody > tr > td { border-bottom: 1px solid rgba(217, 217, 217, 1) }
.casetitle-canshu .table > tbody > tr:first-child { padding-top: 0 }
.casetitle-canshu .table > tbody > tr > td:first-child { width: 25%; vertical-align: top }

.related-box { padding-top: 50px }
.related-title { justify-content: space-between; align-items: center }
.related-title h3 { display: block; font-weight: 700; font-size: 30px; color: #17499f }
.related-title .more { font-weight: 400; color: #868686; padding: 0; background: transparent; border: none }
.related-title .more:hover { color: #868686 }
.related-title .more .more-arrow svg path { color: #868686 }
.related-product { margin-top: 40px }
.related-product>li>a { position: relative; display: block; overflow: hidden; color: var(--black); background: #f1f1f1 }
.related-product>li>a figure { position: relative; margin: 0; overflow: hidden }
.related-product>li>a figure::before { content: ""; display: block; background-size: cover; background-position: 50%; padding-bottom: 60% }
.related-product>li>a figure img { display: inline-block; width: 100%; height: 100%; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); -webkit-transition: all .4s ease; -moz-transition: all .4s ease; transition: all .4s ease; position: absolute; top: 0; object-fit: cover }
.related-product>li:hover>a figure img { transform: scale3d(1.1, 1.1, 1) }
.related-product>li>a .caseinfo { display: flex; flex-direction: column; justify-content: space-between; align-items: flex-start; padding: 20px; color: var(--black) !important; overflow: hidden; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease }
.related-product>li>a .caseinfo h3.tit { width: 100%; height: 24px; line-height: 24px; font-weight: 400; font-size: 16px; text-align: center }
.related-product>li>a:hover { background: #ebebeb }
.related-product>li>a:hover .caseinfo h3.tit { font-weight: 700; color: #17499f }

/*list*/
.newsbox { padding: 50px 0}
.newslist { margin-top: 20px }
.newslist>li:nth-child(n+4) { margin-top: 30px }
.newslist>li>a { position: relative; display: block; overflow: hidden; color: var(--black); background: #f1f1f1 }
.newslist>li>a figure { position: relative; margin: 0; overflow: hidden }
.newslist>li>a figure::before { content: ""; display: block; background-size: cover; background-position: 50%; padding-bottom: 50% }
.newslist>li>a figure img { display: inline-block; width: 100%; height: 100%; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); -webkit-transition: all .4s ease; -moz-transition: all .4s ease; transition: all .4s ease; position: absolute; top: 0; object-fit: cover }
.newslist>li:hover>a figure img { transform: scale3d(1.1, 1.1, 1) }
.newslist>li>a .newsinfo { display: flex; flex-direction: column; justify-content: space-between; align-items: flex-start; padding: 20px; color: var(--black) !important; overflow: hidden; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease }
.newslist>li>a .newsinfo h3.tit { height: 48px; line-height: 24px; font-weight: 400; font-size: 17px }
.newslist>li>a .newsinfo time.date { margin-top: 10px; font: 400 15px / 21px "Nunito Sans"; color: #868686 }
.newslist>li>a .newsinfo span { position: relative; display: block; margin-top: 24px; padding-bottom: 5px; font-weight: 700; font-size: 15px; line-height: 27px; transition: all 0.3s }
.newslist>li>a .newsinfo span:after { content: " "; position: absolute; left: 50%; bottom: 0; transform: translateX(-50%); width: 0; height: 1px; background: #17499f; transition: all 0.3s }
.newslist>li>a:hover { background: #ebebeb }
.newslist>li>a:hover .newsinfo span { color: #17499f }
.newslist>li>a:hover .newsinfo span:after { width: 100% }

/*article*/
.article { position: relative; width: 100% }
.article-tit { padding-bottom: 30px; border-bottom: 1px solid #d9d9d9; text-align: center }
.article-tit h1 { padding: 20px 0; font-weight: 700; font-size: 40px; line-height: 48px; color: #000118; word-wrap: break-word; word-break: break-all }
.article-tit .profile { font-size: 16px; color: #555; line-height: 24px }
.article-tit .profile span + span { margin-left: 24px }
.article-tit .profile span i { margin-right: 5px; font-style: normal }
.article-info { overflow: hidden; padding-top: 38px }
.article-info .info { line-height: 1.8; font-size: 16px }
.article-info .info p { text-indent: 0; line-height: 32px; color: #444 }
.article-info .info h2 { color: #000 }
.article-info .info h3 {
    display: block;
    font-weight: 700;
    font-size: 30px;
    color: #17499f;
}
.article-info .info img { max-width: 100%; vertical-align: top }
.article-info .info a { color: #17499F }
.article-info .info a:hover { text-decoration: underline }
.article-info .info strong, .article-info .info th { font-weight: bold }
.article-info video { width: 100%; max-width: 100% }
.fanye { margin-bottom: 10px; padding: 20px 0; border-top: 1px solid #d9d9d9; justify-content: space-between; margin-bottom: 0 }
.fanye .more { color: var(--black); border-color: #f1f1f1; background: #f1f1f1 }
.fanye .more:first-child .more-arrow { margin-left: 0; margin-right: 10px; -webkit-transform: rotate(180deg); transform: rotate(180deg) }
.fanye .more .more-arrow svg path { color: var(--black) }
.fanye .more:hover { color: var(--white); background: #17499f }
.fanye .more:hover .more-arrow svg { color: #fff }
.fanye .more:hover .more-arrow svg path { color: #fff }
.fanye .more:first-child .more-arrow { margin-left: 0; margin-right: 10px; -webkit-transform: rotate(180deg); transform: rotate(180deg) }
.fanye .more-wu { color: #868686; padding: 0; background: transparent; border: none; cursor: initial }
.fanye .more-wu:hover { color: #868686; background: transparent !important }

/*pages*/
.pagebar { margin-top: 40px; padding: 10px 0 }
.pagebar .pagination { display: flex; justify-content: center }
.pagebar .pagination li { min-width: 40px; height: 40px; line-height: 40px; margin: 0 6px }
.pagebar .pagination li a { display: block; width: 100%; height: 100%; text-align: center; color: #868686; font-size: 16px; background-color: #f1f1f1; border-radius: 2px; box-sizing: border-box; text-decoration: none; transition: all .3s ease-out 0s }
.pagebar .pagination li.page-size a { font-size: 24px }
.pagebar .pagination li.active a, .pagebar .pagination li a:hover { color: #fff; background: var(--hover-color) }
.pageno { margin-top: 30px; padding: 20px 0; text-align: center; font-size: 14px; color: #868686 }

/*contact*/
.contact { padding: 70px 0 }
.contact-title { color: #000 }
.contact-title h2 { color: #17499F; font-size: 30px; font-weight: 700; line-height: 40px }
.contact-info { margin-top: 30px; color: #000; line-height: 28px }
.contact-info span { font-size: 20px; font-style: normal; font-weight: 700 }
.contact-info p.contact-tel { display: flex; align-items: center; margin-top: 20px; font-weight: 700; color: #17499f }
.contact-info p.contact-tel svg { margin-right: 10px }
.message {}
.myform { margin-top: 30px }
.form-item label { display: inline-block; padding-left: 5px; line-height: 28px; color: #000118 }
.form-item input.form-input, .form-item textarea.form-textarea { width: 100%; height: 46px; padding: 0 20px; line-height: 46px; border: none; background-color: rgba(248, 248, 248, 1); font-size: 14px; border-radius: 10px }
.form-item textarea.form-textarea { height: 152px; font-size: 14px; line-height: 24px; padding: 20px }
.form-item input.form-input:focus, .form-item textarea.form-textarea:focus { background: #f8f8f8; box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.08) inset }
.form-item input.form-input:focus::placeholder, .form-item textarea.form-textarea:focus::placeholder { opacity: 0 }
.form-item input.form-input:focus + label, .form-item input.form-input:active + label { color: transparent }
.form-code input.form-input { width: 160px; margin-right: 10px }
.form-item button.form-btn { outline: 0; cursor: pointer }
.map { width: 100% }

/*grid*/
@media only screen and (max-width:1600px) {}
@media only screen and (max-width:1440px) {}
@media only screen and (max-width:1280px) {}
@media only screen and (max-width:1024px) {
	/*contact*/
	.contact .col-3, .contact .col-9 { flex: 0 0 100%; max-width: 100% }
	.contact-title h2 { font-size: 24px }

	/*product*/
	.productrow { margin-left: -15px; margin-right: -15px; }
	.productrow .sidebar, .productrow .content { padding-left: 15px; padding-right: 15px; }
	.productlist { margin-top: 15px }
	.productlist>li { padding-left: 15px; padding-right: 15px; }
	.productlist>li:nth-child(n+4) { margin-top: 30px }

	/*about*/
	.culture-item .culture-tips { padding: 20px }

	.message { margin-top: 30px }
	.message .col-4 { margin-top: 20px }
}
@media only screen and (max-width:768px) {
	/*banner*/
	.banner { height: 189px }
	.banner-tit h1 { font-size: 32px }

	/*title*/
	.title h2 { font-size: 34px }

	/*product*/
	.productbox { padding: 50px 0 80px }
	.sidebar h2 { display: flex; justify-content: space-between; align-items: center; padding-left: 0 }
	.sidebar ul li span { padding: 0 }
	.sidebar ul li span a { font-size: 14px }

	.productlist>li { flex: 0 0 50%; max-width: 50% }
	.productlist>li:nth-child(n+3) { margin-top: 30px }
	.productlist>li>a .productinfo { padding: 12px 10px; }

	.relatedcase-box .related-product>li>a .caseinfo { padding: 10px }
	.relatedcase-box .related-product>li>a .caseinfo h3.tit { font-size: 14px }

	.productabout .col-6 { flex: 0 0 100%; max-width: 100% }
	.productabout-title { text-align: center }
	.productabout .title { align-items: center }
	.productabout .title h2 { align-items: center }
	.product-message { margin-top: 0; padding-top: 20px }

	/*about*/
	.about-banner { height: 300px }

	.culture-item p { line-height: 1.4 }

	.licheng .swiper-slide { width: 500px; height: 382px }
	.licheng-prevbox, .licheng-nextbox { height: 382px }
	.licheng-prev, .licheng-next { width: 80px; height: 80px }

	.honor .honor-item { max-width: 33.33333% }

	.partner>li.col-2 { flex: 0 0 25%; max-width: 25% }

	/*case*/
	.caselist>li { flex: 0 0 50%; max-width: 50% }
	.caselist>li:nth-child(n+3) { margin-top: 30px }

	.casetitle { padding: 50px 0 }
	.casetitle-pic { flex: 0 0 100%; max-width: 100% }
	.casetitle-canshu { flex: 0 0 100%; max-width: 100%; margin-top: 20px }

	.related-product>li.col-3 { flex: 0 0 50%; max-width: 50% }
	.related-product>li.col-3:nth-child(n+3) { margin-top: 30px }

	/*list*/
	.newslist>li { flex: 0 0 50%; max-width: 50% }
	.newslist>li:nth-child(n+3) { margin-top: 30px }
}
@media only screen and (max-width:576px) {
	/*submenu*/
	.submenu a { padding: 0 15px; font-size: 14px }
	.submenu a+a { margin-left: 10px }

	/*product*/
	.sidebar ul li span a { font-size: 16px }

	.sub-nav ul li { height: 50px; margin: 0 9px; line-height: 50px }
	.sub-nav ul li a { font-size: 16px }
	.sub-nav ul li a::before { right: -9px }

	.sidenav { display: none }
	.sidenav.sidenav-close { display: block }
	.sidenav-toggle { position: relative; display: block; width: 24px; height: 24px; background-color: transparent; border: none; cursor: pointer; outline: none; transition: all .4s }
	.sidenav-toggle::before, .sidenav-toggle::after { content: ""; display: block; position: absolute; top: 62%; width: 10px; height: 1px; z-index: 9; border: none; background: #868686; transition: transform .3s cubic-bezier(0.86, 0, 0.07, 1), transform-origin .3s cubic-bezier(0.86, 0, 0.07, 1) }
	.sidenav-toggle::before { right: 50%; border-radius: 1px; transform-origin: 100% 100%; transform: rotate(42deg) scaleY(1.1) }
	.sidenav-toggle::after { left: 50%; border-radius: 1px; transform-origin: 0% 100%; transform: rotate(-42deg) scaleY(1.1) }
	.sidenav-toggle-active { transform: translateY(-8px) }
	.sidenav-toggle-active::before { transform-origin: 100% 0%; transform: rotate(-42deg) scaleY(1.1) }
	.sidenav-toggle-active::after { transform-origin: 0% 0%; transform: rotate(42deg) scaleY(1.1) }

	.productlist>li>a .productinfo { padding: 10px }
	.productlist>li>a .productinfo h3.tit { font-size: 14px }

	.slide .slide-title>h2 { font-size: 34px }
	.slide .slide-title>span { margin-top: 10px; font-size: 20px }
	.slide .slide-title>p { margin-top: 10px }
	.slide .slide-title>p>strong { font-size: 20px }
	.slide .slide-title>a { margin-top: 42px }
	.slide-prev, .slide-next { display: none }

	.relatedcase-box .related-product>li:nth-child(n+2) { margin-top: 30px }
	.relatedcase-box .related-product>li>a .caseinfo { padding: 15px }
	.relatedcase-box .related-product>li>a .caseinfo h3.tit { font-size: 16px }

	.productabout-title h2 { font-size: 32px }
	.productabout .title { padding-top: 30px }
	.productabout .title h2 { font-size: 28px }
	.productabout .title p { font-size: 14px }
	.productabout ul { width: 100%; justify-content: space-between }
	.productabout ul li { padding: 0 }
	.productabout ul li + li { margin-left: 0 }

	.product-message .myform { margin-top: 10px }

	/*about*/
	.aboutbox { padding: 50px 0 30px; will-change: transform }
	.about { padding: 30px 0 }
	.about .zoom-text { display: none }
	.about .zoom-text-wap { display: block }
	.about .title h2 span { margin-top: 15px; font-size: 16px }
	.about-img { margin-top: 30px }
	.about-img>li.col-3 { flex: 0 0 50%; max-width: 50% }
	.about-img>li.col-3:nth-child(n+3) { margin-top: 30px }
	.about-td { margin-top: 30px }
	.about-td-img, .about-td-txt { flex: 0 0 100%; max-width: 100% }
	.about-td-two { flex-direction: column-reverse }
	.about-td-txt span { margin-top: 25px }

	.culture { padding: 30px 0 }
	.culture ul li:nth-child(n+2) { margin-top: 30px }

	.licheng { padding: 30px 0 }
	.licheng-pages { margin-top: 20px }
	.licheng-prev, .licheng-next { width: 45px; height: 45px }

	.honor .honor-item { max-width: 100% }

	.partner>li.col-2 { flex: 0 0 50%; max-width: 50% }

	/*case*/
	.casebox { padding: 30px 0 50px}
	.caselist>li { flex: 0 0 100%; max-width: 100% }
	.caselist>li:nth-child(n+2) { margin-top: 30px }

	.casetitle-hb { padding-bottom: 40px }
	.casetitle-hb h1 { padding: 10px 0; font-size: 32px }

	.related-product>li.col-3 { flex: 0 0 100%; max-width: 100% }
	.related-product>li.col-3:nth-child(n+2) { margin-top: 30px }

	/*list*/
	.newslist>li { flex: 0 0 100%; max-width: 100% }
	.newslist>li:nth-child(n+2) { margin-top: 30px }

	/*article*/
	.article-tit h1 { padding: 10px 0; font-size: 32px }
	.article-info { overflow: hidden; padding-top: 18px }

	/*pages*/
	.pagebar { margin-top: 20px }
	.pagebar .pagination { justify-content: center }
	.pagebar .page-num { display: none }
}

        .tab1 {
            width: 100%;
            border-top: 1px solid #ddd;
        }
        .tab1 td:first-child {
            width: 14%;
            min-width: 100px;
            
        }
        .tab1 td {
            border-bottom: 1px solid #ddd ;
            padding:8px 0;
        }