@charset "utf-8";


@font-face {
font-family:'Montserrat';
src:url('../fonts/Montserrat-Light.eot');
src:url('../fonts/Montserrat-Light.eot?#iefix') format('embedded-opentype'), url('../fonts/Montserrat-Light.woff2') format('woff2'), url('../fonts/Montserrat-Light.woff') format('woff'), url('../fonts/Montserrat-Light.ttf') format('truetype');
font-weight:300;
font-display:swap
}
@font-face {
font-family:'Montserrat';
src:url('../fonts/Montserrat-Regular.eot');
src:url('../fonts/Montserrat-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/Montserrat-Regular.woff2') format('woff2'), url('../fonts/Montserrat-Regular.woff') format('woff'), url('../fonts/Montserrat-Regular.ttf') format('truetype');
font-weight:400;
font-display:swap
}
@font-face {
font-family:'Montserrat';
src:url('../fonts/Montserrat-Medium.eot');
src:url('../fonts/Montserrat-Medium.eot?#iefix') format('embedded-opentype'), url('../fonts/Montserrat-Medium.woff2') format('woff2'), url('../fonts/Montserrat-Medium.woff') format('woff'), url('../fonts/Montserrat-Medium.ttf') format('truetype');
font-weight:500;
font-display:swap
}
@font-face {
font-family:'Montserrat';
src:url('../fonts/Montserrat-SemiBold.eot');
src:url('../fonts/Montserrat-SemiBold.eot?#iefix') format('embedded-opentype'), url('../fonts/Montserrat-SemiBold.woff2') format('woff2'), url('../fonts/Montserrat-SemiBold.woff') format('woff'), url('../fonts/Montserrat-SemiBold.ttf') format('truetype');
font-weight:600;
font-display:swap
}
@font-face {
font-family:'Montserrat';
src:url('../fonts/Montserrat-Bold.eot');
src:url('../fonts/Montserrat-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/Montserrat-Bold.woff2') format('woff2'), url('../fonts/Montserrat-Bold.woff') format('woff'), url('../fonts/Montserrat-Bold.ttf') format('truetype');
font-weight:700;
font-display:swap
}
@font-face {
font-family:'Montserrat';
src:url('../fonts/RiloxiaBoldwide.eot');
src:url('../fonts/RiloxiaBoldwide.eot?#iefix') format('embedded-opentype'), url('../fonts/RiloxiaBoldwide.woff2') format('woff2'), url('../fonts/RiloxiaBoldwide.woff') format('woff'), url('../fonts/RiloxiaBoldwide.ttf') format('truetype');
font-weight:900;
font-display:swap
}




html,body {
	height: auto;
	padding: 0;
	margin: 0;
	font-size: 16px;
	font-family:"Montserrat";
	color: #333;
	line-height: 1.5;
	text-align: center;
	-webkit-tap-highlight-color:rgba(0,0,0,0);
}

input,textarea {
	font-family:"Montserrat";
	color: #333;outline:none;
}
input:focus,textarea:focus { outline: none; }
ul,li {	list-style: none;	padding: 0;	margin: 0;}

h1,h2,h3,h4,h5,h6,p,dl,dd,dt {	margin: 0;	padding: 0;}

