:root {
	--main-color:#194155;
	--main-color-alpha-0:#19415500;
	--main-color-transparent:#1941554D;
	--main-color-light:#0C2E52;
	--main-bg-color:#fff;
	--main-bg-color-transparent:#AAAAAAAA;
	--mobile-menu-bg-color:rgba(0, 13, 31, 0.95);
	--mobile-footer-menu-bg-color:#7c888f;
	--footer-menu-bg-color:#EEEEEE;
	--submenu-bg-color:#16343fd0;
	--invert-text-color:#fff;
	--main-font-family:'Azo Sans', sans-serif;
	--heading-font-family:'Kepler Std', serif;
	--spacer-line-width:1.5px;
	--main-padding:1em;
	--placeholder-color:#778DAA;
	--chefs-table-bg-color:#F6F7F9;
	--chefs-table-border-color:#D8DFE1;
	--cta-hover-spacing:0.085em;
	--cta-hover-underline:60%;
	--main-transition-time:0.5s;
	--transition-element-time:1.0s;
	--side-bar-width:3em;
	--side-bar-border-color:#AAAAAAAA;
	--main-highlight-color:#B59F6E;
	--main-highlight-color-transparent:#B59F6EA0;
	--outer-container-width:1920px;
	--inner-container-width:1500px;
	--btn-primary:#1b4155;
	--btn-primary-invert:#fff;

	--font-size-body:18;
	--font-size-h1:60;
	--font-size-h2:48;
	--font-size-h3:40;
	--font-size-h4:30;
	--font-size-h5:24;
	--font-size-h6:18;
	--font-size-sub-head:22;
}

@font-face {
	font-family:'Azo Sans';
	src:url('../font/AzoSans-Black.woff2') format('woff2'),
			url('../font/AzoSans-Black.woff') format('woff');
	font-weight:900;
	font-style:normal;
	font-display:swap;
}

@font-face {
	font-family:'Azo Sans';
	src:url('../font/AzoSans-BlackItalic.woff2') format('woff2'),
			url('../font/AzoSans-BlackItalic.woff') format('woff');
	font-weight:900;
	font-style:italic;
	font-display:swap;
}

@font-face {
	font-family:'Azo Sans';
	src:url('../font/AzoSans-MediumItalic.woff2') format('woff2'),
			url('../font/AzoSans-MediumItalic.woff') format('woff');
	font-weight:500;
	font-style:italic;
	font-display:swap;
}

@font-face {
	font-family:'Azo Sans';
	src:url('../font/AzoSans-ThinItalic.woff2') format('woff2'),
			url('../font/AzoSans-ThinItalic.woff') format('woff');
	font-weight:100;
	font-style:italic;
	font-display:swap;
}

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

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

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

@font-face {
	font-family:'Azo Sans';
	src:url('../font/AzoSans-Italic.woff2') format('woff2'),
			url('../font/AzoSans-Italic.woff') format('woff');
	font-weight:normal;
	font-style:italic;
	font-display:swap;
}

@font-face {
	font-family:'Azo Sans';
	src:url('../font/AzoSans-Medium.woff2') format('woff2'),
			url('../font/AzoSans-Medium.woff') format('woff');
	font-weight:500;
	font-style:normal;
	font-display:swap;
}

@font-face {
	font-family:'Azo Sans';
	src:url('../font/AzoSans-BoldItalic.woff2') format('woff2'),
			url('../font/AzoSans-BoldItalic.woff') format('woff');
	font-weight:bold;
	font-style:italic;
	font-display:swap;
}

@font-face {
	font-family:'Azo Sans';
	src:url('../font/AzoSans-Thin.woff2') format('woff2'),
			url('../font/AzoSans-Thin.woff') format('woff');
	font-weight:100;
	font-style:normal;
	font-display:swap;
}

@font-face {
	font-family:'Azo Sans';
	src:url('../font/AzoSans-LightItalic.woff2') format('woff2'),
			url('../font/AzoSans-LightItalic.woff') format('woff');
	font-weight:300;
	font-style:italic;
	font-display:swap;
}

@font-face {
	font-family:'Kepler Std';
	src:url('../font/KeplerStd-LightItDisp.woff2') format('woff2'),
			url('../font/KeplerStd-LightItDisp.woff') format('woff');
	font-weight:300;
	font-style:italic;
	font-display:swap;
}

@font-face {
	font-family:'Kepler Std';
	src:url('../font/KeplerStd-LightDisp.woff2') format('woff2'),
			url('../font/KeplerStd-LightDisp.woff') format('woff');
	font-weight:300;
	font-style:normal;
	font-display:swap;
}

