﻿@charset "UTF-8";

* {
    padding: 0;
    margin: 0;
}
[class^="icon-"], .icon {
    display: inline-block;
    font-family: "icon" !important;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale;
    vertical-align: middle;
    text-align: center;
    background-position: center;
    background-repeat: no-repeat;
}

@font-face {
    font-family: "icon";
    src: url("../font/iconfont.eot");
    src: url("../font/confont.eot?#iefix") format("embedded-opentype"),url("../font/iconfont.woff") format("woff"),url("../font/iconfont.ttf") format("truetype"),url("../font/iconfont.svg#iconfont") format("svg")
}

[class^="icon-"], .icon {
    display: inline-block;
    font-family: "icon" !important;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    -webkit-text-stroke-width: 0.2px;
    -moz-osx-font-smoothing: grayscale;
    vertical-align: middle;
    text-align: center;
    background-position: center;
    background-repeat: no-repeat
}

.bui-icon {
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    width: .88rem;
    height: .88rem;
    line-height: .88rem;
    font-weight: 300;
    -webkit-border-radius: .88rem;
    border-radius: .88rem
}

    .bui-icon i {
        color: #fff;
        font-size: .64rem;
        margin: 0
    }

    .bui-icon img {
        height: .64rem;
        margin: 0
    }

.bui-icon, .icon, .thumbnail, i {
    position: relative
}

    .bui-icon .bui-badges, .icon .bui-badges, .thumbnail .bui-badges, i .bui-badges {
        position: absolute;
        top: -10%;
        right: -8px;
        line-height: 1
    }

.icon-back:before {
    content: "\e650"
}

.icon-next:before {
    content: "\e64c"
}

.icon-menu:before {
    content: "\e60c"
}

.icon-share:before {
    content: "\e62e"
}

.icon-safe:before {
    content: "\e68c"
}

.icon-check:before {
    content: "\e625"
}

.icon-listright:before {
    content: "\e64c"
}

.icon-listdown:before {
    content: "\e649"
}

.icon-listup:before {
    content: "\e646"
}

.icon-listleft:before {
    content: "\e650"
}

.icon-more:before {
    content: "\e62f"
}

.icon-more2:before {
    content: "\e656"
}

.icon-setting:before {
    content: "\e612"
}

.icon-remove:before {
    content: "\e61c"
}

.icon-removefill:before {
    content: "\e61b"
}

.icon-user:before {
    content: "\e67b"
}

.icon-lock:before {
    content: "\e65d"
}

.icon-unlock:before {
    content: "\e65e"
}

.icon-plus:before {
    content: "\e61e"
}

.icon-minus:before {
    content: "\e620"
}

.icon-search:before {
    content: "\e606"
}

.icon-loading:before {
    content: "\e602"
}

.icon-refresh:before {
    content: "\e655"
}

.icon-arrowup:before {
    content: "\e645"
}

.icon-arrowdown:before {
    content: "\e648"
}

.icon-close:before {
    content: "\e61a"
}

.icon-filter:before {
    content: "\e613"
}

.icon-home:before {
    content: "\e659"
}

.icon-homefill:before {
    content: "\e65a"
}

.icon-eye:before {
    content: "\e680"
}

.icon-eyefill:before {
    content: "\e67f"
}

.icon-camera:before {
    content: "\e60e"
}

.icon-camerafill:before {
    content: "\e60d"
}

.icon-fav:before {
    content: "\e62a"
}

.icon-favfill:before {
    content: "\e629"
}

.icon-pic:before {
    content: "\e679"
}

.icon-picfill:before {
    content: "\e676"
}

.icon-face:before {
    content: "\e610"
}

.icon-facefill:before {
    content: "\e60f"
}

.icon-warning:before {
    content: "\e60b"
}

.icon-warningfill:before {
    content: "\e60a"
}

.icon-success:before {
    content: "\e628"
}

.icon-successfill:before {
    content: "\e627"
}

.icon-info:before {
    content: "\e622"
}

.icon-infofill:before {
    content: "\e621"
}

.icon-help:before {
    content: "\e624"
}

.icon-helpfill:before {
    content: "\e623"
}

.icon-error:before {
    content: "\e61c"
}

.icon-errorfill:before {
    content: "\e61b"
}

.icon-fallback:before {
    content: "\e62b"
}

.icon-scan:before {
    content: "\e611"
}

.icon-tel:before {
    content: "\e603"
}

.icon-ecode:before {
    content: "\e657"
}

.icon-alert:before {
    content: "\e63f"
}

.icon-addressbook:before {
    content: "\e65b"
}

.icon-userinfo:before {
    content: "\e63a"
}

.icon-clock:before {
    content: "\e658"
}

.icon-edit:before {
    content: "\e62d"
}

.icon-time:before {
    content: "\e63c"
}

.icon-timefill:before {
    content: "\e63b"
}

.icon-comment:before {
    content: "\e633"
}

.icon-commentfill:before {
    content: "\e632"
}

.icon-chat:before {
    content: "\e678"
}

.icon-chatfill:before {
    content: "\e677"
}

.icon-doubt:before {
    content: "\e624"
}

.icon-doubtfill:before {
    content: "\e623"
}

.icon-shoppingcart:before {
    content: "\e631"
}

.icon-shoppingcartfill:before {
    content: "\e630"
}

a[class*=bui-btn] {
    display: block
}

button[class*=bui-btn], input[type="button"][class*=bui-btn] {
    width: 100%
}

[class*=bui-btn] {
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: #fff;
    cursor: pointer;
    text-align: center;
    padding-top: .25rem;
    padding-bottom: .25rem;
    padding-left: .2rem;
    padding-right: .2rem;
    line-height: 1.2;
    vertical-align: middle;
    -webkit-appearance: none;
    border: 1px solid #eee;
    margin: 0 auto;
    min-height: .6rem
}

    [class*=bui-btn].active, [class*=bui-btn]:active {
        background-color: #f2f2f2
    }

    [class*=bui-btn] .icon {
        width: .7rem;
        height: .7rem;
        line-height: .7rem;
        margin: 0 0.2rem 0 0;
        font-size: .48rem
    }

        [class*=bui-btn] .icon img {
            width: 100%;
            height: auto
        }

        [class*=bui-btn] .icon [class^=icon-] {
            margin-right: 0
        }

    [class*=bui-btn] .bui-icon {
        margin-right: .2rem;
        font-size: .48rem
    }

        [class*=bui-btn] .bui-icon .icon, [class*=bui-btn] .bui-icon [class^=icon-] {
            margin-right: 0
        }

    [class*=bui-btn] .bui-thumbnail {
        margin-right: .2rem;
        width: 2rem
    }

    [class*=bui-btn] label {
        display: block
    }

    [class*=bui-btn].bui-box {
        display: -webkit-box;
        display: box;
        -webkit-box-align: center;
        box-align: center;
        text-align: left
    }

    [class*=bui-btn].bui-box-vertical {
        text-align: center
    }

    [class*=bui-btn] img {
        vertical-align: middle
    }

.bui-thumbnail {
    margin: 0;
    width: 100%
}

[class*=bui-btn-text] {
    background: none;
    border: none;
    padding-top: .1rem;
    padding-bottom: .1rem
}

.bui-group {
    padding: 0;
    margin: 0 auto;
    text-align: center
}

    .bui-group:after {
        content: "";
        display: block;
        clear: both
    }

    .bui-group > [class*=bui-btn] {
        border-left-width: 0;
        display: inline-block
    }

.bui-tag {
    display: inline-block;
    padding: .05rem .2rem
}

.bui-group {
    padding: 0;
    margin: 0 auto;
    text-align: center
}

    .bui-group:after {
        content: "";
        display: block;
        clear: both
    }

    .bui-group > [class*=bui-btn] {
        border-left-width: 0;
        display: inline-block
    }

    .bui-group > .bui-check {
        display: inline-block;
        width: auto
    }

.bui-list {
    text-align: left
}

    .bui-list > [class*=bui-btn] {
        border: 0;
        text-align: left;
        border-bottom: 1px solid #eee
    }

        .bui-list > [class*=bui-btn] .bui-list {
            border-top: 0;
            border-bottom: 0
        }

        .bui-list > [class*=bui-btn]:last-child {
            border-bottom: 0
        }

            .bui-list > [class*=bui-btn]:last-child:after {
                content: "";
                position: relative
            }

        .bui-list > [class*=bui-btn] input[type="text"] {
            padding-left: 0
        }

        .bui-list > [class*=bui-btn] > .icon {
            margin-right: .2rem
        }

    .bui-list .bui-box {
        -webkit-box-align: center;
        box-align: center
    }

        .bui-list .bui-box .span1 {
            text-align: left
        }

    .bui-list > .bui-box-align-top {
        -webkit-box-align: start;
        box-align: start
    }

    .bui-list > .bui-box-align-bottom {
        -webkit-box-align: end;
        box-align: end
    }

    .bui-list > .bui-btn-title {
        padding-top: .12rem;
        padding-bottom: .12rem;
        color: #999;
        background: #f3f5f8;
        min-height: 0
    }

    .bui-list > .active {
        background-color: #f2f2f2
    }

    .bui-list > .bui-btn-line {
        padding-top: .15rem;
        padding-bottom: .15rem;
        line-height: .6rem
    }

    .bui-list .bui-select {
        padding-left: 0
    }

    .bui-list .thumbnail {
        margin: 0;
        margin-right: .2rem
    }

        .bui-list .thumbnail img {
            width: 100%;
            height: 100%
        }

    .bui-list .icon {
        width: .54rem;
        height: .54rem;
        line-height: .54rem;
        text-align: center;
        margin: 0
    }

        .bui-list .icon img {
            width: 100%;
            height: auto
        }

    .bui-list .bui-value {
        color: #666
    }

    .bui-list textarea {
        border: 0
    }

        .bui-list textarea.bui-input {
            padding: 0;
            margin-bottom: .5rem
        }

    .bui-list .bui-pickerdate {
        border: 0
    }

.bui-menu {
    text-align: left;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee
}

    .bui-menu > [class*=bui-btn] {
        border: 0;
        text-align: left;
        border-bottom: 1px solid #eee
    }

        .bui-menu > [class*=bui-btn]:active {
            -webkit-transition: all 0.2s ease-in-out 0s;
            transition: all 0.2s ease-in-out 0s
        }

            .bui-menu > [class*=bui-btn]:active:before {
                width: 0
            }

            .bui-menu > [class*=bui-btn]:active:after {
                width: 100%
            }

        .bui-menu > [class*=bui-btn]:last-child {
            border: 0;
            text-align: left;
            border-bottom: 0
        }

.bui-list-pic .bui-pic, .bui-list-photo .bui-thumbnail {
    margin-bottom: .2rem;
    margin-right: 0;
    width: 100%
}

    .bui-list-pic .bui-pic img, .bui-list-photo .bui-thumbnail img {
        max-width: 100%
    }

.bui-navbar {
    width: 100%;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;
    overflow-x: auto
}

