@charset "utf-8";
/* CSS Document */


* {
	box-sizing: border-box;
}
.tpleft{ float:left;}
.tpright{ float:right;}
.flex-between {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.flex-center-y {
	display: flex;
	align-items: center;
}
.flex-center {
	display: flex;
	align-items: center;
	justify-content: center;
}
.flex-column {
	display: flex;
	flex-direction: column;
  }
  .container1{ max-width: 1200px; width: 96%; margin: 0px auto;}

/* 首页 */
.nybanner{ position: relative;}
.nybanner img{ width: 100%; height: auto;display: block;}
.nybanner .container1{ position: absolute; left: 50%; top: 50%;transform: translate(-50%,-50%);color: #fff;}
.nybanner .content{max-width:479px;text-align: center; line-height: 1.1;}
.nybanner .content .lab{font-size: 39px;}
.nybanner .content .tit{font-size: 48px; margin-top: 30px;}

.ve_part1{ padding-top: 131px; padding-bottom: 141px;color: #000;}
.index_bt{text-align: center; line-height: 1.1; max-width: 720px; margin: 0px auto; margin-bottom: 86px;color: #000;}
.index_bt .title{ font-size: 48px;}
.index_bt .desc{ font-size: 14px; line-height: 2; margin-top: 30px; letter-spacing: 0px;}
.ve_part1 .index_bt{ max-width: 100%;}

.feature_list ul{display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 17px;
align-items: stretch;}
.feature_list ul li{background-color: #e0e7f6; position: relative;text-align: left;}
.feature_list ul li img{ width: auto; height: 100%;}
.feature_list ul li .content{ position: absolute; right: 10px;top: 50%; transform:translateY(-50%);-webkit-transform:translateY(-50%);width: 185px; font-size: 25px;}
.feature_list ul li .content .tit{ font-weight: 600; margin-bottom: 5px;}

.ve_part2{color: #fff; position: relative;}
.ve_part2 img{ width: 100%; height: auto;display: block;}
.ve_part2 .container1{ position: absolute; left: 50%; top: 50%;transform: translate(-50%,-50%);color: #fff;z-index: 2;}
.ve_part2 .container1 .box{ max-width: 633px;}
.ve_part2 .container1 .box .title{ font-size: 48px; line-height: 1.1;}
.ve_part2 .container1 .box .desc{font-size: 14px; margin-top: 37px; margin-bottom: 150px; line-height: 2;}
.ve_part2 .container1 .box .list1{gap: 160px;flex-wrap: wrap;font-size: 19px; line-height: 1;}
.ve_part2 .container1 .box .list1 .item .num{ margin-bottom: 30px; color: #0091fe; font-size: 34px;font-weight: bold;}

.ve_part3{text-align: center; position: relative;}
.ve_part3 img{ width: 100%; height: auto; display: block;}
.ve_part3 .container1{ position: absolute; left: 50%; transform:translateX(-50%);-webkit-transform:translateX(-50%);top: 126px;}

.ve_part4{ padding: 120px 0px;color: #000;}
.ve_part4 .index_bt{ margin-bottom: 95px;}
.ve_part4 .list ul{display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 39px;
align-items: stretch;}
.ve_part4 .list ul li{text-align: center;font-size: 24px;}
.ve_part4 .list ul li .txt{ margin-top: 18px;}
.ve_part4 .list ul li img{ display: block;}
.ve_part2.no1 .container1 .box .desc{ margin-bottom: 0px;}
.ve_part2.no1 .container1 .box .title{ letter-spacing: 3px;}

.ve_part5{ padding: 125px 0px;}
.ve_part5 .index_bt{ margin-bottom: 0px;}
.ve_part6{ position: relative;}
.ve_part6 img{ display: block;width: 100%; height: auto;}
.ve_part6 .container1{position: absolute; left: 50%; top: 50%;transform: translate(-50%,-50%);color: #fff;z-index: 2;display: flex; justify-content: flex-end;}
.ve_part6 .container1 .index_bt{  max-width: 376px;margin-right: 16px;text-align: left; color: #fff; margin-bottom: 0px;}
.ve_part6 .container1 .index_bt .title{ line-height: 1.8;}
.ve_part6 .container1 .index_bt .desc{ margin-top: 20px;}
.index_bt.no2{width: 100%; color: #fff;max-width: 100%;}

.nybanner.no2 .content{max-width: 560px;}
.pro_part1{background-color: #f4f7ff; padding-top: 128px; padding-bottom: 138px;}
.pro_part1 .index_bt{ max-width: 1086px;}
.ter_list ul{display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 42px;
align-items: stretch;}
.ter_list ul li{text-align: center;font-size: 18px;}
.ter_list ul li .num{color: #0091fe; font-weight: bold; line-height: 1;font-size: 30px; margin-top: 40px; margin-bottom: 20px;}
.ter_list ul li img{ display: block;}
.ve_part2.no2 .container1 .box{max-width: 525px;}
.ve_part2.no2 .container1 .box .title{ line-height: 1.8;}
.ve_part2.no2 .container1 .box .desc{ margin-top: 25px; margin-bottom: 90px;}
.ve_part2.no2 .container1 .box .list1{ gap: 125px;}


.pra_part2{ position: relative;}
.pra_part2 img{ display: block;width: 100%; height: auto;}
.pra_part2 .container1{position: absolute; left: 50%; top: 50%;transform: translate(-50%,-50%);z-index: 2;display: flex; justify-content: flex-end;}
.pra_part2 .container1 .index_bt{  max-width: 500px;margin-right: 6%;text-align: left;margin-bottom: 0px;}
.pra_part2 .container1 .index_bt .title{ line-height: 1.8;}
.pra_part2 .container1 .index_bt .desc{ margin-top: 20px;}
.index_bt.no5 .title{ line-height: 1.8;}
.index_bt.no5 .desc{ margin-top: 20px;}

.ve_part4 .pic{text-align: center;}
.ve_part2.no2 .container1 .box.no5{max-width: 480px;}
.ve_part2.no2 .container1 .box.no5 .desc{ margin-bottom: 0px;}

.pro_part4{ padding: 120px 0px;color: #000;}
.escort_list ul{    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 33px;
    align-items: stretch;}
.escort_list ul li{text-align: center;}
.escort_list ul li .txt{max-width: 365px; margin: 0px auto 45px; line-height: 1.8;}

.ve_part2.local1 .container1{ justify-content:flex-end;display: flex;}
.ve_part2.local1 .container1 .box{ max-width: 543px; margin-right: 17px;}
.ve_part2.local1 .container1 .box .list1{gap: 0px;}
.ve_part2.local1 .container1 .box .list1 .item .num{ margin-bottom: 15px;}
.ve_part2.local1 .container1 .box .desc{ margin-bottom: 63px;}
.ve_part5.dance .index_bt{ margin-bottom: 40px;}

@media screen and (max-width: 1200px) {
.nybanner .content .lab{ font-size: 29px;}
.nybanner .content .tit{ font-size: 38px; margin-top: 20px;}
.nybanner .content{ max-width: 100%;}
.index_bt .title{ font-size: 38px;}
.index_bt{ margin-bottom: 40px;}
.ve_part1{ padding: 70px 0px;}
.feature_list ul li .content{ font-size: 20px;width: 140px;}
.ve_part2 .container1 .box .title{ font-size: 37px;}
.ve_part2 .container1 .box .desc{    margin-top: 17px;
    margin-bottom: 50px;}
.ve_part2 .container1 .box .list1{ font-size: 16px;gap: 120px;}
.ve_part2 .container1 .box .list1 .item .num{font-size: 24px;    margin-bottom: 20px;}
.ve_part3 .container1{ top: 70px;}
.index_bt .desc{ margin-top: 15px;}
.ve_part4{ padding: 70px 0px;}
.ve_part4 .index_bt{ margin-bottom: 40px;}
.ve_part4 .list ul li{ font-size: 18px;}
.ve_part4 .list ul li .txt{ margin-top: 10px;}
.ve_part5{ padding: 70px 0px;}
.pro_part1{ padding: 70px 0px;}
.ter_list ul{gap: 30px;}
.ter_list ul li{ font-size: 16px;}
.ter_list ul li .num{ font-size: 20px;}
.pra_part2 img{ min-height: 400px;        object-fit: cover;
        object-position: center center;}
.pro_part4{padding: 70px 0px;}
		}
@media screen and (max-width: 767px) {
	.nybanner .content .lab{ font-size: 20px;}
.nybanner .content .tit{ font-size: 25px;}
.index_bt .title{ font-size: 22px;}
.index_bt{ margin-bottom: 30px;}
.feature_list ul{grid-template-columns: repeat(1, 1fr);}
.ve_part1{ padding: 60px 0px;}
.feature_list ul li .content{ font-size: 18px;width: 130px;}
.ve_part2 img{ min-height: 400px;object-fit: cover;
 object-position: center center;}
 .ve_part2 .container1 .box .title{font-size: 22px;}
 .ve_part3 img{ min-height:400px;object-fit: cover;
 object-position: center center;}
 .ve_part4 .list ul{ gap: 19px;}
 .ve_part4 .index_bt{ margin-bottom: 30px;}
 .ve_part2 .container1 .box .desc{ font-size: 12px;}
.index_bt .desc{font-size: 12px;}
 .ve_part6 img{ min-height:400px;object-fit: cover;
 object-position: center center;}
 .ve_part6 .container1 .index_bt{ max-width: 100%;text-align: center; margin-bottom: 170px; margin-right: 0px;}
 .ve_part6 .container1 .index_bt .title{ line-height: 1.5;}
 .ve_part5{ padding: 60px 0px;}
 .ve_part4{ padding: 60px 0px;}
 .pro_part1{ padding: 60px 0px;}
 .index_bt .title{ line-height: 1.2;}
 .ter_list ul li .num{ margin-top: 20px; margin-bottom: 10px;}
 .ter_list ul{    grid-template-columns: repeat(2, 1fr);}
 .ve_part2.no2 .container1 .box .desc{ margin-bottom: 40px;}
 .pra_part2 .container1 .index_bt{ margin-right: 0px; width: 70%;}
 .pro_part4{padding: 60px 0px;}
		}
@media screen and (max-width:450px) {
.escort_list ul{grid-template-columns: repeat(1, 1fr);}
.escort_list ul li .txt{ margin-bottom: 20px;}
		}