@font-face {
	font-family:'Kepler Std';
	src:url('../font/KeplerStd-ItDisp.woff2') format('woff2'),
			url('../font/KeplerStd-ItDisp.woff') format('woff');
	font-weight:normal;
	font-style:italic;
	font-display:swap;
}

@font-face {
	font-family:'Kepler Std';
	src:url('../font/KeplerStd-Disp.woff2') format('woff2'),
			url('../font/KeplerStd-Disp.woff') format('woff');
	font-weight:normal;
	font-style:normal;
	font-display:swap;
}

@font-face {
	font-family:'Kepler Std';
	src:url('../font/KeplerStd-BoldItDisp.woff2') format('woff2'),
			url('../font/KeplerStd-BoldItDisp.woff') format('woff');
	font-weight:bold;
	font-style:italic;
	font-display:swap;
}

@font-face {
	font-family:'Kepler Std';
	src:url('../font/KeplerStd-BoldDisp.woff2') format('woff2'),
			url('../font/KeplerStd-BoldDisp.woff') format('woff');
	font-weight:bold;
	font-style:normal;
	font-display:swap;
}

@font-face {
	font-family:'Kepler Std';
	src:url('../font/KeplerStd-MediumItDisp.woff2') format('woff2'),
			url('../font/KeplerStd-MediumItDisp.woff') format('woff');
	font-weight:500;
	font-style:italic;
	font-display:swap;
}

@font-face {
	font-family:'Kepler Std';
	src:url('../font/KeplerStd-MediumDisp.woff2') format('woff2'),
			url('../font/KeplerStd-MediumDisp.woff') format('woff');
	font-weight:500;
	font-style:normal;
	font-display:swap;
}

@font-face {
	font-family:'Kepler Std';
	src:url('../font/KeplerStd-SemiboldDisp.woff2') format('woff2'),
			url('../font/KeplerStd-SemiboldDisp.woff') format('woff');
	font-weight:600;
	font-style:normal;
	font-display:swap;
}

@font-face {
	font-family:'Kepler Std';
	src:url('../font/KeplerStd-SemiboldItDisp.woff2') format('woff2'),
			url('../font/KeplerStd-SemiboldItDisp.woff') format('woff');
	font-weight:600;
	font-style:italic;
	font-display:swap;
}

@font-face {
	font-family:'Kepler Std';
	src:url('../font/KeplerStd-BlackItDisp.woff2') format('woff2'),
			url('../font/KeplerStd-BlackItDisp.woff') format('woff');
	font-weight:900;
	font-style:italic;
	font-display:swap;
}

@font-face {
	font-family:'Kepler Std';
	src:url('../font/KeplerStd-BlackDisp.woff2') format('woff2'),
			url('../font/KeplerStd-BlackDisp.woff') format('woff');
	font-weight:900;
	font-style:normal;
	font-display:swap;
}

html[prefix] {
	margin:0!important;
}

a[href^="tel"],
a[href^="email"] {
	color:inherit;
}

body {
	margin:0;
	padding:0;
	font-size:calc(var(--font-size-body) * 1px);
	font-family:var(--main-font-family);
	font-variant-numeric:lining-nums;
	font-weight:400;
	background-color:var(--main-bg-color);
	-webkit-text-size-adjust:none;
	text-size-adjust:none;
	color:var(--main-color);
}

body main {
	font-family:var(--main-font-family);
}

body.loading {
	opacity:0;
}

body.finished-loading {
	opacity:1;
	position:static!important;
	overflow:auto!important;
	width:auto!important;
	border:none!important;
}

dialog#ot-cfe-modal {
	margin:0;
	border:none;
	max-width:100%;
	max-height:100%;
	box-sizing:border-box;
}

h1, h2, h3, h4, h5, h6 {
	font-family:var(--heading-font-family);
	font-weight:400;
	line-height:1.2;
}

h1, h2.font-size-h1 {
	font-size:calc(var(--font-size-h1) / var(--font-size-body) * 1em);
	line-height:1.0;
}

h2 {
	font-size: calc(var(--font-size-h2) / var(--font-size-body) * 1em);
}

h3 {
	font-size:calc(var(--font-size-h3) / var(--font-size-body) * 1em);
}

h4 {
	font-size:calc(var(--font-size-h4) / var(--font-size-body) * 1em);
}

h5 {
	font-size:calc(var(--font-size-h5) / var(--font-size-body) * 1em);
}

h6 {
	font-size:calc(var(--font-size-h6) / var(--font-size-body) * 1em);
}

h2.sub-head {
	font-family:var(--main-font-family);
	font-size:calc(var(--font-size-sub-head) / var(--font-size-body) * 1em);
}

