/**
* Theme Name:       Annmariegianni
* Theme URI:        https://www.annmariegianni.com
* Description:      Mai theme for the Genesis Framework.
* Author:           BizBudding
* Author URI:       https://bizbudding.com/
* Version:          2.0.38
* Text Domain:      annmariegianni
* Template:         genesis
* Template Version: 3.4.0
* License:          GPL-2.0-or-later
* License URI:      http://www.gnu.org/licenses/gpl-2.0.html
*/

:root {
	--body-font-weight-extra-bold: 800;
	--body-font-weight-black: 900;
	/* --color-link-dark: #004F52; */
	--color-link-dark: #005c60;
	--border-radius: 0;
	--border: 0.5px solid var(--color-custom-1);
	--button-border-radius: 0;
	--button-text-transform: uppercase;
	--button-font-weight: var(--body-font-weight-black) !important;
	--button-letter-spacing: 1px;
	--input-border: 1px solid #ccc;
	--input-border-radius: 2px;
	--menu-item-link-color: var(--color-body);
	--menu-item-link-color-hover: var(--color-custom-8);
	--font-size-base: 14px;
	--entry-meta-font-size: var(--font-size-md);
	--font-scale-mobile: 1.25;
	--font-scale-tablet: 1.3;
	--font-scale-desktop: 1.35;
	--link-text-decoration-offset: var(--spacing-xxxxs);
	--avatar-border-radius: 9999px;
	--site-header-wrap-max-width: 1240px; /* matches shopify header */
	
}

.site-header {
	z-index: 9999 !important;
}

.admin-bar-showing {
	top: 20px !important;
}

.before-header-padding {
	padding: 10px;
}

.custom-logo-link {
    opacity: .7 !important;
}

.custom-logo-link:hover{
    opacity: 1 !important;
}

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

.menu-icon svg:hover {
	color: var(--color-body) !important;
	cursor: pointer;
}

/* search bar */

input[type=search] {
	font-weight: bold;
	text-transform: lowercase;
}

.nav-header .search-form {
	position: relative;
	display: grid;
	grid-template-columns: 1fr auto;
	margin: 0;
}

.nav-header .search-form-input {
	--input-margin: 0;
	--input-padding: var(--spacing-sm);
	border-right-color: transparent !important;
	border-radius: 2px 0 0 2px;
}

.nav-header .search-form-submit {
	--button-margin: 0;
	--button-padding: 0 var(--spacing-md);
	--button-font-size: var(--font-size-sm);
	--button-background: transparent;
	--button-background-hover: transparent;
	border: var(--input-border);
	border-left: 0 !important;
	border-radius: 0 2px 2px 0;
}

.suggested-search {
	display: none;
	z-index: 9;
	position: absolute;
	top: calc(100% + var(--spacing-xs));
	left: 0;
	right: 0;
	padding: var(--spacing-md);
	font-size: var(--font-size-md);
	text-transform: none;
	background: var(--color-white);
	border: var(--border);
	box-shadow: var(--shadow);
	-webkit-animation: suggested-search 0.3s ease-in-out;
	animation: suggested-search 0.3s ease-in-out;
}

.suggested-search strong,
.suggested-search a {
	display: block;
	padding-bottom: var(--spacing-xs);
}

.suggested-search br {
	display: none;
}

.suggested-search .js-search-results:not(.results-show) {
	display: none;
}

.suggested-search .js-search-results {
	margin-bottom: var(--spacing-md);
}

.suggested-search .js-search-results.results-show ~ * {
	display: none;
}

.suggested-search .search-prod-header,
.suggested-search .search-prod-footer {
	opacity: 0.5;
	color: #555555;
	font-size: 11px;
	font-weight: var(--body-font-weight-extra-bold);
	letter-spacing: 0.71px;
	line-height: 14px;
	text-align: center;
	text-transform: uppercase;
	padding: 10px 20px;
}

.suggested-search .grid-item {
	display: grid;
	gap: 1em;
	grid-template-columns: 1fr 3fr;
	place-items: center;
}

