/* Default Style Overrides
---------------------------------------------------------------------------- */

/* Site Header
--------------------------------------------- */

.site-header {
  box-shadow: 0 0 20px rgb(0 0 0 / 7%);
  min-height: 60px;
  padding: 10px 0;
}

.wp-custom-logo .title-area {
  max-width: 200px;
}

/* Site Inner
--------------------------------------------- */

.first-block-align-full.full-width-content .site-inner {
  padding-top: 0;
}

.single-post .site-inner {
  padding-top: 10px;
}

/* Navigation
--------------------------------------------- */

.genesis-nav-menu a,
.nav-primary .sub-menu a {
	line-height: var(--wp--custom--line-height--heading);
	margin: 10px;
  padding: 0;
}

.genesis-nav-menu a:focus,
.genesis-nav-menu a:hover,
.genesis-nav-menu .current-menu-item > a,
.genesis-nav-menu .sub-menu .current-menu-item > a:focus,
.genesis-nav-menu .sub-menu .current-menu-item > a:hover {
	box-shadow: inset 0 -8px 0 0 var(--wp--preset--color--primary-light);
  color: #000;
  text-decoration: none;
}

.genesis-nav-menu .sub-menu .current-menu-item > a {
  box-shadow: none;
}

/* Forms & Buttons
--------------------------------------------- */

.search-form {
  cursor: pointer !important;
}

.search-form input {
  border: 1px solid var(--wp--preset--color--secondary);
	border-radius: 5px;
  cursor: pointer !important;
}

.search-form-input {
	background-color: var(--wp--preset--color--background);
	border: 1px solid var(--wp--preset--color--primary);
	border-radius: 5px;
	font-size: var(--wp--preset--font-size--xx-small);
	height: 40px;
	padding: 8px 10px;
	padding-right: 50px;
}

