/* Reset */
html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:text-top;}sub{vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{font-size:100%;}legend{color:#000;}del,ins{text-decoration:none;}
* html .clearfix{height:1%;overflow:visible;}*+html .clearfix{min-height:1%;}.clearfix:after{clear:both;content:".";display:block;height:0;visibility:hidden;font-size:0;}

/*
—————————————————————
Fonts
—————————————————————
*/
@font-face {
	font-family:'Circ';
	src:url('/CSS/Fonts/cb.woff2') format('woff2');
	font-weight:normal;
	font-style:normal;
}
@font-face {
	font-family:'Circ';
	src:url('/CSS/Fonts/cm.woff2') format('woff2'),
		url('/CSS/Fonts/cm.woff') format('woff2');
	font-weight:500;
	font-style:normal;
}
@font-face {
	font-family:'fa-light';
	src:url('/CSS/Fonts/fa-light.woff2') format('woff2'),
		url('/CSS/Fonts/fa-light.woff') format('woff');
	font-weight:normal;
	font-style:normal;
}
@font-face {
	font-family:'fa-brands';
	src:url('/CSS/Fonts/fa-brands.woff2') format('woff2'),
		url('/CSS/Fonts/fa-brands.woff') format('woff');
	font-weight:normal;
	font-style:normal;
}


/*
————————————————————————
Global
————————————————————————
*/
html {
	color:#222;
	background:#fff;
	font:17px/1.5 Mulish, sans-serif;
	min-width:320px;
}
h1, h2, h3, h4 {
	font:500 3em/1.1 Circ;
	margin-bottom:0.7em;
}
h2 {
	font-size:1.6em;
	margin:1em 0 0.5em 0;
}
h2.display {
	font:500 2.6em/1.1 Circ;
	text-align:center;
	margin-bottom:1em;
}
h2.display:before {
	display:block;
	font-family:fa-light;
	color:#5689df;
	font-size:0.75em;
	margin-bottom:0.2em;
}
h2.online:before {
	content:'\f48b';
}
h2.wedding:before {
	content:'\f81b';
}
h2.venues:before {
	content:'\f004';
}
h2.blog:before {
	content:'\f52d';
}
h2.sent:before {
	content:'\f1d8';
}
h2.contact:before {
	content:'\f27a';
}
h2.error:before {
	content:'\f6e2';
	font-size:2em;
	margin-bottom:0.2em;
}
h2.display + .intro {
	text-align:center;
	max-width:60em;
	margin:-1em auto 1em auto;
}
h2.divider {
	font:500 1em/1 Circ;
	text-transform:uppercase;
	letter-spacing:0.05em;
	text-align:center;
	padding:0.9em;
	color:#888;
	background:#f5f5f4;
	box-sizing:border-box;
	margin:6em auto 2em 0;
	border-radius:5px;
}
h3 {
	font-size:1.25em;
	margin:1em 0 0.3em 0;
}
h4 {
	font-size:1.1em;
	margin:1.5em 0 0.8em 0;
}
h2:first-child,
h3:first-child,
h4:first-child {
	margin-top:0;
}
a {
	text-decoration:none;
	color:#5689df;
}
p {
	margin-bottom:1em;
}
h1.center, p.center {
	text-align:center;
}
p:last-child {
	margin-bottom:0;
}
strong {
	font-weight:bold;
}
.container {
	margin:auto;
	max-width:1400px;
	padding:2.5em;
	position:relative;
}
.dropcap p:first-child:first-letter,
.dropcap .inline-images:first-child + p:first-letter {
	float:left;
	padding:0.04em 0.1em 0 0;
	font-family:inherit;
	font-size:2.8em;
	line-height:1;
}
* {
	box-sizing:border-box;
}
#content-wrapper {
	min-height:27em;
}

/*
—————————————————————
Top Bar
—————————————————————
*/
#topbar {
	background:#333;
	font-size:0.94em;
}
#topbar .container {
	padding-top:0;
	padding-bottom:0;
	height:2em;
	text-align:right;
}
#topbar strong {
	color:#fff;
}
#topbar a {
	color:#fff;
	display:inline-block;
	height:2em;
	line-height:2em;
	margin-left:1.4em;
}
#topbar a.icon:before {
	display:inline-block;
	font-family:fa-light;
	width:2em;
	text-align:center;
	color:#73a3f3;
}
#topbar a.account:before {
	content:'\f007';
}
#topbar a.cart:before {
	content:'\f07a';
}
#topbar a.cart span {
	color:#fff;
	background:#df1f4f;
	font-size:0.75em;
	font-weight:500;
	display:inline-block;
	margin-left:0.3em;
	width:1.2rem;
	height:1.2rem;
	line-height:1.2rem;
	border-radius:50%;
	text-align:center;
	position:relative;
	top:-0.1em;
}
#topbar a.admin:before {
	content:'\f013';
}
#topbar a.signout:before {
	content:'\f2f5';
}
#topbar a.signin {
	color:#fff;
	background:#5689df;
	padding:0 1em;
}
#topbar a.signin:hover {
	background:#6291e0;
}
#topbar li {
	float:left;
}
#topbar li a {
	display:block;
	width:3em;
	line-height:2em;
	text-align:center;
	color:#adadad;
	transition:color 150ms linear;
}
#topbar li a:hover {
	color:#fff;
}
#topbar li a:before {
	font-size:1.25rem;
	font-family:fa-brands;
}
#topbar li a span {
	display:none;
}

/*
————————————————————————
Header
————————————————————————
*/
#header {
	height:9.5em;
	position:relative;
	z-index:2;
	background:#f4f4f3;
}
#logo {
	width:17.765em;
	height:6.47em;
	background:url(/Images/logo-hudsons.png) center no-repeat;
	background-size:100%;
	position:absolute;
	top:1.515em; left:2.5em;
}
#logo strong {
	display:none;
}
#nav {
	position:absolute;
	bottom:1.6rem; right:2.5rem;
	font-size:1.06em;
}
#nav li {
	float:left;
	margin-left:1.8em;
	position:relative;
}
#nav li ul {
	display:none;
	position:absolute;
	z-index:1;
	top:2.1em; left:-1.25em;
	background:#fff;
	padding:0.8em 0;
	border-radius:5px;
	box-shadow:0 0 0.8em rgba(0,0,0,0.12);
	width:15em;
	border-bottom:1em solid #5689df;
}
#nav li ul li {
	float:none;
	margin:0;
}
#nav li ul a {
	font-size:0.875em;
	padding:0.2em 1.5em;
	border:0;
}
#nav li ul a:hover {
	background:#f2f2f1;
}
#nav li ul a:active {
	background:#ececeb;
}
#nav li:hover ul {
	display:block;
}
#nav a {
	color:inherit;
	display:block;
	padding:0.3em 0;
	border-bottom:3px solid transparent;
}
#nav a:hover {
	border-color:#ddd;
}
#nav a:active {
	border-color:#ccc;
}
#nav li.active a {
	border-color:#5689df;
}
.phone {
	position:absolute;
	top:1em; right:2.5rem;
	font-size:1.6em;
	font-weight:normal;
	color:inherit;
}
.phone:hover {
	color:#5689df;
}

