.bg,
.sec {
	background-repeat: no-repeat;
	overflow: hidden
}

.bg,
.sec,
.sec4 .prod {
	background-position: center;
	background-size: cover
}

.desc,
.newSec1 .sec1_content,
.sec02,
.sec1 .btn2,
.sec1 .sec1_content,
.sec1 .sec1_content .sec1_btns,
.sec2,
.sec3,
.sec4 .prod,
.sec5,
.sec6 .card,
.sec8,
.subtitle,
.title {
	text-align: center
}

.sec {
	position: relative;
	margin-left: auto;
	margin-right: auto
}

body {
	background-color: #f0f2f5
}

.title {
	font-size: .48rem;
	color: #111;
	line-height: .67rem;
	font-weight: 700
}

.subtitle {
	margin-top: .1rem;
    height: .48rem;
    font-size: .3rem;
    font-weight: 800;
    color: #000;
    line-height: .48rem;
    letter-spacing: .02rem;
    margin-bottom: .2rem;
	font-family: "Noto Sans regular";
}

.video__container {
	position: relative;
	width: 100%;
	background-color: #000;
	overflow: hidden
}

.video__container .product__video {
	display: block
}

.video__container .video__mask {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 10;
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	height: 100%;
	padding-top: 3.1rem;
	background-color: rgba(0, 0, 0, .2);
	box-sizing: border-box;
	color: #FFF
}

.video__container:before {
	content: '';
	width: 100%;
	background-color: #f0f2f5;
	height: 110px;
	position: absolute;
	display: block;
	bottom: 0;
	z-index: 11;
}

.video__container .video__title {
	font-size: .32rem;
	font-family: PingFang SC;
	font-weight: 400;
	line-height: .44rem;
	letter-spacing: .06rem
}

.video__container .video__desc {
	margin-top: .08rem;
	font-size: .56rem;
	font-family: PingFang SC;
	font-weight: 600;
	line-height: .78rem;
	letter-spacing: .09rem
}

.video__container .video__more {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: .56rem;
	width: 1.56rem;
	height: 40px;
	border: 1px solid #FFF;
	border-radius: .04rem;
	opacity: .7;
	font-size: .16rem;
	font-family: PingFang SC;
	font-weight: 400;
	color: #FFF;
	letter-spacing: .01rem
}

.video__container .video__more:hover,
.video__container .video__more:hover .more__svg {
	color: #000
}

.video__container .video__more::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 100%;
	background-color: #fff;
	transition: all ease .3s
}

.video__container .video__more:hover::after {
	width: 100%
}

.video__container .more__text {
	position: relative;
	z-index: 10;
	padding-right: .06rem
}

.video__container .more__svg {
	position: relative;
	z-index: 10;
	transform: translate(0, 2%);
	color: #fff
}

.sec0 {
	width: 100%;
	height: 9rem;
	background: url(../images/newYear-ae9c5a5fb4.jpg) center no-repeat;
	background-size: cover;
	cursor: pointer
}

.sec1 {
	position: relative
}

.sec1 .slide1 {
	width: 100%;
	height: 9rem;
	background: url(../images/newYear-ae9c5a5fb4.jpg) center no-repeat;
	background-size: cover
}

.sec1 .slide2 {
	cursor: pointer;
	width: 100%;
	height: 9rem;
	background: url(../images/sec11-f917a1b680.png) center no-repeat;
	background-size: cover
}

.newSec1 .btn1:before,
.newSec1 .btn2:before,
.sec1 .btn1:before,
.sec1 .btn2:before,
.sec1 .sec1_content .new_link .act::before {
	content: '';
	background: #fff;
	transition: all .3s
}

.sec1 .swiper-container {
	height: 9rem;
	margin: 0 auto
}

.sec1 .swiper-container .swiper-wrapper {
	width: 100%;
	height: 100%
}

.sec1 .swiper-container .swiper-wrapper img {
	display: block;
	width: 100%;
	height: 9rem
}

