*{
	margin:0;
	padding:0;
}
body,
textarea,
input{
    font-family:astoria-sans,sans-serif;
    font-weight:300;
	font-size:20px;
	color:#462A2A;
}
a{
	text-decoration:none;
	color:#462A2A;
}
textarea{
	resize:none;
	padding:5px;
	font-size:16px;
}
#live_preview_end{
	z-index:351 !important;
}
/* fonts */
@font-face{
	font-family:astoria-sans,sans-serif;
}
@font-face{
	font-family:flood-std, sans-serif;
	font-weight:400;
	font-style:normal;
}
@font-face{
    font-family:astoria-sans-light,sans-serif;
}
@font-face{
    font-family:astoria-sans-extra-light,sans-serif;
}
@font-face{
    font-family:astoria-medium,sans-serif;
}
.link{
	cursor:pointer;
}
/* mint */
.mint_field{
	min-height:24px;
	min-width:50px;
}
.mint_field img{
	max-width:100%;
}
#live_preview_end{
	z-index:10;
}
#add_page_button{
    font-size:16px;
}
#appends {
    position:absolute;
    width:100%;
    height:0;
    z-index:351;
    top:0;
}

/* GENERAL */
.multi_add {
	margin-top: 20px;
}
#main *,
textarea{
	box-sizing:border-box;
}
#main{
	line-height:30px;
}
/* Tablet */
@media (min-width: 768px) and (max-width: 1023px) {
  #main {
    padding-top: 15px;
  }
}
/* Laptop */
@media (min-width: 1024px) and (max-width: 1439px) {
  #main {
    padding-top: 35px;
  }
}
.overdiv,
#overdiv{
	width:100%;
	margin:auto;
}
.overdiv,
.recipes_filter_container,
.search_bar_container{
	max-width:1200px;
}
.overdiv,
.margin_auto,
.recipes_filter_container,
.search_bar_container,
#policy_text,
#meals_popup,
#kilo_popup,
#quantity_popup,
#people_popup,
#description_popup,
#packs_popup,
.multi_corporate,
#thank_you_banner_text,
.order_message,
#log_in_form,
.colored_section_text{
	margin:0 auto;
}
.left-mobile-padding {
	padding-left: 15px;
}
.pl10 {
	padding-left: 10px;
}
.pr10 {
	padding-right: 10px;
}
.pr15 {
	padding-right: 15px;
}
.button-container,
.flex-wrap {
	flex-wrap: wrap;
}
.mint_field ul {
	padding-left: 15px;
}
/* z-index */
.z_index_1{
	z-index:1;
}
/* positions */
.z_index_1,
.container,
.container_popup,
.quantity,
.quantity_nav,
.quantity_button{
	position:relative;
}
.divider,
.dividers,
#meals_popup,
#kilo_popup,
#quantity_popup,
#people_popup,
#description_popup,
#packs_popup,
.container input,
.container_popup input,
.checkmark,
.checkmark:after,
.quantity_button.quantity_up,
.quantity_button.quantity_down{
	position:absolute;
}
/* height */
.height{
	height:100%;
}
.card_vouchers_basket{
	height:170px;
}
.product_card {
	background-image:url("images/loading_image_placeholder.gif") !important;
	background-repeat: no-repeat;
}
.product_card_image{
	height:200px;
	cursor:pointer;
	flex-shrink: 0;
	background-size: cover;
	background-position:center center;
}
.product_card_image.lazy{
	background-image:none !important;
}
.product_card_description{
	font-size: 16px;
}
.h_110px{
	height:110px;
}
.number_people,
.quantity_select{
 	height:50px;
}
/* width */
.full_width,
#submenu ul,
.standard_input,
.bottom_footer_top_border img{
	width:100%
}
.bottom_footer_top_border img {
	display: block;
}
.half_section{
	width:50%;
}
.w760{
	width:760px;
}
.w683{
	width:683px;
}
.w550{
	width:550px;
}
.w490{
	width:490px;
}
.w346{
	width:346px;
}
#footer_mailing_list_text,
#footer_mailing_list_title,
#log_in_form{
	max-width:500px;
}
.checkout_section{
	width:290px;
}
.product_card_image{
	/* width:140px; */
	width:100%;
}
.add_basket{
	width:170px;
}
.number_people{
	width:80px;
}
.quantity_select{
	width:75px;
}

/*Inputs  */
#main input{
	font-size: 18px;
	line-height: 27px;
	padding:8px 16px;
	border:1px solid #D8D8D8;
	width:100%;
	margin-bottom:16px;
}
#main textarea{
	font-size: 18px;
	line-height: 27px;
	padding:8px 16px;
	border:1px solid #D8D8D8;
	width:100%;
	margin-bottom:16px;
	height:128px;
}
#main textarea:last-child,
#main input:last-child{
	margin-bottom:0;
}
#main textarea.half,
#main input.half{
	width:calc(50% - 11px);
	margin-right:8px;
}
#main textarea.half + .half,
#main input.half + .half{
	margin-right:0;
	margin-left:8px;
}
#main .custom_select{
	margin-bottom:16px;
	width:100%;
}
#main .hear_abouts > input{
	display:none;
	width:calc(50% - 11px);
}
#main .hear_abouts.visible .custom_select{
	width:calc(50% - 11px);
	margin-right:8px;
	display:inline-block;
}
#main .hear_abouts.visible > input{
	display:inline-block;
	margin-right:0;
	margin-left:8px;
}

/* flex */
.flex,
#submenu ul,
.multi_rooms,
.multi_chef,
.multi_faqs .multiField_2,
.multi_thanks_rooms,
.text_with_gallery,
.recipe_card_title,
#menu_banner_text,
.edit_account,
#homepage_cookery_courses{
	display:flex;
}
.flex_wrap{
	flex-flow:wrap;
}
.flex_column,
.multi_rooms,
.multi_chef,
.multi_thanks_rooms{
	flex-flow:column;
}
.flex_row_reverse{
	flex-flow:row-reverse;
}
.flex_center_justify,
.recipe_card_title,
#menu_banner_text,
#submenu ul,
#homepage_cookery_courses{
	justify-content:center;
}
.flex_space_between{
	justify-content:space-between;
}
.flex_space_around{
	justify-content:space-around;
}
.flex_end_justify, .edit_account{
	justify-content:flex-end;
}
.align_items_center {
	align-items: center;
}
.flex_center,
.multi_rooms,
.multi_chef,
.multi_faqs .multiField_2,
.multi_thanks_rooms,
.recipe_card_title,
#homepage_cookery_courses{
	align-items:center;
}
.flex_end{
	align-items:flex-end;
}
.flex_start{
	align-items:flex-start;
}
.flex_direction_column{
	flex-direction:column;
}
.flex_shrink_none {
	flex-shrink: 0;
}
/* font colors */
.black_text,
.quantity_select{
	color:#000000;
}
.white_text,
.multi_christmas .multiField_4,
.multi_christmas .multiField_4 a,
.multi_meals .multiField_2{
	color:#FFFFFF;
}
.different_white_text{
	color:#F7F5F1;
}
.brown_text,
.brown_text a,
.footer_column_title,
.footer_column_title a{
	color:#84593F;
}
.green_text,
.green_text a,
.breadcrumbs a,
.multi_corporate .multiField_3,
.transparent_button_green_border a{
	color:#5A711E;
}
.grey_text{
	color:#494850;
}
.dark_grey_text{
	color:#2C2826;
}
.red_text,
.multi_meals .multiField_5,
.multi_meals .multiField_5 a{
	color:#D91E2B;
}
.blue_text,
.hours_courses:hover{
	color:#2537A0;
}
.light_brown_text,
.light_brown_text a,
.multi_rooms .multiField_2,
.multi_thanks_rooms .multiField_2,
.marketing_text{
	color:#8A5636;
}
.orange_text{
	color:#ED6D40
}
.purple_brown_text,
.next-course-right-content .purple_brown_text > a,
.multi_info .multiField_2,
.multi_recipes .multiField_2,
.multi_jobs .multiField_1,
.footer_column_text,
.footer_column_text a,
.multi_chef,
#meals_popup_content,
#kilo_popup_content,
#quantity_popup_content,
#people_popup_content,
#description_popup_content,
#packs_popup_content,
.multi_farm,
.multi_faqs,
#topics .multiField_1.no_admin:hover,
.multi_corporate,
.container,
#submenu .menu_selected a{
	color:#221D1F;
}
.beige_text,
.head_search{
	color:#D5CDBE;
}
.warm_grey,
#submenu a,
.text_box_placeholder_text,
.multi_recipes .multiField_3,
.multi_jobs .multiField_4,
#topics .multiField_1.no_admin,
#contact_booking_form textarea{
	color:#A19385;
}
.dark_brown_text,
.title_1, .admin_message{
	color:#462A2A;
}
/* text styles */
.title_1{
	font-size:24px;
	font-weight:500;
	line-height:34px;
}
.marketing_text,
.footer_column_text{
	font-size:14px;
	font-weight:200;
	line-height:1.43;
}
/* background colors */
.white,
.white_background,
#submenu,
.multi_christmas:nth-child(even),
.multi_jobs,
.multi_recipes,
#meals_popup,
#kilo_popup,
#quantity_popup,
#people_popup,
#description_popup,
#packs_popup,
.number_people{
	background-color:#FFFFFF;
}
.mostly_white_background{
	background-color:#F9F9F9;
}
.different_white_background,
.multi_rooms,
.multi_thanks_rooms,
.multi_faqs .multiField_2,
.multi_faqs .multiField_3.no_admin{
	background-color:#F7F5F1;
}
.off_white_background{
	background-color:#F1F0ED;
}
.very_light_pink_background{
	background-color:#F8F7F7;
}
.light_yellow_grey_background{
	background-color:#E1E0CC;
}
.light_orange_grey_background,
.multi_christmas:nth-child(odd){
	background-color:#D5CDBE;
}
.very_light_blue_background{
	background-color:#D7E4E5;
}
.light_orange_background{
	background-color:#F9E4C7;
}
.blue_background{
	background-color:#2537A0;
}
.light_brown,
.brown{
	background-color:#DAC9A9;
}
.pale_yellow,
.yellow{
	background-color:#F2E9B6;
}
.pale_blue_background,
.blue{
	background-color:#A7D2D7;
}
.dark_green,
.green{
	background-color:#3E5922;
}
.pale_beige_background{
	background-color:#EEEAE4
}
.beige{
	background-color:#d5cdbe;
}
.red_background,
.multi_christmas .multiField_4{
	background-color:#D91E2B !important;
}
/* box shadow */
.box_shadow{
	box-shadow:0 4px 5px 0 rgba(0, 0, 0, 0.05);
}
/* background image */
.bg_container{
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:cover;
}
.bg_container.no_admin img,
.hide{
  	display:none;
}
/* button styles */
.button,
.multi_rooms .multiField_4,
.multi_recipes .multiField_4,
.multi_christmas .multiField_4,
.multi_jobs .multiField_3,
.multi_corporate .multiField_4,
.multi_thanks_rooms .multiField_4{
	text-transform:capitalize;
	font-size:18px;
	font-weight:300;
	line-height:26px;
	display:flex;
	align-items:center;
	justify-content:center;
	border-radius:34.5px;
	height:50px;
	min-width:100px;
	margin:30px auto 0;
	padding:0 40px 0 20px;
	background:url("images/arrow_right_white.svg") no-repeat;
	background-position:right 12px top 52%;
	background-size:18px;
	border:none
}
.button{
	transition: background 0.3s ease, box-shadow 0.3s ease, padding-right 0.2s;
}
.button.loading,
input[type=button].loading{
	padding-right:47px;
	position:relative;
	cursor:default;
	background-color:#53535a !important;
	color:#fff !important;
	background-image:none;
}
button.loading .loader,
input[type=button].loading .loader{
	content:"";
    border: 3px solid #fff; /* Light grey */
    border-top: 3px	solid #0892cb; /* Blue */
    border-radius: 50%;
    width: 20px;
    height: 20px;
    animation: spin 2s linear infinite;
	display:inline-block;
	position:absolute;
	top:15px;
	right:15px;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    50% { transform: rotate(360deg); }
    100% { transform: rotate(720deg); }
}

