@charset "utf-8";
/* CSS Document */
body,ul,li,ol,dl,dt,dd,h1,h2,h3,h4,h5,h6,input,select,textarea,form,p,img,div,pre,fieldset,blockquote,th,td {margin:0;padding:0;outline:none;}
html, body{ overflow-x:hidden;}
body{color:#333; background-color:#ffffff;}
ul,li,ol,dl,dt,dd{list-style:none}
img{border:none;border-style: none;}
*{ font-family: "SimSun", sans-serif; margin:0; padding:0;}
input,textarea,button{ background: transparent;vertical-align:middle}
a{ color: inherit; text-decoration:none;}
:focus{outline:0}
table { border-spacing: 0px; border-collapse: collapse; }
tr { cursor: pointer; }
input, textarea{ border: 0; }
textarea{resize:none}
select{ border:none;outline: none;}
i, cite, em, var, address, dfn{font-style: normal;}
iframe, video{ max-width:100%;}

/*href*/
a:link,a:visited{color: inherit; text-decoration:none;}
a:hover,a:active{color: inherit; text-decoration:none;}
.cfff,.cfff a:link,.cfff a:visited{color:#fff !important}
.cfff a:hover,.cfff a:active{color:#ddd}
.cccc,.cccc a:link,.cccc a:visited{color:#ccc}
.cccc a:hover,.cccc a:active{color:#ddd}
.c666,.c666 a:link,.c666 a:visited{color:#666}
.c666 a:hover,.c666 a:active{color:#a00}
.c999,.c999 a:link,.c999 a:visited{color:#999}
.c999 a:hover,.c999 a:active{color:#a00}
.c3f,.c3f a:link,.c3f a:visited{ color: #3F3F3F;}
.bgfa{ background-color: #fafafa;}
.bfff{ background-color: #ffffff;}
.bgf8{ background-color: #f8f8f8;}

/*common*/
.wrap{ width: 1364px; margin:0 auto;}
.l{float:left !important}
.r{float:right !important}
.o{overflow:hidden}
.c{display:block;height:0;overflow:hidden}
.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden}
.clearfix{*zoom:1}
.hidden{display:none}
.center{text-align:center}
.img-box img,.img{display:block;margin:0;padding:0;width:100%;}
.flexbox{display:-webkit-box; display:-webkit-flex; display:-moz-box; display:-ms-flexbox; display: -moz-flex; display:flex;}
.flex1{ flex: 1;}
/*文字超出省略*/
.ellipsis{-webkit-box-direction:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis}
.ovh1{text-overflow:ellipsis;white-space: nowrap;overflow: hidden;}
.ovh2{-webkit-line-clamp:2}
.ovh3{-webkit-line-clamp:3}
.ovh4{-webkit-line-clamp:4}
.ovh5{-webkit-line-clamp:5}
.table{display: table;table-layout: fixed;text-align: center;width: 100%;height: 100%}
.table_cell{display: table-cell;vertical-align: middle;}

.banner .swiper-pagination{ width: auto; left: auto; right: 0;}
.banner .swiper-pagination-bullet{ width: 40px; height: 6px; background: #e0e0e0; border-radius: 6px; opacity: 1;}
.banner .swiper-pagination-bullet-active{ background: #c52c2b;}

.header{ height: 109px; background-color: #ffffff; padding: 0 4.1%; justify-content: space-between;}
.logo{ display: block; width: 454px; height: 100%; background: url(../images/logo.png) no-repeat center center;}
.nav{ line-height: 109px;}
.nav li{ font-size: 20px; color: #333333; font-weight: bold; margin: 0 35px;}
.nav li.active{ border-bottom: 4px solid #003a8e;}
.tel{ font-size: 24px; color: #da1f28; font-weight: bold; line-height: 109px;}

.index1{ padding: 50px 0;}
.index_tit{}
.index_tit h1{ line-height: 62px; font-size: 40px;}
.index_tit p{ line-height: 40px; font-size: 18px;}
.index_pro{ width: 1612px; margin: 53px auto 0; position: relative;}
.pro_swiper{ width: 1394px; margin: 0 auto;}
.pro_swiper .swiper-slide{ width: 435px; margin: 0 15px; height: 603px;}
.pro_swiper .swiper-slide:before{ content: ''; width: 100%; height: 100%; position: absolute; top: 0; background: url(../images/pro_bg.png) no-repeat center top; background-size: 100%;}
.pro_txt{ position: relative; padding: 0 11.5%; color: #000000; height: 388px;}
.pro_en{ font-size: 16px; line-height: 26px; margin-top: 47px;}
.pro_ch{ font-size: 30px; line-height: 36px;}
.pro_nr{ font-size: 14px; line-height: 24px; color: #69696a; margin: 7px 0 25px;}
.pro_more{ position: absolute; bottom: 65px; width: 115px; line-height: 35px; font-size: 15px; color: #ffffff; text-align: center; background: url(../images/blue.png) no-repeat center center;}
.pro_img{ position: absolute; bottom: 0; z-index: -1;}
.index_pro .swiper-button-next, .index_pro .swiper-button-prev{ position: absolute; top: 50%; margin-top: -33px; width: 65px; height: 65px; background-repeat:  no-repeat; background-position: center center; background-size: 100%;}
.index_pro .swiper-button-next { right: 0; background-image: url(../images/next.png);}
.index_pro .swiper-button-prev{ left: 0; background-image: url(../images/prev.png);}
.index_pro .swiper-button-next:after, .index_pro .swiper-button-prev:after{ content: '';}

.index2_img{ margin-top: 44px;}

.index4{ background: url(../images/index4_bg.jpg) no-repeat center center; background-size: cover; padding: 73px 0 50px;}
.index4 .index_tit h1{ background: url(../images/line.jpg) no-repeat center bottom; line-height: 84px;}
.index_honor{ width: 1364px; margin: 43px auto 0; position: relative;}
.honor_swiper{ width: 933px; margin: 0 auto;}
.honor_swiper .swiper-slide{ width: 369px; text-align: center;}
.honor_swiper .swiper-slide p{ font-size: 22px; color: #666666; line-height: 90px; font-weight:bold; display: none;}
.honor_swiper .swiper-slide.swiper-slide-active p{ display: block;}
.index_honor .swiper-button-next, .index_honor .swiper-button-prev{ position: absolute; top: 50%; margin-top: -33px; width: 65px; height: 65px; background-repeat:  no-repeat; background-position: center center; background-size: 100%;}
.index_honor .swiper-button-next { right: 0; background-image: url(../images/next.png);}
.index_honor .swiper-button-prev{ left: 0; background-image: url(../images/prev.png);}
.index_honor .swiper-button-next:after, .index_honor .swiper-button-prev:after{ content: '';}

.index5{ background: url(../images/index5_bg.jpg) no-repeat center center; background-size: cover; padding: 39px 0 114px;}
.index_case{ width: 1612px; margin: 68px auto 0; position: relative;}
.case_swiper{ width: 1374px; margin: 0 auto;}
.case_swiper .swiper-slide{ width: 450px; margin: 0 4px;}
.case_tit{ background-color: #ffffff; padding: 30px 0 20px;}
.case_tit p{ font-size: 18px; color: #434343; line-height: 58px;}
.index_case .swiper-button-next, .index_case .swiper-button-prev{ position: absolute; top: 50%; margin-top: -33px; width: 65px; height: 65px; background-repeat:  no-repeat; background-position: center center; background-size: 100%;}
.index_case .swiper-button-next { right: 0; background-image: url(../images/next.png);}
.index_case .swiper-button-prev{ left: 0; background-image: url(../images/prev.png);}
.index_case .swiper-button-next:after, .index_case .swiper-button-prev:after{ content: '';}

.index6{ padding: 66px 0 106px;}
.index6_img{ margin-top: 51px;}

.footer{ background-color: #232324;}
.part1{justify-content: space-between; padding: 100px 0 40px;}
.foot_logo{ background: url(../images/foot_logo.png) no-repeat center center; width: 301px; height: 136px;}
.nav_foot{ margin-bottom: 20px;}
.nav_foot li{ font-size: 20px; color: #cfcfcf; font-weight: bold; margin-left: 75px;}
.foot_zi{ text-align: right; font-size: 20px; color: #ffffff; line-height: 36px;}
.foot_zi span{ font-size: 36px; color: #da1f28; line-height: 58px; font-weight: bold;}
.part2{ border-top: 1px solid #39393a; line-height: 118px;justify-content: space-between; font-size: 16px; color: #aaaaaa;}

.n_dh{border-bottom: 1px solid #f0f3f5;}
.n_dh .wrap {justify-content: space-between;align-items: center;gap: 1.5rem;}
.n_dh .letitle > a {width: 4.0625rem;height: 5.625rem;background: #1c509c;display: flex;align-items: center;justify-content: center;margin-right: 1.25rem;}
.position {left: 0;bottom: 0;font-size: 0.75rem;color: #838486;display: flex;align-items: center;}
.position a {font-size: 1rem;line-height: 1.625rem;color: rgb(31 31 31 / 70%);flex-shrink: 0;-moz-transition: all 0.36s ease-in-out;-webkit-transition: all 0.36s ease-in-out;-o-transition: all 0.36s ease-in-out;-ms-transition: all 0.36s ease-in-out;
transition: all 0.36s ease-in-out;}
.n_nav {position: relative;}
.n_nav ul {display: flex;align-items: center;}
.n_nav li {display: block;flex-grow: 1;z-index: 1;position: relative;}
.n_nav li a {padding: 0 1.5625rem;line-height: 5.625rem;height: 100%;display: block;color: #1f1f1f;font-size: 1.1875rem;font-weight: bold;transition: all 0.5s;}
.n_nav li {display: block;flex-grow: 1;z-index: 1;position: relative;}
.n_nav li.on a {background: #1c509c;color: #fff !important;}
.n_nav li.on a {background: #1c509c;color: #fff !important;}
.n_nav li.on:before {content: '';position: absolute;left: 50%;transform: translate(-50%, 0);bottom: -6px;background: url(../images/dhsanjiao.png) no-repeat;background-size: cover;width: 10px;height: 6px;}

.classlist{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 4.6875rem 2rem; margin-top: 50px;}
.classlist p{ line-height: 30px; text-align: center; font-weight: bold; font-size:22px; height:60px; padding: 20px 0;}

.honorlist{ grid-template-columns: repeat(4, 1fr);}

.pad_top {padding-top: 6.25rem;}
.pad_bot2 {padding-bottom: 5rem;}
.lxtit h4 {color: #1f1f1f;font-size: 3.375rem;font-weight: bold;text-align: center;}
.lxtit i {display: block;width: 1.25rem;height: 3px;background: #1c509c;margin: 0.875rem auto 1rem;}
.lxtit h5 {display: flex;align-items: center;color: #1a52a5;font-size: 1.875rem;gap: 0.5rem;justify-content: center;}
svg {display: block;}
svg {max-width: 100%;max-height: 100%;}
svg {vertical-align: middle;}
.n_lianxi ul {display: flex;justify-content: space-between;margin-bottom: 4.5rem;padding: 0 3.375rem 5rem 6.25rem;}
.n_lianxi ul li {position: relative;}
.n_lianxi ul li::before {content: '';position: absolute;background: #ced6e0;height: 1px;width: 18.1875rem;top: 50%;right: 50%;transform: translate(-50%, -50%);z-index: -1;}
.n_lianxi ul li:first-child::before {display: none;}
.n_lianxi ul li .contacts {width: 5.75rem;height: 5.75rem;background: #1c509c;position: relative;display: flex;align-items: center;justify-content: center;border-radius: 50%;margin: auto;}
.n_lianxi ul li .contacts::before {content: '';position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%);width: 7.625rem;height: 7.625rem;border-radius: 50%;background: rgb(28 80 156 / 10%);z-index: -1;}
.n_lianxi ul li .contactcon {position: absolute;left: 50%;transform: translate(-50%, 0);bottom: -6rem;text-align: center;width: 20rem;}
.n_lianxi ul li .contactcon p {color: #1f1f1f;font-size: 1.125rem;line-height: 1.625rem;}
.n_lianxi ul li .contactcon h6 {color: #1f1f1f;font-size: 1.125rem;font-weight: bold;line-height: 1.625rem;}

.article{ padding: 50px 0; line-height: 40px; font-size:22px; font-weight:bold; text-align:justify;}
.article img{ max-width: 100%;}
.ar_title{ padding-bottom: 2.25rem; border-bottom: 1px solid #e5e5e5; margin-bottom: 2.25rem;}
.ar_title h2{ font-size: 40px; color: #000000; font-weight: bold; margin-bottom: 1.75rem; position: relative; line-height: 1;}
.ar_title h2:before{ content: ""; display: block; width: 5px; height: 1.25rem; background: #e81f18; position: absolute; left: -1.25rem; top: 4px;}
.ar_title div span{ font-size: .875rem; color: #8d8d8d; margin-right: 1rem;}
.ar_article{ font-size:.9375rem; color:#5e5e5e; line-height:1.875rem; text-align:justify; margin-bottom: 2.25rem;}
.ar_article h4{ font-size: 1.125rem;}
.ar_article p{font-size:22px;color:#5e5e5e;line-height:40px; padding-bottom:10px; text-align:justify;}	
.ar_article strong{ font-weight:bold;}
.ar_article td,.ar_article th{ padding:15px; border: 1px solid #c6c5c5; font-size:1rem !important; }
.ar_article td *,.ar_article th *{ font-size:0.95rem !important;}
.ar_article td p,.ar_article th p{ padding-bottom:0; margin-bottom:0; text-align: inherit;}
.ar_article img{ max-width:100%;}
.ar_article a{ color:#363636;}
.ar_article h1,.ar_article h2,.ar_article h3,.ar_article h4,.ar_article h5,.ar_article h6,.ar_article b{ font-weight:bold; color:#232323;}
.ar_article ul li,
.ar_article ol li{ padding-bottom:0 !important; margin-bottom:0 !important; margin-left:2rem;}
.ar_article ul li p,.ar_article ol li p{ padding-bottom:0; margin-bottom:3px !important; }
.ar_article ul, .ar_article ol{ margin-bottom:15px;}
.ar_bot{padding:1.875rem 0 0;border-top: #e5e5e5 1px solid;margin:2rem 0 2rem;}
.ar_bot .a{ display:inline-block; line-height:2.5rem; font-size:.875rem; color: #999; transition:.5s; border-radius:1.25rem; -webkit-transition:.5s; -moz-transition:.5s; -ms-transition:.5s; -o-transition:.5s; }
.ar_bot .a svg{ display: inline-block; width: 12px; height: 12px; vertical-align: middle; }
.ar_bot .a svg path{ transition: .5s; -webkit-transition: .5s; -moz-transition: .5s; -ms-transition: .5s; -o-transition: .5s; }
.ar_bot .a:hover{  background:#3f4583; padding:0 1.5rem; color: #fff;}
.ar_bot .a:hover svg path{ fill:#fff; }
.ar_bot .a:hover a{ color: #ffffff;}
.fanhui a {display: inline-block;width: 9.6875rem;height: 2.5rem;line-height: 2.5rem;background: #1e3685;border-radius: 1.25rem;text-align: center;font-size: 15px;color: #fff;transition: 0.36s;}
.fanhui a img {margin: -3px 0.5rem 0 0; vertical-align: middle; height: 20px;}
.fanhui a:hover {background: #9fca37;}

.pagelist{text-align: center;clear: both;padding: 30px 0;}
.pagelist span, .pagelist strong, .pagelist a{display: inline-block;border: 1px solid #ddd;padding: 2px 6px;margin-right: 2px;line-height: 16px;text-decoration: none;color: #666;}
.pagelist span{background: #e13e00;color: #fff;}

@media (max-width: 1630px){
	.index4_con{ top: 105px;}
	.data_cont{ line-height: 56px; height: 56px; font-size: 42px;}
	.data_cont span{ font-size: 15px; line-height: 26px; margin-left: 7px;}
	.index4_data li p{ line-height: 26px; font-size: 15px;}
	.index4_bottom{ margin-top: -52px;}
	.index4_nav_tit{ font-size: 26px;}
	.index5{ padding: 75px 0;}
	.index5_tit{ font-size: 32px;}
	.list{ margin-top: 60px;}
	.case_ul li{ font-size: 22px;margin-left: 52px;}
	.tops_swiper .swiper-slide{ font-size: 18px;}
	.tops .swiper-button-next{ right: 37px;}
	.tops .swiper-button-prev{ right: 75px;}
	#index6 .index6_list{margin-top:30px;}
	#index6 .list{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;}
	#index6 .list:nth-child(2){margin-top:15px;}
	#index6 .list .box{width:calc(50% - 7px);}
	#index6 .list .ptbox{width:calc(50% - 7px);}
	.ptbox .h{padding:22px 22px 15px 22px;}
	#index6 .list .box .item{width:calc(50% - 7px);border-bottom:3px solid #94070a;}
	#index6 .list .box .item:nth-child(-n+2){margin-bottom:15px;}
	#index6 .list .box .item .text{padding: 22px 18px 0;}
	#index6 .list .box .item .text .h{font-size:14px;}
	#index6 .list .box .item .text .z{ font-size: 12px; line-height: 16px; margin-top: 15px;}
	.index6_ul{ margin-top: 45px;}
	.index6_ul li{ margin: 0 33px; font-size: 14px; line-height: 33px;}
	.index6_ul li img{ margin-right: 11px; height: 33px;}
	.index3{ padding: 37px 0 75px;}
	.partner_swiper{ width: 990px; height: 195px; margin: 45px auto 0;}
	.partner_swiper .swiper-slide{ height: calc((100% - 33px) / 2);}
	.index3_partner .swiper-button-next:after, .index3_partner .swiper-button-prev:after{ font-size: 22px;}
	.zizhi_nr .swiper-button-prev, .zizhi_nr .swiper-button-next{ width: 53px; height: 53px; background-size: 100%;}
	.zizhi_nr .swiper-button-prev{ left: 45px;}
	.zizhi_nr .swiper-button-next{right: 45px;}
	.pro_nav{ margin-bottom: 37px;}
	.pro_nav li{ width: 270px; line-height: 60px; box-shadow:  0 0 7px 0 #e7e7e7;}
	.pro_nav .pro_nav_tit{ font-size: 20px;}
	.pro_nav .pro_nav_tit:after{ bottom: -3px; height: 1px;}
	.pro_xia{ top: 63px;}
	.pro_xia a{ line-height: 46px; font-size: 18px;}
	.team{width: 195px; height: 465px; background-size: 100% 100%;}
	.team_tit{ font-size: 19px; line-height: 60px; padding: 7px 26px 0;}
	.team_ul{ margin-top: 15px;}
	.team_ul li{ line-height: 49px; font-size: 15px; padding: 0 11px;}
	.index2_xia{ margin-bottom: 11px;}
	.index2_xia1{ margin: 0 0 11px 11px; width: 171px; line-height: 36px; background-size: auto 100%; line-height: 36px; text-indent: 22px;}
	.tc{ left: 195px; width: 616px; height: 396px;}
	.tc_nr{ padding: 41px;}
	.team_a a{ font-size: 14px; margin-right: 15px;}
	.team_t{ margin-top: 26px;}
	.team_t, .team_t p{ font-size: 12px; line-height: 19px;}
	.team_a a:hover{ border-bottom: 1px solid #2c5482;}
	.index2_nav1 li{ height: 187px;}
	.index2_ch{ font-size: 18px; line-height: 33px;}
	.index2_en{ font-size: 12px; line-height: 24px;}
	.index2_nav1 li.li2 .index2_en{ margin-top: 30px;}
	.index2_nav1 li.li2 .index2_more{ margin-top: 15px;}
	.index2_more{ line-height: 30px; margin-top: 48px;}
	.index2_more:before{ margin-left: -22px; width: 45px;}
	.index2_nav2{ padding: 15px 22px 0;}
	.index2_nav2 li{ line-height: 48px; font-size: 16px;}
	.index2_nav2 li:after{ right: 5px; top: 19px; border-left: 6px solid #ffffff; border-top: 5px solid transparent; border-bottom: 5px solid transparent;}
}