/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Aug 27 2026 | 08:01:40 */
/* Google Fonts API - Load Cinzel, Noto Serif SC/TC, Cabin, and Noto Sans SC/TC fonts */
@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700&family=Noto+Serif+SC:wght@400;500;600;700&family=Noto+Serif+TC:wght@400;500;600;700&family=Cabin:wght@400;500;600;700&family=Noto+Sans+SC:wght@400;500;600;700&family=Noto+Sans+TC:wght@400;500;600;700&display=swap');

/* Language-specific heading fonts */
/* English headings - Cinzel font */
html[lang="en-US"] h1,
html[lang="en-US"] h2,
html[lang="en-US"] h3,
html[lang="en-US"] h4,
html[lang="en-US"] h5,
html[lang="en-US"] h6,
html[lang="en-US"] .serif-font p,
html[lang="en-US"] .head-top h2 span {
    font-family: 'Cinzel', serif;
}

/* Chinese headings (Traditional & Simplified) - Noto Serif SC/TC font */
html[lang="zh-hant"] h1, html[lang="zh-hans"] h1,
html[lang="zh-hant"] h2, html[lang="zh-hans"] h2,
html[lang="zh-hant"] h3, html[lang="zh-hans"] h3,
html[lang="zh-hant"] h4, html[lang="zh-hans"] h4,
html[lang="zh-hant"] h5, html[lang="zh-hans"] h5,
html[lang="zh-hant"] h6, html[lang="zh-hans"] h6,
html[lang="zh-hant"] .serif-font p, html[lang="zh-hans"] .serif-font p,
html[lang="zh-hant"] .head-top h2 span, html[lang="zh-hans"] .head-top h2 span {
    font-family: 'Noto Serif SC', 'Noto Serif TC', 'Noto Serif CJK SC', 'Noto Serif CJK TC', serif;
}

/* Language-specific body fonts */
/* English body text - Cabin font */
html[lang="en-US"] body,
html[lang="en-US"] p,
html[lang="en-US"] div,
html[lang="en-US"] li,
html[lang="en-US"] td,
html[lang="en-US"] th {
    font-family: 'Cabin', sans-serif;
}

/* Chinese body text (Traditional & Simplified) - Noto Sans SC/TC font */
html[lang="zh-hant"] body, html[lang="zh-hans"] body,
html[lang="zh-hant"] p, html[lang="zh-hans"] p,
html[lang="zh-hant"] div, html[lang="zh-hans"] div,
html[lang="zh-hant"] li, html[lang="zh-hans"] li,
html[lang="zh-hant"] td, html[lang="zh-hans"] td,
html[lang="zh-hant"] th, html[lang="zh-hans"] th {
    font-family: 'Noto Sans SC', 'Noto Sans TC', 'Noto Sans CJK SC', 'Noto Sans CJK TC', sans-serif;
}

/* Notification Bar */
.hthb-notification.hthb-pos--top,
.admin-bar .hthb-notification.hthb-pos--top{
	z-index: 999999999999 !important;
}
@media screen and (max-width: 782px) {
	.admin-bar .hthb-notification.hthb-pos--top {
		top: 0;
	}
}
.hthb-notification-content p{
	font-size: 11px;
}

#logo {
    width: 119px;
    display: none;
}
.header-nav{
    -ms-flex-pack: start;
    justify-content: flex-start;
    border-bottom: 2px solid #494949;
}
/** Book Now Button **/
.header-block {
	width: auto;
	min-height: unset;
}
.header-block>.header-block-block-1>.button {
	margin-right: 0;
	color: #d56e27!important;
	background-color: #ffffff !important;
}
.header-block>.header-block-block-1>.button:hover {
	color: #ffffff!important;
}
.mobile-nav>.header-block>.header-block-block-1>.button {
	font-size: 0.85em;
}


h2 {
	color: #A38C74 !important; /* #b7a68a */
	font-weight: 500 !important;
}

.section.slide-booking h2 {
	color: #232323 !important;
}

p.call > i.fa {
	height: 25px;
	position: relative;
	width: 25px;
}
/* Mobile cart popup */
#cart-popup {
	background: white;
	border: 2px solid #be9124;
	border-radius: 5px;
	margin: 5px;
	width: calc( 100% - 10px )
}
.widget_shopping_cart_content {
	text-align: center;
}
/* Hide "page 2" from shop breadcrumb */
.woocommerce-breadcrumb a[href*="product-category"] + .divider {
	opacity: 1;
}
.woocommerce-breadcrumb a[href*="product-category"] + .divider::after {
	position: absolute;
	content: ' ';
	display: inline-block;
	width: 120px;
	height: 1.5em;
	top: 0;
	left: 0;
	background: white;
}
/* Price text */
.woofrom {
	color: black;
	font-size: 0.9em;
}
@media screen and (min-width:548px)
{
  /* Checkout phone width */
  p#billing_phone_area_field {
	  width: calc( 210px );
  }
  p#billing_phone_field {
	  width: calc( 100% - 215px - 1.5em );
  }
}
/*
input#billing_phone_area {
	margin-left: 2ex;
}
input#billing_phone_area::before {
	display: block;
	content: "+";
}
*/


