* {
    margin: 0;
    padding: 0;
    list-style: none;
    text-decoration: none;
    box-sizing: border-box;
    /*font-family: 'FZLTHJ';
*/}
/*@font-face{
		font-family: FZLTHJ;
	src: url('FZLTHJ.OTF'),	url('FZLTHJ.OTF');
 !* IE9 *!}
*/a {
      color: #000;
      background: transparent;
      text-decoration: none;
      -webkit-tap-highlight-color: transparent;
      -webkit-text-decoration-skip: objects;
      background: transparent;
      word-break: keep-all;
      outline: none;
  }
a:hover{
    color: inherit;
}
.clear{
    clear: both;
}
html,body {
    overflow-x: hidden;
    line-height: 1.15;
    overflow-y: scroll;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    background: #92ecf0;
}
img {
    width: 100%;
    display: block;
}
.hide{
    display: none;
}
img.img-block{
    width: 100%;
    margin: 0 auto;
}
/*侧边导航栏*/
.navR {
    position: absolute;
    /*width: 13.33vw;*/
    height: auto;
    top: 11.5vw;
    right: 0;
    padding: 1vw 0;
    /*background: url(../images/navR.png) no-repeat;*/
    /*background-size: 100% 100%;*/
    z-index: 100;
    box-sizing: border-box;
    /*border-radius: 2vw 0 0 2vw;*/
    /*box-shadow: 0 0.8vw 1.2vw rgba(161, 161, 161, 0.59);*/


    width: 7.46vw;
    background-color: rgba(255, 255, 255, .8);
    box-shadow: -1px 0.4vw 1.06vw 0px rgba(0, 0, 0, 0.26);
    border-radius: 3.73vw;
}

.navR .nav-items {
    height: 0;
    transition: height 0.4s;
    -webkit-transition: height 0.4s;
    overflow: hidden;
}

.navR.show .nav-items {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 24.4vw;
}

.navR.show .back {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
}

.nav-item {
    padding: 1vw 0 0;
    color: #000;
    font-size: 2.13vw;
    text-align: center;
}

.nav-item .icon {
    width: 5.6vw;
    margin: 0 auto;
}

.nav-item p {
    padding: 1vw 0;
}

.talk{
    width: 100%;
    height: 12.5vw;
    display: block;
}
.back{
    width: 100%;
    height: 6vw;
    display: block;
}
.open{
    position: fixed;
    width: 14vw;
    top: 70vw;
    right: 0;
    z-index: 21;
    display: none;
}

.xkh_lunbo{
	width:94.5%;margin-left: auto;margin-right:auto;background-color: #f6fbfe;border-radius: 4vw;padding:2.5vw;
}
.xkh_lunbo .timebox{
	position: absolute;width:100%;display: flex;align-items: center;justify-content: center;top:46.8%;
}
.xkh_lunbo .time{
	background-color: #d1eff9;font-size:3.2vw;color: #1697e8;display: flex;border-radius: 6vw;height:7.3vw;align-items: center;
}
.xkh_lunbo .time span{padding:0vw 5vw;}
.xkh_lunbo .buybtn{
	height:100%;padding:0 4vw;color:#fff;font-weight: bold;font-size: 3.3vw;background-image: linear-gradient(to bottom,#fec591,#fd7c04);border:1px solid #fff7c8;border-radius: 6vw;display: flex;align-items: center;
}
.xkh_lunbo .buybtn.hide{
	display: none;
}

.xinfeng{
	position: relative;
	
}
.xinfeng .qugoupiao{position: absolute;width:29.8vw;bottom:4%;left:0;right:0;margin: 0 auto;}


.bgw{background-color: #f6fbfe;border-radius: 2vw;}


.boxwf{
	
}

.boxwf .box-content {
    width: 94.8vw;
    padding: 2.8vw;
    border-radius: 3vw;
    background: #fff;
    margin-top: 2vw;
}

.flexcen_e{display: flex;align-items: center;justify-content: flex-end;}

.boxwf .wf_item {
    display: flex;
    width: 100%;
    justify-content: space-between;
    flex-wrap: wrap;
}

.boxwf .wf_li{
    width: 41.6vw;
    height: 17.73vw;
	padding: 2.4vw 2.66vw 2vw;
    border:1px solid #54b3ee;border-radius: 3vw;
	display: flex;
    justify-content: space-between;
    flex-direction: column;
    margin-bottom:2.5vw;position: relative;overflow: hidden;
    box-sizing: border-box;
}
.boxwf .wf_li .name{color:#383838;font-size:4vw;}
.boxwf .wf_li .price{color:#ff4c53;font-size:3.2vw;margin-left:auto;margin-right: 4vw;}
.boxwf .wf_li .buybtn1{
    width: 36.6vw;
    height: 4.93vw;
    background-image: url(../images/go.png);
    background-size: 100% auto;background-repeat: no-repeat;
    padding-left: 2.4vw;
    /*background-color:#ff4c53;*/
    color:#ff4c53;font-size:3.2vw;
    /*padding:1.2vw 7vw;*/
    /*border-radius: 5vw;*/
    position: relative;}

.boxwf .wf_li .buybtn .ptips{position: absolute;top:-5vw;left:0;width: 100%;color:#57b6f2;font-size: 3.2vw;text-align: center;}

.boxwf .tips{line-height: 1.5;}

/*.boxwf .wf_li1::after{*/
/*	content: '';*/
/*	position: absolute;width:31.7vw;top:0;left:-2.5vw;height:6vw;*/
/*	background-image: url(../images/wf_icon.png);*/
/*	background-size: 100% auto;background-repeat: no-repeat;*/
/*}*/
/*.boxwf .wf_li2::after{*/
/*	content: '';*/
/*	position: absolute;width:31.7vw;top:0;left:-2.5vw;height:6vw;*/
/*	background-image: url(../images/wf_icon.png);*/
/*	background-size: 100% auto;background-repeat: no-repeat;*/
/*}*/
/*.boxwf .wf_li3::after{*/
/*	content: '';*/
/*	position: absolute;width:31.7vw;top:0;left:-2.5vw;height:6vw;*/
/*	background-image: url(../images/wf_icon.png);*/
/*	background-size: 100% auto;background-repeat: no-repeat;*/
/*}*/




.content {
    position: relative;
    width: 100%;
    margin: 0 auto;
    font-size: 3.2vw;
    /*padding-top: 13vw;*/
    /* padding-bottom: 42vw; */
    /* background:#92ecf0; */
    background-size: 100%;
    background-position: center bottom;
	
	/* background: url(../images/xkh/page_bot.png) center bottom no-repeat #92ecf0;
	background-size: 100%; */
    /*margin-top: -10vw;*/
}
.webkit {
    display: -webkit-box;
    /*-webkit-box-orient: vertical;
*/	-webkit-box-pack: center;
    -webkit-box-align: center;
}
#select_box {
    margin: 0 auto;
    height: 182px;
    width: 100%;
}
.imgBlock {
    display: block;
    margin: 0 auto;
}
.pr {
    position: relative;
}
.pa {
    position: absolute;
}
.zi{
    z-index: 1;
}
.ovh {
    overflow: hidden;
}
.f_l{
    float: left;
}
.f_r{
    float: right;
}
/*侧边导航栏*/.navFixed {
                  position: fixed;
                  z-index: 9;
                  display: none;
              }
#banner-box{
    position: relative;
    width: 100%;
    /*height: 56vw;*/
}
#banner-box .banner-person{
    position: absolute;
    right: 0;
    bottom: 0;
    width: 33.73vw;
    height: 30.27vw;
    z-index: 10;
}
#banner-box .banner-main{
    position: absolute;
    left: 0;
    top:0;
    width: 100%;
    height: 100%;
    z-index: 9;
}
.navMain{
    position: absolute;
    top:2vw;
    left: 0;
    width: 100%;
    text-align: center;
    color: #434343;
    padding: 0 2vw;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    display: flex;
    z-index: 19;
}
/*.navMain.fixed{*/
/*    position: fixed;*/
/*    top:0;*/
/*}*/
.navMain span{
    width: 39.4vw;
    height: 8.93vw;
    margin: 0 1vw;
    margin-bottom: 1vw;
    font-size: 4.3vw;
    color: #1E71D5;
    font-weight: bold;
    background-color: #fff;
    border-radius: 2vw;
    line-height: 6.93vw;
}

.navMain span.on{
    background-color: #1E71D5;
    color: #fff;
}
.navMain span[data-id="1"]{
    background: url(../images/nav/tab1.png?20241011) no-repeat;
    background-size: 100%;
}
.navMain span[data-id="1"].on{
    background: url(../images/nav/tab1_click.png?20241011) no-repeat;
    background-size: 100% 100%;
}
/*.navMain span[data-id="2"]{*/
/*    background: url(../images/nav/tab2.png?20241011) no-repeat;*/
/*    background-size: 100% 100%;*/
/*}*/
/*.navMain span[data-id="2"].on{*/
/*    background: url(../images/nav/tab2_click.png?20241011) no-repeat;*/
/*    background-size: 100% 100%;*/
/*}*/
/*.navMain span[data-id="3"]{*/
/*    background: url(../images/nav/tab3.png?20241011) no-repeat;*/
/*    background-size: 100% 100%;*/
/*}*/
/*.navMain span[data-id="3"].on{*/
/*    background: url(../images/nav/tab3_click.png?20241011) no-repeat;*/
/*    background-size: 100% 100%;*/
/*}*/
.navMain span[data-id="4"]{
    background: url(../images/nav/tab2.png?20241011) no-repeat;
    background-size: 100%;
}
.navMain span[data-id="4"].on{
    background: url(../images/nav/tab2_click.png?20241011) no-repeat;
    background-size: 100% 100%;
}
.navMain span.w{
    width: 46.4vw;
}

/*end*/.ta-c{
           text-align: center !important;
       }
.ta-l{
    text-align: left !important;
}
.ta-r{
    text-align: right !important;
}
.w-t{
    text-shadow: #a42d12 1px 0 0, #a42d12 0 1px 0, #a42d12 -1px 0 0, #a42d12 0 -1px 0;
}
/*modal*/.form-line {
             width: 88%;
             margin: 0 auto;
             margin-bottom: 3.5vw;
             overflow: hidden;
             line-height: 8vw;
             position: relative;
             display: flex;
         }
.form-line-left{
    color: #000;
    font-size: 3.73vw;
    text-align: center;
    line-height: 8vw;
    width: 24%;
}
.form-line-right{
    width: 76%;
}
.a-tips {
    width: 21%;
    color: #313131;
    font-size: 10px;
    text-align: right;
    /* line-height: .55rem;
 */	float: left;
    margin-right: 10px;
    /* font-weight:  bold;
 */	/* letter-spacing: .05rem;
 */}
