.culinary-grid {
	padding: 0 20px;
	margin-bottom: 70px;
}

.culinary-grid .grid-header {
	position: relative;
	margin-bottom: 20px;
}

.culinary-grid .grid-header::before {
	content: '';
	position: absolute;
	top: 50%;
	left: -20px;
	right: -20px;
	transform: translateY(-50%);
	height: 1px;
	background-color: #666;
}

.culinary-grid .grid-header h2 {
	padding: 15px 25px;
	background-color: #fff;
	width: max-content;
	min-width: 135px;
	margin: 0 auto;
	position: relative;
	font-family: var(--font-display);
	font-size: 12px;
	color: #000;
	line-height: 1;
	letter-spacing: 2px;
	text-align: center;
	text-transform: uppercase;
	border: solid #666;
	border-width: 0 1px 0 1px;
}

.culinary-grid .grid-slides {
	display: grid;
	grid-gap: 20px;
	grid-template-columns: 1fr;
}

.culinary-grid .grid-slides .slide {
	position: relative;
}

.culinary-grid .grid-slides .imgbox {
	max-height: 355px;
	height: 66vw;
}

.culinary-grid .grid-slides .slide.first .imgbox {
	max-height: 550px;
	height: 120vw;
}

.culinary-grid .grid-slides .imgbox img {
	object-position: center;
	object-fit: cover;
	height: 100%;
	width: 100%;
}

.culinary-grid .grid-slides .textbox {
	padding: 25px 20px;
	color: #fff;
	text-transform: uppercase;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	background-image: linear-gradient(rgba(0 0 0 / 0), rgba(0 0 0 / 0.7));
}

.culinary-grid .textbox h3 {
	font-family: var(--font-barlow-condensed);
	font-size: 45px;
	font-weight: 400;
	color: inherit;
	line-height: 35px;
	margin-bottom: 20px;
	word-break: break-word;
}

.culinary-grid .textbox h3 a {
	font-family: inherit;
	font-size: inherit;
	color: inherit;
	line-height: inherit;
}

.culinary-grid .textbox .location {
	font-family: var(--font-display);
	font-size: 14px;
	color: inherit;
	line-height: 16px;
	letter-spacing: 2px;
	margin-bottom: 10px;
}

.culinary-grid .textbox .location .fas {
	color: #fa7f1c;
}

.culinary-grid .textbox .morelink {
	font-size: 10px;
	color: inherit;
	line-height: 1;
	letter-spacing: 2px;
	padding: 0 10px;
	border: solid #fa7f1c;
	border-width: 0 1px 0 1px;
}

@media screen and (min-width: 641px) {
	.culinary-grid {
		margin-bottom: 90px;
	}

	.culinary-grid .grid-header {
		margin-bottom: 40px;
	}

	.culinary-grid .grid-header::before {
		left: 0;
		right: 0;
	}

	.culinary-grid .grid-slides {
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: 410px 222px;
	}

	.culinary-grid .grid-slides .slide.first {
		grid-area: 1 / 1 / 2 / 3;
	}

	.culinary-grid .grid-slides .slide:nth-child(2) {
		grid-area: 2 / 1 / 3 / 2;
	}

	.culinary-grid .grid-slides .slide:last-child {
		grid-area: 2 / 2 / 3 / 3;
	}

	.culinary-grid .grid-slides .imgbox {
		height: 100% !important;
		max-height: none !important;
	}

	.culinary-grid .first .textbox h3 {
		font-size: 70px;
		line-height: 60px;
	}
}

@media screen and (min-width: 1025px) {
	.culinary-grid {
		max-width: 1340px;
		margin: 0 auto 90px;
	}

	.culinary-grid .grid-slides {
		grid-template-rows: auto auto;
		max-height: 730px;
	}

	.culinary-grid .grid-slides.left-aligned {
		grid-template-columns: 11fr 5fr;
	}

	.culinary-grid .grid-slides.left-aligned .slide.first {
		grid-area: 1 / 1 / 3 / 2;
	}

	.culinary-grid .grid-slides.left-aligned .slide:nth-child(2) {
		grid-area: 1 / 2 / 2 / 3;
	}

	.culinary-grid .grid-slides.left-aligned .slide:last-child {
		grid-area: 2 / 2 / 3 / 3;
	}

	.culinary-grid .grid-slides.right-aligned {
		grid-template-columns: 5fr 11fr;
	}

	.culinary-grid .grid-slides.right-aligned .slide.first {
		grid-area: 1 / 2 / 3 / 3;
	}

	.culinary-grid .grid-slides.right-aligned .slide:nth-child(2) {
		grid-area: 1 / 1 / 2 / 2;
	}

	.culinary-grid .grid-slides.right-aligned .slide:last-child {
		grid-area: 2 / 1 / 3 / 2;
	}

	.culinary-grid .grid-slides .first .textbox {
		padding: 60px 50px;
	}
}

@media screen and (min-width: 1280px) {
	.culinary-grid .slide:not(.first) .textbox h3 {
		font-size: 55px;
		line-height: 45px;
	}
}
.culinary-site.wrapper .filters-wrapper{
	background-image:none;
}
.culinary-site.wrapper .layoutjs .filterPane .rssLink {
    background-color: #7f90a4;

}
.culinary-site.wrapper .filter .filterLabel, .filters h2.filter-label {
    color: #000;
}
.culinary-site.wrapper .layoutjs .content .item .mini-date-container {
    background: #000;}
    
.culinary-site.wrapper .datepicker-trigger, .datepicker-trigger:hover {
    background-color: #000;
}
.culinary-site.wrapper .layoutjs .content .item .listing-actions a { background-color: #000;}
.culinary-site.wrapper ul.options .controlled-width-listing > div > li > a, .culinary-site.wrapper ul.options .controlled-width-listing > div.filter-mobile > a, .culinary-site.wrapper .layoutjs .pager li.info { color: #000;}

.culinary-site.wrapper .filter .filterLabel, .culinary-site.wrapper .filters h2.filter-label{    color: #000;}
.culinary-site.wrapper .layoutjs .filterPane .highlight a, .culinary-site.wrapper .layoutjs .settings .highlight a, .culinary-site.wrapper .layoutjs .pager .highlight a {
    background: #7f90a4;
        color: #fff;
}
.culinary-site.wrapper .layoutjs a.nxt.nxt-sec, .culinary-site.wrapper .layoutjs a.prv.prv-sec, .culinary-site.wrapper .layoutjs a.nxt.next-main, .culinary-site.wrapper .layoutjs a.prv.prev-main, .culinary-site.wrapper .layoutjs span.back-btn, .culinary-site.wrapper .layoutjs .filterPane .resetButton.desktop {
    background: #7f90a4;
}
.culinary-site.wrapper .shared-items .shared-item .contents .address .fas {
    color: #fa7f1c;
}

.culinary-site.wrapper .filters-wrapper .filter .fa-search, .culinary-site.wrapper .filters button.shared-submit {
    color: #fa7f1c;
}
.culinary-site.wrapper .filters input.shared-input.input-text {
    background-color: #e5e9ed;
 }
.culinary-site.wrapper .filters button.shared-submit{border-left: 0px;}
.culinary-site.wrapper .layoutjs .content.list .item {
    padding-bottom: 48px;
}