body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,
form,fieldset,input,textarea,p,blockquote,th,td {
    padding: 0;
    margin: 0;
}
#section0{
	background-image: linear-gradient(128deg,#ffffff,#f1f1f1);
	  
}

#section1{
	background-image: linear-gradient(128deg,#ffffff,#f1f1f1);
}
body{ position:relative}


#section3{
	background-image: linear-gradient(128deg,#f9f9f9,#f9f9f9);
}
#section4{background:#eaebef; object-fit: cover; }
@font-face{  font-family: "Barlow Condensed"; src: url(../fonts/BarlowCondensed.ttf);}
ol,ul{ 	list-style:none;}
input, textarea{border: 0; background: none;outline: none;}
a{ text-decoration: none;}
body{ font-family:"Microsoft Yahei", Arial}
.nav{position: fixed; top: 0px; background: #fff; color: #666; z-index: 1000;width: 100%;border-bottom: 1px #ddd solid;}
.nav ul li{display: inline-block; line-height: 100px; position: relative;}
.nav ul li.on a{ color: #14429a;}
.warp{ width:100%; margin: auto; display: flex; position: relative;}
.warp .logo{ margin-left: 100px;    padding-top: 10px;}
.nav .nav_t{ margin-left: 15%;}
.nav ul a{ padding: 0 25px; color: #333; font-size: 20px;    display: block;}
.nav_right{ position:absolute; right: 50px;  align-items: center; display: flex; height: 100px;}
.nav_right .sh{background: url(../img/search.png) no-repeat;
    width: 48px;
    height: 36px; transition: all 0.6s; }
.nav_right .sh:hover{background: url(../img/search.png) 0 -36px no-repeat;}
.nav_right .dh{ padding-left: 50px;  margin-left: 20px; background: url(../img/dh.png) no-repeat left; background-size: 40px 40px;}
.nav_right .dh p{color:#14429a;font-size: 18px;}
.nav_right .dh p span{    font-size: 20px;}
.nav li::before{ position: absolute; content: ""; bottom: 0px; width: 0; background: #14429a; height: 3px; transition: all 0.3s;}
.nav li.on::before{ width: 100%; }
.nav ul>li>a:hover{ color: #14429a;}
.nav ul>li:hover::before{ width:100%}
.subnav{    position: absolute;
    top: 100px;
    transition: all .3s;
    height: auto;
    width: 100%; left: 0;}
.nav .sub_main{    margin: 0; position: relative;}
.sub_main li{    width: 100%;
    background: #14429a;
    padding: 50px 0;}	
.subcon	{display: flex;
    width: 36%;
    margin: 0 auto;
    text-align: center;
    position: relative;}
.sub_nav{    display: flex;
    flex-wrap:nowrap;
    width: 100%;}

.l_sub,.r_sub{    display: inline-block;}
.r_sub{ width:100%;}
.nav .r_sub a{font-size: 16px;line-height: 55px;  width: 37%; padding: 0px; color: #fff;}
.nav .sub_main li::before{display: none;}	
.nav .subnav ul li a:hover{ font-weight:600; }
	.nav .sub_main li{ display: none;}
.language a{ color: #333; padding-left: 25px;}
.language{ margin-left: 10px; background: url(../img/china_icon.jpg) no-repeat left;}
.language:hover a{ color: #14429a ;}
#section0 .fp-overflow{ height: 100%;}

#slide1{  object-fit: cover; background-size:100% ;}
.warp81{ padding-left: 10%;}
.wrap80{ width: 80%; margin: auto; position: relative;}
.home_hzhb .about_en{ width: 100%; text-align: center;}
.h_about{ display: flex;  text-align: left;     opacity: 0;
    transform: scale(.9);
    -moz-transition: all 1.2s ease-in-out;
    -webkit-transition: all 1.2s ease-in-out;
    -o-transition: all 1.2s ease-in-out;
    -ms-transition: all 1.2s ease-in-out;
    transition: all 1.2s ease-in-out;}
#section1.active .h_about{    opacity: 1;
    transform: scale(1);}

.tp,.about_num{ opacity: 0;
	transform: scale(.9);
    -moz-transition: all 1.2s ease-in-out;
    -webkit-transition: all 1.2s ease-in-out;
    -o-transition: all 1.2s ease-in-out;
    -ms-transition: all 1.2s ease-in-out;
    transition: all 1.2s ease-in-out;}

#section1.active .tp,#section1.active .about_num{ opacity: 1;
    transform: scale(1); }


	
.h_about_fl{ width: 20%;}

.h_about_fr  h1{ font-size: 36px;color: #14429a; padding-top: 20px;    position: relative;}
.about_en{    position: absolute;
    top: 0px;
left: 0;
    text-align: center;
    text-transform: uppercase;
    font-size: 60px;
    opacity: 0.1;
    color: #14429a;
    font-weight: bold;}

.tp{ margin-top: 20px; width:45%; cursor: pointer;}
.tp img{ width: 100%;  object-fit: cover;    position: relative; display: block;}
.ck{    position: absolute;    z-index: 100;
    background: rgba(0,0,0,0.5);
    color: #fff;
    width: 100%;
    bottom: 0;
    line-height: 50px;
    cursor: pointer; opacity: 0; transition: 0.5s;}
.ck::before{left: 0; transition: 0.5s;
    z-index: -1; height: 50px; width: 0; position: absolute; bottom: 0px; background: #14429a; content: "";}
.tp:hover .ck::before{ width: 100%;}
.tp:hover .ck{opacity: 1;}
@keyframes rotation {
            from {
                transform: rotate(0deg);
            }
            to {
                transform: rotate(360deg);
            }
        }
.xcp{color: #000;  height: 35px; border:1px #14429a solid;line-height: 35px; padding: 0 30px; margin-left: 50px;     margin-top: 20px;  border-radius: 50px;position: relative;
    }	
.xcp:hover{ color: #fff; background: #14429a;}
.xcp img{transform: rotate(360deg);
    animation: rotation 3s linear infinite; position: absolute;     right: 5px;
    top: 7px;
    width: 20px;}		

.about_m{ display: flex;cursor: pointer;}
.about_pic img{ width: 100%;}
.h_about_fr{position: relative; width: 80%;     padding-left: 5%;/*background: url(../img/p13.png) no-repeat;*/ background-size:100% 100%;background-position-y:100px;}
.h_about_fr span{ position: absolute; left: 10%;}
 .banner_text{    position: absolute;top:30%}  
 .banner_text p{font-size: 24px;
    line-height: 45px;
    font-weight: 100;}   
.banner_text h2{font-size: 65px;
    color: #fff;
    font-weight: bold;}	

.about_text_con p{ line-height: 30px;
    font-size: 16px;
    color: #666;
    font-weight: 500;;}	
.banner_text.t02{ top:25%}
.home_about{ margin-top: 100px;}
.about_text{ position: relative;z-index: 10;}
.about_text i{ position: absolute; left: 0; top: 0; width: 90px; height: 5px; background:#18528c;}
.about_text_con{ margin-top: 20px; line-height: 35px; font-size: 16px; color: #666; font-weight: 500;}
.a_more{ background: #14429a; color: #fff; font-size: 14px; line-height: 35px; padding: 0 20px;border-radius: 50px; display: inline-block; margin-top:20px;}
.about_num ul{display: flex;}
.about_num{ margin-top: 20px;     font-family: "Barlow Condensed";}
.about_num ul li span{ font-size: 50px; color: #14429a;font-weight: 600;
    font-family: fantasy,Arial;}
.about_num ul li p{ color: #666; font-size: 16px;}
.about_num ul li{ flex: 1;}
.video{ height: 100%;overflow: hidden;}
.about_h_img{ display: flex; flex-wrap: nowrap;justify-content: space-between;}

/* video{ width: 100% !important; } */
.layui-layer-content{ height: auto !important;}



.syly h2{ font-weight:500; font-size: 48px; margin-bottom: 20px;  color: #14429a; position: relative; display: block}
.syly .about_en{   display: block; text-align: center; margin: auto; width: 100%;}
.syly{ position: relative;}
.syly_bg{ width: 100%; position: absolute; }



.syly p{ color: #999; font-size: 16px; }
 .syly_item{ margin-top: 20px; opacity: 0;
    transform: scale(.9);
    -moz-transition: all 1.2s ease-in-out;
    -webkit-transition: all 1.2s ease-in-out;
    -o-transition: all 1.2s ease-in-out;
    -ms-transition: all 1.2s ease-in-out;
    transition: all 1.2s ease-in-out;}
#section2.active .syly_item{    opacity: 1;transform: scale(1);}
.home_caselist{opacity: 0;
    transform: scale(.9);
    -moz-transition: all 1.2s ease-in-out;
    -webkit-transition: all 1.2s ease-in-out;
    -o-transition: all 1.2s ease-in-out;
    -ms-transition: all 1.2s ease-in-out;
    transition: all 1.2s ease-in-out;}
#section3.active .home_caselist{opacity: 1;transform: scale(1);}


 .syly_item ul{ display: flex; flex-wrap: wrap;} 
 .syly_item ul li{z-index: 1;position: relative; width:calc(33.333% - 48px);  margin: 15px; position: relative;overflow: hidden; transition: 0.6s;}
 .syly_item ul li p{ font-size:20px; color: #666; line-height: 50px; transition: all 0.6s;}
 .syly_item ul li h3{ color: #fff;font-size: 25px; line-height: 50px;    font-weight: 500;transition: all 0.6s; }
.syly_item ul li  .sy_tit	{position: absolute;    bottom: 0px;    background: #14429a;
    text-align: center;transition: all 0.6s; height: 50px;
    width: 100%;}
.sy_tit span{color: #fff;padding:10px 30px;display: block; }	
.syly_item ul li:hover .sy_tit{ height: 30%;}
	
 .syly_item ul li .num{ position: absolute;     bottom: -47px; transition: 0.6s;
    right: 8px;
    font-size: 80px;
    color: #ebebeb;
    font-weight: bold;
    font-style: italic;}
 .syly_item ul li:hover .num{ bottom: -20px;}
	 
	 
/* .syly_item ul li::after{z-index: -1; background: #14429a; height: 100%; position: absolute;top: 0; left: 0; content:""; width: 0; transition: all 0.6s;}
.syly_item ul li:hover::after{ width: 100%; transform: scaleX();}

 */

.syly_item ul li a{display: block; z-index: 10000;}

/* .syly_item ul li:hover p, .syly_item ul li:hover h3{ color: #fff;} */
#section2{ background: url(../img/bg_b.jpg) no-repeat bottom;}

.case1{ display: flex;}
.case1 .item{ position: relative;overflow: hidden;}
.case1 .item .case_tit{ position: absolute; height: 50px; transition: 0.6s; bottom: 0px;width: 100%; text-align: center; background:rgba(0,0,0,0.5); color: #fff;}
.case1 .item .case_tit h3{ line-height: 50px; color: #fff;}
.case1 .item img{ display: block; width: 100%;height: 100%;max-height: 390px;}
.home_caselist .case1 .item:nth-child(1),.home_caselist .case1 .item:last-child{width: 25%;}
.home_caselist .case1 .item:nth-child(2){ width: 50%;}
.casecon h2{font-weight:500; font-size: 48px; color: #14429a; padding-top: 60px; display: inline-block;padding-bottom: 10px; margin-bottom: 10px;}
.casecon{ position: relative;}
.casecon .about_en{ text-align: center; width: 96%; top: 50px;}

.case1 .item .yq {transition: all 0.6s;     transform: scale(0);width: 50px; height:50px; position: absolute;top: -30px;left: 45%; opacity: 0;}
.case1 .item .yq img{width: 50px; height:50px; }
.case1 .item:hover .case_tit{ background:  #14429a; color: #fff; height: 150px;}
.c_text{opacity: 0; height: 0; transition: all 0.6s;}
.case1 .item:hover .case_tit .c_text{opacity: 1; height: 40px; overflow: hidden;}
.case1 .item:hover .case_tit .yq { transform: scale(1); opacity: 1;}
.c_text{ padding: 0 20px;}
.case1 .item:hover .case_tit h3{ margin-top: 20px;}


.case2 .list_case{ display: flex;}
.case2 .list_case .item2{ flex:1}
.case2 .list_case .item2 .yj_img{ display: block; max-height: 200px;  overflow: hidden;}
.case2 .list_case .item2 img{overflow: hidden; width: 100%; height: 100%; max-height: 200px; object-fit: cover; transition: all 0.6s;}
.case2 .list_case .item2:hover img{ transform: scale(1.1);}
.case2 .list_case .item2 p{ font-size: 16px; color: #333;}
/*.home_n_list ul{ display: flex; }*/
.home_newscon h2{ font-size: 48px; font-weight: 500; color:#14429a; text-align: left;}
.home_newscon h2 span{ width:70px; height: 4px; background: #17528c; color: #17528c; display: inline-block;}
.home_n_list{ margin-top: 60px;overflow: hidden;}
.home_news{opacity: 0;transform: scale(.9);
    -moz-transition: all 1.2s ease-in-out;
    -webkit-transition: all 1.2s ease-in-out;
    -o-transition: all 1.2s ease-in-out;
    -ms-transition: all 1.2s ease-in-out;
    transition: all 1.2s ease-in-out;}
#section4.active .home_news{opacity: 1;transform: scale(1);}
.home_n_list ul li img{ width: 100%;}
.home_newscon{ position: relative;}
.more_news{position: absolute;
    right: 0px;
    top: 30px;
    color: #666;}
.more_news img{ margin-right: 5px;}
.news_tit{ padding: 30px 45px; text-align: left; height: 200px;}
.news_tit h4{ font-size: 14px; color: #999; margin-bottom: 30px;}
.news_tit h3{font-size: 23px; font-weight: 600;    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;}
.news_tit .more_n{font-size: 20px; color: #333; margin-top: 20px;transition: .6s;}
.news_tit .n_text{ color: #666; font-size: 14px; margin-top: 20px; height: 0; opacity: 0;transition: .6s;    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;}
.news_item{overflow: hidden;}
.news_item:hover .news_tit .n_text{height: 50px; opacity: 1; }
.news_item:hover .news_tit .more_n{ height: 0; opacity: 0;}
.news_item:hover .news_tit h3{ color:#17528c;}
.news_item img{transition: all 0.6s; display: block; max-height:270px; overflow: hidden; object-fit: cover;}
.news_item:hover img{ transform: scale(1.1);}



.home_n_list,.h_newscon{ display: flex;}
.n_text_01 ul li p{ font-size: 14px; color: #999; margin-top: 10px; text-overflow: ellipsis; white-space: nowrap; overflow: hidden;}
.h_news_fr{ padding-left: 50px; width: calc(100% - 600px);}
.h_news_fr a{ color: #000; display: block;  text-overflow: ellipsis; white-space: nowrap; overflow: hidden;}
.h_newscon li a{ font-size: 16px; font-weight: 600; padding: 0 30px; line-height: 35px;}
.h_newscon{ border-bottom: 2px #ddd solid;}
.h_news_text{ text-align: left;}
.h_news_text h4{ font-weight: bold; position: relative; padding-right: 100px;}
.n_text_01 ul li{padding: 20px 0px; border-bottom: 1px #ddd solid; padding-left: 15px; position: relative;}
.n_text_01 ul li::after{ position:absolute; content: ""; left: 0; top: 20px; width: 4px; background:  #14429a;height: 50px;}
time{font-size: 14px; position: absolute;top: 0; right:0; font-weight: 300;}
.home_news_tt{ width: 550px; overflow: hidden; }
.n_img img{ overflow: hidden; width: 100%; height: 100%; object-fit: cover;}
.n_img{ position: relative;height: 405px;}
.mySwiper5 .swiper-pagination .swiper-pagination-bullet{ width: 10px; height: 10px;}
.h_newscon li.on{ background: #14429a;}
.h_newscon li.on a{ color: #fff;}
.n_text_01 ul li a:hover{ color:#14429a;}
.home_ntt{ position: absolute; left: 0; background:rgba(0,0,0,0.5); color: #fff; content: "";font-size: 14px;
    width: 100%;
    bottom: 0;
    line-height: 50px;
    text-align: left;
    padding-left: 20px;}
.mySwiper5 .swiper-pagination { text-align: right;}


.pron_img  ul{ display: flex; flex-wrap: wrap;}
.pron_img ul li{ width: calc(33.333% - 20px); margin: 10px;}
.pron_img ul li p{ color: #333; text-align: center;   background: #f1f1f1;
    line-height: 50px;
    margin-bottom: 30px;}
.pron_img ul li:hover p{ background:#14429a; color: #fff;}	
	
	
.c_nav{border-bottom: 1px #ddd solid;
    padding-bottom: 20px;
    margin-bottom: 50px;}
.c_nav h3{
    font-weight: 500;
    font-size: 35px;}
.c_nav span{	
	text-transform: uppercase;
	    color: #8999;}
	.c1{ margin-bottom: 50px;}
	.p_img{ overflow: hidden;}
.p_img img{ width: 100%; transition: 0.6s; display: block;}
.pron_img ul li:hover img{ transform: scale(1.1);}
.pagebar .pagination { padding-bottom: 50px;
  display: flex;
  justify-content: center;
  margin-top: 10px;
}
.pagination a {
  background: #fff;
  border: 1px solid #ccc;
  color: #333;
  font-size: 14px;
  padding: 8px 12px;
  margin: 0 5px;
  border-radius: 3px;
}
.pagination span {
    color: #333;
    font-size: 14px;
    padding: 8px 2px;
    margin: 0 5px;
    border-radius: 3px;
}
.pagination a:hover {
  color: #14429a;
  border: 1px solid #14429a;
}
.pagination a.page-num-current {
  color: #fff;
  background: #14429a;
  border: 1px solid #172f74;
}
.ggy{ position: absolute;top: 35%;
    text-align: center;
    width: 100%;}
	.ggy h2{    font-size: 100px; color: #fff; font-weight: 600; margin-left: 20px;line-height: 85px;}
.ggy p{font-size: 55px;}	
	
.news_nav ul li{position: relative;z-index: 1;}
.news_nav ul li::before{z-index: -1;position: absolute;content:""; left: 0; width: 0; height: 100%; background: #14429a; transition: 0.6s;}
.news_nav ul li:hover::before{ width: 100%;}
.news_nav ul li:hover a{ color: #fff;}
.news_nav ul li.active{background: #14429a;}
.news_nav ul li.active a{ color: #fff;}


.home_n_list .swiper-button-next, .home_n_list .swiper-rtl .swiper-button-prev{    right: -83px;
    left: auto;
    background: #fff;
    width: 60px;
    height: 60px;
    border-radius: 100px;
    border: #cdced2 1px solid;outline: none}
.home_n_list .swiper-button-prev, .home_n_list .swiper-rtl .swiper-button-next{left: -83px;background: #fff;
    width: 60px;
    height: 60px;
    border-radius: 100px;
    border: #cdced2 1px solid;outline: none}
.home_n_list .swiper-button-prev:after,.home_n_list .swiper-rtl .swiper-button-next:after{font-size: 20px; color: #000;    transition: .6s;}
.home_n_list .swiper-button-next:after, .home_n_list.swiper-rtl .swiper-button-prev:after{font-size: 20px; color: #000;    transition: .6s;}
.home_n_list  .swiper-button-next:hover,.home_n_list .swiper-button-prev:hover{ background: #17528c;}
.home_n_list  .swiper-button-next:hover::after,.home_n_list .swiper-button-prev:hover::after{ color: #fff;}
.swiper {
		    width: 100%;
		    height: 100%;
		  }
		
		  .swiper-slide {
		    text-align: center;
		    font-size: 18px;
		    background: #fff;
		
		    /* Center slide text vertically */
		    display: -webkit-box;
		    display: -ms-flexbox;
		    display: -webkit-flex;
		    display: flex;
		    -webkit-box-pack: center;
		    -ms-flex-pack: center;
		    -webkit-justify-content: center;
		    justify-content: center;
		    -webkit-box-align: center;
		    -ms-flex-align: center;
		    -webkit-align-items: center;
		    align-items: center;
		  }
		
		  .swiper-slide img {
		    display: block;
		    width: 100%;
		    height: 100%;
		    object-fit: cover;
		  }

#section0{ position: relative;}
.swiper-pagination1{ position: absolute; z-index: 100;}
/* .fp-overflow{ height: 100%;} */
.banner{ height: 100%;}
.banner .swiper-pagination-bullet-active{ border-radius: initial;}
.banner .swiper-pagination-bullet{  border-radius: initial;  background: var(--swiper-pagination-bullet-inactive-color,#fff);}
.swiper-button-prev,.swiper-button-next{outline: none;}
.banner .swiper-button-next,.banner .swiper-rtl .swiper-button-prev{    right: 85px;}
.banner .swiper-button-prev,.banner  .swiper-rtl .swiper-button-next{left: 85px;}
.banner .swiper-button-next, .banner .swiper-button-prev{    width: 80px;
    height: 80px;
    border: 1px #eee solid;
    border-radius: 50px; opacity: 0.5;}
.banner .swiper-button-next:hover,.banner .swiper-button-prev:hover{opacity: 1;}	
.banner .swiper-button-prev:after,.banner .swiper-rtl .swiper-button-next:after	{font-size: 18px;}
.banner	.swiper-button-next:after,.banner .swiper-rtl .swiper-button-prev:after{font-size: 18px;}
.hzhb_con .swiper-slide {
        text-align: center;
        font-size: 18px;
        background: #fff;
        height: calc((100% - 30px) / 2);

        /* Center slide text vertically */
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
      }

.hzhb_con ul li{ float: left; transition: all 0.6s; cursor: pointer;width: calc(11% - 20px); margin: 0px 20px 20px;}

.hzhb_con{ overflow: hidden; margin-top: 100px;opacity: 0;transform: scale(.9);
    -moz-transition: all 1.2s ease-in-out;
    -webkit-transition: all 1.2s ease-in-out;
    -o-transition: all 1.2s ease-in-out;
    -ms-transition: all 1.2s ease-in-out;
    transition: all 1.2s ease-in-out;}
#section5.active .hzhb_con{opacity: 1;transform: scale(1);}	
	
.hzhb_con ul li:hover .h_img{border:1px #14429a solid}
.home_hzhb h2{ font-size: 48px; font-weight:500;  position: relative;}
.home_hzhb h2 span{ position: absolute; bottom: -10px;background: #17528c;left: 48%;  color: #17528c; width: 70px; height: 4px;}
.hzhbcon{ display: flex; flex-wrap: wrap;}
.swiper-pagination3 .swiper-pagination-bullet{    width: var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));background: var(--swiper-pagination-bullet-inactive-color,#14429a);}
.hzhb_con  ul li .h_img{  overflow: hidden;     border: 1px #ddd solid;transition: all 0.6s;}
.hzhb_con  ul li .h_img img{border-radius: 50%;transition: all 0.6s; width:100%}
.ny_banner img{ width: 100%; display: block;}
.news_nav ul{ display: flex;}
.fl{ float: left;}
.fr{ float: right;}
.clear{clear: both;}
.n_post{ height: 90px; border-bottom: 1px #f1f1f1 solid;}
.n_post a{ display: inline-block; line-height: 90px; color: #666; font-size: 16px;text-transform: uppercase;}
.news_nav ul li{ padding: 0 20px;}
.news_nav ul li a{ display: block;}
.news_tt{ margin-top: 50px;}
.news_tt .newfirst{ display: flex;}
.news_tt .newfirst .new_text{ background:#f6f7f9;width: calc(100% - 65%); padding: 50px 25px;}
.news_tt .newfirst .n_img{ width: 65%; height: 500px;overflow: hidden; transition: 0.5s;}
.news_tt .newfirst .n_img img{ transition: 0.5s;display: block; width: 100%; height: 100%; object-fit: cover;} 
.news_tt .newfirst .new_text .bt{ margin: 40px 0px 50px; color: #000; font-size: 30px;    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;}
.news_tt .newfirst .new_text p{ font-size: 16px; color: #666; line-height: 30px; margin-bottom:10%;}
.news_tt .newfirst .new_text .n_more{ color: #666;    padding: 10px;
    border: 1px #ddd solid;
    font-size: 14px;transition: all 0.5s;}
.news_tt .newfirst:hover .new_text .n_more{ background: #174f81; color: #fff;}
.news_tt .newfirst a{ display: block;}
.news_tt .newfirst .new_text  .times{ color: #666;}

.news_tt .newfirst:hover .n_img img{ transform: scale(1.2);}
.news_tt .newfirst:hover .new_text .bt{ color: #14429a;}
.news_team:hover .news_pic img{ transform: scale(1.2); }
.news_team .news_pic{ overflow: hidden;max-height:300px ; width:280px}
.news_team:hover .news_text .bt_team{ color:#14429a ;}
.tt1{    line-height: 25px; margin-bottom: 20px;  font-size: 14px;}

.news_con{    padding-top: 50px;background: #f1f1f1;padding-bottom: 100px;}
.news_conc{display: flex;  }
.news_conc .newslist{ width: calc(100% - 410px); margin-left: 50px; background: #fff;    padding: 0px 50px 50px;}
.new_fl .news_t::after{
content: '';
    position: absolute;
    right: 38px;
    bottom: 23px;
    width: 0;
    height: 0;
    border-width: 4px;
    border-style: solid;
    border-color: transparent transparent transparent #fff;}
.news_t{ padding: 40px 0px 20px 20px; background: #14429a; color: #fff; position: relative;}
.news_t h2{ font-size: 18px;}
.news_t span{ font-size: 14px; font-weight: 300;}
.n_t{ border-bottom: 1px #ddd solid;width: 100%; position: relative; padding-left: 50px; padding-right: 50px;    height: 120px;}
.n_t::after{ position: absolute; content: ""; left: 0px; bottom: 0; width: 200px; height: 2px; background: #14429a;}
.n_t .title{ padding-top:30px ; padding-bottom: 30px; /* background: url(../img/logo_i.png) no-repeat right; */background-size: 50px 50px;}
.n_t .title h3{    font-size: 20px;
    font-weight: 500;
    line-height: 36px;}
.n_t .title span{text-transform: uppercase;color: #999;}
.new_d{display: flex;
    line-height: 50px;
    width: 100%;}
.date{width: 150px;
    text-align: right;}
.n_t::before{ position: absolute; content: ""; left: 0px; top: 40px; width: 30px; height: 50px;
 background: -webkit-linear-gradient(#14429a, #f3a5aa); 
    background: -o-linear-gradient(#14429a, #f3a5aa); 
    background: -moz-linear-gradient(#14429a, #f3a5aa); 
    background: linear-gradient(#14429a, #f3a5aa); 

}
.fy a:hover{ color:#165991}
.fy a{ color:#333}
.fy p{ line-height:35px}
.news_active{ background: #f1f1f1; padding-top:50px; padding-bottom: 50px;}
.newslist{ /* margin-top: 60px; */display: flex; flex-wrap: wrap;}
.news_team{ width:100%;border-bottom: 1px #ddd solid;}
.news_team:nth-child(3n){ margin-right: 0px}
.news_team img{ display: block; width: 100%; height: 100%;transition:0.5s;object-fit: cover;}
.n_conn{ display:flex; color: #666; flex-wrap: nowrap;     padding: 50px 0px;}
.news_text{/* background: #f6f7f9; */padding: 35px 25px;width: calc(100% - 350px);}
.news_text .bt_team{ color: #000; /* margin:30px 0px 40px;  */  font-size: 20px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;    width: calc(100% - 150px);}
.news_xqfr{ width: 380px; float: right;position: sticky;top: 100px;    padding-left: 30px;}
.news_xqfl{ width: calc(100% - 380px);: left; background: #fff; padding: 45px;}
.news_xq_con{ display: flex;}
.ar_bt h3{ font-size: 25px; color: #000; margin-bottom: 20px; font-weight: normal;}
.ar_bt h4 .time{    margin-right: 20px;color: #666;line-height:35px;display: inline-block;}
.ar_bt h4{ font-weight: normal;}
.ar_bt{ border-bottom: 1px solid #e5e5e5; padding-bottom: 20px;}
.ar_article{ margin-top: 20px; line-height: 35px; margin-bottom: 100px;}
.hot_tt h3{color: #454545;
    font-size: 25px;
    font-weight: normal;
    margin-bottom: 5px;}
.hot_tt span{color: #c6c6c6; text-transform: uppercase;font-size: 35px;font-weight: 100;}    
.news_tuijian{margin-top: 20px;}
.news_tuijian ul li{    padding-bottom: 20px; border-bottom: 1px #ddd solid;}
.news_tuijian ul li h5{    margin: 10px 0px;}
.news_tuijian ul li h5 a{    color: #000;font-size: 16px;display: block;white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    font-weight: normal;}
.news_tuijian ul li p{color: #888; font-size: 12px;}
.lx_fl iframe{ width: 100%; height: 580px;}
.lx_fr{ width: 1200px; margin:auto}
.lxnr{ padding-top: 50px;}
.lx_arc{ display: flex; padding: 50px 0px;}
.lx_name{ text-align: center;}
.lx_img img{ width: 100px;}
.lx_name h2{    font-size: 40px; font-weight: 500;}
.lx_name  span{text-transform: uppercase;color: #999;font-size: 18px;	}
.xl_con p{ line-height: 40px; font-size: 20px; font-weight: 600;}
.xl_con h4{ font-weight: 400; color: #333;}
 .xl_con h3{font-weight: 500; font-size: 35px;}   
.lx_dh,.lx_email,.lx_add{ transition: all 0.5s;   margin-top: 20px;text-align: center;flex: 1;padding: 20px; margin: 20px;cursor: pointer; }	
.lx_dh:hover,.lx_email:hover,.lx_add:hover{ margin-top: 10px; box-shadow: 0px 5px 10px 0px rgba(0,0,0,.05);}	
	
	
	
	
.por_list{ display: flex; flex-wrap: wrap; margin-top: 50px;}
.por_list .pro_team{ width: calc(25% - 20px); margin-right: 20px; margin-bottom: 50px;}
.por_list .pro_team img{ width: 100%; display: block;transition: all 0.6s;}
.por_list .pro_team  .pro_con{position: relative; overflow: hidden;}
.por_list .pro_team .tit{    position: absolute;
    bottom: 0;
    background:rgba(0,0,0,0.5);
    color: #fff;
    width: 100%;
    text-align: center;
    line-height: 50px;}
.pro_team{cursor: pointer;}
.por_list .pro_team:hover .pro_img img{transform: scale(1.1);} 
.bcon .b_fl{ width: 20%; position: relative;}
.bcon .b_fr{ width: calc(100% - 20%);}
.b_con{ margin-top: 50px; margin-bottom: 150px;}
/* .bcon{display: flex;} */
.b_nav{position: absolute;width: 100%;height: 100%;background-position-y: 109px;}
.b_nav{text-transform: uppercase;color: #888;font-size: 25px; height:450px;border-right: #e5e5e5 1px solid;}
.b_nav h2{font-size: 30px;color: #165b93;    padding-left: 50px; }
.b_nav span{    padding: 50px 0px 0px 50px; display: block; color:#165b93}
.b_nav .w{ color:#fff}


.b_textcon{    padding-left: 50px;}
.b_textcon ul{ display: flex;}
.b_textcon ul li{ flex:1;     margin: 10px 50px;}
.b_textcon ul li h3{    font-size: 45px;    text-align: center;
    color: #444;
    border-bottom: 1px #ddd solid;
    padding-bottom: 5px;}
.b_textcon ul li h3 span{font-size: 18px; color: #666; font-weight: 200;}
.b_nr{ margin-top: 50px; line-height: 35px;  color: #666;}
.ico{ margin-top: 50px;}
.b_textcon ul li  h5{margin-top: 10px;text-align: center;    font-weight: 500;
    font-size: 18px;}    
.xg_case{padding-top: 100px; border-top:1px #ddd solid; margin-top: 100px; text-align: center; display:none}
.xg_list{ margin-top: 50px; display: flex; flex-wrap: wrap;}

.xg_caseteam{ width: calc(33.333% - 20px); margin-right: 20px; margin-bottom: 50px;}
.xg_caseteam img{ width: 100%; display: block;transition: all 0.6s; }
.xgcon{ position: relative; overflow: hidden; cursor: pointer;}
.xgcon .xg_text{ position: absolute;bottom: 0px; line-height: 50px; color: #fff; background:rgba(0,0,0,0.5) ; width: 100%; text-align: center;}
.xgcon .xg_img{ max-height:300px; overflow: hidden; height:260px}
.xgcon .xg_img img{width: 100%; height: 100%; object-fit: cover;}
.xg_caseteam:hover img{transform: scale(1.1);}
.about_gs{    text-align: center;
    margin-top: 50px;
    margin-bottom: 100px; position: relative;    overflow: hidden;}
.about_gs ul li{  display: inline-block; min-width: 143px;}
.about_gs ul li>div{ color: #14429a;}
.about_gs::before{ position: absolute; content: "";background: url(../img/line01.png) center no-repeat;
    width: 500px;
    height: 10px;
    left: 50%;
    margin-left: -960px;
    top: 40%;}
.about_gs ul li h5{display: inline; font-size: 30px; font-family: Arial;}
.about_gs ul li h3{ font-weight: 400; font-size: 16px; color: #555555; margin: 10px 0px;}

.about_gs::after{content: "";
    position: absolute;
    background: url(../img/line02.png) center no-repeat;
    width: 500px;
    height: 10px;
    top: 40%;
    right: 50%;
    margin-right: -960px;}

.about1_con{ background: #f2f2f2;}
.about_img{ margin-top: -50px; width: 100%;}
.about_img img{ width: 100%; display: block;}
.about1_fl{ width: 40%;}
.about1_fr{ width: 60%;}
.about1_text{    padding: 5% 10% 0px 5%;
    line-height: 35px;
    font-size: 16px;}
.aboutn_con{max-height: 380px;
    overflow: hidden;
    overflow-y: scroll;}
.qywh{    padding-top:100px;
    background: url(../img/n_about_fl04_bg.jpg) center no-repeat;
    text-align: center;
    background-size: cover;
    overflow: hidden;}
.qywh .q_title{ margin-bottom:100px}
.qywh .q_title h3{ color:#fff; font-size: 35px;}
.qywh ul{ display: flex;}
.qywh ul li{float:left;width:33.333333%;padding: 0 4.25rem 6rem;min-height: 23.75rem;position: relative;}
.qywh ul li:before{ content:""; position:absolute; top:0; right:0; bottom:0; left:0; background:url(../img/jianbian.png) center no-repeat; background-size:100% 100%; transition:.6s; transform:translateY(101%)}
.qywh ul li a{ display:block; position:relative; transition:.6s}
.qywh ul li a h2{ font-size:3rem; color:#fff;}
.qywh ul li a h3{ margin:20px 10px}
.qywh ul li a h4{ font-size:30px; color:#fff; font-weight: 400;}

.qywh ul li a h5{font-weight: 100; font-size:14px; color:rgba(255,255,255,0.6); text-transform:uppercase; margin:.5rem 0 1.25rem}
.qywh ul li p{font-size:14px;line-height:30px;color:#fff;text-align:justify;text-align: left; width:80%; margin:auto;}
.qywh ul li:hover:before{ transform:translateY(0)}
.qywh ul li:hover a{ transform:translateY(-10px)}
.q_w{ font-size: 20px; color: #eee; margin-bottom: 20px;}
.fzlccon h2{ text-align: center; display: block;font-size: 48px; font-weight: 400;}
.fzlc{padding: 60px 0px 0px;}
.fzlc_text{ margin-top: 50px;}
.fzlc_item{ text-align:left; }
.fzlc_content{ font-size: 14px; color: #666; line-height: 35px;}
.fzlc_con{position: relative;}
.line_box{background: #e0dedd;height: 2px;
    width: 100%;
    position: absolute;
    left: 0;
    top: 170px;}
.fzlc_text .swiper-button-next, .fzlc_text .swiper-button-prev{ color: #18528c;    top: 175px; transition: all 0.6s;
    border: 1px #18528c solid;
    border-radius: 50px;
    width: 30px;
    height: 30px;
    background: #fff;}
.fzlc_item .font{ padding: 30px 0px; border-top:3px #18528c solid}
.fzlc_text .swiper-button-next:after, .fzlc_text .swiper-button-prev:after{ font-size: 14px;}
.fzlc_text .swiper-button-prev, .fzlc_text .swiper-rtl .swiper-button-next{left: 105px;}
.fzlc_text .swiper-button-next, .fzlc_text .swiper-rtl .swiper-button-prev{right: 105px;}

.fzlc_text .swiper-button-next:hover, .fzlc_text .swiper-button-prev:hover{ background:  #18528c; color: #fff;}
.fzlc_n{display: block;
    width: 300px;
    float: left;
    margin-right: 60px;
    padding-top: 55px;
    background: url(../img/mark_dsj.png) 25px top no-repeat;
	transition: all 0.6s;
	
}
.fzlc_n:hover	{    background: url(../img/mark_dsj_on.png) 25px 5px no-repeat;}
.zzry_con{padding: 50px 0px;/* background: url(../img/zs_bg.jpg) no-repeat bottom; */position: relative;}	
.zzry_con .swiper-button-next:after, .zzry_con .swiper-rtl .swiper-button-prev:after,.zzry_con .swiper-button-prev:after,.zzry_con .swiper-rtl .swiper-button-next:after{ color: #333;}
.zzrytext{ width: 100%;    box-shadow: 0px 5px 10px 0px rgba(0,0,0,.05);}
.zzry_con .swiper-button-next,.zzry_con .swiper-rtl .swiper-button-prev{right: 50px;}
.zzry_con .swiper-button-prev,.zzry_con .swiper-rtl .swiper-button-next{left:50px}
.swiper-pagination3{ text-align: center;}
.zzry_img{    padding: 40px 20px;border-bottom: 1px #ddd solid;}
.zzrytext h3{    line-height: 65px;text-align: left;padding:0 20px;font-weight: 400;font-size: 18px;white-space: nowrap;text-overflow: ellipsis; overflow: hidden;}
.zzry_list h2{font-size: 48px;
    font-weight: 400;
    text-align: center;
    margin-bottom: 50px;}
.tit_hxys{ text-align: center; font-size: 48px; font-weight: 400; margin-top: 70px; margin-bottom: 40px;}
.hxys_nav{ width: 20%; background: #6798d9; cursor: pointer; }
.hxys_nav ul li{ line-height: 100px; color: #fff; font-size: 24px; font-weight: bold;padding-left: 40px; display: flex;}
.hxys_nav ul li:hover{ background:#3d75c0;}
.hxys_nav ul li.on{background:#3d75c0;}
.hxys_fr{ width: calc(100% - 20%); }
.hxyscon{ display: flex; width: 100%; max-height: 500px;}
.hxys_fr .hxys_text{ width: 470px; background: #f5f6f5;}
.hxys_fr .hxys_img{ width: calc(100% - 470px);}
.hxys_fr .hxys_img img{ display: block; width: 100%; height: 100%; object-fit: cover;    min-height: 500px;}
.hxys_text{ padding: 60px 50px;}
.hxys_text span{    text-transform: uppercase;color: #dddddd;}
.hxys_text .qyys_con{ margin-top: 35px; line-height: 35px; color: #333;    padding-bottom: 50px;}
.hxys_con{display: flex;}
.hxys{ margin-bottom: 100px;}
.h_ico{ margin-right: 20px;    transition: .5s;
    -webkit-transition: .5s;
    -moz-transition: .5s;
    -ms-transition: .5s;
    -o-transition: .5s;}
.h_ico img{vertical-align: middle;}
.hxys_nav ul li:hover .h_ico{ transform: rotateY(180deg); -webkit-transform: rotateY(180deg); -moz-transform: rotateY(180deg); -ms-transform: rotateY(180deg); -o-transform: rotateY(180deg); 
}

.pro_img{ height: 256px;}
.pro_img img{height: 100%; object-fit: cover;}
.ar_article img{ width:100%;    max-width: 720px;
    display: block;
    margin: auto;}
.ar_article p{ text-indent: 2em;}
.foot_con{ background: #333; padding: 50px 0px;  /* margin-top: 100px; */ color: #9a9a9a;}
.linklsit{ display: none;}
.foot_con h3{ color: #9a9a9a;font-size: 16px; font-weight: 500;}
.footcon .f_l ul{ display: flex;}
.footcon .f_l ul li{ flex: 1; background: #434343; padding: 0 20px; line-height: 45px; margin:10px 30px; text-align: left;}
.bq{background: #2d2e2f; border-top: 1px rgba(255,255,255,0.3) solid;}
.footcon p{ font-size: 14px; color: #999; text-align: left; line-height: 25px;}
.bq p{ line-height: 50px; color: #999; text-align: right;font-size: 14px;}
.f_d{ padding-left: 20px;}
.home_hzhb{ padding-top: 200px; min-height: calc(100% - 350px);}
.footer{/* position: absolute; bottom: 0; */ width: 100%;}
.footcon .f_d .dh{ text-align: left;}
.footcon .f_d .dh  h2{font-size: 35px; color: #9b9b9c; font-weight: 600; font-family: Arial;}
.footcon .f_d .dh  span{ color: #9b9b9c; font-size: 14px; display: inline-block;}
.footer.dbfoot{ position: inherit;}
.footer.dbfoot .foot_con{ margin-top: 0px;}
.link{ cursor: pointer; position: relative;}
.link h3{position: relative; }
.link h3::before{position: absolute; content:"";     width: 22px;
    height: 12px;
    right: 0;
    top: 15px;background: url(../img/l_icon.png)  no-repeat right; transition: all 0.6s;}
.link h3:hover::before{ transform: rotate(180deg); }
.f_d .dh{ background: url(../img/foot_dh.png) no-repeat left;padding-left: 40px;}
.f_con{ margin-top: 20px; padding: 0 20px;}
.link:hover .linklsit{ display: block !important;}
.link:hover h3{ color: #fff;}

.linklsit{ position: absolute; top: 45px; content: ""; width: 100%;    background: #444;
    left: 0; padding-bottom: 20px;}
.linklsit ol dl{ padding-left: 20px;line-height: 25px;}
.linklsit ol dl a{ color: #9a9a9a; font-size: 14px;}
.linklsit ol dl:hover  a{ color: #fff;}
.f_ewm ul{ display: flex;}
.f_ewm ul li{ margin: 0 10px;}
.web_nav{ display: none;}

.sh{cursor: pointer;}
.search_con{ position: absolute; left: 0;    top: 0px;z-index: -10;
    width: 100%;
    background: #c80000;
    padding: 50px 0px;
    margin: auto;    opacity: 0;    transform: translateY(-100%);
    transition: .5s .5s ease-out; }
.search_con.act{opacity: 1;transform: translateY(0);
    transition: .5s ease-in;z-index: 10;}
.se_from input{    width: 100%;
    border-bottom: 1px #ddd solid;
    line-height: 60px;}
.se_from {    width: 40%;
    margin: auto;
    position: relative;}
	
	
.se_from ::placeholder{ color: #fff;}
.seicd{ font-size: 30px; color: #fff;}	
.tj{ position: absolute; right: 0;z-index: 5; top:0px;
    width: 32px;
    height: 32px;
    background: url(../img/searchf.png) no-repeat center;
    border: none; 
    box-sizing: border-box;
    display: block;}
.draw_h{       width: 40px !important;
    height: 40px !important;
    line-height: 45px !important;
    display: block;
    border-radius: 50%;
    text-align: center;
    border: 1px #fff solid;
    position: absolute;
    top: 0;
    right: 87px;cursor: pointer;
    z-index: 6;
    transition-duration: .5s;}
.draw_h:hover{ transform: rotate(90deg);}
   
.ny_banner{ margin-top:100px}
.khfw{ margin-top: 50px; line-height: 30px; margin-bottom: 100px; background: #eee;}
.khfwcon{ width: 100%;}
.khfwcon .kf_it{display: flex; margin-bottom: 20px;}
.kf_text{ padding: 30px; background:#fff;}
.kf_text h3{ font-size: 25px;}
.kf_text h5{ font-size: 20px; font-weight: 300; margin-top: 10px;}
.kf_text p{ margin-top: 20px; color: #666; }
.khfwcon .kf_it img{ display: block;}

.ser_con{ background: #eee;}
.service_con h2{    text-align: center;
    font-size: 48px;
    font-weight: 400;}
.khfwcon h2{    text-align: center; line-height: 100px;
    font-size: 48px;
    font-weight: 400; padding: 50px 0px;}	
.sp1 a{ color: #000;}
.service_con{ padding: 50px 0px;}
.j_serve_cont_nr {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
 line-height: 35px;
    padding-bottom: 30px;
	padding-top: 50px;
}
.xxgg .bcon{ display: flex;}
.rczp_main_z,.rczp_main{ display: block;}
.rczp_main_z tr,.rczp_main_td ul{ display: block;display: flex;}
.rczp_main_z tr td,.rczp_main_td ul li{flex: 1; text-align: center; display:inline-block;}
.rp_bt{ background:#999999; color: #fff; line-height: 35px;}
.rczp_main_td ul li{line-height: 85px;    color: #333;}
.rczp_main_td{ transition: 0.3s;   border-bottom: 1px #ededed solid; color: #886e5c; font-size:18px;}
.rczp_main_td ul.on{background: #f1f1f1;}
.rczp_main_td:hover{ background: #14429a; }
.ar_article.job p{ text-indent: 0;}
.rczp_main_td:hover .rczp_main_td ul li{ color: #fff;} 
.j_serve_cont_item {
    width: 48%;
    height: 300px;
    background: #fff;
    margin-bottom: 40px;
    display: flex;
}

.ser_coneleft {
    width: 40%;
    height: 300px;
}

.ser_coneleft img {
    width: 100%;
    height: 100%;
}

.ser_coneright {
    box-sizing: border-box;
    width: calc(100% - 40%);
    height: 300px;
    padding: 20px 0 0 40px;
}

.ser_coneright_head {
    height: 40px;
    line-height: 40px;
}

.ser_coneright_head .sp1 {
    font-size: 20px;
    line-height: 40px;
    color: #222222;
    margin-right: 10px;
}

.ser_coneright_head .sp2 {
    font-size: 14px;
    line-height: 40px;
    color: #848484;
}

.ser_coneright_cont {
    display: flex;
    flex-wrap: wrap;
}

.ser_coneright_cont_item {
  
    text-align: center;
    height: 70px;
	margin-top:30px;
}

.ser_coneright_cont_itempic {
    width: 35px;
    height: 35px;
    margin: 0 auto;
}

.ser_coneright_cont_itempic img {
    width: auto;
    height: 100%;
    transition: all 0.6s;
}

.ser_coneright_cont_itemtxt {
    height: 35px;
    line-height: 35px;
    font-size: 14px;
    color: #666666;
}
.ser_coneright_cont_item:hover .ser_coneright_cont_itempic img{ transform: rotateY(180deg);}
.ser_coneright_cont a{ display:block; width:45%}
.xxgg{ padding: 100px 0px;}
.xx_con h2{ font-size: 48px; text-align: center;font-weight: 400;}
.xxgg_list{ display: flex; flex-wrap: wrap;}
.xx01{ width: calc(25% - 12px); margin-right: 10px; border: 1px #eee solid; position:relative; }

.xx01 ul{ margin-top: 20px; padding:0px 20px 20px;}
.xx01 ul li{ line-height: 45px;border-bottom: 1px #d2d2d2 dashed; position: relative;}
.xx01 ul li a{ color: #333; display: block;overflow: hidden; text-overflow: ellipsis; white-space: nowrap;    padding-left: 10px; font-size:14px;    width: 70%;}
.xx01 ul li span{ width:20%; color:#666; font-size:12px;text-align: right;}
.xxgg_list{ margin-top: 50px;}
.xx01 h3{ color: #fff; font-size: 27px; font-weight: 600;    padding-left: 50px; line-height: 100px; text-align: center;display: block;
    margin: 0 auto;}
.s_bt span{ color: #888; font-size: 12px;}
.s_bt{line-height: 30px; padding: 20px; background: url(../img/qt_bg.jpg) no-repeat left;height: 110px; position: relative;z-index:10}
.s_bt:after{ width:0; height:100%; position:absolute; left:0; top:0; content:""; transition:all 0.6s;z-index:-1}
.s_bt a{z-index:999}
.xx01:hover .s_bt:after{ background:rgba(23,78,127,0.5); width:100%;}
.xx01 ul li a:hover{ color: #174f81 ;}
.s_bt:hover span{ color:#174f81;}
.xx01 ul li::before{ position: absolute; content: ""; width: 3px; height: 3px; background: #174f81; border-radius: 50px;top: 50%;}
.xx01:nth-child(1) .s_bt h3{ background: url(../img/fw_ico.png) no-repeat left;    background-position-x:23%;}
.xx01:nth-child(2) .s_bt h3{ background: url(../img/fw_ico1.png) no-repeat left;    background-position-x: 23%;}
.xx01:nth-child(3) .s_bt h3{ background: url(../img/rl_ico.png) no-repeat left;    background-position-x: 23%;}
.xx01:nth-child(4) .s_bt h3{ background: url(../img/qt_ico.png) no-repeat left;    background-position-x: 30%;}
.xx01:nth-child(3) .s_bt{ background:url(../img/rq_bg.jpg) no-repeat left;}
.xx01:nth-child(2) .s_bt{ background:url(../img/rl_bg.jpg) no-repeat left;}
.xx01:nth-child(4) .s_bt{ background:url(../img/dl_bg.jpg) no-repeat left;}

.xxgg .b_nav h2,.xxgg .b_nav span{ color:#fff}



.news_cont_ser{width: 100%;min-width: 1200px;background: #F7F7F7;min-height: 600px;}
.fuwu_bar{width: 100%;height: 75px;line-height: 75px;font-size: 14px;color: #999999;}
.fuwu_nr_txt{height: 55px;line-height: 55px;text-align: center;font-size: 24px;color: #333333;}
.fuwu_nr_show_logo{width: 750px;height: 150px;margin: 0 auto;display: flex;}
.fuwu_nr_show_logo_item{width: 150px;text-align: center;cursor: pointer;}
.fuwu_nr_show_logo_item_pic{width: 40px;height: 40px;line-height: 40px;text-align: center;margin: 0 auto;margin-top: 30px;}
.fuwu_nr_show_logo_item_pic i{font-size: 35px;}
.fuwu_nr_show_logo_item .p201{margin-top: 15px;font-size: 16px;color: #666666;}
.fuwu_nr_show_logo_item_act i,.fuwu_nr_show_logo_item_act .p201{color: #174f81;}

/* 具体指南内容 */
.news_cont_box{width: 1200px;margin: 0 auto;min-height: 400px;padding-bottom: 30px; }
.ser_det_cont{width: 1200px;}
.ser_det_cont1,.ser_det_cont2,.ser_det_cont3,.ser_det_cont4{display: none;}

.ser_det_cont1{padding: 20px;box-sizing: border-box;width: 100%;width: 1200px;background: #fff;}
.ser_det_cont2{padding: 20px;box-sizing: border-box;width: 100%;text-align: center;width: 1200px;background: #fff;}
.ser_det_cont3{padding: 20px;box-sizing: border-box;width: 100%;text-align: center;width: 1200px;background: #fff;}
.ser_det_cont4{padding: 20px;box-sizing: border-box;width: 100%;text-align: center;width: 1200px;background: #fff;}
.ser_det_cont_img0 p,.ser_det_cont_img0 a{width:100%}
.ser_det_cont_img0 img{max-width:100%}
.renall{width: 1200px;margin-top: -30px;}
.renitem{box-shadow: 2px 3px 35px rgba(0,0,0,0.06);text-align: left;width: 1200px;background: #fff;margin-top: 30px;}
.accordion {transition:0.4s;display: flex;padding: 55px 0px;box-sizing: border-box;}
.accordion.active {background-color:#ddd;}
.det_show_txt1{width: 115px;height: 50px;text-align: center;position: relative;}
.det_show_txt1 img{width: auto;height: 50px;}
.det_show_txt1_xuhao{font-size: 20px;font-weight: bold;color:#fff;position: absolute;top: 14%;left: 39%;}

.det_show_txt2{width: 266px;line-height: 50px;white-space: normal;font-size: 20px;color: #333333;font-weight: 550;}
.det_show_txt3{width: 375px;padding: 0 45px;box-sizing: border-box;font-size: 16px;color: #333333;line-height: 25px;}
.det_show_txt4{width: 320px;box-sizing: border-box;border-right: 1px solid #dddddd;}
.det_show_txt41{line-height: 30px; color:#000}
.det_show_txt42{line-height: 40px;width: 75px;margin: 0 auto;border-radius: 5px;}
.det_show_txt5{width: 190px;text-align: center;    margin-top: -12px;}
.show_map_btn{cursor: pointer;}
/* .show_map_btn.active,.show_map_btn:hover {background-color:#ddd;} */
.panel{	max-height:0;overflow:hidden;transition:max-height 0.5s ease-out;}
.panel_map_box{width: 1160px;margin:0 auto;height: 400px;margin-bottom: 20px;}



.info_list{width: 1200px;padding:0px 40px 0 40px;}
.info_list_u{width: 100%;}
.info_list_u_item{display: flex;height: 55px;line-height: 55px;border-bottom: 1px solid #E9E9E9;box-sizing: border-box;}
.info_list_u_item_pic{width: 40px;text-align: left;}
.info_list_u_item_pic img{width:14px;height: 14px;}
.info_list_u_item_txt{width: calc(100% - 150px);overflow: hidden;text-overflow: ellipsis;text-align: left;white-space: nowrap;color: #666666;font-size: 16px;}
.info_list_u_item_riq{width: 110px;overflow: hidden;text-overflow: ellipsis;text-align: center;white-space: nowrap;color: #999999;font-size: 16px;}
















.hmyh ul{ display: flex;}
.hmyh ul li{cursor: pointer; flex:1; font-size: 14px; text-align: center; background: #ddd; margin: 10px;}
.hmyh { margin-top: 10px; color: #666;}
.hm_it{ font-size: 14px; color: #999;line-height:25px;}
.hmfw_con{ padding:10px 20px 0px; }
.hmyh ul li:hover{ background:#174f81; color: #fff;}
.hmyh ul li.on{background:#174f81; color: #fff;}

.home_caselist .case1 .item:nth-child(2) img{object-fit: cover;}
.sy_img img{ width: 100%;}









@media (max-width: 1800px){
	.nav .nav_t{margin-left: 8%;}
	
	.nav ul a{ font-size: 18px;}
	.nav ul a{ padding: 0 20px;}
.syly_item ul li h3{ font-size: 30px;}
	.home_about{margin-top: 100px;}
	.about_text_con{margin-top: 20px;line-height: 30px;}
	.a_more{margin-top: 20px;}
	.about_num ul li span{ font-size: 40px;}
	.about_num{ margin-top: 20px;}
	.syly h2,.casecon h2,.home_newscon h2,.home_hzhb h2{font-size: 30px;}
	.syly{ padding-top: 50px;}
	.syly p{ font-size: 14px;}
	.syly_item{ margin-top: 20px;}
	.syly_item ul li{/* padding: 40px 0px; */margin: 10px;width: calc(33.333% - 24px);}
	.syly_item ul li p{ font-size: 16px;}
	.syly_item ul li .num{bottom: -36px; font-size: 50px;}
	.case2 .list_case .item2 img{max-height: 200px;}
	.case2 .list_case .item2 p{ font-size: 14px;}
	.case1 .item img{max-height: 240px;}
	.home_n_list{margin-top: 30px;}
	.news_item img{max-height: 210px;}
	.news_tit h3,.news_tit .more_n{  font-size: 16px;}
	.news_tit{padding: 10px 45px;}
	.about1_text{padding: 10% 10% 0px 10%;font-size: 14px;}
	.hxys_nav ul li{ font-size: 18px;}
	.hzhb_con ul li{    width: calc(11% - 10px);
    margin: 0px 10px 10px;}
	
	
	
	
	
}

@media (max-width: 1600px){
		.nav ul a{ font-size: 16px;    padding: 0 10px;}
	.nav_right .dh p span{ font-size: 20px;}
	.h_about_fl{ width: 20%;}
	.h_about_fr{ width: 80%;}
.h_about_fr h1{ padding-top: 0px;}
.about_text_con{    max-height: 150px;
    overflow: hidden;}
	
	
	
	
}

@media (max-width: 1420px){
	.logo img{ height: 40px;}
	.nav ul li{ line-height: 80px;}
	.nav_right{top:0px;height: 75px;}
	.nav ul a{ padding: 0 10px;}
	.hxys_nav ul li{ font-size:18px;    padding-left: 20px;}
	.about1_text{line-height: 25px;font-size: 14px;}
#section0{ padding-top:80px}
.ny_banner{ margin-top:50px}	
	
}




@media (max-width: 1200px){
    	.lx_fr{ width: 95%;}
	.nav ul{ display: none;}
	.nav_right{ display: none;}
	.ar_article img{ width: 100%; height: auto;}
	.web_nav{position: absolute;  width: 30px; height: 20px; right: 20px;     top: 20px;display: block;}
			.header-btn span.line{
					    width: 100%;
				    height: 2px;
				    position: absolute;
				    left: 0;
				    background-color: #14429a;
				    transition: all .2s;
				    transform-origin: center;
				    display: block;
				}
				 .header-btn .line1{
					    top: 0;
				}
				 .header-btn .line2{
					        top: 50%;
				    margin-top: -1px;
				}
				 .header-btn .line3{
					    bottom: 0;}
						
	.pho-header{
					top:1rem;
					height:calc(100% - 1rem);
				}
				.pho-header ul li dt{
					font-size:0.3rem;
					line-height:1rem;
					margin-bottom:0;
				}
				.pho-header ul li dd{
					font-size:0.26rem;
					line-height:0.8rem;
					padding-left:0.2rem;
				}
				.pho-header ul{
					margin-top:0.2rem;
				}
			.pho-header{
				position:fixed;
				top:50px;
				height: calc(100% - 80px);
				background-color:rgba(255,255,255,1);
				left:0;
				width:100%;
				z-index:999999;
				display:none;
				padding-bottom: 20px;
				overflow-y: scroll;
				padding-top: 20px;
			}
			.pho-header ul{
				width:87.5%;
				margin: 0 auto;
				
			}
			.pho-header ul li {
				      display: block;
					      line-height: 50px;
						  border-bottom: 1px #ddd solid;
			}
			
			.header-btn.cur .line{
			    top: 50%;
			    bottom: auto;
			    margin-top: -1px;
			
			}
			.header-btn.cur .line1{
			    transform: rotate(45deg);
			}
			.header-btn.cur .line2{
				    opacity: 0;
			    filter: alpha(opacity=0);
			}
			 .header-btn.cur .line3{
				transform: rotate(-45deg);
			}
			
			.pho-header ul{ display: block;}
						
			#section0{padding-top:0px}			
						
						
						
						
						
	
}
@media (max-width: 1024px){
.about1_fl,.about1_fr{ width: 100%;}
.about1_text{    line-height: 35px;font-size: 14px;padding: 10px;}	
.news_xqfl{width: 100%;    padding: 10px;}
.news_xqfr{ display: none;}	
.h_about_fr{ width: 100%;}
.h_about_fl	{ display: none;}
.h_about_fr h2{ font-size: 35px;}
	
}
@media (max-width: 768px){
	.pron_img ul li p{line-height: 25px; padding: 10px 0px;}
	.syly_item ul li::after{ background: none;}
	img{ max-width: 100%;}
	.syly_item ul li .sy_tit{position:inherit;}
	.tc_f{ padding-left:0px !important;    margin: 10px 0px !important;}
	.layui-layer{ background:none !important;}
	.tc_from{ width:80% !important; margin: auto;}
	.pagination a{ padding: 5px;}
.banner1{ background:none !important;}
.web_banner{ display: block !important; }
.swiper-slide .web_banner img{ width: 100%; height: 100%;}
.warp81{ width: 100%; margin: auto;padding-left:0}	
.h_about_fr{ width: 100%;}
.h_about_fl	{ display: none;}
.h_about_fr h2{ font-size: 35px;}
.about_text{    margin: 0 15px}
.home_about{ margin-top: 0px;}
.about_gs{ margin-bottom: 20px;}
.h_about_fr h1,.syly h2,.casecon h2,.home_newscon h2,.home_hzhb h2,.banner_text h2,.fzlccon h2,.zzry_list h2{    font-size: 30px;}
.about_text_con{ margin-top: 20px;    max-height: 350px;overflow: hidden;}
.a_more{    margin-top: 15px;    font-size: 14px;
    line-height: 35px;
    padding: 0 10px;}
.banner_text p{ font-size: 16px;}
.about_num ul li span{    font-size: 30px;}
.about_num ul li p{font-size: 14px;}
.syly p{    font-size: 14px;
    padding: 0 10px;}
.wrap80{ width: 95%;}	
.syly_item{ margin-top: 20px;}
.syly_item ul li{ width: 45%;    padding: 10px 0px;margin: 10px 8px;}
.syly_item ul li h3{    font-size: 20px;font-weight: 500; position: inherit;}	
.sy_img img{ width: 100%;}
.syly_item ul li p{    font-size: 14px;color: #666;line-height: 25px;padding: 10px;}	
.syly_item ul li .num{    bottom: -12px;    font-size: 30px;}	
.list_case{margin-top: 10px;flex-wrap: wrap;}	
.case2 .list_case .item2{width: 47%;    margin: 5px;    flex: auto;}
.case2 .list_case .item2 img{    max-height: 100px;}
.case2 .list_case .item2 p{    font-size: 14px; line-height: 35px;text-overflow: ellipsis; white-space: nowrap;}	
.home_n_list{ margin-top: 20px;}
.news_tit{ height: auto; padding: 10px;}
.news_tit h4{ margin-bottom: 10px;}
.news_tit h3,.news_tit .more_n{ font-size: 14px;}	
.foot_con{ display: none}	
.warp .logo{    margin-left: 10px;    padding-top: 10px;}	
.banner .swiper-button-next, .banner .swiper-button-prev{  display: none;}
/*.ny_banner{height: 200px;}
.ny_banner img{ height: 100%; object-fit: cover;}*/
.new_fl{ display:none}
.news_conc .newslist{ margin-left:0px;    padding: 20px;width: calc(100% - 40px);}
.about_gs ul li{min-width: auto;}
.qywh{padding-top: 50px;}	
.qywh ul li a h2{    font-size: 20px;}	
.qywh ul{    flex-wrap: wrap;}	
.qywh ul li{    width: 100%;    padding: 10px;min-height:auto}
.qywh ul li:before{ background: none;}
.qywh .q_title{ margin-bottom: 50px;}
.fzlc_text{ margin-top: 20px;}
.fzlc_text .swiper-button-next, .fzlc_text .swiper-button-prev{top: 120px;}
.line_box{    top: 115px;}
.fzlc_item{ margin: 0 10px;}
.zzry_con .swiper-button-next, .zzry_con .swiper-rtl .swiper-button-prev{ display: none;}
.zzry_con .swiper-button-prev, .zzry_con .swiper-rtl .swiper-button-next{ display: none;}
.tit_hxys{font-size: 30px;}
.hxys_con{flex-wrap: wrap;}
.hxys_nav ul{display: flex;}
.hxys_nav ul li{    line-height: 25px;    width: 25%;    text-align: center;
    font-size: 12px;padding: 10px 0px; display: initial;}
.h_ico img{ width: 20px;}
.hxys_fr,.hxys_nav{ width: 100%;}
.hxys_fr .hxys_text,.hxys_fr .hxys_img{width:  100%;}
.hxys_text .qyys_con{    margin-top: 35px;    padding-bottom: 0px;line-height: 35px;}
.hxys_fr .hxys_img img{min-height: auto;}
.hxyscon{max-height:100%; flex-wrap: wrap;}
.n_con .np{ display: none;}
.news_nav ul li{    padding: 0 10px;     flex: 0 0 auto;}
.news_nav ul{    flex: auto;
    overflow-x: auto;}
.pron_img ul li{ width:calc(50% - 20px);}
.c_nav h3{ font-size: 25px;}
.n_post a{line-height: 50px;}
.n_post{ height: 50px;}
.bcon{    flex-wrap: wrap;}
.bcon .b_fl{    position: initial; width: 100%;}
.b_nav{   position: initial;}
.bcon .b_fr{ width: 100%;}
.b_textcon{padding-left: 0px;    padding-top: 20px;}
.b_nr{    margin-top: 20px;}
.ico{ margin-top: 0px;}
.b_textcon ul{flex-wrap: wrap;}
.b_textcon ul li{ width: calc(50% - 20px);    flex: auto; margin: 10px;}

.b_textcon ul li h3{    font-size: 30px; margin: 0px;}
.xg_case{    margin-top: 20px;    padding-top: 30px;}
.xg_caseteam{    width: calc(50% - 20px);    margin-bottom: 20px;}
.xgcon .xg_text{line-height: 25px;padding: 0px; font-size:12px} 
.b_con{    margin-bottom: 50px;}
.bq p{font-size: 14px;    line-height: 30px;}
.por_list .pro_team{ width: 100%;  margin: 10px;}
.pro_img{ height: auto;}
.por_list{ margin-top: 0px;}
.lx_fl,.lx_fr{    width: 100%;}
.lx_arc{flex-wrap: wrap;}
.lx_dh, .lx_email, .lx_add{ flex: auto; width: 100%;}
.news_tt{ display: none;}
.newslist{    margin-top: 20px;}
.news_team{ width: 100%;    margin-bottom: 10px;}
.news_text .bt_team{ font-size: 16px;}
.xgcon .xg_img{height:160px}
.hzhb_con ul li{    width: calc(33.333% - 20px); margin-bottom: 10px;
    margin-right: 10px;}
.home_hzhb{ padding-top:0px}
.bq{ position:absolute; bottom:0; width:100%}
.n_conn{ flex-wrap:wrap;padding: 20px 0px;}
.news_team .news_pic{ width:100%}
.news_pic img{ width:100%}
.news_text{ width:100%; background: none; 
    padding: 10px 0px}
.khfwcon .kf_it{ flex-wrap:wrap}
.kf_img,.kf_img img{ width:100%}
.banner_text{ left:10%}
.swiper-slide img{ width:80%}
.h_newscon li a{ padding:0px}
.h_newscon li{flex:1}
.home_news_tt{ display:none}
.h_news_fr{ width:100%; padding-left:0px}
.j_serve_cont_item{ width:100%}
.xx01{width: 100%;
    margin-bottom: 10px; flex:auto}
.khfwcon h2,.xx_con h2,.service_con h2{ font-size:25px}
.khfwcon h2{ padding:20px 0px; line-height:35px}
.news_cont_ser{min-width:auto}
.news_cont_box{ width:100%}
.fuwu_nr_show_logo{ width:100%}
.fuwu_nr_show_logo_item{ width:auto; flex:1}
.ser_det_cont1,.ser_det_cont2,.ser_det_cont3,.ser_det_cont4{ width:100%}
.ser_det_cont_img0 img{    height: auto !important;}
.xxgg .bcon .b_fl{ display:none;}
.xxgg{    padding: 20px 0px;}
.info_list{ width:100%; padding: 0;}
.about_en{ font-size: 40px; top:20px}
.case2,.case1{ display: none;}
.case2.case2_sj{ display: block !important;}
.video{ display: none;}
.banner{ display: block !important;}
.rczp_main_td ul li{ font-size: 14px;}
.aboutn_con{ max-height: 100%;}
}

@media (max-width: 420px){
.about_gs ul li h5{ font-size: 20px;}
.news_nav.fr{ float:none}
	
.home_hzhb h2 span{ left:43%}	
.syly h2::before{ left:45%}	
.syly_item ul li{    margin: 10px 6px;}	
	
	
}
.jyz .fuwu_nr_show_logo_item{flex:1;}
.web_banner{ display: none;}
.case2.case2_sj{ display: none;}



@media (min-width: 1920px){
	.wrap80{  max-width: 1440px;}
}
.fp-watermark{ display: none;}


.logo_b img{ vertical-align: top;     width: 100px;margin-right: 10px;}
.ggy h2{ display: inline-block;}




#sidebar {
	display: block;
	position: fixed;
	right: 40px;
	top: 30%;
	width: 40px;
	z-index: 9
}

#sidebar .item {
	width: 40px;
	height: 40px;
	border-radius: 20px;
	background:#14429a;
	text-align: center;
	line-height: 40px;
	margin: 10px 0
}

#sidebar .item a {
	display: block;
	color: #fff
}

#sidebar .item a.tips {
	position: relative
}

#sidebar .item a.tips .tipbox {
	display: none;
	width: 180px;
	text-align: center;
	position: absolute;
	left: -180px;
	background:#14429a;
	border-radius: 3px
}

#sidebar .item a.tips:hover .tipbox {
	display: block
}

#sidebar .item#scrollup {
	display: none
}


.tc_message{ height:auto; width:100%; }

.tc_from{  width: 640px; display: none;
    margin: auto;
    color: #fff;vertical-align: middle; background:#14429a;    top: 30%;position: relative;
    padding: 20px;}
.tc_from .title{text-align: center; color: #fff;
    font-size: 25px;}
.tc_from form{display: flex;flex-wrap: wrap;    }
.tc_f{margin: 20px 0px;
    flex: 1 auto;
    padding-left: 20px;}
 .tc_f .m1{   
        width: 100%;
    margin: 0;
    line-height: 50px;
    background: #f9f9f9;    color: #000;
    font-size: 12px;}
    
.tc_f span,.tc_f1 span{    display:inline-block; position: relative;
    margin-bottom: 10px;}
.tc_f span::after{position: absolute;right: -10px; content: "*"; color: #14429a; line-height: 30px; vertical-align:middle;}
.tc1{    height: 50px;
    line-height: 50px;
    background: #f9f9f9;
    padding-left: 10px;
    width: 97%;}
.tc_f1{    width: 100%;
    flex: 1 auto;}
.tc2{display: block;
    width: 97%;
    height: 200px;
    background: #f9f9f9;
    padding: 10px;}
.tc_f:nth-child(2n-1){padding-left:0px;}
.tc_but{    background:#fff; border: none;
    color: #14429a;
    height: 35px;
    padding: 0 50px;
    margin-top: 20px;}
.tc_but:hover{ background: none; color: #fff; border: 1px #fff solid;}  