.sec1 .btn {
	display: inline-block;
	width: 1.51rem;
	height: .4rem;
	font-size: .16rem;
	border-radius: .04rem
}

.sec1 .btn2 {
	z-index: 1;
	top: 4.51rem;
	left: 50%;
	transform: translateX(-50%)
}

.sec1 .btn1,
.sec1 .btn2 {
	border: .01rem solid rgba(255, 255, 255, .7);
	cursor: pointer;
	display: inline-block;
	overflow: hidden;
	position: relative;
	box-sizing: border-box;
	padding-top: .06rem
}

.sec1 .btn1 span,
.sec1 .btn2 span {
	position: relative;
	z-index: 1;
	font-size: .16rem;
	color: rgba(255, 255, 255, .4);
	transition: all .3s
}

.sec1 .btn1:before,
.sec1 .btn2:before {
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	border-radius: .02rem;
	width: 0
}

.newSec1 .sec1_content,
.newSec1 video {
	position: absolute;
	left: 50%;
	transform: translateX(-50%)
}

.sec1 .btn1:hover span,
.sec1 .btn2:hover span {
	color: #000
}

.sec1 .btn1:hover:before,
.sec1 .btn2:hover:before {
	transition: all .3s;
	width: 100%
}

.newSec1 {
	height: 9rem;
	cursor: pointer
}

.newSec1 video {
	height: 9rem;
	width: 19.2rem;
	top: 0
}

.newSec1 .sec1_content {
	display: flex;
	justify-content: center;
	z-index: 1;
	top: 4.51rem
}

.newSec1 .btn {
	display: inline-block;
	width: 1.51rem;
	height: .4rem;
	font-size: .16rem;
	border-radius: .04rem
}

.newSec1 .btn2 {
	margin-left: .1rem
}

.newSec1 .btn1 {
	margin-right: .1rem
}

.newSec1 .btn1,
.newSec1 .btn2 {
	border: .01rem solid rgba(255, 255, 255, .7);
	cursor: pointer;
	display: inline-block;
	overflow: hidden;
	position: relative;
	box-sizing: border-box;
	padding-top: .06rem
}

.newSec1 .btn1 span,
.newSec1 .btn2 span {
	position: relative;
	z-index: 1;
	font-size: .16rem;
	color: rgba(255, 255, 255, .4);
	transition: all .3s
}

.newSec1 .btn1:before,
.newSec1 .btn2:before {
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	border-radius: .02rem;
	width: 0
}

.sec1,
.sec1 video {
	height: 9rem
}

.sec1 .sec1_content,
.sec1 video {
	position: absolute;
	left: 50%;
	transform: translateX(-50%)
}

.newSec1 .btn1:hover span,
.newSec1 .btn2:hover span {
	color: #000
}

.newSec1 .btn1:hover:before,
.newSec1 .btn2:hover:before {
	transition: all .3s;
	width: 100%
}

.sec1 video {
	width: 19.2rem;
	top: 0
}

.sec1 .sec1_content {
	z-index: 1;
	top: 3.5rem
}

.sec1 .sec1_content h2 img {
	width: 3.22rem;
	height: .51rem
}

.sec1 .sec1_content .new_btn {
	width: 2rem;
	height: .5rem;
	line-height: .5rem;
	font-size: .2rem;
	font-weight: 400;
	margin: .5rem auto .29rem;
	padding: 0
}

.sec1 .sec1_content .sec1_btns {
	width: 2rem !important;
	height: .5rem !important;
	line-height: .5rem !important;
	cursor: pointer;
	margin: .5rem auto .29rem !important;
	font-size: .2rem !important;
	font-weight: 400 !important;
	color: #fff !important;
	border: 1px solid #fff !important
}

.sec1 .sec1_content .new_link .act {
	display: inline-block;
	height: .22rem;
	font-size: .2rem;
	font-weight: 500;
	color: #fff;
	line-height: .22rem;
	position: relative
}

