/*
Theme Name: Seed to Feed
Theme URI: http://seedtofeed.co.uk/
Author: Fifteen IT
Author URI: http://fifteenit.co.uk
Version: 1
*/

/*----- Reset -----*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,

table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 12pt;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
	background:#333;
}
ol, ul {
	list-style: none;
}
li {
	list-style:outside;	
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

strong {
	font-weight:700;
}	

img {
	max-width:100%;
	height:auto;	
}

em {
	font-style:italic;	
}

/*----- Start of site styles -----*/

.sitewrapper {
	position:relative;	
}

/* fonts */

	h1,h2,h3,h4 {
		font-weight:700;
    	font-family: 'quicksand', sans-serif;
		text-rendering: optimizeLegibility;
	}
	
	body,html,span,p,h5,h6,h7,h8,h9,a, textarea {
		font-family: 'quicksand', sans-serif;
		text-rendering: optimizeLegibility;
	}
	
	h1, h1 a {
		font-size:28pt;
	}
	
	h2,h2 a {
		font-size:25pt;	
	}
	
	h3,h3 a {
		font-size:22pt;	
	}
	
	h4,h4 a {
		font-size:18pt;	
	}
	
	h5, h5 a {
		font-size:16pt;	
	}
	
	strong {
		font-weight:bold;	
	}
	
	a {
		color:#666666;
		text-decoration: none;
		transition: all ease 0.4s;
	}
	
	a:hover {
		color:#dac586;
	}
	
	
/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
	background-color: #eee;
	clip: auto !important;
	clip-path: none;
	color: #444;
	display: block;
	font-size: 1em;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
	/* Above WP toolbar. */
}

/* General elements */

	.content {
		max-width:80%;
		height:auto;
		position:relative;
		margin:0 auto;	
		transition: all ease 0.4s;
	}
	
	.flexwrapper {
		display:flex;
	}
	
	.alignmiddle {
		align-items:center;	 
	}
	
	.spacebetween {
		justify-content:space-between;	
	}
	
	.flex-size-even {
		flex:1;	
	}
	
	.column {
		flex-direction:column;
		min-height:150px;
		justify-content: center;
	}
	
	.even {
		flex:1 1 300px;
		padding:0 12pt;
	}
	
	.even:first-of-type {
		padding-left:0;	
	}
	
	.even:last-of-type {
		padding-right:0;	
	}
	
	input[type="text"], input[type="email"], select, textarea, input[type="number"], input[type="tel"], input[type="password"] {
		border: 1px solid #ccc;
		border-radius: 4px;
		box-sizing: border-box;
		display: inline-block;
		font-size: 10pt;
		margin: 6pt 0;
		padding: 6pt;
		width: auto;
		font-size:10pt;
		max-width: 100%;
	}	
	
	.field {
		display:block !important;
		box-sizing: border-box !important;
		width: 100% !important;
		max-width: 400px !important;
	}
	
	.list-item {
		margin-bottom:8pt;	
		margin-left:12pt;
	}

/* Header */

	.header {
		background:#fff;
		color:#000;	
	}
	
	.header a {
		color:#444;	
		font-weight:bold;
	}
	
	.header a:hover {
		color:	#dac586;
	}
	
	.header .flexwrapper {
		flex-wrap:wrap;	
	}
	
	.logo img {
		max-width:100%;
		height:auto;
		margin:6pt 0;	
	}
	
	.logo {
		align-items: center;
		flex-wrap:wrap;
	}
	
	.logo > * {
		flex: 1;
	}
	
	.site-title-block {
		padding:12pt 0;	
	}
		
	.header-text-block {
		border-left: solid thin #000;	
		padding:12pt;
	}
	
	.aws-container {
		max-width: 250px;
		text-align: center;
		margin: 0 auto;
	}
	
	.aws-search-btn.aws-form-btn {
		transition:all ease 0.4s !important;	
	}
	
	.aws-search-btn.aws-form-btn:hover {
		background: 
		#0a0 !important;
		cursor:pointer !important;
	}
	
	.aws-search-btn.aws-form-btn:hover .aws-search-btn_icon {
		color: #fff !important;
	}
	
	.cart-contents {
		border:solid thin #090;
	}
	
	.header-checkout {
		border-top:solid thin #090;
		transition:all ease 0.4s;
		text-align:center;
	}
	
	.header-checkout:hover {
	}
	
	.google-translate.header-links {
		vertical-align: top;
		margin-right: 6pt;
	}	
	
	.header-links {
		display:inline-block;
		font-size:0;	
	}
	
	.header-links > span {
		border-right:solid thin #000;
		padding:6pt;
		overflow:hidden;
		display:block;
		font-size:12pt;
	}
	
	.header-links:first-of-type >  span {
		padding-left: 0;	
	}
		
	.header-links > span i {
		padding-left:6pt;	
	}
	
	.header-links:last-of-type > span {
		border-right:none;
	}
	
	.header-menu-block {
		text-align:right;	
		font-size:0;
	}
	
/* Menu */	

	.topbar {
		text-align:left;
		padding:8pt 0;
		background: #333;
		color:#fff;
	}
	
	.topbar a {
		color:#fff;
		padding-left:12pt;
		text-decoration:none;
		transition:ease all 0.4s;
	}
	
	.topbar a:first-of-type {
		padding-left:0;	
	}
	
	.topbar a:hover {
		color:#538135;	
	}
	
	.topbar a * {
		vertical-align:middle;
	}
	
	.topbar .fas {
		margin-right: 4pt;
	}	
	
	.mainnavwrapper {
		background-color:#fff;
	}
	
	.mainnavmenu {
		display:flex;	
		align-items:center;
		justify-content: space-around;
		flex-wrap:wrap;
		min-height:41px;
		border-top:solid 3px #090;
	}
	
	.mainnavmenu li {
		display:inline-block;
		position:relative;
	}
	
	.mainnavmenu a {
		padding:8pt;
		color:#090;	
		font-weight:bold;
	}
	
	.mainnavmenu a:hover {
		color: #0d0;
	}
	
	#menu-main li a {
		text-decoration:none;
		padding:12pt;
		display:block;
		transition:ease all 0.4s;
		font-weight:700;
	}
	
	#menu-main li a:hover {
		color:#538135 !important;	
	}
		
	#menu-main > li:last-of-type a {
		padding:12pt 0 12pt 12pt;
	}
	
	#menu-main .sub-menu {
		position:absolute;
		width:200px;
		background: #ddd;
		max-height:0;
		transition:all ease 0.4s;	
		overflow:hidden;
		z-index:100;
	}
	
	#menu-main li:hover .sub-menu, #menu-main .sub-menu:hover {
		max-height:500px;	
	}

	
	#menu-main .sub-menu a {
		color:#333;	
	}
	
	#menu-main .sub-menu a:hover {
		color:#538135;
	}
	
	#menu-main .sub-menu li {
		display:block;	
	}
	
	.header-basket-wrapper {
		display:flex;	
		justify-content: flex-end;
		align-items:center;
		position:relative;
	}
	
	.basket-icon {
		padding: 6pt;	
	}
	
	.header-basketcontents {
		border-left: solid thin #090;
	}
	
	.header-basketcontents a {
		display:block;	
		padding:6pt;
	}
	
	.basketcontents {
		font-size:0;
		overflow:hidden;
		height:auto;
		min-height:32px;
		display:flex;
		justify-content: flex-end;
	}
	
	.basketcontents a {
		font-size:12pt;	
		padding:6pt;
	}
	
	.screen-reader-text {
		border: 0;
		clip: rect(1px, 1px, 1px, 1px);
		clip-path: inset(50%);
		height: 1px;
		margin: -1px;
		overflow: hidden;
		padding: 0;
		position: absolute !important;
		width: 1px;
		word-wrap: normal !important;
	}
	
	.wp-custom-header iframe,
	.wp-custom-header img,
	.wp-custom-header video {
		display: block;
		height: auto;
		max-width: 100%;
		margin: 0 auto;
	}
	
	#wp-custom-header-video-button {
		position: absolute;
		top: calc(50% - 100pt) ;
		left: 50%;
		transform: translate(-50%,-50%);
		transition: all ease 0.4s;
		background:rgba(255,255,255,0);
		border:none;
		color:#fff;
		font-size:40pt;
	}
	
	.wp-custom-header-video-play, .wp-custom-header-video-pause {
		opacity:0;	
	}
	
	#wp-custom-header-video:hover + #wp-custom-header-video-button, #wp-custom-header-video-button:hover {
		opacity: 1;
	}
	
	.homebanner .logo {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
		opacity: 0;
		transition: all ease 0.4s;
	}	
	
	#wp-custom-header:hover + .logo, .logo:hover {
		opacity:1;	
	}
	
	.homebanner {
		position:relative;	
	}
	
	.aligncenter {
		text-align:center;	
	}
	
	