.inp {
    width: 100%;
    background: #fff;
    font-size: 3.6vw;
    padding: 0 2.6vw;
    float: left;
    line-height: 8vw;
    height: 8vw;
    color: #000;
    border-radius: 4vw;
    border: 1px solid #cbcbcb;
    box-sizing: border-box;
    outline: 0;
}
.inp.s2{
    background: #f2f2f2;
    border-color: #f2f2f2;
    color:#313131;
}
.forget{
    position: absolute;
    width: 25%;
    top:0;
    right: 0;
    bottom: 0;
    line-height: 8vw;
    color: #4a9a3a;
    text-align: center;
    text-decoration: underline;
}
.forget:hover{
    color: #4a9a3a;
}
/* å‹¾é€‰æç¤ºCSS */.aggress {
                         position: relative;
                         width: 88%;
                         height: 6.4vw;
                         margin: 1em auto;
                         /*padding: 0 0 0 2em;
                     */	line-height: 6.4vw;
                         font-size: 3.73vw;
                         color: #000;
                         box-sizing: border-box;
                         text-align: center;
                     }
.agg-icon {
    position: absolute;
    left: 0;
    top: 0;
    width: 6.4vw;
    height: 6.4vw;
    background: url(../images/modal/icon-sel1.png?0219) center no-repeat;
    background-size: 3.73vw 3.73vw;
    cursor: pointer;
}
.agg-icon1 {
    background: url(../images/modal/icon-sel2.png?0219) center no-repeat;
    background-size: 3.73vw 3.73vw;
}
.aggress a {
    color: #e60012;
    text-decoration: underline !important;
}
.code {
    /* width: 56%;
*/}
.getCode {
    width: 33%;
    height: 32px;
    line-height: 32px;
    position: absolute;
    top: 0;
    right: 0;
    text-align: center;
    background: #0068a7;
    color: #fff;
    font-size: 12px;
    /* border-radius: 4px;
 */	cursor: pointer;
    /* border-radius: .1rem;
 */	/* border: 1px solid #ddd;
 */	box-sizing: border-box;
}
.disable {
    background: #ddd;
}
/*modal start*/.modal {
                   position: fixed;
                   width: 100%;
                   height: 100%;
                   top: 0;
                   left: 0;
                   right: 0;
                   bottom: 0;
                   display: none;
                   z-index: 1000;
                   overflow: auto;
                   /*background: rgba(0,0,0,.7);
               */	-webkit-box-align: center;
                   -webkit-box-pack: center;
               }
.mask {
    background: #000;
    opacity: 0.6;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 200;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=70);
}
.modal .con-box {
    position: relative;
    width: 88%;
    box-sizing: border-box;
    max-height: 100%;
    margin: 0 auto;
    padding-top: 0vw;
    padding-bottom: 4vw;
    line-height: 1.7;
    z-index: 1;
    background: #fffdf2;
    background: url(../images/modal/m-bg.png?0817) no-repeat #fff;
    background-size: 100%;
    border-radius: 4vw;
}
.modal .con-box.nobg{
    background: none;
}
@keyframes zq {
    /*0% {
        transform: rotate(0);
}
100%{
        transform: rotate(360deg);
}
*/	0% {
    opacity: 1;
}
    50% {
        opacity: 0.3;
    }
    100%{
        opacity: 1;
    }
}
@-webkit-keyframes zq {
    /*0% {
        -webkit-transform: rotate(0);
}
100%{
        -webkit-transform: rotate(360deg);
}
*/	0% {
    opacity: 1;
}
    50% {
        opacity: 0.3;
    }
    100%{
        opacity: 1;
    }
}
.modal-box {
    position: absolute;
    top: 10px;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    z-index: 1111;
    display: none;
    box-sizing: border-box;
    font-size: 16px;
    color: #313131;
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 100%;
    border-radius: 30px;
}
.close-box {
    position: absolute;
    top: -14vw;
    right: 4%;
    width: 9.6vw;
    height: 9.6vw;
    background: url(../images/modal/close.png?1027) center no-repeat;
    background-size: 100%;
    cursor: pointer;
    z-index: 11;
}
.close-box.middle{
    top:unset;
    bottom: -11.2vw;
    right: 50%;
    margin-right: -4vw;
}
.m-txt {
    width: 90%;
    margin: auto;
    font-size: 16px;
    color: #575757;
    /* margin-top: 40px;
 */	margin-bottom: -20px;
}
.m-title {
    position: relative;
    width: 100%;
    text-align: center;
    line-height: 12vw;
    font-size: 5.6vw;
    color: #fff;
    font-weight: bold;
    z-index: 2;
}
.m-title img{
    margin: 0 auto;
}
.m-hx{
    position: absolute;
    width: 22vw;
    height: 16.8vw;
    z-index: 9;
    top: -2vw;
    left: 6%;
}
.m-txt {
    width: 90%;
    margin: 0 auto;
    /* margin-top: 40px;
 */	/*margin-bottom: -20px;
*/}
/* 登录 */.m-login{
              height: 70%;
              width: 100%;
          }
.m-login .con-box {
    width: 85vw;
    padding-top: 11vw;
    height: auto;
}
.m-line{
    width: 92%;
    height: 0;
    margin: 12px auto;
    border-bottom: 1px dashed #91c8fa;
}
.m-countDown{
    height: 93%;
    width: 100%;
}
.m-countDown .cd{
    width: 57.2vw;
    margin-left: 25vw;
}
#cd-num{
    color: #fd9fb5;
    font-size: 12vw;
    margin: 12vw auto;
    text-align: center;
}
.m-b5{
    height: 70%;
    width: 100%;
}
.m-share{
    height: 90%;
    width: 64%;
}
.m-share .con-box{
    height: auto;
    min-height: 24vw;
    padding-bottom: 6vw;
}
.shareimg{
    width: 44.93vw;
    float: right;
}
.m-myVote{
    height: 70%;
    width: 100%;
}
.m-myVote .con-box {
    width: 86.67vw;
    padding: 16vw 2vw 4.8vw;
    background: url(../images/modal/myVote.png) no-repeat #8ed9ff;
    background-size: 100%;
}
.myCitys{
    width: 50%;
    text-align: center;
}
.myLike{
    width: 25%;
    text-align: center;
}
.myRank{
    width: 25%;
    text-align: center;
}
.c-0673d8{
    color: #0673d8;
}
.vote-items{
    width: 81.6vw;
    margin: 0 auto;
    max-height: 50vw;
    overflow-y: scroll;
}
.vote-item{
    width: 81.6vw;
    /*height: 24.4vw;
*/	border-radius: 2vw;
    background: #fff;
    margin-bottom: 2vw;
    padding: 1vw;
}
.m-myBook{
    height: 70%;
    width: 100%;
}
.m-myBook .con-box {
    width: 86.67vw;
    padding: 12vw 2vw 4.8vw;
    background: url(../images/modal/myBook.png) no-repeat #8ed9ff;
    background-size: 100%;
}
.book-items{
    width: 81.6vw;
    margin: 0 auto;
    max-height: 50vw;
    overflow-y: scroll;
}
.book-item{
    width: 81.6vw;
    height: 24.4vw;
    border-radius: 2vw;
    background: #fff;
    padding: 2vw 4vw;
    margin-bottom: 2vw;
}
.book-item .citys{
    font-size: 4vw;
    color: #262626;
    font-weight: bold;
}
.book-item .item{
    margin-top: 1.2vw;
    font-size: 3.2vw;
    color: #262626;
    display: flex;
}
.book-item .item>span{
    width: 24.4vw;
    color: #737373;
}
.m-order{
    height: 70%;
    width: 100%;
}
.m-order .con-box {
    width: 86.67vw;
    padding: 16vw 3.2vw 4.8vw;
    background: url(../images/modal/m-order.png) no-repeat #8ed9ff;

}
.modal .m-order .con-box{
    width: 97.73vw;
    height: 135.07vw;
    background: url(../images/info_bg.png) no-repeat;
    background-size: 100% 100%;
    margin: 0 2vw;
    /* display: flex; */

    box-sizing: border-box;
    padding: 15vw 8vw;
}
.flight-search{
    background: #fff;
    width: 100%;
    height: 9.6vw;
    align-items: center;
    display: flex;
    border-radius: 4.6vw;
}
.flight-search .s9{
    width: 7.87vw;
    height: 3.07vw;
}
.flight-search .item{
    position: relative;
    height: 9.6vw;
    line-height: 9.6vw;
    font-size: 4vw;
    text-align: center;
    color: #004483;
    font-weight: bold;
    flex: 1;
}
.flight-search .item2 {
    width: 100%;
    height: 9.6vw;
    line-height: 9.6vw;
    background: #e9f9ff;
    border-radius: 4.6vw;
    font-size: 3.73vw;
    color: #004483;
    display: flex;
    justify-content: space-around;
}
.flight-search .item2>div{
    flex: 1;
    text-align: center;
}
.flight-search .searchable-select{
    min-width:unset;
    vertical-align:unset;
    font-size: 3.47vw;
    color: unset;
}
.flight-search .searchable-select-caret{
    border-style:unset;
}
.flight-search .searchable-select-holder{
    padding: 0;
    line-height: 10vw;
    min-height:unset;
    min-width:unset;
    border:none;
    border-radius:0;
    box-shadow:none;
    background:none;
    color: #313131;
}
.fline{
    /* margin-top: 2.8vw; */
    margin-top:4vw;
}
.fline_selects{
    justify-content: space-between;
    align-items: center;
    display: flex;
}
.fline_selects .fline_select{
    width: 35vw;
}
.flight-inp{
    width: 100%;
    line-height: 9.6vw;
    border-radius: 4.8vw;
    padding: 0 6.4vw;
    font-size: 3.73vw;
    border: none;
    outline: 0;
}
.fline p{
    font-size: 4.27vw;
    color: #3a3a3a;
    padding-left: 5.6vw;
    font-weight: bold;
}
.fline_select{
    position: relative;
    background: #fff;
    line-height: 9.6vw;
    height: 9.6vw;
    border-radius: 4.8vw;
    padding: 0 6.4vw;
}
.fline_selects .fline_select{
    padding:0;
}
.fline_select .name{
    position: absolute;
    width: 100%;
    height: 9.6vw;
    line-height: 9.6vw;
    font-size: 3.73vw;
    color: #737373;
    /* padding: 0 6.4vw; */
}
.fline_select:after{
    content: "";
    position: absolute;
    top:50%;
    right: 6.4vw;
    width: 2.4vw;
    height: 2.13vw;
    /* background: url(../images/sj.png) no-repeat; */
    background-size: 100%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}