.sec2 .subtitle,
.sec2 .title {
	font-weight: 800;
	color: #000;
	letter-spacing: .02rem
}

.sec1 .sec1_content .new_link .act .icon-youjiantou {
	padding-left: .03rem
}

.sec1 .sec1_content .new_link .act::before {
	position: absolute;
	bottom: -8px;
	left: 0;
	display: block;
	width: 0;
	height: 2px
}

.sec1 .sec1_content .new_link:hover .act::before {
	width: 4.8em
}

.sec02 .title {
	margin: .93rem 0 .18rem;
	letter-spacing: .02rem
}

.sec02 .subtitle {
	letter-spacing: .02rem
}

.sec02 .new_btn {
	padding: 0 .48rem;
	margin: .44rem auto
}

.sec02 .swiper-container {
	width: 16rem;
	height: 8.08rem;
	margin: 0 auto
}

.sec02 .swiper-container .swiper-wrapper {
	width: 100%;
	height: 100%
}

.sec02 .swiper-container .swiper-wrapper img {
	display: block;
	width: 16rem;
	height: 8.08rem
}

.sec202 {
	margin-top: -35px;
	z-index: 111;
}

.sec2 .title {
	margin-top: .8rem;
	font-size: .48rem;
	color: #111;
	line-height: .67rem;
	font-weight: 700;
	margin: .93rem 0 .13rem;
}

.sec2 .subtitle {
	margin-top: .1rem;
	height: .48rem;
	font-size: .3rem;
	line-height: .48rem
}

.sec2 .desc {
	font-size: .24rem;
	font-weight: 500;
	color: #757575;
	line-height: .33rem;
	letter-spacing: .02rem;
	font-family: "Noto Sans regular";
}

.sec2 .desc a,
.sec3 .desc a {
	color: #000;
}

.sec2 .desc:hover a,
.sec3 .desc:hover a {
	color: #585858;
}


.new_btn {
	font-weight: 300;
}

.new_btn span {
	line-height: 38px;
}

.sec2 .new_btn {
	padding: 0 .48rem;
	margin: .44rem auto .44rem
}

.sec2 .swiper-container {
	width: 16rem;
	height: 8.06rem;
	/* margin: .4rem auto 0 */
}

.sec201 .swiper-container {

	height: 8.06rem;
}

.sec2 .swiper-container .swiper-wrapper {
	width: 100%;
	height: 100%
}

.sec2 .swiper-container .swiper-wrapper img {
	display: block;
	width: 16rem;
	height: 8.06rem
}

.sec201 .swiper-container .swiper-wrapper img {
	height: 8.06rem
}

.sec202 .swiper-container .titles03 {
	font-size: 0.3rem;
	width: 40%;
	position: absolute;
	top: 3rem;
	right: 1.5vw;
	color: #fff;
	text-align: left;
	z-index: 99;
}

.sec202 .swiper-container .titles03 p:nth-child(1) {
	font-size: 36px;
	margin: 20px 0;
}

.sec202 .swiper-container .titles03 p:nth-child(2) {
	font-size: 16px;
	font-weight: lighter;
}

.sec3 .swiper-container {
	width: 16rem;
	height: 8.06rem;
	margin: 0 auto 0;
	background-color: #353537;
}

.sec3 .swiper-container .swiper-wrapper {
	width: 100%;
	height: 100%;
}

.sec3 .swiper-container .titles03 {
	font-size: 0.3rem;
	width: 100%;
	position: absolute;
	top: 3rem;
	padding: 2% 5%;
	background-color: #0000008c;
	background-color: #656565/9;
	color: #d2d2d2;
}

.sec3 .swiper-container .swiper-wrapper .titles03 p:nth-child(2) {
	font-weight: 300;
	font-size: 0.25rem;
	padding-top: 10px;
}

.sec3 .swiper-container .swiper-wrapper img {
	display: block;
	width: 16rem;
	height: 8.06rem
}

