/*
Theme Name:     Farm Girl by Creative Her
Theme URI:      https://farmgirl.creativeher.co/
Template:       kadence
Author:         Creative Her
Author URI:     https://creativeher.co/
Description:    Farm Girl is a beautifully designed WordPress theme created for homesteaders, nature enthusiasts, and sustainable living advocates. It’s ideal for bloggers who want to share their love for organic farming, gardening, healthy eating, and family life in a simple, wholesome way. The theme emphasizes warmth and connection, featuring earthy tones and soft imagery that capture the essence of rural living and natural beauty.
Version:        1.0
License:        GNU General Public License v3.0 (or later)
License URI:    https://www.gnu.org/licenses/gpl-3.0.html
*/





a:hover, table.wc-block-cart-items .wc-block-components-product-name:hover {
	color: #333 !important;
	text-decoration: none;
}

@media (max-width: 767px) {
    .loop-entry .entry-content-wrap {
        padding: 2.5rem !important;
    }
}

.wc-block-components-product-metadata {
    font-size: 100% !important;
}

.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
    font-weight: normal !important;
}
/*Photos*/
.polaroid img {
    padding: 15px; 
    background-color: white; 
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
    border-radius: 3px; 
	rotate: .25deg;
}

.polaroid2 img {
    padding: 7px; 
    background-color: white; 
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
    border-radius: 3px; 
	rotate: .25deg;
}

.paper:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0px;
    width: 101%;
    height: 100%;
    background: url('/wp-content/themes/farmgirl-creativeher/lib/img/paperbottom.png') no-repeat;
    background-position: 100% 50%;
    overflow: hidden;
}

.paper {
	transform: rotate(.5deg);
}

/*Button*/
.button {
    border-radius: 10px 0/100px 20px;
    z-index: 0;

}

.kb-buttons-wrap {
	z-index: 999;
	position: relative;
}

/*Social*/
.header-social-wrap {
  margin-bottom: -20px;
}

a.social-button {
	width: 2.6em;
	height: 2.6em;
}

/*Custom Blog Posts*/
@media screen and (min-width: 768px) {
.postimagelft .entry {
	        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
	        align-items: center;
	
}
	
	.postimagelft .entry-content-wrap {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
	
	.postimagelft .entry-header {
		margin-bottom: 0;
	}
}



/*WC*/
@media screen and (max-width: 719px) {
    .content-style-boxed .content-bg:not(.loop-entry) {
        margin-left: 0;
        margin-right: 0;
        width: auto;
    }
}

.woocommerce-tabs {
	display: none;
}
.is-large .wp-block-woocommerce-checkout-order-summary-block {
	background: #fff;
}
.producthighlight .quantity {
	display: none !important;
}

.wc-block-components-order-summary__button-text, .is-large.wc-block-cart .wc-block-cart-items th, .is-large.wc-block-cart .wc-block-cart__totals-title {
	    font-family: var(--global-heading-font-family) !important;
	font-size: 19px !important;
	text-transform: none !important;
	font-weight: normal !important;
}

.wc-block-components-address-form__address_2-toggle {
	background: var(--global-palette-btn-bg) !important;
}

.wc-block-grid__product .wc-block-grid__product-add-to-cart a.added_to_cart {
	font-style: normal;
    font-weight: normal;
    font-size: 12px;
    font-family: 'Roboto Mono', monospace;
    letter-spacing: 0;
    padding: 12px 15px 12px 15px;
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
    background: var(--global-palette-btn-bg);
    border-radius: 10px 0 / 100px 20px;
    text-transform: none;
	margin-left: 5px;
}

.is-large.wc-block-cart .wc-block-cart-items td {

    min-width: 150px;
}

.wc-block-components-totals-item__value, .wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
	font-weight: normal !important;
}


.wc-block-grid__product-price {
	font-size: 17px;
}

.producthighlight .wc-block-grid__product-price {
margin-bottom: 20px;
}

.producthighlight .wp-block-post-excerpt__excerpt {
	margin-bottom: 30px !important;
}

@media (min-width: 782px) {
.producthighlight .wp-block-column.is-vertically-aligned-center {
	padding-right: 70px;
}
	.producthighlight :where(.wp-block-columns.is-layout-flex) {
    gap: 5em;
}
}

.wc-block-grid__product .wc-block-grid__product-title {
	font-size: 19px;
line-height: 1.5;}