.add_basket{
	background:url("images/basket_icon_white.svg") no-repeat;
	background-position:90% 52%;
	background-size:18px;
}
.green_button,
.green_button a,
.green_go_button,
.green_go_button a,
.multi_jobs .multiField_3,
.multi_jobs .multiField_3 a,
.multi_corporate .multiField_4,
.multi_corporate .multiField_4 a,
.add_basket{
	color:#FFFFFF;
	background-color:#5A711E;
}
.white_button{
	border:1px solid #2C2C2C;
	background-color:#fff;
	color:#2C2C2C;
}
.lipstick_button,
.lipstick_button a {
	color: #ffffff;
	background-color: #d91e2b;
}
.button.small{
	height:30px;
}
.button.small.no_arrow{
	padding: 0 12px;
	background-image:none;
}
.button:disabled,
.button.disabled{
	cursor:default;
	opacity: .5;
}
.button.faded{
	opacity:0.5;
	-webkit-transition: opacity .2s;
	-moz-transition: opacity .2s;
	-ms-transition: opacity .2s;
	-o-transition: opacity .2s;
	transition: opacity .2s;
}
.button.faded:not(.disabled):hover{
	opacity: 1;
}
.button.no_arrow{
	background-image:none;
	padding:0 20px;
}
.red_button{
	color:#FFFFFF;
	background-color:#ff3300;
}
.green_go_button{
	border-radius:0 90px 90px 0;
	font-weight:300;
	padding:9px 40px 9px 11px;
	background:url("images/arrow_right_white.svg") no-repeat;
	background-color:#5A711E;
	background-position:right 12px top 52%;
	background-size:18px;
	display:inline-block;
}
.green_button,
.green_button a,
.multi_rooms .multiField_4,
.multi_rooms .multiField_4 a,
.multi_recipes .multiField_4,
.multi_recipes .multiField_4 a,
.multi_thanks_rooms .multiField_4,
.multi_thanks_rooms .multiField_4 a{
	color:#FFFFFF;
	background-color:#5A711E;
}
.transparent_button_green_border{
	color:#5A711E;
	border:1px solid #5A711E;
	background:url("images/arrow_right_green.svg") no-repeat;
	background-position:90% 52%;
	background-size:18px;
}
#shop_gallery_button{
	margin:30px auto 0 0;
}
.view_subcategories_button{
	margin: 0 30px 0 0;
	background-color: #5A711E;
	cursor: pointer;
	text-align: center;
	color: #fff;
	border-radius: 0 90px 90px 0;
}
.book_now{
	margin:0;
}
#homepage_buttons_courses .book_now:first-child {
	margin-right: 15px;
}
.very_light_blue_button{
	width:175px;
}
#log_in_button{
	max-width:110px;
}
#homepage_voucher_button,
.see_all_button{
	max-width:180px;
}
.multi_christmas .multiField_4{
	max-width:190px;
}
#homepage_farm_button{
    max-width:255px;
}
#go_button{
	border:0;
}
#footer_go_button {
    padding-top:11px;
    padding-bottom:11px;
	border:0;
}
#recipe_visit_us_button{
	width:125px;
	margin:30px 0;
}
.multi_jobs .multiField_3{
	width:150px;
}
.multi_corporate .multiField_4{
	width:155px;
}
/* icons */
.icon{
	width:28px;
	height:28px;
	display:inline-block;
}
.icon_left{
	margin-right:5px;
}
.icon_plus_size{
	width:35px;
	height:35px;
}
.icon_clock{
	background:url("images/clock.svg") no-repeat 50% 50%;
}
.icon_person{
	background:url("images/person.svg") no-repeat 50% 50%;
}
.icon_whisk{
	background:url("images/whisk.svg") no-repeat 50% 50%;
}
.icon_plus{
	background:url("images/plus_green.svg") no-repeat 50% 50%;
}
.icon_minus{
	background:url("images/minus_green.svg") no-repeat 50% 50%;
}
.icon_price{
	background:url("images/price.svg") no-repeat 50% 50%;
}
.icon_remove{
	background:url("images/remove.svg") no-repeat 50% 50%;
}
.icon_close{
	background:url("images/close.svg") no-repeat 100% 50%;
}
.icon_print{
	background:url("images/print.svg") no-repeat 0% 50%;
}
.edit_info .icon_remove{
	width:30px;
	height:60px;
	float:right;
	cursor:pointer;
}
/* general text styles */
#meals_popup_content,
#kilo_popup_content,
#quantity_popup_content,
#people_popup_content,
#description_popup_content,
#packs_popup_content{
	line-height:24px;
}
.l_h_22px{
	line-height:22px;
}
.l_h_20px{
	line-height:20px;
}
.title,
.smaller_title,
.our_farm_title{
	font-family:flood-std, sans-serif;
	text-transform:uppercase;
	line-height:84px;
}
.title{
	font-size:74px;
}
.banner-text {
	padding-left: 10px;
	padding-right: 10px;
}
.banner-text.no_admin {
	z-index: 10;
}
.h1_title{
	font-size:85px;
	line-height:95px;
}
.h2_title,
.our_farm_title{
	font-size:58px;
	line-height:68px;
}
.multi_jobs .multiField_1,
.f_weight_bold,
.multi_faqs .multiField_2,
.recipe_card_title{
	font-weight:bold;
}
h4,
.admin_message,
.h3_title,
.h4_title,
.h5_title,
.multi_info .multiField_1,
.f_weight_500,
.multi_christmas .multiField_2,
.multi_chef .multiField_2,
.multi_meals .multiField_5,
.multi_meals .multiField_2,
.multi_corporate .multiField_1,
.multi_corporate .multiField_3,
#submenu .menu_selected a,
.edit_account{
	font-weight:500;
}
.f_weight_300{
	font-weight:300;
}
.f_weight_200,
#meals_popup_content{
	font-weight:200;
}
.line-height1-25 {
	line-height: 1.25;
}
.font_38px,
.smaller_title,
.multi_meals .multiField_2{
	font-size:38px;
}
.h3_title{
	font-size:34px;
	line-height:48px;
}
.h4_title,
.font_30px,
.multi_christmas .multiField_2{
	font-size:30px;
}
.h5_title{
	font-size:28px;
}
h4,
.h6_title,
.multi_info .multiField_1,
.multi_chef .multiField_2,
.multi_corporate .multiField_1{
	font-size:24px;
}
#recipe_card_container .h6_title {
	font-size: 17px;
	text-decoration: none;
	color: #462A2A;
	text-align:center;
}
.font_22px,
.multi_jobs .multiField_1,
#submenu a{
	font-size:22px;
}
.multi_jobs .multiField_1 {
	margin-bottom: 15px;
}
.font_20px{
	font-size:20px;
}
.font_18px{
	font-size:18px;
}
.font_16px,
.small_brown_text,
.green_go_button,
.multi_info .multiField_2 a,
.multi_jobs .multiField_4,
.multi_meals .multiField_5,
#meals_popup_content,
.multi_corporate .multiField_3,
.opening_times_table_block{
	font-size:16px;
}
.font_14px{
	font-size:14px;
}
.text_align_center{
	text-align:center;
}
a,
.gal_img,
#filter_recipes,
#filter_vouchers,
#filter_courses,
#filter_courses_date,
#filter_courses_people,
.multi_meals .multiField_5,
#popup_x,
.multi_faqs .multiField_2,
#topics .multiField_1.no_admin,
.multi_corporate .multiField_3,
.number_people,
.hours_courses,
.popup_close,
.image_christmas_orders,
.pointer,
.quantity_button,
.container,
.container_popup,
.container input,
.container_popup input,
.button,
.multi_rooms .multiField_4,
.multi_recipes .multiField_4,
.multi_christmas .multiField_4,
.multi_jobs .multiField_3,
.multi_corporate .multiField_4,
.multi_thanks_rooms .multiField_4,
.green_go_button{
	cursor:pointer;
}
/* spacing */
.divider{
	margin-top:782px;
}
.mt_340px{
    margin-top:340px !important;
}
.mt_94px{
	margin-top:94px;
}
.mt_40px {
	margin-top: 40px;
}
.multi_corporate,
.dividers{
	margin-top:40px;
}
#submenu ul>li{
	margin-top:30px;
}
.multi_christmas{
	margin-top:29px;
}
.multi_corporate .multiField_4,
.multi_corporate .multiField_3{
	margin-top:25px;
}
.multi_chef .multiField_2,
.multi_meals .multiField_5{
	margin-top:20px;
}
.multi_chef .multiField_3,
#meals_popup_content,
#kilo_popup_content,
#quantity_popup_content,
#people_popup_content,
#description_popup_content,
#packs_popup_content,
.multi_corporate .multiField_2{
	margin-top:10px;
}
.mb_237px{
	margin-bottom:237px
}
.mb_125px{
	margin-bottom:125px !important;
}
.multi_rooms .multiField_4,
.multi_thanks_rooms .multiField_4{
	margin-bottom:35px;
}
.ml_160px{
	margin-left:160px;
}
.multi_farm{
	margin-left:30px;
}
#submenu ul>li{
	margin-left:20px;
}
.quantity_select{
	margin-left:5px;
}
.ml_calc{
	margin-left:calc(30% - 270px) !important;
}
.multi_farm{
	margin-right:30px;
}
#submenu ul>li{
	margin-right:20px;
}
.mr_calc{
	margin-right:calc(30% - 270px) !important;
}
#contact_us_course,
#find_us_course{
	margin: 30px 15px 0 0;
}
.pt_115px{
	padding-top:115px;
}
.multi_meals_container{
	padding-top:25px;
	justify-content: center;
}
.pt_19px{
	padding-top:19px;
}
.padt77 {
	padding-top:77px;
}
.pb_175px{
	padding-bottom:175px;
}
.pb_150px{
	padding-bottom:150px;
}
#submenu ul>li{
	padding-bottom:28px;
}
.pb_19px,
#tabs{
	padding-bottom:19px;
}
.pb_14px{
	padding-bottom:14px;
}
.plf_100px{
	padding-left:100px;
	padding-right:100px;
}
.padding8px {
	padding: 8px;
}
.head_search{
	padding-left:25px;
}
.edit_account, .view_account{
	padding-right:25px;
}
#faq_sidebar,
.multi_faqs .multiField_2,
.multi_faqs .multiField_3.no_admin{
    padding:25px;
}
.p_9px{
	padding:9px;
}
.dates_courses_cards{
	display:inline-block;
	margin-right:10px;
	margin-bottom:10px;
	text-align:center;
	width:calc(50% - 5px);
	padding:3px 5px;
	border: 1px solid #D8D8D8;
	border-radius: 5px;
	font-size:16px;
	line-height:24px;
}
.dates_courses_cards:nth-child(2n+0){
	margin-right:0;
}
.new_label{
	padding:0 5px;
}
/* borders */
.quantity_select{
	border:0.5px solid #221D1F;
}
.border_course{
	border-top:0.5px solid #F1F0ED;
}
.hours_courses{
	border-bottom:3px solid transparent;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.hours_courses.selected,
.hours_courses:hover{
	border-bottom:3px solid #2537A0;
}
.border_vouchers{
	border-left:0.5px solid #A19385;
}
.border_radius_5,
.mail_text_box,
.border_checkout,
.head_search{
	border-radius:5px;
	box-sizing:border-box;
}
.quantity_select,
.very_light_blue_button{
	border-radius:10px;
}
/* gallery */
#shop_gallery{
	flex-wrap:wrap;
}
.main_gallery_img.clone{
	max-width:calc(100% - 200px);
	margin:0 auto;
}
.main_gallery_img{
	max-width:100%;
	height:400px;
	cursor:pointer;
	position:relative;
	overflow: hidden;
}
.main_gallery_img_box{
	width:100%;
	height:100%;
	position:absolute;
	left:0;
	top:0;
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:contain;
}
#appends .main_gallery_img {
	height: 600px;
}
.main_gallery_img,
.gal_img{
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:contain;
}
.gallery{
	margin-top:24px;
	flex-wrap: wrap;
}
.gal_img{
	width:56px;
	height:56px;
	display:flex;
	flex-shrink: 0;
	margin-right:24px;
	margin-bottom:16px;
	opacity: .5;
	transition: opacity .2s;
}
.gal_img.selected,
.gal_img:hover{
	opacity: 1;
}
.gal_img img{
	max-width:100%;
}
.text_with_gallery{
	width:50%;
	flex-shrink: 0;
}
.text_with_gallery .gallery_container{
	order:1;
}
.text_with_gallery > div:first-child{
	margin-bottom:24px;
}
.text_with_gallery .gallery_container{
	/* width:496px; */
	width: 100%;
}
.text_with_gallery .gallery_content{
	margin-right:120px;
}
.gallery_overlay{
	position:fixed;
	z-index:100;
	left:0;
	top:0;
	width:100%;
	height:100%;
	overflow:auto;
	background-color:rgba(0,0,0,0.7);
}
.gallery_close{
	width:45px;
	height:45px;
	right:10px;
	top:10px;
	position:absolute;
	cursor:pointer;
	background:url("images/x-white.svg") center center no-repeat;
	background-size:40px;
	z-index:3;
}
.gallery_left{
	background:url("images/arr_left_transparent.png") center center no-repeat;
	width:250px;
	left:0;
	top:0;
	height:100%;
	cursor:pointer;
	position:absolute;
	z-index:2;
}
.gallery_right{
	background:url("images/arr_right_transparent.png") center center no-repeat;
	width:250px;
	right:0;
	top:0;
	height:100%;
	cursor:pointer;
	position:absolute;
	z-index:2;
}
.gallery_image{
	position:absolute;
	left:250px;
	top:50px;
	height:calc(100% - 100px);
	width:calc(100% - 500px);
	overflow:hidden;
}
.gallery_image .gallery_image_selected{
	width:100%;
	height:100%;
	text-align:center;
	position:absolute;
	top:0;
	left:0;
}
.gallery_image .gallery_image_selected img{
	max-width:100%;
	max-height:100%;
}



