/*
Theme Name:     Fresh Finds
Theme URI:      https://blogpantry.com/freshfinds/
Template:       kadence
Author:         Blog Pantry
Author URI:     https://blogpantry.com/
Description:    Fresh Finds Theme is designed by Blog Pantry.
Version:        1.0
License:        GNU General Public License v3.0 (or later)
License URI:    https://www.gnu.org/licenses/gpl-3.0.html
*/


:root {
	--wp--preset--color--black: #171717;	
}

/* Global Values */
li::marker {
  color: var(--global-palette1) !important;
	font-size: 1.5em;
}

.kb-button:not(.kb-btn-global-inherit) {
  font-size: 20px !important;
}

/* Site Title */
.site-branding .site-title {
  text-transform: lowercase;
  font-size: 50px;
  font-family: var(--global-heading-font-family);
}

/* Links */
.border-block li {
	color: var(--global-palette3);
	font-family: var(--global-heading-font-family);
	font-size: 23px !important;
}

.border-block li a {
  text-decoration: none;
	color: var(--global-palette3) !important;
}

.archive .entry-title a	 {
  text-decoration: none;
	color: var(--wp--preset--color--black);
}

.list-block li {
	font-family: var(--global-heading-font-family);
	font-size: 23px;
}

.list-block li a {
  letter-spacing: .03rem;
  color: var(--global-palette3);
  text-decoration-color: var(--global-palette1);
}

.border-block li a:hover, .list-block li a:hover {
  text-decoration: var(--global-palette8) underline 9px;
  text-underline-offset: -5px;
  text-decoration-skip-ink: none;
  transition: none;
}


.related-posts h2.entry-title a:hover, .home .entry-title a:hover, aside h2.entry-title a:hover, .archive .entry-title a:hover, .wp-block-kadence-postgrid .entry-title a:hover, .search-results .entry-title a:hover {
  text-underline-offset: -5px;
  text-decoration-skip-ink: none;
  transition: none;
  text-decoration-color: var(--global-palette8) !important;
  text-decoration-thickness: 9px !important;
}

figcaption.wp-element-caption {
	font-size: 28px !important;
	font-weight: bold;	
	font-family: var(--global-heading-font-family);
	margin-top: 4px;
}

@media screen and (min-width: 767px) {
 figcaption.wp-element-caption {
	 margin-top: .5em;
 }
}

figcaption.wp-element-caption a {
	text-decoration: none;
	color: var(--global-palette3) !important;
}

/* Header */
.menu-item {
	font-family: var(--global-heading-font-family);
}


/* Breadcrumbs */
.yoast-breadcrumbs {
	color: var(--global-palette3);
  font-weight: bold;
  font-size: 22px;
  text-transform: lowercase;
	font-family: var(--global-heading-font-family);
	letter-spacing: .44px;
}
.yoast-breadcrumbs a {
	color: var(--global-palette3);
  text-decoration: none;
}

.kadence-breadcrumbs .bc-delimiter:nth-last-of-type(2), .kadence-breadcrumbs .kadence-bread-current {
  display: none;
}

/* Home */
.category-search > div .kb-row-layout-wrap:first-of-type figcaption { 
  font-size: 100%;
}

.category-search > div .kb-row-layout-wrap:first-of-type figcaption a {
  text-decoration: none;
  font-weight: bold;
  color: #000;
}

.category-search > div .kb-row-layout-wrap:first-of-type figcaption a:hover {
  text-decoration: underline !important;	
}

.home .category-search > div.kb-row-layout-wrap:last-of-type, .home .category-search > div .kb-row-layout-wrap:last-of-type {
  z-index: 0;
	padding-top: 210px !important;
	margin-top: -180px !important
}

.category-search.section.not-home > div .kb-row-layout-wrap:last-of-type {
  padding-top: 20px !important;
  margin-top: unset !important;
}

.category-search.section.not-home > div .kb-row-layout-wrap:last-of-type .kt-row-column-wrap {
  padding-bottom: 43px;
}

.category-search.section.not-home .kb-search .kb-search-input-wrapper>span.kb-search-icon {
	top: 45%;
}