/* Block template elements */

	.section-title {
		font-size:30pt;	
		text-align:center;
		margin-bottom:24pt;
	}

	.section-background {
		background-size:cover;
		background-position: center;
		line-height:0;
		overflow:hidden;
		height:auto;	
	}
	
	.overlay {
		margin:24pt 0;
		padding:24pt;
		line-height:1;
	}
	
	.colourbg .content {
		width:calc(80% - 48pt);	
		clear:both;
	}
	
	.colourbg {
		padding:24pt 0;	
	}
	
	.colourbg p {
		padding-bottom:12pt;	
	}
	
	.colourbg p:last-of-type {
		padding-bottom:0;	
	}
	
	.button, .submit {
		padding: 8pt;
		text-align: center;
		font-size: 12pt;
		border: solid thin #444;
		display: block;
		margin: 12pt auto;
		max-width: 180px;
		background-color: #eee;
		transition: ease all .4s;
		color: #000;
	}
	
	.button:hover, .submit:hover {
		color: #fff;
		background: #dac586;
		cursor:pointer;
	}
	
	body > div {
		overflow:hidden;	
	}
	
	.fancybox-slides {
		display:flex;	
		justify-content:center;
		flex-wrap:wrap;
	}
	
	.gallery {
		padding:24pt 0;	
	}
		
	.fancybox-wrapper {
		padding:0 12pt 24pt;	
	}
	
	.fancybox-navigation .fancybox-arrow {
		background:none !important;
	}
	
	.block img {
		display:block;	
	}
	
	.split .block {
		flex:1;
		overflow:hidden;	
	}
	
	.split .block img {
		max-width:100%;
		height:auto;	
	}
	
	.splitcontentleft {
		padding:24pt 0 24pt 10%;	
	}
	
	.splitcontentright {
		padding:24pt 10% 24pt 0;	
	}
	
	.shortcode .stats {
		flex:1;
		text-align:center;
	}
	
	.stat-value {
		font-size: 36pt;
		font-weight:700;	
	}
	
	.gallery-slider {
		padding:0;	
		overflow:hidden;
	}
	
	.justify-center {
		justify-content: center;	
	}

	.star-rating {
		padding-right:12pt;	
	}
		
	.bgtop {
		background-position:top;	
	}
	
	.bgtopleft {
		background-position:top left;	
	}
	
	.bgtopright {
		background-position:top right;	
	}
	
	.bgleft {
		background-position:left;	
	}
	
	.bgcenter {
		background-position:center;	
	}
	
	.bgright {
		background-position:right;	
	}
	
	.bgbottomleft {
		background-position:bottom left;	
	}
	
	.bgbottom {
		background-position:bottom;	
	}

	.bgbottomright {
		background-position:bottom right;	
	}

	.fixed {
		background-attachment:fixed;	
	}
	
	.scroll {
		background-attachment:scroll;	
	}
	
	.image-only img {
		max-width:100%;
		height:auto;	
	}
	
	.section-background.bgcenter.scroll {
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
	
	.nopadding {
		padding:0 !important;	
	}
	
	.downloadswrapper {
		justify-content:center;
		flex-wrap:wrap;
		align-items:center;	
	}
	
	.download {
		flex: 0 0 300px;
		height:300px;	
		background-size:cover;
		background-position:center;
		margin:12pt;
		position:relative;
		display:flex;
		justify-content:center;
		align-items:center;
		text-align:center;
	}
	
	.download .overlay {
		display: flex;
		justify-content:center;
		align-items:center;
		margin: 0;
		width: 100%;
		height: 100%;
		box-sizing: border-box;
		transition: ease all 0.4s;
		background: rgba(0,0,0,0.25);
	}	
	
	.download:hover .overlay {
		background: rgba(0,0,0,0.75);
	}
	
	.show-on-hover {
		opacity:0;
		transition:all ease 0.4s;	
		font-size:48pt;
	}
	
	.show-on-hover > * {
		margin-top:24pt;	
	}
	
	.download:hover .show-on-hover {
		opacity:1;	
	}
	
	.ctawrapper {
		justify-content:center;
		flex-wrap:wrap;
		align-items:center;	
	}
	
	.cta-link {
		transition:all ease 0.4s;
		z-index:100;
	}
	
	.cta-link:hover {
		color:#000;	
	}
		
	.cta-link {
		flex:1 1 250px;	
	}
	
	.cta-object {
		padding:24pt;
	}
	
	.cta-link.button {
		max-width:50%;
		padding:12pt;	
	}
	
	.cta-link.button:hover {
		background:#538135 !important;
		color:#fff !important;	
	}
	
	.cta-object .fa {
		font-size:24pt;	
		padding-right:12pt;
	}
	
	.cta-object {
		font-size:24pt;
		text-align:center;
	}
	
	.fa.fa-newspaper-o::before {
		content: "\f1ea";
	}
	
	.fa.fa-video-camera:before {
		content:"\f03d";
	}
	
	.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4 {
		margin-bottom:12pt;	
	}
	
	.food-menu-items {
		margin: 0 auto;
		max-width: 100%;
		min-width:75vw;	
	}
	
	.food-menu-items tr > td {
		padding-bottom:12pt;	
	}
	
	.food-menu-items tr:last-of-type > td {
		padding-bottom:0;	
	}
	
	.item-price {
		padding-left:12pt;	
		font-weight:bold;
		width:200px;
	}
		
/* Body */

	.body,.shopwrapper {
		background:#fff;
		color:#000;	
		overflow:hidden;
	}

	.page-title {
		text-align:center; 
		margin-bottom: 12pt;	
	}
	
	.page {
		padding:24pt 0;	
	}
	
	.page h2, .page h3 {
		margin-bottom:12pt;	
	}
	
	.page p {
		margin-bottom:12pt;	
	}
	
	.columnwrapper,.columns {
		display:flex;	
		justify-content: center;
		align-items: flex-start;
		flex-wrap:wrap;
	}
	
	.columnwrapper {
		flex: 0 1 400px;
		margin:0 12pt;	
	}
	
	.columnwrapper > * {
		padding:12pt 0;	
	}
	
	.columnwrapper > *:first-child {
		padding-top:0;
	}
	
	.columnwrapper > *:last-child {
		padding-bottom:0;	
	}
	
	.column-title {
		text-align:center;	
	}
	
	.columncontent {
		flex:1 1 250px;
		padding-right:24pt;
		box-sizing: content-box;
		overflow: hidden;
	}
	
	.columncontent h2 {
		margin-bottom:24pt;	
	}
	
	.columncontent:last-of-type {
		padding-right:0;	
	}
	
	
	.multiple-columns-banner > * {
		flex: 1 1 300px	;
		box-sizing:border-box;
	}
	
	.column-banner-wrapper {
		display: flex;
		flex: 1 1 300px;
		justify-content: stretch;
		align-items: stretch;
		box-sizing: border-box;
		margin: 0 12pt;
		box-shadow: 0px 10px 15px 5px rgba(0,0,0,0.1);
	}
	
	.column-banner-wrapper img {
		display:block;
	}	
	
	.multiple-columns-banner > .column-banner-wrapper:first-of-type, .multiple-columns-banner > a:first-of-type .column-banner-wrapper {
		margin-left:0;	
	}
	
	.multiple-columns-banner > .column-banner-wrapper:last-of-type, .multiple-columns-banner > a:last-of-type .column-banner-wrapper {
		margin-right:0;	
	}

	.column-banner-wrapper .column-content-wrapper {
		padding:24pt;
		box-sizing:border-box;	
		display:flex;
		justify-content:center;
		align-items:stretch;
		flex-direction:column;
		background:#bab86c;
		background-size:cover;
		background-repeat:no-repeat;
	}
	
	.column-banner-wrapper > * {
		flex:1 1 50%;
		position:relative;
	}
	
	
	.column-image-left {
		border-right: 
		#ddd solid 3px;
	}
	
	.column-image-right {
		border-left: 
		#ddd solid 3px;
	}
	
	.column-image-left::after, .column-image-right::before {
		display:flex;
		justify-content:center;
		align-items:center;
		width:36pt;
		height:36pt;
		border-radius: 50%;
		background: 
	#eee;
	border: solid 3px
		#ddd;
		padding: 12pt;
		box-sizing: border-box;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		font-family:"Font Awesome 5 Free";
		z-index:100	;
		font-weight:bold;
	}
	
	.column-image-left:after {
		content:"\f053";
		right: -18pt;
	}
	
	.column-image-right:before {
		content:"\f054";
		left:-18pt;
	}	
	
	.wp-video, video.wp-video-shortcode, .mejs-container, .mejs-overlay.load {
		width: auto !important;
	}
	.mejs-container {
		padding-top: 56.25%;
	}
	.wp-video, video.wp-video-shortcode {
		max-width: 100% !important;
	}
	video.wp-video-shortcode {
		position: relative;
	}
	.mejs-mediaelement {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
	}
	.mejs-controls {
		display: none;
	}
	.mejs-overlay-play {
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		width: auto !important;
		height: auto !important;
	}
	
/* Home page */

	.shortcode .woocommerce ul.products li.product  {
		float:none !important;
		margin: 0 !important;	
	}
	
	.shortcode .products {
		justify-content:center !important;
	}
	
	

/* Contact Page */

	.mapwrapper {
		background-color:#333;	
	}
	
	.mapdirections {
		padding:12pt 0;	
	}
	
	.mapdirections * {
		display:inline-block !important;
		vertical-align:middle;
		margin-right:12pt ;	
	}
	
	.mapdirections input {
		margin-right:12pt;	
	}

	#map {
		height:400px;	
	}
	
	.mapdirections .subheading {
		color:#fff !important;
	}
	
