/* YW H5 */
div > img{display: block;}
.pageWrap{max-width: 750px; height:auto; margin: 0 auto; position: relative; padding-bottom: 40px; box-sizing: border-box; background: #fdb418; box-shadow: 0 0 10px rgba(0,0,0,0.3);}
.header{background: #fff; height: auto; padding: 1.5rem 3rem 1rem; box-sizing: border-box;}
.header img {display: block; width: 100%; margin: 0 auto;}

.main-panel{box-sizing: border-box;}
.banner{position:relative; z-index: 6;}
.banner-mask{position: absolute; bottom:-28px; left:0; right:0;}
.img100 img{display: block; width: 100%;}
.schedule-wrap{position: relative; background:#fff;}
.banner-mask2{position: absolute; bottom:-50px; left:0; right:0; z-index: 8;}
.schedule-middle{min-height:80px; text-align: center; padding:3rem 3rem 0; position: relative; z-index: 30;}
.schedule-middle h1{font-size: 2.8rem; color:#0054a4; display: flex; align-items: flex-start; justify-content: center; margin:0 -2rem; position: relative; z-index: 10;}
.schedule-middle h1 img{width:46px;}
.schedule-middle h3{font-size: 2rem; color:#0054a4; font-weight: normal; margin:0 -2rem; position: relative; z-index: 10;}
.schedule-middle h5{font-size: 1.8rem; color:#ff2800; font-weight: normal; margin:0.6rem -2rem; position: relative; z-index: 10;}
.schedule-detail{padding:0 3rem 1.6rem; position: relative; z-index: 9; color:#333;}
.schedule-detail p{font-size: 1.4rem; color:#333; text-align: left;}
.schedule-detail img, .schedule-detail video{width:auto!important; max-width:100%!important; height:auto!important;}
.t-badge{position:absolute; right:2rem; bottom:-1.6rem; z-index: 8; width:100px; height:100px; background: #243958; border-radius: 50%; border:5px #fff solid; box-shadow: 0 0 10px rgba(0,0,0,0.3); display: flex; align-items: center; justify-content: center; font-size: 18px; color:#f60;}
.schedule2 .schedule-middle{background: #ffb614;}
.schedule2 .schedule-middle h5{color:#fff;}
.schedule2 .schedule-middle .p-mask1{position: absolute; left:0; right:0; bottom:-60px; z-index: 0;}
.schedule2 .schedule-detail{padding-top:70px; padding-bottom: 70px; position: relative; z-index: 3;}
.schedule2 .schedule-detail .p-mask2{position: absolute; left:0; right:0; bottom:0; z-index: 0;}

.form-wrap{padding:30px 32px 0; background: #fdb418; margin-top:0; font-size: 1.4rem; color:#000;}
.form-wrap .weui-cells{margin-top:0; background:none; font-size: 1.4rem; color:#333;padding:0; line-height:inherit; overflow:initial;}
.form-wrap .weui-cells:after, .form-wrap .weui-cells:before{display:none;}
.form-wrap .weui-flex{padding:5px 0;}
.form-wrap .input-box{margin-bottom:10px; position:relative;}
.form-wrap .input-box input[type=text], .form-wrap .input-box input[type=date], .form-wrap .input-box select, .form-wrap .input-box div.weui-input, .form-wrap .weui-cells_form textarea{width:100%; height:26px; line-height: 26px; border:1px #000 solid; padding:0 6px; box-sizing: border-box; background: #fff; font-size: 1.4rem!important; color:#555;}
.form-wrap .input-box div.weui-input{position: relative;}
.form-wrap .input-box div.weui-input::after{content: ""; width:8px; height:8px; border-bottom: 1px #000 solid; border-right: 1px #000 solid; position: absolute; right:8px; top:6px; transform:rotate(45deg); z-index: 1;}
.form-wrap .input-box div.weui-input select{position: absolute; left:0; top:0; opacity: 0; z-index: 9;}
.form-wrap-v-section, .button-wrap{background:#E6E6E6; margin:0 -32px; padding:30px 32px 10px;}
.form-wrap .form-wrap-v-section .label-box{line-height: 26px; color:#333;}
.form-wrap .form-wrap-v-section .input-box input[type=text]{border:1px #aaa solid;}
.form-wrap-v-section .input-box .pic{position:absolute; height:calc(100% - 4px); width:58px; top:2px; right:0;}
.form-wrap-v-section .input-box .pic img{display:block; height:100%; max-width:inherit;}
.button-wrap{height:40px; padding:20px 32px;}
.button-wrap .btn{width:100%; max-width:460px; height:100%; box-sizing: border-box; border:none; background:#CE1141; text-align: center; color:#fff; font-size: 1.6rem!important; border-radius:5px; cursor:pointer; display:flex; align-content:center; align-items:center; justify-content:center; margin:0 auto; text-decoration:none;}

.c-section .weui-cell{align-items:flex-start; padding:0 0 10px;}
.c-section .weui-cell::before{display:none;}
.c-section .weui-check__label:active{background:none;}
.form-wrap .custom-option .section-title{font-weight:bold; margin-top:10px;}
.form-wrap .custom-option table{width:100%;}
.form-wrap .custom-option table td{position:relative; padding:3px 0; padding-left:16px; font-size:1.4rem; color:#333;}
.form-wrap .custom-option table td input{position:absolute; left:0; top:6px;}
.form-wrap .custom-option table td label{white-space:pre-line; display:block; margin:0;}
.form-wrap .custom-option + .weui-flex .label-box{flex:0 0 60px;}

/* Select2 */
.select2 span:focus{outline:none;}
.select2-container .select2-selection--single{height:26px; line-height:26px;}
.select2-container--default .select2-selection--single{border:1px #000 solid; border-radius:0;}
.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:26px; color:#555;}
.select2-container--default .select2-selection--single .select2-selection__arrow b{display:none;}
.select2-container--default .select2-selection--single .select2-selection__arrow{height:24px;}
.select2-container--default .select2-selection--single .select2-selection__arrow::after{content: ""; width:8px; height:8px; border-bottom: 1px #000 solid; border-right: 1px #000 solid; position: absolute; right:8px; top:6px; transform:rotate(45deg); z-index: 1;}
.input-box .select2 {width:100%!important;
}

.footer{z-index: 999; height: 40px; line-height: 40px; background: #0c4882; display: flex; justify-content: space-around; align-content: center; align-items: center; position: fixed; left:0; right:0; bottom:0;}
.footer > a{flex: 0 0 50%; font-size: 1.6rem; color:#fff; text-align: center; height:100%; position: relative; -webkit-tap-highlight-color: rgba(0, 0, 0, 0.3); tap-highlight-color: rgba(0, 0, 0, 0.3); font-weight:bold;}
.footer > a:hover, .footer > a:active{text-decoration:none;}
/*.footer > a::after{content: ""; position: absolute; top:4px; bottom:4px; right:0; border-right: 1px #0072bc solid;}
.footer > a::before{content: ""; position: absolute; top:4px; bottom:4px; left:0; border-left: 1px #000c3a solid;}
.footer > a:last-child::after, .footer > a:first-child::before{display: none;}*/
.footer > a[href^="tel"]{background: #f60;}
.footer span.icon{display: inline-block; width: 1.6rem; vertical-align: text-top; margin-right: 8px;}
.footer span.icon img{display: block; width: 100%;}

/* P2 */
.section-box{background: #fff; position: relative; padding:50px 0;}
.mask{position: absolute; top:0; left:0; right:0; z-index: 9;}
.mask img{width: 100%;}
h2{height:160px; width: 160px; background: url(../images/p2-title-bg.png) center no-repeat; background-size: 100%; text-align: center; line-height: 160px; color: #fff; font-size: 2.4rem; text-shadow: 0 0 20px rgba(100,0,0,0.75); position: absolute; left:10px; z-index: 100;}
.yw-text{padding:0 0 50px 100px; display: flex; flex-flow: column; align-content: center; align-items: center;}
.yw-text p{background:url(../images/text-bg1.png) bottom no-repeat; background-size: 100%; font-size: 1.6rem; line-height: 3.6rem; font-weight: bold;}
.yw-text p span{color:#f00;}
.main-content{padding-top: 100px; padding-bottom: 50px;}
.xyyl .main-content{padding-top: 0; padding-bottom: 0;}
.contact-box .main-content{padding-top:0; padding-bottom: 0;}
.section-box::before{content: ""; height:80px; position: absolute; z-index: 11; top:0; left:0; right:0; background: url(../images/p2-mask-m.png) bottom no-repeat; background-size: 100% 100%; display: none;}
.section-box.part2::before, .section-box.part3::before{display: block; top:-80px;}
.section-box.part2 h2{top:-50px;}
.campus-text{font-size: 1.2rem; padding:20px 30px 0; line-height: 2.6rem;}
.campus-text li{position: relative; padding-left:20px; letter-spacing: 1px;}
.campus-text li::before{content: ""; width: 12px; height:12px; position: absolute; left:0; top:8px; background: url(../images/icon-arrow-1.svg) no-repeat; background-size: 100%;}
.campus-text li span{color:#f00; font-style: italic; font-weight: bold;}
.section-box.part3{padding-bottom:0;}
.section-box.part4{padding:0;}
.contact-info{background: #f08f39; color:#fff; padding:20px 20px 20px 40%; line-height: 1.5em;}
.qr-code{width: 30%; position: absolute; left:20px; top:60px; box-shadow: 0 0 10px rgba(0,0,0,0.3);}

.msg-page{padding-bottom: 3rem;}
.msg-page .icon-box{width:100px; height:100px; background:#fff; border-radius:50%; margin:30px auto 10px; box-shadow:0 0 10px rgba(0,0,0,0.3);}
.msg-page .icon-box img{display:block; width:100%;}
.msg-page p{font-size:1.6rem; line-height:1.6em;}
.msg-page .qr-code{position: relative; top:auto; left:auto; margin: 20px auto 0;}

.form-wrap.form-row .input-box{margin-bottom:10px;}
.form-wrap.form-row .weui-flex .label-box{flex: 0 0 60px; line-height: 26px;}
.form-wrap.form-row .input-box input[type=text], .form-wrap .input-box input[type=date], .form-wrap .input-box select, .form-wrap .input-box div.weui-input{width:100%; height:26px; line-height: 26px; border:1px #000 solid; padding:0 6px; box-sizing: border-box; background: #fff; font-size: 1.4rem!important; color:#555;}
.form-wrap.form-row .input-box div.weui-input{position: relative;}
.form-wrap.form-row .input-box div.weui-input::after{content: ""; width:8px; height:8px; border-bottom: 1px #000 solid; border-right: 1px #000 solid; position: absolute; right:8px; top:6px; transform:rotate(45deg); z-index: 1;}
.form-wrap.form-row .input-box div.weui-input select{position: absolute; left:0; top:0; opacity: 0; z-index: 9;}

.list-wrap{padding:10px; min-height:800px; background: #f8f8f8; border-top:1px #ededed solid;}
.list-wrap h1{text-align: center; font-size: 20px; font-weight: normal; margin-bottom: 10px;}
.e-item{background: #fff; border-radius: 3px; border:1px #ddd dashed; box-sizing: border-box; margin-bottom: 16px; box-shadow: 2px 2px 6px rgba(0,0,0,0.1);}
.e-item::before{display: none;}
.e-item a:hover{text-decoration: none;}
.e-item .weui-media-box__title{overflow: inherit; text-overflow: inherit; white-space: inherit; line-height: 1.2em;}
.e-item .weui-media-box__desc{line-height: 1.6em; margin-top: 8px;}

/* iPhone X */
@media only screen and (device-width: 375px) and (device-height: 812px) and (-webkit-device-pixel-ratio: 3) {
	/*添加底部适配*/
  .pageWrap{padding-bottom: 54px;}
	.footer{height:54px;}
	/*增加头部适配层*/
  /*.weui-tab__panel {height: 100%; box-sizing: border-box; padding-top: 44px;}
  .weui-tab__panel:before {content: ''; position: fixed;top: 0; left: 0; width: 100%; height: 44px;background-color: #000000; z-index: 9998;}*/
}

/* 大屏 */
@media (min-width:480px) {
		.banner-mask2{bottom:-100px;}
		.schedule2 .schedule-middle .p-mask1{bottom:-110px;}
		.schedule2 .schedule-detail{padding-top:120px; padding-bottom: 120px;}
		.form-wrap, .msg-page{padding-top:50px;}
		.main-content{padding-top: 200px;}
		.xyyl .main-content{padding-top: 50px;}
		.qr-code{top:0;}
        .footer{width:auto; max-width:750px; left:calc((100% - 750px)/2);}
}