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;
}
/******** chinatravel style ********/
/***** 共用 *****/
.china_width{ max-width: 1360px;}
.row.header+.row{ padding-top: 126px;}
.block-item.china_title>.module-container>.main>.header-title>h1 { position: relative; display: table; padding: 20px; margin-bottom: 0; color: #ae0e16; font-size: 32px; font-weight: 500; letter-spacing: 2.4px; }
.block-item.china_title>.module-container>.main>.header-title>h1::before,.block-item.china_title>.module-container>.main>.header-title>h1::after { content: ""; position: absolute; background: url(https://materials.fillo.com.tw/materials/chinatravel/images/f99c15c7-fe99-4659-bf41-cc8c91bf70b4.svg) no-repeat center left; width: 38px; height: 82px; top: 0; left: 0; }
.block-item.china_title>.module-container>.main>.header-title>h1::after { left: initial; right: 0; transform: rotate(180deg); }
.widget-item.china_theme_title .header-title{ position: relative; display: table; padding:17px 20px 20px; margin: 0 auto; color: #ae0e16; font-size: 32px; font-weight: 500; letter-spacing: 2.4px;}
.widget-item.china_theme_title .header-title::before,.widget-item.china_theme_title .header-title::after { content: ""; position: absolute; background: url(https://materials.fillo.com.tw/materials/chinatravel/images/f99c15c7-fe99-4659-bf41-cc8c91bf70b4.svg) no-repeat center left; width: 38px; height: 82px; top: 0; left: 0; }
.widget-item.china_theme_title .header-title::after { left: initial; right: 0; transform: rotate(180deg); }
@media (max-width:1390px){
    .china_width{ max-width: calc(100% - 100px); }
}
@media (max-width:991px){
    .row.header+.row{ padding-top: 192px;}
}
@media (max-width: 767px) {
    .row.header+.row { padding-top: 60px; }
}
@media (max-width:575px){
    .block-item.china_title>.module-container>.main>.header-title>h1{ font-size: 28px;}
    .block-item.china_title>.module-container>.main>.header-title>h1::before, .block-item.china_title>.module-container>.main>.header-title>h1::after{ height: 76px;}
    .widget-item.china_theme_title .header-title{ font-size: 28px; }
    .block-item.china_title>.module-container>.main>.header-title>h1::before,.block-item.china_title>.module-container>.main>.header-title>h1::after{ height: 76px;}
}

/***** header *****/
.china_header{  position: fixed; background-color: #ffffff; width: auto; top: 0; left: 0; right: 0;  display: block; z-index: 9999;  -webkit-transition: all 0.5s; transition: all 0.5s;}
.china_header .widget-item { min-height: initial; }
/* 主選單 */
.main_nav .mega-menu{ min-height:46px;}
.main_nav .mega-menu .menu-links > li > a { font-size: 18px; font-weight: 600; line-height: 46px;}
.main_nav .mega-menu > section.menu-list-items { background: url(https://materials.fillo.com.tw/materials/chinatravel/images/6d5d416a-3e6e-443d-821e-0ac7a46fc098.jpg); }
.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 .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: 1px; background-color:#ae0e16; }
.main_nav .mega-menu .mg-drop-down ul { margin-bottom: 5px; }
.main_nav .mega-menu .menu-links li .list_box ul li{ margin-top: 0; margin-bottom: 0;}
.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; font-weight: 600; padding-left: 10px; -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:#cdb897; border-radius: 50%; left: 0; top: 9px; }
.main_nav .mega-menu .menu-links > li .list_box a:hover p { color:#906e49 !important; }
.main_nav .mega-menu .menu-logo { height: 64px; background:#ae0e16;}
.main_nav .mega-menu .menu-logo > li > a img{ display: none;}

/* 子選單 */
.main_subnav{  background: #ffffff; -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; 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 { display: none;}
.main_subnav .navbar-expand-lg .navbar-nav{ height: 68px;}
.main_subnav .navbar-expand-lg .navbar-nav li.nav-item { display: flex; align-items: center; }
.main_subnav .navbar-expand-lg .navbar-nav li.nav-item+li { border-left: 1px solid #e0e0e0;}
.main_subnav .navbar-expand-lg .navbar-nav li .nav-link { padding: 22px 12px 0; position: relative; letter-spacing:0;}
.main_subnav .navbar-expand-lg .navbar-nav li .nav-link i{ display: none;}
.main_subnav .header-part .navbar-nav li a:hover { background-color: transparent !important; color: #ae0e16 !important;}
.main_subnav .navbar-expand-lg .navbar-nav>li:last-child>a { padding: 18px 12px 38px; width: 90px; }
.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:100%; height: 19px; left:0; top: 0; }
.main_subnav .navbar-expand-lg .navbar-nav li:nth-child(1) .nav-link::before { background-image: url(https://materials.fillo.com.tw/materials/chinatravel/images/2e7a3daa-5a38-407d-8cba-47b7b846f72f.svg); }
.main_subnav .navbar-expand-lg .navbar-nav li:nth-child(2) .nav-link::before { background-image: url(https://materials.fillo.com.tw/materials/chinatravel/images/68696f29-2e44-4904-8be2-0550241c9e2c.svg);background-size:22px; }
.main_subnav .navbar-expand-lg .navbar-nav li:nth-child(3) .nav-link::before { background-image: url(https://materials.fillo.com.tw/materials/chinatravel/images/45ec30c6-351b-4f17-81c1-15df82c64e41.svg); background-size:22px;}
.main_subnav .navbar-expand-lg .navbar-nav li:nth-child(4) .nav-link::before { background-image: url(https://materials.fillo.com.tw/materials/chinatravel/images/f2dfcf87-25b4-4216-9376-c1821d30a2c6.png);background-size:20px;}
.main_subnav .navbar-expand-lg .navbar-nav li:nth-child(5) .nav-link::before { background-image: url(https://materials.fillo.com.tw/materials/chinatravel/images/d0967903-cde6-4bf1-8cea-e7bc9133f528.svg); }
.main_subnav .navbar-expand-lg .navbar-nav li:nth-child(6) .nav-link::before { background-image: url(https://materials.fillo.com.tw/materials/chinatravel/images/bfadb961-715d-4dad-a345-3716fb75f4b4.svg); }
.main_subnav .navbar-expand-lg .navbar-nav li:nth-child(7) .nav-link::before { background-image: url(https://materials.fillo.com.tw/materials/chinatravel/images/7ac3f5a0-6524-453c-acc8-84a75276d863.svg);}
.main_subnav .navbar-expand-lg .navbar-nav li:nth-child(8) .nav-link::before { background-image: url(https://materials.fillo.com.tw/materials/chinatravel/images/217fe7e3-507e-4f85-9ae4-87222dafa351.svg);}
.main_subnav .navbar-expand-lg .navbar-nav li:nth-child(9) .nav-link::before { background-image: url(https://materials.fillo.com.tw/materials/chinatravel/images/1ae1ed37-5a92-43f4-bdaf-2098d8775c9c.svg); }
.main_subnav .header-part .navbar-nav li a,.main_subnav .header-part .navbar-nav .nav-link{ line-height: 30px; font-size: 16px; letter-spacing: 0; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; transition: all 0.3s ease;}
.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: #ae0e16; 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;}
.main_subnav i.fa.fa-angle-down.fa-indicator { display: none !important; }

/* 加上購物車 */
.main_subnav .top-cart { top: -30px; right: 10px; position: absolute;}
.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:#ae0e16}
.main_subnav .top-cart .top-cart-down{ z-index: 1000000;}


/* 手機版會員加上購物車及翻譯 */
.mobile_subnav>.module-container>.main>div.header-title { display: none; }
.mobile_subnav>.module-container>.main>div{ display: flex;}
.mobile_subnav { position: absolute; z-index: 999; top: 50%; right: 100px; transform: translate(0, -50%); max-width: 111px;  padding: 0 10px;}
.mobile_subnav .cart_btn{width: 45px; height: 40px; position: relative;}
.mobile_subnav .cart_btn::before { content: ""; position: absolute; background-repeat: no-repeat; width: 26px; height: 26px; left: 0px; top: 12px; background-position: center center; background-image: url(https://materials.fillo.com.tw/materials/chinatravel/images/7369d002-79e9-4cfa-bc58-4684a9127708.svg); }
.mobile_subnav .cart_btn i { display: none; }
.mobile_subnav .cart_btn>a { display: block;}
.mobile_subnav .cart_btn .top-cart { top: -18px; right:0; position: absolute; }
.mobile_subnav .cart_btn .top-cart .icon .count { top: -6px; background: #ffd9e9; color: #ae0e16; font-size: 14px; width: 20px; height: 20px; line-height: 20px; }
.mobile_subnav .mobile_lang { flex: 1; }

@media (min-width: 768px) {
    .main_nav .mega-menu .menu-logo{ display: none;}
    .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-child(1),
    .main_nav .mega-menu .menu-links > li:nth-last-child(1),
    .main_nav .mega-menu .menu-links > li:nth-last-child(2),
    .main_nav .mega-menu .menu-links > li:nth-last-child(3),
    .main_nav .mega-menu .menu-links > li:nth-last-child(4),
    .main_nav .mega-menu .menu-links > li:nth-last-child(5),
    .main_nav .mega-menu .menu-links > li:nth-last-child(6){ display: none; }
    .main_nav .mega-menu .megamenu_box { display: flex !important; flex-wrap: wrap; overflow:auto; overscroll-behavior: contain; }
    .main_nav .mega-menu .menu-links>li:nth-child(n+1):nth-child(-n+4) div.mg-drop-down { left: calc((100% - 1360px) / 2); right: initial; }
    .main_nav .mega-menu .menu-links>li:nth-child(n+5):nth-child(-n+10) div.mg-drop-down { right: calc((100% - 1360px) / 2); left: initial; }
    .main_nav .mega-menu .menu-links li .list_box { -ms-flex: 0 0 100%; flex: 0 0 100%; margin-right: 0; padding: 0; }
    .main_nav .mega-menu .menu-links li div.mg-drop-down.col-12 { width:750px; max-width: 60%; max-height: 540px; padding: 17px 25px 25px; background: rgb(255 255 255 / 95%); border: 1px solid #444444; border-top: 0; 
        overflow:auto; overscroll-behavior: contain;}
    .main_nav .mega-menu .megamenu_box li { display: inline-block; }
    .main_nav .mega-menu .menu-links li .list_box ul li:first-child, .main_nav .mega-menu .menu-links li .list_box ul li+li{ margin-right: 12px;}
    .main_nav .mega-menu .mega-menu .menu-links li .list_box ul li+li{ margin-left: 8px; margin-right: 0;}
    .main_nav .mega-menu .menu-links > li > a i {display: none !important;}
    .main_nav .mega-menu .menu-links > li > a::before { content: ""; position: absolute; background: #cdb897; width: 9px; height: 9px; left: 50%; bottom: 4px; transform: translate(-50%, 0); 
        border-radius: 50%; opacity: 0; -webkit-transition: all 0.3s; transition: all 0.3s;}
    .main_nav .mega-menu .menu-links > li:hover > a::before{ opacity: 1;}
    .nav_member{ display: none !important;}
    .mobile_subnav{ display: none !important;}
}
@media (max-width: 1390px) {
    .main_nav .mega-menu .menu-links>li:nth-child(n+1):nth-child(-n+4) div.mg-drop-down { left:30px;  }
    .main_nav .mega-menu .menu-links>li:nth-child(n+5):nth-child(-n+10) div.mg-drop-down { right: 30px; }
}

@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, .main_subnav .header-part .navbar-nav .nav-link{ font-size: 14px;}
    .main_subnav .navbar-expand-lg .navbar-nav li .nav-link{ padding: 22px 7px 0;}
    .main_subnav .navbar-expand-lg .navbar-nav>li:last-child>a{ width: 80px; padding: 18px 12px 38px 5px;}
    .main_subnav .top-cart{ right: 0;}
}
@media (max-width: 991px) {
    .main_nav .mega-menu .menu-links > li > a { padding: 0; }
    .main_subnav .navbar-expand-lg .navbar-nav{ width: 100%; height: 54px;}
    .main_subnav .navbar-expand-lg .navbar-nav li.nav-item { flex: 1; justify-content: center; }
    .main_subnav .navbar-expand-lg .navbar-nav li .nav-link{ padding: 22px 6px 0;}
    .main_subnav .header-part .navbar-nav li a{ font-size: 16px;}
} 
@media (max-width: 991px) and (min-width: 768px) {
    .main_nav .mega-menu .menu-links > li > a { font-size: 14px; font-weight: 400; }
}
@media (max-width: 767px) {
    .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: 18px; 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:#ffffff; }
    .main_nav .mega-menu .menu-links > li.activeTriggerMobile a ,.main_nav .mega-menu .menu-links > li.activeTriggerMobile:hover a { color:#906e49!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; }
    .main_nav .mega-menu .menu-links li .list_tag{ padding: 0;}
    .main_nav .mega-menu .menu-links li .list_tag li { float: initial; padding: 0 0 0 10px; }
    .main_nav .mega-menu .menu-links li .list_tag li::before { content: ""; position: absolute; width: 5px; height: 5px; background: #cdb897; border-radius: 50%; left: 0; top: 12px; }
    .main_nav .mega-menu .menu-links li .list_tag p { color: #333333; font-size: 16px; font-weight: 600; }
    .main_nav .mega-menu .menu-links li .list_tag li a { padding: 5px 0; }
}

@media (max-width: 575px) {
    .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; }
    .mobile_subnav{ right: 70px;}
}


/* logo加永續圖 */
.header_logo { position: absolute; left: 0; top: 0; z-index: 1000; width: 500px; max-width: initial}
.header_logo .function-row .row-content { padding: 6px 30px; margin-bottom: 0; }
.header_logo .function-row li{ max-width: initial; -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; margin-bottom: 0;padding: 0 6px;}
.header_logo .function-row li:first-child{ max-width: 240px; padding-right: 10px;}
.header_logo .function-row li a{ padding: 0; display: flex; align-items: center; outline: none;}
.header_logo .function-row li a img { width: 100%; }
@media (max-width:1300px){
    .header_logo{ width: 390px; top: 6px;}
    .header_logo .function-row .row-content{ padding: 6px 0;}
    .header_logo .function-row li:first-child{ max-width: 200px; padding: 0 6px;}
    .header_logo .function-row li:not(:first-child) img { max-width: 50px; }
}
@media (min-width:768px) and (max-width:991px){
    .header_logo{ position: relative; padding-bottom: 10px;}
}
@media (max-width:767px){
    .header_logo{height: 64px; top: 0;}
    .header_logo .function-row .row-content { height: 64px; padding: 3px 0; }
    .header_logo .function-row li:first-child{ max-width: 160px; width: 160px;}
    .header_logo .function-row li:first-child a::before { content: ""; background: url(https://materials.fillo.com.tw/materials/chinatravel/images/1a403f52-8bb1-4b3c-86ca-33b3bd98a345.svg) no-repeat center; width: 150px; height: 47px; position: absolute; left: 10px; top: 5px; }
    .header_logo .function-row li:first-child img{ display:none; }
    .header_logo .function-row li:not(:first-child) img { max-width: inherit !important; max-height: 50px; width: auto !important; }
}
@media (max-width:575px){
    .header_logo{ width: 200px;}
    .header_logo .function-row li:not(:first-child) img { max-width: 28px !important; }
    .header_logo .function-row li:nth-child(3), .header_logo .function-row li:nth-child(4){ display: none;}
}

/**** 首頁 ****/
/* 大圖輪播 */
.main_slider{ z-index: 1;}
.main_slider .rslides{ margin: 0;}
.main_slider .rslides .slide1 a{ overflow: hidden; z-index: 0; border: 0;}
.main_slider .slider-container{ max-width: 100%;}
.main_slider ul.thumb { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; background: #ffffff; min-height: 55px; box-shadow: rgba(0, 0, 0, 0.4) 0px 0px 8px; margin-bottom: 0;}
.main_slider .thumb li { -ms-flex: 1; flex:1; display: -ms-flexbox; display: flex; align-items: center; line-height: 20px; float: initial; padding-top: 0; margin: 0; color: #444444; width: auto !important; 
    text-overflow: ellipsis; overflow: hidden; white-space: nowrap; transition: all .4s ease;}
.main_slider .thumb li.active{  color:#ae0e16;}
.main_slider .thumb li:nth-child(2).active,.main_slider .thumb li:nth-child(3).active,
.main_slider .thumb li:nth-child(4).active,.main_slider .thumb li:nth-child(5).active{ color:#ae0e16;}
.main_slider .thumb li.active:after { border: 0; background:#ae0e16; height: 6px; width: 100%; left: 0; top: initial; bottom: 0; margin-left: 0; }
.main_slider .thumb li.active span::after{ opacity: 1;}
.main_slider .thumb li span{ width: 100%; margin: 0; padding: 0 5px; text-align: center; font-size: 19px; letter-spacing: 0.3px;  transition: all .4s ease;}
.main_slider .thumb li.active span,.main_slider .thumb li:nth-child(2).active span,
.main_slider .thumb li:nth-child(3).active span,.main_slider .thumb li:nth-child(4).active span,
.main_slider .thumb li:nth-child(5).active span{ border: 0; margin: 0 0 10px;}
.main_slider .thumb li + li:before { display: none;}
@media(max-width:1600px) {
    .main_slider ul.thumb{ padding-left: 50px; padding-right: 50px; }
}
@media(max-width:1199px) {
    .main_slider .thumb li span{ font-size: 18px;}
}
@media(max-width:991px) {
    .main_slider .thumb li span{ font-size: 16px; letter-spacing: 0;}
    .main_slider ul.thumb{ min-height: 60px;}
    .main_slider .thumb li.active:after{ height: 5px;}
}
@media(max-width:767px) {
    .main_slider .slider { margin-bottom: 0; }
    .main_slider ul.thumb{ -ms-flex-wrap: initial; flex-wrap: initial;  min-height: 35px; align-items: center; justify-content: center; padding: 0; background: transparent; box-shadow: none;}
    .main_slider .thumb li{ justify-content: center; width: 0 !important; position: relative; flex: 0 0 30px; height: 15px;}
    .main_slider .thumb li.active{ flex: 0 0 35px;}
    .main_slider .thumb li:after { content: ""; background: #bcbcbc; position: absolute; width: 15px; height: 15px; border-radius: 15px;}
    .main_slider .thumb li.active:after { background: #ae0e16; height:15px; }
    .main_slider .thumb li span{ display: none;}
}

/* 首頁搜尋頁籤 */
.search_tab{ z-index: 1;}
.search_tab .blk-tabs.dp-tbl { max-width: 1360px; margin:0 auto;  padding: 0 6px;}
.search_tab ul.nav { position: absolute; top: 70px; left: 50%; transform: translate(-50%, 0); height: 50px; padding: 6px; align-items: center; background: linear-gradient(to bottom, #cfbb9a 0%, #ac9369 100%); border-radius: 25px; }
.search_tab .nav-tabs{ border-bottom: 0; }
.search_tab a.nav-link { background:transparent; padding: 5px 10px; min-width: 160px; border-radius: 25px; font-size: 18px; letter-spacing: 1px; text-align: center; color:#ffffff; border: 0; -webkit-transition: all 0.5s; transition: all 0.5s;}
.search_tab a.nav-link.active,.search_tab a.nav-link.active:hover,.search_tab .nav-tabs .nav-link:focus{ background:#ffffff; color: #444444; }
@media(max-width:767px) { 
    .search_tab a.nav-link{min-width: 120px;}
    .search_tab ul.nav{ top: 55px;}
}
@media(max-width:575px) { 
    .search_tab ul.nav { top: 45px; width: calc(100% - 120px); }
    .search_tab ul.nav>li{ flex:1;}
    .search_tab a.nav-link { min-width: initial; font-size: 17px; }
}

/* 首頁國外搜尋引擎 */
.search_foreign_block { margin-bottom: 32px; }
.search_foreign_block>.module-container>.row { padding-top: 98px; }
.search_foreign{ margin-bottom: -18px;}
.search_foreign .group_banner.search_banner .search-area > .container { max-width: 1360px; background: #ffffff; border-bottom: 0; margin: 0 auto; padding: 0; border-radius: 6px;}
.search_foreign section.group_banner .search-area .search-box{ justify-content: space-between; margin: 0; height: 165px; padding:55px 22px 20px; box-shadow: 0 0 10px rgba(0, 0, 0, 0.16); border-radius: 6px;}
.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 { width: auto; height: 75px; padding:7px 10px; border: 1px solid #d3d3d3; border-radius: 6px; background: #f7f7f7; margin: 0 7px;}
.search_foreign .search-area .search-box .select-goal .select select, .search_foreign .search-area .search-box .select-place .select select { border: 0; height: 36px; padding: 0; color: #333333; background-color: transparent; }
.search_foreign section.group_banner .search-area .search-box .select-input > input {  height: 36px; background: transparent; border: 0; margin-top: 24px; padding: 0;}
.search_foreign section.group_banner .search-area .search-box .select-date .select input{ width: calc(50% - 15px); padding: 0; background: transparent !important; text-align: center; color: #333333; line-height: 36px;}
.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: 20px; 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: 16px; color: #ae0e16;}
.search_foreign section.group_banner .search-area .search-box>div:nth-child(4) { flex: 1.58; }
.search_foreign section.group_banner .search-area .search-box .select-date { margin: 0 7px; padding:7px 10px; width: auto;  height: 75px; border: 1px solid #d3d3d3; border-radius: 6px; background: #f7f7f7; }
.search_foreign section.group_banner .search-area .search-box>div:nth-child(5) .select-input { position: relative; border: 1px solid #d3d3d3; border-radius: 6px; background: #f7f7f7;  width: auto; height: 75px; margin: 0 7px; padding:7px 10px;}
.search_foreign section.group_banner .search-area .search-box>div:nth-child(5) .select-input::before { content: "關鍵字"; position: absolute; font-size: 16px; letter-spacing: 1px; color: #ae0e16; top: 7px; left:10px; font-weight: 500; line-height: 1.2;}
.search_foreign .search-area .search-box .select-date .select .divide { background: #333333; margin: 18px 5px 0px 5px; }
.search_foreign section.group_banner .search-area .search-box>div:last-child { margin-top:0; flex: 0 0 180px;display: -ms-flexbox; display: flex; align-items: flex-start;}
.search_foreign section.group_banner .search-area .search-box .search-btn { height: 75px; line-height: 75px; background: #ae0f17; background-image: url(https://materials.fillo.com.tw/materials/chinatravel/images/beff1e66-e5c2-44a0-b4de-9226b4df73f5.jpg); outline: none; border-radius: 6px; margin: 0 7px;}
.search_foreign .search-area .search-box .search-btn h5 { position: relative; font-size: 0; width: auto; margin: 0 auto; padding-left: 30px; display: table; }
.search_foreign .search-area .search-box .search-btn h5::before { content: ""; background: url(https://materials.fillo.com.tw/materials/chinatravel/images/e6fb2cd4-ae79-419b-9200-84c251680d95.svg) no-repeat center; width: 24px; height: 24px; position: absolute; left: 0; top: 26px; -webkit-transition: all .4s; transition: all .4s; }
.search_foreign .search-area .search-box .search-btn h5::after { content: "搜尋"; font-size: 22px; padding-left: 0; line-height: 75px; letter-spacing: 2px;}
.search_foreign section.group_banner .search-area .search-box .search-btn:hover h5::before {left: 5px;}
.search_foreign .search-area .search-box .search-btn i{ display: none;}
.search_foreign section.group_banner .search-area .search-box .select-status { right: 150px; }
.search_foreign section.group_banner .form-check label { color: #333333; font-weight: 600; }
.search_foreign section.group_banner .form-check .checkmark,.search_foreign section.group_banner .form-check .customcheck:hover input ~ .checkmark { background-color: #ffffff; border-radius: 2px; border: 0; }
.search_foreign section.group_banner .form-check .customcheck input:checked ~ .checkmark { background-color: #c3a07d; border-radius: 2px; border: 0; }
.search_foreign section.group_banner .form-check .checkmark:after{ top: 1px;}

/*搜尋月曆*/
.datepicker.dropdown-menu { border: 1px solid #906e49 }
.datepicker.datepicker-dropdown:before { border-bottom-color:#906e49; }
.datepicker.datepicker-dropdown.datepicker-orient-top:before { border-top: 7px solid #906e49; }
.datepicker td,
.datepicker th { width: 30px; height: 30px; }
.datepicker table tr td.active.active { background:#ae0e16; }
.datepicker .datepicker-switch,
.datepicker .next,
.datepicker .prev { color:#906e49; }
.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: #820208; }
.datepicker table tr td span.active.active,
.datepicker table tr td span.active.active { background:#ae0e16; }
.datepicker table tr td span.active:hover,
.datepicker table tr td span.active:hover.active,
.datepicker table tr td span.active:hover:hover { background: #820208; }
@media(max-width:1390px){
	.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; }
	.search_foreign section.group_banner .search-area .search-box .select-input > input{ margin-bottom: 5px;}
	.search_foreign section.group_banner .search-area .search-box>div:last-child{ margin-bottom: 5px;}
    .search_foreign section.group_banner .search-area .search-box .select-status{ position: absolute;}
}
@media(max-width:991px) {
    .search_foreign_block { margin-bottom: 20px; }
	.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 .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: 10px; margin-bottom: 10px; }
	.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%; margin-top:0px;}
    .search_foreign section.group_banner .search-area .search-box .select-status { position: unset; flex: 0 0 100%; margin-top: -20px; padding-right: 10px !important; }
    .search_domestic section.search_banner .search-area .search-box .select-destination,
    .search_domestic section.search_banner .search-area .search-box .select-departure { height: 65px; }
    .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: 24px;}
    .search_foreign .search-area .search-box .select-goal .select select,
    .search_foreign .search-area .search-box .select-place .select select,
    .search_foreign section.group_banner .search-area .search-box .select-date .select input,
    .search_foreign section.group_banner .search-area .search-box .select-input > input{ height: 36px;}
    .search_foreign section.search_banner .search-area .search-box .select-input::after{ top:-22px; left: 2px;}
}

@media(max-width:767px) {
    .search_foreign_block{ margin-top: -35px; }
    .search_foreign_block>.module-container>.row{ padding-top: 115px;}
    .search_foreign section.group_banner .search-area .search-box>div:nth-child(4){ flex: 0 0 50%; max-width: 50%; }
    .search_foreign section.group_banner .search-area .search-box>div:last-child{ margin: 10px auto;}
    .search_foreign section.group_banner .search-area .search-box .search-btn { height: 45px; line-height: 45px;}
    .search_foreign .search-area .search-box .search-btn h5{ height: 45px;}
    .search_foreign .search-area .search-box .search-btn h5::before{ top: 10px;}
    .search_foreign .search-area .search-box .search-btn h5::after{ line-height: 45px; font-size: 20px;}
    .search_foreign .mic_icon{ top: -35px;}
    .search_foreign section.group_banner.search_banner{ width: 100%;}
}
@media(max-width:575px) {
    .search_foreign_block{ margin-bottom: 0;}
    .search_foreign{ margin-bottom: 40px;}
    .search_foreign_block>.module-container>.row{ padding-top: 105px;}
    .search_foreign section.group_banner .search-area .search-box{ padding: 45px 10px 10px;}
    .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), .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:first-child, .search_foreign section.group_banner .search-area .search-box>div:nth-child(2){ flex: 0 0 100%;  max-width: 100%;}
    .search_foreign .mic_icon i{ padding: 5px 15px 3px;}
    .search_foreign section.group_banner .search-area .search-box .search-btn{ width: 150px;}
    .search_foreign .search-area .search-box .search-btn h5::before{ background-size: 22px;}
}

/* 首頁國內旅遊 */
.search_domestic_block { margin-bottom: 32px; }
.search_domestic_block>.module-container>.row { padding-top: 98px; }
.search_domestic{ margin-bottom: -18px;}
.search_domestic .group_banner.search_banner .search-area > .container { max-width: 1360px; background: #ffffff; border-bottom: 0; margin: 0 auto; padding: 0; border-radius: 6px;}
.search_domestic section.group_banner .search-area .search-box{ justify-content: space-between; margin: 0; height: 165px; padding:55px 22px 20px; box-shadow: 0 0 10px rgba(0, 0, 0, 0.16); border-radius: 6px;}
.search_domestic section.group_banner .search-area .search-box>div{ padding:0 !important; -ms-flex:1; flex: 1; max-width: initial;}
.search_domestic section.search_banner .search-area .search-box .select-departure,
.search_domestic section.search_banner .search-area .search-box .select-destination,
.search_domestic section.group_banner .search-area .search-box .select-date{ background: transparent; }
.search_domestic section.group_banner .search-area .search-box .select-date{ width: auto; height: 75px; padding:7px 10px; border: 1px solid #d3d3d3; border-radius: 6px; background: #f7f7f7; margin: 0 7px;}
.search_domestic section.search_banner .search-area .search-box .select-destination,
.search_domestic section.search_banner .search-area .search-box .select-departure{ width: auto; height: 75px; padding:7px 10px; border: 1px solid #d3d3d3; border-radius: 6px; background: #f7f7f7; margin: 0 7px;}
.search_domestic section.group_banner .area_input{background: transparent; padding: 0;}
.search_domestic section.group_banner .search-area .search-box .select-input { position: relative; width: 100%; height: 75px; padding:7px 10px; margin: 0 7px; border: 1px solid #d3d3d3; border-radius: 6px; background: #f7f7f7; }
.search_domestic section.group_banner .search-area .search-box .select-input > input { height: 36px; background: transparent; margin-top: 30px; padding: 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: 28px; 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: 16px; color: #ae0e16;}
.search_domestic section.group_banner .search-area .search-box .select-date .select input {outline: none; padding:0; width: calc(50% - 15px); text-align: center; color: #333333; border-radius: 0; height: 36px; background:transparent !important;}
.search_domestic section.group_banner .search-area .search-box>div:nth-child(4) { display: -ms-flexbox; display: flex; align-items: flex-start; }
.search_domestic section.group_banner .search-area .search-box>div:nth-child(4) .select-input { position: relative; width: 100%; height: 75px; padding:7px 10px; margin: 0 7px; border: 1px solid #d3d3d3; border-radius: 6px; background: #f7f7f7; }
.search_domestic section.group_banner .search-area .search-box>div:nth-child(4) .select-input > input { height: 36px; background: transparent; margin-top: 24px; padding: 0; }
.search_domestic section.group_banner .search-area .search-box>div:nth-child(4) .select-input::before { content: "關鍵字"; position: absolute; font-size: 16px; letter-spacing: 1px; color: #ae0e16; top: 7px; left:10px; font-weight: 500; ; }
.search_domestic .search-area .search-box .select-date .select .divide { background: #333333; margin: 18px 5px 0px 5px; }
.search_domestic section.group_banner .search-area .search-box>div:last-child { margin-top:0; flex: 0 0 180px;display: -ms-flexbox; display: flex; align-items: flex-start;}
.search_domestic section.group_banner .search-area .search-box .search-btn { height: 75px; line-height: 75px; background: #ae0f17; background-image: url(https://materials.fillo.com.tw/materials/chinatravel/images/beff1e66-e5c2-44a0-b4de-9226b4df73f5.jpg); outline: none; border-radius: 6px; margin: 0 7px;}
.search_domestic .search-area .search-box .search-btn h5 {position: relative; font-size: 0; width: auto; margin: 0 auto; padding-left: 30px; display: table;}
.search_domestic .search-area .search-box .search-btn h5::before { content: ""; background: url(https://materials.fillo.com.tw/materials/chinatravel/images/e6fb2cd4-ae79-419b-9200-84c251680d95.svg) no-repeat center; width: 24px; height: 24px; position: absolute; left: 0; top: 26px; -webkit-transition: all .4s; transition: all .4s;  }
.search_domestic .search-area .search-box .search-btn h5::after { content: "搜尋"; font-size: 22px; font-weight: 400; padding-left: 0; line-height: 75px; letter-spacing: 2px; }
.search_domestic .search-area .search-box .search-btn:hover h5:before{left: 5px; }
.search_domestic .search-area .search-box .search-btn i{ display: none;}
@media(max-width:1390px){
	.search_domestic .group_banner.search_banner .search-area > .container{  max-width: calc(100% - 100px); }
}
@media(max-width:1199px) {
    .search_domestic section.group_banner .search-area .search-box>div:last-child { margin-bottom: 5px; }
}
@media(max-width:991px) {
    .search_domestic_block { margin-bottom: 20px; }
	.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 100%; flex: 0 0 100%; }
    .search_domestic section.group_banner .search-area .search-box>div:nth-child(4){ -ms-flex: 0 0 100%; flex: 0 0 100%; padding: 0!important; }
	.search_domestic section.group_banner .search-area .search-box>div:last-child { flex: 1; justify-content: center; margin-top: 10px; margin-bottom: 10px; }
	.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);}
    .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: 24px; min-height: 24px;}
    .search_domestic section.group_banner .area_input,
    .search_domestic section.group_banner .search-area .search-box .select-date .select input,
    .search_domestic section.group_banner .search-area .search-box .select-input > input{ height: 36px; margin-bottom: 5px;}
    .search_domestic section.search_banner .search-area .search-box .select-input::after{ top:-22px; left: 2px;}
}
@media(max-width:767px) {
    .search_domestic_block{ margin-top: -35px;}
    .search_domestic_block>.module-container>.row { padding-top: 115px; }
    .search_domestic section.group_banner .search-area .search-box>div:last-child{ margin: 10px auto;}
    .search_domestic .mic_icon{ top: -35px;}
    .search_domestic section.group_banner.search_banner{ width: 100%;}
    .search_domestic .search-area .search-box .search-btn h5 { height: 45px; }
    .search_domestic .search-area .search-box .search-btn h5::before { top: 10px; }
    .search_domestic .search-area .search-box .search-btn h5::after { line-height: 45px; font-size: 20px; }
    .search_domestic section.group_banner .search-area .search-box .search-btn { height: 45px; line-height: 45px; }
}
@media(max-width:575px) {
    .search_domestic_block{ margin-bottom: 0;}
    .search_domestic{margin-bottom: 40px;}
    .search_domestic_block>.module-container>.row { padding-top: 105px; }
    .search_domestic section.group_banner .search-area .search-box{ padding: 45px 10px 10px; }
    .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), .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:first-child, .search_domestic section.group_banner .search-area .search-box>div:nth-child(2){ flex: 0 0 100%;  max-width: 100%;}
    .search_domestic .mic_icon i{ padding: 5px 15px 3px;}
    .search_domestic section.group_banner .search-area .search-box .search-btn{ width: 150px;}
    .search_domestic .search-area .search-box .search-btn h5::before{ background-size: 22px;}
    .search_domestic section.group_banner .area_content{ width: 100%;}
}

/* 最新消息 */
.main_news{ margin-top: 75px; margin-bottom: 50px;}
.main_news>.module-container>.main{ display: flex; flex-wrap: wrap;}
.main_news>.module-container>.main>.header-title { position: relative; display: -ms-flexbox; display: flex; justify-content: center; align-items: center; -ms-flex: 0 0 250px; flex: 0 0 250px; margin-top: 30px; margin-bottom: 20px; background: #f5f1f1; border-top-left-radius: 6px; border-bottom-left-radius: 6px; z-index: 1;}
.main_news>.module-container>.main>.header-title::before { content: ""; background: url(https://materials.fillo.com.tw/materials/chinatravel/images/ea791295-04b1-4750-bab4-1d876a15fb37.png) no-repeat bottom left; left: 0; bottom: 0; 
position: absolute; width: 250px; height: 100%; background-size: 250px; border-top-left-radius: 6px; border-bottom-left-radius: 6px; z-index: -1;}
.main_news>.module-container>.main>.header-title h1 { position: relative; padding: 20px; margin-bottom: 0; color: #ae0e16; font-size: 32px; font-weight: 500; letter-spacing: 2.4px; }
.main_news>.module-container>.main>.header-title h1::before,.main_news>.module-container>.main>.header-title h1::after{ content: ""; position: absolute; background: url(https://materials.fillo.com.tw/materials/chinatravel/images/f99c15c7-fe99-4659-bf41-cc8c91bf70b4.svg) no-repeat center left; width: 38px; height: 82px; top: 0; left: 0; }
.main_news>.module-container>.main>.header-title h1::after { left: initial; right: 0; transform: rotate(180deg); }
.main_news>.module-container>.main>div:nth-child(2) { flex: 0 0 calc(100% - 250px); max-width: calc(100% - 250px); }
.main_news .swiper-wrapper { padding-top: 30px; padding-bottom: 20px;}
.main_news .swiper-slide-style { display: -ms-flexbox; display: flex ; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-top: 0; margin-bottom: 0; box-shadow: none; border-radius: 6px; border-top-left-radius: 0; border-bottom-left-radius: 0; background: #f5f1f1; padding: 0 25px 35px 0; }
.main_news .swiper-slide .swiper-img { -ms-flex: 0 0 400px; flex: 0 0 400px; max-width: initial; order: 2; border-radius: 6px; padding: 10px; margin-bottom: 0; margin-top: -35px;}
.main_news .swiper-slide .swiper-img img { width: 100%; height: auto; aspect-ratio: 5 / 2.94; object-fit: cover; object-position: center center; border-radius: 6px; box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); }
.main_news .swiper-slide .swiper-title{ display: none;}
.main_news .swiper-slide .swiper-content { display: -ms-flexbox;  display: flex; flex-flow: column; justify-content: center; -ms-flex: 1; flex: 1; max-width: initial; background: transparent; box-shadow: none; margin: 0; padding: 0 30px 0 0px; -webkit-line-clamp: initial; order:1; }
.main_news .swiper-slide .swiper-content article h2 { color: #906e49; font-size: 20px; margin-bottom: 20px; line-height: 32px;  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-align: justify; text-overflow: ellipsis;}
.main_news .swiper-slide .swiper-content article p { color: #545454; font-size: 16px; margin-bottom: 0; line-height: 30px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; text-align: justify; text-overflow: ellipsis;}
.main_news .swiper-button-prev.swiper-button-white, .main_news .swiper-button-next.swiper-button-white { width: 40px; height: 40px; background: #ae0e16; border-radius: 6px; opacity: 1; margin-top: 0; -webkit-transition: all 0.3s; transition: all 0.3s;}
.main_news .swiper-button-prev.swiper-button-white:hover,.main_news .swiper-button-next.swiper-button-white:hover{  opacity: 1; background: #820208;}
.main_news  [class*='swiper-button-']:after { font-size: 18px; font-weight: 600; background: transparent; color: #ffffff;}
.main_news .swiper-button-next.swiper-button-white::after { padding: 0 0 0 3px; }
.main_news .swiper-button-prev.swiper-button-white::after { padding: 0 3px 0 0; }
.main_news .swiper-button-next, .main_news .swiper-container-rtl .swiper-button-prev { right: 440px; bottom: 0; top:initial; }
.main_news .swiper-button-prev, .main_news .swiper-container-rtl .swiper-button-next { left: initial; right: 510px; bottom: 0; top:initial;  }
.main_news .swiper-button-prev.swiper-button-white.swiper-button-disabled,.main_news .swiper-button-next.swiper-button-white.swiper-button-disabled { opacity: 0.6; }
@media screen and (max-width:1500px){
    .main_news .swiper-slide .swiper-content{ padding:0 40px;}
}
@media screen and (max-width:1400px){
    .main_news>.module-container>.main>.header-title{ flex: 0 0 200px;}
    .main_news>.module-container>.main>div:nth-child(2) { flex: 0 0 calc(100% - 200px); max-width: calc(100% - 200px); }
    .main_news .swiper-slide .swiper-content{ padding: 0 20px;}
}
@media screen and (max-width:1199px){
    .main_news { margin-top: 40px; }
    .main_news>.module-container>.main>.header-title { flex: 0 0 100%; margin-bottom: 0; margin-top: 0; border-top-right-radius: 6px; border-bottom-left-radius: 0; padding-top: 20px; padding-bottom: 20px; }
    .main_news>.module-container>.main>div:nth-child(2) { flex: 0 0 100%; max-width: initial; }
    .main_news .swiper-wrapper { padding-top: 0; }
    .main_news .swiper-slide-style{ padding: 0 25px 35px;}
    .main_news .swiper-pagination { text-align: center; margin-top: 20px; margin-bottom: 20px; padding: 0 15px;}
    .main_news .swiper-slide .swiper-img {margin-top: 0;  -ms-flex: 0 0 350px; flex: 0 0 350px; }
    .main_news .swiper-content p { min-height: initial; margin-bottom: 30px; }
    .main_news .swiper-slide .swiper-content { padding: 0 15px; }
    .main_news .swiper-button-next { right: calc(50% - 70px); }
    .main_news .swiper-button-prev { left: calc(50% - 70px); }
}
@media screen and (max-width:767px){
    .main_news>.module-container>.main{ display: block;}
    .main_news .swiper-slide .swiper-img { -ms-flex: 0 0 100%; flex: 0 0 100%; height: auto; order: 2; margin: 0;}
    .main_news .swiper-slide-style { align-items: flex-start; justify-content: center; border-top-right-radius: 0;  border-bottom-left-radius: 6px;}
    .main_news .swiper-slide .swiper-content{ height: 300px;}
    .main_news { margin-bottom: 30px; }
    .main_news .swiper-container { padding-bottom: 40px;}
    .main_news .swiper-slide .swiper-content { height: auto; }
    .main_news .swiper-slide .swiper-content article p{margin-bottom: 10px; letter-spacing: 0; font-size: 15px;}
}
@media screen and (max-width:575px){
    .main_news{ background: #f5f1f1; max-width: 100%; margin-top: 0; margin-bottom: 0; padding-bottom: 40px;}
    .main_news .swiper-wrapper{ padding-bottom: 0;}
    .main_news>.module-container>.main>.header-title h1{ font-size: 28px;}
    .main_news>.module-container>.main>.header-title h1::before,.main_news>.module-container>.main>.header-title h1::after{ height: 76px;}
    .main_news .swiper-slide-style { padding: 0 45px 20px; }
    .main_news .swiper-slide .swiper-content article h2 { font-size: 18px; margin-bottom: 10px; line-height: 28px; -webkit-line-clamp: 3; }
    /* .main_news>.module-container>.main>.header-title::before{ background-size: 100%;} */
    .main_news .swiper-button-next { right: calc(50% - 60px); }
    .main_news .swiper-button-prev { left: calc(50% - 60px); }
}

/* 首頁共用頁籤 */
.main_tab>.module-container>.main { border-radius: 6px; margin-top: 40px; margin-bottom: 24px; padding: 34px 17px 24px;}
.main_tab>.module-container>.main>.header-title{ -ms-flex:  0 0 206px; ; flex: 0 0 206px; }
.main_tab>.module-container>.main>.blk-tabs{ -ms-flex:1; flex: 1; display: flex; align-items: center; flex-wrap: wrap;}
.main_tab>.module-container>.main li.nav-item {-ms-flex:0 0 auto; flex: 0 0 auto; margin-bottom: 10px; padding: 0 5px;}
.main_tab>.module-container>.main .nav-pills .nav-link { position: relative; border: 1px solid #ad7275; border-radius: 6px; text-align: center; color: #545454; }
.main_tab>.module-container>.main .nav-pills .nav-link.active,.main_tab>.module-container>.main .nav-pills .show>.nav-link { color: #fff; background-color: #ae0e16; border: 1px solid #781116; 
    background-image: url(https://materials.fillo.com.tw/materials/chinatravel/images/4fbb223c-8632-41d6-bd51-4341ac58fae2.svg); background-size: 12px; background-repeat: no-repeat; background-position: left center;}
@media screen and (max-width:1199px){
    .main_tab>.module-container>.main>.header-title{ -ms-flex: 0 0 100%; flex: 0 0 100%; }
    .block-item.china_title>.module-container>.main>.header-title>h1{ margin: 0 auto 30px;}
    .main_tab>.module-container>.main li.nav-item{ -ms-flex: 0 0 20%; flex:0 0 20%;}
    .main_tab>.module-container>.main>.blk-tabs>ul{ width: 100%;}
}
@media screen and (max-width:767px){
    .main_tab>.module-container>.main li.nav-item{-ms-flex: 0 0 25%; flex:0 0 25%;}
}
@media screen and (max-width:575px){ 
    .main_tab{ max-width:100%;}
    .main_tab>.module-container>.main>.blk-tabs{ display: block;}
    .main_tab>.module-container>.main>.blk-tabs ul.nav { display: block; overflow-x: scroll; overflow-y: hidden; white-space: nowrap; }
    .main_tab>.module-container>.main li.nav-item{ display: inline-block;}
}

/* 主題五格 */
.main_theme_block{ margin-bottom: 30px; padding: 0;}
.main_theme .thicon_info:hover figure .b_img,
.main_theme .module-container .thicon_info:hover figure .b_img{transform: scale(1);}
.main_theme.one { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: initial; }
.main_theme.four { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: initial; }
.main_theme.one .wall-wrapper {display: block; }
.main_theme.one .wall-wrapper, .main_theme.four .wall-wrapper { padding:10px; }
.main_theme.one>.module-container>.main>.header-title.dp-tbl,
.main_theme.four>.module-container>.main>.header-title.dp-tbl,
.main_theme.one>.module-container>.main>.dp-tbl, .main_theme.four>.module-container>.main>.dp-tbl{ display: none; }
.main_theme.four>.module-container, .main_theme.four>.module-container>.main{ height: 100%;}
.main_theme.four .wall-wrapper .row { justify-content: space-between; }
.main_theme.four .row.wall-row>div { -ms-flex: 0 0 calc(50% - 10px); flex: 0 0 calc(50% - 10px); }
.main_theme.four .row.wall-row>div:nth-child(1), .main_theme.four .row.wall-row>div:nth-child(2) { margin-bottom: 20px; }
.main_theme.one .module-container,.main_theme.one .module-container>.main,.main_theme.one .module-container>.main .row,
.main_theme.four .module-container, .main_theme.four .module-container>.main,.main_theme.four .module-container>.main .row { height: 100%; }
.main_theme.one .thicon_info,.main_theme.four .thicon_info{ border-radius: 10px;  box-shadow: 0px 3px 7px 0 rgba(0, 0, 0, 0); -webkit-transition: all 0.3s ease; transition: all 0.3s ease;  }
.main_theme.one .thicon_info:hover, .main_theme.four .thicon_info:hover { box-shadow: 0px 3px 7px 0 rgba(0, 0, 0, 0.3); }
.main_theme.one .thicon_info,.main_theme.one .thicon_info a,.main_theme.one .thicon_info a figure,.main_theme.one .thicon_info a figure img,
.main_theme.four .thicon_info,.main_theme.four .thicon_info a,.main_theme.four .thicon_info a figure,.main_theme.four .thicon_info a figure img { height: 100%; display: block; }
.main_theme.one .module-container>.main>div .theme_info,
.main_theme.four>.module-container>.main>div .theme_info {background: rgba(0, 0, 0, 0.6) !important; }
.main_theme.one .module-container>.main>div .thicon_info .theme_info  p.theme-text,
.main_theme.four .module-container>.main>div .thicon_info .theme_info p.theme-text { font-size: 15px; margin-bottom: 50px; padding-top: 40px; position: absolute; bottom: 0; left: 0; width: 100%; }
.main_theme .module-container>.main>div .thicon_info h3 { bottom: initial; text-shadow: 0px 0px 5px #00000063; }
.main_theme.one .module-container>.main>div .thicon_info h3 { font-size: 32px; top: 47px; padding: 0 0 0 57px;}
.main_theme.four .module-container>.main>div .thicon_info h3 { font-size: 28px; bottom: initial; top: 25px; padding: 0 0 0 28px;}
.main_theme .thicon_info figure::before { content: ""; position: absolute; background: linear-gradient(0deg, rgba(0, 0, 0, 0), rgb(0 0 0 / 20%)); width: 100%; left: 0; top: 0; z-index: 2;}
.main_theme.one .thicon_info figure::before{ height: 150px; }
.main_theme.four .thicon_info figure::before{ height: 100px; }
.main_theme .thicon_info h3::before { content: ""; position: absolute; left: 0; background: #ffffff; height: 1px; }
.main_theme.one .thicon_info h3::before {width: 46px; top: 18px;}
.main_theme.four .thicon_info h3::before { width: 20px; top: 15px;}
.main_theme.one .module-container>.main>div .thicon_info:hover .theme_info h3::after,
.main_theme.four .module-container>.main>div .thicon_info:hover .theme_info h3::after{ display: none; }
.main_theme.one .wall-wrapper .thicon_info figure,.main_theme.four .wall-wrapper .thicon_info figure{border-radius: 10px;}
@media(max-width:1199px) {
    .main_theme.four .module-container>.main>div .thicon_info h3{ font-size: 24px; top: 15px;}
    .main_theme.one .module-container>.main>div .thicon_info .theme_info p.theme-text, .main_theme.four .module-container>.main>div .thicon_info .theme_info p.theme-text { margin-bottom: 20px; padding: 40px 15px 0; }
}
@media(max-width:991px) {
    .main_theme.one {  -ms-flex: 0 0 100%; flex: 0 0 100%; order: 1;}
    .main_theme.one .wall-wrapper, .main_theme.four .wall-wrapper { padding: 0 15px 15px; }
    .main_theme.one .wall-row>div { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
    .main_theme.four { -ms-flex: 0 0 100%; flex: 0 0 100%; order: 2; }
    .main_theme.four .wall-wrapper { padding-left: 15px; padding-top: 0; }
}
@media(max-width:767px) {
    .main_theme.one .module-container>.main>div .theme_info{ top: initial; bottom: 0; height: 100px;}
    .main_theme.four>.module-container>.main>div .theme_info{  top: initial; bottom: 0; height: 70px;}
    .main_theme.one .wall-wrapper .thicon_info:hover .theme_info,.main_theme.four .wall-wrapper .thicon_info:hover .theme_info{  top: initial;}
    .main_theme.one .module-container>.main>div .thicon_info .theme_info p.theme-text, .main_theme.four .module-container>.main>div .thicon_info .theme_info p.theme-text{ padding: 0 15px; bottom: initial;  top: 15px; opacity: 1;}
}
@media(max-width:575px) {
    .main_tab.theme>.module-container>.main{ margin-top: 0;}
    .main_theme_block{ margin-bottom: 0;}
    .main_theme.four .wall-wrapper { padding-bottom: 0; }
    .main_theme.one .module-container>.main>div .theme_info, .main_theme.four>.module-container>.main>div .theme_info{ display: none;}
    .main_theme.one .wall-wrapper, .main_theme.four .wall-wrapper{ padding: 0 10px 10px; }
    .main_theme.four .row.wall-row>div { -ms-flex: 0 0 calc(50% - 5px); flex: 0 0 calc(50% - 5px); }
    .main_theme.four .row.wall-row>div:nth-child(1), .main_theme.four .row.wall-row>div:nth-child(2) { margin-bottom: 10px; }
    .main_theme.one .module-container>.main>div .thicon_info h3 { font-size: 26px; top: 30px; padding: 0 0 0 40px; }
    .main_theme.one .thicon_info h3::before { width: 32px; top: 15px; }
    .main_theme.four .module-container>.main>div .thicon_info h3 { font-size: 20px; top: 13px; }
    .main_theme.four .thicon_info h3::before{ top: 12px;}
    .main_theme .thicon_info figure::before{ background: linear-gradient(0deg, rgba(0, 0, 0, 0), rgb(0 0 0 / 40%));}
    .main_theme.four .thicon_info figure::before { height: 60px; }
}

/* 熱門行程 */
.main_tab.hot{ margin-top: 50px; padding-bottom: 110px; background-image: url(https://materials.fillo.com.tw/materials/chinatravel/images/32feb74a-648e-4b43-9689-b73adebbd3a8.jpg);}
.main_tab.hot>.module-container>.main{  max-width: 1360px; margin: 0 auto; background: transparent;}
.main_hot_block { margin-top: -140px; margin-bottom: 50px; background-image: url(https://materials.fillo.com.tw/materials/chinatravel/images/2334be44-46bc-4041-8b40-31b655d5faa7.jpg); background-repeat: no-repeat; background-position: 0 120px !important; }
.main_hot .swiper-container { padding-bottom: 45px; padding-right: 20px; padding-left: 20px; }
.main_hot .swiper-wrapper .swiper-slide { padding: 5px; background: transparent; box-shadow: none; margin-bottom: 0; }
.main_hot .swiper-slide .swiper-img{ margin-bottom:0;}
.main_hot .swiper-slide .swiper-img img{ border-top-left-radius: 6px; border-top-right-radius: 6px; aspect-ratio: 5 / 3.32; object-fit: cover; object-position: center center;}
.main_hot .swiper-slide .swiper-title { padding: 7px 10px; text-align: center; min-width: 120px; position: absolute; top: 20px; left: -3px; color: #ffffff; font-size: 17px; margin-bottom: 0; 
background:#906e49; background: linear-gradient(45deg,  #906e49 0%,#bfa57c 51%,#906e49 100%);}
.main_hot .swiper-slide .swiper-content { -webkit-line-clamp: initial; margin-bottom: 0; padding: 25px; background: #ffffff; border-bottom-left-radius: 6px; border-bottom-right-radius: 6px; }
.main_hot .swiper-slide .swiper-content h2{ font-size: 20px; color: #333333; margin-bottom: 20px; line-height: 28px; letter-spacing: 0; }
.main_hot .swiper-slide .swiper-content div{ font-size: 15px; margin-bottom: 25px; color: #333333; line-height: 30px; }
.main_hot .swiper-slide .swiper-content p{  position: relative; margin-bottom: 0; color: #b29a72; font-size: 22px; letter-spacing: 0; font-family: Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif; text-align: right;}
.main_hot .swiper-slide .swiper-content p::after { content: "元起"; font-size: 18px; padding-left: 4px; }
.main_hot .swiper .swiper-pagination { position: initial; display: flex !important; align-items: center; justify-content: center; margin-top: 25px; }
.main_hot .swiper .swiper-pagination-bullet { width: 12px; height: 12px; background: #ffffff; margin: 0 5px !important; opacity: 0.6; }
.main_hot .swiper .swiper-pagination-bullet-active{ width: 18px; height: 18px; opacity: 1;}
.main_hot .swiper-button-prev, .main_hot .swiper-button-next { font-size: 0; background:#f5f1f1; width: 50px; height: 50px; opacity: 1; border-radius: 50%; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; transition: all 0.3s ease; }
.main_hot .swiper-button-prev:hover, .main_hot .swiper-button-next:hover { background: #f3d6d8; }
.main_hot .swiper-button-prev,.main_hot .swiper-container-rtl .swiper-button-next { left: 0px; }
.main_hot .swiper-button-next,.main_hot .swiper-container-rtl .swiper-button-prev { right: 0px; }
.main_hot .swiper-button-next:after, .main_hot .swiper-container-rtl .swiper-button-prev:after, .main_hot .swiper-button-prev:after, .main_hot .swiper-container-rtl .swiper-button-next:after { padding: 0; font-size: 18px; font-weight: 600; background: transparent; color: #ae0f17}
.main_hot .swiper-button-prev.swiper-button-disabled,.main_hot .swiper-button-next.swiper-button-disabled{ display: none;}

@media(max-width:575px) {
    .main_tab.hot>.module-container>.main{ padding: 34px 0 24px;}
    .main_hot_block{ margin-bottom: 0;}
    .main_hot .swiper-container{ padding-left: 0; padding-right: 0;}
    .main_hot .swiper-button-prev, .main_hot .swiper-button-next{display: none;}
    .main_hot .swiper-slide .swiper-content{ padding: 12px;}
    .main_hot .swiper-slide .swiper-content h2{ font-size: 18px; margin-bottom: 15px;}
    .main_hot .swiper-slide .swiper-content p{ font-size: 20px;}
    .main_hot .swiper-slide .swiper-content p::after{ font-size: 16px;}
}

/* 精選旅遊 */
.main_push{ margin-bottom: 50px;}
.main_push .swiper-container { padding-bottom: 45px; padding-right: 20px; padding-left: 20px; }
.main_push .swiper-wrapper .swiper-slide { padding: 8px; background: transparent; box-shadow: none; margin-top: 0; margin-bottom: 0; border: 1px solid #b99c6d; border-radius: 6px;}
.main_push .swiper-slide .swiper-img{ margin-bottom:0;}
.main_push .swiper-slide .swiper-img img{ border-radius: 6px; aspect-ratio: 5 / 3.05; object-fit: cover; object-position: center center;}
.main_push .swiper-slide .swiper-title { margin-top: 12px; margin-bottom: 20px; padding: 12px 18px; font-size: 20px; text-align: left; line-height: 28px; background: #f2ede6; border-radius: 6px; color: #333333; letter-spacing: 0.3px;}
.main_push .swiper-slide .swiper-content { -webkit-line-clamp: initial; margin-bottom: 0; padding: 0 10px 10px; background: #ffffff; border-bottom-left-radius: 6px; border-bottom-right-radius: 6px; }
.main_push .swiper-slide .swiper-content div{ font-size: 15px; margin-bottom: 15px; color: #333333; line-height: 30px; }
.main_push .swiper-slide .swiper-content div span { padding-left: 10px; position: relative; }
.main_push .swiper-slide .swiper-content div span+span{ margin-left: 8px;}
.main_push .swiper-slide .swiper-content div span::before { content: ""; position: absolute; background: #ae0e16; width: 6px; height: 6px; border-radius: 50%; left: 0; top: 6px; }
.main_push .swiper-slide .swiper-content p{ position: relative; margin-bottom: 0; color: #b29a72; font-size: 22px; letter-spacing: 0; font-family: Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif; text-align: right;}
.main_push .swiper-slide .swiper-content p::after { content: "元起"; font-size: 18px; padding-left: 4px; }
.main_push .swiper .swiper-pagination { position: initial; display: flex !important; align-items: center; justify-content: center; margin-top: 25px; }
.main_push .swiper .swiper-pagination-bullet { width: 12px; height: 12px; background:#b29a72; display: none; margin: 0 5px !important; opacity: 0.6; }
.main_push .swiper .swiper-pagination-bullet-active{ width: 18px; height: 18px; opacity: 1;}
.main_push .swiper-button-prev, .main_push .swiper-button-next { font-size: 0; background:#b29a72; width: 50px; height: 50px; opacity: 1; border-radius: 50%; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; transition: all 0.3s ease; }
.main_push .swiper-button-prev:hover, .main_push .swiper-button-next:hover {background: #ddcdb2; }
.main_push .swiper-button-prev,.main_push .swiper-container-rtl .swiper-button-next { left: 0px; }
.main_push .swiper-button-next,.main_push .swiper-container-rtl .swiper-button-prev { right: 0px; }
.main_push .swiper-button-next:after, .main_push .swiper-container-rtl .swiper-button-prev:after, .main_push .swiper-button-prev:after, .main_push .swiper-container-rtl .swiper-button-next:after { padding: 0; font-size: 18px; font-weight: 600; background: transparent; color: #ffffff;}
.main_push .swiper-button-prev.swiper-button-disabled,.main_push .swiper-button-next.swiper-button-disabled{ display: none;}

@media(max-width:991px) {
    .main_push .swiper .swiper-pagination-bullet { display: block;}
}
@media(max-width:575px) {
    .main_tab.push>.module-container>.main{ margin-top: 0;}
    .main_push .swiper-button-prev, .main_push .swiper-button-next{ display: none;}
    .main_push .swiper-container{ padding-left: 0; padding-right: 0;}
    .main_push .swiper-slide .swiper-title{ font-size: 18px; margin-bottom: 15px; padding: 12px;}
    .main_push .swiper-slide .swiper-content{ padding: 0 5px 10px;}
    .main_push .swiper-slide .swiper-content p{ font-size: 20px;}
    .main_push .swiper-slide .swiper-content p::after{ font-size: 16px;}
}


/* 永續旅遊 */
.main_green { padding-top: 45px; padding-bottom: 45px; }
.main_green > .module-container > .main { display: flex; flex-wrap: wrap; border: 2px solid #bfa57c; padding: 6px; border-radius: 6px; }
.main_green > .module-container > .main > .header-title { -ms-flex: 0 0 330px; flex: 0 0 330px; display: flex; justify-content: center; align-items: center; }
.main_green > .module-container > .main > .header-title h1 {  color: #ffffff; font-size: 32px; font-weight: 500; letter-spacing: 2px; text-shadow: 4px 4px 8px rgb(0 0 0 / 70%); margin-bottom: 0; }
.main_green > .module-container > .main > .header-title h1 div { font-size: 22px; margin-top: 20px;}
.main_green > .module-container > .main > .mix-wrapper { -ms-flex: 1; flex: 1; padding: 0 15px; }
.main_green > .module-container > .main > .mix-wrapper>.row { align-items: center; background: rgb(255 255 255 / 91%); border-radius: 6px; }
.main_green .pic-content.img-mode { -ms-flex: 0 0 396px; flex: 0 0 396px; padding-left: 34px; padding-right: 0; }
.main_green .pic-content,.main_green .editor-content { margin-top: 10px; margin-bottom: 10px; }
.main_green .editor-content article { position: relative; margin-top: 20px; padding-bottom: 45px; padding-left: 25px; font-size: 20px; color: #545454; font-weight: 600; letter-spacing: 1px; }
.main_green .editor-content article div:first-child { max-width: 510px; line-height: 34px;}
.main_green .editor-content article .more_btn { position: absolute; right: 0; bottom: 0; font-size: 18px; background: #b29a72; border-radius: 6px; }
.main_green .editor-content article .more_btn a{ display: block; padding:7px 54px 7px 36px; color: #ffffff; text-decoration: none; }
.main_green .editor-content article .more_btn a::after { content: ""; position: absolute; background: url(https://materials.fillo.com.tw/materials/chinatravel/images/3646ddeb-13de-4380-b546-fc780b6e644a.svg) no-repeat center; width: 20px; height: 20px; margin-left: 3px; top: 10px; -webkit-transition: all 0.3s; transition: all 0.3s; }
.main_green:hover .editor-content article .more_btn a::after { margin-left: 10px; }
@media(max-width:1199px) {
    .main_green > .module-container > .main > .header-title{ -ms-flex: 0 0 250px; flex: 0 0 250px; }
    .main_green .pic-content.img-mode { -ms-flex: 0 0 260px; flex: 0 0 260px; padding-left: 10px;}
    .main_green .editor-content article { margin-top: 10px; padding-left: 0; font-size: 18px; letter-spacing: 0.5px; }
    .main_green .editor-content article .more_btn{ font-size: 16px;}
}
@media(max-width:767px) {
    .main_green > .module-container > .main > .header-title { -ms-flex: 0 0 100%; flex: 0 0 100%; text-align: center;  margin-top: 10px; margin-bottom: 20px; }
    .main_green .pic-content.img-mode { -ms-flex: 0 0 100%; flex: 0 0 100%; margin-bottom: 0; padding-left: 0;}
    .main_green .img-mode .img-box{ text-align: center;}
    .main_green .editor-content article{ padding-bottom: 55px;}
}
@media(max-width:575px) {
    .main_green > .module-container > .main > .header-title h1{ font-size: 28px;}
    .main_green > .module-container > .main > .header-title h1 div { font-size: 20px; margin-top: 16px; }
    .main_push .swiper-container{ padding-bottom: 0;}
    .main_green .editor-content article{ text-align: center;}
    .main_green .editor-content article .more_btn { left: 50%; right: initial; transform: translate(-50%, 0); width: 140px;}
    .main_green .editor-content article .more_btn a { padding: 7px 40px 7px 30px;}
}

/* 側選單 */
.side_nav .bottom-bar{flex-flow: column; width: 50px;  right: 10px; left: inherit; bottom:130px; border-radius: 25px;   border: 1px solid #c2b39a; box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 6px; padding: 15px 8px; z-index: 99; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.side_nav .bottom-bar .btm-btn{ position: relative; padding: 20px 0; background-color: #ffffff !important; background-position: center; }
.side_nav .bottom-bar .btm-btn:nth-last-child(6){ padding: 5px 0;}
.side_nav .bottom-bar .btm-btn a { color: #b29a72; font-weight: 600; text-decoration: none; }
.side_nav .bottom-bar .open-box { right: 58px; bottom: 0; width: 50px; background: #ffffff; padding: 5px 0; border-radius: 6px; box-shadow: 0px 0px 4px rgb(0 0 0 / 30%);}
.side_nav .bottom-bar .open-box::after { content: ""; position: absolute; width: 0; height: 0; border-style: solid; border-width: 6.5px 0 6.5px 8px; border-color: transparent transparent transparent #ffffff; right: -7px; top: 50%; transform: translate(0, -50%); filter: drop-shadow(6px 0px 4px rgba(0, 0, 0, 0.3)); }
.side_nav .bottom-bar .open-box .open-box-row{ flex-flow: column;  margin: 0 auto;}
.side_nav .bottom-bar .open-box .open-box-item { margin:10px 0 5px; position: relative; }
.side_nav .bottom-bar .close-line { position: absolute; right: 10px; top: 0; }
.side_nav .open-box-item img{ width: 22px; }
.side_nav img.lazy:not(.loaded){ opacity: 1;}
.side_nav .bottom-bar .close-line {background: transparent;}
.side_nav .bottom-bar .open-box i::before{ position: absolute; font-size: 0; width: 16px; height: 16px; top: -8px; right: 2px; opacity: 0.4; background-image: url(https://materials.fillo.com.tw/materials/go100tour/images/21887d6d-29d7-4726-bb3d-d376c3ee959b.svg); background-repeat: no-repeat; background-position: center; z-index: 1;}
.side_nav .bottom-bar .open-box i::after { content: ""; position: absolute; width: 20px; height: 20px; background-color: #e7e1d5; border-radius: 50%; top: -10px; right: 0; z-index: 0;}
.D_products_group_molddetail .side_nav .bottom-bar,.D_products_group_detail  .side_nav .bottom-bar{ display: none; }
@media(max-width:575px) {
    .side_nav .bottom-bar{ width: 40px; right: 5px; bottom: 110px; padding: 10px 0px}
    .side_nav .bottom-bar .btm-btn{ border-radius: 50%;}
    .side_nav .bottom-bar .open-box{ right: 48px;}
}

/***** gotop *****/
.china_gotop { z-index: 1048 !important; }
.china_gotop .actGotop a,.china_gotop .actGotop a:link{ width: 50px; height: 50px; border-radius: 50%; background:#ae0e16;}
.china_gotop .actGotop{width: 50px; height: 50px; bottom: 60px; border-radius: 50%; right: 10px;}
.china_gotop .actGotop a::before { content: ""; background-image: url(https://materials.fillo.com.tw/materials/chinatravel/images/f86c9531-ba59-4906-9d21-7be66a0cb254.svg); background-position: center; background-repeat: no-repeat; 
 position: absolute; background-size: 28px; width: 50px; height: 31px; text-align: center; left: 0; bottom: 0; -webkit-transition: all 0.3s; transition: all 0.3s;}
 .china_gotop .actGotop a:hover::before {bottom: 10px; }
.china_gotop .actGotop a i{ font-size: 0;}
.china_gotop .side_box { bottom: 130px; }
.china_gotop .side_bar { box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 6px; padding: 15px 8px; width: 50px; background: white; border: 1px solid #c2b39a; margin-bottom: 0; }
.china_gotop .side_box li img{ width: 24px;}
.china_gotop .side_bar>li { border: 0; padding: 6px 0;}
.china_gotop .side_bar li a p{ line-height: 20px; margin: 0; font-size: 15px; font-weight: 600;}
.china_gotop .side_box li:nth-child(2) img { width: 26px; }
.china_gotop .side_box li:nth-child(5) img { width: 28px; }

@media (max-width:1470px){
    .china_gotop .actGotop{right: 10px;}
}
@media (max-width: 991px) {
    .china_gotop .actGotop{ bottom: 60px;}
}
@media (max-width: 575px) {
	.china_gotop .actGotop{width: 40px; height: 40px; right: 5px; }
	.china_gotop .actGotop a, .china_gotop .actGotop a:link { width: 40px; height: 40px; }
	.china_gotop .actGotop a::before { width: 40px; height: 40px; background-size: 22px; background-position: center bottom;}
}


/***** 永續旅遊主頁 *****/
.block-item.esg_tab>.module-container>.main>.header-title>h1 { position: relative; display: table; padding: 20px; margin-bottom: 0; color: #0d966f; font-size: 32px; font-weight: 500; letter-spacing:3px; }
.block-item.esg_tab>.module-container>.main>.header-title>h1 span { position: relative; color: #a88449; padding-left: 26px; }
.block-item.esg_tab>.module-container>.main>.header-title>h1 span::before { content: ""; position: absolute; width: 1px; height: 48px; background: #03626a; left: 12px; top: -3px; }
.esg_tab>.module-container>.main { border-radius: 6px; margin-top: 40px; margin-bottom: 24px; padding: 34px 17px;}
.esg_tab>.module-container>.main>.header-title{ -ms-flex:  0 0 360px; ; flex: 0 0 360px; }
.esg_tab>.module-container>.main>.blk-tabs{ -ms-flex:1; flex: 1; display: flex; align-items: center; flex-wrap: wrap; justify-content: flex-end;}
.esg_tab>.module-container>.main li.nav-item {-ms-flex:0 0 140px; flex: 0 0 140px; margin-bottom: 10px; padding: 0 5px;}
.esg_tab>.module-container>.main .nav-pills .nav-link {position: relative; border: 1px solid #0d966f; border-radius: 6px; text-align: center; color: #0d966f;}
.esg_tab>.module-container>.main .nav-pills .nav-link.active,.esg_tab>.module-container>.main .nav-pills .show>.nav-link {color: #fff; background-color: #0d966f; 
    background-image: url(https://materials.fillo.com.tw/materials/chinatravel/images/5d33aa3c-0881-46fb-87fe-9c13baed15bd.svg); background-size: 24px; background-repeat: no-repeat; background-position: left -4px center;}
@media screen and (max-width:1199px){
    .esg_tab>.module-container>.main li.nav-item { -ms-flex: 0 0 120px; flex: 0 0 120px;}
}
@media screen and (max-width:991px){
    .esg_tab>.module-container>.main>.header-title{ -ms-flex: 0 0 100%; flex: 0 0 100%; }
    .esg_tab>.module-container>.main li.nav-item{ -ms-flex: 0 0 20%; flex:0 0 20%;}
    .esg_tab>.module-container>.main>.blk-tabs>ul{ width: 100%; justify-content: center;}
    .block-item.esg_tab>.module-container>.main>.header-title>h1{ margin: 0 auto 30px;}
}
@media screen and (max-width:575px){ 
    .block-item.esg_tab>.module-container>.main>.header-title>h1{ font-size: 28px; padding: 0; margin-bottom: 40px;}
    .block-item.esg_tab>.module-container>.main>.header-title>h1 span::before { height: 36px; top: 0px; }
    .esg_tab{ max-width:100%;}
    .esg_tab>.module-container>.main>.blk-tabs{ display: block;}
    .esg_tab>.module-container>.main>.blk-tabs ul.nav { display: block; overflow-x: scroll; overflow-y: hidden; white-space: nowrap; }
    .esg_tab>.module-container>.main li.nav-item{ display: inline-block;}
    .esg_tab>.module-container>.main .nav-pills .nav-link{ padding: 8px 20px;}
    .esg_tab>.module-container>.main .nav-pills .nav-link.active, .esg_tab>.module-container>.main .nav-pills .show>.nav-link{ background-size: 20px;}
}
.esg_main_top .module-container .bgfixed { background-position: top center; background-size: auto; }
.esg_main_top .bgfixed section { display: table; margin: 0 auto 80px; text-align: center;}
.esg_main_top .bgfixed section h1 { font-size: 42px; margin-bottom: 28px; letter-spacing: 8px; text-shadow: 3px 3px 3px rgba(3, 98, 106, 0.3);}
.esg_main_top .bgfixed section p { font-size: 28px; letter-spacing: 3px; position: relative; padding-left: 96px; padding-right: 96px; margin-bottom: 0; text-shadow: 3px 3px 3px rgba(3, 98, 106, 0.3);}
.esg_main_top .bgfixed section p::before,.esg_main_top .bgfixed section p::after{ content: ""; position: absolute; width: 86px; height: 1px; top: 22px; background: #ffffff; }
.esg_main_top .bgfixed section p::before{ left: 0; }
.esg_main_top .bgfixed section p::after{ right: 0; }

.esg_btn { max-width: 1360px; margin: -50px auto 0; z-index: 1; overflow: hidden; border: 1px solid #c2ded1 !important; border-radius: 6px; background: #ffffff; box-shadow: 1px 1px 10px rgb(0 0 0 / 10%); }
.esg_btn .function-row li { margin-bottom: 0; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: initial;}
.esg_btn .function-row li:hover{ background: #EAF6F0;}
.esg_btn.btn1 .function-row li:nth-child(1),
.esg_btn.btn2 .function-row li:nth-child(2),
.esg_btn.btn3 .function-row li:nth-child(3),
.esg_btn.btn4 .function-row li:nth-child(4),
.esg_btn.btn1 .function-row li:nth-child(1):hover,
.esg_btn.btn2 .function-row li:nth-child(2):hover,
.esg_btn.btn3 .function-row li:nth-child(3):hover,
.esg_btn.btn4 .function-row li:nth-child(4):hover{ background: #EAF6F0; border-bottom: 2px solid #91c5ad; }
.esg_btn .function-row li+li { border-left: 1px solid #c2ded1; }
.esg_btn .function-row li a h3{ font-size: 24px; letter-spacing: 3px; margin-top: 0;}
.esg_btn .function-row li a { padding: 15px 5px; display: flex; justify-content: center; align-items: center; height: 80px; }
.esg_btn .function-row li a>img{ width: 45px !important;}
.esg_btn .function-row li:nth-child(4) a img{ width: 48px !important;}

.esg_more_btn { margin-bottom: 50px; }
.esg_more_btn .function-row li { padding-right: 0; padding-left: 0; margin: 0 auto; -ms-flex: auto; flex: auto; max-width: initial; }
.esg_more_btn .function-row li a{ padding: 10px 60px 10px 40px; position: relative; }
.esg_more_btn .function-row li a img { position: absolute; right: 32px; top: 12px; -webkit-transition: all 0.3s; transition: all 0.3s; }
.esg_more_btn .function-row li:hover a img {right: 22px; }
.esg_more_btn .function-row li a h3 { font-size: 20px; font-weight: 500; margin-top: 0; padding: 0;}


.esg_main_route{ margin-bottom: 10px;}
.esg_main_route .swiper-container { padding-right: 20px; padding-left: 20px; }
.esg_main_route .swiper-wrapper .swiper-slide { padding: 8px; background: transparent; box-shadow: none; margin-top: 0; margin-bottom: 0; border: 1px solid #2b8087; border-radius: 6px;}
.esg_main_route .swiper-slide .swiper-img{ background: #000000;  border-radius: 6px; margin-bottom:0; overflow: hidden;}
.esg_main_route .swiper-slide .swiper-img img{ aspect-ratio: 5 / 3.05; 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; }
.esg_main_route .swiper-slide:hover .swiper-img img{-webkot-transform: scale(1.1);  -ms-transform: scale(1.1); transform: scale(1.1); opacity: 0.8; transition: 0.5s;}
.esg_main_route .swiper-slide .swiper-title { margin-top: 12px; margin-bottom: 20px; padding: 12px 18px; font-size: 20px; text-align: left; line-height: 28px; background:#e4f2eb; border-radius: 6px; color: #333333; letter-spacing: 0.3px;}
.esg_main_route .swiper-slide .swiper-content { -webkit-line-clamp: initial; margin-bottom: 0; padding: 0 10px 10px; background: #ffffff; border-bottom-left-radius: 6px; border-bottom-right-radius: 6px; }
.esg_main_route .swiper-slide .swiper-content div{ font-size: 15px; margin-bottom: 15px; color: #333333; line-height: 30px; }
.esg_main_route .swiper-slide .swiper-content div span { padding-left: 10px; position: relative; }
.esg_main_route .swiper-slide .swiper-content div span+span{ margin-left: 8px;}
.esg_main_route .swiper-slide .swiper-content div span::before { content: ""; position: absolute; background:#51a044; width: 6px; height: 6px; border-radius: 50%; left: 0; top: 6px; }
.esg_main_route .swiper-slide .swiper-content p{ position: relative; margin-bottom: 0; color: #b29a72; font-size: 22px; letter-spacing: 0; font-family: Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif; text-align: right;}
.esg_main_route .swiper-slide .swiper-content p::after { content: "元起"; font-size: 18px; padding-left: 4px; }
.esg_main_route .swiper .swiper-pagination { position: initial; display: flex !important; align-items: center; justify-content: center; margin-top: 25px; }
.esg_main_route .swiper .swiper-pagination-bullet { width: 12px; height: 12px; background:#b29a72; display: none; margin: 0 5px !important; opacity: 0.6; }
.esg_main_route .swiper .swiper-pagination-bullet-active{ width: 18px; height: 18px; opacity: 1;}
.esg_main_route .swiper-button-prev, .esg_main_route .swiper-button-next { font-size: 0; background:#b29a72; width: 50px; height: 50px; opacity: 1; border-radius: 50%; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; transition: all 0.3s ease; }
.esg_main_route .swiper-button-prev:hover, .esg_main_route .swiper-button-next:hover {background: #ddcdb2; }
.esg_main_route .swiper-button-prev,.esg_main_route .swiper-container-rtl .swiper-button-next { left: 0px; }
.esg_main_route .swiper-button-next,.esg_main_route .swiper-container-rtl .swiper-button-prev { right: 0px; }
.esg_main_route .swiper-button-next:after, .esg_main_route .swiper-container-rtl .swiper-button-prev:after, .esg_main_route .swiper-button-prev:after, .esg_main_route .swiper-container-rtl .swiper-button-next:after { padding: 0; font-size: 18px; font-weight: 600; background: transparent; color: #ffffff;}
.esg_main_route .swiper-button-prev.swiper-button-disabled,.esg_main_route .swiper-button-next.swiper-button-disabled{ display: none;}
.esg_tab.route>.module-container>.main{ margin-top: 80px; }
@media (max-width: 1390px) {
    .esg_btn{ max-width: calc(100% - 100px); }
}
@media(max-width:991px) {
    .esg_btn .function-row li a h3{ font-size: 20px; letter-spacing: 0;}
    .esg_btn .function-row li a{ flex-flow: column;}
    .esg_main_route{ margin-bottom: 30px;}
    .esg_main_route .swiper .swiper-pagination-bullet { display: block;}
}
@media(max-width:767px) {
    .esg_btn .function-row li a h3 { font-size: 20px; letter-spacing: 1px; }
}
@media(max-width:575px) {
    .esg_main_top .module-container .bgfixed,
    .esg_main_top .module-container .bgfixed > a{ min-height: 400px !important;}
    .esg_main_top .bgfixed section h1{ font-size: 32px;}
    .esg_main_top .bgfixed section p { font-size: 22px; padding-left: 50px; padding-right: 50px; letter-spacing: 1px;}
    .esg_main_top .bgfixed section p::before, .esg_main_top .bgfixed section p::after { width: 40px; top: 18px; }
    .esg_btn { max-width: 100%; border-radius: 0; }
    .esg_btn .function-row li a{ padding: 10px 0;}
    .esg_btn .function-row li a h3 { font-size: 16px;}
    .esg_tab.route>.module-container>.main>.blk-tabs ul.nav{ text-align: center;}
    .esg_tab.route>.module-container>.main{ margin-top: 0; padding-top: 60px;}
    .esg_main_route .swiper-button-prev, .esg_main_route .swiper-button-next{ display: none;}
    .esg_main_route .swiper-container{ padding-left: 0; padding-right: 0;}
    .esg_main_route .swiper-slide .swiper-title{ font-size: 18px; margin-bottom: 15px; padding: 12px;}
    .esg_main_route .swiper-slide .swiper-content{ padding: 0 5px 10px;}
    .esg_main_route .swiper-slide .swiper-content p{ font-size: 20px;}
    .esg_main_route .swiper-slide .swiper-content p::after{ font-size: 16px;}
    .esg_more_btn .function-row li a{ padding: 7px 40px 7px 30px;}
    .esg_more_btn .function-row li a img { right: 19px; top: 10px; width: 18px !important; }
    .esg_more_btn .function-row li:hover a img {right: 9px; }
}
.esg_tab.hotel{ margin-top: 0; padding-bottom: 110px; background-image: url(https://materials.fillo.com.tw/materials/chinatravel/images/32feb74a-648e-4b43-9689-b73adebbd3a8.jpg);}
.esg_tab.hotel>.module-container>.main{  max-width: 1360px; margin: 0 auto; background: transparent;}
.esg_main_hotel_block { margin-top: -140px; margin-bottom: 50px; background-image: url(https://materials.fillo.com.tw/materials/chinatravel/images/fe64c410-db2d-4c95-afb7-cc152aabf2a3.jpg); background-repeat: no-repeat; background-position: 0 120px !important; }
.esg_main_hotel .swiper-container { padding-bottom: 130px; padding-right: 20px; padding-left: 20px; }
.esg_main_hotel .swiper-wrapper .swiper-slide { padding: 5px; background: #ffffff; box-shadow: 1px 1px 10px rgb(0 0 0 / 20%); margin-bottom: 0; transition: 0.3s; }
.esg_main_hotel .swiper-wrapper .swiper-slide:hover{background: #cee5da; }
.esg_main_hotel .swiper-slide .swiper-img{ border-radius: 6px; overflow: hidden; margin-bottom:0;}
.esg_main_hotel .swiper-slide .swiper-img img{ border-radius: 6px; aspect-ratio: 5 / 3.05; object-fit: cover; object-position: center center;}
.esg_main_hotel .swiper-slide .swiper-title { padding: 7px 10px; text-align: left; width: 50px; height: 58px; position: absolute; top: 0; left: 25px; color: #03626a; font-size: 20px; line-height: 50px; margin-bottom: 0; background: #906e49; background: #e6ee61; 
    font-family: Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px;}
.esg_main_hotel .swiper-slide .swiper-title::after { content: ""; position: absolute; background: url(https://materials.fillo.com.tw/materials/chinatravel/images/e5f27ed6-d341-4044-87f0-e9a04134ceed.svg) no-repeat center; width: 23px; height: 20px; top: 20px; right: 5px; }
.esg_main_hotel .swiper-slide .swiper-content { -webkit-line-clamp: initial; margin-bottom: 0; padding:20px 25px; background: #ffffff; border-bottom-left-radius: 6px; border-bottom-right-radius: 6px; }
.esg_main_hotel .swiper-slide .swiper-content h2 { position: relative; font-size: 20px; text-align: center; color: #0d966f; margin-bottom: 13px; line-height: 28px; letter-spacing: 1px; padding-bottom: 13px; border-bottom: 2px solid #0d966f; }
.esg_main_hotel .swiper-slide .swiper-content div{ font-size: 15px; margin-bottom: 20px; color: #333333; line-height: 30px; }
.esg_main_hotel .swiper-slide .swiper-content div span { padding-left: 10px; position: relative; }
.esg_main_hotel .swiper-slide .swiper-content div span+span{ margin-left: 8px;}
.esg_main_hotel .swiper-slide .swiper-content div span::before { content: ""; position: absolute; background:#51a044; width: 6px; height: 6px; border-radius: 50%; left: 0; top: 6px; }
.esg_main_hotel .swiper-slide .swiper-content p{ position: relative; margin-bottom: 0; color: #333333; font-size: 16px; letter-spacing: 0; text-align: right; display: table; float: right; padding-left: 28px;}
.esg_main_hotel .swiper-slide .swiper-content p::before { content: ""; position: absolute; background: url(https://materials.fillo.com.tw/materials/chinatravel/images/f982f02c-dffc-46e1-95de-bc1984af3359.svg) no-repeat center;  left: 0; top: 0;
width: 25px; height: 25px;}
.esg_main_hotel .swiper .swiper-pagination { position: initial; display: flex !important; align-items: center; justify-content: center; margin-top: 25px; }
.esg_main_hotel .swiper .swiper-pagination-bullet { width: 12px; height: 12px; background: #ffffff; margin: 0 5px !important; opacity: 0.6; }
.esg_main_hotel .swiper .swiper-pagination-bullet-active{ width: 18px; height: 18px; opacity: 1;}
.esg_main_hotel .swiper-button-prev, .esg_main_hotel .swiper-button-next { font-size: 0; background:#f5f1f1; width: 50px; height: 50px; opacity: 1; border-radius: 50%; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; transition: all 0.3s ease; }
.esg_main_hotel .swiper-button-prev:hover, .esg_main_hotel .swiper-button-next:hover { background: #f3d6d8; }
.esg_main_hotel .swiper-button-prev,.esg_main_hotel .swiper-container-rtl .swiper-button-next { left: 0px; }
.esg_main_hotel .swiper-button-next,.esg_main_hotel .swiper-container-rtl .swiper-button-prev { right: 0px; }
.esg_main_hotel .swiper-button-next:after, .esg_main_hotel .swiper-container-rtl .swiper-button-prev:after, .esg_main_hotel .swiper-button-prev:after, .esg_main_hotel .swiper-container-rtl .swiper-button-next:after { padding: 0; font-size: 18px; font-weight: 600; background: transparent; color: #ae0f17}
.esg_main_hotel .swiper-button-prev.swiper-button-disabled,.esg_main_hotel .swiper-button-next.swiper-button-disabled{ display: none;}
.esg_more_btn.hotel{ margin-top: -150px; margin-bottom: 0; z-index: 1; }
@media(max-width:1440px) {
    .esg_tab.hotel>.module-container>.main{ padding: 34px 40px;}
}
@media(max-width:575px) {
    .esg_tab.hotel>.module-container>.main{ padding: 34px 0 24px;}
    .esg_main_hotel .swiper-container{ padding-left: 0; padding-right: 0;}
    .esg_main_hotel .swiper-button-prev, .esg_main_hotel .swiper-button-next{display: none;}
    .esg_main_hotel .swiper-slide .swiper-content{ padding: 12px;}
    .esg_main_hotel .swiper-slide .swiper-content h2{ font-size: 18px; margin-bottom: 15px;}
    .esg_main_hotel .swiper-slide .swiper-content p{ font-size: 20px;}
    .esg_main_hotel .swiper-slide .swiper-content p::after{ font-size: 16px;}
}
.esg_info_block { margin-top: -50px; margin-bottom: 16px; }
.esg_info_block>.module-container>.main::before { content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 200px; background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%); }
.esg_info>.module-container>.main>.header-title>h1 { position: relative; display: table; margin: 40px auto 20px; padding: 20px; color: #0d966f; font-size: 32px; font-weight: 500; letter-spacing: 3px; }
.esg_info>.module-container>.main>.header-title>h1 span { position: relative; color: #a88449; padding-left: 26px; }
.esg_info>.module-container>.main>.header-title>h1 span::before { content: ""; position: absolute; width: 1px; height: 48px; background: #03626a; left: 12px; top: -3px; }
.esg_info .mix-wrapper{ padding: 15px;}
.esg_info .editor-content article { position: relative; background: #ffffff; border-radius: 6px; border: 1px solid #0d966f; display: flex; justify-content: center; height: 100%; flex-flow: column; padding: 30px 35px 65px; }
.esg_info .editor-content article h3 { position: relative; font-size: 22px; font-weight: 600; color: #0d966f; padding-left: 30px; margin-bottom: 30px; }
.esg_info .editor-content article h3::before { content: ""; position: absolute; width: 26px; height: 26px; background: url(https://materials.fillo.com.tw/materials/chinatravel/images/76325881-4052-4af7-9a33-ecac2fc1ecaf.svg) no-repeat center; left: 0; top: 0; }
.esg_info .editor-content article p { font-size: 17px; line-height: 32px; margin-bottom: 0; display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow: hidden; text-align: justify; text-overflow: ellipsis;}
.esg_info .editor-content article a { display: table; position: absolute; right: 30px; bottom: 30px; font-size: 0;width: 50px; height: 50px; background: url(https://materials.fillo.com.tw/materials/chinatravel/images/67d377fa-b18b-406c-94f2-5058cff74471.svg) no-repeat center; background-size: 20px; letter-spacing: 0.5px; }
.esg_info .editor-content article a:before{ content: ""; position:absolute; width: 50px; height: 50px; border: 1px solid #0d966f;  border-radius: 50%; left: 50%; top: 50%; transform: translate(-50%, -50%); -webkit-transition: all 0.3s; transition: all 0.3s;}
.esg_info .editor-content article a:hover::before{ width: 54px; height: 54px; border-color:#c2ded1;}
.esg_info .pic-content{ -ms-flex: 0 0 640px; flex: 0 0 640px; max-width: initial; }
.esg_info .pic-content .img-box { z-index: 0; padding-bottom: 4px !important; padding-right: 4px !important; }
.esg_info .pic-content .img-box::after { content: ""; position: absolute; background: #8ebbba; width: calc(100% - 4px); height: calc(100% - 4px); bottom: 0; right: 0; z-index: 0; border-radius: 6px; }
.esg_info .pic-content img{ position: relative; z-index: 1; border-radius: 6px; width: 100%; aspect-ratio: 5 / 2.8; object-fit: cover; object-position: center center; }
@media(max-width:1199px) {
    .esg_info .mix-wrapper{ padding: 0 15px;}
    .esg_info .pic-content { -ms-flex:1; flex: 1;}
    .esg_info .editor-content article{ padding: 24px 24px 75px;}
    .esg_info .editor-content article h3{ font-size: 20px; margin-bottom: 10px;}
    .esg_info .editor-content article p { font-size: 15px; line-height: 26px; }
    .esg_info .editor-content article a{ right: 24px; bottom: 18px;}
}
@media(max-width:767px) {
    .esg_info_block{ margin-bottom: 0;}
    .esg_info .pic-content { -ms-flex: 0 0 100%; flex: 0 0 100%; margin-bottom: 0; }
}
@media(max-width:575px) {
    .esg_info .mix-wrapper { padding: 0; }
    .esg_info .editor-content article h3 { font-size: 18px; line-height: 26px; }
}


.esg_video { margin-bottom: 30px; }
.esg_video>.module-container>.main>.header-title>h1 { position: relative; display: table; margin: 30px auto 20px; padding: 20px; color: #0d966f; font-size: 32px; font-weight: 500; letter-spacing: 3px; }
.esg_video>.module-container>.main>.header-title>h1 span { position: relative; color: #a88449; padding-left: 26px; }
.esg_video>.module-container>.main>.header-title>h1 span::before { content: ""; position: absolute; width: 1px; height: 48px; background: #03626a; left: 12px; top: -3px; }
.esg_video .falls-container .grid { height: auto !important; padding-bottom: 0; }
.esg_video .grid .grid-item { display: -ms-flexbox; display: flex; flex-flow: column; position: relative !important; transform: initial !important; background:transparent; margin: 10px 25px 20px; padding: 0; -ms-flex: 0 0 calc(50% - 50px); flex: 0 0 calc(50% - 50px); max-width: initial; left: initial !important; top: initial !important; -webkit-transition: all 0.3s; transition: all 0.3s; }
.esg_video .falls-container .grid .grid-item img{ margin-top: 0; margin-bottom: 20px; aspect-ratio: 5 / 3; object-fit: cover; object-position: center center; border-radius: 6px;}
.esg_video .falls-container .grid .grid-item h3 { position: relative; background: #f5f5f5; border-top-left-radius: 6px; border-top-right-radius: 6px; margin-bottom: 0; padding: 28px 30px 30px 80px; color: #0d966f; font-size: 22px; line-height: 34px; }
.esg_video .falls-container .grid .grid-item h3::before{ content: ""; position:absolute; width: 40px; height: 40px; left: 23px; top: 30px; background: url(https://materials.fillo.com.tw/materials/chinatravel/images/8c6fac3e-df96-489e-aba2-6502891fb298.svg) center no-repeat;}
.esg_video .falls-container .grid .grid-item h3::after { content: ""; position: absolute; width: 1px; height: 100%; top: 85px; left: 40px; background: #77b297; }
.esg_video .falls-container .grid .grid-item p{ display: none;}
.esg_video .falls-container .grid .grid-item div { position: relative; height: 100%; color: #333333; font-size: 16px; text-align: justify; line-height: 30px; background: #f5f5f5; margin-bottom: 0; padding: 0 30px 30px 80px; border-bottom-left-radius: 6px; border-bottom-right-radius: 6px; }
.esg_video .falls-container .grid .grid-item div::before{ content: ""; position: absolute; width: 1px; height: calc(100% - 30px); top: 0; left: 40px; background: #77b297;}
@media(max-width:1199px) {
    .esg_video .grid .grid-item{ margin: 10px 20px 20px; padding: 0; -ms-flex: 0 0 calc(50% - 40px); flex: 0 0 calc(50% - 40px); }
    .esg_video .falls-container .grid .grid-item h3 { padding: 28px 24px 10px 80px; font-size: 20px; line-height: 30px; }
    .esg_video .falls-container .grid .grid-item div { font-size: 15px;  padding: 0 24px 30px 70px;}
}
@media(max-width:767px) {
    .esg_video .grid .grid-item{ margin: 10px 0 20px; padding: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; }
    .esg_video .falls-container .grid .grid-item h3 { padding: 28px 24px 10px 80px; font-size: 20px; line-height: 30px; }
    .esg_video .falls-container .grid .grid-item div { font-size: 15px;  padding: 0 24px 30px 70px;}
}
@media(max-width:575px) {
    .esg_video>.module-container>.main>.header-title>h1{margin-bottom: 40px; padding: 0; font-size: 28px;}
    .esg_video>.module-container>.main>.header-title>h1 span::before { height: 36px; top: 0px; }
    .esg_video .falls-container .grid .grid-item h3 { padding: 28px 24px 10px 60px; font-size: 18px; }
    .esg_video .falls-container .grid .grid-item div{ padding: 0 24px 30px 60px; line-height: 28px;}
    .esg_video .falls-container .grid .grid-item div::before{ left: 25px;}
    .esg_video .falls-container .grid .grid-item h3::after{ top:80px; left: 25px;}
    .esg_video .falls-container .grid .grid-item h3::before { left: 13px; top: 30px; background-size: 34px; }
}

/***** 永續旅遊分頁共用 *****/
.esg_top .module-container .bgfixed { background-position: top center; background-size: auto; }
.esg_top .bgfixed section { display: table; margin: 0 auto 80px; text-align: center;}
.esg_top .bgfixed section h1,.esg_top .bgfixed section span{ font-size: 42px; letter-spacing: 4px; text-shadow: 3px 3px 3px rgba(3, 98, 106, 0.3);}
.esg_top .bgfixed section span{ position: relative; padding-left: 30px;}
.esg_top .bgfixed section span::before{ content: ""; position:absolute; background: #ffffff; width: 1px; height: 40px; top: 2px; left: 15px;}
@media(max-width:575px) {
    .esg_top .module-container .bgfixed,
    .esg_top .module-container .bgfixed > a{ min-height: 400px !important;}
    .esg_top .bgfixed section h1,.esg_top .bgfixed section span{ font-size: 32px;}
}
/***** 永續旅遊行程頁 *****/
.esg_group_title { margin-top: 70px; margin-bottom: 35px; }
.esg_group_block+.esg_group_title { margin-top: 40px; }
.esg_group_title>.module-container>.main { position: relative; overflow: hidden; border-radius: 6px; padding:20px;}
.esg_group_title>.module-container>.main::before { content: ""; position: absolute; background: url(https://materials.fillo.com.tw/materials/chinatravel/images/63cab11d-39e4-4d22-83aa-dcf720a9ab0a.png) no-repeat left top; background-size: 130px; width: 130px; height: 79px; left: 0; top: 0; }
.esg_group_title>.module-container>.main::after{ content: ""; position: absolute; background: url(https://materials.fillo.com.tw/materials/chinatravel/images/bbceb556-17d0-4045-9e8a-ea86e7dd5d53.png) no-repeat left top; background-size: 130px; width: 130px; height: 79px; right:0; top: 0; }
.esg_group_title>.module-container>.main>.header-title{ position: relative; overflow: hidden;}
.esg_group_title>.module-container>.main>.header-title>h1 { position: relative; display: table; margin-bottom: 0; color: #a88449; font-size: 32px; font-weight: 500; letter-spacing: 3px; margin: 0 auto; z-index: 1;}
.esg_group_title>.module-container>.main>.header-title>h1 span { position: relative; color: #0d966f; padding-left: 26px; }
.esg_group_title>.module-container>.main>.header-title>h1 span::before {  content: ""; position: absolute; width: 1px; height: 40px; background: #03626a; left: 12px; top: 0px; }
@media(max-width:575px) {
    .esg_group_title{ margin-bottom: 25px;}
    .esg_group_title>.module-container>.main>.header-title>h1{ font-size: 24px; letter-spacing: 0;}
    .esg_group_title>.module-container>.main::after { background-size: 100px; width: 100px; right: -30px; top: 15px; }
    .esg_group_title>.module-container>.main::before { background-size: 100px; width: 100px; left: -40px; top: 30px; }
}
.esg_group_block:last-child{ margin-bottom: 60px;}
.esg_group .expand-graphics{ margin: 0;}
.esg_group .expand-graphics>div { margin-bottom: 38px !important; }
.esg_group .expand-graphics>div:last-child { display: none; }
.esg_group .expand-graphics .item_box { position: relative; padding: 8px 8px 60px; box-shadow: none; margin-top: 0; margin-bottom: 0; border: 1px solid #2b8087; border-radius: 6px; height: 100%; }
.esg_group .expand-graphics .item_box span.item_btn,.esg_group .expand-graphics .item_box:hover span.item_btn_hover{ display: none;}
.esg_group .expand-graphics .item_box h4{ position: absolute; margin-bottom: 0; font-size: 22px; letter-spacing: 0; font-family: Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif; text-align: right; right: 15px; bottom: 15px;}
.esg_group .expand-graphics .item_box h4::after { content: "元起"; font-size: 18px; font-weight: 400; padding-left: 5px; }
.esg_group .expand-graphics .item_box h4 span { font-family: Roboto, sans-serif !important; font-size: 20px; font-weight: 500; margin-bottom: 15px; margin-right: 0; }
.esg_group .expand-graphics .item_box figure { background: #000000; border-radius: 6px; }
.esg_group .expand-graphics .item_box figure img { aspect-ratio: 5 / 3.05; 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; }
.esg_group .expand-graphics .item_box:hover figure img{opacity: 0.8; -webkot-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1); transition: 0.5s;}
.esg_group .expand-graphics .item_box .item_more_txt h3 { margin-bottom: 20px; padding: 12px 18px; font-size: 20px; text-align: left; line-height: 28px; background: #e4f2eb; border-radius: 6px; color: #333333; letter-spacing: 0.3px; font-weight: 600; }
.esg_group .expand-graphics .item_box .item_more_txt span.item_tag { padding:0 0 8px 9px; margin: 0 5px; letter-spacing: 0.5px; font-size: 15px; color: #333333; line-height: 30px; position: relative; }
.esg_group .expand-graphics .item_box .item_more_txt span.item_tag::before { content: ""; position: absolute; background: #51a044; width: 6px; height: 6px; border-radius: 50%; left: 0; top: 7px; }
@media(max-width:575px) {
    .esg_group_title{ margin-top: 60px;}
    .esg_group .expand-graphics>div{margin-bottom: 30px !important; padding:0; }
}
/***** 永續旅遊飯店頁 *****/
.esg_hotel>.module-container>.main>.header-title{  position: relative; overflow: hidden; border-radius: 6px; margin-bottom: 35px; margin-top: 35px; padding:20px; background: url(https://chinatravel.fillo.com.tw/material-alias/bg01.jpg);}
.esg_hotel>.module-container>.main>.header-title>h1 { position: relative; display: table; margin-bottom: 0; color: #a88449; font-size: 32px; font-weight: 500; letter-spacing: 3px; margin: 0 auto; z-index: 1;}
.esg_hotel>.module-container>.main>.header-title>h1 span { position: relative; color: #0d966f; padding-left: 26px; }
.esg_hotel>.module-container>.main>.header-title>h1 span::before {  content: ""; position: absolute; width: 1px; height: 40px; background: #03626a; left: 12px; top: 0px; }
@media(max-width:575px) {
    .esg_hotel{ margin-bottom: 25px;}
    .esg_hotel>.module-container>.main>.header-title>h1{ font-size: 26px;}
}
.esg_hotel_block{ margin-top:40px;}
.esg_hotel_block:last-child{ margin-bottom: 60px;}
.esg_hotel .expand-graphics{ margin: 0;}
.esg_hotel .expand-graphics>div { margin-bottom: 38px !important; }
.esg_hotel .expand-graphics>div:last-child { display: none; }
.esg_hotel .expand-graphics .item_box { position: relative; background: #ffffff; padding: 8px 8px 60px; box-shadow: none; margin-top: 0; margin-bottom: 0; border: 1px solid #d7d7d7; border-radius: 6px; height: 100%; box-shadow: rgba(0, 0, 0, 0.2) 1px 1px 10px; }
.esg_hotel .expand-graphics .item_box span.item_btn { position: absolute; font-size: 16px; color: #333333; background: transparent; padding-left: 28px; padding-right: 0; right: 15px; bottom: 20px; }
.esg_hotel .expand-graphics .item_box span.item_btn::before{ content: ""; position: absolute; background: url(https://materials.fillo.com.tw/materials/chinatravel/images/f982f02c-dffc-46e1-95de-bc1984af3359.svg) no-repeat center;  left: 0; top: 0;
  width: 25px; height: 25px;}
.esg_hotel .expand-graphics .item_box:hover span.item_btn{ display: block;}
.esg_hotel .expand-graphics .item_box:hover span.item_btn_hover{ display: none;}
.esg_hotel .expand-graphics .item_box h4 { text-align: left; width: 50px; height: 58px; position: absolute; top: 0px; left: 25px; color: rgb(3, 98, 106); font-size: 20px; line-height: 50px; font-family: Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; padding: 7px 10px; background: rgb(230, 238, 97); margin: 0; }
.esg_hotel .expand-graphics .item_box h4::before{ content: ""; position: absolute; width: 23px; height: 20px; top: 20px; right: 5px; background: url(https://materials.fillo.com.tw/materials/chinatravel/images/e5f27ed6-d341-4044-87f0-e9a04134ceed.svg) center center no-repeat; }
.esg_hotel .expand-graphics .item_box h4 span { font-family: Roboto, sans-serif !important; font-size: 20px; font-weight: 500; margin-bottom: 15px; margin-right: 0; }
.esg_hotel .expand-graphics .item_box figure { background: #000000; border-radius: 6px; }
.esg_hotel .expand-graphics .item_box figure img { aspect-ratio: 5 / 3.05; 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; }
.esg_hotel .expand-graphics .item_box:hover figure img{opacity: 0.8; -webkot-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1); transition: 0.5s;}
.esg_hotel .expand-graphics .item_box .item_more_txt h3 { margin-bottom: 10px; padding: 5px 0 15px; font-size: 20px; line-height: 28px; text-align: center; border-bottom: 2px solid #0d966f; color: #0d966f; letter-spacing: 0.3px; font-weight: 600;}
.esg_hotel .expand-graphics .item_box .item_more_txt span.item_tag { padding:0 0 8px 9px; margin: 0 5px; letter-spacing: 0.5px; font-size: 15px; color: #333333; line-height: 30px; position: relative; }
.esg_hotel .expand-graphics .item_box .item_more_txt span.item_tag::before { content: ""; position: absolute; background: #51a044; width: 6px; height: 6px; border-radius: 50%; left: 0; top: 7px; }
@media(max-width:575px) {
    .esg_hotel>.module-container>.main>.header-title{ margin-top: 25px;}
    .esg_hotel .expand-graphics>div{margin-bottom: 30px !important; padding:0; }
}

/***** 永續旅遊資訊頁 *****/
.seg_article_block{ margin-top: -33px;}
.seg_article_topcontent{  background: rgb(255 255 255 / 85%); padding-top: 80px; padding-bottom: 40px;}
.seg_article_topcontent .mix-wrapper { padding: 0 15px; max-width: 1360px; margin: 0 auto; }
.seg_article_topcontent .editor-content article { position: relative; background: transparent; border-radius: 6px; display: flex; justify-content: center; height: 100%; flex-flow: column; padding: 30px 35px 65px; }
.seg_article_topcontent .editor-content article h3 { position: relative; font-size: 22px; font-weight: 600; color: #0d966f; padding-left: 30px; margin-bottom: 30px; }
.seg_article_topcontent .editor-content article h3::before { content: ""; position: absolute; width: 26px; height: 26px; background: url(https://materials.fillo.com.tw/materials/chinatravel/images/76325881-4052-4af7-9a33-ecac2fc1ecaf.svg) no-repeat center; left: 0; top: 0; }
.seg_article_topcontent .editor-content article p { font-size: 17px; line-height: 32px; margin-bottom: 0; display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow: hidden; text-align: justify; text-overflow: ellipsis;}
.seg_article_topcontent .editor-content article a { display: table; position: absolute; right: 30px; bottom: 30px; font-size: 0;width: 50px; height: 50px; background: url(https://materials.fillo.com.tw/materials/chinatravel/images/67d377fa-b18b-406c-94f2-5058cff74471.svg) no-repeat center; background-size: 20px; letter-spacing: 0.5px; }
.seg_article_topcontent .editor-content article a:before{ content: ""; position:absolute; width: 50px; height: 50px; border: 1px solid #0d966f;  border-radius: 50%; left: 50%; top: 50%; transform: translate(-50%, -50%); -webkit-transition: all 0.3s; transition: all 0.3s;}
.seg_article_topcontent .editor-content article a:hover::before{ width: 54px; height: 54px; border-color:#c2ded1;}
.seg_article_topcontent .pic-content{ -ms-flex: 0 0 640px; flex: 0 0 640px; max-width: initial; }
.seg_article_topcontent .pic-content img{ position: relative; z-index: 1; border-radius: 6px; width: 100%; aspect-ratio: 5 / 2.8; object-fit: cover; object-position: center center; }

.seg_article_content{ padding-top: 45px;}
.seg_article_content .falls-container .grid { height: auto !important; padding-bottom: 0; }
.seg_article_content .grid .grid-item { display: -ms-flexbox; display: flex; flex-flow: column; position: relative !important; transform: initial !important; background:transparent; margin: 10px 25px 20px; padding: 0; -ms-flex: 0 0 calc(50% - 50px); flex: 0 0 calc(50% - 50px); max-width: initial; left: initial !important; top: initial !important; -webkit-transition: all 0.3s; transition: all 0.3s; }
.seg_article_content .falls-container .grid .grid-item{ margin-bottom: 40px;}
.seg_article_content .falls-container .grid .grid-item img{ margin-top: 0; margin-bottom: 14px; aspect-ratio: 5 / 2.8; object-fit: cover; object-position: center center; border-radius: 6px; border-bottom: 5px solid #0d966f; border-right: 5px solid #0d966f;}
.seg_article_content .falls-container .grid .grid-item h3 { position: relative; background: #ffffff; border: 1px solid #8ebbba; border-bottom: none; border-top-left-radius: 6px; border-top-right-radius: 6px; margin-bottom: 0; padding: 20px 30px 0px 60px; color: #0d966f; font-size: 20px; line-height: 34px; -webkit-transition: all 0.3s; transition: all 0.3s;}
.seg_article_content .falls-container .grid .grid-item h3::before{ content: ""; position: absolute; width: 26px; height: 26px; background: url(https://materials.fillo.com.tw/materials/chinatravel/images/76325881-4052-4af7-9a33-ecac2fc1ecaf.svg) no-repeat center; left: 30px; top: 24px;}
.seg_article_content .falls-container .grid .grid-item p{ display: none;}
.seg_article_content .falls-container .grid .grid-item div { position: relative; height: 100%; color: #333333; font-size: 16px; text-align: justify; line-height: 30px; background: #ffffff; border: 1px solid #8ebbba; border-top: 0; margin-bottom: 0; padding: 10px 30px 20px; border-bottom-left-radius: 6px; border-bottom-right-radius: 6px; -webkit-transition: all 0.3s; transition: all 0.3s;}
.seg_article_content .falls-container .grid .grid-item:hover h3,
.seg_article_content .falls-container .grid .grid-item:hover div{ background:#f0f5ec;}
@media(max-width:1390px) {   
    .seg_article_topcontent .mix-wrapper{ max-width: calc(100% - 100px)}
}
@media(max-width:1199px) {
    .seg_article_topcontent .mix-wrapper{ padding: 0 15px;}
    .seg_article_topcontent .pic-content { -ms-flex:1; flex: 1;}
    .seg_article_topcontent .editor-content article{ padding: 24px 24px 75px;}
    .seg_article_topcontent .editor-content article h3{ font-size: 20px; margin-bottom: 10px;}
    .seg_article_topcontent .editor-content article p { font-size: 15px; line-height: 26px; }
    .seg_article_topcontent .editor-content article a{ right: 24px; bottom: 18px;}
    .seg_article_content .grid .grid-item{ margin: 10px 20px 20px; padding: 0; -ms-flex: 0 0 calc(50% - 40px); flex: 0 0 calc(50% - 40px); }
    .seg_article_content .falls-container .grid .grid-item div { font-size: 15px;  padding: 0 30px 20px;}
}
@media(max-width:767px) {
    .seg_article_topcontent .pic-content { -ms-flex: 0 0 100%; flex: 0 0 100%; margin-bottom: 0; }
    .seg_article_topcontent{ padding-bottom: 20px;}
    .seg_article_topcontent .editor-content article{ padding: 24px 0 75px;}
    .seg_article_topcontent .editor-content article a{ right: 0;}
    .seg_article_content .grid .grid-item{ margin: 10px 0 20px; padding: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; }
    .seg_article_content .falls-container .grid .grid-item h3{ padding: 20px 20px 0 40px; font-size: 18px; }
    .seg_article_content .falls-container .grid .grid-item h3::before{ left: 14px; top: 25px; background-size: 22px;}
    .seg_article_content .falls-container .grid .grid-item div{ padding: 10px 20px 20px 20px; line-height: 28px;}
}
@media(max-width:575px) {
    .seg_article_topcontent{ padding-top: 60px;}
    .seg_article_topcontent .mix-wrapper { padding: 0; }
    .seg_article_topcontent .editor-content article h3 { font-size: 18px; line-height: 26px; }
}


/***** 永續旅遊影片頁 *****/
.seg_video_block{ margin-top: -33px;}
.seg_video_topcontent{  background: rgb(255 255 255 / 85%); padding-top: 80px; padding-bottom: 40px;}
.seg_video_topcontent .mix-wrapper { padding: 0 15px; max-width: 1360px; margin: 0 auto; }
.seg_video_topcontent .editor-content article { position: relative; background: transparent; border-radius: 6px; display: flex; justify-content: center; height: 100%; flex-flow: column; padding: 30px 35px 65px 15px; }
.seg_video_topcontent .editor-content article h3 { position: relative; font-size: 22px; font-weight: 600; color: #0d966f; padding-left: 50px; margin-bottom: 30px; }
.seg_video_topcontent .editor-content article h3::before { content: ""; position: absolute; width: 40px; height: 40px; background: url(https://materials.fillo.com.tw/materials/chinatravel/images/8c6fac3e-df96-489e-aba2-6502891fb298.svg) no-repeat center; left: 0; top: 0; }
.seg_video_topcontent .editor-content article p { position: relative; font-size: 17px; line-height: 32px; margin-bottom: 0; padding-left: 50px; display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow: hidden; text-align: justify; text-overflow: ellipsis;}
.seg_video_topcontent .editor-content article p::before { content: ""; position: absolute; width: 1px; height: 100%; top: 0; left: 20px; background: #77b297; }
.seg_video_topcontent .editor-content article a { display: table; position: absolute; right: 30px; bottom: 30px; font-size: 0;width: 50px; height: 50px; background: url(https://materials.fillo.com.tw/materials/chinatravel/images/67d377fa-b18b-406c-94f2-5058cff74471.svg) no-repeat center; background-size: 20px; letter-spacing: 0.5px; }
.seg_video_topcontent .editor-content article a:before{ content: ""; position:absolute; width: 50px; height: 50px; border: 1px solid #0d966f;  border-radius: 50%; left: 50%; top: 50%; transform: translate(-50%, -50%); -webkit-transition: all 0.3s; transition: all 0.3s;}
.seg_video_topcontent .editor-content article a:hover::before{ width: 54px; height: 54px; border-color:#c2ded1;}
.seg_video_topcontent .pic-content{ -ms-flex: 0 0 640px; flex: 0 0 640px; max-width: initial; }
.seg_video_topcontent .pic-content img{ position: relative; z-index: 1; border-radius: 6px; width: 100%; aspect-ratio: 5 / 2.8; object-fit: cover; object-position: center center; }

.seg_video_content{ padding-top: 45px;}
.seg_video_content .falls-container .grid { height: auto !important; padding-bottom: 0; }
.seg_video_content .grid .grid-item { display: -ms-flexbox; display: flex; flex-flow: column; position: relative !important; transform: initial !important; background:transparent; margin: 10px 25px 20px; padding: 0; -ms-flex: 0 0 calc(50% - 50px); flex: 0 0 calc(50% - 50px); max-width: initial; left: initial !important; top: initial !important; -webkit-transition: all 0.3s; transition: all 0.3s; }
.seg_video_content .falls-container .grid .grid-item{ margin-bottom: 40px;}
.seg_video_content .falls-container .grid .grid-item img{ margin-top: 0; margin-bottom: 14px; aspect-ratio: 5 / 2.8; object-fit: cover; object-position: center center; border-radius: 6px;}
.seg_video_content .falls-container .grid .grid-item h3 { position: relative; background: #ffffff; border: 1px solid #ffffff; border-bottom: 0; border-top-left-radius: 6px; border-top-right-radius: 6px; margin-bottom: 0; padding: 20px 30px 0px 60px; color: #0d966f; font-size: 20px; line-height: 34px; box-shadow: 1px -6px 5px rgb(0 0 0 / 6%); -webkit-transition: all 0.3s; transition: all 0.3s;}
.seg_video_content .falls-container .grid .grid-item h3::before{ content: ""; position: absolute; width: 30px; height: 30px; background: url(https://materials.fillo.com.tw/materials/chinatravel/images/8c6fac3e-df96-489e-aba2-6502891fb298.svg) no-repeat center; left: 30px; top: 24px;}
.seg_video_content .falls-container .grid .grid-item p{ display: none;}
.seg_video_content .falls-container .grid .grid-item div { position: relative; height: 100%; border: 1px solid #ffffff; border-top: 0; color: #333333; font-size: 16px; text-align: justify; line-height: 30px; background: #ffffff; margin-bottom: 0; padding: 10px 30px 20px; border-bottom-left-radius: 6px; border-bottom-right-radius: 6px; box-shadow: 1px 6px 5px rgb(0 0 0 / 6%); -webkit-transition: all 0.3s; transition: all 0.3s;}
.seg_video_content .falls-container .grid .grid-item:hover h3,
.seg_video_content .falls-container .grid .grid-item:hover div{ border-color: #8ebbba;}
@media(max-width:1390px) {   
    .seg_video_topcontent .mix-wrapper{ max-width: calc(100% - 100px)}
}
@media(max-width:1199px) {
    .seg_video_topcontent .mix-wrapper{ padding: 0 15px;}
    .seg_video_topcontent .pic-content { -ms-flex:1; flex: 1;}
    .seg_video_topcontent .editor-content article{ padding: 24px 24px 75px;}
    .seg_video_topcontent .editor-content article h3{ font-size: 20px; margin-bottom: 10px;}
    .seg_video_topcontent .editor-content article p { font-size: 15px; line-height: 26px; }
    .seg_video_topcontent .editor-content article a{ right: 24px; bottom: 18px;}
    .seg_video_content .grid .grid-item{ margin: 10px 20px 20px; padding: 0; -ms-flex: 0 0 calc(50% - 40px); flex: 0 0 calc(50% - 40px); }
    .seg_video_content .falls-container .grid .grid-item div { font-size: 15px;  padding: 0 30px 20px;}
}
@media(max-width:767px) {
    .seg_video_topcontent .pic-content { -ms-flex: 0 0 100%; flex: 0 0 100%; margin-bottom: 0; }
    .seg_video_topcontent{ padding-bottom: 20px;}
    .seg_video_topcontent .editor-content article{ padding: 24px 0 75px;}
    .seg_video_topcontent .editor-content article a{ right: 0;}
    .seg_video_content .grid .grid-item{ margin: 10px 0 20px; padding: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; }
    .seg_video_content .falls-container .grid .grid-item h3{ padding: 20px 20px 0 40px; font-size: 18px; }
    .seg_video_content .falls-container .grid .grid-item h3::before{ left: 14px; top: 25px; background-size: 22px;}
    .seg_video_content .falls-container .grid .grid-item div{ padding: 10px 20px 20px 20px; line-height: 28px;}
}
@media(max-width:575px) {
    .seg_video_topcontent{ padding-top: 60px;}
    .seg_video_topcontent .mix-wrapper { padding: 0; }
    .seg_video_topcontent .editor-content article h3 { font-size: 18px; line-height: 26px; padding-left: 0; }
    .seg_video_topcontent .editor-content article h3::before{ display: none;}
    .seg_video_topcontent .editor-content article p{ padding-left: 0;}
    .seg_video_topcontent .editor-content article p::before{ display: none;}
}

/* 永續旅遊影片介紹頁 */
.seg_video_detail,.seg_video_detail_txt,.esg_more_btn.back{ max-width: 1160px;}
.seg_video_detail{ padding-top: 80px; }
.seg_video_detail .vendor>h2{position: relative; font-size: 26px; color: #0d966f; margin-bottom: 34px; line-height: 42px; padding-left: 50px; text-align: justify; }
.seg_video_detail .vendor>h2::before { content: ""; position: absolute; width: 40px; height: 40px; background: url(https://materials.fillo.com.tw/materials/chinatravel/images/8c6fac3e-df96-489e-aba2-6502891fb298.svg) no-repeat center; left: 0; top: 0; }
.seg_video_detail_txt { margin-top: 30px; margin-bottom: 30px; padding: 40px 60px; border: 1px solid #0d966f !important; border-radius: 6px; background: #ffffff; line-height: 30px; color: #333333; text-align: justify;}
.seg_video_detail_txt a{color: #AE0E1E; text-decoration: none;}
.esg_more_btn.back{ margin-bottom: 60px; margin-top: 20px; }
.esg_more_btn.back .function-row li a { padding: 10px 40px 10px 60px;}
.esg_more_btn.back .function-row li a img{ left: 32px; right: initial; transform: rotate(180deg);}
.esg_more_btn.back .function-row li:hover a img { left: 22px; right: initial; }
@media (max-width: 1190px) {
    .seg_video_detail,.seg_video_detail_txt,.esg_more_btn.back{ max-width: calc(100% - 100px); }
}
@media (max-width: 767px){
    .seg_video_detail .vendor>h2 { font-size: 20px; margin-bottom: 20px; line-height: 32px; padding-left: 40px; }
    .seg_video_detail .vendor>h2::before{ width: 30px; height: 30px; top: 4px;}
    .seg_video_detail_txt { padding: 30px 45px; }
}
@media (max-width: 575px){
    .seg_video_detail { padding-top: 40px; }
    .seg_video_detail .vendor>h2{ padding-left: 0;}
    .seg_video_detail .vendor>h2::before{ display: none;}
}

/***** 永續旅遊資文章頁 *****/
.seg_article_detail_left { max-width: initial; -ms-flex: 0 0 930px; flex: 0 0 930px; border: 1px solid #77b297 !important; border-radius: 10px; margin-bottom: 50px; padding: 40px 50px 80px; }
.seg_article_detail_left::before { content: ""; position: absolute; background: #f0f5ec; width: 100%; height: 75px; bottom: 0; left: 0; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; }
.seg_article_detail_right { max-width: initial; -ms-flex: 0 0 430px; flex: 0 0 430px; margin-bottom: 50px; padding-left: 55px; }
.esg_article .header-title { color: #0d966f; font-size: 24px; text-align: justify; font-weight: 600; padding-left: 33px; position: relative; }
.esg_article .header-title::before { content: ""; position: absolute; width: 28px; height: 28px; background: url(https://materials.fillo.com.tw/materials/chinatravel/images/76325881-4052-4af7-9a33-ecac2fc1ecaf.svg) no-repeat center; left: 0; top: 5px; }
.esg_article .mix-wrapper { padding: 15px 0; }
.esg_article .img-mode .img-box { padding: 5px; }
.esg_article .editor-content { font-size: 16px; line-height: 28px; }
.esg_more_btn.article.back { position: absolute; left: 0; bottom: 0; margin: 0; max-width: initial; text-align: left; width: auto; padding: 0 0 15px 50px; }
.esg_fb .fb_small span{ padding-left:0}
.esg_line,.esg_fb { -ms-flex: 0 0 35px; flex: 0 0 35px; max-width: 35px; position: absolute;}
.esg_line { right: 70px; bottom: 9px; }
.esg_fb { right: 30px; bottom: 15px;}
.esg_fb .fb_small { height: 30px; width: 30px; }
.esg_fb .fb_small img { width: 20px; }
.seg_article_detail_right .esg_more_btn.back{ margin: 0 0 20px; }
.seg_article_detail_right .esg_more_btn.back .function-row li a { padding: 15px 40px; width: 100%; }
.seg_article_detail_right .esg_more_btn .function-row li a h3{ padding-left: 30px;  -webkit-transition: all 0.3s; transition: all 0.3s;}
.seg_article_detail_right .esg_more_btn .function-row li:hover a h3{padding-left: 40px;}
.seg_article_detail_right .esg_more_btn.back .function-row li a img{ left: initial; top: 17px;}
.seg_article_detail_right .esg_more_btn.back .function-row li:hover a img{ left: initial;}
.seg_article_detail_right>.module-container>.main { padding: 35px; border-radius: 10px; }
.seg_article_detail_right>.module-container,.seg_article_detail_right>.module-container>.main{ display: block; height: 100%;}
.seg_hot_list .header-title { position: relative; font-size: 28px; color: #a88449; display: table; margin: 0 auto 15px; padding: 15px 90px 10px; }
.seg_hot_list .header-title::before{ content: ""; position:absolute; background: #a88449; width: 79px; height: 1px; left: 0; top:35px; }
.seg_hot_list .header-title::after{ content: ""; position:absolute; background: #a88449; width: 80px; height: 1px; right: 0; top:35px; }
.seg_hot_list_title { position: relative; margin-top: 18px; text-align: justify; text-decoration: none; padding-left: 22px; margin-top: 18px; margin-bottom: 3px; }
.seg_hot_list_title::before { content: ""; position: absolute; width: 20px; height: 20px; background: url(https://materials.fillo.com.tw/materials/chinatravel/images/76325881-4052-4af7-9a33-ecac2fc1ecaf.svg) no-repeat center; left: 0; top: 4px; }
.seg_hot_list_title a { color: #0d966f; font-size: 18px;}
.seg_hot_list_date { padding-left: 22px; color: #333; font-size: 15px; }
.seg_hot_list li{ list-style: none; }
.seg_hot_list ul>li+li { margin-top: 20px; }
.seg_hot_list li img { width: 100%; max-width: 100%; border-radius: 10px; aspect-ratio: 5 / 2.8; object-fit: cover; object-position: center center; }
@media (max-width:1390px){
    .seg_article_detail_left { max-width: initial; -ms-flex: 0 0 60%; flex: 0 0 60%; }
    .seg_article_detail_right { max-width: initial; -ms-flex: 0 0 30%; flex: 0 0 30%; padding-left: 40px; }
    .seg_hot_list .header-title{ padding: 15px 40px 10px;}
    .seg_hot_list .header-title::before,.seg_hot_list .header-title::after{ width: 30px;}
    .seg_article_detail_right>.module-container>.main{ padding: 20px;}
    .seg_article_detail_right .esg_more_btn.back { max-width: 100%; }
}
@media (max-width:991px){
    .seg_top_block { margin-bottom: 50px;}
    .seg_article_detail_left,.seg_article_detail_right{ -ms-flex: 0 0 calc(100% - 100px); flex: 0 0 calc(100% - 100px); }
    .seg_article_detail_right .esg_more_btn.back { display: none !important; }
    .seg_article_detail_right{ padding-left: 15px;}
}
@media (max-width:991px) and (min-width:768px){
    .web-page-frame .seg_hot_list ul { display: grid; grid-template-columns: repeat(2, 1fr); grid-column-gap: 12px; grid-row-gap: 20px; }
    .seg_hot_list ul>li+li { margin-top: 0; }
}
@media (max-width:575px){
    .seg_article_detail_left { padding: 20px 30px 80px; }
    .esg_article .header-title{ font-size: 20px; padding-left: 23px;}
    .esg_article .header-title::before{ width: 20px; height: 20px;}
    .esg_more_btn.article.back{ padding: 0 0 15px 35px; }
    .esg_more_btn.article.back .function-row li a { padding: 10px 15px 10px 30px; }
    .esg_more_btn.back .function-row li a img{ left: 10px; top: 13px; }
    .esg_more_btn.back .function-row li:hover a img{ left: 10px;}
    .esg_fb{ right: 20px;}
    .esg_line{ right: 60px;}
    .seg_hot_list .header-title{ font-size: 24px;}
    .seg_article_detail_right>.module-container>.main{ padding: 15px;}
}

/***** 主題頁共用主圖 *****/
.theme_top .module-container .bgfixed { background-position: top center; background-size: auto; }
.theme_top .bgfixed section { display: table; margin: 0 auto; text-align: center;}
.theme_top .bgfixed section h1{ position: relative; font-size: 42px; letter-spacing: 4px; padding-left: 96px; padding-right: 96px; text-shadow: 3px 3px 3px rgba(3, 98, 106, 0.3);}
.theme_top .bgfixed section h1::before,.theme_top .bgfixed section h1::after{ content: ""; position: absolute; width: 86px; height: 1px; top: 24px; background: #ffffff; }
.theme_top .bgfixed section h1::before{ left: 0; }
.theme_top .bgfixed section h1::after{ right: 0; }
@media(max-width:575px) {
    .theme_top .module-container .bgfixed,
    .theme_top .module-container .bgfixed > a{ min-height: 400px !important;}
    .theme_top .bgfixed section h1{ font-size: 28px; letter-spacing: 1px; padding-left: 50px; padding-right: 50px;}
    .theme_top .bgfixed section h1::before, .theme_top .bgfixed section h1::after { width: 40px; top: 18px; }
}

/***** 報關業務頁 *****/
.custom_idea{ margin-top: 50px;}
.custom_idea .img-mode.order-md-last .img-box { text-align: right; }
.custom_idea .img-mode .img-box img{  width: 100%; aspect-ratio: 5 / 3.7; object-fit: cover; object-position: center center; border-radius: 10px;}
.custom_idea .editor-content { display: -ms-flexbox; display: flex; align-items: center; }
.custom_idea article h2 { font-size: 24px; color: #ae0e16; font-weight: 600; margin-bottom: 15px; }
.custom_idea article p{ font-size: 17px; line-height: 32px;}
.custom_service_block { margin-top: 30px; padding-bottom: 40px; background-color: #AE0E16; background: url(https://materials.fillo.com.tw/materials/chinatravel/images/8cff44a4-09b3-4c28-bcf3-f1861b00ebb7.jpg) no-repeat top center; }
.custom_service_block>.module-container>.main { justify-content: center; max-width: 1360px; margin: 0 auto;}
.custom_service_title h2 { font-size: 32px; color: #ffffff; text-align: center; letter-spacing: 2px; line-height: 48px; padding: 40px; }
.custom_service_item{ max-width: 550px;}
.custom_service_item>.module-container, .custom_service_item>.module-container>.main, .custom_service_item>.module-container>.main .module, .custom_service_item>.module-container>.main .text-container { height: 100%; }
.custom_service_item>.module-container>.main .module { padding: 0 20px 20px; }
.custom_service_item section.link.text-link{ background: #ffffff; height: 100%; border-radius: 10px; }
.custom_service_item div.link-list{ background: transparent; padding:0 20px 20px;}
.custom_service_item section.text-link h2{ margin-bottom: 20px; padding: 20px; border-bottom: 1px solid #b29a72; }
.custom_service_item div.link-list ul li a,.custom_service_item  div.link-list ul li span{ padding: 0 0 5px;}
.custom_service_item.info div.link-list ul li a, .custom_service_item.info div.link-list ul li span { padding: 10px; background: #ededed; border:1px solid #ededed; display: block; margin-top: 10px; margin-bottom: 10px; border-radius: 10px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease;}
.custom_service_item.info div.link-list ul li a:hover, .custom_service_item.info div.link-list ul li span:hover{ background: #f5f1f1; border-color: #AE0E16;}
.custom_service_item div.link-list ul li i{ color: #ae0e16;}
.custom_history { margin-top: 50px; margin-bottom: 30px; }
.custom_history .header-title { position: relative; padding: 15px 20px 20px; color: #ae0e16; font-size: 32px; font-weight: 500; letter-spacing: 2.4px; display: table; margin: 0 auto; text-align: center; }
.custom_history .header-title::before,.custom_history .header-title::after { content: ""; position: absolute; background: url(https://materials.fillo.com.tw/materials/chinatravel/images/f99c15c7-fe99-4659-bf41-cc8c91bf70b4.svg) no-repeat center left; width: 38px; height: 82px; top: 0; left: 0; }
.custom_history .header-title::after { left: initial; right: 0; transform: rotate(180deg); }
.custom_history .mix-wrapper{ padding: 15px 15px 0;}
.custom_history .pic-content { margin-bottom: 0;}
.custom_history .editor-content { font-size: 17px; line-height: 32px; }
.custom_history .img-mode .img-box img{ border: 1px solid #ccc; border-radius: 10px; }
.custom_link{ margin-top: 50px; margin-bottom: 50px;}
.custom_link .header-title { position: relative; padding: 15px 20px 20px; color: #ae0e16; font-size: 32px; font-weight: 500; letter-spacing: 2.4px; display: table; margin: 0 auto; text-align: center; }
.custom_link .header-title::before,.custom_link .header-title::after { content: ""; position: absolute; background: url(https://materials.fillo.com.tw/materials/chinatravel/images/f99c15c7-fe99-4659-bf41-cc8c91bf70b4.svg) no-repeat center left; width: 38px; height: 82px; top: 0; left: 0; }
.custom_link .header-title::after { left: initial; right: 0; transform: rotate(180deg); } 
.custom_link .swiper-container{ padding-left: 20px; padding-right: 20px;}
.custom_link .swiper-slide .swiper-title { padding: 0 15px; font-size: 18px; color: #333333; margin-bottom: 20px; }
.custom_link .swiper-slide .swiper-img { margin: 0;}
.custom_link .swiper-slide .swiper-img img{ border-radius: 10px;}
.custom_link .swiper-slide-style { box-shadow: none; border-radius: 10px; border: 1px solid #ccc; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; transition: all 0.3s ease;}
.custom_link .swiper-slide-style:hover{ border-color: #ae0e16; }
.custom_link .swiper-button-prev, .custom_link .swiper-button-next { font-size: 0; background:#f5f1f1; width: 50px; height: 50px; opacity: 1; border-radius: 50%; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
.custom_link .swiper-button-prev:hover, .custom_link .swiper-button-next:hover { background: #f3d6d8; }
.custom_link .swiper-button-prev,.custom_link .swiper-container-rtl .swiper-button-next { left: 0px; }
.custom_link .swiper-button-next,.custom_link .swiper-container-rtl .swiper-button-prev { right: 0px; }
.custom_link .swiper-button-next:after, .custom_link .swiper-container-rtl .swiper-button-prev:after, .custom_link .swiper-button-prev:after, .custom_link .swiper-container-rtl .swiper-button-next:after { padding: 0; font-size: 18px; font-weight: 600; background: transparent; color: #ae0f17}
.custom_link .swiper-button-prev.swiper-button-disabled,.custom_link .swiper-button-next.swiper-button-disabled{ display: none;}
@media (max-width: 991px) {
    .custom_history .img-mode .img-box { padding: 10px !important }
}
@media (max-width: 767px) {
    .custom_idea .mix-wrapper { padding: 15px 0; }
    .custom_service_title h2{ font-size: 28px; line-height: 42px;}
    .custom_history .img-mode .img-box{ text-align: center;}
    .custom_history .editor-content{ order: 1;}
    .custom_history .pic-content{ order: 2;}
    .custom_history .mix-wrapper{ padding: 15px 0;}
}
@media (max-width: 575px) {
    .custom_history .header-title,.custom_link .header-title{ font-size: 28px;}
    .theme_top.custom .module-container .bgfixed.fixed { background-attachment: initial; }
    .theme_top.custom .module-container .bgfixed{ background-size: cover;}
    .custom_service_title h2 { font-size: 24px; line-height: 36px; padding: 30px 10px; letter-spacing: 1px; }
}

/***** 隱私權保護政策 *****/
.privacy{ margin-top: 50px; margin-bottom: 50px;}
.privacy .edit-info { border-radius: 10px; border: 1px solid #dadada; padding: 10px 50px 30px; background: #f9f9f9; line-height: 28px; }
.privacy .edit-info b { font-size: 18px; text-align: justify; color: #AE0E16; margin-top: 20px; margin-bottom: 10px; display: block; }
@media (max-width: 575px) {
    .privacy .edit-info { padding: 10px 20px 30px; }
}

/***** 公司簡介 *****/
.about_top{ background-color: #AE0E16; background-image: url(https://materials.fillo.com.tw/materials/chinatravel/images/7861ef16-50b7-419c-a858-0e900595744c.jpg); background-repeat: no-repeat; background-position: left top; }
.about_top>.module-container>.main { margin-bottom: -50px; }
.about_top_txt { -ms-flex: 1; flex: 1; max-width: initial;}
.about_top_txt>.module-container, .about_top_txt>.module-container>.main { height: 100%; }
.about_top_txt>.module-container>.main { justify-content: center; display: flex; flex-flow: column; }
.about_top_txt .header-title { font-size: 36px; color: #ffffff; position: relative; padding-left: 90px; margin-top: 40px; margin-bottom: 40px; letter-spacing: 1px; }
.about_top_txt .header-title::before { content: ""; position: absolute; width: 70px; height: 2px; background: #ab9165; left: 0; top: 30px; }
.about_top_txt p { font-size: 18px; color: #ffffff; line-height: 38px; letter-spacing: 0.5px; text-align: justify; padding: 0 90px; margin-bottom: 40px; }
.about_video { margin-top: 110px; -ms-flex: 0 0 55%; flex: 0 0 55%; max-width: initial; }
.about_video .fancybox-wrapper{ position: relative;}
.about_video .fancybox-wrapper a::before { content: ""; position: absolute; background: url(https://materials.fillo.com.tw/materials/chinatravel/images/96238e71-3f44-494b-9a86-ebfa0a76779d.svg) center no-repeat; width: 70px; height: 70px; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.about_foreword { margin-top: 140px; margin-bottom: 70px; }
.about_foreword p { position: relative; margin-top: 0; margin-bottom: 0; padding: 40px 50px; line-height: 38px; letter-spacing: 0.5px; font-size: 18px; color:#333333;}
.about_foreword p::after { content: ""; position: absolute; background: #ae0e16; width: 1px; height: 32px; left: 0; top: 0; }
.about_foreword p::before { content: ""; position: absolute; background: #ae0e16; width: 32px; height: 1px; left: 0; top: 0; }
.about_slider_block { z-index: 1; }
.about_slider_block>.module-container>.main { padding: 50px; border-radius: 10px; }
.about_slider { -ms-flex:0 0 46%; flex: 0 0 46%; max-width: initial;}
.about_slider figure.swiper-img { margin-bottom: 0; }
.about_slider figure.swiper-img img{ border-radius: 10px;}
.about_slider .swiper-slide-style { box-shadow: none; border-radius: 10px; margin-top:0; margin-bottom:0; }
.about_slider .swiper-button-prev,.about_slider .swiper-button-next{ display: none;}
.about_slider .swiper-pagination { display: -ms-flexbox; display: flex; justify-content: center; align-items: center; margin-top: 20px; }
.about_slider .swiper-pagination-bullet { width: 12px; height: 12px; background: #bea171; }
.about_slider .swiper-pagination-bullet-active { background: #ae0e16; width: 18px; height: 18px; }
.about_Intro { -ms-flex: 1; flex: 1; max-width: initial; padding-left: 60px; }
.about_Intro p{ line-height: 38px; font-size: 18px; color:#333333; letter-spacing: 0.5px; margin-bottom: 0;}
.about_idea_block { margin-top: -50px; }
.about_idea{ min-height: 500px;}
.about_idea .header-title { font-size: 28px; color: #ffffff;  text-align: center; text-shadow: 0px 3px 7px rgba(64, 127, 148, 0.35); position: relative; display: table; padding-left: 100px; padding-right: 100px; letter-spacing: 1px; margin: 120px auto 50px;}
.about_idea .header-title::before{ content: ""; position: absolute; width: 90px; height: 1px; left: 0; top: 20px; background: #ffffff;}
.about_idea .header-title::after{ content: ""; position: absolute; width: 90px; height: 1px; right: 0; top: 20px; background: #ffffff;}
.about_idea p { line-height: 38px; font-size: 18px; text-shadow: 0px 3px 7px rgba(64, 127, 148, 0.35); color: #ffffff; letter-spacing: 0.5px; text-align: center; max-width: 1000px; margin: 0 auto; }
.about_milestones { margin-top: 70px; margin-bottom: 70px; }
.about_milestones.widget-item.china_theme_title .header-title{ margin-bottom: 70px;}
.about_milestones .mix-wrapper{ position: relative; padding: 0 30px;}
.about_milestones .mix-wrapper::before { content: ""; position: absolute; width: 1px; height: 100%; background: #d36b70; top: 0; left: 50%; transform: translate(-50%, 0); z-index: -1; }
.about_milestones .mix-wrapper>.row { position: relative; background: url(https://materials.fillo.com.tw/materials/chinatravel/images/32feb74a-648e-4b43-9689-b73adebbd3a8.jpg); border-radius: 10px; box-shadow: 0px 4px 7px rgba(0, 0, 0, 0.14); }
.about_milestones .mix-wrapper>.row+.row { margin-top: 78px; }
.about_milestones .mix-wrapper>.row:not(:last-child)::before { content: ""; position: absolute; width: 10px; height: 10px; border-radius: 50%; background: #ae0e16; left: 50%; bottom: -5px; transform: translate(-50%, 0); }
.about_milestones .editor-content { padding: 50px 50px 0; }
.about_milestones .editor-content h3 { position: absolute; top: -40px; left: 50%; transform: translate(-50%, 0); background: linear-gradient(to bottom, #cfbb9a 0%, #ac9369 100%); border-radius: 30px; color: #ffffff; display: table; 
    border: 2px solid #ffffff; width: 195px; margin: 0 auto; padding: 5px 10px; text-align: center; font-size: 34px; letter-spacing: 1px; font-family: Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif; font-style: italic; font-weight: 600; }
.about_milestones .editor-content p { color: #ae0f17; font-size: 20px; font-weight: 600; text-align: center; letter-spacing: 1px; margin-bottom: 10px; }
.about_milestones .editor-content span { display: block; color: #333333; font-size: 18px; text-align: center; line-height: 28px; letter-spacing: 0.5px;}
.about_milestones .pic-content { margin-top: 5px; margin-bottom: 20px;}
.about_milestones .pic-content>.row{ justify-content: center;}
.about_milestones .pic-content>.row .img-box { -ms-flex: 0 0 auto; flex: 0 0 auto; max-width: initial; width: auto; }
.about_milestones .pic-content img { border-radius: 5px; border: 1px solid #b8b8b8; max-width: 500px;}
@media (max-width: 1360px) {
    .about_top_txt .header-title { font-size: 32px; margin-top: 40px; margin-bottom: 20px; }
    .about_top_txt .header-title::before{ top: 25px;}
    .about_top_txt p { font-size: 16px; line-height: 30px; padding: 0 40px 90px; }
    .about_video { margin-top: 90px; -ms-flex: 0 0 50%; flex: 0 0 50%; }
    .about_foreword { margin-top: 110px; margin-bottom: 50px; }
    .about_foreword p { line-height: 30px; font-size: 16px; }
    .about_slider_block>.module-container>.main{ padding: 40px;}
    .about_Intro{ padding-left: 40px;}
    .about_Intro p { line-height: 30px; font-size: 16px; }
    .about_idea{ min-height: 400px;}
    .about_idea .header-title { margin: 110px auto 30px; font-size: 24px; }
    .about_idea .header-title::before,.about_idea .header-title::after{ top: 18px;}
    .about_idea p { line-height: 30px; font-size: 16px; }
    .about_milestones { margin-top: 50px; margin-bottom: 50px; }
    .about_milestones .editor-content span{ font-size: 16px;}
}
@media (max-width: 767px) {
    .about_video .fancybox-wrapper a::before{ width: 40px; height: 40px;}
    .about_top_txt .header-title{ margin-top: 60px; padding-left: 70px;}
    .about_top_txt .header-title::before{ width: 50px;}
    .about_top_txt { -ms-flex: 0 0 100%; flex: 0 0 100%; }
    .about_top_txt p{ padding: 0px 60px; text-align: justify;}
    .about_video { margin-top: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; padding: 0 60px; }
    .about_foreword{ margin-bottom: 30px;}
    .about_foreword p { padding: 20px; letter-spacing: 0px; text-align: justify;}
    .about_slider_block>.module-container>.main{ padding: 20px;}
    .about_slider { -ms-flex: 0 0 100%; flex: 0 0 100%; }
    .about_Intro { padding-left: 15px; }
    .about_Intro p { margin-top: 20px; text-align: justify; letter-spacing: 0;}
    .about_idea_block>.module-container>.main { background-size: auto !important; background-position: right -200px top -370px !important; background-attachment: initial !important; }
    .about_idea p { margin: 0 auto 30px; text-align: justify; letter-spacing: 0; padding: 0 10px; }
    .about_idea .header-title{ padding: 0;}
    .about_idea .header-title::before, .about_idea .header-title::after{ display: none;}
    .about_milestones .mix-wrapper{ padding: 0 15px;}
    .about_milestones .pic-content{ order: 2;}
    .about_milestones .editor-content { margin-bottom: 5px; padding: 30px 20px 0; order: 1; }
    .about_milestones .editor-content p { font-size: 18px; letter-spacing: 0.5px; text-align: justify;}
    .about_milestones .editor-content span{ text-align:justify;}
    .about_milestones .editor-content h3 { width: 160px; font-size: 28px;}
    .about_milestones .pic-content>.row .img-box{ -ms-flex: 0 0 100%; flex: 0 0 100%; text-align: center;}
    .about_milestones .pic-content img{ max-width: 100%;}
}

/***** 上銀專區行程頁 *****/
.scsb_top .module-container .bgfixed { background-position: top center; background-size: auto; }
.scsb_top .bgfixed section { display: table; margin: 0 auto 80px; text-align: center;}
.scsb_top .bgfixed section h1,.scsb_top .bgfixed section span{ font-size: 42px; letter-spacing: 4px; text-shadow: 3px 3px 3px rgb(81 81 81 / 30%);}
.scsb_top .bgfixed section span{ position: relative; padding-left: 30px;}
.scsb_top .bgfixed section span::before{ content: ""; position:absolute; background: #ffffff; width: 1px; height: 40px; top: 2px; left: 15px;}
@media(max-width:575px) {
    .scsb_top .module-container .bgfixed,
    .scsb_top .module-container .bgfixed > a{ min-height: 400px !important;}
    .scsb_top .bgfixed section h1,.scsb_top .bgfixed section span{ font-size: 32px;}
}
.scsb_group_title { margin-top: 70px; margin-bottom: 35px; }
.scsb_group_block+.scsb_group_title { margin-top: 40px; }
.scsb_group_title>.module-container>.main { position: relative; overflow: hidden; border-radius: 6px; padding:20px;}
.scsb_group_title>.module-container>.main::before { content: ""; position: absolute; background: url(https://materials.fillo.com.tw/materials/chinatravel/images/9412ba97-8e62-4e30-a5d5-e8d8575c1a16.jpg) no-repeat left top; background-size: 200px; width:200px; height: 79px; left: 0; top: 0;}
.scsb_group_title>.module-container>.main::after { content: ""; position: absolute; background: url(https://materials.fillo.com.tw/materials/chinatravel/images/2eb856f4-4794-4414-9772-4e9db0f9c55d.jpg) no-repeat right top; background-size: 250px; width: 250px; height: 79px; right: 0; top: 0; }
.scsb_group_title>.module-container>.main>.header-title{ position: relative; overflow: hidden;}
.scsb_group_title>.module-container>.main>.header-title>h1 { position: relative; display: table; margin-bottom: 0; color: #ae0f1e; font-size: 32px; font-weight: 500; letter-spacing: 3px; margin: 0 auto; z-index: 1;}
.scsb_group_title>.module-container>.main>.header-title>h1 span { position: relative; color: #a88449; padding-left: 26px; }
.scsb_group_title>.module-container>.main>.header-title>h1 span::before {  content: ""; position: absolute; width: 1px; height: 40px; background: #ae0f1e; left: 12px; top: 0px; }
@media(max-width:575px) {
    .scsb_group_title{ margin-bottom: 25px;}
    .scsb_group_title>.module-container>.main>.header-title>h1{ font-size: 24px; letter-spacing: 0;}
    .scsb_group_title>.module-container>.main::after { background-size: 100px; width: 100px; right: -30px; top: 15px; }
    .scsb_group_title>.module-container>.main::before { background-size: 100px; width: 100px; left: -40px; top: 30px; }
}
.scsb_group_block:last-child{ margin-bottom: 60px;}
.scsb_group .expand-graphics{ margin: 0;}
.scsb_group .expand-graphics>div { margin-bottom: 38px !important; }
.scsb_group .expand-graphics>div:last-child { display: none; }
.scsb_group .expand-graphics .item_box { position: relative; padding: 8px 8px 60px; box-shadow: none; margin-top: 0; margin-bottom: 0; border: 1px solid #b99c6d; border-radius: 6px; height: 100%; }
.scsb_group .expand-graphics .item_box h4{ position: absolute; margin-bottom: 0; font-size: 22px; letter-spacing: 0; font-family: Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif; text-align: right; right: 15px; bottom: 15px;}
.scsb_group .expand-graphics .item_box h4::after { content: "元起"; font-size: 18px; font-weight: 400; padding-left: 5px; }
.scsb_group .expand-graphics .item_box h4 span { font-family: Roboto, sans-serif !important; font-size: 20px; font-weight: 500; margin-bottom: 15px; margin-right: 0; }
.scsb_group .expand-graphics .item_box figure { background: #000000; border-radius: 6px; }
.scsb_group .expand-graphics .item_box figure img { aspect-ratio: 5 / 3.05; 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; }
.scsb_group .expand-graphics .item_box:hover figure img{opacity: 0.8; -webkot-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1); transition: 0.5s;}
.scsb_group .expand-graphics .item_box .item_more_txt h3 { margin-bottom: 20px; padding: 12px 18px; font-size: 20px; text-align: left; line-height: 28px; background:#f2ede6; border-radius: 6px; color: #333333; letter-spacing: 0.3px; font-weight: 600; }
.scsb_group .expand-graphics .item_box .item_more_txt span.item_tag { padding:0 0 8px 9px; margin: 0 5px; letter-spacing: 0.5px; font-size: 15px; color: #333333; line-height: 30px; position: relative; }
.scsb_group .expand-graphics .item_box .item_more_txt span.item_tag::before { content: ""; position: absolute; background: #ae0e16; width: 6px; height: 6px; border-radius: 50%; left: 0; top: 7px; }
.scsb_group .expand-graphics .item_box span.item_btn { text-align: left; border-radius: 0; min-width: 80px; height: 34px; position: absolute; top: 20px; left: 0; color: #ffffff; font-size: 16px; line-height: 20px; letter-spacing: 1px; border-bottom-right-radius: 20px; border-top-right-radius: 20px; padding: 7px 7px 7px 30px; background: #ae0f1e !important; margin: 0; }
.scsb_group .expand-graphics .item_box span.item_btn::before { content: ""; position: absolute; width: 22px; height: 22px; top: 5px; left: 5px; background: url(https://materials.fillo.com.tw/materials/chinatravel/images/ac7239cf-2edb-45d7-9518-35e8eb0fa915.svg) center center no-repeat; }
.scsb_group .expand-graphics .item_box:hover span.item_btn{ display: block !important;}
.scsb_group .expand-graphics .item_box span.item_btn_hover,.scsb_group .expand-graphics .item_box:hover span.item_btn_hover{ display: none !important;}
@media(max-width:575px) {
    .scsb_group_title{ margin-top: 60px;}
    .scsb_group .expand-graphics>div{margin-bottom: 30px !important; padding:0; }
}

.scsb_btn { max-width: 1360px; margin: -50px auto 0; z-index: 1; overflow: hidden; border: 1px solid #e4bcc0!important; border-radius: 6px; background: #ffffff; box-shadow: 1px 1px 10px rgb(0 0 0 / 10%); }
.scsb_btn .function-row li { margin-bottom: 0; -ms-flex: 1; flex: 1; max-width: initial;}
.scsb_btn .function-row li:hover{ background:#fdf7f8;}
.scsb_btn.btn1 .function-row li:nth-child(1),
.scsb_btn.btn2 .function-row li:nth-child(2),
.scsb_btn.btn3 .function-row li:nth-child(3),
.scsb_btn.btn4 .function-row li:nth-child(4),
.scsb_btn.btn1 .function-row li:nth-child(1):hover,
.scsb_btn.btn2 .function-row li:nth-child(2):hover,
.scsb_btn.btn3 .function-row li:nth-child(3):hover,
.scsb_btn.btn4 .function-row li:nth-child(4):hover{ background: #fdf7f8; border-bottom: 2px solid #eed1d4; }
.scsb_btn .function-row li+li { border-left: 1px solid #e0acb1; }
.scsb_btn .function-row li a h3{ font-size: 24px; letter-spacing: 2px; margin-top: 0;}
.scsb_btn .function-row li a { padding: 15px 5px; display: flex; justify-content: center; align-items: center; height: 80px; }
.scsb_btn .function-row li a>img{ margin-right: 10px;}
@media(max-width:991px) {
    .scsb_btn .function-row li a h3{ font-size: 20px; letter-spacing: 0;}
    .scsb_btn .function-row li a{ flex-flow: column;}
    .scsb_btn .function-row li a>img { margin-right: 0; width: 36px !important; margin-bottom: 5px; }
}
@media(max-width:767px) {
    .scsb_btn .function-row li a h3 { font-size: 20px; letter-spacing: 1px; }
}
@media(max-width:575px) {
    .scsb_btn { max-width: 100%; border-radius: 0; }
    .scsb_btn .function-row li a{ padding: 10px 0;}
    .scsb_btn .function-row li a h3 { font-size: 16px;}
}

/***** 聯絡我們 *****/
.block-item.china_title.contact_tab>.module-container>.main>.header-title>h1{margin: 40px auto;}
.contact_tab>.module-container>.main { margin-bottom: 30px;}
.contact_tab>.module-container>.main li.nav-item { padding: 0 5px;}
.contact_tab>.module-container>.main .nav-pills .nav-link { position: relative; border: 1px solid #ad7275; border-radius: 6px; text-align: center; color: #545454; letter-spacing: 1px; }
.contact_tab>.module-container>.main .nav-pills .nav-link.active,.contact_tab>.module-container>.main .nav-pills .show>.nav-link { color: #fff; background-color: #ae0e16; border: 1px solid #781116; 
    background-image: url(https://materials.fillo.com.tw/materials/chinatravel/images/4fbb223c-8632-41d6-bd51-4341ac58fae2.svg); background-size: 12px; background-repeat: no-repeat; background-position: left center;}
.contact_block { background: #f9f9f9; border-radius: 10px; border: 1px solid #dadada !important; margin-bottom: 40px;}
.contact_block .map-container { border-top-left-radius: 10px; border-bottom-left-radius: 10px; }
.contact_info section.link.text-link { padding: 25px; }
.contact_info div.link-list{ background: transparent;}
.contact_info section.text-link h2 { position: relative; letter-spacing: 1px;}
.contact_info div.link-list ul>li>a>i,.contact_info div.link-list ul>li>span>i { color: #b29a72; margin-right: 8px; }
.contact_info div.link-list ul>li>span>a{ margin-left: 0; padding-left: 0;}
.contact_info div.link-list ul>li>span>a:hover{color: #333333 !important; cursor:default;}
.contact_btn{ margin-bottom: 70px;}
.contact_btn .function-row li { padding-right: 0; padding-left: 0; margin: 0 auto; -ms-flex: auto; flex: auto; max-width: initial; }
.contact_btn .function-row li a{ padding: 10px 40px; position: relative;  -webkit-transition: all 0.3s; transition: all 0.3s}
.contact_btn .function-row li:hover a{ background: #99825a !important; }
.contact_btn .function-row li a i { width: 30px; font-size: 20px; }
.contact_btn .function-row li a h3 { font-size: 20px; font-weight: 500; margin-top: 0; padding: 0;}
@media screen and (max-width:767px){ 
    .contact_tab>.module-container>.main{ margin-bottom: 20px;}
    .contact_tab>.module-container>.main li.nav-item{ -ms-flex: 0 0 50%; flex: 0 0 50%; margin-bottom: 10px;}
}
@media screen and (max-width:575px){ 
    .contact_info section.link.text-link { padding: 25px 0; }
    .contact_info div.link-list ul li>a,.contact_info div.link-list ul li>span { letter-spacing: 0; text-align: left;}
    .contact_tab>.module-container>.main .nav-pills .nav-link{ padding: 10px 6px; letter-spacing: 0;}
}

/***** 最新消息文章頁 *****/
.news_article_block { max-width:1200px; margin: 50px auto;  border: 1px solid #dadada !important; border-radius: 10px; margin-bottom: 50px; padding: 40px 50px; }
.news_article .header-title { color: #333333; border-bottom: 2px solid #ae0f1e; font-size: 24px; text-align: justify; font-weight: 600; margin-bottom: 10px; padding-bottom: 20px; padding-left: 35px; position: relative; }
.news_article .header-title::before { content: ""; position: absolute; width: 28px; height: 28px; background: url(https://materials.fillo.com.tw/materials/chinatravel/images/74e5022b-ebed-4bf6-874a-b47d07d81c5a.svg) no-repeat center; left: 0; top: 32px; }
.news_article .header-title>div { font-size: 15px; font-weight: 400; margin-bottom: 5px; }
.news_article .mix-wrapper { padding: 15px 0; }
.news_article .mix-wrapper>.row { flex-flow: column; }
.news_article .pic-content,.news_article .editor-content { max-width: 800px; margin: 15px auto; }
.news_article .pic-content img{ margin: 0 auto; display: block; max-width: 100%; width: 100%;}
.news_article .editor-content { font-size: 16px; line-height: 28px; }
.esg_more_btn.news { margin-bottom: 0; }

@media (max-width:1290px){
    .news_article_block { max-width: initial; -ms-flex: 0 0 calc(100% - 100px); flex:0 0 calc(100% - 100px); }
}
@media (max-width:575px){
    .theme_top.news .module-container .bgfixed { background-position: top -40px left !important; }
    .news_article_block { padding: 20px 30px 80px; }
    .news_article .header-title{ font-size: 20px; padding-left: 23px;}
    .news_article .header-title::before{ width: 20px; height: 20px;}
    .esg_more_btn.news{ max-width: initial;}
    .esg_more_btn.back.news .function-row li a { padding: 10px 15px 10px 30px; }
}

/***** 最新消息列表頁 *****/
.news_list{ max-width: 1200px; margin: 50px auto;}
.news_list ul,.news_list ul li { list-style: none; }
.news_list ul li{ background: #f9f9f9; border-radius: 10px; border: 1px solid #dadada !important; margin-bottom: 22px;  padding: 15px; cursor: pointer; -webkit-transition: all 0.3s; transition: all 0.3s}
.news_list ul li:hover{  border: 1px solid #eeafb5 !important}
.news_list img { border-radius: 8px; }
.news_list a:hover{ text-decoration: none; }
.news_list .content { display: -ms-flexbox; display: flex; flex-flow: column; justify-content: center; }
.news_list a h3{ color: #333333; font-size: 20px; margin-bottom: 10px; margin-top: 0; line-height: 40px; text-align: justify;}
.news_list a:hover h3{ color:#ae0f1e; text-decoration: none; }
.news_list a p.date { position: relative; font-size: 16px; color: #333333; font-weight: 400; line-height: 28px; margin-bottom: 0; padding-left: 22px;}
.news_list a p.date::before{ content: "";width: 20px; height: 20px; position: absolute; left: 0; top: 4px; background-image: url(https://materials.fillo.com.tw/materials/chinatravel/images/13560e6c-d199-49a5-823c-1ea1d1e91e05.svg);  }
@media (max-width:1290px){
    .news_list{ max-width: calc(100% - 100px);}
}
@media (max-width:767px){
    .news_list ul li{ padding: 10px;}
    .news_list a h3 { font-size: 16px; margin-top: 10px; line-height: 28px; }
    .news_list a p.date{ font-size: 15px;}
}

/***** 旅遊定型化契約 *****/
.download_list{ background-color: #ffffff; border-radius: 10px; margin: 50px auto;  padding-top: 50px; padding-bottom: 50px; box-shadow: 0px 3px 26.6px 5.4px rgba(0, 0, 0, 0.09);}
.download_list .function-row .row-content { flex-flow: column; padding-left: 100px;  padding-right: 100px;}
.download_list .function-row li{-ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; text-align: left;}
.download_list .function-row li+li { margin-top: 20px; }
.download_list .function-row li a { display: -ms-flexbox; display: flex; align-items: center; border-radius: 6px; background: #f9f1f2; padding: 15px 30px; border: 2px solid #f9f1f2; -moz-transition: all 0.5s; -o-transition: all 0.5s; -webkit-transition: all 0.5s; transition: all 0.5s;}
.download_list .function-row li a:hover { border: 2px solid #f0d7da; }
.download_list .function-row li a::before { background: #ffffff; content: ""; position: absolute; width: 75px; height: 75px; border-radius:10px; }
.download_list .function-row li a::after { content: ""; position: absolute; background: url(https://materials.fillo.com.tw/materials/chinatravel/images/8f682c5e-320f-46bf-b12e-845213a32424.svg) no-repeat center; width: 40px; height: 40px; right: 30px; }
.download_list .function-row li a img{ width: 75px; padding: 10px; z-index: 1;}
.download_list .function-row li a h3{ font-size: 25px; letter-spacing: 1.5px; font-weight: 600; margin-top: 0; padding-left: 34px; padding-right: 40px; text-align: left !important;}
.download_list .function-row li:hover a h3{  color:#ae0f1e !important; }

@media (max-width: 1400px){
    .download_list{max-width:90%;}
}
@media (max-width: 991px){
	.download_list .function-row .row-content { padding-left: 50px; padding-right: 50px;}
	.download_list .function-row li a{ padding: 10px 20px;}
	.download_list .function-row li a::after{right: 20px;}
}
@media (max-width: 767px){
	.download_list{ padding-top: 20px; padding-bottom: 20px;}
	.download_list .function-row .row-content { padding-left: 15px; padding-right: 15px; }
	.download_list .function-row li+li { margin-top: 10px; }
	.download_list .function-row li a { padding: 5px; }
	.download_list .function-row li a h3{ padding-left: 10px; font-size: 18px; padding-right: 30px;}
	.download_list .function-row li a::after { right: 10px; background-size: 28px; }
	.download_list .function-row li a::before{ width: 55px; height: 55px; }
	.download_list .function-row li a img { width: 55px; padding: 8px; }
}

/***** 國際機票 *****/
.ticket_search .iframe-container>iframe { border: 10px solid #ffffffbd !important; border-radius: 10px; }
.ticket_banner { margin: 20px auto 80px; }
.ticket_banner img{ border-radius: 10px;}
@media (max-width: 767px){
    .theme_top.ticket .module-container .bgfixed { background-position:top center;  background-size: cover;}
    .ticket_search .iframe-container>iframe{ background: #ffffff;}
    .ticket_block>.module-container>.main.row { background-size: cover !important; background-position: top center !important; background-attachment:initial !important }
}
@media (max-width: 575px){
    .ticket_search.china_width.mx-auto { max-width: calc(100% - 10px); }
    .ticket_banner.china_width.mx-auto { max-width: calc(100% - 10px); }
}

/***** 自由行 *****/
.free_search{ margin-bottom: 80px;}
.free_search .iframe-container>iframe { border: 10px solid #ffffffbd !important; border-radius: 10px; }
@media (max-width: 767px){
    .theme_top.free .module-container .bgfixed { background-position:top center;  background-size: cover;}
    .free_search .iframe-container>iframe{ background: #ffffff;}
    .free_block>.module-container>.main.row { background-size: cover !important; background-position: top center !important; background-attachment:initial !important }
}
@media (max-width: 575px){
    .free_search.china_width.mx-auto { max-width: calc(100% - 10px); }
}

/***** 大陸人士來台 *****/
/*接待經驗*/
.reception_intro{ margin-top: 50px;}
.reception_intro .mix-wrapper { padding: 15px; }
.reception_intro .pic-content,.reception_intro .editor-content { margin-bottom:0; }
.reception_intro .img-mode.order-md-last .img-box { text-align: right; }
.reception_intro .img-mode .img-box img{  width: 100%; aspect-ratio: 5 / 3.7; object-fit: cover; object-position: center center; border-radius: 10px;}
.reception_intro article h2 { font-size: 24px; color: #ae0e16; font-weight: 600; margin-bottom: 15px; padding-top: 10px; }
.reception_intro article div { color: #b29a72; font-weight: 600; font-size: 22px; font-family: Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif; font-style: italic; border: 1px solid #b29a72; display: table; padding: 5px 12px; text-align: center; border-radius: 20px; line-height: 22px; margin-bottom: 8px; }
.reception_intro article p{ margin-bottom: 10px; text-indent: -1em; margin-left: 1em; font-size: 19px; line-height: 32px;}
.reception_idea_block{ margin-top: 30px; padding-bottom: 50px; background-color: #AE0E16; background: url(https://materials.fillo.com.tw/materials/chinatravel/images/5033f8ca-e07f-46ad-9502-a71e1248d41c.jpg) no-repeat center; }
.reception_idea h2 { font-size: 32px; color: #ffffff; text-align: center; letter-spacing: 2px; line-height: 48px; margin: 40px 0 30px; }
.reception_idea p { text-align: center; font-size: 18px; line-height: 34px; color: #ffffff; font-weight: 400; font-family: "Helvetica Neue", 微軟正黑體, Helvetica, Arial, sans-serif; max-width: 1040px; margin: 0 auto; }
.reception_pic{ margin-top: 50px; margin-bottom: 50px;}
.reception_pic .editor-content{ display: none;}
.reception_pic .img-mode .img-box img { border-radius: 10px; box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.2);}
@media (max-width: 767px){
    .reception_intro .pic-content { order: 2; padding: 0;}
    .reception_intro .editor-content { order: 1; padding: 0;}
}
@media (max-width: 575px){
    .reception_intro article h2 { font-size: 20px; letter-spacing: 0; text-align: left; }
    .reception_intro article div { padding: 2px 12px; font-size: 20px;}
    .reception_intro article p { font-size: 16px; line-height: 28px; }
    .reception_idea h2 { font-size: 24px; margin: 30px 0 20px; }
    .reception_idea p { text-align:left; font-size: 16px; line-height: 28px;}
    .widget-item.china_theme_title .header-title { font-size: 22px; letter-spacing: 0; }
    .widget-item.china_theme_title .header-title::before, .widget-item.china_theme_title .header-title::after{ height: 70px;}
    .reception_pic .mix-wrapper{ padding: 0;}
    .reception_pic .img-mode .img-box { padding: 10px !important; }
}
/*純圖片頁面*/
.widget-item.china_img.china_theme_title .header-title { margin-top: 30px; margin-bottom: 20px; }
@media (max-width: 575px) {
    .china_img.china_width { max-width: calc(100% - 30px); }
}

/***** footer *****/
.china_footer .footer-wrap { background: url(https://materials.fillo.com.tw/materials/chinatravel/images/32feb74a-648e-4b43-9689-b73adebbd3a8.jpg); }
.china_footer .footer-wrap .footer_nav li a{ font-size: 17px; padding: 8px 25px; letter-spacing: 1px;}
.china_footer .footer-wrap .footer_center{ background: transparent;max-width: 1600px; margin: 0 auto; padding: 0;}
.china_footer .company-info{ order: 2; -ms-flex:0 0 477px; flex: 0 0 477px; max-width: initial; margin-top: 40px !important; padding-left: 50px; border-left: 1px solid #00000070;}
.china_footer .contact-info{ order: 1; -ms-flex:1; flex: 1; max-width: initial;  flex-wrap: wrap;}
.china_footer .contact-info>.contact-box{ position: relative; -ms-flex: 0 0 50%; flex: 0 0 50%; margin-bottom: 22px !important; padding-top: 0; padding-bottom: 0; }
.china_footer .contact-info>.contact-box:first-child { -ms-flex: 0 0 100%; flex: 0 0 100%; }
.china_footer .footer-wrap .info_box h3 { font-size: 18px; margin: 0 0 15px; color: #333333; }
.china_footer .footer-wrap .info_box p { margin-bottom: 10px; color: #333333; font-size: 16px; }
.china_footer .footer-wrap .contact-box h4{ font-size: 17px; margin: 0; padding-left: 0; color: #333333;}
.china_footer .contact-info>.contact-box:first-child{ padding: 0; margin-bottom: 30px;}
.china_footer  .footer-wrap .contact-box h2 { font-size: 17px; font-weight: 500; color: #ffffff; position: absolute; width: 36px; height: 100%; letter-spacing: 3px; background: #AE0E1E; border-radius: 6px; display: flex; justify-content: center; align-items: center; writing-mode: vertical-lr; margin: 0;}
.china_footer .contact-info>.contact-box:first-child h2{ display: none;}
.china_footer .contact-info>.contact-box:not(:first-child)>a{ margin-bottom: 10px; display: block;}
.china_footer .contact-info>.contact-box:not(:first-child)>a:last-child { margin-bottom: 0; }
.china_footer .contact-info>.contact-box:not(:first-child)>a:nth-child(2),.china_footer .contact-info>.contact-box:not(:first-child)>a:nth-child(3) { display: inline-block; }
.china_footer .contact-info>.contact-box:not(:first-child)>a:nth-child(2),.china_footer .contact-info>.contact-box:not(:first-child)>a:nth-child(4) { padding-left: 50px; }
.china_footer .contact-info>.contact-box:first-child img { max-width: 265px; position: relative; margin-right: 40px; }
.china_footer .footer-wrap .fb-info, .china_footer .footer-wrap .footer_sbox{ display: none;}
.china_footer .footer-wrap .icon_wrap { background: transparent; max-width: 1600px; margin: 0 auto; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; align-items: center; padding: 30px 10px; }
.china_footer .footer-wrap .icon_wrap p { order: 2; font-size: 15px; text-align:right; margin: initial; -ms-flex:1; flex: 1; }
.china_footer .footer-wrap .icon_wrap ul.footer_bticon { order: 1; position: initial; }
.china_footer .footer-wrap .footer_bticon li{ margin: 0 7px;}
.china_footer .footer-wrap .footer_bticon li i { border-radius: 4px; width: 38px; height: 38px; line-height: 38px; font-size: 24px; }
.china_footer .footer-wrap .footer_bticon li a img { width: auto; height: 38px;}
.china_footer .footer-wrap .footer_bticon li:nth-child(3) a { border-radius: 4px; display: block; background: #06c755; width: 38px; height: 38px; text-align: center; }
.china_footer .footer-wrap .footer_bticon li:nth-child(3) a img{ width: 26px; height: auto; margin-top: 6px;}
@media (max-width: 1600px) {
    .china_footer .footer-wrap .footer_center { max-width: calc(100% - 100px); }
}
@media (max-width: 1500px) {
    .china_footer .company-info { -ms-flex: 0 0 300px; flex: 0 0 300px; padding-left: 30px; }
}
@media (max-width: 1300px) {
    .china_footer .footer-wrap .footer_nav li a { font-size: 16px; padding: 8px 20px; }
    .china_footer .contact-info>.contact-box:not(:first-child)>a:nth-child(2), 
    .china_footer .contact-info>.contact-box:not(:first-child)>a:nth-child(3) { display: block; }
    .china_footer .contact-info>.contact-box:not(:first-child)>a { padding-left: 50px; margin-bottom: 8px;}
    .china_footer .footer-wrap .contact-box h4{ font-size: 16px; line-height: 22px;}
}
@media (max-width: 1199px) {
    .china_footer .contact-info>.contact-box:first-child img { max-width: 180px;}
    .china_footer .company-info { -ms-flex: 0 0 100%; flex: 0 0 100%;margin-top: 20px !important; padding-left:15px; border-left: none;}
    .china_footer .company-info .info_box .info-text { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: initial; }
    .china_footer .footer-wrap .info_box p { display: inline-block; margin-right: 10px; }
    .china_footer .footer-wrap .icon_wrap ul.footer_bticon li{ float: left;}
}
@media (max-width: 991px) {
    .china_footer .footer-wrap .footer_nav li a{ padding: 8px 10px; }
    .china_footer .contact-info>.contact-box:first-child img { display: block; margin: 0 auto 20px; }
    .china_footer .contact-info>.contact-box:first-child h4 { text-align: center; line-height: 22px; }
    .china_footer .footer-wrap .icon_wrap p { font-size: 14px; margin-top: 15px; text-align: center; }
    .china_footer .footer-wrap .icon_wrap ul.footer_bticon { display: -ms-flexbox; display: flex; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; }
}
@media (max-width: 767px) {
    .china_footer .footer-wrap .footer_nav li{ width: 33.333333%;}
    .china_footer .footer-wrap .contact-box h2 { font-size: 16px;}
    .china_footer .contact-info>.contact-box:not(:first-child)>a,
    .china_footer .contact-info>.contact-box:not(:first-child)>a:nth-child(2), .china_footer .contact-info>.contact-box:not(:first-child)>a:nth-child(4){ padding-left: 50px;}
    .china_footer .contact-info>.contact-box { -ms-flex: 0 0 100%; flex: 0 0 100%; padding: 0;}
    .china_footer .footer-wrap .info_box h3 { font-size: 17px; margin: 0 0 10px; }
    .china_footer .footer-wrap .info_box p { margin-bottom: 5px; font-size: 15px; }
    .china_footer .company-info { margin-top: 10px !important;}
    .china_footer .footer-wrap .icon_wrap{ padding: 0 10px 20px;}
}
@media (max-width:575px) {
    .china_footer .footer-wrap .footer_nav li { width: 38%; }
    .china_footer .footer-wrap .footer_nav li:nth-child(1), .china_footer .footer-wrap .footer_nav li:nth-child(4) { width: 24%; }
    .china_footer .footer-wrap .icon_wrap ul.footer_bticon li{ margin-bottom: 10px;}
    .china_footer .contact-info{ padding: 5px;}
}

/************  公版 ************/
/* 公版GOTOP */
.go-to-top{ display: none !important;} 

/*會員登入頁 */
.D_member_my_register div#policyModal { z-index: 9999; }
.member_home .signin_width { margin-top: 100px; margin-bottom: 120px; }
.member_home.D_member_my_login .width-460 { margin-bottom: 100px; }
body.member_home.new_bg { background:#FBFBFB; }
body.member_home button.l_benPrimary{ background:#b29a72; }
body.member_home .note_box a { color:#b29a72; }
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 (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;}
}

/* 搜尋列表頁 */
.search-area .search-box .search-btn { background:#b29a72; 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.group_banner .search-area .search-box .select-departure .title i,
section.group_banner .search-area .search-box .select-destination .title i,
section.search_banner .search-area .search-box .select-input .data-icon-search{color: #b29a72; }
.list_con .style_icon .nav-pills a svg { fill: #a7a7a7; }
.list_con>.title>.text-right>p>span.text_blue { color:#b29a72; }
.list_con .style_icon .nav-pills .nav-link.active svg { fill:#ae0e16; }
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: #b29a72 !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:#b29a72 !important; }
.list_con figure.block_style .pic_all::after{ border-color: transparent transparent transparent rgb(174 14 22 / 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: #ddd; background: #909090; 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 #909090}
.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: #6a7178;}
.irs-grid-pol.small { background: #999}
.irs-grid-text { bottom: 5px; color: #99a4ac}
.plane.plane-s1::after{ color: #b29a72;}
.plane.plane-s1:hover{color: #b29a72;}
.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,.filter_list .icon-bus,.filter_list i.data-icon.data-icon-signUp,.filter_list i.data-icon.data-icon-discount{ color: #b29a72; }
.filter_list .accordion .card.by-airline .radio_style [type="radio"]:checked + label:after { background:#6a7178; }
.filter_list .form-check .customcheck input:checked ~ .checkmark{ background-color: #909090;}
.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; }
.filter_list .card.others .badge.badge-primary { background: #909090;}
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: #b29a72; 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:  #b29a72;}
.search_table.table .thead { background: #3e464b; 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: #3e464b;}
section.group_table.trip_airline .table .thead th { border-right: 1px solid #3e464b;}
.list_con a.btn.btn-primary { background-color: #b29a72; border-color: #b29a72;}
figure.block_style .price_all .btn { width: 88px; padding: 5px 25px; font-size: 18px; margin: 20px 0 0; float: right; }
.tab-content .search_table.table .price.tour-price.price_box a { padding: 5px 25px; font-size: 18px; }
figure.block_style .price_all h4, .pic_style figure.block_style .price_all h4{ margin-top: 10px;}
.list_con a.btn.btn-primary:not(:disabled):not(.disabled):active,.list_con a.btn.btn-primary:not(:disabled):not(.disabled):active:focus { background-color: #b29a72; border-color: #b29a72; opacity: 0.8; }
.list_con a.btn.btn-green:not(:disabled):not(.disabled):active,.list_con a.btn.btn-green:not(:disabled):not(.disabled):active:focus { background-color: #f49e58; border-color: #f49e58; opacity: 0.8; }

/* 字體尺寸調整 */
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)); }
}
@media (max-width: 991px){
    figure.block_style .price_all .btn { width: 100%; float: inherit; }
}

/* 國內旅遊列表 */
.D_products_domestic_search .list_con .select_filter .form-group .sequence { justify-content: flex-end; }
.D_products_domestic_search section.group_banner .form-check label { color: #fff; }
.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(49 63 95 / 36%); 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; }

/* 團型列表 */
.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: #3e464b; border: 1px solid #3e464b;}
section.group_table.tripdown .style_icon ul li a.nav-link.active { background:#3e464b; color: #ffffff; }
section.group_table.tripdown .style_icon ul li a.nav-link svg{ fill:#3e464b; }
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:#554135; 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:#b29a72; border-color: #b29a72; color: #ffffff;}
.D_products_group_mold section.group_banner .info .btn-primary::before{  font-size: 1.2rem; }
.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: #b29a72; background: #b29a72; color: #ffffff;}
section.trip_note .card-header .btn[aria-expanded="true"],section.trip_note .card-header .btn:hover{ background: #b29a72;}
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:#3e464b; 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: #3e464b;
    background-color: var(--fc-button-bg-color, #3e464b);
    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; }

@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: 767px){
    figure.block_style .media_all_plane-md{ justify-content: flex-end !important;}
    figure.block_style .media_all_plane-md a.btn{ padding: 5px 25px; font-size: 18px; margin: 10px; }
}

@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;}
}

/* 個團明細頁 */
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: 1.8rem; 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: 0 0 4px; background: transparent; color:#b29a72; font-size: 15px; font-weight: 400; border-bottom: 1px solid #e1e6ef; }
section.group_banner .price_content .panel-info .panel-body { padding: 2px;  font-size: 1em;}
section.group_banner .basic-air-aircraft,section.group_banner .basic-air-airport{ font-size:16px; font-weight: normal;}
section.group_banner .basic-air-airport i{ color:#b29a72;}
section.group_banner.trip_banner .brief h5{font-size: 15px; }
section.group_banner .price_content .panel-info { border: 0; width: calc(33.333333% - 10px); text-align: left;}
section.group_banner .basic-air-info { border:1px solid #b29a72; border-radius: 5px;  padding: 15px 10px !important;}
section.group_banner .basic-air-info .go h3, section.group_banner .basic-air-info .back h3 { color: #6a7178; }
.basic-air-info .go i, .basic-air-info .back i { color:#554135; font-size: 20px;}
section.group_banner .basic-air-btn a { float: right; font-size: 16px; font-weight: bold; background: #b29a72; border: 1px solid #b29a72; padding: 5px 25px; color: #ffffff; border-radius: 10px; }
section.group_banner .basic-air-btn a:hover { background: #6b7178; color: #ffffff; }
section.group_banner .basic-air-info .time { font-size:16px; border-bottom: 2px dotted #aab7d1; }
.modal-content h5.modal-title strong{ color:#6a7178;}
.flight_details .details_box > h4 { background:#6a7178;}
.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;}
.day_con .text_gary2.hotel a { color: #55575a; }
.Day_menu .swiper_day .swiper-slide a:hover {color: #fff; background:#b29a72; border: 1px solid #b29a72;}
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:#ae0e16;}
.D_products_group_detail div#exampleModalCenter{ z-index: 100000000; }
.Day_menu.day_fixed { top: 56px !important; }

@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}
}
@media (max-width: 767px){
    .Day_menu.day_fixed { top: 60px !important; }
}

/* 側選單 */
.sub_menu-trip .trip_menu{ border: 1px solid #b29a72; border-right: 0;}
.sub_menu-trip .trip_menu i{ display: none;}
.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 a{ color:#b29a72;}
.sub_menu-trip .server_menu li:nth-child(1) { background:#b29a72; }
.sub_menu-trip .server_menu > ul > li{box-shadow: none;}
.sub_menu-trip .server_menu > ul > li+li { border-top:1px solid #b29a72;}
.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:#f4ede6; }
.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; }
@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 #b29a72;}
	.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 li:last-child a{ border:0; padding-bottom: 0;}
	.sub_menu-trip .trip_menu li a:hover span { color: #b29a72; }
	.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 (max-width: 1350px){
	.sub_menu-trip .server_menu > ul > li a { font-size: 16px;}
}
@media (max-width: 991.98px){
	.D_products_group_detail .sub_menu-trip .trip_menu{ display: none;}
	.sub_menu-trip .server_menu{ width: 100vw;}
	.sub_menu-trip .trip_menu select { border-top: 1px solid #b9b9b8; }
	.sub_menu-trip .trip_menu:after { border: solid #b29a72; border-width: 0 1px 1px 0;}
	.sub_menu-trip .server_menu > ul > li+li,.sub_menu-trip .trip_menu{ border-left: 1px solid #b29a72; }
	.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 #b29a72;}
}
@media (max-width: 767px){
	.sub_menu-trip .server_menu{ width: 100vw;}
}
@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 .server_menu > ul > li.join-fixed-btn{ -ms-flex: 2; flex:2;}
    .sub_menu-trip .server_menu > ul > li.join-fixed-btn a{ font-size: 13px;}

}
@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;}
}

/* 新版團型頁 */
.Detail .breadcrumb .breadcrumb-item a{color: #b29a72; }
.D_products_group_molddetail .Detail .breadcrumb .breadcrumb-item a,.D_products_group_molddetail .Detail .breadcrumb .breadcrumb-item a:hover{ color:#b29a72 }
.D_products_group_molddetail .breadcrumb .breadcrumb-item.active{ color: #554135;}
.D_products_group_molddetail .breadcrumb .breadcrumb-item a,.D_products_group_molddetail .breadcrumb .breadcrumb-item a:hover{color: #b29a72;}
.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:#ECEFF2;; color: #b29a72;}
.Detail.DayTrip .DayBlock > div::after{border-color: transparent transparent transparent #ECEFF2;}
.D_products_group_molddetail .Detail.DayTrip .TripBlock.ImgNone .TripHotel>div:nth-child(2) { word-break: break-all; padding-bottom: 20px !important; }
.D_products_group_molddetail .Detail.sub_menu-trip .server_menu > ul > li.query-fixed-btn { background: #b29a72; }
.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:#f4ede6; }
.D_products_group_molddetail .Detail.sub_menu-trip .server_menu a { font-size: 16px;   color: #b29a72; }
.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; }
.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 #b29a72; border-bottom-color: #b29a72; color: #b29a72;}
.Detail.DepartureDate .nav-tabs .nav-item.show .nav-link, .Detail.DepartureDate .nav-tabs .nav-link.active { background-color: #b29a72; color: #ffffff;}
.Detail.DepartureDate .nav-tabs .nav-link:hover .TabTitle::before { color: #b29a72; }
.Detail.DepartureDate .nav-tabs .nav-item.show .nav-link .TabTitle::before, .Detail.DepartureDate .nav-tabs .nav-link.active .TabTitle::before{ color: #ffffff;}
.Detail.DepartureDate .SearchTable .table thead th{ border-bottom: 1px solid #989898;}
.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: #b29a72;}
.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.MarketingBox h2,.LowestPrice h2#LowestPriceTitle{ color: #5f4c40; }
.Detail.MarketingBox h2 .MarketIcon,.LowestPrice .material-icons{ color: #b29a72; }
.Detail.DayTrip .DayTripBtn{ background-color: #808080; border: 1px solid #808080;}
.Detail.DayTrip .DayTripBtn:hover { background-color: #b29a72; border: 1px solid #b29a72; }
.Detail.DayTrip .DayTripBtn.Multiple,
.Detail.DayTrip .DayTripMoreInfo .collapse.show + .DayTripBtn { border: 1px solid  #b29a72; color:#b29a72; }
.Detail.DayTrip .DayTripBtn.Multiple:hover,.Detail.DayTrip .DayTripMoreInfo .collapse.show + .DayTripBtn:hover{ background-color: #b29a72;}
.Detail.DayTrip .DayTripMoreInfo .collapse.show::before{ border: 1px solid  #b29a72;}
.Detail .TripNoteBlock { background-color: #F8F5F0; }
.Detail .TripNoteBlock .NoteTitle h3 { color: #b29a72; }
.Detail .TripNoteItems + .TripNoteItems::before { background: #cecece; }
.D_products_group_molddetail section.AnchorPoint > div > h2.APtitle{ color: #5f4c40; }
.D_products_group_molddetail section.AnchorPoint > div > h2.APtitle::after{ content: ""; background: #55575a; width: 50px; height: 1px; position: absolute; bottom: -15px; left: 50%; transform: translate(-50%, 0);}
.D_products_group_molddetail .Detail.DepartureDate .IconMean{ top: 60px;}
#dayTrip{ word-break: break-all; }
@media (min-width: 768px){
    .D_products_group_molddetail section.AnchorPoint div.container { width: 88%; max-width: 720px; }
}
@media (min-width: 992px){
    .D_products_group_molddetail .Detail.DepartureDate .SearchTable .ItineraryName{  flex: 1;  max-width: initial;  min-width: initial;}
    .D_products_group_molddetail .Detail.sub_menu-trip .server_menu > ul > li{ height: 45px; font-size: 1rem;  min-width: initial;}  
    .D_products_group_molddetail .Detail.sub_menu-trip .server_menu > ul > li.favor-fixed-btn a:nth-child(1) { padding: 5px 8px 5px 12px; }
    .D_products_group_molddetail .Detail.sub_menu-trip .server_menu > ul > li a { padding: 5px 8px; border-left: 1px solid #b29a72; }
    .D_products_group_molddetail .Detail.sub_menu-trip .trip_menu { width: 76px; padding: 10px 3px 0 3px; border: 1px solid #b29a72;}
    .D_products_group_molddetail .Detail.sub_menu-trip .trip_menu li a span { font-size: 0.9rem; }
    .D_products_group_molddetail .Detail.sub_menu-trip .trip_menu li a:hover span{ color: #b29a72;}
    .D_products_group_molddetail .Detail.sub_menu-trip .server_menu > ul > li.share-fixed-btn ul { height: 45px; width: 180px; }
    .D_products_group_molddetail .Detail.sub_menu-trip .server_menu > ul > li.share-fixed-btn ul li { height: 45px; }
    .D_products_group_molddetail .Detail.sub_menu-trip .server_menu > ul > li.download-fixed-btn ul li { height: 45px; }
}
@media (min-width: 1200px) {
    .D_products_group_molddetail section.AnchorPoint div.container{ max-width: 1440px; }
}
@media (min-width: 1601px){
    .D_products_group_molddetail .Detail.DepartureDate .SearchTable .Remark{ flex: 0 0 200px; max-width: 200px;}
}

@media (max-width: 1600px){
    .D_products_group_molddetail .DetailContainer { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
}
@media (max-width: 1600px) and (min-width: 992px){
    .D_products_group_molddetail .Detail.DepartureDate .SearchTable .Remark{ flex: 0 0 150px; max-width: 150px;}
    .D_products_group_molddetail .Detail.DepartureDate>.container.col-md-9 { max-width: 100%; }
    .D_products_group_molddetail section.AnchorPoint div.container{ max-width: 100%;}
}
@media (max-width: 1350px){
    .D_products_group_molddetail .Detail.sub_menu-trip .server_menu > ul > li a i,.D_products_group_molddetail .Detail.sub_menu-trip .server_menu > ul > li a span{ font-size: 18px;}
}
@media (max-width: 991px){
    .D_products_group_molddetail .Detail.sub_menu-trip .server_menu > ul > li ul li a{ display: table;}
    .D_products_group_molddetail .Detail.sub_menu-trip .server_menu > ul > li.share-fixed-btn ul li{ line-height: 50px; height: 50px;}
    .D_products_group_molddetail .Detail.sub_menu-trip .server_menu > ul > li.favor-fixed-btn a:nth-child(1) { padding-top: 5px; }
}
@media (max-width: 767px){
    .Detail.DayTrip .DayTripBtn.Multiple::before{ font-size: 0.9rem;}
}
@media (max-width: 575px){
    .D_products_group_molddetail .Detail.sub_menu-trip .server_menu > ul > li.share-fixed-btn a { font-size: 0; }
    .D_products_group_molddetail .Detail.sub_menu-trip .server_menu > ul > li.download-fixed-btn a { font-size: 0; }
    .Detail.sub_menu-trip .server_menu > ul > li a i, .Detail.sub_menu-trip .server_menu > ul > li a span{ line-height: 45px;}
    .D_products_group_molddetail .Detail.sub_menu-trip .server_menu > ul > li a span.icon-icon-share { line-height: 40px; }
    .D_products_group_molddetail .Detail.sub_menu-trip .server_menu > ul > li.query-fixed-btn{ flex: 0 0 130px;}
    .D_products_group_molddetail .Detail.sub_menu-trip .server_menu > ul > li.query-fixed-btn a{ font-size: 15px;}
    .D_products_group_molddetail .Detail.sub_menu-trip .server_menu > ul > li.query-fixed-btn > a > span{ margin-right: 5px;}
    .D_products_group_molddetail .Detail.DepartureDate .IconMean{ top: 30px;}
}

/****** 國內團型明細頁start ******/
/* 調整色系 */
.D_products_domestic_molddetail .Detail .breadcrumb .breadcrumb-item a,.D_products_domestic_molddetail .Detail .breadcrumb .breadcrumb-item a:hover{ color: #b29a72; }
.D_products_domestic_molddetail .Detail .breadcrumb .breadcrumb-item.active{ color: #554135;}
.D_products_domestic_molddetail section#marketing h2.TextPrimary { color: #b29a72; }
.D_products_domestic_molddetail .Detail.MarketingBox h2 .MarketIcon{color: #b29a72;}
.D_products_domestic_molddetail .MPGO .Detail .PriceBlock ul li.FlightDetails a,
.D_products_domestic_molddetail .MGO .Detail .PriceBlock ul li.FlightDetails a,
.D_products_domestic_molddetail .MPGO .Detail .PriceBlock ul li.FlightDetails a:hover,
.D_products_domestic_molddetail .MGO .Detail .PriceBlock ul li.FlightDetails a:hover{ background: #b29a72; }
.D_products_domestic_molddetail .Detail.DepartureDate .nav-tabs .nav-item.show .nav-link,
.D_products_domestic_molddetail .Detail.DepartureDate .nav-tabs .nav-link.active { background-color: #b29a72; color:#ffffff;}
.D_products_domestic_molddetail .Detail.DepartureDate .nav-tabs .nav-link { border: 1px solid #b29a72; border-bottom-color: #b29a72; color: #b29a72; }
.D_products_domestic_molddetail .Detail.DepartureDate .nav-tabs .nav-link:hover .TabTitle::before { color: #b29a72; }
.D_products_domestic_molddetail .Detail.DepartureDate .nav-tabs .nav-item.show .nav-link .TabTitle::before,
.D_products_domestic_molddetail .Detail.DepartureDate .nav-tabs .nav-link.active .TabTitle::before{ color: #ffffff;}
.D_products_domestic_molddetail .Detail.DepartureDate .SearchTable .table thead th { border-bottom: 1px solid #999; }
.D_products_domestic_molddetail .Detail.DepartureDate .SearchTable .SaleSituation span.BtnPrimary { color: #b29a72; }
.D_products_domestic_molddetail .Detail.DayTrip .DayBlock > div{ background-color: #b29a72;}
.D_products_domestic_molddetail .Detail.DayTrip .DayBlock > div::after{  border-color: transparent transparent transparent #b29a72;}
.D_products_domestic_molddetail .flight_details .details_box > h4 { background: #b29a72;}
.D_products_domestic_molddetail .flight_details{ border: 1px solid #b29a72; }
.D_products_domestic_molddetail .Detail.DepartureDate .fc .fc-icon-group{ position:relative; width: 100%; top: initial; }
.D_products_domestic_molddetail .Detail.DepartureDate .fc .fc-daygrid-body .fc-daygrid-day-events .Alternate{ width: 100%;}
.D_products_domestic_molddetail .Detail.DepartureDate .fc .fc-daygrid-body .fc-daygrid-day-events .day-events-bottom .fc-price{ padding: 0;}
.D_products_domestic_molddetail .Detail.DepartureDate .fc .fc-toolbar.fc-header-toolbar span.fc-icon.fc-icon-chevron-left,
.D_products_domestic_molddetail .Detail.DepartureDate .fc .fc-toolbar.fc-header-toolbar span.fc-icon.fc-icon-chevron-right{ -webkit-filter: grayscale(1);}
.D_products_domestic_molddetail .Detail.DepartureDate .fc .fc-toolbar.fc-header-toolbar .fc-button-group button{ box-shadow: none;}
.Detail.DayTrip .DayTripBtn { background-color: #8f8f8f; border: 1px solid #8f8f8f; }
.Detail.DayTrip .DayTripBtn:hover { background-color: #656565; border: 1px solid #656565; }
.Detail.DayTrip .DayTripBtn.Multiple { border: 1px solid #8f8f8f; color: #8f8f8f; }
.Detail.DayTrip .DayTripBtn.Multiple:hover { background-color: #b29a72; border:1px solid #b29a72; }
.Detail.DayTrip .DayTripMoreInfo .collapse.show + .DayTripBtn { font-size: 0; background-color: white; border: 1px solid #b29a72; color: #b29a72; width: 142px; }
.D_products_domestic_molddetail .Detail.DayTrip .TripBlock.ImgNone .TripHotel>div:nth-child(2) { word-break: break-all; display: inline-block !important; padding-bottom: 20px !important; }
.D_products_domestic_molddetail .Detail.sub_menu-trip .server_menu > ul > li.query-fixed-btn { background: #b29a72; }
.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: #f4ede6; }
.D_products_domestic_molddetail .Detail.sub_menu-trip .server_menu a { font-size: 16px;   color:#b29a72; }
.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; }
.D_products_domestic_molddetail .Detail.sub_menu-trip .server_menu > ul > li.download-fixed-btn a i{ margin-right: 2px;}
.Detail.DayTrip .DayTripMoreInfo .collapse.show::before{ border: 1px solid #b29a72;}
.Detail.DayTrip .DayTripMoreInfo .collapse.show + .DayTripBtn:hover{ background-color: #b29a72;}
.D_products_domestic_molddetail section.AnchorPoint > div > h2.APtitle{ color: #554135;}
.D_products_domestic_molddetail section.AnchorPoint > div > h2.APtitle::after{ height: 1px; background: #55575a; }
.D_products_group_molddetail .Detail.DepartureDate .IconMean{ top: 60px;}
@media (min-width: 768px){
	.D_products_domestic_molddetail #tripfeature .DetailBox>.container{ max-width: 1440px; width: 85%;}
	.D_products_domestic_molddetail section#dayTrip>div.container{max-width:960px; width: 88%;}
}
@media (min-width: 992px){
	.D_products_domestic_molddetail .Detail.sub_menu-trip .server_menu > ul > li { min-width: 107px;}
	.D_products_domestic_molddetail .Detail.sub_menu-trip .trip_menu li a:hover span { color: #b29a72; }
	.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 #b29a72; }
    .D_products_domestic_molddetail .Detail.sub_menu-trip .trip_menu { width: 76px; padding: 10px 3px 0 3px; border: 1px solid #b29a72; 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 .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; }
	.D_products_domestic_molddetail .Detail.DepartureDate .SearchTable .ItineraryName{flex: 1; max-width: initial; min-width: initial;}
	.D_products_domestic_molddetail .Detail.DepartureDate .SearchTable .Remark{ flex: 0 0 300px; max-width: initial; min-width: initial;}
}
@media (min-width: 1200px){
	.D_products_domestic_molddetail section#dayTrip>div.container{ max-width: 1440px; width: 85%;}
	.D_products_domestic_molddetail .DepartureDate>.container.clearfix.col-md-9.mx-auto { width: 85%; max-width: 1440px; }
}
@media (max-width: 1600px){
	.D_products_domestic_molddetail .DetailContainer{ -ms-flex: 0 0 100%; -webkit-box-flex: 0; flex: 0 0 100%; 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{width: 100%;}
	.D_products_domestic_molddetail .Detail.sub_menu-trip .trip_menu{width: 0;}
    .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; }
}
@media (max-width: 575px){
    .D_products_domestic_molddetail .Detail.sub_menu-trip .server_menu > ul > li.share-fixed-btn a { font-size: 0; }
    .Detail.sub_menu-trip .server_menu > ul > li a i, .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 130px;}
    .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.sub_menu-trip .server_menu a{ font-size: 0;}
	.D_products_domestic_molddetail .Detail.DayTrip .DayBlock > div::after { border-color: transparent #7ebac1 transparent transparent; }
	.D_products_domestic_molddetail .Detail.DepartureDate .IconMean{ top: 50px;}
}
/****** 國內團型明細頁end ******/

/****** 國內個團明細頁start ******/
/* 調整色系 */
.D_products_domestic_gdetail .Detail .breadcrumb .breadcrumb-item a,.D_products_domestic_gdetail .Detail .breadcrumb .breadcrumb-item a:hover { color:#b29a72; }
.D_products_domestic_gdetail .Detail .breadcrumb .breadcrumb-item.active{ color: #554135}
.D_products_domestic_gdetail section#marketing h2.TextPrimary { color: #b29a72; }
.D_products_domestic_gdetail .Detail.MarketingBox h2 .MarketIcon{color: #b29a72;}
.D_products_domestic_gdetail .MPGO .Detail .PriceBlock ul li.FlightDetails a,
.D_products_domestic_gdetail .MGO .Detail .PriceBlock ul li.FlightDetails a,
.D_products_domestic_gdetail .MPGO .Detail .PriceBlock ul li.FlightDetails a:hover,
.D_products_domestic_gdetail .MGO .Detail .PriceBlock ul li.FlightDetails a:hover{ background: #b29a72; }
.D_products_domestic_gdetail .Detail.DepartureDate .nav-tabs .nav-item.show .nav-link,
.D_products_domestic_gdetail .Detail.DepartureDate .nav-tabs .nav-link.active { background-color: #b29a72; color:#ffffff;}
.D_products_domestic_gdetail .Detail.DepartureDate .nav-tabs .nav-link { border: 1px solid #b29a72; border-bottom-color: #b29a72; color: #b29a72; }
.D_products_domestic_gdetail .Detail.DepartureDate .nav-tabs .nav-link:hover .TabTitle::before { color: #b29a72; }
.D_products_domestic_gdetail .Detail.DepartureDate .nav-tabs .nav-item.show .nav-link .TabTitle::before,
.D_products_domestic_gdetail .Detail.DepartureDate .nav-tabs .nav-link.active .TabTitle::before{ color: #ffffff;}
.D_products_domestic_gdetail .Detail.DepartureDate .SearchTable .table thead th { border-bottom: 1px solid #999; }
.D_products_domestic_gdetail .Detail.DepartureDate .SearchTable .SaleSituation span.BtnPrimary { color: #b29a72; }
.D_products_domestic_gdetail .Detail.DayTrip .DayBlock > div{ background-color: #b29a72;}
.D_products_domestic_gdetail .Detail.DayTrip .DayBlock > div::after{  border-color: transparent transparent transparent #b29a72;}
.D_products_domestic_gdetail .flight_details .details_box > h4 { background: #b29a72;}
.D_products_domestic_gdetail .flight_details{ border: 1px solid #b29a72; }
.D_products_domestic_gdetail .Detail.DepartureDate .fc .fc-toolbar.fc-header-toolbar span.fc-icon.fc-icon-chevron-left,
.D_products_domestic_gdetail .Detail.DepartureDate .fc .fc-toolbar.fc-header-toolbar span.fc-icon.fc-icon-chevron-right{ -webkit-filter: grayscale(1);}
.D_products_domestic_gdetail .Detail.DepartureDate .fc .fc-toolbar.fc-header-toolbar .fc-button-group button{ box-shadow: none;}
.D_products_domestic_gdetail .Detail.DayTrip .DayTripBtn { background-color: #8f8f8f; border: 1px solid #8f8f8f; }
.D_products_domestic_gdetail .Detail.DayTrip .DayTripBtn:hover { background-color: #656565; border: 1px solid #656565; }
.D_products_domestic_gdetail .Detail.DayTrip .DayTripBtn.Multiple { border: 1px solid #8f8f8f; color: #8f8f8f; }
.D_products_domestic_gdetail .Detail.DayTrip .DayTripBtn.Multiple:hover { background-color: #b29a72; border:1px solid #b29a72; }
.D_products_domestic_gdetail .Detail.DayTrip .DayTripMoreInfo .collapse.show + .DayTripBtn { font-size: 0; background-color: white; border: 1px solid #b29a72; color: #b29a72; width: 142px; }
.D_products_domestic_gdetail .Detail.DayTrip .DayTripMoreInfo .collapse.show::before{ border: 1px solid #b29a72;}
.D_products_domestic_gdetail .Detail.DayTrip .DayTripMoreInfo .collapse.show + .DayTripBtn:hover{ background-color: #b29a72;}
.D_products_domestic_gdetail .Detail.DayTrip .TripBlock.ImgNone .TripHotel>div:nth-child(2) { word-break: break-all; display: inline-block !important; padding-bottom: 20px !important; }
.D_products_domestic_gdetail .Detail.sub_menu-trip .server_menu > ul > li.join-fixed-btn a{ background:  #b29a72; }
.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.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.favor-fixed-btn a:nth-child(1) { background: #f4ede6; }
.D_products_domestic_gdetail .Detail.sub_menu-trip .server_menu a { font-size: 16px;   color: #b29a72; }
.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_gdetail .Detail.sub_menu-trip .server_menu > ul > li.download-fixed-btn a i{ margin-right: 2px;}
.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 { margin-right: 2px; }
.D_products_domestic_gdetail .Detail.sub_menu-trip .server_menu > ul > li.favor-fixed-btn a:nth-child(1)[disabled],
.D_products_domestic_gdetail .Detail.sub_menu-trip .server_menu > ul > li.favor-fixed-btn a:nth-child(1):disabled{ color: #9e9e9e;}
.D_products_domestic_gdetail section.AnchorPoint > div > h2.APtitle{ color: #b29a72;}
.D_products_domestic_gdetail section.AnchorPoint > div > h2.APtitle::after{ height: 1px; background: #55575a; }
.D_products_domestic_gdetail #tripfeature.Detail .MainTitle{ margin-top: 20px;}
.D_products_domestic_gdetail .Detail .PriceBlock .TotalPrice .Price{ font-size: 1.6rem;}
.D_products_domestic_gdetail .Detail.DepartureDate .IconMean{ top: 60px;}
@media (min-width: 992px){
    .Detail .TripTitle h1 { font-size: 1.8rem; }
	.D_products_domestic_gdetail .Detail.sub_menu-trip .server_menu > ul > li { min-width: 107px;}
	.D_products_domestic_gdetail .Detail.sub_menu-trip .trip_menu li a:hover span { color: #b29a72; }
	.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  #b29a72; }
    .D_products_domestic_gdetail .Detail.sub_menu-trip .trip_menu { width: 76px; padding: 10px 3px 0 3px; border: 1px solid #b29a72;  border-right: 0;}
	.D_products_domestic_gdetail .Detail.sub_menu-trip .server_menu > ul > li.join-fixed-btn a{ border-left: 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 .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_gdetail .Detail.DepartureDate .SearchTable .ItineraryName{flex: 1; max-width: initial; min-width: initial;}
	.D_products_domestic_gdetail .Detail.DepartureDate .SearchTable .Remark{ flex: 0 0 300px; max-width: initial; min-width: initial;}
}
@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 { width: 100%; }
	.D_products_domestic_gdetail .Detail.sub_menu-trip .trip_menu{ width: 0;}
    .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; }
	.D_products_domestic_gdetail .Detail.sub_menu-trip .server_menu > ul > li.share-fixed-btn{  border-top: 1px solid #b29a72;}
}
@media (max-width: 767px){
	.D_products_domestic_gdetail .Detail.sub_menu-trip .server_menu { width: 100%; }
}
@media (max-width: 575px){
	.D_products_domestic_gdetail .Detail.sub_menu-trip .server_menu { width: 100%; }
    .D_products_domestic_gdetail .Detail.sub_menu-trip .server_menu > ul > li.share-fixed-btn a { font-size: 0; }
    .Detail.sub_menu-trip .server_menu > ul > li a i, .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.sub_menu-trip .server_menu > ul > li.join-fixed-btn a{ flex: 0 0 130px;}
    .D_products_domestic_gdetail .Detail.sub_menu-trip .server_menu > ul > li.query-fixed-btn a{ font-size: 0}
    .D_products_domestic_gdetail .Detail.sub_menu-trip .server_menu > ul > li.query-fixed-btn > a > span{ margin-right: 5px;}
	.D_products_domestic_gdetail .Detail.sub_menu-trip .server_menu a{ font-size: 0;}
	.D_products_domestic_gdetail .Detail.DayTrip .DayBlock > div::after { border-color: transparent #7ebac1 transparent transparent; }
	.D_products_domestic_gdetail .Detail.DepartureDate .IconMean{ top: 50px;}
}
/****** 國內個團明細頁end ******/

/* 天數錨點 */
#day_menu { padding-top: 60px; }
#day_menu .list-group{ background: #f3f3f3; max-width: 100%; }
#day_menu .list-group.Fixed_Date_Bar { top: 52px !important; }
#day_menu .list-group .list-group-item{color:#2d487f; font-size: 14px;  padding: 10px 12px;}
#day_menu .list-group .list-group-item:hover { background-color: #f3f3f3; border-color:  #f3f3f3; color:#2d487f;}
#day_menu .list-group .list-group-item.active { background-color:#2d487f; border-color: #2d487f; color: #ffffff; }
@media (max-width: 767px){
    #day_menu .list-group.Fixed_Date_Bar { top: 65px !important; }
    #day_menu .list-group{ display: none;}
}

/* 我要洽詢 */
.D_order_contact_detail section.group_table.contact .contac_form .btn-primary { background-color:#b29a72; border-color: #b29a72; }

/* 使用範本 */
.day_style_1 .item p, .day_style_2 .item p,.day_style_11 .item p { margin-top: 10px; }
.day_style_10 .item_text {position: absolute; bottom: 10%; z-index: 10; padding: 0px 10px;}
.day_style_10 .item_text p {margin: 0; background: rgba(0, 0, 0, 0.6); color: #FFF; padding:50px;}
.day_style_11{ margin-bottom: 20px;}
.day_style_11 .tp_group {width:100%; padding: 0; display: inline-block;}
.day_style_11 .tp_group p {margin: 10px 0 0;}
.day_style_12 {margin-bottom: 20px;}
.day_style_12 .tp_group {width:100%;border: 1px solid #ddd; padding: 10px 0; display: inline-block;}
.day_style_12 .tp_group img {width:100% !important; height: inherit;}
.day_style_13 { margin-bottom: 20px;}
.day_style_13 p {background: rgba(0, 0, 0, 0.7); color: #FFF; text-align: center;}
.day_style_14 { margin-bottom: 20px;}
.day_style_15 { margin-bottom: 20px;}
.day_style_16 .item { margin-bottom: 20px; }
@media (max-width: 767px) {
    .day_style_2 img,.day_style_4 img,.day_style_3 img, .day_style_5 img,.day_style_6 img, .day_style_7 img,.day_style_8 img, .day_style_13 img{ height: 280px !important; } 
}
@media (max-width: 575px) {
    .day_style_2 img,.day_style_4 img,.day_style_3 img, .day_style_5 img,.day_style_6 img, .day_style_7 img,.day_style_8 img, .day_style_13 img{ height: 180px !important;}
} 

/* 客製行程內容樣式 */
.template__title { width: 80%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin: auto auto 30px; background: url(https://materials.fillo.com.tw/materials/chinatravel/images/43a750f4-f0b0-4e6e-a9d2-9ba20934fbec.svg) left 50% no-repeat; }
.template__title p { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; position: relative; color: #fff; font-size: 28px; font-weight: 700; background: -webkit-gradient(linear, left top, left bottom, from(#f54429), to(#f53e5f)); background: -o-linear-gradient(top, #f54429 0%, #f53e5f 100%); background: linear-gradient(180deg, #f54429 0%, #f53e5f 100%); }
.template__title p::before, .template__title p::after { content: ''; width: 119px; height: 42px; background: url(https://materials.fillo.com.tw/materials/chinatravel/images/b69ad1ea-2d9a-4c14-8ec7-edb8731942c9.svg) right 50% no-repeat; z-index: 2; }
.template__title p::before { margin-right: 10px; }
.template__title p::after { -webkit-transform: rotateY(180deg); transform: rotateY(180deg); margin-left: 10px; }
@media only screen and (max-width: 540px) {
	.template__title { width: 100%; }
	.template__title p { font-size: 24px; line-height: 42px; }
	.template__title p::before, .template__title p::after { width: 80px; }
}
@media only screen and (max-width: 480px) {
	.template__title p { padding: 0 15px; }
	.template__title p::before, .template__title p::after { display: none; }
}

/* 新版範本樣式調整 */
.container .Template_007 h3,.container .Template_008 .item .item_text h3,.container .Template_009 h3,.container .Template_010 h3,
.container .Template_011 h3,.container .Template_012 h3,.container .Template_026 h3,.container .Template_013 h3,
.container .Template_014 .tp_group h3,.container .Template_015 h3,.container .Template_016 h3,.container .Template_017 h3,
.container .Template_018 .tp_group h3,.container .Template_019 h3,.container .Template_020 h3,.container .Template_021 h3,
.container .Template_023 h3,.container .Template_024 h3,.container .Template_025 h3,.container .Template_026 h3,
.container .Template_027 h3,.container .Template_027 h3,.container .Template_029 h3,.container .Template_031 h3,

.Detail.DayTrip .container .Template_007 h3,.Detail.DayTrip .container .Template_008 .item .item_text h3,.Detail.DayTrip .container .Template_009 h3,
.Detail.DayTrip .container .Template_010 h3,.Detail.DayTrip .container .Template_011 h3,.Detail.DayTrip .container .Template_012 h3,
.Detail.DayTrip .container .Template_026 h3,.Detail.DayTrip .container .Template_013 h3,.Detail.DayTrip .container .Template_014 .tp_group h3,
.Detail.DayTrip .container .Template_015 h3,.Detail.DayTrip .container .Template_016 h3,.Detail.DayTrip .container .Template_017 h3,
.Detail.DayTrip .container .Template_018 .tp_group h3,.Detail.DayTrip .container .Template_019 h3,.Detail.DayTrip .container .Template_020 h3,
.Detail.DayTrip .container .Template_021 h3,.Detail.DayTrip .container .Template_023 h3,.Detail.DayTrip .container .Template_024 h3,
.Detail.DayTrip .container .Template_025 h3,.Detail.DayTrip .container .Template_026 h3,.Detail.DayTrip .container .Template_027 h3,
.Detail.DayTrip .container .Template_027 h3,.Detail.DayTrip .container .Template_029 h3,.Detail.DayTrip .container .Template_031 h3{ min-height: auto; border-bottom: none;}

.Template_007 img { aspect-ratio: 5 / 3.25; object-fit: cover; object-position: center center; }
.Template_008 img { aspect-ratio: 5 / 3.95; object-fit: cover; object-position: center center; }
.Template_009 img { aspect-ratio: 5 / 3.25; object-fit: cover; object-position: center center; }
.Template_010 img { aspect-ratio: 5 / 3.25; object-fit: cover; object-position: center center; }
.Template_011 img { aspect-ratio: 5 / 3.25; object-fit: cover; object-position: center center; }
.Template_012 img { aspect-ratio: 5 / 3.95; object-fit: cover; object-position: center center; }
.Template_013 img { aspect-ratio: 5 / 4.2; object-fit: cover; object-position: center center; }
.Template_015 img { aspect-ratio: 5 / 3.25; object-fit: cover; object-position: center center; }
.Template_016 img { aspect-ratio: 5 / 4.2; object-fit: cover; object-position: center center; }
.Template_017 img {aspect-ratio: 5 / 4.2; object-fit: cover; object-position: center center; }
.Template_019 img { aspect-ratio: 5 / 3.25; object-fit: cover; object-position: center center; }
.Template_020 img { aspect-ratio: 5 / 3.95; object-fit: cover; object-position: center center; }
.Template_021 img { aspect-ratio: 5 / 4.2; object-fit: cover; object-position: center center; }
.Template_032 img { aspect-ratio: 5 / 3.25; object-fit: cover; object-position: center center; }

/* 通用商品 */
.product-detailsNew .swiper-container { display: none; }/*隱藏商品圖*/
.D_commprod_product_list .skin_block .item-images{ width: 15%; height: auto;}
.D_commprod_product_list .skin_block .item-images img { /* aspect-ratio: 4 / 2.77; */ /* object-fit: cover; */ /* object-position: center center; */ max-height: 180px; width: auto; margin: 0 auto; }
.product-details article#ProductContent td { border: 1px solid #333; }
@media (min-width: 992px){
    .product-detailsNew .SubInside{ width: 60px; -ms-flex-line-pack: flex-start; align-content: flex-start;  margin-top: 100px;}
    .product-detailsNew .SubInside-menu-item>a { flex-flow: column; font-size: 15px; font-weight: normal !important; }
    .product-detailsNew .SubInside-menu-item.favor-fixed-btn a:nth-child(1)::after { font-size: 15px; font-weight: normal; margin-left: 0; }
    .product-detailsNew .SubInside-menu-item>a i { color: #fff; margin-right: 0; font-size: 18px; line-height: 20px; }
    .product-detailsNew .Trip-menu{ display: none; }
}
@media (max-width: 767px){
    .D_commprod_product_list .skin_block .item-images { width: 100%; }
}