/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/

/* Normalize */
html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}h1{font-size:2em;margin:.67em 0}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}

/*CSS Variables*/
:root {
	/* colors - general */
	--color-primary: rgba(2,82,154,1); /* Navy Blue #02529A */
	--color-primary-70: rgba(2,82,154,.7);
	--color-primary-50: rgba(2,82,154,.5); 
	--color-secondary: rgba(232,149,13,1); /* Burnt Orange #E8950D */
	--color-secondary-80: rgba(232,149,13,.8);
	--color-secondary-20: rgba(232,149,13,.2);
	--color-secondary-for-white-bg: rgba(240,87,11,1); /* Darker Orange for white backgrounds #F0570B */
	--color-tertiary: rgba(254,131,27,1);
	--color-tertiary-20: rgba(254,131,27,.2);
	--color-grey: #EBEBEB;
	--button-primary-hover-color: #CB7D00FF;
	--button-tertiary-hover-color: #02529AFF;
	/* colors - backgrounds */
	--bg-primary: rgba(255,255,255,1);
	--bg-secondary: rgba(235,244,246,1); /* Light Blue #EBF4F6 */
	--bg-tertiary: rgba(254,244,228,1); /* Light Yellow #FEF4E4 */
	/* colors - texts */
	--color-text-primary: rgba(53,53,53,1); /* #353535 */
	--color-text-secondary: rgba(255,255,255,1);
	/* borders and shadows */
	--color-border-primary: rgba(199,199,199,1);
	--border-size: 3px;
	--border-radius: 10px;
	--drop-shadow: 1px 3px 14px rgba(0,0,0,.4);
	/* fonts */ 
	--font-family-primary: 'Open Sans','sans-serif'; /* body copy */
	--font-family-secondary: 'Montserrat','sans-serif'; /* headings */
	--font-lineheight-primary: 1.5em;
	--font-size-h1: 40px;
	--font-size-h1-mobile: 35px;
	--font-size-h2: 29px;
	--font-size-h2-mobile: 24px;
	--font-size-h3: 21px;
	--font-size-h3-mobile: 20px;
	--font-size-primary: 18px;
	--font-size-primary-mobile: 16px;
	--font-size-nav: 17px;
	--font-size-primary-highlight: 20px;
	--font-size-primary-highlight-mobile: 18px;
		/* spacing */
	--gutter-xxs: 5px;
	--gutter-xs: 10px;
	--gutter-sm: 20px;
	--gutter-md: 40px;
	--gutter-lg: 80px;
	--gutter-xl: 120px;
	/* buttons */
	--button-padding: 10px 30px;
	--button-font-size: 19px;
	--button-font-weight: 700;
}
/*
	FontAwesome Pseudo Icons - https://fontawesome.com/docs/web/add-icons/pseudo-elements
	------------------------
	**Use for all pseudo targets
		display: inline-block;
		text-rendering: auto;
		-webkit-font-smoothing: antialiased;
	**Specify per icon
		font: var(--fa-font-solid);
		font: var(--fa-font-regular);
		font: var(--fa-font-light);
		font: var(--fa-font-thin);
		font: var(--fa-font-sharp-solid);
		font: var(--fa-font-sharp-regular);
		font: var(--fa-font-sharp-light);
		font: var(--fa-font-brands);
		content: "\f000";
*/

