@charset "utf-8";
/* CSS Document */

body, h1, h2, h3, h4, h5, h6, p, ul, ol, li, form, img, dl, dt, dd, table, th, td, blockquote, fieldset, div, strong, label, em {
    margin: 0px;
    padding: 0px;
    border: 0px none;
}
ul {
	list-style: outside none none;
}
body {
    font-size: 12px;
    font-family: Helvetica, Tahoma, Arial, \5FAE\8F6F\96C5\9ED1, \534E\6587\7EC6\9ED1, sans-serif;
}
a{
    text-decoration: none;
}
@media screen and (min-width: 414px){
	body {
		width: 414px;
		margin: 0 auto 60px!important;
		background: #FAFAFA;
	}
}
.ovf {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.bg {
	background: no-repeat scroll top center;
	background-size: cover;
}

/*************健身主页**************/
.main-tab-info {
	width: 100%;
	height: 140px;
	position: relative;
	margin-top: 10px;
}
.main-tab-info:first-child {
	margin-top: -1px;
}
.main-tab-title {
	font-size: 24px;
	line-height: 29px;
	color: #FFF;
	list-style: 30px;
	padding: 10px 0 5px 12px;	
}
.mian-show-quota-frame{
	font-size: 12px;
	line-height: 12px;
	color: #F47665;
	border: 1px solid;
	padding: 5px;
	display: block;
	position: absolute;
	right: 12px;
	bottom: 8px;
}
.main-tab-number-people{
	display: block;
	position:absolute;
	font-size: 14px;
	line-height: 17px;
	color: #FFFFff;
	left: 34px;
	bottom: 10px;
}
.main-number-people{
	display: block;
	bottom: 9px;
	position: absolute;
	left: 12px;
}
.main-tab-sub-title {
	font-size: 18px;
	color: #FFF;
	list-style: 24px;	
	padding: 0 0 0 12px;	
}
.main-tab-time{
	font-size: 16px;
	line-height: 19px;
	color: #FFF;
	list-style: 24px;
	padding: 0 0 0 12px;
}
.main-tab-price {
	font-size: 16px;
	list-style: 18px;
	color: #FFF;
	padding: 0 0 0 12px;
}
.main-tab-price span {
	color: #22CF11;
}
.bottom-block{
    position: relative;
}
.personal-user-icon{
    position: fixed;
    bottom:12px;
    right: 12px;
}

.coach-list-top-nav {
    height: 40px;
    background: #FFF;
    width: 100%;
    top: 0;
    left: 0;
    font-size: 14px;
    line-height: 30px;
    text-align: center;
    padding: 5px 0;
    box-shadow: 0 2px 2px 0 rgba(0,0,0,0.05);
    -moz-box-shadow: 0 2px 2px 0 rgba(0,0,0,0.05);
    -webkit-box-shadow: 0 2px 2px 0 rgba(0,0,0,0.05);
    z-index: 99;
}
.coach-list-top-nav-item {
    float: left;
    width: 50%;
    position: relative;
    display: block;
}
.coach_order_top_nav{
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99;
    display: block;
}
.coach-list-top-nav-item:last-child {
    border-left: 1px solid rgba(0,0,0,0.1);
    box-sizing: border-box;
}
.coach-nav-item-2 {
    float: left;
    width: 50%;
    height: 40px;
    line-height: 40px;
    position: relative;
    display: block;
    border-left: 1px solid rgba(0,0,0,0.1);
    box-sizing: border-box;
}
.coach-nav-item-2:first-child {
    border-left: none;
}
.coach-nav-item-2 p {
    display: inline-block;
    max-width: 60%;
    height: 40px;
    line-height: 40px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    vertical-align: middle;
    color: #999;
}
.list-nav-u {
    display: inline-block;
    vertical-align: middle;
    margin-left: 6px;
    line-height: 40px;
    transform:rotate(-90deg);
    -moz-transform:rotate(-90deg);
    -webkit-transform:rotate(-90deg);
}
.list-nav-d {
    display: inline-block;
    vertical-align: middle;
    line-height: 40px;
    margin-left: 6px;
    transform:rotate(90deg);
    -moz-transform:rotate(90deg);
    -webkit-transform:rotate(90deg);
}
.coach-select-position-info {
	position: fixed;
    background: #EEE;
    width: 100%;
    font-size: 13px;
    text-align: center;
    box-shadow: 0 2px 2px 0 rgba(0,0,0,0.05);
    -moz-box-shadow: 0 2px 2px 0 rgba(0,0,0,0.05);
    -webkit-box-shadow: 0 2px 2px 0 rgba(0,0,0,0.05);
    z-index: 99;
    border-top: 1px solid rgba(0,0,0,0.1);
    padding: 0 0 8px 0;
}
.coach-select-position-detail {
    min-height: 54px;
    margin: 14px 12px 0;
}
.coach-select-position-detail p {
    height: 46px;
    width: 33.33%;
    float: left;
}
.coach-select-position-detail p span {
    display: block;
    margin: 0 auto;
    height: 40px;
    line-height: 40px;
    width: 84px;
    font-size: 14px;
    text-align: center;
    color: rgba(0,0,0,0.5);
    background: #FFF;
    border-radius: 2px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.coach-select-position-detail p span.position-select-item {
    background: #1DC018;
    color: #FFF;
}
.coach-select-position-change {
    float: left;
    position: relative;
    display: block;
    height: 50px;
    width: 92.5%;
    margin: 8px 3.75% 20px;
    font-size: 13px;
    line-height: 50px;
    color: rgba(0,0,0,0.5);
    border-top: 1px solid rgba(0,0,0,0.1);
    border-bottom: 1px solid rgba(0,0,0,0.1); 
}
.select-position-text {
    text-align: left;
    height: 50px;
    max-width: 84%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.select-position-change-text {
    position: absolute;
    top: 0;
    right: 16px;
}
.coach-select-position-arrow {
    position: absolute;
    display: block;
    top: 20px;
    right: 2px;
    opacity: 0.5;
}
.nav-select-list-info {
    width: 100%;
    color: rgba(0,0,0,0.3);
    background: #FFF;
    position: fixed;
    top: 40px;
    left: 0;
    z-index: 99;
}
.nav-select-list-info li {
    position: relative;
    font-size: 15px;
    height: 50px;
    width: 100%;
    line-height: 50px;
    text-indent: 12px;
    background: #FFF url(https://o2q2ztm4w.qnssl.com/html/img/border0_5.png) repeat-x 0 top;
}
.nav-select-list-info li.nav-select {
    color: #000;
}
.nav-select-square {
    position: absolute;
    right: 16px;
    top: 15px;
}
.pagination_common_style{
	position: absolute;
	width: 100%;
	bottom: 6px!important;
	text-align: center;
	z-index: 10;
}
.pagination_common_style .swiper-pagination-bullet-active{
	background: #FE703F;
}
.tab_page{
	overflow: hidden;
}
.fitness_date_wrap{
	position: relative;
	top: 0;
	width: 100%;
	z-index: 10;
}
.fitness_date_wrap ul{
	z-index: 10;
	display: flex;
	height: 46px;
	background-color: #151515;
	color: #fff;
}
.fitness_date_wrap ul li{
	position: relative;
	flex: 1;
}
.fitness_date_wrap ul li span{
	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	position: absolute;
	width: 42px;
	height: 42px;
	border: 1px solid transparent;
	left: 50%;
	top: 50%;
	margin-left: -22px;
	margin-top: -22px;
}
.fitness_date_wrap ul li span.fitness_date_info,.fitness_date_wrap ul li.fitness_date_hover span{
	display: none;
}
.fitness_date_wrap ul li.fitness_date_hover span.fitness_date_info{
	display: flex;
	flex-wrap: wrap;
	font-size: 10px;
	border-color: #fff;
	border-radius: 100%;
	background-color: #FE703F;
	animation: ani-scale ease-in .2s;
}
@keyframes ani-scale {
	0%{
		transform: scale3d(0.5,0.5,1);
	}
	50%{
		transform: scale3d(1.2,1.2,1);
	}
	100%{
		transform: scale3d(1,1,1);
	}
}
.fitness_date_wrap ul li.fitness_date_hover span b{
	font-size: 12px;
	color: #fff;
}
#gym_infos_frame {
	overflow: hidden;
	position: relative;
}
.fitness_days_wrap .gym-item {
	overflow: hidden;
}
.gym-name-item {
	position: relative;
	width: 100%;
	height: 32px;
	background: #2D2D2D;
	box-shadow: 0 1px 2px 0 rgba(0,0,0,0.30);
	overflow: hidden;
}
.gym-name-item .name-text{
	float: left;
	line-height: 32px;
	max-width: 100px;
	color: #FFF;
	overflow: hidden;
	padding-left: 20px;
}
.gym-name-item .address-map-text{
	float: right;
	line-height: 32px;
	color: #FFF;
	text-align: right;
	padding-right: 20px;
}
.gym-course-item{
	position: relative;
	width: 94%;
	padding: 15px 0;
	margin: 2% auto;
	border-radius: 5px;
	overflow: hidden;
}
.gym-course-item::before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	opacity: .6;
}
.gym-course-thumb{
	position: absolute;
	width: 58px;
	height: 58px;
	border: 1px solid #fff;
	border-radius: 100%;
	top: 50%;
	left: 10px;
	margin-top: -30px;
	background-color: #333;
	overflow: hidden;
}
.gym-course-thumb img{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
}
.gym-course-intro {
	position: relative;
	margin-left: 80px;
	margin-right: 70px;
	height: 60px;
	color: #fff;
}
.gym-course-intro p{
	font-size: 12px;
	padding: 1px 0;
}
.gym-course-intro .course-name{
	font-size: 15px;
	text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}
.gym-course-intro .course-intro{
	font-size: 12px;
}
.gym-course-intro .course-time{
	font-size: 14px;
}
.gym-course-intro .course-time span{
	color: #FE703F;
}
.course-state-btn {
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top: -14px;
	width: 54px;
	height: 26px;
	line-height: 26px;
	font-size: 14px;
	text-align: center;
	color: #FE703F;
	background-color: #fff;
	border:1px solid #fff;
	border-radius: 5px;
}
.course-state-forbid{
	background-color: #979797;
	color: #fff;
}
.index-course-price{
	position: absolute;
	font-size: 16px;
	line-height: 22px;
	vertical-align: middle;
	width: 60%;
	color: #999;
	left: 40%;
	top: 65%;
}	
.index-course-price span{
	color: #22CF11;
}
.index-course-price .order-btn {
	position: absolute;
	right: 20px;
	border: 1px solid #22CF11;
	font-size: 12px;
	line-height: 20px;
	color: #FFF;
	background: #22CF11;
	border-radius: 2px;
	padding: 0 10px;
}
.empty-result{
	padding: 5px 0 15px;
}
.empty-result h1{
	color: #666;
	font-size: 14px;
	font-weight: 500;
	text-align: center;
}
.empty-result .empty-result-ico{
	margin: 0 auto;
	width: 68px;
	height: 68px;
	background: url("../img/no_course_ico@2x.png") center center;
	background-size: cover;
}
/*****************健身详情页*******************/
.detail-lab-info {
	padding: 0 12px;
	height: 56px;
	margin-top: 10px;
	background: #fff;
	overflow: auto;
	position: relative;
}
.detail-lab-title {
	height: 25px;
	line-height: 25px;
	font-size: 16px;
	color: #333;
	padding-top: 5px;
}
.detail-lab-sub-title {
	height: 16px;
	line-height: 16px;
	font-size: 14px;
	color: #999;
}
.detail-item {
	background: #FFF;
	margin-top: 10px;
	position: relative;
}
.detail-item-title {
	height: 40px;
	line-height: 40px;
	background: #FFF url(https://ydcommon.51yund.com/html/img/border0_5.png) repeat-x 0 bottom;
	background-size: auto 1px;
	box-sizing: border-box;
	padding: 0 12px;
	font-size: 17px;
	color: #666;
}
.detail-item-text {
	padding: 8px 12px 10px;
	font-size: 15px;
	color: #666;
	line-height: 20px;
}
.detail-item-text li {
	margin-left: 20px;
	/*list-style-position: inside;*/
}
.detail-item-info {
	margin: 0 0 0 12px;
	background: #FFF url(https://ydcommon.51yund.com/html/img/border0_5.png) repeat-x 0 bottom;
	background-size: auto 1px;
	position: relative;
	display: block;
	height: 66px;
}
.detail-item-info:last-child {
	background: #FFF;
}
.detail-item-info-title {
	font-size: 16px;
	color: #333;
	height: 18px;
    line-height: 18px;
    padding: 14px 12px 0 0;
}
.detail-item-info-sub {
	font-size: 14px;
	color: #999;
	height: 16px;
    line-height: 16px;
    padding: 5px 12px 0 0;
}
.detail-item-coach-pic {
	height: 154px;
	width: 110px;
	display: block;
	margin: 15px auto 5px;
}
.detail-coach-name {
	font-size: 15px;
	color: #1CC018;
	list-style: 17px;
	text-align: center;
}
.detail-coach-intro {
	margin-top: 5px; 
	font-size: 12px;
	color: #666;
	line-height: 20px;
	padding: 0 15px;
	display: inline-block;
}
.detail-top-banner {
	width: 100%;
	background-size: cover;
	margin-bottom: -3px;
}

.fitness_detail_common_block{
	position: relative;
	width: 94%;
	background-color: #262626;
	border-radius: 5px;
	margin: 10px auto;
	overflow: hidden;
}
.fitness_detail_common_block .common_block_title{
	position: relative;
	height: 40px;
	line-height: 40px;
	background-color: #151515;
	overflow: hidden;
}
.fitness_detail_common_block .common_block_title .block_title_ico{
	float: left;
	width: 40px;
	height: 40px;
	background: url(../img/fitness_detail_sprite_ico.png) no-repeat;
	background-position: -6px -4px;
	background-size: 379px auto;
	overflow: hidden;
}
.fitness_detail_common_block .common_block_title .title_ico_1{
	background-position: -48px -4px;
}
.fitness_detail_common_block .common_block_title .title_ico_2{
	background-position: -90px -4px;
}
.fitness_detail_common_block .common_block_title .title_ico_3{
	background-position: -132px -4px;
}
.fitness_detail_common_block .common_block_title .title_ico_4{
	background-position: -174px -4px;
}
.fitness_detail_common_block .common_block_title .title_ico_5{
	background-position: -216px -4px;
}
.fitness_detail_common_block .common_block_title .title_ico_6{
	background-position: -258px -4px;
}
.fitness_detail_common_block .common_block_title .title_ico_7{
	background-position: -298px -4px;
}
.fitness_detail_common_block .common_block_title .title_ico_8{
	background-position: -336px -4px;
}
.fitness_detail_common_block .common_block_title .block_title_txt{
	float: left;
	margin-left: 10px;
	font-size: 15px;
	font-weight: normal;
	color: #fff;
}
.fitness_detail_common_block .common_block_content{
	position: relative;
	padding: 10px 14px;
	color: #ccc;
	overflow: hidden;
}
.fitness_detail_common_block .common_block_content .block_content_left{
	float: left;
	width: 70%;
}
.fitness_detail_common_block .common_block_content .block_content_left .name_txt{
	display: block;
	font-size: 16px;
	padding: 5px 0 10px;
	color: #fff;
}
.fitness_detail_common_block .common_block_content .block_content_right{
	float: left;
	width: 30%;
}
.person_head_photo{
	display: flex;
	width:76px;
	height: 76px;
	border:1px solid #fff;
	border-radius: 100%;
	overflow: hidden;
	float: right;
	justify-content: center;
	align-items: center;
}
.course_schedule_wrap li{
	color: #fff;
	position: relative;
	line-height: 20px;
	padding: 5px 0 5px 35px;
}
.course_schedule_wrap li i{
	position: absolute;
	top: 0;
	left: 0;
	width: 30px;
	height: 30px;
	background: url(../img/fitness_detail_sprite_ico.png) no-repeat;
	background-size: 379px auto;
	overflow: hidden;
}
.course_schedule_wrap li.course-price-info, .course_schedule_wrap li.course-time-info{
	font-size: 14px;
	color: #FE703F;
}
.course_schedule_wrap li.course-price-info i{
	background-position: -16px -42px;
}
.course_schedule_wrap li.course-time-info i{
	background-position: -54px -42px;
}
.course_schedule_wrap li.course-address-info i{
	background-position: -92px -42px;
}

.course_intro_wrap h1{
	font-size: 14px;
	font-weight: 500;
	padding: 5px 0;
}
.course_intro_wrap p{
	line-height: 20px;
	padding: 2px 10px;
}
.course_intro_wrap img{
	width: 100%;
	vertical-align: middle;
}
.fixed_bottom_btn{
	position: fixed;
	bottom: 0;
	left: 0;
	display: flex;
	width: 100%;
	height: 50px;
	text-align: center;
	font-size: 16px;
	z-index: 99;
}
.fixed_bottom_btn .btn_item{
	flex: 1;
	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	color: #fff;
}
.fixed_bottom_btn .btn_hover{
	background-color: #979797;
}
.bottom-enter-info{
	display: none;
	position: fixed;
	width: 100%;
	left: 0;
	bottom: -100%;
	box-shadow: 0 -5px 8px rgba(0,0,0,.4);
	z-index: 2;
}
.bottom-enter-info .enter-info-wrap{
	position: relative;
	background-color: #fff;
	padding-bottom: 20px;
	z-index: 9999;
}
.bottom-enter-info h1{
	font-size: 16px;
	font-weight: 500;
	text-align: center;
	padding: 20px 0;
}
.bottom-enter-info p{
	font-size: 14px;
	padding: 5px 20px;
}
.bottom-enter-info p span{
	color: #666;
}
.btn_style_1{
	background-color: #FE703F;
}
.btn_style_2{
	background-color: #2E3032;
}
.btn_style_3{
	background-color: #fff;
}
.fixed_bottom_btn .btn_style_3{
	flex: .5;
	color: #333;
	flex-direction: column;
} 
.fixed_bottom_btn .btn_style_3 span{
	color: #FE703F;
	font-size: 12px;
} 
.fitness_detail_check_map{
	font-size: 14px;
	color: #40BBFF;
	padding-left: 15px;
}

.share_tpl_wrap{
	width: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: -10;
	opacity: 0;
}
.share_tpl_wrap .share_pic_main{
	position: relative;
	padding-top: 38px;
}
.share_tpl_wrap .share_pic_content{
	position: relative;
	background: url(../img/Group3@2x.png) no-repeat;
	background-size: 100% auto;
	/* background-image: linear-gradient(180deg, #FFA973 0%, #FE703F 80%); */
	border-radius: 5px;
	padding: 60px 15px 15px;
	font-weight: 400;
}
.share_tpl_wrap .share_pic_content .pic_coach_info{
	position: absolute;
	width: 76px;
	left: 50%;
	margin-left: -38px;
	top: -38px;
}
.share_tpl_wrap .share_pic_content .pic_coach_info span{
	display: block;
	width: 76px;
	height: 76px;
	border-radius: 38px;
	background-size: 76px 76px;
	margin-bottom: 2px;
	overflow: hidden;
}
.share_tpl_wrap .share_pic_content .pic_coach_info p{
	font-size: 16px;
	color: #fff;
	text-align: center;
}
.share_tpl_wrap .share_pic_content .pic_course_info{
	/* height: 180px; */
	color: #fff;
	padding: 5px 0 0;
}
.share_tpl_wrap .share_pic_content .pic_course_info h1{
	font-size: 22px;
	font-weight: 500;
	margin-bottom: 10px;
}
.share_tpl_wrap .share_pic_content .pic_course_info p{
	font-size: 18px;
	margin-bottom: 10px;
}
.share_tpl_wrap .share_pic_content .pic_course_info p span{
	padding: 0 10px;
}
.share_tpl_wrap .share_pic_content .pic_qrcode_info{
	position: relative;
	padding: 10px;
	margin-bottom: 40px;
	/* background-color: #fff;
	border-radius: 5px 5px 0 0;
	box-shadow: 0 2px 8px 0 rgba(2,2,2,0.39); */
}
/* .share_tpl_wrap .share_pic_content .pic_qrcode_info::before{
	position: absolute;
	content: "";
	border-top: 40px solid #fff;
	border-left: 192px solid transparent;
	border-right: 192px solid transparent;
	bottom: -40px;
	left: 0;
} */
.share_tpl_wrap .share_pic_content .pic_qrcode_info h1{
	font-size: 18px;
	font-weight: 500;
	color: #FE703F;
	text-align: center;
	padding-bottom: 5px;
}
.share_tpl_wrap .share_pic_content .pic_qrcode_info h2{
	font-size: 14px;
	font-weight: 500;
	color: #999;
	text-align: center;
	margin-bottom: 5px;
}
.share_tpl_wrap .share_pic_content .pic_qrcode_info h2 span{
	display: inline-block;
	width: 20px;
	height: 20px;
	border-radius: 10px;
	background-size: 20px 20px;
	margin-bottom: -4px;
	overflow: hidden;
}
.share_tpl_wrap .share_pic_content .pic_qrcode_info p{
	position: relative;
	text-align: center;
	/* height: 120px; */
	margin-bottom: -30px;
}
.share_tpl_wrap .share_pic_content .pic_qrcode_info p canvas{
	width: 34%;
}
.share_tpl_wrap .share_pic_content .pic_tips{
	height: 30px;
	padding: 22px 0 20px;
}
.share_tpl_wrap .share_pic_content .pic_tips h1{
	text-align: center;
	color: #fff;
	font-size: 20px;
	font-weight: 400;
}
/* .share_tpl_wrap .pic_tips_hold{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 0 25px 15px;
	background-color: #FE703F;
	box-sizing: border-box;
	border-radius: 5px;
}
.share_tpl_wrap .pic_tips_hold h1{
	text-align: center;
	color: #fff;
	font-size: 16px;
	margin-bottom: 10px;
}
.share_tpl_wrap .pic_tips_hold p{
	color: #fff;
	font-size: 14px;
} */
@media screen and (min-width: 360px) and (max-width: 375px) {
    .share_tpl_wrap .share_pic_content .pic_course_info p{
		font-size: 16px;
	}
	.share_tpl_wrap .share_pic_content .pic_tips h1{
		font-size: 18px;
	}
}
@media screen and (min-width: 320px) and (max-width: 359px) {
	.share_tpl_wrap .share_pic_content .pic_course_info h1{
		font-size: 18px;
	}
    .share_tpl_wrap .share_pic_content .pic_course_info p{
		font-size: 14px;
		margin-bottom: 5px;
	}
	.share_tpl_wrap .share_pic_content .pic_tips h1{
		font-size: 16px;
	}
	.share_tpl_wrap .share_pic_content .pic_qrcode_info h1{
		font-size: 16px;
	}
}

#pic_layer_content{
	position: relative;
}
#pic_layer_content .pic_tips_hold{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 5px 20px 5px;
	background-color: #FE703F;
	box-sizing: border-box;
	border-radius: 5px;
}
#pic_layer_content .pic_tips_hold h1{
	text-align: center;
	color: #fff;
	font-size: 14px;
}
#pic_layer_content .pic_tips_hold p{
	color: #fff;
	font-size: 12px;
	line-height: 14px;
	text-align: left;
}

