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;
}
/******** beyond style  ********/
/* 共用 */
.header+.row { margin-top: 123px; }
@media(max-width:991px) {
	.header+.row { margin-top: 65px; }
}
/****Header start****/
.M-002.header{z-index: 100; position: fixed; left: 0; right: 0; top: 0; background-color: #ffffff;}
.M-002.header .navbar{ margin: inherit !important;}
.M-002.header .header-part{ padding: 0 140px 0 20px; letter-spacing: 1px;}
.M-002.header .header-part .navbar-brand { display: flex;  height: 70px; padding: 8px 0;  align-items: center; }
.M-002.header .header-part .navbar-brand img {  height: auto;  max-height: 55px;}
.M-002.header .navbar li.nav-item + .nav-item{ padding-left:8px; }
.M-002.header  span[data-rel="memberinfo"] { display: inline-block; }
.M-002.header .showName { padding: 0; }
.M-002.header .showName .member-name { font-size: 16px; border-bottom: 1px solid #0ABAB5; line-height: 25px; }
.M-002.header .header-part .navbar-nav li a.SignOut{ margin-left: 10px; line-height: 25px !important; border-bottom: 1px solid #333333; font-size: 16px !important; padding: 2px 5px;
    border: 0; background: #0ABAB5; color: #ffffff !important; border-radius: 4px; }
.M-002.header .header-part .navbar-nav li a.SignOut:hover{ color: #545454;}
.M-002.subnav .side_box{ position: fixed; top: 0; right: 15px; bottom: inherit;  }
.M-002.subnav .side_bar li{  border-bottom: 0;  padding: 0 5px; opacity: 1; flex: 1; -webkit-transition: all 0.3s ease; 	-moz-transition: all 0.3s ease; 	transition: all 0.3s ease; }
.M-002.subnav .side_bar li:hover { opacity: 0.8;}
.M-002.subnav .side_bar li a i{ font-size: 1.2rem; opacity: 0.8;}
.M-002.subnav .side_box .side_bar{ display: flex; margin: 0; min-width: 130px; height: 70px;   align-items: center; border-radius: 0;  box-shadow: 0 0 black;  }
.M-002.subnav .side_bar li a p {margin: 0;}
.M-002.subnav .side_box .side_bar{ display: flex; margin: 0; min-width: 130px; height: 70px;   align-items: center; border-radius: 0;  box-shadow: 0 0 black;  }
.M-002.subnav .side_bar li a .img-fluid { width: 20px; vertical-align: text-top; opacity: 0.8;}
.M-002.subnav .actGotop{ right:0; }
.M-002.subnav .actGotop a,.M-002.subnav .actGotop a:link{ border-radius:0; -webkit-transition: all 0.3s ease; 	-moz-transition: all 0.3s ease; 	transition: all 0.3s ease;  }
.M-002.subnav .actGotop a:hover{ border-radius: 30px;  }
.M-002.main-nav { position: fixed; margin: 0 auto;  margin-top: 70px; width: 100%;  background:#eeeeee;  z-index:99;box-shadow: 0px 2px 5px rgba(0, 0, 0, 0); }
.M-002.main-nav .main { max-width: 1250px; margin: 0 auto !important;}
.M-002.main-nav .responsive-drop-down-menu{ min-height: 52px;}
.M-002.main-nav .responsive-drop-down-menu > ul > li:after{ top: initial; bottom: 0px; background: #0ABAB5 !important }
.M-002.main-nav .responsive-drop-down-menu > ul > li:hover:after,.M-002.main-nav .responsive-drop-down-menu > ul > li.active:after{ height: 5%;}
.M-002.main-nav .responsive-drop-down-menu > ul > li > a{ display: table; color:#333333; font-size: 1.1em; margin: 0 auto; padding: 11px 20px; }
.M-002.main-nav .responsive-drop-down-menu > ul > li:hover > a,.M-002.main-nav .responsive-drop-down-menu > ul > li.active > a {color:#0ABAB5;}
.M-002.main-nav .responsive-drop-down-menu > ul > li > ul > li { background: #ffffff !important;  width: 100%;}
.M-002.main-nav .responsive-drop-down-menu ul li ul li a{  color: #0ABAB5;  font-size: 1rem; }
.M-002.main-nav .responsive-drop-down-menu > ul > li:hover > ul{ border: 1px solid #ceded3;}
.M-002.main-nav .responsive-drop-down-menu > ul > li:hover > ul > li:hover a{ color: #0ABAB5; }
.M-002.main-nav .responsive-drop-down-menu > ul > li:hover > ul > li:hover ul > li:hover a{ color: #ffffff; }
.M-002.main-nav .responsive-drop-down-menu > ul > li.has-sub > a:before { border:0;  top: 25px; right: 20px; }
.M-002.main-nav .responsive-drop-down-menu > ul > li.has-sub > a:before,.M-002.main-nav .responsive-drop-down-menu > ul > li:hover > a:before{ content:""; background-image:url('https://materials.fillo.com.tw/materials/beyond/images/d861660a-2505-4d4b-a329-ecdf40bf3447.svg'); background-position:center; background-repeat:no-repeat;     width: 25px; height: 25px; top: 15px; right: -5px; opacity: 0.8; opacity: 0.8; }
.M-002.main-nav .responsive-drop-down-menu ul li ul li.has-sub:before { border: 0; top: 15px; background-image: url(https://materials.fillo.com.tw/materials/beyond/images/d861660a-2505-4d4b-a329-ecdf40bf3447.svg); width: 25px; height: 25px; background-position: center; background-repeat: no-repeat; transform: rotate(990deg); opacity: 0.8;}
.M-002.main-nav .responsive-drop-down-menu > ul > li:hover > ul > li.has-sub:hover:before{border-left-color:#ffffff;}
.M-002.main-nav .responsive-drop-down-menu ul li ul li ul li a {  color: #ffffff;}
.M-002.main-nav .showName { padding:0;  justify-content: space-between; align-items: center; }
.M-002.main-nav .showName .member-name { font-size: 16px; text-decoration: underline; }
.M-002.main-nav .responsive-drop-down-menu ul li a.SignOut{ width: auto; background:#07bab5; font-size: 15px; padding: 12px;}
@media screen and (max-width:991px){
	.M-002.header .showName .member-name{ margin-right: 10px;}
}
/****Header end****/
/****共用 start****/
* {font-family: 'PT Sans', '微軟正黑體', sans-serif;}
.top-mt{ margin-top: 50px;}
.m002-title .header-title{ position: relative;  display: table;  width: auto; margin:40px auto 30px; font-size: 2.2rem; }
.m002-title .header-title::before{  content: "";  position: absolute; width: 60px; height: 6px;  left: 50%; bottom: -13px; background: #0ABAB5; z-index: -1; transform: translate(-50%, -50%) skewX(-30deg);}
.web-page-frame .M-002-tab ul { padding: 8px 0 0; }
.M-002-tab li.nav-item { margin-bottom: 8px;}
.M-002-tab li.nav-item +li{ padding-left: 15px; }
.M-002-tab .nav-pills .nav-link { padding: 3px 14px; background: #ffffff; border: 1px solid #0ABAB5; border-radius: 0;  color: #0ABAB5;  font-size: 1.2rem; font-weight: 600;  -webkit-transition: all 0.3s ease-in-out;  -moz-transition: all 0.3s ease-in-out;  -ms-transition: all 0.3s ease-in-out;  -o-transition: all 0.3s ease-in-out;  transition: all 0.3s ease-in-out; }
.M-002-tab .nav-pills .nav-link.active,.M-002-tab .nav-pills .show>.nav-link{ background-color:#0ABAB5; border: 1px solid #0ABAB5; color: #ffffff;}
/****共用 end****/
/****index start****/
/*大圖輪播*/
.M-002.main-slider .carousel-caption {top: 50%; right: inherit;  bottom: inherit; left: 50%; transform: translate(-50%, -50%);}
.M-002.main-slider .bs-carousel .carousel-item h5,.M-002.main-slider .bs-carousel .carousel-item p {  text-shadow: 0px 0px 4px #000;font-weight: 400; letter-spacing: 0.05rem; }
.M-002.main-slider .bs-carousel .carousel-item h5{  font-size: 2.2rem;   line-height: 3.2rem; }
.M-002.main-slider .bs-carousel .carousel-item .slider-btn {  display: table; margin: 0 auto;  padding: 5px 15px; border: 1px solid rgb(255 255 255 / 0.5); -webkit-transition: all 0.3s ease; 	-moz-transition: all 0.3s ease; 	transition: all 0.3s ease; }
.M-002.main-slider .bs-carousel .carousel-item .slider-btn:hover {  background: #fff; color: #545454;}
.M-002.main-slider .carousel-control-next,.M-002.main-slider .carousel-control-prev{  opacity: 0.5;  width: 10%; top: 40%; bottom: 40%; }
.M-002.main-slider .carousel-control-next:hover,.M-002.main-slider .carousel-control-prev:hover{  opacity: 0.8;  }
.M-002.main-slider .carousel-control-next-icon,.M-002.main-slider .carousel-control-prev-icon {  width: 68px;  height: 120px;  background: no-repeat 50%/100% 100%;}
.M-002.main-slider .carousel-control-prev-icon,.M-002.main-slider .carousel-control-next-icon{ background-image: url('https://materials.fillo.com.tw/materials/design/images/31232e89-ea8a-442e-ba0b-e2f0bc891af9.svg'); }
.M-002.main-slider .carousel-control-next-icon{ transform: rotate(180deg); }


/* 首頁搜尋頁籤 */
.search_tab .blk-tabs.dp-tbl { max-width: 1560px; margin: 18px auto 0;  padding: 0 6px;}
.search_tab li.nav-item+li { margin-left: 20px; }
.search_tab .nav-tabs{ border-bottom: 0; position: relative;}
.search_tab li.nav-item{ position: relative;}
.search_tab a.nav-link { position: relative; background: transparent; padding: 6px 27px 10px; font-weight: 600; font-size: 18px; border-radius: 0; color:#58605B; background-color: transparent; -webkit-transition: all 0.3s ease;  transition: all 0.3s ease }
.search_tab a.nav-link.active,.search_tab a.nav-link.active:hover,.search_tab .nav-tabs .nav-link:focus{ background-color: transparent; color: #0ABAB5; padding: 6px 16px 10px 38px;}
.search_tab .nav-tabs .nav-link:hover,.search_tab a.nav-link.active:hover{ background-color: transparent; color: #0ABAB5; }
.search_tab a.nav-link::before{
content: ""; opacity: 0; position: absolute; background: url(https://materials.fillo.com.tw/materials/beyond/images/d861660a-2505-4d4b-a329-ecdf40bf3447.svg) no-repeat center; width: 20px; height: 20px; left: 10px; top: 10px; z-index: 1; -webkit-transition: all 0.3s ease;  transition: all 0.3s ease }
.search_tab a.nav-link::after{ content: ""; position: absolute; left: 0; bottom: 0; background: #58605B; width: 100%; height: 4px; -webkit-transition: all 0.3s ease;  transition: all 0.3s ease}
.search_tab a.nav-link.active::before,.search_tab a.nav-link.active:hover::before,.search_tab .nav-tabs .nav-link:focus::before{ opacity: 1; }
.search_tab a.nav-link.active::after,.search_tab a.nav-link.active:hover::after,.search_tab .nav-tabs .nav-link:focus::after{ background: #0ABAB5; }

/* search 搜尋 */
.M-002.search .search-area{ background:#f5f5f5; min-height: 120px; display: flex; align-items: center;}
.M-002.search .search-area  .search-box {padding: 0px 10px;}
.web-page-frame .M-002.search.widget-item .search-area form.container{ width: 100%;}
.M-002.search .search-area .search-box .select-goal,.M-002.search .search-area .search-box .select-place,.M-002.search .search-area .search-box .select-date,.M-002.search .search-area .search-box .select-keywords{background: #f5f5f5;  padding: 5px 10px;}
.M-002.search .select-keywords{ position:relative; }
.M-002.search .search-area .search-box .select-keywords .title,.M-002.search .search-area .search-box .select-goal .title,
.M-002.search .search-area .search-box .select-date .title,.M-002.search .search-area .search-box .select-place .title { color:#0ABAB5;}
.M-002.search .search-area .search-box .select-date .select { width: 100%;}
.M-002.search .search-area .search-box .select-date .select input { width: calc(46%);}
.M-002.search .search-area .search-box .select-goal .select select,.M-002.search .search-area .search-box .select-place .select select{background-image:url('https://materials.fillo.com.tw/materials/design/images/746e8d07-f6d8-460b-8b38-11c47e35c13a.svg');  }
.M-002.search .search-area .search-box .select-goal .select select,.M-002.search .search-area .search-box .select-place .select select,
.M-002.search .search-area .search-box .select-date .select input,.M-002.search .search-area .search-box .select-keywords .select input {height: 48px; padding:5px; border: none;  background-color: rgba(255,255,255,100); border:1px solid #d5dcd7; }
.M-002.search .search-area .search-box .select-goal .title h6,.M-002.search .search-area .search-box .select-place .title h6,.M-002.search .search-area .search-box .select-date .title h6{ margin:0;  padding-left: 5px;}
.M-002.search .search-area .search-box .search-btn{ background: #0ABAB5;   width: 92%; height: 45px; margin-top: 35px; float: right; display: flex; padding: 0; justify-items: center;  align-items: center;     border-radius: 0; -webkit-transition: all 0.3s ease-in-out;  -moz-transition: all 0.3s ease-in-out;  -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.M-002.search .search-area .search-box .search-btn:hover{ background: #07928B;}
.M-002.search .search-area .search-box .search-btn h5 {position: relative;  display: table;  margin: 0 auto;  padding-right: 25px;  width: 120px; height: 30px;  font-size: 1rem;  line-height: 2rem;}
.M-002.search .search-area .search-box .search-btn h5::after{ content: ""; position: absolute; background-image: url(https://materials.fillo.com.tw/materials/design/images/c8f23e49-ddf0-4ad3-ba6b-0e060e9642c8.svg); background-repeat: no-repeat; background-size: 18px; width: 20px; height: 20px; right: 10px;  top: 6px; }
.M-002.search .search-area .search-box .search-btn i{ display: none;}
.M-002.search .search-area .search-box .select-goal .title i,.M-002.search .search-area .search-box .select-place .title i,.M-002.search .search-area .search-box .select-date .title i,.M-002.search .search-area .search-box .select-keywords .title i { color:#0ABAB5;}
.M-002.search .search-area .search-box .search-btn{  background: #0ABAB5;   width: 92%;  height: 72px;  line-height: 72px;  margin-top: 10px;  float: right;}

/* 首頁國外搜尋引擎 */
.search_foreign{ max-width: 1440px; margin: 0 auto;}
.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: 30px auto; height: 78px;}
.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: 48px; padding: 0 5px; color: #333333; background-color:#ffffff;}
.search_foreign section.group_banner .search-area .search-box .select-input > input { height: 48px; border:1px solid #d5dcd7; padding: 0 5px; color:#3e464b; background-color:#ffffff; }
.search_domestic section.group_banner .search-area .search-box .select-input > input { height: 48px;  background: #ffffff !important; border:1px solid #d5dcd7;  padding-left: 10px; outline: initial;}
.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{ position: relative; margin: 0; font-size: 16px; color:#0ABAB5; 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 { width: 100%; background: transparent;}
.search_foreign section.group_banner .search-area .search-box .select-date .select input { text-align: center; color:#3e464b; border:1px solid #d5dcd7; height: 48px; padding: 0 5px; width: calc(50% - 14px); background:#ffffff!important;}
.search_foreign section.group_banner .search-area .search-box>div:nth-child(5) { display: -ms-flexbox; display: flex; align-items: flex-end; margin-bottom:0; padding-right: 10px !important; padding-left: 5px !important; }
.search_foreign .search-area .search-box .select-date .select .divide { background:#d5dcd7; margin:20px 5px; }
.search_foreign section.search_banner .search-area .search-box .select-input .data-icon-search { top: 0; left: 0; color:  #0ABAB5; }
.search_foreign section.group_banner .search-area .search-box .select-input::after { content: "關鍵字"; position: absolute; padding-left: 26px; font-size: 16px; letter-spacing: 1px; color:#0ABAB5; font-weight: 400; top: 0; left: 0;}
.search_foreign section.group_banner .search-area .search-box>div:last-child { -ms-flex: 0 0 160px; flex: 0 0 160px; display: -ms-flexbox; display: flex; align-items: flex-end; justify-content: center; margin-top: 10px;}
.search_foreign section.group_banner .search-area .search-box .search-btn { line-height: 48px; height: 48px; outline: none; -webkit-transition: all .4s; transition: all .4s; }
.search_tab.no_tab+.search_foreign_block .search_foreign section.group_banner .search-area .search-box { margin: 12px 0 10px; }
.search_foreign section.group_banner .search-area .search-box>div:nth-child(3) .select-goal i { font-size: 18px; }
.search_foreign section.group_banner .search-area .search-box>div:nth-child(3) .select-goal h6 { padding-left: 3px; }
.search_foreign section.group_banner .search-area .search-box>div:nth-child(4) .select-date i { font-size: 14px; }
.search_foreign .search-area .search-box .search-btn h5{ width: auto; line-height: 36px;}
.search_foreign .search-area .search-box .search-btn i{ order: 1; line-height:40px;}
.search_foreign .search-area .search-box .search-btn:hover i { transform: translateX(5px); }

@media screen and (max-width:1540px){
	.search_foreign{ max-width: calc(100% - 60px);}
}
@media(max-width:1199px){
	.search_foreign .group_banner.search_banner .search-area > .container { padding: 0; max-width: 100%; }
}
@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; margin-bottom: 0; }
	.search_foreign section.group_banner .search-area .search-box .search-btn{ width: 160px;}
	.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; }
    .search_foreign section.group_banner .search-area .search-box>div:nth-child(3),
    .search_foreign section.group_banner .search-area .search-box>div:nth-child(4),
    .search_foreign section.group_banner .search-area .search-box>div:nth-child(5) { margin-top: 10px; }
}

@media(max-width:767px) {
    .search_foreign section.group_banner.search_banner{ width: auto;}
    .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 .mic_icon{ top: 25px;}
}
@media(max-width:575px) {
    .search_tab a.nav-link{ font-size: 16px;}
    .search_tab a.nav-link::before{ left: 7px; top: 8px;}
    .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{ max-width: 1440px; margin: 0 auto;}
.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: 30px auto; height: 78px;}
.search_domestic section.group_banner .search-area .search-box>div{ padding:0 !important; -ms-flex:1; flex: 1; max-width: initial;}
.search_domestic section.group_banner .search-area .search-box>div:nth-child(3) { flex: 1.1; }
.search_domestic section.group_banner .search-area .search-box>div:nth-child(3)>.select-date .select { width: 100%; background:transparent;}
.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: 1px solid #d5dcd7; height: 48px; padding: 0 5px; color:#3e464b; background-color:#ffffff; }
.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{ position: relative; margin: 0; font-size: 16px; color:  #0ABAB5; font-weight: 400;}
.search_domestic section.group_banner .search-area .search-box>div:nth-child(3) { flex: 0 0 22%; }
.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:#3e464b; border: 1px solid #d5dcd7; height: 48px; padding: 0 5px; width: calc(50% - 14px); background:#ffffff!important; }
.search_domestic section.group_banner .search-area .search-box>div:nth-child(4) { display: -ms-flexbox; display: flex; align-items: flex-end; margin-bottom:0; padding-right: 10px !important; padding-left: 5px !important; }
.search_domestic section.group_banner .search-area .search-box .select-date .select .divide { background:#d5dcd7; margin:20px 5px; }
.search_domestic section.group_banner .search-area .search-box .select-input .data-icon-search { top: 0; left: 0; color:  #0ABAB5; }
.search_domestic section.group_banner .search-area .search-box .select-input::after { content: "關鍵字"; position: absolute; padding-left: 26px; font-size: 16px; letter-spacing: 1px; color: #0ABAB5; font-weight: 400; top: 0; left: 0;}
.search_domestic section.group_banner .search-area .search-box>div:last-child { -ms-flex: 0 0 160px; flex: 0 0 160px; display: -ms-flexbox; display: flex; align-items: flex-end; justify-content: center;  outline: none; -webkit-transition: all .4s; transition: all .4s;}
.search_domestic section.group_banner .search-area .search-box .search-btn { line-height: 48px; height: 48px;  background: #0ABAB5; margin-top: 10px; float: right; outline: none; -webkit-transition: all .4s; transition: all .4s; }
.search_domestic section.group_banner .search-area .search-box .search-btn:hover{ background: #07928B;}
.search_domestic section.group_banner .select-destination .area_content { right: 0; }
.search_domestic section.group_banner .select-destination .area_data_content:before { top: -20px; right: 10px; left: initial; }
.search_domestic section.group_banner .search-area .search-box .search-btn h5 {position: relative;  display: table;  margin: 0 auto;  padding-right: 25px;  width: 120px; height: 30px;  font-size: 1rem;  line-height: 2rem;}
.search_domestic section.group_banner .search-area .search-box .search-btn h5::after{ content: ""; position: absolute; background-image: url(https://materials.fillo.com.tw/materials/design/images/c8f23e49-ddf0-4ad3-ba6b-0e060e9642c8.svg); background-repeat: no-repeat; background-size: 18px; width: 20px; height: 20px; right: 10px;  top: 6px; }
.search_domestic section.group_banner .search-area .search-box .search-btn i{ display: none;}
.search_domestic section.group_banner .search-area .search-box .search-btn i{ line-height:40px;}
.search_domestic section.group_banner .search-area .search-box .search-btn:hover i { transform: translateX(5px); }
.search_domestic section.group_banner .search-area .search-box .select-destination .title i,
.search_domestic section.group_banner .search-area .search-box .select-departure .title i,
.search_domestic section.group_banner .search-area .search-box .select-date .title i { color:  #0ABAB5;}
.search_domestic section.group_banner .search-area .search-box>div:nth-child(3) .select-destination i { font-size: 18px; }
.search_domestic section.group_banner .search-area .search-box>div:nth-child(3) .select-destination h6 { padding-left: 3px; }
.search_domestic section.group_banner .search-area .search-box>div:nth-child(3) .select-date i { font-size: 14px; }
@media screen and (max-width:1540px){
	.search_domestic{ max-width: calc(100% - 60px);}
}
@media(max-width:1199px){
	.search_domestic .group_banner.search_banner .search-area > .container{ padding: 0; max-width: 100%;}
}
@media(max-width:991px) {
	.search_domestic section.group_banner .search-area .search-box { height: auto; }
	.search_domestic section.group_banner .search-area .search-box>div { -ms-flex: 0 0 50%; flex: 0 0 50%; margin-bottom: 10px; }
    .search_domestic section.group_banner .search-area .search-box>div:nth-child(3) { -ms-flex: 0 0 50%; flex: 0 0 50%; margin-top: 10px; }
	.search_domestic section.group_banner .search-area .search-box>div:nth-child(4) { padding: 0 5px !important;  margin-top: 15px;}
    .search_domestic section.group_banner .search-area .search-box .select-input > input{ margin-top: 25px;}
	.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; margin-bottom: 0; }
	.search_domestic section.group_banner .search-area .search-box .search-btn{ width: 160px;}
	.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_banner{ width: auto;}
    .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; }
}



/*搜尋月曆*/
.datepicker.dropdown-menu{  border: 1px solid #0ABAB5; z-index:999;}
.datepicker.datepicker-dropdown:before{  border-bottom-color:#0ABAB5;}
.datepicker.datepicker-dropdown.datepicker-orient-top:before{ border-top: 7px solid #0ABAB5;}
.datepicker td, .datepicker th {  width: 30px;height: 30px;}
.datepicker table tr td.active.active{background:#0ABAB5;}
.datepicker table tr td.day.focused, .datepicker table tr td.day:hover { background:#ffe49f;}
.datepicker table tr td.active:hover, .datepicker table tr td.active:hover.active,.datepicker table tr td.active:hover:hover{background-color: #0ABAB5;}
.datepicker .datepicker-switch,.datepicker .next, .datepicker .prev { color: #0ABAB5;}
.datepicker table tr td span.active.active{ background:#0ABAB5;}
/*首頁style1*/
.M-002.main-style1{ padding-bottom:40px;}
.M-002.main-style1>.module-container>.main::before{ content: ""; position: absolute;  background: #0ABAB5;  width: 100%;   height: 350px;  bottom:0; }
.M-002.main-style1 .swiper-slide-style{ height: 530px;  box-shadow: 0 0 black;  border-radius: 0; -webkit-transition: all 0.3s ease; 	-moz-transition: all 0.3s ease; 	transition: all 0.3s ease;}
.M-002.main-style1 .swiper-slide-style:hover{ margin-top:35px; margin-bottom:25px;}
.M-002.main-style1 .swiper-slide .swiper-img img{  border-top-left-radius: 0; border-top-right-radius: 0;}
.M-002.main-style1 .swiper-button-prev,.M-002.main-style1 .swiper-button-next {display: none;}
.M-002.main-style1 .swiper-pagination-bullet{ width: 10px; height: 10px; background: rgb(255 255 255 / 50%);}
.M-002.main-style1 .swiper-pagination-bullet-active{ color: #fff;  background: #ffffff; width: 15px; height: 15px;}
.M-002.main-style1 .swiper-pagination{ display: flex;  height: 20px; align-items: center; justify-content: center;}
.M-002.main-style1 .swiper-slide .swiper-title{ color: #0ABAB5; font-size: 1.4rem; font-weight: 600; display: -webkit-box;  -webkit-line-clamp: 2;  -webkit-box-orient: vertical; text-align: center; text-overflow: ellipsis;  overflow: hidden;}
.M-002.main-style1 .swiper-slide .swiper-img{ margin: 0 0 2rem;}
.M-002.main-style1 .swiper-slide .swiper-content{ color: #545454;  font-size: 0.95rem;  letter-spacing: 0em; margin-bottom: 30px; line-height: 1.8rem; }
.M-002.main-style1 .swiper-slide .swiper-content article{ display: -webkit-box;  -webkit-line-clamp: 3; -webkit-box-orient: vertical; text-align: justify; text-overflow: ellipsis;  overflow: hidden; }
.M-002.main-style1 .swiper-slide .swiper-content span {  display: table;  margin: 8px auto;  padding: 2px 10px;  background: #ffe49f;  color: #333333;  letter-spacing: 0.05rem; }
/*首頁style2*/
.M-002.main-style2 .swiper-slide-style{ margin-bottom: 0px; background:#58605b; box-shadow: 0 0 black;  border-radius: 0;  color: #ffffff;-webkit-transition: all 0.3s ease; 	-moz-transition: all 0.3s ease; 	transition: all 0.3s ease; }
.M-002.main-style2 .swiper-slide-style:hover{  background: #0ABAB5;}
.M-002.main-style2 .swiper-slide .swiper-title{ position: absolute;  top: 40%; left: 50%; width: 100%; font-size: 1.6rem; letter-spacing: 0.1rem;  transform: translate(-50%, -50%); z-index: 2; }
.M-002.main-style2 .swiper-slide-style:hover .swiper-title{ top: 10%;}
.M-002.main-style2 .swiper-slide .swiper-img{ position:relative; margin: 0 0 25px;}
.M-002.main-style2 .swiper-slide .swiper-content { margin-bottom: 25px; padding: 0 40px; color: #ced0cf;  font-size: 0.95rem; min-height: 55px; -webkit-line-clamp: 2; letter-spacing: 0.02em;  line-height: 1.6rem; text-align:center;}
.M-002.main-style2 .swiper-slide .swiper-img::before {  position: absolute;  content: "";  background:rgb(27 49 35 / 0.6);  width: 100%;  height: 100%;   left: 0;  top: 0; opacity: 1;  z-index: 1; -webkit-transition: all 0.3s ease; 	-moz-transition: all 0.3s ease; 	transition: all 0.3s ease;}
.M-002.main-style2 .swiper-slide-style:hover .swiper-img::before { opacity: 0;}
.M-002.main-style2 .swiper-slide .swiper-img img{ border-radius:0}
.M-002.main-style2 [class*='swiper-button-'] {opacity: 0.7;}
.M-002.main-style2 [class*='swiper-button-']:hover {opacity: 1;}
.M-002.main-style2 [class*='swiper-button-']:after{ background: transparent;}
/*首頁style3*/
.M-002.main-style3 .pic-content,.M-002.main-style3 .editor-content{ margin:0; padding:0;}
.M-002.main-style3 .editor-content { position: absolute;  right: 0; top: 0;  width: 45%; bottom: 0; 	display: flex;  flex-direction: column;  justify-content: center; padding: 10px 40px; background: #0ABAB5;  color: #ffffff; }
.M-002.main-style3 .editor-content h3{ margin-bottom: 0.7rem; font-size: 1.6rem; }
.M-002.main-style3 .editor-content article{ font-size: 0.95rem;  line-height: 1.6;  color: #e5eee8;}
.M-002.main-style3 .mix-wrapper>div.row{ position:relative;}
/*首頁style4*/
.M-002.main-style4 {margin-bottom: 50px;}
.M-002.main-style4 .thicon_info {  border: 1px solid #ffffff;}
.M-002.main-style4 .thicon_info:hover .theme_info{  background: rgb(33 64 44 / 0.8) !important;}
.M-002.main-style4 .widget-item .module-container .main { padding: 0 15px;}
.M-002.main-style4 .thicon_info h3{ padding: 10px; background:#0ABAB5;  position: relative;  margin: 0; font-weight: 400; font-size: 1.4em;bottom: 0px; text-shadow: 0 0 black;  text-align: center;}
/****index end****/
/****主題頁theme1 start****/
/*大圖輪播*/
.M-002.theme1-banner .carousel-caption {top: 50%; right: inherit;  bottom: inherit; left: 50%; transform: translate(-50%, -50%);}
.M-002.theme1-banner .bs-carousel .carousel-item h5,.M-002.theme1-banner .bs-carousel .carousel-item p {  text-shadow: 0px 0px 4px #000;font-weight: 400; letter-spacing: 0.05rem; }
.M-002.theme1-banner .bs-carousel .carousel-item h5{  font-size: 2.2rem;   line-height: 3.2rem; }
.M-002.theme1-banner .bs-carousel .carousel-item .slider-btn {  display: table; margin: 0 auto;  padding: 5px 15px; border: 1px solid rgb(255 255 255 / 0.5); -webkit-transition: all 0.3s ease; 	-moz-transition: all 0.3s ease; 	transition: all 0.3s ease; }
.M-002.theme1-banner .bs-carousel .carousel-item .slider-btn:hover {  background: #fff; color: #545454;}
.M-002.theme1-banner .carousel-control-next,.M-002.theme1-banner .carousel-control-prev{  opacity: 0.5;  width: 10%; top: 40%; bottom: 40%; }
.M-002.theme1-banner .carousel-control-next:hover,.M-002.theme1-banner .carousel-control-prev:hover{  opacity: 0.8;  }
.M-002.theme1-banner .carousel-control-next-icon,.M-002.theme1-banner .carousel-control-prev-icon {  width: 68px;  height: 120px;  background: no-repeat 50%/100% 100%;}
.M-002.theme1-banner .carousel-control-prev-icon,.M-002.theme1-banner .carousel-control-next-icon{ background-image: url('https://materials.fillo.com.tw/materials/design/images/31232e89-ea8a-442e-ba0b-e2f0bc891af9.svg'); }
.M-002.theme1-banner .carousel-control-next-icon{ transform: rotate(180deg); }
/*style1*/
.web-page-frame .M-002.theme1-style1 .widget-item.lg-img >.module-container { background: #0ABAB5;  border-radius:0;height: 100%;}
.M-002.theme1-style1 .lg-img .hover-wall .htpro_tit{  display: none;}
.M-002.theme1-style1 .lg-img .hover-wall .mb-4{ margin-bottom: 0rem!important;}
.M-002.theme1-style1 .lg-img .hover-wall .icon_info{  background: #0ABAB5;  border-radius: 0;  box-shadow: none;}
.M-002.theme1-style1 .lg-img .hover-wall .icon_info:hover{ box-shadow: none;}
.M-002.theme1-style1 .lg-img .hover-wall .icon_info h4{ display: table;  margin: 0 auto; padding: 0 10px;   margin-bottom: 0.6rem;  color: #e6d33c;  font-style: initial; text-overflow: ellipsis; display: -webkit-box;  -webkit-line-clamp: 2;  -webkit-box-orient: vertical;  overflow: hidden; }
.M-002.theme1-style1 .lg-img .hover-wall .icon_info h3{color:#ffffff !important;   font-size: 1.6em; margin-bottom: 0.8rem;  padding-top: 1rem;   text-overflow: ellipsis; display: -webkit-box;  -webkit-line-clamp: 2;  -webkit-box-orient: vertical;  overflow: hidden;}
.M-002.theme1-style1 .lg-img .hover-wall .icon_info:hover h3{color:#ffe49f !important}
.M-002.theme1-style1 .lg-img .hover-wall .icon_info p.animate-text {  max-width: 600px;  margin: 0 auto 30px; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2;  -webkit-box-orient: vertical; overflow: hidden;   font-size: 0.95rem;  letter-spacing: 0.03rem;}
.M-002.theme1-style1 .lg-img .hover-wall .icon_info:hover figure .overlay i{ display:none; }
.M-002.theme1-style1 .md-img .row.wall-row>div+div{  margin-top: 30px;}
.M-002.theme1-style1 .md-img .thicon_info figure{ max-height:300px}
.M-002.theme1-style1 .md-img .wall-wrapper .theme_info { width: 40%; right: 0; top:0;    background: rgba(255, 255, 255, 0.88) !important;}
.M-002.theme1-style1 .md-img .wall-wrapper .wall-row>div:last-child .theme_info { left: 0;}
.M-002.theme1-style1 .md-img .wall-wrapper .wall-row>div:last-child .thicon_info span{ left:5px}
.M-002.theme1-style1 .md-img .wall-wrapper .thicon_info h3{ top: 50px;  right: 18px; text-shadow: none; bottom: initial; background: rgb(255 255 255 / 0.8);  padding: 5px;  font-size: 1.5em; text-overflow: ellipsis; display: -webkit-box;  -webkit-line-clamp: 1; -webkit-box-orient: vertical;  overflow: hidden;}
.M-002.theme1-style1 .md-img .wall-wrapper .wall-row>div:last-child .thicon_info h3{  left:15px; right: inherit;}
.M-002.theme1-style1 .md-img .wall-wrapper .theme_info p.theme-text{ opacity: 1; color: #545454 !important; font-size: 0.95rem;  letter-spacing: 0.05px; padding-top: 6em; line-height: 26px;  text-overflow: ellipsis;   display: -webkit-box; -webkit-line-clamp: 4;  -webkit-box-orient: vertical; overflow: hidden;}
.M-002.theme1-style1 .md-img .wall-wrapper .thicon_info span{  right: 5px;  top: 20px; font-size: 1.1rem; text-shadow: none;}
/*style2*/
.theme1-style2-block .widget-item .header-title { margin: 10px 10px 20px; padding: 8px 10px;  background: #eee; color: #0ABAB5;   font-size: 1.2rem;  font-weight: 600;  text-align: center; letter-spacing: 0.5rem; }
.theme1-style2-block .widget-item .ads-wrapper .item_box figure{ border-radius: 0;}
.theme1-style2-block .widget-item .ads-wrapper .item_box{ height: 100%; }
.theme1-style2-block .widget-item .ads-wrapper .item_box:hover figure img{opacity: 1;}
.theme1-style2-block .ads-wrapper .item_box a{ position:relative; padding-bottom: 50px;  height: 100%; background: #e9f2ec; border: 2px solid #ffffff;   -moz-transition: all 0.3s ease-in-out;  -ms-transition: all 0.3s ease-in-out;  -o-transition: all 0.3s ease-in-out;  transition: all 0.3s ease-in-out;}
.theme1-style2-block .ads-wrapper .item_box:hover a{ background: #ffffff; border: 2px solid #0ABAB5;}
.theme1-style2-block .ads-wrapper .item_box .item_more_txt h3 { font-size: 1.2rem; line-height: 1.8rem; margin-bottom: 0.5em; text-align: justify;}
.theme1-style2-block .ads-wrapper .item_box .item_more_txt,.theme1-style2-block .ads-wrapper .item_box h4{ padding: 0 20px;}
.theme1-style2-block .ads-wrapper .item_box span.item_btn,.theme1-style2-block .ads-wrapper .item_box span.item_btn_hover,.theme1-style2-block .ads-wrapper .item_box:hover span.item_btn_hover{ display:none;}
.theme1-style2-block .ads-wrapper .item_box h4{ position: absolute;  bottom: 10px; right: 5px; padding-right: 33px; }
.theme1-style2-block .widget-item .ads-wrapper .item_box h4::before{ content: "起"; position: absolute; right: 15px; bottom: 2px; font-size: 0.9rem; }
.theme1-style2-block .ads-wrapper .item_box .item_more_txt span.item_tag { padding: 2px 5px;}
.theme1-style2-block .ads-wrapper .item_morebox a{ padding: 6px 35px; font-size: 1.3rem;  border-radius: 0; -moz-transition: all 0.3s ease-in-out;  -ms-transition: all 0.3s ease-in-out;  -o-transition: all 0.3s ease-in-out;  transition: all 0.3s ease-in-out;}
.theme1-style2-block .ads-wrapper .item_morebox a:hover{ background:#3f8156 !important;}
.theme1-style2-block .ads-wrapper .item_morebox a i{ margin-right: 5px; font-size: 1em; opacity: 0.8;}
/****主題頁theme1 end****/
/****主題頁theme2 start****/
/*主圖*/
.M-002.theme2-banner .carousel-caption {top: 50%; right: inherit;  bottom: inherit; left: 50%; transform: translate(-50%, -50%);}
.M-002.theme2-banner .bs-carousel .carousel-item h5,.M-002.theme2-banner .bs-carousel .carousel-item p {  text-shadow: 0px 0px 4px #000;font-weight: 400; letter-spacing: 0.05rem; }
.M-002.theme2-banner .bs-carousel .carousel-item h5{  font-size: 2.2rem;   line-height: 3.2rem; }
.M-002.theme2-banner .carousel-control-next,.M-002.theme2-banner .carousel-control-prev,.M-002.theme2-banner .carousel-indicators{ display:none;}
/*style1*/
.theme2-style1{ margin-top:80px; }
.theme2-style1 .wall-wrapper .thicon_info{ padding:5px; }
.theme2-style1 .wall-wrapper .thicon_info h3 { bottom: 0;  margin: 0;  padding: 5px 10px;  width: auto;  height: 42px;   background: rgb(78 148 102/1);  font-size: 1.3em;  letter-spacing: 0.08rem; line-height: 2rem; text-align: center;  text-shadow: 0 0 black;   overflow: hidden;  text-overflow: ellipsis;  display: -webkit-box; -webkit-line-clamp: 2;  -webkit-box-orient: vertical;   white-space: normal; }
.theme2-style1 .wall-wrapper .thicon_info:hover h3 { background: rgb(78 148 102/1);}
.theme2-style1 .thicon_info .theme_info{ background: transparent !important;}
.theme2-style1 .thicon_info .theme_info p.theme-text{ top: 50%;  left: 50%;  background: rgb(255 255 255 / 0.7); color:#0ABAB5 !important; width: 70px;  height: 70px;  border-radius: 40px;  font-size:1.3rem; text-align:center;  transform: translate(-50%, -50%); display: block;  position: absolute;  padding: 22px 0 0;  overflow: hidden; text-overflow: ellipsis;  display: -webkit-box;  -webkit-line-clamp: 1; -webkit-box-orient: vertical;  white-space: normal; }
/*style2*/
.M-002.theme2-style2 .widget-item .hover-wall .mb-4{ margin-bottom: 1rem!important;}
.M-002.theme2-style2 .widget-item .hover-wall .icon_info{ padding-bottom: 45px; background:#e9f2ec;  border-radius: 0;  box-shadow: none; height: 100%; }
.M-002.theme2-style2 .widget-item .hover-wall .icon_info:hover{ box-shadow: none;}
.M-002.theme2-style2 .hover-wall .htpro_tit h1{ border-bottom: 1px solid #b6d2bf; margin: 0 auto; width: 100%;}
.M-002.theme2-style2 .widget-item .hover-wall .icon_info h4{ position: absolute; display: table; top: 0;  left: 0; padding: 10px 15px; font-weight: 600;  font-size: 1.6rem;  color: #ffffff;  z-index: 11; }
.M-002.theme2-style2 .widget-item .hover-wall .icon_info h4::before {  content: ""; position: absolute; top: 0; left: 0;  border-style: solid;  width: 0; height: 0;  border-width: 40px; border-color: #e2857e transparent transparent #e2857e;  -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out;  -o-transition: all 0.3s ease-in-out;  transition: all 0.3s ease-in-out;     z-index: -1; }
.M-002.theme2-style2 .widget-item .hover-wall .icon_info h3{ margin-top: 1.2rem; margin-bottom: 0.7rem;  font-size: 1.2em; line-height: 1.6rem; letter-spacing: 0.02rem; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2;  -webkit-box-orient: vertical; overflow: hidden; }
.M-002.theme2-style2 .widget-item .hover-wall .icon_info p.animate-text { position: absolute; width: 100%;  text-align: right; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 1;  -webkit-box-orient: vertical; overflow: hidden; font-size: 1.2rem;  letter-spacing: 0rem; font-weight: 600; right: 0; bottom: 0;}
.M-002.theme2-style2 .widget-item .hover-wall .icon_info p.animate-text::after { content: "起";font-size: 0.9rem; padding-left: 3px;}
.M-002.theme2-style2 .widget-item .hover-wall .icon_info figure .overlay i,.M-002.theme2-style2 .widget-item .hover-wall .icon_info:hover figure .overlay i{ display:none; }
.M-002.theme2-style2 .btn-green div.link-list ul li {  background: #0ABAB5;  display: table !important; margin: 0 auto; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out;  -o-transition: all 0.3s ease-in-out;  transition: all 0.3s ease-in-out;  }
.M-002.theme2-style2 .btn-green div.link-list ul li:hover{ background:#36734b;}
.M-002.theme2-style2 .btn-green div.link-list ul li a,.M-002.theme2-style2 .btn-green div.link-list ul li span{ padding: 6px 35px;}
/****主題頁theme2 end****/
/****主題頁theme3 start****/
/*主圖*/
.M-002.theme3-banner .carousel-caption {  width: 100%;  height: 100%;  top: 50%;  right: inherit;  bottom: inherit; left: 0;  background: rgb(0 0 0 / 0.3); transform: translate(0%, -50%); }
.M-002.theme3-banner .bs-carousel .carousel-item h5,.M-002.theme3-banner .bs-carousel .carousel-item p{ text-shadow: 0 0 black; font-weight: 400; letter-spacing: 0.05rem; }
.M-002.theme3-banner .bs-carousel .carousel-item h5 {  position: absolute;   font-size: 2.4rem;  line-height: 3.2rem;  top: 50%;  letter-spacing: 0.4rem; right: inherit;  bottom: inherit; left: 50%;  color: #ffffff;     transform: translate(-50%, -50%);  text-shadow: 2px 2px 4px rgb(0 0 0 / 0.5); }
.M-002.theme3-banner .carousel-control-next,.M-002.theme3-banner .carousel-control-prev,.M-002.theme3-banner .carousel-indicators{ display:none;}
.M-002.theme3-banner .carousel-inner a.carousel-item{ cursor:default;}
/*style1*/
.M-002 .theme3-style1 .side-menu ul{ box-shadow: 0 0 black; background: transparent;}
.M-002 .theme3-style1 .side-menu>ul>li{border-bottom: 1px dotted #0ABAB5;}
.M-002 .theme3-style1 .side-menu ul li label{ position:relative;  background: #ffffff;  color: #545454; font-size: 1.1rem; text-shadow: 0 0 black; border-top: 0; border-bottom: 0;  cursor: pointer; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out;  -o-transition: all 0.3s ease-in-out;  transition: all 0.3s ease-in-out; }
.M-002 .theme3-style1 .side-menu ul li label:hover { background: #edf7f1;}
.M-002 .theme3-style1 .side-menu ul li label::after { content: "+";  position: absolute;   right: 13px; font-size: 1.58rem; top: 2px;  color: #ccc;}
.M-002 .theme3-style1 .side-menu ul li input[type='checkbox']:checked ~ label{ position: relative; border-top: 0; border-bottom:0; background: #edf7f1; color: #0ABAB5;}
.M-002 .theme3-style1 .side-menu ul li input[type='checkbox']:checked ~ label::after{ content: "-";  position: absolute; top: 0;  right: 15px; font-size: 2rem; color: #f0c100;}
.M-002 .theme3-style1 .side-menu ul li i{  display: inline-block; margin-right: 5px;  font-size: 19px;  vertical-align: baseline; color: #0ABAB5; }
.M-002 .theme3-style1 .side-menu ul ul li a{ padding-left: 60px; color:#333333; font-size: 1.1rem; }
.M-002 .theme3-style1 .side-menu ul ul li:hover a{ color:#333333; }
.M-002 .theme3-style1 .side-menu ul ul.options li i{ color: #f0c100; text-indent: -25px; margin: 0;}
/*style2*/
.theme3-style2{ padding: 25px;}
.theme3-style2 div.link-list ul {  display: flex !important;}
.theme3-style2 div.link-list { background: transparent;}
.theme3-style2 div.link-list ul li{  flex: 1;   text-align: center; margin: 10px;} 
.theme3-style2 div.link-list ul li a,.theme3-style2 div.link-list ul li span{ padding:30px; width:100%; height:100%; background: #e9f2ec; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out;  -o-transition: all 0.3s ease-in-out;  transition: all 0.3s ease-in-out; }
.theme3-style2 div.link-list ul li:hover a,.theme3-style2 div.link-list ul li:hover span{ background: #0ABAB5; color:#ffffff; }
.theme3-style2 section.text-link h2 { padding-left: 28px;}
.theme3-style2  section.text-link h2.text-left::before{ position: absolute; content: "";  border: 0;  top: 21px; left: 18px;  background-image: url(https://materials.fillo.com.tw/materials/design/images/746e8d07-f6d8-460b-8b38-11c47e35c13a.svg);  width: 20px; height: 20px; background-position: center; background-repeat: no-repeat;     background-size: 18px; transform: rotate(270deg);  opacity: 0.8;}
/*style3*/
.theme3-style3 { margin-bottom: 1rem; color: #545454; line-height: 1.8rem; }
.theme3-style3 .header-title{ margin-top: 10px;  margin-bottom: 10px; color: #0ABAB5;  font-size: 1.2rem; font-weight: 600;  }
/****主題頁theme3 end****/
/****公司簡介 start****/
.M-002.about-content1 .header-title{ position: relative; display: table;  width: auto; margin: 40px auto 30px;  color: #0ABAB5; font-size: 2rem; }
.M-002.about-content1{ text-align: center; font-size: 1.1rem; color:#545454; }
.M-002.about-content1 p{ margin-bottom: 0.8rem;}
.M-002.about-content2 .mix-wrapper>div.row{ position: relative;  min-height: 300px;}
.M-002.about-content2 .pic-content{ margin: 0; padding: 0; display: flex;   top: 0; right: 0;  bottom: 0;  flex-direction: column;  justify-content: center; }
.M-002.about-content2 .pic-content .img-box{ margin: 0 auto; text-align: center;}
.M-002.about-content2 .pic-content .img-fluid { width: 300px; max-height: 260px; }
.M-002.about-content2 .editor-content{ display: flex;  top: 0;  right: 0; bottom: 0; padding: 10px 80px;  width: 65%;  flex-direction: column; justify-content: center;}
.M-002.about-content2 .editor-content h3{ margin-bottom: 1rem; font-size: 2rem;  color: #0ABAB5; }
.M-002.about-content2 .editor-content p{ color: #545454; font-size: 1.1rem;   line-height: 2rem;}
.M-002.about-content3 { padding: 30px 0;}
.M-002.about-content3>.module-container>.main { margin: 0;}
.M-002.about-content3 .header-title{ font-size: 2rem; color: #ffffff; text-align:center;}
.M-002.about-content3 .swiper-slide-style{ box-shadow: 0 0 black; background: transparent; }
.M-002.about-content3 .swiper-slide .swiper-title{  position: absolute; width: 100%;  font-weight: 600;  color: #0ABAB5;  top: 0;  padding: 12px 8px; text-shadow: 2px 2px 6px rgb(255 254 254 / 100%);     background: rgb(255 255 255 / 0.7);}
.M-002.about-content3 .swiper-slide .swiper-img{ margin-bottom:0; }
.M-002.about-content3 .swiper-slide .swiper-img img{ border-radius:0;}
.M-002.about-content3 .swiper-slide .swiper-content{ margin-bottom: 0;  padding: 15px 5px 0; color: #ffffff; text-align: center; }
.M-002.about-content3 [class*='swiper-button-'] { width: 30px; opacity: 1; top: 50%; transform: translate(0, -50%);}
.M-002.about-content3 [class*='swiper-button-']:after{ background: rgba(0,0,0,0.7); padding: 5px 15px; border-radius: 50px;  font-size: 1.2rem;}
/****公司簡介 end****/
/****關於我們 start****/
.M-002.contactus-tab>.module-container,.M-002.contactus-tab>.module-container>.main { height: 100%;}
.M-002.contactus-tab .header-title.dp-tbl { display: none;}
.M-002.contactus-tab .nav-pills .nav-link { padding: 1.6rem 1rem; font-size: 1.4rem; letter-spacing: 0.05rem;  border-bottom: 1px solid #c3dacb; border-radius: 0; }
.M-002.contactus-tab .nav-pills .nav-link.active,.M-002.contactus-tab .nav-pills .show>.nav-link { color: #fff; background-color: #0ABAB5;}
.M-002.contactus-tab .nav-item a.nav-link{ position:relative; color: #0ABAB5;}
.M-002.contactus-tab .nav-item a.nav-link.active::before{  content: "";  position: absolute;  width: 0;  height: 0; top: 0; left: 99.7%; border-style: solid; border-width: 15px 15px 0 0; border-color: #0ABAB5 transparent transparent transparent; }
.M-002.contactus-block .widget-item>.module-container>.main { margin: 0 20px;}
.M-002.contactus-block section.link.text-link{ padding: 20px;  background: #f5f5f5; border-left: 2px solid #0ABAB5;}
.M-002.contactus-block div.link-list ul li a,.contactus-block div.link-list ul li span { padding: 3px 10px 3px 0;;}
.M-002.contactus-block section.text-link h2 { padding-left: 0;}
/****關於我們 end****/
/****網站地圖 start****/
.sitemap .headline .link-list a,.sitemap .headline .link-list ul li span{ width: 100%; border:1px solid #ffffff; border-bottom: 1px solid #0ABAB5; background:#ffffff;  font-weight: 600; -ms-transition: all 0.3s ease-in-out;  -o-transition: all 0.3s ease-in-out;  transition: all 0.3s ease-in-out;}
.sitemap .headline .link-list a:hover{ border: 1px solid #0ABAB5;}
.sitemap.subtitle-col,.sitemap .headline-col{ -ms-flex: 0 0 22.2222%; flex: 0 0 22.2222%;  max-width: 22.2222%;}
.headline-col+.headline-col .module-container .main,.sitemap.subtitle-col+.subtitle-col .subtitle .module-container .main { margin-left: 0px;}
.sitemap .subtitle .link-list a,.sitemap .subtitle .link-list ul li span{ width: 100%;  margin-top:15px;  margin-bottom: 5px; background: #e9f2ec; font-weight: 600; letter-spacing: 0.08rem;   line-height: 26px; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out;  transition: all 0.3s ease-in-out}
.sitemap .subtitle .link-list a:hover,.sitemap .subtitle .link-list ul li span:hover{background: #0ABAB5;  color: #ffffff !important; }
.sitemap .item div.link-list ul li a,.sitemap .item div.link-list ul li span{ width:100%; padding: 6px 10px 6px 30px;}
.sitemap.subtitle-col+.subtitle-col .item .link-list ul li a,.sitemap.subtitle-col+.subtitle-col .item .link-list ul li span{padding: 6px 10px 6px 40px;}
/****網站地圖 end****/

/******** 隱私權保護政策 ********/
.privacy{ max-width: 1400px; margin: 20px auto 50px;}
.privacy  .header-title{ margin:40px auto 50px;}
.privacy section { color: #333333; background: #ffffff; border: 1px solid #07bab5; box-shadow: 0 2px 10px rgba(0, 0, 0, .07);   padding: 30px 60px; }
.privacy section h2 { font-size: 20px; font-weight: 600; margin: 30px 0 10px; color: #07bab5;}
.privacy section p,.privacy section ul li,.privacy section ol li { font-size: 16px; line-height: 28px; text-align: justify;}
.web-page-frame .privacy section ul,.web-page-frame .privacy section ol{ padding-left: 20px; }
@media screen and (max-width:1460px){
	.privacy{ max-width: calc(100% - 60px) }
}
@media (max-width:991px){
    .privacy section{ padding:20px 40px;}
}
@media (max-width:575px){
    .privacy section{ padding:20px 30px;}
    .privacy section h2 { font-size: 18px;}
    .privacy section p,.privacy section ul li{ font-size: 15px;}
}

/****Footer start****/
.M-002.footer .footer-sample{ line-height: 32px; letter-spacing: 0.5px;  padding-top: 30px; padding-bottom: 30px;}
.M-002.footer .footer-sample .contact-us-part,.mi-footer .footer-sample .service-item-part{ margin-top:10px; margin-bottom: 10px;}
.M-002.footer .powered{ padding: 5px;  font-size:0.8rem;}
.M-002.footer .footer-sample .col-sm-2{ position: initial; padding-left: 35px; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%;}
.M-002.footer .footer-sample .col-sm-3{ margin-left: 8.333333%; -ms-flex: 0 0 16.6666%;  flex: 0 0 16.6666%; max-width: 16.6666%;}
.M-002.footer .footer-sample .col-sm-7{ -ms-flex: 0 0 50%;  flex: 0 0 50%;  max-width:50%; padding-left: 35px;}
.M-002.footer .footer-sample .service-item-part{ margin-top: 10px;}
.M-002.footer .footer-sample .contact-us-part .contact-title,.M-002.footer .footer-sample .service-item-part .service-title{ padding-bottom: 5px;  border-bottom: 1px solid #0ABAB5; font-size: 1.1rem;  letter-spacing: 0.05rem;  }
.M-002.footer .footer-sample .logo-part{ margin-top: 10px; }
.M-002.footer .footer-sample .logo-part .logo{ max-width: 250px; margin:0; }
.M-002.footer .footer-sample .contact-us-part a:hover,.M-002.footer .footer-sample .service-item-part a:hover{ color: #ffe49f;}
.M-002.footer .footer-sample .service-item-part .social-btn {  position: absolute;  top: 140px; left: 8.333333%;  padding-left: 15px; }
.M-002.footer .footer-sample .service-item-part .social-btn a { position: relative;  display: inline-block;   width: 38px;  font-size: 1.4rem;  color:#ffffff; text-align: center;  z-index: 0; -webkit-transition: all 0.3s ease-in-out;  -moz-transition: all 0.3s ease-in-out;  -ms-transition: all 0.3s ease-in-out;  -o-transition: all 0.3s ease-in-out;  transition: all 0.3s ease-in-out; }
.M-002.footer .footer-sample .service-item-part .social-btn a i{ opacity:1; -ms-transition: all 0.3s ease-in-out;  -o-transition: all 0.3s ease-in-out;  transition: all 0.3s ease-in-out;}
.M-002.footer .footer-sample .service-item-part .social-btn a i:hover{ opacity:0.8}
.M-002.footer .footer-sample .service-item-part .social-btn a::before { content: "";  position: absolute;  width: 38px; height: 38px;  left: 0; top: -2px;  background: #4b524e; border-radius: 40px;  z-index: -1; }
.M-002.footer .footer-sample .service-item-part .social-btn a:nth-child(2)::after { content: ""; position: absolute;  width: 38px;  height: 38px;  background-image: url(https://materials.fillo.com.tw/materials/design/images/6fb5d4af-8004-42fe-8c0d-59b04096e5a5.svg);  background-repeat: no-repeat; background-position: center;  background-size: 22px;   left: 0;     top: -2px; -ms-transition: all 0.3s ease-in-out;  -o-transition: all 0.3s ease-in-out;  transition: all 0.3s ease-in-out; opacity:1}
.M-002.footer .footer-sample .service-item-part .social-btn a:hover::after{opacity:0.7; }
/****Footer  end****/
@media screen and (max-width:1600px){
	/*首頁style1*/
	.M-002.main-style1 .swiper-slide-style { height: 480px;}
}
@media screen and (max-width:1499px){
	/*search 搜尋*/
	.M-002.search .search-area .search-box .select-date .select input {width: calc(45%);}
	/*首頁style1*/
	.M-002.main-style1 .swiper-slide-style { height: 450px;}
	/*主題頁1-style1*/
	.M-002.theme1-style1 .md-img .wall-wrapper .thicon_info h3{ top:20px;}
	.M-002.theme1-style1 .md-img .wall-wrapper .theme_info p.theme-text{ padding-top: 65px; line-height: 24px; letter-spacing: 0; }
	/*footer*/
	.M-002.footer .footer-sample .col-sm-3{ margin-left: 4%; -ms-flex: 0 0 20.6666%; flex: 0 0 20.6666%;  max-width: 20.6666%;}
	.M-002.footer .footer-sample .service-item-part .social-btn { left: 4%;}
}
@media screen and (max-width:1199px) {
	/*search 搜尋*/
	.M-002.search .search-area .search-box .select-date .select input { width: calc(44%);}
	/*首頁style2*/	
	.M-002.main-style3 .editor-content { width: 50%; }
	/*主題頁1-style1*/	
	.M-002.theme1-style1{ -ms-flex: 0 0 91.666667%;  flex: 0 0 91.666667%;  max-width: 91.666667%;}
	/*footer*/
	.M-002.footer .footer-sample .col-sm-3{ margin-left: 0; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
	.M-002.footer .footer-sample .col-sm-2,.M-002.footer .footer-sample .col-sm-3,.M-002.footer .footer-sample .col-sm-7{ padding-left: 25px;}
	.M-002.footer .footer-sample .service-item-part .social-btn{ left: 0;  padding-left: 25px;}
}
@media screen and  (max-width:1199px) and (min-width:992px) {
	.M-002.theme2-style1 .widget-item,.M-002.theme2-style2 .widget-item{ -ms-flex: 0 0 83.333333%; flex: 0 0 83.333333%; max-width: 83.333333%; }
} 
@media screen and (max-width:1023px) {
	/*首頁style1*/
	.M-002.main-style1 .swiper-slide-style { height: 480px;}
}
@media (max-width: 991px){
	/*search 搜尋*/
	.M-002.search .search-area .search-box {  padding: 20px;}
	.M-002.search .search-area .search-box .select-date .select input {  width: calc(48.5%);}
	.M-002.search .search-area .search-box .select-date .select .divide {margin: 25px 3px 0px 3px; width: 20px;}
	.M-002.search .search-area .search-box .search-btn{ float: inherit;  width: 200px; margin: 15px auto 0; display: block;}
	/*首頁style1*/
	.main-style1 .widget-item>.module-container>.main { margin: 0;}
	.M-002.main-style1 .swiper-slide-style { height: 530px;}
	/*主題頁1-style1*/	
	.M-002.theme1-style1 .lg-img .hover-wall .icon_info h3{font-size: 1.3rem; padding: 0 20px;}
	.M-002.theme1-style1 .md-img .offer-guide-mdimg {padding-top: 30px;}
	.M-002.theme1-style1 .md-img .wall-wrapper .thicon_info{   height: 100%; background: #e9f2ec;}
	.M-002.theme1-style1 .md-img .wall-wrapper .thicon_info span {display:none;}
	.M-002.theme1-style1 .md-img .wall-wrapper .thicon_info h3 {  position: relative;  top: initial;  right: initial;  bottom: inherit;  padding: 15px 15px 0;  letter-spacing: 0; background: transparent;  font-size: 1.3rem;  }
	.M-002.theme1-style1 .md-img .wall-wrapper .wall-row>div:last-child .thicon_info h3{ left: inherit;}
	.M-002.theme1-style1 .md-img .px-0{ padding-left: 15px !important;   padding-right: 15px !important;}
	.M-002.theme1-style1 .md-img .wall-wrapper .theme_info{position: relative;right: 0;  top: 0; width: 100%; overflow: hidden; background: transparent !important;}
	.M-002.theme1-style1 .md-img .wall-wrapper .theme_info p.theme-text{padding-top: 0;}
	/*主題頁2-style1*/	
	.web-page-frame .theme2-style1 .widget-item > .module-container > .main { margin: 0px;}
	.theme2-style1 .wall-wrapper .thicon_info {padding: 5px 5px 14px;}
	.theme2-style1 .wall-wrapper .thicon_info h3{ bottom: 6px;}
	/*主題頁3-style1*/	
	.web-page-frame .theme3-style1>.module-container>.main,.web-page-frame .theme3-style3>.module-container>.main { margin: 0;}
	.M-002 .theme3-style1 .side-menu ul li label {padding: 12px 45px 12px 12px; font-size:1rem;}
	.M-002 .theme3-style1 .side-menu ul li.block {text-indent: 0;}
	.M-002 .theme3-style1 .side-menu ul ul li a { padding-left: 12px;  font-size: 1rem;}
	/*公司簡介*/	
	.M-002.about-content1>.module-container>.main{  margin:0;}
	.M-002.about-content2 .editor-content { padding: 10px 20px;}
	.M-002.about-content3>.module-container>.main { padding: 0 20px;}
	/*聯絡我們*/	
	.M-002.contactus-tab{margin-top: 0 !important; margin-bottom:0 !important; }
	.M-002.contactus-tab .flex-column { -ms-flex-direction: initial !important;  flex-direction: initial !important;}
	.M-002.contactus-tab .flex-column .nav-item { -ms-flex: 0 0 33.3333%; flex: 0 0 33.3333%; max-width:33.3333%; }
	.M-002.contactus-tab .nav-item a.nav-link.active::before{ display:none;}
	.M-002.contactus-tab .nav-pills .nav-link {  padding: 0.5rem; font-size: 1.2rem;  border-bottom: 0;  text-align: center;}
	/*網站地圖*/	
	.web-page-frame .headline .module-container .main,.sitemap.subtitle-col>.module-container>.main{ margin: 0 15px;}
	.sitemap.subtitle-col, .sitemap .headline-col { -ms-flex: 0 0 33.3333%;  flex: 0 0 33.3333%; max-width: 33.3333%;}
	.sitemap.subtitle-col+.subtitle-col .subtitle .module-container .main{ margin-left: -15px; margin-right: -15px;}
	/*footer*/
	.M-002.footer .footer-sample .col-sm-3 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width:100%; }
	.M-002.footer .footer-sample .col-sm-7{ border-left:0; -ms-flex: 0 0 66.6666%; flex: 0 0 66.6666%; max-width:66.6666%; }
	.M-002.footer .footer-sample .col-sm-2{ -ms-flex: 0 0 33.3333%; flex: 0 0 33.3333%; max-width:33.3333%; }
	.M-002.footer .footer-sample .logo-part { margin-bottom: 20px;}
	.M-002.footer .footer-sample .service-item-part .social-btn { top: 50px; left: 280px; padding-left: 0; }
}
@media (min-width: 768px) and (max-width: 991px){
	/*header*/
	.M-002.header .header-part .navbar-toggler{ display:none;}
	.M-002.header .navbar-expand-lg .navbar-nav .nav-link{ padding-right: .5rem; padding-left: .5rem;}
	.M-002.header .header-part .navbar-collapse {  display: -ms-flexbox!important; display: flex!important; -ms-flex-preferred-size: auto; flex-basis: auto;}
	.M-002.header .header-part .collapse:not(.show) {  display: -ms-flexbox!important;  display: flex!important;  }
	.M-002.header .navbar-expand-lg .navbar-nav { -ms-flex-direction: row; flex-direction: row;}
	/*主題頁1-style1*/
	.M-002.theme1-style1 .lg-img  .hover-wall .icon_info:hover{bottom:0}
	.M-002.theme1-style1 .lg-img .hover-wall .col-md-6{ -ms-flex: 0 0 100%;   flex: 0 0 100%;     max-width: 100%; }
	.M-002.theme1-style1 .lg-img .hover-wall .icon_info figure{  width: 50%;  margin: 0;}
	.M-002.theme1-style1 .lg-img .hover-wall .icon_info h3{  position: absolute;  width: 50%; font-size: 1.3rem;  right: 0; top: 15px; }
	.M-002.theme1-style1 .lg-img .hover-wall .icon_info h4 {   position: absolute; font-size: 0.95rem;  top: 70px;   right: 0;   width: 50%; }
	.M-002.theme1-style1 .lg-img .hover-wall .icon_info p.animate-text{ position: absolute;  width: 50%;  top: 110px;  right: 0;   -webkit-line-clamp: inherit;}
	.M-002.theme1-style1 .md-img .row.wall-row>div+div { margin-top: 0px;}	
}
@media screen and (min-width:768px) {
	.M-002.main-nav .responsive-drop-down-menu > ul > li:last-child{ display: none;}
}
@media screen and (max-width:767px) {
	.top-mt { margin-top: 0px;}
	/*header*/
	.M-002.header .header-part { padding: 0 20px; }
	.M-002.header .header-part .navbar-toggler { display:none;}
	.M-002.header .header-part .navbar-brand {  height: 65px;}
	.M-002.header .header-part .navbar-brand img { max-height: 45px;}
	.M-002.main-nav .responsive-drop-down-menu > ul > li:hover > ul{ border:0}
	
	.M-002.main-nav{ background: #0ABAB5; margin-top: 0;}
	.M-002.main-nav .responsive-drop-down-menu .menu-button{ height: 65px; padding: 15px 0;}
	.M-002.main-nav .responsive-drop-down-menu > ul.open{ border:0}
	.M-002.main-nav .responsive-drop-down-menu{ background: #0ABAB5 !important; }
	.M-002.main-nav .responsive-drop-down-menu .menu-button:before,
	.M-002.main-nav .responsive-drop-down-menu .menu-button:after{ width: 40px; right: 0; }
	.M-002.main-nav .responsive-drop-down-menu > ul > li > a,
	.M-002.main-nav .responsive-drop-down-menu > ul > li:hover > a, .M-002.main-nav .responsive-drop-down-menu > ul > li.active > a { color: #ffffff; }
	.M-002.main-nav .responsive-drop-down-menu > ul > li.active > a { background: #07bab5;  }
	.header_mobile_logo { position: absolute; top: 10px; left: 10px; z-index: 100; max-width: 155px; }
	
	
	/* 共用*/	
	.m002-title .header-title { font-size: 1.8rem;}
	/*大圖輪播*/
	.M-002.main-slider .carousel-caption { display: block !important;  right: 10%; left: 10%; transform: translate(0%, -50%);}
	.M-002.main-slider .carousel-control-next, .M-002.main-slider .carousel-control-prev{ display:none;}
	.M-002.main-slider .bs-carousel .carousel-item h5{ font-size: 1.8rem; line-height: 2.6rem;}
	.M-002.main-slider .bs-carousel .carousel-item p{font-size: 1rem;}
	/*首頁style1*/
	.M-002.main-style1 .swiper-slide-style { height: auto;}
	.M-002.main-style1 { margin: 40px 0;} 
	/*首頁style3*/
	.M-002.main-style3 .editor-content{ position:initial; width: 100%; margin:0; padding: 30px;}
	/*主題頁1-輪播圖*/
	.M-002.theme1-banner .carousel-caption { display: block !important;  right: 10%; left: 10%; transform: translate(0%, -50%);}
	.M-002.theme1-banner .carousel-control-next,.M-002.theme1-banner .carousel-control-prev{ display:none;}
	.M-002.theme1-banner .bs-carousel .carousel-item h5{ font-size: 1.8rem; line-height: 2.6rem;}
	.M-002.theme1-banner .bs-carousel .carousel-item p{font-size: 1rem;}
	/*主題頁3-主圖*/
	.M-002.theme3-banner .carousel-caption {  display: block !important; top: 0;  bottom: 0;   transform: translate(0, 0); }
	.M-002.theme3-banner .bs-carousel .carousel-item h5 { margin: 0;  padding: 13px 10px;  font-size: 2rem;   letter-spacing: 0.2rem;  line-height: 2rem;}
	.M-002.theme3-banner .bs-carousel .carousel-item p{ display:none;}
	/*主題頁3-style2*/
	.M-002-tab .blk-tabs.dp-tbl{ display: block;  padding: 0 10px;}
	.M-002-tab ul.nav.nav-pills{ display: block; white-space: nowrap; overflow-x: auto;  margin-bottom: 0px;  padding-bottom: 10px; text-align: center; }
	.M-002-tab .nav-pills li.nav-item { display: inline-block;}
	.M-002-tab li.nav-item +li { padding-left: 5px;}
	/*公司簡介*/	
	.M-002.about-content2 .editor-content {width: 100%;}
	/*網站地圖*/
	.sitemap.subtitle-col, .sitemap .headline-col { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%;    margin-bottom: 1rem!important; }
}
@media screen and (max-width:600px) {

}
@media (max-width:575px){
	/*search 搜尋*/	
	.M-002.search .search-area .search-box .search-btn { width: 160px;  height: 60px;  line-height: 60px; }
	/*主題頁3-style2*/
	.theme3-style2 section.text-link h2{ font-size: 1.4rem !important;}
	.theme3-style2 div.link-list ul li a, .theme3-style2 div.link-list ul li span{ padding: 10px;font-size: 1rem !important; }
	/*公司簡介*/	
	.M-002.about-content1{ padding: 0 25px; font-size: 1rem;}
	.M-002.about-content1 .header-title { font-size: 1.6em;}
	.M-002.about-content2 .pic-content .img-fluid { width: 200px; max-height: 150px;}
	.M-002.about-content2 .editor-content {  margin-top: 0;}
	.M-002.about-content2 .editor-content h3 { font-size: 1.6rem;}
	/*網站地圖*/
	.sitemap.subtitle-col, .sitemap .headline-col { -ms-flex: 0 0 100%;  flex: 0 0 100%; 	max-width: 100%; }
	/*footer*/
	.M-002.footer .footer-sample .col-sm-2,.M-002.footer .footer-sample .col-sm-7{ -ms-flex: 0 0 100%; flex: 0 0 100%; max-width:100%; border-left:0;}	
	.M-002.footer .footer-sample .contact-us-part{font-size: 0.9rem;}
	.M-002.footer .footer-sample .service-item-part {  padding-top: 15px; }
		.M-002.footer .footer-sample .service-item-part .social-btn{  top: inherit;   right: 15px;bottom: 110px;   left: inherit; }
}


/**** 公版調整 start ****/
.go-to-top{ display:none !important;}
/*會員登入頁 */
.D_member_my_register div#policyModal { z-index: 9999; }
.member_home .signin_width { margin-top: 100px; margin-bottom: 100px; }
.member_home.D_member_my_login .width-460 { margin-bottom: 100px; }
body.member_home.new_bg { background:#ffffff; }
body.member_home button.l_benPrimary{ background:#0ABAB5; }
body.member_home .note_box a { color: #0ABAB5; }
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;}
}

/* 搜尋列表頁 */
.search-area .search-box .search-btn { background:#0ABAB5; color: #ffffff;}
.search-area .search-box .select-place .title i,
.search-area .search-box .select-goal .title i,
.search-area .search-box .select-goal .title i,
.search-area .search-box .select-date .title i,
section.group_banner .search-area .search-box .select-departure .title i,
section.group_banner .search-area .search-box .select-destination .title i,
section.search_banner .search-area .search-box .select-input .data-icon-search{color: #0ABAB5; }
.list_con .style_icon .nav-pills a svg { fill: #a7a7a7; }
.list_con>.title>.text-right>p>span.text_blue { color:#0ABAB5; }
.list_con .style_icon .nav-pills .nav-link.active svg { fill:#0ABAB5; }
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: #0ABAB5 !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:#0ABAB5 !important; }
.list_con figure.block_style .pic_all::after{ border-color: transparent transparent transparent rgb(10 186 181/ 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: #0ABAB5;}
.plane.plane-s1:hover{color: #0ABAB5;}
.filter_list .accordion .card.price-range i, .filter_list .accordion .card.travel-days i,.filter_list .accordion .card.travel-type i,.filter_list .accordion .card.by-airline i,.filter_list .icon-bus,.filter_list i.data-icon.data-icon-signUp,.filter_list i.data-icon.data-icon-discount{ color: #0ABAB5; }
.filter_list .accordion .card.by-airline .radio_style [type="radio"]:checked + label:after { background:#6a7178; }
.filter_list .form-check .customcheck input:checked ~ .checkmark{ background-color: #909090;}
.filter_list .accordion .card.travel-days .form-check .badge-primary{ background-color: #909090;}
.filter_list .form-check .customcheck.disabled .checkmark, .filter_list .form-check .customcheck.disabled input:checked~.checkmark{ background-color: #ddd; border-radius: 0; border: 1px solid #fff; }
.filter_list .card.others .badge.badge-primary { background: #909090;}
section.search_con .pagination .page-item .page-link:hover,section.search_con .pagination .page-item .page-link:active,section.search_con .pagination .page-item.active .page-link { background: #fff; border-color: #0ABAB5; 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:  #0ABAB5;}
.search_table.table .thead { background: #3e464b; height: 2.8rem; line-height: 2.8rem;}
.search_table tbody td.go-airport img { margin: 0 auto; }
.modal-body section.group_table.trip_airline .table .thead {background: #3e464b;}
section.group_table.trip_airline .table .thead th { border-right: 1px solid #3e464b;}
.list_con a.btn.btn-primary { background-color: #0ABAB5; border-color: #0ABAB5;}
figure.block_style .price_all .btn { width: 88px; padding: 5px 25px; font-size: 18px; margin: 20px 0 0; float: right; }
.tab-content .search_table.table .price.tour-price.price_box a { padding: 5px 25px; font-size: 18px; }
figure.block_style .price_all h4, .pic_style figure.block_style .price_all h4{ margin-top: 10px;}
.list_con a.btn.btn-primary:not(:disabled):not(.disabled):active,.list_con a.btn.btn-primary:not(:disabled):not(.disabled):active:focus { background-color: #0ABAB5; border-color: #0ABAB5; opacity: 0.8; }
.list_con a.btn.btn-green:not(:disabled):not(.disabled):active,.list_con a.btn.btn-green:not(:disabled):not(.disabled):active:focus { background-color: #f49e58; border-color: #f49e58; opacity: 0.8; }

/* 字體尺寸調整 */
figure.block_style .pic_all .item_days{ font-size: 1.7rem;}
figure.block_style .main_words a{ font-size: 1.25rem;}
figure.block_style .price_box span,.search_table tbody td.tour-price span {font-size: 1.2rem; font-weight: 600;}
.pic_style figure.block_style .price_all h4 span{font-size: 1.2rem; font-weight: 600; }
figure.block_style .price_box small { font-size: 0.9rem; }
figure.block_style .main_words h6{ font-size: 0.9rem;}
figure.block_style .main_words h6>div span { font-size: 1rem; }
figure.block_style .note_words>div{ font-size: 1rem;} 
.search_table.table .thead th { font-size: 1rem; font-weight: 400; }
@media(min-width:1200px){
	.WinChrome section.group_banner.search_banner, .WinIe section.group_banner.search_banner{ height: 200px;}
	.WinChrome section.group_banner .search-area, .WinIe section.group_banner .search-area { min-height: 110px; bottom: calc(50% - (160px/2)); }
}
@media (min-width:768px) and (max-width: 1199px){
	.WinChrome section.group_banner.search_banner, .WinIe section.group_banner.search_banner { height: 300px; }
	.WinChrome section.group_banner .search-area, .WinIe section.group_banner .search-area { bottom: calc(50% - (240px / 2)); }
}
@media (max-width: 991px){
    figure.block_style .price_all .btn { width: 100%; float: inherit; }
}

/* 國內旅遊列表 */
.D_products_domestic_search .list_con .select_filter .form-group .sequence { justify-content: flex-end; }
.D_products_domestic_search section.group_banner .form-check label { color: #fff; }
.D_products_domestic_search section.group_banner .search-area > form.container { border: 0; position: relative; background-image: url(https://materials.fillo.com.tw/materials/cowelltrip/images/39a99b35-d14f-4f97-ac3f-d55c771e4ddb.jpg); }
.D_products_domestic_search section.group_banner .search-area > form.container::after{  width: 100%; background: rgb(49 63 95 / 36%); display: block; z-index: 0; content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0;}
.D_products_domestic_search section.group_banner .search-area .search-box { z-index: 1; }

/* 團型列表 */
.btn-info.disabled, .btn-info:disabled { color: #fff; background-color: #dedede; border-color: #dedede; }
section.group_table.tripdown .style_icon ul li a.nav-link{ color: #3e464b; border: 1px solid #3e464b;}
section.group_table.tripdown .style_icon ul li a.nav-link.active { background:#3e464b; color: #ffffff; }
section.group_table.tripdown .style_icon ul li a.nav-link svg{ fill:#3e464b; }
section.group_table:before { -webkit-filter: grayscale(1) opacity(.3); }
section.group_banner .media-grouop .share_box:hover, section.group_banner .media-grouop .forword_box:hover{  background: #797979;}
.D_products_group_mold .popover{background: #797979; }
.D_products_group_mold .popover .arrow:after,.D_products_group_mold .popover .arrow:before { border-color: transparent transparent #797979 transparent; }
section.group_table.trip_features:after, section.group_table.trip_airline:after, section.group_table.trip_day:after, section.group_table.trip_note:after, section.group_table.view_intro:after, section.group_table.tripdown:after{ background: #dedede;}
section.group_table.trip_features .container>div>h2, section.group_table.trip_airline .container>div>h2, section.group_table.trip_day .container>div>h2, section.group_table.trip_note .container>div>h2, section.group_table.view_intro .container>div>h2, section.group_table.tripdown .container>div>h2 { position: relative; color:#554135; margin-bottom: 0; font-size: 2.3rem; text-shadow: none; }
section.group_table.trip_features .container>div>h2::after, section.group_table.trip_airline .container>div>h2::after,
section.group_table.trip_day .container>div>h2::after, section.group_table.trip_note .container>div>h2::after,
section.group_table.view_intro .container>div>h2::after, section.group_table.tripdown .container>div>h2::after{content: ""; background:#55575a; width: 50px; height: 1px; position: absolute; bottom: -15px; left: 50%; transform: translate(-50%, 0); }
.D_products_group_mold section.group_banner .info .btn-primary{ background:#0ABAB5; border-color: #0ABAB5; color: #ffffff;}
.D_products_group_mold section.group_banner .info .btn-primary::before{  font-size: 1.2rem; }
.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-primary.dropdown-toggle:focus { box-shadow: none; }
section.group_table.tripdown .search_table tbody td.go-airport img { margin: 0 auto; }
.search_table tbody td.sale-situation .btn.btn-primary,.search_table tbody td.sale-situation .btn.btn-primary:hover{ border-color: #0ABAB5; background: #0ABAB5; color: #ffffff;}
section.trip_note .card-header .btn[aria-expanded="true"],section.trip_note .card-header .btn:hover{ background: #0ABAB5;}
section.search_con .list_con.mold figure.block_style .main_words>.mold_price>h4{ width: 100%;}
section.search_con .list_con.mold figure.block_style .main_words>.mold_price span.text-danger{font-size: 20px;}
/* 字體尺寸調整 */
section.group_table.tripdown .search_table tbody td.tour-price span { font-size: 1.2rem; font-weight: 600; }
/* 月曆 */
.web-page-frame .group_table .style_icon ul { list-style: none; }
.D_products_group_mold #search-calendar .fc .fc-toolbar.fc-header-toolbar,.D_products_group_detail #search-calendar .fc .fc-toolbar.fc-header-toolbar { background:#3e464b; height: 3rem; }
.D_products_group_mold #search-calendar .fc .fc-button,.D_products_group_detail #search-calendar .fc .fc-button { box-shadow: none; }
.D_products_group_mold #search-calendar .fc .fc-button-primary,.D_products_group_detail #search-calendar .fc .fc-button-primary {
    color: #000000;
    color: var(--fc-button-text-color, #000000);
    border-color: #fafafa;
    border-color: var(--fc-button-border-color, #fafafa);
}
.D_products_group_mold #search-calendar .fc .fc-button-primary:disabled,.D_products_group_detail #search-calendar .fc .fc-button-primary:disabled {
    background-color: #3e464b;
    background-color: var(--fc-button-bg-color, #3e464b);
    color: #b2b2b2;
}
.D_products_group_mold #search-calendar .fc .fc-button-primary:not(:disabled):hover,.D_products_group_detail #search-calendar .fc .fc-button-primary:not(:disabled):hover, .D_products_group_mold #search-calendar .fc .fc-button-primary:not(:disabled):active,.D_products_group_detail #search-calendar .fc .fc-button-primary:not(:disabled):active, .D_products_group_mold #search-calendar .fc .fc-button-primary:not(:disabled).fc-button-active,.D_products_group_detail #search-calendar .fc .fc-button-primary:not(:disabled).fc-button-active {
    background-color: #ebebeb;
    background-color: var(--fc-button-active-bg-color, #ebebeb);
    border-color: #fafafa;
    border-color: var(--fc-button-active-border-color,#fafafa);
}
section.group_table.tripdown .container .fc-toolbar h2.fc-toolbar-title { text-shadow: none; font-size: 18px; line-height: 2.8rem; }

@media (min-width: 576px){
	.web-page-frame > .row:nth-child(2) > div > div > .row > div:nth-child(2) > .row > table.search_table{ max-width: 540px; }
}
@media (min-width: 768px){
	.web-page-frame > .row:nth-child(2) > div > div > .row > div:nth-child(2) > .row > table.search_table{ max-width: 720px; }
}
@media (min-width: 992px){
	.web-page-frame > .row:nth-child(2) > div > div > .row > div:nth-child(2) > .row > table.search_table{ max-width: 960px; }
	
}
@media (min-width: 1200px){
	.web-page-frame > .row:nth-child(2) > div > div > .row > div:nth-child(2) > .row > table.search_table{ max-width: 1440px; }
}
.web-page-frame > .row:nth-child(2) > div > div > .row > div:nth-child(2) > .row > table.search_table{ background: #fff; width:calc(100% - 30px); margin-left:auto; margin-right:auto; }
.web-page-frame > .row:nth-child(2) > .col-md-12 > div > .row > .col-lg-12 > .row > .text-center{ width: 100%; margin-bottom: 3rem; }

@media (max-width: 767px){
    figure.block_style .media_all_plane-md{ justify-content: flex-end !important;}
    figure.block_style .media_all_plane-md a.btn{ padding: 5px 25px; font-size: 18px; margin: 10px; }
}

@media (max-width: 575.98px){
	.D_products_group_mold section.group_banner { margin-top:0; }
	.D_products_group_mold .sub_menu-trip .server_menu > ul > li a{font-size: 15px;}
}


/* 個團明細頁 */
section.group_table.trip_day .day_con .info_box>.row>.col-lg-4.col-sm-12 { display: none; }
section.group_table.trip_day .day_con .info_box>.row>.col-lg-8.col-sm-12 { flex: 0 0 100%; max-width: 100%; }
section.group_table.trip_day .info_box .info_box_title { margin-left: 0; width: 100%; }
section.group_banner.trip_banner h1{ font-size: 1.8rem; margin-bottom: 28px;}
section.group_banner.trip_banner h3.price { font-size: 1.6rem; }
section.group_banner.trip_banner h3.price span, section.group_banner.trip_banner h3.price small{ font-size: 60%;}
section.group_banner.trip_banner h6{ font-size: 1rem;}
section.group_banner .price_content .panel-info .panel-heading { padding: 0 0 4px; background: transparent; color:#0ABAB5; font-size: 15px; font-weight: 400; border-bottom: 1px solid #e1e6ef; }
section.group_banner .price_content .panel-info .panel-body { padding: 2px;  font-size: 1em;}
section.group_banner .basic-air-aircraft,section.group_banner .basic-air-airport{ font-size:16px; font-weight: normal;}
section.group_banner .basic-air-airport i{ color:#0ABAB5;}
section.group_banner.trip_banner .brief h5{font-size: 15px; }
section.group_banner .price_content .panel-info { border: 0; width: calc(33.333333% - 10px); text-align: left;}
section.group_banner .basic-air-info { border:1px solid #0ABAB5; border-radius: 5px;  padding: 15px 10px !important;}
section.group_banner .basic-air-info .go h3, section.group_banner .basic-air-info .back h3 { color: #6a7178; }
.basic-air-info .go i, .basic-air-info .back i { color:#554135; font-size: 20px;}
section.group_banner .basic-air-btn a { float: right; font-size: 16px; font-weight: bold; background: #0ABAB5; border: 1px solid #0ABAB5; padding: 5px 25px; color: #ffffff; border-radius: 10px; }
section.group_banner .basic-air-btn a:hover { background: #6b7178; color: #ffffff; }
section.group_banner .basic-air-info .time { font-size:16px; border-bottom: 2px dotted #aab7d1; }
.modal-content h5.modal-title strong{ color:#6a7178;}
.flight_details .details_box > h4 { background:#6a7178;}
.flight_details .details_box > h4 i { color: #eeeeee; }
.flight_details { border: 1px solid #797979; }
.trip_day .group_table_box table .thead { background: #797979; height: 2.8rem; font-weight: normal; color: #fff; font-size: 1rem; line-height: 2.8rem; }
section.group_table.trip_day table.table tr.thead th:nth-child(2){ background: #797979;}
section.group_table.trip_day table.table tr.thead th:nth-child(2)::before{ display: none;}
.day_con .text_gary2.hotel a { color: #55575a; }
.Day_menu .swiper_day .swiper-slide a:hover {color: #fff; background:#0ABAB5; border: 1px solid #0ABAB5;}
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:#0ABAB5;}
.D_products_group_detail div#exampleModalCenter{ z-index: 100000000; }
.Day_menu.day_fixed { top: 56px !important; }

@media (min-width: 576px){
    .D_products_group_detail .modal-dialog { margin: 6rem auto 1.75rem; }
}
@media (max-width: 991.98px){
    .D_products_group_detail section.group_table.trip_day .info_box .info_box_title .day_title{ border-bottom: 1px solid #55575a;}
    .D_products_group_detail section.group_table.trip_day .info_box .info_box_title .day_sub-title{ border:0}
}
@media (max-width: 767px){
    .Day_menu.day_fixed { top: 60px !important; }
}

/* 側選單 */
.sub_menu-trip .trip_menu{ border: 1px solid #0ABAB5; border-right: 0;}
/* .sub_menu-trip .trip_menu i{ display: none;} */
.sub_menu-trip .server_menu > ul > li a { font-size: 16px;}
.sub_menu-trip .server_menu a i{ font-size: 18px;}
.sub_menu-trip .server_menu > ul > li a i {margin-right: 2px; line-height: 35px; font-size: 18px;}
.sub_menu-trip .server_menu > ul > li.favor-fixed-btn a:nth-child(1)::after { margin-left: 5px; }
.sub_menu-trip .server_menu > ul > li a>img { width: 22px; }
.sub_menu-trip .server_menu a{ color:#0ABAB5;}
.sub_menu-trip .server_menu li:nth-child(1) { background:#0ABAB5; }
.sub_menu-trip .server_menu > ul > li{box-shadow: none;}
.sub_menu-trip .server_menu > ul > li+li { border-top:1px solid #0ABAB5;}
.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:#e8f5f5; }
.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 #0ABAB5;}
	.sub_menu-trip .server_menu > ul > li.favor-fixed-btn a:nth-child(1){padding: 5px 8px 5px 12px; }
	.sub_menu-trip .trip_menu { width: 76px; padding: 10px 3px 0 3px; }
	.sub_menu-trip .trip_menu li a span{ font-size: 0.9rem;}
	.sub_menu-trip .trip_menu li:last-child a{ border:0; padding-bottom: 0;}
	.sub_menu-trip .trip_menu li a:hover span { color: #0ABAB5; }
	.sub_menu-trip .server_menu > ul > li.share-fixed-btn ul{ height: 45px; width: 180px;}
	.sub_menu-trip .server_menu > ul > li.share-fixed-btn ul li { height: 45px; }
    .sub_menu-trip .server_menu > ul > li.download-fixed-btn ul li{ height: 45px;}
}
@media (max-width: 1350px){
	.sub_menu-trip .server_menu > ul > li a { font-size: 16px;}
}
@media (max-width: 991.98px){
	/* .D_products_group_detail .sub_menu-trip .trip_menu{ display: none;} */
	.sub_menu-trip .server_menu{ width: 100vw;}
	.sub_menu-trip .trip_menu select { border-top: 1px solid #b9b9b8; }
	.sub_menu-trip .trip_menu:after { border: solid #0ABAB5; border-width: 0 1px 1px 0;}
	.sub_menu-trip .server_menu > ul > li+li,.sub_menu-trip .trip_menu{ border-left: 1px solid #0ABAB5; }
	.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 #0ABAB5;}
}
@media (max-width: 767px){
	.sub_menu-trip .server_menu{ width: 100vw;}
}
@media (max-width: 576px){
	.sub_menu-trip .server_menu{ width: 100vw;}
	.sub_menu-trip .server_menu > ul > li a{font-size:0; padding-top: 3px;}
	.sub_menu-trip .server_menu > ul > li a i {  line-height: 45px; margin: 0; font-size: 15px;}
    .sub_menu-trip .server_menu > ul > li.join-fixed-btn{ -ms-flex: 2; flex:2;}
    .sub_menu-trip .server_menu > ul > li.join-fixed-btn a{ font-size: 13px;}

}
@media (max-width: 991.98px) and (min-width:577px){
	.sub_menu-trip .server_menu > ul > li a { padding-top: 10px; }
	.sub_menu-trip .server_menu > ul > li.favor-fixed-btn a:nth-child(1){ padding-top: 10px;}
}

/* 新版團型頁 */
.Detail .breadcrumb .breadcrumb-item a{color: #0ABAB5; }
.D_products_group_molddetail .Detail .breadcrumb .breadcrumb-item a,.D_products_group_molddetail .Detail .breadcrumb .breadcrumb-item a:hover{ color:#0ABAB5 }
.D_products_group_molddetail .breadcrumb .breadcrumb-item.active{ color: #554135;}
.D_products_group_molddetail .breadcrumb .breadcrumb-item a,.D_products_group_molddetail .breadcrumb .breadcrumb-item a:hover{color: #0ABAB5;}
.D_products_group_molddetail .Detail.DepartureDate .fc .fc-daygrid-body .fc-daygrid-day-events .day-events-bottom>.btn { white-space: initial; padding: 0; font-size: 0;}
.D_products_group_molddetail .MGO .PriceType.LowestPrice ul.KeyFeatures,.D_products_group_molddetail .MPGO .PriceType.LowestPrice ul.KeyFeatures { flex-wrap: wrap; }
.D_products_group_molddetail .MGO .PriceType.LowestPrice ul.KeyFeatures li:first-child,.D_products_group_molddetail .MPGO .PriceType.LowestPrice ul.KeyFeatures li:first-child { margin-left: 10px;}
.D_products_group_molddetail .Detail.DayTrip .DayBlock > div { background-color:#ECEFF2;; color: #0ABAB5;}
.Detail.DayTrip .DayBlock > div::after{border-color: transparent transparent transparent #ECEFF2;}
.D_products_group_molddetail .Detail.DayTrip .TripBlock.ImgNone .TripHotel>div:nth-child(2) { word-break: break-all; display: inline-block !important; padding-bottom: 20px !important; }
.D_products_group_molddetail .Detail.sub_menu-trip .server_menu > ul > li.query-fixed-btn { background: #0ABAB5; }
.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:#e8f5f5; }
.D_products_group_molddetail .Detail.sub_menu-trip .server_menu a { font-size: 16px;   color: #0ABAB5; }
.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 #0ABAB5; border-bottom-color: #0ABAB5; color: #0ABAB5;}
.Detail.DepartureDate .nav-tabs .nav-item.show .nav-link, .Detail.DepartureDate .nav-tabs .nav-link.active { background-color: #0ABAB5; color: #ffffff;}
.Detail.DepartureDate .nav-tabs .nav-link:hover .TabTitle::before { color: #0ABAB5; }
.Detail.DepartureDate .nav-tabs .nav-item.show .nav-link .TabTitle::before, .Detail.DepartureDate .nav-tabs .nav-link.active .TabTitle::before{ color: #ffffff;}
.Detail.DepartureDate .SearchTable .table thead th{ border-bottom: 1px solid #989898;}
.MPGO .Detail .PriceBlock ul li.FlightDetails a, .MGO .Detail .PriceBlock ul li.FlightDetails a, .MPGDT .Detail .PriceBlock ul li.FlightDetails a, .MGDT .Detail .PriceBlock ul li.FlightDetails a{background-color: #0ABAB5;}
.MPGO .Detail .PriceBlock ul li.FlightDetails a:hover, .MGO .Detail .PriceBlock ul li.FlightDetails a:hover, .MPGDT .Detail .PriceBlock ul li.FlightDetails a:hover, .MGDT .Detail .PriceBlock ul li.FlightDetails a:hover{ background-color: #afcfdf;}
.Detail.MarketingBox h2,.LowestPrice h2#LowestPriceTitle{ color: #5f4c40; }
.Detail.MarketingBox h2 .MarketIcon,.LowestPrice .material-icons{ color: #0ABAB5; }
.Detail.DayTrip .DayTripBtn{ background-color: #808080; border: 1px solid #808080;}
.Detail.DayTrip .DayTripBtn:hover { background-color: #0ABAB5; border: 1px solid #0ABAB5; }
.Detail.DayTrip .DayTripBtn.Multiple,
.Detail.DayTrip .DayTripMoreInfo .collapse.show + .DayTripBtn { border: 1px solid  #0ABAB5; color:#0ABAB5; }
.Detail.DayTrip .DayTripBtn.Multiple:hover,.Detail.DayTrip .DayTripMoreInfo .collapse.show + .DayTripBtn:hover{ background-color: #0ABAB5;}
.Detail.DayTrip .DayTripMoreInfo .collapse.show::before{ border: 1px solid  #0ABAB5;}
.Detail .TripNoteBlock { background-color: #F8F5F0; }
.Detail .TripNoteBlock .NoteTitle h3 { color: #0ABAB5; }
.Detail .TripNoteItems + .TripNoteItems::before { background: #cecece; }
.D_products_group_molddetail section.AnchorPoint > div > h2.APtitle{ color: #5f4c40; }
.D_products_group_molddetail section.AnchorPoint > div > h2.APtitle::after{ content: ""; background: #55575a; width: 50px; height: 1px; position: absolute; bottom: -15px; left: 50%; transform: translate(-50%, 0);}
.D_products_group_molddetail .Detail.DepartureDate .IconMean{ top: 60px;}
#dayTrip{ word-break: break-all; }
@media (min-width: 768px){
    .D_products_group_molddetail section.AnchorPoint div.container { width: 88%; max-width: 720px; }
}
@media (min-width: 992px){
    .D_products_group_molddetail .Detail.DepartureDate .SearchTable .ItineraryName{  flex: 1;  max-width: initial;  min-width: initial;}
    .D_products_group_molddetail .Detail.sub_menu-trip .server_menu > ul > li{ height: 45px; font-size: 1rem;  min-width: initial;}  
    .D_products_group_molddetail .Detail.sub_menu-trip .server_menu > ul > li.favor-fixed-btn a:nth-child(1) { padding: 5px 8px 5px 12px; }
    .D_products_group_molddetail .Detail.sub_menu-trip .server_menu > ul > li a { padding: 5px 8px; border-left: 1px solid #0ABAB5; }
    .D_products_group_molddetail .Detail.sub_menu-trip .trip_menu { width: 76px; padding: 10px 3px 0 3px; border: 1px solid #0ABAB5;}
    .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: #0ABAB5;}
    .D_products_group_molddetail .Detail.sub_menu-trip .server_menu > ul > li.share-fixed-btn ul { height: 45px; width: 180px; }
    .D_products_group_molddetail .Detail.sub_menu-trip .server_menu > ul > li.share-fixed-btn ul li { height: 45px; }
    .D_products_group_molddetail .Detail.sub_menu-trip .server_menu > ul > li.download-fixed-btn ul li { height: 45px; }
}
@media (min-width: 1200px) {
    .D_products_group_molddetail section.AnchorPoint div.container{ max-width: 1440px; }
}
@media (min-width: 1601px){
    .D_products_group_molddetail .Detail.DepartureDate .SearchTable .Remark{ flex: 0 0 200px; max-width: 200px;}
}

@media (max-width: 1600px){
    .D_products_group_molddetail .DetailContainer { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
}
@media (max-width: 1600px) and (min-width: 992px){
    .D_products_group_molddetail .Detail.DepartureDate .SearchTable .Remark{ flex: 0 0 150px; max-width: 150px;}
    .D_products_group_molddetail .Detail.DepartureDate>.container.col-md-9 { max-width: 100%; }
    .D_products_group_molddetail section.AnchorPoint div.container{ max-width: 100%;}
}
@media (max-width: 1350px){
    .D_products_group_molddetail .Detail.sub_menu-trip .server_menu > ul > li a i,.D_products_group_molddetail .Detail.sub_menu-trip .server_menu > ul > li a span{ font-size: 18px;}
}
@media (max-width: 991px){
    .D_products_group_molddetail .Detail.sub_menu-trip .server_menu > ul > li ul li a{ display: table;}
    .D_products_group_molddetail .Detail.sub_menu-trip .server_menu > ul > li.share-fixed-btn ul li{ line-height: 50px; height: 50px;}
    .D_products_group_molddetail .Detail.sub_menu-trip .server_menu > ul > li.favor-fixed-btn a:nth-child(1) { padding-top: 5px; }
}
@media (max-width: 767px){
    .Detail.DayTrip .DayTripBtn.Multiple::before{ font-size: 0.9rem;}
}
@media (max-width: 575px){
    .D_products_group_molddetail .Detail.sub_menu-trip .server_menu > ul > li.share-fixed-btn a { font-size: 0; }
    .D_products_group_molddetail .Detail.sub_menu-trip .server_menu > ul > li.download-fixed-btn a { font-size: 0; }
    .Detail.sub_menu-trip .server_menu > ul > li a i, .Detail.sub_menu-trip .server_menu > ul > li a span{ line-height: 45px;}
    .D_products_group_molddetail .Detail.sub_menu-trip .server_menu > ul > li a span.icon-icon-share { line-height: 40px; }
    .D_products_group_molddetail .Detail.sub_menu-trip .server_menu > ul > li.query-fixed-btn{ flex: 0 0 130px;}
    .D_products_group_molddetail .Detail.sub_menu-trip .server_menu > ul > li.query-fixed-btn a{ font-size: 15px;}
    .D_products_group_molddetail .Detail.sub_menu-trip .server_menu > ul > li.query-fixed-btn > a > span{ margin-right: 5px;}
    .D_products_group_molddetail .Detail.DepartureDate .IconMean{ top: 30px;}
}

/****** 國內團型明細頁start ******/
/* 調整色系 */
.D_products_domestic_molddetail .Detail .breadcrumb .breadcrumb-item a,.D_products_domestic_molddetail .Detail .breadcrumb .breadcrumb-item a:hover{ color: #0ABAB5; }
.D_products_domestic_molddetail .Detail .breadcrumb .breadcrumb-item.active{ color: #554135;}
.D_products_domestic_molddetail section#marketing h2.TextPrimary { color: #0ABAB5; }
.D_products_domestic_molddetail .Detail.MarketingBox h2 .MarketIcon{color: #0ABAB5;}
.D_products_domestic_molddetail .MPGO .Detail .PriceBlock ul li.FlightDetails a,
.D_products_domestic_molddetail .MGO .Detail .PriceBlock ul li.FlightDetails a,
.D_products_domestic_molddetail .MPGO .Detail .PriceBlock ul li.FlightDetails a:hover,
.D_products_domestic_molddetail .MGO .Detail .PriceBlock ul li.FlightDetails a:hover{ background: #0ABAB5; }
.D_products_domestic_molddetail .Detail.DepartureDate .nav-tabs .nav-item.show .nav-link,
.D_products_domestic_molddetail .Detail.DepartureDate .nav-tabs .nav-link.active { background-color: #0ABAB5; color:#ffffff;}
.D_products_domestic_molddetail .Detail.DepartureDate .nav-tabs .nav-link { border: 1px solid #0ABAB5; border-bottom-color: #0ABAB5; color: #0ABAB5; }
.D_products_domestic_molddetail .Detail.DepartureDate .nav-tabs .nav-link:hover .TabTitle::before { color: #0ABAB5; }
.D_products_domestic_molddetail .Detail.DepartureDate .nav-tabs .nav-item.show .nav-link .TabTitle::before,
.D_products_domestic_molddetail .Detail.DepartureDate .nav-tabs .nav-link.active .TabTitle::before{ color: #ffffff;}
.D_products_domestic_molddetail .Detail.DepartureDate .SearchTable .table thead th { border-bottom: 1px solid #999; }
.D_products_domestic_molddetail .Detail.DepartureDate .SearchTable .SaleSituation span.BtnPrimary { color: #0ABAB5; }
.D_products_domestic_molddetail .Detail.DayTrip .DayBlock > div{ background-color: #0ABAB5;}
.D_products_domestic_molddetail .Detail.DayTrip .DayBlock > div::after{  border-color: transparent transparent transparent #0ABAB5;}
.D_products_domestic_molddetail .flight_details .details_box > h4 { background: #0ABAB5;}
.D_products_domestic_molddetail .flight_details{ border: 1px solid #0ABAB5; }
.D_products_domestic_molddetail .Detail.DepartureDate .fc .fc-icon-group{ position:relative; width: 100%; top: initial; }
.D_products_domestic_molddetail .Detail.DepartureDate .fc .fc-daygrid-body .fc-daygrid-day-events .Alternate{ width: 100%;}
.D_products_domestic_molddetail .Detail.DepartureDate .fc .fc-daygrid-body .fc-daygrid-day-events .day-events-bottom .fc-price{ padding: 0;}
.D_products_domestic_molddetail .Detail.DepartureDate .fc .fc-toolbar.fc-header-toolbar span.fc-icon.fc-icon-chevron-left,
.D_products_domestic_molddetail .Detail.DepartureDate .fc .fc-toolbar.fc-header-toolbar span.fc-icon.fc-icon-chevron-right{ -webkit-filter: grayscale(1);}
.D_products_domestic_molddetail .Detail.DepartureDate .fc .fc-toolbar.fc-header-toolbar .fc-button-group button{ box-shadow: none;}
.Detail.DayTrip .DayTripBtn { background-color: #8f8f8f; border: 1px solid #8f8f8f; }
.Detail.DayTrip .DayTripBtn:hover { background-color: #656565; border: 1px solid #656565; }
.Detail.DayTrip .DayTripBtn.Multiple { border: 1px solid #8f8f8f; color: #8f8f8f; }
.Detail.DayTrip .DayTripBtn.Multiple:hover { background-color: #0ABAB5; border:1px solid #0ABAB5; }
.Detail.DayTrip .DayTripMoreInfo .collapse.show + .DayTripBtn { font-size: 0; background-color: white; border: 1px solid #0ABAB5; color: #0ABAB5; width: 142px; }
.D_products_domestic_molddetail .Detail.DayTrip .TripBlock.ImgNone .TripHotel>div:nth-child(2) { word-break: break-all; display: inline-block !important; padding-bottom: 20px !important; }
.D_products_domestic_molddetail .Detail.sub_menu-trip .server_menu > ul > li.query-fixed-btn { background: #0ABAB5; }
.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: #e8f5f5; }
.D_products_domestic_molddetail .Detail.sub_menu-trip .server_menu a { font-size: 16px;   color:#0ABAB5; }
.D_products_domestic_molddetail .Detail.sub_menu-trip .server_menu > ul > li.query-fixed-btn > a > span{ font-size: 18px; width: auto; line-height: 35px; margin-right: 2px;}
.D_products_domestic_molddetail .Detail.sub_menu-trip .server_menu > ul > li.join-fixed-btn .disabled,
.D_products_domestic_molddetail .Detail.sub_menu-trip .server_menu > ul > li.join-fixed-btn a { color: #ffffff; }
.D_products_domestic_molddetail .Detail.sub_menu-trip .server_menu > ul > li.query-fixed-btn a { border-left: 0; color: #ffffff; }
.D_products_domestic_molddetail .Detail.sub_menu-trip .server_menu > ul > li.favor-fixed-btn a:nth-child(1)::after{ margin-left: 5px;}
.D_products_domestic_molddetail .Detail.sub_menu-trip .server_menu > ul > li a span.icon-icon-share { margin-left: 4px; margin-right: 5px; font-size: 18px; }
.D_products_domestic_molddetail .Detail.sub_menu-trip .server_menu li{ box-shadow: none;}
.D_products_domestic_molddetail .Detail.sub_menu-trip .server_menu > ul > li ul li a { border-left: 0; color: #ffffff; padding: 0 8px; }
.D_products_domestic_molddetail .Detail.sub_menu-trip .server_menu > ul > li.download-fixed-btn a i{ margin-right: 2px;}
.Detail.DayTrip .DayTripMoreInfo .collapse.show::before{ border: 1px solid #0ABAB5;}
.Detail.DayTrip .DayTripMoreInfo .collapse.show + .DayTripBtn:hover{ background-color: #0ABAB5;}
.D_products_domestic_molddetail section.AnchorPoint > div > h2.APtitle{ color: #554135;}
.D_products_domestic_molddetail section.AnchorPoint > div > h2.APtitle::after{ height: 1px; background: #55575a; }
.D_products_group_molddetail .Detail.DepartureDate .IconMean{ top: 60px;}
@media (min-width: 768px){
	.D_products_domestic_molddetail #tripfeature .DetailBox>.container{ max-width: 1440px; width: 85%;}
	.D_products_domestic_molddetail section#dayTrip>div.container{max-width:960px; width: 88%;}
}
@media (min-width: 992px){
	.D_products_domestic_molddetail .Detail.sub_menu-trip .server_menu > ul > li { min-width: 107px;}
	.D_products_domestic_molddetail .Detail.sub_menu-trip .trip_menu li a:hover span { color: #0ABAB5; }
	.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 #0ABAB5; }
    .D_products_domestic_molddetail .Detail.sub_menu-trip .trip_menu { width: 76px; padding: 10px 3px 0 3px; border: 1px solid #0ABAB5; border-right: 0; }
    .D_products_domestic_molddetail .Detail.sub_menu-trip .trip_menu li a span { font-size: 0.9rem; }
    .D_products_domestic_molddetail .Detail.sub_menu-trip .server_menu > ul > li.share-fixed-btn ul { height: 45px; width: 180px; }
    .D_products_domestic_molddetail .Detail.sub_menu-trip .server_menu > ul > li.share-fixed-btn ul li { height: 45px; }
    .D_products_domestic_molddetail .Detail.sub_menu-trip .server_menu > ul > li.download-fixed-btn ul li { height: 45px; }
	.D_products_domestic_molddetail .Detail.DepartureDate .SearchTable .ItineraryName{flex: 1; max-width: initial; min-width: initial;}
	.D_products_domestic_molddetail .Detail.DepartureDate .SearchTable .Remark{ flex: 0 0 300px; max-width: initial; min-width: initial;}
	.D_products_domestic_molddetail .Detail.sub_menu-trip .server_menu>ul>li.share-fixed-btn a .icon-icon-share { margin-right: 6px; margin-left: 4px; font-size: 17px;}
}
@media (min-width: 1200px){
	.D_products_domestic_molddetail section#dayTrip>div.container{ max-width: 1440px; width: 85%;}
	.D_products_domestic_molddetail .DepartureDate>.container.clearfix.col-md-9.mx-auto { width: 85%; max-width: 1440px; }
}
@media (max-width: 1600px){
	.D_products_domestic_molddetail .DetailContainer{ -ms-flex: 0 0 100%; -webkit-box-flex: 0; flex: 0 0 100%; max-width: 100%; }
}
@media (max-width: 1350px){
    .D_products_domestic_molddetail .Detail.sub_menu-trip .server_menu > ul > li a i,.D_products_domestic_molddetail .Detail.sub_menu-trip .server_menu > ul > li a span{ font-size: 18px;}
}
@media (max-width: 991px){
    .D_products_domestic_molddetail .Detail.sub_menu-trip .server_menu > ul > li ul li a{ display: table;}
    .D_products_domestic_molddetail .Detail.sub_menu-trip .server_menu > ul > li.share-fixed-btn ul li{ line-height: 50px; height: 50px;}
    .D_products_domestic_molddetail .Detail.sub_menu-trip .server_menu > ul > li.favor-fixed-btn a:nth-child(1) { padding-top: 5px; }
}
@media (max-width: 575px){
    .D_products_domestic_molddetail .Detail.sub_menu-trip .server_menu > ul > li.share-fixed-btn a { font-size: 0; }
    .Detail.sub_menu-trip .server_menu > ul > li a i, .Detail.sub_menu-trip .server_menu > ul > li a span{ line-height: 45px;}
    .D_products_domestic_molddetail .Detail.sub_menu-trip .server_menu > ul > li a span.icon-icon-share { line-height: 40px; }
    .D_products_domestic_molddetail .Detail.sub_menu-trip .server_menu > ul > li.query-fixed-btn{ flex: 0 0 130px;}
    .D_products_domestic_molddetail .Detail.sub_menu-trip .server_menu > ul > li.query-fixed-btn a{ font-size: 15px;}
    .D_products_domestic_molddetail .Detail.sub_menu-trip .server_menu > ul > li.query-fixed-btn > a > span{ margin-right: 5px;}
	.D_products_domestic_molddetail .Detail.sub_menu-trip .server_menu a{ font-size: 0;}
	.D_products_domestic_molddetail .Detail.DayTrip .DayBlock > div::after { border-color:transparent #9ddfdd transparent transparent; }
	.D_products_domestic_molddetail .Detail.DepartureDate .IconMean{ top: 50px;}
}
/****** 國內團型明細頁end ******/

/****** 國內個團明細頁start ******/
/* 調整色系 */
.D_products_domestic_gdetail .Detail .breadcrumb .breadcrumb-item a,.D_products_domestic_gdetail .Detail .breadcrumb .breadcrumb-item a:hover { color:#0ABAB5; }
.D_products_domestic_gdetail .Detail .breadcrumb .breadcrumb-item.active{ color: #554135}
.D_products_domestic_gdetail section#marketing h2.TextPrimary { color: #0ABAB5; }
.D_products_domestic_gdetail .Detail.MarketingBox h2 .MarketIcon{color: #0ABAB5;}
.D_products_domestic_gdetail .MPGO .Detail .PriceBlock ul li.FlightDetails a,
.D_products_domestic_gdetail .MGO .Detail .PriceBlock ul li.FlightDetails a,
.D_products_domestic_gdetail .MPGO .Detail .PriceBlock ul li.FlightDetails a:hover,
.D_products_domestic_gdetail .MGO .Detail .PriceBlock ul li.FlightDetails a:hover{ background: #0ABAB5; }
.D_products_domestic_gdetail .Detail.DepartureDate .nav-tabs .nav-item.show .nav-link,
.D_products_domestic_gdetail .Detail.DepartureDate .nav-tabs .nav-link.active { background-color: #0ABAB5; color:#ffffff;}
.D_products_domestic_gdetail .Detail.DepartureDate .nav-tabs .nav-link { border: 1px solid #0ABAB5; border-bottom-color: #0ABAB5; color: #0ABAB5; }
.D_products_domestic_gdetail .Detail.DepartureDate .nav-tabs .nav-link:hover .TabTitle::before { color: #0ABAB5; }
.D_products_domestic_gdetail .Detail.DepartureDate .nav-tabs .nav-item.show .nav-link .TabTitle::before,
.D_products_domestic_gdetail .Detail.DepartureDate .nav-tabs .nav-link.active .TabTitle::before{ color: #ffffff;}
.D_products_domestic_gdetail .Detail.DepartureDate .SearchTable .table thead th { border-bottom: 1px solid #999; }
.D_products_domestic_gdetail .Detail.DepartureDate .SearchTable .SaleSituation span.BtnPrimary { color: #0ABAB5; }
.D_products_domestic_gdetail .Detail.DayTrip .DayBlock > div{ background-color: #0ABAB5;}
.D_products_domestic_gdetail .Detail.DayTrip .DayBlock > div::after{  border-color: transparent transparent transparent #0ABAB5;}
.D_products_domestic_gdetail .flight_details .details_box > h4 { background: #0ABAB5;}
.D_products_domestic_gdetail .flight_details{ border: 1px solid #0ABAB5; }
.D_products_domestic_gdetail .Detail.DepartureDate .fc .fc-toolbar.fc-header-toolbar span.fc-icon.fc-icon-chevron-left,
.D_products_domestic_gdetail .Detail.DepartureDate .fc .fc-toolbar.fc-header-toolbar span.fc-icon.fc-icon-chevron-right{ -webkit-filter: grayscale(1);}
.D_products_domestic_gdetail .Detail.DepartureDate .fc .fc-toolbar.fc-header-toolbar .fc-button-group button{ box-shadow: none;}
.D_products_domestic_gdetail .Detail.DayTrip .DayTripBtn { background-color: #8f8f8f; border: 1px solid #8f8f8f; }
.D_products_domestic_gdetail .Detail.DayTrip .DayTripBtn:hover { background-color: #656565; border: 1px solid #656565; }
.D_products_domestic_gdetail .Detail.DayTrip .DayTripBtn.Multiple { border: 1px solid #8f8f8f; color: #8f8f8f; }
.D_products_domestic_gdetail .Detail.DayTrip .DayTripBtn.Multiple:hover { background-color: #0ABAB5; border:1px solid #0ABAB5; }
.D_products_domestic_gdetail .Detail.DayTrip .DayTripMoreInfo .collapse.show + .DayTripBtn { font-size: 0; background-color: white; border: 1px solid #0ABAB5; color: #0ABAB5; width: 142px; }
.D_products_domestic_gdetail .Detail.DayTrip .DayTripMoreInfo .collapse.show::before{ border: 1px solid #0ABAB5;}
.D_products_domestic_gdetail .Detail.DayTrip .DayTripMoreInfo .collapse.show + .DayTripBtn:hover{ background-color: #0ABAB5;}
.D_products_domestic_gdetail .Detail.DayTrip .TripBlock.ImgNone .TripHotel>div:nth-child(2) { word-break: break-all; display: inline-block !important; padding-bottom: 20px !important; }
.D_products_domestic_gdetail .Detail.sub_menu-trip .server_menu > ul > li.join-fixed-btn a{ background:  #0ABAB5; }
.D_products_domestic_gdetail .Detail.sub_menu-trip .server_menu > ul > li.query-fixed-btn,
.D_products_domestic_gdetail .Detail.sub_menu-trip .server_menu > ul > li.share-fixed-btn,
.D_products_domestic_gdetail .Detail.sub_menu-trip .server_menu > ul > li.download-fixed-btn,
.D_products_domestic_gdetail .Detail.sub_menu-trip .server_menu > ul > li.favor-fixed-btn a:nth-child(1) { background: #f4ede6; }
.D_products_domestic_gdetail .Detail.sub_menu-trip .server_menu a { font-size: 16px;   color: #0ABAB5; }
.D_products_domestic_gdetail .Detail.sub_menu-trip .server_menu > ul > li.query-fixed-btn > a > span{ font-size: 18px; width: auto; line-height: 35px; margin-right: 2px;}
.D_products_domestic_gdetail .Detail.sub_menu-trip .server_menu > ul > li.join-fixed-btn .disabled,
.D_products_domestic_gdetail .Detail.sub_menu-trip .server_menu > ul > li.join-fixed-btn a { color: #ffffff; }
.D_products_domestic_gdetail .Detail.sub_menu-trip .server_menu > ul > li.favor-fixed-btn a:nth-child(1)::after{ margin-left: 5px;}
.D_products_domestic_gdetail .Detail.sub_menu-trip .server_menu > ul > li a span.icon-icon-share { margin-left: 4px; margin-right: 5px; font-size: 18px; }
.D_products_domestic_gdetail .Detail.sub_menu-trip .server_menu li{ box-shadow: none;}
.D_products_domestic_gdetail .Detail.sub_menu-trip .server_menu > ul > li ul li a { border-left: 0; color: #ffffff; padding: 0 8px; }
.D_products_domestic_gdetail .Detail.sub_menu-trip .server_menu > ul > li.download-fixed-btn a i{ margin-right: 2px;}
.D_products_domestic_gdetail .Detail.sub_menu-trip .server_menu > ul > li a i,
.D_products_domestic_gdetail .Detail.sub_menu-trip .server_menu > ul > li a span { margin-right: 2px; }
.D_products_domestic_gdetail .Detail.sub_menu-trip .server_menu > ul > li.favor-fixed-btn a:nth-child(1)[disabled],
.D_products_domestic_gdetail .Detail.sub_menu-trip .server_menu > ul > li.favor-fixed-btn a:nth-child(1):disabled{ color: #9e9e9e;}
.D_products_domestic_gdetail section.AnchorPoint > div > h2.APtitle{ color: #0ABAB5;}
.D_products_domestic_gdetail section.AnchorPoint > div > h2.APtitle::after{ height: 1px; background: #55575a; }
.D_products_domestic_gdetail #tripfeature.Detail .MainTitle{ margin-top: 20px;}
.D_products_domestic_gdetail .Detail .PriceBlock .TotalPrice .Price{ font-size: 1.6rem;}
.D_products_domestic_gdetail .Detail.DepartureDate .IconMean{ top: 60px;}
@media (min-width: 992px){
    .Detail .TripTitle h1 { font-size: 1.8rem; }
	.D_products_domestic_gdetail .Detail.sub_menu-trip .server_menu > ul > li { min-width: 107px;}
	.D_products_domestic_gdetail .Detail.sub_menu-trip .trip_menu li a:hover span { color: #0ABAB5; }
	.D_products_domestic_gdetail .Detail.sub_menu-trip .server_menu > ul > li{ height: 45px; font-size: 1rem;  min-width: initial;}  
    .D_products_domestic_gdetail .Detail.sub_menu-trip .server_menu > ul > li.favor-fixed-btn a:nth-child(1) { padding: 5px 8px 5px 12px; }
    .D_products_domestic_gdetail .Detail.sub_menu-trip .server_menu > ul > li a { padding: 5px 8px; border-left: 1px solid  #0ABAB5; }
    .D_products_domestic_gdetail .Detail.sub_menu-trip .trip_menu { width: 76px; padding: 10px 3px 0 3px; border: 1px solid #0ABAB5;  border-right: 0;}
	.D_products_domestic_gdetail .Detail.sub_menu-trip .server_menu > ul > li.join-fixed-btn a{ border-left: 0;}
    .D_products_domestic_gdetail .Detail.sub_menu-trip .trip_menu li a span { font-size: 0.9rem; }
    .D_products_domestic_gdetail .Detail.sub_menu-trip .server_menu > ul > li.share-fixed-btn ul { height: 45px; width: 180px; }
    .D_products_domestic_gdetail .Detail.sub_menu-trip .server_menu > ul > li.share-fixed-btn ul li { height: 45px; }
    .D_products_domestic_gdetail .Detail.sub_menu-trip .server_menu > ul > li.download-fixed-btn ul li { height: 45px; }
	.D_products_domestic_gdetail .Detail.DepartureDate .SearchTable .ItineraryName{flex: 1; max-width: initial; min-width: initial;}
	.D_products_domestic_gdetail .Detail.DepartureDate .SearchTable .Remark{ flex: 0 0 300px; max-width: initial; min-width: initial;}
}
@media (max-width: 1350px){
    .D_products_domestic_gdetail .Detail.sub_menu-trip .server_menu > ul > li a i,.D_products_domestic_gdetail .Detail.sub_menu-trip .server_menu > ul > li a span{ font-size: 18px;}
}
@media (max-width: 991px){
	.D_products_domestic_gdetail .Detail.sub_menu-trip .server_menu { width: 100%; }
	.D_products_domestic_gdetail .Detail.sub_menu-trip .trip_menu{ width: 0;}
    .D_products_domestic_gdetail .Detail.sub_menu-trip .server_menu > ul > li ul li a{ display: table;}
    .D_products_domestic_gdetail .Detail.sub_menu-trip .server_menu > ul > li.share-fixed-btn ul li{ line-height: 50px; height: 50px;}
    .D_products_domestic_gdetail .Detail.sub_menu-trip .server_menu > ul > li.favor-fixed-btn a:nth-child(1) { padding-top: 5px; }
	.D_products_domestic_gdetail .Detail.sub_menu-trip .server_menu > ul > li.share-fixed-btn{  border-top: 1px solid #0ABAB5;}
}
@media (max-width: 767px){
	.D_products_domestic_gdetail .Detail.sub_menu-trip .server_menu { width: 100%; }
}
@media (max-width: 575px){
	.D_products_domestic_gdetail .Detail.sub_menu-trip .server_menu { width: 100%; }
    .D_products_domestic_gdetail .Detail.sub_menu-trip .server_menu > ul > li.share-fixed-btn a { font-size: 0; }
    .Detail.sub_menu-trip .server_menu > ul > li a i, .Detail.sub_menu-trip .server_menu > ul > li a span{ line-height: 45px;}
    .D_products_domestic_gdetail .Detail.sub_menu-trip .server_menu > ul > li a span.icon-icon-share { line-height: 40px; }
    .D_products_domestic_gdetail .Detail.sub_menu-trip .server_menu > ul > li.join-fixed-btn a{ flex: 0 0 130px;}
    .D_products_domestic_gdetail .Detail.sub_menu-trip .server_menu > ul > li.query-fixed-btn a{ font-size: 0}
    .D_products_domestic_gdetail .Detail.sub_menu-trip .server_menu > ul > li.query-fixed-btn > a > span{ margin-right: 5px;}
	.D_products_domestic_gdetail .Detail.sub_menu-trip .server_menu a{ font-size: 0;}
	.D_products_domestic_gdetail .Detail.DayTrip .DayBlock > div::after { border-color: transparent #7ebac1 transparent transparent; }
	.D_products_domestic_gdetail .Detail.DepartureDate .IconMean{ top: 50px;}
}
/****** 國內個團明細頁end ******/

/* 天數錨點 */
#day_menu { padding-top: 60px; }
#day_menu .list-group{ background: #f3f3f3; max-width: 100%; }
#day_menu .list-group.Fixed_Date_Bar { top: 52px !important; }
#day_menu .list-group .list-group-item{color:#0ABAB5; font-size: 14px;  padding: 10px 12px;}
#day_menu .list-group .list-group-item:hover { background-color: #f3f3f3; border-color:  #f3f3f3; color:#0ABAB5;}
#day_menu .list-group .list-group-item.active { background-color:#0ABAB5; border-color: #0ABAB5; color: #ffffff; }
@media (max-width: 767px){
    #day_menu .list-group.Fixed_Date_Bar { top: 65px !important; }
    /* #day_menu .list-group{ display: none;} */
}

/* 我要洽詢 */
.D_order_contact_detail section.group_table.contact .contac_form .btn-primary { background-color:#0ABAB5; border-color: #0ABAB5; }
/**** 公版調整 end ****/