/**
 * Theme Name:       BizBudding v2
 * Theme URI:        https://bizbudding.com/mai-theme/
 * Description:      BizBudding custom theme for the Genesis Framework.
 * Author:           BizBudding
 * Author URI:       https://bizbudding.com/
 * Version:          2.0.28
 * Text Domain:      bizbudding
 * Template:         genesis
 * Template Version: 3.5.0
 * License:          GPL-2.0-or-later
 * License URI:      http://www.gnu.org/licenses/gpl-2.0.html
 */

:root {
	--font-scale: 1.15;
	--heading-line-height: 1.32;
	--border-radius: 0px;
	--button-border-radius: 50px;
	--button-font-size: var(--font-size-xs);
	--button-small-font-size: 0.6em;
	--button-letter-spacing: 0px;
	--button-text-transform: capitalize;
	/* --button-font-weight: bold; */
	--button-padding: 0.8em 2.25em;
	/* --button-box-shadow: var(--shadow);
	--button-transform-hover: translateY(-1px); */
	--search-toggle-icon-width: 1.5em;
	--breadcrumb-font-size: var(--font-size-xs);
	--entry-meta-font-size: var(--font-size-xs);
	--shadow: 0px 14px 20px -8px rgba(0,0,0,0.1);
	--site-header-wrap-max-width: 100vw;
	--shadow: 0;
	--border: 0.9px solid var(--color-secondary);
}
.menu-bold {
    font-weight: bold;
}

.site-header {
	border-top: 2px solid var(--color-primary);
	--site-header-border-bottom: none;
}

.nav-header,
.nav-after-header {
	--menu-font-size: var(--font-size-xs);
	/* --menu-text-transform: uppercase;
	--menu-letter-spacing: 2px; */
}

.nav-after-header > .wrap {
	border-top: 1px solid var(--color-alt);
}

.nav-after-header .menu-item-first .menu-item-link {
	padding-left: 0;
}

.nav-after-header > .wrap {
	border-bottom: 1px solid var(--color-alt);
}

.is-sticky-footer {
  position: fixed;
  bottom: 0 !important;
	z-index:999999;
}

.has-quote .mait-testimonial::before
{
	content: '“';
	font-size: 4em;
	color: var(--color-primary);
	display: block;
	text-align: center;
	height: 1em;
}

.summary .quantity {
	height: unset;
}


.page-header-title {
	color: var(--color-heading);
}

.page-header .subtitle {
	display: block;
	margin-top: var(--spacing-sm);
	font-size: var(--font-size-sm);
	text-transform: uppercase;
	letter-spacing: 2px;
}

.page-header-inner {
	margin-left: 0;
}

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

	.page-header-inner {
		--page-header-inner-max-width: 100%;
		display: flex;
		align-items: center;
		justify-content: space-between;
	}

	.page-header-title {
		flex: 1 1 48%;
		margin-bottom: 0;
	}

	.page-header-description {
		flex: 0 1 auto;
		max-width: 48%;
		margin-left: 4%;
	}
}

.wp-subtitle {
	color: var(--color-body);
	font-weight: var(--body-font-weight);
	font-size: 0.9em;
	font-family: var(--body-font-family);
	letter-spacing: 1px;
	text-transform: uppercase;
}

.wp-subtitle.woocommerce-loop-product__subtitle {
	font-size: 0.75em;
}

.entry-single.showcase > .entry-wrap-single {
	margin-bottom: var(--spacing-xxl);
}

.wp-block-quote {
	position: relative;
	color: var(--color-custom-3);

	--blockquote-font-style: normal;
	--blockquote-border-top: 0;
	--blockquote-border-right: 0;
	--blockquote-border-bottom: 0;
	--blockquote-border-left: 0;
}

.wp-block-quote > * {
	position: relative;
	z-index: 1;
}

.wp-block-quote::before {
	content: "\201C";
	height: 80px;
	position: absolute;
	top: -36px;
	left: calc(var(--spacing-xxl) * -1);
	font-family: var(--body-font-family);
	font-size: 12em;
	line-height: 1;
	color: currentColor;
	opacity: 0.1;
	z-index: 0;
}

.has-border-images img {
	border: var(--border);
	box-shadow: var(--shadow);
}

.wp-block-separator {
	background-color: var(--color-secondary) !important;
}

li.product {
	--product-padding: var(--spacing-md);
	--product-border: var(--border);
	--product-border-radius: var(--radius);
}

