﻿html,
body { height: 100vh; overflow: hidden; position: relative;}

#index { width: 100%; height: 100vh;}
#index .swiper-wrapper { transition-delay:.3s;}
#index .swiper-slide { display: flex; flex-direction: row; align-items: center;}
#index .swiper-slide:last-child { height: auto;}

#index .indexpag { width: 80px; left: 0; right: auto;}
#index .indexpag .swiper-pagination-bullet { display: block; width: 100%; height: 35px; line-height: 35px; font-size: 0; color: #e52f42; text-align: center; margin: 0; filter: alpha(opacity=100); opacity: 1; border-radius: 0; background: none; position: relative; -webkit-transition: all .5s ease; transition: all .5s ease;}
#index .indexpag .swiper-pagination-bullet::after { display: block; content: ""; width: 6px; height: 6px; margin: auto; filter: alpha(opacity=80); opacity: 0.8; border-radius: 50%; background: #b4b8bb; position: absolute; top: 0; right: 0; bottom: 0; left: 0; -webkit-transition: all .5s ease; transition: all .5s ease;}
#index .indexpag .swiper-pagination-bullet-active { font-size: 12px;}
#index .indexpag .swiper-pagination-bullet-active::after { filter: alpha(opacity=0); opacity: 0;}

/*banner*/
.banner { width: 100%; height: 100vh; margin: 0 auto; overflow: hidden; position: relative;}
.banner .swiper-slide { width: 100vw; height: 100vh; background-repeat: no-repeat; background-position: center; background-size: cover;}
.banner .swiper-slide a { display: block; width: 100%; height: 100vh;}
.banner .swiper-pagination-bullets { width: 1360px; height: 25px; line-height: 25px; text-align: left; margin: auto; left: 0; right: 0; bottom: 30%;}
.banner .swiper-pagination-bullets span { width: 8px; height: 8px; margin-left: 25px !important; border-radius: 50%; filter: alpha(opacity=60); opacity: 0.6; background: #fff; position: relative; -webkit-transition: all .5s ease; transition: all .5s ease;}
.banner .swiper-pagination-bullets span::after { display: block; content: ""; width: 24px; height: 24px; margin: auto; filter: alpha(opacity=0); opacity: 0; border: 1px solid #fff; border-radius: 50%; position: absolute; left: -9px; top: -9px;}
.banner .swiper-pagination-bullets .swiper-pagination-bullet-active { filter: alpha(opacity=100); opacity: 1;}
.banner .swiper-pagination-bullets .swiper-pagination-bullet-active::after { filter: alpha(opacity=100); opacity: 1;}
.banner .tips { width: 125px; height: 35px; line-height: 35px; font-weight: bold; font-size: 14px; color: #fff; text-align: center; text-transform: Uppercase; margin: 0 auto; padding-bottom: 40px; -webkit-animation: topdown 3s linear 0s infinite; animation: topdown 3s linear 0s infinite; background: url(../image/kc03.png) no-repeat center bottom; position: absolute; left: 0; right: 0; bottom: 20px; z-index: 9; -webkit-transition: all .5s ease; transition: all .5s ease;}
@-webkit-keyframes topdown { 
	0% { bottom: 20px;}
	50% { bottom: 50px;}
	100% { bottom: 20px;}
}
@keyframes topdown { 
	0% { bottom: 20px;}
	50% { bottom: 50px;}
	100% { bottom: 20px;}
}

/*解决方案*/
.solution { width: 100%; height: 100vh; margin: 0 auto; overflow: hidden; position: relative;}
.solution .tabs { width: 240px; height: 480px; margin: auto; position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 2;}
.solution .tabs li { height: 120px; line-height: 120px; font-size: 20px; color: #333; cursor: pointer; margin-left: 32px; padding-left: 65px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; position: relative;}
.solution .tabs li:nth-child(2) { margin-left: 56px;}
.solution .tabs li:nth-child(3) { margin-left: 61px;}
.solution .tabs li:nth-child(4) { margin-left: 50px;}
.solution .tabs li::before,
.solution .tabs li::after { display: block; content: ""; position: absolute; -webkit-transition: all .5s ease; transition: all .5s ease;}
.solution .tabs li::before { width: 8px; height: 8px; border-radius: 50%; background: #e52f42; left: 21px; top: 58px;}
.solution .tabs li::after { width: 50px; height: 50px; filter: alpha(opacity=0); opacity: 0; background: url(../image/kc07.png) no-repeat center; left: 0; top: 37px;}
.solution .tabs .on::after { filter: alpha(opacity=50); opacity: 0.5;}
.solution .swiper-slide { background: #fff url(../image/kc05.png) no-repeat right bottom;}
.solution .imgs { width: 50%; height: 100vh; overflow: hidden; position: relative;}
.solution .imgs::after { display: block; content: ""; width: 290px; height: 100%; background: url(../image/kc06.png) no-repeat 0 0; position: absolute; right: 0; top: 0; z-index: 2;}
.solution .imgs img { display: block; min-width: 100%; height: 100vh;}
.solution .list { width: calc(50% - 240px); padding: 80px 0 0 240px;}
.solution .list .msg { width: 460px; margin-top: 5vh;}
.solution .list .msg h3 { line-height: 35px; font-weight: 500; font-size: 24px; color: #333; margin-bottom: 15px;}
.solution .list .msg .nr { height: 300px; line-height: 30px; font-size: 15px; color: #666; overflow-y: scroll; scrollbar-width: none;}
.solution .list .msg .nr::-webkit-scrollbar { width: 0; height: 0;}
.solution .list .msg a { display: inline-block; height: 40px; line-height: 40px; font-size: 14px; color: #e52f42; margin-top: 5vh; padding-right: 60px; background: url(../image/kc08.png) no-repeat right center; position: relative; -webkit-transition: all .5s ease; transition: all .5s ease;}
.solution .list .msg a::after { display: block; content: ""; width: 36px; height: 36px; margin: auto; border: 1px solid #e52f42; border-radius: 50%; position: absolute; right: -16px; top: 0; bottom: 0; -webkit-transition: all .5s ease; transition: all .5s ease;}
.solution .list .msg a:hover { padding-left: 30px;}
.solution .list .msg a:hover::after { border-radius: 30%;}

.solution .tabs { filter: alpha(opacity=0); opacity: 0; -webkit-transition: all 2s ease; transition: all 2s ease;}
.solution .imgs { transform: translateX(-20%); filter: alpha(opacity=0); opacity: 0; -webkit-transition: all .5s ease; transition: all .8s ease;}
.solution .list { transform: translateX(20%); filter: alpha(opacity=0); opacity: 0; -webkit-transition: all .5s ease; transition: all .5s ease;}
.ani-slide .solution .tabs { filter: alpha(opacity=100); opacity: 1;}
.ani-slide .solution .imgs,
.ani-slide .solution .list { transform: translateX(0); filter: alpha(opacity=100); opacity: 1;}


/*产品与服务*/
.produs { display: flex; width: 100%; height: calc(100vh - 90px); padding-top: 90px; margin: 0 auto; overflow: hidden; background: url(../image/kc09.jpg) no-repeat center / cover;}
.produs .warp { display: flex; position: relative;}
.produs #tabs { width: 600px; height: 175px; position: absolute; left: 20px; bottom: 10vh; z-index: 9;}
.produs #tabs .swiper-slide { display: inline; cursor: pointer;}
.produs #tabs .swiper-slide .img { width: 100%; filter: alpha(opacity=40); opacity: 0.4; -webkit-transition: all .5s ease; transition: all .5s ease;}
.produs #tabs .swiper-slide .img img { display: block; width: 70%; margin: 0 auto 10px auto;}
.produs #tabs .swiper-slide h3 { width: 60%; height: 50px; line-height: 25px; font-weight: 500; font-size: 16px; color: #333; text-align: center; padding: 0 20%; overflow: hidden; filter: alpha(opacity=40); opacity: 0.4; -webkit-transition: all .5s ease; transition: all .5s ease;}
.produs #tabs .active-nav .img,
.produs #tabs .active-nav h3 { filter: alpha(opacity=100); opacity: 1;}
.produs #mnrs { width: 100%;}
.produs #mnrs .swiper-slide { justify-content: space-between; filter: alpha(opacity=0) !important; opacity: 0 !important;}
.produs #mnrs .swiper-slide-active { filter: alpha(opacity=100) !important; opacity: 1 !important;}
.produs #mnrs .msg { width: 600px; margin-bottom: 35vh;}
.produs #mnrs .msg .nr { line-height: 30px; font-size: 15px; color: #666; padding-top: 20px;}
.produs #mnrs .msg a { display: inline-block; height: 40px; line-height: 40px; font-size: 14px; color: #e52f42; margin-top: 5vh; padding-right: 60px; background: url(../image/kc08.png) no-repeat right center; position: relative; -webkit-transition: all .5s ease; transition: all .5s ease;}
.produs #mnrs .msg a::after { display: block; content: ""; width: 36px; height: 36px; margin: auto; border: 1px solid #e52f42; border-radius: 50%; position: absolute; right: -16px; top: 0; bottom: 0; -webkit-transition: all .5s ease; transition: all .5s ease;}
.produs #mnrs .msg a:hover { padding-left: 30px;}
.produs #mnrs .msg a:hover::after { border-radius: 30%;}
.produs #mnrs .imgs { width: 580px; height: 480px; padding-top: 100px; margin-right: 30px; border-radius: 50%; background: #fff; position: relative;}
.produs #mnrs .imgs::after { display: block; content: ""; width: 632px; height: 632px; -webkit-animation: rotate 25s linear 0s infinite; animation: rotate 25s linear 0s infinite; background: url(../image/kc10.png) no-repeat center; position: absolute; top: -25px; left: -25px; z-index: 1; -webkit-transition: all .5s ease; transition: all .5s ease;}
.produs #mnrs .imgs img { display: block; max-width: 500px; height: 360px; margin: 0 auto; position: relative; z-index: 2;}
.produs #mnrs .imgs h3 { height: 60px; line-height: 35px; font-weight: 500; font-size: 24px; color: #000; text-align: center; margin-top: 30px; position: relative; z-index: 2;}
.produs #mnrs .imgs h3 span { display: block; line-height: 25px; font-size: 14px; color: #666;}
.produs #mnrs .prec,
.produs #mnrs .nexc { width: 40px; height: 175px; top: auto; bottom: 13vh;}
.produs #mnrs .prec { left: 0;}
.produs #mnrs .nexc { left: 600px;}
.produs #mnrs .prec::after,
.produs #mnrs .nexc::after { font-size: 16px; color: #666;}
@-webkit-keyframes rotate { 
	0% { transform: rotate(0);}
	100% { transform: rotate(360deg);}
}
@keyframes rotate { 
	0% { transform: rotate(0);}
	100% { transform: rotate(360deg);}
}

.produs .warp { transform: scale(0.8); filter: alpha(opacity=0); opacity: 0; -webkit-transition: all .5s ease; transition: all .5s ease;}
.ani-slide .produs .warp { transform: scale(1); filter: alpha(opacity=100); opacity: 1;}


/*资讯中心*/
.news { display: flex; align-items: center; width: 100%; height: calc(100vh - 90px); padding-top: 90px; margin: 0 auto; overflow: hidden; background: url(../image/kc11.jpg) no-repeat center / cover;}
.news .warp { display: flex;}
.news .tabs { width: 240px;}
.news .tabs .comtit { margin-bottom: 80px;}
.news .tabs li { height: 50px; line-height: 50px; font-size: 18px; color: #999; cursor: pointer; margin-bottom: 20px; position: relative; -webkit-transition: all .5s ease; transition: all .5s ease;}
.news .tabs li::after { display: block; content: ""; width: 0; height: 4px; margin: auto; background: #e52f42; position: absolute; left: 0; bottom: 0; -webkit-transition: all .5s ease; transition: all .5s ease;}
.news .tabs li:hover,
.news .tabs .on { color: #333;}
.news .tabs .on::after { width: 30%;}
.news .tabs a { display: block; width: 120px; height: 40px; line-height: 40px; font-size: 14px; color: #fff; text-align: center;  text-transform: Uppercase; margin-top: 80px; background: #e52f42; -webkit-transition: all .5s ease; transition: all .5s ease;}
.news .tabs a:hover { border-radius: 20px;}
.news .list { width: calc(100% - 240px); padding-top: 5px;}
.news .list .swiper-slide { justify-content: flex-end;}
.news .list li { float: left; width: 310px; margin-left: 60px;}
.news .list li .tim { line-height: 25px; font-size: 14px; color: #666; margin-bottom: 20px;}
.news .list li .tim b { display: block; line-height: 60px; font-weight: 100; font-size: 54px; color: #2c2c2c;}
.news .list li .img { width: 100%; height: 200px; margin-bottom: 10px; border-radius: 4px; overflow: hidden;}
.news .list li .img img { display: block; width: 100%; min-height: 200px; -webkit-transition: all .5s ease; transition: all .5s ease;}
.news .list li h3 { height: 60px; line-height: 30px; font-size: 20px; color: #000; overflow: hidden; -webkit-transition: all .5s ease; transition: all .5s ease;}
.news .list li p { height: 50px; line-height: 25px; font-size: 14px; color: #999; margin: 20px 0; overflow: hidden;}
.news .list li span { display: inline-block; height: 25px; line-height: 25px; font-weight: bold; font-size: 15px; color: #aaaaab; padding-right: 25px; background: url(../image/kc12.png) no-repeat right 12px; -webkit-transition: all .5s ease; transition: all .5s ease;}
.news .list li:hover .img img { transform: scale(1.1,1.1);}
.news .list li:hover h3 { color: #e52f42;}
.news .list li:hover span { color: #e52f42; padding-right: 35px; background-image: url(../image/kc12h.png);}

.news .warp { transform: translateY(20%); filter: alpha(opacity=0); opacity: 0; -webkit-transition: all .5s ease; transition: all .8s ease;}
.ani-slide .news .warp { transform: translateY(0); filter: alpha(opacity=100); opacity: 1;}


/*关于我们*/
.abouts { display: flex; align-items: center; width: 100%; height: calc(100vh - 90px); padding-top: 90px; margin: 0 auto; overflow: hidden; background: url(../image/kc13.jpg) no-repeat top / cover;}
.abouts .warp { display: flex; justify-content: space-between;}
.abouts .msg { width: 650px;}
.abouts .msg .comtit span,
.abouts .msg .comtit h3 { color: #fff;}
.abouts .msg .comtit b { color: transparent; background: linear-gradient(rgba(255,255,255,0.1),rgba(255,255,255,0.01)); -webkit-background-clip: text;}
.abouts .msg .nr { width: 100%;}
.abouts .msg .nr h3 { font-weight: 500; font-size: 24px; color: #fff;}
.abouts .msg .nr p { line-height: 30px; font-size: 15px; color: #fff; margin: 25px 0 8vh 0; filter: alpha(opacity=80); opacity: 0.8;}
.abouts .msg  a { display: inline-block; height: 40px; line-height: 40px; font-size: 14px; color: #fff; padding-right: 60px; background: url(../image/kc08h.png) no-repeat right center; position: relative; -webkit-transition: all .5s ease; transition: all .5s ease;}
.abouts .msg  a::after { display: block; content: ""; width: 36px; height: 36px; margin: auto; border: 1px solid #fff; border-radius: 50%; position: absolute; right: -16px; top: 0; bottom: 0; -webkit-transition: all .5s ease; transition: all .5s ease;}
.abouts .msg  a:hover { padding-left: 30px;}
.abouts .msg  a:hover::after { border-radius: 30%;}
.abouts .lst { width: 580px; margin-top: 25px; border-top: 1px solid rgba(255,255,255,0.25);}
.abouts .lst li { display: flex; justify-content: space-between; padding: 50px 0 45px 0; border-bottom: 1px solid rgba(255,255,255,0.25);}
.abouts .lst li h3 { flex: 1; height: 60px; line-height: 60px; font-family: 'Oswald'; font-size: 60px; color: #fff;}
.abouts .lst li h3 i { font-style: normal; font-weight: 500; font-size: 16px; color: rgba(255,255,255,0.6); margin-left: 5px; position: relative; bottom: 2px;}
.abouts .lst li p { width: 310px; line-height: 30px; font-size: 14px; color: #fff; margin-top: 5px;}

.abouts .msg { transform: translateX(-20%); filter: alpha(opacity=0); opacity: 0; -webkit-transition: all .5s ease; transition: all .8s ease;}
.abouts .lst { transform: translateX(20%); filter: alpha(opacity=0); opacity: 0; -webkit-transition: all .5s ease; transition: all .5s ease;}
.ani-slide .abouts .msg,
.ani-slide .abouts .lst { transform: translateX(0); filter: alpha(opacity=100); opacity: 1;}