body {
  background-attachment: scroll;
  background-position: left top;
}
body .block-item {
  background-position: left top;
  background-attachment: scroll;
  border-style: none;
}
body .widget-item {
  background-position: left top;
  background-attachment: scroll;
  border-style: none;
}
body .header {
  background-position: left top;
  background-attachment: scroll;
  border-style: none;
}
body .left {
  background-position: left top;
  background-attachment: scroll;
  border-style: none;
}
body .right {
  background-position: left top;
  background-attachment: scroll;
  border-style: none;
}
body .footer {
  background-position: left top;
  background-attachment: scroll;
  border-style: none;
}
.row.header {position: fixed; width: 100%; z-index: 999;}
.top_logoicon  .header-part .navbar-brand{padding: 2px;}
.top_logoicon .header-part .navbar-nav li{display: flex; flex-wrap: wrap; align-items: center;justify-content: center;}
.top_logoicon .header-part .navbar-nav li a, 
.top_logoicon .header-part .navbar-nav .nav-link{font-size: 17px; color: #2274a5; letter-spacing: 0.5px; padding: 0 16px; line-height: 1; border-left: 1px solid #d6d6d6;}
.top_logoicon .header-part .navbar-nav li a i, 
.top_logoicon .header-part .navbar-nav .nav-link i{float: left;}
.top_logoicon .header-part .navbar-nav .nav-item:nth-last-child(3), 
.top_logoicon .header-part .navbar-nav .nav-item:nth-last-child(2){margin-top: -28px; min-width: 60px;}
.top_logoicon .header-part .navbar-nav .nav-item:nth-last-child(3):hover, 
.top_logoicon .header-part .navbar-nav .nav-item:nth-last-child(2):hover{margin-top: -58px;}
.top_logoicon .header-part .navbar-nav .nav-item:nth-last-child(3):hover i, 
.top_logoicon .header-part .navbar-nav .nav-item:nth-last-child(2):hover i{bottom: -47px;}
.top_logoicon .header-part .navbar-nav .nav-item:nth-last-child(3) a, 
.top_logoicon .header-part .navbar-nav .nav-item:nth-last-child(2) a{
    position: relative;
    font-size: 0px;
    letter-spacing: 0;
    padding: 0px 0px;
    background: #333;
    color: #fff;
    line-height: 1.8;
    border: none;
    text-align: center;
}
.top_logoicon .header-part .navbar-nav .nav-item:nth-last-child(3) a:hover, 
.top_logoicon .header-part .navbar-nav .nav-item:nth-last-child(2) a:hover{font-size: 11px;padding: 0 3px;}
.top_logoicon .header-part .navbar-nav .nav-item:nth-last-child(3) a:hover::before, 
.top_logoicon .header-part .navbar-nav .nav-item:nth-last-child(2) a:hover::before{
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 3.5px 0 3.5px;
    border-color: #333333 transparent transparent transparent;
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
    bottom: -6px;
    z-index: 9;
}
.top_logoicon .header-part .navbar-nav .nav-item:nth-last-child(3) a i, 
.top_logoicon .header-part .navbar-nav .nav-item:nth-last-child(2) a i{
    position: absolute;
    transform: translate(-50%, 0px);
    left: 50%;
    width: 35px;
    height: 35px;
    border-radius: 30px;
    border: 1px solid #1877f2;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 19px;
    background-color: #fff;
    color: #1877f2;
    bottom: -32px;
}
.top_logoicon .header-part .navbar-nav .nav-item:nth-last-child(2) a i{
    border-color: #ed2d97;
    color: #ed2d97;
}
.top_logoicon .header-part .navbar-nav .nav-item:nth-last-child(3) a:hover i, 
.top_logoicon .header-part .navbar-nav .nav-item:nth-last-child(2) a:hover i{bottom: -37px;background-color: #1877f2; color: #fff;}
.top_logoicon .header-part .navbar-nav .nav-item:nth-last-child(2) a:hover i{background-color: #ed2d97;}
.top_logoicon .header-part .navbar-nav .nav-item:nth-last-child(1) a{border: none;}
.top_logoicon .header-part .navbar-nav .nav-item:nth-last-child(1) a i{
    width: 35px;
    height: 35px;
    border-radius: 30px;
    background-color: #fff;
    border: 1px solid #00c300;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}
.top_logoicon .header-part .navbar-nav .nav-item:nth-last-child(1) a:hover i{background-color: #00c300;}
.top_logoicon .header-part .navbar-nav .nav-item:nth-last-child(1) a i::before{
    content: '';
    display: block;
    width: 21px;
    height: 20px;
    background-image: url(https://materials.fillo.com.tw/materials/msttour/images/748cca75-24a8-4653-8071-dc06010a2f86.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
    margin-bottom: -1px;
}
.top_logoicon .header-part .navbar-nav .nav-item:nth-last-child(1) a:hover i::before{
    background-image: url(https://materials.fillo.com.tw/materials/msttour/images/81daa6bf-84a6-49c6-ba92-4efe306bfdf5.svg);
}
.top_logoicon .header-part .navbar-nav li > a .showName{padding: 0; align-items: center;}
.top_logoicon .header-part .navbar-nav li > a .showName .member-name{letter-spacing: 0; font-size: 16px;}
.top_logoicon .header-part .navbar-nav li > a .showName .member-name > i{margin: 0; font-size: 15px;}
.top_logoicon .header-part .navbar-nav li > a .showName .member-name .greet{margin: 0;}
.top_logoicon .header-part .navbar-nav li > a .showName a.icon.bell{display: none;}
.top_logoicon .header-part .navbar-nav li > a .showName .SignOut{margin: 0; padding: 0px 5px; font-size: 13px; letter-spacing: 0; color: #fff; line-height: 1.5; background: #fc9564; border: none;}

.top_menu .full-menu, 
.top_menu .full-menu > .module{background-color:transparent;}
.top_menu .responsive-drop-down-menu{background-color: rgba(0, 90, 171, 0.9); min-height: 50px;}
.top_menu .responsive-drop-down-menu > ul{flex-wrap: wrap; justify-content: center;}
.top_menu .responsive-drop-down-menu > ul > li{flex: unset;}
.top_menu .responsive-drop-down-menu > ul > li > a{font-size: 20px; font-weight: normal; padding: 10px 35px;}
.top_menu .responsive-drop-down-menu > ul > li.has-sub > a{padding-right: 50px;}
.top_menu .responsive-drop-down-menu > ul > li.has-sub > a:before{
    right: 30px;
    top: 19px;
    width: 8px;
    height: 8px;
    border: none;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    transform: rotate(45deg);
}
.top_menu .responsive-drop-down-menu > ul > li:after{
    background-color: rgba(255, 255, 255, 0.5);
    top: unset;
    height: 3px;
    bottom: 0;
    transition: .2s;
    width: unset;
    right: 100%;
    left: 0;
}
.top_menu .responsive-drop-down-menu > ul > li:hover:after, 
.top_menu .responsive-drop-down-menu > ul > li.active:after{height: 3px; right: 0;}
.top_menu .responsive-drop-down-menu > ul > li:nth-child(1) > ul{width: 200%;background: #fff;}
.top_menu .responsive-drop-down-menu ul li ul li{background: #fff; border-bottom: 1px solid #dcedff;}
.top_menu .responsive-drop-down-menu > ul > li:hover > ul > li:hover{background: #fff;border-color: #89b4d8;}
.top_menu .responsive-drop-down-menu ul li ul li a{font-size: 17px;color: #000;color: black;padding: 10px 15px 10px 15px;width: 100%;}
.top_menu .responsive-drop-down-menu ul li ul li:hover > a, 
.top_menu .responsive-drop-down-menu ul li ul li.active > a{ color: #005aab;;}
.top_menu .responsive-drop-down-menu > ul > li > ul > li.has-sub::before{
    right: 15px;
    top: 22px;
    width: 8px;
    height: 8px;
    border: none;
    border-right: 1px solid #89b4d8;
    border-bottom: 1px solid #89b4d8;
    transform: rotate(-45deg);
}
.top_menu .responsive-drop-down-menu ul li ul li:hover > ul{width: 100%;}
.top_menu .responsive-drop-down-menu ul li ul li:hover > ul > li, 
.top_menu .responsive-drop-down-menu ul li ul li:hover > ul > li:hover{background: #dcedff !important;}
.top_menu .responsive-drop-down-menu ul li ul li:hover > ul > li a{color: #005aab;}
.top_menu .responsive-drop-down-menu ul li ul li:hover > ul > li:hover a{font-weight: bold;}
@media (min-width:1480px) {
    .top_logoicon {max-width: 1430px;flex:0 0 1430px;}
}
@media (max-width:1479px) {
    .top_logoicon{max-width: 100%;flex:0 0 100%;}
}
@media (max-width:1279px) {
    .top_menu .responsive-drop-down-menu > ul > li > a{font-size: 18px; font-weight: normal; padding: 10px 20px; letter-spacing: 0;}
    .top_menu .responsive-drop-down-menu > ul > li.has-sub > a{padding-right: 45px;}
    .top_menu .responsive-drop-down-menu ul li ul li a{font-size: 16px;line-height: 1.5;}
}
@media (max-width:991px) {
    .top_logoicon .header-part .navbar-toggler{display: none;}
    .top_logoicon .navbar-collapse{display: block !important; flex-basis: auto; flex-grow: unset;}
    .top_logoicon .navbar-collapse ul{flex-direction: unset;}
    .top_menu .responsive-drop-down-menu > ul > li > a{padding: 10px 14px;}
    .top_menu .responsive-drop-down-menu > ul > li.has-sub > a{padding-right: 25px;}
    .top_menu .responsive-drop-down-menu > ul > li.has-sub > a:before{right: 10px;}
}
@media (max-width:767px) {
    .top_logoicon .header-part{padding: 0 0 0px;}
    .top_logoicon .header-part .navbar-brand{padding: 5px 10px; height: 65px;}
    .top_logoicon .header-part .navbar-nav li:nth-last-child(1), 
    .top_logoicon .header-part .navbar-nav li:nth-last-child(2), 
    .top_logoicon .header-part .navbar-nav li:nth-last-child(3){display: none;}
    .top_logoicon .navbar-collapse{order: -1; width: 100%; padding: 5px;  background: #005aab;}
    .top_logoicon .navbar-collapse ul{justify-content: center;}
    .top_logoicon .header-part .navbar-nav li a, 
    .top_logoicon .header-part .navbar-nav .nav-link{border: none; font-size: 14px; color: #fff; letter-spacing: 0; padding: 0 8px;}
    .top_logoicon .header-part .navbar-nav li a:hover, 
    .top_logoicon .header-part .navbar-nav .nav-link:hover{background: none; color: #94b9da !important;}
    .top_logoicon .header-part .navbar-nav li + li a, 
    .top_logoicon .header-part .navbar-nav li + li .nav-link{border-left: 1px solid rgba(255, 255, 255, 0.7);}
    .top_logoicon .header-part .navbar-nav li > a .showName .member-name{font-size: 14px;}
    .top_logoicon .header-part .navbar-nav li > a .showName .member-name > i{font-size: 14px;}
    .top_logoicon .header-part .navbar-nav li > a .showName .SignOut{padding: 0 4px;font-size: 12px;line-height: 1.3;}
    .top_menu{z-index: 999;}
    .top_menu .responsive-drop-down-menu{min-height: auto;}
    .top_menu .responsive-drop-down-menu .menu-button{position: absolute; width: 40px; right: 0; top: -4rem;}
    .top_menu .responsive-drop-down-menu .menu-button:before, 
    .top_menu .responsive-drop-down-menu .menu-button:after{border-color: #005aab; width: 35px;height: 13px;}
    .top_menu .responsive-drop-down-menu .menu-button:after{top: 18px;}
    .top_menu .responsive-drop-down-menu .menu-button.active:before, 
    .top_menu .responsive-drop-down-menu .menu-button.active:after{height: 0; border-bottom: 0px;}
    .top_menu .responsive-drop-down-menu .menu-button.active:before{top: 30px; transform: rotate(-45deg);}
    .top_menu .responsive-drop-down-menu .menu-button.active:after{transform: rotate(45deg); top: 30px;}
    .top_menu .responsive-drop-down-menu > ul.open{height: calc(100vh - 89px);overflow: auto; padding: 10px 0;}
    .top_menu .responsive-drop-down-menu > ul > li{position: relative;}
    .top_menu .responsive-drop-down-menu > ul > li.has-sub:before {
        top: 19px;
        width: 8px;
        height: 8px;
        border: none;
        border-right: 1px solid #fff;
        border-bottom: 1px solid #fff;
        transform: rotate(45deg);
        display: block;
        right: 17px;
        content: '';
        position: absolute;
    }
    .top_menu .responsive-drop-down-menu > ul > li.active{background: none;}
    .top_menu .responsive-drop-down-menu > ul > li > ul, 
    .top_menu .responsive-drop-down-menu > ul > li:nth-child(1) > ul{width: calc(100% - 30px); margin: auto;background-color: #fff;}
    .top_menu .responsive-drop-down-menu > ul > li.has-sub a{width: auto;display: table;}
    .top_menu .responsive-drop-down-menu > ul > li.has-sub > a:before{display: none;right: 17px;}
    .top_menu .responsive-drop-down-menu ul li ul li > ul > li{background: #dcedff !important;}
    .top_menu .responsive-drop-down-menu ul li ul ul li a, 
    .top_menu .responsive-drop-down-menu ul li ul li:hover > ul > li a{padding-left: 25px;}
    .top_menu .responsive-drop-down-menu > ul > li > ul > li.has-sub::before{display: block;top: 16px;transform: rotate(45deg);}
    .top_menu .responsive-drop-down-menu ul li ul li.has-sub.open_2 > ul{display: block;}
}
@media (max-width:575px) {
    .top_logoicon .header-part .navbar-nav li a, 
    .top_logoicon .header-part .navbar-nav .nav-link{padding: 0 5px;}
}
@media (max-width:320px) {
    .top_logoicon .header-part{min-width:280px}
    .top_logoicon .header-part .navbar-nav li > a .showName .member-name .greet{display: none;}
    .top_logoicon .header-part .navbar-nav li > a .showName .SignOut{margin-left: 5px;}
}

/*slider*/
.slider_box{margin-top: 80px;z-index: 1;}
/*.slider_box .carousel-fade .carousel-item{height: calc(100vh - 80px);}
.slider_box .module-container .main .slide.carousel-fade a.carousel-item img{object-fit: cover; height: 100%;}
.slider_box .module-container .main .slide.carousel-fade a.carousel-item.active img {
    -webkit-animation-name: scaleDraw;
    animation-name: scaleDraw;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-duration: 8s;
    animation-duration: 8s;
}
@keyframes scaleDraw {
    0% {
        transform: scale(1);
    }
    100% {
        transform: scale(1.1);
    }
}
.slider_box .module-container .main .slide.carousel-fade a.carousel-item.active:hover img{
    animation-name: unset;
    -webkit-animation-name: unset;
    -webkit-animation-timing-function: unset;
    animation-timing-function: unset;
    -webkit-animation-iteration-count: unset;
    animation-iteration-count: unset;
    -webkit-animation-duration: unset;
    animation-duration: unset;
}
.slider_box .carousel-caption{bottom: unset; transform: translate(0px, -50%); top: 50%; text-align: left;}
.slider_box .bs-carousel .carousel-item h5{font-size: 60px; text-shadow: 0 0 10px rgba(0, 0, 0, 0.5); margin-bottom: 2rem; letter-spacing: 1px;}
.slider_box .bs-carousel .carousel-item p{margin: 0; font-size: 30px; font-weight: normal; text-shadow: 0 0 10px rgba(0, 0, 0, 0.5); letter-spacing: 1px;}
.slider_box .bs-carousel .carousel-item h6{display: table; margin-top: 2rem; margin-bottom: 0;}
.slider_box .bs-carousel .carousel-item h6 span{
    line-height: 1.5;
    border-radius: 4px;
    font-size: 18px;
    width: 100px;
    display: flex;
    height: 45px;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}
.slider_box .carousel-control-next, 
.slider_box .carousel-control-prev{width: 120px;}
.slider_box .carousel-control-next span.carousel-control-next-icon{background-image: unset; width: 55px; height: 55px; border-top: 2px solid #fff; border-right: 2px solid #fff; transform: rotate(45deg);}
.slider_box .carousel-control-prev span.carousel-control-prev-icon{background-image: unset; width: 55px; height: 55px; border-top: 2px solid #fff; border-left: 2px solid #fff; transform: rotate(-45deg);}
.slider_box .carousel-indicators{bottom: 2rem;}
.slider_box .carousel-indicators li{width: 14px; height: 14px; border-radius: 10px; border: none; margin: 0 6px;}*/
/*new slider*/
.slider_box section.banner-area .swiper-area .banner-swiper, 
.slider_box section.banner-area .swiper-area .banner-swiper .swiper-slide .slide-img{height: calc(100vh - 80px);}
.slider_box section.banner-area .swiper-area .banner-swiper .swiper-slide .slide-txt{top: 50%;transform: translate(-50%, -50%);}
.slider_box .swiper-slide .title{/*text-shadow: 0 0 15px rgba(0, 0, 0, 0.5);font-weight: bold;*/font-size: 45px;}
.slider_box section.banner-area .swiper-area .banner-swiper .swiper-slide .slide-txt .slide-txt-box .content{/*text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);*/ font-size: 20px; letter-spacing: 1px;width: 100%;}
.slider_box section.banner-area .swiper-area .banner-swiper .swiper-slide .slide-txt .slide-txt-box a.btn{
    margin-top: 1.5rem;
    border-radius: 100px;
    padding: 0.5rem 1.5rem;
    font-size: 18px;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    max-width: max-content;
    justify-content: center;
    align-items: center;
}
.slider_box section.banner-area .swiper-area .banner-swiper .swiper-slide .slide-txt .slide-txt-box a.btn::after{
    content: '';
    display: inline-block;
    width: 10px;
    height: 10px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: rotate(45deg);
    margin-left: 5px;
}
.slider_box section.banner-area .swiper-area .banner-swiper .swiper-slide .cover{background: rgba(0, 0, 0, 0.1);}
.slider_box .swiper-button-prev::after, 
.slider_box  .swiper-button-next::after{background-color: transparent;}
.slider_box section.banner-area .swiper-area .banner-swiper .swiper-slide .slide-txt h4{
    font-size: 42px !important;
    font-weight: 600 !important;
    letter-spacing: 1px;
    line-height: 1.2;
    margin-bottom: 1.5rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid #fff;
}
.slider_box section.banner-area .swiper-area .banner-swiper .swiper-slide .slide-txt .slide-txt-box .line{
    margin-top: 0px;
    margin-bottom: 0px;
    background: transparent;
}
.slider_box section.banner-area .swiper-area .banner-swiper .swiper-slide .slide-txt h5 p{
    margin-bottom: 0;
}

@media (max-width:991px) {
    /*.slider_box .carousel-fade .carousel-item{height: auto;}
    .slider_box .bs-carousel .carousel-item p{font-size: 18px;}
    .slider_box .bs-carousel .carousel-item h5{font-size: 36px;margin-bottom: 1.5rem;  padding-bottom: 1.5rem; border-bottom: 1px solid #fff;}*/
}
@media (max-width:767px) {
    /*.slider_box .carousel-indicators{bottom: 0;}
    .slider_box .carousel-control-next, 
    .slider_box .carousel-control-prev{width: 60px;}
    .slider_box .carousel-control-prev span.carousel-control-prev-icon, 
    .slider_box .carousel-control-next span.carousel-control-next-icon{width: 35px;height: 35px;}
    .slider_box .carousel-caption{display: block !important;left: 13%;right: 13%;transform: unset;top: 100px; }
    .slider_box .bs-carousel .carousel-item h5{font-size: 26px;}*/
    /*new_index*/
    .slider_box section.banner-area .swiper-area .banner-swiper .swiper-slide .slide-txt{top: 10%; width: 95%;transform: translate(-50%, 0%);}
    .slider_box .swiper-slide .title{font-size: 30px;}
    .slider_box section.banner-area .swiper-area .banner-swiper .swiper-slide .slide-txt .slide-txt-box .content{font-size: 1rem;}
    .slider_box section.banner-area .swiper-area .banner-swiper .swiper-slide .slide-txt .slide-txt-box a.btn{font-size: 1rem;}
    .slider_box section.banner-area .swiper-area .banner-swiper .swiper-slide .slide-txt .slide-txt-box .line{/*margin-top: 15px;margin-bottom: 15px;*/}
}
@media (max-width:575px) {
    /*new_index*/
    .slider_box section.banner-area .swiper-area .banner-swiper .swiper-slide .slide-txt h4{
        font-size: 26px !important;
        font-weight: 600 !important;
        letter-spacing: 0px;
        line-height: 1.4;
        margin-bottom: 1rem;
        padding-bottom: 1rem;
    }
    .slider_box section.banner-area .swiper-area .banner-swiper .swiper-slide .slide-txt .slide-txt-box .line{
        margin-top: 0px;
        margin-bottom: 0px;
    }
    .slider_box section.banner-area .swiper-area .banner-swiper .swiper-slide .slide-txt .slide-txt-box a.btn{
        padding: 6px 1rem;
    }
    .slider_box section.banner-area .swiper-area .banner-swiper .swiper-slide .slide-txt .slide-txt-box a.btn::after{
        width: 8px;
        height: 8px;
    }
}

/*search*/
.search_tabs{background: #005aab;}
.search_tabs > .module-container, 
.search_tabs > .module-container > .row{height: 100%;}
.search_tabs > .module-container > .row{position: relative;}
.search_tabs > .module-container > .row::before{
    content: '\f002';
    display: inline-block;
    font: normal normal normal 14px / 1 FontAwesome;
    color: #00529b;
    font-size: 160px;
    position: absolute;
    transform: rotate(95deg);
    top: -25px;
    left: -10px;
}
.search_tabs .nav-pills .nav-link{position: relative; text-align: right;font-size: 20px; color: rgba(255, 255, 255, 0.6); padding: 0.5rem 2rem;}
.search_tabs .nav-pills .nav-link.active, 
.search_tabs .nav-pills .show>.nav-link{color: #fff; background: none; font-size: 24px; font-weight: bold;}
.search_tabs .nav-pills .nav-link.active::before, 
.search_tabs .nav-pills .show>.nav-link::before{
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 14px 8px 0;
    border-color: transparent #dcedff transparent transparent;
    position: absolute;
    right: 0;
    top: calc(50% - 8px);
}
.search_content{background: #dcedff;}
.search_box .group_banner.search_banner .search-area > .container{background: none; border: none; padding: 0;}
.search_box section.group_banner .search-area .search-box, 
.search_box section.group_banner .search-area .search-box{margin: 1rem 0 1.4rem;}
.search_box section.group_banner .search-area .search-box .select-goal, 
.search_box section.group_banner .search-area .search-box .select-place, 
.search_box section.group_banner .search-area .search-box .select-date, 
.search_box section.group_banner .search-area .search-box .select-departure, 
.search_box section.group_banner .search-area .search-box .select-destination{background: none; padding: 5px;}
.search_box section.group_banner .search-area .search-box .select-goal .title, 
.search_box section.group_banner .search-area .search-box .select-place .title, 
.search_box section.group_banner .search-area .search-box .select-date .title, 
.search_box section.group_banner .search-area .search-box .select-departure .title, 
.search_box section.group_banner .search-area .search-box .select-destination .title{min-height: 35px; display: flex; flex-wrap: wrap; align-items: center;padding-bottom: 8px;}
.search_box .search-area .search-box .select-place .title i, 
.search_box .search-area .search-box .select-goal .title i, 
.search_box .search-area .search-box .select-date .title i, 
.search_box section.group_banner .search-area .search-box .select-departure .title i, 
.search_box section.group_banner .search-area .search-box .select-destination .title i{font-size: 0; width: 10px; height: 10px; background: #005aab; border-radius: 10px;}
.search_box section.group_banner .search-area .search-box .select-goal .title h6, 
.search_box section.group_banner .search-area .search-box .select-place .title h6, 
.search_box section.group_banner .search-area .search-box .select-date .title h6, 
.search_box section.group_banner .search-area .search-box .select-departure .title h6, 
.search_box section.group_banner .search-area .search-box .select-destination .title h6{color: #000; font-size: 18px;}
.search_box .search-area .search-box .select-place .select select, 
.search_box .search-area .search-box .select-goal .select select, 
.search_box section.group_banner .search-area .search-box .select-date .select input, 
.search_box section.group_banner .area_input{height: 45px;padding: 5px 10px; border: 1px solid #b4d8ff;background-color: #fff;}
.search_box section.group_banner .area_input{background-size: 10px; background-position: 95%;}
.search_box section.group_banner .search-area .search-box .select-date .select input{width: calc(50% - 9px);border-radius: 0;}
.search_box .search-area .search-box .select-date .select .divide{margin-top: 22px;width: 18px; background: #b4d8ff;margin-left: 0; margin-right: 0; height: 1px;}
.search_box section.group_banner .search-area .search-box .select-input{padding: 5px;}
.search_box section.search_banner .search-area .search-box .select-input .data-icon-search{padding-left: 1rem;position: relative; height: 35px; display: flex; flex-wrap: wrap; align-items: center; padding-top: 6px; top: unset; left: unset;}
.search_box section.search_banner .search-area .search-box .select-input .data-icon-search::before{content: '關鍵字'; width: auto; color: #000; font-size: 18px; letter-spacing: 1px;}
.search_box section.search_banner .search-area .search-box .select-input .data-icon-search::after{
    content: '';
    width: 10px; 
    height: 10px; 
    background: #005aab; 
    border-radius: 10px;
    position: absolute;
    left: 0;
    top: calc(50% - 9px);
}
.search_box section.group_banner .search-area .search-box .select-input > input{padding: 5px 10px; height: 45px; border: 1px solid #b4d8ff;}
.search_box section.group_banner .search-area .search-box .search-btn{background-color: #edf6ff; border: 1px solid #005aab; border-bottom-width: 4px; height: 65px; line-height: 65px; margin-top: 20px;}
.search_box section.group_banner .search-area .search-box .search-btn h5{font-size: 19px; font-weight: bold; color: #005aab; line-height: 1;}
.search_box section.group_banner .search-area .search-box .search-btn i{color: #005aab;}
.search_box section.group_banner .leftPark{height: auto;}
.search_content::before {
    content: '';
    display: block;
    background-image: url(https://materials.fillo.com.tw/materials/msttour/images/5bdd7ae7-48f3-4156-a011-869c66e4620f.png);
    width: 445px;
    height: 432px;
    position: absolute;
    top: 100%;
    right: 0;
    background-size: 100%;
    background-repeat: no-repeat;
}
@media (max-width:1279px) {
    .search_box section.group_banner .search-area .search-box .search-btn h5{font-size: 16px;}
}
@media (max-width:1199px) {
    .search_tabs > .module-container > .row::before{
        top: calc(50% - 80px);
    }
}
@media (max-width:991px) {
    .search_tabs > .module-container > .row::before{
        font-size: 125px;
        top: calc(50% - 70px);
        left: -5px;
    }
    .search_tabs ul.nav-pills{flex-direction: unset !important; justify-content: center;}
    .search_tabs .nav-pills .nav-link{padding: 1.5rem 2rem;text-align: center;font-size: 24px;}
    .search_tabs .nav-pills .nav-link.active::before, 
    .search_tabs .nav-pills .show>.nav-link::before{
        border-width: 0px 8px 14px 8px;
        border-color: transparent transparent #dcedff transparent;top: unset;
        bottom: 0;
        right: unset;
        left: calc(50% - 7px);
    }
    .search_box .search-area .search-box .select-date .select{width: 100%;}
    .search_box section.search_banner .search-area .search-box .select-input .data-icon-search{margin-top: 1rem;}
}
@media (max-width:767px) {
    .search_content::before{
        width: 65%;
        height: 400px;
        background-size: auto;
        background-position: left bottom;
    }
    .search_box section.group_banner.search_banner{width: 100%;}
    .search_box .search-area .search-box > div:nth-last-child(1){padding-left: 15px !important; padding-right: 15px !important;}    
    .search_box .mic_icon{top: 50px;}
}

/*wrap_width*/
@media (min-width:992px) {
    .msttour_width{max-width: 940px;flex:0 0 940px;}
}
@media (min-width:1280px) {
    .msttour_width{max-width: 1200px;flex:0 0 1200px;}
}
@media (min-width:1480px) {
    .msttour_width{max-width: 1430px;flex:0 0 1430px;}
}
@media (max-width:991px) {
    .msttour_width{max-width: calc(100% - 30px); flex: 0 0 calc(100% - 30px);}
}


/*block title*/
.block_title{margin-top: 4rem; margin-bottom: 2rem;}
.block_title section.link.text-link{display: table; margin: 0 auto; position: relative; padding-left: 65px;}
.block_title section.link.text-link::before{
    content: '';
    display: block;
    background-image: url(https://materials.fillo.com.tw/materials/msttour/images/cd5654ad-a4d3-4430-9f89-0052dfdeb37c.svg);
    width: 80px;
    height: 51px;
    background-size: 100%;
    position: absolute;
    left: 0;
    background-position: center;
    background-repeat: no-repeat;
}
.block_title section.text-link h2{font-weight: bold; margin-bottom: 0;}
.block_title div.link-list{min-height: auto; background: none;}
.block_title div.link-list ul{display: table; margin: auto; line-height: 1;}
.block_title div.link-list ul li{line-height: 1;}
.block_title div.link-list ul li a, 
.block_title div.link-list ul li span{padding: 0; letter-spacing: 0.5px; line-height: 1;}
.block_title div.link-list ul li a i, 
.block_title div.link-list ul li span i{margin-right: 0; margin-left: -1.5rem;}

/*hot*/
.hot_tabs .blk-tabs{border-top: 1px solid #000;}
.hot_tabs .blk-tabs .nav .nav-link{padding: 1.5rem 2rem 0.5rem; border-radius: 0; font-size: 20px; color: #666; letter-spacing: 0.5px;position: relative;}
.hot_tabs .blk-tabs .nav .nav-link.active, 
.hot_tabs .blk-tabs .nav .show>.nav-link{background: none; color: #005aab; font-weight: bold;}
.hot_tabs .blk-tabs .nav .nav-link.active::before, 
.hot_tabs .blk-tabs .nav .show>.nav-link::before{
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 13px 7.5px 0 7.5px;
    border-color: #000000 transparent transparent transparent;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, 0);
}
.hot_box .swiper-slide-style{border-radius: 0; background: #edf6ff; border: 1px solid transparent;box-shadow: none;margin-bottom: 0;}
.hot_box .swiper-slide .swiper-img{background: #000;}
.hot_box .swiper-slide .swiper-img img{border-radius: 0;transition: .2s;}
.hot_box .swiper-slide .swiper-title{font-size: 21px; text-align: left; color: #000; letter-spacing: 0.5px; padding: 0 20px; margin-bottom: 1rem; font-weight: bold;}
.hot_box .swiper-slide .swiper-content{padding: 0 20px;-webkit-line-clamp:unset;}
.hot_box .swiper-slide .swiper-content h6{margin-bottom: 1rem; color: #005aab; letter-spacing: 0.5px;}
.hot_box .swiper-slide .swiper-content h4{letter-spacing: 0.5px; color: #ff5400; text-align: right; margin-bottom: 0;}
.hot_box .swiper-slide .swiper-content h4 span{font-size: 18px; margin-left: 5px;}
.hot_box .swiper-slide-style:hover{background: #fff;border-color: #005aab;}
.hot_box .swiper-slide-style:hover::before{
    content: '';
    display: block;
    height: 4px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #005aab;
}
.hot_box .swiper-slide:hover .swiper-img img{transition: .2s;opacity: 0.8;}
.hot_box .swiper-button-prev.swiper-button-white{
    width: 50px;
    height: 50px;
    opacity: 1;
    left: 1px;
    border-radius: 0;
    background: #000000;
    padding-left: 10px;
}
.hot_box .swiper-button-prev.swiper-button-white::after{
    width: 20px;
    height: 20px;
    border-top: 2px solid #fff;
    border-left: 2px solid #fff;
    background: none;
    transform: rotate(-45deg);
    padding: 0;
    font-size: 0;
}
.hot_box .swiper-button-next.swiper-button-white{
    width: 50px;
    height: 50px;
    opacity: 1;
    right: 1px;
    background: #000;
    padding-right: 10px;
}
.hot_box .swiper-button-next.swiper-button-white::after{
    background-color: transparent;
    width: 20px;
    height: 20px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: rotate(45deg);
    padding: 0;
    font-size: 0;
}
.hot_box .swiper-button-prev.swiper-button-white:hover, 
.hot_box .swiper-button-next.swiper-button-white:hover{opacity: 1;}
@media (min-width:768px) {
    .hot_box .swiper-pagination-fraction, 
    .hot_box .swiper-pagination-custom, 
    .hot_box .swiper-container-horizontal > .swiper-pagination-bullets{display: none;}
    .hot_box .swiper-container{padding-bottom: 0.5rem;}
}
@media (max-width:1279px) {
    .hot_tabs .nav-pills .nav-link{padding: 1rem 2rem 0rem; font-size: 18px;}
}
@media (max-width:991px) {
    .hot_tabs .nav-pills .nav-link{padding: 1rem 1rem 0rem;letter-spacing: 0;}
    .hot_box .swiper-slide .swiper-title{font-size: 18px;line-height: 1.3;}
    .hot_box .swiper-slide .swiper-content{text-align: left;}
    .hot_box .swiper-slide .swiper-content h6{font-size: 15px;}
    .hot_box .swiper-slide .swiper-content h4{font-size: 20px;}
    .hot_box .swiper-slide .swiper-content h4 span{font-size: 16px;}
}
@media (max-width:767px) {
    .hot_tabs .blk-tabs{overflow: scroll; display: block; padding: 0;height: 50px;}
    .hot_tabs .blk-tabs ul.nav-pills{width: max-content; display: flex; z-index: 99; float: none; min-width: 100%; max-width: unset; padding: 0 0;}
    .hot_box .swiper-container-horizontal > .swiper-pagination-bullets{margin-top: 10px;}
    .hot_box .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet{width: 12px; height: 12px;margin: 0 5px;background: #fff; border: 1px solid #005aab;}
    .hot_box .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet-active{background: #005aab;}
    .hot_box .swiper-button-prev.swiper-button-white, 
    .hot_box .swiper-button-next.swiper-button-white{display: none;}
}

/*theme*/
.theme_box .module-container, 
.theme_box .module-container > .main, 
.theme_box .wall-wrapper .wall-row{height: 100%;}
.theme_box .wall-wrapper .wall-row > div.px-0{padding: 8px !important;height: 100%;}
.theme_box.theme_R .wall-wrapper .wall-row > div.px-0{height: 50%; max-width: 60%; flex: 0 0 60%; padding: 8px !important;}
.theme_box.theme_R .wall-wrapper .wall-row > div.px-0:nth-child(2), 
.theme_box.theme_R .wall-wrapper .wall-row > div.px-0:nth-child(3){max-width: 40%; flex: 0 0 40%;}
.theme_box .wall-wrapper .wall-row > div.px-0 .thicon_info{height: 100%;}
.theme_box .wall-wrapper .wall-row > div.px-0 .thicon_info figure{height: 100%;}
.theme_box .wall-wrapper .wall-row > div.px-0 .thicon_info figure .b_img{object-fit: cover; object-position: center center; height: 100%; width: 100%;}
.theme_box .wall-wrapper .wall-row > div.px-0 .thicon_info h3{
    margin: 0;
    bottom: 0;
    right: 0;
    left: 0;
    padding: 1.2rem 1.4rem;
    background-color: rgba(0, 0, 0, 0.6);
    line-height: 1.5;
    font-size: 24px;
    font-weight: normal;
    text-shadow: none;
    border-left: 5px solid #005aab;
}
.theme_box .wall-wrapper .wall-row > div.px-0 .thicon_info:hover h3{border-color: transparent;background-color: transparent;font-weight: bold;}
.theme_box.theme_R .wall-wrapper .wall-row > div.px-0 .thicon_info h3{font-size: 20px;padding: 0.8rem 1.1rem;}
.theme_box .wall-wrapper .thicon_info:hover .theme_info{background-color: rgba(0, 82, 155, 0.8) !important;}
.theme_box .wall-wrapper .thicon_info .theme_info p.theme-text{
    padding: 0;
    left: 1.5rem;
    right: 1.5rem;
    position: absolute;
    top: 50%;
    transform: translate(0px, -50%);
    padding-bottom: 2rem;
    padding-left: 1rem;
    letter-spacing: 1px;
    margin-bottom: 0;
    opacity: .8 !important;
}
.theme_box .wall-wrapper .thicon_info:hover .theme_info p.theme-text::before{
    content: '';
    display: block;
    position: absolute;
    width: 1px;
    background-color: rgba(255, 255, 255, 0.8);
    top: 0;
    left: 0;
    bottom: 2rem;
}
@media (max-width:1279px) {
    .theme_box .wall-wrapper .wall-row > div.px-0 .thicon_info h3{padding: 1rem 1.2rem;font-size: 20px;}
    .theme_box.theme_R .wall-wrapper .wall-row > div.px-0 .thicon_info h3 { font-size: 17px; padding: 0.6rem 0.8rem;}
}
@media (max-width:991px) {
    .theme_box .wall-wrapper .wall-row > div.px-0, 
    .theme_box.theme_R .wall-wrapper .wall-row > div.px-0{padding: 8px 0 !important;}
    .theme_box.theme_L .wall-wrapper .wall-row > div.px-0{max-width: 100%; flex: 0 0 100%;}
}
@media (max-width:767px) {
    .theme_box.theme_R .wall-wrapper .wall-row > div.px-0, 
    .theme_box.theme_R .wall-wrapper .wall-row > div.px-0:nth-child(2), 
    .theme_box.theme_R .wall-wrapper .wall-row > div.px-0:nth-child(3){height: auto; max-width: 100%; flex: 0 0 100%;}
    .theme_box.theme_R .wall-wrapper .wall-row > div.px-0 .thicon_info figure{/*aspect-ratio: 4 / 3;display: block;*/}
}

/*share*/
.share_box{margin-bottom: 7rem;}
.share_box .carousel-rwd li{border: none;}
.share_box .carousel-rwd li a{display: flex; flex-wrap: wrap; align-items: flex-start;}
.share_box .carousel-rwd img{max-width: 66.6666%;}
.share_box .carousel-rwd li a span{max-width: calc(33.3333% - 30px); margin-left: 30px; background: #dcedff; padding: 3rem; position: relative; border-bottom: 5px solid #005aab;}
.share_box .carousel-rwd li a span::before{
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 13px 22px 13px 0;
    border-color: transparent #dcedff transparent transparent;
    position: absolute;
    left: -22px;
    top: 3rem;
}
.share_box .carousel-rwd li a span h3{font-size: 24px; margin-bottom: 2rem; letter-spacing: 0.5px;}
.share_box .carousel-rwd li a span p{font-size: 18px; line-height: 1.7; color: #005aab;letter-spacing: 0.5px;}
.share_box .carousel-rwd-prev{
    left: unset;
    right: 100px;
    top: unset;
    bottom: 0;
    text-shadow: none;
    box-shadow: none;
    width: 35px;
    height: 35px;
    border-top: 1px solid #ff5400;
    border-left: 1px solid #ff5400;
    transform: rotate(-45deg);
    opacity: .5;
}
.share_box .carousel-rwd-next{
    right: 25px;
    top: unset;
    bottom: 0;
    text-shadow: none;
    box-shadow: none;
    width: 35px;
    height: 35px;
    border-top: 1px solid #ff5400;
    border-right: 1px solid #ff5400;
    transform: rotate(45deg);
    opacity: .5;
}
.share_box .carousel-rwd-prev:hover, 
.share_box .carousel-rwd-next:hover{opacity: .8;}
.share_box .carousel-rwd-prev i, 
.share_box .carousel-rwd-next i{font-size: 0;}
@media (max-width:1479px) {
    .share_box .carousel-rwd-prev{bottom: -60px; right: unset; left: calc(50% - 55px);width: 30px;height: 30px;}
    .share_box .carousel-rwd-next{bottom: -60px; right: calc(50% - 55px);width: 30px;height: 30px;}
}
@media (max-width:1279px) {
    .share_box .carousel-rwd li a span{padding: 1.5rem;}
    .share_box .carousel-rwd li a span h3{font-size: 21px; margin-bottom: 1rem; }
    .share_box .carousel-rwd li a span p{font-size: 16px; line-height: 1.5; color: #005aab;letter-spacing: 0.5px; margin-bottom:0.8rem;}
}
@media (max-width:767px) {
    .share_box .carousel-rwd img{max-width: 100%;}
    .share_box .carousel-rwd ul{margin-left: -4px !important;}
    .share_box .carousel-rwd li{padding: 0 15px !important;}
    .share_box .carousel-rwd li a span{max-width: 100%; margin-left: 0; margin-top: 20px;}
    .share_box .carousel-rwd li a span::before{border-width: 0px 11px 18px 11px; border-color: transparent transparent #dcedff transparent;left: 0;top: -18px;}

}

/*side*/
.web_sidebar .side_bar{width: 50px; border-radius: 0; box-shadow: none; background: rgba(255, 255, 255, 0.85); border: 1px solid #005aab; padding: 5px 8px;}
.web_sidebar .side_bar li{padding: 10px 0;}
.web_sidebar .side_bar li a{display: flex; flex-wrap: wrap; align-content: center; justify-content: center;position: relative;}
.web_sidebar .side_bar li a img{width: 25px;}
.web_sidebar .side_bar li a i{font-size: 23px;}
.web_sidebar .side_bar li:nth-child(2) a p, 
.web_sidebar .side_bar li:nth-child(3) a p{
    margin: 0;
    z-index: -1;
    opacity: 0;
    transition: .2s;
    position: absolute;
    width: auto;
    right: 45px;
    font-size: 12px;
    background: #333;
    padding: 2px 8px 3px;
    letter-spacing: 0;
    top: 50%;
    transform: translate(0px, -50%);
    color: #fff !important;
    left: -89px;
}
.web_sidebar .side_bar li:nth-child(2) a p::before, 
.web_sidebar .side_bar li:nth-child(3) a p::before{
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 3.5px 0 3.5px 4px;
    border-color: transparent transparent transparent #333333;
    position: absolute;
    right: -4px;
    top: 50%;
    transform: translate(0, -50%);
    opacity: 0;
    transition: .2s;
    z-index: -1;
}
.web_sidebar .side_bar li a:hover p, 
.web_sidebar .side_bar li a:hover p::before{opacity: 1; transition: .2s; z-index: 9;}
.web_sidebar .actGotop{right: 10px; width: 50px; height: 50px;}
.web_sidebar .actGotop a, 
.web_sidebar .actGotop a:link{border-radius: 0; width: 50px; height: 50px; line-height: 60px; background: rgba(255, 84, 0, 0.6);}
.web_sidebar .actGotop a i{width: 50px; font-size: 35px; line-height: 45px;}
@media (max-width:767px) {
    .web_sidebar .side_box, 
    .web_sidebar .actGotop{right: 0 !important;}
    .web_sidebar .side_box{bottom: 155px;}
    .web_sidebar .side_bar{margin-bottom: 0;width: 45px;padding: 3px 5px;}
    .web_sidebar .actGotop{width: 45px;height: 45px;}
    .web_sidebar .actGotop a, 
    .web_sidebar .actGotop a:link{width: 45px;height: 45px;line-height: 50px;}
    .web_sidebar .actGotop a i{width: 45px;line-height: 40px;}
}

/*footer*/
.row.footer{position: relative;}
.row.footer::before{
    content: '';
    display: block;
    background-image: url(https://materials.fillo.com.tw/materials/msttour/images/5bdd7ae7-48f3-4156-a011-869c66e4620f.png);
    width: 445px;
    height: 432px;
    position: absolute;
    bottom: 100%;
    left: 0;
    background-size: 100%;
    background-repeat: no-repeat;
    transform: rotate(180deg);
    z-index: -1;
}
.tail_infobox .footer-wrap .footer-sample{background: #edf6ff;}
.tail_infobox .footer-wrap .footer_nav li{position: relative;}
.tail_infobox .footer-wrap .footer_nav li::before{
    content: '';
    display: none;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 5.5px 10px 5.5px;
    border-color: transparent transparent #80add5 transparent;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50% , 0);
}
.tail_infobox .footer-wrap .footer_nav li:hover::before{display: block;}
.tail_infobox .footer-wrap .footer_nav li a{font-size: 18px; padding: 0px 20px; margin: 20px 0; line-height: 1; }
.tail_infobox .footer-wrap .footer_nav li + li a{border-left: 1px solid #5f9ed6;}
.tail_infobox .footer-wrap .footer_nav li:hover a{font-weight: bold;}
.tail_infobox .footer-wrap .footer_center{max-width: 75%; border-bottom: 1px solid rgba(0, 90, 171, 0.15); background: #edf6ff;padding-bottom: 10px;}
.tail_infobox .footer-wrap .footer_center .company-info{max-width: 25%; flex: 0 0 25%;}
.tail_infobox .footer-wrap .footer_center .company-info .row.info_box{height: 100%; align-content: center;}
.tail_infobox .footer-wrap .footer_center .company-info .row.info_box .info-logo{max-width: 75px; flex: 0 0 75px; padding: 0;}
.tail_infobox .footer-wrap .footer_center .company-info .row.info_box .info-logo img{max-width: 75px;}
.tail_infobox .footer-wrap .footer_center .company-info .row.info_box .info-text{max-width: calc(100% - 75px); flex: 0 0 calc(100% - 75px); padding-right: 0;}
.tail_infobox .footer-wrap .footer_center .company-info .row.info_box .info-text h3{font-size: 20px; color: #005aab;}
.tail_infobox .footer-wrap .footer_center .company-info .row.info_box .info-text p{font-size: 12px; color: #005aab;}
.tail_infobox .footer-wrap .footer_center .contact-info{flex: 0 0 75%; max-width: 75%;}
.tail_infobox .footer-wrap .footer_center .contact-info .contact-box:nth-last-child(1){flex: 2;}
.tail_infobox .footer-wrap .footer_center .contact-info .contact-box h4{font-size: 18px; color: #121212; letter-spacing: 1px; line-height: 1.5;}
.tail_infobox .footer-wrap .footer_center .fb-info, 
.tail_infobox .footer-wrap .footer_center .footer_sbox{display: none;}
.tail_infobox .footer-wrap .icon_wrap{padding: 10px 15px;}
@media (min-width:1280px) {
    .tail_infobox .footer-wrap .footer_center{max-width: 1200px;flex:0 0 1200px;}
}
@media (min-width:1480px) {
    .tail_infobox .footer-wrap .footer_center{max-width: 1430px;flex:0 0 1430px;}
}
@media (max-width:1279px) {
    .tail_infobox .footer-wrap .footer_center{max-width: 100%;flex:0 0 100%;}
}
@media (max-width:991px) {
    .tail_infobox .footer-wrap .footer_center .company-info .row.info_box{justify-content: center;}
    .tail_infobox .footer-wrap .footer_center .company-info .row.info_box .info-text{max-width: unset; flex: unset; width: auto;}
    .tail_infobox .footer-wrap .footer_center .company-info, 
    .tail_infobox .footer-wrap .footer_center .contact-info {flex: 0 0 100%; max-width: 100%;}
}
@media (max-width:767px) {
    .row.footer::before{
        width: 55%;
        height: 400px;
        background-size: auto 100%;
        background-position: left bottom;
    }
    .tail_infobox .footer-wrap .fnav_wrap .footer_nav{padding: 12px 0;}
    .tail_infobox .footer-wrap .footer_nav li a{margin: 8px 0;}
    .tail_infobox .footer-wrap .footer_center{padding-left: 0 !important;padding-right: 0 !important;}
    .tail_infobox .footer-wrap .footer_center .company-info .row.info_box .info-logo{margin: 0;}
    .tail_infobox .footer-wrap .footer_center .contact-info .contact-box h4{font-size: 17px;letter-spacing: 0;line-height: 1.4;padding-left: 0;}
}

/*theme*/
.theme_title{margin-top: 80px;}
.theme_title::before{
    content: '';
    display: block;
    background-image: url(https://materials.fillo.com.tw/materials/msttour/images/5bdd7ae7-48f3-4156-a011-869c66e4620f.png);
    width: 445px;
    height: 432px;
    position: absolute;
    top: 100%;
    right: 0;
    background-size: 100%;
    background-repeat: no-repeat;
}
.theme_title .module-container .main .bgfixed > div{background: rgba(0, 0, 0, 0.1);}
.theme_title .module-container .main .bgfixed > div > section{position: relative; display: table; margin: 3rem auto 0; padding: 1rem 1.5rem; border-top: 1px solid #fff; border-bottom: 1px solid #fff;}
.theme_title .module-container .main .bgfixed > div > section h2{margin: 0; font-size: 55px; font-weight: bold; text-shadow: 0 0 10px rgba(0, 0, 0, 0.3); letter-spacing: 1px;}
.theme_tabs{margin-top: 3rem;margin-bottom: 3rem;}
.theme_tabs .blk-tabs{border-bottom: 1px solid #000;}
.theme_tabs .nav-pills .nav-link{padding: 1.5rem; border-radius: 0; font-size: 20px; color: #666; letter-spacing: 0.5px;position: relative;}
.theme_tabs .nav-pills .nav-link.active, 
.theme_tabs .nav-pills .show>.nav-link{background: none; color: #005aab; font-weight: bold;font-size: 22px;}
.theme_tabs .nav-pills .nav-link.active::before, 
.theme_tabs .nav-pills .show>.nav-link::before{
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0px 7.5px 13px 7.5px;
    border-color: transparent transparent #000000 transparent;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 0);
}
.theme_box .expand-graphics .item_box{position: relative; border-radius: 0; background: #edf6ff; border: 1px solid transparent; box-shadow: none; margin-bottom: 0.5rem;}
.theme_box .expand-graphics .item_box:hover{background: #fff; border-color: #005aab;}
.theme_box .expand-graphics .item_box:hover::before{
    content: '';
    display: block;
    height: 4px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #005aab;
}
.theme_box .expand-graphics .item_box figure{background: #000; border-radius: 0;}
.theme_box .expand-graphics .item_box:hover figure img{opacity: 0.8;}
.theme_box .expand-graphics .item_box .item_more_txt{padding: 0 20px;}
.theme_box .expand-graphics .item_box .item_more_txt h3{font-size: 21px; text-align: justify; color: #000; letter-spacing: 0.5px; margin-bottom: 1rem; font-weight: bold; line-height: 1.3;}
.theme_box .expand-graphics .item_box .item_more_txt span.item_tag{font-size: 16px;}
.theme_box .expand-graphics .item_box h4{margin-bottom: 18px; float: right; margin-right: 20px; font-weight: normal; font-size: 24px; display: flex; align-items: end; letter-spacing: 0.5px;}
.theme_box .expand-graphics .item_box h4 span{margin-left: 6px; margin-bottom: 0px; order: 1; font-size: 18px;}
.theme_box .expand-graphics .item_box span.item_btn, 
.theme_box .expand-graphics .item_box span.item_btn_hover, 
.theme_box .expand-graphics .item_box:hover span.item_btn, 
.theme_box .expand-graphics .item_box:hover span.item_btn_hover{display: none !important;}
.theme_box .expand-graphics .item_morebox{display: table; margin-left: auto; margin-right: auto; margin-bottom: 4rem;}
.theme_box .expand-graphics .item_morebox a{border-radius: 0; font-size: 21px; display: flex; flex-wrap: wrap; align-items: center; padding: 10px 30px; letter-spacing: 1px; border-bottom-width: 4px !important;}
.theme_box .expand-graphics .item_morebox a i{order: 1; margin-right: 0; margin-left: 15px; font-size: 31px; color: #ff9866;}
@media (max-width:991px) {
    .theme_tabs .blk-tabs{overflow: scroll; display: block; padding: 0;height: 82px;}
    .theme_tabs .blk-tabs ul.nav-pills{width: max-content; display: flex; z-index: 99; float: none; min-width: 100%; max-width: unset; padding: 0 0;}
}
@media (max-width:767px) {
    .theme_title { margin-top: 89px;}
    .theme_title::before {
        width: 65%;
        height: 400px;
        background-size: auto 100%;
        background-position: right top;
    }
    .theme_title .module-container .main .bgfixed, 
    .theme_title .module-container .main .bgfixed > div{min-height: 250px !important;}
    .theme_tabs {margin-top: 1rem; margin-bottom: 2rem;}
    .theme_title .module-container .main .bgfixed > div > section{margin-top: 0;}
    .theme_title .module-container .main .bgfixed > div > section h2{font-size: 36px;}
    .theme_box{padding: 0;}
    .theme_box .expand-graphics .item_box .item_more_txt h3{font-size: 18px;}
    .theme_box .expand-graphics .item_box .item_more_txt span.item_tag{font-size: 15px;}
    .theme_box .expand-graphics .item_box h4{font-size: 20px;}
}

/*about*/
.about_title{margin-top: 80px;}
.about_title::before{
    content: '';
    display: block;
    background-image: url(https://materials.fillo.com.tw/materials/msttour/images/5bdd7ae7-48f3-4156-a011-869c66e4620f.png);
    width: 445px;
    height: 432px;
    position: absolute;
    top: 100%;
    right: 0;
    background-size: 100%;
    background-repeat: no-repeat;
}
.about_title .module-container .main .bgfixed > div{background: rgba(0, 0, 0, 0.1);}
.about_title .module-container .main .bgfixed > div > section{position: relative; display: table; margin: 3rem auto 0;}
.about_title .module-container .main .bgfixed > div > section h2{margin: 0; font-size: 55px; font-weight: bold; text-shadow: 0 0 10px rgba(0, 0, 0, 0.3); letter-spacing: 1px; padding: 1rem 1.5rem; border-bottom: 1px solid #fff;margin-bottom: 15px;}
.about_title .module-container .main .bgfixed > div > section h5{margin: 0; font-size: 30px; font-family: serif; letter-spacing: 1px;}
.block_menu.gizle{position: fixed;z-index: 99;top: 130px;}
.block_menu div.link-list ul{display: table;margin: 0 auto;}
.block_menu div.link-list ul li{line-height: 1;margin: 30px 0;}
.block_menu div.link-list ul li a, 
.block_menu div.link-list ul li span{padding: 0 30px;line-height: 1;}
.block_menu div.link-list ul li + li a, 
.block_menu div.link-list ul li + li span{border-left: 1px solid #000;}
.about_block_tit .header-title{width: auto; display: table; margin: 0 auto 2rem; font-size: 30px;font-weight: bold; letter-spacing: 1px; position: relative; padding-bottom: 8px;}
.about_block_tit .header-title::before{
    content: '';
    display: block;
    width: 30px;
    height: 6px;
    border-top: 1px solid #f89566;
    border-bottom: 1px solid #f89566;
    position: absolute;
    bottom: 0;
    left: calc(50% - 15px);
}    
.about_txt {margin-top: 5rem;margin-bottom: 5rem;padding: 0 2rem;}
.about_txt .module-container .main > div:nth-last-child(1) *{font-size: 18px; letter-spacing: 1px; text-align: justify; line-height: 1.7;}
.history_btn.about_block_tit .header-title{color: #fff; margin-top: 4rem;}
.history_btn div.link-list{background: none; min-height: unset; border-bottom: 1px solid #fff;}
.history_btn div.link-list ul{display: table; margin: 0 auto;}
.history_btn div.link-list ul li{position: relative;}
.history_btn div.link-list ul li a, 
.history_btn div.link-list ul li span{padding: 0px 2rem 18px 2rem; position: relative;}
.history_btn div.link-list ul li.active a::before, 
.history_btn div.link-list ul li.active span::before, 
.history_btn div.link-list ul li a:hover::before, 
.history_btn div.link-list ul li span:hover::before{
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0px 7.5px 13px 7.5px;
    border-color: transparent transparent #fff transparent;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 0);
}
.history_btn div.link-list ul li a i, 
.history_btn div.link-list ul li span i{float: left;}
.history_box{margin-bottom: 5rem;margin-top: 2rem;}
.history_box .falls-container{max-height: 550px; overflow-y: scroll; -ms-overflow-style: none; scrollbar-width: none;}
.history_box .falls-container .grid{flex-direction: row-reverse;}
.history_box .falls-container .row.grid::before{
    content: '';
    display: block;
    width: 1px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: calc(50%);
    background: #fff;
}
.history_box .falls-container .grid .grid-item{
    display: flex;
    flex-wrap: wrap;
    align-content: baseline;
    position: relative !important;
    padding: 2rem 0rem 0rem calc(2rem + 80px);
    top: unset !important;
    left: unset !important;
    right: unset !important;
    bottom: unset !important;
}
.history_box .falls-container .grid .grid-item:nth-child(even){padding: 6rem 2rem 0rem 80px;}
.history_box .falls-container .grid .grid-item::before{
    content: '';
    display: block;
    width: 11px;
    height: 11px;
    background: #f89566;
    border-radius: 10px;
    position: absolute;
    left: -5px;
    top: 3.5rem;
}
.history_box .falls-container .grid .grid-item:nth-child(even)::before{top: 7.5rem; left: unset; right: -6px;}
.history_box .falls-container .grid .grid-item * {padding-top: 20px;}
.history_box .falls-container .grid .grid-item > h3{font-size: 20px;color: #ffbc9b;width: 80px;position: absolute;left: 2rem;}
.history_box .falls-container .grid .grid-item:nth-child(even) > h3{left: 0;}
.history_box .falls-container .grid .grid-item p{width: 100%;color: #fff;font-size: 18px;text-align: justify;margin-bottom: 0; margin-top: -10px;position: relative;}
.about_tabs {margin-bottom: -15rem; z-index: 1;}
.about_tabs.about_block_tit .header-title{margin-bottom: 1rem; margin-top: 2rem;}
.about_activity { margin-bottom: 5.5rem; margin-top: 18rem;}
.about_activity .slide-container .carousel{padding: 0 3rem;}
.about_activity .slide-container .carousel-rwd ul li{border: none;}
.about_activity .slide-container .carousel-rwd ul li img{width: 100%;}
.about_activity .slide-container .carousel-rwd li a > span{width: 100%; margin-top: 1rem; padding: 0 1rem;}
.about_activity .slide-container .carousel-rwd-prev, 
.about_activity .slide-container .carousel-rwd-next{display: block !important;box-shadow:none;opacity: 1;}
.about_activity .slide-container .carousel-rwd-prev{width: 33px; height: 33px; border-top: 2px solid #fda77d; border-left: 2px solid #fda77d; transform: rotate(-45deg); left: 0; top: calc(50% - 20px);}
.about_activity .slide-container .carousel-rwd-next{width: 33px; height: 33px;border-top: 2px solid #fda77d; border-right: 2px solid #fda77d; transform: rotate(45deg); right: 0; top: calc(50% - 20px);}
.about_activity .slide-container .carousel-rwd-prev i, 
.about_activity .slide-container .carousel-rwd-next i{display: none;}
.about_service {margin-top: 5rem; margin-bottom: 5rem;}
.about_service .hover-wall .htpro_tit{display: none;}
.about_service .hover-wall .icon_info{background: #edf6ff; border-radius: 0; box-shadow: none; padding: 25px; height: 100%;}
.about_service .hover-wall .icon_info h3{margin-bottom: 0; font-weight: normal; font-size: 20px; line-height: 1.5; text-align: justify !important; border-left: 3px solid #005aab; padding: 3px 0px 3px 20px;}
@media (max-width:991px) {
    .history_box .falls-container .grid .grid-item{padding-left: 2rem;padding-top: 0;}
    .history_box .falls-container .grid .grid-item::before{top: 1.5rem;}
    .history_box .falls-container .grid .grid-item:nth-child(even){padding-left: 0;}
    .history_box .falls-container .grid .grid-item > h3{position: unset;width: 100%;margin-bottom: -10px;font-size: 18px;}
    .history_box .falls-container .grid .grid-item:nth-child(even) > h3{text-align: right;}
    .history_box .falls-container .grid .grid-item:nth-child(3), 
    .history_box .falls-container .grid .grid-item:nth-child(5), 
    .history_box .falls-container .grid .grid-item:nth-child(7){padding-top: 0; margin-top: -3rem !important;}
    .history_box .falls-container .grid .grid-item:nth-child(3)::before, 
    .history_box .falls-container .grid .grid-item:nth-child(5)::before, 
    .history_box .falls-container .grid .grid-item:nth-child(7)::before{top: 1.8rem;}
    .history_box .falls-container .grid .grid-item p{font-size: 16px;}
}
@media (max-width:767px) {
    .about_title { margin-top: 89px;}
    .about_title::before {
        width: 65%;
        height: 400px;
        background-size: auto 100%;
        background-position: right top;
    }
    .about_title .module-container .main .bgfixed, 
    .about_title .module-container .main .bgfixed > div{min-height: 250px !important;}
    .about_title .module-container .main .bgfixed > div > section{margin-top: 0;}
    .about_title .module-container .main .bgfixed > div > section h2{font-size: 36px;}
    .about_title .module-container .main .bgfixed > div > section h5{font-size: 24px;}
    .block_menu.gizle{top: 89px;}
    .block_menu div.link-list ul li{margin: 16px 0;}
    .block_menu div.link-list ul li a, .block_menu div.link-list ul li span{font-size: 16px !important;padding: 0 10px;}
}
@media (max-width:575px) {
    .about_title::before{height: 220px;}
    .block_menu div.link-list ul li a, .block_menu div.link-list ul li span{font-size: 15px !important;padding: 0 8px;letter-spacing: 0;}
    .about_txt{margin-top: 3rem;padding: 0 1.5rem;margin-bottom: 3rem;}
    .history_box{margin-bottom: 3rem;}
    .about_activity { margin-bottom: 3.5rem; margin-top: 15rem;}
    .about_activity .slide-container .carousel{padding: 0px 0rem 3rem;}
    .about_activity .slide-container .carousel-rwd ul li{padding: 0 !important;}
    .about_activity .slide-container .carousel-rwd-prev{width: 25px;height: 25px;left: calc(50% - 3rem); top: unset; bottom: 0;}
    .about_activity .slide-container .carousel-rwd-next{width: 25px;height: 25px;right: calc(50% - 3rem); top: unset; bottom: 0;}
    .about_service { margin-top: 3rem; margin-bottom: 3rem;}
    .about_service .hover-wall .icon_info{padding: 20px;}
    .about_service .hover-wall .icon_info h3{font-size: 18px;padding: 3px 0px 3px 15px;}
}

/*activity*/
.activity_wrap{margin-top: 130px;margin-bottom: -15rem;}
.activity_wave{padding-bottom: 150px;}
.activity_wave::before{
    content: '';
    display: block;
    position: absolute;
    height: 65px;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url(https://materials.fillo.com.tw/materials/msttour/images/3526de4f-714a-428a-9e0d-b090eb460b05.svg);
    background-size: auto 100%;
    background-repeat: repeat-x;
    z-index: 1;
    background-position: left 320px bottom;
}
.activity_wave::after{
    content: '';
    display: block;
    position: absolute;
    height: 65px;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url(https://materials.fillo.com.tw/materials/msttour/images/16bc4753-96a2-40ea-96c7-7e003e23680c.svg);
    background-size: auto 100%;
    background-repeat: repeat-x;
}
.activity_notabs{margin-bottom: 0;}
.activity_btn {margin-top: 3rem; margin-bottom: 3rem;position: unset;}
.activity_btn::before{
    content: '';
    display: block;
    background-image: url(https://materials.fillo.com.tw/materials/msttour/images/5bdd7ae7-48f3-4156-a011-869c66e4620f.png);
    width: 445px;
    height: 432px;
    position: absolute;
    top: 0%;
    right: 0;
    background-size: 100%;
    background-repeat: no-repeat;
}
.activity_btn::after{
    content: '';
    display: block;
    background-image: url(https://materials.fillo.com.tw/materials/msttour/images/5bdd7ae7-48f3-4156-a011-869c66e4620f.png);
    width: 445px;
    height: 432px;
    position: absolute;
    top: 0%;
    left: -5px;
    background-size: 100%;
    background-repeat: no-repeat;
    transform: scaleX(-1);
}
.activity_btn .module-container{position: relative;z-index: 1;}
.activity_btn div.link-list{background: none !important;}
.activity_btn div.link-list ul{display: table;margin: 0 auto;}
.activity_btn div.link-list ul li{margin: 0 0.5rem;}
.activity_btn div.link-list ul li a, 
.activity_btn div.link-list ul li span{padding: 10px 24px 10px 24px; border: 1px solid #f89566; font-weight: bold; position: relative;background: #fff;}
.activity_btn div.link-list ul li a:hover, 
.activity_btn div.link-list ul li span:hover{background-color: #f89566;}
.activity_btn div.link-list ul li a::before, 
.activity_btn div.link-list ul li span::before{
    content: '';
    display: block;
    background-color:#ff5400;
    height: 3px;
    position: absolute;
    left: 5px;
    right: 5px;
    bottom: -4px;
    opacity: .4;
}
.activity_btn div.link-list ul li a:hover::before, 
.activity_btn div.link-list ul li span:hover::before{opacity: 1;}
.activity_btn div.link-list ul li a i, 
.activity_btn div.link-list ul li span i{float: left;}
.activity_slider .carousel-inner .carousel-caption{background: rgba(0, 0, 0, 0.6); left: 0; right: 0; bottom: 0; padding-bottom: 2.5rem;}
.activity_slider .carousel-inner .carousel-caption *, 
.activity_slider .carousel-inner .carousel-caption h5, 
.activity_slider .carousel-inner .carousel-caption p{text-shadow: none; letter-spacing: 1px;}
.activity_slider .carousel-control-next, 
.activity_slider .carousel-control-prev{width: 120px;opacity: 1;}
.activity_slider .carousel-control-next span.carousel-control-next-icon{background-image: unset; width: 55px; height: 55px; border-top: 2px solid #fff; border-right: 2px solid #fff; transform: rotate(45deg);filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.3));}
.activity_slider .carousel-control-prev span.carousel-control-prev-icon{background-image: unset; width: 55px; height: 55px; border-top: 2px solid #fff; border-left: 2px solid #fff; transform: rotate(-45deg);filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.3));}
.activity_awards{margin-top: 5rem;}
.activity_awards .hover-wall .htpro_tit{display: none;}
.activity_awards .hover-wall .icon_info{border-radius: 0; box-shadow: none; background: #edf6ff;}
.activity_awards .hover-wall .icon_info:hover{box-shadow: none;}
.activity_awards .hover-wall .icon_info a{display: flex; flex-wrap: wrap; min-height: 185px;}
.activity_awards .hover-wall .icon_info figure{display: none;}
.activity_awards .hover-wall .icon_info h3{
    width: 120px;
    background: #005aab;
    margin: 0;
    padding: 0;
    align-items: center;
    display: flex;
    justify-content: center;
    writing-mode: vertical-lr;
    letter-spacing: 8px;
    font-size: 36px;
}
.activity_awards .hover-wall .icon_info p.animate-text{
    width: calc(100% - 120px);
    margin: 0;
    padding: 30px;
    font-size: 21px;
    font-weight: bold;
    line-height: 1.3;
}
.activity_days {margin-top: 3.5rem;}
.activity_days div.link-list ul{display: table;margin: 0 auto;}
.activity_days div.link-list ul li a, 
.activity_days div.link-list ul li span{padding: 12px 35px;
    border-width: 1px 1px 4px;
    border-style: solid;
    border-color: #f89566;
    border-image: initial;
    font-weight: bold;}
.activity_days div.link-list ul li a:hover, 
.activity_days div.link-list ul li span:hover{background-color: #f89566;}
.activity_days div.link-list ul li a i, 
.activity_days div.link-list ul li span i{font-size: 24px; margin-right: 10px;}
@media (max-width:1479px) {
    .activity_awards .hover-wall .icon_info h3{width: 100px;font-size: 30px;}
    .activity_awards .hover-wall .icon_info p.animate-text{width: calc(100% - 100px);padding: 25px;}
}
@media (max-width:1279px) {
    .activity_awards .hover-wall .icon_info h3{width: 80px;font-size: 26px;}
    .activity_awards .hover-wall .icon_info p.animate-text{width: calc(100% - 80px);padding: 20px;font-size: 18px;}
}
@media (max-width:991px) {
    .activity_btn div.link-list{overflow: scroll;   display: block;   padding: 0; height: 70px;}
    .activity_btn div.link-list ul{
        width: max-content;
        display: flex;
        z-index: 99;
        float: none;
        min-width: 100%;
        max-width: unset;
        padding: 0 0;
    }
}
@media (max-width:767px) {
    .activity_wrap{margin-top: 89px;}
    .activity_btn::before {
        width: 50%;
        height: 400px;
        background-size: auto;
        background-position: left bottom;
    }
    .activity_btn::after {
        width: 51%;
        height: 400px;
        background-size: auto;
        background-position: left bottom;
    }
    .activity_slider .carousel-indicators{margin-bottom: 0;}
    .activity_slider .carousel-inner .carousel-caption{display: block !important; padding: 15px 15px 15px;}
    .activity_slider .carousel-inner .carousel-caption p{font-size: 15px;letter-spacing: 0; font-weight: normal;}
    .activity_slider .carousel-inner .carousel-caption p:nth-child(1), 
    .activity_slider .carousel-inner .carousel-caption p:nth-last-child(1){margin: 0;}
}
@media (max-width:575px) {
    .activity_btn{margin-bottom: 2rem;}
    .activity_awards{margin-top: 3rem;}
    .activity_awards .hover-wall .icon_info a{min-height: unset;}
    .activity_awards .hover-wall .icon_info h3{width: 100%; writing-mode: unset; padding: 15px;  font-size: 22px;}
    .activity_awards .hover-wall .icon_info p.animate-text{width: 100%;}
}
.activity_content {margin-top: 4rem;}
.activity_content .header-title{font-size: 30px; color: #000; font-weight: bold; letter-spacing: 1px; position: relative;}
.activity_content .header-title::before{
    display: inline-block;
    font: normal normal normal 14px / 1 FontAwesome;
    font-size: 30px;
    text-rendering: auto;
    margin-right: 10px;
    color: #ff5400;
}
.activity_content.time .header-title::before{content: '\f274';}
.activity_content.info .header-title::before{content: '\f05a';}
.activity_content.use .header-title::before{content: '\f044';}
.activity_content.notice .header-title::before{content: '\f071';}
.activity_content .module-container .main > div:nth-last-child(1){margin-top: 1rem; background: #f1f8ff; padding: 2.5rem 3rem; border-top: 3px solid #005aab;}
.activity_content .module-container .main > div:nth-last-child(1) *{font-size: 18px; letter-spacing: 1px; line-height: 1.5;}
.activity_content .module-container .main > div:nth-last-child(1) a{text-decoration: underline;}
.activity_content .module-container .main > div:nth-last-child(1) p{margin-bottom: 10px;}
.activity_content .module-container .main > div:nth-last-child(1) ol{margin: 0;padding-left: 1.5rem;}
.activity_content .module-container .main > div:nth-last-child(1) li{margin-bottom: 10px;}
@media (max-width:767px) {
    .activity_content {margin-top: 2rem;}
    .activity_content .header-title, 
    .activity_content .header-title::before{font-size: 24px;}
    .activity_content .module-container .main > div:nth-last-child(1){margin-top: 0.5rem;padding: 1rem 20px;}
    .activity_content .module-container .main > div:nth-last-child(1) *{font-size: 16px;letter-spacing: 0;}
    .activity_content .module-container .main > div:nth-last-child(1) p, 
    .activity_content .module-container .main > div:nth-last-child(1) li{margin-bottom: 6px;} 
}
.prize_tab{margin-top: 0.5rem;margin-bottom: 2rem;z-index: 99;bottom: -15rem;}
.prize_tab .blk-tabs{border-bottom: 1px solid #000;}
.prize_tab .nav-pills .nav-link{padding: 1.5rem 1.5rem 1.5rem; border-radius: 0; font-size: 20px; color: #666; letter-spacing: 0.5px;position: relative;}
.prize_tab .nav-pills .nav-link.active, 
.prize_tab .nav-pills .show>.nav-link{background: none; color: #005aab; font-weight: bold;font-size: 22px;}
.prize_tab .nav-pills .nav-link.active::before, 
.prize_tab .nav-pills .show>.nav-link::before{
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0px 7.5px 13px 7.5px;
    border-color: transparent transparent #000000 transparent;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 0);
}
.prize_content01, .prize_content02, .prize_content03, .prize_content04, .prize_content05, .prize_content06, .prize_content07{padding-top: 15rem;}
.prize_conttit div.link-list {background: #edf6ff; border: 1px solid #005aab; display: table; margin: auto; position: relative; margin-bottom: 1rem;}
.prize_conttit div.link-list::before{
    content: '';
    display: block;
    position: absolute;
    background-color: #005aab;
    height: 5px;
    left: 10px;
    right: 10px;
    bottom: -6px;
}
.prize_conttit div.link-list ul li a, 
.prize_conttit div.link-list ul li span{padding: 12px 30px 12px 30px; font-weight: bold;text-align: center;}
.prize_contimg .falls-container .row.grid{padding-bottom: 0 !important;}
.prize_info{margin-top: 2rem;}
.prize_info .header-title{font-size: 20px;font-weight: bold;letter-spacing: 1px;color: #000;position: relative;margin-bottom: 1rem;}
.prize_info .header-title::before{
    content: '\f044';
    display: inline-block;
    font: normal normal normal 14px / 1 FontAwesome;
    font-size: 20px;
    text-rendering: auto;
    margin-right: 10px;
    color: #ff5400;
}
.prize_info .module-container .main > div:nth-last-child(1) *{font-size: 18px; line-height: 1.5;}
.prize_info .module-container .main > div:nth-last-child(1) a{text-decoration: underline;}
.prize_info .module-container .main > div:nth-last-child(1) ol{margin: 0;}
.prize_info .module-container .main > div:nth-last-child(1) li, 
.prize_info .module-container .main > div:nth-last-child(1) p{margin-bottom: 10px;}
.prize_form {margin-top: 2rem;}
.prize_form .header-title{font-size: 20px; font-weight: bold; letter-spacing: 1px; color: #000; position: relative; margin-bottom: 1rem;}
.prize_form .header-title::before{
    content: '\f278';
    display: inline-block;
    font: normal normal normal 14px / 1 FontAwesome;
    font-size: 20px;
    text-rendering: auto;
    margin-right: 10px;
    color: #ff5400;
}
.prize_form .list-wrapper > .row{background: #fff; border-left: 1px solid #000;border-right: 1px solid #000;border-bottom: 1px solid #000;}
.prize_form .list-wrapper > .row:nth-child(1){background-color: #f4f4f4;}
.prize_form .list-wrapper > .row:nth-child(1){border-top: 1px solid #000;;}
.prize_form .list-wrapper > .row .name-block{max-width: 25%; flex: 0 0 25%; border-right: 1px solid #000;text-align: left; font-size: 18px; color: #000; padding: 10px 15px;}
.prize_form .list-wrapper > .row .note-block{max-width: 50%; flex: 0 0 50%; border-right: 1px solid #000;text-align: left; font-size: 18px; color: #000; padding: 10px 15px;}
.prize_form .list-wrapper > .row .price-block{max-width: 25%; flex: 0 0 25%; border-right: 0px solid #000;text-align: left; font-size: 18px; color: #000; padding: 10px 15px;}
.prize_form .list-wrapper > .row:nth-child(1) .name-block, 
.prize_form .list-wrapper > .row:nth-child(1) .note-block, 
.prize_form .list-wrapper > .row:nth-child(1) .price-block{text-align: center;}
.prize_form .list-wrapper > .row .name-block a, 
.prize_form .list-wrapper > .row .name-block a:hover{color: #005aab;}
.prize_form .list-wrapper > .row:nth-child(1) .name-block a{color: #000;cursor: default;}
@media (max-width:991px) {
    .prize_tab .blk-tabs{overflow: scroll; display: block; padding: 0;height: 82px;}
    .prize_tab .blk-tabs ul.nav-pills{width: max-content; display: flex; z-index: 99; float: none; min-width: 100%; max-width: unset; padding: 0 0;}
}
@media (max-width:575px) {
    .prize_form .list-wrapper > .row{padding-top: 10px;padding-bottom: 10px;}
    .prize_form .list-wrapper > .row:nth-child(1){display: none;}
    .prize_form .list-wrapper > .row:nth-child(2){border-top: 1px solid #000;}
    .prize_form .list-wrapper > .row .name-block, 
    .prize_form .list-wrapper > .row .note-block, 
    .prize_form .list-wrapper > .row .price-block{ max-width: 100%; flex: 0 0 100%; font-size: 16px;position: relative; padding: 3px 15px; border: none; }
    .prize_form .list-wrapper > .row .name-block::before{
        content: '館名：';
        display: inline-block;
        color: #000;
        font-size: 16px;
    }
    .prize_form .list-wrapper > .row .note-block::before{
        content: '館址：';
        display: inline-block;
        color: #000;
        font-size: 16px;
    }
    .prize_form .list-wrapper > .row .price-block::before{
        content: '電話：';
        display: inline-block;
        color: #000;
        font-size: 16px;
    }
}
.station_content01, .station_content02, .station_content03, .station_content04, .station_content05{padding-top: 15rem;}
.station_infobox .module-container > .main{ display: flex; flex-wrap: wrap; align-items: center; background: #fff; border: 1px solid #000;}
.station_infobox.infoTIT .module-container > .main{background-color: #edf6ff;}
.station_infobox .module-container > .main .header-title{
    width: 15%;
    font-size: 20px;
    padding: 10px 15px;
    text-align: center;
    letter-spacing: 1px;
    line-height: 1.5;
}
.station_infobox.infoTIT .module-container > .main .header-title{text-align: center;}
.station_infobox .module-container > .main .hover-wall{width: 85%;border-left: 1px solid #000;}
.station_infobox .module-container > .main .hover-wall .htpro_tit{display: none;}
.station_infobox .module-container > .main .hover-wall .row > div:nth-child(n+2){
    padding: 0;
    margin-bottom: 0 !important;
    border-bottom: 1px solid #000;
    max-width: 100%;
    flex: 0 0 100%;
}
.station_infobox .module-container > .main .hover-wall .row > div:nth-last-child(1){border: none;}
.station_infobox .module-container > .main .hover-wall .icon_info{border-radius: 0; box-shadow: none;}
.station_infobox .module-container > .main .hover-wall .icon_info:hover{bottom: 0;box-shadow: none;}
.station_infobox.infoTIT .module-container > .main .hover-wall .icon_info{background-color: #edf6ff;}
.station_infobox .module-container > .main .hover-wall .icon_info > a{display: flex; flex-wrap: wrap; align-items: center;}
.station_infobox .module-container > .main .hover-wall .icon_info > a::before {
    content: '';
    display: block;
    width: 1px;
    background: #000;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 20%;
}
.station_infobox .module-container > .main .hover-wall .icon_info > a::after {
    content: '';
    display: block;
    width: 1px;
    background: #000;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 21%;
}
.station_infobox .module-container > .main .hover-wall .icon_info figure{display: none;}
.station_infobox .module-container > .main .hover-wall .icon_info h3{
    margin: 0;
    width: 20%;
    font-size: 20px;
    font-weight: normal;    
    padding: 10px 15px;
    line-height: 1.5;
}
.station_infobox .module-container > .main .hover-wall .icon_info h4{
    margin: 0;
    width: 21%;
    order: 1;
    font-size: 20px;
    font-weight: normal;
    padding: 10px 15px;
    line-height: 1.5;
    font-style: unset;
}
.station_infobox .module-container > .main .hover-wall .icon_info p.animate-text{
    margin: 0;
    width: 59%;
    font-size: 20px;
    font-weight: normal;
    padding: 10px 15px;
    line-height: 1.5;
}
.station_infobox.infoTIT .module-container > .main .hover-wall .icon_info h3, 
.station_infobox.infoTIT .module-container > .main .hover-wall .icon_info h4, 
.station_infobox.infoTIT .module-container > .main .hover-wall .icon_info p.animate-text{text-align: center !important;}
.station_form {margin-top: 0rem;}
.station_form .header-title{display: none;}
.station_form .list-wrapper{margin-top: 0;}
.station_form .list-wrapper > .row:nth-child(1){background-color: #edf6ff;}
.station_form .list-wrapper > .row .name-block a, 
.station_form .list-wrapper > .row .note-block, 
.station_form .list-wrapper > .row .price-block{line-height: 1.5;}
@media (max-width:1279px){
    .station_infobox .module-container > .main .header-title, 
    .station_infobox .module-container > .main .hover-wall .icon_info h3, 
    .station_infobox .module-container > .main .hover-wall .icon_info h4, 
    .station_infobox .module-container > .main .hover-wall .icon_info p.animate-text{font-size: 18px;letter-spacing: 0.5px;}
}
@media (max-width:575px) {
    .station_infobox.infoTIT{display: none !important;}
    .station_infobox .module-container > .main .hover-wall{width: 100%;border: none;}
    .station_infobox .module-container > .main .header-title, 
    .station_infobox .module-container > .main .hover-wall .icon_info h3, 
    .station_infobox .module-container > .main .hover-wall .icon_info h4, 
    .station_infobox .module-container > .main .hover-wall .icon_info p.animate-text{width: 100%;}
    .station_infobox .module-container > .main .header-title{ border-bottom: 1px solid #000; background: #edf6ff; color: #004685; font-size: 20px; padding: 8px 15px;}
    .station_infobox .module-container > .main .hover-wall .icon_info > a{padding: 10px 0;}
    .station_infobox .module-container > .main .hover-wall .icon_info > a::before, 
    .station_infobox .module-container > .main .hover-wall .icon_info > a::after{display: none;}
    .station_infobox .module-container > .main .hover-wall .icon_info h3, 
    .station_infobox .module-container > .main .hover-wall .icon_info h4, 
    .station_infobox .module-container > .main .hover-wall .icon_info p.animate-text{padding: 2px 15px;font-size: 16px;position: relative;}
    .station_infobox .module-container > .main .hover-wall .icon_info h3::before{
        content: '站名：';
        display: inline-block;
        color: #000;
        font-size: 16px;
    }
    .station_infobox .module-container > .main .hover-wall .icon_info h4::before{
        content: '電話：';
        display: inline-block;
        color: #000;
        font-size: 16px;
    }
    .station_infobox .module-container > .main .hover-wall .icon_info p.animate-text::before{
        content: '地址：';
        display: inline-block;
        color: #000;
        font-size: 16px;
    }
}
/*station width*/
.station_infobox, 
.station_form{max-width: 1260px;flex: 0 0 1260px;}
@media (max-width:1479px) {
    .station_infobox, 
    .station_form{max-width: 1100px; flex: 0 0 1100px;}
}
@media (max-width:1279px) {
    .station_infobox, 
    .station_form{max-width: 900px; flex: 0 0 900px;}
}
@media (max-width:991px) {
    .station_infobox { max-width: calc(100% - 60px);flex: 0 0 calc(100% - 60px); }
    .station_form { max-width: calc(100% - 30px); flex: 0 0 calc(100% - 30px); }
}

/*體驗分享*/
.experience.about_title .module-container .main .bgfixed{background-position: center top;}
.experience.about_title .module-container .main .bgfixed > div > section h2{display: table; margin: 0 auto 15px;}
.experience_slider_wrap .main.row{padding-bottom: 4rem;}
.experience_slider{margin-top: 4rem;}
.experience_slider .header-title{font-size: 30px; letter-spacing: 0.5px; font-weight: bold; color: #000; padding-left: 1rem; border-left: 5px solid #005aab; line-height: 1.2; margin-bottom: 1.5rem;}
.experience_slider .carousel-caption{left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.7); padding: 10px 15px 20px;}
.experience_slider .bs-carousel .carousel-caption *{margin-bottom: 10px; font-size: 20px; font-weight: normal; text-shadow: none; letter-spacing: 0.5px;}
.experience_slider .bs-carousel .carousel-item p{font-weight: normal;text-shadow: none;}
.experience_slider .carousel-indicators{margin-bottom: 0px;}
.experience_slider .carousel-indicators li{width: 10px;height: 10px;border-radius: 10px;margin: 5px 5px 8px;border: none;}
.experience_slider .carousel-control-next-icon, 
.experience_slider .carousel-control-prev-icon{width: 30px; height: 30px; background-image: unset; border-top: 2px solid #fff;}
.experience_slider .carousel-control-next-icon{border-right: 2px solid #fff; transform: rotate(45deg);}
.experience_slider .carousel-control-prev-icon{border-left: 2px solid #fff; transform: rotate(-45deg);}
.experience_info {margin-top: 1.5rem; margin-bottom: 2rem; background: #edf6ff;}
.experience_info > .module-container > .main > div:nth-last-child(1){padding: 20px 25px 5px;}
.experience_block_tit::before {
    content: '';
    display: block;
    background-image: url(https://materials.fillo.com.tw/materials/msttour/images/cf3466a8-ceb3-4adb-9c35-dadf6646c002.png);
    width: 445px;
    height: 432px;
    position: absolute;
    top: 100%;
    right: 0;
    background-size: 100%;
    background-repeat: no-repeat;
}
.attractions_wrap .experience_block_tit::before{right: unset; left: 0; transform: rotateY(180deg);}
.experience_block_tit .module-container .main .bgfixed{background-position: center bottom;}
.experience_block_tit .module-container .main .bgfixed section{
    position: absolute;
    bottom: 0;
    top: 5rem;
    width: 450px;
    left: calc(50% - 225px);
    background-color: rgba(0, 90, 171, 0.8);
    border-top-right-radius: 250px;
    border-top-left-radius: 250px;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
}
.experience_block_tit .module-container .main .bgfixed section h2{margin-top: 2rem; margin-bottom: 10px; font-size: 30px; font-weight: bold; position: relative; padding-bottom: 20px;}
.experience_block_tit .module-container .main .bgfixed section h2::before{
    content: '';
    display: block;
    width: 30px;
    height: 6px;
    border-top: 1px solid #f89566;
    border-bottom: 1px solid #f89566;
    position: absolute;
    bottom: 0;
    left: calc(50% - 15px);
}
.experience_block_tit .module-container .main .bgfixed section p{width: 100%; text-align: center; font-size: 22px; margin-bottom: 0;}
.experience.theme_tabs{margin-bottom: 1rem;}
.experience.about_block_tit .header-title{margin: 1.5rem auto 1rem;}
.experience_block_box{margin-top: 3.5rem; margin-bottom: 2.5rem;}
.experience_block_box .hover-wall .htpro_tit{display: none;}
.experience_block_box .hover-wall .row > div.mb-4:nth-child(n+2){margin-bottom: 3rem !important;}
.experience_block_box .hover-wall .icon_info{border-radius: 0; box-shadow: none; border: 1px solid #005aab; height: 100%;overflow: unset;}
.experience_block_box .hover-wall .icon_info:hover{box-shadow: none;bottom: 0;}
.experience_block_box .hover-wall .icon_info::before{
    content: '';
    display: block;
    position: absolute;
    bottom: -6px;
    left: 15px;
    right: 15px;
    height: 5px;
    background: rgba(0, 90, 171, 0.3);
}
.experience_block_box .hover-wall figure .overlay{display: none;}
.experience_block_box .hover-wall .icon_info h3{padding: 0 20px; font-size: 20px;}
.experience_block_box .hover-wall .icon_info p.animate-text{padding: 0 20px; text-align: left; font-size: 18px;}
.experience.hot_box .swiper-container{margin-bottom: 2rem;}
@media (max-width:767px) {
    .experience.about_title .module-container .main .bgfixed > div > section h2{font-size: 30px;}
    .experience.about_title .module-container .main .bgfixed > div > section h5 {font-size: 18px; padding: 0 16px;}
    .experience_slider_wrap .main.row{padding-bottom: 2.5rem;}
    .experience_slider{margin-top: 2rem;}
    .experience_slider .header-title{margin-bottom: 1rem;font-size: 20px;}
    .experience_info{margin-top: 1rem; margin-bottom: 1rem;}
    .experience_slider .carousel-caption{display: block !important; padding: 3px 13px 3px; position: unset; background: #005aab;}
    .experience_slider .bs-carousel .carousel-caption *, 
    .experience_slider .bs-carousel .carousel-item p{font-size: 16px;}
    .experience_slider .carousel-indicators{display: none;}
    .experience_info > .module-container > .main > div:nth-last-child(1) { padding: 15px 16px 2px;}
    .experience_block_tit::before{width: 65%; height: 400px;background-size: auto 100%; background-position: right top;}
    .experience_block_tit .module-container .main .bgfixed, 
    .experience_block_tit .module-container .main .bgfixed > div{min-height: 200px !important;}
    .experience_block_tit .module-container .main .bgfixed section{top: 30px; width: calc(100% - 30px); left: 15px; border-top-right-radius: 250px; border-top-left-radius: 250px;}
    .experience_block_tit .module-container .main .bgfixed section h2{margin-bottom: 8px; font-size: 24px; padding-bottom: 18px;}
    .experience_block_tit .module-container .main .bgfixed section p{font-size: 18px;}
    .experience_block_box { margin-top: 2.5rem; margin-bottom: 1.5rem;max-width: 100%;     flex: 0 0 100%;}
    .experience_block_box .hover-wall .row > div.mb-4:nth-child(n+2) { margin-bottom: 24px !important;}
    .experience_block_box .hover-wall .icon_info h3 { padding: 0px 16px; font-size: 19px;}
    .experience_block_box .hover-wall .icon_info p.animate-text { padding: 0 16px; font-size: 16px;}
    .experience.about_block_tit .header-title{margin: 2rem auto 0rem;}
    .experience.theme_tabs{margin: 0;max-width: 100%;flex: 0 0 100%;}
    .experience.theme_tabs .blk-tabs{height: 78px;}
    .experience.theme_tabs .nav-pills .nav-link{padding: 1.5rem 1.5rem 20px;}
    .experience.hot_box .swiper-slide .swiper-title{font-size: 22px;}
    .experience.hot_box .swiper-slide .swiper-content{margin-bottom: 18px;}
    .experience.hot_box .swiper-slide .swiper-content h6{font-size: 18px;}
    .experience.hot_box .swiper-slide .swiper-content h4{font-size: 24px;}
    .experience.hot_box .swiper-container-horizontal > .swiper-pagination-bullets{margin-top: 1rem;}
    .experience.hot_box .swiper-button-prev.swiper-button-white, 
    .experience.hot_box .swiper-button-next.swiper-button-white{display: flex;}
    .experience.hot_box .swiper-button-next.swiper-button-white{width: 20px; height: 20px;bottom: 6px; right: 5px;}
    .experience.hot_box .swiper-button-prev.swiper-button-white{width: 20px; height: 20px;bottom: 6px; left: 5px;}
}
@media (max-width:575px) {
    .experience_block_tit::before{height: 220px;}
    .experience.hot_box .swiper-container { margin-bottom: 0rem;}
}

/*form*/
.D_customformfront_main{background-image: url(https://materials.fillo.com.tw/materials/msttour/images/dc9d7bc7-fb11-410b-8420-f6f0092e1ed4.jpg);}
.D_customformfront_main section.group_table.contact{margin-top: 80px; padding-top: 150px;}
.D_customformfront_main section.group_table.contact:before{
    background-image: url(https://materials.fillo.com.tw/materials/msttour/images/4530f720-accf-4601-8254-9489aee1ad45.jpg);
    background-position: top;
    height: 615px;
    background-size: cover;
    background-repeat: no-repeat;
}
.D_customformfront_main section.group_table > .container{max-width: 1280px; background: transparent; padding: 0; position: relative;}
.D_customformfront_main section.group_table > .container > h2{text-align: center; font-size: 55px; font-weight: bold; color: #fff; text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);}
.D_customformfront_main section.group_table > .container > h4{border: none; position: absolute; right: 0; width: 100%; top: 0;}
.D_customformfront_main section.group_table > .container > h4 .note{font-size: 14px; color: #fff;}
.D_customformfront_main section.group_table > .container > h4 .note .text_blue{color: #ff0000; margin-right: 3px;}
.D_customformfront_main section.group_table > .container .contac_form .trip_title{border: none; padding-bottom: 0; margin-bottom: 80px;}
.D_customformfront_main section.group_table > .container .contac_form .trip_title h5{margin: 0;}
.D_customformfront_main section.group_table > .container .contac_form .trip_title h6{
    font-size: 30px;
    color: #fff;
    font-family: serif;
    letter-spacing: 1.5px;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    padding-bottom: 2rem;
    margin-bottom: 2rem;
    position: relative;
}
.D_customformfront_main section.group_table > .container .contac_form .trip_title h6::before {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: calc(50% - 150px);
    width: 300px;
    height: 1px;
    background: rgba(255, 255, 255, 0.5);
}
.D_customformfront_main section.group_table > .container .contac_form .trip_title p{
    font-size: 18px;
    color: #fff;
    letter-spacing: 1px;
    line-height: 1.7;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.75);
}
.D_customformfront_main section.group_table > .container .contac_form > .form-row{padding: 3rem 3rem 0;background: #fff;}
.D_customformfront_main section.group_table > .container .contac_form > .form-row:nth-last-child(2){padding: 2rem 3rem 0;}
.D_customformfront_main section.group_table > .container .contac_form > .form-row:nth-last-child(1){padding: 2rem 3rem 3rem; border-bottom: 5px solid #005aab;}
.D_customformfront_main .contact .contac_form .form-row > [class*="col-"]:nth-child(1){padding-left: 15px;}
.D_customformfront_main .contact div[data-type="TTL"]{margin-top: 2rem;}
.D_customformfront_main .contact div[data-type="TTL"] .form-title{margin-bottom: -2rem; font-size: 24px; font-weight: bold;  padding-left: 1rem; border-left: 3px solid #00539e;}
.D_customformfront_main .contact .contac_form input, 
.D_customformfront_main .contact .contac_form select{height: 45px;outline: none;box-shadow: none;border-radius: 0;}
.D_customformfront_main .contact .contac_form .form-group > label{
    font-size: 24px;
    font-weight: bold;
    padding-left: 1rem;
    border-left: 3px solid #00539e;
    line-height: 1.2;
    margin-bottom: 1rem;
    margin-top: 2rem;
    width: 100%;
}
.D_customformfront_main .contact .contac_form .form-group > label span{color: #ff0000; margin-left: 3px;font-size: 20px; font-weight: normal;}
.D_customformfront_main .contact .contac_form .form-group#field_3 > label, 
.D_customformfront_main .contact .contac_form .form-group#field_5 > label, 
.D_customformfront_main .contact .contac_form .form-group#field_6 > label, 
.D_customformfront_main .contact .contac_form .form-group#field_7 > label, 
.D_customformfront_main .contact .contac_form .form-group#field_8 > label, 
.D_customformfront_main .contact .contac_form .form-group#field_11 > label, 
.D_customformfront_main .contact .contac_form .form-group#field_12 > label, 
.D_customformfront_main .contact .contac_form .form-group#field_13 > label{border: none; font-size: 20px; font-weight: normal; padding: 0;}
.D_customformfront_main .contact div[data-type="RDO"] { display: flex; flex-wrap: wrap; align-items: center;}
.D_customformfront_main .contact div[data-type="RDO"] .form-check.radio_style {height: 25px; margin: 0; margin-bottom: 10px; padding-left: 0;}
.D_customformfront_main .contact div[data-type="RDO"] .form-check.radio_style > label{font-size: 18px;margin: 0 16px 0px 0px;}
.D_customformfront_main .radio_style [type="radio"]:checked + label:after{background: #f89566;}
.D_customformfront_main .contact div[data-type="CBX"] .form-check{
    height: 25px;
    font-size: 18px;
    margin: 0;
    margin-bottom: 10px;
    padding-left: 20px;
}
.D_customformfront_main .contact div[data-type="CBX"] .form-check > label{font-size: 18px;margin: 0 16px 0px 8px;}
.D_customformfront_main .form-check .customcheck input:checked ~ .checkmark{background-color: #f89566;}
.D_customformfront_main .contact textarea.form-control {border-radius: 0; height: 150px;
}
.D_customformfront_main .contact .form-row button, 
.D_customformfront_main .contact .form-row button:active{
    position: relative;
    font-size: 20px;
    font-weight: bold;
    margin: 0 !important;
    padding:10px 23px 10px 23px;
    text-align: left;
    width: 175px;
    border-radius: 0;
    background: #f89566;
    border: 1px solid #f89566;
    outline: none;
    box-shadow: none;
    letter-spacing: 1px;
}
.D_customformfront_main .contact .form-row button::before{
    content: "\f178";
    display: block;
    font: normal normal normal 14px / 1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    color: #fff;
    position: absolute;
    right: 23px;
    font-size: 25px;
    top: calc(50% - 12px);
}
.D_customformfront_main .contact .fa-calendar{color: #00539e;margin-top: -30px;}
/*bespoke*/
.D_customformfront_main section.group_table > .container .contac_form .trip_title > section{margin-top: 4rem;}
.D_customformfront_main section.group_table > .container .contac_form .trip_title > section .icon_info{background: rgba(255, 255, 255, 0.85); padding: 15px 15px 30px; position: relative;margin-bottom: 2.5rem;}
.D_customformfront_main section.group_table > .container .contac_form .trip_title > section .icon_info::after{
    content: '';
    display: block;
    position: absolute;
    left: 15px;
    right: 15px;
    bottom: -8px;
    height: 8px;
    background: rgba(0, 0, 0, 0.05);
}
.D_customformfront_main section.group_table > .container .contac_form .trip_title > section .icon_info figure{margin: 0 0 2.5rem;}
.D_customformfront_main section.group_table > .container .contac_form .trip_title > section .icon_info figure img{width: 100%;}
.D_customformfront_main section.group_table > .container .contac_form .trip_title > section .icon_info h3{
    display: table;
    margin: 0 auto;
    font-size: 24px;
    font-weight: bold;
    color: #003462;
    border-bottom: 15px solid #edf6ff;
    padding: 0 3px;
    line-height: 4px;
}
@media (max-width:767px) {
    .D_customformfront_main section.group_table.contact { margin-top: 90px; padding-top: 50px;}
    .D_customformfront_main section.group_table > .container > h2{font-size: 45px;}
    .D_customformfront_main section.group_table > .container > h4{padding: 0; margin: 0; width: auto; top: -1.5rem;}
    .D_customformfront_main section.group_table > .container > h4 .note{text-align: right;}
    .D_customformfront_main section.group_table > .container .contac_form .trip_title h6{font-size: 24px;}
    .D_customformfront_main section.group_table > .container .contac_form .trip_title p{font-size: 16px;}
    .D_customformfront_main section.group_table > .container .contac_form > .form-row{padding: 2rem 2rem 0;}
    .D_customformfront_main section.group_table > .container .contac_form > .form-row:nth-last-child(2){padding: 1rem 2rem 0;}
    .D_customformfront_main section.group_table > .container .contac_form > .form-row:nth-last-child(1){padding: 1rem 2rem 2rem;}
    .D_customformfront_main .contact .contac_form .form-group > label, 
    .D_customformfront_main .contact div[data-type="TTL"]{margin-top: 1rem;}
    .D_customformfront_main .contact div[data-type="TTL"] .form-title{margin-bottom: -1rem;}
}
@media (max-width:575px) {
    .D_customformfront_main section.group_table.contact:before {height: 500px;}
    .D_customformfront_main section.group_table > .container > h2{font-size: 36px;}
    .D_customformfront_main section.group_table > .container .contac_form > .form-row {padding: 2rem 1.5rem 0 1rem;}
    .D_customformfront_main section.group_table > .container .contac_form > .form-row:nth-last-child(2) {padding: 1rem 1.5rem 0 1rem; }
}

/*公版*/
body.WinChrome a.go-to-top, 
.D_products_domestic_search a.go-to-top{display: none !important;}

/*list*/
/*國外*/
.D_products_group_search section.group_banner.search_banner{height: 305px;}
.D_products_group_search section.group_banner .search-area{bottom: 15px;}
.D_products_group_search .search-area .search-box .select-place .title i, 
.D_products_group_search .search-area .search-box .select-goal .title i, 
.D_products_group_search .search-area .search-box .select-date .title i, 
.D_products_group_search section.group_banner .search-area .search-box .select-input i{color: #ff9866;}
.D_products_group_search section.group_banner .search-area .search-box .search-btn{color: #005aab;border-radius: 0;background-color: #edf6ff;border: 1px solid #005aab;border-bottom-width: 4px;}
.D_products_group_search section.group_banner .search-area .search-box .search-btn h5.small{font-weight: bold;}
.D_products_group_search section.group_banner .search-area .select-type .form-check.check-PGO, 
.D_products_group_search section.group_banner .search-area .select-type .form-check.check-GO{border-radius: 3px;}
.D_products_group_search section.group_banner .search-area .form-check .checkmark{border-radius: 0;}
.D_products_group_search section.group_banner .search-area .form-check .customcheck .checkmark:after{left: 4px; top: 1px; width: 6px; height: 9px;}
.D_products_group_search section.group_banner .search-area .search-box .select-goal, 
.D_products_group_search section.group_banner .search-area .search-box .select-place, 
.D_products_group_search section.group_banner .search-area .search-box .select-date, 
.D_products_group_search section.group_banner .search-area .search-box .select-input > input{border-radius: 0;}
.D_products_group_search .list_con .select_filter .form-group .select select{border-radius: 0;}
.D_products_group_search .filter_list .accordion .card{border-bottom: 1px solid rgba(0,0,0,.125);border-radius: 0;}
.D_products_group_search .filter_list i{color: #606060;}
.D_products_group_search .irs-from, .D_products_group_search .irs-single, .D_products_group_search .irs-to{background: #005aab;}
.D_products_group_search .irs-slider{background: #039ee0;}
.D_products_group_search .irs-slider.state_hover, .D_products_group_search .irs-slider:hover{border-color: #039ee0;}
.D_products_group_search .irs-bar{background: #039ee0;}
.D_products_group_search .filter_list .form-check .customcheck input:checked ~ .checkmark{background-color: #039ee0;}
.D_products_group_search .badge-primary{background-color: #005aab;}
.D_products_group_search .list_con .style_icon .nav-pills .nav-link.active svg {fill: #ff9866;}
.D_products_group_search .text_blue { color: #eb1c1f;}
.D_products_group_search section.search_con{margin-bottom: 50px;}
.D_products_group_search section.search_con .pagination .page-item .page-link, 
.D_products_group_search section.search_con .pagination .page-item:first-child .page-link, 
.D_products_group_search section.search_con .pagination .page-item:last-child .page-link{border-radius: 0;}
.D_products_group_search section.search_con .pagination .page-item .page-link:hover, 
.D_products_group_search section.search_con .pagination .page-item .page-link:active{border-color: #039ee0;color: #039ee0;}
.D_products_group_search section.search_con .pagination .page-item .page-link:hover svg, 
.D_products_group_search section.search_con .pagination .page-item .page-link:active svg {fill: #039ee0;}
.D_products_group_search figure.block_style{border-radius: 0;overflow: hidden;}
.D_products_group_search figure.block_style .pic_all::after{border-color: transparent transparent transparent rgba(0, 90, 171, 0.65);}
.D_products_group_search .pic_style figure.block_style .pic_all{border-top-left-radius: 0px; border-top-right-radius: 0px;overflow: hidden;}
.D_products_group_search .pic_style figure.block_style .plane_word{border-bottom-left-radius: 0px; border-bottom-right-radius: 0px;}
.D_products_group_search .search_table .thead, 
.D_products_group_search .search_table .thead:hover{background: #005aab;color: #fff;}
.D_products_group_search .search_table .main_words .title_main:hover, 
.D_products_group_search figure.block_style .main_words a:hover, 
.D_products_group_search .pic_style figure.block_style .main_words a:hover{color: #039ee0 !important;}
.D_products_group_search section.search_con .pagination .page-item.active .page-link{border-color: #039ee0;color: #039ee0;outline: none;box-shadow: none;}
.D_products_group_search .modal-body section.group_table.trip_airline .table .thead, 
.D_products_group_search .modal-body section.group_table.trip_airline .table .thead:hover{background: #039ee0;}
.D_products_group_search section.group_table.trip_airline .table .thead th{border-color: #039ee0;}
.D_products_group_search figure.block_style .note_words{/*border-width: 0px;*/}
.D_products_group_search figure.block_style .note_words > div{/*display: none;*/}
@media (max-width:767px) {
    .D_products_group_search section.group_banner .search-area .search-box .search-btn{height: 60px; line-height: 60px;}
    .D_products_group_search section.group_banner .search-area .search-box .search-btn h5.small{font-size: 24px;}
    .D_products_group_search section.search_con .pagination .page-item{margin: 0 1px;}
    .D_products_group_search section.search_con .pagination .page-item .page-link{width: 25px; height: 25px; font-size: 14px;}
}
/*國內*/
body.D_products_domestic_search{background: #fff;}
.D_products_domestic_search section.group_banner.search_banner{margin-top: 10rem;}
.D_products_domestic_search section.group_banner .search-area > form.container{background: #dcedff;border-bottom: 3px solid #039ee0;border-radius: 0;padding-left: 20px;padding-right: 20px;}
.D_products_domestic_search section.group_banner .search-area .search-box .select-type .form-check{border-radius: 3;}
.D_products_domestic_search section.group_banner .search-area .search-box .select-type .form-check.check-GO{background: #fff;border: 1px solid #cdeefc;}
.D_products_domestic_search section.group_banner .search-area .search-box .select-type .form-check.check-PGO{background: #fff; border: 1px solid #d4edda;}
.D_products_domestic_search section.group_banner .search-area .search-box .select-type .form-check .checkmark{border-radius: 0;}
.D_products_domestic_search section.group_banner .form-check .checkmark:after{left: 5px; top: 2px; width: 6px; height: 9px;}
.D_products_domestic_search section.group_banner .search-area .search-box .search-btn{color: #005aab;border-radius: 0;background-color: #edf6ff;border: 1px solid #005aab;border-bottom-width: 4px;}
.D_products_domestic_search section.group_banner .search-area .search-box .search-btn h5{font-weight:bold;}
.D_products_domestic_search section.group_banner .search-area .search-box .select-departure .title i, 
.D_products_domestic_search section.group_banner .search-area .search-box .select-destination .title i, 
.D_products_domestic_search .search-area .search-box .select-date .title i{color: #ff9866;}
.D_products_domestic_search section.group_banner .search-area .search-box .select-departure, 
.D_products_domestic_search section.group_banner .search-area .search-box .select-destination, 
.D_products_domestic_search section.group_banner .search-area .search-box .select-date, 
.D_products_domestic_search section.group_banner .search-area .search-box .select-input > input{border-radius: 0;}
.D_products_domestic_search .filter_list i{color: #606060;}
.D_products_domestic_search .irs-from, 
.D_products_domestic_search .irs-single, 
.D_products_domestic_search .irs-to{background: #005aab;}
.D_products_domestic_search .irs-slider{background: #039ee0;}
.D_products_domestic_search .irs-slider.state_hover, 
.D_products_domestic_search .irs-slider:hover{border-color: #039ee0;}
.D_products_domestic_search .irs-bar{background: #039ee0;}
.D_products_domestic_search .filter_list .form-check .customcheck input:checked ~ .checkmark{background-color: #039ee0;}
.D_products_domestic_search .filter_list .form-check .customcheck input:checked ~ .checkmark:after{display: block;}
.D_products_domestic_search .badge-primary{background-color: #005aab;}
.D_products_domestic_search .list_con .style_icon .nav-pills .nav-link.active svg {fill: #ff9866;}
.D_products_domestic_search .text_blue { color: #eb1c1f;}
.D_products_domestic_search .select_filter .form-inline .form-group input[type=radio]:checked + label{color: #039ee0;background: #ffffff;}
.D_products_domestic_search figure.block_style .pic_all::after{border-color: transparent transparent transparent rgba(0, 90, 171, 0.65);}
.D_products_domestic_search figure.block_style .main_words a:hover, 
.D_products_domestic_search .pic_style figure.block_style .main_words a:hover{color: #039ee0 !important;}
.D_products_domestic_search .modal-body section.group_table.trip_airline .table .thead, 
.D_products_domestic_search .modal-body section.group_table.trip_airline .table .thead:hover{background: #005aab;}
.D_products_domestic_search .search_table .main_words .title_main:hover, 
.D_products_domestic_search figure.block_style .main_words a:hover, 
.D_products_domestic_search .pic_style figure.block_style .main_words a:hover{color: #039ee0 !important;}
.D_products_domestic_search .table .thead, 
.D_products_domestic_search .table .thead:hover{background: #005aab;}
.D_products_domestic_search section.search_con{margin-bottom: 50px;}
.D_products_domestic_search section.search_con .pagination .page-item .page-link:hover, 
.D_products_domestic_search section.search_con .pagination .page-item .page-link:active { background: #fff; border-color: #039ee0; color: #039ee0;}
.D_products_domestic_search section.search_con .pagination .page-item .page-link:hover svg, 
.D_products_domestic_search section.search_con .pagination .page-item .page-link:active svg {fill: #039ee0;}
@media (max-width:767px) {
    .D_products_domestic_search section.group_banner.search_banner{margin-top: 7rem;}
    .D_products_domestic_search section.group_banner .search-area .search-box{height: 480px;}
    .D_products_domestic_search section.group_banner .search-area .search-box .select-departure, 
    .D_products_domestic_search section.group_banner .search-area .search-box .select-destination, 
    .D_products_domestic_search section.group_banner .search-area .search-box .select-date, 
    .D_products_domestic_search section.group_banner .search-area .search-box .select-input > input{margin-bottom: 10px;}
    .D_products_domestic_search section.group_banner .search-area .search-box .select-input .mic_icon{bottom: 11px; right: 11px;}
    .D_products_domestic_search section.group_banner .search-area .search-box .search-btn{margin-top: 10px;height: 60px;line-height: 65px;}
    .D_products_domestic_search section.group_banner .search-area .search-box .search-btn h5.small{font-size: 24px;}
    .D_products_domestic_search section.search_con .pagination .page-item{margin: 0 1px;}
    .D_products_domestic_search section.search_con .pagination .page-item .page-link{width: 25px; height: 25px; font-size: 14px;}
}

/*detail*/
/*國外*/
.D_products_group_detail .breadcrumb-item+.breadcrumb-item a{color: #ff9866;}
.D_products_group_detail .breadcrumb-item+.breadcrumb-item a:hover{color: #ff9866;}
.D_products_group_detail section.group_banner .price_content .panel-info{border: 1px solid #039ee0;}
.D_products_group_detail section.group_banner .price_content .panel-info .panel-heading{background: #039ee0;font-size: 17px;color: #fff;}
.D_products_group_detail .basic-air-info{border: 1px solid rgb(0 79 116 / 30%);}
.D_products_group_detail section.group_banner.trip_banner{margin-top: 75px;}
.D_products_group_detail section.group_banner.trip_banner .basic-air-info h3{color: #039ee0;}
.D_products_group_detail .basic-air-info .go i, .D_products_group_detail .basic-air-info .back i{color: #005aab;}
.D_products_group_detail .basic-air-btn a{background: #005aab;border: 1px solid #005aab;color: #fff;}
.D_products_group_detail .basic-air-btn a:hover{background: #005aab;opacity: .8;}
.D_products_group_detail section.group_banner.trip_banner h6{font-size: 16px;padding-top: 0;}
.D_products_group_detail section.group_banner .group_num img{width: 30px;}
.D_products_group_detail section.group_table.trip_features img{margin: auto;}
.D_products_group_detail section.group_table.trip_features:after, 
.D_products_group_detail section.group_table.trip_airline:after, 
.D_products_group_detail section.group_table.trip_day:after, 
.D_products_group_detail section.group_table.trip_note:after, 
.D_products_group_detail section.group_table.view_intro:after, 
.D_products_group_detail section.group_table.tripdown:after{background: #606060;}
.D_products_group_detail section.group_banner.trip_banner .basic_box nav.Detail ol.breadcrumb{margin-bottom: 0;}
.D_products_group_detail section.group_banner.trip_banner .container{border: none;border-radius: 0;}
.D_products_group_detail section.group_table.trip_features .container .group_table_box, 
.D_products_group_detail section.group_table.trip_airline .container .group_table_box, 
.D_products_group_detail section.group_table.trip_day .container .group_table_box, 
.D_products_group_detail section.group_table.trip_note .container .group_table_box, 
.D_products_group_detail section.group_table.view_intro .container .group_table_box, 
.D_products_group_detail section.group_table.tripdown .container .group_table_box{border-radius: 0;}
.D_products_group_detail section.group_table.tripdown .container .group_table_box{margin-bottom: 5rem;}
.D_products_group_detail section.group_table.trip_day .group_table_box table.table .thead{background: #005aab;}
.D_products_group_detail section.group_table.trip_day table.table tr.thead th:nth-child(2){background: #005aab;}
.D_products_group_detail section.group_table.trip_day table.table tr.thead th:nth-child(2)::before{display: none;}
.D_products_group_detail .trip_note .card .card-header{border: none;background: transparent;}
.D_products_group_detail section.trip_note .card-header .btn[aria-expanded="false"]{border-radius: 15px;overflow: hidden;border-radius: 0;}
.D_products_group_detail section.trip_note .card-header .btn[aria-expanded="true"], 
.D_products_group_detail section.trip_note .card-header .btn:hover{background: #039ee0 ;/*border-top-left-radius: 15px; *//* border-top-right-radius: 15px; */}
.D_products_group_detail section.group_table.trip_day .info_box .info_box_title .day_title{color: #039ee0;}
.D_products_group_detail section.group_table.tripdown .search_table tr.thead{background: #005aab;}
.D_products_group_detail section.group_table.tripdown .style_icon ul li a.nav-link{border-color: #039ee0;color: #039ee0;}
.D_products_group_detail section.group_table.tripdown .style_icon ul li a.nav-link:hover{color: #039ee0;}
.D_products_group_detail section.group_table.tripdown .style_icon ul li a.nav-link.active{color: #fff;background: #039ee0;}
.D_products_group_detail section.group_table.tripdown .style_icon ul li a.nav-link svg{fill: #039ee0;}
.D_products_group_detail section.group_table.tripdown .style_icon ul li a.nav-link.active svg{fill: #fff;}
.D_products_group_detail .search_table tbody td.sale-situation .btn{color: #fff;}
.D_products_group_detail section.group_table.tripdown .search_table tr td.sale-situation .btn-primary{border-color: #039ee0;background: #039ee0;}
.D_products_group_detail section.group_table.tripdown .search_table tr td.sale-situation .btn-primary:hover{color: #fff;background-color: #005aab;border-color: #039ee0;}
.D_products_group_detail .fc .fc-toolbar.fc-header-toolbar{background: #005aab;}
.D_products_group_detail .fc .fc-button-primary:disabled{background-color: #039ee0;}
.D_products_group_detail section.group_table.trip_day .day_con .info_box>.row>.col-lg-4.col-sm-12 {display: none;}
.D_products_group_detail section.group_table.trip_day .day_con .info_box>.row>.col-lg-8.col-sm-12 {flex: 0 0 100%; max-width: 100%;}
.D_products_group_detail section.group_table.trip_day .info_box .info_box_title {margin-left: 0; width: 100%;}
.D_products_group_detail > .web-page-frame > .row:nth-child(2){padding-bottom: 100px;}
.D_products_group_detail section.group_table.tripdown .search_table tbody td.tour-name a.title_main:hover{color: #039ee0 !important;}
@media (min-width:992px) {
    .D_products_group_detail .sub_menu-trip .sub_inside{margin-top: -1rem;}
    .D_products_group_detail .sub_menu-trip .server_menu > ul{margin-bottom: 10px;}
    .D_products_group_detail .sub_menu-trip .server_menu > ul > li.join-fixed-btn{height: 50px;}
    .D_products_group_detail .sub_menu-trip .server_menu > ul > li.download-fixed-btn, 
    .D_products_group_detail .sub_menu-trip .server_menu > ul > li.share-fixed-btn, 
    .D_products_group_detail .sub_menu-trip .server_menu > ul > li.query-fixed-btn, 
    .D_products_group_detail .sub_menu-trip .server_menu > ul > li.favor-fixed-btn{height: 40px;}
    .D_products_group_detail .sub_menu-trip .server_menu > ul > li.download-fixed-btn a, 
    .D_products_group_detail .sub_menu-trip .server_menu > ul > li.share-fixed-btn a, 
    .D_products_group_detail .sub_menu-trip .server_menu > ul > li.query-fixed-btn a{font-size: 16px;} 
    .D_products_group_detail .sub_menu-trip .server_menu > ul > li.favor-fixed-btn a{font-size: 16px;padding: 5px 16px;}
    .D_products_group_detail .sub_menu-trip .server_menu > ul > li.download-fixed-btn i, 
    .D_products_group_detail .sub_menu-trip .server_menu > ul > li.share-fixed-btn i, 
    .D_products_group_detail .sub_menu-trip .server_menu > ul > li.query-fixed-btn i, 
    .D_products_group_detail .sub_menu-trip .server_menu > ul > li.favor-fixed-btn i{font-size: 17px;}
    .D_products_group_detail .sub_menu-trip .server_menu > ul > li.join-fixed-btn a{font-size: 19px;}
    .D_products_group_detail .sub_menu-trip .server_menu > ul > li.join-fixed-btn i{font-size: 20px;}
    .D_products_group_detail .sub_menu-trip .trip_menu{width: 91px; margin-right: 0;margin-bottom: 70px;}
    .D_products_group_detail .sub_menu-trip .trip_menu i{display: none;}
    .D_products_group_detail .sub_menu-trip .trip_menu ul{margin-bottom: 0;}
    .D_products_group_detail .sub_menu-trip .trip_menu li{margin-bottom: 8px;}
    .D_products_group_detail .sub_menu-trip .trip_menu li a{line-height: 1;}
    .D_products_group_detail .sub_menu-trip .trip_menu li a span{font-size: 14px;}
    .D_products_group_detail .web_sidebar .side_box{bottom: 50px;}
    .D_products_group_detail .web_sidebar .side_bar{width: 50px;}
    .D_products_group_detail .web_sidebar .side_bar li{padding: 5px;height: 45px;display: flex;flex-wrap: wrap;align-items: center;justify-content: center;}
    .D_products_group_detail .web_sidebar .side_bar li a i{font-size: 24px;}
    .D_products_group_detail .web_sidebar .actGotop{bottom: 14px;width: 52px;height: 52px;}
    .D_products_group_detail .web_sidebar .actGotop a:link{width: 52px;height: 52px;}
    .D_products_group_detail .web_sidebar .actGotop a i{width: 52px;line-height: 50px;}
}
@media (max-width:1199px) {
    .D_products_group_search section.group_banner.search_banner {height: 400px;}
}
@media (max-width:991px) {
    .D_products_group_detail section.group_table.tripdown .search_table tr.thead{display: none;}
    .D_products_group_detail section.group_banner.trip_banner{margin-top: 50px;}
}
@media (max-width:767px) {
    .D_products_group_search section.group_banner.search_banner { height: 610px;}
    .D_products_group_detail .footer_box{margin-bottom: 50px;}
}
/*螢幕高度1000px-767px之間 側邊欄靠左*/
@media screen and (max-height:800px) and (min-height:550px) and (max-width:1600px) and (min-width:992px) {
    .D_products_group_detail .web_sidebar .side_box{left: 10px; right: unset !important;}
    .D_products_group_detail .web_sidebar .actGotop{right: unset; left: 10px;}
    .D_products_group_detail .sub_menu-trip .sub_inside {justify-content: flex-start; margin-top: 150px; }
}

section.group_table.trip_features, 
section.group_table.trip_airline, 
section.group_table.trip_day, 
section.group_table.trip_note, 
section.group_table.view_intro, 
section.group_table.tripdown{text-align: initial;}

/*團型*/
.D_products_group_molddetail .go-to-top{display: none !important;}
.D_products_group_molddetail .header_box .header-part, 
.D_products_group_molddetail .sabit .header_box .header-part{background-color: #005aab; border: none; transition: .3s;}
.D_products_group_molddetail .header_box .header-part > .navbar-collapse, 
.D_products_group_molddetail .sabit .header_box .header-part > .navbar-collapse{height: 80px;}
.D_products_group_molddetail .header_box .header-part .navbar-nav, 
.D_products_group_molddetail .sabit .header_box .header-part .navbar-nav{height: 100%;}
.D_products_group_molddetail .header_box .header-part .navbar-nav > li, 
.D_products_group_molddetail .sabit .header_box .header-part .navbar-nav > li{display: flex; flex-wrap: wrap; align-items: center;}
.D_products_group_molddetail .header_box .header-part .navbar-nav > li:nth-last-child(1), 
.D_products_group_molddetail .header_box .header-part .navbar-nav > li:nth-last-child(2), 
.D_products_group_molddetail .sabit .header_box .header-part .navbar-nav > li:nth-last-child(1), 
.D_products_group_molddetail .sabit .header_box .header-part .navbar-nav > li:nth-last-child(2){background-color: #785a34; margin: 0;}
.D_products_group_molddetail .header_box .header-part .navbar-nav > li:nth-last-child(2), 
.D_products_group_molddetail .sabit .header_box .header-part .navbar-nav > li:nth-last-child(2){border-right: 1px solid rgba(255, 255, 255, 0.3);}
.D_products_group_molddetail .header_box .header-part .navbar-nav > li:nth-last-child(1) > a, 
.D_products_group_molddetail .header_box .header-part .navbar-nav > li:nth-last-child(2) > a, 
.D_products_group_molddetail .sabit .header_box .header-part .navbar-nav > li:nth-last-child(1) > a, 
.D_products_group_molddetail .sabit .header_box .header-part .navbar-nav > li:nth-last-child(2) > a{padding-left: 20px; padding-right: 20px;}
.D_products_group_molddetail .header_box .header-part .navbar-nav > li a:hover::before, 
.D_products_group_molddetail .header_box .header-part .navbar-nav .nav-link:hover::before, 
.D_products_group_molddetail .sabit .header_box .header-part .navbar-nav > li a:hover::before, 
.D_products_group_molddetail .sabit .header_box .header-part .navbar-nav .nav-link:hover::before{border-color: transparent transparent rgba(255, 255, 255, 1) transparent;}
.D_products_group_molddetail .DetailContainer{margin-top: 9rem;}
.D_products_group_molddetail .header_box .header-part .dropdown-menu{top: 80px;}
.D_products_group_molddetail .Detail.DayTrip .TripBlock .TripHotel > div:nth-child(2){flex-wrap: wrap;align-content: center;}
.D_products_group_molddetail .MPGO .PriceType.LowestPrice ul, 
.D_products_group_molddetail .MGO .PriceType.LowestPrice ul, 
.D_products_group_molddetail .MPGDT .PriceType.LowestPrice ul, 
.D_products_group_molddetail .MGDT .PriceType.LowestPrice ul{flex-wrap: wrap;}
.D_products_group_molddetail section.AnchorPoint.TripFeature .DetailBox img{margin: auto;}
.D_products_group_molddetail .Detail.DayTrip .DayTripBtn.Multiple{color: #ff9866;border-color: #ff9866;display: none;}
.D_products_group_molddetail .Detail.DayTrip .DayTripBtn.Multiple:hover{background-color: #ff9866;color: #fff;}
.D_products_group_molddetail .Detail.DayTrip .DayTripMoreInfo .collapse.show::before{border-color: #005aab;border-color: #dee2e6;}
.D_products_group_molddetail .Detail.DayTrip .DayTripMoreInfo .DayTripBtn{background-color: #ff9866;border-color: #ff9866;}
.D_products_group_molddetail .Detail.DayTrip .DayTripMoreInfo .DayTripBtn:hover{background-color: #ff9866;color: #fff;}
.D_products_group_molddetail .Detail.DayTrip .DayTripMoreInfo .collapse.show + .DayTripBtn{color: #ff9866;border-color: #ff9866;display: none;}
.D_products_group_molddetail .Detail.DayTrip .DayTripMoreInfo .collapse.show + .DayTripBtn:hover{background-color: #ff9866;color: #fff;}
.D_products_group_molddetail .Detail.DepartureDate .fc .fc-daygrid-body .fc-daygrid-day-events .Alternate{display: contents;}
@media (min-width:992px) {
    .D_products_group_molddetail .sub_menu-trip .sub_inside{margin-top: -1rem;}
    .D_products_group_molddetail .sub_menu-trip .server_menu > ul{margin-bottom: 10px;}
    .D_products_group_molddetail .sub_menu-trip .server_menu > ul > li.join-fixed-btn{height: 50px;}
    .D_products_group_molddetail .sub_menu-trip .server_menu > ul > li.download-fixed-btn, 
    .D_products_group_molddetail .sub_menu-trip .server_menu > ul > li.share-fixed-btn, 
    .D_products_group_molddetail .sub_menu-trip .server_menu > ul > li.query-fixed-btn, 
    .D_products_group_molddetail .sub_menu-trip .server_menu > ul > li.favor-fixed-btn{height: 40px;}
    .D_products_group_molddetail .sub_menu-trip .server_menu > ul > li.download-fixed-btn a, 
    .D_products_group_molddetail .sub_menu-trip .server_menu > ul > li.share-fixed-btn a, 
    .D_products_group_molddetail .sub_menu-trip .server_menu > ul > li.query-fixed-btn a{font-size: 15px;font-weight: normal; padding: 0px 10px;} 
    .D_products_group_molddetail .sub_menu-trip .server_menu > ul > li.favor-fixed-btn a{font-size: 15px;font-weight: normal; padding: 0px 11px;}
    .D_products_group_molddetail .sub_menu-trip .server_menu > ul > li.download-fixed-btn i, 
    .D_products_group_molddetail .sub_menu-trip .server_menu > ul > li.share-fixed-btn i, 
    .D_products_group_molddetail .sub_menu-trip .server_menu > ul > li.query-fixed-btn i, 
    .D_products_group_molddetail .sub_menu-trip .server_menu > ul > li.favor-fixed-btn i{font-size: 17px;}
    .D_products_group_molddetail .sub_menu-trip .server_menu > ul > li.join-fixed-btn a{font-size: 19px;}
    .D_products_group_molddetail .sub_menu-trip .server_menu > ul > li.join-fixed-btn i{font-size: 20px;}
    .D_products_group_molddetail .sub_menu-trip .trip_menu{width: 79px; margin-right: 0;}
    .D_products_group_molddetail .sub_menu-trip .trip_menu i{display: none;}
    .D_products_group_molddetail .sub_menu-trip .trip_menu ul{margin-bottom: 0;display: flex;flex-wrap: wrap;}
    .D_products_group_molddetail .sub_menu-trip .trip_menu li{margin-bottom: 8px;}
    .D_products_group_molddetail .sub_menu-trip .trip_menu li.feature, 
    .D_products_group_molddetail .sub_menu-trip .trip_menu li.dates{order: -1;}
    .D_products_group_molddetail .sub_menu-trip .trip_menu li a{line-height: 1;}
    .D_products_group_molddetail .sub_menu-trip .trip_menu li a span{font-size: 14px;}
    .D_products_group_molddetail .web_sidebar .side_box{bottom: 50px;}
    .D_products_group_molddetail .web_sidebar .side_bar{width: 50px;}
    .D_products_group_molddetail .web_sidebar .actGotop{bottom: 15px;width: 50px;height: 50px;}
    .D_products_group_molddetail .web_sidebar .actGotop a:link{width: 50px;height: 50px;line-height: 67px;}
}
@media (max-width:1600px) {
    .D_products_group_molddetail .DetailContainer{max-width: 100%;flex: 0 0 100%;}
}
@media (max-width:991px) {
    .D_products_group_molddetail .DetailContainer{margin-top: 4rem;}
    .D_products_group_molddetail .header_box .header-part > .navbar-collapse, 
    .D_products_group_molddetail .sabit .header_box .header-part > .navbar-collapse{height: auto;}
}
/*螢幕高度1000px-767px之間 側邊欄靠左*/
@media screen and (max-height:800px) and (min-height:550px) and (max-width:1600px) and (min-width:992px) {
    .D_products_group_molddetail .web_sidebar .side_box{left: 10px; right: unset !important;}
    .D_products_group_molddetail .web_sidebar .actGotop{right: unset; left: 10px;}
    .D_products_group_molddetail .sub_menu-trip .sub_inside {justify-content: flex-start; margin-top: 150px; }
}

/*國內*/
body.D_products_domestic_gdetail{background: #f8f9f9;}
.D_products_domestic_gdetail .DetailContainer {margin-top: 5rem;margin-bottom: 3rem;}
/*螢幕高度1000px-767px之間 側邊欄靠左*/
@media screen and (max-height:800px) and (min-height:550px) and (max-width:1600px) and (min-width:992px){
    .D_products_domestic_gdetail .web_sidebar .side_box{left: 10px; right: unset !important;}
    .D_products_domestic_gdetail .web_sidebar .actGotop{right: unset; left: 10px;}
    .D_products_domestic_gdetail .sub_menu-trip .sub_inside {justify-content: flex-start; margin-top: 150px; }
}

/*中台範本*/
.day_style_1 img, .day_style_2 img, .day_style_3 img, .day_style_4 img, .day_style_5 img, .day_style_6 img, .day_style_7 img, .day_style_8 img, .day_style_9 img, .day_style_10 img, .day_style_11 img, .day_style_12 img, .day_style_13 img, .day_style_14 img, .day_style_15 img, .day_style_16 img {
    width: 100%;
    object-fit: cover;
    object-position: center center;
    height: 100% !important;
    margin-top: 1rem;
}

/*order*/
.group_home .group_order_width{margin-top: 180px;margin-bottom: 50px;}
#page1 .stepPage_group .stepPage_group_info span.red-txt4{display: block;margin-left: 0;}
#page2 .stepPage_btn > div.d-flex { flex-wrap: wrap; justify-content: center; max-width: 100%; flex: 0 0 100%;}
@media (max-width:767px) {
    #page2 .stepPage_btn > div.d-flex > div:nth-child(1) button { margin-left: 5px;}
}

/*member*/
.member_home.new_bg{background: #f4faff;}
.member_home .signin_width{margin-top: 200px;margin-bottom: 100px;}
.member_home .width-460{margin-top: 200px;margin-bottom: 100px;}
.member_home .container.member_width{margin-top: 120px;}
.member_home.D_member_my_favorites .FavoriteList-null img{margin: auto;}
.member_home .member_width{margin-bottom: 50px;}
@media (max-width:991px) {
}
@media (max-width:767px) {
    .member_home .signin_width, 
    .member_home .width-460{margin-top: 105px; margin-bottom: 50px;}
}

/*通用商品*/
.D_commprod_product_list > .web-page-frame > .row:nth-child(2) .row > .container{margin-top: 180px;margin-bottom: 50px;}
.product-details .swiper-banner.swiper-container{margin-top:100px;}
.general_home .general_order_width{margin-top: 180px;}
@media (min-width:992px) {
    .product-details .SubInside{width: 100px;}
    .product-details .SubInside-menu-item > a{height: 50px;}
    .product-details .SubInside-menu-item.share-fixed-btn ul a{width: 50px;}
    .product-details .Trip-menu{padding: 10px;margin-bottom: 100px;}
    .general_home .basic_message, 
    .general_home .purchase_name{width: 60%;}
}
@media (max-width:767px) {
    .D_commprod_product_list > .web-page-frame > .row:nth-child(2) .row > .container{margin-top: 50px;margin-bottom: 30px;}
    .D_commprod_product_list > .web-page-frame > .row:nth-child(2) .row > .container .pagination-container .pagination{justify-content: center !important;}
    .product-details .swiper-banner.swiper-container {margin-top: 65px;}
    .product-details.D_commprod_product_show{padding-bottom: 40px;}
    .general_home .general_order_width {margin-top: 100px;}
    .basic_message, .purchase_name{padding-right: 15px;}
    .D_commprod_buycart_index .unit_price, 
    .D_commprod_buycart_index .purchase_unit_price{width: 100%; padding: 15px 15px 5px; font-size: 14px; text-align: left !important;}
    .D_commprod_buycart_index .quantity, 
    .D_commprod_buycart_index .purchase_quantity{width: 100%; padding: 0 15px; text-align: left !important;}
    .D_commprod_buycart_index .subtotal, 
    .D_commprod_buycart_index .purchase_subtotal { width: 80%; padding: 15px 15px 5px; font-size: 14px; line-height: 20px; text-align: left !important;}
    .D_commprod_buycart_index .delete_btn, 
    .D_commprod_buycart_index .purchase_delete_btn {width: 20%; padding-right: 10px; }
    .D_commprod_buycart_index .delete_btn::before, 
    .D_commprod_buycart_index .purchase_delete_btn::before{float: left;}
}
/*螢幕高度1000px-767px之間 側邊欄靠左*/
@media screen and (max-height:800px) and (min-height:550px) and (max-width:1600px) and (min-width:992px) {
    .general_home .web_sidebar .side_box{left: 10px; right: unset !important;}
    .general_home .web_sidebar .actGotop{right: unset; left: 10px;}
    .general_home .sub_menu-trip .sub_inside {justify-content: flex-start; margin-top: 150px; }
}