.fa-angle-left,
.fa-angle-right{
	font-size:114px;
	color:white;
}
/* HEADER AND FOOTER (ALL HEADER AND FOOTER STYLES BELOW) */
/* header */

#header{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	z-index:350;
	height:135px;
}
#overdiv{
	padding-top:135px;
}
.header_stuck #header{
	height:72px;
}
.header_stuck #overdiv{
	padding-top:72px;
}
.header_stuck #head_search_form{
	display:none;
}
#head_mobile_basket{
	position:relative;
}
#tabs_container{
	flex-grow:1;
}
.header_stuck #head_logo{
	margin:0 32px 0 0;
	height:25px;
}
.header_stuck #tabs ul{
	padding-left:0;
}
.header_stuck #tabs li{
	padding-right:24px;
}
.header_stuck #tabs li a{
	  font-size:18px;
}
.header_stuck #head_left a{
	font-size:16px;
	margin-right:16px;
}
.header_stuck #head_right a{
	font-size:16px;
}
#head_logo{
	max-width:400px;
	height:54px;
	margin:0 auto 10px;
	text-align: center;
}
#head_logo img{
	max-height:100%;
}
#head_left{
	position:absolute;
	left:25px;
	top:20px;
}
#head_left a{
	display:inline-block;
	margin-right:30px;
	font-size:20px;
}
.head_middle{
	margin-top:20px;
	display:flex;
	justify-content: space-between;
	width:100%;
}
.fake_left{
	width:240px;
}
#head_right{
	padding-right:25px;
}
#head_right img{
	padding-left:30px;
}
#head_right > div{
	display:flex;
	justify-content:flex-end;
}
#head_basket,
#head_account{
	display:inline-block;
}
#head_basket {
	position: relative;
}
.basket_items, #basket_items_mobile {
	width: 20px;
	height: 20px;
	border-radius: 100%;
	font-family: flood-std, sans-serif;
	font-size: 14px;
	color: #32533D;
	text-align: center;
	background: #B5BC5B;
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: -10px;
	left: 33px;
}
#header_basket{
	position:fixed;
	right:0;
	top:0;
	z-index:350;
	box-shadow: 0 0 16px 0px #d5cdbe;
}
#tabs{
	width:100%;
}
#tabs li{
	display:inline-block;
	padding-right:30px;
	text-transform:uppercase;
	text-decoration:none;
}
#tabs li a{
	text-decoration:none;
	font-size:22px;
	color:#462A2A;
}
#tabs #tabs_christmas > div > a {
	color: #d91e2b;
}
#tabs #tabs_easter > div > a {
	color: #d98930;
}
#tabs> ul > li > ul{
	display:none;
}
#submenu li{
	list-style:none;
}
.parent_384738159 #submenu .menu_selected,
.parent_384738159 #submenu li:hover{
	border-bottom:4px solid #809A3C;
}
.parent_325659179 #submenu .menu_selected,
.parent_325659179 #submenu li:hover{
	border-bottom:4px solid #ED6D40;
}
.parent_296984863 #submenu .menu_selected,
.parent_296984863 #submenu li:hover{
	border-bottom:4px solid #2537A0;
}
.parent_325659179 #submenu .menu_selected{
	border-bottom:4px solid #ED6D40;
}
.head_search{
	height:35px;
	max-width:166px;
	border:0.7px solid #8A5636;
	background:url("images/search_icon.svg") no-repeat;
	background-position:2% 50%;
}
.head_search::placeholder{
	font-family:astoria-sans,sans-serif;
	font-weight:200;
	color:rgba(0, 0, 0, 0.3);
}
/* -- banner */
.banner,
.opening_banner,
.banner_christmas{
	height:264px;
	max-width:100%;
	background-size: cover;
	background-position: center center;
}
.banner img{
	display: none;
}
.banner,
.banner_christmas{
	position:relative;
}
#menu_banner_text{
	height: 80px;
	align-items: center;
}
#menu_banner_text span{
	font-size: 32px;
	font-weight: 500;
}