/* Typography */
body,
button,
input,
select,
optgroup,
textarea {
	color: var(--color-text-primary);
	font-family: var(--font-family-primary);
	font-size: var(--font-size-primary);
	line-height: var(--font-lineheight-primary);
}
h1, h2, h3, h4, h5, h6 {
/* 	color: var(--color-text-primary) !important; */
	clear: both;
	font-family: var(--font-family-secondary);
	line-height: initial;
	margin-top: 0px;
}
h1 span{ color: var(--color-secondary); }
h1 {
	color: var(--color-primary);
}
/* Type Scale Generator - https://typescale.com/  */
h1, body.home h2 { font-size: var(--font-size-h1-mobile); }
h2, body.home .section-intro h1, body.home .section-resources h2, body.home .section-quiz h2, body.home .section-benefits-highlight h2 { font-size: var(--font-size-h2-mobile); }
h3 { font-size: var(--font-size-h3-mobile); }
p, p strong, .entry-content ul > li, .entry-content ol > li { 
	font-size: var(--font-size-primary-mobile); 
/* 	color: var(--color-text-primary) !important; */
}
p {
	margin-top: 0px;
	margin-bottom: var(--gutter-sm);
}
/* root :where(.wp-block-cover h1:not(.has-text-color)), :root :where(.wp-block-cover h2:not(.has-text-color)), :root :where(.wp-block-cover h3:not(.has-text-color)), :root :where(.wp-block-cover h4:not(.has-text-color)), :root :where(.wp-block-cover h5:not(.has-text-color)), :root :where(.wp-block-cover h6:not(.has-text-color)), :root :where(.wp-block-cover p:not(.has-text-color)) {
	color: var(--color-text-primary);
} */
@media only screen and (min-width:768px) {
	h1, body.home h2 { font-size: var(--font-size-h1); }
	h2, body.home .section-intro h1, body.home .section-resources h2, body.home .section-quiz h2, body.home .section-benefits-highlight h2 { font-size: var(--font-size-h2); }
	h3 { font-size: var(--font-size-h3); }
	p, p strong, .entry-content ul > li, .entry-content ol > li { font-size: var(--font-size-primary); }
	p { font-size: var(--font-size-primary); }
}
dfn, cite, em, i {
	font-style: italic;
}
blockquote {
	margin: 0 var(--gutter-sm);
}
.wp-block-quote {
	background-color:var(--bg-secondary);
	color: var(--color-text-secondary);
	border-radius:var(--border-radius);
	padding: var(--gutter-sm);
	margin:0 0 var(--gutter-md) 0;
}
.wp-block-quote cite {
	font-weight:bold;
}
/* Files */
.wp-block-file a {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-decoration: none;
	-webkit-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
.wp-block-file a:hover {
	text-decoration: underline;
}
.wp-block-file a:before{
	display: inline-block;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	content:'\f1c1';
	font: var(--fa-font-sharp-light);
	font-size: 30px;
	padding-right: var(--gutter-xs);
	text-decoration: none;
	-webkit-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
.wp-block-file a:hover:before{
	opacity: 0.8;
	text-decoration: none !important;
}

address {
	margin: 0 0 var(--gutter-sm);
}
pre {
	background: var(--bg-tertiary);
	font-family: "Courier 10 Pitch", Courier, monospace;
	line-height: 1.6;
	margin-bottom: var(--gutter-sm);
	max-width: 100%;
	overflow: auto;
	padding: var(--gutter-sm);
}
code, kbd, tt, var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}
abbr, acronym {
	border-bottom: 1px dotted var(--color-text-primary);
	cursor: help;
}
mark, ins {
	background: #fff9c0;
	text-decoration: none;
}
big {
	font-size: 125%;
}

/*FontAwesom Icons*/
.icon::before {
	display: inline-block;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
}

/* Elements */
html {
	-webkit-box-sizing: border-box;
			box-sizing: border-box;
}
*,
*:before,
*:after {
	/* Inherit box-sizing to make it easier to change the property for components that leverage other behavior:
	see https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	-webkit-box-sizing: inherit;
			box-sizing: inherit;
}
body {
	background: var(--bg-primary);
	overflow-x: hidden;
}
hr {
	background-color: var(--bg-tertiary);
	border: 0;
	height: 1px;
	margin-bottom: var(--gutter-sm);
}
ul, ol {
	margin: 0 0 var(--gutter-sm) var(--gutter-sm);
	padding: 0 0 var(--gutter-sm) var(--gutter-sm);
}
ul {
	list-style: disc;
}
ol {
	list-style: decimal;
}
li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: var(--gutter-sm)
}
dt {
	font-weight: bold;
}
dd {
	margin: 0 var(--gutter-sm) var(--gutter-sm);
}
img {
	height: auto;
	max-width: 100%;
}
figure {
	margin: var(--gutter-sm) 0;
}
.wp-block-columns figure{
	margin-top: 0px;
}
table {
	margin: 0 0 var(--gutter-sm);
	width: 100%;
}
/*Text links*/
.arrow-link a,
a.arrow-link {
	text-decoration: none;
	font-size: 22px;
	position: relative;
	display:-webkit-inline-box;
	display:-ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
}
.arrow-link a:hover,
a.arrow-link:hover {
	text-decoration: underline;
}
.arrow-link a:after,
a.arrow-link:after{
	content: "\f061";
	font: var(--fa-font-light);
	display: inline-block;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	margin-left: var(--gutter-xs);
	-webkit-transition-property: all;
	-o-transition-property: all;
	transition-property: all;
	-webkit-transition-timing-function: ease-in-out;
		 -o-transition-timing-function: ease-in-out;
			transition-timing-function: ease-in-out;
	-webkit-transition-duration: .2s;
		 -o-transition-duration: .2s;
			transition-duration: .2s;
	position: absolute;
	right: -1.2em;
}
.arrow-link a:hover:after,
a.arrow-link:hover:after {
	right: -1.6em;
}
/*Buttons-primary*/
.button:not(li):not(.wp-block-button),
.wp-block-button__link,
li.button > a,
input[type="submit"] {
	cursor:pointer;
	display: inline-block;
	background-color: var(--color-secondary);
	border-radius: var(--border-radius)!important;
	border: var(--border-size) solid var(--color-secondary)!important;
	color: var(--color-text-secondary) !important;
	padding: var(--button-padding) !important;
	text-decoration: none;
	font-size: var(--button-font-size) !important;
	font-weight: var(--button-font-weight);
}
.button:not(li):not(.wp-block-button):hover,
.wp-block-button__link:hover,
li.button > a:hover,
input[type="submit"]:hover {
	background-color: var(--button-primary-hover-color);
	border: var(--border-size) solid var(--button-primary-hover-color) !important;
}
/*Buttons-secondary*/
.button-secondary:not(li):not(.wp-block-button),
.button-secondary > .wp-block-button__link,
li.button-secondary > a,
input[type="submit"].button-secondary,
.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link,
.related.products a.button.add_to_cart_button,
.up-sells a.button.add_to_cart_button {
	cursor:pointer;
	display: inline-block;
	background-color: var(--bg-primary);
	border-radius: var(--border-radius)!important;
	border: var(--border-size) solid var(--color-secondary)!important;
	color: var(--color-secondary) !important;
	padding: var(--button-padding) !important;
	text-decoration: none;
	font-size: var(--button-font-size);
	font-weight: var(--button-font-weight);
}
.button-secondary:not(li):not(.wp-block-button):hover,
.button-secondary > .wp-block-button__link:hover,
li.button-secondary > a:hover,
input[type="submit"].button-secondary:hover,
.related.products a.button.add_to_cart_button:hover,
.up-sells a.button.add_to_cart_button:hover {
	background-color: var(--button-primary-hover-color);
	border: var(--border-size) solid var(--button-primary-hover-color) !important;
	color: var(--color-text-secondary) !important;
}
.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link{
	background-color: transparent !important;
}
.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:hover {
	background-color: var(--button-primary-hover-color) !important;
	border: var(--border-size) solid var(--button-primary-hover-color) !important;
	color: var(--color-text-secondary) !important;
}

/*Buttons-tertiary*/
.button-tertiary:not(li):not(.wp-block-button),
.button-tertiary > .wp-block-button__link,
li.button-tertiary > a,
input[type="submit"].button-tertiary {
	cursor:pointer;
	display: inline-block;
	background-color: var(--bg-primary);
	border-radius: var(--border-radius)!important;
	border: var(--border-size) solid var(--color-primary)!important;
	color: var(--color-primary) !important;
	padding: var(--button-padding) !important;
	text-decoration: none;
	font-size: var(--button-font-size);
	font-weight: var(--button-font-weight);
}
.button-tertiary:not(li):not(.wp-block-button):hover,
.button-tertiary > .wp-block-button__link:hover,
li.button-tertiary > a:hover,
input[type="submit"].button-tertiary:hover {
	background-color: var(--button-tertiary-hover-color);
	border: var(--border-size) solid var(--button-tertiary-hover-color) !important;
	color: var(--color-text-secondary) !important;
}

/* WooCommerce Buttons  */
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt, 
: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, 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt{
	cursor:pointer;
	display: inline-block;
	background-color: var(--color-primary) !important;
	border-radius: var(--border-radius)!important;
	border: var(--border-size) solid var(--color-primary)!important;
	color: var(--color-text-secondary) !important;
	padding: var(--button-padding) !important;
	text-decoration: none;
	font-size: var(--button-font-size);
	font-weight: var(--button-font-weight);
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover , 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover , 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover , 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover , 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:hover , 
: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 , 
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:hover{
	background-color: var(--color-primary-70);
	border: var(--color-primary-70);
	/* color: var(--color-text-secondary) !important; */
}
/*Button Animations*/
.button,
button,
input,
a {
	-webkit-transition-property: background-color;
	-o-transition-property: background-color;
	transition-property: background-color;
	-webkit-transition-duration: .2s;
		 -o-transition-duration: .2s;
			transition-duration: .2s;
	-webkit-transition-timing-function: ease-in-out;
		 -o-transition-timing-function: ease-in-out;
			transition-timing-function: ease-in-out;
}

/* Forms */
button:active, button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-color: var(--color-primary);
}
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
input[type="file"],
textarea {
	color: var(--color-text-primary);
	border: 1px solid var(--color-border-primary);
	border-radius: var(--border-radius);
	padding: var(--gutter-xs);
	max-width: 100%;
	-webkit-appearance: none;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
input[type="file"]:focus,
textarea:focus {
	color: #111;
}
select {
	border: 1px solid var(--color-border-primary);
	padding: var(--gutter-xs);
	border-radius: var(--border-radius);
}
textarea {
	padding: var(--gutter-xs);
	width: 100%;
}

/*Search Form*/
.searchForm-trigger {
	background-color: var(--color-secondary);
	border-radius: 9999px;
	-webkit-box-sizing: border-box;
			box-sizing: border-box;
	color: var(--color-text-secondary);
	display: inline-block;
	height: 45px;
	margin: 0 var(--gutter-xs) 0 0;
	padding: var(--gutter-xs);
	text-align: center;
	vertical-align: middle;
	width: 45px;
}
.searchForm-trigger:hover,
.searchForm-trigger:focus{
	color:var(--color-text-secondary);
	background-color:var(--color-secondary-80);
}
.searchForm-trigger > i {
	font-size: var(--font-size-primary);
}
.search-form {
	max-width: 500px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
		-ms-flex-pack: justify;
			justify-content: space-between;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
}
.search-form > label {
	display: inline-block;
	margin: 0 -5px 0 0;
	vertical-align: top;
	width: 60%;
}
.search-form .search-field {
	width: 100%;
}
.search-form > .search-submit {
	-webkit-box-flex:1;
		-ms-flex:1;
			flex:1;
	margin-left: var(--gutter-sm);
}

/* Accessibility*/
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	-webkit-clip-path: inset(50%);
			clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	-webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
		box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	-webkit-clip-path: none;
		clip-path: none;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: var(--gutter-xs) var(--gutter-sm) var(--gutter-xs);
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
	/* Above WP toolbar. */
}
#content[tabindex="-1"]:focus {
	outline: 0; /* Do not show the outline on the skip link target. */
}

/* Widgets */
.widget {
	margin: 0 0 var(--gutter-sm); /* Make sure select elements fit in widgets. */
}
.widget select {
	max-width: 100%;
}

/* Links */
a, 
a:visited {
	color: var(--color-primary);
}
a:hover, a:focus, a:active {
	color: var(--color-primary);
}
a:focus {
	outline: thin dotted;
}
a:hover, a:active {
	outline: 0;
}
.post-edit-link {
	background-color: var(--color-tertiary);
	border-radius: var(--border-radius);
	color: var(--color-text-secondary) !important;
	display: inline-block;
	font-size: 16px;
	margin: var(--gutter-sm) 0;
	padding: var(--gutter-xs) var(--gutter-sm);
	text-decoration: none;
	text-transform:uppercase;
	font-weight:700;
}
.post-edit-link:hover {
	background-color: var(--color-secondary-80) !important;
}

/* Header */
.header {
	background-color: var(--bg-primary);
	padding: 0;
	position:relative;
	z-index:100;
	-webkit-box-shadow: 0 0 5px 4px rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 5px 4px rgba(0, 0, 0, 0.1);
}
.header .container {
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */         /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;      /* TWEENER - IE 10 */     /* NEW - Chrome */
	display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
}
.section-nav-super{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
		-ms-flex-pack: justify;
			justify-content: space-between;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	padding: 10px;
	max-width: 1400px;
	margin-left: auto;
	margin-right:auto;
}
.header-branding {
	/* max-width:12%; */
	width:250px;
}
.nav-super-right{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
		-ms-flex-direction: column;
			flex-direction: column;
	-webkit-box-align: end;
		-ms-flex-align: end;
			align-items: end;
	margin-right: 10px;
}
.nav-super-right a{
	text-decoration:none;
	color: var(--color-text-primary);
}
.nav-commerce, 
.contact-num{
	display:none;
}
.header-menu-container {
	display:none;
}
.header-menu {
	-webkit-box-flex: 1;        /* OLD - iOS 6-, Safari 3.1-6 */
	-moz-box-flex: 1;           /* OLD - Firefox 19- */
	width: calc(100% - 100px);  /* For old syntax, otherwise collapses. */            /* Chrome */
	-ms-flex: 1;                /* IE 10 */
	flex: 1;                    /* NEW, Spec - Opera 12.1, Firefox 20+ */
	text-align:right;
}
.header-menu-toggle {
	border-radius: 50%;
	background-color: var(--bg-primary);
	color:var(--color-primary)!important;
	display: inline-block;
	font-size: 30px;
	height: 45px;
	padding: 8px;
	text-align: center;
	width: 45px;
	vertical-align: middle;
	text-decoration: none;
}
.header-menu-toggle:hover {
	color:var(--color-secondary)!important;
}
.header-menu-expand {
	background-color: var(--bg-secondary);
	border-radius: 999px 0 0 999px;
	height: 68px;
	line-height: 68px!important;
	position: absolute;
	right: 0px;
	text-align: center;
	top: 0px;
	width: 68px;
	color: var(--color-text-primary);
	-webkit-transition-property: all;
	-o-transition-property: all;
	transition-property: all;
	-webkit-transition-timing-function: ease-in-out;
		 -o-transition-timing-function: ease-in-out;
			transition-timing-function: ease-in-out;
	-webkit-transition-duration: .2s;
		 -o-transition-duration: .2s;
			transition-duration: .2s;
	z-index: 200;
	cursor: pointer;
/*     transform: scale(.9); */
	-webkit-transform-origin: right;
		-ms-transform-origin: right;
			transform-origin: right;
}
.header-menu-expand:hover {
/*     transform: scale(1); */
}
.sub-menu .header-menu-expand {
	height: 40px;
	line-height: 40px!important;
	width:40px;
}
@media only screen and (min-width:790px) {
	.header-menu-container {
		display: inline-block;
		vertical-align: middle;
	}
	.header-menu-toggle {
		display: none;
	}

	.nav-super-right a.contact-num{
		display:inline-block;
		font-size: var(--font-size-h3);
		letter-spacing: 2px;
	}
	.nav-super-right a.contact-num:hover{
		color: var(--color-primary);
		text-decoration: underline;
	}
	.nav-super-right a.sign-in:hover{
		text-decoration: underline;
	}
	.nav-commerce{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex; 
		-webkit-box-pack: end; 
			-ms-flex-pack: end; 
				justify-content: end;
		-webkit-box-align: center;
			-ms-flex-align: center;
				align-items: center;
		gap: 20px;
		margin: 10px 0;
	}
	.nav-commerce > span{
		color: var(--color-grey);
	}


	#primary-menu li {
		position:relative;
		white-space:nowrap;
	}
	#primary-menu a {
		display:block;
		text-decoration:none;
		padding: var(--gutter-xs) var(--gutter-sm);
	}
	/*First Level*/
	.section-nav-primary {
	background-color: var(--color-primary);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	padding: var(--gutter-xxs);
	}
	#primary-menu > li {
		display: inline-block;
		position: relative;
	margin: 0px var(--gutter-xs);
	}
	#primary-menu > li > a {
	font-weight: 700;
		text-decoration: none;
	text-transform: uppercase;
	color: var(--color-text-secondary);
	padding: var(--gutter-xxs) var(--gutter-xs);
		-webkit-transition-property: all;
		-o-transition-property: all;
		transition-property: all;
		-webkit-transition-timing-function: ease-in-out;
			 -o-transition-timing-function: ease-in-out;
				transition-timing-function: ease-in-out;
		-webkit-transition-duration: .2s;
			 -o-transition-duration: .2s;
				transition-duration: .2s;
		-webkit-transform-origin: bottom;
			-ms-transform-origin: bottom;
				transform-origin: bottom;
	}
	#primary-menu > li:not(.button):hover > a {
	text-decoration: underline;
	}
	/*Second Level*/
	#primary-menu > li > ul.sub-menu {
		background-color: var(--bg-primary);
		top:100%;
		right:0;
		/* border-radius: var(--border-radius); */
		-webkit-box-shadow: var(--drop-shadow);
				box-shadow: var(--drop-shadow);
	}
	#primary-menu > li > ul.sub-menu > li:first-of-type > a {
		/* border-top-left-radius: var(--border-radius); */
		/* border-top-right-radius: var(--border-radius); */
	}
	#primary-menu > li > ul.sub-menu > li:last-of-type > a {
		/* border-bottom-left-radius: var(--border-radius); */
		/* border-bottom-right-radius: var(--border-radius); */
	}
	#primary-menu > li > ul.sub-menu > li > a {
		color: var(--color-primary);
	}
	#primary-menu > li > ul.sub-menu > li > a:hover {
		background-color: var(--color-primary);
		color: var(--color-text-secondary);
	}
	/*Third Level*/
	#primary-menu > li > ul > li > ul.sub-menu {
		border-radius: var(--border-radius);
		-webkit-box-shadow: var(--drop-shadow);
				box-shadow: var(--drop-shadow);
		background-color: var(--color-secondary);
		top:0px;
		right:calc(100% - var(--gutter-xs));
	}
	#primary-menu > li > ul > li > ul > li:first-of-type > a {
		border-top-left-radius: var(--border-radius);
		border-top-right-radius: var(--border-radius);
	}
	#primary-menu > li > ul > li > ul > li:last-of-type > a {
		border-bottom-left-radius: var(--border-radius);
		border-bottom-right-radius: var(--border-radius);
	}
	#primary-menu > li > ul > li > ul > li > a {
		color:var(--color-text-secondary);
	}
	#primary-menu > li > ul > li > ul > li > a:hover {
		background-color: var(--color-primary);
	}
	/*Display Subs on hover*/
	#primary-menu ul.sub-menu {
		display:none;
		list-style:none;
		margin:0px;
		padding:0px;
		position:absolute;
	}
	#primary-menu li:hover:not(.click-open) > ul.sub-menu {
		display:block;
	}
}

/* Menus and Nav Panel */
ul.menu {
	list-style:none;
	margin:0px;
	padding:0px;
}

