@media only screen and (max-width: 1800px) {
	#appends .main_gallery_img {
		height: 400px;
	}
}

@media only screen and (max-width: 1600px){
	.gallery_overlay_arrows{
		background-position:97% 50%, 3% 50%;
	}
}

@media only screen and (max-width: 1250px) {
	/* christmas orders */
	.christmas-main-container .responsive-spacing {
		max-width: 95%;
		width: 100%;
		margin-left: auto;
		margin-right: auto;
	}
}

@media only screen and (max-width: 1200px){
	.filter-list{
		padding: 0 30px;
	}
	.filter-options-parent{
		grid-template-columns: repeat(3, 1fr);
	}
	#head_logo{
		top:5px;
	}
	#head_left a,
	body{
		font-size:18px;
	}
	.title{
		font-size:70px;
	}
	.h2_title{
    	font-size:54px;
	}
	.font_38px{
		font-size:38px;
		line-height: 48px;
		margin-bottom: 10px;
	}
	.banner_container_text .font_38px {
		margin-bottom: 15px;
	}
	#submenu {
		/* overflow: hidden; */
		overflow-x: auto;
	}
	#submenu ul {
		justify-content: flex-start;
	}
	#submenu a{
		font-size:20px;
	}
	#submenu ul > li {
    	padding-bottom:20px;
    	margin-right:15px;
		margin-left:15px;
		flex-shrink: 0;
	}
	.overdiv{
		max-width:95%;
	}
	#cook_course{
	    margin:8px 8px 15px;
	}
	#homepage_buttons_courses{
		display:none;
	}
	.individual_block, .multi_rooms, .multi_thanks_rooms{
    	width:295px;
    }
	.block_image, .multi_rooms .multiField_1{
	    width:100%;
	    height:190px;
	}
	.block_title, .multi_rooms .multiField_2{
	    font-size:24px;
	    line-height:30px;
	}
	.button, .multi_rooms .multiField_4, .multi_recipes .multiField_4, .multi_christmas .multiField_4, .multi_jobs .multiField_3, .multi_corporate .multiField_4{
		font-size:16px;
		padding:0 38px 0 20px;
	}
	.button, .multi_rooms .multiField_4, .multi_recipes .multiField_4, .multi_christmas .multiField_4, .multi_jobs .multiField_3, .multi_corporate .multiField_4, .green_go_button{
		background-size:16px;
	}
	.card_vouchers_basket {
    	height:130px;
	}
	.ml_calc{
    	margin-left:calc(30% - 312px) !important;
	}
	.mr_calc{
    	margin-right:calc(30% - 312px) !important;
	}
	.multi_christmas:nth-child(2n) .multiField_4{
    	margin-left:80px;
	}
	.mailing_form_container{
	    width:100%;
	    margin-left:-40px;
	}
	#footer_marketing_text{
		display:none;
	}
	.footer_mailing_list_container{
		padding-left:30px;
		background: #F7F5F1 url("images/small_cup.png") no-repeat 100% 50%;
	}
	.mailing_text_container, .footer_mailing_form_container{
    	max-width:1200px;
    	margin:0;
    	width:100%;
	}
	.mail_and_button .mail_text_box{
		padding:17px 0 15px 10px;
	}
	input.text_box_placeholder_text{
		font-size:14px; 
	}
	input.mail_text_box{
		padding-left:5px;
	}
	#footer_go_button{
	    padding-top:6px;
	    padding-bottom:10px;
	}
	.multi_chef{
		width:48%;
	}
	#our_chef_section{
		width:80%;
	}
	#footer_mailing_form{
		margin-top: 10px;
	}
	.footer_mailing_list_container{
		padding-right:0;
	}
	.w550{
		width:45%;
	}
	.mobile-w550 {
		width: 100%;
		max-width: 760px;
	}
	#bottom_column_left{
		justify-content:right;
	}
	.bottom_footer{
		max-width:95%;
		margin:0 auto;
	}
	.multi_faqs_container{
    	width:68%;
	}
	#recipe_card_container, .multi_meals_container{
		justify-content:center;
	}
	.multi_meals:nth-child(4n), .multi_meals:nth-child(4n+1){
		width:435px;
	}
	/* Shop */
	.product_card .product_types > .flex {
		flex-wrap: wrap;
	}
	.product_card .product_types > .flex > div,
	.product_card .product_types > .flex > a {
		margin: 0 5px 10px;
	}
	.checkout-container {
		justify-content: center;
	}
	.checkout-right-content {
		width: 683px;
		margin-top: 20px;
	}
	.checkout-right-content > div {
		width: 100%;
	}
	.redeem-container input {
		margin-top: 5px;
	}
	.redeem-container button {
		float: right;
		margin-top: 0 !important;
	}
	/* opening time */
	#cafe_opening_title{
		line-height: 40px;
		margin: 20px 0;
	}
	/* Job vacancies */
	.multi_jobs {
		width: 48%;
	}
}
@media only screen and (min-width: 1281px) {
	.header_stuck #tabs_container{
		display:flex;
		justify-content:center;
	}
	.header_stuck #tabs{
		width:auto;
	}
}
@media only screen and (max-width: 1280px) {
	.header_stuck #header{
		height:102px;
	}
	.header_stuck #header #head_logo{
		margin-bottom:16px;
	}
}
@media only screen and (max-width: 1066px) {
	.head_middle{
		margin-top:60px;
	}
	#header{
		height:170px;
	}
	.header_stuck #header{
		height:102px;
	}
	.header_stuck .head_middle{
		margin-top:20px;
	}
	#head_right{
		position: absolute;
		right: 0;
		top: 20px;
	}
	.fake_left{
		display:none;
	}
}
@media only screen and (max-width: 1024px) {
	/* Shop */
	.shop-content-mobile .w760 {
		max-width: 700px;
		width: 100%;
		margin-left: auto;
		margin-right: auto;
	}
	.checkout_section {
		flex-shrink: 0;
		margin-left: 20px;
	}
	/* opening time */
	.times-container .multi_info{
		width:100%;
		margin-top:50px;
	}
	#cafe_opening_title, #cafe_opening_text{
		text-align:left;
	}
	/* banner images */
	.banner_img img {
    	max-width: 130px;
    	max-height: 95px;
	}
	/* Job vacancies */
	.multi_jobs_container,
	#rooms_container {
		padding-bottom: 40px;
	}
	#shop_container {
		padding-top: 40px;
	}
	.gallery_image{
		width:calc(100% - 20px);
		left:10px;
	}
}