a {	text-decoration: none;	color: #333;}
a:hover {	color: #e62118;	text-decoration: none;}
a img {	border: 0;}

input::-webkit-input-placeholder{	color: #666;}
input::-moz-placeholder{	color: #666;}
input:-ms-input-placeholder{	color: #666;}

textarea::-webkit-input-placeholder{	color: #666;}
textarea::-moz-placeholder{	color: #666;}
textarea:-ms-input-placeholder{	color: #666;}


.wrap { overflow: hidden; padding-top: 9.25em;}
.wrapT { padding-top: 93px;}
.con { width:90%; max-width: 1400px;  margin: 0 auto; }
    .font72 { font-size: 72px;}
	.font60 { font-size: 60px;}
	.font54 { font-size: 54px;}
	.font48 { font-size: 48px;}
	.font46 { font-size: 56px;}
	.font42 { font-size: 42px;}
	.font40 { font-size: 40px;}
    .font38 { font-size: 38px;}
	.font36 { font-size: 36px;}
	.font32 { font-size: 32px;}
	.font30 { font-size: 30px;}
	.font38 { font-size: 28px;}
	.font26 { font-size: 26px;}
	.font24 { font-size: 24px;}
	.font22 { font-size: 22px;}
	.font20 { font-size: 20px;}
	.font18 { font-size: 18px;}
	.font16 { font-size: 16px;}
	.font14 { font-size: 14px;}
	.font12 { font-size: 12px;}
@media only screen and (max-width:1556px) {
	html,body { font-size: 1vw;}
	
	.font72 { font-size: 4.62vw;}
	.font60 { font-size: 3.8vw;}
	.font54 { font-size: 3.5vw;}
	.font48 { font-size: 3.1vw;}
	.font46 { font-size: 3vw;}
	.font42 { font-size: 2.4vw;}
	.font40 { font-size: 2.7vw;}
	.font38 { font-size: 2.44vw;}
	.font36 { font-size: 2.3vw;}
	.font32 { font-size: 2vw;}
	.font30 { font-size: 1.56vw;}
	.font28 { font-size: 1.8vw;}
	.font26 { font-size: 1.3vw;}
	.font24 { font-size: 1.54vw;}
	.font22 { font-size: 1.4vw;}
	.font20 { font-size: 1.28vw;}
	.font18 { font-size: 1.15vw;}
	.font16 { font-size: 1vw;}
	.font14 { font-size: 0.9vw;}
}


.bgGray { overflow: hidden; /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f1f2f7+0,ffffff+100 */
background: linear-gradient(to bottom,  rgba(241,242,247,1) 0%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}


/*头部*/
.headerW {position: fixed; z-index: 500; left: 0; top: 0; width: 100%;	
height:9.25em;  background-color: #fff;
transition: all 0.5s;
-webkit-transition:all 0.5s;}
.headerB {
-moz-box-shadow: 0 0.2em 0.2em rgba(0, 0, 0, .05);
-webkit-box-shadow: 0 0.2em 0.2em rgba(0, 0, 0, .05);
box-shadow: 0 0.2em 0.2em rgba(0, 0, 0, .05);}

.header { height: 100%; 
transition: all 0.5s;
-webkit-transition:all 0.5s;}
.header .con {height: 100%; overflow: visible;
 display: flex; justify-content:space-between; align-items: flex-end;}
.header .logo { padding: 1.5em 0; display: flex; justify-content: center; align-items: center;}
.header .logo img {	display: block;	 height: 3em; width:auto;}
.header .logo img:nth-child(2) { display: none;}


.header .links { margin-left: 0.5em; display: flex; justify-content: flex-start; align-items: center;}
.header .links .lan { color: #666;}
.header .links .lan a { display: inline-block; margin: 0 0.4em; color: #666;}
.header .links .lan a:hover {color: #0075be;}

.header .c-switch-w { font-size: 1em; display: inline-block;
width: 2.5em; height: 2.5em; 
display: none; justify-content: center; align-items: center;}
.header .c-switch {  display: inline-block; color: #fff;
transition: all 0.5s;
-webkit-transition:all 0.5s;
width: 16px; height:16px; cursor: pointer; position: relative; z-index: 0;} 
.header .c-switch i {
	position: relative;
	display: block;
	height: 3px;
	background: #333;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;}

.header .c-switch i:nth-child(1) {	top: 0;}
.header .c-switch i:nth-child(3) {	bottom: 0;}
.header .c-switch i:nth-child(2) {	margin: 3px 0; }

.header .c-switch.show i:nth-child(2) {	opacity: 0;}
.header .c-switch.show i:nth-child(1) {
	top:6px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.header .c-switch.show i:nth-child(3) {
	bottom: 6px;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}



/*头部导航*/
.navW {margin-left: 1.25em; flex: 1;
 display: flex; justify-content: space-between; align-items: center;}
.nav { flex: 1; }
.nav>ul {width: 100%;
display: flex; justify-content: flex-end; align-items: center;}
.nav>ul>li { flex: 1; border: 1px solid #eaeaea;

	position: relative;
	z-index: 100;
	cursor: pointer; line-height: 5.9;
}
.nav>ul>li>a,.nav>ul>li>span {
	position: relative;
	z-index: 1;
    display: flex; justify-content: center; align-items: center; cursor: pointer;
 color: #000;
}	
.nav>ul>li>a:hover {color: #e62118;}
.nav>ul>li.cur>a { background-color: #e62118; color: #fff; font-weight: bold;}

.nav .sub_nav {
	display: none;
	position: absolute; z-index: 1;
	top: 100%; margin-top: -2px;
	left: 0; margin-left: 0;  width: 210%; text-align:left;
	background: rgba(255,255,255); font-size: 1.0em;
	-moz-box-shadow:0 10px 10px rgba(0, 0, 0, .1);
	-webkit-box-shadow:0 10px 10px rgba(0, 0, 0, .1);
	box-shadow:0 10px 10px rgba(0, 0, 0, .1);
	background-color: #fff;}	

.nav .sub_nav li {  line-height: 3.2em; height: 3.2em;
 overflow: hidden;
 border-top:1px solid #eee;  }
.nav .sub_nav li a {color: #333; padding:0 0.5em; display: block; position: relative; z-index: 0;}
.nav .sub_nav li a:hover { color: #0075be;}



.position { padding:2.4em 0 1.5em;  border-bottom: 1px solid #d3d4d3;text-align: left;}
.position a {display: inline-block;}
.position a:hover {}
.position span {display: inline-block; }
.position .arrow { display: inline-block; }

/*底部*/
.footer { position: relative; z-index: 0; margin-top: 1em;
 color: #515252;text-align: left; width: 100%;  background: #f7f3f3; }
.footerTop { padding: 3.2em 0 1.1em;}
.footerTop .con{  display: flex; justify-content: space-between; align-items: flex-end;}

.footerCon { padding-bottom: 4em;}
.footerCon .con{ border-top:1px solid #d8d5d5 ;  display: flex; justify-content: space-between; align-items: flex-start;}

.footer .fInfo { padding-top: 2.5em; width: 22%; margin-right: 1%;}
.footer .footerTop .fInfo { padding-top: 0;}
/*.footer .fInfo img { height: 3.125em; width: auto;}*/
.footer .fInfo .t1 { font-weight: bold; color: #515252; }
.footer .fInfo .t2 {margin-top: 0.3em; color: #757474; line-height: 1.9; margin-bottom: 0.7em;}

.footer .fnav { flex: 1; margin-top: 2.5em; line-height: 2.2;
 flex-wrap: wrap; display: flex; justify-content:space-around; align-items: flex-start;}
.footer .fnav dl:nth-child(1){ width:14%; margin-right:2%; margin-left:2%;}
.footer .fnav dl:nth-child(2){ width:22%; margin-right:2%}
.footer .fnav dl:nth-child(3){ width:16%; margin-right:2%}
.footer .fnav dl:nth-child(4){ width:19%}
.footer .fnav dl:nth-child(5){ width:21%}
 
 
 
 
 
.footer .fnav dl dt { color: #2c2e2e;}
.footer .fnav dl dt a { color: #2c2e2e;}
.footer .fnav dl dd { margin-top: 0.7em;  line-height: 2;}
.footer a { color: #515252;}
.footer a:hover { color: #000;}

.flink { position: relative; z-index: 0; border: 1px solid #bebcbc; line-height: 1.5; text-align: center;}
.flink .flinkBtn { display: block;cursor: pointer; padding: 0.35em 0 0.2em;
 display: flex; justify-content: center; align-items: center;}
.flink .flinkBtn .txt { display: inline-block;min-width:7em; color: #555;}
.flink .flinkBtn .arr { border-left: 1px solid #bebcbc; padding: 0 1em;  display: inline-block; 
width: 1em; height: 1.3em;
background: url(../images/arrow.png) center center no-repeat;
background-size:1em auto;}
.flink .dropDown { position: absolute; top: 100%; left: -1px; background-color: #f7f3f3;border: 1px solid #c2c0c0;
 right: -1px; text-align: left; color: #555; display: none;
 overflow-x: hidden; overflow-y: auto; height:auto;}
  .flink .dropDown li { cursor: pointer; border-bottom: 1px solid #ddd; padding: 0 .5em; line-height: 2.1em;
  height: 2.1em; overflow: hidden;text-align:center}
.flink .dropDown li:last-child { border-bottom: 0;}
 .flink .dropDown a { color: #555; font-size:14px;}
  .flink .dropDown a:hover{ color:#e62118}
 .flink:hover .dropDown {display: block}



.page { margin-top: 3.2em;	text-align: center;	color: #646b97;	line-height:2.9; }

.page a,.page .cur,.page .dot {
	display: inline-block;
	color: #666; 
	padding: 0.1em 0 0; min-width: 3em;
	margin: 0.5em 0.5em 0;
	background-color: #fff; border: 1px solid #e7e7e8;
	-moz-border-radius:0.3em; -webkit-border-radius:0.3em; border-radius:0.3em;
}
.page a:hover { color: #0075be; border: 1px solid #0075be; }
.page .cur { font-weight: bold; background-color: #0075be;color: #fff;}

.page .prev { font-weight: bold; 
	display: inline-block;font-family: "宋体";
}
.page .next {font-weight: bold; 
	display: inline-block;font-family: "宋体";
}

.btn { display: inline-block; cursor: pointer; color: #fff; line-height: 2.75;
 padding: 0 1.5em;  text-transform: uppercase;
transition: all 0.5s;
-webkit-transition:all 0.5s; border: 1px solid #0075be;
background-color: #0075be;
-moz-border-radius:1.5em; -webkit-border-radius:1.5em; border-radius:1.5em;}
.btn:hover { background-color: #fff; color: #0075be;}

.btnGray { display: inline-block; cursor: pointer; color: #fff; line-height: 1.2;
 padding: 1.3em 2em;  margin-right: 0.7em; font-weight: bold; text-align: center;
transition: all 0.5s;
-webkit-transition:all 0.5s; 
background-color: rgba(255,255,255,0.2);
-moz-border-radius:3em; -webkit-border-radius:3em; border-radius:3em;}
.btnGray:hover { background-color: rgba(255,255,255,0.1);}

.btnGray2 { display: inline-block; cursor: pointer; color: #0075be; line-height: 1.2;
 padding: 0.9em 2.7em; border: 1px solid #d2d2d2; background-color: #fff;  font-weight: bold; text-align: center;
 text-transform: uppercase;
transition: all 0.5s;
-webkit-transition:all 0.5s; 
background-color: rgba(255,255,255,0.2);
-moz-border-radius:3em; -webkit-border-radius:3em; border-radius:3em;}
.btnGray2:hover { background-color: #0075be; border: 1px solid #0075be; color: #fff;}

.btnGray3 { display: inline-block; cursor: pointer; color: #222; line-height: 1.2;
 padding: 0.9em ; width: 13em; border: 1px solid #d2d2d2; background-color: #fff;  font-weight: bold; text-align: center;
 text-transform: uppercase;
transition: all 0.5s;
-webkit-transition:all 0.5s; 
background-color: rgba(255,255,255,0.2);
-moz-border-radius:3em; -webkit-border-radius:3em; border-radius:3em;}
.btnGray3:hover { background-color: #0075be; border: 1px solid #0075be; color: #fff;}

.btnRed { display: inline-block; cursor: pointer; color: #fff; line-height: 1.2;
 padding: 0.65em 1.4em 0.55em; background-color: #e62118; border: 1px solid #e62118;  
 text-align: center;
 text-transform: uppercase;
transition: all 0.5s;
-webkit-transition:all 0.5s; }
.btnRed:hover { background-color: #e62118; border: 1px solid #e62118; color: #fff;}
.btnRed::after { content: ""; margin-left: 0.5em; width:0.8em; height: 0.8em;
display: inline-block; position: relative; top: 0.1em;
background: url(../images/arrow_7.png) center center no-repeat;
background-size:contain ;}

.btnRed2 { display: inline-block; cursor: pointer; color: #fff; line-height: 1.2;
 padding: 0.85em 3.8em 0.75em; background-color: #e62118; border: 1px solid #e62118;  
 text-align: center;
 text-transform: uppercase;
transition: all 0.5s;
-webkit-transition:all 0.5s; 
-moz-border-radius:0.3em; -webkit-border-radius:0.3em; border-radius:0.3em;}
.btnRed2:hover { background-color: #e62118; border: 1px solid #e62118; color: #fff;}



.btnBlue2 { margin-top: 2.8em; display: inline-block; cursor: pointer; color: #333; line-height: 1.2;
 padding: 0.9em 2.6em 0.9em 1.8em; border: 1px solid #318ac2;  text-align: center;
 text-transform: uppercase;
transition: all 0.5s;
-webkit-transition:all 0.5s; }
.btnBlue2:hover { background-color: #fff; border: 1px solid #0075be; color: #333;}
.btnBlue2::before { content: ""; margin-right: 0.7em; width:0.9em; height: 0.9em;
display: inline-block; position: relative; top: 0.1em;
background: url(../images/arrow_3.png) center center no-repeat;
background-size:contain ;}


.btnBlue3 { display: inline-block; cursor: pointer; color: #fff; line-height: 1.2;
 padding: 0.7em 2em 0.6em; background-color: #0075be; border: 1px solid #0075be;  
 text-align: center;
 text-transform: uppercase;
transition: all 0.5s;
-webkit-transition:all 0.5s; 
-moz-border-radius:1.3em; -webkit-border-radius:1.3em; border-radius:1.3em;}
.btnBlue3:hover { background-color: #0075be; border: 1px solid #0075be; color: #fff;}
.btnBlue3::after { content: ""; display: inline-block; width: 0.75em; height: 0.75em;
background: url(../images/arrow_6.png) center center no-repeat; margin-left: 0.8em;
background-size:contain ;}

.btnArrow {  display: inline-block; cursor: pointer; color: #666; }
.btnArrow:hover { color: #0075be;}
.btnArrow::after { content: ""; margin-left: 0.7em; width:1.1em; height:1.1em;
display: inline-block; position: relative; top: 0.2em;
background: url(../images/arrow_4.png) center center no-repeat;
background-size:contain ;
transition: all 0.5s;
-webkit-transition:all 0.5s; right: 0;}
.btnArrow:hover::after { right: -0.3em;}

.btnArrow2 { transition: all 0.5s;
-webkit-transition:all 0.5s;
width: 3.4em; height: 3.4em; display: flex; justify-content: center; align-items: center;
-moz-border-radius:50%; -webkit-border-radius:50%; border-radius:50%;
border: 1px solid #fff; background-color: #fff; }
.btnArrow2::after { content: "";  width:1.1em; height:1.1em;
display: block; 
background: url(../images/arrow_5.png) center center no-repeat;
background-size:contain ;
transition: all 0.5s;
-webkit-transition:all 0.5s; }
.btnArrow2:hover::after {background-image: url(../images/arrow_4.png)}

@media only screen and (max-width:828px) { 
	.btnArrow2 { width: 2em; height: 2em;}
	.btnArrow2::after {width:0.64em; height:0.64em;}
}

.btnArrow3{  display: inline-block; cursor: pointer; color: #333; }
.btnArrow3:hover { color: #0075be;}
.btnArrow3::after { content: ""; margin-left: 0.5em; width:0.8em; height:0.8em;
display: inline-block; position: relative; top: 0.05em;
background: url(../images/arrow_3.png) center center no-repeat;
background-size:contain ;
transition: all 0.5s;
-webkit-transition:all 0.5s; right: 0;}
.btnArrow3:hover::after { right: -0.3em;}

.btnWhite { display: inline-block; cursor: pointer; color: #666; line-height: 1.2;
 padding: 0.85em 2.5em 0.75em; background-color: #fff; border: 1px solid #fff;  
  font-weight: bold; text-align: center;
 text-transform: uppercase;
transition: all 0.5s;
-webkit-transition:all 0.5s; 
-moz-border-radius:.3em; -webkit-border-radius:.3em; border-radius:.3em;}
.btnWhite:hover { background-color: #eee; border: 1px solid #ee; color: #666;}



/* ----- PB分页数字条效果 结束 ----- */
.pagebar .pagination {
	display:flex;
	justify-content:center;
	margin:50px 0; clear:both; overflow:hidden
}
.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:#e62118;
	border:1px solid #e62118;
}
.pagination a.page-num-current {
	color:#fff;
	background:#e62118;
	border:1px solid #e62118;
}
/* ----- PB分页数字条效果 结束 ----- */



.proimg{ margin-top:3%; text-align:center}
.proimg img{ width:50%;}

.procontent{ text-align:left; margin-top:5%;}
.procontent img{ width:100%;}