/******/
/*** GLOBAL ***/
/******/

a, a.button, .background-black .gform_footer input.gform_button, h3 a, a h4.article__title, .gform_footer input.gform_button, input[type=password], form.post-password-form input[type=submit] {
	cursor: pointer;
	-webkit-transition: all .2s ease-in-out, border .2s ease-in-out;
	-moz-transition: all .2s ease-in-out, border .2s ease-in-out;
	-o-transition: all .2s ease-in-out, border .2s ease-in-out;
	transition: all .2s ease-in-out, border .2s ease-in-out;
}

ul, ol {
	padding-inline-start: 1.125rem;
	margin-block-start: 0;
}

section.global-nav {
	width: 100%;
}

/* GRAVITY FORMS */

.gform-theme--foundation {
	--gf-form-gap-y: 1.25rem!important;
}

.ginput_container input[type=text], .ginput_container input[type=email], .ginput_container textarea.textarea {
	padding: .5rem!important;
	font-size: 1rem!important;
	min-height: 2rem!important;
}

.section-comments form textarea, .section-comments form input {
	padding: .5rem;!important;
	font-size: 1rem!important;
	border: none;
}

.gform_footer input.gform_button, input[type=password], form.post-password-form input[type=submit], .section-comments form input[type=submit] {
	font-size: 1rem!important;
	font-weight: 700!important;
	border-radius: .25rem!important;
	padding: .5rem!important;
}

.gform-theme--foundation .gfield textarea.medium, .section-comments form textarea {
	min-height: 10rem!important;
}

.section-comments form input:not(p.comment-form-cookies-consent input, .section-comments form input[type=submit]) {
	width: 100%;
}

.section-comments form textarea, .section-comments form input:not(p.comment-form-cookies-consent input) {
	max-width: calc(100% - 3rem);
	border-radius: .25rem;
}

.section-comments form label:not(p.comment-form-cookies-consent label, label.gform-field-label--type-inline) {
	width: 100%;
	float: left;
}

.gform_confirmation_message {
	margin-top: 1rem;
	font-size: 1rem;
}

.mailpoet_form .mailpoet_submit, button#closePopup {
	background-color: var(--red);
	color: var(--black);
	font-weight: 700;
	border-radius: .25rem;
	padding: .625rem;
}

.dialog.red .mailpoet_form .mailpoet_submit {
	background-color: var(--black)!important;
	color: var(--red)!important;
}

input.mailpoet_text {
	padding: .625rem;
	border-radius: .25rem;
}

.mailpoet_form_successfully_send {
	margin: 0 auto;
	display: flex;
	height: 100%;
	min-height: 10rem;
}

.text-mailpoet-form .grid-50.mailpoet-form ul {
	list-style-type: disc;
	margin-left: 1.25rem;
}

.text-mailpoet-form .grid-50.mailpoet-form ul li {
	margin-bottom: .5rem;
}

/* FOOTER */

li.non-link a:hover {
	cursor: default;
}

/******/
/*** SECTIONS ***/
/******/

/* BLOG */

.single-post .article-body .sticky-article .title-container, .single-post .article-body .sticky-aside a {
	padding-left: 0;
	padding-right: 0;
}

.article-body .inner-container ol {
	padding-inline-start: 1.5rem;
}

.featured-product a, .featured-product a:hover {
	text-decoration: none;
}

.blog-featured-products .price {
	font-family: var(--schmaltzy), cursive;
}

.blog-featured-products .woocommerce-Price-amount bdi {
	font-size: 2.5rem;
	color: var(--white);
}

.blog-featured-products a .woocommerce-loop-product__title {
	color: var(--white);
}

.single-post .article-body {
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}

.single-post .article-body .sticky-article {
	padding-left: 0;
	padding-right: 0;
}

.single-post .sticky-article ul {
	list-style-type: disc!important;
}

.single-post .article-body p iframe {
	width: 100%;
	aspect-ratio: 16/9;
	height: auto;
}

.single-post .sticky-article ul li {
	line-height: 1.5;
}

.single-post .sticky-article ul li:has(h3) {
	list-style: none;
	margin-left: 0!important;
}

.share-button-wrapper img {
	width: 2rem;
}

.single-post .sticky-article .light-gray {
	padding: 1.5rem;
}

.single-post .sticky-aside .grid-100, .page-template-default .sticky-aside .padding-global-half {
	padding-left: 1.25rem;
	padding-right: 1.25rem;
}

/* COLUMN */

.column, .text {
	margin-bottom: 1.25rem;
}

input.text {
	margin-bottom: 0!important;
}

.columns .column.grid-20 p {
	text-align: center;
}

.columns .column.grid-20 p img {
	width: 3rem;
}

/* LEGAL */

.page-template-legal .main ul {
	list-style-type: disc;
}

/* LOGOS */

.logos img {
	padding: .75rem;
}

/* INTRO */

.intro-home {
	background-size: contain;
	background-position: center right;
	background-repeat: no-repeat;
}

.intro-home {
	height: calc(100vh - 8.1875rem);
}

/* ODOR IPSUM */

.page-id-5962 .page-content img {
	width: 14.25rem;
	float: left;
	padding-right: .75rem;
}