.suggested-search .grid-title {
	display: block;
	color: var(--color-body);
	font-family: var(--body-font-family);
	font-size: var(--font-size-base);
	font-weight: var(--body-font-weight-bold);
	line-height: 1.2;
}

.nav-header .search-form-input:focus,
.nav-header .search-form-input:focus-within,
.nav-header .search-form-input:focus ~ .search-form-submit,
.nav-header .search-form-input:focus-within ~ .search-form-submit {
	border-color: var(--color-custom-8);
}

.nav-header .suggested-search.results-show {
	display: block;
}

@-webkit-keyframes suggested-search {

	0% {
		transform: translateY(10px);
		opacity: 0;
	}

	100% {
		transform: translateY(0);
		opacity: 1;
	}
}

@keyframes suggested-search {

	0% {
		transform: translateY(10px);
		opacity: 0;
	}

	100% {
		transform: translateY(0);
		opacity: 1;
	}
}

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

	.site-header-wrap {
		--site-header-wrap-flex-wrap: wrap;
		--site-header-wrap-gap: 0;
	}

	.header-section.header-right {
		display: flex;
		flex: 1 0 100%;
	}

	.nav-header-right {
		--nav-header-width: 100%;
		--nav-header-margin: 0;
		--nav-header-padding: 0 0 var(--spacing-md);
	}

	.nav-header-right  .menu-item:not(.has-auto-margin-left.has-auto-margin-right) {
		display: none;
	}

	.nav-header-right  .menu-item.has-auto-margin-left.has-auto-margin-right {
		width: 100%;
	}

	.nav-header-right .search-form {
		--search-input-max-width: 100%;
		--search-input-min-width: 100%;
		width: 100%;
		margin: auto;
	}

	.nav-header-right .search-form-input {
		font-size: 16px;
	}
}

.menu-item-link {
	padding: var(--menu-item-link-padding,var(--spacing-sm) var(--spacing-sm));
}

.nav-after-header {
	--menu-justify-content: space-between !important;
	--menu-text-transform: uppercase;
	--menu-letter-spacing: 1px;
	--menu-font-weight: var(--body-font-weight-black);
	border-top: 0;
	border-bottom: var(--border);
	position: relative;
	z-index: 999;
}

.nav-after-header > .wrap,
.nav-after-header > .wrap > .menu,
.nav-after-header > .wrap > .menu > .menu-item {
	position: static !important;
	max-width: 1000px !important;
}

.nav-after-header > .wrap > .menu > .menu-item > .sub-menu {
	--sub-menu-width: var(--viewport-width) !important;
	--sub-menu-left: 0 !important;
	padding: var(--spacing-lg) !important;
}

.nav-after-header .menu-item:focus-within > .sub-menu,
.nav-after-header .menu-item:focus > .sub-menu,
.nav-after-header .menu-item:hover > .sub-menu {
	display: block;
}

.nav-after-header > .wrap > .menu > .menu-item > .sub-menu > * {
	max-width: 1000px; /* max-width on shopify site */
	margin: auto;
}

.sub-menu {
	--sub-menu-width: var(--viewport-width);
	font-weight: 400 !important;
	letter-spacing: 0;
	text-transform: capitalize;
	border-top: none;
	border-bottom: 0.5px solid var(--color-custom-1);
}

.sub-menu-block a {
	line-height: 1.7;
	color: var(--color-body);
}

.sub-menu a:hover,
.sub-menu a:focus,
.nav-header a:hover,
.nav-header a:focus,
.nav-footer a:hover,
.nav-footer a:focus,
.ingredient-nav a:hover,
.ingredient-nav a:focus {
	text-decoration: underline;
	text-decoration-color: var(--color-link);
}

@media only screen and (max-width: 1200px) {
	.sub-menu {
		border: none;
	}
}

/* shop menu mobile */

.sub-menu-heading {
	font-weight: var(--body-font-weight-black);
	text-transform: uppercase;
	letter-spacing: 1px;
	padding-top: var(--spacing-xxs);
}

/* shop menu desktop */

.shop-sub-menu-header {
	padding-bottom: 8px;
}

