/**
* 两江游
*/
.banner_first {
    height: 6.5rem;
}

.banner_first .banner_item {
    width: 100%;
    height: 100%;
}

.banner_first .swiper-pagination .swiper-pagination-bullet {
    width: .6rem;
    height: .1rem;
    border-radius: .05rem;
    -webkit-border-radius: .05rem;
}

/* 第二种 banner 样式 */
.banner_second {
    /* height: 8.5rem; */
    height: 10.625rem;
}

.banner_second .banner_item {
    width: 100%;
    height: 100%;
}

.banner_second .swiper-pagination {
    width: 2rem;
    height: 1rem;
    background-color: rgba(0, 0, 0, .5);
    position: absolute;
    left: auto;
    right: 0.8rem;
    bottom: 1.1rem;
    z-index: 10;
    border-radius: 0.5rem;
    -webkit-border-radius: 0.5rem;
}

/* 第三种 banner 样式 */
.banner_third {
    height: 6.5rem;
}

.banner_third .banner_item {
    width: 100%;
    height: 100%;
}

.banner_third .swiper-pagination .swiper-pagination-bullet {
    width: 0.6rem;
    height: 0.1rem;
    background-color: #fff;
    opacity: 0.6;
    border-radius: 0.05rem;
    -webkit-border-radius: 0.05rem;
}

.banner_third .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #23ac38;
    opacity: 1;
}

/* 广告位 */
.advertising {
    width: 100%;
    height: 3.5rem;
}

/* 通用标题样式 */
.general_title_first {
    width: 100%;
}

.general_title_first .txt {
    position: relative;
}

.general_title_first .txt::before,
.general_title_first .txt::after {
    content: "";
    display: block;
    width: 1.2rem;
    height: 1px;
    background-color: #999999;
    position: absolute;
    top: 50%;
    transform: scaleY(0.5);
    -webkit-transform: scaleY(0.5);
    -moz-transform: scaleY(0.5);
    -ms-transform: scaleY(0.5);
    -o-transform: scaleY(0.5);
}

.general_title_first .txt::before {
    left: -1.6rem;
}

.general_title_first .txt::after {
    right: -1.6rem;
}

/* 首页产品列表 */
.product_list .product_img {
    width: 100%;
    height: 9rem;
    position: relative;
}

/* 五角星图标 */
.pentagram_icon {
    display: block;
    width: 0.55rem;
    height: 0.55rem;
    background-image: url("../images/icon/pentagram_icon.png");
}

.pentagram_icon.off {
    background-image: url("../images/icon/pentagram_off_icon.png");
}

/* 半星 */
.pentagram_icon.half {
    background-image: url("../images/icon/pentagram_half_icon.png");
}

/* 大五角星图标 */
.pentagram_big_icon {
    display: block;
    width: 1.275rem;
    height: 1.275rem;
    background-image: url("../images/icon/pentagram_big_icon.png");
}

.pentagram_big_icon.off {
    background-image: url("../images/icon/pentagram_big_off_icon.png");
}

.card {
    z-index: 10;
    position: relative;
    transform: translateY(-0.7rem);
    -webkit-transform: translateY(-0.7rem);
    -moz-transform: translateY(-0.7rem);
    -ms-transform: translateY(-0.7rem);
    -o-transform: translateY(-0.7rem);
    border-top-left-radius: 0.8rem;
    border-top-right-radius: 0.8rem;
}

.card_2 {
    z-index: 10;
    position: relative;
    transform: translateY(-0.5rem);
    -webkit-transform: translateY(-0.5rem);
    -moz-transform: translateY(-0.5rem);
    -ms-transform: translateY(-0.5rem);
    -o-transform: translateY(-0.5rem);
    border-top-left-radius: 0.6rem;
    border-top-right-radius: 0.6rem;
}

/* 位置图标 */
.location_icon {
    display: block;
    width: 0.7rem;
    height: 0.875rem;
    background-image: url("../images/icon/location_icon.png");
}

/* 左右箭头 */
.returns_arrow_icon::before,
.left_arrow_black_icon::after,
.right_arrow_black_icon::after,
.right_arrow_icon::after {
    display: block;
    content: "";
    width: 0.325rem;
    height: 0.6rem;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
}

/* 顶部返回栏图标 */
.returns_arrow_icon {
    width: 100%;
    height: 100%;
    position: relative;
}

.returns_arrow_icon::before {
    width: 0.5rem;
    height: 0.95rem;
    background-image: url('../images/icon/returns_arrow_icon.png');
    left: 50%;
    transform: translate(-100%, -50%);
    -webkit-transform: translate(-100%, -50%);
    -moz-transform: translate(-100%, -50%);
    -ms-transform: translate(-100%, -50%);
    -o-transform: translate(-100%, -50%);
}

/* 左箭头 */
.left_arrow_black_icon {
    position: relative;
    padding-left: 0.8rem;
}

.left_arrow_black_icon::after {
    background-image: url("../images/icon/left_arrow_black_icon.png");
    left: 0px;
}

/* 右箭头 */
.right_arrow_icon {
    padding-right: 0.8rem;
    position: relative;
}

.right_arrow_icon::after {
    background-image: url("../images/icon/right_arrow_icon.png");
    right: 0px;
}

.right_arrow_black_icon {
    position: relative;
    padding-right: 0.8rem;
}

.right_arrow_black_icon::after {
    background-image: url("../images/icon/right_arrow_black_icon.png");
    right: 0px;
}

/* 下箭头 */
.bottom_arrow_black_icon {
    display: block;
    width: 0.6rem;
    height: 0.325rem;
    background-image: url("../images/icon/bottom_arrow_black_icon.png");
}

.bottom_arrow_black_icon_2 {
    display: block;
    width: 0.275rem;
    height: 0.175rem;
    background-image: url("../images/icon/bottom_arrow_black_icon_2.png");
}

/* 上箭头 */
.top_arrow_black_icon {
    display: block;
    width: 0.6rem;
    height: 0.325rem;
    background-image: url("../images/icon/top_arrow_black_icon.png");
}

.top_arrow_black_icon_2 {
    display: block;
    width: 0.275rem;
    height: 0.175rem;
    background-image: url("../images/icon/top_arrow_black_icon_2.png");
}

/* 条件框 */
.conditions {
    /* width: 3rem; */
    padding: 0px 0.2rem;
    height: 0.9rem;
    line-height: 0.9rem;
    border: 1px solid #dadada;
}

.conditions_zby {
    display: inline-block;
    width: auto;
    line-height: 0.9rem;
    padding: 0px 0.15rem;
}

/* 立即预定按钮 */
.reservations_now_btn {
    width: 3.6rem;
    height: 1.5rem;
    border-radius: 0.15rem;
    -webkit-border-radius: 0.15rem;
    -moz-border-radius: 0.15rem;
    -ms-border-radius: 0.15rem;
    -o-border-radius: 0.15rem;
}

/* 评论按钮 */
.comments_screen_btn {
    width: 3.5rem;
    height: 1.2rem;
    border-radius: 0.6rem;
    -webkit-border-radius: 0.6rem;
    -moz-border-radius: 0.6rem;
    -ms-border-radius: 0.6rem;
    -o-border-radius: 0.6rem;
}

.comments_screen_btn.active {
    background-color: #fb6531;
    color: #fff;
}

/* 用户头像 */
.user_header_img {
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    background-image: url("../images/user_header_img.png");
}

/* 精华图标 */
.essence_icon {
    position: relative;
}

.essence_icon::after {
    display: block;
    content: "";
    width: 1.825rem;
    height: 1.375rem;
    background-image: url("../images/icon/jinghua_icon.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    position: absolute;
    top: 0px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
}

/* 评论图片 */
.review_images_bar {
    width: 100%;
    overflow: hidden;
}

.review_images_bar .swiper-container {
    height: 5rem;
}

.review_images_bar .swiper-slide {
    width: 5rem;
    height: 5rem;
}

.review_images_bar .banner_item {
    width: 100%;
    height: 100%;
}

.weui-photo-browser-modal {
    z-index: 15;
}

.weui-photo-browser-modal .photo-container img {
    margin: -30px auto 0px auto;
}

/* 查看全部 */
.more_all_btn {
    width: 5.8rem;
    height: 1.8rem;
    border: 1px solid #e5e5e5;
    border-radius: 0.9rem;
    -webkit-border-radius: 0.9rem;
    -moz-border-radius: 0.9rem;
    -ms-border-radius: 0.9rem;
    -o-border-radius: 0.9rem;
}

/* 开放时间图标 */
.open_time_icon {
    display: block;
    width: 0.775rem;
    height: 0.775rem;
    background-image: url("../images/icon/open_time_icon.png");
}

/* 费用包含图标 */
.fee_includes_icon {
    display: block;
    width: 0.775rem;
    height: 0.775rem;
    background-image: url("../images/icon/fee_includes_icon.png");
}

/* 使用说明图标 */
.instructions_icon {
    display: block;
    width: 0.775rem;
    height: 0.775rem;
    background-image: url("../images/icon/instructions_icon.png");
}

/* 验证说明图标 */
.validations_proves_icon {
    display: block;
    width: 0.725rem;
    height: 0.775rem;
    background-image: url("../images/icon/validations_proves_icon.png");
}

/* 重要提示图标 */
.important_note_icon {
    display: block;
    width: 0.775rem;
    height: 0.775rem;
    background-image: url("../images/icon/important_note_icon.png");
}

/* 交通路线图标 */
.traffic_route_icon {
    display: block;
    width: 0.775rem;
    height: 0.775rem;
    background-image: url("../images/icon/traffic_route_icon.png");
}

/* 上船地点图标 */
.boarding_place_icon {
    display: block;
    width: 0.675rem;
    height: 0.825rem;
    background-image: url("../images/icon/boarding_place_icon.png");
}

/* 热线电话图标 */
.telephone_hotline_icon {
    display: block;
    width: 0.725rem;
    height: 0.725rem;
    background-image: url("../images/icon/telephone_hotline_icon.png");
}

/* 预定说明图标 */
.due_to_that_icon {
    display: block;
    width: 0.775rem;
    height: 0.775rem;
    background-image: url("../images/icon/due_to_that_icon.png");
}

/* 退订说明图标 */
.unsubscribe_instructions_icon {
    display: block;
    width: 0.775rem;
    height: 0.775rem;
    background-image: url("../images/icon/unsubscribe_instructions_icon.png");
}

/* 退改规则图标 */
.back_rule_icon {
    display: block;
    width: 0.775rem;
    height: 0.775rem;
    background-image: url("../images/icon/back_rule_icon.png");
}

/* 返回顶部图标 */
.top_icon {
    display: block;
    width: 2rem;
    height: 2rem;
    line-height: 1000rem;
    overflow: hidden;
    background-image: url("../images/icon/top_icon.png");
    display: none;
}

/* 其他说明图标 */
.other_instructions_icon {
    display: block;
    width: 0.775rem;
    height: 0.775rem;
    background-image: url("../images/icon/other_instructions_icon.png");
}

/* 供应商图标 */
.supplier_icon {
    display: block;
    width: 0.775rem;
    height: 0.775rem;
    background-image: url("../images/icon/supplier_icon.png");
}

/* 景点相册 */
.photo_album_lis {
    width: 100%;
    overflow: hidden;
}

.photo_album_list .photo_album_item {
    width: 6rem;
    height: 6rem;
    margin-bottom: 3px;
    line-height: 10000rem;
    box-sizing: border-box;
    overflow: hidden;
    float: left;
}

.photo_album_list .photo_album_item:nth-child(3n+2) {
    margin-left: 3px;
    margin-right: 3px;
}

/* tab 选项卡 */
.tab {
    width: 100%;
    z-index: 10;
}

.tab_item {
    width: 100%;
    height: 2.125rem;
    position: relative;
}

.tab_item.active {
    color: #282828;
}

.tab_item.active::after {
    content: "";
    display: block;
    width: 100%;
    height: 0.075rem;
    background-color: #23ac38;
    position: absolute;
    left: 0px;
    bottom: 0px;
    z-index: 1;
}

/* 底部固定栏 */
.fixed_bar_bottom {
    width: 100%;
    height: 2.45rem;
    position: fixed;
    left: 0px;
    bottom: 0px;
    z-index: 3;
    border-top: 1px solid #e0e0e0;
    box-shadow: -1px -3px 5px #9c9c9c54;
}

.fixed_circle_bottom {
    width: 4.5rem;
    height: 2.3rem;
    position: fixed;
    right: 0px;
    bottom: 5rem;
    z-index: 5;
    border: 1px solid #e0e0e0;
    border-radius: 50%;
    box-shadow: -1px -3px 5px #9c9c9c54;
    opacity: 0.8;
    padding-left: 0.8rem;
    padding-top: 0.4rem;
    cursor: pointer;
}
.fixed_circle_bottom #cartNum {
    font-size: 12px;
    position: absolute;
    top: 7px;
    right: 8px;
    border: 1px solid #f00; /* 红色边框 */
    border-radius: 50%;
    width: 15px;
    height: 15px;
    line-height: 15px;
    padding-left: 3px;
    background-color: #f00;
}

