.ui-helper-hidden{display:none}
.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}
.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}
.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}
.ui-helper-clearfix:after{clear:both}
.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:alpha(opacity=0)}
.ui-front{z-index:100}
.ui-state-disabled{cursor:default!important;pointer-events:none}
.ui-icon{display:inline-block;vertical-align:middle;margin-top:-0.25em;position:relative;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}
.ui-widget-icon-block{left:50%;margin-left:-8px;display:block}
.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}
.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}
.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}
.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}
.ui-datepicker .ui-datepicker-prev{left:2px}
.ui-datepicker .ui-datepicker-next{right:2px}
.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}
.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}
.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}
.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:45%;height:25px;line-height:25px;border:1px solid #ccc;margin-left:5px}
.ui-datepicker table{width:100%;font-size:18px;border-collapse:collapse;margin:0 0 .4em}
.ui-datepicker th{padding:15px 10px;text-align:center;font-weight:100;font-size:12px;border-bottom:1px solid #e0e0e0}
.ui-datepicker td{border:0;padding:1px}
.ui-datepicker td span,.ui-datepicker td a{display:block;width:36px;height:36px;line-height:36px;text-align:center;text-decoration:none}
.ui-datepicker td span{color:#bfbfbf}
.ui-datepicker td a{color:#505050}
.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}
.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}
.ui-datepicker.ui-datepicker-multi{width:auto}
.ui-datepicker-multi .ui-datepicker-group{float:left}
.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}
.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}
.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}
.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}
.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}
.ui-datepicker-row-break{clear:both;width:100%;font-size:0}
.ui-datepicker-rtl{direction:rtl}
.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}
.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}
.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}
.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}
.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}
.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}
.ui-datepicker .ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat;left:.5em;top:.3em}
.ui-slider{position:relative;text-align:left}
.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:18px;height:18px;cursor:default;-ms-touch-action:none;touch-action:none}
.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}
.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range{filter:inherit}
.ui-slider-horizontal{height:6px}
.ui-slider-horizontal .ui-slider-handle{top:-0.3em;margin-left:-0.6em}
.ui-slider-horizontal .ui-slider-range{top:0;height:100%}
.ui-slider-horizontal .ui-slider-range-min{left:0}
.ui-slider-horizontal .ui-slider-range-max{right:0}
.ui-slider-vertical{width:.8em;height:100px}
.ui-slider-vertical .ui-slider-handle{left:-0.3em;margin-left:0;margin-bottom:-0.6em}
.ui-slider-vertical .ui-slider-range{left:0;width:100%}
.ui-slider-vertical .ui-slider-range-min{bottom:0}
.ui-slider-vertical .ui-slider-range-max{top:0}
.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Arial,Helvetica,sans-serif;font-size:1em}
.ui-widget-content{background:#fff}
.ui-widget-content a{color:#505050}
.ui-widget-header{font-size:18px;color:#396f78}
.ui-widget-header a{color:#505050}
.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default,.ui-button,html .ui-button.ui-state-disabled:hover,html .ui-button.ui-state-disabled:active{font-weight:normal}
.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited,a.ui-button,a:link.ui-button,a:visited.ui-button,.ui-button{color:#454545;text-decoration:none}
.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus,.ui-button:hover,.ui-button:focus{background:#ffb17f;font-weight:normal;color:#fff;border-radius:18px}
.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited,a.ui-button:hover,a.ui-button:focus{color:#2b2b2b;text-decoration:none}
.ui-visual-focus{box-shadow:0 0 3px 1px #5e9ed6}
.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active,a.ui-button:active,.ui-button:active,.ui-button.ui-state-active:hover{background:linear-gradient(to right,#ff9600,#ff6400);background:-webkit-linear-gradient(left,#ff9600,#ff6400);background:-o-linear-gradient(left,#ff9600,#ff6400);background:-moz-linear-gradient(left,#ff9600,#ff6400);FILTER:progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr=#ff9600,endColorStr=#ff6400);font-weight:normal;color:#fff;border-radius:18px}
.ui-icon-background,.ui-state-active .ui-icon-background{border:#003eff;background-color:#fff}
.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#fff;text-decoration:none}
.ui-state-disabled{cursor:default!important;pointer-events:none}
.ui-icon{width:10px;height:20px;background-image:url('../../../images/jquery-ui.png');background-repeat:no-repeat;cursor:pointer}
.ui-icon-circle-triangle-w{background-position:0 0}
.ui-icon-circle-triangle-e{background-position:-14px 0}
.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:3px}
.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:3px}
.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:3px}
.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:3px}
.ui-widget-overlay{background:#aaa;opacity:.3;filter:alpha(opacity=30)}
.ui-widget-shadow{-webkit-box-shadow:0 0 5px #666;box-shadow:0 0 5px #666}
.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{background-color:#fff}
.ui-state-default-slider{background:url('../../../images/icon.png') -797px -328px no-repeat}
.ui-widget-content-slider{background:#dfdfdf;color:#505050;width:190px}
.daterangepicker{position:absolute;color:inherit;background-color:#fff;border-radius:0;border:1px solid #ddd;width:278px;max-width:none;padding:0;margin-top:9px;top:100px;left:20px;z-index:3001;display:none;font-size:14px;line-height:1em}
.daterangepicker:before,.daterangepicker:after{position:absolute;display:inline-block;border-bottom-color:rgba(0,0,0,0.2);content:''}
.daterangepicker:before{top:-7px;border-right:7px solid transparent;border-left:7px solid transparent;border-bottom:7px solid #ccc}
.daterangepicker:after{top:-6px;border-right:6px solid transparent;border-bottom:6px solid #fff;border-left:6px solid transparent}
.daterangepicker.opensleft:before{right:9px}
.daterangepicker.opensleft:after{right:10px}
.daterangepicker.openscenter:before{left:0;right:0;width:0;margin-left:auto;margin-right:auto}
.daterangepicker.openscenter:after{left:0;right:0;width:0;margin-left:auto;margin-right:auto}
.daterangepicker.opensright:before{left:9px}
.daterangepicker.opensright:after{left:10px}
.daterangepicker.drop-up{margin-top:-7px}
.daterangepicker.drop-up:before{top:initial;bottom:-7px;border-bottom:initial;border-top:7px solid #ccc}
.daterangepicker.drop-up:after{top:initial;bottom:-6px;border-bottom:initial;border-top:6px solid #fff}
.daterangepicker.single .daterangepicker .ranges,.daterangepicker.single .drp-calendar{float:none}
.daterangepicker.single .drp-selected{display:none}
.daterangepicker.show-calendar .drp-calendar{display:block}
.daterangepicker.show-calendar .drp-buttons{display:block}
.daterangepicker.auto-apply .drp-buttons{display:none}
.daterangepicker .drp-calendar{display:none;max-width:330px}
.daterangepicker .drp-calendar.left{padding:15px 0 15px 20px}
.daterangepicker .drp-calendar.right{padding:15px;padding-right:20px}
.daterangepicker .drp-calendar.single .calendar-table{border:0}
.daterangepicker .calendar-table .next span,.daterangepicker .calendar-table .prev span{color:#fff;border:solid #231f20;border-width:0 2px 2px 0;border-radius:0;display:inline-block;padding:3px}
.daterangepicker .calendar-table .next span{transform:rotate(-45deg);-webkit-transform:rotate(-45deg)}
.daterangepicker .calendar-table .prev span{transform:rotate(135deg);-webkit-transform:rotate(135deg)}
.daterangepicker .calendar-table th,.daterangepicker .calendar-table td{text-align:center;vertical-align:middle;min-width:40px;width:40px;height:24px;line-height:24px;font-size:14px;border-radius:0;border:1px solid transparent;white-space:nowrap;cursor:pointer}
.daterangepicker .calendar-table{border:1px solid #fff;border-radius:0;background-color:#fff}
.daterangepicker .calendar-table table{width:100%;margin:0;border-spacing:0;border-collapse:collapse}
.daterangepicker td.available:hover,.daterangepicker th.available:hover{background-color:#ffd600;border-color:transparent;color:inherit}
.daterangepicker td.week,.daterangepicker th.week{font-size:80%;color:#ccc}
.daterangepicker td.off,.daterangepicker td.off.in-range,.daterangepicker td.off.start-date,.daterangepicker td.off.end-date{background-color:#fff;border-color:transparent;color:#ccc}
.daterangepicker td.in-range{background-color:#fff6c8;border-color:transparent;color:#231f20;border-radius:0}
.daterangepicker td.start-date{border-radius:0}
.daterangepicker td.end-date{border-radius:0}
.daterangepicker td.start-date.end-date{border-radius:0}
.daterangepicker td.active,.daterangepicker td.active:hover{background-color:#ffd600;border-color:transparent;color:#231f20}
.daterangepicker th.month{width:auto}
.daterangepicker td.disabled,.daterangepicker option.disabled{color:#ccc;cursor:not-allowed;text-decoration:line-through}
.daterangepicker select.monthselect,.daterangepicker select.yearselect{font-size:12px;padding:1px;height:22px;margin:0;background:transparent;border-color:#ccc;cursor:default}
.daterangepicker select.monthselect option,.daterangepicker select.yearselect option{color:#231f20}
.daterangepicker select.monthselect option[disabled="disabled"],.daterangepicker select.yearselect option[disabled="disabled"]{color:#ccc}
.daterangepicker select.monthselect option.disabled,.daterangepicker select.yearselect option.disabled{color:#ccc}
.daterangepicker select.monthselect{margin-right:2%;width:35%}
.daterangepicker select.yearselect{width:30%}
.daterangepicker select.hourselect,.daterangepicker select.minuteselect,.daterangepicker select.secondselect,.daterangepicker select.ampmselect{width:50px;margin:0 auto;background:#eee;border:1px solid #eee;padding:2px;outline:0;font-size:12px}
.daterangepicker .calendar-time{text-align:center;margin:4px auto 0 auto;line-height:30px;position:relative}
.daterangepicker .calendar-time select.disabled{color:#ccc;cursor:not-allowed}
.daterangepicker .drp-buttons{clear:both;text-align:right;padding:8px;border-top:1px solid #ddd;display:none;line-height:12px;vertical-align:middle}
.daterangepicker .drp-selected{display:inline-block;font-size:12px;padding-right:8px}
.daterangepicker .drp-buttons .btn{margin-left:8px;font-size:12px;font-weight:bold;padding:4px 8px}
.daterangepicker.show-ranges.single.rtl .drp-calendar.left{border-right:1px solid #ddd}
.daterangepicker.show-ranges.single.ltr .drp-calendar.left{border-left:1px solid #ddd}
.daterangepicker.show-ranges.rtl .drp-calendar.right{border-right:1px solid #ddd}
.daterangepicker.show-ranges.ltr .drp-calendar.left{border-left:1px solid #ddd}
.daterangepicker .ranges{float:none;text-align:left;margin:0}
.daterangepicker.show-calendar .ranges{margin-top:8px}
.daterangepicker .ranges ul{list-style:none;margin:0 auto;padding:0;width:100%}
.daterangepicker .ranges li{font-size:12px;padding:8px 12px;cursor:pointer}
.daterangepicker .ranges li:hover{background-color:#eee}
.daterangepicker .ranges li.active{background-color:#08c;color:#fff}
.clear-date{position:absolute;top:10px;right:20px;padding:10px;color:#235e96;cursor:pointer}
.date-tit-info{padding:10px;padding-bottom:0;padding-top:20px;text-align:center;font-family:"TTNorms-Bold";font-size:16px}
@media(min-width:564px){.daterangepicker{width:auto}
.daterangepicker .ranges ul{width:140px;font-size:14px}
.daterangepicker.single .ranges ul{width:100%}
.daterangepicker.single .drp-calendar.left{clear:none}
.daterangepicker.single .ranges,.daterangepicker.single .drp-calendar{float:left}
.daterangepicker{direction:ltr;text-align:left}
.daterangepicker .drp-calendar.left{clear:left;margin-right:0}
.daterangepicker .drp-calendar.left .calendar-table{border-right:0;border-top-right-radius:0;border-bottom-right-radius:0}
.daterangepicker .drp-calendar.right{margin-left:0}
.daterangepicker .drp-calendar.right .calendar-table{border-left:none;border-top-left-radius:0;border-bottom-left-radius:0}
.daterangepicker .drp-calendar.left .calendar-table{padding-right:8px}
.daterangepicker .ranges,.daterangepicker .drp-calendar{float:left}
}
@media(min-width:730px){.daterangepicker .ranges{width:auto}
.daterangepicker .ranges{float:left}
.daterangepicker.rtl .ranges{float:right}
.daterangepicker .drp-calendar.left{clear:none!important}
}
@media screen and (min-width:1000px){header{display:none}
.daterangepicker .apply_btn{display:none}
}
@media screen and (min-width:768px) and (max-width:999px){header{display:none}
.daterangepicker .apply_btn{display:none}
}
@media screen and (max-width:767px){header.row{margin:0}
.daterangepicker{position:fixed;top:0!important;left:0!important;right:0!important;bottom:0;margin-top:0;padding-bottom:60px;height:100%;width:100%;overflow:auto}
.daterangepicker .drp-calendar{max-width:none}
.daterangepicker select.monthselect,.daterangepicker select.yearselect{height:32px;font-size:14px}
.daterangepicker .drp-calendar.left{padding:0 15px 15px 15px}
.daterangepicker .drp-calendar.right{padding:15px;padding-top:0}
.date-tit-info{position:fixed;bottom:60px;left:0;padding-top:0;width:100%;height:23px;line-height:23px;background-color:#fffbe3;color:#939598;font-size:13px;font-family:"TTNorms-Regular"}
.body-fix{position:fixed;top:0;left:0;width:100%;height:100%}
.daterangepicker td.available:hover,.daterangepicker th.available:hover{background-color:inherit}
.daterangepicker td.active,.daterangepicker td.active:hover{background-color:#ffd600}
.daterangepicker .select_buttons{position:fixed;bottom:0;left:4%;width:100%;background-color:#fff}
.daterangepicker .select_buttons button.apply_btn{margin-top:8px;margin-bottom:12px;width:92%;height:40px;line-height:40px;background-color:#ffd600;border:0;border-radius:3px;color:#231f20;font-size:16px}
.daterangepicker .select_buttons button.apply_btn_gray{background:#e5e5e5;color:#939598}
}
body{background:#f7f7f7}
.show{display:block!important}
.shopping-m-header{display:none}
.container{position:relative}
.box-show{position:absolute;z-index:1000}
.box-show .shopping-edit{margin-bottom:0;color:#939598}
.box-show .shopping-edit .icon-edit{color:#ccc}
.search-box-wrap{width:1000px;margin:0 -12px}
.shopping-edit{background:#fff;padding:30px 0;margin:12px 0;cursor:pointer}
.shopping-edit p{font-size:16px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-family:"TTNorms-Bold"}
.shopping-edit p span{color:#b6b6b6;margin-left:10px}
.shopping-edit .title{font-size:12px;margin-bottom:5px;font-family:"TTNorms-Regular"}
.shopping-edit div{padding:0}
.shopping-edit .row{margin:0}
.shopping-edit .list{border-right:1px solid #dbdbdb;padding:0 20px}
.shopping-edit .icon-edit{font-size:22px;display:block;line-height:38px}
.shopping-edit .br0{border-right:0;padding-right:0}
.shopping-edit .br1{border-right:1px solid #dbdbdb}
.search-box{padding:20px;background:#fff;border-top:1px solid #e5e5e5;font-size:12px}
.search-box .tab{margin:0 0 15px;width:300px}
.search-box .tab .col-xs-4{padding-left:22px;padding-right:0;position:relative;font-family:"TTNorms-Bold";cursor:pointer}
.search-box .tab .col-xs-4:before{content:"";display:block;width:16px;height:16px;background:#fff;border:1px solid #939598;position:absolute;top:0;left:0;border-radius:8px}
.search-box .tab .active:after{content:"";display:block;width:10px;height:10px;background:#ffd600;position:absolute;top:3px;left:3px;border-radius:5px}
.search-box .tab .active:before{content:"";background:#fff;border:1px solid #231f20}
.search-box .search-form{margin:0;position:relative}
.search-box .search-form .row{margin:0}
.search-box .search-form div{padding:0}
.search-box .search-form p{color:#939598}
.search-box .search-form .search-error{color:#e8381b}
.search-box .search-form .int{margin-top:10px;margin-bottom:20px;position:relative;height:38px;border:1px solid #e5e5e5;background:#fff;border-right:0}
.search-box .search-form .int input{width:100%;border:0;padding-left:33px;height:36px;line-height:36px;font-size:14px}
.search-box .search-form .int span{position:absolute;top:8px;left:12px;color:#939598;font-size:16px}
.search-box .search-form .int .city-round{position:absolute;top:50%;right:-13px;transform:translateY(-50%);width:24px;height:24px;background-color:#fff;border:1px solid #ccc;z-index:99;cursor:pointer}
.search-box .search-form .int .city-round .icon-change1{top:50%;left:50%;transform:translate(-50%,-50%);color:#939598;font-size:22px}
.search-box .search-form .int-return span{left:22px}
.search-box .search-form .int-return input{padding-left:42px}
.search-box .search-form .error{border-bottom:2px solid #ffd600}
.search-box .search-form .br1{border-right:1px solid #e5e5e5}
.search-box .search-form .icon-close{position:absolute;left:-12px;cursor:pointer}
.search-box .search-form .trip-add{margin-bottom:10px;font-family:"TTNorms-Bold"}
.search-box .search-form .trip-add span{margin-right:10px}
.search-box .search-form .trip-add a:hover,.search-box .search-form .trip-add a:visited,.search-box .search-form .trip-add a:active,.search-box .search-form .trip-add a:link{color:#231f20}
.search-box .search-form .search-btn{display:block;width:190px;height:48px;line-height:48px;color:#231f20;font-size:18px;text-align:center;margin:20px auto 0;font-family:"TTNorms-Bold";text-decoration:none}
.search-box .search-form .search-right-btn{position:absolute;right:0;bottom:20px}
.search-box .search-form .citys-results{box-shadow:0 0 12px rgba(0,0,0,0.3);position:absolute;top:49px;background:#fff;padding:12px;width:180%;z-index:1001;max-height:400px;overflow:auto;left:0}
.search-box .search-form .citys-results .ac_result_tip{height:45px;line-height:45px}
.search-box .search-form .citys-results li{height:45px;line-height:45px;border-bottom:1px solid #e5e5e5;position:relative;padding-left:42px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.search-box .search-form .citys-results li span{top:12px;left:12px;color:#939598}
.search-box .search-form .citys-results li .m-none,.search-box .search-form .citys-results li .m-break{position:static;color:#231f20;font-size:12px}
.search-box .search-form .citys-results li.active{background:#e5e5e5}
.search-box .search-form .citys-results li.active a{color:#231f20}
.search-box .search-form .citys-results li.airport{padding-left:72px}
.search-box .search-form .citys-results li.airport span{left:42px}
.search-box .search-form .citys-results li:last-child{border:0}
.search-box .search-form .passenger-layer{box-shadow:0 0 12px rgba(0,0,0,0.3);position:absolute;top:49px;background:#fff;padding:12px;width:100%;z-index:1001;max-height:400px;overflow:auto;right:0}
.search-box .search-form .passenger-layer select{height:48px;line-height:48px;border:1px solid #e5e5e5;background:#fff;width:100%}
.search-box .search-form .passenger-layer .passenger p{height:35px;line-height:35px;font-family:"TTNorms-Bold"}
.search-box .search-form .passenger-layer .passenger p span{position:static;font-size:12px;font-family:"TTNorms-Regular"}
.search-box .search-form .passenger-layer .passenger div{text-align:center}
.search-box .search-form .passenger-layer .passenger div a{display:block;width:22px;height:22px;line-height:22px;border:1px solid #e5e5e5;border-radius:11px;margin:5px auto 0;font-family:"TTNorms-Bold";font-size:16px;color:#939598}
.search-box .search-form .passenger-layer .passenger div a.disabled-btn{background:#e6e4eb;cursor:not-allowed}
.search-box .search-form .passenger-layer .passenger div a:hover{border:1px solid #231f20;color:#231f20}
.search-box .search-form .passenger-layer .passenger div a.disabled-btn:hover{border:1px solid #e5e5e5;color:#939598}
.search-box .search-form .passenger-layer .passenger div input{border:1px solid #e5e5e5;margin-top:0;text-align:center;padding-left:0}
.search-box .search-form .passenger-layer .passenger-ok{margin-top:15px;text-align:center}
.search-box .search-form .passenger-layer .passenger-ok a{width:84px;height:34px;line-height:34px}
.search-box .search-form .passenger-layer .passenger-error{color:#e8381b;margin-top:5px}
.seven-calendar-pc{background:#fff;width:100%;position:absolute;top:50%;left:0;margin-top:-150px;z-index:1000}
.seven-calendar-pc .loading{padding:150px 0;text-align:center}
.seven-calendar-pc .loading p{margin-top:15px}
.seven-calendar-pc .tit{height:68px;line-height:68px;position:relative;width:1000px;margin:0 auto;color:#231f20}
.seven-calendar-pc .tit p{font-size:20px;font-family:"TTNorms-Bold"}
.seven-calendar-pc .tit p span{margin-right:10px}
.seven-calendar-pc .tit .icon-close{cursor:pointer;font-size:20px;color:#ccc;position:absolute;right:0;top:20px}
.seven-calendar-pc .calendar-list{width:1000px;margin:0 auto}
.seven-calendar-pc .calendar-list li{width:12.5%;float:left;text-align:center;height:38px;line-height:38px}
.seven-calendar-pc .calendar-list .rows{border-right:1px solid #e5e5e5}
.seven-calendar-pc .calendar-list .rows li{border-top:1px solid #e5e5e5;border-left:1px solid #e5e5e5;background:#f5f5f5;color:#231f20;border-bottom:2px solid #e5e5e5;font-family:"TTNorms-Bold"}
.seven-calendar-pc .calendar-list .rows .tit{position:relative;line-height:1}
.seven-calendar-pc .calendar-list .rows .tit .dep{position:absolute;top:5px;right:5px}
.seven-calendar-pc .calendar-list .rows .tit .arr{position:absolute;top:17px;left:5px}
.seven-calendar-pc .calendar-list .rows .tit:before{content:"";position:absolute;left:0;top:-18px;width:100%;height:38px;border-bottom:1px solid #e5e5e5;transform-origin:50% 100%;transform:rotateZ(15deg)}
.seven-calendar-pc .calendar-list .cols-left{float:left;width:12.5%;border-bottom:1px solid #e5e5e5}
.seven-calendar-pc .calendar-list .cols-left li{float:none;width:100%;color:#231f20;background:#f5f5f5;border-top:1px solid #e5e5e5;font-family:"TTNorms-Bold"}
.seven-calendar-pc .calendar-list .cols-right{width:87.5%;float:left;border-bottom:1px solid #e5e5e5;border-right:1px solid #e5e5e5}
.seven-calendar-pc .calendar-list .cols-right li{border-top:1px solid #e5e5e5;border-left:1px solid #e5e5e5;width:14.285%}
.seven-calendar-pc .calendar-list .cols-right li a{display:block}
.seven-calendar-pc .calendar-list .cols-right li a:hover{color:#ffd600}
.seven-calendar-pc .calendar-list .cols-right .lowprice-cur a{color:#235e96}
.seven-calendar-pc .calendar-list .cols-right .color-fff1e8{background-color:#f5f5f5}
.seven-calendar-pc .calendar-list .cols-right .color-fff1e8 a{color:#231f20}
.seven-calendar-pc .calendar-list .cols-right .hover-cur{background-color:#f5f5f5}
.seven-calendar-pc .calendar-list .cols-right .hover-cur a{color:#231f20;font-family:"TTNorms-Bold"}
.seven-calendar-pc .calendar-list .cols-right .hover-cur a:hover{color:#231f20}
.seven-calendar-pc .calendar-list .cols-right .hover-cur .active{color:#231f20}
.seven-calendar-pc .calendar-list .cols-right .active{background-color:#ffd600}
.seven-calendar-pc .calendar-list .cols-right .active a{color:#231f20}
.seven-calendar-pc .calendar-list .cols-right .active a:hover{color:#231f20}
.seven-calendar-pc .calendar-list-oneway{width:1000px;margin:0 auto}
.seven-calendar-pc .calendar-list-oneway li{width:14.285%;float:left;text-align:center;height:38px;line-height:38px}
.seven-calendar-pc .calendar-list-oneway .rows{border-right:1px solid #e5e5e5}
.seven-calendar-pc .calendar-list-oneway .rows li{border-left:1px solid #e5e5e5;background:#f5f5f5;color:#231f20;border-top:1px solid #e5e5e5}
.seven-calendar-pc .calendar-list-oneway .cols-right{width:100%;border-bottom:1px solid #e5e5e5;border-right:1px solid #e5e5e5;border-top:3px solid #e5e5e5}
.seven-calendar-pc .calendar-list-oneway .cols-right li{border-left:1px solid #e5e5e5;width:14.285%}
.seven-calendar-pc .calendar-list-oneway .cols-right .lowprice-cur a{color:#235e96}
.seven-calendar-pc .calendar-list-oneway .cols-right .color-fff1e8{background-color:#f5f5f5}
.seven-calendar-pc .calendar-list-oneway .cols-right .color-fff1e8 a{color:#231f20}
.seven-calendar-pc .calendar-list-oneway .cols-right .active{background-color:#ffd600}
.seven-calendar-pc .calendar-list-oneway .cols-right .active a{color:#231f20}
.seven-calendar-pc .calendar-list-oneway .cols-right .hover-cur{background-color:#f5f5f5}
.seven-calendar-pc .calendar-list-oneway .cols-right .hover-cur a{color:#231f20;font-family:"TTNorms-Bold"}
.seven-calendar-pc .tip{padding:20px 0}
.trip-pc{background:#fff;margin:0 0 15px 0}
.trip-pc .trip-list{margin:0 0 12px 0;border:2px solid #ffd600}
.trip-pc .trip-list .tit{height:32px;line-height:32px;padding-left:12px;font-family:"TTNorms-Bold";position:relative;background:#ffd600}
.trip-pc .trip-list .tit .trip{margin-right:15px}
.trip-pc .trip-list .tit .c-btn{background:url("../images/adaptive_en/change-bg.png") 0 0 no-repeat;display:block;cursor:pointer;height:34px;width:80px;text-align:center;color:#ffd600;position:absolute;top:-2px;right:-2px}
.trip-pc .trip-list .flightinfo{padding:20px 0}
.trip-pc .trip-list .flightinfo div{padding:0}
.trip-pc .trip-list .flightinfo .carrier{margin-top:10px;padding-left:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.trip-pc .trip-list .flightinfo .carrier span{margin-left:10px}
.trip-pc .trip-list .flightinfo .info .time-city{padding:0;text-align:center;position:relative}
.trip-pc .trip-list .flightinfo .info .time-city .time{font-size:18px;font-family:"TTNorms-Bold"}
.trip-pc .trip-list .flightinfo .info .time-city .days{font-size:12px;color:#235e96;position:absolute;top:0;right:0}
.trip-pc .trip-list .flightinfo .info .duration{padding:0}
.trip-pc .trip-list .flightinfo .info .duration .flytime{margin-bottom:6px;color:#939598;text-align:center}
.trip-pc .trip-list .flightinfo .info .duration .stopline{border-bottom:1px solid #ccc;height:1px;width:100%;margin:5px 0;text-align:center;position:relative}
.trip-pc .trip-list .flightinfo .info .duration .stopline span{display:inline-block;width:9px;height:9px;background:url("../images/adaptive_en/round.png") 0 0 no-repeat;position:relative;top:-8px;margin:0 4%}
.trip-pc .trip-list .flightinfo .info .duration .stopline .icon-air{position:absolute;color:#cecece;right:0;top:-9px;font-size:18px;display:inline;background:#fff;padding-left:5px}
.trip-pc .trip-list .flightinfo .info .duration .stopcity{margin-top:8px;font-size:12px;text-align:center}
.trip-pc .trip-list .flightinfo .info .duration .stopcity .type{color:#235e96}
.trip-pc .trip-list .flightinfo .info .duration .stopcity .city{margin-left:5px;color:#939598}
.trip-pc .trip-list .service{padding-bottom:20px}
.trip-pc .trip-list .service .service-name{font-size:16px;font-family:"TTNorms-Bold";padding-left:5px;padding-right:0}
.trip-pc .trip-list .service .service-name .n{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.trip-pc .trip-list .service .service-name .paired-tip{color:#235e96;position:relative;font-family:"TTNorms-Regular";font-size:14px}
.trip-pc .trip-list .service .service-name .paired-tip span{margin-left:5px;color:#235e96;vertical-align:middle;cursor:pointer}
.trip-pc .trip-list .service .service-name .paired-tip .paired-layer{font-family:"TTNorms-Regular";position:absolute;background:#fff;padding:10px;z-index:1;box-shadow:0 0 10px rgba(0,0,0,0.3);top:30px;left:0;right:10px;width:300px}
.trip-pc .trip-list .service .service-name .paired-tip .paired-layer:before{content:"";position:absolute;display:block;border-width:5px;border-style:solid;border-color:transparent transparent #fff transparent;top:-10px;left:35px;z-index:2}
.trip-pc .trip-list .service .service-name .paired-tip .paired-layer:after{content:"";position:absolute;display:block;border-width:6px;border-style:solid;border-color:transparent transparent #ccc transparent;top:-12px;left:34px;z-index:1}
.trip-pc .trip-list .service .service-list{padding-left:45px}
.trip-pc .trip-list .service .service-list p{margin-bottom:15px;padding:0}
.trip-pc .trip-list .service .service-list p span{vertical-align:middle;margin-right:10px;font-size:16px}
.shopping-container{margin-bottom:12px}
.shopping-container .left{background:#f7f7f7;padding:0 15px 0 0}
.shopping-container .left .title{height:50px;line-height:50px;position:relative}
.shopping-container .left .title span{font-size:16px}
.shopping-container .left .title a{color:#235e96;position:absolute;top:0;right:0;font-size:12px}
.shopping-container .left .loading{background:#fff;height:500px;line-height:500px;text-align:center}
.shopping-container .left .inner{background:#fff;height:100%;padding:20px 10px;min-height:530px}
.shopping-container .left .inner .list{border-bottom:1px dashed #d2d2d2;padding-bottom:10px;margin-bottom:20px}
.shopping-container .left .inner .list .tab{margin:0}
.shopping-container .left .inner .list .tab .col-xs-6{cursor:pointer;padding:0;text-align:center;margin-bottom:20px}
.shopping-container .left .inner .list .tab .col-xs-6 span{padding-bottom:5px}
.shopping-container .left .inner .list .tab .col-xs-6 .active{border-bottom:2px solid #ffd600;color:#231f20;font-family:"TTNorms-Bold"}
.shopping-container .left .inner .list .tab .br1{border-right:1px solid #d2d2d2}
.shopping-container .left .inner .list .tit2{font-size:12px;margin-bottom:12px}
.shopping-container .left .inner .list .tit2 span{font-family:"TTNorms-Bold"}
.shopping-container .left .inner .list .tit{font-family:"TTNorms-Bold";margin-bottom:15px}
.shopping-container .left .inner .list li{position:relative;cursor:pointer;margin-bottom:10px}
.shopping-container .left .inner .list li em{display:block;position:absolute;left:0;top:0;width:16px;height:16px;border:1px solid #231f20;text-align:center}
.shopping-container .left .inner .list li em.icon-ok{background:#231f20;color:#fff;font-weight:bold}
.shopping-container .left .inner .list li label{font-size:12px;font-family:"TTNorms-Regular";margin-left:30px;cursor:pointer;font-weight:normal}
.shopping-container .left .inner .list li span{font-size:12px;position:absolute;right:0;top:2px;color:#939598}
.shopping-container .left .inner .list .more{color:#939598;font-size:12px;text-align:center}
.shopping-container .left .inner .list .more span{margin-left:5px}
.shopping-container .left .inner .list .bar{height:3px;width:100%;background:#231f20;position:relative}
.shopping-container .left .inner .list .bar .bar-btn{cursor:pointer;width:18px;height:18px;background:#fff;border:1px solid #231f20;border-radius:9px;position:absolute;left:20%;top:-7px}
.shopping-container .left .inner .list .price{margin:15px 0;font-size:12px}
.shopping-container .left .inner .list .price .max{float:right}
.shopping-container .left .inner .bt0{border-bottom:0}
.shopping-container .left .seven-btn{border:1px solid #231f20;background:#fff;width:235px;position:relative;height:88px;cursor:pointer}
.shopping-container .left .seven-btn p{padding:0 15px 0 50px;font-family:"TTNorms-Bold";font-size:16px;margin-top:20px}
.shopping-container .left .seven-btn .icon-seven{font-family:"TTNorms-Bold";font-size:22px;position:absolute;top:22px;left:12px}
.shopping-container .left .seven-btn .view{position:absolute;bottom:12px;right:12px;color:#235e96}
.shopping-container .right{padding:0}
.shopping-container .right .optionFlight{color:#235e96;margin:0 12px 5px;display:none}
.shopping-container .right .fb{font-family:"TTNorms-Bold";font-size:16px;margin-top:10px}
.shopping-container .right .tab-pc-wrap{background:initial;overflow:hidden}
.shopping-container .right .tab-pc{margin:0;height:40px;line-height:40px;margin-bottom:12px}
.shopping-container .right .tab-pc div{padding:0}
.shopping-container .right .tab-pc .one-way-pc{color:#235e96;font-size:14px;font-family:"TTNorms-Bold"}
.shopping-container .right .tab-pc .one-way-pc .tit{margin-right:10px;font-size:20px}
.shopping-container .right .tab-pc .round-pc .tit{color:#235e96;font-size:14px;font-family:"TTNorms-Bold";float:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:420px}
.shopping-container .right .tab-pc .round-pc .tit .select-tit{margin-right:10px;font-size:20px}
.shopping-container .right .tab-pc .round-pc .tab-view{float:right}
.shopping-container .right .tab-pc .list-tab{height:40px;line-height:40px;font-size:16px;cursor:pointer;background:#fff;border:2px solid #ffd600;width:160px;text-align:center}
.shopping-container .right .tab-pc .active,.shopping-container .right .tab-pc .list-tab:hover{color:#231f20;background:#ffd600;line-height:40px;font-family:"TTNorms-Bold"}
.shopping-container .right .tab-pc .list-tip1,.shopping-container .right .tab-pc .list-tip2{float:right;text-align:right;margin-right:12px}
.shopping-container .right .tab-pc .list-tip1{display:none}
.shopping-container .right .sort-pc{height:56px;line-height:56px;overflow:hidden;background:#fff;border-bottom:1px solid #d1d1d1;padding:0 12px;position:relative}
.shopping-container .right .sort-pc .time-lind{position:absolute;top:0;left:0;background:#ffd600;height:4px;width:0}
.shopping-container .right .sort-pc a{margin-right:35px;position:relative;color:#939598}
.shopping-container .right .sort-pc a span{position:absolute;top:0;margin-left:5px;color:#b6b6b6;font-size:18px}
.shopping-container .right .sort-pc .active,.shopping-container .right .sort-pc a:hover{color:#231f20}
.shopping-container .right .sort-pc .active span,.shopping-container .right .sort-pc a:hover span{color:#231f20}
.shopping-container .right .sort-pc .tip{float:right;color:#231f20;font-size:12px}
.shopping-container .right .list{position:relative;margin:0 0 12px 0;padding:15px 0;background:#fff;border:1px solid transparent;cursor:pointer}
.shopping-container .right .list .list-left-wrap{margin-top:15px}
.shopping-container .right .list .list-left{margin:15px 0 0 0}
.shopping-container .right .list .list-left .list-airline{padding:0;font-size:12px;margin-top:10px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.shopping-container .right .list .list-left .list-airline span{margin-left:10px;font-size:14px}
.shopping-container .right .list .list-left .list-airline img{width:20px}
.shopping-container .right .list .list-left .time-city{padding:0;text-align:center;position:relative}
.shopping-container .right .list .list-left .time-city .time{font-size:18px;font-family:"TTNorms-Bold"}
.shopping-container .right .list .list-left .time-city .days{font-size:12px;color:#235e96;position:absolute;top:0;right:0}
.shopping-container .right .list .list-left .duration{padding:0}
.shopping-container .right .list .list-left .duration .flytime{margin-bottom:6px;color:#939598;text-align:center}
.shopping-container .right .list .list-left .duration .stopline{border-bottom:1px solid #ccc;height:1px;width:100%;margin:5px 0;text-align:center;position:relative}
.shopping-container .right .list .list-left .duration .stopline span{display:inline-block;width:9px;height:9px;background:url("../images/adaptive_en/round.png") 0 0 no-repeat;position:relative;top:-8px;margin:0 4%}
.shopping-container .right .list .list-left .duration .stopline .icon-air{position:absolute;color:#cecece;right:0;top:-9px;font-size:18px;display:inline;background:#fff;padding-left:5px}
.shopping-container .right .list .list-left .duration .stopcity{margin-top:8px;font-size:12px;text-align:center}
.shopping-container .right .list .list-left .duration .stopcity .type{color:#231f20}
.shopping-container .right .list .list-left .duration .stopcity .city{margin-left:5px;color:#939598}
.shopping-container .right .list .list-right{margin:0;text-align:center;position:relative;padding:0}
.shopping-container .right .list .list-right .price-right{padding:0}
.shopping-container .right .list .list-right .price{color:#231f20;position:relative;margin-left:-20px;margin-bottom:5px}
.shopping-container .right .list .list-right .price span{font-family:"TTNorms-Bold"}
.shopping-container .right .list .list-right .price .price1{font-size:28px}
.shopping-container .right .list .list-right .price .price2{position:absolute;top:0}
.shopping-container .right .list .list-right .price .seat{font-size:12px;color:#235e96;border:1px solid #235e96;padding:0 2px;border-radius:2px;position:absolute;bottom:-30px;left:25px;font-family:"TTNorms-Regular"}
.shopping-container .right .list .list-right .btn{color:#231f20;width:84px;height:34px;line-height:34px;padding:0;border:0;font-family:"TTNorms-Bold";border-radius:0}
.shopping-container .right .list .list-right .txt{display:none}
.shopping-container .right .list .list-right .published-fare{display:none;position:absolute;top:-20%;text-decoration:line-through;font-size:12px;line-height:15px;color:#666;width:100%}
.shopping-container .right .list .list-right .details-tip{font-family:"TTNorms-Bold";color:#235e96;margin-top:5px;font-size:12px}
.shopping-container .right .list .line{margin:20px 0}
.shopping-container .right .list .list-left-wrap .line:last-child{display:none}
.shopping-container .right .list-cabin{padding-bottom:26px}
.shopping-container .right .list-cabin .list-mixed-cabin{position:absolute;bottom:0;left:50%;transform:translateX(-50%);margin:0 auto;width:26%;height:22px;line-height:22px;text-align:center;background-color:#f0f0f0;font-size:13px}
.shopping-container .right .list-cabin .list-mixed-cabin span{margin-right:5px;font-size:12px}
.shopping-container .right .list:hover{border:1px solid #ffd600}
.shopping-container .right .mult{position:relative}
.shopping-container .right .mult .list-left{margin:0}
.shopping-container .right .mult .list-right{position:absolute;top:50%;margin-top:-40px;right:0}
.shopping-container .right .mult .list-left-wrap{margin-top:0}
.shopping-container .right .loading{background:#fff;padding-top:100px;text-align:center;font-size:16px;height:444px}
.shopping-container .right .loading p{margin-top:20px;padding:0 24px}
.shopping-container .right .rs-null{text-align:center;background:#fff;padding:100px 0}
.shopping-container .right .rs-null .status-icon{font-size:80px;color:#e5e5e5}
.shopping-container .right .rs-null .status-tit{font-size:18px;margin-bottom:20px}
.shopping-container .right .rs-null .status-txt{padding:20px 20% 0;text-align:left;border-top:1px dashed #dbdbdb;font-size:12px;color:#939598}
.shopping-container .right .rs-null .status-txt p{padding-left:10px;line-height:24px;position:relative}
.shopping-container .right .rs-null .status-txt p:before{content:"•";position:absolute;left:0;top:0}
.shopping-container .right .rs-null .status-txt .tit{padding-left:0}
.shopping-container .right .rs-null .status-txt .tit:before{content:""}
.shopping-container .right .joint-list{background:#fff;margin-bottom:15px}
.shopping-container .right .joint-list .list-trip{padding:25px 0;margin:0}
.shopping-container .right .joint-list .list-trip .al-info{padding-right:0}
.shopping-container .right .joint-list .list-trip .al-info .al-name{margin-top:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}
.shopping-container .right .joint-list .list-trip .flight-info{margin-top:10px}
.shopping-container .right .joint-list .list-trip .time-city{text-align:center;position:relative}
.shopping-container .right .joint-list .list-trip .time-city .time{font-size:18px;font-family:"TTNorms-Bold"}
.shopping-container .right .joint-list .list-trip .time-city .days{color:#235e96;font-size:12px;position:absolute;top:0;right:0}
.shopping-container .right .joint-list .list-trip .duration{padding:0}
.shopping-container .right .joint-list .list-trip .duration .flytime{margin-bottom:6px;color:#939598;text-align:center}
.shopping-container .right .joint-list .list-trip .duration .stopline{border-bottom:1px solid #ccc;height:1px;width:100%;margin:5px 0;text-align:center;position:relative}
.shopping-container .right .joint-list .list-trip .duration .stopline span{display:inline-block;width:9px;height:9px;background:url("../images/adaptive_en/round.png") 0 0 no-repeat;position:relative;top:-8px;margin:0 4%}
.shopping-container .right .joint-list .list-trip .duration .stopline .icon-air{position:absolute;color:#cecece;right:0;top:-9px;font-size:18px;display:inline;background:#fff;padding-left:5px}
.shopping-container .right .joint-list .list-trip .duration .stopcity{margin-top:5px;font-size:12px;text-align:center}
.shopping-container .right .joint-list .list-trip .duration .stopcity .city{margin-left:5px;color:#939598}
.shopping-container .right .joint-list .list-trip .price{margin:0 -12px}
.shopping-container .right .joint-list .list-trip .price .pr{font-family:"TTNorms-Bold";font-size:20px}
.shopping-container .right .joint-list .list-trip .price .rt-from{display:none}
.shopping-container .right .joint-list .list-trip .price .pr-down{display:none;margin-left:5px}
.shopping-container .right .joint-list .list-trip .price .unselect-loading{display:none}
.shopping-container .right .joint-list .list-trip .price-from{margin:0 -12px 5px}
.shopping-container .right .joint-list .list-trip .published-fare{display:none;text-decoration:line-through;font-size:12px;line-height:15px;color:#666;width:170px;position:relative;right:48px}
.shopping-container .right .joint-list .list-trip .details{margin:5px -12px 0;color:#235e96;font-size:12px;cursor:pointer}
.shopping-container .right .joint-list .list-trip .details span{margin-left:5px;font-size:12px}
.shopping-container .right .joint-list .list-trip .button-info{padding:0}
.shopping-container .right .joint-list .list-trip .button-info .select-btn{display:block;width:72px;height:32px;line-height:32px;text-align:center;margin-bottom:10px;margin-top:5px;border-radius:0;font-family:"TTNorms-Bold";float:right}
.shopping-container .right .joint-list .list-trip .button-info .unselect span{display:block;width:72px;height:32px;line-height:32px;text-align:center;margin-bottom:10px;margin-top:5px;border-radius:0;float:right;background:#e5e5e5}
.shopping-container .right .joint-list .list-trip .button-info .seat{float:right;width:72px;text-align:center}
.shopping-container .right .joint-list .list-trip .button-info .seat span{border:1px solid #235e96;color:#235e96;border-radius:2px;padding:0 2px}
.shopping-container .right .joint-list .list-trip .return-price-info{margin-top:15px}
.shopping-container .right .joint-list .list-trip .return-price-info .rt-tip{color:#939598;font-size:12px}
.shopping-container .right .joint-list .flight-details{padding:15px 15px 0;border-top:1px solid #e5e5e5}
.shopping-container .right .joint-list .flight-details .left{background:#fff;padding:0}
.shopping-container .right .joint-list .flight-details .left .al-img{margin-bottom:5px}
.shopping-container .right .joint-list .flight-details .left .al-img img{width:28px}
.shopping-container .right .joint-list .flight-details .left .num{margin-top:10px}
.shopping-container .right .joint-list .flight-details .left .num span{font-weight:bold;margin-right:5px}
.shopping-container .right .joint-list .flight-details .details .pd0{padding:0}
.shopping-container .right .joint-list .flight-details .details .right .time{font-size:16px}
.shopping-container .right .joint-list .flight-details .details .cabin{font-size:14px;padding:0;margin-top:10px}
.shopping-container .right .joint-list .flight-details .details .cabin span{margin-right:5px}
.shopping-container .right .joint-list .flight-details .details .baggage{padding:0;text-align:right;font-size:14px;margin-top:10px}
.shopping-container .right .joint-list .flight-details .details .baggage span{margin-right:5px}
.shopping-container .right .joint-list .flight-details .operated{color:#235e96;padding:0;margin-top:10px}
.shopping-container .right .joint-list .flight-tit{display:none}
.shopping-container .right .joint-list .cabin-select{box-shadow:0 -1px 2px #e5e5e5;padding:0 15px}
.shopping-container .right .joint-list .cabin-select .cabin-list{padding:30px 0;margin:0 -15px;border-bottom:1px dashed #e5e5e5}
.shopping-container .right .joint-list .cabin-select .cabin-list div{padding:0}
.shopping-container .right .joint-list .cabin-select .cabin-list .name{padding:0 0 0 15px;font-family:"TTNorms-Bold"}
.shopping-container .right .joint-list .cabin-select .cabin-list .tip{color:#235e96;border-bottom:1px dashed #235e96;padding-bottom:3px;cursor:pointer;width:90px}
.shopping-container .right .joint-list .cabin-select .cabin-list .cabin-price{margin-top:3px}
.shopping-container .right .joint-list .cabin-select .cabin-list .cabin-price em{display:none}
.shopping-container .right .joint-list .cabin-select .cabin-list .cabin-price span{font-size:20px;font-family:"TTNorms-Bold"}
.shopping-container .right .joint-list .cabin-select .cabin-list .cabin-btn{position:relative}
.shopping-container .right .joint-list .cabin-select .cabin-list .cabin-btn a{display:block;width:72px;height:32px;line-height:32px;text-align:center;border-radius:0;font-family:"TTNorms-Bold"}
.shopping-container .right .joint-list .cabin-select .cabin-list .cabin-btn .seat{position:absolute;bottom:-24px;left:50%;margin-left:-18px;border:1px solid #235e96;color:#235e96;border-radius:2px;display:block;width:36px;text-align:center}
.shopping-container .right .joint-list .cabin-select .cabin-list .cabin-tip p{padding-left:0;margin-bottom:5px}
.shopping-container .right .joint-list .cabin-select .cabin-list .cabin-tip .tip-wrap{position:relative}
.shopping-container .right .joint-list .cabin-select .cabin-list .cabin-tip .tip-wrap .tip-con{position:absolute;top:20px;left:0;background:#fff;padding:10px;width:300px;border:1px solid #e5e5e5}
.shopping-container .right .joint-list .cabin-select .cabin-list:last-child{border:0}
.shopping-container .right .joint-list .select-btn-m{display:none}
.shopping-container .right .joint-active{border:1px solid #ffd600}
.seven-calendar-m{display:none}
.filter-m{position:fixed;z-index:1000;width:100%;left:0;bottom:0;right:0}
.filter-m .filter{background:#fff;overflow:auto;background:#f0f0f0}
.filter-m .filter .f-header{height:44px;line-height:44px;border-bottom:.5px solid #e5e5e5;margin:0}
.filter-m .filter .row{margin:0}
.filter-m .filter .left{padding:0}
.filter-m .filter .left p{height:44px;line-height:44px;color:#939598;padding-left:12px}
.filter-m .filter .left .active{background:#fff;color:#231f20;font-family:"TTNorms-Bold"}
.filter-m .filter .right{background:#fff;height:220px;overflow:auto}
.filter-m .filter .right p{height:auto;line-height:44px;position:relative;border-bottom:.5px solid #e5e5e5}
.filter-m .filter .right p em{font-style:normal;margin-left:15px}
.filter-m .filter .right p span{position:absolute;right:0;top:10px;color:#231f20;font-family:"TTNorms-Bold";font-size:20px}
.filter-m .filter .right .title{color:#231f20;border-bottom-color:#231f20}
.filter-m .sort{background:#fff}
.filter-m .sort .row{margin:0 16px;border-bottom:.5px solid #e5e5e5}
.filter-m .sort .row p{height:40px;line-height:40px;border-bottom:.5px solid #e5e5e5;position:relative}
.filter-m .sort .row p span{position:absolute;right:0;top:10px;font-size:20px;color:#231f20;font-family:"TTNorms-Bold"}
.filter-m .sort .row .active{color:#231f20;font-family:"TTNorms-Bold"}
.filter-m .sort .row .bt0{border-bottom:0}
.filter-m .sort .row .col-xs-3{margin-top:25px}
.filter-m .sort .row div{padding:0}
.filter-m .sort .bt0{border-bottom:0}
.filter-m .bar{margin:0;height:44px;line-height:44px;font-size:16px;background:#f7f7f7;border-top:.5px solid #e5e5e5;border-bottom:.5px solid #e5e5e5;text-align:center;color:#939598}
.filter-m .bar span{margin-right:5px;color:#939598}
.filter-m .bar .active{font-family:"TTNorms-Bold";color:#231f20}
.filter-m .bar .active span{color:#231f20}
.filter-m .bar .filter{width:33.333%;color:#231f20}
.filter-m .bar .filter span{color:#231f20}
.shopping-details{padding-top:48px}
.shopping-details div{padding:0}
.shopping-details .title{display:inline-block;height:56px;line-height:56px;font-size:18px;font-family:"TTNorms-Bold"}
.shopping-details .mixed-cabin{float:right;margin:0;line-height:56px;color:#235e96;font-size:14px}
.shopping-details .flightdetails{margin:0;border:1px solid #e5e5e5;background:#fff;margin-bottom:12px}
.shopping-details .flightdetails .row{margin:0}
.shopping-details .flightdetails .tit{height:34px;line-height:34px;background:#ffd600;color:#231f20;padding:0 12px;font-family:"TTNorms-Bold"}
.shopping-details .flightdetails .tit .ml15{margin-left:15px}
.shopping-details .flightdetails .tit .icon-air{margin:0 10px}
.shopping-details .flightdetails .tit .time{float:right;font-size:12px;font-family:"TTNorms-Regular"}
.shopping-details .flightdetails .details{padding:15px 12px;font-size:12px}
.shopping-details .flightdetails .details .left .al-img img{width:22px}
.shopping-details .flightdetails .details .left .al-name{margin:10px 0}
.shopping-details .flightdetails .details .right .time{font-size:16px;font-family:"TTNorms-Bold";color:#231f20}
.shopping-details .flightdetails .details .right .date{font-size:14px;margin-top:7px}
.shopping-details .flightdetails .details .right .m-al-name{display:none}
.shopping-details .flightdetails .details .right .m-flytime{display:none}
.shopping-details .flightdetails .details .right .flytime{color:#939598;font-size:14px;text-align:center}
.shopping-details .flightdetails .details .right .flight-stop{text-align:center;margin-top:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.shopping-details .flightdetails .details .right .flytime-line{width:90%;border-bottom:1px solid #cecece;position:absolute;top:18px;left:0;margin-left:5%}
.shopping-details .flightdetails .details .right .flytime-line:after{content:"";width:6px;height:6px;display:inline-block;-webkit-transform-origin:bottom right;-moz-transform-origin:bottom right;-ms-transform-origin:bottom right;-o-transform-origin:bottom right;transform-origin:bottom right;border-right:1px solid #cecece;-webkit-transform:rotate(-60deg);-moz-transform:rotate(-60deg);-ms-transform:rotate(-60deg);-o-transform:rotate(-60deg);transform:rotate(-60deg);float:right}
.shopping-details .flightdetails .details .right .airport{margin-top:10px;color:#939598}
.shopping-details .flightdetails .transfer-info{position:relative;width:95%;margin:0 auto}
.shopping-details .flightdetails .transfer-info p{width:70%;height:32px;line-height:32px;border-radius:16px;border:1px dashed #e5e5e5;color:#231f20;text-align:center;background:#fff;position:relative;z-index:1;margin:0 auto;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.shopping-details .flightdetails .transfer-info p span{margin:0 8px}
.shopping-details .flightdetails .transfer-info p .change-pc{color:#235e96}
.shopping-details .flightdetails .transfer-info:before{content:"";border-bottom:1px dashed #d2d2d2;position:absolute;top:62%;transform:translateY(-50%);left:0;width:100%}
.shopping-details .flightdetails .cabin-det{display:inline-block;margin-left:12px}
.shopping-details .flightdetails .cabin-det span{margin-right:5px;font-size:16px}
.shopping-details .flightdetails .towage-info{margin:0}
.shopping-details .flightdetails .towage-info p{font-size:12px;color:#235e96;margin-bottom:10px}
.shopping-details .flightdetails .towage-info .towage{color:#231f20;font-size:14px}
.shopping-details .flightdetails .towage-info .towage span{margin-right:5px}
.shopping-details .mb0{margin-bottom:0}
.shopping-details .baggeage ul{border:1px solid #e5e5e5;padding:0 12px;background:#fff}
.shopping-details .baggeage li{padding:15px 0;border-bottom:1px dashed #e5e5e5}
.shopping-details .baggeage li p{position:relative;padding-left:20px}
.shopping-details .baggeage li span{position:absolute;top:-2px;left:-2px;color:#231f20;font-size:16px}
.shopping-details .baggeage li .icon-air{font-size:18px}
.shopping-details .baggeage li .num{color:#939598;margin:10px 0}
.shopping-details .baggeage li em{font-style:normal;color:#235e96}
.shopping-details .baggeage li:last-child{border:0}
.shopping-details .fares{margin:0;background:#fff;padding:12px}
.shopping-details .fares ul{list-style:disc;list-style-position:inside;padding-left:12px}
.shopping-details .fares ul li{list-style:disc;line-height:22px;margin-bottom:8px}
.shopping-details .fares .tit{margin-bottom:12px}
.shopping-details .fares .tip{color:#235e96;font-size:12px;line-height:20px;margin-bottom:20px}
.shopping-details .fares .tip::before{content:""}
.shopping-details .shopping-details-left{padding-right:33.33333333%}
.shopping-details .price-details{padding-left:14px;margin-left:-33.33333333%}
.shopping-details .price-details .pc-fix{width:333.33px;position:fixed}
.shopping-details .price-details .pc-fix .title{width:100%}
.shopping-details .price-details .row{margin:0}
.shopping-details .price-details .price{text-align:right;font-family:"TTNorms-Regular";color:#231f20;font-size:14px}
.shopping-details .price-details .price span{font-size:24px;font-family:"TTNorms-Bold"}
.shopping-details .price-details ul{background:#fff;padding:20px 12px 5px}
.shopping-details .price-details ul li{position:relative;height:35px}
.shopping-details .price-details ul li .line{width:100%;border-bottom:1px dashed #d2d2d2;position:absolute;top:10px;left:0;z-index:1}
.shopping-details .price-details ul li .name{background:#fff;padding-right:10px;position:absolute;top:0;left:0;z-index:2}
.shopping-details .price-details ul li .pr{background:#fff;padding-left:10px;position:absolute;top:0;right:0;z-index:2}
.shopping-details .price-details ul li.grey .name,.shopping-details .price-details ul li.grey .pr{color:#939598}
.shopping-details .price-details .shopping-btn{display:block;width:100%;height:42px;line-height:42px;font-size:18px;font-family:"TTNorms-Bold";color:#231f20;margin-top:12px;text-align:center;border-radius:0;text-decoration:none}
.shopping-details .price-details .payment-css{color:#939598;margin-top:10px}
.shopping-details .price-details .payment-css img{margin-left:10px}
.shopping-details .price-details .m-shopping-btn{height:44px;line-height:44px;font-size:16px;background:#fff;border-top:.5px solid #e5e5e5;position:fixed;width:100%;bottom:0;left:0;right:0;z-index:3}
.shopping-details .price-details .m-shopping-btn .left{padding-left:12px}
.shopping-details .price-details .m-shopping-btn .dollor{color:#231f20;font-size:14px;margin-left:15px}
.shopping-details .price-details .m-shopping-btn .amount{font-size:20px;font-family:"TTNorms-Bold";color:#231f20}
.shopping-details .price-details .m-shopping-btn .right{font-size:18px;color:#231f20;text-align:center;font-family:"TTNorms-Bold"}
.shopping-details .price-details .seat-tip-pc{margin-top:15px}
.shopping-details .price-details .seat-tip-pc .seat-tip{color:#235e96;margin-bottom:15px}
.shopping-details .price-details .seat-tip-pc .seat-tip span{margin-right:5px}
.shopping-details .price-details .seat-tip-pc ul{background:#e3edf6;padding:15px 12px}
.shopping-details .price-details .seat-tip-pc ul li{margin-bottom:15px;height:auto}
.shopping-details .price-details .seat-tip-pc ul li span{margin-right:5px}
.shopping-details .price-details .seat-tip-pc ul .seat-tit{font-family:"TTNorms-Bold"}
.shopping-details .price-details .seat-tip-pc ul .seat-tit span{color:#235e96}
.shopping-details .price-details .seat-tip-pc ul li:last-child{margin-bottom:0}
.shopping-details .seat-tip-m{display:none;margin-top:15px}
.shopping-details .seat-tip-m .seat-tip{color:#235e96;margin-bottom:15px}
.shopping-details .seat-tip-m .seat-tip span{margin-right:5px}
.shopping-details .seat-tip-m ul{background:#e3edf6;padding:10px 12px 0;margin:0}
.shopping-details .seat-tip-m ul li{margin-bottom:10px;height:auto;line-height:20px;padding:0}
.shopping-details .seat-tip-m ul li span{margin-right:5px}
.shopping-details .seat-tip-m ul .seat-tit{font-family:"TTNorms-Bold"}
.shopping-details .seat-tip-m ul .seat-tit span{color:#235e96}
.details-close{height:48px;line-height:48px;border-bottom:1px solid #e5e5e5;font-size:18px;background:#fff;color:#231f20;width:100%;position:fixed;z-index:1000;top:0;left:0;right:0;margin:0}
.details-close .col-xs-4{color:#231f20;font-family:"TTNorms-Bold";cursor:pointer}
.details-close .col-xs-4 span{margin-right:10px;margin-left:20px}
.details-close .right{text-align:right}
.noavailable{position:relative;margin:0 -12px;margin-bottom:15px;padding-right:16px;background-color:#e9f3fc}
.noavailable .tip{float:left;padding-top:13px;width:5%}
.noavailable .tip img{width:36px;height:39px}
.noavailable .con{float:left;padding:16px 0;width:95%}
.noavailable .con .tit{margin-bottom:6px;line-height:33px;color:#235e96;font-size:28px;font-family:"TTNorms-Bold"}
.noavailable .con .det{line-height:20px}
.noavailable .con .det a{border-bottom:1px solid #235e96;color:#235e96;font-family:"TTNorms-Bold"}
.noavailable .close{position:absolute;top:6px;right:20px;text-shadow:none;opacity:initial}
.noavailable .close span{color:#666;font-size:14px}
#check{width:100%;height:100%;background:rgba(0,0,0,0.7);position:fixed;left:0;top:0;overflow:hidden;user-select:none;z-index:99}
#check .con-box{position:fixed;top:0;left:0;right:0;margin:auto;bottom:0;z-index:99999;width:540px;height:202px;background-color:white;border-radius:8px;opacity:1}
#check .con-box .wrap-box{position:relative}
#check .con-box .wrap-box .icon-close3{position:absolute;right:20px;top:12px;cursor:pointer}
#check .con-box .ctn-tips{margin-top:47px;padding:0 21px;line-height:20px;font-size:14px;color:#231f20;font-weight:bold}
#check .con-box .ctn-tips-top{padding:0 21px;line-height:20px}
#check .con-box .ctn-tips-top a{color:#235e96!important;text-decoration:underline}
#check .con-box .ctn-bottom{width:100%;display:flex;justify-content:center;padding:0;margin-top:30px}
#check .con-box .ctn-bottom a{border-radius:8px;width:242px;height:40px;line-height:40px;text-align:center;font-size:18px;font-weight:600}
#check .con-box .ctn-bottom #know{width:242px;height:40px;line-height:40px;text-align:center;font-size:18px;font-weight:600;border-radius:8px;background:#ffd600;color:#231f20}
#check .con-box .ctn-bottom #know:hover{background:#ffe666}
#check .con-box-pc{height:202px}
@media screen and (min-width:1000px){.filter-m{display:none}
.shopping-details .price-details .m-shopping-btn{display:none}
.shopping-details .flightdetails .transfer-info .pc-none{display:none}
.shopping-details .flightdetails .pc-none{display:none}
.shopping-details .flightdetails .details .right .pc-none{display:none}
.towage-info .pc-none{display:none}
}
@media screen and (min-width:768px) and (max-width:999px){.payfooter{height:85px}
.search-box-wrap{width:100%;margin:0}
.box-show{margin:0 -12px}
.shopping-edit{margin:0}
.search-box .search-form .citys-results{width:200%}
.search-box .search-form .citys-results li{border-bottom:.5px solid #e5e5e5}
.seven-calendar-pc{padding:0 12px}
.seven-calendar-pc .tit{width:100%}
.seven-calendar-pc .calendar-list{width:100%}
.seven-calendar-pc .calendar-list-oneway{width:100%}
.shopping-container{margin:0}
.shopping-container .left{display:none}
.shopping-container .right .sort-pc{display:none}
.shopping-container .right .tab-pc .list-tip1{display:inline}
.shopping-container .right .tab-pc .list-tip2{display:none}
.shopping-container .right .list-wrap{margin-top:12px;padding-bottom:50px}
.trip-pc{margin:0 0 12px}
.trip-pc .list .edit a{color:#231f20;display:none}
.trip-pc .list .edit .icon-right{color:#939598;display:inline;font-size:16px}
.trip-pc .list:last-child{border-bottom:0}
.shopping-details{padding-top:48px;margin:0}
.shopping-details .shopping-details-left{padding-right:0}
.shopping-details .price-details{padding-left:0;padding-bottom:50px;margin-left:0}
.shopping-details .price-details .pc-fix{position:static;width:100%}
.shopping-details .price-details .price{display:none}
.shopping-details .price-details .shopping-btn{display:none}
.shopping-details .price-details .payment-css{display:none}
.shopping-details .price-details .seat-tip-pc{display:none}
.shopping-details .seat-tip-m{display:block}
.shopping-details .flightdetails .transfer-info .pc-none{display:none}
.shopping-details .flightdetails .pc-none{display:none}
.shopping-details .flightdetails .details .right .pc-none{display:none}
.towage-info .pc-none{display:none}
.noavailable .tip{width:6%}
.noavailable .con{width:94%}
.noavailable .close{top:2px}
}
@media screen and (max-width:767px){.container header.row{margin:0 -12px}
.footer{margin-top:0}
.payfooter{height:75px}
.shopping-edit{display:none}
.shopping-container .left{display:none}
.shopping-container .right .tab-pc{display:none}
.shopping-container .right .sort-pc{display:none}
.shopping-container .right .optionFlight{display:block}
.shopping-container .right .list{margin:0 10px 10px;padding:0 10px;border-radius:4px;border:.5px solid #e5e5e5;box-shadow:0 0 10px rgba(204,204,204,0.4)}
.shopping-container .right .list .list-left-wrap{margin:0 -10px}
.shopping-container .right .list .list-left{margin-bottom:15px}
.shopping-container .right .list .list-left .list-airline span{display:none}
.shopping-container .right .list .list-left .list-airline img{width:22px}
.shopping-container .right .list .list-left .list-info{padding-right:0}
.shopping-container .right .list .list-left .time-city{padding:0;text-align:center;position:relative}
.shopping-container .right .list .list-left .time-city .time{font-size:16px;font-family:"TTNorms-Bold"}
.shopping-container .right .list .list-left .time-city .days{right:-5px}
.shopping-container .right .list .list-left .duration{padding:0}
.shopping-container .right .list .list-left .duration .flytime{color:#939598;text-align:center}
.shopping-container .right .list .list-left .duration .stopline{border-bottom:.5px solid #ccc;width:90%;margin:5px auto 10px}
.shopping-container .right .list .list-left .duration .stopline span{background:#fff;border:.5px solid #ccc;top:-6px;border-radius:5px}
.shopping-container .right .list .list-left .duration .stopline .icon-air{color:#cecece}
.shopping-container .right .list .list-left .duration .stopcity .city{color:#939598}
.shopping-container .right .list .list-right{border-top:.5px solid #e5e5e5;margin-top:0;text-align:right;padding-right:30px}
.shopping-container .right .list .list-right .price{line-height:34px}
.shopping-container .right .list .list-right .price span{font-family:"TTNorms-Bold"}
.shopping-container .right .list .list-right .price .price1{font-size:22px}
.shopping-container .right .list .list-right .price .price2{position:absolute;top:0}
.shopping-container .right .list .list-right .price .seat{position:static;margin-right:10px;font-family:"TTNorms-Regular"}
.shopping-container .right .list .list-right .btn{display:none}
.shopping-container .right .list .list-right .txt{display:block;padding:0;line-height:38px;text-align:left;padding-left:10px;font-size:12px}
.shopping-container .right .list .list-right .details-tip{display:none}
.shopping-container .right .list .line{display:none}
.shopping-container .right .list-cabin .list-left-wrap-b{padding-bottom:12px}
.shopping-container .right .list-cabin .list-mixed-cabin{bottom:41px;margin:0 auto;width:52%}
.shopping-container .right .mult .list-left-wrap{padding-top:10px}
.shopping-container .right .mult .list-right{position:relative}
.shopping-container .right .rs-null{padding:20px 0}
.shopping-container .right .rs-null .status-txt{padding:20px 20px 0}
.shopping-container .right .joint-active{border:1px solid #231f20}
.shopping-container .right .joint-list{margin:0 12px 12px}
.shopping-container .right .joint-list .list-trip{padding:15px}
.shopping-container .right .joint-list .list-trip .al-info{padding:0}
.shopping-container .right .joint-list .list-trip .al-info .al-name{display:none}
.shopping-container .right .joint-list .list-trip .flight-info{margin-top:0;margin-bottom:15px}
.shopping-container .right .joint-list .list-trip .time-city .time{font-size:16px}
.shopping-container .right .joint-list .list-trip .time-city .days{right:-10px}
.shopping-container .right .joint-list .list-trip .price-from{display:none}
.shopping-container .right .joint-list .list-trip .price{margin-right:-12px}
.shopping-container .right .joint-list .list-trip .price .pr{font-family:"TTNorms-Bold";font-size:20px}
.shopping-container .right .joint-list .list-trip .price .rt-from{display:inline}
.shopping-container .right .joint-list .list-trip .price .pr-down{display:inline}
.shopping-container .right .joint-list .list-trip .price .unselect-loading{display:inline;margin-left:10px}
.shopping-container .right .joint-list .list-trip .details{display:none}
.shopping-container .right .joint-list .list-trip .price-info{border-top:1px solid #e5e5e5;padding:15px 0 0}
.shopping-container .right .joint-list .list-trip .return-price-info{margin-top:0;padding:0}
.shopping-container .right .joint-list .list-trip .button-info{display:none}
.shopping-container .right .joint-list .flight-tit{display:block;margin:0 0 15px 0}
.shopping-container .right .joint-list .flight-tit .l{font-size:15px;font-family:"TTNorms-Bold"}
.shopping-container .right .joint-list .flight-tit .r{text-align:right;color:#235e96;font-size:12px}
.shopping-container .right .joint-list .flight-tit .r span{margin-left:5px}
.shopping-container .right .joint-list .flight-details{padding:0 12px;border:.5px solid #e5e5e5;margin:0 12px 12px}
.shopping-container .right .joint-list .flight-details .details .baggage{text-align:left}
.shopping-container .right .joint-list .cabin-select{margin-top:-15px;box-shadow:none;padding:0 12px}
.shopping-container .right .joint-list .cabin-select .cabin-list{padding:20px 0;margin:0 -12px;border-bottom:0}
.shopping-container .right .joint-list .cabin-select .cabin-list .name{padding:0 12px;font-family:"TTNorms-Bold";margin-bottom:10px}
.shopping-container .right .joint-list .cabin-select .cabin-list .cabin-price{margin-top:0;padding-right:12px;font-family:"TTNorms-Bold";font-size:12px;margin-left:-50px;width:135%}
.shopping-container .right .joint-list .cabin-select .cabin-list .cabin-price span{font-size:16px}
.shopping-container .right .joint-list .cabin-select .cabin-list .cabin-price em{color:#939598;font-style:normal;display:inline;font-family:"TTNorms-Regular";margin-right:2px}
.shopping-container .right .joint-list .cabin-select .cabin-list .cabin-btn{margin-top:10px}
.shopping-container .right .joint-list .cabin-select .cabin-list .cabin-btn a{float:right;margin-right:12px}
.shopping-container .right .joint-list .cabin-select .cabin-list .cabin-btn .seat{left:unset;right:95px;bottom:7px}
.shopping-container .right .joint-list .cabin-select .cabin-list .cabin-tip{font-size:13px}
.shopping-container .right .joint-list .cabin-select .cabin-list .cabin-tip p{margin-left:12px}
.shopping-container .right .joint-list .cabin-select .cabin-list:last-child{border:0}
.shopping-container .right .joint-list .padding12{padding:0 0 12px}
.shopping-container .right .joint-list .select-btn-m{display:block;width:80%;height:44px;line-height:44px;margin:0 auto;border-radius:0;font-family:"TTNorms-Bold"}
.seven-calendar-m{background:#fff;display:block;margin-bottom:12px}
.seven-calendar-m .tip{padding:12px;font-size:12px}
.seven-calendar-m li{width:12.5%;float:left;height:55px;text-align:center;font-size:12px}
.seven-calendar-m li p{margin-top:8px}
.seven-calendar-m .rows li{background:#f0f0f0;border-right:.5px solid #e5e5e5}
.seven-calendar-m .rows .tit{position:relative;overflow:hidden}
.seven-calendar-m .rows .tit span{position:absolute}
.seven-calendar-m .rows .tit .dep{top:0;right:0}
.seven-calendar-m .rows .tit .arr{top:40px;left:0}
.seven-calendar-m .rows .tit::before{content:"";position:absolute;left:10px;top:-2px;width:100%;height:80px;border-right:.5px solid #e5e5e5;transform:rotateZ(-38deg);transform-origin:50% 100%}
.seven-calendar-m .cols-left{width:12.5%;float:left;border-bottom:.5px solid #e5e5e5}
.seven-calendar-m .cols-left li{width:100%;background:#f0f0f0;border-top:.5px solid #e5e5e5}
.seven-calendar-m .cols-right{width:87.5%;float:left;border-bottom:.5px solid #e5e5e5}
.seven-calendar-m .cols-right li{width:14.285%;border-right:.5px solid #e5e5e5;border-top:.5px solid #e5e5e5;position:relative;line-height:55px}
.seven-calendar-m .cols-right li span{position:absolute;top:10px;left:5px;color:#235e96;font-size:10px}
.seven-calendar-m .cols-right li span:after{content:"";display:block;width:10px;height:.5px;background:#235e96;left:0;top:0;transform:rotateZ(-35deg);transform-origin:50% 90%}
.seven-calendar-m .cols-right li p{margin-top:0;font-size:15px}
.seven-calendar-m .cols-right .lowprice{color:#235e96}
.seven-calendar-m .cols-right .active{background-color:#ffd600;color:#231f20}
.seven-calendar-m .calendar-list-oneway li{width:14.285%}
.seven-calendar-m .calendar-list-oneway .cols-left{border-bottom:.5px solid #e5e5e5}
.seven-calendar-m .calendar-list-oneway .cols-right{width:100%;float:none;border-bottom:.5px solid #e5e5e5}
.seven-calendar-m .calendar-list-oneway .cols-right .lowprice{color:#235e96}
.seven-calendar-m .calendar-list-oneway .cols-right .active{background-color:#ffd600;color:#231f20}
.seven-calendar-m .loading{padding:100px 0;text-align:center}
.seven-calendar-m .loading img{margin-bottom:15px}
.shopping-m-header{display:block;margin:0 -12px 12px;background:#ffd600;padding:0 12px;background-size:cover;position:relative;min-height:140px}
.shopping-m-header .time-lind{background:#fff;position:absolute;top:0;left:0;right:0;height:3px;width:0}
.shopping-m-header .header{height:45px;line-height:45px;font-size:18px;color:#231f20;margin:0}
.shopping-m-header .header div{padding:0}
.shopping-m-header .header a{color:#231f20;display:block}
.shopping-m-header .header .icon-left{color:#231f20}
.shopping-m-header .header .icon-left:before{margin-left:0}
.shopping-m-header .info{color:#231f20;border-radius:4px;padding:12px 0;padding-bottom:3px;font-size:12px}
.shopping-m-header .info div{padding:0}
.shopping-m-header .info div .c-code{font-size:26px;font-family:"TTNorms-Bold"}
.shopping-m-header .info .city-left{padding-left:8px}
.shopping-m-header .info .space-center{padding-top:6px;text-align:center}
.shopping-m-header .info .space-center .top .line{display:inline-block;position:relative;width:20px;height:4px;background-color:#231f20;border-radius:2px}
.shopping-m-header .info .space-center .top .line:before,.shopping-m-header .info .space-center .top .line:after{content:"";position:absolute;top:0;height:4px;background-color:#231f20;border-radius:2px}
.shopping-m-header .info .space-center .top .b-left:before,.shopping-m-header .info .space-center .top .b-right:before{width:6px}
.shopping-m-header .info .space-center .top .b-left:after,.shopping-m-header .info .space-center .top .b-right:after{width:4px}
.shopping-m-header .info .space-center .top .b-left:before{left:-10px}
.shopping-m-header .info .space-center .top .b-left:after{left:-17px}
.shopping-m-header .info .space-center .top .b-right:before{right:-10px}
.shopping-m-header .info .space-center .top .b-right:after{right:-17px}
.shopping-m-header .info .space-center .top .b-center{display:inline-block}
.shopping-m-header .info .space-center .top .b-center span{padding:0 10px;background-color:#ffd600;font-size:22px;vertical-align:middle}
.shopping-m-header .info .space-center p{margin-top:5px;font-size:14px}
.shopping-m-header .info .city-right{padding-right:8px;text-align:right}
.shopping-m-header .info p{margin:0}
.shopping-m-header .info .route{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.shopping-m-header .info .route span{margin:0 10px}
.shopping-m-header .info .flytime,.shopping-m-header .info .passenger-type{padding:20px 0 15px}
.shopping-m-header .info .flytime p{font-size:14px}
.shopping-m-header .info .passenger-type em{float:left;margin-top:4px;margin-right:10px;width:1px;height:10px;background-color:#231f20}
.shopping-m-header .info .passenger-type .type{margin-bottom:0;font-size:14px}
.shopping-m-header .info .passenger-type .type p{margin-right:0;padding:0}
.shopping-m-header .info .passenger-type .type p .type-icon{margin-right:5px;font-size:16px}
.shopping-m-header .info .passenger-type .type .type-cnn{margin-top:-2px}
.shopping-m-header .info .passenger-type .type .type-cnn .type-icon{font-size:19px}
.shopping-m-header .info .passenger-type .type .type-inf{margin-right:0}
.shopping-m-header .tip{font-size:12px;color:#fff;margin:14px 0}
.shopping-m-header .tip span{margin-right:10px}
.shopping-m-header .circle{margin:0 -12px;height:12px;background-color:#fff;border-top-left-radius:22px;border-top-right-radius:22px}
.shopping-m-header .tab{margin:0 -12px;padding:12px 10px 0;background-color:#f7f7f7;color:#231f20;text-align:center}
.shopping-m-header .tab .borderside{height:42px;border:.5px solid #231f20;border-radius:21px}
.shopping-m-header .tab .borderside .bdr-left{border-top-left-radius:21px;border-bottom-left-radius:21px}
.shopping-m-header .tab .borderside .bdr-right{border-top-right-radius:21px;border-bottom-right-radius:21px}
.shopping-m-header .tab .list{padding:0;padding-top:3px;height:41px;line-height:normal;border-right:.5px solid #231f20}
.shopping-m-header .tab .list span{margin-right:5px;display:inline-block;vertical-align:middle}
.shopping-m-header .tab .list .icon-pm{margin-right:0;font-size:12px}
.shopping-m-header .tab .list p{display:inline-block;vertical-align:middle}
.shopping-m-header .tab .list:last-child{border:0}
.shopping-m-header .tab .one-way-m{padding-top:0;line-height:41px}
.shopping-m-header .tab .active{background:#ffd600}
.shopping-m-header .trip{margin:0 -12px;background:#fff;padding:12px 0}
.shopping-m-header .trip li{margin:0 12px 12px;border:3px solid #ffd600;position:relative}
.shopping-m-header .trip li .tit{color:#231f20;background:#ffd600;font-family:"TTNorms-Bold";height:33px;line-height:33px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:60px}
.shopping-m-header .trip li .tit .trip{margin:0 10px 0 12px;padding:0;background:#ffd600}
.shopping-m-header .trip li .tit .c-btn{background:url("../images/adaptive_en/change-bg.png") 0 0 no-repeat;display:block;cursor:pointer;height:36px;width:80px;text-align:center;color:#ffd600;position:absolute;top:-3px;right:-3px}
.shopping-m-header .trip li .flightinfo{padding:12px}
.shopping-m-header .trip li .carrier{margin-top:10px;margin-left:-12px}
.shopping-m-header .trip li .time-city{padding:0;text-align:center;position:relative}
.shopping-m-header .trip li .time-city .time{font-size:16px;font-family:"TTNorms-Bold"}
.shopping-m-header .trip li .time-city .days{font-size:12px;color:#235e96;position:absolute;top:0;right:0}
.shopping-m-header .trip li .duration{padding:0}
.shopping-m-header .trip li .duration .flytime{margin-bottom:6px;color:#939598;text-align:center}
.shopping-m-header .trip li .duration .stopline{border-bottom:1px solid #ccc;height:1px;width:100%;margin:5px 0;text-align:center;position:relative}
.shopping-m-header .trip li .duration .stopline span{display:inline-block;width:9px;height:9px;background:url("../images/adaptive_en/round.png") 0 0 no-repeat;position:relative;top:-8px;margin:0 4%}
.shopping-m-header .trip li .duration .stopline .icon-air{position:absolute;color:#cecece;right:0;top:-9px;font-size:18px;display:inline;background:#fff;padding-left:5px}
.shopping-m-header .trip li .duration .stopcity{margin-top:8px;font-size:12px;text-align:center}
.shopping-m-header .trip li .duration .stopcity .type{color:#231f20}
.shopping-m-header .trip li .duration .stopcity .city{margin-left:5px;color:#939598}
.shopping-m-header .trip li .service{padding:0 12px}
.shopping-m-header .trip li .service .service-name{padding:0;font-size:14px;font-family:"TTNorms-Bold";margin-bottom:15px;position:relative;height:40px;line-height:50px;border-top:.5px solid #e5e5e5}
.shopping-m-header .trip li .service .service-name .n{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px}
.shopping-m-header .trip li .service .service-name span{position:absolute;font-size:14px;color:#939598;right:0;top:15px;font-family:"TTNorms-Regular"}
.shopping-m-header .trip li .service .service-list{padding:0}
.shopping-m-header .trip li .service .service-list p{padding:0;margin-bottom:15px;line-height:20px}
.shopping-m-header .trip li .service .service-list p span{margin-right:8px;font-size:18px;vertical-align:middle}
.shopping-m-header .trip li:last-child{margin-bottom:0}
.shopping-m-header .ff-trip{margin:0 -12px;padding:0 12px 12px}
.shopping-m-header .ff-trip li{background:#fff;border-radius:4px;margin:0;border-bottom:.5px solid #e5e5e5;padding:8px 0;font-size:12px}
.shopping-m-header .ff-trip li div{padding:0}
.shopping-m-header .ff-trip li span{margin-right:10px;font-family:"TTNorms-Bold";font-size:13px}
.shopping-m-header .ff-trip li .tit{color:#231f20;background:#ffd600;padding:1px 10px;border-radius:10px;font-size:12px}
.shopping-m-header .ff-trip li p{margin-bottom:8px;padding:0 12px}
.shopping-m-header .ff-trip li .type{margin-bottom:0;color:#939598}
.shopping-m-header .ff-trip li .type span{font-family:"TTNorms-Regular"}
.shopping-m-header .ff-trip li .icon-right{color:#939598;display:block;margin-top:15px;margin-right:0}
.shopping-m-header .ff-trip li .m-edit{color:#235e96;margin-top:12px}
.shopping-m-header .ff-trip li:last-child{border-bottom:0}
.trip-pc{display:none}
.seven-calendar-pc{display:none}
.shopping-details{margin:0;padding-top:0}
.shopping-details div{padding:0}
.shopping-details .title{height:44px;line-height:44px;margin:0}
.shopping-details .flightdetails{border:3px solid #ffd600}
.shopping-details .flightdetails .tit .m-none{display:none}
.shopping-details .flightdetails .duration_time{float:right;margin:0 12px 15px 12px;font-size:14px;font-family:"TTNorms-Regular"}
.shopping-details .flightdetails .details{padding:5px 12px}
.shopping-details .flightdetails .details .left{display:none}
.shopping-details .flightdetails .details .left .al-img img{width:18px}
.shopping-details .flightdetails .details .left .al-name{display:none}
.shopping-details .flightdetails .details .left .num{display:none}
.shopping-details .flightdetails .details .right .pc-none{margin-bottom:0}
.shopping-details .flightdetails .details .right .pc-none div:nth-child(1){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.shopping-details .flightdetails .details .right .al-img{display:inline-block;margin-bottom:5px}
.shopping-details .flightdetails .details .right .al-img img{width:18px;vertical-align:sub}
.shopping-details .flightdetails .details .right .m-al-name{display:inline-block;margin-bottom:5px}
.shopping-details .flightdetails .details .right .m-flytime{display:block;text-align:right}
.shopping-details .flightdetails .details .right .flytime-wrap{display:none}
.shopping-details .flightdetails .details .right .date{margin:10px 0}
.shopping-details .flightdetails .details .right .airport{margin:0}
.shopping-details .flightdetails .towage-info .towage span{color:#50c14e}
.shopping-details .flightdetails .towage-info .text-right{text-align:left}
.shopping-details .flightdetails .paired-duration{margin:0 0 12px}
.shopping-details .shopping-details-left{padding-right:0}
.shopping-details .price-details{padding-left:0;padding-bottom:50px;margin-left:0}
.shopping-details .price-details .pc-fix{position:static;width:100%}
.shopping-details .price-details ul{border:3px solid #231f20}
.shopping-details .price-details .price{display:none}
.shopping-details .price-details .shopping-btn{display:none}
.shopping-details .price-details .payment-css{display:none}
.shopping-details .price-details .seat-tip-pc{display:none}
.shopping-details .seat-tip-m{display:block}
.shopping-details .baggeage{border:3px solid #231f20}
.shopping-details .baggeage li{border-bottom:.5px solid #e5e5e5}
.shopping-details .fares{padding:0;background:transparent}
.details-close{display:none}
.shopping-details .flightdetails .transfer-info p{width:80%}
.shopping-details .flightdetails .transfer-info p span{margin:0 4px}
.shopping-details .flightdetails .transfer-info p .airct{display:inline-block;max-width:46%;vertical-align:top;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.shopping-details .flightdetails .transfer-info .change{margin-top:3px;text-align:center;color:#235e96;font-weight:bold}
.shopping-details .flightdetails .transfer-info .m-none{display:none}
.shopping-details .flightdetails .transfer-info:before{top:50%}
.shopping-details .flightdetails .m-none{display:none}
.shopping-details .flightdetails .cabin-det{margin-bottom:15px}
.shopping-details .mixed-cabin{line-height:44px}
ul,li{list-style:none}
.calendar{width:100%;position:relative;background-color:#fff}
.calendar .cal-close{position:fixed;top:45px;right:0;width:22px;height:22px;line-height:23px;text-align:center;background:#c0c1c6;font-size:16px;z-index:1000;color:#fff;border-radius:11px}
.calendar ul{display:flex;padding:0}
.calendar li{flex:1;text-align:center;height:45px;line-height:45px;position:relative}
.calendar li.disabled{color:#939598}
.calendar li.active,.calendar li.dep,.calendar li.go{color:#231f20;background:#ffd600;border-radius:4px}
.calendar li.dep{border-radius:4px 0 0 4px}
.calendar li.go{border-radius:0 4px 4px 0}
.calendar li.among{background:rgba(255,214,0,0.3);color:#231f20}
.cal-container{border-bottom:1px solid #d1d1d1}
.date-header{height:45px;line-height:45px;background:#fff;width:100%}
.roundactive{color:#231f20;background:#ffd600;border-radius:4px}
.date-tip{width:200px;height:40px;line-height:40px;background:rgba(35,31,32,0.5);color:#fff;font-size:14px;border:1px solid #e5e5e5;border-radius:4px;text-align:center;position:fixed;bottom:20px;left:50%;margin-left:-100px;z-index:1}
.noavailable{margin:-2px 0 10px;margin-top:-2px;margin-bottom:10px;padding:0 10px}
.noavailable .m-none{display:none}
.noavailable .con{padding:18px 0 21px;width:100%}
.noavailable .con .tit{margin-bottom:10px;line-height:22px;font-size:18px}
.noavailable .con .det{line-height:18px}
.noavailable .close{top:8px}
.noavailable .close span{font-size:18px}
#check{width:100%;height:100%;background:rgba(0,0,0,0.7);overflow:hidden;user-select:none;z-index:9999}
#check .con-box{position:fixed;top:0;left:0;right:0;margin:auto;bottom:0;z-index:99999;width:300px;height:240px;background-color:#fff;border-radius:4px;opacity:1}
#check .con-box .wrap-box{position:relative}
#check .con-box .wrap-box .icon-close3{position:absolute;right:16px;top:13px}
#check .con-box .ctn-tips{margin-top:37.5px;padding:0 16px;line-height:21px;font-size:14px;color:#231f20;font-weight:bold}
#check .con-box .ctn-tips-top{padding:0 16px;line-height:21px;font-size:14px;color:#231f20}
#check .con-box .ctn-tips-top a{color:#235e96!important;text-decoration:underline}
#check .con-box .ctn-bottom{width:100%;display:flex;justify-content:center;position:absolute;bottom:21px;padding:0}
#check .con-box .ctn-bottom a{border-radius:4px;width:128px;height:40px;line-height:40px;text-align:center;font-size:16px;font-weight:600}
#check .con-box .ctn-bottom #know{width:230px;background:#ffd600;color:#231f20}
#check .con-box .ctn-bottom #know:hover{background:#ffe666}
#check .con-box-m{height:240px}
}
.ff-shopping{margin:0 -12px}
.ff-shopping .shopping-list{box-shadow:initial}
.ff-shopping .title{font-family:"TTNorms-Bold";font-size:16px;height:68px;line-height:68px;margin-top:-12px;position:relative;color:#235e96}
.ff-shopping .title .fb{font-size:22px}
.ff-shopping .title .ml20{margin-left:20px}
.ff-shopping .title .icon-land{margin:0 10px;font-size:18px}
.ff-shopping .title p{display:inline}
.ff-shopping .title .seven-btn{position:absolute;background:#ffd600;height:40px;line-height:40px;top:14px;right:0;cursor:pointer;display:block;padding:0 15px;font-size:14px;font-family:"TTNorms-Bold";color:#231f20}
.ff-shopping .title .seven-btn span{margin-right:10px;font-weight:bold;font-size:18px;vertical-align:middle}
.ff-shopping .sortfilter{background:#fff;border-bottom:1px solid #e5e5e5;padding:0 12px 12px}
.ff-shopping .sortfilter .filter{width:66.66666667%}
.ff-shopping .sortfilter .filter .list{float:left;margin-right:25px;position:relative}
.ff-shopping .sortfilter .filter .list .tit{padding-top:20px;padding-right:20px;position:relative;cursor:pointer;font-family:"TTNorms-Bold"}
.ff-shopping .sortfilter .filter .list .tit:after{content:"";position:absolute;right:0;top:25px;border-width:6px;border-style:solid;border-color:#b6b6b6 transparent transparent transparent}
.ff-shopping .sortfilter .filter .list .tip-list{border:1px solid #e5e5e5;position:absolute;left:0;top:40px;background:#fff;z-index:10;width:236px;padding:10px;max-height:300px;overflow-y:auto}
.ff-shopping .sortfilter .filter .list .tip-list li{margin-bottom:15px;position:relative;padding-left:18px}
.ff-shopping .sortfilter .filter .list .tip-list li label{cursor:pointer;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:normal}
.ff-shopping .sortfilter .filter .list .tip-list li input{position:absolute;top:-2px;left:0}
.ff-shopping .sortfilter .filter .list .tip-list li span{position:absolute;top:0;right:0}
.ff-shopping .sortfilter .filter .list .tip-list li:last-child{margin-bottom:0}
.ff-shopping .sortfilter .sort{position:relative}
.ff-shopping .sortfilter .sort .tit{margin-top:12px;cursor:pointer}
.ff-shopping .sortfilter .sort .tit p{height:36px;line-height:36px;float:right}
.ff-shopping .sortfilter .sort .tit .con{padding:0 12px;border:1px solid #ccc;width:80%;margin-left:5px;position:relative}
.ff-shopping .sortfilter .sort .tit .con:after{content:"";position:absolute;right:12px;top:15px;border-width:6px;border-style:solid;border-color:#b6b6b6 transparent transparent transparent}
.ff-shopping .sortfilter .sort .tip-list{position:absolute;top:47px;right:15px;width:242px;border:1px solid #e5e5e5;z-index:10;background:#fff;padding:10px 0}
.ff-shopping .sortfilter .sort .tip-list li{cursor:pointer;height:35px;line-height:35px;padding:0 12px}
.ff-shopping .sortfilter .sort .tip-list li:hover,.ff-shopping .sortfilter .sort .tip-list li.active{color:#235e96;font-family:"TTNorms-Bold"}
.ff-shopping .sortfilter .ff-filter-datas p{float:left;margin-right:20px;height:22px;line-height:22px;border:1px solid #e5e5e5;position:relative;padding:0 30px 0 10px;font-size:12px;margin-top:10px}
.ff-shopping .sortfilter .ff-filter-datas p span{position:absolute;color:#939598;font-size:12px;top:4px;right:10px;cursor:pointer}
.ff-shopping .sortfilter .ff-filter-datas a.clear-filter{display:block;float:left;color:#235e96;height:22px;line-height:22px;margin-top:10px}
.ff-shopping .result .list{background:#fff;margin-bottom:12px;border:1px solid #fff;position:relative;overflow:hidden}
.ff-shopping .result .list .icon-close{position:absolute;color:#939598;font-size:16px;top:145px;right:15px;cursor:pointer}
.ff-shopping .result .list .trip{font-size:12px;margin:0;padding:25px 0;cursor:pointer}
.ff-shopping .result .list .trip div{padding:0}
.ff-shopping .result .list .trip .al-info{padding-left:40px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;margin-top:10px}
.ff-shopping .result .list .trip .al-info img{width:30px}
.ff-shopping .result .list .trip .al-info span{margin-left:10px;font-size:14px}
.ff-shopping .result .list .trip .city-code{position:relative;text-align:center;font-size:14px;padding:0}
.ff-shopping .result .list .trip .city-code .time{font-family:"TTNorms-Bold";font-size:20px}
.ff-shopping .result .list .trip .city-code .day{color:#235e96;position:absolute;top:0;right:0}
.ff-shopping .result .list .trip .duration .time{color:#939598;text-align:center}
.ff-shopping .result .list .trip .duration .stop-line{border-bottom:1px solid #ccc;width:100%;margin:5px 0;text-align:center;position:relative;height:1px;display:flex}
.ff-shopping .result .list .trip .duration .stop-line .yuan{flex:1}
.ff-shopping .result .list .trip .duration .stop-line .yuan span{display:block;width:9px;height:9px;border:1px solid #ccc;border-radius:5px;position:relative;background:#fff;z-index:1;top:-5px;margin:0 auto}
.ff-shopping .result .list .trip .duration .stop-line .icon-air{position:absolute;color:#cecece;right:0;top:-9px;font-size:18px;display:inline;background:#fff;padding-left:5px}
.ff-shopping .result .list .trip .duration .stop-city{text-align:center}
.ff-shopping .result .list .trip .duration .stop-city .city{color:#939598;margin-left:5px}
.ff-shopping .result .list .trip .left{margin-top:20px}
.ff-shopping .result .list .trip .right{padding-left:15px}
.ff-shopping .result .list .trip .right .price{margin-right:12px;text-align:right;font-size:14px}
.ff-shopping .result .list .trip .right .price span{font-family:"TTNorms-Bold";font-size:26px}
.ff-shopping .result .list .trip .right .price .pr-sign{font-size:12px}
.ff-shopping .result .list .trip .right .price .icon-down,.ff-shopping .result .list .trip .right .price .icon-up{display:none}
.ff-shopping .result .list .trip .right .price .unselect-loading{margin-left:10px;display:none}
.ff-shopping .result .list .trip .right .select-btn{height:38px;line-height:38px;display:block;width:150px;text-align:center;font-family:"TTNorms-Bold";font-size:14px;float:right;margin-right:12px;margin-top:12px}
.ff-shopping .result .list .trip .right .unselect{background:#e5e5e5;height:34px;line-height:34px;width:150px;float:right;margin-right:12px;margin-top:12px;cursor:wait;display:none;font-size:14px}
.ff-shopping .result .list .trip .right .select-btn:hover{color:#231f20}
.ff-shopping .result .list .fare-details{background:#f7f7f7;padding-bottom:12px}
.ff-shopping .result .list .fare-details div{padding:0}
.ff-shopping .result .list .fare-details .row{margin-left:0;margin-right:0}
.ff-shopping .result .list .fare-details .tit{font-family:"TTNorms-Bold";padding:20px 12px 15px;font-size:18px}
.ff-shopping .result .list .fare-details ul{background:#fff;margin:0 12px}
.ff-shopping .result .list .fare-details ul li{padding:0 12px}
.ff-shopping .result .list .fare-details ul li .fare-name{font-size:16px;font-family:"TTNorms-Bold"}
.ff-shopping .result .list .fare-details ul li .fare-name span{color:#50c14e;font-family:"TTNorms-Regular";margin-left:5px;vertical-align:middle}
.ff-shopping .result .list .fare-details ul li .fare-name .paired-tip{color:#235e96;position:relative;font-family:"TTNorms-Regular";font-size:14px}
.ff-shopping .result .list .fare-details ul li .fare-name .paired-tip span{margin-left:5px;color:#235e96;vertical-align:middle;cursor:pointer}
.ff-shopping .result .list .fare-details ul li .fare-name .paired-tip .paired-layer{font-family:"TTNorms-Regular";position:absolute;background:#fff;padding:10px;z-index:1;box-shadow:0 0 10px rgba(0,0,0,0.3);top:30px;left:0;right:10px;width:300px}
.ff-shopping .result .list .fare-details ul li .fare-name .paired-tip .paired-layer:before{content:"";position:absolute;display:block;border-width:5px;border-style:solid;border-color:transparent transparent #fff transparent;top:-10px;left:35px;z-index:2}
.ff-shopping .result .list .fare-details ul li .fare-name .paired-tip .paired-layer:after{content:"";position:absolute;display:block;border-width:6px;border-style:solid;border-color:transparent transparent #ccc transparent;top:-12px;left:34px;z-index:1}
.ff-shopping .result .list .fare-details ul li .fare-service{margin-left:-20px}
.ff-shopping .result .list .fare-details ul li .fare-service .fare-list{position:relative;padding-left:85px;margin-bottom:12px}
.ff-shopping .result .list .fare-details ul li .fare-service .fare-list span{position:absolute;top:0;left:60px;font-size:16px}
.ff-shopping .result .list .fare-details ul li .fare-service .green{color:#235e96}
.ff-shopping .result .list .fare-details ul li .fare-service .green span{color:#235e96}
.ff-shopping .result .list .fare-details ul li .fare-service .service-tip{color:#939598;padding-left:60px}
.ff-shopping .result .list .fare-details ul li .fare-service .service-tip span{font-family:"TTNorms-Bold"}
.ff-shopping .result .list .fare-details ul li .fare-service .service-tip1{padding-left:60px;margin-bottom:12px}
.ff-shopping .result .list .fare-details ul li .fare-service .m-fare-btn{display:none;background:#ffd600;width:100%;font-size:16px;font-family:"TTNorms-Bold";text-align:center;height:42px;line-height:42px}
.ff-shopping .result .list .fare-details ul li .fare-service .m-total-pr{display:none;margin-top:10px}
.ff-shopping .result .list .fare-details ul li .fare-service .m-total-pr .pr{font-family:"TTNorms-Bold";font-size:16px;margin-bottom:3px}
.ff-shopping .result .list .fare-details ul li .fare-service .m-total-pr .psg{font-size:12px}
.ff-shopping .result .list .fare-details ul li .fare-price .fare-btn{display:none}
.ff-shopping .result .list .fare-details ul li .fare-price .total-pr{display:none}
.ff-shopping .result .list .fare-details ul li .fare-price .pr{margin-bottom:12px}
.ff-shopping .result .list .fare-details ul li .fare-price .pr .dollor{font-size:12px;font-family:"TTNorms-Bold"}
.ff-shopping .result .list .fare-details ul li .fare-price .pr .price{font-size:24px;font-family:"TTNorms-Bold"}
.ff-shopping .result .list .fare-details ul li .fare-price .pr .icon-down{display:none}
.ff-shopping .result .list .fare-details ul li .fare-price .from-txt{display:none}
.ff-shopping .result .list .fare-details ul li .tip{color:#235e96;margin-bottom:10px;padding-left:60px}
.ff-shopping .result .list .fare-details ul li:last-child{border:0}
.ff-shopping .result .list .flight-details{width:100%;border-top:1px solid #e5e5e5;padding:0 12px;background:#f7f7f7}
.ff-shopping .result .list .flight-details div{padding:0}
.ff-shopping .result .list .flight-details .row{margin:0}
.ff-shopping .result .list .flight-details .tit{font-family:"TTNorms-Bold";padding:20px 0 15px;font-size:18px}
.ff-shopping .result .list .flight-details .tit span{color:#235e96;font-family:"TTNorms-Regular";font-size:12px;cursor:pointer;margin-left:5px}
.ff-shopping .result .list .flight-details .details:last-child{padding-bottom:15px}
.ff-shopping .result .list .flight-details .details .left .num{margin-left:40px}
.ff-shopping .result .list .flight-details .details .left .al-img{font-size:14px}
.ff-shopping .result .list .flight-details .details .left img{margin-right:10px;width:30px}
.ff-shopping .result .list .flight-details .details .right .pc-none{display:none}
.ff-shopping .result .list .flight-details .details .right .airport{margin-top:5px}
.ff-shopping .result .list .flight-details .details .right .flytime{color:#231f20}
.ff-shopping .result .list .flight-details .transfer-info{margin:15px 0}
.ff-shopping .result .list .flight-details .inner-details{padding:12px 12px 0;background:#fff}
.ff-shopping .result .active,.ff-shopping .result .list:hover{border:1px solid #231f20}
.flight-details .details{padding:15px 0;width:100%;font-size:12px;margin:0}
.flight-details .details .left .al-img img{width:22px}
.flight-details .details .left .al-name{margin:10px 0}
.flight-details .details .right .pc-none{display:none}
.flight-details .details .right .time{font-size:18px;font-family:"TTNorms-Bold";color:#231f20}
.flight-details .details .right .date{font-size:14px;margin-top:7px}
.flight-details .details .right .m-al-name{display:none}
.flight-details .details .right .m-flytime{display:none}
.flight-details .details .right .flytime{color:#939598;font-size:14px;text-align:center}
.flight-details .details .right .flytime-line{width:90%;border-bottom:1px solid #cecece;position:absolute;top:18px;left:0;margin-left:5%}
.flight-details .details .right .flytime-line:after{content:"";width:6px;height:6px;display:inline-block;-webkit-transform-origin:bottom right;-moz-transform-origin:bottom right;-ms-transform-origin:bottom right;-o-transform-origin:bottom right;transform-origin:bottom right;border-right:1px solid #cecece;-webkit-transform:rotate(-60deg);-moz-transform:rotate(-60deg);-ms-transform:rotate(-60deg);-o-transform:rotate(-60deg);transform:rotate(-60deg);float:right}
.flight-details .details .right .airport{margin-top:10px;color:#939598}
.flight-details .details .right .operation{color:#235e96;margin-bottom:10px}
.flight-details .transfer-info{position:relative;width:100%;margin-left:0;margin-right:0}
.flight-details .transfer-info p{width:60%;height:32px;line-height:32px;border-radius:16px;border:1px dashed #e5e5e5;color:#231f20;text-align:center;background:#fff;position:relative;z-index:1;margin:0 auto;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.flight-details .transfer-info p span{margin:0 8px}
.flight-details .transfer-info:before{content:"";border-bottom:1px dashed #d2d2d2;position:absolute;top:16px;left:0;width:100%}
.ffshopping-details{margin:0;padding-top:48px;padding-bottom:25px}
.ffshopping-details div{padding:0}
.ffshopping-details .row{margin:0}
.ffshopping-details .shopping-details .flightdetails{margin-bottom:12px}
.ffshopping-details .ffshopping-baggage{background:#fff;padding:0 12px}
.ffshopping-details .ffshopping-baggage .tit{height:48px;line-height:48px;border-bottom:1px solid #e5e5e5;font-family:"TTNorms-Bold"}
.ffshopping-details .ffshopping-baggage .tit .trip{padding:3px 10px;background:#ffd600;margin-right:12px;border-radius:10px;font-family:"TTNorms-Regular"}
.ffshopping-details .ffshopping-baggage .list{padding:20px 0;border-bottom:1px dashed #e5e5e5;font-size:12px}
.ffshopping-details .ffshopping-baggage .list .carryon p{padding-left:25px;position:relative;padding-right:12px}
.ffshopping-details .ffshopping-baggage .list .carryon p span{font-size:18px;position:absolute;top:-3px;left:0}
.ffshopping-details .ffshopping-baggage .list .checkedbag p{padding-left:25px;position:relative;padding-right:12px}
.ffshopping-details .ffshopping-baggage .list .checkedbag p span{font-size:18px;position:absolute;top:-3px;left:0;color:#50c14e}
.ffshopping-details .ffshopping-baggage .list .checkedbag p .bag-pr{font-family:"TTNorms-Bold";color:#235e96;position:static;font-size:14px}
.ffshopping-details .ffshopping-baggage .list .checkedbag .tip{color:#235e96}
.ffshopping-details .ffshopping-baggage .list .add-btn{border:1px solid #231f20;color:#231f20;width:100%;height:34px;line-height:34px;text-align:center;cursor:pointer;font-size:12px}
.ffshopping-details .ffshopping-baggage .list .add-btn span{margin-right:5px;color:#50c14e;font-size:16px;display:inline-block;vertical-align:middle;margin-top:-2px}
.ffshopping-details .ffshopping-baggage .list .add-btn:hover{background:#ffd600;border:1px solid #ffd600}
.ffshopping-details .ffshopping-baggage .list .remove-bag{cursor:pointer;color:#235e96}
.ffshopping-details .ffshopping-baggage .list .add-bag{position:relative}
.ffshopping-details .ffshopping-baggage .list .add-bag ul{width:100%;border:1px solid #231f20;border-top:0;position:absolute;z-index:1;top:30px;left:0;background:#fff}
.ffshopping-details .ffshopping-baggage .list .add-bag ul li{height:30px;line-height:30px;padding:0 10px}
.ffshopping-details .ffshopping-baggage .list .add-bag ul li:hover{cursor:pointer;background:#eee}
.ffshopping-details .ffshopping-baggage .list .noselect-bag{color:#235e96}
.ffshopping-details .ffshopping-baggage .list:last-child{border:0}
.ffshopping-details .left .seat-tip-m{display:none;margin-top:15px}
.ffshopping-details .left .seat-tip-m .seat-tip{color:#235e96;margin-bottom:15px}
.ffshopping-details .left .seat-tip-m .seat-tip span{margin-right:5px}
.ffshopping-details .left .seat-tip-m ul{background:#e3edf6;padding:10px 12px 0;margin:0}
.ffshopping-details .left .seat-tip-m ul li{margin-bottom:10px;height:auto;padding:0}
.ffshopping-details .left .seat-tip-m ul li span{margin-right:5px}
.ffshopping-details .left .seat-tip-m ul .seat-tit{font-family:"TTNorms-Bold"}
.ffshopping-details .left .seat-tip-m ul .seat-tit span{color:#235e96}
.ffshopping-details .left .flight-details{background:#fff;margin-bottom:12px}
.ffshopping-details .left .flight-details .tit{height:48px;line-height:48px;padding:0 12px;font-family:"TTNorms-Bold";position:relative;border-bottom:1px solid #e5e5e5;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.ffshopping-details .left .flight-details .tit .trip{padding:3px 10px;background:#ffd600;margin-right:12px;border-radius:10px;font-family:"TTNorms-Regular"}
.ffshopping-details .left .flight-details .tit img{margin:0 12px}
.ffshopping-details .left .flight-details .tit .date{font-family:"TTNorms-Regular"}
.ffshopping-details .left .flight-details .tit .edit{color:#235e96;position:absolute;right:12px;top:0;background:#fff;height:47px;padding-left:5px}
.ffshopping-details .left .flight-details .tit .tit-farename{font-family:"TTNorms-Regular";position:absolute;right:35px;top:0}
.ffshopping-details .left .flight-details .details{padding:15px 12px}
.ffshopping-details .left .flight-details .details .left{padding-right:0}
.ffshopping-details .left .flight-details .details .right{padding-left:0;margin-left:0}
.ffshopping-details .left .flight-details .duration{font-size:12px;text-align:right}
.ffshopping-details .left .flight-details .detail-traveltime{padding-bottom:12px;margin-top:-6px}
.ffshopping-details .left .flight-details .detail-traveltime p{padding:0 12px}
.ffshopping-details .left .flight-details .detail-traveltime p span{margin-right:5px}
.ffshopping-details .left .flight-details .detail-traveltime .operation{font-size:14px;color:#235e96}
.ffshopping-details .left .flight-details .farename{display:none}
.ffshopping-details .left .ffshopping-seat{background:#fff;padding:0 12px}
.ffshopping-details .left .ffshopping-seat .tit{height:30px;line-height:30px;background:#ffd600;font-family:"TTNorms-Bold";padding:0 12px;margin:0 -12px}
.ffshopping-details .left .ffshopping-seat .tit span{margin-right:20px}
.ffshopping-details .left .ffshopping-seat .legs{display:none}
.ffshopping-details .left .ffshopping-seat .list{padding:20px 0;border-bottom:1px dashed #e5e5e5;font-size:12px}
.ffshopping-details .left .ffshopping-seat .list .code{position:relative;padding-left:30px;margin-top:10px}
.ffshopping-details .left .ffshopping-seat .list .code img{position:absolute;left:0;top:-3px}
.ffshopping-details .left .ffshopping-seat .list .price{margin-top:10px}
.ffshopping-details .left .ffshopping-seat .list .seat-pr{font-family:"TTNorms-Bold";color:#235e96}
.ffshopping-details .left .ffshopping-seat .list .seat-btn{display:block;border:1px solid #231f20;color:#231f20;width:100%;line-height:34px;height:34px;text-align:center;cursor:pointer;font-size:12px}
.ffshopping-details .left .ffshopping-seat .list .seat-btn span{margin-right:5px;color:#50c14e;font-size:16px;vertical-align:middle;margin-top:-2px}
.ffshopping-details .left .ffshopping-seat .list .seat-btn .icon-edit{color:#231f20}
.ffshopping-details .left .ffshopping-seat .list .seat-btn:hover{border:1px solid #ffd600;background:#ffd600;color:#231f20}
.ffshopping-details .left .ffshopping-seat .list:last-child{border-bottom:0}
.ffshopping-details .right{padding-left:14px}
.ffshopping-details .right .price-tit{font-family:"TTNorms-Bold";height:48px;line-height:48px;font-size:18px;padding:0 0 0 12px;background:#fff}
.ffshopping-details .right .show-details{text-align:right;height:48px;line-height:48px;color:#235e96;font-family:"TTNorms-Bold";padding:0 12px 0 0;background:#fff;cursor:pointer}
.ffshopping-details .right .show-details span{margin-left:5px}
.ffshopping-details .right .total-price{position:relative;background:#fff;padding:12px;border-top:1px solid #e5e5e5}
.ffshopping-details .right .total-price .tip{font-size:12px;color:#939598}
.ffshopping-details .right .total-price .pr-tit{font-size:18px;font-family:"TTNorms-Bold";margin-top:5px}
.ffshopping-details .right .total-price .pr{position:absolute;bottom:12px;right:12px}
.ffshopping-details .right .total-price .pr span{font-family:"TTNorms-Bold";font-size:20px}
.ffshopping-details .right ul{background:#fff;padding:0 12px 5px}
.ffshopping-details .right ul .tit{font-family:"TTNorms-Bold"}
.ffshopping-details .right ul li{position:relative;margin-bottom:15px}
.ffshopping-details .right ul li p{height:18px}
.ffshopping-details .right ul li .name{background:#fff;padding-right:10px;position:absolute;top:0;left:0;z-index:2}
.ffshopping-details .right ul li .line{width:100%;border-bottom:1px dashed #e5e5e5;position:absolute;top:10px;left:0;z-index:1}
.ffshopping-details .right ul li .pr{background:#fff;padding-left:10px;position:absolute;top:0;right:0;z-index:2}
.ffshopping-details .right ul li .grey{color:#939598;font-size:12px}
.ffshopping-details .right ul.trip-list{padding:20px 12px 5px;border-top:1px dashed #e5e5e5}
.ffshopping-details .right .ffshopping-btn{display:block;width:100%;height:42px;line-height:42px;font-size:18px;font-family:"TTNorms-Bold";color:#231f20;margin-top:12px;text-align:center;border-radius:4px}
.ffshopping-details .right .payment-css{margin-top:10px}
.ffshopping-details .right .seat-tip-pc{margin-top:15px}
.ffshopping-details .right .seat-tip-pc .seat-tip{color:#235e96;margin-bottom:15px}
.ffshopping-details .right .seat-tip-pc .seat-tip span{margin-right:5px}
.ffshopping-details .right .seat-tip-pc ul{background:#e3edf6;padding:15px 12px}
.ffshopping-details .right .seat-tip-pc ul li{margin-bottom:15px;height:auto}
.ffshopping-details .right .seat-tip-pc ul li span{margin-right:5px}
.ffshopping-details .right .seat-tip-pc ul .seat-tit{font-family:"TTNorms-Bold"}
.ffshopping-details .right .seat-tip-pc ul .seat-tit span{color:#235e96}
.ffshopping-details .right .seat-tip-pc ul li:last-child{margin-bottom:0}
.ffshopping-details .right .m-total{display:none;height:44px;line-height:44px;font-size:16px;background:#fff;border-top:.5px solid #e5e5e5;position:fixed;width:100%;bottom:0;left:0;right:0;z-index:3}
.ffshopping-details .right .m-total .ffshopping-m-price{padding-left:12px}
.ffshopping-details .right .m-total .ffshopping-m-price .dollor{font-size:14px;margin-left:5px;font-family:"TTNorms-Bold"}
.ffshopping-details .right .m-total .ffshopping-m-price .amount{font-size:20px;font-family:"TTNorms-Bold"}
.ffshopping-details .right .m-total .ffshopping-m-btn{font-size:18px;font-family:"TTNorms-Bold";text-align:center;color:#231f20}
.ffshopping-details .title{height:56px;line-height:56px;font-size:18px;font-family:"TTNorms-Bold"}
.ffshopping-details .title .price{font-family:"TTNorms-Regular";font-size:14px}
.ffshopping-details .title .price span{font-family:"TTNorms-Bold";font-size:24px}
.ffshopping-details .title-mt12{margin-top:-12px}
.ffshopping-details .fares{margin:0;background:#fff;padding:12px}
.ffshopping-details .fares ul{list-style:disc;list-style-position:inside;padding-left:12px}
.ffshopping-details .fares ul li{list-style:disc;line-height:22px;margin-bottom:8px}
.ffshopping-details .fares ul li.tit{font-family:"TTNorms-Bold"}
.ffshopping-details .fares ul li.lsnone{list-style:none}
.ffshopping-details .fares .tit{margin-bottom:12px}
.ffshopping-details .fares .tip{color:#235e96;font-size:12px;line-height:20px;margin-bottom:20px}
.ffshopping-details .fares .tip::before{content:""}
.ff-seatmap{padding:48px 0 88px;background:#fff;position:fixed;height:100%;left:50%;margin-left:-500px;width:1000px;overflow:auto}
.ff-seatmap .seat-loading{text-align:center;margin-top:100px}
.ff-seatmap .seat-loading p{margin-top:15px}
.ff-seatmap .flight-info{padding:20px 0;margin:0;width:75%}
.ff-seatmap .flight-info div{padding:0}
.ff-seatmap .flight-info .airport{text-align:center}
.ff-seatmap .flight-info .airport p{overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap}
.ff-seatmap .flight-info .al-img{margin-bottom:10px}
.ff-seatmap .flight-info .time{font-family:"TTNorms-Bold";font-size:18px;margin-bottom:5px}
.ff-seatmap .flight-info .line{border-bottom:1px solid #cecece;width:100%;margin:0;position:absolute}
.ff-seatmap .flight-info .line:after{content:"";width:6px;height:6px;display:inline-block;-webkit-transform-origin:bottom right;-moz-transform-origin:bottom right;-ms-transform-origin:bottom right;-o-transform-origin:bottom right;transform-origin:bottom right;border-right:1px solid #cecece;-webkit-transform:rotate(-60deg);-moz-transform:rotate(-60deg);-ms-transform:rotate(-60deg);-o-transform:rotate(-60deg);transform:rotate(-60deg);float:right}
.ff-seatmap .flight-info .flytime{text-align:center;color:#939598}
.ff-seatmap .map{margin:0;border-top:1px solid #e5e5e5;height:100%;padding-right:24px}
.ff-seatmap .map .left{padding:20px 0}
.ff-seatmap .map .left p{margin-bottom:30px}
.ff-seatmap .map .left .tit{font-family:"TTNorms-Bold";padding-left:32px;font-size:16px;margin-top:12px}
.ff-seatmap .map .left .status{position:relative;padding-left:100px}
.ff-seatmap .map .left .status span{display:block;width:31px;height:30px;position:absolute;top:-5px;left:32px}
.ff-seatmap .map .left .status em{font-style:normal;font-size:16px;font-family:"TTNorms-Bold";margin-left:10px}
.ff-seatmap .map .left .status .seat-selected{background:url("../images/adaptive_en/seat/green-selected.png") 0 0 no-repeat;background-size:100% auto}
.ff-seatmap .map .left .status .seat-unselect{background:url("../images/adaptive_en/seat/grey-none.png") 0 0 no-repeat;background-size:100% auto}
.ff-seatmap .map .left .status .seat-yellow{background:url("../images/adaptive_en/seat/yellow.png") 0 0 no-repeat;background-size:100% auto}
.ff-seatmap .map .left .status .seat-grey{background:url("../images/adaptive_en/seat/grey.png") 0 0 no-repeat;background-size:100% auto}
.ff-seatmap .map .left .status .seat-blue{background:url("../images/adaptive_en/seat/blue.png") 0 0 no-repeat;background-size:100% auto}
.ff-seatmap .map .right{margin-top:32px}
.ff-seatmap .map .right .inner{background:#f5f5f5;padding:15px 0 25px;width:80%}
.ff-seatmap .map .right .inner ul{text-align:center}
.ff-seatmap .map .right .inner ul li{margin:20px 5px;position:relative;cursor:pointer;display:inline-block;width:32px;height:32px;line-height:32px;vertical-align:middle}
.ff-seatmap .map .right .inner ul li .seat-layer{width:300px;position:absolute;background:#fff;border:1px solid #e5e5e5;z-index:1001;top:40px;left:50%;margin-left:-150px}
.ff-seatmap .map .right .inner ul li .seat-layer .tit{padding:10px 12px;border-bottom:1px solid #e5e5e5;text-align:left;font-size:12px;line-height:20px}
.ff-seatmap .map .right .inner ul li .seat-layer .tit .price{font-family:"TTNorms-Bold"}
.ff-seatmap .map .right .inner ul li .seat-layer .list{margin:0;padding:10px 12px;line-height:20px;border-bottom:1px solid #e5e5e5;cursor:pointer}
.ff-seatmap .map .right .inner ul li .seat-layer .list div{padding:0}
.ff-seatmap .map .right .inner ul li .seat-layer .list .price{font-family:"TTNorms-Bold"}
.ff-seatmap .map .right .inner ul li .seat-layer .list .price span{margin-left:5px;cursor:pointer;font-family:"TTNorms-Regular"}
.ff-seatmap .map .right .inner ul li .seat-layer .list .passenger{position:relative;padding-left:15px}
.ff-seatmap .map .right .inner ul li .seat-layer .list .passenger .int{position:absolute;top:3px;left:0;display:block;width:14px;height:14px;border:1px solid #ccc;background:#fff;border-radius:7px}
.ff-seatmap .map .right .inner ul li .seat-layer .list .passenger .int-select{color:#50c14e;position:absolute;top:3px;left:0;display:block}
.ff-seatmap .map .right .inner ul li .seat-layer .list:last-child{border:0}
.ff-seatmap .map .right .inner ul li .seat-layer .list-un{background:#f5f5f5;cursor:default}
.ff-seatmap .map .right .inner ul li .seat-layer:after{content:"";border-width:5px;border-color:transparent transparent #fff transparent;position:absolute;border-style:solid;top:-10px;left:50%;margin-left:-5px}
.ff-seatmap .map .right .inner ul li .seat-layer:before{content:"";border-width:6px;border-color:transparent transparent #e5e5e5 transparent;position:absolute;border-style:solid;top:-12px;left:50%;margin-left:-6px}
.ff-seatmap .map .right .inner ul li .item{width:32px;height:32px;margin:0 auto;font-size:12px;font-family:"TTNorms-Bold";color:#fff}
.ff-seatmap .map .right .inner ul li .exitrow{position:absolute;top:-15px;left:50%;margin-left:-25px;width:50px;font-size:12px}
.ff-seatmap .map .right .inner ul li.seat-grey .item{background:url("../images/adaptive_en/seat/grey.png") 0 0 no-repeat;background-size:100% auto}
.ff-seatmap .map .right .inner ul li.seat-grey-none .item{background:url("../images/adaptive_en/seat/grey-none.png") 0 0 no-repeat;background-size:100% auto}
.ff-seatmap .map .right .inner ul li.seat-blue-none .item{background:url("../images/adaptive_en/seat/blue-none.png") 0 0 no-repeat;background-size:100% auto}
.ff-seatmap .map .right .inner ul li.seat-yellow-none .item{background:url("../images/adaptive_en/seat/yellow-none.png") 0 0 no-repeat;background-size:100% auto}
.ff-seatmap .map .right .inner ul li.seat-yellow .item{background:url("../images/adaptive_en/seat/yellow.png") 0 0 no-repeat;background-size:100% auto}
.ff-seatmap .map .right .inner ul li.seat-blue .item{background:url("../images/adaptive_en/seat/blue.png") 0 0 no-repeat;background-size:100% auto}
.ff-seatmap .map .right .inner ul li.seat-selected .item{background:url("../images/adaptive_en/seat/green-selected.png") 0 0 no-repeat;background-size:100% auto}
.ff-seatmap .map .right .inner ul li.seat-select .item{background:url("../images/adaptive_en/seat/green-select.png") 0 0 no-repeat;background-size:100% auto}
.ff-seatmap .map .right .inner-100{width:100%}
.ff-seatmap .map .right .inner-100 ul li{width:25px;height:25px;line-height:25px;margin:10px 5px}
.ff-seatmap .map .right .inner-100 ul li .item{width:25px;height:25px;line-height:25px}
.ff-seatmap .map .right .inner-100 ul li .exitrow{top:-4px}
.ff-seatmap .seatmap-btn{position:fixed;bottom:0;padding:25px 0;left:50%;margin-left:-500px;width:1000px;background:#fff}
.ff-seatmap .seatmap-btn a{display:block;height:40px;line-height:40px;width:150px;font-size:18px;font-family:"TTNorms-Bold";color:#231f20;text-align:center;margin:0 auto;border-radius:4px}
.ff-loading{background:#fff;padding-top:100px;height:450px;text-align:center;margin:0 -12px 12px;font-size:16px}
.ff-loading p{margin-top:20px;padding:0 24px}
.ff-null{text-align:center;background:#fff;padding:100px 0;margin:0 -12px}
.ff-null .status-icon{font-size:80px;color:#939598}
.ff-null .status-tit{font-size:18px;margin-bottom:20px}
.ff-null .status-txt{padding:20px 20% 0;text-align:left;border-top:1px solid #e5e5e5;font-size:12px;color:#939598}
.ff-null .status-txt p{padding-left:10px;line-height:24px;position:relative}
.ff-null .status-txt .tit{padding-left:0}
@media screen and (min-width:1000px){.ff-shopping .result .list .trip .right .unselect{display:block}
.ff-shopping .result .list .fare-details ul li{padding:20px 12px;border-bottom:1px solid #e5e5e5}
.ff-shopping .result .list .fare-details ul li .fare-name{width:120px;padding-right:12px}
.ff-shopping .result .list .fare-details ul li .fare-price{width:245px;float:right}
.ff-shopping .result .list .fare-details ul li .fare-price .fare-btn{display:block;width:150px;height:38px;line-height:38px;font-size:14px;font-family:"TTNorms-Bold";text-align:center;background:#ffd600;float:right}
.ff-shopping .result .list .fare-details ul li .fare-price a:hover{color:#231f20;background:#ffe666}
.ff-shopping .result .list .fare-details ul li .fare-price .total-pr{color:#235e96;margin-top:12px;font-size:12px;display:block}
.ff-shopping .result .list .fare-details ul li .fare-service{width:600px;padding-right:12px}
}
@media screen and (min-width:768px) and (max-width:999px){.ff-shopping{margin:0}
.ff-shopping .title{margin-top:0}
.ff-shopping .pc-show{display:none}
.ff-shopping .result .list .icon-close{top:135px}
.ff-shopping .result .list .trip{padding:12px}
.ff-shopping .result .list .trip .city-code .time{font-size:16px}
.ff-shopping .result .list .trip .city-code .day{right:12px}
.ff-shopping .result .list .trip .left{margin-top:0}
.ff-shopping .result .list .trip .right{padding-left:0;border-top:1px solid #e5e5e5;margin-top:10px;padding-top:10px}
.ff-shopping .result .list .trip .right .price{text-align:right;margin-right:0}
.ff-shopping .result .list .trip .right .price span{font-family:"TTNorms-Bold";font-size:22px}
.ff-shopping .result .list .trip .right .price .icon-down,.ff-shopping .result .list .trip .right .price .icon-up{display:inline;color:#231f20;margin-left:5px;font-size:14px}
.ff-shopping .result .list .trip .right .price .unselect-loading{display:inline}
.ff-shopping .result .list .trip .right .select-btn{display:none}
.ff-shopping .result .list .fare-details{padding-bottom:0}
.ff-shopping .result .list .fare-details ul li{padding:0;margin-bottom:12px}
.ff-shopping .result .list .fare-details ul li .fare-name{height:44px;line-height:44px;background:#f7f7f7;border-left:3px solid #ffd600;padding-left:12px}
.ff-shopping .result .list .fare-details ul li .fare-name .n{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ff-shopping .result .list .fare-details ul li .paired-name{line-height:1;padding-top:8px}
.ff-shopping .result .list .fare-details ul li .fare-price{height:44px;padding-top:6px;background:#f7f7f7;padding-right:12px}
.ff-shopping .result .list .fare-details ul li .fare-price .pr{margin-bottom:0;position:relative;padding-right:20px}
.ff-shopping .result .list .fare-details ul li .fare-price .pr .price{font-size:16px}
.ff-shopping .result .list .fare-details ul li .fare-price .pr .icon-down{display:inline;margin-left:5px;font-size:14px;position:absolute;top:-5px;right:0}
.ff-shopping .result .list .fare-details ul li .fare-price .from-txt-pc{display:none}
.ff-shopping .result .list .fare-details ul li .fare-price .from-txt{display:block;font-size:12px;color:#939598;text-align:right;padding-right:20px}
.ff-shopping .result .list .fare-details ul li .fare-service{margin:0;background:#f0f0f0;padding:12px;border-left:3px solid #ffd600}
.ff-shopping .result .list .fare-details ul li .fare-service .fare-list{padding-left:26px}
.ff-shopping .result .list .fare-details ul li .fare-service .fare-list span{left:0}
.ff-shopping .result .list .fare-details ul li .fare-service .m-fare-btn{display:block}
.ff-shopping .result .list .fare-details ul li .fare-service .m-total-pr{display:block}
.ff-shopping .result .list .fare-details ul li .fare-service .service-tip{padding-left:0;margin-bottom:12px}
.ff-shopping .result .list .fare-details ul li .fare-service .service-tip1{padding-left:0}
.ffshopping-details{padding-top:0}
.ffshopping-details .left .seat-tip-m{display:block}
.ffshopping-details .left .flight-details{background:#fff;border:1px solid #e5e5e5}
.ffshopping-details .left .flight-details .tit img{display:none}
.ffshopping-details .left .flight-details .tit .date{display:none}
.ffshopping-details .left .flight-details .details .right{padding-bottom:0;margin-bottom:0}
.ffshopping-details .right{padding-left:0;padding-bottom:30px;background:#fff}
.ffshopping-details .right .title{display:none}
.ffshopping-details .right .total-price{display:none}
.ffshopping-details .right .ffshopping-btn{display:none}
.ffshopping-details .right .payment-css{display:none}
.ffshopping-details .right .seat-tip-pc{display:none}
.ffshopping-details .right .m-total{display:block}
.ffshopping-details .right .show-details{display:none}
.ffshopping-details .right .js-price-list{display:block!important}
.ff-seatmap{padding:48px 0 70px;margin-left:-50%;width:100%}
.ff-seatmap .flight-info{width:100%}
.ff-seatmap .map{margin:0;border-top:1px solid #e5e5e5}
.ff-seatmap .map .left{padding:20px 0 0}
.ff-seatmap .map .left p{margin-bottom:20px}
.ff-seatmap .map .left p img{margin-right:10px}
.ff-seatmap .map .right{margin-top:0;padding:0 20px}
.ff-seatmap .map .right .inner{width:100%}
.ff-seatmap .map .right .inner ul{position:relative}
.ff-seatmap .map .right .inner ul li{position:static}
.ff-seatmap .map .right .inner ul li .exitrow{top:0}
.ff-seatmap .map .right .inner ul li .seat-layer{position:absolute;top:60px}
.ff-seatmap .map .right .inner ul li .seat-layer:after{content:"";border:0}
.ff-seatmap .map .right .inner ul li .seat-layer:before{content:"";border:0}
.ff-seatmap .map .right .inner-100 ul li{width:25px;height:25px;line-height:25px;margin:10px 5px}
.ff-seatmap .map .right .inner-100 ul li .item{width:25px;height:25px;line-height:25px}
.ff-seatmap .map .right .inner-100 ul li .exitrow{top:-4px}
.ff-seatmap .seatmap-btn{position:fixed;bottom:0;padding:15px 0;left:0;margin-left:0;width:100%}
.ff-seatmap .seatmap-btn a{display:block;height:40px;line-height:40px;width:40%;font-size:18px;font-family:"TTNorms-Bold";color:#231f20;text-align:center;margin:0 auto;border-radius:4px}
}
@media screen and (max-width:767px){.ff-shopping{margin:0}
.ff-shopping .title{line-height:20px;margin-top:0;font-size:14px;font-family:"TTNorms-Regular";color:#235e96;height:auto}
.ff-shopping .title .fb{font-family:"TTNorms-Bold";font-size:16px}
.ff-shopping .title p{display:block;position:static}
.ff-shopping .title .ml20{margin-left:0}
.ff-shopping .title .seven-btn{display:none}
.ff-shopping .pc-show{display:none}
.ff-shopping .result .list{border-radius:4px;margin-top:12px;margin-bottom:0;border:2px solid #fff}
.ff-shopping .result .list .icon-close{top:135px}
.ff-shopping .result .list .trip{padding:12px}
.ff-shopping .result .list .trip .al-info{padding:0}
.ff-shopping .result .list .trip .al-info img{width:25px}
.ff-shopping .result .list .trip .al-info span{display:none}
.ff-shopping .result .list .trip .city-code .time{font-size:16px}
.ff-shopping .result .list .trip .city-code .day{right:12px}
.ff-shopping .result .list .trip .left{margin-top:0}
.ff-shopping .result .list .trip .right{padding-left:0;border-top:1px solid #e5e5e5;margin-top:10px;padding-top:10px}
.ff-shopping .result .list .trip .right .price{text-align:right;margin-right:0}
.ff-shopping .result .list .trip .right .price span{font-family:"TTNorms-Bold";font-size:22px}
.ff-shopping .result .list .trip .right .price .icon-down,.ff-shopping .result .list .trip .right .price .icon-up{display:inline;color:#231f20;margin-left:10px;font-size:16px}
.ff-shopping .result .list .trip .right .price .unselect-loading{display:inline}
.ff-shopping .result .list .trip .right .select-btn{display:none}
.ff-shopping .result .list .fare-details{background:#fff;padding-bottom:0}
.ff-shopping .result .list .fare-details .tit{padding:15px 12px 10px;font-size:16px}
.ff-shopping .result .list .fare-details ul li{padding:0;margin-bottom:12px}
.ff-shopping .result .list .fare-details ul li .fare-name{height:44px;line-height:44px;background:#f7f7f7;border-left:3px solid #ffd600;padding-left:12px}
.ff-shopping .result .list .fare-details ul li .fare-name .n{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ff-shopping .result .list .fare-details ul li .paired-name{line-height:1;padding-top:8px}
.ff-shopping .result .list .fare-details ul li .fare-price{height:44px;padding-top:6px;background:#f7f7f7;padding-right:12px}
.ff-shopping .result .list .fare-details ul li .fare-price .pr{margin-bottom:0;position:relative;padding-right:20px}
.ff-shopping .result .list .fare-details ul li .fare-price .pr .price{font-size:16px}
.ff-shopping .result .list .fare-details ul li .fare-price .pr .icon-down{display:inline;margin-left:5px;font-size:14px;position:absolute;top:-5px;right:0}
.ff-shopping .result .list .fare-details ul li .fare-price .from-txt-pc{display:none}
.ff-shopping .result .list .fare-details ul li .fare-price .from-txt{display:block;font-size:12px;color:#939598;text-align:right;padding-right:20px}
.ff-shopping .result .list .fare-details ul li .fare-service{margin:0;background:#f0f0f0;height:0;padding:0;overflow:hidden;border-left:3px solid #ffd600}
.ff-shopping .result .list .fare-details ul li .fare-service .fare-list{padding-left:26px;margin-bottom:15px}
.ff-shopping .result .list .fare-details ul li .fare-service .fare-list span{left:0}
.ff-shopping .result .list .fare-details ul li .fare-service .service-tip{padding-left:0;margin-bottom:12px}
.ff-shopping .result .list .fare-details ul li .fare-service .service-tip1{padding-left:0}
.ff-shopping .result .list .fare-details ul li .fare-service .m-fare-btn{display:block}
.ff-shopping .result .list .fare-details ul li .fare-service .m-total-pr{display:block}
.ff-shopping .result .list .fare-details ul li .fare-service-show{height:auto;padding:16px 12px}
.ff-shopping .result .list .flight-details{background:#fff;border:0;margin-top:5px}
.ff-shopping .result .list .flight-details .tit{font-size:16px}
.ff-shopping .result .list .flight-details .details .left{display:none}
.ff-shopping .result .list .flight-details .details .right .pc-none{display:block;margin-bottom:10px}
.ff-shopping .result .list .flight-details .details .right .pc-none img{width:25px;margin-right:10px}
.ff-details-wrap{background-color:#f5f5f5}
.ffshopping-details{padding-top:0}
.ffshopping-details .title{height:44px;line-height:44px}
.ffshopping-details .ffshopping-baggage{border:3px solid #231f20;margin-bottom:12px}
.ffshopping-details .ffshopping-baggage .list{border-bottom:.5px solid #e5e5e5;padding:15px 0}
.ffshopping-details .ffshopping-baggage .list .m-list{margin-bottom:10px}
.ffshopping-details .ffshopping-baggage .list .m-list p{padding:0;font-size:14px}
.ffshopping-details .ffshopping-baggage .list .carryon p,.ffshopping-details .ffshopping-baggage .list .checkedbag p{padding-left:25px}
.ffshopping-details .ffshopping-baggage .list .add-bag{position:relative;margin-bottom:0}
.ffshopping-details .ffshopping-baggage .list .add-bag ul{position:static}
.ffshopping-details .ffshopping-baggage .list .passenger{font-family:"TTNorms-Bold"}
.ffshopping-details .ffshopping-baggage .tit{height:36px;line-height:36px;background:#231f20;border:0;color:#ffd600;padding:0 12px;margin:0 -12px}
.ffshopping-details .ffshopping-baggage .tit .trip{display:none}
.ffshopping-details .ffshopping-baggage:last-child{margin-bottom:0}
.ffshopping-details .left .seat-tip-m{display:block}
.ffshopping-details .left .flight-details{border:3px solid #ffd600}
.ffshopping-details .left .flight-details .tit{padding:0 12px;height:36px;line-height:36px;margin:-3px -3px 0;border:0;background:#ffd600}
.ffshopping-details .left .flight-details .tit .trip{display:none}
.ffshopping-details .left .flight-details .tit .edit{height:36px;line-height:36px;background:url("../images/adaptive_en/change-bg.png") 0 0 no-repeat;width:60px;right:0;text-align:center}
.ffshopping-details .left .flight-details .tit .edit span{color:#ffd600;font-size:18px;display:block;margin-top:8px}
.ffshopping-details .left .flight-details .tit .tit-farename{display:none}
.ffshopping-details .left .flight-details .details .right{padding-bottom:0;margin-bottom:0}
.ffshopping-details .left .flight-details .farename{display:block}
.ffshopping-details .left .flight-details .detail-traveltime .text-right{text-align:left}
.ffshopping-details .left .ffshopping-seat-wrap{border:3px solid #231f20;margin-bottom:12px;padding:0}
.ffshopping-details .left .ffshopping-seat-wrap:last-child{margin-bottom:0}
.ffshopping-details .left .ffshopping-seat{padding:0;margin:0 12px}
.ffshopping-details .left .ffshopping-seat .legs{display:block;margin:0 -12px;background:url("../images/adaptive_en/seg-bg.png") 0 0 no-repeat;background-size:auto 28px;color:#ffd600;font-family:"TTNorms-Bold";height:28px;padding:2px 0 0 5px}
.ffshopping-details .left .ffshopping-seat .tit{margin:0;background:#fff;padding:0}
.ffshopping-details .left .ffshopping-seat .list{padding:10px 0 0;border:0}
.ffshopping-details .left .ffshopping-seat .list .seat-btn{font-size:14px}
.ffshopping-details .left .ffshopping-seat .m-list{margin-bottom:10px}
.ffshopping-details .left .ffshopping-seat .m-list p{padding:0;font-size:14px}
.ffshopping-details .left .ffshopping-seat .m-list .passenger{font-family:"TTNorms-Bold"}
.ffshopping-details .right{padding-left:0}
.ffshopping-details .right .title{display:none}
.ffshopping-details .right .total-price{display:none}
.ffshopping-details .right .ffshopping-btn{display:none}
.ffshopping-details .right .payment-css{display:none}
.ffshopping-details .right .seat-tip-pc{display:none}
.ffshopping-details .right .m-total{display:block;margin:0}
.ffshopping-details .right ul{padding:0 0 5px;background:transparent}
.ffshopping-details .right ul.trip-list{padding:20px 0 5px;border-top:1px solid #e5e5e5}
.ffshopping-details .right .price-tit{padding:0;background:transparent}
.ffshopping-details .right .show-details{display:none}
.ffshopping-details .right .js-price-list{display:block!important}
.ffshopping-details .right .price-wrap{border:3px solid #231f20;padding:12px;margin-bottom:30px;background:#fff}
.ffshopping-details .fares{padding:0;background:transparent}
.flight-details .inner-details{padding:15px 15px 0;border:1px solid #e5e5e5;border-radius:1px}
.flight-details .details .left{display:none}
.flight-details .details .right .pc-none{display:block;margin-bottom:10px}
.flight-details .details .right .pc-none img{width:20px;margin-right:10px}
.flight-details .details .right .time{margin-bottom:10px}
.flight-details .details .right .m-al-name{display:block}
.flight-details .details .right .m-flytime{display:block}
.flight-details .details .right .flytime-wrap{display:none}
.flight-details .details .right .date{margin:0 0 10px 0}
.flight-details .details .right .airport{margin:0}
.flight-details .transfer-info{margin:0 auto;width:93%}
.flight-details .transfer-info p{width:80%}
.ff-seatmap{padding:0 0 95px;margin-left:-50%;width:100%}
.ff-seatmap .flight-info{width:100%}
.ff-seatmap .map{margin:0;border-top:1px solid #e5e5e5;padding-right:0}
.ff-seatmap .map .left{padding:20px 0 0}
.ff-seatmap .map .left p{margin-bottom:20px}
.ff-seatmap .map .left p img{margin-right:10px}
.ff-seatmap .map .right{margin-top:0;padding:0}
.ff-seatmap .map .right .inner{width:100%}
.ff-seatmap .map .right .inner ul{position:relative}
.ff-seatmap .map .right .inner ul li{position:static}
.ff-seatmap .map .right .inner ul li .exitrow{top:0}
.ff-seatmap .map .right .inner ul li .seat-layer{position:absolute;top:60px}
.ff-seatmap .map .right .inner ul li .seat-layer:after{content:"";border:0}
.ff-seatmap .map .right .inner ul li .seat-layer:before{content:"";border:0}
.ff-seatmap .map .right .inner-100 ul li{width:25px;height:25px;line-height:25px;margin:10px 5px}
.ff-seatmap .map .right .inner-100 ul li .item{width:25px;height:25px;line-height:25px}
.ff-seatmap .map .right .inner-100 ul li .exitrow{top:-4px}
.ff-seatmap .seatmap-btn{position:fixed;bottom:0;padding:5px 0;left:0;margin-left:0;width:100%;border-top:.5px solid #e5e5e5}
.ff-seatmap .seatmap-btn a{display:block;height:40px;line-height:40px;width:80%;font-size:18px;font-family:"TTNorms-Bold";color:#231f20;text-align:center;margin:0 auto;border-radius:4px}
}
