/**
 * Theme Name:       The Paleo Mom 4.0
 * Theme URI:        https://bizbudding.com/mai-theme/
 * Description:      The Paleo Mom is a custom child theme for Mai Theme and the Genesis Framework.
 * Author:           BizBudding
 * Author URI:       https://bizbudding.com/
 * Version:          4.0.2
 * Text Domain:      thepaleomom
 * Template:         genesis
 * Template Version: 3.3.5
 * License:          GPL-2.0-or-later
 * License URI:      http://www.gnu.org/licenses/gpl-2.0.html
 */

 :root {
	--font-scale-desktop: 1.2; /* Major Third */
	/* --button-box-shadow-hover: var(--shadow);
	--button-transform: translateY(0);
	--button-transform-hover: translateY(-1px); */
	/* --site-header-border-bottom: none; */
	/* --menu-font-family: var(--heading-font-family);
	--menu-font-weight: var(--heading-font-weight-bold); */
	--border-radius: 0;
	--color-border: rgba(10,20,30,.1);
	--shadow: 0;
}

@media only screen and (min-width: 799px) {
	.has-border-right {
	border-right: var(--border);
	}
}

.button, .button:visited, [type=button], [type=reset], [type=submit], button {
    --button-padding: var(--button-small-padding,0.65rem 2rem) !important;
    --button-font-size: var(--button-small-font-size,0.9rem) !important;
}

/* .button:not(.button-link)::before,
[type="button"]::before,
[type="reset"]::before,
[type="submit"]::before {
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	display: block;
	width: 100%;
	height: 100%;
	background: linear-gradient(45deg, white, rgba(0, 0, 0, 0.75), white);
	background-size: 400%;
	border-radius: var(--button-border-radius, var(--border-radius));
	opacity: 0.15;
	-webkit-filter: blur(5px);
	filter: blur(5px);
	transition: var(--transition);
	-webkit-animation: buttonhover 5s ease-in-out infinite;
	animation: buttonhover 5s ease-in-out infinite;
	content: "";
}

.button:not(.button-link):hover::before,
[type="button"]:hover::before,
[type="reset"]:hover::before,
[type="submit"]:hover::before {
	opacity: 0.3;
}

@-webkit-keyframes buttonhover {

	50% {
		background-position: 100% 0;
	}
}

@keyframes buttonhover {

	50% {
		background-position: 100% 0;
	}
}

button:active,
.button:active,
[type="button"]:active,
[type="reset"]:active,
[type="submit"]:active {
	--button-box-shadow-hover: none;
	--button-transform-hover: translateY(0);
} */

.nav-header{
	--menu-font-weight: 600;
}

.nav-after-header {
	--menu-text-transform: uppercase;
	--menu-letter-spacing: 1px;
	--menu-font-size: var(--font-size-sm) !important;
}

.nav-after-header .menu-item {
	flex:  0.15;
}

.nav-after-header .menu-item-link {
	--menu-item-link-width: 100%;
	--menu-item-link-justify-content: start;
}

.menu-border {
	border-right: var(--border);
	height: 100%;
	margin-right: var(--spacing-sm);
	padding-right: var(--spacing-sm);
}

.menu-item-button .menu-item-link {
	--button-background-hover: var(--color-link) !important;
	--button-background-focus: var(--color-link) !important;
	--button-padding: var(--button-small-padding,0.65rem 2rem) !important;
	--button-font-size: var(--button-small-font-size,0.9rem) !important;
	color: var(--color-link) !important;
	border-color: var(--color-link) !important;
} 

.menu-item-button .menu-item-link:hover,
.menu-item-button .menu-item-link:focus {
    color: var(--color-white) !important;
}

.menu-item-button.menu-item.current-menu-item .menu-item-link{
	--button-background: var(--color-link) !important;
	--button-background-hover: var(--color-link-dark) !important;
	color: var(--color-white) !important;
} 


/* .menu-item {
	--menu-item-link-color-hover: var(--color-accent-green);
	--menu-border-bottom-color: var(--color-accent-green);
}

.menu-item.recipes {
	--menu-item-link-color-hover: var(--color-accent-yellow);
	--menu-border-bottom-color: var(--color-accent-yellow);
}

.menu-item.lifestyle {
	--menu-item-link-color-hover: var(--color-accent-peach);
	--menu-border-bottom-color: var(--color-accent-peach);
}

.menu-item.autoimmunity {
	--menu-item-link-color-hover: var(--color-accent-pink);
	--menu-border-bottom-color: var(--color-accent-pink);
}

.menu-item.nutrition {
	--menu-item-link-color-hover: var(--color-accent-blue);
	--menu-border-bottom-color: var(--color-accent-blue);
}

.menu-item.wiki {
	--menu-item-link-color-hover: var(--color-accent-teal);
	--menu-border-bottom-color: var(--color-accent-teal);
}

.tax-wiki_cat .menu-item.wiki {
	--menu-item-link-color: var(--color-accent-teal);
}

.nav-after-header .menu-item-link::before {
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -12px;
	width: 0;
	height: 0;
	border-left: 12px solid transparent;
	border-right: 12px solid transparent;
	border-bottom: 6px solid var(--menu-border-bottom-color);
	transition: bottom 0.1s linear;
	content: "";
}

.nav-after-header .menu-item-link:hover::before,
.nav-after-header .current-menu-item > .menu-item-link::before,
.tax-wiki_cat .nav-after-header .menu-item.wiki > .menu-item-link::before {
	bottom: 7px;
} */

