body { font-family: 'Microsoft YaHei',"Open Sans", sans-serif; font-size: 14px; color: #333; overflow-x: hidden; }
input,
select,
textarea { font-family: 微软雅黑,"Open Sans", sans-serif; font-size: 1em;; }
input[type="button"], input[type="submit"], input[type="reset"] { -webkit-appearance: none; }
textarea { -webkit-appearance: none; }
.wrap { width: 96%; margin: 0 auto; max-width: 1200px; position: relative; }
p { text-align: justify; }
img, a { border: 0; }
.img img { display: block; margin: 0 auto; }
a:hover { color: #1e66dc; }
ul, li { list-style: none; }
* { margin: 0; padding: 0; }
.flt { float: left; }
.frt { float: right; }
.clear { clear: both; }
ul:after, .clear:after, .clear:before { content: ''; clear: both; display: table; }
img { max-width: 100%; }
.img { overflow: hidden; position: relative; }
.img img { display: block; }
.img:before { transition: all 0.5s; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -ms-transition: all 0.5s; -o-transition: all 0.5s; content: ''; display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; border: 1px solid rgba(255,255,255,0); z-index: 100; }
.img:hover:before { top: 5px; left: 5px; right: 5px; bottom: 5px; border: 1px solid rgba(255,255,255,0.5); }
.img:hover { background: #000; }
.img:hover img { opacity: 0.9; filter: alpha(opacity=90); transform: scale(1.1) rotate(1deg); -o-transform: scale(1.1) rotate(1deg); -webkit-transform: scale(1.1) rotate(1deg); -moz-transform: scale(1.1) rotate(1deg); -ms-transform: scale(1.1) rotate(1deg); }
.img img { display: block; }
h3 { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-weight: bold; }
*, *:after, *:before { transition: all 0.5s; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -ms-transition: all 0.5s; -o-transition: all 0.5s; }


.owl_num .owl-dots { counter-reset: nav; }
.owl_num .owl-dots .owl-dot span:before { text-align: center; display: block; counter-increment: nav; content: "0" counter(nav); }


.modal, .fp_modal { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 1000; }
.fp_modal { display: table; }
.modal { transition: all 0s; -o-transition: all 0s; -webkit-transition: all 0s; -moz-transition: all 0s; -ms-transition: all 0s; background: rgba(0,0,0,0.7); }
.fp_modal .cell { display: table-cell; vertical-align: middle; }
.modal_cont { max-width: 990px; margin: 0 auto; width: 90%; background: #fff; position: relative; }
.modal_cont .close { position: absolute; top: 10px; right: 10px; width: 32px; height: 32px; background: url(../img/close.png) no-repeat center center #ccc; border-radius: 100%; cursor: pointer; }
.modal_cont .box { padding: 45px; }
/*----------header----------*/
.header { background: #fff; height: 70px; position: fixed; top: 0; left: 0; width: 100%; z-index: 1000; box-shadow: 0 0 10px rgba(0,0,0,0.1); }
.header.index_header { border-bottom: 1px solid #2a2b56; background: none; }
.index_header.on { background: #fff; border-bottom-color: #fff; }

.logo { float: left; line-height: 70px; }
.logo img { vertical-align: middle; }
.menu { float: right; }
.menu ul li { float: left; font-size: 16px; text-align: center; margin-left: 25px; position: relative; height: 70px; }
.menu ul li h3 { font-size: 16px; font-weight: normal; }
.menu ul li h3 a { color: #000; display: block; padding: 24px 20px 10px; border-bottom: 3px solid transparent; }
.menu ul li h3 a span { font-size: 12px; color: #70778b; text-transform: uppercase; display: block; margin-top: 7px; }
.menu ul li .drop { position: absolute; top: 100%; left: 50%; background: rgba(0,0,0,0.5); line-height: 38px; display:none; transform:translateX(-50%); transition: all 0s; padding:10px 0; }
.menu ul li .drop ul li { float: none; height: auto;  margin-left: 0; white-space:nowrap; }
.menu ul li .drop ul li a { color: #fff; display:block; padding:0 10px; }
.menu ul li .drop ul li.on a, .menu ul li .drop ul li a:hover { color: #639eff; }
.header.index_header .menu ul li h3 a { color: #a4a4c4; }
.header.index_header .menu ul li h3 a span { color: #70778b; }
.header.index_header.on .menu ul li h3 a { color: #000; }
.header.index_header.on .menu ul li h3 a span { color: #70778b; }
.menu ul li.on h3 a, .menu ul li:hover h3 a { border-bottom: 3px solid #0c48ba; color: #1e66dc; }
.menu ul li.on h3 a span, .menu ul li:hover h3 a span { color: #1e66dc; }
.header.index_header .menu ul li.on h3 a { color: #fff; }
.header.index_header.on .menu ul li.on h3 a, .header.index_header.on .menu ul li.on a span, .header.index_header.on .menu ul li:hover > h3 > a, .header.index_header.on .menu ul li:hover a span { color: #1e66dc; }

.banner .item { position: relative; font-family: Arial; }
.banner .item .text { left: 0; width: 100%; text-align: center; color: #fff; position: absolute; top: 50%; transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); font-size: 24px; }
.banner .text h2 { font-size: 2em; margin-bottom: 1em; }

.owl-theme .owl-dots .owl-dot span { width: 36px; height: 4px; border-radius: 0; margin: 0 10px; opacity: .4; }
.owl-theme .owl-dots { margin-bottom: 30px; }
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span { background: #fff; opacity: 1; }

.banner .img1 { overflow: hidden; position: relative; }
.banner .img1 img { display: block; width: 100%; }
.banner .img1 .banner_bg { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
/*----------mainer----------*/
.mainer { margin-top: 70px; }
.mainer.index_mainer { margin-top: 0; }
.page { padding: 60px 0; }
.page_tit { text-align: center; margin-bottom: 40px; }
.page_tit h3 { font-size: 28px; font-weight: normal; margin-bottom: 25px; }
.page_tit p { color: #70778b; text-align: center; }
.page_tit p:before, .page_tit p:after { content: ''; display: inline-block; width: 134px; height: 8px; line-height: 8px; vertical-align: middle; }
.page_tit p:before { background: url(../img/icon1.png) no-repeat right center; margin-right: 20px; }
.page_tit p:after { background: url(../img/icon2.png) no-repeat left center; margin-left: 20px; }

.page_title { text-align: center; margin-bottom: 40px; }
.page_title h3 { font-size: 28px; font-weight: normal; white-space:normal;}
.page_title h3:before, .page_title h3:after { content: ''; display: inline-block; width: 134px; height: 8px; line-height: 8px; vertical-align: middle; }
.page_title h3:before { background: url(../img/icon1.png) no-repeat center right; margin-right: 20px; }
.page_title h3:after { background: url(../img/icon2.png) no-repeat center left; margin-left: 20px; }
.page_title p { color: #70778b; text-align: center; margin-top: 25px; }

.page.page1 { background: #f6f7fa url(../img/bg1.png) no-repeat center bottom; background-size: 100% auto; }
.core_advantages { }
.core_advantages ul { margin: 0 -42px; }
.core_advantages ul li { float: left; width: 33.333%; text-align: center; }
.core_advantages ul li .box { margin: 0 42px; background: #fff; box-shadow: 0 0 26px rgba(141,149,170,0.1); padding: 58px 0 50px; }
.core_advantages ul li span { display: block; height: 100px; }
.core_advantages ul li span.span1 { background: url(../img/img1.png) no-repeat center center; }
.core_advantages ul li span.span2 { background: url(../img/img2.png) no-repeat center center; }
.core_advantages ul li span.span3 { background: url(../img/img3.png) no-repeat center center; }
.core_advantages ul li h3 { font-size: 20px; font-weight: normal; margin-top: 40px; }
.core_advantages ul li p { font-size: 16px; color: #70778b; margin-top: 20px; text-align: center; }

.index_about { }
.index_about .pic { float: right; width: 516px; margin-left: 50px; }
.index_about .pic img { display: block; width: 100%; }
.index_about .web { overflow: hidden; padding-top: 5px; }
.index_about .web h3 { font-size: 28px; font-weight: normal; margin-bottom: 35px; }
.index_about .web h3:after { content: ''; display: inline-block; width: 134px; height: 8px; line-height: 8px; vertical-align: middle; background: url(../img/icon2.png) no-repeat center center; margin-left: 20px; }
.index_about .web p { font-size: 15px; line-height: 26px; color: #393d48; text-indent: 2em; }
.index_about .web a { display: inline-block; width: 106px; height: 32px; line-height: 32px; color: #fff; text-align: center; margin-top: 25px; FILTER: progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr=#387dee,endColorStr=#4e57e7); background: -ms-linear-gradient(left, #387dee, #4e57e7); background: -moz-linear-gradient(left,#387dee,#4e57e7); background: -webkit-gradient(linear, 0% 100%, 100% 0%,from(#387dee), to(#4e57e7)); background: -webkit-linear-gradient(left, #387dee, #4e57e7); background: -o-linear-gradient(left, #387dee, #4e57e7); }
.about_line { border-bottom: 1px dashed #e0e0ec; position: relative; }
.about_line:before, .about_line:after { content: ''; display: block; width: 23px; height: 23px; position: absolute; top: -11px; }
.about_line:before { background: url(../img/icon3.png) no-repeat center center; left: 120px; }
.about_line:after { background: url(../img/icon4.png) no-repeat center center; right: 120px; }

.page.page2 { padding-bottom: 0; }
.index_product { background: url(../img/bg2.jpg) no-repeat center center; background-size: cover; padding-top: 67px; }
.index_product .list { }
.index_product .list ul li { border-top: 1px dashed #3b3453; padding-top: 20px; }
.index_product .list ul li:first-child { border-top: none; padding-bottom: 85px; }
.index_product .list ul li .pic { float: right; width: 50%; }
.index_product .list ul li .pic img { display: block; margin: 0 auto; }
.index_product .list ul li .web { overflow: hidden; text-align: center; padding-top: 60px; }
.index_product .list ul li .web .text { display: inline-block; text-align: left; }
.index_product .list ul li .web h3 { font-size: 28px; color: #fff; font-weight: normal; }
.index_product .list ul li .web h4 { font-size: 16px; font-family: Arial; color: #fff; text-transform: uppercase; font-weight: normal; margin-top: 7px; margin-bottom: 30px; }
.index_product .list ul li .web p { font-size: 18px; color: #fff; padding-left: 30px; background: url(../img/icon5.png) no-repeat left center; line-height: 20px; margin-top: 20px; }
.index_product .list ul li:first-child .pic { width: 58%; }
.index_product .list ul li:nth-child(2n) .pic { float: left; }

.index_customer { margin-top: 95px; padding-bottom: 60px; }
.customer_owl { }
.customer_owl .item img { display: block; width: 100%; }
.customer_owl.owl-theme .owl-dots { margin-bottom: 0; }
.customer_owl.owl-theme .owl-controls { bottom: -60px; }
.customer_owl.owl-theme .owl-dots .owl-dot span { opacity: 1; background: #e3e4e9; }
.customer_owl.owl-theme .owl-dots .owl-dot.active span, .customer_owl.owl-theme .owl-dots .owl-dot:hover span { background: #1e66dc; }

.product_characteristics { position: relative; }
.product_characteristics .list { }
.product_characteristics ul li { margin-top: 80px; }
.product_characteristics .list ul li:first-child { margin-top: 0; }
.product_characteristics ul li span { display: block; float: left; width: 60px; height: 75px; line-height: 75px; margin-right: 15px; }
.product_characteristics ul li span img { vertical-align: middle; }
.product_characteristics ul li .web { overflow: hidden; padding-top: 20px; }
.product_characteristics ul li .web h3 { font-weight: normal; font-size: 20px; color: #353535; }
.product_characteristics ul li .web p { font-size: 12px; color: #70778b; text-transform: uppercase; margin-top: 5px; }
.data_pic { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); }
.data_pic img { display: block; width: 100%; }

.page.page3 { background: url(../img/bg4.jpg) no-repeat center top; background-size: cover; }
.solution_list { }
.solution_list ul li { background: #fff; padding: 18px 18px 0; border: 1px solid #e5e9ec; box-shadow: 0 3px 3px rgba(0,0,0,0.1); margin-top: 53px; position: relative; }
.solution_list ul li:first-child { margin-top: 0; }
.solution_list ul li:after { content: ''; display: block; width: 192px; height: 183px; background: url(../img/bg5.png) no-repeat right bottom; position: absolute; bottom: 0; right: 0; }
.solution_list ul li .img { }
.solution_list ul li .img img { display: block; width: 100%; }
.solution_list ul li .web { line-height: 62px; }
.solution_list ul li .web p { font-size: 18px; white-space:nowrap;overflow:hidden; text-overflow:ellipsis;}
.solution_list ul li .web p span { display: inline-block; width: 32px; background: url(../img/icon12.png) no-repeat center center; text-align: center; color: #fff; margin-right: 12px; }

.solution2 { }
.solution2 .top { border: 1px solid #e5e9ec; padding: 14px; position: relative; box-shadow: 0 3px 3px rgba(0,0,0,0.1); }
.solution2 .top:after { content: ''; display: block; width: 192px; height: 183px; background: url(../img/bg5.png) no-repeat right bottom; position: absolute; bottom: 0; right: 0; }
.solution2 .top .pic { float: left; width: 70%; }
.solution2 .top .pic img { display: block; width: 100%; }
.solution2 .top .web { overflow: hidden; padding: 80px 30px 0; }
.solution2 .top .web h3 { font-weight: normal; font-size: 20px; line-height: 25px; margin-bottom: 17px; }
.solution2 .top .web h3 span { display: inline-block; padding-left: 30px; background: url(../img/icon13.png) no-repeat left center; }
.solution2 .top .web p { line-height: 24px; color: #040000; }
.solution2_list { }
.solution2_list ul li { margin-top: 64px; }
.solution2_list ul li .list { padding: 10px 10px 37px; border: 1px solid #e5e9ec; box-shadow: 0 3px 3px rgba(0,0,0,0.1); position: relative; }
.solution2_list ul li .list:after { content: ''; display: block; width: 192px; height: 183px; background: url(../img/bg6.png) no-repeat right bottom; position: absolute; bottom: 0; right: 0; }
.solution2_list ul li .list.flt { width: 59.9%; }
.solution2_list ul li .list.frt { width: 30%; }
.solution2_list ul li .list .pic { }
.solution2_list ul li .list .pic img { display: block; width: 100%; }

.page.page4 { background: url(../img/bg7.jpg) no-repeat 90px top; padding: 105px 0 100px; }
.solution3 .list { }
.solution3 .list ul li { float: left; width: 50%; margin-top: 60px; }
.solution3 .list ul li .box { margin: 0 70px; border: 1px solid #e5e9ec; padding: 15px 15px 49px; background: url(../img/bg5.png) no-repeat right bottom; box-shadow: 0 3px 3px rgba(0,0,0,0.1); }
.solution3 .list ul li .box img { display: block; width: 100%; }

.page.page5 { background: url(../img/bg8.jpg) no-repeat center top; background-size: cover; }
.solution4 { }
.solution4 .list { }
.solution4 .list ul li { float: left; width: 50%; margin-top: 60px; }
.solution4 .list ul li .box { border: 1px solid #e5e9ec; padding: 30px 15px 50px; margin: 0 75px; background: url(../img/bg5.png) no-repeat right bottom; box-shadow: 0 3px 3px rgba(0,0,0,0.1); }
.solution4 .list ul li img { display: block; width: 100%; }
.solution4_ndzd { margin-top: 100px; }

.solution5 { }
.solution5 .left { float: left; width: 65.5%; }
.solution5 .left ul li { border: 1px solid #e5e9ec; padding: 24px 24px 24px 15px; margin-top: 64px; position: relative; }
.solution5 .left ul li:after { content: ''; display: block; width: 192px; height: 183px; background: url(../img/bg6.png) no-repeat right bottom; position: absolute; bottom: 0; right: 0; }
.solution5 .left ul li:first-child { margin-top: 0; }
.solution5 .left ul li img { display: block; width: 100%; }
.solution5 .right { float: right; width: 32%; }
.solution5 .right .box { border: 1px solid #e5e9ec; padding: 30px 14px 40px; position: relative; }
.solution5 .right .box:after { content: ''; display: block; width: 192px; height: 183px; background: url(../img/bg6.png) no-repeat right bottom; position: absolute; bottom: 0; right: 0; }
.solution5 .right .box img { display: block; width: 100%; }

.about_det { }
.about_det .pic { float: right; margin-left: 55px; position: relative; margin-top: 77px; }
.about_det .pic .box { background: #fff; padding: 7px 0 0 7px; position: relative; z-index: 9; }
.about_det .pic img { display: block; width: 100%; }
.about_det .pic span { font-size: 150px; font-weight: bold; color: #000; text-transform: uppercase; opacity: 0.08; position: absolute; top: -100px; white-space: nowrap; left: -95px; }
.about_det .web { overflow: hidden; padding-top: 40px; }
.about_det .web h3 { font-weight: normal; font-size: 24px; color: #1e66dc; white-space:normal;}
.about_det .web p { font-size: 16px; line-height: 26px; color: #393d48; margin-top: 25px; text-indent: 2em; }
.about_det .web p.p1 { padding-right: 80px; }

.page.page6 { background: #f4f4f4; }
.about_tit { border-bottom: 1px solid #7a7a7a; padding-bottom: 15px; position: relative; }
.about_tit h3 { font-weight: normal; font-size: 24px; }
.about_tit p { text-transform: uppercase; color: #393d48; margin-top: 8px; }
.about_tit .right { position: absolute; right: 0; bottom: 15px; }
.about_tit .right h4 { font-size: 24px; font-weight: normal; }
.about_tit .right h4 span { display: inline-block; width: 100px; height: 21px; line-height: 21px; background: #1e66dc; color: #fff; font-size: 16px; text-align: center; vertical-align: middle; margin-bottom: 4px; margin-left: 15px; box-shadow: 0 0 10px rgba(0,0,0,0.1); }
.qualification_list { }
.qualification_list .left { float: left; width: 38.2%; margin-top: 50px; }
.qualification_list .right { overflow: hidden; }
.qualification_list .right ul { padding: 0 1%; }
.qualification_list .right ul li { float: left; width: 48%; margin: 49px 1% 0; }
.qualification_list ul li .box { background: #c0d6f0; padding: 4px; }
.qualification_list ul li .box .pic { border: 1px solid #fff; padding: 2px; }
.qualification_list ul li p { font-size: 16px; margin-top: 12px; }
.qualification_list ul li p span { display: inline-block; width: 16px; height: 16px; line-height: 16px; text-align: center; background: #1e66dc; color: #fff; margin-right: 10px; }

.about_tit.on { border-color: #fff; }
.about_tit.on h3 { color: #fff; }
.about_tit.on p { color: #fff; }
.page.page7 { background: url(../img/bg9.jpg) no-repeat left top; background-size: cover; }
.honorary_list { }
.honorary_list ul { margin: 0 -15px; }
.honorary_list ul li { float: left; width: 33.333%; margin-top: 40px; }
.honorary_list ul li .box { margin: 0 15px; background: #fff; padding: 35px 15px 39px; }
.honorary_list ul li .web { }
.honorary_list ul li .web span { display: block; font-size: 34px; font-weight: bold; color: #000; opacity: 0.2; margin-bottom: 15px; }
.honorary_list ul li .web p { font-size: 18px; line-height: 26px; }
.honorary_list ul li .pic { margin-top: 40px; padding: 6px; background: #e5e5e5; }
.honorary_list ul li .pic img { display: block; width: 100%; }
.honorary_list ul li label { display: block; width: 65px; height: 5px; background: #1e66dc; margin-top: 24px; }

.page.page8 { background: url(../img/bg10.jpg) no-repeat center center; background-size: cover; }
.presence_owl { margin-top: 25px; background: #fff; padding: 40px 50px; position: relative; }
.presence_banner { }
.presence_banner .item { }
.presence_banner .item .img { position: relative; }
.presence_banner .item .img img { display: block; width: 100%; }
.presence_banner .item .img .web { position: absolute; bottom: 0; left: 0; width: 100%; line-height: 26px; background: url(../img/bg11.png) no-repeat left center; }
.presence_banner .item .img .web p { padding-left: 13px; color: #fff; }
.presence_banner .item .img .web p span { display: block; padding-left: 20px; background: url(../img/icon14.png) no-repeat left center; }
.banner_cur { position: absolute; top: 50%; transform: translateY(-50%); left: 0; width: 100%; }
.banner_cur span { display: block; width: 20px; height: 63px; cursor: pointer; }
.banner_cur span.prev { background: url(../img/cur1.png) no-repeat center center; float: left; margin-left: 13px; }
.banner_cur span.next { background: url(../img/cur2.png) no-repeat center center; float: right; margin-right: 13px; }
.ab_contact { box-shadow: 0 0 15px rgba(0,0,0,0.2); padding: 33px 17px 65px; }
.ab_contact .list { }
.ab_contact .list ul li { margin-top: 50px; }
.ab_contact .list ul li p { line-height: 30px; padding-left: 30px; background: url(../img/icon15.png) no-repeat left 1px; }
.ab_contact .list ul li .pic { margin-top: 15px; }
.ab_contact .list ul li .pic { width: 100%; height: 300px; }

.page.page9 { background: #f1f1f1; }
.join_map { background: #fff; padding: 25px; }
.join_map .title { border-bottom: 1px solid #a6a6a6; padding-bottom: 12px; }
.join_map .title p { font-size: 16px; text-transform: uppercase; }
.join_map .title h3 { font-size: 22px; margin-top: 5px; }
.join_map .pic { margin-top: 30px;height: 300px; }
.join_map .pic img { display: block; width: 100%; }

.recruit_list { }
.recruit_list ul { margin: 0 -60px; }
.recruit_list ul li { float: left; width: 50%; margin-top: 60px; }
.recruit_list ul li .box { background: #fff; margin: 0 60px; padding: 45px 15px 18px; box-shadow: 0 5px 10px rgba(0,0,0,0.1); }
.recruit_list ul li .tit { border-bottom: 1px dashed #878787; padding-bottom: 14px; background: url(../img/icon16.jpg) no-repeat 99% 3px; }
.recruit_list ul li .tit h3 { font-size: 22px; color: #1e66dc; }
.recruit_list ul li .tit h3 span { font-size: 16px; color: #000; font-weight: normal; }
.recruit_list ul li .tit p { font-size: 16px; margin-top: 8px; }
.recruit_list ul li .tit p span { display: inline-block; height: 24px; line-height: 24px; vertical-align: top; padding: 0 10px; background: #444; color: #fff; }
.recruit_list ul li .web { min-height: 582px; }
.recruit_list ul li .web h4 { font-size: 16px; font-weight: normal; margin-top: 38px; line-height: 32px; }
.recruit_list ul li .web p { font-size: 14px; line-height: 32px; }

.news_list { padding-top: 30px; }
.news_list ul li { margin-top: 30px; }
.news_list ul li a { display: block; background: #f7f7f7; position: relative; padding-right: 208px; }
.news_list ul li .img { float: left; margin-right: 30px; }
.news_list ul li .img img { display: block; width: 100%; }
.news_list ul li .web { overflow: hidden; padding-top: 30px; }
.news_list ul li .web h3 { font-weight: normal; font-size: 16px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; padding-bottom: 20px; border-bottom: 1px solid #e2e2e2; padding-right: 90px; position: relative; }
.news_list ul li .web h3 span { display: inline-block; padding-left: 10px; border-left: 3px solid #1e66dc; color: #000; }
.news_list ul li .web h3 em { display: block; position: absolute; top: 2px; right: 0; font-style: normal; font-size: 14px; color: #999; }
.news_list ul li .web p { margin-top: 25px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: #666; }
.news_list ul li .btn { border: 1px solid #1079eb; padding: 25px; position: absolute; top: 25px; right: 50px; text-align: center; }
.news_list ul li .btn span { display: block; font-size: 16px; line-height: 20px; color: #1e66dc; width: 35px; }
.news_list ul li a:hover { background: #1e66dc; }
.news_list ul li a:hover .web h3 span, .news_list ul li a:hover .web h3 em, .news_list ul li a:hover .web p, .news_list ul li a:hover .btn span { color: #fff; }
.news_list ul li a:hover .web h3 span { border-color: #fff; }
.news_list ul li a:hover .btn { border-color: #fff; }

.page_crumbs { height: 35px; line-height: 35px; background: #1e66dc; padding: 0 18px; }
.page_crumbs p { color: #fff;position:relative;overflow:hidden; white-space:nowrap; text-overflow:ellipsis; padding-right:60px; }
.page_crumbs p a { color: #fff; }
.page_crumbs p span { position:absolute; top:0; right:0;}
.page_crumbs p span a { display: inline-block; padding-right: 19px; background: url(../img/icon17.png) no-repeat right center; }

.news_det { position: relative; margin-top: 60px; }
.news_det .left { position: absolute; top: 0; left: 0; width: 300px; }
.news_det .left h3 { background: #f3f3f3; line-height: 29px; padding-left: 3px; }
.news_det .left .list { margin-top: 18px; }
.news_det .left .list ul li { margin-top: 30px; }
.news_det .left .list ul li:first-child { margin-top: 0; }
.news_det .left .list ul li .img { }
.news_det .left .list ul li .img img { display: block; width: 100%; }
.news_det .left .list ul li .web { padding: 24px 12px 17px; background: #f3f3f3; }
.news_det .left .list ul li .web h4 { font-size: 16px; font-weight: normal; color: #393939; border-bottom: 1px solid #aaa; padding-bottom: 9px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.news_det .left .list ul li a:hover .web h4 { color: #1e66dc; }
.news_det .right { padding-left: 357px; }
.news_det .right .tit { border-bottom: 1px solid #dfdfdf; padding-bottom: 15px; }
.news_det .right .tit h3 { font-size: 24px; font-weight: normal; }
.news_det .right .tit h3 span { float: right; line-height: 24px; display: inline-block; font-size: 14px; color: #999; padding-left: 25px; background: url(../img/icon18.png) no-repeat left center; }
.news_det .right .web { padding-top: 40px; padding-bottom: 60px; }
.news_det .right .web img { display: block; max-width: 100%; margin: 8px auto; }
.news_det .right .web p { line-height: 30px; color: #000; min-height: 30px; }
.prev_next { padding-top: 20px; border-top: 1px solid #dfdfdf; }
.prev_next span { }
.prev_next span a { color: #666; }
.prev_next span a:hover { color: #1e66dc; }


.core_advantages { }
/*----------footer----------*/
.footer { background: #061631 url(../img/bg3.jpg) no-repeat center top; background-size: cover; padding: 70px 0 60px; }
.footer .contact_information { }
.footer .contact_information p { text-align: center; font-size: 16px; color: #fff; margin-top: 12px; }
.f_nav { margin-top: 45px; }
.f_nav p { color: #9696b8; text-align: center; }
.f_nav p a { color: #9696b8; margin: 0 35px; }
.copy_right { margin-top: 20px; }
.copy_right p { text-align: center; color: #9696b8; }


.pagesize { text-align: center; padding: 30px 0; }
.pagesize a { display: inline-block; height: 34px; line-height: 34px; width: 34px; border: 1px solid #a0a0a0; border-radius: 2px; color: #666; vertical-align: top; margin: 0 8px; }
.pagesize a:hover, .pagesize a.on { background: #1e66dc; border-color: #1e66dc; color: #fff; }
.pagesize a.prev, .pagesize a.next { border: none; }
.pagesize a.prev { background: url(../img/prev.png) no-repeat center center; }
.pagesize a.next { background: url(../img/next.png) no-repeat center center; }

.banner_bg1 { animation: scale infinite 2s; }
.banner_bg2 { animation: rotate infinite 3s; }


@keyframes scale {
    0% { transform: scale(1.2) rotate(-15deg); opacity: 0; }
    50% { transform: scale(.8) rotate(0deg); opacity: 1; }
    100% { transform: scale(1.2) rotate(15deg); opacity: 0; }
}

@-moz-keyframes scale {
    0% { -moz-transform: scale(1.2) rotate(-15deg); opacity: 0; }
    50% { -moz-transform: scale(.8) rotate(0deg); opacity: 1; }
    100% { -moz-transform: scale(1.2) rotate(15deg); opacity: 0; }
}

@-webkit-keyframes scale {
    0% { -webkit-transform: scale(1.2) rotate(-15deg); opacity: 0; }
    50% { -webkit-transform: scale(.8) rotate(0deg); opacity: 1; }
    100% { -webkit-transform: scale(1.2) rotate(15deg); opacity: 0; }
}

@keyframes rotate {
    0% { transform: scale(1.2) rotate(15deg); opacity: 0; }
    50% { transform: scale(1) rotate(0deg); opacity: 1; }
    100% { transform: scale(1.2) rotate(-15deg); opacity: 0; }
}

@-moz-keyframes rotate {
    0% { -moz-transform: scale(1.2) rotate(15deg); opacity: 0; }
    50% { -moz-transform: scale(1) rotate(0deg); opacity: 1; }
    100% { -moz-transform: scale(1.2) rotate(-15deg); opacity: 0; }
}

@-webkit-keyframes rotate {
    0% { -webkit-transform: scale(1.2) rotate(15deg); opacity: 0; }
    50% { -webkit-transform: scale(1) rotate(0deg); opacity: 1; }
    100% { -webkit-transform: scale(1.2) rotate(-15deg); opacity: 0; }
}

/*----------custom----------*/


@media only screen and (max-width: 1200px) {
    .core_advantages ul li .box { margin: 0 20px; }
    .core_advantages ul { margin: 0 -20px; }
    .page { padding: 40px 0; }
}

@media only screen and (max-width: 1000px) {
    .menu { position: fixed; top: 0; left: -100%; width: 100%; height: 100%; background: #fff; }
    .menu ul li { float: none; display: block; border-bottom: 1px solid #ddd; padding: 0; margin:0 10px;}
    .menu ul li h3 a {  padding:10px; font-size: 18px; }
    .menu ul { padding-top: 60px; }
    .menu .drop ul{padding-top:0;}
    .menu ul li .drop { position:initial; top:auto; left:auto; right:auto; bottom:auto; display:block; transform:translateX(0); margin:0 auto;width:100%;background:#fff;border-top:1px solid #ddd;}
    .menu ul li .drop ul li a{color:#666;display:block;}
    .menu ul li .drop ul li{display:block;margin:0 10px;}
    .menu ul li .drop ul li:last-child{ border-bottom:0}
    .header .logo { position: relative; z-index: 1001; }
    .menu_wrap { position: absolute; top: 50%; margin-top: -20px; width: 40px; height: 40px; background: url(../img/menu.png) no-repeat center center #fb3546; background-size: 25px auto; right: 5px; }
    .h_menu .menu_wrap { background: url(../img/menu-1.png) no-repeat center center #fb3546; background-size: 25px auto; }
    .h_menu .menu { left: 0; }
    .header.index_header .menu ul li.on h3 a{color:#1e66dc}
    .menu ul li{height:auto;}
    .core_advantages ul li .box{ margin:0 10px;padding:20px 0}
    .index_about .pic{ margin-left:20px;width:50%;}
    .core_advantages ul{ margin:0}
}

@media only screen and (max-width: 750px) {
    .banner .img1 img{width:170%; margin-left:-35%; max-width:initial;}
    .page_tit p{ display:flex;}
    .page_tit p:before, .page_tit p:after{ flex:1;margin-top:3px;}
    .index_customer{margin-top:30px;padding-bottom:0px;}
    .customer_owl.owl-theme .owl-controls{ bottom:-20px;}
    .f_nav p a{ margin:0 5px;}
    .footer{padding:30px 0}
    .about_det .pic span{ font-size:100px;}
    .about_det .web p.p1{padding-right:0}
    .about_det .pic{ margin-top:30px;margin-left:20px;}
    .about_det .web{ overflow:inherit;}
    .qualification_list .right ul li{margin-top:20px;}
    .qualification_list .left{ margin-top:20px;}
    .news_list ul li a{padding-right:130px;}
    .news_list ul li .img{ margin-right:20px;}
    .news_list ul li{ margin-top:20px;}
    .news_list ul li .btn{ right:20px;}
    .news_det .right .tit h3 span{margin-top:10px; }
    .news_det .right{padding-left:330px;}
    .prev_next span{ float:none;display:block;line-height:26px;white-space:normal; overflow:hidden; text-overflow:ellipsis;}
    .recruit_list ul li .box{ margin:0 10px;}
    .recruit_list ul{ margin:0 -10px;}
    .recruit_list ul li{ margin-top:20px;}
    .solution2 .top .web{padding-top:20px;}
    .solution2_list ul li{ margin-top:20px;}
    .solution4 .list ul li{margin-top:0px;}
    .solution3 .list ul li .box,.solution4 .list ul li .box{ margin:10px}
    .solution5 .left ul li{margin-top:18px;}
    
}

@media only screen and (max-width: 550px) {
    .core_advantages ul li{width:100%;margin-bottom:20px;}
    .index_about .pic{width:100%;float:none;margin:0;margin-bottom:20px;margin-top:-30px;}
    .index_about .web h3{ margin-bottom:20px;}
    .index_product .list ul li .pic{ float:none;}
    .index_product .list ul li:nth-child(2n) .pic{float:none;}
    .index_product{ padding:0 10px}
    .index_product .list ul li .web h4{ margin-bottom:20px;}
    .index_product .list ul li .web p{ font-size:16px;margin-top:10px;}
    .index_product .list ul li .pic{width:auto;}
    .index_product .list ul li .pic img{ max-height:250px;}
    .index_product .list ul li{ padding:20px 0 20px !important;}
    .index_product .list ul li .web{ padding-top:20px;}
    .index_product .list ul li .web .text{ display:block;}
    .index_product .list ul li:first-child .pic{width:100%;}
    .about_det .pic{ float:none;margin:0}
    .about_det .pic span{ font-size:50px; top:-40px;left:0}
    .about_det .pic .box{ padding:0}
    .about_det .web{ padding-top:30px;}
    .qualification_list .left{width:100%; float:none;}
    .qualification_list .right ul{ padding:0;margin:0 -1%;}
    .honorary_list ul li{width:96%;margin:0 auto; float:none;margin-top:15px;}
    .about_tit .right{ position:inherit;top:auto; left:auto; right:auto; bottom:auto; margin:0;margin-top:10px;}
    .ab_contact .list ul li{ margin-top:20px;}
    .ab_contact .list ul li p{ line-height:26px;}
    .ab_contact .list ul li .pic,.join_map .pic{ overflow:hidden;}
    .ab_contact .list ul li .pic img,.join_map .pic img{max-width:initial; width:200%; margin-left:-50%;}

    .news_list ul li a{padding-right:0}
    .news_list ul li .btn{display:none;}
    .news_list ul li .img{margin-right:10px; width:150px;}
    .news_list ul li .web{ padding-top:15px;}
    .news_list ul li .web h3{ position:static; padding-bottom:15px; padding-right:0}
    .news_list ul li .web p{ margin-top:10px;height:20px;line-height:20px;}
    .news_list ul li .web h3 em{ top:auto;bottom:5px;right:auto;left:160px; margin-top:0}
    .pagesize a{ margin:0 2px;width:26px; line-height:26px; height:26px;}
    .pagesize{ padding:20px 0}
    .page{padding:30px 0}
    .news_list{padding-top:10px;}
    .news_list ul li{ margin-top:10px;}
    .news_det .right{ min-height:initial !important;padding-left:0; float:none; }
    .news_det .left{ position:initial; top:auto; left:auto; right:auto; bottom:auto;}
    .news_det{ margin-top:20px;}
    .news_det .right .tit h3 span{ float:none;}
    .news_det .right .tit h3{ white-space:normal;}
    .news_det .right .web p{ min-height:20px;}
    .news_det .left{ margin:0;width:100%;margin-top:20px;}
    .join_map{padding:15px;}
    .recruit_list ul li{width:100%; float:none;}
    .product_characteristics .list{ float:none;}
    .product_characteristics ul li{ margin-top:10px;}
    .solution_list ul li{ margin-top:15px;}
    .page_title h3{ font-size:20px;text-align:center;display:flex;}
    .page_title h3:before, .page_title h3:after{ flex:1;margin-top:5px;}
    .page_title{ margin-bottom:20px;}
    .data_pic{ display:none;}
    .solution2_list ul li .list .pic{ padding:10px;}
    .solution2 .top .pic{ float:none; width:100%;}
    .solution2 .top .web{ padding:20px;padding-left:0}
    .solution2_list ul li .list{width:100% !important; float:none;padding:0;margin-bottom:15px;}
    .solution2_list ul li{ margin-top:0}
    .solution2 .top{ margin-bottom:15px;}
    .page.page4{padding:50px 0}
    .solution3 .list ul li,.solution4 .list ul li{width:100%; float:none; margin-top:0px;}
    .solution4_ndzd{ margin-top:20px;}
    .solution5 .left,.solution5 .right{float:none;width:100%;}
    .solution5 .right{ margin-top:20px;}
    .index_about .web h3,.page_tit h3{ font-size:24px;margin-bottom:10px;}
    .ab_contact{padding-bottom:20px;}
}