
.set_meal_icon_1{
	background-position: -80px 0;
}
.set_meal_icon_2{
	background-position: -80px -82px;
}
.set_meal_icon_3{
	background-position: -80px -166px;
}
.sprites  {
	background-image: url(../images/sprites.png);
    background-repeat: no-repeat !important;
}

.gjsprites  {
	background-image: url(../images/gjsprites.png);
    background-repeat: no-repeat !important;
}

.zm-carousel-caption{
	position: absolute;
	top: 26%;
	left: 37.5%;
}
.zm-carousel-caption .title{
	color: #333;
	font-size: 36px;
	margin-bottom: 58px;
	font-weight: 600;
}
.zm-carousel-caption p{
	margin-bottom: 10px;
	line-height: 1;
	color: #666;
	font-size: 16px;
}
.zm-carousel-caption .link-btn{
	display: block;
	width: 160px;
	height: 40px;
	line-height: 40px;
	margin-top: 50px;
	text-align: center;
	border-radius: 4px;
	font-size: 16px;
}
.zm-carousel-caption .link-btn:focus,
.zm-carousel-caption .link-btn:hover{
	color: #fff;
	text-decoration: none;
}
.introduce-label{
	padding-top: 78px;
	text-align: center;
}
.introduce-label .title{
	color: #333333;
	font-size: 20px;
	font-weight: bold;
}
.introduce-label .text{
	padding-top: 30px;
	color: #999;
	font-size: 14px;
}
.introduce-items{
	padding-top: 60px;
	padding-bottom: 80px;
}
.introduce-item{
	padding: 42px 20px 60px 20px;
	background: #fff;
	text-align: center;
}
.introduce-item .icon{
	height: 100%;
	max-height: 62px;
}
.introduce-item .title{
	padding-top: 30px;
	color: #333;
	font-size: 14px;
}
.introduce-item .text{
	padding-top: 30px;
	color: #999;
	font-size: 14px;
	line-height: 24px;
	text-align: left;
}
.upload-limit{
	font-size: 14px;
	color: #e63c42;
	padding: 30px 10px;
}
.upload-box{
	width: 100%;
	height: 400px;
	background: #fff;
	overflow: hidden;
	margin-bottom: 20px;
}
.upload-box .upload-btn .webuploader-pick{
	background: none;
	width: 100%;
}
.upload-box .upload-btn label{
	margin-bottom: 0;
}
.upload-box .upload-btn{
	display: block;
	width: 140px;
	height: 36px;
	line-height: 36px;
	margin: 160px auto 30px auto;
}
.upload-box .upload-explain{
	text-align: center;
	font-size: 14px;
	color: #999;
}
.upload-box .qq{
	color: #333;
	font-size: 16px;
	padding-top: 105px;
	text-align: center;
}
.upload-box .upload-tips{
	color: #999;
	font-size: 14px;
	padding-top: 28px;
	text-align: center;
}
.upload-be_careful{
	font-size: 14px;
	color: #999;
	margin-bottom: 340px;
}
.upload-be_careful .link{
	color: #5c92ef;
}
.upload-box .type{
	padding-top: 40px;
	font-size: 14px;
	text-align: center;
}
.upload-box .type .size{
	color: #999;
}
.upload-box .type .operation-btn{
	color: #5c92ef;
	padding-left: 12px;
}
.upload-box .progress{
	width: 78%;
	height: 40px;
	margin: 0 auto;
	margin-top: 40px;
	background: #f7f7f7;
	border-radius: 4px;
	position: relative;
}
.upload-box .progress-bar{
	position: absolute;
	width: 0;
	height: 40px;
	line-height: 40px;
	text-align: right;
	top: 0;
	left: 0;
	background: #5c92ef;
	border-radius: 4px;
	-webkit-transition:width .2s ease;
	-o-transition:width .2s ease;
	transition:width .2s ease;
}
.upload-box .progress-number{
	font-size: 14px;
	color: #fff;
	padding-right: 20px;
}
.upload-box .progress .pause{
	color: #fff;
	font-size: 20px;
	padding-right: 20px;
}
.app-form{
	background: #fff;
	margin: 30px 0 142px 0;
	padding: 30px 0 65px 0;
}
.app-form .form-group{
	margin-bottom: 20px;
}
.app-form .control-label{
	font-size: 14px;
	color: #333;
	padding-top: 14px !important;
}
.app-form .down-link .input-group-addon{
	background: #e6e6e6;
	border-color: #e6e6e6;
	color: #999;
}
.app-form .introduction-item .control-label{
	padding-top: 0 !important;
}
.app-form .introduction{
	height: 240px;
}
.app-form .logo-box{
	display: inline-block;
	vertical-align: top;
	width: 70px;
	height: 70px;
	overflow: hidden;
	/*border-radius: 10px;
	border: 1px solid #e6e6e6;*/
}
.app-form .logo{
	display: inline-block;
	width: 70px;
	height: 70px;
}
.app-form .upload-logo{
	display: inline-block;
	line-height: 70px;
	margin-left: 20px;
	text-decoration: underline;
}
.app-form .upload-logo-btn{
	color: #333;
	font-size: 14px;
}