/*
————————————————————————
Headings
————————————————————————
*/
.header-image {
	position:relative;
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
	height:27em;
}
.header-image-catering {
	background-image:url(/Images/bg-catering.jpg);
}
.header-image:after {
	content:'';
	position:absolute;
	top:0; left:0;
	background:rgba(0,0,0,0.2);
	width:100%;
	height:100%;
}
.header-image h1 {
	font-size:4.5em;
	position:absolute;
	bottom:2rem; left:3rem;
	margin:0;
	width:calc(100% - 6rem);
	text-align:center;
	color:#fff;
	z-index:1;
}

/*
————————————————————————
Heading Containers
————————————————————————
*/
#heading-wrapper {
	color:#fff;
	background:#5689df;
}
#heading-wrapper .container {
	padding:1.7em 0;
	text-align:center;
}
#heading-wrapper h1 {
	margin:0 auto;
	padding:0 3.2rem;
}
#heading-wrapper h1:last-child {
	margin:0;
}
#heading-wrapper a {
	color:inherit;
}
#heading-wrapper p {
	font-size:1.1em;
	margin:0;
	padding:0 3.2rem;
}
#heading-wrapper .arrow {
	position:absolute;
	top:calc(50% - 2.5rem);
	font-size:2.5rem;
	line-height:2;
	width:3rem;
	height:2em;
	text-align:center;
	color:#fff;
}
#heading-wrapper .arrow span {
	display:none;
}
#heading-wrapper .arrow:before {
	font-family:fa-light;
}
#heading-wrapper .arrow-prev {
	left:1.8rem;
}
#heading-wrapper .arrow-prev:before {
	content:'\f053';
}
#heading-wrapper .arrow-next {
	right:1.8rem;
}
#heading-wrapper .arrow-next:before {
	content:'\f054';
}

/*
——————————————————————
Lists
——————————————————————
*/
ul.bullet {
	padding-left:1.3em;
	margin:0 0 1.2em 1.1em;
}
ul.bullet:first-child {
	margin-left:0;
}
ul.bullet:last-child {
	margin-bottom:0;
}
ul.bullet li {
	list-style-type:none;
	margin-bottom:0.4em;
}
ul.bullet li:before {
	display:inline-block;
	font-family:Arial,sans-serif;
	content:'\25cf';
	color:#5689df;
	font-size:0.9em;
	width:1.3em;
	margin-left:-1.3em;
	position:relative;
	top:-0.1em;
}
ol {
	padding-left:1.3em;
	margin:0 0 1.2em 1.1em;
}
ol li {
	list-style:decimal outside;
	padding-left:0.5em;
	margin-bottom:0.4em;
}
ol.alpha li {
	list-style:lower-alpha outside;
}

/*
————————————————————————
Abbreviations
————————————————————————
*/
.product .vegan,
.wedding-menu .vegan {
	color:#15c08a;
	font-weight:800;
	font-size:0.875rem;
}
.product .gluten-free,
.wedding-menu .gluten-free {
	color:#a47720;
	font-weight:800;
	font-size:0.875rem;
}
.product .dairy-free,
.wedding-menu .dairy-free {
	color:#5689df;
	font-weight:800;
	font-size:0.875rem;
}

/*
————————————————————————
Home Page
————————————————————————
*/
.home-hero {
	position:relative;
	height:30em;
	background:url(/Images/Hero/bg-home.jpg) center no-repeat;
	background-size:cover;
	margin-bottom:4em;
}
.home-hero img {
	position:absolute;
	top:0; left:0;
	width:100%;
	height:100%;
}
.home-hero:after {
	content:'';
	position:absolute;
	top:0; left:0;
	width:100%;
	height:100%;
	background:rgba(0,0,0,0.4);
}
.home-hero p.special {
	position:absolute;
	top:3.5em; left:0;
	text-align:center;
	width:100%;
	z-index:1;
	font-size:2em;
}
.home-hero p.special a {
	display:inline-block;
	color:#fff;
	font-weight:500;
	font-family:Circ;
}
.home-hero p.special a strong {
	display:block;
	background:rgba(0,0,0,0.5);
	padding:0.3em 1em;
	border-radius:3em;
	font-weight:500;
}
.home-hero p.special a:hover strong {
	background:rgba(0,0,0,0.6);
}
.home-hero p.special a span.button {
	display:inline-block;
	color:#fff;
	background:#df1f4f;
	font:500 1.1rem/1 Circ;
	text-align:center;
	border:2px solid #df1f4f;
	line-height:2.2em;
	padding:0 1.2em;
	min-width:9em;
	border-radius:2em;
	box-sizing:border-box;
	position:relative;
	top:-0.85em;
}
.home-hero #drivers {
	width:100%;
	position:absolute;
	bottom:-1.5em; left:0;
	z-index:1;
	padding:0 1.5em;
}
.home-hero ul {
	width:100%;
	max-width:1600px;
	margin:auto;
}
.home-hero li {
	float:left;
	width:30%;
	height:14em;
	margin:0 1.666%;
}
.home-hero li a {
	display:block;
	width:100%;
	height:100%;
	border-radius:5px;
	background:#fff;
	box-shadow:0 0 0.7em rgba(0,0,0,0.25);
	color:inherit;
	position:relative;
	overflow:hidden;
}
.home-hero .image {
	position:absolute;
	top:0; left:0;
	width:30%;
	height:100%;
	background:url(/Images/sample-driver2.jpg) center no-repeat;
	background-size:cover;
}
.home-hero .text {
	position:absolute;
	top:0; left:30%;
	width:70%;
	height:100%;
	padding:1em 1.2em;
}
.home-hero li a strong {
	font-family:Circ;
	font-weight:500;
	font-size:2.2em;
	line-height:1.1;
	display:block;
	margin-bottom:0.4em;
	max-width:7em;
}
.home-hero li a span {
	color:#999;
	font-size:1.05em;
	line-height:1.1;
}


.quote {
	color:#fff;
	background:#5689df;
	background:#333;
	text-align:center;
}
.quote q {
	display:block;
	font-size:1.6em;
	max-width:40em;
	margin:0 auto 0.6em auto;
}
.quote q:before {
	display:block;
	font-family:fa-light;
	content:'\f10d';
	color:#73a3f3;
	margin:-0.4em 0 0.2em 0;
	font-size:1.2em;
}
.quote cite {
	display:block;
}
.quote cite:before {
	content:'\2014\0020';
}
#boxes {
	width:103%;
	margin:0 -3% 0 0;
}
#boxes li {
	float:left;
	width:30.33%;
	margin-right:3%;
	background:#fff;
	box-shadow:0 0 20px #e2e2e2;
	position:relative;
	border-radius:5px;
	overflow:hidden;
}
#boxes img {
	display:block;
	width:100%;
}
#boxes div {
	padding:1em 1em 4em 1em;
}
#boxes h3 {
	margin-bottom:0.5em;
}
#boxes a.more {
	position:absolute;
	bottom:0.8em; right:0.8em;
	color:#fff;
	background:#5689df;
	padding:0.4em 1em;
	border-radius:2em;
	font:500 1em Circ;
}

/*
————————————————————————
Footer
————————————————————————
*/
#social-channels {
	text-align:center;
	margin-bottom:2em;
}
#social-channels li {
	display:inline-block;
	margin:0 0.3em;
}
#social-channels a {
	color:#73a3f3;
	font-size:1.8em;
	transition:color 150ms;
	padding:0 0.3em;
}
#social-channels a:hover {
	color:#fff;
}
#social-channels a:before {
	font-family:fa-brands;
}
#social-channels span {
	display:none;
}

#social-channels a.facebook:before  { content:'\f39e' }
#social-channels a.instagram:before { content:'\f16d' }
#social-channels a.linkedin:before  { content:'\f0e1' }
#social-channels a.twitter:before   { content:'\f099' }
#social-channels a.pinterest:before { content:'\f0d2' }