.fline_select select{
    position: absolute;
    padding: 0;
    margin: 0;
    width: 100%;
    height: 100%;
    border: none;
    opacity: 0;
}
.fline_selects .fline_select{
    width: 35vw;
}
.fline_select input{
    position: absolute;
    padding: 0;
    margin: 0;
    width: 100%;
    height: 100%;
    border: none;
    text-align: center;
    border-radius: 4.8vw;
}
.fline_selects .fline_select:after{
    content: none;
}
.btn_submit{
    width: 34.27vw;
    height: 10.8vw;
    line-height: 10.8vw;
    background: #fea238;
    border: 1px solid #fff;
    font-size: 4.27vw;
    text-align: center;
    font-weight: bold;
    margin: 3.4vw auto 0;
    color: #fff;
    border-radius: 2vw;
}
.btn_submit.bgn{
    background:none;
    border:none;
}
.m-order .btn_mine{
    margin: 0 auto;
}
.m-book{
    height: 70%;
    width: 100%;
}
.m-book .con-box{
    width: 86.67vw;
    background: url(../images/modal/bookbg.png) no-repeat;
    background-size: 100%;
    padding-top: 12vw;
}
.m-book .swiper-slide{
    position: relative;
}
.m-book img{
    padding-bottom: 5vw;
}
.m-book .swiper-pagination{
    bottom: 5vw !important;
}
.m-success{
    height: 84%;
    width: 100%;
}
.m-success .con-box{
    padding-top: 10vw;
}
.prize-info{
    font-size: 4vw;
    color: #0054bb;
    text-align: center;
    background: url(../images/modal/close.png?1027) center no-repeat;
    background-size: 100%;
}
.prize-info-img{
    width: 36.4vw;
    height: 28vw;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    margin: 2vw auto;
}
.prize-info-txt{
    color: #737373;
    font-size: 3.47vw;
}
.prize-info-txt span{
    color: #0054bb;
    text-decoration: underline;
}
.share-info{
    width: 90%;
    background: #cdf4fb;
    padding: 2.4vw 0 1.2vw;
    font-size: 3.47vw;
    color: #191919;
    text-align: center;
    margin: 4vw auto;
    border-radius: 3vw;
}
.m-myPrize{
    height: 84%;
    width: 100%;
}
.prize-list{
    width: 74.8vw;
    max-height: 60vw;
    margin: 3vw auto 0;
    overflow-y: scroll;
}
.prize-list li{
    position: relative;
    height: 18.8vw;
    background: #fff2df;
    border-radius: 16px;
    padding-left: 28vw;
    padding-top: 1.6vw;
    padding-right: 2.4vw;
    line-height: 1.6;
    font-size: 2.67vw;
    margin-bottom: 2vw;
}
.prize-list .prize-img{
    position: absolute;
    left: 0;
    top:0;
    width: 25.6vw;
    height: 18.8vw;
    background-position: center;
    background-color: #fff;
    background-repeat: no-repeat;
    background-size: 60%;
    border-radius: 16px;
    border: 1px solid #fff;
}
.prize-list .prize-rule{
    height: 16vw;
    overflow-y: scroll;
}
.user-info{
    width: 80vw;
    margin: 2vw auto 2vw;
    background: #fff2df;
    border-radius: 16px;
    padding: 4vw 2.4vw;
    line-height: 1.8;
    font-size: 3.6vw;
}
.user-info .inp{
    background: #fff2df;
    border: none;
    border-bottom: 1px solid #ec6941;
    border-radius: 0;
}
.m-code{
    height: 70%;
    width: 100%;
}
.m-code .con-box{
    padding-top: 3vw;
    box-shadow: inset 0 0 3.6vw 1vw #90e9fc;
    border: 2px solid #2acaff;
    background: #fff;
}
.m-code .inp{
    border-radius: 3vw;
    background: #ffffff;
}
.m-code .copybtn{
    position: absolute;
    top:0;
    right: 0;
    width: 15.2vw;
    text-align: center;
    font-size: 3.2vw;
    color: #fff;
    line-height: 8vw;
    background: #0054bb;
    border-radius: 3vw;
}
.code-img,.ct-img{
    display: none;
    margin-top: 3vw;
}
.m-tip{
    height: 70%;
    width: 100%;
}
.m-tip .con-box{
    padding-top: 6vw;
    padding-bottom: 6vw;
    background: url(../images/modal/m-tip.png?1028);
    background-size: 100% 100%;
}
.modal-box .con-box .con{
    color: #0673d8;
    width: 92%;
    min-height: 21vw;
    font-size: 5.6vw;
    text-align: center;
    font-weight: bold;
    align-items: center;
    margin: 0 auto;
    display: flex;
}
.modal-box .con-box .con .con-text{
    flex: 1;
    line-height: 1.5;
}
.m-tip .box-btns{
    padding-top: 3vw;
}
.m-tab{
    position: relative;
    width: 100%;
    overflow: hidden;
    text-align: center;
    background: #fff;
}
.m-tab td,.m-tab th{
    padding: 1vw 0;
}
.m-tabhead{
    background: #38618d;
    color: #fff;
    border-left: 1px solid #000;
    text-align: center;
    font-size: 2.6vw;
    display: flex;
}
.m-tabhead span{
    border-top: 1px solid #000;
    border-right: 1px solid #000;
    padding: 1vw 0;
}
.w20{
    width: 20% !important;
}
.w25{
    width: 25% !important;
}
.w30{
    width: 30% !important;
}
.w40{
    width: 40% !important;
}
.w50{
    width: 50% !important;
}
.w60{
    width: 60% !important;
}
.w70{
    width: 70% !important;
}
.w75{
    width: 75% !important;
}
.w80{
    width: 80% !important;
}
.w90 {
    width: 90% !important;
}
.w92 {
    width: 92% !important;
}
.w96 {
    width: 96% !important;
}
.w98 {
    width: 98% !important;
}
.w100 {
    width: 100% !important;
}
.modal-box .txt {
    height: 100%;
    padding: 0 1vw 0 2vw;
    overflow: hidden;
    overflow-y: auto;
    box-sizing: border-box;
    word-break: break-all;
}
.m-plist{
    height: 70%;
    width: 100%;
}
.m-plist .con-box{
    padding-top: 8vw;
    padding-bottom: 8vw;
    text-align:center;
}
.plist-txt{
    font-size: 4vw;
    text-align: center;
    color: #0054bb;
}
.plist-txt b{
    position: relative;
    font-size: 4vw;
    padding: 0 0.8vw;
}
.plist-txt b:before{
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 3vw;
    background: #ee784d;
}
.plist-txt span{
    position: relative;
    z-index: 1;
}
.plist-con{
    position: relative;
    width: 90%;
    margin: 4vw auto;
    border-radius: 3vw;
    text-align: center;
    background: #08a5ff;
    overflow: hidden;
}
.plist-con .s1{
    width: 15%;
}
.plist-con .s2{
    width: 50%;
}
.plist-con .s3{
    width: 35%;
}
.plist-con-title{
    line-height: 8vw;
    color: #fff;
    font-size: 3.8vw;
    font-weight: bold;
    display: flex;
}
.plist-con-rows{
    background: #fff;
    border-radius: 3vw;
    max-height: 24vw;
    overflow: hidden;
}
.plist-con-rows li{
    position: relative;
    font-size: 2.93vw;
    line-height: 8vw;
    border-bottom: 1px solid #08a5ff;
    display: flex;
}
.plist-con-rows li span{
    border-right: 1px solid #08a5ff;
}
.plist-con-rows li span:nth-child(2){
    color: #08a5ff;
    font-weight: bold;
}
.plist-con-rows li span:last-child{
    border-right: none;
}
.m-list{
    height: 70%;
    width: 100%;
}
.m-list .m-title{
    background: #0673d8;
    border-radius: 4vw 4vw 0 0;
}
.modal-con{
    position: relative;
    width: 100%;
}
.list-nav{
    width: 90%;
    flex-wrap: wrap;
    margin: 2.8vw auto 0;
    justify-content: flex-start;
    display: flex;
}
.list-nav span{
    background: #196399;
    width: 18vw;
    height: 6vw;
    line-height: 6vw;
    text-align: center;
    color: #3cb4f2;
    font-size: 3.2vw;
    margin:0 0.5vw 1vw;
    border-radius: 1vw;
    font-weight: bold;
}
.list-nav span.on{
    background: #55cefe;
    color: #104a81;
}
.m-list .con-box{
    width: 85vw;
    padding-top: 0vw;
}
.list-con{
    width: 82vw;
    margin: 3vw auto 0;
    border: 1px solid #55cefe;
    border-bottom: none;
}
.list-head{
    background: #55cefe;
    line-height: 8vw;
    text-align: center;
    font-size: 4vw;
    color: #00488b;
    font-weight: bold;
    display: flex;
}
.list-head span{
    width: 25%;
}
.list-head span:nth-child(2){
    width: 50%;
}
.list-rows{
    max-height: 52vw;
    overflow-y: scroll;
}
.list-rows li{
    line-height: 6vw;
    border-bottom: 1px solid #55cefe;
    text-align: center;
    font-size: 2.93vw;
    color: #262626;
    display: flex;
}
.list-rows li span{
    width: 25%;
}
.list-rows li span:nth-child(2){
    width: 50%;
    border-left: 1px solid #55cefe;
    border-right: 1px solid #55cefe;
}
.m-rule{
    height: 70%;
    width: 100%;
}
.m-rule .con-box{
    width: 85vw;
    height: 103.87vw;
    padding-top: 0;
}
.m-txt-con{
    position: absolute;
    top:15vw;
    bottom: 4vw;
    left: 2vw;
    right: 2vw;
    color: #313131;
    z-index: 1;
}
/*.m-txt-con b{
		color: #fff36e;
}
*/.m-rule .txt::-webkit-scrollbar {
      width: 6px;
      height: 2px;
      border-radius: 10px;
  }
.m-rule .txt::-webkit-scrollbar-thumb {
    background: #0054bb;
    border-radius: 8px;
}
.hx-title{
    width: 72vw;
    line-height: 5.6vw;
    text-align: center;
    border-radius: 2.8vw;
    font-size: 2.93vw;
    color: #fff;
    background: #069deb;
    margin: 0 auto;
}
.m-rule .list{
    width: 100%;
    height: 88%;
    background: #069deb;
    border-radius: 3vw;
    overflow: hidden;
    color: #fff;
}
.m-rule .list .list-con{
    width: 100%;
    height: 100%;
    padding: 0 0;
    overflow-y: scroll;
}
.m-rule .list .list-con::-webkit-scrollbar {
    width: 6px;
    height: 2px;
    border-radius: 10px;
    background: #fff;
}
.m-rule .list .list-con::-webkit-scrollbar-thumb {
    background: #069deb;
    border-radius: 8px;
}
.m-rule .list ul{
    width: 100%;
    text-align: center;
    margin: 0 auto;
    border: 1px solid #fff;
    border-right: none;
    border-bottom: none;
    flex-wrap: wrap;
    display: flex;
}
.m-rule .list ul li{
    width: 50%;
    border-bottom: 1px solid #fff;
    border-right: 1px solid #fff;
    align-items: center;
    line-height: 2em;
    font-size: 2.7vw;
    display: flex;
}
.m-zxTips{
    height: 70%;
    width: 100%;
}
.m-zxTips .con-box{
    width: 85vw;
    height: 90vw;
    padding-top: 0vw;
}
.m-rule21,
.m-rule60{
    height: 70%;
    width: 100%;
}
.m-rule21 .con-box,
.m-rule60 .con-box{
    width: 85vw;
    height: 90vw;
    padding-top: 0vw;
}
.m-rule22{
    height: 70%;
    width: 100%;
}
.m-rule22 .con-box{
    width: 85vw;
    height: 90vw;
    padding-top: 0vw;
}
.m-rule23{
    height: 70%;
    width: 100%;
}
.m-rule23 .con-box{
    width: 85vw;
    height: 90vw;
    padding-top: 0vw;
}
.st21{
    height: 4vw;
    line-height: 4vw;
    padding-left: 4vw;
    background: #91d7fb;
    border-radius: 0 2vw 2vw 0;
    margin-bottom: 1vw;
    color: #000;
    float: left;
}
.et21{
    padding-left: 4vw;
    margin-bottom: 1vw;
    color: #000;
}
.m-rule2{
    height: 70%;
    width: 100%;
}
.m-rule2 .con-box{
    width: 85vw;
    height: 90vw;
    padding-top: 0vw;
}
.st2{
    height: 4vw;
    line-height: 4vw;
    padding-left: 4vw;
    background: #91d7fb;
    border-radius: 0 2vw 2vw 0;
    margin-bottom: 1vw;
    color: #000;
    float: left;
}
.et2{
    padding-left: 4vw;
    margin-bottom: 1vw;
    color: #000;
}
.m-all .list ul li{
    width: 50%;
    border-bottom: 1px solid #fff;
    border-right: 1px solid #fff;
    align-items: center;
    line-height: 2em;
}
/*modal end*/.box {
                 width: 100%;
                 position: relative;
                 background-repeat: no-repeat;
                 background-size: 100% 101%;
                 background-position: center;
                 padding: 0vw 0 0;
                 line-height: 1.5;
                 box-sizing: border-box;
                 outline: 0;
             }
