/*
Theme Name: Damn Delicious
Theme URL: http://www.damndelicious.net/
Description: Custom responsive blog theme for Damn Delicious.
Author: Purr Design
Author URI: http://www.purrdesign.com
Version: 3.10.7
*/
/* RESET
----------------------------------------------------------------------------------------------------*/
a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, caption, canvas, center, cite, code, dd, del, details, dfn, dialog, div, dl, dt, em, embed, fieldset, figcaption, figure, form, footer, header, hgroup, h1, h2, h3, h4, h5, h6, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, tt, table, tbody, textarea, tfoot, thead, time, tr, th, td, u, ul, var, video {
	font-family: inherit;
	font-size: 100%;
	font-weight: inherit;
	font-style: inherit;
	vertical-align: baseline;
	white-space: normal;
	margin: 0;
	padding: 0;
	border: 0;
	background:0
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display:block
}
ol, ul {
	list-style:none
}
:where(ul, ol) li:before {
	font-family: "helvetica neue", Arial, Helvetica, Geneva, sans-serif;
}
blockquote, q {
	quotes:none
}
table {
	border-collapse: collapse;
	border-spacing:0
}
input[type=submit], input[type=text], input[type=search] {
	-webkit-appearance:none
}
* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing:border-box
}
.container {
	max-width: 100%;
	margin:0 auto
}
@media (min-width: 801px) {
	.span_content {
		margin-left: 0;
		width: 76%;
		width: -moz-calc(100% - 300px - 4%);
		width: -webkit-calc(100% - 300px - 4%);
		width: calc(100% - 300px - 4%);
		max-width: 760px;
		float: left;
		display:inline-block
	}
	.span_content_full {
		float: none;
		width: 100%;
		margin-left: 0;
		max-width:100%
	}
	.span_sidebar {
		width: 320px;
		float: right;
		clear: right;
		display:block
	}
}
.wrapper {
	margin: 0 auto;
	padding: 0 20px;
	width: 100%;
	max-width:1220px
}
.wrap {
	margin: 0 auto;
	padding: 0 20px;
	width: 100%;
	max-width:1220px
}
.screen-reader-text {
	position: absolute;
	left: -10000px;
	top: auto;
	width: 1px;
	height: 1px;
	overflow:hidden
}
#skip a {
	position: absolute;
	left: -10000px;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden;
	color: #424751;
	font-size: 14px;
	font-weight: 700;
	border: 1px solid #f2f4f5;
	background-color: #f2f4f5;
	padding: 5px 10px;
	text-decoration:none;
	&:focus {
		position: absolute;
		left: 8px;
		top: 8px;
		z-index: 3001;
		width: auto;
		height:auto;
	}
}
/*!---------STRUCTURE---------*/
@font-face {
	font-family: proximanova;
	src: url(fonts/proximanova-semibold-webfont.woff2) format('woff2'), url(fonts/proximanova-semibold-webfont.woff) format('woff');
	font-weight: 700;
	font-style: normal;
	font-display:fallback
}
body {
	font-family: "-apple-system","BlinkMacSystemFont","segoe ui","Roboto","Oxygen-Sans","Ubuntu","Cantarell","helvetica neue",sans-serif;
	font-size: 20px;
	line-height: 1.7;
	color: #121212;
	margin: 0;
	padding:0
}
a, input[type=submit], button {
	text-decoration: none;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	transition:all .2s ease-in-out
}
	/*Desktop Link Transitions*/
	@supports not (-webkit-touch-callout: none) {
		a, input[type=submit], button, #submit, .submitbutton, #commentform #submit, a.smbutton, .wp-block-button a, .gform_wrapper .gform_button, .page-template-full-width .wp-block-columns button, .items .item .title, .item .title, .items .item img, .home-section .item a.overlay .title {
			-webkit-transition: all .2s ease-in-out;
			-moz-transition: all .2s ease-in-out;
			transition: all .2s ease-in-out;
		}
	}
a:link, a:visited, a:active {
	color: #121212;
	text-decoration:underline
}
a:hover {
	color: #767676;
	text-decoration:underline
}
.single-post-content p a, .search-post p a {
	border-bottom: 1px solid #767676;
	box-shadow: inset 0 -3px 0 #767676;
	text-decoration:none
}
.single-post-content p a:hover, .search-post p a:hover {
	color: #121212;
	border-bottom: 1px solid #767676;
	box-shadow: inset 0 -20px 0 #767676;
	text-decoration:none
}
a.pib-hover-btn-link {
	border-bottom: none !important;
	box-shadow:none !important
}
p {
	margin: 28px 0
}
h1, h2, h3, h4, h5, .wp-block-search__label {
	font-family: proximanova, Arial, Helvetica, Geneva, sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .1em;
	line-height: 1.2;
	margin: 28px 0;
	color:#121212
}
h1 {
	font-size: 30px
}
h2 {
	font-size: 24px
}
	.post-content h2 {
		margin-top: 40px
	}
.divider, .block-title {
	font-size: 24px;
	text-transform: uppercase;
	letter-spacing: .15em;
	align-items: center;
	margin: 20px 0;
}
	.latest {
		display: flex;
		text-align: center;
		align-items: center;
		align-content: center;
		gap: 10px;
	}
		.latest:before  {
			display: block;
			content: "";
			height: 1px;
			border-top: 1px solid #121212;
			flex: 1 1 auto;
			margin-top: 1px;
			margin-right: 5px;
		}
		.latest:after  {
			display: block;
			content: "";
			height: 1px;
			border-top: 1px solid #121212;
			flex: 1 1 auto;
			margin-top: 1px;
		}
	.subtitle {
		font-style: normal;
		display: block;
		font-size: 12px;
		letter-spacing: .15em;
		margin-bottom: 10px
	}
h3 {
	font-size:18px
}
	.is-style-qna h3, .qna-block h3 {
		font-family: "-apple-system","BlinkMacSystemFont","segoe ui","Roboto","Oxygen-Sans","Ubuntu","Cantarell","helvetica neue",sans-serif !important;
	}
	.sidebar .wp-block-search__label {
		margin: 0 0 5px;
		display: block;
		font-size:21px
	}
h4 {
	font-size:16px
}
h5 {
	font-size:14px
}
strong, b {
	font-weight:700
}
em, i {
	font-style:italic
}
.clear {
	clear:both
}
.sep {
	height: 1px;
	border-bottom: 1px solid #ececec;
	width: 100%;
	display: block;
	clear: both;
	margin:35px 0
}
.fork {
	display: block;
	height: 8px;
	background: url(images/fork.png) center no-repeat;
	background-size:auto 100%
}
/*!---------HEADER---------*/
.top-bar {
	background-color: #121212;
	color: #ffffff;
	padding: 10px 0;
}
	.top-bar .wrap {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.top-bar .header-search {
		margin-left: auto;
		flex-shrink: 1;
	}
		.top-bar .header-search .search-form {
			width: 180px;
		}
	.top-bar .social {
		margin-right: auto;
		flex-shrink: 1;
	}
		.top-bar .social a {
			color: #ffffff;
			font-size: 17px;
			padding: 2px 8px;
		}
			.top-bar .social a:hover {
				opacity: 0.7;
			}
	.top-bar .top-cta {
		flex-grow: 1;
		margin: 0 auto;
		text-align: center;
	}
	.top-bar p {
		margin: 0;
		font-family: proximanova, Arial, Helvetica, Geneva, sans-serif;
		font-size: 14px;
		letter-spacing: .08em;
		text-transform: uppercase;
	}
		.top-bar p a {
			color: #ffffff;
			text-decoration: underline;
		}
			.top-bar p a:hover {
				color: #767676;
			}
.header {
	border-bottom: 1px solid #121212;
	margin-bottom: 25px;

	.logo {
		overflow: hidden;
		margin: 25px 0 20px;
		width: 377px;
		float: left;
		text-align:center
	}
		.logo img {
			width: 100%;
			height: auto;
			display: block;
		}
	.logo a {
		display: block;
	}
}
body.home .header {

}
.header #main {
	margin: 50px -10px 0px 0;
	text-align: right;
	float: right;
	width: -moz-calc(100% - 380px);
	width: -webkit-calc(100% - 380px);
	width:calc(100% - 380px);
}

/*!---------CONTENT---------*/
.span_content img, .span_sidebar img {
	max-width: 100%;
	height:auto
}
.video-container {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow:hidden;
	iframe, object,  embed, video {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height:100%
	}
}
h1.pagetitle, h1.archivetitle {
	margin:0 0 20px
}
/*!---------SIDEBAR---------*/
.sidebar {
	font-size: 88%
}