#visit_us_banner{
	min-height: 400px;
}

/* footer */
.footer_mailing_list_container{
	padding-top:36px;
	padding-bottom:31px;
	background:url("images/coffee_cup.png") no-repeat;
	background-image:url("images/coffee_cup.png") no-repeat;
	background-position:0 50%;
	background-color:#F7F5F1;
	display:flex;
	flex-direction:column;
}
.small_brown_text{
	color:#84593F;
	line-height:24px;
}
.mail_text_box,
.standard_input,
.border_checkout{
	border:0.7px solid #221D1F;
}
.mail_text_box,
.standard_input,
.contact_booking_form textarea{
	padding:6px 0 9px 10px;
}
.contact_booking_form{
	display:none;
}
.contact_booking_form.visible{
	display: block;
}
.mail_text_box{
	background-color:#F7F5F1;
	margin-right:8px;
}
#footer_mailing_form input:last-of-type,
#mailing_form input:last-of-type{
	margin-right:0;
	border-radius:5px;
}
.mail_and_button .mail_text_box{
	padding:11px 0 13px 10px;
	margin-left:5px;
	margin-right:0;
}
.mail_and_button .green_go_button{
	padding:11px 40px 10px 11px;
}
.mailing_text_container{
	display:flex;
	justify-content:space-between;
	width:1200px;
	margin:0 auto;
}
.footer_mailing_form_container{
	display:flex;
	justify-content:space-between;
	width:1200px;
	margin:0 auto;
}
#footer_marketing_text{
	max-width:250px;
	max-height:145px;
}
.bottom_footer{
	display:flex;
	padding:60px 10px;
	justify-content:center;
}
.bottom_footer_column{
	max-width:150px;
	margin:0 20px;
}
.footer_column_title{
	width:150px;
	padding-bottom:2px;
	border-bottom:solid 0.5px #a19385;
}
.footer_column_text{
	padding-top:15px;
	margin-bottom:51px;
}
.footer_column_text img {
	height:35px;
	width:35px;
	padding-right:15px;
}