html, body {
    -webkit-touch-callout: none;
    -webkit-text-size-adjust: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-user-select: none;
    /*background-color: #fff;*/
    height: 100%;
    -webkit-tap-highlight-color: transparent;
}
.bui-bar1 .bui-bar-left > [class*=bui-btn], .bui-bar1 .bui-bar-right > [class*=bui-btn] {
    height: 2.9rem;
    padding: 0;
    line-height: 3.5rem;
    border: 0;
    background: none;
    display: inline-block;
    font-size: 2.27rem;
    color: white;
}
.bui-bar1 .bui-bar-left > [class*=bui-btn] {
    text-align: left;
    margin-right: .1rem;
    margin-left: 0.9rem;
}
.bui-bar1 .bui-bar-right > [class*=bui-btn] {
    text-align: right;
    margin-right: .1rem;
    margin-left: 1.1rem;
}
.bui-bar1 .bui-bar-main {
    color: #666;
    padding: 0;
    font-size: 3.34rem;
    text-align: center;
    -webkit-box-flex: 1;
    box-flex: 1;
    width: 0;
}
.header.bui-bar1 .bui-bar-main, .header .bui-bar1 .bui-bar-main, header.bui-bar1 .bui-bar-main, header .bui-bar1 .bui-bar-main {
    color: #fff;
    font-size: 2.04rem;
}
.header.bui-bar1, .header .bui-bar1, header.bui-bar1, header .bui-bar1 {
    background: #FE7B00;
}
.bui-bar1 .bui-bar-left {
    text-align: left;
}

.bui-bar1 .bui-bar-left, .bui-bar1 .bui-bar-right {
    width: 4.2rem;
    height: 4rem;
    overflow: hidden;
}
.bui-bar1 {
    background: #fff;
    display: -webkit-box;
    display: box;
    width: 100%;
    -webkit-box-pack: center;
    box-pack: center;
    -webkit-box-align: center;
    box-align: center;
    background: #FE7B00;
}
.bui-bar{display:none;}
.bui-nav{display:none;}
html {
    font-size: 62.5%;
    height: 100%;
}

body {
    font-size: 1.1rem;
    color: #333333;
    background: #EDEDED;
}

i, em {
    font-style: normal;
}

img, a, button, em, del, strong, var, label, cite, small, time, mark, code, textarea {
    display: inline-block;
}

h3 {
    line-height: 2.4rem;
}

a {
    text-decoration: none;
}

img {
    max-width: 100%;
}

header, section, footer {
    position: relative;
}

ol, ul {
    list-style: none;
}

dfn, em, i {
    font-style: normal;
}

dfn {
    font-family: "微软雅黑";
}

sub {
    vertical-align: bottom;
}

input, button, textarea {
    border: 0;
    margin: 0;
    padding: 0;
    font-size: 1em;
    line-height: 1em;
    /*-webkit-appearance:none;*/
    background-color: rgba(0, 0, 0, 0);
}

    input:focus, input:hover, input:active, button:focus, button:hover, button:active, textarea:focus, textarea:hover, textarea:active, select:focus, select:hover, select:active {
        outline: none;
    }
/*input, select {
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
}*/
select {
    /*在选择框的最右侧中间显示小箭头图片*/
    background: url("../images/select_icon.png") no-repeat scroll right center transparent;
    /*为下拉小箭头留出一点位置，避免被文字覆盖*/
    padding-right: 14px;
}


    /*清除ie的默认选择框样式清除，隐藏下拉箭头*/
    select::-ms-expand {
        display: none;
    }

    select[disabled], input[type="text"][disabled], select[readonly], input[type="text"][readonly] {
        background-color: #eeeeee !important;
        color: #999999 !important;
    }

a.text-underline {
    display: inline-block;
    text-decoration: none;
    padding-bottom: 0.2rem;
    border-bottom: #0a9df0 1px solid;
    color: #0a9df0;
}

.clearfix {
    clear: both !important;
    float: none !important;
}

.fl {
    float: left;
}

.fr {
    float: right;
}
/* File */
input[type="file"].file {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-opacity: 0;
    -moz-opacity: 0;
    -ms-opacity: 0;
    -o-opacity: 0;
    opacity: 0;
    cursor: pointer;
}
/* Margin */
.margin-top-5 {
    margin-top: 0.5rem !important;
}

.margin-top-10 {
    margin-top: 1rem !important;
}

.margin-top-15 {
    margin-top: 1.5rem !important;
}

.margin-top-20 {
    margin-top: 2rem !important;
}

.margin-top-25 {
    margin-top: 2.5rem !important;
}

.margin-top-30 {
    margin-top: 3rem !important;
}

.margin-bottom-7 {
    margin-bottom: 0.7rem !important;
}

.margin-right-5 {
    margin-right: 0.5rem !important;
}
/*padding*/
.padding-top-10 {
    padding-top: 1rem !important;
}

.padding-bottom-10 {
    padding-bottom: 1rem !important;
}

.padding-l-10 {
    padding-left: 1rem !important;
}

.padding-r-10 {
    padding-right: 1rem !important;
}

.padding-bottom-5 {
    padding-bottom: 0.5rem !important;
}

.padding-top-5 {
    padding-top: 0.5rem !important;
}
/* Postion */
.text-center {
    text-align: center !important;
}

.text-left {
    text-align: left !important;
}

.text-right {
    text-align: right !important;
}
/* Width */
.width-precent-40 {
    width: 40% !important;
}

.width-precent-50 {
    width: 50% !important;
}

.width-precent-60 {
    width: 60% !important;
}

.width-precent-70 {
    width: 70% !important;
}

.width-precent-80 {
    width: 80% !important;
}

.width-precent-90 {
    width: 90% !important;
}

.width-precent-100 {
    width: 100% !important;
}
/* Font Size */
.font-sm {
    font-size: 1.2rem !important;
}

.font-md {
    font-size: 1.6rem !important;
}

.font-lg {
    font-size: 1.8rem !important;
}

.font-xl {
    font-size: 2rem !important;
}

.font-xxl {
    font-size: 2.2rem !important;
}

.font-xxxl {
    font-size: 2.4rem !important;
}

.font-xxxxl {
    font-size: 2.6rem !important;
}

.font-xxxxxl {
    font-size: 2.8rem !important;
}

.font-xxxxxxl {
    font-size: 3rem !important;
}

.font-xxxxxxxl {
    font-size: 3.2rem !important;
}

.font-6 {
    font-size: 6rem !important;
}
/*background-color*/
.bg_white {
    background: #fff;
}

.bg_gray {
    background: #EDEDED;
}

.bg_orange {
    background: #F95F39;
}

.bg_light_orange {
    background: #FF833B;
}

.bg_blue {
    background: #4BC3FB;
}

.bg_light_blue {
    background: #2BDBF9;
}

.bg_green {
    background: #229601;
}

.bg_red {
    background: #E72D23;
}

.bg_light_red {
    background: #FFE5CC;
}

.bg_orange_top {
    background: #F06E16;
}

.bg_dark_gray {
    background: #5E5C5D;
}
/*color*/
.green {
    /*color: #fd6d52;*/
}

.gray {
    color: #B1B1B1;
}

.red {
    color: #E3393D;
}

.orange {
    color: #FF7700;
}

.dark_gray {
    color: #373737;
}

.gray_01 {
    color: #525252;
}

.yellow {
    color: #EAAB1E;
}

.light_green {
    color: #3D9A18;
}
/*content*/
.padding-content {
    padding: 0 1rem 1rem 1rem;
}
/*border*/
.border-top-bottom {
    border-bottom: 0.1rem solid #D2D2D2;
    border-top: 0.1rem solid #D2D2D2;
}

.order-bd ul {
    display: none;
}
/* 主图 */
.cover-image {
    position: relative;
    width: 100%;
    overflow: hidden;
}

    .cover-image img {
        display: block;
        margin: 0 auto;
        width: 100%;
        height: 200px;
    }
    /*.cover-image>img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-align: center;
}*/
    .cover-image a {
        text-decoration: none;
        display: block;
        width: 100%;
    }

    .cover-image p {
        background: rgba(0,0,0,0.7);
        display: block;
        height: 3rem;
        text-align: center;
        font-size: 1.8rem;
        line-height: 3rem;
        position: absolute;
        bottom: 0rem;
        color: #fff;
        width: 100%;
    }

    .cover-image ol {
        height: 1.5rem;
        width: auto;
        padding: 0 1rem;
        text-align: center;
    }

        .cover-image ol li {
            width: 0.9rem;
            height: 0.1rem;
            background: #C1C1C1;
            margin: 0.7rem 0.1rem;
            display: inline-block;
        }

            .cover-image ol li.active {
                background-color: #f60;
            }

    .cover-image .sign-box {
        position: absolute;
        bottom: 0;
        width: 100%;
        text-align: center;
        background-color: rgba(0, 0, 0, 0.5);
        color: #FFFFFF;
        line-height: 3rem;
    }

.production-cover-image .sign-box i {
    color: #F6F91D;
}
/*index*/
.logobox {
    position: relative;
    height: 5rem;
    width: 100%;
    box-shadow: 0.1rem 0.1rem 0.5rem #BCBCBC;
    z-index: 888;
    line-height: 5rem;
}