.widget {
	margin-bottom: 50px;
	text-align:center;
	&.center, &.center .textwidget {
		text-align:center
	}
}
h3.block-title {
	margin:0 auto 10px
}
.widget {
	a {
		text-decoration:none
	}
	p {
		margin:0 0 10px
	}
	& :where(p, li):last-of-type {
		margin-bottom:0
	}
}
.sidebar select {
	color: #595959;
	font-size: 12.5px;
	font-family: "-apple-system","BlinkMacSystemFont","segoe ui","Roboto","Oxygen-Sans","Ubuntu","Cantarell","helvetica neue",sans-serif;
	font-style: italic;
	line-height: 35px;
	height: 35px;
	padding: 0 8px;
	width: 100%;
	border:1px solid #ececec
}
.cookbook {
	h3.block-title {
		display:none;
	}
	p {
		margin: 0 0 5px;
		font-size:15px;
	}
	.links {
		font-family: proximanova, Arial, Helvetica, Geneva, sans-serif;
		font-size: 11px;
		text-transform: uppercase;
		font-weight: 900;
		color: #afaeaf;
		letter-spacing:.15em;
	}
}
.featured-subscribe {
	clear: both;
	color: #fff;
	background-color: #121212;
	overflow: hidden;
	padding: 25px 0 23px;
	margin-bottom:40px;
	.wrap {
		max-width:880px
	}
	.block-title {
		font-size: 13px;
		display: inline-block;
		float: left;
		text-align: left;
		margin: 0;
		width: 450px;
		height: 52px;
		line-height: 52px;
		color:#fff;
		em {
			width: 180px;
			height: 52px;
			display: inline-block;
			text-indent: -9999px;
			background: url(images/latestrecipes.png) no-repeat;
			background-size: 100% auto;
			margin: 0 6px;
			position: relative;
			top:-4px;
		}
	}
	.textwidget {
		display: inline-block;
		float: right;
		width: -moz-calc(100% - 450px);
		width: -webkit-calc(100% - 450px);
		width:calc(100% - 450px)
	}
}
.footer-subscribe {
	margin:0
}
.sidebar {
	.subscribe {
		clear: both;
		color: #fff;
		background-color: #121212;
		overflow: hidden;
		padding:25px 25px 1px;
		.block-title {
			color:#ffffff;
			font-size: 13px;
			margin: 0;
			em {
				width: 180px;
				height: 52px;
				display:block;
				text-indent: -9999px;
				background: url(images/latestrecipes.png) no-repeat center;
				background-size: auto 100%;
				margin: 0 auto;
				position: relative;
				top: -4px;
				width: 100%;
				line-height: 1;
				margin: 0 auto 0;
				float: none;
				text-align: center;
			}
		}
		.textwidget {
			float: none;
			width:100%
		}
	}
	& .email-input {
		width: 100%;
		float: none;
		margin:15px 0 10px
	}
	& .email-submit {
		float: none;
		text-align: center;
		width: 100%;
		background-color: #757575 !important;
		font-size:16px
	}
}
.email-form {
	position: relative;
	overflow: hidden
}
.email-input {
	color: #121212;
	font-size: 15px;
	line-height: 48px;
	font-family: "-apple-system","BlinkMacSystemFont","segoe ui","Roboto","Oxygen-Sans","Ubuntu","Cantarell","helvetica neue",sans-serif;
	font-style: italic;
	text-align: left;
	border: none;
	padding: 0 15px;
	margin: 0;
	width: -moz-calc(100% - 110px);
	width: -webkit-calc(100% - 110px);
	width: calc(100% - 110px);
	height:48px;
	.footer & {
		width: 100%;
		float: none;
	}
	&::placeholder {
		color:#999
	}
	&:focus {
		border: 3px solid #767676;
		outline:none
	}
}
.email-submit {
	font-family: proximanova, Arial, Helvetica, Geneva, sans-serif;
	font-style: normal;
	font-weight: 700;
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: .15em;
	line-height: 0;
	background-color: transparent !important;
	color: #fff;
	text-align: center;
	cursor: pointer;
	border: none;
	padding: 0;
	margin: 0;
	width: 110px;
	float: right;
	text-align: right;
	height: 48px;
	line-height:48px;
	.footer & {
		width: 100%;
		float: none;
		text-align: center;
		background-color: #595959 !important;
	}
	&:hover {
		color:#767676
	}
}
.wp-block-group.save-recipe, .inner-post .optin-block.save-recipe {
	margin: 100px 0 45px;
	padding: 1px 5% 5%;
	text-align: center;
	background-color: #121212;
	color: #ffffff;
	-moz-box-shadow: 0px 0px 8px rgba(0, 0, 0, .25);
	-webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, .25);
	box-shadow: 0px 0px 8px rgba(0, 0, 0, .25);
	.wrap {
		padding: 0;
	}
	&:before {
		display: block;
		content: "";
		background: url(images/save-envelope.png) no-repeat center;
		background-size: 65px auto;
		width: 115px;
		height: 115px;
		border-radius: 50%;
		background-color: #121212;
		margin: -55px auto 0;
		vertical-align: middle;
		-moz-box-shadow: 0px 0px 8px rgba(0, 0, 0, .25);
		-webkit-box-shadow: 0px 0px 8px rgba(0, 0, 0, .25);
		box-shadow: 0px 0px 8px rgba(0, 0, 0, .25);
	}
	h2, .block-title {
		margin: 0;
		padding: 0;
		line-height: 0.2;
		font-size: 21px;
		margin-bottom: 20px !important;
        margin-top: -20px !important;
		em {
			width: 115px;
            height: 50px;
			display: inline-block;
			text-indent: -9999px;
			background: url(images/subscribe-signup.png) no-repeat;
			background-size: 100% auto;
			margin: 16px 0px 0 0px;
			position: relative;
			vertical-align: middle;
		}
	}
	p {
		font-size: 90%;
		line-height: 1.6;
		margin: 8px 0 15px !important;
	}
	& .email-input {
		height: 55px;
		line-height: 55px;
		width: -moz-calc(100% - 185px);
		width: -webkit-calc(100% - 185px);
		width: calc(100% - 185px);
		font-size: 18px;
	}
	& .email-submit {
		background-color: #595959 !important;
		text-align: center;
		padding: 0;
		font-size: 17px;
		width: 175px;
		height: 55px;
		line-height: 55px;
		&:hover {
			color: #ffffff !important;
			background-color: #767676 !important;
		}
	}
	& .email-form .checkboxes {
		margin-top: 7px;
		font-size: 13px;
		line-height: 1.2;
		& label {
			display: inline;
			font-style: italic;
			font-size: 13px;
			line-height: 1.2;
			opacity: 0.6;
		}
	}
	@media ( min-width: 800px ) and ( max-width: 975px ), ( max-width: 650px ) {
		& {
			margin: 80px 0 45px;
			padding: 1px 7% 5%;
		}
		&:before {
			background-size: 55px auto;
			width: 100px;
			height: 100px;
			margin: -50px auto 0px;
		}
		& h2 {
			font-size: 2vw;
			line-height: 0.5;
		}
		& h2 em {
			width: 20%;
            height: 0;
            padding-bottom: 8.2%;
            margin: 9px 0px 0 0px;
		}
		& .email-input {
			height: 50px;
			line-height: 50px;
			width: -moz-calc(100% - 145px);
			width: -webkit-calc(100% - 145px);
			width: calc(100% - 145px);
			font-size: 17px;
		}
		& .email-submit {
			background-color: #595959 !important;
			text-align: center;
			font-size: 14px;
			width: 135px;
			height: 50px;
			line-height: 50px;
		}
	}
	@media ( max-width: 650px ) {
		& {
			margin: 70px 0 35px;
			padding: 1px 5% 4%;
		}
		& h2 {
			font-size: 3.6vw;
			line-height: 1;
		}
		& h2 em {
			width: 21%;
            height: 0;
            padding-bottom: 8.5%;
            margin: 7px 1px 0 0px;
		}
		& p {
			margin: 5px 0 15px;
			font-size: clamp(12px, 3.25vw, 18px);
		}
	}
	@media ( max-width: 380px ) {
		&:before {
			background-size: 45px auto;
			width: 75px;
			height: 75px;
			margin: -35px auto 10px;
		}
	}
}

/*!---------POST ITEM GRIDS---------*/

.items {
	display: grid;
	gap: 2vw;
	row-gap: 2vw;
	margin: 0;
}
	.items-2-col {
		grid-template-columns: repeat(2, 1fr);
		gap: 2.5vw;
		row-gap: 2.5vw;
	}
	.items-3-col {
		grid-template-columns: repeat(3, 1fr);
		grid-template-columns: repeat( auto-fit, minmax(30%, 1fr) );
	}
		.latest-posts .items-3-col {
			gap: 2.5vw;
			row-gap: 2.5vw;
		}
		.post-content .items-3-col, .page-content .items-3-col {
			gap: 1.5vw;
			row-gap: 1.5vw;
		}
		.archives.items-3-col {

		}
	.items-4-col {
		gap: 1.75vw;
		grid-template-columns: repeat(4, 1fr);
	}
		.span_content:not(.span_content_full) .items-4-col {
			gap: 20px;
		}
		.sidebar .items-4-col {
			gap: 18px;
			row-gap: 18px;
			grid-template-columns: repeat(2, 1fr);
			grid-template-columns: repeat( auto-fit, minmax(40%, 1fr) );
		}
	.items-5-col {
		gap: 1.5vw;
		grid-template-columns: repeat(5, 1fr);
	}

	.items-6-col {
		gap: 1.5vw;
		grid-template-columns: repeat(6, 1fr);
	}
	.items-7-col {
		gap: 1vw;
		grid-template-columns: repeat(7, 1fr);
	}
	.items-8-col {
		gap: 1vw;
		grid-template-columns: repeat(8, 1fr);
	}

	.items-mixed-col {
		display: block
	}
		.items-mixed-col .large-item {
			width: 48%;
			float: left;
		}
		.items-mixed-col .small-item {
			width: 23%;
			margin-left: 3%;
			float: right;
		}
		.items-mixed-col .small-item:nth-child(3), .items-mixed-col .small-item:nth-child(3) {
			margin-bottom: 2%;
		}
		.items-mixed-col .small-item:nth-child(4) {
			clear: right;
		}
		.items-mixed-col .small-item:nth-child(5) {

		}

.items .item {
	text-align: center;
	position: relative;
}

.item .title {
	margin: 12px 0 0;
	word-wrap: break-word;
	clear: both;
}
	.items-2-col .item .title {
		font-size: 31px;
		font-size: clamp(18px, 3vw, 30px);
	}

	.items-3-col .item .title, .items-4-col .item .title, .featured-posts-alt-block .items-3-col .item .title {
		font-size: 20px;
		font-size: clamp(16px, 2vw, 20px);
	}
		.archives.items-3-col .item .title {
			font-size: 16px;
			font-size: clamp(16px, 2vw, 18px);
			padding: 0;
		}
		.sidebar .items .item .title {
			font-size: 18px;
		}
		.post .items-4-col .item .title, .post-content .items-3-col .item .title {
			font-size: clamp(12px, 1.6vw, 16px);
		}
	.items-5-col .item .title, .items-6-col .item .title {
		font-size: 18px;
		font-size: clamp(12px, 2vw, 18px);
	}

	.items-7-col .item .title, .items-8-col .item .title {
		text-align: center;
		font-size: 1.5vw;
		font-size: clamp(9px, 1.5vw, 12px);
		font-family: "proximanova", Arial, Helvetica, sans-serif;
		text-transform: uppercase;
		letter-spacing: .08em;
		font-weight: bold;
		margin: 10px 0 0;
	}
	.items-mixed-col .large-item .title {
		font-size: 20px;
		font-size: clamp(21px, 3vw, 30px);
		margin: 25px 0 15px;
	}
	.items-mixed-col .small-item .title {
		font-size: 18px;
		font-size: clamp(16px, 2.2vw, 22px);
	}

.item .title {
	text-decoration: none;
	color: #121212;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out
}
	.item .title a {
		background: none;
		color: #121212;
		text-decoration: none;
	}
	.item .title a:hover, .item a:hover .title {
		color: #767676;
		background: none;
		border: none !important;
		box-shadow: none !important;
	}


.page_content .items h2 {
	padding: 0;
	border: none;
}
.items .item a {
	text-decoration: none;
}
.items .item a.block {
	display: block;
	width: 100%;
}

.item .image {
	position: relative;
}
.items .item img {
	display: block;
	width: 100%;
	height: auto;
}
	.items .item a:hover img {
		opacity: 0.85;
	}
.item .excerpt {
	font-size: 90%;
	margin: 0;
}
.item .more, .home-section .item .more {
	margin: 25px 0 0;
}
.item .wprm-recipe-rating {

}
.item .wprm-recipe-rating .wprm-recipe-rating-details {
	display: inline-block;
	margin-left: 8px;
	color: #757575;
}

.post-content .block-section {
	margin: 45px 0;
}
	.post-content .block-section.has-background {
		padding: 25px;
	}
	.post-content .block-section .wrap {
		padding: 0;
	}
.post-content .featured-posts-block {
	padding: 0;
}
.post-content .featured-posts-block.has-background {
	padding: 5px 4% 15px;
}
	.post-content .featured-posts-block.has-background .more {
		margin: 10px 0 15px;
	}
	.post-content .featured-posts-block .block-title {
		font-size: 24px;
		margin: 15px 0 15px;
		padding: 0;
		border: none;
		background: none;
	}
		.post-content .featured-posts-block .block-title:after {
			display: none;
		}
	.post-content .featured-posts-block .description {
		text-align: center;
		font-size: 92%;
	}

.post-content .featured-posts-block .more {
	text-align: center;
	margin-top: -5px;
	margin-bottom: 5px;
}
.post-content .featured-posts-block a {
	box-shadow: none;
	border: none;
}
.page-content .featured-posts-block .item .title {
	margin-bottom: 0;
}


.item .wprm-recipe-rating {
	margin: 6px 0 0;
	font-size: 14px;
	line-height: 20px;
}

a.more-link {
	font-size: 13px;
	font-family: "proximanova", Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	letter-spacing: .15em;
	font-weight: bold;
	color: #ffffff;
	background: #121212;
	border: none;
	margin: 0px;
	text-align: center;
	text-decoration: none;
	display: inline-block;
	padding: 10px 13px 9px 16px;
	position: relative;
}
	a.more-link:hover, a.more-link:focus {
		background-color:#767676;
	}
	.home-section .more {
		margin-top: 30px;
		text-align: center
	}
	.more-link i {

	}
	@media ( min-width : 700px ) {
		.home-section .fixed-more {
			position: absolute;
			top: -6px;
			right: 20px;
			margin: 0;
		}
			.fixed-more a.more-link {
				font-size: 12px;
				padding: 8px 12px 7px 14px;
			}
	}


/*!----Homepage Styles----*/

.home-sections {
	display: flex;
	flex-flow: column;
	gap: 5vw;
}
	.upper-home-sections {
		gap: 3vw;
		margin-bottom: 3vw;
	}
	.lower-home-sections {
		margin-top: 3vw;
	}

	.upper-home-sections h1.tagline {
		font-size: 24px;
		text-transform: uppercase;
		letter-spacing: .15em;
		margin: 0;
	}
		.upper-home-sections h1.tagline em {
			background: url(images/everyday-home-cook.svg) no-repeat;
			background-size: 100% auto;
			display: inline-block;
			text-indent: -9999px;
			width: 333px;
			height: 65px;
			vertical-align: middle;
			position: relative;
			top: 2px;
		}