/* News */

	.index {
		padding-bottom:24pt;	
	}

	.post-archives {
		padding-right:24pt;	
	}
	
	.post-archive-heading {
		text-align:center;	
	}
	
	.post-wrapper {
		align-items:flex-start;
		justify-content:flext-start;
		flex-wrap:wrap;
		max-width: calc(80% + 24pt);
	}	
		
	.post-entry {
		padding:24pt 0 0;
		flex: 0 0 300px;
		box-sizing:border-box;
		margin:0 12pt;
	}
	
	.post-archive-thumb img {
		max-width:100%;
		height:auto;
		margin-bottom:12pt;	
	}
	
	.post-entry-content {
		border:solid thin #ddd;
		padding:12pt;
	}
	
	.post-archive-header {
		margin-bottom:12pt;	
	}
	
	.post-archive-title a, .post-archive-title {
		font-size:18pt;	
		text-align:center;
	}
	
	.post-meta-date {
		display:block;
		
		padding-top:12pt;
	}	
	
	.moretag {
		font-weight:bold;	
	}
	
	.single-post {
		padding:24pt 0;	
	}
	
	.post p {
		margin-bottom:12pt;	
	}
	
	.post-thumb {
		margin: 0 auto 24pt;
		text-align:center;
	}
	
	.post-title {
		text-align:center;	
		margin-bottom:24pt;
	}

	.post-date {
		margin-bottom:12pt;
		display:block;	
	}

	.postflexwrapper, .post-listing {
		justify-content:space-around;
		flex-wrap:wrap;
		align-items:center;
	}
	
	.postflexwrapper > div {
		flex:1 250px;
	}
	
	.post-listing > div {
		padding:0 12pt;
	}

	.post-listing a {
		font-weight: 700;
	}
	
	.post-listing a:hover {
		color:#dac586;	
	}
	
	.post-listing li {
		list-style:none;	
	}
	
	.newsthumb {
		max-width:100%;
		margin-bottom:24pt;	
	}
	
	.post-thumb img, .newsthumb img {
		max-width:100%;
		height:auto;	
	}
	
	.featured-post-listing {
		padding-right:24pt;	
	}
	
	.featured-post-listing h3 {
		margin-bottom:24pt;
	}
	
	.shortcode-excerpt p {
		text-align:center;
	}
	
	.back-button {
		display:inline-block !important;
		margin: 0 auto 24pt 0 !important;	
	}
	
	.page a {
		font-weight:bold;
	}
	
	.display-products ul {
		display:flex;
		flex-wrap:wrap;
		justify-content:center;
		align-items:flex-start;	
	}
	
/* Generic archives */

	.archive-title {
		text-align:center;	
		margin-bottom:24pt;
		text-transform:capitalize;
	}
	