.copyright-footer{
    position: relative;
    top: 8px;
    font-size: 10px;
}
.copyright-footer strong {
    font-weight: normal;
}
.footer-text
{
   /* font-size: 10px; - avalade */
  font-size: 11px;
}
.grid-tools a{    background-color: #be9121 !important;}

.banner-top h3.uppercase {
    font-size: 1.50em;
    line-height: 1.5;
}
.left-right-section h2.uppercase {
    line-height: 1.5em;
    font-size: 1.5em;
}
.bnq-section .box-text.text-center h4 {
    color: #b7a68a;
    margin-top: 10px;
    margin-bottom: 10px;
}
.bnq-section .box-text.text-center {
    background: #252525;
    color: white;
	text-align:left;
        color: #939393;
    font-size: 14px;
	text-align:justify;
}
.dining-section p a {
    font-weight: bold;
    border: 1px solid #b88c22;
    padding: 7px 25px;
    margin-top: 20px!important;
}
.dining-section p {
    color: black;
}
.dining-section .box.has-hover.has-hover.box-text-bottom {
    border: 1px solid;
    padding: 20px;
    background: #f5f5f5;
}
.dining-section h4 {
	margin-top:25px;
}
.dining-section .box-text.text-center {
    min-height: 250px;
}
#footer span.widget-title {
    color: white;
    font-size: 1.25em;
}
#footer .is-divider.small {
    display: none;
}
#footer ul#menu-primary-1 li a {
    color: white;
}
#footer ul#menu-primary-1 li {
    border-color: transparent;
}
#footer h3 {
    color: white;
}
#footer p {
    color: white;
    font-weight: lighter;
    font-size: 13px;
}
#footer ul li span
{
    font-size: 13px;
}
.col-section h4 {
    color: #b7a68a;
    text-transform: uppercase;
	margin-bottom:15px;
	    margin-top: 15px;
}
.col-section .box-text.text-center {
    padding-left: 0;
    padding-right: 0;
    text-align: left;
}

.col-section-b .box-text.text-center {
    padding-left: 0;
    padding-right: 0;
    text-align: left;
}
.col-section-b .box-text.text-center {
    padding-left: 0;
    padding-right: 0;
    text-align: left;
}
.col-section .box-text p {
    color: #939393;
    font-size: 14px;
    margin: 0;
	text-align:justify;
}
.col-section-b .box-text p {
    color: #939393;
    font-size: 14px;
    margin: 0;
	text-align:justify;
}
.col-section a.button.primary {
    width: 100%;
}
.col-section .box-text.text-center {
    padding-left: 0;
    padding-right: 0;
    min-height: auto;
    text-align: left;
}
.col-section-b .box-text.text-center {
    padding-left: 0;
    padding-right: 0;
    min-height: auto;
    text-align: left;
}
.ib-min-height .box-text > .box-text-inner {
   min-height: 360px;
	 position: relative;
}
.ib-min-height-en .box-text > .box-text-inner {
   min-height: 480px;
   position: relative;
}
.ib-min-height .box-text > .box-text-inner > .button.primary:last-child,
.ib-min-height-en .box-text > .box-text-inner > .button.primary:last-child {
	position: absolute;
	bottom: 0;
}
.head-top div {
    padding-bottom: 0px;
}
.head-top {
    padding-top: 30px!important;
}
.head-top h2 span, 
.head-top h2 a {
    color: #A38C74; /* #aa9375 */
}
.dining-col .box-text.text-center {
    background: #252525;
    text-align: left;
}
.dining-col a.button.primary {
    width: 100%;
}
.dining-col p {
    color: #939393;
    font-size: 14px;
    text-align: justify;
}
.dining-col h4 {
    color: #bca696;
    padding-top: 10px;
    padding-bottom: 12px;
}
.dining-col .box-text-inner {
    min-height: 154px;
}
.list-grid .box-text.text-center p {
    color: #939393;
    font-size: 14px;
    min-height: 176px;
}
.list-grid .box-text.text-center h4 {
    color: #b7a68a;
    padding-bottom: 12px;
    font-size: 20px;
    font-weight: normal;
}
.list-grid .box-text.text-center {
    color: #b7a68a;
    background: white;
}
.home-slider h3,  .home-slider h2 {
    color: white;
	font-weight:normal;
	margin-bottom:20px;
}
.home-slider h2 {
    color: #b7a68a;
    font-size: 58px;
    font-weight: 300;
}
.accord-top h2.uppercase {
    line-height: 60px;
}
.dining-col.accor .box-text-inner {
    min-height: 176px;
}
.bnq-section .box-text.text-center p {
    min-height: 110px;
}
.celebration-package {
    color: grey;
    font-size: 14px;
}
.event-section h2.uppercase {
    font-size: 24px;
    padding-bottom: 20px;
    margin-top: 5px;
    color: #1f1f1f;
    border-bottom: 1px solid #e0d8cc;
}
#row-2055402027 .col-inner h2{
    margin-bottom: 0!important;
}
.event-section p {
    font-size: 14px;
}
.event-section p i {
    font-size: 22px;
margin-right: 5px;
vertical-align: middle;
color: #b7a68a;
}
.celebration-package  .banner-inner p {
    COLOR: WHITE;
    font-size: 16px;
    padding-top: 10PX;
    PADDING-BOTTOM: 10PX;
}
.slide-celebrate h2 {
    color: white;
    line-height: normal;
	font-weight:normal!important;
    font-size: 40px;
    margin-bottom: 0px;
}
.slide-celebrate h2 span
{
    font-size: 50px;
}
.slide-celebrate h3
{
    color: #232323;
    line-height: normal;
    font-weight:normal!important;
    font-size: 26px;
    margin-top: 0px;
}
.nav-spacing-xlarge>li {
    margin: 0 21px;
}
a.button.primary {
    background-color: rgba(188,166,150,1)!important;
}
a.button.primary:hover {
    background-color: #685940!important;
}
.head-top a.button.primary {
    background-color: #252525!important;
}
.bred-cumb h3 a {
    font-size: 16px;
    color: #1f1f1f;
    text-transform: uppercase;
}
.bred-cumb {
    padding-top: 6px!important;
}
.bred-cumb h3 {
    font-weight: normal;
}
.bred-cumb span.icon {
    padding-left: 10px;
    padding-right: 10px;
}
.bred-cumb span {
    display: inline-block;
}
.bred-cumb .col {
    padding-bottom: 0px;
}
.bred-cumb .link a {
    color: #b7a68a;
}
.slide-celebrate h3 {
    font-size: 28px;
    font-weight: 300!important;
}
.slide-celebrate h2 span {
    display: block;
    color: #A38C74; /* #b7a68a */
    text-transform: capitalize;
    font-size: 58px;
    font-weight: 300;
}
.header-main .nav > li > a {
    line-height: 16px;
    font-weight: normal!important;
}
.head-top h2 {
    font-size: 25px;
    font-weight: normal;
}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row {
   
    float: left;
}
ul.mega-sub-menu {
    width: 300px!important;
}