.home-section {
	clear: both;
	position: relative;
}
	.home-sections .home-section.has-background + .home-section.has-background {
		margin-top: -5vw;
	}
		.upper-home-sections h1 + .home-section {
			margin-top: -1.75vw;
		}
	.home-sections .home-section.has-background {
		border: none;
		position: relative;
		padding: 4vw 0;
	}
		.archive .span_content .home-section.has-background {
			padding: 40px 0;
			margin-top: 35px;
			margin-bottom: 50px;
		}
	.home-sections .home-section:not(.has-background) {
		padding: 0 !important;
	}
.home-section .wrap {
		position: relative;
	}
	.page-content .home-section .wrap, .post .home-section .wrap {
		padding: 0;
	}

.home-section.featured-posts-block p.description, .featured-posts-block p.description {
	margin: 0px 0 25px;
	text-align: left;
}
	.sidebar .featured-posts-block p.description, .featured-posts-block p.description {
		margin: 0px 0 20px;
		text-align: center;
		font-size: 88%;
		line-height: 1.4;
	}

.home-sections .home-section.about.has-background {
	background-color: transparent !important;
}
.home-sections .home-section.about.has-background .wrap {

}
.home-section .widget-content {
	display: flex;
	align-items: center;
}

.home-section .widget-content .image {
	order: 1;
	flex-basis: 45%;
	position: relative;
	display: flex;
}
	.home-sections .about .widget-content .image:before {
		content: "";
		display: block;
		width: 123px;
		height: 123px;
		background: url(images/badge-logo.png) no-repeat;
		background-size: 100% auto;
		position: absolute;
		top: 20px;
		left: -50px;
	}
	.home-section .widget-content .image img, .home-section .widget-content .wprm-recipe-image img {
		width: 100%;
		height: auto;
		display: block;
	}
		.sidebar .widget-content .image img {
			width: 100%;
			height: auto;
			display: block;
		}

.home-section .widget-content .caption {
	order: 2;
	flex-basis: 55%;
	position: relative;
	padding: 2% 4% 5%;
	align-content: center;
	background-color: #f3f3f3;
}

	.home-section .widget-content .caption .subtitle {
		margin: 0 auto 5px;
		font-size: 14px;
		display: block;
		width: 100%;
		text-align: center;
	}
	.home-section .widget-content .caption .block-title {
		margin: 0 0 10px;
		display: block;
		width: 100%;
		text-align: center;
	}
		.home-section.about .widget-content .caption .block-title {
			background: url(images/about-title.png) no-repeat;
			background-size: 100% auto;
			height: 0;
			padding-bottom: 20%;
			text-indent: -9999px;
			margin: 0 auto;
			width: 75%;
			position: relative;
			z-index: 101;
			top: 30px;
		}
		.sidebar .home-section .widget-content .caption h2.block-title {
			font-size: 28px;
		}
	.home-section .widget-content .caption p {
		text-align: center;
		margin: 20px 0 25px;
	}
	.home-section .widget-content .caption .more {
		margin: 20px auto 0;
		text-align: center;
	}

.home-section .video-content {
		display: flex;
		justify-content: space-between;
		align-items: center;
		position: relative;
	}

		.home-section .video-content .player {
			flex-basis: 56%;
			position: relative;
			padding-bottom: 34%;
			height: 0;
			overflow: hidden;
		}
		.home-section .video-content .player iframe {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
		}
		.home-section .video-content .caption {
			flex-basis: 40%;
			text-align: center;
		}

.home-section.subscribe.has-background {

}
.optin-content {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	align-content: center;
	justify-content: center;
	gap: 20px;
	margin: 0 auto;
}
	.sidebar .optin-content, .footer .optin-content {
		flex: none;
		display: block;
	}
	.optin-content .caption {
		flex-basis: 40%;
	}
		.sidebar .optin-content .caption, .inner-post .optin-content .caption {
			flex-basis: 100%;
		}
		.footer .optin-content .caption {
			width: 60%;
			float: right;
			padding: 18px;
		}
	.optin-content .caption .block-title {
		display: block;
		text-align: center;
		margin: 0;
	}
		.optin-content .caption .block-title em {
			display: inline-block;
		}
		.sidebar .optin-content .block-title {
			font-size: 21px;
			margin: 0;
		}
		.footer .optin-content .caption .block-title {
			width: 316px;
			height: 40px;
			display: inline-block;
			text-indent: -9999px;
			background: url(images/wantmore.png) no-repeat center;
			background-size: auto 100%;
			margin: 10px auto 5px;
			padding: 0;
			border: none;
		}
	.optin-content .caption p {
		margin: 5px 0 0;
		text-align: center;
		font-size: 17px;
		line-height: 1.4;
	}
		.sidebar .optin-content p, .footer .optin-content p {
			font-size: 15px;
			line-height: 1.5
		}
	.optin-content .form {
		flex-basis: 60%;
		flex-shrink: 1;
		flex-grow: 0;
		flex-basis: auto;
	}
		.footer .optin-content .form {
			width: 60%;
			float: right;
			padding: 0 18px;
		}
			.footer .optin-content .email-input {
				margin-bottom: 10px;
			}
		.sidebar .optin-content .form, .inner-post .optin-content .form {
			flex-basis: 100%;
		}
	.optin-content .image {
		width: 100px;
		margin: 0 auto 15px;
	}
		.footer .optin-content .image {
			width: 40%;
			float: left;
		}
		.optin-content .image img {
			width: 100%;
			height: auto;
			display: block;
		}
		.sidebar .optin-content .image {

		}

.home-sections .icons-block.has-white-background-color {
	background: unset;
	border: none;
	padding-top: 3vw;
}
.home-section.icons-block.has-white-background-color .inner-wrap {
	background-color: #ffffff;
	border: 1px solid #121212;
	padding: 4%;
}
	.home-section.icons-block .search-content {
		display: flex;
		align-items: center;
		align-content: center;
		justify-content: center;
		flex-wrap: wrap;
		gap: 15px;
		margin-bottom: 30px;
	}
		.home-section.icons-block .search-content .block-title {
			margin: 0;
			text-align: center;
		}
		.home-section.icons-block .search-content .form {
			max-width: 410px;
			flex-grow: 1;
		}
		.home-section.icons-block .search-content .more {
			margin: 0;
			width: 120px;
		}
			.home-section.icons-block .search-content a.more-link {
				color: #121212;
				font-size: 13px;
				letter-spacing: .1em;
				line-height: 1.3;
				background-color: transparent;
				padding: 0;
				text-decoration: underline;
			}
	.icons-block .more.buttons {
		text-align: center;
	}
		.icons-block .more.buttons a.more-link {
			font-size: 18px;
			padding: 12px 20px 11px 22px;
			margin: 4px;
		}
		.icons .item img {
			width: 95%;
			max-width: 110px;
			height: auto;
			margin: 0 auto;
		}
		.icons .item a:hover img {
			transform: rotate(-8deg)
		}

/*Sidebar Blocks*/
.sidebar .home-section, .sidebar .wp-block-search {
	padding: 0;
	margin: 0 0 60px;
	text-align: center
}
.sidebar .home-section, .sidebar .home-section .wrap {
	padding: 0;
}
	.sidebar .home-section.has-background {
		padding: 15px;
	}
	.sidebar .home-section.has-background.about {
		padding: 0;
	}
		.sidebar .home-section.has-background:first-child {
			margin-top: 15px;
		}
	.sidebar .home-section.has-background.subscribe {
		padding: 20px;
	}

.sidebar .about .widget-content {
	display: block;
	flex: none;
	text-align: center;
}
.sidebar .about .widget-content .image {
	padding: 0;
	flex: none;
	display: block;
	width: 100%;
	text-align: center;
}
	.sidebar .about .widget-content .image {
		width: 100%;
		height: auto;
		margin: 0;
		overflow: hidden;
	}

.sidebar .about .widget-content .caption {
	margin: 0;
	padding: 0;
	background: transparent;
	text-align: center;
	width: 100%;
	clear: both;
}
	.sidebar .home-section.has-background .widget-content .caption {
		padding: 1px 15px 25px;
	}
	.sidebar .home-section .widget-content .caption .block-title {
		text-align: center;
		margin: 0 auto 20px;
	}
	.sidebar .home-section .widget-content .caption p {
		margin: 15px 0;
		font-size: 92%;
		line-height: 1.6;
	}
	.sidebar .home-section .widget-content a.more-link {
		text-align: center;
		font-size: 11px;
		line-height: 40px;
		padding: 0 20px;
	}
	.sidebar .home-section .widget-content .more {
		margin-top: 20px;
	}


/*!---------LANDING PAGE STYLES---------*/
.cat-landing {

}
	.no-cat-landing {

	}
	.cat-desc {
		margin-bottom: 25px;
	}
.cat-image {
	float: right;
	width: 25%;
	margin: 20px 0 20px 25px;
}
	.cat-image img {
		width: 100%;
		height: auto;
		display: block;
		border-radius: 50%;
	}

/*!---------POSTS---------*/
.post {

}
h1.post-title, h2.post-title {
	margin: 0 0 8px;
}

.post-date {
	margin: 0 0 5px;
	font-size: 12px
}
.post-meta a:hover, .edit a:hover, .meta-bottom a:hover {
	color: #767676;
	text-decoration:underline
}
.post-meta {
	color: #595959;
	font-size: 12px;
	font-family: proximanova, Arial, Helvetica, Geneva, sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .12em;
	margin-bottom: 25px;
	& a {
		color: #595959;
		text-decoration:none
	}
	& em {
		text-transform: lowercase;
		letter-spacing: normal;
		font-style: italic;
		font-weight: 400;
		font-family: "-apple-system","BlinkMacSystemFont","segoe ui","Roboto","Oxygen-Sans","Ubuntu","Cantarell","helvetica neue",sans-serif;
		font-size:12px
	}
	& i {
		font-size: 90%;
		margin-right:5px
	}
	& .wprm-recipe-snippet::after {
		margin-left:1px
	}
	.meta-date {
		display: inline-block;
	}
}
.wprm-recipe-snippet svg {
	display: inline !important;
}
.post-meta .avatar {
	border-radius: 50%;
	vertical-align: middle;
}
.post-meta.post-cat {
	margin: 12px 0 -8px;
}
	.post-cat a {
		color: #fff;
		background-color: #121212;
		display: inline-block;
		padding: 4px 10px 3px 11px;
		text-decoration: none;
	}
	.post-cat a:hover {
		background-color: #757575;
		color:#fff
	}
	.item .post-cat {
		margin: -15px 0 8px;
	}
.post-meta .star-rating-container {

}
.post-meta .comments-container {
	display: inline-block;
}
.single-post-content .fork {
	margin:25px auto 30px
}
.meta-bottom {
	clear: both;
	margin: 30px 0 0;
	overflow: hidden;
	text-align:left;
	.left {
		width: 70%;
		float: left;
		text-align: left;
		display:inline-block
	}
	.right {
		text-align: right;
		width: 30%;
		float: right;
		line-height:36px
	}
}
.meta-centered {
	text-align:center
}
.post-cats {
	margin:0 0 10px;
	a {
		color: #fff;
		background-color: #121212;
		display: inline-block;
		padding: 2px 12px 1px;
		margin:2px
	}
	a:hover {
		background-color: #afaeaf;
		color:#fff
	}
}
a.post-edit-link, a.comment-edit-link, a.comment-reply-link, a#cancel-comment-reply-link {
	color: #fff !important;
	font-size: 9px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: 700;
	background-color: #595959;
	text-transform: uppercase;
	letter-spacing: 0;
	margin-left: 8px;
	padding: 1px 3px;
	text-decoration:none;
	&:hover {
		color: #fff;
		background-color:#8c8c8c;
	}
}
.alignleft {
	margin-right: 10px;
	float:left
}
.alignright {
	margin-left: 10px;
	float:right
}
.aligncenter {
	text-align: center;
	display: block;
	margin-right: auto;
	margin-left:auto
}
.post blockquote {
	color: #595959;
	font-style: italic;
	padding-right: 20px;
	padding-left: 20px;
	border-left:4px solid #c4c3c1
}
.wp-caption {
	text-align: left;
	max-width:100% !important;
	p {
		color: #727272;
		font-size: 90%;
		text-align: center;
		margin-top: 2px;
		padding-right:10px;
	}
}
.wp-nutrition-label {
	margin:0 auto !important
}