.search-form input[type="submit"] {
	background: transparent;
	background-color: var(--wp--preset--color--secondary) !important;
	background-image: url('images/icon-search.svg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: 16px 16px;
	box-shadow: none;
	border: 0;
	border-radius: 0;
	clip: inherit;
	content: '';
	font-family: none;
	font-size: 0px;
	height: 38px;
	margin: 0;
	padding: 0;
	position: absolute;
	right: 1px;
	top: 1px;
	width: 38px;
}

.search-form input[type="submit"] {
  opacity: 1;
}

.search-form input:focus {
  border: 2px dashed var(--wp--preset--color--tertiary);
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button,
.pagination a {
  background-color: var(--wp--preset--color--primary-light);
  border: 1px solid var(--wp--preset--color--primary);
  border-radius: 5px;
  box-shadow: inset -3px 3px 0 0 var(--wp--preset--color--background);
  color: var(--wp--preset--color--foreground);
  font-size: var(--wp--preset--font-size--x-small);
  font-weight: var(--wp--custom--font-weight--semi-bold);
  line-height: 1;
  padding: 11px 14px 10px;
}

button:focus,
button:hover,
input[type="button"]:focus,
input[type="button"]:hover,
input[type="reset"]:focus,
input[type="reset"]:hover,
input[type="submit"]:focus,
input[type="submit"]:hover,
.button:focus,
.button:hover,
.pagination a:focus,
.pagination a:hover,
.pagination .active a {
  background-color: var(--wp--preset--color--background);
  border: 1px solid var(--wp--preset--color--primary);
  box-shadow: inset 2px -2px 0px 2px var(--wp--preset--color--primary-light);
  color: var(--wp--preset--color--foreground);
}

.pagination a {
  font-weight: var(--wp--custom--font-weight--medium);
	padding: 7px 12px 6px;
}

/* Links
--------------------------------------------- */

.entry-content a,
.entry-header a,
.site-footer a {
	box-shadow: inset 0 -8px 0 0 var(--wp--preset--color--primary-light);
	text-decoration: underline;
}

.entry-header a {
  text-decoration: none;
}

.entry-content a:focus,
.entry-content a:hover,
.entry-header a:focus,
.entry-header a:hover,
.site-footer a:focus,
.site-footer a:hover {
	color: #000;
  text-decoration: underline;
}

/* Breadcrumb
--------------------------------------------- */

.breadcrumb {
	font-size: var(--wp--preset--font-size--xx-small);
	margin: 0 0 7px;
}

.search .breadcrumb {
	font-size: var(--wp--preset--font-size--medium);
	margin-bottom: 20px;
}

/* Images
--------------------------------------------- */

figure a {
  box-shadow: none !important;
}

.is-style-hidden-image {
  display: none !important;
}

/* Archives
--------------------------------------------- */

.archive-description-wrapper {
  background-color: var(--wp--preset--color--primary-lighter);
  clear: both;
  overflow: hidden;
  padding: 20px 10px;
}

.archive-description {
  margin: 0 auto;
  max-width: 800px;
  text-align: center;
}

.archive .archive-title {
  margin-bottom: 15px;
}

.archive-description p {
  font-size: var(--wp--preset--font-size--x-small);
  margin-bottom: 20px;
}

.archive-description a {
  box-shadow: inset 0 -8px 0 0 var(--wp--preset--color--primary-light);
}

.archive-description a:focus,
.archive-description a:hover {
  text-decoration: underline;
}

.search .archive-description {
  display: none;
}

.archive-description p:last-child {
	margin-bottom: 0;
}

.archive .site-inner {
  padding-top: 20px !important;
}

.archive:not(.woocommerce) .content {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 35px 20px;
}

.archive article {
	margin-bottom: 0;
}

.archive .archive-title {
  font-size: var(--wp--preset--font-size--xx-large);
}

.archive .entry-title {
  font-family: var(--wp--preset--font-family--primary);
	font-size: var(--wp--preset--font-size--medium-small);
  font-weight: var(--wp--custom--font-weight--semi-bold);
  line-height: var(--wp--custom--line-height--medium);
	margin-bottom: 0;
  margin-top: 3px;
  text-align: center;
}

.archive .entry-title a {
  box-shadow: none;
  text-decoration: none;
}

.entry-title a:focus,
.entry-title a:hover {
  box-shadow: inset 0 -8px 0 0 var(--wp--preset--color--primary-light);
  color: var(--wp--preset--color--foreground);
  text-decoration: underline;
}

.archive .entry-content p,
.post-type-archive-web-story .entry-content {
	display: none !important;
	margin: 0;
}

.wp-block-recipe-total-time,
.recipe-total-time {
  font-size: var(--wp--preset--font-size--xx-small) !important;
  margin: 2px auto 0;
  opacity: 0.7;
  text-align: center;
}

.wp-block-recipe-total-time .wprm-recipe-details-unit,
.recipe-total-time .wprm-recipe-details-unit {
  font-size: inherit;
}

.archive article img,
.archive article picture {
  border-radius: 5px;
	display: block;
	margin-bottom: 10px;
}

.archive.paged .archive-description-wrapper,
.archive.paged .archive-description p,
.archive.paged:not(.search) .content::before {
	display: none;
}

.archive-widgets {
	clear: both;
	margin-bottom: 75px;
	position: relative;
}

.archive-widgets::after {
	bottom: -75px;
	content: "Latest";
	font-family: var(--wp--preset--font-family--primary);
	font-size: var(--wp--preset--font-size--x-small);
	font-weight: var(--wp--custom--font-weight--semi-bold);
	letter-spacing: .075em;
	line-height: var(--wp--custom--line-height--body);
	margin-bottom: 15px;
	position: absolute;
	text-transform: uppercase;
}

.archive .subcategory-list {
	background-color: var(--wp--preset--color--quaternary);
	padding: 15px 10px 20px;
  margin-bottom: 30px;
  margin-left: -10px;
  margin-right: -10px;
}

.archive .subcategory-list .widget-title {
	margin-bottom: 12px;
}

.archive .subcategory-list ul {
  display: flex;
  gap: 10px 20px;
  flex-wrap: wrap;
  font-size: var(--wp--preset--font-size--small);
	margin: 0;
  padding: 0;
}

.pagination div {
  margin: 40px auto;
}

.pagination ul {
  margin: 40px auto 0;
}

.recipe-index img {
  margin-bottom: 5px;
}

.recipe-index .has-small-font-size {
  font-size: var(--wp--preset--font-size--x-small) !important;
}

.recipe-index .is-style-category-icon a {
  text-decoration: none;
}

.recipe-index .is-style-category-icon a strong {
  box-shadow: inset 0 -6px 0 0 var(--wp--preset--color--primary-light);
}

.recipe-index .left-column {
  border-bottom: 1px solid var(--wp--preset--color--tertiary);
  padding-bottom: 30px;
}

@media only screen and (min-width: 360px) {

  .archive-description-wrapper {
    padding: 20px 15px;
  }

}

@media only screen and (min-width: 600px) {

  .recipe-index .left-column {
    border-bottom: 0;
    padding-bottom: 0;
  }

}

@media only screen and (min-width: 1024px) {

  .archive-description-wrapper {
    padding: 30px 15px 35px;
  }

}

/* Entry Header
--------------------------------------------- */

.archive .entry-header {
  position: relative;
}

.single-post .entry-header {
  margin-bottom: 15px;
}

.single-post .entry-title {
  clear: both;
  margin-bottom: 0;
  margin-top: 5px;
}

.entry-header .entry-meta {
  align-items: center;
  clear: both;
  display: flex;
  flex-wrap: wrap;
  gap: 5px 20px;
  line-height: var(--wp--custom--line-height--heading);
  margin: 12px 0 15px;
  min-height: 36px;
  padding: 0;
  position: relative;
}

.entry-author {
  margin-left: -12px;
}

.entry-author-link {
  font-weight: var(--wp--custom--font-weight--semi-bold);
  text-decoration: none;
}

.entry-author-avatar .avatar {
  width: 36px;
}

.entry-comments-link {
	float: left;
  font-size: var(--wp--preset--font-size--x-small);
  font-weight: var(--wp--custom--font-weight--semi-bold);
	margin-right: 10px;
}

.entry-date,
.entry-time,
.entry-modified-time {
	font-style: italic;
}

/* Entry Content
--------------------------------------------- */

.last-block-align-full .entry {
	margin-bottom: 0;
}

/* Temporary - To Be Removed After Manually Removing Affiliate Notice Block on Live Site (84 posts)
--------------------------------------------- */

p.has-cyan-bluish-gray-color.has-text-color:first-of-type {
  display: none;
}

/* Comments
--------------------------------------------- */

.comment-respond {
  border-top: 2px solid var(--wp--preset--color--secondary);
}

.comment-list li.bypostauthor > article {
  border: 1px solid var(--wp--preset--color--secondary);
  box-shadow: 0 0 20px rgb(0 0 0 / 7%);
}

.entry-comments {
  font-size: var(--wp--preset--font-size--small);
}

/* Widgets
--------------------------------------------- */

.widget-title {
  font-family: var(--wp--preset--font-family--secondary);
  font-size: var(--wp--preset--font-size--large);
  font-weight: var(--wp--custom--font-weight--regular);
  letter-spacing: 0;
  line-height: var(--wp--custom--line-height--heading);
  margin-bottom: 15px;
  text-transform: none;
}

/* Footer
--------------------------------------------- */

.footer-widgets {
  padding: 0 20px 20px;
}

.site-footer {
  font-size: var(--wp--preset--font-size--small);
}

/* Plugins
---------------------------------------------------------------------------- */

/* Comment Reply Email Notification
--------------------------------------------- */

input#cren_subscribe_to_comment,
input#cren_gdpr {
	margin-right: 0.5em;
}

.comment-form-email-consent,
.comment-form-gdpr-consent {
	align-items: flex-start;
	display: flex;
}

.comment-form-email-consent label,
.comment-form-gdpr-consent label {
	font-weight: var(--wp--custom--font-weight--regular);
}

.comment-form-email-consent .form-check-input,
.comment-form-gdpr-consent .form-check-input {
	padding: 4px;
}

/* ConvertKit
--------------------------------------------- */

button.formkit-submit {
  background-color: var(--wp--preset--color--tertiary)!important;
  border: 1px solid var(--wp--preset--color--secondary)!important;
  border-radius: 5px!important;
  box-shadow: inset -3px 3px 0 0 var(--wp--preset--color--background)!important;
  color: var(--wp--preset--color--foreground)!important;
  font-size: var(--wp--preset--font-size--x-small)!important;
  font-weight: var(--wp--custom--font-weight--semi-bold)!important;
  line-height: 1!important;
  padding: 0!important;
  text-decoration: none;
}

button.formkit-submit:focus,
button.formkit-submit:hover {
  background-color: var(--wp--preset--color--background)!important;
  box-shadow: inset 2px -2px 0px 2px var(--wp--preset--color--tertiary)!important;
  color: var(--wp--preset--color--foreground)!important;
  opacity: 1!important;
}

.formkit-form .formkit-submit:hover > span,
.formkit-form .formkit-button:focus > span {
  background: none !important;
}

.formkit-form .formkit-input {
  border: 1px solid var(--wp--preset--color--tertiary) !important;
  border-radius: 5px !important;
  text-align: center !important;
}

.formkit-form .formkit-input:focus {
  border: 1px solid var(--wp--preset--color--secondary) !important;
}

/* Easy Table of Contents
--------------------------------------------- */

#ez-toc-container {
  padding: 15px 20px 10px;
}

