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;
}
/*****公版*****/
/*會員註冊新增備註文字*/
.D_member_my_forcedataupadte .width-460 form > .row > div:nth-child(2) .r-Cfname::after {
    content: '外國人請填入英文姓名';
    font-size: 12px;
    color: #626262;
    display: block;
}
/*隱藏每日行程標題*/
.trip_day > .container > div > h2 {display: none !important;}
/*list*/
.D_products_group_search section.group_banner.search_banner{margin-top: 120px;}
.D_products_group_search .search_table .thead th.tour-price{width: 20%;}
.D_products_group_search .search_table .price h6{line-height: 1.2;}
.D_products_group_search .search_table .thead th.go-airport{width: 18%;}
.D_products_group_search .search_table tbody td.go-airport img{margin: auto;}
.D_products_group_search .go-to-top, .D_products_domestic_search .go-to-top, .D_products_group_mold .go-to-top{display: none !important;}
.D_products_domestic_search section.group_banner.search_banner{margin-top: 9rem;}
@media (max-width:991px) {
    .search_table tbody td.tour-name a.title_main{margin-bottom: 10px;}
}
@media (max-width:767px) {
    .D_products_group_search section.group_banner.search_banner {margin-top: 90px;}
}
/*detail*/
.D_products_group_detail .go-to-top{display: none !important;}
.D_products_group_detail section.group_banner.trip_banner{margin-top: 100px;}
@media (max-width:767px) {
    .D_products_group_detail section.group_banner.trip_banner{margin-top: 80px;}
}
.day_style_23, .day_style_24, .day_style_25, .day_style_26{width:100%;margin: 0 auto;display: flex;flex-wrap: wrap;}
@media (min-width:1600px) {
    .day_style_23, .day_style_24, .day_style_25, .day_style_26{width:1200px;}
}
section.group_table.trip_features#tripFeatures img{display: table; margin: auto; height: auto !important; max-width: 100% !important;}

/*自由行*/
.D_products_domestic_pdetail .GPDT.container-fluid{padding-top: 135px;}
@media (max-width:575px) {
    .D_products_domestic_pdetail .GPDT.container-fluid { padding-top: 95px;}
}

/*國內*/
.D_products_domestic_gdetail .GDT.container-fluid, 
.D_products_domestic_molddetail .MGDT.container-fluid{padding-top: 135px;}
@media (max-width:575px) {
    .D_products_domestic_gdetail .GDT.container-fluid, 
    .D_products_domestic_molddetail .MGDT.container-fluid{ padding-top: 95px;}
}

/*order*/
.group_home .general_order_width, .group_home .group_order_width{margin-top: 150px;}

/*member*/
.D_member_my_login .signin_width, 
.D_member_my_register .signin_width, 
.D_member_my_register .width-460, 
.D_member_sign_signin .signin_width, 
.D_member_sign_signup .signin_width, 
.D_member_my_forgotpassword .width-460{margin-top: 200px;}
.D_member_my_register .width-460, 
.D_member_my_forgotpassword .width-460{margin-bottom: 100px;}
.member_home .member_width{margin-top: 130px;}
.member_home .FavoriteList-null img{margin: 0 auto 1rem;}
@media (max-width:767px) {
    .D_member_my_login .signin_width{margin-top: 150px;}
}