#dpsp-content-top, #dpsp-content-bottom {
	text-align:center
}
#dpsp-content-bottom ul li {
	display: inline-block;
	float: none;
	margin:0 5px !important
}
#dpsp-content-top ul li {
	display: inline-block;
	float: none;
	margin:0 5px !important
}
.single-post-content .dpsp-button-style-6.dpsp-size-small .dpsp-has-count {
	max-width:100% !important
}
#dpsp-content-top.dpsp-size-small .dpsp-network-icon-inner svg {
	top:1px !important
}
ul.shareaholic-share-buttons, .shareaholic-share-buttons-animation-wrapper {
	margin-right:10px !important
}
.recipe-share-container {
	margin:0 auto
}
.recipe-share-container .shared-counts-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content:center
}
a[class^=PIN_], span[class^=PIN_] {
	border-bottom: 0 !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	display: none;
	position: absolute;
	right: 15px;
	top:15px;
}
#content img:hover ~ [class^=PIN_],
#content [class^=PIN_]:hover {
	display:block;
}
.author-box {
	margin: 45px 0 35px;
	padding: 4%;
	background-color: #f3f3f3;
	overflow:hidden;
	.avatar {
		float: right;
		margin: 0 0 10px 15px;
		border-radius: 50%;
	}
	.social {
		width: 150px;
		float: right;
		clear: right;
		text-align: center;
		margin:0 0 10px 15px;
	}
	h4 {
		font-size: 21px;
		margin:0 0 15px
	}
	p {
		margin: 15px 0;
		font-size: 86%;
	}
	a.more-link {
		font-size: 12px;
		padding: 8px 10px 7px 12px;
	}
}
.author-box .social a, .author-social a {
	font-size: 14px;
	background-color: #121212;
	color: #ffffff;
	width: 28px;
	height: 28px;
	line-height: 28px;
	border-radius: 50%;
	display: inline-block;
	text-align: center;
	padding: 0;
	margin: 0 2px;
	text-decoration:none !important
}
.author .span_content .avatar {
	float: right;
	margin:5px 0 10px 15px
}
.author-post {
	h4.title {
		color:#121212;
	}
	.author-meta {
		font-size:15px;
		p {
			margin:8px 0;
		}
		p.location {
			font-style: italic;
			color: #595959;
			font-size:13px;
		}
	}
}
.post-nav .nav-links {
	line-height: 1.4;
	text-decoration: none;
	margin: 30px 0 100px;
	padding: 20px 2px 20px;
	overflow: hidden;
	line-height: 1.2;
	text-transform: uppercase;
	font-family: "proximanova", Arial, Helvetica, sans-serif;
	font-weight: bold;
	display: flex;
	align-items: flex-start;
	gap: 10px;
}

.post-nav .nav-previous {
	flex-basis: 50%;
}
.post-nav .nav-next {
	flex-basis: 50%;
	text-align: right;
}

.post-nav a {
	color: #121212;
	text-decoration: none;
	display: flex;
	align-content: center;
	align-items: center;
	gap: 3%;
}
	.post-nav .nav-links a img {
		flex: 0 0 30%;
		height: auto;
	}
	.post-nav .nav-next a img {
		order: 3;
	}
.post-nav a {
	color: #121212
}
.post-nav a:hover {
	opacity: 0.6;
}
.post-nav a .caption {
	flex: 0 0 67%;
}
.post-nav .title {
	font-size: 18px;
	font-size: clamp(10px, 2vw, 18px);
	letter-spacing: .08em;
}
.post-nav .subhead {
	display: inline-block;
	color: #ffffff;
	font-size: 11px;
	font-style: normal;
	text-transform: uppercase;
	letter-spacing: .12em;
	background-color: #121212;
	padding: 5px 9px;
	margin-top: 5px;
}
	.post-nav .subhead:hover {

	}

@media (max-width: 768px) {
	.team-member {
		flex-direction: column;
		text-align: center;
	}
	.span_content .team-member img {
		margin: 0 auto 30px;
	}
	.recipe-image.mobile {
		display: block;
	}
	.recipe-image.desktop {
		display: none;
	}
}

/*! Gutenberg Blocks */

.span_content_full .page-content {

}

.fullwidth, .alignfull, .alignwide, .span_content_full .page-content .home-section.has-background, .home-sections .wp-block-media-text.alignwide {
	margin-left: calc( -100vw / 2 + 100% / 2 );
	margin-right: calc( -100vw / 2 + 100% / 2 );
	max-width: 100vw;
	width: 100vw;
}
	.alignfull .wp-block-group__inner-container {
		margin: 0 auto 0;
		padding: 0 20px;
		width: 100%;
		max-width: 1180px;
	}

@media ( min-width : 1140px ) {
	.alignwide {
		margin-left: calc( -1140px / 2 + 100% / 2 );
		margin-right: calc( -1140px / 2 + 100% / 2 );
		max-width: 1140px;
		width: 1140px;
	}
}

.wp-block-image {
	margin: 30px 0;
}
.wp-block-gallery {
	margin-top: 30px;
	margin-bottom: 30px;
}
.wp-block-buttons {
	margin-top: 30px;
	margin-bottom: 30px;
}
	.wp-block-group.has-background .wp-block-buttons {
		margin: 0;
	}
.wp-block-gallery ul {
	margin: 0 !important
}
	.wp-block-gallery ul li:before {
		display: none
	}
	figure.wp-block-gallery.has-nested-images {
		--wp--style--gallery-gap-default: 20px;
	}
	.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
		background: #f8f3ee;
		color: #161616;
		font-size: 16px;
		margin: 0;
		max-height: auto;
		padding: 10px;
		line-height: 1.4;
		position: relative !important;
		text-align: center;
		width: 100%;
		text-shadow: unset !important;
	}
	.wp-block-image>figcaption, .wp-block-image .alignleft>figcaption, .wp-block-image .alignright>figcaption, .wp-block-image.aligncenter>figcaption, .wp-block-image.alignleft>figcaption, .wp-block-image.alignright>figcaption {
		caption-side: bottom;
		display: block;
		background: #f8f3ee;
		color: #161616;
		font-size: 15px;
		line-height: 1.5;
		text-align: center;
		margin: 0;
		padding: 10px;
		max-height: auto;
	}
.post .wp-block-group.has-background, .post .has-background, .page .has-background {
	padding: 15px 30px;
	margin-top: 35px;
	margin-bottom: 35px;
}

.wp-block-group.has-border-color {
	border: 3px solid
}

	.wp-block-media-text.has-background {
		padding: 0;
	}
	ol.has-background, ul.has-background {
		padding: 20px 30px 15px;
	}
		.has-background li:last-child {
			margin-bottom: 0;
		}
	p.has-background {
		padding: 20px 30px;
	}
	.wp-block-group.has-background h2, .wp-block-group.has-background h3 {
		margin-top: 20px;
		border-bottom: none;
		padding: 0;
	}
		.wp-block-group.has-background h2.has-background, .wp-block-group.has-background h3.has-background {
			margin: -15px -30px 10px;
			padding: 20px 30px;
		}


	.has-black-background-color {
		background-color: #121212;
		color: #ffffff;
	}
		.has-black-background-color h2 {
			color: #ffffff;
		}
	.has-gray-background-color {
		background-color: #757575;
		color: #ffffff;
	}
	.has-medgray-background-color {
		background-color: #e7e7e7;
	}
	.has-lightgray-background-color {
		background-color: #f3f3f3;
	}
	.has-white-background-color {
		background-color: #ffffff;
		border: 1px solid #121212;
	}


	.has-black-color {
		color: #161616;
	}
	.has-gray-color {
		color: #757575;
	}
	.has-white-color {
		color: #ffffff;
	}

p.stars {
	position: relative;
	text-align: center;
	margin-top: 80px !important;
}
	p.stars:before {
		content: "";
		background: url(images/favicon.png) no-repeat;
		background-size: 100% auto;
		width: 110px;
		height: 110px;
		margin: -60px auto 10px;
		color: #f0a15c;
		display: block;
		z-index: 10;
	}

.wp-block-quote {
	padding: 20px 45px;
	margin: 40px 0;
	text-align: center;
	position: relative;
}
	.wp-block-quote p {
		position: relative;
		z-index: 11;
	}

.wp-block-quote cite {
	font-family: "proximanova", Arial, Helvetica, sans-serif;
	text-align: center;
	display: block;
	font-style: normal;
	font-weight: bold;
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: .07em;
	margin-bottom: 15px;
	}

.wp-block-quote {
	padding: 20px 45px;
	margin: 40px 0;
	text-align: center;
	position: relative;
}
.wp-block-quote p {
	position: relative;
	z-index: 11;
	margin: 15px 0;
}
.wp-block-quote cite {
	text-align: center;
	display: block;
	font-style: normal;
	font-weight: bold;
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: .07em;
	margin: 0 0 10px;
}


/*!---------ARCHIVE STYLES---------*/
h1.archivetitle, h2.archivetitle, h3.searchtitle {
	margin-top: 0;
	margin-bottom:25px
}
h1.pagination-header {
	margin-top:20px
}