.wc-block-grid__product:not(.woo-archive-btn-button) .wc-block-grid__product-add-to-cart .wp-block-button__link, .wc-block-components-button:not(.is-link) {
	font-style: normal;
    font-weight: normal;
    font-size: 12px;
    font-family: 'Roboto Mono', monospace;
	letter-spacing: 0;
    padding: 12px 15px 12px 15px;
    box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
	background: var(--global-palette-btn-bg);
	border-radius: 10px 0 / 100px 20px;
	text-transform: none;
}

.wc-block-grid__product:not(.woo-archive-btn-button) .wc-block-grid__product-add-to-cart .wp-block-button__link .kadence-svg-iconset {
	display: none;
}

#wrapper .wc-block-grid .wc-block-grid__products .product-loop-boxed .entry-content-wrap, #wrapper .wc-block-grid .wc-block-grid__products .woo-archive-action-on-hover .entry-content-wrap {
	padding-left: 0;
	padding-right: 0;
}

.wc-block-grid__product .wc-block-grid__product-image:not(.wc-block-components-product-image), .wc-block-grid__product .wc-block-grid__product-title {
	margin-bottom: 0 !important;
}

.wc-block-grid__product-price ins {
	font-weight: normal;
}

.single-content .wp-block-columns, .wc-block-components-product-image {
	margin-bottom: 0 !important;
}

/*Read more*/
.more-link-wrap .kadence-svg-iconset {
	display: none;
}

.more-link-wrap a {
    font-style: normal;
    font-weight: normal;
    font-size: 13px !important;
    font-family: 'Roboto Mono', monospace;
    padding: 12px 20px 12px 20px;
	box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
    background: var(--global-palette-btn-bg);
    color: var(--global-palette-btn);
display: table;
    border-radius: 10px 0 / 100px 20px;
text-transform: none !important;}

.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-onsale {
	font-style: normal;
    font-weight: normal;
    font-size: 13px;
    font-family: 'Roboto Mono', monospace;
    padding: 7px 20px 7px 20px;
	letter-spacing: 1px;
	border-radius: 0;
	background: var(--global-palette2);
}

/*Swap*/
.entry-header {
    display: flex;
    flex-direction: column;
}

.entry-meta {
    order: -1; 
}

.entry-title {
    order: 1;
}

/*Posts*/
@media screen and (min-width: 768px) {
    .grid-lg-col-1.item-image-style-beside article.loop-entry.has-post-thumbnail:not(.kb-post-no-image) {
        display: grid;
        grid-template-columns: 2fr 3fr;
        align-items: center;
    }
}

.loop-entry .entry-content-wrap {
    padding: 0 3rem 3rem;
}

@media screen and (min-width: 768px) {
    .grid-lg-col-1.item-image-style-beside article.loop-entry.has-post-thumbnail:not(.kb-post-no-image):first-child {
        display: grid;
        grid-template-columns: 1fr;
        align-items: center;
    }
	
	 .grid-lg-col-1.item-image-style-beside article.loop-entry.has-post-thumbnail:not(.kb-post-no-image):first-child .post-thumbnail {
		 padding-bottom: 70%;
	}
	
	.grid-lg-col-1.item-image-style-beside article.loop-entry.has-post-thumbnail:not(.kb-post-no-image):first-child .entry-meta {
		margin-top: 0;
	}
	
	.grid-lg-col-1.item-image-style-beside article.loop-entry.has-post-thumbnail:not(.kb-post-no-image):first-child .entry-content-wrap {
		padding-top: 2.5rem;
	}
}

.kb-section-sm-dir-vertical .entry-meta {
	justify-content: center;
}

/*Menu Fix*/
.header-navigation.header-navigation-dropdown-animation-fade-up ul ul.sub-menu {
	margin-top: -15px;
}

/*Page Title*/
.entry-hero.page-hero-section .entry-header {
    min-height: 120px;
}


/*Social Icons*/
.creativeher-social-box .social-wrap {
    display: flex;
    flex-direction: row;
    align-items: center;
	box-shadow: 0 0 17.64px .36px rgba(0, 0, 0, .05);
    padding: 17px 7px 15px 15px;
	width: max-content;
	background:var(--global-palette6);
}

.creativeher-social-box h6 {
   font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 1.6;
    letter-spacing: 2px;
    font-family: var(--global-body-font-family);
    margin-left: 10px;
    margin-right: 10px;
}

