/* 热门航线 */
.route-list-tabs-box.is-sticky {
    display: flex;
    position: sticky;
    top: 0;
    z-index: 1000;
    box-shadow: 0 0 8px rgba(0,0,0,.4);
}
.route-list-tabs-box.is-sticky .air-nav.is-route-price .item.active .is-active__arrow {
    display: none;
}
.route-list-tabs-box.is-route-price {
    box-shadow: none !important;
}
.route-list-tabs-box.is-route-price .air-nav li,
.route-list-tabs-box.is-route-price .air-nav li.active {
    height: 100px;
    background-color: transparent !important;
}
/* 航线价格tabs */
.route-list-tabs-box.is-route-price .air-nav {
    width: 908px !important;
    height: 100px !important;
    align-items: flex-start;
}
.route-list-tabs-box.is-route-price .air-nav .item .tab-item-box {
    display: block;
    position: relative;
    height: 84px;
    border-radius: 10px;
    background-color: #fff;
    color: #424242;
    border-bottom: none !important;
}
.route-list-tabs-box.is-route-price .air-nav .item .tab-item-box h5 {
    line-height: 84px;
    font-size: 34px;
    color: #424242 !important;
}
.route-list-tabs-box.is-route-price .air-nav .item.active .tab-item-box h5 {
    color: #ffffff !important;
}
.route-list-tabs-box.is-route-price .air-nav .item.active .tab-item-box {
    background-color: #FE6F00;
    color: #ffffff;
}
/*arrow*/
.route-list-tabs-box.is-route-price .air-nav .item .is-active__arrow {
    display: none;
}
.route-list-tabs-box.is-route-price .air-nav .item.active .is-active__arrow {
    display: block;
    position: absolute;
    top: 84px;
    left: 50%;
    transform: translateX(-50%);
    border-left: 17px solid transparent;
    border-right: 17px solid transparent;
    border-top: 17px solid #FE6F00;
}
/*tab-2个以下*/
.route-list-tabs-box.is-route-price .air-nav.is-double{
    gap: 0 36px;
    justify-content: center;
}
.route-list-tabs-box.is-route-price .air-nav.is-double .item {
    width: 436px !important;
    align-items: flex-start;
}
.route-list-tabs-box.is-route-price .air-nav.is-double .item > .tab-item-box {
    position: relative;
    width: 436px !important;
}
/*吸附后*/
.route-list-tabs-box.is-sticky.is-route-price .air-nav.is-double .item {
    width: 454px !important;
    align-items: flex-start;
}
.route-list-tabs-box.is-sticky.is-route-price .air-nav.is-double .item > .tab-item-box {
    position: relative;
    width: 454px !important;
}

/*tab-3个*/
.route-list-tabs-box.is-route-price .air-nav.is-three{
    gap: 0 21px;
    justify-content: center;
}
.route-list-tabs-box.is-route-price .air-nav.is-three .item {
    width: 290px !important;
    align-items: flex-start;
}
.route-list-tabs-box.is-route-price .air-nav.is-three .item > .tab-item-box {
    position: relative;
    width: 290px !important;
}
/*吸附后*/
.route-list-tabs-box.is-sticky.is-route-price .air-nav.is-three .item {
    width: 302.66px !important;
    align-items: flex-start;
}
.route-list-tabs-box.is-sticky.is-route-price .air-nav.is-three .item > .tab-item-box {
    position: relative;
    width: 302.66px !important;
}

/*tab-3个以上*/
.route-list-tabs-box.is-route-price .air-nav.is-multiple{
    gap: 0 8px;
}
.route-list-tabs-box.is-route-price .air-nav.is-multiple .item {
    width: 290px !important;
    align-items: flex-start;
}
.route-list-tabs-box.is-route-price .air-nav.is-multiple .item > .tab-item-box {
    position: relative;
    width: 290px !important;
}

/*吸附后*/
.route-list-tabs-box.is-sticky.is-route-price .air-nav {
    gap: 0;
}
.route-list-tabs-box.is-sticky.is-route-price .air-nav .item > .tab-item-box{
    border-radius: 0;
    box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.08);
}