/* .page-header {
	text-shadow: 0 0 4px rgba(0, 0, 0, 0.1),
		0 1px 4px rgba(0, 0, 0, 0.1),
		1px 0 4px rgba(0, 0, 0, 0.1),
		1px 1px 4px rgba(0, 0, 0, 0.1);
} */

.page-header-description {
	font-weight: var(--body-font-weight-bold);
}

.has-standard-content {
	--content-max-width: 920px;
}

/* .has-image.has-entry-link .entry-image-link {
	overflow: hidden;
} */

.breadcrumb {
    --breadcrumb-font-size: .6em;
}

/* .entry.has-entry-link {
	transition: var(--transition);
}

.entry.has-entry-link:hover,
.entry.has-entry-link:focus {
	--image-filter: contrast(1.2);
	--image-transform: scale(1.05) rotate(1deg);
	transform: translateY(-4px);
} */

.entries:not(.has-boxed) .entry.has-entry-link {
	--entry-image-link-border-radius: var(--border-radius);
}

.entries:not(.has-boxed) .entry.has-entry-link:hover,
.entries:not(.has-boxed) .entry.has-entry-link:focus {
	--entry-image-link-box-shadow: var(--drop-shadow-lg);
}

.entries.has-boxed .entry.has-entry-link:hover,
.entries.has-boxed .entry.has-entry-link:focus {
	--entry-box-shadow: var(--shadow-lg);
}

.mai-avatar {
	--avatar-max-width: 30px !important;
	--avatar-margin: 0px var(--spacing-xxxs) 0px 0px !important;
}

.entry-meta-terms {
	display: flex;
	flex-wrap: wrap;
	gap: 0.25em;
}

.entry-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 1em 0.25em;
    align-items: center;
    margin-bottom: var(--spacing-sm);
}

.shared-counts-wrap {
	display: flex;
	width: auto !important;
	margin: 0 0 0 auto !important;
}

.shared-counts-wrap.shortcode.style-block {
	border-radius: var(--border-radius);
}

.entry-meta-row {
	display: flex;
	flex-wrap: nowrap;
	gap: 0.5em;
}

@media only screen and (max-width: 599px) {

	.entry-meta-row {
		flex: 1 1 100%;
		width: 100%;
	}

	.shared-counts-wrap {
		margin: 0 !important;
	}
}

@media only screen and (min-width: 600px) {

	.entry-meta-row {
		margin-left: auto;
	}
}

.entry-custom-content {
    margin: var(--entry-custom-content-margin,0 0 var(--entry-custom-content-margin-bottom,var(--spacing-xxs)));
}

.entry-meta.entry-meta-after-content {
	flex-wrap: nowrap;
}

.entry-terms {
    display: contents;
}

.entry-terms a,
.entry-categories a {
	display: inline-flex;
	padding: var(--spacing-xs) var(--spacing-sm);
	color: var(--entry-terms-color, var(--color-white));
	font-weight: var(--body-font-weight-bold);
	font-size: var(--font-size-xs);
	line-height: 1;
	text-decoration: none;
	background: var(--color-primary);
	border-radius: var(--border-radius);
}

.entry-terms a:hover,
.entry-terms a:focus,
.entry-categories a:hover,
.entry-categories a:focus {
	color: var(--entry-terms-color-hover, var(--color-white));
	background: var(--color-primary-dark);
}

.entry-terms-post_tag a {
	display: inline-flex;
	padding: var(--spacing-xs) var(--spacing-sm);
	color: var(--color-body);
	font-size: var(--font-size-xs);
	font-variant: all-small-caps;
	line-height: 1;
	text-decoration: none;
	background: var(--color-secondary);
}

.entry-terms-post_tag a:hover,
.entry-terms-post_tag a:focus {
	color: var(--color-body);
	background: var(--color-secondary-dark);
}

.entry-terms-post_tag a::before {
	content: "#";
}

.entry-title.entry-title-single {
	margin-bottom: var(--spacing-xxs);
}

@media only screen and (max-width: 599px) {

	.entry-title-single {
		--entry-title-font-size: var(--font-size-lg);
	}

	.is-single .entry-meta-before-content {
		--entry-meta-font-size: 0.8rem;
	}
}

@media only screen and (max-width: 599px) {

	img.alignright,
	img.alignleft {
		margin: 0 var(--spacing-lg) var(--spacing-lg);
	}
}

@media only screen and (min-width: 600px) {

	img.alignright {
		margin: 0 0 var(--spacing-lg) var(--spacing-lg);
	}

	img.alignleft {
		margin: 0 var(--spacing-lg) var(--spacing-lg) 0;
	}
}