.box.nopad{
    padding: 0;
}
.mySwiper {
    margin: 20px auto;
    padding-bottom: 45px;
    width: 96%;
}
.swiper-slide {
    text-align: center;
}
.slide-img {
    display: block;
    margin: 0 auto;
    border: 10px solid #fff;
    box-sizing: border-box;
}
.pagination {
    width: 90% !important;
    margin: 0 auto;
    text-align: right;
}
/*swiper*/.pagination {
              position: absolute;
              z-index: 20;
              bottom: 4%;
              right: 0%;
              width: 100%;
              /* text-align: center;
           */}
.swiper-pagination-switch {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 8px;
    background: #555;
    margin: 0 5px;
    opacity: 0.8;
    /* border: 1px solid #fff;
 */	cursor: pointer;
    border-radius: 100%;
    background: #fff;
}
.swiper-active-switch {
    background: #fff;
    background: #d7af4d;
}
.swiper-button-next,.swiper-button-prev {
    width: 28px;
    height: 66px;
    position: absolute;
    top: 35%;
    /* margin-top: -22px;
 */	z-index: 10;
    cursor: pointer;
    -moz-background-size: 27px 44px;
    -webkit-background-size: 27px 44px;
    background-size: 27px 44px;
    background-position: center;
    background-repeat: no-repeat;
}
.title-txt {
    width: 594px;
    /* display: inline-block;
 */	line-height: 46px;
    background-color: #4a39c9;
    box-shadow: 6px 6px 0 #fff;
    font-size: 16px;
    font-weight: bold;
    color: #fff;
    margin: 0 auto;
    text-align: center;
}
.none {
    display: none;
}
.t-txt2 {
    width: 100%;
    text-align: center;
    font-size: 10px;
    color: #fff;
    line-height: 1.5;
    padding: 10px 0 0;
}
.boxShadow {
    box-shadow: 0 4px 0 #432200;
}
.btn-box {
    margin: 0 auto 20px;
    text-align: center;
}
.btn-box .btnSty {
    display: inline-block;
    margin: 20px 15px;
}
.clearfix::before,.clearfix::after {
    content: "";
    height: 0;
    line-height: 0;
    display: block;
    visibility: hidden;
    clear: both;
}
.clearfix:after {
    clear: both;
}
.clearfix {
    *zoom: 1;
    /*IE/7/6*/}
.flex {
    display: flex;
}
.flex-between{
    justify-content: space-between;
    align-items:flex-start;
    display: flex;
}
.flex-between.f-start{
    justify-content: flex-start;
}
.flex-between.f-start>*{
    margin-right: 1%;
}
header {
    width: 100%;
}
header .logo {
    width: 40%;
    padding: 10px 0;
}
/* lys start*/.box-btn{
                  width: 36.4vw;
                  height: 9.33vw;
                  line-height: 9vw;
                  color: #fff;
                  font-size: 4vw;
                  margin-left: auto;
                  margin-right: auto;
                  background: url(../images/btn.png?0524) no-repeat;
                  background-size: 100% 100%;
                  text-align: center;
                  /*box-shadow: 0px 5px 1px 1px rgba(0,0,0,.1);
              */	display: block;
              }
.box-btn.btn2{
    color: #e9404e;
}
.box10 .page{
    position: relative;
}
.box10 .top_url{
    position: absolute;
    width: 100%;
    height: 50%;
    left: 0;
    top: 0;
}
.box10 .bottom_url{
    position: absolute;
    width: 100%;
    height: 50%;
    bottom: 0;
    left: 0;
}

.box10-menu{
    width: 90%;
    height: 10vw;
    display: flex;
    position: relative;
    z-index: 1;
    margin: 0 auto;
}
.product .box10-menu{
    background: url(../images/div10/product.png?20241012) no-repeat;
    background-size: 100% 100%;
}
.quanyi .box10-menu{
    background: url(../images/div10/quanyi.png?20241012) no-repeat;
    background-size: 100% 100%;
}
span[data-id="product"],span[data-id="quanyi"]{
    flex: 1;
}
#box10 .box-content{
    /*background: url(../images/div10/bg.png) no-repeat;*/
    /*background-size: 100% 100%;*/
    /*padding: 2vw 5vw 5vw 5vw;*/
    /*margin-top: -3.5vw;*/
}
.box-content{
    position: relative;
    margin:0 auto;
}
.box .box-content.nobg{
    background:none;
    box-shadow: none;
}
.box .box-title{
    position: relative;
    margin: 0 auto;
    left: -4vw;
    z-index: 7;
}
.box-line{
    position: relative;
    margin-top: 5vw !important;
}
.box-line:before{
    content: "";
    position: absolute;
    top:-7vw;
    left: 21vw;
    width: 4.53vw;
    height: 10.53vw;
    background: url(../images/box-line.png?0212) no-repeat;
    background-size: 100% 100%;
    z-index: 1;
}
.box-line:after{
    content: "";
    position: absolute;
    top:-7vw;
    right: 21vw;
    width: 4.53vw;
    height: 10.53vw;
    background: url(../images/box-line.png?0524) no-repeat;
    background-size: 100% 100%;
}
.box-time{
    width: 100%;
    line-height: 5.6vw;
    margin: 0 auto 1.5vw;
    border-radius: 1.2vw;
    color: #191919;
    font-size: 2.93vw;
    font-weight: bold;
    background: #ffbe31;
    text-align: center;
}
.box-time.noborder{
    border:none;
    background:none;
}
.box-time p{
    line-height: 4vw;
}
.box .c-btn,.box .b-btn{
    position: relative;
}

/*.box .c-btn[data-get="1"]:before{*/
/*    content: "";*/
/*    position: absolute;*/
/*    left: 50%;*/
/*    top: 50%;*/
/*    width: 16vw;*/
/*    height: 16vw;*/
/*    background: url(../images/get.png?0217) no-repeat;*/
/*    background-size: 100% 100%;*/
/*    transform: translate(-50%, -50%);*/
/*    -webkit-transform: translate(-50%, -50%);*/
/*}*/
.box .c-btn[data-finish="2"]:before{
    content: "";
    position: absolute;
    right: 0;
    top:0;
    width: 12vw;
    height: 12vw;
    background: url(../images/finish2.png?0217) no-repeat;
    background-size: 100% 100%;
}
#box7 .get_coupon{
    display: flex;
    width: 92%;
    margin: 3vw auto;
}
#box7 .c-btn{
    position: relative;
    flex: auto;
    width: 50%;
    margin: 0 2vw;

}
#box7 .c-btn:before{
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 1vw;
    width: 21vw;
    height: 8vw;
    background: url(../images/div7/go.png?20241012) no-repeat;
    background-size: 100% 100%;
}
#box7 .c-btn[data-finish="1"]:after{
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 23vw;
    height: 23vw;
    bottom: 12vw;
    background: url(../images/div7/finish.png?202411281451) no-repeat;
    background-size: 100% 100%;
}
#box7 .c-btn[data-get="1"]:before{
    content: "";
    position: absolute;
    background: url(../images/div7/get.png?20241012) no-repeat;
    background-size: 100% 100%;
}

.cb{
    position: absolute;
    left: 0;
    top:0;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: none;
}
[data-finish="1"]>.cb{
    display: block;
}
.cb:before{
    content: "";
    position: absolute;
    right: 10%;
    top:15%;
    width: 20vw;
    height: 20vw;
    background: url(../images/finish3.png?0217) no-repeat;
    background-size: 100% 100%;
}
.box-rule{
    margin-left: auto;
    margin-right: auto;
    color: #434343;
    font-size: 2.93vw;
    padding-bottom: 0.1vw;
    border-bottom: 1px solid #434343;
    display: table;
    margin-right: 3vw;
    margin-top: -7vw;
    margin-bottom: 3vw;
}
.box1 {
    position: relative;
    width: 100%;
    padding-top: 6vw;
    margin: 0 auto;
}
.box1 .box-content{
    background: #aae7ff;
    width: 90.8vw;
    padding: 3.6vw 1.2vw 2vw;
    border-radius: 3vw;
    margin-top: 2vw;
}
.box2 {
    position: relative;
    width: 100%;
    margin: 0 auto;
}
.box2 .box-content{
    width: 94.4vw;
    margin: 2.4vw auto 0;
    padding: 2.8vw 0;
    border-radius: 3vw;
    background: #d6f0ff;
}
.xy{
    width: 87.2vw;
    margin: 5.6vw auto 0;
}
.xy .flight-search{
    position: relative;
    width: 87.2vw;
    height: 10.13vw;
    background: url(../images/div2/fbg.png?0217) no-repeat;
    background-size: 100% 100%;
    border-radius: 0;
    z-index: 1;
}
.xy .flight-search .s9{
    width: 8.13vw;
    height: 3.33vw;
}
.reason_bg{
    position: relative;
    top:-1vw;
    width: 86.93vw;
    height: 23.2vw;
    background: url(../images/div2/reason_bg.png?0217) no-repeat;
    background-size: 100% 100%;
    border-radius: 0;
    padding: 7vw 5vw 2vw;
}
.reason_bg textarea{
    outline: 0;
    background: none;
    border:none;
    width: 100%;
    height: 100%;
    color: #165db4;
    font-size: 3.2vw;
    resize: none;
}
.reason_bg textarea.on{
    background: #b1e8ff;
}
.rank_bg{
    position: relative;
    width: 91.87vw;
    background: url(../images/div2/rt.png) no-repeat;
    background-size: 100%;
    padding: 17vw 0 2vw;
    margin: 3vw auto 0;
    /* border: 1px solid #afdfff;
 */	border-radius: 3vw;
}
.rank_container{
    width: 86.8vw;
    height: 17vw;
    margin: 0 auto;
    overflow: hidden;
}
.rank_list{
    animation: scrollUp 10s linear infinite;
}
@keyframes scrollUp {
    0% {
        transform: translateY(0);
    }
    /* 初始状态，不平移 */	100% {
                                 transform: translateY(-67%);
                             }
    /* 结束状态，向上平移100% */}