.flex_cell, .line_detail_bt, .line_detail_phone, .day .text, .travel_information li, .contact_information li, .invoice li, .order_details li, .answer_geren, .answer_geren_1, .visa_pd_info, .visa_detail_info, .wx_data, .passenger_info li, .inbox li, .collection li, .hotel_info, .hotel_booking_info {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

    .logo, .media_block .media_content, .search_input, .search_title, .history_search li p, .line_detail_pri_box, .route .route_content, .hot_sale_content, .line_detail_date, .line_detail_places_box, .line_detail_bt_nr, .line_detail_phone .ljyd, .day .text p, .travel_information li p, .contact_information li p, .invoice li p, .order_details p, .answer_geren_name, .answer_geren_name_1, .visa_pd_info .visa_pd_title, .visa_detail_info .left, .car_rental_content, .FAQ, .wx_detail, .passenger_info_d, .inbox_info, .collection_cont, .hotel_intro, .hotel_title {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -moz-box-flex: 1;
        -moz-flex: 1;
        -ms-flex: 1;
        -o-flex: 1;
        flex: 1;
    }

.logo {
    margin-top: 1rem;
}

    .logo img {
        max-height: 2.4rem;
        width: auto;
    }

.phone {
    font-size: 3.2rem;
    line-height: 5rem;
    padding-right: 0.5rem;
}

.menu {
    font-size: 2.6rem;
    font-weight: bold;
    line-height: 5rem;
    background: url(/SzlWap/images/RedDot.png) no-repeat 46% -3px;
}

.index_search {
    background: #fff;
    border-radius: 0.4rem;
    border: 1px solid #BDBDBD;
    padding: 0.5rem;
    position: relative;
    line-height: 2.4rem;
    height: 2.4rem;
}

    .index_search i {
        position: absolute;
        left: 0.3rem;
        top: 0.6rem;
        right: 0.2rem;
    }

    .index_search input {
        position: absolute;
        left: 2rem;
        line-height: 2rem;
        z-index: 9;
    }

.big_menu {
    width: 100%;
    margin: 0.8rem auto;
    height: auto;
    overflow: auto;
}

    .big_menu a {
        display: inline-block;
        width: 32%;
        color: #fff;
        text-align: center;
        font-size: 1.6rem;
        padding: 0.7rem 0;
        font-weight: bold;
        float: left;
        height: 2.8rem;
        line-height: 2.8rem;
        border-radius: 0.2rem;
    }

        .big_menu a i {
            display: inline-block;
            font-size: 2.8rem;
            margin: 0 0.5rem;
        }

.classify {
    display: block;
    overflow: auto;
}

    .classify .icon {
        display: inline-block;
        box-sizing: border-box;
        width: 20%;
        text-align: center;
        float: left;
        margin-bottom: 0.6rem;
        padding: 0.8rem;
    }

        .classify .icon a {
            padding: 0.2rem 0;
            display: block;
            text-decoration: none;
        }

.icon_fillet {
    display: block;
    margin: auto;
    margin-bottom: 0.3rem;
    border-radius: 0.8rem;
    text-align: center;
    font-size: 3rem;
    color: #fff;
    line-height: 4rem;
    width: 4rem;
    height: 4rem;
}

.icon_desc {
    text-align: center;
    font-size: 1.2rem;
    color: #000;
}

.list-ico {
    text-align: center;
    width: 100%;
    height: 2rem;
}

    .list-ico li {
        display: inline-block;
        width: 0.5rem;
        height: 0.5rem;
        border-radius: 50%;
        background-color: #D1D1D1;
        margin: 0.2rem;
    }

        .list-ico li.active {
            background-color: #23CB77;
        }
/*classify_title*/
.title {
    height: 1.6rem;
    width: 100%;
    position: relative;
    padding-bottom: 1.2rem;
}

    .title .line {
        height: 0.85rem;
        border-bottom: 0.1rem solid #979797;
        z-index: 2;
        width: 100%;
        position: absolute;
    }

    .title span {
        height: 1.6rem;
        background: #EDEDED;
        text-align: center;
        z-index: 5;
        display: inline-block;
        width: 150px;
        margin-left: -75px;
        left: 50%;
        position: absolute;
        color: #979797;
        font-size: 1.6rem;
        line-height: 1.6rem;
    }

        .title span i {
            height: 1.4rem;
            color: #979797;
            font-size: 1.6rem;
            margin: 0 0.3rem 0 0.3rem;
        }
/*线路列表*/
.hot_line {
    width: 100%;
    height: auto;
    border-bottom: 0.1rem solid #CFCFCF;
    border-top: 0.1rem solid #CFCFCF;
}

    .hot_line ul {
        padding: 0 1rem 0 1rem;
    }

    .hot_line li {
        padding: 0.5rem 0 0.5rem 0;
        border-bottom: 0.1rem solid #CFCFCF;
        margin-bottom: 0.2rem;
        margin-top: 0.2rem;
    }

        .hot_line li a {
            text-decoration: none;
            color: #000;
        }
/* Flex Cell */
.flex_cell {
    font-weight: 600;
}
/* Block Media */
.media_block {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

    .media_block .media_img {
        width: 36%;
    }

        .media_block .media_img img {
            width: 100%;
        }

    .media_block .media_content {
        padding-left: 1rem;
        padding-right: 1rem;
        font-size: 1.4rem;
    }

        .media_block .media_content .media_intro {
            position: relative;
            font-size: 1.2rem;
            line-height: 1.5rem;
            margin-top: 0.8rem;
            color: #999999;
            height: 3rem;
            overflow: hidden;
        }

.text_right {
    text-align: right;
    color: #FF0000;
    font-family: "微软雅黑";
}

    .text_right span {
        font-size: 2rem;
    }

.line_more {
    text-align: center;
    line-height: 4rem;
    font-size: 1.6rem;
    color: #9E9E9E;
}

    .line_more span {
        margin-left: 0.5rem;
        font-size: 1.6rem;
    }

.hot_destination {
    margin-bottom: 0.7rem;
}

    .hot_destination .title {
        position: relative;
        width: 100%;
        font-size: 2rem;
        line-height: 2.4rem;
        font-weight: 600;
    }

        .hot_destination .title i {
            width: 2.4rem;
            height: 2.4rem;
            display: inline-block;
            color: #fff;
            font-size: 2.4rem;
            line-height: 2.6rem;
            text-align: center;
            font-style: normal;
            margin-right: 0.45rem;
        }

        .hot_destination .title p {
            text-align: right;
            display: inline-block;
            background: #fff;
            position: absolute;
            right: 0;
            color: #999;
            font-size: 1.4rem;
            font-weight: normal;
        }

.hot_destination_list {
    width: 100%;
    overflow: auto;
    border-top: 0.1rem solid #d0d0d0;
    border-left: 0.1rem solid #d0d0d0;
}

    .hot_destination_list li {
        width: 25%;
        float: left;
        background: #F5F5F5;
    }

        .hot_destination_list li a {
            text-align: center;
            display: block;
            padding: 1rem 0 1rem 0;
            color: #333333;
            font-size: 1.4rem;
            border: 0.1rem solid #d0d0d0;
            margin-left: -0.1rem;
            margin-top: -0.1rem;
        }

.bg_red a {
    display: block;
    float: left;
    width: 25%;
    color: #fff;
    font-size: 1.6rem;
    text-align: center;
    padding-top: 1rem;
}

.footer {
    color: #B2B1B1;
}

    .footer img {
        padding: 0.5rem 0;
        display: block;
        max-width: 100%;
        margin: 0 auto;
    }

.medium, .booking_call {
    text-align: center;
    line-height: 3rem;
    font-size: 1.6rem;
}

    .medium a {
        color: #B2B1B1;
        display: inline-block;
        margin-right: 0.7rem;
    }

    .medium i, .booking_call i {
        margin-right: 0.2rem;
    }

.bottom {
    background: #353535;
    padding: 0.8rem 1rem;
}

    .bottom p {
        color: #fff;
        font-size: 1.2rem;
        text-align: center;
        line-height: 1.2rem;
    }

.name {
    padding: 1rem;
    color: #fff;
    width: 20%;
    display: inline-block;
}

    .name i {
        font-size: 5rem;
        text-align: center;
    }

    .name p {
        text-align: center;
    }

.name_desc {
    width: 60%;
    display: inline-block;
    padding: 1rem 0.5rem;
    color: #fff;
    font-size: 1.6rem;
}

    .name_desc i {
        font-size: 2.0rem;
        font-style: normal;
        margin: 0 0.6rem;
    }

    .name_desc span {
        font-size: 2.4rem;
        font-weight: 600;
        color: #FDC101;
        display: inline-block;
        padding: 0 0.3rem;
    }

    .name_desc p {
        line-height: 2.4rem;
    }

    .name_desc .login {
        background: #A5C7A6;
        border-radius: 1.5rem;
        color: #528856;
        text-align: center;
        margin: 0.5rem 0;
    }

        .name_desc .login a {
            color: #528856;
            font-size: 1.8rem;
            margin: 0 1rem;
        }

.sub_menu {
    border-bottom: 0.1rem solid #DEDEDE;
    line-height: 4rem;
    padding: 0 1rem;
    position: relative;
}

    .sub_menu a {
        display: block;
        color: #333;
        font-weight: bold;
        font-size: 1.6rem;
    }

    .sub_menu i, .sub_name i, .day_address span {
        display: inline-block;
        color: #fd6d52;
        line-height: 2.5rem;
        text-align: center;
        margin: 0 0.5rem;
        font-weight: 100;
        font-size: 2rem;
    }

    .sub_menu em {
        display: inline-block;
        position: absolute;
        right: 1rem;
    }

.sub_menu_list {
    background: #DCDCDC;
    /*display: none;*/
}

    .sub_menu_list li {
        border-bottom: 0.1rem solid #CCCCCC;
        width: 100%;
        height: 3.4rem;
        font-size: 1.4rem;
        line-height: 3.4rem;
    }

        .sub_menu_list li.active {
            background: #C0CCC0;
        }

            .sub_menu_list li.active a {
                color: #048507;
            }

    .sub_menu_list a {
        display: block;
        text-decoration: none;
        color: #333;
        padding: 0 1rem 0 2rem;
        line-height: 1.8rem;
    }

    .sub_menu_list i {
        margin: 0 0.7rem;
        line-height: 3rem;
    }

.swiper-pagination-h {
    height: 1.5rem;
    width: auto;
    padding: 0 1rem;
    text-align: center;
}

    .swiper-pagination-h .swiper-pagination-bullet {
        width: 0.8rem;
        height: 0.17rem;
        background: #000;
        margin: 0.7rem 0.1rem;
        display: inline-block;
    }

    .swiper-pagination-h .swiper-pagination-bullet-active {
        background: #f60;
    }

#phonebox {
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.5);
    position: fixed;
    z-index: 99999;
    top: 0;
    display: none;
}

.lxyywd {
    width: 100%;
    height: auto;
    position: absolute;
    bottom: 0;
}

    .lxyywd a {
        display: block;
    }

    .lxyywd img {
        display: block;
        margin: 0.5rem auto;
        max-width: 100%;
    }

.txkf {
    width: 100%;
    padding: 1rem;
    background: #fff;
}

    .txkf p {
        text-align: center;
    }

    .txkf a {
        border-radius: 0.8rem;
        line-height: 2.6rem;
        text-align: center;
        color: #fff;
        display: inline-block;
        font-size: 2.0rem;
        margin: 2rem 0.5rem 0 0.5rem;
        padding: 1rem 0;
    }

#closePhone {
    width: 30%;
    background: #9C9C9C;
}

#boda {
    width: 60%;
    background: #219501;
    display: inline-block;
    border-radius: 0.8rem;
    line-height: 2.6rem;
    text-align: center;
    color: #fff;
    display: inline-block;
    font-size: 2.0rem;
    margin: 2rem 0.5rem 0 0.5rem;
}

#closePhone1 {
    width: 30%;
    background: #9C9C9C;
}

#boda1 {
    width: 60%;
    background: #219501;
    display: inline-block;
    border-radius: 0.8rem;
    line-height: 2.6rem;
    text-align: center;
    color: #fff;
    display: inline-block;
    font-size: 2.0rem;
    margin: 2rem 0.5rem 0 0.5rem;
}

#all_phone {
    display: none;
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: 0;
}

    #all_phone img {
        display: block;
        margin: 0.5rem auto;
        max-width: 100%;
    }

.txkf_all a {
    border-radius: 0.8rem;
    line-height: 2.6rem;
    text-align: center;
    color: #fff;
    display: inline-block;
    font-size: 2.0rem;
    margin: 2rem 0.5rem 0 0.5rem;
    padding: 1rem 0;
}

.txkf_all {
    padding: 1rem;
    background: #fff;
    height: 90%;
    overflow: scroll;
}

    .txkf_all em {
        display: block;
        text-align: center;
    }

.all_phone_detail {
    width: auto;
}

    .all_phone_detail p {
        padding: 1rem;
        border: 0.1rem solid #D2D2D2;
        color: #8D8D8D;
        font-size: 1.6rem;
        position: relative;
        margin: 0.5rem auto;
        border-radius: 0.5rem;
        display: block;
    }

        .all_phone_detail p.active {
            color: #28BA01;
            border-color: #28BA01;
        }

        .all_phone_detail p span {
            position: absolute;
            right: 0.5rem;
        }

    .all_phone_detail label {
        display: block;
    }

.display {
    display: none;
}
/*search*/
.search_box {
    border-bottom: 0.1rem solid #DFDFDF;
    background: #F7F7F7;
}

.search_top, .line_detail_block {
    display: flex;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
}

#divselect {
    position: relative;
    z-index: 10000;
}

    #divselect cite {
        line-height: 2rem;
        display: inline-block;
        color: #807a62;
        cursor: pointer;
        font-style: normal;
        padding-left: 2rem;
    }

.divselect i {
    line-height: 2rem;
    margin: 0 0.5rem;
}

