﻿.feast-category-index-list, .fsri-list {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr) );
		grid-gap: 57px 17px;
		list-style: none;
		list-style-type: none;
		margin: 17px 0 !important;
	}
	.feast-category-index-list li, .fsri-list li {
		min-height: 150px;
		text-align: center;
		position: relative;
		list-style: none !important;
		margin-left: 0 !important;
		list-style-type: none !important;
		overflow: hidden;
	}
	.feast-category-index-list li a.title {
		text-decoration: none;
	}
	.feast-category-index-list-overlay .fsci-title {
		position: absolute;
		top: 88%;
		left: 50%;
		transform: translate(-50%, -50%);
		background: #FFF;
		padding: 5px;
		color: #333;
		font-weight: bold;
		border: 2px solid #888;
		text-transform: uppercase;
		width: 80%;
	}
	.listing-item:focus-within, .wp-block-search__input:focus {outline: 2px solid #555; }
	.listing-item a:focus, .listing-item a:focus .fsri-title, .listing-item a:focus img { opacity: 0.8; outline: none; }
	.listing-item a, .feast-category-index-list a { text-decoration: none !important; word-break: break-word; }
	li.listing-item:before { content: none !important; } /* needs to override theme */
	.fsri-list .listing-item { margin: 0; }
	.fsri-list .listing-item img { display: block; }
	.fsri-title, .fsci-title { text-wrap: balance; }
	.listing-item { display: grid; } .fsri-rating, .fsri-time { place-self: end center; } /* align time + rating bottom */
	.feast-recipe-index .feast-category-link { text-align: right; }
	.feast-recipe-index .feast-category-link a { text-decoration: underline; }
	.feast-image-frame, .feast-image-border { border: 3px solid #DDD; }
	.feast-image-round, .feast-image-round img, .feast-media-text-image-round .wp-block-media-text__media img { border-radius: 50%; }
	.feast-image-shadow { box-shadow: 3px 3px 5px #AAA; }
	.feast-line-through { text-decoration: line-through; }
	.feast-grid-full, .feast-grid-half, .feast-grid-third, .feast-grid-fourth, .feast-grid-fifth { display: grid; grid-gap: 57px 17px; }
	.feast-grid-full { grid-template-columns: 1fr !important; }
	.feast-grid-half { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
	.feast-grid-third { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
	.feast-grid-fourth { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
	.feast-grid-fifth { grid-template-columns: repeat(5, minmax(0, 1fr)) !important; }
	@media only screen and (max-width:601px) {
		.feast-grid-full-horizontal { grid-template-columns: 1fr !important; }
		.feast-grid-full-horizontal .listing-item { min-height: 0; }
		.feast-grid-full-horizontal .listing-item a { display: flex; align-items: center; }
		.feast-grid-full-horizontal .listing-item a > img { width: 33%; }
		.feast-grid-full-horizontal .listing-item a > .fsri-title { width: 67%; padding: 0; text-align: left; margin-top: 0 !important; padding: 0 16px; }
		.feast-grid-full-horizontal .fsri-rating, .feast-grid-full-horizontal .fsri-time, .feast-grid-full-horizontal .fsri-recipe-keys, .feast-grid-full-horizontal .fsri-recipe-cost { display: none !important; }
	}
	@media only screen and (min-width: 600px) {
		.feast-category-index-list { grid-template-columns: repeat(4, minmax(0, 1fr) ); }
		.feast-desktop-grid-full { grid-template-columns: 1fr !important; }
		.feast-desktop-grid-half { grid-template-columns: repeat(2, 1fr) !important; }
		.feast-desktop-grid-third { grid-template-columns: repeat(3, 1fr) !important; }
		.feast-desktop-grid-fourth { grid-template-columns: repeat(4, 1fr) !important; }
		.feast-desktop-grid-fifth { grid-template-columns: repeat(5, 1fr) !important; }
		.feast-desktop-grid-sixth { grid-template-columns: repeat(6, 1fr) !important; }
		.feast-desktop-grid-half-horizontal, .feast-desktop-grid-third-horizontal { grid-template-columns: repeat(2, 1fr) !important; }
		.feast-desktop-grid-full-horizontal { grid-template-columns: 1fr !important; }
		.feast-desktop-grid-half-horizontal .listing-item a, .feast-desktop-grid-full-horizontal .listing-item a, .feast-desktop-grid-third-horizontal .listing-item a { display: flex; align-items: center; }
		.feast-desktop-grid-half-horizontal .listing-item a > img, .feast-desktop-grid-full-horizontal a > img, .feast-desktop-grid-third-horizontal .listing-item a > img { width: 33%; margin-bottom: 0; }
		.feast-desktop-grid-half-horizontal .listing-item a > .fsri-title, .feast-desktop-grid-full-horizontal a > .fsri-title, .feast-desktop-grid-third-horizontal .listing-item a > .fsri-title { width: 67%; padding: 0 16px; text-align: left; margin-top: 0 !important; }
		.feast-desktop-grid-half-horizontal .fsri-rating, .feast-desktop-grid-half-horizontal .fsri-time, .feast-desktop-grid-half-horizontal .fsri-recipe-keys, .feast-desktop-grid-half-horizontal .fsri-recipe-cost { display: none !important; }
		.feast-desktop-grid-third-horizontal .fsri-rating, .feast-desktop-grid-third-horizontal .fsri-time, .feast-desktop-grid-third-horizontal .fsri-recipe-keys, .feast-desktop-grid-third-horizontal .fsri-recipe-cost { display: none !important; }
		.feast-desktop-grid-full-horizontal .fsri-rating, .feast-desktop-grid-full-horizontal .fsri-time, .feast-desktop-grid-full-horizontal .fsri-recipe-keys, .feast-desktop-grid-full-horizontal .fsri-recipe-cost { display: none !important; }
	}
	@media only screen and (min-width:900px) {
		.feast-desktop-grid-third-horizontal { grid-template-columns: repeat(3, 1fr) !important; }
	}
	@media only screen and (min-width:900px) and (max-width:1200px) {
		.feast-desktop-grid-third-horizontal .listing-item a > img {
			width: 44%;
		}
	}
	@media only screen and (min-width:600px) and (max-width:775px) {
		.feast-desktop-grid-third-horizontal .listing-item a > img,
		.feast-desktop-grid-half-horizontal .listing-item a > img {
			width: 44%;
		}
	}
	@media only screen and (min-width: 1100px) { .full-width-content main.content { width: 1080px; max-width: 1080px; } .full-width-content .sidebar-primary { display: none;  } }
	@media only screen and (max-width: 600px) { .entry-content :not(.wp-block-gallery) .wp-block-image { width: 100% !important; } }
	@media only screen and (min-width: 1024px) {
		.feast-full-width-wrapper { width: 100vw; position: relative; left: 50%; right: 50%; margin: 37px -50vw; background: #F5F5F5; padding: 17px 0; }
		.feast-full-width-wrapper .feast-recipe-index { width: 1140px; margin: 0 auto; }
		.feast-full-width-wrapper .listing-item { background: #FFF; padding: 17px; }
	}
	.home main .wp-block-search { margin: 57px 0; padding: 13px; background: #FFF; }
	.home main .wp-block-search button { display: none; visibility: hidden; }
	.home main .wp-block-search__label { position:absolute; left:-10000px; top:auto; }
	.feast-prev-next { display: grid; grid-template-columns: 1fr;  border-bottom: 1px solid #CCC; margin: 57px 0;  }
	.feast-prev-post, .feast-next-post { padding: 37px 17px; border-top: 1px solid #CCC; }
	.feast-next-post { text-align: right; }
	@media only screen and (min-width: 600px) {
		.feast-prev-next { grid-template-columns: 1fr 1fr; border-bottom: none; }
		.feast-next-post { border-left: 1px solid #CCC;}
		.feast-prev-post, .feast-next-post { padding: 37px; }
	}
	.has-background { padding: 1.25em 2.375em; margin: 1em 0; }
	figure { margin: 0 0 1em; }
	@media only screen and (max-width: 1023px) {
		.content-sidebar .content, .sidebar-primary { float: none; clear: both; }
		.has-background { padding: 1em; margin: 1em 0; }
	}
	hr.has-background { padding: inherit; margin: inherit; }
	body { -webkit-animation: none !important; animation: none !important; }
	@media only screen and (max-width: 600px) {
		body {
			--wp--preset--font-size--small: 16px !important;
		}
	}
	@media only screen and (max-width: 600px) { .feast-desktop-only { display: none; } }
	@media only screen and (min-width: 600px) { .feast-mobile-only { display: none; } }
	summary { display: list-item; }
	.comment-form-cookies-consent > label {
		display: inline-block;
		margin-left: 30px;
	}
	@media only screen and (max-width: 600px) { .comment-form-cookies-consent { display: grid; grid-template-columns: 1fr 12fr; } }
	.bypostauthor .comment-author-name { color: unset; }
	.comment-list article header { overflow: auto; }
	.fsri-rating .wprm-recipe-rating { pointer-events: none; }
	nav#breadcrumbs { margin: 5px 0 15px; }.page .content a {
	text-decoration: underline;
}
.entry-time:after,
.entry-author:after {
	content: "";
	margin: inherit;
}
.entry-content .wp-block-group ol li, .entry-content .wp-block-group ul li {
    margin: 0 0 17px 37px;
}