/* Header wrapper styles */ 

.header-wrapper:not(.stuck) .header-main .header-nav {
    margin-top: 30px;
}
.mega-menu_position ul li{
	position:relative !important;
}
.mega-menu_position ul li a{
	
	height:90px !important;
	display:block !important;
}
.mega-menu_position ul li a img{
	
	height:100% !important;
	width:100% !important;
	object-fit:cover !important;
}
.mega-menu_position ul.mega-sub-menu li h4{
	    position: absolute !important;
    bottom: 0px !important;
    width: calc(100% - 30px) !important;
    padding: 5px 15px !important;
    background: rgba(0,0,0,0.5) !important;
	color:#fff !important;
}
.mega-menu_position ul.mega-sub-menu li:last-child, .menu_position ul.mega-sub-menu li:last-child, .mega-menu-column ul.mega-sub-menu li:last-child, .menu_position .mega-sub-menu .mega-menu-item-object-page {
	display:none !important;
}

.mega-menu_position ul.mega-sub-menu li:hover h4{
	
    background: rgba(82, 69, 69, 0.4) !important;
}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item{
	
	padding:0 15px !important;
}
.mega-menu-item-has-children > ul.mega-sub-menu{
	
	padding:15px 0 !important;
}
.mega-menu-item-has-children  ul.mega-sub-menu {
    width: 250px!important;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu{
	/*background-color:#aa9375 !important; */
	background-color:#ecbd9e !important;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:hover{
	/*background-color:#aa9375 !important; */
	background-color:#ecbd9e !important;
}
.header-main {
    height: 100px;
	padding-bottom: 0;
}
.celebration-package .banner-layer {
    left: 50%;
}
.celebration-package .banner-inner p
{
    font-weight: lighter;
}
.head-top .social-icons  a.button.primary.whatsapp
{
    display: none !important;
}
.head-top .social-icons  a.button.primary
{
    padding: 0px;
}
.call i{
    color: black;
    background: #DADADA;
    border-radius: 100%;
}
.img.has-hover.x.md-x.lg-x.y.md-y.lg-y {
  display: inline-block;
}
.page-id-1868 .col.small-12.large-12, #row-1034861272 .col.medium-6.small-12.large-6 {
  padding: 0 15px 0 !important;
}

/** avalade - Tab Style **/
.tab-group>h4 {
	display: none;
}
.tab-group .nav {
	justify-content: center;
}
.tab-group .nav>li {
	margin: 0 40px;
}
.tab-group .nav:hover>li.active:not(:hover)>a:before {
	opacity: 1 !important;
}

@media screen and (max-width:1084px){
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link{
		padding:0px 13px !important;
	}
}


@media screen and (max-width:992px){
	.list-grid .large-3{
		width: 50% !important;
    max-width: 50%;
    flex-basis: 50%;
	}
}

@media screen and (max-width:980px){
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link{
		padding:0 14px 0 14px !important;
	}
}
@media screen and (max-width:900px){
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    padding: 0 5px 0 5px !important;
}
}