.rank_list.all{
    max-height: 91vw;
    overflow: auto;
}
.rank_list li{
    position: relative;
    height: 5.4vw;
    line-height: 5.4vw;
    margin-bottom: 0.8vw;
    border-radius: 4.2vw;
    padding-left:1.6vw;
    font-size: 3.73vw;
    display: flex;
    padding-right: 4vw;
}
.rank_list li:last-child{
    margin-bottom: 0;
}
.rank_num{
    /*position: absolute;
*/	left: 0;
    top:0;
    width: 20.2vw;
    color: #333333;
    text-align: center;
}
.rank_list li:nth-child(1) .rank_num{
    color: #1666d9;
    font-weight: bold;
    font-style: italic;
    text-shadow: 0 0.5vw #fff, 0.5vw 0 #fff, -0.5vw 0 #fff, 0 -0.5vw #fff;
}
.rank_list li:nth-child(2) .rank_num{
    color: #208de3;
    font-weight: bold;
    font-style: italic;
    text-shadow: 0 0.5vw #fff, 0.5vw 0 #fff, -0.5vw 0 #fff, 0 -0.5vw #fff;
}
.rank_list li:nth-child(3) .rank_num{
    color: #2bbdef;
    font-weight: bold;
    font-style: italic;
    text-shadow: 0 0.5vw #fff, 0.5vw 0 #fff, -0.5vw 0 #fff, 0 -0.5vw #fff;
}
.rank_flight{
    justify-content: start;
    align-items: center;
    display: flex;
}
.rank_flight .s8{
    width: 6.13vw;
    height: 2.4vw;
    margin: 0 1vw;
}
.btn_vote{
    position: absolute;
    right: 1.4vw;
    top:50%;
    width: 17.53vw;
    height: 6.8vw;
    line-height: 6.8vw;
    font-size: 3.73vw;
    /*padding-left: 11vw;
*/	/*background: url(../images/div2/btn_vote.png) no-repeat;
*/	background-size: 100% 100%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    text-align: right;
}
.btn_vote1 {
    width: 20.53vw;
    font-size: 3.73vw;
    float: right;
    text-align: right;
    font-weight: 800;
}
/*.btn_vote1{
		position: absolute;
	right: 1.4vw;
	top:50%;
	width: 17.53vw;
	height: 6.8vw;
	line-height: 6.8vw;
	font-size: 3.73vw;
	!*padding-left: 11vw;
*!	!*background: url(../images/div2/btn_vote.png) no-repeat;
*!	background-size: 100% 100%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	text-align: right;
}
*/.vote-img{
      float: right;
      width: 4.4vw;
      margin-top: 0.5vw;
      margin-left: 1vw;
  }
.btn_vote.on{
    background-image: url(../images/div2/btn_voted.png);
    color: #ffffff;
    font-weight: bold;
}
.rank_open{
    width: 15.2vw;
    margin: 2vw auto 0;
}
.rank_put{
    width: 10vw;
    margin: 2vw auto 0;
    display: none;
}
.box-items .item{
    position: relative;
    width: 100%;
    height: 100%;
    color: #fff;
    font-size: 3.73vw;
}
.box-items .item-head{
    text-align: center;
    display: flex;
    line-height: 1.2;
    text-shadow:0.53vw 0.8vw 0.5vw rgba(42, 42, 42, 0.96);
}
.item-list{
    width: 100%;
}
.item-list::-webkit-scrollbar {
    width: 4px;
    height: 2px;
    border-radius: 10px;
}
.item-list::-webkit-scrollbar-thumb {
    background: #015dc7;
    border-radius: 8px;
}
.item-list li{
    position: relative;
    line-height: 6.4vw;
    border-radius: 3.2vw;
    background: #ffffff;
    color: #0eadff;
    text-align: center;
    font-size: 3.47vw;
    margin-top: 2vw;
    display: flex;
}
.item-list li span,.box-items .item-head span{
    position: relative;
    justify-content: center;
    align-items: center;
    display: flex;
    white-space: nowrap;
}
.box3 .item-list li span,.box-items .item-head span{
    width: 33%;
}
.box3 .item-list li span,.box-items .item-head span{
    position: relative;
    justify-content: center;
    align-items: center;
    display: flex;
    white-space: nowrap;
}
.box9 .box-items .item-head span{
    width: 0%;
}
.box9 .item-list li span,.box-items .item-head span{
    position: relative;
    justify-content: center;
    align-items: center;
    display: flex;
    white-space: nowrap;
}
.box9 .item-list li span,.box-items .item-head span{
    width: 0%;
}
.box9 .item-list li span:nth-child(1),.box-items .item-head span:nth-child(1){
    width: 0%;
}
.box9 .item-list li span:nth-child(2),.box-items .item-head span:nth-child(2){
    width: 44%;
}
.box9 .item-list li span:nth-child(3),.box-items .item-head span:nth-child(3){
    width: 33%;
}
.box9 .item-list li span:nth-child(4),.box-items .item-head span:nth-child(4){
    width: 33%;
}
/*.item-list li span:nth-child(5),.box-items .item-head span:nth-child(5){*/
/*    width: 18%;*/
/*}*/

.s-widthAuto span{
    width: auto !important;
}
.s-widthAuto{
    display: flex;
    justify-content: space-around;
}

.title{
    display: flex;
    width: auto;
    height: 8vw;
}
.box3 {
    width: 100vw;
    padding: 3vw;
    padding-top: 26vw;
    border-radius: 0 0 2vw 2vw;
}
.box3 .box-content{
    width: 94.4vw;
    margin: 4.4vw auto 0;
    padding: 2.8vw 0;
    border-radius: 3vw;
    background: #d6f0ff;
}
.box3-items{
    position: relative;
    height: 70%;
    width: 100%;
}
.box3-items nav{
    justify-content: space-between;
    flex-wrap: wrap;
    font-size: 3.7vw;
    display: flex;
    text-align: center;
    line-height: 7.87vw;
}
.box3-items nav span{
    width: 31.07vw;
    height: 7.87vw;
    background-repeat: no-repeat;
    background-position: center top;
    background-size: 23vw 7.07vw;
    margin-bottom: 1.2vw;
}
.box3-items nav span[data-id="47"],.box3-items nav span[data-id="43"],.box3-items nav span[data-id="45"],.box3-items nav span[data-id="50"]{
    width: 23.07vw;
}
.box3-items nav span.on{
    background-size: 100% 100%;
}
.box3-items nav span{
    background-color: #196399;
    border-radius: 2vw;
    color: #8dd8ff;
}
.box3-items nav span.on{
    background-image: url(../images/on.png);
    color:#1a5185;
    font-weight: 800;
}
.box3-items>li{
    width: 94.67vw;
    min-height: 66.13vw;
    padding: 17.33vw 1.6vw 1.2vw;
    background-repeat: no-repeat;
    background-size: 100%;
}
.box3-items>li .f-content{
    margin-bottom: 4vw;
    min-height: 14vw;
    padding: 0 2vw;
}
.box3-items>li.multiple{
    padding-top: 26vw;
}
.box3-items>li.multiple .f-content{
    margin-bottom: 0;
}
.box3-items>li[data-type="51"]{
    background-image: url(../images/div3/bg51.png);
}
.box3-items>li[data-type="52"]{
    background-image: url(../images/div3/bg52.png);
}
.box3-items>li[data-type="46"]{
    background-image: url(../images/div3/bg42.png);
}
.box3-items>li[data-type="47"]{
    background-image: url(../images/div3/bg41.png?1);
    padding-top:25vw ;
}
.box3-items>li[data-type="48"]{
    background-image: url(../images/div3/bg48.png?1);
}
.box3-items>li[data-type="43"]{
    background-image: url(../images/div3/bg43.png);
}
.box3-items>li[data-type="44"]{
    background-image: url(../images/div3/bg44.png);
}
.box3-items>li[data-type="45"]{
    background-image: url(../images/div3/bg45.png);
}


.box3-items>li[data-type="53"]{
    background-image: url(../images/div3/bg.png?20241011);
}
.box3-items>li[data-type="53"] .item-list{
    height: 52vw;
    overflow: hidden;
    overflow-y: scroll;
    font-weight: bold;
}

