a{color:#333;}
.view .navbar:after{height: 0;}
.page{background: #ededed;}
h3,h4,h5{font-weight: normal;margin:0;}
.movie_index .content-block-title{margin:10px 0;font-size: 14px;color:#999;}
.list-block{margin:10px 0;}
.hid{display: none!important;}

/* 景点首页 */
.list-block ul:before,.list-block ul:after{height:0;}
.search_dev{width: 100%;background: #fff;overflow: hidden;position: fixed;z-index: 999;top:44px;}
.search_dev .search_box{background: #e5e5e5;border-radius: 10px;height: 32px;line-height: 32px;padding:0 8px;margin: 15px 0;}
.search_dev .search_box i{vertical-align: top;}
.search_dev .search_box span{color:#b5b5b5;}
.ticket_item .item-content{padding:0;border-bottom: 1px solid #e4e4e4;margin-bottom: 15px;}
.ticket_item .item-content a{width: 100%;}
.ticket_item .item-content:last-child{border-bottom:0;margin-bottom: 0;}
img{max-width:100%;}
.ticket_item h3{font-size: 16px;font-weight: normal;margin-top: -3px;max-height: 44px;overflow: hidden;}
.ticket_item p{margin:4px 0;font-size: 14px;color:#999;}
.ticket_item li{position: relative;}
.ticket_item .left_img{position: absolute;left: 0;top:0;}
.ticket_item .left_img img{width: 94px;height: 53px;}
.ticket_item .tag_box{margin-top: 7px;}
.ticket_item .right_con{width: 100%;padding-left: 110px;display: inline-block;}
.tag_box span{display: inline-block;padding:3px 4px 2px;margin-right: 6px;border-radius: 3px;font-size: 13px;}
.ticket_item .right_con i.icon-ditu2{font-size: 18px;vertical-align: top;margin-top: -3px;color:#bebebe;}
.tag_blue{border:1px solid #94bceb;color:#94bceb;}
.tag_green{border:1px solid #85d979;color:#85d979;}
.tag_red{border:1px solid #ff9892;color:#ff9892;}
.ticket_bottom{background: #144a9e;color:#fff;font-size: 16px;}
.ticket_bottom i.icon{display: inline-block;color:#fff;font-size: 14px;}
.ticket_bottom .sp_num{display: inline-block;background: #ff7a71;width: 20px;height: 20px;line-height: 20px;text-align: center;font-size: 12px;border-radius: 100%;margin:0 4px;}
.check_box .sp_checkbox{display: inline-block;border:1px solid #fff;width: 18px;height: 18px;border-radius: 4px;vertical-align: middle;text-align: center;}
.check_box i.icon-check{display: none;height: 18px;}
.check_box.checked i.icon-check{display: inline-block;vertical-align: top;margin-top: 1px;}
.check_box.checked .sp_checkbox{border:0;width: 20px;height: 20px;background: #ff7a71;}
.ticket_bottom i.icon-shaixuan{font-size: 18px;margin-right: 4px;}
/* 城市列表 */
.tour_tab_box{background: #fff;}

/* 列表搜索 */
.popup_search{width: 100%;height: 100%;position: absolute;top:0;left:0;z-index: 13001;display: none;}
.popup_search h3{height: 44px;line-height: 44px;background: #144a9e;color:#fff;text-align: center;margin-bottom: 15px;font-size: 17px;}
.popup_search .backto{position: absolute;top:0;left:0;padding:0 10px;}
.popup_search .backto i.icon{color:#fff;}
.sear_box {margin-bottom: 15px;}
.search_input{background: #e5e5e5;border-radius: 8px;height: 32px;line-height: 32px;padding:0 8px;}
.search_input input{ width:85%;border:0;background: #e5e5e5;line-height: 28px;padding:0 4px;}
.search_btn .button{line-height: 32px;height: 32px;margin-left: 6px;}

.ticket_none{text-align: center;}
.ticket_none .img_none{display: inline-block;margin:40px 0 20px;}
.ticket_none .img_none .div_img{height:146px;width:141px;background: url(../../img/birthday/none.jpg) no-repeat 50% 50%;background-size:100% 100%;margin:0 auto;}
.ticket_none p{line-height: 28px;font-size: 16px;color:#999;margin-bottom: 30px;}
.ticket_none .theme_list a{border:1px solid #144a9e;margin-bottom:10px;border-radius: 4px;background:url(../../img/ticket/close_bg.png) no-repeat 100% 100%;background-size:18px 18px;}

.no_more{border-top:1px solid #e4e4e4;text-align: center;color:#999;padding-top:20px;}

.popup_theme,.popup_filter{height: 50%;bottom:0;top:auto;padding-top:41px;}
.popup_theme .theme_title,.popup_filter .theme_title{width:100%;height: 40px;line-height: 40px;border-bottom:1px solid #e4e4e4;position: absolute;top:0;left:0;overflow: hidden;}
.popup_theme .theme_title a,.popup_filter .theme_title a{text-align: center;color:#144a9e;display: block;width: 100%;}
.popup_theme .theme_box{padding-top: 10px;}
.popup_theme .theme_box a{border-radius: 4px;background: #ededed;}
.popup_theme .theme_box a.active{border:1px solid #144a9e;background: #fff;padding:7px 0 6px;color:#144a9e;}

.popup_menu,.popup_sort{height: auto;bottom:0;top:auto;}
.popup_sort{display: none;}
.popup_menu li,.popup_sort li{line-height: 40px;font-size: 18px;border-bottom:1px solid #e4e4e4;color:#999;position: relative;text-align: center;}
.popup_menu li a,.popup_sort li a{display: block;width: 100%;height: 100%;}
.popup_menu li .icon-check,.popup_sort li .icon-check{position: absolute;top:0;right:20px;color:#ff7a71;display: none;}
.popup_menu li.active a,.popup_sort li.active{color:#144a9e;}
.popup_menu li.active .icon-check,.popup_sort li.active .icon-check{display: block;}

.popup_filter .tour_tab{position: relative;height: 100%;}
.popup_filter .tour_tab_menu{position: absolute;left:0;top:0;width:100px;text-align: center;height: 100%;background: #f6f6f6;border-right:1px solid #e4e4e4;z-index: 10;}
.popup_filter .tour_tab_menu li{line-height: 40px;font-size: 16px;border-top:1px solid #e4e4e4;}
.popup_filter .tour_tab_menu li:first-child{border-top:0;}
.popup_filter .tour_tab_menu li.active{background: #fff;border:0;width: 100px;}
.popup_filter .tour_tab_box{padding:0 15px 0 115px;height:100%;overflow: auto;}
.popup_filter .tour_item_box{display: none;position: relative;}
.popup_filter .tour_item_box.on{display: block;}
.popup_filter .tour_item_box li{border-bottom:1px solid #e4e4e4;overflow: hidden;line-height: 40px;padding:0 10px;}
.popup_filter .tour_item_box .sp_lable{float:left;color:#333;}
.popup_filter .tour_item_box .sp_checkbox{float:right;border-color:#d9d9d9;margin-top: 11px;}
.popup_filter .tour_item_box i.icon-check{font-size: 14px;color:#fff;margin-top: -8px;}

/* 详情页 */
.ticket_detail .code_top h3{font-size: 16px;font-weight: normal;line-height: 26px;}
.ticket_detail .code_top p{line-height: 24px;}
.ticket_detail .code_top .icon-ditu{color:#ff7a71;}
.ticket_detail .to_tuwen{margin:10px 0;font-size: 14px;}
.ticket_detail .to_tuwen .col-15{text-align: right;padding-right: 15px;}
.ticket_detail .to_tuwen .col-85{ font-size:16px;}
.ticket_detail .menu_title_box{height: 40px;line-height: 40px;}
.ticket_detail .menu_title,.nav_fixed .menu_title{height: 40px;line-height: 40px;background: #fff;border-bottom: 1px solid #e4e4e4;}
.ticket_detail .menu_title a,.nav_fixed .menu_title a{color:#999;font-size: 16px;text-align: center;border-right: 1px solid #e4e4e4;display: block;width: 100%;}
.ticket_detail .menu_title a.active,.nav_fixed .menu_title a.active{color:#144a9e;border-bottom:2px solid #144a9e;}
.nav_fixed{position: absolute;top:0;left:0;z-index: 10000;width: 100%;height: 40px;margin-top: 0;display: none;}

.ticket_booking .div_ticket{font-size: 20px;height: 40px;line-height: 40px;background: #fff;padding:0 15px;border-bottom: 1px solid #e4e4e4;} 
.ticket_booking .list-block{margin:0;}
.ticket_booking h3.paddCen{padding:0;margin:0 15px;overflow: hidden;}
.ticket_booking .list-block .ticket_ul{display: none;}
.ticket_booking .list-block.on .ticket_ul{display: block;}
.tour_detail .list-block .ticket_ul{display: block;}
.ticket_booking .p_right{float:right;text-align: right;width: 50%}
.ticket_booking .p_right .sp1{font-size: 22px;color:#ff4400;}
.ticket_booking .p_right .sp_quan{display: inline-block;vertical-align: top;margin-top:11px;margin-left:5px;width: 20px;height: 20px;background: url(../../img/ticket/sp1.png) no-repeat;background-size: 100%;}
.ticket_booking .list-block.on .p_right .sp_quan{background: url(../../img/ticket/sp2.png) no-repeat;background-size: 100%;}

.ticket_booking h3{height: 40px;line-height: 40px;border-bottom: 1px solid #e4e4e4;}
.ticket_booking h3 .iconfont{color:#144a9e;margin-right: 6px;font-size: 24px;}
.ticket_booking ul{padding:0 15px;}
.ticket_booking li{position: relative;padding:15px 0;border-bottom: 1px solid #e4e4e4;min-height: 132px;}
.ticket_booking li:last-child{}
.ticket_booking .con_left{width: 100%;padding-right: 90px;}
.ticket_booking .con_left h4{font-size: 16px;line-height: 26px;}
.ticket_booking .con_left p{line-height: 26px;font-size: 14px;}
.ticket_booking .con_left .p1{color:#999;}
.ticket_booking .con_left .p1 .icon-querenshenhe{color:#ff7a71;font-size: 14px;vertical-align: top;margin-right: 6px;}
.ticket_booking .con_right{position: absolute;right: 0;top:15px;text-align: right;}
.ticket_booking .con_right p{line-height: 26px;}
.ticket_booking .con_right strong{font-weight: normal;font-size: 18px;}
.ticket_booking .btn_booking{display: inline-block;border:1px solid #144a9e;border-radius: 8px;width: 80px;margin-top: 15px;}
.ticket_booking .btn_booking .p_txt1{text-align: center;color:#fff;font-size: 16px;line-height: 34px;background: #144a9e;border-radius: 6px 6px 0 0;}
.ticket_booking .btn_booking .p_txt2{text-align: center;color:#144a9e;font-size: 14px;line-height: 22px;}
.ticket_booking .tehui_icon{display:block;width:78px;height:78px;background: url(../../img/ticket/tehui_icon.png) no-repeat ;background-size: 70%;position:absolute;top:0;left:-15px;}

.ticket_detail .ticket_part h3{line-height: 40px;padding:0 15px;font-size: 16px;border-bottom: 1px solid #e4e4e4;}
.ticket_detail .ticket_part .part_box{padding:10px 15px;}
.ticket_detail .ticket_part p{line-height: 24px;font-size: 14px;color:#666;}
.tour_detail .list_cost ul{padding:10px 15px;border-bottom: 10px solid #ededed;}
.tour_detail .list_cost ul li{font-size: 14px;line-height: 24px;color:#666;}

.tour_detail .code_top{padding-top: 10px;}
.tour_detail .route_box .col_box a{border:1px solid #144a9e;border-radius: 4px;font-size: 14px;}
.tour_detail .route_box .col_box a.active{background: #144a9e;color:#fff;}
.tour_detail .route_box .route_summary{padding:12px;background: #f3faff;color:#666;border-top:1px solid #e4e4e4;}
.tour_detail .route_tab ul{display: none;}
.tour_detail .route_tab ul.on{display: block;}
.tour_detail .route_tab li{margin-left: 50px;border-left:1px solid #d1ec81;font-size: 12px;position: relative;line-height: 22px;}
.tour_detail .route_tab li:first-child,.tour_detail .route_tab li:last-child{line-height: 16px;}
.tour_detail .route_tab li:first-child .sp_circle,.tour_detail .route_tab li:last-child .sp_circle{top:0;}
.tour_detail .route_tab li:last-child{border-left:0;}
.tour_detail .route_tab .sp_time{position: absolute;left:-50px;display: block;width: 44px;}
.tour_detail .route_tab .sp_circle{position: absolute;display: block;width: 13px;height: 13px;background: #fff;border:2px solid #d1ec81;border-radius: 100%;left:-7px;top:4px;}
.tour_detail .route_tab .div_con{padding-left: 15px;}
.tour_detail .route_tab .div_con .p2{color:#999;}
.tour_detail .route_box .p_note{color:#999;padding:0 15px;font-size: 14px;line-height: 24px;}

.popup-map .close-popup{display:block;width: 100%;height: 40px;line-height: 40px;font-size: 18px;text-align: center;background: #007aff;color:#fff;}
.map_box{height:calc(100% - 40px);width: 100%;}
#mapIframe{width: 100%;height: 100%;border:0;}
.ly_con_back{display:none;}

.ticket_photo .code_photo{padding:10px 15px;overflow: hidden;height:220px; }
.ticket_photo .code_photo p{line-height: 24px;color:#666;}
.ticket_photo .code_photo img{width:100%!important;height:auto!important;margin:10px 0;}
.ticket_photo .code_photo table{width:100%!important;}
.ticket_detail .ticket_photo .photo_more{text-align: center;font-size: 16px;color:#14499d;padding:10px 0;}
.ticket_photo .photo_more .iconfont{color:#14499d;font-size: 14px;vertical-align: middle;margin-left: 4px;}
.ticket_photo .photo_more.up i{display:inline-block;transform:rotate(90deg);
-ms-transform:rotate(90deg); 	/* IE 9 */
-moz-transform:rotate(90deg); 	/* Firefox */
-webkit-transform:rotate(90deg); /* Safari 和 Chrome */
-o-transform:rotate(90deg); 	/* Opera */}
.ticket_photo .photo_more.down i{display:inline-block;transform:rotate(270deg);
-ms-transform:rotate(270deg); 	/* IE 9 */
-moz-transform:rotate(270deg); 	/* Firefox */
-webkit-transform:rotate(270deg); /* Safari 和 Chrome */
-o-transform:rotate(270deg); 	/* Opera */}

/* 弹层 */
.ly_notes{display:none;position: fixed;width: 80%;height:390px;background: #fff;z-index: 13001;top:50%;left:50%;margin:-195px 0 0 -40%;border-radius: 6px;}
.ly_notes .ly_con{padding:15px;color:#333;height: 360px;overflow: auto}
.ly_notes .ly_con h4{font-size: 14px;font-weight: bold;}
.ly_notes .ly_con p{font-size: 13px;line-height: 20px;margin-top: 10px;}
.ly_notes .ly_con p span{display: block;}
.ly_notes .ly_close{position: absolute;right:-15px;top:-35px;}
.ly_notes .ly_close i{color:#fff;}
.ly_notes .ly_btns .pay_btn{display: block;width: 100%;height: 40px;line-height: 40px;text-align: center;color:#fff;background: #ff7a71;border-radius: 0 0 6px 6px;}
.ly_notes .ly_btns .pay_btn .pay_btn_price{margin:0;}
.ly_buy{height: 370px;margin-top: -185px;}

/*列表页.check_box .sp_checkbox面*/
#scroll_toolbar{ height:44px;}
#fixed_toolbar{position:absolute; width:100%; top:44px; left:0;}
.js_bottom .ticket_bottom{ background:#fff; color:#333;}
.js_bottom .ticket_bottom .toolbar-inner{ padding:0}
.js_bottom .ticket_bottom .cinema_filter{ width:100%;}
.js_bottom .ticket_bottom i.icon{ color:#333; font-size:12px;}
.js_bottom .ticket_bottom .iconfont{ vertical-align:middle; font-size:22px;}
.js_bottom .ticket_bottom .row.no-gutter .col-33{ padding-top:5px; text-align:center;}
.js_bottom .check_box .sp_checkbox{display: inline-block;border:1px solid #e4e4e4;width: 16px;height: 16px;border-radius:2px;vertical-align: middle;text-align: center;}
.js_bottom .check_box.checked .sp_checkbox{ background:none; border:1px solid #e4e4e4; border-radius:2px; width:16px; height:16px;}
.js_bottom .check_box.checked i.icon-check{ margin-top:0; margin-left:0px;}
.ticket_page .filter_box{ position: absolute; z-index: 9999; top:116px; overflow-y:hidden;}
.ticket_page .bg_filter{ position:fixed; top:0; left:0; width:100%; height:100%;}
.ticket_page .sp_lable{ vertical-align:middle;}
.ticket_page .col_btn.active{border-color:#144a9e;color:#144a9e;background: #fff;}
.ticket_page .filter_box .filter_item{ max-height:unset;}
.ticket_page .theme_title{ height:30px; line-height:30px; text-align:center;}
.ticket_page .theme_clear{ display:inline-block; width:48%; height:32px; line-height:32px; color:#666;}
.ticket_page .theme_submit{ display:inline-block; width:50%; height:32px; line-height:32px; background:#144a9e; color:#fff;}	


.ticket_page .tour_tab{position: relative;height: 100%;}
.ticket_page .tour_tab_menu{position: absolute;left:0;top:0;width:86px;text-align: center;height: 100%;background: #f6f6f6;border-right:1px solid #e4e4e4;z-index: 10;}
/* .ticket_page .tour_tab_menu li{line-height: 40px;font-size: 16px;border-top:1px solid #e4e4e4;} */
.ticket_page .tour_tab_menu li{line-height: 40px;font-size: 16px;}
.ticket_page .tour_tab_menu li:first-child{border-top:0;}
.ticket_page .tour_tab_menu li.active{background: #fff;border:0;color: #144A9E;}
.ticket_page .tour_tab_box{padding:0 5px 0 90px;;height:100%;overflow: auto;}
.ticket_page .tour_item_box{display: none; position: relative;}
.ticket_page .tour_item_box.on{display: block;}
.ticket_page .tour_item_box li{border-bottom:1px solid #e4e4e4;overflow: hidden;line-height: 40px;padding:0 10px;}
.ticket_page .tour_item_box .sp_lable{float:unset;color:#333;}
.ticket_page .tour_item_box .sp_checkbox{float:right;border-color:#d9d9d9;margin-top: 11px;}
.ticket_page .tour_item_box i.icon-check{font-size: 14px;color:#fff;margin-top: -8px;}
.J_theme_alist .col_btn.all{   color:#333; border:1px solid #ededed; background: #ededed; }
.J_theme_alist .col_btn.all.active{  border-color:#144a9e;color:#144a9e;background: #fff; }
.col_box.J_show{ padding:4px 0px;}


.icon_servicefee{display: inline-block;width: 14px;height: 14px;vertical-align: middle;background:url(../../../img/www/tickets/icon_servicefee.png) 0 0 no-repeat;background-size:100%;margin-top: -2px;margin-left:1px;}



.modal-bg{
    position: fixed;
    background-color: rgba(0, 0, 0, .5);
    left: 0px;
    top: 0px;
    width: 100vw;
    height: 100vh;
    z-index: 99998;
}

.modal-content{
    max-height: 366px;
    min-height: 188px;
    top: 30%;
    height: auto;
    width: 80%;
    background: #FFFFFF;
    border-radius: 4px;
    position: fixed;
    left: 10%;
    z-index: 99999;
    padding: 20px;
}
.modal-content-title{
    width: 255px;
    height: 24px;
    text-align: center;
    text-align: center;
    font-size: 17px;
    font-weight: 500;
    color: #333333;
    line-height: 24px;
}
.modal-content-footer{
    font-size: 20px;
    font-weight: 400;
    color: #111111;
    height: 60px;
    line-height: 60px;
    text-align: center;
    position: relative;
}
.modal-content-footer-save{
    width: 255px;
    height: 44px;
    line-height: 44px;
    background: #3D96E2;
    border-radius: 4px;
    margin-left: auto;
    margin-right: auto;
    font-size: 15px;
    font-weight: 400;
    color: #FFFFFF;
}
.modal-content-desc{
    height: calc(100% - 100px);
    overflow-y: auto;
    margin-top: 20px;
    margin-bottom: 20px;
}