@media only screen and (max-width: 1000px)
{
	#product_columns.basket-related-items .product_card_bottom {
		flex-direction: column;
	}
	#product_columns.basket-related-items .product_card_bottom .button {
		max-width: 300px;
		width: 100%;
	}
	.product_card_title {
		margin-bottom: 10px;
		text-align: center;
	}
	.filter-list{
		grid-template-columns: repeat(5, 1fr);
	}
	.filter-options-parent{
		display: grid;
		grid-template-columns: repeat(2, 1fr);
	}
	.individual_block, .multi_rooms, .multi_thanks_rooms{
    	width:280px;
	}
	#head_top{
    	padding:20px 10px 0 0;
	}
	.head_search{
    	height:25px;
    	max-width:120px;
    	margin-right:10px;
	}
	#submenu a{
    	font-size:18px;
	}
	#submenu ul > li{
    	margin-right:12px;
    	margin-left:12px;
	}
	#homepage_image .title{
		font-size: 60px;
		line-height: 65px;
	}
	.h4_title, .font_30px, .multi_christmas .multiField_2 {
    	font-size: 25px;
	}
	h4, .h6_title, .multi_info .multiField_1, .multi_chef .multiField_2, .multi_corporate .multiField_1 {
    	font-size: 22px;
	}
	#recipe_card_container .h6_title {
		font-size: 17px;
	}
	.add_basket {
		width: 155px;
	}
	.multi_christmas_container{
		padding:0;
	}
	#our_farm_container,
	#vouchers_gal_container{
		justify-content:center;
	}
	.w550, #our_farm_second_text, #our_farm_free_field{
    	width:65%;
	}
	.mobile-w550,
	#our_farm_gallery_container,
	#vouchers_gallery_container {
		width: 100%;
	}
	#our_farm_gallery_container,
	#our_farm_text_container,
	#vouchers_gallery_container,
	#vouchers_text_container{
		margin:20px 0 0 0!important;
	}
	#vouchers_gallery_container {
		padding-top: 0 !important;
	}
	#our_farm_title{
		margin-bottom:20px;
	}
	#our_farm_second_text, #our_farm_free_field{
		margin:0 auto;
	}
	#our_farm_free_field{
		padding-top:20px;
	}
	.multi_faqs_container{
    	width:64%;
	}
	.details_container{
    	width:49%;
	}
	.details_container:nth-child(3){
		margin-top:30px;
	}
	#edit_student_details:before{
		right:0;
		margin-right:30px;
		left:auto;
		margin-left:auto;
	}
	#edit_student_details{
		left:auto; 
		margin-left:auto;
		right:0;
	}
	#edit_addresses_container {
		width: 100%;
	}
	#vouchers_banner_img {
		display: none;
	}
	/* Shop */
	.mobile-text-center {
		text-align: center;
	}
	.register-container {
		justify-content: center;
	}
	.product-view-container .w490 {
		width: 100%;
	}
	.course-details-with-sidebar {
		flex-wrap: wrap;
	}
	.course-details-with-sidebar .w550,
	.course-details-with-sidebar .product-available-dates,
	.course-details-with-sidebar .course-details-sidebar {
		width: 100%;
	}
	.course-details-with-sidebar .course-details-sidebar {
		margin-top: 20px;
	}
}
@media only screen and (max-width: 900px){
	#homepage_image .slide{
		max-width: 660px;
	}
	#homepage_image .title{
		font-size: 42px;
		line-height: 50px;
	}
	.ml_calc {
    	margin-left: calc(30% - 363px) !important;
	}
	.mr_calc {
    	margin-right: calc(30% - 363px) !important;
	}
	#submenu ul > li{
   		margin-right:8px;
    	margin-left:8px;
	}
	.homepage_banner_title_container{
		margin-left:50px;
		max-width:95%;
	}
	.title{
    	font-size:55px;
	}
	.font_38px{
		font-size:38px;
		line-height: 48px;
	}
	.h4_title, .font_30px, .multi_christmas .multiField_2 {
    	font-size: 23px;
	}
	h4, .h6_title, .multi_info .multiField_1, .multi_chef .multiField_2, .multi_corporate .multiField_1 {
    	font-size: 20px;
	}
	.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: 14px;
	}
	#homepage_blocks_section, #homepage_multi_rooms, .multi_thanks_rooms_container{
		justify-content:space-around;
	}
	.individual_block, .multi_rooms, .multi_thanks_rooms{
    	width:375px;
    	margin-top:10px;
    }
	.card_vouchers_basket {
    	height:100px;
	}
	.main_gallery_img{
		height:335px;
	}
	#christmas_title,#christmas_description{
    	max-width:70%;
    	margin:0 auto;
	}
	.multi_christmas:nth-child(2n+1) .multiField_2, .multi_christmas:nth-child(2n+1) .multiField_3, .multi_christmas:nth-child(2n+1) .multiField_4 {
    	margin-left:30px;
	}
	.multi_christmas:nth-child(2n) .multiField_2, .multi_christmas:nth-child(2n) .multiField_3{
    	margin-left:0;
    	margin-right:30px;
	}
	.multi_christmas .multiField_4{
    	margin-top:10px;
    	margin-bottom:10px;
	}
	.multi_christmas .multiField_2{
    	margin-top:25px;
    	margin-bottom:5px;
	}
	.w550, #our_farm_second_text, #our_farm_free_field{
    	width:80%;
	}
	.mobile-w550 {
		width: 100%;
	}
	.multi_farm{
		margin-top:20px;
	}
	.footer_column_text{
    	margin-bottom:10px;
    	min-height:115px;
	}
	.multi_faqs_container{
    	width:58%;
	}
	#faq_sidebar{
    	max-width:249px;
	}
	.gallery_overlay_arrows{
		background-position:97% 50%, 7% 50%;
	}
	.multi_info_container{
    	max-width:680px;
	}
	.multi_info{
    	margin-left:35px;
	}
}