@media screen and (max-width:849px){
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link{
		
		 color: #000!important;
	}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item{
		display:block !important;
	}
	
	.off-canvas-right .mfp-content, .off-canvas-left .mfp-content{
		width:320px !important;
	}
	#mega-menu-wrap-primary, #mega-menu-wrap-primary #mega-menu-primary, #mega-menu-wrap-primary #mega-menu-primary ul.mega-sub-menu, #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item, #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-row, #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-column, #mega-menu-wrap-primary #mega-menu-primary a.mega-menu-link{
		width:100% !important;
		padding:0 15px !important;
			
	}
	#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row{
		width:100% !important;
		float:none !important;
	}
	.mega-menu-item-has-children ul.mega-sub-menu{
		width:100% !important;
	}
	.mega-menu_position ul.mega-sub-menu li:last-child{
	display:block !important;
}
	.mega-menu_position ul.mega-sub-menu li {
		display:none !important;
	}
	.mega-menu_position ul.mega-sub-menu li:last-child a{
		
		height:auto !important;
}
/* 	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu{
		position:relative !important;
	} */
	#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row {
    width: 100%!important;
    float: none;
}
	#mega-menu-wrap-primary, #mega-menu-wrap-primary #mega-menu-primary, #mega-menu-wrap-primary #mega-menu-primary ul.mega-sub-menu, #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item, #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-row, #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-column, #mega-menu-wrap-primary #mega-menu-primary a.mega-menu-link{
		word-wrap:unset !important;
	}
	#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item{
		float:none !important;
	}
ol.flickity-page-dots {
    display: none;
}
.home-slider  .text-box{
    width: 100%!important;
    padding: 0 0;
    margin: 0 auto!important;
}
.home-slider .md-y90 {
    bottom: 0;
}
.home-slider .md-x5 {
    left: 0;
}
	.home-slider h2 {
    color: #b7a68a;
    font-size: 38px;
    font-weight: 300;
}
	.header-main {
    height: 60px;
    padding-bottom: 0;
}
    
/* avalade fix smaller desktop text-wrap*/
    .slide-celebrate h2
    {
        font-size: 35px;
    }
    .slide-celebrate h2 span
    {
        font-size: 35px;
    }
    .slide-celebrate h3
    {
        font-size: 24px;
    }
}


@media screen and (max-width:600px){
	.list-grid .large-3{
		width: 100% !important;
    max-width: 100%;
    flex-basis: 100%;
	}
	#footer .medium-6{
		width: 100% !important;
    max-width: 100%;
    flex-basis: 100%;
	}
}


/*********my css*********/
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link
{
    font-size: 1.0rem;
    font-weight: lighter;
    text-transform: uppercase;
    padding: 2px 12px;
}

#content .content-item .content-list h2 {
    font-size: 24px;
    padding-bottom: 20px;
    margin-top: 5px;
    color: #1f1f1f;
    border-bottom: 1px solid #e0d8cc;
}
.page-id-1823 .col.event-section, #row-938182630 .col.small-12, #row-110553785 .col.medium-6.small-12,
.page-id-1970 .col.small-12{
    padding-bottom: 0px !important;
}
.page-id-1970 .download-content a{
        padding: 0 4px;
    margin-right: 10px;
    margin-top: 20px;
    margin-bottom: 20px;
}
.page-id-1970 .button.primary{
    margin-right: 10px;
    margin-top: 20px;
    margin-bottom: 20px;
}
.social-icons a.button.primary{
    margin-top: 0!important;
    margin-bottom: 0!important;
}
.header-nav {
    -ms-flex-pack: center;
    justify-content: center;
}
.three-box
{
    padding-bottom: 55px !important;
}
.three-box .section-content
{
    width: 68%;
    margin: 0 auto;
}
.three-box .section-content h4
{
    font-weight: normal;
}
.three-box .section-content .col
{
    position: relative;
}
.three-box .section-content .col .col-inner
{
    height: 100%;
}
.three-box .section-content a.button
{
    position: absolute;
    top:100%;
    left: 0px;
    padding: 5px 10px;
    font-weight: lighter;
    font-size: 1em;
}
footer .relative .col {
	line-height: 1em;
}
.footer-right
{
    background-image: linear-gradient(180deg,#262626,#000);
}
.mb-full .text-right
    {
        font-weight: lighter;
    }
.dining-col h4,a.button.primary,.bnq-section .box-text.text-center h4,.more-offers .box-text-inner h4,.more-offers h2,.head-top h2
{
    font-weight: normal;
    text-transform: uppercase;
}
.event-section h2.uppercase
{
    text-transform: capitalize;
    font-weight: normal;
    letter-spacing: 0px;
}
.celebration-package p
{
        line-height: 30px;
    margin-top: 5px;
    margin-bottom: 10px;
}
.more-offers h4.title {
    text-transform: uppercase;
	font-weight:normal!important;
}
@media screen and (min-width:1100px)
{
   .banner-layer {
        left: 0%;
        width: auto !important;
    } 
    
}
/*============ 999px =============*/
@media only screen and (max-width: 999px){
#section_965700222{
    	padding-top: 0 !important;
    	padding-bottom: 0!important;
    }
}
@media screen and (max-width: 992px)
{
   [data-show="show-for-medium"], .show-for-medium {
        display: block !important;
    } 

    [data-show="hide-for-medium"], .hide-for-medium {
        display: none !important;
    }
}