/* .woocommerce-loop-product__link img {
	box-shadow: var(--shadow);
} */

.mai-grid.theme-demos .entry-image-link {
	transition: var(--transition);
	--entry-image-link-border: var(--border);
	--entry-image-link-box-shadow: var(--shadow);
}

.mai-grid.theme-demos .entry-image-link:hover {
	transform: scale(1.05);
}

.mai-grid.theme-demos .entry-image-link {
	position: relative;
}

.mai-grid.theme-demos .entry-image-link::after {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	display: grid;
	place-items: center;
	width: 100%;
	height: 100%;
	color: white;
	font-weight: var(--heading-font-weight);
	font-size: 16px;
	font-family: var(--heading-font-family);
	letter-spacing: 2px;
	text-transform: uppercase;
	text-shadow: 0 1px 8px var(--color-heading);
	background: rgba(0, 0, 0, 0.5);
	transition: var(--transition);
	content: "View Demo";
}

.mai-grid.theme-demos .entry-image-link:hover::after {
	background: rgba(0, 0, 0, 0.7);
}

.tax-industry .entries-archive {
	margin-bottom: var(--spacing-xxxxl);
}

.social-links {
	--list-style-type: none;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.social-link + .social-link {
	margin-left: var(--spacing-sm);
}

.mai-pricing-table table,
.mai-pricing-table thead,
.mai-pricing-table th:empty,
.mai-pricing-table tfoot td:empty {
	border: none;
}

.mai-pricing-table th {
	padding-top: var(--spacing-md);
	padding-bottom: var(--spacing-md);
}

.mai-pricing-table th:empty {
	background: none;
}

.mai-column {
	border-radius: var(--border-radius);
}

.has-circle-images {
	--image-border-radius: 50%;
	--entry-image-link-border-radius: 50%;
	--entry-image-border-radius: 50%;
}

.previous-next-buttons {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.previous-next-buttons .button {
	margin: var(--spacing-xxs) var(--spacing-xxs);
}

.previous-next-buttons .view-previous,
.previous-next-buttons .view-next {
	min-width: 160px;
}

.previous-next-buttons .view-break {
	flex: 1 1 100%;
}

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

	.previous-next-buttons .view-break {
		display: none;
	}

	.previous-next-buttons .view-previous {
		order: 1;
	}

	.previous-next-buttons .view-all {
		order: 10;
	}

	.previous-next-buttons .view-next {
		order: 20;
	}
}

/*****************
 * Shortcodes
 */

/*  Callout */

.callout {
	position: relative;
	background: var(--callout-background, var(--color-white));
	font-weight: var(--callout-font-weight, normal);
	font-size: var(--callout-font-size, 106%);
	line-height: var(--callout-line-height, 1.8);
	margin: var(--callout-margin, var(--spacing-xl) auto);
	padding: var(--callout-padding, var(--callout-padding-top, var(--spacing-lg)) var(--callout-padding-right, var(--spacing-lg)) var(--callout-padding-bottom, var(--spacing-lg)) var(--callout-padding-left, var(--spacing-lg)));
	border: var(--callout-border, var(--callout-border-width, 5px)) solid var(--color-alt);
	border-radius: var(--border-radius);
	box-shadow: var(--callout-shadow, 0 2px 16px 2px rgba(0,0,0,.03));
}

.callout-headshot {
	max-width: 48px !important;
}

.callout.error,
.callout.notice,
.callout.success,
.callout.tools,
.callout.warning {
	--callout-border-width: 1px;
	border-left-width: 4px !important;
	border-left-style: solid;
}
.callout.error {
	border-left-color: #fd0010;
}
.callout.notice {
	border-left-color: #06a4e6;
}
.callout.success,
.callout.tools {
	border-left-color: #83ab58;
}
.callout.warning {
	border-left-color: #fea321;
}
/* https://thenounproject.com/izwarm/collection/ui-design/ */
.callout.error::before {
	background: url(https://bizbudding.com/wp-content/themes/bizbudding-two/images/icons/error.svg);
}
.callout.notice::before {
	background: url(https://bizbudding.com/wp-content/themes/bizbudding-two/images/icons/notice.svg);
}
.callout.success::before {
	background: url(https://bizbudding.com/wp-content/themes/bizbudding-two/images/icons/success.svg);
}
.callout.tools::before {
	background: url(https://bizbudding.com/wp-content/themes/bizbudding-two/images/icons/tools.svg);
}
.callout.warning::before {
	background: url(https://bizbudding.com/wp-content/themes/bizbudding-two/images/icons/warning.svg);
}

.callout.error::before,
.callout.notice::before,
.callout.success::before,
.callout.tools::before,
.callout.warning::before {
	content: '';
	background-repeat: no-repeat;
	background-size: 100%;
	display: block;
	width: 100%;
	flex: 1 1 100%;
	max-width: 40px;
	height: 40px;
	margin: 0 auto 16px;

}

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

	.callout.error,
	.callout.notice,
	.callout.success,
	.callout.tools,
	.callout.warning {
		--callout-padding-top: 28px;
		--callout-padding-left: 88px;
	}

	.callout.error::before,
	.callout.notice::before,
	.callout.success::before,
	.callout.tools::before,
	.callout.warning::before {
		position: absolute;
		top: 24px;
		left: 24px;
	}

}

.callout.selfpromo,
.callout.bizbudding,
.callout.course,
.callout.thepaleomom {
	--callout-font-weight: normal;
	--callout-font-size: 106%;
	--callout-line-height: 1.8;
	--callout-margin: 48px auto 36px;
	--callout-padding: 56px 32px 32px;
}

.callout.selfpromo {
	--border-color: var(--primary-color);
}

.callout.selfpromo::before,
.callout.bizbudding::before,
.callout.course::before,
.callout.thepaleomom::before {
	content: '';
	display: block;
	position: absolute;
	top: -32px;
	width: 64px;
	height: 64px;
	left: 16px;
	background-color: var(--color-white);
	border-radius: 50%;
	background-repeat: no-repeat;
	background-size: 92%;
	background-position: center;
	box-shadow: 0 -8px 8px rgba(0,0,0,.03);
	z-index: 1;
}
.callout.selfpromo::before {
	background-image: url(images/headshots/bizbudding.png);
	border-color: var(--primary-color);
}
.callout.bizbudding::before {
	background-image: url(images/headshots/bizbudding.png);
}
.callout.course::before {
	background-image: url(images/headshots/course.png);
}
.courseid-6232 .callout.course::before {
	background-image: url(images/headshots/course-2.png);
}
.callout.thepaleomom::before {
	background-image: url(images/headshots/thepaleomom.png);
}
.callout.selfpromo::after,
.callout.course::after,
.callout.bizbudding::after,
.callout.thepaleomom::after {
	position: absolute;
	top: -18px;
	left: 74px;
	font-family: var(--heading-font-family);
	font-weight: var(--heading-font-weight);
	letter-spacing: var(--heading-letter-spacing, normal);
	padding: 2px 16px 2px 12px;
	border-radius: 0 36px 36px 0;
	z-index:0;
}
.callout.selfpromo::after {
	background: var(--primary-color);
	color: #fff;
}
.callout.course::after,
.callout.bizbudding::after,
.callout.thepaleomom::after {
	background: var(--color-alt);
	color: rgba(0, 0, 0, 0.4);
}
.callout.selfpromo::after {
	content: 'Special Promo';
}
.callout.bizbudding::after {
	content: 'BizBudding Pro Tip';
}
.callout.course::after {
	content: 'Course Info';
}
.callout.thepaleomom::after {
	content: 'The Paleo Mom Pro Tip';
}

.callout-upsell {
	--callout-background: var(--color-alt);
	font-size: 80%;
	text-align: center;
	padding: 10px 12px 6px;
	margin: 0 -32px -32px !important;
}

/* Onboarding Table */

/* onboarding table */

.onboarding {
	max-width: 80vw; /* Mostly in product bundle descriptions. */
	margin-bottom: var(--spacing-md);
	overflow-x: auto;
}

table.onboarding__table,
.woocommerce div.product form.cart table.onboarding__table {
	table-layout: auto;
	margin-top: var(--spacing-md);
	margin-bottom: var(--spacing-md);
	border: var(--border);
	white-space: nowrap
}

table.onboarding__table thead {
	background-color: var(--color-alt);
}

table.onboarding__table tbody,
table.onboarding__table tr,
table.onboarding__table th,
table.onboarding__table td {
	border: none;
}

table.onboarding__table th,
table.onboarding__table td {
	text-align: center;
}

table.onboarding__table th {
	font-size: 14px;
	font-weight: normal;
	padding: 6px 16px;
}

table.onboarding__table tr td:first-child {
	text-align: left;
}

table.onboarding__table td,
.woocommerce div.product form.cart table.onboarding__table td {
	padding: var(--spacing-sm) var(--spacing-md);
	white-space: nowrap;
}

table.onboarding__table td ul {
	margin: 0;
}

table.onboarding__table tbody td li {
	position: relative;
	list-style-type: none;
	margin: 0 0 0 var(--spacing-lg);
}

table.onboarding__table tbody td svg {
	display: block;
	width: 20px;
	height: 20px;
	margin: auto;
	color: var(--color-link);
}

table.onboarding__table tr > td:first-child {
	font-size: var(--font-size-sm);
	text-transform: uppercase;
	font-weight: bold;
}

table.onboarding__table .current {
	background-color: rgba(0,0,0,.04);
}

.footer-cta {
	margin-top: var(--spacing-xxl);
	margin-bottom: var(--spacing-xxl);
}

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

	.footer-cta .wp-block-buttons {
		display: flex;
		justify-content: center;
		--button-font-size: var(--font-size-sm);
	}
}

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

	.footer-cta {
		position: -webkit-sticky;
		position: sticky;
		bottom: 0;
		z-index: 99;
	}

	.footer-cta > .wp-block-group {
		box-shadow: 0 0 8px 4px var(--color-shadow);
	}
}

/* Templates */

.single-design .entry-title-single {
	text-align: center;
}

.single-mai_template .entry-custom-content {
	margin-bottom: var(--spacing-xxxxl);
}

.entry-images-link {
	--entry-image-link-max-width: 800px;
	--entry-image-max-width: 100%;
	--entry-image-link-margin: 0 auto var(--spacing-xxl);
	position: relative;
	width: 100%;
	text-align: center;
	border: none;
	box-shadow: none;
}

.entry-images-link img {
	width: 100%;
	min-width: unset;
	box-shadow: var(--shadow);
}

.entry-images-link > img {
	position: relative;
	z-index: 1;
	max-width: 40%;
}

.entry-images-link .entry-image-first-wrap,
.entry-images-link .entry-image-last-wrap {
	position: absolute;
	top: 10%;
	z-index: 0;
	max-width: 32%;
	opacity: 1;
}

.entry-images-link .entry-image-first-wrap {
	left: 0%;
	-webkit-animation: fanleft 1.5s;
	        animation: fanleft 1.5s;
}

.entry-images-link .entry-image-last-wrap {
	right: 0%;
	-webkit-animation: fanright 1.5s;
	        animation: fanright 1.5s;
}

@-webkit-keyframes fanleft {

	0% {
		left: 15%;
		opacity: 0;
	}

	50% {
		left: 15%;
		opacity: 0;
	}

	100% {
		left: 0%;
		opacity: 1;
	}
}

@keyframes fanleft {

	0% {
		left: 15%;
		opacity: 0;
	}

	50% {
		left: 15%;
		opacity: 0;
	}

	100% {
		left: 0%;
		opacity: 1;
	}
}

@-webkit-keyframes fanright {

	0% {
		right: 15%;
		opacity: 0;
	}

	50% {
		right: 15%;
		opacity: 0;
	}

	100% {
		right: 0%;
		opacity: 1;
	}
}

@keyframes fanright {

	0% {
		right: 15%;
		opacity: 0;
	}

	50% {
		right: 15%;
		opacity: 0;
	}

	100% {
		right: 0%;
		opacity: 1;
	}
}

/*****************
 * Patterns
 */

.post-type-archive-mai_pattern .entries-archive .entry-image-link,
.tax-mai_pattern_type .entries-archive .entry-image-link,
.tax-mai_pattern_cat .entries-archive .entry-image-link,
.tax-mai_pattern_tag .entries-archive .entry-image-link,
.single-mai_pattern .entry-single .entry-image-link,
.mai-grid .type-mai_pattern.has-image .entry-image-link {
	justify-content: center;
	width: 100%;
	max-width: 100%;
	min-height: 220px; /* mostly since iOS doesn't support aspect-ratio */
	padding: var(--spacing-md);
	text-align: center;
	background: var(--entry-image-link-background, #f4f1f085);
	border-radius: var(--pattern-border-radius, 75% 21% 26% 70% / 60% 35% 60% 40%);
}

.post-type-archive-mai_pattern .entries-archive .entry-image-link,
.tax-mai_pattern_type .entries-archive .entry-image-link,
.tax-mai_pattern_cat .entries-archive .entry-image-link,
.tax-mai_pattern_tag .entries-archive .entry-image-link {
	aspect-ratio: 4/3;
	display: flex;
}

.post-type-archive-mai_pattern .entries-archive .entry-image-link:hover,
.tax-mai_pattern_type .entries-archive .entry-image-link:hover,
.tax-mai_pattern_cat .entries-archive .entry-image-link:hover,
.tax-mai_pattern_tag .entries-archive .entry-image-link:hover {
	--entry-image-link-background: var(--color-alt);
	--entry-image-transform: scale(1.05);
	/* --pattern-border-radius: 50%; */
}

.post-type-archive-mai_pattern .entries-archive .entry,
.tax-mai_pattern_type .entries-archive .entry,
.tax-mai_pattern_cat .entries-archive .entry,
.tax-mai_pattern_tag .entries-archive .entry {
	padding-bottom: var(--column-gap);
	border-bottom: 1px solid var(--color-secondary);
}

.post-type-archive-mai_pattern .entries-archive .entry:nth-of-type(4n + 2),
.tax-mai_pattern_type .entries-archive .entry:nth-of-type(4n + 2),
.tax-mai_pattern_cat .entries-archive .entry:nth-of-type(4n + 2),
.tax-mai_pattern_tag .entries-archive .entry:nth-of-type(4n + 2),
.mai-grid .type-mai_pattern.has-image:nth-of-type(4n + 2) {
	--pattern-border-radius: 62% 58% 40% 68% / 50% 90% 40% 75%;
}

.post-type-archive-mai_pattern .entries-archive .entry:nth-of-type(4n + 3),
.tax-mai_pattern_type .entries-archive .entry:nth-of-type(4n + 3),
.tax-mai_pattern_cat .entries-archive .entry:nth-of-type(4n + 3),
.tax-mai_pattern_tag .entries-archive .entry:nth-of-type(4n + 3),
.mai-grid .type-mai_pattern.has-image:nth-of-type(4n + 3) {
	--pattern-border-radius: 24% 53% 49% 34% / 61% 37% 66% 38%;
}

.post-type-archive-mai_pattern .entries-archive .entry-image,
.tax-mai_pattern_type .entries-archive .entry-image,
.tax-mai_pattern_cat .entries-archive .entry-image,
.tax-mai_pattern_tag .entries-archive .entry-image {
	--border: 0;
	--shadow: 0;
	min-width: unset;
	max-width: 120%;
	max-height: 100%;
	margin: auto -10% auto;
	transform: var(--entry-image-transform, scale(1));
	-webkit-filter: drop-shadow(0 0.25em 1em var(--color-shadow));
	        filter: drop-shadow(0 0.25em 1em var(--color-shadow));
	transition: var(--transition);
}

.single-mai_pattern .entry-single .entry-image,
.mai-grid .type-mai_pattern .entry-image {
	--border: 0;
	--shadow: 0;
	min-width: unset;
	max-height: 100%;
	-webkit-filter: drop-shadow(0 0.25em 1em var(--color-shadow));
	        filter: drop-shadow(0 0.25em 1em var(--color-shadow));
}

.single-mai_pattern .entry-single .entry-image {
	max-width: 70%;
	margin: 0 auto var(--spacing-xl);
}

.mai-grid .type-mai_pattern .entry-image {
	max-width: 85%;
	margin: auto
}


.single-mai_pattern .entry-terms {
	display: flex;
}

.single-mai_pattern .entry-terms > a:first-child,
.single-mai_pattern .entry-terms > span:first-child {
	margin-left: auto;
}

.single-mai_pattern .entry-terms > a:not(:first-child) {
	margin-left: var(--spacing-xxs);
}

/* Stlying when we pull Pattern entries on Mai Post Grid */

.mai-grid .type-mai_pattern.has-image::before {
	content: 'Pattern example screenshot';
	font-size: var(--font-size-xs);
	padding-bottom: var(--spacing-sm);
	font-variant: all-small-caps;
  	letter-spacing: 1px;
	color: rgba(0,0,0,0.5);
	flex-direction: column;
}

/* Sidebar */

@media only screen and (max-width: 999px) {
	.content-sidebar .content-sidebar-wrap,
	.sidebar-content .content-sidebar-wrap {
		display: flex;
		flex-direction: column;
	}

	.content-sidebar .sidebar,
	.sidebar-content .sidebar {
		order: -1;
	}
}

.sidebar > .widget:last-child {
	position: sticky;
	top: var(--scroll-margin-top);
}

.sidebar {
	--widget-margin-bottom: 0;
}

.sidebar .widget-wrap:not(:empty) {
	margin-bottom: var(--spacing-xl);
}


/* About page Sidebar */

@media only screen and (max-width: 999px) {
	.about-sidebar {
		display: flex;
		flex-direction: column;
		position: static !important;
	}

	.custom-sidebar{
		order: -1;
	}
}

.about-sidebar {
	position: sticky;
	top: var(--scroll-margin-top);
}


/*****************
 * Plugins
 */

/* BuzzSprout */

[id*="buzzsprout-player"] {
	margin-bottom: var(--spacing-xl);
}

/* Favorites */

.archive .simplefavorite-button {
	--button-padding: 0.6em 1em;
	--button-font-size: 0.6em;
}

.archive .simplefavorite-button i {
	margin: 0 var(--spacing-xs) 0 0;
}

.single .simplefavorite-button i {
	margin: -0.1em var(--spacing-xs) -0.1em 0;
	font-size: 1.2em;
}

.sidebar .simplefavorite-button {
	--button-width: 100%;
}

/* Iconic WooCommerce Sales Booster */

.iconic-wsb-bump-product label {
	display: flex;
}


/* Mai Gallery */

.mai-gallery {
	--link-filter-hover: brightness(1) !important;
}

.mai-gallery-image-link {
	overflow: none;
}

/* LearnDash */

.learndash-wrapper .ld-tabs .ld-tabs-navigation .ld-tab {
	color: var(--color-body);
}

.learndash-wrapper .ld-course-status.ld-course-status-enrolled,
.learndash-wrapper .ld-topic-status,
.learndash-wrapper .ld-breadcrumbs,
.learndash-wrapper .ld-item-list .ld-item-search .ld-item-search-wrapper,
.learndash-wrapper .ld-item-list .ld-item-search .ld-item-search-wrapper::before {
	background: var(--color-alt);
}

/* .learndash-wrapper .ld-progress .ld-progress-bar .ld-progress-bar-percentage {
	background: var(--color-primary) !important;
} */

.learndash-wrapper .ld-tabs .ld-tabs-navigation::after {
	background: var(--color-border);
}

.ld-tab-content > h2:not(:first-child),
.ld-tab-content > h3:not(:first-child),
.ld-tab-content > h4:not(:first-child),
.ld-tab-content > h5:not(:first-child) {
	margin-top: var(--spacing-xxl);
}

/* Mai Notices */

.mai-notice {
	color: #545b62; /* body color, but 2 shades darker from colorhexa. */
	font-family: var(--accent-light-font-family);
	font-weight: var(--accent-light-font-weight);
}

/* Mai Table of Contents */
.mai-toc__summary {
	color: var(--color-heading);
}

.mai-toc__link {
	color: var(--color-body);
}

.mai-toc__summary:hover, .mai-toc__summary:focus {
	color: var(--color-link) !important;
}

.mai-toc__link:hover,.mai-toc__link:focus {
	color: var(--color-link) !important;
}

.sidebar .mai-toc {
	max-height: 60vh;
	overflow-y: auto;
}

/* WooCommerce */

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

	.woocommerce-cart-form > table > tbody {
		display: flex;
		flex-direction: column;
	}

	.woocommerce-cart-form > table > tbody > tr:last-child {
		order: -1;
	}
}

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

	.woocommerce-product-gallery {
		--flex: 1 1 32%;
		max-width: 32%;
	}

	.summary {
		--flex: 1 1 62%;
		max-width: 62%;
	}
}

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

	.product_cat-themes .woocommerce-product-gallery__image,
	.product_cat-mai-theme-classic .woocommerce-product-gallery__image,
	.product_cat-pretty-darn-cute-classic .woocommerce-product-gallery__image,
	.product_cat-seo-themes-classic .woocommerce-product-gallery__image {
		width: 125%;
		margin-left: -25%;
	}

	.product_cat-themes .woocommerce-product-gallery__image img,
	.product_cat-mai-theme-classic .woocommerce-product-gallery__image img,
	.product_cat-pretty-darn-cute-classic .woocommerce-product-gallery__image img,
	.product_cat-seo-themes-classic .woocommerce-product-gallery__image img {
		width: 100%;
	}

	.single-product .product_cat-themes .onsale,
	.single-product .product_cat-mai-theme-classic .onsale,
	.single-product .product_cat-pretty-darn-cute-classic .onsale,
	.single-product .product_cat-seo-themes-classic .onsale {
		left: -6%;
	}

}

.stock.out-of-stock {
	padding: var(--spacing-sm) var(--spacing-md);
	background: var(--color-alt);
	border-left: 5px solid var(--color-primary);
}

.woocommerce-product-gallery__wrapper {
	position: -webkit-sticky;
	position: sticky;
	top: var(--header-height, 64px);
	z-index: 1;
}

.entry-image-link:not([href*="/showcase/"]) .entry-image {
	border: var(--border);
	box-shadow: var(--shadow);
}

.has-boxed-image img,
.product_cat-themes .woocommerce-product-gallery__image .wp-post-image,
.tax-collection .woocommerce-loop-product__link img,
.tax-industry .woocommerce-loop-product__link img {
	border: var(--border);
	box-shadow: var(--shadow);
}

.summary .mai-notice {
	margin-top: var(--spacing-xl);
	margin-bottom: var(--spacing-xl);
}

.woocommerce-product-details__short-description {
	margin-bottom: var(--spacing-md);
}

.product_meta {
	font-size: var(--font-size-xs);
}

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

	/* For Clear button on same line. */
	table.variations td.value {
		display: flex;
		align-items: center;
	}

	.variations a.reset_variations {
		--link-word-break: none;

		margin: 0 0 0 var(--spacing-sm) !important;
	}
}

