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;
}
/**** itour style ****/
/* 共用 */
.row.header+.row{ padding-top: 60px; }
.itour_width{ max-width: 1360px;}
.d_none{ display: none !important;}
.itour_title .header-title { position: relative; color: #333333; font-size: 30px; letter-spacing: 2px; margin: 45px auto 20px; padding-bottom: 12px; padding-left: 15px; display: table; font-weight: 600; text-align: center; }
.itour_title .header-title>span { display: block; color: #f08e4f; font-size: 20px; font-family: "Raleway", sans-serif !important; font-style: italic; letter-spacing: 0; font-weight: normal; margin-left: -20px; }
.itour_title .header-title::before { content: ""; width: 20px; height: 23px; position: absolute; top: 12px; left: 0; background: url(https://materials.fillo.com.tw/materials/itourtw/images/ad351f33-7dc0-44d3-8d11-62919f5fe470.png) no-repeat center center; background-size: 12px; }
@media (max-width:1400px){
    .itour_width{ max-width: 95%; }
}
@media (max-width:767px){
    .itour_title .header-title { font-size: 26px; margin:34px auto 16px;}
    .itour_title .header-title::before{ top: 8px; left:0;}
    .itour_title .header-title>span{ font-size: 16px;}
}

/**** header上標 ****/
.itour_header{ position: fixed; top:0; z-index: 9999;}
.itour_nav .mega-menu .menu-logo { width: 146px; height: 60px;  }
.itour_nav .mega-menu .menu-logo > li > a img { width: 96px; height: auto; left: 33px; }
.itour_nav .mega-menu .menu-logo > li > a:hover{ background-color: transparent;}
.itour_nav .mega-menu .menu-links {  max-height: 100% !important; float: initial; height: 60px; justify-content: center; max-width: 1000px; }
.itour_nav .mega-menu .menu-links>li { flex: 0 0 126px; max-width: 126px; }
.itour_nav .mega-menu .menu-links > li > a{ font-size: 18px; line-height: 60px; height: 60px; padding: 0 24px; text-align: center; letter-spacing: 0.05rem; color: rgb(255 255 255 / 90%);}
.itour_nav .mega-menu .menu-links > li > a i.fa.fa-indicator { display: none !important; }
.itour_nav .mega-menu .menu-links > li:hover{ background-color: transparent;}
.itour_nav .mega-menu .menu-links > li:hover a{color: #ef7c4a !important;}
.itour_nav .mega-menu .mg-drop-down{ padding: 20px 0; background: rgb(72 72 72 / 90%);}
.itour_nav .mega-menu .mg-drop-down .megamenu_box { max-width: 1360px; margin: 0 auto; display: -ms-flexbox; display: flex; }
.itour_nav .mega-menu .mg-drop-down .megamenu_box h4{ margin-bottom: 4px; padding-bottom: 15px; border-bottom: 1px solid #ef7c4a; text-align: center; font-size: 18px; font-weight: 400; letter-spacing: 1px; }
.itour_nav .mega-menu .menu-links li .list_tag ul{display: -ms-flexbox; display: flex; flex-wrap: wrap;  width: 100%; }
.itour_nav .mega-menu .menu-links li .list_tag ul li{ flex: 0 0 33.3333%; text-align: center; margin: 0; padding: 15px 0; float:initial;}
.itour_nav .mega-menu .menu-links li .list_tag ul li a,.itour_nav .mega-menu .menu-links li .list_tag ul li a p{text-align: center; float: initial;}
.itour_nav .mega-menu .menu-links li .list_tag ul li a { padding: 4px 0; }
.itour_nav .mega-menu .menu-links li .list_tag ul li + li a { border-left: 1px solid rgb(255 255 255 / 50%); }
.itour_nav .mega-menu .menu-links li .list_tag ul li:nth-child(4) a{ border-left: 0;}
.itour_nav .mega-menu .menu-links li .list_tag ul li a p{ font-size: 18px; letter-spacing: 0.5px; color: rgb(255 255 255 / 90%); -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; transition: all 0.3s ease; }
.itour_nav .mega-menu .menu-links li .list_tag ul li a:hover p {color: #ef7c4a;}
.itour_nav .mega-menu .menu-links li .list_box { padding: 0 10px 0 0; flex: 1;}
.itour_nav .mega-menu .menu-links li .list_box ul li { margin: 14px 0; }
.itour_nav .mega-menu .menu-links li .list_box ul li a {  -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; transition: all 0.3s ease;color: rgb(255 255 255 / 90%)  }
.itour_nav .mega-menu .menu-links li .list_box ul li a p{ font-size: 15px; }
.itour_nav .mega-menu .menu-links li .list_box a p{color: rgb(255 255 255 / 90%); letter-spacing: 0.05rem;}
.itour_nav .mega-menu .menu-mobile-collapse-trigger{ height: 28px; width: 35px; background: transparent; top: 50%;  right: 10px;  transform: translate(0, -50%);}
.itour_nav .mega-menu .menu-mobile-collapse-trigger:hover { background: transparent; }
.itour_nav .mega-menu .menu-mobile-collapse-trigger span,.itour_nav .mega-menu .menu-mobile-collapse-trigger:before,.itour_nav .mega-menu .menu-mobile-collapse-trigger:after{ top: 8px; height: 1.5px; width: 26px; opacity: 0.8;}
.itour_nav .mega-menu .menu-mobile-collapse-trigger span{ top: 14px; position: relative;}
.itour_nav .mega-menu .menu-mobile-collapse-trigger span:after{ content: ""; position: absolute; width: 26px; bottom: -28px;}
.itour_nav .mega-menu .menu-mobile-collapse-trigger:after { top: 20px;}
.itour_nav .mega-menu .menu-mobile-collapse-trigger.active:before { -webkit-transform: rotate( 35deg); -ms-transform: rotate(40deg); transform: rotate( 40deg); width: 24px; left: 5px; top: 6px; }
.itour_nav .mega-menu .menu-mobile-collapse-trigger.active:after { -webkit-transform: rotate( -35deg); -ms-transform: rotate(-40deg); transform: rotate( -40deg); width: 24px; left: 5px; top: 21px; font-size: 0;}
.itour_nav .mega-menu .menu-mobile-collapse-trigger:hover.active:hover { height: 30px; width: 45px; }
.itour_nav .mega-menu .menu-mobile-collapse-trigger.active { height: 30px; width: 45px; }

.itour_subnav{ width:auto; position: absolute; right: 0; top: 0; padding: 0; z-index: 1049; }
.itour_subnav .header-part{ padding: 3px 30px; min-width: initial;}
.itour_subnav .header-part .navbar-brand{ display: none !important;}
.itour_subnav ul.navbar-nav.ml-auto { margin: initial !important; }
.itour_subnav .fa-shopping-cart:before { color: #ef7c4a; background: url(https://materials.fillo.com.tw/materials/itourtw/images/0aa8af84-738b-42bb-8f2f-4f007e0a932e.svg) no-repeat center; width: 20px; height: 30px; position: absolute; top: 10px; font-size: 0; left: 0; }
.widget-item.itour_subnav .top-cart{ padding:5px 15px;}
.widget-item.itour_subnav .top-cart .icon .count { background-color: #ef7c4a; top: 5px; right: -5px; }
.itour_subnav .header-part .navbar-nav li a:hover,
.itour_subnav .header-part .navbar-nav .nav-link:hover{background-color:transparent;}
.itour_subnav ul.navbar-nav.ml-auto>li.nav-item>a>i{ display: none;}
.itour_subnav .showName { padding: 0 3px;}
.itour_subnav .showName .member-name { flex: 1; margin-bottom: 3px; margin-right: 5px; border-bottom: 1px solid #ffffff; }
.itour_subnav .showName .member-name:hover{text-shadow: 0px 0px 8px rgb(255 255 255 / 80%)}
.itour_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; }
.itour_subnav .showName a.SignOut { margin: 0; border-radius: 0; padding: 2px 5px; background: transparent; border: 1px solid #6f6f6f; line-height: 16px; font-size: 14px; flex: 0 0 20px; border-radius: 4px; }
.itour_subnav .showName a.SignOut:hover{ border:1px solid #ffffff;}

@media(max-width:1360px) {
    .itour_nav .mega-menu .menu-links>li { flex: 0 0 110px; max-width: 110px; }
    .itour_nav .mega-menu .menu-links > li > a{padding: 0 10px; font-size: 15px;}
    .itour_nav .mega-menu .menu-links > li:hover>a::before{ width:calc(100% - 20px);}
    .itour_nav .mega-menu .mg-drop-down .megamenu_box{ max-width: 95%;}
    .itour_nav .mega-menu .menu-links li .list_box{ margin-right: 15px;}
}
@media(max-width:991px) {
    .itour_nav .mega-menu .menu-links{ justify-content: flex-end;}
    .itour_nav .mega-menu .menu-logo{ width: 130px;}
    .itour_nav .mega-menu .menu-logo > li > a img{ left: 10px;}
    .itour_nav .mega-menu .menu-links>li { flex: 0 0 100px; max-width: 100px; }
    .itour_subnav .header-part .navbar-toggler{ display: none;}
    .itour_subnav .collapse:not(.show) { display: -ms-flexbox !important; display: flex !important; -ms-flex-preferred-size: auto; flex-basis: auto; }
    .itour_subnav ul.navbar-nav.ml-auto { -ms-flex-direction: row; flex-direction: row; }
}   
@media(max-width:767px){ 
    .row.header + .row { padding-top: 50px; }
    .itour_nav { position: fixed; top: 60px; right: 0; left: 0; z-index: 1049; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; transition: all 0.3s ease; top: 0; }
    .itour_nav .mega-menu .menu-logo {width: 100%; height: 60px; background: #383838; position: fixed; z-index: 1050; border-bottom: 1px solid rgb(255 255 255 / 30%);}
    .itour_nav .mega-menu .menu-logo > li > a img{ width:70px;}
    .itour_nav .mega-menu > section.menu-list-items { border-top: 0; padding: 0;}
    .itour_nav .mega-menu .menu-links>li { flex: 0 0 100%; max-width: 100%; }
    .itour_nav .mega-menu .menu-logo > li, .itour_nav .mega-menu .menu-logo > li > a { float: initial;  height: 60px; }
    .itour_nav .mega-menu .menu-logo > li > a { padding: 0; width: 170px; }
    .itour_nav .mega-menu .menu-logo > li:hover > a:before{ width: 18px; height: 16px;}
    .itour_nav .mega-menu .menu-links { width: 100%; height: 100vh; max-height: initial !important;  border-top: 1px solid rgba(0,0,0,0.2); padding-top: 60px; padding-bottom: 150px;}
    .itour_nav .mega-menu .menu-links > li { border-bottom: 1px solid rgb(255 255 255 / 30%); width: 100%; margin: 0 auto; padding: 0 15px;}
    .itour_nav .mega-menu .menu-links > li > a { font-size: 15px; line-height: 15px; width: calc(100% - 50px); text-align: left; height: 50px; padding-top: 15px; }
    .itour_nav .mega-menu .menu-links li .list_box ul li a p{ padding: 5px 0;}
    .itour_nav .mega-menu .menu-links > li>a::before{display: none;}
    .itour_nav .mega-menu .menu-links > li > a i.fa { font-size: 1.2em; }
    .itour_nav .mega-menu .menu-links > li:last-child {  display: none;}
    .itour_nav .mega-menu .menu-links li div.mg-drop-down{ margin-bottom: 15px; padding: 0 18px;}
    .itour_nav .mega-menu .mg-drop-down .megamenu_box h4{ margin-bottom: 10px;}
    .itour_nav .mega-menu .mg-drop-down .megamenu_box{ padding: 0; min-height: initial; flex-flow: column;}
    .itour_nav .mega-menu .menu-links li .list_box{ -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; margin: 0;}
    .itour_nav .mega-menu .menu-links li .list_box ul li { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; margin: 0 0 14px;}
    .itour_nav .mega-menu .mg-drop-down h4 { font-size: 16px; }
    .itour_nav .mega-menu .menu-links li .list_tag ul{ flex-flow: column;}
    .itour_nav .mega-menu .menu-links li .list_tag ul li{ -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; text-align: left;}
    .itour_nav .mega-menu .menu-links li .list_tag{ padding:0;}
    .itour_nav .mega-menu .menu-links li .list_tag ul li a{ padding:0;}
    .itour_nav .mega-menu .menu-links li .list_tag ul li + li a { border-left: 0; }
    .itour_nav .mega-menu .menu-links li .list_tag ul li a p{ font-size: 16px;}
    .itour_nav .mega-menu .menu-mobile-collapse-trigger{right:5px; }
    .itour_nav .mega-menu .menu-links > li > a i.fa.fa-indicator{ display: inline-block !important;}
    .itour_nav .mega-menu .menu-links > li.hoverTrigger.activeTriggerMobile a i { transform: rotate(180deg); }
    .itour_nav .mega-menu .menu-links li .list_box ul li { margin: 0 0 14px; }
    .itour_nav .mega-menu .menu-links li .list_box ul li:first-child a{ font-size: 16px; padding-bottom: 6px;  border-bottom: 2px solid #d9b16f;}
    .itour_nav .mega-menu .menu-links li .list_box ul li a{ font-size: 14px;}
    .itour_nav .mega-menu .menu-links > li,.itour_nav .mega-menu .menu-links > li.activeTriggerMobile { background: #333; }
    .itour_subnav {right: 60px; }
    .itour_subnav .header-part { padding: 3px 10px; }
    .itour_subnav .header-part .navbar-nav li>a,.itour_subnav .header-part .navbar-nav .nav-link { padding: 8px 0; }
    .itour_subnav .showName .member-name{ height: 36px;}
    .itour_subnav .showName a.SignOut{ height: 36px; line-height:30px !important;}
}

/**** 首頁 ****/
/*大圖輪播*/
.index_slider .carousel-caption.d-none.d-md-block{ opacity: 0;}
.index_slider .carousel-control-next,.index_slider .carousel-control-prev { opacity: 1; width: 8%; }
.index_slider .carousel-control-next-icon, .index_slider .carousel-control-prev-icon { position: relative; width: 50px; height: 96px; background: no-repeat 50%/100% 100%; z-index: 1; }
.index_slider .carousel-control-prev-icon { transform: rotate(180deg); }
.index_slider .carousel-control-next-icon::after, .index_slider .carousel-control-prev-icon::after { content: ""; position: absolute; left: 0; width: 50px; height: 96px; 
 background-image: url(https://materials.fillo.com.tw/materials/itourtw/images/c9fe368f-94db-4f42-9301-360d1df5fa74.svg); background-position: center; background-repeat: no-repeat; z-index: 1; opacity: 0.8;}
 .index_slider .carousel-indicators{display: none;}
.index_slider img.lazy { opacity: 1; }
@media (min-width:768px){
    .index_slider img { height: 100vh; width: 100vw; aspect-ratio: 5 / 2.448; object-fit: cover; object-position: center center; }
}
@media (max-width:767px){
    .index_slider .carousel-control-next-icon, .index_slider .carousel-control-prev-icon { width: 30px; }
    .index_slider .carousel-control-next-icon::after, .index_slider .carousel-control-prev-icon::after{width: 30px; }
    .index_slider .carousel-control-next, .index_slider .carousel-control-prev{ width: 45px;}
}

/* 首頁搜尋頁籤 */
.index_search_tab .blk-tabs.dp-tbl { max-width: 1370px; margin: 50px auto 0;  padding: 0 6px;}
.index_search_tab li.nav-item+li { margin-left: 6px; }
.index_search_tab .nav-tabs{ border-bottom: 1px solid #ed6a32; }
.index_search_tab a.nav-link { background: transparent; padding: 6px 25px; color: #545454; border: 1px solid #c2c2c2; border-bottom: 0; border-top-left-radius: 4px; border-top-right-radius: 4px; }
.index_search_tab a.nav-link.active,.index_search_tab a.nav-link.active:hover,.index_search_tab .nav-tabs .nav-link:focus{ background: #ffe1d4; color: #ed6a32; border: 1px solid #ed6a32;border-bottom-color: #ed6a32; }
.index_search_tab .nav-tabs .nav-link:hover { background: #ffffff; color: #ed6a32; border: 1px solid #ed6a32; border-bottom-color: #ed6a32; }

/* 首頁國外搜尋引擎 */
.search_foreign .group_banner.search_banner .search-area > .container { background: transparent; border-bottom: 0;  margin: 0 auto;  padding: 0;}
.search_foreign section.group_banner .search-area .search-box{ margin: 26px 0; height: 70px;}
.search_foreign section.group_banner .search-area .search-box>div{ padding:0 !important; -ms-flex:1; flex: 1; max-width: initial;}
.search_foreign .search-area .search-box .select-goal,
.search_foreign .search-area .search-box .select-place,
.search_foreign section.group_banner .search-area .search-box .select-date{ background: transparent;}
.search_foreign section.search_banner .search-area .search-box .select-goal,
.search_foreign section.search_banner .search-area .search-box .select-place { padding: 0 6px }
.search_foreign .search-area .search-box .select-goal .select select, .search_foreign .search-area .search-box .select-place .select select { border: 0; height: 45px; padding: 0 5px; color: #333333; background-color: #ededed; border-radius: 0; }
.search_foreign section.group_banner .search-area .search-box .select-input > input { height: 45px; background:#ededed; padding-left: 10px; border:0; border-radius: 0px;}
.search_foreign .search-area .search-box .select-place .title i,
.search_foreign .search-area .search-box .select-goal .title i,
.search_foreign .search-area .search-box .select-date .title i,
.search_foreign section.search_banner .search-area .search-box .select-input .data-icon-search{ display: none;}
.search_foreign section.group_banner .search-area .search-box .select-goal .title,
.search_foreign section.group_banner .search-area .search-box .select-place .title,
.search_foreign section.group_banner .search-area .search-box .select-date .title{ height: 30px; position:relative;}
.search_foreign section.group_banner .search-area .search-box .select-goal .title h6,
.search_foreign section.group_banner .search-area .search-box .select-place .title h6,
.search_foreign section.group_banner .search-area .search-box .select-date .title h6{ margin: 0; padding-left: 14px; font-size: 15px; color: #333333; font-weight: 400;}
.search_foreign section.group_banner .search-area .search-box>div:nth-child(4) { flex: 0 0 22%; }
.search_foreign section.group_banner .search-area .search-box .select-date { padding: 0 6px; height: 70px; }
.search_foreign section.group_banner .search-area .search-box .select-date .select input { text-align: center; color: #333333; border:0; height: 45px; padding: 0 5px; width: calc(50% - 14px); background: #ededed !important; border-radius: 0;}
.search_foreign section.group_banner .search-area .search-box>div:nth-child(5) { display: -ms-flexbox; display: flex; align-items: flex-end; flex: 0 0 20%; padding-right: 12px !important; }
.search_foreign .search-area .search-box .select-date .select .divide { background: #333333; margin: 20px 5px 0px 5px; }
.search_foreign section.group_banner .search-area .search-box .select-input::before { content: "關鍵字"; position: absolute; padding-left: 14px; font-size: 15px; letter-spacing: 1px; color:#333333; font-weight: 400; top: 0; left: 0; }
.search_foreign section.group_banner .search-area .search-box>div:last-child { flex: 0 0 134px;display: -ms-flexbox; display: flex; align-items: flex-end;}
.search_foreign section.group_banner .search-area .search-box .search-btn { height: 43px; line-height: 43px; background: #ed6a32; outline: none; border-radius: 0px;  -webkit-transition: all .4s; transition: all .4s;}
.search_foreign section.group_banner .search-area .search-box .search-btn:hover{ background-color:#ef7d4c;}
.search_foreign .search-area .search-box .search-btn h5{position: relative; font-size: 17px; width: auto; padding-left: 22px; line-height: 45px;}
.search_foreign .search-area .search-box .search-btn h5::before{ content: ""; background: url(https://materials.fillo.com.tw/materials/itourtw/images/97a2c451-cb7c-4cdf-93e7-570425e5c2f8.svg) no-repeat center; width: 17px; height: 17px; position: absolute; left: 00px; top: 13px; }
.search_foreign .search-area .search-box .search-btn i{ display: none;}
.search_foreign section.group_banner .search-area .search-box .select-goal .title::after,
.search_foreign section.group_banner .search-area .search-box .select-date .title::after,
.search_foreign section.group_banner .search-area .search-box .select-place .title::after,
.search_foreign section.search_banner .search-area .search-box .select-input::after {content: ""; position: absolute; top: 7px; width: 7px; height: 7px; left: 2px; background: #fcd642; border-radius: 8px;}

/*搜尋月曆*/
.datepicker.dropdown-menu { border: 1px solid #007584; }
.datepicker.datepicker-dropdown:before { border-bottom-color: #007584; }
.datepicker.datepicker-dropdown.datepicker-orient-top:before { border-top: 7px solid #007584; }
.datepicker td,
.datepicker th { width: 30px; height: 30px; }
.datepicker table tr td.active.active { background: #f39800; }
.datepicker .datepicker-switch,
.datepicker .next,
.datepicker .prev { color: #007584; }
.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: #007584; }
.datepicker table tr td span.active.active,
.datepicker table tr td span.active.active { background: #f39800; }
.datepicker table tr td span.active:hover,
.datepicker table tr td span.active:hover.active,
.datepicker table tr td span.active:hover:hover { background: #007584; }
@media screen and (min-width: 1401px){
    .search_foreign .group_banner.search_banner .search-area > .container { max-width: 1370px; }
}
@media(max-width:1400px){
	.search_foreign .group_banner.search_banner .search-area > .container{ max-width: 95%;}
}
@media(max-width:1199px){
	.search_foreign .group_banner.search_banner .search-area > .container { padding: 0; }
}
@media(max-width:991px) {
	.search_foreign section.group_banner .search-area .search-box { height: auto; }
	.search_foreign section.group_banner .search-area .search-box>div,
	.search_foreign section.group_banner .search-area .search-box>div:nth-child(4){ -ms-flex: 0 0 50%; flex: 0 0 50%; margin-bottom: 10px; }
	.search_foreign section.group_banner .search-area .search-box .select-input::before{ left: 5px;}
	.search_foreign .search-area .search-box .select-date .select { width: 100%; }
	.search_foreign section.group_banner .search-area .search-box>div:last-child { flex: 1; justify-content: center; margin-top: 20px; }
	.search_foreign section.group_banner .search-area .search-box .search-btn{width: 200px;}
	.search_foreign section.group_banner .search-area .search-box .select-date .select { width: 100%; }
	.search_foreign section.group_banner .search-area .search-box .select-date .select input{ width: calc(50% - 13px);}
	.search_foreign section.group_banner .search-area .search-box>div:nth-child(5) { flex: 0 0 100%; padding-right: 5px !important; padding-left: 5px !important; height: 75px; }
    .search_foreign section.group_banner .search-area .search-box>div:nth-child(5) .select-input::after { left: 7px; }
}

@media(max-width:767px) {
    .search_foreign section.group_banner .search-area .search-box>div:nth-child(4){ flex: 0 0 50%; max-width: 50%; margin-bottom: 5px;}
    .search_foreign section.group_banner .search-area .search-box>div:nth-child(5){ flex: 0 0 100%; max-width: 100%; }
    .search_foreign section.group_banner .search-area .search-box>div:last-child{ margin: 10px auto 0;}
    .search_foreign .mic_icon{ top: 25px;}
}
@media(max-width:575px) {
    .index_search_tab a.nav-link{padding: 6px 5px; font-size: 15px;}
    .search_foreign section.group_banner .search-area .search-box>div:nth-child(3), .search_foreign section.group_banner .search-area .search-box>div:nth-child(4){ flex: 0 0 100%; max-width: 100%; }
    .search_foreign section.group_banner .search-area .search-box>div:first-child, .search_foreign section.group_banner .search-area .search-box>div:nth-child(2){ flex: 0 0 50%;  max-width: 50%;}
    .search_foreign section.group_banner .search-area .search-box>div:nth-child(4){ margin-bottom: 15px;}
    .search_foreign .mic_icon { top: 30px; }
    .search_foreign .mic_icon i{ padding: 5px 15px 3px;}
}

/* 首頁國內搜尋引擎 */
.search_domestic .group_banner.search_banner .search-area > .container { background: transparent; border-bottom: 0; margin: 0 auto; padding: 0; }
.search_domestic section.group_banner .search-area .search-box{ margin: 23.5px 0; height: 75px;}
.search_domestic section.group_banner .search-area .search-box>div{ padding:0 !important; -ms-flex:1; flex: 1; max-width: initial;}
.search_domestic section.search_banner .search-area .search-box .select-destination,
.search_domestic section.search_banner .search-area .search-box .select-departure,
.search_domestic section.group_banner .search-area .search-box .select-date{ background: transparent;}
.search_domestic section.search_banner .search-area .search-box .select-destination,
.search_domestic section.search_banner .search-area .search-box .select-departure{ padding: 0 6px;}
.search_domestic section.group_banner .area_input{ background-position: right 8px center; background-size: 10px auto; border:0; height: 45px; padding: 0 5px; color: #333333; background-color:#ededed; border-radius:0; }
.search_domestic section.group_banner .search-area .search-box .select-input > input { height: 45px; background:#ededed; outline: none; padding-left: 16px; border:0; border-radius: 0; }
.search_domestic section.search_banner .search-area .search-box .select-departure .title i,
.search_domestic section.search_banner .search-area .search-box .select-destination .title i,
.search_domestic .search-area .search-box .select-date .title i,
.search_domestic section.search_banner .search-area .search-box .select-input .data-icon-search{ display: none;}
.search_domestic section.group_banner .search-area .search-box .select-departure .title,
.search_domestic section.group_banner .search-area .search-box .select-destination .title,
.search_domestic section.group_banner .search-area .search-box .select-date .title{ height: 30px; position: relative;}
.search_domestic section.group_banner .search-area .search-box .select-destination .title h6,
.search_domestic section.group_banner .search-area .search-box .select-departure .title h6,
.search_domestic section.group_banner .search-area .search-box .select-date .title h6{ margin: 0; padding-left: 14px; font-size: 15px; color: #333333; font-weight: 400;}
.search_domestic section.group_banner .search-area .search-box .select-date { padding: 0 6px; height: 70px; }
.search_domestic section.group_banner .search-area .search-box .select-date .select input {outline: none; padding: 0 5px; width: calc(50% - 14px); text-align: center; color: #333333; border:0; height: 45px; padding: 0 5px; width: calc(50% - 14px); background:#ededed !important; border-radius:0;}
.search_domestic section.group_banner .search-area .search-box>div:nth-child(4) { display: -ms-flexbox; display: flex; align-items: flex-end; padding-right: 12px !important; }
.search_domestic .search-area .search-box .select-date .select .divide { background: #333333; margin: 20px 5px 0px 5px; }
.search_domestic .search-area .search-box .select-input::before { content: "關鍵字"; position: absolute; padding-left: 14px; font-size: 15px; letter-spacing: 1px; color: #333333; font-weight: 400; top: 0; left: 0;}
.search_domestic section.group_banner .search-area .search-box>div:last-child { flex: 0 0 134px; display: -ms-flexbox; display: flex; align-items: flex-end;}
.search_domestic section.group_banner .search-area .search-box .search-btn { height: 43px; line-height: 43px; background:#ed6a32; outline: none; border-radius:0;}
.search_domestic .search-area .search-box .search-btn h5{ position: relative; font-size: 17px; width: auto; padding-left: 22px; line-height: 45px;}
.search_domestic .search-area .search-box .search-btn h5::before{ content: ""; background: url(https://materials.fillo.com.tw/materials/itourtw/images/97a2c451-cb7c-4cdf-93e7-570425e5c2f8.svg) no-repeat center; width: 17px; height: 17px; position: absolute; left: 00px; top: 13px;}
.search_domestic .search-area .search-box .search-btn i{ display: none;}
.search_domestic section.group_banner .area_content{ border-radius: 10px;}
.search_domestic section.group_banner .search-area .search-box .select-destination .title::after,
.search_domestic section.group_banner .search-area .search-box .select-date .title::after,
.search_domestic section.group_banner .search-area .search-box .select-departure .title::after,
.search_domestic section.group_banner .search-area .search-box .select-input::after { content: ""; position: absolute; top: 7px; width: 7px; height: 7px; left: 2px; background: #fcd642; border-radius: 8px;}
@media screen and (min-width: 1401px){
    .search_domestic .group_banner.search_banner .search-area > .container { max-width: 1370px; }
}
@media(max-width:1400px){
	.search_domestic .group_banner.search_banner .search-area > .container{ padding: 0 20px;}
}
@media(max-width:1199px){
	.search_domestic .group_banner.search_banner .search-area > .container{ padding: 0; max-width: 95%;}
}
@media(max-width:991px) {
	.search_domestic section.group_banner .search-area .search-box { height: auto; }
	.search_domestic section.group_banner .search-area .search-box>div { -ms-flex: 0 0 50%; flex: 0 0 50%; margin-bottom: 10px; }
	.search_domestic section.group_banner .search-area .search-box>div:nth-child(4) { padding: 0 5px !important; }
    .search_domestic section.group_banner .search-area .search-box .select-input > input{ margin-top: 20px;}
	.search_domestic section.group_banner .search-area .search-box .select-input::before{ left: 5px;}
    .search_domestic section.group_banner .search-area .search-box .select-input::after{ left: 7px;}
	.search_domestic section.group_banner .search-area .search-box>div:last-child { flex: 1; justify-content: center; margin-top: 20px; }
	.search_domestic section.group_banner .search-area .search-box .search-btn{width: 200px;}
	.search_domestic section.group_banner .search-area .search-box .select-date .select { width: 100%; }
	.search_domestic section.group_banner .search-area .search-box .select-date .select input{ width: calc(50% - 13px);}
}

@media(max-width:767px) {
    .search_domestic section.group_banner .search-area .search-box>div:nth-child(4){ flex: 0 0 50%; max-width: 50%; margin-bottom: 5px;}
    .search_domestic section.group_banner .search-area .search-box>div:nth-child(5){ flex: 0 0 100%; max-width: 100%; }
    .search_domestic section.group_banner .search-area .search-box>div:last-child{ margin: 10px auto 0;}
    .search_domestic .mic_icon{ top: 20px;}
}
@media(max-width:575px) {
	.search_domestic section.group_banner .search-area .search-box>div:nth-child(4){ height: 70px;;}
    .search_domestic section.group_banner .search-area .search-box>div:nth-child(3), .search_domestic section.group_banner .search-area .search-box>div:nth-child(4){ flex: 0 0 100%; max-width: 100%; }
    .search_domestic section.group_banner .search-area .search-box>div:first-child, .search_domestic section.group_banner .search-area .search-box>div:nth-child(2){ flex: 0 0 50%;  max-width: 50%;}
    .search_domestic .mic_icon { top: 25px; }
    .search_domestic .mic_icon i{ padding: 5px 15px 3px;}
	section.group_banner .search-area .search-box .search-btn { width: 150px; }
}

/* 首頁Agoda住宿 */
.search_hotel_block .module-container div#adgshp1445321178 { margin: 10px auto;  }
@media(max-width:1000px) {
    .search_hotel_block div#adgshp1445321178 { max-width: 95%;}
    .search_hotel_block div#adgshp1445321178 iframe{ max-width: 100% !important; min-width: initial !important; }
} 

/* 首頁簽證搜尋 */
.visa_search .product-search { border: 0; max-width: 1370px; margin: 0 auto; padding: 26px 0 !important; }
.visa_search .product-search form>div { flex: 0 0 24%; max-width: 24%; margin-bottom: 0 !important; }
.visa_search .product-search form>div:nth-child(4), .visa_search .product-search form>div:nth-child(5) { display: none; }
.visa_search .product-search form>div:nth-child(3) { flex: 1; max-width: initial; }
.visa_search .product-search form>div:last-child { flex: 0 0 22%; max-width: initial; }
.visa_search .product-search .search-btn a,
.visa_search .product-search .search-btn button { width: calc(50% - 0.25rem); }
.visa_search .member-l_btn { border-radius: 0; height: 45px; }
.visa_search .l_benPrimary { background: #ed6a32; }
.visa_search .l_benPrimary:hover,.visa_search .l_benPrimary:focus{background-color: #ef7d4c; box-shadow:none;}
.visa_search .l_benSecondary { color: #ffffff; background: #909090; }
.visa_search .l_benSecondary:hover,.visa_search .l_benSecondary:focus{ color: #ffffff; background: #a4a3a3; }
.visa_search select.form-control { border: 0; outline: none; height: 45px; padding: 0 5px; color: #333333; background-color: #ededed; border-radius: 0; }
.visa_search input { height: 45px; padding: 0 5px; color: #333333; background-color: #ededed; border-radius: 0; border:0; }
.visa_search .inform_txt2 { margin: 0 0 8px !important; padding-left: 14px; font-size: 15px; color: #333333; font-weight: 400; }
.visa_search .product-search form>div:not(:nth-child(2)) .inform_txt2::before { content: ""; position: absolute; top: 7px; width: 7px; height: 7px; left: 2px; background: #fcd642; border-radius: 8px; }
@media (max-width: 1400px){
    .visa_search .product-search{ max-width:95%;}
}
@media (max-width: 991px){
    .visa_search .product-search form>div { flex: 0 0 50%; max-width: 50%; margin-bottom: 10px !important; }
    .visa_search .product-search form>div:last-child { flex: 0 0 40%;}
}
@media (max-width: 575px){
    .visa_search .product-search form>div:nth-child(3){ flex: 0 0 100%; }
    .visa_search .product-search form>div:last-child { flex: 0 0 100%; margin-top: 10px; justify-content: center; }
    .visa_search .product-search .search-btn a, .visa_search .product-search .search-btn button { width: calc(30% - 0.25rem); height: 43px; }
}

/* 首頁熱門景點 */
.index_popular .wall-wrapper{ background-color: transparent;}
.index_popular .wall-wrapper .wall-row { margin: 0 15px 15px; justify-content: space-between; }
.index_popular .wall-wrapper .wall-row>div { box-shadow:2px 2px 6px 0 rgba(0, 0, 0, 0.25); }
.index_popular .wall-wrapper figure .b_img { aspect-ratio:3/4.06; object-fit: cover; object-position: center center;}
.index_popular .wall-wrapper .thicon_info h3{ text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.7); width: 100%; text-align: center; letter-spacing: 2px;}
/* .index_popular .wall-wrapper .theme_info{ background-color: transparent !important;} */
@media (min-width: 768px){
	.index_popular .wall-wrapper .wall-row>div { -ms-flex: 0 0 calc(25% - 15px); flex: 0 0 calc(25% - 15px); max-width: calc(25% - 15px);}
}
@media (max-width: 767px){
	.index_popular .wall-wrapper .wall-row>div { -ms-flex: 0 0 calc(50% - 15px); flex: 0 0 calc(50% - 15px); max-width: calc(50% - 15px); margin-bottom: 30px; }
}
@media (max-width: 575px){
    .index_popular .wall-wrapper .wall-row { margin: 0 10px 10px; }
    .index_popular .wall-wrapper .wall-row>div { -ms-flex: 0 0 calc(50% - 10px); flex: 0 0 calc(50% - 10px); max-width: calc(50% - 10px); margin-bottom: 20px; }
}

/* 首頁影片專區 */
.index_video_block { margin-top: 60px; margin-bottom: 70px; }
.index_video_txt{ -ms-flex: 0 0 280px; flex: 0 0 280px; max-width: 280px; margin-bottom: 30px; background:url(https://materials.fillo.com.tw/materials/itourtw/images/634cfd9b-8446-4758-a07a-f2f89d66d2e9.jpg) no-repeat left top;}
.video_title{ position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); text-align: center; }
.video_title img { width: 68px; }
.video_title h2 { margin-top: 14px; font-size: 30px; color: #ed6a32; font-weight: 600; letter-spacing: 2px; }
.video_title h2 span { display: block; color: #f08e4f; font-size: 20px; font-family: "Raleway", sans-serif !important; font-style: italic; letter-spacing: 0; font-weight: normal; margin-left: 1px; margin-top: 3px; }
.index_video { -ms-flex: 1; flex: 1; max-width: initial; }
.index_video .swiper-container{ margin: 0;}
.index_video .swiper-slide-style { box-shadow: none; border-radius: 0; margin-top: 0; margin-bottom: 0; }
.index_video .swiper-slide .swiper-img{ display: none;}
.index_video .swiper-slide .swiper-content { background: #F7F7F7; margin-bottom: 30px; overflow: visible;  display: flex; -webkit-line-clamp: initial; -webkit-box-orient: initial; color: #333333; font-size: 18px; padding: 0;}
.index_video .swiper-slide iframe{ margin-bottom: -30px;}
.index_video .swiper-slide article { max-width: 539px; margin: 0 auto; padding: 10px; display: flex; flex-flow: column; justify-content: center; }
.index_video .swiper-slide article h2{ font-size: 22px; color: #333333; font-weight: 600; letter-spacing: 1px; padding-bottom: 16px; border-bottom: 1px solid #ee6225; margin-bottom: 20px; }
.index_video .swiper-slide article p{ font-size: 16px; color: #333333; letter-spacing: 0.5px; line-height: 28px; margin-bottom: 0; }
.index_video .swiper-button-prev, .index_video .swiper-button-next{  top: initial; bottom: 10px; font-size: 0; background:#ffffff; border: 1px solid #ed6a32; 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;}
.index_video .swiper-button-prev:hover, .index_video .swiper-button-next:hover{background: rgb(237 106 50 / 100%);}
.index_video .swiper-button-prev,.index_video .swiper-container-rtl .swiper-button-next{ right: 100px; left: initial;}
.index_video .swiper-button-next,.index_video .swiper-container-rtl .swiper-button-prev{right: 20px;}
.index_video .swiper-button-next:after, .index_video .swiper-container-rtl .swiper-button-prev:after, .index_video .swiper-button-prev:after, .index_video .swiper-container-rtl .swiper-button-next:after{
  padding: 0; background: transparent; background-image: url(https://materials.fillo.com.tw/materials/itourtw/images/704713b4-8c09-4f4a-be0e-90296a9ed868.svg); width: 50px; height: 50px; background-size: 25px; background-repeat: no-repeat; background-position: center; font-size: 0; border-radius: 0;}
.index_video .swiper-button-next:hover:after, .index_video .swiper-container-rtl .swiper-button-prev:hover:after,
.index_video .swiper-button-prev:hover:after, .index_video .swiper-container-rtl .swiper-button-next:hover:after{ background-image: url(https://materials.fillo.com.tw/materials/itourtw/images/7671e52f-f354-4014-b608-6759f4a940e9.svg); }
.index_video .swiper-button-prev:after {transform:scaleX(-1);}
.index_video .swiper-button-prev.swiper-button-disabled,.index_video .swiper-button-next.swiper-button-disabled,
.index_video .swiper-button-prev.swiper-button-disabled:hover,.index_video .swiper-button-next.swiper-button-disabled:hover{ border: 1px solid #929292;}
.index_video .swiper-button-prev.swiper-button-disabled:after,.index_video .swiper-button-next.swiper-button-disabled:after,
.index_video .swiper-button-prev.swiper-button-disabled:hover:after,.index_video .swiper-button-next.swiper-button-disabled:hover:after{ background-image: url(https://materials.fillo.com.tw/materials/itourtw/images/35da1043-62aa-464f-b5d1-abf9003bae07.svg); }
@media (min-width: 992px){
    .index_video .swiper-slide .swiper-content{ min-height: 446px;}
}
@media (max-width: 991px){
    .index_video_txt { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; margin-bottom: 0; height: 200px; background-size: cover;}
    .index_video .swiper-container{ padding: 0 0 30px;}
    .index_video .swiper-slide .swiper-content{ padding: 10px; margin-bottom: 0; overflow: hidden; background-color: #ffffff;}
    .index_video .swiper-slide iframe { margin-bottom: 0; }
}
@media (max-width: 767px){
    .video_title h2 { margin-top: 6px; font-size: 26px; }
    .video_title h2 span{ font-size: 16px;}
    .index_video_block { margin-top: 20px; margin-bottom: 50px; }
    .index_video_txt{ height: 160px;}
    .index_video .swiper-container { padding: 0 0 60px; }
    .index_video .swiper-slide .swiper-content { flex-flow: column; align-items: center; padding: 20px;}
    .index_video .swiper-button-next, .index_video .swiper-container-rtl .swiper-button-prev{ right: 30%;}
    .index_video .swiper-button-prev, .index_video .swiper-container-rtl .swiper-button-next{ left: 30%;}
    .index_video .swiper-slide article{ padding: 30px 10px 10px; }
}
@media (max-width: 575px){
    .index_video_txt{ height: 130px;}
    .video_title img { width: 48px; }
    .video_title h2{ margin-bottom: 0;}
}

/*首頁推薦行程 */
.index_push_txt{ position: relative; z-index: 0; -ms-flex: 0 0 430px; flex: 0 0 430px; max-width: 430px; align-items: center; display: flex !important; flex-wrap: wrap; justify-content: left; margin-top: 16px;}
.push_title { margin-left: 70px; width: 100%; }
.push_title h2{ position: relative; text-align: left; color: #333333; font-size: 30px; letter-spacing: 2px;  padding-bottom: 10px; padding-left: 20px; display: table; font-weight: 600; }
.push_title h2::before { content: ""; width: 20px; height: 23px; position: absolute; top: 8px; left: 0; background: url(https://materials.fillo.com.tw/materials/itourtw/images/ad351f33-7dc0-44d3-8d11-62919f5fe470.png) no-repeat center center; background-size: 12px; }
.push_title h2 span { display: block; color: #f08e4f; font-size: 20px; font-family: "Raleway", sans-serif !important; font-style: italic; letter-spacing: 0; font-weight: normal; margin-left: 1px; margin-top: 3px; }
.push_title p{ line-height: 32px;}
.index_push{ padding-top: 30px; padding-bottom: 20px; -ms-flex:1; flex: 1; max-width: initial; }
.index_push .swiper-wrapper{ align-items: flex-end;}
.index_push .swiper-container{padding-left:33px;}
.index_push a.swiper-slide-style{ box-shadow: none; border-radius: 0px;  background: transparent; }
.index_push a.swiper-slide .swiper-title { background: rgb(33 33 33 / 70%); font-size: 17px; text-align: center; color: #fff; padding: 5px 20px; line-height: 32px; position: absolute; top: 0; border-bottom-right-radius: 6px; }
.index_push a.swiper-slide .swiper-img{ margin-bottom: 30px;}
.index_push a.swiper-slide .swiper-img img{border-radius:0; aspect-ratio: 5 / 4.9; object-fit: cover; object-position: center center;}
.index_push .swiper-slide .swiper-content{-webkit-line-clamp:2; padding: 0 10px; }
.index_push .swiper-slide h3 { margin-bottom: 10px; color: #333333; font-size: 20px; letter-spacing: 0; font-weight: 600; text-align: center; }
.index_push .swiper-slide p { text-align: center; font-size: 16px; color: #333333; letter-spacing: 0; margin-bottom: 0; }
.index_push .swiper-button-prev, .index_push .swiper-button-next{ font-size: 0; background: rgb(237 106 50 / 80%); 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;}
.index_push .swiper-button-prev:hover, .index_push .swiper-button-next:hover{background: rgb(237 106 50 / 100%);}
.index_push .swiper-button-prev,.index_push .swiper-container-rtl .swiper-button-next{ left: 10px;}
.index_push .swiper-button-next,.index_push .swiper-container-rtl .swiper-button-prev{right: 16px;}
.index_push .swiper-button-next:after, .index_push .swiper-container-rtl .swiper-button-prev:after, .index_push .swiper-button-prev:after, .index_push .swiper-container-rtl .swiper-button-next:after{
  padding: 0; background: transparent; background-image: url(https://materials.fillo.com.tw/materials/itourtw/images/7671e52f-f354-4014-b608-6759f4a940e9.svg); width: 50px; height: 50px; background-size: 25px; background-repeat: no-repeat; background-position: center; font-size: 0; border-radius: 0;}
.index_push .swiper-button-prev:after {transform:scaleX(-1);}
@media (max-width: 1360px){
    .index_push_txt{ -ms-flex: 0 0 350px; flex: 0 0 350px; max-width: initial;}
}
@media (max-width: 991px){
    .index_push_txt{ -ms-flex: 0 0 100%; flex: 0 0 100%; justify-content: center; text-align: center; margin-top: 40px;}
    .push_title { margin-left: 0; }
    .push_title p { line-height: 26px; font-size: 15px; }
    .push_title h2{ font-size: 26px; padding-bottom: 5px; margin: 0 auto;}
    .push_title h2 span{ font-size: 16px; text-align: center;}
    .push_title h2::before{ top: 5px;}
    .index_push{ padding-top: 0;}
    .index_push a.swiper-slide .swiper-img { margin-bottom: 20px; }
    .index_push .swiper-button-next, .index_push .swiper-container-rtl .swiper-button-prev{ right: 10px;}
    .index_push .swiper-button-prev, .index_push .swiper-container-rtl .swiper-button-next{ left: 10px;}
    .index_push .swiper-container { padding-left: 0; }
}
@media (min-width: 768px){
    .index_push a.swiper-slide-next .swiper-img img { aspect-ratio: 5 / 4; object-fit: cover; object-position: center center; }
}
@media (min-width: 768px) and (max-width:1023px){
    .index_push a.swiper-slide-next { width: 50% !important; }
}
@media (min-width: 1024px){
    .index_push a.swiper-slide-next{ width:33.8% !important;}
}

/* 首頁旅客迴響 */
.index_feedback_txt{ position: relative; z-index: 0; -ms-flex: 0 0 430px; flex: 0 0 430px; max-width: 430px; align-items: center; display: flex !important; flex-wrap: wrap; justify-content:left; margin-top: 16px;}
.index_feedback_txt .push_title { margin-left: 0px; padding-left: 40px;  padding-right: 40px;}
.index_feedback{ padding-top: 30px; padding-bottom: 20px; -ms-flex:1; flex: 1; max-width: initial; }
.index_feedback .swiper-wrapper{ align-items: flex-end;}
.index_feedback .swiper-container{padding-right:0;}
.index_feedback a.swiper-slide-style{ box-shadow: none; border-radius: 0px;  background: transparent; }
.index_feedback a.swiper-slide .swiper-title {position: relative; font-size: 16px; text-align: center; color: #333333; padding: 0 10px 0 18px; line-height: 16px; font-weight: 400; display: table; margin: 0 auto 15px;}
.index_feedback a.swiper-slide .swiper-title::before { content: ""; position: absolute; background: url(https://materials.fillo.com.tw/materials/itourtw/images/d28f73c9-dadb-4e96-9f39-ab06a09c98ba.svg) no-repeat center; background-size: 15px; width: 16px; height: 16px; left: 0; top: -1px; }
.index_feedback a.swiper-slide .swiper-img{ margin-bottom: 30px;}
.index_feedback a.swiper-slide .swiper-img img{border-radius:0; aspect-ratio: 5 / 4.9; object-fit: cover; object-position: center center;}
.index_feedback .swiper-slide .swiper-content{-webkit-line-clamp:2; padding: 0 10px; }
.index_feedback .swiper-slide h3 { margin-bottom: 10px; color: #333333; font-size: 20px; letter-spacing: 0; font-weight: 600; text-align: center; }
.index_feedback .swiper-slide p { text-align: center; font-size: 16px; color: #333333; letter-spacing: 0; margin-bottom: 0; }
.index_feedback .swiper-button-prev, .index_feedback .swiper-button-next{ font-size: 0; background: rgb(237 106 50 / 80%); 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;}
.index_feedback .swiper-button-prev:hover, .index_feedback .swiper-button-next:hover{background: rgb(237 106 50 / 100%);}
.index_feedback .swiper-button-prev,.index_feedback .swiper-container-rtl .swiper-button-next{ left: 10px;}
.index_feedback .swiper-button-next,.index_feedback .swiper-container-rtl .swiper-button-prev{right: 16px;}
.index_feedback .swiper-button-next:after, .index_feedback .swiper-container-rtl .swiper-button-prev:after, .index_feedback .swiper-button-prev:after, .index_feedback .swiper-container-rtl .swiper-button-next:after{
  padding: 0; background: transparent; background-image: url(https://materials.fillo.com.tw/materials/itourtw/images/7671e52f-f354-4014-b608-6759f4a940e9.svg); width: 50px; height: 50px; background-size: 25px; background-repeat: no-repeat; background-position: center; font-size: 0; border-radius: 0;}
.index_feedback .swiper-button-prev:after {transform:scaleX(-1);}
.index_feedback .swiper-container::after { content: ""; position: absolute; width: 30px; height: 100%; top: 0px; right: 0px; z-index: 5; background: #ffffff; }
@media (max-width: 1360px){
    .index_feedback_txt{ -ms-flex: 0 0 350px; flex: 0 0 350px; max-width: initial;}
}
@media (max-width: 991px){
    .index_feedback_txt{ -ms-flex: 0 0 100%; flex: 0 0 100%; justify-content: center; text-align: center; margin-top: 40px; }
    .index_feedback_txt .push_title { margin-left: 0; padding-left: 15px; padding-right: 15px; }
    .index_feedback{ padding-top: 0;}
    .index_feedback a.swiper-slide .swiper-img { margin-bottom: 20px; }
    .index_feedback .swiper-container::after{display: none;}
    .index_feedback .swiper-button-next, .index_feedback .swiper-container-rtl .swiper-button-prev { right: 10px; }
    .index_feedback_block>.module-container>.main>div:last-child{ order: 1; }
    .index_feedback_block>.module-container>.main>div:nth-last-child(2){ order: 2; }
}
@media (min-width: 768px){
    .index_feedback a.swiper-slide-active .swiper-img img { aspect-ratio: 5 / 4; object-fit: cover; object-position: center center; }
}
@media (min-width: 768px) and (max-width:1023px){
    .index_feedback a.swiper-slide-active{ width:50% !important; }
}
@media (min-width: 1024px){
    .index_feedback a.swiper-slide-active{ width:33.8% !important; }
}

/**** 旅客迴響內頁 ****/
.feedback_top::before{content: ""; position: absolute; width: 1px; height: 95px; background: rgb(255 255 255 / 80%); left: 50%; bottom: 0; transform: translate(-50%, 0);}
.feedback_top::after { position: absolute; content: ""; background: #f08e4f; width: 14px; height: 14px; border-radius: 50%; bottom: -7px; left: 50%; transform: translate(-50%, 0); }
.feedback_top section { margin: 0 auto; display: table; text-align: center; }
.feedback_top section h1{ font-size: 40px; margin-bottom: 20px; letter-spacing: 1px;}
.feedback_top section h2{font-family: "Raleway", sans-serif !important; font-style: italic; font-size: 30px; font-weight: 400; }
.feedback_article { max-width: 1000px;  padding-top: 75px; padding-bottom: 75px; margin: 0 auto; text-align: center; color: #333333;}
.feedback_article::before { content: ""; content: ""; width: 20px; height: 23px; position: absolute; top: 5px; left: 50%; background: url(https://materials.fillo.com.tw/materials/itourtw/images/ad351f33-7dc0-44d3-8d11-62919f5fe470.png) no-repeat center center; background-size: 12px; transform: translate(-50%, 0) rotate(90deg); }
.feedback_article article h3{ font-size: 24px; margin-bottom: 25px; letter-spacing: 1px;}
.feedback_article article h4{ position: relative; display: table; margin: 0 auto 20px; font-size:18px; padding-left: 20px; font-family: "Raleway","Helvetica Neue", sans-serif !important;}
.feedback_article article h4::before{ content: ""; position: absolute; background: url(https://materials.fillo.com.tw/materials/itourtw/images/d28f73c9-dadb-4e96-9f39-ab06a09c98ba.svg) no-repeat center; background-size: 15px; width: 16px; height: 16px; left: 0; top: 2px;}
.feedback_article article div{  font-size: 16px; line-height: 34px; margin-top: 20px; color: #545454;}
.feedback_photo { max-width: 1570px; margin: 0 auto 60px; }
.feedback_photo .header-title { text-align: center; color: #f08e4f; font-size: 24px; letter-spacing: 1px; padding: 45px 0 28px; }
.feedback_photo::before { content: ""; position: absolute; width: 68px; height: 68px; left: 50%; top: -30px; transform: translate(-50%, 0); background: url(https://www.itourtw.com/material-alias/旅客迴響/photo_icon.svg) no-repeat center; }
.feedback_photo .fancybox-wrapper { justify-content: center; }
.feedback_photo .fancybox-wrapper a[data-fancybox] { aspect-ratio: 3/2; overflow: hidden; }
.feedback_photo .fancybox-wrapper a[data-fancybox]>img { width: 100%; height: 100%; max-width: 100%; object-fit: cover; object-position: center center; border-radius: 0; }
.feedback_photo .fancybox-wrapper figure.position-top>.content-top p, .feedback_photo .fancybox-wrapper figure.position-bottom>.content-bottom p { margin: 10px 0; }
@media (max-width: 1600px){
    .feedback_photo{ max-width: 90%;}
}
@media (max-width: 1199px){
    .feedback_article { max-width:90%; }
}
@media (max-width: 767px){
    .feedback_top .module-container .bgfixed{ min-height: 300px !important;}
    .feedback_top::before{ height: 75px;}
    .feedback_top section h1 { font-size: 32px; margin-bottom: 15px;  }
    .feedback_top section h2{ font-size: 24px;}
    .feedback_article {max-width: 100%; padding: 65px 60px;}
    .feedback_article article h3{ font-size: 20px; margin-bottom: 22px;}
    .feedback_article article h4{ font-size: 17px;}
    .feedback_article article div { font-size: 15px; line-height: 30px; }
    .feedback_photo .header-title{ font-size: 20px; padding: 45px 0 18px;}
}

/**** 關於樂晴 ****/
/* 公司組織.合作廠商 */
.itour_title.about .header-title { padding-bottom: 0; padding-left: 23px; }
.itour_title.about .header-title::before{ top: 10px;}
.about_top section { text-align: center; }
.about_top section h1{font-weight: 600; font-size: 40px; margin-bottom: 20px; letter-spacing: 1.5px;}
.about_top section h2 { font-family: "Raleway", sans-serif !important; font-weight: 400; font-size: 30px; font-style: italic; }
.about_tab { max-width: 1360px; position: absolute; top: -50px; left: 50%; transform: translate(-50%, 0); z-index: 1; border-radius: 10px; }
.about_tab::before { content: ""; background: rgb(201 201 201 / 48%); width: calc(100% + 6px); height: 100%; position: absolute; top: 3px; left: -3px; z-index: -1; border-radius: 12px;}
.about_tab section.function-row { background: #ffffff; border-radius: 10px; }
.about_tab .function-row li { flex: 1; max-width:initial; margin-bottom: 0; padding-right: 0; padding-left: 0; }
.about_tab.tab01 .function-row li:nth-child(1)::before,
.about_tab.tab02 .function-row li:nth-child(2)::before,
.about_tab.tab03 .function-row li:nth-child(3)::before,
.about_tab.tab04 .function-row li:nth-child(4)::before { content: ""; position: absolute; width: 0; height: 0; border-style: solid; border-width: 19px 36px 0 36px; border-color: rgb(201 201 201 / 40%) transparent transparent transparent; bottom: -20px; left: 50%; transform: translate(-50%, 0); }
.about_tab.tab01 .function-row li:nth-child(1)::after,
.about_tab.tab02 .function-row li:nth-child(2)::after,
.about_tab.tab03 .function-row li:nth-child(3)::after,
.about_tab.tab04 .function-row li:nth-child(4)::after { content: ""; position: absolute; width: 0; height: 0; border-style: solid; border-width: 17px 32px 0 32px; border-color: #f08d4f transparent transparent transparent; bottom: -17px; left: 50%; transform: translate(-50%, 0); }
.about_tab .function-row li a { border-radius: 0; padding: 20px 5px; width: 100%; }
.about_tab .function-row li:not(:last-child) a::after{ content: ""; background: #f08e4f; position: absolute; height: 80px; width: 1px; top: 12px; right: 0; }
.about_tab.tab02 .function-row li:nth-child(1) a::after,
.about_tab.tab03 .function-row li:nth-child(2) a::after,
.about_tab.tab04 .function-row li:nth-child(3) a::after{ display: none;}
.about_tab .function-row li a h3 { font-size: 20px; font-weight: 600; margin-top: 0; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; transition: all 0.3s ease;}
.about_tab .function-row li a h3 div { padding-top: 14px; position: relative; }
.about_tab .function-row li a h3 div::before { content: ""; position: absolute; width: 100%; height: 1px; background: #9e9e9e; top: 7px; }
.about_tab.tab01 .function-row li:nth-child(1) a h3 div::before,
.about_tab.tab02 .function-row li:nth-child(2) a h3 div::before,
.about_tab.tab03 .function-row li:nth-child(3) a h3 div::before,
.about_tab.tab04 .function-row li:nth-child(4) a h3 div::before{ background: #ffffff; }
.about_tab .function-row li:nth-child(1) a{ border-top-left-radius: 10px; border-bottom-left-radius: 10px;}
.about_tab .function-row li:nth-child(4) a{ border-top-right-radius: 10px; border-bottom-right-radius: 10px;}
.about_tab.tab01 .function-row li a:hover h3{ color: #f08e4f !important;}
.about_tab.tab01 .function-row li:nth-child(1) a:hover h3{ color: #ffffff !important;}
.about_company { padding-top: 70px; padding-bottom: 30px; }
.about_company section { max-width: 1360px; margin: 0 auto; padding-top: 25px; }
.about_company section div { position: relative; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: center; color: #ffffff; font-size: 20px; padding-bottom: 38px; }
.about_company section div>div { flex-flow: column; justify-content: center; align-items: center; }
.about_company section .level1 div { background: #f2a436; flex: 0 0 194px; border-radius: 10px; padding: 8px; border: 1px solid #c47300; }
.about_company section .level1 div::after { content: ""; position: absolute; width: 1px; height: 83px; background: #929292; left: 50%; top: 100%; }
.about_company section .level2 div { background: #67bfaf; flex: 0 0 194px; border-radius: 10px; margin: 0 40px; padding: 8px; border: 1px solid #289984; }
.about_company section .level2 div::after { content: ""; position: absolute; width: 1px; height: 42px; background: #929292; left: 50%; top: 100%; }
.about_company section .level3 div { background: #58c2cf; flex: 0 0 194px; border-radius: 30px; margin: 0 40px; padding: 8px; border: 1px solid #2c9aa8; letter-spacing: 1px; }
.about_company section .level2>div:not(:last-child)::before,
.about_company section .level3>div:not(:last-child)::before { content: ""; position: absolute; width: 100%; height: 1px; background: #929292; left: 100%; top: 50%; }
.about_company section div>div>p{ font-size: 24px; margin-bottom: 0; margin-top: 3px;}
.about_visa_block { padding-top: 56px; padding-bottom: 56px; }
.about_visa_text { -ms-flex:0 0 510px; flex: 0 0 510px; max-width: initial; padding-left: 30px;}
.about_visa_text section { margin-top: 50px; padding-left: 25px;}
.about_visa_text section h3{ color: #ed6a32; font-size: 20px; font-weight: 600; margin-bottom: 12px; }
.about_visa_text section p { font-size: 18px; color: #333333; margin-bottom: 25px; line-height: 32px; }
.itour_title.about_visa_text .header-title { margin: 0; padding: 0 0 0 25px;  display: block; text-align:left; }
.itour_title.about_visa_text .header-title::after { content: ""; background: #333; width: calc(100% - 145px); height: 1px; position: absolute; right: 0; top: 22px; }
.about_visa_pic { -ms-flex:1; flex: 1; max-width: initial; }
.about_visa_pic .mix-wrapper{ padding: 0 30px 0 130px; }
.about_visa_pic .pic-content.img-mode>.row { display: inline-block; }
.about_visa_pic .pic-content.img-mode>.row>div { max-width: initial; width: auto; display: inline-block; }
.about_visa_pic .pic-content.img-mode>.row>div+div { margin-left: 20px; }
.about_visa_pic .editor-content { margin: 0; } .about_visa_pic .editor-content p { position: relative; color: #ed6a32; font-size: 20px; margin-bottom: 10px; padding-left: 35px; font-weight: 600; letter-spacing: 1px;}
.about_visa_pic .editor-content p::before { content: ""; position: absolute; background: url(https://www.itourtw.com/material-alias/關於樂晴/tick_icon.svg) no-repeat center; background-size: 26px; width: 36px; height: 36px; left: 0; top: -3px; }
.about_award_block{ background-color: #F9F3F1; padding-top: 56px; padding-bottom: 56px; }
.about_award_block>.module-container>.main { max-width: 1330px; margin: 0 auto; }
.itour_title.about_award_text .header-title { margin: 0; padding: 0 0 0 25px; display: block; text-align: left; }
.itour_title.about_award_text .header-title::after { content: ""; background: #333; width: calc(100% - 210px); height: 1px; position: absolute; right: 0; top: 22px; }
.about_award_text {-ms-flex:0 0 600px; flex: 0 0 600px; max-width: initial; }
.about_award_text section{ margin-top: 30px; padding-left: 25px; }
.about_award_text section h3{ color: #ed6a32; font-size: 20px; font-weight: 600; margin-bottom: 12px; }
.about_award_text section p { font-size: 18px; color: #333333; margin-bottom: 25px; line-height: 32px; }
.about_award_pic { -ms-flex:1; flex: 1; max-width: initial; padding-right: 60px; }
.about_award_pic .function-row li { margin-bottom: 0; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: initial; padding: 16px; height: 165px;}
.about_award_pic .function-row li a { border-radius: 0; cursor: default; border: 1px solid #e0d8d5; background: #ffffff; display: flex; align-items: center; justify-content: center; }
.about_award_pic .function-row li a img { width:90px; height: auto; max-width: 100%; }
.about_partner{ padding-bottom: 46px; }
.about_partner .swiper-container{ padding: 0 35px; }
.about_partner .swiper-slide-style { display: -ms-flex; display: flex; flex-flow: column; background: #f7f7f7; border-radius: 10px; box-shadow: 0px 8px 18px 0 rgba(0, 0, 0, 0.15); padding: 40px 20px 28px; }
.about_partner .swiper-slide .swiper-content{ order: 1; padding: 0;}
.about_partner .swiper-slide .swiper-content section { display: -ms-flex; display: flex; -flex-warp: wrap; flex-wrap: wrap; justify-content: center; align-items: center; min-height: 106px;}
.about_partner .swiper-slide .swiper-content section img { width: 165px; flex: 0 0 165px; }
.about_partner .swiper-slide .swiper-content section p { flex:0 0 auto; padding-left: 30px; margin-bottom: 0; color: #333333; line-height: 32px; font-size: 16px; }
.about_partner .swiper-slide .swiper-img { max-width: 500px; margin: 0 auto; border: 1px solid #c6c6c6; border-radius: 10px; order: 2; }
.about_partner .swiper-slide .swiper-img img{ border-radius: 10px; aspect-ratio: 5 / 4.1; object-fit: cover; object-position: center center; }
.about_partner .swiper-button-prev, .about_partner .swiper-button-next{ font-size: 0; background: rgb(237 106 50 / 80%); 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;}
.about_partner .swiper-button-prev:hover, .about_partner .swiper-button-next:hover{background: rgb(237 106 50 / 100%);}
.about_partner .swiper-button-prev,.about_partner .swiper-container-rtl .swiper-button-next{ left: 10px;}
.about_partner .swiper-button-next,.about_partner .swiper-container-rtl .swiper-button-prev{right: 16px;}
.about_partner .swiper-button-next:after, .about_partner .swiper-container-rtl .swiper-button-prev:after, .about_partner .swiper-button-prev:after, .about_partner .swiper-container-rtl .swiper-button-next:after{
  padding: 0; background: transparent; background-image: url(https://materials.fillo.com.tw/materials/itourtw/images/7671e52f-f354-4014-b608-6759f4a940e9.svg); width: 50px; height: 50px; background-size: 25px; background-repeat: no-repeat; background-position: center; font-size: 0; border-radius: 0;}
.about_partner .swiper-button-prev:after {transform:scaleX(-1);}
.about_partner .swiper-button-prev.swiper-button-disabled, .about_partner .swiper-button-next.swiper-button-disabled { display: none; }
@media (max-width: 1400px){
    .about_tab { max-width: 96%;}
    .about_visa_pic .mix-wrapper { padding: 0 30px 0 60px; }
    .about_visa_pic .pic-content.img-mode>.row { display: flex; justify-content: flex-start; }   
    .about_visa_pic .pic-content.img-mode>.row>div { max-width: 100%; width: auto;display: -ms-flexbox; display: flex; flex: 0 0 45%; }
    .about_partner .swiper-slide-style{ padding: 20px;}
    .about_partner .swiper-slide .swiper-content section img { width: 120px; flex: 0 0 120px; }
    .about_partner .swiper-slide .swiper-content section p { flex: 0 0 150px; padding-left: 15px;}
}
@media (max-width: 1199px){
    .about_company section { max-width: 90%;}
    .about_company section .level1 div { flex: 0 0 150px;}
    .about_company section .level2 div { flex: 0 0 150px; margin: 0 20px;}
    .about_company section .level3 div { flex: 0 0 150px; margin: 0 20px;}
    .about_visa_text { -ms-flex: 0 0 400px; flex: 0 0 400px; }
    .about_award_text { -ms-flex: 0 0 400px; flex: 0 0 400px; }
    .about_award_pic .function-row li { padding: 10px; height: 145px; }
    .about_partner .swiper-slide .swiper-content section{ min-height: 165px; flex-flow: column; justify-content: flex-start;}
    .about_partner .swiper-slide .swiper-content section p { padding-left: 0; padding-top: 10px; }
    .about_partner .swiper-slide .swiper-content section img{ flex: initial;}
}
@media (max-width: 991px){
    .about_company section div>div>p { font-size: 20px;  }
    .about_company section .level1 div { flex: 0 0 120px; font-size: 18px; }
    .about_company section .level2 div { flex: 0 0 120px; font-size: 18px; } 
    .about_company section .level3 div { flex: 0 0 120px; margin: 0 12px; font-size: 18px;}
    .about_company section .level1 div::after{ height: 79px;}
    .about_visa_text { -ms-flex: 0 0 300px; flex: 0 0 300px; }
    .about_visa_pic .mix-wrapper { padding: 0 15px 0 30px; }
    .about_award_text { -ms-flex: 0 0 300px; flex: 0 0 300px; }
    .about_award_pic { padding-right: 30px; }
    .about_award_pic .function-row li { height: 125px; }
    .about_partner .swiper-button-next,.about_partner .swiper-container-rtl .swiper-button-prev{ right: 10px;}
    .about_partner .swiper-button-prev,.about_partner .swiper-container-rtl .swiper-button-next{ left: 10px;}
}

@media (max-width: 767px){
    .about_top section h1 { font-size: 32px; margin-bottom: 15px; }
    .about_top section h2 { font-size: 24px; }
    .about_tab .function-row li a { padding: 10px 5px; }
    .about_tab .function-row li a h3{ font-size: 16px;}
    .about_tab .function-row li:not(:last-child) a::after{ height: 52px;}
    .itour_title.about .header-title{ font-size: 22px; margin: 38px auto 12px; padding-left: 20px;}
    .itour_title.about .header-title::before { top: 4px; }
    .about_company { padding-top: 30px; padding-bottom: 10px; }
    .about_company section div>div>p { font-size: 18px;  }
    .about_company section .level1 div { flex: 0 0 100px; font-size: 16px; }
    .about_company section .level2 div { flex: 0 0 100px; font-size: 16px; }
    .about_company section .level3 div { flex: 0 0 100px; margin: 0 10px; font-size: 16px; letter-spacing: 0; border-radius: 10px; }
    .about_company section .level1 div::after{ height: 76px;}
    .about_visa_block { padding-top: 36px; padding-bottom: 36px; }
    .about_visa_text { -ms-flex: 0 0 100%; flex: 0 0 100%; }
    .about_visa_text section { margin-top: 20px; padding-left: 20px; }
    .itour_title.about_visa_text .header-title { padding: 0 0 0 20px; font-size: 22px;}
    .itour_title.about_visa_text .header-title::before { top: 4px;}
    .itour_title.about_visa_text .header-title::after { width: calc(100% - 130px); right: 20px; top: 15px; }
    .about_visa_text section h3 { font-size: 18px; margin-bottom: 8px; }
    .about_visa_text section p { font-size: 16px; margin-bottom: 10px; line-height: 28px; }
    .about_visa_pic .mix-wrapper { padding: 0 20px; }
    .about_visa_pic .editor-content { order: 1; margin-top: 10px; margin-bottom: 5px; }
    .about_visa_pic .editor-content p{ font-size: 18px;}
    .about_visa_pic .pic-content.img-mode { order: 2; }
    .about_visa_pic .editor-content p::before{ background-size: 20px; top: -5px;}
    .about_award_block { padding-top: 36px; padding-bottom: 36px; }
    .about_award_text { -ms-flex: 0 0 100%; flex: 0 0 100%; order: 1; }
    .about_award_pic { padding-right: 15px; order: 2; -ms-flex: 0 0 100%; flex: 0 0 100%; }
    .itour_title.about_award_text .header-title { padding: 0 0 0 20px; font-size: 22px;}
    .itour_title.about_award_text .header-title::before { top: 4px;}
    .itour_title.about_award_text .header-title::after { width: calc(100% - 175px); right: 20px; top: 15px; }
    .about_award_text section { margin-top: 20px; margin-bottom: 20px; padding-left: 20px; }
    .about_award_text section h3 { font-size: 18px; margin-bottom: 8px; }
    .about_award_text section p { font-size: 16px; margin-bottom: 10px; line-height: 28px; }
    .about_partner .swiper-slide .swiper-content section p { -ms-flex:0 0 100%; flex: 0 0 100%; line-height: 28px;}
    .about_partner .swiper-container { padding: 0 10px; }
    .about_award_pic .function-row li { height: 115px; -ms-flex: 0 0 50%; flex: 0 0 50%; padding: 5px; }
}

@media (max-width: 575px){
    .about_tab.tab01 .function-row li:nth-child(1)::after { border-width: 14px 22px 0 22px; bottom: -14px; }
    .about_tab.tab01 .function-row li:nth-child(1)::before { border-width: 15px 25px 0 25px; bottom: -18px; }
    .about_company section { max-width: 100%; }
    .about_company section div{ padding-bottom: 25px;}
    .about_company section div>div>p { font-size: 16px; }
    .about_company section .level1 div { flex: 0 0 90px; font-size: 15px; }
    .about_company section .level2 div { flex: 0 0 90px; font-size: 15px; }
    .about_company section .level3 div { flex: 0 0 auto; margin: 0 8px; font-size: 15px; padding: 8px; }
    .about_company section .level2>div:not(:last-child)::before, .about_company section .level3>div:not(:last-child)::before { width: 50px; }
    .about_company section .level1 div::after{ height: 60px;}
    .about_company section .level2 div::after{ height: 27px;}
}
/* 歷年精選.優質客戶 */
.header+.row>div>div>.row>div.col-lg-12>.row>div.about_featured:last-child{ padding-bottom: 56px; }
.featured_title{ padding-top: 70px; padding-bottom: 30px; }
.about_featured+.about_featured { margin-top: 42px; }
.about_featured>.module-container>.main { max-width: 1360px; margin: 0 auto; }
.featured_pic{ -ms-flex: 0 0 257px; flex: 0 0 257px; max-width: initial;}
.featured_pic .img-fluid { border-radius: 10px; aspect-ratio: 5 / 3.2491; object-fit: cover; object-position: center center; width: 100%; }
.featured_content{ -ms-flex: 1; flex:1; max-width: initial;}
.featured_content .btn-container{ position: relative; padding-left: 18px;}
.featured_content .btn-container::after { content: ""; position: absolute; background: #f08e4f; width: 50px; height: 1px; left: 0; top: 50%; z-index: -1; }
.featured_content section.function-row { background: #f3f3f3; border-radius: 10px; padding: 10px 20px; }
.featured_content .function-row h2 { margin: 0; font-size: 22px; line-height: 30px; color: #333333; font-weight: 600; padding: 20px 0; }
.featured_content .function-row h2 span { color: #f08e4f; font-weight: 400; font-size: 34px; font-style: italic; font-family: 'Roboto', sans-serif !important; vertical-align: text-bottom; padding-right: 15px; }
.featured_content .function-row li a {display: flex; width: 100%; height: 64px; cursor: default; align-items: center; justify-content: center; border-radius: 4px; padding:10px; border: 1px solid #e1e1e1; background: #ffffff; }
.featured_content .function-row li a img { width: auto; max-height: 42px; max-width: 100%;}
@media (max-width: 991px){
    .featured_pic { -ms-flex: 0 0 200px; flex: 0 0 200px; }
    .featured_content section.function-row { padding: 10px 10px 20px; }
    .featured_content .function-row h2{ font-size: 20px; line-height: 28px; padding: 10px 0; }
    .featured_content .function-row h2 span { font-size: 30px; }
    .featured_content .function-row li{ margin-bottom: 0;}
    .featured_content .function-row li a { padding: 5px; }
}
@media (max-width: 767px){
    .featured_pic { display: flex !important; align-items: center; }
    .featured_content section.function-row { padding: 10px; }
    .featured_content .function-row li { -ms-flex:0 0 33.333333%; flex: 0 0 33.333333%; max-width: initial; margin-bottom: 10px; }
}
@media (max-width: 575px){
    .featured_content .btn-container { padding-left: 0; }
    .featured_pic { display: flex !important; justify-content: center; position: absolute; z-index: 1; left: 50%; top: 20px; transform: translate(-50%, 0); }
    .featured_pic .img-fluid { width: 257px; aspect-ratio: 5 / 3; }
    .featured_content section.function-row { padding: 180px 10px 10px; }
    .featured_content .function-row h2 { padding: 10px 0 20px; text-align: center !important; }
    .featured_content .function-row h2 span{ font-size: 24px; display: block; padding-bottom: 5px; }
}

/* 員工旅遊.主題旅遊 */
.about_comtrip{ padding-top: 135px; padding-bottom: 30px; }
.company_trip { padding: 0; }
.web-page-frame .company_trip>.module-container>.main { margin: 0; }
.company_trip .editor-content>section>div { background: #f9f3f1; padding: 40px 30px 30px 60px; }
.company_trip .mix-wrapper { padding: 0; }
.company_trip .mix-wrapper>.row { margin: 0; }
.company_trip .pic-content.img-mode { padding: 0; margin: 0;}
.company_trip .pic-content .img-box { -ms-display:flex; display: flex; justify-content: end; padding-right: 40px !important;}
.company_trip .pic-content .img-box img{  aspect-ratio: 4.12 / 5; object-fit: cover; object-position: center center;}
.company_trip .pic-content .img-box a{ position: relative;}
.company_trip .pic-content .img-box a::before { content: ""; position: absolute; background: url(https://www.itourtw.com/material-alias/關於樂晴/員工旅遊及主題旅遊/hello_itour.svg) no-repeat center; width: 430px; height: 83px; bottom: -30px; left: -30px; }
.company_trip .editor-content { padding: 0; margin: 0; }
.company_trip .editor-content section h3 { position: relative; color: #333333; font-size: 30px; letter-spacing: 2px; margin: 0 0 35px; padding-left: 23px; display: table; font-weight: 600; }
.company_trip .editor-content section h3::before{ content: ""; width: 20px; height: 23px; position: absolute; top: 5px; left: 0; background: url(https://materials.fillo.com.tw/materials/itourtw/images/ad351f33-7dc0-44d3-8d11-62919f5fe470.png) no-repeat center center; background-size: 12px; }
.company_trip .editor-content section h4 { font-size: 22px; line-height: 46px; margin-bottom: 0; }
.company_trip .editor-content section article { margin-top: 40px; margin-left: 60px; font-size: 18px; line-height: 34px; }
.company_trip .editor-content section article  ul { padding-left: 0; list-style: none; }
.company_trip .editor-content section article  ul li { position: relative; padding-left: 25px; }
.company_trip .editor-content section article  ul li::before{content: ""; position: absolute; width: 20px; height: 16px; left: 0px; top: 7px; background: url(https://www.itourtw.com/material-alias/關於樂晴/tick_icon.svg) center center / 20px no-repeat;}
.about_data { padding-top: 76px; padding-bottom: 60px; }
.about_data .function-row li a{ position: relative;}
.about_data .function-row li a::before { content: ""; position: absolute; background: #f4f4f4; width: 180px; height: 180px; border-radius: 50%; left: 50%; top: 0; transform: translate(-50%,0)}
.about_data .function-row li a img { position: relative; width: 100%; max-width: 96px; display: block; margin: 35px auto; }
.about_data .function-row li a h3{ font-size: 20px; font-weight: 600; margin-top: 20px;}
.about_data .function-row li a h3>div { color: #f08e4f; font-weight: 500; font-size: 22px; font-style: italic; font-family: 'Roboto', sans-serif !important; letter-spacing: 1px; margin-top: 10px; }
.about_theme{ max-width: 1600px; margin: 0 auto;}
.itour_title.about_theme .header-title{ margin: 50px auto;}
.about_theme .expand-graphics .item-box { padding: 0 20px; margin-bottom: 50px !important;}
.about_theme .expand-graphics .item_box{ position: relative; }
.about_theme .expand-graphics .item_box a{ cursor:default;}
.about_theme .expand-graphics .item_box figure { border-radius: 0;}
.about_theme .expand-graphics .item_box figure img{ aspect-ratio: 3.73 / 5; object-fit: cover; object-position: center center;}
.about_theme .expand-graphics .item_box:hover figure img { opacity: 1; }
.about_theme .expand-graphics .item_box .item_more_txt h3 { color: #ffffff; position: absolute; top: 24px; left: -10px; font-size: 22px; font-weight: 600; letter-spacing: 1px; background: #f08e4f; padding: 12px 20px; }
.about_theme .expand-graphics .item_box .item_more_txt span.item_tag { position: relative; padding: 0 0 5px 16px; font-size: 16px; margin: 0; display: block; color: #333333; }
.about_theme .expand-graphics .item_box .item_more_txt span.item_tag::before { content: ""; position: absolute; width: 6px; height: 6px; background: #ffba00; border-radius: 50%; left: 5px; top: 9px; }
.about_theme .expand-graphics .item_box span.item_btn,.about_theme .expand-graphics .item_box span.item_btn_hover,
.about_theme .expand-graphics .item_box:hover span.item_btn_hover{ display: none;}
.about_theme .expand-graphics .item_morebox { display: none; }
@media (max-width: 1600px){
    .about_theme { max-width: 95%; }
}
@media (max-width: 1400px){
    .company_trip .pic-content .img-box { padding-left: 30px !important; }
    .about_theme_block .module-container>.main{ background-position-y:-100px !important;}
}
@media (max-width: 1199px){
    .company_trip .pic-content .img-box { padding-left: 20px !important; padding-right: 20px !important; }
    .company_trip .editor-content>section>div { padding: 25px; }
    .company_trip .pic-content .img-box a::before { width: 300px; height: 73px; left: -10px; }
    .company_trip .editor-content>section>div{ padding: 25px; }
    .company_trip .editor-content section h3{ font-size: 24px; letter-spacing: 1px; margin: 0 0 10px; }
    .company_trip .editor-content section h3::before{ top: 3px;}
    .company_trip .editor-content section h4 { font-size: 18px; line-height: 36px; }
    .company_trip .editor-content section article { margin-top: 20px; margin-left: 25px; font-size: 16px; line-height: 28px; }
    .about_data .function-row li a::before{ width: 140px; height: 140px;}
    .about_data .function-row li a img { max-width: 75px; margin: 20px auto; }
    .about_data .function-row li a h3 { font-size: 16px; margin-top: 30px; }
    .about_data .function-row li a h3>div{ font-size: 20px; letter-spacing: 0;}
    .about_theme .expand-graphics .item-box { padding: 0 10px; margin-bottom: 40px !important; }
    .about_theme .expand-graphics .item_box .item_more_txt h3 { top: 18px; font-size: 20px; letter-spacing: 0.5px; padding: 8px 10px; }
}
@media (max-width: 991px){
    .about_comtrip { padding-top: 120px; }
    .company_trip .editor-content section article { margin-left: 0; margin-right: 20px;}
    .company_trip .pic-content .img-box a::before{ width: 220px;}
    .about_data { padding-top: 30px; padding-bottom: 50px; } .about_data .function-row li a::before { width: 110px; height: 110px; }
    .about_data .function-row li a img { max-width: 60px; margin: 15px auto; }
    .about_data .function-row li a h3 { margin-top: 25px; }
    .about_theme .expand-graphics .item-box { padding: 0 15px;}
}
@media (max-width: 767px){
    .about_comtrip { padding-top: 80px; }
    .company_trip .editor-content section h3 { font-size: 22px; }
    .company_trip .editor-content section h3::before{ top: 1px;}
    .company_trip .editor-content { order: 1; }
    .company_trip .editor-content section { padding-left: 20px; }
    .company_trip .pic-content{ order: 2; margin-top: 20px;}
    .company_trip .pic-content .img-box { justify-content: center; }
    .company_trip .pic-content .img-box a::before{ width: 300px;}
    .about_data .function-row li { -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: initial; }
}
@media (max-width: 575px){
    .company_trip .editor-content section h4 { font-size: 17px; line-height: 32px; }
    .about_data .function-row li a::before { width: 90px; height: 90px; }
    .about_data .function-row li a img { max-width: 50px; margin: 10px auto; }
    .about_data .function-row li a h3>div { font-size: 16px; }
    .about_theme .expand-graphics .item-box { margin-bottom: 20px !important; }
}
/* 合作交流.企業永續 */
.about_agt_block>.module-container>.main{ padding-top: 120px; padding-bottom: 40px; }
.about_agt .hover-wall>.container-fluid>.row { justify-content: space-between; }
.about_agt .hover-wall .htpro_tit { margin-bottom: 47px; }
.about_agt .hover-wall .htpro_tit h1 {  border-bottom:0; margin: 0 auto; padding: 15px; letter-spacing: 7px; font-size: 30px; font-weight: 600; }
.about_agt .hover-wall .htpro_tit h2 { font-size: 26px; font-weight: 600; display: table; margin: 0 auto; padding: 0 120px; position: relative; }
.about_agt .hover-wall .htpro_tit h2::before{ content: ""; position:absolute; left: 0; top: 14px; width: 95px; height: 1px; background-color: #faa874;}
.about_agt .hover-wall .htpro_tit h2::after{ content: ""; position:absolute; right: 0; top: 14px; width: 95px; height: 1px; background-color: #faa874;}
.about_agt .hover-wall .col-sm-12.col-md-6.col-lg-4.mb-4 { -ms-flex:0 0 calc(33.333333% - 33px); flex: 0 0 calc(33.333333% - 33px); max-width: initial;}
.about_agt .hover-wall .row>div:nth-child(2), .about_agt .hover-wall .row>div:nth-child(4) { margin-top: -60px; }
.about_agt .hover-wall .icon_info figure { margin-bottom: 0; }
.about_agt .hover-wall figure .b_img { aspect-ratio: 5 / 3.46; object-fit: cover; object-position: center center; }
.about_agt .hover-wall .icon_info h3 { padding: 15px; font-size: 20px; position: absolute; bottom: 0; left: 0; width: 100%; margin-bottom: 0; background: rgb(0 0 0 / 60%); }
.about_crossin_block>.module-container>.main{ padding-top: 46px; padding-bottom: 40px; }
.about_crossin .hover-wall>.container-fluid>.row { justify-content: space-between; }
.about_crossin .hover-wall .htpro_tit { margin-bottom: 47px; }
.about_crossin .hover-wall .htpro_tit h1 {  border-bottom:0; margin: 0 auto; padding: 15px; letter-spacing: 7px; font-size: 30px; font-weight: 600; }
.about_crossin .hover-wall .htpro_tit h2 { font-size: 26px; font-weight: 600; display: table; margin: 0 auto; padding: 0 120px; position: relative; }
.about_crossin .hover-wall .htpro_tit h2::before{ content: ""; position:absolute; left: 0; top: 14px; width: 95px; height: 1px; background-color: #faa874;}
.about_crossin .hover-wall .htpro_tit h2::after{ content: ""; position:absolute; right: 0; top: 14px; width: 95px; height: 1px; background-color: #faa874;}
.about_crossin .hover-wall .col-sm-12.col-md-6.col-lg-4.mb-4 { -ms-flex:0 0 calc(33.333333% - 33px); flex: 0 0 calc(33.333333% - 33px); max-width: initial;}
.about_crossin .hover-wall .row>div:nth-child(2), .about_crossin .hover-wall .row>div:nth-child(4) { margin-top: -60px; }
.about_crossin .hover-wall .icon_info figure { margin-bottom: 0; }
.about_crossin .hover-wall figure .b_img { aspect-ratio: 5 / 3.46; object-fit: cover; object-position: center center; }
.about_crossin .hover-wall .icon_info h3 { padding: 15px; font-size: 20px; position: absolute; bottom: 0; left: 0; width: 100%; margin-bottom: 0; background: rgb(239 126 76 / 80%); }
.about_esg_block>.module-container>.main{ padding-top: 46px; padding-bottom: 40px; }
.about_esg .header-title{ display: table; text-align: center; font-family: 'Roboto', sans-serif !important; color: #F08E4F; margin: 0 auto; padding: 15px; letter-spacing: 7px; font-size: 32px; font-weight: 600;}
.about_esg .header-title>div{ color: #58C2CF; font-size: 26px; letter-spacing: 0.05em; font-weight: 600; display: table; margin: 0 auto; padding: 0 120px; position: relative; }
.about_esg .header-title>div::before{ content: ""; position:absolute; left: 0; top: 14px; width: 95px; height: 1px; background-color: #faa874;}
.about_esg .header-title>div::after{ content: ""; position:absolute; right: 0; top: 14px; width: 95px; height: 1px; background-color: #faa874;}
.about_esg .swiper-container{ padding: 0 35px; }
.about_esg .swiper-button-prev, .about_esg .swiper-button-next{ font-size: 0; background: rgb(237 106 50 / 80%); 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;}
.about_esg .swiper-button-prev:hover, .about_esg .swiper-button-next:hover{background: rgb(237 106 50 / 100%);}
.about_esg .swiper-button-prev,.about_esg .swiper-container-rtl .swiper-button-next{ left: 10px;}
.about_esg .swiper-button-next,.about_esg .swiper-container-rtl .swiper-button-prev{right: 16px;}
.about_esg .swiper-button-next:after, .about_esg .swiper-container-rtl .swiper-button-prev:after, .about_esg .swiper-button-prev:after, .about_esg .swiper-container-rtl .swiper-button-next:after{
  padding: 0; background: transparent; background-image: url(https://materials.fillo.com.tw/materials/itourtw/images/7671e52f-f354-4014-b608-6759f4a940e9.svg); width: 50px; height: 50px; background-size: 25px; background-repeat: no-repeat; background-position: center; font-size: 0; border-radius: 0;}
.about_esg .swiper-button-prev:after {transform:scaleX(-1);}
.about_esg .swiper-button-prev.swiper-button-disabled, .about_esg .swiper-button-next.swiper-button-disabled { display: none; }
.about_esg .swiper-slide-style { background: transparent; box-shadow: none; border-radius: 10px; }
.about_esg .swiper-slide .swiper-img img { aspect-ratio: 5 / 3.46; object-fit: cover; object-position: center center; border-radius: 10px; }
.about_esg .swiper-slide .swiper-title { position: relative; font-size: 20px; font-weight: 600; color: #333333; padding: 0 10px 0 18px; display: table; margin: 0 auto; }
.about_esg .swiper-slide .swiper-title::before{content: ""; position: absolute; width: 6px; height: 6px; background: #ffba00; border-radius: 50%; left: 5px; top: 9px;}
@media (max-width: 1199px){
    .about_agt .hover-wall .col-sm-12.col-md-6.col-lg-4.mb-4 { -ms-flex: 0 0 calc(33.333333% - 20px); flex: 0 0 calc(33.333333% - 20px); }
    .about_agt .hover-wall .row>div:nth-child(2), .about_agt .hover-wall .row>div:nth-child(4) { margin-top: -30px; }
    .about_crossin .hover-wall .col-sm-12.col-md-6.col-lg-4.mb-4 { -ms-flex: 0 0 calc(33.333333% - 20px); flex: 0 0 calc(33.333333% - 20px); }
    .about_crossin .hover-wall .row>div:nth-child(2),.about_crossin .hover-wall .row>div:nth-child(4) { margin-top: -30px; }
}
@media (max-width: 991px){
    .about_agt .hover-wall .col-sm-12.col-md-6.col-lg-4.mb-4 { -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; }
    .about_agt .hover-wall .icon_info h3 { padding: 10px; font-size: 16px;}
    .about_crossin .hover-wall .col-sm-12.col-md-6.col-lg-4.mb-4 { -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; }
    .about_crossin .hover-wall .icon_info h3 { padding: 10px; font-size: 16px;}
}
@media (max-width: 767px){
    .about_agt_block>.module-container>.main { padding-top: 80px; padding-bottom: 40px; }
    .about_agt .hover-wall>.container-fluid>.row { justify-content: center; }
    .about_agt .hover-wall .col-sm-12.col-md-6.col-lg-4.mb-4 { -ms-flex: 0 0 80%; flex: 0 0 80%; }
    .about_agt .hover-wall .row>div:nth-child(2), .about_agt .hover-wall .row>div:nth-child(4) { margin-top: 0; }
    .about_agt .hover-wall .htpro_tit h1{ font-size: 24px;}
    .about_agt .hover-wall .htpro_tit h2{ font-size: 20px;}
    .about_crossin_block>.module-container>.main { padding-top: 46px; }
    .about_crossin .hover-wall>.container-fluid>.row { justify-content: center; }
    .about_crossin .hover-wall .col-sm-12.col-md-6.col-lg-4.mb-4 { -ms-flex: 0 0 80%; flex: 0 0 80%; }
    .about_crossin .hover-wall .row>div:nth-child(2), .about_crossin .hover-wall .row>div:nth-child(4) { margin-top: 0; }
    .about_crossin .hover-wall .htpro_tit h1{ font-size: 24px;}
    .about_crossin .hover-wall .htpro_tit h2{ font-size: 20px;}
    .about_esg .header-title{   font-size: 24px; }
    .about_esg .header-title>div{font-size: 20px;}
    .about_esg_block>.module-container>.main { padding-top: 36px;}
    .about_esg .swiper-container { padding: 0 20px; }
}
@media (max-width: 575px){
    .about_agt .hover-wall .col-sm-12.col-md-6.col-lg-4.mb-4{ -ms-flex: 0 0 90%; flex: 0 0 90%; }
    .about_crossin .hover-wall .col-sm-12.col-md-6.col-lg-4.mb-4{ -ms-flex: 0 0 90%; flex: 0 0 90%; }
}

/**** 檔案下載 ****/
.download_top::before{content: ""; position: absolute; width: 1px; height: 55px; background: rgb(255 255 255 / 80%); left: 50%; bottom: 0; transform: translate(-50%, 0);}
.download_top::after { position: absolute; content: ""; background: #f08e4f; width: 14px; height: 14px; border-radius: 50%; bottom: -7px; left: 50%; transform: translate(-50%, 0); }
.download_top section { margin: 0 auto; display: table; text-align: center; }
.download_top section h1{ font-size: 40px; margin-bottom: 20px; letter-spacing: 1px;}
.download_top section h2{font-family: "Raleway", sans-serif !important; font-style: italic; font-size: 30px; font-weight: 400; }
.download_content { padding-top: 90px; padding-bottom: 90px; }
.download_content::before { content: ""; content: ""; width: 20px; height: 23px; position: absolute; top: 5px; left: 50%; background: url(https://materials.fillo.com.tw/materials/itourtw/images/ad351f33-7dc0-44d3-8d11-62919f5fe470.png) no-repeat center center; background-size: 12px; transform: translate(-50%, 0) rotate(90deg); }
.download_content .function-row li{ margin-bottom: 50px;  -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; transition: all 0.3s ease;}
.download_content .function-row li:hover{ margin-bottom: 40px; margin-top: 10px; }
.download_content .function-row li>a::before { content: ""; width: 170px; height: 170px; position: absolute; background: #f4f4f4; border-radius: 50%; border: 1px solid #e6e6e6; left: 50%; transform: translate(-50%, 0);  -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; transition: all 0.3s ease;}
.download_content .function-row li:hover>a::before{ background: #fff5f1;}
.download_content .function-row li a img { width: 80px; display: block;  position: relative; margin:47px auto 0;}
.download_content .function-row li a h3 { position: relative; font-size: 22px; font-weight: 600; margin-top: 70px; padding: 0 0 14px;}
.download_content .function-row li a h3::before { content: ""; background: #e6784a; position: absolute; height: 4px; width: 100%; bottom: 0; left: 0; border-radius: 2px; }
@media (max-width: 1199px){
    .download_content .function-row li>a::before { width: 150px; height: 150px;}
    .download_content .function-row li a img { width: 70px; margin: 43px auto 0; }
    .download_content .function-row li a h3 { font-size: 19px; margin-top: 60px; }
}
@media (max-width: 991px){
    .download_content .function-row li>a::before { width: 110px; height: 110px; }
    .download_content .function-row li a img { width: 60px; margin: 28px auto 0; }
    .download_content .function-row li a h3 { font-size: 17px; margin-top: 40px; }
}
@media (max-width: 767px){
    .download_top section h1 { font-size: 32px; margin-bottom: 15px;  }
    .download_top section h2{ font-size: 24px;}
}
@media (max-width: 575px){
    .download_content { padding-top: 50px; padding-bottom: 30px; }
    .download_content .function-row li { margin-bottom: 30px; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
    .download_content .function-row li:hover{ margin-bottom: 25px; margin-top: 5px; }
}

/**** footer下標 ****/
.itour_footer .fnav_wrap{ display: none;}
.itour_footer .footer-sample{ display: flex; flex-wrap: wrap;} 
.itour_footer .footer-wrap .footer_center{ position: relative;  -ms-flex:0 0 67.5%;  flex: 0 0 67.5%; padding: 24px 30px 16px 30px; display: flex; justify-content: flex-end; background: #fff5f1;}
.itour_footer .footer-wrap .icon_wrap{ -ms-flex:0 0 32.5%; flex: 0 0 32.5%; padding: 30px 40px 20px;  background:#ef7d4c; }
.itour_footer .footer-wrap .fb-info{ display: none;}
.itour_footer .footer-wrap .footer_sbox { display: block; position: absolute; right: 0; bottom: 20px; margin-top: 0; text-align: left !important; max-width: 660px; width: calc(100% - 260px); padding: 0; }
.itour_footer .footer-wrap .footer_sbox a { margin-bottom: 5px; }
.itour_footer .footer-wrap .footer_sbox a img { height: 26px; }
.itour_footer .company-info { margin-top: 0 !important; flex: 0 0 300px; max-width: 300px; }
.itour_footer .footer-wrap .contact-info { margin-top: 0 !important; padding: 0; flex: 1; flex-wrap: wrap;   max-width:630px; align-content: baseline; }
.itour_footer .footer-wrap .contact-info>div:nth-child(odd) { flex: 0 0 40%; }
.itour_footer .footer-wrap .contact-info>div:nth-child(even){ flex: 0 0 60%;}
.itour_footer .footer-wrap .info_box h3 { position: relative; font-size: 18px; margin:0 0 18px 0; color: #ef7d4c; }
.itour_footer .footer-wrap .info_box h3::after { content: ""; height: 1px; background: #ef7d4c; width: calc(100% - 175px); position: absolute; right: 30px; top: 10px; }
.itour_footer .footer-wrap .info_box p { margin-bottom: 5px; color:#545454; font-size: 15px; }
.itour_footer .footer-wrap .contact-box{ position: relative; margin-bottom: 0 !important; height: 77px;}
.itour_footer .footer-wrap .contact-box h2{ padding-left: 0; font-size: 15px; margin-bottom: 0; font-weight: 600;}
.itour_footer .footer-wrap .contact-box h4{ position: initial; margin: 3px 0; font-weight: 400; padding:0; color: #333333;} 
.itour_footer .footer-wrap .icon_wrap p{ position: absolute; bottom: 30px; opacity: 0.8;}
.itour_footer .footer-wrap .icon_wrap ul.footer_bticon { top: 50px; right: initial; left: 30px; }
.itour_footer .footer-wrap .footer_bticon li{ position: relative; margin: 0 6px;}
.itour_footer .footer-wrap .footer_bticon li:first-child { width: 116px; float: initial; margin-bottom: 20px;}
.itour_footer .footer-wrap .footer_bticon li a{ position: relative; z-index: 1;}
.itour_footer .footer-wrap .footer_bticon li:first-child a { background: #E9642C; border-radius: 20px; display: block; }
.itour_footer .footer-wrap .footer_bticon li:nth-child(4), .itour_footer .footer-wrap .footer_bticon li:nth-child(6) { width: 20px; margin: 0 12px; }
.itour_footer .footer-wrap .footer_bticon li:nth-child(4) a::before,.itour_footer .footer-wrap .footer_bticon li:nth-child(6) a::before{ content: ""; position: absolute;  z-index: 0; width: 36px; height: 36px; background:#e9642c; border-radius: 50%; left: -8px; }
.itour_footer .footer-wrap .footer_bticon li i { line-height: 38px; font-size: 20px; background: rgb(255 255 255 / 30%); }
.itour_footer .footer-wrap .footer_bticon li:first-child a i { width: 100%; line-height: 34px; }
.itour_footer .footer-wrap .footer_bticon li:first-child i:after { content: "下載專區"; font-size: 16px; width: 100%; white-space: nowrap; padding-left: 3px; }
.itour_footer .footer-wrap .footer_bticon li a img { width: 20px; margin-top: 9px; position: relative;}
.itour_footer .footer-wrap .footer_bticon li:nth-child(6) a img { margin-top: 7px; }
@media (max-width: 1499px) {
	.itour_footer .company-info { flex: 0 0 350px; max-width: 350px; }
	.itour_footer .footer-wrap .footer_ center{ padding: 30px 30px 20px 30px;}
	.itour_footer .footer-wrap .footer_center{ flex: 0 0 65%;  padding: 30px 30px 20px;}
	.itour_footer .footer-wrap .icon_wrap { flex: 0 0 35%; }
    .itour_footer .footer-wrap .footer_sbox{ width: calc(100% - 330px); }
}
@media (max-width: 1199px) {
	.itour_footer .footer-wrap .footer_center{ padding: 20px; -ms-flex: 0 0 70%;  flex: 0 0 70%; }
	.itour_footer .footer-wrap .footer_center::after{display: none;}
	.itour_footer .row.info_box>.info-text { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
	.itour_footer .company-info { flex: 0 0 300px; max-width: 300px; padding: 0; }
	.itour_footer .footer-wrap .icon_wrap {  padding: 20px;  -ms-flex: 0 0 30%; flex: 0 0 30%;}
	.itour_footer .footer-wrap .icon_wrap ul.footer_bticon { top: 20px; right: initial; left: 10px; display: table; position: absolute; width: auto; margin: 0; }
	.itour_footer .footer-wrap .icon_wrap ul.footer_bticon li{ float: left;}
	.itour_footer .footer-wrap .icon_wrap p { bottom: 20px; text-align: left; }
    .itour_footer .footer-wrap .icon_wrap ul.footer_bticon li:first-child { display: block; float: initial; margin-bottom: 15px; }
    .itour_footer .footer-wrap .footer_sbox a{ margin: 5px; }
}

@media (max-width: 991px){
	.itour_footer .company-info { flex: 100%; max-width: 100%; }
	.itour_footer .footer-wrap .contact-info{ max-width: 100%; margin-bottom: 40px;}
	.itour_footer .footer-wrap .footer_center{ flex: 0 0 65%;}
	.itour_footer .footer-wrap .icon_wrap{ flex: 0 0 35%; }
	.itour_footer .footer-wrap .icon_wrap ul.footer_bticon{ top: 50px;}
    .itour_footer .footer-wrap .footer_sbox { width: 100%; padding: 0 15px; }
}
@media (max-width: 767px){
	.itour_footer .footer-wrap .footer_center { flex: 0 0 100%; }
	.itour_footer .footer-wrap .info_box h3{ margin: 0 0 10px 0;}
	.itour_footer .footer-wrap .icon_wrap{ display: flex; flex-flow: column; flex: 0 0 100%;}
	.itour_footer .footer-wrap .icon_wrap ul.footer_bticon { top: initial; position: relative; left: initial; margin: 0 auto 10px; order: 1; }
	.itour_footer .footer-wrap .icon_wrap p { position: relative; bottom: initial; order: 2; }
    .itour_footer .footer-wrap .icon_wrap ul.footer_bticon li:first-child { margin: 0 auto 15px; }
    .itour_footer .footer-wrap .icon_wrap p{ padding-top: 5px;}
    .itour_footer .footer-wrap .info_box h3 { padding-bottom: 5px; }
    .itour_footer .footer-wrap .info_box h3::after { width: 100%; right: 0; top: initial; bottom: 0; }
    .itour_footer .footer-wrap .contact-info { margin-bottom: 0; }
    .itour_footer .footer-wrap .footer_sbox { padding: 0; position: initial; margin-bottom: 0; bottom: 0; max-width: 100%;}
}
@media (max-width: 575px){
    .itour_footer .row.info_box>.info-text{ text-align: left;}
    .itour_footer .footer-wrap .contact-info>div { width: 100% !important; height: auto;}
}

/* gotop */
.itour_gotop { z-index: 1048;}
.itour_gotop .actGotop{bottom: 60px; right: 18px; width: 47px; height: 47px; }
.itour_gotop .actGotop a,.itour_gotop .actGotop a:link{ width: 47px; height: 47px; border-radius: 5px; box-shadow: 0px 3px 7px 0 rgba(0, 0, 0, 0.2);}
.itour_gotop .actGotop a i { width: 47px; height: 47px; background: url(https://materials.fillo.com.tw/materials/itourtw/images/edd904af-a4a5-4b36-8fe3-ceca8d85f6e9.svg) no-repeat center; background-size: 30px; }
.itour_gotop .module-wrapper .actGotop a:hover{ background: #ffe8b1 !important; }
.itour_gotop .side_box { position: fixed; bottom: 130px; right: 18px; }
.itour_gotop .side_bar { border-radius: 4px; box-shadow: none; margin-bottom: 0; padding: 0; width: 47px; height: 47px; background: #00c300;     box-shadow: 0px 3px 7px 0 rgba(0, 0, 0, 0.2);}
.itour_gotop .side_bar li{  width: 100%;  height: 100%; padding: 0;}
.itour_gotop .side_bar li img{ width: 30px; height: 28px; margin: 0 auto;}
.itour_gotop .side_bar li a { display: block; width: 100%; height: 100%; padding-top: 9px;}
.itour_gotop .side_bar li a p { line-height: 0; margin: 0; }
@media (max-width: 767px){
    .itour_gotop .actGotop{ right: 5px;}
    .itour_gotop .side_box{ right: 5px !important; bottom: 120px;}
}


/******** 公版 ********/
/*會員登入頁 */
.member_home .signin_width { margin-top: 150px; margin-bottom: 150px; }
.member_home.D_member_my_login .width-460 { margin-bottom: 100px; }
body.member_home.new_bg { background:#f7f7f7; }
body.member_home button.l_benPrimary{ background:#e9642c; }
body.member_home .note_box a { color: #e9642c; }
body.member_home a.font4.blue-txt2 { color:#545454; }
body.member_home .member_title { margin: 70px 0 30px; }
body.member_home .member-l_title .title_txt{ color:#545454;}
body.member_home .signin_box.member-l_box>.d-block.mb-20.p-2.bg-light.text-muted a.btn.btn-sm.btn-outline-primary{
    color: #545454; background-color: transparent; background-image: none; border-color: #545454; }


@media (max-width: 767px){
	.member_home  .signin_width { margin-top: 100px; margin-bottom: 120px; }
}

/* 會員專區 */
@media (min-width: 768px) {
    .member_width .member_title { margin: 70px 0 30px; }
}

/* 訂購流程頁 */
.stepPage_btn>div>div { flex: 1; max-width: initial; }
@media (min-width: 768px) {
    form.general_order_width,.group_order_width,form.group_order_width{ margin-top: 100px;}
}

/* 公版GOTOP */
.go-to-top { display: none !important; }

/* 通用商品 */
.D_commprod_buycart_index .pageCont .stepPage_group_content img.lazy:not(.loaded) { opacity: 1; }
.general_home.D_commprod_buycart_index .basic_message,.general_home.D_commprod_buycart_index .purchase_delete_btn{ width: 60%;}
.D_commprod_order_order #page2>.subscriber_info .subscriber_info_title .title_txt::after { content: "*請填寫「出國日」、「回國日」"; color: #ff0000; }
@media (max-width: 991px){
	.general_home.D_commprod_buycart_index .basic_message,.general_home.D_commprod_buycart_index .purchase_delete_btn{ width: 45%;}
}
@media (max-width: 767px){
	.general_home.D_commprod_buycart_index .basic_message,.general_home.D_commprod_buycart_index .purchase_delete_btn{ width: 60%;}
	.general_home.D_commprod_buycart_index .unit_price,.general_home.D_commprod_buycart_index .purchase_unit_price{ width: 40%;}
	.general_home.D_commprod_buycart_index .quantity,.general_home.D_commprod_buycart_index .purchase_quantity{ width: 40%; }
	.general_home.D_commprod_buycart_index .subtotal,.general_home.D_commprod_buycart_index .purchase_subtotal{ width: 30%; }
	.general_home.D_commprod_buycart_index .delete_btn,.general_home.D_commprod_buycart_index .purchase_delete_btn{ width: 30%; padding-right: 0;}
	.general_home.D_commprod_buycart_index .delete_btn::before,.general_home.D_commprod_buycart_index .purchase_delete_btn::before{ margin-right: 0;}
	.general_home.D_commprod_buycart_index .delete_btn img,.general_home.D_commprod_buycart_index .purchase_delete_btn img { margin: 0 auto; }
}

/* 搜尋列表頁 */
.search-area .search-box .search-btn { background: #ef7d4c; color: #ffffff;}
.search-area .search-box .select-place .title i,
.search-area .search-box .select-goal .title i,
.search-area .search-box .select-goal .title i,
.search-area .search-box .select-date .title i,
section.search_banner .search-area .search-box .select-input .data-icon-search{color: #ef7d4c; }
.list_con .style_icon .nav-pills a svg { fill: #a7a7a7; }
.list_con>.title>.text-right>p>span.text_blue { color:#ef7d4c; }
.list_con .style_icon .nav-pills .nav-link.active svg { fill:#ef7d4c; }
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: #ef7d4c !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:#ef7d4c !important; }
.list_con figure.block_style .pic_all::after{ border-color: transparent transparent transparent rgb(233 100 44 / 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: #ef7d4c;}
.plane.plane-s1:hover{color: #ef7d4c;}
.filter_list .accordion .card.price-range i, .filter_list .accordion .card.travel-days i,.filter_list .accordion .card.travel-type i{ color: #909090; }
.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; }
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: #ef7d4c; 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:  #ef7d4c;}
.search_table.table .thead { background: #797979; height: 2.8rem; line-height: 2.8rem;}
.search_table tbody td.go-airport img { margin: 0 auto; }
.modal-body section.group_table.trip_airline .table .thead {background: #6b7178;}
section.group_table.trip_airline .table .thead th { border-right: 1px solid #6b7178;}

/* 字體尺寸調整 */
figure.block_style .pic_all .item_days{ font-size: 1.7rem;}
figure.block_style .main_words a{ font-size: 1.25rem;}
figure.block_style .price_box span,.search_table tbody td.tour-price span {font-size: 1.2rem; font-weight: 600;}
.pic_style figure.block_style .price_all h4 span{font-size: 1.2rem; font-weight: 600; }
figure.block_style .price_box small { font-size: 0.9rem; }
figure.block_style .main_words h6{ font-size: 0.9rem;}
figure.block_style .main_words h6>div span { font-size: 1rem; }
figure.block_style .note_words>div{ font-size: 1rem;} 
.search_table.table .thead th { font-size: 1rem; font-weight: 400; }
@media(min-width:1200px){
	.WinChrome section.group_banner.search_banner, .WinIe section.group_banner.search_banner{ height: 200px;}
	.WinChrome section.group_banner .search-area, .WinIe section.group_banner .search-area { min-height: 110px; bottom: calc(50% - (160px/2)); }
}
@media (min-width:768px) and (max-width: 1199px){
	.WinChrome section.group_banner.search_banner, .WinIe section.group_banner.search_banner { height: 300px; }
	.WinChrome section.group_banner .search-area, .WinIe section.group_banner .search-area { bottom: calc(50% - (240px / 2)); }
}

/* 團型列表 */
.btn-info.disabled, .btn-info:disabled { color: #fff; background-color: #dedede; border-color: #dedede; }
section.group_table.tripdown .style_icon ul li a.nav-link{ color: #797979; border: 1px solid #797979;}
section.group_table.tripdown .style_icon ul li a.nav-link.active { background: #797979; color: #ffffff; }
section.group_table.tripdown .style_icon ul li a.nav-link svg{ fill:#797979; }
section.group_table:before { -webkit-filter: grayscale(1) opacity(.3); }
section.group_banner .media-grouop .share_box:hover, section.group_banner .media-grouop .forword_box:hover{  background: #797979;}
.D_products_group_mold .popover{background: #797979; }
.D_products_group_mold .popover .arrow:after,.D_products_group_mold .popover .arrow:before { border-color: transparent transparent #797979 transparent; }
section.group_table.trip_features:after, section.group_table.trip_airline:after, section.group_table.trip_day:after, section.group_table.trip_note:after, section.group_table.view_intro:after, section.group_table.tripdown:after{ background: #dedede;}
section.group_table.trip_features .container>div>h2, section.group_table.trip_airline .container>div>h2, section.group_table.trip_day .container>div>h2, section.group_table.trip_note .container>div>h2, section.group_table.view_intro .container>div>h2, section.group_table.tripdown .container>div>h2 { position: relative; color:#ef7d4c; 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:#ef7d4c; border-color: #ef7d4c; color: #ffffff;}
.D_products_group_mold section.group_banner .info .btn-primary::before{  font-size: 1.2rem; }
.D_products_group_mold section.group_banner .info .btn-primary small{ display: none;}
.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-primary.dropdown-toggle:focus { box-shadow: none; }
section.group_table.tripdown .search_table tbody td.go-airport img { margin: 0 auto; }
.search_table tbody td.sale-situation .btn.btn-primary,.search_table tbody td.sale-situation .btn.btn-primary:hover{ border-color: #ef7d4c; background: #ef7d4c; color: #ffffff;}
section.trip_note .card-header .btn[aria-expanded="true"],section.trip_note .card-header .btn:hover{ background: #ef7d4c;}

/* 字體尺寸調整 */
section.group_table.tripdown .search_table tbody td.tour-price span { font-size: 1.2rem; font-weight: 600; }

/* 月曆 */
.web-page-frame .group_table .style_icon ul { list-style: none; }
.D_products_group_mold #search-calendar .fc .fc-toolbar.fc-header-toolbar,.D_products_group_detail #search-calendar .fc .fc-toolbar.fc-header-toolbar { background: #797979; height: 3rem; }
.D_products_group_mold #search-calendar .fc .fc-button,.D_products_group_detail #search-calendar .fc .fc-button { box-shadow: none; }
.D_products_group_mold #search-calendar .fc .fc-button-primary,.D_products_group_detail #search-calendar .fc .fc-button-primary {
    color: #000000;
    color: var(--fc-button-text-color, #000000);
    border-color: #fafafa;
    border-color: var(--fc-button-border-color, #fafafa);
}
.D_products_group_mold #search-calendar .fc .fc-button-primary:disabled,.D_products_group_detail #search-calendar .fc .fc-button-primary:disabled {
    background-color: #797979;
    background-color: var(--fc-button-bg-color, #797979);
    color: #b2b2b2;
}
.D_products_group_mold #search-calendar .fc .fc-button-primary:not(:disabled):hover,.D_products_group_detail #search-calendar .fc .fc-button-primary:not(:disabled):hover, .D_products_group_mold #search-calendar .fc .fc-button-primary:not(:disabled):active,.D_products_group_detail #search-calendar .fc .fc-button-primary:not(:disabled):active, .D_products_group_mold #search-calendar .fc .fc-button-primary:not(:disabled).fc-button-active,.D_products_group_detail #search-calendar .fc .fc-button-primary:not(:disabled).fc-button-active {
    background-color: #ebebeb;
    background-color: var(--fc-button-active-bg-color, #ebebeb);
    border-color: #fafafa;
    border-color: var(--fc-button-active-border-color,#fafafa);
}
section.group_table.tripdown .container .fc-toolbar h2.fc-toolbar-title { text-shadow: none; font-size: 18px; line-height: 2.8rem; }

/* 隱藏月曆，強制顯示列表模式
.style_icon{ display: none;}
.D_products_group_mold #search-calendar, .D_products_group_detail #search-calendar{display: none;}
.D_products_group_mold #search-table, .D_products_group_detail #search-table{display: block;opacity: 1;}
.D_products_group_mold #pills-tab .nav-item #pills-home-tab, .D_products_group_mold #pills-tab .nav-item #pills-contact-tab,
.D_products_group_detail #pills-tab .nav-item #pills-home-tab, .D_products_group_detail #pills-tab .nav-item #pills-contact-tab{opacity: 0;}
.D_products_group_mold #pills-tab .nav-item, .D_products_group_mold #pills-tab .nav-item #pills-contact-tab, .D_products_group_detail #pills-tab .nav-item, .D_products_group_detail #pills-tab .nav-item { list-style: none; }
*/
@media (min-width: 576px){
	.web-page-frame > .row:nth-child(2) > div > div > .row > div:nth-child(2) > .row > table.search_table{ max-width: 540px; }
}
@media (min-width: 768px){
	.web-page-frame > .row:nth-child(2) > div > div > .row > div:nth-child(2) > .row > table.search_table{ max-width: 720px; }
}
@media (min-width: 992px){
	.web-page-frame > .row:nth-child(2) > div > div > .row > div:nth-child(2) > .row > table.search_table{ max-width: 960px; }
	
}
@media (min-width: 1200px){
	.web-page-frame > .row:nth-child(2) > div > div > .row > div:nth-child(2) > .row > table.search_table{ max-width: 1440px; }
}
.web-page-frame > .row:nth-child(2) > div > div > .row > div:nth-child(2) > .row > table.search_table{ background: #fff; width:calc(100% - 30px); margin-left:auto; margin-right:auto; }
.web-page-frame > .row:nth-child(2) > .col-md-12 > div > .row > .col-lg-12 > .row > .text-center{ width: 100%; margin-bottom: 3rem; }

@media (max-width: 575.98px){
	.D_products_group_mold section.group_banner { margin-top:0; }
	.D_products_group_mold .sub_menu-trip .server_menu > ul > li a{font-size: 15px;}
}

/* 個團明細頁 */
.Detail li.breadcrumb-item a{color: #ef7d4c; }
section.group_table.trip_day .day_con .info_box>.row>.col-lg-4.col-sm-12 { display: none; }
section.group_table.trip_day .day_con .info_box>.row>.col-lg-8.col-sm-12 { flex: 0 0 100%; max-width: 100%; }
section.group_table.trip_day .info_box .info_box_title { margin-left: 0; width: 100%; }
section.group_banner.trip_banner h1{ font-size: 2rem; margin-bottom: 28px;}
section.group_banner.trip_banner h3.price { font-size: 1.6rem; }
section.group_banner.trip_banner h3.price span, section.group_banner.trip_banner h3.price small{ font-size: 60%;}
section.group_banner.trip_banner h6{ font-size: 1rem;}
section.group_banner .price_content .panel-info .panel-heading { padding: 8px; background: #797979; font-size: 1rem; }
section.group_banner .price_content .panel-info .panel-body { padding: 15px 8px; font-size: 1em; }
section.group_banner .basic-air-aircraft,section.group_banner .basic-air-airport{ font-size: 1.2rem; font-weight: normal;}
section.group_banner .basic-air-airport i{ color:#ef7d4c;}
section.group_banner.trip_banner .brief h5{font-size: 1rem; }
section.group_banner .price_content .panel-info { border: 1px solid #797979; }
section.group_banner .basic-air-info { border: 1px solid #b9b9b8;}
section.group_banner .basic-air-info .go h3, section.group_banner .basic-air-info .back h3 { color: #6a7178; }
.basic-air-info .go i, .basic-air-info .back i { color:#707070; font-size: 2rem; }
section.group_banner .basic-air-btn a { float: right; font-size: 1.2rem; font-weight: bold; background: #ef7d4c; border: 1px solid #ef7d4c; padding: 5px 25px; color: #ffffff; border-radius: 50px; }
section.group_banner .basic-air-btn a:hover { background: #6b7178; color: #ffffff; }
section.group_banner .basic-air-info .time { font-size: 1.1rem; }
.modal-content h5.modal-title strong{ color:#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; background: #797979;  }
.day_con .text_gary2.hotel a { color: #55575a; }
.Day_menu .swiper_day .swiper-slide a:hover {color: #fff; background:#ef7d4c; border: 1px solid #ef7d4c;}
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:#ef7d4c;}
.D_products_group_detail section.group_table.trip_day .info_box .info_box_title .day_sub-title{color: #55575a; border-left: 2px solid #55575a;}
.D_products_group_detail div#exampleModalCenter{ z-index: 100000000; }
.Day_menu.day_fixed { top: 56px !important; }
.D_products_group_search .modal-dialog{ margin: 4.5rem auto;}
@media (min-width: 576px){
    .D_products_group_detail .modal-dialog { margin: 6rem auto 1.75rem; }
}
@media (max-width: 991.98px){
    .D_products_group_detail section.group_table.trip_day .info_box .info_box_title .day_title{ border-bottom: 1px solid #55575a;}
    .D_products_group_detail section.group_table.trip_day .info_box .info_box_title .day_sub-title{ border:0}
}

/* 側選單 */
.sub_menu-trip .trip_menu{ border: 1px solid #ef7d4c; border-right: 0;}
.sub_menu-trip .server_menu > ul > li a { font-size: 16px;}
.sub_menu-trip .server_menu a i{ font-size: 18px;}
.sub_menu-trip .server_menu > ul > li a i {margin-right: 2px; line-height: 35px; font-size: 18px;}
.sub_menu-trip .server_menu > ul > li.favor-fixed-btn a:nth-child(1)::after { margin-left: 5px; }
.sub_menu-trip .server_menu > ul > li a>img { width: 22px; }
.sub_menu-trip .server_menu a{ color:#ef7d4c;}
.sub_menu-trip .server_menu li:nth-child(1) { background:#ef7d4c; }
.sub_menu-trip .server_menu > ul > li{box-shadow: none;}
.sub_menu-trip .server_menu > ul > li+li { border-top:1px solid #ef7d4c;}
.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: #fef5f2}
/* .sub_menu-trip .server_menu > ul > li.query-fixed-btn, .sub_menu-trip .server_menu > ul > li.share-fixed-btn,
.sub_menu-trip .server_menu > ul > li.download-fixed-btn, .sub_menu-trip .server_menu > ul > li.favor-fixed-btn{ display: none;} */
.sub_menu-trip .server_menu > ul > li ul li a { border-left: 0; color: #ffffff; }
.sub_menu-trip .server_menu > ul > li.join-fixed-btn a { border-left: 0; }
.sub_menu-trip .server_menu > ul > li.join-fixed-btn .disabled, .sub_menu-trip .server_menu > ul > li.join-fixed-btn a{ color:#ffffff; }
@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 #ef7d4c;}
	.sub_menu-trip .server_menu > ul > li.favor-fixed-btn a:nth-child(1){padding: 5px 8px 5px 12px; }
	.sub_menu-trip .trip_menu { width: 76px; padding: 10px 3px 0 3px; }
	.sub_menu-trip .trip_menu li a span{ font-size: 0.9rem;}
	/* .sub_menu-trip .trip_menu i { display: none; } */
	.sub_menu-trip .trip_menu li:last-child a{ border:0; padding-bottom: 0;}
	.sub_menu-trip .trip_menu li a:hover span { color: #ef7d4c; }
	.sub_menu-trip .server_menu > ul > li.share-fixed-btn ul{ height: 45px; width: 180px;}
	.sub_menu-trip .server_menu > ul > li.share-fixed-btn ul li { height: 45px; }
    .sub_menu-trip .server_menu > ul > li.download-fixed-btn ul li{ height: 45px;}
}
@media (min-width: 1351px) and (max-width: 1550px){
	section.group_banner .basic-air-info .go h3,section.group_banner .basic-air-info .back h3 { font-size: 1.2rem; }
	.basic-air-info .go h4, .basic-air-info .back h4 { font-size: 1.1rem; }
}
@media (max-width: 1400px){
	section.group_banner.trip_banner h1 { font-size: 2rem; }
}
@media (max-width: 1350px){
	.sub_menu-trip .server_menu > ul > li a { font-size: 16px;}
}
@media (max-width: 991.98px){
	section.group_table.tripdown .search_table > tbody > tr.thead{ display: none;} 
	.sub_menu-trip .trip_menu{ display: none;}
	.sub_menu-trip .server_menu{ width: 100vw;}
	.trip_day .table tr.text_gary.has_note>td:first-child { background: #efefef; text-align: center; width: 100%;}
	.day_con .info_box { width: 100%; }
	section.group_table.tripdown .search_table tbody td.tour-name .main_words h6.seat { margin-top: 10px; font-size: 15px;}
	.sub_menu-trip .trip_menu select { border-top: 1px solid #b9b9b8; }
	.sub_menu-trip .trip_menu:after { border: solid #ef7d4c; border-width: 0 1px 1px 0;}
	.sub_menu-trip .server_menu > ul > li+li,.sub_menu-trip .trip_menu{ border-left: 1px solid #b9b9b8; }
	.sub_menu-trip .server_menu > ul > li.share-fixed-btn ul li:nth-child(2) img { padding-top: 16px; margin: 0 auto; }
    .sub_menu-trip .server_menu > ul > li.download-fixed-btn{ border-top: 1px solid #ef7d4c;}
	/* .sub_menu-trip .server_menu{ width: 100vw;}
	.sub_menu-trip .trip_menu{ display: none;} */
}
@media (max-width: 767px){
	.sub_menu-trip .server_menu{ width: 100vw;}
	section.group_table.trip_features .container>div>h2, section.group_table.trip_airline .container>div>h2,
	section.group_table.trip_day .container>div>h2, section.group_table.trip_note .container>div>h2,
	section.group_table.view_intro .container>div>h2, section.group_table.tripdown .container>div>h2{ font-size: 1.8rem;}
}
@media (max-width: 576px){
	.sub_menu-trip .server_menu{ width: 100vw;}
	.sub_menu-trip .server_menu > ul > li a{font-size:0; padding-top: 3px;}
	.sub_menu-trip .server_menu > ul > li a i {  line-height: 45px; margin: 0; font-size: 15px;}

}
@media (max-width: 991.98px) and (min-width:577px){
	.sub_menu-trip .server_menu > ul > li a { padding-top: 10px; }
	.sub_menu-trip .server_menu > ul > li.favor-fixed-btn a:nth-child(1){ padding-top: 10px;}
}
@media (max-width: 575px){
	section.group_banner.trip_banner h1 { font-size: 1.6rem; margin-bottom: 18px; }
	section.group_banner.trip_banner h3.price { font-size: 1.2rem; }
	.basic-air-info .go h3, .basic-air-info .back h3{ font-size: 1.4rem;}
	.basic-air-info .go i, .basic-air-info .back i { font-size: 1.2rem; }
	.basic-air-info .go h4, .basic-air-info .back h4 { padding: 10px; }
	section.group_banner .basic-air-btn a{font-size: 1rem; }
	section.group_table.trip_day .info_box .info_box_title .day_title{ font-size: 1.6rem;}
	section.group_table.trip_day .info_box .info_box_title .day_sub-title { font-size: 1.3rem; line-height: 2rem; }
}

/* 新版團型頁 */
.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: #afcfdf; color: #ef7d4c;}
.Detail.DayTrip .DayBlock > div::after{border-color: transparent transparent transparent #afcfdf;}
.D_products_group_molddetail .Detail.DayTrip .TripBlock.ImgNone .TripHotel>div:nth-child(2) { word-break: break-all; display: inline-block !important; padding-bottom: 20px !important; }
.D_products_group_molddetail .Detail.sub_menu-trip .server_menu > ul > li.query-fixed-btn { background: #ef7d4c; }
.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: #afcfdf; }
.D_products_group_molddetail .Detail.sub_menu-trip .server_menu a { font-size: 16px;   color: #ef7d4c; }
.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 #ef7d4c; border-bottom-color: #ef7d4c; color: #ef7d4c;}
.Detail.DepartureDate .nav-tabs .nav-item.show .nav-link, .Detail.DepartureDate .nav-tabs .nav-link.active { background-color: #ef7d4c; color: #ffffff;}
.Detail.DepartureDate .nav-tabs .nav-link:hover .TabTitle::before { color: #ef7d4c; }
.Detail.DepartureDate .nav-tabs .nav-item.show .nav-link .TabTitle::before, .Detail.DepartureDate .nav-tabs .nav-link.active .TabTitle::before{ color: #ffffff;}
.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: #ef7d4c;}
.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;}

/* 國內旅遊明細頁 */
.D_products_domestic_molddetail .Detail.DayTrip .DayBlock > div::after { border-color: transparent transparent transparent #ef7d4c; }
.D_products_domestic_molddetail .Detail.DayTrip .DayBlock > div{ background-color: #ef7d4c;}
.D_products_domestic_molddetail .Detail.sub_menu-trip .server_menu > ul > li.query-fixed-btn { background: #ef7d4c; }
.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: #ECEFF2; }
.D_products_domestic_molddetail .Detail.sub_menu-trip .server_menu a { font-size: 16px; color: #ef7d4c; }
.D_products_domestic_molddetail .Detail.sub_menu-trip .server_menu > ul > li.query-fixed-btn > a > span { font-size: 18px; width: auto; line-height: 35px; margin-right: 2px; }
.D_products_domestic_molddetail .Detail.sub_menu-trip .server_menu > ul > li.join-fixed-btn .disabled,
.D_products_domestic_molddetail .Detail.sub_menu-trip .server_menu > ul > li.join-fixed-btn a { color: #ffffff; }
.D_products_domestic_molddetail .Detail.sub_menu-trip .server_menu > ul > li.query-fixed-btn a { border-left: 0; color: #ffffff; }
.D_products_domestic_molddetail .Detail.sub_menu-trip .server_menu > ul > li.favor-fixed-btn a:nth-child(1)::after { margin-left: 5px; }
.D_products_domestic_molddetail .Detail.sub_menu-trip .server_menu > ul > li a span.icon-icon-share { margin-left: 4px; margin-right: 5px; font-size: 18px; }
.D_products_domestic_molddetail .Detail.sub_menu-trip .server_menu li { box-shadow: none; }
.D_products_domestic_molddetail .Detail.sub_menu-trip .server_menu > ul > li ul li a { border-left: 0; color: #ffffff; padding: 0 8px; }

@media (min-width: 1601px){
    .D_products_group_molddetail .Detail.DepartureDate .SearchTable .Remark{ flex: 0 0 200px; max-width: 200px;}
}
@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 #ef7d4c; }
    .D_products_group_molddetail .Detail.sub_menu-trip .trip_menu { width: 76px; padding: 10px 3px 0 3px; }
    .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: #ef7d4c;}
    .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; }
    .Detail.sub_menu-trip .server_menu > ul > li.download-fixed-btn ul li { height: 45px; }
}
@media (max-width: 1600px) and (min-width: 992px){
    .D_products_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%; }
}
@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: 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;}
}


/* 國內旅遊明細頁 */
.D_products_domestic_molddetail .Detail.DayTrip .DayBlock > div::after { border-color: transparent transparent transparent #ef7d4c; }
.D_products_domestic_molddetail .Detail.DayTrip .DayBlock > div{ background-color: #ef7d4c;}
.D_products_domestic_molddetail .Detail.sub_menu-trip .server_menu > ul > li.query-fixed-btn { background: #ef7d4c; }
.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: #ECEFF2; }
.D_products_domestic_molddetail .Detail.sub_menu-trip .server_menu a { font-size: 16px; color: #ef7d4c; }
.D_products_domestic_molddetail .Detail.sub_menu-trip .server_menu > ul > li.query-fixed-btn > a > span { font-size: 18px; width: auto; line-height: 35px; margin-right: 2px; }
.D_products_domestic_molddetail .Detail.sub_menu-trip .server_menu > ul > li.join-fixed-btn .disabled,
.D_products_domestic_molddetail .Detail.sub_menu-trip .server_menu > ul > li.join-fixed-btn a { color: #ffffff; }
.D_products_domestic_molddetail .Detail.sub_menu-trip .server_menu > ul > li.query-fixed-btn a { border-left: 0; color: #ffffff; }
.D_products_domestic_molddetail .Detail.sub_menu-trip .server_menu > ul > li.favor-fixed-btn a:nth-child(1)::after { margin-left: 5px; }
.D_products_domestic_molddetail .Detail.sub_menu-trip .server_menu > ul > li a span.icon-icon-share { margin-left: 4px; margin-right: 5px; font-size: 18px; }
.D_products_domestic_molddetail .Detail.sub_menu-trip .server_menu li { box-shadow: none; }
.D_products_domestic_molddetail .Detail.sub_menu-trip .server_menu > ul > li ul li a { border-left: 0; color: #ffffff; padding: 0 8px; }

@media (min-width: 1601px){
    .D_products_domestic_molddetail .Detail.DepartureDate .SearchTable .Remark{ flex: 0 0 200px; max-width: 200px;}
}
@media (min-width: 992px){
    .D_products_domestic_molddetail .Detail.DepartureDate .SearchTable .ItineraryName{  flex: 1;  max-width: initial;  min-width: initial;}
    .D_products_domestic_molddetail .Detail.sub_menu-trip .server_menu > ul > li{ height: 45px; font-size: 1rem;  min-width: initial;}  
    .D_products_domestic_molddetail .Detail.sub_menu-trip .server_menu > ul > li.favor-fixed-btn a:nth-child(1) { padding: 5px 8px 5px 12px; }
    .D_products_domestic_molddetail .Detail.sub_menu-trip .server_menu > ul > li a { padding: 5px 8px; border-left: 1px solid #ef7d4c; }
    .D_products_domestic_molddetail .Detail.sub_menu-trip .trip_menu { width: 76px; padding: 10px 3px 0 3px;  border: 1px solid #ef7d4c;border-right: 0;}
    .D_products_domestic_molddetail .Detail.sub_menu-trip .trip_menu li a span { font-size: 0.9rem; }
    .D_products_domestic_molddetail .Detail.sub_menu-trip .trip_menu li a:hover span{ color: #ef7d4c;}
    .D_products_domestic_molddetail .Detail.sub_menu-trip .server_menu > ul > li.share-fixed-btn ul { height: 45px; width: 180px; }
    .D_products_domestic_molddetail .Detail.sub_menu-trip .server_menu > ul > li.share-fixed-btn ul li { height: 45px; }
    .D_products_domestic_molddetail .Detail.sub_menu-trip .server_menu > ul > li.download-fixed-btn ul li { height: 45px; }
}
@media (max-width: 1600px) and (min-width: 992px){
    .D_products_domestic_molddetail .Detail.DepartureDate .SearchTable .Remark{ flex: 0 0 150px; max-width: 150px;}
    .D_products_domestic_molddetail .Detail.DepartureDate>.container.col-md-9 { max-width: 100%; }
}
@media (max-width: 1350px){
    .D_products_domestic_molddetail .Detail.sub_menu-trip .server_menu > ul > li a i,.D_products_domestic_molddetail .Detail.sub_menu-trip .server_menu > ul > li a span{ font-size: 18px;}
}
@media (max-width: 991px){
    .D_products_domestic_molddetail .Detail.sub_menu-trip .server_menu > ul > li ul li a{ display: table;}
    .D_products_domestic_molddetail .Detail.sub_menu-trip .server_menu > ul > li.share-fixed-btn ul li{ line-height: 50px; height: 50px;}
    .D_products_domestic_molddetail .Detail.sub_menu-trip .server_menu > ul > li.favor-fixed-btn a:nth-child(1) { padding-top: 5px; }
}
@media (max-width: 991.98px){
	.Detail.sub_menu-trip .server_menu{ width: 100vw; }
}
@media (max-width: 767px){
	.Detail.sub_menu-trip .server_menu{ width: 100vw; }
}
@media (max-width: 575px){
    .D_products_domestic_molddetail .Detail.sub_menu-trip .server_menu > ul > li.share-fixed-btn a { font-size: 0; }
    .D_products_domestic_molddetail .Detail.sub_menu-trip .server_menu > ul > li.download-fixed-btn a { font-size: 0; }
    .D_products_domestic_molddetail .Detail.sub_menu-trip .server_menu > ul > li a i,
	.D_products_domestic_molddetail .Detail.sub_menu-trip .server_menu > ul > li a span{ line-height: 45px;}
    .D_products_domestic_molddetail .Detail.sub_menu-trip .server_menu > ul > li a span.icon-icon-share { line-height: 40px; }
    .D_products_domestic_molddetail .Detail.sub_menu-trip .server_menu > ul > li.query-fixed-btn{ flex: 0 0 200px;}
    .D_products_domestic_molddetail .Detail.sub_menu-trip .server_menu > ul > li.query-fixed-btn a{ font-size: 15px;}
    .D_products_domestic_molddetail .Detail.sub_menu-trip .server_menu > ul > li.query-fixed-btn > a > span{ margin-right: 5px;}
    .D_products_domestic_molddetail .Detail.DepartureDate .IconMean{ top: 30px;}
	.Detail.sub_menu-trip .server_menu { width: 100vw; }
}


/* 我要洽詢 */
.D_order_contact_detail section.group_table.contact .contac_form .btn-primary { background-color:#ef7d4c; border-color: #ef7d4c; }