@media screen and (min-width:320px)
{
   .banner-layer {
        /* left: 5%; - commented out */
    } 
}
@media screen and (max-width:959px)
{
    .footer-right .col-inner
    {
        padding: 25px 20px 0px 20px !important;
    }
}
@media screen and (max-width:992px)
{
   .banner-layer {
        width: 100% !important;
    }
    .mb-full
    {
        max-width: 100%;
        flex-basis: 100%;
    }
    .mb-full .text-right
    {
        text-align: left;
    }
    .medium-col-first {
        -ms-flex-order: -1;
        order: -1;
    }
    .head-top h2
    {
        font-size: 18px;
    }
    .text-right .head-top a.button
    {
        padding: 0px 55px !important;
    }
    .header-main
    {
        padding-bottom: 0px;
    }
	
    .dining-col .section-content .col,.bnq-section .section-content .col
    {
/*         max-width: 50%;
        flex-basis: 50%; */
        padding-bottom: 10px;
    }
    .dining-col.accor .box-text-inner,.bnq-section .box-text-inner{
        min-height: 160px;
    }

}
/*----------------*/
@media only screen and (min-width: 768px) and (max-width: 1023px){
		div#top-bar {
    width: auto !important;
    margin: auto auto;
    left: 0 !important;
}
	
	div#top-bar img {
    padding-top: 0 !important;
    max-width: 125px !important;
}
	
	.list-grid .box-text.text-center p {
    min-height: auto;
}
		.copyright-footer {
    margin-bottom: 25px;
}
	.slide-booking .col:nth-child(2) {
    padding-right: 0;
}
	.list-grid .box-text.text-center p {
    min-height: 125px;

}
    .page-id-1970 .button.primary {
    margin-top: 0!important;
    margin-bottom: 0!important;
}
#section_625062770{
    padding-top: 0!important;
}
}


/*============ 999px =============*/
@media only screen and (max-width: 999px){
       .page-id-1970 .button.primary {
    margin-top: 0!important;
    margin-bottom: 0!important;
} 
.event-section h2.uppercase {
    padding-bottom: 20px;
    margin-top: 20px;
}
.page-id-1970 h2.uppercase{
    margin-top: 5px!important;
}
.page-id-1970 .locaion-content h2.uppercase{
    margin-top: 15px!important;
}
.download-content .button.primary {
    margin-top: 15px!important;
    margin-bottom: 10px !important;
}
.page-id-1970 .download-content a.button.primary, .payment-content a.button.primary{
    width: 100%!important;
}
.img-inner.dark {text-align: center!important;}
.img-inner.dark img{
    width: 50%!important;
}
.pad-bottom0, .img-bottom0{
    padding-bottom: 0!important;
}
.page-template .button.primary.marg-bottom0, .marg-bottom0{
    margin-bottom: 0 !important;
}
}
/*----------------*/
@media only screen and (min-width: 601px) and (max-width: 1000px){
    .celebration-package {
    padding-top: 0!important;
}
.page-template .col.img-bottom0.gap0{
    max-width: 0!important;
}
.page-template .pad-bottom0.medium-2{
    max-width: 60%!important;
    flex-basis:60%!important;
}
}