.app-form .submit{
	width: 120px;
	height: 36px;
	line-height: 36px;
}

.set_meal_desc{
	font-size: 20px;
	color: #333;
	padding-top: 60px;
}
.set_meal_min_desc{
	font-size: 14px;
	color: #999;
	padding-top: 20px;
}
.buy-items{
	padding-top: 30px;
}
.buy-item{
	background: #fff;
	text-align: center;
}

.buy-item .item_name{
	padding-top: 20px;
	font-size: 16px;
	color: #333;
}
.buy-item .price_label{
	padding-top: 28px;
}
.buy-item .price_label span,
.pay_item .price_label span{
	display: inline-block;
	vertical-align: middle;
}
.buy-item .price_label .min-label,
.pay_item .price_label .min-label{
	color: #999;
	font-size: 14px;
}
.buy-item .price_label .price,
.pay_item .price_label .price{
	color: #333;
	font-size: 48px;
	padding-left: 12px;
	padding-right: 12px;
}
.buy-item .buy-btn{
	display: inline-block;
	width: 120px;
	height: 36px;
	line-height: 36px;
	margin-top: 30px;
	margin-bottom: 28px;
}
.buy-item .text{
	padding-bottom: 16px;
	color: #999;
	font-size: 14px;
}
.buy-item.set_meal_item{
	height: 505px;
	overflow: hidden;
	padding-top: 30px;
}
.buy-item.set_meal_item .recommend{
	position: absolute;
	width: 36px;
	height: 40px;
	top: 0;
	right: 30px;
	background-position: 0 -604px;
}
.buy-item.set_meal_item .item_icon{
	width: 40px;
	height: 40px;
	margin: 0 auto;
}
.set_meal_icon_1{
	background-position: -80px 0;
}
.set_meal_icon_2{
	background-position: -80px -82px;
}
.set_meal_icon_3{
	background-position: -80px -166px;
}
.buy-item.price_item{
	height: 320px;
}
.set_meal_item .sales{
	height: 22px;
	line-height: 22px;
	margin-top: 15px; 
	font-size: 14px;
	font-weight: 700;
}
.set_meal_item .sales .discount{
	color: #666;
	display: inline-block;
	padding-right: 10px;
	color: #5c92ef;
}
.set_meal_item .sales .original_price{
	color: #999;
	display: inline-block;
	padding-left: 10px;
	text-decoration: line-through;
}
.question{
	padding: 10px;
	margin-top: 30px;
	margin-bottom: 80px;
	background: #fff;
	list-style: none;
}
.question .item{
	padding-bottom: 35px;
}
.question .item:last-child{
	padding-bottom: 0;
}
.question-title{
	font-size: 14px;
	color: #333;
	padding-bottom: 10px;
}
.question-cnotent p{
	line-height: 24px;
	color: #999;
}
.pay_warp{
	padding: 30px;
	background: #fff;
	margin-top: 30px;
	margin-bottom: 240px;
}
.pay_items{
	margin-left: -15px;
	margin-right: -15px;
}
.pay_items .box{
	padding-left: 15px;
	padding-right: 15px;
}
.pay_item{
	height: 185px;
	width: 100%;
	text-align: center;
	border: 1px solid #e6e6e6;
	overflow: hidden;
	position: relative;
}
.pay_item.active{
	border: 1px solid #5c92ef;
}
.pay_item.active:before{
	display: block;
	content: '';
	position: absolute;
	width: 28px;
	height: 28px;
	top: 0;
	right: 0;
	background: url(../img/sprites.png) 0 -428px no-repeat;
}
.pay_item .item-icon{
	display: block;
	width: 40px;
	height: 40px;
	margin: 20px auto 0 auto;
}
.pay_item .item-name{
	color: #333;
	font-size: 16px;
	padding-top: 20px;
}
.pay_item .price_label{
	padding-top: 28px;
}
.option-items{
	margin-top: 30px;
}
.option-item{
	margin-bottom: 30px;
}
.option-item .left,
.option-item .right{
	display: table-cell;
}
.option-item .left{
	width: 70px;
	vertical-align: middle;
	color: #333;
	font-size: 14px;
}
.option-item.pay_type_box .right{
	font-size: 14px;
	color: #999;
}
.option-item.pay_icon_box{
	overflow: hidden;
}
.pay_icon_box .pay_icon{
	float: left;
	width: 120px;
	height: 40px;
	border: 1px solid #e6e6e6;
	margin-right: 20px;
	position: relative;
}
.pay_icon.aliPay{
	background: url(../img/alipay_icon.png) center center no-repeat;
}
.pay_icon.wechatPay{
	background: url(../img/wechatpay_icon.png) center center no-repeat;
}
.pay_icon.active{
	border: 1px solid #5c92ef;
}
.pay_icon.active:before{
	display: block;
	content: '';
	position: absolute;
	width: 16px;
	height: 16px;
	top: 0;
	right: 0;
	background: url(../img/sprites.png) 0 -512px no-repeat;
}
.option-item.pay_price_box .left{
	vertical-align: text-bottom;
}
.option-item.pay_price_box .price{
	color: #5c92ef;font-size: 20px;vertical-align: text-bottom;
}
.option-item.pay_date_box input[type='radio']{
	margin-top: -1px;
}
.pay-submit{
	display: block;
	width: 120px;
	height: 36px;
	margin: 0 auto;
}
.pay_warp .pay_agreement{
	padding-top: 30px;
	text-align: center;
	vertical-align: middle;
	font-size: 12px;
	color: #999;
}
.pay_warp .pay_agreement label{
	font-weight: 400;
}
.pay_warp .pay_agreement input{
	vertical-align: -2px;
}
.down_pay .pay_item{
	height: 140px;
}
.down_pay .pay_item .text{
	padding-top: 20px;
	color: #999;
	font-size: 14px;
}
@media (max-width: 1366px) { 
	.zm-carousel-caption{
		top: 16%;
	}
}
@media (max-width: 1170px) { 
	.zm-carousel-caption{
		top: 10%;
	}
}
@media (max-width: 1000px) { 
	.zm-carousel-caption{
		top: 5%;
	}
}
@media (max-width: 991px) { 
	.zm-carousel .item img{
		display: none;
	}
	.zm-carousel-caption{
		position: relative;
		top: 0;
		left: 0;
		padding-top: 50px;
		text-align: center;
	}
	.zm-carousel-caption .link-btn{
		margin: 0 auto;
		margin-top: 30px;
	}
	.form-horizontal .form-group>label{
		margin-bottom: 10px;
	}
	.app-form{
		padding-left: 15px;
		padding-right: 15px;
	}
	.buy-items .buy-item{
		margin-bottom: 25px;
	}
}
@media (max-width: 991px) {
	.pay_items .pay_item{
		margin-bottom: 25px;
	}
}
@media (max-width: 510px) {
	.option-item.pay_date_box .radio-inline{
		display: block;
		margin-left: 10px;
		margin-bottom: 10px;
	}
	.option-item.pay_icon_box .pay_icon{
		float: none;
		display: block;
		margin-bottom: 10px;
	}
}
@media (max-width: 482px) { 
	.zm-carousel-caption .title{
		font-size: 28px;
	}
}
@media (max-width: 340px) { 
	.zm-carousel-caption .title{
		font-size: 22px;
	}
	.zm-carousel-caption p{
		font-size: 14px;
		line-height: 22px;
		padding: 0 15px;
	}
}