.social-btn a {
   padding: 10px 17px 10px;
    border-left: 1px solid #9b9b9b;
}
.social-btn a:first-child {
	border-left: 0;
}
.col-2.sbtn.s-copy-link {
	margin-top: -5px;
}
.creativeher-social-box .fa-chain:before, .fa-link:before {
	color: #505050;
	    font-size: 14px;
}
.creativeher-social-box svg {
    fill: #505050;
    width: 18px !important;
    height: 16px !important;
}

.sbtn[data-tooltip] {
    position: relative;
    cursor: pointer;
}

.sbtn[data-tooltip]:hover::before {
    content: attr(data-tooltip);
    position: absolute;
    bottom: 100%; /* Position above the button */
    left: 50%;
    transform: translateX(-50%);
    background-color: #333;
    color: #fff;
    padding: 8px;
    border-radius: 5px;
    white-space: nowrap;
    font-size: 12px;
    z-index: 100;
    opacity: 0;
    transition: opacity 0.2s;
}

.sbtn[data-tooltip]:hover::before {
    opacity: 1;
}

.sbtn[data-tooltip]:hover::after {
    content: '';
    position: absolute;
    bottom: calc(100% - 5px); /* Align with the tooltip */
    left: 50%;
    transform: translateX(-50%);
    border-width: 5px;
    border-style: solid;
    border-color: #333 transparent transparent transparent;
    z-index: 100;
    opacity: 0;
    transition: opacity 0.2s;
}

.sbtn[data-tooltip]:hover::after {
    opacity: 1;
}


.creativeher-social-box .fa-link {
	top: -3px !important;
	position: relative;
}

/*Search Modal*/
/* Ensure the search icon is absolutely positioned */
.header-html-inner {
    position: relative;
}

.header-html-inner .kadence-search-icon-wrap {
    cursor: pointer;
    margin-top: 23px;
}

/* Initial state of the search form */
.header-html-inner .search-form {
    position: absolute;
    right: 0;
    width: 0;
    opacity: 0;
    transition: width 0.4s ease, opacity 0.4s ease;
    overflow: hidden;
    white-space: nowrap;
	top: -8px;
}

/* When active, expand the search form */
.header-html-inner .search-form.active {
    width: 200px;
    opacity: 1;
}

/* Style the search input */
.header-html-inner .search-field {
    width: 100%;
    padding: 8px;
    background-color: #fff;
    color: black;
    border: none;
    outline: none;
    box-sizing: border-box;
}

.header-html-inner .search-field::placeholder {
    color: black;
}

.header-html-inner .search-form input[type="search"], .search-form input.search-field {
	padding-right: 10px;
}
.header-html-inner .kadence-svg-iconset svg {
    height: 22px;
    width: 22px;
}

.header-html-inner .input[type="search"] {
	background: #fff;
	border: 0;
}

/*Search in Sidebar*/
::placeholder {
	color: #333;
	
}

.wp-block-search .wp-block-search__input {
	border: 0;
}

.wp-block-search .wp-block-search__button {
	padding-left: 5px;
	padding-right: 5px;
}

.search-icon {
    transform: scaleX(-1); 
}

.searchwidget {
	    border-radius: 10px 0 / 100px 20px;
}

.search-results .loop-entry .entry-content-wrap {
        padding: 1rem 2rem;
}

/*Post Nav*/
.navigation.post-navigation {
	display: none;
}

/*Related*/
.entry-related-inner-content {
	padding-left: 0;
	padding-right: 0;
}

.entry-related .entry.loop-entry {
	background: #fff;
}

.entry-related .entry-meta {
	display: none;
}

.entry-related .entry-content-wrap {
	padding: 30px;
}

.entry-related .entry-header {
	margin-bottom: 0;
}

.entry-related.alignfull {
	margin-left: 0;
	margin-right: 0;
	width: 100%;
}

.entry-related-inner-content.alignwide {
		margin-left: 0;
	margin-right: 0;
	width: 100%;
}

