/*
Theme Name: A Family Feast
Theme URI: https://www.kadencewp.com/kadence-theme/
Description: Child theme for Kadence.
Author: WPopt AB
Template: kadence
Version: 1.0.0
Text Domain: kadence-child
*/

/* ---------------------------------------------------------
   Legacy ACF block styling (temporary migration layer)
   --------------------------------------------------------- */

.legacy-acf {
  margin: 2.5rem 0;s
}

/* Headings inside legacy blocks */
.legacy-acf h2,
.legacy-acf h3 {
  margin-bottom: 1rem;
}

/* ----------------------------
   Manual feature blocks
   (tips / tools / review)
   ---------------------------- */

.legacy-acf--manual-feature .legacy-acf__body {
  line-height: 1.6;
}

.legacy-acf--manual-feature ul {
  margin-left: 1.25rem;
}

.legacy-acf--manual-feature li + li {
  margin-top: 0.5rem;
}

/* ----------------------------
   Icon heading (acf/oc-acfb-o)
   ---------------------------- */

.legacy-acf--icon-heading {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

/* The icon span is just a hook – real icons handled by theme */
.legacy-acf--icon-heading span[class*="icon-"] {
  display: inline-block;
}

/* ----------------------------
   Callout block
   ---------------------------- */

.legacy-acf--callout {
  display: grid;
  grid-template-columns: minmax(0, 160px) 1fr;
}

/* START */
/* Globals and resets */
@media screen and (min-width: 1025px) {
	.search-toggle-open.drawer-toggle
	{
		display: none;
	}
}

@media screen and (max-width: 1024px) {
	.aff-header-search {
		display: none;
	}
}

.tasty-recipes-print-view .tasty-recipes-image {
	max-width: 200px;
}

a {
	font-weight: 500;
}

.ebpg-entry-header a:hover {
	text-decoration: underline;
	color: #000 !important;
}

a:hover {
	text-decoration: none;
}

#kadence-breadcrumbs {
	max-width: 1290px;
	margin: 20px auto 0;
	font-size: 16px;
}

