body {
	font-size: 18px;
	line-height: 1.2em;
	font-family: "BrandonGrotesque-Regular", lato, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #000000;
	text-align: center;
}

.smaller {
	font-size: 11pt;
}

h1 {
	font-size: 1.777em;
	line-height: 1.3em;
	text-transform: uppercase;
}

h2 {
	font-size: 1.333em;
	display: inline;
}

h3 {
	font-size: 3.15em;
	line-height: 1.5em;
	text-transform: uppercase;
}

.bold {
	font-family: "BrandonGrotesque-Bold", lato, sans-serif;
}

.upper {
	text-transform: uppercase;
}

.center {
	text-align: center;
}

.callout {
	border-top: 2px solid black;
	border-bottom: 2px solid black;
	padding: 1.3em 1em 1em 1em;
	display: inline-block;
}

.red {
	color: #A71E22;
}

.red-orange {
	color: #F05223;
}

.boxed-orange {
	background-color: #F6891F;
}

.boxed-orange div {
	color: #ffffff;
	background-color: none !important;
}

a {
	text-decoration: none;
	color: #A71E22;
}

a:hover {
	color: #F6891F;
}

.menu-container {
	padding: 40px 60px 40px;
}

.menu-container .menu {
	max-width: 1000px;
	margin: auto;
}

.menu-item {
	position: relative;
	display: flex;
	justify-content: space-between;
	text-align: left;
	margin-bottom: 14px;
}

.menu-item .number {
	font-family: "BrandonGrotesque-Bold", lato, sans-serif;
	font-size: 1.333em;
	text-align: right;
	width: 44px;
	padding-right: 14px;
	background-color: #ffffff;
}

.menu-item .item {
	width: 100%;
	margin-right: 20px;
}

.menu-item .item .item-copy {
	line-height: 1.3em;
	background-color: #ffffff;
	box-shadow: 14px 0 0 #ffffff;
}

.menu-item .spacer {
	position: absolute;
	top: 16px;
	height: 1px;
	width: 100%;
	background-color: #000000;
	z-index: -1;
}

.menu-item .price {
	background-color: #ffffff;
	padding-left: 14px;
}

.section-header {
	margin: 0 60px;
}

.omelets {
	display: flex;
	justify-content: space-between;
}

.omelets .column {
	width: 33.33%;
}

.omelets .omelet-item {
	position: relative;
	display: flex;
	justify-content: space-between;
	text-align: left;
	margin-bottom: 2px;
}

.omelets .omelet-item .dot {
	font-family: "BrandonGrotesque-Bold", lato, sans-serif;
	padding-right: 8px;
	background-color: #ffffff;
}

.omelets .omelet-item .item {
	width: 100%;
	margin-right: 20px;
}

.omelets .omelet-item .item .item-copy {
	line-height: 1.3em;
	background-color: #ffffff;
	box-shadow: 8px 0 0 #ffffff;
}

.omelets .omelet-item .spacer {
	position: absolute;
	top: 16px;
	height: 1px;
	width: 100%;
	background-color: #000000;
	z-index: -1;
}

.omelets .omelet-item .price {
	background-color: #ffffff;
	padding-left: 14px;
}

.omelets .vert-spacer {
	width: 1px;
	margin: 0 14px;
}

.pancakes-french-toast {
	display: flex;
	justify-content: space-between;
}

.pancakes-french-toast .pancakes, .pancakes-french-toast .french-toast {
	width: 50%;
}

.pancakes-french-toast .gutter {
	width: 40px;
	min-width: 40px;
}

.pancakes-french-toast .item-3 {
	position: relative;
	display: flex;
	justify-content: space-between;
	text-align: left;
}

.pancakes-french-toast .item-3 .item {
	width: 100%;
	margin-right: 20px;
}

.pancakes-french-toast .item-3 .item .item-copy {
	line-height: 1.3em;
	background-color: #ffffff;
	box-shadow: 8px 0 0 #ffffff;
}

.pancakes-french-toast .item-3 .spacer {
	position: absolute;
	top: 16px;
	height: 1px;
	background-color: #000000;
	width: 100%;
	z-index: -1;
}

.pancakes-french-toast .item-3 .price {
	background-color: #ffffff;
	padding-left: 8px;
}

.featured-items .item-3 {
	position: relative;
	display: flex;
	justify-content: space-between;
	text-align: left;
	margin-bottom: 20px;
}

.featured-items .item-3 .item {
	margin-right: 20px;
}