div#ez-toc-container .ez-toc-title {
  display: block;
  font-family: var(--wp--preset--font-family--secondary);
  font-weight: var(--wp--custom--font-weight--regular);
  line-height: var(--wp--custom--line-height--heading);
  margin-bottom: 10px;
}

#ez-toc-container .ez-toc-list li {
  margin-bottom: 10px;
}

/* Initially hide list items beyond the third one */
#ez-toc-container .ez-toc-list li:nth-of-type(n+4) {
  display: none;
}

div#ez-toc-container ul.ez-toc-list a {
  text-decoration: underline;
}

#ez-toc-container a:visited {
  color: var(--wp--preset--color--foreground);
}

/* Style for the "View All" button for consistency */
.ez-toc-view-toggle {
  box-shadow: inset 0 -9px 0 0 var(--wp--preset--color--primary-light)  !important;
  color: var(--wp--preset--color--foreground);
  cursor: pointer;
  font-size: var(--wp--preset--font-size--x-small);
  font-weight: var(--wp--custom--font-weight--semi-bold);
  list-style-type: none !important;
  text-decoration: underline !important;
}


/* Grow Social
--------------------------------------------- */

.dpsp-network-btn,
.dpsp-network-icon,
.dpsp-network-icon-inner,
.dpsp-network-list-item {
	transition: none !important;
}

div#dpsp-content-bottom::before {
  content: 'Share This!';
  font-family: var(--wp--preset--font-family--primary);
	font-size: var(--wp--preset--font-size--x-small);
	font-weight: var(--wp--custom--font-weight--semi-bold);
	letter-spacing: 0.075em;
	text-transform: uppercase;
  position: relative;
  top: -10px;
}

.dpsp-networks-btns-wrapper .dpsp-network-btn .dpsp-network-label {
	color: var(--wp--preset--color--foreground) !important;
	padding-left: 0 !important;
}

ul.dpsp-networks-btns-wrapper.dpsp-networks-btns-share.dpsp-networks-btns-content.dpsp-column-4 {
    flex-direction: unset;
}

#dpsp-content-bottom {
	margin-bottom: 20px;
}

span.dpsp-network-icon {
  background-color: var(--wp--preset--color--primary) !important;
  border-radius: 50% !important;
}

/* Instagram Feed - SmashBalloon
--------------------------------------------- */

#sb_instagram #sbi_load .sbi_load_btn, 
#sb_instagram .sbi_follow_btn a {
  box-shadow: none !important;
}

/* Lazy Load for Comments
--------------------------------------------- */