.mobile-menu .sub-menu-toggle {
	position: static;
}

.mobile-menu .sub-menu-toggle::after {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 42px;
	content: "";
}

.callout {
	outline: solid 1px var(--color-custom-6);
	outline-offset: -10px;
}

.is-style-subheading {
	letter-spacing: 0.06em;
}

h1, .page-header-title,
.entry-title-single {
	font-size: calc(var(--font-size-xxxl) - 3px) !important;
}

h3,
h4,
h5,
h6 {
    font-family: var(--body-font-family);
    font-weight: 800;
}

a {
	--link-text-decoration: none !important;
}

/* text decoration hover color */
a:focus,
a:hover {
	color: currentColor;
}

.entry-content a:not(.button, .mai-toc__link) {
	font-weight: bold;
}

.has-alt-background-color,
.has-custom-6-background-color,
.has-custom-7-background-color,
.has-custom-9-background-color {
	--link-color: var(--color-link-dark);
}

.has-xl-font-size,
.has-xxl-font-size,
.has-xxxl-font-size {
	line-height: 1.3;
}

/* needed this for only specific LG font sizes */
.tight-line-height {
	line-height: 1.3;
}

.entry-more-link.button.button-link:hover,
.entry-more-link.button.button-link:focus {
	text-decoration: underline !important;
}

.button:not(.button-link),
.wp-block-button__link.button:not(.button-link) {
	--button-border: 1px solid var(--color-white);
	--button-background-hover: var(--color-white);
	--button-background-focus: var(--color-white);
	--button-border-hover: 1px solid var(--color-primary);
	--button-border-focus: 1px solid var(--color-primary);
	--button-color-hover: var(--color-primary);
	--button-color-focus: var(--color-primary);
	--button-font-size: var(--font-size-md);
}

@media only screen and (min-width: 800px) {
	.has-centered-logo.wp-block-site-logo.aligncenter {
		margin-left: 0 !important;
		margin-right: auto !important;
	}
}

/* footer menus */

.button-footer a {
	border: var(--border) !important;
	text-decoration: none;
}

.button-footer a:hover,
.button-footer a:focus {
	color: var(--color-white) !important;
	background: var(--color-primary) !important;
	text-decoration: none;
}

.menu-list {
	--menu-line-height: 70%;
}

.footer-disclaimer {
	line-height: 1.2em;
}

.footer-menu-header {
	padding-bottom: var(--spacing-xxxxs);
}

@media only screen and (max-width: 600px)  {
	.has-left-aligned {
		text-align: left;
	}
}

/* archives */

.archive-title {
    font-size: var(--archive-title-font-size,var(--font-size-xxxxl));
    text-transform: uppercase;
	letter-spacing: 2px;
}

h2.entry-title.entry-title-archive {
	font-family: var(--body-font-family);
	font-weight: var(--body-font-weight-black);
	font-size: var(--font-size-lg) !important;
}

.post-type-archive-team h2.entry-title.entry-title-archive  {
	font-size: var(--body-font-size) !important;
	margin-bottom: 0px;
	font-weight: bold;
	text-align: center;
}

.entry-wrap.entry-wrap-archive .entry-meta.entry-meta-after-content {
    margin-bottom: 0px !important;
	margin-top: -5px !important;
	padding: var(--spacing-sm) 0;
	font-size: var(--font-size-sm) !important;
}

.has-image .entry-wrap.entry-wrap-archive .entry-meta.entry-meta-after-content {
    font-size: var(--font-size-sm) !important;
    background: rgba(255,255,255,0.9) !important;
    margin-bottom: -40px !important;
    padding: var(--spacing-sm) !important;
    text-transform: uppercase;
    z-index: 99;
}

.entry-wrap.entry-wrap-archive .entry-terms.entry-terms-category a {
	color: var(--color-heading);
}

.entry-meta.entry-meta-after-content {
	--entry-meta-font-weight: var(--body-font-weight-black);
	--entry-meta-letter-spacing: 1px;
	margin-bottom: var(--spacing-sm);
	text-transform: uppercase;
}