.pad_nav_bottom {
    padding-bottom: 2.75rem;
}

.pad_nav_bottom_128 {
    padding-bottom: 3.2rem;
}

.fixed_top {
    position: fixed;
    left: 0px;
    top: 0px;
    z-index: 11;
}

/* 单选项 */
.radio_item {
    position: relative;
    margin-left: 10px;
    margin-bottom: 10px;
}

/* .radio_list .radio_item:nth-child(3n+1){
    margin-left: 0px;
} */

.radio_item .radio_input {
    display: block;
    width: 100%;
    height: 100%;
    opacity: 0;
    position: absolute;
    left: 0px;
    top: 0px;
}

.radio_item .radio_input:checked + div {
    border-color: #23ac38;
}

.radio_item .radio_input:checked + div::after {
    content: "";
    display: block;
    width: 0.825rem;
    height: 0.825rem;
    background-image: url("../images/icon/tick_green_icon.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    position: absolute;
    right: 0px;
    bottom: 0px;
}

.radio_item .radio_input + div p {
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    display: -webkit-box;
}

.radio_item .radio_input:disabled + div p {
    color: #999999;
}

/* 购买数量 */
.purchase_quantity_input {
    display: block;
    width: 100%;
    height: 100%;
}

/* 删除图标 */
.delete_icon {
    display: block;
    width: 0.725rem;
    height: 0.725rem;
    overflow: hidden;
    line-height: 1000rem;
    background-image: url("../images/icon/delete_icon.png");
}

.pst_right_cen {
    position: absolute;
    right: 0px;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
}

.pst_top_cen {
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -39%);
    -webkit-transform: translate(-50%, -39%);
    -moz-transform: translate(-50%, -39%);
    -ms-transform: translate(-50%, -39%);
    -o-transform: translate(-50%, -39%);
}

/* 关闭购买须知 */
.close_icon {
    display: block;
    width: 1.25rem;
    height: 1.25rem;
    overflow: hidden;
    line-height: 1000rem;
    background-image: url("../images/icon/close_icon.png");
}

/* 游客删除提示弹窗内容 */
.visitor_delete_prompt_info {
    font-size: 0.85rem;
    color: #282828;
}

/* 游客删除提示弹窗取消按钮 */
.visitor_delete_prompt_cancel {
    font-size: 0.85rem;
    color: #656565;
}

/* 游客删除提示弹窗删除按钮 */
.visitor_delete_prompt_ok {
    font-size: 0.85rem;
    color: #fb6531;
}

/* 日历部分 */
.calendar_item {
    position: relative;
}

.calendar_item.invalid {
    background-color: #f7f7f7;
}

.calendar_item.invalid p {
    color: #999999;
}

.calendar_item.sold_out {
    background-color: #f7f7f7;
}

.calendar_item.active {
    background-color: #23ac38;
}

.calendar_item.active p {
    color: #fff !important;
}

.calendar_item::before,
.calendar_item::after {
    content: "";
    display: block;
    background-color: #efefef;
    position: absolute;
}

.calendar_item::before {
    width: 1px;
    height: 100%;
    top: 0px;
    right: 0px;
}

.calendar_item::after {
    width: 100%;
    height: 1px;
    left: 0px;
    bottom: 0px;
}

/* 微信支付图标 */
.weixin_pay_icon {
    display: block;
    width: 2.275rem;
    height: 2rem;
    background-image: url("../images/icon/weixin_pay_icon.png");
}

/* 支付宝支付图标 */
.ali_pay_icon {
    display: block;
    width: 1.85rem;
    height: 1.85rem;
    background-image: url("../images/icon/ali_pay_icon.png");
}

/* 银联支付图标 */
.unionpay_pay_icon {
    display: block;
    width: 1.9rem;
    height: 1.175rem;
    background-image: url("../images/icon/unionpay_pay_icon.png");
}

/* 单选按钮图标 */
.radio_icon {
    display: block;
    width: 1.175rem;
    height: 1.175rem;
    background-image: url("../images/icon/radio_icon.png");
}

/* 订单支付成功图标 */
.pay_successful_icon {
    display: block;
    width: 2.2rem;
    height: 2.2rem;
    background-image: url("../images/icon/pay_successful_icon.png");
}

/* 订单支付失败图标 */
.pay_failure_icon {
    display: block;
    width: 2.225rem;
    height: 2.225rem;
    background-image: url("../images/icon/pay_failure_icon.png");
}

/* 没有订单图标 */
.no_orders_icon {
    display: block;
    width: 7.05rem;
    height: 7.375rem;
    background-image: url("../images/icon/no_orders_icon.png");
}

/* 两江游图标 */
.order_liangjiang_icon {
    display: block;
    width: 0.825rem;
    height: 0.8rem;
    background-image: url("../images/icon/order_liangjiang_icon.png");
}

/* 周边游图标 */
.order_zhoubianyou_icon {
    display: block;
    width: 0.875rem;
    height: 0.875rem;
    background-image: url("../images/icon/order_zhoubianyou_icon.png");
}

/* 直通车图标 */
.order_zhitongche_icon {
    display: block;
    width: 0.875rem;
    height: 0.875rem;
    background-image: url("../images/icon/order_zhitongche_icon.png");
}

/* 门票图标 */
.order_menpiao_icon {
    display: block;
    width: 0.875rem;
    height: 0.875rem;
    background-image: url("../images/icon/order_menpiao_icon.png");
}

/* 出境游图标 */
.order_chujingyou_icon {
    display: block;
    width: 1rem;
    height: 1rem;
    background-image: url("../images/icon/order_chujingyou_icon.png");
}

/* 港澳游图标 */
.order_gangaoyou_icon {
    display: block;
    width: 1rem;
    height: 1rem;
    background-image: url("../images/icon/order_gangaoyou_icon.png");
}

/* 国内游图标 */
.order_guoneiyou_icon {
    display: block;
    width: 1rem;
    height: 1rem;
    background-image: url("../images/icon/order_guoneiyou_icon.png");
}

/* 签证图标 */
.order_qianzheng_icon {
    display: block;
    width: 1rem;
    height: 1rem;
    background-image: url("../images/icon/order_qianzheng_icon.png");
}

/* 邮轮图标 */
.order_youlun_icon {
    display: block;
    width: 1rem;
    height: 1rem;
    background-image: url("../images/icon/order_youlun_icon.png");
}

/* 自由行图标 */
.order_ziyouxing_icon {
    display: block;
    width: 1rem;
    height: 1rem;
    background-image: url("../images/icon/order_ziyouxing_icon.png");
}

/* 支付订单信息 */
.pay_order_pay_type {
    display: block;
    width: 100%;
    height: 100%;
    border: none;
    opacity: 0;
    position: absolute;
    left: 0px;
    top: 0px;
}

.pay_order_pay_type:checked + div .radio_icon {
    background-image: url("../images/icon/radio_active_icon.png");
}

/* 复选图标 */
.check_icon {
    display: block;
    width: 1.05rem;
    height: 1.05rem;
    background-image: url("../images/icon/check_icon.png");
}

/* 打开筛选条件时浮窗 */
.filter_bar {
    z-index: 15;
}

.filter_bar .filter_bar_bg {
    position: absolute;
    left: 0px;
    top: 0px;
    background-color: rgba(0, 0, 0, 0.6);
}

.filter_bar .filter_bar_cen {
    position: absolute;
    left: 0px;
    top: 0px;
}

.filtrate_list {
    overflow: hidden;
    display: none;
}

.filtrate_list:first-child {
    display: block;
}