#llc_comments {
  margin-bottom: 50px;
}

/* Slick Stream
--------------------------------------------- */

.slick-film-strip {
	max-width: 1225px !important;
}

/* Tasty Roundups
--------------------------------------------- */

.tasty-roundups .tasty-roundups-item .tasty-roundups-content-container .tasty-roundups-button {
  border: 0 !important;
  box-shadow: none !important;
  font-size: var(--wp--preset--font-size--medium-small) !important;
  font-weight: var(--wp--custom--font-weight--semi-bold) !important;
  line-height: 1 !important;
  padding: 12px 16px 11px !important;
}

.tasty-roundups .tasty-roundups-item .tasty-roundups-content-container .tasty-roundups-button:focus,
.tasty-roundups .tasty-roundups-item .tasty-roundups-content-container .tasty-roundups-button:hover {
  box-shadow: none !important;
  opacity: 0.8 !important;
  text-decoration: none !important;
}

.tasty-roundups .tasty-roundups-item.tasty-roundups-item-align-left .tasty-roundups-content-container .tasty-roundups-item-number {
  margin: 0 !important;
}

.tasty-roundups .tasty-roundups-item .tasty-roundups-content-container h2 {
  line-height: var(--wp--custom--line-height--heading) !important;
}

@media only screen and (min-width: 768px) {

  .tasty-roundups .tasty-roundups-item.tasty-roundups-item-align-left.tasty-roundups-item-has-image {
    grid-template-columns: unset !important;
  }

}

@media only screen and (min-width: 769px) {

  .tasty-roundups .tasty-roundups-item.tasty-roundups-item-align-left.tasty-roundups-item-has-image {
    grid-template-columns: 256px auto  !important;
  }

  .tasty-roundups .tasty-roundups-item.tasty-roundups-item-align-left .tasty-roundups-content-container .tasty-roundups-item-number {
    top: 4px !important;
  }

}

@media only screen and (min-width: 1025px) {

  .about-page .tasty-roundups.tasty-roundup-items-have-numbers {
    display: flex;
    flex-wrap: wrap;
    gap: 0 20px;
  }

  .about-page .tasty-roundups.tasty-roundup-items-have-numbers .tasty-roundups-item {
    width: calc(50% - 10px);
  }

  .about-page .tasty-roundups .tasty-roundups-item .tasty-roundups-content-container h2 {
    font-size: var(--wp--preset--font-size--x-large) !important;
  }

  .about-page p.tasty-roundups-description {
    font-size: var(--wp--preset--font-size--x-small) !important;
  }

}

/* WordPress Popular Posts
--------------------------------------------- */

ul.wpp-list {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 30px 20px;
}

.wpp-list li {
	line-height: var(--wp--custom--line-height--heading);
	margin-bottom: 0;
	overflow: unset !important;
  text-align: center;
}

.wpp-thumbnail {
  border-radius: 5px;
	display: block;
	margin: 0 0 8px !important;
}

.wpp-list a.image-link {
	display: block;
}

.wpp-post-title {
	font-family: var(--wp--preset--font-family--primary);
	font-size: var(--wp--preset--font-size--x-small);
	font-weight: var(--wp--custom--font-weight--medium);
	line-height: var(--wp--custom--line-height--heading);
	margin-bottom: 0;
}

.before-footer-widgets a.wpp-post-title,
.sidebar a.wpp-post-title {
  font-weight: var(--wp--custom--font-weight--medium);
	font-size: var(--wp--preset--font-size--x-small);
  line-height: var(--wp--custom--line-height--heading);
  text-align: center;
}

a.wpp-post-title {
	color: var(--wp--preset--color--foreground);
	text-decoration: none;
}

a.wpp-post-title:focus,
a.wpp-post-title:hover {
  box-shadow: inset 0 -8px 0 0 var(--wp--preset--color--secondary-light);
	color: #000;
	text-decoration: underline;
}

/* WP Recipe Maker
--------------------------------------------- */

.comment-form-wprm-rating {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  width: 100%;
}

.wprm-recipe-link {
	background-color: var(--wp--preset--color--primary-light)!important;
	border: 1px solid var(--wp--preset--color--primary)!important;
	border-radius: 5px!important;
	box-shadow: inset -3px 3px 0 0 var(--wp--preset--color--background)!important;
	color: var(--wp--preset--color--foreground)!important;
	font-size: 15px !important;
	font-weight: var(--wp--custom--font-weight--medium)!important;
	line-height: 1!important;
	/* padding: 8px 10px 6px!important; */
	text-decoration: none;
}

.wprm-recipe-link:focus,
.wprm-recipe-link:hover {
  background-color: var(--wp--preset--color--background)!important;
  box-shadow: inset 2px -2px 0px 2px var(--wp--preset--color--primary-light)!important;
  color: var(--wp--preset--color--foreground)!important;
	opacity: 1!important;
  text-decoration: none!important;
}

article .wprm-recipe-rating {
  font-size: var(--wp--preset--font-size--x-small);
}

.wp-block-post .wprm-recipe-rating,
.archive article .wprm-recipe-rating {
	background-color: #fff;
	border-top-left-radius: 16px;
	border-top-right-radius: 16px;
	bottom: 0;
	display: block;
	justify-content: center;
	left: calc(50% - 52px);
	margin: 0;
	padding: 3px 8px 0;
	position: absolute;
	width: 104px;
}