.woocommerce-variation-description {
	margin-top: var(--spacing-md);
}

.woocommerce-variation-description:not(:empty) {
	position: relative;
	margin-bottom: var(--spacing-md);
	padding: var(--spacing-md) var(--spacing-md) var(--spacing-md) var(--spacing-xxl);
	background: var(--color-alt);
	border: var(--border);
	border-left: 5px solid var(--color-primary);
	border-radius: var(--border-radius);
}

.woocommerce-variation-description:not(:empty)::before {
	display: block;
	position: absolute;
	top: 50%;
	left: var(--spacing-md);
	width: 24px;
	height: 24px;
	background: url(images/icons/check.svg) center no-repeat;
	content: "";
	transform: translateY(-50%);
}

.woocommerce-variation-description p:first-child {
	margin-top: 0 !important;
}

.woocommerce div.product form.cart {
	margin-bottom: var(--row-gap);
}

.woocommerce div.product form.cart .variations select,
.iconic-wsb-bump-product__select {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background-color: #fff;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%3E%3Ctitle%3Edown-arrow%3C%2Ftitle%3E%3Cg%20fill%3D%22%23000000%22%3E%3Cpath%20d%3D%22M10.293%2C3.293%2C6%2C7.586%2C1.707%2C3.293A1%2C1%2C0%2C0%2C0%2C.293%2C4.707l5%2C5a1%2C1%2C0%2C0%2C0%2C1.414%2C0l5-5a1%2C1%2C0%2C1%2C0-1.414-1.414Z%22%20fill%3D%22%23000000%22%3E%3C%2Fpath%3E%3C%2Fg%3E%3C%2Fsvg%3E");
	background-repeat: no-repeat, repeat;
	background-position: right .7em top 50%, 0 0;
	background-size: .65em auto, 100%;
	color: var(--color-heading);
	font-family: var(--heading-font);
	padding: 6px 12px;
	border: 1px solid rgba(0,0,0,.2);
	box-shadow: var(--shadow);
	border-radius: 5px;
}

