﻿@charset "utf-8";

@media screen and (max-width: 1200px) {
    .w1200, .w {
        width: 980px;
    }

    #btn_prev,
    #btn_next {
        display: none;
    }

    .main_visual .pagination {
        bottom: 20px !important;
    }

    .list-main {
        width: 100%;
    }

    .list-aside {
        width: 100%;
    }

    .last_minute_deal_list li {
        width: 50%;
        float: left;
    }

    #fh5co-logo {
        margin-right: 10px;
    }

    .fh5co-nav .text-right > ul > li > a {
        padding: 0 22px;
    }

    .hotline .list, .pro .proList, .gnpro .proList, .zbproList, .qz-hot-proList {
        width: 100%;
    }

        .hotline .list li,
        .zbproList li,
        .pro .proList li,
        .gnpro .proList li,
        .hotbox .list li {
            width: 49%;
            margin-right: 2%;
            margin-bottom: 10px;
        }

            .hotline .list li:nth-child(2n),
            .pro .proList li:nth-child(2n),
            .gnpro .proList li:nth-child(2n),
            .zbproList li:nth-child(2n),
            .hotbox .list li:nth-child(2n) {
                margin-right: 0;
            }

    .breadcrumbs {
        display: none;
    }

    .exhibition-list-main {
        width: 100%;
        float: none;
    }

    .exhibition-tit {
        font-size: 22px;
    }

    .exhibition-list-aside {
        width: 100%;
        height: 44px;
        float: none;
        margin-bottom: 10px;
        z-index: 100;
    }

    .floatMenuContent {
        position: relative;
        z-index: 1;
        clear: both;
        width: 100%;
        height: 44px;
        float: none;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        will-change: transform;
    }

        .floatMenuContent ul {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            overflow-x: auto;
            -webkit-overflow-scrolling: touch;
        }

        .floatMenuContent li {
            float: left;
			padding-left:0;
        }

            .floatMenuContent li a {
                white-space: nowrap;
                padding: 0 10px;
                height: 44px;
                line-height: 44px;
                font-size: 14px;
            }

                .floatMenuContent li a i {
                    display: none;
                }

    .lv_s_td {
        width: 100%;
    }

    .bt_big_red_btn {
        min-width: 215px;
    }
     .pay-wrapper .pay-method
     {
         margin-bottom:10px;
         }
}