.filtrate_list .filtrate_item {
    width: 3.3rem;
    margin-left: 0.5rem;
    margin-bottom: 0.5rem;
    float: left;
}

.filtrate_list .filtrate_item:nth-child(4n+1) {
    margin-left: 0px;
}

.filtrate_list .filtrate_item.active {
    border-color: #23ac38;
    background-color: #23ac38;
    color: #fff;
}

/* 订单二级码 */
.order_qr_code_img {
    display: block;
    width: 6.7rem;
    height: 6.7rem;
    margin: 0px auto;
}

/* 半圆美化 */
.semicircle_beautify {
    position: relative;
}

.semicircle_beautify::before,
.semicircle_beautify::after {
    display: block;
    content: "";
    width: 1.2rem;
    height: 1.2rem;
    background-color: #f5f5f5;
    position: absolute;
    top: 50%;
    z-index: 7;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
}

.semicircle_beautify::before {
    left: -0.6rem;
}

.semicircle_beautify::after {
    right: -0.6rem;
}

/* 已完成图标 */
.complete_icon {
    position: relative;
}

.complete_icon::before {
    display: block;
    content: "";
    width: 2.775rem;
    height: 2.075rem;
    background-image: url("../images/icon/complete_icon.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    position: absolute;
    top: 0.875rem;
    right: 0.375rem;
    z-index: 4;
}

/* 手续费说明图标 */
.unsubscribe_instructions_icon {
    display: block;
    width: 0.6rem;
    height: 0.6rem;
    background-image: url("../images/icon/unsubscribe_instructions_icon.png");
}

/* 取票人信息 */
.information_center {
    height: 0px;
    overflow: hidden;
}

.information_center .border_bottom:first-child {
    margin-top: 0px;
}

.information_center .border_bottom:last-child {
    padding-bottom: 0px;
}

.information_center .border_bottom:last-child::after {
    height: 0px;
}

.information_center.active {
    height: auto;
}

/* 删除图片图标 */
.icon_delete {
    display: block;
    width: 0.975rem;
    height: 0.975rem;
    background-image: url("../images/icon/icon_delete.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    position: absolute;
    top: -0.4rem;
    right: 0px;
    z-index: 2;
}

#uploaderFiles .weui-uploader__file {
    width: 4.4rem;
    height: 4.4rem;
    position: relative;
}

#uploaderFiles .weui-uploader__input-box {
    width: 4.4rem;
    height: 4.4rem;
}

.comment_btn.active {
    background-color: #23ac38;
    color: #fff;
}

/* 评论图片列表 */
.review_images_list_2 {
    overflow: hidden;
}

.review_images_list_2 .review_images_item {
    display: block;
    width: 4.7rem;
    height: 4.7rem;
    margin-left: 0.3rem;
    margin-bottom: 0.3rem;
    float: left;
}

/* 退订人选择 */
.subscriber_name {
    display: block;
    width: 100%;
    height: 100%;
    opacity: 0;
    position: absolute;
    left: 0px;
    top: 0px;
    z-index: 2;
}

.subscriber_name:checked + i.check_icon {
    background-image: url("../images/icon/check_active_icon.png");
}

/* 手续费说明弹窗 */
.unsubscribe_instructions_info {
    font-size: 0.65rem;
}

.unsubscribe_instructions_info p {
    margin-bottom: 0.5rem;
}

/* 日历数据加载等待提示 */
.calendar_loading {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0px;
    top: 0px;
    z-index: 70;
    display: none;
}

.calendar_loading .calendar_loading_cen {
    width: 5.5rem;
    height: 5.5rem;
    padding: 0.6rem 0.6rem;
    text-align: center;
    background-color: rgba(0, 0, 0, 0.7);
    box-sizing: border-box;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
}

.calendar_loading .calendar_loading_cen .weui-loading {
    margin: 0px;
}

/* 地图页 */
.allmap {
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.check_route {
    width: 100%;
    height: 2.45rem;
    position: fixed;
    left: 0px;
    bottom: 0px;
    z-index: 999;
}

.weui-actionsheet_cancel {
    font-size: 0.8rem;
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
}

/* 分销二维码 */
.logo_big_icon {
    width: 2rem;
    height: 2rem;
    vertical-align: middle;
}

.my_qr_code {
    width: 10rem;
    padding: 0.75rem 0.75rem;
    margin: 0px auto;
}

.my_qr_code .my_qr_code_img {
    max-width: 100%;
}

.bottom_figure_icon {
    width: 100%;
    position: absolute;
    left: 0px;
    bottom: 0px;
    z-index: -1;
}

/* 添加游客图标 */
.add_visitors_icon {
    display: block;
    width: 0.9rem;
    height: 0.925rem;
    background-image: url("../images/icon/add_visitors_icon.png");
}

/* 发表评论成功提示窗 */
.comments_successful_popUp {
    width: 100%;
    height: 100%;
    z-index: 999;
    position: fixed;
    left: 0px;
    top: 0px;
    display: none;
}

.comments_successful_popUp .bg {
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.3);
    position: absolute;
    left: 0px;
    top: 0px;
}

.comments_successful_popUp .center {
    width: 13.5rem;
    height: 5.2rem;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
}

/* 愉客行小logo */
.ykx_logo_icon {
    display: block;
    width: 0.925rem;
    height: 0.925rem;
    background-image: url("../images/icon/ykx_logo_icon.png");
}

/* 20180913 修改订单列表页的筛选条件 */
.filtrate_type span {
    position: relative;
}

.filtrate_type.active span {
    color: #24ad36;
}

.filtrate_type.active span::after {
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    background-color: #24ad36;
    position: absolute;
    left: 0px;
    bottom: -0.2rem;
}

/**
*   直通车
*/

/* 站点互换图标 */
.swap_icon {
    display: block;
    width: 1.175rem;
    height: 1rem;
    background-image: url("../images/icon/swap_icon.png");
}

/* 起点和终点图标 */
.set_out_icon,
.destination_icon {
    position: relative;
}

.set_out_icon::before,
.destination_icon::before {
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    position: absolute;
    left: 0px;
    top: 50%;
    margin-top: -0.175rem;
}

.set_out_icon::before {
    content: "";
    display: block;
    width: 0.35rem;
    height: 0.35rem;
    background-image: url("../images/icon/set_out_icon.png");
}

.destination_icon::before {
    content: "";
    display: block;
    width: 0.35rem;
    height: 0.35rem;
    background-image: url("../images/icon/destination_icon.png");
}

/* 起点和终点的连接线 */
.setOut_destination_cable {
    position: relative;
}

.setOut_destination_cable::before {
    content: "";
    display: block;
    width: 1px;
    height: 0.9rem;
    position: absolute;
    left: 0.15rem;
    top: 0.4rem;
    border-left: 1px dashed #bfbfbf;
}

/* 搜索框、周边游首页搜索框 */
.weui-search-bar_custom.weui-search-bar:before {
    border-top: none;
    border-bottom: none;
}

.weui-search-bar_custom .weui-search-bar__box .weui-search-bar__input {
    height: 1.6rem;
    padding: 0px 0px;
}

.weui-search-bar_custom .weui-search-bar__box .weui-icon-search,
.weui-search-bar_custom .weui-search-bar__box .weui-icon-clear {
    line-height: 1.6rem;
}

.weui-search-bar_custom .weui-search-bar__cancel-btn {
    line-height: 1.6rem;
}

/* 最近搜索 */
.t_list .t_item {
    display: inline-block;
    margin-right: 0.25rem;
    margin-bottom: 0.5rem;
}

/* 垃圾桶图标 */
.trash_can_icon {
    display: block;
    width: 0.725rem;
    height: 0.775rem;
    background-image: url("../images/icon/trash_can_icon.png");
}

/* 字母检索提示 */
.zm_toast {
    display: block;
    position: fixed;
    left: 50%;
    top: 50%;
    margin-left: -2.5rem;
    margin-top: -2.5rem;
    width: 5rem;
    height: 5rem;
    line-height: 5rem;
    text-align: center;
    font-size: 2.5rem;
    background-color: rgba(0, 0, 0, 0.5);
    color: #fff;
    border-radius: 0.4rem;
    z-index: 999;
}

/* 右侧字母样式 */
.zm_navbar_cen {
    position: fixed;
    top: 2.6rem;
    bottom: 0;
    right: 0;
    width: 1.25rem;
    overflow: hidden;
    z-index: 999;
}

.zm_navbar_cen.hover {
    box-shadow: 0 0 3px 0 #ccc;
    border-left: 1px solid #ddd;
    background: linear-gradient(to left, #f9f9f9, #f1f1f1);
    color: #666;
}

.zm_navbar {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    color: #999;
}

.zm_navbar li {
    /* height: 0.8rem; */
    margin: 0 0.25rem;
    text-align: center;
    font-size: 0.6rem;
    line-height: normal;
}

.zm_navbar li.selected {
    border-radius: 50%;
    background-color: #505050;
    color: #fff;
    font-weight: bold;
}

/**
*   周边游
*/

/* 周边游筛选 */
.filtrate_type_zby.active span {
    color: #25ac36;
}

.fixed_top_zby {
    position: fixed !important;
    left: 0px;
    top: 2.6rem;
    z-index: 14;
}

/* 景点搜索左侧导航 */
.nav_left {
    display: block;
    width: 4.2rem;
    float: left;
}

.nav_left.active {
    position: fixed;
    left: 0px;
    top: 2.6rem;
    z-index: 5;
}

.nav_left .nav_left_item {
    height: 2.75rem;
    padding-left: 0.25rem;
    padding-right: 0.25rem;
    margin-top: 0.05rem;
    position: relative;
}

.nav_left .nav_left_item.active {
    color: #23ac38;
    background-color: #fff;
}

.nav_left .nav_left_item.active::before {
    content: "";
    display: block;
    width: 0.15rem;
    height: 100%;
    background-color: #23ac38;
    position: absolute;
    left: 0px;
    top: 0px;
}

.nav_left .nav_left_item:first-child {
    margin-top: 0px;
}

.tourism_types_center .tourism_types {
    display: none;
}

.tourism_types_center .tourism_types:first-child {
    display: block;
}

/* picker 插件的自定义样式 */
.picker_custom .toolbar .title,
.picker_custom .toolbar .picker-button {
    font-size: 0.75rem;
}

.picker_custom.weui-picker-modal .picker-items {
    font-size: 0.8rem;
}

/**
* 产品详情
*/

/* 标题样式 */
.title_style {
    position: relative;
}

.title_style::before {
    content: "";
    display: block;
    width: 0.12rem;
    height: 60%;
    background-color: #fb6531;
    position: absolute;
    left: 0px;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
}

/* 购物计划、自费项目表格样式 */
.table,
.qianzheng_table {
    width: 100%;
    border-collapse: collapse;
    border: 1px solid #e5e5e5;
}

.table td {
    border: 1px solid #e5e5e5;
    padding: 0.5rem 0.375rem;
}

.qianzheng_table td {
    border: 1px solid #e5e5e5;
    padding: 0.5rem 0.25rem;
}

/* 编辑取票人样式 */
.collect_tickets {
    background-color: transparent;
}

.collect_tickets::before,
.collect_tickets::after {
    border: none;
}

.collect_tickets .weui-search-bar__box .weui-search-bar__input {
    height: 1.44rem;
    line-height: 1.44rem;
}

.collect_tickets .weui-icon-clear {
    line-height: 1.8rem;
}

/* 评论文字行数 */
.tourists_comments_info {
    line-height: 1.1rem;
}

/* 下拉刷新 */
.weui-pull-to-refresh__layer {
    height: 2.6rem;
    line-height: 2.6rem;
    padding: 0px;
    margin-top: -2.6rem;
}

.weui-pull-to-refresh {
    margin-top: -2.6rem;
}

.drop_down_refresh {
    width: 100%;
    height: 100%;
    overflow-y: scroll;
    position: absolute;
    top: 2.6rem;
    bottom: 0px;
    padding-top: 2.6rem;
}

/*S 分享按钮*/
.share_icon {
    width: 1.2rem;
    height: 1.6rem;
    overflow: hidden;
    line-height: 1000rem;
    background-image: url("../images/icon/share_icon.png");
    background-size: 0.85rem 0.925rem;
}

#ykxShare .weui-popup__modal {
    background-color: transparent;
}

