.navbar-toggle, #nav-menu, .btn_booking, .footer_nav a, .btn_ws, .navbar, .footer{
	display:none !important;
}
.navbar-header{text-align: center;}
.navbar-brand{
	display: inline-block;
	float: none!important;
	width:auto !important;
}
.logo-img{
	margin-left:0 !important;
}
.btn_ws{
	left:initial;
	right:0;
}
.header02, .footer02{
	display:block !important;
}
.footer{
	padding-top:0px;
	margin-top:0;
	padding-bottom:50px;
    width:100%;
	font-size:15px;
	line-height:34px;
	color:#1a1a1a;
	background:#fff;
}
.footer .container{
	border-top:1px solid #a2a8ad;
	padding-top:20px;
}
.footer img{
	display:inline-block;
	vertical-align:text-bottom;
}
.footer div > span{
	padding-left:12px;
	padding-right:12px;
}
.footer a{
	-webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}
.footer_icon{
	filter:brightness(0) saturate(100%)
}
.footer_icon img{
	filter: invert(0%) sepia(72%) saturate(16%) hue-rotate(76deg) brightness(104%) contrast(101%);
}
.footer_copyright{
	border:none;
}

.field01, .select01{
	background:#fff;
}
.mLabel{
	background:#f9e8b9;
	border:1px solid #f9e8b9;
    color: #000 !important;
}
.mLabel:hover {
    background: none;
}
#form_box{
	border:none;
	padding-top:0;
}
.form_bg{	
	background:url(../images/form_bg.jpg) no-repeat center top / cover;
}
#FormBg{	
	color:#042c58;
}


.text01{
	font-size:35px;
	/*line-height:48px;*/
}
.font_brownD{
	color:#af8670;
}
.font_brownP{
	color:#de9975;
}

