.bg_header { position: fixed; left: 0; top: 0; z-index: 99; width: 100%;  background:linear-gradient(to right, #0330b4, #2d12c5, #8e4bd0); box-shadow: 0px 0px 2px rgba(0,0,0,0.2);}
.bg_about {}
.bg_dark {} 
.bg_light {}

.wrap { width: 100%; max-width: 1200px; margin: 0 auto; padding:30px 0; position: relative;}
.wrap_header { padding: 0;}

.h { font-size: 2em; font-weight: normal; letter-spacing: 0.1em; margin-bottom: 0.5em; text-align: center;}
.h span { padding: 10px 50px 10px 50px; background-size: 100% 100%; display: inline-block; color: #000;}

.date { font-size: 18px; position: absolute; right: 0; top: 12px; border-radius: 100px; background: rgba(112,93,242,0.2); display: flex; -webkit-display: flex; -webkit-user-select: none;}
.date li { padding:7px 22px; color: #705df2; cursor: pointer;}
.date li.active { background: #fea714; color: #fff; font-weight: bold; border-radius: 100px;}

.tab { display: flex; -webkit-display: flex; -webkit-user-select: none; overflow-x: auto; justify-content: space-between; justify-content:center; margin-bottom: 20px; flex-wrap: wrap;}
.tab li { padding: 10px 30px; margin: 0 7px 7px 7px; color: #0033cc; border: 1px solid #0330b4; cursor: pointer; white-space: nowrap; text-align: center; border-radius: 200px;}
.tab li.active { color: #fff;  background:linear-gradient(to right, #0330b4, #2d12c5, #8e4bd0); border:none;}

.banner { position: relative; margin-top: 70px;}
.banner img { width: 100%; display: block;}
.banner a { font-size: 24px; font-weight: bold; position: absolute; bottom: 16%; left: 50%; transform: translate(-50%,0); line-height: normal; display: inline-block; padding: 10px 60px; border-radius: 200px; background:#cc51ef; color: #fff;box-shadow: 1px 2px 3px rgba(0,0,0,0.2);}


/*--header--*/
.header { display: flex; justify-content: space-between; align-items: center; display: -webkit-flex; -webkit-justify-content: space-between; -webkit-align-items: center; -webkit-user-select: none; position: relative;}
.header .logo img { height: 70px; vertical-align: top;}
.header .switch { display:none;}

.nav .item { display: inline-block; margin-left:30px; line-height: 70px; position: relative;}
.nav .item a { color:rgba(255,255,255,0.7);}
.nav .item a:hover { color: #fff;}
.nav .active a { color: #fff; display: block; box-sizing: border-box; position: relative;}
.nav .active a:after { content: ""; width: 100%; height: 4px; position: absolute; bottom: 0; left: 0; background:#fff;}
.btn_reg a { line-height: normal; font-weight: bold; display: block; padding: 5px 20px; border-radius: 200px; background:#f70fff; color: #fff;}
.nav .sub { position: absolute; left: -15px; top: 70px; background: #fff; padding:15px 30px; font-weight: normal; display: none; box-shadow: 1px 2px 3px rgba(0,0,0,0.2);}
.nav .sub a { display: block; line-height: 40px;}
.nav .s:hover .sub { display: block;}

.anchor { position: absolute; top: -60px; width: 100%; height: 1px;}

/*about*/
.about { border: 1px solid #f8f8f8; box-shadow: 0 0 10px rgba(3,48,180,0.1); padding: 40px 60px; margin-top: 30px;}
.about .text { line-height: 1.8em; text-indent: 2em; position: relative;}
.about .text p { margin: 1em 0;}
.about .text strong { color: #cc51ef;}

.video { margin-top: 40px; position: relative; display: flex; justify-content: space-between; flex-wrap: wrap;}
.video .item { margin: 10px 0;}
.video video { background: #000; vertical-align: top;}
.video .v_btn { background: rgba(0,0,0,0.7); display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%;}
.video .v_btn img { position: absolute; left: 50%; top: 50%; cursor: pointer; transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%);}

/*--swiper--*/
.poster_swiper { overflow: hidden;}
.poster_swiper .swiper-slide { width: 33.3%; padding: 0 5px; box-sizing: border-box; text-align: center;}
.poster_swiper .swiper-slide img { width: 100%;}

/*agenda*/
.agenda table { margin-top: 1px; border-top: 1px solid rgba(0,51,204,0.15); border-collapse: collapse; width: 100%; line-height: 1.5em;}
.agenda th {padding: 10px 15px;  background:linear-gradient(to right, #0330b4, #2d12c5, #8e4bd0); }
.agenda th .t1 { font-size: 18px; color: #fff; font-weight: bold;}
.agenda th .t1 img { vertical-align: middle; margin: -4px 0 0 10px;}
.agenda th .t2 { font-weight:normal; color: #fff;}
.agenda .t3 { font-weight: bold; color: #0330b4;}
.agenda .t4 { color: #0330b4; text-align: center; background: rgba(0,51,204,0.05);}
.agenda tr { border-bottom: 1px solid rgba(0,51,204,0.15);}
.agenda td { padding: 12px 15px;}
.agenda ol { margin-bottom: 15px;}
.agenda ol li { margin-left: 2em; font-weight: normal; list-style:decimal; }
.agenda tr td:first-child { white-space: nowrap;}

/*--speaker--*/
.speaker .group { display: flex; justify-content:space-between; flex-wrap: wrap; display: -webkit-flex; -webkit-justify-content:space-between; -webkit-flex-wrap: wrap;}
.speaker .group::after { content: ""; flex: auto;}
.speaker .item { box-shadow:1px 1px 2px #ddd;  background: #fff; width: 180px; margin: 15px 20px 0 0; padding-bottom: 10px; text-align: center; box-sizing: border-box;}
.speaker .title { font-size: 16px; font-weight: bold; color: #0477e2; margin-top: 5px;}
.speaker .desc { font-size: 14px; line-height: 1.4em;}
.speaker .face img { width: 180px; height: 225px; display: block; vertical-align: top;}

.jj .group { display: flex; justify-content:space-between; flex-wrap: wrap; display: -webkit-flex; -webkit-justify-content:space-between; -webkit-flex-wrap: wrap;}
.jj .group::after { content: ""; flex: auto;}
.jj .item { width: 25%; margin: 15px 0 0 0;  padding:0 5px 10px 5px; text-align: center; box-sizing: border-box;}
.jj .title { font-size: 16px; font-weight: bold; color: #0477e2; margin-top: 5px;}
.jj .desc { font-size: 14px; line-height: 1.4em;}
.jj .face img { width: 100%; display: block; vertical-align: top; border-radius: 10px;}


/*--review--*/
.review { display: flex; justify-content:space-between; flex-wrap: wrap;}
.review .item { width: 25%; padding:0 5px;}
.review .item img { border-radius: 10px;}

/*partner*/
.partner .item { display: flex; display: -webkit-flex; align-items: center; padding: 10px 0;}
.partner .item .title { width: 7em; text-align: right; margin:7px 1em 7px 0;}
.partner .item .desc { flex: 1; -webkit-flex:1; display: flex; flex-wrap: wrap; align-items:flex-start;}
.partner .item .desc img { width: 14%; margin-right: 10px; box-sizing: border-box; vertical-align: top; border: 1px solid #eee;}


/*--footer--*/
.footer { background:#ddd; color:#fff; text-align: center; padding: 25px 0; margin-top: 50px;}

/*--注册报名--*/
.regform { width: 500px; margin: 50px auto;}
.regform .item { margin: 25px 0; position: relative; display: flex; align-items: center; display: -webkit-flex; -webkit-align-items: center;}
.regform .title { margin-right: 1em;}
.regform .ipt { flex: 1; -webkit-flex:1;}
.regform .ipt_text { padding: 0 1em; width: 100%; height: 44px; line-height: 44px; background: #fff; border: 1px solid #999; border-radius:6px; box-sizing: border-box;}
.regform .ipt_chk { display: block; padding: 5px 0;}
.regform .ipt_btn { margin-top: 20px; margin-left: 3em; font-size: 16px; width: 100%; height: 44px; line-height: 44px; background: #00056e; color: #fff; border: none; border-radius:6px; box-sizing: border-box; cursor: pointer; font-weight: bold;}

.regform h3 {margin-left: 3em; font-size: 16px; color: #00056e; text-align: center; position: relative;}
.regform h3 strong { padding: 0 15px; display: inline-block; position: relative; z-index: 2; background: #fff;}
.regform h3:after { content: ""; width: 100%; height: 1px; background: #00056e; position: absolute; left: 0; top: 50%; z-index: 1;}
.regform h4 { margin-top: 20px; font-size: 16px; margin-bottom: 10px; }
.regform .item2 { margin-left: 3em;}
.regform ol { margin: 20px 0 30px 0; }
.regform ol li { list-style-position: inside; list-style-type:decimal; margin: 10px 0;}

.result { text-align: center; position: fixed; left: 50%; top: 40%; transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%);}
.result .pic { width: 64px; height: 64px; border-radius: 100px;}
.result .btn_back { margin-top: 20px; font-size: 16px; width: 100%; height: 44px; line-height: 44px; background: #00056e; color: #fff; border: none; border-radius:6px; box-sizing: border-box; cursor: pointer; font-weight: bold; display: block;}

/*--表单验证--*/
.Validform_checktip { font-size:small; vertical-align: top; display: block; position: absolute;}
.Validform_error { background: #fff !important;}
.Validform_wrong { color: #00056e; }
.Validform_right { display:none;}


/*--自适应--*/
@media screen and ( max-width:960px) {
	body { font-size: 15px;}
	
	.wrap { padding:20px 15px 10px 15px; margin: 0 auto; overflow: hidden;}
	.wrap_header { padding: 0;}
	.h { font-size: 18px; letter-spacing: 0em; font-weight: bold;}
	.tab li { padding: 5px 8px; margin: 0 4px 7px 4px;}
	
	
	.banner { width: 100%; overflow: hidden; margin-top: 48px;}
	.banner img { width: 180%; max-width:inherit; transform: translate(-50%,0); margin-left: 50%;}
	.banner:after { background-size: 50% 100%;}
	.banner a { font-size: 16px; padding: 5px 50px; bottom: 7%;}
	
	.header { height: 50px;}
	.header .logo img {height: 50px; box-sizing: border-box; margin-left: 15px;}
	.header .nav { display: none; padding-top: 70px; position: fixed; left: 0; top: 0; width: 100%; height: 100vh;  background:linear-gradient(to bottom, #0330b4, #2d12c5, #8e4bd0);}
	.header .nav .item { display: block; text-align: center; margin: 0; line-height:normal;}
	.header .nav a { display: block; margin: 0 30px; padding: 15px 0; color: #fff; border-bottom: 1px solid rgba(255,255,255,0.2);}
	.header .btn_reg a { background: none; font-weight: normal;}
	.header .nav .active a { color: #fff;}
	.header .nav .active a:after { display: none;}
    .header .nav .sub { display: block; position: inherit; line-height: 1em; padding: 0; left: 0; top: 0; background: none; box-shadow:none;}
    .header .nav .sub a { display: inline-block; margin: 0 10px; padding: 0 5px;}
    .header .switch { display: block; position: fixed; right: 0; top: 0; width: 50px; height: 50px; background: url("../images/icon_menu.png") center no-repeat; background-size: 70%;}
	.header .close { background-image: url("../images/icon_close.png");}
     
    .about .text { font-size: 14px;}
	.video .item { width: 100%;}
	
	.poster_swiper .swiper-slide { width: 100%;}
	
	.tab li { font-size: 12px;}
	
    .about { padding:10px 20px;}
    
	.agenda .item { width: 100%;}
	.agenda th { padding: 5px; font-size: 13px;}
	.agenda th .t1 { font-size: 12px;}
	.agenda th .t2 { font-size: 12px; margin-top: 0;}
	.agenda td { padding: 5px; font-size: 10px; line-height: 1.6em;}
	
	
	.speaker .item { width:49%; margin: 0;}
	.speaker .item img { width: 100%; height: auto;}
	.speaker .title { font-size: 12px;}
	.speaker .desc { font-size: 10px;}
	.speaker .face { width: 100%;}
	
    
    .jj .item { width: 50%; margin: 0;}
    
    .review { justify-content: space-around;}
    .review .item { width: 50%; margin-bottom: 5px;}
	
	.partner .cont { padding:0 15px 30px 15px;}
	.partner .item { display: block; padding: 15px 0; margin: 0;}
	.partner .item .title { width: 100%; text-align: center;}
	.partner .item .desc { justify-content: center; -webkit-justify-content: center;}
	.partner .item .desc img { width: 25%;}
	.partner .item .desc p { text-align: center; font-size: 12px;}
	.partner .item .big { width: 50% !important;}
    .partner .item .big2 { width: 100% !important;}
    .partner .logos img { margin-right: 0 !important;}
    
    .footer { padding: 10px; font-size: 12px; margin-top: 30px;}
    
	.regform { width:100%; margin: 50px 0; box-sizing: border-box; padding: 0 5%;}
	.regform h3 { margin-left: 0; margin-top: 40px;}
	.regform h4 { margin-bottom: 10px;}
	.regform .item2 { margin-left: 0;}
	.regform .ipt_btn { margin-left: 0; font-size: 18px; height: 48px; line-height: 48px;}
	.regform .ipt_chk { padding: 5px 0;}
}
	
