/* 广告栏 */
.home_banner { width: 100%; height: 48vw; max-height: 3.6rem; display: block; background-color: #fff; }
.home_banner .hb_item img { display: block; width: 100%; }

/* 模块栏目 */
.home_module { width: 100%; padding-top: .05rem; height: 1.8rem; background-color: #fff; border-bottom: .01rem solid #e1e1e1; text-align: center; margin-bottom: .05rem; }
.home_module li { width: 20%; float: left; height: .88rem; }
.home_module li > a { position: relative; display: block; color: #333; padding-top: .65rem; padding-bottom: .07rem; line-height: .16rem; }
.home_module li > a > img { position: absolute; top: .05rem; left: 50%; margin-left: -.27rem; width: .55rem; height: .56rem; }

/*.home_module li > a:after{content: ""; position: absolute; top: .05rem; left: 50%; margin-left: -.27rem; width: .55rem; height: .56rem; background-size: 2.75rem auto; background-image: url(/app/img/module_icon.png);}
.home_module li > a.icon_1:after{background-position: 0 .01rem;}
.home_module li > a.icon_2:after{background-position: -.55rem 0;}
.home_module li > a.icon_3:after{background-position: -1.1rem 0;}
.home_module li > a.icon_4:after{background-position: -1.65rem 0;}
.home_module li > a.icon_5:after{background-position: -2.2rem 0;}
.home_module li > a.icon_6:after{background-position: 0 -.55rem;}
.home_module li > a.icon_7:after{background-position: -.55rem -.55rem;}
.home_module li > a.icon_8:after{background-position: -1.1rem -.55rem;}
.home_module li > a.icon_9:after{background-position: -1.65rem -.55rem;}
.home_module li > a.icon_10:after{background-position: -2.2rem -.55rem;}
.home_module li > a.icon_11:after{background-position: 0 -1.1rem;}
.home_module li > a.icon_12:after{background-position: -.55rem -1.1rem;}
.home_module li > a.icon_13:after{background-position: -1.1rem -1.1rem;}
.home_module li > a.icon_14:after{background-position: -1.65rem -1.1rem;}
.home_module li > a.icon_15:after{background-position: -2.2rem -1.1rem;}*/
.home_module li .label_cue { position: absolute; left: 50%; margin-left: .08rem; top: 0; }

/* 健康资讯栏目 */
.home_healthinfo { width: 100%; height: .2rem; line-height: .2rem; padding: .14rem 0; border-top: .01rem solid #e1e1e1; border-bottom: .01rem solid #e1e1e1; background-color: #fff; margin-bottom: .05rem; }
.home_healthinfo .hh_title { float: left; border-right: .01rem solid #d8d8d8; width: 1.15rem; height: 100%; }
.home_healthinfo .hh_title > img { display: block; margin: .02rem auto; height: .16rem; }
.home_healthinfo .hh_content { position: relative; padding-left: .1rem; height: 100%; overflow: hidden; color: #666; }
.home_healthinfo .hh_content .hh_list { position: relative; }
.home_healthinfo .hh_content a { position: relative; display: block; font-size: .14rem; padding-right: .2rem; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }
.home_healthinfo .hh_content a.iconfont_after:after { content: "\E633"; position: absolute; right: .05rem; top: .01rem; font-size: .2rem; color: #666; }

/* 活动产品展示栏目 */
.home_activity { border-top: .01rem solid #e1e1e1; border-bottom: .01rem solid #e1e1e1; background-color: #fff; margin-bottom: .05rem; }
.home_activity .ha_head { height: .4rem; line-height: .4rem; color: #00aaef; border-bottom: .01rem solid #e1e1e1; font-size: .14rem; padding-left: .35rem; position: relative; }
.home_activity .ha_head > a { float: right; position: relative; padding-right: .28rem; color: #999; }
.home_activity .ha_head > a.iconfont_after:after { content: "\E633"; position: absolute; right: .05rem; top: .01rem; font-size: .2rem; color: #00aaef; }
.home_activity .ha_head > strong { font-size: .16rem; font-style: oblique; }
.home_activity .ha_head:before { position: absolute; height: 100%; font-family: IconFont; left: .04rem; top: 0; font-size: .34rem; line-height: .4rem; }
.home_activity .ha_head.special_icon:before { content: "\E650"; }
.home_activity .ha_head.promotion_icon:before { content: "\E651"; color: #fd2485; }
.home_activity .ha_head.recommend_icon:before { content: "\E671"; }
.home_activity .ha_head.promotion_icon > a.iconfont_after:after { color: #fd2485; }
.home_activity .ha_content { overflow: hidden; }
.home_activity .ha_menu { width: 1.1rem; float: left; text-align: center; padding-bottom: .05rem; border-right: .01rem solid #e1e1e1; }

/*.home_activity .ha_menu + .ha_menu{border-left: .01rem solid #e1e1e1;}*/
.home_activity .ha_menu .ham_time { padding: .1rem 0 0 0; }
.home_activity .ha_menu .ham_img { width: .7rem; height: .7rem; margin: .05rem auto; }
.home_activity .ha_menu .ham_img > img { display: block; width: 100%; height: 100%; }
.home_activity .ha_menu .ham_name { color: #333; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; padding: 0 .05rem; line-height: .2rem; }
.home_activity .ha_menu .ham_price { color: #f74142; line-height: .2rem; font-size: .14rem; }
.home_activity .ha_menu .ham_price > span { font-size: .12rem; }
.home_activity .ha_menu .ham_costprice { display: block; color: #999; line-height: .16rem; font-size: .12rem; }
.home_activity .ha_promotion_menu { width: 1.67rem; float: left; text-align: center; padding-bottom: .05rem; border-right: .01rem solid #e1e1e1; }

/*.home_activity .ha_promotion_menu + .ha_promotion_menu{border-left: .01rem solid #e1e1e1;}*/
.home_activity .ha_promotion_menu .hap_time { margin: .08rem auto 0 auto; width: calc(100% - .24rem); background: url(/app/img/tit_line.png) center repeat-x; background-size: auto .01rem; }
.home_activity .ha_promotion_menu .hap_img { height: .75rem; line-height: .75rem; }
.home_activity .ha_promotion_menu .hap_img > img { width: .65rem; height: .65rem; display: inline-block; margin: .05rem 0; }
.home_activity .ha_promotion_menu .hap_img .hap_img_icon { font-family: IconFont; display: inline-block; text-align: center; vertical-align: text-bottom; margin: 0 .02rem; color: #fd2485; font-size: .14rem; font-weight: bold; }
.home_activity .ha_promotion_menu .hap_name { height: .4rem; padding: 0 .05rem; line-height: .2rem; text-align: left; color: #333; text-overflow: ellipsis; overflow: hidden; }
.home_activity .ha_promotion_menu .hap_name > span { color: #fd2485; font-size: .14rem; padding: 0 .02rem; font-weight: bold; }
.home_activity .ha_promotion_menu .hap_price { color: #f74142; line-height: .2rem; font-size: .14rem; float: left; padding-left: .06rem; }
.home_activity .ha_promotion_menu .hap_price > span { font-size: .12rem; }
.home_activity .ha_promotion_menu .hap_costprice { color: #999; line-height: .2rem; font-size: .12rem; float: left; padding-left: .05rem; }

/* 产品分类列表 */
.home_category { position: relative; border-top: .01rem solid #e1e1e1; background-color: #fff; }
.home_category .hc_head { max-height: 1rem; border-bottom: .01rem solid #e1e1e1; z-index: 2; position: absolute; top: 0; }
.home_category .hc_head > img { display: block; width: 100%; }
.home_category .hc_content { margin-top: 13.33vw; font-size: .14rem; }
.home_category .hc_left { position: relative; width: .85rem; height: 100%; font-size: .12rem; float: left; line-height: .24rem; text-align: center; color: #333; overflow-x: auto; -webkit-overflow-scrolling: touch; z-index: 2; }
.home_category .hc_left:after { content: ""; width: .01rem; height: 100%; background-color: #e1e1e1; display: block; position: absolute; right: 0; top: 0; }
.home_category .hc_left li { padding: .1rem 0; border-bottom: .01rem solid #e1e1e1; border-right: .01rem solid #e1e1e1; cursor: pointer; position: relative; z-index: 1; }
.home_category .hc_left li > span { display: block; border-left: .03rem solid transparent; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; padding: 0 .04rem; }
.home_category .hc_left li.check { color: #1da854; border-right-color: #fff; }
.home_category .hc_left li.check > span { border-left-color: #1da854; }
.home_category .hc_smalllist { position: relative; z-index: 1; margin-left: .85rem; height: 100%; color: #666; line-height: .2rem; /*overflow: auto; -webkit-overflow-scrolling: touch;*/ }
.home_category .hc_smalllist .hcsl_module { overflow: hidden; }
.home_category .hc_smalllist .hcsl_module:last-child { height: 100%; }
.home_category .hc_smalllist .hcsl_title { padding: .1rem 0; height: .16rem; line-height: .16rem; }
.home_category .hc_smalllist .hcsl_title > span { border-left: .03rem solid #1da854; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; padding: 0 .05rem; display: block; margin-left: .1rem; }
.home_category .hc_smalllist .hcsl_info { width: 33.33%; height: 1rem; float: left; box-sizing: border-box; text-align: center; }
.home_category .hc_smalllist .hcsl_info > img { width: .6rem; height: .6rem; margin: .05rem auto; display: block; }
.home_category .hc_smalllist .hcsl_info > p { text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }
.home_category.on .hc_head { position: fixed; top: .4rem; z-index: 2; }
.home_category.on .hc_left { height: calc(100vh - 0.9rem - 13.33vw); position: fixed; top: calc(.41rem + 13.33vw); }
.home_category.branch_on .hc_head { position: fixed; top: .82rem; z-index: 2; }
.home_category.branch_on .hc_left { height: calc(100vh - 1.32rem - 13.33vw); position: fixed; top: calc(.83rem + 13.33vw); }

/* 分类列表底部备案号样式 */
.hcsl_label { position: relative; text-align: center; line-height: .4rem; font-size: .12rem; color: #999; margin: 0 .25rem; }
.hcsl_label:after { content: ""; width: 100%; height: .01rem; background-color: #c1c1c1; display: block; position: absolute; top: .2rem; }
.hcsl_label > span { background-color: #fff; display: inline-block; padding: 0 .1rem; position: relative; z-index: 1; }

/* 首页公众号二维码扫描弹窗 */
.pn_share_box { display: none; position: fixed; right: 10px; bottom: 80px; background-color: #1da854; z-index: 110; border-radius: 10px; text-align: center; color: #fff; padding: 6px 6px 0 6px; line-height: 14px; font-size: 12px; }
.pn_share_box > img { display: block; width: 60px; height: 60px; padding: 3px; background-color: #fff; }
.pn_share_box > p { padding: 3px 0; }
.pn_share_box .close_btn { position: absolute; width: 18px; height: 18px; line-height: 18px; font-size: 14px; top: -32px; right: -5px; padding: 12px 5px 5px 12px; }
.pn_share_box .close_btn > span { display: block; background-color: #949494; width: 100%; height: 100%; border-radius: 50%; }

/* 首页微信分享弹窗 */
.wxappletcode_box{width: 2.6rem;margin: auto;text-align: center;position: relative; top: 0;	opacity: 1;}
.wxappletcode_box .wb_closebtn{width:.22rem;height:.22rem;position:absolute;border-radius:50%;top:-.11rem;background-color:#fff;right:-.11rem;z-index:1;transform:rotate(45deg);-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);}
.wxappletcode_box .wb_closebtn:before{content:"";display:block;width:.16rem;height:.02rem;background-color:#b7c5d0;margin:auto;position:relative;top:.1rem;}
.wxappletcode_box .wb_closebtn:after{content:"";display:block;width:.02rem;height:.16rem;background-color:#b7c5d0;margin:auto;position:relative;left:0;top:.01rem;}
.wxappletcode_box .wb_content{background-color: #fff;border-radius: .04rem;overflow: hidden;}
.wxappletcode_box .wb_image{ background-color: #2494d6; height: 2.15rem; background-image: url(/picture/home/wx_share_backprod.png); background-repeat: no-repeat; background-size: 100% auto; background-position: center; overflow: hidden;}
.wxappletcode_box .wb_image .sp_qrcode_img{ display: block; width: 1.2rem; height: 1.2rem; margin: .48rem auto 0 auto; border-radius: 50%;}
.wxappletcode_box .wb_image .wx_qrcode_img{ display: block; width: .92rem; height: .92rem; margin: .61rem auto 0 auto;}
.wxappletcode_box .wb_text{ height: 1rem; line-height: .24rem; color: #333; font-size: 14px; box-sizing: border-box; -webkit-box-sizing: border-box; padding-top: .14rem;}

/* 首页微信分享弹窗滑落动画 */
.wxappletcode_slide-enter-active {
	transition: all .5s ease;
}
.wxappletcode_slide-leave-active {
	transition: all .5s;
}
.wxappletcode_slide-enter, .wxappletcode_slide-leave-to{
	top: .5rem;
	opacity: 0;
}