.box3-items>li[data-type="20"] span:first-child,.box3-items>li[data-type="50"] span:first-child,.box3-items>li[data-type="53"] span:first-child{
    display: flex;
}
.box3-items>li[data-type="20"] .f-content span,.box3-items>li[data-type="50"] .f-content span,.box3-items>li[data-type="53"] .f-content span{
    font-size: 2.8vw;
}
.box3-items>li[data-type="53"] .item-list span:first-child{
    margin-left: 2vw;
}
.box3-items>li[data-type="53"] .item-list span:last-child{
    width: 26%;
}
.box3 .hx41{
    width: 90vw;
    height: 11vw;
}
.tomorrow{
    position: absolute;
    top:-0.6vw;
    right: -1vw;
    font-size: 2.13vw;
}
.swiper-row{
    width: 100%;
    margin-top: 3vw;
    padding-bottom: 5vw !important;
}
.swiper-row .swiper-pagination-bullet{
    background: #9cd3f5;
	opacity: .9;
}
.swiper-row .swiper-pagination-bullet-active {
    background: #9cd3f5;
    width: 10vw;
    height: 2vw;
    border-radius: 5vw;
}
.swiper-row .swiper-pagination{
    bottom:0 !important;
}
.fls.fnone {
    background: url(../images/none.png) no-repeat;
    background-size: 64.27vw 21.33vw;
    background-position: center center;
}
.flights-category .main ul.fnone:before{
    content: "";
    position: absolute;
    top:0;
    bottom: 0;
    left: 0;
    right: 0;
    background: url(../images/none.png) no-repeat;
    background-size: 64.27vw 21.33vw;
    background-position: center center;
}
.flight-title{
    position: relative;
    line-height: 5.6vw;
    padding-left: 1vw;
    color: #fff;
    font-size: 4vw;
}
.flight-search{
    position: relative;
    background: #fff;
    width: 100%;
    height: 10.67vw;
    align-items: center;
    display: flex;
    border-radius: 5.335vw;
    z-index: 20;
}
.flight-search .s9{
    width: 7.87vw;
    height: 3.07vw;
}
.flight-search .item{
    position: relative;
    height: 10.67vw;
    line-height: 10.67vw;
    font-size: 4vw;
    text-align: center;
    color: #3a3a3a;
    font-weight: bold;
    flex: 1;
}
.mt-4{
    margin-top:4vw;
}
.flight-search .searchable-select{
    min-width:unset;
    vertical-align:unset;
    /* font-size: 3.47vw; */
    font-size:3.6vw;
    color: unset;
}
.flight-search .searchable-select-caret{
    border-style:unset;
}
.flight-search .searchable-select-holder{
    padding: 0;
    line-height: 10.67vw;
    min-height:unset;
    min-width:unset;
    border:none;
    border-radius:0;
    box-shadow:none;
    background:none;
    color:#555;
    font-weight: normal;
}
.flight-btn{
    position: relative;
    right: -0.1vw;
    width: 20vw;
    height: 10.93vw;
    text-align: center;
    font-size: 0;
    background: url(../images/f-btn.png?0225) no-repeat;
    background-size: 100% 100%;
    color: #fff;
}
.box4 {
    position: relative;
    width: 100%;
    padding-top: 6vw;
    margin: 0 auto;
}
.box4 .box-content{
    width: 94.4vw;
    margin: 4.4vw auto 0;
}
.box4-items{
    position: relative;
}
.box4-items nav{
    justify-content: space-between;
    flex-wrap: wrap;
    font-size: 3.7vw;
    display: flex;
    text-align: center;
    line-height: 7.87vw;
}
.box4-items nav span{
    /*width: 30.5vw;
*/	width: 46.5vw;
;
    height: 7.33vw;
    background-repeat: no-repeat;
    background-position: center top;
    background-size: 30.27vw 6.67vw;
    margin-bottom: 1.2vw;
    background-color: #196399;
    border-radius: 2vw;
    color: #8dd8ff;
}
.box4-items nav span.on{
    background-size: 100% 100%;
    background-image: url(../images/on.png);
    color:#1a5185;
    font-weight: 800;
}
.box4-items nav span:nth-child(5){
    width: 46.5vw;
}
.box4-items nav span:nth-child(4){
    width: 46.5vw;
}
/*.box4-items nav span[data-id="1"]{
		background-image: url(../images/div4/n1.png);
}
.box4-items nav span[data-id="2"]{
		background-image: url(../images/div4/n2.png);
}
.box4-items nav span[data-id="3"]{
		background-image: url(../images/div4/n3.png);
}
.box4-items nav span[data-id="4"]{
		background-image: url(../images/div4/n4.png);
}
.box4-items nav span[data-id="5"]{
		background-image: url(../images/div4/n5.png);
}
.box4-items nav span[data-id="6"]{
		background-image: url(../images/div4/n6.png);
}
.box4-items nav span[data-id="1"].on{
		background-image: url(../images/div4/no1.png);
}
.box4-items nav span[data-id="2"].on{
		background-image: url(../images/div4/no2.png);
}
.box4-items nav span[data-id="3"].on{
		background-image: url(../images/div4/no3.png);
}
.box4-items nav span[data-id="4"].on{
		background-image: url(../images/div4/no4.png);
}
.box4-items nav span[data-id="5"].on{
		background-image: url(../images/div4/no5.png);
}
.box4-items nav span[data-id="6"].on{
		background-image: url(../images/div4/no6.png);
}
*/.box4-items li{
      position: relative;
      width: 100%;
      /*max-height: 74vw;
  */}
.f-item{
    position: relative;
    width: 100%;
    background: #fff;
    border-radius: 2vw;
    padding: 1.2vw 0 1.2vw 3.2vw;
    border:1px solid #006ba3;
}
.f-time{
    position: absolute;
    top:0;
    right: 2vw;
    width: 31.73vw;
    font-size: 3.47vw;
    text-align: center;
    color: #ffebd3;
    font-weight: bold;
    line-height: 7.6vw;
    background: #006ba3;
    border-radius: 0 0 2vw 2vw;
}
.f-title{
    font-size: 3.73vw;
    color: #006ba3;
    font-weight: bold;
}
.f-hb{
    position: relative;
    color: #313131;
    font-size: 3.2vw;
    line-height: 3.47vw;
    margin-top: 0.8vw;
}
.f-hb>span{
    padding: 0 0.6vw;
    border-radius: 0.5vw;
    margin-right: 0.5vw;
    background: #ffebd3;
}
.f-hbs{
    margin-top: 0.8vw;
    display: flex;
}
.f-hbs .f-hb>span{
    background: #c6efff;
}
.f-hbs .f-hb{
    min-width: 24vw;
    margin-right: 4vw;
}
.f-hbs .f-hb .tomorrow{
    right: -3vw;
}
.f-hbs .f-hb:last-child{
    margin-right: 0;
}
.box5-1 {
    position: relative;
    width: 100%;
    padding-top: 6vw;
    margin: 0 auto;
}
.box5-1 .box-content{
    background: #fff;
    width: 94.8vw;
    padding: 2.6vw;
    border-radius: 3vw;
    margin-top: 2vw;
}
.box5-1 .good-list{
    height: 111vw;
    overflow: scroll;
}

.box5-1 .shop-item{
    position: relative;
    width: 100%;
    height: 30.4vw;
    padding: 2vw 1vw 2vw 40vw;
    border: #1697e8 solid 0.4vw;
    overflow: hidden;
    border-radius: 4vw;
    margin-bottom: 1.6vw;
    background: #fff;
    box-sizing: border-box;
    display: block;
}
.shop-img{
    position: absolute;
    display: flex;
    left: 0vw;
    top: 0vw;
    width: 39vw;
    /*height: 100%;*/
}
.shop-img img {
    width: 100%;
}
.shop-txt {
    color: black;
    font-size: 3.73vw;
    height: 5.4em;
    margin-top: 0;
}
.shop-txt p {
    margin-top: 1vw;
    color: #737373;
    font-size: 2.6vw;
}
.shop-price {
    display: inline-block;
    text-align: center;
    font-size: 2.8vw;
    color: #e80000;
}

.shop-btn {
    display: inline-block;
    width: 14.32vw;
    height: 6.32vw;
    background: url(../images/div5/buy.png) no-repeat;
    background-size: 100%;
    float: right;
}
.shop-price .q {
    color: #2d2d2d;
}
.shop-price b {
    font-size: 5.7vw;
    color: #e80000;
}

.service{
    width: 100%;
    height: 31vw;
    background: url(../images/div6/service.png) no-repeat;
    background-size: 100%;
}
.service>div{
    width: 50%;
    height: 100%;
}

.gj-items{
    position: relative;
}
.gj-items li{
    width: 100%;
}
.gj-items nav{
    width: 73.6vw;
    height: 11.33vw;
    margin: 2.2vw auto 0.2vw;
    display: flex;
}
.gj-items nav span{
    width: 37.6vw;
    height: 12.53vw;
    font-size: 3.6vw;
    color: #fff;
    padding-top: 0.8vw;
    line-height: 1.2;
    text-align: center;
    font-weight: bold;
    background: url(../images/div5/n.png) no-repeat;
    background-size: 37.07vw 10.13vw;
    background-position: center top;
    flex: 1;
}
.gj-items nav span.on{
    background-image: url(../images/div5/no.png);
    background-size: 37.6vw 12.53vw;
}
.swiper-goods .nav{
    position: relative;
    font-weight: bold;
    font-size: 3.47vw;
    margin: 2vw auto 2vw;
    color: #fff;
    justify-content: space-between;
    text-align: center;
    display: flex;
}
.swiper-goods .nav span{
    line-height: 7.2vw;
    font-size: 3.47vw;
    font-weight: bold;
    flex: 1;
}
.swiper-goods .scorll{
    height: 78vw;
    overflow-y: scroll;
    justify-content: space-between;
    flex-wrap: wrap;
    display: flex;
}
.swiper-goods .scorll .shop-item{
    height: 49vw;
}
.swiper-goods .scorll::-webkit-scrollbar {
    width: 6px;
    height: 2px;
    border-radius: 10px;
}
.swiper-goods .scorll::-webkit-scrollbar-thumb {
    background: #ffb401;
    border-radius: 8px;
}
.swiper-goods .swiper-slide{
    flex-wrap: wrap;
    justify-content: space-between;
    align-content: flex-start;
    display: flex;
}
.swiper-goods{
    width: 100%;
    height: 89.33vw;
    background: url(../images/div5/item1.png?0703) no-repeat;
    background-size: 100% 100%;
    padding: 0 2vw;
    margin: 0 auto;
}
.swiper-goods.s0{
    background-image: url(../images/div5/item1.png?0703);
}
.swiper-goods.s1{
    background-image: url(../images/div5/item2.png?0703);
}
.box6 {
    position: relative;
    width: 100%;
    padding-top: 6vw;
    margin: 0 auto;
}
.box6 .box-content{
    width: 90.8vw;
    padding: 0vw;
    border-radius: 3vw;
    margin-top: 2vw;
}
.box7 {
    position: relative;
    width: 100%;
    padding-top: 6vw;
    margin: 0 auto;
}
.box7 .box-content{
    width: 94.8vw;
    padding: 1.8vw 0vw 2.8vw;
    border-radius: 3vw;
    background: #fff;
    margin-top: 2vw;
}
.box8 {
    position: relative;
    width: 100%;
    margin: 0 auto;
    padding-top: 6vw;
}
.box8 .box-content{
    width: 94.8vw;
    padding: 2.8vw 0;
    border-radius: 3vw;
    background: #fff;
    margin-top: 2vw;
}
.box8-nav{
    width: 90.93vw;
    margin: 2vw auto 0;
    height: 9.87vw;
    text-align: center;
    justify-content: space-between;
    display: flex;
}
.box8-nav span{
    width: 44.4vw;
    height: 8vw;
    line-height: 8vw;
    background: #fff;
    border-radius: 2vw;
    color: #043e79;
    font-size: 4vw;
}
.box8-nav span.on{
    background: url(../images/div8/nav-on.png) no-repeat;
    background-size: 100% 100%;
    height: 9.87vw;
    color: #fff;
}
.box8-flight{
    width: 92vw;
    margin: 0 auto;

}
.box8-flight nav{
    text-align: center;
    line-height: 5.2vw;
    color: #043e79;
    margin-top: 2.4vw;
    font-size: 3.47vw;
    background: #5cd7ff;
    text-align: center;
    padding: 0.8vw;
    border-radius: 3.4vw;
    display: flex;
    flex-wrap: wrap;
    font-weight: bold;
    justify-content: space-between;
}
.box8-flight nav span{
    border-radius: 2.6vw;
    width: 22vw;
    flex: 1;

}
.box8-flight nav span.on{
    color: #0eadff;
    background: #fff;
}
.box9 {
    position: relative;
    width: 100%;
    padding-top: 6vw;
    z-index: 8;
}
.box9 .box-content{
    width:100vw;
    padding: 3vw;
    background-color: #d6f0ff;
    border-radius: 2vw 2vw 0 0;
}
.box9-items{
    position: relative;
}
.box9-items nav{
    justify-content: space-between;
    flex-wrap: wrap;
    font-size: 3.7vw;
    display: flex;
    text-align: center;
    line-height: 7.87vw;
}
/*.box9-items>li span:first-child {
	*//*	display: none;
*//*}
*/.box9-items nav span{
      width: 22.07vw;
      height: 7.87vw;
      background-repeat: no-repeat;
      background-position: center top;
      background-size: 23vw 7.07vw;
      margin-bottom: 1.2vw;
  }
.box9-items nav span[data-id="52"],
.box9-items nav span[data-id="49"],
.box9-items nav span[data-id="60"] {
       width: 30.07vw;
   }
