@media (min-width: 1200px) {
	.container {
		max-width: 1000px;
	}
}

@media screen and (min-width: 768px) {
	.main-navigation ul.menu > li.menu-item-has-children > a::after, .main-navigation ul.menu > li.page_item_has_children > a::after, .main-navigation ul.nav-menu > li.menu-item-has-children > a::after, .main-navigation ul.nav-menu > li.page_item_has_children > a::after {
		display: inline-block;
		width: 0;
		height: 0;
		margin-left: .255em;
		vertical-align: .255em;
		content: "";
		border-top: .3em solid;
		border-right: .3em solid transparent;
		border-bottom: 0;
		border-left: .3em solid transparent;
	}
	#page .hdr1 {
		background: transparent url(/wp-content/uploads/hdr1-ribbon-1.png) no-repeat top center;
		color: #fff;
	}
	.title-graphic::before, .title-graphic::after {
		content: '';
		position: absolute;
		width: 56px;
		padding-right: 10px;
		height: 29px;
		display: inline-block;
		transform: translateY(-50%);
		top: 50%;
	}
	.title-graphic::before {
		background: transparent url(/wp-content/uploads/orm1-left.png) no-repeat top center;
		right: calc(100%);
	}
	.title-graphic::after {
		background: transparent url(/wp-content/uploads/orm1-rt.png) no-repeat top center;
		left: calc(100%);
	}
	
	#masthead .col-full {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		padding: 0;
	}
	
	.header-address h5 {
		flex-direction: column;
	}

	#masthead .aw-secondary-nav {
		width: 340px;
	}

	.slider-container {
		background-image: url(/wp-content/uploads/slider7-bg.jpg);
		background-size: cover;
		-webkit-box-shadow: 0px 16px 24px 0px rgba(0, 0, 0, 0.35);
		-moz-box-shadow: 0px 16px 24px 0px rgba(0, 0, 0, 0.35);
		-o-box-shadow: 0px 16px 24px 0px rgba(0, 0, 0, 0.35);
		-ms-box-shadow: 0px 16px 24px 0px rgba(0, 0, 0, 0.35);
		box-shadow: 0px 16px 24px 0px rgba(0, 0, 0, 0.35);
		max-width: 90%;
		margin: 3rem auto 8rem;
	}
	
	.footer-top {
		background-image: url(/wp-content/uploads/ipad-hours-bg-top.png);
		margin-bottom: -5px;
		display: block;
	}
	.footer-bottom {
		background-image: url(/wp-content/uploads/ipad-hours-bg-btm.png);
		margin-top: -5px;
		display: block;
	}
	.footer-middle {
		background: transparent url(/wp-content/uploads/ipad-hours-bg-mid.png) repeat-y 50% 0;
		min-height: 60px;
		padding: 0 30px;
		max-width: 940px;
		margin: auto;
	}
	#page .footer-top .hdr1 {
		position: relative;
		transform: translateY(-42%);
	}
	#page .hdr1 {
		height: 67px;
		line-height: 44px;
	}
	footer#colophon .footer-widgets {
		padding: 1rem;
	}
	#colophon {
		margin-top: 5rem;
	}
	.footer-top,
	.footer-bottom {
		height: 44px;
	}
	
}

@media screen and (min-width: 992px) {
	#colophon .widget-title {
		color: #fff;
		text-align: left;
	}
	.footer-top {
		background-image: url(/wp-content/uploads/ft-box-top-1.png);
		margin-bottom: -3px;
	}
	.footer-bottom {
		background-image: url(/wp-content/uploads/ft-box-btm.png);
		margin-bottom: -3px;
	}
	.footer-middle {
		background: transparent url(/wp-content/uploads/ft-box-mid-1.png) repeat-y 50% 0;
	}
	#page .footer-widgets > .block {
		position: relative;
		z-index: 1;
		margin: 0;
		width: 25%;
	}
	#page .footer-widgets > .block.footer-widget-2 {
		width: 42%;
	}
	#page .footer-widgets > .block+.block {
		padding-left: 2%;
		margin-left: 2%;
		border-left: dashed 1px #fff;
	}
	.footer-widgets {
		color: #fff;
	}
	#colophon .footer-contact * {
		color: #fff;
	}
}

@media screen and (max-width: 992px) {
	.sidebar-col {
		display: none;
	}
	footer#colophon .footer-widgets {
		flex-direction: column;
	}
	footer#colophon .footer-widgets > div {
		width: 100%;
	}
	#colophon .widget {
		max-width: 300px;
		margin: auto;
	}
	#colophon .widget-title {
		margin-top: 1rem;
	}
}

@media screen and (max-width: 768px) {
	.loop-header h3 {
		margin-right: 28px;
	}
	.loop-header.row > div:nth-child(2) {
		position: static;
	}
	.loop-meta {
		margin-right: 0px;
	}
	.hdr1 {
		background: none;
		height: auto;
		color: #ca5b3f;
		font-size: 19px;
		line-height: 36px;
	}
	.card.recipe-card {
		max-width: 300px;
		margin: auto;
	}
	#masthead {
		margin-bottom: 0;
		padding-bottom: 0;
	}
	
	.site-branding {
		width: 100%;
		max-width: 100%;
	}
	
	.site-header .site-branding img {
		margin: auto;
	}
	
	#page .header-address h5 {
		text-align: center;
	}
		
	.main-navigation ul li a {
		padding: 0.25em 0;
		display: block;
	}

	.site-branding {
		margin-bottom: 0.75rem;
	}

	.main-navigation.toggled .menu {
		background-color: #fff;
		border: solid 1px #000;
		border-radius: 5px;
		padding: 0.5rem 1rem;
	}
}