/* @font-face {
	font-family:"Source-Regular";
	src: url(../fonts/SourceHanSansCN-Regular.otf);
}

@font-face {
	font-family:"Source-Medium";
	src: url(../fonts/SourceHanSansCN-Medium.otf);
}

@font-face {
	font-family:"Source-Bold";
	src: url(../fonts/SourceHanSansCN-Bold.otf);
} */


body,html {
	margin: 0;
	padding: 0;
	font-family: Helvetica Neue,  Helvetica, PingFang SC,  Noto Sans CJK SC, Source Han Sans CN,  Microsoft YaHei,  Arial,  sans-serif;
    background-color: #ecf2fa;
	font-size: 16px;
	font-weight: normal;
	color: #333;
	cursor: default;
	letter-spacing: 0px;
	overflow-x: hidden;
	/* background-image: url(../images/research.png);
	background-attachment: fixed;
	background-repeat: no-repeat;
	background-position: left 2276px; */
}

h1,h2,h3,h4,h5,h6,p,ul,li,dl,dt,dd { margin: 0; padding: 0;}

td { vertical-align: middle; box-sizing: border-box; }

a {font-weight: normal; display: inline-block; text-underline: none; text-decoration: none; color: #333;}

input,button {outline:none;	border-style: none;	}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button { -webkit-appearance: none; }
input[type="number"]{ -moz-appearance: textfield; } 

input::-webkit-autofill { 
  -webkit-box-shadow: 0 0 0px 1000px white inset !important;
  box-shadow: 0 0 0px 1000px white inset !important;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    -webkit-transition-delay: 99999s;
    -webkit-transition: color 99999s ease-out, background-color 99999s ease-out;
}


img ,video { border: none; max-width: 100%; object-fit: cover;}

 .swiper-container {   width: 100%;   height: 100%;    }

 .swiper-slide {
    text-align: center;
    font-size: 18px;
    background: transparent;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;

    /* 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;
	overflow: hidden;
}

/* .swiper-button-prev:after, .swiper-container-rtl .swiper-button-next:after,
.swiper-button-next:after, .swiper-container-rtl .swiper-button-prev:after{
	content: "";
} */

.swiper-button-prev {
	outline: none;
	/* background-image: url(../img/icons/slide-pre.png); */
	background-repeat: no-repeat;
	background-position: center center;
	width: 100px;
	height: 100%;
	top: 0;
	margin:  0;
	margin-left: -10%;
	font-weight: lighter;
	color:  #d97b7b;
}

.swiper-button-next {
	width: 100px;
	height: 100%;
	top: 0;
	margin:  0;
	margin-right:-10%;
	outline: none;
	/* font-weight: bold; */
	color:  #d97b7b;
	/* background-image: url(../img/icons/slide-next.png); */
	background-repeat: no-repeat;
	background-position: center center;
}

.swiper-button-prev ,.swiper-button-next { opacity: .15; transition: all .35s; }
.swiper-button-next::after , .swiper-button-prev::after { font-size: 35px; }


.swiper-pagination .swiper-pagination-bullet { outline: none; opacity: .15; margin-right: 5px; -ms-transform: translateY(-8px); }
.swiper-pagination-bullet-active { background-color: #fff ; opacity: 1 !important;}

.clearfix { clear: both;}

.container { width: 14rem; margin: auto; position: relative; z-index: 1; }

.phone { display: none !important;}

.theme-color { background-color: #125ed8; }

/* 登录判断 */






/* 公共标题 */
.co-title { 
	font-size: .336rem; 
	color: #125ed8; 
	padding-right: 5px;
	display: inline-block;
	margin-bottom: .35rem; 
	position: relative; 
	z-index: 1; 
	padding-left: .65rem; 
	background-image: url(../img/icons/icon-angle2.png);
	background-repeat: no-repeat;
	background-position: left bottom;
	background-size: .5rem ;
    padding-bottom: 5px;
}

.co-title::before {
    content: "";
    width: 100%;
    height: 2px;
    background-color: #1cb9ed;
    position: absolute;
	left: 0;
	bottom: 0;
   /* top: 50%;    
    transform: translateY(-50%); */
    z-index: -1;
}


.co-title a.phone_more { display: none; }
/* 公共标题-end */


/* header */
.headtop {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 50;
	width: 100%;
	background-color: rgba(255,255,255,1)  ;
	box-shadow: 0 0 15px rgba(0,0,0,.15);
	transition: all .35s;
}

	.headtop .logo { height: 1rem; width: 25%;	float: left; overflow: hidden; transition: all .35s; }
    .logo a { display: block; text-decoration: none;  width: 100%;  height: 100%; padding-top: .15rem; transition: all .35s; }
	.headtop .logo img {height: .7rem; object-fit: cover; transition: all .35s;}

.menu {	width: 75%; height: 1rem; float: left;  }

	.menu ul {	padding: 0 15px; display: flex;	justify-content: space-between;	flex-flow: row nowrap;	list-style: none; }

	.menu ul li {float: left; position: relative; z-index: 1;}

	.menu ul li p {	position: relative;	z-index: 1;}

	/* .menu ul li p::after {
		content: "";
		position: absolute;
		left: 0;
		bottom: 0;	
		width: 100%;
		height: 4px;
		background-color: transparent;
		border-radius: 10px;
		transition: all .35s;
	} */

	.menu ul li p a {
		display: block;
		height: 1rem;
		line-height: .8rem;
		padding-top: .15rem;
		font-size: .18rem;
		text-decoration: none;
		color: #86919b;	
		transition: all .35s;
	}


	.menu ul li p:hover::after {background-color: #125ed8;	transition: all .35s;}

	.menu ul li ol { 
		padding: .35rem .15rem; 
		list-style: none; 
		position: absolute;  
		background-color: #125ed8;
		/* box-shadow: 0 0 15px rgba(0,0,0,.15); */
		/* border-radius: 10px; */
		min-width:1.35rem;
		left: 50%;
		transform: translateX(-50%);
		text-align: center;
		z-index: 5;
		opacity: 0;		
		display: none;
		transition: all .3s;
	}
	
/* 	.menu ul li:nth-child(7) ol { width: 2.6rem; } */
	
	.menu ul li ol::before {
		content: "";
		width: 0;
		height: 0;
		border: 10px transparent solid;
		border-bottom: 10px #125ed8 solid;
		border-top: none;
		position: absolute;
		top: -10px;
		left: 50%;
		transform: translateX(-50%);
	}


	.menu ul li ol a {
		display: block;
		text-align: center;
		border-bottom: 1px rgba(255,255,255,.3) solid;
		font-size: .14rem;
		padding: .08rem 0;
		color: #fff;
		font-weight: 400;
		line-height: 1.5;
		text-decoration: none;
		transition: all .35s;
	}

    .menu ul li ol a:hover  {color: #1cb9ed;}

	.menu ul li:hover ol { height: unset;	opacity: 1;	display: block;	transition: all .3s; }


.tool { background-color: #125ed8; display: flex; flex-flow: row nowrap; justify-content: space-between; align-items: center; transition: all .35s;}
	
	.tool .container {  line-height: .35rem; display: flex; justify-content: flex-end; flex-flow: row nowrap; }

	.home-search {
		background-color: #fff;
		border-radius: 8px;
		padding: 0 .2rem;
		/* width: 1.86rem; */
		width: 2.5rem;
		height: .36rem;
		position: relative;
		z-index: 1;
		overflow: hidden;
	}

	.home-search input.sousuo { position: absolute; width: 80%; height: 100%; top: 0;bottom: 0; font-size: .14rem; line-height: .36rem; padding: 3px 0;  }


	.home-search button.btn_search {
		display: block;
		outline: none;
		background-color: #fff;
		position: absolute;
		top: 0;
		right: 0;
		width: .365rem;
		height: .36rem;
		border-radius: 50%;
		background-image: url(../img/icons/icon-search-sm.png);
		background-repeat: no-repeat;
		background-position: center 45%;
		background-size: 57%;
		z-index: 5;
	}
	
	.user-login a {
		display:inline-block;
		color: #fff;
		/* height: .36rem; */
		font-size: .12rem;
		padding: 0 5px;
		text-decoration: none;
		cursor: pointer;
		transition: all .36s;
	}
	
	
	.lang-change { display: flex; }
	.lang-change a { display: inline-block; line-height: .36rem; height: .35rem; padding: 0 5px;  color: #fff; cursor: pointer; font-size: .14rem;  text-decoration: none; }
	
	a.web-search {
		
		min-width: .35rem; height: .35rem;line-height: 1;
		background-image:url(../img/icons/icon-search.png);
		background-repeat: no-repeat;
		background-position: center center;
		background-size: 16px;
	}
	
	.lang-change a:hover { text-decoration: none; }
	/* .lan-selected { color:#004246 !important; } */
	
	
	
	.ylogin { width: 36px; height: 36px;  border-radius: 50%; overflow: hidden; padding: 0; }
	.ylogin a,.ylogin:hover a { background-color: #fff; display: block; width: 100%; height: 100%; position: relative;  z-index: 1;  padding: 0 !important;  }
	.ylogin a img { width: 100%; object-fit: cover; }
	
.fixted {
	box-shadow: 0 0 15px rgba(0,0,0,.15);
	transition: all .35s;
}

.fixted .logo  {  height: .65rem !important; transition: all .35s; }

.fixted .menu { height: .7rem;}
.fixted .menu ul li p a {   font-size: .16rem; height: .7rem; line-height: .45rem; }

/* header-end */



/* foot */
.foot {
	background-image: url(../img/icons/ft-blue.png),url(../img/icons/ft-bg.png);
	background-repeat: no-repeat, no-repeat;
	background-size: auto 4.5rem,  auto 6.8rem;
	background-position: left bottom , right bottom ;
	padding-top: 2rem;
	padding-bottom: .35rem;
}

.ft-outlinks { padding-top: 1.25rem; }
.ft-outlinks p {  
	font-weight: bold;font-size: .18rem;  color: #003684;  margin-bottom: .25rem; 
	background-image: url(../img/icons/icon-hz.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 40px;
	line-height: 1.8;
	background-size: auto 108%;
}
.ft-outlinks ul { list-style: none; margin-right: -.3rem;}
.ft-outlinks ul li { margin-bottom: .35rem; }
.ft-outlinks ul li a { display: inline-block; font-size: .16rem; color: #fff; border-bottom: 1px #fff solid; }

.ft-logo { margin-bottom: .6rem; display: flex; justify-content: space-between; align-items: flex-end; }
h2.ft-slogan { font-size: .24rem; color:#125ed8 ;    font-weight: bold; }

.ft-menu { margin-bottom: .6rem; }
.ft-menu ul { list-style: none; display: flex; justify-content: space-between; }
.ft-menu ul li a { display: inline-block; color: #313131; font-size: .16rem; }

.ft-contact { display: flex; justify-content: space-between; margin-bottom: .75rem; }
.ft-contact dt {width: 60%;}
.ft-contact dt p { font-size: .15rem; font-weight: normal; color: #313131;  line-height: 2; }
.ft-contact dd { display: block; text-align: right; width: 40%; }
.ft-contact dd p img  { width: 1.1rem;  }

.copyright p { text-align: right; line-height: 1; font-size: 12px; color: #626262; }

/* foot-end */


/* 分页效果 */
.pages-change { width: 100%; border-top: 2px #125ed8 solid; margin-top: 24px; padding-top: 24px; }

.pages-change ol { list-style: none; display: flex; justify-content: space-between; flex-flow: row nowrap; }
.pages-change ol li a { display: inline-block; font-size: 15px; color: #666; text-decoration: none; padding: 6px 25px;}

.pages-change ol li a.btn-change {
	display: inline-block;
    padding: 6px 25px;
    border: 1px #dcdcdc solid;
    border-radius: 25px;
    font-size: 16px;
    color: #666;
    line-height: 1.35;
	transition: all .35s;
}

.pages-change ol li:hover a {color:#125ed8; transition: all .35s; }

.pages-change ol li a.btn-change:hover {
	color: #fff;
	background-color: #125ed8;
	border-color:#125ed8;
	transition: all .35s;
}


/* 分页 */
.fenye { 	text-align:left; }

.no_line {border: none !important;}

.fenye ul { list-style: none;}

.fenye ul a {
	display: inline-block;
	width: .55rem;
	height: .55rem;
	text-align:center;
	line-height: .55rem;
	color: #a0a0a0;
	margin: 0 5px;
	border-radius: 50%;
	text-decoration: none;
	background-repeat: no-repeat;
	background-position: center center;
    transition: all .35s;
}

.fenye ul a:hover ,
.fenye ul a.active {background-color: #1cb9ed;	color: #fff;/* 	transition: all .35s; */}

.fenye ul a:first-child:hover,
.fenye ul a:last-child:hover { background-color: transparent; }

.fenye ul a:first-child, .prev { background-image: url(../img/icons/page-prev.png);  color: transparent !important;	}
.fenye ul a:last-child, .next {	 background-image: url(../img/icons/page-next.png);  color: transparent !important; }


.page-fy {
	border-top: 1px #DCDCDC solid;
	padding-top: .26rem;
	margin-top: .4rem;
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
}

.page-fy a {
	display: inline-block;
	font-size: .16rem;
	line-height: 2;
	color: #333;
	text-decoration: none;
}

.page-fy a.up ,
.page-fy a.down {
	width: 1.16rem;
	height: .35rem;
	text-align: center;
	line-height: .35rem;
	background-color: #d2d2d2;
	color: #333;
}

.page-fy a:hover { color: #2db7b3;}

.page-fy a.up:hover ,
.page-fy a.down:hover {	background-color: #2db7b3;	color: #fff;}

/* 分页-end */




/* -------------- 内页公用部分-end -------------- */


/* 手机端导航 */
.sm_slide {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 50;
	padding: 15px 0;
	background-color: #fff ;
	box-shadow: 0 0 15px rgba(0,0,0,.15);
	transition: all .35s;
}

	.sm_slide .container { position: relative; z-index: 1; }
	.sm_slide_active {background-color: #125ed8 !important; box-shadow: 0 0 15px rgb(0 0 0 / 15%)  !important; transition: all .35s; }
	
	.sm_logo { width: 37%; }
	.sm_logo a { display: block; height: 40px ; width: 100%; position: relative; z-index: 1; overflow: hidden; }
	.sm_logo img { width: 100%; position: absolute; top: 0; transform: translateY(0);}
	
	.sleced { background-color: #125ed8; transition: all .35s; }
	.sleced .sm_logo img { transform: translateY(-72%); }
	

	.dot {	width: 30px; height: auto;	position: absolute;	right: 5px;	 top: 50%; transform: translateY(-50%);	z-index: 5; }
	.dot span {	display: block;	width: 100%; height: 3px; transform-origin: center center; background-color: #125ed8; opacity: 1;  margin: 7px 0; transition: all .35s; }
	
	.crose span:nth-child(2) { opacity: 0 !important;  transition: all .35s; }
	.crose span:nth-child(1) {   background-color: #fff;  transform:translate(0px, 14px) rotate(45deg) !important;  transition: all .35s; }
	.crose span:nth-child(3) {  background-color: #fff;  transform:translate(0px, -6px) rotate(-45deg) !important ;  transition: all .35s;}
	
	.sm_body {
		width: 100%;
		position: fixed;
		top: 0;
		border-top: 72px rgba(255,255,255,.3) solid;
		z-index: 48;
		padding: 25px 0 45px;
		background-color: #125ed8;
		display: none;
	}
	
	.sm-tool { width: 100%;margin-bottom: 30px; display: flex; flex-flow: row nowrap; }
	.sm-tool .home-search { width: 70%; height: 35px;  float: left;  margin-right: 11%; }
	.sm_body .home-search input.sousuo { font-size: 14px; padding-left: 13px; line-height: 1; color: #125ed8; }
	.sm_body .home-search input.sousuo::placeholder { color: #125ed8; }
	
	
	.sm_body .home-search button.btn_search {width: 34px; height: 35px;}
	.sm_body .login {
	    width: 30px;
	    height: 30px;
	    background-color: #fff;
		background-image: url(../images/icon/user.png);
		background-position: center center;
		background-repeat: no-repeat;
		background-size: 15px;
	    border-radius: 50%;
	    float: left;
	    margin-right: 3%;
		display: none;
	}
	
	.lan { float: left; color: #fff;  }
	
	.lan a { line-height: 35px; color: #fff; font-size: 15px;  margin: 0 5px; }
	
	
	.sm_body ul { list-style: none; height: 75vh; overflow-y: scroll; }
	.sm_body ul::-webkit-scrollbar { display: none; opacity: 0; }
	.sm_body ul li { border-bottom: 1px rgba(255,255,255,.3) solid;   }
	.sm_body ul li p a { display: block;  padding: 15px 0; color: #fff; text-decoration: none; position: relative; z-index: 1;  }
	.sm_body ul li i.plus { 
		display: inline-block; 
		width: 22px; 
		height: 22px; 
		border-radius: 50%; 
		border: 1px #fff solid; 
		position: absolute;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
	}
	
	.sm_body ul li i.plus::before {
		content: "";
		width: 50%;
		height: 1px;
		background-color: #fff;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
	}
	
	.sm_body ul li i.plus::after {
		content: "";
		width: 1px;
		height: 50%;
		background-color: #fff;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
		opacity: 1;
		transition: all .35s;
	}
	
	.sm_body ul li.down i.plus::after { opacity: 0 !important; transition: all .35s; }
	
	
	.sm_body ul p { font-size: 19px; width: 89%; margin: auto;  line-height: 1; }
	.sm_body ul ol { display: none;  background-color: #013889; padding: 27px 0; }
	.sm_body ul ol a {    
		display: block;
		width: 89%; margin: auto;
		font-size: 14px;
		padding-bottom: 10px;
		line-height: 1.5;
		color: #fff;		
		border-bottom: 1px rgba(255,255,255,.3) solid;
		margin-bottom: 10px;
	}
	
	
	
/* 手机端导航-end */


/* 字母筛选 */
.s-letters {  width: 100%;   margin-bottom: .35rem;}
.s-letters ul {  width: 100%;  display: flex; justify-content: space-between; flex-flow: row nowrap; }
.s-letters a {
    display: inline-block;
   /* width: .3rem; */
    height: .3rem;
    font-size: .21rem;
    background:transparent;
    color: #959595;
    text-align: center;
    line-height: .32rem;
    border-radius: 50%;
    text-decoration: none;
	cursor: pointer;
    margin-right: 1%;
    margin-top: 3px;
    transition: all .5s;
	/* font-family:"Montserrat-Medium"; */
}

.s-letters a:hover,
a.selected {  color: #1cb9ed !important; transition: all .35s; }


/* search */

.sousuo_box { width: 100%; padding: 100px 0; margin-top: 180px; border-bottom: 1px #c1c1c1 solid; margin-bottom: 50px; }
.sousuo_box div { 
	margin: auto ; 
	width: 50%; 
	height: 45px; 
	border: 1px #125ed8 solid; 
	border-radius:  80px; 	
	position: relative; 
	z-index: 1; 
	overflow: hidden;
}

input.keyworld {
	display: block;
	width: 90%;
	height: 45px ;
	line-height: 45px;
	padding: 0 15px;
	background-color: transparent;
	font-size: .18rem;
}

button.btn_search2 {
	display: block;
	width: 60px;
	height: 100%;
	background-color: #125ed8;
	background-image: url(../img/icons/icon-search.png);
	background-position: center center;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 5;
}

h5.resurlt { color: #125ed8; font-size: .32rem; padding-top: 15px; font-weight: bold; }