/* PAGES (ALL THE PAGES STYLES BELOW) */
/* homepage */
#homepage_image{
    overflow:hidden;
    text-shadow: 2px 2px 3px rgba(0,0,0,0.6);
}
#homepage_image img{
	width: 100%;
}
#homepage_image .slide{
	left: 8%;
	top: 10%;
	color: #FFFFFF;
	max-width: 870px;
}
.homepage_banner_title_container{
	max-width:640px;
	margin-top:-334px;
	margin-left:155px;
}
#homepage_subtitle{
	max-width:425px;
	line-height:34px;
}
#homepage_blocks_section{
	margin-top:60px;
}
#homepage_christmas_container{
	background-color:#F9E4C7;
	background-position:100% 77%;
}
.next-course-right-content {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.multi_rooms{
	margin:10px 0;
}
.individual_block,
.multi_rooms,
.multi_thanks_rooms{
	width:375px;
	text-align:center;
}
.multi_rooms .multiField_1 img {
    max-height: 249px;
}
.multi_rooms .multiField_2 *{
	color:#8a5636;
	font-size:28px;
	font-weight:500;
	line-height:36px;
	text-decoration: none;
}
.block_image,
.multi_rooms .multiField_1,
.multi_thanks_rooms .multiField_1{
	width:100%;
	height:225px;
	overflow:hidden;
}
.block_title,
.block_subtitle,
.multi_rooms .multiField_2,
.multi_rooms .multiField_3,
.multi_thanks_rooms .multiField_2,
.multi_thanks_rooms .multiField_3{
	max-width:320px;
}
.block_title,
.multi_rooms .multiField_2,
.multi_thanks_rooms .multiField_2{
	font-size:28px;
	font-weight:500;
	line-height:36px;
	margin:25px 0;
}
.cook_courses_container{
	margin:10px 20px;
}
.advertisement_image{
    width:48.5%;
    max-height:297px;
}
#homepage_advertisement_image{
	display:flex;
}
#homepage_advertisement_image img{
	display:block;
}
.w600,
.colored_section_text{
	max-width:600px;
}
.colored_section_text {
	padding-left: 10px;
	padding-right: 10px;
}
.image_course{
	padding:15px 0 15px 15px;
}
.farm_image img{
	width: 200px;
}
.voucher_image img{
	width: 200px;
}
.image_course img{
	width:100%;
	height:100%;
}
#cook_course{
	margin-top:8px;
}
#cook_course .product_card_image{
	height:170px;
	width:170px;
}
.product_stock{
	font-size:14px;
	color:#333;
}
.mailing_form_container{
	width:798px;
	margin-left:-85px;
}
#recipe_card_container{
	padding:0 50px 70px;
}
.recipe_card{
	background:url("images/Recipe_Image_Background_Box.png") no-repeat 15% 38%;
	height:307px;
	width:362px;
	margin-top:38px;
}
.recipe_card_title{
	background:url("images/Recipe_Background_Box.png") no-repeat 50% 50%;
	background-size: cover;
	width:80%;
	min-height:50px;
	z-index:1;
	margin-bottom:-20px;
	position:relative;
	color:#809A3C;
}
.recipe_card_image{
	height:230px;
	width:304px;
	margin-left:15px;
}
.recipe_card_button{
	float:right;
	margin-top:-25px;
	margin-right:33px;
}
/* template 1 */
.shop_gallery_right{
	margin-left:20px;
	padding-bottom: 40px;
}
#shop_gallery_right_text{
	max-width:500px;
}
#shop_map_title{
	margin-bottom:10px;
}
/* corporate template */
.multi_corporate{
	max-width:600px;
}
/* our chefs */
.multi_chef_container{
	max-width:940px;
}
.multi_chef{
	max-width:450px;
	margin-bottom: 15px;
}
.multi_chef .multiField_1{
	width:160px;
	height:160px;
	border-radius:50%;
}
/* our farm */
.multi_farm{
	max-width:320px;
	margin-bottom: 20px;
}
#our_farm_second_text{
	margin:0 0 30px 30px;
}
#our_farm_free_field{
	margin:0 30px;
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
}
/* job vacancies */
.multi_jobs_container{
	padding:29px 0 226px;
}
.multi_jobs{
	width:370px;
	height:100%;
	padding:20px;
	margin:0 7.5px 15px;
}
.multi_jobs .multiField_3{
	margin:15px 0 28px 0;
}
.multi_jobs .multiField_4{
	border-top:1px solid #D5CDBE;
	padding-top:14px;
}
/* visit us and contact us */
.multi_info_container{
	max-width:930px;
	margin:0 auto 100px;
}
.multi_info{
	width:40%;
	margin-left:80px;
	padding-top:20px;
	padding-bottom:20px;
}
.multi_info:nth-child(odd){
	border-right:2px solid #D5CDBE;
	padding-right: 10px;
}
.multi_info .multiField_1{
	margin-bottom:46px;
}
.multi_info .multiField_2 a{
	display:flex;
	color:#5A711E;
	font-weight:500;
}
.multi_info .multiField_2 img{
	margin-right:10px;
}
/* opening times */
#christmas_opening_times_banner {
	min-height: 204px;
}
.padb116 {
	padding-bottom: 116px;
}
.opening_times_container {
	max-width: 522px;
	margin-top: -100px;
	padding: 30px 30px 20px;
}
.christmas_opening_times{
	width: 100%;
}
.christmas_opening_times table tbody tr{
	border-bottom:2px solid #eeeae4;
}
.christmas_opening_times table tbody tr:last-child{
	border-bottom:2px solid #ffffff;
}
.christmas_opening_times table tbody td{
	border:none;
}
.christmas_opening_times table tbody td:nth-child(2), #cafe_opening_title, #cafe_opening_text{
    text-align: right;
}
.opening_times_table_block{
	background-color:#A19385;
	border-left:5px solid #462A2A;
	padding:10px 30px 10px 18px;
}
#cafe_opening_title{
	font-size:30px;
}
.times-container .multi_info{
	margin:0;
	padding-right:70px;
}
.banner-image {
	max-width: 400px;
}
.banner-with-img.bg_container .banner-image {
	display: none;
}
/* recipe overview template*/
.search_bar_container{
	padding:20px 0;
}
#search_box,
#search_box_vacancies,
#search_box_vouchers,
#search_box_cookery{
	border:solid 0.7px #221D1F;
	width:816px;
  	height:50px;
  	border-radius:5px 0 0 5px;
  	padding:0 20px;
}
#search_box img,
#search_box_vacancies img,
#search_box_vouchers img,
#search_box_cookery img{
	width:20px;
}
#search_box_cookery{
	background-color: #fff;
}
.search_bar{
	height:30px;
	border:none;
	font-size:20px;
	padding-left:15px;
	background-color:transparent;
	border:0 !important;
}
.recipes_filter_container {
    padding:45px 60px 20px 60px;
}
.custom_select select::-ms-expand {
    display: none; /* remove default arrow on ie10 and ie11 */
}
.custom_select select{
	border:1px solid #D8D8D8;
	height:45px;
	padding-left:20px;
	padding-right:50px;
	width:100%;
	margin:0 !important;
	background-color:transparent;
	z-index:2;
	position:relative;
	-webkit-appearance:none;
  	-moz-appearance:none;
  	appearance:none;
  	color:#A19385;
	font-family:astoria-sans,sans-serif;
	font-weight:300;
	font-size:18px;
}
.custom_select{
	position:relative;
	background-color:#fff;
	display:inline-block;
}
.custom_select:before{
	z-index:1;
	position:absolute;
	right:0;
	top:0;
	font-family: "Font Awesome 5 Pro";
	content:"\f078";
	font-size:16px;
	width:30px;
  	height:45px;
  	line-height:45px;
	display:inline-block;
	cursor:pointer;

}
.multi_recipes_container{
	padding:0 30px 125px;
}
.multi_recipes{
	max-width:370px;
	margin:15px 5px 0;
}
.multi_recipes .multiField_1{
	margin-bottom:20px;
	min-height:225px;
}
.multi_recipes .multiField_2,
.multi_recipes .multiField_3{
	margin:0 20px;
	font-size:20px;
}
.multi_recipes .multiField_2{
	font-weight:bold;
}
.multi_recipes .multiField_4{
	margin:0 15px 15px 210px;
}
/* recipe template */
#recipe_ingredients ul{
	padding-left:21px;
}
#print_page{
	display:inline;
	padding:10px 0 10px 40px;
	font-size:16px;
  	font-weight:500;
  	min-height:30px;
  	color:#5A711E;
  	cursor:pointer;
}
#recipe_info_container {
	flex-wrap: wrap;
}
#recipe_info_container > div {
	display: flex;
	margin-bottom: 10px;
}
/* christmas template */
#christmas_description{
	max-width:600px;
}
.multi_christmas_container{
	margin-top:53px;
	padding:0 80px;
}
.multi_christmas.admin_border{
    max-height:300px;
}
.multi_christmas{
	width:100%;
	max-height:275px;
}
.multi_christmas:nth-child(odd) .multiField_1,
.multi_christmas:nth-child(even) .multiField_2,
.multi_christmas:nth-child(even) .multiField_3{
	float:right;
}
.multi_christmas:nth-child(even) .multiField_1,
.multi_christmas:nth-child(odd) .multiField_2,
.multi_christmas:nth-child(odd) .multiField_3,
.multi_christmas:nth-child(even) .multiField_4,
.multi_christmas:nth-child(odd) .multiField_4,
#log_in_button{
	float:left;
}
.multi_christmas:nth-child(odd) .multiField_2,
.multi_christmas:nth-child(odd) .multiField_3,
.multi_christmas:nth-child(odd) .multiField_4{
	margin-left:80px;
}
.multi_christmas:nth-child(even) .multiField_2,
.multi_christmas:nth-child(even) .multiField_3{
	margin-left:58px;
	margin-right:46px;
}
.multi_christmas:nth-child(even) .multiField_4{
	margin-left:100px;
}
.multi_christmas .multiField_1{
	width:38%;
	height:275px;
	overflow: hidden;
}
.multi_christmas .multiField_2{
	margin-top:40px;
	margin-bottom:15px;
}
.multi_christmas .multiField_2,
.multi_christmas .multiField_3,
.multi_christmas .multiField_4{
	width:48%;
}
.multi_christmas .multiField_4{
 	margin-top:26px;
 	margin-bottom:50px;
}
/* christmas meals */
.banner_container_text{
	max-width:731px;
}
.multi_meals{
	margin:30px 15px 0;
}
.multi_meals .multiField_1,
#meals_popup_img img,
#kilo_popup_img img,
#quantity_popup_img img,
#people_popup_img img,
#description_popup_img img,
#packs_popup_img img{
	height:250px;
}
.multi_meals .multiField_2{
	margin:-62px 0 50px 20px;
}
.multi_meals_admin{
	width:48%;
}
.multi_meals:nth-child(4n),
.multi_meals:nth-child(4n+1){
	/*width:615px;*/
}
.multi_meals{
	width:435px;
}
/* room template */
#room_images > img {
	max-width: 300px;
	max-height: 200px;
}
.multi_room_product, .multi_room_product .multiField_1, .multi_room_product .multiField_2{
	display:flex;
}
.multi_room_product{
	flex-wrap:wrap;
	margin-bottom:10px;
}
.multi_room_product, #popup_room_close{
	cursor:pointer;
	width:100%;
}
.multi_room_product .multiField_1, .multi_room_product .multiField_2{
    align-items:center;
    height:35px;
}
.multi_room_product .multiField_1{
	background-color:#84593F;
	min-width:35px;
	width:35px;
	border-radius:50%;
	color:#DAC9A9;
	justify-content:center;
	font-family:flood-std, sans-serif;
	font-size:25px;
}
.multi_room_product .multiField_2{
	margin-left:20px;
}
.multi_room_product .multiField_3, .popup_heading .multiField_3{
	height:300px;
	overflow:hidden;
	border-radius:5px;
}
.multi_room_product .multiField_3, .multi_room_product .multiField_4, .multi_room_product .multiField_5{
	width:100%;
}
#mint_popup.popup_product_room{
	border-radius:5px;
	border:1px solid #84593F;
	box-shadow:0 0px 8px 0px #84593F;
}
.multi_room_product .multiField_4, .multi_room_product .multiField_5, .popup_content .multiField_4, .popup_content .multiField_5{
	margin-top:20px;
}
.multi_room_product .multiField_5, .multi_room_product .multiField_5 a, .popup_content .multiField_5, .popup_content .multiField_5 a, .popup_content .multiField_5:after{
	color:#5A711E;
	font-weight:500;
}
.popup_content .multiField_5:after{
	content: "↗";
	margin-left:5px;
	cursor: pointer;
}