.page-id-5962 .page-content p {
	font-size: 3rem;
	line-height: 1.1;
	margin-block-start: 1.5rem;
	margin-block-end: 1.5rem;
	font-family: var(--schmaltzy), cursive;
}

.page-id-5962 .page-content p:first-of-type {
	margin-block-start: 0!important;
}

/* PROMO */

.white.countdown p, .white.countdown span.eyebrow, .white.countdown a.button.secondary {
	font-size: .75rem!important;
	padding-left: 0;
	padding-right: 0;
}

.white.countdown a.button.secondary {
	padding: .375rem .6rem .375rem .6rem;
}

#promo {
	position: fixed;
	opacity: 0;
	bottom: 0;
	left: 0;
	z-index: 10;
	transition: opacity 0.3s linear 2s;
	width: 100%;
	padding: 0;
	z-index: 3;
	height: 0;
}

#promo.show {
	height: auto;
	opacity: 1;
	background-color: var(--white);
	color: var(--black);
	font-size: .875rem;
}

#promo .button {
	color: var(--black);
}

/* REVIEWS */

.product-review {
	border-top: solid .0625 var(--light-black);
}

/* TEXT FORM */

#mailpoet_form_3 form.mailpoet_form {
	padding-left: 0!important;
	padding-right: 0!important;
}

.gform_wrapper.gravity-theme .gfield_description {
	padding-top: 0!important;
	margin-top: 0!important;
}

.page-id-6060 .column {
	text-align: center;
}

.page-id-6060 .button-container {
	text-align: center;
}

/* TEXT/IMAGE */

.text-image p:last-of-type {
	margin-bottom: 1rem;
}

/* TEXT TICKER */

.text-ticker p {
	display: -webkit-box;
  	display: -webkit-flex;
  	display: -ms-flexbox;
  	display: flex;
  	align-items: center;
  	justify-content: center;
	font-size: 1.625rem;
	font-family: var(--schmaltzy), cursive;
}

.text-ticker img {
	max-width: 2.5rem;
}

/* VIDEO GALLERY */

.video-gallery iframe {
	aspect-ratio: 9 / 16;
	border-radius: .5rem;
	border: none;
}

.video-gallery .grid-100.display-flex {
	gap: 1.5rem;
}

/******/
/* MEDIA QUERIES */
/******/

@media screen and (min-width: 48rem) {
	
	/******/
	/*** GLOBAL ***/
	/******/
	
	.footer-utility-menu li {
		padding-left: 1.5rem;
	}
	
	/**** SECTIONS ****/
	
	/* BLOG */
	
	.single-post .article-body .sticky-aside {
		padding-left: 1.5rem;
		padding-right: 0;
	}
	
	/* INTRO */
	
	.intro-home .grid-container, .intro-home .padding-equalize {
		height: 100%;
	}
	
	.single-post .sticky-article .inner-container {
		padding-left: 2.5rem;
		padding-right: 2.5rem;
	}
	
	.page-id-6060 .columns img {
		max-width: 50%!important;
	}
	
	/* TEXT MAILPOET FORM */

	.text-mailpoet-form .grid-container {
		max-width: 64rem;
	}

	.text-mailpoet-form h1 {
		font-size: 3rem;
	}
	
	.video-gallery iframe {
		width: 33.3333%;
	}
	
}

@media screen and (min-width: 48rem) and (max-width: 64rem) {
	
	.single-post .sticky-article .inner-container {
		padding-left: 2rem;
		padding-right: 2rem;
	}

}

@media screen and (max-width: 47.9375rem) {
	
	/******/
	/*** GLOBAL ***/
	/******/
	
	/*** SECTIONS ***/
	
	/* FOOTER */
	
	.footer-utility-menu li {
		padding-bottom: 1rem;
	}
	
	/* INTRO */
	
	.intro-home {
		background-position: bottom center;
	}
	
	.intro-home .text {
		padding-top: 1.5rem;
	}
	
	.sticky-article .title-container {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
	
	/* BLOG */
	
	.single-post .article-body .sticky-article .title-container h1, .single-post .article-body .sticky-article .title-container p.author, .single-post .article-body .sticky-article .title-container .share-button-wrapper {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
	
	.blog-featured-products .woocommerce-Price-amount bdi {
		font-size: 1.375rem;
	}
	
	.single-post .article-body {
		padding-left: 0;
		padding-right: 0;
	}
	
	.single-post .sticky-article .inner-container, .single-post .sticky-aside {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
	
	.page-id-5962 .page-content img {
		width: 4.75rem;
		float: left;
		padding-right: .5rem;
	}

	.page-id-5962 .page-content p {
		font-size: 1.5rem;
	}
	
	/* PROMO */
	
	.promo-text p.h5 {
		margin-block-end: 0!important;
	}
	
	/* TEXT/MAILPOET FORM */
	
	.mailpoet_form .mailpoet-heading {
		font-size: 2rem!important;
	}
	
	/* TEXT TICKER */
	
	.text-ticker p {
		font-size: 1.5rem;
	}
	
	/* VIDEO GALLERY */
	
	.video-gallery iframe {
		width: 100%;
	}

}