.has-image-background .has-image {
    color: var(--color-white);
    --entry-overlay-background: linear-gradient(var(--entry-overlay-background-direction,to bottom),var(--entry-overlay-color-start,var(--color-black)),var(--entry-overlay-color-end,var(--color-black)));
}

.has-image-background .has-image:hover {
    color: var(--color-white);
    --entry-overlay-background: linear-gradient(var(--entry-overlay-background-direction,to bottom),var(--entry-overlay-color-start,var(--color-black)),var(--entry-overlay-color-end,var(--color-black))) !important;
}

.has-body-title .entry-title {
	font-family: var(--body-font-family);
	font-weight: bold;
}

/* blog pagination */

.pagination-link.button.button-small.button-secondary {
	background: transparent !important;
	padding: 0px;
	align-content: left;
	font-size: var(--body-font-size);
	font-weight: var(--body-font-weight);
	text-transform: capitalize;
	color: var(--color-custom-2) !important;
	letter-spacing: 0;
}

.pagination-link.button.button-small.button-secondary:hover,
.pagination-link.button.button-small.button-secondary:focus {
	color: var(--color-body) !important;
	text-decoration: underline;
}

.archive-pagination-prev-next-wrap {
    display: flex !important;
}

.archive-pagination-prev-next .pagination-next,
.archive-pagination-prev-next .pagination-previous {
    text-align: left !important;
}

.archive-pagination, .woocommerce-pagination {
	padding-top: var(--spacing-xl);
	padding-bottom: 0 !important;
}

/* Grid on Before Archive Page Content on main blog */

@media only screen and (min-width: 1000px) {
	.before-post-archive-grid {
		--aspect-ratio: 3.5/1 !important;
		--entry-title-font-size: var(--font-size-xl) !important;
	}
}

@media only screen and (min-width: 600px) and (max-width: 999px) {
	.before-post-archive-grid {
		--aspect-ratio: 3/1.5 !important;
		--entry-title-font-size: var(--font-size-lg) !important;
	}
}

@media only screen and (max-width: 599px) {
	.before-post-archive-grid {
		--aspect-ratio: 1/1 !important;
	}
}

@media only screen and (min-width: 800px) {
	.before-post-archive-grid .entry-grid .entry-excerpt {
		width: 35% !important;
		margin-left: auto;
		margin-right: auto;
	}
}

.before-post-archive-grid .entry-meta a {
	color: var(--color-custom-1);
}

.before-post-archive-grid .entry-overlay {
	opacity: var(--entry-overlay-opacity, 0.8);
}

.before-post-archive-grid .entry-title a {
	font-family: var(--body-font-family) !important;
	font-weight: 800;
	font-size: var(--font-size-xl);
}

@media only screen and (max-width: 600px) {
	.before-post-archive-grid {
		font-size: var(--font-size-md);
	}
}

.before-post-archive-grid .entry-more a {
	border: 1px var(--color-white) solid;
}

.before-post-archive-grid .entry-more a:hover {
	border: 1px var(--color-white) solid;
	background: var(--color-white);
	color: var(--color-primary);
}

/* single articles */

.entry-title.entry-title-single {
	margin-bottom: var(--spacing-sm);
	font-size: var(--archive-title-font-size,var(--font-size-xxl)) !important;
}

.entry-meta,
.entry-author-name {
	color: var(--color-custom-2) !important;
}

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

.entry-author-name,
.entry-time {
	font-weight: var(--body-font-weight-bold);
}

.entry-meta-row {
  display: flex;
  flex-wrap: nowrap;
	margin-left: auto;
}

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

.rec-head {
	font-weight: var(--body-font-weight-black);
	text-transform: uppercase;
	letter-spacing: 1.6px;
}

.cf-button p {
    font-family: var(--body-font-family) !important;
    font-weight: var(--body-font-weight-black) !important;
	font-size: var(--font-size-sm) !important;
	margin-top: auto !important;
}


/* Social icons block */

.wp-social-link {
	margin: var(--spacing-xxxxs);
}

.wp-block-social-links.has-huge-icon-size li,
.wp-block-social-links.has-large-icon-size li {
	margin: var(--spacing-xs) !important;
}