#navPanel .contact-number-outer{
	padding: 10px;
	font-size: var(--font-size-h3-mobile);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 10px;
}
#navPanel .contact-number-outer a{
	text-decoration:none;
}
#navPanel .contact-num {
	display:block;
}
.navPanel-commerce {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
		-ms-flex-direction: column;
			flex-direction: column;
	-webkit-box-pack: end;
		-ms-flex-pack: end;
			justify-content: flex-end;
	gap: 20px;
	/* padding: var(--gutter-sm) var(--gutter-lg) var(--gutter-sm) var(--gutter-md); */
}
#navPanel .woocommerce-product-search{
	padding: 10px;
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	gap: 20px;
}
#navPanel .woocommerce-product-search .search-field{
	width: 100%;
}
#navPanel .cart-and-signin {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
#navPanel .cart-and-signin a {
	width: 50%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	padding: 20px;
}
#navPanel .cart-and-signin a.cart-contents{
	background-color: var(--bg-secondary);
}
#navPanel .cart-and-signin a.user-signin{
	background-color: var(--bg-tertiary);
}
#navPanel {
	-webkit-transform: translatex(28em);
	-ms-transform: translatex(28em);
	transform: translatex(28em);
	-webkit-transition: -webkit-transform 0.2s ease-in-out, visibility 0.2s ease-in-out;
	-webkit-transition: visibility 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
	transition: visibility 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
	-o-transition: transform 0.2s ease-in-out, visibility 0.2s ease-in-out;
	transition: transform 0.2s ease-in-out, visibility 0.2s ease-in-out;
	transition: transform 0.2s ease-in-out, visibility 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
	-webkit-overflow-scrolling: touch;
	visibility: hidden;
	overflow-y: auto;
	position: fixed;
	right: 0;
	top: 0;
	background: var(--bg-primary);
	color: var(--color-primary);
	height: 100%;
	max-width: 90%;
	width: 28em;
	padding: 0px;
	z-index: 10010;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
		-ms-flex-direction: column;
			flex-direction: column;
	-webkit-box-pack: justify;
		-ms-flex-pack: justify;
			justify-content: space-between;
}
#navPanel.visible {
	-webkit-transform: translatex(0);
	-ms-transform: translatex(0);
	transform: translatex(0);
	-webkit-box-shadow: var(--drop-shadow);
			box-shadow: var(--drop-shadow);
	visibility: visible;
}
#navPanel a {
	color: var(--color-primary);
}
#navPanel > ul {
	list-style:none;
	margin:0px;
	margin-top: var(--gutter-sm);
	padding:0px;
}
#navPanel > ul > li:first-child > a { /*make room for close button*/
	padding-right:60px;
}
#navPanel ul li {
	position:relative;
}
#navPanel > ul > li.button > a {
	margin: var(--gutter-xs);
}
#navPanel > ul > li > a {
	display:block;
	padding:var(--gutter-sm) var(--gutter-lg) var(--gutter-sm) var(--gutter-md);
	text-decoration:none;
	font-size: var(--font-size-primary);
}
#navPanel .sub-menu {
	display:none;
	list-style:none;
	margin:0;
	padding:0px;
}
#navPanel .sub-menu a {
	display:block;
	text-decoration:none;
}
/*sub level 1*/
#navPanel > ul > li > .sub-menu > li > a {
		padding: var(--gutter-xs);
		padding-left: var(--gutter-lg);
}
/*sub level 2*/
#navPanel > ul > li > .sub-menu > li > ul > li > a {
	padding: var(--gutter-xs);
	padding-left: var(--gutter-xl);
}/*add more sub levels here in same format if needed*/
@media (min-width:768px) {
	#navPanel a {
		-webkit-transition-property: all;
		-o-transition-property: all;
		transition-property: all;
		-webkit-transition-timing-function: ease-in-out;
			 -o-transition-timing-function: ease-in-out;
				transition-timing-function: ease-in-out;
		-webkit-transition-duration: .2s;
			 -o-transition-duration: .2s;
				transition-duration: .2s;
		-webkit-transform: scale(0.95);
			-ms-transform: scale(0.95);
				transform: scale(0.95);
	}
	#navPanel li:not(.button) a:hover {
		-webkit-transform: scale(1);
			-ms-transform: scale(1);
				transform: scale(1);
		color: var(--color-primary);
	}
}

/* Widget Menu - Sidebar */

#nav_menu-9,
#nav_menu-9 .menu > li > a,
#block-12.widget,
aside.product-sidebar  {
	display:none;
}
@media only screen and (min-width:790px) {
	aside {
		height:100%;
		background-color: var(--bg-secondary);
		padding: 20px;
	}
	#nav_menu-9,
	#block-12.widget,
	aside.product-sidebar {
		display:block;
	}
	#nav_menu-9 .menu a,
	aside.product-sidebar .menu-product-sidebar-container a {
		font-size: 17px;
		font-weight: 400;
		display:block !important;
		padding: 15px 20px;
		text-decoration:none;
		overflow: hidden;
		background-color: var(--bg-secondary);
	}
	aside form{
		margin: 20px 0;
		padding: 20px 0 0 0;
		border-top: 2px solid var(--color-border-primary);
	}
	#nav_menu-9 .menu a,
	#nav_menu-9 .menu a:visited,
	aside.product-sidebar .menu-product-sidebar-container a,
	aside.product-sidebar .menu-product-sidebar-container a:visited {
		color: var(--color-text-primary);
	}
	#nav_menu-9 .menu ul,
	aside.product-sidebar .menu-product-sidebar-container .menu ul {
		list-style:none;
		padding:0px;
		margin:0px;
	}
	/* Top level menu item */
	#nav_menu-9 .menu-primary-navigation-new-container > ul > li > a,
	aside form label,
	aside.product-sidebar .menu-product-sidebar-container ul#product-sidebar > li > a{
		font-size: var(--font-size-h3);
		font-weight:700;
	}
	#nav_menu-9 .menu > li:not(.current-menu-item, .current-menu-parent, .current-menu-ancestor) {
		display:none;
	}
	#nav_menu-9 .menu li.current-menu-item > a{
		position:relative;
		background-color: rgba(0,124,195,.2);
	}
	#nav_menu-9 li > a:hover,
	aside.product-sidebar .menu-product-sidebar-container a:hover {
		background-color: rgba(0,124,195,.3) !important ;
	}
	aside.product-sidebar .woocommerce-product-search:before{
		content: 'Search';
		display: block;
		width:100%;
		font-size: var(--font-size-h3);
		font-weight: 700;
	}
	aside.product-sidebar .woocommerce-product-search > button {
		border: 1px solid #ccc;
		padding: 6px 10px;
	}
}
/*Page Banner*/
.pageBanner {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	padding: 10%;
}
@media only screen and (min-width:1280px) {
	.pageBanner {
		height: 250px;
		padding: 0px;
	}
}

/* Content */
.container {
	margin: 0 auto;
	max-width: 1400px;
	padding: 0 var(--gutter-sm);
	width: 100%;
}
.container.narrow{
	max-width: 1000px;
}
.content .container {
	-webkit-box-align: stretch;
		-ms-flex-align: stretch;
			align-items: stretch;
	-webkit-box-pack: justify;
		-ms-flex-pack: justify;
			justify-content: space-between;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	margin: var(--gutter-md) auto var(--gutter-sm) auto;
}
.content .main,
.content aside {
	-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
			flex: 0 0 100%;
	width:100%;
}
.content .main {
	-webkit-box-ordinal-group:2;
		-ms-flex-order:1;
			order:1;
}
.content aside {
	-webkit-box-ordinal-group:3;
		-ms-flex-order:2;
			order:2;
}
@media only screen and (min-width:790px) {
	.content aside + .main {
		-webkit-box-flex: 0;
			-ms-flex: 0 0 68%;
				flex: 0 0 68%;
		-webkit-box-ordinal-group: 3;
			-ms-flex-order: 2;
				order: 2;
	}
	.content main {
		-webkit-box-flex: 0;
			-ms-flex: 0 0 100%;
				flex: 0 0 100%;
		width: 100%;
	}
	.content aside {
		-webkit-box-ordinal-group: 2;
			-ms-flex-order: 1;
				order: 1;
		-webkit-box-flex:0;
			-ms-flex:0 0 29%;
				flex:0 0 29%;
		width: 29%;
	}
}
/*Pre-Footer*/
.section-footer-subscribe{
	background: -webkit-gradient(linear,left top, right top,from(rgba(233,146,7,0.8)),color-stop(80%, rgba(254,244,228,0.3))), url('/wp-content/uploads/2024/08/subscription-footer2.jpg') no-repeat ;
	background: -o-linear-gradient(left,rgba(233,146,7,0.8) 0%,rgba(254,244,228,0.3) 80%), url('/wp-content/uploads/2024/08/subscription-footer2.jpg') no-repeat ;
	background: linear-gradient(90deg,rgba(233,146,7,0.8) 0%,rgba(254,244,228,0.3) 80%), url('/wp-content/uploads/2024/08/subscription-footer2.jpg') no-repeat ;
	background-position: 90% 100%;
	background-size: cover;
	padding: var(--gutter-sm) 0px;
}
.section-footer-subscribe .wp-block-columns .wp-block-column {
	margin-bottom: 28px;
}
.section-footer-subscribe .wp-block-cover__inner-container{
	padding-top: 200px;
}
.section-footer-subscribe .wp-block-cover__inner-container .wp-block-column:nth-child(2n){
	display:none;
}
.section-footer-subscribe #field_submit input{
	width:100%;
}
@media only screen and (min-width:672px) {
	.section-footer-subscribe{
	background: -webkit-gradient(linear,left top, right top,from(rgba(233,146,7,0.8)),color-stop(80%, rgba(254,244,228,0.5))), url('/wp-content/uploads/2024/08/subscription-footer2.jpg') no-repeat ;
	background: -o-linear-gradient(left,rgba(233,146,7,0.8) 0%,rgba(254,244,228,0.5) 80%), url('/wp-content/uploads/2024/08/subscription-footer2.jpg') no-repeat ;
	background: linear-gradient(90deg,rgba(233,146,7,0.8) 0%,rgba(254,244,228,0.5) 80%), url('/wp-content/uploads/2024/08/subscription-footer2.jpg') no-repeat ;
	background-size: cover !important;
	background-position: 75% 30%; 
	padding: var(--gutter-lg) var(--gutter-sm);
	}
	.section-footer-subscribe .wp-block-columns .wp-block-column {
	margin-bottom: 0px;
	}
	.section-footer-subscribe .wp-block-cover__inner-container{
	padding-bottom:0px;
	padding-top: 0px;
	}
	.section-footer-subscribe .wp-block-cover__inner-container .wp-block-column:nth-child(2n){
	display:block;
	}
	.section-footer-subscribe #field_submit input{
	width: auto;
	}
}
.section-footer-subscribe h3{
	color:  var(--color-primary);
}
.section-footer-subscribe .button:not(li):not(.wp-block-button) {
	background-color: var(--color-primary) !important;
	border-color: var(--color-primary) !important;
}
.section-footer-subscribe input{
	font-family: var(--font-family-secondary);
}
.section-footer-subscribe .gform_wrapper{
	margin-bottom: -30px;
}
.section-footer-subscribe .privacy-text {
	color: var(--color-primary);
	font-size: calc( var(--font-size-primary) * 0.8 );
	margin-bottom: 0px;
}
.section-footer-subscribe .privacy-text a {
	text-decoration: underline;
}
.section-footer-subscribe .privacy-text a:hover {
	text-decoration: none;
}
.gform_wrapper input[type="text"], .gform_wrapper input[type="url"], .gform_wrapper input[type="email"], .gform_wrapper input[type="tel"], .gform_wrapper input[type="number"], .gform_wrapper input[type="password"] {
	border-radius: var(--border-radius) !important;
	height: 45px;
	}