.weixin_share_icon,
.pengyouquan_share_icon,
.qq_share_icon,
.qqKongjian_share_icon {
    display: block;
    width: 2rem;
    height: 2rem;
    position: relative;
}

.weui-popup__container,
.weui-popup__overlay {
    z-index: 13;
}

/*E 分享按钮*/

/*S 微信分享图标*/
.weixin_share_icon {
    background-image: url("../images/icon/weixin_share_icon.png");
}

/*E 微信分享图标*/

/*S 朋友圈分享图标*/
.pengyouquan_share_icon {
    background-image: url("../images/icon/pengyouquan_share_icon.png");
}

/*E 朋友圈分享图标*/

/*S QQ分享图标*/
.qq_share_icon {
    background-image: url("../images/icon/qq_share_icon.png");
}

/*E QQ分享图标*/

/*S QQ空间分享图标*/
.qqKongjian_share_icon {
    background-image: url("../images/icon/qqKongjian_share_icon.png");
}

/*E QQ空间分享图标*/

/*S 地图信息框 */
.ykx_bdMapInfoBox {
    width: 12.3rem;
    background-color: #3f3f3f;
    border-radius: 3rem;
    -webkit-border-radius: 3rem;
    position: relative;
    z-index: 10;
}

.ykx_bdMapInfoBox::before {
    content: "";
    display: block;
    width: 0.55rem;
    height: 0.475rem;
    background-image: url("../images/icon/ykx_infoBox_bottom_arrow_black_icon.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    position: absolute;
    left: 50%;
    bottom: -0.37rem;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
}

.ykx_bdMapInfoBox .info_center {
    padding-left: 1.2rem;
    padding-right: 0.4rem;
}

.ykx_bdMapInfoBox .ykx_bdMapInfoBox_close_btn {
    width: 2rem;
    position: relative;
}

.ykx_bdMapInfoBox .ykx_bdMapInfoBox_close_btn::before {
    content: "";
    display: block;
    width: 0.7rem;
    height: 0.7rem;
    background-image: url("../images/icon/ykx_bdMapInfoBox_close_icon.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-70%, -50%);
    -webkit-transform: translate(-70%, -50%);
}

/*E 地图信息框 */

/*S 发表评论时等待*/
.weui_loading_toast {
    margin-left: auto;
    top: 50%;
}

/*E 发表评论时等待*/

/*S 百度自定义信息框第二次改动图标*/
.ykx_infoBox_bottom_arrow_white_icon {
    position: relative;
}

.ykx_infoBox_bottom_arrow_white_icon::before {
    content: "";
    display: block;
    width: 0.35rem;
    height: 0.3rem;
    background-image: url("../images/icon/ykx_infoBox_bottom_arrow_white_icon.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    position: absolute;
    left: 50%;
    bottom: -0.25rem;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
}

/*E 百度自定义信息框第二次改动图标*/

/* 2018.12.17 修改直通车立即预订页 */
.more_shift_radio_list,
.more_type_radio_list {
    text-align: center;
    overflow: hidden;
}

.more_shift_radio_list .radio_item {
    margin: 0 0 0.25rem 0.25rem;
}

.more_type_radio_list .radio_item {
    width: auto;
}

.more_type_radio_list .radio_item .w_100w {
    padding: 0 1rem;
}

.more_shift_radio_list .radio_item.active .w_100w,
.more_type_radio_list .radio_item.active .w_100w {
    background-color: #23ac38;
    border-color: #23ac38;
}

.more_shift_radio_list .radio_item.active .w_100w .color_282828,
.more_type_radio_list .radio_item.active .w_100w .color_282828 {
    color: #fff !important;
}

@media only screen and (max-width: 360px) {
    .more_shift_radio_list .radio_item {
        width: 3.85rem;
    }
}

@media only screen and (max-width: 320px) {
    .more_shift_radio_list .radio_item {
        width: 4.5rem;
    }
}

/* 2018.12.17 修改直通车立即预订页 */

/* 第四种 banner 样式 */
.banner_fourth {
    height: 6.5rem;
}

.banner_fourth .banner_item {
    width: 100%;
    height: 100%;
}

.banner_fourth .swiper-pagination .swiper-pagination-bullet {
    width: 0.25rem;
    height: 0.25rem;
    background-color: #fff;
    opacity: 0.6;
    border-radius: 0.15rem;
    -webkit-border-radius: 0.15rem;
    -moz-border-radius: 0.15rem;
    -ms-border-radius: 0.15rem;
    -o-border-radius: 0.15rem;
}

.banner_fourth .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 0.625rem;
    background-color: #fff;
    opacity: 1;
}

/* 旅游主页各线路导航图标 */
.liangjiangyou_icon,
.zhoubianyou_icon,
.zhitongche_icon,
.menpiao_icon,
.chujingyou_icon,
.gangaoyou_icon,
.guoneiyou_icon {
    display: block;
    width: 2.45rem;
    height: 2.45rem;
    margin: 0 auto;
}

.liangjiangyou_icon {
    background-image: url("../images/icon/liangjiangyou_icon.png");
}

.zhoubianyou_icon {
    background-image: url("../images/icon/zhoubianyou_icon.png");
}

.zhitongche_icon {
    background-image: url("../images/icon/zhitongche_icon.png");
}

.menpiao_icon {
    background-image: url("../images/icon/menpiao_icon.png");
}

.chujingyou_icon {
    background-image: url("../images/icon/chujingyou_icon.png");
}

.gangaoyou_icon {
    background-image: url("../images/icon/gangaoyou_icon.png");
}

.guoneiyou_icon {
    background-image: url("../images/icon/guoneiyou_icon.png");
}

/* 标题样式 */
.title_style_tb_border_radius {
    position: relative;
}

.title_style_tb_border_radius::before {
    content: "";
    display: block;
    width: 0.2rem;
    height: 60%;
    background-color: #fb6531;
    position: absolute;
    left: 0px;
    top: 50%;
    transform: translateY(-55%);
    -webkit-transform: translateY(-55%);
    border-radius: 0.1rem;
    -webkit-border-radius: 0.1rem;
}

/* 旅游热门推荐 */
.lvyou_hot_recommend {
    width: 100%;
    height: 5.6rem;
    position: relative;
}

/* 热门推荐小标签 */
.hot_small_label {
    width: 2rem;
    height: 1rem;
    line-height: 1.5;
    font-size: 0.5rem;
    color: #fff;
    background-color: rgba(0, 0, 0, 0.3);
    position: absolute;
    top: 0px;
    right: 0px;
    border-top-right-radius: 0.2rem;
    border-bottom-left-radius: 0.2rem;
}

.recom_box_shadow {
    padding-bottom: 0.6rem;
    box-shadow: 0px 1px 5px 3px #e9e9e9;
    border-bottom-left-radius: 0.2rem;
    border-bottom-right-radius: 0.2rem;
}

.menpiao_list_item_img {
    width: 6.125rem;
    height: 4.45rem;
    position: relative;
}

.menpiao_list_item_img .txt {
    width: 100%;
    position: absolute;
    left: 0px;
    bottom: 0px;
}

.tag_green {
    display: inline-block;
    padding: 0px 0.125rem;
    height: 0.75rem;
    line-height: normal;
    border: 1px solid #23ac38;
    border-radius: 0.08rem;
    -webkit-border-radius: 0.08rem;
}

.location_gray_icon {
    display: block;
    width: 0.65rem;
    height: 0.775rem;
    background-image: url("../images/icon/location_gray_icon.png");
}

.menpiao_type_list .menpiao_type_item:first-child {
    margin-top: 0;
}

/* S 2019.01.08 添加门票“已售罄”样式 */
.menpiao_sold_out,
.menpiao_sold_out_2 {
    position: relative;
}

.menpiao_sold_out::after {
    content: "已售罄";
    font-size: 0.7rem;
    color: #bbbbbb;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(10%, -50%) rotate(-45deg);
    -webkit-transform: translate(10%, -50%) rotate(-45deg);
    -moz-transform: translate(10%, -50%) rotate(-45deg);
    -ms-transform: translate(10%, -50%) rotate(-45deg);
    -o-transform: translate(10%, -50%) rotate(-45deg);
}

.menpiao_sold_out .reservations_now_btn,
.menpiao_sold_out_2 .reservations_now_btn {
    background-color: #989898;
}

/* 2019.01.21 修改门票首页筛选的箭头样式 */
.double_arrow_default_icon {
    display: block;
    width: 0.275rem;
    height: 0.475rem;
    background-image: url("../images/icon/double_arrow_default_icon.png");
}

.double_arrow_default_icon.double_arrow_top_icon {
    background-image: url("../images/icon/double_arrow_top_icon.png");
}

.double_arrow_default_icon.double_arrow_bottom_icon {
    background-image: url("../images/icon/double_arrow_bottom_icon.png");
}

/* 2019.2.22 修改旅游首页导航 */
.ly_hone_nav_list {
    width: 100%;
    height: auto;
    overflow: hidden;
}

.ly_hone_nav_list .ly_hone_nav_item {
    display: block;
    width: 25%;
    text-align: center;
    margin-bottom: 1rem;
    float: left;
}

.ly_home_base_list .border_bottom:last-child::after {
    height: 0px;
}

/**
* 2019.03.07
* 新增自由行样式
*/
.zyx_type_label {
    height: 1rem;
    padding: 0 0.25rem;
    background-color: rgba(0, 0, 0, .4);
    vertical-align: middle;
    margin-right: .1rem;
}

.zyx_activity_label {
    background-color: #fb6531;
    height: 1rem;
    margin-left: .1rem;
    padding: 0 .25rem;
    vertical-align: middle;
    border-bottom-left-radius: .2rem;
    border-bottom-right-radius: .2rem;
}

.product_details_img {
    display: block;
    width: 6.7rem;
    height: 4.5rem;
}

.product_details_label {
    width: 100%;
    overflow: hidden;
}

.product_details_label .label_center {
    padding: 0 .5rem 0 .7rem;
    height: 1rem;
    font-size: .55rem;
    background-color: #fb6531;
    color: #fff;
    text-align: center;
    margin-right: .2rem;
    transform: skew(-20deg) translate(-.2rem, 0);
    -webkit-transform: skew(-20deg) translate(-.2rem, 0);
    -moz-transform: skew(-20deg) translate(-.2rem, 0);
    -ms-transform: skew(-20deg) translate(-.2rem, 0);
    -o-transform: skew(-20deg) translate(-.2rem, 0);
}

.product_details_label .label_center span {
    transform: skew(20deg);
    -webkit-transform: skew(20deg);
    -moz-transform: skew(20deg);
    -ms-transform: skew(20deg);
    -o-transform: skew(20deg);
}

.product_details_checkbox {
    padding-top: 1.725rem;
}

.ykx_checkbox_center {
    display: block;
    width: 1.05rem;
    height: 1.05rem;
    position: relative;
}

.ykx_checkbox_center .ykx_checkbox {
    display: block;
    width: 100%;
    height: 100%;
    opacity: 0;
    position: absolute;
    left: 0px;
    top: 0px;
    z-index: 2;
}

.ykx_checkbox_center .ykx_checkbox_icon {
    display: block;
    width: 100%;
    height: 100%;
    background-image: url("../images/icon/check_icon.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.ykx_checkbox_center .ykx_checkbox:checked + .ykx_checkbox_icon {
    background-image: url("../images/icon/check_active_icon.png");
}

/* 优惠提示图标 */
.tips_icon {
    display: block;
    width: 1.2rem;
    height: 1.2rem;
    background-image: url("../images/icon/tips_icon.png");
}

.unsubscribe_info_list .unsubscribe_info_item {
    margin-bottom: .3rem;
}

.unsubscribe_info_list .unsubscribe_info_item:last-child {
    margin-bottom: 0;
}

.zyx_order_product_list {
    padding-bottom: 0.75rem;
}

.zyx_order_product_list .zyx_order_product_item {
    padding: .6rem .6rem;
    margin-bottom: .75rem;
    border: 1px solid #e5e5e5;
    box-shadow: 0px 0px 5px 1px #e5e5e5;
}

.zyx_order_product_list .zyx_order_product_item:last-child {
    margin-bottom: 0px;
}

.zyx_price_details {
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .4);
    position: fixed;
    left: 0px;
    top: 0px;
    right: 0px;
    bottom: 0px;
    z-index: 2;
    display: none;
}

.zyx_price_details_center {
    width: 100%;
    position: absolute;
    left: 0px;
    bottom: 3rem;
}

.zyx_price_details_list {
    max-height: 15rem;
    padding: 0 .75rem;
    overflow: auto;
    background-color: #fff;
    -webkit-overflow-scrolling: touch;
    border-radius: .4rem;
    -webkit-border-radius: .4rem;
    -moz-border-radius: .4rem;
    -ms-border-radius: .4rem;
    -o-border-radius: .4rem;
}

.zyx_price_details_center::after {
    display: block;
    content: "";
    width: 0;
    height: 0;
    border: .5rem solid transparent;
    border-top-color: #fff;
    position: absolute;
    left: 3.5rem;
    bottom: -0.95rem;
}

.zyx_price_details_list .zyx_price_details_item {
    padding: .75rem 0;
}

.zyx_price_details_list .zyx_price_details_item:first-child::before {
    height: 0px;
}

/* 打开价格明细图标 */
.zyx_open_details_icon {
    position: relative;
}

.zyx_open_details_icon::after {
    display: block;
    content: "";
    width: .425rem;
    height: .45rem;
    background-image: url("../images/icon/zyx_open_details_icon.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    position: absolute;
    top: 50%;
    right: 1.125rem;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
}

.popup_type_list {
    padding-top: 1.75rem;
}

.popup_type_list .popup_type_item {
    margin-bottom: 1.75rem;
}

.popup_type_list .popup_type_item:last-child {
    margin-bottom: 0px;
}

.tel_icon {
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    line-height: 100rem;
    overflow: hidden;
    background-image: url("../images/icon/tel_icon.png");
}

/**
* 2019.04.10
* 新增签证样式
*/

/* 第五种 banner 样式 */
.banner_fifth {
    height: 3rem;
}

.banner_fifth .banner_item {
    width: 100%;
    height: 100%;
}

.banner_fifth .swiper-pagination,
.banner_fifth .swiper-pagination_fifth {
    text-align: right;
    bottom: 0.125rem;
}

.banner_fifth .swiper-pagination_fifth {
    position: absolute;
    z-index: 2;
}

.banner_fifth .swiper-pagination .swiper-pagination-bullet,
.banner_fifth .swiper-pagination_fifth .swiper-pagination-bullet {
    width: 0.25rem;
    height: 0.25rem;
    background-color: #fff;
    opacity: 0.4;
    border-radius: 0.125rem;
    -webkit-border-radius: 0.125rem;
    -moz-border-radius: 0.125rem;
    -ms-border-radius: 0.125rem;
    -o-border-radius: 0.125rem;
}

.banner_fifth .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active,
.banner_fifth .swiper-pagination_fifth .swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 0.8rem;
    background-color: #fff;
    opacity: 1;
}

/* 签证首页滚动导航 */
.nav_bar .swiper-slide .txt {
    width: 100%;
    height: 2.15rem;
    font-size: 0.8rem;
    color: #282828;
    text-align: center;
    position: relative;
}

.nav_bar .swiper-slide .txt::after {
    content: "";
    display: block;
    width: 100%;
    height: 0.1rem;
    position: absolute;
    left: 0px;
    bottom: 0px;
}

.nav_bar .swiper-slide .txt.active {
    color: #23ac38;
}

.nav_bar .swiper-slide .txt.active::after {
    background-color: #23ac38;
}

/* 格子新产品列表 */
.grid_list {
    overflow: hidden;
    padding-top: 0.6rem;
    padding-bottom: 0.2rem;
    display: none;
}

.grid_list:first-child {
    display: block;
}

.grid_list .grid_item {
    display: block;
    width: 33.333333%;
    height: 6rem;
    padding-bottom: 0.4rem;
    float: left;
}

.grid_list .grid_item:nth-child(3n-2) {
    padding-right: 0.25rem;
}

.grid_list .grid_item:nth-child(3n-1) {
    padding-left: 0.15rem;
    padding-right: 0.15rem;
}

.grid_list .grid_item:nth-child(3n) {
    padding-left: 0.25rem;
}

.grid_list .grid_a {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
}

.grid_list .grid_img {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 0.3rem;
    -webkit-border-radius: 0.3rem;
    -moz-border-radius: 0.3rem;
    -ms-border-radius: 0.3rem;
    -o-border-radius: 0.3rem;
}


.grid_list .grid_info {
    width: 100%;
    padding: 0.5rem 0.3rem 0.375rem;
    border-bottom-left-radius: 0.3rem;
    border-bottom-right-radius: 0.3rem;
    position: absolute;
    left: 0px;
    bottom: 0px;
}

.grid_list .grid_title,
.grid_list .grid_price {
    width: 100%;
    line-height: 1.3;
    font-size: 0.7rem;
    color: #fff;
    text-align: center;
}

.grid_list .grid_price {
    font-size: 0.6rem;
}

.green_arrow_icon {
    display: block;
    width: 0.625rem;
    height: 0.625rem;
    background-image: url("../images/icon/green_arrow_icon.png");
}

.label_green,
.label_green_left {
    /* display: inline-block; */
    -webkit-appearance: listbox;
    padding: 0 0.5rem;
    height: 1.1rem;
    background-color: #71c87e;
    font-size: 0.55rem;
    color: #fff;
    border-top-left-radius: 0.45rem;
    border-bottom-left-radius: 0.45rem;
    border-top-right-radius: 0.45rem;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
}

.label_green_left {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0.45rem;
}

.qianzheng_home_border_bottom {
    position: relative;
}

.qianzheng_home_border_bottom::after {
    content: "";
    width: 200%;
    height: 1px;
    background-color: #e5e5e5;
    transform: scale(0.5) translate(50%, 0);
    -webkit-transform: scale(0.5) translate(50%, 0);
    -moz-transform: scale(0.5) translate(50%, 0);
    -ms-transform: scale(0.5) translate(50%, 0);
    -o-transform: scale(0.5) translate(50%, 0);
    position: absolute;
    right: 0px;
    bottom: -0.625rem;
}

.qianzheng_home_list .boxFlex:last-child .qianzheng_home_border_bottom::after {
    height: 0px;
}

.public_describes {
    width: 100%;
    position: absolute;
    left: 0px;
    bottom: 0px;
}

.public_describes .title {
    font-size: 0.6rem;
    color: #fff;
    text-align: center;
    padding: 0.1rem 0.5rem;
}

/** 签证详情页图标 **/
.on_job_personnel_icon,
.freelancer_icon,
.student_icon,
.retired_old_man_icon,
.preschooler_icon,
.unemployed_icon {
    display: block;
    width: 0.975rem;
    height: 0.9rem;
    margin-right: 0.25rem;
}

.on_job_personnel_icon {
    background-image: url("../images/icon/on_job_personnel_icon.png");
    background-size: 0.65rem 0.9rem;
}

.freelancer_icon {
    background-image: url("../images/icon/freelancer_icon.png");
    background-size: 0.7rem 0.75rem
}

.student_icon {
    background-image: url("../images/icon/student_icon.png");
    background-size: 0.875rem 0.775rem;
}

.retired_old_man_icon {
    background-image: url("../images/icon/retired_old_man_icon.png");
    background-size: 0.8rem 0.875rem;
}

.preschooler_icon {
    background-image: url("../images/icon/preschooler_icon.png");
    background-size: 0.975rem 0.825rem;
}

.unemployed_icon {
    background-image: url("../images/icon/unemployed_icon.png");
    background-size: 0.825rem 0.625rem;
}

.tick_icon {
    display: inline-block;
    width: 0.625rem;
    height: 0.525rem;
    background-image: url("../images/icon/tick_icon.png");
}

.qianzheng_info_list .qianzheng_info_item {
    display: none;
}

.qianzheng_info_list .qianzheng_info_item:first-child {
    display: block;
}

.hot_recommended_img {
    display: block;
    /* width: 6rem; */
    width: 100%;
    height: 3.75rem;
}

/* 邮轮图标 */
.cruise_icon {
    display: block;
    width: 1.375rem;
    height: 0.975rem;
    background-image: url('../images/icon/cruise_icon.png');
}

/* 日历图标 */
.calendar_icon {
    display: block;
    width: 0.9rem;
    height: 0.9rem;
    background-image: url('../images/icon/calendar_icon.png');
}

/* 游轮所需的垂直分割线 */
.vertical_dividing_line {
    position: relative;
    padding-bottom: 0.3rem;
}

.vertical_dividing_line::after {
    display: block;
    content: "";
    width: 1px;
    height: 0.25rem;
    background-color: #999;
    position: absolute;
    left: 50%;
    bottom: 0;
}

/** 新版订单详情页 **/
.order_xhh_icon {
    position: relative;
}

.order_xhh_icon::after {
    content: "";
    display: block;
    width: 4.85rem;
    height: 1.45rem;
    background-image: url("../images/icon/order_xhh_icon.png");
    background-repeat: no-repeat;
    background-position: center 0.15rem;
    background-size: contain;
    position: absolute;
    bottom: 0px;
    right: 1.2rem;
}

.divider_icon {
    position: relative;
}

.divider_icon::after {
    content: "";
    display: block;
    width: 5.175rem;
    height: 0.175rem;
    background-image: url("../images/icon/divider_icon.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

/** 两江游线路的打车广告 **/
.take_taxi_navigate {
    font-family: '苹方';
}

.take_taxi_navigate_from_order {
    width: 100%;
    opacity: 0.95;
    position: fixed;
    left: 0;
    bottom: 2.75rem;
}

.take_taxi_navigate_from_order .take_taxi_navigate_img {
    width: 100%;
    vertical-align: bottom;
}

.take_taxi_navigate .btn {
    height: 1.75rem;
    background-color: rgba(0, 0, 0, 0.1);
    margin-left: 0.625rem;
    border-radius: 1.75rem;
    -webkit-border-radius: 1.75rem;
}

.take_taxi_navigate .btn:first-child {
    margin-left: 0;
}

.positioning_icon {
    display: block;
    width: 0.75rem;
    height: 0.9rem;
    background-image: url('../images/icon/positioning_icon.png');
}

.navigation_icon {
    display: block;
    width: 0.825rem;
    height: 0.825rem;
    background-image: url('../images/icon/navigation_icon.png');
}

.car_icon {
    display: block;
    width: 0.875rem;
    height: 0.7rem;
    background-image: url('../images/icon/car_icon.png');
}

/** 2019.06.24 新增自由行样式 **/
.choose_list {
    overflow: hidden;
}

.choose_item {
    display: inline-block;
    vertical-align: top;
    font-size: 0px;
    margin: 0 0.45rem 0.375rem 0;
    position: relative;
    float: left;
}

.choose_item:last-child {
    margin-right: 0px;
}

.choose_item .choose_item_input {
    display: block;
    width: 100%;
    height: 100%;
    opacity: 0;
    position: absolute;
    left: 0px;
    top: 0px;
}

.choose_item .choose_item_txt {
    padding: 0.2rem 0.5rem;
    border: 1px solid #d2d2d2;
    background-color: #f5f5f5;
    text-align: center;
}

.choose_item .choose_item_input:checked + div {
    border-color: #23ac38;
    background-color: #23ac38;
    color: #fff;
}

/* 2019.07.01 新版直通车首页定位图标 */
.location_blue_icon {
    display: block;
    width: 0.4rem;
    height: 0.5rem;
    background-image: url('../images/icon/location_blue_icon.png');
}

.through_train_label {
    display: inline-block;
    height: 0.7rem;
    background-color: #ecfdee;
    padding: 0 0.1rem;
    vertical-align: top;
}

/* 2019.07.29 新增加图标样式 */
/* 售罄图标 */
.sell_out_icon,
.sold_out_icon {
    position: relative;
}

.sell_out_icon::after,
.sold_out_icon::after {
    content: "";
    display: block;
    width: 1.625rem;
    height: 1.425rem;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 1.625rem 1.425rem;
    position: absolute;
    top: 50%;
    right: 0.6rem;
    margin-top: -0.7125rem;
}

.sell_out_icon::after {
    background-image: url('../images/icon/sell_out_icon.png');
}

.sold_out_icon::after {
    background-image: url('../images/icon/sold_out_icon.png');
}

/** 去掉自由行立即预订页的最后一个游客下划线 **/
.zyx_add_tourists_list .border_bottom:last-child::after {
    height: 0;
}

/***** 2019.11.4 添加优惠券功能样式 *****/
.coupons_bar {
    padding: 0 0.6rem;
    background-color: #fff;
    box-sizing: border-box;
    margin-bottom: 0.5rem;
}

.coupons_bar .coupons_title {
    font-size: 0.75rem;
    color: #404040;
    margin-right: .75rem;
}

.coupons_bar .coupons_tip {
    line-height: .55rem;
    font-size: 0.55rem;
    background-color: rgba(255, 243, 239, 1);
    color: #FB6531;
    padding: .2rem .2rem;
}

.coupons_bar .coupons_icon {
    display: block;
    width: 0.8rem;
    height: 0.8rem;
    background-image: url("../images/icon/coupons_icon.png");
}

.coupons_bar .coupons_bar_center {
    padding: .75rem 0.2rem;
    box-sizing: border-box;
    margin: 0 .4rem;
    white-space: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.coupons_bar .coupons_bar_center::-webkit-scrollbar {
    width: 0;
    height: 0;
    display: none;
}

.coupons_bar .coupons_bar_item {
    height: 1.175rem;
    padding: 0 .5rem;
    font-size: .6rem;
    color: #FB6531;
    margin-right: .6rem;
    box-sizing: border-box;
    position: relative;
    background-image: url("../images/icon/coupons_label_1.png");
    background-size: contain;
    background-repeat: repeat-x;
    background-position: center;
}

.coupons_bar .coupons_bar_item::before,
.coupons_bar .coupons_bar_item::after {
    content: "";
    display: block;
    width: .25rem;
    height: 1.175rem;
    background-image: url("../images/icon/coupons_label_2.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    top: 0;
}

.coupons_bar .coupons_bar_item::before {
    left: -0.1rem;
    transform: rotate(-180deg);
}

.coupons_bar .coupons_bar_item::after {
    right: -0.1rem;
}

.coupons_bar .coupons_bar_item:last-child {
    margin-right: 0;
}

.coupons_nodes_popup .weui-popup__modal {
    background-color: #fff;
}

.coupons_nodes_popup .coupons_popup_title {
    width: 100%;
    height: 2.5rem;
    padding: 0 .6rem;
    font-size: .8rem;
    color: #282828;
}

.coupons_list {
    padding-top: 0.5rem;
    height: calc(100% - 2.5rem);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

.coupons_list .coupons_item {
    margin-bottom: 1rem;
    background-color: #F5F5F5;
    border-radius: .4rem;
    -webkit-border-radius: .4rem;
    -moz-border-radius: .4rem;
    -ms-border-radius: .4rem;
    -o-border-radius: .4rem;
}

.coupons_list .coupons_info_bar {
    background-color: #fff;
    overflow: hidden;
    box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.08);
    border-radius: .4rem;
    -webkit-border-radius: .4rem;
    -moz-border-radius: .4rem;
    -ms-border-radius: .4rem;
    -o-border-radius: .4rem;
}

.coupons_list .coupons_item_left,
.coupons_list .coupons_item_center,
.coupons_list .coupons_item_right {
    height: 5.5rem;
}

.coupons_list .coupons_item_left {
    width: 4.65rem;
    color: #fff;
    background-color: #3ACA4F;
}

.coupons_list .coupons_item_left .top_txt .txt_1 {
    font-size: .7rem;
}

.coupons_list .coupons_item_left .top_txt .txt_2 {
    font-size: 1.45rem;
}

.coupons_list .coupons_item_left .bottom_txt {
    font-size: 0.55rem;
}

.coupons_list .coupons_item_center {
    margin: 0 .5rem;
}

.coupons_list .coupons_item_center .top_txt {
    height: 60%;
    font-size: .7rem;
    color: #333333;
    box-sizing: border-box;
}

.coupons_list .coupons_item_center .bottom_txt {
    height: 40%;
    font-size: .55rem;
    color: #999999;
    box-sizing: border-box;
    padding-top: .4rem;
}

.coupons_list .coupons_item_center .bottom_txt.overdue {
    color: #FB6531;
}

.coupons_list .coupons_item_right {
    width: 4.25rem;
    position: relative;
}

.coupons_list .coupons_item_right::before {
    content: "";
    display: block;
    width: 1px;
    height: 100%;
    background-image: url("../images/icon/coupons_item_dotted.png");
    background-repeat: repeat-y;
    background-position: center center;
    background-size: 1px 100%;
    position: absolute;
    left: 0;
    top: 0;
}

.coupons_list .coupons_item_right .coupons_operation_btn {
    width: 3.45rem;
    height: 1.25rem;
    font-size: .6rem;
    color: #fff;
    background-color: #3ACA4F;
    margin: 0 auto;
    border-radius: .625rem;
    -webkit-border-radius: .625rem;
    -moz-border-radius: .625rem;
    -ms-border-radius: .625rem;
    -o-border-radius: .625rem;
}

.coupons_list .coupons_describe_bar .coupons_describe {
    font-size: 0.55rem;
    color: #666666;
    padding: .6rem .6rem;
    overflow: hidden;
}

.coupons_list .coupons_describe_bar .coupons_describe_txt {
    overflow: hidden;
}

.coupons_list .coupons_describe_bar .coupons_show_btn {
    width: 2rem;
    height: 1.8rem;
    position: relative;
}

.coupons_list .coupons_describe_bar .coupons_show_btn::before {
    content: "";
    display: block;
    width: .65rem;
    height: .65rem;
    background-image: url("../images/icon/coupons_show_btn.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -0.325rem -0.325rem;
    transform-origin: center center;
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
}

.coupons_list .coupons_describe_bar.coupons_describe_open .coupons_describe_txt {
    height: .75rem;
}

.coupons_list .coupons_describe_bar.coupons_describe_open .coupons_show_btn::before {
    transform-origin: center center;
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
}


.coupons_list .coupons_dashboard_bar {
    width: 3rem;
    height: 3rem;
    margin: 0 auto .5rem;
    overflow: hidden;
    position: relative;
}

.coupons_list .coupons_dashboard_bar::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-image: url("../images/icon/coupons_receive.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    position: absolute;
    left: 0;
    top: 0;
}

.coupons_list .coupons_dashboard_bar {

}

.cricle,
.pre_left,
.pre_right,
.left,
.right {
    width: 100%;
    height: 100%;
    box-sizing: border-box;
}

.cricle {
    background: #3ACA4F;
    border-radius: 50%;
    position: relative;
    bottom: -0.8rem;
    transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    display: none;
}

.cricle::after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    position: absolute;
    left: 0;
    top: 0.8rem;
}

.pre_left,
.pre_right {
    position: absolute;
    top: 0;
    left: 0;
}

.left,
.right {
    display: block;
    background: #DDDDDD;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 50%;
}

.pre_right,
.right {
    clip: rect(0, auto, auto, 1.5rem);
}

.pre_left,
.left {
    clip: rect(0, 1.5rem, auto, 0);
}

.mask {
    width: 2.6rem;
    height: 2.6rem;
    background: #fff;
    position: absolute;
    top: 0.2rem;
    left: 0.2rem;
    text-align: center;
    color: #3ACA4F;
    font-size: 0.55rem;
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
}

.mask .mask_txt {
    line-height: 1.4;
    padding-top: 0.4rem;
}

.coupons_list .coupons_item_right.coupons_gone .coupons_dashboard_bar::before {
    background-image: url("../images/icon/coupons_gone.png");
}

.coupons_list .coupons_item_right.coupons_gone .coupons_operation_btn {
    display: none;
}

.coupons_list .coupons_item_right.have_receive .coupons_dashboard_bar::before {
    display: none;
}

.coupons_list .coupons_item_right.have_receive .cricle {
    display: block;
    background: #FB6531;
}

.coupons_list .coupons_item_right.have_receive .mask {
    color: #FB6531;
}

.coupons_list .coupons_item_right.have_receive .coupons_operation_btn {
    background: #FB6531;
}

.available_vouchers_number {
    line-height: 1.2rem;
    background-color: #FB6531;
    padding: 0 0.5rem;
    position: relative;
    border-radius: 0.1rem;
    -webkit-border-radius: 0.1rem;
    -moz-border-radius: 0.1rem;
    -ms-border-radius: 0.1rem;
    -o-border-radius: 0.1rem;
}

.available_vouchers_number::before,
.available_vouchers_number::after {
    content: "";
    display: block;
    width: 0.5rem;
    height: 0.5rem;
    background-color: #fff;
    position: absolute;
    top: 50%;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
}

.available_vouchers_number::before {
    left: -0.3rem;
}

.available_vouchers_number::after {
    right: -0.3rem;
}

/***** 2019.11.04 添加电子票样式 *****/
.electronic_qr_code {
    padding: .75rem 1.5rem;
    background-color: rgb(245, 245, 245);
}

.electronic_qr_code .pack_up_state,
.electronic_qr_code .erschlossenheit_state {
    padding: .65rem 0;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    border-radius: .3rem;
    -webkit-border-radius: .3rem;
    -moz-border-radius: .3rem;
    -ms-border-radius: .3rem;
    -o-border-radius: .3rem;
}

.electronic_qr_code .pack_up_state {
    width: 100%;
    background-color: #fff;
}

.electronic_qr_code .small_qr_code {
    width: 1.3rem;
    height: 1.3rem;
    margin-right: .75rem;
}

.qr_code_operation_bar .icon {
    display: block;
    font-style: normal;
    width: .8rem;
    height: .8rem;
    background-image: url("../images/icon/green_arrow_icon.png");
    margin-right: .2rem;
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
}

.qr_code_operation_bar .txt {
    font-size: .7rem;
    color: #23AC38;
}

.electronic_qr_code .erschlossenheit_state {
    background-color: #fff;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
    display: none;
}

.electronic_qr_code .erschlossenheit_state .top_txt {
    line-height: 1rem;
    font-size: .7rem;
    color: #999999;
}

.electronic_qr_code .erschlossenheit_state .big_qr_code_bar {
    width: 8.9rem;
    height: 8.9rem;
    margin: .5rem auto 0;
    position: relative;
}

.electronic_qr_code .erschlossenheit_state .big_qr_code {
    width: 100%;
    height: 100%;
    vertical-align: top;
}

.erschlossenheit_state .qr_code_operation_bar {
    margin-top: .85rem;
}

.erschlossenheit_state .qr_code_operation_bar .icon {
    transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
}

.electronic_qr_code .erschlossenheit_state .bottom_txt {
    line-height: .6rem;
    font-size: .6rem;
    color: #BEBEBE;
    margin-top: .2rem;
}

.electronic_qr_code .erschlossenheit_state .big_qr_code_bar.expired .big_qr_code,
.electronic_qr_code .erschlossenheit_state .big_qr_code_bar.has_been_spending .big_qr_code {
    opacity: 0.5;
}

.electronic_qr_code .erschlossenheit_state .big_qr_code_bar.expired::before,
.electronic_qr_code .erschlossenheit_state .big_qr_code_bar.has_been_spending::before {
    content: "";
    display: block;
    width: 5rem;
    height: 5rem;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 2;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
}

.electronic_qr_code .erschlossenheit_state .big_qr_code_bar.expired::before {
    background-image: url("../images/icon/expired_icon.png");
}

.electronic_qr_code .erschlossenheit_state .big_qr_code_bar.has_been_spending::before {
    background-image: url("../images/icon/has_been_spending_icon.png");
}

.electronic_qr_code.electronic_qr_code__open .pack_up_state {
    display: none;
}

.electronic_qr_code.electronic_qr_code__open .erschlossenheit_state {
    display: block;
}


/** 2019.11.12 新增广告弹窗 **/
.advertising_popups {
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .4);
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 9999;
}

.advertising_popups .advertising_popups_center {
    display: block;
    width: 15rem;
    height: 20rem;
    background-color: #fff;
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 10000;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    border-radius: 0.3rem;
    -webkit-border-radius: 0.3rem;
    -moz-border-radius: 0.3rem;
    -ms-border-radius: 0.3rem;
    -o-border-radius: 0.3rem;
}

.advertising_popups .advertising_img {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 0.3rem;
    -webkit-border-radius: 0.3rem;
    -moz-border-radius: 0.3rem;
    -ms-border-radius: 0.3rem;
    -o-border-radius: 0.3rem;
}

.advertising_popups .advertising_close {
    display: block;
    width: 1.25rem;
    height: 1.25rem;
    background-image: url("../images/icon/close_icon.png");
    position: absolute;
    left: 50%;
    bottom: -2rem;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
}

/** 2020.04.20 新增门店代码 **/
.stores_recommended {
    width: 100%;
}

.stores_recommended .swiper-container {
    padding-bottom: 1rem;
}

.stores_recommended .swiper-container .swiper-wrapper .swiper-slide:first-child.swiper-slide-active {
    margin-left: .6rem;
}

.stores_recommended .stores_recommended__item {
    display: block;
    width: 100%;
}

.stores_recommended .stores_recommended__img {
    width: 100%;
    height: 5.35rem;
    border-radius: .2rem;
    -webkit-border-radius: .2rem;
    -moz-border-radius: .2rem;
    -ms-border-radius: .2rem;
    -o-border-radius: .2rem;
}

.stores_recommended .stores_recommended__title {
    line-height: 1.5;
    margin: .4rem 0 .2rem 0;
}

.stores_label_list {
    width: 100%;
    line-height: 1;
    text-align: left;
}

.stores_label_list__item {
    display: inline-block;
    height: .8rem;
    line-height: 1.5;
    vertical-align: top;
    padding: 0 .3rem;
    font-size: .5rem;
    color: #FF8C64;
    background-color: #FFF4F2;
    border-radius: .4rem;
    -webkit-border-radius: .4rem;
    -moz-border-radius: .4rem;
    -ms-border-radius: .4rem;
    -o-border-radius: .4rem;
}

.swiper-container-horizontal > .swiper-scrollbar__stores_recommended_swiper {
    width: 2rem;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
}

/** 门店首页 **/
.store_home,
.store_classify {
    padding-bottom: 2.5rem;
}

.store_home_swiper_wrap {
}

.store_nav {
    padding: .25rem .6rem;
    width: 100%;
    background-color: #fff;
    box-shadow: 0px 3px 35px 0px rgba(123, 137, 160, 0.1);
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
}

.store_nav .store_nav__item {
    text-align: center;
}

.store_nav .store_nav__img {
    width: 1.3rem;
    height: 1.3rem;
    margin: 0 auto;
    vertical-align: top;
}

.store_nav .store_nav__txt {
    font-size: .55rem;
    color: #7B89A0;
    line-height: 1;
    margin-top: .125rem;
}

.store_nav .store_nav__home .store_nav__img {
    background-image: url("../images/icon/store_home.png");
}

.store_nav .store_nav__goods .store_nav__img {
    background-image: url("../images/icon/store_goods.png");
}

.store_nav .store_nav__classify .store_nav__img {
    background-image: url("../images/icon/store_classify.png");
}

.store_nav .store_nav__customer .store_nav__img {
    background-image: url("../images/icon/store_customer.png");
}

.store_nav .store_nav__home.active .store_nav__img {
    background-image: url("../images/icon/store_home_active.png");
}

.store_nav .store_nav__goods.active .store_nav__img {
    background-image: url("../images/icon/store_goods_active.png");
}

.store_nav .store_nav__classify.active .store_nav__img {
    background-image: url("../images/icon/store_classify_active.png");
}

.store_nav .store_nav__customer.active .store_nav__img {
    background-image: url("../images/icon/store_customer_active.png");
}

.store_goods_list {
    padding: 0 .6rem;
}

.store_goods_list .store_gooods_recommend {
    width: 100%;
    height: 9rem;
    position: relative;
}

.store_goods_list .hot_small_label {
    border-bottom-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: .2rem;
    border-top-left-radius: .2rem;
    right: auto;
    left: 0;
}

.store_goods_list .store_goods_sold {
    font-size: .6rem;
    color: #999999;
    margin-left: .75rem;
}

.store_goods_list .store_goods_amount {
    line-height: 1.2;;
}

.store_closing,
.store_nothing {
    width: 100%;
    text-align: center;
    margin-top: 3.6rem;
}

.store_closing .store_closing__img {
    width: 5.675rem;
    height: 4.525rem;
    vertical-align: top;
}

.store_nothing .store_msg_img_nothing {
    width: 6.05rem;
    height: 4.525rem;
    vertical-align: top;
}

.store_closing .store_msg_info,
.store_nothing .store_msg_info {
    color: #BBC3D0;
    margin-top: .4rem;
}

.store_info_bar {
    width: 100%;
    height: 9.5rem;
    position: relative;
}

.store_info_bar.active {
    position: fixed;
    top: -2.3rem;
    left: 0;
    z-index: 9;
}

.store_info_bar::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .5);
    position: absolute;
    top: 0;
    left: 0;
}

.store_home_info_bar {
    color: #fff;
    width: 100%;
    position: absolute;
    bottom: -1px;
    left: 0;
}

.store_home_info_bar::before {
    content: "";
    display: block;
    width: 100%;
    height: 3rem;
    background-image: linear-gradient(to top, rgba(255, 255, 255, 1), rgba(255, 255, 255, .8), rgba(255, 255, 255, .4), transparent);
    position: absolute;
    left: 0;
    bottom: 0;
}

.store_home_info_bar .store_home_info {
    width: 100%;
    opacity: .9999;
    position: absolute;
    left: 0;
    bottom: 1.75rem;
}

.store_home_info_bar .stores_label_list__item {
    color: #fff;
    background-color: rgba(0, 0, 0, .3);
}

.store_home_info_bar .store_classify_address img {
    margin-right: .3rem;
}

.store_home_info_bar .classify_classify_info_icon {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
}

.store_home_info_bar .store_home_info_nav {
    transform: translateY(-.5rem);
    -webkit-transform: translateY(-.5rem);
    -moz-transform: translateY(-.5rem);
    -ms-transform: translateY(-.5rem);
    -o-transform: translateY(-.5rem);
}

.store_home_info_bar .store_home_info_nav__item {
    font-size: .8rem;
    color: #333;
    position: relative;
    font-weight: bolder;
}

.store_home_info_bar .store_home_info_nav__item.active {
    font-size: 1rem;
}

.store_home_info_bar .store_home_info_nav__item.active::before {
    content: "";
    display: block;
    width: .9rem;
    height: .9rem;
    background-image: url("../images/icon/store_filter_selectness.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    position: absolute;
    bottom: -.65rem;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
}

/* 第六种 banner 样式 */
.banner_sixth {
    width: 100%;
    height: 8.5rem;
    position: relative;
}

.banner_sixth .banner_item {
    width: 100%;
    height: 100%;
}

.banner_sixth .banner_sixth__pagination {
    padding-left: 1.2rem;
    height: .925rem;
    text-align: right;
    position: absolute;
    right: 1rem;
    bottom: 1.2rem;
    box-sizing: border-box;
    z-index: inherit;
}

.banner_sixth .banner_sixth__pagination::before {
    content: "";
    display: block;
    width: 1.075rem;
    height: .925rem;
    background-image: url("../images/icon/store_multiple.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
}

/** 店铺详情页 **/
.store_details__hread {
    width: 3.35rem;
    height: 2.35rem;
    margin-right: .4rem;
    border-radius: .1rem;
    -webkit-border-radius: .1rem;
    -moz-border-radius: .1rem;
    -ms-border-radius: .1rem;
    -o-border-radius: .1rem;
}

.store_open_info {
    height: 100%;
}

.store_open_info.active .store_open_icon {
    transform: rotate(0);
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
}

.store_open_info .store_open_icon {
    width: .7rem;
    height: .7rem;
    vertical-align: top;
    margin-right: .25rem;
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
}

.store_info_txt {
    font-size: .7rem;
    color: #282828;
    display: none;
}

.store_info_txt img {
    max-width: 100% !important;
}

.store_info_title {
    width: 3.85rem;
    font-size: .75rem;
    color: #282828;
    box-sizing: border-box
}

.store_info_tip {
    margin: 0 .65rem;
}

.store_tel_icon,
.store_navigation_icon,
.store_code_icon {
    vertical-align: top;
    width: 1.2rem;
    height: 1.2rem;
}

.store_license_img {
    display: block;
    max-width: 100%;
    margin: 0 auto;
}

.store_code_popup {
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .5);
    position: fixed;
    left: 0;
    top: 0;
    z-index: 15;
    display: none;
}

.store_code_popup .store_code_popup__conter {
    width: 15.55rem;
    height: 16.15rem;
    background-color: #fff;
    padding: 1.3rem 1.3rem;
    box-sizing: border-box;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: .2rem;
    -webkit-border-radius: .2rem;
    -moz-border-radius: .2rem;
    -ms-border-radius: .2rem;
    -o-border-radius: .2rem;
}

.store_code__img {
    display: block;
    margin: 0 auto;
    width: 10rem;
    height: 10rem;
    margin-top: .95rem;
}

.store_code__close {
    vertical-align: top;
    width: 1.75rem;
    height: 1.75rem;
    position: absolute;
    left: 50%;
    bottom: -2.5rem;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    cursor: pointer;
}

/** 店铺分类 **/
.classify_classify_info_icon {
    vertical-align: top;
    height: .5rem;
    margin-left: .6rem;
}

.store_classify .stores_recommended__title {
    line-height: 1.2;
}

.store_classify .stores_label_list {
    margin-top: .2rem;
}

.store_classify_address {
    /* margin-top: .2rem; */
}

.store_classify_address img {
    width: .6rem;
    height: .6rem;
    margin-right: .1rem;
}

/** 详情页底部公共按钮 **/
.store_home_bottom_nav,
.store_customer_bottom_nav {
    height: 100%;
    position: relative;
}

.store_home_bottom_nav::before {
    content: "";
    display: block;
    width: 1px;
    height: 100%;
    background-color: rgba(229, 229, 229, .15);
    position: absolute;
    top: 0;
    right: 0;
}

.store_home_bottom_nav .icon,
.store_customer_bottom_nav .icon {
    width: 1.3rem;
    height: 1.3rem;
    vertical-align: top;
}

.store_home_bottom_nav .txt,
.store_customer_bottom_nav .txt {
    font-size: .75rem;
    color: #23A937;
    margin-left: .25rem;
}

.store_customer_bottom_nav .txt {
    color: #FB6531;
}

/* 第七种 banner 样式 */
.banner_seventh {
    height: 9rem;
    overflow: hidden;
    border-radius: .3rem;
    -webkit-border-radius: .3rem;
    -moz-border-radius: .3rem;
    -ms-border-radius: .3rem;
    -o-border-radius: .3rem;
}

.banner_seventh .banner_item {
    width: 100%;
    height: 100%;
}

.banner_seventh .swiper-pagination .swiper-pagination-bullet {
    width: .6rem;
    height: .1rem;
    background-color: #fff;
    opacity: .4;
    border-radius: .05rem;
    -webkit-border-radius: .05rem;
}

.banner_seventh .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    opacity: 1;
}

.search_our_shop {
    line-height: 1.6rem;
    margin-left: .5rem;
}

.height_6rm {
    height: 6rem;
}

.newsign {
    font-size: 12px;
    font-family: PingFang SC;
    color: #FB6531;
    border: 1px solid #FB6531;
    border-radius: 10px;
    padding: 1px;
}

.banner_eigth {
    height: 4rem;
}
.my_cart_back {
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .4);
    position: fixed;
    left: 0px;
    top: 0px;
    right: 0px;
    bottom: 0px;
    z-index: 5;
    display: none;
}
.my_cart_back_top {
    width: 100%;
    height: 100%;
}
.my_cart {
    background-color: #FFFFFF;
    width: 100%;
    left: 0px;
    bottom: 0px;
    position: absolute;
    /*border-top: 1px solid #e0e0e0;*/
}
.cart_fixed_bar_bottom_pay {
    width: 100%;
    height: 2.45rem;
    border-top: 1px solid #e0e0e0;
    box-shadow: -1px -3px 5px #9c9c9c;
}
.cart_ztc_price_details_list {
    /*max-height: 15rem;*/
    padding: 0.25rem;
    overflow: auto;
    background-color: #fff;
    -webkit-overflow-scrolling: touch;
}
.cart_ztc_title {
    color: #fff;
    height: 40px;
    border-top: 1px solid #23ac38;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    background-color: #23ac38;
    font-size: 0.8rem;
}
.cart_ztc_tourist {
    font-size: 14px;
    font-family: PingFang SC;
    color: #FB6531;
    border: 1px solid #FB6531;
    border-radius: 6px;
    padding: 1px;
    margin-right: 3px;
}
.cart_ztc_delete {
    white-space: normal;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
    width: 70px;
    height: 33px;
    color: #ffffff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color: #ed9c28;
    border-color: #ed9c28;
}