.divselect {
    background-color: #616161;
    position: absolute;
    z-index: 20000;
    display: none;
    margin-top: 3rem;
}

    .divselect li {
        height: 3rem;
        line-height: 3rem;
        padding-right: 0.5rem;
    }

        .divselect li a {
            height: 3rem;
            color: #fff;
            text-decoration: none;
            display: inline-block;
            font-size: 1.8rem;
        }

        .divselect li i {
            display: inline-block;
            color: #fff;
            font-size: 1.8rem;
            margin-right: 0.5rem;
            margin-left: 0.3rem;
            width: 2rem;
            text-align: center;
        }

        .divselect li.active {
            background: #259E31;
        }

.search {
    flex: 1;
    background: #fff;
    padding: 0.3rem;
    position: relative;
}

.search_cancel {
    padding-right: 0.5rem;
    color: #373737;
    font-size: 1.6rem;
    padding-left: 0.5rem;
    line-height: 2rem;
    background: none;
}

.hot_search {
    padding: 1rem;
}

    .hot_search p {
        color: #159533;
        font-size: 2rem;
        line-height: 3rem;
    }

        .hot_search p i {
            font-size: 3rem;
        }

.label li {
    padding: 0 0.8rem;
    margin: 0.5rem;
    float: left;
    background: #fff;
    line-height: 2.8rem;
}

    .label li:nth-of-type(odd) {
        color: #159533;
    }

    .label li:nth-of-type(even) {
        color: #E9370F;
    }
/*搜索弹出框*/
#history_search {
    z-index: 9999;
    position: absolute;
    margin-top: 0.4rem;
    border: 0.1rem solid #D9D9D9;
    background: #fff;
    width: 100%;
    margin-left: -0.3rem;
    display: none;
}

.history_search li {
    border-bottom: 0.1rem solid #D9D9D9;
    color: #666666;
    line-height: 2.8rem;
    font-size: 1.4rem;
    display: flex;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
}

    .history_search li i {
        margin: 0 0.5rem;
    }

    .history_search li span {
        padding: 0 0.5rem;
    }

.search_delete {
    text-align: center;
    line-height: 3rem;
}
/*search_result*/
.search_title {
    line-height: 5rem;
    text-align: center;
    color: #595959;
    font-size: 2rem;
    overflow: hidden;
    height: 5rem;
}

.sort_box {
    position: relative;
}

.sort {
    width: 100%;
    background: #7F7171;
    overflow: auto;
    margin-bottom: 1rem;
}

    .sort li {
        width: 33.3%;
        text-align: center;
        color: #fff;
        float: left;
        line-height: 4rem;
    }

        .sort li.current {
            background: url(../images/xsj.png) center bottom no-repeat;
        }

        .sort li i {
            margin: 0 0.5rem;
        }

.sort_content_box {
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 9;
    margin-top: -1rem;
}

#rgba_bg {
    display: none;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.5);
    z-index: 8;
    position: fixed;
}

.sort_content {
    background: #fff;
    padding: 0 1rem;
    z-index: 99999;
    display: none;
    padding-bottom: 1rem;
}

    .sort_content ul li {
        border-bottom: 0.1rem solid #E3E3E3;
        line-height: 2.4rem;
        font-size: 1.6rem;
        color: #727272;
        padding: 0.5rem 1rem;
    }

    .sort_content dt p {
        line-height: 3rem;
        font-size: 1.6rem;
    }

        .sort_content dt p i {
            font-size: 2.2rem;
        }

    .sort_content dd {
        border-bottom: 0.1rem solid #E3E3E3;
        padding: 1.0rem 0;
        margin-bottom: 1rem;
    }

    .sort_content dd {
        overflow: auto;
    }

        .sort_content dd table {
            width: 100%;
            padding: 0;
        }

        .sort_content dd td {
            width: 20%;
            border: 0.1rem solid #E3E3E3;
            text-align: center;
            background: #F7F7F7;
            padding: 0;
            font-size: 1.4rem;
            height: 2.4rem;
        }

    .sort_content a {
        height: 3rem;
        line-height: 3rem;
        color: #fff;
        text-align: center;
        display: block;
        background: #229601;
        margin-bottom: 1rem;
    }

.routebox ul, .visabox ul {
    padding: 1rem;
}

    .routebox ul li, .visabox ul li {
        border-radius: 0.5rem;
        background: #fff;
        margin-bottom: 1rem;
        padding: 0.5rem;
        position: relative;
    }

.yh {
    position: absolute;
    z-index: 8;
    width: 6rem;
    top: -0.6rem;
    left: -0.6rem;
}

    .yh img {
        max-width: 100%;
    }

.routebox ul li a, .visabox ul li a {
    display: block;
    color: #676767;
}

.route, .visa {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    border-bottom: 0.1rem solid #D1D1D1;
    padding-bottom: 0.5rem;
    margin-bottom: 0.5rem;
}

    .route .route_img, .hot_sale_img, .visa .visa_img, .car_rental_img, .wx_tx {
        width: 7rem;
        height: 7rem;
    }

        .route .route_img img, .hot_sale_img img, .visa .visa_img img, .car_rental_img img, .wx_tx img {
            width: 100%;
            border-radius: 0.2rem;
            height: 100%;
        }

    .route .route_content, .hot_sale_content, .visa .visa_content, .car_rental_content {
        padding-left: 1rem;
    }

    .route .route_title, .hot_sale_title, .visa .visa_search_title, .car_rental_title {
        color: #676767;
        height: 2.4rem;
        line-height: 2.4rem;
        text-overflow: ellipsis;
        overflow: hidden;
        font-size: 1.3rem;
    }

    .route .route_date, .hot_sale_date {
        line-height: 2.0rem;
        font-size: 1.2rem;
    }

        .route .route_date span {
            color: #A9A9A9;
        }

.route_pri, .hot_sale_pri {
    color: #FD7D00;
}

    .route_pri span, .hot_sale_pri span {
        font-size: 1.6rem;
        padding: 0.1rem 0.1rem;
    }

    .route_pri em {
        text-decoration: line-through;
        color: #D1D1D1;
    }

.group_date {
    border-bottom: 0.1rem solid #D1D1D1;
    padding-bottom: 0.5rem;
    margin-bottom: 0.5rem;
    display: none;
}

    .group_date p {
        font-weight: 300;
        font-size: 1.8rem;
    }

        .group_date p i {
            margin: 0 0.2rem;
            font-size: 2.4rem;
        }

    .group_date ul {
        width: 100%;
        overflow: hidden;
        padding: 0;
    }

        .group_date ul li {
            float: left;
            background: #219501;
            border-radius: 0.2rem;
            margin: 0.5%;
            text-align: center;
            color: #fff;
            line-height: 1.6rem;
            width: 24%;
            padding: 0.5rem 0;
        }

    .group_date .gray {
        background: #989898;
    }
/*==========================hot_sale================================*/
.sale_label {
    overflow: hidden;
    padding: 0.5rem 0.5rem 0.15rem 0.15rem;
    background: #fff;
    margin: 0.7rem;
}

    .sale_label li {
        width: 24%;
        float: left;
        margin-left: 1%;
        margin-bottom: 1%;
        background: #F57F17;
        color: #fff;
        line-height: 3rem;
        text-align: center;
        font-size: 1.4rem;
        border-radius: 0.2rem;
    }

        .sale_label li a {
            color: #fff;
        }

.hot_sale {
    border-bottom: 0.1rem solid #979797;
    border-top: 0.1rem solid #979797;
}

    .hot_sale ul {
        padding: 0 1rem;
    }

        .hot_sale ul li a {
            border-bottom: 0.1rem solid #979797;
            padding: 1rem 0;
            display: block;
        }
/*.hot_sale ul li:last-child a {
	border-bottom: none;
}
*/ .hot_sale_block, .car_rental_block {
    display: flex;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
}

.hot_sale_date em {
    background: #f60;
    border-radius: 0.2rem;
    padding: 0 0.2rem;
    margin: 0 0.3rem;
    color: #fff;
    font-size: 0.8rem;
    line-height: 1.6rem;
    display: inline-block;
    position: relative;
}
/*向左小三角*/

.triangle_border_left {
    width: 0;
    height: 0;
    border-width: 0.5rem 0.5rem 0.2rem 0;
    border-style: solid;
    border-color: transparent #f60 transparent transparent;
    position: absolute;
    top: 0.5rem;
    left: -0.5rem;
}
/*======================line_detail(线路详情)============================*/
.line_detail_label ul {
    width: auto;
    margin: 0 auto;
    overflow: auto;
}

.line_detail_label li {
    float: left;
    border-radius: 1rem;
    border: .1rem dashed #C5C5C5;
    padding: 0 1rem;
    background: #fff;
    line-height: 1.8rem;
    margin: 0.5rem 0.5rem;
}

    .line_detail_label li span {
        color: #fd6d52;
    }

.line_detail, .order_details, .visa_detail {
    margin-top: 0.5rem;
    border-bottom: 0.1rem solid #D2D2D2;
    border-top: 0.1rem solid #D2D2D2;
    background: #fff;
    padding: 0.5rem 1rem;
}

    .line_detail .caption {
        margin-top: 1rem;
        height: 1.8rem;
        line-height: 2rem;
        width: 100%;
        overflow: hidden;
        color: #000;
        line-height: 1.8rem;
    }

        .line_detail .caption span {
            color: #fff;
            background: #43A129;
            padding: 0 0.4rem;
            margin-right: 0.2rem;
            line-height: 1.8rem;
            display: inline-block;
        }

.line_detail_pri {
    display: flex;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    position: relative;
}

.line_detail_pri_box {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -moz-box-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    -o-flex: 1;
}

    .line_detail_pri_box p {
        line-height: 3rem;
    }

        .line_detail_pri_box p dfn, .line_detail_pri_box p em {
            color: #FF8B00;
            font-size: 1.4rem;
        }

        .line_detail_pri_box p span {
            display: inline-block;
            margin: 0 0.5rem;
            text-decoration: line-through;
            color: #BDBDBD;
            font-size: 1.2rem;
        }

        .line_detail_pri_box p b {
            font-size: 2rem;
            color: #FF8B00;
        }

.line_detail_pri .sc {
    display: inline-block;
    border: 0.1rem solid #E94141;
    border-radius: 1rem;
    text-align: center;
    padding: 0 0.5rem;
    color: #E94141;
    height: 1.6rem;
    position: absolute;
    bottom: 0.2rem;
    right: 0.5rem;
    line-height: 1.6rem;
}

.confirm {
    border-radius: 0.2rem;
    display: block;
    line-height: 2.4rem;
    color: #fff;
    text-align: center;
    width: 100%;
    font-size: 1.8rem;
    background: #229601;
    margin-top: 1.2rem;
    padding: 0.5rem 0;
}

.line_detail_date {
    padding-top: 1rem;
    margin-bottom: 1rem;
}

.bottom_line {
    border-bottom: 0.1rem solid #D2D2D2;
    margin-bottom: 1rem;
}

.top_line {
    border-top: 0.1rem solid #D2D2D2;
    margin-top: 1rem;
}

.sub_name {
    line-height: 3.2rem;
    height: 3.2rem;
}

    .sub_name span {
        font-size: 2rem;
        color: #f60;
    }

.line_detail p.content, .visa_detail p.content {
    color: #B8B8B8;
    font-size: 1.3rem;
    line-height: 1.8rem;
    padding-left: 2.6rem;
}