/*--popup meals*/
.site_popup_block,
#meals_popup_block,
#kilo_popup_block,
#quantity_popup_block,
#people_popup_block,
#description_popup_block,
#packs_popup_block{
	position:fixed;
	top:0;
	left:0;
	height:100%;
	background-color:rgba(0,0,0,0.3);
	z-index:5;
	width:100%;
}
.site_popup,
#meals_popup,
#kilo_popup,
#quantity_popup,
#people_popup,
#description_popup,
#packs_popup{
	position:absolute;
	left:0;
	right:0;
	width:536px;
	box-shadow:1px 1px 4px 1px rgba(0, 0, 0, 0.15);
	padding:28px 32px 28px 32px;
	z-index:6;
	background-color:#fff;
}
.site_popup {
	box-sizing: border-box;
}
.site_popup_close{
	position:absolute;
	right:30px;
	top:30px;
	height:20px;
	width:20px;
	cursor:pointer;
}
#meals_popup_img img,
#kilo_popup_img img,
#quantity_popup_img img,
#people_popup_img img,
#description_popup_img img,
#packs_popup_img img{
	width:92%;
}
#popup_x,
#kilo_popup_x,
#quantity_popup_x,
#people_popup_x,
#description_popup_x,
#packs_popup_x{
	/*width:24px;
	margin-right:-50px;
	margin-left:28px;*/
	background:url("images/x-grey.svg") no-repeat;
}
.meals_popup_header_content_left{
	width:100%;
}
/* christmas orders */
#christmas_last_order{
	max-width:300px;
	padding:6px 18px;
}
.christmas-main-container .responsive-spacing {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: flex-start;
}
.christmas-main-container .overdiv {
	margin-left: 0;
	margin-right: 0;
}
.christmas-main-container.with-basket .overdiv {
	max-width: 760px;
}
.basket-circle {
	width: 24px;
	height: 24px;
	border-radius: 100%;
	font-size: 12px;
	font-weight: 700;
	color: #ffffff;
	text-align: center;
	background: #d91e2b;
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: -12px;
	left: -12px;
}
.christmas-order-main {
	flex-shrink: 0;
}
.christmas-order-main,
.christmas-order-container {
	width: 386px;
}
.christmas-order-container {
	font-size: 16px;
	font-weight: 300;
	line-height: 1.5;
	color: #221d1f;
	background: white;
	padding: 16px;
	flex-shrink: 0;
}
#christmas-shop-side-basket {
	height: 230px;
	overflow: hidden;
	overflow-y: auto;
}
.christmas-basket-details {
	min-height: 125px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.basket-details-bottom {
	margin-top: 16px;
}
.basket-details-bottom .button {
	margin-left: 0;
	margin-right: 0;
}
.popup-product-container .container_popup .checkmark {
	top: 50%;
	transform: translateY(-50%);
}
.popup-product-name {
	margin-right: 16px;
}
.with-desc .popup-product-name {
	width: 160px;
}
.popup-product-entities {
	width: 240px;
	margin-left: 16px;
	text-align: right;
	justify-content: flex-end;
}
.popup-product-quantity {
	display: flex;
	align-items: center;
}
.popup-product-quantity .attribute_quantity {
	line-height: 1;
	margin-left: 8px;
	margin-right: 8px;
}
.product-quan,
.product-quan img {
	width: 13px;
	height: 13px;
}
.product-quan {
	cursor: pointer;
}
.product-quan img {
	display: block;
}
.christmas-popup-select {
	text-align: center;
}
.christmas-popup-select .custom_select::before {
	background-color: #D91E2B;
}
.christmas-order-title {
	font-size: 20px;
	font-weight: 500;
	line-height: 1.5;
}
.border-bottom {
	padding-bottom: 8px;
	border-bottom: 1px solid #d5cdbe;
}
.order-row,
.order-row .left-content {
	display: flex;
	align-items: flex-start;
}
.order-row {
	justify-content: space-between;
	margin-top: 16px;
}
.quantity-container {
	font-size: 14px;
	font-weight: 300;
	line-height: 1.14;
	text-align: center;
	color: #5a711e;
	display: flex;
	align-items: center;
	margin-top: 3px;
}
.quantity-container > div:last-child {
	margin-right: 16px;
}
.christmas-product-details {
	margin-right: 24px;
}
.christmas-product-weight {
	font-size: 16px;
	font-weight: 200;
	line-height: 1.25;
	color: #8a5636;
	margin-top: 4px;
}
.christmas-subtotal {
	margin-top: 16px;
	padding-top: 16px;
	border-top: 1px solid #d5cdbe;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.christmas-subtotal > div:first-child {
	font-weight: 500;
}
.christmas-gobasket .button {
	width: 100%;
	justify-content: flex-start;
	background-position: 95% 52%;
	box-sizing: border-box;
}
/* privacy policy template */
#policy_text{
	max-width:800px;
	margin-top:40px;
	width:90%;
}
#policy_text table thead tr td:nth-child(1), #policy_text table tbody tr td:nth-child(1){
	width:39%;
}
#policy_text table tbody tr td:nth-child(2), #policy_text table thead tr td:nth-child(2), #policy_text table tbody tr td:nth-child(3), #policy_text table thead tr td:nth-child(3), #policy_text table tbody tr td:nth-child(4), #policy_text table thead tr td:nth-child(4) {
	width:16%;
}
#policy_text table thead tr td:nth-child(1){
	font-size:16px;
	text-transform:uppercase;
}
#policy_text table tbody tr td:nth-child(1){
	padding-left:10px;
	text-align:left;
}
#policy_text table tbody tr td{
	text-align:center;
}
#policy_text table tbody tr td:nth-child(2), #policy_text table thead tr td:nth-child(2){
    background-color:#F0F1F8;
}
#policy_text table tbody tr td:nth-child(3), #policy_text table thead tr td:nth-child(3){
	background-color:#E1E1EF;
}
#policy_text table tbody tr td:nth-child(4), #policy_text table thead tr td:nth-child(4){
	background-color:#D4D4E8;
}
/* faq template */
.categories{
	width:300px;
}
.multi_faqs_container{
	width:750px;
}
.multi_faqs {
 	margin-bottom:20px;
}
.multi_faqs .multiField_1.no_admin,
.multi_faqs .multiField_3.no_admin{
	display:none;
}
#faq_sidebar{
	max-width:270px;
}
/* voucher template */
#vouchers_banner_img{
	width:35%;
}

/* SHOP PAGES STYLES BELOW */
#mobile-filter div{
	background-color: #F1F0ED;
	width: 50%;
	border-radius: 5px;
	margin: 16px 12px;
}
#mobile-filter i{
	color: #5A711E;
}
#mobile-filter {
	display: none;
}
.mobile-filter-show{
	display: flex!important;
}
#mobile-filter div{
	padding: 8px 12px;
	cursor: pointer;
	border:1px solid #D8D8D8;
	font-size:18px;
	position:relative;
	color:#221D1F;
	transition:background-color .2s;
}
#mobile-filter div.open{
	background-color: #b5bc5b;
}
#mobile-filter div.open .fa-times{
	display:block;
}
#mobile-filter div i{
	margin-right: 10px;
}
#mobile-filter div .fa-filter{
	margin-left: 10px;
}
#mobile-filter div .fa-times{
	display: none;
	position:absolute;
	right:5px;
	top:12px;
	font-size:22px;
}
.filter-section{
	margin:22px auto 0 auto;
	max-width: 1200px;
}
.filter-list{
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	grid-gap: 12px;
}
.filter-list div{
	background-color:#ffffff;
	transition:background-color .2s;
}
.filter-list div, .filter-list-mobile div, .christmas-categories-mobile div{
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 11px 10px 10px 10px;
	border-top: 1px solid rgba(0,0,0,0.5);
	border-bottom: 1px solid rgba(0,0,0,0.5);
	cursor: pointer;
}
.filter-list div.selected{
	border-top: 2px solid #2537A0;
	padding-top:10px;
}
.filter-list div.open{
	background-color:#F8F8F5;
}
.filter-list div.open i{
	transform:rotate(180deg);
}
.filter-list i{
	transition:transform .2s;
}
.filter-list-mobile{
	flex-direction: column;
}
.filter-list-mobile div{
	display: none;
	width: auto;
	padding: 10px;
	margin: 5px 12px;
}
.christmas-filter-list-mobile div
{
	display: none;
}
.christmas-categories-mobile{
	flex-direction: column;
}
.christmas-categories-mobile div{
	width: auto;
	padding: 10px;
	margin: 5px 12px;
}
.filter-contents-mobile{
	display: none;
}
.filter-list-section{
	display: none;
}
.filter-list-section label{
	margin: 8px 37px;
}
.mobile-main-filter{
	column-count: 2;
}
.main-filter {
	display: flex;
	margin: 24px 0 31px;
}
.test label:first-of-type {
	width: 100%;
}
.filter-options-parent{
	display: grid;
	grid-template-columns: repeat(4, 1fr);
}
.filter-options-parent label input{
	display:none;
}
.filter-options-parent.vertical{
	display:block;
}
#course_info{
	display: flex;
	justify-content: space-between;
	min-height:46px;
}
.christmas_order_group,
#product_columns {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	z-index:2;
}
.christmas_category{
	width:100%;
}
#number-courses-available{
	line-height:20px;
	display:flex;
	align-items:flex-end;
}
#diet-notification{
	color: #462A2A;
	background-color: #D5CDBE;
	padding: 8px 8px 8px 16px;
	font-size:16px;
}
.product_card{
	position:relative;
	display:flex;
	flex-direction: column;
	background-color: #ffffff;
	width:calc(32%);
	margin: 25px 2% 0 0;
	transition: all .2s;
}
.product_card:nth-child(3n+0){
	margin-right:0;
}
.product_card.hover_effect:hover{
	transform:scale(1.02);
	box-shadow: 0 0 16px 0px #d5cdbe
}
.product_card_bottom{
	min-height:150px;
	padding:20px;
}
.product_card_title{
	font-size: 20px;
	font-weight: 500;
	color: #221D1F;
}
.delivery_collection{
	padding:25px;
}
/* thank you */
.order_message{
	max-width:800px;
	text-align:center;
}
/* checkout */
.image_basket_checkout{
	width:67px;
	height:67px;
	background-size:cover;
	background-position:center center;
}
.view_account{
	background:url("images/eye.svg") no-repeat 100% 50%;
	background-size:16px;
	cursor:pointer;
	font-weight:500;
}