.sec3 .new_btn {
	padding: 0 .48rem;
	margin: .44rem auto
}

.sec3 .title {
	letter-spacing: .04rem;
	margin: .93rem 0 .13rem
}

@font-face {

	font-family: 'Poppins-SemiBold';

	src: url('../ttf/Poppins-SemiBold.ttf');

}

.sec202 .title span,
.sec201 .title span,
.sec03 .title span{
	font-family:'Poppins-SemiBold';
}
.sec202 .title span:first-child,
.sec201 .title span:first-child,
.sec03 .title span:first-child{
	/* zoom:1.2; */
	transform:scale(1.2,1);
	display:inline-block;
}


.secz1 {
	width: 16rem;
	margin: .5rem auto 0;
}

.secz1 .swiper-container {
	height: 9.06rem;
}

.secz1 .swiper-container .swiper-wrapper img {
	height: 9.06rem;
}

.sec4,
.sec5 {
	margin-top: 1.2rem
}

.sec3 .desc {
	height: .36rem;
	font-size: .24rem;
	font-weight: 500;
	color: #757575;
	line-height: .36rem;
	letter-spacing: .02rem;
	font-family: "Noto Sans regular";
}

.sec3 .ai {
	display: block;
	height: 8.08rem;
	cursor: pointer !important
}

.sec4 {
	height: 12rem;
	background-color: #f5f5f5;
}

.sec4 .prod {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	position: absolute;
	background-repeat: no-repeat;
	transition: all .3s;
	/*cursor: default;*/
}

.sec4 .prod .mask {
	position: absolute;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, .4);
	opacity: 0;
	transition: all .3s
}

.sec4 .prod .act,
.sec4 .prod .title,
.sec6 .card .act {
	letter-spacing: .01rem;
	position: relative
}

.sec4 .prod .act::before,
.sec6 .card .act::before {
	bottom: -4px;
	width: 0;
	background: #fff;
	transition: all .3s;
	content: ''
}

.sec4 .prod .title {
	height: .48rem;
	font-size: .27rem;
	font-weight: 500;
	color: #fff;
	line-height: .48rem;
	z-index: 2;
	opacity: 0
}

.sec4 .prod .act {
	opacity: 0;
	display: inline-block;
	margin-top: .1rem;
	height: .22rem;
	font-size: .16rem;
	font-weight: 500;
	color: #fff;
	line-height: .22rem
}

.sec4 .prod3 .title,
.sec5 .desc,
.sec5 .title,
.sec7 .title,
.sec7 .videos .video .title {
	letter-spacing: .02rem
}

.sec4 .prod .act::before {
	position: absolute;
	left: 0;
	display: block;
	height: 2px
}

.sec4 .prod:hover .act,
.sec4 .prod:hover .mask,
.sec4 .prod:hover .title {
	opacity: 1
}

.sec4 .prod:hover .act::before {
	width: 5em
}

.sec4 .prod1 {
	top: 0;
	left: 0;

}

.sec4 .prod2 {
	top: 4rem;
	left: 0;

}

.sec4 .prod3 {
	display: block;
	top: 0;
	left: 4rem;
	background-color: #eaeaea;
}

.sec4 .prod3 .title {
	height: .98rem;
	opacity: 1;
	font-size: .36rem;
	margin-top: 1.21rem;
	font-weight: 800;
	color: #000;
	line-height: .48rem
}

.sec4 .prod3 .act {
	opacity: 1;
	margin-top: .21rem;
	color: #111
}

.sec4 .prod3 .act::before {
	background: #111
}

.sec4 .prod4 {
	width: 4rem;
	height: 8rem;
	top: 0;
	right: 0;

}

.sec4 .prod1,
.sec4 .prod2,
.sec4 .prod3,
.sec4 .prod5,
.sec4 .prod6,
.sec4 .prod7,
.sec4 .prod8,
.sec4 .prod9,
.sec4 .prod10,
.sec4 .prod11 {
	height: 4rem;
	width: 4rem;
	background-size: 70%;
}