.recipe-cats h4 {
	font-size: 16px;
	color:#121212
}
.archiveslist {
	overflow: hidden;
	-moz-column-count: 3;
	-moz-column-gap: 10px;
	-webkit-column-count: 3;
	-webkit-column-gap: 10px;
	column-count: 3;
	column-gap: 10px;
	font-size:17px;
	ul li {
		font-size:11px;
	}
	em {
		color: #595959;
		font-size:10.5px;
	}
}
.subcategories li:before {
	display:none
}
.subcats {
	border: 1px solid #ececec;
	margin-bottom: 30px;
	padding: 20px 15px 5px;
	text-align:center;
	ul.subcategories {
		margin: 0 !important;
		padding: 0 !important;
		text-align:center;
	}
	ul.subcategories li ul li {
		display: inline-block;
		margin: 0;
		padding:0;
	}
	ul.subcategories li ul li a {
		color: #595959;
		font-family: proximanova, Arial, Helvetica, Geneva, sans-serif;
		font-size: 12px;
		line-height: 1.2;
		font-weight: 400;
		font-style: normal;
		text-transform: uppercase;
		letter-spacing: .05em;
		padding:5px 10px 4px;
	}
	ul.subcategories li ul li a:hover {
		color: #121212;
		cursor:pointer;
	}
}
ul.tagindex, .tagindex li {
	margin: 0 !important;
	padding:0 !important
}
.tagindex {
	li:before {
		display:none;
	}
	a {
		font-family: proximanova;
		font-size: 11px;
		line-height: 20px;
		text-align: center;
		display: block;
		margin-right: 2px;
		width: 17px;
		height: 19px;
		float: left;
		border:solid 1px #f6f5f5;
	}
	a:link {
		color: #919394;
		text-decoration:none;
	}
	a:visited {
		color: #595959;
		text-decoration:none;
	}
	a:active {
		color: #919394;
		text-decoration:none;
	}
	a:hover {
		color: #fff;
		text-decoration: none;
		background-color:#afaeaf;
	}
}
.tagtitle {
	color: #595959;
	text-transform:uppercase;
	a {
		text-decoration: none;
		text-transform:none;
	}
	em {
		color: #595959;
		letter-spacing: normal;
		font-size: 12px;
		font-family: "-apple-system","BlinkMacSystemFont","segoe ui","Roboto","Oxygen-Sans","Ubuntu","Cantarell","helvetica neue",sans-serif;
		font-weight: 400;
		margin-left: 10px;
		float:right;
	}
	em a {
		color: #595959;
		font-size:11px;
	}
	a:hover {
		color:#595959;
	}
}
/*!---------FORMS---------*/
#submit, .submitbutton, #commentform #submit, .gform_wrapper input[type=submit], .form-submit input[type=submit] {
	color: #fff;
	font-size: 15px;
	line-height: 1.2;
	background-color: #121212;
	font-family: proximanova, Arial, Helvetica, Geneva, sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .15em;
	cursor: pointer;
	margin-top: 5px;
	padding: 12px 20px;
	-webkit-transition: all .2s ease-in-out;
	-moz-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	border-style: none;
	text-decoration:none
}
#submit:hover, .submitbutton:hover, #commentform #submit:hover, .gform_wrapper input[type=submit]:hover, .form-submit input[type=submit]:hover {
	background-color:#afaeaf
}
.commentinput, .styledinput, .captchainput, #commentform input {
	color: #121212;
	font-size: 16px;
	font-family: "-apple-system","BlinkMacSystemFont","segoe ui","Roboto","Oxygen-Sans","Ubuntu","Cantarell","helvetica neue",sans-serif;
	font-weight: 400;
	line-height: 18px;
	background-color: #fff;
	margin-bottom: 7px;
	padding: 10px;
	border:solid 1px #e2e2e2;
}
.gform_wrapper {
	width: 100%;
	background-color: #f3f3f3;
	padding:25px;
	input[type=text],
	textarea {
		color: #121212;
		font-size: 16px;
		font-family: "-apple-system","BlinkMacSystemFont","segoe ui","Roboto","Oxygen-Sans","Ubuntu","Cantarell","helvetica neue",sans-serif;
		font-weight: 400;
		line-height: 18px;
		background-color: #fff;
		margin-bottom: 7px;
		padding: 10px;
		border: solid 1px #e2e2e2;
		width:100%;
	}
}
ul.gform_fields,
ul.gform_fields li {
	list-style-type: none;
	margin: 0;
	padding:0
}
ul.gform_fields li {
	margin-bottom:15px
}
ul.gform_fields li:before {
	display:none
}
.commentinput, #commentform input {
	width:100%
}
#commentform textarea {
	color: #121212;
	font-size: 16px;
	font-family: "-apple-system","BlinkMacSystemFont","segoe ui","Roboto","Oxygen-Sans","Ubuntu","Cantarell","helvetica neue",sans-serif;
	font-weight: 400;
	line-height: 18px;
	background-color: #fff;
	margin-bottom: 7px;
	padding: 10px;
	border: 1px solid #000;
	width:100%
}
#commentform #submit {
	width:auto
}
.wpcf7-form {
	width:100%;
	.formfield {
		overflow:hidden;
	}
	p {
		font-size: 16px;
		line-height: 30px;
		text-align: right;
		text-transform: uppercase;
		display: block;
		margin: 0 20px 0 0;
		padding: 7px 0;
		width: 100px;
		float:left;
	}
	.styledinput {
		display: block;
		margin: 0;
		width: 400px;
		float:left;
	}
	.submit {
		margin-left: 120px;
		clear:both;
	}
}
.search-form {
	border: 1px solid #121212;
	background-color: #fff;
	overflow:hidden;
	display: flex;
	.search-input {
		color: #121212;
		font-size: 15px;
		font-family: "-apple-system","BlinkMacSystemFont","segoe ui","Roboto","Oxygen-Sans","Ubuntu","Cantarell","helvetica neue",sans-serif;
		font-weight: 400;
		font-style: italic;
		line-height: 42px;
		height: 42px;
		background-color: #fff;
		padding: 0 15px;
		border: none;
		flex-grow: 1;
		vertical-align: middle;
		&:focus {
			border: 3px solid #767676;
			outline:none;
		}
	}
	.search-submit {
		color: #121212;
		font-size: 20px;
		font-weight: 400;
		line-height: 42px;
		height: 42px;
		background-color: transparent;
		font-family: "font awesome 5 pro";
		cursor: pointer;
		border-style: none;
		vertical-align: middle;
		flex-basis: 42px;
		padding: 0 10px;
		margin:0;
		&:hover {
			color:#767676;
		}
	}
}
.header-search .search-form .search-input {
	height: 32px;
	line-height: 32px;
	padding: 0 10px;
	font-size: 14px;
	width: calc(100% - 32px);
	flex-basis: calc(100% - 32px);
	min-width: unset;
	flex-basis: 90%;
}
.header-search .search-form .search-submit {
	height: 32px;
	line-height: 32px;
	flex-basis: 32px;
	font-size: 16px;
	padding: 0 5px;
	position: unset;
}
.search-content .search-input {
	height: 60px;
	line-height: 60px;
	font-size: 20px;
}
.search-content .search-submit {
	flex-basis: 60px;
	height: 60px;
	line-height: 60px;
	font-size: 36px;
}

/*!---------FOOTER---------*/

.press {
	padding: 0px 20px;
	margin: 0 auto;
	width: 100%;
	max-width: 1220px;

	.wp-block-group__inner-container {
		display: flex;
		align-items: center;
		gap: 2%;
	}

	img {
		display: block;
		width: 100%;
		height: auto;
		clear: none;
		vertical-align: middle;
		width: 100%;
	}
	figure {
		flex-basis: calc(100% - 50px);
		flex-grow: 1;
		margin: 0 !important;
	}
	h2 {
		text-align: center;
		line-height: 1.5;
		font-size: 11px;
		text-transform: uppercase;
		letter-spacing: .15em;
		font-weight: normal;
		margin: 0 !important;
		vertical-align: middle;
		color: #121212;
		border: none;
		padding: 0;
		width: 50px;
	}
}
.home-sections .home-section.about + .press {
	margin-top: -4vw !important;
	margin-bottom: 2vw;
	position: relative;
	z-index: 10;
}
.press-mobile {
	display: none;
}
.press-desktop {
	display: block;
}

.pre-footer {
	margin-top: 70px;
	clear: both;
}
.footer {
	clear: both;
	margin-top: 50px;
	background-color: #121212;
	color: #ffffff;
	padding: 3% 0;
}
body.home .footer {
	margin-top: 0
}
.footer .block-title, .footer h2 {
	color: #ffffff;
	font-size: 14px;
	text-align: center;
	padding-bottom: 8px;
	margin: 10px 15px 10px;
	border-bottom: 1px solid rgba(255,255,255,.2);
}
.footer {
	a {
		color: #ffffff;
		text-decoration: none;
	}
	a:hover {
		color: #767676;
	}
	.subscribe {
		background-color: #2a2a2a;
		width: 58%;
		float: left;
		margin-right: 3%;
		padding: 0;
		height: auto;
		text-align: center;
		.wrap {
			padding: 0;
		}
	}
	.widget_nav_menu {
		width: 13%;
		float: left;
		display: inline-block;
		text-align: center;
		font-family: proximanova, Arial, Helvetica, Geneva, sans-serif;
		text-transform: uppercase;
		letter-spacing: .1em;
		font-size: 11px;
		line-height: 2;
		li {
			margin: 0 0  6px;
		}
	}
}
.footer-nav li {
	font-size: 11px;
	font-family: proximanova, Arial, Helvetica, Geneva, sans-serif;
	text-transform: uppercase;
	letter-spacing: .1em;
	display: inline-block;
	&:after {
		content: "/";
		margin: 0 5px 0 5px;
	}
	&:last-child:after {
		display: none;
	}
}
.copyright {
	.footer & {
		width: 39%;
		float: right;
		color: #a0a0a0;
		text-align: center;
		font-size: 12px;
		margin-top: 30px;
		clear: right;
	}
	p {
		margin: 0;
	}
	p.credit {
		font-size: 11px;
		margin: 15px 0 0;
		font-style: italic;
	}
	a {
		color: #a0a0a0;
		text-decoration: underline;
	}
	a:hover {
		color: #ffffff;
	}
}
.footer-widget.recentposts {
	overflow: hidden;
	padding: 1% .5%;
	position:relative;
	.block-title {
		font-size: 14px;
		position: absolute;
		z-index: 101;
		left: 50%;
		top: 50%;
		display: inline-block;
		color: #121212;
		background-color: #fff;
		padding: 10px 20px 9px;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		white-space: nowrap;
		margin: 0;
		border: none;
	}
	.item {
		width: 15.66667%;
		float: left;
		margin:0 .5%;
	}
	.item img {
		width: 100%;
		height: auto;
		display: block;
	}
}
/*!---------COMMENTS---------*/
#comments, #pings {
	margin-top:5px;
	margin-bottom:5px;
}
#respond {
	margin-top:65px
}
h3#comments, h3#reply-title {
	font-size:21px
}
#comment-list {
	font-size: 80%;
	list-style-type: none;
	margin: 20px 0 30px;
	padding: 0;
	border-bottom:1px solid #ececec;
	p {
		margin:15px 0 0;
	}
	li {
		margin: 0;
		padding: 30px 0;
		border-top: 1px solid #ececec;
		list-style-type:none;
	}
	li:before {
		display:none;
	}
	li.bypostauthor {
		background-color: #f2f2f2;
		padding:25px 25px 10px;
	}
}
.comment-meta {
	margin: 0;
	text-align:left;
	strong {
		color: #121212;
		font-size: 15px;
		font-weight: 700;
		text-transform: uppercase;
		letter-spacing:.15em;
		a {
			color: #121212;
			text-decoration:underline;
		}
	}
	a:hover {
		color: #afaeaf;
		text-decoration:underline;
	}
}
#comment-list .avatar {
	float: right;
	margin:0 0 10px 10px
}
#pings {
	margin-top:50px
}
#pinglist {
	font-size: 13px;
	line-height: 18px;
	list-style-type: none;
	margin-top: 0;
	margin-bottom: 50px;
	padding-top:0
}
#pinglist li {
	list-style-type: decimal;
	margin: 0 0 20px 20px;
	padding:0;
}
#commentform {
	margin-bottom: 30px;
	width:100%;
	p {
		margin-bottom:5px;
	}
}
.wp-smiley {
	vertical-align:middle
}
.comment-nav {
	color: #595959;
	font-size: 11px;
	line-height: 15px;
	text-align: left;
	margin-top: 10px;
	margin-bottom: 5px;
	padding:8px 2px 7px;
	h2 {
		margin:0px !important;
		font-size: 1px !important;
	}
	em {
		font-style: normal;
		margin-right:15px;
	}
	em img {
		margin-right: 2px;
		vertical-align:middle;
	}
	.page-numbers {
		color: #595959;
		text-decoration: none;
		padding: 3px 5px;
		border:1px #eeeded;
	}
	.current {
		color: #121212;
		font-weight: 700;
		background-color:#fff;
	}
	.next, .prev, .dots {
		border-style:none;
	}
	a:hover {
		color: #fff;
		background-color:#121212;
	}
	.alignright a {
		color: #595959;
		text-decoration:none;
		&:hover {
			color: #121212;
			text-decoration: none;
			background-color:transparent;
		}
	}
}
#comment-list li ul {
	margin: 0;
	padding:0
}
#comment-list li li {
	margin: 0 0 0;
	padding: 25px 25px 15px;
	border:none
}
#cancel_reply, #cancel_reply a {
	color: #121212;
	font-size: 11px;
	font-weight:700
}
.thdrpy, .thdrpy a {
	color: #121212;
	font-size: 11px;
	text-decoration:none
}
.thdrpy a:hover {
	color: #121212;
	text-decoration:underline
}
/*!---------PAGE NUMBERS---------*/
.pagination {
	font-family: proximanova, Arial, Helvetica, Geneva, sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .05em;
	clear: both;
	text-align: center;
	font-size: 13px;
	line-height:32px;
	h2.screen-reader-text {
		position: relative;
		left: auto;
		top: auto;
		width: auto;
		height: auto;
		overflow: hidden;
		font-size: 14px;
		margin:15px 0 10px;
	}
	.page-numbers {
		color: #595959;
		padding: 4px 10px;
		margin: 2px 0;
		border: solid 1px #ececec;
		text-decoration:none;
	}
	span.page-numbers.current {
		color: #fff;
		background-color: #121212;
		font-weight:700;
	}
	span.page-numbers.dots {
		border:none;
	}
	a.page-numbers:hover {
		color: #fff;
		background-color:#595959;
	}
}
/*!----MAIN Menu----*/
#main {
	margin: 0;
	width: auto;
	display: inline-block;
	float: right;
	width: -moz-calc(100% - 300px);
	width: -webkit-calc(100% -300px);
	width: calc(100% - 300px);
	clear: right;
	text-align:right;
	ul {
		margin: 0 -15px 0 0;
		padding:0;
	}
	li {
		display: inline-block;
		position: relative;
		width: auto;
		list-style: none;
		margin: 0 4px;
		padding: 0;
		font-family: proximanova, Arial, Helvetica, Geneva, sans-serif;
		font-weight: 700;
		text-transform: uppercase;
		letter-spacing: .1em;
		font-size: 19px;
		line-height:30px;
	}
	& > ul > li {
		padding-bottom: 10px;
		margin-bottom:-10px;
	}
	a {
		display: block;
		text-decoration: none;
		padding: 0 15px;
		color:#121212;
	}
	& > ul > li > a {
		border-bottom:5px solid #fff;
	}
	& > ul > li > a:hover, & > ul > li.menu-item-has-children:hover > a {
		color:#767676;
	}
	.menu-item:hover .sub-menu {
		display:block;
	}
	ul.sub-menu {
		display: none;
		position: absolute;
		text-align: left;
		left: 0;
		padding: 10px 0;
		margin-top: 0;
		width: 180px;
		z-index: 2000;
		background-color: #fff;
		-moz-box-shadow: 1px 1px 5px rgba(0, 0, 0, .15);
		-webkit-box-shadow: 1px 1px 5px rgba(0, 0, 0, .15);
		box-shadow:1px 1px 5px rgba(0, 0, 0, .15);
		.menu-item {
			margin: 0;
			padding: 0;
			font-size: 13px;
			letter-spacing: .1em;
			line-height: 1.2;
			height: auto;
			display:block;
		}
		.menu-item a {
			display: block;
			width: 180px;
			height: auto;
			padding: 5px 15px;
			color:#121212;
		}
		.menu-item:first-of-type a {
			border-top:none;
		}
		.menu-item a:hover {
			color:#767676;
		}
	}
	li.recipes {
		& > .sub-menu {
			width: 490px;
			padding:15px 15px 2px;
		}
		& > .sub-menu ul {
			-moz-box-shadow: none;
			-webkit-box-shadow: none;
			box-shadow:none;
		}
		& > .sub-menu > li:first-child {
			width:55%;
		}
		.sub-menu {
			&:after {
				bottom: 100%;
				left:90px;
			}
			li {
				width: 45%;
				float: left;
				text-align: left;
				line-height: 1.2;
				margin: 0 0 5px;
				padding:0;
			}
			li a {
				padding: 5px;
				width: auto;
				text-align:left;
			}
			li .sub-menu {
				width: auto;
				display: inline-block;
				position: relative;
				background-color: transparent;
				padding: 0;
				margin: 0 0 5px !important;
				left: 0;
				right:0;
			}
			li .sub-menu:after {
				display:none;
			}
			li .sub-menu li {
				display: block;
				width: 50%;
				font-size: 13px;
				font-weight: 400;
				text-transform: none;
				letter-spacing: normal;
				margin: 0;
				padding:0;
				a {
					color:#121212;
				}
				&.bold a {
					font-size: 12px;
					font-weight: 900;
					letter-spacing:.1em;
				}
				a:before {
					content: '\f324';
					font-family: "font awesome 5 pro";
					font-weight: 400;
					font-size: 80%;
					vertical-align: middle;
					margin: -2px 4px 0 0;
					color:#767676;
				}
				a:hover {
					color:#767676;
				}
			}
		}
	}
}
/*!----Shopify Items----*/
.wpshopify .wps-component-products-images,
.wpshopify .wps-thumbnails-wrapper {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items:center
}
.wps-items-wrapper ul,
.wps-items-wrapper ol {
	margin:0 auto !important
}
.wps-items-wrapper .wps-component-products-add-button {
	margin:15px 0 !important
}



