.desktop-home-slider {
	display: none;
	margin-top: -40px; }
	@media screen and (min-width: 50em) {
		.desktop-home-slider {
			display: block; } }

@media screen and (min-width: 50em) {
	.mobile-home-slider {
		display: none; } }

.entry-content > * {
	padding: 0; }

.entry-content {
	max-width: 100%;
	padding: 0; }
	.entry-content .ghostkit-grid .ghostkit-col-12 {
		-webkit-box-flex: unset;
		    -ms-flex: unset;
		        flex: unset;
		margin: 0 1.5rem; }

.no-padding > div {
	padding: 0 !important; }
	.no-padding > div figure {
		padding: 0;
		margin: 0; }

.wp-block-columns {
	margin: 0 1rem; }
	.wp-block-columns .wp-block-column {
		margin: 0; }

@media screen and (min-width: 769px) {
	.entry-content .ghostkit-grid {
		border-left: 2.25rem solid #ffffff;
		border-right: 2.25rem solid #ffffff;
		margin: 2.25rem auto;
		max-width: 1280px; }
		.entry-content .ghostkit-grid .ghostkit-col-12 {
			padding-left: 0;
			padding-right: 0;
			margin: 0;
			-webkit-box-flex: 0;
			    -ms-flex: 0 0 100%;
			        flex: 0 0 100%; } }

hr.full-width {
	max-width: 1280px !important;
	max-width: calc(1280px - 4.5rem) !important; }
	@media screen and (min-width: 769px) {
		hr.full-width {
			margin-left: auto !important;
			margin-right: auto !important; } }