/*Footer*/
footer.footer {
	background-color: var(--color-primary);
	/* font-size: calc( var(--font-size-primary) - 30% ); */
	padding: var(--gutter-md) 0 0 0 ;
}
footer .footer-content-container{
	padding: 0 var(--gutter-sm);
}
footer.footer p,
footer.footer h4,
footer.footer li,
footer.footer a {
	color:var(--color-text-secondary);
	/* font-size: calc( var(--font-size-primary) - 30% ); */
}
footer .container-content-all{
	margin-top: 40px;
}
footer.footer .container-content-all {
	margin: 0 auto;
	max-width: 1400px;
	padding: 0 var(--gutter-sm);
	width: 100%;
}
.footer-top,
.footer-middle,
.footer-bottom{
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack:justify;
		-ms-flex-pack:justify;
			justify-content:space-between;
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	gap:20px;
}
.footer-middle,
.footer-bottom{
	border-top: 2px solid #3D7AB2;
}
/* Footer TOP */
.footer-top .footer-col.company-info{
	-webkit-box-flex: 1;
		-ms-flex: 1 1 100%;
			flex: 1 1 100%;
}
.footer-col.company-info img{
	max-width: 200px;
}
.footer-col.company-info h3.footer-sub-logo-text{
	color: var(--color-text-secondary);
	font-family: var(--font-family-secondary);
	font-weight: 700;
	text-transform: capitalize;
}
.footer-col.physicians li ,
.footer-col.customers li,
.footer-col.physicians h4,
.footer-col.customers h4{
	margin-bottom: 10px;
}
.footer-col.physicians li a ,
.footer-col.customers li a {
	color: var(--color-text-secondary);
	text-decoration: none;
}
.footer-col.physicians li a:hover ,
.footer-col.customers li a:hover {
	text-decoration: underline;
}
.footer-col.connect .social a {
	display:inline-block;
	font-size:30px;
	margin:0 var(--gutter-xxs);
	opacity: 0.7;
}
.footer-col.connect .social a:hover {
	opacity: 1;
}
@media only screen and (min-width:520px) {
	.footer-col.company-info img{
	max-width: 250px;
	}
}
@media only screen and (min-width:1000px) {
	.footer-top .footer-col.company-info{
	-webkit-box-flex: 0;
		-ms-flex: 0 1 auto;
			flex: 0 1 auto;
	}
}
/* Footer MIDDLE */
footer.footer .footer-middle{
	padding: var(--gutter-sm) 0 ;
	margin-top: var(--gutter-md);
	-webkit-box-pack: start;
		-ms-flex-pack: start;
			justify-content: start;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	gap: 50px;
}
.footer-middle a {
	color: #FFCC76 !important;
}
.footer-middle a:hover {
	text-decoration: none;
}
.footer-middle p{
	margin: 0;
}
.footer-middle img{
	height: 80px;
	margin-left: auto;
	margin-right: auto;
}
@media only screen and (min-width:789px) {
	.footer-middle img{
	margin-right: 0;
	}
}
/* Footer BOTTOM */
footer.footer .footer-bottom{
	padding-top: var(--gutter-sm);
	margin-bottom: var(--gutter-sm);
}
.footer-bottom p{
	margin-bottom: 0;
}
.footer-bottom a{
	text-decoration: underline;
}
.footer-bottom a:hover{
	text-decoration: none;
}
/* Template: Landing Page - Footer */
.landing-footer .contact-info a, 
.landing-footer .uk-info a{
	color: #FFCC76 !important;
}
.landing-footer .contact-info a:hover, 
.landing-footer .uk-info a:hover {
	text-decoration: none;
}
.landing-footer p,
.landing-footer h3 {
	margin: 0;
}
.landing-footer img.accreditation{
	height: 100px;
}
.landing-footer .footer-top{
	-webkit-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
	padding-bottom: var(--gutter-sm);
}
.landing-footer .footer-bottom{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
	text-align: center;
}    
.landing-footer .footer-top .footer-col.company-info{
	-webkit-box-flex: 1;
		-ms-flex: 1 1 100%;
			flex: 1 1 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
		-ms-flex-direction: column;
			flex-direction: column;
	-webkit-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
}


@media only screen and (min-width:957px) {
	.landing-footer .footer-top{
	-webkit-box-pack: justify;
		-ms-flex-pack: justify;
			justify-content: space-between;
	
	}
	.landing-footer .footer-top .footer-col.company-info{
	-webkit-box-flex: 0;
		-ms-flex: 0 1 auto;
			flex: 0 1 auto;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	}
}



/*Comment and Post Navigation*/
.comment-navigation,
.posts-navigation,
.post-navigation {
	margin: var(--gutter-sm) 0;
	overflow: hidden;
}
.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}
.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}
.nav-next a,
.nav-previous a {
	/* background-color: var(--bg-tertiary); */
	/* border: 1px solid var(--color-border-primary); */
	border-radius: var(--border-radius);
	display: inline-block;
	padding: var(--gutter-xxs) var(--gutter-xs);
	text-decoration: none;
}
.nav-next a:after,
.nav-previous a:before {
	display: inline-block;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
}
.nav-next a:after {
	content: "\f105";
	font:var(--fa-font-solid);
	margin:0 0 0 var(--gutter-xs);
}
.nav-previous a:before {
	content: "\f104";
	font:var(--fa-font-solid);
	margin:0 var(--gutter-xs) 0 0;
}

/*Comment List*/
.comment-list {
	display:inline-block;
	margin: var(--gutter-sm) 0;
	padding:0px;
	width:100%;
}
.comment-list ol.children {
	margin:0;
	padding:0 0 0 var(--gutter-sm);
}
.comment-body {
	border:1px solid #ddd;
	border-radius:4px;
	display:inline-block;
	margin: var(--gutter-xxs) 0;
	padding: var(--gutter-sm);
	width:100%;
}
.comment-metadata > * {
	margin:0 var(--gutter-xs) 0 0;
}

/*Comment Form*/
.comment-form label {
	display:block;
}

/*Widget Menu*/
aside .widget_nav_menu {

}
aside .widget_nav_menu a {
	padding: var(--gutter-sm) var(--gutter-md);
}
aside .widget_nav_menu ul.menu {
	
}
/*level 2*/
aside .widget_nav_menu ul.menu .sub-menu {
	
}
/*level 3*/
aside .widget_nav_menu ul.menu .sub-menu .submenu {
	
}

/* Posts and pages*/
.sticky {
	display: block;
}
.post,
.page {
	margin: 0;
}
.updated:not(.published) {
	display: none;
}
.entry-footer {
	padding: var(--gutter-sm) 0 0 0;
}
.entry-footer > span {
	margin:0 var(--gutter-xs) 0 0;
}
.page-links {
	clear: both;
	margin: 0 0 1.5em;
}
.post-thumbnail {
	display:block;
	margin: var(--gutter-sm) 0 0 0;
}

/*Blog Feed*/
.blogFeed .post {
	margin:0 0 4em 0;
}

/* Comments */
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/*Breadcrumbs*/
.breadcrumbs {
	background-color:#ddd;
	padding: var(--gutter-xs) 0;
}

/*FancyBox Overrides*/
.fancybox-thumbs__list a:before {
	border: 6px solid var(--color-primary)!important;
}

/* Infinite scroll */
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .footer {
	/* Theme Footer (when set to scrolling) */
	display: none;
}
/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .footer {
	display: block;
}

/* Media */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}
embed,
iframe,
object {
	max-width: 100%;
}
.custom-logo-link img {
	display: block;
}

/* Captions */
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}
.wp-caption-text {
	text-align: center;
}

/*Post Thumbnail*/
.post-thumbnail img {
	display:block;
	min-width:100%;
}

/*Block Columns*/
.wp-block-columns {
	margin-bottom: 0px;
}
.wp-block-columns .wp-block-column {
	margin-bottom: 28px;
}
/*temporary fix for broken window of sizes on responsive*/
@media only screen and (min-width:600px) and (max-width:781px) {
	.wp-block-columns .wp-block-column {
		-ms-flex-preferred-size: calc(50% - 16px)!important;
			flex-basis: calc(50% - 16px)!important;
	}
}
/*Block Cover Links*/
.cover-link {
	padding:0px;
	-webkit-box-align: stretch;
		-ms-flex-align: stretch;
			align-items: stretch;
}
.cover-link .wp-block-cover__inner-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.cover-link .wp-block-cover__inner-container p {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0px;
	-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
			flex: 0 0 100%;
}
.cover-link .wp-block-cover__inner-container p a {
	color: var(--color-text-secondary);
	background-color: var(--color-primary-50);
	-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
			flex: 0 0 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex; 
	-webkit-box-align: center; 
		-ms-flex-align: center; 
			align-items: center;   
	-webkit-box-pack: center;   
		-ms-flex-pack: center;   
			justify-content: center;
	text-decoration: none;
	text-shadow: 1px 2px 12px var(--drop-shadow);
}
.cover-link .wp-block-cover__inner-container p a:hover {
	background-color: var(--color-primary-70);
}
/* Images */
.wp-block-post-featured-image img,
.wp-block-image img {
	border-radius: var(--border-radius);
}
/*Staff Boxes*/
.staffBoxes .wp-block-column {
	background-color: #eee;
	border: 1px solid #ddd;
	border-radius: 4px;
	-webkit-box-shadow: 0 0 6px rgba(0,0,0,.15);
			box-shadow: 0 0 6px rgba(0,0,0,.15);
	margin-bottom: var(--gutter-sm) !important;
	overflow: hidden;
}
.staffBoxes .wp-block-image {
	margin:0 0 1em 0;
}
.staffBoxes .wp-block-button {
	text-align:center;
}

/*FAQs*/
.schema-faq {
	margin:0px auto;
	max-width:700px;
}
.schema-faq-section {
	background-color: #fff;
	border-radius: 4px;
	border:1px solid #ccc;
	border-left: var(--gutter-xs) solid #ccc;
	margin: 0 0 var(--gutter-xs) 0;
	font-size: calc(var(--font-size-primary) - 10% );
	overflow: hidden;
}
.schema-faq-section:nth-child(4n+1) {
	 border-color: #999;
}
.schema-faq-section:nth-child(4n+2) {
	 border-color: #777;
}
.schema-faq-section:nth-child(4n+3) {
	 border-color: #555;
}
.schema-faq-section:nth-child(4n+4) {
	 border-color: #333;
}
.schema-faq-question {
	cursor:pointer;
	display:block;
	padding:var(--gutter-xs) var(--gutter-sm) var(--gutter-xs) var(--gutter-sm);
	position:relative;
}
.schema-faq-question:after,
.schema-faq-question-open:after {
	display: inline-block;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
}
.schema-faq-question:after {
	font: var(--fa-font-solid);
	content: "\f105";
	margin:-10px 5px 0 0;
	height: 20px;
	line-height: 20px;
	width:10px;
	position:absolute;
	right:5px;
	top:50%;
}
.schema-faq-question-open:after {
	font:var(--fa-font-solid);
	content: "\f107";
	margin: -5px 0 0 0;
	height: 10px;
	line-height: 10px;
	width: 20px;
	position: absolute;
	right: 0px;
	top: 50%;
}
.schema-faq-question:hover,
.schema-faq-question-open {
	background-color:var(--bg-tertiary);
}
.schema-faq-answer {
	display: none;
	margin: 0px;
	padding: var(--gutter-xs) var(--gutter-sm);
}

/*Block Spacer*/
.wp-block-spacer {
	position: relative;
	z-index: -1;
}

/*START: Tribe Events CSS - move back to /tribe-events/tribe-events.css when bug is fixed...*/
#tribe-bar-views-toggle {
	color:var(--color-text-primary)!important;
}
.tribe-events-list-widget .tribe-list-widget {
	padding:0px;
}
.tribe-events-list-widget .tribe-events-list-widget-events {
	border-radius:var(--border-radius);
	background-color:var(--bg-tertiary);
	padding: var(--gutter-xs) !important;
	border:1px solid var(--color-border-primary);
	margin: var(--gutter-xxs) 0;
}
/*END*/