/*通用商品*/
.D_commprod_product_list > .web-page-frame > .row:nth-child(2) .row > .container{margin-top: 100px;margin-bottom: 50px;min-height: 45vh;}
.D_commprod_product_list .skin_block .product-item:hover{border-color: #c9a96a;box-shadow: none;}
.D_commprod_product_list .skin_block .item-images img{width: 100%; object-fit: cover; object-position: center center; height: 100%; display: block;}
.D_commprod_product_list .skin_module .product-item .item-images{aspect-ratio: 1 / 1; display: block; height: unset;}
.D_commprod_product_list .skin_module .item-images img{object-fit: cover; object-position: center center; height: 100%;}
.D_commprod_product_list .skin_module .item-images .area-tag{display: none;}
.product-details .swiper-banner.swiper-container{margin-top:86px;}
.product-details.product-detailsNew article{margin-bottom: 3rem;}
.general_home .general_order_width{margin-top: 180px;}
@media (min-width:992px) {
    .product-details .SubInside{width: 100px;}
    .product-details .SubInside-menu-item > a{height: 50px;}
    .product-details .SubInside-menu-item.share-fixed-btn ul a{width: 50px;}
    .product-details .Trip-menu{padding: 10px;margin-bottom: 100px;}
    .general_home .basic_message, 
    .general_home .purchase_name{width: 60%;}
}
@media (max-width:767px) {
    .D_commprod_product_list > .web-page-frame > .row:nth-child(2) .row > .container{margin-top: 50px;margin-bottom: 30px;}
    .D_commprod_product_list > .web-page-frame > .row:nth-child(2) .row > .container .pagination-container .pagination{justify-content: center !important;}
    .product-details .swiper-banner.swiper-container {margin-top: 65px;}
    .product-details.D_commprod_product_show{padding-bottom: 40px;}
    .general_home .general_order_width {margin-top: 100px;}
    .basic_message, .purchase_name{padding-right: 15px;}
    .D_commprod_buycart_index .unit_price, 
    .D_commprod_buycart_index .purchase_unit_price{width: 100%; padding: 15px 15px 5px; font-size: 14px; text-align: left !important;}
    .D_commprod_buycart_index .quantity, 
    .D_commprod_buycart_index .purchase_quantity{width: 100%; padding: 0 15px; text-align: left !important;}
    .D_commprod_buycart_index .subtotal, 
    .D_commprod_buycart_index .purchase_subtotal { width: 80%; padding: 15px 15px 5px; font-size: 14px; line-height: 20px; text-align: left !important;}
    .D_commprod_buycart_index .delete_btn, 
    .D_commprod_buycart_index .purchase_delete_btn {width: 20%; padding-right: 10px; }
    .D_commprod_buycart_index .delete_btn::before, 
    .D_commprod_buycart_index .purchase_delete_btn::before{float: left;}
    .D_commprod_buycart_index .basic_message, 
    .D_commprod_buycart_index .purchase_name{width: 100%;}
}

/*最新消息&旅遊須知公版*/
.D_pages_folder .blog-wrapper{background-image: url(https://materials.fillo.com.tw/materials/fly168/images/be9cfee4-2c4b-4500-9074-cb63bd4c5d17.png); background-color: #f0f8ff;}
.D_pages_folder .blog-banner{height: 450px; background-color: #000; background-position: bottom;}
.D_pages_folder .blog-banner .img_box{min-height: 450px;background-color: rgba(0, 0, 0, 0.2);}
.D_pages_folder .blog-bigtitle{top: 240px;}
.D_pages_folder .blog-bigtitle h2{font-size: 2.5rem; letter-spacing: 1px; display: table; margin: auto; padding-bottom: 10px; border-bottom: 5px solid #bda549;}
.D_pages_folder .blog-cont{width: 100%;}
.D_pages_folder .sort-condition{margin-top: 2rem;}
.D_pages_folder .sort-condition li a{background: #fff; color: #036eb8; border-color: #036eb8;}
.D_pages_folder .sort-condition li a:hover, 
.D_pages_folder .sort-condition li a.active, 
.D_pages_folder .sort-condition li a:focus{color: #fff; background: #036eb8; box-shadow: none; border-color: #036eb8;}
.D_pages_folder .blog-list{background: none; width: 100%;}
.D_pages_folder .bolg-list-box{display: flex; flex-wrap: wrap;}
.D_pages_folder .blog-item{width: 33.3333%; border: none;}
.D_pages_folder .blog-item a{display: flex; flex-wrap: wrap; justify-content: center;}
.D_pages_folder .blog-pic{padding: 0; max-width: 100%; flex: 0 0 100%; height: 265px;}
.D_pages_folder .blog-pic img{width: 100%; height: 100%; max-width: 100%; object-fit: cover; object-position: center center;}
.D_pages_folder .blog-info{
    flex: 0 0 calc(100% - 60px);
    max-width: calc(100% - 60px);
    background-color: #fff;
    padding: 20px 20px 4rem;
    position: relative;
    margin-top: -30px;
    box-shadow: 0 0 6px rgb(0, 0, 0, 0.2);
    display: flex;
    flex-wrap: wrap;
}
.D_pages_folder .blog-info::after {
    content: '點入閱讀';
    display: block;
    padding: 5px 15px;
    background: #1aa4fd;
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translate(-50%, 0px);
    color: #fff;
}
.D_pages_folder .info-date{order: -1;}
.D_pages_folder .page-item .page-link{background-color: transparent; border-color: transparent;color:#036eb8;}
.D_pages_folder .page-item.disabled .page-link{background-color: transparent; border-color: transparent;}
.D_pages_folder .page-item.active .page-link{background-color: #036eb8; border-color: #036eb8; color: #fff;}
@media (max-width:1199px) {
    .D_pages_folder .blog-item{width:50%}
}
@media (max-width:991px) {
    .D_pages_folder .blog-pic{margin-bottom: 0;}
}
@media (max-width:767px) {
    .D_pages_folder .blog-item{width:100%}
    .D_pages_folder .blog-pic{height: 220px;}
    .D_pages_folder .blog-info{flex: 0 0 calc(100% - 30px); max-width: calc(100% - 30px);}
}

/*header*/
.row.header{position: fixed; width: 100%; z-index: 99;}
.header_topnav_box .header-part{padding-top: 0;padding-bottom: 0;}
.header_topnav_box .header-part .navbar-brand{padding: 8px 5px;}
.header_topnav_box .navbar-expand-lg .navbar-nav{padding-right:150px;}
.header_topnav_box .header-part .navbar-nav .nav-item + .nav-item{margin-left: 2rem;}
.header_topnav_box .header-part .navbar-nav .nav-link{font-size: 16px; padding: 0; letter-spacing: 0.5px;color: #111;}
.header_topnav_box .header-part .navbar-nav .nav-link:focus{color: #111;}
.header_topnav_box .header-part .navbar-nav .nav-link:hover, .header_topnav_box .header-part .navbar-nav .show > .nav-link{color: #eb8100;}
.header_topnav_box .header-part .dropdown.show a:hover, 
.header_topnav_box .header-part .dropdown-menu.show .nav-link:hover{background: none;outline: none;}
.header_topnav_box .header-part .dropdown.show a.dropdown-item{background: #edf2f6; padding: 0; text-align: center; line-height: 40px; letter-spacing: 1px;color: #111;}
.header_topnav_box .header-part .dropdown.show a.dropdown-item:hover{background: #d0e2f0;color: #111;}
.header_topnav_box .header-part .navbar-nav .nav-link i{font-size: 18px;color: #1aa4fd;}
.header_topnav_box .header-part .navbar-nav li:nth-child(1) .nav-link > i{display: none;}
.header_topnav_box .header-part .navbar-nav .nav-item:nth-last-child(1) .nav-link i{font-size: 1.5rem; color: #999;}
.header_topnav_box .header-part .navbar-nav .nav-item:nth-last-child(1) .nav-link:hover i{color: #1877f2;}
.header_nav_wrap{background: #1a2b4f;}
.header_nav_wrap > .module-container > .main.row{justify-content: center;align-items: center;}
.header_nav_box .module .link.text-link{display: flex; align-items: center;}
.header_nav_box section.text-link h2{color: #063979;width: 75px;font-weight: bold; background: #fff; text-align: center !important; padding: 5px 0px; border-radius: 50px; margin-bottom: 0;}
.header_nav_box div.link-list{background: none; /*width: calc(100% - 80px);*/}
.header_nav_box div.link-list ul li a, 
.header_nav_box div.link-list ul li span{font-size: 18px; color: #fff;font-weight: bold;}
.header_nav_box div.link-list ul li a:hover{color: #9bd8ff;}
.header_nav_box div.link-list ul li i{display: none;}
.header_nav_box div.link-list ul li a i.fa-plane{display:inline-block;}
.header_nav_box div.link-list ul li a i.fa-plane::before {
    content: '';
    display: inline-block;
    width: 35px;
    height: 19px;
    background-image: url(https://materials.fillo.com.tw/materials/fly168/images/de3d06b7-9a33-4b2a-a92a-d37a8c5585c8.png);
    background-size: 100%;
    background-repeat: no-repeat;
}
.header_nav_box.out_bound{/*max-width: 300px;flex: 0 0 300px;*/max-width: max-content; flex: auto; width: auto;}
.header_nav_box.in_bound{/*max-width: 285px; flex: 0 0 285px;*/max-width: max-content; flex: auto; width: auto;}
.header_nav_box.other_service{/*max-width: 665px; flex: 0 0 665px;*/max-width: max-content; flex: auto; width: auto;}
.header_nav_wrap, .footer_copyright{padding-top: 4px;}
.header_nav_wrap::before, .footer_copyright::before{
    content: '';
    display: block;
    height: 4px;
    background: rgb(223,178,88);
    background: -moz-linear-gradient(left, rgba(223,178,88,1) 0%, rgba(177,117,55,1) 30%, rgba(253,220,115,1) 70%, rgba(177,117,55,1) 100%);
    background: -webkit-linear-gradient(left, rgba(223,178,88,1) 0%,rgba(177,117,55,1) 30%,rgba(253,220,115,1) 70%,rgba(177,117,55,1) 100%);
    background: linear-gradient(to right, rgba(223,178,88,1) 0%,rgba(177,117,55,1) 30%,rgba(253,220,115,1) 70%,rgba(177,117,55,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dfb258', endColorstr='#b17537',GradientType=1 );
    position: absolute;
    top: 0px;
    left: 0;
    right: 0;
}
.global_box{position: absolute; right: 0; max-width: max-content; flex: unset; width: auto;}
.global_box #gt_float_wrapper{position: absolute !important;}
.global_box .gt_float_switcher{font-size: 15px; letter-spacing: 0; box-shadow: none;min-width: 146px;border: 1px solid rgba(0, 0, 0, 0.15); border-radius: 5px;}
.global_box .gt_float_switcher .gt-selected .gt-current-lang{padding: 3px 10px 7px 10px; text-align: left;}
.global_box .gt_float_switcher img{width: 22px; margin-right: 3px;}
.global_box .gt_float_switcher .gt_options a{line-height: 20px;}
.global_box .gt_float_switcher .gt-selected .gt-current-lang span.gt_float_switcher-arrow{position: absolute;right: 10px;}
@media (max-width:1279px) {
    .header_topnav_box .header-part{padding: 5px;}
    .header_topnav_box .header-part .navbar-brand{height: 60px;padding: 6px 5px;}
    .header_topnav_box .navbar-expand-lg .navbar-nav{padding-right: 165px;}
    .web-page-frame .header_nav_wrap.block-item > .module-container{overflow: scroll; display: block; padding: 0px 0 0 .5rem; height: 54px;}
    .web-page-frame .header_nav_wrap.block-item > .module-container > .main.row{justify-content: flex-start;width: max-content;float: none; min-width: 100%; max-width: unset; /*flex-wrap: unset; */margin: 0;}
    .global_box #gt_float_wrapper{right: 5px !important;}
}
@media (max-width:1199px) {
    .header_topnav_box .header-part{padding: 5px 0px;}
    .header_topnav_box .header-part .navbar-nav .nav-link{font-size: 15px;letter-spacing: 0;}
    .header_topnav_box .header-part .navbar-nav .nav-item + .nav-item { margin-left: 15px;}
}
@media (max-width:991px) {
    .header_topnav_box .header-part { padding: 5px 10px 5px 0;}
    .header_topnav_box .header-part .navbar-toggler{outline: none; background: #036eb8; padding: 0.1rem 0.35rem 0.15rem;}
    .header_topnav_box .header-part .navbar-nav .nav-item + .nav-item{margin-left: 0;}
    .header_topnav_box .header-part .navbar-nav .nav-item{padding: 0 1rem;}
    .header_topnav_box .header-part .dropdown-menu.show{transition: unset;box-shadow: unset !important;min-width: calc(100% - 1.2rem); max-width: calc(100% - 1.2rem); margin-left: 1.2rem;}
    .header_topnav_box .header-part .dropdown.show a.dropdown-item{text-align: left;padding: 0 1.5rem;}
    .header_topnav_box .header-part .navbar-nav .nav-link i{width: 1.2rem;}
    .global_box{right: 65px;}
}
@media (max-width:767px) {
    .header_topnav_box .header-part .navbar-brand{height: 55px;}
    .web-page-frame .header_nav_wrap.block-item > .module-container{height: 40px;}
    .header_nav_box.out_bound{/*max-width: 265px; flex: 0 0 265px;*/}
    .header_nav_box.in_bound {/*max-width: 245px; flex: 0 0 245px;*/}
    .header_nav_box.other_service {/*max-width: 600px; flex: 0 0 600px;*/}
    .header_nav_box section.text-link h2{width: 65px;padding: 3px 0px;font-size: 18px !important;}
    .header_nav_box div.link-list{min-height: auto;}
    .header_nav_box div.link-list ul li a, .header_nav_box div.link-list ul li span{padding: 5px 8px 5px 10px;}
}
@media (max-width:575px) {
    .header_topnav_box .header-part{padding: 0px 5px 0 0;}
    .global_box{right: 55px;}
    .global_box #gt_float_wrapper{top: 12px !important;}
    .global_box .gt_float_switcher{min-width: 120px;font-size: 14px;}
    .global_box .gt_float_switcher .gt-selected .gt-current-lang{padding: 3px 7px 6px 7px;}
    .global_box .gt_float_switcher img{width: 20px;}
    .global_box .gt_float_switcher .gt-selected .gt-current-lang span.gt_float_switcher-arrow{right: 5px;}
    .global_box .gt_float_switcher .gt_options a{padding: 7px;}
}
@media (max-width:430px) {
    .header_topnav_box .header-part .navbar-brand{height: 40px;padding: 3px 2px;}
    .global_box .gt_float_switcher{font-size: 13px;}
    .global_box #gt_float_wrapper { top: 4px !important;right: 0px !important;}
}
@media (min-width:992px) {
    .header_topnav_box .header-part .navbar-nav .nav-item + .nav-item{display: flex;flex-wrap: wrap;align-items: center;}
}
@media (min-width:992px){
    .header_topnav_box .header-part .navbar-nav .nav-item:nth-last-child(1){margin-left:4.5rem !important;}
}
.header_cart{
    position: absolute;
    z-index: 99;
    top: 1.3rem;
    right: 12rem;
    max-width: unset;
    flex: unset;
    width: auto;
}
.header_cart .module-container .top-cart .icon{color: #bda549;}
.header_cart .top-cart .top-cart-down{
    transform: translate(-95%, 0%);
}
.header_cart .top-cart .top-cart-down::before, 
.header_cart .top-cart .top-cart-down::after{
    left: unset;
    right: 15px;
}
@media (max-width:1279px) {
    .header_cart {right: 11.6rem;}
}
@media (max-width:1199px) {
    .header_cart { right: 11rem;}
}
@media (max-width:991px){
    .header_cart{right:13.7rem;}
}
@media (max-width:575px) {
    .header_cart{top: 1rem;right: 10.7rem;}
}
@media (max-width:430px) {
    .header_cart{top: 12px;right: 9.7rem;}
    .widget-item .top-cart .icon .count{width: 15px;height: 15px;line-height: 15px; top: -5px; right: -3px;}
}

/*slider*/
.index_slider{margin-top: 5rem;}
.index_slider .bs-carousel .carousel-indicators{bottom: 6rem;}
.index_slider .carousel-caption{bottom: 120px;}
@media (max-width:767px) {
    .index_slider {margin-top: 6.9rem;}
}
@media (max-width:1199px) {
    .index_slider .bs-carousel .carousel-indicators{bottom: 3rem;}
    .index_slider .carousel-caption{bottom: 65px;}
}
@media (max-width:575px) {
    .index_slider {margin-top: 6.2rem;}
    .index_slider .bs-carousel .carousel-indicators{bottom: 0;}
    .index_slider .carousel-caption{display: none;}
}
@media (max-width:430px) {
    .index_slider {margin-top: 5.2rem;}
}

/*search*/
.search_tabs{margin-top: -8rem;z-index: 1;}
.search_tabs .blk-tabs .nav-pills .nav-link{font-size: 19px; padding: 10px 20px; letter-spacing: 1px; color: #ffffff; background: #bda549; border-radius: 0;}
.search_tabs .nav-pills .nav-link.active, .search_tabs .nav-pills .show>.nav-link{color: #bda549; background-color: #fff;}
.search_box{z-index: 1; margin-top: -5rem;}
.search_box .group_banner.search_banner .search-area > .container{width: 100%; max-width: 100%; background: #fff; border-color: #171c61; border-width: 5px;}
.search_box section.group_banner .search-area .search-box{margin: 1rem 0 1rem;height: 125px;}
.search_box section.group_banner .search-area .search-box .select-departure .title i, 
.search_box section.group_banner .search-area .search-box .select-destination .title i, 
.search_box .search-area .search-box .select-date .title i, 
.search_box .search-area .search-box .select-place .title i, 
.search_box .search-area .search-box .select-goal .title i{display: none;}
.search_box section.group_banner .search-area .search-box .select-departure .title h6, 
.search_box section.group_banner .search-area .search-box .select-destination .title h6, 
.search_box section.group_banner .search-area .search-box .select-date .title h6, 
.search_box section.group_banner .search-area .search-box .select-goal .title h6, 
.search_box section.group_banner .search-area .search-box .select-place .title h6{display: table;margin-bottom: 5px;margin-left: 0;font-size: 18px; color: #063979;}
.search_box section.group_banner .area_input{background-position: 95%;font-size: 16px; background-color: #f0f0f0; height: 50px; border-radius: 0; padding: 0 10px;}
.search_box section.group_banner .search-area .search-box .select-date .select input{width: calc(50% - 10px);background-color: #f0f0f0 !important;height: 50px;padding: 0 10px; text-align: left; color: #000;border-radius: 0;}
.search_box .search-area .search-box .select-date .select .divide{height: 3px; width: 20px; background: #f0f0f0;margin: 24.5px 0px 0px 0px;}
.search_box section.search_banner .search-area .search-box .select-input{padding: 7px 5px;}
.search_box section.search_banner .search-area .search-box .select-input .data-icon-search{position: unset;}
.search_box section.search_banner .search-area .search-box .select-input .data-icon-search::before{content: '關鍵字'; width: auto; margin-left: 0; font-size: 18px; color: #063979;letter-spacing: 1px;}
.search_box section.group_banner .search-area .search-box .select-input > input{background-color: #f0f0f0; height: 50px; padding: 0 10px;}
.search_box section.group_banner .search-area .search-box .search-btn{height: 50px; line-height: 53px; background: #bda549; margin-top: 2.2rem;align-items: center;}
.search_box .search-area .search-box .search-btn h5{width: auto;font-size: 100%;}
.search_box .search-area .search-box .search-btn i{transform: translateX(0px);order: unset;}
.search_box .search-area .search-box .search-btn:hover i{transform: translateY(0px);transform: translateX(3px);}
.search_box .search-area .search-box .select-place .select select, 
.search_box .search-area .search-box .select-goal .select select{height: 50px; padding: 0 10px;}
.search_keyword_wrap > .module-container .row.main{justify-content: center;padding-top: 7rem; margin-top: -5.1rem; padding-bottom: 1rem;}
.search_keyword section.text-link h2{display: table; padding: 5px 15px; background: #036eb8; line-height: 1.5;position: relative;}
.search_keyword section.text-link h2::after{
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 12px 12px;
    border-color: transparent transparent #ecf2f7 transparent;
    position: absolute;
    right: 0;
    bottom: 0;
}
.search_keyword div.link-list{background: none;}
.search_keyword div.link-list ul li{margin-right: 15px;}
.search_keyword div.link-list ul li a, 
.search_keyword div.link-list ul li span{padding: 0; letter-spacing: 0;}
.search_keyword div.link-list ul li i{display: none;}
.idx_search_box .group_banner .leftPark .area_content .area_menu ul li:nth-child(2), 
.D_products_domestic_search section.group_banner .search-area .search-box .select-destination .leftPark .area_content .area_menu ul li:nth-child(2){display: none;}
@media (max-width:1440px) {
    .search_tabs, .search_box{max-width: 91.66666%;flex: 0 0 91.66666%;}
    .search_keyword{flex: 0 0 45%;max-width: 45%;}
    .search_keyword:nth-child(odd){margin-right: 1.6666%;}
}
@media (max-width:1199px) {
    .search_tabs{max-width: 100%; flex: 0 0 100%; margin-top: -48px;}
    .search_box{max-width: 100%; flex: 0 0 100%;  margin-top: 0;}
    .search_box section.group_banner .search-area .search-box{height: auto;}
    .search_box section.group_banner .search-area .search-box .select-departure, 
    .search_box section.group_banner .search-area .search-box .select-destination{margin-bottom: 1rem;}
    .search_box .search-area .search-box .select-date .select{width: 100%;}
    .search_box section.group_banner .search-area .search-box .search-btn{margin-top: .5rem;}
    .search_keyword{flex: 0 0 47%;max-width: 47%;margin-bottom: 1rem;}
    .search_keyword_wrap > .module-container .row.main{padding-top: 2rem; margin-top: 0;}
    .search_keyword div.link-list{min-height: auto;}
}
@media (max-width:767px) {
    .search_keyword { flex: 0 0 95%; max-width: 95%;}
    .search_keyword:nth-child(odd) {margin-right: 0;}
}
@media (max-width:575px) {
    .search_tabs{margin-top: 0;}
    .search_tabs .blk-tabs .nav-pills .nav-item{width: 33.33%;}
    .search_tabs .blk-tabs .nav-pills .nav-link{font-size: 17px; padding: 5px 20px;text-align: center;}
    .search_box section.group_banner .search-area .search-box{margin-top: 0.5rem;}
    .search_box section.group_banner .search-area .search-box .select-departure, .search_box section.group_banner .search-area .search-box .select-destination{padding: 10px 0;height: 50px;}
    .search_box section.group_banner .search-area .search-box .select-date{padding: 10px 0;margin-bottom: 1rem;height: 50px;}
    .search_box section.search_banner .search-area .search-box .select-input{padding: 10px 0;}
    .search_box section.search_banner .search-area .search-box .select-place{padding: 10px 0;}
    .search_box section.search_banner .search-area .search-box .select-goal, 
    .search_box section.search_banner .search-area .search-box .select-place{padding: 10px 0;}
    .search_box section.group_banner .area_input, 
    .search_box section.group_banner .search-area .search-box .select-date .select input, 
    .search_box .search-area .search-box .select-place .select select, 
    .search_box .search-area .search-box .select-goal .select select, 
    .search_box section.group_banner .search-area .search-box .select-input > input{height: 35px;}
    .search_keyword{flex: 0 0 90%;}
}

/*title*/
.page_title section.link.text-link{margin-top: 3rem; margin-bottom:2rem;display: table; margin-left: auto; margin-right: auto; padding: 0 3.5rem; position: relative;}
.page_title section.link.text-link::before{
    content: '';
    width: 55px;
    height: 25px;
    background-image: url(https://www.fly168.com.tw/material-alias/index/title_icon.svg);
    display: block;
    position: absolute;
    left: 0;
    z-index: 1;
    top: 12px;
    background-size: 100%;
    background-repeat: no-repeat;
}
.page_title section.link.text-link::after{
    content: '';
    width: 55px;
    height: 25px;
    background-image: url(https://www.fly168.com.tw/material-alias/index/title_icon.svg);
    display: block;
    position: absolute;
    right: 0;
    z-index: 1;
    top: 12px;
    background-size: 100%;
    background-repeat: no-repeat;
}
.page_title section.text-link h2{margin: 0; font-weight: bold; letter-spacing: 1px;}
.page_title div.link-list{min-height: auto;}
.page_title div.link-list ul{display: table; margin: auto;}
.page_title div.link-list ul li{line-height: 1;}
.page_title div.link-list ul li a, 
.page_title div.link-list ul li span{font-weight: lighter; letter-spacing: 1px; line-height: 1;}

/*popular slide*/
.popular_slide .swiper-slide-style{margin-top: 0;box-shadow: none;border-radius: 0;}
.popular_slide .swiper-slide .swiper-img{aspect-ratio: 3/2;}
.popular_slide .swiper-slide .swiper-img img{border-radius: 0;max-width: 100%; object-fit: cover; object-position: center center; height: 100%;}
.popular_slide .swiper-slide .swiper-title{padding: 0 1rem; text-align: left; font-size: 1.25rem; color: #111; font-weight: bold; letter-spacing: 1px;}
.popular_slide .swiper-slide:hover .swiper-title{color: #bda549;}
.popular_slide .swiper-button-prev.swiper-button-white, .popular_slide .swiper-button-next.swiper-button-white{font-size: 15px; width: 50px; height: 50px;}
.popular_slide .swiper-button-next.swiper-button-white{right: 0;}
.popular_slide .swiper-button-prev.swiper-button-white{left: 0;}
.popular_slide [class*='swiper-button-']:after{font-size: 25px; width: 50px; height: 50px; text-align: center; line-height: 40px;}
.popular_slide .swiper-slide .swiper-content{-webkit-line-clamp:unset;font-size: 15px;letter-spacing: 0;padding: 0 1rem;margin-bottom: 0;}

/*recommend*/
.recom_box .module-wrapper .module_carousel{padding-bottom: 0;}
.recom_box .module_carousel .country_tab{display: flex; flex-wrap: wrap;}
.recom_box .module_carousel .tab_container{width: 64%;display: flex; flex-wrap: wrap;}
.recom_box .module_carousel .tab_container .tab_content{width: 100%;}
.recom_box .module_carousel .tab_container .tab_content a{display: table; height: 100%; width: 100%;}
.recom_box .module_carousel .tab_container .tab_content a .img{height: 100%;}
.recom_box .module_carousel .tab_container .tab_content a .img img{max-width: 100%; object-fit: cover; object-position: center center; height: 100%;}
.recom_box .country_tab .module_box_title{width: 36%;order: -1;position: relative; background: #eeefef;}
.recom_box .country_tab .module_box_title::before {
    content: '';
    display: block;
    width: 100px;
    height: 100px;
    border-top: 1px solid #888889;
    border-left: 1px solid #888889;
    position: absolute;
    top: 2rem;
    left: 2rem;
    z-index: 1;
}
.recom_box .country_tab .module_box_title::after {
    content: '';
    display: block;
    width: 100px;
    height: 100px;
    border-bottom: 1px solid #888889;
    border-right: 1px solid #888889;
    position: absolute;
    bottom: 2rem;
    right: 2rem;
    z-index: 1;
}
.recom_box .country_tab .module_box_title ul{padding: 6rem 3rem 8rem 5rem; position: relative; height: 100%;z-index: 1;}
.recom_box .country_tab .module_box_title ul li{border: none;padding: 0.6em 0 0.6rem 1.5rem;position: relative;}
.recom_box .country_tab .module_box_title ul li::before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 9px 0 9px 14px;
    border-color: transparent transparent transparent #063a79;
    position: absolute;
    left: 0;
    top: 16px;
}
.recom_box .country_tab .module_box_title ul li a{font-size: 20px;letter-spacing: 1px; font-weight: bold;line-height: 1.2;}
.recom_box .country_tab .module_box_title ul li a p{color: #595757;line-height: 1;}
.recom_box .country_tab .module_box_title ul li a:hover p{color: #063a79;}
.recom_box .country_tab .module_box_title ul li a span::after{border-right: 8px solid #eeefef;}
.recom_more{position: absolute; bottom: 2.5rem; left: calc(18% - 100px); max-width: 200px; flex: 0 0 200px;z-index: 1;}
.recom_more div.link-list{min-height: auto;position: relative;}
.recom_more div.link-list:hover{filter: hue-rotate(150deg);}
.recom_more div.link-list::after{
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 18px 18px;
    border-color: transparent transparent #eeefef transparent;
    position: absolute;
    right: 0;
    bottom: 0;
}
.recom_more div.link-list ul li{width: 100%;}
.recom_more div.link-list ul li a, 
.recom_more div.link-list ul li span{width: 100%; text-align: center; padding: 10px;}
@media (max-width:1440px) {
    .recom_box .country_tab .module_box_title::before{width: 80px;height: 80px;top: 1.5rem; left: 1.5rem;}
    .recom_box .country_tab .module_box_title::after{width: 80px;height: 80px;bottom: 1.5rem; right: 1.5rem;}
    .recom_box .country_tab .module_box_title ul{padding: 4rem 3rem 7rem 3rem;}
    .recom_box .country_tab .module_box_title ul li a{font-size: 18px;}
    .recom_box .country_tab .module_box_title ul li::before{border-width: 8px 0 8px 12px;top: 13px;}
}
@media (max-width:1199px) {
    .recom_box .module_carousel .tab_container{width: 55%;}
    .recom_box .country_tab .module_box_title{width: 45%;}
}
@media (max-width:767px) {
    .recom_box .module_carousel .tab_container{display: none;}
    .recom_box .country_tab .module_box_title{width: 100%;}
    .recom_box .country_tab .module_box_title ul{padding: 2.5rem 3rem 6rem 3rem;}
    .recom_more{left: calc(50% - 100px);bottom: 1.5rem;}
}
@media (max-width:575px) {
    .recom_box .country_tab .module_box_title::before, .recom_box .country_tab .module_box_title::after{display: none;}
    .recom_box .country_tab .module_box_title ul{padding: 1.5rem 1rem 5.5rem 1rem;}
}

/*footer nav*/
.footer_navicon .function-row .row-content{padding: 2rem 0;}
.footer_navicon .function-row li{margin: 0;max-width: calc(100% / 7);flex: 0 0 calc(100% / 7);}
.footer_navicon .function-row li a img{width: auto;max-width: 100%;transition: .3s;position: relative;top: 0;}
.footer_navicon .function-row li a:hover img{transition: .3s;top: -10px;}
.footer_navicon .function-row li a h3{display: block; width: 100%; font-size: 19px; font-weight: normal;}
.footer_company_info .footer-wrap{background: #f0f0f0;}
.footer_company_info .footer-wrap .fnav_wrap{display: none;}
.footer_company_info .footer-wrap .footer_center{padding-top: 1.5rem; padding-bottom: 1.5rem;background-image: url(https://www.fly168.com.tw/material-alias/index/footer_bg.jpg); background-size: auto; background-repeat: repeat; background-position: left top; background-color: transparent;}
.footer_company_info .footer-wrap .footer_sbox{display: none;}
.footer_company_info .footer-wrap .icon_wrap{display: none;}
.footer_company_info .footer-wrap .contact-box{padding: 5px 5px 5px 4rem; margin-bottom: 0 !important;}
.footer_company_info .footer-wrap .contact-box:nth-last-child(1){flex: 1.5;}
.footer_company_info .footer-wrap .contact-box h2{font-size: 20px;}
.footer_company_info .footer-wrap .contact-box h4{font-size: 16px; margin: 10px 0;padding-left: 0; letter-spacing: 1px;position: relative;}
.footer_company_info .footer-wrap .contact-box:nth-last-child(1) a:nth-child(2) h4:before{content: '地址';}
.footer_company_info .footer-wrap .contact-box:nth-last-child(1) a:nth-child(3) h4:before{content: '電話';}
.footer_company_info .footer-wrap .contact-box:nth-last-child(1) a:nth-child(4) h4:before{content: '傳真';}
.footer_company_info .footer-wrap .contact-box:nth-last-child(1) a:nth-child(5) h4:before{content: '信箱';}
.footer_company_info .footer-wrap .contact-box:nth-last-child(1) a h4:before{color: #036eb8;margin-right: 8px;}
.footer_company_info .footer-wrap .fb-box h2{font-size: 20px;border: none; padding: 0; color: #000; margin-left: -5px;}
.footer_company_info .footer-wrap .fb-box a.fb-img-1{padding: 7px 10px 0 10px;}
.footer_company_info .footer-wrap .fb-box a .tooltiptext{display: none;}
.footer_copyright_box p{font-size: 15px; margin: 0; padding: 10px 0;}
@media (max-width:1440px) {
    .footer_navicon, .footer_company_info {flex: 0 0 91.666667%; max-width: 91.666667%;}
}
@media (max-width:1279px) {
    .footer_navicon, .footer_company_info {flex: 0 0 100%; max-width: 100%;}
    .footer_company_info .footer-wrap .contact-box{padding: 5px 5px 5px 2.5rem;}
}
@media (max-width:1199px) {
    .footer_navicon .function-row li a img{max-width: 90%;}
    .footer_company_info .footer-wrap .company-info{margin-top: 0.5rem !important; margin-bottom: 1rem;}
    .footer_company_info .footer-wrap .info_box a{margin: auto; display: table;}
    .footer_company_info .footer-wrap .info_box a img{margin: auto; display: block;}
    .footer_company_info .footer-wrap .info_box .info-text{display: none;}
    .footer_company_info .footer-wrap .contact-box{padding: 5px 5px 5px 1.5rem;}
}
@media (max-width:767px) {
    .footer_navicon .function-row .row-content{justify-content: center;}
    .footer_navicon .function-row li {margin: 0 0 7px; max-width: calc(100% / 4); flex: 0 0 calc(100% / 4);}
}
@media (max-width:575px) {
    .footer_company_info .footer-wrap .contact-box{padding-left: 0;}
    .footer_navicon .function-row li {margin: 0 0 7px; max-width: calc(100% / 3); flex: 0 0 calc(100% / 3);}
    .footer_navicon .function-row li a h3{font-size: 17px;}
    .footer_company_info .footer-wrap .fb-box h2{margin-left: 0;}
}

/*gotop*/
.page_gotop .actGotop{right: 0;width: 45px; height: 45px;}
.page_gotop .actGotop a, .page_gotop .actGotop a:link{width: 45px;height: 45px;border-radius: 0;line-height: 62px;font-size: 14px; font-weight: normal;}
.page_gotop .actGotop a i{width: 13px; left: calc(50% - 6px); top: 10px;height: 13px; border-top: 1px solid #fff; border-right: 1px solid #fff; transform: rotate(-45deg);}
.page_gotop .actGotop a i::before{display: none;}

/*store*/
.Store .title_bg{margin-top: 7.5rem;}
.Store .title_bg .module-container > .main .bgfixed{background-position: center 200%;}
.Store .title_bg .module-container > .main .bgfixed > div{background: rgba(0, 0, 0, 0.2);}
.Store .title_bg .module-container > .main .bgfixed > div section h2{
    display: table;
    margin: auto;
    padding-bottom: 10px;
    border-bottom: 5px solid #bda549;
    color: #fff;
    font-size: 36px;
    font-weight: bold;
    text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.8);
}
.Store .map_store{margin-top: 3rem;}
.Store .map_store .mix-wrapper{padding: 15px;}
.Store .map_store .mix-wrapper > .row{background: #fff; box-shadow: 5px 5px 0px #c0d3e4;border: 1px solid #c0d3e4;}
.Store .map_store .mix-wrapper > .row .pic-content{position: absolute; bottom: 20px; left: 6px; max-width: 34%; flex: 0 0 34%;}
.Store .map_store .mix-wrapper > .row .img-mode .img-box img{width: 100%;}
.Store .map_store .mix-wrapper > .row .editor-content{display: flex; flex-wrap: wrap; padding: 0; margin: 0;}
.Store .map_store .mix-wrapper > .row .editor-content .store_info{width: 35%; padding: 1.5rem 1.2rem;}
.Store .map_store .mix-wrapper > .row .editor-content .store_info h3{
    font-size: 24px;
    font-weight: bold;
    color: #3e5696;
    padding-bottom: 1rem;
    border-bottom: 1px dashed #c0d3e4;
    margin: 0;
}
.Store .map_store .mix-wrapper > .row .editor-content .store_info ul{
    list-style-type: none;
    width: 100%;
    display: table;
    margin-top: 1.2rem;
}
.Store .map_store .mix-wrapper > .row .editor-content .store_info li{font-size: 18px; letter-spacing: 0.5px; margin-bottom: 0.5rem;}
.Store .map_store .mix-wrapper > .row .editor-content .store_info li i{width: 20px; text-align: center; margin-right: 6px;}
.Store .map_store .mix-wrapper > .row .editor-content .map_box{width: 65%;}
@media (max-width:991px) {
    .Store .title_bg .module-container > .main .bgfixed, 
    .Store .title_bg .module-container > .main .bgfixed > div{min-height: 255px !important;}
    .Store .map_store .mix-wrapper{padding: 15px 30px;}
    .Store .map_store .mix-wrapper > .row .pic-content{left: 15px;}
    .Store .map_store .mix-wrapper > .row .editor-content .map_box > iframe{height: 400px !important;}
}
@media (max-width:767px) {
    .Store .title_bg { margin-top: 6rem;}
    .Store .title_bg .module-container > .main .bgfixed, 
    .Store .title_bg .module-container > .main .bgfixed > div{min-height: 200px !important;}
    .Store .title_bg .module-container > .main .bgfixed{background-position: center bottom;}
    .Store .map_store { margin-top: 1rem;}
    .Store .map_store .mix-wrapper > .row .pic-content{
        position: unset;
        max-width: 100%;
        flex: 0 0 100%;
        margin-bottom: 0;
    }
    .Store .map_store .mix-wrapper > .row .editor-content .store_info, 
    .Store .map_store .mix-wrapper > .row .editor-content .map_box{width: 100%;}
    .Store .map_store .mix-wrapper > .row .editor-content .store_info ul{margin-bottom: 0;}
    .Store .map_store .mix-wrapper > .row .editor-content .store_info li{font-size: 16px; letter-spacing: 0;}
    .Store .map_store .mix-wrapper > .row .editor-content .map_box > iframe{height: 320px !important;}
}

/*filedownload*/
.filedownload .title_bg{margin-top: 7.5rem;}
.filedownload .title_bg .module-container > .main .bgfixed{background-position: center bottom;}
.filedownload .title_bg .module-container > .main .bgfixed > div{background: rgba(0, 0, 0, 0.1);}
.filedownload .title_bg .module-container > .main .bgfixed > div section h2{
    display: table;
    margin: auto;
    padding-bottom: 10px;
    border-bottom: 5px solid #bda549;
    color: #fff;
    font-size: 36px;
    font-weight: bold;
    text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.8);
}
.item_tabs{margin-bottom: -5.5rem; z-index: 1;}
.item_tabs .blk-tabs > ul{width: 75%; margin: auto; border-bottom: 5px solid #d6e5f0; padding-top: 2rem;}
.item_tabs .blk-tabs > ul li{margin-bottom: -5px; margin-left: 1rem; margin-right: 1rem;}
.item_tabs .blk-tabs > ul li a.nav-link {
    font-size: 21px;
    color: #1d2088;
    padding: 0.5rem;
    border-bottom: 5px solid transparent;
    border-radius: 0;
    background: none;
    position: relative;
}
.item_tabs .blk-tabs > ul li a.nav-link.active{
    font-weight: bold;
    border-color: #1d2088;
}
.item_tabs .blk-tabs > ul li a.nav-link.active::after{
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 11px 6.5px 0 6.5px;
    border-color: #1d2088 transparent transparent transparent;
    position: absolute;
    bottom: -15px;
    left: 50%;
    transform: translate(-50%, 0px);
}
.filedownload .download_link {margin: 8.5rem 0 4rem;}
.filedownload .download_link div.link-list{background: none;}
.filedownload .download_link div.link-list ul{width: 100%; display: flex; flex-wrap: wrap; align-items: center;}
.filedownload .download_link div.link-list ul li{
    background: #fff;
    width: calc(33.3333% - 30px);
    margin: 10px 15px;
    box-shadow: 5px 5px 0px #e2edf7;
}
.filedownload .download_link div.link-list ul li a, 
.filedownload .download_link div.link-list ul li span{
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    letter-spacing: 0.5px;
    min-height: 55px;
    padding-right: 75px;
}
.filedownload .download_link div.link-list ul li i{
    order: 1;
    margin: 0;
    padding: 0;
    background: #7bcaff;
    color: #fff;
    position: absolute;
    width: 55px;
    text-align: center;
    right: 0;
    top: 0;
    font-size: 1.3rem;
    transition: .3s;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.filedownload .download_link div.link-list ul li:hover i{background: #518fc5;transition: .3s;}
@media (min-width:992px) and (max-width:1139px) {
    .item_tabs .blk-tabs > ul{width: 90%;}
}
@media (max-width:991px) {
    .filedownload .title_bg .module-container > .main .bgfixed, 
    .filedownload .title_bg .module-container > .main .bgfixed > div{min-height: 255px !important;}
    .item_tabs{margin-bottom: -4.5rem;}
    .item_tabs .blk-tabs{
        overflow: scroll;
        display: block;
        padding: 0px 0 0 0.5rem;
        height: 72px;
    }
    .item_tabs .blk-tabs > ul{
        width: calc(100% - 30px);
        padding-top: 1rem;
        justify-content: flex-start;
        width: max-content;
        float: none;
        min-width: 100%;
        max-width: unset;
        flex-wrap: unset;
        margin: 0;
    }
    .item_tabs .blk-tabs > ul li a.nav-link.active::after{display: none;}
    .filedownload .download_link { margin: 6.5rem 0 3rem;}
    .filedownload .download_link div.link-list ul li{width: calc(50% - 30px);}
}
@media (max-width:767px) {
    .filedownload .title_bg { margin-top: 6rem;}
    .filedownload .title_bg .module-container > .main .bgfixed, 
    .filedownload .title_bg .module-container > .main .bgfixed > div{min-height: 200px !important;}
    .filedownload .download_link div.link-list ul li{width: calc(100% - 30px);}
}

/*faq*/
.FAQ .title_bg{margin-top: 7.5rem;}
.FAQ .title_bg .module-container > .main .bgfixed{background-position: center bottom;}
.FAQ .title_bg .module-container > .main .bgfixed > div{background: rgba(0, 0, 0, 0.1);}
.FAQ .title_bg .module-container > .main .bgfixed > div section h2{
    display: table;
    margin: auto;
    padding-bottom: 10px;
    border-bottom: 5px solid #bda549;
    color: #fff;
    font-size: 36px;
    font-weight: bold;
    text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.8);
}
.FAQ.item_content > .module-container > .main.row{padding-top: 8.5rem; padding-bottom: 1rem;}
.FAQ .faq_content{margin-bottom: 3rem;}
.FAQ .faq_content .header-title{
    padding: 12px 20px 12px;
    line-height: 1.5;
    font-size: 18px;
    letter-spacing: 0.5px;
    color: #3e5696;
    background: #e9f5ff;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    cursor: pointer;
}
.FAQ .faq_content .header-title::before{
    content: '\f059';
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 27px;
    margin-right: 1rem;
}
.FAQ .faq_content > .module-container > .main > div:nth-last-child(1){text-align: justify; padding: 1.5rem; background: #fff; border-bottom: 1px solid #c0d3e4;}
.FAQ .faq_content > .module-container > .main > div:nth-last-child(1) li{line-height: 1.5; margin-bottom: 5px;}
.FAQ .faq_content > .module-container > .main > div:nth-last-child(1) img{max-width: 100%;height: auto;}
@media (min-width:992px) and (max-width:1139px) {
    .FAQ .faq_content{flex: 0 0 90%; max-width: 90%;}
}
@media (max-width:991px) {
    .FAQ .title_bg .module-container > .main .bgfixed, 
    .FAQ .title_bg .module-container > .main .bgfixed > div{min-height: 255px !important;}
    .FAQ.item_content > .module-container > .main.row{padding-top: 6.5rem;}
    .FAQ .faq_content{flex: 0 0 95%; max-width: 95%;margin-bottom: 2rem;}
    .FAQ .faq_content > .module-container > .main > div:nth-last-child(1){padding: 1rem;}
    .FAQ .faq_content > .module-container > .main > div:nth-last-child(1) ol{padding-left: 1.5rem;}
}
@media (max-width:767px) {
    .FAQ .title_bg { margin-top: 6rem;}
    .FAQ .title_bg .module-container > .main .bgfixed, 
    .FAQ .title_bg .module-container > .main .bgfixed > div{min-height: 200px !important;}
    .FAQ .faq_content .header-title::before{margin-right: 10px;}
}

/*ABOUT*/
.about .title_bg{margin-top: 7.5rem;}
.about .title_bg .module-container > .main .bgfixed{background-position: center 250%;}
.about .title_bg .module-container > .main .bgfixed > div{background: rgba(0, 0, 0, 0.1);}
.about .title_bg .module-container > .main .bgfixed > div section h2{
    display: table;
    margin: auto;
    padding-bottom: 10px;
    border-bottom: 5px solid #bda549;
    color: #fff;
    font-size: 36px;
    font-weight: bold;
    text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.8);
}
@media (max-width:991px) {
    .about .title_bg .module-container > .main .bgfixed, 
    .about .title_bg .module-container > .main .bgfixed > div{min-height: 255px !important;}
    .about .title_bg .module-container > .main .bgfixed { background-position: center;}
}
@media (max-width:767px) {
    .about .title_bg { margin-top: 6rem;}
    .about .title_bg .module-container > .main .bgfixed, 
    .about .title_bg .module-container > .main .bgfixed > div{min-height: 200px !important;}
}
.about01 .main.row::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 70vw;
    background: #f0f8ff;
}
.about01 .about_content {margin: 4rem auto 4rem;}
.about01 .about_content .img-mode .img-box img{width: 100%;}
.about01 .about_content .mix-wrapper > .row{background: none !important;}
.about01 .about_content .mix-wrapper .editor-content h3{display: block; margin-bottom: 0;}
.about01 .about_content .mix-wrapper .editor-content h3 > span:nth-child(1){
    font-weight: bold;
    font-family: sans-serif;
    letter-spacing: 1px;
}
.about01 .about_content .mix-wrapper .editor-content h3 > span:nth-child(2){
    margin-top: 10px;
    display: block;
    line-height: 1;
}
.about01 .about_content .mix-wrapper .editor-content h3::after{
    display: block;
    content: '● ● ●';
    font-size: 13px;
    letter-spacing: 3px;
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
    color: #bda549;
}
.about.about02 .main.row{justify-content: end;}
.about02 .about_txt_banner .module-container .main .bgfixed > div{
    width: 70%;
    display: flex;
    flex-wrap: wrap;
    margin: auto;
    justify-content: flex-start;
    flex-direction: column;
    writing-mode: vertical-rl;
}
.about02 .about_txt_banner .module-container .main .bgfixed > div h3{
    padding-top: 4rem;
    font-size: 37px;
    letter-spacing: 3px;
    margin: 0 1.5rem;
}
.about02 .about_txt_banner .module-container .main .bgfixed > div p{
    font-size: 26px;
    letter-spacing: 2px;
    margin: 0 5px;
}
.about02 .about_txt_banner .module-container .main .bgfixed > div p:nth-child(even){padding-top: 7rem;}
.about02 .about_txt_banner .module-container .main .bgfixed > div p:nth-child(odd){padding-top: 9rem;}
.about02 .about_txt01{margin-top: -11rem;}
.about02 .about_txt01 .main{background: #fff; padding: 3rem 4rem; padding-left: 25%;}
.about02 .about_txt01 .main h2{line-height: 1.5; letter-spacing: 1px;}
.about02 .about_txt01 .main h5{
    position: absolute;
    top: 3rem;
    right: 3rem;
    font-style: italic;
    font-family: serif;
    color: #bda549;
    font-size: 2rem;
    letter-spacing: 1px;
}
.about02 .about_txt01 .main h5 span{font-size: 3rem; font-weight: bold;}
.about02 .about_txt01 .main p{
    line-height: 1.7;
    letter-spacing: 1px;
    text-align: justify;
    width: 100%;
    display: block;
    margin-top: 1.5rem;
}
.about02 .about_txt02 .main{padding: 3rem 4rem; padding-right: 30%;}
.about02 .about_txt02 .main h2{line-height: 1.5; letter-spacing: 1px;}
.about02 .about_txt02 .main p{
    line-height: 1.7;
    letter-spacing: 1px;
    text-align: justify;
    width: 100%;
    display: block;
    margin-top: 1.5rem;
}
.about02 .about_txt03{margin-bottom: 4rem;}
.about02 .about_txt03 .mix-wrapper{padding-right: 15px;}
.about02 .about_txt03 .mix-wrapper .pic-content{padding-right: 0;margin-top: 0; margin-bottom: 0;}
.about02 .about_txt03 .mix-wrapper .editor-content{
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
}
.about02 .about_txt03 .mix-wrapper .editor-content h3, 
.about02 .about_txt03 .mix-wrapper .editor-content h2, 
.about02 .about_txt03 .mix-wrapper .editor-content p{width: 100%; display: table;}
.about02 .about_txt03 .mix-wrapper .editor-content h3{
    width: 100%;
    display: flex;
    margin-bottom: 1.5rem;
    font-size: 22px;
    color: #777777;
    flex-wrap: wrap;
    align-items: end;
}
.about02 .about_txt03 .mix-wrapper .editor-content h5{
    position: absolute;
    top: 0rem;
    right: 1rem;
    font-style: italic;
    font-family: serif;
    color: #bda549;
    font-size: 2rem;
    letter-spacing: 1px;
}
.about02 .about_txt03 .mix-wrapper .editor-content h5 span{font-size: 3rem; font-weight: bold;}
.about02 .about_txt03 .mix-wrapper .editor-content p{
    line-height: 1.7;
    letter-spacing: 1px;
    text-align: justify;
    margin-top: 1.5rem;
}
.about03 .main.row{justify-content: center;}
.about03 .main.row::after {
    content: '';
    display: block;
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute;
    top: 0;
    background: -moz-linear-gradient(bottom, rgba(201,156,78,0.8) 0%, rgba(201,156,78,0) 100%);
    background: -webkit-linear-gradient(bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 50%);
    background: linear-gradient(to top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 50%);
}
.about03 .glory_title, 
.about03 .glory_content{z-index: 1; margin: 4rem 0;}
.about03 .glory_title{max-width: 300px;flex: 0 0 300px;}
.about03 .glory_content{max-width: 750px;flex: 0 0 750px;}
.about03 .glory_title .module-container{position: sticky;top: 150px;}
.about03 .glory_title .link.text-link h2{font-weight: bold; letter-spacing: 1px;}
.about03 .glory_title div.link-list{background: none;}
.about03 .glory_title div.link-list ul li{width: 100%;}
.about03 .glory_title div.link-list ul li a{
    color: rgb(255, 255, 255);
    font-size: 22px;
    width: calc(100% - 70px);
    padding: 15px 1.5rem;
    text-align: center;
    margin: 1.5rem auto;
    display: block;
    position: relative;
    background: linear-gradient(-45deg, transparent 15px, rgb(62, 86, 150) 0px);
}
.about03 .glory_content div.link-list{background: none; padding-left: 5rem;}
.about03 .glory_content div.link-list ul{border-left: 1px solid #ccc; padding-left: 2rem;}
@media (max-width:1279px) {
    .about01 .about_content{max-width: 90%; flex: 0 0 90%;}
    .about02 .about_txt_banner .module-container .main .bgfixed > div{width: 90%;}
    .about02 .about_txt01 .main{padding-left: 3rem;}
    .about02 .about_txt02 .main{padding-right: 3rem;}
    .about02 .about_txt03{max-width: 100%; flex: 0 0 100%;}
}
@media (max-width:1049px) {
    .about03 .glory_title {max-width: 280px; flex: 0 0 280px; }
    .about03 .glory_content { max-width: 680px;flex: 0 0 680px;}
    .about03 .glory_content div.link-list{padding-left: 2rem;}
}
@media (max-width:991px) {
    .about01 .about_content {max-width: 100%; flex: 0 0 100%;}
    .about02 .about_txt_banner .module-container .main .bgfixed > div{width: 100%;justify-content: center;}
    .about02 .about_txt01 {margin-top: 0; }
    .about02 .about_txt03 .mix-wrapper {padding-right: 30px;}
    .about02 .about_txt03 .mix-wrapper .pic-content{padding-right: 15px;margin-bottom: 2rem;order: -1;}
    .about03 .glory_title{max-width: 100%; flex: 0 0 100%;margin-bottom: 1rem;}
    .about03 .glory_title div.link-list ul li a{width: 300px;}
    .about03 .glory_content { max-width: 100%;flex: 0 0 100%;margin-top: 0rem;}
    .about03 .glory_content div.link-list {padding-left: 0rem;}
    .about03 .glory_content div.link-list ul{border: none; display: table;  margin: auto;padding: 0;}
}
@media (max-width:767px) {
    .about02 .about_txt01 .main{padding: 5rem 2rem 3rem;}
    .about02 .about_txt01 .main h5{top: 1rem; right: unset;left: 2rem;}
    .about02 .about_txt02 .main{padding: 3rem 2rem;}
    .about02 .about_txt03 .mix-wrapper .pic-content{margin-bottom: 1rem;}
    .about02 .about_txt03 .mix-wrapper .editor-content{padding-top: 5rem;}
    .about02 .about_txt03 .mix-wrapper .editor-content h5{right: unset; left: 1rem;}
    .about03 .glory_content div.link-list ul li a, 
    .about03 .glory_content div.link-list ul li span{padding: 10px 20px 10px 20px;}
}
@media (max-width:575px) {
    .about01 .about_content{margin: 1rem auto 1rem}
    .about01 .about_content .mix-wrapper .editor-content h3 > span:nth-child(1){font-size: 28px !important;}
    
}

/*flylink*/
.flylink .title_bg{margin-top: 7.5rem;}
.flylink .title_bg .module-container > .main .bgfixed{background-position: center bottom;}
.flylink .title_bg .module-container > .main .bgfixed > div{background: rgba(0, 0, 0, 0.1);}
.flylink .title_bg .module-container > .main .bgfixed > div section h2{
    display: table;
    margin: auto;
    padding-bottom: 10px;
    border-bottom: 5px solid #bda549;
    color: #fff;
    font-size: 36px;
    font-weight: bold;
    text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.8);
}
.flylink .link_box{margin: 8.5rem 0 4rem;}
.flylink .link_box .hover-wall .htpro_tit{display: none;}
.flylink .link_box .hover-wall .icon_info{transition: 0.2s; border-radius: 0; box-shadow: 5px 5px 0px #e2edf7; padding: 8px; border: 1px solid transparent;}
.flylink .link_box .hover-wall .icon_info:hover{transition: 0.2s;bottom: -5px; box-shadow: 0px 0px 0px transparent; border: 1px solid #e2edf7;}
.flylink .link_box .hover-wall .icon_info figure{padding-bottom: 8px;}
.flylink .link_box .hover-wall figure .overlay{display: none;}
.flylink .link_box .hover-wall .icon_info:hover figure .b_img{transform: scale(1);}
.flylink .link_box .hover-wall .icon_info h3{border-top: 1px dashed #c0d3e4; padding: 18px 8px 10px; margin: 0px; font-size: 19px; font-weight: normal; letter-spacing: 0;}

/*2025 inb*/
.about.about02.ibn_block1 .main.row{justify-content: flex-start;}
.inb_photo_box{max-width: calc(25% - 40px); flex: 0 0 calc(25% - 40px);}
.inb_photo_box.photo_box0, .inb_photo_box.photo_box4, .inb_photo_box.photo_box8, .inb_photo_box.photo_box12, .inb_photo_box.photo_box16, .inb_photo_box.photo_box20, .inb_photo_box.photo_box24, .inb_photo_box.photo_box28, .inb_photo_box.photo_box32, .inb_photo_box.photo_box36, .inb_photo_box.photo_box40{
    margin-left: 80px;
}
.inb_photo_box .fancybox-wrapper figure{position: absolute;flex: 0 0 100%; max-width: 100%;}
.inb_photo_box .fancybox-wrapper figure:nth-child(1){position: relative; z-index: 1;}
.inb_photo_box .fancybox-wrapper figure a[data-fancybox]{aspect-ratio: 5 / 4; display: block; margin-bottom: 10px;background: #000; position: relative;transition: .3s;}
.inb_photo_box .fancybox-wrapper figure a[data-fancybox]::before{
    content: 'more';
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    font-size: 18px;
    color: #fff;
    z-index: 2;
    opacity: 0;
    transition: .3s;
}
.inb_photo_box .fancybox-wrapper figure a[data-fancybox]:hover::before{opacity: 1;transition: .3s;}
.inb_photo_box .fancybox-wrapper figure a[data-fancybox]::after{
    content: '';
    display: block;
    background-image: url(https://materials.fillo.com.tw/materials/glory/images/d983b2b5-f630-441f-9844-561535e95eb6.svg);
    width: 20px;
    height: 20px;
    background-position: center;
    background-repeat: no-repeat;
    opacity: .5;
    position: absolute;
    top: 15px;
    right: 15px;
    z-index: 2;
    transition: .3s;
}
.inb_photo_box .fancybox-wrapper figure a[data-fancybox] > img{object-fit: cover; object-position: center center; height: 100%;}
.inb_photo_box .fancybox-wrapper figure a[data-fancybox]:hover > img{opacity: .5;transition: .3s;}
.inb_photo_box .fancybox-wrapper figure.position-bottom > .content-bottom p{font-size: 16px; color: #666; letter-spacing: 0.5px; }
@media (max-width:991px) {
    .inb_photo_box{max-width: calc(25% - 20px); flex: 0 0 calc(25% - 20px);}
    .inb_photo_box.photo_box0, .inb_photo_box.photo_box4, .inb_photo_box.photo_box8, .inb_photo_box.photo_box12, .inb_photo_box.photo_box16, .inb_photo_box.photo_box20, .inb_photo_box.photo_box24, .inb_photo_box.photo_box28, .inb_photo_box.photo_box32, .inb_photo_box.photo_box36, .inb_photo_box.photo_box40{
        margin-left: 40px;
    }
}
@media (max-width:767px) {
    .inb_photo_box{max-width: calc(50% - 30px); flex: 0 0 calc(50% - 30px);}
        .inb_photo_box.photo_box0, .inb_photo_box.photo_box2, .inb_photo_box.photo_box4, .inb_photo_box.photo_box6, .inb_photo_box.photo_box8, .inb_photo_box.photo_box10, .inb_photo_box.photo_box12, .inb_photo_box.photo_box14, .inb_photo_box.photo_box16, .inb_photo_box.photo_box18, .inb_photo_box.photo_box20, .inb_photo_box.photo_box22, .inb_photo_box.photo_box24, .inb_photo_box.photo_box26, .inb_photo_box.photo_box28, .inb_photo_box.photo_box30, .inb_photo_box.photo_box32, .inb_photo_box.photo_box34, .inb_photo_box.photo_box36, .inb_photo_box.photo_box38, .inb_photo_box.photo_box40 {
        margin-left: 30px;
    }
}
@media (max-width:575px) {
    .inb_photo_box{max-width: calc(100% - 30px); flex: 0 0 calc(100% - 30px); margin: 0 auto !important;}
}


/*jimmy*/
/*privacynote*/
.privacynote_header {margin-top: 124px;}
.privacynote_header h1 {text-align: center; font-size: 36px; font-weight: bold; text-shadow: 1px 1px 3px rgb(0 0 0 / 50%); display: block; margin: 0 auto;}
.privacynote_header h1:after {content: ''; width: 145px; height: 5px; background: #bda549; display: block; margin: 10px auto;}
.privacynote_main {background: url(https://materials.fillo.com.tw/materials/fly168/images/d7b38d80-9dbe-44fc-a840-b321628c88bc.jpg);}
.privacynote_main > .module-container {padding: 60px 15px; max-width: 1440px; margin: 0 auto;}
.privacynote_main .privacynote_content_header {border: 1px solid #c0d3e4; box-shadow: 6px 6px 0px rgb(192 211 228); padding: 30px 75px; background: #FFF; margin-bottom: 20px;}
.privacynote_main .privacynote_content_header > .module-container > .main {margin: 0;}
.privacynote_main .privacynote_content_header h2 {font-size: 22px; color: #2e4168; text-align: center; font-weight: bold; margin: 0px auto 15px}
.privacynote_main .privacynote_content_header p {font-size: 18px; color: #666666; text-align: center; line-height: 30px;}
.privacynote_main .privacynote_content_main_title h3 {font-size: 18px; color: #3e5696; font-weight: bold; padding: 0px 20px; background: #e9f5ff; line-height: 50px; margin-bottom: 0px; margin-top: 50px;}
.privacynote_main .privacynote_content_main_item{padding-top: 30px; background: #fff;}
.privacynote_main .privacynote_content_main_item p {font-size: 16px; color: #333333; line-height: 26px; letter-spacing: 2px; text-align: justify; padding-left: 40px; margin-bottom: 20px;}
.privacynote_main .privacynote_content_main_item article > ul {padding-left: 60px; margin-bottom: 10px; margin-top: -15px;}
.privacynote_main .privacynote_content_main_item article > ul > li {font-size: 16px; color: #333333; line-height: 26px; letter-spacing: 1px; text-align: justify; margin-bottom: 5px;}
.privacynote_main .privacynote_content_main_item article > ul > li > ol {list-style: decimal-leading-zero; margin-bottom: 10px;}
.privacynote_main .privacynote_content_main_item article > ul > li > ol > li {font-size: 16px; color: #333333; line-height: 26px; letter-spacing: 1px; text-align: justify; margin-bottom: 5px;}
.privacynote_main .privacynote_content_main_item article > ul > li > ol > li > ol {list-style: lower-alpha; margin-bottom: 10px;}
.privacynote_main .privacynote_content_main_item article > ul > li > ol > li > ol > li {font-size: 16px; color: #333333; line-height: 26px; letter-spacing: 1px; text-align: justify; margin-bottom: 5px;}
.privacynote_main .privacynote_content_main_item article > ol {list-style: decimal-leading-zero; padding-left: 65px; margin-bottom: 10px;}
.privacynote_main .privacynote_content_main_item article > ol > li {font-size: 16px; color: #333333; line-height: 26px; letter-spacing: 1px; text-align: justify; margin-bottom: 5px;}
.privacynote_main .privacynote_content_main_item article > ol > li > ol {list-style: lower-alpha; margin-bottom: 10px;}
.privacynote_main .privacynote_content_main_item article > ol > li > ol > li {font-size: 16px; color: #333333; line-height: 26px; letter-spacing: 1px; text-align: justify; margin-bottom: 5px;}
.privacynote_main .privacynote_content_main_item.items_list_style article {counter-reset: listCounter;}
.privacynote_main .privacynote_content_main_item.items_list_style article p {counter-increment: listCounter; position: relative;}
.privacynote_main .privacynote_content_main_item.items_list_style article p::before {content: counter(listCounter) "."; position: absolute; font-size: 16px; color: #333333; left: 15px; top: 0;}

section.group_table.contact {margin-bottom: 0; padding-top: 300px; padding-bottom: 175px;}
section.group_table.contact:before {background: url(https://materials.fillo.com.tw/materials/fly168/images/636f6f87-ebac-4708-860d-70d8c0edfc2a.jpg); height: 100%; background-size: cover;}
section.group_table.contact .container {position: relative; border-top: 5px solid #1aa4fd; border-bottom: 5px solid #1aa4fd; padding: 60px 50px;}
section.group_table.contact .container h2 {display: none;}
section.group_table.contact .container h4 {border: none; margin: 0; padding: 0;}
section.group_table.contact .container h4 .note {position: absolute; right: 0; top: 25px; font-size: 20px; color: #333333; text-align: right;}
section.group_table.contact .container h4 .note span {font-size: 20px; color: #ff0000;}
section.group_table.contact .container .contac_form .trip_title {margin: 0; padding: 0; border: none;}
section.group_table.contact .container .contac_form .trip_title h5 {margin-top: 0;}
section.group_table.contact .container .contac_form .trip_title h5 p {font-size: 36px; color: #bda549; font-weight: bold; text-align: center; display: flex; flex-direction: column; align-items: center; margin-bottom: 0px;}
section.group_table.contact .container .contac_form .trip_title h5 p:after {content: ''; width: 145px; height: 1px; background: #cccccc; margin-top: 10px;}
section.group_table.contact .container .contac_form .form-row .form-group h3 {font-size: 22px; color: #1d2088; line-height: 50px; text-align: center; background: #d6e5f0; margin-top: 50px;}
section.group_table.contact .container .contac_form .form-row .form-group span.text_blue {color: #ff0000;}
section.group_table.contact .container .contac_form .form-row .form-group label {font-size: 21px; color: #000; margin-top: 35px; margin-bottom: 25px;}
section.group_table.contact .container .contac_form .form-row .form-group label.form-check-label {font-size: 19px; margin-top: 0; margin-bottom: 0;}
section.group_table.contact .container .contac_form .form-row .form-group .form-check label { margin: 0; font-size: 19px;}
section.group_table.contact .container .contac_form .form-row .form-group input {background: #f5f5f5; border: none;}
section.group_table.contact .container .contac_form .form-row .form-group textarea {min-height: 150px; border-radius: 0; background: #f5f5f5; border: none;}
section.group_table.contact .container .contac_form .form-row .form-group .form-check {margin: 25px 30px 0 0;}
section.group_table.contact .container .contac_form .form-row .form-group#field_10 .form-check {margin: 0; padding: 11.5px 0;}
section.group_table.contact .container .contac_form .form-row > [class*="col-"] {padding-right: 15px !important;}
section.group_table.contact .container .contac_form .form-row:last-child .form-group {margin-bottom: 0;}
section.group_table.contact .container .contac_form .form-row:last-child .form-group button {background: #3e5696; border: none; border-radius: 0; position: relative; font-weight: bold;}
section.group_table.contact .container .contac_form .form-row:last-child .form-group button:after {content: ''; width: 0; height: 0; border-style: solid; border-width: 0 0 20px 20px; border-color: transparent transparent #FFF transparent; position: absolute; bottom: 0px; right: 0px;}
@media (min-width:1440px) {
    section.group_table.contact .container{max-width: 1280px;}
}
@media (max-width: 991.98px) {
section.group_table.contact:before {background-attachment: fixed;}
section.group_table.contact .container {padding: 60px 30px;}
section.group_table.contact .container h4 .note {font-size: 16px;}
section.group_table.contact .container .contac_form .trip_title h5 p {font-size: 26px;}
}
@media (max-width: 767.98px) {
section.group_table.contact{padding-top: 150px;}
section.group_table.contact .container .contac_form .form-row .form-group label {margin-top: 15px; margin-bottom: 15px;}
section.group_table.contact .container .contac_form .form-row .form-group .form-check {width: 100%;}
section.group_table.contact .container .contac_form .form-row .form-group#field_10 .form-check {width: 48.5%;}
}

.discount .discount_title {margin-top: 124px;}
.discount .discount_title h1 {text-align: center; font-size: 36px; font-weight: bold; text-shadow: 1px 1px 3px rgb(0 0 0 / 50%); display: block; margin: 0 auto;}
.discount .discount_title h1:after {content: ''; width: 145px; height: 5px; background: #bda549; display: block; margin: 10px auto;}
.discount .discount_title .bgfixed {background-position: bottom center;}
.discount .discount_list > .module-container {padding: 60px 15px; max-width: 1440px; margin: 0 auto;}
.discount .discount_list > .module-container .item-box .item_box {background: #FFF;}
.discount .discount_list > .module-container .item-box .item_box figure {border-radius: 0; margin-bottom: 10px;}
.discount .discount_list > .module-container .item-box .item_box .item_more_txt h3 {font-size: 26px; color: #1898e4; font-weight: bold; text-align: center; border-bottom: 1px dashed #c0d3e4; padding: 20px 0; margin-bottom: 25px;}
.discount .discount_list > .module-container .item-box .item_box .item_more_txt span {font-size: 17px; color: #333333; text-align: center; width: 100%; display: block; padding: 0; margin: 0; line-height: 28px; height: 112px; overflow: hidden;}
.discount .discount_list > .module-container .item-box .item_box a {padding: 15px; border: 1px solid #c0d3e4; box-shadow: 6px 6px 0px rgb(192 211 228);}
.discount .discount_list > .module-container .item-box .item_box a .item_btn,
.discount .discount_list > .module-container .item-box .item_box a .item_btn_hover {width: 100%; position: relative; text-align: center; height: 50px; line-height: 50px; padding: 0; font-size: 18px; border-radius: 0;}
.discount .discount_list > .module-container .item-box .item_box a .item_btn_hover {background: #2d4689 !important;}
.discount .discount_list > .module-container .item-box .item_box a .item_btn:after,
.discount .discount_list > .module-container .item-box .item_box a .item_btn_hover:after {content: ''; width: 0; height: 0; border-style: solid; border-width: 0 0 20px 20px; border-color: transparent transparent #FFF transparent; position: absolute; bottom: 0px; right: 0px;}

.discount_detail {background-image: url(https://materials.fillo.com.tw/materials/fly168/images/4a526fe0-a239-41de-9af9-1b0cd1486aff.jpg);}
.discount_detail > .module-container {padding: 60px 15px; max-width: 1440px; margin: 0 auto;}
.discount_detail .discount_detail_title {margin-top: 124px;}
.discount_detail .discount_detail_title section.link {position: relative; display: flex; align-items: center; justify-content: space-between; margin-bottom: 35px; padding-bottom: 10px; border-bottom: 5px solid #d6e5f0;}
.discount_detail .discount_detail_title section.link::before{content: ''; display: block; width: 150px; height: 5px; background: #1d2088; position: absolute; left: 0; bottom: -5px;}
.discount_detail .discount_detail_title section.link h2 {margin: 0; padding: 0; line-height: 50px; font-weight: bold;}
.discount_detail .discount_detail_title section.link .link-list {background: transparent !important; height: 50px; display: flex; align-items: center; justify-content: center;}
.discount_detail .discount_detail_title section.link .link-list ul {display: flex; align-items: center; justify-content: center;}
.discount_detail .discount_detail_title section.link .link-list ul li {width: 50px; height: 50px; line-height: initial; display: flex !important; align-items: center; justify-content: center;}
.discount_detail .discount_detail_title section.link .link-list ul li:first-child {width: initial;}
.discount_detail .discount_detail_title section.link .link-list ul li:last-child a i:before {content: ''; background: url(https://materials.fillo.com.tw/materials/fly168/images/f398a72e-1e59-487a-a786-95ce0ed9cc9b.png); background-repeat: no-repeat; width: 42px; height: 42px; display: table; background-position: center center;}
.discount_detail .discount_detail_title section.link .link-list ul li a {width: 42px; color: #3e5696 !important; text-align: center; border: 1px solid #c0d3e4; padding: 0; border-radius: 50%; height: 42px; display: flex; align-items: center; justify-content: center;}
.discount_detail .discount_detail_title section.link .link-list ul li a:hover {background: #FFF;}
.discount_detail .discount_detail_title section.link .link-list ul li a i {font-size: 24px; margin-right: 0;}
.discount_detail .discount_detail_title section.link .link-list ul li span {font-size: 18px !important; display: flex; align-items: center; justify-content: center;}
.discount_detail .discount_detail_title section.link .link-list ul li span i {margin-right: 5px; font-size: 20px;}
.discount_detail .discount_detail_content {text-align: center; background: #FFF; padding: 35px; box-shadow: 6px 6px 0px rgb(226 237 247); margin-bottom: 45px;}
.discount_detail .discount_detail_content img{max-width: 100%;height: auto !important;}
.discount_detail .discount_detail_button p {border-top: 5px solid #d6e5f0; padding-top: 25px; margin-bottom: 10px; text-align: center;}
.discount_detail .discount_detail_button p a {padding: 0 60px; line-height: 60px; text-decoration: none; background: #3e5696; display: table; margin: 0 auto; position: relative; color: #FFF; font-size: 26px; font-weight: bold;}
.discount_detail .discount_detail_button p a:hover {background: #2d4689 !important;}
.discount_detail .discount_detail_button p a:after {content: ''; width: 0; height: 0; border-style: solid; border-width: 0 0 20px 20px; border-color: transparent transparent #edf2f6 transparent; position: absolute; bottom: 0px; right: 0px;}

@media (max-width: 767.98px) {
    .discount_detail .discount_detail_title { margin-top: 60px;}
    .discount_detail .discount_detail_title section.link {flex-wrap: wrap;}
    .discount_detail .discount_detail_title section.link h2{font-size: 24px !important;}
    .discount_detail .discount_detail_title section.link .link-list {width: 100%; justify-content: flex-end;order: -1;}
    .discount_detail .discount_detail_button p a {font-size: 18px;}
}