.sec4 .prod5 {
	left: 0;

	left: 4rem;
	top: 4rem;
}

.sec4 .prod6 {
	left: 8rem;

	top: 0;
}

.sec4 .prod7 {
	left: 8rem;

	top: 4rem;
}

.sec4 .prod8 {
	left: 0;

	top: 8rem;
}

.sec4 .prod9 {
	left: 4rem;

	top: 8rem;
}

.sec4 .prod10 {
	left: 8rem;

	top: 8rem;
}

.sec4 .prod11 {
	right: 0;

	top: 8rem;
}

.sec5 {
	height: 6.31rem;
	position: relative;
}

.sec5::before {
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: 6.31rem;
	background-color: #00000045;
}

.sec5 .title {
	height: .67rem;
	font-size: .42rem;
	font-weight: 800;
	color: #fff;
	line-height: .67rem;
	margin-top: 1.79rem;
	transform: rotate(0deg);
}

.sec5 .desc {
	margin-top: .1rem;
	height: .36rem;
	font-size: .24rem;
	font-weight: 300;
	color: #fff;
	line-height: .36rem;
	transform: rotate(0deg);
}

.sec5 .new_btn {
	margin-top: .6rem
}

.sec6 {
	margin-top: .4rem;
	margin-bottom: 0.66rem;
	height: 3.41rem;
	display: flex;
	justify-content: space-between
}


.title06 {
	height: .77rem;
    font-size: .48rem;
    font-weight: 700;
    color: #000;
    line-height: .77rem;
    margin-top: 1rem;
	text-align: center;
}

.sec6 .card {
	width: 5.13rem;
	height: 3.41rem;
	display: block;
	position: relative;
}

.sec6 .card:before {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	background-color: #00000045;
	left: 0;
}

.sec6 .card .title {
	height: .58rem;
	font-size: .32rem;
	font-weight: 500;
	color: #fff;
	line-height: .58rem;
	letter-spacing: .01rem;
	margin-top: .98rem;
	transform: rotate(0deg);
	text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    padding: 0 10px;
}

.sec6 .card .act,
.sec6 .card .desc {
	font-size: .16rem;
	font-weight: 300;
	color: #fff
}

.sec6 .card .desc {
	height: .26rem;
	line-height: .26rem;
	transform: rotate(0deg);
}

.sec6 .card .act {
	display: inline-block;
	margin-top: .4rem;
	height: .22rem;
	line-height: .22rem
}

.sec6 .card .act::before {
	position: absolute;
	left: 0;
	display: block;
	height: 2px
}

.sec6 .card:hover .act::before {
	width: 5em
}


.sec7 .title {
	height: .77rem;
	font-size: .48rem;
	font-weight: 700;
	color: #000;
	line-height: .77rem;
	margin-top: 1rem
}


.sec701 .title {
	margin-top: .9rem;
}

.sec702 {
	margin-bottom: .9rem;
}

.sec7 .desc {
	font-size: .24rem;
    font-weight: 500;
    color: #757575;
	line-height: .36rem;
	letter-spacing: .02rem;
	margin-top: .2rem;
	text-align: center;
	font-family: "Noto Sans regular";
}

.sec7 .videos {
	margin-top: .4rem;
	display: flex;
	justify-content: space-between
}

.sec7 .videos .video {
	flex: 0 0 auto
}

.sec7 .videos .video .bg {
	width: 100%;
	position: relative;
	overflow: hidden;
	cursor: auto
}


.sec7 .videos .video .bg img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	transition: all .3s;
	z-index: -1
}

.sec7 .videos .video .bg:hover img {
	width: 110%;
	height: 110%
}

.sec7 .videos .video .bg:hover:after,
.sec7 .videos .video .bg:hover:before {
	opacity: 1
}

.sec7 .videos .video .title {
	cursor: pointer;
	height: .32rem;
	font-size: .2rem;
	font-weight: 400;
	color: #000;
	line-height: .32rem;
	margin-top: .1rem;
	text-align: left
}