@media only screen and (max-width: 600px) {
	.entry-meta-row {
		flex-wrap: nowrap;
		margin-left: unset !important;
	}
}

.wp-block-separator {
	margin-right: auto;
	margin-left: auto;
	border: none;
	border-bottom: 0.5px solid rgba(0, 0, 0, 0.15) !important;
}

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

.has-image.has-entry-link .entry-image {
	-webkit-transform: var(--entry-image-link-transform, scale(1));
	transform: var(--entry-image-link-transform, scale(1));
	transition: var(--transition);
}

.post-type-archive-team .has-image.has-entry-link .entry-image {
    transform: none;
}

.has-image-background .has-image.has-entry-link {
	--entry-overflow: unset;
}

.post-type-archive-team {
	text-align: center !important;
}

.has-image.has-entry-link:focus,
.has-image.has-entry-link:hover {
	--entry-image-link-transform: scale(1.05);
}

/* sidebar */

/* .widget.popular-posts h2 {
	font-size: var(--font-size-md);
	font-family: var(--body-font-family);
	font-weight: 800;
	letter-spacing: 2px;
}

.wpp-list li a {
    color: rgb(0, 132, 137);
    font-weight: bold !important;
    font-size: var(--font-size-md) !important;
} */

.sidebar-grid a {
	font-family: var(--body-font-family);
	font-weight: bold !important;
	color: var(--color-link);
}

.sidebar-grid a:hover,
.sidebar-grid a:focus {
	text-decoration: underline;
}

/* Sticky header on ingredients glossary */

.glossary-menu {
	/* Removes extra spacing so it sticks below site-header */
	z-index: 9999999 !important;
	--scroll-margin-top: calc(var(--body-top) + var(--header-height-shrunk, var(--header-height, 0px))); /* Requires 0px value fallback. 0 breaks this. */
}

.is-sticky {
	z-index: 9999999 !important;
	top: 0;
}

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

	.glossary-menu {
		--scroll-margin-top: var(--body-top);
	}

	.glossary-menu .nav-ingredients-glossary {
		overflow-x: scroll;
	}

	.glossary-menu .menu {
		flex-wrap: nowrap;
		justify-content: flex-start;
		white-space: nowrap;
	}
}

/* /our-team/ */

.single-team .entry-image-single {
	max-width: 120px;
	margin-right: auto;
	margin-left: auto;
}

.single-team .entry-title-single,
.single-team .entry-excerpt-single {
	text-align: center;
}

.single-team .page-header .entry-image-single {
	margin-bottom: var(--spacing-md);
	border-radius: 50%;
}

.single-team .page-header-description {
    margin: 0;
    font-size: var(--page-header-font-size,var(--font-size-md));
	color: var(--color-body);
}

.single-team .page-header-inner {
	background: rgba(255,255,255,0.9);
	padding: var(--spacing-xl);

}

.single-team .page-header-title {
	color: var(--color-body) !important;
	margin: var(--spacing-xxs) !important;
}

/* /store-locations/ */

.asc-location {
	font-size: var(--font-size-sm) !important;
}

.asc-actions {
	font-size: var(--font-size-md) !important;
}

/* Homepage */

@media only screen and (max-width: 1000px) {
	.home-refer-col {
		display: none;
	}
}

@media only screen and (max-width: 600px) {
	.wp-block-media-text.is-stacked-on-mobile figure.wp-block-media-text__media {
	grid-row: 2;
}

	.wp-block-media-text.is-stacked-on-mobile div.wp-block-media-text__content {
	grid-row: 1 !important;
	}
}

/* Vimeo embeds */

.wp-block-embed.is-type-video.is-provider-vimeo.wp-block-embed-vimeo.wp-embed-aspect-16-9.wp-has-aspect-ratio {
	margin-top: 0 !important;
	margin-bottom: 0 !important
}

/* Wufoo form shortcodes */

#container form.wufoo {
	padding: 0px !important;
}

.survey-page {
	width: 100% !important;
}

/* Survey Monkey embed shortcodes */