.archive article:first-of-type .wprm-recipe-rating {
  display: none;
}

.archive div[data-average="0"] {
  display: none !important;
}

.wp-block-post .wprm-recipe-rating {
	position: relative;
}

.custom-rating-wrapper,
.wp-block-recipe-rating {
	margin-top: -23px;
}

.has-quaternary-background-color .wp-block-post .wprm-recipe-rating {
	background-color: var(--wp--preset--color--quaternary);
}

.has-primary-light-background-color .wp-block-post .wprm-recipe-rating {
	background-color: var(--wp--preset--color--primary-light);
}

.has-background-shade-background-color .wp-block-post .wprm-recipe-rating {
	background-color: var(--wp--preset--color--background-shade);
}

.has-secondary-light-background-color .wp-block-post .wprm-recipe-rating {
	background-color: var(--wp--preset--color--secondary-light);
}

.wprm-recipe-template-a-southern-soul-2022 {
  border-top: 2px solid var(--wp--preset--color--primary) !important;
  margin: 115px auto 30px auto !important;
}

.wprm-recipe-template-a-southern-soul-2022-container {
  padding-bottom: 30px !important;
}

.wprm-recipe-template-a-southern-soul-2022-header {
  padding: 85px 10px 10px 10px !important;
}

.wprm-recipe-template-a-southern-soul-2022-header .wprm-recipe-link {
  background-color: var(--wp--preset--color--tertiary) !important;
  border: 1px solid var(--wp--preset--color--secondary) !important;
  padding: 11px 16px 7px !important;
}

.wprm-recipe-icon {
  font-size: 14px;
  margin-right: 2px;
}

.wprm-recipe-link.wprm-recipe-link-inline-button,
.wprm-recipe-footer-buttons a.button {
  text-decoration: none !important;
}

.wprm-recipe-template-a-southern-soul-2022-header h3.wprm-recipe-name {
  font-size: var(--wp--preset--font-size--xxx-large) !important;
}

.wprm-recipe-template-a-southern-soul-2022-header .wprm-recipe-link:focus,
.wprm-recipe-template-a-southern-soul-2022-header .wprm-recipe-link:hover {
  background-color: var(--wp--preset--color--background) !important;
  box-shadow: inset 2px -2px 0px 2px var(--wp--preset--color--tertiary) !important;
}

.wprm-recipe-rating.wprm-recipe-rating-inline .wprm-recipe-rating-details {
  display: none !important;
}

.wprm-recipe-template-a-southern-soul-2022-header .wprm-recipe-rating {
  margin-bottom: -5px;
  margin-top: 3px;
}

.wprm-recipe-summary.wprm-block-text-normal {
  font-size: var(--wp--preset--font-size--medium-small);
  margin-bottom: -5px;
}

.wprm-recipe-author-container,
.wprm-recipe-details-container,
.wprm-recipe-servings-container {
  font-size: var(--wp--preset--font-size--small) !important;
}

.wprm-recipe-author a {
  text-decoration: underline !important;
}

.wprm-recipe-tags-container {
  display: none !important;
}

.wprm-recipe-template-a-southern-soul-2022 h3 {
  font-size: var(--wp--preset--font-size--x-large) !important;
}

.wprm-recipe-template-a-southern-soul-2022 .wprm-recipe-header {
  border-top: 1px solid var(--wp--preset--color--tertiary);
  font-weight: var(--wp--custom--font-weight--regular) !important;
  margin-bottom: 20px !important;
  padding-top: 20px !important;
}

.wprm-toggle-container {
  border: 1px solid var(--wp--preset--color--foreground) !important;
  font-size: 0.8em !important;
  float: right;
  margin-top: -52px;
}

.wprm-toggle-container button.wprm-toggle {
  background-color: var(--wp--preset--color--background) !important;
  border-radius: 3px !important;
  color: var(--wp--preset--color--foreground) !important;
  padding: 3px 10px !important;
}

.wprm-toggle-container button.wprm-toggle.wprm-toggle-active {
  background-color: var(--wp--preset--color--secondary) !important;
  box-shadow: inset 3px 3px 0 0 var(--wp--preset--color--background) !important;
  color: var(--wp--preset--color--foreground) !important;
}

.wprm-block-image-circle img {
  border: 3px solid var(--wp--preset--color--background) !important;
}

.wprm-recipe-template-a-southern-soul-2022 h2 {
  font-size: var(--wp--preset--font-size--xxx-large) !important;
}

.wprm-checkbox-container label::before {
  border: 1px solid var(--wp--preset--color--primary) !important;
  top: -1px !important;
}

.wprm-checkbox-container input[type="checkbox"] {
  -webkit-appearance: unset;
  padding: 8px;
}

.wprm-recipe-equipment li .wprm-checkbox-container,
.wprm-recipe-ingredients li .wprm-checkbox-container,
.wprm-recipe-instructions li .wprm-checkbox-container {
  line-height: 1.9 !important;
  top: 0 !important;
}

.wprm-checkbox-container input[type="checkbox"]:focus+label::before {
  outline: var(--wp--preset--color--secondary) auto 5px !important;
}

.wprm-unit-conversion-container {
  margin-bottom: 15px !important;
  font-size: 0.8em !important;
  margin-top: -15px !important;
}

.wprm-unit-conversion-container-links a.wprm-unit-conversion.wprmpuc-active {
  font-weight: var(--wp--custom--font-weight--medium) !important;
  text-decoration: none !important;
}

