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;}

/*头部*/
.headeron { background: #fff;}
.headeron .logo img { filter:grayscale(0%);}
.headeron .rgt .nav li a { color: #333;}
.headeron .rgt .nav li:hover a,
.headeron .rgt .nav .on a { color: #fff;}
.headeron .tel { background-image: url(../images/yzy01h.png);}
.headeron .serch .aniu { background-image: url(../images/yzy02h.png);}

/*banner*/
.banner { width: 100vw; 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%;}
.banner .botms { width: 100%; height: 50px; background: url(../images/yzy05.png) no-repeat center top; position: absolute; left: 0; right: 0; bottom: 30px; z-index: 2;}
.banner .botms .swiper-pagination-bullets { bottom: 42px;}
.banner .botms .swiper-pagination-bullet { width: 9px; height: 9px; margin: 0 30px 0 0 !important; border-radius: 50%; filter: alpha(opacity=100); opacity: 1; background: #fff; position: relative; -webkit-transition: 0.4s; transition: 0.4s;}
.banner .botms .swiper-pagination-bullet::after { display: block; content: ""; width: 5px; height: 5px; border: 1px solid #fff; border-radius: 50%; position: absolute; left: 0px; top: 0px; -webkit-transition: all .5s ease; transition: all .5s ease;}
.banner .botms .swiper-pagination-bullet-active { background: #fff;}
.banner .botms .swiper-pagination-bullet-active::after { width: 24px; height: 24px; left: -8px; top: -8px;}
.banner .botms .down { width: 40px; height: 50px; margin: 0 auto; animation:change 1.5s linear 0s infinite alternate; background: url(../images/yzy06.png) no-repeat center;}
.banner .swiper-button-prev,
.banner .swiper-button-next { width: 70px; height: 70px; border-radius: 50%; border: 1px solid #fff;}
.banner .swiper-button-prev { left: 5%;}
.banner .swiper-button-next { right: 5%;}
.banner .swiper-button-prev::after,
.banner .swiper-button-next::after { width: 70px; height: 70px; font-size: 0; background-repeat: no-repeat; background-position: center;} 
.banner .swiper-button-prev::after { background-image: url(../images/yzy03.png);}
.banner .swiper-button-next::after { background-image: url(../images/yzy04.png);}
.banner .swiper-button-prev:hover,
.banner .swiper-button-next:hover { background: rgba(255,255,255,0.1);}
@keyframes change {
	0% { transform: translateY(-40px);}
	50% { transform: translateY(-20px);}
	100% { transform: translateY(0px);}
}

/*关于我们*/
.abouts { width: 100%; overflow: hidden; background: url(../images/yzy08.jpg) no-repeat center top / cover; position: relative;}
.abouts .warp { padding-top: 95px; position: relative; z-index: 9;}
.abouts .msg { width: 50%; padding-top: 40px;}
.abouts .msg b { display: block; height: 50px; line-height: 50px; font-size: 46px; color: #009878; text-transform: Uppercase;}
.abouts .msg h3 { height: 60px; line-height: 60px; font-weight: 500; font-size: 38px; color: #000;}
.abouts .msg p { line-height: 30px; font-size: 15px; color: #737b86; margin: 25px 0 60px 0;}
.abouts .msg li { float: left; width: calc(100% / 4);}
.abouts .msg li h4 { height: 50px; line-height: 50px; font-size: 32px; color: #009878;}
.abouts .msg li h4 i { font-style: normal;}
.abouts .msg li span { display: block; line-height: 20px; font-size: 14px; color: #5f6774;}
.abouts .msg b,
.abouts .msg h3,
.abouts .msg p,
.abouts .msg li,
.abouts .msg .mor { transform: translateY(150px); filter: alpha(opacity=0); opacity: 0; transition: all 1.5s;}
.abouts .msg b { transition-delay: .8s;}
.abouts .msg h3 { transition-delay: 1s;}
.abouts .msg p { transition-delay: 1.1s;}
.abouts .msg li { transition-delay: 1.2s;}
.abouts .msg .mor { transition-delay: 1.3s;}
.abouts .cloud { width: 100%; transform: translate3d(0,0,0); pointer-events: none; position: absolute;}
.abouts .cloud img { display: block; max-width: 100%; -webkit-backface-visibility: hidden; backface-visibility: hidden;}
.abouts .cloud.yun01 { animation: cloudn 200s linear infinite; top: 0%; left: 0; z-index: 0;}
.abouts .cloud.yun02 { animation: cloudt 50s linear infinite; top: 75%; left: 40%; z-index: 0;}
.abouts .cloud.yun03 { animation: cloudn 35s linear infinite; top: 5%; left: 0; z-index: 0;}
.abouts .cloud.yun04 { animation: cloudt 30s linear infinite; top: 20%; left: 75%; z-index: 2;}
@-webkit-keyframes cloudt {
	0% { -webkit-transform: translateX(0%); transform: translateX(0%);}
	to { -webkit-transform: translateX(-120%); transform: translateX(-120%);}
}
@keyframes cloudt {
	0% { -webkit-transform: translateX(0%); transform: translateX(0%);}
	to { -webkit-transform: translateX(-120%); transform: translateX(-120%);}
}
@-webkit-keyframes cloudn {
	0% { -webkit-transform: translateX(0%); transform: translateX(0%);}
	60% { -webkit-transform: translateX(0%); transform: translateX(0%); filter: alpha(opacity=0); opacity: 0;}
	61% { -webkit-transform: translateX(100%); transform: translateX(100%); filter: alpha(opacity=0); opacity: 0;}
	62% { -webkit-transform: translateX(130%); transform: translateX(130%); filter: alpha(opacity=100); opacity: 1;}
	100% { -webkit-transform: translateX(0%); transform: translateX(0%); filter: alpha(opacity=100); opacity: 1;}
}
@keyframes cloudn {
	0% { -webkit-transform: translateX(0%); transform: translateX(0%);}
	40% { -webkit-transform: translateX(-100%); transform: translateX(-100%); filter: alpha(opacity=0); opacity: 0;}
	41% { -webkit-transform: translateX(100%); transform: translateX(100%); filter: alpha(opacity=0); opacity: 0;}
	42% { -webkit-transform: translateX(130%); transform: translateX(130%); filter: alpha(opacity=100); opacity: 1;}
	100% { -webkit-transform: translateX(0%); transform: translateX(0%); filter: alpha(opacity=100); opacity: 1;}
}
.abouts .lou { width: 40%; position: absolute; right: 0; bottom: 0; z-index: 1; transform: translateY(300px); filter: alpha(opacity=0); opacity: 0; transition: all 2s;}
.abouts.swiper-slide-active .msg b,
.abouts.swiper-slide-active .msg h3,
.abouts.swiper-slide-active .msg p,
.abouts.swiper-slide-active .msg li,
.abouts.swiper-slide-active .msg .mor,
.abouts.swiper-slide-active .lou { transform: translateY(0); filter: alpha(opacity=100); opacity: 1;}
.abouts.swiper-slide-active .img { transform: scale(1); filter: alpha(opacity=100); opacity: 1;}


/*生物研发*/
.resrch { width: 100%; background: url(../images/yzy10.jpg) no-repeat center top / cover;}
.resrch .warp { height: calc(100% - 95px); padding-top: 95px; transform: translateY(100px); filter: alpha(opacity=0); opacity: 0; transition: all 1.5s; transition-delay:.6s;}
.resrch .tits { padding-top: 15vh;}
.resrch .tits h3 { color: #fff;}
.resrch .tits h3 p { color: rgba(255,255,255,0.4);}
.resrch .lst { width: 100%; height: calc(100% - 95px); border-left: 1px solid; border-image: linear-gradient(rgba(255,255,255,0),rgba(255,255,255,0.1)) 1; position: absolute; left: 0; bottom: 0;}
.resrch .lst li { float: left; width: calc(100% / 5 - 1px); height: calc(40vh - 135px); text-align: center; padding: 60vh 0 40px 0; border-right: 1px solid; border-image: linear-gradient(rgba(255,255,255,0),rgba(255,255,255,0.1)) 1; position: relative; -webkit-transition: all .8s ease; transition: all .8s ease;}
.resrch .lst li::after { display: block; content: ""; width: 100%; height: 0; background-image: linear-gradient(rgba(1,152,121,0),rgba(1,152,121,0.5)); position: absolute; left: 0; bottom: 0; z-index: 1; -webkit-transition: all .8s ease; transition: all .8s ease;}
.resrch .lst li a { display: block; width: calc(100% - 130px); padding: 0 65px; position: relative; z-index: 2;}
.resrch .lst li .img { width: 35px; height: 35px; margin: 0 auto; padding: 12.5px; border: 1px solid rgba(255,255,255,0.25); border-radius: 50%; background: rgba(255,255,255,0.1); -webkit-transition: all .8s ease; transition: all .8s ease;}
.resrch .lst li .img img { display: block; width: 35px; height: 35px; filter: grayscale(100) brightness(100); -webkit-transition: all .8s ease; transition: all .8s ease;}
.resrch .lst li .msg { width: 100%; color: #fff; margin: 15px 0 60px 0; position: relative; -webkit-transition: all .8s ease; transition: all .8s ease;}
.resrch .lst li .msg::after { display: block; content: ""; width: 1px; height: 10px; margin: auto; background: rgba(255,255,255,0.65); position: absolute; left: 0; right: 0; top: 80px; -webkit-transition: all .8s ease; transition: all .8s ease;}
.resrch .lst li .msg h3 { height: 35px; line-height: 35px; font-size: 22px; color: #fff; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.resrch .lst li .msg p { height: 20px; line-height: 20px; font-size: 12px; color: rgba(255,255,255,0.5); text-transform: Uppercase; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.resrch .lst li b { display: block; width: 100%; height: 35px; line-height: 35px; font-weight: 100; font-size: 30px; color: rgba(255,255,255,0.5); -webkit-transition: all .8s ease; transition: all .8s ease;}
.resrch .lst li:hover { height: calc(51vh - 135px); padding-top: 49vh;}
.resrch .lst li:hover::after { height: 100%;}
.resrch .lst li:hover .img { border-color: #fff; background: #fff;}
.resrch .lst li:hover .img img { filter:grayscale(0%);}
.resrch .lst li:hover .msg { margin-bottom: 150px;}
.resrch .lst li:hover .msg::after { height: 50px; top: 90px;}
.resrch .lst li:hover b { font-size: 50px; color: #fff;}
.resrch.swiper-slide-active .warp { transform: translateY(0); filter: alpha(opacity=100); opacity: 1;}

/*鲵肽产品*/
.prods { width: 100%; background: url(../images/yzy11.jpg) no-repeat center top / cover;}
.prods .warp { padding-top: 95px;}
.prods .tits { margin-bottom: 0;}
.prods .tabs { width: 45%; position: absolute; left: 0; bottom: 20px; z-index: 2;}
.prods .tabs li { float: left; width: calc(100% / 3); cursor: pointer;}
.prods .tabs li .img { width: 100px; height: 100px; margin: 0 auto; padding: 4px; border: 1px solid #009878; border-radius: 50%;}
.prods .tabs li .img p { display: flex; flex-direction: row; justify-content: center; align-items: center; width: 80px; height: 80px; padding: 10px; border-radius: 50%; overflow: hidden; background: #fff;}
.prods .tabs li .img p img { display: block; width: 80px; max-height: 80px; -webkit-transition: all .5s ease; transition: all .5s ease;}
.prods .tabs li span { display: block; height: 25px; line-height: 25px; font-size: 14px; color: #737b86; text-align: center; margin-top: 10px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.prods .tabs li:hover .img p img { transform: scale(0.9,0.9);}
.prods .tabs li.on .img { border-width: 5px; padding: 0;}
.prods .swiper-container { height: 610px;}
.prods .swiper-slide { display: block !important;}
.prods .swiper-slide .msg { float: left; width: 45%; margin-top: 110px;}
.prods .swiper-slide .msg h3 { height: 70px; line-height: 70px; font-weight: 500; font-size: 30px; color: #333; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; position: relative;}
.prods .swiper-slide .msg h3::after { display: block; content: ""; width: 30px; height: 1px; background: #009878; position: absolute; left: 0; bottom: 0;}
.prods .swiper-slide .msg p { line-height: 30px; font-size: 14px; color: #737b86; margin: 40px 0;}
.prods .swiper-slide .msg .mor { margin-top: 0;}
.prods .swiper-slide .img { display: flex; flex-direction: row; justify-content: center; align-items: center; float: right; width: 525px; height: 525px; margin: 42.5px; border-radius: 50%; background: #fff; position: relative;}
.prods .swiper-slide .img::after { display: block; content: ""; width: 610px; height: 610px; animation: quan 20s linear 0s infinite; background: url(../images/yzy12.png) no-repeat center; position: absolute; top: -42.5px; left: -42.5px; z-index: 1;}
.prods .swiper-slide .img img { display: block; width: 400px; max-height: 300px; background: #fff; position: relative; z-index: 2; -webkit-transition: all .5s ease; transition: all .5s ease;}
.prods .swiper-slide:hover .img img { transform: scale(0.95,0.95);}
.prods .tits,
.prods .swiper-slide .msg h3,
.prods .swiper-slide .msg p,
.prods .swiper-slide .msg .mor { transform: translateY(100px); filter: alpha(opacity=0); opacity: 0; transition: all 1.5s;}
.prods .swiper-slide .img { transform: scale(0); filter: alpha(opacity=0); opacity: 0; transition: all 1.5s; transition-delay:.5s;}
.prods .tits { transition-delay:.5s;}
.prods .swiper-slide .msg h3 { transition-delay:.6s;}
.prods .swiper-slide .msg p { transition-delay:.6s;}
.prods .swiper-slide .msg .mor { transition-delay:.7s;}
.prods .tabs { transform: translateX(-100px); filter: alpha(opacity=0); opacity: 0; transition: all 1.5s; transition-delay:.5s;}
.prods.swiper-slide-active .tits,
.prods.swiper-slide-active .swiper-slide .msg h3,
.prods.swiper-slide-active .swiper-slide .msg p { transform: translateY(0); filter: alpha(opacity=100); opacity: 1;}
.prods.swiper-slide-active .swiper-slide .msg .mor { transform: translateY(0); filter: alpha(opacity=100); opacity: 1;}
.prods.swiper-slide-active .swiper-slide .img { transform: scale(1); filter: alpha(opacity=100); opacity: 1;}
.prods.swiper-slide-active .tabs { transform: translateX(0); filter: alpha(opacity=100); opacity: 1;}

/*资讯中心*/
.news { width: 100%; background: url(../images/yzy13.jpg) no-repeat center top / cover;}
.news .warp { padding-top: 95px;}
.news .lft { float: left; width: 560px; border-radius: 5px; overflow: hidden;}
.news .lft .img { width: 560px; height: 365px; overflow: hidden;}
.news .lft .img img { display: block; width: 560px; height: 365px; -webkit-transition: all .5s ease; transition: all .5s ease;}
.news .lft .msg { padding: 14px 25px; background: #fff;}
.news .lft .msg h3 { 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 .lft .msg p { height: 50px; line-height: 25px; font-size: 14px; color: #737b86; margin: 10px 0; overflow: hidden;}
.news .lft .msg span { display: block; line-height: 20px; font-size: 12px; color: #737b86;}
.news .lft:hover .img img { transform: scale(1.1,1.1);}
.news .lft:hover .msg h3 { color: #009878;}
.news .rgt { float: right; width: calc(100% - 630px); padding-left: 35px; border-left: 1px solid #dcdfe0; overflow: hidden;}
.news .rgt li { width: 100%; margin-bottom: 15px; padding-bottom: 15px; border-bottom: 1px solid #dcdfe0;}
.news .rgt li:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: none;}
.news .rgt li .img { float: left; width: 160px; height: 105px; border-radius: 5px; overflow: hidden;}
.news .rgt li .img img { display: block; width: 160px; height: 105px; -webkit-transition: all .5s ease; transition: all .5s ease;}
.news .rgt li .msg { float: right; width: calc(100% - 185px);}
.news .rgt li .msg h3 { height: 25px; line-height: 25px; font-weight: 500; font-size: 18px; color: #333; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; -webkit-transition: all .5s ease; transition: all .5s ease;}
.news .rgt li .msg p { height: 50px; line-height: 25px; font-size: 14px; color: #737b86; margin: 5px 0; overflow: hidden;}
.news .rgt li .msg span { display: block; height: 20px; line-height: 20px; font-size: 12px; color: #737b86;}
.news .rgt li:hover .img img { transform: scale(1.1,1.1);}
.news .rgt li:hover .msg h3 { color: #009878;}
.news .tits h3,
.news .lft { transform: translateX(-100px); filter: alpha(opacity=0); opacity: 0; transition: all 1.5s; transition-delay:.5s;}
.news .tits a,
.news .rgt { transform: translateX(100px); filter: alpha(opacity=0); opacity: 0; transition: all 1.5s; transition-delay:.5s;}
.news.swiper-slide-active .tits h3,
.news.swiper-slide-active .tits a,
.news.swiper-slide-active .lft,
.news.swiper-slide-active .rgt { transform: translateX(0); filter: alpha(opacity=100); opacity: 1;}