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;
}
/** cptravel style  */
* {font-family: 'PT Sans', '微軟正黑體', sans-serif;}
button:focus{outline: 0;}
.footer-sample .logo-part .logo {width: auto; height: auto;}

.header[data-position="header"] {background: #fff;}
.header-part {opacity: 0.9;}
.header-part .navbar-brand {padding: 5px !important;}
.header-part .navbar-nav .nav-link {text-align: center; padding: 5px 15px !important;}

.top-row div.link-list ul {padding-right: 30px;}
.main-menu .navbar-nav .nav-link {font-size: 17px !important; padding-left: 30px;}

/****區域主題 area-theme start****/
.area-theme{font-family: "PT Sans", 微軟正黑體, sans-serif;}
.area-theme article a{ text-decoration:none; width: 100%;  flex: 0 0 100%;  max-width: 100%;}
article .more-btn{ margin-top:20px; padding:10px 25px; min-width: 130px; background: #29BEDC; color: #ffffff;  border: none; display:table; text-align:center; cursor:pointer  }
article .more-btn:hover{ box-shadow: 2px 2px 0px 0px rgba(0, 0, 0, 0.2) inset;  -webkit-box-shadow: 2px 2px 0px 0px rgba(0, 0, 0, 0.2) inset;}
article .more-btn a{ color:#ffffff}
/**** 區域主題 area-theme end****/

/**** 出團動態 calendar end****/
.area-list li:after {  padding-bottom: 65%;}
/**** 出團動態 calendar end****/

/* 搜尋引擎 start */
.search-block .search-box .select-goal .title i, .search-block .search-box .select-place .title i, .search-block .search-box .select-date .title i {
    color: #FFA667 !important;
}
.search-block .search-box .search-btn {
  background: #FFA667 !important;;
}
/* 搜尋引擎 end */

/**** footer start****/
i.fa.fa-line.fa-2x {  position: relative; width: 32px; height: 32px;}
.fa-line:before {  content: ''; position: absolute; top: 3px;  background: url('https://materials.fillo.com.tw/materials/cp/images/201e2229-0fc0-452e-a9a6-5067d6459a02.svg') no-repeat;     color: #ffffff;     display: block;     filter: invert(1.0) ; 	width:34px; 	height:33px; }
.footer-sample .service-item-part .social-btn a:hover .fa-line:before{   background: url('https://materials.fillo.com.tw/materials/cp/images/e752c9bc-c8a8-4547-bcc5-534606207122.svg') no-repeat; filter: invert(0);}

/**** footer end****/

/* 滾動視差 start */
.out-recomend {
    position: relative;
 	font-family: "PT Sans", 微軟正黑體, sans-serif;
    text-align: center;
    word-wrap: break-word;
    writing-mode: horizontal-tb;
    -ms-direction: rtl;
    -ms-writing-mode: tb;
    overflow: hidden;
}
.out-recomend>.icon h3 {
    text-align: center;
    color: #b4a582;
    font-size: 1.063em;
}
.out-recomend p {
    padding: 15px 0 50px 0;
}
.index .out-recomend>.icon img {
    margin-bottom: 15px;
}

.mainpic a {
  	display: block;
  	width: 100%;
    height: 100vh;
    text-align: center;
    word-wrap: break-word;
    writing-mode: horizontal-tb;
}
.mainpic a .info {
  	opacity: 1;
    width: 25vw;
    position: absolute;
  	top: 0;
    right: 0;
    height: 100%;
    text-align: right;
    border-left: #fff 1px solid;
    background-color: rgba(120, 125, 123, .4);
    word-wrap: break-word;
    writing-mode: horizontal-tb;
    -ms-direction: rtl;
    -ms-writing-mode: tb;
}
.mainpic a .info>.num {
    color: #b0c2c4;
    margin: 13% 32% 0 0;
    width: auto;
    float: right;
}
.mainpic a .info>.tit {
    margin: 30px 32% 0 0;
    float: right;
    width: 60px;
    position: relative;
}
.mainpic a .info>.tit h4 {
    line-height: 102%;
    letter-spacing: .2em;
    width: 20px;
    display: inline-block;
    height: 160px;
    word-wrap: break-word;
    writing-mode: horizontal-tb;
    font-size: 1.5em;
    color: #fff;
    float: right;
}
.mainpic a .info>.tit>p {
    -ms-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    padding: 0;
    margin: 0;
    color: #dac9a6;
    font-weight: 300;
    font-style: italic;
    font-size: 1.125em;
    position: absolute;
    left: -55px;
    top: 60px;
    text-align: left;
    width: 150px;
}
.mainpic a .info>.note {
    margin: 30px 44% 0 0;
    float: right;
}
.mainpic a .info>.note>p {
    line-height: 102%;
    letter-spacing: .2em;
    width: 20px;
    display: inline-block;
    height: 120px;
    word-wrap: break-word;
    writing-mode: horizontal-tb;
    color: #fff;
    float: right;
    font-weight: 300;
    font-size: 1em;
    padding: 0;
    margin-left: 8px;
}
.mainpic a .info>.more {
    position: absolute;
    right: 32%;
    bottom: 60px;
    color: #fff;
}

@media screen and (max-width:1860px) {
  	
}
@media screen and (max-width:1400px) {
    .mainpic a .info {width: 32vw;}
    .mainpic a .info>.more {bottom: 40px;}
}

@media screen and (max-width:1250px) {
    .mainpic a .info {width: 430px;}
}

@media screen and (max-width:1200px) {
  	
}

@media screen and (max-width:1024px) {
    .mainpic a .info {
        right: 0;
        opacity: 1;
    }
}

@media screen and (max-width:768px) {
    .mainpic a .info {width: 350px;}
}

@media screen and (max-width:767px) {
  	
}

@media screen and (max-width:490px) {
    .mainpic a .info {
        width: 100%;
        border-left: none;
    }
    .mainpic a .info>.tit>p {
        font-size: .85em;
    }
}
/* 滾動視差 end */


/****** 個團明細頁 ******/
/* 每日圖片隱藏 */
section.group_table.trip_day .day_con .info_box>.row>.col-lg-4.col-sm-12 { display: none; }
section.group_table.trip_day .day_con .info_box>.row>.col-lg-8.col-sm-12 { flex: 0 0 100%; max-width: 100%; }
section.group_table.trip_day .info_box .info_box_title { margin-left: 0; width: 100%; }
/* 報名按鈕隱藏 */
.sub_menu-trip .server_menu > ul > li.join-fixed-btn{ display: none;}
.search_table .thead th.sale-situation, section.group_table.tripdown .search_table tr td.sale-situation { display: none; }

.sub_menu-trip .server_menu > ul > li.share-fixed-btn ul li:nth-child(2) img { padding-top: 16px; margin: 0 auto; }
.go-to-top{ display: none !important;}