#footer-wrapper {
	color:#fff;
	background:#333;
}
#footer-wrapper .container {
	padding:6.5em 0 2em 0;
}
#footer {
	text-align:center;
}
#footer p {
	margin:0;
}
#footer p span:before {
	content:'\2022';
	margin:0 0.5em;
	color:#73a3f3;
}
#footer p span:first-child:before {
	display:none;
}
#footer p a {
	color:inherit;
}
.back-top {
	position:absolute;
	top:1.25em; left:calc(50% - 1.25em);
	width:2.5em;
	height:2.5em;
	color:#fff;
	background:rgba(255,255,255,0.1);
	border-radius:50%;
	text-align:center;
	line-height:2.5em;
	font-size:1.2em;
	cursor:pointer;
}
.back-top:after {
	font-family:fa-light;
    content:'\f077';
}


/*
————————————————————————
Content
————————————————————————
*/
#left-column {
	float:left;
	width:calc(50% - 2em);
}
#right-column {
	float:right;
	width:calc(50% - 2em);
}
.thumbs {
	font-size:0.9375em;
	float:left;
	width:calc(100% + 1em);
	margin-right:-1em;
}
.thumbs + .thumbs {
	margin-top:0;
}
.thumbs li {
	float:left;
	width:calc(33.3333% - 1em);
	margin:0 1em 1em 0;
}
.hero-image span {
	margin-bottom:1em;
}
.hero-image span,
.thumbs a {
	display:block;
	width:0;
	height:0;
	padding:33.3333% 50%;
	position:relative;
	overflow:hidden;
}
.thumbs li:nth-child(6n+1) {
	clear:left;
}
.thumbs li:nth-child(6n+2) {
	float:right;
	width:calc(66.6666% - 1em);
}
.thumbs li:nth-child(6n-2) {
	float:left;
	clear:left;
	width:calc(66.6666% - 1em);
}
.thumbs li:nth-child(6n+2) a,
.thumbs li:nth-child(6n-2) a {
	padding:calc(33.3333% + 0.1666em) 50%;
}
.thumbs li.half-width {
	width:calc(50% - 1em) !important;
}
.thumbs li.half-width + .thumbs li.half-width {
	clear:none !important;
}
.thumbs li.full-width {
	width:calc(100% - 1em) !important;
}
.thumbs li.half-width a,
.thumbs li.full-width a {
	padding:33.3333% 50% !important;
}
.hero-image span, .thumbs a {
	background:#eeeeed;
} 
.hero-image img,
.thumbs img {
	position:absolute;
	top:0; left:0;
	width:100%;
	height:100%;
}
.hero-image img {
	height:auto;
}
.hero-image img.portrait,
.thumbs img.portrait {
	height:auto;
	top:-30%;
}
.hero-video img,
.video-thumbs img {
	width:auto;
	left:-10.3%;
}
.hero-video img {
	height:100%;
}
.markdown iframe {
	display:block;
	margin-bottom:1.2em;
	max-width:100%;
}
.hero-video span:after, .video-thumbs a:after {
	font-family:fa-solid;
	content:'\f04b';
	position:absolute;
	width:2em;
	height:2em;
	top:calc(50% - 1em);
	left:calc(50% - 1em);
	color:#d168c4;
	opacity:1;
	font-size:2.2em;
	line-height:2em;
	text-align:center;
	text-shadow:0 0 1em rgba(0,0,0,0.2);
	border-radius:50%;
	box-sizing:border-box;
	background:rgba(255,255,255,0.75);
	transition:background 100ms;
}
.hero-video:hover span:after, .video-thumbs a:hover:after {
	background:rgba(255,255,255,0.9);
}

/*
————————————————————————
Catering
————————————————————————
*/
#catering {
	width:calc(100% + 1.5em);
	margin:3.5em -1.5em 0 0;
}
#catering li {
	float:left;
	width:calc(25% - 1.5em);
	margin-right:1.5em;
	margin-bottom:1em;
}
#catering a {
	display:block;
	position:relative;
	width:0;
	height:0;
	padding:40% 50%;
	color:inherit;
}
#catering img {
	position:absolute;
	top:0; left:0;
	width:100%;
	height:70.3125%;
	background:#eee;
	border-radius:7px;
}
#catering h3 {
	text-align:center;
	position:absolute;
	top:calc(70.3125% + 0.4em); left:0;
	width:100%;
	margin-top:0;
}

/*
————————————————————————
Products
————————————————————————
*/
.category-intro {
	margin-bottom:3em;
}
#products,
.promoted-product {
	width:calc(100% + 1.5em);
	margin-right:-1.5em;
	font-size:0.875em;
}
#products li,
.promoted-products li {
	float:left;
	width:calc(25% - 1.5em);
	margin:0 1.5em 2.2em 0;
}
#products li:nth-child(4n+1) {
	clear:left;
}
#products.related li,
.promoted-products li {
	width:calc(20% - 1.5em);
}
#products.related li:nth-child(4n+1),
.promoted-products li:nth-child(4n+1) {
	clear:none;
}
#products.related h3,
.promoted-products h3 {
	font-size:1.15em;
}
#products a.image,
.promoted-products a.image {
	display:block;
	width:0;
	height:0;
	padding:50%;
	outline:none;
	margin-bottom:0.6em;
	position:relative;
}
#products img,
.promoted-products img {
	position:absolute;
	top:0; left:0;
	width:100%;
	height:100%;
	border-radius:7px;
	background:#eee;
}
#products a:hover img,
.promoted-products a:hover img {
	opacity:0.9;
}
#products .price,
.promoted-products .price {
	display:block;
	margin-top:-0.2em;
}