.smcx-embed {
	max-width: 100% !important;
}

.smcx-iframe-container {
	border: 1px solid var(--color-black);
	max-width: 100% !important;
}

.survey-page {
	width: 100%;
}

/* ContactForm7 */

.wp-block-contact-form-7-contact-form-selector {
	font-weight: bold;
}

.cf7rcwdupload-button.cf7rcwdupload-pickfiles {
	margin: 0 var(--spacing-xxs)
}

/* Mai plugins --------------------------------------------------------------------------------------- */

/* Mai List */

.mai-list {
	--icon-color: var(--color-body) !important;
}

/* Mai Popup */

.mai-popup-overlay {
    z-index: 99999 !important;
}

/* Mai TOC */

.mai-toc__showhide > .mai-toc__summary,
.mai-toc__toggle {
	font-size: unset !important;
}

.mai-toc__toggle {
	opacity: 1 !important;
}

.mai-toc__list .mai-toc--child {
	font-size: var(--font-size-sm);
	font-weight: bold;
}

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

.mai-toc__listitem ul {
	font-family: var(--body-font-family) !important;
}

details > summary:first-of-type:hover,
details > summary:first-of-type:focus {
	color: var(--color-link) !important;
}

.mai-toc__toggle {
    margin-top: 0 !important;
    font-size: var(--font-size-sm) !important;
}

/* Mai Testimonials */

.mait-name {
    font-weight: var(--body-font-weight-black) !important;
    font-family: var(--body-font-family) !important;
    letter-spacing: 1.6px;
}

.entry-grid.testimonial .entry-title-link {
	font-family: var(--body-font-family) !important;
	letter-spacing: 1.6px;
	font-weight: var(--body-font-weight-black);
}

.testimonial.has-image.has-entry-link .entry-image-link {
    overflow: visible;
}

/* Mai Accordion */

.mai-accordion-summary {
	font-family: var(--body-font-family) !important;
	font-weight: bold !important;
}

.mai-accordion-item[open]>.mai-accordion-summary ~ * {
	border-top: 0;
}

/* Accordion on /ingredients-glossary/ */

.ingredients-glossary-accordion .mai-accordion-title,
.ingredients-glossary-accordion .mai-accordion-summary {
	padding: 0;
	color: var(--color-link);
	font-weight: var(--body-font-weight-bold);
	font-family: var(--body-font-family);
}

.ingredients-glossary-accordion .mai-accordion-item  {
	border: 0;
}

.ingredients-glossary-accordion .mai-accordion-content {
	padding-left: 0;
}

.ingredient-nav a:hover,
.ingredient-nav a:focus {
	color: var(--color-link) !important;
}

.inactive-ingredient-nav a,
.inactive-ingredient-nav a:hover,
.inactive-ingredient-nav a:focus {
	text-decoration: none !important;
	cursor: auto !important;
	color: var(--color-custom-2) !important;
}

/* Accordion on /praise/ */

.praise-accordion .mai-accordion-summary,
.praise-accordion .mai-accordion-content {
	padding: var(--accordion-summary-padding,var(--spacing-md) var(--spacing-lg)) !important;
}

/* Accordion on /collectiveinsiders/ */

.tribe-insider-accordion .mai-accordion-item {
	color: var(--color-custom-6);
	background: transparent;
	border: 1px solid var(--color-custom-6);
	padding: var(--accordion-summary-padding,var(--spacing-xs) var(--spacing-xs)) !important;
}

.tribe-insider-accordion .mai-accordion-summary {
	color: var(--color-custom-6) !important;
	font-family: var(--body-font-family);
}

/* Full Ingredients accordion on sales pages */

.large-accordion .mai-accordion-summary {
	border: 0px;
}

.large-accordion .mai-accordion-summary::after {
    width: 2.5em;
    height: 2.5em;
}


@media only screen and (max-width: 800px) {
	.large-accordion .mai-accordion-summary::after {
		width: 1em;
		height: 1em;
	}
}

.large-accordion .mai-accordion-title  {
	font-size: var(--accordion-summary-font-size,3rem);
	font-family: var(--heading-font-family);
	font-weight: 400;
	letter-spacing: 3px;
}