/* Projects */

	.projects-archive {
		padding:24pt 0 0;	
	}

	.projects-listing .projects {
		flex: 0 1 400px;
		text-align:center;
	}
	
	.projects-archive .projects {
		padding-bottom:24pt;
	}
	
	.projects-thumb {
		padding-bottom:12pt;	
	}
	
	.projects-title {
		transition:all ease 0.4s;	
	}
	
	.projects-title:hover {
		color: #538135 !important;
	}
	
	.single-project {
		
	}
	
	.project-section {
		padding-bottom: 24pt;
		overflow:hidden;	
	}
	
	.project-section.section-background {
		padding-bottom:0;	
	}
	
	.project-content p {
		margin-bottom:12pt;	
	}
	
	.project-content p:last-of-type {
		margin-bottom:0;	
	}
	
	.project-content ul li {
		list-style:outside disc;
	}
	
	.display-block {
		display:block;	
	}
	
	.project-content-wrapper {
		display:flex;
		flex-wrap: wrap;
		max-width:60%;
		margin:0 auto;
	}
	
	.project-gallery-column {
		flex: 2 1;	
		box-sizing:border-box;
		padding-right:24pt;
	}
	
	.project-content {
		flex: 1 1;
	}
	
/* Testimonials */

	.testimonials-archive {
		padding-top:24pt;	
	}

	.testimonials {
		padding-bottom:24pt;
	}
	
	.testimonials-title {
		margin-bottom:12pt;	
	}
	
	.testimonials p {
		margin-bottom:6pt;	
	}
	
/* Services */

	.services-listing > div {
		flex: 0 1 400px;
	}

	.services-title  {
		padding:24pt 0;	
	}
	
/*----- ACF Form -----*/

	.guestbook-form {
		display:block;
		max-width:500px;
		margin:12pt auto;
	}
		
	.single-videos {
		overflow:hidden;	
	}
	
	.video {
		margin-bottom:24pt;	
	}
	
	.video-title {
		text-align:center;
		margin-bottom:12pt;	
	}
	
	.embed-container { 
		position: relative; 
		padding-bottom: 56.25%;
		overflow: hidden;
		max-width: 100%;
		height: auto;
	} 

	.embed-container iframe,
	.embed-container object,
	.embed-container embed { 
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	
/* Woocommerce */

	.woocommerce-message {
		max-width:80%;	
		margin: 0 auto 2em !important;
	}
	
	.woo-wrapper {
		display:flex;
		align-items:flex-start;
		justify-content:space-between;
		flex-wrap:wrap;
	}

	.woo-shop, .woo-single-product {
		background:#fff;	
		padding:0 10% 24pt;
	}
	
	.woo-wrapper #primary {
		flex:1;
	}
	
	.woo-shop #primary .products {
		display: flex;
		justify-content: space-evenly;
		flex-wrap:wrap;
		align-content: flex-start;
		margin-top: 24pt;
		clear: both;
		text-align:center;
	}
	
	.products .woocommerce-loop-product__title {
		padding: 12pt 0;	
	}
	
	.product {
		padding: 0 12pt 12pt !important;
		flex: 0 0 200px;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		box-sizing: border-box;	
	}
	
	.product .woocommerce-loop-product__title {
		font-size:14pt;	
	}

	.products .product {
		list-style: none;
		text-align: center;
		display: flex;
		align-items: center;
		justify-content: space-between;
		flex-direction: column;
	}
	
	.woo-single-product {
		background:#fff;
	}
	
	.woo-single-wrapper .product {
		margin:0 auto;
		padding:24pt 0;
		width:100%;
	}
		
	.woo-summary-wrapper {
		display:flex;
		margin-bottom:24pt;
	}
	
	.woo-summary-wrapper > div {
		flex:1;
		box-sizing: border-box;
	}
	
	.woocommerce-product-gallery {
		margin-right: 24pt;
	}
	
	.woo-single-wrapper .product_title {
		margin-bottom:12pt;	
	}
	
	.woo-single-wrapper .quantity input[type="number"] {
		max-width:100%;
		width:50px;	
	}
	
	.woo-single-wrapper .variations tr {
		display:block;
		padding:6pt 0;	
	}
	
	.woo-single-wrapper .variations td {
		display:block;
	}
	
	.reset_variations {
		display:block;	
	}
	
	.wc-box-office-ticket-form {
		margin: 24pt 0 !important;
		display: flex;
		flex-wrap: wrap;
	}
	
	.wc-box-office-ticket-fields {
		padding-right: 12pt;
		width: 200px;
	}
	
	.wc-box-office-ticket-fields-title {
		margin-bottom: 12pt;
	}
	
	.wc-box-office-ticket-fields-body .form-row input {
		display:block;
		width:100%;
	}
	
	.ticket-field-option-label {
		display: block;
	}
	
	.wc-box-office-ticket-fields-body .form-row label:first-of-type {
		margin-bottom:6pt;	
	}
	
	.wc-box-office-ticket-fields-body .form-row .ticket-field-input.input-radio {
		display:inline-block;	
		width:auto;
	}
	
	.product_meta > span {
		display: block;
	}
	
	.wc-tabs-wrapper {
		display:flex;
		justify-content:flex-start;
		align-items:flex-start;
		flex-wrap:wrap;
	}
	
	.wc-tabs-wrapper > * {
		flex:1;	
	}
	
	.wc-tabs {
		padding-right:24pt;
		max-width:200px;	
	}
		
	.wc-tabs > li {
		list-style:none;
		position:relative;
		transition: all ease 0.4s;
		border-bottom:solid 2px #ccc;
	}
	
	.wc-tabs > li:first-of-type {
		border-top: solid 2px #ccc;
	}
	
	.wc-tabs > li.active {
		background: #e1e1e1;
	}
	
	.wc-tabs > li > a {
		padding:12pt;
		display:block;	
		font-weight:bold;
		color: #666666;
	}
	