.category-search .kb-search {
  justify-content: center;
}

.category-search .kb-search form { 
	flex-direction: column;
	gap: 20px;
}

@media screen and (min-width: 767px) {
 .category-search .kb-search form { 
   flex-direction: row;
	 gap: 0;
 }	
}

.category-search .kb-search .kb-search-icon {
	left: 15px;
}

.entry-title:not(h1) {
  color: var(--wp--preset--color--black) !important;
  font-size: 22px !important;
	line-height: 1.15 !important;
	font-family: var(--global-heading-font-family);
	color: var(--global-palette3);
}

.recent-block .entry-title:not(h1) {
	font-size: 22px !important;
}

.tab-block .kt-blocks-post-grid-item-inner {
  display: flex;
  align-items: center;
}

.tab-block .entry-title {
	font-size: 22px !important;
}

.tab-block article.kt-blocks-post-grid-item {
  padding: 10px;
}

.tab-block .kt-blocks-post-grid-item .entry-title {
	padding-top: 0;
	padding-left: 10px;
}

.entry-title a:hover {
	text-decoration: underline !important;
}

.wp-block-kadence-tabs .kt-tabs-title-list li:last-child {
  margin-right: 10px !important;
}

.about-section {
  margin-top: 40px;
}

@media screen and (min-width: 767px) { 
 .about-section {
   margin-top: 80px;
 }
}

.about-section img {
  margin-top: -70px;
}

.about-section .wp-block-social-links {
   text-align: center;
}	

@media screen and (min-width: 767px) {
 .about-section {
  display: flex;
   align-items: center;
 }	
	.about-section .wp-block-social-links {
   justify-content: flex-start;
	 margin-bottom: 10px;
	 text-align: left;

 }
 .about-section .kt-row-column-wrap {
   margin-top: -60px;
   margin-bottom: -60px;
 }	
 .about-section img {
   margin-top: 0;
 }	
}

.search-section .kt-inside-inner-col {
  row-gap: 30px;
}

@media screen and (min-width: 719px) { 
 .search-section .kt-inside-inner-col {
  row-gap: 0;
 }
	
 .search-section .kt-inside-inner-col {
  flex-wrap: nowrap;
  margin-left: -150px;
}

 .search-section .kt-inside-inner-col .kb-search {
  flex: 1 1 60em !important;
  justify-content: flex-end;
	/justify-content: center;
}

 .search-section .kt-inside-inner-col .wp-block-kadence-advancedbtn.kb-buttons-wrap {
  flex: 2 2 20em !important;
  justify-content: flex-start;
 }
}