.wprm-nutrition-label-container.wprm-block-text-normal {
  font-size: var(--wp--preset--font-size--small) !important;
}

img.wprm-comment-rating {
	margin: -5px 0 8px !important;
}

.wprm-call-to-action.wprm-call-to-action-simple {
  margin: 30px 0 10px !important;
  padding: 20px !important;
}

.wprm-call-to-action.wprm-call-to-action-simple .wprm-call-to-action-text-container .wprm-call-to-action-header {
  font-family: var(--wp--preset--font-family--secondary) !important;
  font-size: var(--wp--preset--font-size--x-large) !important;
  font-weight: var(--wp--custom--font-weight--regular) !important;
  line-height: var(--wp--custom--line-height--heading) !important;
}

.wprm-block-text-faded,
.wprm-recipe-ingredients-container .wprm-recipe-ingredient-notes-faded {
  color: #666 !important;
  opacity: 1 !important;
}

.wprm-recipe-footer {
	align-items: center;
  background-color: var(--wp--preset--color--primary-light);
  clear: both;
  display: flex;
  flex-direction: column;
  margin: 30px -20px -30px;
  padding: 30px 10px 30px;
  text-align: center;
}

.wprm-recipe-template-a-southern-soul-2022 .wprm-recipe-footer .wprm-recipe-image {
  left: unset;
  margin: 0 auto;
  position: relative;
  transform: rotate(-3.5deg);
}

.wprm-recipe-footer .wprm-recipe-image img {
  border: 3px solid #fff !important;
  border-radius: 0 !important;
	margin-bottom: -10px;
	min-width: 166px;
	margin-top: 0 !important;
}

.wprm-call-to-action.wprm-call-to-action-simple {
  padding: 0 !important;
}

.wprm-call-to-action-header {
	font-family: var(--wp--preset--font-family--secondary) !important;
	margin-bottom: 10px !important;
}

.wprm-call-to-action-text a {
  text-decoration: underline;
}

.wprm-recipe-footer-buttons {
  margin-top: 20px;
}

.wprm-recipe-footer-buttons a.button {
  background-color: var(--wp--preset--color--background) !important;
  border: 1px solid var(--wp--preset--color--primary) !important;
  border-radius: 5px !important;
  color: var(--wp--preset--color--foreground) !important;
  font-size: var(--wp--preset--font-size--x-small) !important;
  font-weight: var(--wp--custom--font-weight--semi-bold) !important;
  line-height: 1;
	padding: 8px 10px;
}

.wprm-recipe-footer-buttons a.button:focus,
.wprm-recipe-footer-buttons a.button:hover {
  background-color: var(--wp--preset--color--primary-lighter) !important;
  border: 1px solid var(--wp--preset--color--primary) !important;
  color: var(--wp--preset--color--foreground) !important;
  text-decoration: none !important;
}

.wprm-recipe-footer-buttons a.button.insta::before {
	bottom: -2px;
	content: url(images/icon-instagram-button.svg);
	margin-right: 5px;
	position: relative;
}

.wprm-recipe-footer-buttons a.button.rate::before {
	bottom: -2px;
	content: url(images/icon-star-button.svg);
	margin-right: 5px;
	position: relative;
}

.wprm-recipe-footer .wprm-recipe-image::before {
  content: url(images/icon-circle-share.svg);
	right: 55px;
  position: absolute;
  bottom: -25px;
  transform: rotate(100deg);
}

h4.wprm-recipe-group-name.wprm-block-text-bold {
  font-size: var(--wp--preset--font-size--large) !important;
  font-weight: var(--wp--custom--font-weight--regular) !important;
  margin-bottom: 15px !important;
  margin-top: 25px !important;
}

html .wprm-recipe-template-a-southern-soul-2022 li {
  margin-bottom: 10px !important;
}

.wprm-user-rating-summary {
  flex-wrap: wrap;
  font-size: var(--wp--preset--font-size--x-small);
  margin-bottom: 20px;
}

.wprm-recipe-template-southern-soul-snippet-buttons-2 {
  min-height: 36px;
}

/* Yoast FAQ Accordion
--------------------------------------------- */

.schema-faq {
  margin: 20px 0;
}

.schema-faq-section {
  background: none !important;
  border: none !important;
  border-bottom: 1px solid var(--wp--preset--color--foreground) !important;
  margin-bottom: 15px !important;
  padding-bottom: 15px;
}

.is-style-call-out-faq-orange .schema-faq-section {
  border-bottom: 1px solid var(--wp--preset--color--tertiary) !important;
}

.is-style-call-out-faq-teal .schema-faq-section {
  border-bottom: 1px solid var(--wp--preset--color--primary) !important;
}

.schema-faq-section:last-of-type {
  border-bottom: none !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.schema-faq-question {
  font-size: var(--wp--preset--font-size--large) !important;
  font-weight: var(--wp--custom--font-weight--semi-bold) !important;
  padding: 0 50px 0 0 !important;
  line-height: inherit !important;
}

p.schema-faq-answer {
  background: none !important;
  border: none !important;
  font-size: inherit !important;
  line-height: inherit !important;
  padding: 10px 0 !important;
}

.schema-faq-question.faq-q-open {
  border-bottom: none !important;
}

.schema-faq-question:after {
  font-size: var(--wp--preset--font-size--large) !important;
  font-weight: var(--wp--custom--font-weight--light);
}

a.schema-faq-question {
  box-shadow: none;
}

/* Featured Content
--------------------------------------------- */

.featured-content .widget-wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 30px 20px;
  padding-top: 43px;
  position: relative;
}