/*	.woocommerce-Tabs-panel {
		background: #fdfdfd;
		padding: 12pt;
		border: 1px solid rgba(0,0,0,.1);
		border-radius: 5px;
	}*/
	
	.woocommerce-Tabs-panel h2,.woocommerce-Tabs-panel p,.woocommerce-Tabs-panel li {
		margin-bottom:12pt;	
	}
	
	.woo-single-wrapper .button {
		display:inline-block;
		vertical-align:middle;	
	}
	
	.woocommerce-Tabs-panel ul {
		margin: 12pt 0;	
	}
	
	.woocommerce-Tabs-panel li {
		margin-left:12pt;
	}
	
	.event-details h3 {
		margin:12pt 0;
	}
		
	.event-details-row {
		margin: 12pt 0;
	}
	
	.direction-button .button {
		display: inline-block;
	}	
	
	.speakers, .organisers {
		display:flex;
		justify-content:flex-start;
		align-items:flex-start;	
	}
	
	.speaker, .organiser {
		display:flex;
		justify-content:flex-start;
		align-items:flex-start;	
		flex-direction:column;
		max-width:300px;
		margin-right:24pt;
		background: #fff;
		border: 1px solid rgba(0,0,0,.1);
		border-radius: 5px;
		overflow:hidden;
	}
	
	.speaker-image, .organiser-image {
		max-width:100%;
		height: auto;	
	}
	
	.speaker-details, .organiser-details {
		padding:12pt;
	}
	
	.wpfc-calendar-wrapper {
		max-width:500px;
		height:auto;
		margin: 0 auto;	
	}
	
	.fc-view {
		box-sizing:border-box !important;	
		border-bottom:1px solid #aaaaaa;
	}
	
	.fc-center {
		float:none !important;	
	}	
	
	.ui-tooltip.qtip .ui-tooltip-content {
		display:flex;	
	}
	
	.ui-tooltip.qtip .ui-tooltip-content h4 {
		display:block;
		padding-left:12pt;
		font-size:12pt;
	}
	
	/* Comments */
	
	#commentform label {
		display:block;	
		font-weight:bold;
		margin-top:6pt;
	}
	
	.woocommerce-info, .woocommerce-noreviews, p.no-comments {
		padding:12pt;
		background: #090;
		color:#fff;	
		margin-bottom:12pt;
		border-left: solid 6pt #538135;
	}
	
	p.stars {
		display: inline-block;
		margin-top: 6pt;
	}
	
	p.stars a {
		position: relative;
		height: 1em;
		width: 1em;
		text-indent: -999em;
		display: inline-block;
		text-decoration: none;
		margin-right: 1px;
		font-weight: 400;
	}
	
	p.stars a::before {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 1em;
		height: 1em;
		line-height: 1;
		font-family: 'star';
		content: '\53';
		color: #43454b;
		text-indent: 0;
		opacity: .25;
		transition:all ease 0.4s;
	}
	
	p.stars.selected a.active:before,
	p.stars:hover a:before,
	p.stars.selected a:not(.active):before,
	p.stars.selected a.active:before {
		color: #090;
		opacity:1;
	}
	
	p.stars:hover a::before {
		content: '\53';
		color: #090;
		opacity: 1;
	}


	p.stars a:before,
	p.stars a:hover~a:before,
	p.stars.selected a.active~a:before {
		color: #60646c;
		opacity:.25;
	}

		
	

	
/*	p.stars.selected a.active::before, p.stars:hover a::before, p.stars.selected a:not(.active)::before, p.stars.selected a.active::before {
		color: 
		#090;
	}
*/	
	
	/* Floating basket button */

	.floating-basket {
		position: fixed;
		left:5%;	
		bottom:10vh;
		overflow:visible;
		z-index: 100;
	}
	
	.floating-basket.left {
		left:5%;	
	}
	
	.floating-basket.right {
		right:5%;	
	}
	
	.floating-basket.bottom {
		bottom:10vh;
	}
	
	.floating-basket.top {
		top:10vh;
	}
	
	.floating-basket .cart-contents {
		padding: 12pt;
		position: relative;
		border-radius: 50%;
		background: 
			white;
			border: solid 3px
			#ddd;
		text-rendering: optimizelegibility;
		box-sizing: border-box;
		display:block;
	}
	
	.floating-basket .cart-contents-count {
		position: absolute;
		top: -8pt;
		right: -8pt;
		border: solid 2px #ddd;
		border-radius: 50%;
		padding: 4pt;
		display: block;
		background:#fff;
		text-align: center;
		width: 12pt;
		height: 12pt;
		vertical-align: middle;
		line-height: 1em;
	}	
	
	.floating-basket .cart-contents:hover {
		background:#0a0;
		color:#fff;
	}
	
	.cart-contents:hover .cart-contents-count {
		color:#333;	
	}
	
	.cart-contents-count:hover {
		color:#0a0 !important;
	}
	
	.scroll-wrapper {
		border-top:solid 3px #ddd;	
	}
	
	.scroll-link {
		display:block;
		text-align:center;
		margin: -27px auto 0;	
	}
	
	.scroll-link > * {
		margin:0 auto;
		padding: 12pt;
		border-radius: 50%;
		background: 
			white;
			border: solid 3px
			#ddd;
		text-rendering: optimizelegibility;
		box-sizing: border-box;
		color:#666;
		transition:all ease 0.4s;
	}
	
	.scroll-link:hover > * {
		background:#0a0;
		border-color:#538135;	
	}
	
	.scroll-link:hover * {
		color:#fff;	
	}
	
/*----- My account page -----*/

	#content-9 {
	}

	#content-9  .woocommerce {
		display:flex;
		padding-top: 36pt;
	}
	
	.woocommerce-MyAccount-navigation {
		padding-right:24pt;	
		flex:0 1 300px;
	}
	
	.woocommerce-MyAccount-navigation li {
		border-bottom:solid thin #e1e1e1;
		list-style:none;
		position:relative;
	}
	
	.woocommerce-MyAccount-navigation li:first-of-type {
		border-top: solid thin #e1e1e1;	
	}
	
	.woocommerce-MyAccount-navigation li a {
		padding:12pt;
	  	display:block;	
	}
	
	.woocommerce-MyAccount-navigation li a:after {
		font-family:"Font Awesome 5 Free";
		font-weight:900;
		position:absolute;
		right:12pt;
	}
	
	.woocommerce-MyAccount-navigation-link--dashboard a:after {
		content:"\f3fd";
	}
	
	.woocommerce-MyAccount-navigation-link--orders a:after {
		content:"\f07a";
	}
	
	.woocommerce-MyAccount-navigation-link--edit-address a:after {
		content:"\f2b9";
	}
	
	.woocommerce-MyAccount-navigation-link--edit-account a:after {
		content:"\f007";
	}
	
	.woocommerce-MyAccount-navigation-link--customer-logout a:after {
		content:"\f2f5";
	}
	
	.woocommerce-MyAccount-navigation-link--my-wish-list a:after{
		content:"\f005";
	}
	
	.woocommerce-MyAccount-navigation-link--payment-methods a:after {
		content:"\f09d";	
	}
	
	.woocommerce-MyAccount-navigation-link--my-tickets a:after {
		content:"\f3ff";	
	}
		
	.woocommerce-MyAccount-navigation-link.is-active > a {
		background: #e1e1e1;	
	}
	
	.woocommerce-MyAccount-content {
		flex:1 60%;	
		padding:12pt 0;
		position:relative;
	}
	
	#page-9 >.woocommerce .woocommerce-message {
		position:absolute;	
		z-index:10;
		left:0;
		right:0;
		top:0;
	}
	
	.woocommerce-Addresses .title {
		text-align:left;	
	} 
	
	.woocommerce form .form-row em {
		display:block;	
		margin-top:6pt;
	}
	
	.woocommerce fieldset legend {
		font-weight:bold;	
	}
	
	.woocommerce .woocommerce-customer-details address {
		border:none !important;
		max-width:100%;
		box-sizing:border-box;
		padding:0 !important;
	}	
	
	.woocommerce-store-notice {
		position:fixed !important;
		top:auto !important;
		bottom:0 !important;	
		background:#090 !important;
		padding-left:12pt !important;
		padding-right:12pt !important;
		box-sizing:border-box;
	}
	