@media only screen and (max-width: 860px) {
	.filter-list{
		grid-template-columns: repeat(4, 1fr);
	}
	/* Shop */
	.basket_table tr:first-child td {
		border-top: 0;
	}
	.basket_table tr {
		position: relative;
	}
	.basket_table tr,
	.basket_table td {
		width: 100%;
		display: block;
		text-align: left;
		padding:5px 0!important;
	}
	.basket_table tr + tr {
		margin-top: 30px;
	}
	.basket_table tr:first-of-type > td:first-of-type {
		border-top: 1px solid #a19385;
	}
	.basket_table .basket_image > div {
		width: 125px;
	}
	.basket-col {
		width: 100% !important;
	}
	.basket_table .basket_remove {
		width: auto;
		position: absolute;
		top: 10px;
		right: 0;
		border-bottom: 0;
		padding: 0 !important;
	}
	.basket_table .basket_name {
		padding-left: 0 !important;
	}
	#adverts_section{
		flex-flow:column;
		align-items:center;
	}
	.advertisement_image{
		width:500px;
    	height:270px;
	}
	#homepage_cookery_courses{
		height:100%;
	}
	#homepage_advertisement_image{
		margin-top:20px;
	}
	.product-available-dates {
		flex-wrap: wrap;
	}
	.product-available-dates .course_date_details {
		width: 100%;
		margin-bottom: 5px;
	}
	/* christmas orders */
	.christmas-order-main,
	.christmas-order-container {
		width: 350px;
	}
	/* Job vacancies */
	.multi_jobs {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}
	.header_stuck .head_middle{
		margin-top:57px;
	}
	.header_stuck #header{
		height:132px;
	}
}
@media only screen and (max-width: 800px) {
	.checkout_overdiv{
		flex-wrap: wrap;
	}
	.checkout_right,
	.checkout_left{
		width:100%;
		margin:0;
	}
	.checkout_right{
		order:1;
	}
	.checkout_left{
		order:2;
	}
}

@media only screen and (min-width: 769px) {
	/* christmas orders */
	.christmas-order-container.sticky {
		position: fixed;
		top: 0;
		margin-top: 0;
		z-index: 10;
	}
}

