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;
}
@charset "UTF-8";

* {font-family: "Helvetica Neue", "微軟正黑體", Helvetica, Arial, sans-serif;}

/*隱藏通用商品的加入購物車按鈕*/
.specification .specification-btn button:first-child {
 	display:none;
}
/*修改通用商品的立即訂購按鈕*/
.specification .specification-btn button:nth-child(2) {
    position: relative;
    font-size: 0;
}
.specification .specification-btn button:nth-child(2)::before {
    content: "立即預購";
    position: absolute;
    font-size: 16px;
    left: 50%;
    transform: translate(-50%,0);
}
.specification .specification-btn .l_benPrimary, .specification .specification-btn .l_benWarning, .specification .specification-btn .l_benNoopen {
      width: calc(94% - 10px)!important;
	}
/* general product intro page */
@media (max-width: 767px){
	.specification .specification-btn {
    	bottom: 60px !important;
  	}
	.specification .specification-btn .l_benPrimary, .specification .specification-btn .l_benWarning, .specification .specification-btn .l_benNoopen {
      width: calc(100% - 10px)!important;
      margin-right: 5px!important;
      margin-left: 5px;
	}
}
/* group product page */
/*section.trip_note + section.group_table {display: none;} */


/* new member center */
/* .detail-features a:first-child {
  display: none;
}*/
/* 手機版請選擇選單版面會放大調整 */
.sub_menu-trip .trip_menu select{ font-size: 16px;}

/*-----------下標 footer----------*/
.pk-footer .footer-wrap .info_box .info-logo img { display: table; margin: 0 auto; }

/*-----------手機版搜尋關閉鈕 20260305----------*/
/* .mobile-search-nav button#hide { background-color: transparent; background-image: url(https://materials.fillo.com.tw/materials/pktravel/images/2134ceaf-706a-49ba-a80b-b9b2ea3f66f2.svg); background-size: 25px; background-repeat: no-repeat; background-position: center; width: 1.5em; height: 1.5em; border: 0; position: fixed; z-index: 1049; top: 18px; left: 15px; } */

/*-----------團型列表頁----------*/
div#flightModal span.material-icons-outlined{ font-family: "Material Icons Outlined" !important;}
div#flightModal span.material-icons {font-family: "Material Icons Outlined" !important; }
.D_products_group_search .modal-title .plane-sche { display: none;}

