html body{
	background:white;
	font-family: 'Montserrat',"Microsoft JhengHei", sans-serif;
} 
body .entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide){
	max-width: 100%;
	width: 100%;
}
.entry-content {
	font-family: 'Montserrat',"Microsoft JhengHei", sans-serif;
}
.tac{text-align: center;}
.inner_wrapper,.section-inner{
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
}
html body main article div div div.rmagic{
	padding-top: 20px;
	max-width: 1200px !important;
	margin: auto !important;
	float: none;
}
.privacy-policy{margin: 0;}

.cm_section_title{color: #8dca9a;font-size: 32px;font-weight: 700;}
.cm_section_subtitle{font-size: 16px;margin-bottom: 10px;}
.progress_bar_wrapper{     background: #eaeaa3;   color: #fff;font-size: 24px;padding: 20px 0;margin-bottom: 50px;font-weight: 500;}
.progress_item{width: 20%;display: inline-block;}
.progress_item.active{color: #fff;}
.progress_item span{display: inline-block;width: 30px;height: 30px;border-radius: 30px;line-height: 26px;text-align: center;background: #eaeaa3;margin-right: 10px;font-size: 20px;border: 2px solid #fff;}
.progress_item.active span{    background: white;    color: #eaeaa3;box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);}
.header_top_bar {
    text-align: right;
    padding: 10px 5px 0;
}
.header-inner{padding-top: 3px;}


.booking_section{display: none}
.booking_section.active{display: block;}
.bb_login_wrapper:after,.pastry_popup_right:after, .booking_section:after,.cart_row:after{
	display: block;
	content: " ";
	clear: both;
}
.pop_btn_row{margin-bottom: 20px;padding-top: 30px;}

.booking_list{margin-top: 50px;}
.booking_section_btn_row{margin-bottom: 24px;}
.cm_btn{
	min-width: 150px;
	padding: 10px 20px;
	color: white;
	background: #8dca9a;
	cursor: pointer;
	display: inline-block;
	border-radius: 30px;
	text-align: center;
	margin-right: 20px;
	transition: .5s all;
	font-size: 16px;
}
.cm_btn.fullwidth_btn{
	width: 100%;margin: 0;
	margin-bottom: 10px;
}
.cm_btn.size_sm{
	line-height: 150%;
	min-width: 90px;
    padding: 4px 6px;
    font-size: 14px;
}
.cm_btn.type_borderOnly{background: none; color: #000000;border: 1px solid #000000;}
.hori_sep_line{margin-top: 20px;margin-bottom: 20px;border-bottom: 1px solid #E0E0E0}
.cm_btn.type_textonly{background: none; color: #000000;}
.cm_btn.type_textonly_white{background: none; color: white;}
.cm_btn.type_white{background: white; color: #000000;}
.cm_btn.type_pink{background: #348535;    color: #fff;}
.cm_btn.disable{background: #E3E5E5 !important; color: #B4B6B8 !important;}
.cm_btn:hover{box-shadow: 0px 0px 10px #ccc;opacity: 0.6;}

body, .entry-title a, :root .has-primary-color{
	    color: #8dca9a;
}



.booking_item{
	box-shadow: 2px 2px 10px #ccc;
	border-radius: 10px;
	overflow: hidden;
	margin-left: 1.5%;
	margin-right: 1.5%;
	margin-bottom: 10px;
	min-height: 360px;
	position: relative;
	background: white;
	width: 30.3%;
	float: left;
	cursor: pointer;
	transition: .5s all;
	border: 3px solid #fff;
}
.pastry_list .booking_item{
min-height: 470px;
}
.ft_location_item:hover, .ft_location_item.selected,.ft_pastry_item:hover{
	border: 3px solid #105c00;
}
.booking_item_thumb{
	height: 194px;
	background-size: cover;
	background-position: 50% 50%;
}
.location_info,.pastry_info{
	padding: 10px;
}
.location_info_row{font-size: 16px;color: #6a6a6a;font-weight: 500;}
.location_info_title{font-weight: bold;font-size: 18px;color: #000;margin-bottom: 5px;}
.location_info_openhour{font-size: 14px;}
.location_info_row svg:hover{opacity: 0.8;}
.location_info_row svg{
	transition: .5s all;
	width: 16px;
	height: 16px;
	line-height: 18px;
	display: inline-block;
	background: #8dca9a;
	color: white;
	border-radius: 30px;
	padding: 8px;
	float: right; 
	margin-left: 10px;
}
.location_info_last_row{
	position: absolute;
	bottom: 10px;
	width: auto;
	margin: auto;
	left: 8px;
	right: 8px;
}

.booking_item.ft_pastrytype_item{min-height:120px;width: 180px;margin-left: 0;margin-right: 10px;box-shadow: none;}
.ft_pastrytype_item .booking_item_thumb{min-height: 120px;height:120px;border-radius: 10px;overflow: hidden;border: 3px solid #fff;}
.pastrytype_title{font-size: 16px;font-weight: bold;}
.ft_pastrytype_item.selected .booking_item_thumb{border: 3px solid #000000;}
.ft_pastrytype_item.selected .pastrytype_title{color:#000000;}
.ft_pastry_item .booking_item_thumb{min-height: 290px;height:290px;}

.pastry_row.pastry_price{font-size: 14px;color: #3D3C3C;margin-bottom: 30px;}
.pastry_row {margin-bottom: 10px;}
.pastry_row .span_remark {
    font-size: 14px;
    color: #138500;
    display: inline-block;
    padding: 2px 14px;
    border: 1px solid #000000;
    border-radius: 16px;
    margin-left: 10px;
}
.pastry_data{
	font-size: 14px;color:#000000;
	line-height: 34px;
}
.ft_booking_popup_btn{
	float: right;
}
.pastry_popup_left {
    background: #a8dbaf;
}
.pastry_popup,.success_added_to_cart_popup,.popup_mask{
	display: none;
	clear: both;
	position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: rgb(0 0 0 / 30%);
    z-index: 9;
}
.pastry_popup_inner,.success_added_to_cart_popup_inner,.popup_inner{
	overflow: hidden;
    border-radius: 10px;
    box-shadow: 2px 2px 10px #b4b4b4;
    background: white;
    max-width: 1040px;
    margin: 0 auto;
    position: relative;
    top: 10%;
    max-height: 90%;
}
input[type="number"]{
	display: inline-block; max-width: 80px;margin-right: 10px;
	border-radius: 20px;text-align: center;
}
.sm_label{
	font-size: 14px;
	color: #B4B6B8
}
.booking_row{margin-bottom: 10px;clear: both;}

.booking_row label{
	font-size: 20px;
	font-weight: bold;
	display: inline-block;
	margin-right: 20px;
}
.bb_login_wrapper .rmheader{display: none;}
.bb_login_wrapper .rmagic .rmcontent.rm-login-wrapper{margin-left: 0;margin-right: 0;}
.rmagic .rmcontent.rm-login-wrapper .buttonarea{text-align: left;}
.rmagic input[type="checkbox"]:checked::before{display: none;}

.ui-datepicker-title{text-align: center;}
.ui-datepicker-next{float: right;text-decoration: none;padding: 2px 10px;cursor: pointer;color: #000;}
.ui-datepicker-prev{float: left;text-decoration: none;padding: 2px 10px;cursor: pointer;color: #000;}
.ui-datepicker-header.ui-widget-header{background: none;font-size: 16px;}
.ui-datepicker-calendar{color: #E0E0E0;}
.ui-datepicker-calendar a{color: #000;text-decoration: none;}
.ui-datepicker-current-day{background: #000;color: white;}
.ui-datepicker-current-day a{color: white;}
.ui-state-disabled{color: #E0E0E0 !important;}
.row_td{float: left;}
.w40p{width: 39%;margin: 0 1% 0px;}
.w50p{width: 49%;margin: 0 1% 0px;}
.w60p{width: 59%;margin: 0 1% 0px;}
.row_td.first{margin-left: 0;}
.row_td.last{margin-right: 0;}
.booking_row:after,.pastry_popup_inner:after,.pop_btn_row:after{
	display: block;
	content: " ";
	clear: both;
}
#datepicker td, #datepicker th{font-size: 13px;text-align: center;border: 0;}
#datepicker table{margin-top: 0;border: 0;}
.pastry_popup .cm_section_title{font-size: 24px;}
.ui-datepicker.ui-widget.ui-widget-content{border: 0;box-shadow: none;padding: 0;}
.booking_popup_con_wrapper{max-height: 320px;overflow-y: auto;}
#booking_popup_data{
	padding: 16px;
	background: #a8dbaf;
	color: white;
}
.pastry_row .span_remark{	background: white;}
#bd_price_row .span_price{color: white;font-size: 20px;}
#booking_popup_data  .pastry_data{color: white;}
.pastry_popup .booking_item_thumb{height: 360px;}
.pastry_popup_right{padding-top: 10px;padding-right: 10px;}
.pastry_popup .pastry_row.pastry_price{margin-bottom: 10px;}
.iv{display: none;}
.booking_type_btn.active{
	border: 2px solid #000000;
}
.booking_type_btn {
    background: #FFFFFF;
    box-shadow: 0px 1px 3px rgb(0 0 0 / 30%);
    border-radius: 8px;
    display: inline-block;
    padding: 10px 2% 8px;
    text-align: center;
    font-size: 16px;
    height: 90px;
    /* padding-top: 60px; */
    float: left;
    /* background: url(imgs/bb_single.png) no-repeat 50% 15px; */
    background-size: auto 38px;
    cursor: pointer;
    transition: .5s all;
    border: 2px solid white;
}
.booking_type_btn.couple {
	/*background-image: url(imgs/bb_couple.png);*/

}
.booking_type_btn span{
	display: block;
	font-size: 12px;
	color: #000000;
}
.booking_type_btn_row{display: none;}

.timeslot_item{
	cursor: pointer;
	font-size: 14px;
	border-radius: 8px;
	color: #000000;
	transition: .5s all;
	padding: 3px 10px;
}
.timeslot_item span{display: block;color: #7A7E80;transition: .5s all;}
.timeslot_item.selected,.timeslot_item:hover{
	background: #000000;
	color: white;
}
.timeslot_item.disable{background: #F7F9FA;color: #B4B6B8;}
.timeslot_item.disable span{    color: #7A7E80;}
.timeslot_item.selected span,.timeslot_item:hover span{color: white;}
#dynamic_timeslot_wrapper.show{display: block;}
#dynamic_timeslot_wrapper {
	display: none;
    border-radius: 10px;
    border: 1px solid #ccc;
    padding: 0 10px;
}
#dynamic_timeslot_wrapper .inner{
    max-height: 260px;
    overflow: auto;	
}

#booking_selected_datetime{
	color: #000000;
	font-weight: bold;
}
.success_added_to_cart_popup{text-align: center;color: #000000;}
.success_added_to_cart_popup .booking_section_btn_row {margin-top: 20px;
}
.success_added_to_cart_popup .add_to_cart_icon{

	font-size: 50px;
}
.success_added_to_cart_popup_inner {
    padding: 40px 20px 30px;
    max-width: 480px;
    top: 26%;
}
.success_added_to_cart_popup .cm_section_title{
    font-size: 26px;
    color: #000000;
}
#booking_form{display: none;}
.progress_cart:hover{
	opacity: 0.6;
}
.progress_cart{
	transition: .5s all;
	width: 48px;
    height: 48px;
    line-height: 54px;
    float: right;
    cursor: pointer;
    background: #8dca9a;
    color: white;
    text-align: center;
    border-radius: 100px;
    font-size: 20px;
    box-shadow: 0px 4px 4px rgb(0 0 0 / 25%);
    position: relative;
    top: -6px;	
}
.cart_cc{
    display: block;
    position: absolute;
    right: -4px;
    top: -2px;
    background: white;
    border-radius: 100px;
    color: #000000;
    height: 20px;
    width: 20px;
    line-height: 20px;
    font-size: 16px;
}
.popup_close{
	color: #000000;
	font-size: 16px;
	cursor: pointer;
	font-weight: bold;
	position: absolute;
	right: 4px;
	top: 16px;
}
.rel{position: relative;} 
.popup_cart_inner{padding: 10px 25px 30px;}
.cm_popup_title{font-size: 30px;font-weight: bold;margin-bottom: 20px;}
.cart_item_thumb{
	float: left;
	width: 120px;
	position: relative;
	border-radius: 20px;
	overflow: hidden;
}
.cart_item_remove{
	transition: .5s all;
	color: #000000;
    background: #FFF1F3;
    padding: 3px 15px;
    border-radius: 20px;
    cursor: pointer;
    font-size: 14px;
    float: right;
}
.cart_item_remove:hover{opacity: 0.4;}
.cart_row{margin-bottom: 20px;padding-bottom: 20px;border-bottom: 1px solid #DADEE3;font-weight: bold;}
.cart_row_right{margin-left: 140px;}
.cart_item_tit {
    font-weight: bold;
    font-size: 20px;
    margin-bottom: 6px;
}
.cart_item_date{font-size: 18px;color: #000000;}
.algr_item{float: right;margin-left: 10px;}
.cart_item_date .algr_item span{color: #000;}
.cart_item_data{color: #000000;font-size: 18px;}

.cart_item_data span{color: #000;}
.algl_item{margin-right: 10px;display: inline-block;}
.cart_item_price_row{color: #000;font-weight: bold;}
.cart_total_row{color: #000;font-weight: bold;margin-bottom: 40px;}
.checkout_cart .cart_list_wrapper{padding-top: 10px;}
.checkout_form, .checkout_cart{
	padding-top: 30px;
}
.fr{float: right;}
.co_form_row label {
    font-size: 12px;
    color: #4f4f4f;
    margin-bottom: 1px;
    padding-left: 1px;
}
.co_form_row{margin-bottom: 20px;}
.co_form_row input {
    border-radius: 10px;
    padding: 10px;
}
.cart_subtotal_row{
	font-size: 15px;
    border-bottom: 1px solid #DADEE3;
    margin-bottom: 20px;
    padding-bottom: 20px;	
}
.co_section{
	margin-bottom: 30px;
}
.co_form_row input[type='checkbox']{float: left;margin-right: 10px;position: relative;    top: -4px;border-radius: 5px;}
input[type="checkbox"]:checked::before {
    margin: -8px 0 0 -8px;
}
.paypal_icon_block {
    background: url("imgs/PayPal_logo 1.png") no-repeat 0% 50%;
    background-size: contain;
    display: inline-block;
    height: 14px;
    width: 100px;
}
.cart_total_row .algl_item{	font-size: 16px;}
.cart_total_row .algr_item{	font-size: 26px;}
.err_field {
    transition: .3s all;
    border: 1px dotted #000000;
    padding: 10px 5px;
    background: #fff4f4;
}
.pmsg_wrapper{
	cursor: pointer;
    position: fixed;
    top: 10%;
    background: #8dca9abf;
    padding: 10px;
    text-align: center;
    left: 0;
    right: 0;
    max-width: 600px;
    margin: auto;
    color: white;
    z-index: 99999;	
}
.confirmation_header{
	text-align: center;
	color: #8dca9a;
}
.pink_tick{
	font-size: 60px;
}
.pink_title{
	color: #000000;
	font-size: 32px;
    font-weight: bold;
}
.cm_section_subtitle{
	color: #0E0F0F;
}
.conf_row{
	font-size: 18px;margin-bottom: 30px;
}
.cart_item_location{
	font-size: 16px;
    font-weight: normal;
    color: #8dca9a;	
    margin-bottom: 5px;
}
.popup_guest_checkout_inner {text-align: center;max-width: 436px;}
.pink_circle_man{
	font-size: 40px;
    padding: 20px;
    border-radius: 100px;
    display: inline-block;
    background: #000000;
    color: white;
    line-height: 40px;
    width: 86px;
    height: 86px;	
}
.popup_guest_checkout_inner {padding: 20px;}
#site-header{
	background: #fff;
	color: white;
}
#site-header a{
	color: #4aa65d;	
}
.entry-header{display: none;}
.post-inner{padding-top: 0;}
.vc_row.wpb_row.vc_row-fluid{margin: auto;}
.vc_column_container>.vc_column-inner{padding: 0;}
#site-footer{padding-bottom: 0;background: #fff;color: white;}
#site-footer a{color: white;}

body:not(.overlay-header) .primary-menu > li > .icon{color: white;}
.primary-menu a:hover, .primary-menu a:focus, .primary-menu .current_page_ancestor,.primary-menu li.current-menu-item > a, .primary-menu li.current-menu-item > .link-icon-wrapper > a{text-decoration: none;}
.primary-menu>li:hover, .primary-menu>li:focus, .primary-menu .current_page_ancestor,.primary-menu li.current-menu-item{border-bottom: 2px solid #fff}
.primary-menu li{padding-bottom: 5px;}
.bb_login_wrapper{
	padding-top: 20px;
}

.rm_forgot_pass{display: none;}
.rmagic .rmagic-form.rmagic-form-btn-center .buttonarea{text-align: left;}

.booking_list:after{content: " ";display: block;clear: both;}



.rm-user-data .cart_row{
	padding-bottom: 0;
	border: 0;
}
.payment_rec_main_row td{
	background: #ffafca;
	color: white;
	cursor: pointer;
	border-top: 10px solid white !important;
}
.payment_detail_row td{display: none;}
.filter_list label{
	display: inline-block;margin-right: 10px;font-weight: bold;
}
.filter_list select,.filter_list input{
	width: 200px;
	background: #FFFFFF;
	border: 1px solid #348535;
	border-radius: 8px;
	height: 40px;
	margin-right: 10px;
	display: inline-block;
}


















@media(max-width: 1000px){
	.header_top_bar{display: none;}
	.showing-menu-modal .header_top_bar {
	    position: fixed;
	    display: block;
	    top: 17px;
	    left: 10px;
	    right: 47px;
	    margin: auto;
	    z-index: 102;
	}
	.progress_bar_wrapper{font-size: 14px;}
	.progress_item{
	    width: 25%;
	    text-align: center;		
	}
	.progress_item span{display: block;margin: auto;}
	.progress_cart{
	    position: fixed;
    	right: 2px;
    	top: 50%;
    	z-index: 8;
    	opacity: 0.7;
	}
	.not_at_top .progress_cart{top: 40%;}
	.booking_item {
	    width: auto;
	    margin: 0 auto 20px;
	    float: none;
	}
	.inner_wrapper{padding: 0 10px;}
	.booking_item.ft_pastrytype_item {
	    width: 23%;
	    float: left;
	    min-height: initial;
	    margin: auto 1% 10px;
	}
	.pastrytype_title{font-size: 12px;}
	.ft_pastrytype_item .booking_item_thumb{height: 40px;min-height: 40px;}
	
	.booking_list{margin-top: 15px;}

	.pastry_popup_right ,.pastry_popup_left {float: none;width: auto;}
	.pastry_popup .booking_item_thumb{height: 160px;}

	.pastry_popup_inner{
	    bottom: 8%;
	    height: auto;
	    margin: auto;
	    overflow: auto;
	    position: fixed;
	    top: 8%;		
	}
	.pastry_popup_left .booking_section_btn_row{
		position: fixed;
	    bottom: 3%;
	    left: 0;
	    right: 0;
	}
	.pastry_popup_left .cm_btn.type_textonly_white{    background: #8dca9a;}
	#datepicker td, #datepicker th{font-size: 12px;}
	#booking_selected_datetime,.pastry_popup .cm_section_title{font-size: 14px;margin-bottom: 5px;}
	.booking_type_btn{font-size: 13px;}
	.pastry_popup_right {padding-bottom: 20px;}
	.cm_popup_title{font-size: 20px;}
	.popup_cart_inner{padding: 10px;}
	.cart_item_data{font-size: 12px;}
	.cart_item_location{font-size: 13px;}
	.cart_item_date{font-size: 15px;}
	.checkout_cart.row_td,.checkout_form.row_td{float: none;width: auto;}
	.powered-by-wordpress{display: block;}
	.header-footer-group, body:not(.overlay-header) #site-header .toggle, .menu-modal .toggle{color: white;}
	.menu-modal-inner.modal-inner{
		background: #ffafca;
	}
	.modal-menu a{color: white;border: 0;}
	.menu-modal nav *{border: 0;}
	.header-inner{padding: 16px 0;}
	.site-logo img{    height: 100px;    max-height: 80px;}
	.close-nav-toggle .toggle-text{display: none;}
}