@media only screen and (max-width: 768px){
	/* General */
	.half_section.left-mobile-padding {
		padding-left: 0;
	}
	.half_section.mb_125px {
		margin-bottom: 20px !important;
	}
	.half_section.pr10 {
		padding-right: 0;
	}
	#homepage_image .slide{
		max-width: 530px;
	}
	#homepage_image .title{
		font-size: 33px;
		line-height: 28px;
	}
	#homepage_image .h6_title{
		font-size: 18px;
		line-height: 20px;
	}
	.ml_calc{
    	margin-left:calc(30% - 345px) !important;
	}
	.mr_calc{
		margin-right:calc(30% - 345px) !important;
	}
	#head_top img{
		padding-left:15px;
	}
	#basket_items {
		top: -11px;
		left: 19px;
	}
    .multi_info_container, .categories{
    	width:100%;
    }
    .multi_info{
    	width:37%;
	}
	#shop_gallery_text_container, #our_chef_section, #rooms_container, #mailing_form{
		flex-flow:column;
	}
	.mail_text_box.text_box_placeholder_text{
		margin-bottom:7px;
		width:50%;
		padding-top:17px;
		padding-bottom:14px;
	}
	.mail_and_button .mail_text_box{
		margin-left:0;
	}
	.mail_and_button .green_go_button{
		padding:11px 40px 9px 11px;
	}
	.mailing_form_container{
		margin-left:0;
	}
	#mailing_form .green_go_button{
		width:15%;
	}
	.shop_gallery_right, .text_with_gallery, .multi_chef{
		margin:0 auto;
	}
	.w600 {
    	max-width:500px;
	}
	.colored_section_text {
		max-width: 100%;
	}
	.text_with_gallery{
		width:496px;
	}
	#our_chef_section{
    	width:100%;
	}
	.multi_chef{
		width:60%;
		width: 100%;
		margin-bottom:40px;
	}
	.footer_mailing_form_container{
		width: 100%;
	}
	.footer_mailing_list_container .mail_text_box{
		margin-bottom:10px;
	}
	.footer_mailing_list_container{
		padding-right:100px;
	}
	#footer_go_button{
		padding-top: 17px;
		padding-bottom: 15px;
	}
	#faq_sidebar{
    	max-width:100%;
	}
	.multi_faqs_container, #faq_sidebar, .sidebar{
    	width:95%;
    	margin:0 auto;
	}
	.sidebar{
		text-align:center;
	}
	#topics{
		margin-bottom:20px;
	}
	#account_main_container{
		justify-content:center;
	}
	.details_container, #edit_addresses_container{
    	width:95%;
	}
	.details_container:nth-child(2){
		margin-top:30px;
	}
	.edit_info{
    	width:calc(100% - 2px);
	}
	#account_how_about{
		flex-flow:column;
	}
	#edit_user_details .custom_select{
    	width:75%;
	}
	#edit_student_details::before, #edit_user_details::before, #edit_password_details::before{
    	right:30px;
    	margin-right:auto;
    }
	.gallery_overlay .gallery_overlay_image{
		background-size:contain;
	}
	#meals_popup{
		width:480px;
	}
	#meals_popup_img img{
		width:435px;
	}
	/* Shop */
	.mobile-less-mt {
		margin-top: 20px !important;
	}
	.shop-content-mobile {
		display: block;
	}
	.shop-content-mobile > .flex_column {
		flex-flow: row;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.shop-content-mobile > .flex_column > div {
		width: 48%;
	}
	.shop-content-mobile > .flex_column > div:first-child {
		width: 100%;
	}
	.shop-content-mobile > .flex_column > div:nth-child(2) {
		margin-right: 2%;
	}

	.shop-content-mobile .flex_shrink_none {
		margin-right: 0 !important;
		margin-bottom: 20px;
	}
	.border_vouchers {
		padding-left: 0 !important;
		border-left: 0;
	}
	#vouchers_area > .flex {
		display: block;
	}
	#vouchers_area > .flex .product_card_image {
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 20px;
	}
	#vouchers_area > .flex > .flex {
		margin-left: 0 !important;
		display: block;
		text-align: center;
	}
	#vouchers_area > .flex > .flex > div:first-of-type {
		margin-bottom: 10px;
	}
	#vouchers_area > .flex > .flex > .flex {
		justify-content: center;
		align-items: center;
	}
	#vouchers_area > .flex > .flex > .flex > div:first-of-type {
		margin-right: 0 !important;
		margin-bottom: 10px;
	}
	#vouchers_area > .flex .add_basket {
		margin: 0;
	}
	#christmas_order_banner{
		width: 95%;
		margin: 0 auto;
	}
	.delivery-info {
		flex-wrap: wrap;
	}
	.delivery_collection {
		height: auto;
		width: 100%;
		margin-bottom: 20px;
	}
	#method_section{
		width:100%;
		margin-bottom:0!important;
	}
	.half_section{
		width:95%;
		margin:0 auto;
	}
	/* christmas orders */
	.christmas-main-container .responsive-spacing {
		flex-wrap: wrap;
	}
	.christmas-main-container .overdiv {
		order: 1;
		padding-top: 0 !important;
	}
	.christmas-order-main,
	.christmas-order-container {
		width: 100%;
	}
	.christmas-gobasket {
		text-align: left;
	}
	.christmas-gobasket .button {
		width: 160px;
		margin-left: 0;
		background-position: 90% 52%;
	}
	.christmas_order_product {
		width: 325px !important;
		margin-top: 14px !important;
		margin-left: 7px !important;
		margin-right: 7px !important;
	}
	.product_card{
		width:49%;
	}
	.product_card:nth-child(2n+0){
		margin-right:0;
	}
	.product_card:nth-child(3n+0){
		margin-right:auto;
	}
	.checkout_section {
		margin-left: 0;
	}
}