.coupon_item_wrap{
	background-color: #fff;
	border-radius: 4px;
	box-shadow: 0 0 5px #ccc;
	height: 98px;
	margin: 10px 0;
	overflow: hidden;
}
.coupon_item_wrap.coupon_forbid{
	opacity: .6;
}
.coupon_item_wrap.coupon_forbid .coupon_item_right .coupon_item_btn{
	background: #ccc;
	color: #fff;
}
.coupon_item_wrap.coupon_forbid .coupon_item_left h1{
	color: #ccc;
}
.coupon_item_wrap .coupon_item_left{
	float: left;
	padding: 14px 0 14px 10px;
	line-height: 18px;
}
.coupon_item_wrap .coupon_item_left h1{
	font-size: 16px;
	color: #FE703F;
	line-height: 18px;
	text-align: left;
}
.coupon_item_wrap .coupon_item_left .coupon_item_date{
	font-size: 12px;
	color: #333;
	text-align: left;
	margin-bottom: 5px;
}
.coupon_item_wrap .coupon_item_left .coupon_item_tips{
	font-size: 12px;
	color: #999;
	text-align: left;
}
.coupon_item_wrap .coupon_item_right{
	float: right;
	width: 32%;
	height: 98px;
	background: url("../img/coupon@2x.png") no-repeat;
	background-size: cover;
}
.coupon_item_wrap .coupon_item_right h1{
	color: #fff;
	font-size: 14px;
	font-weight: 500;
	text-align: center;
	margin: 20px 0 10px;
}
.coupon_item_wrap .coupon_item_right .coupon_item_btn{
	color: #333;
	font-size: 14px;
	width: 80px;
	height: 26px;
	line-height: 26px;
	text-align: center;
	margin: 0 auto;
	border-radius: 20px;
	background: #F8E71C;
	
}
.coupon_layer_wrap{
	background-color: #fff;
}
.coupon_layer_wrap .coupon_layer_txt{
	color: #666;
	font-size: 16px;
	text-align: center;
	padding: 10px 10px 20px;
}