.entry-related .splide__slide {background: #fff;}

.entry-related-inner-content {
	padding-top: 0;
	padding-bottom: 0;
}

.entry-related .splide .splide__pagination {
	display: none;
}
.splide__list.grid-cols {
	column-gap: 25px;
}
.splide .splide__arrow {
	    width: 40px;
    height: 40px;
    border-radius: 100%;
}

/*Comments*/
button, .button, .wp-block-button__link, input[type="button"], input[type="reset"], input[type="submit"], .fl-button, .elementor-button-wrapper .elementor-button {
	border-radius: 10px 0 / 100px 20px;
}

.comment-form .comment-input-wrap p label, .comment-form p.comment-form-float-label label {
	color: #333;
}

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

.comment-author b {
	font-weight: normal;
}

.comment-author {
	text-transform: capitalize;
}

.says {
	font-weight: 100%;
}

.comment-reply-link, .comment-reply-link:hover {
	background: #fff;
	border: 1px solid #fff !important;
}

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea, input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="range"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="color"]:focus, textarea:focus {
	border-color: #a2a2a2;
	border-radius: 0;
}


/*Recipe*/

.wprm-recipe-template-blend-in-name-stars-container .wprm-recipe-rating {
    margin-left: 5px;
    display: block;
    width: 100%;
    margin-bottom: 30px;
}

.wprm-recipe-template-blend-in {
	background: var(--global-palette8) !important;
}

.wprm-recipe-template-snippet-basic-buttons {
	text-align: center;
	margin-bottom: 30px;
}

.wprm-recipe-template-blend-in, .wprm-recipe-template-blend-in p, .wprm-recipe-template-blend-in li {
	    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 1.9;
    font-family: var(--global-body-font-family);
    color: #2d2e2e;
}

.wprm-recipe-template-blend-in li {
	margin-bottom: 10px !important;
}

.wprm-recipe-template-blend-in {
	padding: 30px;
}

.wprm-recipe-details-label {
	font-style: normal;
    font-weight: 500;
    font-size: 13px;
    letter-spacing: 2px;
    font-family: var(--global-primary-nav-font-family);
    text-transform: uppercase;
}
.wprm-recipe h1, .wprm-recipe h2, .wprm-recipe h3, .wprm-recipe h4, .wprm-recipe h5, .wprm-recipe h6, .wprm-recipe-template-blend-in .wprm-recipe-name, .wprm-recipe-template-blend-in .wprm-recipe-header {
	font-family: var(--global-heading-font-family) !important;
	margin-bottom: 10px !important;
}

.wprm-recipe-block-container-inline {
    width: 25%;
    display: inline-grid;
    margin-bottom: 20px;
}

.wprm-recipe-summary {
	margin-bottom: 30px;
	margin-top: 20px;
}

.wprm-recipe-print, .wprm-recipe-jump {
	background: #333;
	padding: 12px 30px !important;
	color: #fff !important;
	font-style: normal;
    font-weight: 500;
    font-size: 12px;
    letter-spacing: 1.5px;
    font-family: var(--global-primary-nav-font-family);
    text-transform: uppercase;
	border-radius: 0 !important;
}

.wprm-recipe-template-blend-in h2 {
    font-size: 35px;
    font-weight: normal !important;
	
}

.wprm-recipe-template-blend-in h3 {
    font-size: 25px;
    font-weight: normal !important;
}

.wprm-recipe-print svg g {
	fill: #fff !important;
}

.wprm-recipe-print svg {
	margin-right: 10px !important;
}

.wp-block-kadence-posts a.post-more-link, a.post-more-link {
	background-image: none !important;
}

.kb-button:hover {
    color: var(--global-palette9, #ffffff) !important;
}


.wprm-recipe a.wprm-recipe-link, .wprm-recipe a.wprm-recipe-link:hover {
	color: #fff !important;
}

/*Slider*/
.fg-slider article {
	padding: 0 12px;
}
.fg-slider .slick-next.slick-arrow {
	position: absolute;
	right: 0;
	top: 35%;
	z-index: 99;
}

.fg-slider .slick-prev.slick-arrow {
	position: absolute;
	left: 0;
	top: 35%;
	z-index: 99;
}

.fg-slider.wp-block-kadence-posts.grid-cols {
	display: block;
}

.fg-slider .entry-content-wrap {
	margin-top: -20px;
	background: #fff;
	z-index: 9999;
	position: relative;
	text-align: center;
	padding: 30px !important;
}

.fg-slider .entry-meta {
	    align-self: center;
}

.fg-slider .slick-next.slick-arrow, .fg-slider .slick-prev.slick-arrow {
	background: var(--global-palette8);
	color: #333;
	border-radius: 100%;
	width: 50px;
	height: 50px
}