@media only screen and (max-width: 700px) {
	.filter-list{
		grid-template-columns: repeat(3, 1fr);
	}
	.christmas_order_product {
		width: 346px !important;
		margin-top: 30px !important;
		margin-left: 15px !important;
		margin-right: 15px !important;
	}
}

@media only screen and (max-width: 680px){
	.filter-list-section label{
		margin: 8px 0 8px 37px;
	}
	#course_info{
		display:block;
		margin:0;
		width:100%;
		max-width:100%;
	}
	.shop_loading.courses{
		top:110px;
	}
	#diet-notification,
	#number-courses-available{
		width:100%;
	}
	#number-courses-available{
		padding:24px 16px;
		font-size:14px;
	}
}
@media only screen and (min-width: 600px){
	.filter-contents{
		display: block !important;
	}
}
@media only screen and (max-width: 600px){
	.checkout_title{
		padding: 50px 0;
	}
	.basket-related-title{
		margin-top:50px;
	}
	#menu_banner_text{
		height:auto;
		text-align:center;
		line-height:34px;
		padding:10px;
	}
	.basket_gift_explanation{
		display:block;
	}
	.basket_gift_explanation_text,
	.basket_gift_explanation_img{
		width:100%;
	}
	.order_summary{
		display:block;
	}
	.order_summary_right,
	.order_summary_left{
		width:100% !important;
	}
	.filter-list-section{
		padding:0 24px 24px;
	}
	.filter-options-parent label {
		width: 100%;
		margin:0 0 2px 0;
	}
	.checkout_steps,
	#shop_tabs_outer{
		width:100%;
	}
	#filter_list_sort,
	#header_basket{
		display:none;
	}
	.gallery_right,
	.gallery_left{
		width:50%;
		background-size:30px;
	}
	.header_stuck #header,
	#header{
		height:115px !important;
	}
	.header_stuck #header #head_logo{
		margin-bottom:0;
	}
	.header_stuck #header .head_middle{
		margin-top:0;
	}
	#tabs_container{
		padding-bottom:0 !important;
	}
	#head_logo{
		height:auto;
		min-height:0;
	}
	.header_stuck #head_logo{
		margin:0 0 0 20px;
		height:auto;
	}
	.basket_items{
		top:0;
		left:27px;
	}
	.header_stuck #overdiv,
	#overdiv{
		padding-top:115px;
	}
	#homepage_image .slide{
		max-width: 390px;
	}
	.banner_img img {
    	max-width: 70px;
    	max-height: 55px;
	}
	.ml_calc{
    	margin-left:calc(30% - 307px) !important;
	}
	.mr_calc{
    	margin-right:calc(30% - 307px) !important;
	}
	.pb_150px{
		padding-bottom:70px;
	}
	.farm_image,
	.voucher_image {
		display: none;
	}
	.homepage_banner_title_container{
		padding:0 30px;
		margin-left:0;
		margin-top:-366px;
	}
	.slide .title {
    	font-size: 40px;
    	line-height: 45px;
    }
	#homepage_christmas_container{
		background-size:97px;
		background-position:100% 80%;
	}
	#mailing_form .green_go_button{
		width:18%;
	}
	#head_left,
	#head_right,
	#head_right a{
		color:#FFF;
	}
	#head_left img:nth-child(1){
		background-image:url("images/map_icon_white.svg");
		background-repeat: no-repeat;
		background-position: 15px;
		background-size: 17px;
	}
	#head_left img:nth-child(2){
		background-image:url("images/map_icon_white.svg");
		background-repeat: no-repeat;
		background-position: 15px;
		background-size: 17px;
	}
	#head_left img:nth-child(3){
		background-image:url("images/farm_icon_white.svg");
		background-repeat: no-repeat;
		background-position: 13px;
		background-size: 17px;
	}
	#tabs, #submenu{
		display:none;
	}
	#tabs_container {
		padding-top: 10px;
		padding-bottom: 10px;
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
		background-color: #F7F5F1;
	}
	.mobile-menu-container {
		order: 2;
		display: flex;
		align-items: center;
	}
	#head_logo {
		top: auto;
		margin: 0 0 0 20px;
	}
	#head_logo img {
		display: block;
		height:36px;
	}
	#tabs_container{
		position:relative;
	}
	.head_search{
		max-width:90px;
		margin-right: 10px;
		top: auto;
		right: auto;
		position: static;
		margin-top: 0 !important;
		float: none;
	}
	#mobileMenuArea{
		display:inline-block;
	}
	#head_top{
		height:70px;
	}
	#head_left,
	#head_right{
		display:none;
	}
	#head_mobile,
	.head_menu_block{
		display:flex;
	}
	.head_menu_block{
		flex-wrap: wrap;
	}
	.head_middle{
		margin-top:0;
	}
	.mobile-basket-container {
		position: relative;
	}
	#basket_items{
		top: -14px;
		left: 20px;
	}
	#head_top img{
		padding-left:0;
		margin-bottom:3px;
	}
	.title{
		font-size:50px;
		line-height:70px;
	}
	.h3_title, .font_38px, .smaller_title, .multi_meals .multiField_2{
		font-size:30px;
	}
	.font_38px {
		line-height: 40px;
	}
	.multi_info_container, .multi_christmas .multiField_1{
    	width:100%;
	}
	.multi_christmas{
		max-height:100%;
	}
	.multi_info{
    	width:80%;
    	margin:0 auto;
	}
	.multi_info:nth-child(2n+1){
		border-right:none;
		padding-right: 0;
    }
    .multi_info:nth-child(2n){
    	border-top:2px solid #D5CDBE;
    	padding-top:40px;
	}
	.w600 {
    	max-width:375px;
	}
	.colored_section_text.ml_calc {
		margin-left: 0 !important;
		margin-right: 0;
	}
	.mail_text_box.text_box_placeholder_text {
		width: 80%;
	}
	#cook_course{
		padding:10px;
	}
	.advertisement_image {
    	width: 400px;
    	height: 240px;
	}
	#shop_gallery_text_container{
		max-width:100%;
		margin-top:-55px;
	}
	.shop_gallery_right, #log_in_form{
		width:90%;
	} 
	#shop_gallery{
		width:95%;
		margin:24px auto;
	}
	.text_with_gallery{
		width:100%;
		margin-top: 50px;
		justify-content:center;
	}
	.mb_237px{
    	margin-bottom:137px;
	}
	.multi_chef{
    	width:80%;
	}
	#corporate_container{
		margin-top:40px!important;
	}
	.multi_christmas .multiField_2, .multi_christmas .multiField_3, .multi_christmas .multiField_4{
    	width:90%;
	}
	.multi_christmas:nth-child(2n) .multiField_1, .multi_christmas:nth-child(2n+1) .multiField_2, .multi_christmas:nth-child(2n+1) .multiField_3, .multi_christmas:nth-child(2n) .multiField_4, .multi_christmas:nth-child(2n+1) .multiField_4, .multi_christmas:nth-child(2n+1) .multiField_1, .multi_christmas:nth-child(2n) .multiField_2, .multi_christmas:nth-child(2n) .multiField_3{
    	float:none;
	}
	.multi_christmas:nth-child(2n) .multiField_2, .multi_christmas:nth-child(2n) .multiField_3{
		margin-left:30px;
		margin-right:0; 
	}
	.multi_christmas:nth-child(2n) .multiField_4{
		margin-left:30px;
	}
	.multi_christmas .multiField_4{
		margin-bottom:20px;
	}
	.multi_info .multiField_1{
    	margin-bottom:15px;
	}
	.bottom_footer{
    	padding:20px 0 0;
    	display:flex;
		flex-flow:column;
	}
	#bottom_column_left{
    	justify-content:center;
    	flex-flow:row;
	}
	#bottom_column_right{
		justify-content:center;
	}
	.footer_column_text{
    	margin-bottom:20px;
    	min-height:50px;
	}
	#vouchers_banner_text{
		padding-top:60px;
	}
	.opening_banner .overdiv{
		padding:0 !important;
		text-align:center;
	}
	.dividers img, .divider img{
    	width:330px;
	}
	.banner, .banner_christmas{
		height: 150px;
	}
	.min-height {
		height: auto;
		min-height: 150px;
	}
	.banner.thank-you-page {
		height: auto;
		margin-bottom: 40px;
	}
	#main_margin{
		margin-top:30px;
	}
	.multi_info_container{
		margin-top:30px;
	}
	#christmas_meal_banner{
		padding-left:10px!important;
		padding-right:10px!important;
	}
	#meals_popup{
		width:370px;
	}
	#meals_popup_img img{
		width:330px;
		height:230px;
	}
	.main_gallery_img{
    	height:345px;
	}
	.times-container.padl70 {
		padding-left: 15px !important;
	}
	.opening_times_container {
		max-width: 100%;
		padding: 20px;
	}
	/* Shop */
	.contact_info_half {
		float: none;
		width: 100%;
	}
	.contact_info_half + .contact_info_half {
		margin-top: 10px;
	}
	.contact_info_half .custom_select {
		width: 100%;
	}
	.product-view-container .w550 {
		width: 100%;
	}
	.product-available-dates {
		width: 100% !important;
		margin-bottom: 20px;
	}
	/* recipe overview template */
	.multi_recipes_container {
		padding-left: 15px;
		padding-right: 15px;
	}
	/* Search */
	#search_page_form,
	#search_results {
		width: 100%;
	}

	/*
	Shop (Cookery Course page)
	 */
	.filter-list{
		grid-template-columns: repeat(1, 1fr);
	}
	.filter-list-section label{
		margin: 8px 10px;
	}
	#mobile-filter {
		display: flex;
	}
	.filter-list.hide_on_mobile{
		display: none;
	}
	.filter-list{
		flex-direction: column;
	}
	.christmas-filter-list-mobile div
	{
		display: flex;
	}
}
@media only screen and (max-width: 500px) {
	.filter-options-parent {
		grid-template-columns: repeat(1, 1fr);
	}
	/* Shop */
	.product_card {
		width:100%;
		margin-right:0;
	}
	.courses-header {
		flex-wrap: wrap;
		justify-content: flex-end;
	}
	.courses-header > div:first-child {
		width: 100%;
		margin-bottom: 10px;
	}
	.shop-content-mobile > .flex_column {
		flex-flow: column;
	}
	.shop-content-mobile > .flex_column > div {
		width: 100%;
	}
	.dual_selector .dual {
		line-height: 1.2;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.redeem-container input {
		width: 100% !important;;
	}
	.redeem-container button {
		float: none;
		margin-top: 10px !important;
	}
}

@media only screen and (max-width: 450px){
	#homepage_image .slide{
		max-width: 310px;
	}
	#homepage_image .title{
		font-size: 30px;
		line-height: 30px;
	}
	#homepage_image .h6_title{
		display: none;
	}
	.title{
    	font-size:39px;
    	line-height:45px;
	}
	.footer_mailing_form_container{
		width: 99%;
	}
	#footer_go_button{
		padding-top: 17px;
		padding-bottom: 15px;
	}
	.gallery_overlay_top p{
		margin-top:243px;
	}
	.dividers img, .divider img{
    	width: 85%;
	}
	.multi_recipes{
		width:100%;
		max-width:100%;
	}
	.multi_recipes .multiField_4{
		margin:20px auto;
		width:70%;
	}
	#meals_popup{
		width:295px;
		max-height:790px;
	}
	#meals_popup_img img{
		width:250px;
		height:170px;
	}
	/* Shop */
	.site_popup button {
		float: none;
		margin-left: 0;
		margin-right: 0;
	}
	.site_popup.christmas_product_popup button {
		margin-left: auto;
		margin-right: auto;
	}
	/* christmas orders */
	#christmas-shop-side-basket {
		height: 250px;
	}
}
@media only screen and (max-width: 400px){
	body{
    	font-size:16px;
	}
	.banner_img {
		display: none;
	}
	.banner{
		height:150px;
	}
	.homepage_banner_title_container{
		margin:-200px auto 0;
		padding:0 20px;
	}
	.slide .title{
		font-size:30px;
	}
	.h3_title{
	    font-size:24px;
	    line-height:34px;
	}
	.mr_calc{
    	margin-right:-70px !important;
   	}
   	.ml_calc{
    	margin-left:-70px !important;
	}
	.mb40{
		margin-bottom:15px;
	}
	#recipe_card_container{
		margin:-15px auto 15px;
	}
	.padt70{
		padding-top:30px;
	}
	.padb70, .pb_150px{
		padding-bottom:30px;
	}
	#homepage_image{
    	max-height:225px
	}
	.h4_title, .font_30px, .multi_christmas .multiField_2{
		font-size:22px;
	}
	h4, .h6_title, .multi_chef .multiField_2, .multi_corporate .multiField_1{
		font-size:18px;
		line-height:26px;
	}
	#homepage_blocks_section{
    	justify-content:center;
	}
	#homepage_blocks_section{
    	margin-top:40px;
	}
	.individual_block, .multi_rooms, .multi_thanks_rooms, .advertisement_image, .colored_section, .mailing_text_container, #recipe_card_container{
    	width:93%;
	}
	.colored_section_text{
		width:245px;
	}
	.mail_text_box.text_box_placeholder_text {
		width: 72%;
	}
	.mailing_text_container, #footer_mailing_form{
		width:83%;
	}
	#mailing_form .green_go_button{
		padding:11px 50px 9px 11px;
	}
	.farm_image,
	.voucher_image {
    	width:30%;
	}
	.individual_block, .multi_rooms, .multi_thanks_rooms, .advertisement_image, .colored_section_text, .mailing_text_container, #footer_mailing_form{
    	margin:0 auto;
    }
    .colored_section{
    	margin:0 auto 15px;    
    }
    .individual_block, .multi_rooms, .multi_thanks_rooms, #homepage_advertisement_image, .colored_section_text {
    	margin-top:11px;
	}
	.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:12px;
	}
	.mailing_form_container{
		width:100%;
		margin-left:0px;
	}
	#footer_mailing_form .mail_text_box{
		padding:6px 0 9px 10px;
	}
	.mail_text_box, #contact_booking_form textarea{
    	padding:15px 0 15px;
	}
	#adverts_section{
		flex-flow:column;
	}
	.advertisement_image{
    	height:200px;
	}
	.bottom_footer{
    	max-width:80%;
    	margin:0 auto;
	}
	.bottom_footer, #mailing_form, #bottom_column_left, #bottom_column_right{
		flex-flow:column;
	}
	#bottom_column_left, #bottom_column_right{
		margin:0 auto;
	}
	.bottom_footer_column{
		width:190px;
	}
	.footer_mailing_list_container{
		padding: 10px 0 0;
	}
	.main_gallery_img{
    	height:280px;
	}
	#corporate_container, #our_chef_section{
    	margin-top:190px;
	}
	#footer_go_button{
		padding-top: 9px;
		padding-bottom: 11px;
	}
	.multi_christmas .multiField_1{
		height:220px;
	}
	#shop_gallery_text_container{
    	margin-top:-70px;
	}
	#edit_user_details .custom_select{
		width:100%;
	}
	/* Shop */
	#search_box_cookery input {
		width: 100%;
	}
	.christmas_order_product {
		width: 100% !important;
		margin-top: 15px !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	.christmas_order_image {
		min-height: 125px;
	}
	#news_flash{
		font-size: 14px;
		line-height: 21px;
	}
	.checkout_step{
		display:flex;
		align-items: flex-end;
		justify-content: center;
		line-height:20px;
	}
}
@media only screen and (max-width: 380px){
	#mobileMenuArea {
		margin-right: 6px;
	}
	.close_sidebar {
		margin-top: 104px;
	}
	.homepage_banner_title_container{
    	margin:-210px auto 0;
    }
    .new_label{
    	display:none;
    }
    .title{
    	line-height:40px;
    }
    #homepage_subtitle{
    	line-height:25px;
	}
	.main_gallery_img{
    	height:230px;
	}
	.gallery_overlay_top p{
		margin-top:280px;
	}
	.search_bar_container{
		width:95%;
	}
	#search_box, .search_bar{
		width:100%;
	}
	#meals_popup{
		width:225px;
	}
	#meals_popup, .site_popup:not(.christmas_product_popup) {
		max-height:850px;
	}
	#meals_popup_img img{
		width:190px;
		height:135px;
	}
	.advertisement_image{
		background-size:contain;
	}
	#recipe_card_container {
		padding-left: 25px;
		padding-right: 25px;
	}
	.recipe_card_image {
		width: 100%;
	}
	.checkout_steps .checkout_step:after{
		left:-40px;
	}
}
@media only screen and (max-width: 330px){
	#head_logo {
   		width: 120px;
    	min-height: 30px;
	}
	.slide .title{
		line-height:40px;
	}
	#cook_course, #cook_course .h6_title{
		font-size:16px;
		line-height:20px;
	}
}