/* Basket Page */

	#ui-datepicker-div {
		display:none;	
	}

	.checkout_coupon button {
		margin: 0 !important;	
	}

	.woocommerce-cart-form__cart-item .product-quantity .quantity {
		margin: 0 !important;
		text-align:left;
	}

	.woocommerce-cart-form .coupon > input,  .woocommerce-cart-form .coupon > button, #page-5 button {
		display:inline-block !important;
		vertical-align:top;	
		margin: 0 6pt 0 0 !important;
	}
	
	.pickup-location-address {
		font-size:12pt;	
	}
	
	.toggle-default-handling {
		padding: 8pt;
		text-align: center;
		font-size: 12pt;
		border: solid thin #444;
		display: block;
		margin: 12pt 0 0;
		max-width: 180px;
		background: #eee;
		transition: ease all 0.4s;
		color: #000;
		font-weight: normal;
		border-radius:3pt;
	}
	
	.toggle-default-handling:hover {
		background: #48355a !important;
		border-color:#48355a !important;
		color:#fff !important;	
	}

/* Checkout Page */


	#customer_details {
		width: 47.8260869565%;
		float: left;
		margin-right: 4.347826087%;
	}	
	
	#customer_details h3 {
		font-size:16pt;	
	}
	
	#order_review_heading {
		width: 47.8260869565%;
		float: right;
		margin-right: 0;
		margin-bottom: 12pt;
		font-size:16pt;
	}
	
	#order_review, #jckwds-fields {
		width: 47.8260869565%;
		float: right;
		margin-right: 0;
	}
	
	
	#order_comments {
		min-height:5em;	
	}
	
	#wc-local-pickup-plus-datepicker-0 {
		max-width:100%;	
		font-size:10pt;
	}
		
	.ui-datepicker.pickup-location-appointment-datepicker {
		max-width: 100% !important;	
		text-align:center;
		font-size:12pt;
	}
	
	.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
		/*background-image:none !important;	*/
	}
	
	.woocommerce-checkout #payment div.form-row {
		padding: 0 !important;	
	}
	
	.woocommerce-terms-and-conditions-wrapper {
		padding: 1em !important;	
	}
	
	#place_order {
		margin-right:1em;	
	}
	
	.woocommerce-cart-form .minus, .woocommerce-cart-form .plus {
		display: none;
	}
	
	table.cart .product-thumbnail img {
		margin: 0 auto;
		max-width: 3.706325903em;
		height: auto;
	}
	
	#payment {
		margin-bottom:24pt !important;	
	}
	
	#payment li {
		list-style:none;	
	}
	
	#payment #place_order {
		margin-bottom:1em;	
	}

	.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
		border: 1px solid 
		#d3ced2;
		border-radius: 5px;
		margin: 2em auto !important;
		max-width: 300px;
		padding: 20px;
		text-align: left;
	}
	
	.woocommerce form .form-row-last {
		margin-bottom:0;	
	}
	
/* Privacy/Cookie policy pages */

	.cookietable {
		text-align: left;
		margin-bottom: 12pt;
	}

	.cookietable td, .cookietable th {
		border-collapse: collapse;
		border: solid 1px #ddd;
		padding: 4pt;
	}

/*----- Pagination ------*/

	.page-numbers {
		display:flex;
		justify-content:center;
	}

	.pagination,.woocommerce-pagination {
		margin:12pt auto;
		text-align:center;	
	}

	.navigation li a,
	.navigation li a:hover,
	.navigation li.active a,
	.navigation li.disabled {
		color: #333;
		text-decoration:none;
		transition: all 0.3s ease 0s;
		text-shadow: 0 1px 0 #bd2524;
		border: solid 1px #be2424;
		border-bottom: solid 3px #bd2524;
		box-shadow: inset 0 0 0 1px #e67e7b;
		background: #ea2829;
	}
	
	.woocommerce-pagination li.disabled {
		font-weight:400 !important;	
	}
	
	.woocommerce-pagination li .current {
		background:#538135;
		color:#fff;
		font-weight: bold;
	}
	
	.woocommerce-pagination li a:hover {
		background: #0a0;	
		color:#fff !important;
	}
		
	.navigation li,.woocommerce-pagination li {
		display: inline;
	}
	
	.woocommerce-pagination li > * {
		border: solid 1px #555;
		height: 24pt;
		overflow: hidden;
		display: block;
		width: 24pt;
		vertical-align: middle;
		line-height: 2;
		margin-left:-1px;
		color:#333;
		font-weight:bold;
	}
	
	.woocommerce-pagination li a:hover {
		color:#538135;	
	}
	
	.navigation li a,
	.navigation li a:hover,
	.navigation li.active a,
	.navigation li.disabled {
		background-color: #ea2829;
		border-radius: 3px;
		cursor: pointer;
		padding: 12pt;
		padding: 5pt;
	}
	
	.navigation li a:hover,
	.navigation li.active a {
		background-color: #ce2424;
	}
	
/* Sidebar */

	#secondary {
		flex: 0 0 250px;
	}

	.widgettitle {
		margin-bottom: 6pt;
		border-bottom: solid 
		#090;
		padding-bottom: 6pt;
	}
	
	.woocommerce .widget_shopping_cart .total, .woocommerce.widget_shopping_cart .total {
		padding: 6pt 0 !important;	
	}

	.widgetcontent .cat-item {
		list-style:none;	
	}
	
	.widgetcontent .product-categories .cat-item {
		width:auto !important;	
	}
	
	.widget_product_categories .wcsca-icon {
		float: none;
		padding: 6pt;
		position: absolute;
		top: 0;
		right: 0;
		background:#eee;
		transition:all ease 0.4s;
	}
	
	.widget_product_categories .wcsca-icon:hover {
		color:#fff;
		background:#090;
	}
	
	.widget_product_categories .current-cat .wcsca-icon {
		background: #538135;	
		color:#fff;
	}
	
	.widget_product_categories .current-cat .wcsca-icon:hover {
		background: #090;
		color:#fff;	
	}
	
	.widget_product_categories ul .cat-item {
		padding:0 !important;	
	}
	
	.widget_product_categories ul .children {
		padding-left: 6pt;	
	}
	
	.widget_product_categories .cat-item > a {
		padding:6pt !important;	
		display:block;
	}
	
	.current-cat > a {
		background: #090;
		color: #fff;
	}	
	
	.widget_product_categories .cat-item > a:hover {
		background:#538135;
		color:#fff;
	}
	
