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;
}
/******** followme style ********/
.fmt_width{ max-width: 1360px;}
.row.header+.row{ padding-top: 120px; }
.fmt_title>.module-container>.main.row>.header-title.dp-tbl,.fmt_title>.module-container>.main>.header-title{ width: auto; margin: 0 auto 43px; font-family: "Raleway", sans-serif !important; letter-spacing: 1px; display: table; text-align: center; position: relative; padding: 7px 0 0 14px; color: #5e686f; font-size: 30px; font-weight: normal;}
.fmt_title>.module-container>.main.row>.header-title.dp-tbl::before,.fmt_title>.module-container>.main>.header-title::before{ content: ""; position: absolute; background: url(https://materials.fillo.com.tw/materials/fmt/images/6d01057b-bec7-4346-89f6-51ca0019d2d9.svg) center no-repeat; width: 30px; height: 30px; left: 0; top: 0; }
.fmt_title>.module-container>.main.row>.header-title.dp-tbl>div,.fmt_title>.module-container>.main>.header-title>div{ color: #dc2772; font-size: 20px; margin-top: 3px; letter-spacing: 1.5px;}
@media (max-width:1400px){
    .fmt_width{ max-width: calc(100% - 100px);}
}
@media (max-width:767px){
    .fmt_width{ max-width: calc(100% - 30px);}
}

/***** header *****/
.fmt_header{ position: fixed; width: auto; top: 0; left: 0; right: 0;  display: block; z-index: 9999;  -moz-transition: all 0.5s; -o-transition: all 0.5s; -webkit-transition: all 0.5s; transition: all 0.5s;}
.fmt_header .widget-item { min-height: initial; }
/* 主選單 */
.main_nav .mega-menu .menu-links > li > a { font-size: 18px; font-weight: 600; }
.main_nav .mega-menu > section.menu-list-items { border-bottom: 2px solid #eb8eb4; }
/* .main_nav .mega-menu .menu-links > li > a::before { content: ""; position: absolute; background-color:#eb8eb4; width:100%; height: 3px;  position: absolute; bottom: -1px; left: 0; opacity: 0; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; transition: all 0.3s ease; } */
.main_nav .mega-menu .menu-links > li:hover > a::before{ opacity: 1;}
.main_nav .mega-menu .menu-links > li:hover { background-color: transparent; }
.main_nav .mega-menu .menu-links > li:hover a { color:#dc2772 !important; }
.main_nav .mega-menu .menu-links > li > a i { padding-left: 3px; color:#e591b3; }
.main_nav .mega-menu .mg-drop-down h4 { position: relative; font-size: 18px; margin-bottom: 10px; padding-bottom: 10px; }
.main_nav .mega-menu .mg-drop-down h4::after { content: ""; position: absolute; bottom: 0; left: 0; width: 100%; height: 2px; background-color:#dc2772; }
.main_nav .mega-menu .menu-links li .list_box ul li a { font-size: 16px; }
.main_nav .mega-menu .menu-links > li .list_box a p { display: block; margin-left: 0; margin-right: 5px; padding-left: 12px; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; transition: all 0.3s ease; }
.main_nav .mega-menu .menu-links > li .list_box a p::before { content: ""; position: absolute; width: 5px; height: 5px; background: #84a7be; border-radius: 50%; left: 0; top: 9px; }
.main_nav .mega-menu .menu-links > li .list_box a:hover p { color:#476F89 !important; margin-left: 5px; margin-right: 0px; }
.main_nav .mega-menu .menu-logo { height: 64px; background:#dc2772;}
.main_nav .mega-menu .menu-logo > li > a img{ width: 150px; height: auto; top: 0; left: 15px; bottom: initial; max-width: initial !important; padding-top: 8px;}
/* 子選單 */
.main_subnav{ background: #dc2772; background-image: url(https://materials.fillo.com.tw/materials/fmt/images/296771a7-980c-4b4b-9bf0-0a8c7c18e710.jpg); -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; transition: all 0.3s ease; z-index: 999;}
.main_subnav .header-part {  background-color: transparent; max-width: 1360px; margin: 0 auto; padding: 6px 10px; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease;}
.main_subnav .header-part .navbar-brand { height: 58px; padding: 0;  -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease;}
.main_subnav .navbar-expand-lg .navbar-nav li .nav-link { padding-left: 32px; position: relative; letter-spacing: 0.7px;}
.main_subnav .header-part .navbar-nav li a:hover { background-color: transparent !important; color: #ffd602 !important;}
.main_subnav .navbar-expand-lg .navbar-nav li:last-child .nav-link>i,
.main_subnav .navbar-expand-lg .navbar-nav li:nth-last-child(2)>.nav-link>i { display: none; }
.main_subnav .navbar-expand-lg .navbar-nav>li:last-child>a { padding: 8px 15px; width: 140px; }
.main_subnav .navbar-expand-lg .navbar-nav>li:nth-last-child(2)>a { padding-left: 0; padding-right: 0; }
.main_subnav .navbar-expand-lg .navbar-nav li:nth-child(3) .nav-link>i{ display: none;}
.main_subnav .navbar-expand-lg .navbar-nav li .nav-link::before { content: ""; position: absolute;  background-repeat: no-repeat; background-position: center; width: 19px; height: 19px; left: 13px; top: 13px; }
.main_subnav .navbar-expand-lg .navbar-nav li:nth-child(1) .nav-link::before { background: url(https://materials.fillo.com.tw/materials/fmt/images/04c4e6d5-1d5b-408e-b2a5-6561660da625.svg); }
.main_subnav .navbar-expand-lg .navbar-nav li:nth-child(2) .nav-link::before { background: url(https://materials.fillo.com.tw/materials/fmt/images/73aa583e-e3a8-4fea-9b08-b3fda2187eab.svg); background-size: 18px; background-repeat: no-repeat;}
.main_subnav .navbar-expand-lg .navbar-nav li:nth-child(3) .nav-link::before { background: url(https://materials.fillo.com.tw/materials/fmt/images/00af0ba1-e825-4467-9606-7a88fd1423d9.svg); background-size: 18px; background-repeat: no-repeat; }
.main_subnav .header-part .navbar-nav li a,.main_subnav .header-part .navbar-nav .nav-link{ line-height: 30px; font-size: 18px; letter-spacing: 0; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; transition: all 0.3s ease;}
/* .main_subnav .header-part .navbar-nav li:hover a,.main_subnav .header-part .navbar-nav li:hover .nav-link{color:#ffbc09 !important;} */
.main_subnav .showName { padding: 0;}
.main_subnav .showName .member-name { font-size: 18px; flex: 1; margin-bottom: 3px;}
.main_subnav .showName a { background: transparent; border: 1px solid #ffffffc4; color: #ffffff; text-decoration: none; text-align: center; white-space: nowrap; border-radius: 4px; padding: 4px 10px; font-size: 16px; width: 100%; display: block; }
.main_subnav .header-part .navbar-nav li .showName a.SignOut { margin: 0px 0 0 5px; border-radius: 0; padding: 0px 5px; background: #f55b9b; border: none; line-height: 30px; font-size: 14px; flex: 0 0 20px; border-radius: 5px; height: 30px; color: #ffffff; }
.main_subnav .header-part .navbar-nav li .showName a.SignOut:hover{ background:#e9eff3;}
/* 手機版會員 */
.nav_member { position: absolute; width: auto; right: 85px; top: 15px; height: 60px; z-index: 1023; -moz-transition: all 0.5s; -o-transition: all 0.5s; -webkit-transition: all 0.5s; transition: all 0.5s;}
.nav_member .showName {  padding: 0;}
.nav_member .showName .member-name { flex: 1; margin-bottom: 3px;}
.nav_member .member_btn>a{ background: transparent;  border: 1px solid #ffffff; color:#ffffff; border-radius: 5px; text-decoration: none; text-align: center; white-space: nowrap; border-radius: 4px; padding:4px 8px 4px 24px; font-size: 15px; width: 100%; display: block; }
.nav_member .member_btn>a::before { content: ""; position: absolute; background-repeat: no-repeat; background-position: center; width: 19px; height: 19px; left: 5px; top: 7px; background: url(https://materials.fillo.com.tw/materials/fmt/images/00af0ba1-e825-4467-9606-7a88fd1423d9.svg); background-size: 18px; background-repeat: no-repeat; }
.nav_member .showName a.SignOut { margin: 0 0 0 8px; border-radius: 0; background: #f55b9b; color: #ffffff; padding: 2px 5px; border: none; line-height: 20px; font-size: 14px; flex: 0 0 20px; ; border-radius: 3px; }
.nav_member .showName a.SignOut:hover{ background: #f55b9b;}
/* 加上購物車 */
.main_subnav .top-cart { padding: 5px 15px; }
.main_subnav .top-cart a{ color: #ffffff !important; font-size: 18px !important;}
.main_subnav .top-cart .icon i { font-size: 18px !important; color:#ffffff !important; }
.main_subnav .top-cart .icon i.fa-shopping-cart:before{ font-size: 18px;}
.main_subnav .top-cart .icon .count{ top: -6px;  background:#ffd9e9; color:#dc2772;}
/* 手機版會員加上購物車 */
.memberAndCart>div{ display: -ms-inline-flexbox; display: inline-flex; }
.widget-item .memberAndCart .top-cart { padding: 5px 10px; }
.widget-item .memberAndCart .cart_btn a{ color: #ffffff !important; font-size: 18px !important;}
.widget-item .memberAndCart .top-cart .icon i { font-size: 18px !important; color:#ffffff !important; }
.widget-item .memberAndCart .top-cart .icon i.fa-shopping-cart:before{ font-size: 18px;}
.widget-item .top-cart .icon .count{  top: -6px;  background:#ffd9e9; color:#dc2772;}


@media (min-width: 768px) {
    .main_subnav .navbar-toggler { display: none; }
    .main_subnav .collapse:not(.show) { display: block; }
    .main_subnav .navbar-collapse { display: -ms-flexbox !important; display: flex !important; -ms-flex-preferred-size: auto; flex-basis: auto; }
    .main_subnav .navbar-expand-lg .navbar-nav { -ms-flex-direction: row; flex-direction: row; }
    .main_nav .mega-menu .menu-links { display: -ms-flexbox; display: flex !important; justify-content: space-between; width: 1360px; max-width: 100%; float: initial; margin: 0 auto; } 
    .main_nav .mega-menu .menu-links > li:nth-last-child(1),
    .main_nav .mega-menu .menu-links > li:nth-last-child(2) { display: none; }
    .main_nav .mega-menu .megamenu_box { display: flex !important; flex-wrap: wrap; }
    .main_nav .mega-menu .menu-links li .list_box { -ms-flex: 0 0 25%; flex: 0 0 25%; margin-right: 0; padding: 0 25px; }
    .main_nav .mega-menu .menu-links li div.mg-drop-down.col-12 { width: 1360px; max-width: 100%; margin: 0 auto; padding: 17px 25px 25px; left: 50%; transform: translate(-50%, 0);
         background: rgb(255 255 255 / 95%); box-shadow: 0px 2px 4px 2px rgb(0 0 0 / 20%);  border-top: 2px solid #eb8eb4;}
    .main_nav .mega-menu .menu-links li .list_box ul { display: flex; flex-direction: column; flex-wrap: wrap; } 
    .main_nav .mega-menu .menu-logo{ display: none;}
    .nav_member{ display: none !important;}
}

@media (max-width: 1360px) {
    .main_nav .mega-menu .menu-links { padding: 0 30px; }
    .main_nav .mega-menu .menu-links > li > a { padding: 0 10px; }
}
@media (max-width: 1199px) {
    .main_nav .mega-menu .menu-links > li > a { font-size: 16px; padding: 0 5px; }
    .main_subnav .header-part .navbar-nav li a{ font-size: 16px;}
}
@media (max-width: 991px) {
    .main_subnav .header-part .navbar-brand { height: 45px; margin-right: 5px};
    .main_subnav .header-part .navbar-nav li a, .main_subnav .header-part .navbar-nav .nav-link{ font-size: 15px;}
    .main_subnav .navbar-expand-lg .navbar-nav li:nth-child(1) .nav-link { font-size: 16px; padding-right: 12px; padding-left: 28px; }
    .main_nav .mega-menu .menu-links li .list_box { -ms-flex: 0 0 33.3333%; flex: 0 0 33.3333%; }
    .main_nav .mega-menu .menu-links > li > a { padding: 0; }
} 
@media (max-width: 991px) and (min-width: 768px) {
    .main_nav .mega-menu .megamenu_box { max-height: 700px; overflow-y: scroll; padding-bottom: 100px; }
    .main_nav .mega-menu .menu-links > li > a { font-size: 14px; font-weight: 400; }
}
@media (max-width: 767px) {
    .row.header+.row { padding-top: 60px; }
    .main_subnav{ display: none !important; }
    .main_nav { height: 60px; background: #ffffff; }
    .main_nav .mega-menu { min-height: 0; }
    .main_nav .mega-menu > section.menu-list-items{ border-bottom: 0;}
    .main_nav .mega-menu .menu-links { padding: 0 0 150px; width: 100%; height: 100vh; max-height: initial !important; }
    .main_nav .mega-menu .menu-links > li { border-bottom:1px solid #e1a4bd; width: 100%; margin: 0 auto; padding: 0 15px; }
    .main_nav .mega-menu .menu-links > li > a { position: relative; font-size: 16px; padding: 0 10px; line-height: 50px; width: calc(100% - 50px); text-align: left; height: 50px; }
    .main_nav .mega-menu .menu-links > li > a i.fa.fa-indicator { right: -40px; }
    .main_nav .mega-menu .mg-drop-down h4{ font-size: 16px;}
    .main_nav .mega-menu .menu-links li .list_box { padding: 5px 15px; }
    .main_nav .mega-menu .mg-drop-down { background: #f6f0e9; }
    .main_nav .mega-menu .mobileTriggerButton { right: -50px; z-index: 21; }
    .main_nav .mega-menu .menu-logo > li > a { padding-top: 0; padding-bottom: 0; }
    .main_nav .mega-menu .menu-mobile-collapse-trigger { width: 50px; background: transparent; top: 10px; right: 20px; }
    .main_nav .mega-menu .menu-mobile-collapse-trigger:hover { background: transparent; }
    .main_nav .mega-menu .menu-mobile-collapse-trigger:before,
    .main_nav .mega-menu .menu-mobile-collapse-trigger:after,
    .main_nav .mega-menu .menu-mobile-collapse-trigger span { height: 2px; background: #ffffff; }
    .main_nav .mega-menu .menu-mobile-collapse-trigger.active:before { -webkit-transform: rotate(40deg); -ms-transform: rotate(40deg); transform: rotate(40deg); top: 11px; }
    .main_nav .mega-menu .menu-mobile-collapse-trigger.active:after { -webkit-transform: rotate(-40deg); -ms-transform: rotate(-40deg); transform: rotate(-40deg); top: 36px; }
    .main_nav .mega-menu .menu-links > li.activeTriggerMobile { background-color:#edf6fc; }
    .main_nav .mega-menu .menu-links > li.activeTriggerMobile a ,.main_nav .mega-menu .menu-links > li.activeTriggerMobile:hover a { color:#dc2772 !important; }
    .main_nav .mega-menu .menu-links > li > a::before{ display: none;}
    .main_nav .mega-menu .menu-links li .list_box ul li{ margin: 16px 0; }
    .main_nav .mega-menu li a img{ width: 18px; margin-top: 15px; margin-right: 2px; }
    ::-webkit-scrollbar { width: 0 !important; height: 0 !important; }
}

@media (max-width: 575px) {
    .main_subnav .header-part .navbar-brand { height: 28px; }
    .main_nav .mega-menu .menu-mobile-collapse-trigger { width: 35px; right: 15px; }
    .main_nav .mega-menu .menu-mobile-collapse-trigger:before,
    .main_nav .mega-menu .menu-mobile-collapse-trigger:after,
    .main_nav .mega-menu .menu-mobile-collapse-trigger span { width: 30px; }
    .main_nav .mega-menu .menu-mobile-collapse-trigger.active:before { top: 13px; }
    .main_nav .mega-menu .menu-mobile-collapse-trigger.active:after { top: 32px; }
    .main_nav .mega-menu .menu-logo > li > a img { width: 130px; padding-top: 10px; left: 10px;}
    .nav_member { right: 65px;}
}

/* 大圖輪播 */
.main_slider .carousel-indicators{ margin: 0; bottom: 26px; z-index: 9;}
.main_slider .carousel-indicators li { width: 10px; height: 10px; border: 3px solid transparent; margin-right: 5px; margin-left:5px; border-radius: 50%; background-color:rgb(255 255 255 / 90%); background-clip: padding-box; opacity: 1; }
.main_slider .carousel-indicators li.active { background-color: transparent; border: 3px solid #dc2772; }
.main_slider .carousel-control-next,.main_slider .carousel-control-prev { opacity: 1; width: 8%; }
.main_slider .carousel-control-next-icon, .main_slider .carousel-control-prev-icon { position: relative; width: 50px; height: 60px; background: no-repeat 50%/100% 100%; z-index: 1; }
.main_slider .carousel-control-prev-icon { transform: rotate(180deg); }
.main_slider .carousel-control-next-icon::after, .main_slider .carousel-control-prev-icon::after { content: ""; position: absolute; left: 0; width: 50px; height:60px; 
 background-image: url(https://materials.fillo.com.tw/materials/fmt/images/d71dbcc0-dbbf-4e52-8134-f18cd5bb7758.svg); background-position: center; background-repeat: no-repeat; z-index: 1; opacity: 0.8;}
.main_slider .carousel-caption { right: initial; bottom: initial; left: 50%; top: 50%; transform: translate(-50%, -50%); }
.main_slider .bs-carousel .carousel-item h5{ font-size: 32px; margin-bottom: 20px;}
.main_slider .bs-carousel .carousel-item p{ font-size: 20px;}
.main_slider .bs-carousel .carousel-item h5,.main_slider .bs-carousel .carousel-item p { font-weight: normal; letter-spacing: 1px; text-shadow: 0px 0px 8px rgb(0 0 0 / 60%); }

 @media (max-width:1199px){
    .main_slider .carousel-indicators { bottom: 10px; }
    .main_slider .bs-carousel .carousel-item h5{ font-size: 26px;}
    .main_slider .bs-carousel .carousel-item p{ font-size: 16px;}
 }
 @media (max-width:767px){
    .main_slider .carousel-control-next-icon, .main_slider .carousel-control-prev-icon { width: 30px; }
    .main_slider .carousel-control-next-icon::after, .main_slider .carousel-control-prev-icon::after{width: 30px; }
    .main_slider .carousel-control-next, .main_slider .carousel-control-prev{ width: 45px;}
    .main_slider .carousel-caption{ display: block !important; width: 70%;}
    .main_slider .bs-carousel .carousel-item h5{ font-size: 24px;}
    .main_slider .bs-carousel .carousel-item p{ font-size: 15px;}
}


/* 首頁搜尋頁籤 */
.search_tab .blk-tabs.dp-tbl { max-width: 1370px; margin: 22px auto 0;  padding: 0 6px;}
.search_tab li.nav-item+li { margin-left: 6px; }
.search_tab .nav-tabs{ border-bottom: 0; position: relative;}
.search_tab .nav-tabs::before{ content: ""; position: absolute; left:0; bottom:0; height: 1px; width: 100%; background: linear-gradient(to right, rgba(95,132,156,0) 12%,rgba(95,132,156,0) 13%,rgba(95,132,156,0.5) 27%,rgba(95,132,156,1) 50%,rgba(95,132,156,0.5) 69%,rgba(95,132,156,0.03) 84%,rgba(95,132,156,0) 85%); }
.search_tab li.nav-item{ position: relative;}
.search_tab a.nav-link { background: transparent; padding: 6px 25px; color: #476f89; font-weight: 600; border: 1px solid transparent; border-bottom: 0; border-top-left-radius: 4px; border-top-right-radius: 4px;
    -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; transition: all 0.3s ease; }
.search_tab a.nav-link.active,.index_search_tab a.nav-link.active:hover,.index_search_tab .nav-tabs .nav-link:focus{ color: #ffffff; background-color: #5f849c; border-color: #5f849c; }
.search_tab .nav-tabs .nav-link:hover,.search_tab a.nav-link.active:hover{color: #476f89; background-color: #aecbe1; border-color: #5f849c; }
.search_tab a.nav-link.active::before { content: ""; position: absolute;left: 50%; bottom: -7px; transform: translate(-50%, 0); width: 0; height: 0; border-style: solid; border-width: 9px 7.5px 0 7.5px; border-color: #5f849c transparent transparent transparent; z-index: 1; }
.search_tab a.nav-link.active:hover::before{ display: none;}
@media(max-width:991px) {
    .search_tab .nav-tabs::before {

        background: linear-gradient(to right, rgba(95, 132, 156, 0) 12%, rgba(95, 132, 156, 0.2) 13%, rgba(95, 132, 156, 0.7) 27%, rgba(95, 132, 156, 1) 50%, rgba(95, 132, 156, 0.7) 69%, rgba(95, 132, 156, 0.2) 84%, rgba(95, 132, 156, 0) 85%);
    }
}

/* 首頁搜尋頁籤改為標題字 */
.search_tab.no_tab .nav-tabs { justify-content: left !important; }
.search_tab.no_tab .nav-tabs::before{display: none;}
.search_tab.no_tab a.nav-link.active::before{ display:none;}
.search_tab.no_tab a.nav-link.active,.search_tab.no_tab a.nav-link.active:hover,
.search_tab.no_tab .nav-tabs .nav-link:focus { color: #DC2772; background-color: transparent; border: none; letter-spacing: 2px; position: relative; letter-spacing: 1px; font-weight: 600; margin: 0; padding:0 10px; flex-grow: 0; max-width: 100px; min-width: 100px; text-align: center !important; }
.search_tab.no_tab a.nav-link.active::after { content: ""; position: absolute; background-color: #e74191; width: 3px; height: 20px; left: 0; top: 2px; }
.search_tab.no_tab .nav-tabs .nav-link:hover,.search_tab.no_tab a.nav-link.active:hover { color:#DC2772; background-color: transparent; border: none; }
@media(max-width:1400px) {
    .search_tab .blk-tabs.dp-tbl { max-width: calc(100% - 100px); }
}
@media (max-width: 767px) {
    .search_tab .blk-tabs.dp-tbl { max-width: calc(100% - 30px); }
}

/* 首頁國外搜尋引擎 */
.search_foreign .group_banner.search_banner .search-area > .container { background: transparent; border-bottom: 0;  margin: 0 auto;  padding: 0;}
.search_foreign section.group_banner .search-area .search-box{ margin: 18px 0 10px; height: 75px;}
.search_foreign section.group_banner .search-area .search-box>div{ padding:0 !important; -ms-flex:1; flex: 1; max-width: initial;}
.search_foreign .search-area .search-box .select-goal,
.search_foreign .search-area .search-box .select-place,
.search_foreign section.group_banner .search-area .search-box .select-date{ background: transparent;}
.search_foreign section.search_banner .search-area .search-box .select-goal,
.search_foreign section.search_banner .search-area .search-box .select-place { padding: 0 6px }
.search_foreign .search-area .search-box .select-goal .select select, .search_foreign .search-area .search-box .select-place .select select { border: 0; height: 45px; padding: 0 5px; color: #333333; background-color:#f3f8fc; border-radius:5px; }
.search_foreign section.group_banner .search-area .search-box .select-input > input { height: 45px; size: 10px auto; border:0; height: 45px; padding: 0 5px; color:#476f89; background-color:#f3f8fc; border-radius:5px; }
.search_domestic section.group_banner .search-area .search-box .select-input > input { height: 45px;  background: #f3f8fc !important; border-radius: 5px; padding-left: 10px; border:0;}
.search_foreign .search-area .search-box .select-place .title i,
.search_foreign .search-area .search-box .select-goal .title i,
.search_foreign .search-area .search-box .select-date .title i,
.search_foreign section.search_banner .search-area .search-box .select-input .data-icon-search{ display: none;}
.search_foreign section.group_banner .search-area .search-box .select-goal .title,
.search_foreign section.group_banner .search-area .search-box .select-place .title,
.search_foreign section.group_banner .search-area .search-box .select-date .title{ height: 30px; position:relative;}
.search_foreign section.group_banner .search-area .search-box .select-goal .title h6,
.search_foreign section.group_banner .search-area .search-box .select-place .title h6,
.search_foreign section.group_banner .search-area .search-box .select-date .title h6{ margin: 0; padding-left: 0; font-size: 15px; color:#476f89; font-weight: 400;}
.search_foreign section.group_banner .search-area .search-box>div:nth-child(4) { flex: 0 0 22%; }
.search_foreign section.group_banner .search-area .search-box .select-date { padding: 0 6px; height: 70px; }
.search_foreign section.group_banner .search-area .search-box .select-date .select input { text-align: center; color:#476f89; border:0; height: 45px; padding: 0 5px; width: calc(50% - 14px); background:#f3f8fc!important; border-radius:5px;}
.search_foreign section.group_banner .search-area .search-box>div:nth-child(5) { display: -ms-flexbox; display: flex; align-items: flex-end; flex: 0 0 20%; padding-right: 12px !important; }
.search_foreign .search-area .search-box .select-date .select .divide { background:#476f89; margin: 20px 5px 0px 5px; }
.search_foreign section.group_banner .search-area .search-box .select-input::before { content: "關鍵字"; position: absolute; padding-left:0; font-size: 15px; letter-spacing: 1px; color:#476f89; font-weight: 400; top: 0; left: 0; }
.search_foreign section.group_banner .search-area .search-box>div:last-child { flex: 0 0 134px;display: -ms-flexbox; display: flex; align-items: flex-end;}
.search_foreign section.group_banner .search-area .search-box .search-btn { height: 43px; line-height: 43px; background:#dc2772; outline: none; border-radius: 5px;  -webkit-transition: all .4s; transition: all .4s;}
.search_foreign section.group_banner .search-area .search-box .search-btn:hover{ background-color:#c80f5c;}
.search_foreign .search-area .search-box .search-btn h5{position: relative; font-size: 17px; width: auto; padding-right: 22px; line-height: 45px;}
.search_foreign .search-area .search-box .search-btn h5::before{ content: ""; background: url(https://materials.fillo.com.tw/materials/fmt/images/711b9625-0047-4471-ae9c-dfd9a3622b7e.svg) no-repeat center; width: 17px; height: 17px; position: absolute; right: 0px; top: 13px; }
.search_foreign .search-area .search-box .search-btn i{ display: none;}
.search_tab.no_tab+.search_foreign_block .search_foreign section.group_banner .search-area .search-box { margin: 12px 0 10px; }

/*搜尋月曆*/
.datepicker.dropdown-menu { border: 1px solid #c0c0c0;}
.datepicker.datepicker-dropdown:before { border-bottom-color:#c0c0c0; }
.datepicker.datepicker-dropdown.datepicker-orient-top:before { border-top: 7px solid #c0c0c0; }
.datepicker td,
.datepicker th { width: 30px; height: 30px; }
.datepicker table tr td.active.active { background: #f39800; }
.datepicker .datepicker-switch,
.datepicker .next,
.datepicker .prev { color: #dc2772; }
.datepicker table tr td.active:active,
.datepicker table tr td.active:hover,
.datepicker table tr td.active:hover.active,
.datepicker table tr td.active:hover:active,
.datepicker table tr td.active:hover:hover { background-color: #dc2772; }
.datepicker table tr td span.active.active,
.datepicker table tr td span.active.active { background: #f39800; }
.datepicker table tr td span.active:hover,
.datepicker table tr td span.active:hover.active,
.datepicker table tr td span.active:hover:hover { background: #dc2772; }
@media screen and (min-width: 1401px){
    .search_foreign .group_banner.search_banner .search-area > .container { max-width: 1360px; }
}
@media(max-width:1400px){
	.search_foreign .group_banner.search_banner .search-area > .container{ max-width: calc(100% - 100px);}
}
@media(max-width:1199px){
	.search_foreign .group_banner.search_banner .search-area > .container { padding: 0; }
}
@media(max-width:991px) {
	.search_foreign section.group_banner .search-area .search-box { height: auto; }
	.search_foreign section.group_banner .search-area .search-box>div,
	.search_foreign section.group_banner .search-area .search-box>div:nth-child(4){ -ms-flex: 0 0 50%; flex: 0 0 50%; margin-bottom: 10px; }
	.search_foreign section.group_banner .search-area .search-box .select-input::before{ left: 5px;}
	.search_foreign .search-area .search-box .select-date .select { width: 100%; }
	.search_foreign section.group_banner .search-area .search-box>div:last-child { flex: 1; justify-content: center; margin-top: 20px; }
	.search_foreign section.group_banner .search-area .search-box .search-btn{width: 200px;}
	.search_foreign section.group_banner .search-area .search-box .select-date .select { width: 100%; }
	.search_foreign section.group_banner .search-area .search-box .select-date .select input{ width: calc(50% - 13px);}
	.search_foreign section.group_banner .search-area .search-box>div:nth-child(5) { flex: 0 0 100%; padding-right: 5px !important; padding-left: 5px !important; height: 75px; }
    .search_foreign section.group_banner .search-area .search-box>div:nth-child(5) .select-input::after { left: 7px; }
}

@media(max-width:767px) {
    .search_foreign .group_banner.search_banner .search-area > .container{ max-width: calc(100% - 30px);}
    .search_foreign section.group_banner .search-area .search-box>div:nth-child(4){ flex: 0 0 50%; max-width: 50%; margin-bottom: 5px;}
    .search_foreign section.group_banner .search-area .search-box>div:nth-child(5){ flex: 0 0 100%; max-width: 100%; }
    .search_foreign section.group_banner .search-area .search-box>div:last-child{ margin: 10px auto 0;}
    .search_foreign .mic_icon{ top: 25px;}
}
@media(max-width:575px) {
    .index_search_tab a.nav-link{padding: 6px 5px; font-size: 15px;}
    .search_foreign section.group_banner .search-area .search-box>div:nth-child(3), .search_foreign section.group_banner .search-area .search-box>div:nth-child(4){ flex: 0 0 100%; max-width: 100%; }
    .search_foreign section.group_banner .search-area .search-box>div:first-child, .search_foreign section.group_banner .search-area .search-box>div:nth-child(2){ flex: 0 0 50%;  max-width: 50%;}
    .search_foreign section.group_banner .search-area .search-box>div:nth-child(4){ margin-bottom: 15px;}
    .search_foreign .mic_icon { top: 30px; }
    .search_foreign .mic_icon i{ padding: 5px 15px 3px;}
}

/* 首頁國內搜尋引擎 */
.search_domestic .group_banner.search_banner .search-area > .container { background: transparent; border-bottom: 0; margin: 0 auto; padding: 0; }
.search_domestic section.group_banner .search-area .search-box{ margin: 18px 0 10px; height: 75px;}
.search_domestic section.group_banner .search-area .search-box>div{ padding:0 !important; -ms-flex:1; flex: 1; max-width: initial;}
.search_domestic section.group_banner .search-area .search-box>div:nth-child(3) { flex: 2; }
.search_domestic section.group_banner .search-area .search-box>div:nth-child(3)>.select-date .select { width: 100%; }
.search_domestic section.search_banner .search-area .search-box .select-destination,
.search_domestic section.search_banner .search-area .search-box .select-departure,
.search_domestic section.group_banner .search-area .search-box .select-date{ background: transparent;}
.search_domestic section.search_banner .search-area .search-box .select-destination,
.search_domestic section.search_banner .search-area .search-box .select-departure{ padding: 0 6px;}
.search_domestic section.group_banner .area_input{ background-position: right 8px center; background-size: 10px auto; border:0; height: 45px; padding: 0 5px; color:#476f89; background-color:#f3f8fc; border-radius:5px; }
.search_domestic section.group_banner .search-area .search-box .select-input > input { height: 45px;  background: #f3f8fc !important; border-radius: 5px; outline: none; padding-left: 16px; border:0; }
.search_domestic section.search_banner .search-area .search-box .select-departure .title i,
.search_domestic section.search_banner .search-area .search-box .select-destination .title i,
.search_domestic .search-area .search-box .select-date .title i,
.search_domestic section.search_banner .search-area .search-box .select-input .data-icon-search{ display: none;}
.search_domestic section.group_banner .search-area .search-box .select-departure .title,
.search_domestic section.group_banner .search-area .search-box .select-destination .title,
.search_domestic section.group_banner .search-area .search-box .select-date .title{ height: 30px; position: relative;}
.search_domestic section.group_banner .search-area .search-box .select-destination .title h6,
.search_domestic section.group_banner .search-area .search-box .select-departure .title h6,
.search_domestic section.group_banner .search-area .search-box .select-date .title h6{ margin: 0; padding-left:0; font-size: 15px; color:#476f89; font-weight: 400;}
.search_domestic section.group_banner .search-area .search-box .select-date { padding: 0 6px; height: 70px; }
.search_domestic section.group_banner .search-area .search-box .select-date .select input {outline: none; padding: 0 5px; width: calc(50% - 14px); text-align: center; color:#476f89; border:0; height: 45px; padding: 0 5px; width: calc(50% - 14px); background:#f3f8fc!important; border-radius:5px;}
.search_domestic section.group_banner .search-area .search-box>div:nth-child(4) { display: -ms-flexbox; display: flex; align-items: flex-end; padding-right: 12px !important; padding-left: 5px !important; }
.search_domestic .search-area .search-box .select-date .select .divide { background:#476f89; margin: 20px 5px 0px 5px; }
.search_domestic .search-area .search-box .select-input::before { content: "關鍵字"; position: absolute; padding-left:0; font-size: 15px; letter-spacing: 1px; color:#476f89; font-weight: 400; top: 0; left: 0;}
.search_domestic section.group_banner .search-area .search-box>div:last-child { flex: 0 0 134px; display: -ms-flexbox; display: flex; align-items: flex-end;}
.search_domestic section.group_banner .search-area .search-box .search-btn { height: 43px; line-height: 43px; background:#dc2772; outline: none; border-radius:5px;     -webkit-transition: all .4s; transition: all .4s;}
.search_domestic section.group_banner .search-area .search-box .search-btn:hover{ background: #c80f5c;}
.search_domestic .search-area .search-box .search-btn h5{ position: relative; font-size: 17px; width: auto; padding-right: 22px; line-height: 45px;}
.search_domestic .search-area .search-box .search-btn h5::before{ content: ""; background: url(https://materials.fillo.com.tw/materials/fmt/images/711b9625-0047-4471-ae9c-dfd9a3622b7e.svg) no-repeat center; width: 17px; height: 17px; position: absolute; right: 0px; top: 13px;}
.search_domestic .search-area .search-box .search-btn i{ display: none;}
.search_domestic section.group_banner .area_content{ border-radius: 10px;}
.search_domestic section.group_banner .select-destination .area_content { right: 0; }
.search_domestic section.group_banner .select-destination .area_data_content:before { top: -20px; right: 10px; left: initial; }
.search_domestic section.group_banner .select-destination .area_data_content:after { right: 10px; left: inherit; }
@media screen and (min-width: 1401px){
    .search_domestic .group_banner.search_banner .search-area > .container { max-width: 1360px; }
}
@media(max-width:1400px){
	.search_domestic .group_banner.search_banner .search-area > .container{ max-width: calc(100% - 100px);}
}
@media(max-width:1199px){
	.search_domestic .group_banner.search_banner .search-area > .container{ padding: 0;}
}
@media(max-width:991px) {
	.search_domestic section.group_banner .search-area .search-box { height: auto; }
	.search_domestic section.group_banner .search-area .search-box>div { -ms-flex: 0 0 50%; flex: 0 0 50%; margin-bottom: 10px; }
    .search_domestic section.group_banner .search-area .search-box>div:nth-child(3) { -ms-flex: 0 0 50%; flex: 0 0 50%; }
	.search_domestic section.group_banner .search-area .search-box>div:nth-child(4) { padding: 0 5px !important; }
    .search_domestic section.group_banner .search-area .search-box .select-input > input{ margin-top: 20px;}
	.search_domestic section.group_banner .search-area .search-box .select-input::before{ left: 5px;}
    .search_domestic section.group_banner .search-area .search-box .select-input::after{ left: 7px;}
	.search_domestic section.group_banner .search-area .search-box>div:last-child { flex: 1; justify-content: center; margin-top: 20px; }
	.search_domestic section.group_banner .search-area .search-box .search-btn{width: 200px;}
	.search_domestic section.group_banner .search-area .search-box .select-date .select { width: 100%; }
	.search_domestic section.group_banner .search-area .search-box .select-date .select input{ width: calc(50% - 13px);}
}

@media(max-width:767px) {
    .search_domestic .group_banner.search_banner .search-area > .container{  max-width: calc(100% - 30px);}
    .search_domestic section.group_banner .search-area .search-box>div:nth-child(4){ flex: 0 0 50%; max-width: 50%; margin-bottom: 5px;}
    .search_domestic section.group_banner .search-area .search-box>div:nth-child(5){ flex: 0 0 100%; max-width: 100%; }
    .search_domestic section.group_banner .search-area .search-box>div:last-child{ margin: 10px auto 0;}
    .search_domestic .mic_icon{ top: 20px;}
}
@media(max-width:575px) {
	.search_domestic section.group_banner .search-area .search-box>div:nth-child(4){ height: 70px;;}
    .search_domestic section.group_banner .search-area .search-box>div:nth-child(3), .search_domestic section.group_banner .search-area .search-box>div:nth-child(4){ flex: 0 0 100%; max-width: 100%; }
    .search_domestic section.group_banner .search-area .search-box>div:first-child, .search_domestic section.group_banner .search-area .search-box>div:nth-child(2){ flex: 0 0 50%;  max-width: 50%;}
    .search_domestic .mic_icon { top: 25px; }
    .search_domestic .mic_icon i{ padding: 5px 15px 3px;}
	section.group_banner .search-area .search-box .search-btn { width: 150px; }
}

/* 熱門搜尋 */
.main_hashtag{padding:0 15px 14px 20px;}
.main_hashtag section.link.text-link { display: flex; align-items: center; background:transparent; }
.main_hashtag-bg>.module-container>.main{ background: rgb(26 28 128 / 20%); display: flex; justify-content: center; padding: 0 25px 25px;}
.web-page-frame .widget-item.main_hashtag.hashtag01 > .module-container > .main{ padding-left: 46px; }
.web-page-frame .widget-item.main_hashtag.hashtag02 > .module-container > .main{ padding-right: 46px; }
.main_hashtag section.text-link h2{ position: relative; font-weight: 600; margin: 0; padding-right: 10px; padding-left: 15px; letter-spacing: 1px; flex-grow: 0; max-width: 100px; min-width: 100px; text-align: center !important;}
.main_hashtag section.text-link h2::after { content: ""; position: absolute; background-color: #e74191; width: 3px; height: 20px; left: 0; }
.main_hashtag div.link-list{ min-height: 45px; background: transparent;  padding-left: 5px;}
.main_hashtag div.link-list ul li a,.main_hashtag div.link-list ul li span{ padding: 8px 10px;}
.main_hashtag div.link-list ul li i{ font-size: 16px; color:#3fabca;}
@media(max-width: 1360px){
    .main_hashtag div.link-list ul li a, .main_hashtag div.link-list ul li span{ padding: 8px 5px;}
    .main_hashtag div.link-list ul li a, .main_hashtag div.link-list ul li span { font-size: 15px !important; }
}
@media(max-width: 1199px){
    .main_hashtag section.text-link h2{ max-width: 95px; min-width:95px; }
    .main_hashtag div.link-list { min-height: 30px;}
    .main_hashtag div.link-list ul li a, .main_hashtag div.link-list ul li span { line-height: 20px; }
}
@media(max-width: 767px){
    .main_hashtag section.link.text-link { flex-flow: column; align-items: flex-start; }
    .main_hashtag section.text-link h2 { text-align: left !important; max-width: 100%; min-width: initial; margin-bottom: 5px; }
    .main_hashtag { margin-top: 15px; }
}


/* 最新優惠 */
.main_promo_block{ padding-top:40px; padding-bottom: 40px;}
.main_promo .tab_container{ width: 49.7%;}
.main_promo .tab_container .tab_content img{ border-radius: 15px; aspect-ratio: 5 / 3.3284; object-fit: cover; object-position: center center;}
.main_promo .country_tab .module_box_title { width: 50.3%; padding-left: 30px; }
.main_promo .module_carousel { background: transparent; padding-bottom: 50px; }
.main_promo .country_tab .module_box_title ul{ padding: 0;}
.main_promo .country_tab .module_box_title ul li { position: relative; border-bottom: 1px solid #9cbace; padding:16px 0 16px 34px; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; transition: all 0.3s ease;}
.main_promo .country_tab .module_box_title ul li:last-child{ border-bottom: 0;}
.main_promo .country_tab .module_box_title ul li::before{ content: ""; position:absolute; background-image:url(https://materials.fillo.com.tw/materials/fmt/images/cc5bc2eb-c9f6-4dae-97e5-58b27b365489.svg); width: 27px; height: 27px; left: 0; top: 16px;}
.main_promo .country_tab .module_box_title ul li::after { content: ""; position: absolute; width: 24px; height: 1px; background: #dc2772; left: -30px; top: 28px; opacity: 0; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; transition: all 0.3s ease; }
.main_promo .country_tab .module_box_title ul li.active::after { opacity: 1; }
.main_promo .country_tab .module_box_title ul li a{ display: block;}
.main_promo .country_tab .module_box_title ul li a span{ padding: 0; background: transparent;  float:initial; display: block; color: #5f849c; letter-spacing: 0.2px; font-size: 18px; line-height: 28px;
 font-weight: 600;  text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; white-space: normal; overflow: hidden;  -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; transition: all 0.3s ease;} 
.main_promo .country_tab .module_box_title ul li.active a span,.main_promo .country_tab .module_box_title ul li:hover a span{ color:#dc2772;  }
.main_promo .country_tab .module_box_title ul li a p{ float:initial; font-size: 15px; color: #333333; line-height: 28px;  text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; white-space: normal; overflow: hidden;}
.main_promo .country_tab .module_box_title ul li a span::after{ display: none;}
@media (max-width: 1199px) {
	.main_promo .tab_container{ width: 50%;}
	.main_promo .country_tab .module_box_title{ width: 50%;}
	.main_promo_title{ width: 10%;}
}
@media (max-width: 991px) {	
	.main_promo .module_carousel { background: #ffffff; margin-bottom: 40px; padding-bottom: 0; }
	.main_promo .tab_container{ width: 100%;}
	.main_promo .country_tab .module_box_title{ width: 100%; padding-left: 0;}
	.main_promo .country_tab .module_box_title ul { padding: 0 20px; }
	.main_promo .country_tab .module_box_title ul li a span{  -webkit-line-clamp: 2;}
	.main_promo .country_tab .module_box_title ul li a p{ -webkit-line-clamp: 2;}
}
@media (max-width: 575px) {	
	.main_promo .country_tab .module_box_title ul li a span{ font-size: 16px; line-height: 24px;}
	.main_promo .country_tab .module_box_title ul li a p{ line-height: 24px;}
}

/* 主題旅遊頁籤 */
.main_theme_tab li.nav-item+li { margin-left: 6px; }
.main_theme_tab .nav-tabs{ border-bottom: 0; position: relative;}
.main_theme_tab .nav-tabs::before{ content: ""; position: absolute; left:0; bottom:0; height: 2px; width: 100%; background:#eb6da0}
.main_theme_tab li.nav-item{ position: relative;}
.main_theme_tab a.nav-link{ background: transparent; padding: 9px 13px 9px 30px; color: #333333; font-weight: 600; letter-spacing: 0.5px; border: 1px solid transparent; border-bottom: 0;
     border-top-left-radius: 4px; border-top-right-radius: 4px; font-size: 18px; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; transition: all 0.3s ease;}
.main_theme_tab a.nav-link.active,.index_search_tab a.nav-link.active:hover,.index_search_tab .nav-tabs .nav-link:focus{ color:#dc2772; background-color:#f6eaef; border-color:#f6eaef; }
.main_theme_tab .nav-tabs .nav-link:hover,.main_theme_tab a.nav-link.active:hover{color:#dc2772; border-color:transparent;}
.main_theme_tab a.nav-link::before { content: ""; position: absolute; width: 22px; height: 22px; left: 10px; top: 11px; background: url(https://materials.fillo.com.tw/materials/fmt/images/8dd344d5-5ecf-485c-a34f-4c80fc59efe7.svg) center no-repeat; z-index: 1; }
.main_theme_tab a.nav-link.active::before { content: ""; position: absolute; width: 22px; height: 22px; left: 10px; top: 12px; background: url(https://materials.fillo.com.tw/materials/fmt/images/eed35681-8c58-4a40-90b2-6be6647e8729.svg) center no-repeat; z-index: 1;}
@media (max-width: 767px){
    .main_theme_tab>.module-container>.main>.blk-tabs { display: block; }
    .main_theme_tab .nav { display: block; overflow-x: scroll; overflow-y: hidden; white-space: nowrap; text-align: center; }
    .main_theme_tab .nav li.nav-item { display: inline-block; }
    .main_theme_tab a.nav-link { padding: 9px 10px 9px 30px; letter-spacing: 0; font-size: 16px; }
}

/*主題旅遊*/
.main_theme{ margin-top: 50px; margin-bottom:55px;}
.main_theme .swiper-container{ padding: 0 25px;}
.main_theme .swiper-slide .swiper-img {margin:0; border-radius: 16px; position: relative; overflow: hidden;}
.main_theme .swiper-slide .swiper-img::before { content: ""; position: absolute; width: 100%; height: 100%; background: rgb(0 0 0 / 20%); opacity: 0;  -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; transition: all 0.3s ease;}
.main_theme .swiper-slide:hover .swiper-img::before { opacity: 1;}
.main_theme .swiper-slide .swiper-img img { border-radius: 15px; aspect-ratio:3.125/5; object-fit: cover; object-position: center center;  -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; transition: all 0.3s ease;}
.main_theme .swiper-slide-style { padding:0; margin: 0; background: none; border-radius: 0; box-shadow: none; position: relative; }
.main_theme .swiper-button-prev.swiper-button-white,.main_theme .swiper-button-next.swiper-button-white { width: 50px; height: 50px; background: #ffffff; opacity: 0.7; border-radius: 50px; top: 45%; outline: none; border: 1px solid #dc2772;
    -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; transition: all 0.3s ease;}
.main_theme .swiper-button-prev.swiper-button-white:hover,.main_theme .swiper-button-next.swiper-button-white:hover{ opacity: 1; }
.main_theme .swiper-button-prev.swiper-button-white { left:0; }
.main_theme .swiper-button-next.swiper-button-white { right: 0; }
.main_theme .swiper-button-next:after,.main_theme .swiper-container-rtl .swiper-button-prev:after,
.main_theme .swiper-button-prev:after,.main_theme .swiper-container-rtl .swiper-button-next:after{ padding: 0; width: 26px; height: 26px; background:url(https://materials.fillo.com.tw/materials/fmt/images/29bc0e1a-a17f-400b-b0a4-cb3ea91469be.svg); background-size: 20px; background-position:center; background-repeat: no-repeat; font-size: 0; }
.main_theme .swiper-button-prev:after{ transform: scaleX(-1);}
.main_theme .swiper-button-prev.swiper-button-disabled,
.main_theme .swiper-button-next.swiper-button-disabled{ display: none;}
.main_theme .swiper-slide .swiper-content{ background: rgb(255 255 255 / 80%); width: calc(100% - 36px); min-height: 48px; height: auto; border-radius: 50px; position: absolute; margin: 0; bottom: 0; left: 50%; transform: translate(-50%, 0); -webkit-line-clamp: 1; padding: 8px 10px;
    color: #dc2772; font-size: 18px; font-weight: 600; text-align: center; line-height: 36px; opacity: 0; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; transition: all 0.3s ease;}
.main_theme .swiper-slide-style:hover .swiper-content { opacity: 1; bottom: 94px; }
.main_theme .swiper-slide h3{ margin-bottom:0; padding: 20px 0; font-size: 20px; line-height: 26px; font-weight: 600; color:#333333; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; border-bottom: 1px solid #e9649b;}
@media (max-width: 1024px) {
    .main_theme .swiper-container{ padding: 0 20px;}
}
@media (max-width: 991px){
    .main_theme .swiper-slide h3{font-size: 18px; }
    .main_theme .swiper-slide .swiper-content{ font-size: 16px;}
}
@media (max-width: 767px){
    .main_theme .swiper-container { padding: 0 15px; }
    .main_theme .swiper-button-prev.swiper-button-white,.main_theme .swiper-button-next.swiper-button-white{ display: none;}
    .main_theme.fmt_width{ max-width: 100%;}
}
@media (max-width: 575px){
    .main_theme .swiper-container { padding: 0 10px; }
    .main_theme .swiper-slide .swiper-content{ bottom: 94px; opacity: 1;}
}

/* 熱門旅遊頁籤 */
.fmt_title.main_popular_tab>.module-container>.main.row>.header-title.dp-tbl{ color: #ffffff; margin: 43px auto; }
.fmt_title.main_popular_tab>.module-container>.main.row>.header-title.dp-tbl>div{ color: #ffffff;}
.fmt_title.main_popular_tab>.module-container>.main.row>.header-title.dp-tbl::before{ background: url(https://materials.fillo.com.tw/materials/fmt/images/8b1ae0f8-d08b-4adb-83f0-492a78aae18d.svg) center no-repeat; }
.main_popular_tab .nav-tabs{ border-bottom: 0; position: relative;}
.main_popular_tab li.nav-item{ position: relative;}
.main_popular_tab a.nav-link { background: transparent; padding: 6px 25px; color: #ffffff; font-weight: 600; font-size: 18px; letter-spacing: 0.5px; border: 1px solid #f5c8db; border-left: 0; border-right: 0;  -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; transition: all 0.3s ease; }
.main_popular_tab a.nav-link.active,.index_search_tab a.nav-link.active:hover,.index_search_tab .nav-tabs .nav-link:focus{color:#cd447c; background-color: #f5c8db; border-color: #f5c8db; }
.main_popular_tab .nav-tabs .nav-link:hover,.main_popular_tab a.nav-link.active:hover{color:#cd447c; background-color: #f5c8db; border-color:#f5c8db; }
.main_popular_tab a.nav-link.active::before { content: ""; position: absolute;left: 50%; bottom: -7px; transform: translate(-50%, 0); width: 0; height: 0; border-style: solid; border-width: 9px 7.5px 0 7.5px; border-color:#f5c8db transparent transparent transparent; z-index: 1; }
.main_popular_tab a.nav-link.active:hover::before{ display: none;}
.main_popular_tab li.nav-item:first-child a.nav-link.active{ border-top-left-radius: 10px; border-bottom-left-radius: 10px; }
.main_popular_tab li.nav-item:last-child a.nav-link.active{ border-top-right-radius: 10px; border-bottom-right-radius: 10px; }
@media (max-width: 767px){
    .main_popular_tab .nav li.nav-item { margin-left: -5px; }
    .main_popular_tab>.module-container>.main>.blk-tabs { display: block; }
    .main_popular_tab .nav { padding-bottom: 10px; display: block; overflow-x: scroll; overflow-y: hidden; white-space: nowrap; text-align: center; }
    .main_popular_tab .nav li.nav-item { display: inline-block; }
    .main_popular_tab a.nav-link { padding: 4px 25px; letter-spacing: 0; font-size: 16px; }
}

/* 熱門旅遊 */
.main_popular{ padding-top: 35px; padding-bottom: 40px;}
.main_popular .swiper-container { padding-left:22px; padding-right: 22px; }
.main_popular .swiper-slide-style { border-radius: 15px; margin-top: 0; box-shadow: 0px 4px 9.5px 0.5px rgba(0, 0, 0, 0.1); }
.main_popular .swiper-slide .swiper-title { padding: 2px 12px; margin-left: 20px; margin-bottom: 12px; border-radius: 20px; font-size: 16px; color: #ffffff; background: #dc2772; font-weight: 600; line-height: 28px; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; text-align: justify; text-overflow: ellipsis; overflow: hidden; display: table; }
.main_popular .swiper-slide .swiper-content{ letter-spacing: 0; margin-bottom: 15px; padding: 0px 20px 40px; -webkit-line-clamp: initial; position: relative;}
.main_popular .swiper-slide .swiper-content h4{ margin-bottom: 0; padding: 0 0 0 12px; line-height: 28px; color: #333333; font-size: 18px; font-weight: 600; position: relative; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; white-space: normal; overflow: hidden; height: 50px;}
.main_popular .swiper-slide .swiper-content h4::before { content: ""; position: absolute; width: 4px; height: 22px; background: #ffbc09; border-radius: 2px; left: 0; top: 3px; }
.main_popular .swiper-slide .swiper-content p { color:#dc2772; font-family: Roboto, sans-serif !important; font-size: 20px; font-weight: 500; margin-bottom: 0; position: absolute; right: 20px; bottom: 0; }
.main_popular .swiper-slide .swiper-content p::before{ content:"NT$"; padding-right: 5px; font-size: 16px;}
.main_popular .swiper-slide .swiper-content p::after{ content: "元起"; padding-left: 5px; font-size: 15px; font-weight: 400;}
.main_popular .swiper-slide .swiper-content p.no_price::after{ display: none;}
.main_popular .swiper-slide .swiper-img{ margin: 0 0 12px; overflow: hidden; border-top-left-radius: 15px; border-top-right-radius: 15px;}
.main_popular .swiper-slide .swiper-img img { border-top-left-radius: 15px; border-top-right-radius: 15px; aspect-ratio: 5 / 2.993; object-fit: cover; object-position: center center; 
    -webkot-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); transition: 0.5s;}
.main_popular .swiper-slide:hover .swiper-img img{-webkot-transform: scale(1); -moz-transform: scale(1.2); -ms-transform: scale(1.2); -o-transform: scale(1.2); transform: scale(1.2);  transition: 0.5s;}
.main_popular .swiper-button-prev.swiper-button-white,.main_popular .swiper-button-next.swiper-button-white { width: 50px; height: 50px; background: #ffffff; opacity: 0.7; border-radius: 50px; top: 45%; outline: none; border: 1px solid #dc2772;
-webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; transition: all 0.3s ease;}
.main_popular .swiper-button-prev.swiper-button-white:hover,.main_popular .swiper-button-next.swiper-button-white:hover{ opacity: 1; }
.main_popular .swiper-button-prev.swiper-button-white { left:0; }
.main_popular .swiper-button-next.swiper-button-white { right: 0; }
.main_popular .swiper-button-next:after,.main_popular .swiper-container-rtl .swiper-button-prev:after,
.main_popular .swiper-button-prev:after,.main_popular .swiper-container-rtl .swiper-button-next:after{ padding: 0; width: 26px; height: 26px; background:url(https://materials.fillo.com.tw/materials/fmt/images/29bc0e1a-a17f-400b-b0a4-cb3ea91469be.svg); background-size: 20px; background-position:center; background-repeat: no-repeat; font-size: 0; }
.main_popular .swiper-button-prev:after{ transform: scaleX(-1);}
.main_popular .swiper-button-prev.swiper-button-disabled,
.main_popular .swiper-button-next.swiper-button-disabled{ display: none;}
@media(max-width:1024px) {
    .main_popular .swiper-container{ padding-left:17px; padding-right: 17px;}
}
@media(max-width:991px) {
    .main_popular .swiper-slide .swiper-title{ font-size: 16px; line-height:26px;}
}
@media(max-width:767px) {
    .main_popular .swiper-container{ padding-left:12px; padding-right: 12px;}
    .main_popular .swiper-button-prev, .main_popular .swiper-button-next{ display: none;}
    .main_popular.fmt_width { max-width:100%; }
}
@media(max-width:575px) {
    .main_popular .swiper-slide .swiper-content div span { font-size: 14px; padding: 4px 4px; }
}

/* 推薦行程 */
.recommend_block>.module-container>.main { justify-content: center; padding-top: 30px; padding-bottom: 70px; }
.main_recommend.recommend_c {-ms-flex: 0 0 540px; flex: 0 0 540px; max-width: initial;}
.main_recommend.recommend_l,.main_recommend.recommend_r{ -ms-flex:0 0 420px; flex: 0 0 420px;  max-width: initial;}
.main_recommend .wall-wrapper { padding: 10px 10px; background: transparent; }
.main_recommend.recommend_l .row.wall-row>div:first-child,.main_recommend.recommend_r .row.wall-row>div:first-child { padding-bottom: 9px; }
.main_recommend.recommend_l .row.wall-row>div:last-child,.main_recommend.recommend_r .row.wall-row>div:last-child { padding-top: 9px; }
.main_recommend .wall-wrapper .thicon_info{ border-radius: 15px; }
.main_recommend .wall-wrapper figure .b_img{  border-radius: 15px;height: 100%; display: block;}
.main_recommend.recommend_c .wall-wrapper figure .b_img { aspect-ratio: 5 / 5; object-fit: cover; object-position: center center; }
.main_recommend.recommend_l .row.wall-row>div:first-child figure .b_img,
.main_recommend.recommend_r .row.wall-row>div:last-child figure .b_img { aspect-ratio: 5 / 3.82; object-fit: cover; object-position: center center; }
.main_recommend.recommend_l .row.wall-row>div:last-child figure .b_img,
.main_recommend.recommend_r .row.wall-row>div:first-child figure .b_img{ aspect-ratio: 5 / 2.45; object-fit: cover; object-position: center center;}
.main_recommend .wall-wrapper .thicon_info h3{ opacity: 1; padding: 8px 20px 8px 30px; margin-bottom: 0; font-size: 20px; background: rgb(220 39 114 / 80%); bottom: 30px; text-shadow: none; border-top-right-radius: 25px; border-bottom-right-radius: 25px; }
.main_recommend .wall-wrapper .thicon_info h3::before { content: ""; position: absolute; width: 7px; height: 7px; border-radius: 10px; background: #ffbc09; left: 15px; top: 16px; }
.main_recommend .thicon_info:hover h3{ display: none;}
.main_recommend .wall-wrapper .thicon_info span {font-weight: 600; text-align: center;font-size: 24px; line-height: 36px; border-bottom: 1px solid  #ffbc09; bottom: initial; top: 100%; left: 50%; transform: translate(-50%, 0); color: #ffffff;  padding:5px 0; text-shadow: none; opacity: 0;
     text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical; white-space: normal; overflow: hidden; -webkit-line-clamp: 2; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; transition: all 0.5s ease; }
.main_recommend .wall-wrapper .thicon_info:hover span{ bottom:initial; top: 30%; opacity: 1;}
.main_recommend.recommend_l .wall-wrapper .row.wall-row>div:first-child .thicon_info:hover span,
.main_recommend.recommend_r .wall-wrapper .row.wall-row>div:last-child .thicon_info:hover span{ top: 20%; }
.main_recommend.recommend_l .wall-wrapper .row.wall-row>div:last-child .thicon_info:hover span,
.main_recommend.recommend_r .wall-wrapper .row.wall-row>div:first-child .thicon_info:hover span{ top: 10%;}
.main_recommend.recommend_c .wall-wrapper .theme_info::before { content: "More"; position: absolute; top: 65%; left: 50%; transform: translate(-50%, 0); color: #ffffff; background: rgb(220 39 114 / 80%); padding: 5px 30px; border-radius: 30px; font-size: 20px; font-family: "Raleway", sans-serif !important; letter-spacing: 0.5px; }
.main_recommend .wall-wrapper .theme_info p.theme-text { padding: 30px 5px 0px; font-size: 16px; text-align: center !important; line-height: 30px; max-width: 285px; margin: 40% auto 0; text-overflow: ellipsis; display: -webkit-box;  -webkit-box-orient: vertical; white-space: normal; overflow: hidden; }
.main_recommend.recommend_c .wall-wrapper .theme_info p.theme-text { -webkit-line-clamp: 2; }
.main_recommend.recommend_l .wall-wrapper .row.wall-row>div:first-child .theme_info p.theme-text,
.main_recommend.recommend_r .wall-wrapper .row.wall-row>div:last-child .theme_info p.theme-text{ -webkit-line-clamp: 2; margin: 30% auto 0; }
.main_recommend.recommend_l .wall-wrapper .row.wall-row>div:last-child .theme_info p.theme-text,
.main_recommend.recommend_r .wall-wrapper .row.wall-row>div:first-child .theme_info p.theme-text{ -webkit-line-clamp: 1; margin: 15% auto 0;}
@media(max-width:1400px) {
    .main_recommend.recommend_c{ -ms-flex: 0 0 36.3%; flex: 0 0 36.3%;}
    .main_recommend.recommend_l, .main_recommend.recommend_r { -ms-flex: 0 0 28%; flex: 0 0 28%; max-width: initial; }
}
@media(max-width:1199px) {
    .main_recommend .wall-wrapper .thicon_info h3{ font-size: 18px;}
    .main_recommend .wall-wrapper .thicon_info span{ font-size: 18px;}
    .main_recommend .wall-wrapper .thicon_info:hover span{ top: 20%;}
    .main_recommend .wall-wrapper .theme_info p.theme-text{ font-size: 15px; margin: 30% auto 0;}
    .main_recommend.recommend_c .wall-wrapper .theme_info::before{ font-size: 18px;}
}
@media(max-width:991px) {
    .main_recommend .wall-wrapper .row.wall-row>div { -ms-flex:0 0 100% ; flex: 0 0 100%; max-width: initial; }
    .main_recommend .wall-wrapper{ padding: 5px;}
    .main_recommend.recommend_l .row.wall-row>div:last-child, .main_recommend.recommend_r .row.wall-row>div:last-child{ padding-top: 3px;}
    .main_recommend .wall-wrapper .thicon_info h3 { padding: 4px 20px 4px 30px; font-size: 16px; bottom: 15px; }
    .main_recommend .wall-wrapper .thicon_info h3::before{ top: 10px;}
    .main_recommend .wall-wrapper .thicon_info span{ font-size: 16px;}
    .main_recommend .wall-wrapper .thicon_info:hover span{ top: 10%;}
    .main_recommend .wall-wrapper .theme_info p.theme-text{ margin: 20% auto 0; line-height: 26px;}
    .main_recommend.recommend_c .wall-wrapper .theme_info::before{ padding: 2px 20px; font-size: 16px;}
}
@media(max-width:767px) {
    .main_recommend.recommend_c { -ms-flex: 0 0 100%; flex: 0 0 100%; order: 1; }
    .main_recommend.recommend_l, .main_recommend.recommend_r { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: initial; order: 2; }
    .main_recommend.recommend_c .wall-wrapper .theme_info::before{ display: none;}
    .main_recommend .wall-wrapper .theme_info { width: 100%; height:60px; top: initial; bottom: 0; }
    .main_recommend .thicon_info:hover h3 { display: block;}
    .main_recommend .wall-wrapper .thicon_info:hover .theme_info{ top: initial; bottom: 0;}
    .main_recommend .wall-wrapper .thicon_info h3 { bottom: initial; top: 20px; }
    .main_recommend .wall-wrapper .theme_info p.theme-text { display: none; margin: 0 auto; line-height: 26px; max-width: 100%; padding:0 15px; line-height: 50px; opacity: 1; }
    .main_recommend .wall-wrapper .thicon_info span{ line-height: 30px; bottom: 12px; top: initial; opacity: 1;}
    .main_recommend .wall-wrapper .thicon_info:hover span { top: initial; bottom:12px; }
    .main_recommend.recommend_l .wall-wrapper .row.wall-row>div:first-child .thicon_info:hover span,
    .main_recommend.recommend_r .wall-wrapper .row.wall-row>div:last-child .thicon_info:hover span,
    .main_recommend.recommend_l .wall-wrapper .row.wall-row>div:last-child .thicon_info:hover span,
    .main_recommend.recommend_r .wall-wrapper .row.wall-row>div:first-child .thicon_info:hover span{ top: initial;}
}
@media(max-width:575px) {
    .main_recommend.recommend_l, .main_recommend.recommend_r { -ms-flex: 0 0 100%; flex: 0 0 100%; }
    .main_recommend.recommend_c .wall-wrapper figure .b_img,
    .main_recommend.recommend_l .row.wall-row>div:first-child figure .b_img,
    .main_recommend.recommend_r .row.wall-row>div:last-child figure .b_img,
    .main_recommend.recommend_l .row.wall-row>div:last-child figure .b_img,
    .main_recommend.recommend_r .row.wall-row>div:first-child figure .b_img{ aspect-ratio: 5 / 3.6; }
}

/* 主題館01-三欄式 */
.theme_t01_top .carousel-indicators,.theme_t01_top .carousel-control-next,.theme_t01_top .carousel-control-prev,.theme_t01_top .carousel-caption>p{display: none;}
.theme_t01_top .carousel-caption { right: initial; bottom: 0; left: 0; min-height: 172px; width: 100%; backdrop-filter: blur(4px); display: -ms-flexbox; display: flex !important; align-items: center; justify-content: center; }
.theme_t01_top .carousel-caption article h1 { position: relative; font-size: 48px; font-weight: 600; letter-spacing: 4px; }
.theme_t01_top .carousel-caption article h1::before { content: ""; position: absolute; width: 100px; height: 2px; background: #dc2772; left: -115px; top: 28px; }
.theme_t01_top .carousel-caption article h1::after { content: ""; position: absolute; width: 100px; height: 2px; background: #dc2772; right: -115px; top: 28px; }
.theme_t01_top .carousel-caption article h2 { font-family: "Raleway", sans-serif !important; font-weight: 300; font-size: 30px; letter-spacing: 2px; margin-bottom: 0; }
.theme_t01_content{margin-top: 40px;}
.theme_t01_content .expand-graphics{ margin: 0;}
.theme_t01_content .expand-graphics>div { margin-bottom: 50px !important; }
.theme_t01_content .expand-graphics>div:last-child { display: none; }
.theme_t01_content .expand-graphics .item_box {position: relative; border: 1px solid #cccccc; border-radius: 15px; box-shadow: 0px 2px 16px 0 rgba(0, 0, 0, 0.1); }
.theme_t01_content .expand-graphics .item_box span.item_btn,.theme_t01_content .expand-graphics .item_box:hover span.item_btn_hover{ display: none;}
.theme_t01_content .expand-graphics .item_box .item_more_txt{ padding: 0 15px;}
.theme_t01_content .expand-graphics .item_box h4{ position: relative; float: right; font-size: 15px; font-weight: normal;  padding-left:15px; margin-bottom: 18px; margin-right: 20px; color: #dc2772; font-family: Roboto, sans-serif !important; }
.theme_t01_content .expand-graphics .item_box h4::before{ content: "$"; position: absolute; color: #dc2772; font-family: Roboto, sans-serif !important; padding-right: 5px; font-size: 16px; font-weight: 500; left: 0; top: 2px; }
.theme_t01_content .expand-graphics .item_box h4 span { font-family: Roboto, sans-serif !important; font-size: 20px; font-weight: 500; margin-bottom: 15px; margin-right: 0; }
.theme_t01_content .expand-graphics .item_box figure { border-radius: 0; border-top-left-radius: 15px; border-top-right-radius: 15px; }
.theme_t01_content .expand-graphics .item_box figure img { border-top-left-radius: 15px; border-top-right-radius: 15px; aspect-ratio: 5 / 2.993; object-fit: cover; object-position: center center; -webkot-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); transition: 0.5s; }
.theme_t01_content .expand-graphics .item_box:hover figure img{opacity: 1; -webkot-transform: scale(1); -moz-transform: scale(1.2); -ms-transform: scale(1.2); -o-transform: scale(1.2); transform: scale(1.2); transition: 0.5s;}
.theme_t01_content .expand-graphics .item_box .item_more_txt h3 { margin-bottom: 15px; padding: 0 0 0 11px; line-height: 28px; text-align:justify; color: #333333; font-size: 18px; font-weight: 600; position: relative; }
.theme_t01_content .expand-graphics .item_box .item_more_txt h3::before { content: ""; position: absolute; width: 4px; height: 22px; background: #ffbc09; border-radius: 2px; left:0; top: 3px;}
.theme_t01_content .expand-graphics .item_box .item_more_txt span.item_tag { padding: 4px 12px; font-size: 16px; margin: 0 8px 0 0; border-radius: 20px; letter-spacing: 0.5px; }
.theme_t01_btn { margin-bottom:60px; }
.theme_t01_btn .function-row li { display: block; margin: 0 auto; -ms-flex: auto; flex: auto; max-width: max-content; }
.theme_t01_btn .function-row li a {-webkit-transition: all .4s;  transition: all .4s;}
.theme_t01_btn .function-row li a h3 { font-size: 18px; font-weight: 600; margin-top: 0; letter-spacing: 1px; padding: 5px 10px 5px 0;; }
.theme_t01_btn .function-row li a img { margin-left: 10px; padding-bottom: 5px; }
.theme_t01_btn .function-row li a:hover{ background-color: #c80f5c !important;}
.theme_id{ font-size: 0;}
.theme_t02_btn{ padding-top: 20px;}
.theme_t02_btn .function-row>.row { justify-content: center; }
.theme_t02_btn .function-row li{ margin-bottom: 0;}
.theme_t02_btn .function-row li a{ padding: 0;}
.theme_t02_btn .function-row>.row li a img { width: 100%; }

@media(max-width:767px) {
    .theme_t01_top .carousel-caption article h1 { font-size: 32px; letter-spacing: 2px; }
    .theme_t01_top .carousel-caption article h2 { font-size: 19px; letter-spacing: 1px; }
    .theme_t01_top .carousel-caption article h1::before { width: 60px; left: -75px; top: 20px; }
    .theme_t01_top .carousel-caption article h1::after { width: 60px; right: -75px; top: 20px; }
    .theme_t02_btn .function-row li { -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
}
@media(max-width:575px) {
    .theme_t01_content { margin-top: 30px; }
    .fmt_title>.module-container>.main>.header-title { margin: 0 auto 30px}
    .theme_t01_content .expand-graphics>div{margin-bottom: 30px !important; padding: 0 10px; }
    .theme_t01_top .carousel-caption article h1 { padding-bottom: 8px; }
    .theme_t01_top .carousel-caption article h1::before { width: 100%; left: 0; top: initial; bottom: 0; }
    .theme_t01_top .carousel-caption article h1::after{ display: none;}
    .theme_t01_top .carousel-caption{ min-height: 100px;}
    .theme_t02_btn .function-row li { -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%; }
}

/* 主題館-左圖右文 */
.M-001-slider .carousel-control-next,.M-001-slider .carousel-control-prev,.M-001-slider .carousel-indicators{ display: none;}
.M-001-slider .carousel-caption { right: initial; bottom: 0; left: 0; min-height: 172px; width: 100%; backdrop-filter: blur(4px); display: -ms-flexbox; display: flex !important; align-items: center; justify-content: center; }
.M-001-slider .carousel-caption article h1 { position: relative; font-size: 48px; font-weight: 600; letter-spacing: 4px; }
.M-001-slider .carousel-caption article h1::before { content: ""; position: absolute; width: 100px; height: 2px; background: #dc2772; left: -115px; top: 28px; }
.M-001-slider .carousel-caption article h1::after { content: ""; position: absolute; width: 100px; height: 2px; background: #dc2772; right: -115px; top: 28px; }
.M-001-slider .carousel-caption article h2 { font-family: "Raleway", sans-serif !important; font-weight: 300; font-size: 30px; letter-spacing: 2px; margin-bottom: 0; }
.M-001.themetab .nav-pills .nav-item .nav-link{ border: 1px solid #dc2772; color: #dc2772;}
.M-001.themetab .nav-pills .nav-item .nav-link.active, .M-001.themetab .nav-pills .nav-item .show>.nav-link { background-color: #dc2772; color: #ffffff; }
.M-001.themepage1 .module-container .mix-wrapper>.row:nth-child(odd) { background: #fff3f8 !important; }
.M-001.themepage1 .editor-content .tab-block h1{color:#dc2772; }
.M-001.themepage1 .all-btn { border: 1px solid #dc2772; background: #dc2772}
.M-001.themepage1 .all-btn.all-btn:hover { background: #ffbc09; border: 1px solid #ffbc09; }
.M-001.themepage1 .editor-content .tab-block .title{ color: #333333;  border-bottom: 1px solid #eb8eb4;}
.M-001.themepage1 .editor-content .tab-block .price{ color: #333333;}
@media(max-width:767px) {
    .M-001-slider .carousel-caption article h1 { font-size: 32px; letter-spacing: 2px; }
    .M-001-slider .carousel-caption article h2 { font-size: 19px; letter-spacing: 1px; }
    .M-001-slider .carousel-caption article h1::before { width: 60px; left: -75px; top: 20px; }
    .M-001-slider .carousel-caption article h1::after { width: 60px; right: -75px; top: 20px; }
}
@media(max-width:575px) {
    .M-001-slider .carousel-caption article h1 { padding-bottom: 8px; }
    .M-001-slider .carousel-caption article h1::before { width: 100%; left: 0; top: initial; bottom: 0; }
    .M-001-slider .carousel-caption article h1::after{ display: none;}
    .M-001-slider .carousel-caption{ min-height: 100px;}
}


/* 關於花路米 */
.about_content{ margin: -360px auto 106px; border-radius: 20px; overflow: hidden; background-color: #ffffff; box-shadow: 0px 1px 18px 0 rgba(0, 0, 0, 0.07);}
.about_content.fmt_title>.module-container>.main>.header-title{ margin: 43px auto 38px;}
.about_content.fmt_title>.module-container>.main>.header-title>div{  font-size: 24px;}
.about_content .mix-wrapper { position: relative; padding: 15px 15px 55px 15px; }
.about_content .mix-wrapper::before { content: ""; position: absolute; width: calc(100% - 140px); height: 1px; background: #dc2772; left: 50%; top: 0; transform: translate(-50%, 0); }
.about_content .mix-wrapper::after { content: ""; background:url(https://materials.fillo.com.tw/materials/fmt/images/c64c7b24-004f-43c6-94e4-d129283bd379.jpg) no-repeat center bottom; position: absolute; left: 0; bottom: 0; width: 100%; height:175px }
.about_content .mix-wrapper>.row { justify-content: center; position: relative; z-index: 1;}
.about_content .mix-wrapper .pic-content,.about_content .mix-wrapper .editor-content{ -ms-flex: 0 0 68%; flex: 0 0 68%; max-width: 68%;}
.about_content .mix-wrapper .editor-content { margin-bottom: 50px; }
.about_content .mix-wrapper .pic-content .img-fluid { aspect-ratio: 5 / 3.2143; object-fit: cover; object-position: center center; }
.about_content section h2 { margin-top: 35px;  text-align: center; font-weight: 600; font-size: 30px; color:#dc2772;  letter-spacing:1.3px; }
.about_content section h3 { position: relative; text-align: center; font-size: 30px; line-height: 36px; font-weight: 600; color:#40abca; letter-spacing:1.3px; margin-top: 26px; margin-bottom: 50px; }
.about_content section article { max-width: 850px; margin: 0 auto; color: #333333; font-size: 18px; line-height: 36px;}
.about_content section article p{ margin-bottom: 0; text-align: center; letter-spacing: 0.2px;}
.about_content section article p+p { margin-top: 38px; }
.about_content section article h4 { color: #dc2772; font-size: 28px; letter-spacing: 1.7px; text-align: center; font-weight: 400; margin-top: 50px; margin-bottom: 28px;}
.about_content section article h5 { position: relative; display: table; color: #333333; font-size: 26px; font-weight: 400; margin: 12px auto 0; padding-left: 130px;  padding-right: 130px;}
.about_content section article h5::before,.about_content section article h5::after{ content: ""; position: absolute; width: 110px; height: 1px; background:#dc2772; top:50%; transform: translate(0, -50%);}
.about_content section article h5::before{left: 0;}
.about_content section article h5::after{ right: 0;}
@media(max-width:1600px) {
    .about_content.fmt_width{ max-width: 80%;}
    .about_content .mix-wrapper .pic-content, .about_content .mix-wrapper .editor-content { -ms-flex: 0 0 85%; flex: 0 0 85%; max-width: 85%; }
}
@media (max-width: 1199px) {
    .about_top .module-container .bgfixed { min-height: 500px !important; }
    .about_top .module-container .bgfixed > a{ min-height: 500px !important;}
    .about_content section article h5{ font-size: 24px;}
    .about_content .mix-wrapper::after { height: 15%; }
}
@media (max-width: 767px) {
    .about_content.fmt_width { max-width: calc(100% - 30px)}
    .about_content .mix-wrapper { padding: 15px 15px 25px 15px; }
    .about_content .mix-wrapper::before{ width: 90%;}
    .about_content .mix-wrapper .editor-content { margin-bottom: 30px; }
    .about_content .mix-wrapper::after { height: 15%; }
    .about_content .mix-wrapper .pic-content, .about_content .mix-wrapper .editor-content { -ms-flex: 0 0 95%; flex: 0 0 95%; max-width: 95%; }
    .about_content .mix-wrapper .pic-content, .about_content .mix-wrapper { order: 2; }
    .about_content.fmt_title>.module-container>.main>.header-title { margin: 36px auto 30px; }
    .about_content section h2 { margin-top: 15px; font-size: 24px; letter-spacing: 0.6px; }
    .about_content section h3 { font-size: 24px; letter-spacing: 0.6px; margin-top: 16px; margin-bottom: 30px; }
    .about_content section article p { letter-spacing: 0; font-size: 16px; line-height: 32px; }
    .about_content section article h4 { font-size: 20px; letter-spacing: 1px; margin-top: 30px; margin-bottom: 22px; }
    .about_content section article h5 { font-size: 18px; padding-left: 60px; padding-right: 60px; }
    .about_content section article h5::before, .about_content section article h5::after{ width: 50px;}
}
@media (max-width: 575px) {
    .about_content .mix-wrapper::after { height: 10%; }
    .about_content section h2 { font-size: 20px; letter-spacing: 0px; }
    .about_content section h3 { font-size: 20px; letter-spacing: 0px; }
    .about_content section article h5 { font-size: 17px; padding-left: 40px; padding-right: 40px; }
    .about_content section article h5::before, .about_content section article h5::after { width: 30px; }
    .about_content section article p>br { display: none; }
}

/*包車專區的QA */
.QA_box .side-menu { background: #fafafa; padding: 30px 40px;}
.QA_box .side-menu ul { background: none; box-shadow: none; }
.QA_box .side-menu ul li label { padding: 1rem 1rem 1rem 2rem; color: #333333; font-size: 16px; font-weight: 600; text-shadow: none; background: none; line-height: 1.5; margin-bottom: 0; border: none; position: relative; text-indent: 0; }
.QA_box .side-menu ul li label:hover { background: none; color: #dc2772; }
.QA_box .side-menu ul li.block { border-bottom: 1px solid #e0d8db; }
.QA_box .side-menu ul li i { font-size: 25px; text-align: left; color:#dc2772; position: absolute; left: 0; }
.QA_box .side-menu ul li input[type='checkbox']:checked~label { background: none; border: none; color: #dc2772; }
.QA_box .side-menu ul li input[type='checkbox']:checked~label i { transform: rotate(90deg); }
.QA_box .side-menu ul li input[type='checkbox']:checked~.options { box-shadow: none; padding: 10px 10px 10px 5px !important; margin-bottom: 10px;}
.QA_box .side-menu ul ul li a { color: #333333; font-size: 15px; line-height: 1.5; cursor: default; padding: 3px; }
.QA_box .side-menu ul ul li a:hover { color: #3F464D;}
.QA_box .side-menu ul ul li a i { display: none; }
@media (max-width:1400px) {
    .QA_box { flex: 0 0 91.666667%; max-width: 91.666667%; }
}
@media (max-width:767px) {
    .QA_box .side-menu { padding: 1.5rem; }
}

/* gotop */
.fmt_gotop .actGotop a,.fmt_gotop .actGotop a:link{ width: 50px; height: 50px; border-radius: 0; background: rgb(95 132 156 / 90%); border-top-left-radius: 4px; border-bottom-left-radius: 4px; box-shadow: none; -moz-transition: all 0.3s; -o-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s;}
.fmt_gotop .actGotop a:hover,.fmt_gotop .actGotop a:link:hover{ background: rgb(95 132 156 / 100%); }
.fmt_gotop .actGotop{width: 50px; height: 50px; bottom: 60px; right: 0;}
.fmt_gotop .actGotop a i{ font-size: 32px; top: 6px; width: 50px; -moz-transition: all 0.3s; -o-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s;}
.fmt_gotop .actGotop a:hover i{ top: 10px;}
.fmt_gotop .side_box{ bottom: 120px; }
.fmt_gotop .side_bar { border-radius: 0; border-top-left-radius: 4px; border-bottom-left-radius: 4px; box-shadow: none; padding:0; width: 50px; margin-bottom: 0; background: rgb(255 255 255 / 90%) !important; border: 1px solid #afc1cc; border-right: 0; }
.fmt_gotop .side_bar li{ position: relative; padding:12px 8px 4px; border-bottom: 0; height: 46px;}
.fmt_gotop .side_bar li+li::before { content: ""; position: absolute; width: 31px; height: 1px; background:rgb(150 174 190 / 50%); left: 10px; top: 0; }
.fmt_gotop .side_bar>li:last-child{ display: none; padding: 12px;}
.fmt_gotop .side_bar li a p{ margin: 0;}
.fmt_gotop .side_bar li a i { font-size: 25px; transform: rotate(0deg); -moz-transition: all 0.3s; -o-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s;}
.fmt_gotop .side_bar li a:hover i{ transform: rotate(20deg);  }
.fmt_gotop .side_bar li a img { width: 25px; height: auto; display: block; transform: rotate(0deg); -moz-transition: all 0.3s; -o-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s;}
.fmt_gotop .side_bar li a:hover img{ transform: rotate(20deg); }
/* .D_products_group_molddetail .fmt_gotop .side_box,.D_products_group_detail .fmt_gotop .side_box,.D_products_domestic_molddetail .fmt_gotop .side_box{ display: none;} */
@media (min-width: 576px) {
    .fmt_gotop .side_bar li:nth-child(4) { display: none; }
}
@media (max-width: 575px) {
    .fmt_gotop .side_box{ left: 0; bottom: 0; width: 100%;}
    .fmt_gotop .side_bar{ width: 100%; display:-ms-flex; display: flex;  border-top-left-radius: 0; border-bottom-left-radius: 0; border-bottom: 0;}
    .fmt_gotop .side_bar li{  -ms-flex: 1; flex: 1;}
    .fmt_gotop .side_bar li+li::before { content: ""; position: absolute; width: 1px; height: 35px; background: rgb(150 174 190 / 50%); left: 0; top: 8px; }
    .D_products_group_detail .fmt_gotop .actGotop,
    .D_products_group_molddetail .fmt_gotop .actGotop,
    .D_products_domestic_molddetail .fmt_gotop .actGotop,
    .D_products_domestic_gdetail .fmt_gotop .actGotop,
    .D_products_domestic_pdetail .fmt_gotop .actGotop{ bottom: 110px;}
    .product-details .fmt_gotop .actGotop{ bottom: 150px;}
    .product-details .Trip-menu-s-box select.form-control:not([size]):not([multiple]) { height:41px }
    .product-details .SubInside-menu-item.share-fixed-btn ul { bottom: -220px; }
}

/* gotop公版桌機版調整社群為收合 */
@media (min-width: 576px) {
    .product-details .fmt_gotop .side_bar,
    .D_products_group_molddetail .fmt_gotop .side_bar,
    .D_products_group_detail .fmt_gotop .side_bar,
    .D_products_domestic_molddetail .fmt_gotop .side_bar,
    .D_products_domestic_gdetail .fmt_gotop .side_bar,
    .D_products_domestic_pdetail .fmt_gotop .side_bar{ width:50px; display: flex; min-width: 50px; overflow: hidden; }
    .product-details .fmt_gotop .side_bar:hover,
    .D_products_group_molddetail .fmt_gotop .side_bar:hover,
    .D_products_group_detail .fmt_gotop .side_bar:hover,
    .D_products_domestic_molddetail .fmt_gotop .side_bar:hover,
    .D_products_domestic_gdetail .fmt_gotop .side_bar:hover,
    .D_products_domestic_pdetail .fmt_gotop .side_bar:hover{ width: auto;}
    .product-details .fmt_gotop .side_bar>li:last-child,
    .D_products_group_molddetail .fmt_gotop .side_bar>li:last-child,
    .D_products_group_detail .fmt_gotop .side_bar>li:last-child,
    .D_products_domestic_molddetail .fmt_gotop .side_bar>li:last-child,
    .D_products_domestic_gdetail .fmt_gotop .side_bar>li:last-child,
    .D_products_domestic_pdetail .fmt_gotop .side_bar>li:last-child{ padding: 10px; order: 1; display:block; flex: 0 0 50px;}
    .product-details .fmt_gotop .side_bar>li:not(:last-child),
    .D_products_group_molddetail .fmt_gotop .side_bar>li:not(:last-child),
    .D_products_group_detail .fmt_gotop .side_bar>li:not(:last-child),
    .D_products_domestic_molddetail .fmt_gotop .side_bar>li:not(:last-child),
    .D_products_domestic_gdetail .fmt_gotop .side_bar>li:not(:last-child),
    .D_products_domestic_pdetail .fmt_gotop .side_bar>li:not(:last-child){ order: 2;}
    /* .product-details .fmt_gotop .side_bar>li:not(:last-child),
    .D_products_group_molddetail .fmt_gotop .side_bar>li:not(:last-child),
    .D_products_group_detail .fmt_gotop .side_bar>li:not(:last-child),
    .D_products_domestic_molddetail .fmt_gotop .side_bar>li:not(:last-child),
    .D_products_domestic_gdetail .fmt_gotop .side_bar>li:not(:last-child){ display: none; } */
    .product-details .fmt_gotop .side_bar:hover>li:last-child,
    .D_products_group_molddetail .fmt_gotop .side_bar:hover>li:last-child,
    .D_products_group_detail .fmt_gotop .side_bar:hover>li:last-child,
    .D_products_domestic_molddetail .fmt_gotop .side_bar:hover>li:last-child,
    .D_products_domestic_gdetail .fmt_gotop .side_bar:hover>li:last-child,
    .D_products_domestic_pdetail .fmt_gotop .side_bar:hover>li:last-child{ order: 2;}
    .product-details .fmt_gotop .side_bar:hover>li:last-child,
    .D_products_group_molddetail .fmt_gotop .side_bar:hover>li:last-child,
    .D_products_group_detail .fmt_gotop .side_bar:hover>li:last-child,
    .D_products_domestic_molddetail .fmt_gotop .side_bar:hover>li:last-child,
    .D_products_domestic_gdetail .fmt_gotop .side_bar:hover>li:last-child,
    .D_products_domestic_pdetail .fmt_gotop .side_bar:hover>li:last-child{ display:none;}
    .product-details .fmt_gotop .side_bar:hover>li:not(:last-child),
    .D_products_group_molddetail .fmt_gotop .side_bar:hover>li:not(:last-child),
    .D_products_group_detail .fmt_gotop .side_bar:hover>li:not(:last-child),
    .D_products_domestic_molddetail .fmt_gotop .side_bar:hover>li:not(:last-child),
    .D_products_domestic_gdetail .fmt_gotop .side_bar:hover>li:not(:last-child),
    .D_products_domestic_pdetail .fmt_gotop .side_bar:hover>li:not(:last-child){ order:1 } 
    .product-details .fmt_gotop .side_bar li+li::before,
    .D_products_group_molddetail .fmt_gotop .side_bar li+li::before,
    .D_products_group_detail .fmt_gotop .side_bar li+li::before,
    .D_products_domestic_molddetail .fmt_gotop .side_bar li+li::before,
    .D_products_domestic_gdetail .fmt_gotop .side_bar li+li::before,
    .D_products_domestic_pdetail .fmt_gotop .side_bar li+li::before{ content: ""; position: absolute; width: 1px; height: 35px; background: rgb(150 174 190 / 50%); left: 0; top: 8px; }
    .product-details .fmt_gotop .side_bar li:last-child:before,
    .D_products_group_molddetail .fmt_gotop .side_bar li:last-child:before,
    .D_products_group_detail .fmt_gotop .side_bar li:last-child:before,
    .D_products_domestic_molddetail .fmt_gotop .side_bar li:last-child:before,
    .D_products_domestic_gdetail .fmt_gotop .side_bar li:last-child:before,
    .D_products_domestic_pdetail .fmt_gotop .side_bar li:last-child:before{ display: none;}
    .product-details .fmt_gotop .side_bar>li:last-child img,
    .D_products_group_molddetail .fmt_gotop .side_bar>li:last-child img,
    .D_products_group_detail .fmt_gotop .side_bar>li:last-child img,
    .D_products_domestic_molddetail .fmt_gotop .side_bar>li:last-child img,
    .D_products_domestic_gdetail .fmt_gotop .side_bar>li:last-child img,
    .D_products_domestic_pdetail .fmt_gotop .side_bar>li:last-child img{ width: 28px; }
}


/* 手機版下方購物車 */
.footer_cart {position: fixed; z-index: 1030; bottom: 120px; right: 0; width: 50px; height: 50px; background: rgb(220 39 114 / 90%); border-top-left-radius: 4px; border-bottom-left-radius: 4px;}
.footer_cart .cart_btn { padding: 14px 2px; }
.footer_cart .cart_btn>a { font-size: 0; }
.footer_cart .cart_btn>a>span { font-size: 16px; padding: 7px 5px; }
.footer_cart .cart_btn span.icon i { color: #ffffff;}
 @media (min-width: 576px) {
    .footer_cart{ display: none !important;}
}
@media (max-width: 575px) {
    .D_products_group_detail .footer_cart,
    .D_products_group_molddetail .footer_cart,
    .D_products_domestic_molddetail .footer_cart,
    .D_products_domestic_gdetail .footer_cart,
    .D_products_domestic_pdetail .footer_cart{ display: none !important; }
    .product-details .footer_cart{ bottom: 210px;}
}


/* footer */
.fmt_footer .footer-wrap .fnav_wrap{ display: none;}/*隱藏選單*/
.fmt_footer .footer-wrap .fnav_wrap .footer_nav { width: auto; display: table; margin: 0 auto; display: -ms-flexbox; display: flex; flex-wrap: wrap; max-width: 1360px; justify-content: space-between; }
.fmt_footer .footer-wrap .footer_nav li a:hover { background: rgb(255 255 255 / 50%);}
.fmt_footer .company-info { -ms-flex: 0 0 260px; flex: 0 0 260px; max-width: initial; padding: 0; margin-top: 30px !important; z-index: 1; text-align: center;}
.fmt_footer .company-info .row.info_box { border-right: 1px solid rgb(150 174 190 / 60%); }
.fmt_footer .footer-wrap .contact-info { flex-wrap: wrap; -ms-flex: 0 0 calc(100% - 540px); flex: 0 0 calc(100% - 540px); max-width: calc(100% - 500px); margin-top: 34px !important; z-index: 1; }
.fmt_footer .footer-wrap .fb-info{ display: none;}
.fmt_footer .footer-sample { background:#e0e8ed;}
.fmt_footer .footer-wrap .footer_center{ max-width: 1360px; background: #e0e8ed; border-top: 1px solid rgb(95 132 156 / 60%); padding: 0 0 10px;}
.fmt_footer .footer-wrap .footer_center{ border-top: none;}/*隱藏選單時，上方分隔線隱藏*/
.fmt_footer .footer-wrap .contact-box:nth-child(2) h2{display: none;}
.fmt_footer .footer-wrap .icon_wrap{ padding:12px 6px; height: 43px;}
.fmt_footer .footer-wrap .info_box a img{ width: 185px; max-width: 100%; margin: 0 auto;}
.fmt_footer .footer-wrap .info_box h3 { font-size: 17px; margin: 18px 0 10px; color: #717071; letter-spacing: 1px; font-weight: 600;}
.fmt_footer .footer-wrap .info_box p{display: inline-block; font-size: 16px;  color: #333333; letter-spacing: 0.8px;}
.fmt_footer .footer-wrap .info_box p:nth-child(odd) { margin-left: 10px;}
.fmt_footer .footer-wrap .info_box p:last-child { margin-left: 0; }
.fmt_footer .footer-wrap .contact-info>div.contact-box{padding:0 10px 0 0; position: relative;}
.fmt_footer .footer-wrap .contact-info>div.contact-box:first-child{padding:0 10px 0 55px; -ms-flex: 0 0 380px; flex: 0 0 380px;}
.fmt_footer .footer-wrap .contact-info>div.contact-box:first-child a { cursor: default; }
.fmt_footer .footer-wrap .contact-box h2{ display: none;}
.fmt_footer .footer-wrap .contact-box a h4{ position:relative; font-size: 16px; font-weight: 400; line-height: 26px; margin-top: 0; padding-left: 0; color: #545454; letter-spacing: 0.5px; }
.fmt_footer .footer-wrap .contact-box:nth-child(2) a h4{ padding-left: 20px;}
.fmt_footer .footer-wrap .contact-box a h4>img { width: 16px; top: 5px; }
.fmt_footer .footer-wrap .footer_sbox{ position: absolute; z-index: 1; text-align: left !important; bottom:8px; left: 50%; max-width: 1360px; transform: translate(-50%, 0); margin-top: 0;}
.fmt_footer .footer-wrap .footer_sbox a { cursor: default; }
.fmt_footer .footer-wrap .footer_sbox a img { height: 24px; }
.fmt_footer .footer-wrap .icon_wrap ul.footer_bticon { display: flex; flex-wrap: wrap; top: -110px; left: 50%; padding-right: 10px; width: 1360px; max-width: 100%; justify-content: end; transform: translate(-50%, 0); z-index: 0; }
.fmt_footer .footer-wrap .footer_bticon li i { width: 40px; height: 40px; line-height: 40px; background:transparent;}
.fmt_footer .footer-wrap .footer_bticon li:nth-child(1) i{ color: #1877f2 }
.fmt_footer .footer-wrap .footer_bticon li:nth-child(3) i{ color: #4dc247; font-size: 26px; line-height: 36px }
.fmt_footer .footer-wrap .footer_bticon li a{ background: #ffffff; border-radius: 50%; width: 40px; height: 40px;}
.fmt_footer .footer-wrap .footer_bticon li a:hover { box-shadow: 0px 2px 4px 0 rgba(36, 36, 36, 0.24); }
.fmt_footer .footer-wrap .footer_bticon li:nth-child(2) a img,.fmt_footer .footer-wrap .footer_bticon li:nth-child(4) a img,
.fmt_footer .footer-wrap .footer_bticon li:nth-child(5) a img{ width: 22px; margin: 0 auto; display: block; margin-top: 9px;}
.fmt_footer .footer-wrap .icon_wrap p{ max-width: 1360px; margin: 0 auto; text-align: right; width: 100%;}

@media (max-width: 1400px){
    .fmt_footer .footer-wrap .footer_nav li a { padding:10px 15px;}
    .fmt_footer .footer-wrap .footer_center{ padding: 0 40px 10px !important;}
    .fmt_footer .footer-wrap .icon_wrap ul.footer_bticon{ width: calc(100% - 80px);}
    .fmt_footer .footer-wrap .footer_bticon li { margin: 0 5px; }
    .fmt_footer .company-info { -ms-flex: 0 0 200px; flex: 0 0 200px;}
    .fmt_footer .footer-wrap .contact-info>div.contact-box:first-child { padding: 0 10px 0 20px; -ms-flex: 0 0 320px; flex: 0 0 320px; }
    .fmt_footer .footer-wrap .contact-info { -ms-flex: 0 0 calc(100% - 460px); flex: 0 0 calc(100% - 460px); max-width: calc(100% - 460px); }
}

@media (max-width: 1199px){
    .fmt_footer .footer-wrap .footer_nav li a { padding:10px;}
    .fmt_footer .footer-wrap .footer_center { padding: 0 40px 60px !important; }
    .fmt_footer .footer-wrap .info_box p { font-size: 14px; letter-spacing: 0.4px; }
    .fmt_footer .footer-wrap .info_box a.info-logo{  flex: 0 0 100%; max-width: 100%; margin-left: 0;}
    .fmt_footer .footer-wrap .contact-info { -ms-flex: calc(100% - 200px); flex: 0 0 calc(100% - 200px); max-width: calc(100% - 200px); }
    .fmt_footer .company-info { -ms-flex: 0 0 200px; flex: 0 0 200px; }
    .fmt_footer .footer-wrap .info_box .info-text { flex: 0 0 100%; max-width: 100%; }
    .fmt_footer .footer-wrap .icon_wrap ul.footer_bticon { position: absolute; top: inherit; bottom:65px; margin-top: 0; justify-content: center; width:100%; }
    .fmt_footer .footer-wrap .icon_wrap ul.footer_bticon li{flex: 0 0 auto;}
    .fmt_footer .footer-wrap .footer_sbox{ margin-top: 60px;}
    .fmt_footer .footer-wrap .footer_sbox a{ margin: 0 5px}
}
@media (max-width: 991px){
    .fmt_footer .company-info .row.info_box{ border-right: 0;}
    .fmt_footer .footer-wrap .footer_nav li a { padding: 8px 10px; font-size: 15px; }
    .fmt_footer .company-info { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; margin-top: 20px !important; }
    .fmt_footer .footer-wrap .info_box h3{ margin: 15px 0 5px;}
    .fmt_footer .footer-wrap .contact-info { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; margin-top: 20px !important; padding: 0; }
    .fmt_footer .footer-wrap .footer_sbox {  padding: 0; }
    .fmt_footer .footer-wrap .icon_wrap ul.footer_bticon{ bottom:65px;}
}
@media (max-width: 767px){
    .fmt_footer .footer-wrap .fnav_wrap .footer_nav { justify-content: flex-start; }
    .fmt_footer .footer-wrap .footer_nav li a{ font-size: 15px;}
    .fmt_footer .footer-wrap .info_box h3{ text-align: center;}
    .fmt_footer .footer-wrap .contact-info { padding: 15px 0; border-top: 1px solid rgba(110, 110, 110, 0.25);  }
    .fmt_footer .footer-wrap .contact-info>div.contact-box:first-child,
    .fmt_footer .footer-wrap .contact-info>div.contact-box:last-child{ flex:0 0 100%; max-width: 100%;}
    .fmt_footer .footer-wrap .contact-info>div.contact-box:first-child { padding:0 }
    .fmt_footer .footer-wrap .contact-info>div.contact-box:first-child h2{font-size: 16px;}
    .fmt_footer .footer-wrap .contact-box:last-child { margin-bottom: 0 !important; }
    .fmt_footer .footer-wrap .contact-box a:not(:last-child) h4,
    .fmt_footer .footer-wrap .contact-box a h4{ margin: 0px 0 5px; letter-spacing: 0; }
    .fmt_footer .footer-wrap .footer_sbox { margin-bottom: 0; }
    .fmt_footer .footer-wrap .footer_sbox a { margin: 0 5px; }
    .fmt_footer .footer-wrap .footer_sbox a img { height: 24px; }
}
@media (max-width: 575px){
    .fmt_footer .footer-wrap .footer_sbox { display: none; }
    .fmt_footer .footer-wrap .icon_wrap ul.footer_bticon {  justify-content: flex-start;  padding-left: 20px; }
    .fmt_footer .footer-wrap .footer_center { padding: 0 20px 60px !important; }
    .fmt_footer .footer-wrap .contact-info{ border-bottom: 0;}
    .fmt_footer .footer-wrap .contact-info>div.contact-box:first-child h2,.fmt_footer .footer-wrap .contact-box a:not(:last-child) h4,.fmt_footer .footer-wrap .contact-box a h4{ font-size: 15px;}
    .fmt_footer .footer-wrap .contact-box a h4{ font-weight: 400;}
    .fmt_footer .footer-wrap .company-info{ text-align: left;}
    .fmt_footer .footer-wrap .icon_wrap p {font-size: 12px; }
    .fmt_footer .footer-wrap .icon_wrap { padding: 12px 6px 55px; }
    .fmt_footer .footer-wrap .icon_wrap ul.footer_bticon{ bottom: 105px;}
}
@media (max-width: 450px){
    .fmt_footer .footer-wrap .info_box p { width: 35%; }
    .fmt_footer .footer-wrap .info_box p:nth-last-child(2) { width: 100%; }
}


/*會員登入頁 */
.member_home .signin_width { margin-top: 150px; margin-bottom: 150px; }
.member_home.D_member_my_login .width-460 { margin-bottom: 100px; }
body.member_home.new_bg { background: #ffffff; }
body.member_home button.l_benPrimary{ background:#dc2772; }
body.member_home .note_box a { color:#dc2772; }
body.member_home a.font4.blue-txt2 { color:#545454; }
body.member_home .member_title { margin: 70px 0 30px; }
body.member_home .member-l_title .title_txt{ color:#545454;}
body.member_home .signin_box.member-l_box>.d-block.mb-20.p-2.bg-light.text-muted a.btn.btn-sm.btn-outline-primary{
    color: #545454; background-color: transparent; background-image: none; border-color: #545454; }


@media (max-width: 767px){
	.member_home  .signin_width { margin-top: 100px; margin-bottom: 120px; }
}

/* 會員專區 */
.member_width .member_title { margin: 60px 0 15px; }
.D_products_signup_confirm #page2 .receipt_info .receipt_info_content>.row>div:nth-child(3),
.D_products_signuppackage_confirm #page2 .receipt_info .receipt_info_content>.row>div:nth-child(3){ display: none; }/*隱藏紙本代轉*/
@media (min-width: 768px) {
    .member_width .member_title { margin: 70px 0 30px; }
}

/* 訂購流程頁 */
.stepPage_btn>div>div { flex: 1; max-width: initial; }
@media (min-width: 768px) {
    form.general_order_width,.group_order_width,form.group_order_width{ margin-top: 100px;}
}

/* 公版GOTOP */
.go-to-top { display: none !important; }

/* 搜尋列表頁 */
.search-area .search-box .search-btn { background: #dc2772; color: #ffffff;}
.search-area .search-box .select-place .title i,
.search-area .search-box .select-goal .title i,
.search-area .search-box .select-goal .title i,
.search-area .search-box .select-date .title i,
section.search_banner .search-area .search-box .select-input .data-icon-search{color: #dc2772; }
.list_con .style_icon .nav-pills a svg { fill: #a7a7a7; }
.list_con>.title>.text-right>p>span.text_blue { color:#dc2772; }
.list_con .style_icon .nav-pills .nav-link.active svg { fill:#dc2772; }
figure.block_style .main_words .go-date,.pic_style figure.block_style .go-date{  font-size: 1.1rem;}
figure.block_style .main_words .go-date>span.text-danger,
.pic_style figure.block_style .go-date>span.text-danger,
.search_table tbody td.go-date .go-date>span.text-danger{ color: #dc2772 !important; }
figure.block_style .main_words a,
.pic_style figure.block_style .main_words a,
.search_table .main_words .title_main{ color: #333333;}
figure.block_style .main_words a:hover,
.pic_style figure.block_style .main_words a:hover,
.search_table .main_words .title_main:hover{ color:#dc2772 !important; }
.list_con figure.block_style .pic_all::after{ border-color: transparent transparent transparent rgb(220 39 114 / 60%);}
.irs-bar { height: 3px; top: 33px; border-top: none; border-bottom: none; background:#909090}
.irs-bar-edge {  height: 10px; top: 33px; width: 14px; border: 1px solid #909090; border-right: 0; background: #909090; background: -webkit-gradient(linear,left bottom,left top,from(#909090),to(#909090)); background: linear-gradient(to top,#909090 0,#909090 100%); border-radius: 16px 0 0 16px; -moz-border-radius: 16px 0 0 16px}
.irs-slider { top: 25px; width: 20px; height: 20px; border: none; background:#4abaa3; border-radius: 27px; -moz-border-radius: 27px; -webkit-box-shadow: none; box-shadow: none; cursor: pointer}
.irs-slider.state_hover,.irs-slider:hover { background: #fff; border: 2px solid #4abaa3}
.irs-from,.irs-single,.irs-to { color: #fff; font-size: 14px; line-height: 1.333; text-shadow: none; padding: 1px 5px; background: #909090; border-radius: 3px; -moz-border-radius: 3px}
.irs-grid-pol { opacity: .5; background: #333333;;}
.irs-grid-pol.small { background: #999}
.irs-grid-text { bottom: 5px; color: #99a4ac}
.plane.plane-s1::after{ color: #dc2772;}
.plane.plane-s1:hover{color: #dc2772;}
.filter_list .accordion .card.price-range i, .filter_list .accordion .card.travel-days i,.filter_list .accordion .card.travel-type i,.filter_list .accordion .card.by-airline i{ color: #909090; }
.filter_list .accordion .card.by-airline .radio_style [type="radio"]:checked + label:after { background: #01c0d1; }
.filter_list .form-check .customcheck input:checked ~ .checkmark{ background-color:#4abaa3;}
.filter_list .accordion .card.travel-days .form-check .badge-primary{ background-color: #909090;}
.filter_list .form-check .customcheck.disabled .checkmark, .filter_list .form-check .customcheck.disabled input:checked~.checkmark{ background-color: #ddd; border-radius: 0; border: 1px solid #fff; }
section.search_con .pagination .page-item .page-link:hover,section.search_con .pagination .page-item .page-link:active,section.search_con .pagination .page-item.active .page-link { background: #fff; border-color: #dc2772; color: #55575a; }
section.search_con .pagination .page-item .page-link:focus{ box-shadow: none;}
section.search_con .pagination .page-item .page-link:hover svg, section.search_con .pagination .page-item .page-link:active svg{ fill:  #dc2772;}
.search_table.table .thead { background: #797979; height: 2.8rem; line-height: 2.8rem;}
.search_table tbody td.go-airport img { margin: 0 auto; }
.modal-body section.group_table.trip_airline .table .thead {background: #6b7178;}
section.group_table.trip_airline .table .thead th { border-right: 1px solid #6b7178;}

/* 字體尺寸調整 */
figure.block_style .pic_all .item_days{ font-size: 1.7rem;}
figure.block_style .main_words a{ font-size: 1.25rem;}
figure.block_style .price_box span,.search_table tbody td.tour-price span {font-size: 1.2rem; font-weight: 600;}
.pic_style figure.block_style .price_all h4 span{font-size: 1.2rem; font-weight: 600; }
figure.block_style .price_box small { font-size: 0.9rem; }
figure.block_style .main_words h6{ font-size: 0.9rem;}
figure.block_style .main_words h6>div span { font-size: 1rem; }
figure.block_style .note_words>div{ font-size: 1rem;} 
.search_table.table .thead th { font-size: 1rem; font-weight: 400; }
@media(min-width:1200px){
	.WinChrome section.group_banner.search_banner, .WinIe section.group_banner.search_banner{ height: 200px;}
	.WinChrome section.group_banner .search-area, .WinIe section.group_banner .search-area { min-height: 110px; bottom: calc(50% - (160px/2)); }
}
@media (min-width:768px) and (max-width: 1199px){
	.WinChrome section.group_banner.search_banner, .WinIe section.group_banner.search_banner { height: 300px; }
	.WinChrome section.group_banner .search-area, .WinIe section.group_banner .search-area { bottom: calc(50% - (240px / 2)); }
}

/* 團型列表 */
.btn-info.disabled, .btn-info:disabled { color: #fff; background-color: #dedede; border-color: #dedede; }
section.group_table.tripdown .style_icon ul li a.nav-link{ color: #797979; border: 1px solid #797979;}
section.group_table.tripdown .style_icon ul li a.nav-link.active { background: #797979; color: #ffffff; }
section.group_table.tripdown .style_icon ul li a.nav-link svg{ fill:#797979; }
section.group_table:before { -webkit-filter: grayscale(1) opacity(.3); }
section.group_banner .media-grouop .share_box:hover, section.group_banner .media-grouop .forword_box:hover{  background: #797979;}
.D_products_group_mold .popover{background: #797979; }
.D_products_group_mold .popover .arrow:after,.D_products_group_mold .popover .arrow:before { border-color: transparent transparent #797979 transparent; }
section.group_table.trip_features:after, section.group_table.trip_airline:after, section.group_table.trip_day:after, section.group_table.trip_note:after, section.group_table.view_intro:after, section.group_table.tripdown:after{ background: #dedede;}
section.group_table.trip_features .container>div>h2, section.group_table.trip_airline .container>div>h2, section.group_table.trip_day .container>div>h2, section.group_table.trip_note .container>div>h2, section.group_table.view_intro .container>div>h2, section.group_table.tripdown .container>div>h2 { position: relative; color:#dc2772; margin-bottom: 0; font-size: 2.3rem; text-shadow: none; }
section.group_table.trip_features .container>div>h2::after, section.group_table.trip_airline .container>div>h2::after,
section.group_table.trip_day .container>div>h2::after, section.group_table.trip_note .container>div>h2::after,
section.group_table.view_intro .container>div>h2::after, section.group_table.tripdown .container>div>h2::after{content: ""; background:#55575a; width: 50px; height: 1px; position: absolute; bottom: -15px; left: 50%; transform: translate(-50%, 0); }
.D_products_group_mold section.group_banner .info .btn-primary{ background:#dc2772; border-color: #dc2772; color: #ffffff;}
.D_products_group_mold section.group_banner .info .btn-primary::before{  font-size: 1.2rem; }
/* .D_products_group_mold section.group_banner .info .btn-primary small{ display: none;} */
.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-primary.dropdown-toggle:focus { box-shadow: none; }
section.group_table.tripdown .search_table tbody td.go-airport img { margin: 0 auto; }
.search_table tbody td.sale-situation .btn.btn-primary,.search_table tbody td.sale-situation .btn.btn-primary:hover{ border-color: #dc2772; background: #dc2772; color: #ffffff;}
section.trip_note .card-header .btn[aria-expanded="true"],section.trip_note .card-header .btn:hover{ background: #dc2772;}
section.search_con .list_con.mold figure.block_style .main_words>.mold_price>h4{ width: 100%;}
section.search_con .list_con.mold figure.block_style .main_words>.mold_price span.text-danger{font-size: 20px;}
/* 字體尺寸調整 */
section.group_table.tripdown .search_table tbody td.tour-price span { font-size: 1.2rem; font-weight: 600; }
/* 月曆 */
.web-page-frame .group_table .style_icon ul { list-style: none; }
.D_products_group_mold #search-calendar .fc .fc-toolbar.fc-header-toolbar,.D_products_group_detail #search-calendar .fc .fc-toolbar.fc-header-toolbar { background: #797979; height: 3rem; }
.D_products_group_mold #search-calendar .fc .fc-button,.D_products_group_detail #search-calendar .fc .fc-button { box-shadow: none; }
.D_products_group_mold #search-calendar .fc .fc-button-primary,.D_products_group_detail #search-calendar .fc .fc-button-primary {
    color: #000000;
    color: var(--fc-button-text-color, #000000);
    border-color: #fafafa;
    border-color: var(--fc-button-border-color, #fafafa);
}
.D_products_group_mold #search-calendar .fc .fc-button-primary:disabled,.D_products_group_detail #search-calendar .fc .fc-button-primary:disabled {
    background-color: #797979;
    background-color: var(--fc-button-bg-color, #797979);
    color: #b2b2b2;
}
.D_products_group_mold #search-calendar .fc .fc-button-primary:not(:disabled):hover,.D_products_group_detail #search-calendar .fc .fc-button-primary:not(:disabled):hover, .D_products_group_mold #search-calendar .fc .fc-button-primary:not(:disabled):active,.D_products_group_detail #search-calendar .fc .fc-button-primary:not(:disabled):active, .D_products_group_mold #search-calendar .fc .fc-button-primary:not(:disabled).fc-button-active,.D_products_group_detail #search-calendar .fc .fc-button-primary:not(:disabled).fc-button-active {
    background-color: #ebebeb;
    background-color: var(--fc-button-active-bg-color, #ebebeb);
    border-color: #fafafa;
    border-color: var(--fc-button-active-border-color,#fafafa);
}
section.group_table.tripdown .container .fc-toolbar h2.fc-toolbar-title { text-shadow: none; font-size: 18px; line-height: 2.8rem; }

/* 隱藏月曆，強制顯示列表模式
.style_icon{ display: none;}
.D_products_group_mold #search-calendar, .D_products_group_detail #search-calendar{display: none;}
.D_products_group_mold #search-table, .D_products_group_detail #search-table{display: block;opacity: 1;}
.D_products_group_mold #pills-tab .nav-item #pills-home-tab, .D_products_group_mold #pills-tab .nav-item #pills-contact-tab,
.D_products_group_detail #pills-tab .nav-item #pills-home-tab, .D_products_group_detail #pills-tab .nav-item #pills-contact-tab{opacity: 0;}
.D_products_group_mold #pills-tab .nav-item, .D_products_group_mold #pills-tab .nav-item #pills-contact-tab, .D_products_group_detail #pills-tab .nav-item, .D_products_group_detail #pills-tab .nav-item { list-style: none; }
*/
@media (min-width: 576px){
	.web-page-frame > .row:nth-child(2) > div > div > .row > div:nth-child(2) > .row > table.search_table{ max-width: 540px; }
}
@media (min-width: 768px){
	.web-page-frame > .row:nth-child(2) > div > div > .row > div:nth-child(2) > .row > table.search_table{ max-width: 720px; }
}
@media (min-width: 992px){
	.web-page-frame > .row:nth-child(2) > div > div > .row > div:nth-child(2) > .row > table.search_table{ max-width: 960px; }
	
}
@media (min-width: 1200px){
	.web-page-frame > .row:nth-child(2) > div > div > .row > div:nth-child(2) > .row > table.search_table{ max-width: 1440px; }
}
.web-page-frame > .row:nth-child(2) > div > div > .row > div:nth-child(2) > .row > table.search_table{ background: #fff; width:calc(100% - 30px); margin-left:auto; margin-right:auto; }
.web-page-frame > .row:nth-child(2) > .col-md-12 > div > .row > .col-lg-12 > .row > .text-center{ width: 100%; margin-bottom: 3rem; }

@media (max-width: 575.98px){
	.D_products_group_mold section.group_banner { margin-top:0; }
	.D_products_group_mold .sub_menu-trip .server_menu > ul > li a{font-size: 15px;}
}

/* 個團明細頁 */
.Detail li.breadcrumb-item a{color: #dc2772; }
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%; }
section.group_banner.trip_banner h1{ font-size: 2rem; margin-bottom: 28px;}
section.group_banner.trip_banner h3.price { font-size: 1.6rem; }
section.group_banner.trip_banner h3.price span, section.group_banner.trip_banner h3.price small{ font-size: 60%;}
section.group_banner.trip_banner h6{ font-size: 1rem;}
section.group_banner .price_content .panel-info .panel-heading { padding: 8px; background: #797979; font-size: 1rem; }
section.group_banner .price_content .panel-info .panel-body { padding: 15px 8px; font-size: 1em; }
section.group_banner .basic-air-aircraft,section.group_banner .basic-air-airport{ font-size: 1.2rem; font-weight: normal;}
section.group_banner .basic-air-airport i{ color:#dc2772;}
section.group_banner.trip_banner .brief h5{font-size: 1rem; }
section.group_banner .price_content .panel-info { border: 1px solid #797979; }
section.group_banner .basic-air-info { border: 1px solid #b9b9b8;}
section.group_banner .basic-air-info .go h3, section.group_banner .basic-air-info .back h3 { color: #333333;; }
.basic-air-info .go i, .basic-air-info .back i { color:#707070; font-size: 2rem; }
section.group_banner .basic-air-btn a { float: right; font-size: 1.2rem; font-weight: bold; background: #dc2772; border: 1px solid #dc2772; padding: 5px 25px; color: #ffffff; border-radius: 50px; }
section.group_banner .basic-air-btn a:hover { background: #6b7178; color: #ffffff; }
section.group_banner .basic-air-info .time { font-size: 1.1rem; }
.modal-content h5.modal-title strong{ color:#333333;;}
.flight_details .details_box > h4 { background:#333333;;}
.flight_details .details_box > h4 i { color: #eeeeee; }
.flight_details { border: 1px solid #797979; }
.trip_day .group_table_box table .thead { background: #797979; height: 2.8rem; font-weight: normal; color: #fff; font-size: 1rem; line-height: 2.8rem; }
section.group_table.trip_day table.table tr.thead th:nth-child(2) { background:#797979; }
/* section.group_table.trip_day table.table tr.thead th:nth-child(2)::before{ display: none; background: #797979;  } */
.day_con .text_gary2.hotel a { color: #55575a; }
.Day_menu .swiper_day .swiper-slide a:hover {color: #fff; background:#dc2772; border: 1px solid #dc2772;}
section.trip_note .card-header .btn[aria-expanded="true"],section.trip_note .card-header .btn:hover{background: #797979; }
.web-page-frame .group_table ul{list-style:disc; padding-left: 20px;}
.web-page-frame .group_table ol{ list-style:decimal; padding-left: 20px;}
.D_products_group_detail section.group_table.trip_day .info_box .info_box_title .day_title{ color:#dc2772;}
.D_products_group_detail section.group_table.trip_day .info_box .info_box_title .day_sub-title{color: #55575a; border-left: 2px solid #55575a;}
.D_products_group_detail div#exampleModalCenter{ z-index: 100000000; }
.Day_menu.day_fixed { top: 56px !important; }
/* 備註預設展開 */
.D_products_group_detail section.trip_note .collapse:not(.show) { display: block; }
.D_products_group_detail section.trip_note .card .card-header > a { background: #797979; color: #ffffff; cursor: default; }
.D_products_group_detail section.trip_note .card-header a:after { display: none; }
.D_products_group_detail section.trip_note .collapsing { height: auto; transition: initial; }
/* 月曆日期可點擊範圍加大 */
.Detail.DepartureDate .fc .fc-daygrid-day.fc-day a{ width: 100%; height: 100%;}

@media (min-width: 576px){
    .D_products_group_detail .modal-dialog { margin: 6rem auto 1.75rem; }
}
@media (max-width: 991.98px){
    .D_products_group_detail section.group_table.trip_day .info_box .info_box_title .day_title{ border-bottom: 1px solid #55575a;}
    .D_products_group_detail section.group_table.trip_day .info_box .info_box_title .day_sub-title{ border:0}
}

/* 側選單 */
.sub_menu-trip .trip_menu{ border: 1px solid #dc2772; border-right: 0;}
.sub_menu-trip .server_menu > ul > li a { font-size: 16px;}
.sub_menu-trip .server_menu a i{ font-size: 18px;}
.sub_menu-trip .server_menu > ul > li a i {margin-right: 2px; line-height: 35px; font-size: 18px;}
.sub_menu-trip .server_menu > ul > li.favor-fixed-btn a:nth-child(1)::after { margin-left: 5px; }
.sub_menu-trip .server_menu > ul > li a>img { width: 22px; }
.sub_menu-trip .server_menu>ul>li>a{ color:#dc2772 !important;}
.sub_menu-trip .server_menu>ul>li:nth-child(1) { background:#dc2772 !important; }
.sub_menu-trip .server_menu > ul > li{box-shadow: none;}
.sub_menu-trip .server_menu > ul > li+li { border-top:1px solid #dc2772;}
.sub_menu-trip .server_menu > ul > li.download-fixed-btn { border-top: 0; }
.sub_menu-trip .server_menu > ul > li.query-fixed-btn,.sub_menu-trip .server_menu > ul > li.share-fixed-btn,
.sub_menu-trip .server_menu > ul > li.download-fixed-btn,.sub_menu-trip .server_menu > ul > li.favor-fixed-btn a:nth-child(1){ background:#ECEFF2 !important; }
/* .sub_menu-trip .server_menu > ul > li.query-fixed-btn, .sub_menu-trip .server_menu > ul > li.share-fixed-btn,
.sub_menu-trip .server_menu > ul > li.download-fixed-btn, .sub_menu-trip .server_menu > ul > li.favor-fixed-btn{ display: none;} */
.sub_menu-trip .server_menu > ul > li ul li a { border-left: 0; color: #ffffff; }
.sub_menu-trip .server_menu > ul > li.join-fixed-btn a { border-left: 0; }
.sub_menu-trip .server_menu > ul > li.join-fixed-btn .disabled, .sub_menu-trip .server_menu > ul > li.join-fixed-btn a{ color:#ffffff !important; }
.Detail.sub_menu-trip .server_menu > ul > li a i.data-icon.fa.fa-download,
.Detail.sub_menu-trip .server_menu > ul > li a i.data-icon-share,
.Detail.sub_menu-trip .server_menu > ul > li a i.data-icon-server{ margin-right: 2px; }
@media (min-width: 992px){
    body.D_products_group_detail .sub_menu-trip{ transition: all 0.5s; }
    body.D_products_group_detail.open .sub_menu-trip,
    body.D_products_group_detail.closenav.open .sub_menu-trip{right:125px; }
    body.D_products_group_mold .sub_menu-trip{ transition: all 0.5s; }
    body.D_products_group_mold.open .sub_menu-trip,
    body.D_products_group_mold.closenav.open .sub_menu-trip{right:125px; }
    body.closenav .sub_menu-trip { right: 0px; }
	.sub_menu-trip .server_menu > ul{ margin-bottom: 0;}
	.sub_menu-trip .server_menu > ul > li { height: 45px; font-size: 1rem;}
	.sub_menu-trip .server_menu > ul > li a{padding: 5px 8px; border-left:1px solid #dc2772;}
	.sub_menu-trip .server_menu > ul > li.favor-fixed-btn a:nth-child(1){padding: 5px 8px 5px 12px; }
	.sub_menu-trip .trip_menu { width: 76px; padding: 10px 3px 0 3px; }
	.sub_menu-trip .trip_menu li a span{ font-size: 0.9rem;}
	/* .sub_menu-trip .trip_menu i { display: none; } */
	.sub_menu-trip .trip_menu li:last-child a{ border:0; padding-bottom: 0;}
	.sub_menu-trip .trip_menu li a:hover span { color: #dc2772; }
	.sub_menu-trip .server_menu > ul > li.share-fixed-btn ul{ height: 45px; width: 180px;}
	.sub_menu-trip .server_menu > ul > li.share-fixed-btn ul li { height: 45px; }
    .sub_menu-trip .server_menu > ul > li.download-fixed-btn ul li{ height: 45px;}
}
@media (min-width: 1351px) and (max-width: 1550px){
	section.group_banner .basic-air-info .go h3,section.group_banner .basic-air-info .back h3 { font-size: 1.2rem; }
	.basic-air-info .go h4, .basic-air-info .back h4 { font-size: 1.1rem; }
}
@media (max-width: 1400px){
	section.group_banner.trip_banner h1 { font-size: 2rem; }
}
@media (max-width: 1350px){
	.sub_menu-trip .server_menu > ul > li a { font-size: 16px;}
}
@media (max-width: 991.98px){
	section.group_table.tripdown .search_table > tbody > tr.thead{ display: none;} 
	.sub_menu-trip .trip_menu{ display: none;}
	.sub_menu-trip .server_menu{ width: 100vw;}
	.trip_day .table tr.text_gary.has_note>td:first-child { background: #efefef; text-align: center; width: 100%;}
	.day_con .info_box { width: 100%; }
	section.group_table.tripdown .search_table tbody td.tour-name .main_words h6.seat { margin-top: 10px; font-size: 15px;}
	.sub_menu-trip .trip_menu select { border-top: 1px solid #b9b9b8; }
	.sub_menu-trip .trip_menu:after { border: solid #dc2772; border-width: 0 1px 1px 0;}
	.sub_menu-trip .server_menu > ul > li+li,.sub_menu-trip .trip_menu{ border-left: 1px solid #b9b9b8; }
	.sub_menu-trip .server_menu > ul > li.share-fixed-btn ul li:nth-child(2) img { padding-top: 16px; margin: 0 auto; }
    .sub_menu-trip .server_menu > ul > li.download-fixed-btn{ border-top: 1px solid #dc2772;}
	/* .sub_menu-trip .server_menu{ width: 100vw;}
	.sub_menu-trip .trip_menu{ display: none;} */
}
@media (max-width: 767px){
	.sub_menu-trip .server_menu{ width: 100vw;}
	section.group_table.trip_features .container>div>h2, section.group_table.trip_airline .container>div>h2,
	section.group_table.trip_day .container>div>h2, section.group_table.trip_note .container>div>h2,
	section.group_table.view_intro .container>div>h2, section.group_table.tripdown .container>div>h2{ font-size: 1.8rem;}
}
@media (max-width: 576px){
	.sub_menu-trip .server_menu{ width: 100vw;}
	.sub_menu-trip .server_menu > ul > li a{font-size:0; padding-top: 3px;}
	.sub_menu-trip .server_menu > ul > li a i {  line-height: 45px; margin: 0; font-size: 15px;}
    .sub_menu-trip{ bottom: 47px;}
    .sub_menu-trip .server_menu > ul > li.share-fixed-btn ul { bottom: -267px; }
    .sub_menu-trip .server_menu > ul > li.share-fixed-btn:hover ul{ bottom: 0; -o-transition: .6s; transition: .6s; }
}
@media (max-width: 991.98px) and (min-width:577px){
	.sub_menu-trip .server_menu > ul > li a { padding-top: 10px; }
	.sub_menu-trip .server_menu > ul > li.favor-fixed-btn a:nth-child(1){ padding-top: 10px;}
}
@media (max-width: 575px){
	section.group_banner.trip_banner h1 { font-size: 1.6rem; margin-bottom: 18px; }
	section.group_banner.trip_banner h3.price { font-size: 1.2rem; }
	.basic-air-info .go h3, .basic-air-info .back h3{ font-size: 1.4rem;}
	.basic-air-info .go i, .basic-air-info .back i { font-size: 1.2rem; }
	.basic-air-info .go h4, .basic-air-info .back h4 { padding: 10px; }
	section.group_banner .basic-air-btn a{font-size: 1rem; }
	section.group_table.trip_day .info_box .info_box_title .day_title{ font-size: 1.6rem;}
	section.group_table.trip_day .info_box .info_box_title .day_sub-title { font-size: 1.3rem; line-height: 2rem; }
    .sub_menu-trip .server_menu > ul > li.download-fixed-btn{ order: 1;}
    .sub_menu-trip .server_menu > ul > li.share-fixed-btn{ order: 2;}
    .sub_menu-trip .server_menu > ul > li.join-fixed-btn{ order: 3; -ms-flex:0 0 110px; flex:0 0 110px;}
    .sub_menu-trip .server_menu > ul > li.query-fixed-btn{ order:4;}
    .sub_menu-trip .server_menu > ul > li.favor-fixed-btn{ order: 5;}
    .sub_menu-trip .server_menu > ul > li.join-fixed-btn a { font-size: 14px;}/*顯示文字*/
    .Detail.DepartureDate .IconMean{ display: none;}
}

/* 新版團型頁 */
.D_products_group_molddetail .breadcrumb .breadcrumb-item.active{ color: #222222;}
.D_products_group_molddetail .breadcrumb .breadcrumb-item a,.D_products_group_molddetail .breadcrumb .breadcrumb-item a:hover{color: #dc2772;}
.D_products_group_molddetail .Detail.DepartureDate .fc .fc-daygrid-body .fc-daygrid-day-events .day-events-bottom>.btn { white-space: initial; padding: 0; font-size: 0;}
.D_products_group_molddetail .MGO .PriceType.LowestPrice ul.KeyFeatures,.D_products_group_molddetail .MPGO .PriceType.LowestPrice ul.KeyFeatures { flex-wrap: wrap; }
.D_products_group_molddetail .MGO .PriceType.LowestPrice ul.KeyFeatures li:first-child,.D_products_group_molddetail .MPGO .PriceType.LowestPrice ul.KeyFeatures li:first-child { margin-left: 10px;}
.D_products_group_molddetail .Detail.DayTrip .DayBlock > div { background-color: #f3f3f3; color: #dc2772;}
.Detail.DayTrip .DayBlock > div::after{border-color: transparent transparent transparent #f3f3f3;}
.D_products_group_molddetail .Detail.DayTrip .TripBlock.ImgNone .TripHotel>div:nth-child(2) { word-break: break-all; display: inline-block !important; padding-bottom: 20px !important; }
.D_products_group_molddetail .Detail.sub_menu-trip .server_menu > ul > li.query-fixed-btn { background: #dc2772 !important; }
.D_products_group_molddetail .Detail.sub_menu-trip .server_menu > ul > li.share-fixed-btn,
.D_products_group_molddetail .Detail.sub_menu-trip .server_menu > ul > li.download-fixed-btn,
.D_products_group_molddetail .Detail.sub_menu-trip .server_menu > ul > li.favor-fixed-btn a:nth-child(1) { background:#f3f3f3; }
.D_products_group_molddetail .Detail.sub_menu-trip .server_menu a{ font-size: 16px;   color: #dc2772; }
.D_products_group_molddetail .Detail.sub_menu-trip .server_menu > ul > li.query-fixed-btn > a > span{ font-size: 18px; width: auto; line-height: 35px; margin-right: 2px;}
.D_products_group_molddetail .Detail.sub_menu-trip .server_menu > ul > li.join-fixed-btn .disabled,
.D_products_group_molddetail .Detail.sub_menu-trip .server_menu > ul > li.join-fixed-btn a { color: #ffffff; }
.D_products_group_molddetail .Detail.sub_menu-trip .server_menu > ul > li.query-fixed-btn a { border-left: 0; color: #ffffff !important; }
.D_products_group_molddetail .Detail.sub_menu-trip .server_menu > ul > li.favor-fixed-btn a:nth-child(1)::after{ margin-left: 5px;}
.D_products_group_molddetail .Detail.sub_menu-trip .server_menu > ul > li a span.icon-icon-share { margin-left: 4px; margin-right: 5px; font-size: 18px; }
.D_products_group_molddetail .Detail.sub_menu-trip .server_menu li{ box-shadow: none;}
.D_products_group_molddetail .Detail.sub_menu-trip .server_menu > ul > li a i { margin-right: 2px; }
.D_products_group_molddetail .Detail.sub_menu-trip .server_menu > ul > li.favor-fixed-btn a i{ margin: 0;}
.D_products_group_molddetail .Detail.sub_menu-trip .server_menu > ul > li ul li a { border-left: 0; color: #ffffff; padding: 0 8px; }
.Detail.DepartureDate .nav-tabs .nav-link{ border: 1px solid #dc2772 !important; border-bottom-color: #dc2772 !important; color: #dc2772 !important;}
.Detail.DepartureDate .nav-tabs .nav-item.show .nav-link, .Detail.DepartureDate .nav-tabs .nav-link.active { background-color: #dc2772 !important; color: #ffffff !important;}
.Detail.DepartureDate .nav-tabs .nav-link:hover .TabTitle::before { color: #dc2772 !important; }
.Detail.DepartureDate .nav-tabs .nav-item.show .nav-link .TabTitle::before, .Detail.DepartureDate .nav-tabs .nav-link.active .TabTitle::before{ color: #ffffff !important;}
.MPGO .Detail .PriceBlock ul li.FlightDetails a, .MGO .Detail .PriceBlock ul li.FlightDetails a, .MPGDT .Detail .PriceBlock ul li.FlightDetails a, .MGDT .Detail .PriceBlock ul li.FlightDetails a{background-color: #dc2772;}
.MPGO .Detail .PriceBlock ul li.FlightDetails a:hover, .MGO .Detail .PriceBlock ul li.FlightDetails a:hover, .MPGDT .Detail .PriceBlock ul li.FlightDetails a:hover, .MGDT .Detail .PriceBlock ul li.FlightDetails a:hover{ background-color: #afcfdf;}
/* 每日詳細行程預設展開 */
.Detail.DayTrip .DayTripMoreInfo .DayTripBtn{ font-size: 0; width: 142px;}
.Detail.DayTrip .DayTripBtn.Multiple{ font-size: 0 !important; }
.Detail.DayTrip .DayTripMoreInfo .collapse{ display: block;}
.Detail.DayTrip .DayTripMoreInfo .collapse.show { display:none; }
.Detail.DayTrip .DayTripMoreInfo .collapse.show + .DayTripBtn::before{ content: "展開詳細行程" !important; }
.Detail.DayTrip [aria-expanded=true].DayTripBtn.Multiple::before{ content: "展開全部詳細行程" !important; }
.Detail.DayTrip .DayTripBtn.Multiple::before{ content: "收合全部詳細行程"; font-size: 1rem; font-weight: 600; position: absolute; right: 10px; }
.Detail.DayTrip .DayTripMoreInfo .DayTripBtn::before{ content: "收合詳細行程"; font-size: 1rem; font-weight: 600; position: absolute; right: 10px; }
.Detail.DayTrip .DayTripMoreInfo .DayTripBtn span,.Detail.DayTrip .DayTripBtn span {float: left;}
.Detail.DayTrip .DayTripBtn.Multiple span { -webkit-transform: rotate(180deg); transform: rotate(180deg);}
.Detail.DayTrip .DayTripMoreInfo .DayTripBtn span { -webkit-transform: rotate(180deg); transform: rotate(180deg); }
.Detail.DayTrip [aria-expanded=true].DayTripBtn.Multiple span { -webkit-transform: rotate(0deg) !important; transform: rotate(0deg) !important;}
.Detail.DayTrip .DayTripMoreInfo .collapse.show + .DayTripBtn span { -webkit-transform: rotate(0deg) !important; transform: rotate(0deg) !important; }
.Detail.DayTrip .DayTripMoreInfo .collapsing { transition: initial; }
/* 天數錨點 */
#day_menu { padding-top: 60px; }
.Detail.DayTrip .DayTripBlock{ padding-top: 0; /*隱藏天數選單的上方高度調整*/}
#day_menu .list-group{ margin: 0 auto; left: 0; right: 0; background: #f3f3f3; max-width: 100%; display: none /*隱藏天數選單*/;}
#day_menu .list-group.Fixed_Date_Bar { top: 125px !important; }
#day_menu .list-group .list-group-item{color:#dc2772;}
#day_menu .list-group .list-group-item:hover { background-color: #f3f3f3; border-color:#f3f3f3; color: #dc2772;}
#day_menu .list-group .list-group-item.active { background-color: #dc2772; border-color: #dc2772; color: #ffffff; }
/* 團型頁出發日期放到最上面20250318 */
.D_products_group_molddetail .DetailContainer{ display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap;}
.D_products_group_molddetail .DetailContainer>section.BasicBox{ order: 1;}
.D_products_group_molddetail .DetailContainer>section { order: 3; }
.D_products_group_molddetail .DetailContainer>#DepartureDate{ -ms-flex:0 0 100%; flex: 0 0 100%; order: 2; }
.D_products_group_molddetail #tripnote,
.D_products_group_molddetail #tripfeature,
.D_products_group_molddetail #dayTrip,
.D_products_group_molddetail #FeeDescription{ -ms-flex: 0 0 100%; flex: 0 0 100%;  }
/* 團型頁側選單順序調整20250318 start */
.D_products_group_molddetail .Detail.sub_menu-trip ul {display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap;}
.D_products_group_molddetail .Detail.sub_menu-trip .trip_menu li { list-style: none; margin: 0 auto 10px auto; order: 2; }
.D_products_group_molddetail .Detail.sub_menu-trip .trip_menu li.submenu_calendar { order: 1; }
/* 團型頁側選單順序調整20250318 end */

/* 團型頁的售價說明的出發日期鈕20250328 */
.D_products_group_molddetail .MPGO .Detail.Hotel .HotelMore .SignUp{ padding: 4px;}

/* 團型頁的出發日期加上說明文字 20250430 start*/
.D_products_group_molddetail #DepartureDate h2.MainTitle::after { content: "[點選日期進入報名頁]"; padding-left: 20px; width: 100%; position: absolute; text-align: center; left: 0; font-size: 18px; color: #dc2772; content: "→"; content: "↓點選出發日期進入報名頁"; }
@media (max-width: 575px){
    .D_products_group_molddetail #DepartureDate h2.MainTitle::after{ position:initial;}
}
/* 團型頁的出發日期加上說明文字 20250430 end */


@media (min-width: 992px) {
    .D_products_group_molddetail .Detail.sub_menu-trip .trip_menu { width: 105px;}
}
@media (min-width: 1600px) {
    .Detail.DepartureDate .SearchTable .table .ItineraryName { -ms-flex: 1; flex: 1; max-width: initial; min-width: initial; }
    .D_products_group_molddetail .Detail.DepartureDate .SearchTable .Remark { -ms-flex: 0 0 200px; flex: 0 0 200px; max-width: initial; }
}
@media (max-width: 1599px) and (min-width: 1200px)  {
    .Detail.DepartureDate .SearchTable .ItineraryName { max-width: 250px; min-width: 250px; }
}
@media (max-width: 1599px) and (min-width: 992px) {
    .D_products_group_molddetail .DetailContainer { flex: 0 0 100%; max-width: 100%; }
    .D_products_group_molddetail .Detail.DepartureDate .SearchTable .Remark { -ms-flex:a; flex: auto; max-width: initial; }
}
@media (max-width: 991px){
    #day_menu .list-group.Fixed_Date_Bar { top:115px !important;}
}
@media (max-width: 767px){
    #day_menu .list-group.Fixed_Date_Bar { top:65px !important; z-index: 9999 !important;}
    .Detail.DayTrip .DayTripMoreInfo .DayTripBtn { width: 126px; }
    .Detail.DayTrip .DayTripBtn.Multiple::before,.Detail.DayTrip .DayTripMoreInfo .DayTripBtn::before,
    .Detail.DayTrip [aria-expanded=true].DayTripBtn.Multiple::before{ font-size:14px; top: 3px;}
}
@media (max-width: 575px){
    .D_products_group_molddetail .Detail.sub_menu-trip .server_menu a{ font-size: 0; }
    .D_products_group_molddetail .Detail.sub_menu-trip .server_menu .query-fixed-btn a{ font-size: 15px;}
    /* 團型頁報名按鈕樣式調整 */
    .D_products_group_molddetail .Detail.DepartureDate .SearchTable .SaleSituation span.BtnPrimary { position: relative; background: #dc2772; color: #fff; border-radius: 4px; height: 30px; width: 70px; padding: 3px; font-size: 0; }
    .D_products_group_molddetail .Detail.DepartureDate .SearchTable .SaleSituation span.BtnPrimary::before { content: "點我報名"; font-size: 15px; }
     /* 團型頁候補按鈕樣式調整 */
    .D_products_group_molddetail .Detail.DepartureDate .SearchTable .SaleSituation span.BtnSecondary{ position: relative; background: #17d0b0; color: #fff; border-radius: 4px; height: 30px; width: 70px; padding: 3px; font-size: 0;}
    .D_products_group_molddetail .Detail.DepartureDate .SearchTable .SaleSituation span.BtnSecondary::before { content: "點我候補"; font-size: 15px; }
}

/* 國內搜尋列表 */
body.D_products_domestic_search{background: #f5f5f5;}
.D_products_domestic_search .accordion_all { background: #ffffff; }
.D_products_domestic_search section.group_banner .search-area .search-box .select-departure .title i,
.D_products_domestic_search section.group_banner .search-area .search-box .select-destination .title i{ color: #dc2772;}
.D_products_domestic_search .filter_list i{ color: #909090;}
.D_products_domestic_search .travel-days .badge-primary,
.D_products_domestic_search .others  .badge-primary{ background-color: #909090; }
.D_products_domestic_search .select_filter .form-inline .form-group input[type=radio]:checked + label { color:#dc2772; background: #eff3f4; }
.D_products_domestic_search section.group_banner .search-area > form.container { border: 0; position: relative; background-image: url(https://materials.fillo.com.tw/materials/cowelltrip/images/39a99b35-d14f-4f97-ac3f-d55c771e4ddb.jpg); }
.D_products_domestic_search section.group_banner .search-area > form.container::after { width: 100%; background:rgb(54 54 54 / 20%); display: block; z-index: 0; content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
.D_products_domestic_search section.group_banner .search-area .search-box{ z-index: 1; }
.D_products_domestic_search section.group_banner .form-check .customcheck input:checked ~ .checkmark{ background-color: #dc2772;}
.D_products_domestic_search section.group_banner .form-check label { color: #fff; }

/* 國內旅遊團型明細頁 */
.D_products_domestic_molddetail .Detail.DayTrip .DayBlock > div::after { border-color: transparent transparent transparent #dc2772; }
.D_products_domestic_molddetail .Detail.DayTrip .DayBlock > div{ background-color: #dc2772;}
.D_products_domestic_molddetail .Detail.sub_menu-trip .server_menu > ul > li.query-fixed-btn { background: #dc2772; }
.D_products_domestic_molddetail .Detail.sub_menu-trip .server_menu > ul > li.share-fixed-btn,
.D_products_domestic_molddetail .Detail.sub_menu-trip .server_menu > ul > li.download-fixed-btn,
.D_products_domestic_molddetail .Detail.sub_menu-trip .server_menu > ul > li.favor-fixed-btn a:nth-child(1) { background: #f3f3f3; }
.D_products_domestic_molddetail .Detail.sub_menu-trip .server_menu a { font-size: 16px; color: #dc2772; }
.D_products_domestic_molddetail .Detail.sub_menu-trip .server_menu > ul > li.query-fixed-btn > a > span { font-size: 18px; width: auto; line-height: 35px; margin-right: 2px; }
.D_products_domestic_molddetail .Detail.sub_menu-trip .server_menu > ul > li.join-fixed-btn .disabled,
.D_products_domestic_molddetail .Detail.sub_menu-trip .server_menu > ul > li.join-fixed-btn a { color: #ffffff; }
.D_products_domestic_molddetail .Detail.sub_menu-trip .server_menu > ul > li.query-fixed-btn a { border-left: 0; color: #ffffff; }
.D_products_domestic_molddetail .Detail.sub_menu-trip .server_menu > ul > li.favor-fixed-btn a:nth-child(1)::after { margin-left: 5px; }
.D_products_domestic_molddetail .Detail.sub_menu-trip .server_menu > ul > li a span.icon-icon-share { margin-left: 4px; margin-right: 5px; font-size: 18px; }
.D_products_domestic_molddetail .Detail.sub_menu-trip .server_menu li { box-shadow: none; }
.D_products_domestic_molddetail .Detail.sub_menu-trip .server_menu > ul > li ul li a { border-left: 0; color: #ffffff; padding: 0 8px; }

@media (min-width: 992px){
    .D_products_domestic_molddetail .Detail.DepartureDate .SearchTable .ItineraryName{  flex: 1;  max-width: initial;  min-width: initial;}
    .D_products_domestic_molddetail .Detail.sub_menu-trip .server_menu > ul > li{ height: 45px; font-size: 1rem;  min-width: initial;}  
    .D_products_domestic_molddetail .Detail.sub_menu-trip .server_menu > ul > li.favor-fixed-btn a:nth-child(1) { padding: 5px 8px 5px 12px; }
    .D_products_domestic_molddetail .Detail.sub_menu-trip .server_menu > ul > li a { padding: 5px 8px; border-left: 1px solid #dc2772; }
    .D_products_domestic_molddetail .Detail.sub_menu-trip .trip_menu { width: 76px; padding: 10px 3px 0 3px;  border: 1px solid #dc2772;border-right: 0;}
    .D_products_domestic_molddetail .Detail.sub_menu-trip .trip_menu li a span { font-size: 0.9rem; }
    .D_products_domestic_molddetail .Detail.sub_menu-trip .trip_menu li a:hover span{ color: #dc2772;}
    .D_products_domestic_molddetail .Detail.sub_menu-trip .server_menu > ul > li.share-fixed-btn ul { height: 45px; width: 180px; }
    .D_products_domestic_molddetail .Detail.sub_menu-trip .server_menu > ul > li.share-fixed-btn ul li { height: 45px; }
    .D_products_domestic_molddetail .Detail.sub_menu-trip .server_menu > ul > li.download-fixed-btn ul li { height: 45px; }
}
@media (min-width: 1601px){
    .D_products_domestic_molddetail .Detail.DepartureDate .SearchTable .Remark{ flex: 0 0 200px; max-width: 200px;}
}
@media (max-width: 1600px) and (min-width: 992px){
    .D_products_domestic_molddetail .Detail.DepartureDate .SearchTable .Remark{ flex: 0 0 150px; max-width: 150px;}
    .D_products_domestic_molddetail .Detail.DepartureDate>.container.col-md-9 { max-width: 100%; }
}
@media (max-width: 1350px){
    .D_products_domestic_molddetail .Detail.sub_menu-trip .server_menu > ul > li a i,.D_products_domestic_molddetail .Detail.sub_menu-trip .server_menu > ul > li a span{ font-size: 18px;}
}
@media (max-width: 991px){
    .D_products_domestic_molddetail .Detail.sub_menu-trip .server_menu > ul > li ul li a{ display: table;}
    .D_products_domestic_molddetail .Detail.sub_menu-trip .server_menu > ul > li.share-fixed-btn ul li{ line-height: 50px; height: 50px;}
    .D_products_domestic_molddetail .Detail.sub_menu-trip .server_menu > ul > li.favor-fixed-btn a:nth-child(1) { padding-top: 5px; }
    .D_products_group_molddetail .Detail.sub_menu-trip .server_menu > ul > li.share-fixed-btn ul li:nth-child(2) img,
    .D_products_domestic_molddetail .Detail.sub_menu-trip .server_menu > ul > li.share-fixed-btn ul li:nth-child(2) img{ display: inline-block; padding: 0;}
}
@media (max-width: 991.98px){
	.Detail.sub_menu-trip .server_menu{ width: 100vw; }
}
@media (max-width: 767px){
	.Detail.sub_menu-trip .server_menu{ width: 100vw; }
}
@media (max-width: 576px){
    .Detail.sub_menu-trip{ bottom: 47px !important;}
    .Detail.sub_menu-trip .server_menu > ul > li.share-fixed-btn ul { bottom: -267px; }
    .Detail.sub_menu-trip .server_menu > ul > li.share-fixed-btn:hover ul{ bottom: 0; -o-transition: .6s; transition: .6s; }
}
@media (max-width: 575px){
    .D_products_domestic_molddetail .Detail.sub_menu-trip .server_menu > ul > li.share-fixed-btn a { font-size: 0; }
    .D_products_domestic_molddetail .Detail.sub_menu-trip .server_menu > ul > li.download-fixed-btn a { font-size: 0; }
    .D_products_domestic_molddetail .Detail.sub_menu-trip .server_menu > ul > li a i,
	.D_products_domestic_molddetail .Detail.sub_menu-trip .server_menu > ul > li a span{ line-height: 45px;}
    .D_products_domestic_molddetail .Detail.sub_menu-trip .server_menu > ul > li a span.icon-icon-share { line-height: 40px; }
    .D_products_domestic_molddetail .Detail.sub_menu-trip .server_menu > ul > li.query-fixed-btn{ flex: 0 0 200px;}
    .D_products_domestic_molddetail .Detail.sub_menu-trip .server_menu > ul > li.query-fixed-btn a{ font-size: 15px;}
    .D_products_domestic_molddetail .Detail.sub_menu-trip .server_menu > ul > li.query-fixed-btn > a > span{ margin-right: 5px;}
    .D_products_domestic_molddetail .Detail.DepartureDate .IconMean{ top: 30px;}
	.Detail.sub_menu-trip .server_menu { width: 100vw; }
    .D_products_domestic_molddetail .Detail.sub_menu-trip{ bottom: 47px;}
}

/* 國內旅遊個團明細頁 */
.D_products_domestic_gdetail .Detail.DayTrip .DayBlock > div::after { border-color: transparent transparent transparent #dc2772; }
.D_products_domestic_gdetail .Detail.DayTrip .DayBlock > div{ background-color: #dc2772;}
.D_products_domestic_gdetail .Detail.sub_menu-trip .server_menu > ul > li.join-fixed-btn { background: #dc2772; }
.D_products_domestic_gdetail .Detail.sub_menu-trip .server_menu > ul > li.share-fixed-btn,
.D_products_domestic_gdetail .Detail.sub_menu-trip .server_menu > ul > li.download-fixed-btn,
.D_products_domestic_gdetail .Detail.sub_menu-trip .server_menu > ul > li.query-fixed-btn,
.D_products_domestic_gdetail .Detail.sub_menu-trip .server_menu > ul > li.favor-fixed-btn a:nth-child(1) { background: #f3f3f3; }
.D_products_domestic_gdetail .Detail.sub_menu-trip .server_menu a { font-size: 16px; color: #dc2772; }
.D_products_domestic_gdetail .Detail.sub_menu-trip .server_menu > ul > li.query-fixed-btn > a > span { font-size: 18px; width: auto; line-height: 35px; margin-right: 2px; }
.D_products_domestic_gdetail .Detail.sub_menu-trip .server_menu > ul > li.join-fixed-btn .disabled,
.D_products_domestic_gdetail .Detail.sub_menu-trip .server_menu > ul > li.join-fixed-btn a { color: #ffffff; }
.D_products_domestic_gdetail .Detail.sub_menu-trip .server_menu > ul > li.favor-fixed-btn a:nth-child(1)::after { margin-left: 5px; }
.D_products_domestic_gdetail .Detail.sub_menu-trip .server_menu > ul > li a span.icon-icon-share { margin-left: 4px; margin-right: 5px; font-size: 18px; }
.D_products_domestic_gdetail .Detail.sub_menu-trip .server_menu li { box-shadow: none; }
.D_products_domestic_gdetail .Detail.sub_menu-trip .server_menu > ul > li ul li a { border-left: 0; color: #ffffff; padding: 0 8px; }
/* 國內自由行 */
.D_products_domestic_pdetail .Detail.sub_menu-trip .server_menu > ul > li{ box-shadow: none;}
.D_products_domestic_pdetail .Detail.sub_menu-trip .server_menu > ul > li a i,.D_products_domestic_pdetail .Detail.sub_menu-trip .server_menu > ul > li a span{ font-size: 18px; margin-right: 2px; line-height: 35px;}
.D_products_domestic_pdetail .Detail.sub_menu-trip .server_menu > ul > li.favor-fixed-btn a i{font-size: 18px; margin-right: 2px; }
.D_products_domestic_pdetail .Detail.sub_menu-trip .server_menu > ul > li a span::before,
.D_products_domestic_pdetail .Detail.sub_menu-trip .server_menu > ul > li.query-fixed-btn > a > span::before,
.D_products_domestic_pdetail .Detail.sub_menu-trip .server_menu > ul > li.favor-fixed-btn a i::before{ margin-right: 0.2em; margin-left: 0.2em; }
.D_products_domestic_pdetail .Detail.sub_menu-trip .server_menu > ul > li.query-fixed-btn > a > span{ width: auto; font-size: 18px; margin-right: 2px; }
.D_products_domestic_pdetail .Detail.sub_menu-trip .server_menu > ul > li.favor-fixed-btn a:nth-child(1)::after{ margin-left: 0;}

@media (min-width: 1601px){
    .D_products_domestic_gdetail .Detail.DepartureDate .SearchTable .Remark{ flex: 0 0 200px; max-width: 200px;}
}
@media (min-width: 992px){
    .D_products_domestic_gdetail .Detail.DepartureDate .SearchTable .ItineraryName{  flex: 1;  max-width: initial;  min-width: initial;}
    .D_products_domestic_gdetail .Detail.sub_menu-trip .server_menu > ul > li{ height: 45px; font-size: 1rem;  min-width: initial;}  
    .D_products_domestic_gdetail .Detail.sub_menu-trip .server_menu > ul > li.favor-fixed-btn a:nth-child(1) { padding: 5px 8px 5px 12px; }
    .D_products_domestic_gdetail .Detail.sub_menu-trip .server_menu > ul > li a { padding: 5px 8px; border-left: 1px solid #dc2772; }
    .D_products_domestic_gdetail .Detail.sub_menu-trip .trip_menu { width: 76px; padding: 10px 3px 0 3px;  border: 1px solid #dc2772;border-right: 0;}
    .D_products_domestic_gdetail .Detail.sub_menu-trip .trip_menu li a span { font-size: 0.9rem; }
    .D_products_domestic_gdetail .Detail.sub_menu-trip .trip_menu li a:hover span{ color: #dc2772;}
    .D_products_domestic_gdetail .Detail.sub_menu-trip .server_menu > ul > li.share-fixed-btn ul { height: 45px; width: 180px; }
    .D_products_domestic_gdetail .Detail.sub_menu-trip .server_menu > ul > li.share-fixed-btn ul li { height: 45px; }
    .D_products_domestic_gdetail .Detail.sub_menu-trip .server_menu > ul > li.download-fixed-btn ul li { height: 45px; }
     /* 國內自由行 */
    .D_products_domestic_pdetail .Detail.sub_menu-trip .server_menu > ul > li{ height: 45px; font-size: 1rem;  min-width: initial;}  
    .D_products_domestic_pdetail .Detail.sub_menu-trip .server_menu > ul > li.favor-fixed-btn a:nth-child(1) { padding: 5px 8px; }
    .D_products_domestic_pdetail .Detail.sub_menu-trip .server_menu > ul > li a { padding: 5px 8px;}
    .D_products_domestic_pdetail .Detail.sub_menu-trip .server_menu > ul > li > a { border-left: 1px solid #dc2772; }
    .D_products_domestic_pdetail .Detail.sub_menu-trip .trip_menu { width: 76px; padding: 10px 3px 0 3px;  border: 1px solid #dc2772;border-right: 0;}
    .D_products_domestic_pdetail .Detail.sub_menu-trip .trip_menu li a span { font-size: 0.9rem; }
    .D_products_domestic_pdetail .Detail.sub_menu-trip .trip_menu li a:hover span{ color: #dc2772;}
    .D_products_domestic_pdetail .Detail.sub_menu-trip .server_menu > ul > li.share-fixed-btn ul { height: 45px; width: 180px; }
    .D_products_domestic_pdetail .Detail.sub_menu-trip .server_menu > ul > li.share-fixed-btn ul li { height: 45px; }
    .D_products_domestic_pdetail .Detail.sub_menu-trip .server_menu > ul > li.download-fixed-btn ul li { height: 45px; }
}
@media (max-width: 1600px) and (min-width: 992px){
    .D_products_domestic_gdetail .Detail.DepartureDate .SearchTable .Remark{ flex: 0 0 150px; max-width: 150px;}
    .D_products_domestic_gdetail .Detail.DepartureDate>.container.col-md-9 { max-width: 100%; }
}
@media (max-width: 1350px){
    .D_products_domestic_gdetail .Detail.sub_menu-trip .server_menu > ul > li a i,.D_products_domestic_gdetail .Detail.sub_menu-trip .server_menu > ul > li a span{ font-size: 18px;}
}
@media (max-width: 991px){
    .D_products_domestic_gdetail .Detail.sub_menu-trip .server_menu > ul > li ul li a{ display: table;}
    .D_products_domestic_gdetail .Detail.sub_menu-trip .server_menu > ul > li.share-fixed-btn ul li{ line-height: 50px; height: 50px;}
    .D_products_domestic_gdetail .Detail.sub_menu-trip .server_menu > ul > li.favor-fixed-btn a:nth-child(1) { padding-top: 5px; }
}
@media (max-width: 991.98px){
	.Detail.sub_menu-trip .server_menu{ width: 100vw; }
}
@media (max-width: 767px){
	.Detail.sub_menu-trip .server_menu{ width: 100vw; }
    .D_products_domestic_pdetail .Detail.sub_menu-trip .server_menu{ width: 100vw; }
}
@media (max-width: 575px){
    .D_products_domestic_gdetail .Detail.sub_menu-trip .server_menu > ul > li.share-fixed-btn a { font-size: 0; }
    .D_products_domestic_gdetail .Detail.sub_menu-trip .server_menu > ul > li.download-fixed-btn a { font-size: 0; }
    .D_products_domestic_gdetail .Detail.sub_menu-trip .server_menu > ul > li a i,
	.D_products_domestic_gdetail .Detail.sub_menu-trip .server_menu > ul > li a span{ line-height: 45px;}
    .D_products_domestic_gdetail .Detail.sub_menu-trip .server_menu > ul > li a span.icon-icon-share { line-height: 40px; }
    .D_products_domestic_gdetail .Detail.DepartureDate .IconMean{ top: 30px;}
    .D_products_domestic_gdetail .Detail.sub_menu-trip .server_menu { width: 100vw; }
    .D_products_domestic_gdetail .Detail.sub_menu-trip{ bottom: 47px;}
    .D_products_domestic_gdetail .Detail.sub_menu-trip .server_menu a{ font-size: 0;}
    .D_products_domestic_pdetail .Detail.sub_menu-trip .server_menu > ul > li.join-fixed-btn a{ font-size: 14px;}
    .D_products_domestic_pdetail .Detail.sub_menu-trip .server_menu > ul > li a{ padding-top: 3px;}
    .D_products_domestic_pdetail .Detail.sub_menu-trip .server_menu > ul > li a i,
    .D_products_domestic_pdetail .Detail.sub_menu-trip .server_menu > ul > li a span { font-size: 15px; line-height: 45px; }
    .D_products_domestic_pdetail .Detail.sub_menu-trip .server_menu > ul > li.favor-fixed-btn a i{ font-size: 15px;}
}

/* 隱藏所有個團頁的出發日期及右側選單出發日期 20250321 */
.D_products_domestic_gdetail #DepartureDate,
.D_products_domestic_pdetail #DepartureDate,
.D_products_domestic_gdetail span.icon-date_search.align-text-bottom,
.D_products_domestic_pdetail span.icon-date_search.align-text-bottom,
.D_products_group_detail #tripDown{ display: none; }
.D_products_domestic_gdetail li.submenu_calendar,
.D_products_domestic_pdetail li.submenu_calendar,
.D_products_domestic_gdetail li.submenu_calendar,
.D_products_domestic_pdetail li.submenu_calendar,
.D_products_group_detail .sub_menu-trip .trip_menu li.dates{ display: none; }

/* 我要洽詢 */
.D_order_contact_detail section.group_table.contact .contac_form .btn-primary { background-color:#dc2772; border-color: #dc2772; }


/* 通用商品 */
.D_commprod_product_list .search-btn .l_benPrimary { color: #ffffff; background:#dc2772; }
.D_commprod_product_list .l_benPrimary:hover,.D_commprod_product_list .l_benPrimary:focus{ color: #ffffff; background:#c80f5c;}
.D_commprod_product_list #theme_content>a{ color: #333333;}
.D_commprod_product_list .skin_block .item-discount,.D_commprod_product_list .skin_module .item-discount{ color: #333333;}
.D_commprod_product_list .pagination .page-item.active .page-link{ color:#333333;}
.D_commprod_product_list .pagination .page-item .page-link:hover{ background-color:#dc2772;color: #ffffff;}
.D_commprod_product_list .merge-sequence #skin li.selected { background:#717071; color: #ffffff; }
.D_commprod_product_list .merge-sequence #skin li.selected .skin_module_icon,
.D_commprod_product_list .merge-sequence #skin li.selected .skin_block_icon,
.D_commprod_product_list .merge-sequence #skin li.selected .skin_list_icon{ background-color: #ffffff;}

.product-details .OrderNow,.product-details .l_benPrimary2{ color: #ffffff; background:#dc2772;}
.product-details .l_benPrimary2:hover { color: #ffffff; background:#c80f5c; }
.product-details .basic-NonPreOrder .AddCart,
.product-details .basic-mobile .blue4-border2 {  color: #333333; border: 2px solid #333333; }
.product-details .AddCart { border: 2px solid #717071; color: #717071; }
.product-details .AddCart:hover{ background: #717071; color: #ffffff;}
.product-details .SelectDateItem_content .accordion .card .card-header .SelectDateItem_txt .link-txt-blue2 { color:#dc2772; }
.product-details .SelectDateItem_content .accordion .card .card-header .SelectDateItem_txt .blue-border { border: 1px solid #dc2772; }
.product-details .SelectDateItem_txt button:hover{ background-color: #eeeeee;}
.product-details .SelectDateItem_content .accordion .card.open { border: 2px solid#dc2772; }
.product-details .specification-list .select-num .minus-circle,.product-details .specification-list .select-num .plus-circle { background: #6a7178; }
.product-details .Trip-menu.gray5-border { border: 1px solid #e785ae; }
.product-details article .ItineraryTitle{ color:#333333;}
.product-details article .parent .right{ border-top: 3px solid #dc2772; border-right: 4px solid #dc2772; }
.product-details article .parent .left{ border-top: 3px solid #dc2772; border-left: 4px solid #dc2772; }
.product-details .SubInside-menu-item.share-fixed-btn,
.product-details .SubInside-menu-item.favor-fixed-btn a:nth-last-child(1) { background:#dc2772; }
.product-details .SubInside-menu-item.share-fixed-btn { border-bottom: 1px solid #ffffff; }
.product-details a.MobileCart{ color:#333333; border: 2px solid #6a7178; }
.product-details .icon-shoppingcart_b{ background-color:#6a7178;}
.product-details .Trip-menu-s-box::after { border: solid #6a7178; border-width: 0 2px 2px 0;}
.product-details #ProductContent img { max-width: 100%; height: auto !important; }
.product-details .swiper-banner.swiper-container { display: none; }/* 隱藏上方輪播圖 */
.product-details #DtailBasic .breadcrumb {margin-top: 20px; }
.product-details #DtailBasic .number{ margin-top: 20px;}
.product-details .SubInside{ margin-top: -100px;}
.product-details .Trip-menu>i { display: none; }
@media (max-width: 575px){
    .product-details .SubInside{ bottom: 46px; }

}

/* 明細頁表格樣式 */
#Remarks table,#Remarks tr,#Remarks td,
#tripfeature table,#tripfeature tr,#tripfeature td,
#tripnote table,#tripnote tr,#tripnote td{border: 1px solid #b8b8b8 !important; table-layout: fixed;}

/* 共用我要洽詢按鈕 */
.ContactBtn{ position: relative; margin: 15px 0; display: table; padding: 8px 15px; text-align: left; width: auto; background: #06c755; outline: none; border-radius: 5px; color: #ffffff; font-size: 18px; -webkit-transition: all .4s; transition: all .4s; }
.ContactBtn:hover{ color: #ffffff; background: #05a747; text-decoration: none;}

/* 通用商品景點左圖右文架構 */
@media (max-width: 1199px){
    .products_t1 { max-width: 80%; }
}
@media (max-width: 991px){
    .products_t1 { max-width:100%; width: auto !important;}
}
@media (max-width: 575px){
    .product-details #ProductContent .products_t1 img { margin: 0 auto; width: 100% !important; }
    .products_t1>tbody>tr>td {width: 100% !important; display: block; height: auto !important; }
}

/* 通用商品景點三圖三文架構 */
.products_t2>div { margin-bottom: 40px; padding: 0 20px; }
.products_t2 .item_txt>h3 { margin: 10px 0; }
.product-details #ProductContent .products_t2 img { aspect-ratio: 5 / 5; object-fit: cover; object-position: center center; width: 100%; }
/* 通用商品表格框線 */
.product-details article#ProductContent td { border-width: 1px; }


/* 範本樣式調整 */
.day_style_2 img,.day_style_3 img, .day_style_5 img, .day_style_7 img,
.day_style_4 img, .day_style_6 img, .day_style_8 img{ height: auto !important; }
.day_style_1, .day_style_2, .day_style_3, .day_style_4, .day_style_5, .day_style_6, .day_style_7, .day_style_8, .day_style_9, .day_style_10, .day_style_11, .day_style_12, .day_style_13, .day_style_14, .day_style_15, .day_style_16{ margin-bottom: 10px;}