.line_detail_block {
    position: relative;
}

.line_detail_godate {
    padding: 0.5rem 0.9rem;
    background: #E71F1F;
    border-bottom-left-radius: 0.5rem;
    border-top-left-radius: 0.5rem;
    color: #fff;
}

    .line_detail_godate p {
        text-align: center;
    }

.line_detail_places_box {
    border: 0.1rem solid #E71F1F;
    border-bottom-right-radius: 0.5rem;
    border-top-right-radius: 0.5rem;
    position: relative;
}

.line_detail_places {
    padding-top: 0.5rem;
}

    .line_detail_places p {
        text-align: center;
        line-height: 2.4rem;
        font-size: 1.6rem;
    }

.right_icon {
    position: absolute;
    top: 50%;
    margin-top: -0.9rem;
    right: 0.2rem;
    line-height: 1.8rem;
    font-size: 1.8rem;
}

.procedure {
    color: #979797;
    font-size: 1.3rem;
    line-height: 2rem;
}

    .procedure span {
        color: #000;
        font-size: 1.4rem;
        padding: 0 0.5rem;
    }

    .procedure i {
        font-size: 1.6rem;
        color: #43A129;
    }

.more_detail {
    position: absolute;
    top: 50%;
    margin-top: -1rem;
    line-height: 2rem;
    right: 0.2rem;
    font-size: 1.8rem;
}

.fy {
    padding: 0;
}

    .fy p {
        line-height: 4rem;
        height: 4rem;
        position: relative;
        padding: 0 1rem;
    }

        .fy p em {
            position: absolute;
            right: 1rem;
            top: 0rem;
        }

.line_detail_bt i {
    font-size: 2.5rem;
    line-height: 2.3rem;
    color: #fd6d52;
}

.line_detail_bt_nr p {
    font-size: 2rem;
    color: #000;
}

.line_detail_bt_nr span {
    font-size: 1.3rem;
    color: #676767;
    line-height: 1.6rem;
}

.line_detail_bt button {
    background: #EFEFEF;
    line-height: 2rem;
    text-align: center;
    color: #676767;
    border-radius: 0.2rem;
    height: 3rem;
    padding: 0 1.5rem;
    margin-top: 1rem;
}

.line_detail_phone {
    margin-top: 1rem;
    bottom: 0;
}

    .line_detail_phone a {
        display: inline-block;
        text-align: center;
        line-height: 4rem;
        height: 4rem;
        color: #fff;
        font-size: 2rem;
    }

        .line_detail_phone a i {
            font-size: 2.4rem;
        }

    .line_detail_phone .dhzx {
        background: #2F2F2F;
        padding: 0 1rem;
    }

    .line_detail_phone .ljyd {
        background: #fd6d52;
    }
/*================================行程安排（scheduling）=====================================*/
.scheduling_nav li {
    border-bottom: 0.1rem solid #C3C3C3;
    line-height: 3rem;
    padding: 0 1rem;
}

    .scheduling_nav li.active {
        background: #E4F7E3;
        border-left: 0.2rem solid #049E00;
    }

.scheduling {
    height: 100%;
    padding: 1rem 1.5rem;
    overflow: auto;
}

    .scheduling .content {
        padding-top: 1rem;
    }

    .scheduling div:first-child {
        padding: 0;
    }

.day {
    border-left: 0.1rem dashed #ccc;
    position: relative;
    padding: 1rem 0 0 0;
    margin: 0;
}

.day_address {
    background: #EFEFEF;
    border-radius: 0.2rem;
    padding: 0rem 1rem 0 1.5rem;
    color: #50B300;
    display: inline-block;
    height: 2.5rem;
    position: relative;
    line-height: 2.5rem;
}

    .day_address i {
        line-height: 2.5rem;
    }

    .day_address span {
        position: absolute;
        top: 0;
        left: -1.75rem;
    }

.day .text {
    color: #9B9B9B;
    font-size: 1.3rem;
    padding: 0.4rem 0 0 0;
}

    .day .text p {
        display: inline-block;
    }

    .day .text i {
        font-size: 1.6rem;
        width: 1.4rem;
        margin-left: -0.7rem;
        display: inline-block;
    }

        .day .text i.icon-chuang {
            font-size: 1.3rem;
            line-height: 1.8rem;
        }

    .day .text p span {
        color: #000;
        font-size: 1.4rem;
        line-height: 1.6rem;
    }
/*===============================online_booking(在线预订)===================================*/
.online_booking_title {
    padding: 1rem;
    font-size: 1.6rem;
}

    .online_booking_title span {
        width: 2rem;
        height: 2rem;
        background: #078507;
        border-radius: 50%;
        display: inline-block;
        color: #fff;
        line-height: 2.0rem;
        text-align: center;
        margin: 0 0.5rem;
        font-weight: 100;
        font-size: 2rem;
    }

.travel_information ul, .contact_information ul, .invoice ul {
    background: #fff;
    border-top: 0.1rem solid #D2D2D2;
}

.travel_information li, .contact_information li, .invoice li {
    border-bottom: 0.1rem solid #D2D2D2;
    padding: 0.5rem 1rem;
    color: #525252;
    line-height: 2.4rem;
}

    .travel_information li i, .contact_information li i, .invoice li i {
        font-size: 2rem;
    }

.num {
    padding: 0.2rem;
    background: #727272;
    border-radius: 0.2rem;
}

    .num input {
        text-align: center;
        width: 2rem;
        height: 2rem;
        background: #fff;
        color: #727272;
        border-radius: 0.2rem;
        font-size: 1.8rem;
    }

.radio {
    margin-left: 1rem;
    width: 1.4rem;
    height: 1.4rem;
    border-radius: 50%;
    background: #fff;
    border: 0.1rem solid #d2d2d2;
    display: inline-block;
    /*	margin-top: 0.8rem;
*/ appearance: radio-button;
    -webkit-appearance: radio-button;
    -o-appearance: radio-button;
    margin-right: 0.4rem;
    vertical-align: middle;
}
/*==============================online_booling_submit(在线预订——提交结果)=====================================*/

.order_details p {
    display: inline-block;
    color: #4F4F4F;
}

    .order_details p.orange {
        color: #FF7700;
    }

    .order_details p.green {
        color: #fd6d52;
    }

    .order_details p dfn {
        font-size: 1.4rem;
    }

.order_details li {
    line-height: 3rem;
}

.calling {
    display: inline-block;
    margin: 1rem auto;
    background: #F6F4F5;
    color: #229601;
    font-size: 1.6rem;
    line-height: 1.8rem;
    border: 0.1rem solid #ccc;
    padding: 1rem;
    text-align: center;
}

.result_title {
    text-align: center;
    line-height: 4rem;
    font-size: 2rem;
}

    .result_title i {
        background: #08B907;
        color: #fff;
        border-radius: 50%;
        margin: 0 0.5rem;
        width: 2rem;
        height: 2rem;
        display: inline-block;
        line-height: 2rem;
    }
/*================================answer(在线问答)===================================*/
.answer {
    padding: 1rem;
    background: #0B7285;
}

    .answer ul {
        padding: 1rem 1rem 0 1rem;
        overflow: auto;
    }

    .answer li {
        width: 28%;
        float: left;
        margin: 0 1%;
        background: #fff;
        border: 0.1rem dashed #D2D2D2;
        text-align: center;
        border-radius: 1rem;
        padding: 0.2rem;
    }

.borderbg {
    height: 10px;
    width: 100%;
    background: url(../images/border.png) 0 0 repeat-x;
}

.borderbg1 {
    height: 10px;
    width: 100%;
    background: url(../images/border1.png) 0 0 repeat-x;
}

.borderbg2 {
    height: 10px;
    width: 100%;
    background: url(../images/border2.png) 0 0 repeat-x;
}

.borderbg3 {
    height: 10px;
    width: 100%;
    background: url(../images/border3.png) 0 0 repeat-x;
}

.borderbg4 {
    height: 10px;
    width: 100%;
    background: url(../images/border4.png) 0 0 repeat-x;
}

.borderbg5 {
    height: 10px;
    width: 100%;
    background: url(../images/border5.png) 0 0 repeat-x;
}

.borderbg6 {
    height: 10px;
    width: 100%;
    background: url(../images/border6.png) 0 0 repeat-x;
}

.route_name_question {
    color: #fff;
    text-align: center;
}

    .route_name_question span {
        background: #43A129;
        padding: 0.2rem 0.5rem;
        margin: 0 0.2rem;
    }

.answers {
    padding: 1rem;
}

    .answers li {
        background: #fff;
        border: 0.1rem solid #D2D2D2;
        margin-top: 1rem;
        padding: 1rem;
    }

.answer_geren, .answer_geren_1 {
    border-radius: 50%;
}

    .answer_geren img {
        width: 3rem;
        height: 3rem;
        border-radius: 50%;
        margin-right: 1rem;
    }

    .answer_geren_1 img {
        width: 2rem;
        height: 2rem;
        border-radius: 50%;
        margin-right: 1rem;
    }

.answer_geren_name p {
    color: #B2B2B2;
    font-size: 1.3rem;
    width: 100%;
    text-align: left;
}

.answer_geren_name_1 p {
    color: #B2B2B2;
    font-size: 1.3rem;
    width: 100%;
    text-align: left;
    vertical-align: middle;
}

.answer_geren_name p span {
    color: #000;
    font-size: 1.6rem;
}

.answer_geren em {
    background: #FFD464;
    border: 0.1rem solid #C88802;
    color: #C88802;
    padding: 0.2rem 0.7rem;
    border-radius: 1rem;
    line-height: 1.5rem;
    height: 1.5rem;
}

.question {
    background: #F9F9F9;
    border: 0.1rem dashed #D2D2D2;
    color: #000;
    margin-top: 1rem;
    padding: 1rem;
}

.kefu_answer {
    background: #E5FFE4;
    padding: 1rem;
    margin-top: 1rem;
}

.kefu_tx {
    line-height: 4rem;
    font-size: 2rem;
}

    .kefu_tx img {
        width: 3rem;
        height: auto;
        vertical-align: middle;
    }

.answer_text {
    text-indent: 3rem;
    color: #219501;
    font-size: 1.8rem;
}

.dafu {
    width: 5rem;
    margin-right: -1rem;
    margin-top: -1rem;
}

    .dafu img {
        width: 100%;
        height: auto;
    }
/*============================ask_submit（在线问答_提交结果）================================*/
.ask_submit p {
    line-height: 1.8rem;
    background: #F5CECF;
    border-top: 0.1rem dashed #E68282;
    border-bottom: 0.1rem dashed #E68282;
    color: #E68282;
    text-align: center;
    padding: 1rem;
}

.ask_submit i {
    font-size: 5rem;
    color: #fff;
    background: #09BA07;
    width: 6rem;
    height: 6rem;
    border-radius: 50%;
    margin: 2rem auto;
    line-height: 6rem;
}

.ask_submit i, .ask_submit b, .ask_submit span {
    display: block;
    text-align: center;
}

.ask_submit b {
    font-size: 2.4rem;
    line-height: 4rem;
}

.ask_submit span {
    color: #858585;
}
/*==================================visa_agent(代办签证)======================================*/
.visa_title {
    border-bottom: 0.1rem solid #D2D2D2;
    line-height: 3rem;
    margin-bottom: 0.5rem;
}