.featured-content .widget-title {
  display: flex;
  font-size: 22px;
  justify-content: center;
  position: absolute;
  width: 100%;
}

.featured-content .widget-wrap a {
  margin: 0;
}

/* Other Custom Styles
---------------------------------------------------------------------------- */

.home .entry,
.landing-page .entry {
	margin-bottom: 0;
}

.home .site-inner,
.home .content {
	max-width: 100%;
}

.home .site-header {
  box-shadow: none;
}

.affiliate-disclaimer {
	font-size: var(--wp--preset--font-size--xx-small);
	font-style: italic;
	margin: 15px 0;
}

.affiliate-disclaimer a {
  text-decoration: underline;
}

.about-container {
	background-color: var(--wp--preset--color--quaternary);
	padding: 65px 15px 30px;
	text-align: center;
}

.after-entry .about-container {
	margin-bottom: 50px;
}

.author-image {
	margin-bottom: -75px;
}

.author-image img {
  border: 3px solid var(--wp--preset--color--background);
}

.about-container h3 {
	font-size: var(--wp--preset--font-size--medium);
	margin-bottom: 10px;
}

.about-container .social-links {
	display: flex;
	gap: 20px;
	justify-content: center;
	margin-bottom: 15px;
}

.about-container .about-links {
	display: flex;
	gap: 10px;
	justify-content: center;
}

.home .formkit-form .formkit-input {
  border: 1px solid var(--wp--preset--color--secondary) !important;
}

a.sbi_photo.sbi_imgLiquid_bgSize.sbi_imgLiquid_ready {
  box-shadow: none;
}

.blog .slick-film-strip,
.blog .slick-inline-search-panel {
  display: none !important;
}

.no-margin-bottom {
  margin-bottom: 0 !important;
}

.less-margin-bottom {
  margin-bottom: 15px !important;
}

.how-tos h2.has-text-align-left.wp-block-post-title.has-larger-font-size {
  margin-top: 15px;
  text-align: left;
}

@media only screen and (max-width: 781px) {

  .negative-margin-bottom-mobile img {
    margin-bottom: -15px !important;
  }

}

/* Media Queries
---------------------------------------------------------------------------- */

@media only screen and (min-width: 360px) {

  .site-header {
    padding: 10px 5px;
  }

  .site-inner {
    padding-left: 15px;
    padding-right: 15px;
  }

  .wp-custom-logo .title-area {
      max-width: 220px;
  }

  .wprm-recipe-template-a-southern-soul-2022-container {
    padding: 0 20px 30px 20px !important;
  }

  .wprm-recipe-template-a-southern-soul-2022-header {
    margin: 0 -20px 10px -20px !important;
    padding: 85px 20px 10px 20px !important;
  }

  .archive .subcategory-list {
		padding: 15px 15px 20px;
		margin-bottom: 30px;
		margin-left: -15px;
		margin-right: -15px;
	}

}

@media only screen and (min-width: 375px) {

  .wp-custom-logo .title-area {
    max-width: 250px;
  }

}

@media only screen and (min-width: 411px) {

  .wp-custom-logo .title-area {
    max-width: 280px;
  }

}
@media only screen and (min-width: 450px) {

  .wp-custom-logo .title-area {
    max-width: 300px;
  }

	.entry-header .affiliate-disclaimer {
		margin: 0;
	}

}

@media only screen and (min-width: 500px) {

  .site-header .search-form {
    width: 100%;
  }

}

@media only screen and (max-width: 599px) {

  .hide-mobile {
    display: none;
  }

}

@media only screen and (min-width: 600px) {

	.archive .filters .widget-wrap,
	.archive .filters .widget-wrap .textwidget.custom-html-widget {
		flex-direction: row;
		align-items: flex-end;
	}

	.archive .filters .widget-wrap .textwidget.custom-html-widget {
		min-height: 42px;
	}

}

@media only screen and (min-width: 600px) and (max-width: 680px) {

  .is-style-category-icon a strong {
    font-size: 80%;
  }

}

@media only screen and (min-width: 728px) {

  .wprm-recipe-template-a-southern-soul-2022-container {
    padding: 0 40px 30px 40px !important;
  }

  .wprm-recipe-template-a-southern-soul-2022-header {
    margin: 0 -40px 10px -40px !important;
    padding: 85px 40px 10px 40px !important;
  }

  .wprm-recipe-footer {
    margin: 30px -40px -30px;
  }

}