/*account*/
.details_container{
	width:33%;
	height:100%;
	position:relative;
}
.edit_account{
	background:url("images/edit.svg") no-repeat 100% 30%;
	background-size:15px;
	cursor:pointer;
}
.edit_info{
	width:600px;
	min-height:236px;
	padding:5px 30px 30px;
	border:1px solid #462A2A;
	border-radius:4px;
	display:none;
	box-shadow:0.5px 0.5px 5px 0px #462A2AA6;
	position: absolute;
	margin-top:15px;
	z-index:2;
}
#edit_addresses_details{
	right:0;
}
#edit_student_details{
	left: 50%;
	margin-left: -300px;
	margin-top: 45px;
}
.edit_info::before{
    content:"";
    position:absolute;
    top:-15px;
    width:28px;
    height:28px;
    transform: rotate(45deg);
    background-color:#F1F0ED;
    border-left:1px solid #462A2A;
    border-top:1px solid #462A2A;
    border-radius:4px 0 0 0;
}
#edit_user_details, #edit_password_details{
	left:0;
}
#edit_addresses_details::before{
	right:30px;
}
#edit_student_details::before{
	left:50%;
	margin-left:-14px;
}
#edit_user_details .custom_select{
	width:48%;
}
#edit_user_details .custom_select::before{
	height:40px;
	border-radius:0 4px 4px 0;
}
#edit_user_details .custom_select select{
	height:42px;
	padding-left:10px;
	cursor:pointer;
	border-radius:4px;
}
.save_button{
	background:url("images/save.svg") no-repeat 80% 55%;
	background-size:15px;
	background-color:#5A711E;
	float:right;
}
.delivery_billing_container{
    margin-bottom:20px;
}
.dot:before{
    width:10px;
    height:12px;
    display:inline-block;
    content:"";
    background:url("images/dot.svg") no-repeat;
    margin-right:10px;
}
.edit_address{
    display:inline-block;
    float:right;
}
.shop_addresses_edit{
	margin-top:30px;
}
.shop_addresses_edit .icon_remove{
	margin-top:-30px;
}
.shop_addresses_edit .custom_select{
	margin-bottom:10px;
}
.shop_addresses_edit .custom_select select{
	height:35px;
	cursor:pointer;
	color:#462A2A;
	border-radius:5px;
	padding-left:10px;
}
.shop_addresses_edit .custom_select::before{
	height:33px;
	border-radius:0 5px 5px 0;
}
#previous_orders, #previous_christmas_orders{
	width: 100%;
}
#previous_orders{
	border: 1px dashed #221D1F;
}
#previous_christmas_orders{
	background-color: #FCE5DD;
	border: 1px dashed #800020;
}
#previous_christmas_orders .h5_title{
	color: #800020;
}
.order_items_container{
	position: relative;
}
.order_item{
	display: flex;
	flex-basis: 150px;
	flex-grow: 1;
}
.order_item:nth-child(5){
	justify-content: center;
}
.order_item:nth-child(4), .order_item:nth-child(5){
	flex-grow: 0;
}
.orders_info::before{
    content: "";
    position: absolute;
    top: -6px;
    right: 15px;
    width: 10px;
    height: 10px;
    transform: rotate(45deg);
    background-color: #F1F0ED;
	border-left: 1px solid #462A2A;
	border-top: 1px solid #462A2A;
    border-radius: 3px 0 0 0;
}
.view_order_info{
	background: url("images/eye.svg") no-repeat 0% 50%;
	background-size: 16px;
	cursor: pointer;
	width: 30px
}
.orders_info{
	display: none;
}
.orders_info.visible{
	display: flex;
	position: absolute;
	background: #F1F0ED;
	width: 100%;
	top: 100%;
	z-index: 1;
	border: 1px solid #462A2A;
	border-radius: 4px;
	box-shadow: 0.5px 0.5px 5px 0px #462A2AA6;
	padding: 20px 30px;
}
.orders_info .icon_remove{
	width: 16px;
	height: 16px;
	cursor: pointer;
	position: absolute;
	top: 20px;
	right: 30px;
}
#previous_christmas_orders .orders_info.visible{
	background-color: #FCE5DD;
	border: 1px solid #800020;
}
#previous_christmas_orders .orders_info::before{
	background-color: #FCE5DD;
	border-top: 1px solid #800020;
	border-left: 1px solid #800020;
}
.info_image{
	display: flex;
	align-items: center;
}
.info_image img{
	width: 170px;
}
.order_voucher_name, .order_christmas_name{
	text-transform: capitalize;
}
.order_gift_card{
	width: 30px;
}
.order_gift_card .fa-gift-card{
	font-size: 16px;
	color: #5A711E;
}
.tooltip{
	position: relative;
}
.tooltip .tooltiptext{
	position: absolute;
	background: #000000;
	visibility: hidden;
	width: 80px;
	border-radius: 3px;
	top: 100%;
	left: 50%;
	transform: translateX(-58%);
	opacity: 0.7;
	color: #FFFFFF;
	font-size: 14px;
	text-align: center;
	z-index: 2;
	line-height: 20px;
}
.tooltip .tooltiptext:after{
	position: absolute;
    content: '';
    bottom: 100%;
    left: 50%;
    margin-left: -8px;
    width: 0; height: 0;
    border-bottom: 8px solid #000000;
    border-right: 8px solid transparent;
    border-left: 8px solid transparent;
    opacity: 0.7;
}
.tooltip:hover .tooltiptext, .tooltiptext:hover{
  	visibility: visible;
}
#previous_orders .total_box{
	border-bottom: 1px solid #221D1F;
	margin: 30px auto 60px;
	width: 350px;
}
#previous_christmas_orders .total_box{
	border-bottom: 1px solid #800020;
	margin: 30px  auto 60px;
	width: 350px;
}
.order_main_container{
	position: relative;
}
.order_reference_date{
	position: absolute;
	width: 100%;
	z-index: 1;
}
.order_main_container .order_items_container:nth-child(2), .order_main_container .order_items_container.visible{
	display: flex;
}
.order_main_container .order_items_container{
	display: none;
}
.information.arrow_down, .information.arrow_up{
	cursor: pointer;
}
.information.arrow_down{
    background:url("images/arrow_down.svg") no-repeat 25% 50%;
}
.information.arrow_up{
    background:url("images/arrow_up.svg") no-repeat 25% 50%;
}

/* select */
/* customize the label (the container) */
.container,
.container_popup{
	display:block;
	padding-left:35px;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
}
/* hide the browser's default checkbox */
.container input,
.container_popup input{
	opacity:0;
	height:0;
	width:0;
}