.woocommerce div.product form.cart .variations select::-ms-expand,
.iconic-wsb-bump-product__select::-ms-expand {
	display: none;
}

.woocommerce div.product form.cart .variations select:hover,
.woocommerce div.product form.cart .variations select:focus,
.iconic-wsb-bump-product__select:hover,
.iconic-wsb-bump-product__select:focus {
	cursor: pointer;
}

.woocommerce-tabs {
	width: 100%;
	max-width: var(--breakpoint-md);
	margin: 0 auto var(--row-gap);
}

.shop_table {
	font-size: var(--font-size-sm);
}

/* WooCommerce Cart page */

.woocommerce-cart .entry-content > .woocommerce .cart_totals {
	float: none;
	width: 100%;
}

.woocommerce-cart .entry-content > .woocommerce .cart_totals h2 {
	margin: 0;
	padding: var(--spacing-sm) var(--spacing-md);
	background: var(--color-alt);
	border: var(--border);
	border-bottom: 0;
}

.woocommerce-cart .entry-content > .woocommerce .cart_totals .shop_table {
	margin: 0 0 var(--spacing-md);
}

.woocommerce-cart .entry-content > .woocommerce > *:not(.woocommerce-cart-form):not(.cart-collaterals) {
	grid-column: -1/1;
}