/*Login Shortcode*/
#loginform {
	background-color: var(--bg-tertiary);
	border-radius: var(--border-radius);
	clear: both;
	display: inline-block;
	margin: var(--gutter-sm) 0;
	max-width: 100%;
	padding: 0 var(--gutter-sm);
	width: 500px;
}
#loginform label {
	display:block;
	font-weight:700;
	margin:0 0 var(--gutter-xxs) 0;
}
#loginform #user_pass,
#loginform #user_login {
	padding: var(--gutter-xs);
	width:100%;
}
/* Iframes */
.iframe-stretch {
	position: relative;
	overflow: hidden;
	width: 100%;
	padding-top: 56.25%;
	/* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
}
.iframe-stretch iframe {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
}

/* ---------------------- Homepage ---------------------- */
/* Homepage - Smart Slider Hero */
/* .home-hero #n2-ss-6 > div > div > div.n2-ss-slider-3.n2-ow > div > div.n2-ss-layers-container.n2-ss-slide-limiter.n2-ow > div{
		background: linear-gradient(90deg, rgba(2, 82, 154, 0.70) 0%, rgba(232, 181, 83, 0.01) 99.45%);
} */
/* Homepage - Benefits Highlight -- also used for internal blocks. but add internal class to remove top negative margin */
.section-benefits-highlight {
	margin-top: 0px;
	margin-bottom: 30px;
	gap: 0em;
	z-index:2;
	position:relative;
}
.section-benefits-highlight .wp-block-column{
	border-radius: var(--border-radius);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
		-ms-flex-direction: column;
			flex-direction: column;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	gap: 15px;
	background-color: var(--color-primary);
	padding: 40px 30px;
}
.section-benefits-highlight .wp-block-column * {
	margin: 0px;
	color: var(--color-text-secondary);
}
.section-benefits-highlight .wp-block-column i {
	font-size: 80px;
	color: var(--color-text-secondary);
}
.section-benefits-highlight .wp-block-column .arrow-link{
	margin-top: auto;
}
.section-benefits-highlight .wp-block-column .arrow-link a{
	margin-top: 10px;
	color: var(--color-text-secondary);
}
.section-benefits-highlight .wp-block-column .wp-block-cover__inner-container{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
		-ms-flex-direction: column;
			flex-direction: column;
	gap: 15px;
}
@media only screen and (min-width:790px) {
	.section-benefits-highlight {
	gap: 1em;
	}
}
@media only screen and (min-width:782px) {
	.section-benefits-highlight {
	margin-top: -80px;
	}
}
/* Highlight sections on internal pages:  */
.section-benefits-highlight.internal {
	margin-top: 10px;
}
.section-benefits-highlight.justify-center{
	-webkit-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
}
.section-benefits-highlight.internal .wp-block-column{
	padding: 30px 20px;
}
.section-benefits-highlight.internal .wp-block-column i {
	font-size: 40px;
}

/* Homepage - Intro  */
.section-intro.wp-block-cover img.wp-block-cover__image-background{
	-o-object-fit: contain;
	 object-fit: contain;
}
/* Homepage - Top Systems */
.section-top-systems .wp-block-group__inner-container{
	margin-left: auto;
	margin-right: auto;
}
.section-top-systems .wp-block-handpicked-products li .wc-block-grid__product-image img{
	-o-object-fit: cover;
	 object-fit: cover;
}
.section-top-systems .wp-block-handpicked-products li .wc-block-grid__product-title{
	font-weight: 700;
	font-size: var(--font-size-h3);
	font-family: var(--font-family-secondary);
	min-height: 50px;
}
.section-top-systems .wp-block-handpicked-products li a{
	text-decoration: none;
}
.section-top-systems .wp-block-handpicked-products li a:hover {
	text-decoration: underline;
}
.section-top-systems .wp-block-handpicked-products li a.wp-block-button__link:hover{
	text-decoration: none;
}
.section-top-systems .wp-block-handpicked-products .woocommerce-Price-amount{
	font-family: var(--font-family-secondary);
	font-size: var(--font-size-primary);
	font-weight: 700;
	margin-bottom: 50px;
}
.section-top-systems .wc-block-grid.has-4-columns .wc-block-grid__product {
	-webkit-box-flex: 1;
		-ms-flex: 1 0 100%;
			flex: 1 0 100%;
	margin: 0px auto 40px auto;
	max-width: 100%;
	padding: 0;
}
@media only screen and (min-width: 481px) {
	.section-top-systems .wc-block-grid.has-4-columns .wc-block-grid__product {
		-webkit-box-flex: 1;
			-ms-flex: 1 0 50%;
				flex: 1 0 50%;
		margin: 0 0 24px 0 ;
		max-width: 50%;
	}
}
@media only screen and  (min-width: 815px){
	.section-top-systems .wc-block-grid.has-4-columns .wc-block-grid__product {
	-webkit-box-flex: 1;
		-ms-flex: 1 0 25%;
			flex: 1 0 25%;
	margin: 0 0;
	max-width: 25%;
	}
	.section-top-systems .wp-block-handpicked-products li .wc-block-grid__product-image img{
	max-height: 150px;
	min-height: 0;
	-o-object-fit: fill;
		 object-fit: fill;
	}
}
@media only screen and (min-width:1150px) {
	.section-top-systems .wp-block-handpicked-products li .wc-block-grid__product-image img{
	max-height: 200px;
	height: 200px;
	} 
}

/* Homepage - Resources */
.section-resources {
	-webkit-box-pack: center !important;
		-ms-flex-pack: center !important;
			justify-content: center !important;
}
.section-resources .wp-block-column * {
	margin: 0px;
}
.section-resources .wp-block-column{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
		-ms-flex-direction: column;
			flex-direction: column;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	gap: 25px;
	max-width: 450px;
	padding-top: 20px;
	padding-bottom: 20px;
}
.section-resources .wp-block-column i {
	font-size: 80px;
	color: var(--color-text-secondary);
}
.section-resources h2, .section-resources p{
	color: var(--color-text-secondary);
}
.section-resources .wp-block-column .arrow-link a{
	margin-top: 10px;
	color: var(--color-secondary-for-white-bg);
}
.section-resources .wp-block-column .wp-block-cover__inner-container{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
		-ms-flex-direction: column;
			flex-direction: column;
	gap: 15px;
}
@media only screen and (min-width:782px) {
	.section-resources .wp-block-column:first-child {
	border-right: 2px solid var(--color-grey);
	padding-right: 2em;
	}
	.section-resources.no-middle-divider .wp-block-column:first-child{
		border-right: none;
	}
}
/* Homepage - Quiz  */
.section-quiz {
	padding-top: var(--gutter-md);
	padding-bottom: var(--gutter-md);
}
.section-quiz .wp-block-columns{
	gap: 0;
}
.section-quiz .wp-block-columns .wp-block-column {
	margin-bottom: 0px;
}
.section-quiz .wp-block-columns .wp-block-column:nth-child(2n){
	text-align: center;
}
.section-quiz .wp-block-columns .wp-block-buttons{
	-webkit-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
}

@media only screen and (min-width:782px) {
	.section-quiz .wp-block-columns{
	gap: 2em;
	}
	.section-quiz .wp-block-columns .wp-block-column:nth-child(2n){
	text-align: left;
	}
	.section-quiz .wp-block-columns .wp-block-buttons{
	-webkit-box-pack: normal;
		-ms-flex-pack: normal;
			justify-content: normal;
	}
}
.section-quiz .wp-block-heading:first-child{
	margin: 0px;
}
/* Homepage - Articles */
.section-articles ul {
	margin: 0;
}
.section-articles img{
	height: 250px;
}
.section-articles .wp-block-post-date {
	margin-bottom: 10px;
}
.section-articles .wp-block-post-date time{
	color: var(--color-primary);
}
.section-articles .wp-block-post-title a{
	color: var(--color-text-primary);
	text-decoration:none;
}
.section-articles .wp-block-post-title a:hover{
	text-decoration: underline;
}
.section-articles a.arrow-link{
	color: var(--color-secondary-for-white-bg);
	font-size: var(--font-size-primary);
}
/* Homepage - Beach parallax image */
.section-beach-parallax {
	/* The image used */
	background: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0.3)), to(rgba(255, 255, 255, 0.3))), url("/wp-content/uploads/2024/08/AdobeStock_499961795-small-scaled.jpg");
	background: -o-linear-gradient(bottom, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.3)), url("/wp-content/uploads/2024/08/AdobeStock_499961795-small-scaled.jpg");
	background: linear-gradient(0deg, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.3)), url("/wp-content/uploads/2024/08/AdobeStock_499961795-small-scaled.jpg");
	/* Set a specific height */
	min-height: 300px; 

	/* Create the parallax scrolling effect */
	background-attachment: fixed;
	background-position: 50% 55%;
	background-repeat: no-repeat;
	background-size: cover;
}

/* Footer - Subscription */
/* .section-footer-subscribe .gform_wrapper h2.gform_title {
	display: none !important;
} */
.section-footer-subscribe .gform_wrapper input[type="email"],
.section-footer-subscribe .newsletter-input input{
	height: 54px ;
}