/*-----------國外個團頁----------*/
section.group_banner.trip_banner .img_box { display: none; }
section.group_banner.trip_banner .container{ width: 85%;}
.D_products_group_detail .search_table .airport-go,
.D_products_group_detail .search_table .plane-sche{ display: none;}
.D_products_group_detail .modal-title .plane-sche { display: none;}
.group_table.tripdown .IconMean span { font-family: 'Material Icons' !important; }
.Detail .breadcrumb>.breadcrumb-item:last-child{ display: none;}/*麵包屑最後一項隱藏*/
section.group_table.trip_features .container .group_table_box h2{ font-size: initial;}
/*每日行程的Day改成第x天*/
.D_products_group_detail section.group_table.trip_day .info_box .info_box_title .day_title { font-size: 20px; padding-left: 19px; letter-spacing: 0.5px; }
.D_products_group_detail section.group_table.trip_day .info_box .info_box_title .day_title::before { content: "\7b2c"; position: absolute; display: inline-block; top: 0; left: 5px; width: 40px; height: 33px; padding-left: 5px; background: #41cffe; text-align: center; border-radius: 7px; font-family: 'Noto Sans TC', sans-serif; }
.D_products_group_detail section.group_table.trip_day .info_box .info_box_title .day_title::after { content: "\5929"; padding-left: 9px; font-family: 'Noto Sans TC', sans-serif; }
.D_products_group_detail section.group_table.trip_day .info_box .info_box_title h3::first-letter{ font-size: 0;}

@media (min-width: 992px) {
  /*個團頁免費通話調整*/
  .D_products_group_detail .sub_menu-trip .sub_inside { margin-top: 184px; justify-content: flex-start; }
  .D_products_group_detail .links { left: initial; right: 0; top: 180px; height: 54px;  padding: 0; transform: initial;}
  .D_products_group_detail .links button.links_a { border: 0; background: #F79256; width: 137px; height: 54px; border-radius: 0; }
  .D_products_group_detail .links button.links_a:hover, .D_products_group_detail .links button.links_a:active{ border: 0;}
  .D_products_group_detail .links button.links_a::before { content: "免費通話"; color: #fff; font-size: 18px; font-weight: 600; padding-left: 32px;
    background-image: url(https://www.pktravel.com.tw/material-alias/New-index/icon/phone-icon-w.svg); background-repeat: no-repeat; background-position: left center; background-size: 22px;}
  .D_products_group_detail .links .linkstextbox,.D_products_group_detail .links button.links_a img{ display: none;}
  .D_products_group_detail  .popup-container{ right: 0; left: initial;}
}
@media (min-width: 1200px) {
  .D_products_group_detail section.group_table.trip_day .info_box .info_box_title .day_title{ width: 150px;}
  .D_products_group_detail section.group_table.trip_day .info_box .info_box_title h2.day_sub-title{ padding: 0; width: calc(100% - 160px);}
  .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,
  .D_products_group_detail .day_con .info{ margin-left: 165px;}
}
@media (max-width: 1199.98px){
  /*每日行程的Day改成第x天*/
  .D_products_group_detail section.group_table.trip_day .info_box .info_box_title .day_title { font-size: 19px; padding-left: 16px; }
  .D_products_group_detail section.group_table.trip_day .info_box .info_box_title .day_title::before { width: 35px; padding-left: 7px;}
  .D_products_group_detail section.group_table.trip_day .info_box .info_box_title .day_title::after { padding-left: 7px;}
}
@media (max-width: 991px){
  .day_con .info_box{ width: 100%;}
  /*每日行程的Day改成第x天*/
  .D_products_group_detail section.group_table.trip_day .info_box .info_box_title .day_title { font-size: 16px; padding-left: 11px; width: 85px; margin-bottom: 0; }
  .D_products_group_detail section.group_table.trip_day .info_box .info_box_title .day_title::before { width: 27px; padding-left: 5px;}
  .D_products_group_detail section.group_table.trip_day .info_box .info_box_title .day_title::after { padding-left: 4px;}
}
@media (min-width: 992px) and (max-width: 1350px) {
  .D_products_group_detail .sub_menu-trip .server_menu>ul>li a i{ font-size: 20px;}
}
@media (min-width: 577px) and (max-width: 767px) {
  .D_products_group_detail section.group_table.trip_day .info_box .info_box_title > div { flex-wrap: wrap !important; }
  .D_products_group_detail section.group_table.trip_day .info_box .info_box_title h2.day_sub-title { line-height: 1.4; font-size: 16px; BACKGROUND: NONE; font-weight: 500; margin-top: -50px; padding: 88px 0 0 0 !important; }
}
@media (max-width: 767px) {
  .D_products_group_detail section.group_table.trip_day .info_box .info_box_title .day_title { width: 60px; font-size: 13px; margin-left: 0; margin-top: 0; padding-left: 7px; white-space: nowrap; top: 23px; border-bottom: 0; left: 50%; letter-spacing: 0; }
  .D_products_group_detail section.group_table.trip_day .info_box .info_box_title .day_title::before { width: 20px; padding-left: 0; height: 20px; }
  .D_products_group_detail section.group_table.trip_day .info_box .info_box_title .day_title::after { padding-left: 3px;}
}

/*-----------新版團型頁-團體 ----------*/
.Detail[aria-label="breadcrumb"] { background: #ffffff; padding: 20px 30px 0;}
.MGO .DetailContainer>section.Detail.BasicBox { padding: 10px 30px 30px; }
.MGO section.AnchorPoint div.container { padding: 30px 50px 50px; }
.Detail .breadcrumb.bg-white { margin-bottom: 0; }
.D_products_group_molddetail,.D_products_domestic_pdetail,.D_products_domestic_pdetail{ background: #f1f1f1;}
.MGO,.MPGO{ margin-top: 1.5rem; }
.MGO .DetailContainer,.MPGO .DetailContainer { background: transparent; }
.MGO section+section { margin-top: 48px; padding-top:0 }
section.AnchorPoint>div>h2.APtitle { margin-bottom: 48px; font-size: 28px; line-height: 1; color: #111111; font-weight: 400; }
section.AnchorPoint>div>h2.APtitle::after{ display: none;}
section.AnchorPoint.TripFeature,section.AnchorPoint.DayTrip,
section.AnchorPoint.TripNote,section.AnchorPoint.FeeDescription{ word-break: break-all; }
section.AnchorPoint.TripFeature:before,section.AnchorPoint.DepartureDate:before,section.AnchorPoint.DayTrip:before,
section.AnchorPoint.TripNote:before,section.AnchorPoint.FeeDescription:before{ background: none; }
section.AnchorPoint::after{ display: none;}
.MGO .Detail .PriceBlock .TotalPrice button { margin-bottom: 8px; background: #dddddd; border-radius: 6px; }
.MGO .Detail .PriceBlock .TotalPrice button:hover{background-color: #545454; }
.MGO section#marketing {  background: #ffffff; padding: 0px 30px 30px !important; margin-top: 0; }
.MGO .Detail.MarketingBox h2 span.Marketing_content{ display: none;}/*優惠方案黑字隱藏*/
.Detail.DepartureDate { margin-top: 48px; padding-top: 0; }
.MGO section section:last-child ,.MPGO section section:last-child { margin-bottom: 0; }
.MGO .Detail.sub_menu-trip .server_menu>ul>li.query-fixed-btn { background: #73bc29; }
.MGO .Detail.sub_menu-trip .server_menu>ul>li.download-fixed-btn { border-top: 1px solid #fff; }
.MGO .Detail.sub_menu-trip .server_menu>ul>li a span.icon-icon-share { margin: 0 12px 0 3px; }
.MGO .PriceType.LowestPrice tbody td{ white-space: nowrap;}
.MGO .PriceType.LowestPrice tbody td span{ white-space: normal;}
.MGO .PriceType.LowestPrice ul.KeyFeatures,.MPGO .PriceType.LowestPrice ul.KeyFeatures{ display: none;}
.MGO .Detail.DayTrip .DayTripBtn.Multiple{ right: 50px;}
.MGO .Detail.DayTrip .DayTripBtn.Multiple{border: transparent;  color: #ffffff; }
.MGO .Detail.DayTrip .DayTripMoreInfo .collapse.show::before{ border: 1px solid #5b778d;}
.MGO .Detail.DayTrip .DayTripBtn { border: transparent; background: linear-gradient(to right, #a0b2c8 0%, #7db9e8 100%); }
.MGO .Detail.DayTrip .DayTripMoreInfo .collapse.show+.DayTripBtn { border: transparent; color: #ffffff; background: linear-gradient(to right, #a0b2c8 0%, #7db9e8 100%); }
.MGO .Detail.DayTrip .DayBlock>div{ background-color: #41cffe; border-radius: 50%;   font-size: 1.5rem;}
.MGO .Detail.DayTrip .DayBlock>div span { padding: 0 3px; }
.MGO .Detail.DayTrip .DayBlock>div::after{ display: none;}
.MGO .Detail.DayTrip .TripBlock .TripInfo .flex-grow-1.d-flex.align-items-center.p-2.pl-3 { padding-bottom: 24px !important; }
.MGO #day_menu .list-group{ display: none;}
.MGO .Detail.DepartureDate .SearchTable .go-airport .airport-go,
.MGO .Detail.DepartureDate .SearchTable .go-airport .plane-logo,
.MGO .Detail.DepartureDate .SearchTable .go-airport .plane-sche{ display: none; }
.MGO .DepartureDate .MainTitle,.MGO .DayTrip .MainTitle{ display: none;}
.MGO .Detail.DepartureDate .IconMean{ display: none;}
.Detail.DepartureDate .SearchTable .SaleSituation span.BtnSecondary { background-color: #ff3366; border-color: #ff3366; color: #fff; width: 68px; padding: .375rem .375rem; font-size: 1rem; line-height: 1.5; border-radius: 0.3rem; }
.Detail.DepartureDate .SearchTable .SaleSituation span.BtnPrimary { background-color: #32ccfe ; border-color: #32ccfe; color: #fff; width: 68px; padding: .375rem .375rem; font-size: 1rem; line-height: 1.5; border-radius: 0.3rem; }
.Detail.DepartureDate .SearchTable .SaleSituation span.BtnMuted { background-color: #75b79c; border-color: #75b79c; color: #fff; width: 68px; padding: .375rem .375rem; font-size: 1rem; line-height: 1.5; border-radius: 0.3rem; }
.MGO .Detail.DepartureDate .SearchTable .ItineraryName {     -ms-flex: 1; flex: 1; min-width: initial;  max-width: initial; }
.MGO .Detail.DepartureDate .SearchTable .Remark{   -ms-flex: 120px;  flex: 0 0 120px;  max-width: 120px;}
.MGO .Detail.DepartureDate .SearchTable .Remark>p.w-100.mt-2.mb-0.text-left { display: none; }
.MGO .Detail.DepartureDate .fc .fc-daygrid-event-harness{ z-index: 2;}
.MGO .Detail.DepartureDate .SearchCalendar .fc-daygrid-event{  border-top: 2px solid #41cffe;}
.MGO .Detail.DepartureDate .fc .fc-toolbar.fc-header-toolbar{ padding: 0 0.5em; border: 0;}
.MGO .Detail.DepartureDate .fc .fc-daygrid-body .fc-daygrid-day-events .Alternate{ top: 0;}
.MGO .Detail.DepartureDate .fc .fc-daygrid-body .fc-daygrid-day-events .day-events-bottom .fc-price { font-size: .75rem; line-height: 16px; padding: 0; font-weight: 600; }
.MGO .Detail.DepartureDate .fc .fc-day.fc-day-today a { color: #40cffe;  }
.MGO .Detail.DepartureDate .fc .fc-toolbar.fc-header-toolbar .fc-today-button { background-color: #3dbbf1; color: #ffffff; border:1px solid #3dbbf1; border-radius: 6px; }
.MGO .Detail.DepartureDate .fc .fc-button-primary:not(:disabled):active:focus,
.MGO .Detail.DepartureDate .fc .fc-button-primary:not(:disabled).fc-button-active:focus,
.MGO .Detail.DepartureDate .fc .fc-button-primary:focus{ box-shadow: none; }
.MGO .DepartureDate .nav-tabs > li.nav-item { width: initial; text-align: initial; float: initial; }
.MGO .DepartureDate .nav-tabs > li.nav-item a { background: transparent; flex-direction: initial; }
.MGO .DepartureDate .nav-tabs > li.nav-item a::after{ display: none;}
.MGO .DepartureDate .nav-tabs > li.nav-item a:hover{color: #41cffe !important;}
.MGO .DepartureDate .nav-tabs > li.nav-item.show a:hover { color: #ffffff !important; }
.Detail.DepartureDate .nav-tabs .nav-item.show .nav-link, .Detail.DepartureDate .nav-tabs .nav-link.active:hover{ color: #ffffff !important; }
.MGO section.DayTrip.AnchorPoint>div>h2.APtitle{ font-size: 0; margin-bottom: 80px;}
.MGO section.DayTrip.AnchorPoint>div>h2.APtitle::before{ content: "參考行程"; font-size: 28px;}
.MGO section.DayTrip.AnchorPoint>div>h2.APtitle::after { content: "個團行程，請點擊出發日期查閱"; font-size: 16px; display: block !important; background: none; width: 100%; padding-top: 10px; }
.MGO section.TripNote.AnchorPoint>div>h2.APtitle{ font-size: 0;}
.MGO section.TripNote.AnchorPoint>div>h2.APtitle::before{content:"特別說明"; font-size: 28px;}
.MGO section.FeeDescription.AnchorPoint>div>h2.APtitle{ font-size: 0;}
.MGO section.FeeDescription.AnchorPoint>div>h2.APtitle::before{content:"額外費用"; font-size: 28px;}

/* 順序調整 */
.MGO .DetailContainer{ display: flex; flex-wrap: wrap; }
.MGO .DetailContainer>*{order: 3; width: 100%;}
.MGO .Detail[aria-label="breadcrumb"], .MGO section.Detail.BasicBox,.MGO .DetailContainer>section#DepartureDate{ order: 1;}
.MGO section#marketing { order: 2; margin-top: 48px; }
.MGO .Detail.MarketingBox h2{ margin: 15px 0 !important;}

@media (min-width: 768px) {
  .MGO .Detail.OtherCosts th:first-child{ width: 8%;}
  .MGO .Detail.OtherCosts thead th:nth-child(3),.MGO .Detail.OtherCosts tbody td:nth-child(3){ width: 19%;}
  .MGO .Detail.OtherCosts th:last-child{ width: 8%;}
}

@media (min-width: 992px) {
  .MGO .PriceType.LowestPrice{ margin-top: 10px;}
  .MGO .Detail.sub_menu-trip .sub_inside { margin-top: 184px; justify-content: flex-start; }
  .MGO .Detail.sub_menu-trip .trip_menu ul{ display: flex; flex-flow: column;}
  .MGO .Detail.sub_menu-trip .trip_menu ul li { order: 2; }
  .MGO .Detail.sub_menu-trip .trip_menu ul li.submenu_calendar { order: 1; }
  .MGO .Detail.sub_menu-trip .trip_menu li.submenu_cost a span,
  .MGO .Detail.sub_menu-trip .trip_menu li.submenu_note a span,
  .MGO .Detail.sub_menu-trip .trip_menu li.submenu_hotel a span{ font-size: 0; position: relative;}
  .MGO .Detail.sub_menu-trip .trip_menu li.submenu_cost a span::before { content: "額外費用"; font-size: 1rem; }
  .MGO .Detail.sub_menu-trip .trip_menu li.submenu_note a span::before { content: "特別說明"; font-size: 1rem; }
  .MGO .Detail.sub_menu-trip .trip_menu li.submenu_hotel a span::before { content: "參考行程"; font-size: 1rem; }
  /*團型頁免費通話調整*/
  .D_products_group_molddetail .links { left: initial; right: 0; top: 130px; height: 54px;  padding: 0; transform: initial;}
  .D_products_group_molddetail .links button.links_a { border: 0; background: #F79256; width: 137px; height: 54px; border-radius: 0; }
  .D_products_group_molddetail .links button.links_a:hover, .D_products_group_molddetail .links button.links_a:active{ border: 0;}
  .D_products_group_molddetail .links button.links_a::before { content: "免費通話"; color: #fff; font-size: 18px; font-weight: 600; padding-left: 32px;
    background-image: url(https://www.pktravel.com.tw/material-alias/New-index/icon/phone-icon-w.svg); background-repeat: no-repeat; background-position: left center; background-size: 22px;}
  .D_products_group_molddetail .links .linkstextbox,.D_products_group_molddetail .links button.links_a img{ display: none;}
  .D_products_group_molddetail  .popup-container{ right: 0; left: initial;}
}

@media (min-width: 1501px) {
  .MGO .Detail.OtherCosts th:first-child{ width: 5%;}
  .MGO .Detail.OtherCosts thead th:nth-child(3),.MGO .Detail.OtherCosts tbody td:nth-child(3){ width: 26%;}
  .MGO .Detail.OtherCosts th:last-child{ width: 5%;}
}
@media (max-width: 1800px){
  .MGO .Detail .TripBasic .InfoBox{ padding-left: 10px;}
  .MGO .PriceType.LowestPrice tbody td{ padding: 0;}
  .MGO .PriceType.LowestPrice tbody td span{ font-size: 17px;}
}

@media (max-width: 1600px){
  .MGO .DetailContainer, .MPGO .DetailContainer{ -ms-flex: 0 0 85%; flex: 0 0 85%; max-width: 85%; }
  .MGO section#marketing{ -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
  .MGO .Detail[aria-label="breadcrumb"],.MGO .DetailContainer>section.Detail.BasicBox,.MGO section.AnchorPoint div.container{  flex: 0 0 100%; max-width: 100%;}
}
@media (max-width: 1350px) {
  .Detail.sub_menu-trip .server_menu>ul>li a { font-size: 18px; }
  .Detail.sub_menu-trip .server_menu>ul>li a i, .Detail.sub_menu-trip .server_menu>ul>li a span { font-size: 20px; }
}
@media (max-width: 1199px) and (min-width: 992px) {
  .MGO .Detail.BasicBox .PriceType.LowestPrice{ position: absolute; left: 50%; bottom: 30px; width: calc(100% - 60px); transform: translate(-50%, 0);}
  .MGO .Detail.BasicBox .PriceBlock li>strong{ font-size: 16px;}
  .MGO .TripBasic.d-flex.flex-column.flex-lg-row { padding-bottom: 60px; }
  .MGO .Detail.DepartureDate .SearchTable .ItineraryName { max-width: 140px; min-width: 140px; }
  .MGO .Detail.DepartureDate .SearchTable .Remark { -ms-flex:1; flex: 1; max-width: initial; }
}
@media (max-width: 991.98px) {
  .Detail.sub_menu-trip .server_menu>ul>li.query-fixed-btn>a>span{ font-size: 16px;}
  .MGO .Detail.DepartureDate .SearchTable>.table>tbody>tr { position: relative; }
  .MGO .Detail.DepartureDate .SearchTable .go-airport { position: absolute; border-bottom: 0; right: 0; top: 0; max-width: 100%; min-width: 100%; padding: 0; justify-content: flex-end;}
  .MGO .Detail.DepartureDate .SearchTable .go-airport>.row { width: calc(100% - 150px); }
  .MGO .Detail.DepartureDate .SearchTable .Remark{ -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; border-bottom: 0;}
  .MGO .Detail.DepartureDate .SearchTable .Remark>p { margin-top: 0 !important; }
  .MGO .Detail.DepartureDate .SearchTable .go-airport>.row h6 { margin-bottom: 0; margin-top: 6px; }
  .MGO .Detail.DepartureDate .SearchTable .table tbody td{ border-top: 0 !important;}
  .MGO .Detail.DepartureDate .SearchTable .table tbody td.ItineraryName { border-top: 1px solid #ddd !important; max-width: 100%;  min-width: 100%;}
  .MGO .Detail.sub_menu-trip .server_menu>ul>li.query-fixed-btn { border-left: 0; }
  .MGO .Detail.sub_menu-trip .server_menu>ul>li a { padding-top: 3px; }
  .MGO .Detail.sub_menu-trip .server_menu>ul>li.favor-fixed-btn a{ padding-top: 3px;}
}
@media (max-width: 767px) {
  .MGO .Detail.sub_menu-trip { bottom: 57px;}
  .MGO .Detail.sub_menu-trip .server_menu>ul>li.download-fixed-btn { border-top: 0; }
  .MGO .DetailContainer>section.Detail.BasicBox { padding: 15px; }
  .MGO section.AnchorPoint div.container { padding: 15px 15px; }
  section.AnchorPoint>div>h2.APtitle{ font-size: 24px;}
  .MGO .Detail.DayTrip .DayTripBtn.Multiple{ right: 15px;}
  .MGO .Detail.DayTrip .DayTripBlock+.DayTripBlock { padding-top: 68px;}
  .MGO .Detail.DayTrip .DayTripBlock { flex-wrap: wrap; flex-flow: column;}
  .MGO .Detail.DayTrip .DayBlock { max-width: 100%; min-width: initial; }
  .MGO .Detail.DayTrip .DayBlock>div { position: relative; top: initial; font-size: 12px; font-weight: 600; width: 60px; height: 60px; margin: 0 auto 15px; }
  .MGO .Detail.DayTrip .DayBlock>div span { font-size: 12px; }
  .MGO .Detail.DayTrip .TripBlock h3{ min-height: 100px;}
  .MGO .Detail.DayTrip .TripBlock.ImgNone .TripInfo>div { -webkit-box-orient: vertical !important; -webkit-box-direction: normal !important; -ms-flex-flow: column!important; flex-flow: column !important; }
  .MGO .Detail.DayTrip .TripBlock.ImgNone .TripMeal, .Detail.DayTrip .TripBlock.ImgNone .TripHotel { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; }
  .MGO .Detail.DayTrip .TripBlock.ImgNone .TripMeal { border-bottom: 1px solid #ddd; }
  .MGO section.DayTrip.AnchorPoint > div > h2.APtitle::before,
  .MGO section.TripNote.AnchorPoint>div>h2.APtitle::before,
  .MGO section.FeeDescription.AnchorPoint>div>h2.APtitle::before{ font-size: 24px;}
}
@media (max-width: 576px) {
  .MGO .DetailContainer, .MPGO .DetailContainer{ -ms-flex: 0 0 95%; flex: 0 0 95%; max-width: 95%; padding-top: 0;}
  .Detail[aria-label="breadcrumb"]{ -ms-flex: 0 0 95%; flex: 0 0 95%; max-width: 95%; padding: 0;}
  .MGO .Detail.sub_menu-trip .server_menu>ul>li a,.sub_menu-trip .server_menu > ul > li.favor-fixed-btn>a i::after{ font-size: 12px; }
  .MGO .Detail.sub_menu-trip .server_menu>ul>li>a>i, .Detail.sub_menu-trip .server_menu>ul>li>a>span{ font-size: 12px; display: block; line-height: 24px; }
  .MGO .Detail.sub_menu-trip .server_menu>ul>li a span.icon-icon-share{ margin: 0;}
  .MGO .Detail.sub_menu-trip .server_menu>ul>li.query-fixed-btn>a>span{ width: 100%;}
  .MGO .Detail.sub_menu-trip .server_menu > ul > li.share-fixed-btn ul li:nth-child(2) img{ margin: 16px;}
  .Detail.DepartureDate .SearchTable .SaleSituation span.BtnSecondary, .Detail.DepartureDate .SearchTable .SaleSituation span.BtnPrimary,
  .Detail.DepartureDate .SearchTable .SaleSituation span.BtnMuted { font-size: 0.9rem; line-height: 1.2; } 
  .MGO .Detail.DayTrip .DayTripBlock+.DayTripBlock { padding-top: 98px;}
  .MGO .Detail.DayTrip .DayBlock>div { margin: 0 auto 10px; }
  .MGO .Detail.DayTrip .TripBlock.ImgNone h3 { padding-left: 10px !important; padding-right: 10px !important; }
  .MGO .Detail.DayTrip .TripBlock.ImgNone .TripMeal, .Detail.DayTrip .TripBlock.ImgNone .TripHotel{ font-size: 14px;}
  .MGO .Detail.DayTrip .TripBlock .TripMeal li+li{ padding-top: 3px;}
  .MGO .Detail.DayTrip .TripBlock .TripMeal{ min-height: 100px;}
  .MGO .Detail.DayTrip .TripBlock .TripMeal .IconTitle, .Detail.DayTrip .TripBlock .TripHotel .IconTitle { max-width: 40px; min-width: 40px; }
  .MGO .Detail.DayTrip .TripBlock .TripMeal .IconTitle span, .Detail.DayTrip .TripBlock .TripHotel .IconTitle span{ font-size: 20px;}
  .MGO .Detail.DayTrip .TripBlock.ImgNone .TripMeal>div.flex-grow-1, .Detail.DayTrip .TripBlock.ImgNone .TripHotel>div.flex-grow-1 { padding-left: 10px !important; }
  .MGO .Detail.DepartureDate .SearchTable .go-airport>.row{  display: flex; align-items: center; justify-content: center; height: 46px;}
  .MGO .Detail.DepartureDate .SearchTable .go-airport>.row>div { flex: 0 0 auto; width: auto; padding: 0 5px;}
}

/*-----------個團頁-團體自由行 ----------*/
@media (min-width: 992px) {
  /* .MGO .PriceType.LowestPrice{ margin-top: 10px;} */
  .MPGO .Detail.sub_menu-trip .sub_inside,.GPDT .Detail.sub_menu-trip .sub_inside{ margin-top: 184px; justify-content: flex-start; }
  /* .MGO .Detail.sub_menu-trip .trip_menu ul{ display: flex; flex-flow: column;}
  .MGO .Detail.sub_menu-trip .trip_menu ul li { order: 2; }
  .MGO .Detail.sub_menu-trip .trip_menu ul li.submenu_calendar { order: 1; }
  .MGO .Detail.sub_menu-trip .trip_menu li.submenu_cost a span,
  .MGO .Detail.sub_menu-trip .trip_menu li.submenu_note a span,
  .MGO .Detail.sub_menu-trip .trip_menu li.submenu_hotel a span{ font-size: 0; position: relative;}
  .MGO .Detail.sub_menu-trip .trip_menu li.submenu_cost a span::before { content: "額外費用"; font-size: 1rem; }
  .MGO .Detail.sub_menu-trip .trip_menu li.submenu_note a span::before { content: "特別說明"; font-size: 1rem; }
  .MGO .Detail.sub_menu-trip .trip_menu li.submenu_hotel a span::before { content: "參考行程"; font-size: 1rem; } */
  /*團型頁免費通話調整*/
  .D_products_domestic_pdetail .links { left: initial; right: 0; top: 130px; height: 54px;  padding: 0; transform: initial;}
  .D_products_domestic_pdetail .links button.links_a { border: 0; background: #F79256; width: 125px; height: 54px; border-radius: 0; }
  .D_products_domestic_pdetail .links button.links_a:hover, .D_products_domestic_pdetail .links button.links_a:active{ border: 0;}
  .D_products_domestic_pdetail .links button.links_a::before { content: "免費通話"; color: #fff; font-size: 18px; font-weight: 600; padding-left: 32px;
    background-image: url(https://www.pktravel.com.tw/material-alias/New-index/icon/phone-icon-w.svg); background-repeat: no-repeat; background-position: left center; background-size: 22px;}
  .D_products_domestic_pdetail .links .linkstextbox,.D_products_domestic_pdetail .links button.links_a img{ display: none;}
  .D_products_domestic_pdetail .popup-container{ right: 0; left: initial;}
}