body {
  background-position: left top;
  background-attachment: scroll;
}
body .block-item {
  background-position: left top;
  background-attachment: scroll;
  border-style: none;
}
body .widget-item {
  background-position: left top;
  background-attachment: scroll;
  border-style: none;
}
body .header {
  background-position: left top;
  background-attachment: scroll;
  border-style: none;
}
body .left {
  background-position: left top;
  background-attachment: scroll;
  border-style: none;
}
body .right {
  background-position: left top;
  background-attachment: scroll;
  border-style: none;
}
body .footer {
  background-position: left top;
  background-attachment: scroll;
  border-style: none;
}
/** modify style code here. :) */
.web-page-frame {
    font-family: 'PT Sans', '微軟正黑體', sans-serif;
}
.header[data-position="header"] {position: fixed; background: #fff; z-index: 999;width:100%;transition: top .5s;top:0;}
/*.header-part {opacity: 0.8;}*/
.header[data-position="header"] + .row {padding-top: 157px;}
@media (max-width:991px){
    .header[data-position="header"] + .row {padding-top: 112px;}
}
@media (max-width:767px){
    .header[data-position="header"] + .row {padding-top: 87px;}
    table{max-width: 100%;width:100% !important;}
    table *{max-width: 100%;}
}

/*公版*/
/*20240830 個團頁圖片置中*/
.group_table_box img {margin: 0 auto;}
a.go-to-top{display:none !important;}
.WinChrome section.group_banner.search_banner, 
.D_products_group_search section.group_banner.search_banner{height: 200px;}
.WinChrome section.group_banner .search-area, 
.D_products_group_search section.group_banner .search-area{bottom: calc(50% - (175px / 2));}
.search-area .search-box .select-goal .title i, 
.search-area .search-box .select-place .title i, 
.search-area .search-box .select-date .title i, 
section.search_banner .search-area .search-box .select-input .data-icon-search,
.filter_list i{color: #f0b967;}
section.search_banner .search-area .search-box .select-goal .select, 
section.search_banner .search-area .search-box .select-goal select, 
section.search_banner .search-area .search-box .select-place .select, 
section.search_banner .search-area .search-box .select-place select{background-image: url(/Assets/Begonia/Images/arrow-down.svg);}
.search-area .search-box .search-btn{background: -webkit-linear-gradient(304deg, #55babd, #0c5679);background:linear-gradient(146deg, #55babd, #0c5679);}
.filter_list .form-check .customcheck input:checked ~ .checkmark, 
.radio_style [type="radio"]:checked + label:after,
.irs-from, 
.irs-to, 
.irs-single{background-color: #0c5679;}
.irs-slider, .irs-bar{background-color: #55babd;}
.list_con .style_icon .nav-pills .nav-link.active svg{fill: #55babd;}
.table .thead, .table .thead:hover{background: #0c5679;}
.irs-slider.state_hover, .irs-slider:hover{border: 2px solid #55babd;}
.D_products_group_search .text_blue{color: #f05151;}
.D_products_group_search figure.block_style .pic_all::after{border-color: transparent transparent transparent rgba(12, 86, 121, 0.7);}
.D_products_group_search figure.block_style .main_words a:hover, 
.D_products_group_search .search_table .main_words .title_main:hover{color: #55babd !important;}
.day_con .day_title{color:#0c5679;}
section.group_table .table a.btn-primary{background: #55babd;border-color: #55babd;}
.sub_menu-trip .trip_menu li a:hover{background: #0c5679;}
.D_products_group_search section.search_con .pagination .page-item.active .page-link, 
.D_products_group_search section.search_con .pagination .page-item .page-link:hover, 
.D_products_group_search section.search_con .pagination .page-item .page-link:active{border-color: #f0b967; color: #f0b967;}
.D_products_group_search section.search_con .pagination .page-item .page-link:hover svg, 
.D_products_group_search section.search_con .pagination .page-item .page-link:active svg{fill: #f0b967;}
@media (max-width:1199px) {
    .WinChrome section.group_banner.search_banner, 
    .D_products_group_search section.group_banner.search_banner{height: 300px;}
    .WinChrome section.group_banner .search-area, 
    .D_products_group_search section.group_banner .search-area{bottom: calc(50% - (245px / 2));}
}
@media (max-width:767px) {
    .WinChrome section.group_banner.search_banner, 
    .D_products_group_search section.group_banner.search_banner{height: 520px;}
    .WinChrome section.group_banner .search-area, 
    .D_products_group_search section.group_banner .search-area{bottom: calc(50% - (500px / 2));}
    .D_products_group_search section.search_con .pagination .page-item{margin: 0 1px;}
    .D_products_group_search section.search_con .pagination .page-item .page-link{width: 24px; height: 24px; font-size: 12px;}
}
/*detail*/
/*國外*/
.D_products_group_detail .breadcrumb-item+.breadcrumb-item a{color: #f0b967;}
.D_products_group_detail .breadcrumb-item+.breadcrumb-item a:hover{color: #f0b967;}
.D_products_group_detail section.group_banner .price_content .panel-info{border: 1px solid #55babd;}
.D_products_group_detail section.group_banner .price_content .panel-info .panel-heading{background: #55babd;font-size: 17px;color: #fff;}
.D_products_group_detail .basic-air-info{border: 1px solid rgba(12, 86, 121, 0.3);}
.D_products_group_detail section.group_banner.trip_banner{margin-top: 0px;}
.D_products_group_detail section.group_banner.trip_banner .basic-air-info h3{color: #55babd;}
.D_products_group_detail .basic-air-info .go i, .D_products_group_detail .basic-air-info .back i{color: #0c5679;}
.D_products_group_detail .basic-air-btn a{background: #0c5679;border: 1px solid #052947;}
.D_products_group_detail .basic-air-btn a:hover{background: #0c5679;opacity: .8;}
.D_products_group_detail section.group_banner .group_num img{width: 33px;}
.D_products_group_detail section.group_table.trip_features:after, 
.D_products_group_detail section.group_table.trip_airline:after, 
.D_products_group_detail section.group_table.trip_day:after, 
.D_products_group_detail section.group_table.trip_note:after, 
.D_products_group_detail section.group_table.view_intro:after, 
.D_products_group_detail section.group_table.tripdown:after{background: #888888;}
.D_products_group_detail section.group_banner.trip_banner .basic_box nav.Detail ol.breadcrumb{margin-bottom: 0;}
.D_products_group_detail section.group_banner.trip_banner .container{border: none;border-radius: 0;}
.D_products_group_detail section.group_table.trip_features .container .group_table_box, 
.D_products_group_detail section.group_table.trip_airline .container .group_table_box, 
.D_products_group_detail section.group_table.trip_day .container .group_table_box, 
.D_products_group_detail section.group_table.trip_note .container .group_table_box, 
.D_products_group_detail section.group_table.view_intro .container .group_table_box, 
.D_products_group_detail section.group_table.tripdown .container .group_table_box{border-radius: 0;}
.D_products_group_detail section.group_table.tripdown .container .group_table_box{margin-bottom: 5rem;}
.D_products_group_detail section.group_table.trip_day .group_table_box table.table .thead{background: #55babd;}
.D_products_group_detail section.group_table.trip_day table.table tr.thead th:nth-child(2), 
.D_products_group_detail section.group_table.trip_day table.table tr.thead th:nth-child(2)::before{background: #0c5679;}
.D_products_group_detail section.group_table.trip_day .group_table_box .Day_menu.day_fixed{top: 100px !important;padding: 5px;}
.D_products_group_detail .trip_note .card .card-header{border: none;background: transparent;}
.D_products_group_detail section.trip_note .card-header .btn[aria-expanded="false"]{border-radius: 15px;overflow: hidden;}
.D_products_group_detail section.trip_note .card-header .btn[aria-expanded="true"], 
.D_products_group_detail section.trip_note .card-header .btn:hover{ background: #55babd; border-top-left-radius: 15px; border-top-right-radius: 15px;}
.D_products_group_detail section.group_table.tripdown .search_table tr.thead{background: #0c5679;}
.D_products_group_detail section.group_table.tripdown .style_icon ul li a.nav-link{border-color: #55babd;color: #55babd;}
.D_products_group_detail section.group_table.tripdown .style_icon ul li a.nav-link:hover{color: #55babd;}
.D_products_group_detail section.group_table.tripdown .style_icon ul li a.nav-link.active{color: #fff;background: #55babd;}
.D_products_group_detail section.group_table.tripdown .style_icon ul li a.nav-link svg{fill: #55babd;}
.D_products_group_detail section.group_table.tripdown .style_icon ul li a.nav-link.active svg{fill: #fff;}
.D_products_group_detail section.group_table.tripdown .search_table tr td.sale-situation .btn-primary{border-color: #55babd;background: #55babd;border-radius: 30px;}
.D_products_group_detail section.group_table.tripdown .search_table tr td.sale-situation .btn-primary:hover{color: #fff;background-color: #2f6d6e;border-color: #55babd;}
.D_products_group_detail .fc .fc-toolbar.fc-header-toolbar{background: #0c5679;}
.D_products_group_detail .fc .fc-button-primary:disabled{background-color: #55babd;}
.D_products_group_detail section.group_table.trip_day .day_con .info_box>.row>.col-lg-4.col-sm-12 {display: none;}
.D_products_group_detail section.group_table.trip_day .day_con .info_box>.row>.col-lg-8.col-sm-12 {flex: 0 0 100%; max-width: 100%;}
.D_products_group_detail section.group_table.trip_day .info_box .info_box_title {margin-left: 0; width: 100%;}
.D_products_group_detail section.group_table.tripdown .search_table tbody td.tour-name a.title_main:hover{color: #55babd !important;}
.D_products_group_detail .footer_info_wrap .side_box{bottom: 60px;}
.D_products_group_detail .footer_info_wrap .side_box .side_bar li{padding: 6px 4px;}
.D_products_group_detail .footer_info_wrap .side_box .side_bar li a img{height: 28px;}
.D_products_group_detail .footer_info_wrap .actGotop{bottom: 0;}
.D_products_group_detail h5.modal-title strong{color: #55babd;}
.D_products_group_detail .flight_details{border: 1px solid #0c5679;}
.D_products_group_detail .flight_details .details_box > h4{background: #0c5679;}
@media (min-width:767px){
    .D_products_group_detail .row.header .M-002.main-nav .header_menu .mega-menu .menu-links{float: right; margin-right: 0;position: relative;}
}
@media (min-width:992px) {
    .D_products_group_detail .sub_menu-trip .sub_inside{margin-top: -1rem;}
    .D_products_group_detail .sub_menu-trip .server_menu > ul{margin-bottom: 10px;}
    .D_products_group_detail .sub_menu-trip .server_menu > ul > li.join-fixed-btn{height: 50px;}
    .D_products_group_detail .sub_menu-trip .server_menu > ul > li.download-fixed-btn, 
    .D_products_group_detail .sub_menu-trip .server_menu > ul > li.share-fixed-btn, 
    .D_products_group_detail .sub_menu-trip .server_menu > ul > li.query-fixed-btn, 
    .D_products_group_detail .sub_menu-trip .server_menu > ul > li.favor-fixed-btn{height: 40px;}
    .D_products_group_detail .sub_menu-trip .server_menu > ul > li.download-fixed-btn a, 
    .D_products_group_detail .sub_menu-trip .server_menu > ul > li.share-fixed-btn a, 
    .D_products_group_detail .sub_menu-trip .server_menu > ul > li.query-fixed-btn a{font-size: 16px;} 
    .D_products_group_detail .sub_menu-trip .server_menu > ul > li.favor-fixed-btn a{font-size: 16px;padding: 5px 16px;}
    .D_products_group_detail .sub_menu-trip .server_menu > ul > li.download-fixed-btn i, 
    .D_products_group_detail .sub_menu-trip .server_menu > ul > li.share-fixed-btn i, 
    .D_products_group_detail .sub_menu-trip .server_menu > ul > li.query-fixed-btn i, 
    .D_products_group_detail .sub_menu-trip .server_menu > ul > li.favor-fixed-btn i{font-size: 17px;}
    .D_products_group_detail .sub_menu-trip .server_menu > ul > li.join-fixed-btn a{font-size: 19px;}
    .D_products_group_detail .sub_menu-trip .server_menu > ul > li.join-fixed-btn i{font-size: 20px;}
    .D_products_group_detail .sub_menu-trip .trip_menu{width: 91px; margin-right: 0;}
    .D_products_group_detail .sub_menu-trip .trip_menu i{display: none;}
    .D_products_group_detail .sub_menu-trip .trip_menu ul{margin-bottom: 0;}
    .D_products_group_detail .sub_menu-trip .trip_menu li{margin-bottom: 8px;}
    .D_products_group_detail .sub_menu-trip .trip_menu li a{line-height: 1;}
    .D_products_group_detail .sub_menu-trip .trip_menu li a span{font-size: 14px;}
    .D_products_group_detail .web_sidebar .side_box{bottom: 50px;}
    .D_products_group_detail .web_sidebar .side_bar{width: 50px;}
    .D_products_group_detail .web_sidebar .side_bar li{padding: 11px;height: 50px;}
    .D_products_group_detail .web_sidebar .side_bar li a i{font-size: 24px;}
    .D_products_group_detail .web_sidebar .actGotop{bottom: 15px;width: 55px;height: 55px;}
    .D_products_group_detail .web_sidebar .actGotop a:link{width: 55px;height: 55px;}
    .D_products_group_detail .web_sidebar .actGotop a i{width: 55px; line-height: 50px;}
}
@media (max-width:991px) {
    .D_products_group_detail section.group_table.tripdown .search_table tr.thead{display: none;}
    .D_products_group_detail section.group_table.tripdown .search_table > tbody > tr{border-color: #666;}
}
@media (max-width:767px) {
    .D_products_group_detail .footer-box .powered{padding-bottom: 50px;}
    .D_products_group_detail section.group_banner.trip_banner .basic_box nav.Detail ol.breadcrumb{font-size: 13px;}
    .D_products_group_detail section.group_banner.trip_banner h6{padding: 5px 15px 0 0; font-size: 15px;}
    .D_products_group_detail section.group_banner.trip_banner h1{font-size: 28px; line-height: 1.5; margin-top: 8px;}
    .D_products_group_detail .row.header .M-002.main-nav .header_menu .mega-menu .menu-links > li > a{padding: 10px 20px;min-height: unset;color: #052947;}
    .D_products_group_detail .footer_box{margin-bottom: 50px;}
    .D_products_group_detail section.group_table.trip_day .group_table_box .Day_menu.day_fixed{top: 85px !important;}
    .D_products_group_detail .footer_info_wrap .side_box{bottom: 110px;}
    .D_products_group_detail .footer_info_wrap .actGotop{bottom: 50px;}
}

/* NEW團型明細頁 start */
.D_products_group_molddetail .Detail .breadcrumb .breadcrumb-item a:hover, 
.D_products_group_molddetail .Detail .breadcrumb .breadcrumb-item.active{color: #f0b967;}
.D_products_group_molddetail .MPGO .Detail .PriceBlock ul li.FlightDetails a, 
.D_products_group_molddetail .MGO .Detail .PriceBlock ul li.FlightDetails a, 
.D_products_group_molddetail .MPGDT .Detail .PriceBlock ul li.FlightDetails a, 
.D_products_group_molddetail .MGDT .Detail .PriceBlock ul li.FlightDetails a{background: #55babd;}
.D_products_group_molddetail .MPGO .Detail .PriceBlock ul li.FlightDetails a:hover, 
.D_products_group_molddetail .MGO .Detail .PriceBlock ul li.FlightDetails a:hover, 
.D_products_group_molddetail .MPGDT .Detail .PriceBlock ul li.FlightDetails a:hover, 
.D_products_group_molddetail .MGDT .Detail .PriceBlock ul li.FlightDetails a:hover{background: #35878a;}
.D_products_group_molddetail .flight_details{border: 1px solid #55babd;}
.D_products_group_molddetail .flight_details .details_box > h4{background-color: #55babd;}
.D_products_group_molddetail .Detail.DepartureDate .nav-tabs .nav-link { border: 1px solid #55babd; border-bottom-color: #55babd;}
.D_products_group_molddetail .Detail.DepartureDate .nav-tabs .nav-link .material-icons-outlined{color: #55babd;}
.D_products_group_molddetail .Detail.DepartureDate .nav-tabs .nav-link.active .material-icons-outlined{color: #fff;}
.D_products_group_molddetail .Detail.DepartureDate .nav-tabs .nav-link:hover .TabTitle::before { color: #55babd;}
.D_products_group_molddetail .Detail.DepartureDate .nav-tabs .nav-item.show .nav-link,
.D_products_group_molddetail .Detail.DepartureDate .nav-tabs .nav-link.active { background-color: #55babd;}
.D_products_group_molddetail .Detail.DepartureDate .SearchTable .table thead th{border-color: #0c5679;}
.D_products_group_molddetail .Detail.DepartureDate .SearchTable .SaleSituation span.BtnPrimary{color: #55babd;font-weight: bold;}
.D_products_group_molddetail .Detail.DayTrip .DayBlock > div{background-color: #0c5679;}
.D_products_group_molddetail .Detail.DayTrip .DayBlock > div::after{border-color: transparent transparent transparent #0c5679;}
.D_products_group_molddetail .Detail .BgInfo { background-color: #e7fdf8;}
.D_products_group_molddetail .footer_info_wrap .side_box{bottom: 60px;}
.D_products_group_molddetail .footer_info_wrap .side_box .side_bar li{padding: 6px 4px;}
.D_products_group_molddetail .footer_info_wrap .side_box .side_bar li a img{height: 28px;}
.D_products_group_molddetail .footer_info_wrap .actGotop{bottom: 0;}
.D_products_group_molddetail .TripFeature .Detail img{float: none; display: initial;}
@media (min-width:992px) {
    .D_products_group_molddetail .sub_menu-trip .sub_inside{margin-top: -1rem;}
    .D_products_group_molddetail .sub_menu-trip .server_menu > ul{margin-bottom: 10px;}
    .D_products_group_molddetail .sub_menu-trip .server_menu > ul > li.join-fixed-btn{height: 50px;}
    .D_products_group_molddetail .sub_menu-trip .server_menu > ul > li.download-fixed-btn, 
    .D_products_group_molddetail .sub_menu-trip .server_menu > ul > li.share-fixed-btn, 
    .D_products_group_molddetail .sub_menu-trip .server_menu > ul > li.query-fixed-btn, 
    .D_products_group_molddetail .sub_menu-trip .server_menu > ul > li.favor-fixed-btn{height: 40px;}
    .D_products_group_molddetail .sub_menu-trip .server_menu > ul > li.download-fixed-btn a, 
    .D_products_group_molddetail .sub_menu-trip .server_menu > ul > li.share-fixed-btn a, 
    .D_products_group_molddetail .sub_menu-trip .server_menu > ul > li.query-fixed-btn a{font-size: 16px;} 
    .D_products_group_molddetail .sub_menu-trip .server_menu > ul > li.favor-fixed-btn a{font-size: 16px;padding: 5px 16px;}
    .D_products_group_molddetail .sub_menu-trip .server_menu > ul > li.download-fixed-btn i, 
    .D_products_group_molddetail .sub_menu-trip .server_menu > ul > li.share-fixed-btn i, 
    .D_products_group_molddetail .sub_menu-trip .server_menu > ul > li.query-fixed-btn i, 
    .D_products_group_molddetail .sub_menu-trip .server_menu > ul > li.favor-fixed-btn i{font-size: 17px;}
    .D_products_group_molddetail .sub_menu-trip .server_menu > ul > li.join-fixed-btn a{font-size: 19px;}
    .D_products_group_molddetail .sub_menu-trip .server_menu > ul > li.join-fixed-btn i{font-size: 20px;}
    .D_products_group_molddetail .sub_menu-trip .trip_menu{width: 91px; margin-right: 0;}
    .D_products_group_molddetail .sub_menu-trip .trip_menu i{display: none;}
    .D_products_group_molddetail .sub_menu-trip .trip_menu ul{margin-bottom: 0;}
    .D_products_group_molddetail .sub_menu-trip .trip_menu li{margin-bottom: 8px;}
    .D_products_group_molddetail .sub_menu-trip .trip_menu li a{line-height: 1;}
    .D_products_group_molddetail .sub_menu-trip .trip_menu li a span{font-size: 14px;}
}
@media (max-width:991px) {
    .D_products_group_molddetail .footer-box .powered{padding-bottom: 50px;}
    .D_products_group_molddetail .footer_info_wrap .side_box{bottom: 110px;}
    .D_products_group_molddetail .footer_info_wrap .actGotop{bottom: 50px;}
}
/* NEW團型明細頁 end */

section.group_table.trip_features, 
section.group_table.trip_airline, 
section.group_table.trip_day, 
section.group_table.trip_note, 
section.group_table.view_intro, 
section.group_table.tripdown{text-align: initial;}
section.group_table.trip_features table{width: auto !important;}
@media (max-width:767px) {
    section.group_table.trip_features, 
    section.group_table.trip_airline, 
    section.group_table.trip_day, 
    section.group_table.trip_note, 
    section.group_table.view_intro, 
    section.group_table.tripdown{padding-top: 2rem;}
    section.group_table.trip_features .container h2, 
    section.group_table.trip_airline .container h2, 
    section.group_table.trip_day .container h2, 
    section.group_table.trip_note .container h2, 
    section.group_table.view_intro .container h2, 
    section.group_table.tripdown .container h2{font-size: 28px;}
    section.group_table.trip_features .container .group_table_box, 
    section.group_table.trip_airline .container .group_table_box, 
    section.group_table.trip_day .container .group_table_box, 
    section.group_table.trip_note .container .group_table_box, 
    section.group_table.view_intro .container .group_table_box, 
    section.group_table.tripdown .container .group_table_box{margin-top: 3rem;}
}

/*國內*/
body.D_products_domestic_gdetail{background: #f8f9f9;}
.D_products_domestic_gdetail .DetailContainer {margin-top: 5rem;margin-bottom: 3rem;}
.D_products_domestic_gdetail .footer_info_wrap .side_box{bottom: 60px;}
.D_products_domestic_gdetail .footer_info_wrap .side_box .side_bar li{padding: 6px 4px;}
.D_products_domestic_gdetail .footer_info_wrap .side_box .side_bar li a img{height: 28px;}
.D_products_domestic_gdetail .footer_info_wrap .actGotop{bottom: 0;}
@media (max-width:767px) {
    .D_products_domestic_gdetail .DetailContainer{margin-top: 0;}
    .D_products_domestic_gdetail .footer-box .powered{padding-bottom: 50px;}
    .D_products_domestic_gdetail .footer_info_wrap .side_box{bottom: 110px;}
    .D_products_domestic_gdetail .footer_info_wrap .actGotop{bottom: 50px;}
}

/*order*/
.group_home .group_order_width{margin-top: 100px;margin-bottom: 50px;}
#page2 .stepPage_btn > div.d-flex { flex-wrap: wrap; justify-content: center; max-width: 100%; flex: 0 0 100%;}
@media (max-width:767px) {
    #page2 .stepPage_btn > div.d-flex > div:nth-child(1) button { margin-left: 5px;}
}

/*member*/
.member_home .signin_width{margin-top: 150px;}
.member_home .width-460{margin-top: 150px;margin-bottom: 100px;}
.member_home .container.member_width{margin-top: 30px;}
.member_home.D_member_my_favorites .FavoriteList-null img{margin: auto;}
.member_home .member_width{margin-bottom: 50px;}
@media (max-width:767px) {
    .member_home .signin_width, 
    .member_home .width-460{margin-top: 50px;}
    .member_home .container.member_width{margin-top: 0;}
    .member_home .row.header .M-002.main-nav .header_menu .mega-menu .menu-links > li > a{padding: 10px 20px;min-height: unset;color: #052947;}
}

/*通用商品*/
/*list*/
.D_commprod_product_list > .web-page-frame > .row:nth-child(2) .row > .container{margin-top: 50px;margin-bottom: 30px;}

/*detail*/
.product-details .swiper-banner.swiper-container{margin-top: 45px;}
.product-details .footer_info_wrap .side_box{bottom: 60px;}
.product-details .footer_info_wrap .side_box .side_bar li{padding: 6px 4px;}
.product-details .footer_info_wrap .side_box .side_bar li a img{height: 28px;}
.product-details .footer_info_wrap .actGotop{bottom: 0;}

@media (max-width:767px) {
    .product-details .footer_info_wrap .side_box{bottom: 110px;}
    .product-details .footer_info_wrap .actGotop{bottom: 50px;}
}

/*order*/
.general_home .general_order_width, 
.group_home .group_order_width{margin-top: 80px; margin-bottom: 80px;}
@media (min-width:992px) {
    .general_home .basic_message, 
    .general_home .purchase_name{width: 60%;}
}
@media (max-width:767px) {
    .general_home .general_order_width, .group_home .group_order_width {margin-top: 20px; margin-bottom: 40px;}
    .general_home .basic_message, 
    .general_home .purchase_name{width: 100%;}
    .general_home .basic_message .Group_img{width: 100px;}
    .general_home .general_order_width #page1 .Group_number{width: calc(100% - 115px); margin-top: 0;}
    .general_home .general_order_width #page1 .Group_name{width: calc(100% - 115px);}
    .general_home .general_order_width #page1 .Passenger{width: calc(100% - 115px);}
    .general_home .general_order_width .unit_price{width: 50%; text-align: left !important; padding: 0 15px; margin-top: 10px;}
    .general_home .general_order_width .quantity{width: 100%; text-align: left !important; padding: 0 15px;}
    .general_home .general_order_width .subtotal{width: 100%; text-align: left !important; margin-top: 10px; padding: 0 15px;}
    .general_home .general_order_width .delete_btn{width: 100%; text-align: right !important; display: flex; flex-wrap: wrap; justify-content: end; align-items: center;}
    .general_home .general_order_width .delete_btn::before{margin-right: 0;}
    .general_home .general_order_width .delete_btn a{width: 25px;}
    .general_home .general_order_width .delete_btn a img{float: right;}
    .general_home .general_order_width .stepPage_group_title>div.delete_btn{display: none;}
    .general_home .general_order_width #page1 .stepPage_group_content .price_txt{padding-right: 0 !important;}
}
/*公版end*/

/* 上標 Start */

.header-wrapper {border-bottom: 1px solid #f2f2f2 !important;}
.header-wrapper .link-list ul{display: flex; float: right; flex-wrap: wrap;}
.header-wrapper div.link-list ul li a{padding:10px 20px 10px 0;display: flex; align-items: center; flex-wrap: wrap;letter-spacing: 0.5px;}
.header-wrapper div.link-list ul li a i{width: 27px; height: 27px; text-align: center; line-height: 24px; color:#0c5679; position: relative; margin-right: 0px; font-size: 15px;}
.header-wrapper div.link-list ul li a i::before{display: block; position: absolute; top: 2px; right: 2px; bottom: 2px;left: 2px; z-index: 1; border-radius: 50%; background: #ffffff;}
.top_marquee .module-container .main div.message-list, 
.top_marquee .module-container .main div.message-list ul li,
.top_marquee .module-container .main div.message-list ul li a{height: 35px;}
.top_marquee .module-container .main div.message-list{background: -webkit-linear-gradient(304deg, #679eb8,#aae2e2);background: linear-gradient(146deg, #679eb8, #aae2e2);border-radius:50px;}
.top_marquee .module-container .main div.message-list ul li a{line-height:35px;color:#ffffff;}
@media (max-width:991px){
    .header-wrapper .menu_logo{flex: 0 0 20%; max-width: 20%; z-index: 9;}
    .header-wrapper .menu_logo a img{height: 50px; margin: 5px 15px;}
}
@media (max-width:767px){
    .header-wrapper .menu_logo{flex: 0 0 200px; position: unset; max-width: 200px; z-index: 9;}
    .header-wrapper .menu_logo a img{width:auto;height:54px;margin: 3px 15px;}
}
.menu-wrapper{border-bottom: 1px solid #f2f2f2 !important;;}
.menu-wrapper .menu_logo{border-right:1px solid #f2f2f2;max-width: 15%; flex: 0 0 15%;}
.menu-wrapper .menu_logo a{display:table;padding: 0 15px;margin: auto;}
.menu-wrapper .menu_logo a img{display:table;margin:10px auto;width: 137px; height: auto;}
.menu-wrapper .main-menu {font-family: "Helvetica Neue", "微軟正黑體", Helvetica, Arial, sans-serif;display: flex; flex-wrap:wrap;max-width: 85%; flex: 0 0 85%;}
.menu-wrapper .main-menu .module-container{width:100%;height:100%;}
.menu-wrapper .main-menu .module-container > .main, .menu-wrapper .main-menu .module-container > .main .module-wrapper,
.menu-wrapper .main-menu .module-container > .main .module-wrapper .mega-menu, .menu-wrapper .main-menu
.module-container > .main .module-wrapper .mega-menu .menu-list-items{height:100%;}
.menu-wrapper .mega-menu .menu-logo li > a{display: none;}
.menu-wrapper .mega-menu .menu-links > li {flex:1 ;transition: opacity .5s cubic-bezier(0.23, 1, 0.32, 1) 0s;}
.menu-wrapper .mega-menu .menu-links > li:hover, 
.menu-wrapper .mega-menu .menu-links > li.activeTriggerMobile{
    background: -webkit-linear-gradient(304deg, #55babd, #0c5679);
    background: linear-gradient(146deg, #55babd, #0c5679);
    -webkit-transition: opacity .4s cubic-bezier(0.23, 1, 0.32, 1) 0s;
    transition: opacity .5s cubic-bezier(0.23, 1, 0.32, 1) 0s;
}
.menu-wrapper .main-menu .mega-menu .menu-links > li > a i{color: #55babd; position: absolute; right: 20px;}
.menu-wrapper .mega-menu .menu-links > li:hover a, 
.menu-wrapper .mega-menu .menu-links > li:hover a i{color:#ffffff !important;}
.menu-wrapper .main-menu .mega-menu .menu-links > li > a {font-size: 24px;height: 100%;display: flex;flex-wrap: wrap;align-items: center;justify-content: center;font-weight: bold; letter-spacing: 0.5px; border-right: 1px solid #f2f2f2;line-height: 25px;}
@media (min-width:768px){
    .header[data-position="header"].gizle{top:-55px;transition: top .5s;}
    .header[data-position="header"].gizle.sabit{top:-55px;transition: top .5s;}
    .menu-wrapper .mega-menu .menu-links {display: flex !important; width: 100%; justify-content: center;height:100%;}
    .menu-wrapper .mega-menu .menu-links > li{position: relative;}
    .menu-wrapper .mega-menu .menu-links > li .mg-drop-down{padding:0;}
    .menu-wrapper .mega-menu .menu-links > li .mg-drop-down .list_item.list_box{width: 100%; margin: 0; padding: 0;}
    .menu-wrapper .mega-menu .menu-links > li .mg-drop-down .list_item.list_box ul{display: table; margin: 0; width: 100%;}
    .menu-wrapper .mega-menu .menu-links > li .mg-drop-down .list_item.list_box ul li{margin:0;}
    .menu-wrapper .mega-menu .menu-links > li .mg-drop-down .list_item.list_box ul li a{width: 100%; padding: 15px; display:
    table; font-size: 16px; border-bottom: 1px solid #f2f2f2;}
    .menu-wrapper .mega-menu .menu-links > li .mg-drop-down .list_item.list_box ul li a:hover{background: #333333;}
    .menu-wrapper .mega-menu .menu-links > li .mg-drop-down .list_item.list_box ul li a:hover p{color:#ffffff !important;}
}
@media (max-width:1299px) {
    .top_leftBOX{display: none !important;}
    .top_listmenu{max-width: 50%;flex: 0 0 50%;}
}
@media (max-width:991px) {
    .header[data-position="header"].gizle{top: -61px;}
    .top_listmenu{max-width: 80%;flex: 0 0 80%;}
    .top_listmenu > .module-container{height: 100%;}
    .top_listmenu > .module-container > .row{height: 100%;display: flex; align-items: center;}
    .menu-wrapper .main-menu{max-width: 100%; flex: 0 0 100%;}
    .menu-wrapper .main-menu .mega-menu .menu-links > li > a{font-size: 18px;}
}
@media (max-width:767px){
    .header[data-position="header"].gizle{top: 0px;}
    .menu-wrapper{top: 0; right: 0;}
    .menu-wrapper .main-menu{position: absolute; top: unset; bottom: 0; right: 0;z-index: 0; height: 60px;}
    .menu-wrapper .menu_logo{position: relative; z-index: 9;}
    .menu-wrapper .mega-menu .menu-mobile-collapse-trigger{height: 60px;background: -webkit-linear-gradient(304deg, #55babd, #0c5679);background: linear-gradient(146deg, #55babd, #0c5679);}
    .menu-wrapper .mega-menu .menu-mobile-collapse-trigger:hover{background: -webkit-linear-gradient(304deg, #0c5679, #55babd);background: linear-gradient(146deg, #0c5679, #55babd);}
    .menu-wrapper .mega-menu .menu-mobile-collapse-trigger:before, .menu-wrapper .mega-menu
    .menu-mobile-collapse-trigger:after, .menu-wrapper .mega-menu .menu-mobile-collapse-trigger span{height: 2px;top: 16px;}
    .menu-wrapper .mega-menu .menu-mobile-collapse-trigger span{top: 29px;}
    .menu-wrapper .mega-menu .menu-mobile-collapse-trigger:after{top: 42px;}
    .menu-wrapper .mega-menu .menu-mobile-collapse-trigger.active:before{-webkit-transform: rotate(40deg); -ms-transform: rotate(40deg); transform: rotate(40deg); left: 8px;}
    .menu-wrapper .mega-menu .menu-mobile-collapse-trigger.active:after{-webkit-transform: rotate(-40deg); -ms-transform: rotate(-40deg); transform: rotate(-40deg); left: 8px;}
    .menu-wrapper .mega-menu .menu-links {margin-top: 60px;background: rgba(255, 255, 255, 0.9);}
    .menu-wrapper .main-menu .mega-menu .menu-links > li > a{position:relative;}
    .menu-wrapper .mega-menu .menu-links > li .mg-drop-down{padding:0;}
    .menu-wrapper .mega-menu .menu-links > li .mg-drop-down .list_item.list_box{width: 100%; margin: 0; padding: 0;}
    .menu-wrapper .mega-menu .menu-links > li .mg-drop-down .list_item.list_box ul{display: table; margin: 0; width: 100%;}
    .menu-wrapper .mega-menu .menu-links > li .mg-drop-down .list_item.list_box ul li{margin:0;}
    .menu-wrapper .mega-menu .menu-links > li .mg-drop-down .list_item.list_box ul li a{width: 100%; padding: 15px 30px; display: table; font-size: 16px; border-bottom: 1px solid #f2f2f2;}
    .top_listmenu{max-width: 100%;flex: 0 0 100%;order: -1; z-index: 9;}
    .top_listmenu div.link-list{min-height: auto; background: #f0f0f0 !important;}
    .top_listmenu div.link-list ul{float: none; margin: auto; display: table;}
    .header-wrapper div.link-list ul li a{padding: 0px 8px 0px 8px;letter-spacing: 0;font-size: 13px !important; justify-content: center; line-height: 1.5;}
    .header-wrapper div.link-list ul li a i{width: auto; height: auto;margin-right: 3px; font-size: 14px;}
    .header-wrapper div.link-list ul li a i::before{background: none;border-radius: 0;position: unset;}
}
/* 上標 End */

/* 下標 start */
.footer-box .footer-sample{background: #fff; border-top: 3px solid #55babd;}
.footer-box .footer-sample .logo-part{margin-right: 30px;}
.footer-box .img-fluid{float: right;}
.footer-box .footer-sample .contact-us-part .contact-title{color: #000; font-size: 18px;}
.footer-box .footer-sample .contact-us-part .contact-use-row{color: #333;}
.footer-box .footer-sample .service-item-part .service-items a{color: #333;cursor: default;letter-spacing: 0.5px;}
.footer-box .footer-sample .service-item-part .service-items a:hover{color: #333;}
.footer-box .powered{background-color: #0c5679; font-size: 12px; letter-spacing: 0.5px;}
.footer-block .footer-wrap .footer_info {margin-top: 2em;}
.footer_info_wrap .side_box{right: 0px; bottom: 70px;}
.footer_info_wrap .side_box .side_bar{padding:5px 0;width: 50px; background: rgba(255, 255, 255, 0.9) !important; border-radius: 8px; border: 1px solid #0c5679 !important;box-shadow:none;margin: 0;}
.footer_info_wrap .side_box .side_bar li{
    margin-bottom: 5px;
    border: none !important;
    background: none;
    border-radius: 0;
    width: 50px;
    height: auto;
    margin: 0;
    padding: 10px 4px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}
.footer_info_wrap .side_box .side_bar li a{display:table;}
.footer_info_wrap .side_box .side_bar li a i, .footer_info_wrap .side_box .side_bar li a img{margin-top: 3px;}
.footer_info_wrap .side_box .side_bar li a img{height: 30px;margin: 0;}
.footer_info_wrap .side_box .side_bar li a p{
    position: absolute;
    top: 15px;
    color: #fff;
    background: #0c5679;
    padding: 1px 4px;
    margin-top: 0;
    font-size: 12px;
    line-height: 1.4;
    border-radius: 3px;
    right: calc(100% + 5px);
    word-break: keep-all;
    display: none;
}
.footer_info_wrap .side_box .side_bar li a p::before{
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 3.5px 0 3.5px 4px;
    border-color: transparent transparent transparent #0c5679;
    position: absolute;
    right: -4px;
    top: 50%;
    transform: translate(0, -50%);
    display: none;
}
.footer_info_wrap .side_box .side_bar li a:hover p, 
.footer_info_wrap .side_box .side_bar li a:hover p::before{display: block;}
.footer_info_wrap .actGotop{bottom: 10px;display: block;width: 50px; height: 50px; right: 0;}
.footer_info_wrap .actGotop a, .footer_info_wrap .actGotop a:link{
    width: 50px;
    height: 50px;
    border-radius: 8px;
    border: none;
}
.footer_info_wrap .actGotop a i{width: 50px; font-size: 35px;position: unset;}
.footer_info_wrap .actGotop a i::before{display: block;position: absolute;top: 12px;left: 50%; transform: translate(-50%, -5px);-webkit-animation:box 1.5s infinite;}

@-webkit-keyframes box{
    0%{
        top:5px;
    }
    50%{
        top:18px;
    }
    100%{
        top:5px;
    }
}
@media (min-width:992px) {
    .footer-box .footer-sample > .col-sm-3{flex: 0 0 28%; max-width: 28%;}
    .footer-box .footer-sample > .col-sm-7{flex: 0 0 30%; max-width: 30%;}
    .footer-box .footer-sample > .col-sm-2{flex: 0 0 42%; max-width: 42%;}
}
@media (max-width:991px) {
    .footer-box .footer-sample > .col-sm-3{flex: 0 0 21%; max-width: 21%;}
    .footer-box .footer-sample .logo-part{width: 100%;}
    .footer-box .footer-sample .logo-part .logo{max-width: 95%;}
    .footer-box .footer-sample > .col-sm-7{flex: 0 0 35%; max-width: 35%;}
    .footer-box .footer-sample > .col-sm-2{flex: 0 0 44%; max-width: 44%;}
}
@media (max-width:767px){
    .footer-box .footer-sample > .col-sm-3, 
    .footer-box .footer-sample > .col-sm-7, 
    .footer-box .footer-sample > .col-sm-2{flex: 0 0 100%; max-width: 100%;}
    .footer-box .footer-sample .logo-part{margin: 0;}
    .footer-box .footer-sample .logo-part .logo{text-align:center;}
    .footer-box .img-fluid{float: unset;margin: auto;}
    .footer-box .footer-sample .service-item-part{margin-top: 0;}
    .footer_info_wrap .side_box{/*display:none;*/}
    .footer_info_wrap .actGotop{right:0px;}
}
/* 下標 start */

/* slider start*/
.idx_slider_box .swiper-slide-style{box-shadow: none; border-radius: 0; background: none;margin-bottom: 0;opacity: .4;margin-top: 0;}
.idx_slider_box .swiper-slide-style.swiper-slide-active{opacity: 1;}
.idx_slider_box .swiper-slide .swiper-img img{border-radius: 0;}
.idx_slider_box .swiper-button-prev.swiper-button-white, 
.idx_slider_box .swiper-button-next.swiper-button-white{color: #55babd; opacity: 1; font-weight: bold;}
.idx_slider_box [class*='swiper-button-']:after{background: none;}
.idx_slider_box .swiper-pagination-bullet{width: 12px; height: 12px; color: #0c5679;background: rgba(0,0,0,0.1);}
.idx_slider_box .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet{margin: 0 8px;}
.idx_slider_box .swiper-pagination-bullet-active{background: #0c5679;}
/* slider end */
/* video start */
.video_wrap {margin-top: 3rem;}
.video_wrap .main.row > .idx_video_box:nth-child(odd){background: #dff3f3;}
.video_wrap .main.row > .idx_video_box:nth-child(even){background: #c3ddea;}
.idx_video_box{padding:20px 40px 25px;}
.idx_video_box .youtube h2{font-size: 20px; font-weight: bold; margin-bottom: 10px;}
.idx_video_box .youtube h2::before{
    content: '\f18e';
    display: inline-block;
    font: normal normal normal 14px / 1 FontAwesome;
    font-size: 22px;
    color: #0c5679;
    margin-right: 8px;
}
@media (max-width:1299px) {
    .video_wrap {flex: 0 0 91.666667%; max-width: 91.666667%;}
}
@media (min-width:768px) and (max-width:991px) {
    .video_wrap .main.row > .idx_video_box:nth-child(odd), 
    .video_wrap .main.row > .idx_video_box:nth-child(even){flex: 0 0 50%; max-width: 50%;}
}
@media (max-width:767px) {
    .video_wrap{max-width: 95%;flex: 0 0 95%;margin-top: 1rem;}
}
/* video end */
/* TITLE start */
.box1_title::before{
    content: '';
    display: block;
    width: 88px;
    height: 5px;
    background: -webkit-linear-gradient(304deg, #f7ce30, #f3a53c);
    background: linear-gradient(146deg, #f7ce30, #f3a53c);
    position: absolute;
    bottom: 16px;
    left: calc(50% - 44px);
}
/* TITLE end */
/* 精選行程 */
.box1_wrap .hover-wall .htpro_tit{margin-bottom: 1em;}
.box1_wrap .module-container .main .hover-wall .icon_info{box-shadow: none; background: none; border-radius: 0;}
.box1_wrap .module-container .main .hover-wall .icon_info::after {
    content: '';
    display: block;
    position:absolute;
    left:50%;
    right:50%;
    bottom: 0;
    height: 5px;
    background: -webkit-linear-gradient(304deg, #55babd, #0c5679);
    background: linear-gradient(146deg, #55babd, #0c5679);transition:0.5s;
}
.box1_wrap .module-container .main .hover-wall .icon_info:hover::after {left:0;right:0;transition:0.5s;}
.box1_wrap .module-container .main .hover-wall .icon_info a{display: flex;flex-wrap: wrap;}
.box1_wrap .module-container .main .hover-wall .icon_info h4{
    order: -1;
    position: absolute;
    background: rgba(255, 255, 255, 0.8);
    padding: 10px 20px;
    text-align: right;
    color: #f05151;
    font-size: 1.3em;
    letter-spacing: 1px;
    right: 0;
    border-bottom-left-radius: 25px;
    font-weight: bold;
}
.box1_wrap .module-container .main .hover-wall .icon_info:hover{background:#ffffff;}
.box1_wrap .module-container .main .hover-wall figure .overlay{display:none;}
.box1_wrap .hover-wall .icon_info h3{padding: 0 15px;margin-bottom: 20px; width: 100%;}
.box1_wrap .hover-wall .icon_info figure{aspect-ratio: 3 / 2.2;}
.box1_wrap .hover-wall .icon_info figure img.b_img{object-fit: cover; object-position: center center; height: 100%; width: 100%;}
@media (max-width:1299px) {
    .box1_wrap{flex: 0 0 91.666667%; max-width: 91.666667%;}
}
@media (max-width:767px) {
    .box1_wrap{flex: 0 0 95%; max-width: 95%;}
}
/* 精選行程 end*/

/* 搜尋引擎 start */
.idx_search_tabs {margin-top: 2.5rem}
.idx_search_tabs ul.nav-pills{ margin: 0 auto 10px; position: relative;}
.idx_search_tabs ul.nav-pills li.nav-item{margin: 0 1rem;}
.idx_search_tabs .nav-pills .nav-link{position: relative;font-size: 21px; letter-spacing: 1px; padding: 0.3rem 2rem; border-radius: 0; border-top-left-radius: 12px; background-color: transparent; color: #888; border-bottom: 3px double #e0e0e0;}
.idx_search_tabs .nav-pills .nav-link.active, 
.idx_search_tabs .nav-pills .show>.nav-link{background-color: transparent; color: #0c5679; border-color: #55babd; font-weight: bold;}
.idx_search_tabs .nav-pills .nav-link.active::before, 
.idx_search_tabs .nav-pills .show>.nav-link::before{content: '';display: block;width: 0;height: 0;border-style: solid;border-width: 6px 4px 0 4px;border-color: #55babd transparent transparent transparent;position: absolute;left: calc(50% - 4px);bottom: -9px;}
.search-block .search-box .select-goal .title i, 
.search-block .search-box .select-place .title i, 
.search-block .search-box .select-date .title i, 
.search-block .search-box .select-keywords .title i, 
.search-block section.group_banner .search-area .search-box .select-departure .title i, 
.search-block section.group_banner .search-area .search-box .select-destination .title i{color: #55babd !important}
.search_wrap .module-container .main .search-area .search-box .search-btn{
    background: -webkit-linear-gradient(304deg, #0c5679, #55babd);
    background: linear-gradient(146deg, #0c5679, #55babd);
    border-radius: 50px;
    height: 45px;
    line-height: 45px;
    outline: none;
    margin-top: 30px;
    font-size: 16px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}
.search_wrap .search-area .search-box .search-btn h5{width: auto; letter-spacing: 0.5px; font-size: 100%;margin: 0;}
.search_wrap .search-area .search-box .search-btn i{order: 1;align-content: center;}
.search_wrap .search-area .search-box .search-btn i.data-icon-submit-icon:before{font-size: 14px; margin-left: 6px;}
.search_wrap .module-container .main .search-area .search-box .select-date, 
.search_wrap .module-container .main .search-area .search-box .select-keywords{padding:5px;}
.search_wrap .module-container .main .search-area .search-box .select-date .select input{
    display: inline-block;
    width: calc(50% - 7.5px);
    line-height: 40px;
    height: 40px;
    float: left;
    padding: 5px;
    text-align: center;
    cursor: pointer;
    border: 1px solid #c9c9c9;
    border-radius: 50px;
    outline: none;
}
.search_wrap .module-container .main .search-area .search-box .select-keywords .select input{
    display: inline-block;
    width: calc(100%);
    line-height: 40px;
    height: 40px;
    float: left;
    padding: 5px 15px;
    cursor: pointer;
    border: 1px solid #e63425;
    background: #f9f9f7;
    outline: none;
    border-radius: 50px;
    }
.search_wrap .module-container .main .search-area .search-box .select-date .select{width:100%;}
@media (max-width:767px) {
    .search_wrap section.group_banner.search_banner{width: 100%;}
    .search_wrap .module-container .main .search-area .search-box .search-btn{margin-top: 5px;}
}
@media (max-width:575px) {
    .idx_search_tabs .nav-pills .nav-link{font-size: 18px;padding: 0.3rem 1rem;}
}
/*國外搜尋*/
.search_wrap .group_banner.search_banner .search-area > .container{background: none;border: none;padding: 0;}
.search_wrap section.group_banner .search-area .search-box{margin: 0.5rem 0 2rem;}
.search_wrap section.group_banner .search-area .search-box .select-goal, 
.search_wrap section.group_banner .search-area .search-box .select-place, 
.search_wrap section.group_banner .search-area .search-box .select-date, 
.search_wrap section.group_banner .search-area .search-box .select-input{padding: 5px;}
.search_wrap section.group_banner .search-area .search-box .select-goal .title, 
.search_wrap section.group_banner .search-area .search-box .select-place .title, 
.search_wrap section.group_banner .search-area .search-box .select-date .title{height: 30px; min-height: 30px;}
.search_wrap section.group_banner .search-area .search-box .select-goal .title h6, 
.search_wrap section.group_banner .search-area .search-box .select-place .title h6, 
.search_wrap section.group_banner .search-area .search-box .select-date .title h6{font-size: 16px; letter-spacing: 0.5px; color: #333;}
.search_wrap section.group_banner .search-area .search-box .select-goal .select, 
.search_wrap section.group_banner .search-area .search-box .select-place .select{width: 100%;}
.search_wrap .search-area .search-box .select-place .select select, 
.search_wrap .search-area .search-box .select-goal .select select{height: 40px; border-radius: 30px; border: 1px solid #c9c9c9; padding: 5px 25px 5px 11px;background-color: #fff;}
.search_wrap .search-area .search-box .select-date .select .divide{background: #c9c9c9; margin: 19px 0 0; height: 1px;}
.search_wrap section.search_banner .search-area .search-box .select-input .data-icon-search{position: unset; height: 30px; min-height: 30px; color: #55babd;}
.search_wrap section.search_banner .search-area .search-box .select-input .data-icon-search::before{margin: 0;width: auto;}
.search_wrap section.search_banner .search-area .search-box .select-input .data-icon-search::after{
    content: '關鍵字';
    display: inline-block;
    font-size: 16px;
    color: #333;
    margin-left: 10px;
    font-style: normal;
    letter-spacing: 0.5px;
}
.search_wrap section.group_banner .search-area .search-box .select-input > input{font-size: 16px; height: 40px; border-radius: 35px; border: 1px solid #c9c9c9; padding: 5px 12px;}
@media (max-width:1299px) {
    .search_wrap .group_banner.search_banner .search-area > .container{padding: 0 15px;}
}
@media (max-width:767px) {
    .search_wrap section.group_banner .search-area .search-box .select-input .mic_icon{top: 30px; bottom: 0px; right: 5px;}
}
/*國內搜尋*/
.search_wrap section.group_banner .search-area .search-box .select-departure, 
.search_wrap section.group_banner .search-area .search-box .select-destination{padding: 5px;}
.search_wrap section.group_banner .search-area .search-box .select-departure .title, 
.search_wrap section.group_banner .search-area .search-box .select-destination .title{height: 30px; min-height: 30px;}
.search_wrap section.group_banner .search-area .search-box .select-departure .title h6, 
.search_wrap section.group_banner .search-area .search-box .select-destination .title h6{font-size: 16px; letter-spacing: 0.5px; color: #333;}
.search_wrap section.group_banner .area_input{height: 40px; border-radius: 30px; border: 1px solid #c9c9c9; padding: 5px 25px 5px 11px; background-color: #fff;background-position: 94%;}
/* 搜尋引擎 end */

.text_marquee .module-container .main section.marquee{
    padding:3px;
    background: -webkit-linear-gradient(304deg, #55babd, #0c5679);
    background: linear-gradient(146deg, #55babd, #0c5679);
    -webkit-transition: opacity .4s cubic-bezier(0.23, 1, 0.32, 1) 0s;
    transition: opacity .4s cubic-bezier(0.23, 1, 0.32, 1) 0s;
    will-change: opacity;
    content: '';
    display: block;
    /* position: absolute; */
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0;
    border-radius: 50px;
}
.text_marquee .module-container .main div.message-list{ position: relative; height: 50px; background: #ffffff; overflow: hidden; z-index: 10; border-radius: 50px;}

/* box2_wrap start */
@media (max-width:767px) {
    .box2_wrap .module-container > .main .bgfixed, 
    .box2_wrap .module-container > .main .bgfixed > a{min-height: 150px !important;}
}
/* box2_wrap end */

/* box3_wrap start */
.box3_wrap .wall-wrapper .thicon_info figure{aspect-ratio: 3 / 2.2;}
.box3_wrap .wall-wrapper .thicon_info figure img.b_img{object-fit: cover; object-position: center center; height: 100%; width: 100%;}
@media (max-width:1299px) {
    .box3_wrap{flex: 0 0 91.666667%; max-width: 91.666667%;}
}
@media (max-width:767px) {
    .box3_wrap .wall-wrapper .wall-row > div{max-width: 50%; flex: 0 0 50%;}
    .box3_wrap .wall-wrapper .thicon_info{aspect-ratio: 1/1;display: block;}
    .box3_wrap .wall-wrapper .thicon_info a{display: flex; aspect-ratio: 1/1; position: relative; width: 100%; flex-wrap: wrap;overflow: hidden;}
    .box3_wrap .wall-wrapper .thicon_info figure {aspect-ratio: 1 / 1;}
    .box3_wrap .wall-wrapper .thicon_info a span{bottom: 45px;padding: 0 15px;}
    .box3_wrap .wall-wrapper .thicon_info a h3{font-size: 18px; bottom: 5px; padding: 0 15px;}
}
/* box3_wrap end */

/* free start */
.box4_wrap .module-container .main .swiper-button-prev.swiper-button-white, .box4_wrap .module-container .main
.swiper-button-next.swiper-button-white{width: 50px;height: 50px;border-radius: 50px;overflow: hidden;}
.box4_wrap .module-container .main [class*='swiper-button-']:after{width: 100%;height: 100%;font-size: 24px;line-height: 50px;padding: 0;text-align: center;}
.box4_wrap .module-container .main .swiper-scrollbar-drag{background: -webkit-linear-gradient(304deg, #55babd, #0c5679);background: linear-gradient(146deg, #55babd, #0c5679);}
.box4_wrap .module-container .main .swiper-slide-style{border-radius: 0px;box-shadow:none;}
.box4_wrap .swiper-slide figure.swiper-img{aspect-ratio: 4 / 3;}
.box4_wrap .module-container .main .swiper-slide .swiper-title{font-size:21px;color:#0c5679;padding: 0 15px;}
.box4_wrap .module-container .main .swiper-slide .swiper-content{font-size:16px;text-align: center; color: #f05151; letter-spacing: 0.5px;}
.box4_wrap .module-container .main .swiper-slide .swiper-img img{border-radius:0;object-fit: cover; object-position: center center; height: 100%; width: 100%;}
@media (max-width:1299px) {
    .box4_wrap{flex: 0 0 91.666667%; max-width: 91.666667%;}
}
/* free end */

/*more btn*/
.box1_btn .module-container .main .text-container .link-list ul{display: table; margin: 0 auto;}
.box1_btn .module-container .main .text-container .link-list ul li{
    transition:0.5s;
    background: -webkit-linear-gradient(304deg, #55babd, #0c5679);
    background: linear-gradient(146deg, #55babd, #0c5679);
    padding: 3px;
    border-radius: 50px; 
    position: relative;
}
.box1_btn .module-container .main .text-container .link-list ul li::before {
    transition:0.5s; 
    content: ''; 
    display:block; 
    position: absolute; 
    top: 3px; 
    right: 3px; 
    left: 3px; 
    bottom: 3px; 
    background: #fff; 
    border-radius: 50px; 
    z-index:0;
}
.box1_btn .module-container .main .text-container .link-list ul li a{line-height: 22px; padding: 9px 57px 12px 27px;border-radius: 50px; position: relative;}
.box1_btn .module-container .main .text-container .link-list ul li a i{float: right; line-height: 30px; font-size: 20px;margin: 0; position: absolute; right: 27px;transition:0.5s;}
.box1_btn .module-container .main .text-container .link-list ul li:hover::before{transition:0.5s;opacity:0;}
.box1_btn .module-container .main .text-container .link-list ul li:hover a i{ right: 15px;transition:0.5s;}

/*form*/
.D_customformfront_main{background-color: #f8f8f9;}
.D_customformfront_main section.group_table > .container h2{text-align: center; font-size: 35px; font-weight: bold; position: relative; color: #0c5679; letter-spacing: 1px;}
.D_customformfront_main section.group_table > .container h4{font-size: 15px; color: #999; border: none; margin-bottom: 0; margin-top: -2.5rem;}
.D_customformfront_main section.group_table > .container h4 .text_blue{color: #55babd;}
.D_customformfront_main .contact .trip_title h5{margin-top: 0; text-align: center; color: #666;}
.D_customformfront_main .contact .trip_title h5 p{font-size: 17px; line-height: 1.5;}
.D_customformfront_main .contact .trip_title h6{line-height: 1.5;}
.D_customformfront_main .contact .trip_title .line_btn{font-size: 1.5rem; font-weight: bold; margin-top: 1.5rem;}
.D_customformfront_main .contact .trip_title .line_btn a{margin-left: 10px; padding: 7px 15px; background: #00c300; border-radius: 6px; color: #fff; font-size: 20px;}
.D_customformfront_main .contact .trip_title .line_btn a.fb_btn{ background: #1877f2;}
.D_customformfront_main .contact .contac_form .form-row > [class*="col-"]{padding: 0 15px !important; margin-bottom: 2rem;}
.D_customformfront_main .contact .contac_form .form-group > label{font-size: 19px; font-weight: bold; color: #444;}
.D_customformfront_main .contact .contac_form label .text_blue{color: #55babd;margin-left: 5px;}
.D_customformfront_main .contact .contac_form input, 
.D_customformfront_main select.form-control:not([size]):not([multiple]){border-radius: 4px;height: 50px; background: #fff;}
.D_customformfront_main .form-check.radio_style{margin: 10px;}
.D_customformfront_main .contac_form .form-row .form-group[data-type=TTL]{background: #eee; margin-bottom: 2rem; margin-top: 3rem; padding: 0 !important;}
.D_customformfront_main .contac_form .form-row .form-group[data-type=TTL] .form-title{display: table; padding: 5px 20px 5px 15px; background: #fff; border-left: 5px solid #55babd; font-size: 26px; font-weight: bold; color: #000; letter-spacing: 1px;}
.D_customformfront_main .contac_form .form-row .form-group[data-type=RMK]:nth-last-child(1) textarea.form-control{min-height: 150px;}
.D_customformfront_main .contac_form .form-row .form-group[data-type=TXT] i.fa-calendar{right: 30px;}
.D_customformfront_main .contac_form .form-row .form-group button{background: #55babd; border-color: #55babd; border-radius: 0; font-weight: bold; padding: 12px 40px; margin-bottom: 0 !important;}
.D_customformfront_main .contac_form .form-row .form-group button:hover{background: #0c5679;}
@media (max-width:1199px) {
    .D_customformfront_main section.group_table > .container{padding: 50px 30px;}
}
@media (max-width:991px) {
    .D_customformfront_main section.group_table{padding-top: 150px;}
}
@media (max-width:767px) {
    .D_customformfront_main section.group_table > .container{padding: 15px 15px 70px;}
    .D_customformfront_main section.group_table > .container h2{font-size: 26px;}
    .D_customformfront_main section.group_table > .container h4{font-size: 13px;}
    .D_customformfront_main .contact .trip_title h5{padding: 0 15px;}
    .D_customformfront_main .contact .trip_title h5 p{font-size: 15px;}
    .D_customformfront_main .contact .contac_form .form-row > [class*="col-"]{margin-bottom: 1rem;}
    .D_customformfront_main .contact .contac_form .form-group > label{font-size: 18px;}
    .D_customformfront_main .contact .contac_form input, .D_customformfront_main select.form-control:not([size]):not([multiple]){height: 45px;}
    .D_customformfront_main .contac_form .form-row .form-group[data-type=TTL]{margin-top: 2rem;margin-bottom: 1rem;}
    .D_customformfront_main .contac_form .form-row .form-group[data-type=TTL] .form-title{margin: auto; border-right: 5px solid #55babd; padding-right: 15px; font-size: 20px;}
}
@media (max-width:575px) {
    .D_customformfront_main .contact .trip_title .line_btn{display: flex; align-items: center; flex-direction: column; line-height: unset;}
    .D_customformfront_main .contact .trip_title .line_btn a{margin: 10px 8px 5px 0;}
}
@media (max-width:320px) {
    .D_customformfront_main .contact .trip_title .line_btn{font-size: 17px;}
}

/* popup */
.pz_overlay,
.pz_overlay_announcement {
    display: none;
    z-index: 99999;
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0;
    top: 0;
    margin: auto;
    text-align: center;
    font-size: 0;
}
.pz_overlay::before,
.pz_overlay_announcement::before {
    content: "";
    display: inline-block;
    width: 0px;
    height: 100%;
    vertical-align: middle;
}
.pz_overlay::after,
.pz_overlay_announcement::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 0;
    background-color: #000;
    opacity: 0.5;
}
.pz_popup {
    width: 50%;
    max-width: 600px;
    padding: 50px;
    background-color: #ffffff;
    position: relative;
    z-index: 1;
    font-size: 16px;
    display: inline-block;
    vertical-align: middle;
}
.pz_popup img {
    width: 100%;
}
.pz_popup_close {
    position: absolute;
    right: -15px;
    top: -15px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    border: 0;
    box-shadow: 2px 2px 2px rgb(0 0 0 / 50%);
    background: #ebebeb;
    font-size: 0;
    cursor: pointer;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.pz_popup_close::before {
    position: absolute;
    content: "";
    background-image: url(https://materials.fillo.com.tw/materials/ystravel/images/49186d47-b639-4d8f-8cf5-23f29a78e63d.svg);
    background-position: center;
    background-repeat: no-repeat;
    width: 40px;
    height: 40px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    opacity: 0.5;
}
.pz_popup_close:hover {
    background-color: #a6a6a6;
}
@media (max-width: 767px) {
    .pz_popup {
        width: 80%;
        padding: 20px;
    }
}