a {
	color:var(--main-color);
	font-family: var(--main-font-family);
}

.dark-background a {
	color:var(--invert-text-color);
	font-family: var(--main-font-family);
}

.sans-serif {
	font-family:var(--main-font-family);
}

.serif {
	font-family:var(--heading-font-family);
}

.icon.before > picture.in-text-icon {
	margin-right:0.25em;
}

.icon.after > picture.in-text-icon {
	margin-left:0.25em;
}

.icon > picture.in-text-icon > img {
	width:0.8em;
}

img.in-text-icon[data-aspect-ratio="tall"] {
	vertical-align:middle;
}

p, more {
	line-height:1.4;
	font-family:var(--main-font-family);
	font-weight:400;
}

strong {
	font-weight:500;
}

.padding {
	box-sizing:border-box;
}

.content-block.text-section.is-fine-print-section > .inner-block > .padding > .text-inner > p {
	line-height:1.1;
}

.fine-print {
	font-size:0.8em;
	font-style:italic;
	font-weight:400;
}

p.fine-print {
	font-size:1em;
	line-height:1;
}

.nowrap {
	white-space:nowrap;
}

.mob-inline {
	display:none;
}

body.loading * {
	transition:none!important;
}

.align-left {
	text-align:left;
}

.align-right {
	text-align:right;
}

.align-center {
	text-align:center;
}

.nowrap {
	white-space:nowrap;
}

.transition-element.inline-block-item {
	display:inline-block;
}

.transition-element,
.transition-element::after {
	position:relative;
	transition-duration:var(--transition-element-time), var(--transition-element-time), var(--transition-element-time), var(--transition-element-time)!important;
	transition-property:transform, opacity, height, width!important;
	transition-timing-function:ease, ease, ease, ease!important;
	opacity:1;
	transform:translate(0, 0);
}

.transition-element[data-transition-end="true"],
.transition-element[data-transition-end="true"]::after {
	transition:none;
}

.transition-element.slide-up {
	opacity:0!important;
	transform:translate(0, max(3em, 25%));
}

.transition-element.slide-down {
	opacity:0!important;
	transform:translate(0, max(-3em, -25%));
}

.transition-element.slide-left {
	opacity:0!important;
	transform:translate(50%, 0);
}

.transition-element.slide-right {
	opacity:0!important;
	transform:translate(-50%, 0);
}

.inline-block-item.transition-element.slide-left {
	opacity:0!important;
	transform:translate(100%, 0);
}

.inline-block-item.transition-element.slide-right {
	opacity:0!important;
	transform:translate(-100%, 0);
}

.transition-element.slide-down-left {
	opacity:0!important;
	transform:translate(50%, max(4em, 50%));
}

.transition-element.slide-up-left {
	opacity:0!important;
	transform:translate(50%, min(-4em, -50%));
}

.transition-element.slide-down-right {
	opacity:0!important;
	transform:translate(-50%, max(4em, 50%));
}

.transition-element.slide-up-right {
	opacity:0!important;
	transform:translate(-50%, min(-4em, -50%));
}

.transition-element.draw-in {
	width:0!important;
	height:0!important;
	visibility:hidden;
}

.transition-element.fade-in {
	opacity:0!important;
}

.transition-element.scale-in-animate {
	transition:transform 5s ease;
}

.transition-element.scale-in {
	transform:scale(0.95);
	transition:transform 5s ease;
}

.carat-left,
.carat-right {
	width:1.0em;
	height:1.0em;
	display:inline-block;
	background-size:auto 100%;
	background-repeat:no-repeat;
	background-position:center;
}

.carat-left {
	background-image:url("../img/carat-left-white.svg");
}

.carat-right {
	background-image:url("../img/carat-right-white.svg");
}

.content-area.custom-acf-page#primary {
	position:relative;
}

.content-block {
	position:relative;
	z-index:1;
}

.hidden {
	display:none!important;
}

brm,
brt,
brd {
	display:none;
}

nolig {
	font-variant-ligatures:no-contextual;
}

main#main {
	overflow:clip;
}

.collapsible.read-more[data-open="closed"] > .collapsibleBlock {
  display:-webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient:vertical;
  text-overflow:ellipsis;
}

.collapsible.read-more a.trigger {
	margin-top:1.0em;
	color:var(--main-highlight-color);
	text-decoration:none;
	display:inline-block;
	font-size:1.0em;
	font-weight:500;
	transition:letter-spacing var(--main-transition-time);
}

.collapsible.read-more a.trigger::before {
	content:'';
	width:2.0em;
	height:0.1em;
	display:inline-block;
	vertical-align:middle;
	margin-right:0.5em;
	margin-bottom:0.25em;
	background-color:var(--main-highlight-color);
	transition:width var(--main-transition-time);
}