@media screen and (max-width: 1080px) {
    .w1200, .w {
        width: 85%;
    }

    .fh5co-nav .text-search {
        display: none;
    }
	.navtel {
        display: block;
    }
    .public-tit h3,
    .public-sub {
        float: none;
    }

        .public-sub li {
            margin-left: 0;
            margin-right: 5px;
            margin-top: 0;
        }

    .product_main,
    .detail_left,
    .pro-box .tab .tabbox_fixed,
    .callout-content .tours_row dl {
        width: 100%;
    }

    .detail_rightinfo {
        width: 100%;
        padding-left: 10px;
        padding-right: 10px;
    }

    .fh5co-nav {
        padding: 0;
    }

        .fh5co-nav #fh5co-logo a img {
            max-width: 180px;
            margin: 8px;
        }

        .fh5co-nav .text-other {
            display: none;
        }

        .fh5co-nav .menu-1 {
            display: none !important;
        }

    .hotline {
        margin-top: 5px;
        margin-bottom: 5px;
    }

    .qz-hot-proList .pro-info .pro-tit {
        font-size: 18px;
        line-height: 28px;
    }

    .qz-hot-proList li .pro-img img {
        width: 50px;
        height: 33px;
    }

    .qz-hot-proList li {
        width: 32%;
        margin-right: 2%;
        margin-bottom: 10px;
    }

        .qz-hot-proList li:nth-child(3n) {
            margin-right: 0;
        }

    .visawrapper {
        padding: 15px 0;
    }

        .visawrapper .perc {
            width: 100px;
            font-size: 18px;
            padding: 20px 0 0;
        }

            .visawrapper .perc strong {
                font-size: 32px;
            }

            .visawrapper .perc p {
                font-size: 14px;
                margin-top: 5px;
            }

        .visawrapper .visadom {
            margin-left: 100px;
            padding: 0 10px;
        }

            .visawrapper .visadom li i {
                width: 40px;
                height: 40px;
            }

            .visawrapper .visadom li p {
                padding: 0 5px;
                font-size: 12px;
                line-height: 16px;
            }

    .info-lie dt,
    .info-lie dd {
        line-height: 45px;
    }

    .nav-menu {
        display: none;
    }

    .left_slider {
        width: 100%;
        display: flex;
        -webkit-display: flex;
        -ms-display: flex;
        -o-display: flex;
    }

        .left_slider .toeele-item {
            flex: 1;
            -webkit-flex: 1;
            -o-flex: 1;
            -ms-flex: 1;
            position: relative;
        }

    .toeele-item h3 {
        height: 45px;
        line-height: 45px;
    }

    .toeele-item .drop-toggle {
        position: absolute;
        left: 0;
        right: 0;
        background-color: #fff;
        border: 1px solid #b9dfde;
    }

    .left_slider li {
        height: 40px;
        line-height: 40px;
    }

    .member_content {
        width: 100%;
    }

    .min-toggle {
        display: block;
    }

    #ConHTML li {
        width: 48.7%;
    }

    .shop-help,
    .shop-rank {
        display: none;
    }

    .slides-r {
        display: none;
    }

    .shop-l,
    .shop-r {
        width: 100%;
    }

    .shop-list {
        width: 95%;
        margin: 0 auto;
        margin-top: 15px;
    }

    .shop-info a {
        position: absolute;
        right: 0;
        bottom: 0;
    }

    .shop-jf {
        margin-left: 86px;
        display: flex;
    }

        .shop-jf p {
            flex: 1;
        }

    .shop-filter {
        background: #eaf6f6;
    }

    .shop-ordering .adult-num_warp {
        width: 100%;
    }

    .d_ticket_list {
        padding: 10px;
    }

    .w_ydsj,
    .w_scj {
        display: none;
    }
    /*wb*/
    .footer {
        padding-top: 25px;
    }

    .ftlogo {
        margin-bottom: 10px;
    }

    .ftlogo, .right_part dl {
        width: 100%;
    }

        .right_part dl dt {
            float: left;
        }

        .right_part dl dd {
            margin-right: 0;
            margin-left: 105px;
        }

            .right_part .about-wrap p{
                float: left;
                margin-right: 5px;
                width:auto;
            }

    .footer .btm-c {
        margin-top: 25px;
    }

    .content-main, .side-bar {
        width: 100%;
    }
}

