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;
}
/*huanan style */
body{background-color: #fbf5f3;}
.member_home .web-page-frame { height: 100vh; }
.web-page-frame .footer { position: sticky !important; top: 100vh !important;}
.huanan_width{ max-width: 1440px;}
.huanan_title { padding-top: 40px; padding-bottom: 40px; }
.huanan_title h1{ font-size: 32px; color:#844946; font-family: 'Noto Serif TC', serif !important;  margin-bottom: 12px; letter-spacing: 0.84px;}
.huanan_title h2{ font-size: 24px; color: #844946; font-family: "Oooh Baby", serif !important; letter-spacing: 2px;}
.huanan_hide{ display:none !important}

@media(max-width:1440px){
    .huanan_width { padding-left: 40px; padding-right: 40px;}
}
@media(max-width:767px){
    .row.header+.row { margin-top: 62px; }
    .huanan_title { padding-top: 30px; padding-bottom: 30px; }
    .huanan_title h1{ font-size: 32px;}
    .huanan_title h2{ font-size: 20px;}
}
@media(max-width:575px){
    .huanan_title { padding-top: 20px; padding-bottom: 20px; }
    .huanan_title h1{ font-size: 26px;}
    .huanan_title h2{ font-size: 18px;}
}

/******** header ********/
.huanan_header{position: relative; width: auto; background: #a75460; border-style: solid !important; border-bottom: 1px solid #e1bfc4; border-radius: 0; flex: 0 0 100%; max-width: 100%; margin: 0 auto; display: block; z-index: 99992; -moz-transition: all 0.5s; -o-transition: all 0.5s; -webkit-transition: all 0.5s; transition: all 0.5s;}
.huanan_nav .mega-menu{ min-height: 64px;}
.header.gizle .huanan_nav .mega-menu{ min-height: 64px;}
.huanan_nav .mega-menu .menu-logo{ flex:0 0 200px; max-width: initial; -moz-transition: all 0.5s; -o-transition: all 0.5s; -webkit-transition: all 0.5s; transition: all 0.5s;}
.header.gizle .huanan_nav .mega-menu .menu-logo{ flex:0 0 200px; }
.huanan_nav .mega-menu .menu-logo > li > a{ padding: 0;}
.huanan_nav .mega-menu .menu-logo > li > a img{ position: initial; width: 100%; height: auto;  -moz-transition: all 0.5s; -o-transition: all 0.5s; -webkit-transition: all 0.5s; transition: all 0.5s;}
.huanan_nav .mega-menu .menu-logo > li > a:hover{ background-color: transparent;}
.huanan_nav .mega-menu .menu-links{ flex:1;  -moz-transition: all 0.5s; -o-transition: all 0.5s; -webkit-transition: all 0.5s; transition: all 0.5s;}
.huanan_nav .mega-menu > section.menu-list-items{ float:initial; background-color: transparent !important; height: 66px;  padding: 0px 44px 0 25px; -moz-transition: all 0.5s; -o-transition: all 0.5s; -webkit-transition: all 0.5s; transition: all 0.5s;}
.huanan_nav .mega-menu .menu-links > li {  -ms-flex: 0 0 auto;   flex: 0 0 auto; max-width: initial; text-align: center;}
.huanan_nav .mega-menu .menu-links > li a{font-size: 18px; letter-spacing: 1px; text-align: center;position: relative; }
.huanan_nav .mega-menu .menu-links > li:hover{ background-color: transparent;}
.huanan_nav .mega-menu .menu-links > li>a::before { content: ""; position: absolute; background: #ebd4cd; height: 5px; width: 5px; top: 0; left: 50%; transform: translate(-50%, 0); border-radius: 50%; opacity: 0; bottom: -8px; -webkit-transition: all 0.3s; transition: all 0.3s; }
.huanan_nav .mega-menu .menu-links > li:hover>a::before { opacity: 1; }
.huanan_nav .mega-menu .menu-links > li:last-child>a::before{ display: none;}
.huanan_nav .mega-menu .menu-links li div.mg-drop-down.col-12 { top: 100%; background: rgb(107 53 51 / 95%); border-radius:0;}
.header.gizle .huanan_nav .mega-menu .menu-links li div.mg-drop-down.col-12{ top: 100%;}
.huanan_nav .megamenu_box { max-width: 1370px; margin: 0 auto; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.huanan_nav .mega-menu .menu-links li .list_box {  margin-right: 0; -ms-flex: 0 0 25%; flex: 0 0 25%; padding: 10px 20px; }
.huanan_nav .mega-menu .mg-drop-down h4 { font-size: 18px; padding-bottom: 8px; position: relative; text-align: left; font-weight: 600; letter-spacing: 2px; border-bottom: 1px solid #b7867f; }
.huanan_nav .mega-menu .menu-links li .list_box a p{ font-size: 16px; color: #ffffff; -moz-transition: all 0.5s; -o-transition: all 0.5s; -webkit-transition: all 0.5s; transition: all 0.5s;}
.huanan_nav .mega-menu .menu-links li .list_box a:hover p{ color:#ebdcb9!important}
.huanan_nav .mega-menu .menu-links li .list_tag { margin: 0; float: left; padding: 20px 0 10px; }
.huanan_nav .mega-menu .menu-links li .list_tag ul { float: initial; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: center; margin: 0; }
.huanan_nav .mega-menu .menu-links li .list_tag li a { padding: 0 30px; letter-spacing: 1px; font-size: 18px; }
.huanan_nav .mega-menu .menu-links li .list_tag a p { color: #d9b6a6; font-size: 18px; font-weight: 600; -moz-transition: all 0.5s; -o-transition: all 0.5s; -webkit-transition: all 0.5s; transition: all 0.5s; }
.huanan_nav .mega-menu .menu-links li .list_tag a:hover p{color:#ebdcb9!important; }
.huanan_nav .mega-menu .menu-links > li > a i.fa.fa-indicator{ display: none !important;}
.nav_member { position: absolute; width: auto; right: 44px; top: 10px; min-width: 115px; height: auto; z-index: 1023; -moz-transition: all 0.5s; -o-transition: all 0.5s; -webkit-transition: all 0.5s; transition: all 0.5s; }
.nav_member .showName { flex-flow: column; margin-top: -10px;  padding: 0;}
.nav_member .showName .member-name { flex: 1; margin-bottom: 3px; font-size: 14px;}
.nav_member .member_btn>a{ position: relative; background: transparent; color: #ffffff; text-decoration: none; text-align: center; white-space: nowrap; padding: 4px 5px 4px 26px; font-size: 17px; width: 100%; display: block; }
.nav_member .member_btn>a span::before { content: ""; position: absolute; background: url(https://materials.fillo.com.tw/materials/xinpay/images/759b23cd-4f99-4afb-a8bf-4ee8621c44ba.svg) center no-repeat; width: 21px; height: 26px; left: 0; top: 2px; }
.nav_member a.SignOut { margin: 0; border-radius: 0; padding: 2px 5px; background:#844946; border: none;  line-height: 16px; font-size: 14px; flex: 0 0 20px;  }
.nav_member a.SignOut:hover{ background:#844946;}
@media screen and (min-width: 768px){
	.huanan_nav .mega-menu > section.menu-list-items{ display: -ms-flexbox; display: flex; align-items:center; flex-wrap: wrap;}
	.huanan_nav .mega-menu .menu-links {display: flex !important; justify-content: flex-end; flex-wrap: wrap;}
    .huanan_nav .mega-menu .menu-links > li:last-child { -ms-flex: 0 0 155px; flex: 0 0 155px; }
	.huanan_nav .mega-menu .menu-links > li { height:64px; padding-top: 10px;  }
	.header.gizle .huanan_nav .mega-menu .menu-links > li {padding-top: 10px;}
    .header .nav_member{ top: 50%; transform: translate(0, -50%);}
}
@media (min-width: 768px) and (max-width: 1199px){
    .header .huanan_header { height: 120px; }
	.huanan_nav .mega-menu .menu-links > li:not(:last-child){height: 60px; padding-top: 18px; }
    .header.gizle .huanan_nav .mega-menu .menu-links > li{ padding-top: 18px;}
	.huanan_nav .mega-menu .menu-links > li:not(:last-child){height: 45px; }
    .huanan_nav .mega-menu{ height: 120px;}
    .huanan_nav .mega-menu > section.menu-list-items{ padding: 10px 25px 0; height: 100px;}
    .huanan_nav .mega-menu .menu-links {flex: 0 0 100%; max-width: 100%; }
    .header .nav_member,.header.gizle .nav_member{ top: 40px; }
}
@media screen and (max-width: 1500px){
    .nav_member{ right: 30px;}
}
@media screen and (max-width: 1199px){
	.header.gizle .huanan_nav .mega-menu .menu-links { margin-top: 0px; }
	.huanan_nav .mega-menu .menu-links > li:not(:last-child){ flex:1; max-width:initial;  }
	.huanan_nav .mega-menu .menu-links > li:last-child{ display: none;}
	.huanan_nav .mega-menu .menu-links > li a{ font-size: 16px; padding:0; line-height: 30px;}
	.huanan_nav .mega-menu > section.menu-list-items{padding: 10px 25px 0;}
	.huanan_nav .mega-menu .mg-drop-down h4{ font-size: 16px; margin-bottom: 6px;}
	.huanan_nav .mega-menu .menu-logo{ flex: 0 0 150px;}
    .header.gizle .huanan_nav .mega-menu .menu-logo{ flex: 0 0 150px;}
	.nav_member{ top: 10px; right: 15px;  transform: translate(0, 0);}
	.nav_member .showName{flex-flow: row;}
	.nav_member a{ font-size: 15px;}
	.nav_member a.SignOut { margin: 0 0 0 7px; flex: 0 0 40px; line-height: 20px;}
}

@media(max-width:767px){
    .huanan_header{ position: fixed; border: 0; border-bottom: 1px solid #e1bfc4 !important; flex: 0 0 100%; border-radius: 0; max-width: initial; top: 0; left: 0; right: 0;}
    .huanan_nav .megamenu_box{ display: flex; flex-wrap: wrap;}
	.huanan_nav .mega-menu,.header.gizle .huanan_nav .mega-menu{ min-height: 60px; } 
    .huanan_nav .mega-menu .menu-links li .list_box {flex:0 0 50%; margin: 0; padding: 5px 7px;}
    .huanan_nav .mega-menu .mg-drop-down .list_box > ul>li>a{ width: 100%;}
    .huanan_nav .mega-menu .menu-links{ margin-top: 0px; height: 100vh;  max-height: initial !important;  padding-bottom: 150px;  background: rgb(107 53 51 / 95%);}
    .huanan_nav .mega-menu .menu-links > li{ border-bottom:1px solid #865452;}
	.huanan_nav .mega-menu .menu-links > li:not(:last-child){ max-width: initial; flex:initial}
    .huanan_nav .mega-menu .menu-links > li > a::before,.huanan_nav .mega-menu .menu-links > li > a::after{ display: none;}
    .huanan_nav .mega-menu .menu-mobile-collapse-trigger{ background-color: transparent; height: 45px; width: 45px; right: 5px;}
    .huanan_nav .mega-menu .menu-mobile-collapse-trigger:hover{ background-color: transparent;}
    .huanan_nav .mega-menu .menu-mobile-collapse-trigger:before,
    .huanan_nav .mega-menu .menu-mobile-collapse-trigger:after,
    .huanan_nav .mega-menu .menu-mobile-collapse-trigger span{ height: 1px; width: 35px; top: 20px;}
    .huanan_nav .mega-menu .menu-mobile-collapse-trigger span{ top: 30px;}
    .huanan_nav .mega-menu .menu-mobile-collapse-trigger:after{ top: 40px;}
    .huanan_nav .mega-menu .menu-mobile-collapse-trigger.active:before{-webkit-transform: rotate(35deg); -ms-transform: rotate(35deg); transform: rotate(35deg);}
    .huanan_nav .mega-menu .menu-mobile-collapse-trigger.active:after{ -webkit-transform: rotate(-35deg); -ms-transform: rotate(-35deg); transform: rotate(-35deg);}
    .huanan_nav .mega-menu > section.menu-list-items{ height: 60px; padding:0;}
	.header.gizle .huanan_nav .mega-menu > section.menu-list-items{ height: 60px;}
    .huanan_nav .mega-menu .menu-logo{flex:initial; height: 60px; padding-left: 10px; padding-top:10px;}
    .huanan_nav .mega-menu .menu-logo > li > a img{ width: 150px;}
    .huanan_nav .mega-menu .menu-logo > li > a{ position: initial;}
    .huanan_nav .mega-menu .menu-links > li.activeTriggerMobile{ background-color: transparent;}
    .huanan_nav .mega-menu .menu-links li div.mg-drop-down.col-12{ border-radius: 0; border: 0;}
    .huanan_nav .mega-menu .menu-links > li > a{ line-height: 55px;}
	.huanan_nav .mega-menu .menu-links > li > a i.fa.fa-indicator{ top: 5px;}
    .huanan_nav .mega-menu .menu-links li .list_tag{ padding: 0px;}
    .huanan_nav .mega-menu .menu-links li .list_tag h4{ margin-left: 10px; padding-left: 29px; font-size: 16px;}
    .huanan_nav .mega-menu .menu-links > li:nth-child(2) .list_tag h4::before{ width: 25px; height: 24px; background-size: 24px;}
    .huanan_nav .mega-menu .menu-links li .list_tag ul{ display: flex; flex-wrap: wrap; width: 100%; justify-content: flex-start;}
    .huanan_nav .mega-menu .menu-links li .list_tag li{ width: 50%; margin: 0;}
    .huanan_nav .mega-menu .menu-links li .list_tag li{ padding: 5px 7px;}
    .huanan_nav .mega-menu .list_tag a{ margin-bottom:0; width: 100%;}
	.huanan_nav .mega-menu .mg-drop-down h4{ font-size: 16px;}
	.huanan_nav .mega-menu .menu-links li .list_box ul li { margin: 12px 0; }
	.huanan_nav .mega-menu .menu-links > li  .list_tag a{ padding: 0;}
	.huanan_nav .mega-menu .menu-links li .list_box a p{ margin-right: 15px;}
	.huanan_nav .mega-menu .menu-links li .list_tag a p{font-size: 16px;}
	.nav_member{ min-width: initial;}
    .nav_member .member_btn>a{ font-size: 15px;}
	.nav_member a{ padding: 4px; font-size: 14px;}
	.showName .member-name{ font-size: 14px;}
    .header .nav_member,.header.gizle .nav_member { top: 15px; right: 60px; height: 32px; transform: initial;}
    .nav_member .member_btn>a span::before{ display: none;}
    .nav_member .member_btn>a{padding-left: 5px;}
}
/* 會員區塊加上購物車 */
.nav_member.cart{ min-width: 155px;}
.nav_member.cart section { height: 32px; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; align-items: center; justify-content: space-between; }
.nav_member.cart .cart_btn{ display: inline-block;}
.nav_member.cart .cart_btn>a { display: block; }
.nav_member.cart .top-cart { position: relative; padding: 5px; display: block;}
.nav_member.cart .fa-shopping-cart:before { background: url(https://materials.fillo.com.tw/materials/xinpay/images/fb962445-1570-4d9d-8ada-c910dc1232f9.svg) no-repeat center; width: 20px; height: 22px; position: absolute; top: 0; font-size: 0; left: 0; color: #ffffff; }
@media(max-width:767px){
    .nav_member.cart{  min-width: 120px;}
}
@media(max-width:575px){
    .nav_member.cart .top-cart { padding: 3px; width: 30px; height: 30px; margin-right: 12px;}
    .nav_member.cart .top-cart .icon i{ font-size: 16px;}
}

/******** 首頁 ********/
/* 大圖輪播 */
.main_slider_block::before { content: ""; position: absolute; background: url(https://materials.fillo.com.tw/materials/xinpay/images/861932e0-88d3-4c00-9376-254975be4d0d.png) center bottom no-repeat; background-size: contain; width: 100%; height: 998px; left: 50%; transform: translate(-50%, 0); bottom: 0; }
.main_slider{ padding-top: 140px; padding-bottom: 80px; max-width: 1600px;  margin: 0 auto;}
.main_slider .carousel a.carousel-item{ padding-bottom: 30px;}
.main_slider .carousel-control-next,.main_slider .carousel-control-prev{ top: initial; left: initial; width: 64px; opacity: 0.6;}
.main_slider .carousel-control-next:hover,.main_slider .carousel-control-prev:hover{ opacity: 1;}
.main_slider .carousel-control-next { right: 1%; bottom: 23%;}
.main_slider .carousel-control-prev { right: 1%; bottom: 30%; }
.main_slider .carousel-control-next-icon,.main_slider .carousel-control-prev-icon { background: url(https://materials.fillo.com.tw/materials/xinpay/images/30e7fdfc-7b58-4153-a9a2-5bde81f8ca5f.svg); background-position: center; background-repeat: no-repeat; background-size: 62px; width: 64px; height: 26px; }
.main_slider .carousel-control-prev-icon{ transform: rotate(180deg);}
.main_slider .carousel-item picture{ float: right;}
.main_slider .carousel-item picture img{ max-width: 1115px; aspect-ratio: 1115 / 762; margin: 0 auto; 
    -webkit-mask-image: url(https://materials.fillo.com.tw/materials/xinpay/images/25e267d8-71d6-4625-b33e-261da4bf730c.svg); mask-image: url(https://materials.fillo.com.tw/materials/xinpay/images/25e267d8-71d6-4625-b33e-261da4bf730c.svg);}
.main_slider .carousel-indicators{display: none;}
.main_slider .carousel-caption {height: 100%; right: 0; bottom: 0; left: 0; padding-top: 0; padding-bottom:0; color: #55575a; text-align:left; }
.main_slider .carousel-caption article{ position:absolute; left:8%; top: 0; writing-mode: vertical-lr;}
.main_slider .carousel-caption article h2{ font-family: 'Noto Serif TC', serif !important; font-size: 32px; color: #ebd4cd; letter-spacing: 4px; margin: 0; margin-right: 40px; padding-top: 50px;}
.main_slider .carousel-caption article h3 { color: #ebd4cd; font-size: 26px; font-family: 'Noto Serif TC', serif !important; letter-spacing: 3px; padding-top: 150px; margin: 0; font-weight: 400; }
.main_slider .bs-carousel .carousel-item h5 {position: absolute; bottom: 20%; right: 0; opacity: 0; color:#fbf5f3; text-shadow: 0 0 black; font-weight: normal; letter-spacing: 0.2px; max-width: 100%; width: 1115px; font-size: 60px; font-family: "Oooh Baby", serif !important;}
.main_slider .bs-carousel .carousel-item.active h5 { animation-duration: 0.6s; animation-name: fadeIn; opacity: 1;}
@media(max-width:1600px){
    .main_slider{ max-width: 95%;}
}
@media(max-width:1500px){
    .main_slider .carousel-item picture img { max-width: 900px; aspect-ratio: 900 / 615;}
    .main_slider .bs-carousel .carousel-item h5{ width: 900px; font-size: 50px;}
    .main_slider .carousel-caption article{ left: 14%;}
}
@media(max-width:1400px){
    .main_slider .carousel-caption article h2{ font-size: 28px; }
    .main_slider .carousel-caption article h3{ font-size: 22px; padding-top: 110px;}
    .main_slider .carousel-caption article{ left: 8%;}
}
@media(max-width:1300px){
    .main_slider .carousel-item picture img { max-width: 800px; aspect-ratio: 800 / 547;}
    .main_slider .bs-carousel .carousel-item h5{ width: 800px; font-size: 40px;}
    .main_slider .carousel-caption article { left: 10%; }
}

@media(max-width:1199px){
    .main_slider { padding-top: 180px; }
    .main_slider .carousel-item picture img { max-width: 700px; aspect-ratio: 700 / 478;}
    .main_slider .bs-carousel .carousel-item h5{ width: 700px; }
    .main_slider .carousel-caption article h2 { font-size: 24px; padding-top: 0; margin-right: 14px;}
    .main_slider .carousel-caption article h3 { font-size: 20px; padding-top: 80px; }
    .main_slider .carousel-control-next,.main_slider .carousel-control-prev{ right: -10px; }
    .main_slider .carousel-control-next-icon, .main_slider .carousel-control-prev-icon{ background-size: 40px; width: 40px;}
}
@media (max-width: 991px){
    .main_slider {padding-top: 160px;  }
    .main_slider .carousel-caption article{ left: 0;}
    .main_slider .carousel-caption article h2 { font-size: 24px; padding: 0; }
    .main_slider .carousel-caption article h3 { font-size: 20px; padding-top: 0; }
    .main_slider .carousel-item picture img { max-width: 550px; aspect-ratio: 550 / 376;}
    .main_slider .bs-carousel .carousel-item h5{ width: 550px; font-size: 30px;}
    .main_slider .carousel-caption article { left: 10%; }
    
}
@media (max-width: 767px){
    .main_slider .carousel-caption{ display:block !important;}
    .main_slider { padding: 100px 30px 20px; }
    .main_slider .bs-carousel .carousel-item h5{ display: none;}
    .main_slider .carousel-caption article h2{ margin-bottom: 10px;}
    .main_slider .carousel-item picture img{ margin-top: 20px;}
    .main_slider .carousel-caption article { writing-mode: inherit; }
    .main_slider .carousel a.carousel-item {padding-top: 65px; }
}
@media (max-width: 575px){
    .main_slider .carousel-caption article h2{ font-size: 20px; letter-spacing: 3px; }
    .main_slider .carousel-caption article h3 { font-size: 16px; }
    .main_slider .carousel-control-next, .main_slider .carousel-control-prev{ display: none;}
}

/* 團體行程 */
.main_group_block{ background-color:#fbf5f3; }
.main_group_block::before { content: ""; position: absolute; background: url(https://materials.fillo.com.tw/materials/xinpay/images/a8a46f22-2361-4e04-86ba-ef75fabbcb60.png) center top no-repeat; background-size: contain; width: 100%; height: 809px; left: 50%; transform: translate(-50%, 0); top: 0; }
.main_group_title section{ position: relative; display: table;}
.main_group_title section::before { content: ""; position: absolute; background: url(https://materials.fillo.com.tw/materials/xinpay/images/67ac8aef-7631-4544-be2c-a1c274d2f623.png) no-repeat center; width: 162px; height: 88px; z-index: 0; left: 0; bottom: 5px; }
.main_group_title section h1 { position: relative; font-size: 30px; color: #844946; font-family: 'Noto Serif TC', serif !important; margin-bottom: 5px; letter-spacing: 0.84px; padding-left: 50px; }
.main_group_title section h2 { font-size: 50px; color: #844946; font-family: "Oooh Baby", serif !important; letter-spacing: 0; opacity: 0.8; position: relative; margin: 0 0 10px; padding-left: 80px; }
.main_group { margin-top: -30px; margin-bottom: 30px; }
.main_group .swiper-container{ padding-bottom: 0;}
.main_group .swiper-title{ position: absolute; width: auto; font-size: 24px;letter-spacing: 0.5px; color: #ffffff; left: 50%; bottom: 140px; transform: translate(-50%, 0); text-align: left; z-index: 2; padding: 50px 0 0; margin: 0; 
    font-weight: 600; writing-mode: vertical-lr;  text-shadow: 0px 3px 7px rgba(0, 0, 0, 0.44); transition: 1s;}
.main_group .swiper-slide-style.swiper-slide-active .swiper-title{ bottom: 30px; }
.main_group .swiper-slide-style.swiper-slide-next .swiper-title{ bottom: 85px; }
.main_group .swiper-content { position: absolute; width: 60%; font-size: 16px; left: 50%; bottom: 0; transform: translate(-50%, 0); text-align: center; margin-bottom: 60px; padding: 0; color: #ffffff; z-index: 2; letter-spacing: normal;
     text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; white-space: normal; overflow: hidden;  transition: 1s;}
.main_group .swiper-slide-style.swiper-slide-active .swiper-content{ margin-bottom: -50px; }
.main_group .swiper-slide-style.swiper-slide-next .swiper-content{ margin-bottom: 0px; }
.main_group .swiper-slide-style { background: transparent; padding: 10px; box-shadow: none; margin-top: 0; margin-bottom:110px; position: relative; border-radius:180px; }
.main_group .swiper-slide-style::before { content: ""; position: absolute; transition: 1s;  border: 1px solid #bec8b3; width: 100%; height: 100%; left: 0; top: 0; border-radius: 180px; z-index: -1; }
.main_group .swiper-slide-style.swiper-slide-active::before{ top: 110px;}
.main_group .swiper-slide-style.swiper-slide-next::before{ top: 55px;}
.main_group .swiper-slide-style::after { content: ""; position: absolute; height: 123px; width: 100%; left: 0; top: 40%; z-index: 1; border-left: 2px solid #fbf5f3; border-right: 2px solid #fbf5f3; transform: skewy(20deg); }
.main_group .swiper-slide-style.swiper-slide-active::after{ margin-top: 110px;}
.main_group .swiper-slide-style.swiper-slide-next::after{ margin-top: 55px;}
.main_group .swiper-slide-style figure{ margin-top: 0; transition: 1s; overflow: hidden;}
.main_group .swiper-slide-style.swiper-slide-active figure {  margin-top: 110px; margin-bottom: -110px; }
.main_group .swiper-slide-style.swiper-slide-next figure { margin-top: 55px; margin-bottom: -55px; }
.main_group .swiper-slide .swiper-img::before{ content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 50%; z-index: 1; background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgb(128 134 121 / 60%) 100%); }
.main_group .swiper-slide .swiper-img{ position: relative; margin: 0; border-radius: 180px; background-color: #000000; overflow: hidden;}
.main_group .swiper-slide .swiper-img img{ opacity: 0.9; border-radius: 180px; transition: 0.5s; -webkot-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1);     transform: scale(1); aspect-ratio: 3.7 / 5; object-fit: cover; object-position: center center;}
.main_group .swiper-slide:hover .swiper-img 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);}
.main_group .swiper-button-prev.swiper-button-white,.main_group .swiper-button-next.swiper-button-white { width: 65px; height: 50px; background: transparent; opacity: 1; bottom:0; top: initial; outline: none; }
.main_group .swiper-button-next::before,.main_group .swiper-button-prev::before{ content: ""; position: absolute; width: 40px; height: 40px; background: #f2e6e3; border-radius: 50%; z-index: 1;
    -webkit-transition: all 0.5s; transition: all 0.5s ease;  }
.main_group .swiper-button-next::before{  right: 0; }
.main_group .swiper-button-prev::before{  left: 0; }
.main_group .swiper-button-next:hover::before,.main_group .swiper-button-prev:hover::before{ background-color: #e8d5d0;}
.main_group .swiper-button-next::after,.main_group .swiper-container-rtl .swiper-button-prev::after,
.main_group .swiper-button-prev::after,.main_group .swiper-container-rtl .swiper-button-next::after { width: 65px; height: 36px; font-size: 0px; padding: 0px;  z-index: 2;
background: url(https://materials.fillo.com.tw/materials/xinpay/images/8bfdbbd9-4752-440a-952a-e8b20f395c43.svg) ; background-position: center center; background-repeat: no-repeat;
 -webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease; }
.main_group .swiper-button-next::after{ margin-right: 10px;}
.main_group .swiper-button-prev::after{ margin-left: 10px;}
.main_group .swiper-button-next:hover::after,.main_group .swiper-button-prev:hover::after{ opacity: 0.7;}
.main_group .swiper-button-prev:after { transform: scaleX(-1); }
.main_group .swiper-button-prev.swiper-button-white { left:initial; right: 110px; }
.main_group .swiper-button-next.swiper-button-white { right:0; }
@media(max-width:1440px){  
    .main_group{ margin-top: -50px;}
    .main_group .swiper-title{font-size: 20px;}
    .main_group .swiper-content{ font-size: 15px;}
    .main_group_title section h1{ font-size: 26px;}
    .main_group_title section h2{ font-size: 40px;}
    .main_group .swiper-slide-style { border-radius:140px; }
    .main_group .swiper-slide-style::before {  border-radius: 140px; }
    .main_group .swiper-slide .swiper-img{  border-radius: 140px; }
    .main_group .swiper-slide .swiper-img img{border-radius: 140px; }
}
@media(max-width:1199px){ 
    .main_group .swiper-slide-style{ margin-bottom: 130px;}
}
@media(max-width:991px){  
    .main_group .swiper-slide:hover .swiper-img img { -webkot-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); }
}
@media(max-width:767px){ 
    .main_group_title section::before { background-size: 140px; }
    .main_group_title section h1{ font-size: 22px;}
    .main_group_title section h2{ padding-left: 70px; font-size: 36px;}
    .main_group { margin-top: 20px; }
    .main_group .swiper-slide-style { margin-bottom: 70px; }
    .main_group .swiper-slide-style.swiper-slide-active figure { margin-top: 0; margin-bottom: 0; }
    .main_group .swiper-slide-style.swiper-slide-active::before { top: 0; }
    .main_group .swiper-slide-style.swiper-slide-next figure { margin-top: 0; margin-bottom: 0; }
    .main_group .swiper-slide-style.swiper-slide-next::before { top: 0px; }
    .main_group .swiper-slide-style.swiper-slide-active .swiper-title{ bottom: 140px;}
    .main_group .swiper-slide-style.swiper-slide-active .swiper-content { margin-bottom: 60px;}
    .main_group .swiper-slide-style.swiper-slide-next .swiper-title{ bottom: 140px;}
    .main_group .swiper-slide-style.swiper-slide-next .swiper-content{ margin-bottom: 60px;}
    .main_group .swiper-button-prev.swiper-button-white { left: 30%; }
    .main_group .swiper-button-next.swiper-button-white { right: 30%; }
}
@media(max-width:575px){ 
    .main_group .swiper-button-prev.swiper-button-white { left: 20%; }
    .main_group .swiper-button-next.swiper-button-white { right: 20%; }
}

/* 關於寰安 */
.main_about_block{ padding-top: 90px; padding-bottom: 120px;}
.main_about_block::before { content: ""; position: absolute; background: #fbf5f3; left: 0; top: 0; width: 100%; height: 50%; }
.main_about_block>.module-container>.main { max-width: 1440px; min-height: 503px; justify-content: flex-end; align-items: center; margin: 0 auto; position: relative;}
.main_about_block>.module-container>.main>.header-title, .main_about_block>.module-container>.main>.blk-tabs{ display: none;}
.main_about_title { position: absolute; z-index: 1; width:517px; height:517px; max-width: initial; top: 50%; left: 0; transform: translate(0,-50%);}
.main_about_title>.module-container>.main { background: url(https://materials.fillo.com.tw/materials/xinpay/images/9b437515-d3a3-4938-b626-4eafb267b3cf.jpg) no-repeat center; height: 517px; width:517px; border-radius: 50%; }
.main_about_title section{ position: absolute; width: 100%; top: 50%; left: 0; transform: translate(0, -50%); text-align: center;}
.main_about_title section h1{ font-size: 30px; font-family: 'Noto Serif TC', serif !important; font-weight: 600; letter-spacing: 0.84px; margin-bottom: 20px;}
.main_about_title section h2{ font-size: 50px; font-family: "Oooh Baby", serif !important; letter-spacing: 0; }
.main_about { max-width: 990px; flex: 0 0 990px;}
.main_about>.module-container>.main { background: url(https://materials.fillo.com.tw/materials/xinpay/images/dfa1f3f0-76e3-4e71-a3f6-a972fb0f8459.jpg) no-repeat bottom right; align-content: center bottom; border-radius: 150px; }
.main_about>.module-container>.main::before { content: ""; position: absolute; background: url(https://materials.fillo.com.tw/materials/xinpay/images/c1b7a6ac-3ca1-4c0b-8036-a323b532c9c8.png) no-repeat center; background-size: 290px; width: 290px; height: 200px; top: -115px; left: 00px; }
.main_about .module-container section {position: relative; padding: 30px 120px 30px 150px; text-align: justify; min-height: 480px; display: -ms-flexbox; display: flex; flex-flow: column; justify-content: center; } 
.main_about .module-container section p{ margin-bottom: 0; font-family: 'Noto Serif TC', serif !important; color: #800000; font-size: 20px; line-height: 28px; letter-spacing: 1px;}
.main_about .module-container section p+p{margin-top: 20px;} 
@media(max-width:1440px){ 
    .main_about_block{ padding-bottom: 110px;}
    .main_about_block>.module-container>.main{ padding-left: 25px; padding-right: 25px; max-width: 100%;}
    .main_about_title{ left: 30px;}
    .main_about { flex: 0 0 67%; max-width: 67%; }
}
@media(max-width:1300px){ 
    .main_about_block { padding-top: 60px; padding-bottom: 60px; }
    .main_about_title { width: 400px; height: 400px; }
    .main_about_title > .module-container > .main { width: 400px; height: 400px; }
    .main_about_title section h1{ font-size: 24px;}
    .main_about_title section h2{ font-size: 40px;}
    .main_about { flex: 0 0 75%; max-width: 75%; }
    .main_about .module-container section { padding:30px 90px 30px 160px; min-height: 400px;}
    .main_about > .module-container > .main { border-radius: 120px; }
}
@media(max-width:1199px){ 
    .main_about_block { padding-top: 40px;}
    .main_about_title { width: 300px; height: 300px; }
    .main_about_title > .module-container > .main { width: 300px; height: 300px; }
    .main_about { flex: 0 0 calc(100% - 250px); max-width: calc(100% - 250px); }
    .main_about .module-container section { padding: 30px 60px 30px 100px; }
}
@media(max-width:991px){ 
    .main_about_block { padding-top: 40px;}
    .main_about_title { width: 200px; height: 200px; }
    .main_about_title > .module-container > .main { width: 200px; height: 200px; }
    .main_about_title section h1{ margin-bottom: 10px;}
    .main_about_title section h2{ font-size: 28px;}
    .main_about { flex: 0 0 calc(100% - 50px); max-width: calc(100% - 50px); }
    .main_about > .module-container > .main { border-radius: 100px; }
    .main_about .module-container section { padding: 50px 50px 50px 180px; }
    .main_about>.module-container>.main::before { background-size: 240px; width: 240px;  }
}
@media(max-width:767px){ 
    .main_about_block { padding-bottom: 80px; }
    .main_about_title { top: 0; left: 50%; transform: translate(-50%, 0); }
    .main_about_title section h1 { font-size: 22px; }
    .main_about { flex: 0 0 100%; max-width: 100%; margin-top: 100px;}
    .main_about .module-container section { padding: 120px 40px 60px; }
    .main_about .module-container section p{ font-size: 18px; }
    .main_about .module-container section p+p { margin-top: 18px; }
}
@media(max-width:575px){ 
    .main_about_block>.module-container>.main { padding-left: 15px; padding-right: 15px; }
    .main_about > .module-container > .main{ border-radius: 80px;}
    .main_about .module-container section p{ font-size: 16px;line-height: 24px; letter-spacing: 0.5px;}
    .main_about .module-container section p+p { margin-top: 14px; }
}
/* 訂製及租車 */
.main_bespoke_block{ max-width: 1700px; margin: 0 auto;  padding-bottom: 100px;}
.main_bespoke .header-title { position: absolute; z-index: 2; left: 0; bottom: 50px; color: #ffffff; padding-left: 150px; padding-right: 150px; font-size: 17px; letter-spacing: 0.5px; width: 100%; text-align: center; }
.main_bespoke .mix-wrapper{ padding: 35px 35px 0;}
.main_bespoke .pic-content{ margin-bottom: 0; padding: 10px;}
.main_bespoke .pic-content::before { content: ""; position: absolute; pointer-events: none; background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgb(128 134 121 / 60%) 100%); width: calc(100% - 20px); height: 180px; bottom: 10px; left: 50%; transform: translate(-50%, 0); z-index: 1; border-bottom-left-radius: 150px; border-bottom-right-radius: 150px; }
.main_bespoke .pic-content .img-box::before { content: ""; position: absolute; background: linear-gradient(to bottom, rgba(234, 199, 194, 0) 0%, rgba(234, 199, 194, 0.03) 1%, rgba(234, 199, 194, 1) 33%, rgba(234, 199, 194, 1) 99%); width: calc(100% + 20px); height: 50%; z-index: -1; border-bottom-left-radius: 150px; border-bottom-right-radius: 150px; bottom: -10px; left: 50%; transform: translate(-50%, 0); }
.main_bespoke.car .pic-content .img-box::before{ background: linear-gradient(to bottom, rgba(190,200,179, 0) 0%, rgba(190,200,179, 0.03) 1%, rgba(190,200,179, 1) 33%, rgba(190,200,179, 1) 99%); width: calc(100% + 20px); height: 50%;}
.main_bespoke .pic-content .img-box::after { content: ""; position: absolute; background: #ffffff; width: calc(100% + 18px); height: 50%; z-index: -1; border-bottom-left-radius: 150px; border-bottom-right-radius: 150px; bottom: -9px; left: 50%; transform: translate(-50%, 0); }
.main_bespoke .img-box img{ border-radius: 150px; border-top-left-radius: 0; }
.main_bespoke.car .img-box img{ border-top-left-radius: 150px; border-top-right-radius: 0px; }
.main_bespoke .editor-content { position: absolute; z-index: 1; top: 0; left: 55px; width: 480px; height: 166px; margin: 0; padding: 0; -webkit-transition: all 0.3s; transition: all 0.3s;}
.main_bespoke.car .editor-content{ left: initial; right: 55px;}
.main_bespoke .editor-content:hover,.main_bespoke .pic-content:hover+.editor-content{ top: 10px;}
.main_bespoke section { padding: 30px 30px 30px 103px; border-radius: 150px; border-bottom-left-radius: 0; height: 100%; width: 100%; }
.main_bespoke.car section{ padding: 30px 103px 30px 30px; border-bottom-left-radius: 150px;  border-bottom-right-radius: 0; text-align: right;}
.main_bespoke section::before { content: ""; position: absolute; width: 90px; height: 1px; background: #a75460; left: -25px; bottom: 55px; }
.main_bespoke.car section::before{ background: #a3b095; right: -25px; left:initial;}
.main_bespoke .editor-content section div>a { display: block; z-index: 1; position: absolute; width: 100%; height: 100%; font-size: 0; top: 0; left: 0; }
.main_bespoke section h1{ font-size: 30px; color: #844946; font-family: 'Noto Serif TC', serif !important; font-weight: 600; letter-spacing: 0.84px; margin-bottom: 18px;}
.main_bespoke section h2{ font-size: 40px; color: #844946; font-family: "Oooh Baby", serif !important; letter-spacing: 0; margin-bottom: 0; }
.main_bespoke.car section h1{ color: #828c77;}
.main_bespoke.car section h2{ color: #828c77;}
@media(max-width:1700px){
    .main_bespoke_block { max-width: 1500px;}
}
@media(max-width:1440px){
    .main_bespoke_block { padding-left: 40px; padding-right: 40px; }
    .main_bespoke .editor-content { width: 380px; height: 126px; }
    .main_bespoke section { padding: 25px 30px 25px 103px;}
    .main_bespoke.car section{ padding: 25px 103px 25px 30px;}
    .main_bespoke section h1{ font-size: 24px; margin-bottom: 12px;}
    .main_bespoke section h2{ font-size: 28px;}
}
@media(max-width:1199px){ 
    .main_bespoke .img-box img { border-radius: 100px; border-top-left-radius: 0; }
    .main_bespoke.car .img-box img{ border-radius: 100px; border-top-right-radius: 0;}
    .main_bespoke .pic-content::before,.main_bespoke .pic-content .img-box::before,.main_bespoke .pic-content .img-box::after{ border-bottom-left-radius: 100px; border-bottom-right-radius: 100px;}
    .main_bespoke .editor-content { width: 280px; height: 110px; }
    .main_bespoke section { padding: 20px 30px 20px 43px; }
    .main_bespoke.car section{ padding: 20px 43px 20px 30px; }
    .main_bespoke section h1 { margin-bottom: 8px; }
    .main_bespoke section::before{ width: 55px; bottom: 35px;}
    .main_bespoke .header-title{ bottom: 40px; padding-left: 100px; padding-right: 100px;}
}
@media(max-width:991px){ 
    .main_bespoke.car { margin-top: 60px; }
}
@media(max-width:767px){ 
    .main_bespoke section h1{ font-size: 22px;}
}
@media(max-width:575px){ 
    .main_bespoke_block { padding-left: 20px; padding-right: 20px; padding-bottom: 80px;}
    .main_bespoke .mix-wrapper { padding: 45px 35px 0; }
    .main_bespoke .img-box img { border-radius: 40px; border-top-left-radius: 0; }
    .main_bespoke.car .img-box img{ border-radius: 40px; border-top-right-radius: 0;}
    .main_bespoke .pic-content::before,.main_bespoke .pic-content .img-box::before,.main_bespoke .pic-content .img-box::after{ border-bottom-left-radius: 40px; border-bottom-right-radius: 40px;}
    .main_bespoke .pic-content::before{ height: 90px;}
    .main_bespoke .header-title{ display: none;}
    .main_bespoke .editor-content { width: 220px; height: 90px; left: 45px;}
    .main_bespoke.car .editor-content{ right: 45px;}
    .main_bespoke section{ padding: 15px 20px 15px 25px}
    .main_bespoke.car section { padding: 15px 25px 15px 20px; }
    .main_bespoke section h2 { font-size: 24px; }
    .main_bespoke section::before {display: none; }
    .main_bespoke.car { margin-top: 40px; }
}

/* 學樂樂 */
.studytour_top { overflow: hidden; border-bottom-left-radius: 60px; border-bottom-right-radius: 60px;}
.studytour_top::before { content: ""; position: absolute; background: url(https://materials.fillo.com.tw/materials/xinpay/images/63c10268-3d36-4e9c-979d-aeac9b88eb30.jpg) center no-repeat; width: 797px; height: 178px; z-index: 2; left: 0; bottom: 0; }
.studytour_top .carousel-item img{ border-bottom-left-radius: 60px; border-bottom-right-radius: 60px; }
.studytour_top .carousel-control-next,.studytour_top .carousel-control-prev,.carousel-indicators{ display: none;}
.studytour_title section {display: table; position: absolute; bottom: 0px; left: 180px; z-index: 2; }
.studytour_title section::before { content: ""; position: absolute; background: url(https://materials.fillo.com.tw/materials/xinpay/images/67ac8aef-7631-4544-be2c-a1c274d2f623.png) no-repeat center; width: 162px; height: 88px; z-index: 0; left: 0; bottom: 5px; }
.studytour_title section h1 { position: relative; font-size: 30px; color: #844946; font-family: 'Noto Serif TC', serif !important; margin-bottom: 5px; letter-spacing: 0.84px; padding-left: 50px; }
.studytour_title section h2 { font-size: 50px; color: #844946; font-family: "Oooh Baby", serif !important; letter-spacing: 0; opacity: 0.8; position: relative; margin: 0 0 10px; padding-left: 80px; }
.studytour_school{padding-top: 90px; padding-bottom: 70px; }
.studytour_school .falls-container .grid { height: auto !important; padding-bottom: 0;}
.studytour_school .grid .grid-item { position: relative !important; transform: initial !important; background:#ffffff; border: 1px solid #eee0e2; border-radius: 80px; margin: 10px 15px 20px; padding: 12px 12px 30px; overflow: hidden; z-index: 0; -ms-flex:0 0 calc(33.333333% - 30px);; flex:0 0 calc(33.333333% - 30px);
     max-width: initial; left: initial !important; top: initial !important;  -webkit-transition: all 0.3s; transition: all 0.3s;}
.studytour_school .grid .grid-item:hover{ border: 1px solid #a75460;}
.studytour_school .falls-container .grid .grid-item h3{ position: absolute; background: #a75460; width: 95px; height: 95px; top: 30px; left: 30px; border-radius: 50%; color: #ffffff; font-size: 19px; font-family: 'Noto Serif TC', serif !important; letter-spacing: 1.5px; display: -ms-flexbox; display: flex; justify-content: center; align-items: center;}
.studytour_school .falls-container .grid .grid-item img { margin-top: 0; margin-bottom: 0; opacity: 1; aspect-ratio:5 / 3.87; object-fit: cover; object-position: center center; border-radius: 68px; border-bottom-left-radius: 0;}
.studytour_school section h4 { margin-bottom: 0; color: #844946; font-size: 22px; text-align: center; background: #fbf5f3; border-radius: 30px; padding: 10px 10px; font-family: 'Noto Serif TC', serif !important; font-weight: 600; }
.studytour_school .falls-container .grid .grid-item section p { font-size: 16px; font-weight: 400; padding: 0 8px; line-height: 30px; margin-top: 18px; }
.studytour_school .falls-container .grid .grid-item section .price { font-size: 16px; text-align: right; color: #a75460;  margin-bottom: 15px; padding: 0 8px; }
.studytour_school .falls-container .grid .grid-item section .price span{ font-size: 20px; padding: 0 5px;}
.studytour_school .falls-container .grid .grid-item section .type{ border-top: 1px solid #f5e9ea; padding: 0 8px;}
.studytour_school .falls-container .grid .grid-item section .type h5{ font-size: 16px; margin-top: 18px;  color: #844946; font-weight: 600;}
.studytour_school .falls-container .grid .grid-item section .type span{ color: #333333; font-size: 15px; background: #e3e3d8; border-radius: 30px; margin-right: 6px; margin-bottom: 10px; padding: 5px 8px; display: inline-block;}
@media(max-width:1440px){  
    .studytour_title section{ left: 120px;}
    .studytour_title section h1{ font-size: 26px;}
    .studytour_title section h2{ font-size: 40px;}
    .studytour_top::before { width: 600px; height: 140px; background-size: 100%;}
}
@media(max-width:1199px){ 
    .studytour_school .grid .grid-item{ -ms-flex:0 0 calc(50% - 30px);; flex:0 0 calc(50% - 30px);}
}
@media (min-width: 576px) and (max-width: 1199px){
    .studytour_top .carousel-item img { aspect-ratio: 5 / 1.9; object-fit: cover; object-position: center center; }
}
@media(max-width:991px){ 
    .studytour_school { padding-top: 40px; padding-bottom: 40px; }
    .studytour_top::before { width: 500px; height: 100px; left: -60px; }
    .studytour_title section { left: 30px; }
    .studytour_title section::before { background-size: 140px; }
    .studytour_title section h1{ font-size: 24px;}
    .studytour_title section h2{ padding-left: 70px; font-size: 28px;}
}
@media(max-width:767px){ 
    .studytour_top{ padding-top: 60px;}
    .studytour_top::before { width: 449px; height: 90px; left: -80px; }
    .studytour_title section { left: 0; }
    .studytour_title section h1{ font-size: 22px;}
    .studytour_title section h2{ font-size: 24px;}
    .studytour_school .grid .grid-item { -ms-flex: 0 0 calc(100% - 30px); flex: 0 0 calc(100% - 30px); }
}
@media(max-width:575px){ 
    .studytour_school{ padding: 30px;}
    .studytour_school .falls-container .grid .grid-item h3{ font-size: 16px; width: 85px; height: 85px;}
    .studytour_school section h4{ font-size: 18px;}
    .studytour_school .falls-container .grid .grid-item section .price{ font-size: 15px;}
    .studytour_school .falls-container .grid .grid-item section .price span{ font-size: 18px;}
}

/******** 私人包機 ********/
.jet_top { overflow: hidden; border-bottom-left-radius: 60px; border-bottom-right-radius: 60px;}
.jet_top::before { content: ""; position: absolute; background: url(https://materials.fillo.com.tw/materials/xinpay/images/24ad8e73-3c65-4a04-9315-63a9d1ad552b.png) left bottom no-repeat; width: 960px; height: 178px; z-index: 2; left: 0; bottom: 0; }
.jet_top .carousel-item img{ border-bottom-left-radius: 60px; border-bottom-right-radius: 60px; }
.jet_top .carousel-control-next,.jet_top .carousel-control-prev,.carousel-indicators{ display: none;}
.jet_title section {display: table; position: absolute; bottom: 10px; left: 320px; z-index: 2; }
.jet_title section::before { content: ""; position: absolute; background: url(https://materials.fillo.com.tw/materials/xinpay/images/67ac8aef-7631-4544-be2c-a1c274d2f623.png) no-repeat center; width: 162px; height: 88px; z-index: 0; left: 0; bottom: 5px; }
.jet_title section h1 { position: relative; font-size: 30px; color: #844946; font-family: 'Noto Serif TC', serif !important; margin-bottom: 10px; letter-spacing: 0.84px; padding-left: 70px; }
.jet_title section h2 { font-size: 40px; color: #844946; font-family: "Oooh Baby", serif !important; letter-spacing: 0; opacity: 0.8; position: relative; margin: 0 0 10px; padding-left: 35px; }
.jet_type{padding-top: 80px; padding-bottom: 40px; }
.jet_type .falls-container  .grid { height: auto !important; padding-bottom: 0; }
.jet_type .grid .grid-item { position: relative !important; transform: initial !important; background:transparent; margin: 10px 10px 20px; overflow: hidden; z-index: 0; -ms-flex:0 0 calc(33.333333% - 20px);; flex:0 0 calc(33.333333% - 20px); max-width: initial; left: initial !important; top: initial !important;  -webkit-transition: all 0.3s; transition: all 0.3s;}
.jet_type .falls-container .grid .grid-item h3 { padding-left: 10px; padding-right: 10px; color: #a75460; font-size: 20px; font-weight: 600; font-family: 'Noto Serif TC', serif !important; text-align: center; margin-top: 16px; letter-spacing: 0.4px; margin-bottom: 10px; }
.jet_type .falls-container .grid .grid-item p{ padding-left: 10px; padding-right: 10px;  text-align: center; font-size: 15px; line-height: 28px; color: #545454;}
.jet_type .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; border-radius: 68px;}
.jet_contact{ margin-bottom: 100px; }
.jet_contact>.module-container { border: 1px solid #eac7c2 !important; border-radius: 20px; padding: 10px; }
.jet_contact section{ background: #ffffff; margin: 0 15px; border-radius: 15px; padding: 44px 60px; text-align: justify; }
.jet_contact section p { line-height: 28px; color: #333333; }
.jet_contact section>div { text-align: center; margin-top: 50px; color: #333333; font-size: 18px; letter-spacing: 1px; }
.jet_contact section>div a { position: relative; display: inline-block; font-size: 18px; color: #ffffff; border-radius: 30px; padding: 12px 18px 12px 50px; margin-left: 10px; margin-right: 15px; text-decoration: none;  -webkit-transition: all 0.3s; transition: all 0.3s;}
.jet_contact section>div a.email{background-color: #a75460;}
.jet_contact section>div a.email:hover{ background-color:#833b45; }
.jet_contact section>div a.email::before{ content: ""; position: absolute; background: url(https://materials.fillo.com.tw/materials/xinpay/images/e626a506-d2b2-455d-82ce-0504dd3a4254.svg) center no-repeat; width: 26px; height: 26px; left: 20px; top: 12px; }
.jet_contact section>div a.line{background-color: #06c755;}
.jet_contact section>div a.line:hover{ background-color: #0ca84c; }
.jet_contact section>div a.line::before{ content: ""; position: absolute;  background: url(https://materials.fillo.com.tw/materials/xinpay/images/f32bd503-3739-426b-843b-d2cf37764bb2.svg) center no-repeat; width: 24px; height: 24px; left: 20px; top: 14px;}

@media(max-width:1440px){  
    .jet_title section{ left: 240px;}
    .jet_title section h1{ font-size: 26px;}
    .jet_title section h2{ font-size: 30px;}
    .jet_top::before { width: 760px; background-size: 100%;}
}
@media(max-width:1199px){ 
    .jet_type .grid .grid-item{ -ms-flex:0 0 calc(50% - 20px);; flex:0 0 calc(50% - 20px);}
}
@media (min-width: 576px) and (max-width: 1199px){
    .jet_top .carousel-item img { aspect-ratio: 5 / 1.9; object-fit: cover; object-position: center center; }
}
@media(max-width:991px){ 
    .jet_type { padding-top: 40px; padding-bottom: 40px; }
    .jet_top::before { width: 500px; left: -80px; }
    .jet_title section { left: 30px; bottom: 0; }
    .jet_title section::before { background-size: 110px; left: 40px; bottom: 0; }
    .jet_title section h1 { font-size: 22px; padding-left: 80px; margin-bottom: 5px; }
    .jet_title section h2 { padding-left: 80px; font-size: 20px; }
    .jet_type .falls-container .grid .grid-item h3{ font-weight: 18px;}
    .jet_contact section{ padding: 20px;}
    .jet_contact section>div { font-size: 16px; letter-spacing: 0; }
}
@media(max-width:767px){ 
    .jet_top{ padding-top: 60px;}
    .jet_top::before { width: 600px; left: -130px; }
    .jet_title section { left: 0; }
    .jet_title section::before{ left: 60px;}
    .jet_title section h1 { font-size: 22px; padding-left: 110px; }
    .jet_title section h2 { font-size: 24px; padding-left: 100px; }
    .jet_type .grid .grid-item { -ms-flex: 0 0 calc(100% - 20px); flex: 0 0 calc(100% - 20px); }
    .jet_contact section>div a { font-size: 16px; display: table; margin: 10px auto; }
}
@media(max-width:575px){ 
    .jet_type{ padding:30px 40px;}
    .jet_type .falls-container .grid .grid-item h3{ font-size: 16px;}
    .jet_type .grid .grid-item { -ms-flex: 0 0 100%; flex: 0 0 100%; margin: 10px 0px; }
    .jet_type .falls-container .grid .grid-item img{ border-radius: 50px;}
}

/******** 樂遊須知 ********/
/* 旅遊訊息 */
.tips_top { overflow: hidden; border-bottom-left-radius: 60px; border-bottom-right-radius: 60px;}
.tips_top::before { content: ""; position: absolute; background: url(https://materials.fillo.com.tw/materials/xinpay/images/24ad8e73-3c65-4a04-9315-63a9d1ad552b.png) left bottom no-repeat; width: 960px; height: 178px; z-index: 2; left: 0; bottom: -40px; }
.tips_top .carousel-item img{ border-bottom-left-radius: 60px; border-bottom-right-radius: 60px; }
.tips_top .carousel-control-next,.jet_top .carousel-control-prev,.carousel-indicators{ display: none;}
.tips_title section {display: table; position: absolute; bottom: 10px; left: 320px; z-index: 2; }
.tips_title section::before { content: ""; position: absolute; background: url(https://materials.fillo.com.tw/materials/xinpay/images/67ac8aef-7631-4544-be2c-a1c274d2f623.png) no-repeat center; width: 162px; height: 88px; z-index: 0; left: 40px; bottom: 5px; }
.tips_title section h1 { position: relative; font-size: 30px; color: #844946; font-family: 'Noto Serif TC', serif !important; margin-bottom: 8px; letter-spacing: 0.84px; padding-left: 80px; }
.tips_title section h2 { font-size: 40px; color: #844946; font-family: "Oooh Baby", serif !important; letter-spacing: 0; opacity: 0.8; position: relative; margin: 0; padding-left: 100px; }
.tips_block { margin-top: 60px; }
.tips_nav { -ms-flex: 0 0 223px; flex: 0 0 223px; max-width: initial; }
.tips_nav div.link-list{ background: transparent; }
.tips_nav div.link-list ul li{ position: relative; border-bottom: 1px solid #a75460;}
.tips_nav div.link-list ul li::after { content: ""; position: absolute; background: url(https://materials.fillo.com.tw/materials/xinpay/images/d3879c07-0337-4585-a5b5-be69da134fd4.svg) no-repeat center; width: 20px; height: 20px; right: 10px; top: 19px; opacity: 0;  -webkit-transition: all 0.3s; transition: all 0.3s; }
.tips_nav div.link-list ul li:hover::after{ opacity: 1;}
.tips_nav div.link-list ul li a,.tips_nav div.link-list ul li span { display: block; padding: 14px 25px;}
.tips_nav.nav01 div.link-list ul li:nth-child(1),
.tips_nav.nav02 div.link-list ul li:nth-child(2),
.tips_nav.nav03 div.link-list ul li:nth-child(3),
.tips_nav.nav04 div.link-list ul li:nth-child(4),
.tips_nav.nav05 div.link-list ul li:nth-child(5),
.tips_nav.nav06 div.link-list ul li:nth-child(6){ background: #a75460; border-radius: 10px; border-bottom: 0;}
.tips_nav.nav02 div.link-list ul li:nth-child(1),
.tips_nav.nav03 div.link-list ul li:nth-child(2),
.tips_nav.nav04 div.link-list ul li:nth-child(3),
.tips_nav.nav05 div.link-list ul li:nth-child(4),
.tips_nav.nav06 div.link-list ul li:nth-child(5){ border-bottom: 0;}
.tips_nav.nav01 div.link-list ul li:nth-child(1)>a,
.tips_nav.nav01 div.link-list ul li:nth-child(1)>span,
.tips_nav.nav02 div.link-list ul li:nth-child(2)>a,
.tips_nav.nav02 div.link-list ul li:nth-child(2)>span,
.tips_nav.nav03 div.link-list ul li:nth-child(3)>a,
.tips_nav.nav03 div.link-list ul li:nth-child(3)>span,
.tips_nav.nav04 div.link-list ul li:nth-child(4)>a,
.tips_nav.nav04 div.link-list ul li:nth-child(4)>span,
.tips_nav.nav05 div.link-list ul li:nth-child(5)>a,
.tips_nav.nav05 div.link-list ul li:nth-child(5)>span,
.tips_nav.nav06 div.link-list ul li:nth-child(6)>a,
.tips_nav.nav06 div.link-list ul li:nth-child(6)>span{ color: #ffffff !important;}
.tips_nav.nav01 div.link-list ul li:nth-child(1)::after,
.tips_nav.nav02 div.link-list ul li:nth-child(2)::after,
.tips_nav.nav03 div.link-list ul li:nth-child(3)::after,
.tips_nav.nav04 div.link-list ul li:nth-child(4)::after,
.tips_nav.nav05 div.link-list ul li:nth-child(5)::after,
.tips_nav.nav06 div.link-list ul li:nth-child(6)::after{ background: url(https://materials.fillo.com.tw/materials/xinpay/images/0f087e18-c684-470c-bf9c-5874115140a9.svg) no-repeat center; opacity: 1;}
.travel_info {-ms-flex:1; flex: 1; max-width: inherit; padding-left: 60px;}
.travel_info .header-title {color: #a75460; font-size: 26px; font-family: 'Noto Serif TC', serif !important; text-align: center; margin-bottom: 20px; padding: 15px; font-weight: 600; background: #f0e3dd; background-image: url(https://materials.fillo.com.tw/materials/xinpay/images/f79a07a2-afca-4275-93e4-6102309d5273.jpg); border-radius: 20px; letter-spacing: 1px; }
.travel_info .falls-container .grid .grid-item { position: relative; counter-increment: step; margin-top: 0; margin-bottom: 25px; padding: 20px 20px 20px 90px; background: #ffffff; border-radius: 20px; border: 1px solid #eee0e2; }
.travel_info .grid>.grid-item::before { position: absolute; z-index: 1; content: counter(step); left: 20px; top: 20px; font-family: 'Noto Serif TC', serif !important; color: #ffffff; font-size: 28px; width: 62px; height: 62px; text-align: center; line-height: 60px;}
.travel_info .grid>.grid-item::after { content: ""; position: absolute; width: 62px; height: 62px; background: #828c77; left: 20px; top: 20px; border-radius: 50%; }
.travel_info .falls-container .grid .grid-item h3 { color: #828c77; background: #f3f3ee; letter-spacing: 1px; padding: 20px; border-radius: 40px; margin-bottom: 20px;}
.travel_info .falls-container .grid .grid-item p { font-size: 16px; line-height: 30px; padding-left: 10px; padding-right: 10px;}
/* 通用文字內容(自訂內容模組) */
.tip_general{-ms-flex:1; flex: 1; max-width: inherit; margin-bottom: 40px; padding-left: 60px; min-height: 400px;}
.tip_general .header-title {color: #a75460; font-size: 26px; font-family: 'Noto Serif TC', serif !important; text-align: center; margin-bottom: 20px; padding: 15px; font-weight: 600; background: #f0e3dd; background-image: url(https://materials.fillo.com.tw/materials/xinpay/images/f79a07a2-afca-4275-93e4-6102309d5273.jpg); border-radius: 20px; letter-spacing: 1px; }
.tip_general section { padding: 0 20px; background: #ffffff; border-radius: 20px; border: 1px solid #eee0e2; min-height: 300px; }
.tip_general section h4 { margin: 20px 0 10px; font-size: 18px; color: #333333; position: relative; padding-left: 12px; }
.tip_general section h4::before { content: ""; position: absolute; width: 6px; height: 6px; background: #a75460; border-radius: 50%; top: 8px; left: 0; }
.tip_general section>p,.tip_general section>a{ color: #333333; font-size: 16px; padding: 0 12px; text-align: justify;}
.tip_general section .button{display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 10px;}
.tip_general section .button>a { -ms-flex: 0 0 calc(33.333333% - 20px); flex: 0 0 calc(33.333333% - 20px); border: 1px solid #a75460;  text-decoration: none; margin: 0 10px; padding: 10px; border-radius: 10px; text-align: center; color: #a75460; }

@media (max-width: 1199px){
    .tips_top::before{ left: -100px;width: 860px; background-size: 100%;}
    .tips_title section { left: 190px; }
    .tips_title section h1{ font-size: 26px;}
    .tips_title section h2{ font-size: 30px;}
    .travel_info .header-title{ font-size: 22px;}
    .tip_general .header-title{ font-size: 22px;}
}
@media (min-width: 576px) and (max-width: 1199px){
    .tips_top .carousel-item img { aspect-ratio: 5 / 1.7; object-fit: cover; object-position: center center; }
}
@media(max-width:991px){ 
    .tips_top::before { width: 600px; left: -80px; bottom: -20px; }
    .tips_title section { left: 90px; bottom: 0; }
    .tips_title section::before { background-size: 110px; left: 40px; bottom: 0; }
    .tips_title section h1 { font-size: 22px; margin-bottom: 5px; }
    .tips_title section h2 { font-size: 20px; }
    .tips_nav { -ms-flex: 0 0 190px; flex: 0 0 190px; }
    .tips_nav div.link-list ul li a, .tips_nav div.link-list ul li span { padding: 14px; font-size: 16px !important; }
    .travel_info{ padding-left: 40px;}
    .travel_info .header-title { font-size: 19px;}
    .travel_info .falls-container .grid .grid-item{ padding: 15px 15px 15px 60px;}
    .travel_info .grid>.grid-item::before { left: 15px; top: 15px; font-size: 18px; width: 40px; height: 40px; line-height: 40px; }
    .travel_info .grid>.grid-item::after { left: 15px; top: 15px; width: 40px; height: 40px;}
    .travel_info .falls-container .grid .grid-item h3 { margin-bottom: 15px; padding: 10px 12px; font-size: 17px; }
    .travel_info .falls-container .grid .grid-item p{ font-size: 15px;}
    .tip_general .header-title { font-size: 19px;}
}
@media(max-width:767px){ 
    .tips_top{ padding-top: 60px;}
    .tips_top::before { left: -130px; }
    .tips_title section { left: 30px; }
    .tips_block { margin-top: 40px; padding-left: 15px; padding-right: 15px; }
    .tips_nav { -ms-flex: 0 0 100%; flex: 0 0 100%; margin-bottom: 15px; }
    .tips_nav div.link-list{ min-height: 40px;}
    .tips_nav section.text-link h2 { padding: 0 0 12px 15px; font-size: 16px !important; }
    .tips_nav div.link-list ul { display: block; overflow-x: scroll; overflow-y: hidden; white-space: nowrap; margin: 0 15px; padding-bottom: 5px; text-align: center; }
    .tips_nav div.link-list ul li {display: inline-block !important;  border: 1px solid #a75460 !important; border-radius: 10px; }
    .tips_nav div.link-list ul li::after{ display: none;}
    .tips_nav div.link-list ul li a, .tips_nav div.link-list ul li span { padding: 10px 14px; }
    .travel_info { padding-left: 40px; padding-right: 40px; }
    .travel_info .header-title { font-size: 18px; padding: 10px; }
    .travel_info .falls-container .grid .grid-item h3 { padding: 10px 14px; font-size: 16px; line-height: 20px; }
    .travel_info .falls-container .grid .grid-item p{ margin-left: -45px;}
    .tip_general{ padding-left: 40px; padding-right: 40px; }
    .tip_general .header-title { font-size: 18px; padding: 10px; }
    .tip_general section .button>a{ -ms-flex: 0 0 calc(50% - 20px); flex: 0 0 calc(50% - 20px); padding: 5px;}
}
@media(max-width:575px){ 
    .tips_top::before { bottom: 0; width: 500px; }
    .tips_title section::before{ left: 20px;}
    .tips_title section { left: 10px; }
    .tips_title section h1 { padding-left: 60px; }
    .tips_title section h2 { padding-left: 80px; }
    .tip_general section { padding:0 10px; }
}

/******** 影音專區 ********/
.video_top { overflow: hidden; border-bottom-left-radius: 60px; border-bottom-right-radius: 60px;}
.video_top::before { content: ""; position: absolute; background: url(https://materials.fillo.com.tw/materials/xinpay/images/24ad8e73-3c65-4a04-9315-63a9d1ad552b.png) left bottom no-repeat; width: 960px; height: 178px; z-index: 2; left: 0; bottom: -40px; }
.video_top .carousel-item img{ border-bottom-left-radius: 60px; border-bottom-right-radius: 60px; }
.video_top .carousel-control-next,.jet_top .carousel-control-prev,.carousel-indicators{ display: none;}
.video_title section {display: table; position: absolute; bottom: 10px; left: 320px; z-index: 2; }
.video_title section::before { content: ""; position: absolute; background: url(https://materials.fillo.com.tw/materials/xinpay/images/67ac8aef-7631-4544-be2c-a1c274d2f623.png) no-repeat center; width: 162px; height: 88px; z-index: 0; left: 40px; bottom: 5px; }
.video_title section h1 { position: relative; font-size: 30px; color: #844946; font-family: 'Noto Serif TC', serif !important; margin-bottom: 8px; letter-spacing: 0.84px; padding-left: 80px; }
.video_title section h2 { font-size: 40px; color: #844946; font-family: "Oooh Baby", serif !important; letter-spacing: 0; opacity: 0.8; position: relative; margin: 0; padding-left: 100px; }
.videos{ padding-top: 80px; padding-bottom: 40px; }
.videos .row.fancybox-wrapper figure { margin-bottom: 40px; padding: 0 12px; }
.videos .fancybox-wrapper a[data-fancybox] > img { width: 100%; display: block; border-radius: 20px; }
.videos .fancybox-wrapper figure.position-bottom > .content-bottom { padding: 10px; font-size: 16px; letter-spacing: 1px; color: #333333; border-bottom: 1px solid #a75460; }

@media (max-width: 1199px){
    .video_top::before{ left: -100px;width: 860px; background-size: 100%;}
    .video_title section { left: 190px; }
    .video_title section h1{ font-size: 26px;}
    .video_title section h2{ font-size: 30px;}
}
@media (min-width: 576px) and (max-width: 1199px){
    .video_top .carousel-item img { aspect-ratio: 5 / 1.7; object-fit: cover; object-position: center center; }
}
@media(max-width:991px){ 
    .video_top::before { width: 600px; left: -80px; bottom: -20px; }
    .video_title section { left: 90px; bottom: 0; }
    .video_title section::before { background-size: 110px; left: 40px; bottom: 0; }
    .video_title section h1 { font-size: 22px; margin-bottom: 5px; }
    .video_title section h2 { font-size: 20px; }
}
@media(max-width:767px){ 
    .video_top{ padding-top: 60px;}
    .video_top::before { left: -130px; }
    .video_title section { left: 30px; }
}
@media(max-width:575px){ 
    .video_top::before { bottom: 0; width: 500px; }
    .video_title section::before{ left: 20px;}
    .video_title section { left: 10px; }
    .video_title section h1 { padding-left: 60px; }
    .video_title section h2 { padding-left: 80px; }
}

/******** gotop ********/
.huanan_gotop{ z-index: 1;}
.huanan_gotop .actGotop { height: 50px; width: 30px; bottom: 60px; right: 28px;}
.huanan_gotop .actGotop a,.huanan_gotop .actGotop a:link { background:transparent; height: 50px; width: 30px; opacity: 1;  }
.huanan_gotop .actGotop a::before { content: "";  background: url(https://materials.fillo.com.tw/materials/xinpay/images/811e95d2-adac-420b-b411-1e532d565b5c.svg); background-position: top center; background-size: 39px; background-repeat: no-repeat;  width: 30px; height: 39px; position: absolute; left: 0; top: 5px; z-index: 1;}
.huanan_gotop .actGotop a::after { content: ""; position: absolute; width: 28px; height: 28px; background: #d9b5a5; border-radius: 50%; left: 1px; opacity: 0.2;  -webkit-transition: all .4s; transition: all .4s;}
.huanan_gotop .actGotop a:hover::after { opacity:0.5;}


/******** footer ********/
.huanan_footer .footer-wrap{ background: transparent;}
.huanan_footer .footer-wrap .footer-sample{ background:#6b3533; background-image: url(https://materials.fillo.com.tw/materials/xinpay/images/a6a96730-77cc-473c-abc3-8ac485e83fee.jpg); background-position: top center; background-repeat: no-repeat;    border-top-left-radius: 60px; border-top-right-radius: 60px; }
.huanan_footer .footer-wrap .footer-sample::before { content: ""; position: absolute; width: calc(100% - 20px); height: calc(100% - 10px); border: 1px solid rgb(234 199 194 / 50%); border-bottom: 0; bottom: 0; left: 50%; transform: translate(-50%, 0); border-top-left-radius: 50px; border-top-right-radius: 50px; }
.huanan_footer .footer-wrap .footer_center{ background:transparent; max-width: 1580px; padding-right: 60px; padding-left: 30px; padding-top: 40px; }
.huanan_footer .footer-wrap .footer_center .company-info { margin-top: 0 !important; -ms-flex: 0 0 320px; flex: 0 0 320px; max-width: initial; padding: 0; display: flex; justify-content: center;}
.huanan_footer .footer-wrap .footer_center .company-info .info_box { -ms-flex: 0 0 100%; flex: 0 0 100%; }
.huanan_footer .footer-wrap .info_box a{ padding: 0; display: -ms-flexbox; display:flex; align-items: center; }
.huanan_footer .footer-wrap .contact-info{ margin-top: 0 !important; -ms-flex: 1; flex:1; max-width: initial;}
.huanan_footer .footer-wrap .contact-box { position: relative; padding: 0 4.5%; margin-bottom: 0 !important; }
.huanan_footer .footer-wrap .contact-box:nth-child(2)::before { content: ""; position: absolute; background: rgb(234 199 194 / 50%); width: 1px; height: 100%; left: -7%; top: 0; }
.huanan_footer .footer-wrap .contact-box h2 { font-size: 17px; margin-bottom: 10px; letter-spacing: 1px; }
.huanan_footer .footer-wrap .contact-box:nth-child(2)>h2 { display: none; }
.huanan_footer .footer-wrap .contact-box h4{ color: #ffffff; font-size:15px; line-height: 23px; font-weight: 400; padding-left: 0; letter-spacing: 0.5px; margin-top: 0;}
.huanan_footer .footer-wrap .contact-box h4>img{ width: 16px; top: 4px;}
.huanan_footer .footer-wrap .contact-box:nth-child(2)>*:not(:last-child) h4 { padding-left: 20px; }
.huanan_footer .footer-wrap .contact-box:nth-child(2)>*:last-child h4 { color: #ffffff73; font-size: 14px; padding-left: 2px; }
.huanan_footer .footer-wrap .fb-box { margin-bottom: 0 !important; }
.huanan_footer .footer-wrap .fb-box>.row { margin: 0; }
.huanan_footer .footer-wrap .fb-box a { float: initial; padding: 0; position: relative; display: block; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: initial; }
.huanan_footer .footer-wrap .fb-box a:hover img { opacity: 1; }
.huanan_footer  .footer-wrap .fb-info { -ms-flex: 0 0 110px; flex: 0 0 110px; max-width: initial; margin-top: 0 !important; padding: 0; }
.huanan_footer .footer-wrap .fnav_wrap,.huanan_footer .footer-wrap .info-text,.huanan_footer .footer-wrap .icon_wrap,.huanan_footer .footer-wrap .footer_sbox,
.huanan_footer .footer-wrap .fb-box a .tooltiptext{ display: none;}
@media (max-width: 1500px){
    .huanan_footer .footer-wrap .footer_center .company-info { -ms-flex: 0 0 250px; flex: 0 0 250px;}
    .huanan_footer .footer-wrap .info_box a img{ max-width: 250px !important;}
}
@media (max-width: 1199px){
    .huanan_footer .footer-wrap .footer_center .company-info { -ms-flex: 0 0 180px; flex: 0 0 180px;}
    .huanan_footer .footer-wrap .info_box a img{ max-width: 180px !important;}
    .huanan_footer .footer-wrap .info_box a { margin-left: 0; }
    .huanan_footer .footer-wrap .fb-info { -ms-flex: 0 0 90px; flex: 0 0 90px;}
    .huanan_footer .footer-wrap .contact-box{ padding: 0 10px;}
    .huanan_footer .footer-wrap .contact-box:nth-child(2)::before{ left: -5px;}
}

@media (max-width: 991px) {
    .huanan_footer .footer-wrap .footer_center{ padding-left: 60px;}
    .huanan_footer .footer-wrap .footer_center .company-info { -ms-flex: 0 0 100%; flex: 0 0 100%; margin-bottom: 15px;}
    .huanan_footer .footer-wrap .contact-info{ padding: 0; flex-wrap: wrap;}
    .huanan_footer .footer-wrap .contact-box { -ms-flex: 0 0 100%; flex: 0 0 100%; }
    .huanan_footer .footer-wrap .contact-box+div { margin-top: 10px; }
    .huanan_footer .footer-wrap .contact-box:nth-child(2)::before{ display: none;}
    .huanan_footer .footer-sample .fb-box .row .fb-img-1 { width: auto; flex: auto; max-width: 100%; }
}
@media (max-width: 575px) {
    .huanan_footer .footer-wrap .footer_center { padding-left: 40px; padding-right: 40px; }
    .huanan_gotop .actGotop{ right: 18px;}
    .huanan_footer .footer-wrap .contact-info { -ms-flex: 0 0 100%; flex: 0 0 100%; }
}


/**** 公版 ****/
/* 公版GOTOP */
.go-to-top{ display: none !important;}
/*會員登入頁 */
.member_home .signin_width { margin-top: 150px; margin-bottom: 150px; }
.member_home.D_member_my_login .width-460 { margin-bottom: 100px; }
body.member_home.new_bg { background:#FBF5F3; }
body.member_home button.l_benPrimary{ background:#a75460; }
body.member_home .note_box a { color: #a75460; }
body.member_home a.font4.blue-txt2 { color:#545454; }
body.member_home .member_title { margin: 70px 0 30px; }
body.member_home .member-l_title .title_txt{ color:#545454;}
body.member_home .signin_box.member-l_box>.d-block.mb-20.p-2.bg-light.text-muted a.btn.btn-sm.btn-outline-primary{
    color: #545454; background-color: transparent; background-image: none; border-color: #545454; }
@media (max-width: 767px){
	.member_home  .signin_width { margin-top: 100px; margin-bottom: 120px; }
}
/* 會員專區 */
@media (min-width: 768px) {
    .member_width .member_title { margin: 90px 0 30px; }
}
/* 訂購流程頁 */
.stepPage_btn>div>div { flex: 1; max-width: initial; }
@media (min-width: 768px) {
    form.general_order_width,.group_order_width,form.group_order_width{ margin-top: 100px;}
}

/* 搜尋列表頁 */
.search-area .search-box .search-btn { background: #a75460; color: #ffffff;}
.search-area .search-box .select-place .title i,
.search-area .search-box .select-goal .title i,
.search-area .search-box .select-goal .title i,
.search-area .search-box .select-date .title i,
section.search_banner .search-area .search-box .select-input .data-icon-search{color: #a75460; }
.list_con .style_icon .nav-pills a svg { fill: #a7a7a7; }
.list_con>.title>.text-right>p>span.text_blue { color:#a75460; }
.list_con .style_icon .nav-pills .nav-link.active svg { fill:#a75460; }
figure.block_style .main_words .go-date,.pic_style figure.block_style .go-date{  font-size: 1.1rem;}
figure.block_style .main_words .go-date>span.text-danger,
.pic_style figure.block_style .go-date>span.text-danger,
.search_table tbody td.go-date .go-date>span.text-danger{ color: #a75460 !important; }
figure.block_style .main_words a,
.pic_style figure.block_style .main_words a,
.search_table .main_words .title_main{ color: #333333;}
figure.block_style .main_words a:hover,
.pic_style figure.block_style .main_words a:hover,
.search_table .main_words .title_main:hover{ color:#a75460 !important; }
.list_con figure.block_style .pic_all::after{ border-color:transparent transparent transparent rgb(167 84 96 / 60%);}
.irs-bar { height: 3px; top: 33px; border-top: none; border-bottom: none; background:#909090}
.irs-bar-edge {  height: 10px; top: 33px; width: 14px; border: 1px solid #909090; border-right: 0; background: #909090; background: -webkit-gradient(linear,left bottom,left top,from(#909090),to(#909090)); background: linear-gradient(to top,#909090 0,#909090 100%); border-radius: 16px 0 0 16px; -moz-border-radius: 16px 0 0 16px}
.irs-slider { top: 25px; width: 20px; height: 20px; border: none; background: #ddd; background: #909090; border-radius: 27px; -moz-border-radius: 27px; -webkit-box-shadow: none; box-shadow: none; cursor: pointer}
.irs-slider.state_hover,.irs-slider:hover { background: #fff; border: 2px solid #909090}
.irs-from,.irs-single,.irs-to { color: #fff; font-size: 14px; line-height: 1.333; text-shadow: none; padding: 1px 5px; background: #909090; border-radius: 3px; -moz-border-radius: 3px}
.irs-grid-pol { opacity: .5; background: #6a7178;}
.irs-grid-pol.small { background: #999}
.irs-grid-text { bottom: 5px; color: #99a4ac}
.plane.plane-s1::after{ color: #a75460;}
.plane.plane-s1:hover{color: #a75460;}
.filter_list .accordion .card.price-range i, .filter_list .accordion .card.travel-days i,.filter_list .accordion .card.travel-type i,.filter_list .accordion .card.by-airline i{ color: #909090; }
.filter_list .accordion .card.by-airline .radio_style [type="radio"]:checked + label:after { background:#003672; }
.filter_list .form-check .customcheck input:checked ~ .checkmark{ background-color: #909090;}
.filter_list .accordion .card.travel-days .form-check .badge-primary{ background-color: #909090;}
.filter_list .form-check .customcheck.disabled .checkmark, .filter_list .form-check .customcheck.disabled input:checked~.checkmark{ background-color: #ddd; border-radius: 0; border: 1px solid #fff; }
section.search_con .pagination .page-item .page-link:hover,section.search_con .pagination .page-item .page-link:active,section.search_con .pagination .page-item.active .page-link { background: #fff; border-color: #a75460; color: #55575a; }
section.search_con .pagination .page-item .page-link:focus{ box-shadow: none;}
section.search_con .pagination .page-item .page-link:hover svg, section.search_con .pagination .page-item .page-link:active svg{ fill:  #a75460;}
.search_table.table .thead { background: #797979; height: 2.8rem; line-height: 2.8rem;}
.search_table tbody td.go-airport img { margin: 0 auto; }
.modal-body section.group_table.trip_airline .table .thead {background: #6b7178;}
section.group_table.trip_airline .table .thead th { border-right: 1px solid #6b7178;}
.list_con a.btn.btn-primary { background-color: #a75460; border-color: #a75460;}
.list_con a.btn.btn-primary:not(:disabled):not(.disabled):active,.list_con a.btn.btn-primary:not(:disabled):not(.disabled):active:focus { background-color: #a75460; border-color: #a75460; opacity: 0.8; }

/* 字體尺寸調整 */
figure.block_style .pic_all .item_days{ font-size: 1.7rem;}
figure.block_style .main_words a{ font-size: 1.25rem;}
figure.block_style .price_box span,.search_table tbody td.tour-price span {font-size: 1.2rem; font-weight: 600;}
.pic_style figure.block_style .price_all h4 span{font-size: 1.2rem; font-weight: 600; }
figure.block_style .price_box small { font-size: 0.9rem; }
figure.block_style .main_words h6{ font-size: 0.9rem;}
figure.block_style .main_words h6>div span { font-size: 1rem; }
figure.block_style .note_words>div{ font-size: 1rem;} 
.search_table.table .thead th { font-size: 1rem; font-weight: 400; }
@media(min-width:1200px){
	.WinChrome section.group_banner.search_banner, .WinIe section.group_banner.search_banner{ height: 300px;}
    .WinChrome section.group_banner .search-area, .WinIe section.group_banner .search-area { min-height: 150px; bottom: calc(50% - (220px / 2)); }
}
@media (min-width:768px) and (max-width: 1199px){
	.WinChrome section.group_banner.search_banner, .WinIe section.group_banner.search_banner { height: 400px; }
	.WinChrome section.group_banner .search-area, .WinIe section.group_banner .search-area { bottom: calc(50% - (350px / 2)); }
}

@media (max-width: 767px) {
    .WinChrome section.group_banner.search_banner, .WinIe section.group_banner.search_banner { height: 600px; }
    .WinChrome section.group_banner .search-area, .WinIe section.group_banner .search-area { min-height: 500px; bottom: calc(50% - (550px / 2)); }
}

/* 團型列表 */
.btn-info.disabled, .btn-info:disabled { color: #fff; background-color: #dedede; border-color: #dedede; }
section.group_table.tripdown .style_icon ul li a.nav-link{ color: #797979; border: 1px solid #797979;}
section.group_table.tripdown .style_icon ul li a.nav-link.active { background: #797979; color: #ffffff; }
section.group_table.tripdown .style_icon ul li a.nav-link svg{ fill:#797979; }
section.group_table:before { -webkit-filter: grayscale(1) opacity(.3); }
section.group_banner .media-grouop .share_box:hover, section.group_banner .media-grouop .forword_box:hover{  background: #797979;}
.D_products_group_mold .popover{background: #797979; }
.D_products_group_mold .popover .arrow:after,.D_products_group_mold .popover .arrow:before { border-color: transparent transparent #797979 transparent; }
section.group_table.trip_features:after, section.group_table.trip_airline:after, section.group_table.trip_day:after, section.group_table.trip_note:after, section.group_table.view_intro:after, section.group_table.tripdown:after{ background: #dedede;}
section.group_table.trip_features .container>div>h2, section.group_table.trip_airline .container>div>h2, section.group_table.trip_day .container>div>h2, section.group_table.trip_note .container>div>h2, section.group_table.view_intro .container>div>h2, section.group_table.tripdown .container>div>h2 { position: relative; color:#a75460; margin-bottom: 0; font-size: 2.3rem; text-shadow: none; }
section.group_table.trip_features .container>div>h2::after, section.group_table.trip_airline .container>div>h2::after,
section.group_table.trip_day .container>div>h2::after, section.group_table.trip_note .container>div>h2::after,
section.group_table.view_intro .container>div>h2::after, section.group_table.tripdown .container>div>h2::after{content: ""; background:#55575a; width: 50px; height: 1px; position: absolute; bottom: -15px; left: 50%; transform: translate(-50%, 0); }
.D_products_group_mold section.group_banner .info .btn-primary{ background:#a75460; border-color: #a75460; color: #ffffff;}
.D_products_group_mold section.group_banner .info .btn-primary::before{  font-size: 1.2rem; }
.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-primary.dropdown-toggle:focus { box-shadow: none; }
section.group_table.tripdown .search_table tbody td.go-airport img { margin: 0 auto; }
.search_table tbody td.sale-situation .btn.btn-primary,.search_table tbody td.sale-situation .btn.btn-primary:hover{ border-color: #a75460; background: #a75460; color: #ffffff;}
.search_table tbody td.sale-situation .btn.btn-green,.search_table tbody td.sale-situation .btn.btn-green:hover{ border-color:#f49e58; background:#f49e58; color: #ffffff;}
section.trip_note .card-header .btn[aria-expanded="true"],section.trip_note .card-header .btn:hover{ background: #a75460;}
section.search_con .list_con.mold figure.block_style .main_words>.mold_price>h4{ width: 100%;}
section.search_con .list_con.mold figure.block_style .main_words>.mold_price span.text-danger{font-size: 20px;}
/* 字體尺寸調整 */
section.group_table.tripdown .search_table tbody td.tour-price span { font-size: 1.2rem; font-weight: 600; }
/* 月曆 */
.web-page-frame .group_table .style_icon ul { list-style: none; }
.D_products_group_mold #search-calendar .fc .fc-toolbar.fc-header-toolbar,.D_products_group_detail #search-calendar .fc .fc-toolbar.fc-header-toolbar { background: #797979; height: 3rem; }
.D_products_group_mold #search-calendar .fc .fc-button,.D_products_group_detail #search-calendar .fc .fc-button { box-shadow: none; }
.D_products_group_mold #search-calendar .fc .fc-button-primary,.D_products_group_detail #search-calendar .fc .fc-button-primary {
    color: #000000;
    color: var(--fc-button-text-color, #000000);
    border-color: #fafafa;
    border-color: var(--fc-button-border-color, #fafafa);
}
.D_products_group_mold #search-calendar .fc .fc-button-primary:disabled,.D_products_group_detail #search-calendar .fc .fc-button-primary:disabled {
    background-color: #797979;
    background-color: var(--fc-button-bg-color, #797979);
    color: #b2b2b2;
}
.D_products_group_mold #search-calendar .fc .fc-button-primary:not(:disabled):hover,.D_products_group_detail #search-calendar .fc .fc-button-primary:not(:disabled):hover, .D_products_group_mold #search-calendar .fc .fc-button-primary:not(:disabled):active,.D_products_group_detail #search-calendar .fc .fc-button-primary:not(:disabled):active, .D_products_group_mold #search-calendar .fc .fc-button-primary:not(:disabled).fc-button-active,.D_products_group_detail #search-calendar .fc .fc-button-primary:not(:disabled).fc-button-active {
    background-color: #ebebeb;
    background-color: var(--fc-button-active-bg-color, #ebebeb);
    border-color: #fafafa;
    border-color: var(--fc-button-active-border-color,#fafafa);
}
section.group_table.tripdown .container .fc-toolbar h2.fc-toolbar-title { text-shadow: none; font-size: 18px; line-height: 2.8rem; }

@media (min-width: 576px){
	.web-page-frame > .row:nth-child(2) > div > div > .row > div:nth-child(2) > .row > table.search_table{ max-width: 540px; }
}
@media (min-width: 768px){
	.web-page-frame > .row:nth-child(2) > div > div > .row > div:nth-child(2) > .row > table.search_table{ max-width: 720px; }
}
@media (min-width: 992px){
	.web-page-frame > .row:nth-child(2) > div > div > .row > div:nth-child(2) > .row > table.search_table{ max-width: 960px; }
	
}
@media (min-width: 1200px){
	.web-page-frame > .row:nth-child(2) > div > div > .row > div:nth-child(2) > .row > table.search_table{ max-width: 1440px; }
}
.web-page-frame > .row:nth-child(2) > div > div > .row > div:nth-child(2) > .row > table.search_table{ background: #fff; width:calc(100% - 30px); margin-left:auto; margin-right:auto; }
.web-page-frame > .row:nth-child(2) > .col-md-12 > div > .row > .col-lg-12 > .row > .text-center{ width: 100%; margin-bottom: 3rem; }

@media (max-width: 575.98px){
	.D_products_group_mold section.group_banner { margin-top:0; }
	.D_products_group_mold .sub_menu-trip .server_menu > ul > li a{font-size: 15px;}
}

/* 個團明細頁 */
.Detail li.breadcrumb-item a{color: #a75460; }
section.group_table.trip_day .day_con .info_box>.row>.col-lg-4.col-sm-12 { display: none; }
section.group_table.trip_day .day_con .info_box>.row>.col-lg-8.col-sm-12 { flex: 0 0 100%; max-width: 100%; }
section.group_table.trip_day .info_box .info_box_title { margin-left: 0; width: 100%; }
section.group_banner.trip_banner h1{ font-size: 2rem; margin-bottom: 28px;}
section.group_banner.trip_banner h3.price { font-size: 1.6rem; }
section.group_banner.trip_banner h3.price span, section.group_banner.trip_banner h3.price small{ font-size: 60%;}
section.group_banner.trip_banner h6{ font-size: 1rem;}
section.group_banner .price_content .panel-info .panel-heading { padding: 8px; background: #797979; font-size: 1rem; }
section.group_banner .price_content .panel-info .panel-body { padding: 15px 8px; font-size: 1em; }
section.group_banner .basic-air-aircraft,section.group_banner .basic-air-airport{ font-size: 1.2rem; font-weight: normal;}
section.group_banner .basic-air-airport i{ color:#a75460;}
section.group_banner.trip_banner .brief h5{font-size: 1rem; }
section.group_banner .price_content .panel-info { border: 1px solid #797979; }
section.group_banner .basic-air-info { border: 1px solid #b9b9b8;}
section.group_banner .basic-air-info .go h3, section.group_banner .basic-air-info .back h3 { color: #6a7178; }
.basic-air-info .go i, .basic-air-info .back i { color:#707070; font-size: 2rem; }
section.group_banner .basic-air-btn a { float: right; font-size: 1.2rem; font-weight: bold; background: #a75460; border: 1px solid #a75460; padding: 5px 25px; color: #ffffff; border-radius: 50px; }
section.group_banner .basic-air-btn a:hover { background: #6b7178; color: #ffffff; }
section.group_banner .basic-air-info .time { font-size: 1.1rem; }
.modal-content h5.modal-title strong{ color:#6a7178;}
.flight_details .details_box > h4 { background:#6a7178;}
.flight_details .details_box > h4 i { color: #eeeeee; }
.flight_details { border: 1px solid #797979; }
.trip_day .group_table_box table .thead { background: #797979; height: 2.8rem; font-weight: normal; color: #fff; font-size: 1rem; line-height: 2.8rem; }
section.group_table.trip_day table.table tr.thead th:nth-child(2) { background:#797979; }
section.group_table.trip_day table.table tr.thead th:nth-child(2)::before{ display: none;}
.day_con .text_gary2.hotel a { color: #55575a; }
.Day_menu .swiper_day .swiper-slide a:hover {color: #fff; background:#a75460; border: 1px solid #a75460;}
section.trip_note .card-header .btn[aria-expanded="true"],section.trip_note .card-header .btn:hover{background: #797979; }
.web-page-frame .group_table ul{list-style:disc; padding-left: 20px;}
.web-page-frame .group_table ol{ list-style:decimal; padding-left: 20px;}
.D_products_group_detail section.group_table.trip_day .info_box .info_box_title .day_title{ color:#a75460;}
.D_products_group_detail section.group_table.trip_day .info_box .info_box_title .day_sub-title{color: #55575a; border-left: 2px solid #55575a;}
.D_products_group_detail div#exampleModalCenter{ z-index: 100000000; }
.Day_menu.day_fixed { top: 56px !important; }
@media (min-width: 576px){
    .D_products_group_detail .modal-dialog { margin: 6rem auto 1.75rem; }
}
@media (max-width: 991.98px){
    .D_products_group_detail section.group_table.trip_day .info_box .info_box_title .day_title{ border-bottom: 1px solid #55575a;}
    .D_products_group_detail section.group_table.trip_day .info_box .info_box_title .day_sub-title{ border:0}
}

/* 側選單 */
.sub_menu-trip .trip_menu{ border: 1px solid #a75460; border-right: 0;}
.sub_menu-trip .server_menu > ul > li a { font-size: 16px;}
.sub_menu-trip .server_menu a i{ font-size: 18px;}
.sub_menu-trip .server_menu > ul > li a i {margin-right: 2px; line-height: 35px; font-size: 18px;}
.sub_menu-trip .server_menu > ul > li.favor-fixed-btn a:nth-child(1)::after { margin-left: 5px; }
.sub_menu-trip .server_menu > ul > li a>img { width: 22px; }
.sub_menu-trip .server_menu a{ color:#a75460;}
.sub_menu-trip .server_menu li:nth-child(1) { background:#a75460; }
.sub_menu-trip .server_menu > ul > li{box-shadow: none;}
.sub_menu-trip .server_menu > ul > li+li { border-top:1px solid #a75460;}
.sub_menu-trip .server_menu > ul > li.download-fixed-btn { border-top: 0; }
.sub_menu-trip .server_menu > ul > li.query-fixed-btn,.sub_menu-trip .server_menu > ul > li.share-fixed-btn,
.sub_menu-trip .server_menu > ul > li.download-fixed-btn,.sub_menu-trip .server_menu > ul > li.favor-fixed-btn a:nth-child(1){ background:#FBF5F3; }
.sub_menu-trip .server_menu > ul > li ul li a { border-left: 0; color: #ffffff; }
.sub_menu-trip .server_menu > ul > li.join-fixed-btn a { border-left: 0; }
.sub_menu-trip .server_menu > ul > li.join-fixed-btn .disabled, .sub_menu-trip .server_menu > ul > li.join-fixed-btn a{ color:#ffffff; }
@media (min-width: 992px){
    body.D_products_group_detail .sub_menu-trip{ transition: all 0.5s; }
    body.D_products_group_detail.open .sub_menu-trip,
    body.D_products_group_detail.closenav.open .sub_menu-trip{right:125px; }
    body.D_products_group_mold .sub_menu-trip{ transition: all 0.5s; }
    body.D_products_group_mold.open .sub_menu-trip,
    body.D_products_group_mold.closenav.open .sub_menu-trip{right:125px; }
    body.closenav .sub_menu-trip { right: 0px; }
	.sub_menu-trip .server_menu > ul{ margin-bottom: 0;}
	.sub_menu-trip .server_menu > ul > li { height: 45px; font-size: 1rem;}
	.sub_menu-trip .server_menu > ul > li a{padding: 5px 8px; border-left:1px solid #a75460;}
	.sub_menu-trip .server_menu > ul > li.favor-fixed-btn a:nth-child(1){padding: 5px 8px 5px 12px; }
	.sub_menu-trip .trip_menu { width: 76px; padding: 10px 3px 0 3px; }
	.sub_menu-trip .trip_menu li a span{ font-size: 0.9rem;}
	.sub_menu-trip .trip_menu li:last-child a{ border:0; padding-bottom: 0;}
	.sub_menu-trip .trip_menu li a:hover span { color: #a75460; }
	.sub_menu-trip .server_menu > ul > li.share-fixed-btn ul{ height: 45px; width: 180px;}
	.sub_menu-trip .server_menu > ul > li.share-fixed-btn ul li { height: 45px; }
    .sub_menu-trip .server_menu > ul > li.download-fixed-btn ul li{ height: 45px;}
}
@media (min-width: 1351px) and (max-width: 1550px){
	section.group_banner .basic-air-info .go h3,section.group_banner .basic-air-info .back h3 { font-size: 1.2rem; }
	.basic-air-info .go h4, .basic-air-info .back h4 { font-size: 1.1rem; }
}
@media (max-width: 1400px){
	section.group_banner.trip_banner h1 { font-size: 2rem; }
}
@media (max-width: 1350px){
	.sub_menu-trip .server_menu > ul > li a { font-size: 16px;}
}
@media (max-width: 991.98px){
	section.group_table.tripdown .search_table > tbody > tr.thead{ display: none;} 
	.sub_menu-trip .trip_menu{ display: none;}
	.sub_menu-trip .server_menu{ width: 100vw;}
	.trip_day .table tr.text_gary.has_note>td:first-child { background: #efefef; text-align: center; width: 100%;}
	.day_con .info_box { width: 100%; }
	section.group_table.tripdown .search_table tbody td.tour-name .main_words h6.seat { margin-top: 10px; font-size: 15px;}
	.sub_menu-trip .trip_menu select { border-top: 1px solid #b9b9b8; }
	.sub_menu-trip .trip_menu:after { border: solid #a75460; border-width: 0 1px 1px 0;}
	.sub_menu-trip .server_menu > ul > li+li,.sub_menu-trip .trip_menu{ border-left: 1px solid #a75460; }
	.sub_menu-trip .server_menu > ul > li.share-fixed-btn ul li:nth-child(2) img { padding-top: 16px; margin: 0 auto; }
    .sub_menu-trip .server_menu > ul > li.download-fixed-btn{ border-top: 1px solid #a75460;}
}
@media (max-width: 767px){
	.sub_menu-trip .server_menu{ width: 100vw;}
	section.group_table.trip_features .container>div>h2, section.group_table.trip_airline .container>div>h2,
	section.group_table.trip_day .container>div>h2, section.group_table.trip_note .container>div>h2,
	section.group_table.view_intro .container>div>h2, section.group_table.tripdown .container>div>h2{ font-size: 1.8rem;}
}
@media (max-width: 576px){
	.sub_menu-trip .server_menu{ width: 100vw;}
	.sub_menu-trip .server_menu > ul > li a{font-size:0; padding-top: 3px;}
	.sub_menu-trip .server_menu > ul > li a i {  line-height: 45px; margin: 0; font-size: 15px;}

}
@media (max-width: 991.98px) and (min-width:577px){
	.sub_menu-trip .server_menu > ul > li a { padding-top: 10px; }
	.sub_menu-trip .server_menu > ul > li.favor-fixed-btn a:nth-child(1){ padding-top: 10px;}
}
@media (max-width: 575px){
	section.group_banner.trip_banner h1 { font-size: 1.6rem; margin-bottom: 18px; }
	section.group_banner.trip_banner h3.price { font-size: 1.2rem; }
	.basic-air-info .go h3, .basic-air-info .back h3{ font-size: 1.4rem;}
	.basic-air-info .go i, .basic-air-info .back i { font-size: 1.2rem; }
	.basic-air-info .go h4, .basic-air-info .back h4 { padding: 10px; }
	section.group_banner .basic-air-btn a{font-size: 1rem; }
	section.group_table.trip_day .info_box .info_box_title .day_title{ font-size: 1.6rem;}
	section.group_table.trip_day .info_box .info_box_title .day_sub-title { font-size: 1.3rem; line-height: 2rem; }
}

/* 新版團型頁 */
.D_products_group_molddetail .breadcrumb .breadcrumb-item.active{ color: #222222;}
.D_products_group_molddetail .breadcrumb .breadcrumb-item a,.D_products_group_molddetail .breadcrumb .breadcrumb-item a:hover{color: #a75460;}
.D_products_group_molddetail .Detail.DepartureDate .fc .fc-daygrid-body .fc-daygrid-day-events .day-events-bottom>.btn { white-space: initial; padding: 0; font-size: 0;}
.D_products_group_molddetail .MGO .PriceType.LowestPrice ul.KeyFeatures,.D_products_group_molddetail .MPGO .PriceType.LowestPrice ul.KeyFeatures { flex-wrap: wrap; }
.D_products_group_molddetail .MGO .PriceType.LowestPrice ul.KeyFeatures li:first-child,.D_products_group_molddetail .MPGO .PriceType.LowestPrice ul.KeyFeatures li:first-child { margin-left: 10px;}
.D_products_group_molddetail .Detail.DayTrip .DayBlock > div { background-color: #ECEFF2; color: #a75460;}
.Detail.DayTrip .DayBlock > div::after{border-color: transparent transparent transparent #ECEFF2;}
.D_products_group_molddetail .Detail.DayTrip .TripBlock.ImgNone .TripHotel>div:nth-child(2) { word-break: break-all; display: inline-block !important; padding-bottom: 20px !important; }
.D_products_group_molddetail .Detail.sub_menu-trip .server_menu > ul > li.query-fixed-btn { background: #a75460; }
.D_products_group_molddetail .Detail.sub_menu-trip .server_menu > ul > li.share-fixed-btn,
.D_products_group_molddetail .Detail.sub_menu-trip .server_menu > ul > li.download-fixed-btn,
.D_products_group_molddetail .Detail.sub_menu-trip .server_menu > ul > li.favor-fixed-btn a:nth-child(1) { background:#ECEFF2; }
.D_products_group_molddetail .Detail.sub_menu-trip .server_menu a { font-size: 16px;   color: #a75460; }
.D_products_group_molddetail .Detail.sub_menu-trip .server_menu > ul > li.query-fixed-btn > a > span{ font-size: 18px; width: auto; line-height: 35px; margin-right: 2px;}
.D_products_group_molddetail .Detail.sub_menu-trip .server_menu > ul > li.join-fixed-btn .disabled,
.D_products_group_molddetail .Detail.sub_menu-trip .server_menu > ul > li.join-fixed-btn a { color: #ffffff; }
.D_products_group_molddetail .Detail.sub_menu-trip .server_menu > ul > li.query-fixed-btn a { border-left: 0; color: #ffffff; }
.D_products_group_molddetail .Detail.sub_menu-trip .server_menu > ul > li.favor-fixed-btn a:nth-child(1)::after{ margin-left: 5px;}
.D_products_group_molddetail .Detail.sub_menu-trip .server_menu > ul > li a span.icon-icon-share { margin-left: 4px; margin-right: 5px; font-size: 18px; }
.D_products_group_molddetail .Detail.sub_menu-trip .server_menu li{ box-shadow: none;}
.D_products_group_molddetail .Detail.sub_menu-trip .server_menu > ul > li a i { margin-right: 2px; }
.D_products_group_molddetail .Detail.sub_menu-trip .server_menu > ul > li.favor-fixed-btn a i{ margin: 0;}
.D_products_group_molddetail .Detail.sub_menu-trip .server_menu > ul > li ul li a { border-left: 0; color: #ffffff; padding: 0 8px; }
.Detail.DepartureDate .nav-tabs .nav-link{ border: 1px solid #a75460; border-bottom-color: #a75460; color: #a75460;}
.Detail.DepartureDate .nav-tabs .nav-item.show .nav-link, .Detail.DepartureDate .nav-tabs .nav-link.active { background-color: #a75460; color: #ffffff;}
.Detail.DepartureDate .nav-tabs .nav-link:hover .TabTitle::before { color: #a75460; }
.Detail.DepartureDate .nav-tabs .nav-item.show .nav-link .TabTitle::before, .Detail.DepartureDate .nav-tabs .nav-link.active .TabTitle::before{ color: #ffffff;}
.MPGO .Detail .PriceBlock ul li.FlightDetails a, .MGO .Detail .PriceBlock ul li.FlightDetails a, .MPGDT .Detail .PriceBlock ul li.FlightDetails a, .MGDT .Detail .PriceBlock ul li.FlightDetails a{background-color: #a75460;}
.MPGO .Detail .PriceBlock ul li.FlightDetails a:hover, .MGO .Detail .PriceBlock ul li.FlightDetails a:hover, .MPGDT .Detail .PriceBlock ul li.FlightDetails a:hover, .MGDT .Detail .PriceBlock ul li.FlightDetails a:hover{ background-color: #afcfdf;}

@media (min-width: 1601px){
    .D_products_group_molddetail .Detail.DepartureDate .SearchTable .Remark{ flex: 0 0 200px; max-width: 200px;}
}
@media (min-width: 992px){
    .D_products_group_molddetail .Detail.DepartureDate .SearchTable .ItineraryName{  flex: 1;  max-width: initial;  min-width: initial;}
    .D_products_group_molddetail .Detail.sub_menu-trip .server_menu > ul > li{ height: 45px; font-size: 1rem;  min-width: initial;}  
    .D_products_group_molddetail .Detail.sub_menu-trip .server_menu > ul > li.favor-fixed-btn a:nth-child(1) { padding: 5px 8px 5px 12px; }
    .D_products_group_molddetail .Detail.sub_menu-trip .server_menu > ul > li a { padding: 5px 8px; border-left: 1px solid #a75460; }
    .D_products_group_molddetail .Detail.sub_menu-trip .trip_menu { width: 76px; padding: 10px 3px 0 3px; }
    .D_products_group_molddetail .Detail.sub_menu-trip .trip_menu li a span { font-size: 0.9rem; }
    .D_products_group_molddetail .Detail.sub_menu-trip .trip_menu li a:hover span{ color: #a75460;}
    .D_products_group_molddetail .Detail.sub_menu-trip .server_menu > ul > li.share-fixed-btn ul { height: 45px; width: 180px; }
    .D_products_group_molddetail .Detail.sub_menu-trip .server_menu > ul > li.share-fixed-btn ul li { height: 45px; }
    .Detail.sub_menu-trip .server_menu > ul > li.download-fixed-btn ul li { height: 45px; }
}
@media (max-width: 1600px) and (min-width: 992px){
    .D_products_group_molddetail .Detail.DepartureDate .SearchTable .Remark{ flex: 0 0 150px; max-width: 150px;}
    .D_products_group_molddetail .Detail.DepartureDate>.container.col-md-9 { max-width: 100%; }
}
@media (max-width: 1350px){
    .D_products_group_molddetail .Detail.sub_menu-trip .server_menu > ul > li a i,.D_products_group_molddetail .Detail.sub_menu-trip .server_menu > ul > li a span{ font-size: 18px;}
}
@media (max-width: 991px){
    .D_products_group_molddetail .Detail.sub_menu-trip .server_menu > ul > li ul li a{ display: table;}
    .D_products_group_molddetail .Detail.sub_menu-trip .server_menu > ul > li.share-fixed-btn ul li{ line-height: 50px; height: 50px;}
    .D_products_group_molddetail .Detail.sub_menu-trip .server_menu > ul > li.favor-fixed-btn a:nth-child(1) { padding-top: 5px; }
}
@media (max-width: 575px){
    .D_products_group_molddetail .Detail.sub_menu-trip .server_menu > ul > li.share-fixed-btn a { font-size: 0; }
    .D_products_group_molddetail .Detail.sub_menu-trip .server_menu > ul > li.download-fixed-btn a { font-size: 0; }
    .Detail.sub_menu-trip .server_menu > ul > li a i, .Detail.sub_menu-trip .server_menu > ul > li a span{ line-height: 45px;}
    .D_products_group_molddetail .Detail.sub_menu-trip .server_menu > ul > li a span.icon-icon-share { line-height: 40px; }
    .D_products_group_molddetail .Detail.sub_menu-trip .server_menu > ul > li.query-fixed-btn{ flex: 0 0 130px;}
    .D_products_group_molddetail .Detail.sub_menu-trip .server_menu > ul > li.query-fixed-btn a{ font-size: 15px;}
    .D_products_group_molddetail .Detail.sub_menu-trip .server_menu > ul > li.query-fixed-btn > a > span{ margin-right: 5px;}
    .D_products_group_molddetail .Detail.DepartureDate .IconMean{ top: 30px;}
}

/* 我要洽詢 */
.D_order_contact_detail section.group_table.contact .contac_form .btn-primary { background-color:#a75460; border-color: #a75460; }

/* 通用商品 */
.D_commprod_product_list .search-box.post { margin-top: 130px !important; }
.D_commprod_product_list .search-box.post  button.btn.l_benPrimary { background-color: #a75460; }
.product-details #DtailBasic .basic-left table { max-width: 100%;}
.product-details #DtailBasic .basic-left table td { border: 1px solid #333333; padding: 5px; }