/* -------------------------------------- */
/* Christmas Menu item - Menu Adjustments */
/* -------------------------------------- */

@media screen and (max-width: 860px) {

    #header {
        height: 150px;
    }

    #head_left {
        width: 65%;
    }

    #head_right {
        width: 35%;
    }

    #tabs li div a {
        font-size: 16px !important;
    }

    #head_logo {
        height: 34px;
    }

    /*  */

    .header_stuck #header {
        height: 102px;
    }

    .header_stuck #head_left p > a {
        margin-bottom: 3px;
    }

    .header_stuck .head_middle {
        margin-top: 57px;
    }

    .header_stuck #head_logo {
        margin: 0 auto;
        max-width: 400px;
        float: left;
    }

    .header_stuck #head_left a {
        font-size: 12px;
        margin-right: 16px;
    }
    
    .header_stuck #head_left p > img {
        width: 10px;
    }
    
    .header_stuck #head_left p img {
        width: 13px;
    }

    .header_stuck #header div#tabs {
        width: 70%;
    }
    
    .header_stuck #header #head_logo {
        width: 30%;
    }
}

@media screen and (min-width: 1280px) and (max-width: 1330px) {
    .header_stuck #head_logo {
        margin: 0 22px 0 0;
    }
    .header_stuck #tabs li {
        padding-right: 20px;
    }
}

@media screen and (min-width: 861px) and (max-width: 1280px) {
    .header_stuck #header #head_logo {
        max-width: 100%;
    }
}

@media screen and (min-width: 861px)  and (max-width: 1330px) {
    #head_left a {
        font-size: 16px;
    }

    .header_stuck #head_left a {
        font-size: 12px;
        margin-right: 16px;
    }
    
    .header_stuck #head_left p > img {
        width: 10px;
    }
    
    .header_stuck #head_left p img {
        width: 13px;
    }

    .header_stuck .head_middle {
        margin-top: 23px;
    }
}

@media screen and (min-width: 861px) and (max-width: 1510px) {

    .header_stuck #head_left a {
        font-size: 12px;
        margin-right: 16px;
    }
    
    .header_stuck #head_left p > img {
        width: 10px;
    }
    
    .header_stuck #head_left p img {
        width: 13px;
    }

    .header_stuck .head_middle {
        margin-top: 23px;
    }
    
}