.griditem {
	margin: 1.5rem; }
	.griditem h1 {
		font-size: 3.5rem;
		font-family: 'Octanis Serif', sans-serif;
		color: #1f355e;
		text-decoration: none;
		border-bottom: none;
		margin-top: 0.65rem;
		margin-bottom: 0;
		font-weight: normal; }
	.griditem h2 {
		font-size: 2.9rem;
		font-family: 'Octanis Serif', sans-serif;
		color: #1f355e;
		text-decoration: none;
		border-bottom: none;
		margin-top: 0.65rem;
		margin-bottom: 0;
		font-weight: normal; }
	.griditem h3 {
		font-size: 1.1rem;
		font-family: 'Futura Standard Book', 'Arial', sans-serif;
		font-weight: 700;
		color: #1f355e;
		margin-top: 0;
		letter-spacing: 0.05rem; }
	.griditem hr.wp-block-separator {
		background-color: #1f355e;
		border: none;
		height: 4px;
		margin-left: auto;
		margin-right: auto;
		margin-top: 0.125rem;
		margin-bottom: 0;
		max-width: 1280px; }
	.griditem p {
		color: #1f355e; }
	.griditem .ghostkit-col-with-bg {
		min-height: 250px; }
	.griditem .btn a {
		font-family: 'Futura Standard Book', 'Arial', sans-serif;
		background-color: transparent;
		border-radius: 0.25rem;
		border: 3px solid #A85D00;
		color: #A85D00;
		text-decoration: none;
		padding: 0.6rem 1.35rem;
		letter-spacing: -0.015rem;
		font-size: 0.75rem;
		font-weight: bold;
		letter-spacing: 0.0125rem;
		margin-top: 0.75rem;
		display: inline-block;
		text-transform: uppercase;
		-webkit-transition: color 200ms ease-in-out;
		transition: color 200ms ease-in-out; }
		.griditem .btn a:hover {
			color: #1f355e; }
	.griditem.direct {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column; }
	.griditem.inverse {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		    -ms-flex-direction: column-reverse;
		        flex-direction: column-reverse; }
	@media screen and (min-width: 769px) {
		.griditem {
			max-width: 1280px;
			margin: 0 auto; }
			.griditem.direct {
				-webkit-box-orient: horizontal;
				-webkit-box-direction: reverse;
				    -ms-flex-direction: row-reverse;
				        flex-direction: row-reverse; }
			.griditem.inverse {
				-webkit-box-orient: horizontal;
				-webkit-box-direction: normal;
				    -ms-flex-direction: row;
				        flex-direction: row; }
			.griditem .ghostkit-col-with-bg {
				min-height: 325px; }
			.griditem h2 {
				font-size: 2.7rem;
				margin-top: 0; }
			.griditem h3 {
				font-size: 1.125rem; }
			.griditem p {
				font-size: 1.325rem; }
			.griditem a {
				font-size: 1.325rem; }
			.griditem .verbiage {
				padding: 1.25rem 7rem; }
				.griditem .verbiage > .ghostkit-col-content {
					-ms-flex-item-align: center;
					    align-self: center; } }

h3.menu-favorites-heading {
	margin-top: 1.75rem;
	margin-bottom: 0.25rem;
	font-size: 1.6rem; }
	@media screen and (min-width: 769px) {
		h3.menu-favorites-heading {
			margin-top: 2.25rem;
			font-size: 1.8rem; } }

.featured-menu {
	max-width: 1520px;
	margin: 0 auto; }
	.featured-menu .featured-menu-item > .ghostkit-col-content {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		padding: 1.25rem; }
		.featured-menu .featured-menu-item > .ghostkit-col-content .ghostkit-col-content {
			-ms-flex-item-align: center;
			    align-self: center; }
		.featured-menu .featured-menu-item > .ghostkit-col-content .wp-block-image {
			min-width: 140px;
			max-width: 140px;
			margin-right: 0.75rem;
			margin-bottom: 0;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			    -ms-flex-align: center;
			        align-items: center; }
		.featured-menu .featured-menu-item > .ghostkit-col-content h4 {
			font-family: 'Lato', 'Arial', sans-serif;
			font-size: 1rem;
			font-weight: bold;
			position: relative; }
			.featured-menu .featured-menu-item > .ghostkit-col-content h4 a {
				text-decoration: none; }
			.featured-menu .featured-menu-item > .ghostkit-col-content h4:after {
				content: '';
				position: absolute;
				display: block;
				bottom: -12px;
				width: 120px;
				height: 2px;
				background: #493627;
				margin: 0 auto;
				left: 0;
				right: 0; }
		@media screen and (min-width: 425px) {
			.featured-menu .featured-menu-item > .ghostkit-col-content .wp-block-image {
				min-width: 170px;
				max-width: 170px; } }
		@media screen and (min-width: 769px) {
			.featured-menu .featured-menu-item > .ghostkit-col-content {
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				    -ms-flex-direction: column;
				        flex-direction: column; }
				.featured-menu .featured-menu-item > .ghostkit-col-content .wp-block-image {
					margin-right: 0;
					max-width: 100%; }
				.featured-menu .featured-menu-item > .ghostkit-col-content h4 {
					font-size: 1.25rem; }
					.featured-menu .featured-menu-item > .ghostkit-col-content h4:after {
						width: 200px; } }

.feature-columns {
	margin: 0 1rem; }
	.feature-columns .wp-block-column {
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		margin: 0.5rem 0;
		z-index: 0; }
		.feature-columns .wp-block-column p {
			font-family: 'Futura Standard Book', 'Arial', sans-serif; }
		.feature-columns .wp-block-column figure {
			margin: 0 auto; }
		.feature-columns .wp-block-column a {
			font-family: 'Futura Standard Book', 'Arial', sans-serif;
			color: #ecab21;
			border: 2px solid #493627;
			background-color: #493627;
			text-decoration: none;
			font-weight: 700;
			font-size: 13px;
			display: inline-block;
			position: relative;
			margin: 0.25rem 0 0.75rem;
			padding: 0.25rem 0.45rem;
			overflow: hidden;
			-webkit-transition: color 350ms ease-in-out;
			transition: color 350ms ease-in-out; }
			.feature-columns .wp-block-column a:before {
				content: '';
				display: block;
				width: 400px;
				height: 400px;
				position: absolute;
				top: 0;
				bottom: 0;
				margin: auto 0;
				left: -500px;
				-webkit-transform: rotate(45deg);
				transform: rotate(45deg);
				background-color: #493627;
				z-index: -1;
				-webkit-transition: all 350ms ease-in-out;
				transition: all 350ms ease-in-out; }
			.feature-columns .wp-block-column a:hover {
				color: #D6BDA0;
				text-decoration: underline; }
				.feature-columns .wp-block-column a:hover:before {
					left: -150px; }
		.feature-columns .wp-block-column:nth-child(n) {
			background-color: #ECAB21;
			color: #493627; }
			.feature-columns .wp-block-column:nth-child(n) p {
				color: #493627; }
			.feature-columns .wp-block-column:nth-child(n) a:hover {
				color: #ECAB21; }
		.feature-columns .wp-block-column:nth-child(2n) {
			background-color: #4A3728;
			color: #ffffff; }
			.feature-columns .wp-block-column:nth-child(2n) p {
				color: #ffffff; }
			.feature-columns .wp-block-column:nth-child(2n) a {
				border: 2px solid #D6BDA0;
				background-color: #D6BDA0;
				color: #493627; }
				.feature-columns .wp-block-column:nth-child(2n) a:hover {
					color: #493627; }
				.feature-columns .wp-block-column:nth-child(2n) a:before {
					background-color: #ffffff; }
		.feature-columns .wp-block-column:nth-child(3n) {
			background-color: #D6BDA0;
			color: #493627; }
			.feature-columns .wp-block-column:nth-child(3n) p {
				color: #493627; }
			.feature-columns .wp-block-column:nth-child(3n) a {
				color: #D6BDA0; }
				.feature-columns .wp-block-column:nth-child(3n) a:hover {
					color: #D6BDA0; }
		.feature-columns .wp-block-column p {
			margin: 0.5rem 1.5rem;
			text-align: center;
			-webkit-box-sizing: border-box;
			        box-sizing: border-box;
			font-size: 1rem; }
	@media screen and (min-width: 1600px) {
		.feature-columns .wp-block-column {
			-webkit-box-orient: horizontal;
			-webkit-box-direction: reverse;
			    -ms-flex-direction: row-reverse;
			        flex-direction: row-reverse; }
			.feature-columns .wp-block-column .feature-column-image {
				-webkit-box-flex: 1;
				    -ms-flex: 1;
				        flex: 1;
				position: relative;
				overflow: hidden; }
				.feature-columns .wp-block-column .feature-column-image img {
					-o-object-fit: cover;
					   object-fit: cover;
					-o-object-position: center;
					   object-position: center;
					max-width: none;
					max-height: 300px;
					left: -15%;
					position: relative; }
			.feature-columns .wp-block-column .ghostkit-grid {
				-webkit-box-flex: 1;
				    -ms-flex: 1;
				        flex: 1;
				padding-top: 1rem; } }