.after-entry {
    margin-bottom: 0 !important;
}

.learndash-wrapper a:not([class]),
.page-header a:not([class]),
.breadcrumb a:not([class]),
.entry-content a:not([class]) {
	--deco-height: 0.296em;
	/* --link-color-hover: var(--color-accent-blue); */
	--link-text-decoration: underline;
	--link-text-decoration-hover: underline;
	--link-text-decoration-offset: var(--spacing-xxxs);
	--link-text-decoration-offset-hover: var(--spacing-xxxs);
	-webkit-text-decoration-style: wavy;
	text-decoration-style: wavy;
	text-decoration-thickness: 1px;
	transition: all 100ms ease-in-out;
	/* position: relative; */
}

/* Not working */
/* https://www.thepaleomom.com/courses/aip-lecture-series/ */
/* archives entry meta hover */

.learndash-wrapper a:not([class]) {
	/* text-decoration: var(--link-text-decoration) !important; */
}

.learndash-wrapper a:not([class]):hover,
.learndash-wrapper a:not([class]):focus {
	/* text-decoration: var(--link-text-decoration-hover) !important; */
}

.adjacent-entry-pagination .pagination-previous,
.adjacent-entry-pagination .pagination-next {
	transition: var(--transition);
}

.adjacent-entry-pagination .pagination-previous:hover,
.adjacent-entry-pagination .pagination-previous:focus,
.adjacent-entry-pagination .pagination-next:hover,
.adjacent-entry-pagination .pagination-next:focus {
	box-shadow: var(--shadow);
	transform: translateY(-1px);
}

.has-footer-border-top {
	border-top: 2px dashed rgba(0, 0, 0, 0.2);
}

/* Blocks */

.wp-block-separator.is-style-dots {
	color: var(--color-heading);
}

.wp-block-separator.is-style-dots::before {
	padding-left: 0;
	letter-spacing: 0;
	content: "- - -";
}

/* Shortcodes */

.coupon-info {
	text-align: center;
}

.coupon-info span {
	display: block;
}

.coupon strong {
	display: inline-block;
	padding: var(--spacing-xs) var(--spacing-sm);
	line-height: 1;
	border: 2px dashed rgba(0, 0, 0, 0.25);
}

.coupon-desc,
.coupon {
	font-size: 1.25rem;
}

/* Widgets. */

.sidebar .widget.mai-reusable-block-widget:first-of-type:last-of-type {
	position: -webkit-sticky;
	position: sticky;
	top: var(--scroll-margin-top);
}

@media only screen and (max-width: 999px) {

	.site-header {
		--custom-logo-width: 100px;
	}
}

@media only screen and (min-width: 1200px) {

	.nav-after-header {
		--menu-font-size: var(--font-size-lg);
	}
}

/* Plugins */

.facetwp-facet-wiki_search.facetwp-facet {
	margin-bottom: 0 !important;
}

.facetwp-facet-wiki_search .facetwp-input-wrap,
.facetwp-facet-wiki_search .facetwp-search {
	width: 100%;
}

/* Hide price and status when not enrolled */
.learndash-wrapper .ld-course-status.ld-course-status-not-enrolled {
	display: none !important;
}

.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link a {
	--link-text-decoration: none;
	--link-text-decoration-hover: none;
}

.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2 {
	float: none;
	width: 100%;
	max-width: 100%;
	margin-bottom: var(--spacing-xxl);
}

/* Wampum Protected Media */

#wpm-list {
	z-index: 999; /* on top of sticky header */
}

/* Legacy */

.callout {
	margin-bottom: var(--spacing-md);
	padding: var(--spacing-xl);
	background-color: var(--color-alt);
}

.has-columns > p:empty,
.has-columns > br {
	display: none;
}

/* CTAs */

.cta {
	--wrap-max-width: var(--breakpoint-md);
	position: relative;
}

.cta:first-of-type {
    margin-top: 0;
}

.cta-image {
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	display: block;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.cta-wrap {
	background: rgba(255, 255, 255, 0.8);
}

.has-dashed-border {
    border: 2px dashed rgba(0, 0, 0, 0.25);
}

/* Carambola Ads */

div[layertype="140"] .cbola-sidebar-container__inner {
	width: 290px !important
}
	
@media only screen and (min-width: 799px) {
	.sidebar>.widget:last-child {
		position: sticky;
		top: 125px !important;
	}
}

.is-sticky-footer {
    position: fixed;
    left: 0;
	right: 0;
    bottom: 0;
    width: 110%;
    background-color: rgba(255,255,255,0.9) !important;
    text-align: center;
    z-index: 9999;
    border-top: var(--border);
    box-shadow: 0 -4px 15px -2px var(--color-shadow);
}

/* Mai Views */
.mai-views__count {
	font-size: var(--font-size-sm) !important;
}

.mai-views .mai-icon {
	--icon-size: 0.6em !important;
}

.entry-wrap-grid .entry-title,
.entry-wrap-grid .entry-excerpt {
		 margin-bottom: var(--spacing-xxxxs) !important
}