body {
  background-position: left top;
  background-attachment: scroll;
}
body .block-item {
  background-position: left top;
  background-attachment: scroll;
  border-style: none;
}
body .widget-item {
  background-position: left top;
  background-attachment: scroll;
  border-style: none;
}
body .header {
  background-position: left top;
  background-attachment: scroll;
  border-style: none;
}
body .left {
  background-position: left top;
  background-attachment: scroll;
  border-style: none;
}
body .right {
  background-position: left top;
  background-attachment: scroll;
  border-style: none;
}
body .footer {
  background-position: left top;
  background-attachment: scroll;
  border-style: none;
}
/* ----rts style ---- */
/* ----共用---- */
.py-80{padding-top: 80px; padding-bottom:80px;}
.pt-50{padding-top: 50px;}
.pt-80{padding-top: 80px;}
.pb-80{padding-bottom: 80px;}
.rts-title>.module-container>.main>.header-title{ position: relative; margin-bottom: 50px; color: #d02d11; font-size: 24px; font-weight: 600; text-align: center;}
.rts-title>.module-container>.main>.header-title::before{ content: ''; position: absolute; left: 50%; bottom: -15px; height: 4px; margin-left: -25px; width: 50px; border-radius: 3px; background-color: #d02d11;}
.rts-width{ max-width:1224px; -ms-flex: 0 0 100%; flex: 0 0 100%;}
/*----頁首 header----*/
.rts-header { position: fixed; top: 0; right: 0; left: 0; z-index: 1049; background: #ffffff; }
.rts-header .web-header { max-width: 100%;}
.rts-header .logobar{ max-width: 1224px ; height: 60px;  margin: 0 auto; display:-ms-flexbox;  display: flex; justify-content: space-between; align-items: center; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; transition: all 0.3s ease;}
.header.gizle .rts-header .logobar{  height: 0; opacity: 0;}
.rts-header .headerAdBox,.rts-header .nav_sw{ display: none;}
.rts-header .logo a { width: 147px; }
.rts-header .hnav{display: none;}
.rts-header .search-panel .link-row li a { font-size: 16px; color: #666; font-weight: 600; line-height: 60px; letter-spacing: 2px; padding: 0px 20px ; text-decoration: none;}
.rts-header .search-panel .link-row li:not(:last-child)::before{ content: ""; margin: 0;}
.rts-header .search-panel .link-row li::before{ content: ""; position: absolute; width: 16px; height: 16px; top: 50%; transform: translate(0,-50%);
  background-image: url('https://materials.fillo.com.tw/materials/rtstours/images/b3e84962-340c-4822-9ff2-d7bd7b5c0a96.svg'); background-repeat: no-repeat; }
/* .rts-header .search-panel .link-row li:last-child::before{ background-image: url('https://materials.fillo.com.tw/materials/rtstours/images/8f528516-9c77-4e25-bc64-9f5508d02808.svg'); background-repeat: no-repeat; } */
.rts-header .search-panel .link-row li:hover::before{ animation: bounce 1s;}
.header-members{position: absolute; z-index: 1049; }
.header-members .member-btn{ position: relative;}
.header-members .member-btn a{ position: absolute; left: calc(100% - 230px); text-decoration: none; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; transition: all 0.3s ease;}
.header.gizle .header-members .member-btn>a{  height: 0; opacity: 0;}
.header-members .member-btn>a>span{ position: relative; font-size: 16px; color: #666; font-weight: 600; line-height: 60px; letter-spacing: 2px; padding-left: 18px; text-decoration: none; }
.header-members .member-btn>a>span>i { display: none; }
.header-members .member-btn>a>span::before{content: ""; position: absolute; width: 16px; height: 16px; top: 50%; left: 0; transform: translate(0,-50%);
   background-image: url('https://materials.fillo.com.tw/materials/rtstours/images/8f528516-9c77-4e25-bc64-9f5508d02808.svg'); background-repeat: no-repeat; }
.header-members .member-btn>a:hover>span::before{ animation: bounce 1s;}
.header-members .showName { display: flex; flex-wrap: wrap; padding: 0; background: #ffffff; position: absolute; width: 200px; top: -10px; right: -80px; height: 40px; align-items: center; }
.header-members .showName .member-name { font-size: 15px; height: 30px; line-height: 30px; padding-left: 10px; }
.header-members .showName .member-name i:before { content: ""; position: absolute; width: 16px; height: 16px; top: 50%; left: 0; transform: translate(0,-50%); background-image: url(https://materials.fillo.com.tw/materials/rtstours/images/8f528516-9c77-4e25-bc64-9f5508d02808.svg); background-repeat: no-repeat; }
.header-members .member-btn a.SignOut { right: 0; left: initial; }
@media(max-width:930px){
  .rts-header .web-header .logobar .search-panel { margin-right: 0; }
}
@media(max-width:480px){
  .rts-header{display: none !important;}
  .header-members { position: fixed;}
  .header-members .member-btn a{ left: initial; right: 10px; }
  .header.gizle .header-members .member-btn>a { height: 50px; opacity: 1; }
  .header-members .member-btn>a>span{ letter-spacing: 0; top:-2px; font-size: 0;}
  .header-members .member-btn>a>span::before { width: 18px; height: 18px;}
  .header-members .showName { width: 150px; top: -30px; right: -5px; height: 50px; align-items: flex-end; flex-flow: column; }
  .header-members .showName .member-name { font-size: 13px; padding-left: 0;}
  .header-members .member-btn a.SignOut { width: 50px; bottom: 0; text-align: center; }
  .header-members .showName .member-name i:before{ display: none;}
}
@media(min-width:481px){
  .rts-header .web-header .search-panel .link-row { display: block; }
  .header[data-position="header"] + .row { padding-top: 60px; }
}
@media(min-width:768px){
  .header[data-position="header"] + .row { padding-top: 110px; }
  .header.gizle[data-position="header"] + .row { padding-top: 52px; }
}

/*----頁首選單 topnav----*/
.rts-topnav{ position: fixed; top: 60px; right: 0; left: 0; z-index: 1049; background: #ffffff; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; transition: all 0.3s ease;}
.header.gizle .rts-topnav{ top: 0;}
.rts-topnav .mega-menu{ border-top: 1px solid rgba(0,0,0,0.05); border-bottom: 1px solid rgba(0,0,0,0.21);}
.rts-topnav .mega-menu .menu-logo{ width: 50px; height: 50px;}
.rts-topnav .mega-menu .menu-logo > li,.rts-topnav .mega-menu .menu-logo > li > a{ float: initial; width: 50px; height: 50px;}
.rts-topnav .mega-menu .menu-logo > li > a{ position: relative; padding: 0;}
.rts-topnav .mega-menu .menu-logo > li > a img{ width: 15px; height: auto; top:50%; left: 50%; transform: translate(-50%,-50%); bottom: inherit;}
.rts-topnav .mega-menu .menu-logo > li:hover,.rts-topnav .mega-menu .menu-logo > li > a:hover{background-color: #ffffff;}
.rts-topnav .mega-menu .menu-logo > li>a:hover img{ opacity: 0;}
.rts-topnav .mega-menu .menu-logo > li>a:hover:before{ content:""; position: absolute; opacity:1;
   background-image: url('https://materials.fillo.com.tw/materials/rtstours/images/714da5c4-501c-41c2-9529-db28fb13a60f.svg'); background-repeat: no-repeat; 
   width: 15px; height: 13px; left: 50%; top: 50%; transform: translate(-50%, -50%);}
.rts-topnav .mega-menu .menu-links > li{flex: 1;}
.rts-topnav .mega-menu .menu-links > li > a{font-size: 18px; font-weight: 600; padding: 0px; text-align: center}
.rts-topnav .mega-menu .menu-links > li:hover>a{ color:#ffffff !important; background-color:#aaa;}
.rts-topnav .mega-menu .menu-links > li:hover { background-color:#aaa !important; }
.rts-topnav .mega-menu .menu-links > li > a i::before{
    content: ""; width: 0; height: 0; border-style: solid; border-width: 5px 4px 0 4px;  border-color: #555555 transparent transparent transparent;
    position: absolute; top: 50%; transform: translate(0, -50%); margin-left: 8px;}
.rts-topnav .mega-menu .menu-links > li:hover > a i::before{  
  border-color: #ffffff transparent transparent transparent; transform: rotate(180deg) translate(0, 50%); 
  -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; transition: all 0.3s ease;}
.rts-topnav .mega-menu .menu-links li:nth-child(2) div.mg-drop-down.col-12 { max-width: 1224px; left: 50%; transform: translate(-50%, 0); }
.rts-topnav .mega-menu .menu-links li:not(:nth-child(2)) div.mg-drop-down.col-12 { left: inherit; max-width: 200px;}
.rts-topnav .mega-menu .mg-drop-down{padding: 10px 0;}
.rts-topnav .mega-menu .menu-links li .list_box{ margin-right: 0; padding:0;}
.rts-topnav .mega-menu .menu-links li:not(:nth-child(2)) .list_box{ width: 100%;}
.rts-topnav .mega-menu .menu-links li:nth-child(2) .megamenu_box { height: 100vh; overflow: scroll; display:-ms-flexbox; display: flex; flex-wrap: wrap; padding-bottom: 100px; }
.rts-topnav .mega-menu .menu-links li:nth-child(2) .list_box{ -ms-flex:0 0 25%; flex:0 0 25%; max-width: 25%;  padding-right: 10px;}
.rts-topnav .mega-menu .menu-links li .list_box ul{margin-bottom: 0;}
.rts-topnav .mega-menu .menu-links li .list_box ul li{padding: 10px 15px; margin: 0;}
.rts-topnav .mega-menu .menu-links li:nth-child(2) .list_box ul li{padding: 5px 15px;}
.rts-topnav .mega-menu .menu-links li .list_box ul li a{ padding: 0;}
.rts-topnav .mega-menu .menu-links li .list_box ul li a p{ color: #777777; font-size: 15px; font-weight: 600;}
.rts-topnav .mega-menu .menu-links li .list_box ul li a[href="#"] { cursor: default; }
.rts-topnav .mega-menu .menu-links li .list_box ul li:not(:first-child) a[href="#"] p { color: #b3b3b3; }
.rts-topnav .mega-menu .menu-links li:nth-child(2) .list_box ul li:first-child a p{ color: #333; font-size: 20px; }
.rts-topnav .mega-menu .menu-links li:nth-child(2) .list_box ul li a p{overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; white-space: normal;}
.rts-topnav .mega-menu .menu-links li .list_box ul li:hover a p,.rts-topnav .mega-menu .menu-links li:nth-child(2) .list_box ul li:first-child:hover a p{color: #e71a0f;}
.rts-topnav .mega-menu .menu-links li .list_box ul li:not(:first-child):hover a[href="#"] p{ color:#b3b3b3;}
.rts-topnav .mega-menu .menu-links li:nth-child(2) .list_box ul li:first-child:hover a[href="#"] p{ color:#333;}
.rts-topnav .mega-menu .menu-links li:nth-child(2) .mg-drop-down{ box-shadow: 0px 10px 20px -10px rgb(5 5 5); }
.rts-topnav .mega-menu .menu-links li:nth-child(2) .list_box ul li+li { border-top: 1px solid #f5f5f5; }

.rts-topnav .mega-menu .menu-mobile-collapse-trigger{ height: 30px; width: 30px; border-radius: 2px; background: #E71A0F; top: 50%;  left: 50px;  transform: translate(0, -50%);}
.rts-topnav .mega-menu .menu-mobile-collapse-trigger:hover { background: #E71A0F; }
.rts-topnav .mega-menu .menu-mobile-collapse-trigger span,.rts-topnav .mega-menu .menu-mobile-collapse-trigger:before,.rts-topnav .mega-menu .menu-mobile-collapse-trigger:after{ top: 8px; height: 2px; width: 22px;}
.rts-topnav .mega-menu .menu-mobile-collapse-trigger span{ top: 14px;}
.rts-topnav .mega-menu .menu-mobile-collapse-trigger:after { top: 20px; }
.rts-topnav .mega-menu .menu-mobile-collapse-trigger.active:before { -webkit-transform: rotate( 35deg); -ms-transform: rotate(35deg); transform: rotate( 35deg); width: 24px; left: 3px; top: 7px; }
.rts-topnav .mega-menu .menu-mobile-collapse-trigger.active:after { -webkit-transform: rotate( -35deg); -ms-transform: rotate(-35deg); transform: rotate( -35deg); width: 24px; left: 3px; top: 21px; }
@media(max-width:991px){
  .rts-topnav .mega-menu .menu-logo { width: 30px; height: 50px; }
  .rts-topnav .mega-menu .menu-links { width: calc(100% - 30px);}
  .rts-topnav .mega-menu .menu-links > li > a { font-size: 15px;}
  .rts-topnav .mega-menu .menu-links > li > a i::before{ margin-left: 0;}
}
@media(max-width:767px){ 
  .rts-topnav .mega-menu .menu-logo { width: 50px; height: 50px;}
  .rts-topnav .mega-menu .menu-logo > li, .rts-topnav .mega-menu .menu-logo > li > a { float: initial; }
  .rts-topnav .mega-menu .menu-logo > li > a { padding: 0; width: 100%; }
  .rts-topnav .mega-menu .menu-logo > li > a img { width:18px;}
  .rts-topnav .mega-menu .menu-logo > li:hover > a:before{ width: 18px; height: 16px;}
  .rts-topnav .mega-menu .menu-logo > li > a:hover,.rts-topnav .mega-menu .menu-links > li:hover>a{background-color:#ffffff;}
  .rts-topnav .mega-menu .menu-links { width: 100%; height: 100vh; max-height: initial !important;  border-top: 1px solid rgba(0,0,0,0.21); }
  .rts-topnav .mega-menu .menu-links > li { padding: 15px 30px;border-bottom: 1px solid #ebebeb; }
  .rts-topnav .mega-menu .menu-links > li > a i::before { margin-left: 0; right: 5px; border-color: #d02d11 transparent transparent transparent; }
  .rts-topnav .mega-menu .menu-links > li:hover{  background-color: #ffffff !important;}
  .rts-topnav .mega-menu .menu-links > li:hover > a i::before{ border-color: #d02d11 transparent transparent transparent; }
  .rts-topnav .mega-menu .menu-links > li:hover a { color:#555555 !important; }
  .rts-topnav .mega-menu .menu-links li:not(:nth-child(2)) div.mg-drop-down.col-12 {max-width: 100%; }
  .rts-topnav .mega-menu .menu-links li:nth-child(2) div.mg-drop-down.col-12{ box-shadow: 0 0 black; top:0;}
  .rts-topnav .mega-menu .menu-links li:nth-child(2) .list_box { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
  .rts_Gotop .actGotop { z-index: 9998 !important; }
}
@media(max-width:480px){
  .rts-topnav { top: 0;}
  .rts-topnav .mega-menu .menu-links > li > a { font-size: 18px; }
  .rts-topnav .mega-menu .menu-logo > li > a{width: 120px; position: absolute; left: 50%; transform: translate(-50%, 0); }
  .rts-topnav .mega-menu .menu-logo > li > a::before{display: none;}
  .rts-topnav .mega-menu .menu-logo > li > a::after { content: ""; background-image: url(https://rtstours.fillo.com.tw/material-alias/logo.png); width: 120px; height: 50px; background-position: center; position: absolute; background-size: 120px; background-repeat: no-repeat; }
  .rts-topnav .mega-menu .menu-logo > li > a img { display: none; }
  .rts-topnav .mega-menu .menu-mobile-collapse-trigger{ left: 10px;}
  .rts-topnav .mega-menu .menu-logo,.rts-topnav .mega-menu .menu-logo > li{ width: 100%;}
  .rts-topnav .mega-menu .menu-links > li:nth-child(8){ border-bottom: 0;}
  /* .rts-topnav .mega-menu .menu-links > li:nth-child(9){  border-right: 1px dashed #ccc;} */
  /* .rts-topnav .mega-menu .menu-links > li:nth-child(9),.rts-topnav .mega-menu .menu-links > li:nth-child(10){ border-top: 1px dashed #ccc; border-bottom: 1px dashed #ccc; } */
   .rts-topnav .mega-menu .menu-links > li:nth-child(9){ border-top: 1px dashed #ccc; border-bottom: 1px dashed #ccc; }
  .rts-topnav .mega-menu .menu-links > li:nth-child(10),.rts-topnav .mega-menu .menu-links > li:nth-child(11),
  .rts-topnav .mega-menu .menu-links > li:nth-child(12),.rts-topnav .mega-menu .menu-links > li:nth-child(13){ width: 25%; padding: 10px; text-align: center; border-bottom: 1px dashed #ccc;}
  /* .rts-topnav .mega-menu .menu-links > li:nth-child(9) > a i.fa, .rts-topnav .mega-menu .menu-links > li:nth-child(10) > a i.fa{ padding-right: 8px; color: #d02d11; } */
  .rts-topnav .mega-menu .menu-links > li:nth-child(9) > a i.fa{ padding-right: 8px; color: #d02d11; }
  /* .rts-topnav .mega-menu .menu-links > li:nth-child(9) > a i::before{ content: "\f0f2"; } */
  .rts-topnav .mega-menu .menu-links > li:nth-child(9) > a i::before{ content: "\f007"; }
  .rts-topnav .mega-menu .menu-links > li:nth-child(10) > a,.rts-topnav .mega-menu .menu-links > li:nth-child(11) > a,
  .rts-topnav .mega-menu .menu-links > li:nth-child(12) > a,.rts-topnav .mega-menu .menu-links > li:nth-child(13) > a{width: 50px; height: 50px; border-radius: 50px; color: #ffffff !important; font-size: 12px;}
  .rts-topnav .mega-menu .menu-links > li:nth-child(10) > a{ background: #47639e; }
  .rts-topnav .mega-menu .menu-links > li:nth-child(11) > a{ background: #00b900;display:-ms-flexbox; display: flex; justify-content: center;    margin: 0 auto; }
  .rts-topnav .mega-menu .menu-links > li:nth-child(12) > a{ background: linear-gradient( 45deg, orange, #c51fc0);}
  .rts-topnav .mega-menu .menu-links > li:nth-child(13) > a{ background: #666; line-height: 45px;}
  .rts-topnav .mega-menu .menu-links > li:nth-child(10) > a i,.rts-topnav .mega-menu .menu-links > li:nth-child(12) > a i{font-size: 24px; line-height: 48px;}
  .rts-topnav .mega-menu .menu-links > li:nth-child(9) > a i::before,.rts-topnav .mega-menu .menu-links > li:nth-child(10) > a i::before,
  .rts-topnav .mega-menu .menu-links > li:nth-child(10) > a i::before,.rts-topnav .mega-menu .menu-links > li:nth-child(11) > a i::before,
  .rts-topnav .mega-menu .menu-links > li:nth-child(12) > a i::before,.rts-topnav .mega-menu .menu-links > li:nth-child(13) > a i::before{border: 0; position:initial; }
  .rts-topnav .mega-menu .menu-links > li:nth-child(10) > a i::before{ content:"\f09a";}
  .rts-topnav .mega-menu .menu-links > li:nth-child(11) > a i::before{ content:"\f09a";}
  .rts-topnav .mega-menu .menu-links > li:nth-child(12) > a i::before{ content:"\f16d";}
  .rts-topnav .mega-menu .menu-links > li:nth-child(11) img { width: 24px;}
}
@media(min-width:768px){
  .rts-topnav  .mega-menu > section.menu-list-items{  max-width: 1224px; float: initial; display:-ms-flexbox; display: flex; margin: 0 auto;}
  .rts-topnav .mega-menu .menu-links { width: calc(100% - 50px);  display:-ms-flexbox; display: flex !important; justify-content: space-between;}
}
@media(min-width:481px){
  .rts-topnav .mega-menu .menu-links > li:nth-child(9),.rts-topnav .mega-menu .menu-links > li:nth-child(10),
  .rts-topnav .mega-menu .menu-links > li:nth-child(11),.rts-topnav .mega-menu .menu-links > li:nth-child(12),
  .rts-topnav .mega-menu .menu-links > li:nth-child(13),.rts-topnav .mega-menu .menu-links > li:nth-child(14){ display: none;}
}
/* 手機版搜尋 mobile-search */
.mobile-search-btn .bottom-bar{ position: fixed; box-shadow: 0 0px 25px rgb(0 0 0 / 10%); z-index: 1048; bottom:0; width: 100%; background-color: #ffffff; display:-ms-flexbox; display: flex; justify-content: space-around; height: 47px; align-items: center; }
.mobile-search-btn .bottom-bar a{ border: 0; background: transparent; font-size: 22px; width: 33.; flex: 1; color: #e71a0f; height: 47px; box-shadow: 0 0px 25px rgb(0 0 0 / 10%); }
.mobile-search-btn .bottom-bar a#show { display:-ms-flexbox; display: flex; font-size: 20px; justify-content: center; align-items: center; }
.mobile-search button#hide { width: 30px; height: 30px; border: 0; background: transparent; float: right; }
.mobile-search button#hide i { color: #ffffff; font-size: 25px; }
.mobile-search-block { position: fixed; z-index: 9999; background-color: rgba(0, 0, 0, 0.7); top: 0; width: 100%; height: 100vh; padding: 20px 15px; }
.mobile-search-block>div { height: calc(100% - 20px); background: #ffffff; clear: both; }
.mobile-search .search-area{ min-height: 50px;}
.mobile-search .search-area .search-box>div{ -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; padding: 5px 0;}
.mobile-search .search-area .search-box>div:nth-child(1), .mobile-search .search-area .search-box>div:nth-child(2),
.mobile-search .search-area .search-box>div:nth-child(3){ border-bottom: 1px dashed #ccc; }
.mobile-search .search-area .search-box .title h6 { color: #F7A02D; font-weight: 600; }
.mobile-search .search-area .search-box .select-goal,.mobile-search .search-area .search-box .select-place,
.mobile-search .search-area .search-box .select-date,.mobile-search .search-area .search-box .select-keywords{padding: 10px 0 0; height: 60px;display:-ms-flexbox; display: flex; justify-content: space-between; align-items: center;}
.mobile-search .search-area .search-box .select-goal .title,.mobile-search .search-area .search-box .select-place .title,
.mobile-search .search-area .search-box .select-date .title,.mobile-search .search-area .search-box .select-keywords .title{ height: auto; width: 70px;}
.mobile-search .search-area .search-box .select-goal .title h6,.mobile-search .search-area .search-box .select-place .title h6,
.mobile-search .search-area .search-box .select-date .title h6,.mobile-search .search-area .search-box .select-keywords .title h6{margin: 0;}
.mobile-search .search-area .search-box .select-goal .title i,.mobile-search .search-area .search-box .select-place .title i,
.mobile-search .search-area .search-box .select-date .title i,.mobile-search .search-area .search-box .select-keywords .title i{ display: none;}
.mobile-search .search-area .search-box .select-goal .select,.mobile-search .search-area .search-box .select-place .select,
.mobile-search .search-area .search-box .select-date .select,.mobile-search .search-area .search-box .select-keywords .select{ width: calc(100% - 90px);}
.mobile-search .search-area .search-box .select-goal .select, .mobile-search .search-area .search-box .select-place .select{ position: relative;}
.mobile-search .search-area .search-box .select-goal .select::before, .mobile-search .search-area .search-box .select-place .select::before { 
  content: ""; width: 0; height: 0; border-style: solid; border-width: 5px 4px 0 4px; border-color: #555555 transparent transparent transparent; 
  position: absolute; top: 50%; right: 10px; transform: translate(0, -50%); margin-left: 8px; z-index: 1; }
.mobile-search .search-area .search-box .select-goal .select select,.mobile-search .search-area .search-box .select-place .select select,
.mobile-search .search-area .search-box .select-date .select input,.mobile-search .search-area .search-box .select-keywords .select input{ background-color: #ffffff; border: 1px solid rgba(155,155,155,0.5); border-radius: 3px; padding: 3px 0 3px 3px; font-size: 14px;}
.mobile-search .search-area .search-box .select-date .select input{ width: calc(46%);}
.mobile-search .search-area .search-box .select-date .select .divide { margin: 15px 6px;width: 5%; }
.mobile-search .search-area .search-box .search-btn { line-height: 42px;   height: 42px; display: inline-block; border: none; color: white; border-radius: 6px; background: #F7A02D; }
.mobile-search .search-area .search-box .search-btn h5 { position: relative; margin: 0 auto; padding-right: 25px; width: 120px; height: 30px; font-size: 1rem; line-height: 2rem; }
.mobile-search .search-area .search-box .search-btn h5:after { content: ""; position: absolute; background-image: url(https://materials.fillo.com.tw/materials/rtstours/images/6c55d2ad-bcea-45b7-a49f-ecdc74008925.svg); background-repeat: no-repeat; background-size: 20px; width: 20px; height: 20px; right: 10px; top: 6px; }
.mobile-search .search-area .search-box .search-btn i{display: none;}
@media (max-width: 767.98px){
  .mobile-search .search-area { bottom: initial; position: initial;}
  .mobile-search .search-area h6 { font-size: 1rem; }
}
@media(max-width:575px){
  .mobile-search .search-area .search-box .select-date .select input{ width: calc(45%);}
  .mobile-search .search-area .search-box .select-date .select .divide { margin: 15px 5px; }
}

/* 搜尋出發日期月曆 */
.datepicker td, .datepicker th{ font-size: 12px; width: 24px; height: 24px;}
.datepicker thead th.dow{ color: #F7A02D;}
.datepicker table tr td.active.active.day,.datepicker table tr td.active, .datepicker table tr td.active.disabled{ background: #E71A0F; }
.datepicker table tr td.day.focused, .datepicker table tr td.day:hover{background-color: #357ebd; color: #ffffff;}

/* 首頁大圖輪播 slider */
.rts-slider .carousel-indicators li{ width: 6px; height: 6px; border-radius: 100%;}
.rts-slider .carousel-control-next,.rts-slider .carousel-control-prev{width: 5%; opacity: 1;}
.rts-slider .carousel-control-next span.carousel-control-next-icon,.rts-slider .carousel-control-prev span.carousel-control-prev-icon{position: relative; background-image:none; background-color: #7b7b7b; width:30px; height:30px; border-radius: 100%;}
.rts-slider .carousel-control-next span.carousel-control-next-icon:hover,.rts-slider .carousel-control-prev span.carousel-control-prev-icon:hover{ background-color: #e71a0f;}
.rts-slider .carousel-control-next span.carousel-control-next-icon::before,.rts-slider .carousel-control-prev span.carousel-control-prev-icon::before{ 
  content:"";position: absolute; background-image:url("https://materials.fillo.com.tw/materials/rtstours/images/8cd8a5dc-83e9-4c06-bc22-49583d173a32.svg"); 
  background-repeat: no-repeat; background-position: center; background-size: 13px; width: 18px; height:18px; left: 50%; top: 50%; transform: translate(-50%,-50%);
}
.rts-slider .carousel-control-prev span.carousel-control-prev-icon::before{ transform: translate(-50%,-50%) rotate(180deg);}
@media(max-width:767px){
  .rts-slider { padding-top: 0; }
  .rts-slider .carousel-control-next, .rts-slider .carousel-control-prev { width: 10%; }
  .rts-slider .carousel-control-next span.carousel-control-next-icon, .rts-slider .carousel-control-prev span.carousel-control-prev-icon { width: 20px; height: 20px; }
  .rts-slider .carousel-control-next span.carousel-control-next-icon::before, .rts-slider .carousel-control-prev span.carousel-control-prev-icon::before{ background-size: 10px;}
}


/* 新版首頁大圖輪播(下方文字頁籤切換) newslider */
.rts-newslider .slider-container{  max-width: 100%;}
.rts-newslider .rslides{ margin-bottom: 0;}
.rts-newslider .thumb li{padding-bottom: 5px; background: #f6f4f5; color: #333333;}
.rts-newslider .thumb li + li:before{ height: 100%; top: 0;}
.rts-newslider .thumb li:nth-child(n).active{ color: #ffffff; background-color: #d02d11;}
.rts-newslider .thumb li:nth-child(n).active::after{ display: none; }
.rts-newslider .thumb li:nth-child(n).active span{ border-bottom: 0; display: block;}
@media(max-width:767px){
  .rts-newslider .slider{ margin-bottom: 0;}
  .rts-newslider .thumb { position: relative; display: -ms-flexbox; display: flex; width: 100%; overflow: scroll; white-space: nowrap; margin-bottom: 0; }
  .rts-newslider .thumb li { font-size: 15px; padding: 5px 3px; flex: 0 0 22%; width: 100% !important; line-height: 30px;}
  .rts-newslider .thumb li span { width: 100%; white-space: nowrap; padding: 0 5px; }
}
@media(max-width:575px){
  .rts-newslider .thumb li { font-size: 14px; flex: 0 0 28%; }
}

/* 首頁搜尋 search */
.rts-serchbg>.module-container>.main{ background-size: auto 60px !important; padding: 35px 0 45px;}
.rts-serchbg .search-area .search-box .select-goal,.rts-serchbg .search-area .search-box .select-place,
.rts-serchbg .search-area .search-box .select-date,.rts-serchbg .search-area .search-box .select-keywords{ background: transparent; padding: 0 10px; height: 70px;}
.rts-serchbg .search-area .search-box .search-btn { background: #F7A02D; height: 40px; line-height: 40px; border-radius: 6px; outline: none;}
.rts-serch .search-area{ min-height: 70px;}
.rts-serch .search-area .search-box{ height: 70px;}
.rts-serch .search-area>.container{margin: 0; max-width: 100%;}
.rts-serch .search-area .search-box .select-date .select{ width: 100%; }
.rts-serch .search-area .search-box .select-goal .title h6,.rts-serch .search-area .search-box .select-place .title h6,
.rts-serch .search-area .search-box .select-date .title h6,.rts-serch .search-area .search-box .select-keywords .title h6{ margin: 0 0 10px; letter-spacing: 1px; color: #777; font-size: 14px; font-weight: 600; }
.rts-serch .search-area .search-box .select-goal .title i,.rts-serch .search-area .search-box .select-place .title i,.rts-serch .search-area .search-box .select-date .title i,.rts-serch .search-area .search-box .select-keywords .title i{ display: none;}
.rts-serch .search-area .search-box .select-goal .select select,.rts-serch .search-area .search-box .select-place .select select,
.rts-serch .search-area .search-box .select-date .select input,.rts-serch .search-area .search-box .select-keywords .select input{ border-radius:6px; height: 40px; font-size: 14px; padding: 0 5px; color: #777777; font-weight: 600;}
.rts-serch .search-area .search-box .select-goal .select select,.rts-serch .search-area .search-box .select-place .select select,
.rts-serch .search-area .search-box .select-date .select input{
 background-image: url(https://materials.fillo.com.tw/materials/rtstours/images/f618bbae-8486-4e54-be17-6cb4797d2b61.svg); background-size: 20px auto;  background-repeat: no-repeat; background-position: right 5px center; cursor: pointer;}
.rts-serch .search-area .search-box:last-child{ display:-ms-flexbox; display: flex; align-items: flex-end; }
.rts-serch .search-area .search-box .select-date .select input{ width: calc(50% - 15px);}
.rts-serch .search-area .search-box .select-date .select .divide{ width: 10px; margin: 18px 10px 0px 10px;}
.rts-serch select.year-select:focus,.rts-serch .search-area .search-box .select-date .select input:focus,.rts-serch .search-area .search-box .select-keywords .select input{ outline: none; }
.rts-serch .search-area .search-box .search-btn h5{ position: relative; margin: 0 auto; padding-right: 25px; width: 120px; height: 30px; font-size: 1rem; line-height: 2rem; }
.rts-serch .search-area .search-box .search-btn h5::after { content: ""; position: absolute; background-image: url(https://materials.fillo.com.tw/materials/rtstours/images/6c55d2ad-bcea-45b7-a49f-ecdc74008925.svg); background-repeat: no-repeat; background-size:20px ; width:20px; height:20px; right:10px; top:6px;}
.rts-serch .search-area .search-box .search-btn i{display:none;}
.rts-serch .search-area .search-box .select-goal .select,.rts-serch .search-area .search-box .select-place .select,.rts-serch .search-area .search-box .select-date .select{ position: relative;}
.rts-serch .search-area .search-box .select-goal .select::before,.rts-serch .search-area .search-box .select-place .select::before{font: normal normal normal 14px/1 FontAwesome; content: "\f0c9"; font-size: 12px; font-weight: 400; position: absolute; left: 10px; top: 15px; z-index: 10; color: #F7A02D;}
.rts-serch .search-area .search-box .select-goal .select select,.rts-serchbg .search-area .search-box .select-place .select select{padding:0 5px 0 23px;}
.rts-serch .search-area .search-box .select-date .select::before{font: normal normal normal 14px/1 FontAwesome; content: "\f274"; font-size: 12px; font-weight: 400; position: absolute; left: 10px; top: 15px; z-index: 10; color: #F7A02D;}
@media screen and (max-width:1300px) {
  .rts-serch .search-area .search-box .select-date .select input { width: calc(45%); }
  .rts-serch .search-area .search-box .select-date .select { display: block; }
}
@media screen and (max-width:991px) {
  .rts-serch .search-area .search-box { height: auto; }
  .rts-serch .search-area .search-box .select-date .select input { width: calc(50% - 15px); }
  .rts-serchbg .search-area .search-box .search-btn { width: 300px; margin: 0 auto; display: block; margin-top: 10px; }
}
@media screen and (max-width:480px) {
  .rts-serchbg{ display: none !important;}
}

/* 首頁新版搜尋引擎20231225 */
.rts-serch.new section.group_banner .search-area .search-box{ height: 70px;}
.rts-serch.new .group_banner.search_banner .search-area{ min-height: 70px;}
.rts-serch.new .group_banner.search_banner .search-area > .container{ background: transparent; border-bottom: 0;}
.rts-serch.new section.group_banner .search-area .search-box>div { padding: 0 !important; height: 70px; }
.rts-serch.new section.group_banner .search-area .search-box{ margin: 0; }
.rts-serch.new section.group_banner .search-area .search-box .select-goal .title,
.rts-serch.new section.group_banner .search-area .search-box .select-place .title,
.rts-serch.new section.group_banner .search-area .search-box .select-date .title{ height: 30px; min-height: 30px;}
.rts-serch.new .select-place,.rts-serch.new .select-goal{ padding: 0 10px !important; }
.rts-serch.new section.group_banner .search-area .search-box .select-date{ background-color: transparent; padding: 0 10px;}
.rts-serch.new section.group_banner .search-area .search-box .select-date > input,
.rts-serch.new section.group_banner .search-area .search-box .select-input > input { height: 40px; border-radius: 6px; border: 0;}
.rts-serch.new .search-area .search-box .select-goal .select select,
.rts-serch.new .search-area .search-box .select-place .select select,
.rts-serch.new .search-area .search-box .select-date .select input { background-image: url(https://materials.fillo.com.tw/materials/rtstours/images/f618bbae-8486-4e54-be17-6cb4797d2b61.svg); background-size: 20px auto; background-repeat: no-repeat; background-position: right 5px center; cursor: pointer; }
.rts-serchbg .rts-serch.new .search-area .search-box .search-btn{height: 40px; line-height: 40px;}
.rts-serch.new section.group_banner .search-area .search-box .select-date .select input{ text-align: center; width: calc(50% - 15px); background-image: url(https://materials.fillo.com.tw/materials/rtstours/images/f618bbae-8486-4e54-be17-6cb4797d2b61.svg) !important; background-size: 20px auto !important; background-repeat: no-repeat !important; background-position: right 5px center !important; }
.rts-serch.new section.group_banner .search-area .search-box>div:nth-child(4) { flex: 1; max-width: initial; }
.rts-serch.new section.group_banner .search-area .search-box>div:last-child{ flex: 0 0 16%;padding-top: 30px !important;}
.rts-serch.new section.group_banner .search-area .search-box .select-input { padding-top: 30px; padding-left: 10px; padding-right: 10px; }
.rts-serch.new section.group_banner .search-area .search-box .select-input > input {padding-left: 5px}
.rts-serch.new section.search_banner .search-area .search-box .select-input .data-icon-search{ top: 0;}
.rts-serch.new section.group_banner .data-icon:before { content: "關鍵字"; color:#777; font-size: 14px; width: auto; font-weight: 600; letter-spacing: 1px; }
.rts-serch.new section.group_banner .search-area .search-box .select-goal .title h6,
.rts-serch.new section.group_banner .search-area .search-box .select-place .title h6,
.rts-serch.new section.group_banner .search-area .search-box .select-date .title h6{  margin: 0 0 10px; letter-spacing: 1px; color: #777; font-size: 14px;}
.rts-serch.new .search-area .search-box .search-btn h5{ width: 100px;}
@media screen and (max-width:1199px) {
  .rts-serch.new section.group_banner .search-area .search-box>div{ flex:1;}
  .rts-serch.new section.group_banner .search-area .search-box>div:nth-child(4){ flex: 0 0 33.333333%;}
}
@media screen and (max-width:991px) {
  .rts-serch.new section.group_banner .search-area .search-box>div{ flex:0 0 50%; height: auto; padding: 5px !important;}
  .rts-serch.new section.group_banner .search-area .search-box{ height: auto;}
  .rts-serch.new section.group_banner .search-area .search-box>div:nth-child(4),
  .rts-serch.new section.group_banner .search-area .search-box>div:nth-child(5),
  .rts-serch.new section.group_banner .search-area .search-box>div:last-child { flex: 0 0 100%; max-width: initial; }
  .rts-serch.new section.group_banner .search-area .search-box>div:nth-child(5){ margin-bottom: 10px;}
  .rts-serch.new section.group_banner .search-area .search-box>div:last-child{ padding-top: 0px !important;}
  .rts-serchbg .rts-serch.new .search-area .search-box .search-btn{ width: 300px;}
  .rts-serch.new section.search_banner .search-area .search-box .select-input .data-icon-search{ left: 10px;}

}


/* 首頁手機版中間簡易搜尋 mobile-center-search*/
.serchbtn-mobile>.module-container>.main { padding: 20px 0;}
.mobile-center-search { margin: 0 auto; padding: 10px 20px; display:-ms-flexbox; display: flex; justify-content: space-between; align-items: center; 
  border: 1px solid #eee; border-radius: 5px; background: #fff; transition: all 300ms linear; z-index: 100; width: 95%; color: #858585;
  font-weight: 600;}
  .mobile-center-search span{  padding: 5px 15px; border: none; color: #fff; background: #E71A0F; border-radius: 5px; font-size: 16px; cursor: pointer;}
@media screen and (min-width:481px){
  .mobile-center-search{display: none;}
}

/* 首頁主打行程圖片 push*/
.web-page-frame .widget-item.rts-push > .module-container > .main { margin-left: 0; margin-right: 0; }
.rts-push .wall-row>div{ padding: 0 10px !important;}
.rts-push .wall-row .thicon_info{ border: 5px solid transparent;}
.rts-push .wall-row .thicon_info:hover{ border:5px solid #d02d11; }
.rts-push .wall-row .thicon_info .theme_info{ display: none;}
.rts-push .wall-row .thicon_info:hover figure .b_img{ -webkot-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); }

/* 首頁地區精選 region*/
.rts-region,.rts-region-block{background-color: #F7F7F7;}
.rts-region .blk-tabs{ margin-bottom: 15px; }
.rts-region .nav-pills .nav-link{ background-color: transparent; border: 1px solid #555; border-radius: 0; color: #555; padding: 0.3rem 2rem; font-size: 1rem; font-weight: 600; }
.rts-region .nav-pills .nav-item+.nav-item{ margin-left: 10px;}
.rts-region .nav-pills .nav-link:hover,.rts-region .nav-pills .nav-link.active,.rts-region .nav-pills .show>.nav-link{ color: #d02d11; background-color: transparent; border: 1px solid #d02d11; }
.rts-region-block .item-box{margin-bottom: 0 !important;}
.rts-region-block .expand-graphics .item_box{ position: relative; background-color: #ffffff; border-radius: 6px;  border: 1px solid #eee; height: 100%; padding-bottom: 55px;}
.rts-region-block .expand-graphics .item_box a { display:-ms-flexbox; display: flex; width: 100%; text-decoration: none; flex-flow: column; justify-content: space-between; height: 100%; }
.rts-region-block .expand-graphics .item_box figure{ border-radius: 6px; border-bottom-left-radius: 0; border-bottom-right-radius: 0; background: #000; }
.rts-region-block .expand-graphics .item_box:hover figure img{ opacity: 0.8;}
.rts-region-block .expand-graphics .item_box .item_more_txt{ padding: 5px 20px; min-height: 106px;}
.rts-region-block .expand-graphics .item_box .item_more_txt h3{ 
  color:#d02d11; border-bottom: 1px dashed #ccc; padding-bottom: 5px; min-height: 40px; font-size: 20px;font-weight: 600; text-align: justify; line-height: 30px;
  overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; white-space: normal;
}
.rts-region-block .expand-graphics .item_box .item_more_txt span.item_tag{ padding: 0; margin: 0; display: block; font-weight: 600; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; white-space: normal;}
.rts-region-block .expand-graphics .item_box h4 {  position:relative; margin-top: 10px; margin-left: 20px; margin-right: 20px; font-size: 24px; color:#d02d11; text-align: right; float: initial; padding: 0 32px 0 20px; display: block; }
.rts-region-block .expand-graphics .item_box h4::before{ content: ""; position: absolute; border-bottom: 1px dashed #ccc; width: 100%; height: 1px; left: 0; bottom: -10px; }
.rts-region-block .expand-graphics .item_box h4::after{content: "元起"; position:absolute;font-size: 14px; color: #777; right: 0; bottom: 2px;}
.rts-region-block .expand-graphics .item_box span.item_btn,.rts-region-block .expand-graphics .item_box:hover span.item_btn{ 
  float: initial; margin-bottom: 15px; font-size: 14px; color: #777777; background: #ffffff; padding: 2px 20px; display: block; position: absolute; bottom: 0; font-weight: 600; word-break: break-all;
}
.rts-region-block .expand-graphics .item_box span.item_btn::before,.rts-region-block .expand-graphics .item_box:hover span.item_btn::before{ 
  font: normal normal normal 14px/1 FontAwesome; content: "\f133"; font-size: 12px; width: 16px;  display: inline-block;
}
.rts-region-block .expand-graphics .item_box:hover span.item_btn_hover{ display: none;}
.rts-region-block .expand-graphics .item_morebox{ display: none;}
@media screen and (max-width:991px) {
  .rts-region-block .item-box { margin-bottom: 1.5rem !important; }
}

/* 首頁部落格文章 mainblog */
.rts-mainblog .hover-wall .icon_info{ border-radius: 0;  box-shadow: 0 0 black;}
.rts-mainblog .hover-wall .htpro_tit { margin-bottom: 0; }
.rts-mainblog .hover-wall .icon_info:hover figure .overlay{ opacity: 0;visibility: hidden;}
.rts-mainblog .hover-wall .icon_info:hover figure .b_img { -webkot-transform: scale(1.1); -moz-transform: scale(1.1); -ms-transform: scale(1.1); -o-transform: scale(1.1); transform: scale(1.1); }
.rts-mainblog .hover-wall .icon_info h3 { position:relative; color: #d02d11; font-size: 20px; margin-bottom: 0;padding:20px 10px 10px; border: 1px solid #eee; border-bottom: 0; text-align: left !important; }
.rts-mainblog .hover-wall .icon_info h3::after{ content: ""; position: absolute; width: calc(100% - 40px); height: 1px; border-bottom: 1px dashed #ccc; left: 50%; bottom: 0; transform: translate(-50%, 0);}
.rts-mainblog .hover-wall .icon_info:hover { bottom: 0; box-shadow: 0 0 black;}
.rts-mainblog .hover-wall .icon_info p.animate-text { padding: 10px 20px; margin-bottom:0; font-size: 16px; line-height: 24px!important; font-weight: 600; letter-spacing: 0; min-height: 50px; border: 1px solid #eee; border-top: 0;}
.rts-mainblogbtn .function-row .row-content { justify-content: center; }
.rts-mainblogbtn .function-row .row-content>li { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
.rts-mainblogbtn .function-row li a{ padding: 8px 35px; border: 2px solid #e71a0f; }
.rts-mainblogbtn .function-row li a:hover{background-color:#e71a0f !important; }
.rts-mainblogbtn .function-row li a h3{ margin-top: 0; font-size: 14px;}
.rts-mainblogbtn .function-row li a h3::after{ content: "\f0da"; font: normal normal normal 14px/1 FontAwesome; font-size: 14px; width: 16px; display: inline-block; text-align: right; }
.rts-mainblogbtn .function-row li a:hover h3{ color:#ffffff !important;}

/* 主題專區*/
.rts-theme-toppic .bgfixed::before{ content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #000; opacity: 0.4;  }
.rts-theme-toppic .bgfixed>a{ position: absolute;}
.rts-theme-toppic .bgfixed>a h2{font-size: 38px; font-weight: 600; position: relative; padding-bottom: 30px;}
.rts-theme-toppic .bgfixed>a h2::after{content: ''; position: absolute; left: 50%; transform: translate(-50%, 0); bottom: 10px; height: 4px; width: 50px; border-radius: 3px;  background: #E71A0F;}
.rts-theme-toppic .bgfixed>a h4{color: #fff; font-weight: 300; font-size: 14px;}
.rts-breadcrumbs nav{border-bottom: 1px solid #eee;}
.rts-breadcrumbs .breadcrumb{background: #fff; padding: 25px 15px; max-width: 1224px; margin: 0 auto; position: relative;}
.rts-breadcrumbs .breadcrumb-item{ position: relative;}
.rts-breadcrumbs .breadcrumb-item,.rts-breadcrumbs .breadcrumb a{font-size: 15px; font-weight: 600; }
.rts-breadcrumbs .breadcrumb a{color: #878C9F; text-decoration: none;}
.rts-breadcrumbs .breadcrumb-item.active{color: #d02d11; }
.rts-breadcrumbs .breadcrumb-item+.breadcrumb-item { padding-left: 25px; }
.rts-breadcrumbs .breadcrumb-item+.breadcrumb-item::before{font: normal normal normal 14px/1 FontAwesome; content: "\f105"; font-size: 12px; display: inline-block; color: #F7A02D; width: 10px; height: 12px; font-weight: 600; top: 50%; left: 10px; transform: translate(0, -50%);  position: absolute;;}
@media screen and (max-width:540px){
  .rts-theme-toppic .bgfixed>a h2{ font-size: 24px;}
}
/* 主題專區-國旅專區 */
.filter-btn a { position: absolute; right:15px; bottom: 15px; background-color: #d02d11; color: #ffffff; border-radius: 6px; padding:10px 35px 10px 30px; text-decoration: none;}
.filter-btn a::before{font: normal normal normal 14px/1 FontAwesome; content: "\f0b0"; font-size: 16px; color:#ffffff; padding-right: 6px;}
.filter-btn a:hover{box-shadow: 2px 2px 2px rgb(0 0 0 / 20%);}
@media screen and (max-width:767px) {
  .filter-btn { height: 60px; background: #f5f5f5; }
  .filter-btn a { left: 50%; transform: translate(-50%, 0); bottom: 0; background-color: #d02d11; width: 90%; text-align: center;}
}
@media screen and (max-width:480px) {
  /* .rts-theme-toppic,.rts-breadcrumbs{ display: none !important;} */
}
/* 國旅自動上架區塊 */
.taiwan-route,.taiwan-tabs{ max-width: 600px;}
.taiwan-autopages section.content-container{width:375px;overflow: hidden;position: relative; height: 450px; margin:0 auto; }
.taiwan-autopages .product_all{width: max-content; display: flex; flex-wrap: wrap;position: absolute; overflow: hidden;}
.taiwan-autopages .product_box{display: flex;flex-wrap: wrap;background: #fff; box-shadow: 1px 1px 10px #e9ecef;}
.taiwan-autopages .product_img{width: 100%;height: 250px;overflow: hidden;}
.taiwan-autopages .product_img img{width: 100%;}
.taiwan-autopages .product_all .product_name{width: 100%; display: table; margin:15px; padding-bottom: 15px; border-bottom: 1px dashed #ccc;  display: flex; align-items: center;}
.taiwan-autopages .product_all .product_name a{text-align: justify; font-size: 1.2rem; line-height: 1.8rem; font-weight: bold; color: #d02d11; display: table; width: 100%; text-decoration: none; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; white-space: normal;}
.taiwan-autopages .product_all .product_description{ width: 100%; display: table; padding: 0 15px; color: #F7A02D; margin: 0 0 10px; font-size: 15px; font-weight: 600;}
.taiwan-autopages .product_all .departure_date{width: 100%; display: table; padding: 0 15px; color: #777777; font-weight: 600; font-size: 15px;}
.taiwan-autopages .product_all .departure_date a { color: #777777; text-decoration: none;}
.taiwan-autopages .product_all .departure_date a:hover{color: #d02d11; }
.taiwan-autopages .product_all .product_price{width: 100%; display: table; padding: 15px; text-align: right;}
.taiwan-autopages .product_all .product_price span{font-size: 1.3rem; font-weight: bold; color: #555555;}

.left-btn{position: absolute; width: auto; border-radius: 50px; top: calc(50% - 25px); left: calc(50% - 252px);z-index:9;}
.right-btn{position: absolute; width: auto; border-radius: 50px; top: calc(50% - 25px); right: calc(50% - 253px);z-index:9;}
.right-btn div.link-list, .left-btn div.link-list{border-radius: 50px; width: 50px;}
.right-btn div.link-list ul li a, .left-btn div.link-list ul li a{padding: 0px; text-align: center; width: 50px;}
.right-btn div.link-list ul li a i, .left-btn div.link-list ul li a i{font-size: 30px; margin:0 5px; line-height: 50px;}

.status{ text-align:center; margin-top:5px; position:relative\9; *margin-left:435px;}
.status li{ cursor:pointer; background:#FFF; display:inline-block; text-indent:-9999px; border:2px solid #CCC; width:8px; height:8px; border-radius:100%; margin:0 5px; *float:left; }
.status li.now { background: #f5f5f5; border-color: #d02d11; }

@media (max-width:560px){
  .left-btn{top: unset; bottom: -30px; left: calc(50% - 75px);}
  .right-btn{top: unset; bottom: -30px; right: calc(50% - 75px);}
}

@media (max-width:320px){
  .taiwan-autopages section.content-container{width:320px;}
}

/* 關於我們 */
.rts-about{ color:#777;}
.rts-about h2{ font-size: 24px; padding-bottom: 20px;}
.rts-about h4{ font-size: 14px; line-height: 24px; padding-bottom: 20px;}
.rts-about .mix-wrapper{ padding: 0 30px;}
.rts-about .pic-content,.rts-about .editor-content { margin-top: 0; margin-bottom: 0; }
.rts-about.introduction .order-md-first.editor-content { -ms-flex-order: -1; order: -1; }
.rts-about.introduction .editor-content{ display:-ms-flexbox; display: flex; flex-flow: column; justify-content: center; align-items: center; padding: 0 35px;}
.rts-about.introduction .img-mode .img-box { padding: 0 35px; }
.rts-about.romantic .img-mode .img-box{ border-radius: 10px; box-shadow: 0px 0px 0px 7px rgb(255 255 255 / 20%); padding: 30px; background: #ffffff;}
.rts-about.romantic .img-mode .img-box .img-fluid{ width: 100%; }
.rts-about .history-item ul { display: inline-block; width: 100%; }
.rts-about .history-item li { display: inline-grid; position: relative; text-align: left; }
.rts-about .history-item li.his { padding: 0 30px; margin-bottom: 40px; position: relative; transition: .3s ease-in; float: left; width: 174px; display:-ms-flexbox; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.rts-about .history-item li.his:before { content: ''; position: absolute; top: 64px; left: 0; height: 3px; width: 100%; background: #777; z-index: -1; }
.rts-about .history-item li.his:last-child:after { content: '\f072'; position: absolute; top: 55px; right: 0px; color: #777; font: normal normal normal 14px/1 FontAwesome; font-size: 23px; font-weight: 900; transform: rotate(45deg); }
.rts-about .history-item li .dot { margin: 20px 0px; }
.rts-about .history-item li .dot:after { padding: 0 50px; content: '●'; color: #777; line-height: 25px; z-index: 999; font-size: 30px; }
.rts-about .history-item li p { padding: 10px; margin: 0 auto; display: inline-block; position: relative; height: 230px; color: #555; font-size: 18px; letter-spacing: 1px; writing-mode: tb-lr; -ms-writing-mode: tb-lr; -webkit-writing-mode: vertical-lr; -moz-writing-mode: vertical-lr; -ms-writing-mode: vertical-lr; writing-mode: vertical-lr; }
.rts-about .history-item li span.year { display: inline-block; position: relative; color: #555; line-height: 30px; letter-spacing: 1px; font-size: 22px;  text-align: center; }
.rts-about.service.rts-title>.module-container>.main>.header-title{ color: #777;}
.rts-about.service .function-row{padding-top: 30px;}
.rts-about.service.rts-title>.module-container>.main>.header-title::before{ background-color: #777;}
.rts-about.service .function-row li{ height: 280px; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; justify-content: center;}
.rts-about.service .function-row li a{ width: 120px; height: 120px; border-radius: 50%;}
.rts-about.service .function-row li a::before { content: ""; padding: 0; position: absolute; top: -30px; left: calc(50% - 15px); min-height: unset; font-size: 30px; color: #777; }
.rts-about.service .function-row li:nth-child(1) a::before { content: "01";}
.rts-about.service .function-row li:nth-child(2) a::before { content: "02";}
.rts-about.service .function-row li:nth-child(3) a::before { content: "03";}
.rts-about.service .function-row li:nth-child(4) a::before { content: "04";}
.rts-about.service .function-row li:nth-child(5) a::before { content: "05";}
.rts-about.service .function-row li:nth-child(6) a::before { content: "06";}
.rts-about.service .function-row li:nth-child(7) a::before { content: "07";}
.rts-about.service .function-row li:nth-child(8) a::before { content: "08";}
.rts-about.service .function-row li a h3 { position: absolute; left: 50%; transform: translate(-50%, 0); width: 100%; padding: 20px; font-size: 15px; line-height: 24px; font-weight: 400; max-width: 246px; }
.rts-about.service .function-row li a i { font-size: 43px; height: 100px; display:-ms-flexbox; display: flex; justify-content: center; align-items: center; }
.rts-about.service .function-row li:first-child a i{-moz-transform:scaleX(-1); -webkit-transform:scaleX(-1); -o-transform:scaleX(-1); transform:scaleX(-1);}
.rts-about.organization{ max-width: 610px; padding: 40px 15px 180px; }
.rts-about.organization section.text-link h2{ font-weight: 600; }
.rts-about.organization div.link-list ul li i { display: block; padding-bottom: 30px; color: #E71A0F; opacity: .7; font-size: 35px; }
.rts-about.organization div.link-list ul li a{ padding: 0px 45px 60px 45px; font-size: 14px; line-height: 24px; font-weight: 600; text-align: center; }
.rts-about.service .function-row li a img { display:-ms-flexbox; display: flex; margin: 28px auto; }
@media screen and (max-width:991px) {
  .rts-about.service .function-row li { -ms-flex: 0 0 33.333%; flex: 0 0 33.333%; max-width: 33.333%; }
}
@media screen and (max-width:991px) {
  .rts-about.romantic .img-mode .img-box{ margin-bottom:15px }
}
@media screen and (max-width:767px) {
  .rts-about .history-item ul { flex-wrap: wrap; display:-ms-flexbox; display: flex; width: 100%; justify-content: center; }
  .rts-about.service .function-row li { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
}
@media screen and (max-width:480px) {
  .rts-about.service .function-row li { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
}

/* 刷卡優惠 */
.card-tab{ padding-left: 30px; padding-right: 30px;}
.card-tab.tab2_none .blk-tabs>.nav>li:nth-child(2) { display: none; }/* 隱藏第2個頁籤 */
.card-tab .blk-tabs .nav-item + .nav-item { margin-left: 3px; }
.card-tab .blk-tabs a.nav-link { border-radius: 5px 5px 0 0; padding: 5px 25px; background-color: #6f6f6f; color: #ffffff; letter-spacing: 1px; min-width: 132px; text-align: center; border-width: 0; font-weight: 600;}
.card-tab .blk-tabs a.nav-link.active{background-color: #d02d11;}
.bank,.Installment{ padding-bottom: 150px; padding-left: 30px; padding-right: 30px;}
.bank .btn-container { background: #ffffff; padding: 40px 40px 15px; }
.bank .function-row li{ -ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20%; margin-bottom:30px; }
.bank .function-row li a{ display: flex; padding: 0; justify-content: center;}
.bank .function-row h2{ color: #555; font-size: 18px; line-height: 28px; letter-spacing: 1px; margin-top: 0; margin-bottom: 30px; border-bottom: 1px solid rgba(0,0,0,0.05);
  padding-bottom: 10px; font-weight: 600; }
.bank .function-row li a h3{ margin-top: 0; padding-left: 8px; color: #555; font-size: 19px; line-height: 25px;}
.bank-notice .main{ padding: 0 40px 30px; background: #ffffff;}
.bank-notice .main h4{ border-top: 1px solid rgba(0,0,0,0.05); padding-top: 30px;}
.bank-notice ol{ padding-left: 25px;}
.bank-notice h4,.bank-notice ol li{  color: #444; font-size: 15px; margin-bottom: 8px; font-weight: 600;}
.Installment>.module-container>.row { background: #ffffff; }
.Installment .card-descript>.module-container>.main { padding: 40px 40px 15px; }
.Installment .card-descript h2{ color: #555; font-size: 18px; line-height: 28px; letter-spacing: 1px; margin-bottom: 0; padding-bottom: 25px; font-weight: 600; }
.Installment .card-descript span{ color: #d02d11;}
.card-descript .card-item { width: 20%; float: left; text-align: center; margin-bottom: 30px; }
.card-descript .card-item a { display: inline-block; }
.card-descript .card-item img { width: 25px; margin-top: -7px; padding-right: 3px; }
.card-descript .card-item span { color: #555; font-size: 19px; line-height: 25px; font-weight: 600; }
.card-descript .card-item a:hover img { transform: scale(1.1); }
.card-descript .card-item a:hover span { color: #d02d11; }
.card-descript .card-coming p { font-size: 19px; color: #E71A0F; letter-spacing: 2px; margin-bottom: 20px; }
.card-descript .no-border { border: none; }
.card-descript .staging-item { display: flex; flex-wrap: wrap; border: 1px solid #ccc; margin-bottom: 30px; }
.card-descript .staging-item .card-item { margin-bottom: 0; width: 100%; border-bottom: 1px solid #ccc; }
.card-descript .staging-item .staging-name { width: 30%; }
.card-descript .staging-item .staging-info { width: 70%; border-left: 1px solid #ccc; }
.card-descript .staging-item .staging-info p { font-style: italic; margin-bottom: 0; }
.card-descript .staging-item .staging-info span { color: #d02d11; font-size: 24px; font-weight: 800; }
.card-descript .staging-item .staging-info span.main-type { padding: 0 2px 0 1px; }
.card-descript .staging-item .staging-info span:last-child { padding-left: 6px; }
.card-descript .staging-item .card-item, .card-descript .staging-item .staging-name, .card-descript .staging-item .staging-info { padding: 12px 20px; }
.card-descript .staging-item p { font-size: 15px; line-height: 24px; margin-bottom: 0; padding-bottom: 0; font-weight: 400; letter-spacing: 1px; text-align: center; color: #555; font-weight: 600; }
@media screen and (max-width:991px) {
  .bank .function-row li{ -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%;}
  .card-descript .card-item { width: 25%; }
}
@media screen and (max-width:767px) {
  .bank .function-row li{ -ms-flex: 0 0 33.333%; flex: 0 0 33.333%; max-width: 33.333%;}
  .card-descript .card-item { width: 33.3%; }
}
@media screen and (max-width:575px) {
  .bank .function-row li{ -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%;}
  .card-descript .card-item { width: 50%; }
}
@media (max-width: 480px) {
  .card-descript .card-item { margin-bottom: 20px; }
  .card-descript .card-item img { width: 23px; }
  .card-descript .card-item span { font-size: 18px; }
  .card-descript .tabBlock-tab { padding: 5px 10px; min-width: auto; }
  .card-descript .tabBlock-content { padding: 30px 20px 10px; }
  .card-descript .staging-item .staging-name { width: 25%; }
  .card-descript .staging-item .staging-info { width: 75%; }
  .card-descript .staging-item .card-item, .card-descript .staging-item .staging-name, .card-descript .staging-item .staging-info { padding: 12px; }
  .card-descript .staging-item { margin-bottom: 15px; }
}

/* blog文章 */
.blog.theme-top>.module-container>.main,.blog-update>.module-container>.main,.blog-article>.module-container>.main,
.blog-recommended>.module-container>.main{ margin-left: 1rem; margin-right: 1rem; }
.blog .rts-theme-toppic .bgfixed{ position: relative; }
.blog .rts-theme-toppic .bgfixed>a h2 { margin-bottom: 0; padding-left: 0.3em; letter-spacing: 0.3em;}
.blog .rts-theme-toppic .bgfixed>a section p { text-align: center; font-size: 28px; font-style: italic; letter-spacing: 0.05em; }
.blog-title .header-title{ position: relative; color: #333333; font-size: 22px; font-weight: 600; margin-bottom: 10px; padding-left: 30px;  }
.blog .rts-breadcrumbs .breadcrumb{ background-color: transparent; padding-left: 0;}
.blog-title .header-title::before{ content: ""; position: absolute; background-position: center; background-repeat: no-repeat; width: 24px; height: 24px; left: 0; top: 50%; transform: translate(0,-50%); }
.blog-title.blog-menu .header-title::before{ background-image: url(https://materials.fillo.com.tw/materials/rtstours/images/ef6de6e3-0d7d-411a-a813-b27b1992f9dc.svg);}
.blog-title.blog-push .header-title{ position: absolute;}
.blog-title.blog-push .header-title::before{ background-image: url(https://materials.fillo.com.tw/materials/rtstours/images/eeb68f62-5bd9-4e3a-a0c0-7be76403c51e.svg);}
.blog-title.blog-tag .header-title::before{ background-image: url(https://materials.fillo.com.tw/materials/rtstours/images/89713850-508d-47f4-9bee-dcd7a98fe9c8.svg);}
.blog-menu .side-menu ul{ box-shadow: none;}
.blog-menu .side-menu ul li.block { text-indent: 0;}
.blog-menu .side-menu ul li label { position: relative; cursor: pointer; background: #e4e4e4; padding:12px 20px 12px 22px; border-top: 0; border-bottom: 1px solid #cbc9c9; text-shadow:none; color:#333333; font-size: 16px; font-weight: 600; }
.blog-menu .side-menu ul li label:hover{ background: #aaa; color: #fff;} 
.blog-menu .side-menu ul li input[type='checkbox']:checked ~ label{ background: #d02d11; color: #ffffff; border-top: 0; border-bottom: 1px solid #d02d11;}
.blog-menu .side-menu ul li label:before { content: "\f041"; content: ""; background: url(https://materials.fillo.com.tw/materials/rtstours/images/e327d310-0b87-48b1-b0c6-988b39fc3df2.svg); background-repeat: no-repeat; background-position: center; width: 20px; height: 20px; position: absolute; left: 10px; top: 50%; transform: translate(0, -50%);}
.blog-menu .side-menu ul li input[type='checkbox']:checked ~ label:before{ -webkit-filter: brightness(100); transform: rotate(180deg) translate(0, 50%);}
.blog-menu .side-menu ul ul.options li { text-indent: 20px; }
.blog-menu .side-menu ul ul li a{ font-size: 16px; color:#333333; }
.blog-menu .side-menu ul ul li a:hover{ color:#d02d11;}
.blog-menu .side-menu .options i{ display: none;}
.blog-push .swiper-slide-style{box-shadow: none; border-radius: 0; margin-top: 0; margin-bottom: 0; background: #e4e4e4;} 
.blog-push .swiper-container-free-mode > .swiper-wrapper{ margin-top: 45px;}
.blog-push .swiper-slide .swiper-img img{ border-radius: 0;}
.blog-push .swiper-slide .swiper-title { padding: 5px 10px; text-align: left; font-size: 16px; font-weight: 600; display: table; background: #f7f7f7; color: #f7a02d; }
.blog-push .swiper-slide .swiper-content { -webkit-line-clamp: 2; color: #333333; font-size: 16px; font-weight: 600; letter-spacing: 0;  margin-top: 10px; padding: 0px 10px; }
.blog-push .swiper-button-prev, .blog-push .swiper-button-next { top: 20px; width: 40px; height: 40px; opacity: 1; outline: none; }
.blog-push .swiper-button-prev:after,.blog-push .swiper-button-next:after { background: #ffffff; padding: 0; width: 36px; height: 36px; border-radius: 20px; font-size: 16px;
  font-weight: 600; text-align: center; line-height: 36px; border: 1px solid #d02d11; }
.blog-push .swiper-button-next { right: 0; }
.blog-push .swiper-button-prev { right: 48px; left: inherit; }
.blog-push [class*='swiper-button-'] { color:#d02d11; }
.blog-tag div.link-list { background:transparent; }
.blog-tag div.link-list ul li{ margin-bottom: 15px; }
.blog-tag div.link-list ul li a,.blog-tag div.link-list ul li span{ padding: 0px 16px; background: rgb(208 45 17 / 20%); border-radius: 20px; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; transition: all 0.3s ease;}
.blog-tag div.link-list ul li a:hover,.blog-tag div.link-list ul li span:hover{background: rgb(208 45 17 / 100%); }
.blog-tag div.link-list ul li i{ display: block;}
.blog-update .update-date { position: relative;; color: #555555; font-size: 15px; font-weight: 600; letter-spacing: 0.05em; padding-left: 20px;}
.blog-update .update-date::before{ content: ""; position: absolute; background-image: url(https://materials.fillo.com.tw/materials/rtstours/images/46170ada-2d68-4ba0-91bd-05adb328b6a4.svg); background-position: center;background-repeat: no-repeat; 
  width: 16px; height: 16px; left:0;top:3px;}
.blog-article>.module-container>.main { border: 1px solid #eeeeee; }
.blog-article>.module-container>.main>.header-title { margin: 0 50px; padding: 20px 0; font-size: 26px; color: #333333; font-weight: 600; border-bottom: 1px solid #d02d11; }
.blog-article .mix-wrapper { padding:0 50px; }
.blog-article .editor-content,.article-text{ line-height: 36px;  }
.blog-article .img-mode .img-box { text-align: center; }
.web-page-frame .widget-item.article-text > .module-container > .main,.web-page-frame .widget-item.blog-img > .module-container > .main{ padding: 0px 50px;}
.web-page-frame .widget-item.blog-menu > .module-container > .main,.web-page-frame .widget-item.blog-push > .module-container > .main,
.web-page-frame .widget-item.blog-tag > .module-container > .main{ margin-right: 0; }
.blog-recommended>.module-container>.main{ border: 1px solid #f2dbd9; }
.blog-recommended .rts-title>.module-container>.main>.header-title { margin-bottom: 38px; margin-top: 28px; }
.blog-recommended .hover-wall .container-fluid { padding-left: 50px; padding-right: 50px; }
.blog-recommended .hover-wall .htpro_tit{ margin-bottom: 0;}
.blog-recommended .hover-wall .icon_info { border-radius: 8px; background: transparent; box-shadow: none;}
.blog-recommended .hover-wall .icon_info:hover{ box-shadow: none;}
.blog-recommended .hover-wall .icon_info figure{ border-radius: 8px; }
.blog-recommended .hover-wall .icon_info h3{position: relative;; font-size: 1.2rem; letter-spacing: 0; padding: 0 0 0 22px;}
.blog-recommended .hover-wall .icon_info h3::before{ content: ""; position: absolute; background-image: url(https://materials.fillo.com.tw/materials/rtstours/images/1f58a14d-0d3b-4d92-9ff0-bd3e5a3bc5c2.svg); background-size: 18px; background-position:center; background-repeat: no-repeat;
  width: 20px; height: 20px; left: 0; top: 0; opacity: 0.7; transform: rotate(20deg);}
.blog-recommended .hover-wall figure .overlay i{ display: none;}
@media screen and (max-width:991px) and (min-width:768px) {
  .blog-title .header-title { font-size: 19px; padding-left: 25px; }
  .blog-push .swiper-button-prev, .blog-push .swiper-button-next { width: 34px; height: 34px; }
  .blog-push .swiper-button-prev:after, .blog-push .swiper-button-next:after { width: 30px; height: 30px; font-size: 12px;line-height: 30px; }
  .blog-push .swiper-button-prev { right: 36px; }
}
@media screen and (max-width:767px){
  .blog-menu,.blog-push,.blog-tag{ padding: 0 30px; }
  .web-page-frame .widget-item.blog-menu > .module-container > .main, .web-page-frame .widget-item.blog-push > .module-container > .main, .web-page-frame .widget-item.blog-tag > .module-container > .main {
    margin-left: 0;}
}
@media screen and (max-width:575px){
  .blog.theme-top>.module-container>.main, .blog-update>.module-container>.main, .blog-article>.module-container>.main, .blog-recommended>.module-container>.main { margin-left: 0rem; margin-right: 0rem; }
  .blog .rts-breadcrumbs .breadcrumb { padding-left: 15px; }
  .blog-menu, .blog-push, .blog-tag { padding: 0 15px; }
  .blog-article .mix-wrapper { padding: 0 20px; }
  .blog-article>.module-container>.main>.header-title { margin: 0 20px;}
  .blog-recommended .hover-wall .container-fluid { padding-left: 20px; padding-right: 20px; }
  .web-page-frame .widget-item.article-text > .module-container > .main { padding: 0px 20px; }
  .blog-article>.module-container>.main>.header-title{ font-size: 22px;}
  .web-page-frame .widget-item.article-text > .module-container > .main, .web-page-frame .widget-item.blog-img > .module-container > .main { padding: 0px 20px; }
}
@media screen and (max-width:575px){
  .blog .rts-theme-toppic .bgfixed>a section p{ font-size: 18px;}
}

/* blog列表*/
.blog-wrapper>.container { max-width: 100%; }
.blog-wrapper section.blog-cont{ width: 100%;}
.blog-wrapper{background: #f6f4f5;}
.blog-wrapper .blog-banner { height: 400px; position: relative; }
.blog-wrapper .blog-banner .img_box{ min-height: 400px;}
.blog-wrapper section.blog-banner::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #000; opacity: 0.4; }
.blog-wrapper .blog-bigtitle{ top:180px; }
.blog-wrapper .blog-bigtitle h2 { font-weight: 400; text-shadow: 2px 2px 5px rgb(0 0 0 / 20%);  display: table; margin: 0 auto; padding-bottom: 30px;}
.blog-wrapper .blog-bigtitle h2::after { content: ''; position: absolute; left: 50%; transform: translate(-50%, 0); bottom: 10px; height: 4px; width: 50px; border-radius: 3px; background: #E71A0F; }
.blog-wrapper .sort-condition { width: 100%; background: #ffffff;  margin: 0; padding: 15px; }
.blog-wrapper .sort-condition ul { max-width: 1224px; margin: 0 auto; text-align: right; float: initial;}
.blog-wrapper .sort-condition li{ display: inline-block;  float: initial;}
.blog-wrapper .blog-list { max-width: 1224px; margin: 30px auto; padding: 0; background: transparent;}
.blog-cont .sort-condition li a { background: #aaaaaa; border: 1px solid #aaaaaa; color: #fff; border-radius: 6px; }
.blog-cont .sort-condition li a:hover,.blog-cont .sort-condition li a.active,.blog-cont .sort-condition li a:focus { color: #fff; background: #d02d11; border: 1px solid #d02d11; box-shadow: none;  }
.bolg-list-box{background-color: #ffffff; padding: 0 30px;}
.bolg-list-box .blog-item { padding: 40px 0px; border-bottom: 0; }
.bolg-list-box .blog-item+.blog-item { border-top: 1px solid #e9e9e9; }
.blog-pic img {  border-radius: 6px; box-shadow: 0px 0px 5px rgb(0 0 0 / 40%); }
.blog-info .info-title { border-bottom: 1px solid #d02d11; padding-bottom: 15px; }
.blog-info .info-title h2 { color: #333333; }
.blog-item a:hover .blog-info .info-title h2{ color: #d02d11; }
.blog-info .info-description p { color: #555555; line-height: 34px; }
nav .pagination .page-item a.page-link{ border-radius: 20px; width: 30px; height: 30px; line-height: 0.6em; padding: 10px 0 0; text-align: center; background-color: #e4e4e4; border-color: #e4e4e4;}
nav .pagination .page-item.active a.page-link{ color: #333333; background-color: #eccfca; border-color: #eccfca; }
.page-item .page-link, .page-item.disabled .page-link { border: 0; background: #ffffff;}
nav .pagination .page-item:first-child a.page-link,nav .pagination .page-item:last-child a.page-link{ background:transparent;position: relative; font-size: 0;}
nav .pagination .page-item:first-child a.page-link::before, nav .pagination .page-item:last-child a.page-link::before { content: ""; background: url(https://materials.fillo.com.tw/materials/rtstours/images/e327d310-0b87-48b1-b0c6-988b39fc3df2.svg); background-repeat: no-repeat; background-position: center; background-size: 18px; 
  width: 20px; height: 20px; position: absolute; top: 50%;  }
nav .pagination .page-item:first-child a.page-link::before{ left: 10px; transform: translate(0, -50%) rotate( 90deg);}
nav .pagination .page-item:last-child a.page-link::before{ right: 10px; transform: translate(0, -50%) rotate(-90deg);}
nav .pagination .page-item:first-child a.page-link>svg,nav .pagination .page-item:last-child a.page-link>svg{ display: none;}
nav .pagination .page-item+.page-item { margin-left: 10px; }
@media screen and (max-width:767px){
  .blog-wrapper .blog-bigtitle { top: 140px; }
  .blog-wrapper .blog-banner { height: 300px; }
  .blog-wrapper .blog-banner .img_box { min-height: 300px; height: 300px;}
  .blog-wrapper .sort-condition { padding: 10px 10px 5px; }
  .blog-cont .sort-condition li a i { font-size: 16px; }
  .blog-info .info-title h2 { margin-top: 10px; }
}
@media screen and (max-width:575px){
  .blog-info .info-title h2 { font-size: 20px; margin-top: 5px;}
  .blog-info .info-date span { font-size: 13px; }
  .blog-info .info-description p { font-size: 15px; letter-spacing: 0; }
}

/* 主題專區-首頁 */
.rts-theme-toppic.theme .bgfixed>a h2{ margin-bottom: 0; letter-spacing: 0.15rem;}
.rts-theme-toppic.theme .bgfixed>a h4{ font-weight: normal; font-size: 28px; font-style: italic; letter-spacing: 2.6px;}
.web-page-frame .rts-width.theme-main-route > .module-container > .main { margin: 0; }
.theme-main-route .wall-wrapper .wall-row { justify-content: space-between; }
.theme-main-route .wall-row>div.col-sm-12 { -ms-flex: 0 0 calc(25% - 36px); flex: 0 0 calc(25% - 36px); max-width: calc(25% - 36px); margin-bottom: 44px;}
.theme-main-route .wall-wrapper .wall-row figure .b_img { aspect-ratio: 5/5; object-fit: cover; object-position: center center; }
.theme-main-route .wall-wrapper .theme_info { background: rgba(0, 0, 0, 0.3) !important; top: 0;}
.theme-main-route .wall-wrapper .thicon_info:hover .theme_info{background: rgba(0, 0, 0, 0.6) !important; }
.theme-main-route .wall-wrapper .wall-row .thicon_info h3 {  white-space: nowrap; padding:0; font-size: 28px; letter-spacing: 2.8px; text-shadow: none; top: 50%; bottom: initial; left: 50%; transform: translate(-50%, -50%);  text-align: center; }
.theme-main-route .wall-wrapper .wall-row .thicon_info h3::before { content: ""; width: 25px; height: 1px; background: #ffffff; position: absolute; bottom: -10px; left: calc(50% - 25px); transition: 0.5s;}
.theme-main-route .wall-wrapper .wall-row .thicon_info h3::after { content: ""; width: 25px; height: 1px; background: #ffffff; position: absolute; bottom: -10px; right: calc(50% - 25px); transition: 0.5s; }
.theme-main-route .wall-wrapper .wall-row .thicon_info:hover h3::before { width: 50%; left: 0; background: #e71a0f}
.theme-main-route .wall-wrapper .wall-row .thicon_info:hover h3::after { width: 50%;  right: 0; background: #e71a0f}
.rts-theme-video { padding: 43px 30px; }
.rts-theme-video.rts-title>.module-container>.main>.header-title{ color:#333333; margin-bottom: 60px;}
.rts-video-link{ padding-bottom: 87px;}
.web-page-frame .rts-width.rts-video-link > .module-container > .main { margin: 0; }
.rts-video-link section.link.text-link { display: -ms-flexbox; display: flex; }
.rts-video-link section.text-link h2{ flex: 1;}
.rts-video-link div.link-list{ flex: 0; max-width: 165px; min-width: 165px; width: 165px;}
.rts-video-link section.text-link h2{ font-weight: 600; padding-left: 0; line-height: 32px;}
.rts-video-link div.link-list ul li a,.rts-video-link div.link-list ul li span {  position: relative; padding: 7px 20px 7px 10px; background: #d02d11; border-radius: 6px; width: 165px;     text-align: center;}
.rts-video-link div.link-list ul li a:hover,.rts-video-link div.link-list ul li span:hover{box-shadow: 2px 2px 2px rgb(0 0 0 / 20%);}
.rts-video-link div.link-list ul li i { font-size: 22px; margin-right: 5px; position: absolute; top: 10px; right: 15px; }
@media (max-width:991px){
  .theme-main-route .wall-row>div.col-sm-12 { -ms-flex: 0 0 calc(25% - 24px); flex: 0 0 calc(25% - 24px); max-width: calc(25% - 24px); margin-bottom: 36px; }
  .theme-main-route .wall-wrapper .wall-row .thicon_info h3{ font-size: 20px; letter-spacing: 2px;}
}
@media (max-width:767px){
  .theme-main-route .wall-row>div.col-sm-12 { -ms-flex: 0 0 calc(25% - 12px); flex: 0 0 calc(25% - 12px); max-width: calc(25% - 12px); margin-bottom: 18px; }
  .rts-video-link section.link.text-link { display: block; }
  .rts-video-link section.text-link h2 { line-height: 28px; margin-bottom: 20px; padding-right: 0; font-size: 18px !important; }
  .rts-video-link div.link-list{ float: right;}
}
@media (max-width:575px){
  .theme-main-route .wall-row>div.col-sm-12 { -ms-flex: 0 0 calc(25% - 8px); flex: 0 0 calc(50% - 8px); max-width: calc(50% - 8px); margin-bottom: 16px; }
  .theme-main-route.pt-50 { padding-top: 15px; }
  .rts-theme-video { padding: 30px; }
  .rts-theme-video.rts-title>.module-container>.main>.header-title { margin-bottom: 50px; }
}
@media (max-width:540px){
  .rts-theme-toppic.theme .bgfixed>a h4{ font-size: 18px;}
}

/* 主題專區-子頁 */
.rts-theme-sub .item-box{margin-bottom: 50px !important;}
.rts-theme-sub .expand-graphics { margin: 10px 0; padding-top: 70px; padding-bottom: 136px; }
.rts-theme-sub .expand-graphics .item_box{ background-color: #ffffff; border-radius: 0px;  height: 100%;}
.rts-theme-sub .expand-graphics .item_box a { display:-ms-flexbox; display: flex; width: 100%; text-decoration: none; flex-flow: column; justify-content: space-between; height: 100%; }
.rts-theme-sub .expand-graphics .item_box figure{ border-radius:0; background: #000; }
.rts-theme-sub .expand-graphics .item_box:hover figure img{ opacity: 0.8;}
.rts-theme-sub .expand-graphics .item_box .item_more_txt{ padding: 5px 20px; min-height: 106px;}
.rts-theme-sub .expand-graphics .item_box .item_more_txt h3{ color: #d02d11; margin-bottom: 12px; min-height: 40px; font-size: 19px; font-weight: 600; text-align: justify; line-height: 30px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; white-space: normal; }
.rts-theme-sub .expand-graphics .item_box h4 span{ font-size: 20px;}
.rts-theme-sub .expand-graphics .item_box .item_more_txt span.item_tag{ height: 45px; padding: 10px 0 0px; margin: 0; display: block; word-break: break-all; font-weight: 600; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; white-space: normal; border-top: 1px dashed #ccc; }
.rts-theme-sub .expand-graphics .item_box .item_more_txt span.item_tag::before { content: "出發日期:"; padding-right: 5px; }
.rts-theme-sub .expand-graphics .item_box h4 {  position:relative; margin: 0 30px 19px; font-family:Arial,sans-serif; font-size: 20px; text-align: right; float: initial; padding: 0 18px 0 0; display: block; }
.rts-theme-sub .expand-graphics .item_box h4::after{content: "起"; position:absolute;font-size: 14px; color: #777; right: 0; bottom: 2px;}
.rts-theme-sub .expand-graphics .item_box span.item_btn,.rts-theme-sub .expand-graphics .item_box:hover span.item_btn{display: none;}
.rts-theme-sub .expand-graphics .item_box span.item_btn::before,.rts-theme-sub .expand-graphics .item_box:hover span.item_btn::before{ font: normal normal normal 14px/1 FontAwesome; content: "\f133"; font-size: 12px; width: 16px;  display: inline-block; }
.rts-theme-sub .expand-graphics .item_box:hover span.item_btn_hover{ display: none;}
.rts-theme-sub .expand-graphics .item_morebox{ display: none;}
.rts-theme-sub .expand-graphics .item_box figure img { aspect-ratio: 5/3.3; object-fit: cover; object-position: center center;}

@media screen and (min-width:992px) {
  .web-page-frame .widget-item.rts-theme-sub > .module-container > .main { margin-left: -25px; margin-right: -25px; }
  .rts-theme-sub .item-box{padding: 0 25px;}
}
@media screen and (max-width:991px) {
  .rts-theme-sub .item-box { margin-bottom: 1.5rem !important; }
}
@media screen and (max-width:575px) {
  .rts-theme-sub .expand-graphics{ padding-top: 5px;}
}

/* 郵輪專區 */
.cruise_tab div.link-list ul{ text-align: center; }
.cruise_tab div.link-list ul li{ position: relative; }
.cruise_tab.cruise01 div.link-list ul li:nth-child(1),
.cruise_tab.cruise02 div.link-list ul li:nth-child(2),
.cruise_tab.cruise03 div.link-list ul li:nth-child(3),
.cruise_tab.cruise04 div.link-list ul li:nth-child(4),
.cruise_tab.cruise05 div.link-list ul li:nth-child(5),
.cruise_tab.cruise06 div.link-list ul li:nth-child(6){ background: #3392cc; }
.cruise_tab div.link-list ul li a,.cruise_tab div.link-list ul li span{ position: relative; padding: 15px 25px 15px 45px;}
.cruise_tab div.link-list ul li a::before, .cruise_tab div.link-list ul li span::before{ content: ""; width: 20px; height: 20px; position: absolute; background-image: url(https://materials.fillo.com.tw/materials/rtstours/images/181b7184-61c8-41a6-872f-cf4410eb6f6f.svg); 
background-repeat: no-repeat; background-position: center; background-size: 20px;}
.cruise_tab div.link-list ul li a::before, .cruise_tab div.link-list ul li span::before{ content: ""; width: 20px; height: 20px; position: absolute;  left: 25px;  top: 20px; 
  background-image: url(https://materials.fillo.com.tw/materials/rtstours/images/181b7184-61c8-41a6-872f-cf4410eb6f6f.svg);  background-repeat: no-repeat; background-position: center; background-size: 20px;}
.cruise_tab div.link-list ul li:hover a::before,.cruise_tab div.link-list ul li:hover span::before,
.cruise_tab.cruise01 div.link-list ul li:nth-child(1) a::before,.cruise_tab.cruise01 div.link-list ul li:nth-child(1) span::before,
.cruise_tab.cruise02 div.link-list ul li:nth-child(2) a::before,.cruise_tab.cruise02 div.link-list ul li:nth-child(2) span::before,
.cruise_tab.cruise03 div.link-list ul li:nth-child(3) a::before,.cruise_tab.cruise03 div.link-list ul li:nth-child(3) span::before,
.cruise_tab.cruise04 div.link-list ul li:nth-child(4) a::before,.cruise_tab.cruise04 div.link-list ul li:nth-child(4) span::before,
.cruise_tab.cruise05 div.link-list ul li:nth-child(5) a::before,.cruise_tab.cruise05 div.link-list ul li:nth-child(5) span::before,
.cruise_tab.cruise06 div.link-list ul li:nth-child(6) a::before,.cruise_tab.cruise06 div.link-list ul li:nth-child(6) span::before{ background-image: url(https://materials.fillo.com.tw/materials/rtstours/images/5a66ab6b-e360-4f95-b653-4386cc94caf2.svg); }
.cruise_tab.cruise01 div.link-list ul li:nth-child(1) a::after,.cruise_tab.cruise01 div.link-list ul li:nth-child(1) span::after,
.cruise_tab.cruise02 div.link-list ul li:nth-child(2) a::after,.cruise_tab.cruise02 div.link-list ul li:nth-child(2) span::after,
.cruise_tab.cruise03 div.link-list ul li:nth-child(3) a::after,.cruise_tab.cruise03 div.link-list ul li:nth-child(3) span::after,
.cruise_tab.cruise04 div.link-list ul li:nth-child(4) a::after,.cruise_tab.cruise04 div.link-list ul li:nth-child(4) span::after,
.cruise_tab.cruise05 div.link-list ul li:nth-child(5) a::after,.cruise_tab.cruise05 div.link-list ul li:nth-child(5) span::after,
.cruise_tab.cruise06 div.link-list ul li:nth-child(6) a::after,.cruise_tab.cruise06 div.link-list ul li:nth-child(6) span::after{ content: "";  position: absolute;  z-index:1; bottom: -11px; left: 50%; transform: translate(-50%,0); width: 0; height: 0; border-style: solid; border-width: 12px 7px 0 7px; border-color: #3391cc transparent transparent transparent;}
.cruise_breadcrumb .breadcrumb{ padding: 20px 25px 10px; font-weight: 600; }
.cruise_breadcrumb .breadcrumb a{ color: #878c9f;}
.cruise_breadcrumb .breadcrumb-item.active { color: #29628a; }
.cruise_breadcrumb .breadcrumb-item+.breadcrumb-item::before { content: ""; background: url(https://materials.fillo.com.tw/materials/rtstours/images/9b2b230d-01ec-4d1d-8af5-e0d210de2772.svg); width: 10px; height: 10px; }
.cruise_route .falls-container .grid { height: auto !important; }
.cruise_route .grid .grid-item { position: relative !important;  transform: initial !important; background: #ffffff; margin:25px;  padding: 0 0 22px; max-width: calc(33.333333% - 50px); left: initial !important; top: initial !important;  -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; transition: all 0.3s ease;} 
.cruise_route .grid .grid-item::before { content: ""; border: 1px solid #57b5ef; opacity: 0; position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
.cruise_route .grid .grid-item:hover::before{ opacity: 1;}
.cruise_route .falls-container .grid .grid-item img { margin-top: 0; margin-bottom: 0; opacity: 1; aspect-ratio: 5/3.5; object-fit: cover; object-position: center center; }
.cruise_route .falls-container .grid .grid-item h3 { position: relative; color: #000000; font-size: 18px; margin-bottom: 12px; padding: 20px 20px 14px; font-weight: 600; }
.cruise_route .falls-container .grid .grid-item h3::before { content: ""; position: absolute; background-color: #cad8e0; width: calc(100% - 44px); height: 1px; bottom: 0; left: 50%; transform: translate(-50%, 0); }
.cruise_route .falls-container .grid .grid-item p { display: none; }
.cruise_route .falls-container .grid .grid-item article{ padding: 0 20px 20px; }
.cruise_route .falls-container .grid .grid-item article .port,.cruise_route .falls-container .grid .grid-item article .location{ position: relative; color: #545454; font-size: 15px; padding-left: 20px; margin-bottom: 5px; }
.cruise_route .falls-container .grid .grid-item article .port::before { content: ""; background-image: url(https://materials.fillo.com.tw/materials/rtstours/images/e27df634-04e8-4097-be41-40a962e2cd0e.svg); width: 16px; height: 16px; position: absolute; left: 0; top: 4px; }
.cruise_route .falls-container .grid .grid-item article .location::before { content: ""; background-image: url(https://materials.fillo.com.tw/materials/rtstours/images/10e4f53f-2313-4d6a-9499-ba79af092e2d.svg); width: 16px; height: 16px; position: absolute; left: 0; top: 4px; }
.cruise_route .cruise_price {  position: absolute; bottom: 18px; right: 22px; text-align: right; font-size: 18px; color: #e71a0f; font-weight: 600; font-family: Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;}
.cruise_price::before { content: "$"; padding-right: 5px; }
.cruise_price::after { content: "起"; padding-left: 5px; font-size: 16px; }
.cruise_route .day { position: absolute; width: 50px; height: 50px; background: #57b5ef; top: -3px; left: 9px;  border-top: 3px solid #369bda; line-height: 30px; color: #ffffff; font-size: 22px; text-align: center; font-family: Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif; }
.cruise_route .day::before { content: "Days"; position: absolute; bottom:0; font-size: 15px; left: 0; font-weight: 300; width: 100%; }
@media(max-width:1199px) {
  .cruise_route .falls-container .grid .grid-item {margin: 15px !important;  }
  .cruise_route .grid .grid-item{ max-width: calc(33.333333% - 30px); -ms-flex: 0 0 calc(33.333333% - 30px); flex: 0 0 calc(33.333333% - 30px);     margin: 15px !important;}
}
@media(max-width:991px) {
  .cruise_route .grid .grid-item{ max-width: calc(50% - 30px); -ms-flex: 0 0 calc(50% - 30px); flex: 0 0 calc(50% - 30px); }
}
@media(max-width:767px) {
  .cruise_tab div.link-list ul li a, .cruise_tab div.link-list ul li span{ padding: 15px 15px 15px 35px;}
  .cruise_tab div.link-list ul li a::before, .cruise_tab div.link-list ul li span::before{ left: 15px;}
}
@media(max-width:575px) {
  .cruise_route .grid .grid-item { max-width: calc(100% - 30px); -ms-flex: 0 0 calc(100% - 30px); flex: 0 0 calc(100% - 30px); }
  .cruise_tab div.link-list ul li a, .cruise_tab div.link-list ul li span { position: relative; letter-spacing: 0; padding: 10px 5px 10px 25px; font-size: 16px !important; }
  .cruise_tab div.link-list ul li a::before, .cruise_tab div.link-list ul li span::before{ top: 15px; left: 7px;}
}

/* 頁尾 footer */
.rts_footerbloxk1>.module-container { border-bottom: 1px solid #999; padding-bottom: 10px; }
.rts_footerbloxk1 .footer-sample{ flex-flow: column;}
.rts_footerbloxk1 .footer-sample>.col-sm-3 { padding-left: 0; }
.rts_footerbloxk1 .footer-sample>.col-sm-7 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
.rts_footerbloxk1 .footer-sample>.col-sm-2{ display: none;}
.rts_footerbloxk1 .footer-sample .logo-part{ margin-top: 0; }
.rts_footerbloxk1 .footer-sample .logo-part .logo { max-width: 100%;}
.rts_footerbloxk1 .footer-sample .img-fluid { max-width: 155px; }
.rts_footerbloxk1 .footer-sample .contact-us-part { margin-top: 0; margin-bottom: 0;  display: -webkit-box; display: -ms-flexbox; display: flex;  -ms-flex-wrap: wrap; flex-wrap: wrap;}
.rts_footerbloxk1 .footer-sample .contact-us-part .contact-title{ margin-bottom: 20px; color: #444; line-height: 13px; font-weight: 600; letter-spacing: 1px; font-size: 14px; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
.rts_footerbloxk1 .footer-sample .contact-us-part .contact-use-row{font-size: 14px; font-weight: 600;}
.rts_footerbloxk1 .footer-sample .contact-us-part .contact-use-row:nth-child(2),.rts_footerbloxk1 .footer-sample .contact-us-part .contact-use-row:nth-child(5){-ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
.rts_footerbloxk1 .footer-sample .contact-us-part .contact-use-row:nth-child(3),.rts_footerbloxk1 .footer-sample .contact-us-part .contact-use-row:nth-child(6){-ms-flex: 0 0 41.66666667%; flex: 0 0 41.66666667%; max-width: 41.66666667%; }
.rts_footerbloxk1 .footer-sample .contact-us-part .contact-use-row:nth-child(4),.rts_footerbloxk1 .footer-sample .contact-us-part .contact-use-row:nth-child(7){-ms-flex: 0 0 33.33333333%; flex: 0 0 33.33333333%; max-width: 33.33333333%; }
.rts_footerbloxk1 .footer-sample .contact-us-part .contact-use-row:nth-child(6) { font-size: 23px; letter-spacing: 0; line-height: 21px; }
.rts_footerbloxk1 .footer-sample .contact-us-part .contact-use-row span { line-height: 40px; }
.rts_footerbloxk2 .footer-wrap .footer_center{ max-width: 1224px; padding: 0}
.rts_footerbloxk2 .footer-wrap .contact-info{ -ms-flex-wrap: wrap; flex-wrap: wrap; z-index: 1;}
.rts_footerbloxk2 .footer-wrap .contact-info .contact-box { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; padding: 0;}
.rts_footerbloxk2 .footer-wrap .contact-box h2{ margin-bottom: 10px; padding-left: 18px; font-size: 16px; position: relative; }
.rts_footerbloxk2 .footer-wrap .contact-box h2::before{ content:""; position: absolute;  top: 2px; left: 0; width:15px; height: 17px; background-image: url("https://materials.fillo.com.tw/materials/rtstours/images/2665691c-a96b-4b02-88c6-f0ff8adcb816.svg"); background-position: center;background-repeat: no-repeat;}
.rts_footerbloxk2 .footer-wrap .contact-box h4{ font-size: 14px; padding-left: 18px; color:#333; font-weight: bold;}
.rts_footerbloxk2 .footer-wrap .contact-box:not(:last-child) a:not(:last-child){cursor:default;}
.rts_footerbloxk2 .footer-wrap .contact-box:not(:last-child) a:last-child h4:hover{color:#E71A0F;}
.rts_footerbloxk2 .footer-wrap .company-info,.rts_footerbloxk2 .footer-wrap .fb-info{ display: none;}
.rts_footerbloxk2 .contact-info,.rts_footerbloxk2 .footer_sbox{-ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%;}
.rts_footerbloxk2 .footer-wrap .contact-info .contact-box:last-child { -ms-flex: 0 0 200%; flex: 0 0 200%; max-width: 200%; display: -webkit-box; display: -ms-flexbox; display: flex;  -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: center; margin-top: 25px;}
.rts_footerbloxk2 .footer-wrap .contact-info .contact-box:last-child h2::before{ display: none;}
.rts_footerbloxk2 .footer-wrap .contact-info .contact-box:last-child h4{color: #777; padding-left: 10px; padding-right: 10px;}
.rts_footerbloxk2 .footer-wrap .contact-info .contact-box:last-child h4:hover{color:#E71A0F;}
.rts_footerbloxk2 .footer-wrap .contact-info .contact-box:last-child a+a h4::before{ content:""; position: absolute; left: 0; top: 3px; width: 1px; height: 14px;   background: #777;}
.rts_footerbloxk2 .footer-wrap .contact-info .contact-box:last-child p a,.rts_footerbloxk2 .footer-wrap .contact-info .contact-box:last-child p a:hover{  cursor: default; border: 0;  margin: 0 auto; width: auto; color: #777 !important; font-size: 14px; font-weight: 600;}
.rts_footerbloxk2 .footer-wrap .contact-info .contact-box:last-child p a:after{ display: none; }
.rts_footerbloxk2 .footer-wrap .footer_sbox{ text-align: right !important; padding-top: 50px; }
.rts_footerbloxk2 .footer-wrap .footer_sbox a { position: relative; width: 45px; height: 45px; background: #666; border-radius: 50px; margin-right: 10px; }
.rts_footerbloxk2 .footer-wrap .footer_sbox a:nth-child(3){background: #00b900;}
.rts_footerbloxk2 .footer-wrap .footer_sbox a:nth-child(4){background: #47639e;}
.rts_footerbloxk2 .footer-wrap .footer_sbox a:nth-child(5){background: linear-gradient( 45deg, orange, #c51fc0);}
.rts_footerbloxk2 .footer-wrap .footer_sbox a:hover{background:#E71A0F;}
.rts_footerbloxk2 .footer-wrap .footer_sbox a:nth-child(5):hover{background: linear-gradient( 45deg, #E71A0F, #E71A0F);}
.rts_footerbloxk2 .footer-wrap .footer_sbox a::before{content:""; color:#ffffff; width: 45px; text-align: center; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-size:12px;}
.rts_footerbloxk2 .footer-wrap .footer_sbox a:nth-child(1)::before{content:"ABOUT";}
.rts_footerbloxk2 .footer-wrap .footer_sbox a:nth-child(2)::before{content:"BLOG";}
.rts_footerbloxk2 .footer-wrap .footer_sbox a:nth-child(3)::before{content:"LINE";}
.rts_footerbloxk2 .footer-wrap .footer_sbox a:nth-child(4)::before{content: "\f09a"; font: normal normal normal 14px/1 FontAwesome; font-size: 14px; width: 10px; display: inline-block;}
.rts_footerbloxk2 .footer-wrap .footer_sbox a:nth-child(5)::before{content: "\f16d"; font: normal normal normal 14px/1 FontAwesome; font-size: 14px; width: 12px; display: inline-block;}
.rts_footerbloxk2 .footer-wrap .icon_wrap {display:-ms-flexbox; display: flex; justify-content: center; align-items: center; padding: 10px 0 3px; }
.rts_footerbloxk2 .footer-wrap .icon_wrap p { font-size: 14px; letter-spacing: 1px; line-height: 35px; width: auto; margin: 0; }
.rts_footerbloxk2 .footer-wrap .icon_wrap ul.footer_bticon { position: initial; top: initial; right: initial; }
.rts_footerbloxk2 .footer-wrap .footer_bticon li { margin: 0 4px 5px; background-color: rgba(255, 255, 255, 0.5); padding: 5px; border-radius: 3px; }
.rts_footerbloxk2 .footer-wrap .footer_bticon li a { line-height: 1.2em; cursor: default;}
.rts_footerbloxk2 .footer-wrap .footer_bticon li a img { width: auto; height: 18px; }
.rts_Gotop .actGotop{ bottom: 120px; width: 40px; height: 40px;}
.rts_Gotop .actGotop a:link{ width: 40px; height: 40px; position: relative;}
.rts_Gotop .actGotop a::before{content:"\f0da"; font: normal normal normal 14px/1 FontAwesome; font-size: 14px; width: 16px; display: inline-block; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%) rotate( 270deg);}
@media(max-width:1199px){
  .rts_footerbloxk2 .footer-wrap .icon_wrap ul.footer_bticon { position: static; display: table; width: auto; margin: 0; }
}
@media (max-width:1063px){
  .rts_footerbloxk1 .footer-sample .contact-us-part .contact-use-row:nth-child(2),.rts_footerbloxk1 .footer-sample .contact-us-part .contact-use-row:nth-child(5),
  .rts_footerbloxk1 .footer-sample .contact-us-part .contact-use-row:nth-child(6),.rts_footerbloxk1 .footer-sample .contact-us-part .contact-use-row:nth-child(7){-ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .rts_footerbloxk1 .footer-sample .contact-us-part .contact-use-row:nth-child(3),.rts_footerbloxk1 .footer-sample .contact-us-part .contact-use-row:nth-child(4){ display:none !important;}
  .rts_footerbloxk1 .footer-sample .contact-us-part .contact-use-row span { line-height: 30px; }
  .rts_footerbloxk1 .footer-sample .contact-us-part .contact-use-row:nth-child(6),.rts_footerbloxk1 .footer-sample .contact-us-part .contact-use-row:nth-child(7){ margin-top: 40px;}
  .rts_footerbloxk1 .footer-sample .contact-us-part .contact-use-row:nth-child(6)>span,.rts_footerbloxk1 .footer-sample .contact-us-part .contact-use-row:nth-child(7)>span{ position: relative; padding-top: 30px;}
  .rts_footerbloxk1 .footer-sample .contact-us-part .contact-use-row:nth-child(6)>span::before{content:"聯絡我們"; position: absolute; top: 0; left: 0; font-size: 14px; width: 100px;}
  .rts_footerbloxk1 .footer-sample .contact-us-part .contact-use-row:nth-child(7)>span::before{content:"營業時間"; position: absolute; top: 0; left: 0; font-size: 14px;}
  .rts_footerbloxk2 .contact-info, .rts_footerbloxk2 .footer_sbox { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .rts_footerbloxk2 .footer-wrap .contact-info .contact-box:last-child { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%;}
}
@media (max-width:575px){
  .rts_footerbloxk2 .footer-wrap .icon_wrap { flex-flow: column; }
  .rts_Gotop .actGotop { bottom: 80px; }
}
@media (max-width: 480px){
  .rts_footerbloxk2 .footer_center{display: none !important;}
}

/* 公版列表頁調整 */
.go-to-top { display: none !important; }
.list_con .style_icon .nav-pills .nav-link.active svg { fill: #d02d11;}
.search-area .search-box .search-btn{ background: #d02d11; border-radius:4px;}
.search-area .search-box .select-goal .title i,.search-area .search-box .select-place .title i,.search-area .search-box .select-date .title i,section.search_banner .search-area .search-box .select-input .data-icon-search{ color: #d02d11;}
.WinChrome section.group_banner .search-area .search-box .select-goal, .WinChrome section.group_banner .search-area .search-box .select-place, .WinChrome section.group_banner .search-area .search-box .select-date, .WinIe section.group_banner .search-area .search-box .select-goal,
.WinIe section.group_banner .search-area .search-box .select-place, .WinIe section.group_banner .search-area .search-box .select-date,.WinChrome section.group_banner .search-area .search-box .select-input>input{border-radius:4px;}
section.search_con .pagination .page-item .page-link {border: 1px solid #d02d11; background-color: #ffffff;	color: #d02d11;}
section.search_con .pagination .page-item.active .page-link,section.search_con .pagination .page-item .page-link:hover, section.search_con .pagination .page-item .page-link:active{border: 1px solid #d02d11; background-color: #d02d11; color:#ffffff;}
section.search_con .pagination .page-item:first-child .page-link, section.search_con .pagination .page-item:last-child .page-link{border: 1px solid #d02d11; background-color: #ffffff; fill:#d02d11;} 
section.search_con .pagination .page-item:first-child .page-link:hover, section.search_con .pagination .page-item:last-child .page-link:hover{border: 1px solid #d02d11; background-color: #d02d11;	color: #ffffff; fill:#ffffff}
section.search_con .pagination .page-item .page-link:hover svg, section.search_con .pagination .page-item .page-link:active svg{fill: #ffffff;}
section.search_con .pagination .disabled.page-item .page-link,section.search_con .pagination .disabled.page-item:first-child .page-link, section.search_con .pagination .disabled.page-item:last-child .page-link{border: 1px solid #e2e2e2;	background-color: #ffffff;	fill: #b3b3b3;}
section.search_con .pagination .page-item.disabled svg { fill: #b1b1b1; }
.sub_menu-trip .trip_menu li a{ color:#d02d11;  }
.sub_menu-trip .trip_menu li a:hover {background: #ffffff;}
.sub_menu-trip .server_menu li:nth-child(3){ background: #d02d11;}
.irs-from, .irs-to, .irs-single,.irs-slider,.irs-bar{background: #F7A02D;}
.irs-slider.state_hover, .irs-slider:hover { border: 2px solid #F7A02D; }
.badge-primary { background: #9b9b9b; }
.filter_list .form-check .customcheck input:checked ~ .checkmark{background: #F7A02D;}
.filter_list i{color:#d02d11;}
.table .thead,.table .thead:hover { background: #e0e0e0; color: #242424;  font-size: 18px;}
.search_table .main_words .title_main:hover { color: #F7A02D !important; }
figure.block_style .main_words a:hover{color: #f7a02d;}
section.group_table.trip_features:after, section.group_table.trip_airline:after, section.group_table.trip_day:after, section.group_table.trip_note:after, section.group_table.view_intro:after, section.group_table.tripdown:after{ background: #958f8f;}
figure.block_style .pic_all::after{border-color: transparent transparent transparent rgb(208 45 17 / 50%);}
/* 公版明細頁*/
.Day_menu.day_fixed{ top: 52px !important;}
section.group_banner .price_content .panel-info{ border: 1px solid #F7A02D; }
section.group_banner .price_content .panel-info .panel-heading{ background:#F7A02D; }
/* 公版明細頁出發日期區塊 */
.fc .fc-toolbar.fc-header-toolbar { background: #8a8a8a; }
.fc .fc-button-primary:hover, .fc .fc-button-primary:focus, .fc .fc-button-primary:disabled,
.fc .fc-button-primary:not(:disabled):active, .fc .fc-button-primary:not(:disabled).fc-button-active { background-color: #282828; border-color: #282828; box-shadow: 0 0 black; color: #ffffff; }
.fc .fc-button-primary { color: #282828; border-color: #b3b3b3; outline: none; }
section.group_table.tripdown .nav-pills .nav-link.active, section.group_table.tripdown .nav-pills .show > .nav-link { background-color: #F7A02D; color: #ffffff; }
section.group_table.tripdown .style_icon ul li a.nav-link { border: 1px solid #F7A02D; color: #F7A02D; }
section.group_table.tripdown .style_icon ul li a.nav-link svg { fill: #F7A02D; }
.fc-h-event { display: block; padding: 10px; border: 1px solid #f8f5ef; border: 1px solid var(--fc-event-border-color, #f8f5ef); background-color: #f8f5ef; background-color: #f8f5ef; }
.fc-h-event .fc-event-main .status { background: #F7A02D; color: #ffffff; padding: 5px; display: inline-block; border-radius: 4px; margin-bottom: 5px; }
.fc-h-event .fc-event-main .seat { color: #8a8a8a; }
.fc-h-event .fc-event-main .price { color: #d02d11; text-align: right; }

/*團型列表*/
section.group_banner .info .btn-primary{background-color: #d02d11; border-color: #d02d11; }
section.group_banner .info .btn-primary:not(:disabled):not(.disabled):active,
.btn-primary:not(:disabled):not(.disabled):active:focus{background-color: #b3240c; border-color: #b3240c;}
section.group_banner .info .btn-primary:focus,.btn-primary:not(:disabled):not(.disabled):active:focus{ box-shadow: 0 0 black;}
@media (min-width: 576px){
	.web-page-frame > .row:nth-child(2) > div > div > .row > div:nth-child(2) > .row > table.search_table{ max-width: 540px; }
}
@media (min-width: 768px){
	.web-page-frame > .row:nth-child(2) > div > div > .row > div:nth-child(2) > .row > table.search_table{ max-width: 720px; }
}
@media (min-width: 992px){
	.web-page-frame > .row:nth-child(2) > div > div > .row > div:nth-child(2) > .row > table.search_table{ max-width: 960px; }
	
}
@media (min-width: 1200px){
	.web-page-frame > .row:nth-child(2) > div > div > .row > div:nth-child(2) > .row > table.search_table{ max-width: 1440px; }
}
.web-page-frame > .row:nth-child(2) > div > div > .row > div:nth-child(2) > .row > table.search_table{ background: #fff; width:calc(100% - 30px); margin-left:auto; margin-right:auto; }
.web-page-frame > .row:nth-child(2) > .col-md-12 > div > .row > .col-lg-12 > .row > .text-center{ width: 100%; margin-bottom: 3rem; }
.web-page-frame > .row:nth-child(2) > .col-md-12 > div > .row > .col-lg-12 > .row > .text-center>a{background: #d02d11; border: 1px solid #d02d11; color: #ffffff; border-radius: 0; line-height: 1.3rem;}
.web-page-frame > .row:nth-child(2) > div > div > .row > div:nth-child(2) > .row > table.search_table tbody td{ padding: 10px;vertical-align: middle;}
.web-page-frame > .row:nth-child(2) > div > div > .row > div:nth-child(2) > .row > table.search_table tbody td.go-airport>div>div:nth-child(2)>h6>span:last-child{ display: none;}

/* 隱藏月曆，強制顯示列表模式 */
.D_products_group_mold #search-calendar, .D_products_group_detail #search-calendar{display: none;}
.D_products_group_mold #search-table, .D_products_group_detail #search-table{display: block;opacity: 1;}
.D_products_group_mold #pills-tab .nav-item #pills-home-tab, .D_products_group_mold #pills-tab .nav-item #pills-contact-tab,
.D_products_group_detail #pills-tab .nav-item #pills-home-tab, .D_products_group_detail #pills-tab .nav-item #pills-contact-tab{opacity: 0;}
.D_products_group_mold #pills-tab .nav-item, .D_products_group_mold #pills-tab .nav-item #pills-contact-tab, .D_products_group_detail #pills-tab .nav-item, .D_products_group_detail #pills-tab .nav-item { list-style: none; }


@media (max-width: 991px){
	.search_table .tour-name .main_words .title_main{ font-weight: bold; font-size: 1.2rem; line-height: 1.5rem; margin-top: 5px;} 
	.search_table .tour-name .main_words .bird {font-size: 1rem; margin-bottom: 10px;}
	.search_table .tour-name .main_words .seat{ margin-top: 10px; font-size: 1rem;}
	.search_table tbody td.go-date{ margin-bottom: 0;padding-bottom: 0;}
	.search_table .tour-name .main_words .time{ margin-bottom: 5px; font-size: 1.2rem;}
	.search_table .tour-name .main_words .time .go-date{font-size: 1.2rem;}
	.search_table .go-airport{ padding-top: 0; }
	.search_table .go-airport .no-gutters>div:first-child{ display: none;}
	.search_table .go-airport .no-gutters>div:last-child>h6{text-align: right;}
}

/* 團型明細頁 */
.D_products_group_molddetail .Detail.DepartureDate .SearchTable .Remark { flex: 1; }
@media (min-width: 992px) {
  .D_products_group_molddetail .DetailContainer { -ms-flex: 0 0 100%; -webkit-box-flex: 0; flex: 0 0 100%; max-width: 100%; }
  .D_products_group_molddetail .Detail.DepartureDate .SearchTable .table tr { border-bottom: 0; }
  .D_products_group_molddetail .Detail.sub_menu-trip .trip_menu li a:hover span { color: #E71A0F; }
  .D_products_group_molddetail .Detail.sub_menu-trip .server_menu>ul>li { min-width: 107px; }
}
@media (max-width: 1600px) and (min-width: 992px){
  .D_products_group_molddetail .Detail.DepartureDate .SearchTable .ItineraryName { max-width: 250px; min-width:250px; }
  .D_products_group_molddetail .SearchTable .TourPrice { -ms-flex: 0 0 150px; -webkit-box-flex: 0; flex: 0 0 150px; max-width: 150px; }
}
@media (max-width: 1199px) and (min-width: 992px){
  .D_products_group_molddetail .Detail.DepartureDate .SearchTable .ItineraryName { max-width: 180px; min-width: 180px; }
  .D_products_group_molddetail .Detail.DepartureDate .SearchTable .AvailableSeat { -ms-flex: 0 0 60px; -webkit-box-flex: 0; flex: 0 0 60px; max-width: 60px; }
}
@media (max-width: 575px){
  .D_products_group_molddetail .Detail.DepartureDate .IconMean { top: 90px; }
}


/*----animate----*/
@-webkit-keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
    }
    40% {
        -webkit-transform: translateY(-90%);
        transform: translateY(-90%);
      }
    40% {
      -webkit-transform: translateY(-90%);
      transform: translateY(-90%);
    }
  
    60% {
      -webkit-transform: translateY(-70%);
      transform: translateY(-70%);
    }
  }
  
  @keyframes bounce {
    0%, 60%, 90%,100% {
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
    }
  
    40% {
      -webkit-transform: translateY(-90%);
      -ms-transform: translateY(-90%);
      transform: translateY(-90%);
    }
  
    70% {
      -webkit-transform: translateY(-70%);
      -ms-transform: translateY(-70%);
      transform: translateY(-70%);
    }
  }
  
  .bounce {
    -webkit-animation-name: bounce;
    animation-name: bounce;
  }