.top_banner_section{
	background:linear-gradient(#fff, #f9e8b9 35%, #f1c38e 81%);
	padding-bottom:840px;
	position:relative;
}
.banner_girls{
	position:absolute;
	bottom:0;
	z-index:2;
}
.banner_title{
	position:absolute;
	top:100px;
	max-width:960px;
}
.top_banner_box{
	margin-top:280px;
	margin-bottom:50px;
	background:linear-gradient(#f9ebbecc, #ffffffcc 40%);
	position:absolute;
	left:0;
	top:0;
	padding-top:70px;
	padding-bottom:25px;
	padding-left:30px;
	padding-right:30px;
	z-index:1;	
}
.top_banner_box:before{
	content:"";
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background:linear-gradient(#ffffffcc, #f9ebbecc 80%);
	background:linear-gradient(#ffffff80 40%,#f9ebbecc 80%, #f1c38e);
	z-index:0;
	opacity:0;
	transition:all 0.3s linear;
}
.top_banner_box:hover:before{
	opacity:1;
}
.top_banner_box:hover .banner_promo_date{
	background:#fff;
}
.top_banner_box > *{
	position:relative;
	z-index:2;
}
.banner_box_title{
	max-width:530px;
}
.banner_promo_box{
	display:flex;
	justify-content: space-evenly;
    align-items: center;
    flex-direction: row;
}
.banner_promo_box > div:nth-child(1){
	padding-right:30px;
	position:relative;
}
.banner_promo_box > div:nth-child(1):before{
	content:"";
	border-right:4px solid #d5835b;
	position:absolute;
	top:15%;
	height:80%;
	width:100%;
	right:0;
}
.banner_promo_gold{
	font-size:36px;
	line-height:80px;
	background:url(../images/banner_promo_gold.jpg) no-repeat center center / cover;
	background-clip: text;
  	-webkit-background-clip: text;
  	color: transparent;
	font-weight:bold;
	font-family:'PingFang HK', 'Noto Sans TC', 'Microsoft JhengHei', Arial, Helvetica, sans-serif;
}
.banner_promo_gold big{
	font-size:60px;
	vertical-align:middle;
	letter-spacing:5px;
}
.banner_promo_date{
	display:inline-block;
	background:#f9e8b9;
	border-radius:30px;
	padding-left:30px;
	padding-right:30px;
	line-height:60px;
	color:#d28053;
	margin-bottom:0;
	transition:background 0.4s 0.3s linear;
}
.promotion01_section{
	padding-top:5.5%;
	background:url(../images/bg01.jpg) no-repeat center bottom / 100% 100%;
	padding-bottom:5%;
	position:relative;
	overflow:hidden;
}
.promo_title{
	font-size:70px;
	line-height:85px;
	margin-bottom:60px;
	letter-spacing:8px;
	color:#ffeeba;
	color:#fcecaf;
	font-weight:bold;
	text-shadow:4px 4px 2px #c3ae8c, 0px 0px 2px #c3ae8c, -1px -1px 2px #c3ae8c, 4px 0px 2px #c3ae8c, -2px 4px 2px #c3ae8c;
	text-shadow:4px 4px 2px #b09a73, 0px 0px 2px #b09a73, -1px -1px 2px #b09a73, 4px 0px 2px #b09a73, -2px 4px 2px #b09a73;
	opacity:0.8 !important;
	z-index:10;
}
.promo01_ul{
	letter-spacing:1px;
	margin-top:15px;
}	
.promo_price > span{	
	/*background:url(../images/banner_promo_gold.jpg) no-repeat center center / cover;background-clip: text;
  	-webkit-background-clip: text;
  	color: transparent;*/
	color:#e8b873;
	text-shadow:2px 2px 2px #a76f4e;
	font-size:100px;
	line-height:100px;
	vertical-align:baseline;
	font-family:'PingFang HK', 'Noto Sans TC', 'Microsoft JhengHei', Arial, Helvetica, sans-serif;
}
.promo_price > span big{
	vertical-align:bottom;
}
.promo01_ul.ani_visible .promo_price{
	animation:fadeInUp_ani 0.55s 0.55s linear both;
}
	
.promotion02_section{
	background:url(../images/bg02.jpg) no-repeat center top / 100% 100%;
	padding-top:5%;
	padding-bottom:80px;
	position:relative;
	overflow:hidden;
}
.promotion02_section .page_subtitle03{
	letter-spacing:1px;
}
.promo02_box{
	position:relative;
	border-radius:40px;
}
.promo02_frame{
	background:rgba(255,255,255,0.6);
	border-radius:40px;
	position:relative;
	z-index:3;
	padding:80px 15px 30px;
	font-weight:bold;
}
.promo02_box:before{
	content:"";
	position:absolute;
	width:100%;
	height:100%;
	top:-20px;
	right:-15px;
	background:radial-gradient(rgba(255,255,255,0) 60%,#f9e8b9 70%,#f9e8b9 100%);
	z-index:2;
	border-radius:40px;
}
.promo02_box:after{
	content:"";
	position:absolute;
	width:100%;
	height:100%;
	left:0;
	top:0;
	box-shadow:0 0 30px #faecc3, 0 0 30px #faecc3;
	z-index:1;
	border-radius:40px;
}
.promotion02_section .promo_title, .promotion03_section .promo_title{
	margin-bottom:-35px;
}
.promo02_left{
	position:absolute;
	left:0;
	bottom:107px;
	z-index:5;
}
.promo02_ps{
	position:relative;
	z-index:6;
	padding-top:5px;
}
.promotion03_section{
	background:url(../images/bg03.jpg) no-repeat center top / 100% 100%;
	padding-top:9%;
	padding-bottom:80px;
	position:relative;
	overflow:hidden;
}
.promo03_box{
	background:rgba(255,255,255,0.4);	
	padding:80px 15px 180px;
	font-weight:bold;
	border-radius:40px;
}
.promo03_right{
	position:absolute;
	bottom:107px;
	z-index:5;
}
@media (min-width: 1200px){
	.top_banner_box{
		left:50%;
		margin-left:-638px;
	}
	
	.promo02_box{
		min-width:900px;
	}
}
@media (max-width: 1199px){	
	.top_banner_box{
		left:15px;
	}
}
@media (max-width: 991px){

	.promo01_right{
		position:absolute;
		right:0;
		bottom:64px;
	}
}

@media screen and (min-width:641px){
	.navbar-fixed-top .navbar-brand{
		height:48px !important;
	}
	.banner_girls{		
		right:0;
	}
	.top_banner_box{
		width:670px;
	}
	.promo01_ul{
		font-weight:bold;
	}
}
@media (max-width: 640px){
	.text01{
		font-size:28px;
	}
	
	.form_bg{
		/*background:url(../../share/images/2022_ELB/form_bg_m.jpg) #ffe0dd no-repeat center top / contain;*/
	}
	.form_title_box h2{
		font-size:35px;
		line-height:52px;
		letter-spacing:2px;
	}
	.form_title_box h3{
		font-size:24px;
		line-height:36px;
		letter-spacing:2px;
	}
	.navbar-brand{
		padding-top:28px;
	}
	.navbar-fixed-top .navbar-brand{
		height:115px !important;
	}
	
	.top_banner_section{
		padding-bottom:812px;
	}
	.banner_girls{
		bottom:148px;
		z-index:1;
	}
	.top_banner_box{
		margin-top:533px;
		left:0;
		z-index:2;
		padding-top:40px;
		padding-left:0;
		padding-right:0;
	}
	.banner_title{
		top:60px;
	}
	.banner_box_title{
		position:absolute;
		top:-389px;
		left:0;
	}
	.banner_promo_gold{
		font-size:26px;
	}
	.banner_promo_gold big{
		font-size:50px;
		letter-spacing:2px;
	}
	.banner_promo_date{
		position:absolute;
		left:150px;
		bottom:-31px;
	}
	.top_banner_box, .banner_title{
		animation-name:fadeInUp_ani !important;
	}
	
	.promotion01_section{
		background-image:url(../images/bg01_m.jpg);
	}
	.promo_title{
		font-size:50px;
		line-height:55px;
	}
	.promo01_ul{		
		letter-spacing:0px;
	}
	.promo_price > span{
		font-size:75px;
		line-height:85px;
	}
	.promotion02_section{
		background-image:url(../images/bg02_m.jpg);
	}
	.promo02_frame{
		padding-bottom:376px;
	}
	.promotion03_section{
		background-image:url(../images/bg03_m.jpg);
	}
	.promo03_box{
		padding-top:130px;
	}
	.promo03_right{
		right:4.3%;
	}
}
