/* CSS Document */
html{font-size: 50px;}
@media screen and (min-width:360px){
    html{font-size: 56px;}
}
@media screen and (min-width:375px){
    html{font-size: 58px;}
}
@media screen and (min-width:414px){
    html{font-size: 64px;}
}
@media screen and (min-width:480px){
    html{font-size: 75px;}
}
@media screen and (min-width:560px){
    html{font-size: 87px;}
}
@media screen and (min-width:640px){
    html{font-size: 100px;}
}
@media screen and (min-width:768px){
    html{font-size: 120px;}
}
body,body *{font-family: "Helvetica Neue","Microsoft Yahei","-apple-system",Helvetica,STHeiTi,sans-serif;}
body{background-color: #f2f3f4;}
/*列表页新头 + 浮动层*/
#div-placeholder{height: .88rem;background-color: #ebecf0;}
.icons{background: url("/tpl/m/image/product_list/icons.png")no-repeat 0 0;-webkit-background-size: 2rem 2rem;background-size: 2rem;}
.icons-rem{background: url("/tpl/m/image/product_list/icons.png")no-repeat 0 0;-webkit-background-size: 2rem 2rem;background-size: 2rem;}
#page-header3{position: fixed;top: 0;z-index: 10;width: 100%;height: .88rem;padding: 0 .2rem;background-color: #f6f6f6;text-align: center;
}
#page-header3 .header-left{height: 100%;}
#page-header3 .header-left .icons-back{display: inline-block;width: .5rem;height: .5rem;background-position: 0 .1rem;}
#page-header3 .header-center{
    cursor: pointer;
    height: 0.58rem;
    background: white;
    width: 76%;
    border-radius: 0.8rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0 0.34rem;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    color: #000000;
    border: 1px solid #f0eeee;
}
#page-header3 .header-center b{
    padding-left: 0.22rem;
    font-size: 0.2rem;
    color: #c5c5c5;
    font-weight: 400;
}
#page-header3 .header-center img{
    display: block;
    width: 0.36rem;
    height: 0.36rem;
}
#page-header3 .header-right{height: 100%;}
#page-header3 .header-right .icons-login{margin-right: .16rem;width: .5rem;height: .48rem;background: url(../image/usitrip_ico.png) no-repeat -.43rem -.1rem;-webkit-background-size: 1.8rem 1.8rem;background-size: 1.8rem;}
#page-header3 .header-right .icons-nav{width: .5rem;height: .5rem;background: url(../image/puoduct-list-sprite.png) no-repeat -.62rem 0.05rem;-webkit-background-size: 1.8rem 1.8rem;background-size: 1.8rem;}
#product-list-fixed{/*border-top: 1px solid #c0c2c3;*/position: fixed;top: .88rem;left: 0;right: 0;z-index: 10;}
/*搜索*/
.list-search{padding: .24rem .24rem;background-color: #ffffff;}
.list-search a{display: block;}
.list-search input{width: 100%;height: .57rem;text-indent: .6rem;color: #a1a4a5;font-size: .2rem; border: 1px solid #c0c2c3;border-radius: .28rem;overflow: hidden;background: url("/tpl/m/image/puoduct-filter-sprite.png")no-repeat -1.2rem .03rem;-webkit-background-size: 2rem 2rem;background-size: 2rem;-o-text-overflow: ellipsis;text-overflow: ellipsis;white-space: nowrap;}
#pro_list{background-color:#ebecf0;padding-bottom: 1px;border-bottom: 1px solid #dbdbdb;margin-top: .75rem}
.list-search-result{margin:.25rem .15rem;border-radius:0.1rem;position: relative;padding: .34rem 0 .32rem;height: .29rem;line-height: .29rem;background-color:#fff;text-align: center;overflow-x: hidden;-o-text-overflow: ellipsis;text-overflow: ellipsis;white-space: nowrap;}
.list-search-result > p{width:100%;display: block;}
.list-search-result > p span.rang_p15, .list-search-result >h1{padding-left:.15rem;font-size:.28rem;min-width:.93rem;color:#333333;font-weight:400;display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;}
.list-search-result > p span.result{padding-left:0.1rem;color:#999797;}
.list-search-result > p span.modify{ border-left: 1px solid #ebecf0;
    padding-left: .26rem;
    color: #3399ff;
    font-size: .26rem;
    padding-right: .41rem;
    position: relative;
}
.list-search-result > p span.modify i{background:url("/tpl/m/image/product_list/icons.png") no-repeat 0 0;width:.2rem;height:.3rem;position: absolute;/*display: block;*/top:0;-webkit-transform:rotate(180deg) scale(0.6,0.6);-ms-transform:rotate(180deg) scale(0.6,0.6);transform:rotate(180deg) scale(0.6,0.6);-webkit-background-size: 2rem 2rem;background-size: 2rem;}
.list-search-result .search{display: block;max-width:2.15rem;/*color: #2681ff;*/overflow: hidden;vertical-align: text-top;-o-text-overflow: ellipsis;text-overflow: ellipsis;}
.list-search-result i{color: #ff0000;}
.list-search-result a.del{display: inline-block;position: relative;top: -.04rem;left: .05rem;width: .3rem;height: .3rem;background: url(/tpl/m/image/index/close.png) no-repeat center;-webkit-background-size: .3rem .3rem;background-size: .3rem;}

/*分类选择*/
#search_header,.page_header2,.search_header{position:relative;height:50px; background-color:#f6f6f6; z-index:103;}
.search_header{padding: 13px 10px 0 10px;}

.info-page-header-left{
    position: absolute;left: .24rem;width: 0.5rem;height: .52rem;
    margin-top: 0;padding: .14rem 0;border-right: none;
}
.info-page-header-left a{
    display: inline-block;width: .5rem;height: .5rem;background-position: 0 .1rem;
}

.product-pro-param{ text-align: center;font-size:.3rem;color: #666666}
.product-pro-param .bread{float:left;margin-left:4px;}
.product-pro-param .bread:after{ position: absolute; content: ''; width: 15px; height: 50px; top:0;  background: url(../image/puoduct-list-sprite.png) no-repeat 0 0; -webkit-background-size: 90px 122px; background-size: 90px 122px; background-position: 0 -72px; }

.height-50{height:50px;}
.height-40{height:40px;}
#page_header2{position: fixed; top: 0;padding: 0;width: 100%;font-size: .24rem;height: .8rem;background-color:#f6f6f6}
#page_header2 #back {position:absolute;top:0;left:0;margin: .2rem 0 .2rem .17rem;padding: 0;width:.4rem;height: .4rem;font-size: .6rem;}
#page_header2 .logo{position: absolute;left: .24rem;width: 1.45rem;height: .52rem;margin-top: 0;padding: .14rem 0;border-right: none;}
#page_header2 .product-pro-param{height:.8rem;line-height:.8rem;}
#page_header2 .product_toolbar{position: absolute;top: .16rem;right: .24rem;}
#page_header2 .product_toolbar .product-list-ico{width: .48rem;height: .48rem;background: url(../image/puoduct-list-sprite.png) 0 0 no-repeat;-webkit-background-size: 2rem 2rem;background-size: 2rem 2rem;}
#page_header2 .product_toolbar .product-list-ico.nav{
    background-position-x:-.72rem ;
    margin-left: .24rem;
}
.header-territory{height: .8rem;}

/*筛选排序*/
.selectBox{position:relative;border-top: 1px solid #e7e7e7;height: calc(100vh - 1.6rem);-webkit-overflow-scrolling: touch;-ms-overflow-y: scroll;overflow-y: scroll;}
.filter_wrap{position: relative;width:100%;/*border-bottom:1px #dedede solid;*/font-size: .24rem;background: #fff}
.filter_wrap > div, .filter_wrap > #destination{width:33%;padding:.27rem 0;}
.filter_wrap div div,.filter_wrap > #destination div{position: relative;line-height:.2rem;height:.2rem; text-align:center; }
.filter_wrap div div:after, .filter_wrap > #destination div:after{position: absolute;top: .02rem;margin-left: .1rem;width: .23rem;height: .16rem;background: url(/tpl/m/image/product_list/icons.png) no-repeat -1.47rem -.15rem;-webkit-background-size: 2rem 2rem;background-size: 2rem;content: '';}
.filter_wrap > #destination div:after{    top: -.02rem;width: .23rem;height: .22rem;background-position: -.6rem -1.19rem;}
.filter_wrap #filter div:after{top: -.05rem;width:.25rem;height:.27rem;background-position:-.01rem -.87rem; }
.filter_wrap .selected{color:#2681ff;}
.filter_wrap .selected div:after{background-position: -1.46rem 0;top: .04rem;}
.pro_item{border-top:none;background-color: #fff;margin: 13px 9px;border-radius: 5px}
.pro_item .img{
    position:relative;width: 100%; line-height: 1.8em;text-align:center;
    height: 0;
    padding-bottom: 57.4%;
}
.pro_item .img .pro-discount,.JS_info #slider .pro-discount{position:absolute;z-index:1;top: 0;left:1%;width:62px;height:60px;line-height:16px;letter-spacing:1px;color:#fff;background:url(/tpl/m/image/product_list/special-offer.png) no-repeat;-webkit-background-size:100% 100%;background-size:100%;font-weight: bold;text-align: center;}
.JS_info #slider .pro-discount{left: 0.2rem;top: 2%;}
.pro_item .img .pro-discount .discount-content,.JS_info #slider .pro-discount .discount-content{padding:15% 10% 10% 5%;  -webkit-transform: rotate(-18deg);  -ms-transform: rotate(-18deg);  transform: rotate(-18deg); font-style: italic;font-size:12px;}
.pro_item .img .pro-discount .discount-content b,.JS_info #slider .pro-discount .discount-content b{font-size: 20px}
.pro_item div[class ^= pro-sale]{position: absolute;  top: 33px;  left: 70px;    padding-left: 15px;width: 240px;  height: 25px; line-height: 25px;color: #f90506;  font-size: 12px;  font-weight: bold;background-color: #fff; border-radius: 25px; z-index: 1;}
.pro_item div[class ^= pro-sale]:before{content: "";  position: absolute;  width: 15px;  height: 15px;  top: 4px;  left: 4px;  background:url(/tpl/m/image/product_list/countdown.png) no-repeat;-webkit-background-size: 100% 100%;background-size: 100%}
.pro_item div[class ^= pro-sale] em{padding:0 3px;background-color: #f90506;border-radius:2px;color:#fff }
.pro_item .img .JS_ismodel{display: none}
.pro_item .img a{
    display: block;
    position: absolute;left: 0;right: 0;top: 0;bottom: 0;
}
p.start-city {
    position: absolute;
    right: 0;
    top: 8px;
    padding: 0 15px;
    background: rgba(0,0,0,0.3);
    text-align: right;
    color: #fff;
    border-radius: 15px 0 0 15px;
}
p.product-review {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 5px 10px;
    background: rgba(0,0,0,0.3);
    text-align: left;
    color: #fff;
}
/*.pro_item .img a>p{ position:absolute; left:0;right:0; bottom:0; padding:5px 10px;background:rgba(0,0,0,0.3);text-align: left; color:#fff;}*/
.pro_item .img a>p span{float: right; color:#fff;}
.pro_item .img a>p .segmenting {float: none;margin-left: .1rem;padding-left: .1rem;border-left: 1px solid #fff;}
.pro_item .img a .video-play{
    background: url(/image/play.png) no-repeat center;
    -webkit-background-size: 50px 50px;
            background-size: 50px;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 2;
}
.pro_item .img img{display: block;width:100%;height: 100%;border-radius: 5px 5px 0 0;}

#filter-wrap-list{
    position: fixed;
    left: 0;
    right: 0;
    z-index: 10;
    top: .88rem;
}
#sequence_box{
    top: 1.62rem;
}

/*二级导航*/
.m-list-nav{
    height: 0.78rem;
    background: #ffffff;
    border-bottom: 1px solid #d5d6da;
}
.m-list-nav.showBg{
    background: #ebecf0;
    border-bottom: 1px solid #ebecf0;
}
.m-list-nav .nav-list{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%;
}
.m-list-nav .nav-list .separator{
    display: inline-block;
    width: 1px;
    border: 0;
    padding: 0;
    background: #dddddd;
    height: 0.22rem;
    -webkit-align-self: center;
        -ms-flex-item-align: center;
            align-self: center;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
}
.m-list-nav .nav-list .separator:last-child{display: none;}
.m-list-nav a{
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin: 0 0.3rem;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
}
.m-list-nav a:first-child{margin-left: 0.2rem;}
.m-list-nav a::after {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    border-radius: 0.05rem;
    content: '';
    width: 100%;
    height: 0.05rem;
    background: #2696fc;
}
.m-list-nav a.active{color: #2696fc;}
.m-list-nav a.active::after{display: block;}
/*详情页 醒目的优惠标签*/
.pro_item .img .temporary-discount, #slider .temporary-discount{position: absolute;top:-1%;  left:1.5%;  height:80px;  width:76px;  background:url(/tpl/m/image/product_list/full-subtraction.png) no-repeat;-webkit-background-size: 100% 100%;background-size: 100%;  color: #fefdfd;text-align: center}
#slider .temporary-discount{left: 0.2rem;}

.pro_item .img .temporary-discount .discount-type, #slider .temporary-discount .discount-type{padding:0 5% 0 0;height: 38px;line-height:38px; font-size: 12px;font-weight: bold;color: #fe0036;  }
.pro_item .img .temporary-discount .discount-amount, #slider .temporary-discount .discount-amount{padding-top:3px;font-size: 20px;}
.pro_item .img .temporary-discount .discount-amount span, #slider  .temporary-discount .discount-amount span{position: relative}
.pro_item .img .temporary-discount .discount-amount span>span, #slider .temporary-discount .discount-amount span>span{position: absolute;  font-size: 12px;  top: 0;  left: -8px;}
#slider .temporary-discount{ z-index: 1;}
/*醒目的优惠标签 --end*/
.pro_item .pro_detail{padding:0 10px;}
.pro_item .pro_detail i,.pro_item .pro_detail em{ font-style: normal;}
.pro_item .pro_detail del{ color: #ccc; font-size: 1em;}
.pro_item .pro_detail .pro_title{position:relative;padding-top:10px;display: -webkit-box;  -webkit-box-orient: vertical;  -webkit-line-clamp: 2;  overflow: hidden;font-size: .28rem}
.pro_item .pro_detail .pro_title .overstep-tip{display: none; position:absolute;right:0;bottom:0;width:25%;background-color: #fff;font-family: Microsoft YaHei;}
.pro_item .pro_detail .activity.before-handle{ z-index: -1;}
.pro_item .pro_detail .activity{display:block;position:relative;padding-right:10%;border-radius: 0;overflow: hidden;}
#pro_list .pro_item .pro_detail .activity .overstep-tip{display:none;position: absolute;top:0;right: 0;margin: 0; color:#0d99ff;}
.pro_item .blue{padding-right:10px;}
#pro_list:before{content:"";display:table;}
#pro_list .bar{padding:5px 0;}
#pro_list .bar p{/*background-color:#F49844;color:#fff*/}
#js_ul_list.hidden{overflow: hidden;height: 100px}
#js_ul_list #infscr-loading{margin: 13px 0;  height: 35px;  line-height: 35px;}
#js_ul_list #infscr-loading img{display: inline-block;vertical-align: middle}
#js_ul_list #infscr-loading div{display: inline-block;vertical-align:middle;color:#999999;font-size:17px;padding-left:10px;font-family:"Microsoft YaHei"}

.bar .list{display: inline-block;margin: 0 .06rem .12rem 0;padding: 0 .12rem;height: .36rem;line-height: .38rem;border-radius: .08rem;font-size: .22rem;position: relative;color: #fff;}

.bar .list.pro-fav-img{
    height:17px;
    max-width:80px;
    padding:0;
    border: 1px solid #E4E4E4;
}
.bar .list.pro-fav-img img{
    width:100%;
    height:100%;
}
/*详情页红色优惠券样式*/
.bar .list.coupons.coupons{padding:0 3px 0 8px;border-radius: 0;background-color: #fd535a;}
.bar .list.coupons:before{  position: absolute;  top: 35%;  left: 0;  content: "";  width: 2px;  height: 4px;  border-radius: 0 2px 2px 0;  background:#fff;  }
.bar .list.coupons:after{  position: absolute;  top: 35%;  right: 0;  content: "";  width: 2px;  height: 4px;  border-radius: 2px 0 0 2px;  background:#fff;  }
.bar .list.coupons span{display:inline-block;margin: 0 5px 0 0;padding-left:5px;line-height:1.9em;border-left: dashed 1px #fff;color:#fff}
/*详情页红色优惠券样式 --end*/
.bar .list .pop{  background: #bfddff; position: absolute;  z-index: 99;color: #333333; display: none;top:32px;}
.bar .list .pop p{ padding: 10px;}

/*优惠标签*/
#favorable{max-height: 0.4rem;overflow: hidden;display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;position: relative;}
#favorable div.list{-webkit-box-flex: 0;-webkit-flex: 0 0 auto;-ms-flex: 0 0 auto;flex: 0 0 auto;}
#favorable .favorable-more{
    right: 0;
    position: absolute;
    top: .05rem;
    height: .32rem;
    line-height: .32rem;
    font-size: .24rem;
    color: #2a8afb;
}
#favorable .favorable-more i{
    display: inline-block;width: 0.06rem;height: 0.06rem;background-color: #666666;border-radius: 50%;margin-left: 0.06rem;
}
.favorableWrap{position: fixed;width: 100%;height: 100%;background: #fff;top:0;left: 0;z-index: 1111;display:none;/*visibility: hidden*/}
.favorableWrap#agreeShow,.favorableWrap#planShow{background: rgba(0,0,0,0.7);}
.favorableWrap .service_list li.list{margin-left: 0}
#serviceShow.favorableWrap .bar .list{color: #636363}

.alertWrap{position: absolute;width: 100%;max-height: 85%;  top: .8rem;left: 0;overflow-y: auto}
.alertHead{position: absolute;top: 0;left: 0;width: 100%;height: .8rem;line-height: .8rem;background: #f6f6f6;text-align: center;font-size: .3rem;z-index: 2;}
.alertCont{margin: .24rem;float: left;padding-bottom:.6rem}
.alertCont p{float: left; margin-bottom: .24rem; width: 100%;line-height: .32rem;font-size: .24rem;}
.alertCont dd{margin-bottom: .24rem; width: 100%;line-height: .32rem;font-size: .24rem;}
.alertClose{display: none;position: fixed;bottom: 0;left: 0;padding-bottom: .24rem; width: 100%;height: .8rem;z-index: 11112; background: url(/tpl/m/image/travelInfo/alertClose.png) repeat center;-webkit-background-size: cover;background-size: cover;}

.alertClose.agree{width: 87%;bottom: 5%;  left: 5%}

.alertWrap.alertAgree{width: 90%;  height: 90%;  top: 5%;  left: 5%;}
.alertWrap.alertCost{ max-height: 80%;}


#pro_list .bar .hot,#pro_list .bar .exclusive,#pro_list .bar .recommend{color:#e5004f; background:none; border:1px #e5004f solid;  }
#pro_list .bar .exclusive{color:#4b99f4; border-color:#4b99f4;}
#pro_list .bar .recommend{color:#f60; border-color:#f60;}
#pro_list .bar .sale{border:1px solid #A7C58A;color:#A7C58A; background: none; border-radius:5px 0; padding:0 5px;}
.selectedList{background-color:#fff; padding:5px; border-bottom:1px #dedede solid; display:none !important;}
.selectedList span{display:inline-block; padding:10px; color:#12365f; font-size:1.1em; background-color:#dbebfd; border-radius:5px; -webkit-border-radius:5px; margin:5px;}

#sequence_box, #way_box{position:fixed; z-index:6; width:100%; display:none;background-color:#fff;}

#filter_box{display:none;position:fixed;top:0;left:0;right:0;bottom:0;z-index:140;background-color:#FFF;}
#filter_box .filter-header{padding:0 .2rem 0 .24rem;height:.8rem;line-height:.8rem;text-align:center;background-color:#f6f6f6;}
#filter_box .filter-header .back{width: .5rem;height: .5rem;margin-top: .15rem;background-position: 0 .1rem;}
#filter_box .filter-header span{padding-left: .7rem;font-size:.3rem;color:#333}
#filter_box .filter-header .product_toolbar{width: 30%;
    height: 100%;}
#filter_box .filter-header .login{margin-right: .16rem;width: .5rem;height: .48rem;background: url(../image/usitrip_ico.png) no-repeat -.43rem -.1rem;-webkit-background-size: 1.8rem 1.8rem;background-size: 1.8rem;}
#filter_box .filter-header .nav{margin-top: .04rem;width: .48rem;height: .4rem;background: url(../image/puoduct-list-sprite.png) no-repeat -.62rem -.01rem;-webkit-background-size: 1.8rem 1.8rem;background-size: 1.8rem;}

.selectBox .js-box{margin-top:.3rem;width: 100%}
/*title样式*/
.selectBox .js-box .selected_items_title{padding:0 .2rem;line-height:100%;font-size: .32rem;color:#000}
.selectBox .js-box .selected_items_title .tip{position:absolute;margin-left:.12rem;font-size:.24rem;color:#666}
.selectBox .js-box .selected_items_title .select_more{position:relative;padding-right: .36rem;font-size: .24rem;color:#999;cursor:pointer;}
.selectBox .js-box .selected_items_title .select_more:after{position: absolute;top: 20%;right: 0;width: .26rem;height: .17rem;background: url(/tpl/m/image/product_list/icons.png) no-repeat -0.04rem -1.47rem;-webkit-background-size: 2rem 2rem;background-size: 2rem;content: '';}
.selectBox .js-box .selected_items_title .select_more#attractions-more-btn:after{top: 21%;transform: rotate(-90deg);-ms-transform: rotate(-90deg);-moz-transform: rotate(-90deg);-webkit-transform: rotate(-90deg);-o-transform: rotate(-90deg);}
.selectBox .js-box .selected_items_title .select_more.show-normal:after{
    background-position: -0.04rem -1.21rem;
}
.js-box .selected_items{overflow:hidden;}
.js-box#line_play .selected_items,.js-box#start_city .selected_items,.js-box#end_city .selected_items{
    max-height: 1.6rem;
}
.js-box#travel_days .selected_items{max-height: 2.37rem;}
.js-box#pickUp-filter .selected_items,.js-box#promotions .selected_items,.js-box#travel-filter .selected_items,.js-box#word-of-mouth-certification .selected_items{max-height: .83rem;}
.js-box .selected_items.show_more{max-height: 100%!important;}
.js-box .selected_items li{position: relative;display: block;margin: .2rem 0 0 3%;width: 21%;height: .55rem;line-height: .55rem;text-align: center;color:#999;font-size:.22rem;cursor: pointer;border: 1px solid #e8e8e8;border-radius: .05rem;}
.js-box .selected_items li.selected{color:#2696fc;position: relative;border:1px #2696fc solid}
.js-box .selected_items li.selected:before{content: '';position: absolute;bottom: -.15rem;right: -.04rem;width: 0;height: 0;border-top: .22rem solid transparent;border-bottom: .22rem solid transparent;border-left: .22rem solid #2696fc;transform: rotate(45deg);-ms-transform: rotate(45deg);-moz-transform: rotate(45deg);-webkit-transform: rotate(45deg);-o-transform: rotate(45deg);}
.js-box .selected_items li.selected:after{content: '+';position: absolute;bottom: -.01rem;right: .01rem;color: #fff;height: .2rem;line-height: .24rem;font-size: .24rem;background: none;transform: rotate(45deg);-ms-transform: rotate(45deg);-moz-transform: rotate(45deg);-webkit-transform: rotate(45deg);-o-transform: rotate(45deg);}
.js-box .selected_items li span{display: inline-block;padding: 0 .1rem;width: calc(100% - .2rem);overflow-x: hidden;white-space: nowrap;cursor: pointer;}
.js-box:not(#line_play) .selected_items li span{-o-text-overflow:ellipsis;text-overflow:ellipsis;}
.js-box#line_play .selected_items li.class_col_2{width: calc(45% + 2px);}
.js-box#line_play .selected_items li span{padding: 0;width: 100%;}
.selectBox span.title{display: inline;padding: 0}
#sequence_box .ul_need_first li:first-child{border-top:1px #f2f2f2 solid;}
#sequence_box .selected_items li{ position:relative;padding:0;border-bottom: 1px #f2f2f2 solid;}
#sequence_box .selected_items li a{ padding:.16rem 13%; }
#sequence_box .selected_items li.selected:after{content: '';display: block;position: absolute;top: .22rem;right: 9%;width: .23rem;height: .21rem;background: url(/tpl/m/image/product_list/selected.png) no-repeat;-webkit-background-size: .23rem .21rem;background-size: .23rem .21rem;}

#way_box li{ padding:0;}
#way_box li a{ padding:16px 14%;}

.selectNav li{position: relative;border-bottom:1px #e2e2e2 solid;border-right:1px #e2e2e2 solid;}
.selectNav li:before{content: '';position: absolute;top:17px;left:20px;width: 16px;  height: 16px;  background: url(/tpl/m/image/product_list/filter-icon.png) no-repeat;-webkit-background-size: 100% 100%;background-size: 100%;}
.selectNav li.attractions-nav:before{background-position-y: -40px}
.selectNav li.departure-nav:before{background-position:2px -80px}
.selectNav li.destination-nav:before{background-position-y: -120px}
.selectNav li.days-nav:before{background-position:2px -161px}
.selectNav li.icon-types-hd-nav:before{background-position:2px -202px}
.selectNav li.icon-types-ts-nav:before{background-position-y: -243px}
.selectNav li.weeks-nav:before{background-position-y: -282px}
.selectNav li.prices-nav:before{background-position:2px -323px}
.selectNav .selected:before{z-index: 1;background: url(/tpl/m/image/product_list/filter-icon-selected.png) no-repeat;-webkit-background-size: 100% 100%;background-size: 100%;}
.selectNav li.had .title:after{content: '';  position: absolute;      top: -30%;  right: -20%;  width: 6px;  height: 6px;  border-radius: 3px;  background: red;  background:-webkit-gradient(linear, 0 0, 0 bottom, from(#fd0808), to(rgba(255, 130, 36, 0.5)));
    background:-o-linear-gradient(top, #fd0808, rgba(255, 130, 36, 0.5)); }
#filter.had:after{content: '';  position: absolute; top: .17rem;  right: 12.5%;width: .08rem;height: .08rem;border-radius: .08rem;  background: red;}
.selectNav li span{position:relative;vertical-align: middle }
.selectNav .list-left{background-color:#f6f6f6;}
.selectBox #default{overflow:hidden;width:70%;background-color:#FFF;position: absolute;top: 0;right: 0;}
.selectBox .default li{overflow:hidden;padding-right:15px;border-bottom:1px #e7e7e7 solid;}
.selectBox .default span{float:left;width:85%;padding-right:0;padding-left:20px;text-align:right;overflow:hidden;white-space:nowrap;-o-text-overflow:ellipsis;text-overflow:ellipsis;}
.selectBox .default a{float:right;margin-top:16px;}

.selectNav li.selected{border-right:none}
.selectNav li.selected span{background:#fff; color:#229cfc;}

.scroller{overflow:hidden;}
.destination .clearSele{display:none;position:absolute;bottom:-44px;left:50%;-webkit-transform:translateX(-50%);background:#fff;border:1px solid #BFBFBF;padding:4px 15px;border-radius:6px;}

/*目的地展开层*/
#address_wrapper{position: absolute;top: 0;bottom: 0;left: 0;right: 0;}
#address_wrapper .address_bg {width: 100%;height: 100%;background-color: rgba(0, 0, 0, 0.7);}
#address_wrapper .address_main{position: absolute;top: 0;right: 0;height: 100%;width: 77.5%;background: #fff;}
#address_wrapper .address_main .address_top{padding: 0 0.24rem;height: 0.8rem;line-height: 0.8rem;text-align: center;font-size: 0.26rem;color: #000;}
#address_wrapper .address_main .address_top .close{transform: rotate(45deg);-ms-transform: rotate(45deg);-moz-transform: rotate(45deg);-webkit-transform: rotate(45deg);-o-transform: rotate(45deg);font-size: 0.54rem;}
#address_wrapper .address_main .address_top .clearSele{color: #999;}
#address_wrapper .address_main .address{border-top: 1px #e0e2e3 solid;}
#address_wrapper .address_main .address #address_filter{width: 82%;height: calc(100vh - 1.6rem);-webkit-overflow-scrolling: touch;-ms-overflow-y: scroll;overflow-y: scroll;}
#address_wrapper .address_main .address #address_filter li{position:relative;height: 0.7rem;line-height: 0.7rem;border-bottom: 1px #e0e2e3 solid;}
#address_wrapper .address_main .address #address_filter li:after{position: absolute;top: 0;bottom: 0;right: .3rem;margin: auto;height: .2rem;width: .2rem;border: 2px #999 solid;border-radius: .03rem;content: '';}
#address_wrapper .address_main .address #address_filter li.selected:after{border-color: #2696fc;border-radius: .04rem;background: url(/tpl/m/image/product_list/icons.png) no-repeat -.3rem -1.19rem;-webkit-background-size: 2rem 2rem;background-size: 2rem;}
#address_wrapper .address_main .address #address_filter li a{padding-left: 0.3rem;display: block;padding-right: 0.5rem;overflow: hidden;-o-text-overflow: ellipsis;text-overflow: ellipsis;white-space: nowrap;}
#address_wrapper .address_main .address #address_filter .letter_title{padding-left:.27rem;font-weight: normal;height: 0.7rem;line-height: 0.7rem;border-bottom: 1px #e0e2e3 solid;background-color: #f0f4f7;font-size: 0.44rem;color: #000;}
#address_wrapper .address_main .address #letter{width: 18%;height: calc(100vh - 1.6rem);-webkit-overflow-scrolling: touch;-ms-overflow-y: scroll;overflow-y: scroll;}
#address_wrapper .address_main .address #letter ul{background-color: #f0f4f7;}
#address_wrapper .address_main .address #letter ul li{height: 0.7rem;line-height: 0.7rem;border-left: 1px #e0e2e3 solid;border-bottom: 1px #e0e2e3 solid;text-align: center;}
#address_wrapper .address_main .address #letter ul li.selected{border-left: none;}
#address_wrapper .address_main .submit_address{position: absolute;bottom: 0;left: 0;height:.8rem;width:100%;border:none;background-color: #229cfc;color:#fff;font-size: .28rem;}

#sequence_box .selected_items li.selected a,#way_box .selected_items li.selected a{color:#2696fc;}

.selected_items li.salepro:after{display:block;}
#sequence_box .selected_items li.salepro{background-color:#f9f9f9;}
#way_box .selected_items li.salepro a{color:#2696fc}
/*排序*/


/*搜索*/
#match_List{position:absolute; left:0; right:0; padding:10px 10px 20px 10px; z-index: 102; background-color:#f6f6f6; font-size:1.17em; display:none;}
#match_List li{padding:13px 0; border-bottom:1px #dedede solid;}
#match_List li strong{color:#000;}

/*字母提示*/
#letter_tip{width:100px; height:100px; position:fixed; left:50%; margin-left:-50px; top:50%; margin-top:-50px; z-index:101;-webkit-box-shadow: 0 0 6px rgba(0,0,0,0.5);box-shadow: 0 0 6px rgba(0,0,0,0.5);background-color: #fff;text-align: center;line-height: 100px;font-size: 2.5em;color: #ff7600; display:none;}


/*产品详情页*/

/* 产品详情页-（控制编辑器上传图片大小） */
img[src^="/images/ckfinder/images/"] {
    width: 100%!important;
    height: 100%!important;
}

.slider_arrow{ margin:0 20px;}
.slider_arrow span{position:absolute; width: 27px; height:17px; background-position: -37px -25px; top:50%; margin-top:-8px;}
.slider_arrow span.arrow_prev{-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg); left:0;}
.slider_arrow span.arrow_next{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg); right:0;}
#go_top{bottom:73px;}

.tips{position:absolute; bottom:0; width:100%; padding:.12rem .24rem; background-color:rgba(0, 0, 0, 0.6);}
.tips .place{width: 50%;white-space: nowrap;overflow: hidden;-o-text-overflow: ellipsis;text-overflow: ellipsis;}
.tips, .tips code{line-height:.32rem;color:#fff;font-size: .24rem}
.ad-serial-number{
    position: absolute;right: 0.14rem;bottom: 0.76rem;padding: 0.08rem 0.26rem;
    color: #fff;border-radius: 0.4rem;font-size: 0.22rem;
    background-color:rgba(0, 0, 0, 0.6);
    z-index: 1;
}
.ad-serial-number i{
    display: inline-block;width: 0.24rem;height: 0.2rem;margin-right: 0.08rem;
    background: url("/tpl/m/image/travelInfo/icon-img.png") no-repeat center;
    -webkit-background-size: cover;
            background-size: cover;
}
.ad-serial-number b{
    position: relative;
    top: -1px;
}
.ad-serial-number .cursor-num{font-size: 0.26rem;padding-right: 0.04rem;}
.ad-serial-number .all-num{}

.pro_title{font-size:.24rem;color: #515151;letter-spacing: .02rem;line-height: .36rem;transform: scale(1,1.18);}

/*产品详情页轮播样式*/
#slider.travel-swiper{display: block;position: relative;height: 3.6rem}
#slider.travel-swiper .is-video-li{height: 3.6rem}

#information{border-bottom: none;border-top: none;padding-bottom: 0.12rem;}
#information header{padding:.24rem .24rem 0; line-height:.32rem;}
#information .fc_yellow{font-size:1.75em;}
#information .fc_gray{font-size:1.25em; margin-left:31px;}
#information .money{padding:10px 0;}

#information .money > span, #information .money > em{font-style: normal;  color: #ff6600;  font-weight: bold;  font-size: .36rem;  margin-right: 2px;  letter-spacing: .05em;}

#information .money > span span,#information .money > em span{font-size: 70%;font-weight: 400;position: relative;top: -1px;}
#information .money i{display: inline-block;font-style: normal;  color: #F98D3C;  margin-right: .24rem;font-size:.22rem;vertical-align: .03rem;}
#information .money del{display: inline-block;  vertical-align: 2px;  font-size: .24rem;  letter-spacing: .08em;  color: #acacac;  font-weight: normal;}
#information .money .integral-tip{margin-left:.24rem;color:#acacac;}
.score{position:relative;margin-top:.24rem;padding:.24rem;background:#fff;}
.score .precent{font-size: .34rem;color: #ff4a00;}
.score a i.obvious{font-size:.28rem;color:#000}
.score a i{padding-right: .1rem;font-size:.24rem;color: #888}
.score a i.segmenting{border-left: 1px solid #888888;padding:0 .1rem}
.score .score-list{overflow:hidden;margin-top:.24rem;}
.score .score-list li{float: left;margin-right: .16rem;width: 1.6rem;height: .46rem;line-height: .46rem;background: #F0F0F0;text-align: center;border-radius: .07rem;color: #888;font-size: .2rem;}
.score a{display: block;height: .32rem;line-height: .32rem;color: #888}
.score a.see-more{position: absolute;top: .28rem;right: .24rem;padding-right: .3rem;height: .32rem;line-height: .32rem;font-size:.24rem;color: #2a8afb;}
.score a.see-more span{position: absolute;bottom:.01rem;right: 0;font-size: .32rem;}

/*表扬信*/
.info-md-praise{padding: .12rem .24rem;height: .3rem;line-height: .3rem;font-size:.24rem;color:#888888;background-color: #fff;border-top: 1px solid #DFDFDF;border-bottom: 1px solid #DFDFDF;
}

.info-md-praise p{position: relative;padding-left: 25px;}

.info-md-praise p:before{
    content: '';
    display: block;
    position: absolute;
    left: 0;top: -2px;
    background-image: url("/tpl/m/image/inite-sprite.png");
    background-repeat: no-repeat;
    background-position: -82.5px -79px;
    -webkit-background-size: 100px 100px;
    background-size: 100px 100px;
    width: 17px;height: 21px;
}

.info-md-praise p span{ color:#ff9133; }

.info-md-praise p a{margin-left: 20px;color: #A9A7A7;font-size:.9em;position:absolute;right:0;bottom:0;}
.info-md-praise p a span{font-size:1.6em;position:relative;top: 2px;color: #A9A7A7;}

/*出发城市*/
.start-end-city{margin-bottom:.24rem;}
.information_list{line-height:.26rem;font-size:.24rem;}
.information_list li{padding:0 0 .24rem .24rem; overflow:hidden;}
.information_list li.calendar_box{cursor:pointer;}
.information_list li:first-child{border-top: 0}
.information_list li .mesagg{display:none;text-align:center;line-height:3em;border-top:0;font-size: .24rem}
.information_list li>span, .information_list li>code{margin-right:.24rem;line-height: .32rem;font-size: .26rem;color: #414141}
.information_list li>code{color: #787878;white-space:nowrap;}
.information_list .pro-order-out h2{text-align:center;color:#FD8F3F;padding:15px 0}
.information_list .pro-order-out .pro-order-out{padding-right: .24rem}
.information_list .pro-order-out .pro-order-out-txt{line-height:.32rem;}
.information_list #out_email{-webkit-box-sizing:border-box;box-sizing:border-box;border:1px solid #D4D4D4;width:84%;margin:.24rem 0;border-radius:.08rem;padding:.12rem .24rem;font-size: .24rem}
.information_list .out_btn{    display: block;margin: 0 auto;background: #3F91F1;color: #fff;border-radius: .12rem;padding: .12rem .24rem;border: 0;font-size: .24rem;}
.trip-price-select select,.trip-price-holiday select{ width: 100%;  background: #f2f8fe; border:none;line-height: 30px; font-size: 20px;  border: 1px #c9e0fc solid; border-bottom: none; color: #377fd4;}
.trip-price-select p,.trip-price-holiday p{ font-weight: bold;}
/*专属服务*/
.box2,.box2222{ background-color:#fff;margin-top:.24rem;}
.box3{padding:10px 0 0;}
.box2 h2{padding:.24rem;line-height:.32rem;font-size: .3rem;}

#service{padding-left:0;}
#service .clearfix{margin: 0 .24rem}
#service .service_list{padding-bottom:.24rem}
.service_list li{ display:inline-block;}
.service_list li.list, .service_list .alertCont dt{position: relative;margin: 0 .12rem .24rem 0;padding: 0 0 0 .28rem;height: .28rem;line-height: .28rem;font-size: .24rem;text-align: center;}
.service_list .alertCont dt{margin: 0}
.service_list .alertCont dd{margin: .24rem 0;line-height:.24rem;font-size: .22rem}
.service_list li.list:before,.service_list dt:before  {content: "";position: absolute;top: 0;left: 0;width: .28rem;height: .24rem;background: url(/tpl/m/image/travelInfo/travel-icon.png) 0 -.02rem no-repeat;-webkit-background-size: 4rem 4rem;background-size: 4rem 4rem;}
.service_list li.list .pop{  background: #bfddff; position: absolute;   z-index: 99;color: #333333; display: none;top:30px;}
.service_list .list .pop .tria{width: 0;  height: 0;  border-left: 8px solid transparent;  border-right: 8px solid transparent;  border-bottom: 8px solid #bfddff; position: absolute;  top: -8px; }
.service_list li.list .pop p{ padding: 10px;}

.start-end-city .price-detail {display:none;background:#F6F6F6;width:100%;position:absolute;left:0;top:0;}
.start-end-city .price-detail .title{position:relative;font-size:1.2em;text-align:center;color:#B5B5B5;padding:10px 20px;}
.start-end-city .price-detail .title span{font-size:1.6em;position:absolute;top:10px;right:20px;display:block;width:30px;height:22px;line-height:20px;cursor:pointer;}
.start-end-city .price-detail table{border-collapse:collapse; width: 100%;}
.start-end-city .price-detail td{padding:10px 0;background:#FFF;border:1px #dbdbdb solid; text-align:center;}
.start-end-city .price-detail td span{color:#F98E3D;display:block;}

/*行程特色*/
#characteristic ul{padding: 0 .24rem}
#characteristic li{position:relative;padding:0 0 .24rem .28rem;line-height: .4rem;font-size: .24rem;}
#characteristic li i{padding: 2px; margin-left:-10px; border: 1px solid #ccc; background: #ccc; border-radius: 2px; display: inline-block;}
#characteristic li:before{content: "";position: absolute;top: .06rem;left: 0;width: .28rem;height: .27rem;background: url(/tpl/m/image/travelInfo/travel-icon.png) -.28rem 0 no-repeat;-webkit-background-size: 4rem 4rem;background-size: 4rem 4rem;}
/*图文介绍*/
#imageText{position: relative;}
#imageText.hide-all{overflow: hidden;}
#imageText .travel-img{padding:0 .24rem}
#imageText .travel-img img{display:block;/*margin-bottom:.24rem;*/max-width: 100%}
#imageText .hide-all-btn{display:none;padding:0;width: 100%;height: 1rem;background-color: #fff;border: none;font-size: .24rem;color:#4496f5}
#imageText .hide-all-btn.show-all{display: block;margin-top: -.24rem;}
#imageText .hide-all-btn.hid{display: block;position: absolute;bottom:0;padding-bottom: .56rem;height:0;border-radius:1px;border:none;background-color: #fff;-webkit-box-shadow: 0 -.28rem .5rem .24rem #fff;box-shadow: 0 -.28rem .5rem .24rem #fff;
}

/*tab切换*/
#itinerary{font-size:.24rem; position:relative; display:block;}
#itinerary li p{float:left;}
#itinerary .arrow_next{width:16px; height:59px;display: none; color:#4F9AF1;position:absolute; top:50%; margin-top:-30px; right:0;}
#itinerary .arrow_next:after{position: absolute; content: '';  width: 10px;  height: 82px;  top:-9px;  background: url(../image/puoduct-list-sprite.png) no-repeat 0 0;  -webkit-background-size: 100px 100px;  background-size: 100px 100px;  background-position: -90px -19px; }
#itinerary li:last-child p{border:none;}

.travel-nav{margin-bottom: .24rem;background:#fff;border-top: 1px solid #D1D1D1;}
.travel-nav li{font-size:.28rem;border-bottom:1px solid #D1D1D1;height:.7rem;line-height:.7rem;padding:0 .4rem 0 .3rem;cursor:pointer;}
.travel-nav li span{margin-left:.4rem;font-size:.24rem;cursor:pointer;}
.travel-nav li i{float:right;font-size:.48rem}
.travel-nav li a{display:block;}

.m-info-more-route{padding: 0 .24rem;line-height: .28rem;font-size: .22rem;}
.m-info-more-route .more-route-tit{position: relative;margin-bottom: .24rem;text-align: center;}
.m-info-more-route .more-route{margin-bottom:.12rem;overflow: hidden}
.m-info-more-route .more-route-tit:before, .m-info-more-route .more-route-tit:after{content: '';position:absolute;width: 35%;top: 50%;height: 1px;background: #d4d5d6;}
.m-info-more-route .more-route-tit:before{left: 0;}
.m-info-more-route .more-route-tit:after{right: 0;}
.m-info-more-route .more-route li{float:left;margin-bottom: .12rem;width: 49%;background: #fff;color:#333}
.m-info-more-route .more-route li:nth-child(2n){float: right}
.m-info-more-route .more-route li .more-route-img{position:relative;height: 1.97rem;overflow: hidden}
.m-info-more-route .more-route li .more-route-img .start-p{position: absolute;bottom: 0;left: 0;margin: 0;text-align: center;padding: 0 4%;width: 92%;line-height: .36rem;background-color: rgba(0,0,0,.6);color: #fff;overflow: hidden;-o-text-overflow: ellipsis;text-overflow: ellipsis;white-space: nowrap;}
.m-info-more-route .more-route li img{width: 100%;height: 1.97rem}
.m-info-more-route .more-route li p{margin:.12rem .16rem 0}
.m-info-more-route .more-route li .more-route-prices{padding-bottom:.12rem}
.m-info-more-route .more-route li .more-route-prices *{font-size: .28rem;color:#ff4a00}
.m-info-more-route .more-route li .more-route-prices del{display: none}
.drag{height:44px;line-height:44px;text-align:center;color:#B8B8B8;}

/*行程详细界面*/
#travelList{display: none;}
#travel{background: #fff; z-index: 120;padding-top: 0;border-top: none}
#travel .title{height:40px;line-height:40px;background:#F6F6F6;font-size:1.2em;text-align:center;}
#travel .title a{margin-left:15px;font-size:1.8em;}
#travel .title span{margin-left:-15px;}
#travel .tab-nav{overflow:hidden;padding:15px 0;border-bottom:1px solid #C6C6C6;}
#travel .tab-nav li{-webkit-box-sizing:border-box;box-sizing:border-box;float:left;width:25%;text-align:center;border-right:1px solid #C6C6C6;}
#travel .tab-nav li a{cursor:pointer;}
#travel .tab-nav li:last-child{border-right:0;}
#travel .tab-nav li.selected a{color:#5399E4;}
#travel .container>div{display:none;overflow:hidden;}
#travel .container>div.selected{display:block;}
#travel h2{padding: 0 0 0 .24rem;height: .8rem;line-height: .8rem;}

/*行程介绍*/
#travel .m-day-box{padding: 0 .24rem;background: #fff;overflow: hidden}
#travel .m-day-title{padding: .24rem 0 .24rem 0;line-height: .35rem;font-size: .26rem;color: #000;text-indent: 1.2rem;background-color:#e5f4ff}
#travel .m-day-title .every-day{position: absolute;left: .24rem;width: .85rem;height: .35rem;line-height: .35rem;font-size: .24rem;background: #0090f2;-webkit-background-size: 4rem 4rem;background-size: 4rem 4rem;color: #fff;text-align: center;text-indent: 0;}

#travel .m-day-content .group-nav{margin-bottom: .24rem; margin-top: .24rem;  padding: 0;}
#travel .group-nav li{float:left;width:31%;text-align:center;margin-right: 2%}
#travel .group-nav li a{position:relative;display:inline-block;width:100%;height:.5rem;line-height:.5rem;border-radius:.3rem;font-size: .24rem;background:#E3E3E3;}
#travel .group-nav li.selected a{position:relative;background:none;color:#f60;border: .02rem solid #f60}
#travel .group-nav li.selected a:after{content:"";display:block;position:absolute;bottom:-14px;left:50%;margin-left:-8px;border:7px solid transparent;border-top-color:#FA7422;}
#travel .m-day-content{line-height: .4rem;font-size: .24rem;color:#494949}
#travel .m-day-content .group-nav-content{display:none;}
#travel .m-day-content .group-nav-content.selected{display:block;}
#travel .m-day-content .group-nav-content table{margin-top:.24rem;width: 100%!important}
#travel .m-day-content .group-nav-content table th, #travel .m-day-content .group-nav-content table td{padding:.24rem;border:1px solid #dcdcdc;color: #494949;font-size: .22rem}
#travel .m-day-content .group-nav-content table th{background-color: #cce2fb;color: #000;font-size: .24rem;font-weight: normal}
#js-aircraft,#js-bus,#js-hotel{display:none;}
#travel .m-day-content .travel_tips h3{margin:.24rem 0;font-size: .26rem;color:#fc7605}
#travel .m-day-content .travel_tips p{font-size: .22rem;color:#8d8c8c}
#js-aircraft p{line-height:20px;margin-bottom:10px;}
#js-aircraft table{width:100%;}
#js-aircraft table th,#js-aircraft table td{border:1px solid #E1E1E1;text-align:center;vertical-align: middle;padding:5px 10px;}
#js-aircraft table td{color:#9A9A9A;}
.pay-attention>h3, .intro-itiner>h3{padding:.24rem 0;font-size: .26rem;color:#000}
.intro-itiner dl{margin-top:.24rem;}
.intro-itiner dl dt{color:#333;}
.intro-itiner .food, .intro-itiner .checkin{display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;line-height: .36rem}
.intro-itiner .checkin{margin-top: .06rem}
.intro-itiner .food>.ser-title, .intro-itiner .checkin>.ser-title{display: inline-block;width: .7rem;min-width: .7rem;color: #000;font-weight: bold;}
.intro-itiner .food .first span{margin-right: .24rem;}
.intro-itiner dd{margin-top:.24rem}
.intro-itiner .itiner-img-title{padding: .5rem 0 0.38rem 0;font-size: .28rem;color: #000;font-weight: bold;}
.intro-itiner .view-show{overflow: hidden;margin-bottom: 0.24rem;}
.itiner-img .view-show .f_l,.intro-itiner .view-show .f_r{width: 50%;}
.itiner-img .view-show .f_l p{width: 100%;padding-bottom: 60%;height: 0;position: relative;}
.itiner-img .view-show .f_l img{width: 100%;position: absolute;left: 0;top: 0;right: 0;}
.itiner-img .view-show .f_r{padding-left: 0.24rem;}
.itiner-img .view-show .f_r p.t{font-size: 0.24rem;color: #74B8FC;font-weight: 700;overflow: hidden;-o-text-overflow: ellipsis;text-overflow: ellipsis;white-space: nowrap;}
.itiner-img .view-show .f_r div.x{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 3;overflow: hidden;padding-top: 0.1rem;line-height: 140%;}
.intro-itiner dd>a{position: relative;display: none;margin-top: -.24rem;height: .74rem;line-height: .74rem;background: #fff;color: #2a8afb;text-align: center;cursor: pointer;}
.intro-itiner dd>a:before{content:"";position:absolute;bottom:0;left:-.24rem;width: 100vw;height: 1px;background-color: #e7e7e7}
.intro-itiner dd>a:after{content: ">";position: absolute;top: -.02rem;left: 0;width: 100%;text-indent: 1.4rem;font-size: .32rem;}
.intro-itiner dd>a.rotate:after{content: ""}

#travel .off-group{padding:.32rem .24rem .24rem;}
#travel .off-group .off-group-title{
    width: 1.62rem;height: 0.52rem;line-height: 0.52rem;
    background-color: #2a8afb;border-radius: 0.52rem;text-align: center;color: #fff;font-size: 0.24rem;
}
#travel .off-group .ttp-content{margin-top: 0.3rem;line-height: 0.36rem;color: #333;font-size: .24rem}
#travel .off-group .ttp-table-content{margin-top: 0.32rem;font-size: .24rem}
#travel .off-group .content table{width:100% !important;}
#travel .off-group .content table th,
#travel .off-group .content table td{border:1px solid #E2E2E2;text-align:center;padding:.24rem;}
#travel .off-group .content table td{padding:.24rem;color:#494949;}
#travel .off-group .content table td>strong{color: #000;}


#travel .warm-prompt{padding:0 .24rem .24rem;font-size: .22rem}
#travel .warm-prompt .warm-prompt-title{
    margin-bottom:.24rem;color:#fc7605;line-height:.30rem;
    font-size: 0.26rem;font-weight: 700;
}
#travel .warm-prompt p{line-height:.32rem; color:#ADADAD;}

.tourLi{overflow: hidden;}
.tourLi li{margin-top: .24rem;width: 100%;border-bottom: 1px solid #e7e7e7;}
.tourLi li:last-child{border-bottom: none}
.tourDay em{position: absolute;left: .24rem;padding-left: .17rem;width: .85rem;height: .35rem;line-height: .36rem;background: url("../image/travelInfo/travel-icon.png") -.61rem -.05rem no-repeat;-webkit-background-size: 4rem 4rem;background-size: 4rem 4rem;color: #fff;text-align: center}
.tourDay h2{margin:0 .24rem;padding: 0;line-height: .36rem;font-size: .24rem;color: #313131;text-indent: 1.2rem;}
.tourDayText{display: inline-block;margin: .24rem .4rem;    border-left: .02rem dotted #efefef;}
.tourDayText p{position: relative;margin:0 0 .24rem .24rem;width: 100%;font-size: .24rem;line-height: .32rem;color: #666666}
.tourDayText p:last-child{margin-bottom: .05rem;}
.tourDayText p em{position: absolute;left: -.32rem;top: .1rem;
    background-color: #fff;width: .08rem;height: .08rem;border: .03rem solid #d6d6d6;border-radius: .08rem}
.tourDayText p em.tIcon1:before{content:"";position:absolute;height:.13rem;width: .08rem;top: -.17rem;left: 0;background-color: #fff}
.tourDayText p span{margin-right: .24rem}
.tourDayText p.tIcon3:after{content: "";position: absolute;height: 100%;width: .08rem;top: .24rem;left: -.3rem;background-color: #fff;}

/*查看详情按钮*/
.show_detailed{display: block;margin: 0 auto .24rem;width: 2.3rem;height: .6rem;color: #fff;background: #2a8afb;border: none;border-radius: .06rem;font-size: .28rem;}
/*产品描述*/
#js-itinerary{background: #f2f3f4;}
#js-itinerary .product_desc{padding:.24rem .24rem 0;font-size: .24rem}
#js-itinerary .product_desc p{line-height:1.8em;}
#js-itinerary .product_desc a{color:#0000EE;cursor:pointer;}
#js-itinerary .product_desc img{width:100%;height: auto !important;min-height:200px !important;max-width: 100% !important;}
@media screen and (min-width:375px) {
    #js-itinerary .product_desc img{min-height:236px !important;}
}

@media screen and (min-width:414px) {
    #js-itinerary .product_desc img{min-height:262px !important;}
}

/*上车地址*/
.roundBlock{padding:.24rem;}
.roundBlock span{display: inline-block;margin: 0 .03rem .12rem 0;padding: 0 .24rem;height: .45rem;line-height: .45rem;border-radius: .24rem;-webkit-border-radius: .24rem;font-size: .24rem;background-color: #ECECEC;}
.roundBlock span.selected{color:#fff; background-color:#FB8031;}
#address-table{padding: 0 .24rem .24rem;}
#address-table table:first-child{display:table;}
#js-address .itinerary_table{display:none;border-collapse:collapse; width: 100%; overflow: hidden; outline: 1px solid #E7E7E7;  outline-offset: -1px;}
#js-address .itinerary_table th, .itinerary_table td{padding: .12rem .2rem;line-height:.32rem;text-align: center;font-size: .22rem;border:1px solid #E7E7E7; }
#js-address .itinerary_table th{background-color:#c2dcfa;font-weight: normal;color:#000}
#js-address .itinerary_table td{color:#494949}
#js-address .itinerary_table td.detailed{padding: .24rem .06rem;font-size: .22rem;text-align: left;}

/*价格明细*/
#js-price{padding-bottom: .24rem}
#js-price .price-box{padding:0 .24rem;}
#js-price .price-title, #js-price .uprice-title{position:relative;height: .65rem;line-height: .65rem;background: #c2dcfa;color: #000;font-size: .24rem;text-align: center}
#js-price .price-title.trip-price-holiday{margin-top:.24rem}
#js-price .uprice-title{padding:0;}
#js-price .uprice-title span{display: block;padding: 0 .56rem;overflow: hidden;-o-text-overflow: ellipsis;text-overflow: ellipsis;white-space: nowrap;}
#js-price .uprice-title .all-p-title{position:absolute;width:100%;background: #fff; border-bottom: 1px solid #e8e8e8;z-index: 1;}
#js-price .uprice-title .all-p-title>div{padding:0 .24rem;overflow: hidden;-o-text-overflow: ellipsis;text-overflow: ellipsis;white-space: nowrap;border-left: 1px solid #e8e8e8;border-right: 1px solid #e8e8e8;}
#js-price .upgrade-price .attr-title{margin: .24rem 0;line-height: .32rem;font-size: .28rem;font-weight: bold;}
#js-price .price-title>span{display: inline-block;max-width: 40%;overflow: hidden;-o-text-overflow: ellipsis;text-overflow: ellipsis;white-space: nowrap;}
#js-price .price-title.top-down{max-width: 93%;overflow: hidden;-o-text-overflow: ellipsis;text-overflow: ellipsis;white-space: nowrap;padding-right: 7%}
#js-price .priceSel{display:inline-block;}
#js-price .priceSel span{ display: block;overflow: hidden;-o-text-overflow: ellipsis;text-overflow: ellipsis;white-space: nowrap;}
#js-price .priceSel span i{margin: 0 .03rem;}
#js-price .priceSel dl{-webkit-box-sizing:border-box;box-sizing:border-box; display: none; position: absolute; left: 0; top: .65rem;width: 100%;border:1px #E8E8E8 solid;background: #fff;z-index: 1}
#js-price .priceSel dd{padding:0 .24rem;background: #fff; overflow: hidden; -o-text-overflow: ellipsis; text-overflow: ellipsis; white-space: nowrap;}

#js-price .top-down:after{content: '';position: absolute;width: 0;height: 0;border-left: .16rem solid transparent;border-right: .14rem solid transparent;border-top: .14rem solid #fff;right: .24rem;top: .24rem;}
#js-price .top-down.open:after{-webkit-transform: rotate(-180deg);-ms-transform: rotate(-180deg);transform: rotate(-180deg);}

#js-price table{table-layout:fixed;width:100%;text-align:center;word-break:break-all;}
#js-price table thead, #js-cost table thead{color:#000;}
#js-price table td, #js-price table th, #js-cost table td, #js-cost table th{padding: .12rem 0;border:1px solid #E8E8E8;}
#js-price table th{padding: .1rem 0;background-color: #f4f5f6;font-weight: normal;font-size: .2rem;}
#js-price .table-price-box,#js-cost .table-price-box table td{overflow:hidden;}
#js-price .table-price-box table td,#js-cost .table-price-box table td{word-break:break-all;}
.price_list .itinerary_table tbody tr:nth-child(2n-1) td{font-size: .24rem;color: #2a8afb}
#js-price .upgrade-price .table-price-box table tr td{line-height:.32rem;font-size: .22rem;color: #454545;}
#js-price .upgrade-price .table-price-box table tr.sp_date td{color: #2a8afb;}

#js-price .price-detail{line-height:.4rem!important;font-size: .24rem!important;}
#js-price .price-intr{padding: .24rem .24rem 0;line-height:.36rem!important;font-size: .24rem!important;}
#js-price .price-detail p,#js-price .price-detail p *{line-height: .32rem!important;font-size: .24rem!important;}
#js-price .price-intr p span{color:#FA7422;}

.cost-contain{margin-bottom:.24rem;}
.cost-contain .cost-contain-title{padding: .24rem;font-size: .3rem;line-height: .32rem;}
.cost-contain .cost-contain-title.nnth{border-left: none; font-size: 1em;  line-height: 150%;  padding-left: 0;border-top: 1px solid #9AC3EF;  text-align: center;  margin-top: 28px;}
.cost-contain .cost-contain-title span{position:relative;top:-12px;padding:6px 10px 6px 30px;border-radius:6px;color:#fff;background:#5399E4;}
.cost-contain .cost-contain-title span:before{content:"";position:absolute;top:5px;left:10px;width:15px;height:15px;background:url(../image/inite-sprite.png) no-repeat -17px -69px;-webkit-background-size:100px 100px;background-size:100px 100px;}
.cost-contain .cost-contain-title span.free:before{background-position:0 -69px;}

#js-cost{padding-top: .24rem;line-height: .32rem;font-size: .24rem;}
#js-cost .alert-cost-tip{padding:0 .24rem .24rem}
#js-cost table{ width: 100%;  text-align: center;  word-break: break-all}
.cost-contain .cost-contain-intr, #js-cost .cost-contain-intr{padding:0 .24rem .24rem;line-height:.32rem!important;font-size: .24rem!important}
.cost-contain .cost-contain-intr *, #js-cost .cost-contain-intr *{line-height:.32rem!important;font-size: .24rem!important}
.cost-contain .cost-contain-intr table,#js-cost .cost-contain-intr table{margin-bottom:15px;}
.cost-contain .cost-contain-intr table th,#js-cost .cost-contain-intr table th{border:1px solid #E8E8E8;padding:4px 5px;color:#5E5E5E;background:#F2F2F2;}
#js-cost .cost-contain-intr table td .tpsf-tips.tooltip{position:relative;display: block;height: .32rem;width: .32rem;background: #015cae;border-radius: .32rem;color: #fff;}
#js-cost .cost-contain-intr table td .tpsf-tips.tooltip .tooltip-content{
    height: 1.53rem;
    width: 3.74rem;
    position: absolute;
    background: url(/tpl/m/image/2015/product/info/tooltip.png) no-repeat 0 0;
    -webkit-background-size: 3.74rem 1.53rem;
            background-size: 3.74rem 1.53rem;
    top: -.64rem;
    right: .4rem;
    color: #2681ff;
    text-align: left;
}
#js-cost .cost-contain-intr table td .tpsf-tips.tooltip .tooltip-content i{
    display: block;
    margin: .12rem .56rem .12rem .12rem;
    height: 1.3rem;
    overflow: hidden;

}
/*注意事项*/
#js-note .note-container{padding: 0 .24rem .24rem;background:#F6F6F6;min-height: 100vh}
#js-note .note-container dl{padding:.1rem .24rem .24rem;background:#fff;border:1px solid #E5E5E5;    margin-bottom: .4rem;}
#js-note .note-container dl dt{margin:0 0 0 .24rem;padding-left: .24rem;width: 1.8rem;height: .48rem;line-height: .36rem;color: #fff;background: url(../image/inite-sprite.png) no-repeat 0 -.9rem;-webkit-background-size: 2rem 2.1rem;background-size: 2rem 2.1rem;font-size: .24rem;}
#js-note .note-container dl dd p{line-height:1.6em;font-size: 1.05em}
#js-note .note-container dl dd p,#js-note .note-container dl dd p *{line-height:.32rem!important;font-size: .24rem!important}
#js-note .note-container p .sp3{  color: #ff7600;}
#order-agree,#change-plan{overflow:hidden;display:none;z-index:140;padding:0 10px;background:#fff;line-height:2em;padding-bottom: 8em;font-size: 1.1em}
#order-agree .scroller,#change-plan .scroller{padding:10px 0;}
#js-note span.close{display:none;position:absolute;top:35px;right:2.5%;z-index:145;width:30px;height:30px;color:#fff;background:#4F9AF1;font-size:2.6em;text-align:center;line-height:30px;border-radius:16px;}
#order-agree h5,#change-plan h5{color:#69A9F2;}
#order-agree h4,#change-plan h4{color:#FD8723;}
.alertAgree header{font-size: 1.4em;  padding-top: .7em;  padding-bottom: 0.1em;}

#travel .mask-bg{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);z-index:125;}


.route-note{color: #ff6501; line-height: 24px;}

.itinerary_more{background-color:#d9d9d9; color:#fff;}
.itinerary_more span{font-family: serif;font-weight: bold;padding-left: 5px;}
.itinerary_item,.itinerary_item h2{font-size:1.17em;}
.itinerary_item h2{background-color:#f6f6f6; line-height:1.4em;}
.itinerary_item ul{display:table;}
.itinerary_item li{display:table-row;}
.itinerary_item li div,.itinerary_item li p{display:table-cell;}
.itinerary_item li div{width:20px; vertical-align: top;}
.itinerary_item li p{border-bottom:1px #e8e8e8 solid; line-height: 1.7em;}
.itinerary_item li div span{display:block; position:relative; height:20px; border-radius:20px; -webkit-border-radius:20px; background-color:#9cc7f9; }
.itinerary_item li div span:after{position:absolute; content:''; width:100%; height:100%; background:url(../image/itinerary_ico.png) no-repeat 0 0; -webkit-background-size:20px 80px; background-size:20px 80px;}
.itinerary_item li div span.food:after{ background-position:0 -20px;}
.itinerary_item li div span.hotels:after{ background-position:0 -40px;}
.itinerary_item li div span.itineraryIco:after{ background-position:0 -60px;}
.itinerary_item li .car span{border:1px #4b99f4 solid; border-radius:10px; -webkit-border-radius:10px; position:relative; display: inline-block; margin-bottom:10px; background-color:#fff; margin-right:10px;}

.itinerary_item li .car span{margin-right: 21px;}
.itinerary_item li .car span:after{position:absolute; content:''; width:13px; height:9px; background:url(../image/car_ico.png) no-repeat 0 0; -webkit-background-size:100% 100%; background-size:100% 100%; right: -20px;top: 50%;margin-top: -5px;}
.itinerary_item li .car span:last-child:after{display:none;}
.setNavH{height: .8rem}
#middleNav{width:100%;height: .8rem;line-height: .8rem;z-index: 124;border-bottom: .02rem solid #C6C6C6;background: #fff;}
#middleNav.setFixedTop{position: fixed;top: .8rem;}
#middleNav li{float: left;margin-right: .32rem;width: 1.17rem;font-size: .26rem;text-align: center;}
#middleNav li:first-child{margin-left: .37rem}
#middleNav li:last-child{margin-right: 0}
#middleNav li.selected{position:relative;}
#middleNav li.selected:before{content:"";position:absolute;bottom: -.02rem;left:0;width:100%;height: .04rem;background:#0090f2}

/*用户点评*/
.reviews_item_header{line-height: .36rem;color:#b0b0b0; font-size:.24rem;border-bottom: 1px #ddd dashed;}
.ur-rem-a {
    margin-top: .15rem;
    background-color: #f6f6f6;
    clear: both;
    overflow: hidden;
    padding: .25rem;
    border: 1px solid #e4e4e4;
    margin-bottom: .15rem;
}
.ur-rem-a p span {
    display: block;
    float: left;
    color: #fc8723;
}
.ur-rem-a p .reviews_reply_time {
    display: block;
    float: right;
    color: #a5a5a5;
}
.ur-rem-a dl {
    color: #676767;
    clear: both;
    padding-top: .15rem;
}
/*用户咨询*/
::-webkit-input-placeholder { /* WebKit browsers */
    color:#999;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color:#999;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
    color:#999;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
    color:#999;
}
#search-filter .search form{position: relative;}
#search-filter .search{margin-top:.8rem;padding: .24rem;background-color:#FFF;}
#search-filter .search input.q_value{
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    width: 100%;
    height:.6rem;
    line-height:.6rem;
    padding-left:.7rem;
    border-radius: .3rem;
    font-size: .24rem;
    border: 1px solid #E4E4E4;
    background: url(/tpl/m/image/index/nav-sprite.png) -1.4rem .1rem no-repeat;
    -webkit-background-size: 2rem 2rem;
    background-size:2rem 2rem;
    padding-right: .6rem;
}

#js_div_list{min-height: 420px;font-size: .24rem}
.js_reviews_list{padding: .24rem}
#search-filter .search .clear_btn{position: absolute;top: .12rem;right: .9rem;width: .36rem;height: .36rem;background: url("/tpl/m/image/index/nav-sprite.png")no-repeat 0 -.42rem;-webkit-background-size: 1.8rem 1.8rem;background-size: 1.8rem 1.8rem;}
#search-filter .search input.search_btn{font-size: .24rem;margin-right: 5px;line-height: 120%;position: absolute;top: 7px;right: 3px;
    border:0;background-color: #fff;
}

#search-filter .filter{
    background-color: #fff;
}
#search-filter .filter.fixed{position: fixed;top:.8rem;z-index: 100;width: 100%;}
#search-filter .filter ul{overflow: hidden;font-size:.3rem;padding:0 .24rem;}
#search-filter .filter li{display:none;float: left;text-align:center;width:20%;line-height: .8rem;height:.8rem;font-weight:bold;overflow:hidden;-o-text-overflow: ellipsis;text-overflow: ellipsis;white-space: nowrap;}
#search-filter .filter li[tag="0"]{display: list-item}
#search-filter .filter li.active{color: #4F9AF1;}

.advisory_list dt{ color:#8e8e8e; font-size:1.1em; }
.advisory_list dd{color:#494949;}
.advisory_list dt,.advisory_list dd{padding-left:30px; position:relative;word-break: break-all;min-height: 20px;}
.advisory_list dt:before,.advisory_list dd:before{position:absolute; content:''; width:20px; height:20px; border-radius:20px; -webkit-border-radius:20px; text-align:center; font-family:Arial; font-size:1.1em; color:#fff; left:0; top:0; line-height:20px;}
.advisory_list dt:before{background-color:#93c2f8; content:'Q';}
.advisory_list dd:before{background-color:#ffb866; content:'A';}

#itinerary_dialog .roundBlock{padding-top:23px;}


.load-more{height: 40px; line-height: 40px;text-align: center;  font-size: 1.2em;color: #9B9EA1;cursor: pointer;display: none;}

.no_message{text-align:center;font-size:12px;color: #B1B1B1;padding: 20px 0; }

/*景点介绍*/
#atractions_dialog{position:relative; height:100%;line-height:1.67em;}
#atractions_dialog .atractions_text_warp{height:100%;}
#atractions_dialog .pop-attr-img{min-height:40%;max-height:48%;overflow:hidden;}
#atractions_dialog .pop-attr-lab{text-align:center;}
#atractions_dialog .pop-attr-txt{padding:0 10px;overflow-x:hidden;overflow-y: auto;-webkit-overflow-scrolling: touch;height:38%;}
.atractions_bar{ position:absolute; bottom:0; left:0; width:100%;}
.atractions_bar span{display:inline-block; height:30px; line-height:30px; width:50%; text-align:center;}
.atractions_bar .color{ color: #EF860C;}
.atractions_bar .prev{background:#d8d8d8;}
.atractions_bar .next{background:#eaeaea;}
#atractions_dialog .img img{width:50%; display:block; float:left;}
.atractions_text,#itinerary_scroll{overflow:hidden;}

/*我要点评*/
#reviews_btn, #reviews_btn_c, #advisory_btn, #advisory_btn_c{    position: absolute;right: .24rem;top: 0;height: .8rem;line-height: .8rem;}
#reviewDisplay{margin-top:.8rem;padding:.24rem;font-size:.24rem;background:#fff;}
#reviewDisplay .header{margin-bottom: .24rem;padding: 0 .24rem;height: .5rem;line-height: .5rem;border-radius: .12rem;background: #F6F6F6;}
#reviewDisplay .header strong{color:#404040; font-size:.3rem;}
#reviewDisplay .header .percent{color:#FA7422;font-size:.3rem;font-weight:bold;}
#reviewDisplay .header .review-numb{float:right;}
#reviewDisplay .content dl{overflow:hidden;}
#reviewDisplay .content dl dt{-webkit-box-sizing:border-box;box-sizing:border-box;float:left;width:42%; margin-right:.24rem;line-height:.6rem;}
#reviewDisplay .content dl dt span{color:#FA7422;}
#reviewDisplay .content dl dd{    -webkit-box-sizing: border-box;box-sizing: border-box;float: left;height: .2rem;width: 53%;border-radius: .1rem;background: #D4D4D4;margin-top: .2rem;}
#reviewDisplay .content dl dd div{position:relative;height:100%;background:#FA7422;border-radius:.1rem;}
#reviewDisplay .content dl dd div:after{content:"";position:absolute;top:-.2rem;right:-.1rem;width:.2rem;height:.2rem;background:url(../image/inite-sprite.png) no-repeat -.82rem 0;-webkit-background-size:2rem 2rem;background-size:2rem 2rem;}


#reviewForm{position:fixed;top:0;width:100%;height:100%;background-color:#F6F6F6;z-index:100;font-size: .24rem;overflow-y: auto;-webkit-overflow-scrolling: touch;}
#reviewForm #reviews_form{margin-bottom: 100px;}
#reviews_form header{margin-top:.8rem;border-bottom:1px #e4e4e4 solid;}
#reviews_form header time{color:#BABABA;}
#reviews_form ul{padding:0 0 .24rem}
#reviews_form ul li{padding: .24rem 0 0}
#reviews_form .star,#reviews_form .star:after{width: 18px; height: 14px; -webkit-background-size:17px 28px; background-size:17px 28px; background-repeat: no-repeat;}
#reviews_form .star{background-position:0 -14px; display:inline-block;}
#reviews_content{overflow:hidden; display:block; width:100%;font-size: .24rem}
#reviews_form .star:after{display:none;}
#reviews_form .star.on:after{display:block;background-position: 0px 0px;}




/*咨询输入模块*/
#questionForm{position:fixed;top:.8rem;width:100%;height:100%;background-color:#F6F6F6;z-index:100;}

/*点评图片上传*/
.m-upload .title{padding:.24rem 0;color:#979797;}
.m-upload .title .add-button{padding:5px 10px;background:#E0E0E0;color:#686868;border-radius:6px;margin-left:10px;cursor:pointer;}
.m-upload .upload-box{-webkit-box-sizing:border-box;box-sizing:border-box;position:relative;display:inline-block;width:32%;padding:8px 10px 20% 0;}
.m-upload .upload-box i{position:absolute;top:0;right:0;display:inline-block;width:20px;height:20px;text-align:center;line-height:20px;border-radius:16px;color:#fff;background:#4F9AF1;font-size:1.6em;}
.m-upload .upload-box img{position:absolute;top:10px;left:5px;width:86%;height:90%;}
.pic-item-loading .img{
    position: absolute;
    top: 10px;
    left: 5px;
    width: 86%;
    height: 90%;
    border: 1px solid #ccc;
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}
.m-upload .upload-box b{font-weight: 400;}

/*没有产品提示*/
.no-pro{ width: 100%; height: 100%; display: none;}
.no-pro i{ display: block; width: 103px; height: 104px;background: url(../image/no-pro-ico.png) no-repeat center center; -webkit-background-size: 50% 50%; background-size: 50% 50%; margin: 30px auto; color: #4F4F4F;}
.no-pro p{ text-align: center;}
/*行程天数标签*/
.duration strong{
    font-size: .28rem;
    color: #F68800!important;
    margin-left: 0!important;
}
/*价格标签*/
.pro-n-money,.pro-n-money-fin{float:left;position:relative;text-align: right;width:96% ;margin:0 0 .2rem;}
.pro-n-money em{ font-weight: bold; color: #f60; font-size: 1.7em;}
.pro-n-money .min-dollar{font-size: 0.6em;}
.pro-n-money span{ font-size: 1.7em; padding-right: 1px;color: #f60;}
.pro-n-money span.comment{position:absolute;left:0;bottom:0;font-size:1em;color:#666;padding:0 .2rem;}
.pro-n-money i{color: #555;margin-left: 2px;}
.pro-n-money del{color: #929292;margin-right: 5px;}

.pro-n-money-fin em{ font-weight: bold; color: #929292; font-size: 1.4em;}
.pro-n-money-fin span{ font-size: 0.7em; padding-right: 1px;}
.pro-n-money-fin span.comment{position:absolute;left:0;bottom:0;font-size:1em;color:#A5A5A5;padding:0 .2rem;}
.pro-n-money-fin i{color: #929292; font-size: 0.8em; margin-left: 1px;}
.pro-n-money-fin del{color: #929292; margin-left: 10px;}
.pro-n-money-fin strong{ color: #ff0700; margin-left: 10px;}

.pro_seek{width: 100%; text-align: center;padding:20px 0;}
.pro_seek p{  line-height: 20px; display: inline-block; font-size: 16px;}
.pro_seek p span{ color: #4F9AF1; margin: 0 5px;}
.pro_seek a{ display: inline-block; width: 18px; height: 18px; /*line-height: 16px !important;color: #fff; background: #4086D7; border-radius: 50%; font-size: 1.5em; margin-left: 5px;text-indent: 0px; text-align:center; font: lighter 14px/16px Tahoma,Geneva,sans-serif;*/
    background: url("/tpl/m/image/index/close.png")no-repeat center;-webkit-background-size: 100% 100%;background-size: 100%;position: relative;top:3px;left: 3px;
}

.pro-timer{ width: 100%; height:.88rem;}
.pro-timer-left{position: relative;float: left; width: 38%; background: #F98D3C; height: 100%; line-height: .88rem; color: #fff; }
.pro-timer-left strong{margin-left: .24rem;font-size: .34rem;letter-spacing: .12rem;}
.pro-timer-left span{font-size: 0.18rem}
.pro-timer-left em{margin: 0 .04rem; font-size: .26rem;}
.pro-timer-left i{
    position: absolute;
    top: 0;
    right: -.44rem;
    width: 0;
    height: 0;
    border-left: .44rem solid #F98D3C;
    border-top: .44rem solid transparent;
    border-bottom: .44rem solid transparent;
}
.pro-timer-right{ float:right; width: 52%;height: 100%; background: #FDF0E0; padding-left: 10%;}
.pro-timer-right p{ line-height: .32rem; color: #787673;}
.pro-timer-right p:nth-child(1){margin-top:.12rem;padding-left: .3rem;line-height: .35rem;background: url(../image/pro-timer-ico.png) no-repeat 0 .06rem;-webkit-background-size: .23rem .23rem;background-size: .23rem .23rem;font-size: .22rem;}
.pro-timer-right p:last-child{font-size: .26rem;}

.pro-timer-right p em{ font-weight: bold; font-style: normal; color: #3F91F1;margin: 0 .25em;}
.pro-timer-right p em:first-child{margin-left: 0}

.filter_determine-wrap{position: fixed; bottom: 0; width: 100%;height:.8rem;line-height: .8rem}
.filter_determine-wrap #filter_determine{width:70%;background-color: #229cfc;border-radius:0; -webkit-border-radius: 0;font-size: .26rem; height:.8rem;line-height: .8rem}
.filter_determine-wrap #filter_reset{width:30%;height: .8rem;line-height: .8rem;border-radius:0;-webkit-border-radius: 0;background-color:#fff;color:#000;text-align: center;font-size:.26rem;border-top: 1px #999 solid;}

/*表扬信页面*/
.css-praise .mask_bg{width: 100%;background: rgba(0,0,0,0.7);position: fixed;top: 0;bottom: 0;z-index: 10000;display: none;cursor: pointer;z-index: 100;}
.css-praise .dialog{margin: 0 auto;}
.css-praise .dialog .scroll{overflow-y: auto;position: relative;}
.css-praise .dialog .scroll div{position:absolute;left:0;top:0;width: 100%;height: 100%;}
.css-praise .dialog img{width: 100%;}
.css-praise #page_header2-praise{height: 40px;line-height: 40px;padding-right: 40px;
    font-size: 1.125em;text-align: center;background-color:#f6f6f6;border-bottom: 1px solid #e5e5e5;position: fixed;left: 0;right: 0;top: 0;z-index: 10;
}
.css-praise #page_header2-praise a{width: 40px;height: 40px;background-position: -3px -4px;font-size: 2em;}
.css-praise #JS_content{background-color:#ffffff;margin-top: 40px;}
.css-praise ul li:before{
    content: '';display: block;width: 100%;background-color:#f6f6f6;border-bottom: 1px solid #e5e5e5;border-top: 1px solid #e5e5e5;height: 19px;
}
.css-praise ul li:first-child:before{display: none;}
.css-praise ul li .head{text-align: left;height: 40px;line-height: 40px;border-bottom: 1px dashed #d9d9d9;padding: 0 13px;}
.css-praise ul li .head .f_l{color:#4b99f4;max-width: 60%;height: 100%;word-break:keep-all;white-space:nowrap;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;}
.css-praise ul li .head .f_l i{
    display: inline-block;background-image: url(/tpl/m/image/info-md-ico.png);background-repeat:no-repeat;position: relative;
    width: 25px;height: 25px;-webkit-background-size:55px 25px;background-size:55px 25px;top: 7px;
}
.css-praise ul li .head .f_l i.women{background-position-x: -29px;}
.css-praise ul li .head .f_r{color:#939393;width:35%;}
.css-praise ul li .cont{padding: 0 13px;}
.css-praise ul li .cont .bt{margin-top: 3px;height: 27px;line-height: 27px;color:#9a9999;}
.css-praise ul li .cont .bt .f_r{width:35%;}
.css-praise ul li .cont .txt{color:#6a6a6a;line-height:19px;}
.css-praise ul li .cont div.img{padding:16px 0 21px 0;}
.css-praise ul li .cont div.img img{width: 135px;float: left;}
.css-praise #J_praiseMoreButton{height:56px;line-height:56px;background-color:#f6f6f6;color:#b7b7b7;text-align: center;}

.startDate h2 a{float: right;position:relative;padding-right: .28rem;font-size: .24rem;font-weight: normal;color:#2a8afb;
}
.startDate h2 a span{position:absolute;right:0;bottom:.01rem;font-size: .32rem;transform: scale(0.8,1.5);}
.startDate .information_list li{padding-bottom: .12rem}
.startDate .information_list li.pro-order-out{padding-bottom: .24rem}
#dateWrap{ position: relative;}
#dateWrap ul{height: 1rem;overflow: hidden;}
#dateWrap li{float: left;margin: 0 0 .24rem 2%;padding: .12rem 0;width: 22%;border: 1px solid #ccc;color: #5d5d5d;border-radius: .05rem;font-size: .22rem;}
#dateWrap li:first-child{margin-left: 0}
#dateWrap li:last-child{margin-right: 0;}
#dateWrap li p{text-align: center;}
#dateWrap li p:last-child{margin-top:.08rem;font-size: .22rem;color:#fc9725;}
#dateWrap li.on{border: 1px solid #fb8f30;}
#dateWrap .dateMore{position: absolute;right: -.1rem;top: .03rem; width: .76rem;height: .66rem;background: url("/tpl/m/image/travelInfo/moreDate.jpg") no-repeat center;-webkit-background-size: cover;background-size: cover}

#rightNav{    position: fixed;right: .24rem;bottom: 1.8rem;}
#rightNav li{width: .86rem;height: .86rem;margin-bottom: .24rem;display: none}
#rightNav li.str{background: url("/tpl/m/image/travelInfo/stroke.png") no-repeat center;-webkit-background-size: contain;background-size: contain}
#rightNav li.twp{padding: .15rem;width: .56rem;height: .56rem;line-height: .28rem;color: #fff;text-align: center;background: #55a1fc;border-radius: 100%;font-size: .25rem}
#rightNav li.goTop{background: url("/tpl/m/image/travelInfo/topUp.png") no-repeat center;-webkit-background-size: contain;background-size: contain}


@media screen and (min-width:640px) {
    .css-praise #JS_content{margin-top: 80px;}
    .css-praise ul li:before{height: 38px;}
    .css-praise ul li .head{height: 80px;line-height: 80px;padding: 0 26px;}
    .css-praise ul li .head .f_l i{
        width: 50px;height: 50px;-webkit-background-size:110px 50px;background-size:110px 50px;top: 15px;
    }
    .css-praise ul li .head .f_l i.women{background-position-x: -59px;}
    .css-praise ul li .cont{padding: 0 26px;}
    .css-praise ul li .cont .bt{margin-top: 6px;height: 54px;line-height: 54px;}
    .css-praise ul li .cont .txt{line-height:38px;}
    .css-praise ul li .cont div.img{padding:32px 0 42px 0;}
    .css-praise ul li .cont div.img img{width: 170px;}
    .css-praise #J_praiseMoreButton{height: 112px;line-height:112px;}

    #search_header{height:80px;}

    .product-pro-param .bread{margin-left:8px;}
    .product-pro-param .bread:after{  width: 30px;  height: 80px;  -webkit-background-size: 221px 232px;  background-size: 221px 232px;  background-position: 0 -146px;  }

    .height-50{height:80px !important;}
    .height-40{height:80px;}

    /*咨询输入模块*/
    .no_message{font-size:24px;}

    /*点评图片上传*/
    .m-upload .upload-box{padding:16px 26px 16px 0;}
    .m-upload .upload-box i{right:5px;width:34px;height:34px;line-height:34px;border-radius:20px;}
    .pro-timer{ width: 100%; height:88px;}
    .pro-timer-left{float: left; width: 38%; background: #F98D3C; height: 100%; line-height: 92px; color: #fff; position: relative;}
    .pro-timer-left i{ width: 0; height: 0; border-left: 45px solid #F98D3C; border-top: 45px solid transparent; border-bottom: 43px solid transparent; position: absolute; right: -44px; top: 0;}

    .pro_seek{ /*height: 40px;*/}
    .pro_seek p{line-height:40px; font-size: 32px;}
    .pro_seek a{width: 30px; height: 30px;/*line-height: 26px !important; color: #fff; background: #4086D7; border-radius: 50%; font-size: 1.2em; line-height: 26px; text-indent: 4px;margin-left: 10px; text-align: justify;*/}

    .pro-n-money del{margin-right: 10px;}
    .pro-n-money i{ font-size: 20px;}
    .pro-n-money span{ font-size: 1.6em;}
    .pro-n-money .min-dollar{font-size: 0.7em;}
    .pro-n-money-fin del{color: #929292!important; margin-left: 30px;}
    .pro-n-money-fin strong{ color: #FD7420!important; margin-left: 30px;}
    .pro-n-money em{ font-size: 2.2em;}
    .pro-n-money span.comment,.pro-n-money-fin span.comment{line-height:37px; font-size:.25rem;  color: #666;}

    /*分类选择*/
    .product_toolbar .vip{width:42px; height:49px; background-position: -6px -72px; margin-left: 36px;}

    #pro_list .bar{padding:10px 0 20px 0;}
    .bar span{margin: 0 10px 10px 0; }
    #pro_list .bar .hot,#pro_list .bar .exclusive,#pro_list .bar .recommend{border-radius:10px; border:2px solid; padding:0 10px;}
    #pro_list .bar .sale{border:2px solid #A7C58A;border-radius:10px 0; padding:0 10px;}

    #js_ul_list #infscr-loading{margin: 22px 0;  height: 35px;  line-height: 35px;}

    .pro_item{margin: 22px 15px;}
    .pro_item .img img{font-size: 20px}
    .pro_item .img .pro-discount,.JS_info #slider .pro-discount{width: 110px;  height: 109px;line-height: 23px;}
    .pro_item .img .pro-discount .discount-content,.JS_info #slider .pro-discount .discount-content{padding:25% 10% 10% 5%}
    .pro_item .img .pro-discount .discount-content b,.JS_info #slider .pro-discount .discount-content b{line-height: 25px;;font-size: 33px}
    .pro_item div[class ^= pro-sale]{top: 20px;  left: 130px;  padding-left: 25px;  width: 3.5rem; height: 36px;  line-height: 36px;font-size: .18rem;}
    .pro_item div[class ^= pro-sale]:before{    width: 21px;  height: 21px;  top: 7px;  left: 9px;}

    /*筛选默认界面*/
    #filter_box #default ul li{padding-right: 30px}
    .selectNav li.selected span:after{top:32px;right:15px;}
    /*筛选排序*/
    .selectedList{padding:10px;}
    .selectedList span{padding:20px; border-radius:10px; -webkit-border-radius:10px; margin:10px;}
    .selectBox #selectNav span:not(.title){padding: 14px 0 14px 60px;}
    .selectNav li:before{    top: 16px;  width: 30px;  height: 30px;background-position-x: -1px;}
    .selectNav li.attractions-nav:before {  background-position-y: -74px;  }
    .selectNav li.departure-nav:before {  background-position: 2px -146px;  }
    .selectNav li.destination-nav:before {  background-position-y: -226px;  }
    .selectNav li.days-nav:before {  background-position: 1px -301px;  }
    .selectNav li.icon-types-hd-nav:before {  background-position:0 -376px;  }
    .selectNav li.icon-types-ts-nav:before {  background-position-y: -455px;  }
    .selectNav li.weeks-nav:before {  background-position:-1px -531px;  }
    .selectNav li.prices-nav:before {  background-position: 1px -605px;  }
    #way_box li a{padding:24px 13%;}
    .selectNav li.had .title:after{top: -10%;  right: -15%;  width: 8px;  height: 8px;  border-radius: 4px;}
    /*.searchInput{ height:65px; border-radius: 10px; -webkit-border-radius: 10px;}*/
    .search_close{padding-top:17px;}
    #match_List{padding:20px 20px 40px 20px;}
    #match_List li{padding:26px 0;}

    /*字母提示*/
    #letter_tip{width:200px; height:200px; margin-left:-100px; margin-top:-100px; line-height:200px;}

    /*产品详情页*/
    .slider_arrow{ margin:0 40px;}
    .slider_arrow span{width:61px; height:33px; background-position: -66px -50px;  margin-top:-16px;}
    #go_top{bottom:146px;}
    .information_list li code{ text-align: right; }
    .calendar_box .calendar{ width: 75%; font-size:24px; line-height:32px;}
    #information .fc_gray{margin-left:62px;}
    #information .money{padding:20px 0;}

    .score>a{top:50px;}

    .info-md-praise p{padding-left: 50px;}

    .info-md-praise p:before{
        top: -4px;
        background-position: -165px -158px;
        -webkit-background-size: 200px 200px;
        background-size: 200px 200px;
        width: 34px;height: 42px;
    }

    .info-md-praise p a{margin-left: 40px;}
    /*表扬信 end*/

    .calendar:after{width:34px; height:30px;}
    .calendar_box p:after{width:29px; height:23px;}

    /*专属服务*/
    .box3{padding:20px 0 0;}
    .service_list li span{margin-left:20px; padding:20px 0; border-radius:20px; -webkit-border-radius:20px;}

    #itinerary .arrow_next{width:30px; height:65px;}
    #itinerary .arrow_next:after{width: 20px; height:165px; top:-15px; -webkit-background-size: 200px 200px; background-size: 200px 200px;  background-position: -180px -38px; }

    .drag{height:88px;line-height:88px;}

    /*行程详细界面*/
    #travel .title{height:80px;line-height:80px;}
    #travel .title a{margin-left:30px;}
    #travel .title span{margin-left:-30px;}
    #travel .tab-nav{padding:30px 0;}

    /*行程介绍*/
    #travel .group-nav li.selected a:after{bottom:-28px;left:50%;margin-left:-16px;border:14px solid transparent;border-top-color: #FA7422;}
    #js-aircraft p{line-height:40px;margin-bottom:20px;}
    #js-aircraft table th,#js-aircraft table td{padding:10px 20px;}
    /*产品描述*/
    #js-itinerary .product_desc img{max-height:260px !important;}

    /*上车地址*/
    #address-table{padding:0 30px;}

    /*价格明细*/
    #js-price .cost-contain-title span{top:-24px;padding:12px 20px 12px 60px;border-radius:12px;}
    #js-price .cost-contain-title span:before{top:10px;left:20px;width:30px;height:30px;background:url(../image/inite-sprite.png) no-repeat -34px -138px;-webkit-background-size:200px 200px;background-size:200px 200px;}
    #js-price .cost-contain-title span.free:before{background-position:0 -138px;}
    #js-price .cost-contain-intr table{margin-bottom:30px;}
    #js-price .cost-contain-intr table th{padding:16px 10px;}


    /*注意事项*/
    #order-agree,#change-plan{padding:0 20px;top:93px;}
    #order-agree .scroller,#change-plan .scroller{padding:20px 0;}
    #order-agree span.close,#change-plan span.close{top:-16px;right:-16px;width:60px;height:60px;line-height:60px;border-radius:32px;}
    #js-note span.close{top:70px;width:60px;height:60px;line-height:60px;border-radius:30px;}


    /*我要点评*/
    #reviews_form header{margin-top:100px;}

    .reviews_wrap header{height:90px; border-bottom-width:4px; line-height:90px; padding:0 20px;}
    .reviews_wrap header div span{margin-top: 24px;margin-right: 10px;}
    .reviews_wrap header .reviews{width:44px; height:40px;background-position: -301px 0;}
    .reviews_wrap header .advisory{width:44px; height:43px; background-position:-354px 0;}

    .no_message{padding:40px 0;}
    #advisory_wrap{margin-top:20px;padding-bottom: 171px;}

    .itinerary_item li div{width:40px;}
    .itinerary_item li div span{display:block; height:40px; border-radius:40px; -webkit-border-radius:40px;}
    .itinerary_item li div span:after{-webkit-background-size:40px 160px;background-size:40px 160px;}
    .itinerary_item li div span.food:after{ background-position:0 -40px;}
    .itinerary_item li div span.hotels:after{ background-position:0 -80px;}
    .itinerary_item li div span.itineraryIco:after{ background-position:0 -120px;}
    .itinerary_item li .car span{margin-bottom:20px; margin-right:69px;}
    .itinerary_item li .car span:after{width:25px; height:17px; right:-52px; margin-top: -9px;}

    .itinerary_more span{padding-left: 10px;}
    .itinerary_content th,.itinerary_content td{padding:20px 10px; }

    .advisory_list dt:before,.advisory_list dd:before{width:40px; height:40px; border-radius:40px; -webkit-border-radius:40px; line-height:40px;}
    .advisory_list dt,.advisory_list dd{padding-left:60px;}

    #itinerary_dialog .roundBlock{padding-top:45px;}
    .atractions_bar span{height:60px; line-height:60px;}

    #price_details dt:after{ border-left:20px solid transparent; border-right:20px solid transparent; border-top:20px solid #9fbcdd; right: 20px; top: 26px;}
    #price_dialog li{padding-left:24px;}
    #price_dialog li:before{width:10px; height:10px; top: 35px; border-radius:10px; -webkit-border-radius:10px;}
    #price_dialog ul{top: 130px;bottom: 20px;left: 20px;right: 20px;}

    #reviews_form .star,#reviews_form .star:after{width: 36px; height: 28px; -webkit-background-size:34px 56px; background-size:34px 56px;}
    #reviews_form .star{background-position:0 -28px;}

    .no-pro i{ display: block; width: 103px; height: 104px;background: url(../image/no-pro-ico.png) no-repeat center center; -webkit-background-size: 100% 100%; background-size: 100% 100%; margin: 120px auto;}


    /*表扬信页面*/
    .css-praise #page_header2-praise{height: 80px;line-height: 80px;padding-right: 80px;}
    .css-praise #page_header2-praise a{width: 80px;height: 80px;background-position: 0 -8px;}

    /*咨询*/
    #search-filter .search input.q_value{
        height:60px;
        line-height:60px;
        padding-left:70px;
        border-radius: 30px;
        border: 1px solid #E8E8E8;
        background-position: -140px 10px;
        -webkit-background-size: 200px 200px;
        background-size: 200px 200px;
        padding-right: 60px;
    }
    #search-filter .search .clear_btn{width: 32px;height: 36px;background-position: 0 -36px;-webkit-background-size: 159px 167px;background-size: 159px 167px;top: 12px;right: 120px;}
    #search-filter .search input.search_btn{margin-right: 10px;top: 12px;right: 6px;}


    .pro_item .pro_introduce{width: 100%}
}
/*满立减标签*/
@media screen and (min-width:640px) {
    .pro_item .img  .temporary-discount, #slider .temporary-discount{height:115px;  width:115px;font-size: 14px;}
    .pro_item .img .temporary-discount .discount-type, #slider .temporary-discount .discount-type{height:50px;line-height:50px;font-size: 20px}
    .pro_item .img .temporary-discount .discount-amount, #slider .temporary-discount .discount-amount{padding:6px 0 0 0;font-size: 36px}
    .pro_item .img .temporary-discount .discount-amount span>span{top:-10px}
    #slider .temporary-discount .discount-amount span>span{top:-5px}
    .pro_item .img  .temporary-discount .discount-content{height:80px;  width:100px;  border:dashed .17em #fefefe;}
    .pro_item .img  .temporary-discount .discount-content p{text-align: center}
    .pro_item .img  .temporary-discount .discount-content p span:first-child{padding-bottom: 2px;font-size: 16px;line-height:25px;}
    .pro_item .img  .temporary-discount .discount-content p span:last-child{font-size: 25px;}
    .pro_item .img  .temporary-discount .discount-content p span:last-child.rebate{font-size: 30px;}

}


#change_dialog dd{ margin-top: 10px;}
.ui_odprogram {border-collapse: collapse;border-spacing: 0;border: 1px solid #dee2e3;margin: 5px 0;}
.ui_odprogram td {border: 1px solid #dee2e3;padding: 10px;color: #3396da;}
#subscription_dialog dd{margin-top: 10px;}
#subscription_dialog dl{margin-top: 15px;}
/*产品列表页*/
#pro_list .bar span{margin: 0 5px 5px 0;line-height:1.9em; font-size: 0.8em;color: #f49844}
#pro_list .bar span p.m-pro-fav.tooltip{display: inline-block; padding: 1px 6px;padding-top: 3px; margin: 0 5px 5px 0;line-height: 150%;border-radius:3px;}
#pro_list .bar span p.m-pro-fav.m-pro-fav-img{padding:0;border: 1px solid #E4E4E4;height:17px; max-width: 80px;}
#pro_list .bar span p.m-pro-fav.m-pro-fav-img img{width:100%;height:100%;}
#pro_list .bar span p.pit_yhhd,.bar .list.pit_yhhd{ border:1px solid #F49844; color: #F49844;}
#pro_list .bar span p.pit_xcts,.bar .list.pit_xcts{ border:1px solid #0090f2; color: #0090f2;}
#pro_list .bar span p.pit_kbrz,.bar .list.pit_kbrz{ border:1px solid #8a93fa; color: #8a93fa;}
/*优惠券标签样式 --end*/
#pro_list .bar span p.m-pro-fav.tooltip.coupons{position: relative;padding-left:15px;  background-color: #fd535a;  }
#pro_list .bar span p.coupons:before{  position: absolute;  top: 35%;  left: 0;  content: "";  width: 2px;  height: 4px;  border-radius: 0 2px 2px 0;  background:#fff;  }
#pro_list .bar span p.coupons:after{  position: absolute;  top: 35%;  right: 0;  content: "";  width: 2px;  height: 4px;  border-radius: 2px 0 0 2px;  background:#fff;  }
#pro_list .bar span p.coupons span{position: absolute;top: 0;left:8px;height: 100%;border-left: dashed #fff 1px;}
#pro_list .bar span p.coupons:hover{  background-color: #fd7271;  }
#pro_list  .show-block{display:block}
.pro-list-pager.pager-top{display:none}
body.noScroll{position: fixed;width: 100%}

ul#__listPages{
    text-align: center;
    overflow: hidden;
    margin-bottom: 15px;
    width: 100%;
    margin-top: -5px;
}
ul#__listPages li{
    margin: 0;
    padding:3px 8px 2px 8px;
    display: inline-block;
    border: 1px solid #ddd;
}

/*列表页 广告轮播样式*/
#slider.list{
    margin-bottom: 10px!important;/*统一间距,避免被js替换*/
}
/*产品详情页 轮播图样式*/
.JS_info #slider li{position: relative}
.JS_info #slider .slide-last, .JS_info #slider .slide-next {
    position: absolute;top:35%;margin:0;width: 1.2rem;height: 1rem;cursor: pointer;background: url(/tpl/m/image/2015/index/slide-icon.png) no-repeat -.6rem -.1rem;-webkit-background-size: 4.2rem 4.2rem;background-size: 4.2rem;
}
.JS_info #slider.travel-swiper img{
    height: 3.6rem;
    width: 100%;
}
.JS_info #slider.travel-swiper .slide-last, .JS_info #slider.travel-swiper .slide-next{
    z-index: 1;
}
.JS_info #slider .slide-next{
    right: 0;-webkit-transform: rotate(180deg);-ms-transform: rotate(180deg);transform: rotate(180deg);

}
.tourLi .friendly_tips {
    margin: 0 .24rem;
    line-height: .28rem;
    color: #999999;
}
@media screen and (max-width:320px) {
    .pro_item div[class ^= pro-sale]{
        left: 22%;
        padding-left: 10px;
        width: 225px;
    }
    .pro_item div[class ^= pro-sale] em{
        margin: 0 -2px;
    }
}

/* 列表页 景点选择后的介绍 */
.attraction_description{position: relative;}
.attraction_description>div{position: absolute;bottom:0.22rem;left:0;color:#ffffff;}
.attraction_description>div>div{padding:0.12rem;}
.attraction_description>div>div>p{font-size:0.45rem;/*line-height: 0.4rem;*/padding-bottom:0.18rem;text-shadow: 1px 3px 5px #000;}
.attraction_description>div>div>span{display:block;line-height: 0.35rem;height: 1rem;overflow-y: auto; text-shadow: 1px 3px 5px #000;}

/*旅游线路*/
.product-list-fixed-travel{}
/*非旅游线路*/
.product-list-fixed-other .filter_wrap > #destination{
    display: none;
}
.product-list-fixed-other .filter_wrap > div{
    width: 50%;
}