.visa_pd_list {
    background: #fff;
    padding: 0.5rem;
    overflow: auto;
}

    .visa_pd_list li {
        /*width: 50%;
        margin-bottom: 0.5rem;
        float: left;*/
        overflow: auto;
        padding: 0.2rem;
        /*width: 50%;*/
        margin-bottom: 0.5rem;
        /*float:leftoverflow:auto;*/
    }

        .visa_pd_list li .visa_pd {
            border: 0.1rem solid #D2D2D2;
            padding: 0.2rem;
            border-radius: 0.2rem;
            margin: 0.2rem;
        }

.visa_pd_img {
    position: relative;
    padding-bottom: 56%;
}

    .visa_pd_img img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

.visa_pd_info {
    height: 2.5rem;
}

    .visa_pd_info p {
        display: inline-block;
    }

    .visa_pd_info .visa_pd_title {
        overflow: hidden;
    }
/*=================================visa_detail(代签详情)======================================*/
.visa_detail_info {
    padding: 1rem;
    border-bottom: 0.1rem solid #D2D2D2;
}

    .visa_detail_info .left {
        margin-right: 0.2rem;
    }

        .visa_detail_info .left p {
            line-height: 2rem;
        }

        .visa_detail_info .left i {
            margin-left: 0.5rem;
        }

    .visa_detail_info .right p, .visa_detail_info .right a {
        color: #fff;
        padding: 0.3rem 0.8rem;
        text-align: center;
        margin: 0.5rem 0;
        font-size: 1.8rem;
        border-radius: 0.2rem;
        display: block;
    }

    .visa_detail_info .right span {
        display: inline-block;
        color: #fff;
        padding: 0.3rem 0.8rem;
    }

.line_detail_phone {
    margin-top: 1rem;
    bottom: 0;
    width: 100%;
}

    .line_detail_phone a {
        display: inline-block;
        text-align: center;
        line-height: 4rem;
        height: 4rem;
        color: #fff;
        font-size: 2rem;
    }

        .line_detail_phone a i {
            font-size: 2.4rem;
        }

    .line_detail_phone .dhzx {
        background: #2F2F2F;
        padding: 0 1rem;
    }

    .line_detail_phone .ljyd {
        background: #fd6d52;
    }
/*===============================search_visa(签证搜索)======================================*/
.search_visa {
    overflow: auto;
    padding: 1rem;
}

    .search_visa a {
        display: inline-block;
        text-align: center;
        color: #fff;
        width: 48%;
        margin: 0 1%;
        float: left;
        line-height: 3rem;
        border-radius: 0.2rem;
    }

.visa_content p {
    font-size: 1.2rem;
}

    .visa_content p i {
        margin-left: 0.5rem;
    }
/*===========================feedback(意见反馈)==================================*/
.feedback {
    height: 3rem;
    width: auto;
    display: inline-block;
    vertical-align: middle;
    margin-right: 0.5rem;
}

    .feedback img {
        height: 100%;
        width: auto;
    }
/*=======================custom(包团定制)=============================================*/
.btdz {
    display: none;
}

.custom_other {
    margin: 0.5rem 0;
    border-bottom: 0.1rem solid #d2d2d2;
    border-top: 0.1rem solid #d2d2d2;
}

.bt_tips {
    line-height: 1.8rem;
    background: #FFE5CC;
    border-top: 0.1rem dashed #FF8A00;
    border-bottom: 0.1rem dashed #FF8A00;
    color: #FF8A00;
    text-align: center;
    padding: 1rem;
}

.step {
    width: 80%;
    overflow: auto;
    margin: 1rem auto;
}

    .step li {
        width: 33%;
        float: left;
        position: relative;
        height: 9rem;
    }

        .step li:first-child {
            width: 33%;
        }

        .step li p {
            float: left;
            width: 8rem;
            height: 8rem;
            border-radius: 50%;
            border: 0.1rem solid #D2D2D2;
            background: #F3F3F3;
            color: #B0B0B0;
            text-align: center;
            position: absolute; 
            top: 3px;
            left: 7px;
        }

        .step li.active p {
            background: #49AE2C;
            border: none;
            color: #fff;
        }

        .step li.active em {
            border-bottom: 0.1rem solid #49AE2C;
        }

    .step i {
        font-size: 4rem;
        line-height: 5rem;
        display: block; 
        position: absolute;
        top: 9%;
        left: 25%;/*13px*/
    }

    .step li em {
        display: block;
        height: 4rem;
        border-bottom: 0.1rem solid #CFCFCF;
        width: 3rem;
        float: left;
        width: 100%;
        z-index: -555;
        position: absolute;
        left: 0;
    }

     .step li label {
            top: 62%;
            left: 11%;
            position: absolute;
            font-size:12px;
        }
        .step li hr {
            left: 68px;
            top: 51%;
            position: relative;
            border: 0; 
            height: 1px;  
        }
        .step li .active {
            background: #229601;
            color: #fcfafa;
        }
        .bg_gray01{
            background:#D2D2D2;
        }

.custom_detail {
    margin: 1rem 0;
}

.custom_detail_table {
    padding: 1rem;
}

    .custom_detail_table th, .custom_detail_table td {
        color: #393939;
        padding: 0.3rem 0;
    }

    .custom_detail_table th {
        font-weight: normal;
        text-align: right;
        line-height: 2rem;
        font-style: normal;
    }

    .custom_detail_table span {
        display: inline-block;
        color: #fff;
        border-radius: 1rem;
        padding: 0.5rem 1rem;
        background: #219501;
    }

    .custom_detail_table p {
        display: inline-block;
        border: 0.1rem solid #219501;
        padding: 0.5rem 1rem;
        border-radius: 1rem;
    }

    .custom_detail_table em, .custom_detail_table dfn {
        color: #E8620B;
    }

.table_border {
    width: 100%;
    height: 10px;
    background: url(../images/table.jpg) 0 0 repeat-x;
}
/*=========================租车服务（car_rental）==========================*/
.car_rental {
    margin: 1rem 0.7rem;
    border: 0.1rem solid #D2D2D2;
    border-radius: 0.4rem;
}

    .car_rental .label {
        border-bottom: 0.1rem solid #D2D2D2;
        height: 2.4rem;
        position: relative;
        padding-top: 1rem;
    }

        .car_rental .label .title {
            border-bottom: 0.3rem solid #E43A3D;
            line-height: 2.6rem;
            color: #E43A3D;
            font-size: 2rem;
            position: absolute;
            left: 1rem;
            bottom: 0;
            display: inline-block;
            width: auto;
            font-weight: 600;
        }

    .car_rental li {
        padding: 1rem;
        border-bottom: 0.1rem solid #D2D2D2;
    }

.car_label li {
    background: #E43A3D;
}

.car_rental_intro {
    color: #777777;
    font-size: 1.3rem;
}

    .car_rental_intro i {
        margin-left: 0.5rem;
        font-size: 1.8rem;
    }

        .car_rental_intro i:first-child {
            margin-left: 0;
        }

.car_device {
    color: #AAAAAA;
    position: relative;
}

    .car_device i {
        margin: 1rem 0.2rem 0.5rem 0.2rem;
    }

        .car_device i.active {
            color: #FF7900;
        }

    .car_device .pri {
        position: absolute;
        right: 0.5rem;
        display: inline-block;
        top: 7px;
    }

        .car_device .pri span {
            font-size: 2.4rem;
            font-style: italic;
            font-weight: bold;
        }

.car_rental_about {
    line-height: 1.8rem;
    padding: 1rem;
}

.car_rental_contact {
    padding: 0.5rem 1rem;
}

    .car_rental_contact i {
        margin-right: 0.8rem;
    }

    .car_rental_contact a {
        display: inline-block;
        color: #fff;
        padding: 0.2rem 1rem;
        background: #1B9541;
        border-radius: 0.3rem;
        position: relative;
        margin-left: 1rem;
    }

.triangle_left {
    width: 0;
    height: 0;
    border-width: 0.4rem 0.4rem 0.4rem 0;
    border-style: solid;
    border-color: transparent #1B9541 transparent transparent;
    position: absolute;
    top: 0.5rem;
    left: -0.3rem;
}
/*==================================car_rental_list====================================*/
.car_rental_list li, .travel_note_list li {
    margin: 1rem;
    border-radius: 0.5rem;
    border: 0.1rem solid #D2D2D2;
    padding: 1rem;
    background: #fff;
}
/*================================help(帮助中心)=========================================*/
.FAQ {
    margin-left: 0.5rem;
}

.FAQ_label {
    font-size: 1.5rem;
    line-height: 1.8rem;
}

    .FAQ_label i {
        margin-left: 0.8rem;
        margin-right: 0.3rem;
        line-height: 1.8rem;
        font-size: 1.6rem;
    }

.FAQ_answer {
    line-height: 1.6rem;
    max-height: 3.2rem;
    overflow: hidden;
}

.help_content {
    min-height: 100%;
}

    .help_content p {
        line-height: 2rem;
    }

.help_content_bottom p {
    text-align: center;
    line-height: 3.4rem;
}

.help_content_bottom button {
    display: inline-block;
    color: #fff;
    line-height: 2.4rem;
    padding: 0 1rem;
    margin: 0 1rem;
    border-radius: 1rem;
}
/*===============================travel_note(游记攻略)===================================*/
.travel_note_img {
    margin-top: 1rem;
}

.travel_note_content p {
    line-height: 1.8rem;
    text-indent: 2.8rem;
    color: #666;
}

.travel_note_content img {
    margin: 0.5rem 0;
    width: 100%;
    height: auto;
}
/*=================================login=====================================*/
.loginbox {
    background: #fff;
    border: 0.1rem solid #D2D2D2;
    border-radius: 0.5rem;
    padding: 1rem;
}

    .loginbox p {
        line-height: 2.0rem;
    }

.input_box i {
    margin-right: 0.8rem;
    color: #9F9F9F;
    font-size: 2rem;
}

.login_button button {
    display: inline-block;
    color: #fff;
    line-height: 2.4rem;
    padding: 0.5rem;
    margin: 0 1rem;
    border-radius: 0.3rem;
    width: 40%;
    margin-top: 1rem;
}
/*================================register(注册)====================================*/
.agreement {
    background: #115878;
    color: #fff;
    line-height: 2rem;
    padding: 1rem;
    z-index: 888;
    position: absolute;
    top: 0;
    left: 0;
    min-height: 100%;
}

    .agreement button {
        display: block;
        padding: 0.4rem 0.8rem;
        border-radius: 0.8rem;
        background: #4A7F98;
        color: #fff;
        position: absolute;
        right: 0.5rem;
    }

        .agreement button i {
            margin-right: 0.3rem;
        }

    .agreement h2 {
        text-align: center;
        line-height: 3rem;
    }

#agreement {
    display: none;
}

.personal_tx {
    width: 10rem;
    height: 10rem;
    border-radius: 100%;
    background: #fff;
    border: 0.1rem solid #D2D2D2;
    margin: 1.4rem auto;
}

    .personal_tx .tx {
        line-height: 6rem;
        font-size: 5rem;
        padding-top: 1rem;
        display: block;
    }

    .personal_tx i, .personal_tx p {
        text-align: center;
    }