/* Before Footer */
.cta-newsletter, .category-search.section.not-home > div {
  /background-image: url(https://blogpantry.com/freshfinds/wp-content/plugins/blogpantry-plugin/images/bg.svg);  
  /background-size: 45%;
  /background-position: bottom;
}

@media screen and (min-width: 767px) {
	.cta-newsletter, .category-search.section.not-home > div { 
		background-size: 10.25%;	
		background-position: top;
	}
}

/* Footer */
.site-footer-middle-section-2 {
  flex-direction: column;	
}

.site-footer-middle-section-2 .menu  {
  display: flex;
	flex-wrap: wrap;
  justify-content: center;
  text-transform: capitalize;
  gap: 10px;
	margin-top: 20px;
}

.ft-ro-dir-row .footer-section-inner-items-2 .footer-widget-area {
	margin-left: 0 !important;
}

@media screen and (min-width: 767px) {
	.site-footer-middle-section-2 .menu {
		gap: 30px;
	}			
}

.site-footer-middle-section-2 .menu li a {
  font-weight: 700;
  font-size: 22px;
  line-height: 1.5;
	background: var(--global-palette7);
  padding-left: calc(1.2em / 2);
  padding-right: calc(1.2em / 2);
  padding-top: calc(0.6em / 2);
  padding-bottom: calc(0.6em / 2);	
}

.site-footer-middle-section-2 {
  border-top: 3px solid #73B4C374;
  border-bottom: 3px solid #73B4C374;
  padding: 20px;
}

@media screen and (min-width: 767px) { 
 .site-footer-middle-section-2  {
	 border-top: none;
	 border-bottom: none;
   border-left: 3px solid #73B4C374;
   border-right: 3px solid #73B4C374;
   padding-top: 20px;
   padding-bottom: 20px;
 }	
}

.site-footer-middle-section-3 .footer-widget-area:last-of-type {
  flex-wrap: wrap;
  align-content: flex-end;
}

.site-footer-bottom-section-1 {
	display: flex;
	gap: 10px;
  font-weight: 700;
  font-size: 22px;
  line-height: 1.5;
  letter-spacing: 1px;
  font-family: var(--global-heading-font-family, inherit);
  color: var(--global-palette9);
	justify-content: center;
} 

.site-footer-bottom-section-1 a {
	color: var(--global-palette9);
}

.site-footer-bottom-section-1 a:hover {
	color: var(--global-palette1);
}


footer .wp-block-social-links {
  text-align: center;
}

.site-footer .site-bottom-footer-wrap a {
  color: #fff;
}

/* Single Page */
.page .content-area {
  margin-top: .5rem;
}

/* Blog Post */
.single-post .wp-block-kadence-rowlayout .kt-row-column-wrap > div:first-of-type {
  order: 1;
}

@media screen and (min-width: 767px) {
 .single-post .wp-block-kadence-rowlayout .kt-row-column-wrap > div:first-of-type {
   order: 0;
 }
}

.recipe-buttons a {
  background-color: var(--global-palette-btn-bg);
  color: var(--global-palette-btn) !important;
  font-weight: bold;
  font-size: 18px;
  padding: 12px;
  margin-top: 10px;
  transition: all .3s ease-in-out;	
}

.recipe-buttons a:hover {
	background-color: var(--global-palette-btn-bg-hover);
	color: var(--global-palette-btn-hover) !important;		
}

.number-block {
  counter-reset: nb-counter;
}

.number-block p {
  position: relative;
  margin-left: 50px;
}

.number-block p:before {
  content: counter(nb-counter);
  counter-increment: nb-counter;
  height: 28px;
  width: 28px;
  position: absolute;
  left: -45px;
  font-size: 19px;
  font-weight: bold;
  background-color: var(--global-palette3);
  display: flex;
  align-items: flex-end;
  justify-content: center;
  border-radius: 50%;
  color: #fff;
	font-family: var(--global-heading-font-family);
}

.border-block {
  border: 2px solid var(--global-palette1);
  padding: 0;
}

.border-block h2 {
  background-color: var(--global-palette1);
  color: #000; /* accessibility */
  padding: 10px 15px 8px;
  font-size: 28px;
}

.border-block .wp-block-group {
  padding: 0 12px 35px;
}

.border-block li {
  font-weight: bold;
  letter-spacing: .03rem;
  font-size: 19px;	
}

@media screen and (min-width: 767px) {
	.border-block li, .list-block li { 
		line-height: 1.1;
	}
}

.border-block li a {
  text-decoration: none;
  color: var(--wp--preset--color--black);
}

.faq-block {
  background-color: var(--global-palette8);
	padding-bottom: 30px;
}

.faq-block .kt-accordion-header-wrap {
  margin-left: 20px;
  margin-right: 20px;
}

.faq-block .kt-blocks-accordion-icon-trigger {
  border: solid;
  border-radius: 50%;
  background-color: var(--global-palette3);
}

.related-posts h2.entry-title {
  line-height: 1.1 !important;
	font-size: 20px !important;
  padding-top: 0 !important;
}

/* WP Recipe Maker */
.wprm-recipe-template-freshfinds-bp {
  margin: 20px 0;
  background-color: #f7f5f0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  line-height: 1.5em !important;
  color: #000000;
}

.wprm-recipe-template-freshfinds-bp h2 {
  font-size: 2em;
	line-height: 1.1em;
}

.wprm-recipe-template-freshfinds-bp .wprm-recipe-header {
  line-height: 1.1em;
}

.wprm-recipe-template-freshfinds-bp h3 {
  font-size: 1.5em;
}

/* Sidebar */
aside h2 {
  line-height: 1.1;
}

.sidebar-about .wp-block-social-links {
  margin-top: 15px;
  margin-bottom: 30px;
}

.sidebar-newsletter h2 {
  margin-left: 5px;
  margin-right: 5px;
}

aside h2.entry-title a {
  display: block;
	line-height: 1.1;
  font-size: 20px;	
}

aside .kt-blocks-post-grid-item-inner {
  padding: 0 5px !important;
}

.primary-sidebar.widget-area .widget p {
  color: var(--wp--preset--color--black);
}

/* Comments */
.comments-area {
	margin-top: 20px;	
}

.comment-respond {
	background: var(--global-palette8);
	padding: 22px;
	margin-bottom: 30px;
}

.comment-respond h3 {
	color: var(--global-palette3);
	font-size: 37px;
	margin-bottom: 0 !important;
}

.comment-form label {
	padding-bottom: 0.71em;
}

.comment-respond label, .comment-form .comment-form-wprm-rating label {
	color: var(--global-palette3) !important;
	font-size: 24px;
	letter-spacing: .03rem;
	font-family: var(--global-heading-font-family);
}

.comment-form-wprm-rating {
	display: flex;
	align-items: center;
	gap: 10px;
}

.comment-form-wprm-rating .wprm-rating-stars {
	margin-top: -5px;
}

fieldset.wprm-comment-ratings-container span svg {
  filter: brightness(0) saturate(100%) invert(9%) sepia(100%) saturate(4404%) hue-rotate(174deg) brightness(98%) contrast(101%);	
}

.comment-form .required {
	color: var(--global-palette3);
}

.comment-form p.form-submit {
  text-align: right;
}

#respond+.comments-title {
	margin-top: 40px;
}