@media screen and (max-width:775px)
{
    .footer-right .col-inner
    {
        padding: 20px 15px 0px 15px !important;
    }
    .page-id-1823 .col.event-section, #row-938182630 .col.small-12, #row-110553785 .col.medium-6.small-12{
    padding-bottom: 0px !important;
}
}
@media screen and (max-width:600px)
{
    .page-id-2186 .main_content_div .col-inner p:nth-last-child(5){
        margin-bottom: 0!important;
    }
    .three-box .section-content .col
    {
        max-width: 100%;
        flex-basis: 100%;
    }
    .three-box .section-content a.button
    {
        position: relative;
    }
    .three-box .section-content .col .box-text.text-center
    {
        min-height: auto;
    }
    .three-box .section-content {
        width: 100%;
    }
    .footer-right .col
    {
        padding-bottom: 0px;
    }
    .footer-right .col-inner {
        padding: 10px 15px 10px 15px !important;
    }
    #footer p
    {
        margin-bottom: 5px;
    }
    .banner-layer {
        left: 0px;
        position: absolute !important;
        bottom: 0px;
        width: 100% !important;
        display: block;
        background-color: #000;
    }
    .celebration-package .banner-layer
    {
        left:50%;
        position: relative !important;
        top: 70%;
        width: 90% !important;
        display: inherit;
        background-color: transparent;
    }
    .slide-celebrate h2
    {
        font-size: 24px;
    }
    .slide-celebrate h2 span
    {
        font-size: 22px;
    }
    .slide-celebrate h3
    {
        font-size: 18px;
    }
    .bred-cumb h3 a
    {
        font-size: 12px;
    }
    .head-top a.button.primary
    {
        width: 100%;
        font-size: 12px;
    }
    .dining-col .section-content .col,.bnq-section .section-content .col
    {
        max-width: 100%;
        flex-basis: 100%;
    }
    .dining-col.accor .box-text-inner,.bnq-section .box-text-inner,.bnq-section .box-text.text-center p {
        min-height: auto;
    }
    .head-top .social-icons  a.button.primary
    {
        width: auto;
    }
    .celebration-package .main_content_div,.celebration-package.event-section
    {
        max-width: 100%;
        flex-basis: 100%;
    }
    .event-section {
        max-width: 100%;
        flex-basis: 100%;
    }
    .more-offers .section-content .col
    {
        max-width: 100%;
        flex-basis: 100%;
    }
}
.content-title strong {
    color: #808080;
}
.call span {
    margin-right: 7px;
}
.about-section h3 {
    color: #A38C74;
    font-size: 1.9em;
}
.about-section h5 {
    font-size: 1.4em;
}
.about-section p {
    color: #1f1f1f;
    font-size: 15px;
    text-align: justify;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu.mega-menu-item {
    position: relative!important;
}
.address-row h4 {
    color: #b7a68a;
    font-size: 14px;
    font-weight: lighter;
}
.address-row p {
    color: grey;
    font-size: 14px;
    line-height: normal;
}
.address-row .col {
    padding-bottom: 0;
}
.address-row {
	padding-top:10px;
}
.table-row thead tr th {
    background: #b7a68a;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 500;
    color: #fff;
}
.table-row .tablepress tbody.row-striping tr:nth-child(odd) td {
    background-color: #e9e4dc !important;
}
.table-row .tablepress tbody.row-striping tr:nth-child(even) td {
    background-color: #fff !important;
}
.table-row .tablepress tbody.row-striping tr:nth-child(even) td:hover {
    background-color: transparent !important;
}
.table-row .tablepress th , .table-row .tablepress  td {
   padding: 15px 5px;
}
.table-row .tablepress  td {
	color:grey;
	font-size: 15px;
}
.shuttle_air th,
.shuttle_air td,
.shuttle_pier th,
.shuttle_pier td{
	text-align: center;
}
.shuttle_air.tablepress td.column-1,
.shuttle_air.tablepress td.column-4,
.shuttle_pier.tablepress td.column-1,
.shuttle_pier.tablepress td.column-4 {
	color: white;
	background-color: #b7a68a !important;
	text-align: left;
}
.page-id-4077 img.attachment-large.size-large {
    height: 151px;
}
/*****tabs***************/
.tab-panels img.attachment-large.size-large {
    height: 130px;
}
.tab-panels h3 {
    height: 65px;
}
/*****tabs***************/
/***mega-block-title*****/
h4.mega-block-title {
    line-height: 1;
}
/***mega-block-title*****/
/****footer****/
#footer .row {
    max-width: 100%;
}
.footer-1, .footer-2 {
    border-top: 1px solid rgba(0,0,0,0.05);
    padding: 0px;
}
#footer section {
    padding: 0;
}
#footer div#text-15, #text-16, #text_icl-2 {
    padding: 0;
	    margin-bottom: 10px;
}
#footer .textwidget {
    background: #d56e27;
}
p.delete {
    margin: 0;
	height: 400px;
}
/****menu caret****/
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link:after, #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link span.mega-indicator:after {
	display:none;
}
@media only screen and (min-width: 1511px) {
div#top-bar {
    width: 74%;
    left: 185px;
}
}
ul.header-nav.header-nav-main.nav.nav-left.nav-size-medium.nav-spacing-xlarge.nav-uppercase {
    border-bottom: #fff 1px solid;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    padding: 0px 30px;
}
@media only screen and (min-width: 1511px) {
}

.widget li {
    list-style: initial;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title {
	    font-size: 13px;
	font-weight: 400;
}
a.icon.button.circle.is-outline.tooltip {
    background: #b7a68a;
    color: #fff;
    border: #b7a68a 2px solid;
}
a.icon.button.circle.is-outline.tooltip:hover {
    color: #685940!important;
}

/*** BOOKING BANNER ****/
.slide-booking .banner-layer {
	left:0;
}

.slide-booking .text.dark {

    background: transparent !important;

}

.slide-booking .col:first-child {
    background: rgba(255,255,255,0.8);
    padding: 60px 25px;
}

.slide-booking .banner-layers.container {

    max-width: 1200px;

}

.slide-booking .wpcf7 h3, h3.room-booking-widget {
    background: #000;
    padding: 10px 20px;
    margin-bottom: 0;
    color: rgb(161, 143, 114);
    font-weight: bold !important;
    font-size: 25px;
}

.slide-booking .booking-body {
	
    background: rgba(161,143,114,0.9);
    display: block;
    width: auto;
    overflow: hidden;
    padding: 20px 15px 20px;
}


.slide-booking .booking-body .content-column {

    padding: 0 5px;

}


.slide-booking .booking-body input.wpcf7-submit {

    top: 0px;
    font-size: 14px;
		width: 100%;

}

.slide-booking .booking-body .button, .slide-booking .booking-body button, .slide-booking .booking-body textarea, .slide-booking .booking-body select, .slide-booking .booking-body fieldset {

    margin-bottom: 0.5em;

}

.slide-booking .booking-body input {
    margin-bottom: 0;
}

/*** HEADER ****/
/** Header Pattern START **/
.header-wrapper::before {
	content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 10px; 
    background-image: url(../header-pattern-v3.png);
    background-repeat: repeat-x;
    background-position: top;
    z-index: 12;
}
.header-wrapper.stuck::before {
	display: none;
}
/** Header Pattern END **/

#mega-menu-wrap-primary #mega-menu-primary[id] {
    max-width: 100%;
    width: 1240px;
    display: table;
    table-layout: fixed;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item[id] {
    display: table-cell;
    width: auto;
    text-align: center;
}

#mega-menu-wrap-primary #mega-menu-primary li[id] a {
    text-align: center;
}

