.productBigImg{padding: 10vw 0 0;width: 100% !important;}
.productBigImg .content{width: 100%;}
.productBigImg .content-list{
    position: relative;
	margin-top: 1rem;
}
.productBigImg .content-list .list-txt {
    position: absolute;
    top: 0;
    left: 0;
}
.productBigImg .content-list:nth-child(2n) .list-txt {
    left: auto;
	right:0;
}
.productBigImg .content-list .list-pic {
    width: 100%;
    margin-top: -5%;
}
.black-txt{
	
}
.black-detail {
    display: flex;
    align-items: center;
    /* justify-content: center; */
}
.black-right {
    width: 40%;
}
.black-detail .content-top {
    width: 50%;
    justify-content: center;
}
.black-right img {
    width: 100%;
}
.content {
	width: 88%;
	margin: 0 auto;
}
.content-top {
    display: flex;
    width: 50%;
    justify-content: center;
}
.content .p-top {
padding-top: 2.08rem;
}
.line {
    position: relative;
}
.line-o {
    height: 1.88rem;
    border: 1px solid #ccc;
}
.line-t {
    height: 130px;
    border: 1px solid #000;
    position: absolute;
    top: 60px;
    left: 0.31rem;
}
.txt h3 {
    font-weight: normal;
    color: #000;
    letter-spacing: 0.16em;
    margin-bottom: 0.4rem;
}
.txt p {
    width: 3.4rem;
    font-size: 0.24rem;
    color: #000;
    line-height: 1.8em;
    letter-spacing: 0.08em; 
}
.content-list {
    display: flex;
    justify-content: space-between;
    padding: 5vw 0;
}
.list-txt {
    width: 48%;
    display: flex;
    flex-direction: column;
    align-content: center;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 1.15rem;
	padding: 0 10%;
	position: relative;
}
.list-txt:before{content: '';display: block;width: 2px;height: 100%;background-color: #b4b4b4;right: 10%;top: 0;position: absolute;}
.list-txt::after{content: '';display: block;width: 2px;height: 100px;background-color: #000;right: 10%;top: 5vw;position: absolute;}

.content-list:nth-child(2n) .list-txt:before{right: auto;left: 10%;}
.content-list:nth-child(2n) .list-txt::after{right: auto;left: 10%;}
.content .line_p {
    padding: 0 0.6rem 0.2rem 0.3rem;
}
.list-txt h4{
	margin: 10px 0 20px;
	    font-size: 18px;
	    letter-spacing: 0.16em;
	    color: #000;
	    font-weight: normal;
}
.list-txt h1 {
    color: #2a8c8c;
    font-size: 25px;
    letter-spacing: 0.08rem;
    font-weight: 500;
    margin-bottom: 20px;
}
.list-txt p {
    /* width: 3.6rem; */
    line-height: 1.5;
    font-size: 16px;
    color: #000;
    letter-spacing: 0.05em;
    text-align: justify;
}
.list-more {
    display: flex;
    margin-top: 20px;
}
.content-list:nth-of-type(2n-1)  {
    flex-direction: row-reverse;
}


.more-txt a {
    display: block;
    padding: 8px 15px;
    border: 1px solid #000;
    font-size: 14px;
    border-radius: 8px 0 0 8px;
    color: #000;
}
.more-txt a:hover {
    background-color: #000;
    color: #fff;
}

.arrow {
    padding: 6px 8px;
    border: 1px solid #000;
    border-radius: 0 8px 8px 0;
    border-left: none;
}
.arrow i {
    font-size: 18px;
    color: #000;
}
.list-pic {
    width: 45%;
}
.list-pic img {
    width: 100%;
}
.about {
    margin-top: 0.5rem;
}
.about_bg {
    height: 8.8rem;
    width: 100%;
    box-sizing: border-box;
    position: relative;
    background: url(../images/index_bg.jpg)no-repeat fixed;
    background-size: cover;
}
.about .content-top {
    position: absolute;
    top: 1.2rem;
    left: 1.3rem;
    background-color: #000;
    width: 4.9rem;
    border-radius: 0.16rem;
}
.about .line, .black-detail .line {
    padding: 0 4vw 0 5px;
}
.black-detail .line-o {
    height: 100%;
    border: 1px solid rgba(180, 180, 180);
}
.black-detail .line-t {
    border: 1px solid #000;
    top: 5vw;
    left: 0.31rem;
	height: 100px;
}
.about .line-o {
    height: 5.31rem;
    border: none;
    border-left: 1px solid #fff;
}
.about .line-t {
    border: 1px solid #fff;
    top: 1.22rem;
    left: 0.31rem;
}
.about-txt {
    width: 340px;
    height: auto;
	padding: 15px 0;
	align-self: center;
}
.about-txt h4 {
    margin: 10px 0 20px;
    font-size: 18px;
    letter-spacing: 0.16em;
    color: #000;
    font-weight: normal;
}
.about-txt h2 {
    line-height: 1.3;
    font-size: 25px;
    letter-spacing: 0.08em;
    color: #2a8c8c;
    font-weight: 500;
    margin-bottom: 20px;
	
}
.about-txt p {
    line-height: 1.8em;
    font-size: 16px;
    letter-spacing: 0.04em;
    color: #000;
    margin-bottom: 10px;
    text-align: justify;
}
.about-txt .more-txt a, .swiper-slide .more-txt a {
    border: 1px solid #000;
    color: #000;
}
.about-txt .arrow, .swiper-slide .arrow {
    border: 1px solid #000;
    border-left: none;
    display: flex;
    align-items: center;
}
.about-txt .arrow i, .swiper-slide .arrow i {
    font-size: 18px;
    color: #000;
}
.about-txt .more-txt a:hover, .swiper-slide .more-txt a:hover {
    background-color: #000;
    color: #fff;
}
.about-txt .list-more, .swiper-slide .list-more {
    margin-bottom: 0.4rem;
}
.app_team {
    background-color: #000;
}
.app {
    border-bottom: 1px solid #fff;
}
.app-detail{
    display: flex;
    padding-top: 100px;
    padding-bottom: 80px;
    align-items: center;
    justify-content: space-between;
}
.app .line {
    padding: 10px 60px 20px 30px;
}
.app .line-o {
    height: 440px;
    border: 1px solid rgba(90, 90, 90);
}
.app .line-t {
    border: 1px solid #fff;
    top: 80px;
    left: 30px;
    height: 90px;
}
.app .about-txt h4 {
    color: #fff;
}
.app .about-txt h2 {
    color: #fff;
	font-weight: normal;
}
.app .about-txt p {
    margin-bottom: 0;
    letter-spacing: 0.02em;
    color: #fff;
    text-align: justify;
}
.app-right {
    width: 45%;
}
.app-all {
    display: flex;
    flex-wrap: wrap;
}
.app-list {
    width: 40%;
    text-align: center;
    display: flex;
    justify-content: center;
    padding: 50px 0;
}
.app-pic {
    width: 70%;
    margin: 0 auto;
}
.app-pic img {
    width: 100%;
}
.app-name span {
    line-height: 1.8em;
    font-size: 14px;
    letter-spacing: 0.16em;
    color: #fff;
}
.partner {
    padding: 80px 0;
}
.partner h2 {
    font-size: 0.18rem;
    color: #fff;
    font-weight: normal;
    padding: 0.2rem 0;
}
.partner-detail {
    display: flex;
    justify-content: space-between;
}
.partner-content {
    padding: 0.1rem;
    text-align: center;
    width: 33.33333333%;
}
.partner-content img {
    width: 2rem;
    border-radius: 50%;
}
.partner-content h4 {
    font-size: 0.24rem;
    color: #fff;
    padding-top: 0.15rem;
}
.partner-content h5 {
    font-size: 0.16rem;
    color: #666;
    font-weight: normal;
}
.partner-content p {
    font-size: 0.14rem;
    color: #fff;
    padding: 0.1rem 0.1rem;
    text-align: justify;
}
/*.choose {
    
}*/
.choose_bg {
	height: 880px;
	width: 100%;
	box-sizing: border-box;
	position: relative;
	background-size: cover;
	background-position: 100%;
	background-attachment: fixed;
	background-repeat: no-repeat;
}
.choose .content-top {
	position: absolute;
	top: 6vw;
	left: 6vw;
	background-color: #000;
	width: 420px;
	border-radius: 16px;
	justify-content: flex-start;
}
.choose .line{
	padding: 2.5vw 1.5vw 1vw 1.5vw;
}
.black-detail .line-o {
	height: 100%;
	border: 1px solid rgba(180, 180, 180);
}
.choose .line-o {
	height: 460px;
	border: none;
	border-left: 1px solid #fff;
}
.choose .line-t {
	border: 1px solid #fff;
	top: 5vw;
	left: 1.5vw;
}
.choose-txt {
	width: 340px;
	height: auto;
}
.choose-txt h4 {
	margin: 2.5vw 0 2vw 0;
	font-size: 14px;
	letter-spacing: 2px;
	color: #fff;
	font-weight: normal;
}
.choose-txt h2 {
	line-height: 1.5;
	font-size: 24px;
	letter-spacing: 2px;
	color: #fff;
	font-weight: normal;
	margin-bottom: 2vw;
}
.choose-txt p {
	line-height: 1.5;
	font-size: 16px;
	color: #fff;
	margin-bottom: 4vw;
	text-align: justify;
}
.choose-txt .more-txt a{
	border: 1px solid #fff;
	color: #fff;
}
.choose-txt .arrow{
	border: 1px solid #fff;
	border-left: none;
}
.choose-txt .more-txt a:hover{
	background-color: #fff;
	color: #000;
}
.choose-txt .list-more{
	margin-bottom: 2vw;
}
.data {
	padding-top: 80px;
    padding-bottom: 200px;
    background-size: cover;
}
.data-detail {
    display: flex;
}
.data-left {
    width: 60%;
}
.data-left img {
    width: 100%;
}
.data-right {
    width: 40%;
    margin-top: 150px;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
}
.data-right h2 {
    font-size: 24px;
	font-weight: bold;
    letter-spacing: 4px;
    color: #ffffffe6;
    padding-bottom: 50px;
}
.data-txt {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
}
.data-num {
    width: 50%;
    padding: 20px 20px 20px 0;
}
.data-num span {
    font-size: 28px;
    color: #ffffff;
    font-family: consolas;
	display: block;
}
.data-num .line {
    padding: 10px 0;
}
.data-num .line-o {
    border-bottom: 1px solid #ccc;
    height: 0;
    width: 80%;
    border-bottom-width: inherit;
}
.data-num .line-t {
    height: 0;
    width: 30px;
    top: 10px;
    left: 0;
border: 1px solid #ffffff;
}
.data-num p {
    font-size: 14px;
    color: #ffffff;
    font-weight: 700;
    font-family: consolas;
}