.featured-items .item-3 .item .item-copy {
	background-color: #ffffff;
	line-height: 1.3em;
	box-shadow: 8px 0 0 #ffffff;
}

.featured-items .item-3 .spacer {
	position: absolute;
	top: 16px;
	height: 1px;
	background-color: #000000;
	width: 100%;
	z-index: -1;
}

.featured-items .item-3 .price {
	background-color: #ffffff;
	padding-left: 8px;
}

.side-orders {
	display: flex;
	justify-content: space-between;
}

.side-orders .column {
	width: 50%;
}

.extras, .lunch-misc {
	display: flex;
	justify-content: space-between;
}

.extras .quarter, .lunch-misc .quarter {
	width: 30%;
}

.extras .half, .lunch-misc .half {
	width: 40%;
}

.extras .sixty, .lunch-misc .sixty {
	width: 60%;
}

.extras .forty, .lunch-misc .forty {
	width: 40%;
}

.extras .fifty, .lunch-misc .fifty {
	width: 50%;
}

.extras .sammich .size, .extras .beans .size, .extras .soups .size, .lunch-misc .sammich .size, .lunch-misc .beans .size, .lunch-misc .soups .size {
	display: flex;
	justify-content: center;
}

.extras .gutter, .lunch-misc .gutter {
	width: 40px;
	min-width: 40px;
}

.extras .item-3, .lunch-misc .item-3 {
	position: relative;
	display: flex;
	justify-content: space-between;
	text-align: left;
	margin-bottom: 6px;
}

.extras .item-3 .item, .lunch-misc .item-3 .item {
	margin-right: 20px;
}

.extras .item-3 .item .item-copy, .lunch-misc .item-3 .item .item-copy {
	line-height: 1.3em;
	background-color: #ffffff;
	box-shadow: 8px 0 0 #ffffff;
}

.extras .item-3 .spacer, .lunch-misc .item-3 .spacer {
	position: absolute;
	top: 16px;
	height: 1px;
	background-color: #000000;
	width: 100%;
	z-index: -1;
}

.extras .item-3 .price, .lunch-misc .item-3 .price {
	background-color: #ffffff;
	padding-left: 8px;
}

.sandwiches .item-3, .burgers .item-3 {
	position: relative;
	display: flex;
	justify-content: space-between;
	text-align: left;
	margin-bottom: 20px;
}

.sandwiches .item-3 .item, .burgers .item-3 .item {
	margin-right: 20px;
}

.sandwiches .item-3 .item .item-copy, .burgers .item-3 .item .item-copy {
	line-height: 1.3em;
	background-color: #ffffff;
	box-shadow: 8px 0 0 #ffffff;
}

.sandwiches .item-3 .spacer, .burgers .item-3 .spacer {
	position: absolute;
	top: 16px;
	height: 1px;
	background-color: #000000;
	width: 100%;
	z-index: -1;
}

.sandwiches .item-3 .price, .burgers .item-3 .price {
	background-color: #ffffff;
	padding-left: 8px;
}

.peanut-icon {
	width: 14px;
	margin-bottom: 4px;
}

.peanut-icon:hover {
	fill: #A71E22;
}

.keep-together {
	white-space: nowrap;
}

@media screen and (max-width: 900px) {
	.side-orders {
		flex-direction: column;
	}
	
	.side-orders .column {
		width: 100%;
	}
	
	.side-orders .gutter {
		display: none;
	}
}

@media screen and (max-width: 800px) {
	.omelets {
		flex-direction: column;
	}
	
	.omelets .column {
		width: 100%;
	}
	
	.omelets .vert-spacer {
		display: none;
	}
	
	.beans .size {
		flex-direction: column;
	}
	
	.beans .size .item-3 {
		width: 100%;
	}
	
	.beans .size .slash {
		display: none;
	}
}

@media screen and (max-width: 660px) {
	.menu-container {
		padding: 40px;
	}
	
	.section-header {
		margin: 0px;
	}
}

@media screen and (max-width: 590px) {
	.pancakes-french-toast {
		flex-direction: column;
	}
	
	.pancakes-french-toast .pancakes, .pancakes-french-toast .french-toast {
		width: 100%;
	}
	
	.extras, .lunch-misc {
		flex-direction: column;
	}
	
	.extras .fifty, .lunch-misc .fifty {
		width: 100%;
	}
}

@media screen and (max-width: 480px) {
	.menu-container {
		padding: 40px 20px;
	}
}
