body {
  background-attachment: scroll;
  background-position: left top;
}
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;
}
/******festour style******/
body{ background: #f8f8f9;}

/******header start******/
/*快捷列*/
.festour-header .web-header {  max-width: 100%;}
.festour-header .logobar {  height: 80px; padding:0 30px 0 65px; border-bottom:1px solid #333e58;}
.festour-header .web-header .logo {width: 193px;}
.festour-header.b2b .web-header .logo {width:300px;}
.festour-header .link-row {line-height: 80px;}
.festour-header .link-row li{ margin-left:0; }
.festour-header .link-row li:nth-child(1),.festour-header .link-row li:nth-child(2){ padding-left:30px;}
.festour-header .link-row li:nth-child(7),.festour-header .link-row li:nth-child(8) { padding-right: 20px;}
.festour-header .link-row li:nth-child(3) {  padding-right: 30px; padding-left: 10px; width: 80px;}
.festour-header .link-row li:nth-child(4),.festour-header .link-row li:nth-child(5),.festour-header .link-row li:nth-child(6) {  padding-right: 10px; padding-left: 10px; width: 50px;}
.festour-header .link-row li:not(:last-child):before{  display:none}
.festour-header .link-row li a{ position: relative; display: table; padding: 27px 0;  font-family: "Helvetica Neue", "微軟正黑體", Helvetica, Arial, sans-serif !important; font-size:1rem;  color:#0D1425;  line-height: 25px; -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;}
.festour-header .link-row li:nth-child(1) a,.festour-header .link-row li:nth-child(2) a{ color:#cca143; }
.festour-header .link-row li a:hover{ color:#a2aeca; text-decoration:none}
.festour-header .link-row li:nth-child(1) a:hover,.festour-header .link-row li:nth-child(2) a:hover{ color:#ffffff}
.festour-header .link-row li:nth-child(2){ border-left:1px solid #333e58;}
.festour-header .link-row li:nth-child(3) a::before,.festour-header .link-row li:nth-child(4) a::before,.festour-header .link-row li:nth-child(5) a::before,.festour-header .link-row li:nth-child(6) a::before{ content:""; position:absolute; width:38px; height:38px; background:#1b2a4f; border-radius:40px; left: 0;  bottom: 20px;}
.festour-header .link-row li:nth-child(3) a::after,.festour-header .link-row li:nth-child(4) a::after,.festour-header .link-row li:nth-child(5) a::after,.festour-header .link-row li:nth-child(6) a::after{content:""; position:absolute; width:38px; height:38px; left: 0;   bottom: 20px; opacity: 0.8;-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;}
.festour-header .link-row li:nth-child(3) a:hover::after,.festour-header .link-row li:nth-child(4) a:hover::after,.festour-header .link-row li:nth-child(5) a:hover::after,.festour-header .link-row li:nth-child(6) a:hover::after{ opacity:1}
.festour-header .link-row li:nth-child(3) a::after{ background:url('https://materials.fillo.com.tw/materials/festour/images/1e43bb26-f4d2-401a-b5fc-9c876004aa85.svg');background-repeat:no-repeat; background-position:center; }
.festour-header .link-row li:nth-child(4) a::after{ background:url('https://materials.fillo.com.tw/materials/festour/images/ee54dba8-c564-4cab-9f68-21e28351d7a5.svg');background-repeat:no-repeat; background-position:center; }
.festour-header .link-row li:nth-child(5) a::after{ background:url('https://materials.fillo.com.tw/materials/festour/images/ce4732f9-d785-473f-a072-f5b86a8e26cf.svg');background-repeat:no-repeat; background-position:center; }
.festour-header .link-row li:nth-child(6) a::after{ background:url('https://materials.fillo.com.tw/materials/festour/images/0f03ecff-99e2-424a-a38c-921160eab2a1.svg');background-repeat:no-repeat; background-position:center; }
.festour-header .link-row li:nth-child(7) a,.festour-header .link-row li:nth-child(8) a{padding: 27px 0 27px 30px; color:#ffffff; }
.festour-header .link-row li:nth-child(7) a:hover{color:#a2aeca; }
.festour-header .link-row li:nth-child(7) a::before,.festour-header .link-row li:nth-child(8) a::before{ content:"";  position:absolute; width:25px; height:25px; left: 0;  }
.festour-header .link-row li:nth-child(7) a::before{ background:url('https://materials.fillo.com.tw/materials/festour/images/bd03e2b7-d764-497c-8ff2-db36a44e4098.svg');background-repeat:no-repeat; background-position:center;  }
.festour-header .link-row li:nth-child(8) a::before{ background:url('https://materials.fillo.com.tw/materials/festour/images/608616bc-8812-4a85-aecd-6fcc0d600623.svg'); background-repeat:no-repeat; background-position:center; }

/* 20241025新版 */
.festour-header .logobar { padding: 0 65px }
.festour-header.new .link-row li:nth-child(1){  padding-right:0; padding-left: 10px; width: 50px;}
.festour-header.new .link-row li:nth-child(4),.festour-header.new .link-row li:nth-child(5),.festour-header.new .link-row li:nth-child(6) { padding-right: 20px; width: auto;}
.festour-header.new .link-row li:nth-child(2),
.festour-header.new .link-row li:nth-child(3){  padding-right: 10px; padding-left: 10px; width: 50px;}
.festour-header.new .link-row li a:hover{ color:transparent; text-decoration:none}
.festour-header.new .link-row li:nth-child(2){ border-left:none;}
.festour-header.new .link-row li:nth-child(1) a::before,
.festour-header.new .link-row li:nth-child(2) a::before,
.festour-header.new .link-row li:nth-child(3) a::before{ content:""; position:absolute; width:38px; height:38px; background:#1b2a4f; border-radius:40px; left: 0;  bottom: 20px;}
.festour-header.new .link-row li:nth-child(1) a::after,
.festour-header.new .link-row li:nth-child(2) a::after,
.festour-header.new .link-row li:nth-child(3) a::after{content:""; position:absolute; width:38px; height:38px; left: 0;   bottom: 20px; opacity: 0.8;-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;}
.festour-header.new .link-row li:nth-child(1) a:hover::after,
.festour-header.new .link-row li:nth-child(2) a:hover::after,
.festour-header.new .link-row li:nth-child(3) a:hover::after{ opacity:1}
.festour-header.new .link-row li:nth-child(1) a::after{ background:url('https://materials.fillo.com.tw/materials/festour/images/1e43bb26-f4d2-401a-b5fc-9c876004aa85.svg');background-repeat:no-repeat; background-position:center; }
.festour-header.new .link-row li:nth-child(2) a::after{ background:url('https://materials.fillo.com.tw/materials/festour/images/ee54dba8-c564-4cab-9f68-21e28351d7a5.svg');background-repeat:no-repeat; background-position:center; }
.festour-header.new .link-row li:nth-child(3) a::after{ background:url('https://materials.fillo.com.tw/materials/festour/images/0f03ecff-99e2-424a-a38c-921160eab2a1.svg');background-repeat:no-repeat; background-position:center; }
.festour-header.new .link-row li:nth-child(4) a::after,
.festour-header.new .link-row li:nth-child(5) a::after,
.festour-header.new .link-row li:nth-child(6) a::after{ background: none; }
.festour-header.new .link-row li:nth-child(4) a,
.festour-header.new .link-row li:nth-child(5) a,
.festour-header.new .link-row li:nth-child(6) a{padding: 27px 0 27px 30px; color:#ffffff; }
.festour-header.new .link-row li:nth-child(4) a:hover,
.festour-header.new .link-row li:nth-child(5) a:hover{color:#a2aeca; }
.festour-header.new .link-row li:nth-child(4) a::before,
.festour-header.new .link-row li:nth-child(5) a::before,
.festour-header.new .link-row li:nth-child(6) a::before{ content:"";  position:absolute; width:25px; height:25px; left: 0; bottom: initial;  border-radius: inherit; }
.festour-header.new .link-row li:nth-child(4) a::before{ background:url('https://www.festour.com.tw/material-alias/網頁素材/header_b2b.svg');background-repeat:no-repeat; background-position:center;  }
.festour-header.new .link-row li:nth-child(5) a::before,
.festour-header.new.b2b .link-row li:nth-child(4) a::before{ background:url('https://materials.fillo.com.tw/materials/festour/images/bd03e2b7-d764-497c-8ff2-db36a44e4098.svg');background-repeat:no-repeat; background-position:center;  }
.festour-header.new .link-row li:nth-child(6) a::before,
.festour-header.new.b2b .link-row li:nth-child(5) a::before{ background:url('https://materials.fillo.com.tw/materials/festour/images/608616bc-8812-4a85-aecd-6fcc0d600623.svg'); background-repeat:no-repeat; background-position:center; }



/*主選單*/ 
.festour-header .hnav { font-family: "Helvetica Neue", "微軟正黑體", Helvetica, Arial, sans-serif !important; max-width: 1200px; height: 58px; border-bottom: none;}
.festour-header .hnav > ul{ display: flex !important; justify-content: space-around;    flex-wrap:wrap; }
.festour-header .hnav > ul > li{flex: 0 0 135px;}
.festour-header .hnav > ul > li > a{ position:relative; font-size: 1.1rem; font-weight: 400; letter-spacing: 0.05rem; padding: 10px;  display: table;  margin: 0 auto; color:#ffffff;-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;}
.festour-header .hnav > ul > li > a:hover,.festour-header .hnav li a:hover{ color:#cca143; }
.festour-header .hnav > ul > li:nth-child(1) > a,.festour-header .hnav > ul > li:nth-child(3) > a,.festour-header .hnav > ul > li:nth-child(4) > a,.festour-header .hnav > ul > li:nth-child(5) > a{padding-right: 25px;}
.festour-header .hnav > ul > li:nth-child(1) > a::before,.festour-header .hnav > ul > li:nth-child(3) > a::before,.festour-header .hnav > ul > li:nth-child(4) > a::before{ content:""; position:absolute;  right: 0; top: 13px; right:0; background:url('https://materials.fillo.com.tw/materials/festour/images/21c8966b-7f8f-4448-8d24-a0e8d441de7f.svg');background-repeat:no-repeat; background-position:center; width:18px; height:28px; }
.festour-header .hnav .menutt > a{ padding: 12px 10px;  display: table;  margin: 0 auto; width:auto;background-color: inherit;}
.festour-header .hnav .menutt > a:hover{ cursor:pointer; color:#cca143;}
.festour-header .topcru{background: #0d1425; top:58px;  padding:10px; border-top: 1px solid #cca143;}
.festour-header .topcru .norlist a{color: #d1d4db; font-size: 1rem;  line-height: 2.5rem; }
.festour-header .topcru .norlist li{  padding: 5px 0;}
.festour-header .topcru .norlist li+li { border-top: 1px solid #333e58;}
.festour-header .hnav > ul > li:nth-of-type(2){-webkit-order: -1;}
.festour-header .hnav > ul > li:nth-of-type(2){order: -1;}
.festour-header .topcru  .rcl{  max-width: 150px; width: 150px;}
.festour-header .menuWrapper {background:inherit}
.festour-header .mainmenu{ max-width: 1200px;  padding: 25px 0; border: none;  background: #0d1425;  border-top: 1px solid #cca143;	}
.festour-header .mainmenu .bmL1 {  flex: 0 0 100%; max-width: 100%; width: 200px;  margin-bottom: 8px; padding: 0 15px;   text-align: inherit;  text-align-last: inherit;  font-size: 1.1rem;  letter-spacing: 0.05rem; font-weight:400;  -ms-flex: 0 0 16.666667%;    }
.festour-header .mainmenu .bmL1 a {color: #cca143;}
.festour-header .mainmenu .bmL1::after{ display:none;}
.festour-header .mainmenu .bmL2{  -ms-flex: 0 0 91.666667%; flex: 0 0 91.666667%; max-width: 91.666667%; margin-bottom: 15px; font-size: 1rem; letter-spacing: 0.05rem; }
.festour-header .mainmenu .bmL2 a{  margin-right: 8px;  min-width: 60px; color: #d1d4db;  line-height: 2rem;} 
/* 20231120主選單更改 */
.festour-header .hnav > ul > li.menutt { display: none; }
.festour-header .hnav > ul > li:nth-of-type(2) {-webkit-order: initial;  order: initial; }
.festour-header .hnav > ul > li:nth-child(1) > a,
.festour-header .hnav > ul > li:nth-child(3) > a,
.festour-header .hnav > ul > li:nth-child(4) > a,
.festour-header .hnav > ul > li:nth-child(5) > a{padding-right:10px;}
.festour-header .hnav > ul > li:nth-child(6) > a,
.festour-header .hnav > ul > li:nth-child(7) > a,
.festour-header .hnav > ul > li:nth-child(8) > a{padding-right:25px;}
.festour-header .hnav > ul > li:nth-child(1) > a::before,
.festour-header .hnav > ul > li:nth-child(3) > a::before,
.festour-header .hnav > ul > li:nth-child(4) > a::before { display: none; }
.festour-header .hnav > ul > li:nth-child(6) > a::before,
.festour-header .hnav > ul > li:nth-child(7) > a::before,
.festour-header .hnav > ul > li:nth-child(8) > a::before{ content: ""; position: absolute; right: 0; top: 13px; right: 0; background: url(https://materials.fillo.com.tw/materials/festour/images/21c8966b-7f8f-4448-8d24-a0e8d441de7f.svg); background-repeat: no-repeat; background-position: center; width: 18px; height: 28px; }

.festour-header.new .hnav{ display: none;}

.header .navbar-mobile.and-pc .navbar-expand-lg .navbar-collapse{ max-width: 1200px; margin: 0 auto;}
.header .navbar-mobile.and-pc .header-part .navbar-nav li a, .header .navbar-mobile.and-pc .header-part .navbar-nav .nav-link{ background-color: #0D1425 !important; color: #ffffff;}
.header .navbar-mobile.and-pc .dropdown-toggle::after { border: 0; position: absolute; top: 13px; background: url(https://materials.fillo.com.tw/materials/festour/images/21c8966b-7f8f-4448-8d24-a0e8d441de7f.svg); background-repeat: no-repeat; background-position: center; width: 18px; height: 28px; }
.header .navbar-mobile.and-pc .navbar-nav li a.dropdown-item+a { border-top: 1px solid #333e58; }

/*新版會員登入區塊*/
.headerLogin { position: absolute; right: 0; top: 0; color: #cca143; background: #0d1425; width: 180px;  height: 80px;}
.headerLogin .newLogin{height: 80px; display:-ms-flexbox; display: flex; flex-wrap: wrap; -ms-flex-wrap:wrap; align-items: center;  justify-content: space-around; border-left: 1px solid #333e58; border-bottom: 1px solid #333e58; }
.headerLogin a{ color: #cca143;}
.headerLogin .showName .member-name { width: 160px; text-align: center;}
.headerLogin.b2b{width: 160px;}
.headerLogin.b2b .showName .member-name{ padding-bottom: 20px; }
.headerLogin .showName .SignOut { margin-left: 0;  font-size: 14px; padding: 1px 10px; background: #cca143; border-radius: 3px;  color: #fff;  border-radius: 0;  line-height: 22px;  position: absolute;	height: 25px;  bottom: 10px; left: 50%; transform: translate(-50%,0);}
.showName .member-name i{ display: none;}

@media only screen and (max-width: 991px){
	.headerLogin {width: 130px;}
}
/******header end******/
/******共用 start******/
a:hover{ text-decoration:none;}
.mt-6{margin-top: inherit;}
.mt-0{ margin-top: 0px !important;}
.mb-0{margin-bottom: 0px  !important;;}
/* .mb-6{margin-bottom: 270px;}
.pb-6{padding-bottom: 270px;} */
.topbg .bgfixed section { padding: 0 15px; text-align:center;}
.topbg .bgfixed section,.breadcrumb{ font-family: "Helvetica Neue", "微軟正黑體", Helvetica, Arial, sans-serif !important; }
.topbg .bgfixed .bg-Navy{ display: table;  margin: 40px auto; padding: 55px 35px; background: rgba(13, 20, 37, 0.3);  }
.topbg .bgfixed .bg-White{ display: table;  margin: 40px auto; padding: 55px 35px; background: rgba(255, 255, 255, 0.6);  }
.topbg .bgfixed .Navy h2,.topbg .bgfixed .Navy p,.topbg .bgfixed .bg-White h2,.topbg .bgfixed .bg-White p{color: #0d1425;}
.topbg .bgfixed section h2 {  display: table; margin: 0 auto; padding-bottom: 10px;  border-bottom: 4px solid #cca143;  font-size: 2.6rem;  letter-spacing: 0.3rem; font-weight: 600;}
.topbg .bgfixed section p { display: table; margin: 0 auto;  padding-top: 10px;  font-size: 1.8rem;  letter-spacing: 0.5rem;  font-weight: 400; }
.breadcrumb{ background:#faf7f0; }
.breadcrumb-w .breadcrumb{ background:#ffffff; }
.breadcrumb-b .breadcrumb{background:#f5f9ff;}
.breadcrumb,.breadcrumb a{ color:#5a5356; text-decoration:none }
.breadcrumb:hover,.breadcrumb a:hover{color: #0359ae;}
.breadcrumb-item{ position:relative;}
.breadcrumb-item.active { color: #0359ae; font-weight:600;}
.breadcrumb-item+.breadcrumb-item {  padding-left: 1.2rem;}
.breadcrumb-item+.breadcrumb-item::before {	content: "";   position: absolute;     background: url(https://materials.fillo.com.tw/materials/festour/images/21c8966b-7f8f-4448-8d24-a0e8d441de7f.svg);  background-repeat: no-repeat;   background-position: center;  width: 18px; height: 28px;  left:0; -moz-transform: rotate(-90deg);   -webkit-transform: rotate(-90deg);   -o-transform: rotate(-90deg);     -ms-transform: rotate(-90deg);  transform: rotate(-90deg); }
/*共用tab*/
.web-page-frame .widget-item.fes-tab > .module-container > .main { margin: 0;}
.fes-tab{padding:20px 0; font-family: "Helvetica Neue", "微軟正黑體", Helvetica, Arial, sans-serif !important;}
.fes-tab div.link-list { background: #ffffff;}
.fes-tab section.link.text-link{ text-align:center}
.fes-tab div.link-list ul li { position:relative; margin: 0 5px;  background: #ffffff; border:1px solid #cca143; -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;}
.fes-tab div.link-list ul li:hover {background: #cca143; }
.fes-tab.tab-1 div.link-list ul li:nth-child(1),
.fes-tab.tab-2 div.link-list ul li:nth-child(2),
.fes-tab.tab-3 div.link-list ul li:nth-child(3),
.fes-tab.tab-4 div.link-list ul li:nth-child(4),
.fes-tab.tab-5 div.link-list ul li:nth-child(5),
.fes-tab.tab-6 div.link-list ul li:nth-child(6),
.fes-tab.tab-7 div.link-list ul li:nth-child(7){background: #cca143;}
.fes-tab.tab-1 div.link-list ul li:nth-child(1):before,
.fes-tab.tab-2 div.link-list ul li:nth-child(2):before
,.fes-tab.tab-3 div.link-list ul li:nth-child(3):before,
.fes-tab.tab-4 div.link-list ul li:nth-child(4):before,
.fes-tab.tab-5 div.link-list ul li:nth-child(5):before,
.fes-tab.tab-6 div.link-list ul li:nth-child(6):before,
.fes-tab.tab-7 div.link-list ul li:nth-child(7):before{ content: "";  position: absolute;  border: 8px solid transparent;  border-top-color: #cca143;  bottom: -17px;  left: 40%;}
.fes-tab.tab-1 div.link-list ul li:nth-child(1) a,.fes-tab.tab-1 div.link-list ul li:nth-child(1) span,
.fes-tab.tab-2 div.link-list ul li:nth-child(2) a,.fes-tab.tab-2 div.link-list ul li:nth-child(2) span,
.fes-tab.tab-3 div.link-list ul li:nth-child(3) a,.fes-tab.tab-3 div.link-list ul li:nth-child(3) span,
.fes-tab.tab-4 div.link-list ul li:nth-child(4) a,.fes-tab.tab-4 div.link-list ul li:nth-child(4) span,
.fes-tab.tab-5 div.link-list ul li:nth-child(5) a,.fes-tab.tab-5 div.link-list ul li:nth-child(5) span,
.fes-tab.tab-6 div.link-list ul li:nth-child(6) a,.fes-tab.tab-6 div.link-list ul li:nth-child(6) span,
.fes-tab.tab-7 div.link-list ul li:nth-child(7) a,.fes-tab.tab-7 div.link-list ul li:nth-child(7) span{color: #ffffff !important; }
.fes-tab div.link-list ul li a,.fes-tab div.link-list ul li span{ padding: 15px 10px; font-size: 1.1rem; font-weight:600; }
.fes-tab div.link-list ul li i{ margin-right:0}
/*共用按鈕*/
.fes-btn{ position: relative;  display: table; padding:5px 60px 5px 35px;  background:#0d1425; color:#ffffff;  border-radius: 25px; border: 1px solid #0d1425;font-size: 1.2rem;
  line-height: 2;  font-weight: 600; font-family: "Helvetica Neue", "微軟正黑體", Helvetica, Arial, sans-serif !important; -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; cursor:pointer;}
.fes-btn a { color: #ffffff; text-decoration: none;}
.fes-btn:hover,.fes-btn:focus,.fes-btn:active{ background:#ffffff;  color: #0d1425; border: 1px solid #0d1425; text-decoration:none;}
.fes-btn::before{ content:""; position:absolute; width:20px; height:8px; top: 18px;  right: 30px; background-image:url('https://materials.fillo.com.tw/materials/festour/images/88223597-0443-4809-aabb-6161e8eff4eb.svg'); background-repeat: no-repeat; background-position: center;  }
.fes-btn:hover::before,.fes-btn:focus::before,.fes-btn:active::before{ background-image:url('https://materials.fillo.com.tw/materials/festour/images/3caf30e9-7972-4888-9457-bd547f5672c4.svg'); }
.custom .article-btn a{color:#ffffff;  text-decoration:none; }
.fes-btn:hover a,.fes-btn:focus a,.fes-btn:active a{color: #0d1425; }
/******共用 end******/
/******首頁 start******/
/*main-slider 大圖輪播 start*/
.main-slider .carousel-control-next,.main-slider .carousel-control-prev{  opacity: 0.8;  }
.main-slider .carousel-control-next:hover,.main-slider .carousel-control-prev:hover{  opacity: 0.5;  }
.main-slider .carousel-control-next-icon,.main-slider .carousel-control-prev-icon {  width: 68px;  height: 120px;  background: no-repeat 50%/100% 100%;}
.main-slider .carousel-control-next-icon{ background-image: url('https://materials.fillo.com.tw/materials/festour/images/341fb50c-c2bb-44ff-ba43-790521ad8bfd.svg'); }
.main-slider .carousel-control-prev-icon{ background-image: url('https://materials.fillo.com.tw/materials/festour/images/787cf403-e1b5-4a93-b943-05d280f44b05.svg'); }
/*main-search 搜尋 start*/
.main-search  .search-area { background: #efe1c3; min-height: 120px; display: flex; align-items: center;}
.main-search  .search-area  .search-box {padding: 0px 10px;}
.web-page-frame .widget-item .search-area form.container{ width: 100%;}
.main-search  .search-area form.container { max-width: 1560px;  padding-left: 0; padding-right: 0; }
.main-search  .search-area .search-box .select-goal,.main-search .search-area .search-box .select-place,.main-search .search-area .search-box .select-date,.main-search .search-area .search-box .select-keywords{background: #efe1c3;  padding: 5px 10px;}
.main-search .select-keywords{ position:relative; }
.main-search .search-area .search-box .select-keywords .title,.main-search .search-area .search-box .select-goal .title,
.main-search .search-area .search-box .select-date .title,.main-search .search-area .search-box .select-place .title {padding-left: 22px;}
.main-search .search-area .search-box .select-keywords .title i,.main-search .search-area .search-box .select-goal .title i,
.main-search .search-area .search-box .select-place .title i,.main-search .search-area .search-box .select-date .title i{ display:none;}
.main-search .search-box .title::before{ content:""; position:absolute; left:8px; right:6px; width:20px; height:20px; }
.main-search .search-box .select-goal  .title::before{ background-image: url('https://materials.fillo.com.tw/materials/festour/images/74041f93-cada-44fa-8277-f3eea67fcb0d.svg'); }
.main-search .search-box .select-place  .title::before{ background-image: url('https://materials.fillo.com.tw/materials/festour/images/ded3a1bd-7bde-465b-a875-48e7dc2de292.svg'); }
.main-search .search-box .select-date  .title::before{ background-image: url('https://materials.fillo.com.tw/materials/festour/images/b8e26a4e-d54c-44ee-9187-2380a96c6a75.svg'); }
.main-search .search-box .select-keywords .title::before{ background-image: url('https://materials.fillo.com.tw/materials/festour/images/868822bd-0bb5-4a51-95c7-fe46c65af393.svg');}
.main-search .search-area .search-box .select-date .select { width: 100%;}
.main-search .search-area .search-box .select-date .select input { width: calc(46%);}
.main-search .search-area .search-box .select-goal .select select,.main-search .search-area .search-box .select-place .select select,
.main-search .search-area .search-box .select-date .select input,.main-search .search-area .search-box .select-keywords .select input {height: 48px; padding:5px; border: none;}
.main-search .search-area .search-box .select-goal .title h6,.main-search .search-area .search-box .select-place .title h6,.main-search .search-area .search-box .select-date .title h6{ margin:0; }
.main-search .search-area .search-box .select-date .select .divide{margin: 25px 10px 0px 10px;}
.main-search .search-area .search-box .search-btn{  background: #cca143;   width: 92%;  height: 72px;  line-height: 72px;  margin-top: 10px;   float: right; }
.main-search .search-area .search-box .search-btn h5 { letter-spacing: 1.5px;  font-size: 1.1rem;  line-height: 1.1rem; }
/*國外搜尋引擎*/
.main-search.foreign .group_banner.search_banner .search-area > .container { background: transparent; border-bottom: 0; }
.main-search.foreign section.group_banner .search-area .search-box { height: 90px; margin: 15px 0; }
.main-search.foreign section.search_banner .search-area .search-box .select-goal,
.main-search.foreign section.search_banner .search-area .search-box .select-place{ padding: 0;}
.main-search.foreign section.group_banner .search-area .search-box .select-goal .title,
.main-search.foreign section.group_banner .search-area .search-box .select-place .title,
.main-search.foreign section.group_banner .search-area .search-box .select-date .title{ height: 30px;}
.main-search.foreign .search-area .search-box .select-keywords .title,
.main-search.foreign .search-area .search-box .select-goal .title,
.main-search.foreign .search-area .search-box .select-date .title,
.main-search.foreign .search-area .search-box .select-place .title{ padding-left: 24px;}
.main-search.foreign section.group_banner .search-area .search-box .select-goal .title h6,
.main-search.foreign section.group_banner .search-area .search-box .select-place .title h6,
.main-search.foreign section.group_banner .search-area .search-box .select-date .title h6 { color: #212529; margin: 0; font-weight: 400; }
.main-search.foreign .search-box .select-place .title::before { background-image: url(https://materials.fillo.com.tw/materials/festour/images/74041f93-cada-44fa-8277-f3eea67fcb0d.svg); }
.main-search.foreign .search-box .select-goal .title::before { background-image: url(https://materials.fillo.com.tw/materials/festour/images/ded3a1bd-7bde-465b-a875-48e7dc2de292.svg ); }
.main-search.foreign section.group_banner .search-area .search-box .select-date{ background: transparent; padding: 0; }
.main-search.foreign section.group_banner .search-area .search-box .select-input > input{ margin-top: 6px; padding: 5px; height: 48px; background-color: #f4f4f4;}
.main-search.foreign section.search_banner .search-area .search-box .select-input::before { content: "關鍵字"; letter-spacing: 1.2px; font-size: 0.95rem; padding-left: 25px; }
.main-search.foreign section.search_banner .search-area .search-box .select-input .data-icon-search{ display: none; }
.main-search.foreign section.search_banner .search-area .search-box .select-input::after { content: ""; position: absolute; background-image: url(https://materials.fillo.com.tw/materials/festour/images/868822bd-0bb5-4a51-95c7-fe46c65af393.svg); left: 8px; right: 6px; width: 20px; height: 20px; top: 5px; }
.main-search.foreign .search-area .search-box .select-goal .select select,
.main-search.foreign .search-area .search-box .select-place .select select,
.main-search.foreign .search-area .search-box .select-date .select input,
.main-search.foreign .search-area .search-box .select-keywords .select input { height: 48px; padding: 5px; border: none; background-color: #f4f4f4; font-size: 15px; color: #333333; }
.main-search.foreign section.group_banner .search-area .search-box .select-date .select input { width: calc(50% - 20px); padding:5px; background-color: #f4f4f4 !important; text-align: center; }
.main-search.foreign section.group_banner .search-area .search-box .search-btn{ height: 68px;}
.main-search.foreign .search-area .search-box .search-btn i { margin-right: 7px;}
.main-search.foreign .search-area .search-box .search-btn:hover i{ transform: translateY(0);}
.main-search.foreign section.group_banner .search-area .search-box>div:nth-child(1),
.main-search.foreign section.group_banner .search-area .search-box>div:nth-child(2),
.main-search.foreign section.group_banner .search-area .search-box>div:nth-child(5) { -ms-flex: 1; flex: 1; max-width: inherit; }
.main-search.foreign section.group_banner .search-area .search-box>div:nth-child(4) { -ms-flex: 0 0 500px; flex: 0 0 500px; max-width: initial; }
.main-search.foreign section.group_banner .search-area .search-box>div:last-child { -ms-flex: 0 0 266px; flex: 0 0 266px; max-width: initial; }
.main-search.foreign .search-area .search-box .search-btn h5{ width: auto;}

/*搜尋月曆*/
.datepicker.dropdown-menu{  border: 1px solid rgb(13, 20, 35);}
.datepicker.datepicker-dropdown:before{  border-bottom-color: rgb(13, 20, 35);}
.datepicker.datepicker-dropdown.datepicker-orient-top:before{ border-top: 7px solid rgb(13, 20, 35);}
.datepicker td, .datepicker th {  width: 30px;height: 30px;}
.datepicker table tr td.active.active{background: #0d1423;}
.datepicker .datepicker-switch,.datepicker .next, .datepicker .prev { color: #cca143;}
/*main-tab頁籤*/
.main-tab .nav-tabs{ font-family: "Helvetica Neue", "微軟正黑體", Helvetica, Arial, sans-serif !important; border-bottom:3px solid #0d1425; max-width: 1560px; margin: 80px auto 0;}
.main-tab .nav-tabs .nav-item { margin-bottom: 0px;}
.main-tab .nav-tabs .nav-item.show .nav-link,.main-tab  .nav-tabs .nav-link.active {  color: #ffffff; background-color: #0D1423; padding:0.9rem 2.9rem 0.9rem 3.5rem; }
.main-tab .nav-tabs .nav-link {  position:relative; border-top-left-radius: 0;  border-top-right-radius: 0;   padding:0.9rem 3.2rem; letter-spacing: 0.1rem; font-size: 1.1rem;  font-weight:600; background: #ced9f3; color: #0d1425; border: none;}
.main-tab .nav-tabs .nav-link.active::before{ content:""; position:absolute;   background: url(https://materials.fillo.com.tw/materials/festour/images/21c8966b-7f8f-4448-8d24-a0e8d441de7f.svg);     background-repeat: no-repeat;  background-position: center;   width: 18px;   height: 28px; left: 35px; -moz-transform:rotate(-90deg); -webkit-transform:rotate(-90deg); -o-transform:rotate(-90deg); -ms-transform:rotate(-90deg); transform:rotate(-90deg);}
.main-tab .nav-tabs .nav-item+.nav-item { margin-left: 3px;}
/*recommend 推薦*/
.recommend .hover-wall .htpro_tit {  margin-bottom: 0.5em;}
.web-page-frame .widget-item.recommend  .container-fluid { padding-right: 25px;  padding-left: 25px;}
.recommend .hover-wall .icon_info {padding-bottom: 50px; box-shadow: 1px 1px 10px #a0a3ab;}
.recommend .hover-wall .icon_info h3 { height:64px; font-size: 1.4em;  letter-spacing: 0.05em;  line-height: 2rem;  overflow: hidden;  text-overflow: ellipsis;  display: -webkit-box;     -webkit-line-clamp: 2;  -webkit-box-orient: vertical; white-space: normal; }
.recommend .hover-wall .icon_info h4 { color: #cca143;position: absolute;  bottom: 15px; right: 25px; font-size: 1.6rem;   font-style: normal;  font-family:'Roboto', sans-serif,Arial !important; }
.recommend .hover-wall .icon_info h4:before{ font-family:'Roboto', sans-serif,Arial; content:"$"; position: absolute; left: 15px;  bottom: 3px;  color: #cca143;  font-size: 1rem;}
.recommend .hover-wall .icon_info h4:after{ font-family: "Helvetica Neue", "微軟正黑體", Helvetica, Arial, sans-serif !important; content:"起"; position: absolute; right: 10px;  bottom: 3px; color: #0d1425;     font-size: 0.9rem; font-weight: 600;}
.recommend .hover-wall .icon_info p.animate-text {  font-size: 0.96em; letter-spacing: 0.03rem;  margin-bottom: 20px; line-height: 1.7rem; overflow: hidden;  text-overflow: ellipsis;  display: -webkit-box;     -webkit-line-clamp: 3;  -webkit-box-orient: vertical; white-space: normal; } 
/*hot-des 熱門目的地 start*/
.top-des >.module-container>.main.row { padding-bottom: 50px;}
.top-des .header-title.dp-tbl {  position:relative;  display: table;  width: auto; margin: 50px auto; padding-left: 30px; color: #ffffff; text-align: center;  font-family: "Helvetica Neue", "微軟正黑體", Helvetica, Arial, sans-serif !important; font-size: 2.4rem;  font-weight: 400;}
.top-des .header-title.dp-tbl::before{ content:''; position:absolute;  width:66px; height:66px; left: -50px; background-image:url('https://materials.fillo.com.tw/materials/festour/images/f7a648d9-5a27-4bba-b081-42ad1ff5c5f7.svg'); background-repeat: no-repeat; background-position: center;  }
.top-des .des-block{  font-family: "Helvetica Neue", "微軟正黑體", Helvetica, Arial, sans-serif !important; }
.top-des .des-block:nth-child(even){  border-left: 1px solid #87b7e7;  }
.top-des .des-block .text-container { max-width: 600px;}
.top-des .des-block div.link-list { background: inherit;}
.top-des .des-block div.link-list ul li a{ position:relative; padding: 5px 5px 10px 20px; line-height: 20px; }
.top-des .des-block div.link-list ul li a::before{ content:''; position:absolute;   width: 5px;  height: 5px;  top: 13px;  left: 15px;  border-radius:5px; background-color:#cca143; }
.top-des .des-block section.text-link h2 { font-weight: 600; letter-spacing: 0.05rem;  margin-bottom: 0.5rem;  padding-top: 20px}
/*theme-hashtag 主題活動標籤 start*/
.theme-hashtag .header-title.dp-tbl::before{ content:''; position:absolute;  width:60px; height:60px; left: -42px; background-image:url('https://materials.fillo.com.tw/materials/festour/images/02638992-226b-4ded-b8ec-8da597cdecb4.svg'); background-repeat: no-repeat; background-position: center;  }
.theme-hashtag div.link-list{ background: inherit; min-height: 70px}
.theme-hashtag div.link-list ul{font-family: "Helvetica Neue", "微軟正黑體", Helvetica, Arial, sans-serif !important;   text-align:center; }
.theme-hashtag div.link-list ul li{ margin-left: 10px;}
.theme-hashtag div.link-list ul li i {margin-right: 0px;}
.theme-hashtag div.link-list ul li a{background:#e2e8f4; padding: 3px 16px; border-radius: 25px; -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;}
.theme-hashtag div.link-list ul li:hover a{ background:#0359ae; color:#ffffff }
/*main-theme 主題活動 start*/
.main-theme{  margin-bottom: 70px; z-index:0}
.main-theme .swiper-slide-style{ background:inherit; box-shadow:none; }
.main-theme .swiper-slide .swiper-title {  position:relative; padding: 0 30px 0 17px;  text-align: left; transition: 0.5s; font-size: 1.1rem; font-weight: 600; color: #0d1425; }
.main-theme a.swiper-slide .swiper-title{ color: #0d1425; }
.main-theme a.swiper-slide:hover .swiper-title{ color: #0359AE; }
.main-theme .swiper-slide .swiper-title::before{content:'';  position:absolute; width:11px; height:18px; left: 0; top: 3px; background-image:url('https://materials.fillo.com.tw/materials/festour/images/847b4443-461e-4d64-9602-262f20d3bb33.svg')}
.main-theme .swiper-button-prev,.main-theme .swiper-button-next { width: 50px; height: 50px;}
.main-theme [class*='swiper-button-']{ opacity:1}
.main-theme [class*='swiper-button-']:after{ font-size: 1.8rem; width: 50px; height: 50px; top: 40%; padding: 5px 34%;  text-shadow: none;     box-shadow: none;  background: #0d1425; border-radius: 25px; opacity:0.5; -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;}
/*main-about 關於慶澤 start*/
.main-about::before{ content:""; position:absolute; bottom:0; left:0; width:100%; height:10px; background:#cca143; }
.main-about::after{ content:""; position:absolute; bottom:0; right:0; width:50%; height:10px; background:#0359ae; }
.main-about .about-content { margin: 80px 0; font-family: "Helvetica Neue", "微軟正黑體", Helvetica, Arial, sans-serif !important; display: -ms-flexbox; display: flex;-ms-flex-wrap: wrap; flex-wrap: wrap;}
.main-about .about-content .about-title { position: relative;  margin-bottom: 60px; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%;}
.main-about .about-content .main-title{ color:#ffffff; font-size: 2.8rem; font-weight: 600;  letter-spacing: 0.3rem; float:left; transform-origin: bottom;  transform: skewX(-10deg);}
.main-about .about-content .sub-title{ position: absolute;  left: 210px; top:18px;color:#cca143;  font-size: 1.8rem; font-weight: 600; letter-spacing: 0.1rem; float:left; transform-origin: bottom; transform: skewX(-10deg); }
.main-about .about-content .sub-title span { position: relative; padding-left: 22px;}
.main-about .about-content .sub-title span:not(:nth-child(1))::before { content: '';   position: absolute;  background:#cca143;  width: 6px; height: 6px;  border-radius: 9px;  top: 15px;  left: 8px;}
.main-about .about-content .text{  color: #ffffff;  font-size: 1rem; position: absolute; left: 520px; top: 8px;  max-width: 500px; line-height: 1.8rem;  letter-spacing: 0.07rem;}
.main-about .about-theme{ position: relative; color:#ffffff; -ms-flex: 0 0 33.3333%; flex: 0 0 33.3333%; max-width: 33.3333%; }
.main-about .theme-block { min-height: 200px;   padding-left: 200px;  padding-right: 10px;}
.main-about .theme-block::before{ content:""; position:absolute;  left: -15px; top: -20px; z-index: 1; background-image:url('https://materials.fillo.com.tw/materials/festour/images/5bb612af-34d6-467e-be1b-2ec58ac08914.svg'); background-repeat: no-repeat; background-position: center; width:44px; height:68px; }
.main-about .theme-block .number { padding-top: 26px;  font-size: 3rem;  height: 85px;}
.main-about .theme-block .number .counter { display: inline-block;}
.main-about .theme-block .number span { font-size: 1.1rem; padding-left: 8px; }
.main-about .theme-block .copywriting { max-width: 230px;  padding-top: 15px; letter-spacing: 0.06rem;   font-size: 1rem;  line-height: 2rem; }
.main-about  .about-theme .point{ position: absolute; display: table; padding: 34px 45px; top: 0;  left:0; background: rgba(3, 89, 174, 0.4); text-align: center;}
.main-about  .about-theme .point .point-top { font-size: 1.8rem; font-weight: 600; letter-spacing: 0.3rem;line-height: 3.5rem;}
.main-about  .about-theme .point .point-bottom {  font-size: 1.3rem; font-weight: 400; letter-spacing: 0.1rem; border-top: 3px solid #0359ae; line-height: 3.5rem;}
/*main-article 品味文章 start*/
.main-article>.main{ background-size:cover;}
.main-article .header-title.dp-tbl::before{ content:''; position:absolute;  width:60px; height:60px; left: -42px; background-image:url('https://materials.fillo.com.tw/materials/festour/images/86a506b7-9549-4713-980e-a68e121cf08e.svg'); background-repeat: no-repeat; background-position: center;  }
.main-article article{ position:relative; padding-bottom: 45px;}
.main-article .article-right article{ padding-bottom: 0px; }
.main-article .article-left,.main-article .article-right { margin-bottom: 40px; padding: 0 30px; }
.main-article .article-left .mix-wrapper>.row,.main-article .article-right .mix-wrapper>.row {  background: rgba(255, 255, 255, 0.7) !important; padding: 25px;}
.main-article .article-right .mix-wrapper>.row:nth-child(2) {  justify-content: flex-end; margin-top: 28px;}
.main-article .article-right .editor-content {  flex: 0 0 100%; margin-top: 13px;}
.main-article .article-title { font-size: 1.5rem; font-weight: 600; line-height: 2.5rem; color:#0d1425;   overflow: hidden;  text-overflow: ellipsis; display: -webkit-box;  -webkit-line-clamp: 2;  -webkit-box-orient: vertical;     white-space: normal;}
.main-article .article-title span{ color:#cca143 }
.main-article  .article-right .article-title{ font-size: 1.2rem;  line-height: 1.8rem;overflow: hidden;  text-overflow: ellipsis;  display: -webkit-box;     -webkit-line-clamp: 2;  -webkit-box-orient: vertical; white-space: normal;}
.main-article .article-content { margin: 10px;  padding-left: 20px; line-height: 1.8rem; border-left: 2px solid #d1a143; overflow: hidden;  text-overflow: ellipsis;  display: -webkit-box;     -webkit-line-clamp: 3;  -webkit-box-orient: vertical; white-space: normal;}
.main-article .article-btn{ position: absolute;  bottom: 5px;  right: 5px;  padding:5px 40px 5px 15px;  color: #0d1425; border: 1px solid #0d1425; border-radius: 25px;  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; cursor:pointer;}
.main-article .article-right a .article-btn { color: #0d1425;  position: absolute;  top: -60px;  bottom: inherit; right: 0; }
.main-article .article-right .mix-wrapper>.row:nth-child(2) a .article-btn { bottom: inherit; left: 0; right: inherit; }
.main-article .article-btn:hover{ background:#0d1425; color:#ffffff; text-decoration:none;}
.main-article a .article-btn{ color: #0d1425; }
.main-article a .article-btn:hover,.main-article .article-right a .article-btn:hover{ color:#ffffff;}
.main-article .article-btn::before{ content:""; position:absolute; width:20px; height:8px;    top: 12px;  right: 15px;  background-image:url('https://materials.fillo.com.tw/materials/festour/images/3caf30e9-7972-4888-9457-bd547f5672c4.svg'); background-repeat: no-repeat; background-position: center;  }
.main-article .article-btn:hover::before{ background-image:url('https://materials.fillo.com.tw/materials/festour/images/88223597-0443-4809-aabb-6161e8eff4eb.svg')}
.main-article .morearticle.fes-btn{ background: rgba(255, 255, 255, 0.7); border: 1px solid #ffffff; margin-bottom:50px;}
.main-article .morearticle.fes-btn a{color:#0d1425}
.main-article .morearticle.fes-btn::before {  background-image: url(https://materials.fillo.com.tw/materials/festour/images/3caf30e9-7972-4888-9457-bd547f5672c4.svg);}
.main-article .morearticle.fes-btn:hover,.main-article .morearticle.fes-btn:focus,.main-article .morearticle.fes-btn:active { background: rgba(255, 255, 255, 0.5); }
/*main-topic 旅遊話題 start*/
.main-topic .header-title.dp-tbl::before{ content:''; position:absolute;  width:60px; height:60px; left: -42px; background-image:url('https://materials.fillo.com.tw/materials/festour/images/85d6b5f2-6991-46da-99c4-ff252d456f98.svg'); background-repeat: no-repeat; background-position: center;  }
.main-topic .marquee{ position:relative;  margin-bottom: 20px;  background: #ffffff;}
.main-topic section.marquee{  font-family: "Helvetica Neue", "微軟正黑體", Helvetica, Arial, sans-serif !important; padding: 20px; }
.main-topic .marquee h2 { position: absolute;   left: 90px;   color: #0d1425;  font-size: 1.6rem;  font-weight: 600;}
.main-topic .marquee h2::before{ content:""; position:absolute; width:45px; height:46px; left: -55px; top: 5px; background-image:url('https://materials.fillo.com.tw/materials/festour/images/ca6f90dc-08f0-48b0-8ccd-00df8e663243.png'); background-repeat: no-repeat; background-position: center; }
.main-topic .marquee h2::after{ content:""; position:absolute; width:100%; height:18px; left: 0; bottom: -25px; background-image:url('https://materials.fillo.com.tw/materials/festour/images/d97d5b6a-06c7-443f-b73c-50b86bdaee3b.svg'); background-repeat:no-repeat; background-position: center; }
.main-topic div.message-list{  background: inherit;  margin-left: 250px; border-bottom: 2px solid #cca144;    height: 55px; }
.main-topic div.message-list ul li { height: 55px;}
.main-topic div.message-list ul li a img{ width:38px; height:35px; margin-bottom: 5px; }
.main-topic div.message-list ul li a{ padding: 0 20px 0 0px; color: #0d1425; font-size: 1rem; }
/* .main-topic .photowall { margin-bottom:270px;} */
.main-topic  .photowall .each_icons{ display:none; }
/*tw-tour 台灣旅遊 start*/
.tw-tour .header-title.dp-tbl::before{ content:''; position:absolute;  width:60px; height:60px; left: -42px; background-image:url('https://materials.fillo.com.tw/materials/festour/images/fdbf2d08-8213-4dac-88d3-ee4406110c8c.svg'); background-repeat: no-repeat; background-position: center;  }
.tw-tour .module_carousel{ padding-bottom: 0; background: rgba(255, 255, 255, 0.6);}
.tw-tour .country_tab .module_box_title ul li { padding: 1.45em 1em; border-bottom: 1px solid #c7c7c7; }
.tw-tour .country_tab .module_box_title ul li:hover { border-bottom: 1px solid #cca143; }
.tw-tour .country_tab .tab_container,.tw-tour .country_tab .module_box_title{ width:50%; padding: 15px;}
.tw-tour .country_tab .module_box_title{ padding-top:40px;}
.tw-tour .country_tab .module_box_title ul li a span{  margin-right: 8px;  padding: 4px 15px;  border-radius: 25px; }
.tw-tour .country_tab .module_box_title ul li a span::after{ border: 0;}
.tw-tour .country_tab .module_box_title ul li  a p{ color:#0d1425; line-height:2em;}
.tw-tour .country_tab .module_box_title ul li:hover  a p{ color:#cca143;}
/*大標題共用 start*/
.fes-title .header-title.dp-tbl {  position:relative;  display: table;  width: auto; margin: 60px auto 50px; padding-left: 26px; color: #0d1425; text-align: center;  font-family: "Helvetica Neue", "微軟正黑體", Helvetica, Arial, sans-serif !important; font-size: 2.2rem;  font-weight:600;}
.fes-title.white .header-title.dp-tbl{ color: #ffffff;}
.fes-title .header-title.dp-tbl::after{ content:''; position:absolute; right:-10px; bottom:-15px; background:#cca143; width:2px; height:42px; -moz-transform:rotate(50deg); -webkit-transform:rotate(50deg); -o-transform:rotate(50deg); -ms-transform:rotate(50deg); transform:rotate(50deg); }
.fes-title.white.after .header-title.dp-tbl::after{ background:#ffffff;}
/* 彈出廣告視窗 */
.festour_overlay,.festour_overlay_announcement{ display:none; z-index:99999; width:100%; height:100%; position:fixed; left:0; top:0; margin:auto; text-align:center; font-size:0}
.festour_overlay::before,.festour_overlay_announcement::before{ content:""; display:inline-block; width:0; height:100%; vertical-align:middle}
.festour_overlay::after,.festour_overlay_announcement::after{ content:""; position:absolute; width:100%; height:100%; top:0; left:0; z-index:0; background-color:#000; opacity:.5}
.festour_popup{ width:50%; max-width:500px; padding:10px; background-color:#fff; position:relative; z-index:1; font-size:16px; display:inline-block; vertical-align:middle}
.festour_popup img{ width:100%;aspect-ratio:1/1}
.festour_popup_close{ position:absolute; right:-15px; top:-15px; width:40px; height:40px; border-radius:50%; border:0; box-shadow:2px 2px 2px rgb(0 0 0 / 50%); background:#ebebeb; font-size:0; cursor:pointer; 
	-webkit-transition:all .3s ease;-moz-transition:all .3s ease;transition:all .3s ease}
.festour_popup_close::before{ position:absolute; content:""; background-image:url(https://www.festour.com.tw/material-alias/首頁/彈出視窗/close_icon.svg); background-position:center; background-repeat:no-repeat;
	 width:30px; height:30px; left:50%; top:50%; transform:translate(-50%,-50%); opacity:1}
.festour_popup_close:hover{ background-color: #d5e8f1}
@media (max-width:767px){
	.festour_popup{ width:80%; padding:20px}
}
/******首頁 end******/
/******訂製你的旅行 start******/
/*訂製你的旅行共用 start*/
.custom{font-family: "Helvetica Neue", "微軟正黑體", Helvetica, Arial, sans-serif !important; }
.custom .header-title.dp-tbl {  position: relative;     display: table;     width: auto;     padding-left: 26px;     color: rgb(13, 20, 37);     text-align: center;     font-size: 2.2rem;     font-weight: 600;     font-family: "Helvetica Neue", 微軟正黑體, Helvetica, Arial, sans-serif !important;     margin: 60px auto 50px; }
.custom .header-title.dp-tbl::before {  content: '';  position: absolute;   width: 60px;  height: 60px;  left: -42px;    background-repeat: no-repeat;     background-position: center; }
.custom .header-title.dp-tbl::after {  content: '';     position: absolute;     right: -10px;     bottom: -15px;     background: #cca143;     width: 2px;     height: 42px;     -moz-transform: rotate(50deg);     -webkit-transform: rotate(50deg);    -o-transform: rotate(50deg);     -ms-transform: rotate(50deg);     transform: rotate(50deg); }
.custom .article-btn{ position: relative;  display: table; padding:5px 60px 5px 35px;  background:#0d1425; color:#ffffff;  border-radius: 25px; border: 1px solid #0d1425;font-size: 1.2rem;
  line-height: 2;  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; cursor:pointer;}
.custom .article-btn:hover,.custom .article-btn:focus,.custom .article-btn:active{ background:#ffffff;  color: #0d1425; border: 1px solid #0d1425; text-decoration:none;}
.custom .article-btn::before{ content:""; position:absolute; width:20px; height:8px; top: 18px;  right: 30px; background-image:url('https://materials.fillo.com.tw/materials/festour/images/88223597-0443-4809-aabb-6161e8eff4eb.svg'); background-repeat: no-repeat; background-position: center;  }
.custom .article-btn:hover::before,.custom .article-btn:focus::before,.custom .article-btn:active::before{ background-image:url('https://materials.fillo.com.tw/materials/festour/images/3caf30e9-7972-4888-9457-bd547f5672c4.svg'); }
.custom .article-btn a{color:#ffffff;  text-decoration:none; }
.custom .article-btn:hover a,.custom .article-btn:focus a,.custom .article-btn:active a{color: #0d1425; }
/*訂製你的旅行共用 end*/
/*banner主圖*/
.custom section.banner-area .swiper-area{ z-index:0;}
.custom  section.banner-area .swiper-area .banner-swiper { height: 600px;}
.custom .slide-txt-box{ text-align:center !important}
.custom section.banner-area .swiper-area .banner-swiper .swiper-slide .slide-txt .slide-txt-box .line{display:none;}
.custom section.banner-area .swiper-area .banner-swiper .swiper-slide .slide-txt .slide-txt-box .content{ width:100%; text-align:center;}
.custom section.banner-area .swiper-area .banner-swiper .swiper-slide .slide-txt{ top: 30%;}
.custom section.banner-area .swiper-area .banner-swiper .swiper-slide .slide-img { height: 1120px;}
.custom section.banner-area .swiper-area .banner-swiper .swiper-button-prev,.custom section.banner-area .swiper-area .banner-swiper .swiper-button-next{ display:none}
/*custom-theme訂製主題*/
.custom-theme .function-row li a{ -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; }
.custom-theme .function-row li a:hover{  padding: 15px 5px 5px; }
.custom-theme>.module-container>.main {border-top: 6px solid #cca143;}
.custom-theme .function-row li{margin-top: 15px; margin-bottom: 20px;}
.custom-theme .function-row li a h3{  display: block; font-size: 1.2rem; letter-spacing: 0.1rem; margin-top: 10px;}
/*custom-service專業旅遊師服務*/
.custom-service-content .header-title{  position: relative;  display: table;  width: auto; margin: 30px 0; padding-left: 75px; color: rgb(13, 20, 37);  text-align: center;  font-size: 2.2rem; font-weight: 600;   font-family: "Helvetica Neue", 微軟正黑體, Helvetica, Arial, sans-serif !important;     letter-spacing: 0.1rem;  }
 .custom-service-content .header-title::before { content: '';  position: absolute; width: 66px; height: 66px;  left: 0px; background-image: url(https://materials.fillo.com.tw/materials/festour/images/e9cf89a5-9be1-46ae-859a-b9c0b8f8307b.svg);  background-repeat: no-repeat;  background-position: center; }
.custom-service-content .header-title::after {  content: '';  position: absolute; right: -10px;  bottom: -10px; background: #cca143;  width: 2px; height: 42px;  -moz-transform: rotate(50deg);  -webkit-transform: rotate(50deg);  -o-transform: rotate(50deg); -ms-transform: rotate(50deg); transform: rotate(50deg); }
.custom-service-content .main{  margin: 70px 0;  padding: 10px 100px 100px; background: rgba(255, 255, 255, 0.6);}
.custom-service-content { color: #0d1425;  border-left: 5px solid #cca043;   padding-left: 20px;   font-family: "Helvetica Neue", 微軟正黑體, Helvetica, Arial, sans-serif !important;  font-size: 1.2rem;  line-height: 2; }
.custom.custom-service-content .article-btn{  float:right;}
/*custom-private私人訂製旅行*/
.custom.custom-private .header-title.dp-tbl::before { background-image: url(https://materials.fillo.com.tw/materials/festour/images/48414841-ff76-4ca7-8583-3ddb3b57ef4d.svg); }
.custom.custom-private .bs-carousel { z-index: 0;}
/*custom-superior量身訂製九大優勢*/
.custom.custom-superior .header-title.dp-tbl::before {  background-image: url(https://materials.fillo.com.tw/materials/festour/images/cc4949ec-a26a-4cc2-abde-89e5fe5e396d.svg);  }
body .widget-item.superior-block { -ms-flex: 0 0 33.333%; flex: 0 0 27.777%;  max-width: 27.777%;  height: 308px; padding: 0; border-left:1px solid; border-top:1px solid; border-color: #d1d8e3}
body .widget-item.superior-block:nth-child(3n+2){border-right:1px solid #d1d8e3;}
body .widget-item.superior-block.bottom{ border-bottom:1px solid #d1d8e3; margin-bottom: 60px;}
.superior-block .mix-wrapper .pic-content{ text-align:center;}
.superior-block .mix-wrapper .img-fluid{ max-height: 117px;}
.superior-block .editor-content{ padding: 0 65px; color: #0d1425;  }
.superior-block .editor-content h1{ margin-bottom:0.8rem; padding-left: 8px; font-size: 1.4rem;  font-weight: 600;  border-left: 5px solid #cca143;  }
.superior-block .editor-content article { font-size: 1.05rem;  letter-spacing: 0.05rem;}
/*custom-process客製流程*/
.row.process-row { margin: 0;}
.custom.custom-process .header-title.dp-tbl::before { background-image: url(https://materials.fillo.com.tw/materials/festour/images/664beb1f-7f01-4b51-858b-08358da9ed26.svg); }
.process-block{ position:relative;  -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%;  padding: 10px 55px;}
.process-block+.process-block::before{ content:""; position:absolute; background:#cca143; border-radius:30px; width:55px; height:55px; left: -25px; top: 40%;}
.process-block+.process-block::after{ content:""; position: absolute;  width: 19px; height:31px; left: -5px;  top: 44%; background-image:url('https://materials.fillo.com.tw/materials/festour/images/4ca96dc2-2dd9-4068-a230-ab21c201efe9.svg')}
.process-block img { max-height: 99px;}
.process-block .block { position:relative;  padding:60px 10px 30px; background: rgba(255, 255, 255, 0.8); color: #0d1425; border-radius: 10px; ;}
.process-block .block::before{ content:""; position:absolute; top:0; left:0;  width: 0; border: 45px solid rgba(13, 20, 37, 0.8); border-right: 45px solid transparent; border-bottom: 45px solid transparent; border-top-left-radius: 10px; }
.process-block .block::after{ content:""; position:absolute; color:#ffffff; top:2px; left:15px;  font-family:'Roboto', sans-serif,Arial !important; font-size: 2.2rem; font-weight:600; transform-origin: bottom;  transform: skewX(-10deg); }
.process-block .block01::after{ content:"1"; }
.process-block .block02::after{ content:"2"; }
.process-block .block03::after{ content:"3"; }
.process-block .block04::after{ content:"4"; }
.process-block .block h1{ margin-top: 1rem;  margin-bottom: 1rem;  font-size: 1.4rem; font-weight: 600; }
.process-block .block h2{  font-size: 1.05rem; letter-spacing: 0.05rem;}
/******訂製你的旅行 end******/
/******發現旅程-start******/
/*國家列表主頁簽*/
.web-page-frame .widget-item.country-tab > .module-container > .main { margin: 0;}
.country-tab{padding:30px 0; font-family: "Helvetica Neue", "微軟正黑體", Helvetica, Arial, sans-serif !important;}
.country-tab div.link-list { background: #ffffff;}
.country-tab section.link.text-link{ text-align:center}
.country-tab div.link-list ul li { position:relative; margin: 0 5px;  background: #ffffff; border:1px solid #cca143; -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;}
.country-tab div.link-list ul li:hover {background: #cca143; }
.country-tab.tab-1 div.link-list ul li:nth-child(1),
.country-tab.tab-2 div.link-list ul li:nth-child(2),
.country-tab.tab-3 div.link-list ul li:nth-child(3),
.country-tab.tab-4 div.link-list ul li:nth-child(4),
.country-tab.tab-5 div.link-list ul li:nth-child(5),
.country-tab.tab-6 div.link-list ul li:nth-child(6),
.country-tab.tab-7 div.link-list ul li:nth-child(7){background: #cca143;}
.country-tab.tab-1 div.link-list ul li:nth-child(1):before,
.country-tab.tab-2 div.link-list ul li:nth-child(2):before
,.country-tab.tab-3 div.link-list ul li:nth-child(3):before,
.country-tab.tab-4 div.link-list ul li:nth-child(4):before,
.country-tab.tab-5 div.link-list ul li:nth-child(5):before,
.country-tab.tab-6 div.link-list ul li:nth-child(6):before,
.country-tab.tab-7 div.link-list ul li:nth-child(7):before{ content: "";  position: absolute;  border: 8px solid transparent;  border-top-color: #cca143;  bottom: -17px;  left: 40%;}
.country-tab.tab-1 div.link-list ul li:nth-child(1) a,.country-tab.tab-1 div.link-list ul li:nth-child(1) span,
.country-tab.tab-2 div.link-list ul li:nth-child(2) a,.country-tab.tab-2 div.link-list ul li:nth-child(2) span,
.country-tab.tab-3 div.link-list ul li:nth-child(3) a,.country-tab.tab-3 div.link-list ul li:nth-child(3) span,
.country-tab.tab-4 div.link-list ul li:nth-child(4) a,.country-tab.tab-4 div.link-list ul li:nth-child(4) span,
.country-tab.tab-5 div.link-list ul li:nth-child(5) a,.country-tab.tab-5 div.link-list ul li:nth-child(5) span,
.country-tab.tab-6 div.link-list ul li:nth-child(6) a,.country-tab.tab-6 div.link-list ul li:nth-child(6) span,
.country-tab.tab-7 div.link-list ul li:nth-child(7) a,.country-tab.tab-7 div.link-list ul li:nth-child(7) span{color: #ffffff !important; }
.country-tab div.link-list ul li a,.country-tab div.link-list ul li span{ padding: 15px 10px; font-size: 1.1rem; font-weight:600; }
.country-tab div.link-list ul li i{ margin-right:0}
/*國家列表子頁簽*/
.county-sub-tab{ text-align:center; font-family: "Helvetica Neue", "微軟正黑體", Helvetica, Arial, sans-serif !important;}
.county-sub-tab div.link-list {  margin: 15px 0; background: initial;    border: 1px solid #c2d0ec;}
.county-sub-tab div.link-list ul li a,.county-sub-tab div.link-list ul li span{ font-size: 1rem;  font-weight: 600;}
.country-tab div.link-list ul li:hover span { color: #ffffff !important;}
.county-sub-tab div.link-list ul li i {  font-size:1.4rem; color: #cca143;}
/*國家列表標題*/
.county-subtab-title{ position:relative; padding: 40px;  font-family: "Helvetica Neue", "微軟正黑體", Helvetica, Arial, sans-serif !important; background:#ffffff; }
.county-subtab-title::before {  content: "";  position: absolute;  top: 0;  left: 0;  width: 100%;  height: 5px;  background: #cca143; }
.county-subtab-title::after {  content: "";   position: absolute;  top: 0;  right: 0;  width: 50%;  height: 5px;  background: #0359ae;  }
.county-subtab-title h1 { font-size: 2rem;   font-weight: 600;  letter-spacing: 0.5rem;  }
.county-subtab-title h2 { font-size: 1.2rem; font-weight: 600;  letter-spacing: 0.1rem; color:#cca143 !important;}
/*國家列表行程自動上架*/
.countrylist{  background: #ffffff; font-family: "Helvetica Neue", "微軟正黑體", Helvetica, Arial, sans-serif !important; }
.countrylist .product_all { display: -ms-flexbox;   display: flex;   -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 0 40px; }
.countrylist .product_box {margin: 0 2% 1.5rem; padding-bottom: 45px;  -ms-flex: 0 0 29.2222%;  flex: 0 0 29.2222%; max-width:29.2222%;  position: relative;   width: 100%; border:1px solid #e2e2e2; box-shadow: 0px 0px 10px rgba(160, 163, 171, 0.7);border-radius: 8px;  -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; }
.countrylist .product_box:hover{ border: 1px solid #cca143;}
.countrylist .product_img,.countrylist .product_img img{ border-top-left-radius: 8px;   border-top-right-radius: 8px; }
.countrylist .product_img img{ max-width:100%;}
.countrylist .product_name,.countrylist .departure_date{ margin:15px;  font-weight: 600;}
.countrylist .product_name { min-height: 70px; padding-bottom: 5px; border-bottom:1px solid #cca143; line-height: 1.8rem; overflow: hidden;  text-overflow: ellipsis;  display: -webkit-box;     -webkit-line-clamp: 3; -webkit-box-orient: vertical;    white-space: normal;  }
.countrylist .product_name,.countrylist .product_name a { color: #0d1425;  font-weight: 600;  font-size: 1.2rem; text-decoration: none; }
.countrylist .departure_date,.countrylist .departure_date a,.countrylist .product_price {  color: #cca043;}
.countrylist .departure_date a:hover {  text-decoration: underline;}
.countrylist .product_price{ position: absolute; margin: 10px 15px; right: 0;   bottom: 10px;}
.countrylist .product_price span { display: block; font-size: 1.3rem; transform: skewX(-10deg);}
.countrylist .product_offer{  position:relative; margin: 15px; padding-top: 35px; font-size: 0.95rem;  line-height: 1.5em; color: #2290a4; overflow: hidden;  text-overflow: ellipsis;  display: -webkit-box;     -webkit-line-clamp: 2; -webkit-box-orient: vertical;    white-space: normal; }
.countrylist .product_offer:before {  content: "促銷優惠";   position: absolute;   top: 0; left: 0;  padding: 2px 4px;  background: #cca043;  color: #fff;  letter-spacing: 0; }
.countrylist .product_offer article{ display:none;}
/*國家列表行程手動上架*/
.list-manual {
    padding: 0 15px;
}
.list-manual>.module-container>.main {
    background: #ffffff;
}
.list-manual .hover-wall .htpro_tit {
    display: none;
}
.list-manual .hover-wall{
    padding: 0 40px;
}
.list-manual .hover-wall .icon_info {
    box-shadow: 0px 0px 10px rgba(160, 163, 171, 0.7);
}
.list-manual .hover-wall>.container-fluid>.row>.col-sm-12.col-md-6.col-lg-4.mb-4 {
    margin: 0 2% 1.5rem;
    padding: 0;
    padding-bottom: 45px;
    -ms-flex: 0 0 29.2222%;
    flex: 0 0 29.2222%;
    max-width: 29.2222%;
    position: relative;
    width: 100%;
}
@media screen and (max-width: 991px){
  .list-manual {
     padding: 0 35px;
	}
  .list-manual .hover-wall{
    padding: 0 20px;
   }
  .list-manual .hover-wall>.container-fluid>.row>.col-sm-12.col-md-6.col-lg-4.mb-4 {
        -ms-flex: 0 0 46%;
    flex: 0 0 46%;
    max-width: 46%;
  }
}

@media screen and (max-width: 767px){
   .list-manual .hover-wall>.container-fluid>.row>.col-sm-12.col-md-6.col-lg-4.mb-4 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  } 
}
@media screen and (max-width: 575px){
.list-manual .hover-wall>.container-fluid>.row>.col-sm-12.col-md-6.col-lg-4.mb-4 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0 0 20px;
    margin: 0;
	}
}

/*必玩景點*/
.country-guide{ font-family: "Helvetica Neue", "微軟正黑體", Helvetica, Arial, sans-serif !important; }
.country-guide .attractions-article .editor-content { max-width:1200px; margin:30px 30px 20px;}
.country-guide .attractions-article p { color: #0d1425; line-height: 1.4rem;}
.country-guide .attractions-article  h4.gold{  margin-bottom: 1rem; font-weight: 600; color: #cca143;  letter-spacing: 0.1rem;  }
.country-guide .attractions-article .img-mode .img-box { padding: 5px 30px;}
.country-guide .attractions-article .mix-wrapper{  padding: 15px 20px;}
.country-guide .attractions-block{ margin-bottom:180px}
.country-guide .attractions-block .hover-wall .icon_info { border-radius: 4px; box-shadow: none;  bottom: 0; padding: 10px; height: 100%;  border: 1px solid #cca143;}
.country-guide .attractions-block .hover-wall .icon_info h3{  padding:0; color: #cca143;    font-size: 1.2em;   font-weight: bold;     letter-spacing: 0.05em;     line-height: 2rem;     overflow: hidden;     text-overflow: ellipsis;  display: -webkit-box;     -webkit-line-clamp: 2;     -webkit-box-orient: vertical;     white-space: normal;     text-align: left; }
.country-guide .attractions-block .hover-wall .icon_info p{  color: #666666;   font-size: 0.96em;  letter-spacing: 0.03rem; line-height: 1.7rem; }
.country-guide .attractions-block .hover-wall .icon_info p.animate-text{ padding: 0px 20px; }
/*旅遊攻略*/
.guide-article .guide-content{ position: relative; color:#0d1425; line-height:2rem;  letter-spacing: 0.03rem; }
.guide-article article span{ color:#0359ae;}
.guide-article button { position: absolute;   bottom: 0;   right: 0; padding: 10px 45px 10px 25px;  background: #cca043;   color: #ffffff;  border: 0;  border-radius: 50px;  letter-spacing: 0.1rem;  font-size: 1.1rem; -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; }
.guide-article button::before{content: "";  position: absolute;   width: 20px;  height: 8px;   top: 18px;  right: 20px;  background-image: url(https://materials.fillo.com.tw/materials/festour/images/88223597-0443-4809-aabb-6161e8eff4eb.svg);  background-repeat: no-repeat;  background-position: center; }
.guide-article button:hover,.guide-article button:focus,.guide-article button:active { background: #0d1425;   color: #ffffff;  text-decoration: none; }
.guide-article.guide-block-1 .guide-content { padding-left: 450px; }
.guide-article.guide-block-1 {  margin-bottom: 80px;}
.guide-article .guide-title-1 { position: absolute;  top: -100px;  left: 100px;   display: table; padding: 80px 50px; background: #cca143;    color: #ffffff;  width: 276px; height: 256px;   font-size: 1.4rem; letter-spacing: 0.2rem; }
.guide-article .guide-title-1 h1 {  padding-top: 5px;}
.guide-article.guide-block-2, .guide-article.guide-block-3,.guide-article.guide-block-5 { margin: 15px auto;}
.guide-article.guide-block-2 article {  background: rgba(255, 255, 255, 0.7);   position: absolute;  left: -50px; top: 5%;  bottom: 5%; padding: 50px;}
.guide-article .guide-title-2 h1 {  display: table; margin-bottom: 25px; padding-bottom:8px; font-size: 2rem; border-bottom:3px solid #cca043; }
.guide-article.guide-block-3 article { position:relative; margin-right: 30px; }
.guide-article.guide-block-3 article,.guide-article.guide-block-5 article { margin-top: 50px;}
.guide-article .guide-title-3 h1{ display:inline-table;  margin-bottom: 25px;  padding: 5px 20px;  color: #cca043;  border: 1px solid #cca043;   border-radius: 30px; font-size: 1.6rem; font-weight:bold;  letter-spacing: 0.1rem; }
.guide-article .guide-title-3 h2 { display: inline-table; padding-left: 10px;  font-size: 1.4rem;}
.guide-block-3 .editor-content button { margin-right: 40px;}
.guide-article .hover-wall .icon_info{ background: initial;box-shadow: none;    overflow: visible;}
.guide-article  .hover-wall .icon_info h3{  display:table; margin: 10px auto; padding: 5px 20px; border: 1px solid #cca043; border-radius: 30px;  font-size: 1.6rem;     letter-spacing: 0.1rem;     }
.guide-article .hover-wall>.container-fluid>.row>.col-md-6+.col-md-6{ border-left:1px solid #cca043; }
.guide-article .hover-wall .icon_info figure { margin: 0 auto;  max-width: 80px;  height: auto; overflow: visible;}
.guide-article .hover-wall .icon_info h4 { color: #0d1425;  font-size: 1.4em;  font-style: initial; padding: 5px 30px; letter-spacing: 0.05rem; }
.guide-article .hover-wall .icon_info p.animate-text {  font-size: 1em; line-height: 1.8rem;  letter-spacing: 0.03rem; }
.guide-article .hover-wall .icon_info .s_img {  position: absolute;   top: initial;  left: -10%;  bottom: -170px; }
 /*地圖導覽*/
.country-guide .map-article .pic-content{ display:none}
.country-guide .map{  background: #f6f7f9;  padding: 50px;  margin-bottom: 180px;}
/*照片影片*/
.country-guide .media-article .pic-content{ display:none}
.country-guide.media-video .header-title.dp-tbl {  position: relative;  display: table;  width: auto;  padding-left: 26px;   color: rgb(13, 20, 37);   text-align: center;  font-size: 2.6rem; font-weight: 600;     font-family: "Helvetica Neue", 微軟正黑體, Helvetica, Arial, sans-serif !important;     margin: 60px auto 50px; }
.country-guide.media-video .header-title.dp-tbl::before { content: '';  position: absolute;  width: 66px;  height: 66px; left: -50px;   background-image: url(https://materials.fillo.com.tw/materials/festour/images/74b98479-dfe4-4010-87fb-c2c30b7a8af1.svg);   background-repeat: no-repeat;  background-position: center; }
.country-guide.media-video .header-title.dp-tbl::after {  content: '';  position: absolute;  right: -10px;  bottom: -15px;  background: #cca143;  width: 2px;  height: 42px;   -moz-transform: rotate(50deg);     -webkit-transform: rotate(50deg); -o-transform: rotate(50deg);  -ms-transform: rotate(50deg); transform: rotate(50deg); }
.country-guide.media-video .widget-item h2{ color: #cca143;  font-size: 1.4rem; margin-bottom: 20px;}
.country-guide .media-photo{ margin-bottom:250px;}
.country-guide .media-photo .thpro_tit h1{position: relative; border-bottom:0; }
.country-guide .media-photo h1 span {  position: relative;   display: table;  width: auto;  padding-left: 26px;  color: #0d1425;   text-align: center;  font-family: "Helvetica Neue", "微軟正黑體", Helvetica, Arial, sans-serif !important;  font-size: 2.6rem;  font-weight: 600; line-height: 1.5; }
.country-guide .media-photo h1 span::after {  content: '';  position: absolute;  right: -10px;  bottom: -15px;  background: #cca143;  width: 2px;  height: 42px;   -moz-transform: rotate(50deg);     -webkit-transform: rotate(50deg); -o-transform: rotate(50deg);  -ms-transform: rotate(50deg); transform: rotate(50deg); }
.country-guide .media-photo .thpro_tit img{ position:absolute; left: -45px; top: -5px;}
.country-guide .media-photo .each_icons { display: none;}
/*主題列表主頁簽*/
/*舊
.web-page-frame .widget-item.themelist-tab > .module-container > .main { margin: 0;}
.themelist-tab{padding:40px 0 0; font-family: "Helvetica Neue", "微軟正黑體", Helvetica, Arial, sans-serif !important;}
.themelist-tab div.link-list { background: #ffffff;}
.themelist-tab section.link.text-link{ text-align:center}
.themelist-tab div.link-list ul li { position:relative; margin:5px;  background: #ffffff; border:2px solid #b5c3e2; border-radius: 30px; -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;}
.themelist-tab div.link-list ul li a,.themelist-tab div.link-list ul li span{ padding: 3px 15px; font-size: 1.1rem; font-weight:600;  color:#0359ae;-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; }
.themelist-tab div.link-list ul li:hover {background: #0d1425;  border:2px solid #0d1425; }
.themelist-tab div.link-list ul li:hover a,.themelist-tab div.link-list ul li:hover span{color: #ffffff; }
.themelist-tab.tab-1 div.link-list ul li:nth-child(1),
.themelist-tab.tab-2 div.link-list ul li:nth-child(2),
.themelist-tab.tab-3 div.link-list ul li:nth-child(3),
.themelist-tab.tab-4 div.link-list ul li:nth-child(4),
.themelist-tab.tab-5 div.link-list ul li:nth-child(5),
.themelist-tab.tab-6 div.link-list ul li:nth-child(6),
.themelist-tab.tab-7 div.link-list ul li:nth-child(7){background: #0d1425;  border:2px solid #0d1425; }
.themelist-tab.tab-1 div.link-list ul li:nth-child(1) a,.themelist-tab.tab-1 div.link-list ul li:nth-child(1) span,
.themelist-tab.tab-2 div.link-list ul li:nth-child(2) a,.themelist-tab.tab-2 div.link-list ul li:nth-child(2) span,
.themelist-tab.tab-3 div.link-list ul li:nth-child(3) a,.themelist-tab.tab-3 div.link-list ul li:nth-child(3) span,
.themelist-tab.tab-4 div.link-list ul li:nth-child(4) a,.themelist-tab.tab-4 div.link-list ul li:nth-child(4) span,
.themelist-tab.tab-5 div.link-list ul li:nth-child(5) a,.themelist-tab.tab-5 div.link-list ul li:nth-child(5) span,
.themelist-tab.tab-6 div.link-list ul li:nth-child(6) a,.themelist-tab.tab-6 div.link-list ul li:nth-child(6) span,
.themelist-tab.tab-7 div.link-list ul li:nth-child(7) a,.themelist-tab.tab-7 div.link-list ul li:nth-child(7) span{color: #ffffff; }
.themelist-tab div.link-list ul li i{ margin-right:0}
*/
/*新*/
.web-page-frame .widget-item.themelist-tab > .module-container > .main { margin: 0;}
.themelist-tab{padding:30px 0 20px; font-family: "Helvetica Neue", "微軟正黑體", Helvetica, Arial, sans-serif !important;}
.themelist-tab div.link-list { background: #ffffff;}
.themelist-tab section.link.text-link{ text-align:center}
.themelist-tab div.link-list ul li { position:relative; margin: 0 5px;  background: #ffffff;  border: 1px solid #0359ae; -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;}
.themelist-tab div.link-list ul li:hover {background: #0359ae;}
.themelist-tab.tab-1 div.link-list ul li:nth-child(1),
.themelist-tab.tab-2 div.link-list ul li:nth-child(2),
.themelist-tab.tab-3 div.link-list ul li:nth-child(3),
.themelist-tab.tab-4 div.link-list ul li:nth-child(4),
.themelist-tab.tab-5 div.link-list ul li:nth-child(5),
.themelist-tab.tab-6 div.link-list ul li:nth-child(6),
.themelist-tab.tab-7 div.link-list ul li:nth-child(7){background: #0359ae;}
.themelist-tab.tab-1 div.link-list ul li:nth-child(1):before,
.themelist-tab.tab-2 div.link-list ul li:nth-child(2):before
,.themelist-tab.tab-3 div.link-list ul li:nth-child(3):before,
.themelist-tab.tab-4 div.link-list ul li:nth-child(4):before,
.themelist-tab.tab-5 div.link-list ul li:nth-child(5):before,
.themelist-tab.tab-6 div.link-list ul li:nth-child(6):before,
.themelist-tab.tab-7 div.link-list ul li:nth-child(7):before{ content: "";  position: absolute;  border: 8px solid transparent;  border-top-color: #0359ae;  bottom: -17px;  left: 40%;}
.themelist-tab.tab-1 div.link-list ul li:nth-child(1) a,.themelist-tab.tab-1 div.link-list ul li:nth-child(1) span,
.themelist-tab.tab-2 div.link-list ul li:nth-child(2) a,.themelist-tab.tab-2 div.link-list ul li:nth-child(2) span,
.themelist-tab.tab-3 div.link-list ul li:nth-child(3) a,.themelist-tab.tab-3 div.link-list ul li:nth-child(3) span,
.themelist-tab.tab-4 div.link-list ul li:nth-child(4) a,.themelist-tab.tab-4 div.link-list ul li:nth-child(4) span,
.themelist-tab.tab-5 div.link-list ul li:nth-child(5) a,.themelist-tab.tab-5 div.link-list ul li:nth-child(5) span,
.themelist-tab.tab-6 div.link-list ul li:nth-child(6) a,.themelist-tab.tab-6 div.link-list ul li:nth-child(6) span,
.themelist-tab.tab-7 div.link-list ul li:nth-child(7) a,.themelist-tab.tab-7 div.link-list ul li:nth-child(7) span{color: #ffffff !important; }
.themelist-tab div.link-list ul li a,.themelist-tab div.link-list ul li span{ padding: 10px; font-size: 1.1rem; font-weight:600; min-width: 75px; color: #0359ae;}
.themelist-tab div.link-list ul li a:hover{  color: #ffffff }
.themelist-tab div.link-list ul li i{ margin-right:0}
/*主題列表行程自動上架*/
.themelist .product_all{ font-family: "Helvetica Neue", "微軟正黑體", Helvetica, Arial, sans-serif !important; background: #ffffff;}
.themelist .product_all::before {  content: ""; position: absolute;  left: 2%;  width: 96%;  height: 1px;  background: #c2d0ec; }
.themelist .product_box {     position: relative; min-height: 250px;  padding: 30px; }
.themelist .product_img,.themelist .product_price{ position:absolute;}
.themelist .product_img{ left:30px;}
.themelist .product_img img{ width:270px; height:auto;}
.themelist .product_name,.themelist .departure_date,.themelist .product_offer{ padding-right:250px; padding-left:300px;  margin-bottom: 15px; }
.themelist .product_name a{ color: #0d1425;  font-size: 1.2rem;   font-weight: 600;  text-decoration: none; line-height: 2rem;     overflow: hidden;  text-overflow: ellipsis;     display: -webkit-box;     -webkit-line-clamp: 2;     -webkit-box-orient: vertical;     white-space: normal;}
.themelist .departure_date,.themelist .departure_date a{ color:#cca143; }
.themelist .departure_date a:hover{ text-decoration:underline; }
.themelist .product_price{ right: 30px;  width: 150px; top: 30px; bottom: 30px;  background:#f7f4ec;  display: flex; align-items: center; justify-content: center;}
.themelist .product_price span{ color: #cca043;  font-size: 1.3rem; transform: skewX(-10deg);}
.themelist .product_offer p{ position: relative; padding-left:25px; font-size: 0.95rem; margin-bottom: 0.3rem; color:#e2670f;}
.themelist .product_offer p::before{content:""; position:absolute; background-image:url('https://materials.fillo.com.tw/materials/festour/images/965d63f2-3a79-47b3-a9b5-76d5e711607f.svg'); background-repeat:no-repeat; background-position:center; top:0; left:0; width:20px; height:20px;  }
.themelist .product_offer article {  margin: 15px 0;  color: #40a786; font-weight: 600; line-height: 1.6rem;  overflow: hidden;  text-overflow: ellipsis; display: -webkit-box;  -webkit-line-clamp: 2;     -webkit-box-orient: vertical;  white-space: normal }
/******發現旅程 end******/
/******企業商旅 start******/
.business.topbg h3 { margin-bottom: 0;  letter-spacing: 0.2rem;  padding-top: 10px;  color: #0d1425;    transform: skewX(-10deg); font-size: 2rem;  font-weight: 600;}
.business.topbg section p {font-size: 1.5rem; letter-spacing: 0.2rem;}
.business-article .editor-content{ padding: 0 50px 0 20px;}
.business-article h2{ margin-top: 50px; margin-bottom: 20px;  font-weight: 600;   color: #cca143;  letter-spacing: 0.1rem;  transform: skewX(-10deg);}
.business-article .block-title{ width:100%; border:1px solid #cca143; margin-bottom: 20px; padding:10px;  text-align:center;}
.business-article .block-title h2{ position: relative;  display: table;  margin: 0 auto; padding-left: 40px; transform: skewX(0deg);}
.business-article p{  color: #0d1425;  line-height: 2rem;  letter-spacing: 0.03rem; font-size: 1rem;  line-height: 2rem;  letter-spacing: 0.05rem;}
.business .header-title.dp-tbl::before{ content:''; position:absolute;  width:60px; height:60px; left: -42px; background-image:url('https://materials.fillo.com.tw/materials/festour/images/042e5a82-ec53-468a-83a7-ed7a075cfa7d.svg'); background-repeat: no-repeat; background-position: center;  }
.business .service-block .hover-wall .htpro_tit{ display:none;}
.business .service-block .hover-wall .icon_info { padding: 15px  15px 20px; height: 100%; border-radius: 8px; box-shadow: none;  bottom: 0;   }
.business .service-block .hover-wall .icon_info h3{  padding:0 0 0 58px;  font-weight: bold;  letter-spacing: 0.05em; line-height: 2rem;  overflow: hidden;   text-overflow: ellipsis;  display: -webkit-box; -webkit-line-clamp: 2;  -webkit-box-orient: vertical;  white-space: normal;  text-align: left; }
.business .service-block .hover-wall .icon_info h4 { height: 75px; color: #545454;  font-style: initial;  padding: 0px 10px;   line-height: 1.6rem; }
.business .service-block .hover-wall .icon_info p.animate-text{ position:relative; display: table;  margin-right: 10px;  margin-bottom: 0;  padding: 0px 40px 0 20px; float: right;   border: 1px solid #0D1425;  line-height: 2rem;  border-radius: 50px; -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;}
.business .service-block .hover-wall .icon_info:hover p.animate-text{ background:#0D1425; color:#ffffff !important;}
.business .service-block .hover-wall .icon_info p.animate-text::before{   content: "";     position: absolute;     width: 20px;     height: 8px;     top: 12px;     right: 15px;     background-image: url(https://materials.fillo.com.tw/materials/festour/images/3caf30e9-7972-4888-9457-bd547f5672c4.svg);     background-repeat: no-repeat;     background-position: center;}
.business .service-block .hover-wall .icon_info:hover p.animate-text::before { background-image: url(https://materials.fillo.com.tw/materials/festour/images/88223597-0443-4809-aabb-6161e8eff4eb.svg);}
.business .service-block  .hover-wall .icon_info figure{ overflow:visible;}
.business .service-block img.s_img.lazyload.loaded { top: initial;   bottom: -50px;  width: 38px; }
.business .service-block .hover-wall .icon_info:hover figure .b_img{ -webkot-transform: scale(1);     -moz-transform: scale(1);     -ms-transform: scale(1);     -o-transform: scale(1);     transform: scale(1); }
.business .service-block .hover-wall .icon_info figure .overlay { border-radius: 8px;}
.business .service-block .hover-wall .icon_info figure .overlay i,.business .service-block .hover-wall .icon_info:hover figure .overlay i{ display:none }
.business .service-block img.b_img.lazyload.loaded{ border-radius: 8px;}
.web-page-frame .business-tab .widget-item > .module-container > .main{ margin:0}
.business-tab .business-article .block-title h2::before{ content:""; position:absolute;  width:40px; height:40px;  left:-6px; top:0;  background-repeat: no-repeat; background-position: center;}
.business-tab.tab1 .business-article .block-title h2::before{ background-image:url('https://materials.fillo.com.tw/materials/festour/images/59294108-5758-4e89-a39e-8bd3a1969fc0.svg');}
.business-tab.tab2 .business-article .block-title h2::before{ background-image:url('https://materials.fillo.com.tw/materials/festour/images/323d68c9-e497-4d71-9b00-c2ee0538c5c2.svg');}
.business-tab.tab3 .business-article .block-title h2::before{ background-image:url('https://materials.fillo.com.tw/materials/festour/images/415fbe97-fd7e-40b0-bc71-39cd5c4cbd93.svg');}
.business-tab.tab4 .business-article .block-title h2::before{ background-image:url('https://materials.fillo.com.tw/materials/festour/images/b923f551-3df0-4e32-bd6a-96ea678494d8.svg');}
.business-tab.tab5 .business-article .block-title h2::before{ background-image:url('https://materials.fillo.com.tw/materials/festour/images/66b6c75c-ac52-404a-a3cf-ce4d73e077c7.svg');}
.business-tab.tab6 .business-article .block-title h2::before{ background-image:url('https://materials.fillo.com.tw/materials/festour/images/40fb3e3f-1b2b-407f-bbf7-6bfed77400aa.svg');}
.business-tab .business-article .mix-wrapper{ padding:0}
.business-tab .business-article .mix-wrapper .row:first-child .editor-content,.business-tab .business-article .mix-wrapper .row:first-child .pic-content{ms-flex: 0 0 41.666667%;  flex: 0 0 41.666667%;   max-width: 41.666667%;  }
.business-tab .business-article .mix-wrapper .row:first-child .pic-content .img-box { padding: 5px 80px 5px 5px;}
.business-tab .business-article .mix-wrapper .row:first-child { padding-top: 15px; padding-bottom: 15px;}
.business-tab .business-article .mix-wrapper .row:first-child .editor-content,.business-tab .business-article .mix-wrapper .row:last-child .pic-content{ margin: 0 0 0 8.3333%; }
.business-tab .business-article .mix-wrapper .row:first-child .editor-content {  margin-top: 50px; padding: 0 100px;}
.business-tab .business-article .mix-wrapper .row:last-child .editor-content{ margin-top: 0;  margin-bottom: 0; padding: 50px 13.3333% 50px 50px; background: #E8EFF8; }
.business-tab .business-article .mix-wrapper .row:last-child .pic-content .img-box{padding: 30px 80px 280px;}
.business-tab .service-item li { position: relative; padding: 13px 8px 13px 50px;  color: #0d1425;  border-bottom: 1px dotted #0d1425;  list-style: none;  font-size: 1rem;  font-weight: 600;  letter-spacing: 0.03rem; }
.business-tab .service-item li::before{ content:""; position:absolute;  width:40px; height:40px;  left:0; top:5px; background-repeat: no-repeat; background-position: center; }
.business-tab .service-item li.item-icon01::before{ background-image:url('https://materials.fillo.com.tw/materials/festour/images/f9dc9fad-82b4-4499-80b5-37354f591156.svg'); }
.business-tab .service-item li.item-icon02::before{ background-image:url('https://materials.fillo.com.tw/materials/festour/images/faff3e32-3c8e-4533-b59e-494e0d19281d.svg'); }
.business-tab .service-item li.item-icon03::before{ background-image:url('https://materials.fillo.com.tw/materials/festour/images/3150c0a6-bd15-4512-9034-77dd288f8878.svg'); }
.business-tab .service-item li.item-icon04::before{ background-image:url('https://materials.fillo.com.tw/materials/festour/images/e658efc0-3625-4f8c-8f90-c98ae9293388.svg'); }
.business-tab .service-item li.item-icon05::before{ background-image:url('https://materials.fillo.com.tw/materials/festour/images/6ba1a489-46e2-4cbc-82f0-bbb7016d0d14.svg'); }
.business-tab .service-item li.item-icon06::before{ background-image:url('https://materials.fillo.com.tw/materials/festour/images/0cbfa491-97e1-4b40-98cc-28a14f67da26.svg'); }
.business-tab .service-item li.item-icon07::before{ background-image:url('https://materials.fillo.com.tw/materials/festour/images/84e64d08-672b-4d41-ab99-85ae82f38b02.svg'); }
.business-tab .service-item li.item-icon08::before{ background-image:url('https://materials.fillo.com.tw/materials/festour/images/eabaa51c-27f4-4ef5-af33-8b7697123600.svg'); }
.business-tab .service-item li.item-icon09::before{ background-image:url('https://materials.fillo.com.tw/materials/festour/images/a3bed22e-0b09-4e07-9d3c-43bf1fe01599.svg'); }
.business-tab .service-item li.item-icon10::before{ background-image:url('https://materials.fillo.com.tw/materials/festour/images/86180a43-2bb7-4cf0-9994-cfedc3986ec9.svg'); }
.business-tab .service-item li.item-icon11::before{ background-image:url('https://materials.fillo.com.tw/materials/festour/images/f62207ad-98e4-468f-baa1-831f1dc83560.svg'); }
.business-tab .service-item li.item-icon12::before{ background-image:url('https://materials.fillo.com.tw/materials/festour/images/7f75188f-3a8a-45c2-b0d5-95b90b33a665.svg'); }
.business-tab.tab6 .client .text-container div.link-list{ background:#ffffff;}
.business-tab.tab6 .client .text-container li { margin-bottom: 15px; margin-left:1%; font-family: "Helvetica Neue", "微軟正黑體", Helvetica, Arial, sans-serif !important;  width: 23.333%;  vertical-align: middle; text-align: center; }
.business-tab.tab6 .client .text-container li span {  display: grid; padding: 10px; background: #f8edda;   width: 100%;  height: 80px; font-size:1rem; font-weight:600; }
/******企業商旅 end******/
/******達人攻略 start******/
/*達人攻略主頁*/
.expert.block01 .header-title.dp-tbl::before { content: '';  position: absolute;  width: 60px; height: 60px;  left: -42px;  background-image: url(https://materials.fillo.com.tw/materials/festour/images/86a506b7-9549-4713-980e-a68e121cf08e.svg);  background-repeat: no-repeat;   background-position: center; }
.expert.block01.main-article .mix-wrapper{ padding:0}
.expert.block01.main-article .mix-wrapper .editor-content .article-date { color: #0359AE;  line-height: 3rem;}
.expert.block01.main-article .mix-wrapper>.row+.row {  margin-top: 30px;}
.expert.block01.main-article .mix-wrapper>.row:first-child .editor-content{ position: absolute; top:2%; z-index: 1;}
.expert.block01.main-article .mix-wrapper>.row:last-child .editor-content {  position: absolute;  left: 45%; max-width: 55%;  }
.expert.block01.main-article .mix-wrapper>.row:last-child .editor-content .article-title{ font-size: 1.2rem;  line-height: 1.8rem; overflow: hidden;  text-overflow: ellipsis;  display: -webkit-box;  -webkit-line-clamp: 2;     -webkit-box-orient: vertical;     white-space: normal;}
.expert.block01.main-article .mix-wrapper>.row:last-child .editor-content a+a .article-title{margin-top:25px; }
.expert.block01.main-article .mix-wrapper>.row:last-child .editor-content a:hover{text-decoration: none;}
.expert.block01.main-article .mix-wrapper>.row:last-child .editor-content a .article-title{-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;}
.expert.block01.main-article .mix-wrapper>.row:last-child .editor-content a .article-title:hover{ color:#cca143; text-decoration:none;}
.expert.block01.main-article .mix-wrapper>.row:first-child .editor-content article{ padding-bottom: 0px;  background: rgba(255, 255, 255, 0.7);  position: absolute;  left: 20px;  top: 25%;  width: 55%;}
.expert.block01.main-article .mix-wrapper>.row:last-child .editor-content article{ position: absolute; margin-top:8%; padding-bottom: 0;background: rgba(255, 255, 255, 0.7);}
.expert.block01.main-article .mix-wrapper>.row .editor-content article .article-outline {  margin: 8px; padding: 50px 20px 80px; background: rgba(255, 255, 255, 0.7);}
.expert.block01.main-article .mix-wrapper>.row:last-child .editor-content article .article-outline { padding: 40px 20px;}
.expert.block01.main-article .mix-wrapper>.row:first-child .editor-content .article-content{ line-height: 2rem;}
.expert.block01.main-article .mix-wrapper>.row .pic-content.img-mode {  margin: 0;}
.expert.block01.main-article .mix-wrapper>.row:first-child .pic-content.img-mode{margin-left: 50%; margin-top:0; margin-bottom:0;}
.expert.block01.main-article .mix-wrapper .pic-content .img-box{ max-height: 440px; overflow: hidden;}
.expert.block01.main-article .article-btn { bottom: 30px;right: 40px;}
.expert .main-article-more { padding: 20px; font-family: "Helvetica Neue", "微軟正黑體", Helvetica, Arial, sans-serif !important; border-top: 1px solid #b4cce5 !important;   letter-spacing: 0.1rem;}
.expert .main-article-more h2{ position:relative; display:table; margin:0 auto; padding-bottom: 40px; font-weight:600;}
.expert .main-article-more h2:before {  content: ""; position: absolute;  top: 28px; left: 43%;   background: url(https://materials.fillo.com.tw/materials/festour/images/21c8966b-7f8f-4448-8d24-a0e8d441de7f.svg);   background-repeat: no-repeat; background-position: center;  width: 24px;  height: 28px;  background-size: 100%; }
.expert .main-article-more div.link-list{ background:initial;}
.expert .main-article-more div.link-list ul{ text-align:center}
.expert .main-article-more div.link-list ul li{ margin-bottom:10px;}
.expert .main-article-more div.link-list ul li a,.expert .main-article-more div.link-list ul li span{ padding: 4px 12px; background: #0359ae;  border-radius: 50px;-ms-transition: all 0.3s ease-in-out;  -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;}
.expert .main-article-more div.link-list ul li:hover a, .expert .main-article-more div.link-list ul li:hover span { background: #0d1425;}
.expert .main-article-more div.link-list ul li i{ display:none}
.pic-content-my0 .pic-content,.editor-content-my0 .editor-content,.mix-wrapper-my0 .pic-content,.mix-wrapper-my0 .editor-content{ margin-top:0; margin-bottom:0}
.expert-tab{padding: 0 50px;}
.expert.block02 .text-container,.expert-tab .text-container{ border:1px solid #cca143 }
.expert.block02 .text-container h2.text-left,.expert.block02 .text-container .link-list,.expert-tab .text-container h2.text-left,.expert-tab .text-container .link-list { display: inline-block; font-family: "Helvetica Neue", "微軟正黑體", Helvetica, Arial, sans-serif !important; }
.expert.block02 .text-container h2.text-left,.expert-tab .text-container h2.text-left{ position:relative; margin-bottom:0; padding: 10px 20px 10px 10px; font-weight:600; letter-spacing: 0.1rem; line-height:30px;}
.expert.block02 .text-container h2.text-left::before,.expert-tab .text-container h2.text-left::before{content: ""; position: absolute;  right:0; background: url(https://materials.fillo.com.tw/materials/festour/images/21c8966b-7f8f-4448-8d24-a0e8d441de7f.svg);   background-repeat: no-repeat; background-position: center;  width: 18px;  height: 30px;  background-size: 100%; transform:rotate(-90deg)}
.expert.block02 .text-container .link-list,.expert-tab .text-container .link-list{ background:initial;}
.expert.block02 .text-container div.link-list ul li a,.expert-tab .text-container div.link-list ul li a{ padding:10px; }
.expert.block02 .text-container div.link-list ul li i,.expert-tab .text-container div.link-list ul li i{ display:none;}
.expert.main-media-title .header-title.dp-tbl::before { content: '';  position: absolute;  width: 65px; height: 60px;  left: -45px;  background-image: url(https://materials.fillo.com.tw/materials/festour/images/74b98479-dfe4-4010-87fb-c2c30b7a8af1.svg);  background-repeat: no-repeat;   background-position: center; }
.expert.main-media.col-lg-3 {  -ms-flex: 0 0 27.777%;  flex: 0 0 27.777%; max-width: 27.777%;}
.expert.main-media .main { padding:3px 15px; font-family: "Helvetica Neue", "微軟正黑體", Helvetica, Arial, sans-serif !important;}
.expert.main-media .widget-item h2 {  color: #0d1425;  font-size: 1.2rem; font-weight: 600;  line-height: 1.6rem; margin-bottom: 5px;  height: 48px;  overflow: hidden;  text-overflow: ellipsis;  -webkit-line-clamp: 2;  -webkit-box-orient: vertical; white-space: normal;  display: flex;  align-items: center;}
.expert.main-media .text span{ font-size: 0.95rem; line-height: 1.8rem;display: block; color:#545454; text-align: justify;}
.contribution{ height: 300px; margin-top: 0; margin-bottom: 5px; padding:120px 20px; background-image:url('https://materials.fillo.com.tw/materials/festour/images/84a897d5-cf4e-4a86-b56c-f2b47748dc87.jpg'); background-repeat:no-repeat; background-position:center; -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;     cursor: pointer;}
.contribution:hover{margin-top: 5px; margin-bottom: 0;  }
.contribution .expert-btn {position:relative; margin: 0 auto;  display: table;  padding:5px 40px 5px 90px;  background: rgba(255, 255, 255, 0.2);  color: #ffffff;  border-radius: 50px;  border: 1px solid rgba(255, 255, 255, 0.5);     font-size: 1.6rem;     line-height: 2;   letter-spacing: 0.1rem;  font-weight: 600; font-family: "Helvetica Neue", "微軟正黑體", Helvetica, Arial, sans-serif !important; -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;}
a .contribution .expert-btn,.contribution .expert-btn,.contribution .expert-btn a{ color:#ffffff; text-decoration:none;}	
a .contribution:hover .expert-btn{ background: rgba(255, 255, 255, 0); border: 1px solid rgba(255, 255, 255, 0.9); }
.contribution .expert-btn::before{ content:""; position:absolute; width:40px; height:40px; top: 10px;  left: 40px; background-image:url('https://materials.fillo.com.tw/materials/festour/images/9d98721f-49f7-47b6-99aa-67f688aad168.svg'); background-repeat: no-repeat; background-position: center;}
/*達人攻略列表*/
.Blog-Page {  background: #e5ecf6 !important;}
.blog-banner { height: 500px !important;}
.blog-banner .img_box { min-height: 500px !important;}
.sort-condition li a { background: #f0f3f5 !important;  border: 1px solid #b4cce5 !important;color: #367ec5 !important;  border-radius: 50px; }
.sort-condition li a:hover, .sort-condition li a.active, .sort-condition li a:focus { color: #ffffff !important;  background: #0359ae !important; border: 1px solid #0359ae !important;  box-shadow: none  !important; }
section.blog-cont{ width: 100% }
.blog-list{ margin-bottom: 270px;}
.blog-list .blog-item { border-bottom: 1px solid #e0d1b0 !important;  -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;}
.blog-list .blog-item:hover {  background: #F7F4EC;}
.blog-list .page-item.active .page-link {  background-color: #cca143 !important;  border-color: #cca143 !important;}
.blog-list .page-item.disabled .page-link { color: #cca143;  background-color: #fff; border-color: #e0d1b0; }
.blog-bigtitle h2 { display: table; margin: 0 auto; padding-bottom: 10px;  border-bottom: 4px solid #cca143;  letter-spacing: 0.2rem; }
.blog-info .info-title h2 {   color: #0d1425 !important; line-height: 36px; }
.blog-info .info-date span { color: #cca143 !important;}
.blog-info .info-date{ display:none;}
.blog-info .info-description p { margin-bottom:0; color: #0d1425 !important;}
/*達人攻略文章分頁*/
.expert-article-top{ margin-top: 1.5rem;}
.expert-article-top .mix-wrapper { padding: 0;}
.expert-article-top .mix-wrapper .row {  margin: 0;}
.expert-article-top .pic-content{  margin-top: 0; margin-bottom: 0; padding-right: 0; padding-left: 0;} 
.expert-article-top .editor-content {  position: absolute; top: 30%;}
.expert-article-top .editor-content section { display: table; margin: 0 auto !important; font-family: "Helvetica Neue", "微軟正黑體", Helvetica, Arial, sans-serif !important;}
.expert-article-top .editor-content section h2{  display: table;  margin: 0 auto;  padding-bottom: 10px;   border-bottom: 4px solid #cca143;   font-size: 2.6rem;  letter-spacing: 0.3rem; font-weight: 600; color:#ffffff;  }
.expert-article-top .editor-content section p{  display: table;  margin: 0 auto;  padding-top: 10px; padding-left: 5px; font-size: 1.8rem;   letter-spacing: 0.5rem;   font-weight: 400; color:#ffffff;}
.expert-article-top .img-fluid {  max-width: 100%;  height: auto;  width: 100%; }
.expert-article.breadcrumb{ padding-left: 0;}
.expert .line-block {  position: absolute;  right:70px;  text-align: right;  padding: 0; }
.expert .fb-block {  position: absolute;  right:230px; text-align: right;  padding: 0; }
.expert .facebook-button-plugin iframe { height: 85px!important;}
.expert.article-bg{ background-color: #f5f9ff; padding: 0 4%;}
.expert.article-bg>.module-container>.main{ border:1px solid #e8dec8; background:#ffffff; margin: 0 auto;}
.expert .update {  margin-left: 4%; font-family: "Helvetica Neue", "微軟正黑體", Helvetica, Arial, sans-serif !important;}
.expert .update-block{  display: table; width: 200px; color: #ffffff; border-right: 20px solid transparent;  border-bottom: 35px solid #cca143;}
.expert .update-block div{  position:absolute; padding: 5px 8px 5px 10px;  color:#ffffff;}
.expert-article01 article .article-title{  margin-bottom: 25px;  font-size: 1.5rem;  font-weight: 600;   line-height: 2.5rem;  color: #0d1425;}
.expert-article01 article .article-title.blue{ color: #0359ae;}
.expert-article01 article .article-content,.expert-article02 article .article-content,.expert-article03 article .article-content,.expert-article04 article .article-content{  margin: 10px;  line-height: 2rem; }
.expert-article01 article .article-content.leftline{ border-left: 2px solid #d1a143; padding-left: 20px; }
.expert-article01 .img-box{ text-align:center;}
.expert-article01 .img-box .img-fluid { width: 100%;}
.expert-article01.with-r-media,.expert-l-media{  margin-right: 0 !important; margin-left: 8.333% !important;}
.expert-article01.with-l-media{  margin-left: 0 !important;  }
.expert-article01.with-l-media .mix-wrapper { padding: 0px 30px 15px 15px;}
.expert-l-media section.vendor.youtube,.expert-r-media section.vendor.youtube{ padding: 15px 30px;}
.expert-r-media section.vendor.youtube .video-container{ margin: 10px 0;}
.expert-article04 article{ padding:15px; border:1px solid #cca143}
.expert-article04 article .article-content ol{padding-inline-start: 20px;}
.expert-media section.youtube { padding: 15px 35px;}
.expert-media section.youtube h2{ margin-bottom: 0.8rem; font-family: "Helvetica Neue", "微軟正黑體", Helvetica, Arial, sans-serif !important;  color: #0D1425;   font-size: 1.4rem; font-weight:600;  }
.expert-hashtag { padding: 0 40px;}
.expert-hashtag .text-container { background:#f7f4ec;}
.expert-hashtag .text-container h2.text-left,.expert-hashtag .text-container .link-list {   display: inline-block; font-family: "Helvetica Neue", 微軟正黑體, Helvetica, Arial, sans-serif !important;}
.expert-hashtag .text-container h2.text-left { position: relative;  margin-bottom: 0; padding: 10px 20px 10px 10px;  font-weight: 600;  letter-spacing: 0.1rem;  line-height: 30px; }
.expert-hashtag .text-container h2.text-left::before {  content: "";  position: absolute;  right: 0;  background: url(https://materials.fillo.com.tw/materials/festour/images/21c8966b-7f8f-4448-8d24-a0e8d441de7f.svg);  background-repeat: no-repeat;  background-position: center; width: 18px;  height: 30px;  background-size: 100%; transform: rotate(-90deg); }
.expert-hashtag .text-container .link-list { background: initial;}
.expert.article-bg.push>.module-container>.main{ border:0;margin-top: 15px; }
.expert-article-push { padding-bottom: 1rem;}
.expert-article-push .hover-wall .icon_info{ position: relative; border-radius: 10px;}
.expert-article-push .htpro_tit{ border-bottom: 1px solid #acbace;}
.expert-article-push .hover-wall .htpro_tit h1{ border-bottom:0}
.expert-article-push .htpro_tit h1 span {  font-weight: 600;  font-size: 2rem;}
.expert-article-push .hover-wall figure .overlay i{display:none;}
.expert-article-push .hover-wall .icon_info figure {  margin: 0;}
.expert-article-push .hover-wall  .mb-4{ padding-left: 40px;  padding-right: 40px;}
.expert-article-push .hover-wall .icon_info h3 {  position: absolute;  width: 100%; bottom: 0;   margin-bottom: 0; padding: 15px 30px; background: rgba(0, 0, 0, 0.5); z-index:11}
.expert-article-push .hover-wall .htpro_tit img{ max-width:45px !important; max-height:45px !important;}
.d-none.d-md-block.hidden-xs.hidden-sm.col-lg-3 { background: #f5f9ff;}
.expert.social-icon .function-row li{ -ms-flex: 0 0 25%;  flex: 0 0 25%; max-width: 25%;  -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;}
.expert.social-icon .function-row li:hover{ opacity:0.8}
.expert.social-icon .function-row li a{ padding:0; }
.expert-right {  margin-bottom: 20px;}
.expert-right .header-title{ color:#0d1425; font-size: 1.4rem; font-weight:600; display:table; margin:20px auto 10px;   padding-bottom: 5px;  font-family: "Helvetica Neue", 微軟正黑體, Helvetica, Arial, sans-serif !important; border-bottom: 3px solid #cca143;}
.expert-right .editor-content .article-title{ font-size: 1.1rem;  font-weight: 600; color: #0d1425; line-height: 1.8rem;  overflow: hidden;  text-overflow: ellipsis;  display: -webkit-box;  -webkit-line-clamp: 2;  -webkit-box-orient: vertical; white-space: normal;}
.expert-right .editor-content  .article-title span {  color: #cca143;}
.expert-right .editor-content .article-content {  margin: 10px 0;  color: #545454; line-height: 1.8rem; overflow: hidden;    text-overflow: ellipsis;  display: -webkit-box;     -webkit-line-clamp: 2;  -webkit-box-orient: vertical; white-space: normal; }
.expert-right .mix-wrapper { padding: 10px;}
.expert-right.article .pic-content.col-lg-12{  margin-top: 0; margin-bottom: 10px; padding: 0;}
.expert-right.article .pic-content.col-lg-3 {  margin-top: 10px;  margin-bottom: 10px;   padding: 0 10px 0 0; }
.expert-right.article .editor-content{ margin-top: 0px; padding-right: 10px;  padding-left: 0px;   line-height: 1.6rem;}
.expert-right.article .col-sm.col-md.col-lg.editor-content{ align-items: center; display: flex;}
.expert-right.route .pic-content { margin-bottom: 0; padding: 0; }
.expert-right.route .editor-content {   background: #f7f4ec;  margin: 0;  padding: 15px 10px; }
.expert-right.hashtag .link-list{ margin-top:20px;  padding: 5px 10px; font-family: "Helvetica Neue", 微軟正黑體, Helvetica, Arial, sans-serif !important; }
.expert-right.hashtag div.link-list ul li{ width:32%;}
.expert-right.hashtag div.link-list ul li a{ padding: 5px 5px 5px 10px;  width: 100%;}
/******達人攻略 end******/
/******旅客好評 start******/
.share.topbg .bgfixed section h2 {  border-bottom: 0; padding-bottom: 5px;}
.share.topbg .bgfixed section p {font-size: 1.2rem; letter-spacing: 0.2rem;}
.share.topbg .bgfixed section p.pt-2 { border-bottom: 4px solid #cca143; font-size: 2rem; letter-spacing: 0.5rem;}
.share.fb{ padding: 10px; background: #fbfaf6; text-align:center}
.share.fb iframe{ width:550px !important;}
.share.fb.h160 iframe{ height:160px !important;}
.share.fb.h200 iframe{ height:200px !important;}
.share.fb.h220 iframe{ height:220px !important;}
.share.fb.h250 iframe{ height:250px !important;}
.share.fb.h320 iframe { height: 320px !important;}
/*粉絲推薦*/
.web-page-frame .widget-item.share.fb > .module-container > .main { margin: 0 auto;}
.fes-title.share-fb-title .header-title.dp-tbl::before { content: '';  position: absolute;  width: 60px; height: 60px;  left: -42px;  background-image: url(https://materials.fillo.com.tw/materials/festour/images/aff8c057-8fe3-43c4-87c3-fedae72f92df.svg);  background-repeat: no-repeat;   background-position: center; }
.share-tab .blk-tabs.dp-tbl { padding: 15px;}
.share-tab .blk-tabs li.nav-item { margin-right: 10px;}
.share-tab .nav-link { padding:.2rem .85rem; color: #cca143;  font-size: 1.2rem; font-weight: 600;  border-radius:2rem;  width: 35px; height: 35px; text-align: center; }
.share-tab .nav-pills .nav-link.active,.share-tab .nav-pills .show>.nav-link {   background-color: #cca143;  }
/*達人推薦*/
.fes-title.share-expert-title .header-title.dp-tbl::before { content: '';  position: absolute;  width: 60px; height: 60px;  left: -42px;  background-image: url(https://materials.fillo.com.tw/materials/festour/images/e9cf89a5-9be1-46ae-859a-b9c0b8f8307b.svg);  background-repeat: no-repeat;   background-position: center; }
.share-expert .video-container { border: 20px solid rgba(255, 255, 255, 0.5);}
.web-page-frame .widget-item.share-expert > .module-container > .main { margin: 20px auto;}
/*旅客分享*/
.fes-title.share-custom-title .header-title.dp-tbl::before { content: '';  position: absolute;  width: 60px; height: 60px;  left: -42px;  background-image: url(https://materials.fillo.com.tw/materials/festour/images/3a22e6fb-2d7c-4936-925e-652e8f59fa93.svg);  background-repeat: no-repeat;   background-position: center; }
.share-custom .ads-wrapper .item_box {  padding: 10px;  background: #ffffff;  border-radius: 10px; box-shadow: 1px 1px 3px rgba(0,0,0,0.2);}
.share-custom .ads-wrapper .item_box .item_more_txt h3 { position: absolute;   top: 10px;  padding: 8px;  background: #cca143;  color: #ffffff;  border-top-left-radius: 10px; }
.share-custom .ads-wrapper .item_box .item_more_txt span.item_tag {  display: block;   padding: 0px 3px 8px; font-size: 1.2rem; font-weight:600; }
.share-custom .ads-wrapper .item_box h4 {  margin-top: 0em;}
.share-custom .ads-wrapper .item_box span.item_btn{ position:relative; margin-right: 8px;  margin-bottom: 0.3em; padding: 3px 35px 3px 10px; color:#cca143 !important; background:#ffffff !important;  border:1px solid #cca143; border-radius:50px;     font-size: 1.1rem;}
.share-custom .ads-wrapper .item_box span.item_btn_hover{  position: relative; margin-right: 8px;  margin-bottom: 0.3em; padding: 3px 35px 3px 10px;  color:#ffffff !important; background:#cca143 !important; border:1px solid #cca143; border-radius:50px;     font-size: 1.1rem;}
.share-custom .ads-wrapper .item_box span.item_btn::before{ content: ""; position: absolute;     width: 20px;     height: 8px;     top: 12px;     right: 10px;     background-image: url(https://materials.fillo.com.tw/materials/festour/images/0effd1c8-00c8-47c2-a6dc-c347a70c74cb.svg);     background-repeat: no-repeat;     background-position: center;}
.share-custom .ads-wrapper .item_box:hover span.item_btn_hover::before{ content: ""; position: absolute;     width: 20px;     height: 8px;     top: 12px;     right: 10px;      background-image: url('https://materials.fillo.com.tw/materials/festour/images/88223597-0443-4809-aabb-6161e8eff4eb.svg'); background-repeat: no-repeat;     background-position: center;}
 .share-custom .ads-wrapper .item_morebox a { border-radius: 50px; letter-spacing: 0.5rem; font-size:1.4rem; }
/******旅客好評 end******/
/******旅遊規劃師 start******/
.planner.topbg section p {  font-size: 1.5rem;  letter-spacing: 0.2rem;}
.planner-about article{ padding: 50px 100px; color: #0d1425; font-family: "Helvetica Neue", "微軟正黑體", Helvetica, Arial, sans-serif !important; }
.planner-about article h2 { position:relative; display:table; margin-bottom: 1rem;  color: #0d1425; font-size: 2rem;   font-weight:600;  letter-spacing: 0.1rem;  transform: skewX(-10deg); }
.planner-about article h2::after{ content:""; position:absolute;width:35px; height:35px; transform: skewX(10deg);  top: 2px;  right: -35px; background-image:url('https://materials.fillo.com.tw/materials/festour/images/5587282a-43bc-4515-bb98-5f4f75861e67.svg'); background-position:center; background-repeat:no-repeat; }
.planner-about article .text{ font-size:1.2rem;   font-weight:600; line-height: 2rem;}
.planner-offset.offset-lg-1{ margin-left: 12.333333%; }
.planner-intro{ padding-left:25px; padding-right:25px;}
.planner-intro .pic-content,.planner-intro .editor-content{  margin-bottom: 0;}
.planner-intro .img-box { text-align: center;}
.planner-intro .img-box  .img-fluid { width:200px;  height: auto;}
.planner-intro.leader .img-box  .img-fluid {width:auto;}
.planner-intro .img-box img { border-radius: 100%; border: 2px dotted #cca143;}
.planner-intro .mix-wrapper { padding: 15px 45px 0;}
.planner-intro h2 {color:#0d1425; font-size: 1.8rem;   font-weight: 600;  letter-spacing: 0.1rem; text-align: center;}
.planner-intro.leader h2 { text-align: left;}
.planner-intro h3{  display:block; max-width:380px; margin:0 auto;  padding: 7px 10px;  color: #ffffff;   background: #0359ae;   font-size: 1.1rem; font-weight: 600;   letter-spacing: 0.05rem;  text-align: center;}
.planner-intro.leader h3{  display: table; text-align: left;}
.planner-intro h3 span {display: inline-block; padding: 3px 0;}
.planner-intro h3 span + span { margin-left: 10px;}
.planner-intro .text { color: #545454; line-height: 1.8rem; }
.planner-intro .service{ position:relative; display: table;margin:0 auto;  padding-left:26px; color:#0d1425; font-size: 1.1rem; font-weight: 600; letter-spacing: 0.05rem;}
.planner-intro.leader .service{ margin: initial; }
.planner-intro .service::before{ content:''; position:absolute; width:25px; height:25px;  left:0; background-image:url('https://materials.fillo.com.tw/materials/festour/images/46afa7d8-19ca-48fb-958c-13061b0f7dfd.svg');  background-position:center; background-repeat:no-repeat;}
.planner-line .row { margin: 0;}
.planner-line .line-container { padding: 0 35px 30px;}
.planner-col.col-2{ -ms-flex: 0 0 37.66666%;  flex: 0 0 37.66666%; max-width: 37.66666%;}
/******旅遊規劃師 end******/
/******關於慶澤 start******/
.about .bgfixed section p{ padding-top: 5px;  letter-spacing: 0.1rem;}
.aboutitem-title .header-title.dp-tbl::before {  content: '';  position: absolute;  width: 45px; height: 45px;  left: -28px;  top: 5px;  background-image: url(https://materials.fillo.com.tw/materials/festour/images/ad404ecf-43a0-4b36-a76e-f21e188d72b2.svg);  background-repeat: no-repeat; background-position: center; }
.aboutitem article,.aboutitem .item-block,.aboutpromise .promise-block{color: #0d1425;  font-family: "Helvetica Neue", "微軟正黑體", Helvetica, Arial, sans-serif !important; }
.aboutitem article{  width:100%;  margin-bottom: 30px; font-size: 1.2rem; text-align: center; line-height: 2.4rem; }
.aboutitem article span { display: block;}
.row.aboutitem-row {margin: 0 0 50px;}
.aboutitem .item-block{ position: relative; -ms-flex: 0 0 20%;  flex: 0 0 20%;  max-width: 20%;  padding: 10px 10px; }
.aboutitem .item-block .block{ position: relative;  margin: 0 auto; padding: 30px;  background: rgba(255, 255, 255, 0.6); height: 165px; width: 165px; border-radius: 50%;}
.aboutitem .item-block .block img{ width:85px; height:75px; max-width:100%;}
.aboutitem .item-block .block h1{ font-size: 1.2rem; margin-bottom: 0;  padding-top: 10px;  font-weight: 600; letter-spacing: 0.2rem;}
.row.promise-row { margin: 0 0 40px;}
.aboutpromise-title .header-title.dp-tbl::before {  content: '';  position: absolute;  width: 50px; height: 50px;  left: -32px;  top: 5px;  background-image: url(https://materials.fillo.com.tw/materials/festour/images/e26b4add-e7d1-43e6-b5c7-4842f1a4d920.svg);  background-repeat: no-repeat; background-position: center; }
.aboutpromise .promise-block{ position: relative; -ms-flex: 0 0 20%;  flex: 0 0 20%;  max-width: 20%;  padding: 10px 10px; }
.aboutpromise .promise-block .block{  position: relative;  width: 160px;  height: 220px; margin: 0 auto;}
.promise-block.block02,.promise-block.block04 { margin-top: 50px;}
.aboutpromise .promise-block .block-border {  position: absolute; width: 180px; top: -10px;  left: -10px;  height: 223px;  background: #87d1de;  border: 2px solid rgb(255 255 255/ 0.6);  border-radius: 8px;  z-index: 1; }
.aboutpromise .promise-block + .promise-block .center-line{  position: absolute;  width: 100px;  height: 2px;  top:80px;  left: -100px; background: rgb(255 255 255 / 0.6); z-index: 0;}
.aboutpromise .promise-block.block03 .center-line,.aboutpromise .promise-block.block05 .center-line{  top:130px; }
.promise-content {  position: absolute;     background: rgb(255 255 255 / 0.8);   width: 160px;  border-radius: 8px;  padding: 15px; z-index: 1; }
.aboutpromise .promise-block h1 { font-size: 1.6rem;  font-weight: 600;  margin-top: 10px; }
.aboutpromise .promise-block p { margin-bottom: 5px;  font-size: 1.2rem;}
.aboutprofession .profession-content {  color: rgb(13, 20, 37); font-size: 1.2rem;  line-height: 2; font-family: "Helvetica Neue", 微軟正黑體, Helvetica, Arial, sans-serif !important;    }
.aboutprofession .profession-content .header-title::before {  left: 10px;  top: 5px;}
.profession-content.widget-item > .module-container > .main { background: rgba(255, 255, 255, 0.7); margin: 70px 0 0; padding: 10px 100px 30px;}
.profession-slogan.widget-item > .module-container > .main {  background: rgba(255, 255, 255, 0.7); margin: 0 0 60px;  padding-bottom: 30px; }
 .profession-content .header-title { position: relative;     display: table;     width: auto;   margin: 30px auto;   padding-left: 75px;     color: rgb(13, 20, 37);     text-align: center;     font-size: 2.2rem;     font-weight: 600;  letter-spacing: 0.1rem;  font-family: "Helvetica Neue", 微軟正黑體, Helvetica, Arial, sans-serif !important;  }
 .profession-content .header-title::before { content: '';     position: absolute;     width: 66px;     height: 66px;     left: 0px;     background-image: url(https://materials.fillo.com.tw/materials/festour/images/5712d7b9-a925-430b-9d67-9789ef95a0dd.svg);     background-repeat: no-repeat;     background-position: center; }
 .profession-content .header-title::after {  content: '';     position: absolute;     right: -10px;     bottom: -10px;     background: #cca143;   width: 2px;  height: 42px;  -moz-transform: rotate(50deg);     -webkit-transform: rotate(50deg);   -o-transform: rotate(50deg);     -ms-transform: rotate(50deg);     transform: rotate(50deg); }
 .aboutplanner-title .header-title.dp-tbl{  color: #cca143;}
 .aboutplanner-title .header-title.dp-tbl::before {  content: '';  position: absolute;  width: 60px; height: 60px; left: -42px;  top: -5px;  background-image: url(https://materials.fillo.com.tw/materials/festour/images/e9cf89a5-9be1-46ae-859a-b9c0b8f8307b.svg);  background-repeat: no-repeat; background-position: center; }
 body .widget-item.planner-block {  -ms-flex: 0 0 33.333%;     flex: 0 0 27.777%;     max-width: 27.777%;   padding: 0;  }
 .planner-block { margin-bottom: 60px;}
 .planner-block.widget-item > .module-container{ height:100%}
 .planner-block.widget-item > .module-container > .main { background: #ffffff; margin: 0 30px; border-radius: 8px;  height:100%}
 .planner-block .img-mode .img-box {  text-align: center;}
.planner-block .editor-content{ margin-top: 5px; text-align: center; color: #545454; padding-left: 25px; padding-right: 25px;}
.planner-block .editor-content h1{ font-size: 1.6rem; font-weight: 600; text-align: center;color: #cca143; }
body .about.custom-superior .widget-item.superior-block {background: rgb(255 255 255 / 0.7);}
.about.custom-superior .aboutsuperior article{  width: 100%; margin-bottom: 30px;  font-size: 1.2rem;  text-align: center; line-height: 2.4rem;}
.about.custom-superior .aboutsuperior article span { display: block;}
.aboutgloria-title .header-title.dp-tbl::before {  content: '';  position: absolute;  width: 50px; height: 50px;  left: -32px;  top: 3px;  background-image: url(https://materials.fillo.com.tw/materials/festour/images/714e721d-ad22-403a-a633-4e8658786af0.svg);  background-repeat: no-repeat; background-position: center; }
.aboutbusiness-title .header-title.dp-tbl::before { content: '';     position: absolute;     width: 60px;     height: 60px;     left: -42px;     background-image: url(https://materials.fillo.com.tw/materials/festour/images/042e5a82-ec53-468a-83a7-ed7a075cfa7d.svg);     background-repeat: no-repeat;     background-position: center;}
.business.aboutbusiness-title .service-block .hover-wall .icon_info h4 { height: 140px;}
.aboutgloria-title>.module-container>.main {padding-bottom: 60px;}
.aboutgloria{ font-family: "Helvetica Neue", 微軟正黑體, Helvetica, Arial, sans-serif !important; }
.aboutgloria article { padding: 20px 15px;   border-radius: 8px; border: 1px solid rgb(255 255 255 / 0.5);  background: rgb(13 20 37 / 0.5);    font-size: 1.1rem; letter-spacing: 0.04rem; line-height: 2rem; }
.web-page-frame  .aboutgloria.widget-item > .module-container { display: flex; align-items: center;height: 100%;}
.web-page-frame .aboutgloria.left.widget-item > .module-container { justify-content: flex-end;}
.aboutgloria.left article,.aboutgloria.left span{ margin: 15px 50px 15px 30px; }
.aboutgloria.right { border-left: 2px solid #cca143;}
.aboutgloria.right span::before,.aboutgloria.left span::before{ content: "";    position: absolute;   top: 45%;     width: 14px;     height: 14px;     background: #0d1425;  border-radius: 50%;   border: 2px solid #cca143; z-index: 1;}
.aboutgloria.right span::before {  left: -8px; }
.aboutgloria.left span::before {  right: -8px; }
.aboutgloria.right article,.aboutgloria.right span{margin: 15px 30px 15px 50px; }
.aboutgloria.text{ color:#ffffff}
.aboutgloria.year{ color:#cca143; font-size: 1.4rem; letter-spacing:0.05rem;  font-family: "Arial, Helvetica Neue", 微軟正黑體, Helvetica, sans-serif !important;}
.aboutaward>.module-container>.main{ padding:50px 20px; }
.aboutaward .swiper-slide-style{ background:inherit; box-shadow:none; }
.aboutaward .swiper-slide .swiper-title {  position:relative; padding: 0 30px 0 17px;  text-align:center; transition: 0.5s; font-size: 1.1rem; color: #0d1425; }
.aboutaward a.swiper-slide .swiper-title{ color: #0d1425; }
.aboutaward a.swiper-slide:hover .swiper-title{ color: #0359AE; }
.aboutaward .swiper-button-prev,.aboutaward .swiper-button-next { width: 50px; height: 50px;}
.aboutaward .swiper-slide .swiper-img {background: #ffffff;   border: 1px solid #aebbd2}
.aboutaward .swiper-slide .swiper-img img {width: auto; }
.aboutaward [class*='swiper-button-']{ opacity:1}
.aboutaward [class*='swiper-button-']:after{ font-size: 1.8rem; width: 50px; height: 50px; top: 40%; padding: 5px 34%;  text-shadow: none;     box-shadow: none;  background: #0359ae; border-radius: 25px; opacity:0.6; -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;}
.aboutaward [class*='swiper-button-']:hover:after{ opacity:1;}
/******關於慶澤 end******/
/******圖文交錯版型 start******/
.web-page-frame .template_staggered .widget-item > .module-container > .main{ margin:0}
.template_staggered .mix-wrapper{ padding:0}
.template_staggered .mix-wrapper .row { padding-top: 15px; padding-bottom: 15px; justify-content: center; }
.template_staggered .mix-wrapper .row .editor-content,.template_staggered .mix-wrapper .row .pic-content { -ms-flex: 0 0 41.666667%; flex: 0 0 41.666667%; max-width: 41.666667%; }
.template_staggered .mix-wrapper .row .editor-content { margin-top: 50px; padding: 0 100px; display: flex; flex-wrap: wrap; justify-content: center; flex-flow: column; }
.template_staggered h2 { position: relative; display: table; margin: 0 0 20px; padding: 0; transform: skewX(-10deg); font-weight: 600; color: #cca143; letter-spacing: 0.1rem; text-align:left; }
.template_staggered p { color: #0d1425; line-height: 2rem; letter-spacing: 0.03rem; font-size: 1rem; line-height: 2rem; letter-spacing: 0.05rem; }


/******圖文交錯版型 end******/
/******footer start******/
.festour-footer::before { content:""; position:absolute; background:url('https://materials.fillo.com.tw/materials/festour/images/6612085f-7a7a-4b3e-80d2-098ec486ca8b.png');     background-position: center;width:100%; height:226px; left: 0;  top: -224px}
.festour-footer .footer-wrap .footer_nav li a:hover {  background: #f9e8de !important;  color: #cca144 !important; }
.festour-footer .footer-wrap .footer_logo { -ms-flex: 0 0 25%;  flex: 0 0 25%;max-width: 25%; width: inherit;}
.festour-footer .footer-wrap .footer_cont { -ms-flex: 0 0 58.333333%;  flex: 0 0 58.333333%;  max-width: 58.333333%;}
.festour-footer .footer-wrap .footer_nav li a{ font-size:1.1rem; }
.festour-footer .footer-wrap .flogo_box a img { padding: 0; width: 100%;}
.festour-footer .footer-wrap .flogo_box h3 { font-size: 1.3rem;  margin: 20px 0;  max-width: 260px; color: #0d1425;  line-height: 2rem;  letter-spacing: 0.05rem;}
.festour-footer .footer-wrap .footer_info { margin-top: 2.5em;  padding-left: 30px; padding-right: 30px;}
.festour-footer .footer-wrap .footer_info h2 {font-size: 1.3rem;}
.festour-footer .footer-wrap .footer_info p{ margin:0}
.festour-footer  .footer-wrap .footer_info p img,.festour-footer .footer-wrap .footer_info p a:hover img{ display:none;}
.festour-footer .footer-wrap .footer_info p a {  line-height: 1.5rem; 	margin: 0;  padding: 9px 0;  border-top: none;  border-bottom: 1px solid #b9c4cf; color: #545454;  font-size: 1rem; }
.festour-footer .footer-wrap .footer_info p a::before,.festour-footer .footer-wrap .footer_info p a::after{ display:none;}
.festour-footer .footer-wrap .footer_info p a:hover { padding-left: 5px;}
.festour-footer .footer-wrap .footer_info p a:hover { color: #0359ae !important; background: #e5eaf7 !important;}
.festour-footer  .footer-wrap .footer_info p a i{display:none;}
.festour-footer .footer-wrap .flogo_box p { color: #0d1425;   font-size: 1rem; line-height: 1.8rem;}
.festour-footer .footer-wrap .footer_center { padding: 0 100px 30px; background:#dde2ee; }
.festour-footer .footer-wrap .icon_wrap { padding: 14px;}
.festour-footer .footer-wrap .footer_fbicon a.fb-img-1 {  -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; text-align:right; }
.festour-footer .footer-wrap .footer_fbicon a img { width: auto; max-width:100%; display: initial;}
.festour-footer .footer-wrap .footer_fbicon a .tooltiptext{ visibility: visible;  position: absolute; width: 160px;  background-color: inherit; color: #0d1425;  border-radius: 0px; margin-left: 0;  padding: 0;     bottom: 10%;  left: inherit; right: 0px;  text-align: center;}
.festour-footer .footer-wrap .footer_fbicon a .tooltiptext::after{ display:none}
.festour-footer .footer-wrap .footer_fbicon a:hover img {opacity: 0.7;}
.festour-footer .footer-wrap .footer_sbox a{  cursor: inherit;}
.festour-footer{ padding-top: 270px; }
.festour-footer::before { background-position: center bottom; background-repeat: no-repeat; height: 272px; top: 0; }
/*公版footer start*/
.festour-footer.public::before{ display: none;}
.festour-footer.public .footerTop{height:250px; background:transparent;}
.festour-footer.public .footerTop::before{ content:""; position:absolute; background:url('https://materials.fillo.com.tw/materials/festour/images/6612085f-7a7a-4b3e-80d2-098ec486ca8b.png');     background-position: center;width:100%; height:226px; left: 0; bottom:-1px;}
/*公版footer end*/
/*側選單*/
.go-to-top{ display:none !important;} /*公版go top*/
.festour-footer .side_box { bottom: 100px;}
.festour-footer  .side_bar{ background: rgba(13, 20, 37, 0.5); margin-bottom: 1rem; padding:10px; border-radius: 0;  border-top-left-radius: 10px; border-bottom-left-radius: 10px;}
.festour-footer  .side_bar li {padding: 10px 0 0;}
.festour-footer .actGotop{ right:0; bottom:45px; z-index: 10 !important; }
.festour-footer .actGotop a,.festour-footer .actGotop a:link{  right:0; border-radius: 0;  border-top-left-radius: 10px; border-bottom-left-radius: 10px; font-weight:400; background-color: rgba(204, 161, 67, 0.7) !important;}
.festour-footer .side_bar:before {  content: "諮詢";   position: absolute; color: #ffffff; left: 13px; letter-spacing: 0.08rem;font-family: "Helvetica Neue", "微軟正黑體", Helvetica, Arial, sans-serif !important;}
.festour-footer .side_bar li:first-child { padding-top: 35px;}
/******footer end******/
/******main******/
section.group img { height: auto;}
section.group h5 { line-height: 2rem;}
section.group .intro{ margin-top: 1rem;}
section.group .intro .number{ display: none;}
section.group .group_r .img_box{ align-items: center;}
section.group > div:nth-child(4n+1){ justify-content: center;}
section.group > div:nth-child(4n+3) { justify-content: center;}
section.group .group_r{ padding-left: 0;}
section.group .group_l{ padding-right: 0;}
section.group .group_r .words .row{align-items: center;}
section.group .group_l .words,section.group .group_r .words{ position:relative}
section.group .group_l .words .word_bg iframe{ max-width:100%}
section.group .group_l .words .word_bg, section.group .group_r .words .word_bg, section.group .group_mix .words .word_bg{ margin:0 auto;}
section.group .words .word_bg.col-xl-6,section.group .group_l .words .word_bg.col-xl-6,section.group .group_r.words .word_bg.col-xl-6{  flex: 0 0 66.6666%;  max-width: 66.6666%;}
section.group_table {   padding-bottom: 200px;}
section.group_table.trip_features { text-align: left;}
span.marker{background: #FFEB3B; padding: 3px 5px; }
section.group_banner.trip_banner .back_link{ display:none;}
/******列表搜尋******/
.search-area .search-box .search-btn { background: #cca143;}
.search-area .search-box .select-place .title i,.search-area .search-box .select-goal .title i,.search-area .search-box .select-goal .title i,.search-area .search-box .select-date .title i,section.search_banner .search-area .search-box .select-input .data-icon-search{color: #cca143;}
/*使用範本*/
.day_style_10 {  width: 100%;  display: table;  margin-bottom: 20px;  position: relative; }
.day_style_10 img {width:100%;}
.day_style_10 .item_text {position: absolute; bottom: 10%; z-index: 10; padding: 0px 10px;}
.day_style_10 .item_text p {margin: 0; background: rgba(0, 0, 0, 0.6); color: #FFF; padding:50px;}
/* 搜尋列表頁 */
/* .search_table .thead th.go-airport,.search_table tbody td.go-airport,figure.block_style .note_words,.pic_style figure.block_style .plane_word{ display: none;}
figure.block_style .price_box{ width: 100%;}
.search_table .thead th.tour-price,.search_table tbody td.tour-price {width: 20%;} */

/* 隱藏月曆，強制顯示列表模式 */
.D_products_group_mold #search-calendar, .D_products_group_detail #search-calendar{display: none;}
.D_products_group_mold #search-table, .D_products_group_detail #search-table{display: block;opacity: 1;}
.D_products_group_mold #pills-tab .nav-item #pills-home-tab, .D_products_group_mold #pills-tab .nav-item #pills-contact-tab,
.D_products_group_detail #pills-tab .nav-item #pills-home-tab, .D_products_group_detail #pills-tab .nav-item #pills-contact-tab{opacity: 0;}
.D_products_group_mold #pills-tab .nav-item, .D_products_group_mold #pills-tab .nav-item #pills-contact-tab, .D_products_group_detail #pills-tab .nav-item, .D_products_group_detail #pills-tab .nav-item { list-style: none; }

/* 行程明細頁 */
/* section.group_table.tripdown .style_icon{ display: none;} */
/* section.group_table.tripdown .search_table .thead th.go-airport, section.group_table.tripdown .search_table tr td.go-airport{ display: none;} */
/******main******/
/******新版會員登入 start******/
@media (max-width: 991px){
	.member_width { padding: 70px 15px 25px !important;}
}
@media screen and (max-width:767px){
	.signin_width { margin-top: 100px !important }
}
/******新版會員登入 end******/
/******RWD******/
@media screen and (max-width:1600px){
	/*tw-tour首頁台灣旅遊*/	
	.tw-tour .country_tab .module_box_title ul li {padding: 1em;}
	/*custom訂製你的旅行*/	
	.process-block { padding: 10px 35px;}
	/*發現旅程*/	
	.guide-article.guide-block-2 article {  position: relative;  padding: 30px;  left: initial;  top:initial;  bottom: initial;}
	.guide-block-3 .editor-content button{ float: right; position: relative;  margin: 15px 30px; }
	.guide-block-5 .editor-content button {  float: right;  position: relative;  margin: 15px 0px; }
	.guide-article.guide-block-3 article, .guide-article.guide-block-5 article{ margin-top:0;}
}
@media screen and (max-width:1499px){
	/*main-search 搜尋*/
	.main-search .search-area .search-box .select-date .select input {width: calc(45%);}
	.main-search.foreign section.group_banner .search-area .search-box>div:last-child { -ms-flex: 0 0 200px; flex: 0 0 200px; }
	.main-search.foreign section.group_banner .search-area .search-box>div:nth-child(4) { -ms-flex: 0 0 400px; flex: 0 0 400px;  }
	/*tw-tour首頁台灣旅遊*/	
	.tw-tour .country_tab .tab_container {  width: 45%;}
	.tw-tour .country_tab .module_box_title {  width: 55%; padding: 20px 0}
	.tw-tour .country_tab .module_box_title ul li { padding: 0.7em; }
	/*main*/
	section.group .words .word_bg.col-xl-6, section.group .group_l .words .word_bg.col-xl-6, section.group .group_r.words .word_bg.col-xl-6 {  flex: 0 0 100%;  max-width: 100%;max-width: 960px;}
	/*custom訂製你的旅行*/	
	.custom-service-content .main{ padding: 10px 40px 80px}
	body .widget-item.superior-block {height: 340px;}
	.superior-block .editor-content { padding: 0 30px;}
	.process-block {  padding: 10px 30px;}
	.process-block+.process-block::before{  width: 40px;  height: 40px;  left: -18px;  top: 45%; }
	.process-block+.process-block::after { left: -5px; top: 46.5%; background-size: 70%; background-repeat: no-repeat; background-position: center; }
	.process-block .block { height:300px; }
	.process-block .block h1{  margin-bottom: 0.5rem;  line-height: 1.8rem;}
	/*企業商旅*/		
	.business-article h2 { margin-bottom: 10px;     margin-top: 10px;     font-size: 1.6rem; }
	.business-tab.tab1 .business-article .block-title h2::before {  left: -2px;  top: -4px;  background-size: 80%; }
	/*達人攻略*/		
	.expert.block01.main-article>.module-container>.main>.widget-item.col-lg-10 {  -ms-flex: 0 0 91.666667%;  flex: 0 0 91.666667%;  max-width: 91.666667%; }
	.expert.block01.main-article .mix-wrapper>.row:first-child .pic-content.img-mode {  margin-left: 50%;}
	.expert.block01.main-article .mix-wrapper>.row:first-child .editor-content article { width: 58%;}
	.expert.block01.main-article .mix-wrapper>.row:last-child .editor-content {   left: 42%;  max-width: 58%; }
	.expert-right.article .pic-content.col-lg-3 {  -ms-flex: 0 0 33.3333%;  flex: 0 0 33.3333%; max-width: 33.3333%; }
	.expert-right.hashtag div.link-list ul li { width: 49%;}
	/*旅遊規劃師*/	
	.planner-intro.leader{-ms-flex: 0 0 83.333333%; flex: 0 0 83.333333%;  max-width: 83.333333%;}
	.planner-intro .mix-wrapper {  padding: 15px 30px 0;}
	.planner-offset.offset-lg-1 {  margin-left: 8.3333%;}
	.planner-col{ -ms-flex: 0 0 28%; flex: 0 0 28%;  max-width: 28%;}
	.planner-col.col-2 {  -ms-flex: 0 0 41.66666%;  flex: 0 0 41.66666%;  max-width: 41.66666%;}
	/*關於慶澤*/		
	.profession-content.widget-item > .module-container > .main { padding: 10px 40px 80px;}
	.planner-block.widget-item > .module-container > .main {  margin: 0 15px;}
}
@media screen and (max-width:1400px){
	/*旅客好評*/	
	.share.fb.col-lg-4 {  -ms-flex: 0 0 41%;  flex: 0 0 41%;  max-width: 41%; }
	.share.fb.offset-lg-2 {margin-left: 8%;}
	/*關於慶澤*/	
	.aboutitem,.aboutpromise { -ms-flex: 0 0 80%;  flex: 0 0 80%;  max-width: 80%;}
}
@media only screen and (min-width:1200px) {
	.header .navbar-mobile.and-pc .navbar-expand-lg .navbar-collapse> ul > li{ flex: 0 0 135px;}
}
@media screen and (max-width:1199px){
	/*header快捷列*/
	.festour-header .logobar { padding: 0 30px}
	/*header主選單*/
	.festour-header .hnav{ max-width:800px;}
	.festour-header .hnav{ max-width:100%;}/*20231120調整*/
	.festour-header .hnav > ul > li { flex: 1; }/*20231120調整*/
	.header .navbar-mobile.and-pc .navbar-expand-lg .navbar-collapse{ max-width: 100%;}
	.header .navbar-mobile.and-pc .navbar-expand-lg .navbar-collapse> ul > li{ flex:1;}
	/*main-search 搜尋*/
	.main-search .search-area .search-box .select-date .select input { width: calc(44%);}
	/*main-about 關於慶澤*/
	.main-about .about-content .about-title { margin-bottom: 90px;}
	.main-about .theme-block {padding-left: 170px;}
	.main-about .theme-block .number { padding-top: 0px;	height: 70px;}
	.main-about .theme-block .copywriting {  padding-top: 0px;   line-height: 1.6rem;}
	.main-about .about-theme .point {padding: 18px 28px;}
	/*custom訂製你的旅行*/
	.custom-service .offset-lg-5.custom-service-content { margin-left: 33.33333%;ms-flex: 0 0 58.333333%;  flex: 0 0 58.333333%; max-width: 58.333333%;}
	body .widget-item.superior-block {height: 370px;}
	/*發現旅程*/
	.country-guide>.module-container>.main>.widget-item.col-lg-9{ -ms-flex: 0 0 90%;   flex: 0 0 90%;  max-width: 90%; }
	.themelist .product_name,.themelist .departure_date,.themelist .product_offer {  padding-right: 170px; }
	/*企業商旅*/
	.business-tab .business-article .mix-wrapper .row:last-child .editor-content {   padding: 10px 30px;}
	.business-tab .business-article .mix-wrapper .row:first-child .pic-content .img-box {  padding: 5px;}
	.business-tab .business-article .mix-wrapper .row:first-child .editor-content, .business-tab .business-article .mix-wrapper .row:last-child .pic-content { margin: 0;}
	.business-tab .business-article .mix-wrapper .row:last-child .pic-content .img-box { padding: 10px 10px 280px;}
	.business-tab .business-article .mix-wrapper .row:first-child .editor-content { padding: 0 25px;}
	.business-tab .business-article .mix-wrapper .row:first-child .editor-content, .business-tab .business-article .mix-wrapper .row:first-child .pic-content { ms-flex: 0 0 50%;  flex: 0 0 50%;  max-width: 50%}
	.business-tab .business-article .mix-wrapper .row.no-gutters:first-child { padding: 0;}
	.business-tab .business-article .mix-wrapper .row:first-child .pic-content { margin-top:0; }
	/*達人攻略*/
	.expert.block01.main-article .mix-wrapper>.row {  background: rgba(255, 255, 255, 0.7);}
	.expert.block01.main-article .mix-wrapper>.row:first-child .editor-content { position: relative; top: initial; margin: 0; background: initial;}
	.expert.block01.main-article .mix-wrapper>.row:first-child .editor-content article { width: 100%;   position: relative;  left: initial;  top: initial;background: initial;}
	.expert.block01.main-article .mix-wrapper>.row .editor-content article .article-outline { margin: 0; padding: 20px 20px 50px;}
	.expert.block01.main-article .article-btn {  bottom: 10px; right: 20px;}
	.expert.block01.main-article .mix-wrapper>.row:first-child .pic-content.img-mode {  margin-left: 0;}
	.expert.block01.main-article .mix-wrapper>.row:last-child .editor-content{  max-width: 100%;  position: relative; left: 0;  background: initial;}
	.expert.block01.main-article .mix-wrapper>.row:last-child .editor-content article{ position: relative; margin-top:0;  background: initial;}
	.expert.block01.main-article .mix-wrapper>.row:last-child .editor-content,.expert.block01.main-article .mix-wrapper>.row .editor-content article .article-outline{  position: relative; background: initial;}
	.expert.block01.main-article .mix-wrapper>.row .pic-content.img-mode {  padding: 0;}
	.expert.main-media.col-lg-3 {-ms-flex: 0 0 33.333%;  flex: 0 0 33.333%; max-width: 33.333%; }
	.expert.main-media.offset-lg-1 {  margin-left: 0%;}
	.expert .col-lg-10 { -ms-flex: 0 0 91.666667%;   flex: 0 0 91.666667%;  max-width: 91.666667%;}
	.expert-article-push .hover-wall .mb-4 { padding-left: 20px;  padding-right: 20px;}
	.expert-article-push .hover-wall .icon_info h3{  font-size: 1.2em;}
	/*旅客好評*/	
	.share.fb.col-lg-4 {  -ms-flex: 0 0 50%;  flex: 0 0 50%;  max-width: 50%; }
	.share.fb.offset-lg-2 {margin-left: 0%;}
	.share.fb.h320 iframe {  height: 360px !important;}
	/*關於慶澤*/	
	.aboutitem,.aboutpromise{ -ms-flex: 0 0 92%;  flex: 0 0 92%; max-width: 92%; }
	.aboutitem .item-block .block {height: 145px; width: 145px;}
	.aboutitem .item-block .block img { width: 70px;height: 62px;}
	.aboutitem .item-block .block h1 { font-size: 1.1rem; letter-spacing: 0rem;}
	.aboutprofession .offset-lg-5.profession-content,.aboutprofession .offset-lg-5.profession-slogan { margin-left: 33.33333%;  ms-flex: 0 0 58.333333%; flex: 0 0 58.333333%; max-width: 58.333333%; }
	.planner-block .editor-content,.planner-block .pic-content { padding-left: 0px;  padding-right: 0px;}
	.planner-block .editor-content h1 { font-size: 1.4rem;}
	.business.aboutbusiness-title .service-block {-ms-flex: 0 0 91%; flex: 0 0 91%; max-width: 91%;}
	.business.aboutbusiness-title .service-block .hover-wall .icon_info h4 { height: 180px;}
	/*圖文交錯版型*/
	.template_staggered .mix-wrapper .row .editor-content,.template_staggered .mix-wrapper .row .pic-content { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
	.template_staggered .mix-wrapper .row .editor-content{ margin: 0; padding: 0 25px;}
}
@media only screen and (max-width: 1199px) and (min-width: 992px){
	/*footer*/
	.festour-footer .footer-wrap .footer_logo { display: inline-block;}
}
@media only screen and (min-width: 992px){
	/*公版側選單*/
	.sub_menu-trip {top: 80px;}

	.header .festour-header.new .link-row { padding-right: 0; }
	.header .festour-header.new.b2b .link-row{ padding-right: 130px;}
	
	.header .navbar-mobile.and-pc .navbar-expand-lg .navbar-collapse> ul > li:nth-last-child(1), 
	.header .navbar-mobile.and-pc .navbar-expand-lg .navbar-collapse> ul > li:nth-last-child(2) {
		display: none;
	}
}
@media only screen and (max-width: 1199px) and (min-width: 768px){
	/*footer*/
	.festour-footer .footer-wrap .flogo_box a {float: inherit;}
	.festour-footer .footer-wrap .footer_center { padding: 0 30px 30px;}
	.festour-footer  .footer-wrap .footer_fbicon { width: inherit;}
}
@media only screen and (max-width: 991px) and (min-width: 768px){
	.header .navbar-mobile.and-pc .header-part{ justify-content: flex-end; margin: 10px 0;}
}
@media screen and (max-width:991px){
	/*header*/
	.festour-header .nav_sw,.festour-header .hnav { display:none;}
	.festour-header .link-row li:nth-child(1), .festour-header .link-row li:nth-child(2) {  padding-left: 15px;}
	.festour-header .link-row li:nth-child(3) {  padding-right: 15px;   padding-left: 10px;width: 60px;}

	.festour-header.new .logobar { padding: 0 10px 0 30px; }
	.festour-header.new .link-row li:nth-child(1), .festour-header .link-row li:nth-child(2) {  padding-left: 15px;}
	.festour-header.new .link-row li:nth-child(3) {  padding-right: 15px;   padding-left: 10px;width: 60px;}
	.festour-header.new .link-row li:nth-child(4), .festour-header.new .link-row li:nth-child(5), .festour-header.new .link-row li:nth-child(6) { padding-right: 6px; }

 	
	/*header-mobile*/
	.header-mobile .responsive-drop-down-menu {   border-top: 1px solid #333e58;}
	.header-mobile .responsive-drop-down-menu > ul > li > a{font-size: 1.1rem;  font-weight: 400;  letter-spacing: 0.05rem;   padding: 15px; }
	.header-mobile .responsive-drop-down-menu > ul > li > a > i { display: none;}
	.header-mobile .responsive-drop-down-menu > ul > li.has-sub > a {padding: 15px;}
	.header-mobile .responsive-drop-down-menu > ul > li.has-sub > a:before {  content: "";  position: absolute;  border: none;  right: 20px;  top: 15px;   background: url(https://materials.fillo.com.tw/materials/festour/images/21c8966b-7f8f-4448-8d24-a0e8d441de7f.svg);     background-repeat: no-repeat;     background-position: center;    width: 18px;  height: 28px; }
	.header-mobile .responsive-drop-down-menu > ul > li > ul > li:first-child {  border-top: 1px solid #cca143;}
	.header-mobile .responsive-drop-down-menu ul li ul li.has-sub:before{ content: "";  position: absolute;  border: none;  right: 15px;  top: 16px;  background: url(https://materials.fillo.com.tw/materials/festour/images/21c8966b-7f8f-4448-8d24-a0e8d441de7f.svg);     background-repeat: no-repeat;     background-position: center;    width: 18px;  height: 18px;-moz-transform:rotate(-90deg); -webkit-transform:rotate(-90deg); -o-transform:rotate(-90deg); -ms-transform:rotate(-90deg); transform:rotate(-90deg); }
	.header-mobile .responsive-drop-down-menu > ul > li > ul > li{width: 170px; padding: 0 5px;}
	.header-mobile .responsive-drop-down-menu ul li ul li a{ font-size:1rem; border-top: 1px solid #423c2f;  padding: 10px;  width: auto;   color: #ad9b73;}
	.header-mobile .responsive-drop-down-menu ul li ul li:hover > a,.header-mobile .responsive-drop-down-menu ul li ul li.active > a { color: #ad9b73;}
	.header-mobile .responsive-drop-down-menu ul li ul li:hover > ul > li {padding: 0 5px; width: 170px;}
	.header-mobile .menu-button {  position: fixed;  top: 0;  right: 5px;}
	.header-mobile .responsive-drop-down-menu .menu-button:before {  height: 12px;   width: 30px;  right: 25px;  top: 35px; }
	.header-mobile .responsive-drop-down-menu .menu-button:after { height: 12px;  width: 30px;  right: 25px; top: 25px; }
	.header-mobile .responsive-drop-down-menu { min-height: initial;}

	.header .navbar-mobile.and-pc .header-part .navbar-toggler{border: none !important;	outline: none; }
	.header .navbar-mobile.and-pc  .header-part .navbar-toggler-icon {
		background-image: url(https://materials.fillo.com.tw/materials/festour/images/25e5fd10-2142-4385-bdb8-dfccb31af7a7.svg);
	}
	.header .navbar-mobile.and-pc .header-part .navbar-nav{ display: block;}
	.header .navbar-mobile.and-pc .header-part .navbar-nav li.nav-item:nth-last-child(2),
	.header .navbar-mobile.and-pc .header-part .navbar-nav li.nav-item:nth-last-child(1) { position: relative; width: 50%; float: left; text-align: center; border-top: 1px solid #333e58; }
	.header .navbar-mobile.and-pc .header-part .navbar-nav li.nav-item:nth-last-child(2) .nav-link,
	.header .navbar-mobile.and-pc .header-part .navbar-nav li.nav-item:nth-last-child(1) .nav-link{ color: #cca143 !important;}
	.header .navbar-mobile.and-pc.b2b .header-part .navbar-nav li.nav-item:nth-last-child(2), .header .navbar-mobile.and-pc.b2b .header-part .navbar-nav li.nav-item:nth-last-child(1) { width: 100%; float: initial; }
	.header .navbar-mobile.and-pc.b2b .header-part .navbar-nav li.nav-item:nth-last-child(2){ border-top: 0;}
	.header .navbar-mobile.and-pc.b2b .header-part .navbar-nav li.nav-item:nth-last-child(2) .nav-link{ color: #f8f9fa !important; }
	.header .navbar-mobile.and-pc.b2b .header-part .navbar-nav li.nav-item:nth-last-child(1) .nav-link>i { display: none; }
	.header .navbar-mobile.and-pc.b2b .showName { justify-content: center; }

	/*共用*/	
	.fes-tab div.link-list ul li { margin: 0 2px;}
	.fes-tab div.link-list ul li a,.fes-tab div.link-list ul li span {     padding: 10px 5px;     font-size: 1rem;     letter-spacing: 0; }
	/*main-search 搜尋*/
	.main-search .search-area .search-box {  padding: 20px;}
	.main-search .search-area .search-box .select-date .select input {  width: calc(48.5%);}
	.main-search .search-area .search-box .select-date .select .divide {margin: 25px 0.5% 0px 0.5%; width: 2%;}
	.main-search .search-area .search-box .search-btn{ float: inherit;  width: 200px; margin: 15px auto 0; display: block;}

	.main-search.foreign section.group_banner .search-area .search-box{ height: auto;}
	.main-search.foreign section.group_banner .search-area .search-box>div { padding: 10px 5px !important; }
	.main-search.foreign section.group_banner .search-area .search-box>div:nth-child(1),
	.main-search.foreign section.group_banner .search-area .search-box>div:nth-child(2){ -ms-flex: 0 0 50%; flex: 0 0 50%; }
	.main-search.foreign section.group_banner .search-area .search-box>div:nth-child(4),
	.main-search.foreign section.group_banner .search-area .search-box>div:nth-child(5),
	.main-search.foreign section.group_banner .search-area .search-box>div:last-child{ -ms-flex: 0 0 100%; flex: 0 0 100%; }
	.main-search.foreign section.group_banner .search-area .search-box { height: auto; margin: 0; padding: 20px; }
	.main-search.foreign section.group_banner .search-area .search-box .search-btn { max-width: 200px; }
	.main-search.foreign section.group_banner .search-area .search-box .select-date .select input { width: calc(50% - 12px);}
	.main-search.foreign .search-area .search-box .select-date .select .divide { margin: 25px 2px 0px 2px; width: 10px; }
	.main-search.foreign section.search_banner .search-area .search-box .select-input::after{ top: 10px;}

	/*main-about 關於慶澤*/
	.web-page-frame .main-about .widget-item > .module-container > .main { margin-left: 20px; margin-right: 20px;}
	.main-about .theme-block {  padding-left: 10px; padding-top: 160px;}
	.main-about .about-content .about-title {  margin-bottom: 60px;}
	.main-about .about-content .text { position: relative;   margin-top: 80px;  left: inherit;  top: inherit;  max-width: 620px; }
	/*main-article 品味文章 */
	.main-article .img-mode .img-box{ text-align: center;}
	/*main-topic 旅遊話題 */
	.main-topic .marquee {   margin: 0 15px 15px;}
	/*tw-tour首頁台灣旅遊*/	
	.tw-tour .widget-item {padding: 0 40px;}
	.tw-tour .country_tab .tab_container,.tw-tour .country_tab .module_box_title{ width: 90%;  margin: 0 auto; float:initial;}
	.tw-tour .country_tab .module_box_title {  padding-top: 0px; }
	.tw-tour .country_tab .tab_container { width: 100%;}
	/*custom訂製你的旅程*/	
	.custom-theme .theme-icon {  -ms-flex: 0 0 100%; flex: 0 0 100%;  max-width: 100%; }
	.custom-theme .function-row li a img { width: 90% !important;}
	.custom-service .offset-lg-5.custom-service-content { margin-left: 16.666%; -ms-flex: 0 0 66.666667%;   flex: 0 0 66.666667%;  max-width: 66.666667%; }
	.custom-service-content {  font-size: 1rem;}
	.custom-service-content .main {  background: rgba(255, 255, 255, 0.8);}
	.custom-service-content .header-title { padding-left: 70x;  font-size: 1.9rem;  letter-spacing: 0.05rem; }
	.custom-service-content .header-title::after {  right: -5px;}
	.custom-superior .main {  padding: 0 20px;}
	body .widget-item.superior-block {  -ms-flex: 0 0 33.333%;  flex: 0 0  33.333%;  max-width:  33.333%;}
	.superior-block .editor-content {padding: 0 15px;}
	.superior-block .mix-wrapper .img-fluid {  max-height: 80px;}
	.superior-block .editor-content h1 {font-size: 1.2rem;}
	.superior-block .editor-content article {  font-size: 1rem; letter-spacing: 0; }
	.process-block {  -ms-flex: 0 0 50%;  flex: 0 0 50%;   max-width: 50%; }
	.process-block:nth-child(3)::before,.process-block:nth-child(3)::after{ display:none}
	.process-block .block h2 { font-size: 1rem;  letter-spacing: 0rem;   line-height: 1.5rem; }
	/*發現旅程 */
	.county-subtab .main{ padding:0 20px;}
	.county-sub-tab div.link-list {margin: 15px 20px;}
	.country-tab div.link-list ul li{ margin: 0 2px;}
	.country-tab div.link-list ul li a, .country-tab div.link-list ul li span { padding: 10px 5px;  font-size: 1rem; letter-spacing: 0;}
	.country-tab.tab-1 div.link-list ul li:nth-child(1):before, .country-tab.tab-2 div.link-list ul li:nth-child(2):before, .country-tab.tab-3 div.link-list ul li:nth-child(3):before, .country-tab.tab-4 div.link-list ul li:nth-child(4):before, .country-tab.tab-5 div.link-list ul li:nth-child(5):before, .country-tab.tab-6 div.link-list ul li:nth-child(6):before, .country-tab.tab-7 div.link-list ul li:nth-child(7):before { left: 42%;  bottom: -15px;}
	.attractions-article { margin-top: 0 !important;}
	.country-guide .attractions-article .editor-content {margin: 15px 10px;}
	.country-guide .attractions-article .img-mode .img-box { padding: 5px 10px;}
	.countrylist-block .main {  padding: 0 20px;}
	.countrylist .product_all{ padding: 0 20px;}
	.countrylist .product_box { -ms-flex: 0 0 46%; flex: 0 0 46%;  max-width: 46%; }
	.countrylist { background:transparent; padding: 0 35px; }
	.countrylist>.module-container>.main { background: #ffffff; }
	.guide-article .guide-title-1{ left: 40px;}
	.guide-article.guide-block-1 .guide-content { padding-left: 350px;}
	.guide-article.guide-block-3 .pic-content.img-mode{ -ms-flex: 0 0 100%;  flex: 0 0 100%;   max-width: 100%;}
	.guide-article.guide-block-4 .col-lg-4,.guide-article.guide-block-6 .col-lg-4,.guide-article.guide-block-7 .col-lg-4 {  -ms-flex: 0 0 33.333333%;  flex: 0 0 33.333333%; max-width: 33.333333%;}
	.guide-article.guide-block-4,.guide-article.guide-block-6,.guide-article.guide-block-7{ -ms-flex: 0 0 90%;  flex: 0 0 90%; max-width: 90%;}
	.themelist-tab div.link-list ul li{ margin:5px 2px;}
	.themelist-tab.tab-1 div.link-list ul li:before{display:none}
	.themelist-subtab>.module-container>.main,.themelist-block>.module-container>.main{ padding:0 20px;}
	.themelist .product_price { position: relative; top: inherit; right: initial; bottom: inherit; width: auto;  background: initial; align-items: end; justify-content: flex-end;   }
	.themelist .product_name,.themelist .departure_date { margin: 0 0 10px; padding-right: 0;}
	.themelist .product_offer { margin: 0; padding-right: 0;}
	/*企業商旅*/
	.business-article .editor-content{ padding:0 20px;}
	/*達人攻略*/
	.expert.block01.main-article .mix-wrapper>.row{background: rgba(255, 255, 255, 0.7);     padding: 20px;}
	.expert.block01.main-article .mix-wrapper>.row .pic-content.img-mode {  -ms-flex: 0 0 50%; flex: 0 0 100%;  max-width: 100%; }
	.expert.block01.main-article .mix-wrapper>.row:first-child .editor-content { margin-bottom: 20px;}
	.expert.block01.main-article .mix-wrapper>.row .editor-content article .article-outline { background: initial;}
	.expert.block02 .widget-item .main { margin-left: 20px; margin-right: 20px;}
	.expert.main-media .main { margin: 0; padding: 3px 0;}
	.contribution{ margin-left: 20px; margin-right: 20px;}
	.expert-article01 {  padding-top: 20px;}
	.expert-article.breadcrumb {  padding-left: 4%;   padding-top: 0.5px; margin-bottom: 0; }
	.expert .update { margin-left: 0;}
	.expert .update-block {margin-left: 4%;}
	.expert .fb-block,.expert .line-block { bottom: -35px; z-index: 1;}
	.expert .fb-block { right: 200px;}
	.expert .line-block {   right: 35px;}
	.expert-article-top { margin-top: 0;}
	.expert-article-footer .mb-6{margin-bottom:20px;}
	.expert.right-banner,.expert.right-banner,.expert-right {  padding: 0 4%;}
	.web-page-frame .widget-item.expert.right-banner > .module-container > .main,.web-page-frame .widget-item.expert-right > .module-container > .main {  margin: 0;}
	.expert.social-icon .function-row .row-content {  margin: 0 auto;  max-width: 500px;}
	.expert-right.hashtag div.link-list ul li { width: 24%;}
	.expert-right.article .pic-content.col-lg-3 { -ms-flex: 0 0 16.6666%;   flex: 0 0 16.6666%;  max-width: 16.6666%; }
	.expert-right .facebook-page-plugin{ text-align:center}
	.expert-r-media {  -ms-flex: 0 0 91.666667%; flex: 0 0 91.666667%;  max-width: 91.666667%; margin: 0 auto;}
	.expert-article01.with-r-media,.expert-l-media,.expert-article01.with-l-media { margin-right: auto !important; margin-left: auto !important; -ms-flex: 0 0 91.666667%; flex: 0 0 91.666667%;  max-width: 91.666667%; }
	.expert-article01.with-l-media{ padding-top: 0; }
	.expert-article01.with-l-media .mix-wrapper { padding: 15px 30px;}
	.expert-article01.with-l-media .pic-content{ margin-top:0; margin-bottom:0;}
	/*旅客好評*/	
	.share.fb.h220 iframe {  height: 270px !important;}
	.share.fb.h250 iframe{ height:300px !important;}
	.share.fb.h320 iframe {  height: 380px !important;}
	/*旅遊規劃師*/	
	.planner-intro.leader{-ms-flex: 0 0 92%; flex: 0 0 92%;  max-width: 92%;}
	.planner-intro .mix-wrapper {  padding: 15px 45px 0;}
	.planner-offset.offset-lg-1 {  margin-left: 0%;}
	.planner-col,.planner-col.col-2{ -ms-flex: 0 0 50%; flex: 0 0 50%;  max-width: 50%;}
	/*關於慶澤*/	
	.aboutitem .item-block .block {  height: 125px;  width: 125px;    padding: 20px; }
	.aboutitem .item-block .block h1 {  padding-top: 5px;}
	.aboutpromise .promise-block .block { height: 200px; width: 140px; }
	.aboutpromise .promise-block .block-border { width: 140px;  top: -10px;  left: -10px; height: 205px;}
	.promise-content { width: 120px;   padding: 10px;}
	.aboutpromise .promise-block p {font-size: 1rem;}
	.aboutprofession .offset-lg-5.profession-content,.aboutprofession .offset-lg-5.profession-slogan { margin-left: 16.666%;  -ms-flex: 0 0 66.666667%;  flex: 0 0 66.666667%;  max-width: 66.666667%; }
	.profession-content.widget-item > .module-container > .main,.profession-slogan.widget-item > .module-container > .main { background: rgba(255, 255, 255, 0.8);}
	.profession-content .header-title {  padding-left:0;   letter-spacing: 0.05rem; }
	.profession-content .header-title::before { left: -65px;}
	body .widget-item.planner-block { -ms-flex: 0 0 33.333%;  flex: 0 0 33.333%; max-width: 33.333%; }
	.planner-block .pic-content img{width: 80px;}
	.aboutprofession .profession-content .header-title {  padding-left: 75px;  letter-spacing: 0.1rem;}
	.aboutgloria { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%;}
	/*footer*/
	.festour-footer .footer-wrap .footer_nav li a{ padding: 15px;}
	.festour-footer .footer-wrap .footer_logo {   -ms-flex: 0 0  33%;  flex: 0 0 33%; max-width: 33%;}
	.festour-footer .footer-wrap .footer_cont {  -ms-flex: 0 0 66%;     flex: 0 0 66%;     max-width: 66%; }
	.festour-footer  .footer-wrap .footer_fbicon{ -ms-flex: 0 0 100%;     flex: 0 0 100%;     max-width: 100%;}
	.festour-footer .footer-wrap .footer_fbicon a.fb-img-1 {   -ms-flex: 0 0 25%;  flex: 0 0 25%; max-width: 25%;  text-align: center; }
	.festour-footer .footer-wrap .footer_fbicon a .tooltiptext { width: 100%;}
	.festour-footer .side_box {bottom: 170px;}
	.festour-footer .actGotop {bottom: 120px;}
	/*公版下方功能選單*/
	.sub_menu-trip{ bottom:57px}
	.sub_menu-trip .trip_menu select {font-size: 16px;}
}
@media screen and (max-width:930px){
	/*header*/
	.festour-header .web-header .logobar .search-panel{ width:100%; margin-right: 0;}
	.festour-header .logobar { height: 70px;}
	.festour-header .link-row li a {  padding: 15px 0;}
	.festour-header .link-row li:nth-child(7) a, .festour-header .link-row li:nth-child(8) a { padding: 15px 0 15px 30px;}
	.festour-header .link-row li:nth-child(3) a::before, .festour-header .link-row li:nth-child(4) a::before, .festour-header .link-row li:nth-child(5) a::before, .festour-header .link-row li:nth-child(6) a::before{ bottom:10px}
	.festour-header .link-row li:nth-child(3) a::after, .festour-header .link-row li:nth-child(4) a::after, .festour-header .link-row li:nth-child(5) a::after, .festour-header .link-row li:nth-child(6) a::after{ bottom:10px}
	.festour-header .nav_sw{ right:10px;}
	.festour-header .nav_sw span,.festour-header .nav_sw span:nth-of-type(2):after {background-color: #ffffff; height:2px;}
	.festour-header .nav_sw span:nth-of-type(2) {top: 9px;}
	.festour-header .web-header .hnav{ background:inherit;}
	.festour-header .web-header .hnav ul li { background-color: inherit;}
	.festour-header .web-header.menu_on .hnav {  position: relative;  background: #0d1425; max-width: 100%;}
	.festour-header  .web-header .hnav .mainmenu { margin-top: 58px; display:none !important}
	.festour-header .link-row li:nth-child(1), .festour-header .link-row li:nth-child(2) {display: none;}
	.headerLogin .newLogin {height: 70px;}

	.festour-header.new .link-row li:nth-child(1), .festour-header.new .link-row li:nth-child(2){ display:inline-block;}
	.festour-header.new .web-header .logobar .search-panel{width: initial; }
	.festour-header.new .link-row li a { padding: 25px 0; }
	.festour-header.new .link-row li:nth-child(1) { padding-right: 15px; padding-left: 10px; width: 60px; }
}
@media screen and (max-width:768px){
	/*recommend 推薦*/
	.main-tab .nav-tabs .nav-item.show .nav-link, .main-tab .nav-tabs .nav-link.active{ padding: 0.9rem 2rem 0.9rem 2.6rem;}
	.main-tab .nav-tabs .nav-link{ padding: 0.9rem 2rem;}
	.main-tab .nav-tabs .nav-link.active::before{ left:20px;}
	/*main-theme 主題活動*/
	.theme-hashtag div.link-list { min-height: 60px;}
	.theme-hashtag div.link-list ul li { margin-top: 4px; margin-bottom: 8px; margin-left: 0px;  }
	.theme-hashtag div.link-list ul li a{ padding: 1px 10px;  font-size: 1rem !important;}
	/*main-about 關於慶澤*/
	.main-about .about-content .text{ max-width:100%;}
	/*main-topic 旅遊話題 */
	.main-topic .marquee h2 { position: relative;     display: table;     margin: 0 auto;     height: 35px;   left: -50px;   font-size: 1.4rem;} 
	.main-topic .marquee h2::before{  left: -45px; top: -8px;  background-size: 70%; }
	.main-topic .marquee h2::after { left: 100%; bottom: 12px; background-size: 85%;}
	.main-topic div.message-list {  margin-left: 0px; margin-top: 10px;}
	/*custom 訂製你的旅行*/
	.custom  section.banner-area .swiper-area .banner-swiper { height: 400px;}
	.custom  section.banner-area .swiper-area .banner-swiper .slide-txt h1 {font-size: 2rem;}
	.custom  section.banner-area .swiper-area .banner-swiper .slide-txt h5 {font-size: 1.1rem; line-height: 1.2rem !important;}
	/*達人攻略*/	
	.topbg .bgfixed { background-position: -1000px center !important;;}
	/*關於慶澤*/	
	.aboutpromise .promise-block .block {  width: 110px; height: 160px;}
	.aboutpromise .promise-block .block-border { width: 110px; height: 173px;  top: -5px; left: -5px; }
	.promise-content { width: 100px;padding: 5px;}
	.aboutpromise .promise-block h1 {  font-size: 1.4rem;}
	.aboutpromise .promise-block p { margin-bottom: 0;}
}
@media screen and (min-width:768px){
	.responsive-drop-down-menu>ul>li:nth-child(6),.responsive-drop-down-menu>ul>li:nth-child(7){ display:none; }
	.festour-footer .footer-wrap .icon_wrap ul.footer_bticon{ display:none;}
	.header .navbar-mobile{ display:none !important;}
	.header .navbar-mobile.and-pc{ display: block !important;}	
	.header .navbar-mobile.and-pc .header-part{ padding: 0;}
	.header .navbar-mobile.and-pc a.navbar-brand { display: none; }
	.header .navbar-mobile.and-pc .navbar-expand-lg .navbar-nav { margin: 0 auto; width: 100%; justify-content: space-around; flex-wrap: wrap;}
	.header .navbar-mobile.and-pc .header-part .navbar-nav li a,
	.header .navbar-mobile.and-pc .header-part .navbar-nav .nav-link{ font-size: 18px; letter-spacing: 0.05rem; text-align: center;}
	.header .navbar-mobile.and-pc .header-part .navbar-nav li .dropdown-menu { top: 56px; padding: 10px !important; border-top: 1px solid #cca143; background: #0e1524 !important; }
	.header .navbar-mobile.and-pc .header-part .navbar-nav li .dropdown-menu a{ padding: 5px 0;}
}
@media screen and (max-width:767px){
	/*header*/
	.header{ position: fixed; top: 0;  z-index: 11;}
	.header .main {  background: inherit !important;}
	.festour-header{  position: fixed;   top: 0;   z-index: 9999; display:none  !important;}
	.festour-header .search-panel  .link-row { display: none;}
	.headerLogin .newLogin {display: none;}
	/*header-mobile*/
	.header-mobile{  margin-top: 70px;  z-index: 10000; display:none !important;}
	.header-mobile .responsive-drop-down-menu > ul > li > ul > li {width: 100%;}
	.header-mobile .responsive-drop-down-menu > ul > li.active { background: #0d1425; border-bottom: 1px solid #cca143;}
	.header-mobile .responsive-drop-down-menu > ul > li:hover > a,.header-mobile .responsive-drop-down-menu > ul > li.active > a{ color:#cca143;}
	.header-mobile .responsive-drop-down-menu ul li ul li:hover > ul > li {  width: 100%;}
	.header-mobile .responsive-drop-down-menu ul li ul li,.header-mobile .responsive-drop-down-menu ul li:hover > ul > li { background: #19243e;}
	.header-mobile .responsive-drop-down-menu ul li ul ul li a { padding: 8px 20px 8px 30px; color: #8594b7; border-top: 1px solid #2d3852;}
	.header-mobile .responsive-drop-down-menu>ul>li:nth-child(6),.header-mobile .responsive-drop-down-menu>ul>li:nth-child(7) {  text-align: center;   width: 50%;  float: left; border-top: 1px solid #333e58;}
	.header-mobile .responsive-drop-down-menu>ul>li:nth-child(6)+li:nth-child(7){ border-left: 1px solid #333e58}
	.header-mobile .responsive-drop-down-menu>ul>li:nth-child(6) > a,.header-mobile .responsive-drop-down-menu>ul>li:nth-child(7) > a { color: #cca143;}
	.header-mobile .responsive-drop-down-menu > ul > li.has-sub:before{ content: "";  position: absolute;  border: none;  right: 15px;  top: 16px;  background: url(https://materials.fillo.com.tw/materials/festour/images/21c8966b-7f8f-4448-8d24-a0e8d441de7f.svg);     background-repeat: no-repeat;     background-position: center;    width: 18px;  height: 18px;}
	.header-mobile .responsive-drop-down-menu ul li ul li:hover > ul > li:hover{background: #253250 !important;}
	.header-mobile .responsive-drop-down-menu ul li ul ul li:hover a { color: #d8dde8;}
	/*navbar-mobile*/
	.header .navbar-mobile  .navbar-nav { display: block; padding-bottom:250px;}
	.header .navbar-mobile .header-part  .navbar-collapse{ height: 100vh ;overflow: auto;}
	.header .navbar-mobile .header-part .navbar-brand img{ width: 193px; height:auto;}
	.header .navbar-mobile.b2b .header-part { padding: 0 10px; }
	.header .navbar-mobile.b2b .header-part .navbar-brand img{ width:220px;}
	.header .navbar-mobile.b2b .header-part .navbar-brand { padding: 0px; display: flex; align-items: center; }
	.header .navbar-mobile .header-part{padding:0 20px; }
	.header .navbar-mobile .header-part .navbar-toggler{  border:none !important; outline: none;}
	.header .navbar-mobile .header-part .navbar-toggler-icon{ background-image:url('https://materials.fillo.com.tw/materials/festour/images/25e5fd10-2142-4385-bdb8-dfccb31af7a7.svg') ; }
	.header .navbar-mobile li.nav-item:nth-child(2)::before { content: "發現旅程"; color: #cca143;  padding-left: 5px; font-size:1.1rem; line-height: 40px;}
	.header .navbar-mobile li.nav-item:nth-child(2) a.nav-link.dropdown-toggle{ border-top: 1px solid #cca143; }
	.header .navbar-mobile .header-part .navbar-nav .nav-link{ font-size:1.1rem; }
	.header .navbar-mobile .header-part .navbar-nav li.nav-item:nth-child(2) .nav-link ,.header .navbar-mobile .header-part .navbar-nav li.nav-item:nth-child(3) .nav-link,
	.header .navbar-mobile .header-part .navbar-nav li.nav-item:nth-child(4) .nav-link ,.header .navbar-mobile .header-part .navbar-nav li.nav-item:nth-child(5) .nav-link,
	.header .navbar-mobile .header-part .navbar-nav li.nav-item:nth-child(6) .nav-link ,.header .navbar-mobile .header-part .navbar-nav li.nav-item:nth-child(7) .nav-link{  font-size: 1rem; line-height: 25px;}
	.header .navbar-mobile .header-part .navbar-nav li.nav-item:nth-child(8) a.nav-link{border-top: 1px solid #cca143;}
	.header .navbar-mobile .header-part .navbar-nav li.nav-item:nth-last-child(2)>a:first-child>i {display: none;}
	.header .navbar-mobile .header-part .navbar-nav li.nav-item:nth-last-child(2)>a:first-child .showName { padding: 0 10px; height: 40px; align-items: center; border: 1px solid #fff;	border-radius: 3px;	justify-content: center;	background: #F2F6FF;}
	.header .navbar-mobile .header-part .navbar-nav li.nav-item:nth-last-child(2)>a:first-child .showName .member-name { line-height: 25px; color: #0d1425;letter-spacing: 0;}
	.header .navbar-mobile .header-part .navbar-nav li.nav-item:nth-last-child(2)>a:first-child .showName .SignOut { background: #cca143; padding: 0 20px;	position: absolute;	top: 10px;	right: -50%; transform: translate(50%, 0);	z-index: 1;	line-height: 35px;}	
	.header .navbar-mobile .header-part .navbar-nav li.nav-item:nth-last-child(2),.header .navbar-mobile .header-part .navbar-nav li.nav-item:nth-last-child(1) { position: relative; width: 50%;float: left; text-align:center; border-top: 1px solid #333e58;}
	.header .navbar-mobile .header-part .navbar-nav li.nav-item:nth-last-child(2) .nav-link ,.header .navbar-mobile .header-part .navbar-nav li.nav-item:nth-last-child(1) .nav-link{ color:#cca143 !important;} 
	.header .navbar-mobile .header-part .navbar-nav li.nav-item:nth-child(8) .nav-link.dropdown-toggle::after,.header .navbar-mobile .header-part .navbar-nav li.nav-item:nth-child(9) .nav-link.dropdown-toggle::after,.header .navbar-mobile .header-part .navbar-nav li.nav-item:nth-child(10) .nav-link.dropdown-toggle::after{   display: inline-block;     margin-left: .255em;     vertical-align: .255em;  content: "";   border-top: .3em solid;  border-right: .3em solid transparent;  border-bottom: 0; border-left: .3em solid transparent;  content: ""; position: absolute; border: none;  right: 15px;  top: 16px;  background: url(https://materials.fillo.com.tw/materials/festour/images/21c8966b-7f8f-4448-8d24-a0e8d441de7f.svg);  background-repeat: no-repeat;  background-position: center;   width: 18px;   height: 18px; }
	.header .navbar-mobile .header-part .navbar-nav li a:hover,.header .navbar-mobile .header-part .dropdown.show {  background-color: #0D1425 !important;}
	.header .navbar-mobile .header-part .dropdown-item{ color: #c3b493;  background:#0D1425; }
	.header .navbar-mobile.and-pc .header-part .navbar-nav li.nav-item:nth-child(8) a.nav-link{ border-top: none;}

	.header .navbar-mobile.and-pc.b2b .header-part .navbar-nav li.nav-item:nth-last-child(2),
	.header .navbar-mobile.and-pc.b2b .header-part .navbar-nav li.nav-item:nth-last-child(1){ text-align: left; padding-left: 5px;}

	.header .navbar-mobile.and-pc .dropdown-toggle::after{ height: 14px;}
	.header .navbar-mobile.and-pc li.nav-item:nth-child(2)::before{ display: none;}
	.header .navbar-mobile.and-pc .header-part .navbar-nav li.nav-item:nth-child(n) .nav-link{ font-size: 1rem; line-height: 25px; padding: 10px 0; }

	/*共用*/
	.mt-6{margin-top: 70px;}
	.topbg{ margin-top: 70px;}
	.topbg .bgfixed > div {  vertical-align: top !important;  padding-top: 30px;}
	.fes-tab { padding: 0px;}
	.fes-tab div.link-list ul li {  width: 33.3333%;  margin: 0 0 0 -3.5px; border-left: 0;  }
	.fes-tab div.link-list ul li:nth-child(4),.fes-tab div.link-list ul li:nth-child(5),.fes-tab div.link-list ul li:nth-child(6) { border-top: 0;}
	.fes-tab div.link-list ul li:nth-child(1){  border-left:1px solid #cca143}
	.fes-tab div.link-list ul li:nth-child(3) { border-right: none;}
	.fes-tab div.link-list ul li:nth-child(4){  border-left:1px solid #cca143}
	.fes-tab div.link-list ul li:before{ display:none}
	/*main-slider 大圖輪播*/
	.main-slider{  z-index: 0; margin-top: 70px;}
	/*main-search 搜尋*/
	.main-search.foreign .mic_icon i { padding: 30px 25px 3px; }
	/*main-article 品味文章 */
	.main-article .article-right a .article-btn,.main-article .article-right .mix-wrapper>.row:nth-child(2) a .article-btn{ position: relative;  display: table;   float: right;  margin-top: 20px; bottom: inherit;  left: inherit;   top: inherit; right: inherit;  }
	/*custom訂製你的旅程*/	
	.custom-theme .function-row li.col-sm-3{  -ms-flex: 0 0 33.3333%; flex: 0 0 33.3333%;  max-width: 33.3333%; }
	.custom-service .offset-lg-5.custom-service-content { margin-left: 8.33333%;  -ms-flex: 0 0 83.333333%; flex: 0 0 83.333333%; max-width: 83.333333%;}
	.superior-block .mix-wrapper{ padding:15px;}
	/*發現旅程 */
	.country-tab { padding: 0px;}
	.country-tab div.link-list ul li:nth-child(1) { width: 50%;     margin: 0 0 0 -3.5px;     border-left: 0;     border-top: 0; }
	.country-tab div.link-list ul li:nth-child(2), .country-tab div.link-list ul li:nth-child(3),.country-tab div.link-list ul li:nth-child(4), .country-tab div.link-list ul li:nth-child(5),.country-tab div.link-list ul li:nth-child(6), .country-tab div.link-list ul li:nth-child(7) { width: 25%;  margin: 0 0 0 -3.5px;     border-left: 0;     border-top: 0;}
	.country-tab div.link-list ul li:before{ display:none}
	.countrylist .product_box {  -ms-flex: 0 0 100;  flex: 0 0 100%;  max-width: 100%;  margin:0 0 2.5rem}
	.country-guide>.module-container>.main>.widget-item.col-lg-9 { -ms-flex: 0 0 100%;  flex: 0 0 100%;  max-width: 100%; }
	.guide-article.guide-block-1{ margin-bottom:30px;}
	.guide-article.guide-block-1 .guide-content { padding-left: 0px;   padding-top: 50px; }
	.guide-article .guide-title-1 {  top: -80px;  left: 15px; padding: 10px 20px;   width: 50%; height: 100px;}
	.guide-article.guide-block-2 article {   position: relative;   left: inherit;   top: inherit;  bottom: inherit; }
	.guide-article.guide-block-4 .col-lg-4,.guide-article.guide-block-6 .col-lg-4,.guide-article.guide-block-7 .col-lg-4,.guide-article.guide-block-4,.guide-article.guide-block-6,.guide-article.guide-block-7 {  -ms-flex: 0 0 100%;  flex: 0 0 100%; max-width: 100%;}
	.guide-article .hover-wall>.container-fluid>.row>.col-md-6+.col-md-6 { border-left: none; }
	.guide-block-7 .hover-wall .container-fluid .row>div:nth-child(2) {padding-bottom: 100px;}
	.themelist .product_img {  left: initial; position: relative;}
	.themelist .product_img img { width: 100%; height: auto;  max-width: 100%; }
	.themelist .product_name,.themelist .departure_date,.themelist .product_offer{ padding-left:0; }
	.themelist .product_name{ margin:15px 0;}
	/*企業商旅*/	
	.business-tab .business-article .mix-wrapper .row:first-child .editor-content, .business-tab .business-article .mix-wrapper .row:first-child .pic-content {   ms-flex: 0 0 100%;  flex: 0 0 100%;   max-width: 100%; }
	.business-tab .business-article .mix-wrapper .row:first-child .pic-content {  padding: 0 20px;}
	.business-tab .business-article .mix-wrapper .row:last-child .pic-content .img-box { padding: 20px 10px;}
	.business-tab .business-article .mix-wrapper .row:last-child .editor-content { padding: 10px 30px 280px;}
	.business-tab.tab6 .client .text-container li { width: 48.6666%; margin-bottom: 5px; margin-left: 0.5%;}
	.business-tab.tab6 .client .text-container li span{ padding:5px; letter-spacing:0; line-height:24px;}
	/*達人攻略*/	
	.expert.block02 .widget-item .main { margin-left: 10px; margin-right: 10px;}
	.expert.main-media.col-lg-3 {-ms-flex: 0 0 100%;  flex: 0 0 100%; max-width: 100%; }
	.expert.main-media .widget-item h2 {  margin-bottom: 15px; height: auto;}
	.expert.main-media .text span { margin-bottom: 25px;}
	.d-none.d-md-block.hidden-xs.hidden-sm.col-lg-3{ display:block !important}
	.expert-right.article .pic-content.col-lg-3 {  -ms-flex: 0 0 100%;   flex: 0 0 100%; max-width: 100%; padding: 0; }
	.topbg .bgfixed { background-position: center center !important;}
	/*旅客好評*/
	.share.fb.h160 iframe {  height: 180px !important;}
	.share.fb.h200 iframe {  height: 250px !important;}
	.share.fb.h250 iframe {  height: 350px !important;}
	.share.fb.h320 iframe {  height: 420px !important;}
	/*旅遊規劃師*/		
	.planner-about article { padding: 50px; }
	.planner-intro.leader h2 {  text-align: center;}
	.planner-intro.leader h3 {  display: block;  text-align: center; }
	.planner-intro.leader .service {  margin: 0 auto;}
	/*關於慶澤*/
	.aboutitem .item-block .block { height: 110px; width: 110px;  padding: 20px; }
	.aboutitem .item-block .block img { width: 50px; height: 44px; }
	.aboutitem .item-block .block h1 { font-size: 1rem;}
	.aboutitem article{ margin-bottom: 10px; padding: 0 20px;  line-height: 2rem;}
	.aboutitem article span { display:initial; font-size: 1.1rem;  line-height: 2rem;}
	.aboutprofession .offset-lg-5.profession-content,.aboutprofession .offset-lg-5.profession-slogan{  margin-left: 8.33333%;  -ms-flex: 0 0 83.333333%;  flex: 0 0 83.333333%;  max-width: 83.333333%; }
	.about.custom-superior .aboutsuperior article {  text-align: left;}
	.about.custom-superior .aboutsuperior article span{  display: initial; font-size: 1.1rem;  line-height: 2rem; }
	.business.aboutbusiness-title .service-block .hover-wall .icon_info h4 { height: 100px;}
	/*圖文交錯版型*/
	.template_staggered .mix-wrapper .row .editor-content,.template_staggered .mix-wrapper .row .pic-content { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
	.template_staggered .mix-wrapper .row .pic-content{ padding: 0 20px;}
	.template_staggered h2{ font-size: 1.2rem; margin: 0 0 10px;}
	.template_staggered p{ font-size: 0.85rem; line-height: 1.4rem;}

	/*footer */
	.festour-footer .footer-wrap .footer_center {  padding: 0 5px 30px; z-index:0}
	.festour-footer .footer-wrap .footer_logo,.festour-footer .footer-wrap .footer_cont { -ms-flex: 0 0 100%;   flex: 0 0 100%;  max-width: 100%; }
	.festour-footer .footer-wrap .footer_cont {  dfisplay: -ms-flexbox; display: flex;   -ms-flex-wrap: wrap;   flex-wrap: wrap;}
	.festour-footer .footer-wrap .flogo_box h3 { max-width: 100%;}
	.festour-footer .footer-wrap .footer_info { -ms-flex: 0 0 50%;  flex: 0 0 50%; max-width: 50%;}
	.festour-footer .footer-wrap .icon_wrap { padding: 14px 14px 50px;}
	.festour-footer .footer-wrap .icon_wrap ul.footer_bticon {  margin: 20px auto 0;}
	.festour-footer .footer-wrap .footer_bticon li a img {  width: 32px;}
	.festour-footer .footer-wrap .footer_bticon li i{  font-size: 28px;}
	/*側選單*/
	.festour-footer .side_bar{ display:none;}
	/*手機版下方功能列*/
	.fes-bottom-bar .bottom-bar{background: rgb(246 246 246 / 0.9);  border-top: 1px solid #c5cad0;}
	.fes-bottom-bar .bottom-bar .btm-btn { font-size: 0.9rem;}
	.fes-bottom-bar .bottom-bar .open-box-item { margin: 5px 0;}
	.fes-bottom-bar .bottom-bar .open-box-item img { width: 30px;}
	.fes-bottom-bar .bottom-bar .open-box-item span { margin-top: 3px; font-size: 0.7rem; line-height: 1rem;}
	.fes-bottom-bar .btm-btn{  background-position:center 9px !important;background-size: 18px !important;}
}
@media screen and (max-width:600px){
	/*custom訂製你的旅程*/	
	body .widget-item.superior-block { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; height:auto;   border-right: 1px solid #d1d8e3;}
	body .widget-item.superior-block.bottom{ margin-bottom:0; border-bottom:0}
	body .widget-item.superior-block:last-child{margin-bottom:30px; border-bottom: 1px solid #d1d8e3; }
	.superior-block  .img-mode .img-box { position: absolute; left: 10px; text-align: left; }
	.superior-block .editor-content{ margin: 0; padding: 0 15px 0 100px;}
	.superior-block .mix-wrapper {  padding: 15px 15px 30px 15px;}
	/*關於慶澤*/
	.aboutitem .item-block{ -ms-flex: 0 0 33.333%;  flex: 0 0 33.333%; max-width: 33.333%;    }
	.aboutitem .item-block.block07,.aboutitem .item-block.block08,.aboutitem .item-block.block09,.aboutitem .item-block.block10{ -ms-flex: 0 0 50%;  flex: 0 0 50%; max-width: 50%;    }
	.aboutitem .item-block .block img { width: 60px; height: 53px;}
	.aboutitem article span {  font-size: 1rem;}
	.aboutitem .item-block .block { height: 105px;  width: 105px;  padding: 10px; }
	.aboutpromise .promise-block { -ms-flex: 0 0 33.333%; flex: 0 0 33.333%; max-width: 33.333%; }
	.aboutpromise .promise-block.block04,.aboutpromise .promise-block.block05 { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
	.aboutpromise .promise-block .block {  width: 134px;  height: 180px;  max-width: 100%; }
	.aboutpromise .promise-block .block-border { width: 158px; height: 174px;  top: -6px; left: -6px; max-width: 100%; }
	.aboutpromise .promise-block + .promise-block .center-line{ display:none}
	.promise-content { width: 122px; 	max-width: 100%; 	}
	.promise-block.block02, .promise-block.block04 {  margin-top: 0px;}
	.planner-block { margin-bottom: 20px;}
	body .widget-item.planner-block{  -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%;}
	.planner-block .pic-content{ margin: 0; }
	.planner-block .editor-content {margin: 0; padding: 0 15px 0 100px; }
	.planner-block .pic-content img { width: 70px;}
	.planner-block .img-mode .img-box {   text-align: center; position: absolute;  left: 10px; text-align: left;}
	.planner-block .editor-content,.planner-block .editor-content h1{ text-align: left;}
	.about.custom-superior .aboutsuperior article span{font-size: 1rem; }
	.web-page-frame .aboutgloria.widget-item > .module-container { display:block; }
	.web-page-frame .aboutgloria.left.widget-item > .module-container { justify-content:initial;}
	.web-page-frame .aboutgloria.widget-item > .module-container > .main { margin-left: 0; margin-right: 0;}
	.aboutgloria{ -ms-flex: 0 0 100%;  flex: 0 0 100%; max-width: 100%; }
	.aboutgloria article{ width:100%;     padding: 15px; font-size:1rem;}
	.aboutgloria.order1 { order: 2;}
	.aboutgloria.order2 { order: 1;}
	.aboutgloria.order3 { order: 3;}
	.aboutgloria.order4 { order: 4;}
	.aboutgloria.order5 { order: 6;}
	.aboutgloria.order6 { order: 5;}
	.aboutgloria.order7 { order: 7;}
	.aboutgloria.order8 { order: 8;}
	.aboutgloria.order9 { order: 10;}
	.aboutgloria.order10 { order: 9;}
	.aboutgloria.order11 { order: 11;}
	.aboutgloria.order12 { order: 12;}
	.aboutgloria.right span::before, .aboutgloria.left span::before{ display:none}
	.aboutgloria.right,.aboutgloria.left{ border:0}
	.aboutgloria.right article, .aboutgloria.right span,.aboutgloria.left article, .aboutgloria.left span {  margin: 15px 0px 15px 0px;}
}
@media screen and (max-width:575px){
	/*共用*/
	.topbg .bgfixed .bg-Navy {  padding: 25px;}
	.topbg .bgfixed section h2 {  font-size: 2.3rem; letter-spacing: 0.1rem;}
	.business.topbg section p { font-size: 1.5rem; letter-spacing: 0.1rem; padding-top: 5px;}
	.share.topbg .bgfixed section p {  font-size: 1.1rem;  letter-spacing: 0.05rem;}
	.fes-title .header-title.dp-tbl{ font-size:1.8rem;}
	.aboutitem-title .header-title.dp-tbl::before{ left: -20px; top: 0px; background-size: 90%;} 
	.aboutplanner-title .header-title.dp-tbl::before{ background-size: 80% ; left: -35px;}
	.custom.custom-superior .header-title.dp-tbl::before {  background-size: 70%;  left: -30px;}
	
	.profession-content .header-title::before {}
	/*main-slider 大圖輪播*/
	.main-slider .carousel-control-next-icon, .main-slider .carousel-control-prev-icon { background-size: 60%;}
	/*main-search 搜尋*/	
	.main-search .search-area .search-box .search-btn { width: 160px;  height: 60px;  line-height: 60px; }

	.main-search.foreign section.group_banner .search-area .search-box .select-date .select input { width: calc(50% - 8px);}
	.main-search.foreign .search-area .search-box .select-date .select .divide { margin: 25px 2px 0px 2px; width: 10px; }
	.main-search.foreign section.group_banner .search-area .search-box .search-btn { max-width: 160px; height: 60px; line-height: 60px; }

	/*recommend 推薦*/
	.main-tab .nav-tabs {  margin: 60px auto 0;}
	.main-tab .nav-tabs .nav-item { width: 24%; text-align: center;}
	.main-tab .nav-tabs .nav-link { font-size: 1rem;  padding: 0.6rem 0.2rem; letter-spacing: 0;}
	.main-tab .nav-tabs .nav-item.show .nav-link, .main-tab .nav-tabs .nav-link.active { padding: 0.6rem 0.2rem 0.6rem 0.8rem; }
	.main-tab .nav-tabs .nav-link.active::before { left: 0px; top: 8px;}
	/*hot-des 熱門目的地*/	
	.top-des .header-title.dp-tbl{ font-size: 2.2rem;}
	.top-des .header-title.dp-tbl::before{ left: -40px;  top: -5px;  background-size: 80%;}
	.web-page-frame .widget-item.des-block > .module-container > .main {margin: 0;}
	.top-des .des-block div.link-list ul li a { font-size: 1rem !important;}
	/*main-theme 主題活動*/
	.theme-hashtag .header-title.dp-tbl{ font-size:2.2rem; margin: 50px auto;}
	.theme-hashtag .header-title.dp-tbl::before{ left: -40px;  top: -5px; background-size: 80%;}
	.main-theme { margin-top: 0px;  margin-bottom: 40px;}
	.main-theme a.swiper-slide .swiper-title{  margin-left: 15px;}
	/*main-about 關於慶澤*/
	.web-page-frame .main-about .widget-item > .module-container > .main { margin-left: 15px;  margin-right: 15px;}
	.main-about .about-theme { -ms-flex: 0 0 100%;  flex: 0 0 100%;  max-width:100%; z-index:0}
	.main-about .theme-block { padding-right: 0;   padding-left: 150px;  padding-top: 0px;}
	.main-about .about-content { margin: 50px 0 40px;}
	.main-about .about-content .main-title{ font-size: 2.2rem; float: inherit; }
	.main-about .about-content .sub-title{ position: relative; left: inherit;  top: inherit;    float: inherit; font-size: 1.5rem;}
	.main-about .about-content .sub-title span:first-child { padding-left: 0;}
	.main-about .about-content .text {  margin-top: 10px;}
	.main-about .about-theme .point { padding: 10px 24px;}
	.main-about .theme-block .number { font-size: 2.6rem;}
	/*main-article 品味文章 */
	.main-article .header-title.dp-tbl{ margin:50px auto;  font-size: 2.2rem;}
	.main-article .header-title.dp-tbl::before{ left: -40px;  top: -5px; background-size: 80%;}
	.main-article .article-left, .main-article .article-right { margin-bottom: 0px; padding: 0 25px;}
	.main-article .article-left .mix-wrapper>.row, .main-article .article-right .mix-wrapper>.row {  padding: 10px;}
	.main-article .article-title,.main-article .article-right .article-title  { -webkit-line-clamp: 3;}
	.main-article .article-content { -webkit-line-clamp: 5;}
	/*main-topic 旅遊話題 */
	.main-topic .header-title.dp-tbl{  font-size: 2.2rem;  margin: 50px auto;}
	.main-topic .header-title.dp-tbl::before{ left: -40px;  top: -5px; background-size: 80%; }
	/*tw-tour首頁台灣旅遊*/		
	.tw-tour .country_tab .module_box_title ul li a span{ float:initial; display: table; margin-bottom: 5px; }
	.tw-tour .country_tab .module_box_title ul li a p{float:initial; }
	/*custom 訂製你的旅行*/
	.custom  section.banner-area .swiper-area .banner-swiper .slide-txt h1 {font-size: 1.6rem;}
	.custom  section.banner-area .swiper-area .banner-swiper .slide-txt h5 {font-size: 0.9rem; line-height: 1.1rem !important;}
	.custom-service .offset-lg-5.custom-service-content { margin-left: 3%;  -ms-flex: 0 0 96.666%;     flex: 0 0 92.6666%;     max-width: 92.6666%; }
	.custom-service-content .main { padding: 10px 20px 80px;}
	.custom-service-content .header-title{  margin: 0 auto 15px;  padding-left: 0; padding-top: 60px; font-size: 1.6rem;}
	.custom-service-content .header-title::before{ top: 5px;  left: 40%;}
	.custom .article-btn { font-size: 1.1rem;}
	.custom .header-title.dp-tbl{ margin: 35px auto; font-size: 1.6rem; }
	.custom .header-title.dp-tbl::before { top: -4px;}
	.process-block { -ms-flex: 0 0 100%;  flex: 0 0 100%;   max-width: 100%; }
	.process-block:nth-child(3)::before,.process-block:nth-child(3)::after{ display:block}
	.process-block+.process-block{ padding: 10px 30px 0; z-index: 0;}
	.process-block+.process-block::before { width: 45px; height: 45px; 	left: 45%; top: -20px; z-index: 1;}
	.process-block+.process-block::after { left: 47.2%;   top: -11px;   background-size: 80%; transform: rotate(90deg); z-index: 1;}
	.process-block .block { height: auto;   padding: 30px 10px;}
	/*發現旅程 */	
	.country-guide.media-video .header-title.dp-tbl{  font-size: 2.2rem;  margin: 50px auto;}
	.country-guide.media-video .header-title.dp-tbl::before{left: -40px; top: -5px;background-size: 80%;}
	.country-guide .media-photo h1 span{  font-size: 2.2rem;  }
	.country-guide .media-photo .thpro_tit img {  left: -40px;  top: 0px;  width: 60px;   height: 60px;}
	.country-guide.media-video .widget-item h2{  font-size: 1.2rem;}
	.country-guide .attractions-block .hover-wall .icon_info h3{ padding:0;}
	.country-guide .map{  padding: 20px;  background: #ffffff;}
	.country-guide .map img.img-responsive{  padding: 20px;}
	.county-sub-tab div.link-list ul li a{  padding: 5px;}
	.guide-article.guide-block-1 .editor-content { margin-top: 0;}
	.guide-article .guide-title-1 {  width: 100%;  height: auto;  position: relative;   left: initial;   top: initial;  padding: 5px 15px;    font-size: 1.2rem;  letter-spacing: 0;}
	.guide-article .guide-title-1 h1 {   padding-top: 5px;   font-size: 1.6rem;   text-align: left; }
	.guide-article.guide-block-1 .guide-content { padding-top: 20px; }
	.themelist-tab div.link-list { padding: 0 10px;}
	.web-page-frame .themelist-tab ul { display: flex;  flex-wrap: wrap;}
	.themelist-tab { padding: 20px 0 0;}
	.themelist-tab div.link-list ul li { margin: 0 2px 5px; flex: 0 0 23.6666%;  max-width: 23.6666%; display: grid !important;   align-items: center; justify-content: center;}
	.themelist-tab div.link-list ul li a, .themelist-tab div.link-list ul li span{ padding: 5px; font-size: 1rem; line-height: 1.4rem;}
	/*達人攻略 */
	.expert.block01.main-article .mix-wrapper>.row { margin-left: 0px; margin-right: 0px;}	
	.expert.block01.main-article .mix-wrapper>.row:first-child .editor-content { margin-bottom:0;  padding: 0 5px;}
	.expert.block01.main-article .mix-wrapper>.row .editor-content article .article-outline {   padding: 20px 0 50px;}
	.expert.block01.main-article .mix-wrapper>.row:last-child .editor-content .article-title{ font-size:1.1rem;   -webkit-line-clamp: 3;}
	.expert.block01.main-article .mix-wrapper>.row:last-child .editor-content article .article-outline { padding: 0;}
	.expert.block01.main-article .article-btn {  bottom: 5px; right: 10px;}
	.expert .col-lg-10 { -ms-flex: 0 0 100%;   flex: 0 0 100%; max-width: 100%; }
	.expert .line-block { right: 50px;  bottom: -70px;}
	.expert .fb-block {  right: 70px;}
	.expert-article01 { padding-top: 40px;}
	.expert-article-top .editor-content {  top: 20%;}
	.expert-article-top .editor-content section h2{ font-size: 2rem;}
	.expert-article-top .editor-content section p{ font-size: 1.2rem; letter-spacing:0}
	.expert-right.hashtag div.link-list ul li { width: 32%;}
	.expert-article01.with-r-media .mix-wrapper,.expert-r-media section.vendor.youtube,
	.expert-l-media section.vendor.youtube,.expert-article01.with-l-media .mix-wrapper { padding: 15px;}
	/*旅客好評*/	
	.share.fb.h320 iframe {  height: 400px !important;} 
	/*旅遊規劃師*/		
	.planner-about article {  padding: 50px;  }
	.planner-about article h2 {font-size: 1.8rem;}
	.planner-about article h2::after{top: 1px;  background-size: 70%;}
	.planner-about article .text{   font-size: 1rem; line-height: 1.6rem;}
	.planner-intro.leader {  -ms-flex: 0 0 92%;   flex: 0 0 100%;  max-width: 100%; }
	.planner-col,.planner-col.col-2{ -ms-flex: 0 0 100%;  flex: 0 0 100%; max-width: 100%; }
	.planner-intro h2 { font-size: 1.6rem;}
	/*關於慶澤*/	
	.row.promise-row {  margin: 0 0 20px;}
	.aboutpromise .promise-block{ padding: 5px;}
	.promise-content { width: 90%;max-width: 100%;}
	.aboutpromise-title img.img-responsive{  padding: 0 20px;}
	.aboutprofession .offset-lg-5.profession-content,.aboutprofession .offset-lg-5.profession-slogan{ margin-left: 3%;  -ms-flex: 0 0 96.666%;     flex: 0 0 92.6666%;     max-width: 92.6666%; }
	.profession-content.widget-item > .module-container > .main,.slogan-content.widget-item > .module-container > .main {padding: 10px 20px 20px;}
	.profession-content .header-title {margin: 0 auto 25px; padding-left: 0; padding-top: 30px;     font-size: 1.8rem;}
	.profession-content .header-title::before {  top: 5px;left: 40%; background-size: 70%; }
	.profession-content .header-title::after{  right: -10px; bottom: -10px;}
	.aboutprofession .profession-content { font-size: 1rem;}
	.profession-slogan img.img-responsive { padding: 0 20px;}
	.aboutprofession .profession-content .header-title {  padding-left: 45px;  padding-top: 10px; }
	.aboutprofession .profession-content .header-title::before { left: -15px;  top: 10px;}
	.business.aboutbusiness-title .service-block .hover-wall .icon_info h4 { height: 160px;}
	/*footer*/
	.festour-footer  .footer-wrap .footer_logo {margin-bottom: 1em;}
	.festour-footer .footer-wrap .footer_info { margin-top: 1.5em; padding-left: 20px;  padding-right: 20px;}
	.festour-footer .footer-wrap .footer_nav li a { padding: 10px;  font-size: 1rem;}
	.festour-footer .footer-wrap .flogo_box h3{  font-size: 1.1rem; letter-spacing:0; }
	.festour-footer .footer-wrap .footer_info p a {  padding: 6px 0;}
	.festour-footer .footer-wrap .footer_fbicon a.fb-img-1 {  -ms-flex: 0 0 50%;  flex: 0 0 50%; max-width: 50%; }
	.festour-footer .footer-wrap .footer_sbox a { margin-top: 10px;}
}
@media screen and (max-width:520px){
	.share.fb.h320 iframe {  height: 480px !important;} 
}
@media screen and (max-width:420px){
	/*custom 訂製你的旅行*/	
	.process-block+.process-block::after {  left: 47.5%;}
	/*發現旅程*/	
	.county-sub-tab div.link-list ul{ text-align:left; padding: 5px;}
	.county-sub-tab div.link-list ul li{ width:49%}
	.county-sub-tab div.link-list ul li a { padding: 0 5px 0 8px;}
	.countrylist .product_all { padding: 0 20px;}
	/*達人攻略 */	
	.expert-article-top .editor-content {  top: 10%;}
	.expert-right.hashtag div.link-list ul li { width: 49%;}
	/*旅客好評*/	
	.share.fb.col-lg-4 {  -ms-flex: 0 0 100%;  flex: 0 0 100%;  max-width:100%; }
	.share.fb iframe { width:95% !important;}
	.share.fb.h160 iframe {  height: 180px !important;}
	.share.fb.h160s160 iframe {  height: 160px !important;}
	.share.fb.h200 iframe {  height: 250px !important;}
	.share.fb.h220.s220 iframe {  height: 220px !important;}
	.share.fb.h220.s250 iframe {  height: 250px !important;}
	.share.fb.h200.s180 iframe {  height: 180px !important;}
	.share.fb.h200.s220 iframe {  height: 220px !important;}
	.share.fb.h250.s310 iframe {  height: 310px !important;}
	.share.fb.h320.s390 iframe { height: 390px !important;}
	.share.fb.h320.s420 iframe { height: 420px !important;}
	.share.fb {margin-bottom: 0rem;}
	/*footer*/
	.festour-footer .footer-wrap .footer_nav li { width: 50%;}
	.festour-footer .footer-wrap .footer_nav li a { margin: 0 auto;}
}