/* CSS Document */
body,div,ol,ul,h1,h2,h3,h4,h5,h6,p,th,td,ul,dd,form,iframe,input,textarea,select,label,article,aside,footer,header,menu,nav,section,time,audio,video { margin:0; padding:0;}
article,aside,footer,header,hgroup,nav,section,audio,canvas,video { display:block;}
*{ box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
body { font-family:"Montserrat", Noto Sans SC, "Hiragino Sans GB", STHeiti, "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif; color:#666; text-decoration:none; font-size:14px; background:#fff;}
textarea { resize:none;}
img{ max-width:100%;}
iframe,img { border:0;}
ul,ol,li { list-style:none;}
input, select, textarea { outline:0; -webkit-user-modify:read-write-plaintext-only;}
input { -webkit-appearance:none;}
a{ text-decoration:none; color:#666; transition:0.2s; -webkit-transition:0.2s;}
a:hover{ color:#023e8e;}
.clearfix { clear:both; zoom:1;}
.clearfix:after { content:""; display:block; height:0; clear:both; visibility:hidden;}
.fl{ float:left;}
.fr{ float:right;}

/*滚动条*/
::-webkit-scrollbar{ width:6px; height:12px}
::-webkit-scrollbar-button:vertical{ display:none;}
::-webkit-scrollbar-track:vertical{ background-color:black}
::-webkit-scrollbar-track-piece{ background:#FFF}
::-webkit-scrollbar-thumb:vertical{ background-color:#519d0d; border-radius:5px}
::-webkit-scrollbar-thumb:vertical:hover{ background-color:#519d0d}
::-webkit-scrollbar-corner:vertical{ background-color:#519d0d}
::-webkit-scrollbar-resizer:vertical{ background-color:#519d0d}

.m{ width:95%; max-width:1556px; margin:0 auto; position:relative;}
.m2{ width:95%; max-width:1400px; margin:0 auto; position:relative;}
.n{ padding:80px 0;}

.top_fixed{ position:sticky; top:0; z-index:999;}
.top{ display:flex; justify-content:space-between; line-height:40px; padding:0 30px; background:linear-gradient(to right, #003d8d,#0a884b); color:#fff;}
.top span{ display:inline-block; margin-right:10px;}
.top a{ color:#fff;}

.top_nav{ display:flex; justify-content:space-between; padding:20px 30px; background:#fff; box-shadow:0 0 10px #ccc;}
.top_nav .logo{ display:flex; justify-content:space-between;}
.top_nav .logo img{ height:41px;}
.top_nav .logo div{ margin-left:20px; padding-left:20px; border-left:1px solid #ddd;}
.top_nav .logo div p{ font-size:19px; color:#333; font-weight:bold;}
.top_nav .logo div span{ color:#333; font-weight:bold;}
.top_nav>ul{ display:flex; justify-content:space-between;}
.top_nav>ul>li{ position:relative;}
.top_nav>ul>li>a{ line-height:45px; display:block; padding:0 20px; color:#333; font-size:15px; font-weight:bold; border-bottom:3px solid #fff;}
.top_nav>ul>li:hover>a{ border-bottom:3px solid #f00;}
.top_nav>ul>li ul{ position:absolute; left:0; top:120%; z-index:9; background:rgba(255,255,255,.9); padding:20px 5px; white-space:nowrap; opacity:0; visibility:hidden; transition:0.2s; width:100%;}
.top_nav>ul>li:hover ul{ opacity:1; visibility:visible; top:100%;}
.top_nav>ul>li ul li{ line-height:2; text-align:center;}
.top_nav>ul>li ul li a{ display:inline-block; font-size:13px;}

.top_nav .sea {}
.top_nav .sea .key { height: 45px; border: 1px solid #e5e5e5; color: #aaa; border-radius: 5px; padding-left: 30px; font-family: microsoft yahei; font-size: 12px; background: url(../images/sea.png) no-repeat 10px center; }

/*banner*/
.bannerslide {position:relative;height:702px;}
.bannerslide .swiper-slide {background-position:center;background-size:cover;position:relative;height:702px;}
.bannerslide .swiper-slide .textbox {width:440px;margin-top:150px;margin-left:120px;background:#028446;padding:40px;color:#fff;-webkit-transform:translateY(20px);transform:translateY(20px);opacity:0;-webkit-transition:all .4s .2s;transition:all .4s .2s;}
.bannerslide .swiper-slide.swiper-slide-active .textbox {opacity:1;-webkit-transform:translateY(0);transform:translateY(0);}
.bannerslide .swiper-slide .textbox .pad {padding:0;}
.bannerslide .swiper-slide .textbox .sub {font-size: 12px; font-weight: bold; margin-bottom: 10px; text-transform: uppercase;}
.bannerslide .swiper-slide .textbox .tit {font-size: 30px; font-weight: 600;  margin-bottom: 0px;color:#fff;}
.paginationw {position:absolute;left:0;text-align:center;bottom:30px !important;width:100%;z-index:9;}
.swiper-pagination-bullet {background:#fff;}
.swiper-pagination-bullet-active {background:#f00;}
.bannerslide .swiper-button-next { background-image: url(../images/arrows.png); background-size: 80px 60px; background-position: -40px 0; width: 40px; height: 60px; margin-top: -30px; outline:none;}
.bannerslide .swiper-button-prev{ background-image: url(../images/arrows.png); background-size: 80px 60px; background-position: 0 0; width: 40px; height: 60px; margin-top: -30px; outline:none;}
.bannerslide .swiper-button-next:after,.bannerslide .swiper-button-prev:after{ display:none;}


.pt{ text-align:center;}
.pt1{ font-size: 24px; color: #333; font-weight:bold; margin-bottom:20px;}
.pt2{ font-size: 15px; color: #666;}


.ind_ab {}
.ind_ab .numlist { overflow: hidden; padding: 0 10%; margin-bottom: 60px; display:flex; justify-content:space-between;}
.ind_ab .numlist .item { margin: 0 1%; text-align: center; }
.ind_ab .numlist .item .num { color: #111; font-size: 50px; font-weight: bold; padding-bottom: 10px; padding-top: 50px; margin-bottom: 30px; border-bottom: 1px solid #eee; }
.ind_ab .numlist .item .txt { color: #666; font-size: 15px; line-height: 24px; }
.ind_ab .list { margin-bottom: 40px; }
.ind_ab .list .item { float: left; width: 49%; margin-right: 2%; background: #fff; -webkit-box-shadow: 2px 2px 30px rgba(0,0,0,0.1); box-shadow: 2px 2px 30px rgba(0,0,0,0.1); box-sizing: border-box; -webkit-transition: all .2s; transition: all .2s; }
.ind_ab .list .item:hover { -webkit-transform: translateY(-5px); transform: translateY(-5px); }
.ind_ab .list .item:nth-child(2n) { margin-right: 0; }
.ind_ab .list .item .img img { display: block; width: 100%; }
.ind_ab .list .item .box { padding: 40px 40px 60px 40px; }
.ind_ab .list .item .box .name { font-size: 20px; line-height: 32px; margin-bottom: 15px; color: #333; }
.ind_ab .list .item .box .text { font-size: 15px; line-height: 22px; overflow: hidden; margin-bottom: 25px; color: #666; }
.ind_ab .list .item .box .btnn { position: relative; }
.ind_ab .list .item .box .btnn:after { content: ''; width: 24px; height: 24px; display: block; background: url(../images/hb01img02.png) no-repeat center; float: right; position: absolute; right:0; bottom: -10px;}
.ind_ab .list .item .box .btnn a { font-size: 15px; line-height: 20px; color: #666; text-decoration: none; }
.ind_ab .list .item .box .btnn a:hover { color: #023e8e; }
.ind_ab .list .item .box .btnn:after { content: ''; width: 28px; height: 3px; background: #028446; position: absolute; left: 0; bottom: -10px;}


.ind_ab2{ background: #acc0d8 url(../images/bgimg.jpg) repeat center center;}
.ind_ab2 .m{ display:flex; justify-content:space-between;}
.ind_ab2 img{ width:50%;}
.ind_ab2 .ia2_r{ width:50%; background:#fff; padding:70px 60px; display: flex; flex-direction: column; justify-content: center;}
.ind_ab2 .ia2_r .p1{ font-size: 24px; font-weight: 600; margin-bottom: 25px; color: #333;}
.ind_ab2 .ia2_r .p2{ font-size: 15px; margin-bottom: 20px; line-height: 24px;}
.ind_ab2 .ia2_r a { font-size: 15px; line-height: 20px; color: #666; text-decoration: none; display:block; position:relative; margin-top:20px;}
.ind_ab2 .ia2_r a:hover { color: #023e8e; }
.ind_ab2 .ia2_r a:after { content: ''; width: 28px; height: 3px; background: #028446; position: absolute; left: 0; bottom: -10px;}

.ind_equ .list { margin-top:40px;}
.ind_equ .list .item { float: left; width: 49%; margin-right: 2%; background: #fff; -webkit-box-shadow: 2px 2px 30px rgba(0,0,0,0.1); box-shadow: 2px 2px 30px rgba(0,0,0,0.1); box-sizing: border-box; -webkit-transition: all .2s; transition: all .2s; }
.ind_equ .list .item:hover { -webkit-transform: translateY(-5px); transform: translateY(-5px); }
.ind_equ .list .item:nth-child(2n) { margin-right: 0; }
.ind_equ .list .item .img img { display: block; width: 100%; }
.ind_equ .list .item .box { padding: 40px 40px 60px 40px; }
.ind_equ .list .item .box .name { font-size: 20px; line-height: 32px; margin-bottom: 15px; color: #333; }
.ind_equ .list .item .box .text { font-size: 15px; line-height: 22px; overflow: hidden; margin-bottom: 25px; color: #666; }
.ind_equ .list .item .box .btnn { position: relative; }
.ind_equ .list .item .box .btnn:after { content: ''; width: 24px; height: 24px; display: block; background: url(../images/hb01img02.png) no-repeat center; float: right; position: absolute; right:0; bottom: -10px;}
.ind_equ .list .item .box .btnn a { font-size: 15px; line-height: 20px; color: #666; text-decoration: none; }
.ind_equ .list .item .box .btnn a:hover { color: #023e8e; }
.ind_equ .list .item .box .btnn:after { content: ''; width: 28px; height: 3px; background: #028446; position: absolute; left: 0; bottom: -10px;}

.ind_pro { background: #acc0d8 url(../images/bgimg.jpg) repeat center center; }
.ind_pro .subtit { text-align: center; margin-bottom: 30px; }
.ind_pro .subtit a { font-size: 14px; color: #333; display: inline-block; line-height: 42px; border: 1px solid transparent; text-decoration: none; margin: 0 10px; border-radius: 30px; }
.ind_pro .subtit a.on { padding: 0 30px; border:1px solid #111; border-radius: 30px;}
.ind_pro .subtit a:hover { color: #023e8e; }
.ind_pro .hb03list { padding: 10px 0 90px; overflow:hidden;}
.ind_pro .hb03list .swiper-wrapper{ height:auto;}
.ind_pro .hb03list .swiper-slide { background: #fff; -webkit-box-shadow: 2px 2px 30px rgba(0,0,0,0.1); box-shadow: 2px 2px 30px rgba(0,0,0,0.1); box-sizing: border-box; -webkit-transition: all .2s; transition: all .2s; }
.ind_pro .hb03list .swiper-slide:hover { -webkit-transform: translateY(-5px); transform: translateY(-5px); }
.ind_pro .hb03list .swiper-slide .img img { display: block; width: 100%; }
.ind_pro .hb03list .swiper-slide .box { padding: 40px 30px; }
.ind_pro .hb03list .swiper-slide .box .nam { line-height: 30px; height: 30px; margin-bottom: 10px; overflow: hidden; }
.ind_pro .hb03list .swiper-slide .box .nam a { font-weight: bold; font-size: 18px; color: #333; }
.ind_pro .hb03list .swiper-slide .box .txt { font-size: 15px; color: #666; line-height: 1.6;display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; word-break: break-all; -webkit-line-clamp: 2; margin-bottom: 20px; }
.ind_pro .hb03list .swiper-slide .box .btn { position: relative; }
.ind_pro .hb03list .swiper-slide .box .btn:after { content: ''; width: 24px; height: 24px; display: block; background: url(../images/hb01img02.png) no-repeat center; float: right; position: absolute; right:0; bottom: -10px;}
.ind_pro .hb03list .swiper-slide .box .btn a { font-size: 12px; line-height: 20px; color: #666; text-decoration: none; position:relative;}
.ind_pro .hb03list .swiper-slide .box .btn a:hover { color: #023e8e; }
.ind_pro .hb03list .swiper-slide .box .btn a:after { content: ''; width: 28px; height: 3px; background: #028446; position: absolute; left: 0; bottom: -10px;}
.ind_pro .hb03list .swiper-pagination { font-size: 12px; font-family: arial; line-height: 50px; bottom:80px;}
.ind_pro .hb03list .swiper-pagination .swiper-pagination-current { margin: 0 10px; color:#333;}
.ind_pro .hb03list .swiper-pagination .swiper-pagination-total { margin: 0 10px; color:#333;}
.ind_pro .hb03list .swiper-button-prev { margin-top: 0; height: 50px; width: 20px; top: auto; bottom: 80px; left: 50%; margin-left: -60px; background: url(../images/leftarr.png) no-repeat center; outline:none;}
.ind_pro .hb03list .swiper-button-next { margin-top: 0; height: 50px; width: 20px; top: auto; bottom: 80px; left: 50%; margin-left: 40px; background: url(../images/rightarr.png) no-repeat center; outline:none;}
.ind_pro .hb03list .swiper-button-prev:after,.ind_pro .hb03list .swiper-button-next:after{ display:none;}

.ind_par { background:url(../images/maps.jpg) no-repeat center; }
.huobanswiper { max-width:1000px; margin:40px auto; text-align:center; overflow:hidden;}
.huobanswiper .swiper-wrapper{ height:auto;}
.huobanswiper span { display: block; font-size: 14px; color: #000;}

.commonbtn { text-align: center; }
.commonbtn a { display: inline-block; line-height: 46px; background: #028446; border-radius: 30px; color: #fff; padding: 0 30px; font-size: 13px; text-decoration: none; -webkit-transition: all .2s; transition: all .2s; }
.commonbtn a:hover { opacity: .8; padding: 0 60px; }

.ind_news .list { margin:40px 0;}
.ind_news .list .item {float:left;width:49%;margin-right:2%;background:#fff;-webkit-box-shadow:2px 2px 30px rgba(0,0,0,0.1);box-shadow:2px 2px 30px rgba(0,0,0,0.1);box-sizing:border-box;padding:60px;-webkit-transition:all .2s;transition:all .2s;}
.ind_news .list .item:hover {-webkit-transform:translateY(-5px);transform:translateY(-5px);}
.ind_news .list .item:nth-child(2n) {margin-right:0;}
.ind_news .list .item .time {font-size:12px;line-height:20px;margin-bottom:10px;color:#999;}
.ind_news .list .item .time .split {margin:0 10px;color:#ccc;}
.ind_news .list .item .name {font-size:18px;line-height:28px;margin-bottom:25px;height:28px;overflow:hidden;}
.ind_news .list .item .name a {color:#111;}
.ind_news .list .item .name a:hover {color:#023e8e;}
.ind_news .list .item .text {color:#666;font-size:15px;line-height:24px;margin-bottom:16px;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;word-break:break-all;-webkit-line-clamp:2;}
.ind_news .list .item .link {overflow:hidden;margin-bottom:-12px;}
.ind_news .list .item .link a {width:24px;height:24px;display:block;background:url(../images/hb01img01.png) no-repeat center;float:left;}
.ind_news .list .item .link a.l02 {float:right;background-image:url(../images/hb01img02.png);}

.ind_ser{ background: url(../images/bgimg.jpg) no-repeat center center; background-position:0 120px; padding-top:0;}
.ind_ser .m{ display:flex; justify-content:space-between;}
.ind_ser img{ width:50%;}
.ind_ser .is2_l{ width:50%; background:#fff; padding:70px 60px; display: flex; flex-direction: column; justify-content: center;}
.ind_ser .is2_l .p1{ font-size: 24px; font-weight: 600; margin-bottom: 25px; color: #333;}
.ind_ser .is2_l .p2{ font-size: 15px; margin-bottom: 20px; line-height: 24px;}
.ind_ser .is2_l a { font-size: 15px; line-height: 20px; color: #666; text-decoration: none; display:block; position:relative; margin-top:20px;}
.ind_ser .is2_l a:hover { color: #023e8e; }
.ind_ser .is2_l a:after { content: ''; width: 28px; height: 3px; background: #028446; position: absolute; left: 0; bottom: -10px;}

.bottom{ background:#003d8d;}
.bottom a{ color:#fff;}
.bottom .b1{ display:flex; justify-content:space-between; line-height:1.8; border-bottom:1px solid #1c529a; padding-bottom:30px; margin-bottom:30px;}
.bottom .b1 p{ font-size:16px; margin-bottom:10px;}
.bottom .foot{ text-align:center; color:#a3b9d8; line-height:2;}
.bottom .foot a{ color:#a3b9d8;}

.nbanner{ height:400px; background:linear-gradient(rgb(22 33 51 / 0.5),rgb(22 29 39 / 0.3)),url(../images/nbanner.jpg) no-repeat center center; position:relative; display: flex; align-items: center; justify-content:center;}
.nbanner .nb_tit p{ text-align:center; font-size:60px; letter-spacing:2px; color:#fff; font-weight:bold; text-transform:uppercase;}
.nbanner .nb_tit{ position:relative;}
.nbanner .nb_tit ul{ text-align:center; margin-top:10px;}
.nbanner .nb_tit li{ color:#fff; display:inline-block; text-transform:uppercase; margin:0 5px;}
.nbanner .nb_tit li a{ color:#fff; font-size:14px; font-family: montserrat,sans-serif;}
.nbannerpro{ background:linear-gradient(rgb(22 33 51 / 0.5),rgb(22 29 39 / 0.3)),url(../images/banner03.jpg) no-repeat center center;}
.nbannernews{ background:linear-gradient(rgb(22 33 51 / 0.5),rgb(22 29 39 / 0.3)),url(../images/nbannernews.jpg) no-repeat center center;}
.nbannercon{ background:linear-gradient(rgb(22 33 51 / 0.5),rgb(22 29 39 / 0.3)),url(../images/nbannercon.jpg) no-repeat center center;}
.nbannercase{ background:linear-gradient(rgb(22 33 51 / 0.5),rgb(22 29 39 / 0.3)),url(../images/nbannercase.jpg) no-repeat center center;}
.nbannertec{ background:linear-gradient(rgb(22 33 51 / 0.5),rgb(22 29 39 / 0.3)),url(../images/nbannertec.jpg) no-repeat center center;}
.nbannerqua{ background:linear-gradient(rgb(22 33 51 / 0.5),rgb(22 29 39 / 0.3)),url(../images/nbannerqua.jpg) no-repeat center center;}

.about1{ background:#f5f5f5;}
.about1 .numlist{ display:flex; justify-content:space-between; text-align:center;}
.about1 .numlist .num{ font-size:50px; font-weight:bold; color:#003d8d; margin-bottom:10px; padding-bottom:10px; border-bottom:1px solid #ccc;}
.about1 .numlist .txt{ font-size:15px; color:#333;}
.about1 .numlist span{ color:#003d8d; font-size:60px; margin-bottom:10px;}

.about2{}
.about2 .i1_m{ display:flex;}
.about2 .i1_mr{ display: -webkit-box; -webkit-box-align: center; padding:50px 0 50px 100px;}
.about2 .i1_mr .p1{ font-size:16px; line-height:1.6; margin-bottom:20px; text-indent:2em;}
.about2 .i1_mr ul{ margin-top:60px;}
.about2 .i1_mr ul li{ float:left; width:45%; margin-right:10%; border-bottom: #CCC 1px solid; padding-bottom: 20px;}
.about2 .i1_mr ul li:nth-child(2n){ margin-right:0}
.about2 .i1_mr ul li .p2{ font-size:45px; color:#004ca0; font-weight:bold;}
.about2 .i1_mr ul li .p3{ font-size:15px; line-height:2; width:80%;}


.honor .imgbox a{ width:23.5%; margin-right:2%; display:block; float:left; margin-bottom:2%; text-align:center; position:relative;}
.honor .imgbox a img{ border:1px solid #f1f1f1; width:100%; height:400px; object-fit:cover;}
.honor .imgbox a p{ padding:20px 0; background:#f1f1f1; font-size:16px;}
.honor .imgbox a:nth-child(4n){ margin-right:0;}
.honor .imgbox a .cover { width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: #333; opacity: 0; filter: alpha(opacity=0); -webkit-transition: all .2s ease; transition: all .2s ease; }
.honor .imgbox a:hover .cover { opacity: .6; filter: alpha(opacity=60); }
.honor .imgbox a .ico01 { width: 68px; height: 68px; position: absolute; top: 50%; left: 50%; margin-top: -34px; margin-left: -94px; background: url(../images/i5.png) no-repeat center center; opacity: 0; filter: alpha(opacity=0); -webkit-transition: all .4s ease; transition: all .4s ease; }
.honor .imgbox a:hover .ico01 { margin-left: -34px; opacity: 1; filter: alpha(opacity=100); }
.honor .imgbox a .ico02 { width: 68px; height: 68px; position: absolute; top: 50%; left: 50%; margin-top: -34px; margin-left: 64px; background: url(../images/i6.png) no-repeat center center; opacity: 0; filter: alpha(opacity=0); -webkit-transition: all .4s ease; transition: all .4s ease; }
.honor .imgbox a:hover .ico02 { margin-left: -34px; opacity: 1; filter: alpha(opacity=100); }

.lg-backdrop{ background-color: rgba(0,0,0,0.5) !important;}
.lg-toolbar .lg-icon{ color:#fff !important;}

.case .imgbox a{ width:23.5%; margin-right:2%; display:block; float:left; margin-bottom:2%; text-align:center; position:relative;}
.case .imgbox a img{ width:100%; height:300px; object-fit:cover;}
.case .imgbox a p{ padding:20px 0; background:#f1f1f1; font-size:16px;}
.case .imgbox a:nth-child(4n){ margin-right:0;}
.case .imgbox a .cover { width: 100%; height: 100%; position: absolute; top: 0; left: 0; background: #333; opacity: 0; filter: alpha(opacity=0); -webkit-transition: all .2s ease; transition: all .2s ease; }
.case .imgbox a:hover .cover { opacity: .6; filter: alpha(opacity=60); }
.case .imgbox a .ico01 { width: 68px; height: 68px; position: absolute; top: 50%; left: 50%; margin-top: -34px; margin-left: -94px; background: url(../images/i5.png) no-repeat center center; opacity: 0; filter: alpha(opacity=0); -webkit-transition: all .4s ease; transition: all .4s ease; }
.case .imgbox a:hover .ico01 { margin-left: -34px; opacity: 1; filter: alpha(opacity=100); }
.case .imgbox a .ico02 { width: 68px; height: 68px; position: absolute; top: 50%; left: 50%; margin-top: -34px; margin-left: 64px; background: url(../images/i6.png) no-repeat center center; opacity: 0; filter: alpha(opacity=0); -webkit-transition: all .4s ease; transition: all .4s ease; }
.case .imgbox a:hover .ico02 { margin-left: -34px; opacity: 1; filter: alpha(opacity=100); }

.pro_class{ display:flex; text-align:center; margin-bottom:80px; justify-content:center;}
.pro_class li{ border:1px solid #ccc; font-size:16px; position:relative; width:30%; margin:0 20px;}
.pro_class li.on:after{ content:""; position:absolute; display: block; position: absolute; bottom: -16px; left: calc(50% - 24px); width: 0; height: 0; border-width: 18px 24px 0; border-style: solid; border-color: #003d8d transparent transparent;}
.pro_class li a{ display:inline-block; line-height:4; width:100%;}
.pro_class li.on a{ background:#003d8d; color:#fff;}


.side { }
.sidenav { background:linear-gradient(135deg, #003d8d,#0a884b); border-radius: 10px; overflow: hidden; margin-bottom: 20px; }
.sidenav .hd { line-height: 50px; height: 50px; color: #fff; font-size: 18px; padding: 0 20px 0 40px; background: url(../images/iconlogo.png) no-repeat 16px center; background-size: auto 20px; }
.sidenav .hd strong { font-weight: normal; }
.sidenav .bd { padding: 10px; background: #fff; margin: 0 6px 6px; border-radius: 0 0 6px 6px; }
.sidenav .snul {  }
.sidenav .snul .snli { margin-bottom: 2px; line-height: 40px; }
.sidenav .snul .snli .sna { padding: 0 20px; color: #666; font-size: 14px; display: block; border-radius: 4px; -webkit-transition: all .2s; transition: all .2s; background: #f1f1f1 url(../images/ck.gif) no-repeat -16px center; background-size: 16px 14px; }
.sidenav .snul .snli .sna:hover, .sidenav .snul .snli.on .sna { background-color: #003d8d; color: #fff; opacity: .9; filter: alpha(opacity=90); background-position: 18px center; box-shadow:0 5px 10px rgb(0 61 141 / 0.4); padding-left: 40px; }

.bbsub { padding: 10px 0 10px 40px; display: none; }
.snli.on .bbsub { display: block; }
.bbsub .bbsli { line-height: 36px; }
.bbsub .bbsli .bbsa {}
.bbsub .bbsli.on .bbsa { color: #f30; }

.sidebox { background: #dedede; overflow: hidden; margin-bottom: 20px; border-radius: 10px; }
.sidebox .hd { line-height: 40px; height: 40px; text-align: center; font-size: 16px; color: #333; }
.sidebox .bd { margin: 0 6px 6px; padding: 20px; background: #fff; border-radius: 0 0 6px 6px; position: relative; }
.sbcon { line-height:1.6;}





.prolist{ display:flex; justify-content:space-between;}
.prolist .proright{ width:25%;}
.prolist .proleft{ width:72%;}



.pro_main{ display:flex; flex-wrap:wrap;}
.pro_main li{ margin-right:2%; width:32%; margin-bottom:2%;}
.pro_main li:nth-child(3n){ margin-right:0;}
.pro_main li:hover a{ text-decoration:none;}
.pro_main li .pic{ display: block; }
.pro_main li .pic img { display: block; width: 100%; }
.pro_main li .info{ background:#fafafa; padding: 20px; text-align: left;}

.pro_main li .info .name {font-size:18px;color:#333;line-height:30px;letter-spacing:0px;}
.pro_main li .info .text {font-size:14px;color:#666;line-height:20px;overflow:hidden;text-align:left;margin-bottom:0px;}

.pro_main .name{ color:#ee2024; font-weight:600;}
.pro_main .text .d1{ display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; word-break: break-all; -webkit-line-clamp: 2; font-weight:400;}
.pro_main .text .d2{ margin-top:10px;}
.pro_main .text .d3{ width:16px; height:3px; background:#666; margin-top:10px; float:left;}
.pro_main .text .d4{ width:16px; height:3px; background:#ee2024; margin-top:10px; float:left;}
.pro_main .productitem{ padding:50px 0;}

.productitem{ background:#f5f5f5;}
.productitem .m2{ padding:80px; max-width:1200px; background:#fff;}
.ny_content{ font-size:16px; line-height:1.8;}
.ny_content p{ margin-bottom:10px;}
.npt{ text-align:center; font-weight:bold; font-size:24px; color:#666; margin:0 0 50px 0;}
.u_np{ margin-top:50px; text-align:center;}
.u_np li{ display:inline-block; margin:0 20px;}
.u_np li a{ display:inline-block; padding:20px 30px; background:#8f8f8f; color:#fff;}
.u_np li a:hover{ background:#003d8d;}

.news .ul2 li{ width:48.5%; float:left; margin-right:3%; padding:50px; background:#f7f7f7; margin-bottom:3%;}
.news .ul2 li:nth-child(2n){ margin-right:0;}
.news .ul2 li .p3{ font-size:18px; margin-bottom:20px;}
.news .ul2 li .p4{ max-width: 90%; margin-bottom:40px; display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; word-break: break-all; -webkit-line-clamp: 2; line-height:1.6;}
.news .ul2 li .p5 a{ display:inline-block; padding:0 20px; line-height: 40px; border: #ccc 1px solid; color: #666; background: #FFF; border-radius: 5px;}
.news .ul2 li .p5 a:hover{ color:#fff; background:#113c98;}
.news .ul2 li .p5 img{ float:right; height:30px;}


.contact_m{ padding:70px 60px; background: #fafafa url(../images/lines.png) no-repeat bottom right;}
.contact_m .p1{ margin-bottom:20px;}
.contact_m .p2_l{ width:50%; float:left;}
.contact_m .p2_1{ margin-bottom:5px;}
.contact_m .p2_2{ font-size:24px; font-weight:bold; margin-bottom:5px; font-family:Verdana, Geneva, sans-serif;}
.contact_m .p2_3{ margin-bottom:20px;}
.contact_m .p2_r{ width:50%; float:left; line-height:1.6;}
.contact_m form{ margin-top:30px;}
.contact_m form input{ width:32%; margin-right:2%; border:#CCC 1px solid; height:40px; line-height:40px; border-radius:3px; padding-left:20px; box-sizing:border-box; background:none; float:left;}
.contact_m form input:nth-child(3){ margin-right:0;}
.contact_m form textarea{ width: 100%; border: #CCC 1px solid; height: 80px; line-height: 40px; border-radius: 3px; padding-left: 20px; background: none; margin:20px 0;}
.contact_m form div input{ background:#003d8d; color:#FFF; padding:10px 20px; border-radius:3px; float:left; height:auto; width:auto; line-height:inherit; cursor:pointer;}
.contact_m form div .fr{ max-width:60%;}

.service .item{ display:flex;}
.service .item .img{ width:50%;}
.service .item .img img{ width:100%; height:100%; object-fit:cover;}
.service .item .box{ width:50%; box-shadow:0 0 10px #ccc; padding:60px; display:flex; flex-direction:column; justify-content:center;}
.service .item .box .name { font-size: 20px; line-height: 1.6; margin-bottom: 15px; color: #333; font-weight:bold;}
.service .item .box2{ box-shadow:none; border:1px solid #ccc;}
.service .item .box3{ border-top:none;}
.service .item .box .text { font-size: 15px; overflow: hidden; color: #666; line-height:2;}
.service .item .box .text2{ column-count:2; column-gap: 50px;}
.service .item .box .text2 span{ color:#003d8d; margin-right:8px;}



.a_m{ display:none;}



@media (max-width: 1510px) {
.top_nav>ul>li>a{ padding:0 10px; font-size:14px;}
.top_nav .logo div p{ font-size:17px;}
.top_nav .logo div span{ font-size:13px;}
}



@media (max-width: 1120px) {
.top .p1 span{ display:none;}
.top .p1 span:first-child{ display:block; font-size:12px;}
.top .p2{ display:none;}
.top_nav>ul,.top_nav .logo div,.top_nav .sea{ display:none;}
.a_m{ display:block;}
.bannerslide{ height:250px;}
.bannerslide .swiper-slide{ height:250px;}
.bannerslide .swiper-slide .textbox{ display:none;}
.n{ padding:30px 0;}
.pt1{ font-size:18px;}
.pt2{ font-size:13px; line-height:1.6;}
.ind_ab .numlist{ flex-wrap:wrap;}
.ind_ab .numlist .item{ width:40%;}
.ind_ab .numlist .item .num{ font-size:24px; padding-top:20px; margin-bottom:10px;}
.ind_ab .numlist .item .txt{ font-size:12px;}
.ind_ab .list .item{ width:100%; margin-right:0;}
.ind_ab .list .item .box{ padding:15px;}
.ind_ab .list .item .box .name{ font-size:16px;}
.ind_ab .list .item .box .text{ font-size:12px; line-height:1.6;}
.ind_ab2 .m{ display:block;}
.ind_ab2 img{ width:100%;}
.ind_ab2 .ia2_r{ width:100%; padding:15px 15px 30px 15px;}
.ind_ab2 .ia2_r .p1{ font-size:16px;}
.ind_ab2 .ia2_r .p2{ font-size:12px; line-height:1.6;}
.ind_equ .list .item{ width:100%; margin-right:0;}
.ind_equ .list .item .box{ padding:15px;}
.ind_equ .list .item .box .name{ font-size:16px;}
.ind_equ .list .item .box .text{ font-size:12px; line-height:1.6;}
.ind_news .list .item{ width:100%; margin-right:0; padding:20px; margin-bottom:20px;}
.ind_ser .m{ display:block;}
.ind_ser .is2_l{ width:100%; padding:20px;}
.ind_ser .is2_l .p1{ font-size:16px;}
.ind_ser .is2_l .p2{ font-size:12px; line-height:1.6;}
.ind_ser img{ width:100%;}
.bottom .b1{ display:none;}
.bottom .foot p:last-child{ display:none;}
.nbanner{ height:250px; background-size: cover;}
.nbanner .nb_tit p{ font-size:36px;}
.nbanner .nb_tit ul{ font-size:12px;}
.about2 .i1_m{ display:block;}
.about2 .i1_mr{ padding:20px 0;}
.about2 .i1_mr .p1{ font-size:14px;}
.about1 .numlist{ flex-wrap:wrap;}
.about1 .numlist .item{ width:45%; margin-bottom:20px;}
.about1 .numlist span{ font-size:30px;}
.about1 .numlist .num{ font-size:30px;}
.about1 .numlist .txt{ font-size:12px;}
.honor .imgbox a{ width:49%;}
.honor .imgbox a:nth-child(2n){ margin-right:0;}
.pro_class{ display:none;}
.pro_main li{ width:49%;}
.pro_main li:nth-child(2n){ margin-right:0;}
.productitem .m2{ padding:30px;}
.npt{ font-size:18px;}
.service .item{ display:block;}
.service .item .img{ width:100%;}
.service .item .box{ width:100%; padding:20px;}
.news .ul2 li{ width:100%; margin-right:0; padding:20px;}
.contact_m{ width:100%; padding:20px;}
.contact_m .p2_l,.contact_m .p2_r{ width:100%;}
.prolist .proright{ display:none;}
.prolist .proleft{ width:100%;}
.pro_main li:nth-child(3n){ margin-right:2%;}
.pro_main li:nth-child(2n){ margin-right:0;}
.case .imgbox a{ width:49%;}
.case .imgbox a img{ height:250px;}
.case .imgbox a:nth-child(2n){ margin-right:0;}
}