.comment-list article {
	background-color: var(--global-palette8);
	padding: 20px;
	border-bottom: none;
	margin-bottom: 32px;
}

.comment-list .bypostauthor article {
	background: var(--global-palette8);
}

.comment-list .says {
	display: none;
}

.comment-author {
	font-family: var(--global-heading-font-family);
	text-transform: capitalize;
	font-size: 28px;
	letter-spacing: 1px;
	color: var(--global-palette3);
	margin-left: 30px;
}

.reply {
  font-family: var(--global-heading-font-family);
  font-size: 23px;
}

.comment-list .reply a {
	border: none;
palette7);	
	text-transform: uppercase;	
	letter-spacing: .03rem;	
	color: var(--global-palette3);
	font-weight: bold;		
}

.comment-content {
  margin-right: 10px;
	padding-top: 0;
	margin-bottom: 0;
}

.comment-content p:first-of-type {
  margin-top: 10px;
}

.comment-content, .comment-meta, .comment-metadata {
  margin-left: 100px;
}

.comment-meta a:hover, .comment-meta a:focus, .comment-form a:hover, .comment-form a:focus,
.comment-metadata a {
	text-decoration: none !important;
}

.bypostauthor .avatar {
	border: none;
	margin-top: 0;
}

.comments-area .comment .avatar {
	left: -90px;
  width: 70px;
  height: 70px;
}

.comment-list .comment-meta::before {
  content: '';
  width: 80px;
  height: 80px;
  background-image: url(/wp-content/plugins/blogpantry-plugin/images/avatar.svg);
  position: absolute;
  left: -77px;
  top: -3px;
  background-size: contain;
	z-index: 1;
}

@media screen and (min-width: 767px) {
	.comment-list .reply {
		top: 77%;
		right: 10px;
	}
}

.comment-metadata {
  text-transform: uppercase;
  font-size: 15px;
	padding-bottom: 3em;
}

.comment-metadata a {
  color: var(--global-palette3);  
}

/* Category Page */
.archive .entry-title {
	line-height: 1.1 !important;
	text-align: center;		
	font-size: 26px !important;
}

.archive .entry-title a, .search-results .entry-title a:hover { 
	color: var(--global-palette3);
}

