﻿body,html{ margin:0; padding:0; color:#fff; background: #000; height: 100%; overflow-x: hidden; font-family: "Microsoft YaHei"; 
  -webkit-font-smoothing: antialiased;
}
ul,li,p,strong,h3,table,form,tr,td,ol,dl,dd,dt,map,area,input,textarea{ margin:0; padding:0; list-style:none;}
*{ margin:0px; padding:0px; }
img{ border:0; touch-callout:none; -webkit-touch-callout:none; max-width: 100%; }
a{ text-decoration:none; outline:none;  color:#fff; }
a:active{  
	background-color:none;  
}  
.banner{ display:block;  *hide-focus:expression(this.hideFocus=true);}
.com{ display:block; margin:0 auto;}
.mt8{ margin-top:8px;}
.p2em{ text-indent:2em;}
.clr{ clear:both; height:0px; overflow:hidden; display:block;}
.red{ color:#FF0000;font-style: normal;}
.red_ee{ color:#ec2020;}
.f20{ font-size:20px;}
.f14{ font-size:14px;}
.l{ float:left;}
.banner{ display:block; }
.f50{ left:50%; }
.IIV::-webkit-media-controls-play-button,
.IIV::-webkit-media-controls-start-playback-button{ opacity:0; pointer-events:none; }

.tac { text-align: center }
.center-x { display:block; margin:0 auto; }

.delay03{ -webkit-transition-delay:0.3s; -ms-transition-delay:0.3s; -o-transition-delay:0.3s; transition-delay:0.3s; }
.trs06{ -webkit-transition-duration:0.6s; -ms-transition-duration:0.6s; -o-transition-duration:0.6s; transition-duration:0.6s; }

.wrapbg{ width: 100%; height: 100%; position: relative; margin: 0 auto; font-size: 0.2rem; }
.stage {  position: fixed;  top: 0;  left: 0;  width: 100%;  height: 100%;  z-index: 5;  pointer-events: none; }
.wrap{
	position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 11.27rem;
    height: 100%;
    margin: 0 auto;
    z-index: 3;
}
.page01 .wrap{ 
  height: 100%;
}
.wrap-pag{ display: none; }
.wrap-swiper {  width: 100%;  height: 100%;  margin-left: auto;  margin-right: auto;
}
.wrap-swiper .swiper-slide{
  height: 100%; background:url(../images/bg2.jpg) no-repeat center 0; background-size: cover;
}
.wrap-swiper .swiper-slide.page01{
	background-image:none;
}
.dhindex{
	position: absolute; width: 100%; height: 100%; overflow: hidden; background-repeat: no-repeat; background-position: center; background-size: cover;	background-image:url(../images/bg.jpg); transition-duration: 2s;background-size:co
	/* transform: scale(10); */
}
.dhindex.cur{ transform: scale(1); }

.wrap-swiper .swiper-slide.pc-silde {
  height: 170px !important;
	background: #1d2734;
}
.arrow{ position: absolute; left: 50%; bottom: 0.1rem; width: 1.38rem; height: 0.52rem; margin-left: -0.69rem; background:url(../images/arrow.png) no-repeat; background-size: contain; z-index: 2; }
.page01 .arrow{
	-webkit-animation: arrow 0.6s linear infinite alternate;
	animation: arrow 0.6s linear infinite alternate;
}
@keyframes arrow{
    0%{ transform:translateY(0); }
    100%{ transform:translateY(-0.15rem); }
}
@keyframes big_breathe {
	0%, 100% {
		transform: scale(1);
		/*filter: brightness(1);*/
	}
	50% {
		transform: scale(1.1);
		/*filter: brightness(1.2);*/
	}
}
#fire {  position: absolute;  width: 2560px;  height: 100%;  left: 50%;  top: 0;  margin-left: -1280px;  overflow: hidden; }
#stage {  display: inline-block;  width: 100%;  height: 100%; }

.logo{
	position:absolute;
    background: url(../images/logo.png) no-repeat top center;
    background-size: cover;
    left: .2rem;
    top: .2rem;
    width: 1.8rem;
    height: .63rem;
}
.slogo{
	position: absolute;    
	width: 5.18rem;
    height: 7.68rem;
	right: calc(50% + 1.5rem);
	top: 1rem; 
	background:url(../images/slogan.png) no-repeat;
	background-size: cover;
	transform: translateY(-100%);
	visibility: hidden;
	opacity: 0;
	transition-duration: 1s;
}
.more{
    position: absolute;
    width: 3.16rem;
    height: 2.25rem;
	left: 1rem;
    bottom: -2.5rem;
    background: url(../images/more.png) no-repeat;
    background-size: cover;
    transform: translateY(-200%);
    animation: big_breathe 3s infinite;
}
.shan{
	position: absolute; width: 20.15625vw; height: 22.65625vw; left: 0; bottom: 0rem; background:url(../images/shan.png) no-repeat 0 bottom; background-size: auto 100%;
	transform: translateX(-50%); visibility: hidden; opacity: 0;
	transition-duration: 3s;
	transition-delay: 0.4s;
}

.big-cloud{ 
	position: absolute; width: 23.59rem; height: 5.35rem; right: 0; bottom: -0.5rem; background:url(../images/big-cloud.png) repeat-x right bottom; background-size: 100% auto; 
	-webkit-animation: big-cloud 60s linear infinite alternate;
	animation: big-cloud 60s linear infinite alternate;
}
@keyframes big-cloud{
    0%{ transform:translateX(30%); }
    100%{ transform:translateX(0); }
}

.right{
	position: absolute; width: 23.28125vw; height: 27.96875vw; right: 0; bottom: 0; background:url(../images/right.png) no-repeat 0 bottom; background-size: auto 100%;
	transform: translateX(100%); visibility: hidden; opacity: 0;
	transition-duration: 2s;
	transition-delay: 0.7s;
}

.ren{
	position: absolute;
	width: 13.58rem;
	height: 9.52rem;
	left: calc(50% - 3.4rem);
	bottom: 0;
	/*background:url(../images/r.png) no-repeat 0 bottom;*/
	background-size: 100% 100%;
	transform: scale(0);
	transform-origin: bottom left;
	visibility: hidden; opacity: 0;
	transition-duration: 2s;
	transition-delay: 0.7s;
}
.ren span{
	position: absolute;
	background-repeat: no-repeat; background-size: 100% auto;
	visibility: hidden; opacity: 0;
	transition-duration: 1s;
}
.y1{
	position: absolute; width: 100vw; height: 4vw; left: 0; bottom: 0; background:url(../images/bottom-wu.png) no-repeat center 0; background-size: auto 100%;
	transform: translateY(100%); visibility: hidden; opacity: 0;
	transition-duration: 1s;
	transition-delay: 2s;
}
.y2{
	position: absolute; width: 100%; height: 4.17rem; left: 0; bottom: 0;
}

.yun1{ position: absolute; left: 0; top: 1.3rem; width: 3.69rem; height: 2.19rem; background:url(../images/cloud1.png) no-repeat; background-size: 100% auto;
	animation: clouds 70s infinite linear;
	-webkit-animation: clouds 70s infinite linear;
}
.yun2{ position: absolute; right: 0; bottom: 1rem; width: 4.93rem; height: 2.84rem; background:url(../images/cloud2.png) no-repeat; background-size: 100% auto;
	animation: clouds2 50s infinite linear;
	-webkit-animation: clouds2 50s infinite linear;
}


@keyframes clouds {
	0% {
			-webkit-transform: translateX(2560px);
			transform: translateX(2560px);
	}
	100% {
			-webkit-transform: translateX(-2560px);
			transform: translateX(-2560px);
	}
}
@keyframes clouds2 {
	0% {
			-webkit-transform: translateX(2560px);
			transform: translateX(2560px);
	}
	100% {
			-webkit-transform: translateX(-1400px);
			transform: translateX(-1400px);
	}
}

.container {
  position: absolute;  left: 0;  top: 0;  width: 100%;  height: 950px;  margin: 0;  padding: 0;
}

.page01.cur .right,.page01.cur .slogo,.page01.cur .shan,.page01.cur .y1{
	visibility: visible; opacity: 1; transform: translate(0,0);
}

.page01.cur .ren{
	visibility: visible; opacity: 1;
	transform: scale(1);
}

.shuye{
	position: absolute; width: 14.55rem; height: 5.54rem; left: 50%; bottom: 1.4rem; margin-left: -7.27rem; background:url(../images/shuye.png) no-repeat; background-size: auto 100%;
	-webkit-animation: shuye 6s linear infinite alternate;
	animation: shuye 6s linear infinite alternate;
}
@keyframes shuye{
	0%{ transform: translateY(0); }
	100%{ transform: translateY(0.5rem); }
}

.shitou{
	position: absolute; width: 6.38rem; height: 6.63rem; left: 50%; top: 1.75rem; margin-left: -3.4rem; background:url(../images/shitou.png) no-repeat; background-size: auto 100%;
	-webkit-animation: shitou 8s linear infinite alternate;
	animation: shitou 8s linear infinite alternate;
}
@keyframes shitou{
	0%{ transform: translateY(0); opacity: 0.1; }
	100%{ transform: translateY(1rem); opacity: 1; }
}

.gw{
	position: absolute; top: 0.2rem; right: 0; display: flex; height: 0.4rem; font-size: 0.16rem; z-index: 222;
}
.gw a{
	display: block;
    margin: 0 .1rem;
    -webkit-transition: all .6s;
    transition: all .6s;	
}
.gw .home{
	width: 1.51rem;
	height: 0.4rem;
	background:url(../images/gw.png) no-repeat;
	background-size: cover;
}

.gw a:hover{
	-webkit-transform:scale(1.05);
	transform:scale(1.05);
	-webkit-filter:brightness(1.2);
	filter:brightness(1.2)
}
.header{
  position: fixed; width: 100%; height: 0.63rem; left: 0; top: 0; z-index: 2; transform: translateY(-300%);  transition: transform 0.6s;
}
.header.vt0{
  transform: translateY(0);
}


.left{
	position: absolute; 
	left: -5rem; top: -3rem; width: 12vw; height: 100vh; z-index: 222; transition: left 1s;
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0;
	/* display: flex; justify-content: center; align-items: center; align-content: center; flex-wrap: wrap; */
}
.left.vt0{
  left: .5rem;
}
.slogo2{
    margin-top: 28vh;
    display: block;
    width: 4.47rem;
    height: 6.45rem;
    background: url(../images/slogan2.png) no-repeat center 0;
    background-size: cover;
}
.back{
	position: absolute;
	left: calc(6vw - 0.3rem);
	display: block;
	width: 1.08rem;
    height: 1.08rem;
	background:url(../images/back.png) no-repeat;
	background-size: cover;
}

.nav{
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: 1.2rem;
    display: grid;
    grid-template-columns: repeat(4,1fr);
    grid-template-rows: repeat(2,1fr);
    grid-gap: .1rem;
    position: absolute;
    top: 2.4rem;
    left: 2.1rem;
}
.nav a{
    display: block;
    width: 1.73rem;
    height: .54rem;
    background: url(../images/tab_btn_bg.png) no-repeat center;
    background-size: cover;
    cursor: pointer;
    font-size: .3rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
}
.nav a img{
	width: .5rem;
    height: .5rem;
}
.nav a:hover,
.nav a.on{
    background: url(../images/tab_btn_bg_active.png) no-repeat center;
    background-size: cover;
}

.sub-title {
	height: 1.56rem;
	color: #000;
	/* line-height: 0.32rem; */
	display: flex;
	align-items: center;
	width: 32.8125vw;
	padding: 0 0.03rem;
}

.title{
	display: block;
	height: 2.11rem;
	margin: 0 auto;
	background-repeat: no-repeat;
	background-size: 100% auto;
	transition:background 0.6s;
}
.title1{ background-image:url(../images/title1.png); width:8.88rem;}
.title2{ background-image:url(../images/title2.png); width:9.68rem;}
.title3{ background-image:url(../images/title3.png); width:7.88rem;}
.title4{ background-image:url(../images/title4.png); width:8.28rem;}
.title5{ background-image:url(../images/title5.png); width:8.28rem;}
.title6{ background-image:url(../images/title6.png); width:8.28rem;}
.title7{ background-image:url(../images/title7.png); width:10.08rem;}
.title8{ background-image:url(../images/title8.png); width:8.88rem;}


.wrap-swiper .swiper-slide  .swiper-slide{ background: none; }

.page02 .wrap{
	position: relative;
    width: 11.27rem;
    margin: 0 auto;
}
.content{
	display: none;
}
.content.on{
	display: block;
}
.rw{
    position: absolute;
    top: 10%;
    right: -65%;
    width: 11.6rem;
    height: 11.84rem;
    background: url(../images/inside_rw.png) no-repeat center;
    background-size: cover;
    pointer-events: none;
}
.cont-box{
	width: 11.21rem;
    height: 6.97rem;
    background: url(../images/inside_cc_bg.png) no-repeat center;
    background-size: cover;
	margin-top: 1.8rem;
}
.com{
    display: flex;
    flex-wrap: wrap;
    align-content: start;
    color: #000000;
    overflow: hidden;
    overflow-y: auto;
    line-height: 0.32rem;
	width: 9.6rem;
    height: 6rem;
    overflow: auto;
    padding-right: .1rem;
    padding-top: .5rem;
}


.tit{
	display: block; width: 1.2rem; height: 0.3rem; background-color: #496cba; border-radius: 0.3rem; color: #fff; text-align: center; line-height: 0.3rem; margin-top: 0.2rem;
}

.com.long .tit {
	width: 2rem;
	text-align: left;
	padding-left: .15rem;
	box-sizing: border-box;
}
.com.long .rc {
	width: calc(100% - 2.2rem);
}
.rc.join {
	width: calc(100% - 4rem);
	line-height: 0.24rem;
}
.com h5{
	color: #d62c4a;
    margin: .2rem 0;
    font-size: .2rem;
}
.rc{
	 margin-left: 0.15rem; width: calc(100% - 1.5rem); margin-top: 0.2rem;
}
.rc img{
	margin-right: 10px;
}

.rc strong {
	color: #da683e;
}
.img-box{
	margin: .3rem 0;
	width:100%;
	text-align: center;
}
.img-box2{
    position: relative;
    margin: .8rem 0 0;
    display: grid;
    grid-template-columns: repeat(3,1fr);
    text-align: center;	
}
.img-box img{
	    width: 1.8rem;
    height: 1.85rem;
    margin: 0 .2rem;
}
.img-box a{
	 position: absolute;
    right: .5rem;
    top: -1.3rem;
}
.img-box a span {
	display:block;
	width:1.04rem;
	height:1.05rem;
	background:url(../images/c2-btn1.png) no-repeat center;
	background-size:cover
}
.img-box a em {
	position:absolute;
	top:.4rem;
	width:.95rem;
	height:.91rem;
	background:url(../images/c2-btn1-hand.png) no-repeat center;
	background-size:cover;
	-webkit-animation:hand-4609ee8c .6s linear infinite alternate;
	animation:hand-4609ee8c .6s linear infinite alternate
}
@-webkit-keyframes hand-4609ee8c {
	0% {
	-webkit-transform:translate(0,0);
	transform:translate(0)
}
to {
	-webkit-transform:translate(-.1rem,-.1rem);
	transform:translate(-.1rem,-.1rem)
}
}@keyframes hand-4609ee8c {
	0% {
	-webkit-transform:translate(0,0);
	transform:translate(0)
}
to {
	-webkit-transform:translate(-.1rem,-.1rem);
	transform:translate(-.1rem,-.1rem)
}
}
.invite-btn {
	animation: big_breathe 3s infinite;
	cursor: pointer;
	margin-top: .3rem;
}
/*footer*/
.footer { padding: 0; background-color: #000; margin-top:-20px;font-size:12px;}
.footer.wrap {  overflow: hidden; position: relative; width: 1050px;margin: 0 auto;}
.pad { margin-left: 235px; margin-top: 17px; position: relative; color: #ccc; line-height: 30px; text-align:center;}
.footer_small { padding: 0; font-size: 12px; color: #355184; padding-left: 0px; position: relative;}
.footer_tip, .botp3 {  margin-left: 8px;}
.footer_small .wrap { overflow: hidden;background: none;position: relative;width: 758px;}
.footer_small .pad {margin-left: 0;margin-top: 17px;position: relative;color: #3a578b; line-height: 30px;}
.botp2 { height: 30px; left: 10px; top: 0;}
.botp1 a { margin: 0 3px; color: #ccc;}
.botp1 { cursor: default; height: 30px; left:10px;}
.botp1 a:hover { text-decoration: underline;}

.pop{
	display:none;
    background: #00000080;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1000;	
}
.pop .close{
    height: 40px;
    width: 40px;
    border-radius: 15px;
    cursor: pointer;
    position: absolute;
    margin: 0;
    font-size: 40px;
    text-align: center;
    line-height: 25px;
    overflow: hidden;
    color: #38a0ff;
    top: 1vw;
    right: 1vw;
	z-index:1001;
	display:block;
}
.pop .pop-iframe{
    width: 25vw;
    height: 20vw;
    margin-left: -12vw;
    margin-top: -13vw;
    position: relative;
    left: 50%;
    top: 50%;
	background-color:#fff;
	border-radius:1vw;
	z-index:999;
}
.pop .pop-iframe p{
	color: #000;
    font-size: .2rem;
    text-align: center;
    padding-top: .5rem;
}

::-webkit-scrollbar {
	width:6px;
	height:6px;
	background-color:#cad5eb
}
::-webkit-scrollbar:hover {
	background-color:#cad5eb
}
::-webkit-scrollbar-thumb {
	min-height:5px;
	min-width:5px;
	-webkit-border-radius:20px;
	border:none;
	background-color:#a5b6d9
}
::-webkit-scrollbar-thumb:hover {
	min-height:5px;
	min-width:5px;
	-webkit-border-radius:20px;
	border:1px solid #a5b6d9;
	background-color:#a5b6d9
}
::-webkit-scrollbar-thumb:active {
	-webkit-border-radius:20px;
	border:1px solid #a5b6d9;
	background-color:#a5b6d9
}

@media screen and (max-width: 750px) {
	html,body{ overflow: hidden; -webkit-font-smoothing: antialiased;}
	*{
		-webkit-text-size-adjust: none;
	}
	.slogo{
    right: calc(50% + .5rem);
    top: 3rem;
	}
	.page02 .wrap{
		position: relative;
    width: 7.5rem;
    margin: 0 auto;
	}
	.title{
		    display: block;
    margin: 1rem auto 0;
    width: 7.5rem;
    height: 2.11rem;
	}
	.rw{
		display:none;
	}
	.nav{
		left:.15rem;
	}
	
	.cont-box{
		width: 7.2rem;
		height: 8rem;
		margin: 1.8rem auto;		
	}
	.com{
		position: absolute;
    width: 7rem;
	height:7.5rem;
    overflow: auto;
    padding-right: .1rem;
	}
}