.box9-items nav span.on{
    background-size: 100% 100%;
}
.box9-items nav span{
    background-color: #196399;
    border-radius: 2vw;
    color: #8dd8ff;
}
.box9-items nav span.on{
    background-image: url(../images/on-long.png);
    color:#1a5185;
    font-weight: 800;
}

/* .box9-items nav span[data-id="49"]:after {
    position: absolute;
    content: "免签";
    right: 0;
    top: 0;
    background-size: 100%;
    font-size: 3vw;
    color: #fff;
    line-height: 5vw;
    background-color: #f29a3e;
    padding: 0 2vw;
    border-radius: 2vw 2vw 0 2vw;
    font-weight: 400;
} */
.box9-items>li .f-content {
    margin-bottom: 4vw;
    min-height: 14vw;
}
.box9-items>li {
    width: 94.67vw;
    min-height: 66.13vw;
    padding: 19.33vw 1.6vw 1.2vw;
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-color: #196399;
    border-radius: 2vw;
}
.box9-items>li[data-type="49"]{
    background-image: url(../images/div9/con_bg49.png);
}
.box9-items>li[data-type="48"]{
    background-image: url(../images/div9/con_bg2.png);
}
.box9-items>li[data-type="50"]{
    background-image: url(../images/div9/con_bg3.png);
}
.box9-items>li[data-type="51"]{
    background-image: url(../images/div9/con_bg4.png);
}
.box9-items>li[data-type="52"]{
    background-image: url(../images/div9/con_bg52.png);
}
.box9-items>li[data-type="53"]{
    background-image: url(../images/div9/con_bg53.png);
}
.box9-items>li[data-type="54"]{
    background-image: url(../images/div9/con_bg54.png);
}
.box9-items>li[data-type="56"]{
    background-image: url(../images/div9/con_bg56.png);
}
.box9-items>li[data-type="57"]{
    background-image: url(../images/div9/con_bg57.png);
}
.box9-items>li[data-type="60"]{
    background-image: url(../images/div9/con_bg60.png);
}
.box9-items>li[data-type="62"]{
    background-image: url(../images/div9/con_bg62.png);
}
.box9-items>li[data-type="63"]{
    background-image: url(../images/div9/con_bg63.png);
}

.box10{
    position: relative;
    width: 100%;
    margin: 0 auto;
    padding-top: 6vw;
}

.box12 .box-content{
    position: relative;
    /*width: 94.8vw;*/
    padding: 1px 0 2.8vw 0;
    border-radius: 3vw;
    /*background: #d6f0ff;*/
    margin-top: 2vw;
}

.box13 .box-content{
    width: 94.8vw;
    padding: 2.8vw 1vw;
    border-radius: 3vw;
    background: #d6f0ff;
    margin-top: 2vw;
}
.box14{
    padding-top: 6vw;
}
.box14 .box-content {
    width: 94.8vw;
    padding: 2.8vw 0;
    border-radius: 3vw;
    background: #fff;
    margin-top: 2vw;
}
.box14-flight{
    width: 92vw;
    margin: 0 auto;
}
.box14-flight nav{
    text-align: center;
    line-height: 5.2vw;
    color: #043e79;
    margin-top: 2.4vw;
    font-size: 3.47vw;
    font-weight: bold;
    background: #5cd7ff;
    text-align: center;
    padding: 0.8vw;
    border-radius: 3.4vw;
    display: flex;
    flex-wrap: wrap;
}
.box14-flight nav span{
    border-radius: 2.6vw;
    width: 22vw;
    flex: 1;
}
.box14-flight nav span.on{
    color: #0eadff;
    background: #fff;
}
.c13{
    position: relative;
    width: 30.13vw;
    height: 21.47vw;
    padding-top: 11vw;
    margin: 2vw auto 0;
}
.c13.c13-1{
    background: url(../images/div13/50.png) no-repeat;
    background-size: 100% 100%;
}

.c13.c13-2{
    background: url(../images/div13/100.png) no-repeat;
    background-size: 100% 100%;
}

.c13.c13-3{
    background: url(../images/div13/200.png) no-repeat;
    background-size: 100% 100%;
}

.flight-item .b_price {
    color: #e80000;
    margin-top: 0vw;
    line-height: 6vw;
    font-size: 3.2vw;
    text-align: right;
    padding-right: 1vw;
    align-items: center;
    justify-content: space-between;
    display: flex;
    font-weight: bold;
    margin-left: 2vw;
    margin-right: 1vw;
    margin-bottom: 1vw;
}
.flight-item .b_price b{
    font-size: 5.2vw;
}

.np{
    position: relative;
    width: 15.6vw;
    line-height: 5.6vw;
    border-radius: 2.8vw;
    font-size: 3.73vw;
    color: #fff;
    background: #ff4c53;
    text-align: center;
}
.swiper-box-pagination .swiper-container-horizontal>.swiper-pagination-bullets,.swiper-box-pagination .swiper-pagination-custom, .swiper-pagination-fraction{
    bottom: 0vw;
}
.swiper-box-pagination .swiper-pagination-bullet{
    /*width: 8vw;
*/	border-radius: 4px;
    background: #d3cfbc !important;
    opacity: 1;
}
.swiper-box-pagination .swiper-pagination-bullet-active{
    background: #fc5b8d !important;
}
.pro-date{
    position: absolute;
    left: 4vw;
    top:1vw;
    color: #fb3473;
    font-weight: bold;
    background: #fce1bf;
    font-size: 3.2vw;
    width: 24vw;
    line-height: 4.4vw;
    text-align: center;
}
.pro-img{
    position: absolute;
    top:7.9vw;
    left: 2.4vw;
    width: 22vw;
    height: 22vw;
}
.pro-title{
    font-size: 3.2vw;
    height: 15vw;
    overflow: hidden;
    /*white-space:nowrap;
    text-overflow:ellipsis;
*/	line-height: 4.8vw;
    font-weight: bold;
}
.pro-desc{
    line-height: 1.4em;
    height: 2.8em;
    font-size: 0;
    overflow: hidden;
}
.pro-price{
    position: relative;
    font-size: 2.93vw;
    padding-top: 1vw;
}
.pro-price:after{
    content: "秒杀价";
    position: absolute;
    left: 0%;
    top:-2vw;
    width: 10.67vw;
    line-height: 4.4vw;
    text-align: center;
    color: #fff;
    font-size: 2.93vw;
    background: #00b7ee;
    border-radius: 2.2vw 2.2vw 0 2.2vw;
}
.pro-price b{
    color: #00b7ee;
    font-size: 5.33vw;
}
.pro-btn{
    position: absolute;
    bottom:2.5vw;
    right: 1.4vw;
    width: 17.6vw;
    line-height: 6vw;
    text-align: center;
    background: linear-gradient(to right, #00a6e9, #00c4f1);
    background: -webkit-linear-gradient(to right, #00a6e9, #00c4f1);
    color: #fff;
    font-size: 2.93vw;
    border-radius: 3vw;
}

.qf{
    color: #145482;
}
.bag-price{
    position: absolute;
    text-align: center;
    font-size: 3.5vw;
    left: 2vw;
    bottom: 1vw;
}
.bag-btn{
    position: absolute;
    right: 2vw;
    bottom: 1.2vw;
    background: #08a5ff;
    width: 36%;
    line-height: 5.6vw;
    text-align: center;
    font-size: 3vw;
    font-weight: bold;
    color: #fff;
    border-radius: 2.8vw;
    display: block;
}

.bag-price b{
    font-size: 3.6vw;
    color: #ff8004;
}

.bag-price q{
    font-size: 2.6vw;
    color: #000;
}

/* lys end */.m-a{
                 margin-left: auto;
                 margin-right: auto;
             }
.ls-half2{
    letter-spacing:0.25em}
.ls-half{
    letter-spacing:0.5em}
.ls-1{
    letter-spacing:1em}
.ls-2{
    letter-spacing:2em}
.pt-10 {
    padding-top: 1.33vw;
}
.pt-20 {
    padding-top: 2.66vw;
}
.pt-30 {
    padding-top: 4vw;
}
.pt-40 {
    padding-top: 5.33vw;
}
.pt-50 {
    padding-top: 6.66vw;
}
.pb-10 {
    padding-bottom: 1.33vw;
}
.pb-20 {
    padding-bottom: 2.66vw;
}
.pb-30 {
    padding-bottom: 4vw;
}
.pb-40 {
    padding-bottom: 5.33vw;
}
.pb-50 {
    padding-bottom: 6.66vw;
}
.mt-10 {
    margin-top: 1.33vw;
}
.mt-20 {
    margin-top: 2.66vw;
}
.mb-20{
    margin-bottom: 2.66vw;
}
.mt-30 {
    margin-top: 4vw;
}
.mt-40 {
    margin-top: 5.33vw;
}
.mt-50 {
    margin-top: 6.66vw;
}
.mt-60 {
    margin-top: 8vw;
}
.mt-70 {
    margin-top: 9.33vw;
}
.mt-80 {
    margin-top: 10.66vw;
}
.mt-90 {
    margin-top: 12vw;
}
.mt-100 {
    margin-top: 13.33vw;
}
.fs-9{
    font-size: 2.4vw;
}
.fs-10{
    font-size: 2.67vw;
}
.fs-11{
    font-size: 2.93vw;
}
.fns-11{
    font-size: 2.93vw;
}
.fs-12{
    font-size: 3.2vw;
}
.fs-13{
    font-size: 3.5vw;
}
.fs-14{
    font-size: 3.73vw;
}
.fs-16{
    font-size: 4.4vw;
}
.fs-18{
    font-size: 4.8vw;
}
.fs-20{
    font-size: 5.33vw;
}
.fs-22{
    font-size: 5.86vw;
}
.fs-24{
    font-size: 6.4vw;
}
.fb{
    font-weight: bold;
}
.fn{
    font-weight: normal;
}
.mr-10 {
    margin-right: 1.33vw;
}
.td-u,a.td-u{
    text-decoration: underline;
}
.td-u2{
    padding-bottom: 2px;
    border-bottom: 1px solid #fff;
}
.td-u3{
    color: #0a57bf;
    padding-bottom: 2px;
    border-bottom: 1px solid #0a57bf;
}
.c-fff,.c-fff:hover{
    color: #fff !important;
    border-color: #fff;
}
.c-000,.c-000:hover{
    color: #000 !important;
;
}
.c-red,.c-red:hover{
    color: #ff0000 !important;
}
.c-434343,.c-434343:hover{
    color: #434343 !important;
}
.c-26,.c-26:hover{
    color: #262626 !important;
    border-color: #262626;
}
.c-333,.c-333:hover{
    color: #333333 !important;
}
.c-043e79,.c-043e79:hover{
    color: #043e79 !important;
}
.c-145482,.c-145482:hover{
    color: #145482 !important;
}
.c-fc598c,.c-fc598c:hover{
    color: #fc598c !important;
}
.c-0054bb,.c-0054bb:hover{
    color: #0054bb !important;
}
a.t-rule{
    display: table;
    line-height: 2em;
    margin-left: auto;
    margin-right: auto;
    text-decoration: underline;
}
.flight-group .scrollUI {
    width: 100%;
    font-size: 2.93vw;
    line-height: 4.8vw;
    border-radius: 2.4vw;
    overflow: hidden;
    background: #fed1c1;
    padding: 1.2vw 1.6vw;
    flex-wrap: wrap;
    display: flex;
}
#box3 .flight-group .scrollUI{
    justify-content: flex-start;
}
.flight-group .scrollUI li {
    width: 25%;
    border-radius: 2.4vw;
    color: #262626;
    font-weight: bold;
    overflow: hidden;
}
.flight-group .scrollUI li.active {
    font-weight: bold;
    color: #fff;
    background: #004fac;
}
.flight-group .slip-item {
    border-bottom: none;
}
.flight-group .slip-item>div{
    font-size: 3.2vw;
}
.flight-group[data-id="1"] .scrollUI li.active{
    border-top:none;
    border-bottom:none;
}
.flight-group[data-id="1"] .scrollUI{
    border: 1px solid #ffcd8b;
}
.box-btns {
    flex: 1;
    text-align: center;
}
.box-btns .btn {
    width: 48.4vw;
    height: 10.8vw;
    line-height: 10.8vw;
    font-size: 4.27vw;
    color: #ffffff;
    font-weight: bold;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    background: #fea238;
    background-size: 100% 100%;
    border-radius: 2vw;
    border: 1px solid #fff;
    vertical-align: middle;
    display: inline-block;
    border-bottom: 4px solid #fff;
}
.box-btns .btn:nth-child(2) {
    margin-left: 2vw;
}
.box-btns .btn.style2{
    background: #0860f3;
}
.box .p-txt{
    color: #d7ab6c;
    font-size: 14px;
    line-height: 1.6;
}
.txt-indent{
    text-indent: 2em;
}
.zhihui{
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%);
    filter: gray;
}
/*活动未开始页面*/.page-start{
                      position: fixed;
                      left: 0;
                      top:0;
                      width: 100%;
                      height: 100%;
                      z-index: 9999999;
                  }