/*!-----WPRM-----*/
/* Adjust margin to be smaller if there is a FAQ */
.wprm-recipe-template-custom-container {
	border:1px solid #121212
}
.wprm-recipe.wprm-recipe-template-custom {
	position: relative;
	overflow: visible;
	margin: 60px 0 55px;
	border: none;
	font-size: 90%;
	line-height:1.6;
	@media (max-width: 800px) {
		.wprm-recipe-summary {
			margin: 20px 0 20px;
		}
	}

	.adthrive-ad {
		@media (max-width: 767px) {
			margin-bottom: 25px !important;
		}
	}

	.wprm-recipe-container:has(+ .is-style-qna) & {
		margin-bottom: 28px;
	}
	.is-style-qna + #recipe + .wprm-recipe-container & {
		margin-top: 28px;
	}
	.wprm-recipe-template-custom-header {
		background-color: #121212;
		color: #fff;
		padding: 30px;
		text-align:left;
	}
	.wprm-recipe-image {
		text-align: center;
		margin: 0;
		text-align: left;
		width: 100%;
		float: none;
		@media screen and (min-width: 626px) and (max-width: 800px),
		screen and (min-width: 992px) {
			margin: 0 0 10px 15px;
			text-align: center;
			width: 30%;
			float:right;
		}
		img {
			margin: 0 auto;
			width: 100%;
			height:auto;
		}
	}
	.wprm-recipe-header + .wprm-recipe-video {
		margin-top: 5px !important;
		.adthrive {
			margin-top: 0 !important;
		}
	}
	.wprm-recipe-video-container [id*="cls-video-container-"] {
		min-height: 100px !important;
		margin-bottom: 0 !important;
	}
	.wprm-recipe-template-custom-body {
		padding: 40px 28px 40px 28px;
	}
	h2, h2.wprm-recipe-name {
		margin: 0 0 26px !important;
		font-size: 28px;
		border: none;
		padding: 0;
		letter-spacing: .1em;
		color:#fff;
	}
	h3.wprm-recipe-header {
		margin: 29px 0 12px 0 !important;
		padding-top: 35px;
		font-weight: 700;
		letter-spacing: 0;
		line-height: 22px;
		letter-spacing: .1em;
		border-top:1px solid #efefef;
	}
	h3.wprm-recipe-header:last-of-type {
		padding-top: 0;
		border-top: 0;
	}
	h3.wprm-recipe-ingredients-header {
		padding: 0;
		border:none;
	}
	h4.wprm-recipe-group-name {
		margin: 10px 0 !important;
		font-size: 14px;
		text-transform: uppercase;
		letter-spacing:.1em;
	}
	.wprm-recipe-instructions-container h4.wprm-recipe-group-name {
		margin:30px 0 15px !important;
	}
	.wprm-recipe-summary {
		margin: 26px 0;
		text-align: left;
	}
	.recipe-meta {
		margin: 0;
		line-height: 1.8;
		color: #fff;
		text-align:left;
	}
	.recipe-meta-bottom {
		text-align: left;
		color: #595959;
		margin: 0;
		background-color: #fff;
		margin: 5px 0 0;
		text-align: center;
		padding:0px;
	}
	.wprm-recipe-block-container {
		&.wprm-recipe-custom-field-container {
			font-size: 13px;
			font-style: italic;
			margin:25px 0 0;
		}
		&.wprm-recipe-custom-field-container p,
		.wprm-recipe-custom-field {
			margin: 0;
			display:inline;
		}
	}
	.recipe-meta {
		margin: 0 !important;
		.wprm-block-text-normal {
			text-transform: uppercase;
			font-size: 12px;
			font-weight: 700;
			letter-spacing:.1em;
		}
		.wprm-block-text-italic {
			font-size: 13px;
			font-weight: 400;
			font-family: "-apple-system","BlinkMacSystemFont","segoe ui","Roboto","Oxygen-Sans","Ubuntu","Cantarell","helvetica neue",sans-serif;
			text-transform: lowercase;
			letter-spacing: normal;
			font-style:italic !important;
		}
		.wprm-recipe-block-container-inline {
			display: inline-block;
			margin:0 15px 0 0;
		}
		.wprm-recipe-block-container:before {
			content: "\f017";
			font-family: "font awesome 5 pro";
			font-weight: 700;
			color: #b5b5b5;
			vertical-align: middle;
			margin-right: 4px;
			position: relative;
			top:-2px;
		}
		.wprm-recipe-servings-container:before {
			content: "\f2e6";
		}
		.wprm-recipe-author-container:before {
			content: "\f007";
		}
		.wprm-recipe-course-container:before {
			content: "\f2e6";
		}
		.wprm-recipe-cuisine-container:before {
			content: "\f86b";
		}
	}
	.recipe-meta-bottom .wprm-recipe-block-container-inline {
		margin:0 15px 0 0;
	}
	.recipe-meta-bottom .wprm-recipe-block-container:before {
		color:#595959;
	}
	.recipe-meta-bottom .wprm-recipe-custom-field:before {
		display:none !important;
	}
	.wprm-recipe-details-unit,
	.wprm-recipe-servings-unit,
	.wprm-nutrition-label-text-nutrition-unit {
		font-size:100%;
	}
	.wprm-recipe-rating {
		text-align: left;
		font-size: 20px;
		line-height: 30px;
		margin: 0 0 0;
	}
	.wprm-recipe-rating-details {
		font-style: italic;
		font-weight: 400 !important;
		display: inline-block;
		color: #b5b5b5;
		font-size: 15px;
		margin-left: 2px;
		-webkit-transition: all .2s ease-in-out;
		-moz-transition: all .2s ease-in-out;
		transition:all .2s ease-in-out;
	}
	.wprm-recipe-buttons {
		align-items: stretch;
		text-align: center;
		margin-bottom: 30px;
		display: -ms-Flexbox;
		-ms-box-orient: horizontal;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: flex;
		-webkit-flex-flow: row wrap;
		-moz-flex-flow: row wrap;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
		justify-content:space-between;
	}
	a.wprm-recipe-link {
		align-items: center;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		text-decoration: none;
		font-family: proximanova, Geneva, arial, sans-serif;
		text-transform: uppercase;
		text-align: center;
		letter-spacing: .12em;
		font-size: 12px;
		font-weight: 700;
		box-shadow: none !important;
		margin: 0 !important;

		width:31.5%;
	}
	a.wprm-recipe-link:hover {
		background-color: #121212 !important;
		color:#fff !important;
	}
	a.wprm-recipe-link:before {
		content: "\f02f";
		font-family: "font awesome 5 pro";
		font-weight: 700;
		margin-right:5px;
	}
	a.wprm-recipe-print:before {
		content: "\f02f";
	}
	a.wprm-recipe-pin:before {
		content: "\f08d";
	}
	a.wprm-recipe-jump-to-comments:before {
		content: "\f075";
	}
	a.wprm-recipe-facebook-share:before {
		content: "\f39e";
		font-family: "font awesome 5 brands";
	}
	a.wprm-recipe-email-share:before {
		content: "\f0e0";
	}
	.wprm-recipe-ingredient-notes {
		font-style:italic;
	}
	.wprm-recipe-ingredient-amount,
	.wprm-recipe-ingredient-unit {
		font-weight:700;
	}
	ul.wprm-recipe-ingredients,
	ul.wprm-recipe-equipment {
		margin-bottom:25px !important;
	}
	ul.wprm-recipe-ingredients li,
	ul.wprm-recipe-equipment li {
		margin-left: 18px !important;
		margin-bottom: 8px;
		line-height:1.4;
	}

	/* ul.wprm-recipe-ingredients li {
		list-style: none !important;
	}

	ul.wprm-recipe-ingredients li:before {
		display: inline-block;
		content: "•";
		font-size: 80%;
		padding-right: 10px;
	 } */

	ul.wprm-recipe-equipment li > div {
		display:inline;
	}

	.wprm-recipe-equipment.wprm-recipe-equipment-images {
		margin: 0;
		gap: 7px;
		justify-content: center;
	}

	.wprm-recipe-equipment.wprm-recipe-equipment-images .wprm-recipe-equipment-item {
		flex-basis: 31%;
		text-align: center;
		display: flex;
		flex-wrap: wrap;
		padding: 5px;
		margin: 0 !important;
	}
		.wprm-recipe-equipment.wprm-recipe-equipment-images .wprm-recipe-equipment-item-no-image {

		}
			.wprm-recipe-equipment.wprm-recipe-equipment-images .wprm-recipe-equipment-item-no-image:before {
				display: block;
				content: "";
				background: url(images/fork.png) no-repeat center;
				background-size: 50px auto;
				width: 100%;
				height: 0;
				padding-top: 40%;
				padding-bottom: 60%;
				background-color: #f3f3f3;
			}

	.wprm-recipe-equipment-images .wprm-recipe-equipment-item {

	}
		.wprm-recipe-equipment-images .wprm-recipe-equipment-item::marker {
			display: none !important;
			color: #ffffff;
		}
		.wprm-recipe-equipment-item-has-image img {
			width: 100%;
			height: auto;
			display: block;
		}
	.wprm-recipe-equipment-item.wprm-recipe-equipment-item-no-image {

	}

	.wprm-recipe-equipment .wprm-recipe-equipment-item .wprm-recipe-equipment-name {
		text-align: left;
	}
	.wprm-recipe-equipment-images .wprm-recipe-equipment-item .wprm-recipe-equipment-name {
			text-align: center !important;
			font-size: 13px;
			line-height: 1.3;
			margin: 5px 0;
			font-weight: bold;
			flex-basis: 100%;
		}
		/*.wprm-recipe-equipment-images .wprm-recipe-equipment-item .wprm-recipe-equipment-name a:after {
			content: "Buy Now";
			display: block;
			width: auto;
			color: #ffffff;
			font-size: 11px;
			font-style: normal;
			text-transform: uppercase;
			letter-spacing: .12em;
			background-color: #121212;
			padding: 5px 9px;
			margin-top: 5px;
		}*/

	.wprm-checkbox-container {
		display: inline-block;
		position: absolute;
		left: -30px;
		top: 6px;
		line-height:1;
	}
	ul.wprm-advanced-list {
		li {
			margin-left: 40px !important;
			margin-bottom: 15px;
			line-height:1.5;
		}

		@media screen and (max-width: 800px) {
			li:last-child, li:last-child .wprm-recipe-instruction-text {
				margin-bottom:0 !important;
			}
		}
	}
	ul.wprm-advanced-list li:before {
		margin:2px 0 0 -40px;
	}
	.wprm-recipe-notes-container {
		margin-bottom: 0;
		margin-top:5px;
		font-size:90%;
		.adthrive-ad {
			margin-top: 0 !important;
			margin-bottom: 0 !important;
			min-height: 0px !important;
		}
	}
	.wprm-nutrition-label-container {
		font-size: 14px;
		line-height: 1.7;
		font-weight: 700;
		margin: 0;
		background-color: #efefef;
		padding:25px 30px 30px;
		&:before {
			content: "Nutrition Information: ";
			font-family: proximanova, Geneva, arial, sans-serif;
			font-weight: 700;
			color: #121212;
			text-transform: uppercase;
			letter-spacing:.15em;
		}
		.wprm-block-text-italic {
			letter-spacing: normal;
			text-transform: lowercase;
			font-weight:400;
		}
		&:after {
			display: block;
			font-size: 12px;
			content: "Nutritional information should be considered estimates, as they are not calculated by a registered dietician.";
			color: #595959;
			font-weight: 400;
			font-style: italic;
			line-height: 1.4;
			margin-top:8px;
		}
	}
	.wprm-call-to-action {
		color: #fff;
		background-color: #121212;
		padding: 30px;
		display: block;
		margin:0;
		p a {
			color: #fff;
			text-decoration: underline;
			font-weight: 700;
			border: none;
			box-shadow:none;
		}
		h3 {
			color: #fff;
			display: block;
			width: 100%;
			text-align: left;
			text-transform: uppercase;
			letter-spacing: .15em;
			margin:0 0 5px;
		}
		h3:before {
			content: "\f16d";
			font-family: "font awesome 5 brands";
			font-weight: 400;
			margin-right: 12px;
			font-size: 350%;
			line-height: .8;
			vertical-align: middle;
			float:left;
		}
		p {
			color: #fff;
			display: block;
			width: 100%;
			text-align:left;
		}
		.wprm-recipe-buttons {
			margin:20px 0 0;
			a {
				text-decoration:none !important;
			}
			a:hover {
				background-color:#767676 !important;
			}
		}
	}
}
.wprm-recipe-template-custom-header .recipe-meta.post-meta {
	border: 0 !important;
	padding: 0 !important;
}
.recipe-meta.recipe-meta-bottom.post-meta {
	padding: 0;
}
.comment-form-wprm-rating label {
	position: relative;
	top: -3px;
	font-weight:700
}
.wprm-call-to-action.wprm-call-to-action-simple .wprm-call-to-action-text-container .wprm-call-to-action-header {
	font-family: proximanova, Geneva, arial, sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .15em;
	font-size:18px
}

