/*
 * Custom Styles
 *
 */
 /* START - CSS Vars */
 :root {
	 --mint: #ccdbbf;
	 --purple: #875b66;
	 --mint-dark: #B3C2A6;
	 --purple-dark: #7f505b;
	 --purple-extradark: #4D1E29;
	 --mint-light: #eaf3e0;
	 --purple-light: #996A75;
	 --purple-link: #d98397;
	 --purple-extralight: #B2838E;
	 --goldenrod: #f6b65c;
	 --orange: #dd7538;
	 --goldenrod-dark: #D09036;
	 --goldenrod-light: #FFD076;
	 --orange-dark: #C45C1F;
	 --orange-light: #f6b65c;
	 --redorange: #af5132;
	 --mint-link: #4c574f;
	 --mint-link-hover: #2e312f;
	 --ruddy-brown: #be6c25;
	 --chinese-bronze: #cf802a;
	 --light-brown: #B66711;
	 --tan: #f2ecdd;
	 --tan-dark: #ddcdb6;
	 --tan-scroll-header: #ede6d6;
	 --tan-gradient: linear-gradient(90deg, rgba(242,236,221,1) 0%, rgba(242,236,221,1) 45%, rgba(242,236,221,0) 55%);
	 --tan-gradient-wide: linear-gradient(90deg, rgba(242,236,221,1) 0%, rgba(242,236,221,1) 55%, rgba(242,236,221,0) 65%);
	 --tan-transparency: rgba(242,236,221,0.85);
	 --lavender: #cbbdc4;
	 --lavender-medium: #a98a92;
	 --lavender-dark: #85666E;
	 --lavender-gradient: linear-gradient(90deg, rgba(203,189,196,1) 0%, rgba(203,189,196,1) 45%, rgba(203,189,196,0) 55%);
	 --lavender-gradient-wide: linear-gradient(90deg, rgba(203,189,196,1) 0%, rgba(203,189,196,1) 55%, rgba(203,189,196,0) 65%);
	 --lavender-transparency: rgba(203,189,196,0.85);
	 --white-gradient: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 45%, rgba(255,255,255,0) 55%);
	 --white-gradient-wide: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 55%, rgba(255,255,255,0) 65%);
	 --white-gradient-trans-gradual: linear-gradient(90deg, rgba(255,255,255,0.85) 0%, rgba(255,255,255,0.85) 45%, rgba(255,255,255,0) 65%);
	 --white-transparency: rgba(255,255,255,0.85);
	 --orange-gradient: linear-gradient(90deg, rgba(190,108,37,1) 0%, rgba(190,108,37,1) 45%, rgba(190,108,37,0) 55%);
	 --orange-gradient-wide: linear-gradient(90deg, rgba(190,108,37,1) 0%, rgba(190,108,37,1) 55%, rgba(190,108,37,0) 65%);
	 --orange-transparency: rgba(190,108,37,0.85);
	 --image-tile-slider-prev-bg: linear-gradient(90deg, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0) 100%);
	 --image-tile-slider-next-bg: linear-gradient(270deg, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0) 100%);
	 --royal-orange: #ff914b;
	 --bazaar: #966B83;
	 --tea-green: #cfe2c3;
	 --jasmine: #ffe17e;
	 --fulvous: #e08607;
	 --ultralight-gray: #f3f3f3;
	 --ultralight-lavender: #f7f5f6;
 }
 /* END - CSS Vars */
 
 /* START - Imports and HTML overrides */
@import '../vendor/fontawesome/css/all.min.css';
html {
	width:100%;
	overflow-x:hidden !important;
}
body {
	font-family:p22-underground;
	font-size:16px;
	color:var(--purple);
	font-weight:100;
	background-color:var(--tan);
	width:100%;
}
body.admin-bar #wpadminbar {
	display:none;
}

strong {
	font-weight:600;
}
ul li {
	line-height:26px;
}
ul li.menu-item {
	line-height:1em;
	display:flex;
}
ul li.menu-item.sub-item {
	padding-left:10px !important;
}
ul li.menu-item.sub-item a:before {
	display:block;
	content:" ";
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgNTEyIiBmaWxsPSIjODc1YjY2Ij48cGF0aCBkPSJNMjQ2LjYgMjc4LjZjMTIuNS0xMi41IDEyLjUtMzIuOCAwLTQ1LjNsLTEyOC0xMjhjLTkuMi05LjItMjIuOS0xMS45LTM0LjktNi45cy0xOS44IDE2LjYtMTkuOCAyOS42bDAgMjU2YzAgMTIuOSA3LjggMjQuNiAxOS44IDI5LjZzMjUuNyAyLjIgMzQuOS02LjlsMTI4LTEyOHoiLz48L3N2Zz4=);
	margin-left: -10px;
	margin-right:4px;
    width: 8px;
    height: 15px;
    background-repeat: no-repeat;
    margin-top: -1px;
	opacity:0.5;
	transform:scaleY(.5);
	transform-origin:center;
}
ul, ol {
	padding-left:1rem;
}

a,
a:not([href]):not([class]),
a:link,
a:visited,
a:active {
	text-decoration:none;
	color:var(--purple-link);
	transition:color .4s;
}
a:hover,
a:not([href]):not([class]):hover {
	color:var(--purple-extralight);
}

.text-right {
	text-align:right !important;
}
.p-relative {
	position:relative;
}
.white-space-normal {
	white-space:normal;
}
.white-space-pre-wrap {
	white-space:pre-wrap;
}

.fw-500 {
	font-weight: 500 !important;
}

section.mobile-bg-mint a,
section.mobile-bg-mint a:link,
section.mobile-bg-mint a:visited,
section.mobile-bg-mint a:active {
	color:var(--mint-link);
}
section.mobile-bg-mint a:hover {
	color:var(--mint-link-hover);
}


.page-id-102 #home a,
.page-id-102 #home a:link,
.page-id-102 #home a:visited,
.page-id-102 #home a:active {
	text-decoration:underline;
	color:var(--purple);
	transition:color .4s;
}
.page-id-102 #home a:hover {
	color:var(--purple-extradark);
}


.faq-box a,
.faq-box a:link,
.faq-box a:visited,
.faq-box a:active {
	text-decoration:none;
	color:var(--mint-light);
	transition:color .4s;
}
.faq-box a:hover {
	color:var(--mint);
}

article {
	padding-top:230px;
}

h5 {
	color:var(--mint);
	font-weight:600;
}
section.mint h5 {
	color:var(--purple);
}

/* add padding to main content div to reserve space for header on mobile */
@media (max-width:767px) {
	#main-content > section > .fp-tableCell > .container {
		padding-top:26px; /* header height / 4 */
	}
}

@media (min-width:768px) {
	.hide-on-desktop {
		display:none !important;
	}
}
/* CSS for [hide_on_mobile] shortcode */
@media (max-width:767px) {
	.hide-on-mobile {
		display:none !important;
	}
}
@media (min-width:992px) {
	.hide-on-desktop-lg {
		display:none !important;
	}
}
 /* END - Imports and HTML overrides */
 
 /* START - Medium-Large Breakpoint for columns */
 @media (min-width: 992px) and (max-width: 1199px) {
	.col-ml-1 {
		flex: 0 0 auto;
		width: 8.3333333333% !important;
	}
	.col-ml-2 {
		flex: 0 0 auto;
		width: 16.6666666667% !important;
	}
	.col-ml-3 {
		flex: 0 0 auto;
		width: 25% !important;
	}
	.col-ml-4 {
		flex: 0 0 auto;
		width: 33.3333333333% !important;
	}
	.col-ml-5 {
		flex: 0 0 auto;
		width: 41.6666666667% !important;
	}
	.col-ml-6 {
		flex: 0 0 auto;
		width: 50% !important;
	}
	.col-ml-7 {
		flex: 0 0 auto;
		width: 58.3333333333% !important;
	}
	.col-ml-8 {
		flex: 0 0 auto;
		width: 66.6666666667% !important;
	}
	.col-ml-9 {
		flex: 0 0 auto;
		width: 75% !important;
	}
	.col-ml-10 {
		flex: 0 0 auto;
		width: 83.3333333333% !important;
	}
	.col-ml-11 {
		flex: 0 0 auto;
		width: 91.6666666667% !important;
	}
	.col-ml-12 {
		flex: 0 0 auto;
		width: 100% !important;
	}
	.pe-ml-0 {
		padding-right:0 !important;
	}
	.ps-ml-0 {
		padding-left:0 !important;
	}
	.justify-content-ml-evenly {
		justify-content: space-evenly !important;
	}
 }
 /* END - Medium-Large Breakpoint for columns */
 
 /* START - Responsive Text */
 
 .text-purple {
	 color:var(--purple-dark) !important;
 }
 .text-purple-extradark {
	 color:var(--purple-extradark) !important;
 }
 .text-orange {
	 color:var(--ruddy-brown) !important;
 }
 .text-mint {
	 color:var(--mint) !important;
 }
 .text-teal {
	 color:var(--orange) !important;
 }
 
h1 {
    font-weight: 600;
    line-height: 1.1em;
	margin-bottom:1.8rem;
}
h1.mint,
p.mint, 
div.mint.paragraph-text, 
div.mint.paragraph-text p {
    color: var(--mint);
}
h1.purple,
p.purple,
div.purple.paragraph-text,
div.purple.paragraph-text p {
    color: var(--purple);
}
@media (min-width: 1600px){
	h1{
		font-size: 50px;
	}
	h2 {
		font-size: 36px;
	}
	p,
	.paragraph-text,
	.paragraph-text p,
	.small-title-section h1,
	.blog-row .blog-index-excerpt h1,
	.blog-row .blog-index-excerpt h2,
	.blog-row .blog-index-excerpt h3,
	.blog-row .blog-index-excerpt h4,
	.blog-row .blog-index-excerpt h5,
	.blog-row .blog-index-excerpt h6,
	.page-template-default #main-content ul li,
	.page-template-default #main-content ol li	{
		font-size: 22px;
	}
}
@media (min-width:992px) and (max-width: 1599px){
	h1{
		font-size: 40px;
	}
	h2 {
		font-size: 30px;
	}
	p,
	.paragraph-text,
	.paragraph-text p,
	.small-title-section h1,
	.blog-row .blog-index-excerpt h1,
	.blog-row .blog-index-excerpt h2,
	.blog-row .blog-index-excerpt h3,
	.blog-row .blog-index-excerpt h4,
	.blog-row .blog-index-excerpt h5,
	.blog-row .blog-index-excerpt h6,
	.page-template-default #main-content ul li,
	.page-template-default #main-content ol li {
		font-size: 20px;
	}
	body.page-template-template-scrolling-page-responsive section:not(:first-of-type) p,
	body.page-template-template-scrolling-page-responsive section:not(:first-of-type) .paragraph-text,
	body.page-template-template-scrolling-page-responsive section:not(:first-of-type) .paragraph-text p,
	body.page-template-template-scrolling-page-responsive section:not(:first-of-type) .small-title-section h1,
	section.small-text-section p,
	section.small-text-section .paragraph-text,
	section.small-text-section .paragraph-text p {
		font-size: 17px;
	}
}
@media (min-width:768px) and (max-width:991px) {
	h1{
		font-size: 40px;
	}
	.small-title-section h1,
	.blog-row .blog-index-excerpt h1,
	.blog-row .blog-index-excerpt h2,
	.blog-row .blog-index-excerpt h3,
	.blog-row .blog-index-excerpt h4,
	.blog-row .blog-index-excerpt h5,
	.blog-row .blog-index-excerpt h6,
	.page-template-default #main-content ul li,
	.page-template-default #main-content ol li {
		font-size:16px;
	}
}
@media (min-width:576px) and (max-width: 767px){
	h1 {
		font-size: 30px;
	}
	h2 {
		font-size: 24px;
	}
	p,
	.paragraph-text,
	.paragraph-text p,
	.small-title-section h1,
	.blog-row .blog-index-excerpt h1,
	.blog-row .blog-index-excerpt h2,
	.blog-row .blog-index-excerpt h3,
	.blog-row .blog-index-excerpt h4,
	.blog-row .blog-index-excerpt h5,
	.blog-row .blog-index-excerpt h6,
	.page-template-default #main-content ul li,
	.page-template-default #main-content ol li {
		font-size:16px;
	}
}
@media (max-width:575px) {
	h1 {
		font-size: 26px;
		margin-bottom:1rem;
	}
	#main-content > section:first-of-type h1 {
		font-size:30px;
	}
	h2 {
		font-size: 22px;
	}
	p,
	.paragraph-text,
	.paragraph-text p,
	.small-title-section h1,
	.blog-row .blog-index-excerpt h1,
	.blog-row .blog-index-excerpt h2,
	.blog-row .blog-index-excerpt h3,
	.blog-row .blog-index-excerpt h4,
	.blog-row .blog-index-excerpt h5,
	.blog-row .blog-index-excerpt h6,
	.page-template-default #main-content ul li,
	.page-template-default #main-content ol li {
		font-size:16px;
	}
}
@media (min-width: 768px) {
	.text-center.text-md-left {
		text-align:left !important;
	}
}
@media (max-width: 767px) {
	section.text-left-mobile .text-center.text-md-left {
		text-align:left !important;
	}
}
@media (max-width: 991px) {
	#main-content > section.vertical-padding-mobile > .fp-tableCell > .container {
		padding-top:140px;
		padding-bottom:140px;
	}
	#main-content.has-promo-banner > section.vertical-padding-mobile > .fp-tableCell > .container {
		padding-top:170px;
		padding-bottom:170px;
	}
}
.small-title-section h1 {
	margin-bottom:6px;
}
.force-text-left {
	text-align:left !important;
}
.force-text-right {
	text-align:right !important;
}
.force-bullets-left ul li {
	text-align:left !important;
}
@media (min-width:1200px) {
	.force-text-xl-left {
		text-align:left !important;
	}
}
 /* END - Responsive Type */

/* START - Header */
header#main-header {
	height:140px;
	padding:25px 0;
	box-sizing:border-box;
	width:100%;
	z-index:9;
}
.page-template-template-form-page header#main-header.has-promo-banner {
	padding-top:64px;
}
.page-template-template-form-page header#main-header.has-promo-banner.page-specific {
	/* padding-top:25px; */
}
@media (min-width:768px){
	header#main-header {
		position:fixed;
		top:0;
	}
}
@media (max-width:767px){
	header#main-header {
		position:fixed;
		top:0;
		left:0;
		z-index:1;
		background: transparent;
		border:0;
	}
	header#main-header.unfixed {
		position:relative;
		background: transparent;
	}
	header#main-header > .container-fluid > .align-items-center {
		align-items: flex-start !important;
	}
	.page-template-template-scrolling-page-responsive header#main-header > .container-fluid > .align-items-center {
		align-items: center !important;
	}
	
	.page-template-template-scrolling-page-responsive header#main-header.scrolled {
		background: rgba(127, 80, 91, 0.8);
		border:0;
		transition:all .4s;
	}
	
}
header#main-header h1 {
	margin:0;
}
header#main-header h1 img.img-fluid {
	vertical-align:top;
}
header#main-header h1.logo > a {
	display:block;
}
/* END - Header */

/* START - Nav */
.primary-menu-container {
	display:flex;
	align-items:start;
}
#top-menu {
	transition:all .4s;
	opacity:1;
}
#top-menu.transparent {
	opacity:0;
}
#top-menu a,
.top-menu.nav a,
.top-menu.nav a:link,
.top-menu.nav a:visited,
.top-menu.nav a:active {
	color:#fff;
	font-family: p22-underground-sc;
    text-transform: lowercase;
	display:inline-flex;
}
.top-menu a {
		text-align:center;
	}
.top-menu li.max-width-180 a {
	max-width:180px;
}
.top-menu li.max-width-160 a {
	max-width:160px;
}
.top-menu li.max-width-145 a {
	max-width:145px;
}
.top-menu li.max-width-125 a {
	max-width:125px;
}

.top-menu li a > div.custom-pre-phone-icon {
	width:50px;
	height:32px;
	position:relative;
}
.top-menu.right-side-nav li a > div.custom-pre-phone-icon {
	width:28px;
	height:32px;
	position:relative;
	margin-right:5px;
	color:white;
}
.top-menu.right-side-nav li.phone-link a {
	align-items:center;
    font-size: 20px;
    color: white;
}
@media (max-width:1040px) {
	.top-menu.right-side-nav li.phone-link a {
		display:none;
	}
}
.top-menu li a > div.custom-pre-phone-icon > .fa-mobile-alt {
	font-size:22px;
	position:absolute;
	top:calc(50% - 11px);
	left:0;
}
.top-menu li a > div.custom-pre-phone-icon > .fa-wifi {
	font-size:10px;
	transform:rotate(90deg);
	position:absolute;
	right:0;
	top:calc(50% - 5px)
}
.top-menu {
		justify-content:flex-end;
		align-items:center;
	}
.top-menu a {
	padding: 0 15px;
}
.top-menu.nav a#sideMenuHamburgerToggle {
	font-size:30px;
}
@media (min-width: 992px) {
	#top-menu a {
		text-align:center;
	}
	#top-menu li.max-width-180 a {
		max-width:180px;
	}
	#top-menu li.max-width-160 a {
		max-width:160px;
	}
	#top-menu li.max-width-145 a {
		max-width:145px;
	}
	#top-menu li.max-width-125 a {
		max-width:125px;
	}
	
	#top-menu li a > div.custom-pre-phone-icon {
		width:50px;
		height:32px;
		position:relative;
	}
	#top-menu li a > div.custom-pre-phone-icon > .fa-mobile-alt {
		font-size:22px;
		position:absolute;
		top:calc(50% - 11px);
		left:0;
	}
	#top-menu li a > div.custom-pre-phone-icon > .fa-wifi {
		font-size:10px;
		transform:rotate(90deg);
		position:absolute;
		right:0;
		top:calc(50% - 5px)
	}
}
#top-menu a:hover,
a#searchButton:hover {
	color:var(--purple-extralight);
}
#top-menu li.current-menu-item > a {
	color:white;
}
#top-menu li.current-menu-item > a:hover {
	color:var(--purple-extralight);
}
#top-menu.left-side-nav li.current-menu-item > a {
	color:white;
}
#top-menu.left-side-nav li.current-menu-item > a:hover {
	color:white;
}
.nav-with-search {
	display:flex;
	justify-content:flex-end;
}
@media (min-width: 768px){
	#top-menu.transparent {
		max-height:0;
		margin-top:0;
	}
}
@media (max-width: 767px){
	
}
.nav a,
.nav a:link,
.nav a:visited,
.nav a:active {
	text-decoration:none;
	color:#375384;
	font-size:14px;
	font-weight:600;
}
.nav a:hover {
	 opacity: .7;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}
.nav a.btn:hover {
	opacity:1;
}
.nav a.btn,
.nav a.btn:link,
.nav a.btn:visited,
.nav a.btn:active {
	font-size:18px;
}
#mobile-menu,
#mobileMenuClose, 
#sideMenuClose {
	display:flex;
	justify-content:flex-end;
}
#mobileMenuClose,
#sideMenuClose {
	z-index:10;
	margin-top:0;
	right:-100vw;
	position:absolute;
	transition:all .4s;
}
#sideMenuClose {
	position:fixed;
	top:10px;
	z-index:12;
	cursor:pointer;
}
@media (min-width:768px) {
	#mobileMenuClose {
		margin-top:-10px;
	}
}
@media (max-width:767px) {
	#mobileMenuClose {
		margin-top:0;
	}
}
#mobileMenuClose.show,
#sideMenuClose.show {
	display:flex;
	opacity:1;
	right:30px;
}
body.desktopBrowser #mobileMenuClose.show {
	right:27px;
}
#mobile-menu a,
#mobile-menu a:link,
#mobile-menu a:visited,
#mobile-menu a:active,
 a#mobileMenuClose,
a#mobileMenuClose:link,
a#mobileMenuClose:visited,
a#mobileMenuClose:active,
 a#sideMenuClose,
a#sideMenuClose:link,
a#sideMenuClose:visited,
a#sideMenuClose:active {
	font-size:30px;
	display:flex;
	color:white;
}
#mobile-menu a:hover,
a#mobileMenuClose:hover,
a#sideMenuClose:hover {
	color:var(--mint);
}

@media (max-width:991px){
	/* #top-menu { */
		/* display: flex; */
		/* height: auto; */
		/* overflow: hidden; */
		/* position: absolute; */
		/* top: 0; */
		/* z-index: 10; */
		/* border-top: 0; */
		/* background: var(--purple); */
		/* width: 100%; */
		/* flex-direction: column; */
		/* right: -100%; */
		/* height: calc(100vh - 57px); */
		/* padding: 0 5%; */
		/* box-shadow: none; */
		/* flex-wrap: nowrap; */
		/* transition: all .4s; */
		/* padding-top:20px; */
		/* overflow-y:scroll; */
	/* } */
	.custom-pre-phone-icon {
		display:none;
	}
	#top-menu.show {
		right:0;
	}
	#top-menu a {
		border-bottom: 1px solid rgba(255,255,255,.2);
		color: #fff;
		padding: 10px 10% 10px 0;
		display: block;
		width:100%;
		font-size:22px;
		line-height:1.2;
	}
	#top-menu a:hover {
		background-color: rgba(0,0,0,.03);
	}
		#top-menu > li:last-of-type a {
			border-bottom:0;
		}
	.position-relative-desktop {
		position:static;
	}
	#side-menu,
	#sideMenuStage,
	#sideMenuClose {
		/* display:none; */
	}
}
#side-menu {
	display: flex;
	height: auto;
	overflow: hidden;
	position: fixed;
	top: 0;
	z-index: 11;
	border-top: 0;
	background: var(--purple);
	flex-direction: column;
	height: 100vh;
	padding: 4% 2%;
	box-shadow: -2px 1px 10px rgba(0,0,0,0.2);
	flex-wrap: nowrap;
	transition: all .4s;
	padding-top:20px;
	overflow-y:scroll;
}
@media (max-width:991px){
	#side-menu {
		height:calc(100vh - 39px);
		padding-bottom:7%;
	}
}
#sideMenuStage {
	width: 100%;
	position: fixed;
	height: 100vh;
	z-index: 10;
	display: none;
	background:transparent;
}
#sideMenuStage.show {
	display: block;
}
#side-menu.show {
	right:0;
}

@media (min-width:768px){
	#side-menu{
		width: 500px;
		right: -500px;
	}
}
@media (max-width:767px){
	#side-menu{
		width: 100%;
		right: -100%;
		padding-top:3rem;
	}
	#sideMenuStage.show {
		display:none;
	}
	a#sideMenuClose, 
	a#sideMenuClose:link, 
	a#sideMenuClose:visited, 
	a#sideMenuClose:active {
		background-color: var(--purple);
		padding: 0.75rem;
		margin-top: -10px;
		margin-right: -13px;
	}
}
#side-menu a {
	border-bottom: 1px solid rgba(255,255,255,.2);
	color: #fff;
	padding: 10px 10% 10px 0;
	display: block;
	width:100%;
	font-size:18px;
	line-height:1.2;
}
@media (max-width:767px){
	#side-menu a {
		width: calc(100% - 50px);
	}
}
#side-menu a:hover {
	background-color: rgba(0,0,0,.03);
}
#side-menu > li:last-of-type a {
	border-bottom:0;
}
header.blur,
#main-content.blur {
	filter:blur(5px);
	transition: filter .4s;
}
body.menu-open {
	overflow:hidden;
	padding-right:16px;
}

@media (min-width:1200px) {
	#top-menu.left-side-nav a {
		padding: 0 0 0 30px;
	}
}
@media (min-width:992px) and (max-width:1199px) {
	#top-menu.left-side-nav a {
		padding: 0 0 0 50px;
	}
}
@media (min-width:992px){
	#top-menu {
		justify-content:flex-end;
		align-items:center;
	}
	#top-menu a {
		padding: 0 15px;
	}
	#top-menu.left-side-nav a {
		color: #ffffff;
		font-size: 20px;
	}
	#mobile-menu,
	#mobileMenuClose {
		display:none;
	}
	.position-relative-desktop {
		position:relative;
	}

	#mobileMenuClose.show {
		display:none !important;
	}
}
.nav li ul li {
	list-style-type:none;
}
@media (min-width:768px) {
	.menu-item-has-children>a:first-child:after, #top-menu .menu-item-has-children>a:first-child:after {
		font-family: "Font Awesome 5 Free";
		content: "\f078";
		font-size: 10px;
		right: 0;
		top: 0;
		font-weight: 800;
		padding-left:5px;
	}
	.nav li ul {
		position: absolute;
		padding: 20px 0;
		z-index: 9999;
		width: 240px;
		background: #fff;
		visibility: hidden;
		opacity: 0;
		border-top: 3px solid #2ea3f2;
		box-shadow: 0 2px 5px rgb(0 0 0 / 10%);
		-moz-box-shadow: 0 2px 5px rgba(0,0,0,.1);
		-webkit-box-shadow: 0 2px 5px rgb(0 0 0 / 10%);
		-webkit-transform: translateZ(0);
		text-align: left;
		transition: all .3s;
		margin-top:27px;
	}
	.nav li:hover>ul {
		opacity: 1;
		visibility: visible;
	}
	#top-menu li li {
		padding: 0 20px;
		margin: 0;
	}
	#top-menu li li a {
		padding: 6px 20px;
		width: 100%;
		display: inline-block;
		box-sizing: border-box;
	}
	.nav ul li a:hover {
		background-color: rgba(0,0,0,.03);
		opacity: .7;
	}
}
/* END - Nav */

/* START - Search box */
#search-form {
	position:absolute;
	max-height:0;
	display:flex;
	align-items:center;
	justify-content:flex-end;
	overflow:hidden;
	opacity:0;
	margin-top:-80px;
	right:20px;
	transition:all .4s;
	overflow:hidden;
	z-index: 100;
}
#search-form.show {
	opacity:1;
	max-height:30px;
	margin-top:-15px;
}
#search-form form {
	display:flex;
	align-items:center;
}
#search-form form input[type=search] {
	border:0;
	outline:none;
	appearance:none;
	background:transparent;
	color:#333;
	font-weight:600;
	font-size:14px;
}
@media (max-width:767px) {
	#search-form form input[type=search] {
		max-width:150px;
	}
}
#clearButton {
	font-size:24px;
	margin-left:15px;
}
#searchButton {
	transition:all .4s;
	opacity:1;
}
#searchButton.transparent {
	opacity:0;
}
@media (min-width:768px){
	#searchButton {
	}
	#searchButton.transparent {
		margin-top:0;
		max-height:0;
	}
}
@media (max-width:767px){
	#searchButton {
		font-size:20px;
	}
}
.mobile-and-search-menu {
	display:flex;
	align-items:center;
	opacity:1;
	transition: all .4s;
}
.mobile-and-search-menu.transparent {
	opacity:0;
	max-height:0;
}
.mobile-and-search-menu > * {
	margin-left:15px;
}
/* END - Search Box */

/* START - section */
	section {
		background-size:cover;
		background-position:center;
	}
	/* Mobile Section Background Alignments & Adjustments */
	@media (max-width:575px) {
		section.mobile-bg-left {
			background-position:left center;
		}
		section.mobile-bg-right {
			background-position:right center;
		}
		section.mobile-bg-left-center {
			background-position:25% center;
		}
		section.mobile-bg-right-center {
			background-position:75% center;
		}
		section:not(.purple):not(.mint):not(.white):not(.mint-solid) > .fp-tableCell {
			background-color:transparent;
		}
	}
	@media (min-width:768px){
		section > .fp-tableCell > .container,
		section > .fp-tableCell > .container-fluid,
		section > .container,
		section > .container-fluid,
		section > .section-inner {
			padding-top:80px;
		}
		section.small-title-section > .fp-tableCell > .container {
			padding-top:0;
		}
		section > .section-inner {
			padding-bottom:80px;
		}
		section > .container.has-full-height-image > .row > div,
		section > .container-fluid.has-full-height-image > .row > div,
		section > .section-inner.has-full-height-image > .row > div,
		section.autosize-section > .container		{
			padding-top: 80px;
			padding-bottom:80px;
		}
		section.parallax-section {
			background-size:cover;
			background-attachment: fixed;
		}
		section.interior-page-banner {
			height:434px;
		}
		
		section.autosize-section {
			display: flex;
			align-items: center;
			min-height:calc(100vh - 217px)
		}
	}
	@media (max-width:767px){
		section.parallax-section {
			background-size:cover;
			background-attachment: initial;
		}
		section > .container,
		section > .container-fluid,
		section > .section-inner {
			padding-top:50px;
			padding-bottom:50px;
		}
		section > .container.has-full-height-image,
		section > .container-fluid.has-full-height-image,
		section > .section-inner.has-full-height-image {
			padding-top: 0px;
			padding-bottom:0px;
		}
		section > .container.has-full-height-image > .row > div,
		section > .container-fluid.has-full-height-image > .row > div,
		section > .section-inner.has-full-height-image > .row > div {
			padding-top: 50px;
			padding-bottom:50px;
		}
		.interior-page-banner {
			margin-top:80px;
		}
		section.mobile-overlay > .container {
			position:relative;
			z-index:2;
		}
		.mobile-height-250px {
			height:250px;
		}
		.ph-mobile {
			padding-left:10%;
			padding-right:10%;
		}
	}
	
	section.overlay,
	.section-inner.overlay	{
		position:relative;
		overflow:hidden;
	}
	section.overlay:before,
	.section-inner.overlay:before {
		display:block;
		content:" ";
		width:100%;
		height:100%;
		position:absolute;
		z-index:1;
		background-color:rgba(255,255,255,0.7);
	}
	section.overlay > .fp-tableCell,
	.section-inner.overlay > .container	{
		position:relative;
		z-index:2;
	}
	@media (min-width:768px){
		.full-height-row {
			height:calc(100vh - 80px);
		}
	}
	@media (max-width:767px) {
		section.mobile-overlay,
		section .section-inner.mobile-overlay{
			position:relative;
			overflow:hidden;
		}
		section.mobile-overlay:before,
		section .section-inner.mobile-overlay:before {
			display:block;
			content:" ";
			width:100%;
			height:100vh;
			position:absolute;
			z-index:1;
			background-color:rgba(255,255,255,0.7);
		}
		section.mobile-overlay > .fp-tableCell,
		section .section-inner.mobile-overlay > .container {
			position:relative;
			z-index:2;
		}
		.full-height-row {
			height:calc(100vh - 80px);
		}
	}
	.include-footer-section > .fp-tableCell {
		display:grid !important;
	}
	.background-cover {
		background-size: cover;
	}
	.background-center {
		background-position: center;
	}
	.background-ct {
		background-position: center top;
	}
	.full-height-row > div {
		align-items: center;
		display: flex;
	}
	.full-height-cell-inner {
		padding:0 10%;
	}
	
	section.mint {
		/* needs the lighter shade background, this is not a mistake */
		background: var(--mint);
		background: linear-gradient(180deg, rgba(159,175,132,1) 1%, rgba(204,219,191,1) 30%);

	}
	section.mint-solid {
		/* needs the lighter shade background, this is not a mistake */
		background: var(--mint);
	}
	section.purple {
		background-color: var(--purple);
	}
	section.redorange {
		background-color: var(--redorange);
	}
	section.purple.apollo-theme {
		background-color: var(--purple-dark);
	}
	section.white {
		background-color: var(--white);
	}
	@media (min-width:768px){
		section.valign-bottom > .fp-tableCell {
			vertical-align: bottom !important;
		}
	}
	section.position-relative-fp-section > .fp-tableCell {
		position:relative;
	}
	
/* END - section */

.interior-page-banner h1 {
	margin-bottom:0;
}
h2 {
    font-weight: 300;
    color: #ffffff;
    line-height: 1.1em;
	margin-bottom:2rem;
}
@media (min-width:768px) {
	section:not(:first-of-type) h2{
		margin-bottom:2rem;
	}
}
@media (max-width:767px) {
	section:not(:first-of-type) h2{
		margin-bottom:1rem;
	}
}
h3 {
	font-size:30px;
	margin-bottom:2rem;
	font-weight:300;
}
h3.margin-small {
	margin-bottom:1rem;
}
h4 {
	font-size:20px;
   font-weight:700;
	text-transform:uppercase;
}
hr,
hr:not([size]) {
	background-color:#ffffff;
	opacity:1;
	height:2px;
	border:0;
}
@media (min-width:768px) {
	hr,
	hr:not([size]) {
		margin:3rem 0;
	}
}
@media (max-width:767px) {
	hr,
	hr:not([size]) {
		margin:1rem 0;
	}
}
section p,
section .paragraph-text,
section .paragraph-text p,
.page-template-default #main-content ul li,
.page-template-default #main-content ol li  {
	font-weight: 300;
    line-height: 1.5em;
}

	.page-template-default #main-content ul li,
	.page-template-default #main-content ol li {
		margin-bottom:0.5rem;
	}

section .white.paragraph-text,
section .white.paragraph-text p  {
	color:white;
}

.dark-blue-bg h2,
section.dark-blue-bg p {
	color:white;
}
input[type=button].button,
input[type=submit].button {
	border:0;
	outline:none;
}
a.btn,
input[type=button].button,
input[type=submit].button  {
	color: #ffffff;
    border-radius: 35px;
    font-weight: 600;
    background-color: var(--purple);
	font-size:18px;
	line-height:1rem;
	font-family:p22-underground-sc;
	text-transform:lowercase;
	padding:17px 30px 15px 30px;
	transition: all .3s;
	margin-top:1.5rem;
	position:relative;
	display:inline-flex;
	align-items:center;
}
a.btn:hover,
a.btn:active,
a.btn:focus {
	background-color: var(--purple-dark);
}
a.btn.new-button.square.border-purple {
	border-radius:0;
	border-width:1px;
}
a.btn.background-white,
a.btn.rocket-button.background-white,
input[type=button].button,
input[type=submit].button  {
	background-color:#ffffff;
}
a.btn.background-white:hover,
a.btn.rocket-button.background-white:hover{
	background-color:#eaeaea;
}
a.btn.background-purple,
a.btn.rocket-button.background-purple {
	background-color:var(--purple);
}
a.btn.background-purple:hover,
a.btn.rocket-button.background-purple:hover {
	background-color:var(--purple-dark);
}
a.btn.background-mint,
a.btn.rocket-button.background-mint {
	background-color:var(--mint-light);
}
a.btn.background-mint:hover,
a.btn.rocket-button.background-mint:hover {
	background-color:var(--mint-dark);
}
a.btn.background-goldenrod,
a.btn.rocket-button.background-goldenrod {
	background-color:var(--goldenrod);
}
a.btn.background-goldenrod:hover,
a.btn.rocket-button.background-goldenrod:hover {
	background-color:var(--goldenrod-dark);
}
a.btn.background-orange,
a.btn.rocket-button.background-orange {
	background-color:var(--orange);
}
a.btn.background-orange:hover,
a.btn.rocket-button.background-orange:hover {
	background-color:var(--orange-dark);
}
a.btn.text-purple,
a.btn.rocket-button.text-purple,
input[type=button].button,
input[type=submit].button  {
	color:var(--purple-dark) !important;
}
a.btn.text-purple:hover,
a.btn.rocket-button.text-purple:hover,
input[type=button].button:hover,
input[type=submit].button:hover {
	color:var(--purple-extradark) !important;
}
a.btn.text-mint,
a.btn.rocket-button.text-mint{ 
	color:var(--mint) !important;
}
a.btn > i {
    position: absolute;
    margin-top: -3px;
    opacity: 0;
	transition:all .3s;
	right:25px;
}
.btn-check:focus+.btn, .btn:focus {
	box-shadow:none;
}
a.btn.schedule-button {
	max-width:210px;
	padding:11px 30px 9px 30px;
}
header a.btn.schedule-button {
	max-width: 160px;
    padding-left: 15px;
    padding-right: 15px;
}
/* START - full width button for Treatments page */
.full-width-button-col a.btn{
	width:100%;
	max-width:300px;
	justify-content:center;
}
.full-width-button-col a.btn > i {
	position:static;
	margin-right:-18px;
}
/* END - full width button for Treatments page */

input[type=button].button:hover,
input[type=button].button:active,
input[type=button].button:focus,
input[type=submit].button:hover,
input[type=submit].button:active,
input[type=submit].button:focus {
	color:white;
	background-color:var(--orange);
}

#top-menu .rocket-button a,
a.btn.rocket-button,
#top-menu li.current-menu-item.rocket-button > a {
	color: #ffffff;
    border-radius: 30px;
    background-color: var(--goldenrod);
	font-family:p22-underground-sc;
	text-transform:lowercase;
	padding:12px 25px 9px 25px;
	transition: all .3s;
	margin-top:-5px;
	position:relative;
	display:inline-flex;
	align-items:center;
}
#top-menu .rocket-button a:hover,
a.btn.rocket-button:hover {
	color:#ffffff !important;
	opacity:1;
    background-color: var(--goldenrod-dark);
}
@media (min-width:576px) {
	#footer-rocket-button {
		display:none;
	}
}
@media (max-width:575px) {
	footer {
		padding-bottom:50px;
	}
	#top-menu .rocket-button a,
	#top-menu li.current-menu-item.rocket-button > a	{
		display:none;
	}
	#footer-rocket-button {
		position: fixed;
		width: 100%;
		left: 0;
		bottom:0;
		border-radius: 0;
		justify-content: center;
		font-size: 19px;
		z-index:13;
		color:var(--purple);
		text-transform: lowercase;
		font-family: 'p22-underground';
	}
	#footer-rocket-button.add-gutter {
		width:calc(100% - 17px);
		transition: width .4s;
	}
}
a.btn.smiley-button {
	font-size:20px;
	padding:17px 20px 15px 20px;
	border-radius:40px;
	text-transform:none;
    font-family: 'p22-underground';
	display:inline-flex;
	align-items:center;
}
a.btn.rocket-button:hover {
}
a.btn.smiley-button.narrow {
	padding: 14px 20px 9px 14px;
	text-transform: uppercase;
    font-size: 16px;
    line-height: 1;
}
i.blokes-rocket svg {
	width:20px;
	height:20px;
	display:block;
	fill:#ffffff;
}
a.btn.smiley-button > i {
	position:static;
	opacity:1;
	right:0;
	margin-right:5px;
}
a.btn.smiley-button.narrow > i {
	margin-top:-6px;
}
a.btn.smiley-button i.joi-smiley svg {
	width:35px;
	height:35px;
	fill:var(--goldenrod);
}
a.btn.text-purple > i.blokes-rocket svg  {
	fill:var(--purple);
}
a.btn.text-mint > i.blokes-rocket svg  {
	fill:var(--mint-dark) !important;
}
a.btn.smiley-button.smiley-orange i.joi-smiley svg {
	fill:var(--orange);
}

.rocket-button a i.blokes-rocket {
	margin-right: 6px;
    margin-top: -1px;
}

a.btn.rocket-button > i.blokes-rocket {
	margin-right: 12px;
    margin-top: -1px;
}
.rocket-button a i.blokes-rocket svg,
a.btn.rocket-button i.blokes-rocket svg {
	fill: var(--orange-light);
}

#hiddenSubmitInput {
	display:none;
}
.wpcf7 form .wpcf7-response-output {
	margin-left:0;
	margin-right:0;
}
.contact-form-column br {
	display:none;
}

/* START - mobile fixes */
@media (max-width:767px){
	img.max-height-mobile-150 {
		max-height:150px;
	}
	section.mobile-bp-70 {
		background-position:70%;
	}
}
/* END - mobile fixes */

/* inputs */
.modal input {
	-webkit-appearance: none;
	outline:none;
    background-color: #fff;
    width: 100%;
    border-width: 0;
    border-radius: 5px;
    color: #999;
    font-size: 14px;
    padding: 16px;
	margin-bottom:15px;
}
.modal input {
	border:1px solid #efefef;
}
.modal .btn {
	margin-top:0;
}
.modal .wpcf7 .submit-area {
	display:flex;
	flex-direction:row-reverse;
	justify-content:flex-start;
	align-items:center;
}
.modal .wpcf7-form > p {
	margin-bottom:0;
}
.modal .wpcf7-form .wpcf7-not-valid-tip {
	margin-bottom:1rem;
}
.modal .wpcf7-form br {
	display:none;
}

@media (min-width: 768px){
	.col-md-20percent {
		flex: 0 0 auto;
		width: 20%;
	}
}

.team-member-image {
	width: 100%;
    padding-bottom: 100%;
    background-size: cover;
    background-position: center;
}

.team-sidebar .team-member-title {
	font-size:10px;
}
.team-sidebar h6 {
	font-size:12px;
}

.team-member-img-link {
	display:block;
	text-decoration:none;
	border:0;
	transition:all .2s;
	box-shadow: 1px 1px 10px rgba(0,0,0,0);
}
.team-member-img-link:hover {
	text-decoration:none;
	box-shadow: 1px 1px 10px rgba(0,0,0,0.5);
}

@media (max-width:575px){
	.include-footer-section .contact-form-section h2.alt {
		font-size:16px !important;
	}
	.include-footer-section .contact-form-section h3.alt {
		font-size:24px !important;
	}
	body:not(.page-template-template-non-scrolling-page) .include-footer-section .contact-form-section .btn {
		margin-top:0 !important;
	}
	footer {
		border-bottom:0 !important;
	}
	
	h2.mobile-force-20-px,
	h3.mobile-force-20-px {
		font-size:20px;
	}
}
@media (min-width:768px) {
	.social-icons-row {
		padding-top:40px;
	}
}
@media (max-width:767px) {
	body.page-template-template-non-scrolling-page .social-icons-row {
		padding-top:40px;
	}
}
.social-title {
	font-family: 'p22-underground-sc';
    text-transform: lowercase;
    font-size: 22px;
	color:var(--purple);
}

.social-icons a,
.social-icons a:link,
.social-icons a:visited,
.social-icons a:active {
	color:var(--mint);
	background-color:var(--orange);
	font-size:26px;
	margin:0 12px;
	line-height:5px;
    display: inline-flex;
    padding: 10px;
    border-radius: 100%;
    width: 46px;
    height: 46px;
    justify-content: center;
    align-items: center;
	transition:all .3s;
}

.social-icons a:hover {
	color:var(--mint);
	background-color:var(--orange-dark);
}

/* START - Treatment Process Infographic Widget */
.treatment-process-row {
	justify-content:center;
}
@media (min-width: 1200px) {
	.treatment-process-row .col-xl-2 {
		flex: 0 0 auto;
		width: 14.666667% !important;
	}
}
.tp-step-text {
    font-size: 18px;
    font-weight: 500;
	line-height:1.5rem;
}
.tp-step-number {
	font-size: 18px;
    font-weight: 500;
    border: 2px solid white;
    display: inline-flex;
    line-height: 1;
	justify-content:center;
	align-items:center;
    border-radius: 50px;
	width:50px;
	height:50px;
}
.tp-step-number > img {
	width:50px;
	height:50px;
}
@media (min-width: 992px) {
	.tp-step-number {
		margin-bottom:30px;
	}
	.tp-step-number::after {
		display:block;
		position:absolute;
		content:"";
		width:11px;
		height:11px;
		background:white;
		border-radius:100%;
		top:0;
		margin-top: 69px;
	}
	.tp-step-text {
		margin-top:30px;
	}
	.text-left.text-lg-center{
		text-align:center !important;
	}
}
@media (max-width: 991px) {
	.tp-step-text {
		display:inline-flex;
		padding-left:15px;
	}
	.text-left.text-lg-center{
		text-align:left !important;
	}
	.treatment-process-row > .col-lg-2.col-md-6.text-left.text-lg-center {
		margin-bottom:20px;
	}
}
@media (min-width:768px) and (max-width:991px) {
	.treatment-process-row > .col-lg-2.col-md-6.text-left.text-lg-center {
		padding-left:0;
		padding-right:0;
	}
}
@media (max-width:767px) {
	.treatment-process-row > .col-lg-2.col-md-6.text-left.text-lg-center {
		display:flex;
		align-items:center;
	}
}
.tp-step-number > span {
	padding-top:3px;
}
.rocket-animation-container {
    position: absolute;
    z-index: 0;
    width: 100%;
    height: 100%;
    top: 0;
}
.ra-line {
	position: absolute;
    height: 1px;
    background-color: white;
}
.ra-rocket {
	position: absolute;
    height: 1px;
	z-index:2;
	width:80px;
	height:60px;
	
}

@media (min-width: 1600px) {
	.ra-line {
		top: calc(50% + 83px);
	}
	.ra-rocket {
		top: calc(50% + 53px);
	}
}
@media (min-width: 1400px) and (max-width: 1599px) {
	.ra-line {
		top: calc(50% + 77px);
	}
	.ra-rocket {
		top: calc(50% + 47px);
	}
}
@media (min-width: 1200px) and (max-width: 1399px) {
	.ra-line {
		top: calc(50% + 66px);
	}
	.ra-rocket {
		top: calc(50% + 35px);
	}
}
@media (min-width: 992px) and (max-width: 1199px) {
	.ra-line {
		top: calc(50% + 66px);
	}
	.ra-rocket {
		top: calc(50% + 35px);
	}
}
@media (max-width: 991px) {
	.ra-line {
		display:none;
	}
	.ra-rocket {
		display:none;
	}
}

.ra-rocket > i.blokes-rocket > svg {
	width: 80px;
    height: 60px;
    transform: rotate(45deg);
	fill:var(--orange-light);
}


[data-aos="rocket-animation-r"] {
  left:-100px;
  transition-property: left;
}
[data-aos="rocket-animation-r"].aos-animate {
 left:92%;
}
[data-aos="rocket-animation-l"] {
  width:0;
  transition-property: width;
}
[data-aos="rocket-animation-l"].aos-animate {
 width:92%;
}
/* END - Treatment Process Infographic Widget */

/* START - Bootstrap Additions */
@media (min-width: 1200px) {
	.offset-xl-1point5 {
		margin-left: 11.6666666667%;
	}
}
@media (min-width:1600px) {
	.col-xxxl-6 {
		width:50% !important;
	}
	.col-xxxl-5 {
		width: 41.6666666667% !important;
	}
	.offset-xxxl-0 {
		margin-left:0 !important;
	}
	.col-xxxl-12 {
		width:100% !important;
	}
	.col-xxxl-11 {
		width: 91.6666666667% !important;
	}
	.col-xxxl-9 {
		width: 75% !important;
	}
}

/* END - Bootstrap Additions */

/* START - 404 Container */
.container-404 {
	height: calc(100vh - 267px);
    display: flex;
    align-items: center;
    box-sizing: border-box;
    justify-content: center;
}
/* END - 404 Container */

/* START - Gravity Forms */
.gform_page_footer {
	display:flex;
	position:relative;
}
.gform_page_footer .gform_next_button,
.gform_page_footer input[type=submit].button {
	margin-left:auto !important;
}
.gform_wrapper.gravity-theme .gform_page_footer input[type=button].button,
.gform_wrapper.gravity-theme .gform_page_footer input[type=submit].button,
.gform_wrapper.gravity-theme .gform_footer input[type=button].button,
.gform_wrapper.gravity-theme .gform_footer input[type=submit].button {
	margin-top:0;
	margin-bottom:0;
}
.gform_wrapper.gravity-theme .gform_previous_button.button, 
.gform_wrapper.gravity-theme .gform_save_link.button {
	color:var(--purple) !important;
	background-color:white;
}
.gform_wrapper.gravity-theme .gform_previous_button.button:hover, 
.gform_wrapper.gravity-theme .gform_save_link.button:hover,
.gform_wrapper.gravity-theme input[type=submit].button:hover {
	color:var(--purple) !important;
	background-color:var(--orange);
}
.gform_wrapper.gravity-theme .gf_progressbar_percentage.percentbar_blue {
	background-color:var(--orange-light) !important;
	color:var(--purple) !important;
}
.gform_wrapper.gravity-theme .gf_progressbar_title {
	color:white !important;
}
.gform_wrapper.gravity-theme .gf_progressbar_percentage span {
	line-height:24px !important;
	font-weight:800;
}

.gform_wrapper.gravity-theme .ginput_complex .ginput_cardinfo_right input {
	max-width: 112px!important;
	width: 100%!important;
}


/* START - Hide Progress Bar - Added 11/18/2021 */
.gf_progressbar_wrapper {
	display:none;
}
/* END - Hide Progress Bar - Added 11/18/2021 */

.ginput_card_security_code_icon {
	display: none !important;
}

.gform_wrapper.gravity-theme .gfield_creditcard_warning {
    padding: 16px;
    border-top: none !important;
    border-bottom: none !important;
    background-color: transparent !important;
}
.gform_wrapper.gravity-theme .gfield-choice-input+label {
    font-weight: 300;
    line-height: 2;
    padding-top: 5px;
}
.gform_wrapper.gravity-theme .ginput_complex label, .gform_wrapper.gravity-theme .ginput_complex legend {
	font-weight:300;
}
.gform_ajax_spinner {
	position:absolute;
	z-index:1;
	left:calc(50% - 8px);
	top:calc(50% - 8px);
}
.gform_wrapper.gravity-theme select {
	padding:12px 8px 11px 8px !important;
}
.gform_wrapper.gravity-theme.new-sign-up-form_wrapper select {
	padding:11px 8px 10px 8px !important;
}
.gfield_description {
	font-weight:300;
}
#gfield_description_1_10.gfield_description{
	font-weight:800 !important;
	color:#f7af0d !important;
}
.gform_wrapper .gform_validation_errors {
	padding-top:19px !important;
}
.gform_wrapper .gfield_validation_message, .gform_wrapper .validation_message {
    background: #fff9f9;
    border: 1px solid #c02b0a;
    font-size: 14.992px;
    padding: 14px 24px 8px 24px !important;
    text-align: center;
	font-weight:600;
}
section:not(.quiz-page-section) .gform_page:after {
    display: none;
}

.gform_confirmation_message {    
	text-align: center;
    font-weight: 500;
    color: #454545;
    background-color: #f0fff1;
    display: block;
    border: 1px solid var(--mint);
    border-radius: 5px;
    padding: 12px 12px 10px 12px;
}

.quiz-page-section .gform_confirmation_wrapper > .gform_confirmation_message:first-of-type {
	display:none;
}
#gquiz_confirmation_message > .gform_confirmation_message > br:first-of-type {
	display:none;
}
input[type=radio],
input[type=radio] + label {
	cursor:pointer;
}

@media (max-width:575px) {
	.ginput_cardinfo_left {
		flex-basis:100% !important;
	}
}

.gform_required_legend {
	display:none !important;
}
/* END - Gravity Forms */

/* START - Bullet List Shortcode and Related */
.paragraph-text > .row > br,
.paragraph-text > .row > div > br,
.bullet-list > br,
.bullet-list > .bullet > br:first-of-type {
	display:none;
}
ul.bullet-list {
	padding-left:0;
	margin-bottom:0;
}
@media (min-width:768px) {
	div > ul.bullet-list:last-of-type {
		margin-bottom:16px;
	}
}
@media (max-width:767px) {
	.row > div:last-of-type > ul.bullet-list:last-of-type {
		margin-bottom:16px;
	}
}
ul.bullet-list.indented {
	padding-left:20px;
}
.bullet-list > li {
	list-style-type: none;
    padding-left: 20px;
    position: relative;
	line-height:1.9rem;
	margin-bottom:5px;
}
.bullet-list > li:before {
	display: block;
    content: "-";
    position: absolute;
    left: 0;
}
.bullet-list > li.type-diamond:before {
    content: "◆";
	font-size:.75rem;
}
.wrap-text {
	white-space:pre-wrap;
}
/* END - Bullet List Shortcode and Related */

/* START - FAQ Shortcode */
.faq-box {
	background-color: var(--goldenrod);
    color: var(--purple);
    font-weight: 600;
    font-size: 17px;
    padding: 10px 30px 10px 60px;
    cursor: pointer;
	transition:all .3s;
	margin-top:-20px;
	position:relative;
	text-align:left;
	line-height:1.5;
}
.faq-box:hover {
	background-color:var(--goldenrod-light);
}
.faq-box > .answer {
	max-height:0;
	overflow:hidden;
	font-weight:300;
	transition:all .3s;
	line-height:1.5;
}
.faq-box > .answer > p {
	color: var(--purple) !important;
    font-size: 17px;
	line-height:1.5;
}
.faq-box > .answer > br {
	display:none;
}
.faq-box.show  > .answer{
	max-height:500px;
}
.faq-box > i {
	position: absolute;
    margin-top: 4px;
    margin-left: -40px;
}
body.page-template-template-scrolling-page-responsive-php {
	overflow-y:hidden !important;
}
@media (min-width:768px) {
	section.faq-section > .fp-tableCell > .container {
		height:calc(100vh - 80px);
		justify-content: center;
		display: flex;
		flex-direction: column;
	}
}
.paragraph-text > .row > div > .faq-box {
	margin-top:10px;
}
/* END - FAQ Shortcode */

/* START - Blokes Icon */
.blokes-icon {
	display:inline-flex;
	flex-direction:column;
	align-items:center;
	gap:15px;
	margin-top:10px;
}
.blokes-icon + br {
	display:none;
}
@media (min-width:768px) {
	.blokes-icon img {
		width:120px;
	}
	.blokes-icon {
		padding:0 45px;
	}
	.blokes-icon:first-of-type{
		padding-left:0;
	}
	.blokes-icon:last-of-type{
		padding-right:0;
	}
}
@media (max-width: 767px) {
	.blokes-icon img {
		width:80px;
	}
	.blokes-icon {
		padding:0 10px 10px 10px;
	}
}
/* END - Blokes Icon */

/* START - Team Members */
.team-member {
	padding-top:30px;
}
.team-member-circle {
	width: auto;
    display: inline-flex;
    height: auto;
    margin: 0 auto;
    border-radius: 100%;
    border: 2px solid white;
    justify-content: center;
    align-items: center;
	margin-bottom:30px;
}
.team-member-headshot {
	display:block;
    margin: 7px;
    border-radius: 100%;
    background-size: cover;
    background-position: center;
	filter:grayscale(1);
}
.team-member > h3 {
	margin-bottom: 0;
    text-transform: uppercase;
    font-weight: 900;
    letter-spacing: 1px;
}
@media (min-width: 1200px) {
	.team-member > h3 {
		font-size: 32px;
	}
	.team-member-headshot {
		width: 180px;
		height: 180px;
	}
}
@media (min-width:768px) and (max-width:1199px) {
	.team-member > h3 {
		font-size: 26px;
	}
	.team-member-headshot {
		width: 200px;
		height: 200px;
	}
}
@media (max-width:767px) {
	.team-member > h3 {
		font-size: 32px;
	}
	.team-member-headshot {
		width: 230px;
		height: 230px;
	}
}
.team-member > h4 {
	margin-bottom: 0;
    text-transform: none;
    font-weight: 300;
}
.team-member > .about-link {
	color: white;
    text-transform: uppercase;
    font-weight: 900;
    font-size: 14px;
    letter-spacing: 1px;
	cursor:pointer;
	display:inline-flex;
	align-items:center;
}
.team-member > .about-link:hover {
	color:var(--mint-light);
}
.team-member > .about-link > i {
	font-size: 9px;
    padding-right: 5px;
}
.team-member > .about-link > span {
	padding-top:4px;
}

h5.modal-title {
	color: var(--purple);
	text-transform:uppercase;
}
.modal-open .modal {
	overflow-y:hidden;
}
.modal-dialog {
	height:100vh;
	display:flex;
	align-items:center;
	margin-top:0;
}
.modal-body {
    max-height: calc(100vh - 120px);
    overflow-y: auto;
	color:#333;
	font-weight:300;
	white-space:pre-wrap;
}
.modal-body.white-space-normal {
	white-space:normal;
}
.diagnostic-modal .modal-content {
	height:auto;
	max-height:calc(100vh - 120px);
}
.modal.diagnostic-modal.show{
	display:flex !important;
	align-items: center;
}
.modal-body > strong:first-of-type {
	display:block;
	width:100%;
}
.team-member-inset {
	width: 125px;
    height: 125px;
    background-size: cover;
    background-position: center;
    margin: 5px 15px 1px 0;
    float: left;
}
body.modal-open {
	padding-right:16px !important;
}
body.page-template-template-checkout.modal-open {
	padding-right:0 !important;
}
html.overflow-y-hidden {
	overflow-y:hidden !important;
}
/* END - Team Members */


/* START - Peptides Icons */

/* row patch for this scope only */
.justify-content-center > .text-center > div > .row {
	justify-content:center;
}
@media (min-width:992px) {
	.blokes-icon-row {
		width:20%;
	}
	.blokes-icon-row.w30 {
		width:30%;
	}
}
@media (max-width:991px) and (min-width:576px) {
	.blokes-icon-row {
		width:250px;
	}
	.blokes-icon-row.w30 {
		width:300px;
	}
}
@media (max-width:575px) {
	.blokes-icon-row,
	.blokes-icon-row.w30 {
		width:100%;
	}
}
.blokes-icon-row-icon-container {
	position:relative;
}
.blokes-icon-row-icon-container > .icon-row-icon-base {
	width: 68px;
	height: 68px;
    position: relative;
    z-index: 0;
}
.blokes-icon-row-icon-container > .icon-row-icon-top {
    position: absolute;
    z-index: 1;
}
.blokes-icon-row-icon-container > .icon-row-icon-top.peptides-1 {
    width:35px;
	height:42px;
	top:-25px;
	right:-4px;
}
.blokes-icon-row-icon-container > .icon-row-icon-top.peptides-2 {
    width:49px;
	height:40px;
	bottom:-14px;
	right:-27px;
}
.blokes-icon-row-icon-container > .icon-row-icon-top.peptides-3 {
    width:45px;
	height:44px;
	top:-35px;
	left:4px;
}
.blokes-icon-row-icon-container > .icon-row-icon-top.peptides-4 {
    width:31px;
	height:38px;
	top:-11px;
	left:-11px;
}
.blokes-icon-row-icon-container > .icon-row-icon-top.peptides-5 {
    width:64px;
	height:20px;
	bottom:-12px;
	right:-4px;
}
.blokes-icon-row-icon-container > .icon-row-icon-base.bpc-1,
.blokes-icon-row-icon-container > .icon-row-icon-base.bpc-2,
.blokes-icon-row-icon-container > .icon-row-icon-base.bpc-3 {
	width:120px;
	height:120px;
}
/* END - Peptides Icons */


/* START - Blog CSS Added 9/13/2021 */
.featured-blog-row {
	background-color:white;
	margin-bottom:5rem;
}
.blog-row .text-content {
	background-color:white;
}
.blog-row .text-col > h2,
.blog-row .text-col > h3,
.blog-row .text-col > h6,
.blog-row .text-col > p,
.blog-row .text-content > h2,
.blog-row .text-content > h3,
.blog-row .text-content > h6,
.blog-row .text-content > p,
.single-blog-col > h1,
.single-blog-col > h2,
.single-blog-col > h3,
.single-blog-col  h6,
.single-blog-col p {
	color: var(--purple);
}
.single-blog-col ul,
.single-blog-col ol,
.single-blog-col li {
	color: var(--purple);
	font-weight:400;
}
.blog-row .text-col > h2,
.blog-row .text-col > h3,
.blog-row .text-col > h6, 
.blog-row .text-content > h2,
.blog-row .text-content > h3,
.blog-row .text-content > h6,
.single-blog-col > h1,
.single-blog-col > h2,
.single-blog-col > h3,
.single-blog-col > h6 {
	font-weight: 600;
}
.featured-blog-row .text-col {
	padding: 3rem 4rem;
}
.blog-row .text-content {
	padding: 2rem;
	width: 100%;
}
.blog-row .image-col,
.blog-row .image-block {
	min-height:300px;
	background-size:cover;
	background-position:center center;
}
.blog-row a.blog-read-more-link,
.blog-row a.blog-read-more-link:link,
.blog-row a.blog-read-more-link:visited {
	font-weight:700;
	text-transform:uppercase;
	display:inline-block;
	border-bottom:3px solid var(--orange);
	color:var(--orange);
	transition:all .3s;
	font-size:18px;
	line-height:18px;
}
.blog-row a.blog-read-more-link:hover,
.blog-row a.blog-read-more-link:active {
	border-color:var(--orange-dark);
	color:var(--orange-dark);
}
.blog-row.paging-nav {
	font-size: 26px;
    font-weight: 600;
}
.blog-row.paging-nav span,
.blog-row.paging-nav a {
	padding:0 5px;
}

.single-blog-col {
	background:white;
	padding:3rem;
}

@media (min-width:992px) {
	.blog-single-image {
		max-width:50%;
		float:left;
		margin-right: 4rem;
		margin-bottom: 2rem;
	}
}
@media (max-width:991px) {
	.blog-single-image {
		max-width:100%;
		float:none;
		margin-right:0;
		margin-bottom:4rem;
	}
}
@media (min-width: 768px) {
	.joi-float-right-inset-image {
		float:right;
		margin-left:20px;
	}
}
@media (max-width: 767px) {
	.joi-float-right-inset-image {
		float:none;
		margin: 0 auto 20px auto;
	}
}
@media (min-width:1200px) and (max-width:1399px) {
	.joi-float-right-inset-image {
		width:400px;
		height:400px;
	}
}
@media (min-width:992px) and (max-width:1199px) {
	.joi-float-right-inset-image {
		width:350px;
		height:350px;
	}
}
@media (max-width:991px) {
	.joi-float-right-inset-image {
		width:300px;
		height:300px;
	}
}
.single-blog-col .author-and-time-block {
	display:flex;
	align-items:center;
	margin-bottom:3rem;
}
.single-blog-col .author-and-time-block.no-author {
	margin-bottom:1.5rem;
}
.single-blog-col .author-and-time-block img {
	width: 80px;
    height: 80px;
    border-radius: 100%;
    filter: grayscale(1);
}
.single-blog-col .author-and-time-block > div:first-of-type {
	margin-right:10px;
}
.single-blog-col .author-and-time-block h6:nth-of-type(2) {
	font-weight:400;
}
.single-blog-col > h1 {
	margin-bottom:3rem;
}
.single-blog-col > p {
	margin-bottom:2rem;
}
@media (min-width: 768px) and (max-width: 991px) {
	 .blog-row .text-content > h3 {
		 font-size:20px;
	 }
}
.wp-block-table table {
	color: var(--purple);
    font-weight: 400;
}
.single.single-post h2 {
	color:var(--purple);
}
.smiley-divider {
	background-image: url(/wp-content/themes/joi-theme/images/favicon/favicon-32x32.png);
    width: 10px;
    height: 10px;
    background-size: cover;
    /*filter: brightness(0.5);*/
    /* opacity: 0.25; */
    margin-top: 25px;
}
@media (max-width: 575px) {
	.smiley-divider {
		display:none;
	}
}
/* END - Blog CSS Added 9/13/2021 */

/* START - New Blog CSS Added 5/9/2023 */

.page-template-template-blog-page .blog-row .text-content {
	background-color:transparent;
}

@media (min-width:992px) and (max-width:1599px) {
	.page-template-template-blog-page .blog-row .image-block {
		min-height:380px;
	}
}

.blog-date {
	font-family:'p22-underground-pc';
	text-transform:lowercase;
	letter-spacing:2px;
	font-weight:600;
	margin-top: 1rem;
	font-size: 1.25rem;
}

.single-post .single-blog-col {
	background:transparent;
	padding-top:0;
}
.single-blog-banner {
	background-size:cover;
}
.single-blog-banner.featured-image {
	background-position:center 20%;
}
@media (min-width:1200px) {
	.single-blog-banner {
		height:475px;
	}
}
@media (min-width:992px) and (max-width:1199px) {
	.single-blog-banner {
		height:410px;
	}
}
@media (min-width:768px) and (max-width:991px) {
	.single-blog-banner {
		height:370px;
	}
}
@media (max-width:767px) {
	.single-blog-banner {
		height:300px;
	}
}
.blog-sidebar {
	padding-left:3rem;
	padding-right:3rem;
}
.blog-sidebar-header {
	font-family: 'p22-underground-pc';
    text-transform: lowercase;
    font-weight: 500;
    letter-spacing: 2px;
    font-size: 2rem;
    margin-bottom: 1.75rem;
}
@media (min-width: 992px) and (max-width:1199px) {
	.blog-sidebar-header {
		font-size:1.75rem;
	}
}
.blog-row .blog-sidebar .text-content {
    padding: 0;
    width: 100%;
	background:transparent;
}
@media (min-width:992px) {
	.blog-sidebar {
		border-right: 1px solid var(--purple);
	}
}
@media (min-width:768px) and (max-width:991px) {
	.related-blog-cell:nth-of-type(2n) {
		padding-left:3rem;
	}
}
/* END - New Blog CSS Added 5/9/2023 */

/* START - Hide Gravity Forms Partial Entry Message Added 9/22/2021 */
.partial_entry_warning {
	display:none !important;
}
/* END - Hide Gravity Forms Partial Entry Message Added 9/22/2021 */


/* START - Fix for consent label on embedded form added 9/30/2021 */
.gfield_consent_label {
	font-size:1rem !important;
}
/* END - Fix for consent label on embedded form added 9/30/2021  */


/* START - Promo Modal added 9/30/2021 */

#promoModal .modal-content {
	background-color:var(--mint);
	box-shadow: 0 0 30px #000;
}
#promoModal .modal-body {
	color:var(--purple);
}
#promoModal .promo-modal-preheader {
	text-transform: uppercase;
    font-weight: 900;
}
#promoModal .promo-modal-header {
	text-transform: uppercase;
    font-weight: 900;
    line-height: 1;
    margin-bottom: 1rem;
}
@media (min-width:576px) {
	#promoModal .promo-modal-header {
		font-size: 3.25rem;
	}
	#promoModal .promo-modal-body {
		margin-bottom: 2.5rem;
	}
}
@media (max-width:575px) {
	#promoModal .promo-modal-header {
		font-size: 2.5rem;
	}
	#promoModal .promo-modal-body {
		margin-bottom: 1.5rem;
	}
}
#promoModal .promo-modal-body {
	font-weight: 900;
    line-height: 1.3;
}
#promoModal a.btn {
	padding:15px;
	margin-bottom:1rem;
}
#promoModal .promo-modal-buttons {
	margin-bottom:1.5rem;
}
/* END - Promo Modal added 9/30/2021 */

/* START - Cloned H1 Styles for SEO Reasons added 9/30/2021 */
/* .page-section-heading is hidden inside section.hide-section-title */
/* .page-heading is always visible */
 span.page-section-heading,
 span.page-heading {
	 display:block;
 } 
 h4.page-section-heading,
 h4.page-heading {
	 text-transform:none;
 }
 
h2.page-section-heading, 
h3.page-section-heading, 
h4.page-section-heading, 
h5.page-section-heading, 
h6.page-section-heading, 
span.page-section-heading,
h2.page-heading, 
h3.page-heading, 
h4.page-heading, 
h5.page-heading, 
h6.page-heading, 
span.page-heading
{
    font-weight: 600;
    color: #FFFFFF;
    line-height: 1.1em;
	margin-bottom:1.8rem;
}

.apollo-theme h1, 
.apollo-theme h2, 
.apollo-theme h3, 
.apollo-theme h4, 
.apollo-theme h5, 
.apollo-theme h6, 
.apollo-theme span.page-heading
{
    font-family: p22-underground-pc, sans-serif;
	font-weight: 900;
	font-style: normal;
	text-transform:lowercase;
	letter-spacing:5px;
	line-height:1;
}

h2.page-section-heading.mint, 
h3.page-section-heading.mint, 
h4.page-section-heading.mint, 
h5.page-section-heading.mint, 
h6.page-section-heading.mint, 
span.page-section-heading.mint,
h2.page-heading.mint, 
h3.page-heading.mint, 
h4.page-heading.mint, 
h5.page-heading.mint, 
h6.page-heading.mint, 
span.page-heading.mint {
    color: var(--mint);
}
h2.page-section-heading.purple, 
h3.page-section-heading.purple, 
h4.page-section-heading.purple, 
h5.page-section-heading.purple, 
h6.page-section-heading.purple, 
span.page-section-heading.purple,
h2.page-heading.purple, 
h3.page-heading.purple, 
h4.page-heading.purple, 
h5.page-heading.purple, 
h6.page-heading.purple, 
span.page-heading.purple {
    color: var(--purple);
}
@media (min-width: 1600px){
	h2.page-section-heading, 
	h3.page-section-heading, 
	h4.page-section-heading, 
	h5.page-section-heading, 
	h6.page-section-heading, 
	span.page-section-heading,
	h2.page-heading, 
	h3.page-heading, 
	h4.page-heading, 
	h5.page-heading, 
	h6.page-heading, 
	span.page-heading,
	.apollo-theme h1, 
	.apollo-theme h2, 
	.apollo-theme h3, 
	.apollo-theme h4, 
	.apollo-theme h5, 
	.apollo-theme h6, 
	.apollo-theme span.page-heading	{
		font-size: 60px;
	}
	h1.small, 
	h2.small, 
	h3.small, 
	h4.small, 
	h5.small, 
	h6.small, 
	h1.small.page-heading, 
	h2.small.page-heading, 
	h3.small.page-heading, 
	h4.small.page-heading, 
	h5.small.page-heading, 
	h6.small.page-heading, 
	span.page-heading.small
	{
		font-size: 46px;
	}
	
	.small-title-section h2.page-section-heading, 
	.small-title-section h3.page-section-heading, 
	.small-title-section h4.page-section-heading, 
	.small-title-section h5.page-section-heading, 
	.small-title-section h6.page-section-heading, 
	.small-title-section span.page-section-heading,
	.small-title-section h2.page-heading, 
	.small-title-section h3.page-heading, 
	.small-title-section h4.page-heading, 
	.small-title-section h5.page-heading, 
	.small-title-section h6.page-heading, 
	.small-title-section span.page-heading {
		font-size: 22px;
	}
}
@media (min-width:1400px) {
	h1.small, 
	h2.small, 
	h3.small, 
	h4.small, 
	h5.small, 
	h6.small, 
	h1.small.page-heading, 
	h2.small.page-heading, 
	h3.small.page-heading, 
	h4.small.page-heading, 
	h5.small.page-heading, 
	h6.small.page-heading, 
	span.page-heading.small
	{
		font-size: 46px;
	}
}
@media (min-width:992px) and (max-width:1399px) {
	h1.small, 
	h2.small, 
	h3.small, 
	h4.small, 
	h5.small, 
	h6.small, 
	h1.small.page-heading, 
	h2.small.page-heading, 
	h3.small.page-heading, 
	h4.small.page-heading, 
	h5.small.page-heading, 
	h6.small.page-heading, 
	span.page-heading.small
	{
		font-size: 40px;
	}
}
@media (min-width:992px) and (max-width: 1599px){
	h2.page-section-heading, 
	h3.page-section-heading, 
	h4.page-section-heading, 
	h5.page-section-heading, 
	h6.page-section-heading, 
	span.page-section-heading,
	h2.page-heading, 
	h3.page-heading, 
	h4.page-heading, 
	h5.page-heading, 
	h6.page-heading, 
	span.page-heading {
		font-size: 40px;
	}
	
	.small-title-section h2.page-section-heading, 
	.small-title-section h3.page-section-heading, 
	.small-title-section h4.page-section-heading, 
	.small-title-section h5.page-section-heading, 
	.small-title-section h6.page-section-heading, 
	.small-title-section span.page-section-heading,
	.small-title-section h2.page-heading, 
	.small-title-section h3.page-heading, 
	.small-title-section h4.page-heading, 
	.small-title-section h5.page-heading, 
	.small-title-section h6.page-heading, 
	.small-title-section span.page-heading {
		font-size: 20px;
	}
	
	body.page-template-template-scrolling-page-responsive section:not(:first-of-type) .small-title-section h2.page-section-heading,
	body.page-template-template-scrolling-page-responsive section:not(:first-of-type) .small-title-section h3.page-section-heading,
	body.page-template-template-scrolling-page-responsive section:not(:first-of-type) .small-title-section h4.page-section-heading,
	body.page-template-template-scrolling-page-responsive section:not(:first-of-type) .small-title-section h5.page-section-heading,
	body.page-template-template-scrolling-page-responsive section:not(:first-of-type) .small-title-section h6.page-section-heading,
	body.page-template-template-scrolling-page-responsive section:not(:first-of-type) .small-title-section span.page-section-heading,
	body.page-template-template-scrolling-page-responsive section:not(:first-of-type) .small-title-section h2.page-heading,
	body.page-template-template-scrolling-page-responsive section:not(:first-of-type) .small-title-section h3.page-heading,
	body.page-template-template-scrolling-page-responsive section:not(:first-of-type) .small-title-section h4.page-heading,
	body.page-template-template-scrolling-page-responsive section:not(:first-of-type) .small-title-section h5.page-heading,
	body.page-template-template-scrolling-page-responsive section:not(:first-of-type) .small-title-section h6.page-heading,
	body.page-template-template-scrolling-page-responsive section:not(:first-of-type) .small-title-section span.page-heading
	{
		font-size: 17px;
	}
}
@media (min-width:768px) and (max-width:991px) {
	h2.page-section-heading, 
	h3.page-section-heading, 
	h4.page-section-heading, 
	h5.page-section-heading, 
	h6.page-section-heading, 
	span.page-section-heading,
	h2.page-heading, 
	h3.page-heading, 
	h4.page-heading, 
	h5.page-heading, 
	h6.page-heading, 
	span.page-heading {
		font-size: 40px;
	}
	
	
	h1.small, 
	h2.small, 
	h3.small, 
	h4.small, 
	h5.small, 
	h6.small, 
	h1.small.page-heading, 
	h2.small.page-heading, 
	h3.small.page-heading, 
	h4.small.page-heading, 
	h5.small.page-heading, 
	h6.small.page-heading, 
	span.page-heading.small
	{
		font-size: 40px;
	}
	
	.small-title-section h2.page-section-heading, 
	.small-title-section h3.page-section-heading, 
	.small-title-section h4.page-section-heading, 
	.small-title-section h5.page-section-heading, 
	.small-title-section h6.page-section-heading, 
	.small-title-section span.page-section-heading,
	.small-title-section h2.page-heading, 
	.small-title-section h3.page-heading, 
	.small-title-section h4.page-heading, 
	.small-title-section h5.page-heading, 
	.small-title-section h6.page-heading, 
	.small-title-section span.page-heading {
		font-size:16px;
	}
}
@media (min-width:576px) and (max-width: 767px){
	h2.page-section-heading, 
	h3.page-section-heading, 
	h4.page-section-heading, 
	h5.page-section-heading, 
	h6.page-section-heading, 
	span.page-section-heading,
	h2.page-heading, 
	h3.page-heading, 
	h4.page-heading, 
	h5.page-heading, 
	h6.page-heading, 
	span.page-heading {
		font-size: 22px;
	}
	
	h1.small, 
	h2.small, 
	h3.small, 
	h4.small, 
	h5.small, 
	h6.small, 
	h1.small.page-heading, 
	h2.small.page-heading, 
	h3.small.page-heading, 
	h4.small.page-heading, 
	h5.small.page-heading, 
	h6.small.page-heading, 
	span.page-heading.small
	{
		font-size: 22px;
	}
	
	.small-title-section h2.page-section-heading, 
	.small-title-section h3.page-section-heading, 
	.small-title-section h4.page-section-heading, 
	.small-title-section h5.page-section-heading, 
	.small-title-section h6.page-section-heading, 
	.small-title-section span.page-section-heading,
	.small-title-section h2.page-heading, 
	.small-title-section h3.page-heading, 
	.small-title-section h4.page-heading, 
	.small-title-section h5.page-heading, 
	.small-title-section h6.page-heading, 
	.small-title-section span.page-heading {
		font-size:16px;
	}
}
@media (max-width:575px) {
	h2.page-section-heading, 
	h3.page-section-heading, 
	h4.page-section-heading, 
	h5.page-section-heading, 
	h6.page-section-heading, 
	span.page-section-heading,
	h2.page-heading, 
	h3.page-heading, 
	h4.page-heading, 
	h5.page-heading, 
	h6.page-heading, 
	span.page-heading {
		font-size: 26px;
		margin-bottom:2rem;
	}
	#main-content > section:first-of-type h2.page-section-heading,
	#main-content > section:first-of-type h3.page-section-heading,
	#main-content > section:first-of-type h4.page-section-heading,
	#main-content > section:first-of-type h5.page-section-heading,
	#main-content > section:first-of-type h6.page-section-heading,
	#main-content > section:first-of-type span.page-section-heading,
	#main-content > section:first-of-type h2.page-heading,
	#main-content > section:first-of-type h3.page-heading,
	#main-content > section:first-of-type h4.page-heading,
	#main-content > section:first-of-type h5.page-heading,
	#main-content > section:first-of-type h6.page-heading,
	#main-content > section:first-of-type span.page-heading
	{
		font-size:26px;
	}
	
	
	h1.small, 
	h2.small, 
	h3.small, 
	h4.small, 
	h5.small, 
	h6.small, 
	h1.small.page-heading, 
	h2.small.page-heading, 
	h3.small.page-heading, 
	h4.small.page-heading, 
	h5.small.page-heading, 
	h6.small.page-heading, 
	span.page-heading.small
	{
		font-size: 18px;
	}
	
	.small-title-section h2.page-section-heading, 
	.small-title-section h3.page-section-heading, 
	.small-title-section h4.page-section-heading, 
	.small-title-section h5.page-section-heading, 
	.small-title-section h6.page-section-heading, 
	.small-title-section span.page-section-heading,
	.small-title-section h2.page-heading, 
	.small-title-section h3.page-heading, 
	.small-title-section h4.page-heading, 
	.small-title-section h5.page-heading, 
	.small-title-section h6.page-heading, 
	.small-title-section span.page-heading {
		font-size:16px;
	}
}
.small-title-section h2.page-section-heading, 
.small-title-section h3.page-section-heading, 
.small-title-section h4.page-section-heading, 
.small-title-section h5.page-section-heading, 
.small-title-section h6.page-section-heading, 
.small-title-section span.page-section-heading,
.small-title-section h2.page-heading, 
.small-title-section h3.page-heading, 
.small-title-section h4.page-heading, 
.small-title-section h5.page-heading, 
.small-title-section h6.page-heading, 
.small-title-section span.page-heading {
	margin-bottom:6px;
}

section.hide-section-title .page-section-heading {
	display:none;
}
section.hide-section-title.small-headings h1,
section.hide-section-title.small-headings h2,
section.hide-section-title.small-headings h3,
section.hide-section-title.small-headings h4,
section.hide-section-title.small-headings h5,
section.hide-section-title.small-headings h6 {
	font-weight: 600;
    color: #FFFFFF;
    line-height: 1.2em;
	margin-bottom:1.2rem;
	font-size:2rem;
}
section.hide-section-title.small-headings .purple h1,
section.hide-section-title.small-headings .purple h2,
section.hide-section-title.small-headings .purple h3,
section.hide-section-title.small-headings .purple h4,
section.hide-section-title.small-headings .purple h5,
section.hide-section-title.small-headings .purple h6 {
	color:var(--purple);
}
section.hide-section-title h1 + p:empty,
section.hide-section-title h2 + p:empty,
section.hide-section-title h3 + p:empty,
section.hide-section-title h4 + p:empty,
section.hide-section-title h5 + p:empty,
section.hide-section-title h6 + p:empty {
	display:none;
}
.heading-no-margin h1.page-section-heading, 
.heading-no-margin h2.page-section-heading, 
.heading-no-margin h3.page-section-heading, 
.heading-no-margin h4.page-section-heading, 
.heading-no-margin h5.page-section-heading, 
.heading-no-margin h6.page-section-heading, 
.heading-no-margin span.page-section-heading,
.heading-no-margin h1.page-heading, 
.heading-no-margin h2.page-heading, 
.heading-no-margin h3.page-heading, 
.heading-no-margin h4.page-heading, 
.heading-no-margin h5.page-heading, 
.heading-no-margin h6.page-heading, 
.heading-no-margin span.page-heading {
	margin-bottom:0;
}
/* END - Cloned H1 Styles for SEO Reasons added 9/30/2021 */

/* START - How It Works Page added 11/5/2021 */
a.blokes-step-button {
	display: block;
    background-color: var(--mint-light);
    padding: 2rem 1rem;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    border-bottom: 5px solid var(--orange-light);
    color: var(--purple);
    font-weight: 500;
    line-height: 1.3;
	box-shadow:none;
	transition:all .3s;
	height:100%;
}
a.blokes-step-button:hover,
a.blokes-step-button:active {
	background-color:var(--mint-dark);
	border-bottom-width:15px;
	box-shadow:1px 1px 15px var(--purple-extradark);
	padding-bottom:calc(2rem - 10px);
}
a.blokes-step-button[data-bs-target] {
	cursor:pointer;
}
a.blokes-step-button .step-title {
	color:var(--purple);
	font-size:1.7rem;
	transition:all .3s;
	text-transform:uppercase;
	font-weight:900;
}
a.blokes-step-button .step-divider {
	display: block;
    width: 100px;
    height: 3px;
    background-color: var(--purple);
    margin: 0px auto 13px;
    border-radius: 31px;
	transition:all .3s;
}
a.blokes-step-button:hover .step-title,
a.blokes-step-button:active .step-title {
	color:var(--purple);
}

a.blokes-step-button:hover .step-divider,
a.blokes-step-button:active .step-divider  {
	background-color:var(--purple);
}

.blokes-image-button-container {
	margin-top:1rem;
	position:relative;
}
.blokes-image-button-container > .bib-image-layer {
	position:relative;
	z-index:0;
}
.blokes-image-button-container > .bib-button-layer {
	position:absolute;
	z-index:0;
	bottom:-25px;
	width:100%;
	text-align:center;
}


p.expander_visible_text > br:first-of-type {
	display:none;
}
.expander_text_content > p:empty {
	display:none;
}
.expander_text_content {
	max-height:0;
	overflow:hidden;
	transition:all .3s;
}
.expander_text_content.show {
	max-height:1000px;
}
/* END - How It Works Page added 11/5/2021 */


.blokes-icon-circle.special-caption span {
	font-size: 14px;
    line-height: .9rem;
    display: block;
    font-weight: 500;
    padding-top: 10px;
}
.icon-no-hyphen-break .blokes-icon-circle.special-caption span {
	white-space:nowrap;
}
/* START - Triple Carousel CSS */

	/* START - Triple Carousel - Sliding */
	@media (max-width: 1200px) {
		.triple-carousel:not(.logo-carousel) .carousel-inner .carousel-item > div {
			display: none;
		}
		.triple-carousel .carousel-inner .carousel-item > div:first-child {
			display: block;
		}
	}

	.triple-carousel .carousel-inner .carousel-item.active,
	.triple-carousel .carousel-inner .carousel-item-next,
	.triple-carousel .carousel-inner .carousel-item-prev {
		display: flex;
	}

	/* medium and up screens */

		
		.triple-carousel .carousel-inner .carousel-item-end.active,
		.triple-carousel .carousel-inner .carousel-item-next {
		  transform: translateX(33%);
		}
		
		.triple-carousel .carousel-inner .carousel-item-start.active, 
		.triple-carousel .carousel-inner .carousel-item-prev {
		  transform: translateX(-33%);
		}

	@media (max-width:1199px) {
		.triple-carousel .carousel-item {
			width:300%;
			margin-right:-300%;
		}
	}

	.triple-carousel .carousel-inner .carousel-item-end,
	.triple-carousel .carousel-inner .carousel-item-start { 
	  transform: translateX(0);
	}
	/* END - Triple Carousel - Sliding */

	/* START - Triple Carousel - Fading */
	@media (max-width: 1200px) {
		.triple-carousel.fade-carousel .carousel-inner .carousel-item > div {
			display: none;
		}
		.triple-carousel.fade-carousel .carousel-inner .carousel-item > div:first-child {
			display: block;
		}
	}

	.triple-carousel.fade-carousel .carousel-inner .carousel-item.active,
	.triple-carousel.fade-carousel .carousel-inner .carousel-item-next,
	.triple-carousel.fade-carousel .carousel-inner .carousel-item-prev {
		display: flex;
	}
	
	.triple-carousel.fade-carousel .carousel-inner .carousel-item {
		opacity:0;
		display:flex;
		float:none;
		margin-right:0;
		position:absolute;
		z-index:1;
		top:0;
		transform: translateX(0);
		transition: transform 0s linear .5s, opacity .2s ease .1s;
	}
	.triple-carousel.fade-carousel .carousel-inner .carousel-item.active {
		opacity:1;
		z-index:2;
		position:relative;
		transform: translateX(0);
		transition: transform 0s linear .0s, opacity .2s ease 0s;
	}

	/* medium and up screens */

		
		.triple-carousel.fade-carousel .carousel-inner .carousel-item-end.active,
		.triple-carousel.fade-carousel .carousel-inner .carousel-item-next {
		  transform: translateX(0);
		}
		
		.triple-carousel.fade-carousel .carousel-inner .carousel-item-start.active, 
		.triple-carousel.fade-carousel .carousel-inner .carousel-item-prev {
		  transform: translateX(0);
		}
		.triple-carousel.fade-carousel .carousel-control-next, 
		.triple-carousel.fade-carousel .carousel-control-prev {
		  z-index:3;
		}

	@media (max-width:1199px) {
		.triple-carousel.fade-carousel .carousel-item {
			width:300%;
			margin-right:0;
		}
	}

	.triple-carousel.fade-carousel .carousel-inner .carousel-item-end,
	.triple-carousel.fade-carousel .carousel-inner .carousel-item-start { 
	  transform: translateX(0);
	}
	/* END - Triple Carousel - Fading */

/* END - Triple Carousel CSS */

/* START - Testimonial Box */
.testimonial-box{
	background-color: white;
    margin: 1rem 1.5rem;
	transition:all .3s;
	cursor:pointer;
	border-radius:20px;
}

@media (min-width: 1200px) {
	.testimonial-box {
		width:calc(33.3333333333% - 3rem);
	}
}
@media (max-width: 1199px) {
	.testimonial-box {
		width:calc(100% - 3rem);
	}
	.testimonial-box.review-box {
		width:calc(33.3333333333% - 3rem);    
		display: flex !important;
		align-items: center;
	}
}
.testimonial-box-inner {
    color: var(--purple);
    font-size: 1rem;
}
.testimonial-box-inner .headshot-inset {
	border-radius:100%;
	background-size:cover;
	display:block;
	margin:0 auto;
	box-shadow:0px 0px 0px 1px var(--purple);
	border:5px solid white;
	transition: all .3s;
}
.testimonial-box:hover .testimonial-box-inner .headshot-inset {
	box-shadow:0px 0px 0px 3px var(--purple);
}

@media (min-width:768px) {
	.testimonial-box-inner {
		padding: 1rem 3rem;
		line-height: 1.5;
	}
	.testimonial-box-inner .headshot-inset {
		width:125px;
		height:125px;
		margin-bottom:2rem;
	}
}
@media (max-width:767px) {
	.testimonial-box-inner {
		padding: 1rem 1rem;
		line-height: 1.2;
	}
	.testimonial-box-inner .headshot-inset {
		width:90px;
		height:90px;
		margin-bottom:1.8rem;
	}
}
.testimonial-box-inner h6 {
	margin-top:1.5rem;
	margin-bottom:0;
	text-transform:uppercase;
	font-size:.9rem;
	font-weight:900;
}
.testimonial-box-inner .testimonial-position {
	font-size:.9rem;
	font-weight:300;
	opacity:0.8;
	padding-bottom:1rem;
	display:inline-block;
	line-height:1.3;
	padding:4px 18px 0px 18px;
}
/* END - Testimonial Box */

/* START - Star Ratings Box */
.testimonial-box.review-box {
	cursor:default;
}
@media (min-width:576px) {
	.testimonial-box.review-box {
		min-height:351px;
	}
}
@media (max-width:575px) {
	.testimonial-box.review-box {
		min-height:305px;
	}
}

.star-rating {
	padding:12px 0;
}
.star-rating > i {
	font-size:30px;
	color:var(--mint-light);
	padding:0 3px;
}
.star-rating > i.filled {
	color:var(--goldenrod);
}
.testimonial-box.review-box > div > div > a:not(.btn),
.testimonial-box.review-box > div > div > a:not(.btn):link,
.testimonial-box.review-box > div > div > a:not(.btn):visited,
.testimonial-box.review-box > div > div > a:not(.btn):active {
	color: var(--purple);
    font-weight: 600;
    font-size: .9rem;
    text-decoration: underline;
	white-space:nowrap;
}
.testimonial-box.review-box > div > div > a:not(.btn):hover {
	color: var(--orange-dark);
}
/* END - Star Ratings Box */

/* START - Modal Video */
.modal.videoModal.show {
	display:flex !important;
	flex-direction:column;
	justify-content:center;
}
.video-container-wrapper {
	/*overflow: hidden;
	max-width: 100%;*/
}
.video-container {
	position: relative;
    padding-bottom: 48.9%; /* 16:9 */  
    /*padding-top: 25px;
    width: 300%; 
    left: -100%; */
}
.video-container iframe {
	position: absolute; 
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 100%;
}
@media (min-width: 576px){
	.videoModal .modal-dialog {
		max-width:65%;
		width:100%;
	}
	.diagnostic-modal .modal-dialog {
		max-width:575px;
	}
}
/* END - Modal Video */
span.sub-heading  {
	font-size:16px;
}
span.sub-heading.larger  {
	font-size:20px;
}
span.pricing {
	display:block; 
    font-weight: bold;
    font-size: 15px;
}
/* START - New Homepage */
@media (min-width: 1400px){	
	h1.super-customized {
		font-size: 60px;
	}
	span.sub-heading.big {
		font-size: 25px;
		line-height:2rem;
	}
	span.sub-heading.smaller {
		font-size: 20px;
		line-height:2rem;
	}
}
span.sub-heading {
	text-transform: uppercase;
    font-weight: 800;
	display:block;
}
span.sub-heading.mint {
	color:var(--mint);
}
span.sub-heading.goldenrod {
	color:var(--goldenrod);
}
span.sub-heading.goldenrod a,
span.sub-heading.goldenrod a:link,
span.sub-heading.goldenrod a:visited {
	color:var(--goldenrod-light);
}
span.sub-heading.goldenrod a:hover,
span.sub-heading.goldenrod a:active {
	color:var(--goldenrod-dark);
}
section .paragraph-text .special-hp-column p {
	line-height:1.4em;
}
.special-hp-column p > br:first-of-type {
	display:none;
}
.special-hp-column .rocket-button {
	max-width:275px;
}
.blokes-icon-circle.hp-variety {
	display: inline-block;
    text-align: center;
    width: 100px;
}
.blokes-icon-circle.hp-variety > span {
	color:white;
}
.blokes-bucket {
    width: 48%;
    vertical-align: top;
    color: white;
	filter:brightness(100%);
	background-size: cover;
    background-position: center center;
    display: inline-flex;
    border-radius: 18px;
}
.blokes-bucket.mini-bucket {
	display:block;
	width:100%;
	min-height:130px;
	height:100%;
	border-radius:0;
}
a.blokes-bucket {
	transition: filter 1s ease-in-out;
}
a.blokes-bucket,
a.blokes-bucket:link,
a.blokes-bucket:visited,
a.blokes-bucket:hover,
a.blokes-bucket:active {
	color:white;
}
a.blokes-bucket:hover {
	filter: brightness(70%);
	transition: filter .3s ease-in-out;
}
.blokes-bucket .bucket-overlay {
	display: flex;
    width: 100%;
    height: 100%;
    text-align: center;
    flex-direction: column;
    justify-content: center;
}
.blokes-bucket.mini-bucket .bucket-overlay {
	display:flex;
	justify-content:center;
	align-items:center;
}
.blokes-bucket .bucket-title {
	display: block;
    font-weight: 800;
    text-transform: uppercase;
	line-height:1;
}
.blokes-bucket:nth-of-type(3) .bucket-title {
	max-width:230px;
}
.blokes-bucket .bucket-content {
	font-size: .9rem;
    font-weight: 300;
    line-height: 1.1rem;
    display: block;
}
.blokes-bucket .bucket-read-more {
	font-size: .9rem;
    font-weight: 300;
    line-height: 1.1rem;
    display: inline-block;
	padding-top:1rem;
	border-bottom:1px solid white;
	transition:all .3s;
}
a.blokes-bucket:hover .bucket-read-more {
	border-width:3px;
}
.special-homepage-section .container > .row > div > div > .row {
	align-items:center !important;
	justify-content:center !important;
	padding-top:60px;
}
.blokes-bucket.mini-bucket .bucket-title {
	letter-spacing:2px;
}
@media (min-width:1400px) {
	.blokes-bucket {
		width: 48%;
		height:200px;
	}
	.blokes-bucket.mini-bucket {
		width: 100%;
		height:100%;
		min-height:130px;
	}
	.blokes-bucket .bucket-overlay{
		padding: 2rem;
	}
	.blokes-bucket:nth-of-type(odd) {
		margin-bottom:calc(1% + 4px);
		margin-right:1%;
	}
	.blokes-bucket.mini-bucket:nth-of-type(odd) {
		margin-bottom:0;
		margin-right:0;
	}
	.blokes-bucket .bucket-title {
		font-size: 26px;
	}
	.blokes-bucket.mini-bucket .bucket-title {
		max-width: 70%;
		font-size: 18px;
	}
	.col-md-20percent .blokes-bucket.mini-bucket .bucket-title {
		max-width: 100%;
		font-size: 16px;
	}
	.blokes-bucket .bucket-content {
	}
	.blokes-bucket:nth-of-type(2) .bucket-content,
	.blokes-bucket:nth-of-type(3) .bucket-content {
	}
}
@media (min-width:1200px) and (max-width:1399px) {
	.blokes-bucket {
		width: 48%;
		height:200px;
	}
	.blokes-bucket.mini-bucket {
		width: 100%;
		height:100%;
		min-height:110px;
	}
	.blokes-bucket .bucket-overlay{
		padding: 2rem 0.5rem;
	}
	.blokes-bucket:nth-of-type(odd) {
		margin-bottom:calc(1% + 4px);
		margin-right:1%;
	}
	.blokes-bucket .bucket-title {
		font-size: 28px;
	}
	.blokes-bucket.mini-bucket .bucket-title {
		max-width: 100%;
		font-size: 21px;
	}
	.col-md-20percent .blokes-bucket.mini-bucket .bucket-title {
		max-width: 100%;
		font-size: 16px;
	}
	.blokes-bucket .bucket-content {
	}
	.blokes-bucket:nth-of-type(2) .bucket-content,
	.blokes-bucket:nth-of-type(3) .bucket-content {
	}
}
@media (min-width:992px) and (max-width:1199px) {
	.blokes-bucket {
		width: 48%;
		height:155px;
	}
	.blokes-bucket.mini-bucket {
		width: 100%;
		height:100%;
		min-height:100px;
	}
	.blokes-bucket .bucket-overlay{
		padding: 1.5rem 0.5rem;
	}
	.blokes-bucket:nth-of-type(odd) {
		margin-bottom:calc(1% + 4px);
		margin-right:1%;
	}
	.blokes-bucket .bucket-title {
		font-size:26px;
	}
	.blokes-bucket.mini-bucket .bucket-title {
		max-width: 100%;
		font-size: 21px;
	}
	.col-md-20percent .blokes-bucket.mini-bucket .bucket-title {
		max-width: 100%;
		font-size: 16px;
	}
	.blokes-bucket .bucket-content {
		max-width: 100%;
	}
	.blokes-bucket:nth-of-type(2) .bucket-content,
	.blokes-bucket:nth-of-type(3) .bucket-content {
		max-width: 100%;
	}
	section .paragraph-text .special-hp-column p {
		font-size:18px;
	}
}
@media (max-width:991px) {
	.blokes-bucket {
		width: 24%;
		height:83px;
	}
	.blokes-bucket .bucket-overlay{
		padding: 1rem 0.5rem;
		display:flex;
		align-items:center;
		justify-content:center
	}
	.blokes-bucket.mini-bucket .bucket-overlay{
		padding: 1rem 0.5rem;
		background:transparent;
		display:flex;
		align-items:center;
		justify-content:center
	}
	.blokes-bucket:nth-of-type(odd) {
		margin-bottom:calc(1% + 4px);
		margin-right:calc(1% - 4px);
	}
	.blokes-bucket .bucket-title {
		max-width: 100%;
		text-align:center;
	}
	.blokes-bucket .bucket-content {
		max-width: 100%;
		display:none;
	}
	.blokes-bucket:nth-of-type(3) .bucket-title {
		max-width: 80%;
	}
	.blokes-bucket .bucket-read-more {
		display:none;
	}
}
@media (min-width: 768px) and (max-width:991px){
	.blokes-bucket.mini-bucket {
		width: 100%;
		height:100%;
		min-height:110px;
	}
	.blokes-bucket.mini-bucket .bucket-title {
		font-size:21px;
		white-space: pre-wrap;
		line-height:1.2;
	}
	.col-md-20percent .blokes-bucket.mini-bucket .bucket-title {
		max-width: 100%;
		font-size: 16px;
	}
}
@media (min-width: 576px) and (max-width:767px){
	.blokes-bucket.mini-bucket {
		width: 100%;
		height:100%;
		min-height:200px;
	}
	.blokes-bucket.mini-bucket .bucket-title {
		font-size:26px;
		white-space: pre-wrap;
		line-height:1.2;
	}
}
@media (min-width: 576px) and (max-width:991px) {
	.blokes-bucket .bucket-title {
		font-size:14px;
		white-space: pre-wrap;
		line-height:1.2;
	}
}
@media (max-width: 575px) {
	.blokes-bucket.mini-bucket {
		width: 100%;
		height:100%;
		min-height:200px;
	}
	.blokes-bucket .bucket-title {
		font-size:11px;
		white-space: pre-wrap;
		line-height:1.3;
	}
	.blokes-bucket.mini-bucket .bucket-title {
		font-size:26px;
		white-space: pre-wrap;
		line-height:1.2;
	}
}
.blokes-flex-column {
	display:flex;
	flex-direction:column;
	justify-content:center;
}
/* END - New Homepage */

/* START - Video Widget */
.blokes-video-widget {
	position:relative;
	display:block;
	cursor:pointer;
}
.blokes-video-widget > .image-layer {
	position:relative;
	z-index:0;
}
.blokes-video-widget > .play-button-layer {
	position:absolute;
	z-index:1;
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
	height:100%;
}
.blokes-video-widget > .play-button-layer > .play-button {
	width: 100px;
    height: 100px;
    background: rgba(255,255,255,0.4);
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 42px;
    padding-left: 10px;
    color: var(--purple);
	transition:all .3s;
}
.blokes-video-widget:hover > .play-button-layer > .play-button {
    background: rgba(255,255,255,0.7);
    color: var(--purple-dark);
}

.apollo-theme .blokes-video-widget > .play-button-layer > .play-button {
    background: var(--purple);
    color: var(--apollo-turq);
}
.apollo-theme .blokes-video-widget:hover > .play-button-layer > .play-button {
    background: var(--purple-link);
    color: var(--apollo-turq-light);
}
/* END - Video Widget */

/* START - Promo Banner */
header#main-header.has-promo-banner {
	margin-top:39px;
}
.page-template-template-form-page header#main-header.has-promo-banner.page-specific {
	margin-top:0;
}
.blokes-promo-banner {
	position:fixed;
	top:0;
	z-index:4;
	width:100%;
	background-color: var(--purple-dark);
	padding:10px 0;
	color:white;
	font-weight:500;
	line-height:1.2;
	gap: 5px;
	z-index: 10;
}
@media (min-width: 1085px) {
	.page-template-template-form-page header#main-header.has-promo-banner {
		margin-top:0;
	}
}
@media (min-width: 768px) {
	.blokes-promo-banner:not(.page-specific) > .d-flex {
		gap: 0 !important;
	}
}
@media (max-width: 767px) {
	.blokes-promo-banner:not(.page-specific) > .d-flex {
		flex-direction:column;
		align-items:center;
		gap: 3px !important;
	}
	.blokes-promo-banner:not(.page-specific) > .d-flex .blokes-promo-banner-colon {
		display:none;
	}
}
.blokes-promo-banner.page-specific {
	/* top:170px; */
}
.page-template-template-form-page .blokes-promo-banner {
	position:absolute;
	z-index: 10;
}
.blokes-promo-banner .blokes-promo-banner-title {
	font-weight: 800;
    font-family: 'p22-underground-sc';
    text-transform: uppercase;
    font-size: 100%;
    padding-top: 2px;
    color: #ffb94b;
}
.blokes-promo-banner .blokes-promo-banner-text {
	padding-right:6px;
}
.blokes-promo-banner .blokes-promo-banner-colon {
	font-weight: 800;
    line-height: 1.1;
    font-size: 110%;
	padding-right:12px;
}
.blokes-promo-banner .blokes-promo-banner-link {
	font-weight:800;
	font-style:italic;
	text-decoration:underline;
}
@media (min-width: 992px) {
	.blokes-promo-banner .blokes-promo-banner-title {
		letter-spacing:5px;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	.blokes-promo-banner .blokes-promo-banner-title {
		letter-spacing:2px;
	}
}
@media (max-width: 767px) {
	.blokes-promo-banner > div {
		flex-wrap: wrap;
	}
	header#main-header.has-promo-banner,
	header#main-header.has-promo-banner + #main-content	{
		margin-top: 60px;
	}
}
@media (max-width: 575px) {
	.blokes-promo-banner .blokes-promo-banner-text {
		font-size:.85rem;
		padding-top:0;
	}
}
@media (min-width:1200px) {
	.has-promo-banner section > .fp-tableCell > .container,
	.has-promo-banner section > .fp-tableCell > .container-fluid,
	.has-promo-banner section > .container,
	.has-promo-banner section > .container-fluid,
	.has-promo-banner section > .section-inner {
		padding-top:120px;
	}
}

.blokes-promo-banner .blokes-promo-banner-link > a,
.blokes-promo-banner .blokes-promo-banner-link > a:link,
.blokes-promo-banner .blokes-promo-banner-link > a:visited,
.blokes-promo-banner .blokes-promo-banner-link > a:active {
	color:white;
}
.blokes-promo-banner .blokes-promo-banner-link > a:hover{
	color:var(--purple-light);
}
/* END - Promo Banner */


/* START - Video Background added 12/30/2021 */

section.video-bg-section {
	position:relative;
}

section.video-bg-section video#bgvid {
    object-fit: cover;
    width: 100%;
    height: 100vh;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
}

section.video-bg-section .video-content-overlay {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100vh;
    background-color: rgba(0,0,0,0.4);
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
}

@media (min-width:992px) {
	section.video-bg-section .video-content-overlay {
		padding-top:110px;
	}
}

/* END - Video Background added 12/30/2021 */

/* START - New Apollo Page added 12/30/2021 */

.apollo-icon-title {
	font-family: p22-underground-pc, sans-serif;
	font-weight: 900;
	font-style: normal;
	line-height:1;
	text-transform:lowercase;
	letter-spacing:3px;
	font-size:24px;
	padding:0 0px 20px 0px;
}

.apollo-icon-holder {
	width:140px;
	height:140px;
	margin:0 auto;
	display:flex;
	justify-content:center;
	align-items:center;
}
.apollo-icon-holder + p {
	font-size:16px;
	line-height:1.1;
}
.apollo-icon-holder + p > br {
	display:none;
}

.apollo-theme .blokes-image-column.boxed {
	background-color:var(--purple-dark);
	border: 1px solid var(--apollo-turq);
	padding:1rem;
	margin:0 1rem 2rem 1rem !important;
}

.apollo-theme .blokes-image-column.boxed .apollo-icon-title {
	padding:0 10px 5px 10px
}
.apollo-theme .blokes-image-column.boxed .apollo-icon-holder {
	width:120px;
	height:120px;
}
.apollo-theme a.blokes-image-column {
	cursor:pointer;
	color:white;
}
.apollo-theme .blokes-image-column a, 
.apollo-theme .blokes-image-column a:link, 
.apollo-theme .blokes-image-column a:visited, 
.apollo-theme .blokes-image-column a:active,
.apollo-theme .apollo-learn-more {
	color:white;
	font-family: p22-underground-pc, sans-serif;
	font-weight: 900;
	font-style: normal;
	line-height:1;
	text-transform:lowercase;
	letter-spacing:2px;
	font-size:18px;
	position:relative;
	transition: all .3s;
} 
.apollo-theme .blokes-image-column a:hover, 
.apollo-theme .blokes-image-column a:focus,
.apollo-theme a.blokes-image-column:hover .apollo-learn-more,
.apollo-theme a.blokes-image-column:focus .apollo-learn-more {
	color:var(--purple-link);
}
.apollo-theme .blokes-image-column a:after,
.apollo-theme a.blokes-image-column .apollo-learn-more:after {
    content: '';
    position: absolute;
    left: calc(50% - 8px);
    top: 20px;
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 8px solid #ffffff;
    clear: both;
	transition:all .3s;
}
.apollo-theme .blokes-image-column a:hover:after,
.apollo-theme .blokes-image-column a:focus:after,
.apollo-theme a.blokes-image-column:hover .apollo-learn-more:after,
.apollo-theme a.blokes-image-column:focus .apollo-learn-more:after {
	border-top-color:var(--purple-link);
}

.apollo-theme .faq-box {
	background-color:var(--apollo-turq-dark);
}

.apollo-theme .faq-box:hover {
	background-color:var(--apollo-turq-darker);
}

/* END - New Apollo Page added 12/30/2021 */ 


/* START - Custom GravityForm layout requested by Beth Plafcan on 1-5-22 */
@media (min-width:768px) {
	.gform_wrapper.gravity-theme .form-page-with-floats .gform_fields {
		display:block;
	}
	.gform_wrapper.gravity-theme .form-page-with-floats .gform_fields > * {
		width:50%;
		float:left;
	}
	.gform_wrapper.gravity-theme .form-page-with-floats .gform_fields > div {
		margin-bottom:1.5rem;
	}
	.gform_wrapper.gravity-theme .form-page-with-floats .gform_page_footer {
		clear:left;
	}
}
/* END - Custom GravityForm layout requested by Beth Plafcan on 1-5-22 */

/* START - JOI Themed Carousel Arrows */
.carousel-control-next,
.carousel-control-prev,
a.carousel-control-next,
a.carousel-control-prev,
a.carousel-control-next:link,
a.carousel-control-prev:link {
	background-image:none;
	color:var(--purple);
	font-size:40px;
    opacity: 1;
    transform: scaleY(2);
}
.carousel-control-next:hover,
.carousel-control-prev:hover,
a.carousel-control-next:hover,
a.carousel-control-prev:hover {
	color:var(--purple-extradark);
}
.section.purple .carousel-control-next,
.section.purple .carousel-control-prev {
	color:var(--mint);
}
.section.purple .carousel-control-next:hover,
.section.purple .carousel-control-prev:hover {
	color:var(--mint-dark);
}
/* END - JOI Themed Carousel Arrows */

.gform_wrapper.gravity-theme input[type=color], 
.gform_wrapper.gravity-theme input[type=date], 
.gform_wrapper.gravity-theme input[type=datetime-local], 
.gform_wrapper.gravity-theme input[type=datetime], 
.gform_wrapper.gravity-theme input[type=email], 
.gform_wrapper.gravity-theme input[type=month], 
.gform_wrapper.gravity-theme input[type=number], 
.gform_wrapper.gravity-theme input[type=password], 
.gform_wrapper.gravity-theme input[type=search], 
.gform_wrapper.gravity-theme input[type=tel], 
.gform_wrapper.gravity-theme input[type=text], 
.gform_wrapper.gravity-theme input[type=time], 
.gform_wrapper.gravity-theme input[type=url], 
.gform_wrapper.gravity-theme input[type=week], 
.gform_wrapper.gravity-theme select, 
.gform_wrapper.gravity-theme textarea {
	border:1px solid #c9c2b0;
}
fieldset.min-height-200 {
	min-height:200px;
}
fieldset.clear-floats {
	clear: both;
    float: none;
}


/* START - Non Scrolling Section Page CSS */
.page-template-template-non-scrolling-page section > .container {
	padding-top:80px;
	padding-bottom:80px;
}
@media (max-width:575px) {
	.page-template-template-non-scrolling-page section:not(.reviews-section) > .container {
		padding-left:2rem;
		padding-right:2rem;
	}
}
.page-template-template-non-scrolling-page section > .container p:last-of-type {
	margin-bottom:0;
}
.vertical-step-icon-section {
	display:flex;
	margin:25px auto 0 auto;
	width:100%;
	max-width:470px;
	align-items:center;
}
.vertical-step-icon-section .step-title {
	color: var(--goldenrod);
    font-weight: bold;
    font-size: 34px;
    line-height: 1;
    margin-bottom: 10px;
}
.vertical-step-icon-section .step-text {
	font-size: 16px;
    line-height: 1.5;
}
section.mint-solid .testimonial-box.review-box:hover {
	background:white;
}
.page-template-template-non-scrolling-page .primary-menu-container.d-none.d-lg-flex.pt-lg-4 {
	padding-top:0 !important;
}
.page-template-template-non-scrolling-page header#main-header > .container-fluid > .row > div {
	align-items:center;
}
.page-template-template-non-scrolling-page header#main-header > .container-fluid > .row.align-items-start {
	align-items:center !important;
}
.page-template-template-non-scrolling-page header#main-header .menu-item.pt-3.pt-xl-0 {
	padding-top:0 !important;
}
@media (min-width:992px) {
	.page-template-template-non-scrolling-page section {
		background-position:right center;
	}
}
@media (max-width:991px) {
	section.mobile-bg-mint {
		background: var(--mint);
	}
	section.mobile-bg-purple {
		background: var(--purple);
	}
	section.mobile-bg-orange {
		background: var(--redorange);
	}
}
.page-template-template-non-scrolling-page .force-mobile-text-left .text-center {
	text-align:left !important;
}
@media (min-width:992px) {
	section.has-mobile-image-lg {
	}
	section.has-mobile-image-lg + section.mobile-only-image {
		display:none;
	}
	.mobile-inset-image + br {
		display:none;
	}
}
@media (max-width:991px) {
	section.has-mobile-image-lg {
		background-image:none !important;
	}
	section.has-mobile-image-lg:not(.inset-image) > .container{
		padding-bottom:0;		
	}
	section.has-mobile-image-lg + section.mobile-only-image {
		display:block;
		padding:0;
		margin:0;
	}
	section.has-mobile-image-lg + section.mobile-only-image > img {
		width:100%;
	}
	.mobile-inset-image {
		max-width:300px;
	}
}
/* END - Non Scrolling Section Page CSS */

/* START - New Homepage v2 */
.bucket-new h5 {
	color: var(--goldenrod);
    text-transform: uppercase;
    font-weight: 900;
    letter-spacing: 1px;
}
.bucket-new > div {
	font-size: 1.1rem;
    line-height: 1.5;
	padding:0 12px;
}
.blokes-flex-column .btn {
	align-self:flex-start;
}
@media (max-width:1199px) {
	.blokes-flex-column .btn {
		margin:0 auto;
	}
}
/* END - New Homepage v2 */


/* START - Intake Form Version 2 added 4-5-2022 */
.gform_wrapper.gravity-theme .ginput_product_price, .gform_wrapper.gravity-theme .ginput_shipping_price {
	color: #c02b0a !important;
}
.gform_wrapper.gravity-theme fieldset.ginput_cardinfo_left legend {
	font-size: 15px !important;
}
.gform_wrapper.gravity-theme .ginput_container_creditcard .ginput_cardinfo_right {
	align-items: flex-start !important;
}
.gform_wrapper.gravity-theme .ginput_complex .ginput_cardinfo_right input {
    padding: 9px 8px 8px 9px;
}
@media (min-width:576px) {
	.hori-checkbox-array > div > div > div {
		display:inline-block;
		margin-right:30px;
	}
	.hori-checkbox-array > div > div > div:last-of-type {
		margin-right:0;
	}
	.two-column-checkbox-array > div > div {
		display: grid;
		grid-template-columns: 1fr 1fr;
		grid-column-gap: 20px;
	}
	.gform_wrapper.gravity-theme .ginput_container_creditcard .ginput_cardinfo_right label {
		margin-top:-8px;
	}
}
h3.gsection_title {
	margin-bottom: 0;
    margin-top: 1rem;
	font-size:24px;
}
#gform_wrapper_7 .gfield_description {
	padding-bottom:8px;
	font-size:12px;
}
#gform_wrapper_7 .gfield_description.gfield_consent_description,
#gform_wrapper_7 #gfield_description_7_45.gfield_description {
	font-size:14px;
}
.gform_wrapper.gravity-theme .hori-checkbox-array .gfield-choice-input+label {
	max-width: none;
}
.cm-hipaa-powered-by-badge {
	display:none;
}
.ginput_container_consent {
	padding-top:10px;
	display:flex;
	align-items: center;
	gap: 10px;
}
.gfield_consent_label {
	font-weight:300;
}
.gfield_consent_description,
.gform_wrapper.gravity-theme .field_description_above .gfield_description.ginput_container_consent {
	padding-top:8px !important;
}
.cm-ghost-button {
	color:#fff;
	border-color:#fff;
}
.cm-hipaa-form-signature-label {
	text-align:center;
}
.cm-hipaa-form-signature-reset.cm-ghost-button {
	float: none;
    padding: 5px 15px 3px 15px;
    display: inline-block;
    margin: 10px auto 0 auto;
	color:#ffffff;
	border-color:#ffffff;
}
.cm-hipaa-form-signature {
	min-height:100px !important;
}
.cm-hipaa-form-signature > canvas {
	background-color:#cccccc !important;
	color:#111111 !important;
}
.cm-hipaa-privacy-statement > a {
	font-weight:300;
	color:var(--purple-link) !important;
}
#gform_14 .gf_progressbar_title {
	display:none;
}
.plain-white-circle {
	background:white; 
	border-radius:100%;
}
@media (min-width:992px) {
	.gform_wrapper.gravity-theme .large-field-label .gfield_label {
		font-size:30px !important;
	}
}
@media (max-width:991px) and (min-width:576px) {
	.gform_wrapper.gravity-theme .large-field-label .gfield_label {
		font-size:25px !important;
	}
}
@media (max-width:575px) {
	.gform_wrapper.gravity-theme .large-field-label .gfield_label {
		font-size:19px !important;
	}
}
/* Hide $49.00 Price and $0.00 when promo is used */
#ginput_product_price_11_45,
#ginput_product_price_11_117 {
	display:none;
}

/* Unlicensed State message workaround */
.hide-field-not-description > label,
.hide-field-not-description > .ginput_container {
	display:none !important;
}
.hide-field-not-description > .gfield_description {
	font-size:18px !important;
}


/* Dynamic Title Intake Form */
.gform_wrapper.gravity-theme .gsection.intake-form-dynamic-title {
	border-bottom:0;
}
.intake-form-dynamic-title > h3.gsection_title {
	text-align:center;
    font-weight: 600;
    line-height: 1.1em;
	margin-bottom:0;
	margin-top:0;
}
.gform_wrapper.gravity-theme .intake-form-dynamic-title .gsection_description {
	text-align:center;
	font-weight:300;
	line-height: 1.5em;
	padding-top:0;
}
.gform_wrapper.gravity-theme .gsection.intake-form-dynamic-title {
	padding:0;
}

@media (min-width: 1600px){
	.intake-form-dynamic-title > h3.gsection_title{
		font-size: 50px;
		margin-bottom:0;
	}
	.intake-form-dynamic-title > h3.gsection_title:only-child {
		margin-bottom:.8rem;
	}
	.gform_wrapper.gravity-theme .top_label .intake-form-dynamic-title > .gsection_description {
		font-size: 22px;
		margin-bottom: 1rem;
	}
	.intake-form-dynamic-title.small-title > h3.gsection_title{
		font-size: 55px;
	}
}
@media (min-width:992px) and (max-width: 1599px){
	.intake-form-dynamic-title > h3.gsection_title{
		font-size: 40px;
		margin-bottom:0;
	}
	.intake-form-dynamic-title > h3.gsection_title:only-child {
		margin-bottom:.8rem;
	}
	.gform_wrapper.gravity-theme .top_label .intake-form-dynamic-title > .gsection_description {
		font-size: 20px;
		margin-bottom: 1rem;
	}
	.intake-form-dynamic-title.small-title > h3.gsection_title{
		font-size: 45px;
	}
}
@media (min-width:768px) and (max-width:991px) {
	.intake-form-dynamic-title > h3.gsection_title{
		font-size: 40px;
		margin-bottom:0;
	}
	.intake-form-dynamic-title > h3.gsection_title:only-child {
		margin-bottom:.8rem;
	}
	.gform_wrapper.gravity-theme .top_label .intake-form-dynamic-title > .gsection_description {
		font-size: 16px;
		margin-bottom: 1rem;
	}
	.intake-form-dynamic-title.small-title > h3.gsection_title{
		font-size: 40px;
	}
}
@media (min-width:576px) and (max-width: 767px){
	.intake-form-dynamic-title > h3.gsection_title {
		font-size: 30px;
		margin-bottom:0;
	}
	.intake-form-dynamic-title > h3.gsection_title:only-child {
		margin-bottom:.8rem;
	}
	.gform_wrapper.gravity-theme .top_label .intake-form-dynamic-title > .gsection_description {
		font-size: 16px;
		margin-bottom: 1rem;
	}
	.intake-form-dynamic-title.small-title > h3.gsection_title{
		font-size: 22px;
	}
}
@media (max-width:575px) {
	.intake-form-dynamic-title > h3.gsection_title {
		font-size: 30px;
		margin-bottom:0;
	}
	.intake-form-dynamic-title > h3.gsection_title:only-child {
		margin-bottom:0;
	}
	.gform_wrapper.gravity-theme .top_label .intake-form-dynamic-title > .gsection_description {
		font-size: 16px;
		margin-bottom: 1rem;
	}
	.intake-form-dynamic-title.small-title > h3.gsection_title{
		font-size: 20px;
	}
}
.cm-hipaa-forms-staging-message {
	display:none !important;
}
.cmprivacy-modal {
	margin-top:0;
}
.cm-hipaa-notice {
	color:white !important;
}
/* END - Intake Form Version 2 added 4-5-2022 */


/* START - Email Signup Widget added 6-21-2022 */
  @keyframes bounce { 
	0%, 20%, 50%, 80%, 100% {transform: translateY(0);} 
	40% {transform: translateY(-30px);} 
	60% {transform: translateY(-15px);} 
 }
  @-webkit-keyframes bounce { 
	0%, 20%, 50%, 80%, 100% {-webkit-transform: translateY(0);} 
	40% {-webkit-transform: translateY(-30px);} 
	60% {-webkit-transform: translateY(-15px);} 
 } 
  @keyframes est-fade-in { 
	0% {opacity: 0;} 
	100% {opacity: 1; } 
 }
  @-webkit-keyframes est-fade-in { 
	0% {opacity: 0;} 
	100% {opacity: 1; } 
 } 
 
#emailSignupTrigger {
	position: fixed;
	display:flex;
    right: 0;
    text-align: center;
    background-image: url('/wp-content/themes/joi-theme/images/signup-widget-speech-bubble.svg');
    background-size: contain;
	background-repeat:no-repeat;
	animation: 2s linear .5s 1 normal both running est-fade-in, 1s linear 3s 1 normal both running bounce;
	-webkit-animation: 2s linear .5s 1 normal both running est-fade-in, 1s linear 3s 1 normal both running bounce;
	cursor:pointer;
}
#emailSignupTrigger:hover {
	animation: 2s linear .5s 1 normal both paused est-fade-in, 1s linear 3s infinite normal both running bounce;
	-webkit-animation: 2s linear .5s 1 normal both paused est-fade-in, 1s linear 3s infinite normal both running bounce;
}
.email-signup-container {
	width: 100%;
	position:relative;
	font-weight:600;
}
.est-envelope-graphic {
	height: 100%;
	width:100%;
    background-image: url('/wp-content/themes/joi-theme/images/signup-widget-envelope.svg');
    background-size: contain;
	z-index:0;
	background-repeat:no-repeat;
	color:var(--purple);
	display: flex;
    align-items: flex-end;
    justify-content: center;
}
.est-notification {
	position:absolute;
	z-index:1;
	background-color:#fe8933;
	border-radius:100%;
	color:white;
}
@media (min-width:992px) {
	#emailSignupTrigger {
		bottom:0;
	}
}
@media (max-width:991px) {
	#emailSignupTrigger {
		bottom:0;
	}
}
@media (min-width:768px) {
	#emailSignupTrigger {
		width: 120px;
		height: 120px;
	}
	.email-signup-container {	
		padding: 20px 18px 42px 19px;
	}
	.est-envelope-graphic {
		padding-bottom: 3px;
		font-size: 14px;
	}
	.est-notification {
		margin-left:-6px;
		margin-top:-6px;
		width: 15px;
		height: 15px;
		font-size: 12px;
	}
}
@media (max-width:767px) {
	#emailSignupTrigger {
		width: 100px;
		height: 100px;
		right:3px;
	}
	.email-signup-container {
		padding: 17px 15px 28px 16px;
	}
	.est-envelope-graphic {
		padding-bottom: 8px;
		font-size: 11px;
	}
	.est-notification {
		margin-left:-6px;
		margin-top:-6px;
		width:15px;
		height:15px;
		font-size:12px;
	}
}
.hey-sister-modal .modal-body {
	white-space:normal;
	height:auto;
}
.hey-sister-modal .modal-content {
	background-color:rgba(255,255,255,0.9);
	color:var(--purple);
	font-weight:600;
	text-align:center;
}
.hey-sister-icon {
	display:block;
	margin:0 auto;
}
.hey-sister-title {
	color: var(--purple);
    font-weight: 600;
	padding:15px 0 25px 0;
}
.hey-sister-paragraph {
	font-weight: 600;
    color: var(--purple);
    font-size: 1.2rem;
    max-width: 340px;
    margin: 0 auto 30px auto;
}
.hey-sister-form .gfield_label {
	display:none !important;
}
.hey-sister-form input[type=text] {
	border: 2px solid #fe8933 !important;
    border-radius: 0 !important;
}
.hey-sister-form input#input_12_1::placeholder,
.hey-sister-form input#input_12_1::-webkit-placeholder,
.hey-sister-form input#input_12_1::-moz-placeholder {
    color: var(--purple) !important;
    font-weight: 600 !important;
}
.hey-sister-form .gform_footer input[type=submit].button {
	color:white !important;
	background-color:#fe8933;
	border-color:#fe8933;
	border-radius:0;
	font-family:p22-underground;
	text-transform:none;
}
@media (min-width:768px) {
	.hey-sister-icon {
		width:200px;
		height:200px;
	}
	.hey-sister-title {
		font-size: 4rem;
	}
	.hey-sister-form form {
		display:flex;
		align-items:flex-start;
		gap:20px;
	}
	.hey-sister-form .gform_wrapper.gravity-theme .gform_footer {
		margin:0;
		padding:0;
	}
	.hey-sister-form input[type=submit].button  {
		margin:0;
	}
	.hey-sister-form .gform_wrapper.gravity-theme input[type=text] {
		padding: 12px 8px 8px 8px;
	}
	.hey-sister-modal .modal-body {
		padding:2rem;
	}
	.hey-sister-form .gform_body.gform-body {
		width:100%;
	}
}
@media (max-width:767px) {
	.hey-sister-icon {
		width:120px;
		height:120px;
	}
	.hey-sister-title {
		font-size: 3rem;
	}
	.hey-sister-form input[type=submit].button  {
		width: auto !important;
		margin: 0 auto !important;
		line-height: 1 !important;
	}
}
/* START - Email Signup Widget added 6-21-2022 */

/* START - ActiveCampaign Form CSS added 7-19-22 */

.gform_wrapper.gravity-theme .birthdate-grid > div.ginput_complex {
	display:grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap:10px;
}
.gform_wrapper.gravity-theme .birthdate-grid > div.ginput_complex > div.ginput_container_date {
	max-width:none;
}
.gform_wrapper.gravity-theme .birthdate-grid .ginput_container_date+.ginput_container_date {
	margin-left:0;
}
.gform_wrapper.gravity-theme .birthdate-grid .ginput_container_date+.ginput_container_date {
	min-width:0;
}
.gfield_consent_label a {
    color: var(--purple-link) !important;
    cursor: pointer;
}

/* END - ActiveCampaign Form CSS added 7-19-22 */

/* START - HIPAA Notice CSS added 7-19-22 */
.cmprivacy-modal {
	background:transparent;
}
.cmprivacy-modal-inner {
	background: white;
    color: var(--purple);
}
.cmprivacy-title,
section .cmprivacy-content p {
    color: var(--purple);
}
.cm-hipaa-notice {
	font-style:normal;
	font-weight:600;
}
.gform_wrapper .gfield_consent_label + .gfield_required {
	display:none;
}

#gform_page_14_2 {
	display:flex;
	flex-direction:column;
}
#gform_page_14_2 > .gform_page_fields {
	order:0;
}
#gform_page_14_2 > .gform_page_footer.top_label {
	order:2;
	justify-content: center;
}
#gform_page_14_2 > .cm-hipaa-forms-prepend {
	order:1;
	text-align: left;
}
#gform_page_14_2 > .cm-hipaa-forms-prepend > .cm-hipaa-forms-privacy-statement {
	padding-left:0;
	padding-top:30px;
}
#gform_page_14_2 .cm-hipaa-form-badge-wrapper {
	margin-left:18px;
}
#gform_page_14_2 .cm-hipaa-form-signature-wrapper {
	display:flex;
	justify-content:center;
}
#gform_page_14_2 .cm-hipaa-notice {
	text-align: center;
    width: 100%;
}
section:not(.quiz-page-section) #gform_page_14_2.gform_page:after {
	display:none !important;
}
#gf_progressbar_wrapper_13,
#gf_progressbar_wrapper_14 {
	display:none;
}
.cm-hipaa-form-badge-wrapper {
	display:none !important;
}
/* END - HIPAA Notice CSS added 6-24-22 */

/* START - HIPAA Forms Signature Box Fix added 7-21-22 */
.cm-hipaa-form-signature-wrapper {
	color: black;
}
.cm-hipaa-form-signature-label-text {
	color:white;
}
.cm-hipaa-privacy-statement {
	padding-left:6px;
}
/* END - HIPAA Forms Signature Box Fix added 7-21-22 */

/* START - Contact Form Fix Added 7/21/22 */
.gform_wrapper.gravity-theme .ginput_counter {
	color:var(--purple) !important;
	font-weight:500;
}
/* END - Contact Form Fix Added 7/21/22 */


/* START - Custom Excerpt with HTML Tags for Grace Bernisky from VEA - Added 8-9-2022 */
.blog-row .blog-index-excerpt > * {
	color:var(--purple) !important;
}

.blog-row .blog-index-excerpt h1,
.blog-row .blog-index-excerpt h2,
.blog-row .blog-index-excerpt h3,
.blog-row .blog-index-excerpt h4,
.blog-row .blog-index-excerpt h5,
.blog-row .blog-index-excerpt h6 {
	font-weight: 600;
	margin-bottom: 1rem !important;
}
/* END - Custom Excerpt with HTML Tags for Grace Bernisky from VEA - Added 8-9-2022 */

/* START - Podcasts Page */
.blog-row .image-col, .blog-row .image-block.podcast {
	min-height:0;
	padding-bottom:100%;
}
.podcast-links {
	padding-bottom:2rem;
	margin-top:auto;
}
.podcast-links a,
.podcast-links a:link,
.podcast-links a:visited {
	display:inline-flex;
	font-weight:600;
	background-color:var(--purple);
	color:white;
	transition: all .3s;
	padding:5px 7px;
	margin:.25rem;
	border-radius:3px;
	gap:5px;
	align-items:center;
	line-height:1;
}
.podcast-links a:hover,
.podcast-links a:active {
	background-color:var(--purple-light);
}
.podcast-links a span {
	text-transform:uppercase;
	letter-spacing:1px;
    padding-top: 3px;
}
/* END - Podcasts Page */

/* START - Health History Questionnaire Version 2 */
.dual-checkbox-col .gfield_checkbox,
.dual-checkbox-col .gfield_radio {
	display: grid;
    grid-template-columns: 1fr 1fr;
	gap:10px;
}
@media (max-width:575px) {
	.dual-checkbox-col .gfield_checkbox,
	.dual-checkbox-col .gfield_radio {
		display: grid;
		grid-template-columns: 1fr;
		gap:10px;
	}
}
.dual-checkbox-col .gchoice,
.dual-checkbox-col .gchoice {
	background: rgba(255,255,255,0.5);
    padding: 0 0.5rem;
    border-radius: 8px;
}
#gf_progressbar_wrapper_15 {
	display:none;
}
.page-template-template-intake-form-ac h1 {
    margin-bottom: 0;
}
/* END - Health History Questionnaire Version 2 */

/* START - Follow Up Form */
#field_16_23,
#field_16_24,
#field_16_1,
#field_16_25 {
	user-select:none;
}
#input_16_23,
#input_16_24,
#input_16_1,
#input_16_25 {
	pointer-events:none;
}
/* END - Follow Up Form */

/* START - Press Page */
.press-logo {
    height: 150px;
    background-size: contain;
    width: 100%;
    background-repeat: no-repeat;
	background-position: center;
}
/* END - Press Page */

/* START - New Header */
@media (min-width: 768px){
	.menu-item-has-children>a:first-child:after, #top-menu .menu-item-has-children>a:first-child:after {
		display:none !important;
	}
}
header#main-header.mega-menu-header {
	position:fixed;
	background-color:var(--tan);
	padding-bottom:0;
	transition: background-color .3s, opacity 2s;
}
header#main-header.mega-menu-header.scrolled {
	background-color:white;
}
@media (min-width: 768px){
	header#main-header.mega-menu-header.scrolled {
		border: 0;
	}
}
header.mega-menu-header .new-header-inner {
	justify-content:flex-start;
	gap:10px;
}
@media (min-width: 768px) {
	.mega-menu .menu-item-has-children>a:first-child:after {
		display:none;
	}
}

header a.btn.schedule-button.rect-button {
	border-radius: 0;
    text-transform: lowercase;
    font-family: 'p22-underground';
    font-size: 14px;
    font-weight: 500;
    padding: 0.3rem 0.25rem 0.25rem 0.25rem;
    max-width: 120px;
	margin-top:0;
	line-height:14px;
	border-radius:25px;
}
@media (min-width:576px) {
	header a.btn.schedule-button.rect-button {
		display: inline-block;
	}
}
@media (max-width:575px) {
	header a.btn.schedule-button.rect-button {
		display: none;
	}
}
a.searchToggle, 
a.searchToggle:link, 
a.searchToggle:visited, 
a.searchToggle:active,
a.cartToggle, 
a.cartToggle:link, 
a.cartToggle:visited, 
a.cartToggle:active,
a.mobileMenuToggle, 
a.mobileMenuToggle:link, 
a.mobileMenuToggle:visited, 
a.mobileMenuToggle:active,
a.portalButton, 
a.portalButton:link, 
a.portalButton:visited, 
a.portalButton:active {
    text-decoration: none;
    color: var(--purple);
    transition: color .4s;
	line-height:16px;
} 
a.searchToggle:hover,
a.cartToggle:hover,
a.mobileMenuToggle:hover,
a.portalButton:hover {
    color: var(--purple-extradark);
}
a.mobileMenuToggle {
	font-size:30px;
}

 #searchBar {
    display: flex;
    align-items: center;
 }
 #searchBar input[type=text] {
	 border-top-left-radius:5px;
	 border-bottom-left-radius:5px;
	 border:0;
	 padding:.25rem 1rem .15rem 1rem;
	 font-size:16px;
	 outline:none;
 }
 #searchSubmit {
	display: flex;
	align-items: center;
	padding: 7px .5rem 7px .5rem;
    background-color: var(--purple);
	color:white;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
	transition:all .3s;
	cursor:pointer;
 }
 #searchSubmit:hover {
	 background-color:var(--purple-extradark);
	 color:white;
 }
 #searchClose {
	padding: 0.25rem 0.5rem;
    font-size: 20px;
	cursor:pointer;
 }
 #searchButton {
	 opacity:1;
	 transition:all .2s;
 }
 #searchButton.hidden {
	 opacity:0;
 }
 
.cta-menu {
	display:flex;
	align-items:center;
	gap: 20px;
	padding-top:1px;
	margin-left:auto;
}
.nav.mega-menu {
    list-style: none;
	position:relative;
}
.nav.mega-menu a, 
.nav.mega-menu a:link, 
.nav.mega-menu a:visited, 
.nav.mega-menu a:active {
    text-decoration: none;
    color: var(--purple);
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 1px;
	transition:all .3s;
	position:relative;
	padding-bottom:1rem;
}
.nav.mega-menu a:hover {
    color: var(--purple);
	opacity:1;
}
ul.nav.mega-menu li.menu-item {
	display:block;
	position:static;
}
ul.nav.mega-menu li.menu-item-depth-0 a:after {
	display:block;
	position:absolute;
	content:" ";
	height:4px;
	background-color:var(--goldenrod);
	width:100%;
	opacity:0;
    bottom: 0;
	transition:all .3s;
	left:0;
}
ul.nav.mega-menu li.menu-item-depth-0 a:hover:after,
ul.nav.mega-menu li.menu-item-depth-0.hovered a:after {
	opacity:1;
}

@media (min-width: 1085px) {
	ul.nav.mega-menu li.menu-item-depth-0 a:after {
		margin-bottom: 1px;
	}
	ul.nav.mega-menu li.menu-item-depth-0 a:hover:after,
	ul.nav.mega-menu li.menu-item-depth-0.hovered a:after {
		margin-bottom: 10px;
	}
}
@media (max-width: 1084px) {
	ul.nav.mega-menu li.menu-item-depth-0 a:after {
		margin-bottom: -10px;
	}
	ul.nav.mega-menu li.menu-item-depth-0 a:hover:after,
	ul.nav.mega-menu li.menu-item-depth-0.hovered a:after {
		margin-bottom: -4px;
	}
}

.mega-sub-menu .menu-item > a:after {
    display:none;
}
.mega-menu-parent {
	display: flex;
}

@media (min-width:1085px) and (max-width: 1262px) {
	.nav.mega-menu a > span.mobile-hidden {
		display:none;
	}
}
@media (max-width: 1084px) {
	.nav.mega-menu li.anti-aging a > span.mobile-hidden {
		display:none;
	}
}
@media (min-width: 1500px) {
	.nav.mega-menu a, 
	.nav.mega-menu a:link, 
	.nav.mega-menu a:visited, 
	.nav.mega-menu a:active,
	.nav.mega-menu a:hover {
		font-size: 16px;
	}
}
@media (min-width:1085px) and (max-width: 1499px) {
	
	.nav.mega-menu a, 
	.nav.mega-menu a:link, 
	.nav.mega-menu a:visited, 
	.nav.mega-menu a:active, 
	.nav.mega-menu a:hover {
		font-size: 13px;
	}
	#sub-menu-anti-aging-longevity .dropdown-menu {
		min-width:9rem;
	}
}
@media (max-width: 1084px) {
	.nav.mega-menu a, 
	.nav.mega-menu a:link, 
	.nav.mega-menu a:visited, 
	.nav.mega-menu a:active, 
	.nav.mega-menu a:hover {
		font-size: 26px;
	}
}

@media (min-width:1360px) {
	header#main-header h1 img.img-fluid,
	header#main-header h1.logo,
	header#main-header h1.logo > a {
		height:120px;
	}
}
@media (max-width:1359px) {
	header#main-header h1 img.img-fluid,
	header#main-header h1.logo,
	header#main-header h1.logo > a {
		height:90px;
	}
}
@media (min-width:1085px) {
	header#main-header > .container-fluid {
		padding-right:32px;
		padding-left:27px;
	}
}
@media (min-width:576px) and (max-width:1084px) {
	header#main-header{
		padding-top:11px !important;
	}
	header#main-header > .container-fluid {
		padding-right:14px;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	header#main-header > .container-fluid > .row.align-items-center {
		align-items:flex-start !important;
	}
}

body.page-template-template-intake-form-ac,
body.page-template-template-intake-form-ac > #main-content > section:first-of-type > .container,
body.page-template-template-health-history-form-ac,
body.page-template-template-health-history-form-ac > #main-content > section:first-of-type > .container,
body.page-template-template-form-page,
body.page-template-template-form-page > #main-content > section:first-of-type > .container {
	padding-top:0;
	padding-bottom:0;
}
body.page-template-template-health-history-form-ac header#main-header,
body.page-template-template-form-page header#main-header,
body.page-template-template-intake-form-ac header#main-header {
	position:absolute;
}
body.page-template-template-health-history-form-ac header#main-header.scrolled,
body.page-template-template-form-page header#main-header.scrolled,
body.page-template-template-intake-form-ac header#main-header.scrolled {
	background-color:var(--tan);
}
body.page-template-template-health-history-form-ac > #main-content > section:first-of-type .gform_wrapper.gravity-theme .gform_validation_errors,
body.page-template-template-form-page > #main-content > section:first-of-type .gform_wrapper.gravity-theme .gform_validation_errors,
body.page-template-template-intake-form-ac > #main-content > section:first-of-type .gform_wrapper.gravity-theme .gform_validation_errors,
body.page-template-template-health-history-form-ac > #main-content > section:first-of-type .gform_wrapper.gravity-theme .validation_error,
body.page-template-template-form-page > #main-content > section:first-of-type .gform_wrapper.gravity-theme .validation_error,
body.page-template-template-intake-form-ac > #main-content > section:first-of-type .gform_wrapper.gravity-theme .validation_error {
	display:none;
}
	
@media (min-width:1360px) {
	header#main-header {
		height:170px;
	}
	a.absolute-anchor {
		display:block;
		position:absolute;
		margin-top:-137px;
	}
	.content-section a.absolute-anchor {
		display:block;
		position:absolute;
		margin-top:-230px;
	}
	.content-section a.absolute-anchor.inside-section-element {
		margin-top:-180px;
	}
	body {
		padding-top:170px;
	}
	body:has(.blokes-promo-banner) {
		padding-top: 212px;
	}
	body.page-template-template-form-page:has(.blokes-promo-banner.page-specific) {
		padding-top:0;
	}
	body.page-template-template-health-history-form-ac > #main-content > section:first-of-type,
	body.page-template-template-form-page > #main-content > section:first-of-type,
	body.page-template-template-intake-form-ac > #main-content > section:first-of-type {
		min-height:calc(100vh - 170px);
	}
	body.page-template-template-health-history-form-ac > #main-content > section:first-of-type,
	body.page-template-template-form-page > #main-content > section:first-of-type,
	body.page-template-template-intake-form-ac > #main-content > section:first-of-type {
		min-height:100vh;
		padding-bottom:100px;
		display:flex;
		flex-direction:column;
	}
	body.page-template-template-form-page > #main-content > section:first-of-type .gform_body:has(#appointment_scheduler) {
		display: block;
		min-height: unset;
		padding-bottom: 0;
	}
	body.page-template-template-health-history-form-ac > #main-content > section:first-of-type .gform_body,
	body.page-template-template-form-page > #main-content > section:first-of-type .gform_body,
	body.page-template-template-intake-form-ac > #main-content > section:first-of-type .gform_body {
		padding-top:0; /* header height + arbitrary 80px */
	}
	body.page-template-template-form-page:has(.blokes-promo-banner.page-specific) > #main-content > section:first-of-type .gform_body {
		padding-top:250px; /* header height + arbitrary 80px */
	}
	body.page-template-template-thank-you section.autosize-section {
		display: flex;
		align-items: center;
		min-height: calc(100vh - 170px);
		padding-bottom: 80px;
	}
	body.page-template-template-thank-you section.autosize-section > .container > .row > div > p {
		max-width: 650px;
		margin: 0 auto;
	}
	
	.new-sign-up-form.hipaa-forms-form .gf_progressbar_wrapper {
		margin-top: -30px;
	}
	body:has(.blokes-promo-banner.page-specific) .new-sign-up-form.hipaa-forms-form .gf_progressbar_wrapper {
		margin-top: 218px;
	}
	
	/*header#main-header.has-promo-banner + #main-content .new-sign-up-form.hipaa-forms-form .gf_progressbar_wrapper,
	.blokes-promo-banner.page-specific + #main-content .new-sign-up-form.hipaa-forms-form .gf_progressbar_wrapper {
		margin-top: 238px;
	}
	body.page-template-template-form-page > header#main-header.has-promo-banner + #main-content > section:first-of-type .gform_body,
	body.page-template-template-form-page > .blokes-promo-banner.page-specific + #main-content > section:first-of-type .gform_body {
		padding-top: 280px;
	}*/
}
@media (min-width:1085px) and (max-width:1359px) {
	header#main-header {
		height:140px;
	}
	a.absolute-anchor {
		display:block;
		position:absolute;
		margin-top:-107px;
	}
	.content-section a.absolute-anchor {
		margin-top:-217px;
	}
	.content-section a.absolute-anchor.inside-section-element {
		margin-top:-167px;
	}
	body {
		padding-top:140px;
	}
	body:has(.blokes-promo-banner) {
		padding-top: 182px;
	}
	body.page-template-template-form-page:has(.blokes-promo-banner.page-specific) {
		padding-top:25px;
	}
	body.page-template-template-health-history-form-ac > #main-content > section:first-of-type,
	body.page-template-template-form-page > #main-content > section:first-of-type,
	body.page-template-template-intake-form-ac > #main-content > section:first-of-type {
		min-height:calc(100vh - 140px);
	}
	body.page-template-template-health-history-form-ac > #main-content > section:first-of-type .gform_body,
	body.page-template-template-form-page > #main-content > section:first-of-type .gform_body,
	body.page-template-template-intake-form-ac > #main-content > section:first-of-type .gform_body {
		min-height:100vh;
		padding-top:0;
		padding-bottom:80px;
		display:flex;
		flex-direction:column;
	}
	body.page-template-template-form-page > #main-content > section:first-of-type .gform_body:has(#appointment_scheduler) {
		display: block;
		min-height: unset;
		padding-bottom: 0;
	}
	body.page-template-template-form-page:has(.blokes-promo-banner.page-specific) > #main-content > section:first-of-type .gform_body {
		padding-top:220px; /* header height + arbitrary 80px */
	}
	body.page-template-template-thank-you section.autosize-section {
		display: flex;
		align-items: center;
		min-height: calc(100vh - 140px);
		padding-bottom: 80px;
	}
	body.page-template-template-thank-you section.autosize-section > .container > .row > div > p {
		max-width: 650px;
		margin: 0 auto;
	}
	.blokes-promo-banner.page-specific {
		/* top: 140px; */
	}
	.new-sign-up-form.hipaa-forms-form .gf_progressbar_wrapper {
		margin-top: -30px;
	}
	body.page-template-template-form-page:has(.blokes-promo-banner.page-specific) .new-sign-up-form.hipaa-forms-form .gf_progressbar_wrapper {
		margin-top: 165px;
	}
	/*header#main-header.has-promo-banner + #main-content .new-sign-up-form.hipaa-forms-form .gf_progressbar_wrapper, 
	.blokes-promo-banner.page-specific + #main-content .new-sign-up-form.hipaa-forms-form .gf_progressbar_wrapper {
		margin-top: 205px;
	}
	
	body.page-template-template-form-page > header#main-header.has-promo-banner + #main-content > section:first-of-type .gform_body, 
	body.page-template-template-form-page > .blokes-promo-banner.page-specific + #main-content > section:first-of-type .gform_body {
		padding-top: 245px;
	}*/
}
@media (max-width:1084px) {
	header#main-header{
		padding-top:8px !important;
		height:110px;
	}
	
	a.absolute-anchor {
		display:block;
		position:absolute;
		margin-top:-77px;
	}
	.content-section a.absolute-anchor {
		margin-top:-197px;
	}
	.content-section a.absolute-anchor.inside-section-element {
		margin-top:-147px;
	}
	header#main-header.mega-menu-header {
		position: fixed;
		top: 0;
		left: 0;
		z-index: 1;
		background: var(--tan);
		border: 0;
	}
	body {
		padding-top:110px;
	}
	body:has(.blokes-promo-banner) {
		padding-top: 152px;
	}
	body.page-template-template-form-page:has(.blokes-promo-banner.page-specific) {
		padding-top:30px;
	}
	body.page-template-template-health-history-form-ac > #main-content > section:first-of-type,
	body.page-template-template-form-page > #main-content > section:first-of-type,
	body.page-template-template-intake-form-ac > #main-content > section:first-of-type {
		min-height:calc(100vh - 120px);
	}
	body.page-template-template-health-history-form-ac > #main-content > section:first-of-type .gform_body,
	body.page-template-template-form-page > #main-content > section:first-of-type .gform_body,
	body.page-template-template-intake-form-ac > #main-content > section:first-of-type .gform_body {
		min-height:100vh;
		padding-top:50px;
		padding-bottom:60px;
		display:flex;
		flex-direction:column;
	}
	body.page-template-template-form-page > #main-content > section:first-of-type .gform_body:has(#appointment_scheduler) {
		display: block;
		min-height: unset;
		padding-bottom: 0;
	}
	body.page-template-template-form-page:has(.blokes-promo-banner.page-specific) > #main-content > section:first-of-type .gform_body {
		padding-top:170px; /* header height + arbitrary 60px */
	}
	
	body.page-template-template-thank-you section.autosize-section {
		display: flex;
		align-items: center;
		min-height: calc(100vh - 111px);
		padding-bottom: 80px;
	}
	body.page-template-template-thank-you section.autosize-section > .container > .row > div > p {
		max-width: 650px;
		margin: 0 auto;
	}
	
	.new-sign-up-form.hipaa-forms-form .gf_progressbar_wrapper {
		margin-top: 20px;
	}
	body.page-template-template-form-page:has(.blokes-promo-banner.page-specific) .new-sign-up-form.hipaa-forms-form .gf_progressbar_wrapper {
		margin-top: 130px;
	}
	
	.blokes-promo-banner.page-specific {
		top: 110px;
	}
	
	/*header#main-header.has-promo-banner + #main-content .new-sign-up-form.hipaa-forms-form .gf_progressbar_wrapper, 
	.blokes-promo-banner.page-specific + #main-content .new-sign-up-form.hipaa-forms-form .gf_progressbar_wrapper {
		margin-top: 175px;
	}
	body.page-template-template-form-page > header#main-header.has-promo-banner + #main-content > section:first-of-type .gform_body, 
	body.page-template-template-form-page > .blokes-promo-banner.page-specific + #main-content > section:first-of-type .gform_body {
		padding-top: 215px;
	}*/
}

@media (min-width:1360px) {
	.mega-menu-parent {
		width: calc(100% - 392px);
		padding-bottom:32px;
	}
	#mega-sub-menu {
		top:calc(100% - 42px);
	}
}
@media (min-width:1085px) and (max-width:1359px) {
	.mega-menu-parent {
		width: calc(100% - 338px);
		padding-bottom:18px;
	}
	#mega-sub-menu {
		top:calc(100% - 28px);
	}
}

 @media (min-width:1085px) {
	.mega-menu-container {
		width:100%;
	}
	.nav.mega-menu {
		justify-content:space-evenly;
	}
	 #searchBar {
		 position:fixed;
		 background:transparent;
		 right:-100%;
		 transition:all .3s;
		 padding-right:166px;    
		 top: 72px;
	 }
	 #searchBar.show {
		 right:0;
	 }
	body.search-active #searchButton {
		  visibility:hidden;
	  }
	 .mega-menu-parent.hidden {
		 opacity:0;
	 }
	 #searchBar input[type=text] {
		 width:300px;
	 }
	 header.scrolled #searchBar input[type=text] {
		 background-color:var(--tan);
	 }
	 #mobileMenuToggle {
		 display:none;
	 }
	.nav.mega-menu {
		align-items: flex-end;
	}
	ul.nav.mega-menu li.menu-item {
		flex-grow:1;
		text-align:center;
		position:static;
	}
	.nav.mega-menu a, 
	.nav.mega-menu a:link, 
	.nav.mega-menu a:visited, 
	.nav.mega-menu a:active {
		padding-left: 0.75rem;
		padding-right: 0.75rem;
		display:inline-block;
		position:relative;
	}
	.mega-menu-parent {
		position:relative;
		align-items: flex-end;
	}
	#mega-menu,
	#mega-sub-menu,
	#cartButton {
		opacity:1;
		transition:opacity .2s;
	}
	#mega-menu.hidden,
	#mega-sub-menu.hidden,
	#cartButton.hidden {
		opacity:0;
		pointer-events:none;
	}
	
	#mega-sub-menu {
		width:100%;
		position:absolute;
		background:#f3eeef;
		padding:1rem;
		min-height:260px;
		transform:translateY(-400px);
		opacity:0;
		transition: opacity .2s;
		transition: transform 0s linear .2s, opacity .4s ease 0s;
	}
	#mega-sub-menu.show {
		transform:translateY(0);
		opacity:1;
		transition: transform 0s linear .0s, opacity .4s ease 0s;
	}
	#megaMobileMenuClose {
		display:none;
	}
	.mobile-mega-toggle{
		display:none;
	}
	.mega-sub-menu-nav {
		flex-direction:row;
		gap:20px;
		flex-wrap:wrap;
		max-width: 360px;
	}
	ul.nav.mega-sub-menu-nav li.menu-item,
	.nav.mega-sub-menu-nav li.menu-item-depth-0 ul.dropdown-menu.menu-depth-1 {
		gap:12px;
	}
 }
 @media (max-width:1084px) {
	 #searchButton,
	 #searchClose {
		display:none;
	 }
	 #searchBar {
		margin-top: 0;    
		margin-bottom: 40px;
		width: calc(100% - 50px);
	 }
	 #searchBar > input[type=text] {
		 width:100%;
	 }
	.nav.mega-menu {
		flex-direction:column;
		align-items: flex-start;
		gap:30px;
	}
	.nav.mega-menu a, 
	.nav.mega-menu a:link, 
	.nav.mega-menu a:visited, 
	.nav.mega-menu a:active {
		padding: 0 ;
	} 
	.mega-menu-parent,
	 #mega-sub-menu {
		position: fixed;
		height: 100vh;
		right: -105%;
		/*max-width: 300px;*/
		width:100%;
		transition: all .5s;
		background: white;
		top: 0;
		box-shadow: 1px 1px 10px rgb(0 0 0 / 30%);
		z-index: 10;
		flex-direction:column;
		justify-content:flex-start;
		background:#f3eeef;
	 }
	 .mega-menu-parent.show,
     #mega-sub-menu.show {
		 right:0%;
	 }
	#megaMobileMenuClose {
		display:block;
		position: absolute;
	}
	.mobile-mega-toggle{
		display:inline-block;    
		line-height: 1;
		font-size:26px;
		padding-left:15px;
		color:var(--purple);
		cursor:pointer;
	}
	.mobile-mega-toggle:hover{
		color:var(--purple-extradark);
	}
	
	.mega-sub-menu-nav {
		flex-direction:column;
		gap:40px;
	}
	ul.nav.mega-sub-menu-nav li.menu-item,
	.nav.mega-sub-menu-nav li.menu-item-depth-0 ul.dropdown-menu.menu-depth-1 {
		gap:22px;
	}
 }
@media (min-width:576px) and (max-width:1084px) {
	 .mega-menu-parent,
	 #mega-sub-menu {
		padding: 3rem 3rem 3rem 3rem;
	 }
	#megaMobileMenuClose {
		top: 3rem;
		right: 3rem;
	}
}
@media (max-width:575px) {
	.mega-menu-parent,
	 #mega-sub-menu {
		padding: 1.5rem;
	 }
	#megaMobileMenuClose {
		top: 1.5rem;
		right: 1.5rem;
	}
}

.nav.mega-sub-menu-nav a, 
.nav.mega-sub-menu-nav a:link, 
.nav.mega-sub-menu-nav a:visited, 
.nav.mega-sub-menu-nav a:active {
	display:inline-flex;
    color:var(--purple);  
    font-weight: 300;
	position:relative;
}
.nav.mega-sub-menu-nav a:hover {
    color:var(--purple);
	background-color: transparent;
    opacity: 1;
}
.nav.mega-sub-menu-nav li.sub-menu-title > a, 
.nav.mega-sub-menu-nav li.sub-menu-title > a:link, 
.nav.mega-sub-menu-nav li.sub-menu-title > a:visited, 
.nav.mega-sub-menu-nav li.sub-menu-title > a:active {
    color:var(--purple);    
    font-weight: 500;
	pointer-events:none;
}
.nav.mega-sub-menu-nav li.sub-menu-title.clickable > a, 
.nav.mega-sub-menu-nav li.sub-menu-title.clickable > a:link, 
.nav.mega-sub-menu-nav li.sub-menu-title.clickable > a:visited, 
.nav.mega-sub-menu-nav li.sub-menu-title.clickable > a:active {
	pointer-events: all;
}
.nav.mega-sub-menu-nav li.coming-soon-link > a, 
.nav.mega-sub-menu-nav li.coming-soon-link > a:link, 
.nav.mega-sub-menu-nav li.coming-soon-link > a:visited, 
.nav.mega-sub-menu-nav li.coming-soon-link > a:active {
	pointer-events:none;
    display: flex;
    flex-wrap: wrap;
}
.nav.mega-sub-menu-nav li.inactive-link > a, 
.nav.mega-sub-menu-nav li.inactive-link > a:link, 
.nav.mega-sub-menu-nav li.inactive-link > a:visited, 
.nav.mega-sub-menu-nav li.inactive-link > a:active {
	pointer-events:none;
}
.nav.mega-sub-menu-nav li.coming-soon-link > a:before {
	display:inline-block;
	padding-right:4px;
	font-weight:900;
	letter-spacing:0.5px;
}
@media (min-width: 1085px) {
	.nav.mega-sub-menu-nav a, 
	.nav.mega-sub-menu-nav a:link, 
	.nav.mega-sub-menu-nav a:visited, 
	.nav.mega-sub-menu-nav a:active,
	.nav.mega-sub-menu-nav a:hover {
		font-size: 14px;
	}
	
	.nav.mega-sub-menu-nav li.sub-menu-title > a, 
	.nav.mega-sub-menu-nav li.sub-menu-title > a:link, 
	.nav.mega-sub-menu-nav li.sub-menu-title > a:visited, 
	.nav.mega-sub-menu-nav li.sub-menu-title > a:active,
	.nav.mega-sub-menu-nav li.sub-menu-title > a:hover {
		font-size: 12px;
	}
	
	.nav.mega-sub-menu-nav li.coming-soon-link > a, 
	.nav.mega-sub-menu-nav li.coming-soon-link > a:link, 
	.nav.mega-sub-menu-nav li.coming-soon-link > a:visited, 
	.nav.mega-sub-menu-nav li.coming-soon-link > a:active,
	.nav.mega-sub-menu-nav li.coming-soon-link > a:hover {
		max-width: 180px;
	}
	.nav.mega-sub-menu-nav li.coming-soon-link > a:before {
		font-size:9px;
		content:"COMING SOON -";
	}
	ul.nav.mega-sub-menu-nav li.menu-item.see-all-link a {
		padding-right:4px;
		font-size:12px;
	}
}
@media (max-width: 1084px) {
	.nav.mega-sub-menu-nav a, 
	.nav.mega-sub-menu-nav a:link, 
	.nav.mega-sub-menu-nav a:visited, 
	.nav.mega-sub-menu-nav a:active,
	.nav.mega-sub-menu-nav a:hover {
		font-size: 18px;
		line-height:1;
	}
	.nav.mega-sub-menu-nav li.sub-menu-title > a, 
	.nav.mega-sub-menu-nav li.sub-menu-title > a:link, 
	.nav.mega-sub-menu-nav li.sub-menu-title > a:visited, 
	.nav.mega-sub-menu-nav li.sub-menu-title > a:active,
	.nav.mega-sub-menu-nav li.sub-menu-title > a:hover {
		font-size: 18px;
	}
	.nav.mega-sub-menu-nav li.coming-soon-link > a, 
	.nav.mega-sub-menu-nav li.coming-soon-link > a:link, 
	.nav.mega-sub-menu-nav li.coming-soon-link > a:visited, 
	.nav.mega-sub-menu-nav li.coming-soon-link > a:active,
	.nav.mega-sub-menu-nav li.coming-soon-link > a:hover {
		max-width: 100%;
		flex-direction:column;
	}
	.nav.mega-sub-menu-nav li.coming-soon-link > a:before {
	content:"COMING SOON";
		font-size:10px;
	}
	ul.nav.mega-sub-menu-nav li.menu-item.see-all-link a {
		padding-right:6px;
		font-size:18px;
	}
}
ul.nav.mega-sub-menu-nav li.menu-item {
	flex-direction:column;
	align-items:flex-start;
}

.nav.mega-sub-menu-nav li.menu-item-depth-0 ul.dropdown-menu.menu-depth-1 {
	display:flex;
	flex-direction:column;
	visibility: visible;
	opacity:1;
    padding: 0 0 0 0;
    width: auto;
    background: transparent;
    border: 0;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    text-align: left;
    margin-top: 0;
	position:static;
}


ul.dropdown-menu li:not(.coming-soon-link):not(.sub-menu-title) a:after {
	display:block;
	position:absolute;
	content:" ";
	height:2px;
	background-color:var(--goldenrod);
	width:100%;
    margin-bottom: -10px;
	opacity:0;
    bottom: 0;
	transition:all .3s;
}

ul.dropdown-menu li:not(.coming-soon-link):not(.sub-menu-title):hover a:after {
    margin-bottom: -2px;
	opacity:1;
}
.mini-sub-menu {
	position:absolute;
	opacity:0;
	transition: transform 0s linear .2s, opacity .2s ease 0s;
}
.mini-sub-menu.show {
	transform:translateY(0);
	opacity:1;
	transition: transform 0s linear .0s, opacity .2s ease 0s;
}
@media (min-width:1085px) {
	.mini-sub-menu {
		width:calc(100% - 2rem);
		height:calc(100% - 2rem);
		top:1rem;
		left:1rem;
		transform:translateY(-300px);
	}
	#mobile-sub-menu-header {
		display:none;
	}
	ul.nav.mega-sub-menu-nav li.menu-item.see-all-link {
		position:absolute;
		right:0;
		bottom:0;
	}
}
@media (max-width: 1084px) {
	.mini-sub-menu {
		transform:translateY(-150%);
	}
	#mobile-sub-menu-header {
		display:flex;
		justify-content:space-between;
		align-items:flex-start;
		font-size:26px;
	}
	a#mobile-sub-menu-back, 
	a#mobile-sub-menu-back:link, 
	a#mobile-sub-menu-back:visited, 
	a#mobile-sub-menu-back:active {
		display:inline-flex;
		color:var(--purple);    
		font-size: 26px;
		font-weight: 800;
		text-transform:uppercase;
		position:relative;
		cursor:pointer;
		gap:5px;
		cursor:pointer;
		align-items:center;
		margin-top:3px;
	}
	a#mobile-sub-menu-back:hover {
		color:var(--purple-extradark);
		background-color: transparent;
		opacity: 1;
	}
	
	a#mobile-sub-menu-back > span {
		line-height: 26px;
		padding-top: 8px;
		display:block;
		position:relative;
	}
	a#mobile-sub-menu-back > span:after {
		display:block;
		position:absolute;
		content:" ";
		height:2px;
		background-color:var(--goldenrod);
		width:100%;
		margin-bottom: -10px;
		opacity:0;
		bottom: 0;
		transition:all .3s;
	}

	a#mobile-sub-menu-back:hover > span:after {
		margin-bottom: -2px;
		opacity:1;
	}
	ul.nav.mega-sub-menu-nav li.menu-item.see-all-link {
		position:static;
	}
}
@media (min-width: 576px) and (max-width: 1084px) {
	.mini-sub-menu {
		width:calc(100% - 6rem);
		height:calc(100% - 11rem);
		top:8rem;
		left:3rem;
	}
}
@media (max-width: 575px) {
	.mini-sub-menu {
		width:calc(100% - 3rem);
		height:calc(100% - 8rem);
		top:6.5rem;
		left:1.5rem;
	}
}
@media (min-width: 1200px) and (max-width: 1499px) {
	#sub-menu-supplements > .mega-sub-menu-container {
		margin-left:-2rem;
	}
}
#mobile-sub-menu-title {
	color: var(--purple);
    text-transform: uppercase;
    font-weight: 900;
    letter-spacing: 1px;
    border-bottom: 3px solid var(--goldenrod);
}
ul.nav.mega-sub-menu-nav li.menu-item.see-all-link a {
	font-weight:900;
	letter-spacing:1px;
	text-transform:uppercase;
}
ul.nav.mega-sub-menu-nav li.menu-item.see-all-link a:after {
	display:block;
	content:" ";
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgNTEyIiBmaWxsPSIjODc1YjY2Ij48cGF0aCBkPSJNMjQ2LjYgMjc4LjZjMTIuNS0xMi41IDEyLjUtMzIuOCAwLTQ1LjNsLTEyOC0xMjhjLTkuMi05LjItMjIuOS0xMS45LTM0LjktNi45cy0xOS44IDE2LjYtMTkuOCAyOS42bDAgMjU2YzAgMTIuOSA3LjggMjQuNiAxOS44IDI5LjZzMjUuNyAyLjIgMzQuOS02LjlsMTI4LTEyOHoiLz48L3N2Zz4=);
	margin-left: 5px;
    width: 8px;
    height: 15px;
    background-repeat: no-repeat;
    margin-top: -1px;
}
ul.nav.mega-sub-menu-nav li.menu-item.see-all-link a:before {
	display:block;
	position:absolute;
	content:" ";
	height:2px;
	background-color:var(--goldenrod);
	width:100%;
    margin-bottom: -10px;
	opacity:0;
    bottom: 0;
	transition:all .3s;
}

ul.nav.mega-sub-menu-nav li.menu-item.see-all-link a:hover:before {
    margin-bottom: -2px;
	opacity:1;
}
/* END - New Header */

/* START - New Footer */
@media (max-width: 575px) {	
	#footer-rocket-button {
		padding-top: 22px;
		padding-bottom: 19px;
		margin-bottom: -60px;
	}	
	#footer-rocket-button.scrolled {
		margin-bottom: 0;
	}
	#emailSignupTrigger {
		bottom: 0;
		margin-bottom:0px;
		transition:margin-bottom .3s;
	}
	#emailSignupTrigger.scrolled {
		margin-bottom:60px;
	}
}

footer {
	background-color:var(--ruddy-brown);
	width:100%;
	padding:5rem 0;
	color:white;
	font-weight:300;
}

footer a:link,
footer a:visited,
footer a:active {
	color:white;
	text-decoration:none;
}
footer a:hover {
	color:white;
	opacity:0.8;
}

.footer-menues > div {
	flex-direction:column;
	justify-content:flex-start;
}
.footer-menu-title {
	font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-size: 1.1rem;
	margin-bottom:1rem;
	line-height:1;
}
.nav.footer-menu {
	gap:1rem;
}
@media (min-width:992px) {
	.nav.footer-menu:not(.socials-menu) > li:nth-of-type(odd) {
		width: calc(45% - 0.5rem);
	}
	.nav.footer-menu:not(.socials-menu) > li:nth-of-type(even) {
		width: calc(55% - 0.5rem);
	}
}

@media (min-width:992px) {
	.nav.footer-menu.single-column > li:nth-of-type(odd),
	.nav.footer-menu.single-column > li:nth-of-type(even) {
		width: 100%;
	}
}
@media (min-width:992px) and (max-width:1199px) {
	.nav.footer-menu.single-column-lg > li:nth-of-type(odd),
	.nav.footer-menu.single-column-lg > li:nth-of-type(even) {
		width: 100%;
	}
}

@media (min-width: 576px) {
	
}
@media (max-width: 575px) {
	.nav.footer-menu {
		gap:0;
	}
	.nav.footer-menu li {
		padding: 0 0.5rem 1rem 0.5rem;
	}
}

.nav.footer-menu > li > a,
.nav.footer-menu > li > a:link,
.nav.footer-menu > li > a:visited,
.nav.footer-menu > li > a:active {
	display:inline-flex;
	position:relative;
	font-size:1.2rem;
	color:white;
	text-decoration:none;
	font-weight:300;
}
.nav.footer-menu > li > a:hover {
	color:white;
	opacity:1;
}
@media (min-width:1400px) {
	.nav.footer-menu > li > a,
	.nav.footer-menu > li > a:link,
	.nav.footer-menu > li > a:visited,
	.nav.footer-menu > li > a:active {
		font-size:1.2rem;
	}
}
@media (min-width:1200px) and (max-width:1399px) {
	.nav.footer-menu > li > a,
	.nav.footer-menu > li > a:link,
	.nav.footer-menu > li > a:visited,
	.nav.footer-menu > li > a:active {
		font-size:1.1rem;
	}
}
@media (max-width:1199px) {
	.nav.footer-menu > li > a,
	.nav.footer-menu > li > a:link,
	.nav.footer-menu > li > a:visited,
	.nav.footer-menu > li > a:active {
		font-size:1.1rem;
	}
}
.nav.footer-menu > li > a:after {
	display:block;
	position:absolute;
	content:" ";
	height:3px;
	background-color:var(--goldenrod);
	width:100%;
    margin-bottom: 10px;
	opacity:0;
    top: 100%;
	transition:all .3s;
}
.nav.footer-menu > li > a:hover:after {
	margin-top: 3px;
    opacity: 1;
}

.nav.footer-menu > li.inactive-link > a {
	pointer-events:none;
}
.nav.footer-menu > li.inactive-link.copyright {
	width: 100%;
}
.nav.footer-menu > li.inactive-link.copyright > a {
	font-size: .9rem;
    padding-top: 9px;
}
@media (max-width: 991px) {
	.nav.footer-menu > li.inactive-link.copyright {
		justify-content: center;
	}
}

.nav.footer-menu.socials-menu > li > a,
.nav.footer-menu.socials-menu > li > a:link,
.nav.footer-menu.socials-menu > li > a:visited,
.nav.footer-menu.socials-menu > li > a:active {
	font-size: 22px;
    color: var(--ruddy-brown);
    text-decoration: none;
    font-weight: 300;
    display: flex;
    width: 40px;
    height: 40px;
    background-color: white;
    border-radius: 100%;
    justify-content: center;
    align-items: center;
    line-height: 1;
    text-align: center;
	outline:3px solid transparent;
	transition:all .3s;
}
.nav.footer-menu.socials-menu > li > a:hover {
	outline-color:var(--goldenrod);
}
.nav.footer-menu.socials-menu > li > a:after {
	display:none;
}
.nav.footer-menu.socials-menu > li:before {
	display:none;
}

.footer-logo > img {
	width:200px;
}
@media (min-width:992px) {
	.text-center.text-lg-left {
		text-align:left !important;
	}
	.footer-logo > img {
		margin-left:-3px;
	}
}
@media (max-width:991px) {
	.text-center.text-lg-left {
		text-align:center;
	}
	.footer-logo > img {
		margin-left:22px;
	}
	.footer-menu-title {
		text-align:center;
	}
	.nav.footer-menu {
		justify-content:center;
	}
	.nav.footer-menu:not(.single-column) {
		column-gap:2rem;
	}
}
/* END - New Footer */

/* START - New Section */

/* START - Section Paddings */
@media (min-width:768px) {
	section.content-section > .container,
	section.content-section > .container-fluid {
		padding-top:0;
	}
}
@media (max-width:767px) {
	section.content-section > .container,
	section.content-section > .container-fluid {
		padding-top:0;
		padding-bottom:0;
	}
}

section.content-section p {
	font-size:1.3rem;
}
section.content-section .fake-p {
	font-size:1.3rem;
	font-weight:300;
	margin-bottom:1rem;
}
section.content-section span.h1,
section.content-section span.h2,
section.content-section span.h3,
section.content-section span.h4,
section.content-section span.h5,
section.content-section span.h6 {
	display:block;
}

section.content-section {
	padding-top:5rem;
	padding-bottom:5rem;
}
section.content-section.top-padding-medium {
	padding-top:3rem;
}
section.content-section.bottom-padding-medium {
	padding-bottom:3rem;
}
section.content-section.top-padding-small {
	padding-top:1rem;
}
section.content-section.bottom-padding-small {
	padding-bottom:1rem;
}
section.content-section.top-padding-none {
	padding-top:0;
}
section.content-section.bottom-padding-none {
	padding-bottom:0;
}
section.content-section.top-padding-extra-large {
	padding-top:10rem;
}
section.content-section.bottom-padding-extra-large {
	padding-bottom:10rem;
}
section.content-section.top-padding-xxl {
	padding-top:15rem;
}
section.content-section.bottom-padding-xxl {
	padding-bottom:15rem;
}
@media (max-width:767px) {
	section.overflow_image_section + section.content-section.top-padding-xxl,
	section.overflow_image_section + section.content-section.top-padding-extra-large {
		padding-top:5rem;
	}
	section.content-section.bottom-padding-xxl:has(+section.overflow_image_section),
	section.content-section.bottom-padding-extra-large:has(+section.overflow_image_section)  {
		padding-bottom:5rem;
	}
}
/* END - Section Paddings */

/* START - Section Colors */
section.content-section.background-tan,
.background-tan {
	background-color:var(--tan);
}
section.content-section.background-white,
.background-white {
	background-color:white;
}
section.content-section.background-lavender,
.background-lavender {
	background-color:var(--lavender);
}
section.content-section.background-orange,
.background-orange {
	background-color:var(--ruddy-brown);
}
.background-royal-orange {
	background-color:var(--royal-orange);
}
section.content-section.background-tea-green,
.background-tea-green {
	background-color:var(--tea-green);
}
section.content-section.background-purple,
.background-purple {
	background-color:var(--purple);
}
section.content-section.background-ultralight-gray,
.background-ultralight-gray {
	background-color:var(--ultralight-gray);
}
section.content-section.background-ultralight-lavender,
.background-ultralight-lavender {
	background-color:var(--ultralight-lavender);
}
section.content-section .text-purple,
section.content-section .text-purple p {
	color:var(--purple-dark) !important;
}
.underline-color-lavender {
	border-color:var(--lavender) !important;
}
.underline-color-purple {
	border-color:var(--purple) !important;
}
.underline-color-tan {
	border-color:var(--tan) !important;
}
.underline-color-white {
	border-color:white !important;
}
.underline-color-orange {
	border-color:var(--chinese-bronze) !important;
}
/* END - Section Colors */

/* START - New Buttons */
section.content-section a.btn, 
section.content-section input[type=button].button, 
section.content-section input[type=submit].button,
a.btn.new-button, 
input[type=button].button.new-button, 
input[type=submit].button.new-button {
	text-transform:lowercase;
	font-family:p22-underground;
	font-size:1rem;
	padding: 13px 1rem 11px 1rem;
}
section.content-section.hero_image_section a.btn, 
section.content-section.hero_image_section input[type=button].button, 
section.content-section.hero_image_section input[type=submit].button {
	font-size:18px;
	padding: 17px 1rem 15px 1rem;
}
section.content-section a.btn.background-orange, 
section.content-section a.btn.rocket-button.background-orange,
a.btn.new-button.background-orange, 
a.btn.new-button.rocket-button.background-orange {
	background-color:var(--chinese-bronze);
}
section.content-section a.btn.background-orange:hover, 
section.content-section a.btn.rocket-button.background-orange:hover,
a.btn.new-button.background-orange:hover, 
a.btn.new-button.rocket-button.background-orange:hover {
	background-color:var(--ruddy-brown);
}
section.content-section a.btn.background-lavender, 
section.content-section a.btn.rocket-button.background-lavender,
a.btn.new-button.background-lavender, 
a.btn.new-button.rocket-button.background-lavender {
	background-color:var(--lavender-medium);
}
section.content-section a.btn.background-lavender:hover, 
section.content-section a.btn.rocket-button.background-lavender:hover,
a.btn.new-button.background-lavender:hover, 
a.btn.new-button.rocket-button.background-lavender:hover {
	background-color:var(--lavender-dark);
}
section.content-section a.btn.background-white, 
section.content-section a.btn.rocket-button.background-white,
a.btn.new-button.background-white, 
a.btn.new-button.rocket-button.background-white {
	background-color:white;
}
section.content-section a.btn.background-white:hover, 
section.content-section a.btn.rocket-button.background-white:hover,
a.btn.new-button.background-white:hover, 
a.btn.new-button.rocket-button.background-white:hover {
	background-color:#efefef;
}
section.content-section a.btn.background-transparent, 
section.content-section a.btn.rocket-button.background-transparent,
a.btn.new-button.background-transparent, 
a.btn.new-button.rocket-button.background-transparent {
	background-color:rgba(0,0,0,0);
}
section.content-section a.btn.background-transparent:hover, 
section.content-section a.btn.rocket-button.background-transparent:hover,
a.btn.new-button.background-transparent:hover, 
a.btn.new-button.rocket-button.background-transparent:hover {
	background-color:rgba(0,0,0,0.05);
}
/* Special for Text Color = Orange and Background = transparent */
section.content-section a.btn.background-transparent.text-orange:hover, 
section.content-section a.btn.rocket-button.background-transparent.text-orange:hover,
a.btn.new-button.background-transparent.text-orange:hover, 
a.btn.new-button.rocket-button.background-transparent.text-orange:hover {
	background-color:rgba(190,108,37,0.1);
}
section.content-section a.btn.border-purple, 
section.content-section a.btn.rocket-button.border-purple,
a.btn.new-button.border-purple, 
a.btn.new-button.rocket-button.border-purple {
	border: 3px solid var(--purple);
}
section.content-section a.btn.border-purple:hover, 
section.content-section a.btn.rocket-button.border-purple:hover,
a.btn.new-button.border-purple:hover, 
a.btn.new-button.rocket-button.border-purple:hover {
	border-color:var(--purple-extradark);
}
section.content-section a.btn.border-white, 
section.content-section a.btn.rocket-button.border-white,
a.btn.new-button.border-white, 
a.btn.new-button.rocket-button.border-white {
	border: 3px solid white;
}
section.content-section a.btn.border-white:hover, 
section.content-section a.btn.rocket-button.border-white:hover,
a.btn.new-button.border-white:hover, 
a.btn.new-button.rocket-button.border-white:hover {
	border-color:#eaeaea;
}
section.content-section a.btn.border-orange, 
section.content-section a.btn.rocket-button.border-orange,
a.btn.new-button.border-orange, 
a.btn.new-button.rocket-button.border-orange {
	border: 3px solid var(--chinese-bronze);
}
section.content-section a.btn.border-orange:hover, 
section.content-section a.btn.rocket-button.border-orange:hover,
a.btn.new-button.border-orange:hover, 
a.btn.new-button.rocket-button.border-orange:hover {
	border-color:var(--ruddy-brown);
}
section.content-section a.btn.border-goldenrod, 
section.content-section a.btn.rocket-button.border-goldenrod,
a.btn.new-button.border-goldenrod, 
a.btn.new-button.rocket-button.border-goldenrod {
	border: 3px solid var(--goldenrod);
}
section.content-section a.btn.border-goldenrod:hover, 
section.content-section a.btn.rocket-button.border-goldenrod:hover,
a.btn.new-button.border-goldenrod:hover, 
a.btn.new-button.rocket-button.border-goldenrod:hover {
	border-color:var(--goldenrod-dark);
}
/* END - New Buttons */

/* END - New Section */

/* START - Hero Image Section */
section.hero_image_section .background-image-col .fade-row .content-col {
	padding:3rem 0;
}
section.hero_image_section .background-image-col.no-fade .fade-row .content-col {
	padding:3rem;
}

section.hero_image_section .background-image-col {
	background-position: right center;
	background-repeat:no-repeat;
}
@media (min-width:768px) {
	section.hero_image_section .fade-row.fade-color-tan {
		background:var(--tan-gradient);
	}
	section.hero_image_section .fade-row.fade-color-lavender {
		background:var(--lavender-gradient);
	}
	section.hero_image_section .fade-row.fade-color-white {
		background:var(--white-gradient);
	}
	section.hero_image_section .fade-row.fade-color-orange {
		background:var(--orange-gradient);
	}
	section.hero_image_section .fade-extension-wide .fade-row.fade-color-tan {
		background:var(--tan-gradient-wide);
	}
	section.hero_image_section .fade-extension-wide .fade-row.fade-color-lavender {
		background:var(--lavender-gradient-wide);
	}
	section.hero_image_section .fade-extension-wide .fade-row.fade-color-white {
		background:var(--white-gradient-wide);
	}
	section.hero_image_section .fade-extension-wide .fade-row.fade-color-orange {
		background:var(--orange-gradient-wide);
	}
}
@media (max-width:767px) {
	section.hero_image_section .fade-row.fade-color-tan {
		background:var(--tan-transparency);
	}
	section.hero_image_section .fade-row.fade-color-tan .content-col {
		background:var(--tan-gradient);
	}
	section.hero_image_section .fade-row.fade-color-lavender {
		background:var(--lavender-transparency);
	}
	section.hero_image_section .fade-row.fade-color-lavender .content-col {
		background:var(--lavender-gradient);
	}
	section.hero_image_section .fade-row.fade-color-white {
		background:var(--white-transparency);
	}
	section.hero_image_section .fade-row.fade-color-white .content-col {
		background:var(--white-gradient);
	}
	section.hero_image_section .fade-row.fade-color-orange {
		background:var(--orange-transparency);
	}
	section.hero_image_section .fade-row.fade-color-orange .content-col {
		background:var(--orange-gradient);
	}
	section.hero_image_section .background-image-col .fade-row .content-col {
		padding:2rem;
	}
}
@media (min-width: 992px) {
	section.hero_image_section .background-image-col {
		background-size:contain;
	}
}
@media (max-width: 991px) {
	section.hero_image_section .background-image-col {
		background-size:cover;
	}
}
/* END - Hero Image Section */

/* START - Image Tile Links */
 a.image-tile-link {
	 display:block;
	 cursor:pointer;
	 height:100%;
 }
 a.image-tile-link .tile-image {
	 background:#ffffff;
 }
 a.image-tile-link .tile-image > img {
	 object-fit: cover;
	 height: 100%;
	 width: 100%;
	 opacity:0.75;
	 transition: opacity .3s;
 }
 a.image-tile-link:hover .tile-image > img {
	 opacity:1;
 }
 a.image-tile-link .tile-text {
	padding: .5rem;
	font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
	text-align:center;
 }
 @media (min-width: 992px) {
	 a.image-tile-link .tile-image {
		 height:150px;
	 }
	 a.image-tile-link .tile-text {
		height: calc(100% - 150px);
	 }
 }
 @media (min-width: 768px) and (max-width:991px) {
	 a.image-tile-link .tile-image {
		 height:200px;
	 }
	 a.image-tile-link .tile-text {
		height: calc(100% - 200px);
	 }
 }
 @media (min-width: 576px) and (max-width:767px) {
	 a.image-tile-link .tile-image {
		 height:150px;
	 }
	 a.image-tile-link .tile-text {
		height: calc(100% - 150px);
	 }
 }
 @media (max-width: 575px) {
	 a.image-tile-link .tile-image {
		 height:250px;
	 }
	 a.image-tile-link .tile-text {
		height: calc(100% - 250px);
	 }
 }
 a.image-tile-link .tile-text > span {
	 display:inline-block;
	 position:relative;
 }
 a.image-tile-link .tile-text > span > i{
	display: inline-block;
    position: absolute;
    margin-left: 5px;
    font-size: 9px;
    margin-top: 7px;
    transition: margin-left .3s;
 }
 a.image-tile-link:hover .tile-text > span > i{
    margin-left: 9px;
 }
 
.image-tile-row {
	gap:1rem;
}

 @media (min-width: 1442px) {
	.image-tile-column {
		flex: 0 0 auto;
		width: calc(20% - .8rem);
		padding:0;
		max-width: 207px;
	}
 }
 @media (min-width: 768px) and (max-width:1441px) {
	.image-tile-column {
		flex: 0 0 auto;
		width: calc(33% - .75rem);
		padding:0;
		max-width:310px;
	}
 }
 @media (min-width: 768px) and (max-width:1199px) {
	a.image-tile-link .tile-text {
		padding-right:1rem;
	}
 }
 @media (min-width: 576px) and (max-width:767px) {
	.image-tile-column {
		flex: 0 0 auto;
		width: calc(50% - .75rem);
		padding:0;
	}
 }
 @media (max-width:575px) {
	 .image-tile-column {
		 margin-bottom:1rem;
	 }
	 .image-tile-column:last-of-type {
		 margin-bottom:0;
	 }
 }
 
/* END - Image Tile Links */

/* START - New Review Carousel */
.triple-carousel.review-carousel .carousel-inner .carousel-item .testimonial-box.review-box {
	border-radius:0;
	padding:0;
	display:flex;
	align-items:center;
	margin: 1rem .75rem;
}
.triple-carousel.review-carousel .review-box .headshot-inset {
    background-size: cover;
    background-position: center;
}

@media (min-width:992px) {
	.triple-carousel.review-carousel .carousel-inner .carousel-item .testimonial-box.review-box {
		flex-direction:row-reverse;
	}
	.triple-carousel.review-carousel .review-box .headshot-inset {
		height: 100%;
		padding-right: 351px;
	}
}
@media (max-width:991px) {
	.triple-carousel.review-carousel .carousel-inner .carousel-item .testimonial-box.review-box {
		flex-direction:column;
	}
	.triple-carousel.review-carousel .review-box .headshot-inset {
		width: 100%;
		padding-bottom: 100%;
	}
}
.triple-carousel.review-carousel .review-box .testimonial-box-inner .text-content {
	font-weight:500;
}
.triple-carousel.review-carousel .review-box .testimonial-box-inner .bottom-content {
	display: flex;
}
.triple-carousel.review-carousel .review-box .testimonial-box-inner .bottom-content h6 {
	margin-top:0;
	text-transform:none;
}
.triple-carousel.review-carousel .review-box:not(:nth-of-type(2)) {
	background:var(--lavender);
}
.triple-carousel.review-carousel .review-box:not(:nth-of-type(2)) .testimonial-box-inner {
	display:none;
}
.triple-carousel.review-carousel .review-box:not(:nth-of-type(2)) .headshot-inset {
	padding-right:100%;
	opacity: 0.5;
	filter:brightness(.9);
}

@media (min-width: 768px) {
	.triple-carousel.review-carousel .review-box .testimonial-box-inner .bottom-content .btn {
		margin-top:0;
	}
}
@media (min-width:1200px) {
	.triple-carousel.review-carousel .carousel-inner .carousel-item .review-box {
		width: calc(68% - 1.5rem);
	}
	.triple-carousel.review-carousel .carousel-inner .carousel-item .review-box:not(:nth-of-type(2))
	{
		width: calc(16% - 1.5rem) !important;
	}
	.triple-carousel.review-carousel .carousel-control-prev,
	.triple-carousel.review-carousel .carousel-control-next
	{
		width: calc(16% - 1.75rem) !important;
	}
}

.triple-carousel.review-carousel .carousel-control-next, 
.triple-carousel.review-carousel .carousel-control-prev, 
.triple-carousel.review-carousel a.carousel-control-next, 
.triple-carousel.review-carousel a.carousel-control-prev, 
.triple-carousel.review-carousel a.carousel-control-next:link, 
.triple-carousel.review-carousel a.carousel-control-prev:link {
    background-image: none;
	background-color: rgba(203,189,196,0) !important;
    font-size: 70px;
    opacity: 1;
    transform: scaleY(1);
	height: calc(100% - 2rem);
	transition:all .2s;
}
@media (min-width: 576px) {
	.triple-carousel.review-carousel .carousel-control-prev {
		left: 1.5rem;
	}
	.triple-carousel.review-carousel .carousel-control-next {
		right: 1.5rem;
	}
}
@media (max-width: 575px) {
	.triple-carousel.review-carousel .carousel-control-prev {
		left: 0;
	}
	.triple-carousel.review-carousel .carousel-control-next {
		right: 0;
	}
}
@media (min-width: 1400px) {
	.triple-carousel.review-carousel .review-box .testimonial-box-inner .text-content {
		font-size:1.5rem;
	}
}
@media (min-width: 1200px) and (max-width: 1399px) {
	.triple-carousel.review-carousel .review-box .testimonial-box-inner .text-content {
		font-size:1.25rem;
	}
}
@media (min-width:1200px) {
	.triple-carousel.review-carousel .review-box .testimonial-box-inner .bottom-content h6 {
		font-size:1.5rem;
	}
	
	.triple-carousel.review-carousel .carousel-control-next, 
	.triple-carousel.review-carousel .carousel-control-prev, 
	.triple-carousel.review-carousel a.carousel-control-next, 
	.triple-carousel.review-carousel a.carousel-control-prev,
	.triple-carousel.review-carousel a.carousel-control-next:link, 
	.triple-carousel.review-carousel a.carousel-control-prev:link {
		color: white;
		background-color: rgba(203,189,196,0) !important;
	}
	.triple-carousel.review-carousel .carousel-control-next:hover, 
	.triple-carousel.review-carousel .carousel-control-prev:hover, 
	.triple-carousel.review-carousel a.carousel-control-next:hover, 
	.triple-carousel.review-carousel a.carousel-control-prev:hover {
		background-color: rgba(203,189,196,0.425) !important;
	}
}
@media (max-width:1199px) {
	.triple-carousel.review-carousel .carousel-inner .carousel-item .testimonial-box.review-box:not(:nth-of-type(2)) {
		display:none !important;
	}
	.triple-carousel.fade-carousel.review-carousel .carousel-item {
		width: 100%;
		margin-right: 0;
		justify-content:center;
	}
	.triple-carousel.review-carousel .review-box .testimonial-box-inner .bottom-content h6 {
		font-size:1.25rem;
	}
	
	.triple-carousel.review-carousel .carousel-control-next, 
	.triple-carousel.review-carousel .carousel-control-prev, 
	.triple-carousel.review-carousel a.carousel-control-next, 
	.triple-carousel.review-carousel a.carousel-control-prev {
		color:white;
	}
	.triple-carousel.review-carousel .carousel-control-next:hover, 
	.triple-carousel.review-carousel .carousel-control-prev:hover, 
	.triple-carousel.review-carousel a.carousel-control-next:hover, 
	.triple-carousel.review-carousel a.carousel-control-prev:hover,
	.triple-carousel.review-carousel a.carousel-control-next:hover, 
	.triple-carousel.review-carousel a.carousel-control-prev:hover {
		color:#eaeaea;
	}
	
	.text-purple.triple-carousel.review-carousel .carousel-control-next, 
	.text-purple.triple-carousel.review-carousel .carousel-control-prev, 
	.text-purple.triple-carousel.review-carousel a.carousel-control-next, 
	.text-purple.triple-carousel.review-carousel a.carousel-control-prev {
		color:var(--purple);
	}
	.text-purple.triple-carousel.review-carousel .carousel-control-next:hover, 
	.text-purple.triple-carousel.review-carousel .carousel-control-prev:hover, 
	.text-purple.triple-carousel.review-carousel a.carousel-control-next:hover, 
	.text-purple.triple-carousel.review-carousel a.carousel-control-prev:hover,
	.text-purple.triple-carousel.review-carousel a.carousel-control-next:hover, 
	.text-purple.triple-carousel.review-carousel a.carousel-control-prev:hover {
		color:var(--purple-extradark);
	}
}
@media (min-width: 992px) {
	.triple-carousel.review-carousel .review-box .testimonial-box-inner .bottom-content {
		align-items:center;
		justify-content: space-between;
		margin-top:2.5rem;
	}
	.triple-carousel.review-carousel .review-box .testimonial-box-inner {
		padding: 1.5rem 3.5rem;
		line-height: 1.5;
	}
	.triple-carousel.review-carousel .carousel-control-next, 
	.triple-carousel.review-carousel .carousel-control-prev, 
	.triple-carousel.review-carousel a.carousel-control-next, 
	.triple-carousel.review-carousel a.carousel-control-prev, 
	.triple-carousel.review-carousel a.carousel-control-next:link, 
	.triple-carousel.review-carousel a.carousel-control-prev:link {
		top: calc(50% - 175px);
	}
}
@media (max-width: 991px) {
	.triple-carousel.review-carousel .review-box .testimonial-box-inner .text-content {
		font-size:1rem;
		text-align:center;
	}
	.triple-carousel.review-carousel .review-box .testimonial-box-inner .bottom-content {
		flex-direction: column;
		align-items:center;
		justify-content: space-between;
		margin-top:1.5rem;
	}
	.triple-carousel.review-carousel .review-box .testimonial-box-inner .bottom-content h6 {
		margin-bottom:1rem;
		text-align:center;
	}
	.triple-carousel.review-carousel .review-box .testimonial-box-inner {
		padding: 1.5rem 1.5rem;
		line-height: 1.5;
		height:100%;
		display:flex;
		flex-direction:column;
		justify-content:center;
	}
	.triple-carousel.review-carousel .carousel-control-next, 
	.triple-carousel.review-carousel .carousel-control-prev, 
	.triple-carousel.review-carousel a.carousel-control-next, 
	.triple-carousel.review-carousel a.carousel-control-prev, 
	.triple-carousel.review-carousel a.carousel-control-next:link, 
	.triple-carousel.review-carousel a.carousel-control-prev:link {
		top: 1rem;
	}
}
@media (min-width: 992px) and (max-width:1199px) {
	.triple-carousel.fade-carousel.review-carousel .testimonial-box.review-box {
		width: calc(100% - 150px);
	}
	.triple-carousel.review-carousel .review-box .testimonial-box-inner .text-content {
		font-size:1.35rem;
	}
}
@media (min-width: 768px) and (max-width:991px) {
	.triple-carousel.fade-carousel.review-carousel .testimonial-box.review-box {
		width: calc(65% - 150px);
		min-height: 589px;
	}
}
@media (min-width: 576px) and (max-width:767px) {
	.triple-carousel.fade-carousel.review-carousel .testimonial-box.review-box {
		width: calc(83% - 150px);
		min-height: 561px;
	}
	.triple-carousel.review-carousel .review-box .testimonial-box-inner .bottom-content .btn {
		margin-top:0;
	}
}
@media (max-width: 575px) {
	.triple-carousel.fade-carousel.review-carousel .testimonial-box.review-box {
		width: calc(100% - 80px);
		min-height: 617px;
	}
	.triple-carousel.review-carousel .review-box .testimonial-box-inner .bottom-content .btn {
		margin-top:0;
	}
	.triple-carousel.review-carousel .review-box .testimonial-box-inner {
		padding: .75rem .75rem;
	}
	.triple-carousel.review-carousel .review-box .testimonial-box-inner .bottom-content h6 {
		margin-bottom:0.5rem;
	}
}
/* END - New Review Carousel */

/* START - Text Blocks With Images */
.text-block-with-image {
	display: flex;
    width: 100%;
	margin-bottom:1.5rem;
}
.text-block-with-image:last-of-type {
	margin-bottom:0;
}
.tbwi-image {
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
}
.tbwi-text {
	display:flex;
	flex-direction: column;
	justify-content:center;
}
.tbwi-text > h3 {
	margin-bottom:1rem;
	font-size:1.5rem;
	font-weight: 500;
}
.page-id-2319 #text_blocks_with_images_4 .tbwi-text > h3 {
	font-size:2.2rem;
}
.tbwi-text > p:last-of-type {
	margin-bottom:0;
}
@media (min-width: 1200px) {
	.tbwi-text > h3 {
		max-width: 80%;
	}
	.page-id-2319 #text_blocks_with_images_4 .tbwi-text > h3 {
		max-width:100%;
	}
	.tbwi-image {
		min-height:250px;
	}
}
@media (min-width: 768px) and (max-width: 1199px) {
	.tbwi-image {
		min-height:280px;
	}
}
@media (min-width: 768px) {
	.tbwi-image {
		width:40%;
	}
	.tbwi-text {
		width:60%;
	}
	.tbwi-text {
		padding:2rem 2.5rem;
	}
}
@media (max-width: 767px) {
	.text-block-with-image {
		flex-direction:column;
	}
	.tbwi-image {
		width:100%;
		height:250px;
	}
	.tbwi-text {
		padding:1rem;
		text-align:center;
		width:100%;
	}
}
/* END - Text Blocks With Images */

/* START - Overflow Image Content */
.icon-list-line-item {
	display: flex;
    gap: 0.5rem;
    align-items: center;
	margin-bottom:1rem;
}
.icon-list-line-item:last-of-type {
	margin-bottom:0;
}
@media (min-width:1400px) {
	.ois-text-content.icons {
		padding:1rem 5rem;
	}
	.ois-text-heading {
		padding: 0 5rem;
	}
}
@media (min-width:992px) and (max-width:1399px) {
	.ois-text-content.icons {
		padding:1rem 3.5rem;
	}
	.ois-text-heading {
		padding: 0 3.5rem;
	}
}
@media (min-width:768px) and (max-width:991px) {
	.ois-text-content.icons {
		padding:1rem 2.5rem;
	}
	.ois-text-heading {
		padding: 0 2.5rem;
	}
}
@media (min-width:576px) and (max-width:767px) {
	.ois-text-content.icons {
		padding:1rem 8.5rem;
	}
	.ois-text-heading {
		padding: 0 8.5rem;
	}
}
@media (max-width:575px) {
	.ois-text-content.icons {
		padding:1rem 0;
		width:250px;
		margin:0 auto;
	}
	.ois-text-heading {
		padding: 0 0;
	}
}
.icon-list-line-item .icon-list-icon {
	width:3.25rem;
	height:3.25rem;
	background-size:cover;
	background-position:center;
	background-repeat:no-repeat;
}
.icon-list-line-item .icon-list-text {
	font-weight: 500;
    font-size: 1.25rem;
	line-height: 1.2;
	width:calc(100% - 3.75rem);
}
.icon-list-line-item .icon-list-icon.cross {
	background-image:url('/wp-content/themes/joi-theme/images/2023-icons/icon-cross.svg');
}
.icon-list-line-item .icon-list-icon.pills {
	background-image:url('/wp-content/themes/joi-theme/images/2024-icons/icon-pills.svg');
}
.hori-icon-list-container .icon-list-line-item .icon-list-icon.pills {
	background-image:url('/wp-content/themes/joi-theme/images/2023-icons/icon-pills-no-padding.svg');
}
.icon-list-line-item .icon-list-icon.coaching {
	background-image:url('/wp-content/themes/joi-theme/images/2024-icons/icon-coaching.svg');
}
.icon-list-line-item .icon-list-icon.laptop {
	background-image:url('/wp-content/themes/joi-theme/images/2024-icons/icon-laptop.svg');
}
.icon-list-line-item .icon-list-icon.apple {
	background-image:url('/wp-content/themes/joi-theme/images/2024-icons/icon-apple.svg');
}
.icon-list-line-item .icon-list-icon.percent {
	background-image:url('/wp-content/themes/joi-theme/images/2023-icons/icon-percent-2.svg');
}
.icon-list-line-item .icon-list-icon.scale {
	background-image:url('/wp-content/themes/joi-theme/images/2023-icons/icon-scale.svg');
}
.icon-list-line-item .icon-list-icon.shield {
	background-image:url('/wp-content/themes/joi-theme/images/2023-icons/icon-shield.svg');
}
.icon-list-line-item .icon-list-icon.headset {
	background-image:url('/wp-content/themes/joi-theme/images/2023-icons/icon-headset.svg');
}
.icon-list-line-item .icon-list-icon.dollar-sign {
	background-image:url('/wp-content/themes/joi-theme/images/2023-icons/icon-dollar-sign.svg');
}
.icon-list-line-item .icon-list-icon.supps-labs {
	background-image:url('/wp-content/themes/joi-theme/images/2024-icons/icon-supps-and-labs.svg');
}
.ois-row .p-relative {
	position:relative;
}
.ois-text-content p:last-of-type {
	margin-bottom:0;
}
.ois-row .p-relative .overflow-image {
	justify-content:center;
	align-items: center;
}
.ois-row .p-relative .overflow-image > i {
	position:absolute;
	z-index:2;
	color:var(--white-transparency);
	transition:color .3s;
}
.ois-row .p-relative .overflow-image:hover > i {
	color:var(--lavender-transparency);
}
@media (min-width: 768px) {	
	.ois-row .p-relative .overflow-image {
		position: absolute;
		top: 50%;
		display: flex;
		max-width: calc(100% - 1.5rem);
	}
	.ois-row .p-relative .overflow-image.deactivate-overflow {
		position: relative;
		top: 0%;
		margin-top: 0 !important;
	}
	.ois-row .p-relative .overflow-image > img {
		display:block;
		max-width:100%;
	}
	.ois-row .p-relative .overflow-image > i {
		font-size:8rem;
	}
}
@media (max-width: 767px) {	
	.ois-row .p-relative .overflow-image {
		position: relative;
		margin-top: 0 !important;
		margin:0 auto;
		text-align:center;
		display: inline-flex;
	}
	.ois-row .p-relative .overflow-image > img {
		display:inline-block;
		max-width:200px;
	}
	.ois-row .p-relative .overflow-image > img.overflow-image-wide {
		display:inline-block;
		max-width:100%;
	}
	.ois-text-content.paragraph {
		text-align:center;
	}
	.ois-row .p-relative .overflow-image > i {
		font-size:5rem;
	}
	.ois-row > div:nth-of-type(2) {
		text-align:center;
	}
	.ois-row .ois-row-text-column-inner .h1 {
		text-align:center;
	}
}
a[data-bs-toggle=modal] {
	cursor:pointer;
}

.overflow-image > img.img-size-scale-90 {
	transform-origin:center;
	transform:scale(0.9);
}
.overflow-image > img.img-size-scale-80 {
	transform-origin:center;
	transform:scale(0.8);
}
.overflow-image > img.img-size-scale-70 {
	transform-origin:center;
	transform:scale(0.7);
}
/* END - Overflow Image Content */

/* START - New Team Members */

.square-photo {
	width:100%;
}
.square-photo > img {
	object-fit: cover;
    width: 100%;
    height: 100%;
    object-position: center;
}
h3.new-h3,
.h3.new-h3 {
    margin-bottom: 1rem;
    font-size: 1.5rem;
    font-weight: 500;
}
.tms-title {
	font-weight: 500;
	font-size: 1rem;
}
@media (max-width: 767px) {
	.tms-column {
		margin-bottom:3rem;
	}
	.tms-column:last-of-type {
		margin-bottom:0;
	}
	.square-photo {
		width:300px;
		height:300px;
		margin:0 auto;
	}
}
@media (min-width: 1400px) {
	.px-xxl-5 {
		padding-right: 3rem!important;
		padding-left: 3rem!important;
	}
}
/* END - New Team Members */

/* START - Image Tile Slider */
.image-tile-carousel.triple-carousel .carousel-inner .carousel-item-next,
.image-tile-carousel.triple-carousel .carousel-inner .carousel-item-prev,
.logo-carousel.triple-carousel .carousel-inner .carousel-item-next,
.logo-carousel.triple-carousel .carousel-inner .carousel-item-prev {
	position:absolute;
}
.image-tile-slide-outer {
	background-size: cover;
	background-position: center;
	height:300px;
}
.image-tile-slide-inner {
	height:100%;
	display:flex;
	align-items:flex-end;
}
.text-purple .image-tile-slide-inner {
    background: rgba(255,255,255,0.25);
}
.text-white .image-tile-slide-inner {
    background: rgba(0,0,0,0.25);
}
.image-tile-slide-content .bottom-content {
	display:flex;
	justify-content:space-between;
	align-items:flex-end;
}
.image-tile-slide-content .bottom-content p {
	width:50%;
	font-size:1.1rem;
}
.image-tile-slide-content .bottom-content .btn {
	margin-top:0;
}
@media (min-width:768px) {
	.image-tile-slide-inner {
		padding:2rem;
	}
	.image-tile-slide-content .bottom-content p {
		margin-bottom:0;
	}
}
@media (max-width:767px) {
	.image-tile-slide-inner {
		padding:1rem;
	}
}

.triple-carousel.image-tile-carousel .carousel-control-next, 
.triple-carousel.image-tile-carousel .carousel-control-prev, 
.triple-carousel.image-tile-carousel a.carousel-control-next, 
.triple-carousel.image-tile-carousel a.carousel-control-prev, 
.triple-carousel.image-tile-carousel a.carousel-control-next:link, 
.triple-carousel.image-tile-carousel a.carousel-control-prev:link,
.triple-carousel.logo-carousel .carousel-control-next, 
.triple-carousel.logo-carousel .carousel-control-prev, 
.triple-carousel.logo-carousel a.carousel-control-next, 
.triple-carousel.logo-carousel a.carousel-control-prev, 
.triple-carousel.logo-carousel a.carousel-control-next:link, 
.triple-carousel.logo-carousel a.carousel-control-prev:link {
    background-image: none;
	background-color: rgba(203,189,196,0) !important;
    font-size: 70px;
    opacity: 1;
    transform: scaleY(1);
	height: calc(100% - 2rem);
	transition:all .2s;
}
@media (min-width:1200px) {
	.image_tile_carousel > .container-fluid {
		padding-left:0 !important;
		padding-right:0 !important;
	}
	.image-tile-carousel {
		overflow:hidden;
	}
	.container-fluid .carousel-inner {    
		width: calc(100% + 12rem);
		margin-left: -6rem;
	}
	.triple-carousel.image-tile-carousel .carousel-control-next, 
	.triple-carousel.image-tile-carousel .carousel-control-prev, 
	.triple-carousel.image-tile-carousel a.carousel-control-next, 
	.triple-carousel.image-tile-carousel a.carousel-control-prev,
	.triple-carousel.image-tile-carousel a.carousel-control-next:link, 
	.triple-carousel.image-tile-carousel a.carousel-control-prev:link {
		color: white;
	}
	.triple-carousel.logo-carousel .carousel-control-next, 
	.triple-carousel.logo-carousel .carousel-control-prev, 
	.triple-carousel.logo-carousel a.carousel-control-next, 
	.triple-carousel.logo-carousel a.carousel-control-prev,
	.triple-carousel.logo-carousel a.carousel-control-next:link, 
	.triple-carousel.logo-carousel a.carousel-control-prev:link {
		color: var(--purple);
		opacity:0.75;
	} 
	.triple-carousel.logo-carousel .carousel-control-next:hover, 
	.triple-carousel.logo-carousel .carousel-control-prev:hover, 
	.triple-carousel.logo-carousel a.carousel-control-next:hover, 
	.triple-carousel.logo-carousel a.carousel-control-prev:hover {
		color: var(--purple);
		opacity:1;
	} 
	.triple-carousel.logo-carousel a.carousel-control-next, 
	.triple-carousel.logo-carousel a.carousel-control-next:link {
		margin-right: -2rem;
	} 
	.triple-carousel.logo-carousel a.carousel-control-prev,
	.triple-carousel.logo-carousel a.carousel-control-prev:link  {
		margin-left:-2rem;
	}
}
@media (max-width:1199px) {
	.background-orange .triple-carousel.image-tile-carousel .carousel-control-next, 
	.background-orange .triple-carousel.image-tile-carousel .carousel-control-prev, 
	.background-orange .triple-carousel.image-tile-carousel a.carousel-control-next, 
	.background-orange .triple-carousel.image-tile-carousel a.carousel-control-prev,
	.triple-carousel.logo-carousel .carousel-control-next, 
	.triple-carousel.logo-carousel .carousel-control-prev, 
	.triple-carousel.logo-carousel a.carousel-control-next, 
	.triple-carousel.logo-carousel a.carousel-control-prev {
		color:white;
	}
	.background-orange .triple-carousel.image-tile-carousel .carousel-control-next:hover, 
	.background-orange .triple-carousel.image-tile-carousel .carousel-control-prev:hover, 
	.background-orange .triple-carousel.image-tile-carousel a.carousel-control-next:hover, 
	.background-orange .triple-carousel.image-tile-carousel a.carousel-control-prev:hover,
	.background-orange .triple-carousel.image-tile-carousel a.carousel-control-next:hover, 
	.background-orange .triple-carousel.image-tile-carousel a.carousel-control-prev:hover,
	.triple-carousel.logo-carousel .carousel-control-next:hover, 
	.triple-carousel.logo-carousel .carousel-control-prev:hover, 
	.triple-carousel.logo-carousel a.carousel-control-next:hover, 
	.triple-carousel.logo-carousel a.carousel-control-prev:hover,
	.triple-carousel.logo-carousel a.carousel-control-next:hover, 
	.triple-carousel.logo-carousel a.carousel-control-prev:hover  {
		color:#eaeaea;
	}
	
	.triple-carousel.image-tile-carousel .carousel-control-next, 
	.triple-carousel.image-tile-carousel .carousel-control-prev, 
	.triple-carousel.image-tile-carousel a.carousel-control-next, 
	.triple-carousel.image-tile-carousel a.carousel-control-prev {
		color:var(--purple);
	}
	.triple-carousel.image-tile-carousel .carousel-control-next:hover, 
	.triple-carousel.image-tile-carousel .carousel-control-prev:hover, 
	.triple-carousel.image-tile-carousel a.carousel-control-next:hover, 
	.triple-carousel.image-tile-carousel a.carousel-control-prev:hover,
	.triple-carousel.image-tile-carousel a.carousel-control-next:hover, 
	.triple-carousel.image-tile-carousel a.carousel-control-prev:hover {
		color:var(--purple-extradark);
	}
}
@media (min-width: 1200px) {
	.triple-carousel.image-tile-carousel .carousel-control-next, 
	.triple-carousel.image-tile-carousel .carousel-control-prev, 
	.triple-carousel.image-tile-carousel a.carousel-control-next, 
	.triple-carousel.image-tile-carousel a.carousel-control-prev, 
	.triple-carousel.image-tile-carousel a.carousel-control-next:link, 
	.triple-carousel.image-tile-carousel a.carousel-control-prev:link {
		top: 0;
		height:100%;
	}
	.triple-carousel.image-tile-carousel .carousel-control-prev {
		padding: 0 1rem 0 4rem;
		left: -1rem;
	}
	.triple-carousel.image-tile-carousel .carousel-control-next {
		padding: 0 4rem 0 1rem;
		right: -1rem;
	}
	
	.triple-carousel.image-tile-carousel .carousel-control-prev i,
	.triple-carousel.image-tile-carousel .carousel-control-next i {
		position: relative;
		z-index:2;
	}
	.triple-carousel.image-tile-carousel .carousel-control-prev:before,
	.triple-carousel.image-tile-carousel .carousel-control-prev:after,
	.triple-carousel.image-tile-carousel .carousel-control-next:before,
	.triple-carousel.image-tile-carousel .carousel-control-next:after {
		position:absolute;
		width:100%;
		height:100%;
		display:block;
		content:" ";
	}
	.triple-carousel.image-tile-carousel .carousel-control-prev:before,
	.triple-carousel.image-tile-carousel .carousel-control-prev:after {
		background:var(--image-tile-slider-prev-bg);
		left:0;
	}
	.triple-carousel.image-tile-carousel .carousel-control-next:before,
	.triple-carousel.image-tile-carousel .carousel-control-next:after {
		background:var(--image-tile-slider-next-bg);
		right:0;
	}
	.triple-carousel.image-tile-carousel .carousel-control-prev:before,
	.triple-carousel.image-tile-carousel .carousel-control-next:before {
		z-index:0;
	}
	.triple-carousel.image-tile-carousel .carousel-control-prev:after,
	.triple-carousel.image-tile-carousel .carousel-control-next:after {
		z-index:1;
		opacity:0;
		transition:opacity .3s;
	}
	.triple-carousel.image-tile-carousel .carousel-control-prev:hover:after,
	.triple-carousel.image-tile-carousel .carousel-control-next:hover:after {
		opacity:1;
	}
}
@media (max-width: 1199px) {
	.triple-carousel.image-tile-carousel .carousel-control-next, 
	.triple-carousel.image-tile-carousel .carousel-control-prev, 
	.triple-carousel.image-tile-carousel a.carousel-control-next, 
	.triple-carousel.image-tile-carousel a.carousel-control-prev, 
	.triple-carousel.image-tile-carousel a.carousel-control-next:link, 
	.triple-carousel.image-tile-carousel a.carousel-control-prev:link {
		top: 1rem;
	}
}
@media (min-width:992px) and (max-width:1199px) {
	.image-tile-slide-outer {
		max-width:700px;
		margin:0 auto;
	}
}
@media (min-width:768px) and (max-width:991px) {
	.image-tile-slide-outer {
		max-width:500px;
		margin:0 auto;
	}
}
@media (max-width:767px) {
	
	.image-tile-slide-outer {
		max-width:calc(100% - 94px);
		margin:0 auto;
	}
}
@media (max-width: 576px) {
	.image-tile-slide-content h3 {
		text-align:center;
	}
	.image-tile-slide-content .bottom-content {
		flex-direction:column;
		justify-content:center;
		align-items:center;
	}
	.image-tile-slide-content .bottom-content p {
		width:100%;
		text-align:center;
	}
}
/* END - Image Tile Slider */

/* START - Custom Modal Module */
.modal-body video.uploaded-video {
	max-width:100%;
	height: auto;
}
/* END - Custom Modal Module */

/* START - BMI Calculator */
.bmi-calculator {
	display: flex;
    gap: 30px;
}
.bmi-calc-box {
	text-align:center;
}
.bmi-calc-box p {
    margin: 0 auto;
}
.bmi-calc-box input[type=number] {
	font-size: 60px;
    font-weight: 600;
    width: 100%;
    text-align: center;
    padding: 0;
    display: block;
    line-height: .5;
    background: transparent;
    border: 0;
	-moz-appearance: textfield;
	appearance: textfield;
}
.bmi-calc-box input::-webkit-outer-spin-button,
.bmi-calc-box input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	appearance:none;
	margin: 0;
}
.bmi-calc-box input[type=number]:focus {
	outline:none;
}
@media (min-width:576px) {
	.bmi-calc-box {
		padding:2rem;
		text-align:center;
	}
	.bmi-calc-box input[type=number] {
		font-size: 60px;
	}
	section.content-section .bmi-calc-box p {
		font-size:1.3rem;
		max-width: 153px;
	}
}
@media (max-width:575px) {
	.bmi-calc-box {
		padding:1rem;
		text-align:center;
	}
	.bmi-calc-box input[type=number] {
		font-size: 40px;
	}
	section.content-section .bmi-calc-box p {
		font-size:1rem;
		max-width: 118px;
	}
}
@media (min-width: 992px) and (max-width: 1199px) {
	section.content-section .bmi-calc-box p {
		font-size: 1.1rem;
		max-width: 153px;
	}
}
/* END - BMI Calculator */

/* START - Featured Quotation */
@media (min-width: 992px) and (max-width: 1199px) {
	section.content-section p.ml-font-size-1point2-rem {
		font-size: 1.2rem;
	}
	.h2.ml-font-size-1point5-rem {
		font-size: 1.5rem;
	}
}
@media (max-width:991px) {
	.square-photo.limit-md {
		width: 300px;
		height: 300px;
		margin: 0 auto;
	}
}
/* END - Featured Quotation */

/* START - Products Section */
.product-column h2 {
	font-size: 1.75rem;
    font-weight: 500;
}
.square-photo.responsive-square-photo {
	width: 100%;
    height: 0;
    padding-bottom: 100%;
    position: relative;
}
/* Exception for Product Page Standard */
@media (min-width: 576px) and (max-width: 991px) {
	.single-product-info .square-photo.responsive-square-photo {
		width:400px;
		padding-bottom: 400px;
		margin:0 auto 30px auto;
	}
}
@media (max-width: 575px) {
	.single-product-info .square-photo.responsive-square-photo {
		width:300px;
		padding-bottom: 300px;
		margin:0 auto 30px auto;
	}
}
/* Exceptions for lab product pages */
.postid-4593 .related_product_section .square-photo.responsive-square-photo,
.postid-4594 .related_product_section .square-photo.responsive-square-photo,
.postid-4595 .related_product_section .square-photo.responsive-square-photo,
.postid-4596 .related_product_section .square-photo.responsive-square-photo {
    padding-bottom: 70%;
}
@media (min-width: 768px) and (max-width: 991px) {
	.postid-4593 .single-product-info .square-photo.responsive-square-photo,
	.postid-4594 .single-product-info .square-photo.responsive-square-photo,
	.postid-4595 .single-product-info .square-photo.responsive-square-photo,
	.postid-4596 .single-product-info .square-photo.responsive-square-photo {
		padding-bottom: 50%;
	}
}
@media (max-width: 767px) {
	.postid-4593 .single-product-info .square-photo.responsive-square-photo,
	.postid-4594 .single-product-info .square-photo.responsive-square-photo,
	.postid-4595 .single-product-info .square-photo.responsive-square-photo,
	.postid-4596 .single-product-info .square-photo.responsive-square-photo {
		padding-bottom: 55%;
		margin-bottom:40px;
	}
}
@media (min-width:1200px) {
	.postid-4593 .related_product_section .product-text:not(.background-no-background) h2,
	.postid-4594 .related_product_section .product-text:not(.background-no-background) h2,
	.postid-4595 .related_product_section .product-text:not(.background-no-background) h2,
	.postid-4596 .related_product_section .product-text:not(.background-no-background) h2 {
		padding: 0 1rem;
	}
}

body.search-results .square-photo.responsive-square-photo {
    padding-bottom: 300px;
}
@media (max-width:991px) {
	.square-photo.responsive-square-photo.limit-md {
		width: 300px;
		padding-bottom: 300px;
		margin: 0 auto;
	}
}
.square-photo.responsive-square-photo > .photo-layer {
	width: 100%;
	height: 100%;
    position:absolute;
}
.square-photo.responsive-square-photo > .photo-layer > img {
	width: 100%;
    object-fit: contain;
    height: 100%;
    object-position: center;
}

.product-text,
.product-image:not(.background-no-background) .photo-layer {
	padding:1rem;
}
.product-text:not(.background-no-background) h2 {
	margin-top:0;
}
section.content-section p.product-excerpt {
	font-size: 1rem;
    white-space: pre-wrap;
	padding-bottom:0;
	margin-bottom:0;
}
.product-text.has-button {
	padding-bottom:2.25rem;
}
.product_section .product-column,
.related_product_section .product-column {
	position:relative
}
.product-text.has-button .product-button-wrapper {
	position: absolute;
    width: 100%;
    left: 0;
    margin-top: -10px;
}
/* END - Products Section */

/* START - FAQs Section */
.faq-box {
	margin-top: 1rem;
	padding-right: 60px;
	padding-left: 10px;
	background:rgba(0,0,0,0);
	border-bottom:1px solid var(--purple);
}
.faq-box:hover {
	background:rgba(0,0,0,0.025);
}
.faq-box > i {
	right:20px;
	margin-left:0;
}
.faq-box .answer > :last-child {
	margin-bottom:0;
}
.faq-box .answer > p > span,
.faq-box .answer > ul > li,
.faq-box .answer > ol > li,
.faq-box .answer > ul > li > span,
.faq-box .answer > ol > li > span {
	font-weight:300 !important;
}

.faq-box.show  > .answer{
	max-height:620px;
}

.faq-box a, 
.faq-box a:link, 
.faq-box a:visited, 
.faq-box a:active {
    text-decoration: none;
	color:var(--ruddy-brown);
    transition: color .4s;
}
.faq-box a:hover {
    text-decoration: none;
	color:var(--orange);
    transition: color .4s;
}

@media (max-width: 991px) {
	.product-text.has-button {
		margin-bottom:3rem;
	}
}
@media (min-width: 992px) {
	.container.container-lg-fluid {
		max-width:100%;
	}
}

.content-section.faq_section ul li {
	font-size:1rem;
	margin-bottom:.25rem;
}
/* END - FAQs Section */

/* START - Text Column Section */
.content-section .checklists {
	display: flex;
    width: 100%;
    justify-content: space-around;
    padding-top: 1.5rem;
	flex-wrap:wrap;
}
.content-section ul li {
	line-height:1.2;
	font-size:1.3rem;
	font-weight:300;
	margin-bottom:1rem;
}
.content-section ul li:last-of-type {
	margin-bottom:0;
}
.content-section ul.checklist {
	padding-left:0;
}
.content-section ul.checklist.horizontal {
	display:flex;
    column-gap: 3rem;
    flex-wrap: wrap;
}
.content-section ul.checklist li {
	list-style-type:none;
	position:relative;
	padding-left:1.5rem;
}
.content-section ul.checklist li:before {
	display:block;
	content:"✓";
	color:var(--royal-orange);
	font-weight:900;
	position:absolute;
	transform:rotate(15deg);
	left:0;
	top:0;
}
.content-section.text_column_section p {
	white-space: pre-wrap;
}
@media (min-width:576px) and (max-width: 991px) {
	.checklists.count-4 .checklist {
		width:50%;
	}
}
@media (max-width: 575px) {
	.checklists.count-4 .checklist {
		width:100%;
	}
}
@media (min-width:768px) and (max-width:1199px) {
	.checklists.count-3 {
		justify-content:flex-start;
		column-gap:2rem;
	}
	.checklists.count-3 .checklist {
		width:calc(33% - 1.333333333rem);
	}
}
@media (max-width: 767px) {
	.checklists.count-3 .checklist {
		width:100%;
	}
}
.checklists + div > a.btn,
.content-section.text_column_section p + div > a.btn {
	margin-top: 0;
}
.text_column_section .gform_wrapper.gravity-theme .gfield textarea {
	display:block;
}
.text_column_section .gform_wrapper.gravity-theme input[type=submit].button {
	border:3px solid;
	margin-top:0;
}
.text_column_section .gform_wrapper.gravity-theme input[type=submit].button:hover {
	border:3px solid var(--orange);
}
/* END - Text Column Section */

/* START - Pie Chart Section */
.chart-label {
	display:flex;
	flex-wrap:wrap;
	column-gap: .5rem;
	align-items:flex-end;
	border-bottom:3px solid var(--bazaar);
}
.chart-label.legend-color-orange {
	border-color:var(--royal-orange);
}
.chart-label.legend-color-lavender {
	border-color:var(--lavender);
}
.chart-label .h3.new-h3 {
	font-size: 1.75rem;
	margin-bottom:0;
}
span.p {
	font-size: 1.3rem;
	font-weight:300;
}
.chart-label span.p {
	font-size: 1.2rem;
	line-height:1.6rem;
}
.pie-chart-image-container > img {
	width:100%;
}

@media (min-width:768px) {
	.pie-chart-area {
		position:relative;
	}
	.pie-chart-labels {
		padding-top:3rem;
		position:relative;
		z-index:1;
		max-width:90%;
	}
	.pie-chart-image-container {
		position:absolute;
		z-index:0;
		right:0;
		top:0;
	}
	.chart-label {
		margin-bottom:2.5rem;
		padding-bottom:.75rem;
	}
	.chart-label.underline-width-medium {
		max-width:90%;
	}
	.chart-label.underline-width-short {
		max-width:80%;
	}
}
@media (min-width: 992px) {
	.pie-chart-image-container {
		min-width:400px;
		max-width:100%;
	}
}
@media (max-width: 991px) {
	.chart-label {
		margin-bottom:1.5rem;
		padding-bottom:.5rem;
	}
	.pie-chart-image-container {
		max-width:290px;
	}
	.chart-label .h3.new-h3 {
		font-size: 1rem;
		margin-bottom:0;
	}
	.chart-label span.p {
		font-size: 1rem;
		line-height:1.05rem;
	}
}
@media (max-width: 767px) {
	.pie-chart-labels {
		padding-top:3rem;
		text-align:center;
	}
	.chart-label {
		display: block;
		border-bottom: 0;
		margin-bottom: 0.5rem;
	}
	.chart-label > span,
	section.content-section .chart-label > span.h3 {
		display: inline-block;
	}
	.pie-chart-image-container {
		margin:0 auto;
	}
	.chart-label > span.h3:before {
		display:inline-block;
		content: " ";
		width:1rem;
		height:1rem;
		background-color:var(--bazaar);
		margin-right: 5px;
		margin-bottom: -2px;
	}
	.chart-label.legend-color-orange > span.h3:before {
		background-color:var(--royal-orange);
	}
	.chart-label.legend-color-lavender > span.h3:before {
		background-color:var(--lavender);
	}
}
/* END - Pie Chart Section */

/* START - Text Boxes With Buttons */
.text-box-with-buttons {
	margin-bottom:2.5rem;
}
.text-box-with-buttons:last-of-type {
	margin-bottom:0;
}
.button-panel {
	display:flex;
	flex-wrap:wrap;
	gap:1rem;
}
.content-section ul.checklist li.no-checkmark:before {
	content:" ";
}
a.checklist-link, 
a.checklist-link:link, 
a.checklist-link:visited, 
a.checklist-link:active {
	color:inherit;
	position:relative;
	border-bottom-style: solid;
	border-width:1px;
	transition:all .3s;
}
a.checklist-link:after {
	display: inline-block;
    position: absolute;
    right: 0;
    width: 10px;
    height: 16px;
    top: 50%;
    margin-top: -8px;
    margin-right: -16px;
	transition:all .3s;
    content: " ";
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgNTEyIiBmaWxsPSIjN2Y1MDViIj48cGF0aCBkPSJNMjQ2LjYgMjMzLjRjMTIuNSAxMi41IDEyLjUgMzIuOCAwIDQ1LjNsLTE2MCAxNjBjLTEyLjUgMTIuNS0zMi44IDEyLjUtNDUuMyAwcy0xMi41LTMyLjggMC00NS4zTDE3OC43IDI1NiA0MS40IDExOC42Yy0xMi41LTEyLjUtMTIuNS0zMi44IDAtNDUuM3MzMi44LTEyLjUgNDUuMyAwbDE2MCAxNjB6Ii8+PC9zdmc+);
	background-position:center;
	background-repeat:no-repeat;
}

a.checklist-link:hover {
	border-color:var(--royal-orange);
}
a.checklist-link:hover:after {
    margin-right: -20px;
	filter: brightness(1.8) hue-rotate(36deg) saturate(1.6);
}
.tbwb-header {
	border-bottom: 3px solid;
	display:flex;
}
.tbwb-subheading {
	font-family: 'p22-underground-sc';
    text-transform: lowercase;
    font-weight: 700;
    font-size: 1.3rem;
    letter-spacing: 3px;
}
.text-box-style-small .tbwb-subheading {
	font-family: 'p22-underground';
    text-transform: none;
    font-weight: 500;
    font-size: 1.85rem;
    letter-spacing: 0;
}
.text-box-with-buttons.text-box-style-small .tbwb-header h3 {
	width: 100%;
	max-width: 100%;
	padding: 0.5rem 1rem 0 1rem;
	font-size: 1.3rem;
	font-weight: 700;
	text-transform: lowercase;
	font-family: 'p22-underground-sc';
	letter-spacing: 3px;
}
section.content-section .text-box-with-buttons.text-box-style-small p {
	font-size: 1rem;
    font-weight: 400;
}
.text-box-with-buttons.text-box-style-small .price-tag {
	display: flex;
    align-items: flex-end;
    height: 42px;
}
.text-box-with-buttons.text-box-style-small .price-tag .price-num {
	font-weight: 600;
    font-size: 1.75rem;
	line-height:14px;
}
.text-box-with-buttons.text-box-style-small .price-tag .price-desc {
	font-weight: 500;
	padding-left:6px;
	line-height:10px;
}
@media (min-width: 768px) {
	.text-box-with-buttons {
		padding:2rem 2.5rem;
	}
	.tbwb-header {
		justify-content: space-between;
		align-items:flex-end;
	}
	.tbwb-header h3 {
		max-width:calc(100% - 150px);
	}
	.text-box-with-buttons .checklists.count-3 {
		flex-wrap:nowrap;
		column-gap: 2rem;
	}
	.text-box-with-buttons .checklists.count-3 .checklist {
		max-width:calc(38% - 1.3333333rem);
	}
	.content-section .text-box-with-buttons .button-panel {
		padding-top:0;
	}
	.content-section .text-box-with-buttons .button-panel > .btn {
		margin-top:0;
	}
}
@media (max-width: 767px) {
	.text-box-with-buttons {
		padding:1rem;
		text-align:left;
		width:100%;
	}
	.tbwb-header {
		flex-direction:column-reverse;
	}
	.tbwb-subheading {
		line-height:1;
	}
	.content-section ul.checklist li.no-checkmark:before {
		padding-left: 0;
	}
	.content-section .text-box-with-buttons .button-panel {
		
	}
}

	.text-box-with-buttons.text-box-style-small {
		padding:0;
		height:100%;    
		display: flex;
		flex-direction: column;
	}
	.text-box-with-buttons.text-box-style-small .tbwb-header {
		border-bottom:0;
		flex-direction:column-reverse;
		align-items:flex-start;
	}
	.text-box-with-buttons.text-box-style-small .tbwb-subheading {
		width:100%;
		padding: 0.5rem 1rem;
		display: flex;
		justify-content: space-between;
	}
	.text-box-with-buttons.text-box-style-small .tbwb-content {
		width:100%;
		padding: 0 1rem 1rem 1rem;
	}
	.content-section .text-box-with-buttons.text-box-style-small ul.checklist li {
		line-height: 1;
		font-size: 1rem;
		font-weight: 500;
		margin-bottom: .5rem;
		padding-left:0;
		padding: 0.35rem 0.75rem 0.25rem 0.75rem;
		border-radius: 1rem;
		height:26px;
	}
	.content-section .text-box-with-buttons.text-box-style-small ul.checklist li:before {
		display:none;
	}
	.text-box-with-buttons.text-box-style-small .checklist-and-heading-container {
		display:flex;
	}
	.text-box-with-buttons.text-box-style-small .checklist-and-heading-container > span.h6 {
		padding-top: 4px;
		white-space: pre;
		padding-right: 1rem;
		padding-left:3px;
	}
	.content-section .text-box-with-buttons .checklists {
		justify-content: flex-start;
		padding-top: 0;
		flex-wrap: wrap;
	}
	.content-section .text-box-with-buttons.text-box-style-small .checklists ul.checklist {
		column-gap:.5rem;
		margin-bottom:0;
	}
	.content-section .text-box-with-buttons.text-box-style-small .button-panel {
		padding-top:0;
		margin-top:auto;
		padding-left:1rem;
		padding-right:1rem;
		padding-bottom:1rem;
		justify-content:space-between;
	}
	.content-section .text-box-with-buttons.text-box-style-small .button-panel > .btn {
		margin-top:0;
	}
	.content-section .text-box-with-buttons.text-box-style-large .button-panel > .price-tag {
		font-size: 2rem;
		font-weight: 600;
		line-height: 1;
		padding-top: 8px;
	}
	@media (min-width: 1200px) and (max-width: 1399px) {
		.text-box-with-buttons.text-box-style-small .tbwb-header h3 {
			font-size:1.85rem;
		}
	}
	@media (min-width: 992px) and (max-width: 1199px) {
		.text-box-with-buttons.text-box-style-small .tbwb-header h3 {
			font-size:1.6rem;
		}
	}
	@media (min-width: 768px) and (max-width: 991px) {
		.text-box-with-buttons.text-box-style-small .tbwb-header h3 {
			font-size:1.2rem;
			font-weight:900;
		}
	}
	@media (min-width: 768px) {
		.text-box-with-buttons.text-box-style-small .tbwb-header h3 {
			width: 100%;
			max-width: 100%;
			padding: 0.5rem 1rem 0 1rem;
		}
	}
	@media (max-width: 767px) {
		.text-box-with-buttons.text-box-style-small .tbwb-header h3 {
			width: 100%;
			max-width: 100%;
			padding: 0.5rem 1rem 0 1rem;
		}
		.content-section .text-box-with-buttons.text-box-style-large .button-panel {
			padding-top:1rem;
			margin-bottom:2rem;
		}
		.content-section .text-box-with-buttons.text-box-style-large .button-panel > .btn {
			margin-top:0;
		}
	}
	@media (max-width: 991px) {
		.text-box-with-buttons.text-box-style-small .checklist-and-heading-container {
			flex-direction:column;
			row-gap:.5rem;
		}
	}

/* END - Text Boxes With Buttons */

/* START - Single Product */
a.safety-information-link {
	font-weight: 300;
    color: var(--purple);
    font-size: 1rem;
    border-bottom: 2px solid var(--purple);
    display: inline-block;
}
.full-height-image-div {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
@media (min-width: 992px) {	
	h1.regular-product-title {
		font-size: 3rem;
		font-weight: 500;
	}
	section.content-section span.h1.mobile-product-title {
		display:none;
	}
	.single-product-image {
		width:100%;
	}
	.full-height-image-div {
		height: 100%;
		width: 100%;
	}
}
@media (max-width: 991px) {	
	h1.regular-product-title {
		display:none;
	}
	section.content-section span.h1.mobile-product-title {
		display:block;
		margin-bottom:1rem;
	}
	.woocommerce img.single-product-image {
		max-width:400px;
		margin: 0 auto;
	}
	.single-product-icon-list .icon-list-line-item:last-of-type {
		margin-bottom: 1rem;
	}
	.single-product-icon-list {
		flex-wrap: nowrap;
		flex-direction: column;
	}
	.single-product-icon-list > .col-lg-3 {
		max-width: 300px;
		margin: 0 auto;
	}
	.full-height-image-div {
		width: 100%;
		height: 0;
		padding-bottom: 56%;
		margin-top:3rem;
	}
	.single-product-checklist-col span.h1 {
		padding-right:2rem;
	}
	.single-product-checklist-col ul.checklist {
		max-width:400px;
		margin:0 auto;
	}
}
.single-product-content .pricing-info p {
	font-size:1.1rem;
	font-weight:700;
	white-space: pre-wrap;
}
/* END - Single Product */

/* START - Text Steps */
.text-step .step-heading {
	font-family: 'p22-underground-sc';
    text-transform: lowercase;
    font-weight: 700;
    font-size: 1.2rem;
    border-bottom: 3px solid var(--lavender);
    margin-bottom: 1rem;
}
@media (max-width: 767px) {
	.text-step {
		margin-bottom: 1.5rem;
		text-align:center;
	}
	.text-step:last-of-type {
		margin-bottom: 0;
	}
	.text-step .step-heading {
		display:inline-block;
	}
}
.text-step.has-link p {
	margin-bottom:.25rem;
}
a.text-step-link, 
a.text-step-link:link, 
a.text-step-link:visited, 
a.text-step-link:active {
	display:inline-flex;
	font-weight:700;
	color:var(--purple);
	font-size: .8rem;
	border-bottom: 2px solid var(--purple);
	margin-bottom:1rem;
}
a.text-step-link:after {
	display:block;
	color:var(--purple);
	font-size:.8rem;
	content:"\f054";
	font-family:"Font Awesome 5 Free";
	margin-left:3px;
	transform:scaleY(.8);
	transition: all .3s;
	transform-origin:center;
}
a.text-step-link:hover:after {
	margin-left:10px;
}
.full-height-image-col {
	background-size: cover;
    background-position: center;
}
.text-image .text-step .step-heading {
    font-weight: 600;
    letter-spacing: 1px;
	border-color: var(--purple);
	display:inline-block;
	padding-right:2rem;
	position:relative;
	padding-left:0.75rem;
}
.text-image .text-step p{
	padding-left:0.75rem;
}
.text-image .text-step .step-heading:before {    
	display: flex;
    content: "1";
    border: 3px solid var(--purple);
    border-radius: 100%;
    justify-content: center;
    position: absolute;
    padding-left: 2px;
    font-weight: 500;
}
@media (min-width: 576px) {
	.text-image .text-step {
		padding-left:90px;
	}
	.text-image .text-step .step-heading {
		font-size: 1.8rem;
	}
	.text-image .text-step .step-heading:before {    
		width: 70px;
		height: 70px;
		left: -70px;
		top: 8px;
		line-height: 66px;
		font-size: 3.5rem;
	}
}
@media (max-width: 575px) {
	.text-image .text-step {
		padding-left:70px;
	}
	.text-image .text-step .step-heading {
		font-size: 1.5rem;
	}
	.text-image .text-step .step-heading:before {    
		width: 40px;
		height: 40px;
		left: -40px;
		top: 18px;
		line-height: 36px;
		font-size: 2rem;
	}
}
.text-image .text-step:nth-of-type(2) .step-heading:before {
	content:"2";
}
.text-image .text-step:nth-of-type(3) .step-heading:before {
	content:"3";
}
.text-image .text-step:nth-of-type(4) .step-heading:before {
	content:"4";
}
@media (max-width: 767px) {
	.text-image .text-step {
		padding-right: 50px;
		text-align: left;
	}
}

.text-image .text-step.hide-numbers {
	padding-left:0;
}
.text-image .text-step.hide-numbers .step-heading:before  {
	display: none;
}
/* END - Text Steps */

/* Start - One Large Image */
@media (min-width:992px) {
	.oli-desktop {
		display:block;
	}
	.oli-mobile {
		display:none;
	}
}
@media (max-width:991px) {
	.oli-desktop {
		display:none;
	}
	.oli-mobile {
		display:block;
	}
}
/* End - One Large Image */

/* START - New Form Buttons */
.gform_page_footer input[type=button].button, 
.gform_page_footer input[type=submit].button,
.gform_footer input[type=button].button, 
.gform_footer input[type=submit].button,
.gform_wrapper.gravity-theme .gform_page_footer .gform_previous_button.button, 
.gform_wrapper.gravity-theme .gform_page_footer .gform_save_link.button {
	background:transparent;
	border:3px solid var(--purple);
	padding:13px 2rem 11px 2rem;
	text-transform:lowercase;
	font-family:p22-underground;
	margin-top:0;
	margin-bottom:0;
}
.gform_wrapper.gravity-theme .gform_footer input[type=submit].button {
	margin-bottom:0;
	margin-left:auto;
}
.gform_page_footer input[type=button].button:hover, 
.gform_page_footer input[type=submit].button:hover,
.gform_wrapper.gravity-theme .gform_page_footer .gform_previous_button.button:hover, 
.gform_wrapper.gravity-theme .gform_page_footer .gform_save_link.button:hover,
.gform_wrapper.gravity-theme input[type=submit].button:hover {
	background-color:var(--goldenrod);
	border-color:var(--goldenrod);
}
.page-template-template-form-page #main-content > section:first-of-type .gform_wrapper.gravity-theme .gform_footer {
	position:relative;
}
/* END - New Form Buttons */

/* START - Product Page Variable Pricing */
.variable-pricing {
	margin-bottom: 1.8rem;
    font-weight: 300;
    display: flex;
    gap: 3rem;
}
.variable-pricing .v-price {
	display:flex;
	flex-direction:column;
}
.variable-pricing .v-price .price {
	display: flex;
    gap: 5px;
	align-items:flex-end;
}
.variable-pricing .v-price .price .price-number {
	font-size:2rem;
	font-weight:600;
	line-height:2rem;
}
.variable-pricing .v-price .price .price-size {
	font-weight:600;
}
.variable-pricing .v-price .price-description {
	font-size:.9rem;
	line-height:1.1rem;
}
@media (max-width:991px) {
	.variable-pricing {
		justify-content:space-evenly;
		gap:10px;
	}
}
@media (max-width:767px) {
	.variable-pricing .v-price .price {
		flex-direction: column;
		align-items: center;
		gap: 0;
		padding-bottom: 5px;
	}
}
/* END - Product Page Variable Pricing */

/* START - New Sign Up Forms */
.new-sign-up-form_wrapper .gsection:not(.intake-form-dynamic-title) h3.gsection_title,
.new-sign-up-form_wrapper .gfield_html h6,
.special-case-form-page h3.gsection_title {
	margin-top:0;
	font-size:16px;
	font-weight:700;
	margin-bottom:8px;
}
.special-case-form-page .gsection:not(.intake-form-dynamic-title) h3.gsection_title {
	margin-bottom:0;
}
.new-sign-up-form_wrapper .gsection:not(.intake-form-dynamic-title) .gsection_description,
.gform_wrapper.gravity-theme .special-case-form-page .top_label .gsection:not(.intake-form-dynamic-title) .gsection_description,
.new-sign-up-form_wrapper.gform_wrapper.gravity-theme .top_label  .gsection:not(.intake-form-dynamic-title) .gsection_description,
.new-sign-up-form_wrapper .gfield_html p {
	padding-bottom: 0;
    font-size: 15px;
    font-weight: 300;
	margin-bottom:0;
	padding-top:0;
}
.gform_wrapper.gravity-theme .special-case-form-page .top_label .gsection:not(.intake-form-dynamic-title) {
	margin-top:1.75rem;
}
.gform_wrapper.gravity-theme .special-case-form-page .ginput_address_country select {
	padding:9px 8px !important;
}

.new-sign-up-form_wrapper .section_required h3.gsection_title:after {
	content:"*";
	display:inline-block;
	color: #c02b0a;
    display: inline-block;
    font-size: 13.008px;
    padding-left: 0.125em;
}
.gform_wrapper.gravity-theme.new-sign-up-form_wrapper .gsection,
.gform_wrapper.gravity-theme .special-case-form-page .gsection {
	border-bottom:0;
	padding-bottom:0;
}
.new-sign-up-form_wrapper.gform_wrapper.gravity-theme .instruction {
	display:none !important;
}
.new-sign-up-form_wrapper.gform_wrapper.gravity-theme .ginput_container_consent {
	align-items:flex-start;
}
.new-sign-up-form_wrapper.gform_wrapper.gravity-theme .ginput_container_consent label.gfield_consent_label {
	line-height:20px;
	display:inline-block;
}
.new-sign-up-form_wrapper.gform_wrapper.gravity-theme .cm-hipaa-forms-privacy-statement,
.new-sign-up-form_wrapper.gform_wrapper.gravity-theme .cm-hipaa-forms-ssl-notice,
.new-sign-up-form_wrapper.gform_wrapper.gravity-theme .cm-hipaa-notice {
	display:none;
}
.plain-text-modal p {
	font-size:16px;
}
.new-sign-up-form_wrapper.gform_wrapper.gravity-theme .gfield-choice-input+label {
	max-width:100%;
}
@media (min-width: 576px) {
	.new-sign-up-form.hipaa-forms-form .gform_page.final-page .gform_page_footer.top_label {
		display:inline-block;
		width:201px;
		margin-left:calc(50% - 201px);
	}
	.new-sign-up-form.hipaa-forms-form .gform_page.final-page .cm-hipaa-forms-prepend {
		display:inline-block;
		width:201px;
	}
}
@media (max-width: 575px) {
	.new-sign-up-form.hipaa-forms-form .gform_page.final-page .gform_page_footer.top_label {
		display:inline-block;
		width:49%;
	}
	.new-sign-up-form.hipaa-forms-form .gform_page.final-page .cm-hipaa-forms-prepend {
		display:inline-block;
		width:49%;
	}
}
.new-sign-up-form.hipaa-forms-form .gform_page.final-page .cm-hipaa-forms-submit-wrapper {
	text-align:right;
}
.jb_stripe_submit_button,
.gform_wrapper.gravity-theme .gform_page_footer input+button.jb_stripe_submit_button,
.gform_wrapper.gravity-theme .gform_page_footer button.jb_stripe_submit_button {
	transition:all .3s;
	cursor:pointer;
	margin-left:auto;
	margin-bottom:0;
}
.new-sign-up-form.hipaa-forms-form .gform_page.final-page .cm-hipaa-forms-submit,
.jb_stripe_submit_button {
	margin-top:0;
}
.new-sign-up-form.hipaa-forms-form .gform_page.final-page .cm-hipaa-forms-button.cm-hipaa-forms-submit,
.jb_stripe_submit_button {
	text-transform: lowercase;
    background: transparent;
    color: var(--purple-dark);
    font-weight: 600;
    letter-spacing: 0;
    border: 3px solid var(--purple-dark);
	padding: 13px 2rem 11px 2rem;
	border-radius: 35px;
	line-height:16px;
	font-size:18px;
}
.new-sign-up-form.hipaa-forms-form .gform_page.final-page .cm-hipaa-forms-button.cm-hipaa-forms-submit:hover,
.jb_stripe_submit_button:hover {
	background-color:var(--goldenrod);
	border-color:var(--goldenrod);
	color:var(--purple);
}
.jb_stripe_submit_button.processing,
.jb_stripe_submit_button.processing:hover,
.rx_checkout_button.processing,
.rx_checkout_button.processing:hover,
.new-sign-up-form.hipaa-forms-form .gform_page.final-page .cm-hipaa-forms-button.cm-hipaa-forms-submit.processing,
.new-sign-up-form.hipaa-forms-form .gform_page.final-page .cm-hipaa-forms-button.cm-hipaa-forms-submit.processing:hover,
.new-sign-up-form.hipaa-forms-form .gform_page.final-page .cm-hipaa-forms-button.cm-hipaa-forms-submit.inactive,
.new-sign-up-form.hipaa-forms-form .gform_page.final-page .cm-hipaa-forms-button.cm-hipaa-forms-submit.inactive:hover {
	background-color:var(--goldenrod);
	border-color:var(--goldenrod);
	color:var(--purple);
	pointer-events:none;
	position:relative;
	opacity:1;
}
.new-sign-up-form.hipaa-forms-form .gform_page.final-page .cm-hipaa-forms-button.cm-hipaa-forms-submit.processing:after,
.jb_stripe_submit_button.processing:after,
.rx_checkout_button.processing:after,
.new-sign-up-form.hipaa-forms-form .gform_page.final-page .cm-hipaa-forms-button.cm-hipaa-forms-submit.inactive:after {
	display:inline-block;
	content:" ";
	left:0;
	top:10px;
	width:100%;
	height:20px;
	background-color:var(--goldenrod);
	position:absolute;
	z-index:0;
}
.jb_stripe_submit_button.processing:before,
.rx_checkout_button.processing:before,
.new-sign-up-form.hipaa-forms-form .gform_page.final-page .cm-hipaa-forms-button.cm-hipaa-forms-submit.processing:before,
.new-sign-up-form.hipaa-forms-form .gform_page.final-page .cm-hipaa-forms-button.cm-hipaa-forms-submit.inactive:before {
	display:inline-block;
	position: absolute;
	z-index:1;
    left: 50%;
    margin-left: -8px;
    top: 50%;
    margin-top: -8px;
	content:"\f1ce";
	font-family:"Font Awesome 5 Free";
	color:var(--purple);
	font-size:16px;
	animation-name: spin;
	animation-duration: 2s;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
}
.rx_checkout_button.processing,
.rx_checkout_button.processing:hover,
.rx_checkout_button.processing:after {
	background-color:var(--ruddy-brown) !important;
}
.rx_checkout_button.processing:after {
	width:80%;
	left:10%;
}
.rx_checkout_button.processing:before {
	color:white;
}
@-moz-keyframes spin {
	100% {
		-moz-transform: rotate(360deg);
	}
}

@-webkit-keyframes spin {
	100% {
		-webkit-transform: rotate(360deg);
	}
}

@keyframes spin {
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
/* END - New Sign Up Forms */

/* START - Ambassador Page Hack */
@media (min-width: 992px) {
	.page-id-2783 #text_column_section_6 .col-lg-11 {
		max-width:800px;
	}
}
/* END - Ambassador Page Hack */

/* START - Logo Carousel */
.logo-image-container {
	display:flex;
	height:80px;
	justify-content:center;
	align-items:flex-end;
	margin-bottom:1rem;
}
.logo-carousel-item img {
	max-height:80px;
}
@media (min-width:300px) {
	.logo-carousel-item img {
		max-width:300px;
	}
}
@media (max-width:299px) {
	.logo-carousel-item img {
		max-width:80%;
	}
}
section.content-section .logo-carousel-item .h6 {
	font-size:1.2rem;
	margin-bottom:0;
}
@media (min-width:1200px) {
	.logo-carousel.logo-count-less-than-four .carousel-control-next, 
	.logo-carousel.logo-count-less-than-four .carousel-control-prev {
		display:none;
	}
	.logo-carousel.logo-count-less-than-four.logo-count-2 .carousel-inner .carousel-item > .logo-carousel-item:nth-of-type(3) {
		display:none;
	}
	.logo-carousel.logo-count-less-than-four.logo-count-1 .carousel-inner .carousel-item > .logo-carousel-item:nth-of-type(2),
	.logo-carousel.logo-count-less-than-four.logo-count-1 .carousel-inner .carousel-item > .logo-carousel-item:nth-of-type(3) {
		display:none;
	}
}
.logo-array {
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	gap:3rem;
    margin: 2rem auto 1rem auto;
}
.logo-array > a {
	display:flex;
	justify-content:center;
	align-items:center;
}
.logo-array > a > img {
	width:auto;
	height:40px;
}
@media (min-width: 992px) {
	.logo-array {
		max-width: 990px;
	}
}
@media (max-width: 575px) {
	.logo-array {
		display:flex;
		flex-direction:column;
		align-items:center;
	}
}
/* END - Logo Carousel */

/* START - Checkout Page */

.product-header-row {
	background-color:#adacc7;
	color:var(--purple);
	text-transform:uppercase;
	font-weight:900;
	letter-spacing:3px;
	padding:.5rem 1.5rem .3rem 1.5rem;
	border-top-left-radius:25px;
	border-top-right-radius:25px;
}
.product-body-row {
	background-color:#ffffff;
	color:var(--purple);
	font-weight:400;
	padding:1.5rem;
	border-bottom-left-radius:25px;
	border-bottom-right-radius:25px;
}
.product-body-row .product-info-row:last-of-type {
    border-bottom: 2px solid var(--purple);
    margin-bottom: 2rem;
    padding-bottom: .75rem;
}
.product-body-row .line-item-row {
	font-weight:900;
	text-align:right;
}
.qty-column-header {
	padding-right:26px;
}
.price-column-header {
	padding-right:39px;
}
.product-body-row img.img-fluid {
	max-height: 190px;
    margin: 0 auto;
    display: block;
	height:auto;
	max-width:none;
}
.place-order-notice {
	background-color: var(--teal-light);
    padding: 0.75rem 1rem;
    border-radius: 1rem;
    color: var(--purple);
    font-weight: 400;
}
.place-order-notice a {
	font-weight:700;
	cursor:pointer;
	transition:all .3s;
}
.place-order-notice a:hover,
.place-order-notice a:not([href]):not([class]):hover {
	color:var(--teal-dark);
}
#wc-stripe-payment-request-button-separator {
	display:none !important;
}


/* START - Footer Signup Form */
#gform_20 {
	position:relative;
}
#gform_20 .gfield:not(.gfield--type-consent) {
	border: 1px solid rgba(255,255,255,0.6);
    border-radius: 5px;
    padding: .5rem 0.5rem 0 0.5rem;
	transition:border-color .3s;
}
#gform_20:hover .gfield:not(.gfield--type-consent) {
	border-color:rgba(255,255,255,1);
}
#gform_20 .gfield:not(.gfield--type-consent).gfield_error,
#gform_20:hover .gfield:not(.gfield--type-consent).gfield_error {
	border-color:var(--jasmine);
}
#gform_20 #field_20_1 {
	margin-top:1rem;
}
#gform_wrapper_20.gform_wrapper.gravity-theme .gfield:not(.gfield--type-consent) > label.gfield_label {
	display:block;
	font-size: 12px;
    margin-bottom: 0;
    line-height: 12px;
    opacity: 0.8;
    margin: 0;
}
#gform_wrapper_20.gform_wrapper.gravity-theme .gfield:not(.gfield--type-consent) > label.gfield_label > .gfield_required {
	display:none;
}
#gform_wrapper_20.gform_wrapper.gravity-theme .gfield:not(.gfield--type-consent) input[type=email],
#gform_wrapper_20.gform_wrapper.gravity-theme .gfield:not(.gfield--type-consent) input[type=text] {
	background: transparent;
    border: 0;
    outline: none;
    padding-left: 0;
    padding-bottom: 0;
    padding-top: 0;
    font-size: 20px;
    color: white;
    font-weight: 300;
	width:calc(100% - 44px);
}
#gform_wrapper_20.gform_wrapper.gravity-theme .gfield:not(.gfield--type-consent) input[type=text] {
	width:100%;
}
#gform_wrapper_20.gform_wrapper.gravity-theme .gfield:not(.gfield--type-consent) input[type=text]:-webkit-autofill,
#gform_wrapper_20.gform_wrapper.gravity-theme .gfield:not(.gfield--type-consent) input[type=text]:-webkit-autofill:hover, 
#gform_wrapper_20.gform_wrapper.gravity-theme .gfield:not(.gfield--type-consent) input[type=text]:-webkit-autofill:focus, 
#gform_wrapper_20.gform_wrapper.gravity-theme .gfield:not(.gfield--type-consent) input[type=text]:-webkit-autofill:active,
#gform_wrapper_20.gform_wrapper.gravity-theme .gfield:not(.gfield--type-consent) input[type=email]:-webkit-autofill,
#gform_wrapper_20.gform_wrapper.gravity-theme .gfield:not(.gfield--type-consent) input[type=email]:-webkit-autofill:hover, 
#gform_wrapper_20.gform_wrapper.gravity-theme .gfield:not(.gfield--type-consent) input[type=email]:-webkit-autofill:focus, 
#gform_wrapper_20.gform_wrapper.gravity-theme .gfield:not(.gfield--type-consent) input[type=email]:-webkit-autofill:active
{
    -webkit-box-shadow: 0 0 0 30px var(--ruddy-brown) inset !important;
    -webkit-text-fill-color: white !important;
}
#gform_wrapper_20.gform_wrapper.gravity-theme .gfield:not(.gfield--type-consent) input[type=email] + *,
#gform_wrapper_20.gform_wrapper.gravity-theme .gfield:not(.gfield--type-consent) input[type=text] + *,
.gform_wrapper.gravity-theme .special-case-form-page .gfield:not(.gfield--type-consent) input[type=email] + *,
.gform_wrapper.gravity-theme .special-case-form-page .gfield:not(.gfield--type-consent) input[type=text] + * {
	display:none !important;
}
#gform_wrapper_20.gform_wrapper.gravity-theme .gform_footer input#gform_submit_button_20 {
	font-family: "Font Awesome 5 Free";
    color: rgba(255,255,255,0.6) !important;
    background: transparent;
    padding: 0.5rem;
    margin: 0;
    font-size: 26px;
    position: absolute;
    bottom: 10px;
    right: 5px;
	border:0;
}
#gform_wrapper_20.gform_wrapper.gravity-theme .gform_footer input#gform_submit_button_20.footer-form-submitted {
	pointer-events:none;
	color:var(--jasmine) !important;
}
#gform_wrapper_20.gform_wrapper.gravity-theme .gform_footer input#gform_submit_button_20:hover {
    color: rgba(255,255,255,1) !important;
}
#gform_wrapper_20.gform_wrapper.gravity-theme #gform_fields_20.gform_fields {
	grid-row-gap:0;
}
#field_20_3 .ginput_container_consent {
	padding-top:1rem;
}
#input_20_3_1 + label.gfield_consent_label {
	font-size: 12px !important;
    font-weight: 600;
    letter-spacing: .5px;
}
#gform_fields_20 .gfield_consent_label a {
	color:var(--goldenrod) !important;
	opacity:1 !important;
}
#gform_fields_20 .gfield_consent_label a:hover {
	color:var(--goldenrod-light) !important;
	opacity:1 !important;
}
#input_20_3_1 {
    position: absolute;
    left: 0;
	visibility:hidden;
	z-index:0;
}
#input_20_3_1 + label {
	padding-left: 23px;
    display: block;
	position:relative;
	cursor:pointer;
}
#input_20_3_1 + label:before {
    display: block;
    width: 16px;
    height: 16px;
    line-height: 18px;
    background: transparent;
    border: 1px solid rgba(255,255,255,0.9);
    content: " ";
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    border-radius: 2px;
}
.gfield_error #input_20_3_1 + label:before {
    border-color:var(--jasmine) !important;
}
#input_20_3_1 + label:after {
    display: flex;    
	font-size: 11px;
	padding-left:1px;
    line-height: 18px;
	justify-content:center;
	align-items:center;
	width:16px;
	height:16px;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
    border-radius: 5px;
	font-family:"Font Awesome 5 Free";
	color:var(--ruddy-brown);
	background-color:white;
	opacity:0;
    border-radius: 2px;
	transition:all .2s;
}
#input_20_3_1:checked + label:after {
    opacity:1;
}
#gform_wrapper_20.gform_wrapper.gravity-theme .gfield_required {
	display:none;
}
#gform_20 .gfield_description.validation_message.gfield_validation_message {
	display:none;
}
#gform_wrapper_20.gform_wrapper.gravity-theme .gfield_error label,
#gform_wrapper_20.gform_wrapper.gravity-theme .gform_validation_errors>h2 {
	color:var(--jasmine);
	opacity:1 !important;
}
#gform_wrapper_20.gform_wrapper.gravity-theme .gform_validation_errors {
	color:var(--jasmine);
	background: transparent;
    border: 0;
    box-shadow: none;
    text-align: left;
    padding: 0;
	padding-top: 0 !important;
}
#gform_20 .gform_ajax_spinner {
	bottom: 18px;
    left: calc(100% - 69px);
    filter: brightness(5);
	top:unset;
}
#gform_confirmation_message_20 {
	background: transparent;
    color: white;
    border: 0;
    padding-left: 0;
    padding-right: 0;
    text-align: left;
    padding-bottom: 0;
}
#gform_confirmation_message_20 i {
	color:var(--jasmine);
	margin-right:3px;
	font-size:16px;
}
#gform_wrapper_20.gform_wrapper.gravity-theme .gform_footer, 
#gform_wrapper_20.gform_wrapper.gravity-theme .gform_page_footer {
	padding:0;
	margin:0;
}
.nav.footer-menu.socials-menu {
	padding-top:1rem;
}
@media (min-width:1200px) {
	.mt-xl-2point35-rem {
		margin-top:2.35rem !important;
	}
}
@media (max-width:1199px) {
	.mt-xl-2point35-rem {
		margin-top:2.9rem !important;
	}
}
@media (min-width:991px) and (max-width:1199px) {
	#gform_20 .gfield--width-half {
		grid-column: span 3 !important;
	}
	#gform_20 #field_20_1 {
		grid-column: span 6 !important;
		margin-top:0;
	}
	#field_20_3 .ginput_container_consent {
		justify-content:flex-end;
		position:relative;
	}
	.special-footer-row {
		height:100%;
		align-content:space-between;
	}
	.nav.footer-menu.socials-menu {
		padding-top: 0;
	}
	.social-menu-column {
		display:flex;
		justify-content:space-between;
		padding-top:1rem;
	}
	.social-menu-column > .footer-menu-container:before {
		display:none;
	}
	.social-menu-column:after {
		display:none;
	}
	#gform_20 #field_20_3 {
		max-height:0;
		overflow:hidden;
		transition:all .3s;
	}
	#gform_wrapper_20:focus-within #field_20_3,
	#gform_fields_20.footer-form-submitted #field_20_3,
	#gform_wrapper_20.gform_validation_error #field_20_3 {
		max-height:3rem;
	}
	#gform_wrapper_20.gform_wrapper.gravity-theme .gform_footer input#gform_submit_button_20 {
		bottom:unset;
		top:10px;
	}
	#gform_20 .gform_ajax_spinner {
		bottom:unset;
		top:17px;
	}
	#input_20_3_1 {
		position: absolute;
		right: 322px;
		visibility: visible;
		z-index: 4;
		bottom: 0;
		left: unset;
		opacity: 0;
		transform: scale(1.4);
		transform-origin: bottom right;
		cursor:pointer;
	}
	/*#input_20_3_1 + label:after {
		padding-left:0;
	}*/
	#gform_confirmation_message_20 > div {
		display:flex;
		justify-content:flex-end;
		align-items:center;
	}
}
@media (max-width:641px) {
	#field_20_6 {
		margin-bottom:1rem;
	}
	#gform_wrapper_20.gform_wrapper.gravity-theme .gfield:not(.gfield--type-consent) input[type=email], 
	#gform_wrapper_20.gform_wrapper.gravity-theme .gfield:not(.gfield--type-consent) input[type=text] {
		line-height:30px;
	}
	#gform_wrapper_20.gform_wrapper.gravity-theme .gform_footer input#gform_submit_button_20 {
		line-height:37px;
		/*bottom:-18px;*/
		bottom:0;
	}
	#gform_20 .gform_ajax_spinner {
		bottom:0px;
	}
}
@media (max-width:576px) {
	#gform_wrapper_20 {
		width:100%;
		padding-left:1rem;
		padding-right:1rem;
	}
	#gform_wrapper_20.gform_wrapper.gravity-theme.gf_browser_iphone .gform_footer,
	#gform_wrapper_20.gform_wrapper.gravity-theme.gf_browser_android .gform_footer {
		display: flex;
		position: absolute;
		width: 100%;
		bottom: 17px;
	}
}
/* END - Footer Signup Form */

/* START - Full Screen Modal - added 3/16/23 */
.modal.fullscreen-modal.video-background-modal {
	padding:0 !important;
}
.fullscreen-modal .modal-dialog {
	max-width: 100%;
    min-height: 100vh;
    margin: 0;
	position:relative;
}
.fullscreen-modal .modal-dialog .modal-content {
	border: 0;
    border-radius: 0;
    height: 100vh;
}
.fullscreen-modal.video-background-modal .modal-dialog .modal-content {
	position:absolute;
	z-index: 1;
	background:rgba(242,236,221,0.8);
}
.fullscreen-modal.video-background-modal .modal-dialog .modal-header {
	border-bottom:0;
}
.fullscreen-modal.video-background-modal .modal-dialog .modal-header .btn-close {
	filter: invert(1) brightness(0.35) sepia(1) hue-rotate(293deg);
    opacity: 1;
}
.fullscreen-modal.video-background-modal .modal-dialog .modal-video-bg-container {
	position:absolute;
	top:0;
	width:100%;
	height:100vh;
	z-index: 0;
}
.fullscreen-modal.video-background-modal .modal-dialog .modal-video-bg-container > video {
	min-width: 100%;
    object-fit: cover;
}
.fullscreen-modal.video-background-modal .modal-dialog .modal-body-content {
	max-width: 440px;
    text-align: center;
	display: flex;
    flex-direction: column;
    justify-content: center;
}
.fullscreen-modal.video-background-modal .modal-dialog .modal-content .modal-body {
	display:flex;
}
@media (min-width:992px) {	
	.fullscreen-modal.video-background-modal .modal-dialog .modal-body-content {
		padding:0 120px;
		box-sizing:content-box;
	}
	.fullscreen-modal.video-background-modal .modal-dialog .modal-content .modal-body {
		justify-content:flex-end;
	}
}
@media (max-width:991px) {	
	.fullscreen-modal.video-background-modal .modal-dialog .modal-content .modal-body {
		justify-content:center;
	}
}
.fullscreen-modal.video-background-modal .modal-dialog .modal-content .modal-body .gfield_label.gform-field-label {
	display:none !important;
}
.modal-dialog .modal-include-logo {
	max-width:180px;
	margin: 0 auto 1rem auto;
}
.fullscreen-modal.video-background-modal .modal-dialog .modal-content .modal-body .modal-title {
    font-size: 1.5rem;
    margin-bottom: 1rem;
    text-transform: lowercase;
}
@media (min-width:768px) {
	.fullscreen-modal.video-background-modal .modal-dialog .modal-content .modal-body .modal-title > span {
		font-size: 2.75rem;
		line-height: 3rem;
	}
}
.fullscreen-modal.video-background-modal .modal-dialog .modal-content .modal-body .plain-text-modal p {
	font-size: 1rem;
    margin-bottom: 1.5rem;
}
.fullscreen-modal.video-background-modal .gform_wrapper.gravity-theme .gfield input.large {
	border-radius:0;
	line-height:1;
	padding-top:.6rem;
	text-transform: lowercase;
    letter-spacing: 1px;
    font-weight: 500;
	border-radius:5px;    
	color: var(--purple-extradark) !important;
	background:rgba(255,255,255,0.8);
	border: 2px solid rgba(46,28,5,0.2);
	transition:border-color .3s;
}
.fullscreen-modal.video-background-modal .gform_wrapper.gravity-theme .gfield input.large:focus {
	border: 2px solid rgba(46,28,5,0.4);
}
.fullscreen-modal.video-background-modal .gform_wrapper.gravity-theme .gfield input.large:-webkit-autofill,
.fullscreen-modal.video-background-modal .gform_wrapper.gravity-theme .gfield input.large:-webkit-autofill:hover, 
.fullscreen-modal.video-background-modal .gform_wrapper.gravity-theme .gfield input.large:-webkit-autofill:focus, 
.fullscreen-modal.video-background-modal .gform_wrapper.gravity-theme .gfield input.large:-webkit-autofill:active
{
    -webkit-box-shadow: 0 0 0 30px #f7f6f1 inset !important;
    -webkit-text-fill-color: var(--purple-extradark) !important;
}
.fullscreen-modal.video-background-modal .gform_wrapper.gravity-theme .gfield input.large:placeholder
{
    color: #656565 !important;
}
.fullscreen-modal.video-background-modal input[type=submit].button,
.fullscreen-modal.video-background-modal input[type=button].button {
	border-radius:35px;
	background-color:transparent;
	display:inline-block;
	margin:0 auto;
	color:var(--purple-dark) !important;
	max-width:200px;
	border:3px solid var(--purple);
	text-transform: lowercase;
    font-family: p22-underground;
    font-size: 1rem;
    padding: 13px 1rem 11px 1rem;
}
.fullscreen-modal.video-background-modal input[type=submit].button:hover,
.fullscreen-modal.video-background-modal input[type=button].button:hover {
	background-color:var(--goldenrod-dark);
	border-color:var(--goldenrod-dark);
	color:white !important;
}
.fullscreen-modal.video-background-modal .gform_footer {
	flex-direction:column !important;
	gap:10px;
}
.fullscreen-modal.video-background-modal .gform_ajax_spinner {
	position:static;
	z-index:1;
	display:inline-block;
	margin:0 auto;
}
@media (max-width:575px) {
	.modal-dialog .modal-include-logo {
		max-width: 180px;
	}
	.fullscreen-modal.video-background-modal .modal-dialog .modal-content .modal-body .plain-text-modal p {
		font-size: .9rem;
	}
}
@media (max-width:641px) {
	.fullscreen-modal.video-background-modal .gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
		line-height:1;
		min-height:1rem;
	}
	.fullscreen-modal.video-background-modal .modal-dialog .modal-body-content {
		justify-content: flex-start;
	}
}
.fullscreen-modal .gf_progressbar_wrapper {
	display:none !important;
}
.fullscreen-modal .gform_page_footer {
	flex-direction:column;
	gap:5px;
}
.fullscreen-modal #gform_previous_button_21 {
	display:none !important;
}
/* END - Full Screen Modal - added 3/16/23 */

/* START - Gravity Form Page - Wide Title w/ Narrow Fields */
@media (min-width:576px) {
	.wide-title-narrow-fields .gform_wrapper.gravity-theme .gfield:not(.intake-form-dynamic-title) {
		grid-column:1/13;
	}
	.wide-title-narrow-fields .gform_wrapper.gravity-theme .gfield.gfield--width-half.left {
		grid-column:1/7;
		display:flex;
		flex-direction:column;
		align-items:flex-end;
	}
	.wide-title-narrow-fields .gform_wrapper.gravity-theme .gfield.gfield--width-half.right {
		grid-column:7/13;
		display:flex;
		flex-direction:column;
		align-items:flex-start;
	}
	
	.wide-title-narrow-fields .gform_wrapper.gravity-theme .gfield:not(.intake-form-dynamic-title) > *:not(.gform-grid-row) {
		display: block;
	}
	
	.wide-title-narrow-fields .gform_wrapper.gravity-theme .gform_page_footer,
	.wide-title-narrow-fields .gform_wrapper.gravity-theme .gfield:not(.intake-form-dynamic-title) > *,
	.wide-title-narrow-fields .gform_wrapper.gravity-theme .gform_footer,
	.gform_wrapper.gravity-theme .special-case-form-page .gform_fields > *:not(.gfield--type-html),
	.gform_wrapper.gravity-theme .special-case-form-page .gform_page_footer {
		max-width:410px;
		width:100%;
		margin:0 auto;
		float:none;
	}
	
	.wide-title-narrow-fields.no-max-width .gform_wrapper.gravity-theme .gform_page_footer,
	.wide-title-narrow-fields.no-max-width .gform_wrapper.gravity-theme .gfield:not(.intake-form-dynamic-title) > *,
	.wide-title-narrow-fields.no-max-width .gform_wrapper.gravity-theme .gform_footer {
		max-width:100%;
	}
	
	.gform_wrapper.gravity-theme .special-case-form-page.stripe-element-page .gform_fields > *:not(.gfield--type-html),
	.gform_wrapper.gravity-theme .special-case-form-page.stripe-element-page .gform_page_footer,
	.gform_wrapper.gravity-theme .special-case-form-page.stripe-element-page .product-box.text-only {
		max-width:480px;
		width:100%;
		margin:0 auto;
		float:none;
	}
	.wide-title-narrow-fields .gform_wrapper.gravity-theme .gfield.gfield.gfield--width-half > * {
		width:100%;
		max-width:201px;
		margin:0;
	}
	.wide-title-narrow-fields.no-max-width .gform_wrapper.gravity-theme .gfield.gfield.gfield--width-half > * {
		width:100%;
		max-width:100%;
		margin:0;
	}
}
@media (max-width: 575px) {
	.wide-title-narrow-fields .gform_wrapper.gravity-theme .gfield:not(.intake-form-dynamic-title) {
		grid-column:1/13;
		float:none;
	}
}
.wide-title-narrow-fields.no-max-width .gform_wrapper.gravity-theme .gform_validation_errors {
	display:none;
}
.new-sign-up-form_wrapper.gform_wrapper.gravity-theme .gfield.gfield--type-date .ginput_complex {
	display:grid;
	grid-template-columns:1fr 1fr 1fr;
	gap: 5px;
}
.new-sign-up-form_wrapper.gform_wrapper.gravity-theme .ginput_container_date+.ginput_container_date {
	margin-left:0 !important;
}
.wide-title-narrow-fields .gform_wrapper.gravity-theme .gfield.gfield--type-date .ginput_complex .ginput_container_date {
	max-width:100%;
	width:100%;
}
.wide-title-narrow-fields .gform_wrapper.gravity-theme .gfield.gfield--type-section:not(.intake-form-dynamic-title),
.gform_wrapper.gravity-theme .special-case-form-page .gfield.gfield--type-section:not(.intake-form-dynamic-title) {
	padding-right:0;
}
.wide-title-narrow-fields .gform_wrapper.gravity-theme .gfield input.large, 
.wide-title-narrow-fields .gform_wrapper.gravity-theme .gfield input.medium, 
.wide-title-narrow-fields .gform_wrapper.gravity-theme .gfield select.large,
.wide-title-narrow-fields .gform_wrapper.gravity-theme .gfield select.medium,
.wide-title-narrow-fields .gform_wrapper.gravity-theme .ginput_complex select,
.gform_wrapper.gravity-theme .special-case-form-page .gfield input,
.gform_wrapper.gravity-theme .special-case-form-page .ginput_complex input,
.gform_wrapper.gravity-theme .special-case-form-page .ginput_complex select,
.gravity-theme .special-case-form-page .StripeElement,
.gfield input,
.ginput_cardinfo_right input,
.gform_wrapper.gravity-theme input[type=text] {
	background:rgba(255,255,255,0.75);
	outline:none;
	border:2px solid rgba(46,28,5,0.15);
	border-radius:5px;
	transition: border-color .3s;
	font-weight:500;
}
.gravity-theme .special-case-form-page .StripeElement,
.gravity-theme .special-case-form-page #stripe-payment-message {
	padding: 14px 8px 13px 8px;
	max-width:500px;
	margin:0 auto;
	width:100%;
	border:0;
	background:transparent;
}
.gravity-theme .special-case-form-page #stripe-payment-message {
	color:var(--fulvous);
	font-weight:500;
}
.gform_wrapper.gravity-theme .special-case-form-page .ginput_complex .ginput_cardinfo_right input {
	width:50%;
}
.wide-title-narrow-fields .gform_wrapper.gravity-theme .gfield input.large:focus, 
.wide-title-narrow-fields .gform_wrapper.gravity-theme .gfield select.large:focus {
	border:2px solid rgba(46,28,5,0.3);
}
.wide-title-narrow-fields .gform_wrapper.gravity-theme .gfield_required,
.wide-title-narrow-fields .new-sign-up-form_wrapper .section_required h3.gsection_title:after {
	color: var(--fulvous);
}
.wide-title-narrow-fields .new-sign-up-form_wrapper .section_required h3.gsection_title:after {
	position:absolute;
	margin-top:2px;
}
.wide-title-narrow-fields .gform_wrapper.gravity-theme .gfield_error .gfield_repeater_cell label, 
.wide-title-narrow-fields .gform_wrapper.gravity-theme .gfield_error label, 
.wide-title-narrow-fields .gform_wrapper.gravity-theme .gfield_error legend, 
.wide-title-narrow-fields .gform_wrapper.gravity-theme .gfield_validation_message, 
.wide-title-narrow-fields .gform_wrapper.gravity-theme .validation_message, 
.wide-title-narrow-fields .gform_wrapper.gravity-theme [aria-invalid=true]+label, 
.wide-title-narrow-fields .gform_wrapper.gravity-theme label+[aria-invalid=true] {
	color:var(--purple);
}
.wide-title-narrow-fields .gform_wrapper.gravity-theme .gfield.gfield_error input.large, 
.wide-title-narrow-fields .gform_wrapper.gravity-theme .gfield.gfield_error select.large,
.wide-title-narrow-fields .gform_wrapper.gravity-theme .gfield.gfield_error > .ginput_complex select,
.wide-title-narrow-fields .gform_wrapper.gravity-theme .gfield.gfield_error > .ginput_complex input,
.gform_wrapper.gravity-theme .special-case-form-page .gfield.gfield_error input.large, 
.gform_wrapper.gravity-theme .special-case-form-page .gfield.gfield_error select.large,
.gform_wrapper.gravity-theme .special-case-form-page .gfield.gfield_error > .ginput_complex select,
.gform_wrapper.gravity-theme .special-case-form-page .gfield.gfield_error > .ginput_complex input,
.gform_wrapper.gravity-theme .special-case-form-page .StripeElement--invalid {
	border-color:var(--fulvous);
}
.wide-title-narrow-fields .gform_wrapper.gravity-theme .gfield_description.validation_message,
.gform_wrapper.gravity-theme .special-case-form-page .gfield_description.validation_message {
	color: var(--ruddy-brown);
    padding: 0.25rem 0 0 0 !important;
    background: transparent;
    border: 0;
    text-align: left;
    font-weight: 300;
	margin-top:0;
}
@media (min-width: 576px) {	
	.wide-title-narrow-fields .gform_wrapper.gravity-theme .gfield:not(.gfield--type-section) .gfield_label.gform-field-label,
	.wide-title-narrow-fields .gform_wrapper.gravity-theme.new-sign-up-form_wrapper .gsection:not(.intake-form-dynamic-title) h3.gsection_title,
	.special-case-form-page  .gsection:not(.intake-form-dynamic-title) h3.gsection_title {
		font-size: 22px;
		padding-bottom: 0.25rem;
		line-height:1.3;
	}
	.wide-title-narrow-fields .gform_wrapper.gravity-theme.new-sign-up-form_wrapper .gsection:not(.intake-form-dynamic-title) + .gfield {
		
	}
}
@media (max-width: 575px) {	
	.wide-title-narrow-fields .gform_wrapper.gravity-theme .gfield:not(.gfield--type-section) .gfield_label.gform-field-label,
	.wide-title-narrow-fields .gform_wrapper.gravity-theme.new-sign-up-form_wrapper .gsection:not(.intake-form-dynamic-title) h3.gsection_title {
		font-size: 20px;
		padding-bottom: 0;
		line-height:1.2;
	}
}
.wide-title-narrow-fields .gform_wrapper.gravity-theme .gfield:not(.gfield--type-section) .gfield_label.gform-field-label > .gfield_required {
	position:relative;
	height:20px;
}
.wide-title-narrow-fields .gform_wrapper.gravity-theme .gfield:not(.gfield--type-section) .gfield_label.gform-field-label > .gfield_required > .gfield_required_asterisk{
	position:absolute;
	margin-top:3px;
}
.wide-title-narrow-fields .gform_wrapper.gravity-theme input[type=color], 
.wide-title-narrow-fields .gform_wrapper.gravity-theme input[type=date], 
.wide-title-narrow-fields .gform_wrapper.gravity-theme input[type=datetime-local], 
.wide-title-narrow-fields .gform_wrapper.gravity-theme input[type=datetime], 
.wide-title-narrow-fields .gform_wrapper.gravity-theme input[type=email], 
.wide-title-narrow-fields .gform_wrapper.gravity-theme input[type=month], 
.wide-title-narrow-fields .gform_wrapper.gravity-theme input[type=number], 
.wide-title-narrow-fields .gform_wrapper.gravity-theme input[type=password], 
.wide-title-narrow-fields .gform_wrapper.gravity-theme input[type=search], 
.wide-title-narrow-fields .gform_wrapper.gravity-theme input[type=tel], 
.wide-title-narrow-fields .gform_wrapper.gravity-theme input[type=text], 
.wide-title-narrow-fields .gform_wrapper.gravity-theme input[type=time], 
.wide-title-narrow-fields .gform_wrapper.gravity-theme input[type=url], 
.wide-title-narrow-fields .gform_wrapper.gravity-theme input[type=week], 
.wide-title-narrow-fields .gform_wrapper.gravity-theme select, 
.wide-title-narrow-fields .gform_wrapper.gravity-theme textarea,
.gform_wrapper.gravity-theme .special-case-form-page input[type=color], 
.gform_wrapper.gravity-theme .special-case-form-page input[type=date], 
.gform_wrapper.gravity-theme .special-case-form-page input[type=datetime-local], 
.gform_wrapper.gravity-theme .special-case-form-page input[type=datetime], 
.gform_wrapper.gravity-theme .special-case-form-page input[type=email], 
.gform_wrapper.gravity-theme .special-case-form-page input[type=month], 
.gform_wrapper.gravity-theme .special-case-form-page input[type=number], 
.gform_wrapper.gravity-theme .special-case-form-page input[type=password], 
.gform_wrapper.gravity-theme .special-case-form-page input[type=search], 
.gform_wrapper.gravity-theme .special-case-form-page input[type=tel], 
.gform_wrapper.gravity-theme .special-case-form-page input[type=text], 
.gform_wrapper.gravity-theme .special-case-form-page input[type=time], 
.gform_wrapper.gravity-theme .special-case-form-page input[type=url], 
.gform_wrapper.gravity-theme .special-case-form-page input[type=week], 
.gform_wrapper.gravity-theme .special-case-form-page select, 
.gform_wrapper.gravity-theme .special-case-form-page textarea {
	padding-top:10px;
	font-size:16px;
}
.gform_wrapper.gravity-theme .special-case-form-page .ginput_container_address span.address_city,
.gform_wrapper.gravity-theme .special-case-form-page .ginput_container_address span.address_state,
.gform_wrapper.gravity-theme .special-case-form-page .ginput_container_address span.address_zip {
	flex: 0 0 33.333333333%;
}
/*.gform_wrapper.gravity-theme .special-case-form-page .ginput_container_address span.ginput_address_country  {
	display:none;
}*/
.wide-title-narrow-fields input::-webkit-outer-spin-button,
.wide-title-narrow-fields input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.wide-title-narrow-fields input[type=number] {
    -moz-appearance:textfield;
}
.wide-title-narrow-fields .gform_wrapper.gravity-theme .gform_fields,
.gform_wrapper.gravity-theme .special-case-form-page .gform_fields {
	grid-column-gap:8px;
	grid-row-gap:8px;
}
.wide-title-narrow-fields .gform_wrapper.gravity-theme .field_description_above .gfield_description {
	padding-bottom: 8px;
}
.wide-title-narrow-fields .gform_wrapper.gravity-theme .gfield_checkbox label, 
.wide-title-narrow-fields .gform_wrapper.gravity-theme .gfield_radio label {
	line-height: 19px;
    font-weight: 500;
    padding-top: 0px;
    margin-top: 3px;
}
.wide-title-narrow-fields .dual-checkbox-col .gchoice {
	padding:5px .5rem;
    display: flex;
    align-items: center;
    gap: 6px;
	border:2px solid transparent;
	transition: border-color .3s;
}
.wide-title-narrow-fields .dual-checkbox-col.gfield_error .gchoice {
	border-color:var(--fulvous);
}
.wide-title-narrow-fields .gfield_error .ginput_container_consent:before {
	display:inline-block;
	font-family:"Font Awesome 5 Free";
	content:"\f06a";
	color:var(--fulvous);
	margin-right:0;
	font-weight:800;
}

.gform_wrapper.gravity-theme .new-sign-up-form.hipaa-forms-form .validation_error,
#gform_wrapper_19.gform_wrapper.gravity-theme .validation_error {
	display:none;
}
.new-sign-up-form.hipaa-forms-form .gf_progressbar_wrapper {
	display:block;
	position: absolute;
    width: 410px;
    left: 50%;
    margin-left: -205px;
}
@media (max-width:575px) {
	.new-sign-up-form.hipaa-forms-form .gf_progressbar_wrapper {
		display:block;
		position: absolute;
		width: calc(100% - 1.5rem);
		margin-left:.75rem;
		margin-right:.75rem;
		left:0;
	}
}
.new-sign-up-form.hipaa-forms-form .gf_progressbar_wrapper .gf_progressbar_percentage {
	transition:width .3s;
}
.new-sign-up-form.hipaa-forms-form .gf_progressbar_wrapper .gf_progressbar_title,
.new-sign-up-form.hipaa-forms-form .gf_progressbar_wrapper .gf_progressbar_percentage span {
	display:none;
}
.new-sign-up-form.hipaa-forms-form .gf_progressbar_wrapper .gf_progressbar  {
	margin-bottom:0;
}
.new-sign-up-form_wrapper .gchoice > input,
.new-sign-up-form_wrapper .ginput_container_consent > input {
    position: absolute;
    left: 0;
	visibility:hidden;
	z-index:0;
}
.new-sign-up-form_wrapper .gchoice > input + label,
.new-sign-up-form_wrapper .ginput_container_consent > input + label {
	padding-left: 20px;
    display: block;
	position:relative;
	cursor:pointer;
}
.new-sign-up-form_wrapper .gchoice > input + label:before,
.new-sign-up-form_wrapper .ginput_container_consent > input + label:before {
    display: block;
    width: 16px;
    height: 16px;
    line-height: 16px;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyNy4zLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCA0NDggNDQ4IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0NDggNDQ4OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KCS5zdDB7ZmlsbDojODc1QjY2O30NCjwvc3R5bGU+DQo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNDAwLDBINDhDMjEuNSwwLDAsMjEuNSwwLDQ4djM1MmMwLDI2LjUsMjEuNSw0OCw0OCw0OGgzNTJjMjYuNSwwLDQ4LTIxLjUsNDgtNDhWNDhDNDQ4LDIxLjUsNDI2LjUsMCw0MDAsMHoNCgkgTTM5NCw0MDBINTRjLTMuMywwLTYtMi43LTYtNlY1NGMwLTMuMywyLjctNiw2LTZoMzQwYzMuMywwLDYsMi43LDYsNnYzNDBDNDAwLDM5Ny4zLDM5Ny4zLDQwMCwzOTQsNDAweiIvPg0KPC9zdmc+DQo=);
	background-repeat:no-repeat;
	background-size:contain;
}
.new-sign-up-form_wrapper .gchoice > input:checked + label:before,
.new-sign-up-form_wrapper .ginput_container_consent > input:checked + label:before {
    content: "";
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyNy4zLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCA0NDggNDQ4IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0NDggNDQ4OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KCS5zdDB7ZmlsbDojODc1QjY2O30NCjwvc3R5bGU+DQo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNDAwLDQ0OEg0OGMtMjYuNSwwLTQ4LTIxLjUtNDgtNDhWNDhDMCwyMS41LDIxLjUsMCw0OCwwaDM1MmMyNi41LDAsNDgsMjEuNSw0OCw0OHYzNTINCglDNDQ4LDQyNi41LDQyNi41LDQ0OCw0MDAsNDQ4eiBNMTk1LjMsMzQ5LjlsMTg0LTE4NGM2LjItNi4yLDYuMi0xNi40LDAtMjIuNmwtMjIuNi0yMi42Yy02LjItNi4yLTE2LjQtNi4yLTIyLjYsMEwxODQsMjcwLjcNCglsLTcwLjEtNzAuMWMtNi4yLTYuMi0xNi40LTYuMi0yMi42LDBsLTIyLjYsMjIuNmMtNi4yLDYuMi02LjIsMTYuNCwwLDIyLjZsMTA0LDEwNEMxNzguOSwzNTYuMiwxODkuMSwzNTYuMiwxOTUuMywzNDkuOQ0KCUwxOTUuMywzNDkuOXoiLz4NCjwvc3ZnPg0K);
}
.new-sign-up-form_wrapper .gfield_radio .gchoice > input + label:before {
	content: "";
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyNy4zLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCA0OTYgNDk2IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0OTYgNDk2OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KCS5zdDB7ZmlsbDojODc1QjY2O30NCjwvc3R5bGU+DQo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjQ4LDBDMTExLDAsMCwxMTEsMCwyNDhzMTExLDI0OCwyNDgsMjQ4czI0OC0xMTEsMjQ4LTI0OFMzODUsMCwyNDgsMHogTTI0OCw0NDhjLTExMC41LDAtMjAwLTg5LjUtMjAwLTIwMA0KCVMxMzcuNSw0OCwyNDgsNDhzMjAwLDg5LjUsMjAwLDIwMFMzNTguNSw0NDgsMjQ4LDQ0OHoiLz4NCjwvc3ZnPg0K);
}
.new-sign-up-form_wrapper .gfield_radio .gchoice > input:checked + label:before {
	content: "";
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyNy4zLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHZpZXdCb3g9IjAgMCA0OTYgNDk2IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0OTYgNDk2OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPg0KCS5zdDB7ZmlsbDojODc1QjY2O30NCjwvc3R5bGU+DQo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjQ4LDBDMTExLDAsMCwxMTEsMCwyNDhzMTExLDI0OCwyNDgsMjQ4czI0OC0xMTEsMjQ4LTI0OFMzODUsMCwyNDgsMHogTTMyOCwyNDhjMCw0NC4xLTM1LjksODAtODAsODANCglzLTgwLTM1LjktODAtODBzMzUuOS04MCw4MC04MFMzMjgsMjAzLjksMzI4LDI0OHoiLz4NCjwvc3ZnPg0K);
}
.new-sign-up-form_wrapper.gform_wrapper.gravity-theme .gform_page_footer .gform_previous_button.button,
.new-sign-up-form_wrapper.gform_wrapper.gravity-theme .gform_page_footer .gform-theme-button.gform-theme-button--secondary.button,
.back-link-not-button_wrapper.gform_wrapper.gravity-theme .gform_page_footer .gform_previous_button.button {
	color: #989898 !important;
    border: 0;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMjAgNTEyIiBmaWxsPSIjOTg5ODk4Ij48cGF0aCBkPSJNMzQuNTIgMjM5LjAzTDIyOC44NyA0NC42OWM5LjM3LTkuMzcgMjQuNTctOS4zNyAzMy45NCAwbDIyLjY3IDIyLjY3YzkuMzYgOS4zNiA5LjM3IDI0LjUyLjA0IDMzLjlMMTMxLjQ5IDI1NmwxNTQuMDIgMTU0Ljc1YzkuMzQgOS4zOCA5LjMyIDI0LjU0LS4wNCAzMy45bC0yMi42NyAyMi42N2MtOS4zNyA5LjM3LTI0LjU3IDkuMzctMzMuOTQgMEwzNC41MiAyNzIuOTdjLTkuMzctOS4zNy05LjM3LTI0LjU3IDAtMzMuOTR6Ii8+PC9zdmc+);
    background-repeat: no-repeat;
    background-size: 10px;
    background-position: 10% 46%;
    padding-left: 1.65rem;
	margin-left:0;
}
.new-sign-up-form_wrapper.gform_wrapper.gravity-theme .gform_page_footer .gform_previous_button.button:hover,
.new-sign-up-form_wrapper.gform_wrapper.gravity-theme .gform_page_footer .gform-theme-button.gform-theme-button--secondary.button:hover,
.back-link-not-button_wrapper.gform_wrapper.gravity-theme .gform_page_footer .gform_previous_button.button:hover {
	color: #787878 !important;
    background:transparent;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMjAgNTEyIiBmaWxsPSIjOTg5ODk4Ij48cGF0aCBkPSJNMzQuNTIgMjM5LjAzTDIyOC44NyA0NC42OWM5LjM3LTkuMzcgMjQuNTctOS4zNyAzMy45NCAwbDIyLjY3IDIyLjY3YzkuMzYgOS4zNiA5LjM3IDI0LjUyLjA0IDMzLjlMMTMxLjQ5IDI1NmwxNTQuMDIgMTU0Ljc1YzkuMzQgOS4zOCA5LjMyIDI0LjU0LS4wNCAzMy45bC0yMi42NyAyMi42N2MtOS4zNyA5LjM3LTI0LjU3IDkuMzctMzMuOTQgMEwzNC41MiAyNzIuOTdjLTkuMzctOS4zNy05LjM3LTI0LjU3IDAtMzMuOTR6Ii8+PC9zdmc+);
    background-repeat: no-repeat;
    background-size: 10px;
    background-position: 8% 46%;
    padding-left: 1.65rem;
}
.hide-asterisks_wrapper.gform_wrapper.gravity-theme .gfield_label .gfield_required,
.hide-asterisks_wrapper.new-sign-up-form_wrapper.gform_wrapper.gravity-theme .section_required h3.gsection_title:after {
	display: none !important;
}
select.placeholder-selected,
select.ginput_card_expiration {
	color:#757575;
}
.ginput_counter {
	display:none;
}
.gform_wrapper.gravity-theme .gf_progressbar {
   overflow: hidden !important;
}
.read-only-field input {
	pointer-events: none;
}
#input_19_17_6_container {
	display:none;
}
.ginput_full.ginput_cardextras.gform-grid-col.gform-grid-row {
	display:grid;
	grid-template-columns:1fr 101px;
}
.gform_wrapper.gravity-theme .special-case-form-page .ginput_complex .ginput_cardinfo_right input {
	width:100%;
}
.gform_wrapper.gravity-theme .ginput_card_expiration_container select {
    padding: 11px 8px 10px 8px !important;
}
/* confirmation & consent fields - hide on submit */
#field_29_70,
#field_29_72,
#field_29_74,
#field_28_93 {
	max-height:100px;
	overflow:hidden;
	transition: max-height 0.3s cubic-bezier(0, 1, 0, 1);
}
#field_29_70.processing,
#field_29_72.processing,
#field_29_74.processing,
#field_28_93.processing {
	max-height: 0 !important;
}
/* END - Gravity Form Page - Wide Title w/ Narrow Fields */

/* START - GLP How it Works Blocks */
.signup-hiw-block {
	text-align: center;
    padding: 1rem;
    border: 2px solid var(--lavender);
    border-radius: 10px;
    background: rgba(255,255,255,0.5);
	height:100%;
}
.signup-hiw-block .h5 {
	font-size: 1rem;
    margin-bottom: 0.45rem;
    display: block;
}
.signup-hiw-block .icon {
	width: 100px;
    height: 100px;
    background-size: contain;
    background-repeat: no-repeat;
    margin: 0 auto 1rem auto;
	background-position:bottom;
}
.signup-hiw-block .icon.phone {
    background-image: url(/wp-content/themes/joi-theme/images/glp-icons/phone.svg);
}
.signup-hiw-block .icon.clipboard {
    background-image: url(/wp-content/themes/joi-theme/images/glp-icons/clipboard.svg);    
	width: 124px;
    margin-bottom: 0.5rem;
    height: 108px;
}
.signup-hiw-block .icon.pills {
    background-image: url(/wp-content/themes/joi-theme/images/glp-icons/pills.svg);    
	width: 124px;
    height: 92px;
    margin-top: 0.5rem;
}
/* END - GLP How it Works Blocks */

/* START - More GLP Form Fields */
@media (min-width: 624px) {
	#field_19_49 > .gfield_description.validation_message:nth-of-type(2) {
		display:inline-block;
		width:51%;
	}
	#field_19_49 > .gfield_description.validation_message:nth-of-type(3) {
		display:inline-block;
		width:49%;
	}
}
#gform_29 #gform_previous_button_12,
#gform_33 #gform_previous_button_12, 
#gform_34 #gform_previous_button_12,
#gform_35 #gform_previous_button_12 {
	display:none;
}
/* END - More GLP Form Fields */

/* START - GLP Line Item UI */
.product-info-row > div > span {
	display:block;
}
.product-info-row > div > span.program-type {
	font-size: 14px;
    line-height: 8px;
	text-transform:lowercase;
	font-family:'p22-underground-sc';
	font-weight:700;
	letter-spacing:.5px;
}
/* END - GLP Line Item UI */

/* START - GLP Password Viewer Icon */
.new-sign-up-form .input_type_password .ginput_container_text {
	position:relative;
}
.new-sign-up-form .input_type_password .ginput_container_text .pw-viewer {
	display:block;
	font-size:18px;
	color:var(--purple);
	font-family:"Font Awesome 5 Free";
	font-weight:900;
	position: absolute;
    right: 9px;
    top: 9px;
	cursor:pointer;
}

.new-sign-up-form .input_type_password .ginput_container_text .pw-viewer > i {
	font-style:normal;
}
/* END - GLP Password Viewer Icon */


/* START - New Lab Product Page */
.content-section ul.checklist.checklist-array-checklist {
	gap:0;
}
.content-section ul.checklist.checklist-array-checklist li {
	width: 50%;
}
.checklist-array-checklist {
	border-bottom: 2px solid var(--lavender);
}
@media (min-width:992px) {
	.checklist-array-checklist:last-of-type {
		border-bottom: 0;
	}
}
@media (max-width:991px) {
	.checklist-array > .row > div:nth-of-type(3) > .checklist-array-checklist:last-of-type {
		border-bottom: 0;
	}
}
@media (max-width:575px) {
	.single-product .content-section .checklist-array ul.checklist.checklist-array-checklist {
		width:100%;
	}
}
/* END - New Lab Product Page */

/* START - Horizontal Icon List */
.hori-icon-list-container {
	display: flex;
    flex-wrap: wrap;
    justify-content: center;
    column-gap: 2rem;
	row-gap: 1rem;
}
.hori-icon-list-container .icon-list-line-item {
	max-width:230px;
}
@media (min-width:768px) {
	.hori-icon-list-container {
		max-width: 760px;
		margin:0 auto;
	}
}
@media (max-width:767px) {
	.hori-icon-list-container {
		max-width: 100%;
		margin:0 auto;
	}
}
/* END - Horizontal Icon List */

/* START - Featured Service */
ul.featured-service-feature-list {
	padding-left:0;
	display:flex;
	column-gap:1rem;
	flex-wrap:wrap;
}
ul.featured-service-feature-list > li {
	list-style-type:none;
	width:calc(50% - 8px);
}
.featured_service .button-panel {
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
}
.featured_service .price-tag {
	font-weight:500;
}
.featured_service .price-tag .price-num {
	font-size:3rem;
	line-height:1.25;
}
.featured_service .price-tag .price-desc {
	font-size:1.3rem;
	font-weight:600;
}
.featured_service .price-tag .price-subline {
	display:block;
    line-height: .8rem;
    text-align: center;
}
.featured_service .price-tag .price-disclaimer {
	display:block;
    text-align: center;
	font-size: .75rem;
    font-weight: 800;
    letter-spacing: .5px;
	line-height:1.5rem;
}
@media (max-width: 991px) {
	ul.featured-service-feature-list > li {
		list-style-type:none;
		width:100%;
	}
	.featured_service .button-panel {
		flex-direction:column;
		align-items:center;
		justify-content:flex-start;
	}
	.featured_service .price-tag {
		margin-left:-10px;
	}
	.featured_service .price-tag .price-subline,
	.featured_service .price-tag .price-disclaimer {
		padding-left:10px;
	}
}
/* END - Featured Service */

/* START - WooCommerce Global CSS */
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button {
	text-transform:lowercase;
	font-family:p22-underground;
	font-size:1rem;
	padding: 13px 1rem 11px 1rem;
	background: var(--chinese-bronze);
	color: #ffffff;
    border-radius: 35px;
    font-weight: 600;
	line-height:17px;
	transition: all .3s;
	position:relative;
	display:inline-flex;
	align-items:center;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:hover {
	background:var(--ruddy-brown);
	color:white;
}
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt,
.woocommerce-checkout #payment .place-order ul.payment_method {
	background:var(--chinese-bronze);
}
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:hover,
.woocommerce-checkout #payment .place-order ul.payment_method:hover {
	background:var(--ruddy-brown);
}
/* END - WooCommerce Global CSS */

/* START - WooCommerce Success Page CSS */
.woocommerce-thankyou-order-received {
	display:none;
}
.woocommerce ul.order_details::after, .woocommerce ul.order_details::before {
	display:none;
}
.woocommerce ul.order_details {
	background: rgba(255,255,255,0.5);
    padding: 1rem;
    border-radius: 10px;
	display: flex;
    flex-wrap: wrap;
	gap: 0.5rem;
}
.woocommerce ul.order_details li {
	float:none;
	padding:0;
	margin:0;
	border:0;
}
.woocommerce ul.order_details .woocommerce-order-overview__order {
	order:2;
	width:calc(25% - 6px);
}
.woocommerce ul.order_details .woocommerce-order-overview__date {
	order:1;
	width:calc(25% - 6px);
}
.woocommerce ul.order_details .woocommerce-order-overview__total {
	order:3;
	width:calc(25% - 6px);
}
.woocommerce ul.order_details .woocommerce-order-overview__email {
	display:none;
	order:1;
	width:calc(50% - 6px);
}
.woocommerce ul.order_details .woocommerce-order-overview__payment-method {
	order:4;
	width:calc(25% - 6px);
}
.woocommerce ul.order_details li {
	font-weight:800;
	letter-spacing:1px;
	padding-top:4px;
	text-align:center;
}
.woocommerce ul.order_details li strong {
	font-weight:400;
	font-size:1rem;
	letter-spacing:0;
	line-height:1.3;
}
h2.woocommerce-order-details__title {
	font-size:1rem;
	margin-bottom:0.25rem;
	font-weight:700;
	color:var(--purple);
}

.woocommerce .woocommerce-order-details table.shop_table {
	display:block;
	border-collapse:collapse;
}
.woocommerce .woocommerce-order-details table.shop_table > thead,
.woocommerce .woocommerce-order-details table.shop_table > tbody,
.woocommerce .woocommerce-order-details table.shop_table > tfoot {
	display:block;
}
.woocommerce .woocommerce-order-details table.shop_table > thead > tr,
.woocommerce .woocommerce-order-details table.shop_table > tbody > tr,
.woocommerce .woocommerce-order-details table.shop_table > tfoot > tr {
	display: grid;
    width: 100%;
    grid-template-columns: 2fr 1fr;
}
.woocommerce .woocommerce-order-details table.shop_table > thead {
	border-top-left-radius: 15px;
	border-top-right-radius: 15px;
}
.woocommerce .woocommerce-order-details table.shop_table > tfoot {
	background:white;
	border-bottom-left-radius: 15px;
	border-bottom-right-radius: 15px;
}
.woocommerce-customer-details h2.woocommerce-column__title {
	margin-bottom:0.25rem;
	font-size:1rem;
	font-weight:600;
	color:var(--purple);
}
.woocommerce .woocommerce-customer-details address,
.woocommerce .woocommerce-customer-details address:last-child {
	font-size: 1rem;
    font-weight: 500;
    border: 0;
    background: rgba(255,255,255,0.5);
    margin-bottom: 2rem;
}
.woocommerce .woocommerce-customer-details > .woocommerce-columns > .woocommerce-column:last-of-type  > address {
	margin-bottom:0;
}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone {
	padding-top:2px;
}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email, 
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone {
	font-size: 1rem;
	font-weight:500;
	padding-left:0;
	line-height:1.3;
	word-break: break-all;
}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email:before, 
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone:before {
	display:none;
}
.woocommerce .woocommerce-customer-details .woocommerce-column--3 {
	width:100%;
}
.woocommerce-customer-details > .woocommerce-columns > .woocommerce-column--2 {
	display: none;
}

@media (min-width: 576px) {
	.woocommerce-customer-details > .woocommerce-columns:before,
	.woocommerce-customer-details > .woocommerce-columns:after {
		display: none;
	}
	.woocommerce-customer-details {
		display:grid;
		grid-template-columns: 1fr 1fr;
		gap:1rem;
	}
	.woocommerce-customer-details > .woocommerce-column--3 h2,
	.woocommerce-customer-details > .woocommerce-column--3 address {
		text-align:right;
	}
}

.woocommerce-order-received .woocommerce-order {
	display:flex;
	flex-direction:column;
}
.woocommerce-order-received .woocommerce-order .woocommerce-thankyou-order-details {
	order: 1;
}
.woocommerce-order-received .woocommerce-order .custom-order-received-message {
	order: 2;
	margin-bottom:2rem;
}
.woocommerce-order-received .woocommerce-order .woocommerce-order-details {
	order: 3;
}
.woocommerce-order-received .woocommerce-order .woocommerce-customer-details {
	order: 4;
}
/* END - WooCommerce Success Page CSS */

/* START - Rx Checkout */
.rx-checkout .price-column-header {
    padding-right: 45px;
}
@media (min-width: 576px) {
	.wide-title-narrow-fields .gform_wrapper.gravity-theme .rx-history .gfield.height-feet {
		grid-column: 4/7;
		padding-left:7px;
	}
	.wide-title-narrow-fields .gform_wrapper.gravity-theme .rx-history .gfield.height-inches {
		grid-column: 7/10;
		padding-right:7px;
	}
}
/* END - Rx Checkout */

/* START - Line Item Grid */
.line-item-grid {
	width:100%;
	padding:0.75rem 1rem;
	background:white;
	border: 2px solid #e0ddda;
	border-top-left-radius:10px;
	border-top-right-radius:10px;
	border-bottom:0;
}
.line-item-grid > div {
	display: grid;
    font-weight: 400;
    grid-template-columns: 1fr 50px;
}
.line-item-grid > div > div:nth-of-type(1) {
	color:var(--purple-extradark);
}
.line-item-grid > div > div:nth-of-type(2) {
    font-weight: 800;
	letter-spacing:0.25px;
	display:flex;
	justify-content:flex-end;
	gap:5px;
}
.line-item-grid > div > div:nth-of-type(3) {
	font-weight: 300;
    color: var(--bazaar);
    font-size: .85rem;
    padding-bottom: 0.75rem;
}
.line-item-grid > div > div.promo {
	margin-bottom:0.35rem;
}
.line-item-grid > div > div.promo > span {
	font-size: .9rem;
    border: 2px solid var(--orange);
    padding: .35rem .65rem .25rem .65rem;
    border-radius: 4px;
    font-weight: 600;
    letter-spacing: .5px;
    color: #c45d20;
}
.line-item-grid > div:last-of-type > div:nth-of-type(3) {
	padding-bottom:0;
}
.line-item-grid.total {
	background: #fff5d2;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    border-top: 0;
	border: 2px solid #e0ddda;
	border-top:0;
	padding-bottom:0.5rem;
}

.line-item-grid.total > div > div:nth-of-type(1) {
	font-weight:600;
}
.line-item-grid.total > div > div:nth-of-type(2) {
	font-weight:900;
	color:var(--purple-extradark);
}
.line-item-grid > div > div:nth-of-type(2) > span:nth-of-type(1),
span.strike-thru {
	color: var(--purple-extralight);
    text-decoration: line-through;
}
.glp-pathway-selector span.strike-thru {
	padding-right:3px;
}

#glpLineItems.line-item-grid.free-consult > div:not(:first-of-type) {
	display:none;
}
/* END - Line Item Grid */

/* START - GLP Add On Labs */
.glp-add-on-labs-modal .modal-body .content-section ul li {
	font-size: 1rem;
}
.glp-add-on-labs-modal .modal-body .content-section ul.checklist li {
	padding-left:1.2rem;
}

@media (min-width: 576px) {
	.glp-add-on-labs-modal .modal-body .content-section > .row > .col-8 > ul {
		margin-bottom:0;
	}
	.glp-add-on-labs-modal .modal-body .content-section > .row > .col-4 {
		margin-left:-1rem;
	}
}

.glp-add-on-labs .text-box-style-small {
	transition: all .3s;
}
.glp-add-on-labs .text-box-style-small .tbwb-subheading {
	font-size:1.4rem;
	transition:all .3s;
}
.glp-add-on-labs .text-box-with-buttons.text-box-style-small .price-tag {
	width:100%;
}
.glp-add-on-labs .text-box-with-buttons.text-box-style-small .price-tag .price-num,
.glp-add-on-labs .text-box-with-buttons.text-box-style-small .price-tag .price-desc {
	padding-bottom: 1rem;
}
.glp-add-on-labs .text-box-with-buttons.text-box-style-small .price-tag .price-num.crossed-out {
	color:#ccc;
	text-decoration:line-through;
	padding-right:0.25rem;
}
.glp-add-on-labs .button-panel a.btn {
	padding: 9px 15px 8px 15px;
    font-family: 'p22-underground';
    font-weight: 400;
    font-size: 17px;
    letter-spacing: .5px;
}
.glp-add-on-labs .content-section .text-box-with-buttons.text-box-style-small ul.checklist li,
.glp-add-on-labs .content-section .text-box-with-buttons.text-box-style-small ul.checklist li .h6 {
	font-size:15px;
	height:22px;
}
.glp-add-on-labs .content-section .text-box-with-buttons.text-box-style-small ul.checklist li {
	padding-top: .3rem;
}
.glp-add-on-labs .content-section .text-box-with-buttons.text-box-style-small {
	position:relative;
}
.wide-title-narrow-fields .gform_page:not(.glp-add-on-labs):not(.add-on-labs) .gform_page_fields,
.wide-title-narrow-fields .gform_page.glp-add-on-labs .gform_page_fields .intake-form-dynamic-title h1,
.wide-title-narrow-fields .gform_page.glp-add-on-labs .gform_page_fields .intake-form-dynamic-title p,
.wide-title-narrow-fields .gform_page.add-on-labs .gform_page_fields .intake-form-dynamic-title h1,
.wide-title-narrow-fields .gform_page.add-on-labs .gform_page_fields .intake-form-dynamic-title p {
	max-width:855px;
	margin:0 auto;
}
.glp-add-on-labs .content-section .text-box-with-buttons.text-box-style-small.most-common:before {
	display:block;
	content: "MOST COMMON";
	position: absolute;
    top: -12px;
    left: 50%;
    text-align: center;
    margin-left: -70px;
    padding: 1px 0.22rem 0 0.28rem;
    width: 140px;
    height: 24px;
	background:var(--tan);
	color:var(--purple);
	border:2px solid var(--royal-orange);
	padding:2px 5px;
	font-weight: 900;
    border-radius: 20px;
    letter-spacing: 1px;
	font-size:13px;
}
/* END - GLP Add On Labs */

/* START - Page Update Layer for Form Pages */
#pageUpdateLayer,
#checkoutUpdateLayer {
	width: 100%;
    height: 100vh;
    position: fixed;
    z-index: 8;
    background: var(--tan);
	display:flex;
	justify-content:center;
	align-items:center;
}
.page-template-template-thank-you #pageUpdateLayer {
	top:-100px;
}
.spinner {
  -webkit-animation: spin 2s linear infinite;
          animation: spin 2s linear infinite;
  z-index: 2;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -25px 0 0 -25px;
  width: 50px;
  height: 50px;
}
.spinner .path {
  stroke: var(--purple);
  stroke-linecap: round;
  -webkit-animation: dash 1.5s ease-in-out infinite;
          animation: dash 1.5s ease-in-out infinite;
}

@-webkit-keyframes dash {
  0% {
    stroke-dasharray: 1, 150;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -35;
  }
  100% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -124;
  }
}
@keyframes dash {
  0% {
    stroke-dasharray: 1, 150;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -35;
  }
  100% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -124;
  }
}
/* START - Page Update Layer for Form Pages */


/* START - GLP Pathway Selector - OLD */

/* .glp-pathway-selector { */
	/* position:relative; */
	/* padding:1rem; */
	/* border-radius:10px; */
	/* border:2px solid var(--tan-dark); */
	/* background:rgba(255,255,255,0.45); */
	/* cursor:pointer; */
	/* transition:all .3s; */
	/* height: calc(100% - 32px); */
	/* margin-top:1rem; */
/* } */
/* .glp-pathway-selector:hover { */
	/* border-color:var(--purple); */
	/* background:rgba(255,255,255,0.6); */
/* } */
/* .glp-pathway-selector.active, */
/* .glp-pathway-selector.active:hover { */
	/* border-color: var(--royal-orange); */
	/* background:rgba(255,255,255,0.9); */
	/* cursor:default; */
/* } */
/* .glp-pathway-selector:after, */
/* .glp-add-on-labs .content-section .text-box-with-buttons.text-box-style-small:after { */
	/* display: flex; */
    /* justify-content: center; */
    /* align-items: center; */
    /* font-family: "Font Awesome 5 Free"; */
    /* content: "\f058"; */
    /* color: white; */
    /* position: absolute; */
    /* font-size: 1.5rem; */
    /* top: -12px; */
    /* right: -12px; */
    /* font-weight: 900; */
    /* background: var(--royal-orange); */
    /* border-radius: 100%; */
    /* height: 24px; */
    /* width: 24px; */
    /* line-height: 24px; */
    /* padding: 16px; */
	/* transform:scale(0); */
	/* transform-origin:center; */
	/* transition: all .3s; */
/* } */
/* .glp-pathway-selector.active:after, */
/* .glp-add-on-labs .content-section .text-box-with-buttons.text-box-style-small.selected:after { */
	/* transform:scale(1); */
/* } */
/* .glp-add-on-labs .content-section .text-box-with-buttons.text-box-style-small.selected .tbwb-subheading { */
	/* background: var(--royal-orange) !important; */
    /* color: white !important; */
/* } */
/* .glp-pathway-selector.expert .promo-text { */
	/* display: inline-block; */
    /* position: absolute; */
    /* top: -13px; */
    /* left: 50%; */
    /* text-align: center; */
	/* margin-left: -64px; */
    /* padding: 1px 0.22rem 0 0.28rem; */
	/* width:128px; */
	/* height:20px; */
/* } */
/* .glp-pathway-selector.expert .promo-text:after { */
	/* display: block; */
    /* content: " "; */
    /* background: #f8f5ec; */
    /* height: 8px; */
    /* width: 100%; */
    /* position: absolute; */
    /* top: 11px; */
    /* border-top: 3px solid var(--tan); */
    /* left: 0px; */
    /* z-index: 1; */
	/* transition:all .3s; */
/* } */
/* .glp-pathway-selector.expert:hover .promo-text:after { */
	/* background:#faf7f1; */
/* } */
/* .glp-pathway-selector.expert.active .promo-text:after, */
/* .glp-pathway-selector.expert.active:hover .promo-text:after { */
	/* background: #fefdfc; */
/* } */
/* .glp-pathway-selector.expert .promo-text:before { */
	/* display:block; */
    /* content: "Most Common"; */
    /* font-weight: 900; */
    /* text-transform: lowercase; */
    /* font-family: 'p22-underground-sc'; */
    /* letter-spacing: 1px; */
	/* color:#f37c30; */
	/* position:absolute; */
	/* z-index:2; */
/* } */

/* .content-section.glp-pathway-selector ul.checklist { */
	/* margin-bottom:0; */
/* } */
/* .content-section.glp-pathway-selector ul.checklist li { */
	/* font-size:1rem; */
/* } */
/* .content-section.glp-pathway-selector ul.checklist li:last-of-type { */
	/* margin-bottom:0; */
/* } */
/* .glp-pathway-selector .h6 { */
	/* display:block; */
	/* text-align:center; */
	/* margin: 0 auto 1rem auto; */
/* } */
/* .pathwaySelectDropdown { */
	/* height: 0 !important; */
    /* overflow: hidden !important; */
    /* opacity: 0 !important; */
/* } */

/* .skippedPage { */
	/* height: 0 !important; */
	/* width: 0 !important; */
    /* overflow: hidden !important; */
    /* opacity: 0 !important; */
	/* position:absolute !important; */
	/* left:-9999px !important; */
/* } */
/* .custom-js-validator-with-icon > p:before { */
    /* display: inline-block; */
    /* font-family: "Font Awesome 5 Free"; */
    /* content: "\f06a"; */
    /* color: var(--fulvous); */
    /* margin-right: 3px; */
    /* font-weight: 800; */
/* } */
/* END - GLP Pathway Selector - OLD */

/* START - GLP Pathway Selector - NEW */

.glp-pathway-selector {
	position: relative;
    padding: 0;
    border-radius: 0;
    border: 0;
    background: rgba(255,255,255,0.55);
    cursor: pointer;
    transition: all .3s;
    height: calc(100% - 32px);
    margin-top: 1.5rem;
}
.glp-pathway-selector:hover {
	border-color:var(--purple);
	background:rgba(255,255,255,0.75);
	box-shadow:0px 0px 10px rgba(0,0,0,0.1);
}
.glp-pathway-selector.active,
.glp-pathway-selector.active:hover {
	border-color: var(--royal-orange);
	background:rgba(255,255,255,1);
	cursor:default;
	box-shadow:none;
}
.glp-pathway-selector span.h6 {
	display:flex;
	font-size: 1.4rem;
    transition: all .3s;    
	width: 100%;
    padding: 0.75rem 1rem;    
	font-family: 'p22-underground';
    text-transform: none;
    font-weight: 500;
	background-color: var(--lavender);
	text-align:left;
	margin: 0 auto 1rem auto;
}
.glp-pathway-selector span.h6 > span:first-of-type {
	margin-left:auto;
}
.glp-pathway-selector:after,
.glp-add-on-labs .content-section .text-box-with-buttons.text-box-style-small:after {
	display: flex;
    justify-content: center;
    align-items: center;
    font-family: "Font Awesome 5 Free";
    content: "\f058";
    color: white;
    position: absolute;
    font-size: 1.5rem;
    top: -12px;
    right: -12px;
    font-weight: 900;
    background: var(--royal-orange);
    border-radius: 100%;
    height: 24px;
    width: 24px;
    line-height: 24px;
    padding: 16px;
	transform:scale(0);
	transform-origin:center;
	transition: all .3s;
}
.glp-pathway-selector.active:after,
.glp-add-on-labs .content-section .text-box-with-buttons.text-box-style-small.selected:after {
	transform:scale(1);
}
.glp-pathway-selector.active span.h6,
.glp-add-on-labs .content-section .text-box-with-buttons.text-box-style-small.selected .tbwb-subheading,
.glp-add-on-labs .content-section .text-box-with-buttons.text-box-style-small.most-common .tbwb-subheading {
	/*background: var(--royal-orange) !important;*/
    color: white !important;
}
.glp-pathway-selector.expert .promo-text {
	display: block;
    position: absolute;
    top: -16px;
    left: 50%;
    text-align: center;
    margin-left: -70px;
    padding: 1px 0.22rem 0 0.28rem;
    width: 140px;
    height: 23px;
    background: var(--tan);
    color: var(--purple);
    border: 2px solid var(--chinese-bronze);
    padding: 2px;
    font-weight: 900;
    border-radius: 20px;
    letter-spacing: 1px;
    font-size: 13px;
}
.glp-pathway-selector.expert .promo-text:before {
	display: inline-block;
    content: "MOST COMMON";
}

.content-section.glp-pathway-selector ul.checklist {
	margin-bottom:0;
	padding: 0 1rem 0rem 1rem;
}
.content-section.glp-pathway-selector ul.checklist li {
	font-size:1rem;
}
.content-section.glp-pathway-selector ul.checklist li:last-of-type {
	margin-bottom:0;
}

.pathwaySelectDropdown {
	height: 0 !important;
    overflow: hidden !important;
    opacity: 0 !important;
}

.skippedPage {
	height: 0 !important;
	width: 0 !important;
    overflow: hidden !important;
    opacity: 0 !important;
	position:absolute !important;
	left:-9999px !important;
}
.custom-js-validator-with-icon > p:before {
    display: inline-block;
    font-family: "Font Awesome 5 Free";
    content: "\f06a";
    color: var(--fulvous);
    margin-right: 3px;
    font-weight: 800;
}
/* END - GLP Pathway Selector - NEW */

/* START - Rx Checkout Specific */
.bj-select > select {
	background: rgba(255,255,255,0.75);
    outline: none;
    border: 2px solid rgba(46,28,5,0.15);
    border-radius: 5px;
    transition: border-color .3s;
    font-weight: 500;    
	color: #545454;
    padding: 5px 1px;
}
.remove-item-button {
	transition: all .4s !important;
	cursor:pointer;
}
#rxOrderSummary {
	max-width: 450px;
	margin:0 auto 25px auto;
}
.rx-price-selector.v-price {
	position:relative;
	padding: 0.5rem;
    border: 2px solid var(--purple);
    border-radius: 0.5rem;
	cursor:pointer;
	transition:all .3s;
}
.rx-price-selector.v-price.selected {
	border-color:var(--royal-orange);
	cursor:default;
	background: rgba(255, 175, 75, 0.1);
}
.rx-price-selector.v-price:not(.selected):hover {
	border-color:var(--purple-dark);
	background: rgba(135, 91, 102, 0.05);
}
.rx-price-selector.v-price:after {
	display: flex;
    justify-content: center;
    align-items: center;
    font-family: "Font Awesome 5 Free";
    content: "\f058";
    color: white;
    position: absolute;
    font-size: 1rem;
    top: -9px;
    right: -9px;
    font-weight: 900;
    background: var(--royal-orange);
    border-radius: 100%;
    height: 18px;
    width: 18px;
    line-height: 18px;
    padding: 10px;
	transform:scale(0);
	transform-origin:center;
	transition: all .3s;
}
.rx-price-selector.v-price.selected:after {
	transform:scale(1);
}
/* Undoing another one of HIPAA Forms Ed's weird decisions */
.hide-back-buttons #gform_previous_button_12 {
	display:none;
}
/* END - Rx Checkout Specific */

/* START - Mid Process Labs Uploader */
.modal.black-transparent .modal-dialog {
	border: 0;
	max-width: 600px;
}
.modal.black-transparent .modal-content {
	background: rgba(0,0,0,0.9);
}
.modal.black-transparent ul.checklist.horizontal {
	display:flex;
    column-gap: 2rem;
	row-gap: 0.5rem;
    flex-wrap: wrap;
	padding-left:0;
	margin-bottom:0;
}
.modal.black-transparent ul.checklist li {
	list-style-type:none;
	position:relative;
	padding-left:1.5rem;
	color:white;
}
@media (min-width: 600px) {
	.modal.black-transparent ul.checklist li.first-third {
		width: calc(36% - 1.5rem);
	}
	.modal.black-transparent ul.checklist li.second-third {
		width: calc(27% - 1.5rem);
	}
	.modal.black-transparent ul.checklist li.third-third {
		width: calc(36% - 1rem);
	}
	.modal.black-transparent ul.checklist li.two-thirds {
		width: calc(63% - 1rem);
	}
	.modal.black-transparent ul.checklist li.one-third {
		width: calc(36% - 1rem);
	}
}
.modal.black-transparent ul.checklist li:before {
	display:block;
	content:"✓";
	color:var(--goldenrod);
	font-weight:900;
	position:absolute;
	transform:rotate(15deg);
	left:0;
	top:0;
}
a.btn.new-button.background-light-gray {
	background:var(--light-gray);
}
.modal.black-transparent a.btn.new-button:hover {
	opacity:0.8;
}
.modal.black-transparent .btn-close {
	filter: invert(1) brightness(1);
    opacity: 1;
}
.gform_wrapper.gravity-theme .hide_desc .gform_fileupload_rules,
.gform_wrapper.gravity-theme .hide_desc .gform-ul-reset {
	display:none !important;
}
.gform_drop_area button {
	text-transform: lowercase;
	font-weight: 600;
    letter-spacing: 0;
    border: 1px solid white;
    padding: 12px 2rem 11px 2rem;
    border-radius: 0;
    line-height: 16px;
}
#labs-uploader-popup .dashicons.dashicons-trash {
	font-family: "Font Awesome 5 Free";
	color:white
}
#labs-uploader-popup .dashicons.dashicons-trash:before {
	content: "\f057";
}
#labs-uploader-popup .gfield--type-fileupload .ginput_preview {
	display:flex;
	flex-wrap:wrap;
	row-gap:.5rem;
}
#labs-uploader-popup .gfield_fileupload_filename {
	font-weight: 600;
    color: var(--goldenrod);
	order:1;
	display:block;
	max-width:270px;
	overflow:hidden;
}
#labs-uploader-popup .gform_wrapper.gravity-theme .gfield_fileupload_filesize {
	padding:0 .5rem 0 1rem;
	order: 2;
}
#labs-uploader-popup .gform_wrapper.gravity-theme .gfield_fileupload_filesize:before {
	display:inline;
	content:"(";
}
#labs-uploader-popup .gform_wrapper.gravity-theme .gfield_fileupload_filesize:after {
	display:inline;
	content:")";
}
#labs-uploader-popup .gform_wrapper.gravity-theme .gfield_fileupload_progress  {
	order: 0;
	display:flex;
	flex-direction:row-reverse;
	gap:.5rem;    
	width: 100%;
    justify-content: flex-end;
	height:1rem;
}
#labs-uploader-popup .gform_wrapper.gravity-theme .gfield_fileupload_progressbar  {
	order: 4;
	width: calc(100% - 36px);
	display:block;
	height:1rem;
	background:rgba(255,255,255,0.4);
	border-radius:15px;
	overflow:hidden;
}
#labs-uploader-popup .gform_wrapper.gravity-theme .gfield_fileupload_progressbar .gfield_fileupload_progressbar_progress {
	background-color:var(--goldenrod);
	display:block;
	height:1rem;
}
#labs-uploader-popup .gform_wrapper.gravity-theme .gform_delete_file  {
	order: 3;
}
#labs-uploader-popup .gform_wrapper.gravity-theme .gfield_fileupload_cancel {
	padding: 0 .5rem;
	order: 3;
	text-transform:lowercase;
}
#labs-uploader-popup .gform_wrapper.gravity-theme .gform_footer {
	flex-wrap: wrap;
	row-gap:1rem;
	padding-top:0;
}
.text-mint-light {
	color: var(--mint-light-2022) !important;
}
/* END - Mid Process Labs Uploader */


/* START - Smart Supplements Landing Page */
.infographic-image-container {
	display: flex;
	gap: 12px;
}
.infographic-image-container .infographic-image {
	display: flex;
    align-items: center;
    color: black;
	gap:6px;
	position:relative;
}
.infographic-image-container .infographic-image .i-image-bubble {
	width: 70px;
    height: 70px;
    background: var(--lavender);
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
}
.infographic-image-container .infographic-image .i-image-bubble > img {
	width: 40px;
}
.infographic-image-container .infographic-image .i-image-text {
	font-weight: 700;
}
.infographic-image-container .infographic-image:before {
	display: block;
	content: "";
	width:1px;
	background:#808080;
	position:absolute;
}

@media (min-width: 1650px) {
	.infographic-image-container {
		right:-18%;
		margin-top:-26%;
		flex-direction: column;
		position:absolute;
	}
	.infographic-image-container .infographic-image:first-of-type:before {
		height: 256px;
		top: 40px;
		transform: rotate(37deg);
		transform-origin: top;
	}
	.infographic-image-container .infographic-image:nth-of-type(2):before {
		height: 196px;
		top: 40px;
		transform: rotate(50deg);
		transform-origin: top;
	}
	.infographic-image-container .infographic-image:nth-of-type(3):before {
		height: 158px;
		top: 40px;
		transform: rotate(72deg);
		transform-origin: top;
	}
	.infographic-image-container .infographic-image:nth-of-type(4):before {
		height: 154px;
		top: 40px;
		transform: rotate(100deg);
		transform-origin: top;
	}
	.infographic-image-container .infographic-image:nth-of-type(5):before {
		height: 188px;
		top: 40px;
		transform: rotate(124deg);
		transform-origin: top;
	}
}
@media (min-width: 1400px) and (max-width: 1649px) {
	.ois-row .p-relative.infographic-image-col .overflow-image {
		justify-content: flex-start;
	}
	.ois-row .p-relative.infographic-image-col .overflow-image > img {
		width: 75%;
	}
	.infographic-image-container {
		right: -10px;
		top: 10px;
		flex-direction: column;
		position:absolute;
	}
	.infographic-image-container .infographic-image:first-of-type:before {
		height: 236px;
		top: 40px;
		transform: rotate(29deg);
		transform-origin: top;
	}
	.infographic-image-container .infographic-image:nth-of-type(2):before {
		height: 163px;
		top: 40px;
		transform: rotate(41deg);
		transform-origin: top;
	}
	.infographic-image-container .infographic-image:nth-of-type(3):before {
		height: 113px;
		top: 40px;
		transform: rotate(66deg);
		transform-origin: top;
	}
	.infographic-image-container .infographic-image:nth-of-type(4):before {
		height: 107px;
		top: 40px;
		transform: rotate(106deg);
		transform-origin: top;
	}
	.infographic-image-container .infographic-image:nth-of-type(5):before {
		height: 153px;
		top: 40px;
		transform: rotate(134deg);
		transform-origin: top;
	}
}
@media (min-width: 1200px) and (max-width: 1399px) {
	.ois-row .p-relative.infographic-image-col .overflow-image {
		justify-content: flex-start;
	}
	.ois-row .p-relative.infographic-image-col .overflow-image > img {
		width: 75%;
	}
	.infographic-image-container {
		right: -10px;
		top: -10px;
		flex-direction: column;
		position:absolute;
	}
	.infographic-image-container .infographic-image:first-of-type:before {
		height: 208px;
		top: 40px;
		transform: rotate(24deg);
		transform-origin: top;
	}
	.infographic-image-container .infographic-image:nth-of-type(2):before {
		height: 126px;
		top: 40px;
		transform: rotate(34deg);
		transform-origin: top;
	}
	.infographic-image-container .infographic-image:nth-of-type(3):before {
		height: 73px;
		top: 40px;
		transform: rotate(68deg);
		transform-origin: top;
	}
	.infographic-image-container .infographic-image:nth-of-type(4):before {
		height: 84px;
		top: 40px;
		transform: rotate(123deg);
		transform-origin: top;
	}
	.infographic-image-container .infographic-image:nth-of-type(5):before {
		height: 146px;
		top: 40px;
		transform: rotate(148deg);
		transform-origin: top;
	}
	section.overflow_image_section .infographic-text-col span.h1 {
		white-space:nowrap;
	}
}
@media (max-width: 1199px) { 
	.infographic-image-container {
		flex-wrap: wrap;
		margin:30px auto 0 auto;
		justify-content:center;
	}
	.infographic-text-col .ois-row-text-column-inner {
		text-align:center;
	}
	.ois-row .p-relative.infographic-image-col .overflow-image {
		position:static;
		margin-top:50px !important;
	}
	.infographic-image-container .infographic-image {
		display: flex;
		align-items: center;
		color: black;
		gap: 6px;
		position: static;
		flex-direction: column;
		justify-content: center;
		text-align: center;
		min-width:120px;
	}
}
section.content-section.infographic_image_section > .container {
	padding-bottom:100px;
}
.fluid_boxes.content-section.background-light-gray ul.checklist li {
	line-height:1.4;
}
.fluid_boxes.content-section.background-light-gray ul.checklist li:before {
	color: var(--mint-dark);
}
section.fluid_boxes.content-section.background-light-gray.text-black p {
	color:black;
}
@media (min-width: 1400px) {
	section.fluid_boxes > .container > .row > div:first-of-type {
		padding: 2rem 5.25rem 2rem 0;
	}
	section.fluid_boxes > .container > .row > div:nth-of-type(2) {
		padding:2rem 0 2rem 5.25rem;
	}
}
@media (min-width: 768px) and (max-width:1399px) {
	section.fluid_boxes > .container > .row > div:first-of-type {
		padding: 2rem 2rem 2rem 0;
	}
	section.fluid_boxes > .container > .row > div:nth-of-type(2) {
		padding:2rem 0 2rem 3rem;
	}
}
@media (min-width:1200px) {
	section.fluid_boxes > .container > .row > div:first-of-type {
		border-right: 10px solid white;
	}
	section.content-section.background-light-gray.fluid_boxes {
		background: var(--light-gray);
	}
}
@media (max-width: 1199px) {
	section.content-section.background-light-gray.fluid_boxes {
		background:white;
	}
	section.fluid_boxes > .container {
		max-width: 100%;
		padding: 0;
	}
	section.fluid_boxes > .container > .row > div:first-of-type {
		background: var(--light-gray);
		margin-bottom: 50px;
	}
	section.fluid_boxes > .container > .row > div:nth-of-type(2) {   
		background: var(--light-gray);
	}
}

@media (min-width: 768px) and (max-width:1199px) {
	section.fluid_boxes > .container > .row > div:first-of-type {
		max-width: 75%;
	}
	section.fluid_boxes > .container > .row > div:nth-of-type(2) {    
		max-width: 75%;
		margin-left: auto;
	}
}
@media (min-width: 768px) {
	section.fluid_boxes > .container > .row > div:first-of-type > .row  > div:nth-of-type(2) {
		display: flex;
		align-items:center;
	}
	section.fluid_boxes > .container > .row > div:first-of-type > .row  > div:nth-of-type(2) > p {
		margin-bottom:0;
	}
	section.fluid_boxes > .container > .row > div:first-of-type .p-relative + div {
		padding-left: 2rem;
	}
	section.fluid_boxes > .container > .row > div:first-of-type .p-relative > img {
		position:absolute;
		top: -30px;
	}
}
@media (max-width:767px) {
	section.fluid_boxes > .container > .row > div:first-of-type {
		padding: 2rem 4rem 2rem 4rem;
	}
	section.fluid_boxes > .container > .row > div:nth-of-type(2) {
		padding:2rem 4rem 2rem 4rem;
	}
	section.fluid_boxes > .container > .row > div:first-of-type p {
		text-align:center;
	}
	section.fluid_boxes > .container > .row > div:first-of-type .p-relative > img {
		display:block;
		max-width:300px;
		margin:0 auto 30px auto;
	}
	.content-section.fluid_boxes ul.checklist {
		width:auto;
	}
}

.hori-icon-list-container .icon-list-line-item .icon-list-icon.white-plant-vial {
    background-image: url(/wp-content/themes/joi-theme/images/2023-icons/icon-white-plant-vial.svg);
}
.hori-icon-list-container .icon-list-line-item .icon-list-icon.white-droplet {
    background-image: url(/wp-content/themes/joi-theme/images/2023-icons/icon-white-droplet.svg);
}
.hori-icon-list-container .icon-list-line-item .icon-list-icon.white-pills {
    background-image: url(/wp-content/themes/joi-theme/images/2023-icons/icon-white-pills.svg);
}
.hori-icon-list-container .icon-list-line-item .icon-list-icon.white-cross {
    background-image: url(/wp-content/themes/joi-theme/images/2023-icons/icon-white-cross.svg);
}
.hori-icon-list-container .icon-list-line-item .icon-list-icon.white-check {
    background-image: url(/wp-content/themes/joi-theme/images/2023-icons/icon-white-check.svg);
}
.hori-icon-list-container .icon-list-line-item .icon-list-icon.large-cross {
    background-image: url(/wp-content/themes/joi-theme/images/icon-large-cross.svg);
}
.hori-icon-list-container .icon-list-line-item .icon-list-icon.large-vial {
    background-image: url(/wp-content/themes/joi-theme/images/icon-large-vial.svg);
}
.hori-icon-list-container .icon-list-line-item .icon-list-icon.large-coaching {
    background-image: url(/wp-content/themes/joi-theme/images/icon-large-coaching.svg);
}
.hori-icon-list-container .icon-list-line-item .icon-list-icon.large-laptop {
    background-image: url(/wp-content/themes/joi-theme/images/icon-large-laptop.svg);
}
.hori-icon-list-container .icon-list-line-item .icon-list-icon.large-pills {
    background-image: url(/wp-content/themes/joi-theme/images/icon-large-pills.svg);
}
.hori-icon-list-container.top-bottom .icon-list-line-item {
	flex-direction: column;
    text-align: center;
    font-weight: 300;
	width: 160px;
}
.hori-icon-list-container.top-bottom .icon-list-line-item .icon-list-icon {
	width: 5rem;
	height: 5rem;
}
.hori-icon-list-container.top-bottom .icon-list-line-item .icon-list-text {
	font-weight: 300;
	width:99%;
}
.hori-icon-list-container.top-bottom .icon-list-line-item:nth-of-type(5) .icon-list-text {
	font-weight: 300;
	width:75%;
}
@media (min-width: 768px) {
	.hori-icon-list-container.top-bottom {
		max-width: 100%;
	}
}
.hori-icon-list-container.top-bottom.alt {
	column-gap:3rem;
	row-gap: 1.5rem;
}

@media (min-width: 992px) {
	.hori-icon-list-container.top-bottom.alt .icon-list-line-item {
		width: calc(33% - 2rem);
		max-width: calc(33% - 2rem);
	}
}
@media (max-width: 992px) {
	.hori-icon-list-container.top-bottom.alt .icon-list-line-item {
		width: 100%;
		max-width: 400px;
	}
}
.hori-icon-list-container.top-bottom.alt .icon-list-line-item .icon-list-text {
	width: 100%;
    font-family: 'p22-underground-sc';
    font-weight: 600;
    text-transform: lowercase;
    font-size: 1.85rem;
    letter-spacing: 1px;
}
.hori-icon-list-container.top-bottom.alt .icon-list-line-item .icon-list-body {
	width: 100%;
    font-weight: 300;
    font-size: 1.4rem;
}
section.content-section a.btn.background-mint.border-mint:hover {
	background:var(--purple);
	border-color:var(--purple);
	color:white !important;
}

.ir-step .step-heading {
	background-color:white;
	color:#6c4157;
	padding: 2rem 0 2rem 2rem;
	font-weight: 700;
	display:flex;
	align-items: flex-start;
	transition: all .3s;
}
.ir-step .step-heading .num {
    border-radius: 100%;
    border: 4px solid #6c4157;
    flex-shrink: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 1;
    padding-top: 10px;
	margin-bottom:3rem;
}
.ir-step .step-heading span {
	border-top: 4px solid #6c4157;
    padding: 1rem 2rem 0 1rem;
    font-weight: 600;
}
@media (min-width: 1415px) {
	.ir-step .step-heading .num {
		font-size: 3.25rem;
		width: 80px;
		height: 80px;
	}
	.ir-step .step-heading span {
		margin-top: 38px;
	}
}
@media (min-width:1200px) and (max-width: 1414px) {
	.ir-step .step-heading .num {
		font-size: 2.5rem;
		width: 60px;
		height: 60px;
	}
	.ir-step .step-heading span {
		margin-top: 28px;
		min-height:120px;
	}
}
@media (max-width: 1199px) {
	.ir-step .step-heading .num {
		font-size: 3.25rem;
		width: 80px;
		height: 80px;
	}
	.ir-step .step-heading span {
		margin-top: 38px;
	}
}

.ir-step .step-image {
	position:relative;
	width:100%;
}
.ir-step .step-image .image-layer {
	width: 100%;
    background-size: cover;
    background-position: center;
    position: absolute;
    z-index: 0;
    top: 0;
}
@media (min-width:1200px) {
	.ir-step .step-image {
		padding-bottom:100%;
	}
	.ir-step .step-image .image-layer {
		padding-bottom: 100%;
	}
}
@media (min-width:768px) and (max-width:1199px) {
	.ir-step.col-md-6 {
		flex: 0 0 auto;
		width: calc(50% - 2px);
	}
}
@media (max-width:1199px) {
	.ir-step .step-image {
		padding-bottom:100%;
	}
	.ir-step .step-image .image-layer {
		padding-bottom: 100%;
	}
}
.ir-step .step-image .content-overlay {
	position: absolute;
    z-index: 1;
    display: flex;
    justify-content: flex-end;
    width: 100%;
    height: 100%;
    background: rgba(56, 61, 63, 0.73);
    color: white;
    padding: 0 2.75rem 1.5rem 2.75rem;
    flex-direction: column;
	opacity:0;
	transition: all .3s;
}
.ir-step .step-image .content-overlay p {
	font-weight:600;
	font-size:18px;
	margin-bottom:0;
}
@media (min-width: 576px) {
	.ir-step .step-image .content-overlay {
		opacity:0;
	}
	.ir-step:hover .step-image .content-overlay {
		opacity:1;
	}
	.ir-step:hover .step-heading {
		background: #ededed;
	}
}
.image-rollover-steps{
	margin-left:auto;
	margin-right:auto;
}
@media (min-width: 1200px) {
	.image-rollover-steps {
		max-width: 1380px;
	}
}
@media (max-width: 1414px) {
	.image-rollover-steps {
		max-width: 1380px;
	}
}
@media (max-width: 1199px) {
	.image-rollover-steps {
		max-width: 1000px;
		gap:4px;
	}
}
@media (max-width: 767px) {
	.image-rollover-steps {
		max-width: 480px;
		gap:4px;
	}
}

section.rollover_bubble_carousel,
section.alternative_review_carousel {
	overflow-x: hidden;
}

.rbcarousel .carousel-bubble {
    max-width: 416px;
    padding-bottom: 100%;
    margin: 0 auto;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}
.rbcarousel .carousel-bubble .top-layer {
	position: absolute;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    z-index: 1;
    background: #ffffff;
    border-radius: 100%;
    color: #654356;
    top: 0;
	opacity: 1;
	transform:rotateY(0);
	transition: transform .4s linear 0s, opacity 0s linear .2s;
}
.rbcarousel .carousel-bubble:hover .top-layer {
	opacity:0;
	transform: rotateY(180deg);
}
.rbcarousel .carousel-bubble .bottom-layer {
	position: absolute;
    z-index: 0;
    width: calc(100% - 2px);
    height: calc(100% - 2px);
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
	color: white;
    background: #654356;
    border-radius: 100%;
    top: 1px;
	padding: 3rem 2.5rem;
	opacity: 0;
	transform:rotateY(180deg);
	transition: transform .4s linear 0s, opacity 0s linear .2s;
}
.rbcarousel .carousel-bubble:hover .bottom-layer {
	opacity:1;
	transform: rotateY(0);
}
.rbcarousel .carousel-bubble .top-layer img {
	max-width:75%;
	max-height:40%;
}
.rbcarousel .carousel-bubble .top-layer span {
    border-bottom: 3px solid #a76d29;
    margin-top: .75rem;
    font-weight: 800;
    text-transform: lowercase;
    font-family: 'p22-underground-sc';
    font-size: 1.75rem;
    letter-spacing: 1px;
    line-height: 1;
    margin-bottom: 0.5rem;
    padding-bottom: .25rem;
}
.rbcarousel .carousel-bubble .top-layer p {
	color:#654356;
	padding: 0 25%;
	text-align:center;
}
.rbcarousel > .splide__track > .splide__list > .splide__slide {
	padding: 2rem;
}
.rbcarousel .carousel-bubble .bottom-layer span {
    border-bottom: 3px solid #a76d29;
    margin-top: .75rem;
    font-weight: 800;
    text-transform: lowercase;
    font-family: 'p22-underground-sc';
    font-size: 1.5rem;
    letter-spacing: 1px;
    line-height: 1;
    margin-bottom: 0.75rem;
    padding-bottom: .75rem;
}
.rbcarousel .carousel-bubble .bottom-layer > div > *,
.rbcarousel .carousel-bubble .bottom-layer > div > ul > li,
.rbcarousel .carousel-bubble .bottom-layer > div > ol > li {
	text-align:center;
}
.rbcarousel .carousel-bubble .bottom-layer > div > ul {
	padding:0 3rem;
}
.rbcarousel .carousel-bubble .bottom-layer > div > ul > li {
	display:inline-block;
	font-weight:600;
	margin:0 auto 1rem auto;
	list-style-type:none;
}
.rbcarousel .carousel-bubble .bottom-layer > div > ul > li:before {
    display: inline-block;
    content: " ";
    width: 6px;
    height: 6px;
    background: white;
    border-radius: 100%;
    flex-shrink: 0;
    margin-bottom: 3px;
    margin-right: 5px;
    margin-left: -5px;
}
section.content-section .rbcarousel .bottom-layer p {
	font-size: 1.2rem;
	line-height: 1.4;
}

@media (max-width: 575px) {
	
}

section.content-section.rollover_bubble_carousel .h2 {
	text-transform: none;
    font-family: 'p22-underground';
    font-size: 2.25rem;
	margin-top:2.5rem;
}
section.content-section.rollover_bubble_carousel .h2 + p {
	font-weight:300;
    font-size: 1.3rem;
	margin-bottom:2rem;
}

@media (min-width:1921px) {
	.rbc-container {
		width: 1920px;
		margin:0 auto;
	}
}
@media (min-width: 576px) and (max-width:1920px) {
	.rbc-container {
		width: 1920px;
	}
}
@media (max-width:575px) {
	.rbc-container {
		width: 1660px;
	}
}
@media (max-width:575px) {
	.rbcarousel .carousel-bubble .bottom-layer > div > * {
		font-size:1.05rem;
		margin-bottom:0;
	}
	.rbcarousel .carousel-bubble .top-layer img {
		max-width: 55%;
		max-height: 30%;
	}
	section.content-section .rbcarousel .carousel-bubble .top-layer p {
		font-size:1.2rem;
	}
	.rbcarousel .carousel-bubble .bottom-layer span {
		font-size:1.35rem;
		margin-bottom: 0.25rem;
		padding-bottom: 0.25rem;
		border-width:2px;
	}
}

.page-id-3375 section.content-section.featured_quotation p {
	font-size:1.4rem;
}
@media (min-width: 992px) {
	.page-id-3375 section.content-section.featured_quotation .square-photo {
		padding-right:3rem;
	}
}
section.alternative_review_carousel.content-section .text-layer p {
	font-size: 1.2rem;
	line-height: 1.2;
}
.arcarousel .carousel-review {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
    max-width: 560px;
    margin: 0 auto;
    min-height: 300px;
	align-items:center;
}
.arcarousel .carousel-review .image-layer {
	background-size:cover;
	background-position:center;
	height:100%;
}
.arcarousel .carousel-review .text-layer > span:first-of-type {
	display:block;
	margin-bottom:.5rem;
	font-weight:600;
	font-size:1.5rem;
}
.arcarousel .carousel-review .text-layer .star-container {
	display:flex;
	gap:1rem;
	align-items:flex-end;
	margin-bottom: .5rem;
}
.arcarousel .carousel-review .text-layer .star-container .stars {
	color: var(--goldenrod);
}
.arcarousel .carousel-review .text-layer .star-container .since {
	font-size:13px;
	text-align:right;
	line-height:1;
}
@media (min-width:1921px) {
	.arc-container {
		width: 1920px;
		margin:0 auto;
	}
}
@media (max-width:1920px) {
	.arc-container {
		width: 1920px;
	}
}
section.content-section.background-dark-gray.alternative_review_carousel {
	background: #221f1f;
}
@media (min-width: 768px) {
	.page-id-3375 .faq_section + .hero_image_section > div > .container > .row > div > .row > div > div {
		display:flex;
		align-items: center;
		flex-direction: column;
	}
	.page-id-3375 .faq_section + .hero_image_section > div > .container > .row > div > .row > div > div > .h1 {
		padding-right:0 !important;
	}
}

.page-id-3375 section.content-section.background-light-gray {
	background-color:var(--light-gray);
}
@media (min-width: 992px) {
	.page-id-3375 section.content-section.overflow_image_section > .container > .row > div:first-of-type {
		padding-right:3rem;
	}
}

@media (min-width: 768px){
	.text_blocks_with_images .alternate .tbwi-image {
		width: 50%;
	}
}
@media (min-width: 1200px) {
	.text_blocks_with_images .alternate .tbwi-image {
		min-height: 320px;
	}
}

@media (min-width: 992px) {
	section.content-section.text_blocks_with_images .alternate .tbwi-text {
		padding: 2rem 4.5rem;
	}
}

section.content-section.text_blocks_with_images .alternate .tbwi-text > h3 {
	font-size:2rem;
	font-weight:600;
	font-family: 'p22-underground-sc';
	text-transform:lowercase;
	letter-spacing:1px;
}
section.content-section.text_blocks_with_images .alternate .text-black, 
section.content-section.text_blocks_with_images .alternate .text-black p {
	font-size:1.5rem;
}
.simple-text-box-with-buttons .tbwb-header {
	background: #6c4157;
    border: none;
	padding: 1rem 3.5rem 0.9rem 1.5rem;
    display: block;
    min-height: 146px;
}
.simple-text-box-with-buttons .tbwb-header > h3 {
	display: inline;
    font-size: 2rem;
    font-family: 'p22-underground-sc';
    text-transform: lowercase;
    font-weight: 700;
    letter-spacing: 2px;
}
.simple-text-box-with-buttons .tbwb-content {
	padding: 1rem 1.5rem 0.9rem 1.5rem;
	position:relative;
	color: #654356;
}
.simple-text-box-with-buttons .tbwb-subheading {
	line-height:1;
	margin-bottom:.5rem;
	color: #654356;
}
.simple-text-box-with-buttons .tbwb-subheading > span:nth-of-type(3) {
	display:block;
}
.simple-text-box-with-buttons .tbwb-subheading > span:nth-of-type(2) {
	font-size: 3rem;
    font-weight: 500;
    letter-spacing: 1px;
}
.simple-text-box-with-buttons .prices-area {
	border-bottom: 2px solid var(--purple);
    margin-bottom: 0.55rem;
    padding-bottom: 0.6rem;
}
.simple-text-box-with-buttons .price-tag {
    font-weight: 600;
    text-transform: lowercase;
    font-family: 'p22-underground-sc';
    font-size: 1.3rem;
    position: relative;
    display: block;
    line-height: 1;
    padding-left: 11px;
}
.simple-text-box-with-buttons .price-tag.strikethrough-price {
	color:var(--lavender-medium);
	position:relative;
	padding-left:16px;
}
.simple-text-box-with-buttons .price-tag.strikethrough-price:before {
	display:block;
	content:" ";
	background-color:var(--lavender-medium);
	width:100%;
	height:3px;
	position:absolute;
	left:0;
	top:50%;
	margin-top: -1px;
	transform: rotate(13deg);
}

.simple-text-box-with-buttons .price-tag > span:first-of-type {    
	top: 7px;
    position: absolute;
    left: 0;
}
.simple-text-box-with-buttons .price-tag.strikethrough-price > span:first-of-type {    
	top: 7px;
    position: absolute;
    left: 5px;
}
.simple-text-box-with-buttons .price-tag .price-num {    
	font-size: 3rem;
    font-weight: 500;
    padding-right: 5px;
}
.simple-text-box-with-buttons .tbwb-content > p {    
	font-size:1.5rem;
	color: #654356;
}
.simple-text-box-with-buttons .tbwb-image {     
	position:absolute;
    right: 1.3rem;
}
@media (min-width: 1291px) {
	.simple-text-box-with-buttons .tbwb-image { 
		top: -80px;
		width: 100px;
	}
}
@media (min-width: 1100px) and (max-width: 1290px) {
	.simple-text-box-with-buttons .tbwb-image { 
		top: -60px;
		width: 60px;
	}
}
@media (min-width: 992px) and (max-width: 1099px) {
	.simple-text-box-with-buttons .tbwb-image { 
		display:none;
	}
}
@media (max-width: 991px) {
	.simple-text-box-with-buttons {     
		max-width: 400px;
		margin: 0 auto 2rem auto;
	}
	.simple-text-box-with-buttons .tbwb-image { 
		top: -80px;
		width: 100px;
	}
}
@media (max-width: 499px) {
	.simple-text-box-with-buttons .tbwb-image { 
		top: -80px;
		width: 76px;
	}
}
@media (max-width: 399px) {
	.simple-text-box-with-buttons .tbwb-image { 
		top: -58px;
		width: 56px;
	}
}
.simple-text-box-with-buttons .button-panel {     
	padding:0 1.5rem 1.5rem 1.5rem;
	justify-content: flex-end;
}
.simple-text-box-with-buttons .button-panel a.btn {     
	margin-top:0;
}
.page-id-3375 .hori-icon-list-container.top-bottom .icon-list-line-item .icon-list-text {
	font-weight: 500;
}
section.hero_image_section:has(video) {
	position:relative;
	overflow:hidden;
}
section.hero_image_section video {
	position:absolute;
	z-index:0;
}
@media (min-width:576px) {
	section.hero_image_section video {
		width: 100%;
		top:0;
	}
}
@media (max-width:575px) {
	section.hero_image_section video {
		top:0;
		left:50%;
		margin-left: -50vw;
	}
	section.hero_image_section video,
	.page-id-3375 #hero_image_section_0	{
		height:315px;
	}
}
@media (min-width:1400px) {
	section.hero_image_section video {
		top: 25%;
		margin-top: -30vh;
	}
}
@media (min-width:1200px) {
	section.hero_image_section:has(video) {
		min-height: 520px;
	}
}
@media (max-width:575px) {
	.triple-carousel.logo-carousel a.carousel-control-prev,
	.triple-carousel.logo-carousel a.carousel-control-prev:link	{
		font-size:60px;
		margin-left: -0.75rem;
	}
	.triple-carousel.logo-carousel a.carousel-control-next,
	.triple-carousel.logo-carousel a.carousel-control-next:link {
		font-size:60px;
		margin-right: -0.75rem;
	}
}
@media (max-width:575px) {
	.page-id-3375 .triple-carousel.fade-carousel.review-carousel .testimonial-box.review-box {
		width: calc(100% - 80px);
		min-height: 560px;
	}
	.page-id-3375 #main-content {
		overflow-x:hidden;
	}
}
@media (max-width:499px) {
	.page-id-3375 .triple-carousel.fade-carousel.review-carousel .testimonial-box.review-box {
		width: calc(100% - 80px);
		min-height: 480px;
	}
}
/* END - Smart Supplements Landing Page */

/* START - Smart Supplements Product Page */
.icon-list-line-item .icon-list-icon.chat {
    background-image: url(/wp-content/themes/joi-theme/images/2023-icons/icon-coaching.svg);
}
.icon-list-line-item .icon-list-icon.dark-gray {
	filter: saturate(0) brightness(0.3);
}
.icon-list-line-item .icon-list-icon.dark-gray + .icon-list-text {
	color:var(--purple);
}
@media (min-width: 992px) {
	.icon-list-line-item-col.has-border {
		border-right:1px solid var(--purple);
	}
	.itis-col-1 {
		padding-right:4rem;
	}
	.itis-col-2 {
		padding-left:4.5rem;
	}
}
.icons_text_image_section > .container > .row {
	align-items:center;
}
.itis-col-2 > .row {
	align-items:center;
}
.icons_text_image_section > .container > .row:first-of-type .h1
{
	font-family: 'p22-underground';
    text-transform: none;
    text-align: left;
    font-size: 3rem;
    margin-bottom: 3.75rem;
    max-width: 650px;
    font-weight: 500;
}

.itis-col-2 > .row > div:first-of-type > *:last-of-type {
	margin-bottom:0;
}

@media (min-width: 576px) and (max-width:991px) {
	.icon-list-line-item-col {
		display: grid;
		grid-template-columns: 1fr 1fr;
		margin-bottom: 2rem;
		column-gap:1.5rem;
	}
}

@media (max-width: 991px) {
	.itis-col-2 img {
		margin:0 auto;
		display:block;
	}
}
@media (min-width:576px) and (max-width: 991px) {
	.itis-col-2 img {
		max-width: 400px;
	}
}
@media (max-width: 575px) {
	.itis-col-2 img {
		max-width: 100%;
	}
}
/*
.product-white-theme section.content-section.background-black {
	background-color: white;
}
.product-white-theme header#main-header.mega-menu-header {
	background: white;
}
.product-white-theme header#main-header.mega-menu-header.scrolled {
	background: #efefef;
}*/
.product-white-theme .nav.mega-menu a, 
.product-white-theme .nav.mega-menu a:link, 
.product-white-theme .nav.mega-menu a:visited, 
.product-white-theme .nav.mega-menu a:active, 
.product-white-theme .nav.mega-menu a:hover {
	color:var(--purple);
}
.product-white-theme header#main-header .logo > a > img.scroll-logo {
	opacity:1;
}
.product-white-theme header#main-header .logo > a > img.starter-logo {
	opacity:0;
}
/*.product-white-theme .text-white {
	color:#384d3f !important;
}*/
.product-white-theme section p {
	color:#111111;
}
.product-white-theme header a.btn.schedule-button.rect-button:not(:hover) {
	color:white;
	border-color:transparent;
}
.product-white-theme a.mobileMenuToggle:not(:hover), 
.product-white-theme a.mobileMenuToggle:link:not(:hover) {
	color:black;
}
@media (min-width: 992px) {
	.product-white-theme .single-product-info > .container > .row > div > .row > .col-lg-7 {
		flex: 0 0 auto;
		width: 50%;
	}
	.product-white-theme .single-product-info > .container > .row > div > .row > .col-lg-5 {
		flex: 0 0 auto;
		width: 50%;    
		background: var(--lavender);
		padding: 3rem;
	}
}
.product-white-theme.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) .single-product-info button.button:not(:hover):not(.gform_button) {
    color: white;
    border-color: var(--orange);
    background-color: var(--orange);
}
.v-subscription-selector {
	width: 100%;
}
.v-subscription-selector .variable-pricing {
	flex-direction: column;
    width: 100%;
}
.v-subscription-selector .variable-pricing .v-price {
	flex-direction: column;
    width: 100%;
	padding:1.25rem 1.25rem 1.25rem 66px;
    border-radius: 0;
    border: 6px solid white;
	background:white;
    min-height: 60px;
	position:relative;
	transition: all .3s;
	text-align: left;
}
.v-subscription-selector .variable-pricing .v-price.selected {
	border-color: var(--lavender);
}
.v-subscription-selector .variable-pricing .v-price:not(.selected) {
	cursor:pointer;
}
.v-subscription-selector .variable-pricing .v-price:not(.selected):hover {
	background:rgba(255,255,255,0.7);
}
.v-subscription-selector .variable-pricing .v-price:after {
	display: flex;
    justify-content: center;
    align-items: center;
    font-family: "Font Awesome 5 Free";
    position: absolute;
    font-weight: 900;
    border-radius: 100%;
    line-height: 18px;
    padding: 10px;
	content: "";
	left: 20px;
    top: 50%;
	right:auto;
    margin-top: -14px;
    width: 28px;
    height: 28px;
    font-size: 16px;
    background: transparent;
	border:1px solid var(--purple);
	transform:none;
	transition: all .3s;
}
.v-subscription-selector .variable-pricing .v-price.selected:after {
	content: "\f00c";
	left: 20px;
    top: 50%;
	right:auto;
    margin-top: -14px;
    width: 28px;
    height: 28px;
    font-size: 16px;
    color: white;
    background: var(--lavender);
    border-color: var(--lavender);
}
.v-subscription-selector .variable-pricing .v-price .price-size {
	font-weight: 700;
    font-family: 'p22-underground-sc';
    text-transform: lowercase;
}
.v-subscription-selector .variable-pricing .v-price .price-description {    
	font-size: 1.1rem;
    line-height: 1.5rem;
    font-weight: 400;
}
.v-subscription-selector .variable-pricing .v-price .price {  
padding-top:1rem;
}  
@media (max-width: 767px) {
	.v-subscription-selector .variable-pricing .v-price .price {
		flex-direction: row;
		gap: 0;
		padding-bottom: 5px;
	}
}
.v-subscription-selector .variable-pricing .v-price .price .num {    
	font-size: 2.5rem;
    font-weight: 600;
    line-height: 1.75rem;
	position:relative;
}
.v-subscription-selector .variable-pricing .v-price .price .num:before {    
	font-size: 1.2rem;
    font-weight: 700;
    position: absolute;
    left: -11px;
    top: 0;
    display: block;
    line-height: 1;
    content: "$";
}
.v-subscription-selector .variable-pricing .v-price .price .freq {    
	font-size: 1rem;
    font-weight: 400;
	font-family:'p22-underground-sc';
	text-transform:lowercase;
	position:relative;
    line-height: 1.1;
    padding-left: 11px;
}
.v-subscription-selector .variable-pricing .v-price .price .freq:before {    
	font-size: .75rem;
    font-weight: 400;
    font-family: 'p22-underground-sc';
    text-transform: lowercase;
    position: absolute;
    left: 0px;
    top: 1px;
    display: block;
    line-height: 1;
    content: "/";
}
.variation-container .info-link {
	position: absolute;
    top: 0.65rem;
    right: 0.75rem;
    font-size: 24px;
}
.variation-container .info-link:before {
	display: block;
    content: "Learn More";
    color: var(--purple);
    position: absolute;
    right: 100%;
    font-size: .75rem;
    text-transform: uppercase;
    line-height: 24px;
    white-space: nowrap;
    margin-right: 5px;
    top: 5px;
    font-weight: 500;
    letter-spacing: 1px;
	max-width:0;
	overflow:hidden;
	transition:all .25s;
}
.variation-container a.info-link,
.variation-container a.info-link:link,
.variation-container a.info-link:visited,
.variation-container a.info-link:active {
	color:var(--purple);
	transition:all .2s;
}
.variation-container a.info-link:hover {
	color:var(--lavender);
}
.variation-container .info-link:hover:before {
	max-width:100px;
}
.ss-background-image {
	background-size:cover !important;
	background-position:center !important;
	min-height: 300px;
}
@media (min-width: 992px) {
	.ss-background-image .square-photo {
		display:none;
	}
}
@media (max-width: 991px) {
	.ss-background-image {
		background-image: none !important;
	}
	.single-product-info .ss-background-image .square-photo.responsive-square-photo {
		width:100%;
	}
	.woocommerce .ss-background-image img.single-product-image {
		max-width:100%;
	}
	.ss-background-image .square-photo.responsive-square-photo > .photo-layer > img {
		object-fit: cover;
	}
}
/* END - Smart Supplements Product Page */

/* START - Smart Supplements Form Mods */
.dual-checkbox-col.single .gfield_checkbox, .dual-checkbox-col.single .gfield_radio {
	grid-template-columns: 1fr;
}
.new-sign-up-form.hide-hipaa-back #gform_previous_button_12 {
	display:none;
}
/* END - Smart Supplements Form Mods */


/* START - Diagnostic Labs Test Box Edits */

.text-purple {
	color:var(--purple-dark) !important;
}

.text-box-style-small .tbwb-subheading {
	text-transform: uppercase;
	font-weight: 700;
	font-size: 1.3rem;
	line-height: 1.2;
	letter-spacing: 2px;
	padding-top: 1.5rem !important;
	min-height: 5rem;
}
@media (min-width: 768px) {
	.text-box-with-buttons.text-box-style-small .tbwb-header h3 {
		max-width: 200px;
	}
	.gfield .text-box-with-buttons.text-box-style-small .tbwb-header h3 {
		max-width: 100%;
	}
}
@media (min-width: 767px) and (max-width: 1199px) {
	.text-box-style-small .tbwb-subheading {
		min-height: 8rem;
	}
}

.tbwb-header h3 .h2 {
	font-size: 1.3rem !important;
	line-height: 1;
	font-weight: 800;
}

.tbwb-header h3 strong {
	font-size: 3rem !important;
}

section.content-section .text-box-with-buttons.text-box-style-small p {
	font-size: 1.3rem;
	font-weight: 300;
}

.tbwb-subheading.text-white.background-purple-extradark {
	background-color: #654356;
}

/*.tbwb-subheading {
	padding-top: 2rem;
	text-align: left;
	min-height: 7rem;
	font-weight: 800;
}*/
.simple-text-box-with-buttons .tbwb-subheading {
	padding-top: 0;
	text-align: left;
	min-height: 0;
	font-weight: 800;
}
.simple-text-box-with-buttons .tbwb-subheading {
	margin-bottom: 1.5rem;
}

.price-desc {
	font-weight: 500;
}

.price-panel  {
	width: 95%;
	padding: 0 5px 25px 20px;
	border-bottom: 2px solid #654356;
	margin: 0 auto 0 10px;
	font-weight: 600;
	text-transform: lowercase;
	font-family: 'p22-underground-sc';
	font-size: 1.3rem;
	position: relative;
	display: block;
	line-height: 1;
	padding-left: 5px;
	color: #654356;
	margin-bottom: 0.55rem;
	padding-bottom: 0.6rem;
	padding-bottom: 1.5rem;
}

.text-box-with-buttons.text-box-style-small .price-panel .price-tag .price-desc {
	font-weight: 800;
	font-size: 1.1rem;
	line-height: 0;
}

.text-box-with-buttons.text-box-style-small .price-panel .price-tag .price-num {
	font-weight: 600;
	font-size: 3rem;
}

.text-box-with-buttons.text-box-style-small .price-panel .price-tag .price-num sup {
	font-size: 0.5em !important;
}

.content-section .text-box-with-buttons.text-box-style-small .button-panel {
	justify-content: flex-end;
}

.tbwb-subheading br {
	display: inline-block;
}

.text-box-with-buttons.text-box-style-small .checklist-and-heading-container  {
	display: none;
}

@media(min-width: 969px) and (max-width: 1199px) {
	.tbwb-subheading br {
		display: none;
	}
}

@media(min-width: 969px) and (max-width: 1199px) {
	.tbwb-header h3 strong  {
		display: inline;
	}
}

@media(max-width: 767px) {
	.tbwb-subheading br {
		display: none;
	}
}

@media (min-width: 1200px) and (max-width: 1399px) {
	.text-box-style-small .tbwb-subheading {
    font-size: 1.4rem;
	}
	section.content-section .text-box-with-buttons.text-box-style-small p {
    font-size: 1.4rem;
	}
	section.content-section .text-box-with-buttons.text-box-style-small p {
    font-size: 1.4rem;
	}
}

@media (min-width: 1200px) and (max-width: 1399px) {
	.text-box-with-buttons.text-box-style-small .tbwb-header h3 {
    font-size: 1.4rem;
	}
}

@media (min-width: 992px) and (max-width: 1199px) {
	.text-box-with-buttons.text-box-style-small .tbwb-header h3 br {
    display: none;
	}
}

     /* Additional styling - CSS only */

.tbwb-subheading.text-purple.background-lavender,
.tbwb-subheading.text-purple.text-purple,
section.content-section .tbwb-subheading.text-purple.text-purple {
	background-color: var(--purple-dark) !important;
	color: #fff !important;
}

section.content-section .text-box-with-buttons a.btn.background-orange,
.glp-add-on-labs .button-panel a.btn.background-orange {
	background-color: var(--purple-dark);
	color: #fff !important;
}
section.content-section .text-box-with-buttons a.btn.background-orange:hover,
.glp-add-on-labs .button-panel a.btn.background-orange:hover {
	background-color: var(--purple-extradark);
	color: #fff !important;
}

.text-box-with-buttons.background-white.text-purple.text-box-style-small {
	display: flex;
}

.tbwb-header.mb-1.mb-lg-3 {
	order: 0;
}

.tbwb-header.mb-1.mb-lg-3 {
	order: 0;
}

.tbwb-header.mb-1.mb-lg-3 {
	order: 0;
}

.tbwb-header.mb-1.mb-lg-3 {
	order: 0;
}

.text-box-with-buttons.text-box-style-small .price-tag {
	text-transform: uppercase;
	width: 95%;
	border-bottom: 2px solid;
	padding-bottom: 1em;
	padding-top: 3em;
	margin: 0 auto;
}

.text-box-with-buttons.text-box-style-small .price-tag .price-num {
	font-size: 2.5rem !important;
}

.text-box-with-buttons.text-box-style-small .price-tag .price-desc {
	font-weight: 800 !important;
	line-height: 0;
}

sup {
	font-size: 0.5em !important;
}
section.content-section .text-box-with-buttons.text-box-style-small p:empty {
	display:none;
}
.content-section .text-box-with-buttons.text-box-style-small ul {
	padding-left: 0.75rem;
}
.content-section .text-box-with-buttons.text-box-style-small ul li {
    line-height: 1.3;
    font-size: 1rem;
    font-weight: 400;
    margin-bottom: 1rem;
    list-style-type: square;
}
.content-section .text-box-with-buttons.text-box-style-small ul + strong {
	display:inline-block;
	margin-bottom: 0.5rem;
}
.text_boxes_with_buttons > .container > .row > .col-lg-12 > .row {
	justify-content: center;
}

/* END - Diagnostic Labs Test Box Edits */

/* START - FDA Disclaimer Link */
.disclaimer-statement {
	font-weight: 400;
    padding-top: 1.5rem;
    font-size: .75rem;
}
.background-light-gray .disclaimer-statement,
.background-white .disclaimer-statement {
	color:black;
}
.disclaimerReadMoreText {
	max-height: 0;
    overflow: hidden;
    display: inline-block;
    width: 0;
}
.disclaimerReadMoreText.show {
    display: inline;
	max-height: 100px;
    width: auto;
}
a.disclaimerReadMoreLink {
	cursor:pointer;
}
.disclaimerReadMoreText.show + a.disclaimerReadMoreLink {
	padding-left: 3px;
}
.background-light-gray .disclaimer-statement a.disclaimerReadMoreLink:hover,
.background-white .disclaimer-statement a.disclaimerReadMoreLink:hover {
	color:var(--orange);
}
/* END - FDA Disclaimer Link */

/* START - Customizations to Modal Cart */
.swp-cart-contents {
	overflow-x: hidden !important;
}
.swp-cart-lineitem .wps-cart-lineitem-img-link {
    display: flex;
	width: 50px;
    height: 50px;
    align-items: center;
    justify-content: center;
    background: #e5e5e5;
}
.swp-cart-img {
	margin: 0 !important;
    max-height: 40px;
    max-width: 40px;
    width: auto !important;
    background-color: transparent !important;
}
.swp-cart-sub-title {
	display:none !important;
}
.css-1ad9tmy-SubscriptionBuyButtonCSS {
	display:none !important;
}
.swp-btn-checkout.swp-btn-checkout {
	background: var(--purple) !important;
	color:white !important;
	padding-bottom: 0.7rem !important;
}
.swp-btn-checkout.swp-btn-checkout:hover {
	background: var(--purple-dark) !important;
	color:white !important;
}
/* END - Customizations to Modal Cart */

/* START - Truemed Non-Link Link */
.truemed-instructions-link-text {
	font-family: 'p22-underground' !important;
	font-weight: 400;
}
.truemed-instructions-open {
	color:var(--purple-link) !important;
	text-decoration:none !important;
}
.truemed-instructions-open:hover {
	color:var(--purple-extralight) !important;
	text-decoration:none;
}
section p.receipt-page-paragraph {
	font-size: 1.15rem;
    font-weight: 300;
    text-align: center;
}
/* END - Truemed Non-Link Link */

/* START - MBM Custom Checkout - Cart CSS */
.swp-btn-checkout {
	display:none !important;
	pointer-events: none;
}
.mbm-checkout-button, a.mbm-checkout-button {
	color: white;
	background-color: #0c0e1b;
	padding: 1rem 1rem 0.9rem 1rem;
	font-family: 'p22-underground-sc';
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 3px;
	transition: all .3s;
	line-height: 1;
	display: block;
	text-align: center;
	font-size: 18px;
	border-radius: var(--border-radius);
}
.mbm-checkout-button:hover {
	background: var(--mint-dark);
	text-shadow: 1px 1px 3px rgba(0,0,0,0.24);
}
.mbm-checkout-button[data-is-disabled="true"],
.mbm-checkout-button[data-is-disabled="true"]:hover {
	opacity: 0.25;
	pointer-events: none;
	cursor: not-allowed;
}
.swp-cart-footer > p {
	color: #111 !important;
}
/* END - MBM Custom Checkout - Cart CSS */

/* START - Menopause Care Customizations 1/23/24 */
.page-id-2243 #text_column_section_4 .checklists.count-1,
.page-id-2243 #text_column_section_5 .checklists.count-1 {
	justify-content: flex-start;
}
/* END - Menopause Care Customizations 1/23/24 */

/* START - Popup for Shopify Cart */
/* First override the original z-index of the cart */
.swp-cart-inner {
	z-index: 99999 !important;
}
.modal.black-transparent.over-cart-modal {
	z-index:99999999;
	background-color:rgba(0,0,0,0.5);
}
.modal.black-transparent.over-cart-modal .modal-dialog {
	max-width:375px;
}
.text-fulvous {
	color: var(--fulvous);
}
/* END - Popup for Shopify Cart */

/* START - Page Update Layer for Checkout */
#checkoutUpdateLayer {
	background: white;
	top: 0;
	flex-direction: column;
	gap:.5rem;
	z-index: 9;
}
#checkoutUpdateLayer .spinner {
	position: static;
	top: unset;
	left: unset;
	margin: 0;
}
#checkoutUpdateLayer .spinner-label {
	color: #111;
    font-family: 'p22-underground-sc';
    text-transform: lowercase;
    font-weight: 600;
    font-size: 1.75rem;
    letter-spacing: 1px;
}
#checkoutUpdateLayer .update-layer-progress-bar {
	width: 400px;
    max-width: 98%;
    border-radius: 25px;
    overflow: hidden;
	background: #e6e6e6;
}
#checkoutUpdateLayer .update-layer-progress-bar .update-layer-progress-bar-inner {
	width: 100%;
	max-width: 0%;
    overflow: hidden;
	position:relative;
	background: linear-gradient(-45deg, var(--purple), var(--purple-extradark), var(--purple), var(--purple-extradark), var(--purple));
	background-size: 200% 200%;
	animation: gradient 3s linear infinite;
	transition: max-width .75s ease .25s;
	display: flex;
    justify-content: flex-end;
    align-items: center;
	gap: 1px;
}
#checkoutUpdateLayer .update-layer-progress-bar .update-layer-progress-bar-inner > span {
	padding-top: 3px;
    font-weight: 700;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.15);
    line-height: 1;
	color:white;
}
#checkoutUpdateLayer .update-layer-progress-bar .update-layer-progress-bar-inner > span.ulpb-percent {
	padding-right: 3px;
}

@keyframes gradient {
	0%{background-position:0% 0%}
    50%{background-position:50% 50%}
    100%{background-position:100% 100%}
}
/* END - Page Update Layer for Checkout */

/* START - LegitScripts Footer Badge */
@media (min-width: 992px) {
	.legitScriptsBadge {
		position: absolute;
		left: 1rem;
		bottom: 1rem;
	}
}
@media (min-width: 992px) and (max-width: 1599px) {
	.row.dynamic-badges {
		min-height: 60px;
	}
}
/* END - LegitScripts Footer Badge */

/* START - Yotpo Style Alternative Review Carousel */
.arcarousel.yotpo-style {
	margin-top:3rem;
}
.arcarousel.yotpo-style .carousel-review {
	display:block;
	grid-template-columns: unset;
	gap:unset;
	max-width: 460px;
	min-height: unset;
}
.arcarousel.yotpo-style .carousel-review .text-layer {
	display: flex;
	flex-direction: column;
}
.arcarousel.yotpo-style .carousel-review .text-layer > span:first-of-type {
	margin-bottom: 1.25rem;
}
.arcarousel.yotpo-style .carousel-review .text-layer .review-excerpt p {
	line-height:1.5;
	font-size:1.1rem;
	margin-bottom: 1.25rem;
}
.arcarousel.yotpo-style .carousel-review .text-layer .review-excerpt p > a {
	display: inline-block;
    font-size: .9rem;
    font-weight: bold;
    word-break: keep-all;
	padding-left:1rem;
}
.arcarousel.yotpo-style .carousel-review .text-layer .star-container,
.modal-star-container {
	order:3;
	align-items:center;
}
.arcarousel.yotpo-style .carousel-review .text-layer .star-container > .stars,
.modal-star-container > .stars {
	display:flex;
	color: var(--goldenrod);
}
.arcarousel.yotpo-style .carousel-review .text-layer .star-container > .stars > i,
.modal-star-container > .stars > i {
	font-size:1rem;
}
.arcarousel.yotpo-style .carousel-review .text-layer .testimonials_name > span,
.modal-star-container .testimonials_name > span {
	font-size: .9rem;
    font-family: 'p22-underground';
    text-transform: unset;
    margin-bottom: 0;
    line-height: 1.2;
	font-weight: bold;
}
.arcarousel.yotpo-style .carousel-review .text-layer .testimonials_name > span.name_subtext,
.modal-star-container .testimonials_name > span.name_subtext {
	font-weight:300;
}
.modal-star-container {
	display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: .5rem;
}
.modal-star-container .testimonials_name {
	padding-top:3px;
}
.modal-star-container .testimonials_name > span,
.modal-star-container .testimonials_name > span.name_subtext {
	color: var(--purple-dark);
}
/* END - Yotpo Style Alternative Review Carousel */

/* START - Customizations for Video loader */

.video-container {
	position: relative;
}

.video-loading-spinner {
	display: flex;
	font-size: 50px;
	justify-content: center;
	margin: 10px 0 25px 0;
}

.video-loading-spinner .spinner {
	position: initial;
	margin: 0;
}

.uploaded-video {
	display: none; /* Hide the video until it's ready to play */
}

/* END - Customizations for Video loader */

/* START - Hide Mega Menu Headers with all items removed by state restriction logic */
ul.nav.mega-sub-menu-nav li.menu-item.menu-item-depth-0:has(ul.dropdown-menu:empty) {
	display:none;
}
/* END - Hide Mega Menu Headers with all items removed by state restriction logic */
