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;
}
section.group_table.trip_features{text-align: initial;}
.D_products_group_detail .sub_menu-trip{z-index: 999;}
/** modify style code here. :) */
.web-page-frame {
    font-family: 'PT Sans', '微軟正黑體', sans-serif;
}
.header[data-position="header"] {position: fixed; background: #fff; z-index: 99;width:100%;transition: top .5s;top:0;}
/*.header-part {opacity: 0.8;}*/
.header[data-position="header"] + .row {padding-top: 130px;}
@media (max-width:991px){
  .header[data-position="header"] + .row {padding-top: 101px;}
}
@media (max-width:767px){
  .header[data-position="header"] + .row {padding-top: 68px;}
}

/*公版*/
table{max-width: 100%;}
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.search_banner .search-area .search-box .select-input .data-icon-search, .filter_list i{color: #e60012;}
.search-area .search-box .search-btn{background: -webkit-linear-gradient(304deg, #004ea2, #e60012);background: linear-gradient(146deg, #004ea2, #e60012);}
.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: #e60012;}
.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;}
section.group_table.trip_features{text-align: initial;}
figure.block_style .pic_all .img_box:before{padding-top: 75.58824%;}
figure.block_style .pic_all .img_box img{width: 100%; max-width: 100%; object-fit: cover; object-position: center center; height: 100%;}
.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;}
/*明細*/
section.group_banner.trip_banner .basic_box{padding: 396px 0 3rem 0;}
section.group_table.trip_day .day_con .info_box>.row>.col-lg-4.col-sm-12 {display: none;}
section.group_table.trip_day .day_con .info_box>.row>.col-lg-8.col-sm-12 {flex: 0 0 100%; max-width: 100%;}
section.group_table.trip_day .info_box .info_box_title {margin-left: 0; width: 100%;}
@media (max-width:767px) {
  table{width: 100% !important;}
  .D_products_group_mold table img, 
  .D_products_group_detail table img{width:100% !important;max-width: 100% !important;height: auto !important;}
}

/*中台範本*/
.day_style_20{display: flex;flex-wrap: wrap;}
.day_style_20 img{margin: auto;display: table;}
@media (min-width:1199px) {
  .day_style_20{max-width: 992px;margin: auto;}
}
/*公版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-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: 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, #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;}
@media (max-width:1524px) {
  .header-wrapper div.link-list ul li a{padding: 10px;letter-spacing: 0;}
}
@media (max-width:991px){
  .header-wrapper .menu_logo{flex: 0 0 20%; position: absolute; max-width: 20%; z-index: 9;}
  .header-wrapper .menu_logo a img{padding: 2px 0px 2px 10px; height: 100%; display: table; width: auto !important;}
}
@media (max-width:767px){
  .header-wrapper .menu_logo{flex: 0 0 255px; position: unset; max-width: 255px; z-index: 9;}
  .header-wrapper .menu_logo a img{width:140px;height:58px;}
}
.menu-wrapper{border-bottom: 1px solid #f2f2f2 !important;;}
.menu-wrapper .menu_logo a{display:table;padding: 0 15px;margin: auto;}
.menu-wrapper .menu_logo a img{display: table; margin: 0px auto; padding: 7px 0px; width: auto !important; height: 75px;}
.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 .main-menu .mega-menu .menu-links > li {flex:1 ;transition: opacity .5s cubic-bezier(0.23, 1, 0.32, 1) 0s;}
.menu-wrapper .main-menu .mega-menu .menu-links > li:hover, .menu-wrapper .mega-menu .menu-links > li.activeTriggerMobile{background: -webkit-linear-gradient(304deg, #004ea2, #e60012);background: linear-gradient(146deg, #004ea2, #e60012);-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;letter-spacing: 1.5px;}
.menu-wrapper .menu_logo{border-right:1px solid #f2f2f2;}
.menu-wrapper .main-menu .mega-menu .menu-links > li:nth-last-child(2), .menu-wrapper .mega-menu .menu-links > li:nth-last-child(2):hover{flex: 0 0 75px; background: #1877f2; max-width: 75px;}
.menu-wrapper .main-menu .mega-menu .menu-links > li:nth-last-child(2) a{justify-content: center;}
.menu-wrapper .main-menu .mega-menu .menu-links > li:nth-last-child(2) a i{position: unset; color: #fff; font-size: 1.8rem;}
.menu-wrapper .main-menu .mega-menu .menu-links > li:nth-last-child(1), .menu-wrapper .mega-menu .menu-links > li:nth-last-child(1):hover{flex: 0 0 75px; background: #00c300; max-width: 75px;}
.menu-wrapper .main-menu .mega-menu .menu-links > li:nth-last-child(1) a{justify-content: center;}
@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: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, #e60012);background: linear-gradient(146deg, #004ea2, #e60012);}
  .menu-wrapper .mega-menu .menu-mobile-collapse-trigger:hover{background: -webkit-linear-gradient(304deg, #e60012, #004ea2);background: linear-gradient(146deg, #e60012, #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 .img-fluid{height: 100px; float: right;}
.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 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;line-height: 70px;}
.footer_info_wrap .actGotop{bottom: 100px;display: block;width: 70px;height: 70px;right: 19px;}
.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;}
@media (max-width:767px) {
  .footer-box .footer-sample .logo-part .logo{text-align:center;}
  .footer-box .img-fluid{float: unset;}
  .footer_info_wrap .side_box{display:none;}
  .footer_info_wrap .actGotop{width: 55px;height: 55px;right: 5px;}
  .footer_info_wrap .side_box .side_bar li{width: 55px;height: 55px;}
  .footer_info_wrap .actGotop a, .footer_info_wrap .actGotop a:link{width: 55px;height: 55px;}
  .footer_info_wrap .actGotop a i{width: 55px;}
  .footer_info_wrap .actGotop a i::before{top: 0;line-height: 25px;}
  .menu-wrapper .main-menu .mega-menu .menu-links > li:nth-last-child(1), 
  .menu-wrapper .main-menu .mega-menu .menu-links > li:nth-last-child(2){flex: 0 0 50%;max-width: 50%;}
  .menu-wrapper .main-menu .mega-menu .menu-links > li:nth-last-child(1) a{padding: 9.5px 15px;}
}
.footer-box .footer-sample{background: #333;}
.footer-box .footer-sample{background: #333;}
.footer-box .footer-wrap .fnav_wrap{display: none;}
.footer-box .footer-wrap .footer_center{padding-bottom: 15px;background: #333;padding-top: 15px;}
.footer-box .footer-wrap .company-info{flex: 0 0 33.3333%; max-width: 33.3333%;}
.footer-box .footer-wrap .info_box a img{max-width: 65% !important; height: auto; margin: auto; display: table; float: none;}
.footer-box .footer-wrap .contact-info{flex: 0 0 58.333333%; max-width: 58.333333%;flex-wrap: wrap;}
.footer-box .footer-wrap .contact-box{flex: 0 0 50%;margin-bottom: 0 !important;}
.footer-box .footer-wrap .contact-box:nth-child(2) h2{height: 21px;}
.footer-box .footer-wrap .contact-box:nth-child(3) h2, 
.footer-box .footer-wrap .contact-box:nth-child(4) h2{display: none;}
.footer-box .footer-wrap .contact-box h4{color: #fff;letter-spacing: 1px;}
.footer-box .footer-wrap .contact-box h4 i{font-size: 17px;padding: 3px 0px; width: 30px;}
.footer-box .footer-wrap .footer_sbox{display: none;}
.footer-box .footer-wrap .icon_wrap{position: absolute; width: auto; right: 2rem; top: 2.5rem;}
.footer-box .footer-wrap .icon_wrap ul.footer_bticon{position: unset;margin: 0;}
.footer-box .footer-wrap .footer_bticon li{margin: 0 5px;}
.footer-box .footer-wrap .fb-info{flex: 0 0 8.333333%; max-width: 8.333333%;}
@media (max-width:1499px) {
  .footer-box .footer-wrap .company-info {flex: 0 0 25%; max-width: 25%;}
  .footer-box .footer-wrap .info_box a img{max-width: 95% !important;}
  .footer-box .footer-wrap .contact-info{flex: 0 0 66.66666%; max-width: 66.66666%;}
  .footer-box .footer-wrap .icon_wrap{right: 0;}
}
@media (max-width:1199px) {
  .footer-box .footer-wrap .company-info{max-width: 100%; flex: 0 0 100%; margin-top: 0 !important;}
  .footer-box .footer-wrap .info_box a{max-width: 100%; flex: 0 0 100%; margin: 0;}
  .footer-box .footer-wrap .info_box a img{max-width: unset !important; height: 150px;}
  .footer-box .footer-wrap .contact-info{max-width: 100%; flex: 0 0 100%; margin-top: 0 !important;}
  .footer-box .footer-wrap .fb-info{display: none;}
  .footer-box .footer-wrap .icon_wrap{position: unset; margin: auto; padding: 0 0 1rem;}
  .footer-box .footer-wrap .footer_bticon li i{border: 1px solid #999; padding: 5px; width: 45px; height: 45px; line-height: 1.4;}
}
@media (max-width:991px) {
  .footer_wrap .footer-box .footer-wrap .icon_wrap{display: none;}
}

@-webkit-keyframes box{
  0%{
    top:5px;
  }
  
  50%{
    top:18px; 
    
  }
  
  100%{
    top:5px;
  }
}


/* 下標 start */

/* slider start*/
.slide_wrap .module-container .main .owl-theme .owl-dots{position: absolute; width: 100%; bottom: 20px;}
/* slider end */
/* TITLE start */
.box1_title {z-index: 5;}
.box1_title::before{content: '';
    display: block;
    width: 88px;
    height: 5px;
    background: -webkit-linear-gradient(304deg, #e63425, #e60012);
    background: linear-gradient(146deg, #e63425, #e60012);
    position: absolute;
    bottom: 16px;
    left: calc(50% - 44px);}
/* 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, #e60012);
    background: linear-gradient(146deg, #004ea2, #e60012);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;}
/* 精選行程  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, #e60012);
    background: linear-gradient(146deg, #004ea2, #e60012);
    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;
    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%;}
.text_marquee .module-container .main section.marquee{
padding:3px;
background: -webkit-linear-gradient(304deg, #004ea2, #e60012);
    background: linear-gradient(146deg, #004ea2, #e60012);
    -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;}

/* free end */
.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, #e60012);
    background: linear-gradient(146deg, #004ea2, #e60012);}
.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;}
/* 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, #e60012);    background: linear-gradient(146deg, #004ea2, #e60012);    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, #e60012);background: linear-gradient(146deg, #004ea2, #e60012);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;}
}
/* About */
.abt_wrap .module-container .main.row{align-items: center;}
.abt_title .module-container .main > div:nth-last-child(1){text-shadow: 2px 2px 3px #333;}
.abt_info .module-container .main > div:nth-last-child(1){padding: 45px;background: rgba(255, 255, 255, 0.9);}
.abt_service .module-container .main .hover-wall .icon_info{box-shadow: none; position: unset;}
.abt_service .module-container .main .hover-wall figure .overlay{display:none;}
.abt_service .module-container .main .hover-wall figure .b_img{width: auto;margin: 0 auto; display: block;}
.abt_service .module-container .main .hover-wall figure .b_img, .abt_service .module-container .main .hover-wall .icon_info:hover figure .b_img{transform: scale(1);}
.abt_service .module-container .main .hover-wall .icon_info h3{font-size: 1.2em;}
.abt_service .module-container .main .hover-wall .icon_info p.animate-text{font-size: 1em;padding: 0 15px;}

/* About end */

.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, #e60012);
    background: linear-gradient(146deg, #004ea2, #e60012);
    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, #e60012);
    background: linear-gradient(146deg, #004ea2, #e60012);
    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;}
}

/*product_demo*/
.products_top_title > .module-container > .main .bgfixed > a{display: flex;flex-wrap: wrap;align-items: end;}
.products_top_title .fixed section{width: 100%; margin: 0 !important; padding: 2rem 0 1.5rem; backdrop-filter: blur(5px); color: #fff; text-shadow: 1px 1px 4px #000;}
@media (max-width:767px) {
  .products_top_title .bgfixed section{background-color: rgba(0, 0, 0, 0.7);}
  .products_top_title .bgfixed section h2, 
  .products_top_title .bgfixed section p{color: #fff;text-shadow: 2px 2px 5px #000;}

}
.products_date_txt .main.row::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 0;
    backdrop-filter: opacity(0.5);
    background-color: rgb(255 255 255);
    mix-blend-mode: color;
}
.products_date_txt .main.row::after {
    content: '';
    display: block;
    left: 0;
    right: 0;
    top: 0%;
    position: absolute;
    bottom: 0;
    background: -moz-linear-gradient(bottom, rgba(317, 17, 17, 1) 0%, rgba(17, 17, 17, 0.6) 100%);
    background: -webkit-linear-gradient(bottom, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 1) 100%);
    background: linear-gradient(to top, rgba(255, 255, 255, 0.6) 0%, rgba(255, 255, 255, 1) 100%);
}
.products_date, .products_txt{z-index: 5;}
.products_date .text-container div.link-list{background: none;}
.products_date .text-container div.link-list ul{display: flex; flex-wrap: wrap; justify-content: center;}
.products_date .text-container div.link-list ul li{margin: 0.2rem 0.5rem; border-radius: 50px; background: -webkit-linear-gradient(304deg, #f36b77, #79b5f5); background: linear-gradient(146deg, #f36b77, #79b5f5); border-bottom: 5px solid #dcdcdc;}
.products_date div.link-list ul li a, 
.products_date div.link-list ul li span{color: #fff;letter-spacing: 0;  padding: 10px 2rem;}
.product_featured_tit .mix-wrapper{padding: 0 15px;}
.product_featured_tit .mix-wrapper > .row{justify-content: center;}
.product_featured_tit .mix-wrapper .pic-content{margin: 0; padding: 0;}
.product_featured_tit .mix-wrapper .img-mode .img-box{padding: 0px; height: 80vh;}
.product_featured_tit .mix-wrapper .img-mode .img-box img{width: 100%; max-width: 100%; object-fit: cover; object-position: center center; height: 100%;}
.product_featured_tit .mix-wrapper .editor-content{position: absolute; bottom: 0; max-width: 50%; margin: 0 auto; background: rgba(0, 0, 0, 0.7); padding-top: 1.2rem;}
@media (max-width:767px) {
  .product_featured_tit .mix-wrapper .img-mode .img-box{height: auto;}
  .product_featured_tit .mix-wrapper .editor-content{position: unset; max-width: 100%;}
}
.product_featured_wrap .main.row{padding-bottom: 3rem;}
.product_featured_info{margin-top: 3rem;}
.product_featured_info .mix-wrapper{padding: 0 15px;}
.product_featured_info .mix-wrapper .pic-content{padding: 0;margin: 0;}
.product_featured_info .mix-wrapper .img-mode .img-box img{width: 100%;}
.product_featured_info .mix-wrapper .editor-content{padding: 1rem 2rem;}
.product_featured_info::after {
    content: '';
    display: block;
    height: 12px;
    position: absolute;
    bottom: -12px;
    left: 0;
    right: 0;
    background: -webkit-linear-gradient(304deg, #004ea2, #e60012);
    background: linear-gradient(146deg, #004ea2, #e60012);
}
.products_info_slider_tit {padding-right: 2rem;}
.products_info_slider_tit > .module-container{height: 100%;}
.products_info_slider_tit > .module-container > .main{margin-top: 30px; padding: 3rem 2.5rem; height: calc(100% - 30px); background-color: #002e5f; background-image: url(https://www.energyx.com.tw/material-alias/demo-img/theme_sBG.jpg); background-repeat: no-repeat; background-position: center bottom; background-size: 100%;}
.products_info_slider_tit > .module-container > .main h3{color: #ffe96c; font-weight: bold; padding-bottom: 1rem; border-bottom: 1px solid #fff; margin-bottom: 1rem;}
.products_info_slider_tit > .module-container > .main p{color: #fff; font-size: 18px; letter-spacing: 0.5px;}
.products_info_slider_box .module-container .main .swiper-slide-style{box-shadow: none; background: none; display: flex; flex-wrap: wrap; justify-content: center;}
.products_info_slider_box .swiper-slide .swiper-img{aspect-ratio: 3/2; margin-bottom: 0;}
.products_info_slider_box .module-container .main .swiper-slide .swiper-img img{max-width: 100%; object-fit: cover; object-position: center center; height: 100%; width: 100%;}
.products_info_slider_box .module-container .main .swiper-slide .swiper-title{font-size: 24px; padding: 8px 1.5rem; background: #fff; width: auto; display: table; font-weight: bold;}
.products_info_slider_box .module-container .main .swiper-slide .swiper-content { font-size: 18px; line-height: 1.2; padding: 0; margin-bottom: 0.5rem;}
.product_slide_tabs{margin-top: 1rem; margin-bottom: 1.5rem;}
.product_slide_tabs .blk-tabs ul.nav-pills li.nav-item{margin: 0 1rem;}
.product_slide_tabs .blk-tabs .nav-pills .nav-link{padding: 5px 1.5rem; border-radius: 50px; font-size: 18px; border: 1px solid #666666; background: #fff; color: #666;}
.product_slide_tabs .blk-tabs .nav-pills .nav-link.active, 
.product_slide_tabs .blk-tabs .nav-pills .show>.nav-link{color: #fff; font-weight: bold;background: -webkit-linear-gradient(304deg, #f36b77, #79b5f5); background: linear-gradient(146deg, #f36b77, #79b5f5);}
.product_Tslide_wrap .main.row::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 0;
    backdrop-filter: blur(3px);
    background-color: rgb(35 85 146 / 100%);
    mix-blend-mode: multiply;
}
.product_Tslide_box .swiper-slide-style{box-shadow: none; border-radius: 0; background: none;}
.product_Tslide_box .swiper-slide .swiper-img{aspect-ratio: 1/1;}
.product_Tslide_box .swiper-slide .swiper-img img{border-radius: 0; max-width: 100%; object-fit: cover; object-position: center center; height: 100%;  width: 100%;}
.product_Tslide_box .swiper-slide .swiper-title{color: #fff; font-size: 24px; padding: 0 0 10px; position: relative;}
.product_Tslide_box .swiper-slide .swiper-title::after { content: ''; display: block; width: 70px; height: 3px; background: #fff; position: absolute; bottom: 0;left: 50%; transform: translate(-50%, 0px);}
.product_Tslide_box .swiper-slide .swiper-content{color: #ffef60;font-size: 18px;text-align: center;padding: 0;}
.product_Tslide_box .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet{width: 15px;height: 15px;background: rgba(255,255,255,0.2);margin: 0 6px;}
.product_Tslide_box .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet-active{background: #fff;}
.product_Tslide_box .module-container .main .swiper-button-prev.swiper-button-white, 
.product_Tslide_box .module-container .main .swiper-button-next.swiper-button-white{width: 50px;height: 50px;overflow: hidden;}
.product_Tslide_box .module-container .main .swiper-button-prev.swiper-button-white{left: 0;}
.product_Tslide_box .module-container .main .swiper-button-next.swiper-button-white{right: 0;}
.product_Tslide_box .module-container .main [class*='swiper-button-']:after {width: 100%;height: 100%;font-size: 24px; line-height: 50px; padding: 0;text-align: center;}
@media (max-width:767px) {
  .products_info_slider_tit{padding-left: 2rem !important; margin-bottom: 0 !important;}
  .products_info_slider_box{padding-left: 2rem !important; padding-right: 2rem !important;}
}
.product_hotel_Bimg{margin-bottom: 3rem;}
.product_hotel_Bimg > .module-container{height: 100%;}
.product_hotel_Bimg > .module-container > .main{height: 100%;}
.product_hotel_Bimg > .module-container > .main img{padding: 5px; aspect-ratio: 4/3; max-width: 100%; object-fit: cover; object-position: center center; height: 100%;}
.product_hotel_info{margin-bottom: 3rem;}
.product_hotel_info > .module-container{height: 100%;}
.product_hotel_info > .module-container > .main{height: 100%;}
.product_hotel_info .mix-wrapper{padding: 5px 30px; height: 100%;}
.product_hotel_info .mix-wrapper > .row{background: none !important; height: 100%; align-content: baseline;}
.product_hotel_info .mix-wrapper > .row .pic-content{padding: 0; margin-bottom: 0; height: 51%; margin-top: 10px;}
.product_hotel_info .mix-wrapper > .row .pic-content > .row{height: 100%;}
.product_hotel_info .mix-wrapper > .row .pic-content > .row .img-box{padding: 10px; padding-bottom: 0;}
.product_hotel_info .mix-wrapper > .row .pic-content > .row .img-box img{max-width: 100%; object-fit: cover; object-position: center center; height: 100%;}
.product_hotel_info .mix-wrapper > .row .editor-content{
  background: #fff;
  max-width: calc(100% - 1rem);
  margin: 0 auto;
  height: calc(49% - 10px);
  padding: 2rem;
  display: -webkit-box;
  -webkit-line-clamp: 8;
  -webkit-box-orient: vertical;
  text-align: justify;
  text-overflow: ellipsis;
  overflow: hidden;
  position: relative;
}
@media (max-width:767px) {
  .product_hotel_info .mix-wrapper > .row .pic-content{height: auto;}
  .product_hotel_info .mix-wrapper > .row .pic-content > .row .img-box img{object-fit: unset; object-position: unset; height: auto;}
  .product_hotel_info .mix-wrapper > .row .editor-content{height: auto; padding: 1rem; display: block; -webkit-line-clamp: unset;overflow: unset;}
}
.day_tour_wrapL ~ .day_tour_wrapL, .day_tour_wrapR ~ .day_tour_wrapR{border-top: 1px solid #e0e0e0 !important; padding-top: 3rem;}
@media (max-width:767px) {
  .day_tour_wrapR ~ .day_tour_wrapR{border-top: 0px solid #e0e0e0 !important;padding-top: 0;}
  .day_tour_wrapL{margin-bottom: 0 !important;}
}
.products_box_meal .mix-wrapper .editor-content{padding: 1rem;}
.products_box_meal .mix-wrapper .editor-content h3{margin-bottom: 1rem; padding-left: 1rem; padding-top: 10px;position: relative;}
.products_box_meal .mix-wrapper .editor-content h3::before{
  /*content: '';
  display: block;
  width: 20px;
  height: 20px;
  border-top: 1px solid #f4bcbc;
  border-left: 1px solid #f4bcbc;
  position: absolute;
  left: 0;
  top: 0;*/
}
.product_hotel_wrap .main.row{justify-content: center;}
.day_tour_wrapL{padding-left: 6rem;}
.day_tour_title{margin-bottom: 2rem; padding-bottom: 1rem;}
.day_tour_title::before {
    content: '';
    display: block;
    width: 100px;
    height: 1px;
    background: #ccc;
    position: absolute;
    bottom: 0;
    left: 15px;
}
.day_tour_title section.text-link h2{font-family: serif !important;}
.day_tour_title div.link-list ul li a, .day_tour_title div.link-list ul li span{padding: 10px 15px;word-break: break-all;}
.day_tour_meal{margin-bottom: 2rem;}
.day_tour_meal section.text-link{display: flex; flex-wrap: wrap; align-items: center;}
.day_tour_meal section.text-link h2{width: 120px;display: flex; align-items: center;}
.day_tour_meal section.text-link h2::before{
    content: '';
    display: table;
    width: 32px;
    height:26px;
    background-image: url(https://materials.fillo.com.tw/materials/energyx/images/9be66c3a-1778-4af5-8d73-6c53335dd381.png);
    background-repeat: no-repeat;
    margin-right: 1rem;
}
.day_tour_meal div.link-list{border-left: 1px solid #79b2f2; width: calc(100% - 120px);display: flex; flex-wrap: wrap; align-items: center;}
.day_tour_meal div.link-list ul li a, .day_tour_meal div.link-list ul li span{padding: 3px 0px 3px 15px;word-break: break-all;}
.day_tour_hotel{margin-bottom: 2rem;}
.day_tour_hotel section.text-link{display: flex; flex-wrap: wrap; align-items: center;}
.day_tour_hotel section.text-link h2{width: 120px;display: flex; align-items: center;}
.day_tour_hotel section.text-link h2::before{
    content: '';
    display: table;
    width: 32px;
    height:26px;
    background-image: url(https://materials.fillo.com.tw/materials/energyx/images/1ac43269-4d95-4341-ace6-66fc2ffc380a.png);
    background-repeat: no-repeat;
    margin-right: 1rem;
}
.day_tour_hotel div.link-list{border-left: 1px solid #79b2f2; width: calc(100% - 120px);display: flex; flex-wrap: wrap; align-items: center;}
.day_tour_hotel div.link-list ul li a, .day_tour_hotel div.link-list ul li span{padding: 3px 0px 3px 15px;word-break: break-all;}
.day_tour_title div.link-list ul li span i, 
.day_tour_meal div.link-list ul li span i, 
.day_tour_hotel div.link-list ul li span i{display: none;}
@media (max-width:1279px) {
    .day_tour_titwrap::before{width: 92%;}
    .day_tour_wrapL {padding-left: 15px;}
    .day_tour_wrapR {padding-right: 15px !important;}
    .day_tour_info{padding-right: 15px !important;}
}
@media (max-width:991px) {
    .hotel_wrap::before{bottom: 5px;top: 5px;}
    .day_tour_titwrap{margin-bottom: 3rem;}
    .day_tour_titwrap::before{display: none;}
    .day_tour_title::before{width: calc(100% - 30px);}
    .day_tour_meal, .day_tour_hotel{
        max-width: 50%;
        flex: 0 0 50%;
        margin-bottom: 1rem;
    }
    .day_tour_wrapR {
        padding-left: 15px !important;
    }
}
@media (max-width:767px) {
    .day_tour_meal, .day_tour_hotel{max-width: 100%; flex: 0 0 100%;}
}
.flight_wrap > .module-container > .main.row{padding-bottom: 4rem;}
.flight_wrap .products_box_title h3{color: #fff;text-shadow:0 2px 3px rgba(0, 0, 0, 0.5);}
.flight_wrap .products_box_title p{color: #fff;text-shadow:0 2px 3px rgba(0, 0, 0, 0.5);}
.flight_box div.link-list{background: rgba(255, 255, 255, 0.8) !important;}
.flight_box div.link-list ul{display: flex; flex-wrap: wrap;}
.flight_box div.link-list ul li{width: 20%;}
.flight_box div.link-list ul li a, .flight_box div.link-list ul li span{padding: 10px 10px;width: 100%; text-align: center;}
.flight_title div.link-list{background: rgba(1, 6, 88, 0.2) !important; border-bottom: 1px solid rgba(255, 255, 255, 0.3);}
@media (max-width:767px) {
    .flight_title {display: none;}
    .flight_box div.link-list ul li{width: 100%;position: relative; border-bottom:1px solid #fff;}
    .flight_box div.link-list ul li::before{
        margin: auto;
        display: table;
        margin-top: 0.5rem;
        font-weight: bold;
    }
    .flight_box div.link-list ul li:nth-child(1):before{content: '天數';}
    .flight_box div.link-list ul li:nth-child(2):before{content: '行程';}
    .flight_box div.link-list ul li:nth-child(3):before{content: '班機號碼';}
    .flight_box div.link-list ul li:nth-child(4):before{content: '起飛時間';}
    .flight_box div.link-list ul li:nth-child(5):before{content: '抵達時間';}
    .flight_box div.link-list ul li a, .flight_box div.link-list ul li span{padding: 0px 10px 10px;}
}
.DEMO_side .side_box{display: block;right: 20px; bottom: 230px;}
.DEMO_side .side_bar{background: #0C0F56 !important;width: 70px;}
.DEMO_side .side_bar li{height: 60px;}
.DEMO_side .side_box .side_bar li a{width: 70px; height: 70px; display: flex;flex-wrap: wrap; align-items: center;justify-content: center;}
.DEMO_side .side_box .side_bar li a i{font-size: 1.7rem;margin-top: 0px; line-height: 70px;}
.DEMO_side .side_bar li a:hover i{display: none;}
.DEMO_side .side_bar li a p{display: none;}
.DEMO_side .side_bar li a:hover p{display: block;padding: 0 10px; letter-spacing: 0.05rem; line-height: 1.25;margin: 0;font-size: 18px;}
@media (max-width:767px) {
  .DEMO_side .side_box{right: 5px; bottom: 120px;width: 55px;}
  .DEMO_side .side_bar li a:hover p{padding: 0 5px;letter-spacing: 0.05rem; line-height: 1.15;font-size: 16px;}
  .DEMO_side .side_box .side_bar li a{height: 55px;width: 55px;}
  .DEMO_side .side_box .side_bar li a i{line-height: 55px;}
}
.products_info03 { margin-bottom: -10rem; z-index: 1;}
.products_info03_BG .main.row { height: 20rem;}
.products_info03_BG .main.row::before { content: ''; display: block; width: 100%; height: 100%;}

.product_description_wrap .main.row::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 0;
    backdrop-filter: grayscale(1);
    background-color: rgba(255, 255, 255, .8);
}
.product_description_wrap .main.row::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 0;
    backdrop-filter: blur(4px);
}
.product_description_info{z-index: 5; background: #fff; padding-top: 3rem; padding-bottom: 3rem;}
.product_description_info::after {
    content: '';
    display: block;
    height: 12px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: -webkit-linear-gradient(304deg, #004ea2, #e60012);
    background: linear-gradient(146deg, #004ea2, #e60012);
    -webkit-transition: opacity .4s cubic-bezier(0.23, 1, 0.32, 1) 0s;
}
.product_fly_wrap .main.row::before, .product_other_wrap .main.row::before{
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 0;
    backdrop-filter: opacity(0.7);
    background-color: rgb(0 78 162);
    mix-blend-mode: multiply;
}
.product_other_wrap .main.row::before{backdrop-filter: opacity(0.3);}
.product_fly_wrap .main.row > div:nth-last-child(1), .product_other_wrap .main.row > div:nth-last-child(1){margin-bottom: 4rem;}
.product_fly_wrap .box1_title hr, .product_other_wrap .box1_title hr{border-color: rgba(255, 255, 255, 0.5);}
.flight_box{z-index: 5;}
.product_other_wrap .flight_box div.link-list ul li {width: 50%;}
@media (max-width:767px) {
  .product_other_wrap .flight_box div.link-list{min-height: auto;}
  .product_other_wrap .flight_box div.link-list ul li{border: none;}
  .product_other_wrap .flight_box div.link-list ul li:nth-child(1)::before, 
  .product_other_wrap .flight_box div.link-list ul li:nth-child(2)::before{display: none;}
  .product_other_wrap .flight_box div.link-list ul li a, 
  .product_other_wrap .flight_box div.link-list ul li span{padding: 10px;letter-spacing: 0; font-size: 17px !important;}
}

.partner_wrap .module-container, .partner_wrap .main.row{height: 100%;}
.partner_wrap .main.row{background-size: 100% 100% !important;}
.partner_wrap .main.row::before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: rgba(255, 255, 255, 0.75);
    backdrop-filter: blur(1px);
}
.partner_wrap .header-title, .partner_wrap .blk-tabs{display: none;}
.partner_box .pic-content, .partner_box .editor-content{margin-bottom: 0;}
.partner_box .img-mode .img-box img{width: 75%; display: table;}
.partner_box .pic-content{margin-top: 2rem;}
.partner_box .editor-content h3{font-size: 20px;}
@media (max-width:1280px) {
    .partner_box .editor-content h3{font-size: 17px;}
}
@media (max-width:991px) {
    .partner_wrap{order: 1;}
    .mobile_foot{order: 1;}
    .mobile_foot .footer-box .footer-wrap .footer_center{display: none;}
    .mobile_foot .footer-box .footer-wrap .icon_wrap{padding-top: 1rem;}
}
@media (max-width:767px) {
    .partner_box .editor-content{order: -1;}
    .partner_box .pic-content{margin: 0.5rem 0;}
    .fb_dialog_content > iframe{margin: 0 !important;}
}

/*index modal*/
.bulletin .waves-effect {
    position: relative;
    overflow: hidden;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent
}
.bulletin .modal-dialog .modal-content {
    border: 0;
    border-radius: 0.125rem;
    -webkit-box-shadow: 0 5px 11px 0 rgba(0,0,0,0.18), 0 4px 15px 0 rgba(0,0,0,0.15);
    box-shadow: 0 5px 11px 0 rgba(0,0,0,0.18), 0 4px 15px 0 rgba(0,0,0,0.15);
}
.bulletin .modal-dialog.modal-notify .modal-header {
    border: 0;
    -webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,0.16), 0 2px 10px 0 rgba(0,0,0,0.12);
    box-shadow: 0 2px 5px 0 rgba(0,0,0,0.16), 0 2px 10px 0 rgba(0,0,0,0.12);
}
.bulletin .modal-dialog.modal-notify.modal-info .modal-header {
    background-color: #d01c33;
    border-radius: 0;
}

.bulletin .modal-dialog.modal-notify.modal-info .fas,
.bulletin .modal-dialog.modal-notify.modal-info .fab,
.bulletin .modal-dialog.modal-notify.modal-info .far {
    color: #d01c33;
}

.bulletin .modal-dialog.modal-notify.modal-info .badge {
    background-color: #d01c33;
}
.bulletin .modal-dialog.modal-notify .heading {
    padding: 0.3rem;
    margin: 0;
    font-size: 1.3rem;
    color: #fff;
    letter-spacing: 1px;
    font-weight: bold;
}

.bulletin .modal-dialog.modal-notify.modal-info .btn .fas,
.bulletin .modal-dialog.modal-notify.modal-info .btn .fab,
.bulletin .modal-dialog.modal-notify.modal-info .btn .far {
    color: #fff
}

.bulletin .modal-dialog.modal-notify.modal-info .btn.btn-outline-info .fas,
.bulletin .modal-dialog.modal-notify.modal-info .btn.btn-outline-info .fab,
.bulletin .modal-dialog.modal-notify.modal-info .btn.btn-outline-info .far {
    color: #d01c33;
}
.bulletin .modal-header .close span{color:#fff;}
.bulletin .modal-dialog.modal-notify .modal-body {
    padding: 1.5rem;
    color: #616161;
}
.bulletin .flex-center {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
}
.bulletin .btn {
    margin: 0.375rem;
    color: inherit;
    text-transform: uppercase;
    word-wrap: break-word;
    white-space: normal;
    cursor: pointer;
    border: 0;
    border-radius: 0.125rem;
    -webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,0.16), 0 2px 10px 0 rgba(0,0,0,0.12);
    box-shadow: 0 2px 5px 0 rgba(0,0,0,0.16), 0 2px 10px 0 rgba(0,0,0,0.12);
    -webkit-transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out;
    padding: 0.5rem 1.5rem;
    font-size: 1rem;
    font-weight: bold;
    letter-spacing: 0.5px;
}
.bulletin .btn-outline-info {
    color: #004ea2 !important;
    background-color: transparent !important;
    border: 2px solid #004ea2 !important
}

.bulletin .btn-outline-info:hover,
.bulletin .btn-outline-info:focus,
.bulletin .btn-outline-info:active,
.bulletin .btn-outline-info:active:focus,
.bulletin .btn-outline-info.active {
    color: #004ea2 !important;
    background-color: transparent !important;
    border-color: #004ea2 !important
}

.bulletin .btn-outline-info:not([disabled]):not(.disabled):active,
.bulletin .btn-outline-info:not([disabled]):not(.disabled).active,
.bulletin .show>.btn-outline-info.dropdown-toggle {
    background-color: transparent !important;
    border-color: #004ea2 !important;
    -webkit-box-shadow: 0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);
    box-shadow: 0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)
}

.bulletin .btn-outline-info:not([disabled]):not(.disabled):active:focus,
.bulletin .btn-outline-info:not([disabled]):not(.disabled).active:focus,
.bulletin .show>.btn-outline-info.dropdown-toggle:focus {
    -webkit-box-shadow: 0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);
    box-shadow: 0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15)
}
.bulletin_btn{position: fixed; right: 19px; width: auto; bottom: 200px; z-index: 99;}
.bulletin_btn p{margin:0;}
.bulletin_btn p a{
    width: 70px;
    height: 70px;
    background: #d01c33;
    border-radius: 50px;
    color: #ffffff;
    line-height: 1.3;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    letter-spacing: 1px;
    border: none;
    border-bottom: 3px solid #7c0413;
}
.bulletin_btn p a:hover{color:#fff;}
@media (max-width:767px) {
    .bulletin_btn{bottom: 175px; right: 5px;}
    .bulletin_btn p a{
        padding: 7px;
        font-size: 14px;
        letter-spacing: 0;
        width: 55px;
        height: 55px;
        line-height: 1.2;
    }
}