/** WPRM Recipe Card mobile styles **/

@media (max-width: 768px) {
	.wprm-recipe-video-container + .adthrive-ad,
	.wprm-recipe-ingredients-container > .adthrive-ad:first-child {
		margin-top: 32px;
	}
}

@media screen and (max-width: 991px) {

	.wprm-recipe-template-custom-header {
		display: flex;
		flex-wrap: wrap;
	}

	.wprm-recipe-template-custom-header  .recipe-image.desktop {
		flex-basis: 100%;
	}

	.wprm-recipe-template-custom-header .wprm-recipe-name {
		order: -1;
	}

	.wprm-recipe-buttons {
		a:before {
			display: block;
		}
	}

	.wprm-call-to-action p {
		clear: both;
		font-size: 16px;
	}

	a.wprm-recipe-link {
		font-size: 10px;
	}


	.wprm-recipe.wprm-recipe-template-custom {
		& .wprm-call-to-action {
			h3:before {
				font-size: 150%;
			}
		}
	}

}



.post-meta .wprm-recipe-rating {
	.wprm-recipe-rating-details {
		font-size: 12px !important;
		position: relative;
		top: 1px;
	}
	svg {
		width: 18.33px;
		height: 17.42px;
		margin-right: 2px;
		* {
			fill: #FFCE1A !important;
			stroke: #FFCE1A !important;
		}
}
}
.post-meta a.wprm-recipe-link {
	display: inline-block;
	color: #ffffff !important;
	font-family: proximanova, Geneva, arial, sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;
	letter-spacing: .12em;
	padding: 4px 11px;
	border: none;
	background-color: #fff;
	border-radius: 10px;
	border: none !important;
	margin-right: 0px;
	font-size:12px;
	&:hover,
	&:focus {
		color: #fff !important;
		background-color: #767676 !important;
		opacity:1 !important;
	}
	&:before {
		content: "\f063";
		font-family: "font awesome 5 pro";
		font-weight: 400;
		margin-right: 5px;
	}

}
.post-meta a.wprm-recipe-link.wprm-recipe-pin:before {
	content: "\f231";
	font-family: "Font Awesome 5 Brands";
}

.post-meta {
	a.wprm-video-link:before,
	a.video-jump:before {
		content: "\f8a8";
		font-family: "font awesome 5 pro";
		font-weight: 400;
		margin-right: 5px;
		color:#121212
	}
	:where(.wprm-recipe-snippet, .wprm-recipe-rating) {
		margin-top: 5px;
	}
	:where(.wprm-recipe-snippet, .wprm-recipe-rating) .wprm-recipe-rating {
		display: inline-block;
		font-size: 16px;
		margin-left:8px;
	}
	:where(.wprm-recipe-snippet, .wprm-recipe-rating) .wprm-recipe-rating-details {
		text-transform: lowercase;
		letter-spacing: normal;
		font-style: italic;
		font-weight: 400;
		font-family: "-apple-system","BlinkMacSystemFont","segoe ui","Roboto","Oxygen-Sans","Ubuntu","Cantarell","helvetica neue",sans-serif;
		font-size: 12px;
		display: inline-block;
		margin-left: 5px;
	}
	.wprm-recipe-rating .wprm-recipe-rating-details {
		font-style: normal;
	}
}
.bc-signup {
	color: #121212;
	font-family: proximanova, Arial, Helvetica, Geneva, sans-serif;
	font-weight: 700;
	margin: 0 0 50px auto;
	padding:15px 0;
	span {
		background: url(http://damndelicious.wpsitecarepro.com/wp-content/uploads/2020/01/new-arrivals.jpg) no-repeat;
		background-position: 0 -5px;
		background-size: 100% auto;
		display: inline-block;
		height: 65px;
		line-height: 65px;
		text-indent: -9999px;
		width:200px;
	}
	.email-input {
		width:calc(100% - 125px);
	}
	form p {
		display:none;
	}
}
#simple-banner {
	display:none
}
.page-id-31221 #simple-banner {
	display:block !important
}
.page-id-31221 .simple-banner-text {
	font-family: proximanova, Arial, Helvetica, Geneva, sans-serif;
	font-size:1em
}
@media only screen and (max-width: 425px) {
	.bc-signup {
		text-align:center
	}
	.bc-signup span {
		background-position: 0 11px;
		display: inline-block;
		margin: 0 auto;
		text-align: center;
		width:117px
	}
	.bc-signup .email-submit {
		float:none
	}
	.recipe-ps p {
		font-size:16px
	}
	.recipe-ps i {
		font-size:60px
	}
	.page-id-31221 #cmh {
		padding-top:80px
	}
}
.wpsso-rar input[type=submit] {
	color: #fff !important;
	font-size: 16px !important;
	line-height: 1.2 !important;
	background-color: #121212 !important;
	font-family: proximanova, Arial, Helvetica, Geneva, sans-serif !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	letter-spacing: .15em !important;
	cursor: pointer !important;
	margin-top: 5px !important;
	padding: 9px 16px !important;
	-webkit-transition: all .2s ease-in-out !important;
	-moz-transition: all .2s ease-in-out !important;
	transition: all .2s ease-in-out !important;
	border-style: none !important;
	text-decoration: none !important;
	width:auto !important
}
.wpsso-rar input[type=submit]:hover {
	background-color:#afaeaf
}
a.dd-fullwidth-button {
	background: #121212 !important;
	border-bottom: none !important;
	box-shadow: none !important;
	color: #fff;
	display: block;
	font-size: 16px;
	font-family: proximanova, Arial, Helvetica, Geneva, sans-serif;
	font-weight: 700;
	padding: 10px 25px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	width:100%
}
a.dd-fullwidth-button:hover {
	background: #afaeaf !important;
	color:#fff !important
}
h1.pagination-header {
	margin-top:20px
}
.wpshopify [data-wps-is-client-component-wrapper][data-wps-client-component-type=cart] {
	display:none
}
.wps-btn-cart.wps-cart-icon-fixed {
	background:#121212 !important
}
.wps-btn.wps-btn-secondary.wps-add-to-cart {
	background: #121212 !important;
	border-radius:0
}
.notes p {
	font-size: 18px;
	color:#000
}
.recipe {
	.right {
		font-size:16px;
	}
	.recipe-title {
		background: #000;
		padding: 24px;
		color: #fff;
		text-align:left;
	}
	.photo {
		position: relative;
		display: block;
		top: 0;
		right: 0;
		float: right;
		margin:0 0 0 12px;
		border-radius: 0;
		border:0;
		@media (max-width: 767px) {
			max-width:100px;
		}
	}
	h2 {
		color: #fff;
		text-align:left;
	}
	p {
		text-align:left;
	}
	@media (max-width: 600px) {
		p span {
			display:block;
		}
	}
	.time {
		text-align: left;
		color: #fff;
		display:flex;
		p {
			flex-basis:25%;
		}
	}
	@media (max-width: 767px) {
		.time {
			flex-wrap:wrap;
			p {
				flex-basis:50%;
			}
		}
	}
	.time p strong {
		display:block;
	}
	.printbutton {
		margin: 24px 0;
		text-align:left;
	}
	.summary {
		margin-bottom:0
	}
}
.printbutton a {
	background: 0 0;
	color: #000;
	border: 2px solid #000;
	margin-left:24px;
	&:hover {
		background: #000;
		color:#fff;
	}
}
@media (max-width: 767px) {
	.printbutton {
		width:100%
	}
	.printbutton a {
		width: 90%;
		margin-left: 0;
		margin: 0 auto;
		display:block
	}
}
.recipe-ps {
	background: #000;
	color:#fff
}
.recipe-ps h4 {
	color:#fff
}
.adthrive-device-phone .recipe-content {
	padding-left: 25px !important;
	padding-right:25px !important
}
.single-post-content .recipe-ps p {
	a, a:visited {
		color:#fff
	}
	a:hover {
		color: #121212;
		border-bottom: 1px solid #cfcece;
		box-shadow: inset 0 -20px 0 #cfcece;
		text-decoration:none
	}
}
.custom-recipe-shortcode-active .wprm-comment-rating {
	display:none !important
}
.wprm-shortcode-active ul#comment-list .wpsso-rar, .wprm-shortcode-active ol#comment-list .wpsso-rar {
	display:none !important
}
#adthrive-contextual-container .adthrive-player-position.adthrive-collapse-mobile.adthrive-collapse-top-center.adthrive-player-without-wrapper-text,
.adthrive-collapse-mobile-background {
	top:50px !important
}
:where(.archive.category, .archive.post-type-archive-video) {
	@media (min-width: 801px) {
		.span_content {
			padding-top: 30px;
			width: 100%;
			max-width:100%;
		}
		.more {
			margin:0 0 90px;
		}
	}
	.more {
		margin:0 0 60px;
	}
	h1.archivetitle,
	.cat-header h2,
	h2.divider {

	}
	.divider:after {
		margin:-15px 0 40px;
	}
	@media (max-width: 801px) {

	}
}
.catdesc, .cat-header {
	text-align: center;
	padding-bottom:30px
}
.catdesc p {
	margin-top:10px;
}
.cat-header {
	padding-top:30px;
}
.cat-section {
	overflow: hidden;
	background-color: #f3f3f3;
	width: 100vw;
	position: relative;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
	margin-bottom:30px;
	.cat-container {
		max-width: 1200px;
		margin:0 auto;
	}
	.divider span {
		background-color:#f3f3f3;
	}
}