@media only screen and (min-width: 768px) {

  .archive.full-width-content .content {
    max-width: 100%;
    width: 100%;
  }

  .archive:not(.woocommerce) .content {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

	.after-entry .about-container {
		font-size: var(--wp--preset--font-size--medium);
	}

	.archive-widgets ul.wpp-list {
		grid-template-columns: 1fr 1fr 1fr 1fr;
	}

	.before-footer-widgets ul.wpp-list {
		grid-template-columns: 1fr 1fr 1fr;
	}

	.featured-content .widget-wrap {
		grid-template-columns: 1fr 1fr 1fr 1fr;
	}

  .after-entry .formkit-form .formkit-fields {
    gap: 0 0.5em;
    margin-top: 6px !important;
  }

  .after-entry .formkit-form .formkit-field,
  .after-entry .formkit-form .formkit-submit {
    flex: unset !important;
    width: calc(33.33% - 0.35em);
  }

  .wprm-recipe-footer {
    align-items: center;
    flex-direction: row;
    padding: 20px 25px 30px;
    text-align: left;
    gap: 50px;
	}

	.wprm-recipe-footer .wprm-recipe-image img {
		margin-bottom: 0;
	}

	.wprm-recipe-footer .wprm-recipe-image::before {
    right: -25px;
    top: 10px;
		transform: none;
	}

}

@media only screen and (min-width: 800px) {

	/* .slick-film-strip {
		min-height: 92px !important;
	} */

}

@media only screen and (min-width: 1024px) {

  .site-header {
    min-height: 82px;
    padding: 15px;
  }

  .single-post .site-inner {
    padding-top: 15px;
  }

  .archive .site-inner {
    padding-top: 30px !important;
  }

  .wp-custom-logo .title-area {
    max-width: 200px;
  }

  .site-header .search-form {
    width: 160px;
  }

  .nav-primary ul {
    gap: 5px;
  }

  .nav-primary .genesis-nav-menu .menu-item:not(:last-of-type) {
    margin: 0;
  }

	.nav-primary .genesis-nav-menu a {
		margin: 10px 12px;
	  padding: 0;
	}

	.nav-primary .genesis-nav-menu .sub-menu a {
    margin: 0;
    padding: 12px 16px;
	}

	.genesis-nav-menu .sub-menu a:focus,
	.genesis-nav-menu .sub-menu a:hover,
	.genesis-nav-menu .sub-menu .current-menu-item > a:focus,
	.genesis-nav-menu .sub-menu .current-menu-item > a:hover {
		background-color: var(--wp--preset--color--primary-lighter);
    box-shadow: none;
	}

  .archive-description p {
    font-size: var(--wp--preset--font-size--medium-small);
    margin-bottom: 25px;
  }

  .archive-description p:last-child {
    font-size: var(--wp--preset--font-size--small);
  }

}

@media only screen and (min-width: 1024px) {

  .site-header .search-form {
    width: 170px;
  }

  .nav-primary ul {
    gap: 0;
  }

  .nav-primary .genesis-nav-menu .menu-item:not(:last-of-type) {
    margin: 0;
  }

	.nav-primary .genesis-nav-menu a {
		margin: 10px 15px;
	  padding: 0;
	}

}

@media only screen and (min-width: 1024px) {

  .wp-custom-logo .title-area {
    max-width: 190px;
  }

	.before-footer-widgets ul.wpp-list {
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
	}

	.sidebar .featured-content .widget-wrap {
		grid-template-columns: 1fr 1fr;
	}

	.sidebar .featured-content article {
		margin-bottom: 0;
	}

	.sidebar .featured-content .entry-title {
    font-family: var(--wp--preset--font-family--primary);
		font-size: var(--wp--preset--font-size--x-small);
    font-weight: var(--wp--custom--font-weight--medium);
		line-height: var(--wp--custom--line-height--heading);
		margin-bottom: 0;
    text-align: center;
	}

	.sidebar .featured-content article img,
	.sidebar .featured-content article picture {
    border-radius: 5px;
		display: block;
		margin-bottom: 8px;
	}

	.sidebar .featured-content .entry-header {
		margin-bottom: 0;
	}

  .sidebar .featured-content .entry-title a {
    box-shadow: none;
  }

  .sidebar .featured-content .entry-title a:focus,
  .sidebar .featured-content .entry-title a:hover {
    box-shadow: inset 0 -8px 0 0 var(--wp--preset--color--primary-light);
    text-decoration: underline;
  }

  .home .formkit-form[data-uid="0abed363b6"] .formkit-fields {
    flex-wrap: nowrap !important;
    flex-direction: row !important;
  }

  .home .formkit-form[data-uid="0abed363b6"] .formkit-submit {
    max-width: 100px;
  }

  .margin-top-10 {
    margin-top: 10px;
  }

  .sidebar .widget-title {
    font-size: 22px;
    margin-bottom: 20px;
    text-align: center;
  }

  .sidebar ul.wpp-list {
    text-align: center;
  }

  .archive .subcategory-list {
		padding: 15px 25px 20px;
	}

	.archive .subcategory-list ul {
		gap: 8px 20px;
	}

}

@media (min-width: 1100px) {

  .wp-custom-logo .title-area {
    max-width: 230px;
  }

}

@media only screen and (min-width: 1200px) {

  .wp-custom-logo .title-area {
    max-width: 300px;
  }

  .site-header .search-form {
    width: 200px;
  }

  .nav-primary ul {
    gap: 0;
  }

  .nav-primary .genesis-nav-menu .menu-item:not(:last-of-type) {
    margin: 0;
  }

}

@media only screen and (min-width: 1360px) {

	.site-header .wrap {
	  max-width: 1220px !important;
	}

  .title-area {
    margin-left: -58px;
  }

  .nav-primary ul {
    gap: 10px;
  }

  .nav-primary .genesis-nav-menu .menu-item:not(:last-of-type) {
    margin: 0 10px 0 0;
  }

}

@media only screen and (min-width: 1600px) {



}
