@font-face {
	font-family: 'Noctis';
	src: url('/assets/fonts/Noctis-Bold.woff2') format('woff2'),
		url('/assets/fonts/Noctis-Bold.woff') format('woff');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Noctis';
	src: url('/assets/fonts/Noctis-Light.woff2') format('woff2'),
		url('/assets/fonts/Noctis-Light.woff') format('woff');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Noctis';
	src: url('/assets/fonts/Noctis-Regular.woff2') format('woff2'),
		url('/assets/fonts/Noctis-Regular.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Futura';
	src: url('/assets/fonts/FuturaStd-Heavy.woff2') format('woff2'),
		url('/assets/fonts/FuturaStd-Heavy.woff') format('woff');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Futura';
	src: url('/assets/fonts/FuturaStd-Light.woff2') format('woff2'),
		url('/assets/fonts/FuturaStd-Light.woff') format('woff');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Futura';
	src: url('/assets/fonts/FuturaStd-Medium.woff2') format('woff2'),
		url('/assets/fonts/FuturaStd-Medium.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

h1, h2, h3, h4, h5, h6, p {
	margin: 0;
}

body {
	font-size: 10pt;
	margin: 0.5cm auto 0.5cm auto;
	max-width: 19cm;
	font-family: futura, sans-serif;

}

@page {
	margin: 1cm auto 2cm auto;
}

a.skipLink,
.pageBanner,
.introRow,
.reservations,
.newsletterBar,
footer,
.secondaryFooter,
nav,
#menuGroupTabs,
#twoCols,
.metaWrapper .toggles,
.menuTrigger,
a.siteName,
.left,
.right,
.right a {
	display: none;
}

.left a.phone:before {
	content: "Call us on: ";
}



.metaData {

}

a {
	text-decoration: none;
	color: inherit;
}



header a.logo {
	display: flex;

	margin: 0 auto 7pt auto;
	order: 2;
	width: 4.5cm;
	text-align: center;
	font-family: noctis, serif;
	color: black;
	align-items: center;
}

header a.logo .site_title {
	text-align: left;
	font-size: 15px;
	text-transform: uppercase;
	letter-spacing: 1px;
	line-height: 16px;
}

/* header a.logo .site_title:after {
	content: "at Parkgate";
	display: block;
	font-size: 12px;
	text-transform: none;
	letter-spacing: 0;
} */

header a.logo {
	text-decoration: none;
	width: 100px;
	display: flex;
	flex-direction: column;
}
header a.logo img {
	width: 120px;
	order: 1;
}

header a.logo p {
	white-space: nowrap;
	order: 2;
}

header .inner {
	display: flex;
	justify-content: center;
	align-items: center;
}

header .inner .left {
	order: 1;
	width: 40%;
}

header .inner .right {
	order: 3;
	width: 40%;
	text-align: right;
}

header a.logo picture {
	order: 1;
}
header a.logo .site_title {
	order: 2;
}

.menuGroupContent h2 {
	margin-bottom: 14pt;
	font-family: Noctis, serif;
	text-align: center;
	font-size: 18pt;
	display: none;
}

.menuGroupContent h3 {
	margin-bottom: 5pt;
	font-family: Noctis, serif;

	font-size: 13pt;
	font-weight: normal;
}

.menuItem:not(:last-of-type) {
	margin-bottom: 0pt;
	padding-bottom: 0pt;
}

.menuItem h4 {
	display: flex;
	justify-content: space-between;
	font-family: Noctis, serif;

}

.menuItem .descriptiveArea {
	display: flex;
	justify-content: space-between;
	font-family: Noctis, serif;
	gap: 10pt;
}

.menuItem .descriptiveArea .recipePrice {

}

.menuItem .kcals {
	opacity: 0.5;
	font-weight: normal;
	font-size: 7pt;
}

.menuItem h4 .recipePrice {
	padding-left: 10pt;
}

.menuItem p.description {
	font-family: Noctis, serif;
}

.dc_hide-element {
	display: none;
}


p.devWarning {
	display: none;
}
.js-menu:not(:first-of-type) {
	margin-top: 15pt;
}

.js-menu {
	/* display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 10pt; */
	display: block;
	break-inside: avoid;
}

.js-menu h3 {
	grid-column: span 2;
}

#allMenus {
	margin-bottom: 30px;
}

#extraInfo {
	padding: 12pt;
	border: solid 2px #DDD;
	font-family: noctis, serif;
}

#extraInfo p {
	margin-bottom: 12pt !important;
}

#extraInfo .cms-textblock *:last-of-type {
	margin-bottom: 0 !important;
}