.breadcrumb-separator:after {
	content: "";
  height: 11px;
  width: 8px;
  -webkit-mask-image: url(https://www.afamilyfeast.com/wp-content/uploads/2026/02/chevron-right.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url(https://www.afamilyfeast.com/wp-content/uploads/2026/02/chevron-right.svg);
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: var(--color-icon, currentColor);
  display: inline-block;
  justify-self: center;
}

.yoast-breadcrumbs {
	margin-bottom: 20px;
}
.yoast-breadcrumbs a {
	font-size: 18px;
	text-decoration: none !important;
	font-weight: 400;
}

.single-post .content-area {
	margin-top: 50px !important;
}

/* Buttons */
.arrow-button a, button {
	background: #334049;
	color: #FFF;
	border: 2px solid #334049;
	font-weight: 600;
}

.arrow-button a:hover, button:hover {
	color: #334049;
	background: #FFF;
}

.arrow-button a:after, button:not(.wp-block-navigation-item button, .ebpostgrid-pagination button, .widget button, .dropdown-nav-special-toggle, .customize-* button):after {
	content: '\2794';
	padding-left: 10px;
}

.cta-button {
	width: 100%;
}

.cta-button a, .cta-button a:visited {
	background: #c3cfd1;
	color: #000;
	font-size: 20px;
	text-transform: uppercase;
	font-weight: 700;
}

.cta-button a:hover {
	background: #FFF;
	color: #000;
}

.arrow-button.text-only a {
	font-weight: 600;
	border: none;
	background: none;
	color: #334049;
	font-weight: 800;
	font-size: 22px;
	text-transform: uppercase;
	font-family: "Poppins", serif;
	border-bottom: 2px solid transparent;
	border-radius: 0;
	padding-bottom: 0
}

.arrow-button.outline-button a {
	background: none !important;
	border: 2px solid #FFF;
}

.arrow-button.outline-button a:hover {
	background: #FFF !important;
	color: #000;
}

.arrow-button.text-only a:after {
	content: '\2794';
	padding-left: 10px;
}

.arrow-button.text-only a:hover {
	box-shadow: none;
	text-decoration: none !important;
	border-bottom: 2px solid #000;
}

.dark-bg a {
	border: 2px solid #FFF;
	background: transparent !important;
}

.dark-bg a:hover {
	color: #000;
	background: #FFF !important;
}

.home-nw .arrow-button a {
	font-size: 18px;
}

.comment-navigation .nav-next a:after {
	content: '\2794';
	padding-left: 10px;
	display: inline-block;
}

.comment-navigation .nav-previous a:before {
	content: '\2794';
	transform: rotate(180deg);
	margin-right: 10px;
	display: inline-block;
	padding-bottom: 2px;
}

.comment-respond .tasty-recipes-rating, .comment .tasty-recipes-rating {
	color: #000;
}

.entry-meta .tasty-recipes-rating {
	color: #000;
}

.entry-meta .tasty-recipes-jump-link {
	border: 3px solid #000;
	padding: 10px 14px;
	font-size: 16px;
  font-family: "Poppins", serif;
	height: 43px;
	border-radius: 4px;
}

.entry-meta:not(:has(.tasty-recipes-has-ratings)) .tasty-recipes-rating-link {
    display: none;
}

.single .entry-meta .tasty-recipes-rating-link .rating-label{
  font-size: 0;
  white-space: nowrap;
  margin-left: 2px;
}

.single .entry-meta .tasty-recipes-rating-link .rating-label .average{
  font-size: 16px;
	  font-family: "Poppins", serif;
	font-style: normal;
}

.single .entry-meta .tasty-recipes-rating-link .rating-label .average::after{
  content: "/5";
}

.entry-meta .dpsp-shortcode-wrapper button, .entry-meta .dpsp-shortcode-wrapper a {
	background: none !important;
	border: none;
	box-shadow: none !important;
}

.entry-meta .dpsp-networks-btns-wrapper .dpsp-network-btn.dpsp-pinterest .dpsp-network-icon, .entry-meta .dpsp-networks-btns-wrapper .dpsp-network-btn.dpsp-facebook .dpsp-network-icon {
	background: #FFF;
	border: 3px solid #000;
	height: 43px;
	width: 43px;
	border-radius: 4px;
	margin-top: 2px !important;
}

.entry-meta .dpsp-networks-btns-wrapper .dpsp-network-btn:after {
	padding-left: 0;
}

.entry-meta .dpsp-button-style-1 .dpsp-network-btn .dpsp-network-icon:not(.dpsp-network-icon-outlined) .dpsp-network-icon-inner>svg {
	fill: #000 !important;
}

.entry-meta .dpsp-networks-btns-wrapper .dpsp-network-btn.dpsp-facebook:hover {
	border: none;
}

.entry-meta .dpsp-shortcode-wrapper button:hover, .entry-meta .dpsp-shortcode-wrapper a:hover {
	box-shadow: none !important;
}

/* Nav and header */
.site-top-header-wrap .site-main-header-wrap .site-header-row-container-inner {
  background: #FFF !important;
}

.header-social-wrap .header-social-inner-wrap {
	gap: 0em;
}

.site-bottom-header-wrap .site-container {
	padding: 0;
}

.before-header-cta {
	padding: 4px;
}

.before-header-cta p, .before-header-cta h2 {
	display: inline;
}

.before-header-cta h2 {
	font-weight: 700;
	text-transform: uppercase;
	font-size: 20px;
	letter-spacing: 0px;
}

.before-header-cta a {
	text-decoration: none !important;
	padding-left: 10px;
	color: #000;
	font-size: 19px;
}

.before-header-cta a:after {
	content: '\2794';
}

.aff-header-search .search-form .search-field {
	border: 2px solid #000;
	border-radius: 40px;
	color: #000;
	padding: 6px 20px;
	box-shadow: none;
	padding-right: 40px !important;
}

.aff-header-search .search-form {
	width: 140px;
}

.aff-header-search .kadence-search-icon-wrap svg {
	color: #000;
}

.aff-header-search .search-form .search-field::placeholder {
	color: #000;
	text-transform: lowercase;
	font-weight: 600;
}

.aff-header-search .kadence-svg-iconset svg {
  height: 1.2em;
  width: 1.2em;
}

.header-social-inner-wrap .kadence-svg-iconset svg {
  height: 1.4em;
  width: 1.4em;
}

.menu-latest-posts-link {
	border-left: 1px solid #DCE3E4;
}

.menu-latest-posts-link a {
	font-weight: 600;
}

.menu-latest-posts-link a:after {
	content: '\2794' !important;
	background: none !important;
	position: initial !important;
	transform: none !important;
	color: #000 !important;
	transition: none !important;
	padding-left: 10px;
}


.header-navigation[class*=header-navigation-style-underline] .header-menu-container>ul>li>a:after {
    height: 1px;
    background: #DCE3E4;
}

/* Archives */
.entry-hero-container-inner {
	background: none;
}

/* Home page */
.home-cover .home-cover-inner {
	max-width: 568px;
  padding: 20px 24px;
	margin: 0 auto;
	background: rgba(255,255,255, 0.90);
	border-bottom: 8px solid #6d1b34;
	line-height: 1.1;
}

.home-cover .home-cover-inner h2 {
	color: #334049;
	line-height: 1.1
}

.home-nw {
	max-width: 1290px;
	margin: 0 auto;
}

.home-ql-link img {
	border-radius: 200px;
}

.home-ql-link {
	padding-top: 20px;
}

.home-ql-link .wp-block-media-text {
  grid-template-columns: 40% 1fr;
}

.home-ql-link h3 {
	font-size: 18px;
}

.ebpg-grid-post {
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}

.ebpg-entry-header {
	padding: 5px 10px;
}

.home-trending .ebpg-entry-header h2.ebpg-entry-title a {
	font-size: 20px;
}

.eb-post-grid-posts-wrapper {
	gap: 20px !important;
}

.ebpg-entry-title {
	text-align: center !important;
}

.home-trending {
	position: relative;
	padding-top: 20px;
}

.home-trending .wp-block-heading {
	position: absolute;
	top: 0;
	z-index: 99;
	text-transform: uppercase;
	background-color: #6d1b34;
	color: #FFF;
	font-size: 22px;
	padding: 10px 12px;
	line-height: 1.1;
	top: 48px;
	left: -20px;
}

.home-cta, .in-page-cta, .home-callout, .callout {
	background: #334049;
}

.home-cta .wp-block-group__inner-container, .in-page-cta .wp-block-group__inner-container, .home-callout .wp-block-group__inner-container, .callout .wp-block-group__inner-container {
	max-width: 1290px;
	margin: 0 auto;
}

.home-cta, .in-page-cta, .home-callout, .callout {
	padding: 40px 10px;
}

.home-cta .wp-block-columns, .in-page-cta .wp-block-columns {
	justify-content: center;
	margin-bottom: 0;
}

.home-cta h2, .home-cta p, .in-page-cta h2, .in-page-cta p {
	color: #FFF;
}

.home-cta h2, .in-page-cta h2 {
	font-size: 34px;
}

.home-bio img {
	border-radius: 400px;
}

.home-bio .wp-block-media-text {
	grid-template-columns: 265px auto !important;
}

.home-about-socials {
	position: relative;
	border: 2px solid #dededf;
	padding: 6px 20px 16px
}

.home-about-socials img {
	position: absolute;
	top: -20px;
	border-radius: 0;
	margin-left: auto;
	margin-right: auto;
	left: 0;
	right: 0;
	background: #FFF;
	padding: 0 10px;
}

.home-about-socials .wp-block-social-links .wp-social-link a {
	width: 100%;
	justify-content: center;
	font-size: 36px;
	font-weight: 700
}

.home-about-socials .wp-block-social-links .wp-social-link:hover {
	transform: scale(1.04);
}

.home-about-socials .wp-social-link-instagram a {
	background: #b88b42
}

.home-about-socials .wp-social-link-facebook a {
	background: #334049
}

.home-about-socials .wp-social-link-pinterest a {
	background: #6d1b34;
}

.home-about-socials .wp-social-link-instagram a:hover, .home-about-socials .wp-social-link-facebook a:hover, .home-about-socials .wp-social-link-pinterest a:hover {
	background: #9b6f28 !important;
}

.home-latest .ebpg-entry-wrapper {
	display: grid !important;
	grid-template-columns: 150px 1fr;
	align-items: center;
}

.home-latest .ebpg-entry-header a {
	font-size: 24px !important;
}


.home-latest h2.ebpg-entry-header {
	text-align: left !important;
}

.home-latest .ebpg-entry-thumbnail {
	margin-bottom: 0 !important;
}

.home-latest .ebpg-entry-thumbnail img {
	width: 100% !important;
	height: auto !important;
}

.home-latest .ebpg-grid-post {
	box-shadow: none;
}

.home-latest .ebpg-entry-title {
	text-align: left !important;
}

.home-latest .ebpg-entry-title:before {
	content: "NEW!";
	display: block;
}

.home-category {
	padding-bottom: 40px;
	border-bottom: 2px solid #dededf;
}

.home-category:last-of-type {
	border-bottom: none;
}

.home-callout img, .callout img {
	border: 10px solid #FFF;
}

.home-callout .wp-block-columns, .callout .wp-block-columns {
	margin-bottom: 0 !important;
}

.home-callout, .callout, .home-callout h2, .callout h2 {
	color: #FFF;
}

.home-callout .home-callout-pretitle, .callout .home-callout-pretitle {
	font-weight: 700;
	font-size: 22px;
	text-transform: uppercase;
	margin-bottom: 10px;
}

.home-callout h2, .callout h2 {
	font-size: 36px;
	margin-top: 0;
}

.home-callout, .callout {
	position: relative;
	padding: 40px;
	overflow: hidden;
}

.home-callout .wp-block-columns, .callout .wp-block-columns {
	position: relative;
}

.home-callout .wp-block-columns:after, .callout .wp-block-columns:after {
	content: url(https://www.afamilyfeast.com/wp-content/uploads/2026/02/submark__black.svg);
	position: absolute;
	width: 160px;
	bottom: -90px;
	right: 162px;
	transform: rotate(16deg);
}

/* About */
.about-top {
	padding: 40px 10px 10px;
}

.about-checks {
	padding: 10px 10px 30px;
}
.about-top .wp-block-media-text {
	background: #FFF;
}

.about-grey-bg {
	background: #f6f8f8;
}

.about-top .wp-block-group__inner-container, .about-checks .wp-block-group__inner-container {
	max-width: 1290px;
	margin: 0 auto;
}

.about-checks .wp-block-column {
	background: #FFF;
	padding: 10px 15px;
	min-height: 72px;
	display: flex;
	align-items: center;
}

.about-checks .about-checks-single {
  padding-left: 70px;
  position: relative;
}

.about-checks .about-checks-single::after {
  content: "";
  position: absolute;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  left: 4px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
}

.about-checks .about-checks-single::before {
  content: "";
  position: absolute;
  width: 1em;
  height: 1em;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  background-color: #FFF;
  -webkit-mask: url(https://www.afamilyfeast.com/wp-content/uploads/2026/02/check.svg) no-repeat center;
  mask: url(https://www.afamilyfeast.com/wp-content/uploads/2026/02/check.svg) no-repeat center;
  -webkit-mask-size: contain;
  mask-size: contain;
  z-index: 2;
}

.about-checks .about-checks-single.checks-1::after {
  background-color: #334049;
}

.about-checks .about-checks-single.checks-2::after {
  background-color: #6d1b34;
}

.about-checks .about-checks-single.checks-3::after {
  background-color: #b88b42;
}

.about-white-bg .wp-block-group__inner-container {
	max-width: 1290px;
	margin: 0 auto;
}

.about-white-bg {
	padding-top: 40px;
}

.about-explore-single {
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}

.about-explore-single .wp-block-image {
	margin-bottom: 10px !important;
}

.about-explore-single .wp-block-heading {
	margin-top: 0;
}

.about-explore-single .explore-text {
	padding: 0 15px 10px;
	min-height: 128px;
}

.about-topten-heading, .ri-top10 h2.wp-block-heading {
	text-transform: uppercase;
	display: grid;
	grid-template-columns: 1fr auto 1fr;
  align-items: center;
	gap: 48px;
	padding-top: 10px;
}

.ri-top10 h2.wp-block-heading:before, .ri-top10 h2.wp-block-heading:after, .about-topten-heading:before, .about-topten-heading:after {
	content: "";
	border-top: 2px solid #dededf;
}

.ri-top10, .about-topten-heading-container {
	text-align: center;
	padding-top: 20px;
}

.about-topten-heading-container:before, .ri-top10:before {
	    content: "";
    height: 24px;
    width: 24px;
    -webkit-mask-image: url(https://www.afamilyfeast.com/wp-content/uploads/2026/02/star.svg);
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-image: url(https://www.afamilyfeast.com/wp-content/uploads/2026/02/star.svg);
    mask-repeat: no-repeat;
    mask-position: center;
    background-color: #b88b42;
    display: inline-block;
    justify-self: center;
}

.about-cats {
	background: #334049;
	padding: 50px 10px 30px;
	position: relative;
	overflow: hidden;
}

.about-cats .wp-block-group__inner-container {
	max-width: 1290px;
	margin: 0 auto;
	color: #FFF;
}

.about-cats h2, .about-cats h3 {
	color: #FFF
}

.about-cats img {
	border-radius: 50%;
	border: 3px solid #FFF;
}

.about-cats h3 {
	font-size: 22px;
}

.about-cats h3 a:hover {
	color: #FFF;
}

.about-cats .wp-block-columns {
	position: relative;
}

.about-cats .wp-block-columns:after {
	content: url(https://www.afamilyfeast.com/wp-content/uploads/2026/02/submark__black.svg);
	position: absolute;
	width: 160px;
	bottom: -100px;
	left: -160px;
	transform: rotate(-16deg);
}

.about-cats .recipe-by-cat-content {
	text-align: center;
}

.about-cats .recipe-by-cat-content:before
{
	content: url(https://www.afamilyfeast.com/wp-content/uploads/2026/02/explore.svg);
    display: inline-block;
    line-height: 1;
}

.about-faq .wp-block-group__inner-container {
	max-width: 1290px;
	margin: 0 auto;
}

.about-faq button:hover {
	box-shadow: none !important;
}

.home-faq-content {
	text-align: center;
}

.home-faq-content p {
	text-align: left;
}

.home-faq-content h2 {
	text-transform: uppercase;
	font-size: 36px;
}

.home-faq-content:before {
	    content: "";
    height: 46px;
    width: 46px;
    -webkit-mask-image: url(https://www.afamilyfeast.com/wp-content/uploads/2026/02/question-circle.svg);
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-image: url(https://www.afamilyfeast.com/wp-content/uploads/2026/02/question-circle.svg);
    mask-repeat: no-repeat;
    mask-position: center;
    background-color: #6d1b34;
    display: inline-block;
    justify-self: center;
}

.about-faq .wp-block-accordion {
	border: 2px solid #000;
}

.about-faq .wp-block-accordion-item {
	border: 1px solid #000;
	padding: 10px 20px;
}

.about-faq .wp-block-accordion-heading {
	margin-bottom: 0;
}

.about-git p, .about-git h2 {
	color: #FFF;
}

.about-git .wp-block-cover__background {
	background-color: #334049;
	opacity: 60% !important;
}

.about-git .wp-block-cover {
	min-height: 260px;
}

/* Recipe index */
.ri-nav .wp-block-group__inner-container {
	max-width: 1290px;
	margin: 0 auto;
}

@media screen and (max-width: 600px) {
	.wp-block-navigation-item.open-on-click .wp-block-navigation-submenu__toggle+.wp-block-navigation__submenu-icon {
  padding-right: 20px;
	}
}

.ri-nav button:hover {
	box-shadow: none;
}

.ri-nav button:focus {
	background: initial;
}

.ri-nav .wp-block-navigation-item:not(.ri-menu-parent) button {
	font-weight: 700;
	font-size: 16px;
}

.ri-menu-parent button {
	font-weight: 700;
}

.ri-nav .wp-block-navigation-item:not(.ri-menu-parent) {
	border-radius: 2px !important;
}

.ri-menu-parent .wp-block-navigation-item__content:hover {
	background: transparent;
}

.ri-nav .ri-menu-parent .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon svg {
	color: #FFF !important;
}

.ri-nav .ri-menu-parent .wp-block-navigation__submenu-container li {
	border-radius: 0 !important;
}

.ri-nav .ri-menu-parent .wp-block-navigation__submenu-icon svg {
	color: #000 !important;
}

.ri-nav .wp-block-navigation__container {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}

.ri-nav .wp-block-navigation-item {
	border: 2px solid #000;
	border-radius: 5px;
	padding: 4px 10px;
	display: flex;
  align-items: center;
}

.ri-nav .wp-block-navigation-item a {
	font-weight: 700;
}

.ri-nav {
	padding-bottom: 20px;
	box-shadow: 0 3px 2px rgba(0,0,0,0.1);
}

.ri-nav .wp-block-navigation-item__content {
  flex: 1 1 auto;
}

.ri-nav .wp-block-navigation-item svg {
	color: #000;
}

.ri-nav .wp-block-navigation__submenu-container {
	background: #334049 !important;
	padding: 0;
	width: 100% !important;
}

.ri-nav .wp-block-navigation__submenu-container .wp-block-navigation-item {
	color: #FFF;
	border: none;
	padding: 0;
}

.ri-nav .wp-block-navigation__submenu-container .wp-block-navigation-item:hover {
	background: #c3cfd1;
	color: #000;
}

.ri-nav .wp-block-navigation__submenu-container .wp-block-navigation-item a {
	padding: 8px 20px !important;
	font-size: 16px;
}

.wp-block-navigation-item__content.wp-block-navigation-submenu__toggle {
	padding: 0;
}

.ri-nav .wp-block-navigation-item:not(.ri-menu-parent) .wp-block-navigation-submenu__toggle svg {
	color: #FFF !important;
}

.ri-nav .wp-block-navigation__submenu-container .wp-block-navigation-item:hover svg {
	color: #000 !important;
}

.ri-header .wp-block-cover__background {
	background-color: #334049;
	opacity: 60% !important;
}

.ri-header .wp-block-cover {
	min-height: 260px;
}

.ri-header-inner {
	max-width: 568px;
  padding: 20px 24px;
	margin: 0 auto;
	background: rgba(255,255,255, 0.90);
	border-bottom: 8px solid #6d1b34;
	line-height: 1.1;
}

.ri-header-inner h2 {
	color: #334049;
	line-height: 1.1;
}

.ri-quicklink-inner .wp-block-image {
	margin-bottom: 6px !important;
}

.ri-quicklink-inner img {
	border-radius: 50%;
}

.ri-quicklink-inner h3 {
	margin-top: 0;
	text-align: center;
	font-size: 18px;
}

.ri-quicklinks .wp-block-group__inner-container, .ri-top10 .wp-block-group__inner-container, .ri-category .wp-block-group__inner-container, .ri-latest .wp-block-group__inner-container {
	max-width: 1290px;
	margin: 0 auto;
}

.ri-quicklinks .wp-block-columns {
	gap: 22px;
}

.in-page-cta .arrow-button a {
	color: #FFF;
	width: 100%;
}

.in-page-cta .arrow-button a:hover {
	background: #FFF !important;
	color: #000 !important;
}

.ebpostgrid-pagination {
	margin-top: 40px;
}

.ebpostgrid-pagination button {
	border: 2px solid #334049 !important;
	font-size: 18px !important;
  font-family: "Poppins", serif;
	font-weight: 700;
	padding: 0 !important;
	height: 40px;
	width: 40px;
	border-radius: 50% !important;
}

.eb-post-grid-wrapper .ebpg-pagination button:disabled, .eb-post-grid-wrapper.eb-post-grid-ghmdn .ebpg-pagination button.ebpg-pagination-item.active, .ebpostgrid-pagination button:hover:not(.eb-post-grid-wrapper .ebpg-pagination .ebpg-pagination-item-separator) {
	border: 2px solid #334049 !important;
	opacity: 1;
	background: #FFF !important;
	color: #334049 !important;
}

.eb-post-grid-wrapper .ebpg-pagination .ebpg-pagination-item-separator {
	color: #334049 !important;
	background: #FFF !important;
}

.ri-search .wp-block-group__inner-container {
	max-width: 1290px;
	margin: 0 auto;
}

.ri-search .wp-block-search__input {
	border: none;
	box-shadow: none;
	background: transparent;
}

.ri-search .wp-block-search__input::placeholder {
	color: #000 !important;
	font-weight: 600;
}

.ri-search .wp-block-search__button {
	background: transparent !important;
	box-shadow: none;
}

.ri-search .search-icon {
	fill: #000;
}

.ri-search .wp-block-search__inside-wrapper {
	border: 2px solid #000 !important;
	border-radius: 40px !important;
}

/* Archives */
.archive-patterns-before-loop {
	grid-column: 1 / -1;
}

.archive-inserted-pattern {
	margin-bottom: 40px;
}

.archive-inserted-pattern .eb-post-grid-wrapper .ebpg-entry-thumbnail img {
	height: 350px;
	-o-object-fit: cover;
    object-fit: cover;
    width: 100%;
}

.archive-patterns-before-loop .fw {
	width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  margin-bottom: 0;
}

.navigation.pagination a, .navigation.pagination .current {
	border: 2px solid #334049 !important;
	font-size: 18px !important;
  font-family: "Poppins", serif;
	font-weight: 700;
	padding: 0 !important;
	height: 40px;
	width: 40px;
	border-radius: 50% !important;
	min-width: 40px;
	margin-right: 2px
}

.navigation.pagination a {
	background: #334049;
	color: #FFF;
}

.navigation.pagination {
	text-align: center;
}

.navigation.pagination a:hover, .navigation.pagination .current {
	background: #FFF !important;
	color: #334049 !important;
}

.archive .hero-container {
	max-width: 568px;
  padding: 0 24px;
	background: rgba(255,255,255, 0.90);
	border-bottom: 8px solid #6d1b34;
	line-height: 1.1;
}

.archive .post-archive-hero-section {
	padding-top: 20px;
	padding-bottom: 20px;
}

.archive .hero-container h1 {
	color: #334049;
	line-height: 1.1;
	margin-top: 20px;
}

.archive #archive-container .entry-list-item h2.entry-title {
	font-size: 22px !important;
	text-align: center;
}

.archive #archive-container .entry-list-item .entry-content-wrap {
	padding: 20px;
}

/* Blog */
.blog .entry-hero-container-inner, .page .entry-hero-container-inner {
	background: #dce3e4;
}

.blog .entry-hero-container-inner .hero-container, .page .entry-hero-container-inner .hero-container {
	max-width: 568px !important;
  padding: 0 24px;
	opacity: 1;
	background: #FFF !important;
	border-bottom: 8px solid #6d1b34;
	line-height: 1.1;
}

.blog .entry-hero-container-inner, .page .entry-hero-container-inner {
	padding-top: 20px;
	padding-bottom: 20px;
}

.blog .hero-container h1, .page .hero-container h1 {
	color: #334049;
	line-height: 1.1;
	margin-top: 20px;
}

.blog .entry-list-item h2.entry-title {
	font-size: 22px;
}

/* Contact */
.contact-contact {
    margin-top: 18px;
}

.contact-contact.wpforms-container .wpforms-field-container {
    gap: 14px
}

.contact-contact .wpforms-field-container .wpforms-field-label {
    font-size: 20px;
    font-weight: 700;
    font-family: "Poppins", serif
}

.contact-contact .wpforms-field-container .wpforms-field:not(.wpforms-field-textarea) {
    display: grid !important;
    grid-template-columns: auto 1fr !important;
    align-items: center
}

.contact-contact .wpforms-field textarea, .wpforms-field input {
	border: none;
	box-shadow: none !important;
}

.contact-contact .wpforms-field {
	border: 3px solid #000;
	border-radius: 5px;
}

.contact-contact .wpforms-container .wpforms-one-half {
	margin-left: 0;
	width: calc(50%-20px);
}


.contact-contact .wpforms-field-container .wpforms-field:not(.wpforms-field-textarea) input {
    height: 26px;
    grid-column: 2;
    grid-row: 1
}

.contact-contact label {
	padding: 10px;
}

.contact-contact .wpforms-field-container .wpforms-field-label:not(.wpforms-error) {
    grid-column: 1;
    grid-row: 1
}

.contact-contact .wpforms-field-container .wpforms-field-textarea {
    display: flex;
    flex-direction: column;
    align-items: stretch
}

.contact-contact .wpforms-field-textarea {
	margin-bottom: 20px;
}

.contact-contact .wpforms-field-container .wpforms-field.wpforms-has-error label.wpforms-error {
    grid-column: 2;
    grid-row: 2
}

.contact-contact .wpforms-recaptcha-container {
  padding: 0;
  margin-top: 120px
}

.contact-contact .wpforms-submit-container {
    margin-top: 12px
}

.contact-contact .wpforms-field-name {
	margin-right: 20px;
}

.contact-contact .wpforms-field-email {
	margin-left: 20px;
}

/* Footer */
.footer-as-seen-in h2 {
	font-size: 22px;
	text-transform: uppercase;
}

.footer-as-seen-in {
	opacity: 0.7
}

.site-middle-footer-wrap .site-container {
	padding: 0;
}

.site-middle-footer-inner-wrap {
	padding: 0;
}

/* Single Posts */
.in-post-disclaimer {
	font-size: 16px;
	font-style: italic;
	color: #595959;
	margin-bottom: 30px;
}

.in-post-disclaimer a {
	font-weight: 400;
	color: #595959;
}

.entry-meta .posted-on {
	display: none;
}

.entry-meta {
	display: block;
}

.entry-meta .wpo-header-meta-grid{
  display: grid;
  gap: 4px;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.entry-meta .wpo-header-meta-grid {
  grid-template-columns: 54px 36px;
}

.entry-meta .wpo-header-meta-grid:has(.meta-item--jump) {
  grid-template-columns: max-content 54px 36px;
}

.entry-meta .wpo-header-meta-grid:has(.meta-item--rating){
  grid-template-columns: 140px max-content 54px 36px;
}

.entry-meta .wpo-header-meta-grid .meta-item {
  display: flex;
  align-items: center;
	justify-content: center;
}


.entry-meta .info-text .header-buttons .dpsp-shortcode-wrapper li {
  float: none !important;
  margin: 0 !important;
}

.single-post .entry-hero-container-inner .hero-container {
	max-width: 568px !important;
  padding: 0 24px;
	opacity: 1;
	background: #FFF !important;
	border-bottom: 8px solid #6d1b34;
	line-height: 1.1;
}

.single-post .entry-hero-container-inner {
	padding-top: 20px;
	padding-bottom: 20px;
}

.single-post .hero-container h1 {
	color: #334049;
	line-height: 1.1;
	margin-top: 20px;
}

.single .entry-content .dpsp-shortcode-wrapper .dpsp-network-list-item-pinterest {
  background: #6d1b34;
	border-color: #6d1b34;
  width: 100%;
  min-height: 58px;
  border-radius: 30px;
  text-align: left;
  font-size: 20px !important;
	padding: 11px 12px 8px;
}

.single .entry-content .dpsp-shortcode-wrapper .dpsp-network-list-item-pinterest:hover {
	transform: scale(1.02);
}

.single .entry-content .dpsp-shortcode-wrapper button.dpsp-pinterest {
	background: #6d1b34;
	border-color: #6d1b34;
	justify-content: center;
	font-size: 22px !important;
	font-family: "Poppins", serif;
	border: none !important;
}

.single .entry-content .dpsp-shortcode-wrapper .dpsp-network-icon {
	background: #FFF !important;
	border-color: #FFF !important;
	border-radius: 50% !important;
}

.single .entry-content .dpsp-shortcode-wrapper .dpsp-network-icon-inner {
	height: 40px;
	width: 40px;
}

.single .entry-content .dpsp-shortcode-wrapper.dpsp-button-style-1 .dpsp-network-btn .dpsp-network-icon:not(.dpsp-network-icon-outlined) .dpsp-network-icon-inner>svg {
	height: 25px;
	width: 25px;
	max-height: 25px;
	fill: #6d1b34 !important;
}

.single .entry-content .dpsp-shortcode-wrapper .dpsp-networks-btns-wrapper .dpsp-network-btn.dpsp-pinterest, .single .dpsp-shortcode-wrapper .dpsp-networks-btns-wrapper .dpsp-network-btn.dpsp-pinterest:hover {
	border: none !important;
	box-shadow: none !important;
	background: #6d1b34;
}

.lwptoc_i {
	background-color: transparent;
  border: 1px solid #8296a1;
  border-radius: 10px;
  overflow: hidden;
  padding: 0 !important;
  width: 100% !important;
}

.single .lwptoc .lwptoc_header {
  margin-bottom: 0;
  padding: 14px 24px;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: center;
}

.single .lwptoc .lwptoc_title {
  font-size: 28px;
  font-family: "Poppins", serif;
  line-height: 1;
}

.single .lwptoc .lwptoc_items {
  background-color: #f6f8f8;
  padding: 16px 24px 20px;
	font-size: 18px !important;
}

.single .lwptoc .lwptoc_items a {
	font-weight: 400 !important;
	line-height: 1.6;
}

.single .lwptoc .lwptoc_item:before
 {
  content: "•";
  margin-right: 6px;
}

.legacy-acf--icon-heading {
	display: grid;
  grid-template-columns: max-content 1fr;
	gap: 12px;
	font-size: 32px;
}

.legacy-acf__heading-text {
	padding-left: 10px;
}

.legacy-acf--icon-heading.icon-heart .icon-heart {
	background: #6d1b34;
	border-radius: 50%;
	line-height: 0;
	padding: 7px;
}

.legacy-acf--icon-heading.icon-heart .icon-heart:before {
	content: "";
  height: 30px;
  width: 30px;
  -webkit-mask-image: url(https://www.afamilyfeast.com/wp-content/uploads/2026/02/heart.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url(https://www.afamilyfeast.com/wp-content/uploads/2026/02/heart.svg);
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: #FFF;
  display: inline-block;
  justify-self: center;
	align-items: center;
}

.legacy-acf--icon-heading.icon-check .icon-check {
	background: #6d1b34;
	border-radius: 50%;
	line-height: 0;
	padding: 7px;
}

.legacy-acf--icon-heading.icon-check .icon-check:before {
	content: "";
  height: 30px;
  width: 30px;
  -webkit-mask-image: url(https://www.afamilyfeast.com/wp-content/uploads/2026/02/check.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url(https://www.afamilyfeast.com/wp-content/uploads/2026/02/check.svg);
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: #FFF;
  display: inline-block;
  justify-self: center;
	align-items: center;
}

.legacy-acf--icon-heading.icon-faq .icon-faq {
	background: #6d1b34;
	border-radius: 50%;
	line-height: 0;
	padding: 7px;
}

.legacy-acf--icon-heading.icon-faq .icon-faq:before {
	content: "";
  height: 30px;
  width: 30px;
  -webkit-mask-image: url(https://www.afamilyfeast.com/wp-content/uploads/2026/02/question.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url(https://www.afamilyfeast.com/wp-content/uploads/2026/02/question.svg);
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: #FFF;
  display: inline-block;
  justify-self: center;
	align-items: center;
}

.legacy-acf--tools {
	border: 2px solid #e8eced;
  border-radius: 4px;
  padding: 28px 20px 12px;
  margin-top: 20px;
  position: relative;
  --color-icon: #334049;
}

.legacy-acf--tools h3 {
	font-size: 30px;
}

.legacy-acf--tools ul {
	line-height: 1.3;
}

.legacy-acf--tools:before {
  top: -8px;
	left: 28px;
  z-index: 2;
  content: "";
  height: 1em;
  width: 1em;
  -webkit-mask-image: url(https://www.afamilyfeast.com/wp-content/uploads/2026/02/utensils-alt.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url(https://www.afamilyfeast.com/wp-content/uploads/2026/02/utensils-alt.svg);
  mask-repeat: no-repeat;
  mask-position: center;
  display: inline-block;
  justify-self: center;
	position: absolute;
	background: #334049
}

.legacy-acf--tools:after {
  top: -13px;
	left: 22px;
  z-index: 1;
  content: "";
  height: 30px;
  width: 30px;
  display: inline-block;
  justify-self: center;
	position: absolute;
	background: #e8eced;
	border-radius: 50%;
}

.legacy-acf--tips {
	padding: 12px 20px;
	background: #e8eced;
}

.legacy-acf--tips h3 {
  color: #334049;
  font-size: 28px;
  display: grid;
  grid-auto-flow: column;
  justify-content: start;
  gap: 12px;
}

.legacy-acf--tips h3:before {
    content: url(https://www.afamilyfeast.com/wp-content/uploads/2026/02/embellishment__asterisk.svg);
  display: block;
  width: 28px;
}

.legacy-acf--tips ul {
	margin-top: 20px;
}

.legacy-acf--related-posts {
	background: #f6f8f8;
	border-radius: 5px;
	padding: 24px 20px;
}

.legacy-acf--related-posts .legacy-acf__related-list {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	grid-gap: 10px;
	list-style: none;
	padding-left: 0;
}

.legacy-acf--related-posts .legacy-acf__related-list a {
	background: #FFF;
	width: 100%;
	display: block;
  font-family: "Poppins", serif;
	text-decoration: none;
	font-size: 16px;
	padding: 6px;
	min-height: 80px;
}

.legacy-acf--callout {
	background: #334049;
	padding: 28px 24px;
	display: grid;
	grid-template-columns: max-content 1fr;
	gap: 24px;
	align-items: center;
}

.legacy-acf--callout img {
	width: 160px;
	height: 160px;
	border-radius: 50%;
	border: 5px solid #FFF;
}

.legacy-acf--callout h3 {
	color: #FFF;
	font-size: 30px;
	padding-bottom: 10px;
}

.legacy-acf--callout .legacy-acf__button {
	border: 2px solid #FFF;
	text-decoration: none;
	color: #FFF;
	padding: 10px;
	font-size: 22px;
	text-transform: uppercase;
  font-family: "Poppins", serif;
	border-radius: 4px;
}

.legacy-acf--callout .legacy-acf__button:after {
	content: '\2794';
	padding-left: 10px;
}

.legacy-acf--callout .legacy-acf__button:hover {
	background: #FFF;
	color: #334049;
}

.legacy-acf--review {
	border: 2px solid #b88b42;
  border-radius: 5px;
  padding: 24px 28px 22px;
  position: relative;
  margin-top: 20px;
}

.legacy-acf--review h3 {
	font-size: 30px;
}

.legacy-acf--review:before {
	content: url(https://www.afamilyfeast.com/wp-content/uploads/2026/02/embellishment__star.svg);
  display: block;
  width: 152px;
  background-color: #fff;
  padding: 0 12px;
  position: absolute;
  top: -12px;
  left: 28px;
  line-height: 1;
}

.legacy-acf--icon-heading {
    display: flex;
    flex-wrap: wrap;
}

.legacy-acf--icon-heading .legacy-acf__heading-text {
  white-space: normal;
  overflow-wrap: break-word;
  word-break: break-word;
	line-height: 1.4;
}

.entry-related {
	margin-top: 10px;
	margin-bottom: 10px;
}

.entry-related-inner-content {
	padding-top: 40px;
	padding-bottom: 10px;
}

.entry-author-profile .entry-author-name {
	font-family: "Poppins", serif;
}

.entry-author-profile img {
	border-radius: 50%;
}

.wpo-last-updated {
	font-size: 16px;
	margin-top: 20px;
}

.lu-label {
	font-weight: 600;
}

.entry-author-profile .entry-author-follow {
	display: none;
}

.single-entry.post .entry-content a:not(.legacy-acf__cta a, .tasty-recipes-entry-footer a) {
	color: #6d1b34;
}

.single-entry.post .entry-content h2 {
	font-size: 34px;
}

.single-entry.post .entry-content {
	line-height: 1.8;
}

.single-entry .entry-content .wp-block-image.size-large img {
	margin: 0 auto;
}

.legacy-acf li {
	padding-left: 0 !important;
}

.legacy-acf ul, .legacy-acf ol {
	padding-left: 20px !important;
	margin-left: 20px !important;
	margin-bottom: 10px !important;
}

.legacy-acf li ol, .legacy-acf li ul {
	margin-left: 0 !important;
	padding-left: 0 !important;
	margin-bottom: 0 !important;
}

/* Search */
.search .entry-content-wrap .entry-meta, .search .entry-content-wrap .entry-footer, .search .entry-content-wrap .entry-taxonomies {
	display: none;
}

.search .entry-content-wrap .entry-title {
	text-align: center;
}

/* Comments */
.comment-respond {
	padding: 28px;
  border-radius: 10px;
  text-align: left;
	padding: 24px 30px;
  background-color: #dce3e4;
  position: relative;
	font-size: 0.9rem
}

h3.comment-reply-title {
	font-size: 34px;
}

.comment-form-comment textarea, .comment-form-author input, .comment-form-email input {
  display: block;
  padding: 8px 12px;
  min-height: 48px;
  line-height: 1;
	font-size: 20px;
}

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

.comment-form-comment textarea, .comment-form-author input, .comment-form-email input {
  display: flex;
  padding-left: 12px;
  overflow: hidden;
  border-style: solid;
  border-width: 2px;
  border-color: #334049;
  border-radius: 5px;
  background-color: #FFF;
}

.comment-respond .float-label {
	font-size: 26px;
	color: #334049 !important;
	font-family: "Poppins", serif;
}

.comment-form input:placeholder-shown+label, .comment-form textarea:placeholder-shown+label {
  transform: translate(0.5em, 2.20em) scale(1);
}

.comment-respond .logged-in-as, .comment-respond .comment-notes {
	font-size: 20px;
}

.akismet_comment_form_privacy_notice {
	font-size: 16px;
	margin-top: 40px;
}

.comment-form input:not(:placeholder-shown)+label, .comment-form input:focus+label, .comment-form textarea:not(:placeholder-shown)+label, .comment-form textarea:focus+label {
	visibility: hidden;
	transform: translate(0, 0) scale(0.75);
}

.tasty-recipes-comment-form {
	border: 2px solid #334049;
	background: #FFF;
	padding: 10px 20px;
}

.tasty-recipes-comment-form legend {
	font-size: 26px;
	font-family: "Poppins", serif;
}

.form-submit input {
	background: #334049;
	font-family: "Poppins", serif;
	text-transform: uppercase;
	border: 2px solid #334049
}

.form-submit input:hover {
	color: #334049;
	background: #FFF;
}

.comment-respond::before {
  content: "";
  background-color: inherit;
  height: 48px;
  width: 48px;
  display: block;
  position: absolute;
  top: calc(100% - 24px);
  left: 44px;
  transform: rotate(45deg);
}

li.comment:not(.bypostauthor) > article.comment-body .comment-author img.avatar {
  display: none;
}

li.comment:not(.bypostauthor) .comment-meta {
	margin-left: 0;
}

li.comment.bypostauthor .comment-meta {
	margin-left: 70px;
}

li.comment {
	margin-bottom: 30px;
}

.comment-body {
	border-bottom: none;
	margin-bottom: 10px;
	font-weight: 400;
}

.comment-reply-link {
	background: #334049;
	color: #FFF;
	border: 2px solid #334049;
	font-size: 14px;
}

.comment-reply-link:hover {
	background: #FFF;
	color: #334049;
}

.comment-author-martha>article {
    border-radius: 5px;
    padding: 22px;
    background-color: #f6f8f8;
}



/* Sidebar */
.sidebar-post-grid .eb-post-grid-posts-wrapper {
	display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px;
}

.sidebar-post-grid .ebpg-entry-title {
	font-size: 20px;
}

.sidebar-post-grid .ebpg-entry-title a:hover {
	text-decoration: none;
}

.sidebar-post-grid .ebpg-grid-post {
	box-shadow: none;
}

.sidebar-post-grid h2.wp-block-heading {
	font-size: 24px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 16px;
	margin-bottom: 10px;
	text-transform: uppercase;
}

.sidebar-post-grid h2.wp-block-heading:before, .sidebar-post-grid h2.wp-block-heading:after {
  content: "";
  border-top: 2px solid #dededf;
}

.sidebar-bio .wp-block-image {
	max-width: 160px;
	margin: 0 auto;
	display: block;
	margin-bottom: 20px;
	margin-top: -75px;
}

.sidebar-bio {
	border: 5px solid #e8eced;
	margin-top: 75px;
}

.sidebar-bio .wp-block-image img {
	border-radius: 50%;
}

.sidebar-bio-contained {
	padding: 0 20px
}

.sidebar-bio-contained h2 {
	text-align: center;
}

.sidebar-bio-contained a {
	font-weight: 700;
}

.sidebar-bio-instagram {
	background: #e8eced;
}

.sidebar-bio-instagram .wp-block-group__inner-container {
	max-width: 240px !important;
	margin: 0 auto;
	text-align: center;
	padding: 10px 0;
}

.sidebar-bio-instagram h3 {
	font-size: 20px;
}

.sidebar-bio-instagram .wp-block-media-text__media {
	width: 60px;
	height: 60px;
	background: #FFF;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-content: middle;
}

.sidebar-bio-instagram .wp-block-media-text__media img {
	width: 40px;
	justify-content: center;
	align-content: middle;
}

.sidebar-cta {
	background: #334049;
	color: #FFF;
	padding: 30px 20px;
	text-align: center;
	margin-top: 70px
}

.sidebar-cta img {
	width: 120px;
	background: #334049;
	border: 10px solid #334049;
	margin-top: -70px;
	border-radius: 60px;
}

.sidebar-cta .arrow-button a {
	border: none !important;
	border-radius: 5px;
}

.sidebar-cta h2 {
	color: #FFF;
	font-size: 30px;
	text-align: center;
}

.sidebar-cta p {
	margin-top: 10px;
}

/* Recipe card */
.meta-item .tasty-recipes-quick-links, .meta-item .dpsp-shortcode-wrapper {
	margin-bottom: 0;
}

.meta-item .dpsp-has-spacing .dpsp-networks-btns-wrapper li {
	margin-bottom: 3px;
}

.tasty-recipes-display {
	border: 4px solid #334049;
	border-radius: 10px;
  padding: 2em;
  outline: none;
  background: #FFF;
	position: relative
}

.tasty-recipes-display:before {
	content: url(https://www.afamilyfeast.com/wp-content/uploads/2026/02/recipe.svg);
	position: absolute;
	top: -12px;
	z-index: 2;
	left: 40px
}

.tasty-recipes-display:after {
	content: '';
	position: absolute;
	background: #FFF;
	z-index: 1;
	top: -14px;
	left: 30px;
	width: 100px;
	height: 38px
}

.tasty-recipes-display h2, 
.tasty-recipes-display h3, 
.tasty-recipes-display h4 {
	font-family: "Poppins", serif;
	text-transform: initial;
	color: #334049;
}

.tasty-recipes-display h2 {
	font-size: 30px;
}

.tasty-recipes-display h3 {
	font-size: 24px;
	text-transform: uppercase;
}

.tasty-recipes-ingredients-header {
	margin-bottom: 0;
}

.tasty-recipes-display h4 {
	font-size: 18px;
}

.tasty-recipes-display .tasty-recipes-rating {
	display: none;
}

.tasty-recipes-display .tasty-recipes-image-button-container img {
	max-width: 200px;
}

.tasty-recipes-display .tasty-recipes-title {
	max-width: 450px;
	float: left;
}

.tasty-recipes-display .tasty-recipes-description {
	clear: left;
	font-size: 24px;
}

.tasty-recipes-convert-container {
	display: none;
}

.tasty-recipes-ingredients {
	clear: both;
}

.tasty-recipes-details {
	margin-top: 20px;
	padding-top: 10px;
	font-size: 20px;
	clear: left;
}

.tasty-recipes-details .prep-time span, .tasty-recipes-details .cook-time span, .tasty-recipes-details .total-time span {
	font-size: 18px;
}

.tasty-recipes-details .prep-time, .tasty-recipes-details .cook-time, .tasty-recipes-details .total-time {
	line-height: 1.4;
}

.tasty-recipes-ingredients-body p {
	margin-bottom: 0;
}

.tasty-recipes-details > ul{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.tasty-recipes-details > ul > li.prep-time,
.tasty-recipes-details > ul > li.cook-time,
.tasty-recipes-details > ul > li.total-time{
  grid-row: 1;
	text-align: center;
	border-bottom: 2px solid #334049;
	border-top: 2px solid #334049;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-bottom: 20px;
}

.tasty-recipes-details ul li {
	width: 100%;
}

.tasty-recipes-details li.prep-time .tasty-recipes-label, .tasty-recipes-details li.cook-time .tasty-recipes-label, .tasty-recipes-details li.total-time .tasty-recipes-label {
	display: block;
}

.tasty-recipes-details > ul > li.yield{
  grid-column: 1 / -1;
  grid-row: 2;
}

.tasty-recipes-details .author, .tasty-recipes-details .category, .tasty-recipes-details .method, .tasty-recipes-details .cuisine {
	display: none;
}

.tasty-recipes-copy-button:after {
	display: none;
}

.tasty-recipes-button-wrap a {
	background: #334049 !important;
	color: #FFF !important;
	border: 2px solid #334049 !important;
	font-size: 14px !important;
}

.tasty-recipes-button-wrap a:hover {
	background: #FFF !important;
	color: #334049 !important;
}

.tasty-recipes-nutrifox {
	margin-top: 30px;
	margin-bottom: 170px; 
}

.tasty-recipes-nutrifox iframe {
	height: 570px;
}

.tasty-recipes-ingredients-body ul, .tasty-recipes-ingredients-body ol, .tasty-recipes-instructions-body ul, .tasty-recipes-instructions-body ol {
	padding-left: 0;
}

.tasty-recipes-ingredients-body li, .tasty-recipes-instructions-body li {
	margin-bottom: 4px;
	line-height: 1.4;
}

.tasty-recipes-entry-footer {
	position: absolute;
	width: 100%;
	left: 0;
	bottom: 0;
	height: 170px;
	background: #334049;
	color: #FFF;
	font-weight: 500;
	font-size: 26px;
	padding: 30px 10px 20px;
}

.tasty-recipes-entry-footer h3, .tasty-recipes-entry-footer a {
	color: #FFF;
}

.tasty-recipes-entry-footer h3 {
	text-transform: initial;
	font-size: 30px;
}

/* Category custom blocks */
.pre-category-post-grid-block .eb-post-grid-posts-wrapper {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
}

.pre-category-post-grid-block h2 {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: center;
	gap: 48px;
	margin-bottom: 20px;
}

.pre-category-post-grid-block .ebpg-entry-title {
	font-size: 22px;
	margin-top: 10px;
}

.pre-category-post-grid-block h2:before, .pre-category-post-grid-block h2:after {
	content: "";
  border-top: 2px solid #dededf;
}

.category-page-scroll-break .wp-block-columns {
  justify-content: center;
}

.category-page-scroll-break .wp-block-column:first-child {
  flex: 0 0 100px;
}

.category-page-scroll-break .wp-block-column:last-child {
  flex: 0 1 auto;
  max-width: max-content;
}

/* Post custom blocks */
.post-custom-block-check .wp-block-heading, .post-custom-block-heart .wp-block-heading, .post-custom-block-question .wp-block-heading {
	display: grid;
  grid-template-columns: max-content 1fr;
	gap: 12px;
	font-size: 32px;
	position: relative;
}

.post-custom-block-check .wp-block-heading, .post-custom-block-heart .wp-block-heading, .post-custom-block-question .wp-block-heading {
	padding-left: 50px;
}

.post-custom-block-heart .wp-block-heading:after {
	background: #6d1b34;
	border-radius: 50%;
	line-height: 0;
	padding: 7px;
	content: "";
	height: 40px;
  width: 40px;
	display: inline-block;
	position: absolute;
	left: 0;
	top: -2px;
	z-index: 1;
}

.post-custom-block-heart .wp-block-heading:before {
	content: "";
  height: 30px;
  width: 30px;
  -webkit-mask-image: url(https://www.afamilyfeast.com/wp-content/uploads/2026/02/heart.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url(https://www.afamilyfeast.com/wp-content/uploads/2026/02/heart.svg);
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: #FFF;
  display: inline-block;
  justify-self: center;
	align-items: center;
	position: absolute;
	left: 5px;
	top: 4px;
	z-index: 2;
}

.post-custom-block-question .wp-block-heading:after {
	background: #6d1b34;
	border-radius: 50%;
	line-height: 0;
	padding: 7px;
	content: "";
	height: 40px;
  width: 40px;
	display: inline-block;
	position: absolute;
	left: 0;
	top: -2px;
	z-index: 1;
}

.post-custom-block-question .wp-block-heading:before {
	content: "";
  height: 30px;
  width: 30px;
  -webkit-mask-image: url(https://www.afamilyfeast.com/wp-content/uploads/2026/02/question.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url(https://www.afamilyfeast.com/wp-content/uploads/2026/02/question.svg);
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: #FFF;
  display: inline-block;
  justify-self: center;
	align-items: center;
	position: absolute;
	left: 5px;
	top: 4px;
	z-index: 2;
}

.post-custom-block-check .wp-block-heading:after {
	background: #6d1b34;
	border-radius: 50%;
	line-height: 0;
	padding: 7px;
	content: "";
	height: 40px;
  width: 40px;
	display: inline-block;
	position: absolute;
	left: 0;
	top: -2px;
	z-index: 1;
}

.post-custom-block-check .wp-block-heading:before {
	content: "";
  height: 30px;
  width: 30px;
  -webkit-mask-image: url(https://www.afamilyfeast.com/wp-content/uploads/2026/02/check.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url(https://www.afamilyfeast.com/wp-content/uploads/2026/02/check.svg);
  mask-repeat: no-repeat;
  mask-position: center;
  background-color: #FFF;
  display: inline-block;
  justify-self: center;
	align-items: center;
	position: absolute;
	left: 5px;
	top: 4px;
	z-index: 2;
}

.post-custom-block-tools {
	border: 2px solid #e8eced;
  border-radius: 4px;
  padding: 28px 20px 12px;
  margin-top: 20px;
  position: relative;
  --color-icon: #334049;
}

.post-custom-block-tools h3 {
	font-size: 30px;
}

.post-custom-block-tools ul {
	line-height: 1.3;
}

.post-custom-block-tools:before {
  top: -8px;
	left: 28px;
  z-index: 2;
  content: "";
  height: 1em;
  width: 1em;
  -webkit-mask-image: url(https://www.afamilyfeast.com/wp-content/uploads/2026/02/utensils-alt.svg);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-image: url(https://www.afamilyfeast.com/wp-content/uploads/2026/02/utensils-alt.svg);
  mask-repeat: no-repeat;
  mask-position: center;
  display: inline-block;
  justify-self: center;
	position: absolute;
	background: #334049
}

.post-custom-block-tools:after {
  top: -13px;
	left: 22px;
  z-index: 1;
  content: "";
  height: 30px;
  width: 30px;
  display: inline-block;
  justify-self: center;
	position: absolute;
	background: #e8eced;
	border-radius: 50%;
}

.post-custom-block-chefnote {
	padding: 12px 20px;
	background: #e8eced;
}

.post-custom-block-chefnote h3 {
  color: #334049;
  font-size: 28px;
  display: grid;
  grid-auto-flow: column;
  justify-content: start;
  gap: 12px;
}

.post-custom-block-chefnote h3:before {
    content: url(https://www.afamilyfeast.com/wp-content/uploads/2026/02/embellishment__asterisk.svg);
  display: block;
  width: 28px;
}

.post-custom-block-chefnote ul {
	margin-top: 20px;
}

.post-custom-block-cta {
	background: #334049;
	padding: 28px 24px;
	display: grid;
}

.post-custom-block-cta img {
	width: 160px;
	height: 160px;
	border-radius: 50%;
	border: 5px solid #FFF;
}

.post-custom-block-cta .wp-block-columns {
	margin-bottom: 0 !important;
}

.post-custom-block-cta h3 {
	color: #FFF;
	font-size: 30px;
	padding-bottom: 10px;
}

.post-custom-block-cta .arrow-button.outline-button a {
	border: 2px solid #FFF;
	text-decoration: none;
	color: #FFF !important;
	padding: 10px;
	font-size: 22px;
	text-transform: uppercase;
  font-family: "Poppins", serif;
	border-radius: 4px;
}

.post-custom-block-cta .arrow-button a:after {
	content: '\2794';
	padding-left: 10px;
}

.post-custom-block-cta .arrow-button a:hover {
	background: #FFF;
	color: #334049 !important;
}

.post-custom-block-review {
	border: 2px solid #b88b42;
  border-radius: 5px;
  padding: 24px 28px 22px;
  position: relative;
  margin-top: 20px;
}

.post-custom-block-review h3 {
	font-size: 30px;
}

.post-custom-block-review:before {
	content: url(https://www.afamilyfeast.com/wp-content/uploads/2026/02/embellishment__star.svg);
  display: block;
  width: 152px;
  background-color: #fff;
  padding: 0 12px;
  position: absolute;
  top: -12px;
  left: 28px;
  line-height: 1;
}

/* Signup */
.signup-signup-container {
	max-width: 800px;
	margin: 0 auto;
}

.signup-signup-container .seva-form {
	max-width: 100% !important;
	box-shadow: none !important;
	border-radius: 0 !important;
}

.signup-signup-container .formkit-powered-by-convertkit {
	display: none !important;
}

.signup-signup-container .formkit-input {
	border-radius: 0;
	border-bottom: 2px solid #000 !important;
}

.signup-signup-container .formkit-submit {
	border-radius: 5px !important;
	font-family: "Poppins", serif;
	font-size: 20px !important;
}

/* Media queries */
@media screen and (min-width: 1321px) {
	.home-ql-container .hide-on-desktop {
		display: none !important;
	}
}
@media screen and (max-width: 1320px) {
	.home-nw:not(.archive-inserted-pattern .home-nw), .ri-nav, .ri-quicklinks, .ri-top10, .ri-callout, .ri-category, .ri-search, .ri-latest, .about-grey-bg, .about-white-bg, .about-cats, .about-faq {
		padding-left: 20px;
		padding-right: 20px;
	}
	
	.home-ql-container .wp-block-columns {
		gap: 20px;
	}
	
	.home-trending .wp-block-heading {
		left: 10px;
	}
	
	.site-main-header-wrap .site-header-row-container-inner {
		padding-left: 10px;
		padding-right: 10px;
	}
	
	.home-ql-link .wp-block-media-text {
		grid-template-columns: 1fr !important;
		grid-template-areas:
			"media"
			"content" !important;
	}

	.home-ql-link .wp-block-media-text__media {
		grid-area: media !important;
	}

	.home-ql-link .wp-block-media-text__content {
		grid-area: content !important;
		text-align: center;
		margin-top: 20px;
	}
}

@media screen and (max-width: 1159px) {
	.footer-as-seen-in h2 {
		font-size: 18px;
	}
	
	.footer-as-seen-in .wp-block-columns {
		gap: 1rem;
	}
}

@media screen and (max-width: 1099px) {
	.about-top .wp-block-media-text {
		grid-template-columns: 1fr;
	}
	
	.about-top .wp-block-media-text>.wp-block-media-text__media {
		grid-row: 1;
	}
	
	.about-top .wp-block-media-text>.wp-block-media-text__content {
		grid-column: 1;
    grid-row: 2;
		padding-top: 30px;
		padding-bottom: 30px;
	}
}

@media screen and (max-width: 1024px) {
	.kadence-posts-list.grid-lg-col-4, .eb-post-grid-posts-wrapper {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
	
	.archive-inserted-pattern .eb-post-grid-posts-wrapper {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
	
	.footer-social-inner-wrap {
		justify-content: center;
	}
	
	.footer-html {
		text-align: center;
	}
	
	.about-cats .wp-block-columns {
		gap: 1rem;
	}
	
	.about-checks .wp-block-columns {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 1rem;
	}
	
	.sidebar-cta .cta-button {
		max-width: 200px;
	}
}

@media screen and (max-width: 870px) {
	.home-callout .wp-block-columns:after, .callout .wp-block-columns:after {
		display: none;
	}
	
  .archive-inserted-pattern .home-ql-container .wp-block-columns {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--wp--style--block-gap, 1rem);
  }
	
	.home-bio .wp-block-columns {
		display: grid;
		grid-template-columns: 1fr;
	}
	
	.home-latest .eb-post-grid-posts-wrapper {
		grid-template-columns: 1fr !important;
	}
	
  .footer-as-seen-in .wp-block-columns.is-layout-flex {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--wp--style--block-gap, 1rem);
    align-items: center;
    grid-auto-flow: row;
  }

  .footer-as-seen-in .wp-block-columns.is-layout-flex > .wp-block-column {
    width: auto !important;
    flex: none !important;
    min-width: 0 !important;
  }

  .footer-as-seen-in .wp-block-columns.is-layout-flex > .wp-block-column:first-child {
    grid-column: 2;
    grid-row: 1;
    justify-self: center;
    text-align: center;
  }

  .footer-as-seen-in .wp-block-columns.is-layout-flex > .wp-block-column:nth-of-type(2) {
		grid-column: 1;
		grid-row: 2; 
	}
  
	.footer-as-seen-in .wp-block-columns.is-layout-flex > .wp-block-column:nth-of-type(3) {
		grid-column: 2;
		grid-row: 2;
	}
  
	.footer-as-seen-in .wp-block-columns.is-layout-flex > .wp-block-column:nth-of-type(4) {
		grid-column: 3;
		grid-row: 2;
	}

  .footer-as-seen-in .wp-block-columns.is-layout-flex > .wp-block-column:nth-of-type(5) {
		grid-column: 1;
		grid-row: 3;
	}

	.footer-as-seen-in .wp-block-columns.is-layout-flex > .wp-block-column:nth-of-type(6) {
		grid-column: 2;
		grid-row: 3;
	}
  
	.footer-as-seen-in .wp-block-columns.is-layout-flex > .wp-block-column:nth-of-type(7) {
		grid-column: 3;
		grid-row: 3;
	}
	
	.ri-nav .wp-block-navigation__container {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
	}
	
	.ri-quicklinks .wp-block-columns {
		grid-template-columns: 1fr 1fr 1fr;
		display: grid;
	}
}

@media screen and (max-width: 799px) {
	.about-cats .wp-block-columns {
		display: grid;
		grid-template-columns: 1fr 1fr;
	}
	
	.home-latest .wp-block-columns {
		gap: 10px;
	}
	
	.home-ql-container .wp-block-columns {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
	}
}

@media screen and (max-width: 781px) {
	.in-page-cta img {
		max-width: 150px;
		margin: 0 auto;
	}
	
	.in-page-cta {
		text-align: center;
	}
	
	.in-page-cta .wp-block-group__inner-container {
		padding-left: 20px;
		padding-right: 20px;
	}
}

@media screen and (max-width: 699px) {
	.kadence-posts-list.grid-lg-col-4, .eb-post-grid-posts-wrapper {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 1rem;
	}
	
	.ri-nav .wp-block-navigation__container {
    display: grid;
    grid-template-columns: 1fr 1fr;
	}
	
	.about-checks .wp-block-columns {
		display: grid;
		grid-template-columns: 1fr;
	}
	
	.home-callout .wp-block-columns:after, .callout .wp-block-columns:after {
		display: none;
	}
	
	.tasty-recipes-image-button-container {
		clear: both;
		float: none;
	}
	
	.tasty-recipes-image-button-container img {
		margin: 0 auto;
	}
	
	.tasty-recipes-entry-footer {
		font-size: 22px;
	}
	
	.legacy-acf--callout {
		grid-template-columns: 1fr;
		color: #FFF;
	}
	
	.legacy-acf--callout img {
		margin: 0 auto;
	}
	
	.legacy-acf--callout a {
		color: #FFF !important;
	}
	
		.legacy-acf--callout .legacy-acf__button {
			font-size: 14px !important;
			display: block;
			margin-top: 40px !important;
	}
}

.legacy-acf .legacy-acf__related-list {
	margin-left: 0 !important;
	padding-left: 0 !important;
}

@media screen and (max-width:600px) {
	.home-bio .wp-block-media-text {
		grid-template-columns: 1fr !important;
	}
	
	.home-bio .wp-block-media-text img {
		margin-bottom: 20px;
	}
	
	.in-page-cta img {
		max-width: 80px;
	}
	
	.legacy-acf--callout h3 {
    color: #FFF;
    font-size: 24px;
	}
	
	.legacy-acf--callout .legacy-acf__button {
		font-size: 16px;
	}
	
	.legacy-acf--related-posts .legacy-acf__related-list {
		grid-template-columns: 1fr 1fr;
	}
}

@media screen and (max-width: 500px) {
  .archive-inserted-pattern .home-ql-container .wp-block-columns {
    grid-template-columns: repeat(2, 1fr);
	}
	
	.home-ql-link h3 {
		font-size: 16px !important;
	}
	
	.eb-post-grid-wrapper .ebpg-entry-thumbnail img, .archive-inserted-pattern .eb-post-grid-wrapper .ebpg-entry-thumbnail img {
		height: 250px !important;
	}
	
	#masthead .site-branding a.brand img.svg-logo-image {
		width: 250px;
	}
	
	.tasty-recipes-entry-footer {
		height: 220px;
	}
	
	.tasty-recipes-nutrifox {
    margin-bottom: 200px;
	}
	
	.entry-author-profile.author-profile.vcard {
		padding-left: 0;
	}
	
	.entry-author-profile.author-profile.vcard .entry-author-avatar {
		position: initial;
	}
	
	.entry-author-profile.author-profile.vcard .entry-author-avatar img {
		margin: 0 auto;
		display: block;
	}
	
	.entry-author-profile.author-profile.vcard .entry-author-name {
		display: block;
		margin-top: 20px;
		text-align: center !important;
	}
}

@media screen and (max-width: 410px) {
  .entry-meta .wpo-header-meta-grid:has(.meta-item--rating) {
    grid-template-columns: 180px max-content max-content;
    grid-template-rows: auto auto;
    row-gap: 6px;
    align-items: center;
  }

  .entry-meta .meta-item--rating { grid-row: 1; grid-column: 1; }

  .entry-meta .meta-item--facebook { grid-row: 1; grid-column: 2; justify-self: center; }
  .entry-meta .meta-item--pinterest { grid-row: 1; grid-column: 3; justify-self: center; }

  .entry-meta .meta-item--jump {
    grid-row: 2;
    grid-column: 1 / -1;
    justify-self: center;
  }
	
#masthead .site-branding a.brand img.svg-logo-image {
        width: 200px;
    }
}

/* Mobile tweaks */
.site-mobile-header-wrap .site-main-header-wrap {
	padding: 0;
	box-shadow: 0 1px 3px rgba(0,0,0,0.3);
}

.site-mobile-header-wrap .search-toggle-open {
	background: #FFF;
	color: #000;
}

.search-toggle-close.drawer-toggle {
	color: #000 !important;
}

.menu-toggle-close.drawer-toggle {
	color: #000 !important;
}

.popup-drawer .drawer-inner {
	background: #FFF;
}

.mobile-navigation ul li a {
	color: #000;
	font-size: 20px;
	padding-top: 10px;
	padding-bottom: 10px;
	font-family: "Poppins", serif;
}

.mobile-navigation ul li {
	border-bottom: 2px solid #FFF;
}

.mobile-navigation .kadence-svg-iconset svg {
	color: #000;
}

.mobile-navigation ul li:hover {
	border-bottom: 2px solid #efefef
}

.mobile-bhc.before-header-cta h2, .mobile-bhc.before-header-cta a {
	font-size: 14px;
}

.mobile-bhc.before-header-cta a {
	padding-left: 2px;
}

#search-drawer .drawer-inner {
	background: rgba(255, 255, 255, 0.94);
}

#search-drawer .drawer-inner input.search-field {
  background: #FFF;
  color: #000;
  border: 1px solid #000;
}

#search-drawer .drawer-inner input.search-field:focus {
  color: #000;
  box-shadow: none;
}