.sec7 .videos .video .desc {
	font-size: .2rem;
	font-weight: 300;
	color: #000;
	line-height: .3rem;
	margin-top: .08rem;
	text-align: left;
}

.sec7 .videos .bg {
	height: 3.4rem
}

.sec701 .videos .bg {
	height: 5.46rem
}

.sec7 .videos1 .bg {
	height: 5.46rem
}


.sec7 .videos .video {
	width: 5.13rem;
}

.sec7 .videos1>.video:first-of-type {
	width: 10.57rem
}



.sec8 {
	margin-top: 1rem;
}

.sec8 .w {
	position: relative;
	height: 100%
}

.sec8 .con {
	position: absolute;
	left: 0.5rem;
	top: 1.55rem
}

.sec8 .con .title {
	font-size: .4rem;
	font-weight: 800;
	color: #fff;
	line-height: .7rem;
	letter-spacing: .01rem;
	text-align: left
}

.sec8 .desc {
	font-size: .24rem;
    font-weight: 500;
    /* color: #fff; */
	line-height: .36rem;
	letter-spacing: .02rem;
	margin-top: .2rem;
	text-align: center;
	font-family: "Noto Sans regular";
}

.sec8 .new_btn{
	margin: .44rem auto;
    padding: 0 .48rem;
}

.sec8 .our_ideas{
	width: 16rem;
    height: 8.06rem;
	margin: auto;
    display: flex;
    justify-content: space-between;
	margin-top: .4rem;
}

.sec8 .our_ideas>div{
	width: 5.13rem;
}

.sec8 .our_ideas>div.our_idea{
    display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.sec8 .our_ideas>div>div{
	border-radius: 15px;
	background-color: #fff;
	height: 100%;
	padding: 25px 35px;
	display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
	background-repeat: no-repeat;
	background-size: 100% 100%;
}

.sec8 .our_ideas>div.our_idea .our_ideas1{
	height: 44%;
	width: 100%;
	color: #fff;
}

.sec8 .our_ideas>div.our_idea .our_ideas2{
	height: 52%;
	width: 100%;
	background-size: 100% 66%;
	color: #000;
}

.sec8 .our_ideas>div .our_ideas3{
	background-size: auto 100%;
	color: #fff;
}

.sec8 .our_ideas>div>div .title{
	font-size: .36rem;
	color: #fff;
}

.sec8 .our_ideas1 .desc{
	color: #fff;
}

.sec8 .our_ideas2 .desc{
	color: #000;
}

.sec8 .our_ideas>div.our_idea .our_ideas2 .title{
	color: #000;
}

.sec8 .our_ideas>div>div .desc{
	font-size: .2rem;
	font-weight: 400;
	text-align: left;
}


.sec101 {
	width: 16rem;
	margin: 0.97rem auto 0;
}

.sec101 img {
	width: 50%;
	float: left;
}

.sec101 div {
	width: 50%;
	float: right;
	padding: 0.5rem 0 0.5rem 5%;
}

.sec101 div p {
	font-size: .24rem;
	text-indent: 2em;
	color: #000;
	font-weight: 300;
}

.sec101 div p+p {
	margin-top: 2%;
}

.sec101 div p.title101 {
	font-size: .4rem;
	text-indent: 0;
	font-weight: 400;
}

.sec101 div .video__more {
	color: #000;
	background: 0 0;
	border: 1px solid #000;
	padding: 0 .56rem;
	line-height: .4rem;
	display: inline-block;
	margin-top: 0.2rem;
	position: relative;
}

/*.sec101 div .video__more::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    background-color: #000;
    transition: all .3s;
}
.sec101 div .video__more:hover::before{transition: all .3s;width: 100%;z-index: 0}
.sec101 div .video__more span{z-index: 1;transition: all .3s;}
.sec101 div .video__more:hover span{color: #fff;}*/