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; }

/*-----------團型列表頁----------*/
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;}


/*-----------新版團型頁----------*/
.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:before,section.AnchorPoint.DepartureDate:before,section.AnchorPoint.DayTrip:before,
section.AnchorPoint.TripNote:before{ background: none; }
section.AnchorPoint::after{ 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 .PriceType.LowestPrice ul.KeyFeatures,.MPGO .PriceType.LowestPrice ul.KeyFeatures{ display: none;}
.MGO .Detail.DayTrip .DayTripBtn.Multiple{ right: 50px;}
.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;}


@media (max-width: 1800px){
  .LowestPrice tbody td span { font-size: 0.938rem; }
}
@media (max-width: 1600px){
  .MGO .DetailContainer>section.Detail.BasicBox{  flex: 0 0 100%; max-width: 100%;}
}
@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: 3px; margin-top: 3px; }
  .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; }
  .MGO .Detail.DepartureDate .IconMean{ display: none;}
}