/*
————————————————————————
Product Page
————————————————————————
*/
.breadcrumb {
	font-size:0.875em;
	display:inline-block;
	background:#f2f2f1;
	border-radius:2em;
	padding:0.2em 1em;
}
.breadcrumb a {
	display:inline-block;
	color:inherit;
}
.breadcrumb a:hover {
	color:#5689df;
}
.breadcrumb span {
	display:inline-block;
	width:1em;
	text-align:center;
	font-size:0.8em;
}
.breadcrumb span:before {
	content:'\f054';
	font-family:fa-light;
}
.category-buttons a {
	display:inline-block;
	font-size:0.875em;
	color:inherit;
	background:#f2f2f1;
	border-radius:2em;
	padding:0.2em 1em;
	margin-bottom:0.5em;
}
.category-buttons a:hover {
	background:#eeeeed;
}
.category-buttons a:active {
	background:#e6e6e5;
}
.product-hero {
	display:block;
	width:0;
	height:0;
	padding:50%;
	position:relative;
	margin-bottom:1em;
}
.product-hero img {
	position:absolute;
	top:0; left:0;
	width:100%;
	height:100%;
	border-radius:5px;
}
.product-hero:after {
	content:'\f002';
	font-family:fa-light;
	width:2.5em;
	height:2.5em;
	position:absolute;
	top:1.2em; right:1.2em;
	color:#fff;
	background:rgba(0,0,0,0.5);
	border-radius:50%;
	font-size:1em;
	line-height:2.5em;
	text-align:center;
	opacity:0;
	transition:opacity 150ms linear;
}
.product-hero:hover:after {
	opacity:0.9;
}
#product-sidebar a.edit {
    display:block;
    width:7.2em;
    margin:auto;
    color:inherit;
    background:#f1f1f0;
    border-radius:5px;
    padding:0.1em 0.6em;
    font-size:0.8125rem;
    text-align:center;
}
.product .diet ul {
	margin:-1em 0 1.2em 0;
	color:#999998;
}
.product .diet li {
	display:inline-block;
}
.product .diet li:after {
	content:'\2022';
	width:1.5em;
	line-height:1.5rem;
	display:inline-block;
	vertical-align:top;
	text-align:center;
}
.product .diet li:last-child:after {
	display:none;
}
.product h3 {
	margin:1.6em 0 0.5em 0;
}
.product .checkboxes {
	margin:0.6em 0 0 1.1em;
}
.product .checkboxes br {
	display:none;
}
.product .checkboxes input {
	float:left;
	margin-top:0.25em;
}
.product .checkboxes label {
	display:block;
	padding-left:1.5em;
	margin-bottom:0.5em;
	font-size:0.94em;
}
.product input.text {
	border:1px solid #bbb;
	padding:0.4em;
	border-radius:5px;
	width:3em;
}
.confirm-added, .product-error {
	text-align:center;
	color:#fff;
	background:#15c08a;
	margin-top:-0.5em;
	font-weight:bold;
	padding:0.4em 1.2em;
}
.confirm-added:before {
	content:'\f00c';
	font-family:fa-light;
	margin-right:0.5em;
}
.confirm-added a {
	display:inline-block;
	line-height:1.6rem;
	color:#333;
	background:#fff;
	font-size:0.88em;
	padding:0 0.7em;
	border-radius:1em;
	margin-left:1em;
}
.product-error {
	background:#df1f4f;
}
.nutrition {
	width:20em;
	max-width:100%;
	margin-top:4em;
}
.nutrition p {
	font-size:0.875em;
}
.nutrition table {
	border-top:2px solid #ccc;
	font-size:0.875em;
	width:100%;
}
.nutrition td {
	border-top:1px solid #ccc;
}

/*
————————————————————————
Wedding Menus
————————————————————————
*/
#heading-wrapper.menu-heading-wrapper {
	color:#222;
	background:none;
	padding-bottom:1.8em;
	position:relative;
}
#heading-wrapper.menu-heading-wrapper .arrow {
	color:#ddd;
	top:calc(50% - 2rem);
}
#heading-wrapper.menu-heading-wrapper .arrow:hover {
	color:#ccc;
}
#heading-wrapper.menu-heading-wrapper .arrow-prev {
	left:0;
}
#heading-wrapper.menu-heading-wrapper .arrow-next {
	right:0;
}
h1.menu-heading {
	text-transform:uppercase;
	font-size:2.1em;
	line-height:1.3;
	letter-spacing:0.07em;
	text-align:center;
}
.menu-icon {
	display:block;
	text-align:center;
	font:2.3em/1.2 fa-light;
	color:#e7c62c;
	margin-bottom:0.2em;
}
#sidebar.wedding-sidebar {
	display:none;
}
.wedding-menu-intro {
	text-align:center;
	margin:0 auto 2.7em auto;
	padding:1em 4em;
	border-top:1px solid #ddd;
	border-bottom:3px solid #ddd;
}
.wedding-menu {
	text-align:center;
	margin-bottom:2em;
}
.wedding-menu ul {
	margin-bottom:1em;
}
.wedding-menu h2 {
	font-size:1.8em;
}
.wedding-menu h3 {
	margin-top:1.6em;
}
.wedding-menu h3,
.wedding-menu h4 {
	font:500 1.4em/1 Circ;
}
.wedding-menu h4 {
	font-size:1.2em;
	margin:1em 0 0.7em 0;
}
.wedding-menu h3 + h4 {
	margin-top:0;
	font-family:Circ;
	font-weight:500;
	font-size:1em;
}
.wedding-menu h3 + h4:before {
	content:'\2014\0020';
	font-weight:normal;
	font-family:Mulish;
}
.wedding-menu h3 + h4:after {
	content:'\0020\2014';
	font-weight:normal;
	font-family:Mulish;
}
.wedding-menu em {
	font-style:italic;
}
.wedding-menu hr {
	border:0;
	border-top:3px double #ddd;
	margin:3em auto;
	max-width:42em;
}

/*
————————————————————————
Venues
————————————————————————
*/
#venues {
	width:calc(100% + 1.5em);
	margin:2em -1.5em 0 0;
}
#venues.filtered {
	min-height:100vh;
}
#venues li {
	float:left;
	width:calc(33.33% - 1.5em);
	margin:0 1.5em 1.5em 0;
}
#venues a {
	display:block;
	position:relative;
	width:0;
	height:0;
	padding:40% 50%;
	background:#fff;
	box-shadow:0 0 6px rgba(0,0,0,0.075);
	border-radius:5px;
	overflow:hidden;
	color:inherit;
}
#venues img {
	position:absolute;
	top:0; left:0;
	width:100%;
	height:62.5%;
	background:#eee;
}
#venues .text {
	position:absolute;
	top:62.5%; left:0;
	width:100%;
	height:37.5%;
	padding:1.2em;
	background:#fff;
}
#venues p {
	font-size:0.94em;
	line-height:1.3;
	margin:0;
}
#venue-gallery {
	margin-top:40px;
}
#venue-gallery li {
	float:left;
	margin:0 20px 20px 0;
}
#venue-gallery a {
	outline:none;
}
#venue-gallery img {
	display:block;
	width:200px;
}
#venue-gallery a:hover img {
	opacity:0.95;
}

/*
——————————————————————
Filters
——————————————————————
*/
.filter {
	background:#dddddc;
	text-align:center;
}
.menu-filter {
	background:#f2f2f1;
	border-radius:7px;
	margin-bottom:2em;
}
.filter .container {
	padding-top:1.4em;
	padding-bottom:1.4em;
}
.filter h3 {
	line-height:1;
	margin-bottom:0.8em;
}
.tags span {
	display:inline-block;
	padding:0 1.2em;
	line-height:2.4em;
	border-radius:1.2em;
	white-space:nowrap;
	background:#fff;
	cursor:pointer;
	margin:0 0.1em 0.5em 0.1em;
	font-size:0.94em;
	box-shadow:0 0 0.7em rgba(0,0,0,0.05);
	user-select:none;
}
.tags {
	margin:0;
	display:inline;
}
.tags span.selected {
	color:#fff;
	background:#5689df;
}

/*
——————————————————————
Contact
——————————————————————
*/
.contact-details span:before {
	content:'\2022';
	margin:0 0.5em;
}
.contact-details span:first-child:before {
	display:none;
}
.contact address {
	margin-bottom:0.8em;
}

/*
————————————————————————
Testimonials
————————————————————————
*/
#testimonials li {
	margin-bottom:1.5em;
}