.archive .loop-entry .entry-content-wrap {
	padding: 12px 5px 0;
}

.archive .entry.loop-entry {
  box-shadow: none;
}

@media screen and (min-width: 767px) {
 .archive-description p,
	.narrow-section {
		max-width: 825px;
		margin: 15px auto 28px;
 }
	
 .archive .entry-hero-container-inner .entry-header {
   min-height: 163px;
 }
}

/* Pagination */
.pagination {
	font-size: 26px;
	font-weight: bold;
	font-family: var(--global-heading-font-family);
}

.pagination .nav-links {
	display: flex;
}

.pagination .page-numbers, .page-numbers.current, .page-numbers:hover {
	border: transparent;	
  min-width: 1.5em;
  line-height: 1.1em;	
	margin-top: 6px;
}

.page-numbers:hover {
	color: var(--global-palette1);
}
.pagination .current {
  background: none;
	color: var(--global-palette1);
}

.prev.page-numbers, .next.page-numbers {
  background-color: var(--global-palette3);
  color: #fff;
  border-radius: 50% !important;
	border: solid var(--global-palette3);
	margin-top: 0;
}

.prev.page-numbers:hover, .next.page-numbers:hover {
  background-color: var(--global-palette1);
  border: solid var(--global-palette1);
}

.next.page-numbers {
  margin-left: 10px;
}

/* Table of Contents */
#ez-toc-container {
  border: none;
  background-color: #fff;
	padding: 0;
}

#ez-toc-container p:before {
  content: none;
}

@media screen and (min-width: 767px) {
	#ez-toc-container { 
		width: 75%;
	}
}

.ez-toc-title-container {
  background-color: var(--global-palette3);
	padding: 10px 5px 5px;
}

.ez-toc-title {
	font-weight: bold !important;
	color: #fff;
	padding: 10px 15px !important;
	font-family: var(--global-heading-font-family);
	font-size: 24px !important;
	
}

#ez-toc-container nav {
  padding: 10px 22px;
	background-color: var(--global-palette8);
}

#ez-toc-container nav ul li {
  font-weight: bold !important;
	margin-bottom: 5px !important;
}

#ez-toc-container nav ul li a:hover {
	color: var(--global-palette1) !important;
	text-decoration: none;
}

.ez-toc-counter nav ul li a::before {
  margin-right: .8em;
}

.ez-toc-icon-toggle-span svg {
  filter: brightness(0) saturate(100%) invert(100%) sepia(91%) saturate(0%) hue-rotate(162deg) brightness(112%) contrast(100%);
}

#ez-toc-container a {
	color: var(--global-palette3);
  font-family: var(--global-heading-font-family);
  font-size: 22px !important;
}

#ez-toc-container a.ez-toc-toggle {
  margin-right: 10px;
}

/* Yoast FAQ Block */
.schema-faq .schema-faq-section {
	 margin-left: 30px;
   margin-right: 30px;
}

.schema-faq .schema-faq-question {
	font-size: 120%;
}

.schema-faq-section {
	border-bottom: 2px solid var(--global-palette3);
  margin-bottom: 20px !important;
	color: var(--global-palette3);
}
.schema-faq-section .faq-closed:hover {
	color: var(--global-palette6);
}
.schema-faq-section:last-of-type {
	border-bottom: none;
	padding-bottom: 15px;
}

.schema-faq-answer {
	margin-top: 10px !important;
	margin-bottom: 20px !important;
}

.schema-faq .schema-faq-question {
	position: relative;
	display: block;
}

