* { list-style: none; margin: 0; padding: 0;}
body { min-width: 1360px; font-size: 12px; font-family: Microsoft YAHEI, Arial, Helvetica, sans-serif; color: #333; margin: 0 auto; background: #f0f4fd;}
a { color: #333; text-decoration: none;}
a:hover { text-decoration: none; color: #eb2914;}
img { border: 0;}
.clear { clear: both;}
.warp { width: 1360px; margin: 0 auto; position: relative; z-index: 2;} 
#VCode { cursor: pointer;}
input[type=button],
input[type=submit],
input[type=file],
button { cursor: pointer; -webkit-appearance: none;}
textarea { -webkit-appearance: none;}
::-webkit-input-placeholder { color: #666;} 
:-moz-placeholder { color: #666;} 
::-moz-placeholder { color: #666;}
:-ms-input-placeholder { color: #666;} 

@font-face {
	font-family: 'FontAwesome';
		    src: url('../fonts/fontawesome-webfont.eot?v=4.7.0');
	        src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'),
			     url('../fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'),
				 url('../fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'),
				 url('../fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'),
				 url('../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');
	font-weight: normal;
	 font-style: normal;
}
@font-face {
	font-family: 'HarmonyOS';
		    src: url('../fonts/HarmonyOS.ttf');
	font-weight: normal;
	 font-style: normal;
}
@font-face {
	font-family: 'Oswald';
		    src: url('../fonts/Oswald.ttf');
	font-weight: normal;
	 font-style: normal;
}


/*头部*/
.header { display: flex; flex-direction: row; justify-content: space-between; width: calc(100% - 80px); min-width: 1290px; height: 100px; padding: 0 40px; position: absolute; left: 0; top: 0; z-index: 99;}
.header .logo { width: 840px; height: 60px; overflow: hidden; margin: 20px 0;}
.header .logo img { display: block; height: 100%;}
.header .rgt { flex: 1 1 0%;}
.header .rgt .ico { width: 60px; height: 100px; background-repeat: no-repeat; background-position: center;}
.header .rgt .serch,
.header .rgt .ewm,
.header .rgt .nav { float: right; width: 60px; height: 100px;}

.header .rgt .serch .ico { background-image: url(../images/yb01.png);}
.header .rgt .serch .sch { display: none; width: 100vw; height: 100vh; background: rgba(0,0,0,0.5); position: fixed; left: 0; top: 0; z-index: 9;}
.header .rgt .serch .sch .clos { display: block; width: 60px; height: 60px; -webkit-transform-origin: 50%; transform-origin: 50%; -webkit-transform: rotate(45deg); transform: rotate(45deg); position: absolute; right: 55px; top: 20px; z-index: 2;}
.header .rgt .serch .sch .clos::before,
.header .rgt .serch .sch .clos::after { display: block; content: ""; margin: auto; background: #fff; position: absolute; top: 0; right: 0; bottom: 0; left: 0;}
.header .rgt .serch .sch .clos::before { width: 2px; height: 25px;}
.header .rgt .serch .sch .clos::after { width: 25px; height: 2px;}
.header .rgt .serch .sch form { display: flex; flex-direction: row; width: 500px; height: 50px; margin: auto; border-radius: 4px; overflow: hidden; background: #fff; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 2;}
.header .rgt .serch .sch form input { flex: 1 1 0%; display: block; height: 50px; line-height: 50px; font-size: 14px; color: #333; padding: 0 10px; border: none; background: none;}
.header .rgt .serch .sch form .btn { flex: inherit; width: 85px; background: #0453b0 url(../images/yb01.png) no-repeat center;}
.header .rgt .serch.open .sch { display: block; backdrop-filter: blur(5px);}

.header .rgt .ewm { background: url(../images/yb02.png) no-repeat center; position: relative;}
.header .rgt .ewm img { display: none; width: 140px; height: 140px; overflow: hidden; background: #fff; position: absolute; right: 0px; top: 100px;}
.header .rgt .ewm:hover img { display: block;}

.header .rgt .nav .ico { background-image: url(../images/yb03.png);}
.header .rgt .nav .lst { display: none; width: 740px; height: 50px; padding: 0 15px; border-radius: 4px;; background: #fff; position: absolute; right: 40px; top: 25px; z-index: 9;}
.header .rgt .nav .lst .clse { display: block; width: 60px; height: 50px; -webkit-transform-origin: 50%; transform-origin: 50%; -webkit-transform: rotate(45deg); transform: rotate(45deg); position: absolute; right: 0; top: 0; z-index: 2;}
.header .rgt .nav .lst .clse::before,
.header .rgt .nav .lst .clse::after { display: block; content: ""; margin: auto; background: #333; position: absolute; top: 0; right: 0; bottom: 0; left: 0;}
.header .rgt .nav .lst .clse::before { width: 2px; height: 20px;}
.header .rgt .nav .lst .clse::after { width: 20px; height: 2px;}
.header .rgt .nav .lst li { float: left; line-height: 50px; position: relative;}
.header .rgt .nav .lst li::after { display: block; content: ""; width: 0; height: 2px; margin: auto; background: #0453b0; position: absolute; left: 0; right: 0; bottom: 0; -webkit-transition: all .5s ease; transition: all .5s ease;}
.header .rgt .nav .lst li a { display: block; font-size: 15px; color: #333; padding: 0 15px; -webkit-transition: all .5s ease; transition: all .5s ease;}
.header .rgt .nav .lst li:hover::after,
.header .rgt .nav .lst .on::after { width: 65%;}
.header .rgt .nav .lst li:hover a,
.header .rgt .nav .lst .on a { color: #0453b0;}
.header .rgt .nav .lst li:hover p { display: block;}
.header .rgt .nav .lst li p { display: none; width: 120px; padding-top: 5px; text-align: center; position: absolute; left: -15px; top: 50px;}
.header .rgt .nav .lst li p a { line-height: 35px; font-size: 12px; color: #666 !important; padding: 0 10px; border-bottom: 1px solid #eee; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; background: #fff;}
.header .rgt .nav .lst li p a:last-child { border-bottom: none;}
.header .rgt .nav .lst li p a:hover { color: #0453b0 !important;}
.header .rgt .nav.open .lst { display: block;}

/*二级banner*/
.banner_ej { width: 100%; height: 180px; margin: 0 auto; padding-top: 100px; background-position: center top; background-repeat: no-repeat; background-size: cover; position: relative;}
.banner_ej::after { display: block; content: ""; width: 100%; height: 1px; background: rgba(255,255,255,0.1); position: absolute; left: 0; top: 100px; z-index: 2;}
.banner_ej .nr { width: 1320px; height: 70px; line-height: 70px; margin: 0 auto; padding: 0 20px; border-radius: 8px 8px 0 0; overflow: hidden; background: #fff; position: absolute; left: 0; right: 0; bottom: 0;}
.banner_ej .nr h3 { float: left; font-size: 18px; color: #0453b0;}
.banner_ej .nr p { float: right; font-size: 12px; color: #666; padding-left: 20px; background: url(../images/posit.png) no-repeat left center;}
.banner_ej .nr p a { color: #666;}

/*脚部*/
.footer { width: 100%; padding-top: 30px; background: #062b71 url(../images/yb15.jpg) no-repeat center bottom;}
.footer h3 { height: 70px; line-height: 70px; font-weight: 500; font-size: 18px; color: #fff; margin-bottom: 25px; position: relative;}
.footer h3::after { display: block; content: ""; width: 60px; height: 2px; background: rgba(255,255,255,0.2); position: absolute; left: 0; bottom: 0;}
.footer .nva { float: left; width: calc(100% - 510px);}
.footer .nva li { float: left; min-width: 105px; margin-right: 35px;}
.footer .nva li a { display: block; line-height: 35px; font-size: 14px; color: rgba(255,255,255,0.8); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; -webkit-transition: all .5s ease; transition: all .5s ease;}
.footer .nva li a:hover { color: #fff;}
.footer .conts { float: right; width: 510px;}
.footer .conts p { height: 35px; line-height: 35px; font-size: 14px; color: #fff; padding-left: 35px; background-repeat: no-repeat; background-position: left center;}
.footer .conts p a { color: #fff;}
.footer .conts .tel { float: left; width: calc(50% - 35px); background-image: url(../images/yb16.png);}
.footer .conts .eml { float: right; width: calc(50% - 35px); background-image: url(../images/yb17.png);}
.footer .conts .add { clear: both; background-image: url(../images/yb18.png);}
.footer .conts .imgs { width: 130px; margin: 30px 0 0 5px;}
.footer .conts .imgs .img { width: 100px; height: 100px; padding: 14px; border: 1px solid rgba(255,255,255,0.1); background: url(../images/yb19.png) no-repeat 0 0;}
.footer .conts .imgs .img img { display: block; width: 100px; height: 100px;}
.footer .conts .imgs span { display: block; width: 100%; height: 45px; line-height: 45px; font-size: 14px; color: #fff; text-align: center;}
.footer .copy { line-height: 30px; font-size: 14px; color: #fff; margin-top: 30px; padding: 15px 0; border-top: 1px solid rgba(255,255,255,0.1);}
.footer .copy a { color: #fff;}

/*右侧客服*/
.webonline { width: 60px; position: fixed; right: 0; bottom: 10%; z-index: 999999;}
.webonline li { width: 100%; text-align: center; padding: 10px 0 5px 0; margin-top: 3px; border-radius: 4px; background: #0453b0; position: relative;}
.webonline li .ontop { width: 100%; cursor: pointer;}
.webonline li .ontop i { display: block; width: 25px; height: 20px; line-height: 20px; font-family: FontAwesome; font-style: normal; font-size: 22px; color: #fff; text-align: center; padding-top: 5px; margin: 0 auto;}
.webonline li .ontop p { line-height: 25px; font-size: 11px; color: #fff;}
.webonline li .airlines i { height: 25px; line-height: 25px; padding-top: 0;}
.webonline li .onlft { display: none; padding: 5px; margin: auto; border-radius: 4px; background: #0453b0; position: absolute; right: 70px; top: 10px;}
.webonline li .onlft::after { display: block; content: ""; width: 0; height: 0; margin: auto; border-style: solid; border-width: 6px 0 6px 6px; border-color: transparent transparent transparent #0453b0; line-height: 0px; _border-color: #000 #000 #000 #0453b0; _filter: progid: DXImageTransform.Microsoft.Chroma(color='#000000'); position: absolute; right:-6px; top: 16px;}
.webonline li .onlft p { width: 145px; height: 35px; line-height: 35px; font-weight: bold; font-size: 16px; color: #fff;}
.webonline li .onlft img { display: block; width: 120px; border: 3px solid #fff;}
.webonline li:hover .onlft { display: block;}
.webonline li.btn_top { display: none;}

/*公共标题*/
.tits { width: 100%; margin-bottom: 65px;}
.tits .wz { float: left; max-width: 70%;}
.tits .wz h1 { height: 65px; line-height: 65px; font-weight: 500; font-size: 46px; color: #000; letter-spacing: 5px;}
.tits .wz p { height: 40px; line-height: 40px; font-size: 18px; color: #808080;}
.more { display: block; float: right; width: 160px; height: 60px; margin-top: 25px; padding: 0 20px; border-radius: 30px; overflow: hidden; background: rgba(255,255,255,0.5); position: relative;}
.more::after { display: block; content: ""; width: 60px; height: 60px; border-radius: 30px; overflow: hidden; background: #ff7d26 ; position: absolute; top: 0; right: 0; -webkit-transition: all .5s ease; transition: all .5s ease;}
.more span { display: block; line-height: 60px; font-size: 16px; color: #666; background: url(../images/yb05.png) no-repeat right center; position: relative; z-index: 2; -webkit-transition: all .5s ease; transition: all .5s ease;}
.more:hover::after { width: 100%; background-position: 160px center;}
.more:hover span { color: #fff;}

/*banner*/
.banner { width: 100%; margin: 0 auto; overflow: hidden; position: relative;}
.banner video { display: block; width: 100%; height: 100%;}
.banner .lst { width: 100%; height: calc(100% - 100px); padding-top: 100px; background: rgba(0,0,0,0.45); position: absolute; left: 0; bottom: 0; z-index: 2;}
.banner .lst ul { display: flex; justify-content: space-between; flex-wrap: wrap; height: 100%;}
.banner .lst li { display: flex; justify-content: center; align-items: center; width: calc(100% / 4); height: 50%; position: relative;}
.banner .lst li::after { display: block; content: ""; width: 100%; height: 100%; background: #0453b0; -webkit-transform-origin: left; -moz-transform-origin: left; -ms-transform-origin: left; -o-transform-origin: left; transform-origin: left; -webkit-transition: all 0.8s; -moz-transition: all 0.8s; -o-transition: all 0.8s; transition: all 0.8s; -webkit-transform: perspective(12.625rem) rotateY(90deg); -moz-transform: perspective(12.625rem) rotateY(90deg); -ms-transform: perspective(12.625rem) rotateY(90deg); -o-transform: perspective(12.625rem) rotateY(90deg); transform: perspective(12.625rem) rotateY(90deg); opacity: 0; -moz-opacity: 0; -khtml-opacity: 0; position: absolute; top: 0; left: 0; z-index: 0;}
.banner .lst li a { display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; position: relative; z-index: 2;}
.banner .lst li a::before,
.banner .lst li a::after { display: block; content: ""; background: rgba(255,255,255,0.3); position: absolute; left: 0; z-index: 1;}
.banner .lst li a::before { width: 100%; height: 1px; top: 0;}
.banner .lst li a::after { width: 1px; height: 100%; bottom: 0;}
.banner .lst li a:nth-child(4n-1)::after { display: none;}
.banner .lst li .nr { width: 270px; height: 155px;}
.banner .lst li .nr img { display: block; width: 40px; height: 40px; margin-bottom: 15px;}
.banner .lst li .nr h3 { height: 35px; line-height: 35px; font-weight: 500; font-size: 25px; color: #fff; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.banner .lst li .nr p { height: 25px; line-height: 25px; font-size: 16px; color: #fff; padding-bottom: 30px; text-transform: Uppercase; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; position: relative;}
.banner .lst li .nr p::after { display: block; content: ""; width: 25px; height: 1px; background: #fff; position: absolute; left: 0; bottom: 0;}
.banner .lst li:hover::after { -moz-transform: perspective(12.625rem) rotateY(0deg); transform: perspective(12.625rem) rotateY(0deg); filter: alpha(opacity=100); opacity: 1; -moz-opacity: 1; -khtml-opacity: 1;}
.banner .lst li .pro { display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; position: relative; z-index: 2;}
.banner .lst li .pro::before,
.banner .lst li .pro::after { display: block; content: ""; background: rgba(255,255,255,0.3); position: absolute; left: 0; z-index: 1;}
.banner .lst li .pro::before { width: 100%; height: 1px; top: 0;}
.banner .lst li .pro::after { width: 1px; height: 100%; bottom: 0;}
.banner .lst li .pro .lt { width: 240px; height: 225px;}
.banner .lst li .pro .lt a { display: block; width: calc(100% - 30px); height: 55px; line-height: 55px; font-size: 18px; color: #fff; text-align: left; padding-right: 30px; border-bottom: 1px solid rgba(255,255,255,0.2); background: url(../images/yb04.png) no-repeat right center; -webkit-transition: all .5s ease; transition: all .5s ease;}
.banner .lst li .pro .lt a::before { width: 0; background: #fff; top: auto; bottom: -1px; -webkit-transition: all 1s ease; transition: all 1s ease;}
.banner .lst li .pro .lt a::after { display: none;}
.banner .lst li .pro .lt a:hover::before { width: 100%;}

/*企业概况*/
.about { width: 100%; height: 605px; padding: 90px 0; overflow: hidden; background: url(../images/yb06.jpg) no-repeat center top; position: relative;}
.about .tits { float: left; width: 46%; padding-top: 15px; margin-bottom: 0;}
.about .tits .wz { float: none; max-width: 100%;}
.about .tits .more { float: none; margin-top: 225px;}
.about .rgt { float: right; width: 54%;}
.about .rgt h1 { height: 100px; line-height: 50px; font-size: 65px; color: #eaecf0; text-transform: Uppercase; position: relative;}
.about .rgt h1 span { display: block; line-height: 100px; font-size: 36px; color: #000; position: absolute; top: 0; left: 0; z-index: 2;}
.about .rgt p { height: 210px; line-height: 35px; font-size: 16px; color: #666; margin: 30px 0 80px 0;}
.about .rgt li { float: left; width: calc(100% / 3); text-align: center;}
.about .rgt li h3 { width: 100%; height: 75px; color: #0453b0;}
.about .rgt li h3 b { display: inline-block; line-height: 75px; font-family: 'HarmonyOS'; font-weight: 500; font-size: 72px;}
.about .rgt li h3 i { display: inline-block; font-style: normal; font-size: 16px; margin-left: 10px; position: relative; top: -2px;}
.about .rgt li span { display: block; height: 30px; line-height: 30px; font-weight: bold; font-size: 16px; color: #333; margin-top: 10px;}
.about .cloud { width: 100%; transform: translate3d(0,0,0); pointer-events: none; position: absolute;}
.about .cloud img { display: block; max-width: 100%; -webkit-backface-visibility: hidden; backface-visibility: hidden;}
.about .cloud.yun01 { animation: cloudn 50s linear infinite; top: 20%; left: 50%; z-index: 0;}
.about .cloud.yun02 { animation: cloudn 30s linear infinite; top: 70%; left: 100%; z-index: 0;}
@-webkit-keyframes cloudn {
	form { -webkit-transform: translateX(0%); transform: translateX(0%);}
	to { -webkit-transform: translateX(-130%); transform: translateX(-130%);}
}
@-webkit-keyframes cloudn {
	form { -webkit-transform: translateX(0%); transform: translateX(0%);}
	to { -webkit-transform: translateX(-130%); transform: translateX(-130%);}
}

/*产品服务*/
.prods { width: 100%; height: 790px; padding: 65px 0; background: url(../images/yb07.jpg) no-repeat center top; position: relative;}
.prods .tits { width: 898px; margin: 0;}
.prods .tits .wz { float: none; max-width: 100%;}
.prods .tits .more { float: none;}
.prods .tu1 { background-image: url(../images/yb08.png);}
.prods .tu2 { background-image: url(../images/yb09.png);}
.prods .tu3 { background-image: url(../images/yb10.png);}
.prods .tu4 { background-image: url(../images/yb11.png);}
.prods .tu5 { background-image: url(../images/yb12.png);}
.prods .tabs { margin: 60px 0 140px 0;}
.prods .tabs li { float: left; width: calc(100% / 3 - 2px); height: 170px; margin: -1px 0 0 -1px; border: 1px solid #eee; overflow: hidden; background: #fff; position: relative; -webkit-transition: all .5s ease; transition: all .5s ease;}
.prods .tabs li::after { display: block; content: ""; width: 270px; height: 270px; margin: auto; border-radius: 50%; overflow: hidden; background: rgba(255,255,255,0.08); position: absolute; top: 0; bottom: 0; right: -165px;}
.prods .tabs li a { display: block; padding: 30px; position: relative; z-index: 2;}
.prods .tabs li i { width: 100px; height: 45px; line-height: 45px; font-style: normal; font-family: 'Oswald'; font-size: 22px; color: #aaa; text-align: center; position: absolute; top: 25px; right: 0;}
.prods .tabs li .img { width: 45px; height: 45px; background-repeat: no-repeat; background-position: center;}
.prods .tabs li p { height: 30px; line-height: 30px; font-size: 18px; color: #000; margin-top: 35px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.prods .tabs li.on { border-color: #0453b0; background: #0453b0;}
.prods .tabs li.on i,
.prods .tabs li.on p { color: #fff;}
.prods .tabs li.on .img { filter: grayscale(100) brightness(100);}
.prods .imgs { width: 1035px; height: 695px; margin: auto; overflow: hidden; position: absolute; right: 0; top: 0; bottom: 0; z-index: 1;}
.prods .imgs .swiper-slide { line-height: 0;}
.prods .imgs .nr { width: calc(100% - 140px); padding: 50px 70px 40px 70px; background-image: linear-gradient(rgba(0,0,0,0),rgba(0,0,0,0.8)); position: absolute; left: 0; bottom: 0; z-index: 2;}
.prods .imgs .nr h3 { height: 60px; line-height: 60px; font-size: 26px; color: #fff; padding-left: 50px; filter: grayscale(100) brightness(100); background-repeat: no-repeat; background-position: left center;}
.prods .imgs .nr p { height: 40px; line-height: 40px; font-size: 18px; color: #fff; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.prods .imgs img { display: block; width: 100%;}

/*项目合作*/
.project { width: 100%; height: 575px; padding: 115px 0; background: url(../images/yb13.jpg) no-repeat center top;}
.project .tits .wz h1 { color: #fff;}
.project .tits .wz p { color: rgba(255,255,255,0.6);}
.project .more { background: rgba(255,255,255,0.2);}
.project .more span { color: #fff;}
.project li { float: left; width: 430px; margin-right: 35px; padding-bottom: 25px; border-bottom: 1px solid rgba(255,255,255,0.3); position: relative;}
.project li::after { display: block; content: ""; width: 0; height: 1px; background: #ff9000; position: absolute; left: 0; bottom: -1px; -webkit-transition: all .5s ease; transition: all .5s ease;}
.project li:nth-child(3n) { margin-right: 0;}
.project li .img { width: 430px; height: 285px; overflow: hidden;}
.project li .img img { display: block; width: 430px; min-height: 285px; -webkit-transition: all .5s ease; transition: all .5s ease;}
.project li p { height: 60px; line-height: 30px; font-size: 18px; color: #fff; margin-top: 25px; overflow: hidden;}
.project li:hover .img img { transform: scale(1.1,1.1);}
.project li:hover::after { width: 100%;}

/*企业孵化*/
.fuhua { width: 100%; padding: 70px 0; background: #fff;}
.fuhua .more { background: #f5f5f5;}
.fuhua .swiper-slide { width: 1360px;}
.fuhua .cont { width: 100%; border-radius: 20px; overflow: hidden; background: #f5f5f5; -webkit-transition: all .5s ease; transition: all .5s ease;}
.fuhua .cont .msg { float: left; width: calc(100% - 780px); padding: 60px;}
.fuhua .cont .msg h3 { height: 50px; line-height: 50px; font-weight: 500; font-size: 22px; color: #000; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; -webkit-transition: all .5s ease; transition: all .5s ease;}
.fuhua .cont .msg p { height: 105px; line-height: 35px; font-size: 16px; color: #666; margin: 30px 0 90px 0; overflow: hidden; -webkit-transition: all .5s ease; transition: all .5s ease;}
.fuhua .cont .msg span { display: block; width: 115px; height: 45px; line-height: 45px; font-size: 14px; color: #999; padding: 0 20px; border: 1px solid #ccc; border-radius: 50px; background: url(../images/yb05h.png) no-repeat 120px center / 15px; -webkit-transition: all .5s ease; transition: all .5s ease;}
.fuhua .cont .img { float: right; width: 660px; height: 445px; border-radius: 20px; overflow: hidden;}
.fuhua .cont .img img { display: block; width: 660px; height: 445px; -webkit-transition: all .5s ease; transition: all .5s ease;}
.fuhua .cont:hover { background: #0453b0;}
.fuhua .cont:hover .msg h3 { color: #fff;}
.fuhua .cont:hover .msg p { color: rgba(255,255,255,0.6);}
.fuhua .cont:hover .msg span { color: #fff; border-color: rgba(255,255,255,0.1); background-color: rgba(255,255,255,0.1); background-image: url(../images/yb05.png);}
.fuhua .cont:hover .img img { transform: scale(1.1,1.1);}
.fuhua .botms { height: 32.5px; margin-top: 45px; padding-top: 27.5px;}
.fuhua .botms .swiper-scrollbar { width: 1195px; height: 5px; background: #f5f5f5;}
.fuhua .botms .swiper-scrollbar .swiper-scrollbar-drag { background: #0453b0;}
.fuhua .botms .swiper-button-prev,
.fuhua .botms .swiper-button-next { width: 60px; height: 60px; margin: 0; border-radius: 50%; background: #f5f5f5; top: 0; left: auto;}
.fuhua .botms .swiper-button-prev { right: 75px;}
.fuhua .botms .swiper-button-next { right: 0;}
.fuhua .botms .swiper-button-prev::after,
.fuhua .botms .swiper-button-next::after { font-size: 18px; color: #999;}
.fuhua .botms .swiper-button-disabled { filter: alpha(opacity=50); opacity: 0.5;}
.fuhua .botms .swiper-button-prev:hover,
.fuhua .botms .swiper-button-next:hover { background: #0453b0;}
.fuhua .botms .swiper-button-prev:hover::after,
.fuhua .botms .swiper-button-next:hover::after { color: #fff;}

/*企业动态*/
.news { width: 100%; height: 680px; padding: 80px 0 120px 0; background: url(../images/yb14.jpg) no-repeat center top; position: relative;}
.news .more { background: #fff;}
.news li { float: left; width: 435px; margin-right: 27px;}
.news li:nth-child(3n) { margin-right: 0;}
.news li .img { width: 435px; height: 295px; overflow: hidden;}
.news li .img img { display: block; width: 435px; min-height: 295px; -webkit-transition: all .5s ease; transition: all .5s ease;}
.news li .msg { padding: 25px; background: #fff;}
.news li .msg i { display: block; height: 25px; line-height: 25px; font-style: normal; font-size: 14px; color: #999;}
.news li .msg h3 { height: 30px; line-height: 30px; font-size: 18px; color: #333; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; -webkit-transition: all .5s ease; transition: all .5s ease;}
.news li .msg p { height: 50px; line-height: 25px; font-size: 14px; color: #666; margin: 15px 0 25px 0; overflow: hidden;}
.news li .msg span { display: inline-block; font-size: 14px; color: #999; padding-right: 30px; background: url(../images/yb04s.png) no-repeat right center;}
.news li:hover .img img { transform: scale(1.1,1.1);}
.news li:hover .msg h3 { color: #0453b0;}
.news li:hover .msg span { color: #0453b0; background-image: url(../images/yb04h.png);}
.news #particles-js { width: 100%; height: 550px; position: absolute; left: 0; right: 0; bottom: 0; z-index: 1;}
.news #particles-js .particles-js-canvas-el { display: block; width: 100%; height: 100%;}

/*************** 子页公用 *******************/
.fl { float: left;}
.fr { float: right;}
#noSearch { line-height: 50px; font-size: 16px; color: #333;}
.content { width: 1360px; margin: 0 auto; padding: 30px 0; position: relative; z-index: 2;}
.comlft { float: left; width: 200px; padding: 10px 20px 20px 20px; border-radius: 8px; box-shadow: 5px -4px 0 #e1e9fc; overflow: hidden; background: #fff;}
.comlft li { width: 100%; height: 45px; line-height: 45px; margin: 5px 0; border-bottom: 1px solid #eee; position: relative;}
.comlft li::after { display: block; content: ""; width: 0; height: 1px; background: #0453b0; position: absolute; left: 0; bottom: -1px; -webkit-transition: all .5s ease; transition: all .5s ease;}
.comlft li a { display: block; font-size: 16px; color: #333; padding-right: 35px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; background: url(../images/yb04s.png) no-repeat right center;}
.comlft li:hover::after { width: 100%;}
.comlft li a:hover,
.comlft .on a { color: #0453b0; background-image: url(../images/yb04h.png);}
.comlft .on a { font-weight: bold;}

.comrgt { float: right; width: calc(100% - 325px); padding: 20px 30px; border-radius: 8px; box-shadow: 5px -4px 0 #e1e9fc; overflow: hidden; background: #fff; position: relative;}
.comrgt .nams { display: inline-block; height: 45px; line-height: 45px; font-weight: bold; font-size: 16px; color: #fff; margin-bottom: 15px; padding: 0 35px 0 30px; border-radius: 0 25px 25px 0; overflow: hidden; background: #0453b0; position: relative; left: -30px;}

/*详情页公用*/
.lh { min-height: 150px; line-height: 30px; font-size: 14px; color: #333; text-align: justify;}
.lh img { max-width: 100%; height: auto !important;}
.lh ul,
.lh ol { padding: revert; padding-left: 25px;}
.lh li { list-style: inherit;}
.lh table { border-spacing: 0px; border-top: 1px solid #ccc; border-left: 1px solid #ccc;}
.lh table td { text-align: center; vertical-align: middle; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc;}
.shows { width: 100%;}
.show_h3 { width: 100%; margin-bottom: 20px; padding-bottom: 10px; border-bottom: 1px solid #eee;}
.show_h3 h3 { line-height: 35px; font-size: 22px; color: #333;}
.show_h3 p { line-height: 30px; font-size: 12px; color: #999;}
.show_h3 p span { display: inline-block; margin-right: 25px;}
.show_sxp { line-height: 25px; font-size: 12px; color: #999; margin-top: 30px; padding-top: 20px; border-top: 1px solid #eee;}
.show_sxp p { width: 45%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.show_sxp p span { display: inline-block;}
.show_sxp a { color: #0453b0;}
.show_sxp .fr { text-align: right;}
.show_sxp p a:hover { color: #0453b0; text-decoration: underline;}

/*分页*/
.scott { overflow: hidden; text-align: center; padding: 15px 0; background: rgba(255,255,255,0.85);}
.scott li { display: inline-block; width: 40px; height: 40px; line-height: 40px; margin: 0 5px; border: 1px solid #ddd; border-radius: 50%; background: #fff; -webkit-transition: all .5s ease; transition: all .5s ease;}
.scott a,
.scott span { display: block; width: 40px; height: 40px; font-size: 16px; color: #666; cursor: pointer;}
.scott li:hover a,
.scott li:hover span { color: #0453b0;}
.scott .active { border-color: #0453b0; background: #0453b0;}
.scott .active:hover span,
.scott .active span { color: #fff;}

/*资质*/
.honnor { width: 100%;}
.honnor li { float: left; width: 245px; margin: 5px 18px 15px 0;}
.honnor li:nth-child(4n) { margin-right: 0;}
.honnor li .img { width: 245px; height: 165px; border-radius: 4px; overflow: hidden; background: #eee;}
.honnor li .img img { display: block; max-width: 100%; height: 165px; margin: 0 auto; -webkit-transition: all .5s ease; transition: all .5s ease;}
.honnor li p { line-height: 30px; font-size: 14px; color: #333; text-align: center; margin-top: 5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.honnor li:hover .img img { transform: scale(1.1,1.1);}
.honnor li:hover p { color: #0453b0;}

/*新闻列表*/
.newlist { width: 100%;}
.newlist li { margin-bottom: 20px; padding: 10px; border: 1px solid #eee; -webkit-transition: all .5s ease; transition: all .5s ease;}
.newlist li .img { float: left; width: 220px; height: 150px; border-radius: 4px; overflow: hidden;}
.newlist li .img img { display: block; width: 100%; min-height: 150px; -webkit-transition: all .5s ease; transition: all .5s ease;}
.newlist li .msg { float: right; width: calc(100% - 245px);}
.newlist li .msg i { display: block; height: 20px; line-height: 20px; font-style: normal; font-size: 12px; color: #999;}
.newlist li .msg h3 { line-height: 40px; font-size: 18px; color: #000; -webkit-transition: all .5s ease; transition: all .5s ease;}
.newlist li .msg p { height: 50px; line-height: 25px; font-size: 14px; color: #888; margin-bottom: 15px; overflow: hidden;}
.newlist li .msg span { display: inline-block; height: 25px; line-height: 25px; font-size: 12px; color: #666; padding-right: 30px; background: url(../images/yb04s.png) no-repeat right center; -webkit-transition: all .5s ease; transition: all .5s ease;}
.newlist li:hover { box-shadow: 0 5px 10px rgba(0,0,0,0.05);}
.newlist li:hover .img img { transform: scale(1.1,1.1);}
.newlist li:hover .msg h3 { color: #0453b0;}
.newlist li:hover .msg span { color: #0453b0; background-image: url(../images/yb04h.png);}

/*图片列表*/
.piclist { width: 100%;}
.piclist li { float: left; width: 335px; margin: 5px 15px 15px 0;}
.piclist li:nth-child(3n) { margin-right: 0;}
.piclist li .img { width: 335px; height: 225px; border-radius: 4px; overflow: hidden; background: #eee;}
.piclist li .img img { display: block; width: 100%; min-height: 225px; margin: 0 auto; -webkit-transition: all .5s ease; transition: all .5s ease;}
.piclist li h3 { height: 40px; line-height: 40px; font-size: 16px; color: #333; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.piclist li p { height: 50px; line-height: 25px; font-size: 12px; color: #999; margin-bottom: 10px; overflow: hidden;}
.piclist li span { display: inline-block; height: 25px; line-height: 25px; font-size: 12px; color: #666; padding-right: 30px; background: url(../images/yb04s.png) no-repeat right center; -webkit-transition: all .5s ease; transition: all .5s ease;}
.piclist li:hover .img img { transform: scale(1.1,1.1);}
.piclist li:hover h3 { color: #0453b0;}
.piclist li:hover span { color: #0453b0; background-image: url(../images/yb04h.png);}

/*产品列表*/
.prolist { width: 100%;}
.prolist li { float: left; width: 335px; margin: 5px 15px 15px 0;}
.prolist li:nth-child(3n) { margin-right: 0;}
.prolist li .img { width: 335px; height: 225px; border-radius: 4px; overflow: hidden; background: #eee;}
.prolist li .img img { display: block; max-width: 100%; height: 225px; margin: 0 auto; -webkit-transition: all .5s ease; transition: all .5s ease;}
.prolist li h3 { line-height: 30px; font-size: 14px; color: #333; text-align: center; margin-top: 5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.prolist li:hover .img img { transform: scale(1.1,1.1);}
.prolist li:hover h3 { color: #0453b0;}

/*招聘*/
.jobs { width: 100%;}
.jobs li { width: 100%; margin-bottom: 20px;}
.jobs li .lst { padding: 10px 15px; border: 1px solid #eee; border-radius: 4px; overflow: hidden; position: relative; -webkit-transition: all .5s ease; transition: all .5s ease;}
.jobs li .lst h3 { line-height: 30px; font-size: 16px; color: #333;}
.jobs li .lst span { display: block; float: left; width: calc(100% / 4); line-height: 25px; font-size: 12px; color: #999; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.jobs li .lst a { display: block; width: 20px; height: 20px; position: absolute; top: 30px; right: 20px; z-index: 1;}
.jobs li .lst a::before,.jobs li .lst a::after { display: block; content: ""; margin: auto; background: #999; position: absolute; top: 0; right: 0; bottom: 0; left: 0;}
.jobs li .lst a::before { width: 1px; height: 100%;}
.jobs li .lst a::after { width: 100%; height: 1px;}
.jobs li .msg { display: none; padding: 15px; border: 1px solid #eee; border-top: none; border-radius: 0 0 4px 4px; background: #f8f8f8;}
.jobs li.on .lst { border-color: #0453b0; border-radius: 4px 4px 0 0; background: #0453b0;}
.jobs li.on .lst h3,
.jobs li.on .lst span { color: #fff;}
.jobs li.on .lst a::before { display: none;}
.jobs li.on .lst a::after { background: #fff;}
.jobs li.on .msg { display: block;}
.jobs li.on .msg .lh { margin-bottom: 15px;}
.jobs li.on .msg .lh h3 { font-size: 15px; color: #000;}

/*联系我们*/
.contacts { padding: 15px 20px; border: 1px solid #eee; margin: 10px 0 30px 0;}
.contacts li { float: left; padding-right: 60px; position: relative;}
.contacts li::after { display: block; content: ""; width: 1px; height: 100%; margin: 0 auto; background: #eee; position: absolute; right: 30px; top: 0; bottom: 0;}
.contacts li:last-child { padding-right: 0;}
.contacts li:last-child::after { display: none;}
.contacts li span { display: block; height: 25px; line-height: 25px; font-size: 14px; color: #666;}
.contacts li b { display: block; line-height: 30px; font-size: 18px; color: #333;}