.product-remove a {
	background: var(--color-alt);
	color: var(--color-body);
}

/* hides cart fields: subtotal, quantity, update-cart */
.actions .button[name="update_cart"],
.woocommerce-cart-form .product-thumbnail,
th.product-quantity,
td.product-quantity,
th.product-subtotal,
td.product-subtotal {
	display: none !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

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

	.woocommerce #content table.cart .product-thumbnail,
	.woocommerce table.cart .product-thumbnail,
	.woocommerce-page #content table.cart .product-thumbnail,
	.woocommerce-page table.cart .product-thumbnail {
		display: block !important;
	}

	.woocommerce #content table.cart .product-thumbnail img,
	.woocommerce table.cart .product-thumbnail img,
	.woocommerce-page #content table.cart .product-thumbnail img,
	.woocommerce-page table.cart .product-thumbnail img {
		max-width: 100% !important;
		float: none;
		display: table;
		margin: 0 auto;
	}

	.woocommerce #content table.cart .product-thumbnail::before,
	.woocommerce table.cart .product-thumbnail::before,
	.woocommerce-page #content table.cart .product-thumbnail::before,
	.woocommerce-page table.cart .product-thumbnail::before {
		display: none !important;
	}
}

@media screen and (min-width: 800px) {
	.woocommerce-cart .entry-content > .woocommerce {
		display: grid;
		grid-gap: var(--spacing-md);
		grid-template-columns: 2fr 1fr;
	}
}