/*
—————————————————————————
Order Header
—————————————————————————
*/
.promo-code-display {
	text-align:center;
}
.promo-code-display strong {
	color:#5689df;
}
.promo-code-display a {
	color:inherit;
	border-bottom:1px solid #ccc;
}
.promo-code-entry {
	text-align:center;
	margin-bottom:2em;
}
.promo-code-entry .input-wrapper {
	display:inline-block;
	border-radius:10px;
	background:#dededd;
	padding:0.8em;
}
.promo-code-entry input.text {
	border:1px solid #ccc;
	border-radius:5px;
	padding:5px;
	text-transform:uppercase;
}
.promo-code-entry input.more-button {
	margin:0;
	color:#fff;
	background-color:#5689df;
}
.order-header {
	display:table;
	width:100%;
	background:#dededd;
	border-radius:10px;
	overflow:hidden;
	min-height:16em;
	margin-bottom:2em;
}
.order-header-section {
	display:table-cell;
	vertical-align:top;
	width:33.333%;
	height:100%;
	padding:1.6em 2em;
}
.order-header-section:nth-child(even) {
	background:#eeeeed;
}
.order-heading h2 {
	margin:0;
}
.order-heading h2:before {
	display:block;
	font-family:fa-light;
	font-size:1.5em;
	line-height:1;
	content:'\f48b';
	color:#5689df;
	margin-bottom:0.4em;
}
.order-header address,
.order-header strong,
.order-header label {
	display:block;
}
.order-header address span {
	display:block;
	font-size:0.94em;
}
.order-header address + address {
	margin-top:0.7em;
}
.order-header label {
	font-size:0.94em;
	font-weight:bold;
}
.order-header input.text,
.order-header textarea,
.order-header select {
	background:#fff;
	border:1px solid #ccc;
	border-radius:4px;
	padding:0.2em;
	height:1.9em;
	font-size:0.94em;
}
.order-header input.text {
	display:block;
	width:100%;
}
.order-header textarea {
	display:block;
	width:100%;
	height:3.3em;
}
.order-header .delivery-day {
	display:inline-block;
	margin-left:0.5em;
}

/*
—————————————————————————
Grid
—————————————————————————
*/
.grid {
	width:100%;
	margin-bottom:1.5em;
	border-radius:10px;
	overflow:hidden;
}
.grid tr.clickableRow:hover td {
	background-color:#eee;
	cursor:pointer;
}
.grid th {
	font-weight:bold;
	color:#fff;
	background:#5689df;
	padding:0.3em 1em;
}
.grid td {
	padding:0.8em 1em;
	background:#f9f9f8;
	border-top:1px solid #ddd;
}
.grid td a {
	color:#333;
}
.grid td a:hover {
	text-decoration:none;
}
.grid td input.quantity {
	padding:3px;
	width:2.5em;
	border:1px solid #ccc;
	border-top-color:#aaa;
	border-radius:4px;
	text-align:center;
	margin-right:2px;
	box-sizing:border-box;
}
.grid td input.quantity:hover {
	border-color:#aaa;
	border-top-color:#888;
}
.grid td input.quantity:focus {
	border-color:#8ed4e6;
	background-color:#fefef0;
}
.grid td input.button {
	font-family:fa-light;
	font-weight:normal;
	height:1.8em;
	line-height:1.8em;
	margin-left:2px;
	width:3.2em;
	padding:0;
}
.grid td.freight select {
	padding:0.2em 0.4em;
	border:1px solid #ccc;
	border-radius:4px;
	margin-left:0.4em;
	outline:0;
}
.grid .extras td {
	background-color:#fff;
}
.grid .tax {
	display:none;
}
.grid .money {
	text-align:right;
	width:80px;
}
.grid tr.total td {
	font-weight:bold;
	background:#f2f2f2;
	border-bottom:3px solid #ddd;
}
.grid .details {
	margin:0.2em 0;
	font-size:0.88em;
}
.grid .details h3 {
	display:none;
}
.grid ul.bullet {
	margin:0 0 0 0.5em !important;
}
.grid ul.bullet li {
	margin:0;
}
.grid .details p,
.grid ul.bullet li p {
	margin:0;
}

/*
———————————————————————
Customer Account Page
———————————————————————
*/
.customerDetails h3 {
	font-size:2em;
	margin:0 0 0.5em 0;
}
.customerDetails h3 span {
	font-size:14px;
	font-weight:normal;
}
.customerDetails h3 span a {
	padding:0 1px;
	color:#82aded;
	font-weight:bold;
}
.customerDetails address {
	float:left;
	margin-right:50px;
	padding-bottom:20px;
}
.customerDetails address * {
	display:block;
}
.customerDetails ul.actions {
	float:left;
	border:1px solid #ccc;
	padding:12px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
}
.customerDetails dl {
	padding-bottom:20px;
}
.customerDetails dt {
	float:left;
	clear:left;
	width:100px;
}
.customerDetails dd {
	float:left;
	width:70px;
	text-align:center;
}

/*
————————————————————————
Content Page Images
————————————————————————
*/
.imageContainer {
	float:right;
	width:272px;
	margin:4px -12px 25px 25px;
}
.imageContainer img {
	display:block;
	border-radius:3px;
}
.imageContainer a {
	display:block;
	margin:0 12px 12px 0;
	border:0;
}
.imageContainer a.thumb {
	float:left;
}
.imageContainer a:hover img {
	opacity:.8;
}

/*
———————————————————
Buttons
———————————————————
*/
.link-button, .more-button, .add-button, .product .button {
	display:inline-block;
	color:#fff;
	background:#5689df;
	font:500 1.1em/1 Circ;
	text-align:center;
	border:2px solid #5689df;
	line-height:2.2em;
	padding:0 1.2em;
	min-width:9em;
	border-radius:2em;
	margin:0.7em 0.5em 0 0;
	box-sizing:border-box;
	cursor:pointer;
	outline:0;
}
.add-button {
	line-height:1.6em;
	padding:0 1em;
	font-size:1em;
	min-width:0;
}
.product .button {
	-webkit-appearance:none;
	xbackground-color:#df1f4f;
	xborder-color:#df1f4f;
}
}
.link-button:last-child {
	margin-right:0;
}
.more-button {
	color:inherit;
	background:#f2f2f1;
	margin:-0.2em 0 1em 0;
	border:0;
}
.white-button {
	color:#5689df;
	background:#fff !important;
}
.small-button {
	font-size:0.94em;
	padding:0 0.8em;
	min-width:5em;
	line-height:1.8em;
}
.more-topics {
	display:none;
}
.enquire .link-button {
	margin-top:2em;
}

/*
———————————————————
Sidebar
———————————————————
*/
#sidebar, #product-sidebar {
	float:left;
	width:19%;
}
#sidebar h3 {
	margin-bottom:0.4em;
}
#sidebar a {
	color:inherit;
}
#sidebar ul {
	margin-bottom:2em;
	font-size:0.875em;
}
#sidebar li a {
	display:block;
	padding:0.4em 0;
	border-top:1px solid #ddd;
	position:relative;
	line-height:1.3;
}
#sidebar li a:hover,
#sidebar li.active a {
	color:#5689df;
}
#sidebar a.parent:after {
	font-family:fa-light;
	content:'\f078';
	position:absolute;
	top:0.4em; right:0.4em;
	color:#d2d2d2;
}
#sidebar li ul {
	background:#f5f5f4;
	padding:0.5em 0;
	margin:0;
	display:none;
	font-size:1em;
}
#sidebar li.active ul {
	display:block;
}
#sidebar li.active ul a {
	padding:0.3em 1em;
	border:0;
	color:#222;
}
#sidebar li.active ul a:hover {
	background:#eaeae9;
}
#sidebar li.active ul a:active {
	background:#e2e2e1;
}
#sidebar li.active ul li.active a {
	color:#d168c4;
}
#sidebar + #content, #product-sidebar + #content {
	width:calc(81% - 2.5em);
	float:right;
	padding-bottom:1em;
}
#news {
	width:calc(100% + 2em);
	margin-right:-2em;
}
#news.home-news {
	margin:2em 0 -1em 0;
}
#news li {
	float:left;
	width:calc(25% - 2em);
	margin:0 2em 2em 0;
}
#news.news-home {
	margin-top:4.5em;
}
#news.news-home li {
	width:calc(20% - 2em);
	margin-bottom:0;
}
#news li:nth-child(4n+1) {
	clear:left;
}
#news a {
	display:block;
	border:0;
	color:inherit;
}
#news a:hover h3 {
	color:#5689df;
}
#news a:hover .image-wrapper {
	opacity:0.9;
}
#news .image-wrapper {
	display:block;
	box-sizing:border-box;
	position:relative;
	padding:33.333% 50%;
	margin-bottom:1em;
}
#news img {
	position:absolute;
	top:0; left:0;
	width:100%; height:100%;
	border-radius:5px;
	background-color:#eee;
}
#news .teaser {
	display:block;
	font-size:0.875em;
	margin-bottom:0.5em;
}
#news .date {
	display:none;
	font-size:0.85em;
	color:#999;
	margin-bottom:0.3em;
}
#news .more {
	display:inline-block;
	line-height:1.8;
	color:#5689df;
	font-size:0.875em;
}
#news .more:before  {
	float:left;
	content:'\f0a9';
	font-family:fa-light;
	font-size:2em;
	margin-right:0.2em;
	line-height:1;
	color:#5689df;
}