.page-start .page-content{
    position: absolute;
    top:5%;
    left: 0;
    width: 100%;
    height: 74.8vw;
    background: url(../images/modal/page-start.png) no-repeat;
    background-size: 90.67vw 68.4vw;
    background-position:right;
    z-index: 201;
}
.page-start .hour,.page-start .minute{
    position: absolute;
    width: 12vw;
    height: 12vw;
    line-height: 12vw;
    text-align: center;
    font-size: 10vw;
    font-weight: bold;
    color: #f39800;
}
.page-start .hour{
    left: 39.5%;
    top: 26vw;
}
.page-start .minute{
    left: 67%;
    top: 26vw;
}
/*活动结束页面*/.page-finish{
                    position: fixed;
                    left: 0;
                    top:0;
                    width: 100%;
                    height: 100%;
                    z-index: 9999999;
                }
.page-finish .page-content{
    position: absolute;
    left: 10%;
    top:30%;
    width: 80%;
    line-height: 120px;
    background: #fff;
    text-align: center;
    font-size: 16px;
    color: #000;
    border-radius: 10px;
    z-index: 201;
}
.more-1{
    background-color: #dff6ff;
    padding-top:2.66vw;
    border-top-right-radius: 2vw;
    border-top-left-radius: 2vw;
}
.more-2{
    background-color: #dff6ff;
    border-bottom-right-radius: 2vw;
    border-bottom-left-radius: 2vw;
    padding-bottom:2.66vw;
    padding-top: 2vw;
}
.more_txt{
    position: absolute;
    bottom: 8vw;
    z-index: 99;
    left: 4vw;
}
#more_dian{
    width: auto;
    position: absolute;
    bottom: 0;
    left: auto;
    bottom: 6vw !important;
    right: 3vw;
}
.moreHx .f-con{
    max-height: 46vw;
    overflow: hidden;
    overflow-y: scroll;
}
.moreHx .f-con::-webkit-scrollbar {
    width: 4px;
    height: 2px;
    border-radius: 10px;
}
.moreHx .f-con::-webkit-scrollbar-thumb {
    background: #0054bb;
    border-radius: 8px;
}
/* 预约弹窗 */
/* .formbox{
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.5);
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
    z-index: 9999;
}
.formbox .info_bg {
    width: 97.73vw;
    height: 135.07vw;
    background-size: 100% 100%;
    background-image: url(../images/info_bg.png);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    align-items: center;
    padding-top: 15vw;
}
.formbox .input {
    border: 0;
    margin: 0;
    width: 78vw;
    height: 10vw;
    font-size: 3.6vw;
    border-radius: 6vw;
    padding: 0 7vw;
    box-sizing: border-box;
}
.formbox .search-box {
    padding: 0 2vw;
    background-color: #fff;
    border-radius: 10vw;
    width: 78vw;
    height: 10vw;
    box-sizing: border-box;
    margin: 4vw auto 0;
    display: flex;
    align-items: center;
    justify-content: space-around;
    position: relative;
}
.search-box.arrow::before {
    content: '';
    position: absolute;
    top: 4vw;
    right: 4vw;
    width: 2.4vw;
    height: 2.13vw;
    background-image: url(../images/sj.png);
    background-size: 100% 100%;
}
.formbox .search-box .loc {
    text-align: center;
}
.formbox .loc select{
    margin-left: 1vw;
    border: 0;
    border-radius: 2vw;
    padding: 0 1vw;
}
.formbox .searchable-select-caret {
    top: 1vw;
    right: 1.4vw;
  }
.choice_city .searchable-select {
    margin-left: 1vw;
    width: 30vw;
    font-size: 3.6vw;
    min-width: unset;
  }
  .ways .searchable-select-input,.ppnums .searchable-select-input{
    display:none;
  }
  .formbox .title {
    font-size: 4.4vw;
    font-weight: bold;
    width: 68vw;
    margin-top: 4vw;
}
#order-start,#order-end{
    width: 27vw;
    height: 7vw;
    text-align: center;
    border: 0;
}
.formbox .tip-txt {
    margin-top: 5vw;
    font-size: 3.4vw;
    width: 76vw;
}
.aic {
    align-items: center;
}
.flex {
    display: flex;
}
.formbox .loc select {
    margin-left: 1vw;
    border: 0;
    border-radius: 2vw;
    padding: 0 1vw;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.formbox .search-box .searchable-select-holder {
    padding: 0 3vw;
    line-height: 10vw;
    min-height: unset;
    min-width: unset;
    border: none;
    border-radius: 0;
    box-shadow: none;
    background: none;
  }
.formbox .search-box .searchable-select-caret{
    display: none;
  }
.formbox option {
    font-weight: normal;
    display: block;
    min-height: 1.2em;
    padding: 0px 2px 1px;
    white-space: nowrap;
}
.formbox .searchable-select-holder{
    padding: 0;
    line-height: 10vw;
    min-height:unset;
    min-width:unset;
    border:none;
    border-radius:0;
    box-shadow:none;
    background:none;
}
.formbox .w-100 .loc, .formbox .w-100 .loc .searchable-select{
    width:100%;
    text-align:left;
} */
.btn_mine {
    width: 30vw;
    display: block;
    font-size: 4vw;
    margin-top: 2vw;
    text-decoration: underline;
    margin: 0 auto;
    text-align: center;
}

.pr .fs-10{
    margin-top:4vw;
    font-size: 3.4vw;
    width: 76vw;
}
.select_num .searchable-select-holder,.select_type .searchable-select-holder{
    padding: 0.7vw 1.3vw;
  min-height: unset;
  border-radius: 2vw;
  border: none;
  outline: none;
  box-shadow: none;
  }
.select_num .searchable-select-input,.select_type .searchable-select-input{
    display:none;
}

/* 我的预约 */
.modal .modal-1 {
    margin:0 auto;
    border-radius: 3vw;
    position: relative;
    box-sizing: border-box;
    padding: 16vw 4vw 0;
  }
.modal-1.mine {
    width: 86.67vw;
  background: url("../images/mine_bg.png") no-repeat #8ed9ff;
    background-size: auto;
  background-size: auto;
  padding: 10vw 0 6vw 0;
  background-size: 100%;
  z-index: 99999;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  }
.modal-1.mine .con {
    margin-top: 4vw;
    width: 100%;
  }
.modal-1.mine .con .list {
    width: 81.6vw;
    margin: 0 auto;
    max-height: 60vw;
    overflow-y: scroll;
}
.modal-1.mine .con .list .item {
    width: 81.6vw;
    height: 24.4vw;
    border-radius: 2vw;
    background: #fff;
    padding: 2vw 4vw;
    margin-bottom: 2vw;
    box-sizing: border-box;
  }
.modal-1.mine .con .list .item .citys {
    font-size: 4vw;
    color: #262626;
    font-weight: bold;
    margin: 2vw 0;
}
.modal-1.mine .con .list .item .line {
    margin: 2.4vw 0;
    font-size: 3.2vw;
    color: #262626;
    display: flex;
}
.modal-1.mine .con .list .item .line > span {
    width: 24.4vw;
    color: #737373;
}
.modal .close {
    width: 8vw;
    height: 8vw;
    position: absolute;
    bottom: -12vw;
    left: 0;
    right: 0;
    margin: auto;
  }
.addBanner{
    display: block;
    position: relative;
    width: 94.8vw;
    margin: 0 auto;
    margin-top: 8vw;

  }
.stamp{
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      background: url(../images/banner/stamp.png) no-repeat;
      background-size: 100% 100%;
      width: 18vw;
      height: 18vw;
      top: 8vw;
  }
.box12{
    padding-top:4vw;
}
.goFlight{
    position: relative;
    width: 40vw;
}

.detail{
    position: absolute;
    right: 8vw;
    width: 40vw;
    bottom: 34vw;
    z-index: 10;
    display: none;
}
.continent_area>div{
    flex: 1;
    height: 17vw;
}
.continent_area>div[data-type="asia"]{
    background: url(../images/div12/asia.png) no-repeat;
    background-size: 100%;
}
.continent_area>div[data-type="asia"].on{
    background: url(../images/div12/asia_click.png) no-repeat;
    background-size: 100%;
}
.continent_area>div[data-type="africa"]{
    background: url(../images/div12/africa.png) no-repeat;
    background-size: 100%;
}
.continent_area>div[data-type="africa"].on{
    background: url(../images/div12/africa_click.png) no-repeat;
    background-size: 100%;
}
.continent_area>div[data-type="europe"]{
    background: url(../images/div12/eur.png) no-repeat;
    background-size: 100%;
}
.continent_area>div[data-type="europe"].on{
    background: url(../images/div12/eur_click.png) no-repeat;
    background-size: 100%;
}
.continent_area>div[data-type="north"]{
    background: url(../images/div12/north.png) no-repeat;
    background-size: 100%;
}
.continent_area>div[data-type="north"].on{
    background: url(../images/div12/north_click.png) no-repeat;
    background-size: 100%;
}
.more{
    margin: 2vw auto;
    width: 40vw;
}