/* Footer */

	.accreditation-wrapper { 
		background: 
		#fff;
		display: flex;
		justify-content: center;
		align-items: flex-start;
		padding-bottom: 24pt;
	}
	
	.accreditation-image {
	}
	
	.accreditation-image img {
		max-width:100%;
		height:auto;
		padding:0 12pt 12pt;	
	}
	
	.banner-wrapper {
		background:#fff;	
	}
	
	
	.footer-cta .cta-title {
		text-align:center;	
		padding:12pt 0;
	}
		
	.footer-cta a:hover {
		color:#dac586;
	}

	.footer {
		padding:12pt 0;	
		background-color:#333;
		color:#fff;
	}
	
	.footer .flexwrapper {
		flex-wrap:wrap;	
	}
	
	.footerblock {
		/*flex:1;*/	
		padding: 12pt;
	}
	
	.footer-title {
		display:block;
		color:#b9b9b9;	
		margin-bottom:6pt;
		padding-bottom:6pt;
		border-bottom: thin solid #b9b9b9;
	}
	
	.footernavmenu li {
		list-style:none;	
	}
	
	.footer a {
		transition:all 0.4s ease 0s;
		color:#fff;
		text-decoration:none;
	}
	
	.companyinfo {
		position:relative;
		padding-left:24pt;
	}
	
	.companyinfo a {
		font-weight:700;
	}
	
	.companyinfo p {
		margin-bottom:6pt;	
	}
	
	.companyinfo .fa {
		position:absolute;
		left:0;
	}
	
	.value {
		display:block;	
	}
	
	.footer a:hover {
		color:#538135;
	}

	.social .fa, .social .fab {
		font-size:1.5em;
		text-align:center;
		color:#fff !important;
		padding:10pt;
		transition:all 0.4s ease 0s;
	}
	
	.social .fa:hover,.social .fab:hover {
		color: #538135 !important;
	}
	
	.payment-methods img {
	    max-width: 60px;
		height: auto;
		vertical-align: middle;
	}		
	
	.payment-methods-bg {
		background:#fff;	
		display:inline-block;
	}
	
	.copyright {
		text-align:right;	
	}
	
	.copyright a {
		font-weight:700;
	}
	
	.cookietable {
		text-align: left;
		margin: 12pt 0;
	}
	table {
		border-collapse: collapse;
		border-spacing: 0;
	}
	
	.cookietable td, .cookietable th {
		border-collapse: collapse;
		border: solid 1px #ddd;
		padding: 4pt;
	}
	