.sex button {
    padding: 0.4rem 0.8rem;
    border: 0.1rem solid #D2D2D2;
    border-radius: 1.2rem;
    margin: 1rem;
}

    .sex button i, .default_passenger .set_up i {
        width: 1.4rem;
        height: 1.4rem;
        border-radius: 100%;
        background: #fff;
        border: 0.1rem solid #D2D2D2;
        display: inline-block;
        color: #fff;
        font-size: 1.6rem;
        margin: 0 0.5rem;
    }

    .sex button.active, .default_passenger .set_up.active {
        color: #0CBB06;
        border: 0.1rem solid #0CBB06;
    }

        .sex button.active i, .default_passenger .set_up.active i {
            font-size: 1.8rem;
            color: #0CBB06;
            border: none;
        }

.retrieve {
    display: inline-block;
}
/*===================================会员中心（member）===================================*/
.box-shadow {
    box-shadow: 0.1rem 0.1rem 0.2rem #dddddd;
}

.member_center {
    position: relative;
    /*min-height: 100%;*/
}

    .member_center .tips {
        width: 100%;
        height: 3rem;
        background: rgba(0,0,0,0.5);
        position: absolute;
        z-index: 99;
        top: 0;
        left: 0;
        color: #fff;
        line-height: 3rem;
    }

.tips i {
    margin: 0.4rem 0.5rem 0.4rem 1rem;
    position: relative;
    display: inline-block;
    vertical-align: middle;
}

    .tips i span {
        display: inline-block;
        color: #fff;
        width: 1.2rem;
        height: 1.2rem;
        border-radius: 100%;
        text-align: center;
        line-height: 1.2rem;
        position: absolute;
        top: 0rem;
        right: 0rem;
        background: #FF7A01;
    }

.member_bg {
    position: relative;
    padding-bottom: 30%;
}

    .member_bg img {
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        position: absolute;
    }

.member-message {
    width: 100%;
    position: absolute;
    bottom: 0.7rem;
    color: #fff;
}

.member_info {
    position: relative;
    font-size: 2rem;
    padding-left: 10rem;
}

    .member_info b {
        display: block;
        line-height: 1.6rem;
    }

    .member_info span {
        position: absolute;
        right: 1rem;
        bottom: 0rem;
    }

        .member_info span i {
            margin: 0 0.2rem;
            font-size: 2.4rem;
            text-shadow: 0.02rem 0.02rem 0rem #fff;
        }

.member-message .rz {
    background: #112A2E;
    padding: 0.5rem 0.8rem;
    border-radius: 0.5rem;
    display: inline-block;
    font-size: 1.4rem;
    position: absolute;
    right: 1.5rem;
    bottom: 2.5rem;
}

.rz .xsj {
    width: 0;
    height: 0;
    border-width: 1rem 0.5rem 0rem 0.5rem;
    border-style: solid;
    border-color: #112A2E transparent transparent transparent;
    position: absolute;
    bottom: -0.5rem;
    left: 50%;
}

.member_tx {
    width: 8rem;
    height: 8rem;
    position: absolute;
    bottom: -4rem;
    left: 1rem;
    border: 0.3rem rgba(255,255,255,0.5) solid;
    border-radius: 100%;
}

    .member_tx img {
        border-radius: 100%;
        z-index: 22;
    }

    .member_tx span {
        z-index: 199;
        background: rgba(0,0,0,0.5);
        display: inline-block;
        color: #fff;
        border-radius: 100%;
        width: 8rem;
        height: 8rem;
        position: absolute;
        text-align: center;
        line-height: 8rem;
    }

        .member_tx span i {
            font-size: 5rem;
        }

.member_order {
    padding: 1rem 1rem 1rem 10rem;
    color: #DDDDDD;
}

    .member_order .active, .member_order .active i {
        color: #F88D2D;
    }

    .member_order li {
        display: inline-block;
        text-align: center;
        color: #A7A7A7;
    }

        .member_order li i {
            color: #000;
        }

        .member_order li p {
            line-height: 1.8rem;
        }

.order_nav {
    margin-top: 1rem;
}

    .order_nav p {
        padding: 1rem 0.5rem;
        font-size: 1.8rem;
    }

    .order_nav li {
        margin: 0 0.7rem;
        padding: 1rem 0.3rem;
        border-top: 0.1rem solid #D2D2D2;
        position: relative;
    }

        .order_nav li a {
            color: #8F8F8F;
        }

            .order_nav li a i {
                color: #CDCDCD;
                margin: 0 0.3rem;
                font-size: 2.0rem;
            }

        .order_nav li em {
            position: absolute;
            right: 0;
        }

.passenger {
    border-top: 0.1rem solid #D8D8D8;
    border-bottom: 0.1rem solid #D8D8D8;
    margin: 0.5rem auto;
}

.passenger_info {
    border-bottom: 0.1rem solid #ECECEC;
}

.passenger_name {
    font-size: 2.2rem;
}

    .passenger_name span {
        font-size: 1.6rem;
        margin-left: 0.5rem;
    }

.default_passenger .set_up.active {
    border: none;
}

.default_passenger {
    position: relative;
}

    .default_passenger .edit {
        position: absolute;
        right: 0.5rem;
        color: #6C6C6C;
    }

        .default_passenger .edit i {
            margin-left: 1rem;
            margin-right: 0.2rem;
            font-size: 1.8rem;
        }

.edit_passenger_tx {
    width: 8rem;
    height: 8rem;
    margin: 1rem auto;
    border-radius: 100%;
    position: relative;
}

    .edit_passenger_tx img {
        border-radius: 100%;
        position: absolute;
        z-index: 1;
    }

    .edit_passenger_tx span {
        display: block;
        z-index: 2;
        position: absolute;
        background: rgba(0,0,0,0.5);
        width: 8rem;
        height: 8rem;
        border-radius: 100%;
        color: #fff;
        text-align: center;
    }

        .edit_passenger_tx span i {
            font-size: 4rem;
            opacity: 0.6;
            line-height: 5rem;
        }
/*====================================用户中心=====================================*/
.sfz_rz {
    position: relative;
    padding: 1rem 0;
    margin-top: 1rem;
}

.sfz_img {
    width: 60%;
    height: auto;
    z-index: 0;
    margin: 1.5rem auto;
}

    .sfz_img img {
        width: 100%;
    }

.sc_sfz {
    background: rgba(0,0,0,0.5);
    text-align: center;
    position: absolute;
    z-index: 5;
    width: 100%;
    height: 100%;
    top: 0;
    color: #fff;
}

    .sc_sfz i {
        font-size: 6rem;
        display: block;
        font-weight: 100;
    }

    .sc_sfz p {
        transform: translateY(50%);
    }

.sfz_bs {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
}

.wx_detail {
    margin-left: 0.5rem;
}

    .wx_detail p {
        line-height: 2.3rem;
        position: relative;
    }

.bdwx {
    position: absolute;
    right: 0;
    display: inline-block;
    border: 0.1rem solid #4DB232;
    border-radius: 1rem;
    padding: 0rem 1rem;
    color: #4DB232;
}

.wxaq img {
    margin: 1rem auto;
    display: block;
}

.nicheng {
    text-align: center;
}

    .nicheng span {
        padding: 0.5rem 1rem;
        border-radius: 2rem;
        background: #34911E;
        color: #fff;
        margin: 0.8rem auto;
        display: inline-block;
    }
/*=====================================订单管理========================================*/
.order_tab {
    background: #2F2F2F;
    height: 4rem;
    line-height: 4rem;
    width: 100%;
}

    .order_tab li {
        text-align: center;
        color: #fff;
        float: left;
        width: 20%;
    }

        .order_tab li.active span {
            color: #FF8302;
            line-height: 3.7rem;
            border-bottom: 0.3rem solid #FF8302;
            display: inline-block;
            padding: 0 0.2rem;
        }

.order_mgmt li {
    background: #fff;
    border-radius: 0.5rem;
    border: 0.1rem solid #D2D2D2;
    margin-top: 0.5rem;
}

.order_num {
    background: #FAFAFA;
    line-height: 3rem;
    text-indent: 1rem;
    border-top-left-radius: 0.5rem;
    border-top-right-radius: 0.5rem;
    position: relative;
}

    .order_num em {
        float: right;
        margin-right: 0.5rem;
        border-radius: 1rem;
        display: inline-block;
        padding: 0 0.5rem;
        line-height: 1.8rem;
        margin-top: 0.6rem;
        text-align: center;
        text-indent: 0;
    }

        .order_num em.TBC {
            color: #FF8E42;
            border: 0.1rem solid #FF8E42;
        }

        .order_num em.obligation {
            color: #fd6d52;
            border: 0.1rem solid #fd6d52;
        }

        .order_num em.finish {
            color: #fff;
            background: #fd6d52;
        }

        .order_num em.cancel {
            color: #fff;
            background: #B8B8B8;
        }

        .order_num em.ly {
            color: #fff;
            background: #244D9F;
        }

        .order_num em.bt {
            color: #fff;
            background: #A1238E;
        }

        .order_num em.qz {
            color: #fff;
            background: #CE1125;
        }

        .order_num em.zc {
            color: #fff;
            background: #fd6d52;
        }

.order_mgmt_info {
    display: block;
    margin: 0.5rem;
    background: #EFEDEE;
    padding: 0.3rem;
    padding-right: 0;
}

.order_mgmt_date {
    line-height: 1.8rem;
    color: #8D8D8D;
    font-size: 1.4rem;
    margin-top: 1rem;
}

    .order_mgmt_date i {
        vertical-align: middle;
    }

.order_pri {
    padding: 0.2rem 0.3rem;
    ;
    position: relative;
}

    .order_pri p {
        line-height: 3rem;
    }

    .order_pri span {
        position: absolute;
        right: 0.5rem;
    }

.order_label {
    overflow: auto;
    padding-bottom: 0.5rem;
}

    .order_label a {
        display: inline-block;
        padding: 0.5rem 1rem;
        border: 0.1rem solid #A7A7A7;
        margin-right: 0.5rem;
        float: right;
        color: #B2B2B2;
    }

        .order_label a.orange {
            color: #FF7901;
            border-color: #FF7901;
        }

        .order_label a.green {
            color: #fd6d52;
            border-color: #fd6d52;
        }

.order_ly_detail {
    color: #fff;
    position: relative;
    font-size: 2.4rem;
}

    .order_ly_detail i {
        margin-right: 0.5rem;
    }

    .order_ly_detail em {
        position: absolute;
        right: 0.5rem;
        font-size: 4rem;
        font-weight: 400;
    }

.passenger_info li {
    padding: 0.5rem 0.2rem;
    border-bottom: 0.1rem dashed #D2D2D2;
    line-height: normal;
}

    .passenger_info li:last-child {
        border: none;
    }

.passenger_info_label p {
    display: block;
    text-align: center;
    padding: 0 0.5rem;
    color: #fff;
}

.passenger_info_d {
    margin: 0 0.5rem;
}

    .passenger_info_d i {
        margin-left: 0.5rem;
    }

    .passenger_info_d p {
        line-height: 2.2rem;
    }

.passenger_info_a a {
    display: block;
    border: 0.1rem solid #6D6B6C;
    color: #6D6B6C;
    border-radius: 0.8rem;
    text-align: center;
    padding: 0.2rem 0.8rem;
    text-decoration: none;
    margin-bottom: 0.5rem;
}

    .passenger_info_a a.green {
        color: #2B9D2B;
        border-color: #2B9D2B;
    }
