﻿@charset "utf-8";

/*
html,body{ max-width: 1280px;}
.xiexie{  float:right; display: block;}

.anli{ float: left; margin-top: -5rem; opacity: 0.4; position: absolute; z-index: 9; top: 0; }
.wrap{ float: left; max-width: 750px; position: absolute; z-index: 10;top: 0; width:100%;}
.wrap img{ width:100%;}
*/
html,body{ width: 100%; max-width: initial;}

/*头部
body{ padding-top: 5rem;}
*/




/*banner*/
.banner { position: relative; z-index: 3; width: 100%; overflow: hidden; padding-bottom: 6.75rem; }
.banner .banner_con { background: #0064c6; position: absolute; left: 0; bottom: 0; height: 7.35rem; z-index: 4; width: 100%; }
.banner .banner_nav { position: absolute; left: 2.67%; top: -2.8rem; }
.banner .banner_nav li { width: 7.75rem; height: 7.75rem; border-radius: 50%; float: left; margin-right: 1.55rem; overflow: hidden; border-color: #fff; box-sizing: border-box; transition: all 0.5s ease; cursor: pointer; }
.banner .banner_nav li img { width: 100%; }
.banner .banner_nav li.on { border: 0.4rem solid #ffffff; }
.banner .switch { position: absolute; top: 2.2rem; right: 2.67%; }
.switch { width: 5.75rem; display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between; }
.switch div { float: left; width: 2.65rem; height: 2.65rem; background: #ffffff; border-radius: 50%; cursor: pointer; box-sizing: border-box; }
.switch .next { background: #07ab07; }
/*title*/
h2.main_title { text-align: center; position: relative; }
h2.main_title a { display: block; line-height: 0; }
h2.main_title strong { display: block; font-size: 2rem; color: #0064c6; line-height: 100%; }
h2.main_title i { color: #07ab07; }
h2.main_title span { display: block; font-weight: normal; font-size: 1.5rem; color: #333; line-height: 100%; margin-top: 0.7rem; font-family: PM; }
/*application*/
.application { background: linear-gradient(0deg,#ffffff,#f3f7fb); padding: 3.95rem 2.67% 0.75rem; }
.application dl { width: 49.15%; height: 19.9rem; background: #f1f1f1; position: relative; overflow: hidden; }
.application dt { margin: 3.35rem 1.9rem 0.1rem; line-height: 0; overflow: hidden; }
.application dt img { /*height:8.4rem;margin-left:-12%;*/ width:100%; display:block;  }
.application dd { transition: all 0.5s ease; }
.application dd a { display: block; text-align: center; padding: 2.5rem 1rem 2.3rem; transition: all 0.5s ease; }
.application dd h4 { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: normal; font-size: 1.2rem; color: #333; line-height: 1.6rem; margin-bottom: 0.6rem; }
.application dd span { display: inline-block; font-size: 1rem; color: #fff; line-height: 100%; padding-right: 1.45rem; background: url(/mobile/images/more1.png) no-repeat right center; background-size: 0.75rem 0.6rem; display: none; transition: all 0.5s ease; }
.application dd span:hover { padding-right: 1.65rem; }
.application dl.swiper-slide-active dd { position: absolute; width: 100%; background: #07ab07; left: 0; bottom: 0; }
.application dl.swiper-slide-active dd h4,.application dl.swiper-slide-active dd span { color: #fff; }
.application dl.swiper-slide-active dd span { display: inline-block; }
.application dl.hot { margin-left: 0; margin: 2.35rem 0 0.7rem; width: 100%; height: auto; }
.application dl.hot dt { margin: 0; }
.application dl.hot dd { position: absolute; left: 0; bottom: 0; background: url(/mobile/images/application_hover.png) no-repeat center bottom; width: 100%; background-size: 100% 100%; }
.application dl.hot dd a { display: block; width: 100%; padding-bottom: 2.1rem; padding-left: 2.25rem; box-sizing: border-box; text-align: left; }
.application dl.hot dd h4 { color: #fff; }
.application dl.hot dd span { display: inline-block; }
.application .application_con { overflow: hidden; }
.application .switch { margin: 1.4rem auto 1.5rem; }
.application .switch div { border: 1px solid #eeeeee; }
.application .switch .next { border-color: #0064c6; background: #0064c6; }
/*product*/
.product { background: #f1f1f1; padding: 4.3rem 2.67% 4.75rem; }
.product .p_prev,.product .p_next { position: absolute; z-index: 9; width: 2.65rem; height: 2.65rem; cursor: pointer; top: 8.85rem; background: #fff; border-radius: 50%; left: 0.65rem; }
.product .p_prev img,.product .p_next img { width: 100%; }
.product .p_next { left: auto; right: 0.65rem; background: #0064c6; }
.product .product_con { margin-top: 2.25rem; position: relative; overflow: hidden; }
.product .product_con li { width: 50%; height: 21.05rem; background: linear-gradient(90deg,#dfdfdf,#fefefe); float: left; line-height: 0; }
.product .product_con li > a { display: block; width: 11.7rem; margin: 4.35rem auto 4rem; }
.product .product_con li h4 a { text-align: center; display: block; font-size: 0.9rem; color: #333; line-height: 1.4rem; font-weight: normal; padding-top: 0.6rem; position: relative; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.product .product_con li h4 a:before { position: absolute; content: ""; width: 1rem; height: 0.1rem; background: #0064c6; left: 50%; margin-left: -0.5rem; top: 0; }
/*feature*/
.feature { padding-top: 4.6rem; }
.feature h2 { margin-bottom: 2rem; }
.feature .feature_con { flex-wrap: wrap; -webkit-flex-wrap: wrap; display: flex; display: -webkit-flex; }
.feature dl { width: 50%; overflow: hidden; position: relative; line-height: 0; }
.feature dd { width: 100%; height: 100%; transition: all 0.5s ease; position: absolute; left: 0; top: 0; box-sizing: border-box; padding: 3.5rem 16% 0; }
.feature dd h3 { font-size: 1.5rem; color: #fff; line-height: 2rem; padding-bottom: 1.1rem; position: relative; margin-bottom: 1.45rem; font-weight: bold; }
.feature dd h3:after { position: absolute; content: ""; width: 1.35rem; height: 0.1rem; background: #ffffff; left: 0; bottom: 0; }
.feature dd p { font-size: 1rem; color: #fff; line-height: 1.8rem; margin: 0.65rem 0 1.75rem; display: block; background: rgba(0,0,0,0.55);padding: 0.35rem 0.5rem; /*background: rgba(0,100,198,0.7);*/ }
.feature dd a.ask { display: block; width: 10.25rem; height: 2.8rem; background: #ffffff url(/mobile/images/feature_icon1.png) no-repeat 6.75rem center; background-size: 1.4rem 1.4rem; font-size: 1rem; color: #333; line-height: 2.7rem; text-indent: 2rem; transition: all 0.5s ease; border: 1px solid #fff; box-sizing: border-box; }
.feature dd a.ask:hover { letter-spacing: 1px; }
.feature dl.cur dd,.feature dl:hover dd { background: rgba(0,100,198,0.9); }
.feature dl.cur dd h3,.feature dl:hover dd h3 { margin-bottom: 0; }
.feature dl.cur dd p,.feature dl:hover dd p { display: block; }
.feature dl.cur dd a.ask,.feature dl:hover dd a.ask { background: url(/mobile/images/feature_icon2.png) no-repeat 6.75rem center; background-size: 1.4rem 1.4rem; color: #fff; }
/*process*/
.process { padding: 4.5rem 2.67% 5.75rem; position: relative; }
.process .pic { margin: 2.45rem auto 0; line-height: 0; }
.process .pic img { display: block; width: 15.1rem; height: 15.1rem; border-radius: 50%; overflow: hidden; padding: 0.5rem; border: 0.9rem solid #f2f7fc; margin: 0 auto; }
.process ul { position: absolute; left: 2.67%; top: 11.8rem; width: 94.66%; }
.process li { width: 16.5rem; float: left; margin-bottom: 2.3rem; }
.process li h3 { overflow: hidden; }
.process li h3 img { display: block; width: 2rem; margin-bottom: 0.9rem; transition: all 0.5s ease; }
.process li h3 span { display: block; float: left; font-size: 1.4rem; color: #333; line-height: 100%; font-weight: bold; }
.process li:nth-child(even) { float: right; width: auto; }
/*ys*/
.video-box img{ width:100%!important; height:auto!important; }
.ys { background: #f1f1f1 url(/mobile/images/ys_bg.jpg) no-repeat center bottom; padding: 4.3rem 2.67% 2rem; background-size: 100% auto; }
.ys_con { margin-top: 5.2rem; }
.ys_con dt { overflow: hidden; line-height: 0; position: relative; }
.ys_con dt img { max-width: 100%;  width:auto; display:block; margin:0 auto; }
.ys_con dt video { width: 100%; }
.ys_con dt span { position: absolute; display: block; width: 100%; height: 3.5rem; background: rgba(0,0,0,0.5); box-sizing: border-box; left: 0; bottom: 0; padding-left: 1rem; padding-right: 1rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 1rem; color: #fff; line-height: 3.5rem; text-align: center; }
.ys_con dd span { display: inline-block; font-size: 1.4rem; color: #fff; line-height: 2.3rem; position: relative; margin-left: 0.6rem; padding: 0 0.6rem; font-weight: bold; }
.ys_con dd span:before { width: 100%; height: 2.3rem; background: #0064c6; position: absolute; content: ""; left: 0; bottom: 0; transform: skew(-20deg); z-index: -1; }
.ys_con dd strong { display: block; font-size: 2rem; color: #fff; line-height: 100%; margin-top: 0.9rem; padding-bottom: 1.8rem; }
.ys_con dd h3 { border-bottom: 1px solid rgba(255,255,255,0.2); }
.ys_con dd .desc { margin: 1.5rem 0; }
.ys_con dd p { padding-left: 1.5rem; font-size: 1.1rem; color: #fff; line-height: 2.3rem; padding-left: 1.3rem; position: relative; }
.ys_con dd p:before { position: absolute; content: ""; width: 0.7rem; height: 0.15rem; background: #0075e2; left: 0; top: 1.1rem; }
.ys_con dl.ys1 dt:after { position: absolute; content: ""; cursor: pointer; width: 1.8rem; height: 1.8rem; background: url(/mobile/images/video_icon.png) no-repeat center; background-size: 100% 100%; right: 0.7rem; bottom: 4.1rem; }
.ys_con .swiper-pagination { position: relative; left: auto; font-size: 0; text-align: center; margin-top: 0.6rem; }
.ys_con .swiper-pagination-bullet { width: 2.85rem; position: relative; display: inline-block; font-size: 1.2rem; color: rgba(255,255,255,0.5); line-height: 100%; height: auto; background: none; transition: all 0.5s ease; margin: 0 0.2rem; padding-bottom: 0.75rem; opacity: 1; }
.ys_con .swiper-pagination-bullet:after { position: absolute; content: ""; width: 2.85rem; height: 0.45rem; background: #ffffff; opacity: 0.5; left: 0; bottom: 0; border-radius: 0.2rem; transition: all 0.5s ease; }
.ys_con .swiper-pagination-bullet-active { color: #fff; }
.ys_con .swiper-pagination-bullet-active:after { background: #07ab07; opacity: 1; }
/*client*/
.client { padding: 3.5rem 2.67% 4rem; }
.client h2 { margin-bottom: 2.1rem; }
.client li { width: 30.845%; text-align: center; }
.client li img { box-sizing: border-box; transition: all 0.5s ease; box-shadow: 0.2rem 0.3rem 1.9rem 0rem rgba(135,135,135,0.13); border: 0.05rem solid transparent; margin: 0 auto 1.65rem; }
.client li span { display: block; font-size: 1.1rem; color: #666; line-height: 1.6rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.client li:hover img { border-color: #07ab07; }
.client .switch { margin: 1.75rem auto 0; }
.client .switch div { border: 1px solid #eeeeee; }
.client .switch .next { background: #0064c6; border-color: #0064c6; }
/*case*/
.case { padding: 4.05rem 2.67% 4.5rem; background: #f8f8f8; }
.case .switch { margin: 1.75rem auto 0; }
.case .switch div { border: 1px solid #eeeeee; }
.case .switch .next { background: #0064c6; border-color: #0064c6; }
.case_con { margin-top: 2.15rem; overflow: hidden; }
.case_con dl { width: 47.74%; }
.case_con dt { line-height: 0; overflow: hidden; }
.case_con dd { padding-top: 1.5rem; }
.case_con dd h4 { font-size: 1.4rem; color: #0064c6; line-height: 2rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.case_con dd p { font-size: 1rem; line-height: 1.8rem; color: #333; max-height: 5.4rem; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; margin: 0.5rem 0 1.2rem; }
.case_con dd span { display: inline-block; font-size: 1rem; color: #0064c6; line-height: 100%; padding-right: 1.5rem; background: url(/mobile/images/more.png) no-repeat right center; background-size: 0.75rem 0.6rem; }
/*about*/
.about { background: url(/mobile/images/about_bg.jpg) no-repeat center top; background-size: 100% 100%; padding: 4.55rem 2.67% 6.15rem; }
.about .pic { margin-top: 2.95rem; border: 1rem #fff solid; box-sizing: border-box; }
.about .about_con h2 strong { display: block; font-size: 2rem; color: #fff; line-height: 100%; }
.about .about_con h2 span { display: block; font-size: 1.5rem; color: #fff; line-height: 100%; font-weight: normal; margin-top: 0.85rem; }
.about .about_con p { font-size: 1.1rem; color: #fff; line-height: 1.8rem; margin: 1.45rem 0 1.4rem; }
.about .about_con a.more { display: block; width: 8.9rem; height: 2.9rem; border: 0.1rem solid #ffffff; border-radius: 1.4rem 1.4rem 1.4rem 1.4rem; transition: all 0.5s ease; box-sizing: border-box; font-size: 1rem; color: #fff; line-height: 2.7rem; text-indent: 1.7rem; background: url(/mobile/images/more1.png) no-repeat 6.5rem center; background-size: 0.95rem 0.75rem; }
.about .about_con a.more:hover { letter-spacing: 1px; }
/*honor*/
.honor { background: #f2f4f7; padding: 4.55rem 2.67% 3.5rem; }
.honor .honor_con { margin-top: 1.85rem; position: relative; overflow: hidden; }
.honor li { width: 47.74%; text-align: center; }
.honor li > a { display: block; width: 100%; height: 11.45rem; background: url(/mobile/images/honor.jpg) no-repeat center; background-size: 100% 100%; padding: 0.7rem 0.8rem 0.6rem 0.65rem; margin-bottom: 2rem; box-sizing: border-box; }
.honor li > a img { width: 100%; height: 10.15rem; }
.honor li h4 a { display: block; font-size: 1rem; color: #666; line-height: 1.2rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: bold; }
.honor .content { position: relative; }
.honor .h_prev,.honor .h_next { cursor: pointer; width: 2.6rem; height: 2.6rem; background: #ffffff; border: 1px solid #eeeeee; border-radius: 50%; box-sizing: border-box; transition: all 0.5s ease; position: absolute; top: 4.5rem; z-index: 9; }
.honor .h_prev { left: 0.65rem; }
.honor .h_next { right: 0.65rem; background: #0064c6; border-color: #0064c6; }
/*news*/
.news { padding: 3.85rem 2.67% 2rem; }
.news_nav { height: 2.05rem; padding-bottom: 0.85rem; border-bottom: 1px solid #e2e2e2; margin: 1.2rem 0 1.65rem; position: relative; }
.news_nav h3 { float: left; }
.news_nav h3 a { display: block; transition: all 0.5s ease; }
.news_nav h3 strong { display: block; font-size: 1.5rem; color: #999; line-height: 2.05rem; transition: all 0.5s ease; }
.news_nav h3 strong:after { display: block; float: right; content: "|"; margin: 0 1.1rem; font-size: 1.2rem; color: #ccc; line-height: 2.05rem; }
.news_nav h3 span { position: absolute; right: 0; top: 0; width: 4.7rem; height: 2.05rem; background: #0064c6; border-radius: 1rem; text-align: center; font-size: 1rem; color: #fff; line-height: 2.05rem; font-weight: bold; }
.news_nav h3:last-child strong:after { display: none; }
.news_nav h3.on strong { color: #333; }
.news_nav h3.on span { z-index: 9; }
.news_con { overflow: hidden; }
.news_con .swiper-slide { background: #fff; }
.news_con dl { overflow: hidden; margin-bottom: 1.85rem; display: flex; display: -webkit-flex; justify-content: space-between; -webkit-justify-content: space-between; }
.news_con dt { overflow: hidden; line-height: 0; width: 34.92%; }
.news_con dd { width: 59.15%; }
.news_con dd h4 { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 1.2rem; color: #333; line-height: 2.2rem; font-weight: bold; }
.news_con dd p { font-size: 1rem; line-height: 1.8rem; color: #5d6473; max-height: 5.4rem; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; margin-bottom: 0.75rem; margin-top: 0.7rem; }
.news_con dd span { display: inline-block; font-size: 1rem; color: #0064c6; line-height: 100%; transition: all 0.5s ease; padding-right: 1.5rem; background: url(/mobile/images/more.png) no-repeat right center; background-size: 0.8rem 0.6rem; }
.news_con dd span:hover { letter-spacing: 1px; }
.news_con li { margin-bottom: 1.85rem; }
.news_con li h4 { font-size: 1.2rem; color: #333; line-height: 1.4rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; transition: all 0.5s ease; font-weight: bold; margin-bottom: 0.55rem; }
.news_con li p { font-size: 1rem; color: #333; line-height: 1.2rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.news_con li:hover h4 { letter-spacing: 1px; }