@media screen and (max-width: 768px) {

    body,
    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    hr,
    p,
    blockquote,
    dl,
    dt,
    dd,
    ul,
    ol,
    li,
    pre,
    form,
    fieldset,
    legend,
    button,
    input,
    textarea,
    th,
    td,
    img {
        font-size: 14px;
        line-height: 24px;
    }
	#calendar-area .calmonth .calprice{font-size: 10px;left:0;}
    #calendar-area .calmonth .calsale{font-size: 10px;width: 20px;height: 20px;line-height: 20px;padding:0;text-align: center;}
    .w1200 {
        width: 95%;
    }

    .w {
        width: 100%;
    }

    .wwnone {
        display: none !important;
    }

    .wwshow {
        display: block !important;
    }


    .fh5co-nav #fh5co-logo a img {
        width: 140px;
        margin-left: 0;
    }

    .main_visual .swiper-container, .main_visual .swiper-slide {
        height: 100px;
    }

    .main_visual .arrow-left,
    .main_visual .arrow-right {
        display: none !important;
    }

    .indexbanner div span {
        background-size: cover;
    }
    .main_visual .pagination
    {
        bottom:0;
        }
            .main_visual .swiper-pagination-bullet
            {
                width:8px;
                height:8px;
                }
    .detail_leftslidr {
        width: 100%;
        height: auto;
    }

        .detail_leftslidr .swiper-container img {
            max-height: 310px;
        }

    .detail_left .ps-list {
        display: none;
    }

    .login-detail {
        float: none;
        margin-left: auto;
        margin-right: auto;
    }

    .search_box {
        bottom: 25px;
    }

        .search_box .search_box_bg {
            padding: 8px;
            height: 56px;
        }

        .search_box .search_item_box {
            margin: 0;
            width: 100%;
        }

    .page_title,
    .public-tit h3 a {
        font-size: 18px;
    }

    .pagecontent {
        padding: 0;
        margin-top: 20px;
    }

    .hotline .list .img .hot-tag,
    .pro .proList .img .hot-tag,
    .gnpro .proList .pro-img .hot-tag {
        -webkit-transform: scale(.7);
        transform: scale(.7);
        right: -5px;
        top: -5px;
    }

    .hotline .list h3,
    .proList .pro-info .pro-tit {
        height: 40px;
        line-height: 20px;
    }

    .hotline .list .price b,
    .gnpro .proList .pro-price b {
        font-size: 14px;
    }

    .hotline .list li:nth-child(n+3) {
        /*display: none;*/
    }

    .pro .proList li {
        width: 100%;
        margin-right: 0;
    }

        .pro .proList li:nth-child(n+2) .pro-img {
            /*display: none;*/
        }

        .pro .proList li:nth-child(n+4) {
            display: none;
        }

    .gnpro .proList li:nth-child(n+5) {
        display: none;
    }

    .gnpro .zbproList li:nth-child(n+5) {
        display: none;
    }

    .qz-hot-proList li:nth-child(n+10) {
        display: none;
    }

    .seeall {
        display: block;
    }

    .public {
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .public-tit {
        padding-top: 10px;
        padding-bottom: 10px;
        font-size: 18px;
    }

        .public-tit h3 {
            margin-bottom: 5px;
        }

    .proList li {
        width: 100%;
    }

    .zbproList li .pro-info h4 {
        font-size: 18px;
    }

    .zbproList li .pro-info .pro-desc {
        font-size: 12px;
        line-height: 16px;
    }


    .visa_row dl {
        width: 100%;
        float: none;
    }

    .visa_pay .order-btns .bt_big_red_btn.btn_visa {
        width: 58%;
        min-width: auto;
        margin-right: 0;
    }

    .bt_big_red_btn.btn_visa {
        width: 100%;
    }

    .bt_big_blue_btn {
        width: 40%;
        min-width: auto;
    }

    .price_calendar {
        width: 100%;
        background: url(../images/preload.gif) center center no-repeat;
    }
	.selpack dt{float:none;}
	.selpack dd{margin-left:0;}
	.ordering .departDate-block dt, .order-room .room-l, .selpack dt{
	   text-align:left;
	}
    .ordering .departDate-block, .order-room {
        margin-top: 10px;
        margin-bottom: 10px;
    }
	
        .ordering .departDate-block dt, .order-room .room-l {
            width: 120px;
        }

        .order-room .room-l {
            float: none;
        }

        .order-room .room-box {
            overflow: hidden;
            margin-left:0;
        }

    .exhibition-list-main li .img {
        float: none;
        width: 100%;
        height: auto;
        margin-bottom: 10px;
    }

    .business_box {
        background: #fff;
        padding: 20px 0px;
    }

    .m-consulate .visa-item .item-field .enter-count {
        margin-left: 10px;
    }

    #calendar-area .ui-calendar .date {
        height: 55px;
    }

    .calactive {
        display: none;
    }

    .calendar-tab-panel .calendar-tab .calendar-tab-month {
        font-size: 12px;
    }

    #popup,
    #popup.forgot-password-popup {
        width: 100%;
    }

    .filter-more {
        position: absolute;
        top: 0;
        bottom: 53px;
        width: 100%;
    }

    .filter-more-title {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        padding-bottom: 0;
        margin-bottom: 0;
        width: 125px;
        border-right: none;
        overflow-x: hidden;
        overflow-y: auto;
        z-index: 1;
    }

    .filter-more-list-wraper {
        position: absolute;
        top: 0;
        padding-left: 135px;
        padding-bottom: 0;
        margin-bottom: 0;
        width: 100%;
        height: 100%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        overflow-y: auto;
        overflow-x: hidden;
    }

    .cont .search {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
    }

    .s_page_title {
        margin: 0 -10px 10px;
        background-color: #fff;
        padding: 12px 12px 12px 25px;
    }

        .s_page_title:before {
            left: 10px;
            top: 18px;
        }

    .product_main .pro-box .box .callout-title {
        padding: 10px 10px 10px 36px;
        font-size: 18px;
    }

        .product_main .pro-box .box .callout-title:before {
            top: 16px;
        }

    .info_need_con dt {
        float: none;
    }

    .info_need_con dd {
        margin-left: 0;
    }

    .cruise_lists li .cruise_img_small {
        width: 100%;
        height: auto;
    }

    .cruise_lists li .cruise_details {
        width: 100%;
    }

    .footer {
        padding: 0;
    }

    .right_part {
        width: 100%;
        padding: 12px;
        float: none;
    }

        .right_part dl {
            width: 100%;
            float: none;
            margin-bottom: 20px;
            overflow: hidden;
        }

            .right_part dl dd {
                margin-right: 0;
            }

    .list-main-wraper {
        border-width: 0;
        padding: 0;
        margin-bottom: 20px;
    }

    .list-main,
    .list-aside {
        width: 100%;
    }

    .list-product-item {
        border-width: 0;
        margin: 0 0 15px 0;
    }
    .proFilter a
    {
        margin-right:3px;
    }
    .list-main .filter .filter-p-more
    {
        padding:0;
        line-height:31px;
        font-size:12px;
    }
    .list-products .list-product-item .product-img-wraper {
        float: none;
    }

    .list-products .list-product-item .list-product-img {
        width: 100%;
        height: 0px;
        padding-bottom: 67%;
        overflow: hidden;
        position: relative;
    }

        .list-products .list-product-item .list-product-img img {
            position: absolute;
            left: 0;
            top: 0;
            width: 100%;
            height: auto;
        }

    .list-product-item .item-info-main .list-product-item-title {
        margin: 8px 0;
    }

    .list-product-item .info-main-price .price-info .price-main {
        font-size: 24px;
    }

    .list-products .list-product-item .item-info-main {
        margin: 0;
        padding: 0 10px 5px 10px;
    }
    .list-product-item .info-main-price
    {
        position:static;
        }
    .info-main-item {
        margin: 5px 0;
    }

    .filter-more-list,
    .filter-more-list-wraper ul {
        max-height: none;
    }

    .area {
        margin-top: 0;
    }

    .detail_rightinfo h1 {
        font-size: 16px;
        line-height: 24px;
        min-height: auto;
        margin-bottom: 15px;
    }

    .callout-content h4 {
        margin-top: 20px;
    }

    .pro-box .tab li {
        font-size: 14px;
    }

    .product_main .pro-box .box .callout-content {
        padding: 20px 12px 30px;
    }
		.callout-txt{
			width:100%;
		}
        .box .callout-content table
        {
            width:100%!important;
            }
    .photos-slide li {
        margin-left: 0;
        margin-right: 0;
        width: 50%;
        height:auto;
        border: 2px solid #f1f5f7;
    }
         .photos-slide li a
         {
            position:relative;
            height:0;
            padding-bottom:67%;
            overflow:hidden;
         }
            .photos-slide li a img
            {   
               position:absolute;
               left:0;
               top:0;
                }
    .order-btns {
        position: fixed;
        bottom: 0;
        width: 100%;
        left: 0;
        z-index: 1000;
        background: #fff;
        padding: 5px;
        border-top: 1px solid #bfd1da;
    }

        .order-btns.store-order-btns {
            padding: 0;
            border-width: 0;
        }

    .store-order-btns .bt_big_red_btn {
        border-radius: 0;
        background-color: #df2929;
        width: 65%;
        height: 48px;
        line-height: 48px;
        padding: 0;
    }

    .store-order-btns .bt_big_blue_btn {
        border-radius: 0;
        background-color: #333;
        width: 35%;
        padding: 0;
        font-size: 12px;
    }

        .store-order-btns .bt_big_blue_btn img {
            display: block;
            margin: 0 auto;
        }

    .btn_shadow {
        font-size: 16px;
        padding: 10px;
    }

    .content-main,
    .form-list .f-row,
    .side-bar,
    .content-passenger .form-list .f-row, .infoList .item {
        width: 100%;
        margin-right: 0;
    }

    .infoList .item {
        margin-bottom: 8px;
    }

    .form-list .f-input {
        width: 100%;
    }

    .form-list .f-select.tff-select {
        min-width: 110px;
        margin-bottom: 10px;
    }

    .content-box {
        margin-bottom: 80px;
    }

    .success-box {
        padding: 30px;
        min-height: auto;
    }


    .success-box-txt {
        margin: 0;
    }

    .special_deal_div {
        padding: 10px;
        margin: 0 10px 10px;
    }

    .product_main {
        margin-top: 0;
        padding-bottom: 60px;
    }

    .login-sec {
        padding: 50px 0;
        min-height: 600px;
    }

    .customer_list > ul > li {
        width: 100%;
        padding: 0;
        margin-bottom: 8px;
    }

    .customer_wrapper {
        padding-left: 12px;
        padding-right: 12px;
        padding-top: 25px;
        margin-top: 0;
    }

    .customer_list .customer_tit {
        padding: 20px 0;
    }

    .customer_list .tff-textarea {
        height: 130px;
    }

    #submit_inquiry {
        width: 100%;
    }

    .custombanner {
        height: 140px;
        background-size: 160%;
    }

    .customer_wrapper .customer_tit h2 {
        font-size: 24px;
    }

    .customer_wrapper .customer_tit p {
        font-size: 16px;
    }

    .tab-perc .ul {
        justify-content: inherit;
    }

        .tab-perc .ul a {
            margin: 0;
            padding: 0 15px;
        }

    .p-details-head .status span,
    .statusboxs .status span {
        display: block;
    }

    .p-details-trav dt {
        float: none;
    }

    .p-details-trav dd {
        margin: 0;
    }

    .p-account dl {
        padding-bottom: 10px;
    }

    .p-account dt {
        float: none;
        line-height: inherit;
        text-align: left;
        margin-bottom: 5px;
    }

    .p-account dd {
        margin: 0;
    }

    .btnwrap {
        text-align: center;
    }

    .personcenter .btn {
        width: 40%;
        padding: 6px 0;
        font-size: 15px;
    }

    .p-account {
        width: 100%;
        padding: 0 12px 12px;
    }

    .pay-conbox li {
        width: 100%;
        float: none;
    }

    .pay-submit {
        width: 100%;
    }

    .blog-lists {
        background-color: #fff;
    }

    .blog-list-item .blog-item-info {
        padding: 0 15px;
    }

    .posts-wrapper-single {
        padding: 25px;
    }

    .subbanner {
        background-size: 220%;
    }

        .subbanner,
        .subbanner .w1200 {
            height: 140px;
        }

            .subbanner .w1200 h2 {
                padding-top: 40px;
            }

    .personcenter {
        padding: 0 12px 12px;
    }

    .p-details-head .status {
        margin-top: 5px;
    }

    .page_box {
        width: 95%;
        margin-left: auto;
        margin-right: auto;
        padding: 8px 0;
    }

    .ask-question .form-list .f-row .f-key {
        float: none;
        text-align: left;
        line-height: 20px;
    }

    .ask-question .form-list .f-row .f-wraper {
        margin-left: 0;
    }

    .head-minnav .member_a a{
        padding:0 10px;
    }

    .member-toggle {
        display: none;
    }

    #member-logo {
        padding: 5px 0;
    }

        #member-logo img {
            width: 147px;
        }

    .member_navtel .mm-menu-toggle {
        top: -43px;
    }

    .content-section .form-content {
        margin-left: 0;
    }

    .member_info {
        padding: 12px;
    }

        .member_info .face {
            width: 54px;
            height: 54px;
        }

        .member_info .infos {
            margin-left: 20px;
        }

    .member_body {
        padding: 0 12px;
    }

    .member-item > div {
        padding: 10px 0;
    }

    .info-right {
        margin-left: 0;
    }

    .infos .name {
        margin-top: 0;
    }

    .infos .name {
        line-height: 30px;
    }

    .infos-de {
        width: 100%;
    }

        .infos-de dl {
            height: 35px;
            margin-top: 0;
        }

    .member_block {
        margin-top: 0;
    }

    .info-lie {
        overflow: hidden;
        width: 100%;
    }

    .hotbox .list {
        margin-right: 0;
    }

    #submit-inquiry {
        font-size: 20px;
        width: 260px;
        height: 45px;
        line-height: 45px;
    }

    .login-detail .login-tit {
        font-size: 24px;
    }

    .visagroup_listtop {
        padding: 12px;
    }

        .visagroup_listtop .visanew_visagj .couvisa_blsm {
            width: auto;
        }

    .visanew_visagj span.countryimg, .visanew_visagj span.countryimg img, .visanew_visagj span.countryimg em {
        width: 55px;
        height: 55px;
    }

        .visanew_visagj span.countryimg em {
            background-size: contain;
        }

    .visanew_visagj span.gjname a {
        font-size: 18px;
    }

    .exhibition-tit {
        font-size: 18px;
    }

    .success-box, .failed-box {
        padding: 20px;
    }

    .success-box-mess, .failed-box-mess {
        padding: 30px;
    }

    .success-box-txt, .failed-box-txt {
        margin-left: 60px;
    }

        .success-box-txt .title, .failed-box-txt .title {
            font-size: 18px;
        }

    .pay-conbox {
        margin-top: 20px;
        margin-bottom: 20px;
    }

    .exhibition-list-main, .m-consulate .visa-item {
        padding: 12px;
    }

    .content-section .form-section {
        margin: 0 12px;
    }

    .list-main .filter {
        padding: 10px 12px;
    }

    .pricing_section {
        margin: 8px 0;
    }

        .pricing_section #discount_total_price em {
            font-size: 22px;
        }

    .toeele-item h3 {
        font-size: 16px;
        height: 38px;
        line-height: 38px;
    }

    .left_slider li {
        font-size: 15px;
    }
    /*404*/
    .no-page .top404 {
        padding: 20px!important;
    }

    .detail-tit {
        padding: 8px 12px;
    }

    .detail-con {
        padding: 0 12px 25px;
    }

    .order-name h3 {
        width: 70%;
    }

    .order-name span {
        width: 30%;
    }

    .d-item dd {
        margin-left: 85px;
    }

    .user-list p {
        width: 100%;
    }

    .bt_big_red_btn {
        margin-right: 0;
        width: 55%;
        min-width: auto;
    }

    .custombg {
        padding-top: 20px;
        padding-bottom: 45px;
    }

    .content {
        margin-left: 50px;
    }

        .content h3 {
            font-size: 16px;
            line-height: 24px;
        }

            .content h3 span {
                display: block;
                padding-left: 0;
                line-height: 20px;
            }

    .step-num span {
        width: 30px;
        height: 30px;
        line-height: 30px;
        font-size: 20px;
    }

    .custom-item {
        padding-right: 14px;
    }

    .custom-box {
        padding-top: 8px;
    }

    .step-calendar {
        width: 100%;
    }

    .step-hotel span {
        margin-right: 5px;
        font-size: 15px;
    }

    .traverl-box p {
        margin-top: 8px;
    }

    .step-contact li {
        width: 49%;
        margin-right: 2%;
        margin-bottom: 5px;
    }

        .step-contact li:nth-child(even) {
            margin-right: 0;
        }

        .step-contact li div {
            padding-right: 0;
        }

    .fill-num input {
        width: 200px;
    }

    .select_num_list li {
        padding: 0 5px;
        margin-bottom: 8px;
    }

        .select_num_list li p {
            width: 60px;
            font-size: 15px;
        }
    /*qz*/
    .visa-contain {
        padding: 10px 13px;
    }

    .detail-top {
        min-height: 70px;
        margin-bottom: 15px;
    }

    .P_visa_info h1 {
        font-size: 18px;
        line-height: 20px;
    }

    .detail-table th, .detail-table td {
        padding: 6px 0;
    }

    .detail-body .step-introduce {
        padding: 10px 13px;
    }

    .visa-step-body {
        padding: 0 13px;
    }

    .visa_step_tit {
        font-size: 16px;
    }

    .strategy-body, .detail_l, .detail_aside {
        width: 100%;
    }

    .room_sel_wrapper {
        width: 100%;
    }
	.detail_l table {
        width: 100%!important;
    }
    
   
}