/****************tab**********************/
.index-body {
	margin-bottom: 50px;
}

.fitness-tab-bar{
	display: flex;
	height: 50px;
	line-height: 50px;
    background: #151515;
    position: fixed;
    bottom: 0;
	left: 0;
	width: 100%;
	z-index: 97;
	font-size:16px;
	text-align: center;
}
.fitness-tab-bar a{
	flex: 1;
	color: #9B9B9B;
}
.tab-index,
.tab-order,
.tab-mine,
.tab-btn-hover .tab-index,
.tab-btn-hover .tab-order,
.tab-btn-hover .tab-mine {
    margin: 5px auto 0;
    background-size: cover;
    width: 21px;
    height: 21px;
}
.fitness-tab-bar .tab-btn-hover{
	background: #262626;
}
.tab-btn-hover p{
	color: #FE703F;
}
.tab-btn-hover .tab-index{
	background-image: url("../img/tab_index_selected@2x.png");
}

.tab-btn-hover .tab-order{
	background-image: url("../img/tab_order_selected@2x.png")
}

.tab-btn-hover .tab-mine{
	background-image: url("../img/tab_mine_selected@2x.png")
}



/*****************切图*******************/

/*.tab-pic-3 {
	background-image: url(../img/fitness_spirits@2x.png);
}*/
.course-1-banner-1{
	background-image: url("../img/course_1_banner_1@2x.png");
}
.course-2-banner-1{
	background-image: url("../img/course_2_banner_1@2x.png");
}
.course-3-banner-1{
	background-image: url("../img/course_3_banner_1@2x.png");
}
.course-4-banner-1{
	background-image: url("../img/course_4_banner_1@2x.png");
}
.course-5-banner-1{
	background-image: url("../img/course_5_banner_1@2x.png");
}
.course-6-banner-1{
	background-image: url("../img/course_6_banner_1@3x.png");
}

