﻿@charset "utf-8";
.video-box img{ width:100%!important; height:auto!important;}
/*banner*/
.banner { position: relative; z-index: 3; width: 100%; overflow: hidden; }
.banner .swiper-pagination { bottom: 1.5rem!important; }
.banner .swiper-pagination-bullet { opacity: 1; width: 0.8rem; height: 0.8rem; background: #fff; border-radius: 50%; margin: 0 0.5rem !important; }
.banner .swiper-pagination-bullet-active { opacity: 1; background: #0081DA; }
.h_tel { display: flex; display: -webkit-flex; justify-content: center; -webkit-justify-content: center; align-items: center; -webkit-align-items: center; height: 3.25rem; background: #0081da; font-size: 1.3rem; color: #fff; line-height: 3.25rem; white-space: pre; }
.h_tel img { width: 1.5rem; height: 1.5rem; display: block; margin-right: 1.2rem; }
.h_tel a { color: #fff; }
/*title*/
h2.main_title { background: url(/mobile/images/pro_tbg.png) no-repeat center 0.2rem; background-size: 100% auto; }
h2.main_title a { display: block; text-align: center; line-height: 0; position: relative; }
h2.main_title strong { display: block; font-size: 1.75rem; color: #0081DA; line-height: 100%; }
h2.main_title span { display: block; font-weight: normal; font-size: 1.1rem; color: #666; line-height: 100%; margin-top: 0.9rem; letter-spacing: 0.4rem; }
/*intro*/
.intro { padding: 3.9rem 4.7% 3.1rem; }
.intro .pic { position: relative; line-height: 0; }
.intro .pic p { position: absolute; left: 0.3rem; top: -2.05rem; width: 10.5rem; height: 5.8rem; background: #008aec; box-sizing: border-box; padding-top: 1.25rem; padding-left: 0.85rem; }
.intro .pic p span { display: block; font-size: 1.7rem; color: #82b7f1; line-height: 100%; font-weight: bold; font-family: Arial; text-transform: uppercase; }
.intro .pic p strong { display: block; font-size: 1.4rem; color: #eee; line-height: 100%; margin-top: 0.4rem; }
.intro_con { background: #fff; box-shadow: 0rem 0.2rem 0.65rem 0rem rgba(1,30,54,0.15); padding: 1.9rem 1.6rem 1.65rem; box-sizing: border-box; text-align: center; }
.intro_con h2 { font-size: 1.3rem; color: #333; line-height: 100%; }
.intro_con h2 span { display: inline-block; font-weight: normal; color: #333; }
.intro_con h2 strong { display: inline-block; color: #0081DA; }
.intro_con p { font-size: 1.1rem; color: #666; line-height: 2rem; margin-top: 1rem; }
.more { width: 9.1rem; height: 2.6rem; display: block; box-sizing: border-box; border: 0.1rem solid #0081DA; text-align: center; border-radius: 1.3rem; }
.more span { display: inline-block; font-size: 0.8rem; color: #0081DA; line-height: 2.4rem; margin-right: 0.75rem; font-weight: bold; -o-transition: all 0.5s ease; transition: all 0.5s ease; }
.more img { display: inline-block; vertical-align: 0.1rem; width: 0.95rem; }
.more:hover span { margin-right: 0.9rem; }
/*product*/
.product { background: url(/mobile/images/product_bg.jpg) no-repeat center top; background-size: 100% 100%; padding: 3rem 0; }
.product .containers { padding: 0 4.7%; }
.pro_main { margin: 1.5rem 0 0.9rem; display: flex; display: -webkit-flex; }
.pro_nav { width: 8.45rem; display: flex; display: -webkit-flex; flex-direction: column; justify-content: space-between; }
.pro_nav h3 { height: 8.8rem; background: #f7f7f7; -o-transition: all 0.5s ease; transition: all 0.5s ease; cursor: pointer; }
.pro_nav h3 a { display: block; width: 100%; height: 100%; position: relative; padding-left: 3.4rem; display: flex; display: -webkit-flex; align-items: center; -webkit-align-items: center; }
.pro_nav h3 span { display: block; font-size: 2.75rem; font-family: Arial; font-weight: bold; color: rgba(51,51,51,0.2); line-height: 8.8rem; position: absolute; left: 1.3rem; }
.pro_nav h3 strong { display: block; font-size: 1.2rem; color: #333; line-height: 1.5rem; width:62%; }
.pro_nav h3.on,.pro_nav h3:hover { background: #0081DA; }
.pro_nav h3.on span,.pro_nav h3:hover span { color: rgba(255,255,255,0.2); }
.pro_nav h3.on strong,.pro_nav h3:hover strong { color: #fff; }
.pro_con { width: calc(100% - 8.45rem); overflow: hidden; text-align: center; }
.pro_con li { position: relative; line-height: 0; overflow: hidden; }
.pro_con li h4 { position: absolute; width: 100%; left: 0; bottom: 0; background: url(/mobile/images/product_hover.png) no-repeat center bottom; background-size: 100% auto; box-sizing: border-box; height: 5.3rem; padding: 3rem 1rem 0; font-size: 1.1rem; color: #fff; line-height: 1.6rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pro_list { display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between; }
.pro_list li { width: 49.12%; line-height: 0; }
.pro_list li h4 { height: 3.3rem; background: #fff; position: relative; z-index: 2; }
.pro_list li h4 a { display: block; font-size: 1.1rem; color: #3d3d3d; line-height: 3.3rem; width: 100%; box-sizing: border-box; padding: 0 1rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: normal; text-align: center; -o-transition: all 0.5s ease; transition: all 0.5s ease; }
.product .more { margin: 1.5rem auto 0; }
/*standard*/
.standard { padding: 3.2rem 0 3rem; }
.standard .containers { padding: 0 4.7%; }
.standard h2 { background-image: url(/mobile/images/standard_t.png); }
.standard .pic { max-width: 100%; width: 31.6rem; margin: 0.3rem auto 0.9rem; }
.standard_nav { display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between; }
.standard_nav h3 { height: 2.7rem; background: #0081DA; font-size: 1.2rem; color: #fff; line-height: 2.7rem; text-align: center; flex-grow: 1; -o-transition: all 0.5s ease; transition: all 0.5s ease; position: relative; cursor: pointer; }
.standard_nav h3:after { position: absolute; content: ""; border-style: solid; border-width: 0.4rem; border-color: transparent transparent #fff transparent; left: 50%; margin-left: -0.4rem; bottom: -0.4rem; -o-transition: all 0.5s ease; transition: all 0.5s ease; }
.standard_nav h3.on,.standard_nav h3:hover { background: #00AEFF; }
.standard_nav h3.on:after,.standard_nav h3:hover:after { bottom: 0; }
.standard_con { overflow: hidden; border: 1px solid #0081DA; box-sizing: border-box; padding: 1.5rem; border-top: none; }
.standard_con li { display: flex; display: -webkit-flex; justify-content: center; -webkit-justify-content: center; align-items: center; -webkit-align-items: center; font-size: 1.3rem; color: #333; line-height: 1.4rem; opacity: 0 !important; -o-transition: all 0.5s ease; transition: all 0.5s ease; }
.standard_con li strong:last-child { color: #0081DA; }
.standard_con li.swiper-slide-active { opacity: 1 !important; }
/*quality*/
.quality { background: #268BDD; padding-top: 1.85rem; padding-bottom: 2.1rem; overflow: hidden; }
.quality h2 { margin-bottom: 1.5rem; background-image: url(/mobile/images/quality_t.png); }
.quality h2 strong,.quality h2 span { color: #fff; }
.quality dl { line-height: 0; width: 100%; }
.quality dd { width: 90.66%; margin: -3.5rem auto 0; position: relative; z-index: 2; background: #fff; box-sizing: border-box; padding: 1.75rem 1.6rem 1.25rem; }
.quality dd h3 { display: flex; display: -webkit-flex; justify-content: center; -webkit-justify-content: center; align-items: center; -webkit-align-items: center; margin-bottom: 0.6rem; }
.quality dd h3 img { width: 1.65rem; }
.quality dd h3 strong { font-size: 1.4rem; color: #0081DA; line-height: 1.65rem; margin-left: 1.1rem; }
.quality dd p { font-size: 1.1rem; color: #333; line-height: 1.7rem; }
.quality .swiper-pagination { height: 1rem; margin-top: 1.6rem; position: relative; bottom: 0!important; }
.quality .swiper-pagination-bullet { opacity: 1; width: 1rem; height: 1rem; background: none; border: 1px solid #FFFFFF; border-radius: 50%; margin: 0 1.05rem !important; cursor: pointer; -o-transition: all 0.5s ease; transition: all 0.5s ease; vertical-align: top; }
.quality .swiper-pagination-bullet-active { opacity: 1; background: #fff; }
/*case*/
.case { padding-top: 3rem; margin-bottom: 1.9rem; }
.case h2 { background-image: url(/mobile/images/case_t.png); }
.case .containers { padding: 0 4.7%; position: relative; }
.case_nav { margin: 1.5rem 0 2.1rem; display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between; text-align: center; }
.case_nav h3 { width: 7.9rem; height: 2.45rem; border: 0.1rem solid #457ED8; border-radius: 1.6rem; box-sizing: border-box; position: relative; cursor: pointer; -o-transition: all 0.5s ease; transition: all 0.5s ease; }
.case_nav h3 a { font-size: 1.2rem; color: #000; line-height: 2.35rem; font-weight: normal; display: block; }
.case_nav h3:after { position: absolute; content: ""; border-style: solid; border-width: 0.4rem; border-color: #0081DA transparent transparent transparent; left: 50%; margin-left: -0.2rem; bottom: -0.8rem; opacity: 0; -o-transition: all 0.5s ease; transition: all 0.5s ease; }
.case_nav h3.on,.case_nav h3:hover { background: #0081DA; }
.case_nav h3.on a,.case_nav h3:hover a { color: #fff; }
.case_nav h3.on:after,.case_nav h3:hover:after { opacity: 1; bottom: -0.9rem; }
.case_con { overflow: hidden; }
.case_con li { position: relative; line-height: 0; overflow: hidden; opacity: 0 !important; -o-transition: all 0.5s ease; transition: all 0.5s ease; }
.case_con li h4 { position: absolute; width: 100%; background: url(/mobile/images/case_hover.png) no-repeat center bottom; background-size: 100% auto; bottom: 0; height: 4.8rem; box-sizing: border-box; padding: 2.5rem 1rem 0; font-size: 1.1rem; color: #fff; line-height: 1.4rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-align: center; }
.case_con li.swiper-slide-active { opacity: 1 !important; }
.case_prev,.case_next { position: absolute; width: 2.15rem; height: 5.4rem; cursor: pointer; top: 9.15rem; left: 0.65rem; z-index: 9; background: #fff; }
.case_next { left: auto; right: 0.65rem; }
.case .more { margin: 1.5rem auto 0; }
/*client*/
.client { padding: 0 4.7% 2.45rem; }
.client .client_con { overflow: hidden; }
.client li { width: 10.8rem; }
.client li > a { display: block; width: 100%; background: #ffffff; border: 1px solid #e3e3e3; border-radius: 0.5rem; box-sizing: border-box; overflow: hidden; line-height: 0; }
.client li h4 a { display: block; font-size: 1.1rem; color: #666; line-height: 100%; font-weight: normal; text-align: center; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; margin-top: 0.95rem; }
/*album*/
.album { background: #f8f8f8 url(/mobile/images/album_bg.jpg) no-repeat center top; background-size: 100% auto; padding: 4.8rem 4.7% 3rem; overflow: hidden; }
.album h2 { margin-bottom: 1.25rem; }
.album h2 span { display: block; font-size: 1.3rem; color: #fff; line-height: 100%; font-weight: bold; }
.album h2 strong { display: block; font-size: 1.5rem; color: #fff; line-height: 100%; margin-top: 0.9rem; }
.album p { font-size: 1.1rem; color: #fff; line-height: 1.6rem; margin-bottom: 0.4rem; width: 24.1rem; }
.album_con { margin-top: 4.5rem; overflow: hidden; }
.album_con li { width: 48.24%; }
.album_con li > a { display: block; overflow: hidden; line-height: 0; }
.album_con li h4 { margin-top: 1rem; }
.album_con li h4 a { display: block; font-size: 1.1rem; color: #666; line-height: 100%; font-weight: normal; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; padding-right: 3rem; background: url(/mobile/images/more1.png) no-repeat right center; background-size: 1.1rem auto; }
/*certificate*/
.certificate { padding: 2.9rem 4.7%; text-align: center; overflow: hidden; }
.certificate h2 { margin-bottom: 1.05rem; }
.certificate h2 span { display: block; font-size: 1.3rem; color: #000; line-height: 100%; font-weight: bold; }
.certificate h2 strong { display: block; font-size: 1.5rem; color: #457ed8; line-height: 100%; margin-top: 0.85rem; }
.certificate p { font-size: 1.1rem; color: #666; line-height: 1.6rem; margin-bottom: 0.4rem; }
.certificate p strong { color: #457ed8; }
.cer_con { padding-top: 1.3rem; overflow: hidden; }
.cer_con li { width: 31.67%; background: #f7f7f7; line-height: 0; overflow: hidden; }
/*service*/
.service { background: url(/mobile/images/service_bg.jpg) no-repeat center top; background-size: 100% 100%; padding-top: 2.75rem; overflow: hidden; box-sizing: border-box; text-align: center; position: relative; }
.service h2 span { display: block; font-size: 1.3rem; color: #fff; line-height: 100%; font-weight: bold; }
.service h2 strong { display: block; font-size: 1.5rem; color: #fff; line-height: 100%; margin-top: 0.9rem; }
.service li { width: 50%; height: 24.1rem; -o-transition: all 0.5s ease; transition: all 0.5s ease; margin-top: -1.25rem; box-sizing: border-box; padding: 7.5rem 1.2rem 0; line-height: 0; background: transparent; }
.service li img { display: block; margin: 0 auto 2.4rem; width: 2.45rem; }
.service li h3 { display: block; font-size: 1.3rem; color: #fff; line-height: 100%; margin-bottom: 1.2rem; }
.service li p { font-size: 1rem; color: #fff; line-height: 1.6rem; }
.service li.swiper-slide-active { background: url(/mobile/images/service_hover.png) no-repeat center top; background-size: 100% auto; }
.service .switch { position: absolute; bottom: 0.95rem; width: 8.55rem; left: 50%; margin-left: -4.25rem; display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between; z-index: 2; }
.service .switch div { width: 1.5rem; cursor: pointer; }
/*news*/
.news { overflow: hidden; padding-top: 3rem; padding-bottom: 2.1rem; background: #F6F6F6; }
.news h2 { background-image: url(/mobile/images/news_t.png); }
.news .containers { padding: 0 4.7%; }
.news_nav { position: relative; margin: 2.05rem auto 2.45rem; width: 31.8rem; text-align: center; overflow: hidden; }
.news_nav h3 { position: relative; z-index: 2; width: 25%; float: left; -o-transition: all 0.5s ease; transition: all 0.5s ease; border-radius: 1.45rem; }
.news_nav h3 a { display: block; font-size: 1.2rem; color: #333; line-height: 2.9rem; font-weight: normal; }
.news_nav h3.on,.news_nav h3:hover { background: #0081DA; }
.news_nav h3.on a,.news_nav h3:hover a { color: #fcfcfc; }
.news_nav:after { position: absolute; content: ""; width: 100%; height: 2.9rem; background: rgba(179,179,179,0); border: 1px solid #e3e3e3; border-radius: 1.45rem; box-sizing: border-box; left: 0; top: 0; }
.news_con { overflow: hidden; }
.news_con dl { background: #fff; overflow: hidden; margin-bottom: 1.5rem; display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between; }
.news_con dt { width: 44.28%; overflow: hidden; line-height: 0; }
.news_con dd { width: 55.72%; }
.news_con dd a { display: block; padding:0.8rem 2rem 0.8rem 1.85rem; box-sizing: border-box; width: 100%; position: relative; }
.news_con dd h4 strong { display: block; font-size: 1.2rem; color: #333; line-height: 1.5rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.news_con dd h4 span { display: block; font-size: 0.8rem; color: #666; line-height: 100%; font-family: Arial; font-weight: normal; margin-top: 0.8rem; }
.news_con dd p { font-size: 1rem; color: #666; line-height: 1.8rem; margin-top: 0.5rem; }
.news_con dd i { color: #268BDD; }
.news_con li { margin-bottom: 1rem; background: #fff url(/mobile/images/more1.png) no-repeat 96.5% 6.5rem; background-size: 1.1rem auto; height: 8.8rem; }
.news_con li a { display: block; position: relative; width: 100%; box-sizing: border-box; padding: 1.5rem 1.1rem 0; }
.news_con li h4 { font-size: 1.2rem; color: #333; line-height: 1.3rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; padding-left: 4.3rem; margin-bottom: 0.75rem; -o-transition: all 0.5s ease; transition: all 0.5s ease; font-weight: bold; }
.news_con li p { font-size: 1rem; color: #666; line-height: 1.1rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; padding-bottom: 1rem; padding-left: 4.3rem; }
.news_con li b { display: block; font-size: 1rem; color: #666; line-height: 100%; font-weight: normal; padding-top: 1rem; border-top: 1px solid #999; -o-transition: all 0.5s ease; transition: all 0.5s ease; }
.news_con li i { display: block; position: absolute; left: 1.1rem; top: 1.4rem; font-size: 0.8rem; color: #999; line-height: 100%; font-family: Arial; }
.news_con li i span { display: block; font-size: 1.9rem; color: #333; line-height: 100%; margin-bottom: 0.4rem; }
.news_con li:hover h4 { color: #0081DA; }
.news_con li:hover b { border-color: #0081DA; }
/*process*/
.process { background: #fff; overflow: hidden; padding: 2.4rem 10.67% 1rem; box-sizing: border-box; text-align: center; }
.process ul { display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between; flex-wrap: wrap; -webkit-flex-wrap: wrap; }
.process li { width: 5.5rem; margin-bottom: 1.8rem; position: relative; }
.process li:after { position: absolute; content: ""; width: 1.45rem; height: 1.15rem; background: url(/mobile/images/next_bg.png) no-repeat center; background-size: 100% auto; top: 2.2rem; right: -4rem; }
.process li .pic { width: 5.5rem; height: 5.5rem; background: rgba(179,179,179,0); border: 0.1rem solid #0081DA; border-radius: 50%; box-sizing: border-box; margin: 0 auto; -o-transition: all 0.5s ease; transition: all 0.5s ease; }
.process li .pic i { display: block; position: relative; width: 2.75rem; height: 2.3rem; overflow: hidden; margin: 1.5rem auto 0; }
.process li .pic i img { display: block; position: absolute; left: 0; top: 0; }
.process li h3 { font-size: 1.2rem; color: #0081DA; line-height: 100%; margin: 0.95rem 0 0.75rem; }
.process li p { font-size: 1.1rem; color: #666; line-height: 1.5rem; -o-transition: all 0.5s ease; transition: all 0.5s ease; }
.process li:nth-child(3n+2) { margin-left: 5.5rem; margin-right: 5.5rem; }
.process li:nth-child(3n):after { display: none; }