/* Hide Description tab if it's the only one. */
.woocommerce div.product .woocommerce-tabs ul.tabs li:first-child:last-child {
	position: absolute !important;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	width: 1px;
	border: 0;
	overflow: hidden;
	color: var(--color-black);
	background: var(--color-white);
}

/* Columns spacing for now. */
#tab-description .wp-block-column {
	margin-top: var(--spacing-md);
	margin-bottom: var(--spacing-md);
}

.tax-product_cat.term-classic-themes .products .product img {
	max-width: 200px;
}

.tax-product_cat.term-classic-themes .woocommerce-loop-category__title {
	position: absolute !important;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	width: 1px;
	border: 0;
	overflow: hidden;
	color: #333;
	background: #fff;
}

/* WooCommerce Checkout */

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

/* WooCommerce Account */

.woocommerce-MyAccount-navigation {
	font-size: var(--font-size-sm);
}

.woocommerce-table--order-downloads th.download-remaining,
.woocommerce-table--order-downloads td.download-remaining {
	display: none;
}

.woocommerce-table--order-downloads .woocommerce-MyAccount-downloads-file.button {
	--button-font-size: 14px;
	--button-letter-spacing: 0.5px;
}

.woocommerce-order-downloads .download-expires {
	display: none;
}

/* .shop_table td:has(.button) {
	display: flex;
} */

.shop_table td .button {
	--button-padding: 0.6em .8em !important;
}

/* WooCommerce Product Bundles */

.cart.bundle_form {
	margin-top: var(--spacing-xl);
}


/* WP Reading Time */

.rt-reading-time {
	display: block;
	font-family: var(--heading-font-family);
	font-weight: var(--heading-font-weight);
	margin-bottom: var(--spacing-md);
}

/* Mai Guides */

.mai-guides-container {
	margin-bottom: var(--spacing-lg);
}

.mai-current-guide .mai-guide__link,
.mai-guide__link:focus,
.mai-guide__link:hover {
	background: var(--color-alt);
}

.mai-guide__icon {
	line-height: 0;
	margin-right: var(--spacing-sm);
}

.mai-guide__link > .row > span + span {
	margin-left: var(--spacing-sm);
}

/* Flexington */

.row {
	display: flex;
}

.middle-xs {
	align-items: center;
}

/* Metorik */

.metorik-email-usage-notice {
	font-size: var(--font-size-sm);
	font-style: italic;
}

.metorik-email-usage-notice-link {
	--link-color: var(--color-primary);
	--link-text-decoration: underline;
}

/* WPForms */

.grecaptcha-badge {
	visibility: hidden;
}