.tab-pic-1 {
	background-image: url(https://ydcommon.51yund.com/html/img/yd_fitness/tab_pic_1@2x.png);
}
.tab-pic-2 {
	background-image: url(https://ydcommon.51yund.com/html/img/yd_fitness/tab_pic_2@2x.png);
}
.tab-pic-3 {
	background-image: url(https://ydcommon.51yund.com/html/img/yd_fitness/tab_pic_3@2x.png);
}
.tab-pic-4{
    background-image: url(https://ydcommon.51yund.com/fitness_html/img/tab_pic_4@2x.png);
}
.tab-pic-5{
	background-image: url("../img/tab_pic_5@2x.png");
}
.tab-pic-6 {
	background-image: url("../img/tab_pic_6@2x.png");
}
.tab-pic-7 {
	background-image: url("../img/tab_pic_7@2x.png");
}



.tab-index-selected {
	background-image: url("../img/tab_index_selected@2x.png");
}
.tab-index {
	background-image: url("../img/tab_index@2x.png");
}
.tab-order-selected {
	background-image: url("../img/tab_order_selected@2x.png")
}
.tab-order {
	background-image: url("../img/tab_order@2x.png")
}
.tab-mine-selected {
	background-image: url("../img/tab_mine_selected@2x.png")
}
.tab-mine {
	background-image: url("../img/tab_mine@2x.png")
}

/*************响应式*************/
@media screen and (-webkit-device-pixel-ratio: 3) {
/*	.tab-pic-1,
	.tab-pic-2,
	.tab-pic-3 {
        background-image: url(../img/fitness_spirits@3x.png);
    }*/
    .tab-pic-1 {
		background-image: url(https://ydcommon.51yund.com/html/img/yd_fitness/tab_pic_1@3x.png);
	}
	.tab-pic-2 {
		background-image: url(https://ydcommon.51yund.com/html/img/yd_fitness/tab_pic_2@3x.png);
	}
	.tab-pic-3 {
		background-image: url(https://ydcommon.51yund.com/html/img/yd_fitness/tab_pic_3@3x.png);
	}
    .tab-pic-4{
        background-image: url(https://ydcommon.51yund.com/fitness_html/img/tab_pic_4@3x.png);
    }
	.tab-pic-5{
		background-image: url("../img/tab_pic_5@3x.png");
	}
	.tab-pic-6 {
		background-image: url("../img/tab_pic_6@3x.png");
	}
	.tab-pic-7 {
		background-image: url("../img/tab_pic_7@3x.png");
	}

	.course-1-banner-1{
		background-image: url("../img/course_1_banner_1@3x.png");
	}
	.course-2-banner-1{
		background-image: url("../img/course_2_banner_1@3x.png");
	}
	.course-3-banner-1{
		background-image: url("../img/course_3_banner_1@3x.png");
	}
	.course-4-banner-1{
		background-image: url("../img/course_4_banner_1@3x.png");
	}
	.course-5-banner-1{
		background-image: url("../img/course_5_banner_1@3x.png");
	}
	.course-6-banner-1{
		background-image: url("../img/course_6_banner_1@3x.png");
	}

	.tab-btn-hover .tab-index{
		background-image: url("../img/tab_index_selected@3x.png");
	}

	.tab-btn-hover .tab-order{
		background-image: url("../img/tab_order_selected@3x.png")
	}

	.tab-btn-hover .tab-mine{
		background-image: url("../img/tab_mine_selected@3x.png")
	}

	.tab-index {
		background-image: url("../img/tab_index@3x.png");
	}

	.tab-order {
		background-image: url("../img/tab_order@3x.png")
	}

	.tab-mine {
		background-image: url("../img/tab_mine@3x.png")
	}
}

.tab-pic-1,
.tab-pic-2,
.tab-pic-4,
.tab-pic-3,
.tab-pic-5,
.tab-pic-6,
.tab-pic-7{
	background-size: cover;
}
.main-tab-sub-title span{
    color: #22CF11;
}
/*.tab-pic-3 {
	background-size: 360px 360px ;
}*/

/*新增样式*/
@media only screen and (max-width: 410px) {
	.coach-pic-order-wrap{
     position: absolute;
     bottom: -18px; 
    width: 100%;
	}
}
@media only screen and (min-width: 420px) {
	.detail-top-banner_1{
		height: 152.8px !important;
	}
}

.detail-top-banner{
	width: 100%;
    /*height: 94px;*/
    background-size: cover;
}
.detail-top-banner_1{
	margin-bottom: 14px;
}
.detail-top-banner_top{
	height: 106px;
}
.detail-top-banner_3{
	height: 144px;
}
.detail-top-banner_2{
	/*height: 471px;*/
}
.swipe-wrap{
	margin-top: -7px;
}
.user-dynamics {
 
    width: 93%;
    height: 34px;
    margin-top: 10px;
    border-radius: 8px;
    margin-bottom: 14px;
    margin-left: 15px;
    overflow: hidden;
    position: relative;
    background: white;
  }
 /*.user-dynamics {
  position: absolute;
  top: 10px;
  width: 100%;
  height: 34px;
  overflow: hidden;
}*/
  

.dynamics-list-con {
    overflow: hidden;
    height: 34px;
    white-space: nowrap;
    width: 100%;
    /*border-radius: 8px;*/
    /*margin-left: 15px;
    margin-right: 15px;*/
    background: #FFFFFF;
}
/*.dynamics-list-con {
  position: absolute;
  overflow: hidden;
  width: 100%;
  height: 34px;
  left:0px;
  top:0px;
  white-space: nowrap;
  background: #FFFFFF;
}*/
.clearfix:after {content:"\200B"; display:block; height:0; clear:both; }
.clearfix { *zoom:1; }


.dynamics-list-con li {
  /*position: relative;*/
  /*float: left;*/
  height: 34px;
 /* padding: 0 0.29rem;*/
  z-index: 9999999;
  display: inline-block;
  white-space: nowrap;
  overflow: hidden;
}
/*.dynamics-list-con li {*/
  
  /*position: absolute;*/
  /*left: 0px;
  top: 0px;*/
  /*height: 34px;*/
  /*margin: 0 1.43rem 0 0;
  padding: 0 0.29rem;*/
  /*color: #fff;
  background: rgba(0, 0, 0, 0.6);
  box-shadow: 0px 0.14rem 0.43rem 0px rgba(0,0,0,0.40);
  border-radius: 1rem;*/
  /*z-index: 9999999;*/
/*}*/

.dynamics-list-con dt{
   background: url(../img/course_14_icon@2x.png) no-repeat;
   width: 26px;
   height: 26px;
   display: inline-block;
   margin-top: 4px;
   border-radius: 50%;
   background-size: cover;
}
/*.dynamics-list-con dt {*/
   /*float: left;
   width: 26px;
   height: 26px;
   margin-top: 4px;*/
   /*background: #fff;*/
   /*border-radius: 50%;
   background-size: cover;*/
/*}*/

.dynamics-list-con dd {
   margin:8px 20px 8px 7px; 
   font-size: 13px;
   height: 18px;
   line-height: 18px;
   font-family: PingFangSC-Regular;
   color: #666666;
   letter-spacing: 0;
   display: inline-block;
   vertical-align: text-bottom;
}

/*.dynamics-list-con dd {
   float: right;
   color: #666666;
   font-size: 13px;
   height: 18px;
   line-height: 18px;
}*/

@-webkit-keyframes todayScroll  {
  0% {-webkit-transform:translate(0%);}
  100% {-webkit-transform:translate(-150%);}
}

@keyframes todayScroll {
  0% {transform:translate(0%);}
  100% {transform:translate(-150%);}
}

/*.dynamics-list-con dd p {
  padding: 1px 0;
}*/

.ranking-list{
	/*width: 330px;*/
	height: 296px;
	margin-left: 15px;
	margin-right: 15px;
	background: #FFFFFF;
    border-radius: 8px;
}

.ranking-list-header{
	font-family: PingFangSC-Regular;
	font-size: 15px;
	color: #333333;
	letter-spacing: 0;
	margin-left: 10px;
	margin-top: 10px;
	margin-bottom: 5px;
	display: inline-block;
}
.ranking-list-nav{
	/*width: 330px;*/
	height: 36px;
	background: #F6F6F6;
	display: flex;
}
.ranking-list-nav li{
	flex: 1;
	height: 36px;
	line-height: 36px;
	display: inline-block;
	text-align: center;	
	
}
.ranking-list-nav li.active{
	background: #FFFFFF;
}
.ranking-list-nav li.active span{
	display: inline-block;
	height: 33px;
	border-bottom: 3px solid #F5BC14;
    width: 66px;
    font-family: PingFangSC-Regular;
	font-size: 15px;
    color: #F5BC14;
	letter-spacing: 0;
}
.ranking-list-nav li.line_1 span{
	display: inline-block;
	width: 98%;
	height: 36px;
    background: #F6F6F6;
    font-family: PingFangSC-Regular;
	font-size: 15px;
}
.ranking-list-nav li i{
	border-right: 1px solid #D8D8D8;
	padding: 8px 0px 6px 0;
}
.ranking-list-nav li.active i{
	display: none;
}
.ranking-list-text{
	/*width: 330px;*/
	height: 225px;	
}
.ranking-list-text li{
	/*width: 330px;*/
	height: 44px;
	margin-bottom: 1px;
	background: #FFFFFF;
    position: relative;
}
.ranking-list-text_1 li.text_1 i{
	/*background: url(../img/coach_dick_portrait@2x.png) no-repeat;*/
	background-size: cover;
	width: 28px;
	height: 28px;
	border-radius:50%;
	margin:8px 10px;
	display: inline-block;
}
.ranking-list-text_2 li.text_1 i,.ranking-list-text_3 li.text_1 i,.ranking-list-text_4 li.text_1 i{
	/*background: url(../img/coach_ken@2x.png) no-repeat;*/
	background-size: cover;
	width: 28px;
	height: 28px;
	border-radius:50%;
	margin:8px 10px;
	display: inline-block;
}
.ranking-list-text_2,.ranking-list-text_3 ,.ranking-list-text_4 {
	display: none;
}
.userName{
	font-family: PingFangSC-Regular;
	font-size: 10px;
	color: #333333;
	letter-spacing: 0;
	/*height: 14px;*/
	display: inline-block;
	margin-right: 32px;
	vertical-align: top;
	line-height: 44px;
	width: 72px;
}
.progressBar{
	width: 45%;
	height: 20px;
	border-radius: 100px;
	background: #FCDD82;
	display: inline-block;
	margin-top: 12px;
	vertical-align: top;
}
/*.ranking-list-text_2 .progressBar,.ranking-list-text_3 li.text_1 .progressBar,li.text_4 .progressBar{		
	background: #BFBFBF;	
}*/
.reward{
	font-family: PingFang-SC-Regular;
	font-size: 12px;
	color: #333333;
	letter-spacing: 0;
	/*width: 95px;*/
	height: 17px;
	position: absolute;
	top: 14px;
	right: 20px;
}
.mess{
    font-family: PingFang-SC-Regular;
    font-size: 16px;
    color: #333333;
    text-align: center;
    line-height: 225px;
}

.isShow{
	display: none;
}
.isHidden{
	display: block !important;
}
.reworad-rule,.camp-rule{
	/*width: 330px;*/
	height: 44px;
	background: #FFFFFF;
    border-radius: 8px;
    margin: 0px 15px 14px
}
.reworad-rule span,.camp-rule span{
	font-family: PingFangSC-Regular;
	font-size: 15px;
	color: #333333;
	letter-spacing: 0;
	display: inline-block;
	line-height: 44px;
	margin-left: 10px;
    /*margin-top: 12px;
    margin-bottom: 11px;*/
}
.reworad-rule i,.camp-rule i{
	background: url(../img/camp-rule-up.png) no-repeat;
    width: 20px;
    height: 20px;
    display: inline-block;
    background-size: cover;
    margin-right: 10px;
    float: right;
    margin-top: 12px;
}

.reward-camp-rule-one i,.reward-camp-rule-two i{	
	background: url(../img/camp-rule-down.png) no-repeat;
	width: 20px;
	height: 20px;
	background-size: cover;
	display: inline-block;
	position: absolute;
    right: 25px;
    top: 10px;
}

.reward-camp-rule-one img,.reward-camp-rule-two img{
	width: 100%;
	height: auto;
}
.reward-camp-rule-one,.reward-camp-rule-two{
	display: none;
	position: relative;
}