/* create a custom checkbox */
.checkmark{
	top:2px;
	left:0;
	height:25px;
	width:25px;
	background-color:#FFFFFF;
	border-radius:5px;
	border:0.5px solid #221D1F;
}
/* when the checkbox is checked, add background */
.container input:checked ~ .checkmark{
	background-color:#5A711E;
}
.container_popup input:checked ~ .checkmark{
	background-color:#D91E2B;
}
.container_popup input:disabled ~ .checkmark{
	border-color: #e1e1e1;
	background-color: #e1e1e1;
	cursor:default;
}
/* create the checkmark/indicator (hidden when not checked) */
.checkmark:after{
	content:"";
	display:none;
}
/* show the checkmark when checked */
.container input:checked ~ .checkmark:after,
.container_popup input:checked ~ .checkmark:after{
 	display:block;
}
/* style the checkmark/indicator */
.container .checkmark:after,
.container_popup .checkmark:after{
	left:9px;
	top:2px;
	width:5px;
	height:15px;
	border:solid white;
	border-width:0 1px 1px 0;
	-webkit-transform:rotate(41deg);
	-ms-transform:rotate(41deg);
	transform:rotate(41deg);
}
.container_popup .checkmark{
	top:-1px;
}
/* quantity */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button
{
  	-webkit-appearance:none;
  	margin:0;
}
input[type=number]
{
  	-moz-appearance:textfield;
}
.quantity input{
  	width:74px !important;
  	height:50px;
  	float:left;
  	display:block;
  	padding-left:20px;
}
.quantity input:focus{
  	outline:0;
}
.quantity_nav{
  	float:left;
  	height:42px;
}
.quantity_button{
  	border-left:1px solid #eee;
  	width:30px;
  	text-align:center;
  	color:#333;
  	font-size:13px;
  	line-height:1.7;
  	-webkit-transform:translateX(-100%);
  	transform:translateX(-100%);
  	-webkit-user-select:none;
  	-moz-user-select:none;
  	-ms-user-select:none;
  	-o-user-select:none;
  	user-select:none;
}
.quantity_button.quantity_up{
  	background:url("images/chevron-up.svg") no-repeat;
  	background-position:50% 10%;
  	top:0;
  	border-top:0.5px solid #221D1F;
  	border-radius:0 10px 0 0;
}
.quantity_button.quantity_down{
  	background:url("images/chevron-down.svg") no-repeat;
  	background-position:50% 90%;
  	bottom:-8px;
  	border-top:0.5px solid #FFFFFF;
  	border-bottom:0.5px solid #221D1F;
  	border-radius:0 0 10px 0;
}
.quantity_button.quantity_up,
.quantity_button.quantity_down{
  	background-color:#5A711E;
  	background-size:19px;
  	height:25px;
  	border-right:0.5px solid #221D1F;
}
/* Mobile Menu */
/* SIDEBAR */
.UIsideBar{
	-webkit-tap-highlight-color: transparent;
	position: fixed;
	width: 100%;
	display:none;
    top: 0;
    bottom: 0;
	overflow: hidden;
	top: 0px;
	background-color: #F7F5F1;
	font-size: 22px;
	text-decoration: none;
	z-index: 1000;
	box-sizing:border-box;
	text-transform: capitalize;
	opacity:0.9;
	overflow-y: auto;
}
#sideBarContent{
	padding: 20px;
	padding-top: 170px;
	background-position: 100% 43%;
	position: relative;
}
#mobileMenuArea{
	background: url("images/burger_menu.png") no-repeat;
	height: 36px;
	width: 34px;
	display:none;
	right: 20px;
	top: 9px;
	position:relative;
	cursor: pointer;
	z-index: 1000;
}
.submenu-dropdown{
	display: inline-block;
	float:right;
}
.submenu-dropdown i {
	vertical-align: top;
	margin-top: 3px;
}
#sideBarContent > ul {
	position: absolute;
	top: auto;
	left: 50%;
	transform: translateX(-50%);
	padding-bottom: 20px;
}
#sideBarContent ul{
	list-style-type: none;
	width:80%;
}
#sideBarContent > ul > li {
	margin-top: 20px;
}
#sideBarContent ul li:hover {
	cursor: pointer;
}
#sideBarContent ul > li > ul{
	display: none;
	padding-left:15px;
}
#sideBarContent ul > li > ul > li{
	margin-top: 10px;
	margin-left: 0;
}
#sideBarContent ul > li > ul > li a{
	font-size: 20px;
	color: #84593F;
}
#sideBarContent ul > li a:hover{
	color: #5A711E;
}
#sideBarContent .menu_selected > div  > a {
    font-weight: bold !important;
}
.arrow{
	border: solid black;
	border-width: 0 3px 3px 0;
	display: inline-block;
	padding: 6px;
	margin: 0 15px;
}
.down{
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
}
.up {
	transform: rotate(-135deg);
	-webkit-transform: rotate(-135deg);
}
.rotate {
	transform: rotate(-180deg);
}
#head_mobile{
	color:white;
	justify-content: space-around;
	width: 100%;
	display:none;
	height:60px;
	background-color: #462A2A;
}
#head_mobile{

}
.vertical_divider{
	height:40px;
	background-color:#5f4545;
	width:1px;
	margin-top:10px;
}
.head_menu_block{
	justify-content: center;
	align-items: center;
	display:none;
	color:white;
}
.head_menu_block a{
	color: white;
	display:flex;
	flex-direction: column;
}
.close_sidebar{
	display:none;
	float: right;
	margin-top: 110px;
	margin-right: 14px;
	cursor:pointer;
	position: relative;
	z-index: 10;
}
.close_sidebar_2{
	margin-right: 34px;
	display:none;
	float: right;
}
.test{
	width:100%;
	height:50px;
	position:absolute;
	z-index:2999;
}
.test.clicked{
	height:100%;
	width:100%;
	background-color: #F7F5F1;
	z-index:3000;
	top:0;
	position:absolute;
	padding-top: 110px;
}
.sub-li-container .last_li a{
	color:#462A2A !important;
}
.li-container{
	height:50px;
}
.sub-li-container{
	display:none;
	width:100%;
	margin-bottom: 21px;
	background-image: url(images/brown_arrow_right.PNG) no-repeat;
	background: url(images/brown_arrow_right.PNG) no-repeat;
	background-position: 92% 50%;
}
.sub_li_title{
	text-transform:uppercase;
	font-size:22px;
	color:462A2A;
	font-family:astoria-sans;
	font-weight:bold;
	margin-bottom:32px;
}
.view_menu{
	cursor:pointer;
}
.view_menu:hover{
	text-decoration: underline;
}
.number_people{
	border:0.7px solid #221D1F;
}
.dual_selector .dual.selected,
.number_people.selected{
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background-color: #5a711e;
	color:#fff;
}
.number_people.semi_selected{
	background-color: #7aaa02;
	color:#fff;
}
.dual_selector{
	width:100%;
	display:flex;
}
.dual_selector .dual{
	background-color:#fff;
	border:1px solid #221d1f;
	width:50%;
	text-align:center;
	height:50px;
	line-height:50px;
	cursor:pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.booking_age{
	display:none;
}
.invalid{
	border-color:#ff3300 !important;
}
.green_message{
	color:#090;
}
.red_message{
	color:#ff3300;
}
#menu_banner_text.menus,
.menus {
	display: none;
}
/* Responsive embed */
.embed_container {
	max-width: 1280px;
	margin-left: auto;
	margin-right: auto;
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
}
.embed_container iframe,
.embed_container object,
.embed_container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.embed_container iframe {
    border: none !important;
}

/* Image with map */

.image-with-map {
	max-width: 788px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}
.image-with-map img,
.image-map {
	display: block;
}
.image-with-map img {
	max-width: 100%;
}
.image-map {
	position: absolute;
	z-index: 2;
}
.gift-map {
	width: 16%;
	height: 37%;
	top: 35%;
	left: 0;
}
.retail-map {
	width: 30%;
	height: 27%;
	left: 0;
	bottom: 0;
}
.meals-map {
	width: 14%;
	height: 25%;
	top: 12.7%;
	left: 18%;
}
.fish-map {
	width: 14%;
	height: 24%;
	top: 38%;
	left: 18%;
}
.butchery-map {
	width: 24%;
	height: 13%;
	top: 0;
	left: 32%;
}
.deli-map {
	width: 23%;
	height: 13%;
	top: 0;
	right: 19%;
}
.groceries-map {
	width: 49%;
	height: 49%;
	top: 13%;
	left: 32%;
}
.cheese-map {
	width: 15%;
	height: 25%;
	top: 12.5%;
	right: 4%;
}
.cafe-map {
	width: 19%;
	height: 43%;
	top: 37.5%;
	right: 0;
}
.shop-selected-category{
	border-top: 0.5px solid rgb(0, 128, 0)!important;
}
.christmas-tabs-container {
	overflow-x: auto;
	background: #EEEAE4;
}
.christmas_tabs{
	padding-top: 20px;
	margin-left: auto;
	margin-right: auto;
}
.christmas_tab{
	font-size: 18px;
	border-bottom:5px solid transparent;
	margin-right:40px;
	padding:5px 0;
	flex-shrink: 0;
}
.christmas_tab:first-child {
	margin-left: 30px;
}
.christmas_tab:not(.selected){
	cursor:pointer;
}
.christmas_tab:hover,
.christmas_tab.selected{
	border-bottom:4px solid #809a3c;
}
.christmas_order_image{
	min-height:208px;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
}
.descr_christ_order{
	width:65%;
	line-height:20px;
}
.christmas_order_product {
	position: relative;
	cursor: pointer;
	width: 348px;
	display: flex;
	flex-direction: column;
}
.christmas_order_product P{
	padding:0;
	line-height:20px;
}

/* Search */
#search_page_form,
#search_results{
	width:500px;
	margin:auto;
	margin-bottom:30px;
}
.search_result{
	border-bottom:1px solid #ccc;
	padding-bottom:20px;
	margin-bottom: 20px;
}
.search_result_preview{
	font-style: italic;
	font-size:14px;
	color:#888;
	line-height:20px;
}
.search_result_image{
	width:100px;
	height:100px;
	background-size:cover;
	background-position: center center;
	float:left;
	margin-right:10px;
}
.search_result_dates{
	margin-top:10px;
}
.search_result_dates .dates_courses_cards:first-child{
	margin-left:0 !important;
}
#back_to_top{
	position:fixed;
	right:-50px;
	bottom:100px;
	background-color:#462A2A;
	width:50px;
	height:50px;
	cursor: pointer;
	transition: right .2s;
	border-radius: 5px 0 0 5px;
	z-index: 11;
}
#back_to_top.visible{
	right:0px;
}
#back_to_top div{
	content:"";
	border-top:4px solid #fff;
	border-left:4px solid #fff;
	transform:rotate(45deg);
	transform-origin: -15% 157%;
	width:20px;
	height:20px;
}
.christmas_home_message{
	font-size:32px;
	margin-top:50px;
}
#news_flash{
	background-color:#EEC6C6;
	padding:12px 12px 12px 48px;
	color:#D91E2B;
	font-size:16px;
	line-height:24px;
	display:flex;
	flex-direction:column;
	align-items:center;
}
#news_flash p:nth-child(1){
	position: relative;
}
#news_flash p:nth-child(1)::before{
	position: absolute;
	content:"";
	background:url("images/information.svg") no-repeat 50% 50%;
	width:24px;
	height:24px;
	top:0;
	right:100%;
	margin-right:8px;
}
#news_flash sup{
	line-height:18px;
}
#footer_sponsor{
	width:100%;
}
#footer_sponsor img{
	max-width:150px;
	max-height:150px;
}
.checkout_item_gift{
	width:62px;
}
.checkout_item_gift.gift_title{
	font-size:16px;
	line-height:15px;
}
#shop_items_outer{
	position:relative;
	min-height:500px;
}
.shop_loading{
	margin:auto;
	width:300px;
	text-align:center;
	position:absolute;
	top:10px;
	left:0;
	right:0;
	z-index:1;
}
#menu_banner_text{
	font-style: normal;
	font-weight: 500;
	font-size: 32px;
	line-height: 48px;
}
#menu_banner_text.brown{
	color:#8A5636;
}
#menu_banner_text.yellow{
	color:#ED6D40;
}
#menu_banner_text.blue{
	color:#2537A0;
}
#menu_banner_text.green{
	color:#ffffff;
}
#menu_banner_text.white{
	color:#462A2A;
}

/* Filtering on reports page */