#story-text {
	padding-right:19em;
	position:relative;
}
#story-text .byline {
	font-size:0.875em;
	position:relative;
	padding-top:0.4em;
	margin:-1.5em 0 2.5em 0;
}
#story-text .byline a.edit {
	margin:-0.1em 0 0 0.7em;
	color:inherit;
	background:#f1f1f0;
	border-radius:5px;
	padding:0.1em 0.6em;
	font-size:0.8125rem;
}
#story-text .byline:before,
#story-text .social-sharing:before {
	content:'';
	position:absolute;
	top:0; left:0;
	width:15em;
	height:1px;
	background:#ddd;
}
#story-text .social-sharing:before {
	width:8.3em;
}
#story-text .social-sharing {
	position:relative;
	padding-top:0.8em;
	margin-top:1.8em;
}
#story-text .hero {
	display:block;
	margin:-1em 0 2em 0;
	position:relative;
}
#story-text .hero img {
	display:block;
	width:100%;
}
#story-text .hero:after {
	content:'\f002';
	font-family:fa-light;
	width:2.5em;
	height:2.5em;
	position:absolute;
	top:1.2em; right:1.2em;
	color:#fff;
	background:rgba(0,0,0,0.5);
	border-radius:50%;
	font-size:1em;
	line-height:2.5em;
	text-align:center;
	opacity:0;
	transition:opacity 150ms linear;
}
#story-text .hero:hover:after {
	opacity:0.9;
}
.inline-images {
	width:calc(100% + 1em);
	margin:2em -1em 2em 0;
	clear:both;
}
.inline-images + .inline-images {
	margin-top:-1em;
}
.inline-images a {
	float:left;
	margin-right:1em;
	outline:0;
	position:relative;
	border:0 !important;
}
.inline-images a:after {
	content:'\f002';
	font-family:fa-light;
	width:2.5em;
	height:2.5em;
	position:absolute;
	top:1.2em; right:1.2em;
	color:#fff;
	background:rgba(0,0,0,0.5);
	border-radius:50%;
	font-size:1em;
	line-height:2.5em;
	text-align:center;
	opacity:0;
	transition:opacity 150ms linear;
}
.inline-images a:hover:after {
	opacity:0.9;
}
.inline-1up {
	width:100%;
	margin-right:0;
}
.inline-1up a {
	float:none;
	display:block;
	margin:0;
}
.inline-2up a {
	width:calc(50% - 1em);
}
.inline-3up a {
	width:calc(33.333% - 1em);
}
.inline-4up a {
	width:calc(25% - 1em);
}
.inline-5up a {
	width:calc(20% - 1em);
}
.inline-images img {
	display:block;
	width:100%;
}
#related-stories {
	position:absolute;
	top:0; right:0;
	width:15.5em;
}
#related-stories h3 {
	margin-bottom:0.4em;
}
#related-stories ul {
	border-bottom:1px solid #dee4e7;
}
#related-stories a {
	min-height:5.6em;
	padding:0.4em 0 0.4em 5.8em;
	display:flex;
	align-items:center;
	border-top: 1px solid #ddd;
	font-size:0.875em;
	color:inherit;
	position:relative;
}
#related-stories .image-wrapper {
	position:absolute;
	left:0;
	width:5em; height:5em;
	background-color:#eeeeed;
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
	border-radius:50%;
}
#related-stories strong {
	font-weight:normal;
	transition:color 150ms linear;
}
#related-stories a:hover strong {
	color:#5689df;
}
.social-sharing {
	display:inline-block;
	margin:0.5em 0;
	vertical-align:top;
}
.social-sharing li {
	display:inline-block;
	vertical-align:top;
}
.social-sharing span {
	display:none;
}
.social-sharing a {
	display:inline-block;
	font-size:0;
	border:2px solid #ddd;
	border-radius:50%;
	width:2.5rem;
	height:2.5rem;
	line-height:1.25rem;
	text-align:center;
	padding:calc(0.625rem - 2px);
	margin-right:0.2rem;
	box-sizing:border-box;
}
.social-sharing a:hover {
	border-color:#d2d2d2;
}
.social-sharing a:active {
	background:#f5f5f4;
}
.social-sharing a:before {
	font-size:1.25rem;
	font-family:fa-brands;
}
.social-sharing a.facebook:before  { content:'\f39e' }
.social-sharing a.instagram:before { content:'\f16d' }
.social-sharing a.linkedin:before  { content:'\f0e1' }
.social-sharing a.twitter:before   { content:'\f099' }
.social-sharing a.pinterest:before { content:'\f0d2' }

/*
———————————————————
Forms
———————————————————
*/
.form {
	background:#f5f5f4;
	border-radius:7px;
	padding:2em;
	margin-bottom:2em;
}
.enquiry-header + .form {
	margin-top:2em;
}
.form-column {
	margin:auto;
	width:35em;
	max-width:100%;
}
.form h2 {
	margin-top:1.5em;
}
.form h2:first-child {
	margin-top:0;
}
.form h2.mail-sent:before {
	font-family:fa-solid;
	content:'\f1d8';
	color:#d168c4;
	display:block;
	font-size:1.2em;
	margin-bottom:0.2em;
}
.form p {
	margin-bottom:0.8em;
}
.form p:last-child {
	margin-bottom:0;
}
.form label {
	display:block;
	font-size:0.875em;
}	
.form input.text, .form textarea, .form select {
	display:block;
	width:100%;
	border:1px solid #ddd;
	border-top-color:#c5c5c5;
	background:#fff;
	padding:0.5em;
	border-radius:3px;
	outline:none;
}
.form span select {
	display:inline-block;
	width:auto;
}
.form input.short {
	width:6em;
}
.form input.text:focus,
.form textarea:focus {
	border-color:#73a3f3;
}
.form textarea {
	height:8em;
}
.form .checkboxes label {
	display:inline;
	margin-left:0.3em;
}
.form .button, .confirm-button, .payment-button {
	-webkit-appearance:none;
	display:inline-block;
	color:#fff;
	background:#5689df;
	font:500 1.1em/1 Circ;
	text-align:center;
	border:0;
	height:2.2em;
	line-height:2.2em;
	padding:0 1.2em;
	min-width:8.5em;
	border-radius:2em;
	margin:1.5em 0.5em 0 0;
	outline:0;
	cursor:pointer;
}
.confirm-button, .payment-button {
	background:#df1f4f;
}
.form .button:hover {
	background:#6291e0;
}
img.payment-logos {
	display:inline-block;
	margin-left:2em;
	width:119px;
	height:26px;
	vertical-align:middle;
}