.collapsible.read-more[data-open^="clos"] a.trigger::after {
  content:'Read More';
}

.collapsible.read-more[data-open^="open"] a.trigger::after {
  content:'Read Less';
}

.collapsible.read-more a.trigger:hover {
	letter-spacing:0.1em;
}

.collapsible.read-more a.trigger:hover::before {
	width:3em;
}

.collapsible.carat-more > .collapsibleBlock {
	overflow:hidden;
	transition:height var(--main-transition-time);
}

.collapsible.carat-more[data-open="closing"] > .collapsibleBlock, 
.collapsible.carat-more[data-open="closed"] > .collapsibleBlock {
	height:0em!important;
}

.collapsible.carat-more[data-open="opening"] > .collapsibleBlock {
	height:0em;
}

.collapsible.carat-more[data-open="open"] > .collapsibleBlock {
	height:auto;
}

.collapsible.carat-more > .collapsibleBlock > .inner-block {
	padding: 0.1px 0;
}

.collapsible.carat-more .trigger {
	text-transform:uppercase;
	text-decoration:none;
	font-family:var(--main-font-family);
}

.collapsible.carat-more[data-open^="open"] .trigger::after {
	transform:rotate(180deg);
}

.collapsible.carat-more .trigger::after {
	content:'';
	width:1em;
	height:0.8em;
	display:inline-block;
	background-size:contain;
	background-position:center 60%;
	background-image:url(../img/carat-down-blue.svg);
	background-repeat:no-repeat;
	margin-left:0.5em;
	transition:transform var(--main-transition-time);
}

.content-area.custom-acf-page#primary .content-block.content-section:not(.dietary-icon-legend) > .inner-block > .padding > .content-block:last-of-type > .inner-block > .padding > .content {
	padding-bottom:3em;
}

.content-block.slider-section .collapsible[data-open="closing"] > .collapsibleBlock,
.content-block.slider-section .collapsible[data-open="closed"] > .collapsibleBlock {
	height:0em!important;
}

.visually-hidden {
	position: absolute;
	display: inline-block;
	width: 0;
	height: 0;
	overflow: hidden;
}

/* Tablet and Desktop */
@media (width >= 750px) {
	.mob-only {
		display:none;
	}

	brm {
		display:block;
	}

	.flex-row {
		display:flex;
	}

	.flex-row > .flex-col-no-resize {
		flex:0 0 auto;
	}

	.flex-row > .flex-col {
		flex:1 1 auto;
	}
}

/* Mobile */
@media (width < 750px) {
	body {
		font-size:18px;
	}

	.mob-inline {
		display:inline;
	}

	.mob-hide {
		display:none;
	}

	brt {
		display:block;
	}

	:root {
		--font-size-body:18;
		--font-size-h1:38;
		--font-size-h2:34;
		--font-size-h3:28;
		--font-size-h4:22;
		--font-size-h5:20;
		--font-size-h6:18;
		--font-size-sub-head:22;
	}

	.hide-mobile {
		display:none;
	}

	body.no-heading-section > .content-area.custom-acf-page#primary > main#main {
		padding-top:4.7lh;
	}

	.collapsible.read-more a.trigger::before {
		margin-bottom:0.25em;
	}
}

/* Tablet and Mobile */
@media (width < 1200px) {
	:root {
		--main-padding:2em;
	}

	body.no-heading-section > .content-area.custom-acf-page#primary > main#main {
		padding-top:4.6lh;
	}
}

@media (width < 600px) {
	body {
		font-size:4.1vw;
	}

	:root {
		--main-padding:1.2em;
	}

	body.no-heading-section > .content-area.custom-acf-page#primary > main#main {
		padding-top:4.7lh;
	}
}

/* Tablet */
@media (750px <= width < 1200px) {
	.tab-hide {
		display:none;
	}
}

/* Desktop */
@media (width >= 1200px) {
	.small-only {
		display:none;
	}

	.collapsible.desk > .collapsibleBlock {
		height:0;
		overflow:hidden;
		transition:height var(--main-transition-time);
	}

	.collapsible.desk[data-open="open"] > .collapsibleBlock {
		height:auto;
	}

	.collapsible.desk > .collapsibleBlock > .inner-block {
		padding:0.1px 0;
		position:relative;
	}

	body.no-heading-section > .content-area.custom-acf-page#primary > main#main {
		padding-top:4.8lh;
	}

	.desk-hide {
		display:none;
	}

	brd {
		display:block;
	}
}

/* Large Desktop */
@media (width > 1920px) {
}