.schema-faq .schema-faq-question:after, .schema-faq .schema-faq-question.faq-open:after {
  content: " ";
  background-repeat: no-repeat !important;
  width: 32px;
  height: 32px;
  background-size: contain;
  right: 20px;
  top: 0;	
}
.schema-faq .schema-faq-question:after {
  background: url(https://blogpantry.com/wp-content/plugins/blogpantry-plugin/images/arrow-down-ff.svg);
  position: absolute;
  display: flex;
}

.schema-faq .schema-faq-question.faq-open:after {
	background: url(https://blogpantry.com/wp-content/plugins/blogpantry-plugin/images/arrow-up-ff.svg);
}



/*--------------
*     Basic 
* -------------*/
.entry-related-inner-content.alignwide {
  padding: 0;
}

.entry-related-carousel h3.entry-title a:hover {
	text-decoration-color: var(--global-palette8);
}

.entry-related-carousel h3.entry-title a:hover {
  text-underline-offset: -5px;
  text-decoration-skip-ink: none;
  transition: none;
  text-decoration-color: var(--global-palette8) !important;
  text-decoration-thickness: 9px !important;
}

.kadence-breadcrumbs {
	color: var(--global-palette3);
  font-weight: bold;
  font-size: 22px;
  text-transform: lowercase;
	font-family: var(--global-heading-font-family);
	letter-spacing: .44px;
}

/* Breadcrumbs (Basic) */
.kadence-breadcrumbs a, .bc-delimiter {
  text-decoration: none;
	color: var(--global-palette3) !important;
}

.kadence-breadcrumb-container .bc-delimiter:last-of-type {
  display: none;
}

/* Home tabs (Basic) */
.basic-tab-block .entry-title {
	font-size: 22px !important;
	text-align: left !important;
	margin-left: 10px !important;
}

.basic-tab-block article {
  border-radius: 11px;
  border: 3px solid #8ad8d8;
	padding: 10px;
	
  display: grid;
  grid-template-columns: 40% auto;
  grid-template-rows: auto;	
}

.basic-tab-block article > a {
  margin-bottom: 0 !important;
}

.basic-tab-block .entry-content-wrap {
  display: flex;
  align-items: center;
}

/* WP Recipe Maker (Basic) */
.wprm-recipe-template-snippet-basic-buttons {
  font-family: var(--global-heading-font-family);
  font-size: 26px;
  letter-spacing: .02em;
  line-height: 1.4;	
}

.wprm-recipe-template-snippet-basic-buttons a {
  background-color: var(--global-palette-btn-bg) !important;
  color: var(--global-palette-btn) !important;
	border-radius: 0 !important;
  border: none !important;	
  font-weight: bold;
  font-size: 18px !important;
  padding: 7px 12px !important;  
	margin-bottom: 10px !important;
  transition: all .3s ease-in-out;		
}

.wprm-recipe-template-snippet-basic-buttons a:hover {
	background-color: var(--global-palette-btn-bg-hover) !important;
	color: var(--global-palette-btn-hover) !important;	
}

.wprm-recipe-template-snippet-basic-buttons .wprm-recipe-icon svg {
  display: none;
}

/* Blog Post (Basic) */
.single-post .hero-container {
  margin-bottom: 20px;
}

@media screen and (min-width: 767px) {
 .single-post .hero-container {
   margin-bottom: 30px;
 }	
 .title-entry-excerpt {
   max-width: 900px;
 }
	.wprm-recipe.wprm-recipe-snippet.wprm-recipe-template-snippet-basic-buttons {
   display: flex;
	 gap: 10px;
 }
}

/* Related Posts (Basic) */
.carousel-item article {
  box-shadow: none !important;
}

.carousel-item article .entry-content-wrap {
  padding: 10px 5px;
  text-align: center;
}

.wp-site-blocks .entry-related h2.entry-related-title {
  font-size: 32px;
  margin-bottom: 0;	
}

.entry-related-carousel h3.entry-title {
  line-height: 1.1 !important;
  font-size: 20px !important;
}

/* Posts Block (Basic) */
.loop-entry.type-post h2.entry-title {
  color: var(--global-palette3);
  text-align: center;
}

.grid-sm-col-3 {
  gap: 20px 20px;
}

.grid-lg-col-4 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 5px 20px;
}

@media screen and (min-width: 767px) {
 .grid-lg-col-4 {
   grid-template-columns: repeat(4, minmax(0, 1fr));
   gap: 5px 40px;
 }	
}

/* Recipe Index */
.recipe-index-group-buttons {
  text-align: center;
}