@media screen and (max-width: 540px) {
    .right_part dl {
        margin-bottom: 8px;
    }

    .content-passenger .form-header {
        float: none;
        width: 100%;
    }

    .form-title {
        display: inline-block;
        font-size: 16px;
    }

    .set-total .btn-checkout {
        padding: 10px 0;
    }

    .content-passenger .form-content {
        margin-left: 0;
    }

    .content-section .form-section .border-bottom {
        padding: 8px 0;
    }

    .form-list .f-row {
        margin-bottom: 8px;
    }

    .table th, .table td {
        padding: 3px 0;
    }

    .content-section .content-section-tit, .settlement .settlement-tit {
        font-size: 18px;
        padding: 10px 12px;
    }

    .footer .btm-c {
        margin-top: 0;
    }

	#payment .popbox{
		width:96%;
	}
		#payment .cart-close,#payment .cart-body{
			padding:0 20px;
		}
}

@media screen and (max-width: 414px) {
}

@media screen and (max-width: 375px) {
    .pgwSlideshow .ps-current > ul > li img {
        max-height: 280px;
    }

    .custombanner {
        height: 120px;
    }


    .order-room .room-l .tff-select {
        min-width: 80%;
    }

    .order-room .room-box {
        margin-left: 0;
    }
}

@media screen and (max-width: 320px) {
    .ordering .departDate-block dt {
        float: none;
        text-align: left;
    }
}