/*
————————————————————————
Validation
————————————————————————
*/
.validation-container,
.alert {
	padding:0.5em 1.2em;
	color:#fff;
	background:#df1f4f;
	border-radius:7px;
	margin-bottom:2em;
	position:relative;
	font-weight:bold;
	text-align:center;
}
.form .validation-container,
.form .alert {
	text-align:left;
}
.form .validation-title {
	font-weight:bold;
}
.form .alert {
	background:#98c070;
}
.form .alert p {
	padding:0;
	margin:0;
}



/*
————————————————————————
Responsive
————————————————————————
*/

@media only screen and (max-width: 1350px) {
	.home-hero {
		height:25em;
		margin-bottom:2.2em;
	}
	.home-hero li {
		height:12.5em;
	}
	.home-hero p.special {
		font-size:1.8em;
		top:2.5em;
	}
	.home-hero p.special a span.button {
		top:-0.65em;
	}
	.home-hero li a span {
		display:block;
		line-height:1.2;
	}
}


@media only screen and (max-width: 1250px) {
	html {
		font-size:16px;
	}
	body.locked {
		overflow-y:hidden;
	}
	#nav {
		display:none;
	}
	#nav li ul {
		display:none !important;
	}
	#related-stories {
		position:static;
		width:auto;
		margin-top:3em;
	}
	#related-stories h3 {
		text-align:center;
		border-bottom:1px solid #ddd;
		padding-bottom:0.3em;
	}
	#related-stories ul {
		border:0;
	}
	#related-stories li {
		float:left;
		width:33.33%;
	}
	#related-stories a {
		padding-right:2.5em;
		border:0;
	}
	#story-text {
		padding-right:0;
	}
	#hamburger, #close-nav, #close-sidebar {
		display:block;
		position:absolute;
		top:5rem; right:2.5rem;
		width:2.5em;
		height:2.5em;
		background:#e4e4e3;
		border-radius:50%;
		text-align:center;
		line-height:2.5em;
		font-size:1.2em;
		cursor:pointer;
	}
	#hamburger:after {
		font-family:fa-light;
		content:'\f0c9';
	}
	#close-nav, #close-sidebar {
		display:none;
	}
	#close-nav:after,
	#close-sidebar:after {
		font-family:fa-light;
		content:'\f00d';
	}
	#close-sidebar {
		color:#5689df;
		background:#fff;
		top:2rem;
	}
	#nav,
	body.nav-active #content-wrapper,
	body.nav-active #footer-wrapper,
	body.nav-active #hamburger {
		display:none;
	}
	body.nav-active #close-nav {
		display:block;
	}
	body.nav-active #topbar {
		position:fixed;
		width:100%;
		top:0; left:0;
	}
	body.nav-active #header {
		position:fixed;
		width:100%;
		top:1.88em; left:0;
	}
	body.nav-active #nav {
		display:block;
		position:fixed;
		top:11.38rem; left:0;
		width:100%;
		height:calc(100% - 11.38rem);
		box-sizing:border-box;
		padding:3rem 0;
		color:#fff;
		background:#5689df;
		overflow-y:scroll;
	}
	body.nav-active #nav li {
		float:none;
		margin-left:0;
	}
	body.nav-active #nav a:before,
	body.nav-active #nav a:after,
	body.nav-active #nav li ul {
		display:none !important;
	}
	body.nav-active #nav a {
		padding:0.3em 4rem;
		font-size:1.4em;
		color:#fff;
		border:0;
	}
	.header-image {
		height:22em;
	}
	.header-image h1 {
		font-size:3.8em;
	}
	#catering h3 {
		font-size:1.1em;
	}
	#news li {
		width:calc(33.33% - 2em);
	}
	#news.home-news li:nth-child(4) {
		display:none;
	}
	#news li:nth-child(4n+1) {
		clear:none;
	}
	#news li:nth-child(3n+1) {
		clear:left;
	}
}


@media only screen and (max-width: 1140px) {
	.header-image {
		height:18em;
	}
	h1 {
		font-size:2.6em;
	}
	.header-image h1 {
		font-size:3.2em;
	}
	h2.display {
		font-size:2.2em;
	}
	.home-hero li a strong {
		font-size:2em;
	}
	#venues li {
		width:calc(50% - 1.5em);
	}
	#products li {
		width:calc(33.333% - 1.5em);
	}
	#products li:nth-child(4n+1) {
		clear:none;
	}
	#products li:nth-child(3n+1) {
		clear:left;
	}
	#products.related li,
	.promoted-products li {
		width:calc(25% - 1.5em);
	}
	#products.related li:nth-child(3n+1),
	.promoted-products li:nth-child(3n+1) {
		clear:none;
	}
	#products.related li:nth-child(5),
	.promoted-products li:nth-child(5) {
		display:none;
	}
	#product-sidebar a.edit {
		display:none;
	}
}


@media only screen and (max-width: 1023px) {
	html {
		font-size:15px;
	}
	#catering li {
		width:calc(50% - 1.5em);
	}
	#catering h3 {
		font-size:1.3em;
	}
	.order-header-section {
		padding:1.2em 1.6em;
	}
	.order-header-section:nth-child(1) { width:20% }
	.order-header-section:nth-child(2) { width:35% }
	.order-header-section:nth-child(3) { width:45% }
}


@media only screen and (max-width: 950px) {
	.container {
		padding:1.8em;
	}
	#header {
		height:7em;
	}
	#logo {
		width:13.727em;
		height:5em;
		top:1em; left:1.8em;
	}
	.phone {
		font-size:1.4em;
		top:2.4rem;
		right:6.7rem;
    }
    body.nav-active #nav {
		top:8.88rem;
		height:calc(100% - 8.88rem);
	}
	body.nav-active #nav a {
		font-size:1.25em;
	}
    #hamburger, #close-nav, #close-sidebar {
		top:1.875rem;
		right:1.8rem;
    }
    .header-image h1 {
		left:1.8rem;
		width:calc(100% - 3.6rem);
    }
	#heading-wrapper .container {
		padding:1.2em 0;
    }
    #left-column, #right-column {
		float:none;
		width:auto;
		min-height:0;
		max-width:100%;
		padding:0.5em 0;
		margin-bottom:1.5em;
	}
	#left-column .enquire {
		margin-top:1em;
	}
	.home-hero {
		height:auto;
		xbackground:#333 !important;
		padding:1.8em;
		margin:0;
	}
	.home-hero:after {
		xdisplay:none;
	}
	.home-hero p.special {
		position:relative;
		top:0; left:0;
		font-size:1.5em;
	}
	.home-hero p.special a strong {
		line-height:1.1;
		padding:0.6em 1em;
		border-radius:0.5em;
	}
	.home-hero p.special a span.button {
		top:-0.25em;
	}
	.home-hero #drivers {
		position:relative;
		padding:0;
		z-index:1;
		bottom:0;
	}
	.home-hero li {
		float:none;
		width:auto;
		height:8em;
		margin:0 0 1.2em 0;
	}
	.home-hero li:last-child {
		margin:0;
	}
	.home-hero li a {
		padding-left:25%;
	}
	.home-hero li a strong {
		max-width:100%;
		margin-bottom:0.2em;
	}
	.home-hero .image {
		width:25%;
	}
	.home-hero .text {
		position:static;
		width:auto;
	}
	#news {
		width:calc(100% + 1.6em);
		margin-right:-1.6em;
	}
	#news li {
		width:calc(50% - 1.6em);
		margin-right:1.6em;
	}
	#news li:nth-child(3n+1) {
		clear:none;
	}
	#news li:nth-child(odd) {
		clear:left;
	}
	#news.home-news li:nth-child(4) {
		display:block;
	}
	#sidebar {
		display:none;
		position:fixed;
		top:8.88em; left:0;
		z-index:1;
		width:100%;
		height:calc(100% - 8.88rem);
		padding:3em 0;
		background:#5689df;
		overflow-y:scroll;
	}
	#sidebar.active {
		display:block;
	}
	#sidebar h3 a {
		display:inline-block;
		padding:0.3em 3rem;
		color:#fff;
	}
	#sidebar li a {
		display:inline-block;
		padding:0.4em 3rem;
		border:0;
		font-size:1.2em;
		color:#fff !important;
	}
	#sidebar + #content {
		width:auto;
		float:none;
	}
	#close-sidebar {
		display:block;
	}
	.more-topics {
		display:block;
		width:10.5em;
		margin:0 auto 1.5em auto;
	}
	.gallery-hero {
		padding-top:calc(66.66% + 1.2em) !important;
	}
	.hero-image {
		position:absolute;
		top:0; left:0;
		width:100%;
	}
	#footer p span.abn {
		display:none;
    }
}