/* ---------------------- CSS Helpers ---------------------- */
.alignfull {
	margin: 0 calc(50% - 50vw) !important;
	max-width: 100vw !important;
	width: 100vw !important;
}
/* .content .alignfull .container {
margin: 0 auto;
margin-left: auto;
margin-right: auto;
} */
.alignfull > .wp-block-cover__inner-container,
.alignfull > .wp-block-group__inner-container{
	margin: 0 auto;
	max-width: 1400px;
	padding: 0 var(--gutter-sm);
	width: 100%;
} 
.no-gap{
	gap: 0px !important;
}
.max-800{
	max-width: 800px !important;
	margin-left:auto !important;
	margin-right:auto !important;
}
.max-450{
	max-width: 450px;
}
.max-500{
	max-width: 500px;
}
.max-900{
	max-width: 900px !important;
}
.max-width-centered{
	margin-left:auto !important;
	margin-right:auto !important;
}
.hide {
	display: none !important;
}
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.clear:after {
	content: "";
	display: table;
	clear: both;
}
.hidden {
	opacity: 0;
}
.display-none{
	display: none;
}
.visible {
	opacity: 1 !important;
}
.justify-evenly{
	justify-content: space-evenly;
}
.border-primary{
	border: 4px solid var(--color-primary);
	border-radius: var(--border-radius);
	padding: 20px;
}
/* General Sections */
.spacing-sm { 
	padding-top: var(--gutter-sm) !important ;
	padding-bottom: var(--gutter-sm) !important ;
}
.spacing-md { 
	padding-top: var(--gutter-md) !important ;
	padding-bottom: var(--gutter-md) !important ;
}
.spacing-lg { 
	padding-top: var(--gutter-lg) !important ;
	padding-bottom: var(--gutter-lg) !important ;
}
.spacing-xl { 
	padding-top: var(--gutter-xl) !important ;
	padding-bottom: var(--gutter-xl) !important ;
}
.spacing-top-sm { padding-top: var(--gutter-sm); }
.spacing-bottom-sm { padding-bottom: var(--gutter-sm); }
.spacing-top-md { padding-top: var(--gutter-md); }
.spacing-bottom-md { padding-bottom: var(--gutter-md); }
.spacing-top-lg { padding-top: var(--gutter-lg); }
.spacing-bottom-lg { padding-bottom: var(--gutter-lg); }
.spacing-top-xl { padding-top: var(--gutter-xl); }
.spacing-bottom-xl { padding-bottom: var(--gutter-xl); }
.mtb-sm{ margin-top: var(--gutter-sm); margin-bottom: var(--gutter-sm); }
.mtb-md{ margin-top: var(--gutter-md); margin-bottom: var(--gutter-md); }
.mtb-lg{ margin-top: var(--gutter-lg); margin-bottom: var(--gutter-lg); }
.mtb-xl{ margin-top: var(--gutter-xl); margin-bottom: var(--gutter-xl); }
.mt-sm{ margin-top: var(--gutter-sm) !important; }
.mt-md{ margin-top: var(--gutter-md) !important; }
.mt-lg{ margin-top: var(--gutter-lg) !important; }
.mt-xl{ margin-top: var(--gutter-xl) !important; }
.mb-sm{ margin-bottom: var(--gutter-sm) !important; }
.mb-md{ margin-bottom: var(--gutter-md) !important; }
.mb-lg{ margin-bottom: var(--gutter-lg) !important; }
.mb-xl{ margin-bottom: var(--gutter-xl) !important; }
.mb-0{ margin-bottom: 0 !important; }
.mt-0{ margin-top: 0 !important; }
/* Section Background Colours */
.bg-secondary{ background-color: var(--bg-secondary) !important; } /* light blue */
.bg-tertiary{ background-color: var(--bg-tertiary) !important; } /* light yellow */
.bg-secondary .wp-block-columns .wp-block-column,
.bg-tertiary .wp-block-columns .wp-block-column{
	margin-bottom: 0;
}
/*
	FontAwesome Pseudo Icons - https://fontawesome.com/docs/web/add-icons/pseudo-elements
	------------------------
	**Use for all pseudo targets
		display: inline-block;
		text-rendering: auto;
		-webkit-font-smoothing: antialiased;
	**Specify per icon
		font: var(--fa-font-solid);
		font: var(--fa-font-regular);
		font: var(--fa-font-light);
		font: var(--fa-font-thin);
		font: var(--fa-font-sharp-solid);
		font: var(--fa-font-sharp-regular);
		font: var(--fa-font-sharp-light);
		font: var(--fa-font-brands);
		content: "\f000";
*/
.large-text{ 
	font-size: var(--font-size-h2) !important; 
	line-height: 1.3em !important;
}
.large-text.text-highlight{
	color: var(--color-primary);
	font-weight: 700;
	margin-bottom: var(--gutter-md);
	margin-top: var(--gutter-md);
}
.border-radius{
	border-radius: var(--border-radius);
}
/* Header Search */
.section-nav-super .woocommerce-product-search .search-field{
	border:none;
	border-bottom: 2px solid var(--color-grey);
	border-radius: 0;
	padding-bottom: 5px;
}
.section-nav-super .woocommerce-product-search button{
	display: none;
}

/* Header Cart */
.cart-contents {
	text-decoration: none;
	position:relative;
}
.cart-contents:before {
	display: inline-block;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	content: "\f07a";
	font: var(--fa-font-light);
	color:var(--color-text-primary);
	font-size: 16px;
	margin-top:10px;
	font-style:normal;
	padding-right:5px;
	vertical-align: bottom;
	text-align:center;
	width:20px;
}
.cart-contents:hover {
	text-decoration: none;
}
.cart-contents:hover:before{
	font: var(--fa-font-solid);
}
.cart-contents-count {
	position: absolute;
	top: -6px;
	right: -6px;
	height: 20px;
	width: 20px;
	padding: 0;
	text-align: center;
	line-height: 20px;  
	color: var(--color-text-secondary);
	background-color: var(--color-secondary);
	border-radius: 10px;
	font-family: var(--font-family-primary);
	vertical-align: top;
}
.cart-contents:hover .cart-contents-count{
	background-color: var(--button-primary-hover-color);
}
/* ---------- Woocommerce - Product Cards ---------- */
/* Used on: */
/* Product Category Pages - Made with Product Block in Gutenberg */
/* Related Products - auto generated by WooCommerce on individual product pages */
.wp-block-query li.product {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
		-ms-flex-direction: column;
			flex-direction: column;
}
.wp-block-query ul.products-block-post-template {
	margin: 0;
}
.related.products li.product.type-product,
.related.products li.product.type-product a,
.up-sells li.product.type-product,
.up-sells li.product.type-product a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
		-ms-flex-direction: column;
			flex-direction: column;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	-webkit-box-pack: justify;
		-ms-flex-pack: justify;
			justify-content: space-between;
}
.related.products ul.products,
.up-sells ul.products{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	gap:10px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
		-ms-flex-direction: column;
			flex-direction: column;
}
.related.products ul.products li.product,
.up-sells ul.products li.product{
	width: 100% !important;
}
@media only screen and (min-width:650px) {
	.related.products ul.products,
	.up-sells ul.products{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	gap:10px;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
		-ms-flex-direction: row;
			flex-direction: row;
	}
	.related.products ul.products li.product,
	.up-sells ul.products li.product{
	width: 48% !important;
	}
}
/* image */
.wp-block-query li.product .wc-block-components-product-image.wc-block-grid__product-image {
	height: 180px;
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
}
.wp-block-query li.product .wc-block-components-product-image.wc-block-grid__product-image img,
.related.products img,
.up-sells img{
	height: 180px !important;
	/* width: auto !important; */
	-o-object-fit: contain;
	 object-fit: contain;
}
/* title */
.wp-block-query li.product .wp-block-post-title a,
.related.products h2.woocommerce-loop-product__title,
.up-sells h2.woocommerce-loop-product__title {
	text-decoration: none;
	font-size: var(--font-size-h3);
	color: var(--color-primary);
	font-family: var(--font-family-primary);
	text-align:center;
	line-height:1.1;
}
/* Price */
.wp-block-query li.product .wp-block-woocommerce-product-price{
	margin-top: auto;
	margin-bottom: 0;
}
.woocommerce-LoopProduct-link.woocommerce-loop-product__link span.price {
	text-align: center;
}
.wp-block-query li.product .woocommerce-Price-amount.amount,
.related.products .woocommerce-Price-amount.amount,
.up-sells .woocommerce-Price-amount.amount{
	font-weight: 400;
	font-size: var(--font-size-primary) !important;
	color: var(--color-text-primary);
}
.wp-block-query li.product .wp-block-button__link{
	font-weight: 700;
	font-size: var(--font-size-primary) !important;
	padding: 5px 20px !important ;
	border-width: 2px !important;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price {
	color: var(--color-text-primary);
}
.related.products .price .woocommerce-Price-amount.amount bdi{
    width: 100%;
    display: inline-block;
    text-align: center;
}
/* Buttons */
.woocommerce ul.products li.product .button{
	margin-top: 0;
	text-align: center;
}

/* ---------- Woocommerce - Individual Products ---------- */
.woocommerce .single-product p.price,
.woocommerce .single-product p.price .woocommerce-Price-amount.amount{
	color: var(--color-text-primary) !important;
	font-weight: 700;
	font-size: var(--font-size-h2) !important;
}
.variations > tbody > tr > th {
	text-align: left;
	vertical-align: middle !important;
}
.woocommerce .product .product_meta {
	display: none;
}
.woocommerce-variation-price::before{
	content: 'Total: ';
}
.woocommerce .woocommerce-variation{
	margin-bottom: 1em;
}
.woocommerce .woocommerce-Price-amount{
	color: var(--color-text-primary) !important;
	font-weight: 700;
	font-size: var(--font-size-h3) !important;
}
/* Prev/Next footer navigation between products */
.product-template-default nav.navigation.post-navigation{
	display: none;
}
.product-template-default .woocommerce div.product div.images .flex-control-thumbs li {
	padding-right: 5px;
	padding-top: 5px;
}
.woocommerce .single-product .tabs.wc-tabs{
	display:none;
}
/* ---------- WooCommerce - Cart Page ---------- */
.woocommerce-page .woocommerce-cart-form table.cart img{
	min-width: 100px;
}
.woocommerce-page .woocommerce-cart-form .woocommerce-cart-form__cart-item.cart_item .product-name a{
	color: var(--color-primary);
	font-family: var(--font-family-secondary);
	font-weight:700;
	text-decoration: none;
}
.woocommerce-page .woocommerce-cart-form .woocommerce-cart-form__cart-item.cart_item .product-name a:hover{
	text-decoration: underline;
}
/* .product-subtotal .woocommerce-Price-amount.amount{
	font-weight: 400;
} */
.woocommerce-page .woocommerce-cart-form .woocommerce-Price-amount.amount,
.cart-collaterals  .woocommerce-Price-amount.amount {
	color: var(--color-text-primary);
	font-weight: 400;
	font-size: var(--font-size-primary) !important;
}
.woocommerce-page .woocommerce-cart-form table.cart td.actions .coupon{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: space-evenly;
		-ms-flex-pack: space-evenly;
			justify-content: space-evenly;
}
.woocommerce-page .woocommerce-cart-form table.cart td.actions .input-text#coupon_code{
	width: auto;
}
/* View Cart link after adding to cart */
.woocommerce-page .woocommerce-cart-form .added_to_cart.wc-forward{
	position: absolute;
	top: 90%;
	left: 50%;
	-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
			transform: translateX(-50%);
}
/* a.added_to_cart.wc-forward {
	text-decoration: none;
	font-size: 22px;
	position: relative;
	display:flex;
	align-items: center;
} */
.arrow-link a:hover,
a.arrow-link:hover {
	text-decoration: underline;
}
.added_to_cart.wc-forward:after{
	content: "\f061";
	font: var(--fa-font-light);
	display: inline-block;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	margin-left: var(--gutter-xs);
	-webkit-transition-property: all;
	-o-transition-property: all;
	transition-property: all;
	-webkit-transition-timing-function: ease-in-out;
		 -o-transition-timing-function: ease-in-out;
			transition-timing-function: ease-in-out;
	-webkit-transition-duration: .2s;
		 -o-transition-duration: .2s;
			transition-duration: .2s;
	position: absolute;
	right: -1.2em;
}
.added_to_cart.wc-forward:hover:after{
	right: -1.6em;
}

.woocommerce-page .woocommerce-cart-form  .product-thumbnail {
	display: inline-block !important;
}
.woocommerce-page .woocommerce-cart-form  .product-thumbnail:before{
	content: "" !important; 
}
@media only screen and (min-width:768px) {
	.woocommerce-page .woocommerce-cart-form table.cart td.actions .coupon{
	-webkit-box-pack: start;
		-ms-flex-pack: start;
			justify-content: flex-start;
	}
}
/* ---------- Articles, Blog listing, AND WooCommerce - Search Page ---------- */
body.search-results .pageBanner{
	display:none;
}
body.search-results .main,
body.blog .main{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
}
body.search-results .main > header.page-header,
body.blog .main > header.page-header{
	-webkit-box-flex: 1;
		-ms-flex: 1 0 100%;
			flex: 1 0 100%;
}
body.search-results article,
body.blog article {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	gap: var(--gutter-sm);
	margin-bottom: var(--gutter-lg);
}
body.search-results .main header.entry-header,
body.blog .main header.entry-header{
	-webkit-box-flex: 1;
		-ms-flex: 1 0 100%;
			flex: 1 0 100%;
}
body.search-results .main article header .entry-title,
body.blog .main article header .entry-title{
	margin: 0;
}
body.search-results .main article header .entry-title a,
body.blog .main article header .entry-title a {
	text-decoration:none;
}
body.search-results .main article header .entry-title a:hover,
body.blog .main article header .entry-title a:hover {
	text-decoration: underline;
}
body.search-results .main a.post-thumbnail,
body.blog .main a.post-thumbnail{
	-webkit-box-flex: 1;
		-ms-flex: 1 1 300px;
			flex: 1 1 300px;
	max-width: 300px;
	margin: 0;
}
body.search-results .main .entry-summary,
body.blog .main .entry-summary{
	-webkit-box-flex: 1;
		-ms-flex: 1 1 50%;
			flex: 1 1 50%;
}
body.search-results .entry-meta,
body.search-results footer.entry-footer,
body.blog .entry-meta,
body.blog footer.entry-footer{
	display: none;
}
nav.navigation.posts-navigation{
	-webkit-box-flex: 1;
		-ms-flex: 1 0 100%;
			flex: 1 0 100%;
}
/* ---------- Gravity Forms ---------- */
/* Add class ps-custom to a form. currently on wholesale sign-up */
.gform_wrapper.gravity-theme .ps-custom #field_submit input{
	-ms-flex-item-align: auto;
		-ms-grid-row-align: auto;
		align-self: auto;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