/* Hide menus that are "double hidden" */
#mega-menu-wrap-primary > #mega-menu-primary li.mega-hide-on-desktop.mega-hide-on-mobile[id],
#main-menu > .sidebar-menu > ul.nav > li.mega-hide-on-desktop.mega-hide-on-mobile {
    display: none;
}

/* Override background colour on non-first homepage link */
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item:not(:first-child) > a.mega-menu-link[href='/'] {
    background: none;
}

#top-bar .flex-row.container {
    padding: 0 20px;
}

div#top-bar {
    width: 1240px;
    margin: auto auto;
	  left: 0!important;
}

ul.header-nav.header-nav-main.nav.nav-left.nav-size-medium.nav-spacing-xlarge.nav-uppercase {
    width: 1240px;
    margin-left: auto;
    margin-right: auto;
}

html[lang="en-US"] #mega-menu-wrap-primary {
	width: 100%;
}

html[lang="en-US"] #mega-menu-wrap-primary #mega-menu-primary {
    max-width: 100% !important;
    width: 100% !important;
    display: flex;
    justify-content: space-between;
}

html[lang="en-US"] div#top-bar {
    margin: auto auto;
    left: 0 !important;
}

html[lang="en-US"] #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    padding: 0px 35px;
}
/***banner settings****/
.slide-booking > .section-content > .slider-wrapper > .slider {
    height: 585px;
}
.slide-booking .flickity-slider > .banner > .banner-inner > .banner-bg.fill {
    height: 585px;
}
.slide-booking .flickity-slider > .banner > .fill > .banner-layers.container {
    height: 585px;
}
.slide-booking .flickity-viewport > .flickity-slider > .banner {
    height: 585px!important;
}
.wpcf7-response-output {
    font-weight: 800;
    color: #fff;
    background: #0000006e;
}
.carousel-slider .carousel-slider__item img {
height: 280px	
}
.slide-booking .col:first-child {
	    padding: 60px 25px!important;
}

@media screen and (max-width: 767px) {
	
	.col-section .box-text.text-center {
    min-height: auto;
}
	
	/**** BOOKING MOBILE ***/
	
	.slide-booking .booking-body input.wpcf7-submit {

    font-size: 10px;

}
	
  .slide-booking .text-box.banner-layer {

    top: 25%;
    transform: translateY(-25%);

}

.slide-booking .col:first-child {

    padding: 20px 35px !important;

}

.slide-booking .banner-layer {

    background: transparent;

}

.slide-booking .col:nth-child(2) {

    padding: 0;
    margin-top: 20px;

}

.slide-booking .booking-body .content-column.one_half {

    width: 49%;
    display: inline-block;
    float: none;

}
	
	/*** TOP HEADER MOBILE ***/
	div#top-bar {
    width: auto !important;
    margin: auto auto;
    left: 0 !important;
}
	
	div#top-bar img {
    padding-top: 0 !important;
    max-width: 85px !important;
}
	
	.list-grid .box-text.text-center p {
    min-height: auto;
}
	
	/*** FOOTER MOBILE ***/
	
	.copyright-footer {
    margin-bottom: 25px;
}
	
}

/*** MOBILE MENU ***/

@media screen and (max-width: 1023px) {
	
	.mfp-content .html.custom.html_topbar_right {

    padding: 0 !important;

}

.mfp-content .html.custom.html_topbar_right .wpml-ls {

    padding: 0;

}
.mfp-content .wpml-ls-legacy-list-horizontal .wpml-ls-item {
    display: inline-block;
    width: 75px;
    text-align: center;
}
	

	
.mfp-content {

    /* background: rgba(0,0,0,0.70) !important; */
    background: #ff7f00 !important;
}

.mfp-content ul li a {

    color: #fff;

}

.nav-sidebar.nav-vertical > li + li {

    border-top: none;

}

.nav > li > a:hover, .nav > li.active > a, .nav > li.current > a, .nav > li > a.active, .nav > li > a.current, .nav-dropdown li.active > a, .nav-column li.active > a, .nav-dropdown > li > a:hover, .nav-column li > a:hover {

    color: #b7a68a;
    
}
	
	.nav-vertical > li > ul li a {

    transition: color .2s;
    color: #fff;
    font-size: 12px;

}
	
	.nav-vertical > li > ul li a:hover {

    color: #b7a68a;

}
}
.slide-booking .col.medium-6.small-12.large-6 {
    padding-bottom: 0;
}