/*==================================站内信箱=======================================*/
.inbox_tab {
    background: #2F2F2F;
    height: 4rem;
    line-height: 4rem;
    width: 100%;
}

    .inbox_tab li {
        text-align: center;
        color: #fff;
        float: left;
        width: 33.33%;
    }

        .inbox_tab li.active span {
            color: #FF8302;
            line-height: 3.7rem;
            border-bottom: 0.3rem solid #FF8302;
            display: inline-block;
            padding: 0 0.2rem;
        }

        .inbox_tab li em {
            background: #FF8302;
            color: #fff;
            border-radius: 100%;
            width: 1.4rem;
            height: 1.4rem;
            text-align: center;
            display: inline-block;
            line-height: 1.4rem;
            margin-left: 0.3rem;
            margin-top: -0.8rem;
        }

.inbox li {
    background: #fff;
    border: 0.1rem solid #d2d2d2;
    padding: 0.5rem;
    margin-bottom: 0.5rem;
}

.inbox_img {
    color: #fff;
    text-align: center;
    margin-right: 0.5rem;
    padding: 0.5rem;
}

.inbox_info .title {
    position: relative;
    padding-bottom: 0.2rem;
}

    .inbox_info .title a {
        position: absolute;
        right: 0.5rem;
        border: 0.1rem solid #8F8F8F;
        border-radius: 0.2rem;
        padding: 0.2rem 0.5rem;
        color: #8F8F8F;
    }

.inbox_intro {
    font-size: 1.4rem;
    height: 2.8rem;
    line-height: 1.4rem;
    overflow: hidden;
    white-space: normal;
    color: #868686;
}

.inbox_icon {
    float: left;
    margin-right: 0.5rem;
}

    .inbox_icon i {
        font-size: 4rem;
    }

.inbox_title {
    float: left;
}

.inbox_cont {
    line-height: 1.8rem;
}

    .inbox_cont p {
        margin-bottom: 0.5rem;
    }
/*=====================================我的收藏=======================================*/
.collection_tab {
    background: #2F2F2F;
    height: 4rem;
    line-height: 4rem;
    width: 100%;
}

    .collection_tab li {
        text-align: center;
        color: #fff;
        float: left;
        width: 16.66%;
    }

        .collection_tab li.active span {
            color: #FF8302;
            line-height: 3.7rem;
            border-bottom: 0.3rem solid #FF8302;
            display: inline-block;
            padding: 0 0.2rem;
        }

.collection li {
    border-bottom: 0.1rem solid #D2D2D2;
    padding-bottom: 0.5rem;
    margin-bottom: 0.5rem;
}

.collection_img, .hotel_img {
    width: 7rem;
    height: 7rem;
    overflow: hidden;
    margin-right: 0.5rem;
}

    .collection_img img, .hotel_img img {
        width: 100%;
        border-radius: 0.2rem;
        text-align: center;
        display: block;
        height: 100%;
    }

.collection_pri {
    color: #8B8B8B;
    position: relative;
    bottom: 0;
}

    .collection_pri dfn, .collection_pri span {
        color: #FC7F07;
    }

    .collection_pri span {
        font-size: 3rem;
        font-weight: bold;
    }

    .collection_pri em {
        position: absolute;
        right: 0.5rem;
        font-size: 1.4rem;
        color: #939393;
        vertical-align: middle;
        display: inline-block;
        line-height: 3.4rem;
    }
/*=============================酒店预订（hotel）=======================================*/
.hotel_top {
    line-height: 5rem;
    text-align: center;
    color: #fff;
    font-size: 2.4rem;
}

    .hotel_top i {
        vertical-align: middle;
        margin-right: 0.5rem;
    }

.hotel_label {
    border-top: 0.1rem solid #D2D2D2;
    color: #7E7E7E;
}

    .hotel_label li {
        border-bottom: 0.1rem solid #D2D2D2;
        padding: 0.5rem 1rem;
        height: 2.4rem;
        line-height: 2.4rem;
    }

        .hotel_label li p {
            position: relative;
        }

        .hotel_label li em {
            position: absolute;
            right: 0rem;
        }

        .hotel_label li input, .hotel_details li input {
            text-align: right;
            margin-right: 0.3rem;
        }

.hotel_list {
    border-top: 0.1rem solid #D2D2D2;
    border-bottom: 0.1rem solid #D2D2D2;
}

.hotel_ss i {
    border: 0.1rem solid #129E23;
    margin-left: 0.5rem;
    margin-right: 0.2rem;
    padding: 0.1rem 0.2rem;
    font-size: 1.2rem;
    line-height: 1.2rem;
}

    .hotel_ss i:first-child {
        margin-left: 0;
    }

.hotel_details {
    border-bottom: 0.1rem solid #D2D2D2;
    border-top: 0.1rem solid #D2D2D2;
    margin-bottom: 0.5rem;
}

    .hotel_details li {
        border-bottom: 0.1rem solid #D2D2D2;
        padding: 1rem;
    }

        .hotel_details li p {
            position: relative;
        }

            .hotel_details li p em {
                position: absolute;
                right: 0.2rem;
            }

        .hotel_details li:last-child {
            border: none;
        }

.hotel_sc {
    position: absolute;
    right: 0.2rem;
    background: #E51F1E;
    border-radius: 1rem;
    color: #fff;
    padding: 0.3rem 0.5rem;
    font-size: 1.4rem;
}

.hotel_title p {
    color: #7E7C7C;
    font-size: 1.2rem;
}

.hotel_booking {
    margin-left: 0.5rem;
    vertical-align: middle;
    margin-top: 1.6rem;
}

    .hotel_booking p {
        background: #FF8800;
        color: #fff;
        font-size: 1.8rem;
        text-align: center;
        padding: 0.2rem 1rem 0 1rem;
    }

    .hotel_booking span {
        display: block;
        border: 0.2rem solid #FF8800;
        color: #FF8800;
        text-align: center;
        font-size: 1.2rem;
    }

.f {
    width: 5rem;
    position: absolute;
    left: 50%;
    bottom: 0;
    height: 1rem;
    margin-left: -2.5rem;
    background: #E1DFE0;
    color: #7E7C7C;
    text-align: center;
    display: block;
    margin-top: 1rem;
    padding: 0;
}

.bz {
    display: none;
    background: #EFF4EE;
    font-size: 1.3rem;
    line-height: 1.5rem;
}

@media only screen and (max-device-width: 320px) and (-webkit-min-device-pixel-ratio: 2) {
    .bg_red a {
        font-size: 1.2rem;
    }

    .hot_destination_list li a {
        text-align: center;
        display: block;
        padding: 1rem 0 1rem 0;
        color: #333333;
        font-size: 1.0rem;
        border: 0.1rem solid #d0d0d0;
        margin-left: -0.1rem;
        margin-top: -0.1rem;
    }

    .cover-image p {
        font-size: 1.5rem;
    }

    .booking_call {
        font-size: 1.2rem;
        line-height: 2rem;
    }

    .bottom p {
        color: #fff;
        font-size: 1rem;
        text-align: center;
    }

    .big_menu a {
        display: inline-block;
        width: 32%;
        height: auto;
        color: #fff;
        text-align: center;
        font-size: 1.4rem;
        padding: 0.7rem 0;
        font-weight: bold;
        float: left;
    }

        .big_menu a i {
            display: inline-block;
            font-size: 2.0rem;
            margin: 0 0.5rem;
        }

    .sale_label li {
        width: 24%;
        float: left;
        margin-left: 1%;
        margin-bottom: 1%;
        background: #F57F17;
        color: #fff;
        line-height: 3rem;
        text-align: center;
        font-size: 1.0rem;
        border-radius: 0.2rem;
    }

    .drawer-responsive.drawer-left .drawer-main, .drawer-responsive.drawer-right .drawer-main {
        width: 80% !important;
    }

    .drawer-responsive.drawer-left .drawer-overlay {
        margin-left: 80%;
    }

    .drawer-responsive.drawer-right .drawer-overlay {
        margin-right: 80%;
    }

    .drawer-main {
        position: fixed;
        top: 0;
        width: 80%;
        height: 100%;
        overflow: hidden;
    }

    .drawer-right .drawer-main {
        right: -80%;
        -webkit-transition: right .4s cubic-bezier(0.19, 1, .22, 1);
        -o-transition: right .4s cubic-bezier(0.19, 1, .22, 1);
        transition: right .4s cubic-bezier(0.19, 1, .22, 1);
    }

    .icon_desc {
        text-align: center;
        font-size: 0.9rem;
        color: #000;
    }
}

@media only screen and (max-device-width: 428px) and (-webkit-min-device-pixel-ratio: 2) {
    .drawer-responsive.drawer-left .drawer-main, .drawer-responsive.drawer-right .drawer-main {
        width: 80% !important;
    }

    .drawer-responsive.drawer-left .drawer-overlay {
        margin-left: 80%;
    }

    .drawer-responsive.drawer-right .drawer-overlay {
        margin-right: 80%;
    }

    .drawer-main {
        position: fixed;
        top: 0;
        width: 80%;
        height: 100%;
        overflow: hidden;
    }

    .drawer-right .drawer-main {
        right: -80%;
        -webkit-transition: right .4s cubic-bezier(0.19, 1, .22, 1);
        -o-transition: right .4s cubic-bezier(0.19, 1, .22, 1);
        transition: right .4s cubic-bezier(0.19, 1, .22, 1);
    }

    .step li {
        height: 6.5rem;
    }

        .step li p {
            float: left;
            width: 6rem;
            height: 6rem;
            border-radius: 50%;
            border: 0.1rem solid #D2D2D2;
            background: #F3F3F3;
            color: #B0B0B0;
            text-align: center;
            float: left;
        }

        .step li.active p {
            background: #49AE2C;
            border: none;
            color: #fff;
        }

        .step li.active em {
            border-bottom: 0.1rem solid #49AE2C;
        }

    .step i {
        font-size: 3rem;
        line-height: 3.5rem;
        display: block;
    }

    .step li em {
        display: block;
        height: 3rem;
        border-bottom: 0.1rem solid #CFCFCF;
        width: 3rem;
        float: left;
    }

    .member_tx {
        width: 5rem;
        height: 5rem;
        position: absolute;
        bottom: -2.5rem;
        left: 0.5rem;
        border: 0.2rem rgba(255,255,255,0.5) solid;
        border-radius: 100%;
    }

    .member_info {
        position: relative;
        font-size: 1.6rem;
        padding-left: 6rem;
    }

        .member_info b {
            font-size: 1.6rem;
        }

    .member-message {
        width: 100%;
        position: absolute;
        bottom: 0.3rem;
        color: #fff;
    }

    .member_tx span {
        z-index: 199;
        background: rgba(0,0,0,0.5);
        display: inline-block;
        color: #fff;
        border-radius: 100%;
        width: 5rem;
        height: 5rem;
        position: absolute;
        text-align: center;
        line-height: 5rem;
    }

        .member_tx span i {
            font-size: 3rem;
        }

    .member_order {
        padding: 1rem 1rem 1rem 6rem;
        color: #DDDDDD;
    }

    .icon_desc {
        text-align: center;
        font-size: 1.0rem;
        color: #000;
    }

    .hot_destination_list li a {
        text-align: center;
        display: block;
        padding: 1rem 0 1rem 0;
        color: #333333;
        font-size: 1.0rem;
        border: 0.1rem solid #d0d0d0;
        margin-left: -0.1rem;
        margin-top: -0.1rem;
    }
}
