/*酒店列表*/
.hotel_search_box{ position: relative; z-index: 2; top:-0.36rem; border-radius: 0.1rem; padding:0.24rem 0.24rem 0.35rem;; margin:0 0.24rem; box-shadow: 0 0 10px 1px #E0E0E0; background: #fff;}
.hotel_search_box .checkin_departure{ padding-bottom:0.2rem; border-bottom:1px solid #D1D1D1;}
.more_choose{padding-bottom:0.2rem; margin-bottom:0.35rem; border-bottom:1px solid #D1D1D1;}
.more_choose h3{color:#949494; margin-bottom:0.1rem;}
.more_choose .choose_type i{ float:right; font-size: 0.36rem; position: relative; top:-0.1rem;}
.btn_choose{width:100%; height:0.9rem; line-height: 0.9rem; text-align: center; color:#fff; font-size: 0.36rem; border:none; border-radius: 0.45rem; background: #A19064;}

.hotel_part_t{background: #fff; height: 0.85rem; border-bottom:1px solid #D1D1D1;}
.hotel_part_t li{ float: left; width:50%;height: 0.85rem; padding:0.25rem; text-align: center;}
.hotel_part_t li.on{border-bottom: 0.05rem solid #ffffff;}
.hotel_part_t li.one{ float: none;margin:0 auto;}
.hotel_part_c{margin:0 0.24rem;}
.hotel_part_c li{margin-top:0.24rem; background: #fff;}
.hotel_part_c li .txt{padding:0.2rem 0.24rem;}
.hotel_part_c li h2{ font-weight: bold; margin-bottom:0.18rem; overflow: hidden;}
.hotel_part_c li h2 a{ float: left; width:calc(100% - 2.4rem);font-size: 0.30rem;}
.hotel_part_c li h2 span{ float: right; font-weight: normal; font-size: 0.36rem; line-height: 1.2;}
.hotel_part_c li p{font-size: 0.2rem;color:#4F565F;text-overflow: ellipsis;white-space: nowrap;overflow: hidden;}
.hotel_part_c .settime{margin-bottom:0.15rem;}
.hotel_part_c .settime span{ float: left;color:#000000;}
.hotel_part_c .settime span i{margin-right: 0.05rem;font-family: Arial, Helvetica, sans-serif;font-weight: bold;}
.hotel_part_c .settime em{float: left;margin:0 0.05rem; font-size:0.2rem; color:#A8A8A8;}
.hotel_part_c li .bot{ padding:0 0.24rem 0.24rem;}
.hotel_part_c li .bot .ll{ float: left; margin-top:0.2rem;}
.hotel_part_c li .bot .ll em{margin:0 0.2rem;}
.hotel_part_c li .bot .rr{ float: right;}
.hotel_part_c li .bot .rr .btn{width: 1.6rem;height: 0.56rem;line-height: 0.56rem;font-size: 0.24rem; text-align: center;background:#a19064;border-radius:0.5rem;display: inline-block;color: #fff;border: none;outline: none;}

.mask_more_choose{display: none; position: fixed; z-index: 1000; left:0; top:0; width:100vw; height: 100vh; background:#fff;}
.choose_type_list{margin:0.48rem;}
.choose_type_list li{ padding:0.28rem 0 0.24rem; border-bottom:1px solid #D1D1D1; position: relative;}
.choose_type_list li h3{margin-bottom: 0.12rem;}
.choose_type_list li p.ini{color:#949494;}
.choose_type_list .btn{margin:0.8rem auto; display: block; width:5.5rem; height:0.9rem; line-height: 0.9rem; text-align: center; color:#fff; font-size: 0.36rem; border:none; border-radius: 0.45rem; background: #A19064;}

.hotel_list_top{ padding:0.24rem 0.24rem 0; border-bottom:1px solid #D1D1D1; background: #fff;}
.hotel_list_top .checkin_departure .icon-bianji{ float:right;margin-top:0.35rem; font-size: 0.3rem;}
.hotel_list_con .hotel_list_t{margin:0.3rem 0.24rem 0.05rem;}
.hotel_list_con .hotel_list_t span{margin:0 0.36rem;}
.hotel_list_con .hotel_list_t span i{color:#949494;}
@media only screen and (max-width: 374px) {
.hotel_list_con .hotel_list_t span{margin:0 0.34rem;}
}
@media only screen and (max-width: 359px) {
.hotel_list_con .hotel_list_t span{margin:0 0.318rem;}
.hotel_list_top .checkin_departure .icon-bianji{margin-top:0.4rem;}
}
@media only screen and (max-width: 339px) {
.hotel_list_con .hotel_list_t span{margin:0 0.28rem;}
}

/*酒店详情*/
.hotel_details_part01{ background: #fff;}
.hotel_details_part01 .item{ padding:0.24rem; border-bottom:1px solid #D1D1D1; position: relative;}
.hotel_details_part01 .item h2{font-size: 0.36rem; color:#A19064;}
.hotel_details_part01 .item h2 b{color:#000000;}
.hotel_details_part01 .item h3{font-size: 0.36rem;}
.hotel_details_part01 .item h3.room_name{margin-bottom:0.2rem;}
.hotel_details_part01 .item h3 a{ float:right;line-height: 0.36rem; margin-top:0.12rem; font-size: 0.24rem;}
.hotel_details_part01 .item h3 a i{float:right;font-size: 0.36rem; margin-left:0.05rem;}
.hotel_details_part01 .item ul{margin:0 0 0 -0.05rem; width:calc(100% - 1.2rem); height:0.44rem; overflow: hidden;}
.hotel_details_part01 .item ul li{float:left; margin:0.05rem; padding:0 0.36rem; height:0.38rem; line-height: 0.38rem; font-size: 0.2rem; border-radius: 0.3rem; border:1px solid #AEAEAE;}
.hotel_details_part01 .item.show ul{ height:auto; min-height:0.44rem;}
.hotel_details_part01 .item .icon-xia{ position: absolute; right:0.3rem; top:0.2rem; font-size: 0.36rem;}
.hotel_details_part01 .item .ico{top:0.9rem;}
.hotel_details_part01 .item .ll{float: left; width:calc(100% - 1.5rem);}
.hotel_details_part01 .item .rr{float: right; width: 1.5rem; text-align: right; margin-top:0.38rem; line-height: 0.36rem;}
.hotel_details_part01 .item .rr i{float:right; font-size: 0.36rem;}
.hotel_details_part01 .item .checkin_departure{margin:0;}
.hotel_details_part01 .item .checkin_departure h3{font-size: 0.24rem;} 
.hotel_details_part01 .item .checkin_departure .total_day{margin-left:0.1rem; margin-right: 0.2rem;}
.hotel_details_part01 .item dt{margin-bottom:0.2rem;}
.hotel_details_part01 .item dd{ float:left; width:48%; height:0.54rem; line-height: 0.54rem; text-align: center; border-radius: 0.2rem; border:1px solid #AEAEAE;}
.hotel_details_part01 .item dd:nth-child(2n+1){ float:right;}
.hotel_details_part01 .item dd.on{border:1px solid #A19064; color:#fff; background: #A19064;}
.hotel_details_part01 .item .ll_an{ float: left; width:calc(100% - 2.5rem); line-height: 0.38rem;}


.show i.icon-xia{transform: rotate(180deg);}
.nomar{margin-bottom:0;}
@media only screen and (max-width: 375px) {
.hotel_details_part01 .item .rr{float: left; float: left;margin-top:0.42rem;}
}
@media only screen and (max-width: 340px) {
.hotel_details_part01 .item .rr{margin-top:0.43rem;}
}
.hotel_details_part02{padding:0.3rem 0.24rem; border-bottom:1px solid #D1D1D1;}
.hotel_details_part02 p{ float: left; width:calc(100% - 1.6rem); font-size: 0.2rem; line-height: 0.36rem;}
.hotel_details_part02 p i{margin-right:0.1rem; color:#000; font-size: 0.24rem;}
.hotel_details_part02 a{ float: right;line-height: 0.36rem;}
.hotel_details_part02 a i{float:right;font-size: 0.36rem; margin-left:0.05rem;}

.hotel_details_part03{margin-bottom:0.24rem;}
.hotel_details_part03 .tt{padding:0.24rem; background: #fff;}
.hotel_details_part03 .tt dt{ float: left; width:30.5%;}
.hotel_details_part03 .tt dd{ float:right; width:66%;}
.hotel_details_part03 .tt dd h2{ line-height: 1; margin-bottom:0.15rem;}
.hotel_details_part03 .tt dd p{ font-size: 0.2rem; color:#949494;}
.hotel_details_part03 .tt dd p em{margin:0 0.15rem;}
.hotel_details_part03 .cc table{ width:100%;}
.hotel_details_part03 .cc thead th{ padding:0.24rem; font-weight: bolder}
.hotel_details_part03 .cc{ background: #fff;}
.hotel_details_part03 .cc tbody tr{border-bottom: 1px solid #f0f0f0;}
.hotel_details_part03 .cc tbody td{padding:0.24rem 0.24rem; color:#949494;}
.hotel_details_part03 .cc tbody td:last-child{color:#000;}
.hotel_details_part03 .cc tbody tr:last-child td{ text-align: right; padding-top:.15rem; padding-bottom:0.24rem; }
.hotel_details_part03 .cc tbody tr:last-child{border-bottom: 0px solid #D1D1D1;}
.hotel_details_part03 .cc tbody td i{ float: right;font-size: 0.4rem;margin-right:0.3rem;}
.hotel_details_part03 .cc tbody td i.unable{/*opacity: 0.5;*/}
.hotel_details_part03 .cc tbody td .btn-box{ float: right;}
.hotel_details_part03 .cc tbody td .btn-box a{float: left; width:1.6rem; height: 0.56rem; line-height: 0.56rem; text-align: center; color:#fff; background: #A19064;}
.hotel_details_part03 .cc tbody td .btn-box a.add_cart{border-radius:0.4rem 0 0 0.4rem; background: #c1b38e;}
.hotel_details_part03 .cc tbody td .btn-box a.btn{border-radius:0 0.4rem 0.4rem 0;}
@media only screen and (max-width: 339px) {
.hotel_details_part03 .cc thead th:first-child,.hotel_details_part03 .cc tbody td:first-child{width:30%;}
}
.hotel_details_part04{padding:0.24rem;margin-bottom:0.24rem; border-top:1px solid #D1D1D1; border-bottom:1px solid #D1D1D1; background: #fff;}
.hotel_part_box.tab-box{border-top:1px solid #D1D1D1;}

/*详情/设施*/
.hotel_about_part{padding:0.3rem 0.24rem 0.3rem; margin-bottom:0.24rem;border-top: 1px solid #D1D1D1; border-bottom: 1px solid #D1D1D1; background: #fff;}
.hotel_about_part h2{font-size: 0.36rem; margin-bottom:0.2rem;}
.hotel_about_part .edit_con_original{color:#2d2d2d;}
.h_ab_p01{border-top:none; padding-top:0.48rem;}
.h_ab_p01 h2{color:#A19064; }
.h_ab_p01 h2 b{color:#000; }
.h_ab_p02 h3{color:#A19064;margin-bottom:0.2rem;}
.h_ab_p03{margin-bottom:0;}
.h_ab_p03_list li{padding:0.2rem 0;}
.h_ab_p03_list li h2{color:#000; font-size: 0.24rem; line-height: 0.56rem; margin-bottom:0.2rem;}
.h_ab_p03_list li h2 em{ display: inline-block; margin-right:0.24rem; text-align: center; vertical-align: middle; width:0.56rem; height:0.56rem; }
.h_ab_p03_list li h2 em i{ font-size: 0.3rem;}
.h_ab_p03_list li h2 em i.icon-fuwu,.h_ab_p03_list li h2 em i.icon-xinheart281{font-size: 0.24rem;}
.h_ab_p03_list li h2 em i.icon-haizi,.h_ab_p03_list li h2 em i.icon-SPA{font-size: 0.36rem;}
.h_ab_p03_list li h2 em i.icon-huodong{font-size: 0.48rem;left:-0.1rem;top:0.1rem; position: relative;}
.h_ab_p03_list li h2 em i.icon-huiyiguanli{font-size: 0.44rem;}
.h_ab_p03_list li h3{overflow: hidden;color:#2D2D2D;}
.h_ab_p03_list li h3 span{width:33.33%; float:left; margin-bottom:0.05rem;}

/*酒店地图*/
.hotel_map_part{width:100%; height:calc(100vh - 0.94rem); background: #F8D198;}
.hotel_map_part h2{position: absolute;width:max-content; padding:0 0.3rem; height: 0.75rem; line-height: 0.75rem;  left:50%; top:4.35rem; text-align: center;color: #7c6738;border-radius: 0.5rem; background: #fff;     display: inline-table;

transform: translate(-50%,0); -webkit-transform: translate(-50%,0);-ms-transform: translate(-50%,0);-moz-transform: translate(-50%,0);-o-transform: translate(-50%,0); 


}
.hotel_map_part h2 em{color:#303030; margin-left:0.3rem; display: inline-block;}
.hotel_map_part h2::before{content:""; position: absolute; left:50%; margin-left:-0.15rem; bottom:-0.3rem;width: 0; height: 0;border-width:0.15rem;border-style: solid;border-color:#fff transparent transparent transparent;}
.hotel_map_part i{ position: absolute; left:3.35rem; top:5.25rem; color:#A19064; display: block; font-size: 0.8rem;}

.fixed_bot .btn_box{ float:right;height: 0.56rem;overflow: hidden; }
.fixed_bot .btn_box button{width:1.8rem; float:left; background:#BFB48E; border-radius: 0; border-top-left-radius: 0.3rem; border-bottom-left-radius: 0.3rem;}
.fixed_bot .btn_box button+button{width:1.6rem; background:#9F9065; border-radius: 0; border-top-right-radius: 0.3rem; border-bottom-right-radius: 0.3rem;}
.add_cart_tips,.btn_ref_tj_tips{ display: none; position: fixed; z-index:101; width:100%; height:100%; left:0; top:0; background: rgba(0,0,0,0.5);}
.add_cart_tips>div{color:#000; font-size:0.3rem; width:calc(100% - 0.48rem); height: 1.2rem; line-height: 1.2rem; background: #fff; border-radius: 0.3rem;}
.add_cart_tips>div i{ float: left; margin-left:1.7rem; margin-right:0.3rem; font-size:0.56rem;color:#9F9065;}

.btn_ref_tj_tips .inner{color:#fff; width:100%;}
.btn_ref_tj_tips .inner h2{margin-bottom:0.2rem; font-size: 0.28rem; text-align: center;}
.btn_ref_tj_tips .inner h2 i{display: block; font-size: 0.56rem; margin-bottom: 0.15rem;}
.btn_ref_tj_tips .inner a{display: block; margin:0 auto; width:2.8rem; height:0.6rem; line-height: 0.6rem; text-align: center; color:#fff; background: #9F9065;}

.l_order01_an .exchange_pay_part{padding-bottom:0.3rem;}
.l_order01_an .exchange_pay_part .bb{padding-top:0.24rem;}

.exchange_book_part01 .pre_tt,.l_order01 .exchange_pay_part .pre_tt{border-bottom:none; padding-bottom: 0; margin-bottom:0;}
.mar_b01{margin-bottom:0.24rem;}
.reserves_part01 li .txt span.color_b{color:#303030;}
.fixed_bot .mar_r{margin-right: 0.2rem;}

.presale_code{ text-align: center; margin-top:2.24rem;}
.presale_code img{ width:3.47rem; height: 3.47rem;}
.presale_code h2{ font-size: 0.36rem;margin:0.5rem 0 0.2rem;}
.presale_code p{ font-size: 0.2rem; color:#949494;}

.comm_select{ position: relative;}

/*票务*/
.ticket dd p em{color:#FF0008;}
.ticket_info{margin-top:0.2rem;}
.ticket_info p{overflow: hidden;}
.ticket_info p em{ float: left; color:#949494;}
.ticket_info p span{ float: right; width:calc(100% - 1.2rem);}
.ticket_info p.tips{margin:0.2rem 0; color:#FF5A60;}
.l_data_c.nopad{padding:0;}
.hotel_details_part01 .item.nobor{border-bottom:none; padding-bottom:0;}
.ticket_type{ padding:0;}
.ticket_type .t_item{padding:0.24rem; border-bottom:1px solid #D1D1D1; line-height: 0.56rem; overflow: hidden;}
.ticket_type .t_item em{position: relative; float: left; margin-right: 0.2rem;}
.ticket_type .t_item em i{font-size: 0.36rem; color:#A19064;}
.ticket_type .t_item em i.icon-fxk_on:before{content:"\e67f"!important;}
.ticket_type .t_item .ll{ float: left;width:2.85rem;}
.ticket_type .t_item .ll span{ float:left; line-height: 0.36rem; padding:0.1rem 0; border-radius: 0.3rem;}
.ticket_type .t_item .mm{float: left;}
.ticket_type .t_item .num{margin-top:0.1rem;}
.ticket_type .t_item a.btn{ float: right; width:1.64rem; height:0.56rem; line-height: 0.56rem; text-align: center; color:#fff;border-radius: 0.3rem; background: #A19064;}
.switch{ float: right; position: relative; font-size: 0.24rem; width:1.1rem; height: 0.38rem; line-height: 0.38rem; border-radius: 0.3rem; background: #ACACAC;}
.switch .btnn{position: absolute; left:0.03rem; top:0.03rem;width:0.3rem;height:0.3rem;-webkit-border-radius:0.3rem;-moz-border-radius:0.3rem;border-radius:0.3rem;background-color: #fff;}
.switch em{ position: absolute; right:0; top:0; color:#fff; width:calc(100% - 0.3rem); text-align: center;}
.switch.on{background: #7c6738;}
.switch.on .btnn{left:auto;right:0.03rem;}
.switch.on em{left:0; right:auto;}
.ticket_dets02{margin:0.24rem 0;}
.ticket_dets02 .edit_con_original{height: 3.4rem;}


.icon-zanting:before{content:"\e654"!important;}


.exchange_book_tips{margin:0.24rem 0.48rem; color:#FF5A60;}
.ticket_buy_part03 p{ float: left;width:100%;}
.ticket_buy_part03 p em{  float: left; color:#949494;}
.ticket_buy_part03 p span{ float: right; width: calc(100% - 1.2rem);}
.bor_b{border-bottom: 1px solid #D1D1D1;}
.detailed_p .l_p01 dt span i{margin-left:0.1rem; float:right; font-size: 0.3rem;}
.detailed_p .l_p01 dt span audio{ display: none;}
.l_info_p02 p{width: 100%; margin-right: 0;}
.l_info_p02 p em{ float: left;}
.l_info_p02 p span{float: right; width: calc(100% - 1.2rem);}
.tip_tel{margin-bottom: 0.24rem;}
.audio_order02{border-bottom:none;}

.u-flyer{display: block;width: 0.5rem;height: 0.5rem;border-radius: 0.5rem;position: fixed;z-index: 9999;}
#msg{position:fixed; bottom:2rem; left:25%; z-index:10000; width:1px; height:0.56rem; line-height:0.56rem;text-align:center; color:#fff; background:#A19064; display:none}


/*购物车*/
.cart_list{margin-bottom:0.6rem;}
.cart_list li .ord_top{ position: relative;}
.cart_list li .ord_top h2{width:calc(100% - 0.5rem);}
.cart_list li .ord_top h2 em,.all_choose em,.cart_canc li .ord_mid span.choose_canc em{ position: relative; float: left; margin-top:0.03rem; margin-right:0.2rem; width: 16px; height:16px;border:1px solid #BFBFBF;border-radius:50%;}
.cart_list li .ord_top h2.on em::before,.all_choose.on em::before,.cart_canc li .ord_mid span.choose_canc.on em::before{ content: ""; position: absolute; left:3px; top:3px; width:8px; height:8px;border-radius:50%;background: #A19064;}
.cart_list li .ord_top a{position: absolute; right:0.24rem; top:0.24rem;}
.cart_list li .ord_top a i{ font-size: 0.36rem;}
.cart_list li .ord_mid a.del{float:left}
.cart_list li .ord_mid a i{ font-size: 0.36rem;}
.cart_list li .ord_mid.nob_b{border-bottom:none;}
.cart_list li .ord_top .ll{ float: left; width:70%;}
.cart_list li .ord_top .ll h4{margin-bottom:0.1rem;}
.cart_list li .ord_top .ll h5{color:#949494; font-size: 0.2rem;}
.cart_list li .ord_top .ll p{ float: none; color:#949494; font-size: 0.2rem;}
.cart_list li .ord_top .rr{ float: right;text-align: right;}
.cart_list li .ord_top .rr em{display: block; font-size: 0.36rem; font-family: Arial, Helvetica, sans-serif;}
.cart_p_n{ text-align: right; padding-top:0.15rem; line-height: 0.36rem;}
.cart_p_n span{margin-right:0.3rem;}
.cart_tip{ text-align: center;}
.fixed_cart{position: fixed; padding:0.12rem 0.24rem; bottom:1.45rem;left:0;width:100%; height: 0.8rem; border-bottom: 1px solid #E0E0E0; background: #fff;}
.fixed_cart .all_choose{ float:left; margin-top:0.1rem;}
.fixed_cart .price_total{ float: right; line-height: 0.56rem;}
.fixed_cart a.btn{ float: right; width:1.6rem; height: 0.56rem; line-height: 0.56rem; text-align: center; color:#fff; margin-left:0.2rem; border-radius: 0.3rem; background: #A19064;}
.cart_list li .checkin_departure .icon-bianji{ float: right; font-size: 0.3rem; margin-top:0.35rem;}

.cart_list li .ord_top h3{ float: left;}
.cart_list li .ord_top p{ float: right;color:#949494; font-size: 0.2rem;}
@media only screen and (max-width: 374px) {
    /*.cart_list li .checkin_departure .icon-bianji{margin-top:0.38rem;}*/
}

.cart_list_res{margin-bottom:0;}
.cart_list_res li .ord_mid{padding-bottom: 0;}
.cart_list_res .checkin_departure{ position: relative;}
.cart_list_res .checkin_departure .date em{ float: right;} 
.cart_list_res .checkin_departure .date input.test-item{ position: absolute; z-index: 2; left:0; top:0.2rem; width:100%; height:92%;}
.cart_res_part{margin-bottom:0.24rem; border-bottom:1px solid #D1D1D1;}

.cart_tit{ text-align: center; margin:0.3rem 0 0;}
.cart_canc li .ord_mid{ overflow: hidden;}
.cart_canc li .ord_mid span.choose_canc{ float: left; margin-top:0.38rem;}
.cart_canc li .ord_mid dl{ float: right; width: calc(100% - 0.6rem);}

.l_c_tip{padding-bottom: 0;}
.cart_btn{margin:0.24rem 0; text-align: right;}
.cart_btn button{ width: 1.5rem; height:0.54rem; line-height: 0.54rem; text-align: center; color:#fff; border:none; font-size:0.2rem; border-radius: 0.3rem; background: #A19064;}

.l_refund_form li.li_eva textarea{ height:5rem;}

@media only screen and (max-width: 359px) {
    .order-part li .ord_top span+p{ float: none;}
    .cart_list li .ord_top p{ float: left; width:100%;}
}

.room_detailed_cont.show{bottom: 1.04rem;}
.room_detailed_cont dl{margin-top:0.15rem;}
.room_detailed_cont dl dd{float: left; width:35%;}
.room_detailed_cont dl dd:nth-child(2n){ float: right; width:60%;}