body {
  background-position: left top;
  background-attachment: scroll;
}
body .block-item {
  background-position: left top;
  background-attachment: scroll;
  border-style: none;
}
body .widget-item {
  background-position: left top;
  background-attachment: scroll;
  border-style: none;
}
body .header {
  background-position: left top;
  background-attachment: scroll;
  border-style: none;
}
body .left {
  background-position: left top;
  background-attachment: scroll;
  border-style: none;
}
body .right {
  background-position: left top;
  background-attachment: scroll;
  border-style: none;
}
body .footer {
  background-position: left top;
  background-attachment: scroll;
  border-style: none;
}
/*header*/
.row.header {
    position: fixed;
    width: 100%;
    z-index: 999;
    background: rgba(255, 255, 255, 0.8);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.top_menu .header-part{
    padding: 0 15px;
}
.top_menu .header-part .navbar-brand{
    height: 90px;
    padding: 15px 0;
}
.top_menu .navbar-expand-lg .navbar-nav .nav-item {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 0 15px;
    position: relative;
}
.top_menu .header-part .navbar-nav > li > a, 
.top_menu .header-part .navbar-nav > .nav-item > .nav-link{
    line-height: 1.5;
    font-size: 20px;
    font-weight: bold;
    color: #000;
    letter-spacing: 1px;
    padding-left: 0px;
    padding-right: 0px;
    position: relative;
}
.top_menu .header-part .navbar-nav > li::before, 
.top_menu .header-part .navbar-nav > .nav-item::before{
    content: '';
    display: block;
    position: absolute;
    height: 1px;
    background-color: #0072CE;
    left: 0px;
    right: 100%;
    bottom: 1rem;
    transition: .2s;
}
.top_menu .header-part .navbar-nav > li:hover > a, 
.top_menu .header-part .navbar-nav > .nav-item:hover > .nav-link, 
.top_menu .header-part .navbar-nav > li > a:hover, 
.top_menu .header-part .navbar-nav > .nav-item > .nav-link:hover{
    color: #0072CE;
    background: none;
}
.top_menu .header-part .navbar-nav > li:hover::before, 
.top_menu .header-part .navbar-nav > .nav-item:hover::before{
    right: 0;
}
.top_menu .header-part .navbar-nav > li > a i, 
.top_menu .header-part .navbar-nav > .nav-item > .nav-link i{
    display: none;
}
.top_menu .header-part .dropdown-menu{
    background: rgba(255, 255, 255, 0.95) !important;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1) !important;
    transition: unset;
    padding: 8px 15px !important;
    min-width: calc(100% + 20px);
    left: -10px;
}
.top_menu .header-part .dropdown-menu .dropdown-item{
    font-size: 17px;
    text-align: center;
    line-height: 1.5;
    color: #0b1b2b;
    padding: 8px 0;
    white-space: unset;
    border-bottom: 1px solid #e2e2e2;
    letter-spacing: 0.5px;
}
.top_menu .header-part .dropdown-menu .dropdown-item:nth-last-child(1){
    border: none;
}
.top_menu .header-part .dropdown-menu .dropdown-item:hover{
    font-weight: bold;
    font-weight: bold;
    background: none;
    color: #0b1b2b;
}
@media (min-width:992px) {
    .top_menu .navbar-expand-lg .navbar-collapse, 
    .top_menu .navbar-expand-lg .navbar-nav{
        height: 90px;
    }
}
@media (max-width:1439px) {
    .top_wrap{
        padding: 0;
    }
    .top_menu {
        flex: 0 0 91.666667%;
        max-width: 91.666667%;
    }
}
@media (max-width:1199px) {
    .top_menu{
        flex: 0 0 100%;
        max-width: 100%;
    }
    .top_menu .header-part .navbar-brand{
        padding-left: 15px;
    }
    .top_menu .navbar-expand-lg .navbar-nav .nav-item{
        margin: 0 12px;
    }
}
@media (max-width:1024px) {
    .top_menu .navbar-expand-lg .navbar-nav .nav-item{
        margin: 0 10px;
    }
}
@media (max-width:991px) {
    .top_menu{
        padding: 0 30px;
    }
    .top_menu .header-part{
        padding: 0;
    }
    .top_menu .header-part .navbar-brand{
        height: 65px;
        padding: 8px 0 8px 10px;
    }
    .top_menu .header-part .navbar-toggler{
        margin-right: 15px;
        border: none;
        border-radius: 0;
        padding: 0;
        height: 22px;
        display: flex;
        flex-wrap: wrap;
        align-content: center;
        width: 35px;
        outline: none;
        position: relative;
        justify-content: end;
    }
    .top_menu .header-part .navbar-toggler::before{
        content: '';
        display: block;
        width: 35px;
        height: 2px;
        background-color: #0072CE;
        position: absolute;
        top: 0;
        left: 0;
        transition: .2s;
    }
    .top_menu .header-part .navbar-toggler::after{
        content: '';
        display: block;
        width: 15px;
        height: 2px;
        background-color: #0072CE;
        position: absolute;
        bottom: 0;
        right: 0;
        transition: .2s;
    }
    .top_menu .header-part .navbar-toggler .navbar-toggler-icon{
        background-image: unset;
        height: 2px;
        background-color: #0072CE;
        width: 25px;
        padding: 0;
        margin: 0;
        transition: .2s;
    }
    .top_menu .header-part .navbar-toggler[aria-expanded=true]::before{
        transform: rotate(45deg);
        transition: .2s;
        top: 8px;
    }
    .top_menu .header-part .navbar-toggler[aria-expanded=true]::after{
        width: 35px;
        top: 8px;
        transform: rotate(-45deg);
        transition: .2s;
    }
    .top_menu .header-part .navbar-toggler[aria-expanded=true] .navbar-toggler-icon{
        width: 0px;
        transition: .2s;
    }
    .top_menu .navbar-expand-lg .navbar-collapse{
        background: rgba(255, 255, 255, 0.8);
    }
    .top_menu .navbar-expand-lg .navbar-collapse.show{
        height: calc(100vh - 65px);
        overflow: auto;
    }
    .top_menu .navbar-expand-lg .navbar-nav .nav-item{
        margin: 0 15px;
    }
    .top_menu .header-part .navbar-nav > li::before, 
    .top_menu .header-part .navbar-nav > .nav-item::before{
        bottom: unset;
        z-index: 5;
        top: 61px;
    }
    .top_menu .header-part .navbar-nav > li > a, 
    .top_menu .header-part .navbar-nav > .nav-item > .nav-link{
        width: 100%;
        padding: 1rem 0;
    }
    .top_menu .dropdown-toggle i.fa.fa-indicator{
        z-index: 1;
        height: 62px;
        line-height: 62px;
        right: 0;
    }
    .top_menu .header-part .dropdown-menu{
        min-width: 100%;
        box-shadow: none !important;
        background-color: #efede8 !important;
        padding: 0 15px !important;
    }
    .top_menu .header-part .dropdown-menu .dropdown-item{
        text-align: left;
        border-color: #fff;
    }
}

/*footer*/
.tail_wrap .module-container .main.row{
    justify-content: center;
    padding: 4rem 15px;
}
.tail_nav_bar{
    position: absolute;
    max-width: unset;
    flex: unset;
    width: auto;
    right: 10%;
    top: 4rem;
}
.tail_nav_bar .header-part{
    padding: 0 30px 0 0;
}
.tail_nav_bar .header-part .navbar-brand{
    display: none;
}
.tail_nav_bar .header-part .navbar-nav > li{
    padding: 0 1.2rem 0 1rem;
}
.tail_nav_bar .header-part .navbar-nav > li + li{
    border-left: 1px solid #555;
}
.tail_nav_bar .header-part .navbar-nav > li > a, 
.tail_nav_bar .header-part .navbar-nav > li > .nav-link{
    padding: 0;
    font-size: 18px;
    color: #fff;
    letter-spacing: 0.5px;
    line-height: 1;
}
.tail_nav_bar .header-part .navbar-nav > li > a:hover, 
.tail_nav_bar .header-part .navbar-nav > li > .nav-link:hover{
    background: none;
    color: #fff;
    font-weight: bold;
}
.tail_nav_bar .header-part .navbar-nav > li > a > i:nth-child(2), 
.tail_nav_bar .header-part .navbar-nav > li > .nav-link > i:nth-child(2){
    display: none !important;
}
.tail_nav_bar .header-part .dropdown-menu{
    background: transparent !important;
    padding: 1rem 0.5rem 0.5rem !important;
}
.tail_nav_bar .header-part .navbar-nav > li .dropdown-menu a{
    color: #fff;
    background: #2a6fb7;
    padding: 0.5rem 1rem 0 ;
    font-size: 15px;
    line-height: 1.5;
    letter-spacing: 0;
}
.tail_nav_bar .header-part .navbar-nav > li .dropdown-menu a:hover{
    text-decoration: underline !important;
    text-underline-offset: 5px;
}
.tail_nav_bar .header-part .navbar-nav > li .dropdown-menu a:nth-last-child(1){
    padding-bottom: 0.5rem !important;
}
.tail_company h3{
    font-size: 18px;
    font-weight: bold;
    letter-spacing: 1px;
    color: #629fd1;
    margin-bottom: 0;
    line-height: 1.5;
}
.tail_company h4{
    font-size: 15px;
    font-weight: bold;
    letter-spacing: 1px;
    color: #629fd1;
    line-height: 1.5;
}
.tail_company ul{
    list-style-type: none;
}
.tail_company ul li{
    font-size: 14px;
    color: #fff;
    letter-spacing: 0.5px;
    line-height: 1.5;
    margin-bottom: 5px;
}
.tail_info{
    margin-top: 1rem;
}
.tail_info > .module-container, 
.tail_info > .module-container > .main, 
.tail_info > .module-container > .main .footer-wrap{
    background: none;
    height: 100%;
}
.tail_info .footer-wrap .footer-sample{
    display: flex;
    flex-wrap: wrap;
    align-content: space-between;
    height: 100%;
}
.tail_info .footer-wrap .footer-sample .fnav_wrap{
    background: none;
}
.tail_info .footer-wrap .fnav_wrap .footer_nav{
    margin-right: 0;
}
.tail_info .footer-wrap .footer_nav li a{
    padding: 0px;
    margin-bottom: 10px;
    font-size: 18px;
    letter-spacing: 1px;
    line-height: 1;
}
.tail_info .footer-wrap .footer_nav li a:hover{
    font-weight: bold;
    background: none;
}
.tail_info .footer-wrap .footer_nav li + li a{
    border-left: 1px solid #555555;
    padding: 0px 0px 0 20px;
    margin-left: 20px;
}
.tail_info .footer-wrap .footer_center{
    background: none;
    padding: 0;
    margin-right: 0;
}
.tail_info .footer-wrap .footer_center .company-info{
    padding: 0;
    flex: 0 0 100%;
    max-width: 100%;
    text-align: right;
}
.tail_info .footer-wrap .info_box a img{
    height: 50px;
    float: right;
}
.tail_info .footer-wrap .info_box h3{
    font-size: 15px;
    font-weight: normal;
    color: #fff;
    margin: 10px 0 0px 0;
}
.tail_info .footer-wrap .contact-info, 
.tail_info .footer-wrap .fb-info, 
.tail_info .footer-wrap .footer_sbox{
    display: none;
}
.tail_info .footer-wrap .icon_wrap{
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    background: none;
    justify-content: end;
}
.tail_info .footer-wrap .icon_wrap p{
    opacity: .3;
    font-size: 12px;
    letter-spacing: 1px;
    font-weight: lighter;
    order: 1;
    width: 100%;
    text-align: right;
    margin-top: 3px;
}
.tail_info .footer-wrap .icon_wrap ul.footer_bticon{
    position: unset;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.tail_info .footer-wrap .footer_bticon li a{
    opacity: .8;
}
.tail_info .footer-wrap .footer_bticon li a:hover{
    opacity: 1;
}
.tail_info .footer-wrap .footer_bticon li i{
    background: none;
    color: #0072CE;
    width: auto;
}
.tail_info .footer-wrap .footer_bticon li a img{
    width: 24px;
}
@media (max-width:1439px) {
    .tail_nav_bar{
        right: 5%;
    }
    .tail_info{
        flex: 0 0 41.666667%;
        max-width: 41.666667%;
    }
}
@media (max-width:1199px) {
    .tail_nav_bar{
        right: 0%;
    }
    .tail_info{
        flex: 0 0 50%;
        max-width: 50%;
    }
    .tail_info .footer-wrap .footer_center .company-info .info_box a{
        max-width: 100%;
        flex: 0 0 100%;
        margin: 0;
    }
    .tail_info .footer-wrap .footer_center .company-info .info_box .info-text{
        max-width: 100%;
        flex: 0 0 100%;
    }
    .tail_info .footer-wrap .icon_wrap ul.footer_bticon{
        justify-content: end;
    }
}
@media (max-width:991px) {
    .tail_nav_bar{
        position: unset;
        width: 100%;
    }
    .tail_nav_bar .header-part{
        padding-right: 0;
        position: unset;
    }
    .tail_nav_bar .header-part .navbar-toggler{
        display: none;
    }
    .tail_nav_bar .header-part .navbar-collapse{
        display: block;
        margin-bottom: 2rem;
    }
    .tail_nav_bar .header-part .navbar-collapse .navbar-nav{
        flex-direction: unset;
        justify-content: center;
        flex-wrap: wrap;
    }
    .tail_nav_bar .header-part .dropdown-menu{
        position: absolute;
        padding-top: 0.5rem !important;
    }
    .tail_wrap .module-container .main.row{
        padding: 2.5rem 15px 1rem;
    }
    .mobile_tailLOGO{
        margin-bottom: 2rem;
    }
    .mobile_tailLOGO a{
        display: table;
        margin: auto;
    }
    .mobile_tailLOGO a .img-fluid{
        height: 50px;
    }
    .tail_company{
        margin-bottom: 0rem;
    }
    .tail_company ul{
        margin-top: 1rem;
    }
    .tail_info{
        flex: 0 0 100%;
        max-width: 100%;
    }
    .tail_info .footer-wrap .fnav_wrap .footer_nav{
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }
    .tail_info .footer-wrap .footer_nav li + li a{
        padding: 0 20px;
        margin-left: -1px;
    }
    .tail_info .footer-wrap .footer_nav li a{
        padding: 0 20px;
        margin-left: 0;
        border-left: 1px solid #555555;
        border-right: 1px solid #555555;
    }
    .tail_info .footer-wrap .footer_center{
        order: -1;
        margin-bottom: 0rem;
        margin-right: auto;
    }
    .tail_info .footer-wrap .footer_center .company-info{
        margin-top: 0 !important;
    }
    .tail_info .footer-wrap .footer_center .company-info .info_box a{
        display: none;
    }
    .tail_info .footer-wrap .info_box h3{
        margin-top: 0;
        line-height: 1.5;
        text-align: center;
    }
    .tail_info .footer-wrap .icon_wrap p{
        text-align: center;
        opacity: .5;
    }
    .tail_info .footer-wrap .icon_wrap ul.footer_bticon{
        justify-content: center;
        margin-bottom: 1rem;
    }
}
@media (max-width:767px) {
    .tail_nav_bar .header-part .navbar-nav > li{
        margin-bottom: 0.5rem;
    }
}

/*modal*/
body.modal-open{
    padding-right: 0 !important;
}
.bulletin .modal.show {
    padding-left: 17px;
    padding-right: 17px;
}
.bulletin .modal.show .modal-dialog{
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin: unset;
}
.bulletin .modal .modal-dialog .modal-header{
    border-bottom: 0px;
    background: #f5f5f5;
    letter-spacing: 1px;
    border-radius: 0;
}
.bulletin .modal .modal-dialog .modal-header .modal-title{
    margin: auto;
}
.bulletin .modal .modal-dialog .modal-header .close{
    margin: unset;
    position: absolute;
    top: -15px;
    right: -15px;
    background: #0072CE;
    border-radius: 50px;
    display: flex;
    padding: 0;
    width: 35px;
    height: 35px;
    align-items: center;
    justify-content: center;
    opacity: 1;
    outline: none;
}
.bulletin .modal .modal-dialog .modal-header .close:hover{
    border: 1px solid #0072CE;
    background: #fff;
}
.bulletin .modal .modal-dialog .modal-header .close span{
    padding-bottom: 4px;
    text-shadow: none;
    color: #fff;
}
.bulletin .modal .modal-dialog .modal-header .close:hover span{
    color: #0072CE;
}
.bulletin .modal .modal-dialog .modal-footer{
    border-top: 0px;
    border-radius: 0;
    justify-content: center;
}
.bulletin .modal .modal-dialog .modal-footer .btn-outline-info{
    border-color: #0072CE;
    color: #0072CE;
    padding: 4px 20px;
    font-size: 14px;
}
.bulletin .modal .modal-dialog .modal-footer .btn-outline-info:hover{
    background-color: #0072CE;
    color: #fff;
}
@media (max-width:991px) {
    .bulletin .modal.show .modal-dialog{
        top: 2.5rem;
        transform: translate(-50%, 0px);
    }
}

/*web side*/
.fixed_side .module-container .main .actGotop{
    width: auto;
    height: auto;
    bottom: 50px;
    mix-blend-mode: exclusion;
}
.fixed_side .module-container .main .actGotop a{
    width: auto;
    height: auto;
    line-height: 1.5;
    background: none;
    -webkit-writing-mode: vertical-rl;
    writing-mode: vertical-rl;
    font-weight: normal;
    color: #ffb831;
}
.fixed_side .module-container .main .actGotop a i{
    width: auto;
    position: relative;
    height: 55px;
    margin-bottom: 1rem;
    left: unset;
    top: unset;
}
.fixed_side .module-container .main .actGotop a i::before{
    content: '';
    display: block;
    width: 1px;
    height: 55px;
    background: #ffb831;
}
.fixed_side .module-container .main .actGotop a i::after{
    content: '';
    display: block;
    width: 13px;
    height: 13px;
    border-top: 1px solid #ffb831;
    border-right: 1px solid #ffb831;
    transform: rotate(-45deg);
    position: absolute;
    top: 0px;
    left: -6px;
}
@media (max-width:767px) {
    .fixed_side .module-container .main .actGotop{
        right:30px;
    }
}

/*marquee*/
.idx_marquee_wrap{
    position: absolute;
    top: 90px;
    z-index: 99;
    background: rgba(20, 43, 78, 0.9);
}
.idx_marquee section.marquee{
    padding: 5px 10px;
}
.idx_marquee div.message-list{
    background: none;
}
.idx_marquee div.message-list ul li a{
    font-size: 17px;
    letter-spacing: 1px;
    text-decoration: none;
    padding: 0 20px;
    overflow: hidden;
    color: #fff;
}
.idx_marquee div.message-list ul li a img{
    height: 80%;
    margin-right: 0.5rem;
}
@media (max-width:1439px) {
    .idx_marquee {
        flex: 0 0 91.666667%;
        max-width: 91.666667%;
        padding: 0;
    }
}
@media (max-width:1199px) {
    .idx_marquee {
        flex: 0 0 95%;
        max-width: 95%;
    }
    .idx_marquee div.message-list ul li a{
        font-size: 16px;
    }
}
@media (max-width:991px) {
    .idx_marquee_wrap{
        top: 65px;
    }
}

/*slider*/
.idx_slider_wrap{
    margin-top: 90px;
}
.idx_slider .bs-carousel{
    height: calc(100vh - 90px);
}
.idx_slider .carousel-inner, 
.idx_slider .carousel-inner .carousel-item, 
.idx_slider .carousel-inner .carousel-item picture{
    height: 100%;
}
.idx_slider .carousel-inner .carousel-item picture::before{
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.1);
}
.idx_slider .carousel-inner .carousel-item picture img{
    height: 100%;
    object-fit: cover;
    object-position: center center;
}
.idx_slider .carousel-inner .carousel-item .carousel-caption{
    bottom: unset;
    top: 50%;
    transform: translate(0%, -50%);
    display: flex !important;
    flex-wrap: wrap;
    justify-content: center;
}
.idx_slider .bs-carousel .carousel-item h5{
    width: auto;
    order: 1;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    font-size: 40px;
    margin: 1.5rem auto 0;
    letter-spacing: 1px;
    position: relative;
}
.idx_slider .bs-carousel .carousel-item h5::before{
    content: '';
    display: block;
    width: 90px;
    height: 1px;
    background-color: #c9c9c9;
    position: absolute;
    left: -150px;
    top: 50%;
}
.idx_slider .bs-carousel .carousel-item h5::after{
    content: '';
    display: block;
    width: 90px;
    height: 1px;
    background-color: #c9c9c9;
    position: absolute;
    right: -150px;
    top: 50%;
}
.idx_slider .bs-carousel .carousel-item p{
    margin: 0;
    width: 100%;
    text-align: center;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}