@media (max-width: 1200px) {
	.cat-header {
		padding:30px 15px 0
	}
}
#recipe-buttons {
	text-align: center;
	margin-top: -15px;
	margin-bottom:-15px
}
.dpsp-networks-btns-wrapper {
	display: inline-block !important;
	margin:0 auto !important
}
.affiliate-notice {
	color: #767676;
	padding: 0px;
	width: 100%;
	margin-top: -15px;
	text-align: left;
	margin-bottom:20px;

	p {
		text-align: left !important
	}
	h5, p, h4, h3, h5 a, a {
		color: #767676;
		margin: 0;
		font-size: 13px;
	}
}
.wprm-recipe-ingredients-container .span_content ul li:before {
	color: #fff;
}
.comment-content p {
	font-size: 1rem;
}
.team-member {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom:36px;
	padding-bottom:36px;
	border-bottom: 1px solid rgba(0,0,0,0.2);
	&:last-of-type {
		border-bottom: 0;
	}
	.span_content & img {
		border-radius: 50%;
		max-width: 224px;
		margin-right: 24px;
		height: 100%;
	}
	.member-details {
		flex-basis: 80%;
		flex: 1;
		h2 {
			margin-top: 0;
			margin-bottom: 12px;
		}
		h4 {
			margin-top: 0;
		}
		p {
			margin-bottom: 0;
		}
	}
}
body.page-template-page-the-team .sep {
	display: none;
}
.single-post-content .adthrive-collapse-float.adthrive-collapse-bottom-right {
	top: auto !important;
}
@media screen and (max-width: 625px), screen and (min-width: 801px) and (max-width: 991px) {
	.recipe-meta-image {
		display: flex;
		flex-direction: row;
		align-items: center;
		.recipe-meta {
			flex-grow: 1;
		}
		.recipe-image {
			flex-basis: 40%;
			max-width: 160px;
		}
	}
}

@media screen and (max-width: 991px) {
	.recipe-image.desktop {
		margin-bottom: 32px !important;
	}
}


@media screen and (max-width: 800px) {
	.recipe-meta-image {
		display: flex;
		flex-basis: 100%;
		flex-wrap: wrap;
		width: 100%;

		.recipe-meta {
			flex-basis: 100%;
			order: 2;
		}

		.recipe-image {
			flex-basis: 100%;
			margin-bottom: 32px !important;
			max-width: 100%;
			order: 0;
		}
	}



	.wprm-recipe-image {
		width: 100% !important;
	}

	a.wprm-recipe-link {
		justify-content: center;
	}



	.wprm-recipe.wprm-recipe-template-custom .wprm-call-to-action h3 {
		margin-bottom: 12px;
	}

	.wprm-recipe.wprm-recipe-template-custom .wprm-call-to-action h3:before {
		float: left !important;
		margin-right: 12px !important;
	}
}

@media screen and (max-width: 768px) {
	.wprm-recipe.wprm-recipe-template-custom .wprm-recipe-template-custom-body {
		padding: 32px 20px !important;
	}
}



@media screen and (min-width: 769px) {
	.recipe-image.mobile {
		display: none;
	}


}

@media screen and (max-width: 625px) {

	a.wprm-recipe-link {
		font-size: 13px;
	}

	a.wprm-recipe-link:before {
		flex-basis: 7%;
	}
}
/*!----WPRM Roundups----*/
.wprm-recipe-roundup-item {
	position: relative;
	overflow: visible;
	background-color: #ffffff;
	border: 1px solid #121212;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: center;
	padding: 0px;
	margin: 25px 0 50px !important;
}
.wprm-recipe-roundup-item .wprm-recipe-counter {
	font-family: "proximanova", Arial, Helvetica, Geneva, sans-serif;
	font-size: 21px !important;
	font-weight: 700;
	margin: 0;
	background-color: #121212;
	color: #ffffff;
	border-radius: 50%;
	width: 42px;
	height: 42px;
	line-height: 42px;
	text-align: center;
	position: absolute;
	top: -14px;
	left: -14px;
}
.wprm-recipe-roundup-item .wprm-recipe-image {
	flex-basis: 45%;
	padding: 0;
}
	.wprm-recipe-roundup-item .wprm-recipe-image a {
		background: none !important;
		box-shadow: none !important;
		border: none !important;
		display: block;
	}
		.wprm-recipe-roundup-item .wprm-recipe-image * {
			display: block;
		}
	.wprm-recipe-roundup-item .wprm-recipe-image img {
		width: 100%;
		height: auto;
		display: block;
	}
.wprm-recipe-roundup-item .wprm-recipe-roundup-summary-container {
	flex-basis: 55%;
	padding: 4%;
	text-align: left;
}
.wprm-recipe-roundup-item .wprm-recipe-name, .wprm-recipe-roundup-item h3.wprm-recipe-name {
	margin: 0px;
	text-transform: uppercase;
	font-size: 24px;
	letter-spacing: .08em;
	background: none;
}
	.wprm-recipe-roundup-item .wprm-recipe-name a {
		border: none;
		box-shadow: none;
	}
		.wprm-recipe-roundup-item .wprm-recipe-name a:hover {
			color: #757575;
		}
.wprm-recipe-roundup-item .wprm-recipe-summary {
	margin: 15px 0 20px;
	font-size: 90%;
	line-height: 1.5;
}
.wprm-recipe-roundup-item .wprm-recipe-rating {
	font-size: 12px;
	display: block;
	margin: 0;
}

.wprm-recipe-roundup-item .wprm-recipe-rating-details {
	display: inline;
	font-weight: normal;
	font-style: italic;
	font-size: 13px;
	margin: 0;
	text-transform: lowercase !important;
}


.wprm-recipe-roundup-item a.wprm-recipe-roundup-link {
	display: inline-block !important;
	width: auto;
	margin: 0 auto !important;
}
.wprm-recipe-roundup-item a.wprm-recipe-link {

	font-family: proximanova, Geneva, arial, sans-serif;
	text-transform: uppercase;
	text-align: center;
	letter-spacing: .12em;
	font-size: 13px;
	font-weight: 700;
	padding: 7px 15px 6px !important;
	text-decoration: none !important;
	border: none !important;
}
	.wprm-recipe-roundup-item a.wprm-recipe-link:hover {
		background-color: #757575 !important;
	}

/*!-----Old Custom Roundups-----*/
.roundup-post-container {
	border: solid 1px #f3f3f3;
	margin-bottom: 35px;
	padding: 0px;
	position: relative;
}
.roundup-post-container .wp-block-columns {
	align-items: center !important;
	gap: 24px;
}
	.roundup-post-container .wp-block-columns {
		box-sizing: border-box;
		display: flex !important;
		flex-wrap: wrap !important;
	}
	.roundup-post-container .wp-block-columns .wp-block-column:nth-child(2) {
		padding: 10px 15px 10px 5px
	}
	@media (max-width: 781px) {
		.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
			flex-basis: 100% !important;
			text-align: center;
		}
		.roundup-post-container .wp-block-columns .wp-block-column:nth-child(2) {
			padding: 15px
		}
	}

	.roundup-post-container .wp-block-columns .wp-block-column .wp-block-image {
		margin: 0;
	}
	.roundup-post-container .wp-block-columns .wp-block-column .wp-block-image img {
		width: 100% !important;
		height: auto !important;
		display: block;
	}
.roundup-post-container p {
	line-height: 1.5;
	margin: 15px 0;
}
.roundup-post-container p.roundup-number, .roundup-post-container p:first-of-type {
	font-family: "proximanova", Arial, Helvetica, Geneva, sans-serif;
	font-size: 21px !important;
	font-weight: 700;
	margin: 0;
	background-color: #121212;
	color: #ffffff;
	border-radius: 50%;
	width: 42px;
	height: 42px;
	line-height: 42px;
	text-align: center;
	position: absolute;
	top: -14px;
	left: -14px;
}
.roundup-post-container .wp-block-heading {
	font-family: "proximanova", Arial, Helvetica, Geneva, sans-serif;
	font-size: 24px;
	text-transform: uppercase;
	letter-spacing: .08em;
	font-weight: 700;
	line-height: 1.2;
	margin: 0 0 15px;
}
.roundup-post-container .wp-block-buttons {
	margin: 15px 0 0;
}
.roundup-post-container .wp-block-button a, .roundup-post-container .wp-block-button .wp-block-button__link {
	border-radius: 0px;
	font-size: 13px;
	font-family: proximanova, Arial, Helvetica, Geneva, sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .15em;
	text-align: center;
	cursor: pointer;
	border: none;
	display: inline-block;
	text-decoration: none;
	padding: 7px 13px 6px;
	color: #fff;
	background-color: #121212;
}
	.roundup-post-container .wp-block-button a:hover {
		background-color: #757575;
	}

@media (max-width: 800px) {
	.roundup-post-container .wp-block-columns .wp-block-column {
		flex-basis: 100% !important;
		text-align: center;
	}
	.roundup-post-container .wp-block-buttons {
		text-align: center;
		justify-content: center;
		margin-bottom: 20px;
	}
	.roundup-post-container p.roundup-number, .roundup-post-container p:first-of-type {
		font-family: "proximanova", Arial, Helvetica, Geneva, sans-serif;
		font-size: 32px !important;
		font-weight: 700;
		margin: 0;
		color: #121212;
		background: transparent;
		border-radius: 0;
		width: auto;
		height: auto;
		line-height: 1.2;
		text-align: center;
		position: relative;
		top: 0;
		left: 0;
		margin: -10px auto 10px;
	}
}