/* Unslider */
	
	.flexslider{
		background:none !important;
		border:none !important;
		box-shadow:none !important;
		margin:0px !important;
	}
	
	.flex-direction-nav * {
		color: rgba(255,255,255,0) !important;	
	}
	
	.flex-direction-nav a::before, .flex-direction-nav a::after, .flex-control-paging li a {
		color: rgba(255,255,255,1) !important;	
	}
	
	.flex-control-paging li a.flex-active {
		color: rgba(255,255,255,0.75) !important;	
	}
	
	.flex-control-paging li a {
		background: #fff;	
	}
	
	.flex-direction-nav {
		height: 0;	
	}
	
	.flex-control-nav {
		bottom:0 !important;
		z-index:10;	
	}
	
	.guestbook-listing .flex-control-nav {
		bottom:-24pt !important;	
	}
	
	.flexslider .slides img {
		width: auto !important;
		max-width: 100% !important;
		text-align:center;
		margin:0 auto;
	}
	
	.image-slide {
		position:relative;	
	}
	
	.image-slide .content {
		position:absolute;
		top:0;
		left:10%;
		right:10%;
		bottom:0;
	
	}
	
	.slide-overlay {
		position:absolute;
		padding:24pt;
		background:rgba(0,0,0,0.5);
		color:#fff;
		border:none; 
	}
	
	.slide-overlay * {
		color:#fff;
	}
	
	.slide-overlay.top {
		top:24pt;	
		left:50%;
		transform:translateX(-50%);
	}
	
	.slide-overlay.top-left {
		top:24pt;
		left:0pt;
	}
	
	.slide-overlay.top-right {
		top:24pt;
		right:0pt;
	}
	
	.slide-overlay.middle {
		top:50%;
		left:50%;
		transform:translateY(-50%);
		transform:translateX(-50%);
	}
	
	.slide-overlay.left {
		top:50%;
		left:0pt;
		transform:translateY(-50%);
	}
	
	.slide-overlay.right {
		top:50%;
		right:0pt;
		transform:translateY(-50%);
	}
	
	.slide-overlay.bottom-left {
		bottom:24pt;
		left:0pt;
	}
	
	.slide-overlay.bottom {
		bottom:24pt;
		left:50%;
		transform:translateX(-50%);
	}
	
	.slide-overlay.bottom-right {
		bottom:24pt;
		right:0pt;
	}
	
	.flex-direction-nav {
		overflow:hidden;	
	}
	
	.find-out-more {
		margin-top:24pt;	
		display:block;
	}
	
	@media only screen and ( min-width : 0px ) and ( max-width:1500px ) {
		
		.content { 
			max-width:90% !important;
		}
		
		.multiple-columns-banner {
			display:block;	
		}
		
		.column-banner-wrapper {
			margin: 0 0 48pt;	
		}
		
		.multiple-columns-banner > a:last-of-type .column-banner-wrapper {
			margin-bottom:0;		
		}
		.item-price {
			width:100px;
		}

	}

	
	@media only screen and ( min-width : 0px ) and ( max-width:1300px ) {
		
		.content { 
			max-width:95% !important;
		}		
	}
	
	@media only screen and ( min-width : 0px ) and ( max-width:1250px ) {
		
		.mainnavmenu {
		}
		
		.mainnavwrapper .content {
			padding:0;	
		}
		
		#customer_details .col-1, #customer_details .col-2 {
			float:none !important;
			width:100%;	
		}
	}
		
	@media only screen and ( min-width : 0px ) and ( max-width:1100px ) {
			
/*		.header {
			display:none !important;	
		}
*/		
		.mainnavmenu {
		}
		
		
		.cookietable {
			border: 0;
		}		
		
		.cookietable tr {
			display: block;
			margin-bottom: .625em;
		}	
			
		.cookietable th {
			border: none;
			clip: rect(0 0 0 0);
			height: 1px;
			margin: -1px;
			overflow: hidden;
			padding: 0;
			position: absolute;
			width: 1px;
		}		
		
		.cookietable td {
			border-bottom: 1px solid #ddd;
			display: block;
			font-size: .8em;
			text-align: right;
		}		
		
		.food-menu-items tr > td {
		  width: 100%;
		}	
		.item-price {
			width:auto;
		}
}
	
	@media only screen and ( min-width : 0px ) and ( max-width:850px ) {
		
		#order_review, #order_review_heading, #customer_details { 
			float:none; 
			width:100% 
		}
		
		.wc-tabs-wrapper {
		    flex-wrap: wrap !important;
		}
		
		.aws-container {
			width: auto !important;
		}
		
	}
	
	@media only screen and ( min-width : 0px ) and ( max-width:750px ) {
		.topbar {
			display:none;	
		}
		
		
		.cta-object {
			padding:12pt;	
		}
		
		.cta-object, .cta-object .fa {
			font-size: 14pt;
		}

	}
		
	@media only screen and ( min-width : 0px ) and ( max-width:700px ) {
		
		#shiftnav-toggle-main-button {
			display: none;
		}
		
		.shiftnav-toggle-button {
			background:none !important; 	
		}
		
		#shiftnav-toggle-main {
			display:flex;
			align-items:flex-start;
			justify-content:space-between;	
			padding: 0 4pt !important;
		}
		
		#shiftnav-toggle-main .shiftnav-main-toggle-content {
			padding:4pt 0 !important;	
		}
		
		#shiftnav-toggle-main .shiftnav-toggle-burger, #shiftnav-toggle-main.shiftnav-toggle-main-entire-bar::before {
			float:none !important;	
			margin:0 !important;
			
		}
		
		#shiftnav-toggle-main.shiftnav-toggle-main-align-center .shiftnav-main-toggle-content {
			position:relative !important;	
			width:auto;
			display:flex;
			justify-content:space-between;
			align-items:flex-start;
		}
		
		.shiftnav-menu-title a {
			font-size:25pt !important;
			font-weight: 700;
			font-family: 'quicksand', sans-serif;
			text-rendering: optimizeLegibility;
		}
		
		.aws-container {
			margin: 0 !important;	
		}
		
		.header .site-search, .header .site-ecommerce {
			display:none;	
		}
		
		.header-basket-wrapper {
			align-items:flex-start;	
		}
		
		.header-basketcontents {
			border:none;	
		}
		
		.header-basketcontents .header-checkout {
			border:none;
		}	
		
		.header-basketcontents .header-cart-contents-total, .header-basketcontents .divider {
			display:none;	
		}
		
		.header-basket-wrapper .basket-icon {
			padding: 0 !important;	
		}
		
		.header-basket-icon,.header-checkout {
			padding:10pt !important;	
			display:block;
		}
		
		.header-cart-contents {
			position:absolute;
			top:-2pt;
			left:18pt;
			padding:0 !important;	
		}
		
		.header-cart-contents-count {
			border: solid 2px
			#ddd;
			border-radius: 50%;
			padding: 2pt;
			display: block;
			background:
			#fff;
			text-align: center;
			width: 12pt;
			height: 12pt;
			vertical-align: middle;
			line-height: 1em;	
		}
		
		.checkout-text {
			display:none;	
		}
				
		.header-checkout:before {
			display:block;
			font-family:"Font Awesome 5 Free" !important;
			font-weight:bold !important;
			content:"\f788";
		}
		
		.shiftnav .fa, .shiftnav-toggle .fa {
			font-family:"Font Awesome 5 Free" !important;
			font-weight:bold !important;
		}
		
		.mainnavmenu {
			display:block;	
		}
		
		.site-logo {
			padding-right:8pt;	
		}
		
		.header-text-block {
			display:none;	
		}
		
		.content, .body .woocommerce {
			max-width: 100%;
			width:auto;
			padding: 0 12pt;
			
		}
		
		.colourbg .content {
			width: calc(100% - 24pt);
		}		
		
		.header .flexwrapper {
			justify-content: center;	
		}
		
		.body .flexwrapper {
			flex-direction:column;	
		}
		
		.review-archives {
			padding-right:0;	
		}
		
		.showswrapper {
			justify-content:center;	
		}
		
		.featured-post-listing {
			padding-right: 0;
		}
		
		.postflexwrapper > div {
			flex: auto;
		}	
		
		.page-title {
			text-align:center;
			margin-bottom:12pt;	
		}
		
		.production {
			margin-bottom:24pt;	
		}
		
		.page .even {
			flex:auto;	
		}
		
		.remove {
			color:#538135;	
		}
		
		.remove:hover {
			color:#ddd;	
		}
		
		.shopwrapper > .flexwrapper {
			flex-direction:column;	
		}
		
		#container, #primary {
			padding-right: 0;
		}
		
		.products {
			justify-content:space-evenly !important;	
		}
		
		.product {
			flex-basis:200px;
			padding:0 0 24pt !important;	
		}
		
		.woocommerce-MyAccount-navigation {
			padding-right:12pt;	
		}
		
		.woocommerce-MyAccount-navigation li a {
			padding:6pt;	
		}
		
		.woocommerce-MyAccount-navigation li a::after {
			content:"" !important;	
		}
		
		.singleproductflex .variations_form.cart {
			width:200px;	
		}
		
		.singleproductflex > div {
			flex: auto;
		}		
		
		.woocommerce-product-gallery {
			padding-right:0;	
			text-align:center;
		}
		
		.singleproductwrapper .shop_attributes tr, .singleproductwrapper .shop_attributes th, .singleproductwrapper .shop_attributes td {
			display:block;
		}
		
		.singleproductwrapper .wc-tab h2 {
			font-size:16pt;	
			margin-bottom:12pt;
		}
		
		.singleproductwrapper .shop_attributes th {
			font-weight:700;
			padding-right:0;	
		}
		
		.singleproductwrapper .shop_attributes tr {
			margin-bottom:12pt;	
		}
		
		.product-icon img {
			width:50px;
			height:auto;	
		}
		
		.widget_shopping_cart_content {
			max-width:200px;
			margin: 0 auto;	
		}
		
		.coupon {
			text-align:center;	
		}
		
		.woocommerce #content table.cart td.actions .button, .woocommerce table.cart td.actions .button, .woocommerce-page #content table.cart td.actions .button, .woocommerce-page table.cart td.actions .button {
			float:none !important;
			display:inline-block !important;
			height:35px;
			vertical-align:middle;	
		}
		
		
		.woocommerce-cart-form__cart-item .product-quantity .quantity {
			text-align:right;	
		}
		
		#coupon_code {
			margin:0;
			vertical-align:middle;	
		}
				
		.cta-link {
			flex:1 1 200px !important;	
		}
		.wc-tabs-wrapper {
		    display:block;
		}
		
		.tabs {
			display:none;	
		}
		.woocommerce-Tabs-panel {
			display:block !important;
			max-width:100%;
			padding:12pt 0;
			border: none;
			margin:0 !important;
		}
		
		input[type="text"], input[type="email"], select, textarea, input[type="number"], input[type="tel"], input[type="password"] {
			max-width:100% !important;
			overflow:hidden;
			width:5em !important;
		}
		
		.wc-box-office-ticket-fields-body input[type="text"], .wc-box-office-ticket-fields-body input[type="email"], .woocommerce-checkout input[type="password"], .woocommerce-checkout input[type="tel"], .woocommerce-checkout input[type="text"], .woocommerce-checkout input[type="tel"], .woocommerce-checkout input[type="textarea"], .woocommerce-checkout input[type="email"] {
			width:100% !important;	
		}
		
		#place_order {
			display:block;
			margin : 0 auto 12pt;	
		}
		/* footer */
		.footer .flexwrapper {
			flex-direction:column;	
		}
		
		.companyinfo {
			padding-left:12pt;	
		}
		
		.companyinfo p {
			margin-left:18pt;	
			
		}
		
		.companyinfo .fa {
			left:12pt;	
		}
		
		.column-banner-wrapper {
			flex-direction:column;	
		}
		
		.column-banner-wrapper-reverse {
			flex-direction:column-reverse;	
		}
		
		.column-image-left, .column-image-right {
			border-left:none;
			border-right:none;
			border-bottom:#ddd solid 3px;	
		}
		
		.column-image-left::after, .column-image-right::before {
			left: 50%;
			bottom: -18pt !important;
			transform: translateX(-50%);
			top: auto;
			content:"\f077";
		}
		
		.shop_table_responsive #coupon_code{
			display: block !important;
			float: none;
			width: 100% !important;
			max-width:300px !important;
			margin:0 auto 9px !important;
		}
		
		#content-7 .shop_table_responsive .actions {
			text-align:center !important;
		}
		
		.shop_table_responsive .actions .button {
			margin-right:auto !important;
		}
		
		.floating-basket {
			display:none;	
		}
		
		.accreditation-wrapper {
			flex-wrap:wrap;	
		}
		
		.accreditation-image {
			flex:1 1 auto;	
			text-align:center;
		}

	}
	
