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: 9999;width:100%;transition: top .5s;top:0;}
/*.header-part {opacity: 0.8;}*/
.header[data-position="header"] + .row {padding-top: 157px;}
@media (max-width:1600px){
    .header[data-position="header"] + .row {padding-top: 110px;}
}
@media (max-width:991px){
    .header[data-position="header"] + .row {padding-top: 115px;}
}
@media (max-width:767px){
    .header[data-position="header"] + .row {padding-top: 110px;}
}
@media (min-width:576px){
  .modal-dialog {margin: 13rem auto !important;}
}
/*公版*/
.day_style_1, .day_style_2, .day_style_3, .day_style_4, .day_style_5, .day_style_6, .day_style_7, .day_style_8, .day_style_9, .day_style_10, .day_style_11, .day_style_12, .day_style_13, .day_style_14, .day_style_15, .day_style_16, .day_style_17, .day_style_18, .day_style_19, .day_style_20{
    display: flex;
    flex-wrap: wrap;
}
a.go-to-top{display:none !important;}
.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.group_banner .search-area .search-box .select-departure .title i, 
section.group_banner .search-area .search-box .select-destination .title i, 
section.search_banner .search-area .search-box .select-input .data-icon-search,
.filter_list i{color: #c2102a;}
.search-area .search-box .search-btn{background: -webkit-linear-gradient(304deg, #004ea2, #c2102a);background:linear-gradient(146deg, #004ea2, #c2102a);}
.filter_list .form-check .customcheck input:checked ~ .checkmark, .radio_style [type="radio"]:checked + label:after,
.irs-from, .irs-to, .irs-single, .irs-slider{background-color: #004ea2;}
.list_con .style_icon .nav-pills .nav-link.active svg{fill: #004ea2;}
.table .thead, .table .thead:hover{background: #c2102a;}
.irs-slider.state_hover, .irs-slider:hover{border: 2px solid #004ea2;}
.day_con .day_title{color:#004ea2;}
section.group_table .table a.btn-primary{background: #004ea2;border-color: #004ea2;}
section.group_table .table a:hover{color: #ffffff;background: #a4291e;}
.sub_menu-trip .trip_menu li a:hover{background: #004ea2;}
/*list*/
.D_products_group_search figure.block_style .note_words > div{font-size: 16px; padding-left: 10px;}
.D_products_group_search .search_wrap .module-container .main .search-area .no-gutters>.col, 
.D_products_group_search .no-gutters>[class*=col-]{padding-left:0;}
.D_products_group_search figure.block_style .note_words{padding: 10px 0px 10px 0px;}
@media (min-width:768px) and (max-width:991px) {
    .D_products_group_search figure.block_style .note_words{width: 60%;}
    .D_products_group_search figure.block_style .price_box{width: 40%;order: 1;}
}
/*detail*/
.D_products_group_detail section.group_banner.trip_banner h6{font-size: 16px;padding-top: 0;}
.D_products_group_detail section.group_banner .group_num img{width: 30px;}
.D_products_group_detail section.group_banner .price_content .panel-info .panel-heading{font-size: 17px;}
.D_products_group_detail section.group_table.trip_features img{margin: auto;}
.D_products_group_detail section.group_table.trip_features .container h2, 
.D_products_group_detail section.group_table.trip_airline .container h2, 
.D_products_group_detail section.group_table.trip_day .container h2, 
.D_products_group_detail section.group_table.trip_note .container h2, 
.D_products_group_detail section.group_table.view_intro .container h2{margin-top: 2rem;}
.D_products_group_detail section.group_table.tripdown .container h2{margin: 15px 0;}
.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: #333333;}
.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 .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.trip_day table.table tr.thead th:nth-child(2){background: #c2102a;}
.D_products_group_detail section.group_table.trip_day table.table tr.thead th:nth-child(2)::before{display: none;}
.D_products_group_detail .fc .fc-toolbar.fc-header-toolbar{padding: 0 15px;}
@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;line-height: 30px;}
    .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;margin-bottom: 70px;}
    .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 .actGotop{bottom: 15px;}
    .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 {
        background: #333;
        border-bottom: 1px solid #fff;
    }
    .D_products_group_detail .sub_menu-trip .server_menu > ul > li.download-fixed-btn ul{width: 92px;}
    .D_products_group_detail .sub_menu-trip .server_menu > ul > li.download-fixed-btn ul li{height: 40px;}
    .D_products_group_detail .sub_menu-trip .server_menu > ul > li.share-fixed-btn:hover ul{height: 40px; width: 190px;}
    .D_products_group_detail .sub_menu-trip .server_menu > ul > li.share-fixed-btn ul li{height: 40px;}
}
@media (max-width:991px) {
    .D_products_group_detail section.group_table.tripdown .search_table tr.thead{display: none;}
    .D_products_group_detail section.group_banner.trip_banner{margin-top: 0px;}
    .D_products_group_detail section.group_banner.trip_banner h6{padding-right: 0;}
    .D_products_group_detail section.group_table.trip_day .day_con .info_box{width:100%;}
}
@media (max-width:767px) {
    .D_products_group_detail section.group_banner.trip_banner .basic_box nav.Detail ol.breadcrumb{font-size: 15px;padding-top: 0;}
    .D_products_group_detail .breadcrumb-item+.breadcrumb-item{padding-left: 0;}
    .D_products_group_detail section.group_banner.trip_banner h1{font-size: 30px;}
    .D_products_group_detail section.group_table.trip_features, 
    .D_products_group_detail section.group_table.trip_airline, 
    .D_products_group_detail section.group_table.trip_day, 
    .D_products_group_detail section.group_table.trip_note, 
    .D_products_group_detail section.group_table.view_intro, 
    .D_products_group_detail section.group_table.tripdown{padding-top: 1rem;}
    .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{margin-top: 3rem;}
    .D_products_group_detail .title_s{margin-top: 1rem;}
    .D_products_group_detail .footer_box{margin-bottom: 50px;}
}
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;}
/*tw list*/
.D_products_domestic_search .no-gutters>[class*=col-]{padding-left:0;}
@media (max-width:767px) {
    .D_products_domestic_search figure.block_style .media_all_plane-md{padding-left:15px;}
    .D_products_domestic_search .Detail.DepartureDate .IconMean{top: 100px;}
}
/*order*/
.D_products_signup_list.group_home .stepPage_group_content.group_cabin_content .cabin_item .basic_message{padding-bottom: 0.5rem;}
/*公版end*/

/*調整文字陰影*/
.text_shadow h2, 
.text_shadow h3, 
.text_shadow h4, 
.text_shadow h5, 
.text_shadow h6, 
.text_shadow p{text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.75);}

/*調整編輯器內的連結外框*/
.button_border h2 a, 
.button_border h3 a, 
.button_border h4 a, 
.button_border h5 a, 
.button_border h6 a, 
.button_border p a{
    padding: 8px 28px;
    display: inline-block;
    border-radius: 500px;
    background: rgba(255, 255, 255, 0.8);
    border: 2px solid #000000;
    backdrop-filter: blur(1px);
    text-decoration: none;
}

/* 上標 Start */

.header-wrapper {/*border-bottom: 1px solid #f2f2f2 !important;*/}
.header-wrapper .module-container .main.row{justify-content: center;align-items: center;}
.header-wrapper .link-list ul{display: flex; float: right; flex-wrap: wrap;}
.header-wrapper div.link-list ul li a{padding-right:20px;display: flex; align-items: center; flex-wrap: wrap;}
.header-wrapper div.link-list ul li a i{width: 27px; height: 27px; text-align: center; line-height: 24px; color:#004ea2; position: relative; margin-right: 10px; 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, #79b5f5,#f36b77);background: linear-gradient(146deg, #79b5f5, #f36b77);border-radius:50px;}
.top_marquee .module-container .main div.message-list ul li a{line-height:35px;color:#ffffff;}
.top_iconbtn > .module-container{
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: end;
    align-items: center;
}
.member_btn{max-width: 150px;flex: 0 0 150px;}
.member_btn > .module-container{
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: end;
    padding-right: 2.5rem;
}
.member_btn > .module-container p{margin: 0;}
.member_btn > .module-container a{font-size: 15px; color: #333; text-decoration: none;}
.member_btn > .module-container a:hover{color: #1ba1fa;}
.member_btn > .module-container a i{
    width: 27px;
    height: 27px;
    margin-right: 10px;
    color: #004ea2;
}
.member_btn .showName{
    padding: 0;
    width: 120px;
    margin-right: -2rem;
    align-items: center;
}
.member_btn > .module-container a .showName .member-name i{
    margin: 0;
    width: auto;
    height: auto;
    font-size: 15px;
}
.member_btn .showName .member-name .greet{display: none;}
.member_btn > .module-container a .showName .SignOut{
    margin-left: 8px;
    color: #fff;
    font-size: 12px;
    padding: 0px 4px;
}
@media (max-width:1669px) {
    .header-wrapper div.link-list ul li a{padding: 10px 20px 10px 0;}
    .header-wrapper div.link-list ul li a i{margin-right: 0px;}
    .member_btn > .module-container{justify-content: flex-start;padding-right: 0;}
    .member_btn > .module-container a i{margin-right: 0;}
}
@media (max-width:1439px) {
    .header-wrapper div.link-list ul li a{letter-spacing: 0.5px;}
}
@media (max-width:1280px) {
    .top_iconbtn{max-width: calc(50% - 150px); flex: 0 0 calc(50% - 150px);}
}
@media (max-width:991px){
    .header-wrapper .module-container .main.row{justify-content: space-between;}
    .header-wrapper .menu_logo{
        flex: unset;
        max-width: unset;
        z-index: 9;
        width: auto;
        margin: auto;
    }
    .header-wrapper .menu_logo a{display: table; /*background: #c2102a;*/ padding: 0px 12px;}
    .header-wrapper .menu_logo a img{margin: 0; height: 55px;}
    .top_iconbtn{
        max-width: unset;
        flex: unset;
        width: auto;
    }
    .top_iconbtn > .module-container{
        display: flex;
        align-items: center;
        justify-content: end;
        flex-wrap: wrap;
        height: 100%;
    }
    .member_btn > .module-container {
        justify-content: end;
        padding-right: 1rem;
    }
    .member_btn .showName{margin: 0;}
}
@media (max-width:767px){
    .header-wrapper .menu_logo{flex: 0 0 255px; position: unset; max-width: 255px; z-index: 9;
        flex: 0 0 100%;
        max-width: 100%;}
    .header-wrapper .menu_logo a{background: none;padding-top: 0; margin: 0 auto;}
    .header-wrapper .menu_logo a img{height:58px;}
    .member_btn{
        position: absolute;
        z-index: 99;
        top: 20px;
        right: 70px;
    }
    .member_btn > .module-container a i{width: 20px;height: 20px;}
}
.menu-wrapper{/*border-bottom: 1px solid #f2f2f2 !important;*/}
.menu-wrapper .menu_logo{border-right:1px solid #f2f2f2;background: #c2102a;}
.menu-wrapper .menu_logo a{
    padding: 0 15px 0 0;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}
.menu-wrapper .menu_logo a:hover{
    text-decoration: none;
}
.menu-wrapper .menu_logo a::after {
    content: '嘉晉旅行社';
    display: block;
    color: #fff;
    font-size: 30px;
    font-weight: bold;
    letter-spacing: 1px;
    margin-left: 15px;
}
.menu-wrapper .menu_logo a img{display:table;margin: 10px 0;height: 80px;}
.menu-wrapper .main-menu {font-family: "Helvetica Neue", "微軟正黑體", Helvetica, Arial, sans-serif;display: flex; flex-wrap:wrap;}
.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, #004ea2, #c2102a);background: linear-gradient(146deg, #004ea2, #c2102a);-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: #004ea2; 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: 20px;height: 100%;display: flex;flex-wrap: wrap;align-items: 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:-105px;transition: top .5s;}
    .header[data-position="header"].gizle.sabit{top:-105px;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:1669px) {
    .menu-wrapper .menu_logo a::after{font-size: 24px;margin-left: 10px;}
}
@media (max-width:1439px) {
    .menu-wrapper .menu_logo a::after{font-size: 20px;margin-left: 10px;}
}
@media (max-width:1280px) {
    .menu-wrapper .menu_logo a::after{display: none;}
}
@media (max-width:767px){
    .menu-wrapper{position: absolute; top: 0; right: 0;}
    .menu-wrapper .main-menu{position: absolute; top: 0; right: 0;z-index: 0; height: 68px;}
    .menu-wrapper .menu_logo{position: relative; z-index: 9;}
    .menu-wrapper .mega-menu .menu-mobile-collapse-trigger{height: 68px;background: -webkit-linear-gradient(304deg, #004ea2, #c2102a);background: linear-gradient(146deg, #004ea2, #c2102a);}
    .menu-wrapper .mega-menu .menu-mobile-collapse-trigger:hover{background: -webkit-linear-gradient(304deg, #c2102a, #004ea2);background: linear-gradient(146deg, #c2102a, #004ea2);}
    .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: 20px;}
    .menu-wrapper .mega-menu .menu-mobile-collapse-trigger span{top: 32px;}
    .menu-wrapper .mega-menu .menu-mobile-collapse-trigger:after{top: 44px;}
    .menu-wrapper .mega-menu .menu-mobile-collapse-trigger.active:before{-webkit-transform: rotate(37deg); -ms-transform:rotate(30deg); transform: rotate(37deg); left: 8px;}
    .menu-wrapper .mega-menu .menu-mobile-collapse-trigger.active:after{-webkit-transform: rotate(-37deg); -ms-transform:rotate(-30deg); transform: rotate(-37deg); left: 8px;}
    .menu-wrapper .mega-menu .menu-links {margin-top: 68px;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;}
}

/* 上標 End */

/* 下標 start */
.footer-box .footer-sample{padding: 0;}
.footer-box .footer-sample > div.col-sm-3{background: #c10f29;}
.footer-box .footer-sample .logo-part{margin: 0; height: 100%;}
.footer-box .footer-sample .logo-part .logo{
    display: flex;
    justify-content: end;
    align-items: center;
    height: 100%;
}
.footer-box .img-responsive.img-fluid{height: 100%; float: right;}
.footer-box .footer-sample > div.col-sm-7{padding-left: 5rem;flex: 0 0 50%; max-width: 50%;}
.footer-box .footer-sample .contact-us-part{margin-top: 30px; margin-bottom: 15px;}
.footer-box .footer-sample .contact-us-part .contact-title{width: 100%;}
.footer-box .footer-sample > div.col-sm-2{flex: 0 0 25%; max-width: 25%;}
.footer-box .footer-sample .service-item-part{margin-top: 30px;}
.footer-box .footer-sample .service-item-part .social-btn i{font-size: 1.5rem;}
.footer-box .powered{
    letter-spacing: 1px;
    font-size: 13px;
    line-height: 1.5;
    padding: 5px 15px;
}
.footer-block .footer-wrap .footer_info {margin-top: 2em;}
.footer_info_wrap .side_box{bottom: 80px;}
.footer_info_wrap .side_box .side_bar{
    padding: 0;
    background: none !important;
    border: none !important;
    box-shadow:none;
    margin: 0;
}
.footer_info_wrap .side_box .side_bar li{
    margin-bottom: 5px;
    border: none !important;
    width: 70px;
    height: 70px;
    border-radius: 50px;
    background: -webkit-linear-gradient(304deg, #79b5f5, #f36b77);
    background: linear-gradient(146deg, #79b5f5, #f36b77);
    border-radius:50px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.footer_info_wrap .side_box .side_bar li:nth-child(1){background: #1877f2;}
.footer_info_wrap .side_box .side_bar li:nth-child(2){background: #00c300;}
.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 .actGotop{bottom: 10px;display: block;width: 70px;height: 70px;right: 30px;}
.footer_info_wrap .actGotop a, .footer_info_wrap .actGotop a:link{
    width: 70px;
    height: 70px;
    background:-webkit-linear-gradient(304deg, #79b5f5, #f36b77);
    background: linear-gradient(146deg, #79b5f5, #f36b77) !important;
    border-radius:50px;
    border: none;
}
.footer_info_wrap .actGotop a i{width: 70px;position: unset;font-size: 45px;}
.footer_info_wrap .actGotop a i::before{
    display: block;
    position: absolute;
    top: 12px;
    left: calc(50% - 14px);
    -webkit-animation:box 1.5s infinite;
}
.footer-box .footer-sample .service-item-part .social-btn i.fa-comment:before{
    background-image: url(https://jcttour.fillo.com.tw/material-alias/4588aba8-9fdc-4c92-9f5c-1c8e0477305f.svg);
    content: '';
    width: 25px;
    display: inline-block;
    height: 25px;
    background-size: 100%;
    margin-bottom: -4px;
}
@-webkit-keyframes box{
    0%{
        top:5px;
    }

    50%{
        top:18px;

    }

    100%{
        top:5px;
    }
}
@media (max-width:1280px) {
    .footer-box .img-responsive.img-fluid{height: auto;}
}
@media (max-width:1199px) {
    .footer-box .footer-sample > div.col-sm-7{padding-left: 2rem;}
}
@media (max-width:991px) {
    .footer_info_wrap .side_box, 
    .footer_info_wrap .actGotop{right: 15px !important;}
}
@media (max-width:767px){
    .footer-box .footer-sample > div.col-sm-3{max-width: 100%; flex: 0 0 100%;}
    .footer-box .footer-sample .logo-part .logo{justify-content:center;}
    .footer-box .img-fluid{float: unset;}
    .footer-box .footer-sample > div.col-sm-7{max-width: 100%; flex: 0 0 100%; padding: 0 1rem;}
    .footer-box .footer-sample .contact-us-part .contact-title{margin-bottom: 10px;}
    .footer-box .footer-sample .contact-us-part .contact-use-row{width: 100%;letter-spacing: 1px;}
    .footer-box .footer-sample .contact-us-part .contact-use-row i.fa{width: 20px;text-align: center;}
    .footer-box .footer-sample > div.col-sm-2{max-width: 100%; flex: 0 0 100%;}
    .footer-box .footer-sample .service-item-part{margin: 1rem 0 1.5rem;}
    .footer-box .footer-sample .service-item-part .service-title{margin-bottom: 10px;}
    .footer_info_wrap .side_box{bottom: 115px;}
    .footer_info_wrap .side_box .side_bar{width: 55px;}
    .footer_info_wrap .side_box .side_bar li{width: 55px;height: 55px;}
    .footer_info_wrap .side_box .side_bar li a i, 
    .footer_info_wrap .side_box .side_bar li a img{margin-top: 8px;font-size: 1.5em;}
    .footer_info_wrap .side_box .side_bar li a img{width:30px;}
    .footer_info_wrap .actGotop{width: 55px; height: 55px;bottom: 60px;}   
    .footer_info_wrap .actGotop a, 
    .footer_info_wrap .actGotop a:link{width: 55px; height: 55px;}
    .footer_info_wrap .actGotop a i{width: 55px;font-size: 40px;}
    .footer_info_wrap .actGotop a i::before{top: 0;left: calc(50% - 12px);}
}
/* 下標 end */

/* slider start*/
.slide_wrap .module-container .main .owl-theme .owl-dots{position: absolute; width: 100%; bottom: 20px;}
.slide_wrap .module-container .main section > div.row{margin: 0;}
@media (max-width:1280px) {
    .slide_wrap .owl-carousel .owl-nav button.owl-prev{left: 0%;}
    .slide_wrap .owl-carousel .owl-nav button.owl-next{right: 0%;}
}
@media (max-width:1024px) {
    .slide_wrap .owl-carousel.owl-drag .owl-item{width: 100vw !important;}
}
@media (max-width:767px) {
    .slide_wrap .owl-carousel.owl-loaded{display: flex;}
    .slide_wrap .owl-carousel .owl-stage-outer{width: 100vw;}
    .slide_wrap .owl-carousel.owl-drag .owl-item{/*margin-left: -10px;*/margin-left: 1px;margin-right: -2px !important;}
    .slide_wrap .owl-carousel .owl-nav button.owl-prev, 
    .slide_wrap .owl-carousel .owl-nav button.owl-next{
        width: 55px;
        height: 55px;
        top: 50%;
        transform: translate(0px, -50%);
    }
    .slide_wrap .owl-carousel .owl-nav button.owl-prev span{
        font-size: 4em;
        line-height: 30px;
    }
    .slide_wrap .owl-carousel .owl-nav button.owl-next span{
        font-size: 4em;
        line-height: 30px;
    }
    .slide_wrap .module-container .main .owl-theme .owl-dots{bottom: 0;}
}
/* slider end */
/* TITLE start */
.box1_title::before{content: '';
    display: block;
    width: 88px;
    height: 5px;
    background: -webkit-linear-gradient(304deg, #e63425, #c2102a);
    background: linear-gradient(146deg, #e63425, #c2102a);
    position: absolute;
    bottom: 16px;
    left: calc(50% - 44px);
}
@media (max-width:767px) {
    .box1_title{margin-top: 0 !important;}
}
/* TITLE end */
/* 精選行程 */
.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, #004ea2, #c2102a);
    background: linear-gradient(146deg, #004ea2, #c2102a);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.7);
    padding: 10px 20px;
    text-align: right;
    color: #e60815;
    font-size: 1.3em;
    letter-spacing: 1px;
    right: 0;
    border-bottom-left-radius: 25px;
}
.box1_wrap .module-container .main .hover-wall .icon_info:hover{background:#ffffff;}
.box1_wrap .module-container .main .hover-wall figure .overlay{display:none;}
@media (max-width:1280px) {
    .box1_wrap{flex: 0 0 91.666667%; max-width: 91.666667%;}
}
@media (max-width:767px) {
    .box1_wrap{flex: 0 0 100%; max-width: 100%;}
    .box1_wrap .module-container .main .hover-wall .icon_info h3{padding: 0 20px;font-size: 20px;width: 100%;}
    .box1_wrap .module-container .main .hover-wall .icon_info h4{font-size: 18px;}
    .box1_wrap .hover-wall .icon_info p.animate-text{padding: 0px 20px; font-size: 16px; letter-spacing: 1px;}
}
/* 精選行程 end*/

/* 搜尋引擎 start */
.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{
    color: #004ea2 !important
}
.search_wrap .module-container .main .search-area .search-box .search-btn{
    background: -webkit-linear-gradient(304deg, #004ea2, #c2102a);
    background: linear-gradient(146deg, #004ea2, #c2102a);
    border-radius: 50px;
    height: 60px;
    line-height: 60px;
    outline: none;
    margin-top: 10px;font-size:16px;
}
.search_wrap .module-container .main .search-area .no-gutters>.col, .no-gutters>[class*=col-]{padding-left:15px;}
.search_wrap .module-container .main .search-area .search-box .select-date, 
.search_wrap .module-container .main .search-area .search-box .select-keywords{padding:0;}
.search_wrap .module-container .main .search-area .search-box .select-date .select input{
    display: inline-block;
    width: calc(50% - 17.5px);
    line-height: 40px;
    height: 40px;
    float: left;
    padding: 5px;
    text-align: center;
    cursor: pointer;
    border: 1px solid #e63425;
    background: #f9f9f7 !important;
    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%;}
/*new search*/
.search_wrap .group_banner.search_banner .search-area > .container{background: none;border: none;}
.search_wrap section.group_banner .search-area .search-box{margin: 0;}
.search_wrap section.group_banner .search-area .search-box .select-goal, 
.search_wrap section.group_banner .search-area .search-box .select-place{background: none; padding: 0;}
.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; color: #000;}
.search_wrap .search-area .search-box .select-place .select select, 
.search_wrap .search-area .search-box .select-goal .select select{
    height: 40px;
    border-radius: 40px;
    border: 1px solid #c2102a;
    background-color: #f9f9f7;
    padding: 5px 10px;
}
.search_wrap .search-area .search-box .select-date .select .divide{margin-top: 20px;}
.search_wrap section.search_banner .search-area .search-box .select-input .data-icon-search{
    position: unset;
    height: 30px;
    color: #004ea2;
    display: flex;
}
.search_wrap section.search_banner .search-area .search-box .select-input .data-icon-search::before{
    line-height: normal;
    height: auto;
    min-height: auto;
    padding-top: 3px;
    margin-right: 10px;
}
.search_wrap section.search_banner .search-area .search-box .select-input .data-icon-search::after{
    content: '關鍵字';
    display: block;
    font-style: normal;
    color: #000;
    letter-spacing: 1px;
}
.search_wrap section.group_banner .search-area .search-box .select-date > input, 
.search_wrap section.group_banner .search-area .search-box .select-input > input{
    padding: 5px 10px;
    height: 40px;
    border-radius: 40px;
    border: 1px solid #c2102a;
    background-color: #f9f9f7;
    font-size: 16px;
}
.search_wrap .search-area .search-box .search-btn h5{width: auto;font-size: 18px;}
.search_wrap .search-area .search-box .search-btn i{order: 1; margin-left: 8px;}
@media (min-width:1200px){
    .search_wrap section.group_banner .search-area .search-box > :nth-last-child(3){
        flex: 0 0 25%; 
        max-width: 25%;
    }
}
@media (min-width:992px) and (max-width:1199px) {
    .search_wrap{padding: 1.5rem 15px 2rem !important;}
    .search_wrap section.group_banner .search-area .search-box > div:nth-child(1), 
    .search_wrap section.group_banner .search-area .search-box > div:nth-child(2), 
    .search_wrap section.group_banner .search-area .search-box > div:nth-child(3), 
    .search_wrap section.group_banner .search-area .search-box > div:nth-child(5){max-width: 50%;flex: 0 0 50%;}
}
@media (max-width:767px) {
    .search_wrap{padding-top: 1.5rem !important; padding-bottom: 2rem !important;}
    .search_wrap section.group_banner.search_banner{width: 100%;}
    .search_wrap .mic_icon{top: 32px;}
}

.text_marquee .module-container .main section.marquee{
    padding:3px;
    background: -webkit-linear-gradient(304deg, #004ea2, #c2102a);
    background: linear-gradient(146deg, #004ea2, #c2102a);
    -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;
}

/*group start*/
@media (max-width:1280px) {
    .box3_wrap{flex: 0 0 91.666667%; max-width: 91.666667%;}
}
@media (max-width:767px) {
    .box3_wrap{flex: 0 0 calc(100% - 30px); max-width: calc(100% - 30px);}
    .wall-wrapper .wall-row .thicon_info h3{font-size: 20px;}
}

/* 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, #004ea2, #c2102a);
    background: linear-gradient(146deg, #004ea2, #c2102a);
}
.box4_wrap .module-container .main .swiper-slide-style{border-radius: 0px;box-shadow:none;}
.box4_wrap .module-container .main .swiper-slide .swiper-title{font-size:21px;color:#28364a;}
.box4_wrap .module-container .main .swiper-slide .swiper-content{font-size:16px;}
.box4_wrap .module-container .main .swiper-slide .swiper-img img{border-radius:0;}
@media (max-width:1280px) {
    .box4_wrap{flex: 0 0 91.666667%; max-width: 91.666667%;}
}
@media (max-width:767px) {
    .box4_wrap{flex: 0 0 calc(100% - 30px); max-width: calc(100% - 30px);}
}
/* 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, #004ea2, #c2102a); 
    background: linear-gradient(146deg, #004ea2, #c2102a); 
    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;}

/*prypacy*/
.common-problem_tabs .module-container .main.row ul.nav{margin-bottom: 3em;}
.common-problem_tabs .module-container .main.row ul.nav li{
    background: -webkit-linear-gradient(304deg, #004ea2, #c2102a);
    background: linear-gradient(146deg, #004ea2, #c2102a);
    border-radius: 50px;
    margin: 0 10px;
}
.common-problem_tabs .module-container .main.row ul.nav li a{
    padding: 7px 27px;
    background: #fff; 
    margin-top: 3px;
    margin-left: 3px; 
    margin-right: 3px;
    border-radius: 50px; 
    color: #333;
}
.common-problem_tabs .module-container .main.row ul.nav li a.active{padding: 10px 30px;background: none;margin:0;color:#fff;}

.common-problem-wrap1 .main.row{justify-content: center;}
.common-problem-wrap1 .common-problem-box1{padding: 4em 5em;background: #fff;}
.common-problem-wrap1 .common-problem-box1:nth-last-child(1){padding-left:2em;}
.common-problem-wrap1 .common-problem-box1:nth-last-child(2){padding-right:2em;}
.common-problem-wrap1 .common-problem-box1 .module-container .main .side-menu ul{box-shadow: none;background: none;}
.common-problem-wrap1 .common-problem-box1 .module-container .main .side-menu > ul > li{margin-bottom: 25px; border: 1px solid #ccc;}
.common-problem-wrap1 .common-problem-box1 .module-container .main .side-menu ul li label{
    padding: 15px 12px;
    text-shadow: none;
    background: none; 
    color: #333; 
    font-size: 20px;
    font-weight:bold;
    border:none;
}
.common-problem-wrap1 .common-problem-box1 .module-container .main .side-menu ul li label:hover{color: #e0768a;}
.common-problem-wrap1 .common-problem-box1 .module-container .main .side-menu ul li label i{
    float: right;
    line-height:30px; 
    font-size: 18px; 
    color: #7db3f1; 
    width: 30px; 
    height: 30px; 
    border: 2px solid #7db3f2;
    border-radius: 20px; 
    margin:0;
    text-align: center;
    text-indent: 0;
    padding-left:2px;
}
.common-problem-wrap1 .common-problem-box1 .module-container .main .side-menu ul li input[type='checkbox']:checked ~ label i{transform: rotate(45deg);top: 7px;}
.common-problem-wrap1 .common-problem-box1 .module-container .main .side-menu ul li input[type='checkbox']:checked ~ .options{border-top:1px solid #ccc;}
.common-problem-wrap1 .common-problem-box1 .module-container .main .side-menu ul li input[type='checkbox']:checked ~ .options li a{font-size:18px;}
.common-problem-wrap2 .common-problem-box2 {padding: 4em 10em;background: #fff;}
@media (max-width:767px){
    .common-problem-wrap2 .common-problem-box2 {padding: 4em 3em;}
    .common-problem-wrap1 .common-problem-box1:nth-last-child(1){padding-left:2em;padding-right:2em;}
    .common-problem-wrap1 .common-problem-box1:nth-last-child(2){padding-right:2em;padding-left:2em;}
}


.theme_wrapper .module-container .main.row{justify-content: center;}
/* theme */
/*.theme_slider .module-container .main section.banner-area .swiper-area .banner-swiper, .theme_slider .module-container
.main section.banner-area .swiper-area .banner-swiper .swiper-slide .slide-img{height: calc(100vh - 149px);}
.theme_slider .module-container .main section.banner-area .swiper-area .banner-swiper .swiper-slide .slide-txt{top:25%;}
.theme_slider .module-container .main section.banner-area .swiper-area .banner-swiper .swiper-slide .slide-txt
a{background: -webkit-linear-gradient(304deg, #004ea2, #f7911e);background: linear-gradient(146deg, #004ea2,
#f7911e);border: none;margin-top: 15px;border-radius: 0;}*/
.theme_banner .module-container .main .bgfixed.fixed a p{
    text-align: center;
    text-shadow: 2px 2px 3px #333;
    padding-bottom: 15px; 
    position: relative;
}
.theme_banner .module-container .main .bgfixed.fixed a p::before{
    content: '';
    display: block;
    width: 88px;
    height: 5px;
    background: -webkit-linear-gradient(304deg, #004ea2, #c2102a);
    background: linear-gradient(146deg, #004ea2, #c2102a);
    position: absolute;
    bottom: 0;
    left: calc(50% - 44px);
}

.theme_wrap .module-container .main .anchor-tab-wrapper .main_nav .nav-pills .nav-item a.nav-link{
    border-color:#004ea2;
    border-radius: 0;
    padding: 0.8em 2em;
}
.theme_wrap .module-container .main .anchor-tab-wrapper .main_nav .nav-pills .nav-item a.nav-link h5{font-weight:bold;margin-bottom: 0px;}
.theme_wrap .module-container .main .anchor-tab-wrapper .main_nav .nav-pills .nav-item a.active:after, 
.theme_wrap .module-container .main .anchor-tab-wrapper .main_nav .nav-pills .nav-item:hover a:after{display:none;}
.theme_wrap .module-container .main .anchor-tab-wrapper .has-parallax .bgholder_box h4{
    margin-bottom: 10px !important;
    padding-bottom: 10px; 
    border-bottom: 2px solid rgba(255, 255, 255, 0.5);
}
.theme_wrap .module-container .main .anchor-tab-wrapper .list_nav .nav-item{border-right:1px solid #ddd;}
.theme_wrap .module-container .main .anchor-tab-wrapper .list_nav .nav-item:nth-last-child(1){border:none;}
.theme_wrap .module-container .main .anchor-tab-wrapper .list_nav .nav-item a{
    border: none; 
    text-align: center;
    border-radius: 0; 
    border-right: 1px; 
    padding: 0.5em 0em; 
    color: #333333; 
    margin: 0 10px;
}
.theme_wrap .module-container .main .anchor-tab-wrapper .list_nav .nav-item a.active{padding: 0.5em 1em;}
.theme_wrap .module-container .main .anchor-tab-wrapper .list_container .card{transition:0.5s;bottom:0;background:#f0f0f0;}
.theme_wrap .module-container .main .anchor-tab-wrapper .list_container .card .travel_list{position:relative;background:#fff;}
.theme_wrap .module-container .main .anchor-tab-wrapper .list_container .card .travel_list::after{
    content: '';
    display: block;
    height: 3px;
    background: -webkit-linear-gradient(304deg, #004ea2, #c2102a);
    background: linear-gradient(146deg, #004ea2, #c2102a);
    position: absolute;
    bottom: 0;
    left: 50%;
    right: 50%;transition:0.5s;
}
.theme_wrap .module-container .main .anchor-tab-wrapper .list_container .card:hover{background:#f0f0f0;transition:0.5s;bottom:10px;}
.theme_wrap .module-container .main .anchor-tab-wrapper .list_container .card:hover .travel_list .list_price,
.theme_wrap .module-container .main .anchor-tab-wrapper .list_container .card .travel_list:hover .list_price{background:#333333;}
.theme_wrap .module-container .main .anchor-tab-wrapper .list_container .card:hover .travel_list::after{left: 0%;right:0%;transition:0.5s;}
.theme_wrap .module-container .main .anchor-tab-wrapper .list_container .card:hover .travel_list, 
.theme_wrap .module-container .main .anchor-tab-wrapper .list_container .card:hover .list_content, 
.theme_wrap .module-container .main .anchor-tab-wrapper .list_container .card .list_content:hover{background: #ffffff;}

@media (max-width:767px){
    .theme_slider .module-container .main section.banner-area .swiper-area .banner-swiper, 
    .theme_slider .module-container .main section.banner-area .swiper-area .banner-swiper .swiper-slide .slide-img { height: calc(100vh - 69px);}
    .theme_wrap .module-container .main .anchor-tab-wrapper .list_nav, 
    .theme_wrap .module-container .main .anchor-tab-wrapper .main_nav{justify-content: left;}
}
/* theme end */
/*theme3*/
.tourist-info2 .mix-wrapper > .row{background:none !important;align-items: center;}
.tourist-info2 .mix-wrapper > .row .pic-content section.cycle2.fx{width: 170px;height: 170px;overflow:hidden;border-radius: 100px;}

/*sitemap*/
@media (min-width:767px){
    .sitemap_box .module-container .main .text-container .link.text-link{background: #fff;padding: 45px 30px 0;}
    .sitemap_box:nth-last-child(1) .module-container .main .text-container .link.text-link{padding-bottom:45px;}
    .sitemap_box .module-container .main .text-container .link.text-link .link-list{border-bottom: 1px solid #f0f0f0;}
}

/*member*/
.member_home .signin_width{margin-top: 150px;}
.member_home .width-460, 
.new_bg .width-460{margin-bottom: 120px;}
.member_home .container.member_width{margin-top: 20px;}
.member_home.D_member_my_favorites .FavoriteList-null img{margin: auto;}
.member_home .member_width{margin-bottom: 50px;}
@media (max-width:991px) {
}
@media (max-width:767px) {
    .member_home .signin_width, 
    .member_home .width-460{margin-top: 105px; margin-bottom: 150px;}
}

/*page*/
.page_titleBG .bgfixed{background-position: bottom 100px center !important;}
.page_titleBG .bgfixed > div{background: rgba(0, 0, 0, 0.15);}
.page_titleBG .bgfixed > div section{display: table; margin: auto; position: relative;}
.page_titleBG .bgfixed > div section h2{
    font-size: 60px;
    font-weight: bold;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    position: relative;
    text-align: center;
    margin: 0;
    padding-bottom: 1rem;
}
.page_titleBG .bgfixed > div section h2::before{
    content: '';
    display: block;
    width: 150px;
    height: 1px;
    background: #fff;
    position: absolute;
    bottom: 0;
    right: calc(50% + 2rem);
}
.page_titleBG .bgfixed > div section h2::after{
    content: '';
    display: block;
    width: 150px;
    height: 1px;
    background: #fff;
    position: absolute;
    bottom: 0;
    left: calc(50% + 2rem);
}
.page_titleBG .bgfixed > div section p{
    text-align: center;
    margin: 0;
    font-size: 34px;
    font-family: arial !important;
    letter-spacing: 1.5px;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    position: relative;
    padding-top: 1rem;
}
.page_titleBG .bgfixed > div section p::before{
    content: '';
    display: block;
    width: 10px;
    height: 10px;
    background: #fff;
    transform: rotate(45deg) translate(-50%, 0px);
    position: absolute;
    top: -3px;
    left: 50%;
}
.page_search {margin-top: 2rem;}
.page_box{margin-bottom: 5rem;}
.page_box .hover-wall .icon_info{
    background: #f5f5f5;
    box-shadow: none;
    border-radius: 0;
}
.page_box .hover-wall .icon_info:hover{
    box-shadow: none;
}
.page_box .hover-wall .icon_info figure{aspect-ratio: 3 / 2; display: block;}
.page_box .hover-wall .icon_info figure .overlay i{
    margin: 0;
    top: unset;
    bottom: 50%;
    transform: translate(-50%, 0%);
}
.page_box .hover-wall .icon_info:hover figure .overlay i{
    margin: 0;
    line-height: 1;
    transform: translate(-50%, 50%);
}
.page_box .hover-wall .icon_info figure img{
    border-radius: 0;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}
.page_box .hover-wall .icon_info h3{
    padding: 0 15px 0 35px;
    font-weight: normal;
    letter-spacing: 0.5px;
    line-height: 1.3;
    position: relative;
}
.page_box .hover-wall .icon_info h3::before{
    content: '';
    display: block;
    width: 18px;
    height: 1px;
    background: #C10F29;
    position: absolute;
    left: 0;
    top: 12px;
}
.page_box .hover-wall .icon_info p.animate-text{
    padding: 0 15px;
    text-align: right;
    font-weight: bold;
    font-size: 24px;
    letter-spacing: 0.5px;
    position: relative;
}
.page_box .hover-wall .icon_info p.animate-text::before{
    content: '$';
    display: inline-block;
    font-size: 18px;
    color: #666;
    font-weight: normal;
    margin-right: 5px;
}
.page_box .hover-wall .icon_info p.animate-text::after{
    content: '元起';
    display: inline-block;
    font-size: 18px;
    color: #666;
    font-weight: normal;
    margin-left: 5px;
}
@media (max-width:767px) {
    .page_titleBG .bgfixed{
        min-height: 320px !important;
        background-position: bottom center !important;
    }
    .page_titleBG .bgfixed > div{min-height: 320px !important;}
    .page_titleBG .bgfixed > div section h2{
        font-size: 36px;
        padding-bottom: 10px;
    }
    .page_titleBG .bgfixed > div section h2::before{
        width: 75px;
        right: calc(50% + 1.5rem);
    }
    .page_titleBG .bgfixed > div section h2::after{
        width: 75px;
        left: calc(50% + 1.5rem);
    }
    .page_titleBG .bgfixed > div section p{
        font-size: 18px;
        padding-top: 10px;
    }
    .page_titleBG .bgfixed > div section p::before{
        width: 8px;
        height: 8px;
        top: -2px;
    }
    .page_box .hover-wall .icon_info h3{
        padding-left: 15px;
    }
    .page_box .hover-wall .icon_info h3::before{
        display: none;
    }
    .page_box .hover-wall .icon_info p.animate-text{
        margin-bottom: 15px;
    }
}