.idx_slider .bs-carousel .carousel-item h4{
    font-size: 27px;
    color: #fff;
    font-weight: bold;
    letter-spacing: 1px;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    width: 100%;
    text-align: center;
    margin: 0;
}
.idx_slider .bs-carousel .carousel-indicators{
    margin-bottom: 3rem;
}
.idx_slider .bs-carousel .carousel-indicators li{
    width: 12px;
    height: 12px;
    border: 1px solid #fff;
    background: none;
    border-radius: 10px;
    opacity: .8;
    margin: 0 4px;
}
.idx_slider .bs-carousel .carousel-indicators .active{
    background: #fff;
}
.idx_slider .carousel-control-next-icon, 
.idx_slider .carousel-control-prev-icon, 
.idx_slider .sr-only{
    display: none;
}
.idx_slider .carousel-control-next,
.idx_slider .carousel-control-prev{
    opacity: 1;
    position: absolute;
    display: block;
    height: 20px;
    width: 20px;
    line-height: 0;
    font-size: 0;
    cursor: pointer;
    background: transparent;
    color: transparent;
    top: 50%;
    margin-top: 0px;
    padding: 0;
    border: 0;
    outline: 0;
    width: 20%;
    height: 100%;
    z-index: 95;
    top: 0;
    transition: all .3s linear;
}
.idx_slider .carousel-control-prev {
    left: -25px;
    cursor: url(https://materials.fillo.com.tw/materials/elvatours/images/3aca89ca-5d6e-4700-81e0-4b26b73f46cd.svg),auto;
    left: 0;
    background: url(https://materials.fillo.com.tw/materials/elvatours/images/feee8748-bdf4-4ceb-b961-299a254e3414.svg) no-repeat left 50px center;
    background-size: auto 36px;
}
.idx_slider .carousel-control-next{
    right: -25px;
    cursor: url(https://materials.fillo.com.tw/materials/elvatours/images/fb4ceed5-67e3-46c1-b4f3-00e91cdf50e9.svg),auto;
    right: 0;
    background: url(https://materials.fillo.com.tw/materials/elvatours/images/fe7bc9ae-8891-4ca1-a6f0-c38ae9b96371.svg) no-repeat right 50px center;
    background-size: auto 36px;
}
.idx_slider .carousel-control-prev:hover {
    background-position: left -100px center;
}
.idx_slider .carousel-control-next:hover {
    background-position: right -100px center;
}
.idx_slider .carousel-control-prev:after,
.idx_slider .carousel-control-next:after {
    content: "";
    display: block;
    height: 34vw;
    width: 17vw;
    position: absolute;
    top: 50%;
    background-color: #0b1b2b;
    overflow: hidden;
    transform: translateY(-50%) scale(0.8);
    opacity: 0;
    transition: all .3s ease;
}
.idx_slider .carousel-control-prev:after {
    border-radius: 0 40vw 40vw 0;
    transform-origin: left center;
    left: 0;
}
.idx_slider .carousel-control-next:after {
    border-radius: 40vw 0 0 40vw;
    transform-origin: right center;
    right: 0;
}
.idx_slider .carousel-control-prev:hover:after,
.idx_slider .carousel-control-next:hover:after {
    opacity: .5;
    transform: translateY(-50%) scale(1);
}
@media (max-width:1280px) {
    .idx_slider .bs-carousel{
        height: auto;
    }
}
@media (max-width:1199px) {
    .idx_slider .bs-carousel .carousel-item h5{
        font-size: 30px;
    }
    .idx_slider .bs-carousel .carousel-item h4{
        font-size: 22px;
    }
}
@media (max-width:991px) {
    .idx_slider_wrap{
        margin-top: 65px;
    }
}
@media (max-width:767px) {
    .idx_slider .bs-carousel .carousel-item h5::before, 
    .idx_slider .bs-carousel .carousel-item h5::after{
        display: none;
    }
    .idx_slider .bs-carousel .carousel-item h5{
        font-size: 20px;
    }
    .idx_slider .bs-carousel .carousel-item h4{
        font-size: 16px;
    }
    .idx_slider .bs-carousel .carousel-indicators{
        margin-bottom: 1rem;
    }
    .idx_slider .carousel-control-prev {
    background: url(https://materials.fillo.com.tw/materials/elvatours/images/feee8748-bdf4-4ceb-b961-299a254e3414.svg) no-repeat left 15px center;
    background-size: auto 24px;
}
.idx_slider .carousel-control-next{
    background: url(https://materials.fillo.com.tw/materials/elvatours/images/fe7bc9ae-8891-4ca1-a6f0-c38ae9b96371.svg) no-repeat right 15px center;
    background-size: auto 24px;
}
}

/*news*/
.idx_news_wrap{
    overflow: hidden;
    margin-bottom: 4rem;
}
.idx_news_wrap .main.row{
    position: relative;
    z-index: 0;
}
.news_title {
    margin-bottom: -2.5rem;
    margin-top: 6rem;
}
.news_title::before{
    content: '';
    display: block;
    width: 8.33333%;
    height: 5px;
    background: #e5e5e5;
    position: absolute;
    top: 50%;
    left: calc(-8.33333% - 30px);
}
.news_title section.text-link h2{
    font-family: 'Noto Serif TC', 'Cormorant SC', serif !important;
    display: table;
    float: left;
    margin: 0;
    padding-left: 0;
    font-weight: 600;
}
.news_title .link.text-link{
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
}
.news_title div.link-list{
    background: none;
    min-height: auto;
    height: auto;
    display: table;
    float: left;
}
.news_title div.link-list ul li{
    line-height: 1.5;
}
.news_title div.link-list ul li a, 
.news_title div.link-list ul li span{
    padding: 0;
    letter-spacing: 0;
    line-height: 1.5;
}
.idx_news{
    margin-bottom: 5rem;
}
.idx_news .swiper-slide-style{
    display: flex;
    flex-wrap: wrap;
    border-radius: 0;
    background: none;
    box-shadow: none;
    align-content: flex-end;
    align-items: flex-end;
    margin-top: 0;
    margin-bottom: 0;
}
.idx_news .swiper-slide .swiper-img{
    order: 1;
    width: calc(66.6666% - 4rem);
    margin-left: 4rem;
    margin-bottom: 0;
    aspect-ratio: 199 / 117;
    display: block;
    overflow: hidden;
}
.idx_news .swiper-slide .swiper-img img{
    border-radius: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    transform: scale(1);
    transition: .5s;
}
.idx_news .swiper-slide:hover .swiper-img img{
    transform: scale(1.07);
    transition: .5s;
}
.idx_news .swiper-slide .swiper-content{
    overflow: unset;
    width: 33.3333%;
    margin-bottom: 90px;
    display: table;
    -webkit-line-clamp: unset;
    text-overflow: unset;
    font-size: 17px;
    color: #204986;
    letter-spacing: 1px;
    line-height: 1.6;
    padding: 0 15px 0 0;
}
.idx_news .swiper-slide .swiper-content h3{
    font-size: 28px;
    letter-spacing: 0.5px;
    font-family: 'Noto Serif TC', 'Cormorant SC', serif !important;
    color: #204986;
    margin-bottom: 1.5rem;
}
.idx_news .swiper-container .swiper-button-prev.swiper-button-white, 
.idx_news .swiper-container .swiper-button-next.swiper-button-white{
    top: unset;
    bottom: 0px;
    width: 60px;
    height: 60px;
    border-radius: 60px;
    border: 1px solid #0072CE;
    transition: .3s;
    background-color: #fff;
}
.idx_news .swiper-container .swiper-button-prev.swiper-button-white{
    left: 0;
}
.idx_news .swiper-container .swiper-button-next.swiper-button-white{
    right: unset;
    left: 90px;
}
.idx_news .swiper-container .swiper-button-prev.swiper-button-white:hover, 
.idx_news .swiper-container .swiper-button-next.swiper-button-white:hover{
    opacity: 1;
    transition: .3s;
}
.idx_news .swiper-container .swiper-button-prev.swiper-button-white::after, 
.idx_news .swiper-container .swiper-button-next.swiper-button-white::after{
    background: none;
    padding: 0;
    font-size: 0;
    width: 20px;
    height: 20px;
}
.idx_news .swiper-container .swiper-button-prev.swiper-button-white::after{
    border-top: 2px solid #0072CE;
    border-left: 2px solid #0072CE;
    transform: rotate(-45deg);
    margin-left: 10px;
}
.idx_news .swiper-container .swiper-button-next.swiper-button-white::after{
    border-top: 2px solid #0072CE;
    border-right: 2px solid #0072CE;
    transform: rotate(45deg);
    margin-right: 10px;
}
.idx_news_bg{
    position: absolute;
    top: -5rem;
    left: -2.5rem;
    z-index: -1;
}
.idx_news_bg p{
    font-family: arial !important;
    font-size: 13vw;
    font-weight: bold;
    line-height: .9;
    color: #fff;
    text-shadow: -1px -1px 0 #f3f3f3, 1px -1px 0 #f3f3f3, -1px 1px 0 #f3f3f3, 1px 1px 0 #f3f3f3;
    letter-spacing: 0.5rem;
}
@media (max-width:1279px) {
    .news_title section.text-link h2{
        font-size: 36px !important;
    }
    .idx_news .swiper-slide .swiper-content h3{
        font-size: 26px;
    }
    .idx_news .swiper-slide .swiper-content{
        font-size: 16px;
        line-height: 1.4;
        letter-spacing: 0.5px;
    }
    .idx_news .swiper-container .swiper-button-prev.swiper-button-white, 
    .idx_news .swiper-container .swiper-button-next.swiper-button-white{
        width: 50px;
        height: 50px;
    }
    .idx_news .swiper-container .swiper-button-prev.swiper-button-white::after, 
    .idx_news .swiper-container .swiper-button-next.swiper-button-white::after{
        width: 16px;
        height: 16px;
    }
    .idx_news .swiper-container .swiper-button-next.swiper-button-white::after{
        margin-right: 7px;
    }
    .idx_news .swiper-container .swiper-button-prev.swiper-button-white::after{
        margin-left: 7px;
    }
    .idx_news .swiper-container .swiper-button-next.swiper-button-white{
        left: 75px;
    }
}
@media (max-width:1199px) {
    .idx_news .swiper-slide .swiper-img{
        width: calc(65% - 2rem);
        margin-left: 2rem;
    }
    .idx_news .swiper-slide .swiper-content{
        width: 35%;
        margin-bottom: 70px;
    }
    .idx_news .swiper-slide .swiper-content h3 {
        font-size: 24px;
        margin-bottom: 1rem;
    }
}
@media (max-width:1024px) {
    .news_title{
        flex: 0 0 91.666667%;
        max-width: 91.666667%;
        margin-top: 5rem;
    }
    .news_title::before {
        width: 4.166666%;
        left: calc(-4.166666% - 13px);
    }
    .news_title section.text-link h2{
        font-size: 30px !important;
    }
    .idx_news {
        flex: 0 0 91.666667%;
        max-width: 91.666667%;
    }
    .idx_news .swiper-slide .swiper-content{
        padding-right: 0;
    }
}
@media (max-width:991px) {
    .news_title{
        margin-bottom: 2.5rem;
    }
    .news_title::before{
        display: none;
    }
    .news_title .link.text-link{
        justify-content: center;
    }
    .news_title section.text-link h2{
        padding: 0 15px;
        margin-bottom: 2px;
        position: relative;
    }
    .news_title section.text-link h2::before{
        content: '';
        display: block;
        width: 140px;
        height: 5px;
        background: #e5e5e5;
        position: absolute;
        bottom: 5px;
        left: -190px;
    }
    .news_title section.text-link h2::after {
        content: '';
        display: block;
        width: 140px;
        height: 5px;
        background: #e5e5e5;
        position: absolute;
        bottom: 5px;
        right: -190px;
    }
    .news_title div.link-list{
        width: 100%;
        text-align: center;
    }
    .news_title div.link-list ul li i{
        display: none;
    }
    .idx_news_bg{
        top: -2rem;
        left: -1.5rem;
    }
    .idx_news_bg p{
        font-size: 14vw;
    }
}
@media (max-width:767px) {
    .news_title section.text-link h2::before{
        width: 70px;
        left: -85px;
    }
    .news_title section.text-link h2::after{
        width: 70px;
        right: -85px;
    }
    .idx_news .swiper-slide .swiper-img{
        order: -1;
        width: 100%;
        margin-left: 0;
        margin-bottom: 1.5rem;
    }
    .idx_news .swiper-slide .swiper-content{
        width: 100%;
        margin-bottom: 85px;
    }
    .idx_news_bg{
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
    }
    .idx_news_bg p{
        font-size: 20vw;
        line-height: 1;
        letter-spacing: 0.5px;
        position: relative;
        top: -1rem;
        left: -1.5rem;
    }
}
@media (max-width:320px) {
    .news_title section.text-link h2::before{
        width: 50px;
        left: -70px;
    }
    .news_title section.text-link h2::after{
        width: 50px;
        right: -70px;
    }
}

/*block title*/
.block_title{
    margin-top: 2rem;
}
.block_title section.text-link h2{
    font-family: 'Noto Serif TC', 'Cormorant SC', serif !important;
    display: table;
    margin: auto;
    position: relative;
    font-weight: 600;
}
.block_title section.text-link h2::before{
    content: '';
    display: block;
    width: 140px;
    height: 5px;
    background: #e5e5e5;
    position: absolute;
    bottom: 5px;
    left: -190px;
}
.block_title section.text-link h2::after{
    content: '';
    display: block;
    width: 140px;
    height: 5px;
    background: #e5e5e5;
    position: absolute;
    bottom: 5px;
    right: -190px;
}
.block_title div.link-list{
    background: none;
    display: table;
    margin: auto;
}
.block_title div.link-list ul li a, 
.block_title div.link-list ul li span{
    padding: 0;
    letter-spacing: 0;
    line-height: 1.5;
}
@media (max-width:1279px) {
    .block_title section.text-link h2{
        font-size: 36px !important;
    }
}
@media (max-width:1024px) {
    .block_title section.text-link h2{
        font-size: 30px !important;
    }
}
@media (max-width:991px) {
    .block_title div.link-list{
        min-height: auto;
    }
}
@media (max-width:767px) {
    .block_title{
        margin-top: 0;
    }
    .block_title section.text-link h2::before{
        width:70px;
        left: -85px;
    }
    .block_title section.text-link h2::after{
        width:70px;
        right: -85px;
    }
}
@media (max-width:320px) {
    .block_title section.text-link h2::before{
        width:50px;
        left: -70px;
    }
    .block_title section.text-link h2::after{
        width:50px;
        right: -70px;
    }
}

/*featured*/
.idx_featured_wrap{
    margin-bottom: 5rem;
}
.idx_featured .swiper-slide-style{
    box-shadow: none;
    border-radius: 0;
    background: none;
    margin-bottom: 5.5rem;
}
.idx_featured .swiper-slide .swiper-img{
    background: #204986;
}
.idx_featured .swiper-slide .swiper-img img{
    border-radius: 0;
    opacity: 1;
    transition: .3s;
}
.idx_featured .swiper-slide:hover .swiper-img img{
    opacity: .5;
    transition: .3s;
}
.idx_featured .swiper-slide .swiper-title{
    color: #204986;
    font-size: 28px;
    font-family: 'Noto Serif TC', 'Cormorant SC', serif !important;
    border-bottom: 1px dashed #90a4c3;
    margin-bottom: 15px;
    padding: 0 0px 15px;
}
.idx_featured .swiper-slide .swiper-content{
    font-size: 18px;
    color: #204986;
    text-align: center;
    padding: 0;
}
.idx_featured .swiper-container .swiper-button-prev.swiper-button-white, 
.idx_featured .swiper-container .swiper-button-next.swiper-button-white{
    top: unset;
    bottom: 0px;
    width: 60px;
    height: 60px;
    border-radius: 60px;
    border: 1px solid #0072CE;
    transition: .3s;
    background-color: #fff;
}
.idx_featured .swiper-container .swiper-button-prev.swiper-button-white{
    left: calc(50% - 75px);
}
.idx_featured .swiper-container .swiper-button-next.swiper-button-white{
    right: calc(50% - 75px);
    left: unset;
}
.idx_featured .swiper-container .swiper-button-prev.swiper-button-white:hover, 
.idx_featured .swiper-container .swiper-button-next.swiper-button-white:hover{
    opacity: 1;
    transition: .3s;
}
.idx_featured .swiper-container .swiper-button-prev.swiper-button-white::after, 
.idx_featured .swiper-container .swiper-button-next.swiper-button-white::after{
    background: none;
    padding: 0;
    font-size: 0;
    width: 20px;
    height: 20px;
}
.idx_featured .swiper-container .swiper-button-prev.swiper-button-white::after{
    border-top: 2px solid #0072CE;
    border-left: 2px solid #0072CE;
    transform: rotate(-45deg);
    margin-left: 10px;
}
.idx_featured .swiper-container .swiper-button-next.swiper-button-white::after{
    border-top: 2px solid #0072CE;
    border-right: 2px solid #0072CE;
    transform: rotate(45deg);
    margin-right: 10px;
}
@media (max-width:1279px) {
    .idx_featured .swiper-slide .swiper-title{
        font-size: 24px;
    }
    .idx_featured .swiper-slide .swiper-content{
        font-size: 17px;
    }
    .idx_featured .swiper-container .swiper-button-prev.swiper-button-white, 
    .idx_featured .swiper-container .swiper-button-next.swiper-button-white{
        width: 50px;
        height: 50px;
    }
    .idx_featured .swiper-container .swiper-button-next.swiper-button-white{
        right: calc(50% - 65px);
    }
    .idx_featured .swiper-container .swiper-button-prev.swiper-button-white{
        left: calc(50% - 65px);
    }
    .idx_featured .swiper-container .swiper-button-prev.swiper-button-white::after, 
    .idx_featured .swiper-container .swiper-button-next.swiper-button-white::after{
        width: 16px;
        height: 16px;
    }
    .idx_featured .swiper-container .swiper-button-next.swiper-button-white::after{
        margin-right: 7px;
    }
    .idx_featured .swiper-container .swiper-button-prev.swiper-button-white::after{
        margin-left: 7px;
    }
}
@media (max-width:1024px) {
    .idx_featured {
        flex: 0 0 91.666667%;
        max-width: 91.666667%;
    }
}
@media (max-width:991px) {
    .idx_featured .swiper-slide-style{
        margin-top: 40px;
    }
}
@media (max-width:767px) {
    .idx_featured_wrap{
        margin-bottom: 3rem;
    }
    .idx_featured .swiper-slide-style{
        margin-bottom: 4rem;
    }
}

/*series*/
.idx_series_wrap{
    padding-top: 87px;
    padding-bottom: 87px;
}
.idx_series_wrap::before{
    content: '';
    display: block;
    height: 87px;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    background-image: url(https://materials.fillo.com.tw/materials/elvatours/images/7a8016d4-1fb7-4cfa-8f1f-8d943cc5f77b.svg);
    background-size: auto 100%;
    background-repeat: repeat-y;
}
.idx_series_wrap::after{
    content: '';
    display: block;
    height: 87px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url(https://materials.fillo.com.tw/materials/elvatours/images/7a8016d4-1fb7-4cfa-8f1f-8d943cc5f77b.svg);
    background-size: auto 100%;
    background-repeat: repeat-y;
    transform: rotate(180deg);
}
.idx_series{
    margin-bottom: 2rem;
}
.idx_series .bgfixed{
    margin: 2.5rem 0 4rem;
}
.idx_series .module-container .main .bgfixed > a{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    position: relative;
    background: rgba(0, 0, 0, 0);
    transition: .3s;
}
.idx_series .module-container .main .bgfixed > a:hover{
    background: rgba(0, 0, 0, 0.4);
    transition: .3s;
}
.idx_series .bgfixed > a section{
    position: relative;
    background: rgba(0, 0, 0, 0.4);
    padding: 1.5rem 4rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    transition: .3s;
}
.idx_series .bgfixed > a:hover section{
    background: rgba(0, 0, 0, 0);
    transition: .3s;
}
.idx_series .bgfixed > a section h2{
    margin: 0;
    font-family: 'Noto Serif TC', 'Cormorant SC', serif !important;
    position: relative;
    width: 100%;
    text-align: center;
    transition: .3s;
}
.idx_series .bgfixed > a:hover section h2{
    padding-bottom: 1.5rem;
    transition: .3s;
}
.idx_series .bgfixed > a:hover section h2::before{
    content: '';
    display: block;
    width: 90px;
    height: 1px;
    border-bottom: 1px dashed #c9c9c9;
    bottom: 0;
    left: calc(50% - 45px);
    position: absolute;
}
.idx_series .bgfixed > a section p{
    position: relative;
    opacity: 0;
    z-index: -1;
    height: 0;
    width: 0;
    font-size: 18px;
    text-align: center;
    letter-spacing: 0.5px;
    transition: .0s;
}
.idx_series .bgfixed > a:hover section p{
    opacity: 1;
    transition: .5s;
    margin-top: 1.5rem;
    height: auto;
    width: auto;
    z-index: 1;
}
@media (max-width:1279px) {
    .idx_series .module-container .main .bgfixed, 
    .idx_series .module-container .main .bgfixed > a{
        min-height: 400px !important;
    }
    .idx_series .bgfixed > a section h2{
        font-size: 26px;
    }
    .idx_series .bgfixed > a section p{font-size: 17px;}
}
@media (max-width:1024px) {
    .idx_series{
        flex: 0 0 91.666667%;
        max-width: 91.666667%;
    }
    .idx_series .bgfixed > a section h2{
        font-size: 24px;
    }
}
@media (max-width:991px) {
    .idx_series .bgfixed{
        margin-bottom: 2.5rem;
    }
}
@media (max-width:767px) {
    .idx_series_wrap {
        padding-top: 70px;
        padding-bottom: 47px;
    }
    .idx_series .module-container .main .bgfixed, 
    .idx_series .module-container .main .bgfixed > a{
        min-height: 350px !important;
    }
}

/*lecture*/
.idx_lecture_wrap{
    margin-bottom: 9rem;
}
.lecture_title {
    margin-top: 6rem;
    margin-bottom: 3rem;
}
.lecture_title section.text-link h2{
    font-family: 'Noto Serif TC', 'Cormorant SC', serif !important;
    font-weight: 600;
}
.lecture_title div.link-list{
    background: none;
    border-bottom: 5px solid #e5e5e5;
}
.lecture_title div.link-list ul{
    display: table;
    margin: auto;
    text-align: center;
    background: #fff;
    margin-bottom: -1.2rem;
}
.lecture_title div.link-list ul li:nth-child(1) a, 
.lecture_title div.link-list ul li:nth-child(1) span{
    padding: 0 5px 0 0;
    letter-spacing: 0;
    line-height: 1.5;
}
.lecture_title div.link-list ul li:nth-child(2) a, 
.lecture_title div.link-list ul li:nth-child(2) span{
    color: #333 !important;
    font-size: 22px !important;
    padding: 15px 55px 0px 50px;
}
.idx_lecture .mix-wrapper > .row + .row{
    padding-top: 2.5rem;
    margin-top: 2.5rem;
    border-top: 1px solid #ddd;
}
.idx_lecture .img-mode{
    padding-left: 0;
}
.idx_lecture .img-mode > .row{
    height: 100%;
}
.idx_lecture .img-mode .img-box{
    padding: 0;
}
.idx_lecture .img-mode .img-box img{
    object-fit: cover;
    object-position: center center;
    height: 100%;
    width: 100%;
}
.idx_lecture .editor-content{
    display: flex;
    flex-wrap: wrap;
    align-content: space-between;
    padding-left: 3rem;
    padding-right: 0;
}
.idx_lecture .editor-content .lecture_infotitle, 
.idx_lecture .editor-content .lecture_infocont{
    width: 100%;
}
.idx_lecture .editor-content h3{
    font-size: 30px;
    font-family: 'Noto Serif TC', 'Cormorant SC', serif !important;
    line-height: 1.5;
    margin-bottom: 1.5rem;
}
.idx_lecture .editor-content p{
    font-size: 20px;
    letter-spacing: 1px;
    text-align: justify;
    color: #204986;
    line-height: 1.5;
}
.idx_lecture .editor-content ul{
    list-style-type: none;
}
.idx_lecture .editor-content ul li{
    font-size: 20px;
    color: #0b1b2b;
    font-family: arial !important;
    letter-spacing: 0.5px;
    margin-bottom: 5px;
}
.idx_lecture .editor-content ul li strong{
    color: #204986;
}
.idx_lecture .editor-content h6{
    margin-bottom: 0;
    display: table;
    width: 100%;
}
.idx_lecture .editor-content a{
    margin-top: 3rem;
    width: 100%;
    display: table;
    padding: 11px 1rem;
    border: 1px solid #90a4c3;
    border-radius: 4px;
    font-size: 21px;
    line-height: 1.5;
    text-decoration: none;
    color: #204986;
    text-align: center;
    background: #fff;
    position: relative;
    transition: .3s;
}
.idx_lecture .editor-content a::before{
    content: '';
    display: block;
    width: 13px;
    height: 13px;
    border-top: 2px solid #90a4c3;
    border-right: 2px solid #90a4c3;
    transform: rotate(45deg) translate(0, -50%);
    position: absolute;
    right: 2.5rem;
    top: 50%;
    transition: .3s;
}
.idx_lecture .editor-content a:hover{
    border: 1px solid #204986;
    color: #fff;
    background: #204986;
    transition: .3s;
}
.idx_lecture .editor-content a:hover::before{
    right: 1.5rem;
    transition: .3s;
}
.lecture_more {
    margin-top: 2rem;
}
.lecture_more .link.text-link{
    padding: 0 15px;
}
.lecture_more .link.text-link div.link-list{
    background: none;
    border-bottom: 1px solid #0072CE;
    min-height: auto;
}
.lecture_more .link.text-link div.link-list ul{
    display: table;
    margin: 0px auto -3rem;
    background: #fff;
    padding: 0 4rem;
    position: relative;
}
.lecture_more div.link-list ul li a, 
.lecture_more div.link-list ul li span{
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    font-weight: bold;
}
.lecture_more div.link-list ul li i{
    width: 100%;
    order: 1;
    text-align: center;
    font-size: 30px;
    margin: 3px 0 0;
    font-weight: normal;
}
@media (max-width:1600px) {
    .idx_lecture .editor-content p{
        margin-bottom: 2rem;
    }
    .idx_lecture .editor-content a{
        margin-top: 1rem;
    }
}
@media (max-width:1279px) {
    .lecture_title section.text-link h2{
        font-size: 36px !important;
    }
    .idx_lecture .editor-content h3{
        font-size: 26px;
    }
    .idx_lecture .editor-content p{
        font-size: 18px;
        letter-spacing: 0.5px;
        line-height: 1.4;
    }
    .idx_lecture .editor-content ul li{
        font-size: 18px;
        margin-bottom: 3px;
    }
    .idx_lecture .editor-content ul li{
        font-size: 19px;
    }
    .idx_lecture .editor-content a{
        font-size: 19px;
    }
}
@media (max-width:1199px) {
    .idx_lecture .img-mode{
        padding-right: 0;
    }
    .idx_lecture .editor-content{
        padding-left: 2rem;
    }
}
@media (max-width:1024px) {
    .lecture_title, 
    .idx_lecture, 
    .lecture_more {
        flex: 0 0 91.666667%;
        max-width: 91.666667%;
    }
    .lecture_title section.text-link h2{
        font-size: 30px !important;
    }
    .lecture_title div.link-list ul li:nth-child(2) a, 
    .lecture_title div.link-list ul li:nth-child(2) span{
        font-size: 18px !important;
    }
    .idx_lecture .editor-content ul li{
        font-size: 18px;
    }
}
@media (max-width:991px) {
    .idx_lecture .mix-wrapper{
        padding: 15px;
    }
}
@media (max-width:767px) {
    .lecture_title {
        margin-top: 4rem;
        margin-bottom: 2rem;
    }
    .lecture_title div.link-list ul{
        max-width: calc(100% - 90px);
    }
    .lecture_title div.link-list ul li:nth-child(2) a, 
    .lecture_title div.link-list ul li:nth-child(2) span{
        padding: 15px 15px 0px 15px;
        line-height: 1.5;
        font-size: 16px !important;
    }
    .lecture_title div.link-list ul li:nth-child(2) a i, 
    .lecture_title div.link-list ul li:nth-child(2) span i{
        display: none;
    }
    .idx_lecture .mix-wrapper > .row + .row{
        padding-top: 1rem;
        margin-top: 1rem;
    }
    .idx_lecture .editor-content{
        padding-left: 0;
        margin-top: 0;
    }
    .idx_lecture .editor-content h3{
        margin-bottom: 1rem;
    }
    .idx_lecture .editor-content a{
        margin-top: 0.5rem;
    }
    .lecture_more .link.text-link{
        padding: 0;
    }
    .lecture_more .link.text-link div.link-list ul{
        padding: 0 1rem;
    }
    .idx_lecture .editor-content ul li{
        letter-spacing: 0;
    }
}

/*idx about*/
.idx_about .module-container .main .bgfixed{
    background-position: center top;
}
.idx_about .module-container .main .bgfixed section{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 45%;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    padding-left: 8.33333%;
    background: linear-gradient(270deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75));
}
.idx_about .module-container .main .bgfixed h2{
    width: 100%;
    font-size: 30px;
    font-family: 'Noto Serif TC', 'Cormorant SC', serif !important;
    letter-spacing: 3px;
    line-height: 1.5;
    font-weight: 600;
    margin-bottom: 2rem;
}
.idx_about .module-container .main .bgfixed p{
    width: 100%;
    font-size: 21px;
    letter-spacing: 1px;
    line-height: 1.5;
}
.idx_about .module-container .main .bgfixed a{
    margin-top: 4.5rem;
    display: table;
    font-size: 21px;
    padding: 10px 4rem 10px 20px;
    line-height: 1.4;
    position: relative;
    border: 1px solid #629fd1;
    border-radius: 4px;
    color: #629fd1;
    background: transparent;
    text-decoration: none;
    transition: .3s;
}
.idx_about .module-container .main .bgfixed a::before{
    content: '';
    display: block;
    width: 11px;
    height: 11px;
    border-top: 2px solid #629fd1;
    border-right: 2px solid #629fd1;
    transform: rotate(45deg) translate(0, -50%);
    position: absolute;
    right: 2.5rem;
    top: 50%;
    transition: .3s;
}
.idx_about .module-container .main .bgfixed a:hover{
    color: #fff;
    background: #0072CE;
    border-color: #0072CE;
    transition: .3s;
}
.idx_about .module-container .main .bgfixed a:hover::before{
    right: 1.5rem;
    transition: .3s;
    border-color: #fff;
}
@media (max-width:1279px) {
    .idx_about .module-container .main .bgfixed h2{
        font-size: 28px;
    }
    .idx_about .module-container .main .bgfixed p{
        font-size: 18px;
    }
    .idx_about .module-container .main .bgfixed a{
        font-size: 19px;
    }
}
@media (max-width:1024px) {
    .idx_about .module-container .main .bgfixed section{
        right: 0;
        padding-left: 4.16666%;
    }
}
@media (max-width:991px) {
    .idx_about .module-container .main .bgfixed section{
        padding: 0 15px;
    }
    .idx_about .module-container .main .bgfixed a{
        margin-top: 2rem;
    }
}

/*departure*/
.page_title .main.row{
    padding-top: 180px;
}
.page_title .main.row::before{
    content: '';
    display: block;
    position: absolute;
    top: -10px;
    left: 0;
    right: 0;
    height: 260px;
    background-image: url(https://materials.fillo.com.tw/materials/energyx/images/4e20af32-17ae-497c-b298-3e56d2e12432.svg);
    background-size: auto 100%;
    background-position: top center;
    background-repeat: no-repeat;
    opacity: 0.18;
}
.page_title .main.row .header-title{
    text-align: center;
    font-size: 40px;
    font-family: 'Noto Serif TC', 'Cormorant SC', serif !important;
    font-weight: 600;
    color: #000;
}
.page_tabs .main.row .blk-tabs{
    width: 83.33333%;
    margin: 0.5rem auto 4.5rem;
    border-bottom: 3px solid #dddddd;
}
.page_tabs .main.row .blk-tabs ul.nav li.nav-item{
    background: #fff;
    position: relative;
    bottom: -1.5rem;
}
.page_tabs .main.row .blk-tabs ul.nav li.nav-item:nth-child(1)::before{
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 100%;
    left: -2.5rem;
    background: #fff;
}
.page_tabs .main.row .blk-tabs ul.nav li.nav-item:nth-last-child(1)::after{
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 100%;
    right: -2.5rem;
    background: #fff;
}
.page_tabs .main.row .blk-tabs ul.nav li.nav-item a.nav-link{
    border-radius: 0;
    font-size: 24px;
    letter-spacing: 0.5px;
    font-weight: bold;
    color: #002e5c;
    padding: 0.5rem 1.5rem;
    position: relative;
}
.page_tabs .main.row .blk-tabs ul.nav li.nav-item a.nav-link:hover{
    color: #0072CE;
}
.page_tabs .main.row .blk-tabs ul.nav li.nav-item + li.nav-item a.nav-link::before{
    content: '';
    display: block;
    width: 1px;
    position: absolute;
    top: 1rem;
    bottom: 0.9rem;
    left: 0;
    background: #bbbbbb;
}
.page_tabs .main.row .blk-tabs ul.nav li.nav-item a.nav-link.active{
    background: none;
    color: #0072CE;
}
.page_title_info {
    margin: 1rem 0 4rem;
    border-bottom: 3px solid #ddd !important;
}
.page_title_info .module-container .main > div:nth-last-child(1){
    display: table;
    margin: auto;
    background: #fff;
    position: relative;
    bottom: -1.1rem;
    padding: 0 4rem;
    letter-spacing: 1px;
}
.page_title_info .module-container .main > div:nth-last-child(1) p{
    font-size: 24px;
    color: #0b1b2b;
    margin: 0;
    text-align: center;
}
@media (max-width:1279px) {
    .page_title .main.row .header-title{
        font-size: 36px;
    }
    .page_title_info .module-container .main > div:nth-last-child(1) p{
        font-size: 22px;
    }
}
@media (max-width:1024px) {
    .page_title .main.row .header-title{
        font-size: 30px;
    }
    .page_tabs .main.row .blk-tabs{
        width: 91.666667%;
    }
    .page_title_info{
        flex: 0 0 91.666667%;
        max-width: 91.666667%;
        margin-top: 0;
    }
    .page_title_info .module-container .main > div:nth-last-child(1){
        bottom: -1rem;
        padding: 0 2rem;
    }
    .page_title_info .module-container .main > div:nth-last-child(1) p{
        font-size: 18px;
    }
}
@media (max-width:991px) {
    .page_title .main.row {
        padding-top: 130px;
    }
    .page_tabs .main.row .blk-tabs{
        width: calc(100% - 40px);
        margin-bottom: 3.5rem;
    }
}
@media (max-width:767px) {
    .page_title .main.row .header-title{
        font-size: 30px;
    }
    .page_tabs .main.row .blk-tabs{
        width: calc(100% - 20px);
        margin-top: 1.5rem;
        margin-bottom: 1.5rem;
        margin-left: 5px;
        margin-right: 20px;
        display: block;
        border: none;
    }
    .page_tabs .main.row .blk-tabs ul.nav{
        display: block;
        overflow-x: scroll;
        overflow-y: hidden;
        white-space: nowrap;
        margin: 0;
    }
    .page_tabs .main.row .blk-tabs ul.nav li.nav-item{
        bottom: 0;
        display: inline-block;
    }
    .page_tabs .main.row .blk-tabs ul.nav li.nav-item:nth-child(1)::before, 
    .page_tabs .main.row .blk-tabs ul.nav li.nav-item:nth-last-child(1)::after{
        display: none;
    }
    .page_tabs .main.row .blk-tabs ul.nav li.nav-item + li.nav-item a.nav-link::before{
        top: 6px;
        bottom: 5px;
        left: -2px;
    }
    .page_tabs .main.row .blk-tabs ul.nav li.nav-item a.nav-link{
        font-size: 20px;
        padding: 0 1rem;
    }
    .page_title_info{
        margin-bottom: 1.5rem;
    }
}
.departure_box {
    margin-bottom: 7rem;
}
.departure_box .swiper-slide-style{
    border-radius: 0;
    box-shadow: none;
    margin-bottom: 8rem;
    padding-bottom: 3rem;
    position: relative;
}
.departure_box .swiper-slide-style::before{
    content: '詳細行程';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 55px;
    border: 1px solid #90a4c3;
    font-size: 21px;
    color: #90a4c3;
    border-radius: 4px;
    text-align: center;
    line-height: 52px;
    transition: .3s;
}
.departure_box .swiper-slide-style:hover::before{
    border: 1px solid #204986;
    color: #fff;
    background: #204986;
    transition: .3s;
}
.departure_box .swiper-slide-style::after{
    content: '';
    display: block;
    width: 13px;
    height: 13px;
    border-top: 2px solid #90a4c3;
    border-right: 2px solid #90a4c3;
    transform: rotate(45deg);
    position: absolute;
    right: 2.5rem;
    bottom: 21px;
    transition: .3s;
}
.departure_box .swiper-slide-style:hover::after{
    right: 1.5rem;
    transition: .3s;
}
.departure_box .swiper-slide .swiper-img {
    background: #204986;
    margin-bottom: 0;
    overflow: hidden;
}
.departure_box .swiper-slide .swiper-img img{
    border-radius: 0;
    transform: scale(1);
    transition: .3s;
}
.departure_box .swiper-slide:hover .swiper-img img{
    transform: scale(1.1);
    transition: .3s;
}
.departure_box .swiper-slide .swiper-title{
    padding: 0;
    text-align: left;
    font-size: 29px;
    color: #0b1b2b;
    font-family: 'Noto Serif TC', 'Cormorant SC', serif !important;
    font-weight: 600;
    margin: 1.5rem 0;
}
.departure_box .swiper-slide .swiper-content{
    -webkit-line-clamp:unset;
    padding: 0;
    margin-bottom: 30px;
}
.departure_box .swiper-slide .swiper-content h4{
    font-size: 25px;
    font-family: arial !important;
    color: #204986;
    font-weight: bold;
}
.departure_box .swiper-slide .swiper-content h5{
    font-size: 25px;
    color: #0072CE;
    font-family: arial !important;
    font-weight: bold;
}
.departure_box .swiper-slide .swiper-content h5 span{
    color: #000;
    letter-spacing: -0.5px;
    margin-right: 5px;
    font-size: 22px;
}
.departure_box .swiper-container .swiper-button-prev.swiper-button-white, 
.departure_box .swiper-container .swiper-button-next.swiper-button-white{
    top: unset;
    bottom: 0px;
    width: 60px;
    height: 60px;
    border-radius: 60px;
    border: 1px solid #0072CE;
    transition: .3s;
    background-color: #fff;
}
.departure_box .swiper-container .swiper-button-prev.swiper-button-white{
    left: calc(50% - 75px);
}
.departure_box .swiper-container .swiper-button-next.swiper-button-white{
    right: calc(50% - 75px);
    left: unset;
}
.departure_box .swiper-container .swiper-button-prev.swiper-button-white:hover, 
.departure_box .swiper-container .swiper-button-next.swiper-button-white:hover{
    opacity: 1;
    transition: .3s;
}
.departure_box .swiper-container .swiper-button-prev.swiper-button-white::after, 
.departure_box .swiper-container .swiper-button-next.swiper-button-white::after{
    background: none;
    padding: 0;
    font-size: 0;
    width: 20px;
    height: 20px;
}
.departure_box .swiper-container .swiper-button-prev.swiper-button-white::after{
    border-top: 2px solid #0072CE;
    border-left: 2px solid #0072CE;
    transform: rotate(-45deg);
    margin-left: 10px;
}
.departure_box .swiper-container .swiper-button-next.swiper-button-white::after{
    border-top: 2px solid #0072CE;
    border-right: 2px solid #0072CE;
    transform: rotate(45deg);
    margin-right: 10px;
}
@media (max-width:1279px) {
    .departure_box .swiper-container .swiper-button-prev.swiper-button-white, 
    .departure_box .swiper-container .swiper-button-next.swiper-button-white{
        width: 50px;
        height: 50px;
    }
    .departure_box .swiper-container .swiper-button-next.swiper-button-white{
        right: calc(50% - 65px);
    }
    .departure_box .swiper-container .swiper-button-prev.swiper-button-white{
        left: calc(50% - 65px);
    }
    .departure_box .swiper-container .swiper-button-prev.swiper-button-white::after, 
    .departure_box .swiper-container .swiper-button-next.swiper-button-white::after{
        width: 16px;
        height: 16px;
    }
    .departure_box .swiper-container .swiper-button-next.swiper-button-white::after{
        margin-right: 7px;
    }
    .departure_box .swiper-container .swiper-button-prev.swiper-button-white::after{
        margin-left: 7px;
    }
}
@media (max-width:1024px) {
    .departure_box{
        max-width: 91.666667%;
        flex: 0 0 91.666667%;
    }
}
@media (max-width:991px) {
    .departure_box{
        margin-bottom: 5rem;
        max-width: calc(100% - 40px);
        flex: 0 0 calc(100% - 40px);
    }
}
@media (max-width:767px) {
    .departure_box .swiper-slide-style{
        margin-bottom: 6rem;
        margin-top: 20px;
    }
    .departure_box .swiper-slide-style::before{
        height: 50px;
        font-size: 18px;
        line-height: 49px;
    }
    .departure_box .swiper-slide-style::after{
        bottom: 18px;
    }
    .departure_box .swiper-slide .swiper-title{
        font-size: 24px;
        margin: 20px 0;
    }
    .departure_box .swiper-slide .swiper-content{
        margin-bottom: 20px;
    }
    .departure_box .swiper-slide .swiper-content h4{
        font-size: 20px;
        margin-bottom: 5px;
    }
    .departure_box .swiper-slide .swiper-content h5{
        font-size: 20px;
    }
    .departure_box .swiper-slide .swiper-content h5 span{
        font-size: 18px;
    }
}

/*lecture*/
.lecture_box {
    margin-bottom: 5rem;
}
@media (max-width:575px) {
    .idx_lecture.lecture_box .mix-wrapper{
        padding-top: 0;
    }
    .idx_lecture.lecture_box .editor-content h3{
        font-size: 24px;
    }
    .idx_lecture.lecture_box .editor-content p{
        font-size: 17px;
        margin-bottom: 1.5rem;
    }
}

/*free travel*/
.page_notab .main.row .blk-tabs{
    margin: 0;
    border: none;
}
.freetravel_box .mix-wrapper > .row + .row{
    padding-top: 2.5rem;
    margin-top: 2.5rem;
    border-top: 1px solid #ddd;
}
.freetravel_box .img-mode > .row{
    height: 100%;
}
.freetravel_box .img-mode .img-box img {
    object-fit: cover;
    object-position: center center;
    height: 100%;
    width: 100%;
}
.freetravel_box .mix-wrapper .img-mode .img-box{
    padding: 0;
}
.freetravel_box .mix-wrapper .editor-content{
    padding-right: 2rem;
    position: relative;
    padding-bottom: 4rem;
}
.freetravel_box .mix-wrapper .editor-content .free_title h3{
    font-size: 38px;
    font-family: arial;
    font-weight: bold;
    margin-bottom: 3rem;
}
.freetravel_box .mix-wrapper .editor-content .free_infocont ul{
    list-style-type: none;
}
.freetravel_box .mix-wrapper .editor-content .free_infocont ul li{
    font-size: 24px;
    margin-bottom: 2rem;
    color: #333;
    line-height: 1.4;
}
.freetravel_box .mix-wrapper .editor-content .free_infocont ul li span{
    font-size: 22px;
    color: #0072CE;
    font-family: 'Noto Serif TC', 'Cormorant SC', serif !important;
    margin-bottom: 1rem;
    display: inline-block;
}
.freetravel_box .mix-wrapper .editor-content h6{
    margin-bottom: 0;
    position: absolute;
    left: 15px;
    right: 2rem;
    bottom: 0;
}
.freetravel_box .mix-wrapper .editor-content a{
    width: 100%;
    display: table;
    padding: 11px 1rem;
    border: 1px solid #90a4c3;
    border-radius: 4px;
    font-size: 21px;
    line-height: 1.5;
    text-decoration: none;
    color: #204986;
    text-align: center;
    background: #fff;
    position: relative;
    transition: .3s;
}
.freetravel_box .mix-wrapper .editor-content a::before{
    content: '';
    display: block;
    width: 13px;
    height: 13px;
    border-top: 2px solid #90a4c3;
    border-right: 2px solid #90a4c3;
    transform: rotate(45deg) translate(0, -50%);
    position: absolute;
    right: 2.5rem;
    top: 50%;
    transition: .3s;
}
.freetravel_box .mix-wrapper .editor-content a:hover{
    border: 1px solid #204986;
    color: #fff;
    background: #204986;
    transition: .3s;
}
.freetravel_box .mix-wrapper .editor-content a:hover::before{
    right: 1.5rem;
    transition: .3s;
}
.freetravel_box2{
    margin-bottom: 6rem;
}
.freetravel_box2 .mix-wrapper{
    padding: 15px;
}
.freetravel_box2 .mix-wrapper .img-mode > .row:nth-child(1){
    padding-top: 4rem;
    border-top: 1px solid #ddd;
}
.freetravel_box2 .mix-wrapper .img-mode .img-box{
    padding: 0 15px;
}
.freetravel_box2 .mix-wrapper .img-mode .img-box::before{
    content: '';
    display: block;
    position: absolute;
    top: 1.5rem;
    bottom: 1.5rem;
    left: 2.5rem;
    right: 2.5rem;
    border: 1px solid rgba(255, 255, 255, 0.3);
}
.freetravel_box2 .mix-wrapper .editor-content{
    margin-top: 3.5rem;
    position: relative;
}
.freetravel_box2 .mix-wrapper .editor-content::before{
    content: '';
    display: block;
    height: 3px;
    background: #ddd;
    left: 0;
    right: 0;
    top: 50%;
    transform: translate(0, -50%);
    position: absolute;
}
.freetravel_box2 .mix-wrapper .editor-content h4{
    display: table;
    margin: 0 auto;
    background: #f8f8f9;
    padding: 0.5rem 3rem;
    border-radius: 50px;
    line-height: 1.5;
    letter-spacing: 1px;
    font-size: 22px;
    position: relative;
    z-index: 1;
    text-align: center;
}
.freetravel_box2 .mix-wrapper .editor-content h4::before{
    content: '';
    display: block;
    width: 5rem;
    background: #fff;
    position: absolute;
    right: 100%;
    left: -5rem;
    top: 0;
    bottom: 0;
}
.freetravel_box2 .mix-wrapper .editor-content h4::after{
    content: '';
    display: block;
    width: 5rem;
    background: #fff;
    position: absolute;
    left: 100%;
    right: -5rem;
    top: 0;
    bottom: 0;
}
@media (max-width:1279px) {
    .freetravel_box .mix-wrapper{
        padding: 15px;
    }
    .freetravel_box .mix-wrapper .editor-content .free_infocont ul li{
        font-size: 20px;
    }
    .freetravel_box .mix-wrapper .editor-content a{
        font-size: 19px;
    }
    .freetravel_box2 .mix-wrapper .img-mode{
        padding: 0;
    }
    .freetravel_box2 .mix-wrapper .editor-content h4::before{
        width: 3rem;
        left: -3rem;
    }
    .freetravel_box2 .mix-wrapper .editor-content h4::after{
        width: 3rem;
        right: -3rem;
    }
}
@media (max-width:1024px) {
    .freetravel_box, 
    .freetravel_box2{
        flex: 0 0 91.666667%;
        max-width: 91.666667%;
    }
    .freetravel_box .mix-wrapper .editor-content .free_title h3{
        font-size: 36px;
        margin-bottom: 2rem;
    }
    .freetravel_box .mix-wrapper .editor-content .free_infocont ul li span{
        font-size: 20px;
    }
    .freetravel_box2 .mix-wrapper .img-mode .img-box::before{
        top: 1rem;
        bottom: 1rem;
        left: 2rem;
        right: 2rem;
    }
    .freetravel_box2 .mix-wrapper .editor-content h4{
        font-size: 18px;
    }
}
@media (max-width:767px) {
    .freetravel_box .mix-wrapper > .row + .row {
        padding-top: 1rem;
        margin-top: 1rem;
    }
    .freetravel_box .img-mode{
        padding: 0;
    }
    .freetravel_box .mix-wrapper .editor-content{
        padding: 0 0 4rem;
    }
    .freetravel_box .mix-wrapper .editor-content h6{
        left: 0;
        right: 0;
    }
    .freetravel_box2 .mix-wrapper{
        padding: 0 15px;
    }
    .freetravel_box2 .mix-wrapper .img-mode{
        margin-top: 0;
    }
    .freetravel_box2 .mix-wrapper .img-mode > .row:nth-child(1){
        padding-top: 1rem;
    }
    .freetravel_box2 .mix-wrapper .img-mode .img-box{
        padding: 15px 0;
    }
    .freetravel_box2 .mix-wrapper .img-mode .img-box::before {
        top: 2rem;
        bottom: 2rem;
        left: 1rem;
        right: 1rem;
    }
    .freetravel_box2 .mix-wrapper .editor-content{
        margin-top: 0.5rem;
    }
    .freetravel_box2 .mix-wrapper .editor-content h4 {
        font-size: 17px;
        letter-spacing: 0.5px;
        padding: 0.5rem 1.5rem;
    }
    .freetravel_box2 .mix-wrapper .editor-content h4::before{
        width: 1rem;
        left: -1rem;
    }
    .freetravel_box2 .mix-wrapper .editor-content h4::after{
        width: 1rem;
        right: -1rem;
    }
}

/*autopage*/
.autopage_box{
    margin-top: 2rem;
    margin-bottom: 3.5rem;
}
.autopage_box .product_all{
    padding: 0 15px;
}
.autopage_box .product_box{
    width: 100%;
    position: relative;
    min-height: 505px;
    padding-left: 50%;
    display: flex;
    flex-wrap: wrap;
    align-content: baseline;
    margin-bottom: 55px;
    border-bottom: 1px solid #ddd;
}
.autopage_box .product_box:nth-last-child(1){
    border: none;
    margin-bottom: 0;
}
.autopage_box .product_box .product_img{
    width: calc(50% - 15px);
    position: absolute;
    top: 0;
    left: 0;
    height: 450px;
    overflow: hidden;
    display: block;
    margin-right: 15px;
    background: #f5f5f5;
}
.autopage_box .product_box .product_img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}
.autopage_box .product_box .product_name{
    width: 100%;
    font-size: 30px;
    font-family: 'Noto Serif TC', 'Cormorant SC', serif !important;
    order: -1;
}
.autopage_box .product_box .product_name a{
    text-decoration: none;
    color: #0b1b2b;
    font-weight: 500;
    letter-spacing: 1px;
    margin-left: 3rem;
    line-height: 1.5;
    display: flex;
    flex-wrap: wrap;
    min-height: 450px;
    align-content: baseline;
    padding-bottom: 9rem;
    position: relative;
    cursor: default;
}
.autopage_box .product_box .product_name a span{
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 11px 1rem;
    border: 1px solid #90a4c3;
    border-radius: 4px;
    font-size: 21px;
    line-height: 1.5;
    text-decoration: none;
    color: #204986;
    text-align: center;
    background: #fff;
    font-family: auto;
    cursor: pointer;
}
.autopage_box .product_box .product_name a span:hover{
    border: 1px solid #204986;
    color: #fff;
    background: #204986;
    transition: .3s;
}
.autopage_box .product_box .product_name a span::before{
    content: '';
    display: block;
    width: 13px;
    height: 13px;
    border-top: 2px solid #90a4c3;
    border-right: 2px solid #90a4c3;
    transform: rotate(45deg) translate(0, -50%);
    position: absolute;
    right: 2.5rem;
    top: 50%;
    transition: .3s;
}
.autopage_box .product_box .product_name a span:hover::before{
    right: 1.5rem;
    transition: .3s;
}
.autopage_box .product_box .product_description, 
.autopage_box .product_box .product_price{
    display: none;
}
.autopage_box .product_box .departure_date{
    position: absolute;
    width: calc(50% - 3rem);
    right: 0;
    bottom: 9rem;
    font-size: 22px;
    font-weight: bold;
    color: #204986;
}
.autopage_box .product_box .departure_date a{
    font-family: arial;
    font-size: 24px;
    font-weight: normal;
    color: #0b1b2b;
    letter-spacing: 0.5px;
    text-decoration: none;
}
.autopage_box .product_box .departure_date a:hover{
    color: #0072CE;
}
.autopage_box .product_box .product_offer{
    font-size: 20px;
    letter-spacing: 1px;
    text-align: justify;
    color: #204986;
    line-height: 1.5;
    width: calc(100%);
    order: 1;
    margin-top: 2rem;
    font-family: auto;
}
@media (max-width:1279px) {
    .autopage_box .product_box .product_name a span{
        font-size: 19px;
    }
}
@media (max-width:1024px) {
    .autopage_box{
        max-width: 91.66667%;
        flex: 0 0 91.66667%;
    }
}
@media (max-width:991px) {
    .autopage_box{
        max-width: calc(100% - 40px);
        flex: 0 0 calc(100% - 40px);
    }
    .autopage_box .product_box .product_name a{
        margin-left: 1rem;
    }
}
@media (max-width:767px) {
    .autopage_box{
        max-width: calc(100% - 20px);
        flex: 0 0 calc(100% - 20px);
    }
    .autopage_box .product_box{
        min-height: unset;
        padding-left: 0;
        padding-bottom: 110px;
        margin-bottom: 30px;
    }
    .autopage_box .product_box .product_img{
        position: unset;
        width: 100%;
        order: -1;
        height: auto;
        margin: 0 0 1rem;
    }
    .autopage_box .product_box .product_name a{
        margin-left: 0;
        min-height: unset;
        width: 100%;
        font-size: 24px;
        position: unset;
        padding-bottom: 0;
    }
    .autopage_box .product_box .product_offer{
        font-size: 18px;
        margin-top: 1rem;
    }
    .autopage_box .product_box .product_name a span{
        bottom: 30px;
    }
    .autopage_box .product_box .departure_date{
        position: unset;
        width: 100%;
        margin-top: 1rem;
        font-size: 18px;
    }
    .autopage_box .product_box .departure_date a{
        font-size: 20px;
    }
}
@media (max-width:575px) {
    .autopage_box{
        max-width: calc(100% - 8px);
        flex: 0 0 calc(100% - 8px);
        margin-top: 1rem;
    }
    .autopage_box .product_box{
        padding-bottom: 105px;
    }
    .autopage_box .product_box .product_offer{
        font-size: 17px;
        line-height: 1.4;
        letter-spacing: 0.5px;
    }
}

/*river boats*/
.river-boats_box .mix-wrapper{
    padding: 0 15px;
}
.river-boats_box .img-mode > .row{
    height: 100%;
}
.river-boats_box .img-mode .img-box img {
    object-fit: cover;
    object-position: center center;
    height: 100%;
    width: 100%;
}
.river-boats_box .editor-content{
    display: flex;
    flex-wrap: wrap;
    align-content: end;
    padding-right: 30px;
}
.river-boats_box .editor-content .riverboat_title{
    margin-bottom: 2.5rem;
}
.river-boats_box .editor-content .riverboat_title h3{
    font-size: 36px;
    color: #0b1b2b;
    font-family: 'Noto Serif TC', 'Cormorant SC', serif !important;
    font-weight: 600;
    letter-spacing: 1px;
    line-height: 1.4;
}
.river-boats_box .editor-content .riverboat_title h5{
    font-size: 26px;
    font-family: arial;
    font-weight: bold;
    letter-spacing: 1px;
}
.river-boats_box .editor-content .riverboat_infocont p{
    font-size: 18px;
    color: #204986;
    line-height: 1.5;
    letter-spacing: 0.5px;
}
.river-boats_box .editor-content h6 {
    margin-bottom: 0;
    display: table;
    width: 100%;
}
.river-boats_box .editor-content a {
    margin-top: 2.5rem;
    width: 100%;
    display: table;
    padding: 11px 1rem;
    border: 1px solid #90a4c3;
    border-radius: 4px;
    font-size: 21px;
    line-height: 1.5;
    text-decoration: none;
    color: #204986;
    text-align: center;
    background: #fff;
    position: relative;
    transition: .3s;
}
.river-boats_box .editor-content a:hover {
    border: 1px solid #204986;
    color: #fff;
    background: #204986;
    transition: .3s;
}
.river-boats_box .editor-content a::before {
    content: '';
    display: block;
    width: 13px;
    height: 13px;
    border-top: 2px solid #90a4c3;
    border-right: 2px solid #90a4c3;
    transform: rotate(45deg) translate(0, -50%);
    position: absolute;
    right: 2.5rem;
    top: 50%;
    transition: .3s;
}
.river-boats_box .editor-content a:hover::before {
    right: 1.5rem;
    transition: .3s;
}
.river-boats_title{
    margin-bottom: 3rem;
}
.river-boats_title .main::before{
    content: '';
    display: block;
    height: 1px;
    position: absolute;
    left: 0;
    right: 0;
    top: 6.2rem;
    background: #ddd;
}
.river-boats_title .main > .header-title{
    display: table;
    margin: 4.5rem auto 3.5rem;
    width: auto;
    position: relative;
    text-align: center;
    font-size: 36px;
    font-family: 'Noto Serif TC', 'Cormorant SC', serif !important;
    font-weight: 600;
    color: #000;
    background: #fff;
    padding: 0 4rem;
}
.river-boats_title .main > .header-title::before{
    content: '';
    display: block;
    width: 9px;
    height: 9px;
    background: #ddd;
    border-radius: 20px;
    position: absolute;
    left: -1px;
    top: calc(50% - 4px);
}
.river-boats_title .main > .header-title::after{
    content: '';
    display: block;
    width: 9px;
    height: 9px;
    background: #ddd;
    border-radius: 20px;
    position: absolute;
    right: -1px;
    top: calc(50% - 4px);
}
.river-boats_item{
    margin-bottom: 4rem;
}
.river-boats_item .country_content{
    padding: 0 15px;
}
.river-boats_item .tab_container{
    width: 100%;
}
.river-boats_item .header-title{
    display: inline-block;
    width: 100%;
    font-family: 'Noto Serif TC', 'Cormorant SC', serif !important;
    font-weight: 600;
    color: #000;
    font-size: 32px;
    letter-spacing: 1px;
    margin-top: 1.5rem;
    margin-bottom: 0.8rem;
    line-height: 1.4;
}
.river-boats_item .country_tab .module_box_title{
    width: 100%;
}
.river-boats_item .country_tab .module_box_title ul{
    padding: 0;
}
.river-boats_item .country_tab .module_box_title ul li{
    border-color: #e0e0e0;
    padding: 10px 0;
}
.river-boats_item .country_tab .module_box_title ul li a{
    padding-left: 1.5rem;
    position: relative;
    transition: .3s;
}
.river-boats_item .country_tab .module_box_title ul li a:hover{
    padding-left: 2.5rem;
}
.river-boats_item .country_tab .module_box_title ul li a::before{
    content: '';
    display: block;
    width: 11px;
    height: 11px;
    border-top: 2px solid #90a4c3;
    border-right: 2px solid #90a4c3;
    transform: rotate(45deg);
    position: absolute;
    left: 0px;
    top: 11px;
    transition: .3s;
}
.river-boats_item .country_tab .module_box_title ul li a:hover::before{
    left: 1rem;
    transition: .3s;
}
.river-boats_item .country_tab .module_box_title ul li a p{
    font-size: 22px;
    letter-spacing: 0.5px;
}
.river-boats_item .country_tab .module_box_title ul li a:hover p{
    font-weight: bold;
    color: #004896;
}
@media (max-width:1024px) {
    .river-boats_wrap{
        max-width: 91.66666%;
        flex: 0 0 91.66666%;
    }
    .river-boats_title .main::before{
        top: 4.45rem;
    }
    .river-boats_title .main > .header-title{
        font-size: 30px;
        margin-top: 3rem;
        margin-bottom: 2.5rem;
        padding: 0 3rem;
    }
    .river-boats_item .header-title{
        font-size: 28px;
        margin-top: 1rem;
        margin-bottom: 0.3rem;
    }
    .river-boats_item .country_tab .module_box_title ul li{
        padding: 8px 0;
    }
    .river-boats_item .country_tab .module_box_title ul li a{
        padding-left: 1.2rem;
    }
    .river-boats_item .country_tab .module_box_title ul li a:hover {
        padding-left: 2rem;
    }
    .river-boats_item .country_tab .module_box_title ul li a::before{
        width: 9px;
        height: 9px;
        top: 7px;
    }
    .river-boats_item .country_tab .module_box_title ul li a:hover::before{
        left: 0.8rem;
    }
    .river-boats_item .country_tab .module_box_title ul li a p {
        font-size: 18px;
        letter-spacing: 0;
        line-height: 1.3;
    }
}
@media (min-width:768px) and (max-width:991px) {
    .river-boats_item{
        flex: 0 0 50%;
        max-width: 50%;
    }
}
@media (max-width:767px) {
    .river-boats_box .editor-content{
        padding-right: 15px;
    }
    .river-boats_title .main::before{
        left: 10px;
        right: 10px;
    }
}
@media (max-width:575px) {
    .river-boats_wrap {
        max-width: calc(100% - 10px);
        flex: 0 0 calc(100% - 10px);
    }
    .river-boats_box .editor-content .riverboat_title {
        margin-bottom: 1.5rem;
    }
    .river-boats_box .editor-content a{
        margin-top: 1.5rem;
    }
    .river-boats_title {
        margin-bottom: 0rem;
    }
    .river-boats_item {
        margin-bottom: 2rem;
    }
}

/*翡翠河輪*/
.page_btns_box {
    margin-top: 1rem;
    margin-bottom: 2rem;
}
.page_btns_box div.link-list{
    background: none;
    border-bottom: 3px solid #dddddd;
}
.page_btns_box div.link-list ul{
    background: #fff;
    display: table;
    margin: auto;
    bottom: -2.25rem;
    position: relative;
    padding: 0 2rem;
}
.page_btns_box div.link-list ul li{
    line-height: 1.5;
}
.page_btns_box div.link-list ul li a, 
.page_btns_box div.link-list ul li span{
    padding: 0 20px;
    line-height: 1;
    font-family: arial !important;
    font-weight: bold;
    letter-spacing: 0.5px;
}
.page_btns_box div.link-list ul li + li a, 
.page_btns_box div.link-list ul li + li span{
    border-left: 1px solid #bbbbbb;
}
.page_btns_box div.link-list ul li i{
    display: none;
}
.river-boats_idx-img{
    margin-top: 3rem;
    margin-bottom: 2rem;
}
.river-boats_idx-img .main{
    text-align: center;
}
.river-boats_idx-img .main a{
    display: table;
    margin: auto;
}
.river-boats_idx-title{
    margin-bottom: 10rem;
}
.river-boats_idx-title .mix-wrapper{
    padding: 0 15px;
}
.river-boats_idx-title .mix-wrapper .pic-content{
    margin-bottom: 0;
}
.river-boats_idx-title .mix-wrapper .editor-content{
    background: #fff;
    margin: 0;
    position: absolute;
    z-index: 9;
    bottom: -3.5rem;
    left: 0;
    display: flex;
    max-width: 80%;
    padding-right: 3rem;
}
.river-boats_idx-title .mix-wrapper .editor-content .boats_idx-titleL{
    width: 405px;
    padding-left: 4rem;
    position: relative;
    height: 100%;
    padding-right: 1rem;
}
.river-boats_idx-title .mix-wrapper .editor-content .boats_idx-titleL::before{
    content: '';
    display: block;
    width: 20px;
    background: #0072CE;
    position: absolute;
    left: 0;
    top: 20px;
    bottom: 0;
}
.river-boats_idx-title .mix-wrapper .editor-content .boats_idx-titleL h4{
    color: #A3A3A3;
    padding-top: 1.5rem;
    font-style: unset;
    font-family: arial;
    font-size: 28px;
    font-weight: 700;
    letter-spacing: 1px;
}
.river-boats_idx-title .mix-wrapper .editor-content .boats_idx-titleL h3{
    font-size: 38px;
    font-family: 'Noto Serif TC', 'Cormorant SC', serif !important;
    font-weight: 600;
    color: #000;
}
.river-boats_idx-title .mix-wrapper .editor-content p{
    width: calc(100% - 405px);
    margin: 0;
    padding-left: 2rem;
    font-size: 18px;
    color: #000;
    letter-spacing: 0.5px;
    line-height: 1.5;
    position: relative;
    margin-top: 1.5rem;
    height: auto;
    padding-top: 1rem;
    padding-bottom: 1rem;
}
.river-boats_idx-title .mix-wrapper .editor-content p::before {
    content: '';
    display: block;
    width: 1px;
    background-color: rgba(0, 0, 0, 0.2);
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
}
.river-boats_idx-infoW .main.row{
    padding-top: 3rem;
}
.river-boats_idx-infoL .module-container{
    position: sticky;
    top: 100px;
}
.river-boats_idx-infoL .module-container h3{
    font-size: 22px;
    color: #204986;
    padding-left: 3rem;
    position: relative;
    line-height: 1.4;
}
.river-boats_idx-infoL .module-container h3::before{
    content: '';
    display: block;
    width: 28px;
    height: 1px;
    background: #204986;
    position: absolute;
    left: 0;
    top: 12px;
}
.river-boats_idx-infoR{
    margin-bottom: 3rem;
}
.river-boats_idx-infoR ul{
    padding-left: 3rem;
    padding-right: 2rem;
}
.river-boats_idx-infoR ul li{
    font-size: 18px;
    margin-bottom: 1rem;
}
@media (max-width:1279px) {
    .river-boats_idx-title .mix-wrapper .editor-content{
        max-width: 90%;
    }
}
@media (max-width:1199px) {
    .river-boats_idx-title .mix-wrapper .editor-content{
        padding-right: 2rem;
    }
    .river-boats_idx-title .mix-wrapper .editor-content .boats_idx-titleL{
        width: 350px;
        padding-left: 3.5rem;
    }
    .river-boats_idx-title .mix-wrapper .editor-content .boats_idx-titleL h4{
        font-size: 24px;
    }
    .river-boats_idx-title .mix-wrapper .editor-content .boats_idx-titleL h3{
        font-size: 32px;
    }
    .river-boats_idx-title .mix-wrapper .editor-content p{
        width: calc(100% - 350px);
        font-size: 16px;
        padding-top: 0;
        padding-bottom: 0;
    }
}
@media (max-width:1024px) {
    .page_btns_box, 
    .river-boats_idx-infoTIT, 
    .river-boats_idx-infoW{
        max-width: 91.666667%;
        flex: 0 0 91.666667%;
    }
    .river-boats_idx-infoL .module-container h3{
        font-size: 20px;
    }
    .river-boats_idx-infoR ul li{
        font-size: 16px;
    }
}
@media (max-width:991px) {
    .river-boats_idx-title{
        margin-bottom: 5rem;
    }
    .river-boats_idx-title .mix-wrapper .editor-content{
        position: unset;
        max-width: 100%;
    }
    .river-boats_idx-infoW .main.row{
        padding-top: 0;
    }
    .river-boats_idx-infoL{
        margin: 2rem 0 1rem;
    }
    .river-boats_idx-infoR ul li{
        margin-bottom: 10px;
    }
}
@media (max-width:767px) {
    .page_btns_box div.link-list{
        width: calc(100% - 20px);
        margin-top: 1.5rem;
        margin-bottom: 1.5rem;
        margin-left: 5px;
        margin-right: 20px;
        display: block;
        border: none;
    }
    .page_btns_box div.link-list ul{
        display: block;
        overflow-x: scroll;
        overflow-y: hidden;
        white-space: nowrap;
        margin: 0;
        bottom: 0;
        padding-left: 0;
        padding-right: 0;
    }
    .page_btns_box div.link-list ul li a, 
    .page_btns_box div.link-list ul li span{
        font-size: 20px !important;
        padding: 0px 1rem;
    }
    .river-boats_idx-img{
        margin-top: 0;
    }
    .river-boats_idx-title{
        margin-bottom: 3rem;
    }
    .river-boats_idx-title .mix-wrapper .editor-content{
        flex-wrap: wrap;
        padding-right: 15px;
    }
    .river-boats_idx-title .mix-wrapper .editor-content .boats_idx-titleL{
        width: 100%;
        height: auto;
        padding-right: 0;
        padding-left: 2rem;
    }
    .river-boats_idx-title .mix-wrapper .editor-content .boats_idx-titleL::before{
        width: 10px;
    }
    .river-boats_idx-title .mix-wrapper .editor-content .boats_idx-titleL h4{
        font-size: 20px;
    }
    .river-boats_idx-title .mix-wrapper .editor-content .boats_idx-titleL h3{
        font-size: 28px;
    }
    .river-boats_idx-title .mix-wrapper .editor-content p{
        width: 100%;
        padding-left: 0;
        padding-right: 0;
        margin-top: 16px;
    }
    .river-boats_idx-title .mix-wrapper .editor-content p::before{
        display: none;
    }
    .river-boats_idx-infoL .module-container h3{
        padding-left: 2rem;
    }
    .river-boats_idx-infoL .module-container h3::before{
        width: 18px;
    }
}
@media (max-width:575px) {
    .page_btns_box{
        margin-bottom: 0;
    }
    .page_btns_box, 
    .river-boats_idx-infoTIT, 
    .river-boats_idx-infoW{
        max-width: calc(100% - 10px);
        flex: 0 0 calc(100% - 10px);
    }
}

/*river boat info*/
.river-boats_page-infoBG{
    margin-top: 5.5rem;
}
.river-boats_page-infoBG .main.row::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(51, 51, 51, 0.85);
}
.river-boats_page-info{
    margin: 5rem 0 4rem;
}
.river-boats_page-info .hover-wall > .container-fluid > .row{
    justify-content: center;
}
.river-boats_page-info .hover-wall .htpro_tit h1{
    border: none;
    margin: 0 auto;
}
.river-boats_page-info .hover-wall .htpro_tit h1 span{
    font-size: 36px;
    font-family: arial !important;
    font-weight: bold;
}
.river-boats_page-info .hover-wall .htpro_tit h2{
    font-size: 24px;
}
.river-boats_page-info .hover-wall > .container-fluid > .row > div:nth-child(n+2){
    max-width: unset;
    flex: unset;
    width: auto;
    padding: 0;
    margin-left: -1px;
}
.river-boats_page-info .hover-wall .icon_info{
    background: none;
    box-shadow: none;
    margin-top: 1rem;
    padding: 0 5rem;
    border-left: 1px solid #797979;
    border-right: 1px solid #797979;
    border-radius: 0;
}
.river-boats_page-info .hover-wall .icon_info:hover{
    bottom: 0;
    box-shadow: none;
}
.river-boats_page-info .hover-wall .icon_info figure{
    display: none;
}
.river-boats_page-info .hover-wall .icon_info h3{
    padding: 0;
    font-size: 20px;
    font-weight: normal;
}
.river-boats_page-info .hover-wall .icon_info h4{
    padding: 0;
    font-size: 34px;
    font-weight: bold;
    font-style: unset;
    font-family: arial !important;
    letter-spacing: 1px;
    margin-bottom: 0;
}
.river-boats_page-infoW .main.row::before{
    content: '';
    display: block;
    height: 1px;
    background-color: #000;
    position: absolute;
    left: 0;
    right: 0;
    top: 7.2rem;
}
.river-boats_page-infoW .main.row > .header-title{
    display: table;
    margin: 5.5rem auto 0rem;
    width: auto;
    position: relative;
    text-align: center;
    font-size: 36px;
    font-family: 'Noto Serif TC', 'Cormorant SC', serif !important;
    font-weight: 600;
    color: #000;
    background: #fff;
    padding: 0 4rem;
}
.river-boats_page-infoW .main.row > .header-title::before{
    content: '';
    display: block;
    width: 10px;
    height: 10px;
    border-radius: 10px;
    background: #000;
    position: absolute;
    left: 0;
    top: calc(50% - 5px);
}
.river-boats_page-infoW .main.row > .header-title::after{
    content: '';
    display: block;
    width: 10px;
    height: 10px;
    border-radius: 10px;
    background: #000;
    position: absolute;
    right: 0;
    top: calc(50% - 5px);
}
.river-boats_page-img{margin-top: 5rem;}
.river-boats_page-img .header-title{
    color: #002e5c;
    font-size: 24px;
    letter-spacing: 0.5px;
    font-weight: bold;
    position: relative;
    padding-left: 2.5rem;
}
.river-boats_page-img .header-title::before{
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    background: #0072CE;
    transform: rotate(45deg);
    position: absolute;
    left: 0;
    top: calc(50% - 10px);
}
.river-boats_page-slider{
    margin-top: 5rem;
}
.river-boats_page-slider .bs-carousel{
    display: flex;
    flex-wrap: wrap;
}
.river-boats_page-slider ol.carousel-indicators{
    position: unset;
    order: 1;
    margin: 1.5rem auto 0;
}
.river-boats_page-slider .carousel-indicators li{
    background: #002e5c;
    border: none;
    width: 15px;
    height: 15px;
    border-radius: 15px;
    margin: 0 7px;
}
.river-boats_page-slider .carousel-control-next, 
.river-boats_page-slider .carousel-control-prev{
    opacity: 1;
    position: absolute;
    display: block;
    height: 20px;
    width: 20px;
    line-height: 0;
    font-size: 0;
    cursor: pointer;
    background: transparent;
    color: transparent;
    top: 50%;
    margin-top: 0px;
    padding: 0;
    border: 0;
    outline: 0;
    width: 20%;
    height: 100%;
    z-index: 95;
    top: 0;
    transition: all .3slinear;
}
.river-boats_page-slider .carousel-control-prev {
    left: -25px;
    left: 0;
    background: url(https://materials.fillo.com.tw/materials/elvatours/images/feee8748-bdf4-4ceb-b961-299a254e3414.svg) no-repeat left 50px center;
    background-size: auto 36px;
}
.river-boats_page-slider .carousel-control-next {
    right: -25px;
    right: 0;
    background: url(https://materials.fillo.com.tw/materials/elvatours/images/fe7bc9ae-8891-4ca1-a6f0-c38ae9b96371.svg) no-repeat right 50px center;
    background-size: auto 36px;
}
.river-boats_page-slider .carousel-control-next-icon, 
.river-boats_page-slider .carousel-control-prev-icon, 
.river-boats_page-slider .sr-only {
    display: none;
}
.river-boats_page-room{
    margin-top: 3.5rem;
    margin-bottom: 7rem;
}
.river-boats_page-room .swiper-slide-style{
    border-radius: 0;
    box-shadow: none;
    margin-bottom: 6rem;
}
.river-boats_page-room .swiper-slide .swiper-img{
    margin-bottom: 20px;
}
.river-boats_page-room .swiper-slide .swiper-img img{
    border-radius: 0;
}
.river-boats_page-room .swiper-slide .swiper-title{
    width: 100%;
    padding-right: 0;
    text-align: left;
    border-left: 15px solid #0072CE;
    padding-left: 20px;
    font-size: 26px;
    font-family: 'Noto Serif TC', 'Cormorant SC', serif !important;
    color: #000;
    line-height: 1.4;
}
.river-boats_page-room .swiper-slide .swiper-title span{
    display: block;
    width: 100%;
    color: #999999;
    font-size: 16px;
    margin-bottom: 5px;
    line-height: 1.4;
}
.river-boats_page-room .swiper-slide .swiper-content{
    -webkit-line-clamp: unset;
    font-size: 18px;
    color: #333;
    padding: 0;
    margin-top: 1rem;
}
.river-boats_page-room .swiper-container .swiper-button-prev.swiper-button-white, 
.river-boats_page-room .swiper-container .swiper-button-next.swiper-button-white{
    top: unset;
    bottom: 0px;
    width: 60px;
    height: 60px;
    border-radius: 60px;
    border: 1px solid #004896;
    transition: .3s;
    background-color: #fff;
}
.river-boats_page-room .swiper-container .swiper-button-prev.swiper-button-white{
    left: calc(50% - 75px);
}
.river-boats_page-room .swiper-container .swiper-button-next.swiper-button-white{
    right: calc(50% - 75px);
    left: unset;
}
.river-boats_page-room .swiper-container .swiper-button-prev.swiper-button-white:hover, 
.river-boats_page-room .swiper-container .swiper-button-next.swiper-button-white:hover{
    opacity: 1;
    transition: .3s;
}
.river-boats_page-room .swiper-container .swiper-button-prev.swiper-button-white::after, 
.river-boats_page-room .swiper-container .swiper-button-next.swiper-button-white::after{
    background: none;
    padding: 0;
    font-size: 0;
    width: 20px;
    height: 20px;
}
.river-boats_page-room .swiper-container .swiper-button-prev.swiper-button-white::after{
    border-top: 2px solid #004896;
    border-left: 2px solid #004896;
    transform: rotate(-45deg);
    margin-left: 10px;
}
.river-boats_page-room .swiper-container .swiper-button-next.swiper-button-white::after{
    border-top: 2px solid #004896;
    border-right: 2px solid #004896;
    transform: rotate(45deg);
    margin-right: 10px;
}
@media (max-width:1279px) {
    .river-boats_page-room .swiper-container .swiper-button-prev.swiper-button-white, 
    .river-boats_page-room .swiper-container .swiper-button-next.swiper-button-white{
        width: 50px;
        height: 50px;
    }
    .river-boats_page-room .swiper-container .swiper-button-next.swiper-button-white{
        right: calc(50% - 65px);
    }
    .river-boats_page-room .swiper-container .swiper-button-prev.swiper-button-white{
        left: calc(50% - 65px);
    }
    .river-boats_page-room .swiper-container .swiper-button-prev.swiper-button-white::after, 
    .river-boats_page-room .swiper-container .swiper-button-next.swiper-button-white::after{
        width: 16px;
        height: 16px;
    }
    .river-boats_page-room .swiper-container .swiper-button-next.swiper-button-white::after{
        margin-right: 7px;
    }
    .river-boats_page-room .swiper-container .swiper-button-prev.swiper-button-white::after{
        margin-left: 7px;
    }
}
@media (max-width:1024px) {
    .river-boats_page-infoBG{
        margin-top: 3rem;
        max-width: 91.666667%;
        flex: 0 0 91.666667%;
    }
    .river-boats_page-infoW{
        max-width: 91.666667%;
        flex: 0 0 91.666667%;
    }
    .river-boats_page-infoW .main.row::before{
        top: 4.85rem;
    }
    .river-boats_page-infoW .main.row > .header-title{
        font-size: 30px;
        margin-top: 3.5rem;
        padding: 0 3rem;
    }
    .river-boats_page-img {
        margin-top: 3rem;
    }
    .river-boats_page-slider {
        margin-top: 3rem;
    }
    .river-boats_page-room {
        margin-top: 1.5rem;
        margin-bottom: 5rem;
    }
}
@media (max-width:767px) {
    .river-boats_page-infoBG{
        margin-top: 0;
    }
    .river-boats_page-infoW .main.row::before {
        top: 4.8rem;
    }
    .river-boats_page-infoW .main.row > .header-title{
        font-size: 28px;
        padding: 0 2.5rem;
    }
}
@media (max-width:575px) {
    .river-boats_page-infoBG{
        max-width: calc(100%);
        flex: 0 0 calc(100%);
    }
    .river-boats_page-infoW {
        max-width: calc(100% - 30px);
        flex: 0 0 calc(100% - 30px);
    }
    .river-boats_page-info {
        margin: 2rem 0;
    }
    .river-boats_page-info .hover-wall .htpro_tit{
        margin-bottom: 1rem;
    }
    .river-boats_page-info .hover-wall .htpro_tit h1 span{
        font-size: 28px;
    }
    .river-boats_page-info .hover-wall .htpro_tit h2 {
        font-size: 20px;
    }
    .river-boats_page-info .hover-wall > .container-fluid > .row > div:nth-child(n+2){
        margin-left: 0;
        width: 100%;
        margin-bottom: 0.5rem !important;
    }
    .river-boats_page-info .hover-wall .icon_info h3{
        font-size: 18px;
    }
    .river-boats_page-info .hover-wall .icon_info h4{
        font-size: 26px;
    }
    .river-boats_page-img {
        margin-top: 2rem;
    }
    .river-boats_page-img .header-title{
        font-size: 18px;
        padding-left: 2rem;
        margin-bottom: 5px;
    }
    .river-boats_page-img .header-title::before{
        width: 16px;
        height: 16px;
        top: calc(50% - 8px);
    }
    .river-boats_page-slider {
        margin-top: 2rem;
    }
    .river-boats_page-slider ol.carousel-indicators {
        margin: 1rem auto 0;
    }
    .river-boats_page-slider .carousel-indicators li {
        width: 10px;
        height: 10px;
        margin: 0 5px;
    }
    .river-boats_page-slider .carousel-control-next, 
    .river-boats_page-slider .carousel-control-prev{
        bottom: 1.5rem;
        height: auto;
    }
    .river-boats_page-slider .carousel-control-prev{
        background: url(https://materials.fillo.com.tw/materials/elvatours/images/feee8748-bdf4-4ceb-b961-299a254e3414.svg) no-repeat left 10px center;
        background-size: auto 30px;
    }
    .river-boats_page-slider .carousel-control-next{
        background: url(https://materials.fillo.com.tw/materials/elvatours/images/fe7bc9ae-8891-4ca1-a6f0-c38ae9b96371.svg) no-repeat right 10px center;
        background-size: auto 30px;
    }
    .river-boats_page-room{
        margin-top: 0.5rem;
    }
    .river-boats_page-room .swiper-slide-style{
        margin-bottom: 4rem;
    }
    .river-boats_page-room .swiper-slide .swiper-title{
        border-left: 10px solid #0072CE;
        padding-left: 15px;
        font-size: 22px;
    }
    .river-boats_page-room .swiper-slide .swiper-title span{
        font-size: 15px;
    }
    .river-boats_page-room .swiper-slide .swiper-content{
        font-size: 16px;
    }
}

/*about*/
.about_title_BG{
    margin-top: 4.5rem;
}
.about_title_BG .main.row::before{
    display: none;
}
.about_title_box .bgfixed > div{
    background: rgba(0, 0, 0, 0.3);
}
.about_title_box .bgfixed > div section{
    margin: 40px auto;
    width: 55%;
    padding: 3% 0%;
    border-top: 1px solid rgba(255, 255, 255, 0.3);
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
.about_title_box .bgfixed > div section h3{
    text-align: center;
    margin: 0;
    font-size: 20px;
    line-height: 1.8;
    letter-spacing: 1px;
    padding: 0 1rem;
}
.about_infoW .main.row::before{
    top: 5.85rem;
}
.about_infoW .main.row > .header-title{
    margin: 4.5rem auto 0rem;
    font-size: 30px;
}
.about_items{
    margin-top: 4rem;
    margin-bottom: 5rem;
}
.about_items .function-row li{
    max-width: 33.33333%;
    flex: 0 0 33.33333%;
    padding: 0 3.5rem;
}
.about_items .function-row li a img{
    aspect-ratio: 1 / 1;
    object-fit: cover;
    object-position: center center;
    border-radius: 500px;
    filter: grayscale(0.8);
    transition: .3s;
}
.about_items .function-row li a:hover img{
    filter: grayscale(0);
    transition: .3s;
}
.about_items .function-row li a h3{
    font-size: 18px;
    font-weight: normal;
    letter-spacing: 0.5px;
    line-height: 1.5;
    margin-top: 1.5rem;
}
.about_items .function-row li a:hover h3{
    font-weight: bold;
}
@media (max-width:1439px) {
    .about_title_box .bgfixed > div section{
        width: 75%;
    }
    .about_items{
        max-width: 100%;
        flex: 0 0 100%;
    }
}
@media (max-width:1024px) {
    .about_title_BG{
        margin-top: 3rem;
    }
    .about_infoW .main.row::before{
        top: 4.1rem;
    }
    .about_infoW .main.row > .header-title{
        font-size: 24px;
        margin-top: 3rem;
    }
    .about_items{
        margin-top: 2.5rem;
        margin-bottom: 4rem;
    }
    .about_items .function-row li{
        padding: 0 2rem;
    }
}
@media (max-width:767px) {
    .about_title_BG {
        margin-top: 2rem;
    }
    .about_title_box .bgfixed > div section{
        width: 90%;
        padding:0%;
        border: none;
        margin: 50px auto;
    }
    .about_title_box .bgfixed > div section h3{
        font-size: 17px;
        line-height: 1.6;
    }
    .about_items{
        margin-bottom: 2rem;
    }
    .about_items .function-row li{
        max-width: 100%;
        flex: 0 0 100%;
        margin-bottom: 2rem;
    }
}

/*contact*/
.D_customformfront_main .text_blue{
    color: #e41d2c;
    margin: 0 5px;
}
.D_customformfront_main .group_table{
    padding-top: 200px;
}
.D_customformfront_main section.group_table.contact:before{
    background-image: url(https://materials.fillo.com.tw/materials/energyx/images/72c08a77-28a3-4650-81f1-176b97eb3e2a.jpg);
    background-size: cover;
}
.D_customformfront_main .group_table > .container {
    padding: 0;
    background: none;
    position: relative;
    max-width: 1140px;
}
.D_customformfront_main .group_table > .container > h2{
    display: none;
}
.D_customformfront_main .group_table > .container > h4{
    padding: 0;
    margin: 0;
    border: none;
}
.D_customformfront_main .group_table > .container > h4 .note{
    margin-bottom: 10px;
    color: #fff;
    font-size: 16px;
    padding-right: 0;
}
.D_customformfront_main .group_table > .container .trip_title{
    margin: 0;
    background: rgb(99 164 195 / 55%);
    padding: 3rem 2rem;
}
.D_customformfront_main .group_table > .container .trip_title h2{
    font-family: arial;
    color: rgba(255, 255, 255, 0.5);
    font-size: 18px;
    letter-spacing: 0.5px;
}
.D_customformfront_main .group_table > .container .trip_title h3{
    font-family: 'Noto Serif TC', 'Cormorant SC', serif !important;
    font-weight: 500;
    color: #fff;
    font-size: 1.5rem;
    position: relative;
    margin-bottom: 1.5rem;
    padding-bottom: 1.5rem;
}
.D_customformfront_main .group_table > .container .trip_title h3::before{
    content: '';
    display: block;
    width: 75px;
    height: 1px;
    background: rgba(255, 255, 255, 0.3);
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 0px);
}
.D_customformfront_main .group_table > .container .trip_title p{
    font-family: 'Noto Serif TC', 'Cormorant SC', serif !important;
    font-size: 16px;
    color: rgba(255, 255, 255, 0.9);
    letter-spacing: 1px;
}
.D_customformfront_main .group_table > .container .form-row{
    background: #fff;
    margin: 0;
    padding: 3rem 2rem;
}
.D_customformfront_main .contact .contac_form .form-row > [class*="col-"]{
    padding: 0 15px !important;
}
.D_customformfront_main .contact .contac_form .form-row > .form-group h3.form-title{
    display: table;
    margin: auto;
    font-size: 24px;
    font-weight: 600;
    font-family: 'Noto Serif TC', 'Cormorant SC', serif !important;
    letter-spacing: 1px;
    margin-bottom: 1.5rem;
    position: relative;
    z-index: 2;
}
.D_customformfront_main .contact .contac_form .form-row > .form-group h3.form-title::before{
    content: '';
    display: block;
    position: absolute;
    bottom: -8px;
    left: 0;
    right: 0;
    top: 50%;
    background: rgba(212, 157, 167, 0.3);
    z-index: -1;
}
.D_customformfront_main .contact .contac_form .form-row > .form-group > label{
    font-family: 'Noto Serif TC', 'Cormorant SC', serif !important;
    font-size: 18px;
    letter-spacing: 0.5px;
}
.D_customformfront_main .contact .contac_form .form-row > .form-group select{
    height: 50px;
    border-radius: 0;
}
.D_customformfront_main .contact .contac_form .form-row > .form-group textarea{
    border-radius: 0;
    min-height: 150px;
}
.D_customformfront_main .contact .contac_form .form-row:nth-last-child(1){
    background-color: transparent;
    padding-bottom: 0;
}
.D_customformfront_main .contact .contac_form .form-row:nth-last-child(1) button{
    background: #2a6fb7;
    border-color: #2a6fb7;
    padding: 12px 45px;
    font-family: 'Noto Serif TC', 'Cormorant SC', serif !important;
    letter-spacing: 1px;
    font-size: 21px;
}
@media (max-width:767px) {
    .D_customformfront_main .group_table > .container{
        width: 95%;
    }
    .D_customformfront_main .group_table{
        padding-top: 100px;
    }
    .D_customformfront_main .group_table > .container > h4 .note{
        text-align: right;
    }
    .D_customformfront_main .group_table > .container .trip_title{
        padding: 1.5rem;
    }
    .D_customformfront_main .group_table > .container .trip_title h2{
        font-size: 16px;
    }
    .D_customformfront_main .group_table > .container .trip_title h3{
        padding-bottom: 1rem;
        margin-bottom: 1rem;
        font-size: 20px;
    }
    .D_customformfront_main .group_table > .container .trip_title p{
        line-height: 1.5;
        margin-bottom: 10px;
        font-size: 14px;
    }
    .D_customformfront_main .group_table > .container .form-row{
        padding: 1.5rem 1rem;
    }
    .D_customformfront_main .contact .contac_form .form-row > .form-group h3.form-title{
        font-size: 20px;
    }
    .D_customformfront_main .contact .contac_form .form-row > .form-group > label{
        font-size: 16px;
    }
    .D_customformfront_main .contact .contac_form .form-row > .form-group input, 
    .D_customformfront_main .contact .contac_form .form-row > .form-group select{
        height: 40px;
    }
    .D_customformfront_main .contact .contac_form .form-row > .form-group .form-control{
        font-size: 15px;
    }
    .D_customformfront_main .contact .contac_form .form-row > .form-group textarea{
        min-height: 100px;
    }
    .D_customformfront_main .contact .contac_form .form-row:nth-last-child(1) button{
        padding: 10px 40px;
        font-size: 18px;
    }
}
@media (max-width:480px) {
    .D_customformfront_main .group_table > .container .form-row {
        padding: 1.5rem 5px;
    }
}

/*公版*/
body.WinChrome a.go-to-top, 
.D_products_domestic_search a.go-to-top, 
.D_products_domestic_molddetail a.go-to-top, 
.D_products_group_mold a.go-to-top, 
.D_products_group_molddetail a.go-to-top{display: none !important;}
section.group_banner.trip_banner .tag, section.group_table .table .tag, figure.block_style .tag{line-height: 1.3;}
.day_style_1, .day_style_2, .day_style_3, .day_style_4, .day_style_5, .day_style_6, .day_style_7, .day_style_8, .day_style_9, .day_style_10, .day_style_11, .day_style_12, .day_style_13, .day_style_14, .day_style_15, .day_style_16, .day_style_17, .day_style_18, .day_style_19, .day_style_20, .day_style_21{
    display: flex;
    flex-wrap: wrap;
    margin-bottom:1rem;
}
.day_style_1 .item, .day_style_2 .item, .day_style_3 .item, .day_style_4 .item, .day_style_5 .item, .day_style_6 .item, .day_style_7 .item, .day_style_8 .item, .day_style_9 .item, .day_style_10 .item, .day_style_11 .item, .day_style_12 .item, .day_style_13 .item, .day_style_14 .item, .day_style_15 .item, .day_style_16 .item, .day_style_17 .item, .day_style_18 .item, .day_style_19 .item, .day_style_20 .item, .day_style_21 .item{
    margin: 1rem 0 0;
}
.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_17 img, .day_style_18 img, .day_style_19 img, .day_style_20 img, .day_style_21 img{
    margin: 1rem 0;
    height: auto !important;
    padding: 0;
    border: none;
    border-radius: 0;
}
.day_style_1 .item, .day_style_9 .item, .day_style_18 .item, .day_style_19 .item{
    display: flex;
    flex-wrap: wrap;
    align-content: center;
}
@media (min-width:768px) {
    .day_style_1 img, .day_style_9 img, .day_style_18 img, .day_style_19 img{margin-bottom: 0;}
}
.day_style_10 {width: 100%; display: table; margin-bottom: 20px; position: relative;}
.day_style_10 img {width:100%;}
.day_style_10 .item_text {position: absolute; bottom: 10%; z-index: 10; padding: 0px 15px;}
.day_style_10 .item_text p {margin: 0; background: rgba(0, 0, 0, 0.6); color: #FFF; padding:50px;}
@media (max-width:767px){
    .day_style_10 .item_text{position:unset;}
    .day_style_10 .item_text p{padding:15px;}
}
.day_style_11 .tp_group, .day_style_11 .tp_group{width: 100%;}
.day_style_13 {width: 100%;  margin-bottom: 20px;}
.day_style_13 img {width:100%; height: 187px;}
.day_style_13 p {background: rgba(0, 0, 0, 0.7); color: #FFF; text-align: center;}
.day_style_20 {width: 100%; display: table; margin: 0px auto; background: #FFF; padding: 15px 0;}
.day_style_20 .item {display: flex; flex-wrap: wrap; float: left;}
.day_style_20 .item .item_img {width: 100%; height: 235px;}
.day_style_20 .item .item_img img {width:100%; height: 100%;}
.day_style_20 .item .item_text {width: 100%; height: 235px; padding-top: 20px;}
.day_style_20 .item .item_text h4 {text-align: center; font-size: 15px; letter-spacing: 1px; color: #595959; display: table; margin: 0 auto 10px; position: relative; padding-left: 15px; padding-right: 15px;}
.day_style_20 .item .item_text h3 { text-align: center; font-size: 20px; letter-spacing: 1.5px; color: #00223d; font-weight: bold; margin-bottom: 10px;}
.day_style_20 .item .item_text p {width: 100%; line-height: 20px; text-align: justify;}
@media (max-width:767px){
.day_style_20 {display: table; margin: 0px auto;}
.day_style_20 .item .item_img {order: 2; height: initial;}
.day_style_20 .item .item_img img {height: 100%;}
.day_style_20 .item .item_text {height: initial;}
}
.day_style_21 {width: 100%; display: table; margin: 50px auto;}
.day_style_21 .item {display: flex; flex-wrap: wrap; float: left;}
.day_style_21 .item .item_img {width: 100%; height: 235px;}
.day_style_21 .item .item_img img {width:100%; height: 100%;}
.day_style_21 .item .item_text {width: 100%; height: 235px; padding-top: 20px;}
.day_style_21 .item .item_text h4 {text-align: center; font-size: 15px; letter-spacing: 1px; color: #595959; display: table; margin: 0 auto 10px; position: relative; padding-left: 15px; padding-right: 15px;}
.day_style_21 .item .item_text h3 {text-align: center; font-size: 20px; letter-spacing: 1.5px; color: #00223d; font-weight: bold; margin-bottom: 10px;}
.day_style_21 .item .item_text p {width: 100%; line-height: 25px;}
@media (max-width:767px){
.day_style_21 {display: table;}
.day_style_21 .item {margin-bottom: 50px;}
.day_style_21 .item .item_img {order: 2; height: initial;}
.day_style_21 .item .item_img img {height: 100%;}
.day_style_21 .item .item_text {height: initial;}
}

/*list*/
/*國外*/
.D_products_group_search section.group_banner.search_banner{height: 330px;}
.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: #007bc7;}
.D_products_group_search section.group_banner .search-area .search-box .search-btn{color: #ffffff;background: #0072CE ;border-radius: 5px;}
.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: #204986;}
.D_products_group_search .irs-slider{background: #0072CE ;}
.D_products_group_search .irs-slider.state_hover, .D_products_group_search .irs-slider:hover{border-color: #0072CE ;}
.D_products_group_search .irs-bar{background: #0072CE ;}
.D_products_group_search .filter_list .form-check .customcheck input:checked ~ .checkmark{background-color: #007bc7;}
.D_products_group_search .filter_list .form-check.radio_style [type="radio"]:checked + label:after{background: #0072CE ;}
.D_products_group_search .badge-primary{background-color: #204986;}
.D_products_group_search .list_con .style_icon .nav-pills .nav-link.active svg {fill: #007bc7;}
.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: #007bc7;color: #007bc7;}
.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: #007bc7;}
.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(20, 43, 78, 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: #204986;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: #0072CE  !important;}
.D_products_group_search section.search_con .pagination .page-item.active .page-link{border-color: #007bc7;color: #007bc7;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: #0072CE ;}
.D_products_group_search section.group_table.trip_airline .table .thead th{border-color: #007bc7;}
.D_products_group_search figure.block_style .note_words > div .go-airport{font-size: 16px;}
.D_products_group_search figure.block_style .note_words > div img{height: 35px;}
.D_products_group_search figure.block_style .note_words .plane .plane-abbr, 
.D_products_group_search figure.block_style .note_words .plane .plane-sche{font-size: 16px;letter-spacing: -0.5px;}
/*.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:1199px) {
    .D_products_group_search section.group_banner.search_banner {height: 440px;}
}
@media (min-width:768px) and (max-width:1199px) {
    .D_products_group_search figure.block_style .media_all_plane-md{border-top: 1px solid #e2e2e2;}
    .D_products_group_search figure.block_style .price_box{border: 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;}
    .D_products_group_search section.group_banner.search_banner { height: 650px;width: 100%;}
}
/*國內*/
body.D_products_domestic_search{/*background: #f8f9f9;*/}
.D_products_domestic_search section.group_banner.search_banner{margin-top: 9rem;}
.D_products_domestic_search section.group_banner .search-area > form.container{background: #fbf6eb;border-bottom: 3px solid #0072CE ;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{background: #0072CE ;border-radius: 8px;}
.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: #007bc7;}
.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: #204986;}
.D_products_domestic_search .irs-slider{background: #0072CE ;}
.D_products_domestic_search .irs-slider.state_hover, 
.D_products_domestic_search .irs-slider:hover{border-color: #0072CE ;}
.D_products_domestic_search .irs-bar{background: #0072CE ;}
.D_products_domestic_search .filter_list .form-check .customcheck input:checked ~ .checkmark{background-color: #007bc7;}
.D_products_domestic_search .filter_list .form-check .customcheck input:checked ~ .checkmark:after{display: block;}
.D_products_domestic_search .badge-primary{background-color: #204986;}
.D_products_domestic_search .list_con .style_icon .nav-pills .nav-link.active svg {fill: #007bc7;}
.D_products_domestic_search .text_blue { color: #eb1c1f;}
.D_products_domestic_search .select_filter .form-inline .form-group input[type=radio]:checked + label{color: #007bc7;background: #ffffff;}
.D_products_domestic_search figure.block_style .pic_all::after{border-color: transparent transparent transparent rgba(20, 43, 78, 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: #0072CE  !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: #204986;}
.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: #0072CE  !important;}
.D_products_domestic_search .table .thead, 
.D_products_domestic_search .table .thead:hover{background: #204986;}
.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: #007bc7; color: #007bc7;}
.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: #007bc7;}
@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{background: #fff;}
.D_products_group_detail .trip_note ol, 
.D_products_group_detail .trip_note ul{list-style: initial; padding-left: 25px;}
.D_products_group_detail .breadcrumb-item a{color: #0072CE ;}
.D_products_group_detail .breadcrumb-item a:hover{color: #ab9160;}
.D_products_group_detail section.group_table.trip_features:before, 
.D_products_group_detail section.group_table.trip_airline:before, 
.D_products_group_detail section.group_table.trip_day:before, 
.D_products_group_detail section.group_table.trip_note:before, 
.D_products_group_detail section.group_table.view_intro:before, 
.D_products_group_detail section.group_table.tripdown:before, 
.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{display: none;}
.D_products_group_detail section.group_table.trip_features > .container > .text-center, 
.D_products_group_detail section.group_table.trip_airline > .container > .text-center, 
.D_products_group_detail section.group_table.trip_day > .container > .text-center, 
.D_products_group_detail section.group_table.trip_note > .container > .text-center, 
.D_products_group_detail section.group_table.view_intro > .container > .text-center, 
.D_products_group_detail section.group_table.tripdown > .container > .text-center{border-bottom: 1px solid #111; margin-bottom: 0 !important;margin-top: 2rem;}
.D_products_group_detail section.group_table.trip_features > .container > .text-center h2, 
.D_products_group_detail section.group_table.trip_airline > .container > .text-center h2, 
.D_products_group_detail section.group_table.trip_day > .container > .text-center h2, 
.D_products_group_detail section.group_table.trip_note > .container > .text-center h2, 
.D_products_group_detail section.group_table.view_intro > .container > .text-center h2, 
.D_products_group_detail section.group_table.tripdown > .container > .text-center h2{
    font-size: 2.2rem;
    color: #111;
    text-shadow: none;
    display: table;
    margin: auto;
    background: #fff;
    padding: 0 2.5rem;
    margin-bottom: -1.4rem;
    font-family: "Noto Serif TC", "Cormorant SC", serif !important;
    font-weight: 600;
}
.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{margin-top: 1.5rem; padding: 2.5rem 0px 50px;}
.D_products_group_detail section.group_table.trip_note .container .group_table_box{margin-bottom: 50px;}
.D_products_group_detail section.group_table.trip_features, 
.D_products_group_detail section.group_table.trip_airline, 
.D_products_group_detail section.group_table.trip_day, 
.D_products_group_detail section.group_table.trip_note, 
.D_products_group_detail section.group_table.view_intro, 
.D_products_group_detail section.group_table.tripdown{padding: 0rem 0 0;margin-bottom: 0;margin-top: 0;}
.D_products_group_detail section.group_banner .price_content .panel-info{border: 1px solid #0072CE;}
.D_products_group_detail section.group_banner .price_content .panel-info .panel-heading{background: #0072CE ;font-size: 17px;color: #fff;}
.D_products_group_detail section.group_banner.trip_banner .basic-air-info{border: none;margin-bottom: 0 !important; justify-content: center !important;}
.D_products_group_detail section.group_banner.trip_banner .basic-air-info .go, 
.D_products_group_detail section.group_banner.trip_banner .basic-air-info .back{
    width: auto;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    height: 100%;
    border-bottom: 0px solid #c9d4db;
    padding: 0rem 1.5rem;
    margin-bottom: 1rem;
    justify-content: center;
}
.D_products_group_detail section.group_banner.trip_banner .basic-air-info .go{border-right: 1px solid #c9d4db;}
.D_products_group_detail section.group_banner.trip_banner .basic-air-info h3{font-size: 0;}
.D_products_group_detail section.group_banner.trip_banner .basic-air-info h3 i{display: none;}
.D_products_group_detail section.group_banner.trip_banner .basic-air-info .go h4, 
.D_products_group_detail section.group_banner.trip_banner .basic-air-info .back h4{color: #004896;}
.D_products_group_detail section.group_banner.trip_banner .basic-air-info .go::before{
    content: '去程日期';
    font-size: 1.25rem;
    color: #333;
    margin-right: 1rem;
    font-weight: bold;
}
.D_products_group_detail section.group_banner.trip_banner .basic-air-info .back::before{
    content: '回程日期';
    font-size: 1.25rem;
    color: #333;
    margin-right: 1rem;
    font-weight: bold;
}
.D_products_group_detail section.group_banner.trip_banner .basic-air-info .basic-air-btn{
    order: 1;
    width: 50% !important;
    padding-bottom: 1rem;
    margin-bottom: 1rem;
    border-bottom: 1px solid #c9d4db;
    height: 100%;
    display: none;
}
.D_products_group_detail section.group_banner.trip_banner .basic-air-info .basic-air-btn a{
    float: left;
    font-size: 1.1rem;
    padding: 4px 18px;
    border-radius: 5px;
    font-weight: normal;
    background: #0072CE;
    border-color: #0072CE;
    letter-spacing: 1px;
}
.D_products_group_detail section.group_banner.trip_banner .basic-air-info .basic-air-aircraft{
    font-size: 1.3rem;
    color: #004896;
    margin: 0;
    width: 50%;
    padding-bottom: 1rem;
    margin-bottom: 1rem;
    border-bottom: 1px solid #c9d4db;
    height: 100%;
    display: none;
}
.D_products_group_detail section.group_banner.trip_banner .basic-air-info .basic-air-aircraft::before{
    font-size: 1.1rem;
    color: #333;
    margin-right: 1rem;
    content: '搭乘航空';
    font-weight: normal;
}
.D_products_group_detail section.group_banner.trip_banner{margin-top: 0px;}
.D_products_group_detail section.group_banner.trip_banner{margin-top: 0px;}
.D_products_group_detail section.group_banner.trip_banner:before{display: none;}
.D_products_group_detail section.group_banner.trip_banner .img_box{display: none;}
.D_products_group_detail section.group_banner.trip_banner .basic_box{background: #fff; padding-top: 90px;padding-bottom: 0;}
.D_products_group_detail section.group_banner.trip_banner .basic_box > div.d-flex{margin-top: 0 !important;margin-bottom: 0 !important;}
.D_products_group_detail section.group_banner.trip_banner .container{padding-top: 0;padding-bottom: 0;border: none;border-radius: 0;width: 85%;}
.D_products_group_detail section.group_banner.trip_banner .container > .row > .text-left:nth-child(1){display: flex; flex-wrap: wrap; padding: 0;}
.D_products_group_detail section.group_banner.trip_banner .container > .row > .text-left:nth-child(1) nav.Detail{margin: auto;display: none;}
.D_products_group_detail section.group_banner.trip_banner h1{width: 100%; text-align: center; margin-top: 3.5rem; font-size: 2.2rem;}
.D_products_group_detail section.group_banner.trip_banner .price_box{width: 100%; border-bottom: 1px solid #000; margin-bottom: 5rem; margin-left: 0; margin-right: 0;}
.D_products_group_detail section.group_banner.trip_banner .price_box h3.price{display: table; margin: 0 auto; background: #fff; padding: 5px 30px; position: relative; bottom: -1.25rem; font-size: 1.75rem;}
.D_products_group_detail section.group_banner.trip_banner .price_box h3.price span{font-size: 1.5rem; font-weight: bold; margin-right: 5px;}
.D_products_group_detail section.group_banner.trip_banner .price_box h3.price small{font-size: 1.5rem; font-weight: bold; margin-left: 5px; margin-right: 0;}
.D_products_group_detail section.group_banner.trip_banner .container > .row > .col-xl-7{
    max-width: 100%;
    flex: 0 0 100%;
    display: flex;
    /*flex-wrap: wrap;*/
    align-items: center;
    justify-content: space-between;
    padding: 0;
    margin-bottom: 3rem;
}
.D_products_group_detail section.group_banner .price_content{display: none;}
.D_products_group_detail section.group_banner.trip_banner h6.price.iteam{font-size: 18px;padding: 0;}
.D_products_group_detail section.group_banner.trip_banner h6.price.iteam span.tag{margin: 5px 5px 5px 0; padding: 13px 20px; border-radius: 5px;}
.D_products_group_detail section.group_banner.trip_banner .brief{margin: 0; height: 100%;}
.D_products_group_detail section.group_banner.trip_banner .brief > div:nth-child(1){padding: 0;display: flex;}
.D_products_group_detail section.group_banner.trip_banner .brief > div:nth-last-child(1), 
.D_products_group_detail section.group_banner.trip_banner .brief > div:nth-last-child(2){display: none;}
.D_products_group_detail section.group_banner.trip_banner .brief .group_num{
    float: left;
    display: flex;
    flex-wrap: wrap;
    height: 100%;
    padding: 5px 15px;
    align-items: center;
    margin: 0;
    border-left: 1px solid #e0e0e0;
}
.D_products_group_detail section.group_banner.trip_banner .brief .group_num h6{padding: 0;color: #333;font-size: 18px; line-height: 1.5;}
.D_products_group_detail section.group_banner.trip_banner .brief .group_num #qrcode{display: none !important;}
.D_products_group_detail section.group_banner.trip_banner .brief h5{
    float: left;
    display: flex;
    flex-wrap: wrap;
    height: 100%;
    padding: 5px 15px;
    align-items: center;
    margin: 0;
    border-left: 1px solid #e0e0e0;
    font-size: 18px;
    color: #333;
    line-height: 1.5;
}
.D_products_group_detail section.group_banner.trip_banner .brief h5:nth-last-child(1){border-right: 1px solid #e0e0e0;}
.D_products_group_detail section.group_banner.trip_banner .container > .row > .col-xl-5{
    max-width: 100%;
    flex: 0 0 100%;
    background: #f4f7f9;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    padding: 0.5rem 3rem 0rem 3rem;
}
.D_products_group_detail section.group_banner.trip_banner .container > .row > .col-xl-5 .basic-air-airport, 
.D_products_group_detail section.group_banner.trip_banner .container > .row > .col-xl-5 .basic-air-info .time{display: none;}
.D_products_group_detail section.group_banner.trip_banner .basic-air-info h3{color: #007bc7;}
.D_products_group_detail .basic-air-info .go i, .D_products_group_detail .basic-air-info .back i{color: #204986;}
.D_products_group_detail .basic-air-btn a{background: #204986;border: 1px solid #204986;color: #fff;}
.D_products_group_detail .basic-air-btn a:hover{background: #204986;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{display: none !important;}
.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_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{padding-top: 0;}
.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 .container > p.font-weight-bold{
    color: #0072CE !important;
    margin-top: 1rem !important;
    padding-left: 1rem;
    font-weight: normal !important;
    font-size: 1rem !important;
    letter-spacing: 0.5px;
    margin-bottom: 5rem !important;
}
.D_products_group_detail section.group_table.trip_day table.table{
    background: #f4f7f9;
    width: calc(100% - 30px);
    margin: auto;
    border-left: 4rem solid #f4f7f9;
    border-right: 4rem solid #f4f7f9;
    border-bottom: 2.5rem solid #f4f7f9;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    overflow: hidden;
}
/*.D_products_group_detail section.group_table.trip_day .group_table_box table.table .thead{background: #204986;}*/
.D_products_group_detail section.group_table.trip_day table.table tr{
    color: #333;
    font-weight: bold;
    font-size: 20px;
    letter-spacing: 0.5px;
    border-color: #c9d4db;
}
.D_products_group_detail section.group_table.trip_day table.table tr:hover{background: none;}
.D_products_group_detail section.group_table.trip_day table.table tr.thead{background: none; border: none;}
.D_products_group_detail section.group_table.trip_day table.table tr.thead th{border-top: 0px; color: #888; font-weight: normal; font-size: 1rem;}
.D_products_group_detail section.group_table.trip_day table.table tr.thead th:nth-child(2), 
.D_products_group_detail section.group_table.trip_day table.table tr.thead th:nth-child(2)::before{background: none;}
.D_products_group_detail section.group_table.trip_day table.table tr.thead th:nth-child(2)::before{display: none;}
.D_products_group_detail section.group_table.trip_day table.table tr.text_gary td{padding: 12px 0;}
.D_products_group_detail section.group_table.trip_day .container .group_table_box .day_con{margin-top: 0;}
.D_products_group_detail section.group_table.trip_day .container .group_table_box .day_con .info_box{margin-bottom: 60px;}
.D_products_group_detail section.group_table.trip_day .container .group_table_box .day_con .info_box .info { margin-bottom: 30px;line-height: 1.5;}
.D_products_group_detail section.group_table.trip_day .container .group_table_box .day_con .info_box .info h6.text_gary2{margin-top: 0px;line-height: 1.5;}
.D_products_group_detail section.group_table.trip_day .info_box .info_box_title > .col-12 img{width: 100%;}
.D_products_group_detail section.group_table.trip_day .info_box .info_box_title p{background: none;}
.D_products_group_detail section.group_table.trip_day .info_box .info_box_title p.meal, 
.D_products_group_detail section.group_table.trip_day .info_box .info_box_title p.hotel{width: calc(100% - 30px); margin: auto;background: #f4f7f9;}
.D_products_group_detail section.group_table.trip_day .info_box .info_box_title p.meal s, 
.D_products_group_detail section.group_table.trip_day .info_box .info_box_title p.hotel s, 
.D_products_group_detail section.group_table.trip_day .info_box .info_box_title p.meal i, 
.D_products_group_detail section.group_table.trip_day .info_box .info_box_title p.hotel i{font-weight: bolder;}
.D_products_group_detail section.group_table.trip_features .container .group_table_box > .title_s{display: none;}
.D_products_group_detail .trip_note .card .card-header{margin-bottom: 0;border: none;background: none;padding: 0 15px;}
.D_products_group_detail section.trip_note .card-header .btn{padding: 10px 42px 10px 15px;color: #111;background: none;border-bottom: 1px solid #e0e0e0;font-size: 18px;font-weight: bold;}
.D_products_group_detail section.trip_note .card-header .btn[aria-expanded="true"]{background: #eee; border: none;border-radius: 6px;}
.D_products_group_detail section.trip_note .card-header a:after{top: 15px;}
.D_products_group_detail section.trip_note .card-header a[aria-expanded="false"]:after{color: #111;}
.D_products_group_detail section.trip_note .card-header a[aria-expanded="true"]:after{color: #8f979d;}
.D_products_group_detail section.trip_note .card-body{padding: 16px 0;}
.D_products_group_detail section.group_table.trip_day .info_box .info_box_title .day_title{color: #111;font-size: 2.75rem;width: 100%; margin-bottom: 1rem;border: none;position: relative;}
.D_products_group_detail section.group_table.trip_day .info_box .info_box_title .day_title::before{
    content: '第';
    display: inline-block;
    color: #000;
    font-family: 'Noto Serif TC', 'Cormorant SC', serif !important;
    width: auto;
    height: auto;
    background: none;
    position: unset;
    font-size: 30px;
    font-weight: 600;
}
.D_products_group_detail section.group_table.trip_day .info_box .info_box_title .day_title::after{
    content: '天';
    display: inline-block;
    margin-left: 10px;
    color: 000;
    font-family: 'Noto Serif TC', 'Cormorant SC', serif !important;
    font-size: 30px;
    font-weight: 600;
}
.D_products_group_detail section.group_table.trip_day .info_box .info_box_title .day_sub-title{
    border: none; min-height: unset; padding-left: 0; width: 100%;font-size: 1.25rem; font-weight: bold; letter-spacing: 0.5px;font-family: 'Noto Serif TC', 'Cormorant SC', serif !important;
}
.D_products_group_detail section.group_table.tripdown .search_table tr.thead{background: #204986;}
.D_products_group_detail section.group_table.tripdown .style_icon ul li a.nav-link{border-color: #0072CE ;color: #0072CE ;}
.D_products_group_detail section.group_table.tripdown .style_icon ul li a.nav-link:hover{color: #0072CE ;}
.D_products_group_detail section.group_table.tripdown .style_icon ul li a.nav-link.active{color: #fff;background: #0072CE ;}
.D_products_group_detail section.group_table.tripdown .style_icon ul li a.nav-link svg{fill: #0072CE ;}
.D_products_group_detail section.group_table.tripdown .style_icon ul li a.nav-link.active svg{fill: #fff;}
.D_products_group_detail section.group_table.tripdown .search_table tr td.sale-situation .btn-primary{float: left; background: #ffffff; border-color: #0072CE; color: #0072CE; font-weight: bold; padding: 5px 15px;}
.D_products_group_detail section.group_table.tripdown .search_table tr td.sale-situation .btn-primary:hover{color: #fff;background-color: #0072CE ;border-color: #0072CE ;}
.D_products_group_detail .fc .fc-toolbar.fc-header-toolbar{background: #204986;}
.D_products_group_detail .fc .fc-button-primary:disabled{background-color: #367bc1;}
.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%;border: none;}
.D_products_group_detail > .web-page-frame > .row:nth-child(2){padding-bottom: 0px;}
.D_products_group_detail section.group_table.tripdown .search_table tbody td.tour-name a.title_main:hover{color: #0072CE  !important;}
.D_products_group_detail .Day_menu.day_fixed{top: 90px !important;}
.D_products_group_detail section.group_table.tripdown{order: 1;margin-bottom: 6rem;}
.D_products_group_detail section.group_table.tripdown .group_table_box .style_icon{display: none;}
.D_products_group_detail section.group_table.tripdown .container .group_table_box{border-bottom: 1px solid #111;}
.D_products_group_detail section.group_table.tripdown .search_table{margin: 0;}
.D_products_group_detail section.group_table.tripdown .search_table thead tr.thead{background: none; color: #0b1b2b; border: none; font-size: 16px; height: 37px; line-height: 1.5;}
.D_products_group_detail section.group_table.tripdown .search_table .thead th.go-date, 
.D_products_group_detail section.group_table.tripdown .search_table .thead th, 
.D_products_group_detail section.group_table.tripdown .search_table .thead th.go-airport, 
.D_products_group_detail section.group_table.tripdown .search_table .thead th.tour-price, 
.D_products_group_detail section.group_table.tripdown .search_table .thead th.sale-situation{text-align: left; padding-left: 0.5rem; border-bottom: 0px solid #dee2e6; border-top: 0px solid transparent; vertical-align: baseline;}
.D_products_group_detail section.group_table.tripdown .search_table .thead th.total-seat, 
.D_products_group_detail section.group_table.tripdown .search_table .thead th.booking-num, 
.D_products_group_detail section.group_table.tripdown .search_table .thead th.waiting-num, 
.D_products_group_detail section.group_table.tripdown .search_table .thead th.available-seat, 
.D_products_group_detail section.group_table.tripdown .search_table tr td.total-seat, 
.D_products_group_detail section.group_table.tripdown .search_table tr td.booking-num, 
.D_products_group_detail section.group_table.tripdown .search_table tr td.waiting-num, 
.D_products_group_detail section.group_table.tripdown .search_table tr td.available-seat{display: none;}
.D_products_group_detail section.group_table.tripdown .search_table tr{border-bottom: 0; border-top: 1px solid #e0e0e0;}
.D_products_group_detail section.group_table.tripdown .search_table tr:hover{background: none;}
.D_products_group_detail section.group_table.tripdown .search_table tbody td{padding: 15px 10px;text-align: left !important;}
.D_products_group_detail section.group_table.tripdown .search_table tbody td.tour-name a.title_main:hover{color: #004896 !important;}
.D_products_group_detail section.group_table.tripdown .search_table tbody td.go-airport .text-center{text-align: left !important;}
.D_products_group_detail section.group_table.tripdown .search_table tbody td.go-airport .plane-s3 h6{justify-content: flex-start;}
.D_products_group_detail section.group_table.tripdown .search_table tbody td.go-airport .plane-s3 .plane-sche{display: none;}
.D_products_group_detail section.group_table.tripdown .search_table tbody td.tour-price span{font-size: 1.5rem;}
.D_products_group_detail .search_table tbody td.sale-situation .btn{float: left; background: #ffffff; border-color: #0072CE; color: #0072CE; font-weight: bold; padding: 5px 15px;}
.D_products_group_detail .search_table tbody td.sale-situation .btn:hover{background: #0072CE; color: #fff; }
@media (min-width:992px) {
    .D_products_group_detail .sub_menu-trip .server_menu > ul > li.join-fixed-btn{
        background: #0072CE;
        border-top-left-radius: 6px;
        border-bottom-left-radius: 6px;
        font-size: 18px;
        height: 50px;
        display: none;
    }
    .D_products_group_detail .sub_menu-trip .server_menu > ul > li.join-fixed-btn a{padding: 5px 12px;}
    .D_products_group_detail .sub_menu-trip .server_menu > ul > li a i{font-size: 18px;line-height: 36px;}
    .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{
        height: 45px;
        font-size: 18px;
        background: #004896;
        border-bottom: 1px solid #fff;
    }
    .D_products_group_detail .sub_menu-trip .server_menu > ul > li.download-fixed-btn{
        border-top-left-radius: 6px;
    }
    .D_products_group_detail .sub_menu-trip .server_menu > ul > li.query-fixed-btn{
        border-bottom-left-radius: 6px;
        border: none;
    }
    .D_products_group_detail .sub_menu-trip .server_menu > ul > li:nth-last-child(1){
        border: none !important;        
        overflow: hidden;
        height: 45px;
        font-size: 18px;
        display: none;
    }
    .D_products_group_detail .sub_menu-trip .server_menu > ul > li.favor-fixed-btn a:nth-child(1)::after{margin-left: 7px;}
    .D_products_group_detail .sub_menu-trip .server_menu > ul > li.download-fixed-btn ul{width: 96px;}
    .D_products_group_detail .sub_menu-trip .server_menu > ul > li.download-fixed-btn ul li{height: 45px;}
    .D_products_group_detail .sub_menu-trip .trip_menu{
        background: rgba(11, 27, 43, 0.8);
        border: none;
        border-top-left-radius: 6px;
        border-bottom-left-radius: 6px;
        padding: 12px 15px 0 15px;
        width: 96px;
    }
    .D_products_group_detail .sub_menu-trip .trip_menu i{display: none;}
    .D_products_group_detail .sub_menu-trip .trip_menu ul{display: flex;flex-wrap: wrap;}
    .D_products_group_detail .sub_menu-trip .trip_menu li{margin-bottom: 6px;}
    .D_products_group_detail .sub_menu-trip .trip_menu li.feature{display: none;}
    .D_products_group_detail .sub_menu-trip .trip_menu li.dates{order: 1;}
    .D_products_group_detail .sub_menu-trip .trip_menu li a{background: none; padding-bottom: 5px; border-color: rgba(255, 255, 255, 0.5);}
    .D_products_group_detail .sub_menu-trip .trip_menu li a span{color: #fff; letter-spacing: -0.5px; font-size: 15px;}
    .D_products_group_detail .sub_menu-trip .server_menu > ul > li.share-fixed-btn:hover ul{height: 45px; width: 193px;}
    .D_products_group_detail .sub_menu-trip .server_menu > ul > li.share-fixed-btn ul li{height: 45px;}
}
@media (max-width:1199px) {
    .D_products_group_detail section.group_banner.trip_banner h1{
        margin-top: 2rem;
        font-size: 2rem;
    }
    .D_products_group_detail section.group_banner.trip_banner .price_box{
        margin-bottom: 3rem;
    }
    .D_products_group_detail section.group_banner.trip_banner .container > .row > .col-xl-7{
        flex-wrap: wrap;
        justify-content: center;
        margin-bottom: 2rem;
    }
    .D_products_group_detail section.group_banner.trip_banner .brief{
        margin: 1.5rem 0 0rem;
        height: auto;
    }
    .D_products_group_detail section.group_banner.trip_banner .brief > div:nth-child(1){
        flex-wrap: wrap;
        align-items: center;
    }
    .D_products_group_detail section.group_banner.trip_banner .brief .group_num, 
    .D_products_group_detail section.group_banner.trip_banner .brief h5{
        height: auto;
        padding: 15px;
    }
    .D_products_group_detail section.group_banner.trip_banner .container > .row > .col-xl-5{
        padding: 0rem 1rem 0;
    }
    .D_products_group_detail section.group_banner.trip_banner .basic-air-info{
        padding: 1rem 0 0.5rem !important;
    }
    .D_products_group_detail section.group_table.trip_day table.table{
        border-left: 1.5rem solid #f4f7f9;
        border-right: 1.5rem solid #f4f7f9;
        border-bottom: 1rem solid #f4f7f9;
    }
}
@media (max-width:991px) {
    .D_products_group_detail section.group_banner.trip_banner .basic_box{
        padding-top: 60px;
    }
    .D_products_group_detail section.group_banner.trip_banner h1{
        margin-top: 1rem;
        font-size: 1.7rem;
        margin-bottom: 0;
    }
    .D_products_group_detail .sub_menu-trip, 
    .D_products_group_detail .sub_menu-trip .sub_inside, 
    .D_products_group_detail .sub_menu-trip .server_menu, 
    .D_products_group_detail .sub_menu-trip .server_menu > ul > li, 
    .D_products_group_detail .sub_menu-trip .trip_menu select{height: 45px;}
    .D_products_group_detail .sub_menu-trip .server_menu > ul > li.join-fixed-btn{background: #0072CE;}
    .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{background: #004896; border-right: 1px solid #fff;}
    .D_products_group_detail .sub_menu-trip .server_menu > ul > li a{padding-top: 0;}
    .D_products_group_detail .sub_menu-trip .server_menu > ul > li ul li{height: 45px;line-height: 45px;}
    .D_products_group_detail .sub_menu-trip .server_menu > ul > li ul li a{display: flex;flex-wrap: wrap; align-items: center; justify-content: center;}
    .D_products_group_detail .sub_menu-trip .trip_menu{border-top: 1px solid #e0e0e0;}
    .D_products_group_detail section.group_banner.trip_banner .container, 
    .D_products_group_detail section.group_table.trip_day .container, 
    .D_products_group_detail section.group_table.trip_note .container, 
    .D_products_group_detail section.group_table.tripdown .container{max-width: 91.66666%;width: 91.66666%;}
    .D_products_group_detail section.group_banner.trip_banner h6.price.iteam{text-align: center;}
    .D_products_group_detail section.group_banner.trip_banner .container > .row > .col-xl-7{margin-bottom: 1.5rem;}
    .D_products_group_detail section.group_banner.trip_banner .brief{margin-top: 1rem;}
    .D_products_group_detail section.group_banner.trip_banner .brief .group_num, 
    .D_products_group_detail section.group_banner.trip_banner .brief h5{padding: 10px; margin: 0.5rem 0;}
    .D_products_group_detail section.group_banner.trip_banner .brief > div:nth-child(1){justify-content: center;}
    .D_products_group_detail section.group_banner.trip_banner .basic-air-info{padding-bottom: 0 !important;}
    .D_products_group_detail .Day_menu.day_fixed{top: 65px !important;}
    .D_products_group_detail section.group_table.trip_day table.table tr.text_gary td{padding: 8px 0;}
    .D_products_group_detail section.group_table.trip_day table.table tr.has_note td:nth-child(1){padding-top: 1rem;}
    .D_products_group_detail section.group_table.trip_day table.table tr.has_note td:nth-last-child(1){padding-bottom: 1rem;}
    .D_products_group_detail section.group_table.trip_day table.table tr td::before{font-weight: normal; color: #004896; font-size: 16px; width: 80px; line-height: 1.8;}
    .D_products_group_detail section.group_table.tripdown .search_table tr{margin-bottom: 0;padding-bottom: 20px;border-top: 0px;}
    .D_products_group_detail section.group_table.tripdown .search_table tr + tr{border-top: 1px solid #ccc;}
    .D_products_group_detail section.group_table.tripdown .search_table tbody td{padding-bottom: 0;}
    .D_products_group_detail section.group_table.tripdown .search_table tbody td.tour-name .main_words h6{display: none;}
    .D_products_group_detail .search_table tbody td.sale-situation .btn{margin-top: 0.5rem;}
    .D_products_group_detail section.group_table.tripdown{margin-bottom: 3rem;}
}
@media (max-width:767px) {   
    .D_products_group_detail .breadcrumb-item+.breadcrumb-item{font-size: 14px;} 
    .D_products_group_detail .footer_box{margin-bottom: 50px;}
    .D_products_group_detail section.group_table.trip_features .container h2, 
    .D_products_group_detail section.group_table.trip_airline .container h2, 
    .D_products_group_detail section.group_table.trip_day .container h2, 
    .D_products_group_detail section.group_table.trip_note .container h2, 
    .D_products_group_detail section.group_table.view_intro .container h2, 
    .D_products_group_detail section.group_table.tripdown .container h2{margin-bottom: 0; font-size: 26px;}
    .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{margin-top: 30px;}
    .D_products_group_detail section.group_banner.trip_banner .container{margin-top: 10px;}
    .D_products_group_detail section.group_banner.trip_banner h1{margin-top: 0.5rem; font-size: 1.5rem;line-height: 1.4;}
    .D_products_group_detail section.group_banner.trip_banner .price_box{margin-bottom: 2rem;}
    .D_products_group_detail section.group_banner.trip_banner .price_box .iteam{margin-top: -1rem;}
    .D_products_group_detail section.group_banner.trip_banner .price_box h3.price{font-size: 1.5rem;}
    .D_products_group_detail section.group_banner.trip_banner .price_box h3.price span, 
    .D_products_group_detail section.group_banner.trip_banner .price_box h3.price small{font-size: 1.25rem;}
    .D_products_group_detail section.group_banner.trip_banner h6.price.iteam span.tag{font-size: 15px; padding: 7px 13px;}
    .D_products_group_detail section.group_banner.trip_banner .brief{margin-top: 0.5rem;}
    .D_products_group_detail section.group_banner.trip_banner .brief .group_num h6, 
    .D_products_group_detail section.group_banner.trip_banner .brief h5{margin: 5px 0;font-size: 16px;}
    .D_products_group_detail section.group_banner.trip_banner .container > .row > .col-xl-7{margin-bottom: 1rem;}
    .D_products_group_detail section.group_table.trip_day .info_box{width: 100%;}
    .D_products_group_detail section.group_table.trip_day .info_box .info_box_title p{font-size: 1rem;}
    .D_products_group_detail section.group_table.trip_day .container .group_table_box .day_con .info_box .info{margin-bottom: 20px;}
}
@media (max-width:575px) {
    .D_products_group_detail section.group_table.trip_features > .container > .text-center, 
    .D_products_group_detail section.group_table.trip_airline > .container > .text-center, 
    .D_products_group_detail section.group_table.trip_day > .container > .text-center, 
    .D_products_group_detail section.group_table.trip_note > .container > .text-center, 
    .D_products_group_detail section.group_table.view_intro > .container > .text-center, 
    .D_products_group_detail section.group_table.tripdown > .container > .text-center{margin-top: 0;}
    .D_products_group_detail section.group_banner.trip_banner .basic-air-info{padding-top: 0.5rem !important;}
    .D_products_group_detail section.group_banner.trip_banner .basic-air-info .go, 
    .D_products_group_detail section.group_banner.trip_banner .basic-air-info .back{padding: 0 0.5rem;width: 100%;margin-bottom: 0.5rem;}
    .D_products_group_detail section.group_banner.trip_banner .basic-air-info .go{border: none;}
    .D_products_group_detail section.group_banner.trip_banner .brief .group_num, 
    .D_products_group_detail section.group_banner.trip_banner .brief h5{padding: 5px 10px;}
    .D_products_group_detail section.group_banner.trip_banner .brief .group_num h6, 
    .D_products_group_detail section.group_banner.trip_banner .brief h5{font-size: 15px; margin: 0;}
    .D_products_group_detail .Day_menu{width: 100%;}
    .D_products_group_detail section.group_table.trip_day table.table{width: 100%;border: none;}
    .D_products_group_detail section.group_table.trip_day table.table tr.text_gary td{font-size: 18px;padding: 5px 15px; width: 100%;}
}

/*團型*/
/*old*/
.D_products_group_mold{background: #fff;}
.D_products_group_mold .tail_wrap .module-container .main.row{padding-bottom: 4rem;}
.D_products_group_mold section.group_banner .img_box{min-height: 700px;}
.D_products_group_mold section.group_banner .info{background: rgba(0, 0, 0, 0.1);}
.D_products_group_mold section.group_banner .info > .col{background: none;padding-bottom: 0;}
.D_products_group_mold section.group_banner .info > .col h1{
    line-height: 1.3em;
    font-weight: bold;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    display: table;
    margin: 1em auto;
    position: relative;
    padding: 0 80px;
}
.D_products_group_mold section.group_banner .info > .col h1::before{
    content: '';
    display: block;
    width: 40px;
    height: 1px;
    background: rgb(234, 228, 216);
    position: absolute;
    top: 50%;
    left: 0;
}
.D_products_group_mold section.group_banner .info > .col h1::after{
    content: '';
    display: block;
    width: 40px;
    height: 1px;
    background: rgb(234, 228, 216);
    position: absolute;
    top: 50%;
    right: 0;
}
.D_products_group_mold section.group_banner .info .btn-primary{background: #0072CE; border: none; border-radius: 6px; letter-spacing: 1px;margin-top: 2rem;}
.D_products_group_mold section.group_banner .media-grouop{display: none;}
.D_products_group_mold section.group_table.trip_features:before, 
.D_products_group_mold section.group_table.trip_airline:before, 
.D_products_group_mold section.group_table.trip_day:before, 
.D_products_group_mold section.group_table.trip_note:before, 
.D_products_group_mold section.group_table.view_intro:before, 
.D_products_group_mold section.group_table.tripdown:before, 
.D_products_group_mold section.group_table.trip_features:after, 
.D_products_group_mold section.group_table.trip_airline:after, 
.D_products_group_mold section.group_table.trip_day:after, 
.D_products_group_mold section.group_table.trip_note:after, 
.D_products_group_mold section.group_table.view_intro:after, 
.D_products_group_mold section.group_table.tripdown:after{display: none;}
.D_products_group_mold section.group_table.trip_features > .container > .text-center, 
.D_products_group_mold section.group_table.trip_airline > .container > .text-center, 
.D_products_group_mold section.group_table.trip_day > .container > .text-center, 
.D_products_group_mold section.group_table.trip_note > .container > .text-center, 
.D_products_group_mold section.group_table.view_intro > .container > .text-center, 
.D_products_group_mold section.group_table.tripdown > .container > .text-center{border-bottom: 1px solid #111; margin-bottom: 0 !important;}
.D_products_group_mold section.group_table.trip_features > .container > .text-center h2, 
.D_products_group_mold section.group_table.trip_airline > .container > .text-center h2, 
.D_products_group_mold section.group_table.trip_day > .container > .text-center h2, 
.D_products_group_mold section.group_table.trip_note > .container > .text-center h2, 
.D_products_group_mold section.group_table.view_intro > .container > .text-center h2, 
.D_products_group_mold section.group_table.tripdown > .container > .text-center h2{
    font-size: 2.2rem;
    color: #111;
    text-shadow: none;
    display: table;
    margin: auto;
    background: #fff;
    padding: 0 2.5rem;
    margin-bottom: -1.4rem;
    font-family: "Noto Serif TC", "Cormorant SC", serif !important;
    font-weight: 600;
}
.D_products_group_mold section.group_table.trip_features .container .group_table_box, 
.D_products_group_mold section.group_table.trip_airline .container .group_table_box, 
.D_products_group_mold section.group_table.trip_day .container .group_table_box, 
.D_products_group_mold section.group_table.trip_note .container .group_table_box, 
.D_products_group_mold section.group_table.view_intro .container .group_table_box, 
.D_products_group_mold section.group_table.tripdown .container .group_table_box{margin-top: 1.5rem; padding: 2.5rem 0px 50px;}
.D_products_group_mold section.group_table.trip_features, 
.D_products_group_mold section.group_table.trip_airline, 
.D_products_group_mold section.group_table.trip_day, 
.D_products_group_mold section.group_table.trip_note, 
.D_products_group_mold section.group_table.view_intro, 
.D_products_group_mold section.group_table.tripdown{padding: 6rem 0 0;margin-bottom: 0;margin-top: 0;}
.D_products_group_mold section.group_table.tripdown{order: 1;margin-bottom: 6rem;}
.D_products_group_mold section.group_table.tripdown .group_table_box .style_icon{display: none;}
.D_products_group_mold section.group_table.tripdown .container .group_table_box{border-bottom: 1px solid #111;}
.D_products_group_mold section.group_table.tripdown .search_table{margin: 0;}
.D_products_group_mold section.group_table.tripdown .search_table thead tr.thead{background: none; color: #0b1b2b; border: none; font-size: 16px; height: 37px; line-height: 1.5;}
.D_products_group_mold section.group_table.tripdown .search_table .thead th.go-date, 
.D_products_group_mold section.group_table.tripdown .search_table .thead th, 
.D_products_group_mold section.group_table.tripdown .search_table .thead th.go-airport, 
.D_products_group_mold section.group_table.tripdown .search_table .thead th.tour-price, 
.D_products_group_mold section.group_table.tripdown .search_table .thead th.sale-situation{text-align: left; padding-left: 0.5rem; border-bottom: 0px solid #dee2e6; border-top: 0px solid transparent; vertical-align: baseline;}
.D_products_group_mold section.group_table.tripdown .search_table .thead th.total-seat, 
.D_products_group_mold section.group_table.tripdown .search_table .thead th.booking-num, 
.D_products_group_mold section.group_table.tripdown .search_table .thead th.waiting-num, 
.D_products_group_mold section.group_table.tripdown .search_table .thead th.available-seat, 
.D_products_group_mold section.group_table.tripdown .search_table tr td.total-seat, 
.D_products_group_mold section.group_table.tripdown .search_table tr td.booking-num, 
.D_products_group_mold section.group_table.tripdown .search_table tr td.waiting-num, 
.D_products_group_mold section.group_table.tripdown .search_table tr td.available-seat{display: none;}
.D_products_group_mold section.group_table.tripdown .search_table tr{border-bottom: 0; border-top: 1px solid #e0e0e0;}
.D_products_group_mold section.group_table.tripdown .search_table tbody td{padding: 15px 10px;text-align: left !important;}
.D_products_group_mold section.group_table.tripdown .search_table tbody td.tour-name a.title_main:hover{color: #004896 !important;}
.D_products_group_mold section.group_table.tripdown .search_table tbody td.go-airport .text-center{text-align: left !important;}
.D_products_group_mold section.group_table.tripdown .search_table tbody td.go-airport .plane-s3 h6{justify-content: flex-start;}
.D_products_group_mold section.group_table.tripdown .search_table tbody td.go-airport .plane-s3 .plane-sche{display: none;}
.D_products_group_mold section.group_table.tripdown .search_table tbody td.tour-price span{font-size: 1.5rem;}
.D_products_group_mold .search_table tbody td.sale-situation .btn{float: left; background: #ffffff; border-color: #0072CE; color: #0072CE; font-weight: bold; padding: 5px 15px;}
.D_products_group_mold .search_table tbody td.sale-situation .btn:hover{background: #0072CE; color: #fff; }
.D_products_group_mold section.group_table.trip_features .container .group_table_box > .title_s{display: none;}
.D_products_group_mold .trip_note .card .card-header{margin-bottom: 0;border: none;background: none;}
.D_products_group_mold section.trip_note .card-header .btn{padding: 10px 42px 10px 15px;color: #111;background: none;border-bottom: 1px solid #e0e0e0;font-size: 18px;font-weight: bold;}
.D_products_group_mold section.trip_note .card-header .btn[aria-expanded="true"]{background: #eee; border: none;border-radius: 6px;}
.D_products_group_mold section.trip_note .card-header a:after{top: 15px;}
.D_products_group_mold section.trip_note .card-header a[aria-expanded="false"]:after{color: #111;}
.D_products_group_mold section.trip_note .card-header a[aria-expanded="true"]:after{color: #8f979d;}
.D_products_group_mold section.trip_note .card-body{padding: 16px 0;}
@media (min-width:992px) {
    .D_products_group_mold .sub_menu-trip .server_menu > ul > li.join-fixed-btn{
        background: #0072CE;
        border-top-left-radius: 6px;
        border-bottom-left-radius: 6px;
        font-size: 18px;
        height: 50px;
    }
    .D_products_group_mold .sub_menu-trip .server_menu > ul > li.join-fixed-btn a{padding: 5px 12px;}
    .D_products_group_mold .sub_menu-trip .server_menu > ul > li a i{font-size: 18px;line-height: 36px;}
    .D_products_group_mold .sub_menu-trip .server_menu > ul > li.download-fixed-btn, 
    .D_products_group_mold .sub_menu-trip .server_menu > ul > li.share-fixed-btn{
        height: 45px;
        font-size: 18px;
        background: #004896;
        border-bottom: 1px solid #fff;
    }
    .D_products_group_mold .sub_menu-trip .server_menu > ul > li:nth-last-child(1){
        border: none !important;
        border-bottom-left-radius: 6px;
    }
    .D_products_group_mold .sub_menu-trip .trip_menu{
        background: rgba(11, 27, 43, 0.8);
        border: none;
        border-top-left-radius: 6px;
        border-bottom-left-radius: 6px;
        padding: 12px 15px 0 15px;
        width: 96px;
    }
    .D_products_group_mold .sub_menu-trip .trip_menu i{display: none;}
    .D_products_group_mold .sub_menu-trip .trip_menu ul{display: flex;flex-wrap: wrap;}
    .D_products_group_mold .sub_menu-trip .trip_menu li{margin-bottom: 6px;}
    .D_products_group_mold .sub_menu-trip .trip_menu li.dates{order: 1;}
    .D_products_group_mold .sub_menu-trip .trip_menu li a{background: none; padding-bottom: 5px; border-color: rgba(255, 255, 255, 0.5);}
    .D_products_group_mold .sub_menu-trip .trip_menu li a span{color: #fff; letter-spacing: -0.5px; font-size: 15px;}
    .D_products_group_mold .sub_menu-trip .server_menu > ul > li.share-fixed-btn:hover ul{height: 45px; width: 193px;}
    .D_products_group_mold .sub_menu-trip .server_menu > ul > li.share-fixed-btn ul li{height: 45px;}
}
@media (max-width:991px) {
    .D_products_group_mold .sub_menu-trip, 
    .D_products_group_mold .sub_menu-trip .sub_inside, 
    .D_products_group_mold .sub_menu-trip .server_menu, 
    .D_products_group_mold .sub_menu-trip .server_menu > ul > li, 
    .D_products_group_mold .sub_menu-trip .trip_menu select{height: 45px;}
    .D_products_group_mold .sub_menu-trip .server_menu > ul > li.join-fixed-btn{background: #0072CE;}
    .D_products_group_mold .sub_menu-trip .server_menu > ul > li.download-fixed-btn{background: #004896; border-right: 1px solid #fff;}
    .D_products_group_mold .sub_menu-trip .server_menu > ul > li.share-fixed-btn{background: #004896; border-right: 1px solid #fff;}
    .D_products_group_mold .sub_menu-trip .server_menu > ul > li a{padding-top: 0;}
    .D_products_group_mold .sub_menu-trip .server_menu > ul > li ul li{height: 45px;line-height: 45px;}
    .D_products_group_mold .sub_menu-trip .server_menu > ul > li ul li a{display: flex;flex-wrap: wrap; align-items: center; justify-content: center;}
    .D_products_group_mold .sub_menu-trip .trip_menu{border-top: 1px solid #e0e0e0;}
    .D_products_group_mold section.group_table.tripdown .search_table tr{margin-bottom: 0;padding-bottom: 20px;border-top: 0px;}
    .D_products_group_mold section.group_table.tripdown .search_table tr + tr{border-top: 1px solid #ccc;}
    .D_products_group_mold section.group_table.tripdown .search_table tbody td{padding-bottom: 0;}
    .D_products_group_mold section.group_table.tripdown .search_table tbody td.tour-name .main_words h6{display: none;}
    .D_products_group_mold .search_table tbody td.sale-situation .btn{margin-top: 0.5rem;}
}
@media (max-width:575px) {
    .D_products_group_mold section.group_banner{margin-top: 65px;}
    .D_products_group_mold section.group_banner .img_box {height: 400px !important;min-height: 400px;}
    .D_products_group_mold section.group_banner .info > .col h1{text-align: center; font-size: 1.5rem; padding: 0 00px;}
    .D_products_group_mold section.group_banner .info > .col h1::before , 
    .D_products_group_mold section.group_banner .info > .col h1::after {display: none;}
    .D_products_group_mold section.group_banner .info .btn-primary {margin-top: 0;font-size: 18px;padding: 0.5rem 1rem; letter-spacing: 0.5px;}
    .D_products_group_mold section.group_table.trip_features, 
    .D_products_group_mold section.group_table.trip_airline, 
    .D_products_group_mold section.group_table.trip_day, 
    .D_products_group_mold section.group_table.trip_note, 
    .D_products_group_mold section.group_table.view_intro, 
    .D_products_group_mold section.group_table.tripdown {padding-top: 3rem;}
    .D_products_group_mold section.group_table.trip_features > .container > .text-center h2, 
    .D_products_group_mold section.group_table.trip_airline > .container > .text-center h2, 
    .D_products_group_mold section.group_table.trip_day > .container > .text-center h2, 
    .D_products_group_mold section.group_table.trip_note > .container > .text-center h2, 
    .D_products_group_mold section.group_table.view_intro > .container > .text-center h2, 
    .D_products_group_mold section.group_table.tripdown > .container > .text-center h2 {font-size: 1.5rem; margin-bottom: -1rem; padding: 0 2rem;}
    .D_products_group_mold section.group_table.trip_features .container .group_table_box, 
    .D_products_group_mold section.group_table.trip_airline .container .group_table_box, 
    .D_products_group_mold section.group_table.trip_day .container .group_table_box, 
    .D_products_group_mold section.group_table.trip_note .container .group_table_box, 
    .D_products_group_mold section.group_table.view_intro .container .group_table_box, 
    .D_products_group_mold section.group_table.tripdown .container .group_table_box {padding-bottom: 2rem;}
    .D_products_group_mold section.group_table.tripdown {margin-bottom: 4rem;}
}

/*new*/
.D_products_group_molddetail .TripNote ol, 
.D_products_group_molddetail .TripNote ul{list-style: initial; padding-left: 25px;}
.D_products_group_molddetail .DetailContainer{margin-top: 8rem;margin-bottom: 3rem;}
.D_products_group_molddetail .Detail.sub_menu-trip .trip_menu li a:hover span{color: #0072CE ;}
.D_products_group_molddetail .Detail .MainTitle::before{filter: hue-rotate(50deg);}
.D_products_group_molddetail .Detail.DepartureDate .nav-tabs .nav-link{border: 1px solid #0072CE ; border-bottom-color: #0072CE ;color: #0072CE ;}
.D_products_group_molddetail .Detail.DepartureDate .nav-tabs .nav-item.show .nav-link, 
.D_products_group_molddetail .Detail.DepartureDate .nav-tabs .nav-link.active, 
.D_products_group_molddetail .Detail.DepartureDate .nav-tabs .nav-item.show .nav-link:hover, 
.D_products_group_molddetail .Detail.DepartureDate .nav-tabs .nav-link.active:hover{background-color: #0072CE ; color: white;}
.D_products_group_molddetail .Detail.DepartureDate .fc .fc-toolbar.fc-header-toolbar .fc-today-button{background-color: #ffede7; color: #0072CE ; border: 1px solid #ffede7;}
.D_products_group_molddetail .Detail.DepartureDate .fc .fc-toolbar.fc-header-toolbar .fc-today-button.active:hover, 
.D_products_group_molddetail .Detail.DepartureDate .fc .fc-toolbar.fc-header-toolbar .fc-today-button:hover:hover, 
.D_products_group_molddetail .Detail.DepartureDate .fc .fc-toolbar.fc-header-toolbar .fc-today-button:focus:hover{background-color: #0072CE ; border: 1px solid #0072CE ;color: #fff;}
.D_products_group_molddetail .Detail.DepartureDate .nav-tabs .nav-link:hover .TabTitle::before{color: #0072CE ;}
.D_products_group_molddetail .Detail.DepartureDate .SearchTable .table thead th{border-bottom: 1px solid #ccc;}
.D_products_group_molddetail .Detail.DepartureDate .SearchTable button, 
.D_products_group_molddetail .Detail.DepartureDate .SearchTable a.btn{background: #0072CE ; border-color: #0072CE ;color: #fff;}
.D_products_group_molddetail .Detail.DepartureDate .SearchTable .DateCenterLine{background-color: #0072CE ;}
.D_products_group_molddetail .Detail.DepartureDate .SearchTable tbody .TourName > a:hover{color: #0072CE ;}
.D_products_group_molddetail .Detail.DayTrip .DayTripMoreInfo .collapse.show::before{border: 1px solid #ccc;}
.D_products_group_molddetail .Detail.DayTrip .DayBlock > div{background-color: #007bc7;}
.D_products_group_molddetail .Detail.DayTrip .DayBlock > div::after{border-color: transparent transparent transparent #007bc7;}
.D_products_group_molddetail .Detail.DayTrip .DayTripBtn.Multiple{border: 1px solid #0072CE ; color: #0072CE ;background-color: #fff;}
.D_products_group_molddetail .Detail.DayTrip .DayTripBtn.Multiple:hover{background-color: #0072CE ; color: white;}
.D_products_group_molddetail .Detail.Traffic .Day{ color: #204986;}
.D_products_group_molddetail .Detail .TripNoteBlock{background-color: #e2ebeb;}
.D_products_group_molddetail .Detail .TripNoteBlock .NoteTitle h3{color: #204986;}
.D_products_group_molddetail .Detail .TripNoteItems + .TripNoteItems::before{background: #ffede7;}
@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: 16px;} 
    .D_products_group_molddetail .sub_menu-trip .server_menu > ul > li.favor-fixed-btn a{font-size: 16px;padding: 5px 16px;}
    .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: 91px; margin-right: 0;margin-bottom: 70px;}
    .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;}
    .D_products_group_molddetail .sub_menu-trip .trip_menu li{margin-bottom: 8px;}
    .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 .actGotop{bottom: 15px;}
}
@media (max-width:1600px) {
    .D_products_group_molddetail .DetailContainer {flex: 0 0 100%;max-width: 100%;}
}
@media (max-width:991px) {
    .D_products_group_molddetail .Detail.DayTrip .TripBlock.ImgNone h3{padding-left: 70px !important;min-height:80px;}
}

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;}

/*國內*/
body.D_products_domestic_gdetail{/*background: #f8f9f9;*/}
.D_products_domestic_gdetail .TripNote ol, 
.D_products_domestic_gdetail .TripNote ul, 
.D_products_domestic_molddetail .TripNote ol, 
.D_products_domestic_molddetail .TripNote ul{list-style: initial; padding-left: 25px;}
.D_products_domestic_gdetail .DetailContainer, 
.D_products_domestic_molddetail .DetailContainer{margin-top: 8rem;margin-bottom: 3rem;}
.D_products_domestic_gdetail .GDT .DetailContainer > .Detail ol.breadcrumb{background: none !important;}
.D_products_domestic_gdetail .GDT .DetailContainer .BasicBox .TripBasic .InfoBox .PriceBlock{background: #fff;}
.D_products_domestic_gdetail .GDT .DetailContainer .TripFeature img{height: auto !important; display: block; margin: auto;}
.D_products_domestic_gdetail .Detail.sub_menu-trip .trip_menu li a:hover span, 
.D_products_domestic_molddetail .Detail.sub_menu-trip .trip_menu li a:hover span{color: #0072CE ;}
.D_products_domestic_gdetail .Detail .DateBlock .DateCenterLine{background-color: #0072CE ;}
.D_products_domestic_gdetail .Detail .DateBlock .SearchDate a{color: #0072CE ;}
.D_products_domestic_gdetail .Detail .DateBlock .SearchDate a:hover{color: #e47036;}
.D_products_domestic_gdetail .Detail .TextPrimary, 
.D_products_domestic_molddetail .Detail .TextPrimary{/*color: #ffede7;*/}
.D_products_domestic_gdetail .Detail .MainTitle::before, 
.D_products_domestic_molddetail .Detail .MainTitle::before{filter: hue-rotate(50deg);}
.D_products_domestic_gdetail .Detail.DepartureDate .nav-tabs .nav-link, 
.D_products_domestic_molddetail .Detail.DepartureDate .nav-tabs .nav-link{border: 1px solid #0072CE ; border-bottom-color: #0072CE ;color: #0072CE ;}
.D_products_domestic_gdetail .Detail.DepartureDate .nav-tabs .nav-item.show .nav-link, 
.D_products_domestic_gdetail .Detail.DepartureDate .nav-tabs .nav-link.active, 
.D_products_domestic_molddetail .Detail.DepartureDate .nav-tabs .nav-item.show .nav-link, 
.D_products_domestic_molddetail .Detail.DepartureDate .nav-tabs .nav-link.active, 
.D_products_domestic_gdetail .Detail.DepartureDate .nav-tabs .nav-item.show .nav-link:hover, 
.D_products_domestic_gdetail .Detail.DepartureDate .nav-tabs .nav-link.active:hover, 
.D_products_domestic_molddetail .Detail.DepartureDate .nav-tabs .nav-item.show .nav-link:hover, 
.D_products_domestic_molddetail .Detail.DepartureDate .nav-tabs .nav-link.active:hover{background-color: #0072CE ; color: white;}
.D_products_domestic_gdetail .Detail.DepartureDate .fc .fc-toolbar.fc-header-toolbar .fc-today-button, 
.D_products_domestic_molddetail .Detail.DepartureDate .fc .fc-toolbar.fc-header-toolbar .fc-today-button{background-color: #ffede7; color: #0072CE ; border: 1px solid #ffede7;}
.D_products_domestic_gdetail .Detail.DepartureDate .fc .fc-toolbar.fc-header-toolbar .fc-today-button.active:hover, 
.D_products_domestic_gdetail .Detail.DepartureDate .fc .fc-toolbar.fc-header-toolbar .fc-today-button:hover:hover, 
.D_products_domestic_gdetail .Detail.DepartureDate .fc .fc-toolbar.fc-header-toolbar .fc-today-button:focus:hover, 
.D_products_domestic_molddetail .Detail.DepartureDate .fc .fc-toolbar.fc-header-toolbar .fc-today-button.active:hover, 
.D_products_domestic_molddetail .Detail.DepartureDate .fc .fc-toolbar.fc-header-toolbar .fc-today-button:hover:hover, 
.D_products_domestic_molddetail .Detail.DepartureDate .fc .fc-toolbar.fc-header-toolbar .fc-today-button:focus:hover{background-color: #0072CE ; border: 1px solid #0072CE ;color: #fff;}
.D_products_domestic_gdetail .Detail.DepartureDate .nav-tabs .nav-link:hover .TabTitle::before, 
.D_products_domestic_molddetail .Detail.DepartureDate .nav-tabs .nav-link:hover .TabTitle::before{color: #0072CE ;}
.D_products_domestic_gdetail .Detail.DepartureDate .SearchTable .table thead th, 
.D_products_domestic_molddetail .Detail.DepartureDate .SearchTable .table thead th{border-bottom: 1px solid #ccc;}
.D_products_domestic_gdetail .Detail.DepartureDate .SearchTable button, 
.D_products_domestic_gdetail .Detail.DepartureDate .SearchTable a.btn, 
.D_products_domestic_molddetail .Detail.DepartureDate .SearchTable button, 
.D_products_domestic_molddetail .Detail.DepartureDate .SearchTable a.btn{background: #0072CE ; border-color: #0072CE ;color: #fff;}
.D_products_domestic_gdetail .Detail.DepartureDate .SearchTable .DateCenterLine, 
.D_products_domestic_molddetail .Detail.DepartureDate .SearchTable .DateCenterLine{background-color: #0072CE ;}
.D_products_domestic_gdetail .Detail.DepartureDate .SearchTable tbody .TourName > a:hover, 
.D_products_domestic_molddetail .Detail.DepartureDate .SearchTable tbody .TourName > a:hover{color: #0072CE ;}
.D_products_domestic_gdetail .Detail.DayTrip .DayTripMoreInfo .collapse.show::before, 
.D_products_domestic_molddetail .Detail.DayTrip .DayTripMoreInfo .collapse.show::before{border: 1px solid #ccc;}
.D_products_domestic_gdetail .Detail.DayTrip .DayBlock > div, 
.D_products_domestic_molddetail .Detail.DayTrip .DayBlock > div{background-color: #007bc7;}
.D_products_domestic_gdetail .Detail.DayTrip .DayBlock > div::after, 
.D_products_domestic_molddetail .Detail.DayTrip .DayBlock > div::after{border-color: transparent transparent transparent #007bc7;}
.D_products_domestic_gdetail .Detail.DayTrip .DayTripBtn, 
.D_products_domestic_molddetail .Detail.DayTrip .DayTripBtn{/*background-color: #ffede7; border: 1px solid #ffede7;*/}
.D_products_domestic_gdetail .Detail.DayTrip .DayTripBtn:hover, 
.D_products_domestic_molddetail .Detail.DayTrip .DayTripBtn:hover{/*background-color: #ffede7; border: 1px solid #ffede7;*/}
.D_products_domestic_gdetail .Detail.DayTrip .DayTripMoreInfo .collapse.show + .DayTripBtn, 
.D_products_domestic_molddetail .Detail.DayTrip .DayTripMoreInfo .collapse.show + .DayTripBtn{/*border: 1px solid #ffede7; color: #ffede7;*/}
.D_products_domestic_gdetail .Detail.DayTrip .DayTripMoreInfo .collapse.show + .DayTripBtn:hover, 
.D_products_domestic_molddetail .Detail.DayTrip .DayTripMoreInfo .collapse.show + .DayTripBtn:hover{/*background-color: #ffede7; color: white;*/}
.D_products_domestic_gdetail .Detail.DayTrip .DayTripBtn.Multiple, 
.D_products_domestic_molddetail .Detail.DayTrip .DayTripBtn.Multiple{border: 1px solid #0072CE ; color: #0072CE ;background-color: #fff;}
.D_products_domestic_gdetail .Detail.DayTrip .DayTripBtn.Multiple:hover, 
.D_products_domestic_molddetail .Detail.DayTrip .DayTripBtn.Multiple:hover{background-color: #0072CE ; color: white;}
.D_products_domestic_gdetail .Detail.Traffic .Day, 
.D_products_domestic_molddetail .Detail.Traffic .Day{ color: #204986;}
.D_products_domestic_gdetail .Detail .TripNoteBlock, 
.D_products_domestic_molddetail .Detail .TripNoteBlock{background-color: #e2ebeb;}
.D_products_domestic_gdetail .Detail .TripNoteBlock .NoteTitle h3, 
.D_products_domestic_molddetail .Detail .TripNoteBlock .NoteTitle h3{color: #204986;}
.D_products_domestic_gdetail .Detail .TripNoteItems + .TripNoteItems::before, 
.D_products_domestic_molddetail .Detail .TripNoteItems + .TripNoteItems::before{background: #ffede7;}

@media (min-width:992px) {
    .D_products_domestic_gdetail .sub_menu-trip .sub_inside, 
    .D_products_domestic_molddetail .sub_menu-trip .sub_inside{margin-top: -1rem;}
    .D_products_domestic_gdetail .sub_menu-trip .server_menu > ul, 
    .D_products_domestic_molddetail .sub_menu-trip .server_menu > ul{margin-bottom: 10px;}
    .D_products_domestic_gdetail .sub_menu-trip .server_menu > ul > li.join-fixed-btn, 
    .D_products_domestic_molddetail .sub_menu-trip .server_menu > ul > li.join-fixed-btn{height: 50px;}
    .D_products_domestic_gdetail .sub_menu-trip .server_menu > ul > li.download-fixed-btn, 
    .D_products_domestic_gdetail .sub_menu-trip .server_menu > ul > li.share-fixed-btn, 
    .D_products_domestic_gdetail .sub_menu-trip .server_menu > ul > li.query-fixed-btn, 
    .D_products_domestic_gdetail .sub_menu-trip .server_menu > ul > li.favor-fixed-btn,     
    .D_products_domestic_molddetail .sub_menu-trip .server_menu > ul > li.download-fixed-btn, 
    .D_products_domestic_molddetail .sub_menu-trip .server_menu > ul > li.share-fixed-btn, 
    .D_products_domestic_molddetail .sub_menu-trip .server_menu > ul > li.query-fixed-btn, 
    .D_products_domestic_molddetail .sub_menu-trip .server_menu > ul > li.favor-fixed-btn{height: 40px;}
    .D_products_domestic_gdetail .sub_menu-trip .server_menu > ul > li.download-fixed-btn a, 
    .D_products_domestic_gdetail .sub_menu-trip .server_menu > ul > li.share-fixed-btn a, 
    .D_products_domestic_gdetail .sub_menu-trip .server_menu > ul > li.query-fixed-btn a, 
    .D_products_domestic_molddetail .sub_menu-trip .server_menu > ul > li.download-fixed-btn a, 
    .D_products_domestic_molddetail .sub_menu-trip .server_menu > ul > li.share-fixed-btn a, 
    .D_products_domestic_molddetail .sub_menu-trip .server_menu > ul > li.query-fixed-btn a{font-size: 16px;} 
    .D_products_domestic_gdetail .sub_menu-trip .server_menu > ul > li.favor-fixed-btn a, 
    .D_products_domestic_molddetail .sub_menu-trip .server_menu > ul > li.favor-fixed-btn a{font-size: 16px;padding: 5px 16px;}
    .D_products_domestic_gdetail .sub_menu-trip .server_menu > ul > li.download-fixed-btn i, 
    .D_products_domestic_gdetail .sub_menu-trip .server_menu > ul > li.share-fixed-btn i, 
    .D_products_domestic_gdetail .sub_menu-trip .server_menu > ul > li.query-fixed-btn i, 
    .D_products_domestic_gdetail .sub_menu-trip .server_menu > ul > li.favor-fixed-btn i, 
    .D_products_domestic_molddetail .sub_menu-trip .server_menu > ul > li.download-fixed-btn i, 
    .D_products_domestic_molddetail .sub_menu-trip .server_menu > ul > li.share-fixed-btn i, 
    .D_products_domestic_molddetail .sub_menu-trip .server_menu > ul > li.query-fixed-btn i, 
    .D_products_domestic_molddetail .sub_menu-trip .server_menu > ul > li.favor-fixed-btn i{font-size: 17px;}
    .D_products_domestic_gdetail .sub_menu-trip .server_menu > ul > li.join-fixed-btn a, 
    .D_products_domestic_molddetail .sub_menu-trip .server_menu > ul > li.join-fixed-btn a{font-size: 19px;}
    .D_products_domestic_gdetail .sub_menu-trip .server_menu > ul > li.join-fixed-btn i, 
    .D_products_domestic_molddetail .sub_menu-trip .server_menu > ul > li.join-fixed-btn i{font-size: 20px;}
    .D_products_domestic_gdetail .sub_menu-trip .trip_menu, 
    .D_products_domestic_molddetail .sub_menu-trip .trip_menu{width: 91px; margin-right: 0;margin-bottom: 70px;}
    .D_products_domestic_gdetail .sub_menu-trip .trip_menu i, 
    .D_products_domestic_molddetail .sub_menu-trip .trip_menu i{display: none;}
    .D_products_domestic_gdetail .sub_menu-trip .trip_menu ul, 
    .D_products_domestic_molddetail .sub_menu-trip .trip_menu ul{margin-bottom: 0;}
    .D_products_domestic_gdetail .sub_menu-trip .trip_menu li, 
    .D_products_domestic_molddetail .sub_menu-trip .trip_menu li{margin-bottom: 8px;}
    .D_products_domestic_gdetail .sub_menu-trip .trip_menu li a, 
    .D_products_domestic_molddetail .sub_menu-trip .trip_menu li a{line-height: 1;}
    .D_products_domestic_gdetail .sub_menu-trip .trip_menu li a span, 
    .D_products_domestic_molddetail .sub_menu-trip .trip_menu li a span{font-size: 14px;}
    .D_products_domestic_gdetail .web_sidebar .side_box, 
    .D_products_domestic_molddetail .web_sidebar .side_box{bottom: 50px;}
    .D_products_domestic_gdetail .web_sidebar .actGotop, 
    .D_products_domestic_molddetail .web_sidebar .actGotop{bottom: 15px;}
}
@media (max-width:1600px) {
    .D_products_domestic_gdetail .DetailContainer, 
    .D_products_domestic_molddetail .DetailContainer {flex: 0 0 100%;max-width: 100%;}
}
@media (max-width:991px) {
    .D_products_domestic_gdetail .GDT .DetailContainer .BasicBox .TripBasic .DateBlock {border: 1px solid #ffede7;}
    .D_products_domestic_gdetail .Detail.DayTrip .TripBlock.ImgNone h3, 
    .D_products_domestic_molddetail .Detail.DayTrip .TripBlock.ImgNone h3{padding-left: 70px !important;min-height:80px;}
}
@media (max-width:575px) {
    .D_products_domestic_gdetail .DetailContainer{margin-top: 4rem;}
    .D_products_domestic_gdetail .Detail.DepartureDate .IconMean{top: 116px; right: 150px;}
}

/*洽詢*/
.D_order_contact_detail section.group_table.contact:before{background-image: url(https://materials.fillo.com.tw/materials/energyx/images/72c08a77-28a3-4650-81f1-176b97eb3e2a.jpg);}
.D_order_contact_detail section.group_table .container h2{font-family: 'Noto Serif TC', 'Cormorant SC', serif !important; font-size: 32px;}
.D_order_contact_detail section.group_table h4 > div:nth-child(1){font-family: 'Noto Serif TC', 'Cormorant SC', serif !important; color: #999; font-size: 20px;}
.D_order_contact_detail section.group_table h4 .note{font-family: 'Noto Serif TC', 'Cormorant SC', serif !important; font-size: 18px;}
.D_order_contact_detail .contact .trip_title .bg-primary{background: #2a6fb7 !important;}
.D_order_contact_detail .contact .trip_title h5{font-family: 'Noto Serif TC', 'Cormorant SC', serif !important; font-weight: 600; font-size: 1.5rem; letter-spacing: 0.5px;}
.D_order_contact_detail .contact .contac_form label{font-family: 'Noto Serif TC', 'Cormorant SC', serif !important; font-size: 18px; letter-spacing: 0.5px;}
.D_order_contact_detail select.form-control:not([size]):not([multiple]){height: 50px; border-radius: 0;}
.D_order_contact_detail button.btn-primary{background: #2a6fb7;border-color: #2a6fb7;}
.D_order_contact_detail .text_blue{color: #ffb831; font-weight: bold;}
@media (max-width:767px) {
    .D_order_contact_detail section.group_table .container h2{font-size: 30px;}
    .D_order_contact_detail section.group_table h4 > div:nth-child(1){font-size: 18px;margin-bottom: 1rem;}
    .D_order_contact_detail section.group_table h4 .note{font-size: 16px;}
}

/*order*/
.group_home .group_order_width{margin-top: 130px;margin-bottom: 50px;}

/*member*/
body.new_bg{ background: url(https://materials.fillo.com.tw/materials/pengwai/images/540cac97-0391-4dae-b965-25d9b1a32fc9.jpg) #f5f5f5 center repeat-x fixed;}
.new_bg .member-l_box{box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);}
.member_home .signin_width{margin-top: 200px;margin-bottom: 100px;}
.new_bg .width-460,
.member_home .width-460{margin-top: 200px;margin-bottom: 100px;}
.member_home .container.member_width{margin-top: 125px;}
.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) {
    .new_bg .width-460, 
    .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: 100px;margin-bottom: 50px;min-height: 45vh;}
.D_commprod_product_list .skin_block .product-item:hover{border-color: #0072CE;box-shadow: none;}
.D_commprod_product_list .skin_block .item-images img{width: 100%; object-fit: cover; object-position: center center; height: 100%; display: block;}
.D_commprod_product_list .skin_module .product-item .item-images{aspect-ratio: 1 / 1; display: block; height: unset;}
.D_commprod_product_list .skin_module .item-images img{object-fit: cover; object-position: center center; height: 100%;}
.D_commprod_product_list .skin_module .item-images .area-tag{display: none;}
.product-details .swiper-banner.swiper-container{/*margin-top:86px;*/display: none;}
.product-details.product-detailsNew article{margin-top: 150px; margin-bottom: 3rem;}
.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;}
    .product-details.product-detailsNew article{margin-top: 80px;}
    .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;}
    .D_commprod_buycart_index .basic_message, 
    .D_commprod_buycart_index .purchase_name{width: 100%;}
}