.footer-widgets br {
    display: none;
}
.slide-booking button.flickity-button.flickity-prev-next-button {
    display: none;
}
/* Accommodation Mega Menu */
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu.mega-primary-menu-accommodations > ul.mega-sub-menu {
	width: 500px!important;
}
.mega-primary-menu-accommodations.mega-menu-item-has-children ul.mega-sub-menu {
	width: 480px !important;
}
.mega-primary-menu-accommodations .mega-menu-row,
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu.mega-primary-menu-accommodations > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-12-of-12 ul.mega-sub-menu {
	width: 50% !important;
}
.mega-primary-menu-accommodations .mega-menu-row .textwidget {
	background: #d56e27; /* subhead color */
    color: white;
    text-align: center;
}
.mega-primary-menu-accommodations .mega-menu-row .textwidget p {
	margin-bottom: 0 !important;
}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu.mega-primary-menu-accommodations > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item figure {
	margin-bottom: 0;
}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu.mega-primary-menu-accommodations > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item figure figcaption {
	display: none;
}
/* Accommodation Mobile Menu */
li.main-room-nav-item::before, li.new-room-nav-item::before {
	display: none;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {
        max-height: 530px;
        overflow: scroll;
	width: 270px!important;
	overflow-x: hidden;
    }


.text.dark {
    padding: 0px 20px;
}


.celebration-package .text {
    padding: 0 20px;
	bottom: 25px;
}

#footer .social-icons .icon {
    margin-bottom: 0;
}

/*** BOOKING FORM FALLBACK ***/
.slide-booking .outdated-browser {

    background: rgba(161,143,114,.9);
    display: block;
    width: auto;
    overflow: hidden;
    padding: 20px 15px 20px;

}

.slide-booking .outdated-browser {

    display: none;

}

.outdated-browser h4 {
    margin: 0;
    font-size: 18px;
    font-weight: 900;
}

.slide-booking .outdated-browser p {
    font-size: 14px;
    text-transform: lowercase;
}

.slide-booking .outdated-browser p a {
    color:#fff;
}

/* Popup styling */
div.pum-content.popmake-content img { margin: 0 }
.pum-theme-default-theme button.pum-close.popmake-close { border-radius: 50% }

#footer .social-icons.follow-icons > span {
    display: block;
    margin-bottom: 15px;
}
/* T&C on checkout */
form.woocommerce-checkout div.large-5.col h3.form-row-wide {
    font-size: 12px;
    font-weight: normal;
    max-height: 270px;
    max-width: 100%;
    overflow: scroll;
    width: 100%;
    overflow-x: hidden;
}
#top-bar {
	padding-bottom: 10px;
}
@media screen and (max-width:1400px)
{
	div#top-bar {
		width: auto; /* IE 11 */
		width: inherit;
	}
	#mega-menu-wrap-primary #mega-menu-primary {
		width:100%!important;
	}
	ul.header-nav.header-nav-main.nav.nav-left.nav-size-medium.nav-spacing-xlarge.nav-uppercase {
		width: auto; /* IE 11 */
		width: inherit;
	}
}
@media screen and (max-width:992px)
{
.cake .text-box {
    margin: 12px;
    top: 25%;
    bottom: inherit;
    width: 93.5%!important;
			left: 0;
}
	.cake .banner-layer {
		background-color: rgba(0, 0, 0, 0.5);
		position:initial;
	}
}
.woocommerce-billing-fields__field-wrapper h3 {
  font-size: 12px!important;
  padding: 0!important;
}
.woocommerce-billing-fields__field-wrapper h3:first-of-type {
	color: red;
  font-style: italic;
}
.woocommerce-billing-fields__field-wrapper h3:last-of-type {
  font-weight: normal;
	text-transform: none;
}
p#billing_Order_Comments_field, textarea#billing_Order_Comments {
	margin-bottom: 0;
}
	
.sku_wrapper {
    display: none !important;
}

.orderby option:nth-child(3), .orderby option:first-child {
    display: none !important;
}

.woocommerce-tabs {
    display: none;
}

.woocommerce-additional-fields {
    display: none;
}

.grecaptcha-badge {
    visibility: hidden;
}

/* Hide the spinner of CF7 */
.processing::before, .loading-spin.centered {
    display: none !important;
}
.call {
    color: #232323!important;
}

@media screen and (max-width: 992px) {
	/* Header Padding Adjustment for pattern */
	#top-bar {
		padding-top: 10px;
	}
	/* Accommodations Mobile Menu */
	html[lang="en-US"] li.main-room-nav-item::before {
		content: 'East Wing';
	}
	html[lang="en-US"] li.new-room-nav-item::before {
		content: 'West Wing';
	}
	html[lang="zh-hant"] li.main-room-nav-item::before {
		content: '東翼';
	}
	html[lang="zh-hant"] li.new-room-nav-item::before {
		content: '西翼';
	}
	html[lang="zh-hans"] li.main-room-nav-item::before {
		content: '东翼';
	}
	html[lang="zh-hans"] li.new-room-nav-item::before {
		content: '西翼';
	}
	li.main-room-nav-item::before,
	li.new-room-nav-item::before {
    	display: block;
    	padding-left: 10px;
	    margin-left: 10px;
	    margin-right: 20px;
    	margin-top: 10px;
    	font-size: 0.8em;
    	border-bottom: 1px solid #fff;
	}
}