﻿.modal { overflow: auto; overflow-y: auto; }

.nopadding_l { padding: 0; }
.nopadding_r { padding: 0; }
.padding_10 { padding: 10px 0; }

/*select start*/
.select { position: relative; float: none; padding-left: 0px; padding-right: 0px; }
.select select { outline: none; border-radius: 4px; border: 1px solid #c6c6c6;  font-family: 'Lato', Arial, sans-serif, 'Microsoft JhengHei', '微軟正黑體'; -webkit-appearance: none; -moz-appearance: none; appearance: none; width: 100%; }
.select select::-ms-expand { display: none; }
.select:after { font-family: "hutchgo" !important; font-style: normal !important; font-weight: normal !important; font-variant: normal !important; text-transform: none !important; speak: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: "z"; position: absolute; right: 17px; top: 12px; color: #e01e24; font-size: 12px;  transform: scale(0.8);  }
.bootstrap-select .bs-caret .caret{border: none;}
.bootstrap-select .bs-caret .caret:after{ font-family: "hutchgo" !important; font-style: normal !important; font-weight: normal !important; font-variant: normal !important; text-transform: none !important; speak: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: "z"; position: absolute; right: 0; top: -4px; color: #e01e24; font-size: 12px;  transform: scale(0.8);}
/*select end*/

.fli_sear_box { position: relative; /* overflow: hidden; */ }
.fli_sear_box.top { position: fixed; top: 0; width: 100%; z-index: 1000; -moz-box-shadow: 1px 1px 1px #999; -webkit-box-shadow: 1px 1px 1px #999; box-shadow: 1px 1px 1px #999;}
.AirportInfo { z-index: 200; background-color: #fff; box-shadow: 1px 1px 1px 1px #ddd; -webkit-box-shadow: 1px 1px 1px 1px #ddd; -moz-box-shadow: 1px 1px 1px 1px #ddd; }
.AirportInfo .top_airport { font-size: 16px; /* font-weight: 600; */ text-align: center; color: #5b5b5b; white-space: nowrap; text-overflow: ellipsis; width: 100%; display: block; overflow: hidden; font-family: 'montserrat', Arial, sans-serif, STHeiti, 'Microsoft JhengHei', '微軟正黑體'; }
.AirportInfo .top_airfull { font-size: 12px; line-height: 20px; text-align: center; color: #666; white-space: nowrap; text-overflow: ellipsis; width: 100%; display: block; overflow: hidden; }
.right_center_img { position: absolute; top: 25%; left: 114%; color: #23BDE9; font-size: 22px;  line-height: 1;}
.AirportInfo {font-size:14px }
.AirportInfo .top_time { font-size: 16px; /* font-weight: 600; */ text-align: center; color: #5b5b5b; font-family: 'montserrat', Arial, sans-serif, STHeiti, 'Microsoft JhengHei', '微軟正黑體';}
.AirportInfo .top_bound { font-size: 12px; line-height: 20px; text-align: center; color: #666; }
.AirportInfo .top_class { color: #666; text-align: left; display: block;/*  margin-top: 10px; */}
.AirportInfo .top_class_edit { text-align: right; line-height: 20px; }
.AirportInfo .top { text-align: center; }
.multi_sear_info {text-align: left; border-right: 1px dotted #cacaca;}
.multi_sear_info div { line-height: 20px; text-overflow: ellipsis; white-space: nowrap;overflow:hidden; font-size: 12px;}
.multi_sear_info .multi_col { overflow: hidden; margin-bottom: 1px; }
.multi_sear_info .multi_left { border-right: 1px dotted #cacaca;padding-left:0px }
.multi_sear_info .multi_right{ padding-right:0px; padding-left: 25px; }
.multi_sear_info .blue_color { color: #0080D1;top:2px;padding-right: 10px}
.edit_btn { border: 1px solid #a8a0a0;color:#9E9E9E; /* height: 30px; */ display: inline-block; text-align: center; line-height: 30px; cursor: pointer; width: 100%; max-width: 90px; }
.change_setting { background: #0280ca; width: 86px; height: 86px; top: 50px;right:0px; position: absolute; z-index: 200; border-radius: 50%; color: #fff; padding: 30px 2px; font-size: 14px; line-height: 1; padding: 20px; display: none; }
.change_setting:hover{color:#fff}
.change_setting .change_setting_icon { position: absolute; top: -20px; left: 37%; font-size: 20px; }
/*home_index 页面 edit*/


/*搜索文本框并图标样式 begin*/
.filtab_txt{ border:1px solid #c6c6c6;border-radius:0px;height:55px;padding-left:43px;position:relative;line-height:55px;color:#474747;;font-size:14px;background:#fff;margin:5px 0px ; position: relative;}
.filtab_txt input { line-height: 20px; padding: 2px 4px; border: 0; outline: none; color: #474747; width: 69%; }
.fli_class { width: 100%; display: block; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
.fli_class:after { font-family: "hutchgo"; content: "a"; position: absolute; color: #ababab; font-size: 18px; right: 15px; }
.address{}
.address:before{font-family: "hutchgo"; content: "u"; position: absolute; left: 15px; color: #919191; font-size: 18px; }
.class {}
.class:before{font-family: "hutchgo"; content: "v"; position: absolute; left: 15px; color: #919191; font-size: 18px; }
.calendar_txt{white-space:nowrap}
.calendar_txt:before{font-family: "hutchgo"; content: "e"; position: absolute; left: 15px; color: #919191; font-size: 18px; }

.multi_group { width: 100%; float: left; }
.multi_txt { font-size: 15px; line-height: 25px; font-weight: 600; position: relative; margin-top: 10px; }
.multi_add_del { float: left; width: 100%; font-size: 15px; line-height: 25px; font-weight: 600; margin: 20px 0; }
.multi_add_del .add_more_multi { float: left; cursor: pointer; }
.multi_add_del .del_more_multi { float: right; cursor: pointer; }
.multi_add_del .add_more_multi img,.multi_add_del .del_more_multi img{margin-bottom:3px}
.multi_add_del .add_more_multi:before{ font-family: "hutchgo"; content: "E";color: #919191; font-size: 18px; position: relative;top: 2px;padding-right:3px;}
.multi_add_del .del_more_multi:before{ font-family: "hutchgo"; content: "D";color: #919191; font-size: 18px; position: relative;top: 2px;padding-right:3px;}

.popcity { position: absolute;display:none; z-index: 200; left: -1px; top: 54px; width: 100%; overflow: auto; overflow-x: hidden; overflow-y: hidden; text-decoration: none; font-size: 14px; background: url(/Content/img/popup_top_bg.png) no-repeat; /* border-radius: 2px;  */}
.popcity .popcon { border: 1px solid #e1e1e1; background-color: #fff; border-top: 0;box-shadow: 3px 3px 3px rgba(0,0,0,0.1); float: left; margin-top: 10px; width: 100%; max-height: 385px;overflow-y: auto; }
.popcitymulti{right:-1px !important;left:auto!important; background: url(/Content/img/popup_top_bg_right.png) no-repeat;}
.popcity .sear_city_list { padding: 6px 8px; }
.popcity .sear_city_list li { text-decoration: none; list-style: none; line-height: 37px; padding: 0 16px; cursor: pointer;white-space: nowrap;overflow:hidden }
.popcity .sear_city_list li:hover { background-color: #E01E24; color: #fff; }
.popcity .hot_city { float: left; padding: 10px 18px; line-height:34px; width: 100%; }
.popcity .hot_city.line { border-bottom: 1px dashed #D0D0D0; padding-bottom: 18px; }
.popcity .hot_city_tit { width: 100%; color: #E01E24; line-height: 35px; }
.popcity .hot_city_list{width:100%;float:left;margin-left:-2%}
.popcity .hot_city_list li { width: 30%;margin-right:3%;padding-left:2%;float: left; cursor: pointer; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.popcity .hot_city_list li:hover{background-color: #E01E24;color:#fff}

.popcity.popclass_type { max-height: none; }
.popcity.popclass_type .popcon { max-height: none; }
.popcity.popclass_type .class_group .pop-non-stop { float: left; }
.popcity.popclass_type .class_group .pop-non-stop label{ font-weight: bold;font-size: 13px; }
.popcity .class_group { padding: 0 17px; }
.popcity .class_group .class_check{width: 20px;margin-bottom: 5px;height:20px;}
.popcity .popclass { color: #E01E24; margin-top: 10px; display: block; font-weight: 600; }
.popcity .popitem { width: 30%; float: left; line-height: 20px; text-align: center; vertical-align: middle; margin-right: 3%; border-radius: 4px; height: 45px; background-color: #f6f6f6; cursor: pointer; }
.popcity .popitem.active { background: url(/Content/img/icon6.png) 2px no-repeat #fff; border: 2px solid red; padding-left: 12px; }
.popcity .popitem .poptype { width: inherit; height: 45px; display: table-cell; text-align: center; vertical-align: middle; }
.popcity .popitem1 { width: 30%; float: left; line-height: 20px; text-align: left; vertical-align: middle; margin-right: 3%; border-radius: 4px; /* height:45px;*/ /* background-color:#f6f6f6;*/ color: black; }
.popcity .popline { border-bottom: 1px dashed #d7d7d7; width: 100%; margin: 20px 0 10px; height: 0px; overflow: hidden; }
.popcity .poph3 { color: #000; font-weight: 600; font-size: 15px; display: inline; line-height: 15px;display:none; }
.popcity .popp { line-height: 18px; color: #000; }
.popcity .popp.error{color:#E01E24;display:none}
.popcity .popp.remark{display:none;}
.popcity .popp.remark span{line-height:20px;display:block;margin-bottom:5px}
.popcity .popclose { float: right; }
.popcity .closeBtn { color: #fff; width: 139px; height: 36px; line-height: 36px; background-color: #E01E24; display: block; text-align: center; cursor: pointer; margin: 10px 0; }

.calendar_txt .popcity{width:730px;}
.calendar_txt .popcity .popcon{max-height:none}
/*pc版日历附加信息样式*/
.calendar_addtion { padding: 10px 30px; padding-bottom:0px;border-bottom: 1px solid #f2f2f2;display:none;font-size: 14px;}
.calendar_addtion i { color: #E01E24;}
.calendar_addtion .calendar_a_left { width: 260px; margin: 0 20px; float: left; color: #464646;position:relative; }
.calendar_addtion .calendar_a_right { width: 260px; margin: 0 20px; float: left; color: #464646; }
.red_play{color:#E01E24;font-size:13px;}
.calendar_addtion_bottom { padding: 10px 15px;font-size: 15px;}
.calendar_addtion_bottom .calendar_ab_left { float: left; color: #474747; font-size: 13px; font-weight: bold;}
.calendar_addtion_bottom .error { display:none;float: left; color: #E01E24;}
.calendar_addtion_bottom .calendar_ab_right{float:right;}
.calendar_addtion_bottom .calendar_ab_right a.calendar_ab_btn{color:#fff;width:139px;height:36px;line-height:36px;margin:9px 0;background-color:#E01E24;display:block;text-align:center;cursor: pointer;}
.calendar_checkbox { width: 20px !important; }
.calendar_container{margin:20px 0}

.calendar_txt .popcity{width:730px;}
.calendar_txt .popcity .popcon{max-height:none}
/*搜索文本框并图标样式 end*/


.AirDetInfoEdit {  position: absolute;  /*position: relative;*/ top: 0px; width: 100%; display: none; z-index: 200; background-color: #fff; box-shadow: 1px 1px 1px 1px #ddd; -webkit-box-shadow: 1px 1px 1px 1px #ddd; -moz-box-shadow: 1px 1px 1px 1px #ddd; /*margin-top: -72px;*/ }
a.top_edit_button { float: right; cursor: pointer; margin: 5px 0px 5px 15px; display: block; text-align: center; width: 173px; height: 44px; border: 1px solid #A4A4A4; color: #A1A1A1; line-height: 44px; max-width: 173px; font-size: 18px; }
a.top_edit_button.gonow { border: none;color: #fff;}
a.top_edit_button.gonow i{ font-size: 25px; line-height: 1; top: 8px; position: relative;}
.linedashed { border-top: 1px dashed #CDCDCD; margin: 0; }

.top_edit_Recent { font-size: 14px; font-weight: 600; }
.sear_log_pg { float: right; }
.sear_log_pg i { float: left; margin: 6px 0 0 10px; background-color: #ababab; display: block; height: 8px; width: 8px; border-radius: 4px; cursor: pointer; }
.sear_log_pg i.active { background-color: #E01E24; }
.sear_log_one { position: relative; z-index: 10; }
.sear_log_one .top_edit_Re { border: 1px solid #E1E1E1; margin-top: 10px; padding: 10px 15px; position: relative; cursor: pointer; }
.sear_log_one .top_edit_Re .top_edit_Re_From { color: #6F6F6F; }
.sear_log_one .top_edit_Re .top_edit_Re_Airport { font-size: 15px;  font-weight: bold;}
.sear_log_one .top_edit_Re .top_edit_Re_Time { font-size: 15px; }
.sear_log_one .top_edit_Re_close { position: absolute; right: 25px; top: 10px; font-size: 30px; color: #E1E1E1; cursor: pointer; z-index: 100; }

.searchbody { background-color: #f6f6f6; margin-top: 2px; padding-top: 15px; position: relative; padding-bottom: 100px;  }
.searchbody .searchMask { background-color: #f2f2f2; position: absolute; width: 100%; height: 100%; z-index: 0; top: 0; bottom: 0; left: 0; right: 0; opacity: 0.8; }
.searchbody .searchcon { }

#multi_sel_group{margin-bottom:35px; padding-bottom: 15px; border-bottom: 1px dashed #a8a0a0; }
.flight_multi_number{background-color:#fff;padding:15px;position:relative;margin-bottom:10px;border-bottom:1px solid #dddddd;}
.flight_filter_title { margin: 0 0 20px;}
.multi_edit_img{background:url(/Content/img/flight_multi_edit.jpg);width:17px;height:17px;position:absolute;top:2px; right:2px;cursor:pointer;}
.multi_title{font-weight:600;font-size:14px;}
.multi_context{font-size:12px;}
.left_toptxt { font-size: 19px; font-weight: bold; color: #666; }
.left_line { border-top: 1px dashed #a8a0a0; margin: 10px 0; }
.left_title { font-size: 14px; font-weight: 600; line-height: 20px; display: inline-block; margin: 10px 0; color:#666}
.left_title2 { color: #898989; font-size: 14px; }
.left_select { border-radius: 4px; background-color: #E4E4E4; text-align: center; /* height: 40px; */ font-weight: 600; line-height: 40px; cursor: pointer;     border: 2px solid #F5F5F5; font-size: 14px; }
.left_select.active { text-indent: 5px;border:2px solid #2c89c6;/* background:url(/Content/img/nbg37.png) no-repeat left; */text-indent:5px; color:#2c89c6; background: #f6f6f6; padding-left: 30px; padding-right: 5px; }
.left_select.active:before { font-family: "hutchgo" !important; font-style: normal !important; font-weight: normal !important; font-variant: normal !important; text-transform: none !important; speak: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: "k"; font-size: 14px; color: #2c89c6; position: absolute; top:50%; left: 10px; margin-top: -7px;}

.range_val { position: relative; width: 100%; top: -5px; margin-bottom: 5px; font-size: 14px; }
.range_val div:last-child { position: absolute; right: 0px; top: 0; }
#stoptype .col-xs-6{padding: 0 2px;}

.cs_content p { font-size: 14px; line-height: 20px; /* text-indent: 20px; */ margin-bottom: 10px; }

.filter_masker{position:absolute;height:100%;width:100%;/* background-color:rgba(246,246,246,0.9); */padding-top:40px;}

.filter_masker img{margin:auto;}
.filter_done { background-color: #fff; padding: 10px; height: 60px; position: fixed; bottom: 0; left: 0; z-index: 300; width: 100%; }
.filter_done .filter_done_btn {cursor:pointer; background-color: #e01e24; display: block; height: 100%; color: #fff; text-align: center; line-height: 40px; font-size: 15px; }

#collection_cb_list,#airline_cb_list { overflow: hidden; }
.left_AirportCom { width: 100%; position: relative; height: 30px; line-height: 30px; text-indent: 10px; }
.left_AirportCom:nth-child(2n) { background-color: #EBEBEB; }
.left_com_select { position: absolute; right: 3px; top: 0px; vertical-align: middle; }

.left_showall { border: 1px solid #b9bec1; width: 100%; height: 30px; display: inline-block; margin-top: 15px; text-align: center; line-height: 30px; cursor: pointer; }

.right_aircom_logo { background-color: #fff; text-align: center; font-weight: 600; height: 135px; }
.right_aircom_logo .air_logo_left { float: left; cursor: pointer; box-shadow: 10px 0px 20px #EAEAEA; -webkit-box-shadow: 10px 0px 20px #EAEAEA; -moz-box-shadow:10px 0px 20px #EAEAEA; }
.right_aircom_logo .air_logo_right { float: right; cursor: pointer; box-shadow: -10px 0px 20px #EAEAEA; -webkit-box-shadow: -10px 0px 20px #EAEAEA; -moz-box-shadow: -10px 0px 20px #EAEAEA; }
.right_aircom_logo .air_logo_left.notallowed { cursor: not-allowed; }
.right_aircom_logo .air_logo_right.notallowed { cursor: not-allowed; }
.right_aircom_logo .airline_logo_box { overflow: hidden; width: auto; position: relative; height: 138px; }
.right_aircom_logo .airline_logo_list { position: absolute; width: 5000px; top: 0; }
.air_com_logo { border-right: 1px solid #f2f0f0; overflow: hidden; overflow: hidden; width: 135px; height: 135px; float: left; cursor: pointer; }
.air_com_logo.active { border: 3px solid #018ad2; background: url(/Content/img/airline_select.png) no-repeat left top}
.air_com_logo .right_com_txt { font-size: 12px; font-weight: 600; }
.air_com_logo .right_com_money { font-size: 20px; font-weight: 500; line-height: 25px; }
.air_com_logo .airline_logo { width:45px;height:45px;margin:0px }

.sortby { margin-top: 20px; background-color: #fff;}
.sortby .sortinfo {overflow:hidden; text-overflow: ellipsis;white-space: nowrap; padding: 0;position:relative; cursor: pointer; line-height: 50px; text-align: center; display: block; height: 50px; float: left; color: #838383 !important; max-width: 140px; font-size: 14px; }
.sortby .sortinfo.active {color: #0487D7 !important; }
.sortby .sortinfo h3 {height:inherit; line-height: inherit;}
.sortby .accordright { display: block; color: #000; position: relative; float: right; height: 50px; vertical-align: middle; line-height: 40px; width: 150px; text-align: left; line-height: 50px;margin-right:5px }
.sortby .accordright select { height: 40px; }
.sort_selected { position: absolute; bottom: 0;  height: 4px; width: 100%;background-color: #0488d3; }

.right_flight { margin-top: 25px; background-color: #fff; border-bottom: 1px solid #d8d8d8; }

.right_flight_border { border-right: 1px solid #ebebeb; min-height: 210px; }
.right_flight_border .lineborder { border-left: 1px solid #ebebeb; position: absolute; top: 0; height: 100%; left: 50%; }
.right_flight_list { padding: 5px 15px 15px 15px; }
.return .right_flight_list { width: 50%; float: left; }

.right_title { line-height: 45px; position: relative;height:30px; }
.right_title .right_title_r { position: absolute; right: 5px; top: 0px;font-weight: bold; }
.right_title .right_title_r i {font-style: normal;font-weight: lighter;padding-right: 5px;color: #fff; }

.right_info { text-align: center; margin: 20px 0; position:relative;}
.right_info:last-child { margin-bottom: 0;}
.right_info.mobile_color{background-color:#fff;}
.right_info .right_info_time { font-size: 16px; }
.right_info .right_info_time .add_day{position: absolute;font-size: 12px;top: -8px;right: -2px;color: #f00; -webkit-transform:scale(0.91);}
.right_info .right_info_img { }
.right_info .right_info_coun { }
.right_info .right_info_detail { }
.right_info .right_info_travel { color: #ababab; height:17px; line-height: 1; margin-top: 5px; }
.show_fli_detail { /*height: 40px; margin-top: 6px;*/ cursor: pointer; line-height:100%; padding-bottom:17px; margin-top:6px;}
.show_fli_detail:after { bottom: 0; position: absolute;right:41%;font-family: "hutchgo" !important; font-style: normal !important; font-weight: normal !important; font-variant: normal !important; text-transform: none !important; speak: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; content: "\61"; font-size: 20px; }
.return .show_fli_detail:after{right:32%}
.fli_detail_arrows { display: none; /* background: url(/Content/img/fli_detail_arrows.png); */ width: 14px; height: 8px; overflow: hidden; position: absolute; bottom:-11px; left: 50%; margin-left: -6px; }
.fli_detail_arrows:before{ content: ''; width: 0; height: 0; border-style: solid; border-width: 0 7px 8px 7px; border-color: transparent transparent #23bee9 transparent; top: 0;left: 0; position: absolute; }

.right_DetailInfo { position: absolute; right: 0px; background-color: #23bde9; z-index: 300; width: 100%; margin-left: -14px; margin-top: -18px; color: #fff; padding: 20px; }
.right_DetailInfo:before { content:''; }
.return .right_DetailInfo { }
.right_DetailInfo .rdi_ConFlight { font-size: 17px; font-weight: 500; margin-bottom: 10px; }
.right_DetailInfo .rdicf_close { position: absolute; right: 20px; top: 18px; cursor: pointer;  font-size: 16px; }
.right_DetailInfo .rdicf_time { background: url(/Content/img/nbg63.png) no-repeat; height: 26px; width: 58px; text-indent: 12px; font-size: 15px; vertical-align: middle; line-height: 25px; }
.right_DetailInfo .stop_info{background: url(/Content/img/nbg63_2.png) no-repeat;display: inline-block;width: auto;padding-right: 10px;}
.right_DetailInfo .add_day{width: 20px;height: 20px;display:block;background-color: #fff;border-radius: 10px;color: #E01E24;font-family: serif;text-align: center;line-height: 20px;position: absolute;top: -7px;left: 50px;}
.right_DetailInfo .rdicf_airoport { font-size: 16px; }
.right_DetailInfo .rdicf_airoportDetail { font-size: 10px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;  }
.right_DetailInfo .rdicf_list { padding-top: 20px; }
.right_DetailInfo .rdicf_img { height: 26px; line-height: 26px; }
.right_DetailInfo .rdicf_img  .arr_time_ico{bottom: 6px;position: absolute}
.right_DetailInfo img.rdicf_img_arr { position: absolute; left: 0; top: 20px; }
.right_DetailInfo .rdicf_right { /* background:url(/Content/img/fli_detail_bg.png) right top no-repeat #10b5e3; */ background-color: #10b5e3;padding: 10px 20px; margin-bottom: 5px;height:113px;position:relative; }
.right_DetailInfo .rdicf_right:before{content: ''; font-family: "hutchgo"; content: "q"; position: absolute; color: #58cbec; font-size: 30px; right: 15px; }
.right_DetailInfo .rdicf_right.tra {/* background-image:url(/Content/img/tra_detail_bg.png) */ }
.right_DetailInfo .rdicf_right.tra:before{content: ''; font-family: "hutchgo"; content: "L"; position: absolute; color: #58cbec; font-size: 30px; right: 15px; }
.right_DetailInfo .rdicf_right span { line-height: 20px; font-size: 14px;display:block;width:90% }
.right_DetailInfo .rdicf_right span.equipment{/* float:left;background: url(/Content/img/icons.png?20160331) 0px -85px no-repeat;width:20px;height:20px;display:inline-block */ }
.right_DetailInfo .rdicf_right span.equipment{ float:left;color:#fff10e  }
.right_DetailInfo .rdicf_right span.equipment:before{content: ''; font-family: "hutchgo"; content: "K";  color: #fff10e; font-size: 18px; margin-right: 5px; vertical-align: bottom; }
.right_DetailInfo .rdicf_right_row { padding: 5px 20px;position:absolute;left:0;bottom:0;width:100% }
.right_DetailInfo .rdicf_right_row div{height:20px;line-height:20px;/* background: url(/Content/img/icons.png?20160331) no-repeat; */padding-left: 25px;}
.right_DetailInfo .rdicf_right_row div:nth-child(1) { /* background-position-y:-29px */}
.right_DetailInfo .rdicf_right_row div:nth-child(1):before{content: ''; font-family: "hutchgo"; content: "H"; position: absolute; color: #8bd3ee; font-size: 18px; margin-left: -23px; }
.right_DetailInfo .rdicf_right_row div:nth-child(2) { /* background-position-y:-58px */}
.right_DetailInfo .rdicf_right_row div:nth-child(2):before{content: ''; font-family: "hutchgo"; content: "J"; position: absolute; color: #8bd3ee; font-size: 18px; margin-left: -23px; }
.right_DetailInfo .connection_info,.right_DetailInfo .connection_time{width: 100%;line-height: 20px;padding:15px 0;display: block;float: left;background: url(/Content/img/tiaowen.png?20160314) #10b5e3;text-align:center;margin: 5px 0 0px 0;}
.right_DetailInfo .connection_info .change_airport{background:url(/Content/img/icons.png?20160331) no-repeat 0 -169px;padding-left:48px;height:40px;font-size: 14px;display:inline-block;text-align:left}
.right_DetailInfo .connection_time{background: url(/Content/img/icons.png?20160331) 0 -223px repeat-x}
.right_DetailInfo .connection_time .change_time{font-size: 14px;display:inline-block; padding-left:45px; /* background: url(/Content/img/icons.png?20160331) no-repeat 10px 1px;  */background-color: #22BDE9;padding: 0 10px 0 35px; }
.right_DetailInfo .connection_time .change_time:before{content: ''; font-family: "hutchgo"; content: "H"; position: absolute; color: #8bd3ee; font-size: 18px; margin-left: -23px; }

.right_info_select { text-align: center; }
.right_info_per { font-size: 12px; color: #ababab; line-height: 35px; display: block; line-height: 1; margin-top: 20px; margin-bottom: 5px;}

.right_info_where { font-weight: 600; line-height: 17px; font-size: 15px; display: block;}
a.right_select { margin: 10px 0; display: block; margin: 10px auto; }
a.right_select:hover { color: #fff; }

.sel_cur_fli{ max-width: 109px; height: 40px; background: url(/Content/img/sel_fli_bg.png) repeat-y; cursor: pointer; color: #fff; font-size: 20px; padding-top: 6px; }
a.right_select img { margin: 0 auto; cursor: pointer; }
.right_select_toggle{height: 22px;line-height: 22px; margin: 0 auto; padding-left: 25px; padding-right: 10px;color: #9C9C9C;cursor:pointer; background: #f6f6f6; border-radius: 10px; position: relative; display:inline-block;}
.right_select_toggle:before { font-family: "hutchgo"; content: "t"; font-size: 12px; color: #ABABAB; position: absolute; left: 5px; }
.right_money { color: #E01E24; font-size: 20px; font-weight: 600; line-height: 1.2; }
.right_select .right_price_detail { display: none; text-align: left; /* background: url(/Content/img/flight_detail_top.png) no-repeat #23bde9; */ background-color: #23bde9 ; margin-top: 10px; width: 350px; position: absolute; z-index: 100; right: 0; color: #fff; padding: 10px 20px 20px; }
.right_select .right_price_detail:before{ content: ''; width: 0; height: 0; border-style: solid; border-width: 0 10px 10px 10px; border-color: transparent transparent #23bee9 transparent;  position: absolute; top: -7px;right: 60px;}
.right_select .right_price_detail .rpd1 { font-size: 18px; line-height: 40px; font-weight: 500;color:#fff; margin-bottom: 10px;  }
.right_select .right_price_detail .rpd2 { font-size: 14px; line-height: 1.2; color:#fff; margin-top: 10px;}
.right_select .right_price_detail .rpd3 { font-size: 10px; line-height: 1.2; color: #caf6ff; }
.right_select .right_price_detail .rpdclose { color: white; position: absolute; right: 20px; top: 20px; font-size: 15px; cursor: pointer; }
.right_select .right_price_detail .rpdclose:before { font-family: "hutchgo"; content: "m"; font-size: 12px;}
.orig_price{text-decoration: line-through;font-size: 14px; color: #9C9C9C; display: block; }
.orig_price2{text-decoration: line-through;font-size: 12px;}

.right_rbottom { margin: 10px 0; text-decoration: underline; cursor: pointer; font-size: 12px; color: #B7B7B7; }

.right_flinum { text-align: center; font-size: 14px; display: block; }
.right_showall { color: #0085D2; text-align: center; font-size: 14px; line-height: 30px; border-right: 1px solid #ebebeb; border-top: 1px solid #ebebeb; cursor: pointer; position: relative; background-color: #fff; }
.right_showall img{ margin-left: 5px;}

.multi_t_title { font-size: 19px; font-weight: bold; color: #666;margin-bottom:15px; display:block;}
.multi_t_title i{font-size: 14px;font-weight: lighter;font-style: normal;margin-left: 20px;}
.wait { text-align: center; margin: 20px 0; }

.wait2 { padding: 40px; padding-bottom: 80px; margin-bottom: 10px; background: url(/Content/img/nbg57.png) repeat-x bottom #fff; }
.wait2 .wait2_title { color: #0085D2; font-size: 18px; line-height: 30px; }
.wait2 .wait2_txt { font-size: 14px; line-height: 25px; }
.wait2 .progress { height: 8px; margin: 15px 0; overflow: inherit; background-color: none; border-radius: 0; -webkit-box-shadow: none; box-shadow: none; }
.wait2 .progress .progress-bar-info { background: url(/Content/img/nbg58.png);  position: relative;}
.wait2 .progress .progress-bar-info:after { font-family: "hutchgo"; content: "o"; font-size: 32px;color: #E01E24; position: absolute; right: -35px; top:50%; margin-top: -22px;}
.wait2 .progress .progress-bar-info .progress-bar-triangle { position: absolute;;right: 0;}
.wait2 .progress .progress-bar-info .progress-bar-triangle:before { content:""; width: 0; height: 0; border-style: solid; border-width: 0 8px 8px 0; border-color: transparent #f5f5f5 transparent transparent; position: absolute;right: 0;}
.wait2 .progress .progress-bar-info .progress-bar-triangle:after { content:""; width: 0; height: 0; border-style: solid; border-width: 0 0 8px 8px; border-color: transparent transparent #f5f5f5 transparent; position: absolute;right: 0;}
.wait2 .fli_ico { position: relative; top: -33px; left: 0%; display: none; }

.noresult { text-align: center; margin: 20px 0; color: black; }
.noresult .noresult_txt { line-height: 65px; }
.noresult .noresult_info { line-height: 20px; }
.noresult .noresult_info a { color: #ababab; text-decoration: underline; cursor: pointer; }
.flexblenoresult { text-align: center; margin: 0px 0; color: black; }
.flexblenoresult .noresult_txt { font-size: 30px; font-weight: 500; line-height: 65px; color: #000000; }
.flexblenoresult .noresult_info { line-height: 20px; color: #474747; font-size: 14px; }
.flexblenoresult .noresult_info a { color: #ababab; text-decoration: underline; cursor: pointer; }

.img_stopType { margin: auto; }
.img_stopType { height: 1px; border-bottom: 1px dashed #ccc; display: block; position: relative; top: 13px; width: 95%;}
.img_stopType:after,
.img_stopType .flightIcon:before,
.img_stopType .flightIcon:after{ font-family: "hutchgo"; content: "o"; position: absolute; background: white; color: #c6c6c6;}

.img_stopType:after{font-family: "hutchgo"; content: "c"; right: 0px; top: -10px; font-size: 14px; width: 12px;}
/*// .img_stopType.connecting .flightIcon:before{ top: -6px; left: 39%; font-size: 14px;  }
// .img_stopType.connecting .flightIcon:after{ top: -15px; left: 47%; font-size: 9px; }
// .img_stopType.direct .flightIcon:before{content: ''}
// .img_stopType.direct .flightIcon:after{top: -10px; left: 43%; font-size: 15px; }*/

.img_stopType .flightIMG{position: relative; top: -11px;}

.checkbox_div { width: 18px; height: 18px; background: url(/Content/img/radio-and-check-box.png) -80px 0 no-repeat; z-index: 100; display: inline-block; }

.line_r_r { color: red; width:1px; position: absolute; z-index: 100; right: 0; top: 0; background-color: #efefef; margin: -15px 0; min-height: 100%; height: 71px; }

/*Fare Remark and Rules Modal*/
.modal-rules-content { padding: 0 12px; text-align: left; border-radius: 0; border-radius: 10px; }
.modal-rules-content .rules_title { width: 100%; background-color: #0085D2; color: #fff; font-size: 20px; font-weight: 700; height: 53px; line-height: 53px; }
span.rule_bound { width: 50%; background-color: #0085D2; display: inline-block; float: left; text-align: center; position: relative; cursor: pointer; }
span.rule_bound.active { background-color: #0067a2; }
span.rule_bound.active:after { content: ""; border-top: 20px solid #0067a2; border-left: 15px solid transparent; border-right: 15px solid transparent; position: absolute; bottom: -15px; left: 50%; }
.modal-rules-content .rule_headline { padding-left: 25px; color: #008AD9; margin-top: 20px; margin-bottom: 0; font-weight: bold;}
.modal-rules-content .rules_tit1,.modal-rules-content .rules_tit2{ color: #008AD9; font-size: 17px; padding-left: 25px; height: 40px; line-height: 40px; margin-top: 10px; font-weight: bold; }
.modal-rules-content .rules_tit2 { color: #474747}
.modal-rules-content .rules_DetailInfo { padding: 0 25px; line-height: 17px; font-size: 13px; }
.modal-rules-content .rules_DetailInfo_r { padding: 0 25px; line-height: 17px; font-size: 13px; }
.modal-rules-content .rules_DetailInfo ul li { line-height: 25px; }
.modal-rules-content .rules_close { color: #caf6ff; position: absolute; right: -25px; top: -25px; font-size: 34px; font-weight: 100; cursor: pointer; }
.fare_rule_list_loading { padding: 50px; font-size: 16px; }
.multi_trip_cho{width: auto;margin-left: 25px;}

/*timeout modal*/
.modal-timeout-content { padding: 0 12px; text-align: left; border-radius: 10px; box-shadow: none; }
.modal-timeout-content .timeout_title { width: 100%; /* background-color: #0085D2; */ color: #0085D2; font-size: 20px; font-weight: 700; height: 53px; line-height: 53px; padding: 0 25px; }
.modal-timeout-content .timeout_sorry { color: #0085D2; font-size: 17px;  padding: 0 25px; /* height: 70px; */ line-height: 40px; }
.modal-timeout-content .timeout_DetailInfo { padding: 0 25px; line-height: 17px; font-size: 13px; }
.modal-timeout-content .timeout_button { margin-top: 40px; padding: 0 25px; }
.modal-timeout-content .timeout_button a { display: block; float: left; margin-right: 20px;cursor:pointer;margin-bottom:10px;}
.timeout_button .changed_btn { width: 160px; height: 40px;line-height:40px;display: inline-block;text-align: center; border-radius: 0; color: #fff; font-size:20px;cursor:pointer;margin-right: 10px;border: 1px solid; }
.timeout_button .linear{padding:1px;height:42px}
.timeout_button .cancle_btn { border: 1px solid #b2b2b2; color: #b2b2b2; font-size: 21px;background-color: #fff;  }

/*Calender begin*/
.col-xs-125,
.col-sm-125,
.col-md-125,
.col-lg-125 { position: relative; min-height: 1px}
.col-xs-125 { width: 12.5%; float: left; }
@media (min-width: 768px) {
.col-sm-125 { width: 12.5%; float: left; }
}
@media (min-width: 992px) {
.col-md-125 { width: 12.5%; float: left; }
}
@media (min-width: 11250px) {
.col-lg-125 { width: 12.5%; float: left; }
}

.calendar_box{position:relative;padding:0;margin:15px 0}
.calendar_fli_box{background-color: #F6F6F6;padding: 50px 0;}
.calendar_con{background-color: #fff;}
.calendar_fli{max-width: 954px;padding: 0 0 30px 0}

.select_title { font-size: 15px; }
.select_option { font-size: 12px; }
.select_option_seldirect{margin-top:-10px;font-size: 12px;}
.fbd_next_ava{font-size:18px;font-weight:600;}

.row_box { height: 140px; overflow: hidden; }
.time_block {  width: 100%; height: 140px; padding: 20px; color: #C6F6FF; text-align: center; z-index:50; background-color: #0085D2; border-right: 1px solid #9DF7FF;border-bottom: 1px solid #9DF7FF; }
.time_block .time_re { font-size: 14px; line-height: 25px; }
.time_block .time_ddmm { font-size: 18px; }
.time_block .time_year { font-size: 18px;}
.time_block .airline_logo {width: 55px;height: 55px;margin:0px}
.time_price_block { padding: 15px 0 0; overflow: hidden; cursor: pointer; z-index:49; background-color: #fff; border-color: #E5E5E5;}
.time_price_block .no_data { width: 18px; border-bottom: 1px solid #ccc; margin: 0 auto; padding-top: 60px; display: block; }
.time_price_block i { margin-top: 23px; }
.time_price_block.low_price:after { color: #DC1E20; content: ""; width: 0; height: 0; border-top: 16px solid #DC1E20; border-left: 16px solid transparent; position: absolute; right: 0; top: 0; }
.time_price_block.sel_price{
  -webkit-box-shadow: inset 0 0 0 5px #0085D2;
  -ms-box-shadow: inset 0 0 0 5px #0085D2;
  box-shadow: inset 0 0 0 5px #0085D2;
}
.time_price { line-height: 60px; color: #474747; font-size: 18px }
.time_price_go { width: 100%; height: 38px; margin-bottom: 0px; line-height: 38px; font-size: 17px; color: #fff; }
.time_no_airline { line-height:126px;}
.bg-silver { background-color: #F6F6F6; }
.border_blue { border: 5px solid #23BDE9; }

.time_left_diretion { position: absolute; left: 0; top: 1px; height: 126px; cursor: pointer; }
.time_right_diretion { position: absolute; right: 0; top: 1px; height: 126px; cursor: pointer; }
.time_up_diretion { position: absolute; top: 1px; left: 50%; margin: 0 -64px; cursor: pointer; }
.time_down_diretion { position: absolute; bottom: 1px; left: 50%; margin: 0 -64px; cursor: pointer; }
.mar_t_55{margin:10px 0}

.calendar_loading{width: 834px; height: 980px; display: block; background-color: #fff; position: absolute; right: 0; bottom: 0; z-index: 100; opacity: 0.9; text-align: center;display:none;border-right: 1px solid #9DF7FF;border-bottom: 1px solid #9DF7FF;}
.calendar_loading img{margin-top: 350px;}
/*Calender end*/

/*flexible search not found start*/
article, article { overflow: hidden; padding: 36px 43px; padding-left: 43px !important; padding-top: 36px; padding-right: 43px !important; padding-bottom: 36px; background: #FFFFFF; }
.page_not_found .hot_destination { /* override bootsrap carousel*/ }
.page_not_found .hot_destination h2 { font-size: 18px; margin-bottom: 15px; }
.page_not_found .hot_destination .destination_items { border: 1px solid #ededed; border-left: 0; border-right: 0; padding: 20px 0 5px; }
.page_not_found .hot_destination .destination_items:after { content: ""; display: table; clear: both; }
.page_not_found .hot_destination .destination_items img { width: 100%; display: block; height: auto; max-width: 300%;}
.page_not_found .hot_destination .destination_items figure p { line-height: 1.5; }
.page_not_found .hot_destination .carousel-inner { text-align: center; margin-bottom: 30px;}
.page_not_found .hot_destination .carousel .item > img { display: inline-block; }
.page_not_found .sectionLink { background: white; text-align: center; }
.page_not_found .button { font-family: 'montserratregular', Arial, sans-serif; font-size: 18px; }
.page_not_found .button.blue_btn { color: white; background: #0085d2; padding: 15px 24px; }
.page_not_found .back_home_btn { margin-bottom: 30px; display: inline-block; }

.page_not_found .hot_destination .carousel-indicators{bottom: -20px; }
.page_not_found .hot_destination .carousel-indicators li{border: 1px solid #0085D2; }
.page_not_found .hot_destination .carousel-indicators li.active{background: #0085D2; }

/*flexible search not found end*/

.backtotop_btn { position: fixed; right: 10px; bottom: 0; font-size: 12px; font-weight: 500; color: #999;}
.float_right{float:right;}


/*bottom ad begin*/
#bottom-ad-banner{position: fixed;bottom: 0;z-index:1000;display:none!important}
.bottom-ad-close{position: absolute;right: 3px;top: 3px;color: #E1E1E1;cursor: pointer;z-index: 100;}
/*bottom ad end*/


@media (max-width:992px) {
    .img_slider { float: none !important; }
    .modal-rules-content { width: auto; }
    .return .lineborder { display: none; }
    .return .right_flight_list { width: 100%; float: none; }
    /*搜索页面手机版样式start*/
    .filter_con { padding: 25px;background-color: #fff; }
    #flight_filter { /*padding: 15px; background-color: #fff;*/ }
     .flight_con{padding-left:10px;padding-right:10px;}
    .right_flight_list { padding: 5px 8px 0px 8px; }
    .right_title .right_title_r { left: 5px;font-size: 14px;font-weight: 600; }
    .right_info{border:1px solid #e8e8e8;padding:8px 0;margin:10px 0;background-color:#fff;}
    .right_info .mobile_show_block{margin-bottom: 10px;}
    .right_info.mobile_color{background-color:#f8f8f8;}
    .right_info.mobile_color .mobile_show_fli_detail {display: none;}
    .right_flinum { position: absolute; top: 0; right: 20px; line-height: 45px; font-size: 12px; display: none; }
    a.right_select { margin: 0 auto; }
    a.sel_cur_fli { width: 109px; float: right; margin: 16px 9px 0px 9px; }
    .searchbody .searchcon { padding: 0; }
    .searchbody .searchMask{ /* background: white; opacity: 1; */}
    .right_flight_list > div{ position:relative; }
    .return .right_flight_list { position:relative; }
    .right_select .right_price_detail { display: none; /* background: url(/Content/img/flight_detail_top_m.png) no-repeat #23bde9; */ left: 0; top: 60px; position: absolute; z-index: 150; width:100%;}
    .right_select .right_price_detail:before { right: auto; left:42px;}
    /*手机专有*/
     /*mobile top start*/
        .mobile_top{position:relative; background-color:#fff;}

        .mobile_flight_top { background: url(/Content/img/mobile_bg.png) repeat-x; height: 45px; color: #fff; }
            .mobile_flight_top i.mobile_icon_menu { background: url(/Content/img/menu.png); height: 45px; width: 45px; display: block; float: left; cursor: pointer; }
            .mobile_flight_top i.mobile_icon_edit { background: url(/Content/img/edit.png); height: 45px; width: 45px; display: block; float: right; cursor: pointer; }
            .mobile_flight_top span.mobile_flight_title { font-size: 15px; line-height: 27px; overflow: visible; text-overflow: ellipsis; white-space: nowrap; display: block;}
            .mobile_flight_top span.mobile_flight_title_vice { font-size: 10px; color: #C8E1EC; overflow: visible; text-overflow: ellipsis; white-space: nowrap; display: block; }

            .mobile_search_option {overflow:hidden;  height: 45px; border-bottom: 1px solid #ededed; box-shadow: 1px 2px 1px #ddd; -webkit-box-shadow: 1px 2px 1px #ddd; -moz-box-shadow: 1px 2px 1px #ddd;}
            .mobile_search_option .mobile_s_o_detail { padding: 5px 15px; cursor:pointer; background: #FAFAFA; }
            .mobile_search_option .mobile_s_o_detail.active { background: white; border-bottom: 0; }
            .mobile_search_option span.mobile_s_o_title { font-size: 10px; }
            .mobile_search_option span.mobile_s_o_title_vice { font-weight: 600; }
            .mobile_search_option span.mobile_s_o_title_big { color: #0085D2; font-size: 18px; line-height: 36px; }
            .mobile_search_option .menu_down {  line-height: 35px; color: #000; cursor: pointer;    position: absolute;right: 10px; }
            .mobile_search_option.open{ border-bottom: 0; box-shadow: none;}
        .border_l_r_1 { border-left: 1px solid #ededed; border-right: 1px solid #ededed; }

.accordlist { line-height: 30px; font-size: 14px; display:none;position:absolute;background-color:#fff; width:100%;border-bottom: 1px solid #BCBDBF;}
    .accordlist a {position:relative; width: 100%;padding-left: 13px; display: block; cursor: pointer; }
     .accordlist a:focus { background-color:#0085D2; }
        .accordlist a.active:after { position: absolute; content: "\e013"; right: 15px; font-family: 'Glyphicons Halflings'; font-size: 17px; }
        .accordlist a.asc:after { position: absolute; content: ""; right: 15px;top:50%; border-bottom: 7px solid red; border-left: 7px solid transparent; border-right: 7px solid transparent; }
        .accordlist a.desc:after { position: absolute; content: ""; right: 15px;top:50%; border-top: 7px solid red; border-left: 7px solid transparent; border-right: 7px solid transparent; }
    /*mobile top end*/
    /*mobile multi search start*/
    .mobile_multi_result_sim { cursor: pointer;background-color: #0085D2; height: 26px; padding: 5px 15px; color: #E3E3E3; }
    a.multi_round_icon.active { background-color: #f36214; }
    a.multi_round_icon { display: block; width: 18px; height: 18px; float: left; border-radius: 50%; text-align: center; line-height: 18px; color: #fff; margin: 0 2px; cursor: pointer; }
    span.multi_check_right { position: absolute; right: 10px; color: #ECE8E8;cursor:pointer; }
    .mobile_multi_result_list { background-color: #0085d2; padding: 10px 20px; color: #ECE8E8;position:absolute;    width: 100%;z-index: 500;}
    .mobile_multi_result:first-child{ border-top:none;}
    .mobile_multi_result { min-height: 71px;padding: 10px 0; position: relative;color:#4eb6f0;border-top: 1px solid #4eb6f0;}
    .mobile_multi_result .mobile_multi_edit { display:none; position: absolute;cursor:pointer; right: 5px; top: 35%; width: 35px; height: 20px; background-color: #339ddb; text-align: center; line-height: 20px; color: #add2ef; font-size: 12px; }
    .mobile_multi_result.active{color: #DDECF3;}
    .mobile_multi_result.active .mobile_multi_edit{display:block;}
     /*mobile multi search end*/
    .mobile_show_fli_detail{}
    .right_info .col-xs-1 i{margin:6px auto;}
    .mobile_show_fli_detail {    cursor: pointer; position: absolute; background-color: #f1f1f1; width: 10%; height: 100%; top: 0; right: 0; height: 100%; }
    .mobile_show_fli_detail img{margin:35px auto;}
    .mobile_right_info{float:left;}
    .mobile_right_info { float: left; margin: 0px 16px 0 16px; text-align: left; }
        .mobile_right_info .right_money { /* line-height: 10px; */ font-size: 25px; }
        .mobile_right_info .detail_icon { font-size: 18px; padding-left: 5px; color: #ABABAB; width: 30px; height: 27px; display: inline-block;cursor:pointer; }
    .droplist_flight_info { box-shadow: 1px 1px 1px 1px #ddd; cursor: pointer;display: none; -webkit-box-shadow: 1px 1px 1px 1px #ddd; -moz-box-shadow: 1px 1px 1px 1px #ddd; position: absolute; background-color: #fff; width: 100%; z-index: 500; left: 0; margin-top: -10px; }
        .droplist_flight_info .right_info { margin: 0;background-color:#fff; border-top: 0; }
        .droplist_flight_info .right_info  .mobile_show_fli_detail {display:none;}

    .right_flight_border { min-height:0px; border: 0;}
    /*.mobile_show_fli_detail:after{content:"\e259";width:25px; height:25px;background-color:red;}*/

    /*mobile 航班展示样式*/
    .book_ok_airport  {text-align:left;    margin-left: -10px;}
    .book_ok_airport i{zoom:0.6;vertical-align:sub;}
    .book_ok_airport .glyphicon-time {margin-right: 2px; color: #999; font-size: 13px; }
    .mobile_book_ok_airline { color: #271E1E; font-size: 15px; padding:5px 0;margin-left:-10px; }
    .mobile_book_ok_airline .flight_line_block{padding:0;}
    .mobile_book_ok_airline .flight_line { border-bottom: 1px solid #a2a3b1;margin:10px 0 }
    .mobile_book_ok_airline .flight_pass_air { font-size: 11px; float: left; position: absolute; }
        .mobile_book_ok_airline .flight_pass_air:before { content: url(/Content/img/circle.jpg); position: absolute; top: -17px; width: 10px; height: 10px; }
        .mobile_book_ok_airline .flight_pass_air span { margin-left:-8px;}

        .mobile_book_ok_airline .add_day{position: absolute;font-size: 12px;top: -8px;color: #f00; -webkit-transform:scale(0.91);}
        .mobile_book_ok_airline .mobile_book_ok_time { font-size: 17px; text-align: center; }
        .mobile_book_ok_airline .mobile_book_ok_air { font-size: 12px; text-align: center; }

    /*条件菜单样式*/
    .AirDetInfoEdit { display:none !important;/*position:absolute;*/background-color:#fff; width:100%;/*margin-top:0px;*/z-index:1500}

    /*条件菜单控件获得焦点样式*/
    /*手机版popup样式*/
    .mobile_input_top {  position: fixed;top:50px;width:100%; z-index: 3000; -webkit-overflow-scrolling: touch;}
    .mobile_popup { position: fixed; top: 0;width: 100%; height: 100%;z-index: 1000; background-color: #fff; display:none;  }
    .popup_title {height: 50px;background-color: #0085D2;text-align: center; font-size: 20px;line-height: 50px;color: #f6f6f6;}
    .popup_done { /* position: absolute;  */  position: fixed; bottom: 10px; height: 40px; padding: 0 15px; width: 100%;}
    a.popup_button {display:block; background-color: #E01E24; line-height: 40px; text-align: center; font-size: 14px;color: #f6f6f6; cursor:pointer; }
    a.popup_button:focus{color:#f6f6f6;}
    /*手机版通用样式*/
    .filtab_txt{padding-left: 43px;    }
    .address:before{left: 15px;    }
    .filtab_txt input{width:75%;height:30px;}
    .popcity{background:#fff;left:0;}
    .popcity .popcon{border:none;box-shadow:none;margin-top: 0;}
    .filtab_txt .hotel_package_city ,.filtab_txt .hotel_package_country { width: 100%; }
    /*手机地址输入框*/
    .input_add_top { position: fixed; top: 0; margin: 8px 0 8px -8px; line-height: 34px; height: 34px; z-index:2000; width: 80%; border: 0;}
    .popup_title .popup_cancel { float: right; font-size: 14px; margin-right: 8px;cursor:pointer; }
    /*关闭按钮*/
    .popclose .closeBtn{display:none;}
    /*手机版日历*/
    .calendar_addtion {padding:0; background-color: #f2f2f2; }
    .calendar_addtion  i{display:none;}
    .calendar_addtion .calendar_a_left,.calendar_addtion .calendar_a_right{margin:0;line-height:30px;width: 100%; text-align: center;}
    .calendar_txt .popcity{width:100%;}
    .calendar_addtion_bottom .calendar_ab_right a.calendar_ab_btn{display:none;}
    /*手机版控件隐藏或设置没高度*/
    .input_add_top_hide{display:none!important;}
    .input_add_top_no_height{height :0!important; margin:0!important;padding:0!important;border:0!important;}
    .input_add_top_no_height:before{content:''!important;height :0!important; margin:0!important;padding:0!important;}
    .input_add_top_no_height:after{content:''!important;height :0!important; margin:0!important;padding:0!important;}

    /*搜索页面手机版样式end*/

    .searchbody{ padding: 0; min-height: calc(100vh - 90px);}

    .filter_masker{margin-left: -25px; }
    .filter_masker img{position: fixed; top: 50%; left: 50%; margin-left: -15px !important; }

    #flightList{padding: 15px 0;}
    .right_flight { padding-bottom: 10px; padding-top: 0; margin-top: 0; margin-bottom: 15px;    }
    .right_info_per{ margin-top: 10px; margin-bottom: 5px;}
    .text_line_th { text-decoration: line-through;}

    .right_title .right_title_r i {float: right;display:none}

    .multi_group{ float: none;}
    .multi_group +.multi_group{ border-top: 1px solid #c7c7c7; margin-top: 20px;}
    .multi_group:after{ content: ''; display: block;height: 1px; background: #c7c7c7; width: 100vw; margin-left: -15px;margin-top: 20px; }
    .multi_add_del{float: none; text-align: center;padding-top: 10px; margin-top: 10px;}
    .multi_add_del .add_more_multi,
    .multi_add_del .del_more_multi{float: none; display: block; padding:5px; }
    .multi_txt { width: 100%; display: inline-block;text-align:center; }

}

@media (max-width: 1200px) {
    .left_select.active{ padding: 0;}
    .left_select.active:before { display: none;}
}

@media (min-width:992px) {
    .modal-dialog { width: 873px; }
    .modal-rules-content {  max-width: 873px; }
    .return .right_flight_list:last-child { border-right: 0px; }
    .retutn .lineborder { display: block; }
    .popcity { left: -1px; min-width: 500px; }
}

@media (max-width:768px) {
    .calendar_left { padding-right: 0px; }
    .top_class_txt_cen { text-align: center; }
    .line_r_r{display:none}
}

@media (min-width:768px) {
    .calendar_left { padding-right: 5px; }
}