.air-main.is-route-price{
    width: 100%;
    height: 100%;
    position: relative;
    margin: 0 auto;
    background-color: transparent;
}
.air-main.is-route-price .tab-leftBtn{
    width: 17px;
    height: 31px;
    position: absolute;
    background: url(../../image/DynamicPage/tabBtnleft.png) no-repeat;
    left: calc((100% - 908px)/2);
    top: 24.5px;
    transform: translateX(-37px);
    cursor: pointer;
}
.air-main.is-route-price .tab-rightBtn{
    width: 19px;
    height: 35px;
    position: absolute;
    background: url(../../image/DynamicPage/tabBtnRight.png) no-repeat;
    right: calc((100% - 908px)/2);
    top: 24.5px;
    transform: translateX(37px);
    cursor: pointer;
}
/* 航线价格布局 */
.wrapper .bgColor .airline.is-route-price {
    margin-top: 18px;
}
.wrapper .bgColor .airline.is-route-price .air-content {
    display: none;
}
.wrapper .bgColor .airline.is-route-price .air-content.active {
    display: block;
}
.wrapper .bgColor .airline .lookmore.is-route-price {
    margin-top: 46px;
    width: 380px;
    height: 70px;
    line-height: 70px;
    font-weight: 500;
    font-size: 34px;
}
/* 航线价格列表 */
.route-list-header,
.route-list-tr {
    position: relative;
    display: flex;
    align-items: center;
    width: 908px;
    margin: 0 auto;
}
.route-list-header .th,
.route-list-tr .td {
    padding: 12px 12px;
    line-height: 1;
    box-sizing: border-box;
    font-weight: bolder;
    color: #ffffff;
}
.route-list-header {
    height: 91px;
    background-size: 100%;
    background-repeat: repeat-x;
}
.route-list-tr {
    margin: 10px auto 0;
}

.route-list-header .th.th-1,
.route-list-tr .td.td-1 {
    width: 106px;
}
.route-list-header .th.th-2,
.route-list-tr .td.td-2 {
    width: calc(100% - 106px - 94px - 174px - 174px);
}
.route-list-header .th.th-3,
.route-list-tr .td.td-3 {
    margin-right: 8px;
    width: 94px;
    text-align: center;
}
.route-list-header .th.th-4,
.route-list-tr .td.td-4 {
    width: 170px;
}
.route-list-header .th.th-5,
.route-list-tr .td.td-5 {
    width: 170px;
}

.route-list-header .th.th-2,
.route-list-header .th.th-3 {
    font-size: 34px
}
.route-list-header .th.th-4,
.route-list-header .th.th-5 {
    font-size: 24px
}

.route-list-tr .td.td-2 {
    font-size: 26px;
}
.route-list-tr .td.td-3 {
    font-size: 40px
}

.route-list-tr .sail-date {
    line-height: 37px;
}
.route-list-tr .link {
    line-height: 30px;
    color: #ffffff;
}
.route-list-tr .price-bar {
    display: flex;
    align-items: flex-end;
    font-size: 40px;
}
.route-list-tr .price-bar > span {
    font-size: 24px;
}
.route-list-tr .sold-out-bar {
    display: flex;
    align-items: flex-end;
    font-size: 40px;
    padding-bottom: 8px;
}
.route-list-tr .room-type-bar {
    display: inline-block;
    padding: 0 19px;
    border-radius: 30px;
    height: 30px;
    line-height: 30px;
    font-size: 20px;
    background-color: #FE6F00;
}
.route-list-tr .custom-tag-bar {
    position: absolute;
    top: 5px;
    left: -20px;
    width: 123px;
    height: 37px;
}
.route-list-tr .custom-tag-bar .custom-tag-bar__inner {
    height: 35px;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0 4px;
    border-radius: 2px 17px 17px 2px;
}
.route-list-tr .custom-tag-bar .custom-tag-bar__inner .icon {
    display: block;
    width: 20px;
    height: 20px;
}
.route-list-tr .custom-tag-bar .custom-tag-bar__inner .txt {
    font-size: 18px;
}
.route-list-tr .custom-tag-bar .custom-tag-bar__corner {
    display: block;
    width: 20px;
    height: 2px;
}