@media only screen and (max-width: 767px) {
	#topbar .container {
		text-align:center;
	}
	#topbar strong {
		display:none;
	}
	#topbar a {
	    margin:0 0.6em;
	    font-size:0.9em;
	    line-height:1.88rem;
	}
	#topbar a.signin {
		background:none !important;
		padding:0;
	}
	#topbar a.signin:before {
		display:inline-block;
		font-family:fa-light;
		width:2em;
		text-align:center;
		color:#73a3f3;
		content:'\f023';
	}
	h1 {
		font-size:2em;
	}
	.header-image {
		height:15em;
	}
	.header-image h1 {
		font-size:2.4em;
	}
	h2.display {
		font-size:1.8em;
	}
	.quote q {
		font-size:1.2em;
	}
	#boxes,
	#boxes li {
		float:none;
		width:auto;
		margin-right:0;
	}
	#boxes li {
		margin-bottom:1.5em;
	}
	#products li {
		width:calc(50% - 1.5em);
	}
	#products li:nth-child(3n+1) {
		clear:none;
	}
	#products li:nth-child(odd) {
		clear:left;
	}
	#products.related li,
	.promoted-products li {
		width:calc(33.333% - 1.5em);
	}
	#products.related li:nth-child(odd),
	.promoted-products li:nth-child(odd) {
		clear:none;
	}
	#products.related li:nth-child(4),
	.promoted-products li:nth-child(4) {
		display:none;
	}
	.filter br {
		display:none;
	}
	#venues,
	#venues li {
		width:auto;
		margin-right:0;
	}
	#venues li {
		float:none;
		width:auto;
		height:auto;
	}
	#venues a {
		width:auto;
		height:auto;
		padding:0;
	}
	#venues .image-wrapper {
		display:block;
		width:0;
		height:0;
		padding:25% 50%;
		position:relative;
	}
	#venues img {
		height:100%;
	}
	#venues .text {
		position:static;
		height:auto;
	}
	#related-stories h3 {
		text-align:left;
		margin:0;
	}
	#related-stories li {
		float:none;
		width:auto;
	}
	#related-stories a {
		padding:0.7em 0 0.7em 5.8em;
		border-bottom:1px solid #ddd;
		min-height:6.2em;
	}
	#related-stories li:last-child a {
		border:0;
	}
	#footer p span {
		display:block;
		line-height:1.7;
    }
    #footer p span:first-child {
		font-weight:bold;
		color:#73a3f3;
    }
    #footer p span:before {
		display:none;
    }
    .pagerTextControl, .pagerControl  {
		float:none !important;
		display:block;
		text-align:center;
	}
	.pagerTextControl {
		margin:2em 0 1.2em 0;
	}
	.pagerControl span.active, .pagerControl a {
		float:none !important;
		display:inline-block;
	}
	.order-header {
		display:block;
		height:auto;
		background:#eeeeed;
	}
	.order-header-section {
		display:block;
		float:left;
		padding:1.2em 1.6em;
	}
	.order-heading h2 {
		font-size:1.3rem;
	}
	.order-heading h2:before {
		display:none;
	}
	.order-header-section:nth-child(1) {
		float:none;
		width:auto;
		color:#fff;
		background:#5689df;
		text-align:center;
		padding:0.8em;
	}
	.order-header-section:nth-child(2) {
		width:40%;
		background:none;
	}
	.order-header-section:nth-child(3) {
		float:right;
		width:60%;
	}
}


@media only screen and (max-width: 600px) {
	.phone {
		display:none;
	}
	#logo {
		left:calc(50% - 6.177em);
		width:12.3545em;
		height:4.5em;
		top:1.25em;
	}
	#catering,
	#catering li {
		width:auto;
		margin-right:0;
	}
	#catering li {
		float:none;
		width:auto;
		height:auto;
		margin-bottom:1em;
	}
	#catering a {
		padding:33% 50%;
	}
	#catering img {
		height:84.375%;
	}
	#catering h3 {
		top:calc(84.375% + 0.4em);
	}
	#product-sidebar,
	#product-sidebar + #content {
		float:none;
		width:auto;
	}
	#product-sidebar {
		margin-bottom:1.8em;
	}
	.order-header-section:nth-child(2),
	.order-header-section:nth-child(3) {
		float:none;
		width:auto;
	}
}

@media only screen and (max-width: 480px) {
	.container {
		padding:1.2em;
	}
	#hamburger, #close-nav, #close-sidebar {
		right:1.2rem;
	}
	#nav a {
		text-align:center;
	}
	.home-hero {
		padding:1.2em;
	}
	.home-hero li {
		height:11em;
	}
	#products,
	#products li,
	.promoted-products,
	.promoted-products li {
		float:none;
		width:auto;
		margin-right:0;
	}
	#products.related,
	.promoted-products {
		width:calc(100% + 1.2em);
		margin-right:-1.2em;
	}
	#products.related li,
	.promoted-products li {
		float:left;
		width:calc(50% - 1.2em);
		margin-right:1.2em;
	}
	#products.related li:nth-child(3),
	.promoted-products li:nth-child(3) {
		display:none;
	}
	#news, #news li {
		width:auto;
		margin-right:0;
	}
	#news li {
		float:none;
	}
	#venues li {
		margin-bottom:1.2em;
	}
	#news .teaser {
		font-size:1em;
	}
	#venues .text {
		padding:1em;
	}
	#heading-wrapper .arrow {
		top:calc(50% - 2rem);
		font-size:2rem;
		width:1.8rem;
    }
	#heading-wrapper .arrow-prev {
		left:1rem;
	}
	#heading-wrapper .arrow-next {
		right:1rem;
	}
	.grid {
		font-size:0.9em;
	}
	.grid .details {
		display:none;
	}
}


@media only screen and (max-width: 359px) {
	html {
		font-size:14px;
	}
}