
@charset "UTF-8";

:root {
	--black: black;
	--coal: #474744;
	--navy: #353d48;
	--blue: #114571;
	--blue_dark: #082e4d;
	--blue_cta: #0c324c;
	--blue_shadow: #0e2846;
	--blue_overlay: #0f3f69;
	--blue_overlay_70: rgba(15, 63, 105, .7);
	--blue_overlay_47: rgba(15, 63, 105, .47);
	--blue_sidebar: #0e3a60;
	--red: #e54b4b;
	--red_dark: #a83534;
	--red_dark_10: rgba(168, 53, 52, .1);
	--red_hover: var(--red_dark);
	--yellow: #e8e4cd;
	--yellow_dark: #a28218;
	--yellow_light: #fff9cc;
	--yellow_line: #c3be9b;
	--yellow_40: rgba(237, 236, 226, .4);
	--yellow_comment: #bc8f2a;
	--green: #509b43;
	--success: var(--green);
	--error: var(--red_dark);
	--teal: #1d9d93;
	--ash: #707070;
	--ash_40: rgba(112, 112, 112, .4);
	--silver: #edece2;
	--silver_40: rgba(237, 236, 226, .4);
	--white: #fffef7;
	--white_recipe_card: #f8f7ef;
	--white_hover: var(--yellow_light);
	--white_form_field: #fffefa;
	--cream: #f7f4e4;
	--cream_hero: #f4f2ea;
	--blue_sidebar_fade: linear-gradient(to top, rgba(14, 58, 96, 0) 0%, #0e3a60 100%);
	--blue_fade: linear-gradient(to bottom, #114571 0%, rgba(17, 69, 113, 0) 80px);
	--white_card_fade: linear-gradient(135deg, #fffef7 -50%, rgba(252, 251, 244, 0) 100%);
	--white_round_fade: linear-gradient(to bottom right, rgba(255, 254, 247, .57) 15%, rgba(252, 251, 244, 0) 85%);
	--font_sans: "Josefin Sans", sans-serif;
	--font_heading: "Caprasimo", Georgia, serif;
	--font_copy: "Open Sans", sans-serif;
}

.sidebar__promo__heading, .eck_comments__list .form-submit input[type=submit], .eck_comments__form .form-submit input[type=submit], .eck_comments__list .comment-reply-title, .eck_comments__form .comment-reply-title, .single__related__heading, .single_recipe__header .wprm-recipe-text-header, .single_recipe__title .wprm-recipe-name, .single_recipe__ingredients .wprm-recipe-ingredients-header, .single_recipe__instructions .wprm-recipe-instructions-header, .single_recipe__newsletter__heading, .site__content__main h2.wp-block-heading, .single_hero__heading, .single__bio__heading, .newsletter__heading, .newsletter__form__submit, .eck_share__heading, .nav__footer__recipe__menu__item.main-menu-item > a, .nav__footer__recipe__menu__item.menu-item-depth-1 > a, .nav__flyout__menu__item.main-menu-item:first-child > a, .nav__flyout__menu__item.menu-item-depth-1 > a, .nav__sidebar__recipes__menu__item.main-menu-item > a, .site__content > .site__inner h1.wp-block-heading, .site__content > .site__inner .wp-block-pullquote blockquote p, .eck_button {
	font-family: var(--font_heading);
	font-weight: 400;
	font-optical-sizing: none;
	text-rendering: optimizeLegibility;
}

.single__save_recipe__link, .single__bio__heading a {
	text-underline-offset: .2em;
	-webkit-text-decoration-color: transparent;
	text-decoration-color: transparent;
	transition: color .2s, -webkit-text-decoration .2s;
	transition: color .2s, text-decoration .2s;
	transition: color .2s, text-decoration .2s, -webkit-text-decoration .2s;
}

.dpsp-pin-it-button {
	transition: all .2s;
}

.dpsp-network-icon {
	transition: all .2s;
}

.dpsp-network-icon svg {
	visibility: hidden;
	transition: none;
}

.dpsp-pin-it-wrapper:hover .dpsp-network-icon svg {
	visibility: visible;
}

.wprm-recipe-image .dpsp-pin-it-wrapper {
	position: absolute !important;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* Box sizing rules */
*, *::before, *::after {
	box-sizing: border-box;
}

/* Remove default padding */
ul[class], ol[class] {
	padding: 0;
}

/* Remove default margin */
body, h1, h2, h3, h4, h5, h6, p, ul[class], ol[class], li, figure, figcaption, blockquote, dl, dd {
	margin: 0;
}

/* Set core body defaults */
body {
	min-height: 100vh;
	scroll-behavior: smooth;
	text-rendering: optimizeSpeed;
	line-height: 1.5;
}

/* Remove list styles on ul, ol elements with a class attribute */
ul[class], ol[class] {
	list-style: none;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
	-webkit-text-decoration-skip: ink;
	text-decoration-skip-ink: auto;
}

/* Make images easier to work with */
img {
	max-width: 100%;
	display: block;
}

/* Natural flow and rhythm in articles by default */

/* Inherit fonts for inputs and buttons */
input, button, textarea, select {
	font: inherit;
}

/* Remove all animations and transitions for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
	* {
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: .01ms !important;
		scroll-behavior: auto !important;
	}
}

.eck_squiggle_footer .eck_button {
	background-color: var(--blue_cta);
	color: var(--white);
}

.eck_squiggle_footer .eck_button:hover, .eck_squiggle_footer .eck_button:focus {
	background-color: var(--red_dark);
	color: var(--white_hover);
}

.comment-navigation .eck_button, .eck_staff_gallery .eck_button, .single__bio__recipes .eck_button {
	background-color: var(--blue_dark);
	color: var(--white);
}

.comment-navigation .eck_button:hover, .eck_staff_gallery .eck_button:hover, .single__bio__recipes .eck_button:hover, .comment-navigation .eck_button:focus, .eck_staff_gallery .eck_button:focus, .single__bio__recipes .eck_button:focus {
	background-color: var(--red_dark);
	color: var(--white_hover);
}

.eck_fresh_promo--background_black .eck_button, .eck_fresh_promo--background_blue .eck_button, .sidebar__promo__item--background_black .eck_button, .sidebar__promo__item--background_blue .eck_button {
	background-color: var(--white);
	color: var(--red);
}

.eck_fresh_promo--background_black .eck_button:hover, .eck_fresh_promo--background_blue .eck_button:hover, .sidebar__promo__item--background_black .eck_button:hover, .sidebar__promo__item--background_blue .eck_button:hover, .eck_fresh_promo--background_black .eck_button:focus, .eck_fresh_promo--background_blue .eck_button:focus, .sidebar__promo__item--background_black .eck_button:focus, .sidebar__promo__item--background_blue .eck_button:focus {
	background-color: var(--red_dark);
	color: var(--white);
}

.eck_fresh_promo--background_red .eck_button, .eck_fresh_promo--background_yellow .eck_button, .sidebar__promo__item--background_red .eck_button, .sidebar__promo__item--background_yellow .eck_button {
	background-color: var(--white);
	color: var(--blue);
}

.eck_fresh_promo--background_red .eck_button:hover, .eck_fresh_promo--background_yellow .eck_button:hover, .sidebar__promo__item--background_red .eck_button:hover, .sidebar__promo__item--background_yellow .eck_button:hover, .eck_fresh_promo--background_red .eck_button:focus, .eck_fresh_promo--background_yellow .eck_button:focus, .sidebar__promo__item--background_red .eck_button:focus, .sidebar__promo__item--background_yellow .eck_button:focus {
	background-color: var(--blue_dark);
	color: var(--white);
}

.eck_bio .eck_button, .contact__form__submit .eck_button, .eck_hero_inside .eck_button {
	background-color: var(--yellow_light);
	color: var(--red);
}

.eck_bio .eck_button:hover, .contact__form__submit .eck_button:hover, .eck_hero_inside .eck_button:hover, .eck_bio .eck_button:focus, .contact__form__submit .eck_button:focus, .eck_hero_inside .eck_button:focus {
	background-color: var(--yellow_dark);
	color: var(--white);
}

.button__container {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: -20px;
	width: calc(100% + 20px);
	margin-left: -10px;
}

@media (min-width: 769px) {
	.button__container {
		margin-bottom: -15px;
	}
}

.eck_button {
	display: inline-flex;
	align-items: center;
	justify-content: space-between;
	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 20px;
	padding: 0 26px;
	min-width: 136px;
	height: 57px;
	font-size: 21px;
	line-height: 1.1428571429;
	text-align: center;
	text-wrap: balance;
	text-decoration: none;
	border: none;
	border-radius: 29px;
	background-color: transparent;
	transform: translateZ(0);
	transition: background .2s, color .2s, border .2s;
}

@media (min-width: 769px) {
	.eck_button {
		margin-bottom: 15px;
		min-width: 200px;
	}
}

.eck_button .button__label {
	position: relative;
	transform: translateY(.025em);
}

.eck_button .button__label:only-child {
	margin-left: auto;
	margin-right: auto;
}

.site__content > .site__inner > * + p {
	margin-top: 2em;
}

.site__content > .site__inner > hr {
	display: block;
	margin-top: 3em;
	margin-bottom: 3em;
	border-width: 0;
	height: 7px;
	background-image: url("https://theeastcoastkitchen.com/nitropack_static/JVwXKMegmYUHkLLRqdRKKXZNEMXPKMRc/assets/images/optimized/rev-dd3149c/theeastcoastkitchen.com/wp-content/themes/eck-theme/library/images/tan-squiggle.svg");
	background-size: auto 100%;
	background-position: center;
	background-repeat: no-repeat;
}

.site__content > .site__inner > hr.nitro-lazy {
	background-image: none !important;
}

.site__content > .site__inner > * + h1, .site__content > .site__inner > * + h2, .site__content > .site__inner > * + h3, .site__content > .site__inner > * + h4, .site__content > .site__inner > * + h5, .site__content > .site__inner > * + h6 {
	margin-top: 2em;
}

.site__content > .site__inner > * + h1 + p, .site__content > .site__inner > * + h1 + ul, .site__content > .site__inner > * + h1 + ol, .site__content > .site__inner > * + h2 + p, .site__content > .site__inner > * + h2 + ul, .site__content > .site__inner > * + h2 + ol, .site__content > .site__inner > * + h3 + p, .site__content > .site__inner > * + h3 + ul, .site__content > .site__inner > * + h3 + ol, .site__content > .site__inner > * + h4 + p, .site__content > .site__inner > * + h4 + ul, .site__content > .site__inner > * + h4 + ol, .site__content > .site__inner > * + h5 + p, .site__content > .site__inner > * + h5 + ul, .site__content > .site__inner > * + h5 + ol, .site__content > .site__inner > * + h6 + p, .site__content > .site__inner > * + h6 + ul, .site__content > .site__inner > * + h6 + ol {
	margin-top: 1em;
}

.site__content > .site__inner h1.wp-block-heading {
	font-size: 24px;
	line-height: 1.125;
	text-wrap: balance;
}

.site__content > .site__inner h1.wp-block-heading strong {
	font-weight: normal;
}

@supports (font-size: clamp(1em, 1vw, 1em)) {
	.site__content > .site__inner h1.wp-block-heading {
		font-size: clamp(24px, 2.9166666667vw, 42px);
	}
}

.site__content > .site__inner h1.wp-block-heading:first-child {
	margin-top: 60px;
}

@supports (margin: clamp(1em, 1vw, 1em)) {
	.site__content > .site__inner h1.wp-block-heading:first-child {
		margin-top: clamp(60px, 5.5555555556vw, 80px);
	}
}

.site__content > .site__inner h3.wp-block-heading, .site__content > .site__inner .mv_auto_insert_headline {
	font-family: var(--font_sans);
	font-size: 18px;
	font-weight: 500;
	line-height: 1.5416666667;
	text-wrap: pretty;
	color: var(--blue);
}

.site__content > .site__inner h3.wp-block-heading strong, .site__content > .site__inner .mv_auto_insert_headline strong {
	font-weight: 500;
}

@supports (font-size: clamp(1em, 1vw, 1em)) {
	.site__content > .site__inner h3.wp-block-heading, .site__content > .site__inner .mv_auto_insert_headline {
		font-size: clamp(18px, 1.6666666667vw, 24px);
	}
}

.site__content > .site__inner h3.wp-block-heading.has-text-align-center, .site__content > .site__inner .mv_auto_insert_headline.has-text-align-center {
	margin-left: auto;
	margin-right: auto;
	text-wrap: balance;
	max-width: 980px;
}

.site__content > .site__inner h3.wp-block-heading a, .site__content > .site__inner .mv_auto_insert_headline a {
	color: inherit;
}

.site__content > .site__inner h3.wp-block-heading a:hover, .site__content > .site__inner h3.wp-block-heading a:focus, .site__content > .site__inner .mv_auto_insert_headline a:hover, .site__content > .site__inner .mv_auto_insert_headline a:focus {
	color: var(--red_dark);
}

.site__content > .site__inner > p, .site__content > .site__inner > ul li, .site__content > .site__inner > ol li {
	font-family: var(--font_copy);
	line-height: 1.6666666667;
}

@supports (font-size: clamp(1em, 1vw, 1em)) {
	.site__content > .site__inner > p, .site__content > .site__inner > ul li, .site__content > .site__inner > ol li {
		font-size: clamp(16px, 1.25vw, 18px);
	}
}

.site__content > .site__inner > p.has-text-align-center {
	margin-left: auto;
	margin-right: auto;
	max-width: 960px;
	text-wrap: pretty;
}

.site__content > .site__inner .wp-block-pullquote {
	margin: 44px auto;
	max-width: 980px;
	padding: 0;
}

.site__content > .site__inner .wp-block-pullquote blockquote p {
	font-size: 20px;
	line-height: 1.3333333333;
	text-wrap: pretty;
	color: var(--red);
}

@supports (font-size: clamp(1em, 1vw, 1em)) {
	.site__content > .site__inner .wp-block-pullquote blockquote p {
		font-size: clamp(20px, 2.5vw, 36px);
	}
}

.site__content > .site__inner .wp-block-pullquote + hr {
	margin-top: -7px;
}

.site__inner--page > p a, .site__inner--page > ul li a, .site__inner--page > ol li a {
	color: var(--yellow_dark);
}

.site__inner--page > p a:hover, .site__inner--page > p a:focus, .site__inner--page > ul li a:hover, .site__inner--page > ul li a:focus, .site__inner--page > ol li a:hover, .site__inner--page > ol li a:focus {
	color: var(--blue);
}

.site__copy > * + *, .site__copy > * + a > * {
	margin-top: 1.8em;
}

.site__copy *[style*="max-width:"][style*="text-align: center"] {
	margin-left: auto;
	margin-right: auto;
}

.site__copy p, .site__copy li {
	font-size: 16px;
	line-height: 1.25;
}

@media (min-width: 961px) {
	.site__copy p, .site__copy li {
		line-height: 1.4444444444;
	}
}

@supports (font-size: clamp(1em, 1vw, 1em)) {
	.site__copy p, .site__copy li {
		font-size: clamp(16px, 1.25vw, 18px);
	}
}

.site__copy ul, .site__copy ol {
	margin-bottom: 0;
	margin-left: 1.125em;
	padding-left: 0;
}

.site__copy p + ul, .site__copy p + ol {
	margin-top: 1em;
}

.site__copy li + li {
	margin-top: .5em;
}

.clearfix, .group {
	zoom: 1;
}

.clearfix:before, .clearfix:after, .group:before, .group:after {
	content: " ";
	display: block;
	height: 0;
	overflow: hidden;
}

.clearfix:after, .group:after {
	clear: both;
}

a {
	text-underline-offset: .2em;
	transition: color .2s, -webkit-text-decoration .2s;
	transition: color .2s, text-decoration .2s;
	transition: color .2s, text-decoration .2s, -webkit-text-decoration .2s;
}

html, body {
	margin: 0;
	padding: 0;
	background-image: url("https://theeastcoastkitchen.com/nitropack_static/JVwXKMegmYUHkLLRqdRKKXZNEMXPKMRc/assets/images/optimized/rev-dd3149c/theeastcoastkitchen.com/wp-content/themes/eck-theme/library/images/body-bg-texture-sm.png");
}

html.nitro-lazy, body.nitro-lazy {
	background-image: none !important;
}

body {
	font-family: var(--font_sans);
	min-height: 100vh;
	line-height: 1.3;
	font-optical-sizing: auto;
	font-style: normal;
	font-variation-settings: "wdth" 100;
	background-color: var(--white);
	color: var(--navy);
}

body.nav--open {
	overflow: hidden;
}

.site__container {
	position: relative;
	overflow: hidden;
	padding-top: 56px;
}

@media (min-width: 921px) {
	.site__container {
		padding-top: 72px;
	}
}

.site__content {
	z-index: 10;
	position: relative;
}

.site__inner {
	position: relative;
	margin-left: auto;
	margin-right: auto;
	padding: 0 36px;
	max-width: 1460px;
}

@media (min-width: 769px) {
	.site__inner {
		padding-left: 80px;
		padding-right: 80px;
	}
}

@media (min-width: 1025px) {
	.site__inner {
		padding-left: 140px;
		padding-right: 140px;
	}
}

@supports (padding: clamp(1em, 1vw, 1em)) {
	.site__inner {
		padding-left: clamp(36px, 9.7222222222vw, 140px);
		padding-right: clamp(36px, 9.7222222222vw, 140px);
	}
}

.site__inner--post {
	overflow: hidden;
}

.svg_defs {
	display: none;
}

.nav__toggle {
	display: flex;
	align-items: center;
	justify-content: center;
}

.nav__cta + .nav__toggle {
	margin-left: 10px;
}

@media (min-width: 431px) {
	.nav__cta + .nav__toggle {
		margin-left: 26px;
	}
	
	@supports (margin: clamp(1em, 1vw, 1em)) {
		.nav__cta + .nav__toggle {
			margin-left: clamp(20px, 1.1111111111vw, 26px);
		}
	}
}

.nav__toggle a {
	text-decoration: none;
	transition: color .2s;
	color: var(--white);
}

.nav__toggle a:hover, .nav__toggle a:focus {
	color: var(--white_hover);
}

.nav__toggle a svg {
	display: block;
	width: 34px;
	height: auto;
}

.nav__toggle__background {
	z-index: 900;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transition: all .4s;
	visibility: hidden;
	opacity: 0;
	background-color: var(--blue_overlay_70);
}

@supports ((-webkit-backdrop-filter: blur(0)) or (backdrop-filter: blur(0))) or (-webkit-backdrop-filter: blur(0)) {
	.nav__toggle__background {
		-webkit-backdrop-filter: blur(2px) brightness(1);
		backdrop-filter: blur(2px) brightness(1);
	}
}

.nav--open .nav__toggle__background {
	visibility: visible;
	opacity: 1;
}

.nav__primary {
	grid-column: 1;
	grid-row: 1;
	display: flex;
	align-items: center;
	height: 100%;
}

ul.nav__primary__menu {
	display: flex;
	align-items: center;
}

ul.nav__primary__menu .sub-menu {
	display: none;
}

.nav__primary__menu__item.main-menu-item {
	position: relative;
}

.nav__primary__menu__item.main-menu-item + .nav__primary__menu__item {
	margin-left: 10px;
}

@media (min-width: 431px) {
	.nav__primary__menu__item.main-menu-item + .nav__primary__menu__item {
		margin-left: 15px;
	}
}

@media (min-width: 921px) {
	.nav__primary__menu__item.main-menu-item + .nav__primary__menu__item {
		padding-left: 15px;
		border-left: solid 1px var(--yellow_40);
	}
}

.nav__primary__menu__item.main-menu-item > a {
	display: inline-flex;
	align-items: center;
	font-size: 18px;
	font-weight: 300;
	line-height: 1;
	text-decoration: none;
	color: var(--white);
}

@supports (font-size: clamp(1em, 1vw, 1em)) {
	.nav__primary__menu__item.main-menu-item > a {
		font-size: clamp(18px, 1.5277777778vw, 22px);
	}
}

.nav__primary__menu__item.main-menu-item > a:hover, .nav__primary__menu__item.main-menu-item > a:focus {
	color: var(--white_hover);
}

.nav__primary__menu__item.main-menu-item .search__toggle {
	display: block;
	line-height: 1;
	margin-right: 10px;
	transform: translateY(.125em);
}

@supports (margin: clamp(1em, 1vw, 1em)) {
	.nav__primary__menu__item.main-menu-item .search__toggle {
		margin-right: clamp(10px, 1.1111111111vw, 16px);
	}
}

.nav__primary__menu__item.main-menu-item .text {
	transform: translateY(.125em);
}

.nav__primary__menu__item.main-menu-item.current-menu-item > a {
	color: var(--yellow);
}

@media (max-width: 920px) {
	.nav__primary__menu__item.main-menu-item.nav__primary__menu__item--search .search__toggle {
		margin-right: 0;
	}
	
	.nav__primary__menu__item.main-menu-item.nav__primary__menu__item--search .text {
		display: none;
	}
}

.nav__primary__menu__item.main-menu-item.nav__primary__menu__item--browse > a {
	position: relative;
}

@media (min-width: 431px) {
	.nav__primary__menu__item.main-menu-item.nav__primary__menu__item--browse > a {
		padding-right: 30px;
	}
}

.nav__primary__menu__item.main-menu-item.nav__primary__menu__item--browse .icon__container {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 0;
	line-height: 1;
}

@media (max-width: 430px) {
	.nav__primary__menu__item.main-menu-item.nav__primary__menu__item--browse .icon__container {
		display: none;
	}
}

.nav__primary__menu__item.main-menu-item.nav__primary__menu__item--browse .icon__container svg {
	display: block;
	width: 20px;
	height: auto;
	transform: translateY(.15em);
	transition: transform .2s;
}

.flyout--open .nav__primary__menu__item.main-menu-item.nav__primary__menu__item--browse .icon__container svg {
	transform: translateY(.15em) rotateX(-180deg);
}

@media (min-width: 921px) {
	.nav__primary__menu__item.main-menu-item.nav__primary__menu__item--browse .text:after {
		content: " Recipes";
	}
}

.nav__secondary {
	grid-column: 3;
	grid-row: 1;
	align-items: flex-end;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	height: 100%;
}

.nav__secondary .sub-menu {
	display: none;
}

.nav__secondary__menu__item.main-menu-item {
	position: relative;
}

.nav__secondary__menu__item.main-menu-item + .nav__secondary__menu__item {
	margin-left: 40px;
}

.nav__secondary__menu__item.main-menu-item > a {
	display: inline-flex;
	align-items: center;
	font-size: 18px;
	font-weight: 300;
	text-decoration: none;
	color: var(--white);
}

@supports (font-size: clamp(1em, 1vw, 1em)) {
	.nav__secondary__menu__item.main-menu-item > a {
		font-size: clamp(18px, 1.5277777778vw, 22px);
	}
}

.nav__secondary__menu__item.main-menu-item > a:hover, .nav__secondary__menu__item.main-menu-item > a:focus {
	color: var(--white_hover);
}

.nav__secondary__menu__item.main-menu-item .text {
	transform: translateY(.125em);
}

.nav__secondary__menu__item.main-menu-item.current-menu-item > a {
	color: var(--yellow);
}

.nav__sidebar {
	z-index: 2600;
	position: fixed;
	top: 0;
	right: 0;
	width: 100%;
	height: 100vh;
	display: flex;
	justify-content: space-between;
	flex-direction: column;
	overflow: hidden;
	border-top: solid 6px var(--red);
	transition: transform .2s, box-shadow .2s;
	background-color: var(--blue_sidebar);
	transform: translateX(100vw);
}

.nav--open .nav__sidebar {
	transform: translateX(0);
	box-shadow: 0 0 20px rgba(0, 0, 0, .16);
}

.admin-bar .nav__sidebar {
	top: 32px;
	height: calc(100% - 32px);
}

@media screen and (max-width: 782px) {
	.admin-bar .nav__sidebar {
		top: 46px;
		height: calc(100% - 46px);
	}
}

@media (min-width: 380px) {
	.nav__sidebar {
		box-shadow: 0 0 20px rgba(0, 0, 0, 0);
		transform: translateX(100%);
		width: calc(100% - 40px);
		max-width: 370px;
	}
}

@media (min-width: 961px) {
	.nav__sidebar {
		max-width: 410px;
		border-top-width: 8px;
	}
}

.nav__sidebar__toggle {
	position: absolute;
	top: 0;
	right: 10px;
	display: flex;
	align-items: center;
	height: 50px;
	line-height: 1;
	pointer-events: auto;
}

@supports (right: clamp(1em, 1vw, 1em)) {
	.nav__sidebar__toggle {
		right: clamp(10px, 1.5277777778vw, 22px);
	}
}

@media (min-width: 921px) {
	.nav__sidebar__toggle {
		height: 64px;
	}
}

.nav__sidebar__toggle a {
	display: block;
	color: var(--white);
	transition: color .2s;
}

.nav__sidebar__toggle a:hover, .nav__sidebar__toggle a:focus {
	color: var(--yellow_light);
}

.nav__sidebar__toggle svg {
	display: block;
	line-height: 1;
}

.nav__sidebar__header {
	z-index: 2100;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	display: grid;
	grid-template-columns: 1fr auto;
	align-items: center;
	height: 50px;
	pointer-events: none;
}

@media (min-width: 921px) {
	.nav__sidebar__header {
		height: 64px;
	}
}

.nav__sidebar__header .site__inner {
	height: 100%;
}

.nav__sidebar__container {
	z-index: 2050;
	position: relative;
	display: flex;
	flex-direction: column;
	margin-top: 0;
	padding-left: 60px;
	padding-right: 36px;
	padding-bottom: 36px;
	height: calc(100vh - 86px);
	overflow: auto;
}

@media (max-width: 480px) {
	.nav__sidebar__container {
		height: calc(100vh - 166px);
	}
}

@media (min-width: 921px) {
	.nav__sidebar__container {
		height: calc(100vh - 108px);
	}
}

.nav__sidebar__menu__container {
	margin-top: auto;
}

.nav__sidebar__fade {
	z-index: 100;
	position: fixed;
	top: 0;
	right: 0;
	width: 100%;
	height: 36px;
	pointer-events: none;
	background-image: var(--blue_sidebar_fade);
	transition: opacity .2s;
	opacity: 0;
}

.nav__sidebar__fade + .nav__sidebar__fade {
	top: auto;
	bottom: 80px;
	opacity: 1;
	background-image: var(--blue_sidebar_fade);
	transform: rotate(180deg);
}

@media (max-width: 480px) {
	.nav__sidebar__fade + .nav__sidebar__fade {
		bottom: 160px;
	}
}

@media (min-width: 921px) {
	.nav__sidebar__fade + .nav__sidebar__fade {
		bottom: 100px;
	}
}

.nav__sidebar__footer {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	padding-left: 60px;
	padding-bottom: 36px;
	height: 80px;
	background-color: var(--blue_sidebar);
}

@media (max-width: 480px) {
	.nav__sidebar__footer {
		height: 160px;
		padding-bottom: 80px;
	}
}

@media (min-width: 921px) {
	.nav__sidebar__footer {
		padding-bottom: 60px;
		height: 100px;
	}
}

ul.nav__sidebar__menu {
	display: grid;
	grid-gap: 12px;
	margin-top: 26px;
}

@media (min-width: 921px) {
	ul.nav__sidebar__menu {
		margin-top: 36px;
	}
}

ul.nav__sidebar__menu .sub-menu {
	display: none;
}

.nav__sidebar__menu__item.main-menu-item {
	font-family: var(--font_copy);
}

.nav__sidebar__menu__item.main-menu-item > a {
	-webkit-text-decoration-color: transparent;
	text-decoration-color: transparent;
	font-size: 16px;
	color: var(--white);
}

@supports (font-size: clamp(1em, 1vw, 1em)) {
	.nav__sidebar__menu__item.main-menu-item > a {
		font-size: clamp(16px, 1.25vw, 18px);
	}
}

.nav__sidebar__menu__item.main-menu-item > a:hover, .nav__sidebar__menu__item.main-menu-item > a:focus {
	-webkit-text-decoration-color: currentColor;
	text-decoration-color: currentColor;
	color: var(--white_hover);
}

.nav__sidebar__background {
	background-color: var(--blue_overlay);
	opacity: .7;
}

.nav__sidebar__social {
	margin-top: 28px;
}

ul.nav__sidebar__recipes__menu {
	display: grid;
	row-gap: 24px;
}

ul.nav__sidebar__recipes__menu .sub-menu {
	display: none;
	padding-left: 12px;
	margin-bottom: 20px;
}

.nav__sidebar__recipes__menu__item.main-menu-item {
	font-family: var(--font_copy);
}

.nav__sidebar__recipes__menu__item.main-menu-item > a {
	position: relative;
	-webkit-text-decoration-color: transparent;
	text-decoration-color: transparent;
	font-size: 24px;
	color: var(--white);
}

.nav__sidebar__recipes__menu__item.main-menu-item > a:hover, .nav__sidebar__recipes__menu__item.main-menu-item > a:focus {
	color: var(--white_hover);
}

.nav__sidebar__recipes__menu__item.main-menu-item > a:hover {
	-webkit-text-decoration-color: currentColor;
	text-decoration-color: currentColor;
}

.nav__sidebar__recipes__menu__item.main-menu-item:first-child > a {
	font-family: var(--font_sans);
	font-weight: normal;
	font-size: 18px;
	text-transform: uppercase;
	line-height: 50px;
}

@media (min-width: 921px) {
	.nav__sidebar__recipes__menu__item.main-menu-item:first-child > a {
		line-height: 64px;
	}
}

.nav__sidebar__recipes__menu__item.main-menu-item:first-child > a .text {
	display: block;
	transform: translateY(.1em);
}

.nav__sidebar__recipes__menu__item.main-menu-item.menu-item-has-children > a {
	position: relative;
}

.nav__sidebar__recipes__menu__item.main-menu-item .icon__container {
	position: absolute;
	top: 0;
	right: 100%;
	margin-right: 20px;
	transition: transform .2s;
}

.nav__sidebar__recipes__menu__item.main-menu-item.nav__sidebar__recipes__menu__item--small + .nav__sidebar__recipes__menu__item--small {
	margin-top: -10px;
}

.nav__sidebar__recipes__menu__item.main-menu-item.nav__sidebar__recipes__menu__item--small > a {
	font-family: var(--font_sans);
	font-size: 18px;
	font-weight: 500;
	-webkit-text-decoration-color: currentColor;
	text-decoration-color: currentColor;
	color: var(--white);
}

.nav__sidebar__recipes__menu__item.main-menu-item.nav__sidebar__recipes__menu__item--small > a:hover, .nav__sidebar__recipes__menu__item.main-menu-item.nav__sidebar__recipes__menu__item--small > a:focus {
	-webkit-text-decoration-color: currentColor;
	text-decoration-color: currentColor;
	color: var(--white_hover);
}

.nav__sidebar__recipes__menu__item.sub-menu-item > a {
	font-family: var(--font_sans);
	font-size: 18px;
	font-weight: 500;
	-webkit-text-decoration-color: transparent;
	text-decoration-color: transparent;
	color: var(--white);
}

.nav__sidebar__recipes__menu__item.sub-menu-item > a:hover, .nav__sidebar__recipes__menu__item.sub-menu-item > a:focus {
	-webkit-text-decoration-color: currentColor;
	text-decoration-color: currentColor;
	color: var(--white_hover);
}

.nav__sidebar__recipes__menu__item.sub-menu-item:first-child {
	margin-top: 14px;
}

.nav__sidebar__recipes__menu__item.sub-menu-item + .sub-menu-item {
	margin-top: 6px;
}

.nav__sidebar__recipes__menu__item--open .icon__container {
	transform: rotate(180deg);
}

ul.nav__flyout__menu {
	display: grid;
	grid-template-rows: 1fr auto auto;
	row-gap: 20px;
}

ul.nav__flyout__menu .sub-menu.menu-depth-1 {
	grid-column: 2;
	grid-row: 1/span 2;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 60px;
	max-width: 530px;
}

ul.nav__flyout__menu .sub-menu.menu-depth-2 {
	display: grid;
	grid-gap: 8px;
	margin-top: 30px;
}

.nav__flyout__menu__item.main-menu-item {
	display: grid;
	grid-template-columns: 340fr 570fr;
	grid-template-rows: auto 1fr;
	-moz-column-gap: 60px;
	column-gap: 60px;
	align-items: flex-start;
}

.nav__flyout__menu__item.main-menu-item:nth-child(3) {
	margin-bottom: 1px;
}

.nav__flyout__menu__item.main-menu-item > a {
	font-weight: 500;
	font-size: 18px;
	-webkit-text-decoration-color: currentColor;
	text-decoration-color: currentColor;
	color: var(--white);
}

.nav__flyout__menu__item.main-menu-item > a:hover, .nav__flyout__menu__item.main-menu-item > a:focus {
	-webkit-text-decoration-color: currentColor;
	text-decoration-color: currentColor;
	color: var(--white_hover);
}

.nav__flyout__menu__item.main-menu-item:first-child > a {
	font-size: 41px;
	line-height: 1.1463414634;
	text-decoration: none;
	text-wrap: balance;
	pointer-events: none;
	cursor: text;
	color: var(--white);
}

.nav__flyout__menu__item.menu-item-depth-0 {
	grid-column: 1;
	pointer-events: none;
}

.nav__flyout__menu__item.menu-item-depth-0:nth-child(1) {
	grid-row: 1/span 3;
}

.nav__flyout__menu__item.menu-item-depth-0:nth-child(2) {
	grid-row: 2;
}

.nav__flyout__menu__item.menu-item-depth-0:nth-child(3) {
	grid-row: 3;
}

.nav__flyout__menu__item.menu-item-depth-0 a {
	pointer-events: auto;
}

.nav__flyout__menu__item.menu-item-depth-1 > a {
	font-size: 24px;
	line-height: 1.125;
	text-decoration: none;
	pointer-events: none;
	cursor: text;
	color: var(--white);
}

.nav__flyout__description {
	grid-row: 2;
	margin-top: 16px;
	font-family: var(--font_copy);
	font-size: 18px;
	line-height: 1.6666666667;
}

.nav__flyout__description a {
	display: inline-flex;
	align-items: center;
	-webkit-text-decoration-color: transparent;
	text-decoration-color: transparent;
	color: var(--white);
}

.nav__flyout__description a:hover, .nav__flyout__description a:focus {
	-webkit-text-decoration-color: currentColor;
	text-decoration-color: currentColor;
}

.nav__flyout__description .icon {
	margin-left: 14px;
}

.nav__flyout__description .icon svg {
	display: block;
	width: 24px;
	height: auto;
	line-height: 1;
}

.nav__flyout__menu__item.menu-item-depth-2 > a {
	font-weight: 500;
	font-size: 18px;
	-webkit-text-decoration-color: transparent;
	text-decoration-color: transparent;
	color: var(--white);
}

.nav__flyout__menu__item.menu-item-depth-2 > a:hover, .nav__flyout__menu__item.menu-item-depth-2 > a:focus {
	-webkit-text-decoration-color: currentColor;
	text-decoration-color: currentColor;
	color: var(--white_hover);
}

@media (max-width: 920px) {
	.nav__footer {
		padding-top: 44px;
		border-top: solid 1px var(--white);
	}
}

@media (min-width: 921px) {
	.nav__footer {
		align-self: flex-start;
	}
}

ul.nav__footer__menu {
	display: grid;
	-moz-column-gap: 60px;
	column-gap: 60px;
	row-gap: 14px;
}

@media (min-width: 561px) {
	ul.nav__footer__menu {
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: repeat(2, auto);
		grid-auto-flow: column;
		margin-left: auto;
		margin-right: auto;
		max-width: 370px;
	}
}

ul.nav__footer__menu .sub-menu {
	display: none;
}

.nav__footer__menu__item > a {
	font-family: var(--font_copy);
	font-size: 16px;
	-webkit-text-decoration-color: transparent;
	text-decoration-color: transparent;
	color: var(--white);
}

.nav__footer__menu__item > a:hover, .nav__footer__menu__item > a:focus {
	-webkit-text-decoration-color: currentColor;
	text-decoration-color: currentColor;
	color: var(--white_hover);
}

ul.nav__footer__recipe__menu {
	display: grid;
	grid-gap: 36px;
}

@media (max-width: 920px) {
	.nav__footer__recipe__menu__item.main-menu-item {
		text-align: center;
	}
}

.nav__footer__recipe__menu__item.main-menu-item > a {
	font-size: 42px;
	-webkit-text-decoration-color: transparent;
	text-decoration-color: transparent;
	color: var(--white);
}

@media (max-width: 920px) {
	.nav__footer__recipe__menu__item.main-menu-item > a {
		display: inline-flex;
	}
}

.nav__footer__recipe__menu__item.main-menu-item > a:hover, .nav__footer__recipe__menu__item.main-menu-item > a:focus {
	-webkit-text-decoration-color: currentColor;
	text-decoration-color: currentColor;
	color: var(--white_hover);
}

ul.nav__footer__recipe__submenu.menu-depth-1 {
	margin-top: 40px;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 60px;
	text-align: left;
}

@media (min-width: 561px) and (max-width: 920px), (min-width: 1281px) {
	ul.nav__footer__recipe__submenu.menu-depth-1 {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (max-width: 560px), (min-width: 921px) and (max-width: 1280px) {
	.nav__footer__recipe__menu__item.menu-item-depth-1:first-child {
		grid-column: 1/span 2;
	}
}

.nav__footer__recipe__menu__item.menu-item-depth-1 > a {
	font-size: 24px;
	text-decoration: none;
	color: var(--white);
	pointer-events: none;
}

ul.nav__footer__recipe__submenu.menu-depth-2 {
	display: grid;
	grid-gap: 14px;
	margin-top: 26px;
}

@media (max-width: 560px), (min-width: 921px) and (max-width: 1280px) {
	.nav__footer__recipe__menu__item.menu-item-depth-1:first-child ul.nav__footer__recipe__submenu.menu-depth-2 {
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: repeat(3, auto);
		-moz-column-gap: 60px;
		column-gap: 60px;
		grid-auto-flow: column;
	}
}

.nav__footer__recipe__menu__item.menu-item-depth-2 > a {
	font-family: var(--font_copy);
	font-size: 16px;
	-webkit-text-decoration-color: transparent;
	text-decoration-color: transparent;
	color: var(--white);
}

.nav__footer__recipe__menu__item.menu-item-depth-2 > a:hover, .nav__footer__recipe__menu__item.menu-item-depth-2 > a:focus {
	-webkit-text-decoration-color: currentColor;
	text-decoration-color: currentColor;
	color: var(--white_hover);
}

@media (min-width: 921px) {
	.nav__recipe__footer {
		grid-row: 1/span 2;
	}
}

ul.nav__social__menu {
	display: flex;
	align-items: center;
}

.site__footer ul.nav__social__menu {
	margin-top: 36px;
	justify-content: center;
}

@media (max-width: 480px), (min-width: 769px) {
	.eck_welcome__social ul.nav__social__menu {
		justify-content: center;
	}
}

.single__bio__social ul.nav__social__menu {
	margin-bottom: -18px;
	flex-wrap: wrap;
}

@media (max-width: 480px), (min-width: 1025px) {
	.single__bio__social ul.nav__social__menu {
		justify-content: center;
	}
}

@media (min-width: 1025px) and (max-width: 1280px) {
	.single__bio__social ul.nav__social__menu {
		justify-content: space-between;
		margin-left: auto;
		margin-right: auto;
		max-width: 100px;
	}
}

@media (min-width: 1281px) {
	.single__bio__social ul.nav__social__menu {
		justify-content: center;
	}
}

.nav__social__menu__item {
	font-size: 36px;
}

@supports (font-size: clamp(1em, 1vw, 1em)) {
	.nav__social__menu__item {
		font-size: clamp(36px, 2.7777777778vw, 40px);
	}
}

.eck_welcome__social .nav__social__menu__item, .eck_bio__social .nav__social__menu__item {
	font-size: 20px;
}

.single__bio__social .nav__social__menu__item {
	margin-bottom: 18px;
}

.nav__social__menu__item + .nav__social__menu__item {
	margin-left: .5em;
}

@supports (margin: clamp(1em, 1vw, 1em)) {
	.nav__social__menu__item + .nav__social__menu__item {
		margin-left: clamp(.5em, 1.9444444444vw, .7em);
	}
}

@media (min-width: 1025px) and (max-width: 1280px) {
	.single__bio__social .nav__social__menu__item + .nav__social__menu__item:nth-child(3n+1) {
		margin-left: auto;
	}
	
	.single__bio__social .nav__social__menu__item + .nav__social__menu__item:last-child {
		margin-right: auto;
	}
}

.nav__social__menu__item > a {
	text-decoration: none;
	color: var(--white);
	transition: color .2s;
}

.nav__sidebar .nav__social__menu__item > a {
	color: var(--white);
}

.nav__sidebar .nav__social__menu__item > a:hover, .nav__sidebar .nav__social__menu__item > a:focus {
	color: var(--white_hover);
}

.site__footer .nav__social__menu__item > a {
	color: var(--red);
}

.site__footer .nav__social__menu__item > a:hover, .site__footer .nav__social__menu__item > a:focus {
	color: var(--red_hover);
}

.eck_welcome__social .nav__social__menu__item > a, .single__bio__social .nav__social__menu__item > a {
	font-size: 20px;
	color: var(--yellow_dark);
}

.eck_welcome__social .nav__social__menu__item > a:hover, .eck_welcome__social .nav__social__menu__item > a:focus, .single__bio__social .nav__social__menu__item > a:hover, .single__bio__social .nav__social__menu__item > a:focus {
	color: var(--blue);
}

.eck_bio__social .nav__social__menu__item > a {
	font-size: 20px;
	color: var(--yellow);
}

.eck_bio__social .nav__social__menu__item > a:hover, .eck_bio__social .nav__social__menu__item > a:focus {
	color: var(--white);
}

.nav__social__menu__item > a span {
	position: absolute;
	left: -10000px;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.nav__social__menu__item svg {
	display: block;
	font-size: 1em;
	height: 1em;
	line-height: 1;
	overflow: visible;
	box-sizing: content-box;
}

ul.nav__legal__menu {
	display: flex;
	align-items: center;
}

@media (max-width: 920px) {
	ul.nav__legal__menu {
		margin-top: 10px;
		justify-content: center;
	}
}

@media (min-width: 921px) {
	ul.nav__legal__menu {
		margin-left: 1em;
	}
}

.nav__legal__menu__item {
	font-size: 12px;
	font-family: var(--font_copy);
}

.nav__legal__menu__item + .nav__legal__menu__item {
	margin-left: .5em;
	padding-left: .5em;
}

.nav__legal__menu__item > a {
	text-decoration: none;
	color: var(--blue);
}

.nav__legal__menu__item > a:hover, .nav__legal__menu__item > a:focus {
	color: var(--red_hover);
}

.search__toggle a {
	color: var(--white);
}

.search__toggle a:hover, .search__toggle a:focus {
	color: var(--white_hover);
}

.search__toggle a svg {
	display: block;
	width: 21px;
	height: auto;
	line-height: 1;
}

@supports (width: clamp(1em, 1vw, 1em)) {
	.search__toggle a svg {
		width: clamp(21px, 1.9444444444vw, 28px);
	}
}

.eck_share {
	z-index: 5000;
	display: flex;
	align-items: center;
	justify-content: center;
	position: fixed;
	top: 0;
	left: 9px;
	width: 100%;
	height: 100%;
	padding: 86px 0;
	background-color: var(--blue_overlay_70);
	opacity: 0;
	visibility: hidden;
	transition: opacity .2s, visibiity .2s;
}

@supports ((-webkit-backdrop-filter: blur(0)) or (backdrop-filter: blur(0))) or (-webkit-backdrop-filter: blur(0)) {
	.eck_share {
		-webkit-backdrop-filter: blur(2px) brightness(1);
		backdrop-filter: blur(2px) brightness(1);
	}
}

@media (min-width: 921px) {
	.eck_share {
		padding: 100px 0;
	}
}

.eck_share .site__inner {
	width: 100%;
	max-width: 510px;
	padding-left: 36px;
	padding-right: 36px;
}

.eck_share svg {
	display: block;
	font-size: 1em;
	height: 1em;
	line-height: 1;
	overflow: visible;
	box-sizing: content-box;
}

.eck_share--visible {
	opacity: 1;
	visibility: visible;
}

.eck_share__header {
	position: relative;
	display: grid;
	align-items: flex-end;
	grid-gap: 36px;
	padding: 20px 36px;
	border-bottom: solid 1px var(--ash_40);
	border-radius: 25px 25px 0 0;
	grid-template-columns: 1fr auto;
	background-color: var(--white);
}

.eck_share__heading {
	font-size: 20px;
	line-height: 1.15;
	color: var(--blue);
}

.eck_share__content {
	padding: 40px 36px 20px;
	border-radius: 0 0 25px 25px;
	background: var(--cream);
}

.eck_share__close {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 36px;
	padding: 6px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	font-size: 20px;
	border: solid 1px transparent;
	border-radius: 50%;
	cursor: pointer;
	background-color: transparent;
	color: var(--yellow_line);
	transition: background .2s, color .2s;
}

.eck_share__close:hover, .eck_share__close:focus {
	background-color: var(--yellow_line);
	color: var(--white);
}

.eck_share__close .text {
	position: absolute;
	left: -10000px;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

ul.eck_share__platforms {
	display: grid;
	grid-gap: 20px;
}

@media (min-width: 380px) {
	ul.eck_share__platforms {
		grid-template-columns: repeat(2, 1fr);
	}
}

.eck_share__platforms__item a {
	position: relative;
	display: flex;
	align-items: center;
	height: 44px;
	padding: 0 12px 0 56px;
	text-decoration: none;
	border: solid 1px currentColor;
	border-radius: 4px;
	overflow: hidden;
	background-color: var(--white);
	color: var(--red_dark);
	transition: border .2s, color .2s, background .2s;
}

.eck_share__platforms__item a:hover, .eck_share__platforms__item a:focus {
	background-color: var(--silver);
	color: var(--blue);
}

.eck_share__platforms__item a:hover .icon, .eck_share__platforms__item a:focus .icon {
	background-color: var(--blue);
}

.eck_share__platforms__item a:hover .text, .eck_share__platforms__item a:focus .text {
	transform: translateX(.25em) translateY(.15em);
}

.eck_share__platforms__item a .icon {
	position: absolute;
	top: 0;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	background-color: var(--red_dark);
	color: var(--white);
	transition: background .2s;
}

.eck_share__platforms__item a .text {
	font-size: 13px;
	font-weight: 500;
	text-transform: uppercase;
	transform: translateY(.15em);
	transition: transform .2s;
}

.eck_share__link {
	position: relative;
	display: grid;
	grid-template-columns: 1fr 50px;
	margin-top: 40px;
	padding-top: 20px;
	border-top: solid 1px var(--yellow_line);
}

.eck_share__link__input {
	max-width: 100%;
	padding: 8px 4px;
	font-family: var(--font_copy);
	font-size: 14px;
	font-weight: bold;
	overflow: auto;
	text-overflow: ellipsis;
	line-height: 1;
	border-radius: 6px 0 0 6px;
	border: solid 1px var(--yellow_line);
	border-right-width: 0;
	background-color: var(--white);
	color: var(--navy);
	transition: border .2s;
}

.eck_share__link--success .eck_share__link__input {
	border-color: var(--success);
}

.eck_share__link__input span {
	display: block;
	margin-bottom: .3em;
	font-size: .8em;
	font-weight: normal;
	color: var(--ash);
}

.eck_share__link__copy {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	font-size: 24px;
	font-weight: 500;
	text-transform: uppercase;
	text-decoration: none;
	border-radius: 0 6px 6px 0;
	background-color: var(--yellow_dark);
	color: var(--white);
	transition: background .2s;
}

.eck_share__link__copy:hover, .eck_share__link__copy:focus {
	background-color: var(--blue);
}

.eck_share__link__copy:active {
	background-color: var(--black);
}

.eck_share__link--success .eck_share__link__copy {
	background-color: var(--success);
}

.eck_share__link__copy > span {
	line-height: 1;
	transition: opacity .2s, visibility .2s;
}

.eck_share__link__copy .label {
	position: absolute;
	left: -10000px;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.eck_share__link--success .eck_share__link__copy .default {
	opacity: 0;
	visibility: hidden;
}

.eck_share__link__copy .success {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	opacity: 0;
	visibility: hidden;
}

.eck_share__link--success .eck_share__link__copy .success {
	opacity: 1;
	visibility: visible;
}

.newsletter__form {
	position: relative;
}

@media (max-width: 480px) {
	.newsletter__form {
		position: relative;
		margin-left: calc(50% - 50vw);
		margin-right: calc(50% - 50vw);
		max-width: none;
		padding-left: 20px;
		padding-right: 20px;
	}
}

.newsletter__form .wpcf7-spinner {
	display: none !important;
}

.newsletter__form .wpcf7-not-valid-tip {
	position: absolute;
	top: 100%;
	left: 0;
	margin-top: 5px;
	padding-left: 21px;
	font-family: var(--font_copy);
	font-size: 12px;
	color: var(--yellow_light);
}

.newsletter__form .wpcf7 form .wpcf7-response-output {
	position: absolute;
	top: 100%;
	left: 0;
	display: block !important;
	margin: 0;
	padding: 14px 20px;
	width: 100%;
	font-family: var(--font_copy);
	font-size: 12px;
	font-weight: 500;
	text-align: center;
	text-wrap: balance;
	border-radius: 0 0 20px 20px;
	border: none;
	opacity: 0;
	background-color: var(--blue_dark);
	color: var(--yellow);
	transition: opacity .2s, transform .2s;
	transform: translateY(-30px);
}

.newsletter__form .wpcf7 form .wpcf7-response-output:before {
	content: "";
	position: absolute;
	bottom: 100%;
	left: 0;
	width: 100%;
	height: 30px;
	background-color: var(--blue_dark);
}

.newsletter__form .wpcf7 form.sent .wpcf7-response-output {
	opacity: 1;
	transform: translateY(0);
}

.newsletter__copy {
	display: grid;
	align-items: flex-end;
	-moz-column-gap: 20px;
	column-gap: 20px;
	row-gap: 10px;
}

@media (min-width: 1281px) {
	.newsletter__copy {
		grid-template-columns: 1fr auto;
	}
}

.newsletter__copy p {
	font-size: 16px;
	font-weight: 500;
	text-transform: uppercase;
	line-height: 1.1875;
}

@media (max-width: 1280px) {
	.newsletter__copy p {
		text-align: center;
	}
}

.newsletter__heading {
	font-size: 20px;
	font-weight: 400;
	line-height: 1.15;
}

@media (max-width: 1280px) {
	.newsletter__heading {
		text-align: center;
	}
}

@supports (font-size: clamp(1em, 1vw, 1em)) {
	.newsletter__heading {
		font-size: clamp(20px, 1.6666666667vw, 24px);
	}
}

.newsletter__form__body {
	z-index: 5;
	position: relative;
	margin-top: 20px;
}

.newsletter__form__field {
	position: relative;
}

.newsletter__form__field .wpcf7-form-control-wrap {
	display: block;
	width: 100%;
}

.newsletter__form__actions {
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	display: flex;
	justify-content: flex-end;
	align-items: center;
}

.newsletter__form__field__label {
	position: absolute;
	left: -10000px;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.newsletter__form__text {
	display: block;
	padding: 0 20px;
	width: 100%;
	height: 60px;
	font-family: var(--font_copy);
	font-size: 16px;
	border-radius: 25px;
	border: none;
	background-color: var(--white);
	color: var(--navy);
}

.newsletter__form__text::-moz-placeholder {
	color: var(--navy);
	opacity: .5;
	-moz-transition: color .2s;
	transition: color .2s;
}

.newsletter__form__text::placeholder {
	color: var(--navy);
	opacity: .5;
	transition: color .2s;
}

.newsletter__form__text:focus {
	background-color: white;
}

.newsletter__form__text.wpcf7-not-valid {
	color: var(--red_dark);
}

.newsletter__form__text.wpcf7-not-valid::-moz-placeholder {
	color: var(--red_dark);
}

.newsletter__form__text.wpcf7-not-valid::placeholder {
	color: var(--red_dark);
}

.newsletter__form__text.wpcf7-not-valid:focus {
	color: var(--navy);
}

.newsletter__form__text.wpcf7-not-valid:focus::-moz-placeholder {
	color: var(--navy);
}

.newsletter__form__text.wpcf7-not-valid:focus::placeholder {
	color: var(--navy);
}

.newsletter__form__submit {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	z-index: 30;
	position: relative;
	display: inline-flex;
	padding: 0 20px;
	height: 100%;
	align-items: center;
	font-size: 24px;
	border: none;
	background: none;
	cursor: pointer;
	color: var(--red);
	transition: color .2s, transform .4s;
}

.newsletter__form__field:focus-within .newsletter__form__submit {
	transform: translateX(5px);
}

.newsletter__form__submit:hover, .newsletter__form__submit:focus {
	color: var(--red_hover);
}

.newsletter__form__submit .icon {
	margin-left: 13px;
}

.newsletter__form__submit .icon svg {
	display: block;
	line-height: 1;
	width: 25px;
	height: auto;
}

@media (max-width: 1024px) {
	.newsletter__form__submit .icon {
		display: none;
	}
}

@media (max-width: 480px) {
	.newsletter__form__submit {
		font-size: 20px;
	}
}

.sticky-wrapper {
	height: 65px !important;
}

@media (min-width: 921px) {
	.sticky-wrapper {
		height: 80px !important;
	}
}

.site__header {
	position: relative;
}

.site__header > .site__inner {
	z-index: 800;
	position: relative;
	display: grid;
	align-items: center;
	grid-gap: 10px;
	grid-template-columns: 1fr 142px 1fr;
	height: 50px;
	padding-left: 10px;
	padding-right: 10px;
	max-width: none;
}

@supports (padding: clamp(1em, 1vw, 1em)) {
	.site__header > .site__inner {
		padding-left: clamp(10px, 1.3888888889vw, 20px);
		padding-right: clamp(10px, 1.3888888889vw, 20px);
	}
}

@media (min-width: 431px) {
	.site__header > .site__inner {
		grid-gap: 24px;
	}
}

@media (min-width: 921px) {
	.site__header > .site__inner {
		grid-gap: 30px;
		height: 64px;
		grid-template-columns: 1fr auto 1fr;
	}
}

.site__header--fixed {
	z-index: 840;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	transition: transform .4s, visibility .42s, opacity .4s;
	color: var(--white);
}

.admin-bar .site__header--fixed {
	top: 46px;
}

@media (min-width: 783px) {
	.admin-bar .site__header--fixed {
		top: 32px;
	}
}

@media (max-width: 768px) {
	.site__header--fixed.headroom--unpinned {
		transform: translateY(calc(-100% - 30px));
	}
}

@media (max-width: 768px) {
	.site__header--fixed.headroom--pinned {
		transform: translateY(0%);
	}
}

.site__header--fixed > .site__inner {
	height: 56px;
	border-top: solid 6px var(--red);
	background-color: var(--blue);
}

@media (min-width: 921px) {
	.site__header--fixed > .site__inner {
		height: 72px;
		border-top-width: 8px;
	}
}

.site__header__logo {
	grid-column: 2;
	height: 50px;
}

@media (min-width: 921px) {
	.site__header__logo {
		height: 64px;
	}
}

.site__header__logo img {
	display: block;
	width: 152px;
	max-width: 100%;
	height: auto;
}

@media (min-width: 921px) {
	.site__header__logo img {
		width: 184px;
	}
}

.site__header__logo__container {
	z-index: 140;
	position: relative;
	display: block;
	width: 48px;
	transform: translateZ(0);
}

@media (min-width: 921px) {
	.site__header--static .site__header__logo__container {
		width: 70px;
	}
}

.site__header__logo__container svg {
	display: block;
	width: 100%;
	height: auto;
}

.site__header__flyout {
	z-index: 700;
	position: absolute;
	top: 56px;
	left: 0;
	width: 100%;
	padding-top: 75px;
	padding-bottom: 65px;
	background-color: var(--blue_sidebar);
	color: var(--white);
	transition: transform .4s, box-shadow .4s;
	transform: translateY(calc(-100% - 72px));
}

@media (max-width: 920px) {
	.site__header__flyout {
		display: none;
	}
}

@media (min-width: 921px) {
	.site__header__flyout {
		top: 72px;
	}
}

.flyout--open .site__header__flyout {
	transform: translateY(0);
	box-shadow: 0 0 20px rgba(0, 0, 0, .16);
}

@media (max-width: 768px) {
	.flyout--open .headroom--unpinned .site__header__flyout {
		transition: transform .8s, box-shadow .8s;
		transform: translateY(calc(-100% - 72px));
		box-shadow: 0 0 20px rgba(0, 0, 0, 0);
	}
}

.site__header__flyout > .site__inner {
	max-width: 1240px;
}

.site__footer {
	z-index: 100;
	position: relative;
	padding-bottom: 50px;
	margin-top: 125px;
	overflow: hidden;
}

@supports (margin: clamp(1em, 1vw, 1em)) {
	.site__footer {
		margin-top: calc(125px - clamp(0px, 2.7777777778vw, 40px));
		padding-bottom: clamp(50px, 7.6388888889vw, 110px);
	}
}

.site__footer__checkers {
	position: relative;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	position: relative;
	height: 44px;
	margin-top: 30px;
	transform: translateZ(0);
	background-repeat: repeat;
	background-position: center;
}

@supports (height: clamp(1em, 1vw, 1em)) {
	.site__footer__checkers {
		height: clamp(44px, 3.1944444444vw, 46px);
	}
}

@supports (margin: clamp(1em, 1vw, 1em)) {
	.site__footer__checkers {
		margin-top: clamp(30px, 3.4722222222vw, 50px);
	}
}

.site__footer__logo {
	text-align: center;
}

.site__footer__logo img {
	display: inline;
	max-width: 100%;
	height: auto;
}

@media (max-width: 768px) {
	.site__footer__logo img {
		margin-left: auto;
		margin-right: auto;
	}
}

.site__footer__legal {
	position: relative;
	margin-top: 40px;
	text-align: center;
}

@media (min-width: 921px) {
	.site__footer__legal {
		margin-top: 10px;
		display: flex;
		justify-content: space-between;
		margin-left: 147px;
	}
}

.site__footer__legal small {
	display: block;
	font-family: var(--font_copy);
	font-size: 12px;
	color: var(--black);
}

.site__footer__navigation {
	position: relative;
	display: grid;
	row-gap: 40px;
	-moz-column-gap: 60px;
	column-gap: 60px;
	padding-top: 44px;
	padding-bottom: 100px;
	background-color: var(--blue);
	color: var(--white);
}

@media (min-width: 921px) {
	.site__footer__navigation {
		grid-template-columns: 520fr 570fr;
		row-gap: 70px;
		align-items: center;
	}
}

@media (min-width: 1281px) {
	.site__footer__navigation {
		grid-template-rows: 1fr auto;
	}
}

@supports (padding: clamp(1em, 1vw, 1em)) {
	.site__footer__navigation {
		padding-top: clamp(44px, 3.4722222222vw, 50px);
		padding-bottom: clamp(100px, 9.7222222222vw, 140px);
	}
}

.site__footer__navigation:before, .site__footer__navigation:after {
	content: "";
	position: absolute;
	top: 0;
	width: 50vw;
	height: 100%;
	background-color: var(--blue);
}

.site__footer__navigation:before {
	right: 100%;
}

.site__footer__navigation:after {
	left: 100%;
}

@media (min-width: 921px) {
	.site__footer__newsletter {
		align-self: flex-end;
	}
}

.site__footer__wordmark {
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
}

.site__footer__wordmark img {
	display: block;
	height: auto;
	transform: translateY(-50%);
}

@media (max-width: 920px) {
	.site__footer__wordmark img {
		margin-left: auto;
		margin-right: auto;
	}
}

@media (min-width: 921px) {
	.site__footer__wordmark img {
		margin-left: -25px;
	}
}

.site__footer__featured {
	margin-left: auto;
	margin-right: auto;
	margin-top: 80px;
}

@supports (margin: clamp(1em, 1vw, 1em)) {
	.site__footer__featured {
		margin-top: calc(80px - clamp(0px, 1.3888888889vw, 20px));
	}
}

@media (max-width: 768px) {
	.site__footer__featured {
		max-width: 410px;
	}
}

@supports (margin: clamp(1em, 1vw, 1em)) {
	.section-featured_logos .site__footer__featured {
		margin-top: clamp(50px, 5.5555555556vw, 80px);
		margin-bottom: clamp(50px, 5.5555555556vw, 80px);
	}
}

.site__footer__featured__heading {
	letter-spacing: .025em;
	font-weight: 500;
	font-weight: normal;
	font-size: 15px;
	line-height: 1.2;
	text-transform: uppercase;
	text-align: center;
	color: var(--navy);
}

ul.site__footer__featured__list {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	margin-top: 15px;
	margin-left: -12px;
	margin-bottom: -20px;
	width: calc(100% + 24px);
}

.site__footer__featured__image {
	margin-left: 12px;
	margin-right: 12px;
	margin-bottom: 20px;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	pointer-events: none;
	background-color: var(--white);
}

.site__footer__featured__image img {
	display: block;
	margin: auto;
	width: auto;
	height: 100%;
	max-height: 44px;
	mix-blend-mode: darken;
	opacity: .8;
}

@supports (max-height: clamp(1em, 1vw, 1em)) {
	.site__footer__featured__image img {
		max-height: clamp(44px, 5.5555555556vw, 80px);
	}
}

.eck_recipe__rating {
	margin-top: 10px;
}

.eck_recipe__rating__stars {
	display: flex;
	justify-content: center;
	align-items: center;
}

.eck_recipe__rating__stars img {
	height: auto;
}

.eck_recipe__rating__stars img + img {
	margin-left: 2px;
}

.eck_recipe__rating__text {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	margin-top: 10px;
	font-weight: 500;
	font-size: 14px;
	line-height: 1.2857142857;
	color: var(--yellow_dark);
}

.eck_recipe__rating__text .sep {
	margin-left: .25em;
}

.eck_recipe__rating__text .score {
	margin-left: .25em;
}

.eck_recipe__rating__text a {
	-webkit-text-decoration-color: transparent;
	text-decoration-color: transparent;
	color: var(--yellow_dark);
}

.eck_recipe__rating__text a:hover, .eck_recipe__rating__text a:focus {
	-webkit-text-decoration-color: currentColor;
	text-decoration-color: currentColor;
	color: var(--blue);
}

.eck_recipe__rating__text--has_link:hover a {
	-webkit-text-decoration-color: currentColor;
	text-decoration-color: currentColor;
	color: var(--blue);
}

.single_hero {
	margin-top: 60px;
}

@supports (margin: clamp(1em, 1vw, 1em)) {
	.single_hero {
		margin-top: clamp(60px, 5.5555555556vw, 80px);
	}
}

@media (min-width: 1025px) {
	.site__content__grid > .single_hero {
		grid-column: 1/span 2;
	}
}

@media (min-width: 769px) {
	.single_hero .eck_recipe__rating {
		display: flex;
		align-items: center;
		justify-content: center;
	}
}

@media (min-width: 1025px) {
	.single_hero .eck_recipe__rating {
		margin-top: 0;
		margin-left: 6px;
		justify-content: flex-start;
	}
}

@media (min-width: 769px) {
	.single_hero .eck_recipe__rating__text {
		margin-left: 16px;
		transform: translateY(-.15em);
	}
}

.single_hero__heading {
	font-size: 24px;
	line-height: 1.125;
	text-wrap: pretty;
	color: var(--navy);
}

@supports (font-size: clamp(1em, 1vw, 1em)) {
	.single_hero__heading {
		font-size: clamp(24px, 2.9166666667vw, 42px);
	}
}

@media (max-width: 1024px) {
	.single_hero__heading {
		text-align: center;
	}
}

.single_hero__meta {
	margin-top: 36px;
}

@supports (margin: clamp(1em, 1vw, 1em)) {
	.single_hero__meta {
		margin-top: calc(36px - clamp(0px, .6944444444vw, 10px));
	}
}

@media (min-width: 1025px) {
	.single_hero__meta {
		display: grid;
		grid-template-columns: 866fr 300fr;
		grid-gap: 16px;
	}
}

.single_hero__meta__main {
	display: grid;
	align-items: center;
	-moz-column-gap: 10px;
	column-gap: 10px;
}

@media (min-width: 1025px) {
	.single_hero__meta__main {
		grid-template-columns: auto auto 1fr;
	}
}

.single_hero__meta__aside {
	display: flex;
	align-items: center;
}

@media (min-width: 1171px) {
	.single_hero__meta__aside {
		justify-content: center;
	}
}

@media (max-width: 1024px) {
	.single_hero__meta__aside {
		display: none;
	}
}

@media (max-width: 1024px) {
	.single_hero__skip {
		display: flex;
		justify-content: center;
	}
}

.single_hero__skip a {
	display: inline-flex;
	align-items: center;
	padding-left: 16px;
	padding-right: 16px;
	height: 42px;
	font-size: 16px;
	line-height: 1.1875;
	font-weight: 500;
	text-transform: uppercase;
	text-decoration: none;
	background-color: var(--red_dark);
	color: var(--white);
	transition: background-color .2s;
}

@media (max-width: 920px) {
	.single_hero__skip a {
		margin-left: auto;
		margin-right: auto;
	}
}

.single_hero__skip a:hover, .single_hero__skip a:focus {
	background-color: var(--blue);
	color: var(--white_hover);
}

.single_hero__skip a .icon svg {
	display: block;
	width: 12px;
	height: auto;
	line-height: 1;
}

.single_hero__skip a .text {
	margin-left: 10px;
	transform: translateY(.15em);
}

.single_hero__published {
	display: inline-flex;
	align-items: center;
	font-weight: 500;
	font-size: 16px;
	line-height: 1.1875;
	text-transform: uppercase;
	color: var(--yellow_dark);
}

@media (min-width: 1025px) and (max-width: 1170px) {
	.single_hero__published .prefix {
		display: block;
		font-size: 12px;
	}
}

.single_hero__published .icon svg {
	display: block;
	width: 16px;
	height: auto;
	line-height: 1;
}

.single_hero__published time {
	margin-left: 10px;
	transform: translateY(.15em);
}

.single_hero__share {
	display: flex;
	justify-content: flex-end;
	font-weight: 500;
	font-size: 16px;
	line-height: 19, 16;
	text-transform: uppercase;
	transition: background .2s, color .2s;
}

@media (max-width: 1024px) {
	.single_hero__share {
		display: none;
	}
}

.single_hero__share a {
	display: inline-flex;
	align-items: center;
	padding-left: 16px;
	padding-right: 16px;
	height: 42px;
	font-size: 16px;
	line-height: 1.1875;
	font-weight: 500;
	text-transform: uppercase;
	text-decoration: none;
	background-color: var(--blue);
	color: var(--white);
	transition: background-color .2s, color .2s;
}

.single_hero__share a:hover, .single_hero__share a:focus {
	background-color: var(--red_dark);
	color: var(--white_hover);
}

.single_hero__share a .icon {
	margin-left: 10px;
}

.single_hero__share a .icon svg {
	display: block;
	width: 14px;
	height: auto;
	line-height: 1;
}

.single_hero__share a .text {
	transform: translateY(.15em);
}

.single_hero__grid {
	margin-top: 16px;
}

@supports (margin: clamp(1em, 1vw, 1em)) {
	.single_hero__grid {
		margin-top: clamp(16px, 2.5vw, 36px);
	}
}

@media (min-width: 1025px) {
	.single_hero__grid {
		display: grid;
		grid-template-columns: 866fr 300fr;
		grid-column-gap: 16px;
		grid-row-gap: 30px;
	}
}

@supports (grid-gap: clamp(1em, 1vw, 1em)) {
	.single_hero__grid {
		grid-row-gap: clamp(30px, 2.7777777778vw, 40px);
	}
}

@media (max-width: 1024px) {
	.single_hero__featured {
		position: relative;
		margin-left: calc(50% - 50vw);
		margin-right: calc(50% - 50vw);
	}
}

@media (min-width: 1025px) {
	.single_hero__featured--no_excerpt {
		grid-row: 1/span 2;
	}
}

.single_hero__featured__image {
	position: relative;
}

@media (max-width: 1024px) {
	.single_hero__featured__image {
		height: 0;
		padding-bottom: 53.1400966184%;
	}
}

@media (min-width: 1025px) {
	.single_hero__featured__image {
		min-height: 100%;
		border-radius: 25px;
		overflow: hidden;
	}
}

.single_hero__featured__image .dpsp-pin-it-wrapper {
	position: absolute !important;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
}

.single_hero__featured__image img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}

@media (max-width: 1024px) {
	.single__hero__excerpt {
		margin-top: 36px;
	}
	
	@supports (margin: clamp(1em, 1vw, 1em)) {
		.single__hero__excerpt {
			margin-top: clamp(36px, 2.7777777778vw, 40px);
		}
	}
}

@media (min-width: 1025px) {
	.single__hero__excerpt {
		align-self: center;
		grid-row: 2;
		grid-column: 1;
	}
}

.single__hero__excerpt h6 {
	font-family: var(--font_copy);
	font-size: 16px;
	font-weight: normal;
	line-height: 1.625;
	text-wrap: pretty;
}

@supports (font-size: clamp(1em, 1vw, 1em)) {
	.single__hero__excerpt h6 {
		font-size: clamp(16px, 1.25vw, 18px);
	}
}

.single__bio {
	display: grid;
	align-items: flex-start;
	-moz-column-gap: 30px;
	column-gap: 30px;
	row-gap: 10px;
	align-items: center;
	padding: 30px 36px;
	border-radius: 25px;
	background-color: var(--yellow_40);
}

@media (max-width: 480px) {
	.single__bio {
		margin-left: -20px;
		margin-right: -20px;
	}
}

@media (max-width: 580px) {
	.single__bio {
		grid-template-columns: 106fr 170fr;
		margin-top: 36px;
	}
}

@media (min-width: 581px) and (max-width: 1024px) {
	.single__bio {
		grid-template-columns: 140px 1fr;
		margin-top: 36px;
	}
}

@media (min-width: 1025px) {
	.single__bio {
		row-gap: 20px;
		padding: 50px 26px 30px;
	}
	
	@supports (padding: clamp(1em, 1vw, 1em)) {
		.single__bio {
			padding-left: clamp(26px, 2.0833333333vw, 30px);
			padding-right: clamp(26px, 2.0833333333vw, 30px);
		}
	}
}

@media (min-width: 1025px) {
	.single__bio.single__bio--sidebar {
		text-align: center;
	}
}

.single__bio--wide, .site__content__main > * + .single__bio--wide {
	margin-top: 50px;
}

.single__bio--wide {
	grid-template-columns: 1fr;
}

@media (min-width: 769px) {
	.single__bio--wide {
		grid-template-columns: 143px 1fr;
		-moz-column-gap: 40px;
		column-gap: 40px;
	}
}

@media (min-width: 1025px) {
	.single__bio--wide {
		padding: 44px 50px;
	}
}

.single__bio__headshot {
	position: relative;
}

.single__bio--wide .single__bio__headshot {
	grid-column: 1;
	margin-left: auto;
	margin-right: auto;
	width: 143px;
	height: 143px;
}

@media (min-width: 769px) {
	.single__bio--wide .single__bio__headshot {
		align-self: flex-start;
		grid-row: 1/span 3;
	}
}

@media (min-width: 581px) and (max-width: 1024px) {
	.single__bio--sidebar .single__bio__headshot {
		grid-row: 1/span 3;
	}
}

@media (max-width: 1024px) {
	.single__bio--sidebar .single__bio__headshot {
		height: 0;
		padding-bottom: 100%;
	}
}

@media (min-width: 1025px) {
	.single__bio--sidebar .single__bio__headshot {
		margin-left: auto;
		margin-right: auto;
		width: 143px;
		height: 143px;
	}
}

@media (max-width: 1024px) {
	.single__bio--has_job_title .single__bio__headshot {
		grid-row: 1/span 4;
	}
}

.single__bio__headshot a {
	z-index: 10;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.single__bio__headshot .headshot {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	overflow: hidden;
	background-color: var(--red);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transition: transform 1s cubic-bezier(.16, 1, .3, 1);
}

.single__bio__headshot .headshot .dpsp-pin-it-button, .single__bio__headshot .headshot .dpsp-pin-it-overlay {
	display: none;
}

.single__bio__headshot .headshot img {
	display: block;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}

.single__bio__headshot .icon {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
	border-radius: 50%;
	overflow: hidden;
	background-color: var(--white);
	transform: rotateY(-180deg) rotateZ(-180deg);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transition: transform 1s cubic-bezier(.16, 1, .3, 1);
}

.single__bio__headshot .icon img {
	display: block;
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center;
	object-position: center;
}

.single__bio--sidebar:hover .single__bio__headshot .headshot {
	transform: rotateY(180deg) rotateZ(180deg);
}

.single__bio--sidebar:hover .single__bio__headshot .icon {
	transform: rotateY(0deg);
}

.single__bio__title {
	font-weight: 500;
	font-size: 16px;
	line-height: 1.1875;
	color: var(--yellow_comment);
}

@media (min-width: 581px) {
	.single__bio__title {
		margin-top: -5px;
	}
}

.single__bio__heading {
	font-size: 19px;
	line-height: 1.1052631579;
}

@supports (font-size: clamp(1em, 1vw, 1em)) {
	.single__bio__heading {
		font-size: clamp(19px, 1.5277777778vw, 22px);
	}
}

@media (min-width: 1025px) {
	.single__bio__heading {
		margin-bottom: -.2727272727em;
	}
}

@media (max-width: 768px) {
	.single__bio--wide .single__bio__heading {
		text-align: center;
	}
}

@media (min-width: 769px) {
	.single__bio--wide .single__bio__heading {
		grid-row: 1;
		grid-column: 2;
	}
}

@media (min-width: 1025px) {
	.single__bio--sidebar .single__bio__title + .single__bio__heading {
		margin-top: -16px;
	}
}

.single__bio__heading a {
	color: var(--navy);
}

.single__bio__heading a:hover, .single__bio__heading a:focus, .single__bio__headshot:hover + * + .single__bio__heading a {
	-webkit-text-decoration-color: currentColor;
	text-decoration-color: currentColor;
	color: var(--red_hover);
}

@media (max-width: 768px) {
	.single__bio--wide .single__bio__copy.site__copy {
		margin-top: 16px;
		text-align: center;
	}
}

@media (min-width: 769px) {
	.single__bio--wide .single__bio__copy.site__copy {
		margin-top: 16px;
	}
}

@media (min-width: 1025px) {
	.single__bio--wide .single__bio__copy.site__copy {
		margin-top: 10px;
	}
}

.single__bio__copy.site__copy p {
	font-family: var(--font_sans);
	font-size: 16px;
	font-weight: 500;
	line-height: 1.2222222222;
	text-wrap: pretty;
}

@supports (font-size: clamp(1em, 1vw, 1em)) {
	.single__bio__copy.site__copy p {
		font-size: clamp(16px, 1.25vw, 18px);
	}
}

@media (max-width: 1024px) {
	.single__bio__copy.site__copy br {
		display: none;
	}
}

.single__bio__social {
	margin-top: 10px;
}

@media (max-width: 580px) {
	.single__bio--wide .single__bio__social {
		padding-top: 15px;
		border-top: solid 1px var(--yellow_line);
	}
}

@media (min-width: 769px) {
	.single__bio--wide .single__bio__social {
		margin-top: 0;
		grid-row: 1;
		grid-column: 2;
	}
}

@media (max-width: 580px) {
	.single__bio--sidebar .single__bio__social {
		grid-column: 1/span 2;
		padding-top: 15px;
		border-top: solid 1px var(--yellow_line);
	}
}

@media (min-width: 581px) and (max-width: 1024px) {
	.single__bio--sidebar .single__bio__social {
		grid-column: 2;
		padding-top: 15px;
		border-top: solid 1px var(--yellow_line);
	}
}

@media (min-width: 1025px) {
	.single__bio--sidebar .single__bio__social {
		margin-top: 4px;
	}
}

ul.single__bio__social__links {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 12px;
	margin-left: -10px;
	line-height: 1;
	width: calc(100% + 20px);
}

@media (min-width: 769px) {
	.single__bio--wide ul.single__bio__social__links {
		justify-content: flex-end;
		margin-top: 0;
	}
}

@media (min-width: 581px) and (max-width: 1024px) {
	.single__bio--sidebar ul.single__bio__social__links {
		justify-content: flex-start;
	}
}

ul.single__bio__social__links li {
	margin-left: 10px;
	margin-right: 10px;
}

ul.single__bio__social__links span {
	position: absolute;
	left: -10000px;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

ul.single__bio__social__links a {
	color: var(--yellow_comment);
}

ul.single__bio__social__links a:hover, ul.single__bio__social__links a:focus {
	color: var(--blue);
}

ul.single__bio__social__links svg {
	display: block;
	height: auto;
}

@media (max-width: 768px) {
	.single__bio__recipes {
		margin-top: 13px;
	}
}

@media (min-width: 769px) {
	.single__bio__recipes {
		grid-column: 2;
		margin-top: 20px;
	}
}

@media (max-width: 768px) {
	.single__bio__recipes .button__container {
		justify-content: center;
	}
}

.single__bio__recipes .eck_button {
	min-width: 0;
	width: 250px;
	max-width: 100%;
}

#recipe + #grow-me-in-content-recs-root {
	display: none !important;
}

@media (min-width: 1025px) {
	.site__content__grid {
		display: grid;
		grid-template-columns: 866fr 300fr;
		grid-column-gap: 16px;
	}
}

.site__content__main {
	margin-top: 36px;
	font-family: var(--font_copy);
	color: var(--navy);
}

@supports (margin: clamp(1em, 1vw, 1em)) {
	.site__content__main {
		margin-top: clamp(36px, 2.7777777778vw, 40px);
	}
}

.site__content__main > * + * {
	margin-top: 1.5em;
}

.site__content__main h2.wp-block-heading {
	font-size: 26px;
	line-height: 1.1538461538;
}

.site__content__main > * + h2 {
	margin-top: 1.5384615385em;
}

.site__content__main .mv_auto_insert_headline + .mv-video__embedded {
	margin-top: 1.5em;
}

.site__content__main > * + .wp-block-mv-video {
	margin-top: 3.5em;
}

.site__content__main > p, .site__content__main > li, .site__content__main > h6 {
	font-size: 16px;
	font-weight: normal;
	line-height: 1.625;
	text-wrap: pretty;
}

@supports (font-size: clamp(1em, 1vw, 1em)) {
	.site__content__main > p, .site__content__main > li, .site__content__main > h6 {
		font-size: clamp(16px, 1.25vw, 18px);
	}
}

.site__content__main a {
	color: var(--yellow_dark);
}

.site__content__main a:hover, .site__content__main a:focus {
	color: var(--blue);
}

.site__content__main > h2 + p {
	margin-top: .8333333333em;
}

.single_hero--has_excerpt + .site__content__main > p:first-of-type {
	display: none;
}

.single_hero--has_excerpt + .site__content__main > p:first-of-type + * {
	margin-top: 0;
}

.site__content__main .wp-block-image {
	background-color: var(--silver);
}

@media (max-width: 920px) {
	.site__content__main .wp-block-image {
		position: relative;
		margin-left: calc(50% - 50vw);
		margin-right: calc(50% - 50vw);
	}
}

@media (min-width: 921px) {
	.site__content__main .wp-block-image {
		border-radius: 25px;
		overflow: hidden;
	}
}

.site__content__main .wp-block-image + * {
	margin-top: 66px;
}

.site__content__main > * + .wp-block-image {
	margin-top: 66px;
}

.site__content__main .wp-element-caption {
	margin: 0 auto;
	max-width: 690px;
	padding: 20px;
	font-family: var(--font_sans);
	font-weight: 500;
	font-size: 16px;
	line-height: 1.1875;
	text-align: center;
	text-wrap: pretty;
}

.site__content__main .wp-element-caption a {
	color: var(--yellow_dark);
}

.site__content__main .wp-element-caption a:hover, .site__content__main .wp-element-caption a:focus {
	color: var(--blue);
}

@supports (font-size: clamp(1em, 1vw, 1em)) {
	.site__content__main .wp-block-list {
		font-size: clamp(16px, 1.25vw, 18px);
	}
}

.site__content__main .wp-block-list li {
	font-size: 16px;
	font-weight: normal;
	line-height: 1.625;
	text-wrap: pretty;
}

@supports (font-size: clamp(1em, 1vw, 1em)) {
	.site__content__main .wp-block-list li {
		font-size: clamp(16px, 1.25vw, 18px);
	}
}

.site__content__main .wp-block-list li + li {
	margin-top: .75em;
}

.site__content__main > * + .wp-block-list {
	margin-top: 1.5em;
}

.site__content__main .wp-block-list + .wp-block-list, .site__content__main p + .wp-block-list {
	margin-top: 3em;
}

.site__content__main .wp-block-list + * {
	margin-top: 3em;
}

.site__content__main ol.wp-block-list, .site__content__main ol.wp-block-list[class] {
	list-style: decimal;
}

.site__content__main ol.wp-block-list li, .site__content__main ol.wp-block-list[class] li {
	margin-left: 1.625em;
	padding-left: .25em;
}

.site__content__main ul.wp-block-list, .site__content__main ul.wp-block-list[class] {
	list-style: disc;
}

.site__content__main ul.wp-block-list li, .site__content__main ul.wp-block-list[class] li {
	margin-left: 1.625em;
	padding-left: .25em;
}

.single__newsletter {
	padding: 24px 12px 12px;
	border-radius: 35px;
	background-color: var(--red_dark);
	color: var(--white);
}

@media (max-width: 1024px) {
	@supports (padding: clamp(1em, 1vw, 1em)) {
		.single__newsletter {
			padding-top: clamp(24px, 3.9130434783vw, 36px);
			padding-bottom: clamp(12px, 4.7826086957vw, 44px);
			padding-left: clamp(12px, 3.9130434783vw, 36px);
			padding-right: clamp(12px, 3.9130434783vw, 36px);
		}
	}
}

@media (min-width: 1281px) {
	.single__newsletter .newsletter__copy {
		grid-template-columns: 1fr;
	}
}

.single__newsletter .newsletter__heading {
	text-align: center;
}

.single__newsletter .newsletter__copy {
	text-align: center;
}

.single__newsletter .newsletter__form {
	max-width: 572px;
}

.single__newsletter .newsletter__form__text {
	height: 48px;
}

.single__newsletter .newsletter__form__submit {
	font-size: 20px;
	color: var(--blue);
}

.single__newsletter .newsletter__form__submit:hover, .single__newsletter .newsletter__form__submit:focus {
	color: var(--yellow_dark);
}

@media (max-width: 480px) {
	.single__newsletter--hero {
		margin-left: -15px;
		margin-right: -15px;
	}
}

@media (max-width: 1024px) {
	.single__newsletter--hero {
		margin-top: 24px;
	}
	
	@supports (margin: clamp(1em, 1vw, 1em)) {
		.single__newsletter--hero {
			margin-top: clamp(24px, 2.5vw, 36px);
		}
	}
}

.single__newsletter--hero .newsletter__form {
	margin-left: auto;
	margin-right: auto;
}

@media (max-width: 480px) {
	.single__newsletter--hero .newsletter__form {
		margin-left: 0;
		margin-right: 0;
		padding-left: 0;
		padding-right: 0;
	}
}

@media (min-width: 1025px) and (max-width: 1320px) {
	.single__newsletter--hero .newsletter__form {
		margin-bottom: 6px;
	}
}

@media (min-width: 1025px) and (max-width: 1320px) {
	.single__newsletter--hero .newsletter__form .wpcf7-not-valid-tip {
		margin-top: 72px;
		padding-left: 0;
		width: 100%;
		text-align: center;
		color: var(--blue);
	}
}

@media (min-width: 1321px) {
	.single__newsletter--hero .newsletter__form .wpcf7-not-valid-tip {
		margin-top: 16px;
		width: 100%;
		color: var(--blue);
	}
}

@media (min-width: 1025px) and (max-width: 1320px) {
	.single__newsletter--hero .dekstop_newsletter {
		text-align: center;
	}
}

@media (min-width: 1025px) and (max-width: 1320px) {
	.single__newsletter--hero .wpcf7-form-control-wrap {
		z-index: 40;
		position: relative;
	}
}

@media (min-width: 1025px) and (max-width: 1320px) {
	.single__newsletter--hero .newsletter__form__text {
		border-radius: 25px 25px 0 0;
		text-align: center;
	}
}

@media (min-width: 1025px) and (max-width: 1320px) {
	.single__newsletter--hero .newsletter__form__actions {
		position: relative;
		width: 100%;
		height: auto;
	}
}

@media (min-width: 1025px) and (max-width: 1320px) {
	.single__newsletter--hero .newsletter__form__submit {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		height: 48px;
		border-radius: 0 0 25px 25px;
		background-color: var(--blue);
		color: var(--white);
		transition: background .2s;
	}
	
	.single__newsletter--hero .newsletter__form__submit:hover, .single__newsletter--hero .newsletter__form__submit:focus {
		background-color: var(--black);
		color: var(--yellow_light);
	}
}

@media (min-width: 1025px) and (max-width: 1320px) {
	.single__newsletter--hero .newsletter__form__field:focus-within .newsletter__form__submit {
		transform: none;
	}
}

.single_recipe__newsletter {
	padding-top: 30px;
	background-color: var(--white_recipe_card);
}

@media (max-width: 920px) {
	.single_recipe__newsletter {
		position: relative;
		margin-left: calc(50% - 50vw);
		margin-right: calc(50% - 50vw);
	}
}

.single_recipe__newsletter > .site__inner {
	max-width: none;
	border-radius: 0 0 25px 25px;
	background-color: var(--red_dark);
}

.single_recipe__newsletter .newsletter__form {
	position: relative;
	padding-top: 36px;
	padding-bottom: 10px;
	color: var(--white);
}

@media (max-width: 768px) {
	.single_recipe__newsletter .newsletter__form {
		max-width: 572px;
	}
}

@media (min-width: 769px) {
	.single_recipe__newsletter .newsletter__form {
		max-width: none;
	}
}

@supports (padding: clamp(1em, 1vw, 1em)) {
	.single_recipe__newsletter .newsletter__form {
		padding-bottom: clamp(10px, 3.0555555556vw, 44px);
	}
}

.single_recipe__newsletter .newsletter__form .wpcf7-form {
	position: relative;
}

@media (max-width: 480px) {
	.single_recipe__newsletter .newsletter__form__field__group {
		position: relative;
		margin-left: calc(50% - 50vw);
		margin-right: calc(50% - 50vw);
		padding-left: 10px;
		padding-right: 10px;
	}
}

@media (min-width: 481px) and (max-width: 768px) {
	.single_recipe__newsletter .newsletter__form__field__group {
		position: relative;
		margin-left: calc(50% - 50vw);
		margin-right: calc(50% - 50vw);
		padding-left: 15px;
		padding-right: 15px;
	}
}

.single_recipe__newsletter .newsletter__form__submit {
	color: var(--blue);
}

.single_recipe__newsletter .newsletter__form__submit:hover, .single_recipe__newsletter .newsletter__form__submit:focus {
	color: var(--yellow_dark);
}

.single_recipe__newsletter .newsletter__heading {
	text-align: center;
	text-wrap: balance;
}

.single_recipe__newsletter .newsletter__copy {
	row-gap: 16px;
}

@media (min-width: 1281px) {
	.single_recipe__newsletter .newsletter__copy {
		grid-template-columns: 1fr;
	}
}

.single_recipe__newsletter .newsletter__copy p {
	text-align: center;
	text-wrap: balance;
}

.single_recipe__newsletter__heading {
	font-size: 26px;
	line-height: 1.1538461538;
	text-align: center;
	color: var(--red_dark);
}

.single_recipe__newsletter__checkers {
	height: 44px;
	margin-top: 30px;
	transform: translateZ(0);
	background-repeat: repeat;
	background-position: center;
}

@supports (height: clamp(1em, 1vw, 1em)) {
	.single_recipe__newsletter__checkers {
		height: clamp(44px, 3.1944444444vw, 46px);
	}
}

@supports (margin: clamp(1em, 1vw, 1em)) {
	.single_recipe__newsletter__checkers {
		margin-top: clamp(30px, 3.4722222222vw, 50px);
	}
}

@media (max-width: 920px) {
	.single__sidebar {
		display: none;
	}
}

.single-post .wprm-recipe {
	overflow: visible;
}

@media (max-width: 1024px) {
	.single-post .wprm-recipe-container {
		position: relative;
		margin-left: calc(50% - 50vw);
		margin-right: calc(50% - 50vw);
		padding: 0 36px;
		background-color: var(--white_recipe_card);
	}
	
	@supports (padding: clamp(1em, 1vw, 1em)) {
		.single-post .wprm-recipe-container {
			padding-left: clamp(36px, 9.7222222222vw, 140px);
			padding-right: clamp(36px, 9.7222222222vw, 140px);
		}
	}
}

@media screen and (min-width: 1025px) {
	.single_recipe__header__container {
		display: grid;
		grid-template-columns: 330px 1fr;
	}
}

.single_recipe__header {
	padding: 24px 20px;
	border-radius: 25px 25px 0 0;
	background-color: var(--red_dark);
}

@media screen and (max-width: 1024px) {
	.single_recipe__header {
		position: relative;
		margin-left: calc(50% - 50vw);
		margin-right: calc(50% - 50vw);
	}
}

@media (min-width: 1025px) {
	.single_recipe__header {
		display: flex;
		justify-content: center;
		align-items: center;
	}
}

.single_recipe__header .wprm-recipe-text-header {
	font-weight: 400 !important;
	font-size: 26px;
	text-align: center !important;
	line-height: 1.125;
	color: var(--white) !important;
}

@supports (font-size: clamp(1em, 1vw, 1em)) {
	.single_recipe__header .wprm-recipe-text-header {
		font-size: clamp(26px, 2.9166666667vw, 42px);
	}
}

@media screen and (max-width: 1024px) {
	.single_recipe__image {
		position: relative;
		margin-left: calc(50% - 50vw);
		margin-right: calc(50% - 50vw);
	}
}

@media (min-width: 769px) {
	.single_recipe__image {
		grid-column: 1;
		grid-row: 2;
	}
}

.single_recipe__image .wprm-recipe-image {
	position: relative;
}

@media screen {
	.single_recipe__image .wprm-recipe-image {
		aspect-ratio: 414/195;
	}
}

@media screen and (min-width: 1025px) {
	.single_recipe__image .wprm-recipe-image {
		aspect-ratio: 331/195;
	}
}

.single_recipe__image .wprm-recipe-image img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}

@media (max-width: 1024px) {
	.single_recipe__title, .single_recipe__meta, .single_recipe__details, .single_recipe__ingredients, .single_recipe__instructions {
		position: relative;
		background-color: var(--white_recipe_card);
	}
}

.single_recipe__title {
	background-color: var(--white_recipe_card);
}

.single_recipe__title:before, .single_recipe__title:after {
	height: calc(100% + 1px);
}

@media (max-width: 1024px) {
	.single_recipe__title {
		padding-top: 30px;
		padding-bottom: 30px;
	}
}

@media (min-width: 1025px) {
	.single_recipe__title {
		display: flex;
		align-items: center;
		align-self: center;
		padding-left: 24px;
		padding-right: 60px;
		min-height: 100%;
		border-radius: 0 25px 0 0;
	}
}

.single_recipe__title .wprm-recipe-name {
	font-weight: 400 !important;
	font-size: 26px;
	line-height: 1.1538461538;
	color: var(--navy) !important;
	text-wrap: balance;
}

@media (max-width: 1024px) {
	.single_recipe__title .wprm-recipe-name {
		text-align: center;
	}
}

.single_recipe__meta {
	display: grid;
	align-items: center;
	padding-right: 0;
	grid-template-columns: auto auto 1fr;
	-moz-column-gap: 2px;
	column-gap: 2px;
	row-gap: 36px;
}

.single_recipe__meta:before, .single_recipe__meta:after {
	height: calc(100% + 1px);
}

@media (max-width: 1024px) {
	.single_recipe__meta {
		padding-bottom: 24px;
	}
}

@media (max-width: 960px) {
	.single_recipe__meta {
		padding-left: 0;
		padding-right: 0;
	}
}

@media (min-width: 769px) {
	.single_recipe__meta {
		grid-column: 2;
		grid-row: 1;
		padding-right: 0;
		padding-top: 24px;
		grid-template-columns: 1fr auto auto auto;
	}
}

@media (min-width: 961px) {
	.single_recipe__meta {
		padding-left: 24px;
	}
}

@media (min-width: 1025px) {
	.single_recipe__meta {
		padding-bottom: 24px;
		row-gap: 16px;
		grid-template-columns: auto auto 1fr;
	}
}

@media (min-width: 1281px) {
	.single_recipe__meta {
		grid-template-columns: 1fr auto auto;
	}
}

.single_recipe__meta__line {
	display: block;
	margin: 0;
	height: 1px;
	border: none;
	background-color: var(--yellow_line);
}

@media (min-width: 1025px) {
	.single_recipe__meta__line {
		display: none;
	}
}

@media (max-width: 768px) {
	.single__recipe__stars {
		grid-column: 1/span 3;
		display: flex;
		justify-content: center;
	}
}

@media (min-width: 1025px) and (max-width: 1280px) {
	.single__recipe__stars {
		grid-column: 1/span 3;
		display: flex;
		justify-content: flex-start;
	}
}

.single__recipe__stars .eck_recipe__rating {
	display: flex;
	align-items: center;
	margin-top: 0;
}

.single__recipe__stars .eck_recipe__rating__text {
	margin-top: 0;
	margin-left: 8px;
}

.single__recipe__stars .sep {
	display: none;
}

.single__recipe__stars .score {
	display: none;
}

.single__recipe__print {
	font-size: 16px;
	line-height: 1.1875;
	text-transform: uppercase;
	text-transform: uppercase;
}

.single__recipe__print a {
	display: inline-flex;
	align-items: center;
	position: relative;
	padding-right: 28px;
	color: var(--yellow_dark) !important;
}

.single__recipe__print a .wprm-recipe-print-icon {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 0;
}

.single__recipe__print--mobile {
	display: flex;
	justify-content: flex-end;
	margin-left: 14px;
}

@media (min-width: 1025px) {
	.single__recipe__print--mobile {
		display: none;
	}
}

@media (max-width: 1024px) {
	.single__recipe__print--desktop {
		display: none;
	}
}

.single__recipe__print--desktop:only-child, .single_recipe__servings:first-child + .single__recipe__print--desktop:nth-child(2) {
	grid-column: 2;
	min-height: 81px;
}

.single__recipe__print--desktop:only-child > a, .single_recipe__servings:first-child + .single__recipe__print--desktop:nth-child(2) > a {
	margin-left: auto;
}

.single__recipe__print--desktop a {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
	padding-left: 24px;
	padding-right: 64px;
	text-transform: uppercase;
	background-color: var(--blue);
	color: var(--white) !important;
	transition: background .2s;
}

.single__recipe__print--desktop a:hover, .single__recipe__print--desktop a:focus {
	background-color: var(--yellow_dark);
}

.single__recipe__print--desktop a .wprm-recipe-print-icon {
	right: 24px;
}

@media (min-width: 1281px) {
	.single__recipe__share {
		display: flex;
		justify-content: flex-start;
	}
}

.single__recipe__share a {
	display: inline-flex;
	align-items: center;
	padding-left: 12px;
	padding-right: 12px;
	height: 42px;
	font-size: 14px;
	line-height: 1.1875;
	font-weight: 500;
	text-transform: uppercase;
	text-decoration: none;
	background-color: var(--blue);
	color: var(--white);
	transition: background-color .2s, color .2s;
}

.single__recipe__share a:hover, .single__recipe__share a:focus {
	background-color: var(--red_dark);
	color: var(--white_hover);
}

@media (min-width: 769px) {
	.single__recipe__share a {
		padding-left: 16px;
		padding-right: 16px;
		font-size: 16px;
	}
}

.single__recipe__share a .icon {
	margin-left: 8px;
}

.single__recipe__share a .icon svg {
	display: block;
	width: 14px;
	height: auto;
	line-height: 1;
}

.single_recipe__details {
	position: relative;
	border-top: solid 1px var(--yellow_line);
	border-bottom: solid 1px var(--yellow_line);
	background-color: var(--white_recipe_card);
}

.single_recipe__details:before, .single_recipe__details:after {
	height: calc(100% + 1px);
}

@media (min-width: 1025px) {
	.single_recipe__details {
		display: grid;
		grid-template-columns: 1fr 200px;
	}
}

.single_recipe__details .single_recipe__meta__line:nth-child(2) {
	display: none;
}

.single_recipe__details .wprm-recipe-details-container {
	display: grid;
	grid-template-columns: minmax(110px, auto) auto 1fr;
}

@media (min-width: 681px) and (max-width: 1024px), (min-width: 1281px) {
	.single_recipe__details .wprm-recipe-details-container {
		grid-template-columns: minmax(230px, 1fr) 1fr 1fr;
	}
}

@media (min-width: 1025px) and (max-width: 1280px) {
	.single_recipe__details .wprm-recipe-details-container {
		grid-template-columns: minmax(140px, auto) auto 1fr;
	}
}

@media (min-width: 1281px) {
	.single_recipe__details .wprm-recipe-details-container {
		grid-template-columns: 165px 165px minmax(230px, 1fr);
	}
}

.single_recipe__details .wprm-recipe-details-label {
	display: block;
	font-family: var(--font_sans);
	font-weight: 500 !important;
	font-size: 16px;
	line-height: 1.1875;
	text-transform: uppercase;
	color: var(--yellow_dark);
}

.single_recipe__details .wprm-recipe-time, .single_recipe__details .wprm-recipe-servings-with-unit {
	font-family: var(--font_copy);
	font-size: 18px;
	line-height: 1.2222222222;
	color: var(--navy);
}

.single_recipe__details .wprm-recipe-time-container {
	padding-top: 20px;
	padding-bottom: 13px;
	padding-right: 16px;
}

@media (max-width: 768px), (min-width: 1025px) and (max-width: 1280px) {
	.single_recipe__details .wprm-recipe-time-container {
		padding-left: 16px;
		border-left: solid 1px var(--yellow_line);
	}
}

@media (min-width: 769px) and (max-width: 1024px) {
	.single_recipe__details .wprm-recipe-time-container {
		padding-left: 16px;
		border-left: solid 1px var(--yellow_line);
	}
}

@media (min-width: 1281px) {
	.single_recipe__details .wprm-recipe-time-container:first-child {
		padding-left: 30px;
	}
}

.single_recipe__details .wprm-recipe-time-container + .wprm-recipe-time-container {
	padding-left: 16px;
	border-left: solid 1px var(--yellow_line);
}

.single_recipe__details .wprm-recipe-servings-container {
	padding: 20px 16px 13px;
	border-left: solid 1px var(--yellow_line);
}

@media (max-width: 1280px) {
	.single_recipe__details .wprm-recipe-servings-container {
		grid-column: 1;
		grid-row: 1;
	}
}

@media (max-width: 680px), (min-width: 1025px) and (max-width: 1280px) {
	.single_recipe__details .wprm-recipe-servings-container {
		padding-bottom: 50px;
		border-left-width: 0;
		padding-left: 0;
	}
}

@media (min-width: 681px) and (max-width: 1024px) {
	.single_recipe__details .wprm-recipe-servings-container {
		border-left-width: 0;
		padding-left: 0;
	}
}

@media (min-width: 1025px) and (max-width: 1280px) {
	.single_recipe__details .wprm-recipe-servings-container {
		padding-left: 30px;
	}
}

.single_recipe__ingredients {
	padding-top: 20px;
	padding-bottom: 10px;
	background-color: var(--white_recipe_card);
}

@media (min-width: 1025px) {
	.single_recipe__ingredients {
		padding-left: 30px;
		padding-right: 30px;
	}
}

.single_recipe__ingredients .wprm-toggle-switch-container {
	margin: 0;
}

.single_recipe__ingredients .wprm-toggle-switch-container label {
	display: flex;
	align-items: center;
}

.single_recipe__ingredients .wprm-prevent-sleep.wprm-toggle-switch-container {
	display: grid;
}

@media (min-width: 769px) {
	.single_recipe__ingredients .wprm-prevent-sleep.wprm-toggle-switch-container {
		-moz-column-gap: 20px;
		column-gap: 20px;
		grid-template-columns: auto 1fr;
		align-items: center;
	}
}

.single_recipe__ingredients .wprm-prevent-sleep.wprm-toggle-switch-container .wprm-toggle-switch-slider {
	position: relative;
	top: 0;
	margin-top: auto !important;
	margin-bottom: auto;
	border-radius: 18px !important;
	width: 58px !important;
	height: 32px !important;
}

.single_recipe__ingredients .wprm-toggle-switch-label {
	margin-left: 15px !important;
	font-size: 18px;
	font-weight: bold;
}

.single_recipe__ingredients .wprm-prevent-sleep-description {
	margin-top: 10px;
	margin-left: 0;
	font-size: 15px;
	line-height: 1.6;
}

@media (min-width: 769px) {
	.single_recipe__ingredients .wprm-prevent-sleep-description {
		margin-top: 0;
	}
}

.single_recipe__ingredients .wprm-recipe-adjustable-servings-container {
	position: absolute;
	left: -10000px;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.single_recipe__ingredients .wprm-recipe-ingredients-header {
	font-size: 26px;
	line-height: 1.1538461538;
	text-transform: none !important;
}

.single_recipe__ingredients .wprm-recipe-ingredient-group-name {
	margin-top: 2em !important;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.1875;
	text-transform: uppercase;
	color: var(--blue);
}

.single_recipe__ingredients ul.wprm-recipe-ingredients {
	margin-top: 15px;
}

.single_recipe__ingredients ul.wprm-recipe-ingredients > li {
	margin-left: 1.625em;
	padding-left: .25em;
	font-size: 16px;
	color: var(--coal);
}

.single_recipe__ingredients ul.wprm-recipe-ingredients > li::marker {
	margin-top: .15em;
	font-size: 1.5em;
}

.single_recipe__ingredients ul.wprm-recipe-ingredients > li > span {
	display: inline-flex;
	transform: translateY(-.2em);
}

.single_recipe__ingredients ul.wprm-recipe-ingredients > li + li {
	margin-top: .5em;
}

.single_recipe__ingredients .wprm-recipe-ingredient-notes-faded {
	opacity: 1;
}

.single_recipe__ingredients .wprm-recipe-ingredient-amount, .single_recipe__ingredients .wprm-recipe-ingredient-unit {
	font-weight: bold;
}

.single_recipe__instructions {
	padding-top: 20px;
	padding-bottom: 16px;
	background-color: var(--white_recipe_card);
}

@media (min-width: 1025px) {
	.single_recipe__instructions {
		padding-left: 30px;
		padding-right: 30px;
	}
}

.single_recipe__instructions .wprm-recipe-instructions-header {
	font-size: 26px;
	line-height: 1.1538461538;
	text-transform: none !important;
}

@media (min-width: 1025px) {
	.single_recipe__instructions .wprm-recipe-instructions-header {
		margin-top: -8px;
	}
}

.single_recipe__instructions .wprm-recipe-ingredient-group-name {
	margin-top: 20px !important;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.1875;
	text-transform: uppercase;
	color: var(--blue);
}

.single_recipe__instructions ul.wprm-recipe-instructions {
	margin-top: 24px;
	list-style-position: inside;
	list-style-type: none;
}

.single_recipe__instructions ul.wprm-recipe-instructions > li {
	counter-increment: recipe_ingredient_counter;
	position: relative;
	margin-left: 30px;
	padding-left: 16px;
	font-size: 16px;
	list-style-type: none;
	color: var(--coal);
}

.single_recipe__instructions ul.wprm-recipe-instructions > li::marker {
	color: transparent;
}

.single_recipe__instructions ul.wprm-recipe-instructions > li:before {
	content: counter(recipe_ingredient_counter) "";
	position: absolute;
	top: 0;
	left: -30px;
	display: block;
	width: 30px;
	height: 30px;
	font-weight: bold;
	line-height: 30px;
	text-align: center;
	border-radius: 50%;
	background-color: var(--silver);
	color: var(--ash);
	transform: translateY(-.3em);
}

.single_recipe__instructions ul.wprm-recipe-instructions > li > span {
	display: inline-flex;
	transform: translateY(-.2em);
}

.single_recipe__instructions ul.wprm-recipe-instructions > li + li {
	margin-top: 1.5em;
}

.single_recipe__instructions ul.wprm-recipe-instructions:first-child {
	counter-reset: recipe_ingredient_counter;
}

.single_recipe__instructions .wprm-recipe-instruction-text {
	z-index: 5;
	position: relative;
}

.single_recipe__instructions .wprm-recipe-instruction-text > span > strong {
	font-weight: normal;
}

.single_recipe__instructions .wprm-recipe-ingredient-amount, .single_recipe__instructions .wprm-recipe-ingredient-unit {
	font-weight: bold;
}

.single_recipe__instructions .mv-ad-box {
	margin-top: 36px;
}

.single_recipe__video {
	padding-top: 20px;
	padding-bottom: 20px;
	background-color: var(--white_recipe_card);
}

@media (min-width: 1025px) {
	.single_recipe__video {
		padding-left: 30px;
		padding-right: 30px;
	}
}

.single_recipe__video .adthrive-video-overlay {
	background-color: var(--blue_overlay_47);
}

.single_recipe__video .adthrive-player-big-play-button {
	color: var(--white);
}

.single_recipe__video__inner {
	border-radius: 25px;
	overflow: hidden;
}

.single_recipe__servings {
	position: absolute;
	bottom: 0;
	left: 0;
	display: flex;
	pointer-events: none;
}

.single_recipe__servings:first-child {
	display: none;
}

@media (min-width: 681px) and (max-width: 1024px), (min-width: 1281px) {
	.single_recipe__servings {
		width: 230px;
		justify-content: flex-end;
		padding-right: 30px;
	}
}

@media (min-width: 1025px) {
	.single_recipe__servings {
		padding-left: 30px;
	}
}

@media (min-width: 1281px) {
	.single_recipe__servings {
		width: 200px;
		left: auto;
		right: 200px;
	}
}

.single_recipe__servings__choice {
	position: relative;
	display: flex;
	padding-top: 6px;
	padding-right: 8px;
	height: 40px;
	font-family: var(--font_sans);
	font-size: 20px;
	font-weight: bold;
	line-height: 1.1;
	cursor: pointer;
	pointer-events: auto;
}

.single_recipe__servings__choice + .single_recipe__servings__choice {
	padding-left: 8px;
	border-left: solid 1px var(--yellow_line);
}

.single_recipe__servings__choice:last-child {
	padding-right: 0;
}

.single_recipe__servings__choice span {
	color: var(--yellow_comment);
}

.single_recipe__servings__choice .single_recipe__servings__radio:checked + span {
	color: var(--navy);
}

.single_recipe__servings__radio {
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 0;
	opacity: 0;
}

@media screen {
	.single_recipe__logo--print {
		display: none;
	}
}

.single__recipe__save {
	position: relative;
	background-color: var(--silver_40);
	transition: opacity .2s, filter .2s;
}

.single__recipe__save a {
	position: relative;
	display: inline-flex;
	align-items: center;
	padding-left: 16px;
	padding-right: 16px;
	height: 42px;
	font-size: 14px;
	font-weight: 500;
	text-transform: uppercase;
	border: solid 1px transparent;
	text-decoration: none;
	transition: background-color .2s, color .2s;
	background-color: var(--red);
	color: var(--white);
}

.single__recipe__save a:hover, .single__recipe__save a:focus {
	background-color: var(--red_dark);
	color: var(--white_hover);
}

@media (min-width: 769px) {
	.single__recipe__save a {
		font-size: 16px;
	}
}

.single__recipe__save a svg {
	display: block;
	height: auto;
}

.single__recipe__save a .text--saved, .single__recipe__save a .text--unsaved {
	transition: opacity .2s;
}

.single__recipe__save a .text--unsaved {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 16px;
}

.single__recipe__save a .text--saved {
	opacity: 0;
}

.single__recipe__save a .icon--saved, .single__recipe__save a .icon--unsaved {
	transition: opacity .2s;
}

.single__recipe__save a .icon--unsaved {
	margin-left: 8px;
}

.single__recipe__save a .icon--saved {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 16px;
	opacity: 0;
}

.single__recipe__save--saved a {
	background-color: var(--success);
	color: var(--white);
}

.single__recipe__save--saved a:hover, .single__recipe__save--saved a:focus {
	background-color: var(--navy);
	color: var(--white);
}

.single__recipe__save--saved a .text--saved {
	opacity: 1;
}

.single__recipe__save--saved a .text--unsaved {
	opacity: 0;
}

.single__recipe__save--saved a .icon--saved {
	opacity: 1;
}

.single__recipe__save--saved a .icon--unsaved {
	opacity: 0;
}

.single__recipe__save--unloaded {
	pointer-events: none;
	opacity: .4;
	filter: grayscale(.8);
}

.single__recipe__save--unloaded a {
	background-color: var(--ash);
	color: var(--silver);
}

.single__recipe__save--unloaded a .icon--saved {
	opacity: 0;
}

.single__related {
	margin-top: 55px;
}

.single__related__heading {
	font-size: 24px;
	line-height: 1.125;
	color: var(--navy);
}

@supports (font-size: clamp(1em, 1vw, 1em)) {
	.single__related__heading {
		font-size: clamp(24px, 2.9166666667vw, 42px);
	}
}

@media (max-width: 920px) {
	.single__related__heading {
		text-align: center;
	}
}

.single__related__list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	-moz-column-gap: 6px;
	column-gap: 6px;
	row-gap: 30px;
	margin-top: 36px;
}

@supports (margin: clamp(1em, 1vw, 1em)) {
	.single__related__list {
		margin-top: clamp(36px, 2.5vw, 56px);
	}
}

@supports (grid-gap: clamp(1em, 1vw, 1em)) {
	.single__related__list {
		-moz-column-gap: clamp(6px, .8333333333vw, 12px);
		column-gap: clamp(6px, .8333333333vw, 12px);
	}
}

@media (min-width: 921px) {
	.single__related__list {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (min-width: 921px) {
	.single__related__list .eck_recipe_card:nth-child(4) {
		display: none;
	}
}

.single__related__list .eck_recipe_card__title {
	font-size: 17px;
}

.single__save_recipe {
	border-radius: 25px;
	overflow: hidden;
	background-color: var(--silver);
	color: var(--white);
	transition: opacity .2s, filter .2s;
}

@media (max-width: 1024px) {
	.single__save_recipe {
		margin-top: 45px;
	}
}

.single__save_recipe img {
	display: block;
	aspect-ratio: 300/100;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: top center;
	object-position: top center;
	width: 100%;
	height: auto;
}

.single__save_recipe--unloaded {
	pointer-events: none;
	opacity: .4;
	filter: grayscale(.8);
}

.single__save_recipe__link {
	position: relative;
	display: grid;
	grid-template-columns: 1fr auto;
	-moz-column-gap: 15px;
	column-gap: 15px;
	align-items: center;
	padding: 0 36px;
	background-color: var(--navy);
	color: var(--white);
	transition: background .2s, color .2s;
}

@media (min-width: 1025px) {
	@supports (padding: clamp(1em, 1vw, 1em)) {
		.single__save_recipe__link {
			padding-left: clamp(15px, 2.5vw, 360px);
			padding-right: clamp(15px, 2.5vw, 360px);
		}
	}
}

.single__save_recipe__link:hover, .single__save_recipe__link:focus {
	background-color: var(--yellow_dark);
}

.single__save_recipe__link:hover .icon__container, .single__save_recipe__link:focus .icon__container {
	background-color: var(--navy);
	color: var(--white);
}

.single__save_recipe__link .text__container {
	position: relative;
	display: block;
	padding: 20px 0;
}

.single__save_recipe__link .text {
	font-size: 16px;
	font-weight: 500;
	text-transform: uppercase;
	line-height: 1.1875;
	text-wrap: balance;
	transition: opacity .2s;
}

@media (max-width: 379px), (min-width: 1025px) and (max-width: 1280px) {
	.single__save_recipe__link .superfluous {
		position: absolute;
		left: -10000px;
		top: auto;
		width: 1px;
		height: 1px;
		overflow: hidden;
	}
}

.single__save_recipe__link .text--saved {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	opacity: 0;
}

.single__save_recipe__link .icon {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	width: 48px;
	transition: opacity .2s;
}

@media (min-width: 1025px) {
	@supports (width: clamp(1em, 1vw, 1em)) {
		.single__save_recipe__link .icon {
			width: clamp(32px, 3.3333333333vw, 48px);
			height: clamp(32px, 3.3333333333vw, 48px);
		}
	}
}

.single__save_recipe__link .icon svg {
	display: block;
	width: 17px;
	height: auto;
	line-height: 1;
}

.single__save_recipe__link .icon--saved {
	opacity: 0;
	color: var(--navy);
}

.single__save_recipe__link .icon__container {
	display: block;
	position: relative;
	margin-top: -15px;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background-color: var(--red);
	color: var(--white);
	transform: translateY(-50%);
	transition: background .2s, color .2s, transform .2s;
}

@media (min-width: 1025px) {
	@supports (width: clamp(1em, 1vw, 1em)) {
		.single__save_recipe__link .icon__container {
			width: clamp(32px, 3.3333333333vw, 48px);
			height: clamp(32px, 3.3333333333vw, 48px);
		}
	}
}

.single__save_recipe__link--saved {
	color: var(--white);
}

.single__save_recipe__link--saved .icon__container {
	background-color: var(--success);
}

.single__save_recipe__link--saved .icon--saved {
	color: var(--white);
}

.single__save_recipe__link--saved .text--saved, .single__save_recipe__link--saved .icon--saved {
	opacity: 1;
}

.single__save_recipe__link--saved .text--unsaved, .single__save_recipe__link--saved .icon--unsaved {
	opacity: 0;
}

.eck_comments__list .comment-respond, .eck_comments__form .comment-respond {
	position: relative;
	padding-top: 30px;
	padding-bottom: 30px;
	background-color: var(--white_recipe_card);
}

@media (min-width: 921px) {
	.eck_comments__list .comment-respond, .eck_comments__form .comment-respond {
		padding-left: 30px;
		padding-right: 30px;
		border-radius: 25px;
	}
}

.eck_comments__list .comment-form, .eck_comments__form .comment-form {
	display: grid;
	-moz-column-gap: 6px;
	column-gap: 6px;
	row-gap: 12px;
	margin-top: 20px;
	padding-top: 20px;
	border-top: solid 1px var(--yellow_line);
}

@media (min-width: 921px) {
	.eck_comments__list .comment-form, .eck_comments__form .comment-form {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width: 921px) {
	.eck_comments__list .comment-form > *, .eck_comments__form .comment-form > * {
		grid-column: span 2;
	}
}

.eck_comments__list .comment-form .comment-form-author, .eck_comments__list .comment-form .comment-form-email, .eck_comments__form .comment-form .comment-form-author, .eck_comments__form .comment-form .comment-form-email {
	grid-column: span 1;
}

.eck_comments__list .logged-in-as, .eck_comments__list .comment-notes, .eck_comments__form .logged-in-as, .eck_comments__form .comment-notes {
	grid-row: 3;
	font-size: 11px;
	font-style: italic;
	color: var(--blue);
}

.eck_comments__list .comment-form-wprm-rating, .eck_comments__form .comment-form-wprm-rating {
	grid-row: 1;
	margin: 0;
	color: var(--yellow_dark);
}

.eck_comments__list .comment-form-wprm-rating > label, .eck_comments__form .comment-form-wprm-rating > label {
	font-family: var(--font_sans);
	font-size: 18px;
	font-weight: 500;
}

.eck_comments__list .wprm-rating-stars, .eck_comments__form .wprm-rating-stars {
	padding-left: 3px;
}

.eck_comments__list .wprm-comment-ratings-container svg .wprm-star-empty, .eck_comments__form .wprm-comment-ratings-container svg .wprm-star-empty {
	stroke: var(--yellow_dark);
}

.eck_comments__list .wprm-comment-ratings-container svg .wprm-star-full, .eck_comments__form .wprm-comment-ratings-container svg .wprm-star-full {
	fill: var(--yellow_dark);
}

.eck_comments__list .wprm-comment-rating .wprm-rating-stars, .eck_comments__form .wprm-comment-rating .wprm-rating-stars {
	display: flex;
}

.eck_comments__list .wprm-comment-rating .wprm-rating-stars svg, .eck_comments__form .wprm-comment-rating .wprm-rating-stars svg {
	display: block;
}

.eck_comments__list .comment-field, .eck_comments__form .comment-field {
	display: block;
	width: 100%;
	max-height: 50px;
	padding: 17px 16px 10px;
	font-family: var(--font_sans);
	font-weight: 500;
	border-radius: 9px;
	border: solid 1px var(--yellow_line);
	background-color: var(--white_form_field);
	color: var(--navy);
	transition: border .2s, background .2s;
}

.eck_comments__list .comment-field:focus, .eck_comments__form .comment-field:focus {
	outline: 0;
	border-color: var(--blue);
	background-color: white;
}

.eck_comments__list .comment-field--textarea, .eck_comments__form .comment-field--textarea {
	height: 210px;
	max-height: none;
}

.eck_comments__list .form-submit, .eck_comments__form .form-submit {
	margin-top: 10px;
}

.eck_comments__list .form-submit input[type=submit], .eck_comments__form .form-submit input[type=submit] {
	display: block;
	width: 100%;
	height: 60px;
	font-size: 21px;
	line-height: 60px;
	border: none;
	border-radius: 30px;
	cursor: pointer;
	background-color: var(--blue_overlay);
	color: var(--white);
	transition: background .2s;
}

.eck_comments__list .form-submit input[type=submit]:hover, .eck_comments__list .form-submit input[type=submit]:focus, .eck_comments__form .form-submit input[type=submit]:hover, .eck_comments__form .form-submit input[type=submit]:focus {
	outline: 0;
	background-color: var(--red_dark);
}

.eck_comments__list .comment-form-author label, .eck_comments__list .comment-form-email label, .eck_comments__list .comment-form-comment label, .eck_comments__form .comment-form-author label, .eck_comments__form .comment-form-email label, .eck_comments__form .comment-form-comment label {
	position: absolute;
	left: -10000px;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.eck_comments__list .comment-respond + .comment-reply, .eck_comments__form .comment-respond + .comment-reply {
	display: none;
}

.eck_comments__list .comment-reply-title, .eck_comments__form .comment-reply-title {
	font-size: 26px;
	line-height: 1.1538461538;
	color: var(--navy);
}

.eck_comments__list .comment-reply-title small, .eck_comments__form .comment-reply-title small {
	display: block;
	margin-top: 10px;
	font-family: var(--font_sans);
	font-size: 18px;
	line-height: 1.2222222222;
	font-weight: 500;
}

@media (min-width: 769px) {
	.eck_comments__list .comment-reply-title small, .eck_comments__form .comment-reply-title small {
		float: right;
	}
}

.eck_comments__list .comment-reply-title small a, .eck_comments__form .comment-reply-title small a {
	-webkit-text-decoration-color: transparent;
	text-decoration-color: transparent;
	color: var(--yellow_comment);
}

.eck_comments__list .comment-reply-title small a:hover, .eck_comments__list .comment-reply-title small a:focus, .eck_comments__form .comment-reply-title small a:hover, .eck_comments__form .comment-reply-title small a:focus {
	-webkit-text-decoration-color: currentColor;
	text-decoration-color: currentColor;
	color: var(--blue);
}

.eck_comments__form {
	position: relative;
	padding-top: 60px;
}

@media (max-width: 1024px) {
	.eck_comments__form {
		position: relative;
		margin-left: calc(50% - 50vw);
		margin-right: calc(50% - 50vw);
		background-color: var(--white_recipe_card);
		padding: 0 36px;
		background-color: var(--white_recipe_card);
	}
	
	@supports (padding: clamp(1em, 1vw, 1em)) {
		.eck_comments__form {
			padding-left: clamp(36px, 9.7222222222vw, 140px);
			padding-right: clamp(36px, 9.7222222222vw, 140px);
		}
	}
}

@supports (padding: clamp(1em, 1vw, 1em)) {
	.eck_comments__form {
		padding-top: calc(60px - clamp(0px, .6944444444vw, 10px));
	}
}

.eck_comments__list {
	padding-top: 50px;
}

@media (min-width: 921px) {
	.eck_comments__list {
		padding-left: 30px;
		padding-right: 30px;
	}
}

.eck_comments__list .comment-respond {
	grid-column: 1/span 2;
	margin-top: 40px;
	margin-bottom: 40px;
}

.eck_comments__list .comments-title {
	font-family: var(--font_sans);
	font-size: 18px;
	font-weight: 500;
	line-height: 1.2222222222;
	color: var(--yellow_dark);
}

.eck_comments__list .commentlist {
	margin-top: 16px;
}

.eck_comments__list .comment {
	display: grid;
	grid-template-columns: auto 1fr;
	grid-column-gap: 24px;
	border-top: solid 1px var(--yellow_line);
	padding-top: 26px;
}

@supports (padding: clamp(1em, 1vw, 1em)) {
	.eck_comments__list .comment {
		padding-top: clamp(26px, 2.7777777778vw, 40px);
	}
}

@media (min-width: 921px) {
	.eck_comments__list .comment {
		padding-left: 12px;
		padding-right: 12px;
	}
}

.eck_comments__list .comment:first-child {
	margin-top: 10px;
}

.eck_comments__list .comment + .comment {
	margin-top: 40px;
}

.eck_comments__list .comment .comment-body:first-child {
	grid-column: 1/span 2;
}

.eck_comments__list .comment > .comment {
	grid-column: 1/span 2;
	margin-top: 40px;
	margin-left: 25px;
	padding-left: 0;
	padding-right: 0;
	border-top-width: 0;
}

.eck_comments__list .comment > .comment.pending {
	margin-left: 0;
	padding-left: 25px;
}

.eck_comments__list .comment.pending {
	padding-top: 20px;
	padding-bottom: 40px;
	background-color: var(--yellow_40);
}

.eck_comments__list .comment.pending + .comment {
	margin-top: 0;
}

.eck_comments__list .comment-avatar img {
	display: block;
	width: 64px;
	height: 64px;
	border-radius: 50%;
}

.eck_comments__list .comment-author {
	font-family: var(--font_sans);
	font-size: 18px;
	line-height: 1.2222222222;
	color: var(--blue);
}

.eck_comments__list .comment-author b {
	font-weight: 500;
}

.eck_comments__list .comment-awaiting-moderation {
	margin-bottom: 20px;
	font-family: var(--font_sans);
	font-size: 18px;
	font-weight: 500;
	line-height: 22, 18;
	color: var(--yellow_dark);
}

@media (min-width: 769px) {
	.eck_comments__list .comment-awaiting-moderation {
		grid-column: 1/span 2;
	}
}

.eck_comments__list .comments-rating {
	display: flex;
	align-items: center;
	font-family: var(--font_sans);
	font-size: 18px;
	line-height: 1.2222222222;
	color: var(--ash);
}

.eck_comments__list .comments-rating br {
	display: none;
}

.eck_comments__list .comments-rating svg {
	margin-left: 12px;
}

.eck_comments__list .comment-meta {
	display: grid;
	grid-gap: 16px;
}

@media (min-width: 769px) {
	.eck_comments__list .comment-meta {
		grid-template-columns: 1fr auto;
	}
}

.eck_comments__list .comment-avatar + .comment-body {
	margin-top: 20px;
}

.eck_comments__list .comment-content {
	margin-top: 20px;
	font-size: 18px;
	line-height: 1.6666666667;
	color: var(--coal);
}

.eck_comments__list .comment-content .wprm-comment-rating, .eck_comments__list .comment-content .comments-rating {
	display: none;
}

.eck_comments__list .comment-metadata {
	display: grid;
	grid-gap: 10px;
	grid-template-columns: 1fr auto;
	margin-top: 16px;
	font-family: var(--font_sans);
	font-size: 18px;
	line-height: 1.2222222222;
}

.eck_comments__list .comment-timestamp {
	color: var(--blue);
}

.eck_comments__list .comment-actions {
	display: flex;
	color: var(--ash_40);
}

.eck_comments__list .comment-actions a {
	-webkit-text-decoration-color: transparent;
	text-decoration-color: transparent;
	color: var(--yellow_comment);
}

.eck_comments__list .comment-actions a:hover, .eck_comments__list .comment-actions a:focus {
	-webkit-text-decoration-color: currentColor;
	text-decoration-color: currentColor;
	color: var(--blue);
}

.eck_comments__list .comment-actions .comment-reply {
	display: inline-flex;
}

.eck_comments__list .comment-actions .comment-reply:nth-child(2) {
	margin-left: .25em;
}

.eck_comments__list .comment-actions .comment-reply:nth-child(2):before {
	content: "•";
	padding-right: .25em;
}

.eck_comments__list .no-comments {
	margin-top: 20px;
	padding-top: 20px;
	border-top: solid 1px var(--yellow_line);
}

.eck_comments__list .comment-navigation {
	position: relative;
	margin-top: 40px;
}

.eck_comments__list .comment-navigation:before {
	content: "";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	width: 100%;
	border-top: solid 1px var(--yellow_line);
}

.eck_comments__list .comment-navigation .button__container {
	margin-bottom: 0;
	justify-content: center;
}

.eck_comments__list .comment-navigation .eck_button {
	width: 100%;
	max-width: 340px;
	margin-bottom: 0;
}

@keyframes comments_loading {
	100% {
		transform: rotate(360deg);
	}
}

.eck_comments__status {
	display: flex;
	justify-content: center;
	margin-top: 40px;
	height: 60px;
}

.eck_comments__status p {
	font-size: 18px;
	text-align: center;
	text-transform: uppercase;
	color: var(--yellow_dark);
}

.eck_comments__status .infinite-scroll-request, .eck_comments__status .infinite-scroll-last, .eck_comments__status .infinite-scroll-error {
	display: none;
}

.eck_comments__status .infinite-scroll-request .icon {
	display: block;
	margin-left: auto;
	margin-right: auto;
	width: 60px;
	height: 60px;
	padding: 10px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	background-color: var(--yellow_line);
	color: var(--white);
}

.eck_comments__status .infinite-scroll-request svg {
	width: 100%;
	height: auto;
	animation: comments_loading 1.5s infinite linear;
}

.sidebar__promo__cards {
	margin-top: 36px;
}

@supports (margin: clamp(1em, 1vw, 1em)) {
	.sidebar__promo__cards {
		margin-top: clamp(36px, 2.7777777778vw, 40px);
	}
}

.sidebar__promo__item {
	border-radius: 25px;
	overflow: hidden;
	color: var(--white);
}

.sidebar__promo__item.sidebar__promo__item--background_black {
	background-color: var(--black);
}

.sidebar__promo__item.sidebar__promo__item--background_black .sidebar__promo__background:hover + .sidebar__promo__content .eck_button, .sidebar__promo__item.sidebar__promo__item--background_black:focus-within .eck_button {
	background-color: var(--red_dark);
	color: var(--white);
}

.sidebar__promo__item.sidebar__promo__item--background_blue {
	background-color: var(--blue_overlay);
}

.sidebar__promo__item.sidebar__promo__item--background_blue .sidebar__promo__background:hover + .sidebar__promo__content .eck_button, .sidebar__promo__item.sidebar__promo__item--background_blue:focus-within .eck_button {
	background-color: var(--red_dark);
	color: var(--white);
}

.sidebar__promo__item.sidebar__promo__item--background_red {
	background-color: var(--red_dark);
}

.sidebar__promo__item.sidebar__promo__item--background_red .sidebar__promo__background:hover + .sidebar__promo__content .eck_button, .sidebar__promo__item.sidebar__promo__item--background_red:focus-within .eck_button {
	background-color: var(--blue_dark);
	color: var(--white);
}

.sidebar__promo__item.sidebar__promo__item--background_yellow {
	background-color: var(--yellow_dark);
}

.sidebar__promo__item.sidebar__promo__item--background_yellow .sidebar__promo__background:hover + .sidebar__promo__content .eck_button, .sidebar__promo__item.sidebar__promo__item--background_yellow:focus-within .eck_button {
	background-color: var(--blue_dark);
	color: var(--white);
}

.sidebar__promo__item + .sidebar__promo__item {
	margin-top: 36px;
}

@supports (margin: clamp(1em, 1vw, 1em)) {
	.sidebar__promo__item + .sidebar__promo__item {
		margin-top: clamp(36px, 2.7777777778vw, 40px);
	}
}

.sidebar__promo__item .button__container {
	margin-top: 15px;
	margin-bottom: auto;
}

.sidebar__promo__item .eck_button {
	margin-bottom: 0;
	width: 100%;
	min-width: 0;
	max-width: none;
}

.sidebar__promo__content {
	padding: 20px 20px 24px;
}

.sidebar__promo__superheading {
	margin-top: auto;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.1875;
	text-transform: uppercase;
	color: var(--yellow_light);
}

.sidebar__promo__heading {
	margin-top: 13px;
	font-size: 24px;
	line-height: 1.2083333333;
	text-wrap: balance;
}

.sidebar__promo__background {
	position: relative;
}

.sidebar__promo__background a {
	z-index: 5;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.sidebar__promo__background a span {
	position: absolute;
	left: -10000px;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.sidebar__promo__background__image {
	position: relative;
}

.sidebar__promo__background__image img {
	display: block;
	height: auto;
}

.sidebar__promo__background__image--wide {
	height: 0;
	padding-bottom: 53.6666666667%;
}

.sidebar__promo__background__image--wide img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}

.sidebar__promo__background__image--square {
	height: 0;
	padding-bottom: 100%;
}

.sidebar__promo__background__image--square img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}