.gform-field-label.gfield_consent_label{
	font-size: 15px;
}
.snug-description .gfield_description{
	padding-top: 0 !important;
	font-style: italic;
	font-size: .75em !important;

}
.gform_wrapper.gravity-theme .no-required-labels .gfield_required{
	display:none !important;
}
/* .all-fields-required{
	color: #c02b0a;
    display: inline-block;
    font-size: 13px;
	margin: 0;
	font-style: italic;
    font-weight: 400;
} */
/* ---------- Reusable Components ---------- */
/* Dividing line with logo */
.divider-image{
	border-bottom: 2px solid var(--color-primary);
	position:relative;
	margin-bottom: 30px;
  opacity: .4;
}
.divider-image img{
	background-color: #fff;
	position: absolute;
	left: 50%;
	top:0%;
	transform: translateX(-50%) translateY(-50%);
	width: 140px;
	padding-left: 30px;
	padding-right: 30px;
}
/* Primary text highlight */
.text-highlight,
.wp-block-cover p.text-highlight:where(:not(.has-text-color)) {
	color: var(--color-primary);
	font-size: var(--font-size-primary-highlight-mobile);
	font-weight: 700;
	margin-bottom: var(--gutter-md);
	margin-top: var(--gutter-md);
}
@media only screen and (min-width:768px) {
	.text-highlight,
	.wp-block-cover p.text-highlight:where(:not(.has-text-color)) {
	font-size: var(--font-size-primary-highlight);
	}
}
/* Titles with right positioned link */
.title-w-absolute-link .wp-block-group__inner-container {
	position: relative;
	margin-bottom: var(--gutter-lg);
}
.title-w-absolute-link .wp-block-group__inner-container p.arrow-link {
	position: absolute;
	bottom: -100%;
	right:50%;
	-webkit-transform: translateX(50%);
		-ms-transform: translateX(50%);
			transform: translateX(50%);
	margin: 0px;
}
.title-w-absolute-link .wp-block-group__inner-container p.arrow-link a{
	color: var(--color-secondary-for-white-bg);
	font-size: var(--font-size-primary);
}
@media only screen and (min-width:768px) {
	.title-w-absolute-link .wp-block-group__inner-container {
	margin-bottom: var(--gutter-md);
	}
	.title-w-absolute-link .wp-block-group__inner-container p.arrow-link {
	right: 30px;
	top: 3px;
	-webkit-transform: none;
		-ms-transform: none;
			transform: none;
	}
}
/* 	add mobile-reverse class to switch stack order on mobile */
.wp-block-columns.mobile-reverse {
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
			flex-direction: column-reverse;
}
@media only screen and (min-width:782px) {
	.wp-block-columns.mobile-reverse {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
		-ms-flex-direction: row;
			flex-direction: row;
	}
}
/* Square Side-by-Side Tiles */
.image-text-tile {
	position: relative;
}
.image-text-tile .wp-block-group__inner-container {
	overflow: hidden;
	height: 400px
}
/* .image-text-tile figure.tile-image, */
.image-text-tile figure{
	margin: 0;
	-webkit-transform:scale(1);
		-ms-transform:scale(1);
			transform:scale(1);
	height: 100%;
	-webkit-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
.image-text-tile img {
	-o-object-fit: cover;
	 object-fit: cover;
	height: 100%;
	width: 100%;
	border-radius: 0;
}
.image-text-tile h3{
	background-color: rgba(255,255,255, 0.6);
	margin: 0;
	position: absolute;
	bottom: 0;
	left: 0; 
	right: 0;
	top: 0;
	-webkit-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	text-align: center;
}
.image-text-tile:hover h3{
	background-color: rgba(255,255,255, 0.7);
}
.image-text-tile h3 a{
	color: var(--color-text-primary);
	/* font-family: var(--font-family-primary); */
	font-weight: 700;
	font-size: var(--font-size-h2);
	text-decoration: none;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	-webkit-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
.image-text-tile:hover figure{
	-webkit-transform:scale(1.1);
		-ms-transform:scale(1.1);
			transform:scale(1.1);
}
.image-text-tile:hover h3 a{
	font-size: calc( var(--font-size-h2) * 1.1 );
}
/* FAQ Accordions */
.accordion-content {
	display: none;
	padding: 20px;
}
.accordion-header {
	cursor: pointer;
	margin-bottom: 0px;
	padding: 20px 60px 20px 20px ;
	color: var(--color-text-primary);
	position: relative;
}
.accordion-header:not(last-child){
	border-bottom: 1px solid var(--bg-secondary);
}
.accordion-header.active {
	background-color: var(--bg-secondary);
}
.accordion-header:after {
	content: "\2b";
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	font: var(--fa-font-light);
	font-size: 30px;
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	padding-right: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.accordion-header.active:after {
	content: "\f068";
}
/* Grid Tiles */
.ps-grid-tiles {
  margin-bottom: var(--gutter-sm);
}
.ps-grid-tiles .wp-block-group__inner-container{
  display: grid !important;
  grid-template-columns: 1fr;
  grid-gap: 1em;
}
@media only screen and (min-width: 650px) {
  .ps-grid-tiles {
    grid-template-columns: 1fr 1fr;
  }
}
@media only screen and (min-width: 950px) {
  .ps-grid-tiles.ps-column-2 .wp-block-group__inner-container{
    grid-template-columns: 1fr 1fr;
  }
  .ps-grid-tiles.ps-column-3 .wp-block-group__inner-container{
    grid-template-columns: 1fr 1fr 1fr;
  }
  .ps-grid-tiles.ps-column-4 .wp-block-group__inner-container{
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
.ps-grid-tiles > .wp-block-group__inner-container > .wp-block-group{
  padding: 30px 20px;
}
/* For white tiles on a coloured background */
.ps-tiles-white > .wp-block-group__inner-container > .wp-block-group {
  background-color: var(--bg-primary);
  border-radius: var(--border-radius);
  box-shadow: 2px 4px 30px 0px rgba(0, 0, 0, 0.10);
}
.check-checklist p {
  padding-left: 30px;
  margin-bottom: 10px;
  position: relative;
}
.check-checklist p:before{
  position: absolute;
  left: 0;
  top: 3px;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font: var(--fa-font-solid);
  content: "\f00c";
  color: #03a15d;
  font-size: 1.3em;
}
/* Clickable Tiles - built with Stacks */
.clickable-tiles {
  display: grid !important;
  grid-template-columns: auto;
  grid-gap: 1em;
  margin-left: -10px;
  margin-right: -10px;
}
.clickable-tiles > a {
  width: 100%;
  display: flex;
}
.clickable-tiles > a > .wp-block-group {
  margin-bottom: 0px;
  padding: 10px;
  border-radius: var(--border-radius-smaller);
  overflow: hidden;
  background-color: var(--bg-primary);
  transition: all 0.3s ease-in-out;
}
.clickable-tiles > a:hover > .wp-block-group {
  background-color: var(--light-grey);
}
.clickable-tiles figure {
  height: 150px;
  overflow: hidden;
  margin: 0px;
  width: 100%;
}
.clickable-tiles > a > .wp-block-group > .wp-block-group {
  padding: 10px 0px;
}
.clickable-tiles a figure {
  border-radius: var(--border-radius-smaller);
  overflow: hidden;
}
.clickable-tiles a figure img {
  object-fit: cover;
  object-position: center center;
  width: 100%;
  height: 100%;
  scale: 1;
  transition: all 0.3s ease-in-out;
  /* border-radius: var(--border-radius-smaller); */
}
.clickable-tiles a:hover figure img {
  scale: 1.1;
}
.clickable-tiles a,
.clickable-tiles a h3,
.clickable-tiles a p {
  margin: 0px;
  text-decoration: none;
  color: var(--color-text-primary);
}
.clickable-tiles a h3 {
  font-size: 18px;
  line-height: 1.5em;
}
.clickable-tiles a p {
  font-size: 16px;
}
@media only screen and (min-width: 650px) {
  .clickable-tiles {
    grid-template-columns: auto auto;
  }
}
@media only screen and (min-width: 950px) {
  .clickable-tiles.clickable-tiles-2 {
    grid-template-columns: auto auto;
  }
  .clickable-tiles.clickable-tiles-3 {
    grid-template-columns: auto auto auto;
  }
  .clickable-tiles.clickable-tiles-4 {
    grid-template-columns: auto auto auto auto;
  }
}
/* Comparative Table - used on affiliate & wholesale */
.comparative-table {
	padding-top:60px;
}
.comparative-table .table-column{
	border-radius: var(--border-radius);
	padding: var(--gutter-sm);
	position: relative;
	display: grid;
	grid-template-columns: 1fr;
}
.comparative-table .table-column.column-feature .invisible{
	opacity: 0;
}
.comparative-table .table-column.column-feature p{
	font-weight: 700;
	font-size: 21px;
	text-align:center;
	justify-content: center;
}
.comparative-table .table-column.column-feature > .wp-block-heading,
.comparative-table .table-column.column-blue > .wp-block-heading,
.comparative-table .table-column.column-orange > .wp-block-heading{
	color: #ffffff;
    padding: 20px;
    border-radius: 20px;
    position: absolute;
    top: -36px;
    left: 5%;
    width: 90%;
    right: 5%;
}
.comparative-table .table-column.column-blue > .wp-block-heading{
	background-color: var(--color-primary);
}
.comparative-table .table-column.column-orange > .wp-block-heading{
	background-color: var(--color-secondary);
}
.wp-block-columns.comparative-table div.wp-block-column.table-column .wp-block-buttons .wp-block-button {
	width: max-content;
}
.wp-block-columns.comparative-table div.wp-block-column.table-column.column-orange .wp-block-buttons .wp-block-button a{
	background-color: rgba(255,255,255,1) !important;
	border-color: rgba(232, 149, 13, .6) !important;
	color: rgba(232, 149, 13, .6) !important;
}
.wp-block-columns.comparative-table div.wp-block-column.table-column.column-orange .wp-block-buttons .wp-block-button a:hover{
	border-color: rgba(232, 149, 13, 1) !important;
	background-color: rgba(232, 149, 13, 1) !important;
	color: rgba(255,255,255,1) !important;
}
.wp-block-columns.comparative-table div.wp-block-column.table-column.column-blue .wp-block-buttons .wp-block-button a{
	background-color: rgba(255,255,255,1) !important;
	border-color: rgba(2,82,154,.6) !important; 
	color: rgba(2,82,154,.6) !important; 
}
.wp-block-columns.comparative-table div.wp-block-column.table-column.column-blue .wp-block-buttons .wp-block-button a:hover{
	border-color: rgba(2,82,154,1) !important; 
	background-color: rgba(2,82,154,1) !important; 
	color: rgba(255,255,255,1) !important;
}
.comparative-table .table-column p {
	margin-top: var(--gutter-sm);
	position: relative;
	min-height: 100px;
	height: 100px;
	display: flex; 
	align-items: center;
}
.comparative-table .table-column .wp-block-separator{
	width:100%;
	border-top: 1px solid var(--color-primary-50);
	margin: 0;
}
.comparative-table .table-column.column-blue{
	border: var(--border-size) solid var(--color-primary);
	
}
.comparative-table .table-column.column-orange{
	border: var(--border-size) solid var(--color-secondary);
}
.comparative-table .table-column > h2.wp-block-heading{
	color: var(--color-primary);
}
.comparative-table.large-screen{
	display:none;
}
@media only screen and (min-width: 782px) {
	.comparative-table.large-screen{
		display: flex;
	}
}
.comparative-table.small-screen{
	display: flex;
	gap: var(--gutter-xl);
}
.comparative-table.small-screen .table-column p {
	flex-direction:column;
	justify-content: center;
	align-items: center;
	text-align: center;
	
}
.comparative-table .table-column .wp-block-buttons{
	position: absolute;
    bottom: -30px;
    left: 50%;
    transform: translateX(-50%);
}
@media only screen and (min-width: 782px) {
	.comparative-table.small-screen{
		display: none;
	}
}
/* Highlight tiles - Used on Steps on wholesale & affiliate */
.section-highlight-tiles {
	margin-top: 10px;
	margin-bottom: 30px;
	gap: 0em;
	z-index:2;
	position:relative;
}
.section-highlight-tiles.justify-center{
	-webkit-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
}
.section-highlight-tiles .wp-block-column{
	border-radius: var(--border-radius);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
		-ms-flex-direction: column;
			flex-direction: column;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	gap: 15px;
	background-color: var(--color-primary);
	padding: 30px 20px;
	box-shadow: 2px 6px 16px 0px RGBA(0,0,0,.6);
}
.section-highlight-tiles .wp-block-column * {
	margin: 0px;
	color: var(--color-text-secondary);
}
.section-highlight-tiles .wp-block-column i {
	font-size: 40px;
	color: var(--color-text-secondary);
}
.section-highlight-tiles .wp-block-column .wp-block-cover__inner-container{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
		-ms-flex-direction: column;
			flex-direction: column;
	gap: 15px;
}
@media only screen and (min-width:782px) {
	.section-highlight-tiles {
	gap: var(--gutter-md);
	}
}






/* Affiliate Page */
.section-custom-landing-page {
	-webkit-box-pack: center !important;
		-ms-flex-pack: center !important;
			justify-content: center !important;
}
.section-custom-landing-page .wp-block-column * {
	margin: 0px;
}
.section-custom-landing-page .wp-block-column{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
		-ms-flex-direction: column;
			flex-direction: column;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	gap: 25px;
	max-width: 500px;
	/* padding-top: 20px; */
	/* padding-bottom: 20px; */
}
.section-custom-landing-page .wp-block-column .wp-block-cover__inner-container{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
		-ms-flex-direction: column;
			flex-direction: column;
	gap: 15px;
}


/* FIX THIS HERE */
.custom-divider{
  margin-bottom: 35px;  
}
.custom-divider img{
	height: auto;
	width:100%;
	max-width: 880px;
}
.custom-divider-light img {
  opacity: .3;
}





/* ---------- Pages ---------- */
/* Articles - query loop */
.wp-block-query.article-tiles .arrow-link p.wp-block-post-excerpt__more-text{
	display: inline-block;
	margin-top: var(--gutter-sm);
}
.wp-block-query.article-tiles .wp-block-post{
	margin-bottom: 40px;
}
.wp-block-columns.mb-0 .wp-block-column  {
	margin-bottom: 0 !important;
}
/* Inner Page - Hero image and text lignment */
.inner-hero-cover{
	margin-top: -40px !important;
	margin-bottom: 40px !important;
}
.inner-hero-cover.bottom-flush{
	margin-bottom: 0 !important;
}
/* Mailer Landing Page*/
:root{
	--mailer-color-primary: #01427D;
	--mailer-color-primary-dark: #01154A;
	--mailer-color-secondary: #E7B45B ; 
	--mailer-color-button: #E7B45B;
	--mailer-color-copy: #333333;
}
.content .landing-container,
.mailer-page .alignfull .wp-block-group__inner-container {
	margin-top: 0px !important;
	max-width: 1100px;
}
.mailer-page h1,
.mailer-page h2,
.mailer-page h3{
	color: var(--mailer-color-primary);
}
.mailer-page p {
	color: var(--mailer-color-copy);
	font-size: var(--font-size-primary);
}
.mailer-page h1 br{
	display: none;
}
@media only screen and (min-width:520px) {
	.mailer-page h1 br{
	display:block;
	}
}
.mailer-page h1 .header-sted{
	font-weight: 700;
	font-style: italic;
}
.mailer-page h1 .header-the{
	font-weight: 200;
	font-style: italic;
	font-size: .7em;
}
.mailer-page h1 .header-cph{
	font-weight: 800;
}
.mailer-page h1 .header-of{
	font-weight: 200;
	font-style: italic;
	font-size: .7em;
}
.mailer-page h1 .header-inyour{
	font-style: italic;
	font-weight: 200;
}
.mailer-page h1 .header-edtp{
	font-weight: 800;
	color: var(--mailer-color-secondary);
}
.mailer-page h2.section-title {
	margin-bottom: 40px;
}
.yellow {
	color: var(--mailer-color-secondary) !important;
}
.italic {
	font-style: italic !important;
}
/* Continuation of what is needed: */
p.copy-emphasis{
	font-weight: 700;
	color: var(--mailer-color-primary);
	font-size: 1.3em;
}
.copy-emphasis-2{
	font-size: 30px;
	color: var(--mailer-color-secondary) !important;
	font-weight: 600;
}
.mailer-page .custom-divider{
	margin-bottom: 35px;
}
.mailer-page .custom-divider img{
	height: auto;
	width:100%;
	max-width: 880px;
}
/* Mailer Landing Buttons */
.mailer-page .btn-landing a.wp-block-button__link,
.mailer-page input[type='submit']{
	display: inline-block;
	border: none !important;
	border-radius: 5px;
	padding: 15px 30px!important;
	background: var(--mailer-color-button) !important;
	color: var(--color-primary-dark) !important;

}
.mailer-page .btn-landing a:hover,
.mailer-page input[type='submit']:hover{
	background: var(--mailer-color-primary) !important;
	color: var(--color-text-secondary) !important;
	border: none !important;
}

.mailer-page .btn-landing a:after{
	display: inline-block;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	font: var(--fa-font-regular);
	content: '\f063';
	font-size: calc( var(--font-size-primary) * 1.2 );
	padding-left: 10px;
}
.btn-landing-benefits {
	-webkit-transform: translateY(-30px);
		-ms-transform: translateY(-30px);
			transform: translateY(-30px);
}
@media only screen and (min-width:768px) {
	.btn-landing a,
	input[type='submit']{
	width: auto;
	}
}
/* Benefits */
.section-benefits .wp-block-column{
	margin-bottom: 0px !important;
}
h3.benefit-header {
	font-weight: 600;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	margin-bottom: 10px;
}
h3.benefit-header .fa {
	padding-right: 10px;
	font-weight: 300 !important;
	font-size: 50px;
}
/* Benefits Read more button */
.btn-read-more a {
	text-decoration: none !important;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
}
.btn-read-more a:after{
	display: inline-block;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	font: var(--fa-font-regular);
	content: '\f105';
	/* font-size: calc( var(--font-size-primary) * 1.2 ); */
	padding-left: 10px;
	-webkit-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
.btn-read-more a:hover:after{
	padding-left: 20px;
	text-decoration: none !important;
}
/* Sections */
.section-forproviders-byproviders h2{
	text-align: center;
}
.section-forproviders-byproviders .wp-block-column {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
		-ms-flex-direction: column;
			flex-direction: column;
	-webkit-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
}
@media only screen and (min-width:782px) {
	.section-forproviders-byproviders h2{
	text-align: right;
	}
	.section-forproviders-byproviders .wp-block-column {
	display: block;
	}
}
.section-benefits .wp-block-columns{
	margin-bottom: 20px;
}
@media only screen and (min-width:782px) {
	.section-benefits .wp-block-columns{
		margin-bottom: 40px;
	}
}
/* Page: Landing - Soma Therapy OTC Manual System */
.soma-landing h1, 
.soma-landing h2,
.soma-landing h3 {
	color: var(--color-primary);
}
.soma-landing form .quantity {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 10px;
}
.soma-landing form .input-text.qty.text{
	width:100px;
}
.section-video-intro {
	gap:0px;
}
@media only screen and (min-width:782px) {
	.section-video-intro {
		gap:2em;
	}
}
/* Posts */
.post-template-default.single-post .post-thumbnail{
	margin-bottom: var(--gutter-md);
}
.post-template-default.single-post .content {
	margin: 0 auto;
	max-width: 1000px;
	padding: 0 var(--gutter-sm);
	width: 100%;
}
/* Page: Landing page - Your IIEF-5 Quiz Results   */
.custom-table thead{
	background-color: var(--bg-secondary);
}
/* Google Ad Landing Page */
.choosing-the-best .ps-grid-tiles > .wp-block-group__inner-container > .wp-block-group{
  gap: 15px;
}
.choosing-the-best .ps-grid-tiles i{
  font-size: 40px;
  color: var(--color-secondary);
}
.choosing-the-best .ps-grid-tiles h3{
  color: var(--color-primary) !important;
}
/* Customer Support Block */
.ps-support p,
.ps-support p a {
  margin-bottom: 0;
  color: var(--color-text-secondary) !important;
}
.ps-support .wp-block-columns,
.ps-support .wp-block-column {
  margin-bottom: 0 !important;
}
.ps-support p.arrow-link a{
	font-size: var(--font-size-primary);
}
.ps-support i {
  font-size: 60px;
  margin-bottom: 20px;
}
.ps-support{
  display: grid !important;
  grid-template-columns: 1fr;
  grid-gap: 1em;
  border-radius: var(--border-radius);
}
.ps-support .wp-block-cover .wp-block-cover__inner-container{
  text-align: center;
}
.ps-support .wp-block-cover{
  padding: 30px 50px 40px 50px;
  min-height: 0px;
  height: 100%;
  border-radius: var(--border-radius);
}
@media only screen and (min-width: 650px) {
  .ps-support {
    grid-template-columns: 1fr 1fr;
  }
}
/* Section - Shop All Products */
.section-products-all {
	-webkit-box-pack: center !important;
		-ms-flex-pack: center !important;
			justify-content: center !important;
}
.section-products-all .wp-block-column * {
	margin: 0px;
}
.section-products-all .wp-block-column{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
		-ms-flex-direction: column;
			flex-direction: column;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	gap: 25px;
	max-width: 500px;
	/* padding-top: 20px; */
	/* padding-bottom: 20px; */
}
.section-products-all .wp-block-column .wp-block-cover__inner-container{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
		-ms-flex-direction: column;
			flex-direction: column;
	gap: 15px;
}

/* LinkedIn Landing pages */
/* Forms */
.support-your-patients .ps-grid-tiles > .wp-block-group__inner-container > .wp-block-group{
  gap: 15px;
}
.support-your-patients .ps-grid-tiles i{
  font-size: 40px;
  color: var(--color-primary);
}
.support-your-patients .ps-grid-tiles h3{
  color: var(--color-primary) !important;
}
/* Section - Contact */
.contact-block .contact-actions * {
	color: var(--color-text-secondary) !important;
}
.contact-block .contact-actions{
	justify-content: space-evenly;
}
.contact-block .contact-actions .contact-action{
	padding: 40px 30px;
	border-radius: var(--border-radius);
}
.contact-block .contact-actions .contact-action-1{
	background-color: #02529A;
}
.contact-block .contact-actions .contact-action-2{
	background-color: #0693e3;
}
.contact-block .contact-actions .contact-action .arrow-link{
	margin-bottom: 0 !important;
}