@media only screen and (max-width: 800px) {
	.large-accordion .mai-accordion-title {
		font-size: var(--accordion-summary-font-size,1rem) !important;
	}
}

.large-accordion .mai-accordion-item {
	padding: var(--spacing-lg);
	border: 1px solid var(--color-black);
}

/* /press-kit/ */

.has-image-border img {
	border: var(--border);
}

/* /made-safe/ */
@media only screen and (max-width: 600px) {
	.left-justified {
		text-align: left;
	}
}

/* /mosscreekfarm/ */

.mosscreek-timeline {
    border-left: solid 1px var(--color-body);
}

.mosscreek-timeline-circle {
	margin-left: -10px;
}

/* /our-values/ */

.has-white-border-right {
	border-right: solid var(--color-white) 1px;
}

.has-border-right {
	border-right: var(--border);
}

@media only screen and (max-width: 600px) {
	.has-border-right,
	.has-white-border-right {
		border: none;
	}
}

/* /wildandbeautifulcollective/ */

.has-black-border {
	border: 1px solid var(--color-black) !important;
}

.wp-block-table.benefits-table thead {
	border: 1px solid var(--color-alt) !important;
	border-bottom: var(--border) !important;
}
.wp-block-table.benefits-table th {
	letter-spacing: 1.6px !important;
	padding: var(--spacing-md) !important;
	font-size: 12px !important;
}

.wp-block-table.benefits-table tbody {
	border: 1px solid var(--color-alt) !important;
	border-top: var(--border) !important;
}

/* /cleanbeautyambassadors/ */

@media only screen and (max-width: 800px) {
	.has-white-overlay img {
			opacity: 20%;
	}
}

/* /bc-samplestofriends/ */

.button-tiny .button {
	font-size: var(--font-size-xs) !important;
	padding: var(--spacing-xs) var(--spacing-sm);
}

/* /cbd/ */

.cbd-link a:hover,
.cbd-link a:focus {
	text-decoration-color: #f1d9b7;
}

/* custom borders on various sales pages */

.has-rounded-border {
	border-radius: 25px;
}

.has-thick-border {
	border-width: 4px;
}

.has-coupon-border {
	outline: 3px dashed var(--color-white);
	outline-offset: -15px;
}

.has-purple-border {
	border: 4px solid var(--color-primary);
}

/* sales page headers */

.has-border-bottom {
	border-bottom: var(--border);
}

/* h1 title on sales pages */

.sales-heading {
	font-size: var(--font-size-xxl) !important;
}

/* subheading text on influencer quotes */

.influencer-line-height {
	line-height: 1.4;
}

/* Optimonk */
#genesis-content .entry-content .om-embedded-campaign .four-products .om-product .om-product-holder{
	  width:50% !important;
}
#genesis-content .entry-content .om-embedded-campaign .four-products .om-view-content-helper .om-swiper-button-prev,
#genesis-content .entry-content .om-embedded-campaign .four-products .om-view-content-helper .om-swiper-button-next{
	display:none !important;
}
@media only screen and (max-width: 495px){
	#genesis-content .entry-content .om-embedded-campaign .four-products .om-mobile-swipe{
	  display:block !important;
	}
	#genesis-content .entry-content .om-embedded-campaign .four-products{
	  padding-left:0 !important;
	  padding-right:0 !important;
	  display:block !important;
	}
	#genesis-content .entry-content .om-embedded-campaign .four-products .om-product .om-swiper-wrapper{
	  width:50% !important;
	}
	/*#genesis-content .entry-content .om-embedded-campaign .four-products .om-product .om-product-holder{
	  width:50% !important;
	}*/
	#genesis-content .entry-content .om-embedded-campaign .four-products .om-view-content-helper .om-swiper-button-prev,
	#genesis-content .entry-content .om-embedded-campaign .four-products .om-view-content-helper .om-swiper-button-next{
	  display:none !important;
	}
}

/* Watch the Webinar */
#genesis-content .entry-content .hidden-sections{
    display: none;
}