/* =Theme customization starts here

font-family: "source-sans-pro", sans-serif;
font-weight: 400; 700
font-style: normal; italic

font-family: "freight-text-pro", serif;
font-weight: 400; 600
font-style: normal; ital
-------------------------------------------------------------- */
@import url("https://use.typekit.net/ixw6dcu.css");

:root {
	font-size: 10px;
	--global--font-size-base: 1.9rem;
	--wp--preset--font-size--normal: 1.9rem;
	--global--font-size-default: 1.9rem;
	--global--font-size-large: 2.1rem;
	--global--font-size-lg: 2.1rem;
	--wp--preset--font-size--large: 2.1rem;
	--global--font-size-larger: 2.4rem;
	--global--font-size-largest: 3rem;
	--global--font-size-page-title: 4.6rem;
	--heading--font-size-page-title: 4.6rem;
	--heading--font-size-h1: 4.6rem;
	--heading--font-size-h2: 3.6rem;
	--heading--font-size-h3: 3rem;
	--heading--font-size-h4: 2.6rem;
	--heading--font-size-h5: 2rem;
	--heading--font-size-h6: 1.8rem;
	--global--font-size-small: 1.6rem;
	--wp--preset--font-size--small: 1.6rem;
	--global--font-size-sm: 1.6rem;
	--global--font-size-smallest: 1.5rem;
	--responsive--aligndefault-width: 100rem;
	--responsive--alignwide-width: 145rem;
	--responsive--alignfull-width: 100%;
	--global--font-primary:  "adobe-bengali", sans-serif;
	--entry-content--font-family:  "source-sans-pro", sans-serif;
	--list--font-family: "source-sans-pro", sans-serif;
	--global--font-secondary: "source-sans-pro", sans-serif;
	--heading--font-family: "adobe-bengali", sans-serif;
	--wp--typography--line-height: 1.45em;
	--global--line-height-body: 1.45em;
	--global--color-primary: #000;
	--global--color-secondary: var(--global--color-darkgreen);
	--global--color-background: #fff;
	--global--color-dark-gray: #232323;
	--entry-header--color: #000;
	--entry-header--color-link:var(--global--color-green);
	--heading--font-weight: 700;
	--heading--letter-spacing-h1: 0.02em;
	--heading--letter-spacing-h2: 0.02em;
	--heading--letter-spacing-h3: 0.02em;
	--heading--letter-spacing-h4: 0.02em;
	--primary-nav--font-weight: 400;
	--heading--font-weight-page-title: 700;
	--primary-nav--font-size: 1.9rem;
	--primary-nav--font-size-sub-menu: 1.7rem;
	--global--spacing-vertical: 2rem;
	--global--spacing-horizontal: 4rem;
	--footer--color-link: var(--global--color-green);
	--wp--style--color--link:  #fff;
	--global--letter-spacing: normal;
	--form--border-width: 1px;
	--global--color-purple: #46428d;
	--global--color-overlaygreen: #99b69c;
	--global--color-green: #104416;
	--global--color-darkgreen: #072b18;
	--global--color-navy: #09037a;
	}
	
html {
	overflow-y: scroll;
	}
	
.tooltiptext {
	display:none;
	}
	
#wpadminbar.mobile {
	display:block;
	}

body {
	overflow-x: hidden;
	}
	
.site-main > article > *, .site-main > .not-found > *, .entry-content > *, [class*=inner-container] > *, .wp-block-template-part > *, .wp-block-post-template :where(li > *) {
	margin-top:unset;
	margin-bottom:unset;
	}

b, strong {

	}
	
i, em {
	font-style:italic;
	}
	
strong em, em strong,
b i, i b,
strong i, i strong,
b em, em b {

	}

#page p {
	margin-bottom:2rem;
	margin-top:0;
	}


#page h1.page-title,
#page h1 {
	margin-top:1rem;
	margin-bottom:3rem;
	text-transform:none;
	letter-spacing:var(--heading--letter-spacing-h1);
	font-size:var(--heading--font-size-h1);
	text-align:center;
	}
	
.single-product.singular #page h1.entry-title {
	padding-top:0.25rem;
	margin-bottom:0;
	text-transform:none;
	font-weight:var(--heading--font-weight);
	font-size:var(--heading--font-size-h1);
	text-align:left;
	}

.single-product.singular #page .details {
	margin-top:1rem;
	}	
.single-product.singular #page .details + h2 {
	margin-top:0;
	}

.home #page h1 {
	text-align:center;
	margin-top:4rem;
	letter-spacing:var(--heading--letter-spacing-h1);
	margin-bottom:1rem;
	}
	
.home #page h1 + h2 {
	margin-top:5rem;
	}
	
.wp-block-heading em {
	font-style:italic;
	}
	
.wp-block-heading strong em,	
.wp-block-heading em strong {

	}
	
.page-header {
	border-bottom:none;
	margin-bottom:2rem;
	}

.woocommerce-shop h1.entry-title,
.blog .site-main > .entry-header h1.entry-title,
.single-post #page h1 {
	font-size:var(--global--font-size-page-title);
	}
	
.single-post #page h1 {
	margin-bottom:0;
	}
	
.blog h2.entry-title {
	font-size:2.8rem;
	text-align:left;
	}

#page h2 {
	margin-top:3rem;
	margin-bottom:0.5rem;
	}
	
.blog h2 {
	font-size:4rem;
	}
	
#page .wp-block-columns .wp-block-column > h2 {
	margin-bottom:0;
	font-size:2.8rem;
	}

#page h3 {
	margin-top:3rem;
	margin-bottom:1rem;
	}
	

#page h4,
#page h5,
#page h6 {
	margin-top:3rem;
	margin-bottom:0.5rem;
	text-transform:none;
	}

#page h1 + h2,
#page h2 + h3,
#page h3 + h4 {
	margin-top:0;
	}


#page .is-smallest-text, 
#page .has-smallest-font-size {
	font-size:1.4rem;
	}

#page .is-small-text, 
#page .has-small-font-size {
	font-size:1.6rem;
	}

#page .is-large-text, 
#page .has-large-font-size {
	font-size:2.2rem;
	line-height:1.6em;
	}
	
.home #page p.has-large-font-size {
	margin-bottom:1rem;
	}
	
.home #page p.has-large-font-size + .wp-block-buttons {
		margin-top:3rem;
	}
	

#page .is-larger-text, 
#page .has-larger-font-size {
	font-size:2.8rem;
	}

#page .is-largest-text, 
#page .has-largest-font-size {
	font-size:3.6rem;
	}

#page p.has-drop-cap {
	font-size:2.2rem;
	}

#page .is-content-justification-center {
	display:flex;
	justify-content:center;
	}
	
#page .is-content-justification-left {
	display:flex;
	justify-content:left;
	}
	
#page .is-content-justification-right {
	display:flex;
	justify-content:right;
	}
	
#page ul,
#page ol {
	padding-left:2.2rem;
	margin-top:0;
	margin-bottom:3rem;
	}
	
#page li {
	margin-bottom:1rem;
	}

#page ul li,
#page ol li,
#page article ul li,
#page article ol li,	
#page .entry-content ol li,
#page .entry-content ul li {
	line-height:var(--wp--typography--line-height);
	letter-spacing:var(--global--letter-spacing);
	margin-bottom:1.5rem;
	}
	
.wp-block-heading:not(:first-child) {
	margin-top:3rem;
	}
	
#page .wp-block-heading + ul,
#page .wp-block-heading + ol {
	margin-top:1rem;
	}
	
#page a:focus {
	outline:2px solid #eee;
	outline-offset:0.2rem;
	background-color:unset;
	color:var(--global--color-focus);
	}
	
#page p strong,
#page p bold {
	font-weight:700;
	}

#page p em,
#page p i {
	font-style:italic;
	}

#page p i b,
#page p b i,
#page p em strong,
#page p strong em {
	font-weight:700;
	font-style:italic;
	}
	
#page p:not(.has-text-color) strong {
	color:#fff;
	}
	
.wp-block-heading {
	margin-bottom:0.5rem;
	}
	
#page .entry-content .wp-block-heading + .wp-block-columns {
	margin-top:1rem;
	}

.wp-block-quote {
	margin-top:3rem;
	margin-bottom:3rem;
	border-left:2px solid var(--global--color-secondary);
	}
	
blockquote p,
.wp-block-quote p {
	font-family:var(--entry-content--font-family);
	font-size:1.7rem;
	line-height:1.45em;
	font-weight:400;
	}
	
.wp-block-quote cite {
	font-size:1.5rem;
	line-height:1.4em;
	letter-spacing:0.02em;
	text-transform:uppercase;
	}
	
.wp-block-pullquote {
	border-width:0.1rem;
	font-size:1.9rem;
	line-height:1.5em;
	padding:3rem;
	}
	
#page .wp-block-pullquote blockquote p {
	width:50%;
	font-size:1.9rem;
	line-height:1.5em;
	font-weight:400;
	}
	
#page .wp-block-spacer {
	margin-bottom:0;
	}
	
.wp-block-pullquote blockquote::before,	
.wp-block-quote:before {
	display:none;
	}

.wp-block-image figcaption {
	font-size:1.6rem;
	}
	
.home #page .entry-content .wp-block-column p:not(.has-large-font-size) {
	margin-top:0;
	font-size:1.7rem;
	margin-bottom:1rem;
	line-height:1.5em;
	}

/*************************

	SITE HEADER 
	
*************************/

.admin-bar .site-header {
	margin-top:3.2rem;
	}
	
.mobile {
	display:none;
	}
	
#wpadminbar.mobile {
	display:block;
	}
		
.site-header {
	position:fixed;
	max-width:100%;
	width:100%;
	z-index:9999;
	display:flex;
	padding:0;
	top:0;
	border-bottom:2px solid #aaa;
/*	background:#becbc3; */
	background:#e0e8e3;
	}

.site-header .header-content {
	max-width:100%;
	width:100%;
	margin:0 auto;
	padding:1rem 2rem 0.5rem 2rem;
	display:flex;
	justify-content:space-between;
	align-items:center;
	}
	
.site-header::before,
.site-header::after {
	display:none;
	}
	
.site-header .custom-logo {
	max-width:100%;
	max-height:12rem;
	width:auto;
	}

#page h1.site-logo  {
	margin-top:0;
	margin-bottom:0;
	}
	
#skip-link a.skip-link {
	background-color:#fff;
	color:#000;
	font-size:1.6rem;
	padding:1rem 2rem;
	}
	
.site-header.stuck .custom-logo { 
	max-height: 8rem; 
	}
	
.site-branding {
	margin-top:0;
	max-width:35%;
	}
	
.site-logo { 
	margin: 0; 
	}

#page .product-thumbnail a:focus,
#site-header .site-logo a:focus {
	outline:none;
	}
	

.woocommerce form .form-row .input-text:focus, 
.woocommerce form .form-row select:focus,
.woocommerce form .form-row.woocommerce-validated input:focus, 
.woocommerce form .form-row.woocommerce-validated select:focus {
		outline-offset:0.2rem;
		outline:2px solid #fff;
	}
#page .product-thumbnail a:focus img,
.woocommerce-cart .quantity input:focus,
.single-product form.cart .quantity input:focus,
.single-product #page .single_add_to_cart_button:focus {
		outline-offset:0.05rem;
	outline:2px solid #fff;
	}
	
.single-product #page .single_add_to_cart_button:hover,	
.single-product #page .single_add_to_cart_button:focus {
	background-color:#fff;
	box-shadow:2px 2px 7px #222;
	}

	
#page .showcoupon:focus,
#site-header .site-logo a:focus img {
	outline-offset:0.3rem;
	outline:2px solid #444;
	}
	
#site-header.stuck .site-logo a:focus {
	outline-offset:0;
	}

#site-header .header-right .top-content {
	position:absolute;
	top:1rem;
	right:2.5rem;
	display:flex;
	flex-wrap:nowrap;
	column-gap:1.5rem;
	align-items:center;
	}

.site-header.stuck #site-navigation .primary-menu-container	{
	margin-top:5rem;
	}

.site-header.stuck .header-content {
	min-height:unset;
	}
	
.site-main {
	position:relative;
	}

/* SEARCH RESULTS **/

.search-result {
	display:flex;
	max-width:var(--responsive--aligndefault-width);
	margin:0 auto 4rem auto;
	column-gap:2rem;
	border:1px solid #000;
	}
	
.search-result .result-image {
	display:flex;
	width:calc(30% - 1rem);
	justify-content:center;
	}
	
.search-result .result-content span {
	font-size:2.2rem;
	line-height:2em;
	}
	
#page .search-result .entry-header,
#page .search-result .entry-title {
	margin-bottom:1rem;
	}
	
.search-result .result-content {
	width:calc(70% - 1rem);
	padding:2rem 2rem 2rem 0;
	}
	
.search-result .result-image img:not(.result-logo) {
	max-width:100%;
	object-fit:cover;
	}	
	
.search-result .result-image img.result-logo {
	max-width:200px;
	height:auto;
	object-fit:contain;
	padding:2rem 0;
	}
	
#page .search-result .result-content p {
	font-size:1.6rem;
	margin-bottom:1rem;
	}
	
#page .search-result .entry-content {	
	margin-top:0;
	margin-top:2rem;
	}

.blog #page .blog-index .post {
	margin-bottom:5rem;
	}	
	
.search-results #page h1 {
	text-align:center;
	}

.search-results #page article .entry-header {
	display:flex;
	justify-content:left;
	text-align:left;
	margin-top:0;
	margin-bottom:1rem;
	font-size:3rem;
	padding:0;
	}


.woocommerce img, .woocommerce-page img {
	align-self:start;
	}	

	
.blog #page article .entry-header {
	text-align:left;
	margin-top:0;
	margin-bottom:1rem;
	font-size:2.8rem;
	padding:0;
	}
	
.blog #page article .entry-title,
.search-results #page .entry-title {
	margin-bottom:1rem;
	}
	
.result-content .more-link {
	display:none;
	}
	
#page .entry-header .posted-date {
	text-align:left;
	margin-top:0;
	margin-bottom:0;
	font-size:2rem;
	}
	
.single-post #page .entry-header .posted-date {
	text-align:center;
	margin-top:0;
	margin-bottom:0;
	font-size:2rem;
	}

.search-result-count {
	margin:0 auto 6rem auto;
	text-align:center;
	}

.search-no-results .page-header,
.search-results .page-header {
	padding-bottom:1rem;
	}
	
.header-content {
	position:relative;
	}
	
.header-right {
	align-items:end;
	margin-top:6rem;
	}
	
.wp-block-search .mobile-search-btn,
#page .wp-block-search .wp-block-search__button {
	padding:0;
	background-color:unset;
	background:transparent;
	fill:none;
	color:#000;
	border:none;
	}
	
.wp-block-search .mobile-search-btn, #page .wp-block-search .wp-block-search__button {
	fill:#000;
	max-width:3rem;
	height:3rem;
	}	
	
	.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input {
	width:0;
	}
	
	.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input:focus {
	outline:2px dotted #000;	
	}
	
	.search-no-results .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input,
	.search-results .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input,
	.wp-block-search.wp-block-search__button-inside:focus .wp-block-search__inside-wrapper {
	border-color:#000;
	}
	
.search-no-results #page .header-top .wp-block-search__inside-wrapper,
.search-results #page .header-top .wp-block-search__inside-wrapper  {
	border:1px solid #000;
	}
	
#page .header-top .wp-block-search__inside-wrapper {
	border:none;
	margin-top:-0.2rem;
	}
	
#page .header-top .widget p {
	margin-bottom:0;
	}
	
#page .header-top .widget .custom-cart-link {
	margin-left:2rem;
	}

#page .checkout .checkout-inline-error-message,	
#page .woocommerce form .form-row.woocommerce-invalid label {
	color:#e0e8e3;
	}
	
	#page .woocommerce-error li a {
		color:#000;
		}	
		
	#page .woocommerce-checkout ul.woocommerce-error li {
		margin:0;
		}

		
#page .header-top .wp-block-search__inside-wrapper.entered {
	border:1px solid #000;
	}
	
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
	background-color:transparent;
	border:none;
	right:0;
	display:flex;
	justify-content:right;
	float:right;
	position:relative;
	}
	
.mobile-search-form {
	display:none;
	}	
	
.mobile-menu-active.primary-navigation-open .menu-search-container,
.mobile-menu-active.primary-navigation-open .mobile-search-form {
	display:flex;
	position:relative;
	top:0;
	width:calc(100% - 4rem);
	margin-left:2rem;
	}	
	
.primary-navigation-open .mobile-search-form {
	align-items:stretch;
	display:flex;
	justify-self:center;
	margin-top:3rem;
	}

input[type="search"]::-webkit-search-cancel-button,
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input:focus,
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input {
	padding:0.2rem;
	background-color:transparent;
	border:none;
	color:#000;
	border-right:unset;
	font-size:1.6rem;
	height:unset;
	width:auto
	}
	
.search-no-results .entry-content {
	padding-bottom:3rem;
	}
	
#page .entry-content .search-field {
	margin-right:0;
	padding:0 0.5rem;
	}
	
#page .entry-content .search-form input[type="submit"] {
	margin-left:0;
	background:#e0e8e3;
	color:#000;
	border:1px solid var(--global--color-green);
	}
	
#page .entry-content .search-form input[type="submit"]:hover {
	margin-left:0;
	background:var(--global--color-green);
	color:#e0e8e3;
	border:1px solid var(--global--color-darkgreen);
	}
	
.wp-block-search .mobile-search-btn {
	width:3.6rem;
	height:3.6rem;
	max-width:unset;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	}	
	
.wp-block-search .wp-block-search__input.mobile-search-input {
	padding:0.25rem 1rem 0.3rem 1rem;
	}

.wp-block-search button.wp-block-search__button.has-icon svg {
	height:3rem;
	width:3rem;
	padding:0;
	fill:#000;
	}
	
.header-top {
	position:absolute;
	top:2rem;
	right:2rem;
	flex-direction: row;
    display: flex;
    align-items:center;
    column-gap:0;
	}

.header-top .wp-block-image .alignright {
	margin:0;
	}
	
.header-top .social-top img {
	width:2.4rem;
	height:2.4rem;
	align-items:start;
	}
	
#page .header-top .wp-block-search__inside-wrapper:focus-within, 
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper:focus-within {
	border: 1px solid #000;
	padding:0.1rem;
	}

.wp-block-search .wp-block-search__input {
	font-size:1.8rem;
	padding:0 0.5rem;
	}

.header-top .wp-block-search {
	margin-right:2rem;
	}

/*************************

	MAIN NAVIGATION
	
*************************/


.primary-navigation > .primary-menu-container {
	transition:none;
	}
	
.primary-navigation #primary-menu-list {
	margin-bottom:0;
	}
	
.primary-navigation-open .primary-navigation > .primary-menu-container {
	position:relative;	
	}
	
.site-header.stuck #site-navigation .primary-menu-container,
#site-navigation .primary-menu-container {
	margin:0;
	}
	
.primary-navigation #primary-menu-list {
	column-gap:2.5rem;
	align-items:start;
	}
	
.primary-navigation #primary-menu-list li {
	margin-bottom:0;
	}
	
.primary-navigation #primary-menu-list li > a {
	padding:0.5rem 0;
	transition:font-size 0.2s ease;
	}

.primary-navigation > div > .menu-wrapper .sub-menu-toggle {
	width:2.2rem;
	display:flex;
	align-content:center;
	height:unset;
	padding-left:0;
	padding-right:0;
	}
	
.primary-navigation > div > .menu-wrapper > li > .sub-menu:before, .primary-navigation > div > .menu-wrapper > li > .sub-menu:after {
	border-color:transparent;
	}
	
.primary-navigation > div > .menu-wrapper .sub-menu-toggle {
	width:2.4rem;
	height:unset;
	padding:0.4rem;
	}
	
	
/** Sub-menus **/

.primary-navigation #primary-menu-list .sub-menu {
	border:none;
	padding-top:0;
	z-index:9999;
	padding-left:0;
	}	
	
.primary-navigation #primary-menu-list .sub-menu li a {
	padding:1rem;
	background:#fafafa;
	}
	
.primary-navigation #primary-menu-list .sub-menu li a:hover,
.primary-navigation #primary-menu-list .sub-menu li a:focus {
	background:#f1f1f1;
	}

.primary-navigation #primary-menu-list .sub-menu li:first-child > a {
	padding-top:1.2rem;
	}
	

/** Sub-menu toggles **/

.primary-navigation #primary-menu-list .sub-menu-toggle {
	display:flex;
	width:2.4rem;
	height:2.4rem;
	margin-left:0;
	align-self:center;
	}

.sub-menu-toggle span {
	width: 2rem;
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: 0 45%;
	}
	
.sub-menu-toggle .icon-plus {
	background-image: url(images/menu-arrow-down.png);
	}

.sub-menu-toggle .icon-minus {
	background-image: url(images/menu-arrow-up.png);
	}
	
.sub-menu-toggle svg {
	display:none;
	}	
	
/** Active Items **/

.primary-navigation #primary-menu-list .current-menu-item > a,
.primary-navigation #primary-menu-list .current_page_parent > a,
.primary-navigation #primary-menu-list .current_page-item > a,
.primary-navigation #primary-menu-list .current-menu-ancestor > a,
.primary-navigation #primary-menu-list .current-page-ancestor > a {
	color:var(--global--color-green);
	text-decoration:none;
	}
 
.primary-navigation #primary-menu-list .sub-menu li.current-menu-item > a {	
	text-decoration:underline;
	}

.single-book .primary-navigation #primary-menu-list .current_page_parent:not(.current-menu-ancestor) > a {
	color:#000;
	text-decoration:none;
	}

	
/*** Menu Hover / Focus states ****/
	
.primary-navigation #primary-menu-list li > a:hover,
.primary-navigation #primary-menu-list li > a:focus {
	color:var(--global--color-green);
	text-decoration:underline;
	}
	
.primary-navigation #primary-menu-list li > a:focus {
	outline-offset:0.15rem;
	outline:2px solid #000;
	}
	
.primary-navigation #primary-menu-list .sub-menu-toggle:focus {
	outline: 2px solid #222;
    outline-offset: 0.25rem;
	}
	
.primary-navigation #primary-menu-list .sub-menu li a:hover,
.primary-navigation #primary-menu-list .sub-menu li a:focus {
	color:var(--global--color-green);
	outline-offset:-0.25rem;
	}


/*************************

	PAGE STRUCTURE
	
**************************/

#page .site-main {
	padding-bottom:0;
	}
	
.language-selector {
	position:absolute;
	top:4.5rem;
	right:2rem;
	}
	
.language-selector a {
	color:#000;
text-decoration-line: underline;
  text-decoration-thickness: 1px;
  text-decoration-offset: 4px;
	}
	
.lang-english .language-selector a:first-child,
.lang-mandarin .language-selector a:nth-child(2),
.lang-cantonese .language-selector a:last-child {
	text-decoration:none;
	color:var(--global--color-navy);
	}
	
#page .site-content {
	margin-top:13rem;
	min-height:calc(100vh - 20rem);
	background:#f6f8f7;
	}

#page header.entry-header {
	max-width:var(--responsive--aligndefault-width);
	border:none;
	padding:0 2rem;
	margin:6rem auto 4rem auto;
	text-align:center;
	}

#page .entry-content {
	padding:0 2rem;
	margin:0 auto;
	}

.home #page .entry-content {
	margin-top:0;
	}
	
#page .entry-content:before,
#page .entry-content:after {
	display:none;
	}
	
#page .entry-content > *:first-child {
	margin-top:0;
	}
	
.wp-block-columns {
	column-gap:var(--global--spacing-horizontal);
	}
	
.wp-block-columns.alignfull .wp-block-column p:not(.has-background), .wp-block-columns.alignfull .wp-block-column h1:not(.has-background), .wp-block-columns.alignfull .wp-block-column h2:not(.has-background), .wp-block-columns.alignfull .wp-block-column h3:not(.has-background), .wp-block-columns.alignfull .wp-block-column h4:not(.has-background), .wp-block-columns.alignfull .wp-block-column h5:not(.has-background), .wp-block-columns.alignfull .wp-block-column h6:not(.has-background) {
	padding-left:0;
	padding-right:0;
	}
	
#page .entry-content > .alignfull {
	min-width:calc(100% + 4rem);
	margin-left:-2rem;
	}

#page .entry-content > .alignfull .wp-block-group__inner-container > *:not(.alignfull):not(.alignwide) {
	max-width:var(--responsive--aligndefault-width);
	}

.entry-header .post-thumbnail, .singular .post-thumbnail, .alignfull [class*=inner-container] > .alignwide, .alignwide [class*=inner-container] > .alignwide,
#page .entry-content > .alignfull .wp-block-group__inner-container *.alignwide,	
#page .entry-content > .alignfull .wp-block-group__inner-container *.alignwide * {
	max-width:var(--responsive--alignwide-width);
	width:auto;
	}
	
#page .home-overlay.has-background {
	max-width:calc(var(--responsive--alignwide-width) - 20rem);
	padding-left:2rem;
	padding-right:2rem;
	border-radius:2rem;
	box-shadow:2px 2px 12px #222;
	}

	
#page *.has-background {
	padding:1rem;
	}
	
.wp-block-columns .wp-block-column > h2.wp-block-heading {
	margin-bottom:2rem;
	}
	
.wp-block-columns .wp-block-column > h3.wp-block-heading {
	margin-bottom:0;
	}
	
/******************************

			IMAGES

******************************/
	
#main .wp-block-image .alignleft, 
#main .wp-block-image .alignright {
	max-width:calc(40% - 2rem);
	}
	
#main .wp-block-image .alignleft {
	margin:0.5rem 2rem 2rem 0;
	}
	
#main .wp-block-image .alignright {
	margin:0.5rem 0 0.25rem 1.5rem;
	}
	
figcaption, .wp-caption, .wp-caption-text, 
.wp-block-embed figcaption {
	font-size:1.5rem;
	}
	
	
/**************************

		EXPANDERS
	
************************/

#page .toggle::after  {
	content: "";
	background-image: url('images/mobile-arrow-down.png');
	background-size: 80%;
	width: 2rem;
	height: 1.5rem;
	align-items: end;
	margin-top:0;
	background-position: 50% 70%;
	margin-left: 1rem;
	background-repeat: no-repeat;
	display:inline-flex;
	}
	
#page .toggle.expanded::after  {
	content: "";
	background-image: url('images/mobile-arrow-up.png');
	background-size: 80%;
	width: 2rem;
	height: 1.5rem;
	align-items: end;
	margin-top:0;
	background-position: 50% 70%;
	margin-left: 1rem;
	background-repeat: no-repeat;
	display:inline-flex;
	}
	
#page .site-content .trigger::after {
	content: "";
	background-image: url('images/expand-arrow-down.png');
	background-size: 100%;
	width: 2rem;
	height: 2rem;
	display: inline-flex;
	align-items: flex-end;
	background-position: bottom;
	margin-left: 1rem;
	background-repeat: no-repeat;
	}

#page .site-content .trigger.expanded::after {
	content: "";
	background-image: url('images/expand-arrow-up.png');
	background-size: 100%;
	width: 2rem;
	height: 2rem;
	display: inline-flex;
	align-items: flex-end;
	background-position: bottom;
	margin-left: 1rem;
	background-repeat: no-repeat;
	}

#page .trigger {
	margin-bottom:2rem;
	}

#page .toggle,
#page .wp-block-group .trigger {
	margin-bottom:1rem;
	margin-top:3rem;
	}
	
#page .showbio {
	padding-top:0;
	}
	
#page .wp-block-group .expand {
	padding-top:1rem;
	margin-top:0;
	}

#page .entry-content .wp-block-columns {
	margin-top:4rem;
	margin-bottom:4rem;
	}	

#page .wp-block-columns .wp-block-column > *:first-child {
	margin-top:0;
	}
	
.entry-content .alignwide  *[class*=inner-container] > *:not(.entry-content):not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator),
.entry-content .alignfull  *[class*=inner-container] > *:not(.entry-content):not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator) {
	max-width:unset;
	}
	
#page .wp-block-columns .wp-block-column > *:first-child {
	margin-top:0;
	}
	
.entry-content .alignwide  *[class*=inner-container] > *:not(.entry-content):not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator),
.entry-content .alignfull  *[class*=inner-container] > *:not(.entry-content):not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator) {
	max-width:unset;
	}
	
	
#page .wp-block-group.alignfull .wp-block-group__inner-container > .wp-block-group:not(.alignwide):not(.alignfull),
#page .wp-block-group.alignfull .wp-block-group__inner-container > .wp-block-columns:not(.alignwide):not(.alignfull) {
	max-width: var(--responsive--aligndefault-width);
	}
	
.wp-block-group .wp-block-group__inner-container > .wp-block-heading:first-child {
	margin-top:5rem;
	}
	
/****************************

	BUTTONS
	
***************************/

#page .wp-block-buttons {
	margin:3rem auto;
	}
	
.wp-block-buttons-is-layout-flex {
	column-gap:2rem;
	}

#page .button {
	width:auto;
	border:none;
	}

#page .filter.associated:not(.mixitup-control-active),
#page .wp-block-button a:focus,
#page .wp-block-button.is-style-outline a:focus {
	outline:2px solid #fff;
	outline-offset:0.25rem;
	}
	
#page .button,
#page .filter,
input[type=submit]:not(.has-background):not(:hover),
#page .button a,	
#page .ladda-button,
#page .wp-block-button.is-style-fill a,	
#page .wp-block-button a,
#page .wp-block-button.is-style-outline a:hover,
#page .wp-block-button.is-style-outline a:active,
#page .wp-block-button.is-style-outline a:focus {
	font-weight: 700;
	font-style: normal;
	height: unset;
	min-width: unset;
	padding: 0.7rem 2rem 0.3rem 2rem;
	font-size: 1.9rem;
	line-height:1.1em;
	box-shadow: 2px 2px 5px #222;
	text-decoration:none;
	background-color:#e0e8e3;
	color:var(--global--color-darkgreen);
	border: 1px solid var(--global--color-green);
	}


#page .button:hover,
#page .filter.associated:not(.mixitup-control-active):hover,
#page .filter.associated:not(.mixitup-control-active):focus,
#page .filter:hover,
#page .filter:focus,
#page .filter.mixitup-control-active,
#page .filter.mixitup-control-active:hover,
#page .filter.mixitup-control-active:focus,
input[type=submit]:not(.has-background):hover, 
#page .button a:hover,
#page .button a:active,
#page .button a:focus,
#page .wp-block-button.is-style-outline a,	
#page .ladda-button:hover,
#page .ladda-button:focus,
#page .ladda-button:active,	
#page .wp-block-button a:hover,
#page .wp-block-button a:active,
#page .wp-block-button a:focus {
	padding: 0.7rem 2rem 0.3rem 2rem;
	font-size: 1.9rem;
	line-height:1.1em;
	color: #fff;
	border: 1px solid #fff;
	background-color:var(--global--color-green);
	outline: none;
	box-shadow: 2px 2px 5px #222;
	text-decoration:none !important;
	}

.single-product form.cart input[type=number] {
	padding:0.5rem 0.5rem 0.4rem 1rem !important;
	}
	
.single-product #page .single_add_to_cart_button {
	padding: 0.6rem 1.9rem 0.3rem 1.9rem !important;
	color:var(--global--color-darkgreen);
	border: 1px solid var(--global--color-white);
	}
	
.single-product .minimum-copies {
	padding-top:1rem;
	}
	
.single-product #page .single_add_to_cart_button:hover,
.single-product #page .single_add_to_cart_button:active,
.single-product #page .single_add_to_cart_button:focus {
	padding: 0.6rem 1.9rem 0.3rem 1.9rem !important;
	color: #fff;
	border: 1px solid #fff;
	background-color:var(--global--color-darkgreen);
	}
	
.single-product #page .single_add_to_cart_button:focus {
	outline-offset:0.3rem;
	outline:1px solid #fff;
	}
	
#page .filter.associated:not(.mixitup-control-active):not(:hover) {
	background-color:var(--global--color-overlaygreen);
	border:1px solid var(--global--color-white);
	color:#000;
	outline:none;
	padding: 0.7rem 2rem 0.3rem 2rem;
	}
	
#page .filter.associated:not(.mixitup-control-active):hover,
#page .filter.associated:not(.mixitup-control-active):focus,
#page .filter:focus,
#page .filter.mixitup-control-active:focus,
#page .wp-block-button a:focus,
#page .wp-block-button.is-style-outline a:focus {
	outline:1px solid #fff;
	outline-offset:0.25rem;
	}
	
#page .wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color):not(.has-link-color) {	
	color:#000 !important;
	}
	
#page .wp-block-button.is-style-fill a:focus {
	color:var(--global--color-secondary);
	}
	
#page .wp-block-button.is-style-outline a:not(.has-background) {	
	background-color: #fff !important;
	}
	
#page .wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color):not(.has-link-color):hover {
	color: var(--global--color-navy) !important;
	}
	

#page .wp-block-file__button.wp-element-button,
#page .ladda-button,
#page button.control {
	font-style: normal;
	background-color: var(--global--color-green);
	height: unset;
	min-width: unset;
	padding: 0.5rem 2rem;
	font-size: 1.96rem;
	box-shadow: 2px 2px 5px #333;
	border-width: 2px;
	}

#page .wp-block-file__button.wp-element-button:hover,
#page .wp-block-file__button.wp-element-button:active,
#page .wp-block-file__button.wp-element-button:focus,
#page .ladda-button:hover,
#page .ladda-button:active,
#page .ladda-button:focus,
#page button.control:hover,
#page button.control.mixitup-control-active,
#page button.control:focus {	
	background-color: #FFF6EB;
	color: var(--global--color-green);
	border: 2px solid var(--global--color-green);
	outline: none;
	}
	
.wp-block-separator {
	margin:0 auto;
	}

#page .entry-content .no-shadow img,
#page .wp-block-columns .wp-block-column .no-shadow img {
	box-shadow:none;
	border:none;
	}
	
#page .ladda-button,
#page .ladda-button .ladda-label {
	border:none;
	transition:none !important;
	}
	
#page .ladda-button:hover,
#page .ladda-button:focus,
#page .ladda-button:active {
	font-size:1.8rem;
	padding: 0.5rem 1.9rem 0.5rem 1.9rem;
	transition:none;
	}
	
/*****************************

	SINGLE POSTS
	
***************************/

	
.single-post > article {
	min-height:55rem;
	}
	
#page .page-columns {
	max-width:var(--responsive--alignwide-width);
	margin:0 auto;
	display:flex;
	justify-content:center;
	column-gap:4rem;
	padding-left:2rem;
	padding-right:2rem;
	align-items:flex-start;
	}
	
#page .single-left {
	display:flex;
	flex-direction:column;
	width:calc(35% - 2rem);
	align-items:center;
	row-gap:1.5rem;
	}
	
#page .single-right {
	display:flex;
	flex-direction:column;
	width:calc(65% - 2rem);
	row-gap:0;
	align-content:start;
	}
	
.page #page .single-left {
	width:calc(38% - 2rem);
	}
	
.page #page .single-right {
	width:calc(62% - 2rem);
	}
	
#page .single-right .entry-header,
#page .single-right .entry-content {
	padding:0;
	max-width:unset;
	width:100%;
	}
	
#page .single-right .entry-content {
	margin-top:0;
	}

#page .wp-block-columns .wp-block-column img,
#page .single-left img {
	box-shadow: 2px 2px 5px #232323;
	border: 1px solid #232323;
	margin-top:1rem;
	margin-bottom:1rem;
	}
	
#page .wp-block-columns .wp-block-column .wp-block-image + h2 {
	margin-top:1rem;
	margin-bottom:1rem;
	}
	
#page .wp-block-image {
	margin-bottom:0;
	}


	
/*************************
	Numeric Pagination
*************************/

.rep-pag {
	display:flex;
	width:100%;
	justify-content:center;
	column-gap:3rem;
	margin-top:6rem;
	margin-bottom:4rem;
	}
	
.rep-pag span {
	display:flex;
	margin-bottom:-0.25rem;
	align-items:flex-end;
	}
	
		
/*************************
	
	Single Navigation
	
*************************/

#page .nav-single {
	display:flex;
	max-width:var(--responsive--alignwide-width);
	width:100%;
	padding-top:var(--global--spacing-horizontal);
	margin-top:var(--global--spacing-horizontal);
	column-gap:var(--global--spacing-horizontal);
	border-top: 1px solid #aaa;
	padding-left:2rem;
	padding-right:2rem;
	margin:0 auto 3rem auto;
	}
	
.single-product #page .nav-single {
	margin-top:3rem;
	}	
	
.nav-single .nav-previous,
.nav-single .nav-next {
	display:flex;
	width:calc(50% - 2rem);
	font-size:1.7rem;
	line-height:1.6em;
}

.nav-single .nav-next {
	justify-content:right;
	}
	
	
.nav-single .nav-next:only-child {
	width:100%;
	}
	
	
/***********************

	SMART FORMS
	
************************/

#page .rednao_control_label {
	font-size:1.8rem;
	color:var(--global--color-primary);
	margin-top:1rem;
	line-height:1.5em;
	}
	
#page .sfForm .form-control:focus {
	border:1px solid var(--global--color-primary);
	box-shadow: 1px 1px 3px #989898;
	}
	
#page .sfForm .popover.invalid {
	background-color:#fff6eb !important;
	}
	
#page .sfRequired .rednao_control_label::after { 
	color: #996b3b;
	}

.form-group.rednaosubmissionbutton {
	margin-bottom:0;
	}
	
#main .form-note {
	font-size: 1.4rem;
	font-style: italic;
	margin-bottom: 1rem;
	margin-top: 1rem;
	}
	
#main .form-note a,
.sfForm .checkbox-inline label a {
	color:#4D0D28;
	text-decoration:underline;
	}
	
#main .form-group {
	margin-bottom:2rem;
	}
	
#main .form-group.pre-note {
	margin-bottom:0;
	}

/** Radio / Checkbox Accessibility Fixes - Smartforms **/

#main .sfForm .checkbox-inline input[type="checkbox"],
#main .sfForm .checkbox input[type="checkbox"],
#main .sfForm input[type="radio"].redNaoInputRadio {
	position:relative;
	display:inline-flex !important;
	border:2px solid #777 !important;
	height:1.8rem !important;
	width:1.8rem !important;
	min-width:1.8rem;
	background:transparent;
	margin-top:0; 
	margin-bottom:0;
	}
	
#main .sfForm input[type="checkbox"]#rnField19_3 {
	min-width:1.8rem;
	}
	
.redNaoCheckBox:after, 
.redNaoCheckBox:before,
.redNaoRadio:after, 
.redNaoRadio:before {
	display:none;
	}
	
.terms .checkbox-inline label.redNaoCheckBox-inline {
	display:none;
	}
	
.sfForm .terms .checkbox-inline label.redNaoCheckBox-inline + label {
	padding-left:0;
	}

.sfForm .checkbox label.redNaoCheckBox,
.sfForm .radio label.redNaoRadio  {
	display:inline-flex;
	padding-left:0 !important;
	font-size:1.5rem !important;
	line-height:1.4em !important;
	}
	
#main .sfForm .checkbox,
#main .sfForm .radio,
#main .terms .checkbox-inline,
#main .sfForm .rednaotermofservice .checkbox-inline {
	display:flex;
	flex-direction:row;
	align-items:start;
	column-gap:0.5rem;
	margin-top:0.5rem;
	padding-top:0.5rem !important;
	}

#main .rednaotermofservice .checkbox-inline label {
	padding-left:0.5rem !important;
	}
	
.sfForm .checkbox-inline label {
	font-size:1.6rem;
	}

	
.sfForm .checkbox-inline label:first-of-type {
	display:none !important;
	}
	
.sfForm .checkbox {
	margin-top:0.5rem;
	column-gap:0;
}
	
.sfForm input[type=checkbox]:after {
	left: 3.5px;
	top: 0px;
	}
	
#main .sfForm input[type=radio]:after {
	left: 1.3px;
	top: 1.3px;
	}
	
.rednaosignature {
	position:relative;
	}
	
.form-inline {
	display:flex;
	column-gap:0.5rem;
	}
	
#page .sfForm .popover.invalid {
	border:unset;
	background-color:#FFF6EB !important;
	max-height:4rem;
	}

#page .sfForm .has-error .radio label {
color:#4D0D28;
}

#page .has-error .redNaoRadio:after, 
#page .has-error .redNaoRadio:before {
color:#4D0D28;
}

#page .sfForm .popover.invalid .popover-content {
	background:#FFF6EB;
	color:#4D0D28;
	font-size:1.6rem;
	line-height:1.3em;
	
	}

.sfForm .popover.invalid.bottom > .arrow:after {
	border-bottom-color:#9B6D3B !important;
	}

#page .sfForm legend {
	font-family:'condor', sans-serif;
	font-weight:500;
	margin-top:2rem;
	padding-bottom: 0.5rem;
	}


#page .bootstrap-wrapper .btn-danger,
#page .sfForm .has-error .form-control {
	border-color:#9B6D3B;
	}
	
/***********************

		FOOTER
	
***********************/

#primary.content-area {
	padding-bottom:4rem;
	min-height:calc(100vh - 20rem);
	}
	
	
.home #page .site-main,
.home #primary.content-area {
	padding-bottom:0;
	padding-top:0;
	}
	
.no-widgets .site-footer,
.site-footer {
	padding-bottom:2rem;
	margin-top:0;
	max-width:unset;
	width:100%;
	background-color:#072b18;
	}
	
.site-footer .wp-block-image img {
	max-height:10rem;
	width:auto;
	justify-self:left;
	margin:0 auto 0 0;
	}
	
.site-footer .wp-block-image  {
	text-align:left;
	}
	
.site-footer input[type="search"]::-webkit-search-cancel-button, 
.site-footer .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input:focus, 
.site-footer .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input {
	color:#fff;
	}
	
.site-footer .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
	border:1px solid #fff;
	max-width:25rem;
	}
	
.site-footer .wp-block-search button.wp-block-search__button.has-icon svg {
	fill:#fff;
	}

#page .site-footer .footer-middle .wp-block-buttons {
	margin-top:2rem;
	margin-bottom:0;
	}	
	
#page .site-footer .footer-middle .wp-block-button a:hover,
#page .site-footer .wp-block-button a:active,
#page .site-footer .wp-block-button a:focus {
	color:#fff !important;
	border:1px solid #fff !important;
	}
	
.site-footer .wp-block-search .mobile-search-btn, #page .wp-block-search .wp-block-search__button {
	display:flex;
	align-self:center;
	}
	
.wp-block-separator {
	margin:6rem auto;
	}
	
.wp-block-separator.alignwide:not(.is-style-wide):not(.is-style-dots) {
	max-width:var(--responsive--aligndefault-width);
	padding-left:15%;
	padding-right:15%;
	}
	
#page .site-info {
	display:flex;
	flex-direction:column;
	row-gap:4rem;
	border-top:none;
	max-width:100%;
	margin:0 auto;
	}
	
.site-info .footer-bottom {
	width:100%;
	}
	
.site-info .footer-sections {
	display:flex;
	flex-direction:row;
	column-gap:5rem;
	max-width:var(--responsive--alignwide-width);
	width:100%;
	align-items:center;
	margin-top:3rem;
	}
	
.site-info .footer-sections > div {
	width:calc(33% - 2rem); 
	}
	
.site-info .widget_block.widget_text {
	margin-top:0;
	display:flex;
	flex-direction:column;
	line-height:2rem;
	color:#fff;
	}
	
.site-info .cols {
	display:flex;
	column-gap:2rem;
	}
	
.site-info .cols .left {
	width:calc(30% - 2rem);
	}

	
.footer-middle h3.widget-title {
	text-align:center;
	}

.footer-middle .cols > .left,
.footer-middle .cols > .right {
	width:calc(50% - 1rem);
	}
	
#page .site-info h3.widget-title {
	font-size:2rem;
	text-transform:uppercase;
	margin-bottom:2rem;
	margin-top:0;
	color:#fff;
	}
	
	
#page .footer-middle .widget ul.wp-block-social-links.aligncenter {
	display:flex;
	column-gap:2rem;
	padding-left:0;
	}

#page .footer-middle .widget ul.wp-block-social-links li.wp-block-social-link.wp-social-link {
	display:inline-flex;
	color:#fff;
	}

#page .footer-middle .widget h2 {
	color:#fff;
	font-size:2.4rem;
	margin-bottom:1.5rem;
	margin-top:0;
	}

.site-info .footer-bottom {
	display:flex;
	flex-direction:column;
	row-gap:1.5rem;
	}
	
#page .site-info .footer-bottom a {
	color:#fff;
	}

#page .site-info .wp-block-column p,
#page .site-info .widget_block.widget_text > p {
font-family:"tablet-gothic", sans-serif;
	margin-bottom:0;
	line-height:2em;
	}

.site-info .footer-bottom .widget_block.widget_text:last-child p {
	margin-top:1rem;
	}
	
.site-info .widget h3 {
	font-weight: 400;
	margin-top:2rem;
	margin-bottom: 1rem;
	font-size:2rem;
	}
	
#page *.has-navy-color {
	color:var(--global--color-navy);
	}
#page *.has-green-color {
	color:var(--global--color-green);
	}
#page *.has-custom-3-color {
	color:#000 !important;
	}
#page *.has-custom-4-color {
	color:#000 !important;
	}

#page *.has-navy-background-color {
	background-color:var(--global--color-navy);
	}
#page *.has-green-background-color {
	background-color:var(--global--color-green);
	}
#page *.has-custom-3-background-color {
	background-color:#000 !important;
	}
#page *.has-custom-4-background-color {
	background-color:#000 !important;
	}
	
a.addtoany_share img {
	width:2.6rem;
	height:2.6rem;
	}
	

.noshadow, .no-shadow,
.noshadow img, .no-shadow img {
	box-shadow:none !important;
	}
	
#page p.no-margin {
	margin-bottom:0;
	}
	
.product-cols {
	display:flex;
	column-gap:4rem;
	align-items:start;
	min-height:calc(100vh - 55rem);
	}
	
.product-left {
	display:flex;
	width:calc(35% - 2rem);
	}
	
.product-left img {
	box-shadow:2px 2px 7px #232323;
	}
	
.cd .product-left img {
	box-shadow:none;
	}
	
.product-right {
	display:flex;
	flex-direction:column;
	width:calc(65% - 2rem);
	}
	
.woocommerce #page .content-area {
	max-width:var(--responsive--alignwide-width);
		padding-left:3rem;
	padding-right:3rem;
	}
	
.container {
	display:flex;
	flex-wrap:wrap;
	column-gap:2rem;
	row-gap:2rem;
	align-items:stretch;
	}
	
.container .mix {
	width: calc(20% - 2rem);
	text-align: center;
	justify-content: center;
	align-items: center;
	}
	
.container .mix .image-box {
	position:relative;
	height:100%;
	min-height:31rem;
	align-content:center;
	display:flex;	
	justify-content:center;
	text-align:center;
	}
	
#page .container.cds {
	max-width:var(--responsive--aligndefault-width);
	width:100%;
	display:flex;
	justify-items:center;
	margin-left:auto;
	margin-right:auto;
	column-gap:6rem;
	}	
	
.container.cds .mix {
	display:flex;
	width:calc(50% - 3rem);
	}	
	
.container.cds .mix .image-box {
	min-height:unset;
	}
	
.keyboard-nav .container .mix:focus-within::focus-visible {
	outline:2px solid var(--global--color-white);
	outline-offset:0.25rem;
	}
	
.container .mix img {
	max-height:100%;
	box-shadow:2px 2px 7px #222;
	padding:0;
	align-self:stretch;
	}
	
.image-box .overlay {
	opacity:0;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	}

.image-box .placeholder-title {
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	width:100%;
	box-shadow:0 0 5px #ccc;
	min-height:100%;
	}
	
.woocommerce-placeholder {
	display:none;
	}
	
.image-box .placeholder-title span,
.image-box .overlay .overlay-text {
	position:relative;
	display:flex;
	align-content:center;
	width:100%;
	justify-content:left;
	text-align:left;
	padding:0;
	font-size:2.3rem;
	line-height:1.3em;
	margin-top:45%;
	transform:translateY(-20%);
	text-transform:uppercase;
	color:#000;
	font-weight:700;
	}
	
.keyboard-nav .mix:focus-within .overlay,
.mix:hover .overlay {
	display:flex;
	opacity:1;
	background-color:rgba(100,100,100,0.9);
	transition:all 0.3s ease;
	}
	
.image-box .overlay .overlay-text {
	position:relative;
	display:flex;
	align-content:center;
	width:100%;
	justify-content:right;
	text-align:right;
	padding:2rem 2rem 0 2rem;
	font-size:1.5rem;
	line-height:1.5em;
	margin-top:110%;
	text-transform:uppercase;
	color:#fff;
	transform:none;
	font-weight:700;
	}
	
.cds .image-box .overlay .overlay-text {
	position:relative;
	display:flex;
	align-content:center;
	width:100%;
	justify-content:right;
	text-align:right;
	padding:2rem 2rem 0 2rem;
	font-size:1.5rem;
	line-height:1.5em;
	margin-top:88%;
	text-transform:uppercase;
	color:#fff;
	transform:none;
	font-weight:700;
	}
	
#page .image-box .overlay .overlay-text p {
	margin-bottom:0;
	}
	
#page .details {
	margin-top:0;
	margin-bottom:2rem;
	}	
	
#page .details p {
	margin-bottom:0.75rem;
	font-size:1.9rem;
	}

#page .product-right h2,	
#page .product-right ul {
	margin-bottom:1rem;
	}
	
#page .product_meta {
	display:none;
	}
	
#page .external-product-note {
	font-size:1.9rem;
	font-style:italic;
	margin-bottom:1rem;
	}
	
#page .price {
	font-size:1.9rem;
	}
	
#page .mixitup-page-list {
	display:flex;
	width:100%;
	justify-content:center;
	column-gap:2rem;
	align-items:center;
	}	
	
#page .mixitup-page-list .mixitup-control {
	display:flex;
	padding:0 0.5rem;
	border:none;
	color:#000;
	background:unset;
	font-size:2rem;
	margin:0;
	}
	
#page .mixitup-page-list-disabled {
	display:none;
	}
	
#page .controls-pagination {
	margin-bottom:3rem;
	}

.mixitup-page-stats {
	text-align:center;
	margin-top:3rem;
	padding-bottom:2rem;
	}

#page .mixitup-page-list .mixitup-control.mixitup-control-truncation-marker,
#page .mixitup-page-list .mixitup-control.mixitup-control-truncation-marker:hover,
#page .mixitup-page-list .mixitup-control.mixitup-control-truncation-marker:active,
#page .mixitup-page-list .mixitup-control.mixitup-control-truncation-marker:focus {
	font-size:2.8rem;
	font-weight:400;
	padding-left:0.5rem;
	padding-right:0.5rem;
	}
	
#page .mixitup-page-list .mixitup-control {
	font-size:2.8rem;
	font-weight:400;
	padding-left:0.5rem;
	padding-right:0.5rem;
	}

#page .mixitup-page-list .mixitup-control:not(.mixitup-control-truncation-marker)::hover,
#page .mixitup-page-list .mixitup-control.mixitup-control-active {
	font-size:2.4rem;
	font-weight:700;
	padding-left:2rem;
	padding-right:2rem;
	}
	
#page .mixitup-page-list .mixitup-control:focus {
	outline-offset:0.25rem;
	}
	
#page .filter-label {
	margin-bottom:1rem;
	width:100%;
	}
	
#page .filter-row {
	display:flex;
	flex-wrap:wrap;
	margin-top:1rem;
	margin-bottom:3rem;
	}
	
#page .gt_selector.notranslate {
	padding:0.35rem 2rem 0.2rem 0.5rem;
	font-size:1.6rem;
	}
	
/****** TEMP TESTING *******/

.wp-singular.page-template-default .site-main,
.page-id-1145 #page .site-main {
	padding-top:0.5rem;
	padding-bottom:0;
	margin-bottom:0;
	}
	
#page .site-info {
	padding-top:0;
	}

#page .content-area {
	padding-bottom:0;
	}
	
.wp-singular.page-template-default .entry-header,
.page-id-1145 .entry-header {
	display:none;
	}

.wp-singular.page-template-default .site-content h1,	
.page-id-1145 h1 {
	padding-top:3rem;
	margin-bottom:4rem;
	}
	
.search-results #page .entry-content {
	margin-top:4rem;
	}
		
		
/****** WOO CHECKOUT *****/
	
.woocommerce-cart #page table.shop_table .product-thumbnail img, 
.woocommerce-page #page table.shop_table .product-thumbnail img {
	max-width:120px !important;
	}
	
.woocommerce-cart #page table.shop_table .product-name {
	text-align:center;
	}
	
.woocommerce table.shop_table tbody tr, 
.woocommerce-page table.shop_table tbody tr {
	font-size:1.8rem;
	}
	
.woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table td:not(.product-name),
.woocommerce-checkout form #order_review_heading .woocommerce-checkout-review-order-table td {
	text-align:right;
	}
	
.woocommerce-checkout form #order_review .woocommerce-checkout-review-order-table {
	margin-bottom:5rem;
	}
	
.shop_table td.actions .button {
	padding:0.7rem 1rem 0.2rem 1rem;
	border:1px solid var(--global--color-magenta);
	}
	
.product-name, .product-quantity, .product-subtotal, .product-price {
	text-align:center;
	}
	
.cart_item .product-name {
	text-align:left;
	}
	
.woocommerce-page #page .site-main {
	min-height:calc(100vh - 30rem);
	}
	
.woocommerce-products-header__title.page-title {
	text-align:center;
	}
	
.woocommerce-page #page .site-main .entry-header,
.woocommerce-checkout #page .site-main .entry-header {
	display:block;
	}
	
.woocommerce-page .site-main .woocommerce-products-header {
	padding-top:6rem;
	}
	
.custom-back-to-shop a {
	color:#fff;
	}

.woocommerce form .form-row .input-text, .woocommerce form .form-row select {
	padding:0.5rem 1rem 0.3rem 1rem;
	}

.select2-container .select2-selection--single .select2-selection__rendered {
	padding:0.25rem 2rem 0.2rem 1rem;
	}
	
.woocommerce-checkout #page ul.wc_payment_methods.payment_methods {
	padding-left:0;
	}
	
.wc_payment_method .payment_box {
	color:#000;
	padding-top:2rem;
	margin-bottom:0;
	}
	
.wc_payment_method input[type=radio] + label {
	padding-left:0;
	}
	
.woocommerce-checkout #main .woocommerce {
	max-width:var(--responsive--alignwide-width);
	padding-left:0;
	padding-right:0;
	}

.woocommerce-cart #page #main .entry-content,
.woocommerce-checkout #page #main .entry-content {
	max-width:100%;
	}
	
.woocommerce-cart table.shop_table_responsive tr td {
text-align:center;
	}
	
.woocommerce-checkout form {
	margin-bottom:4rem;
	}
	
.woocommerce-checkout form .checkout-right {
	display:flex;
	width:50%;
	flex-direction:column;
	}
	
.woocommerce-checkout form label {
	font-size:1.9rem;
	font-weight:700;
	margin-bottom:0;
	}
	
.woocommerce-checkout form #billing_address_1_field {
	margin-bottom:0.5rem;
	}

.woocommerce-checkout #page #org_name_field p {
	margin-bottom:0.5rem;
	}

.woocommerce-checkout form .checkout-right p {
	padding-left:2rem;
	}
	
.woocommerce-terms-and-conditions-wrapper {
	margin-bottom:0;
	}
	
.order-again {
	display:none;
	}
	
	
.woocommerce-order-received #page .shop_table td.download-file {
	filter: unset;
	background-color:#ddd;
	text-align:center;
	}
	
.woocommerce-order-received #page .shop_table td.download-expires,
.woocommerce-order-received #page .shop_table .download-product a {
	color:var(--global--color-darkgreen) !important;
	}
	
.woocommerce-order-received #page .shop_table .download-remaining {
	display:none;
	}
	
.woocommerce-order-received #page .shop_table .download-file a.button {
	display:flex;
	justify-content:center;
	background-color:var(--global--color-darkgreen) !important;
	color:#fff !important;
	border:1px solid var(--global--color-darkgreen);
	padding:0.5rem 2rem 0.4rem 2rem !important;
	}
	

	
.woocommerce-order-received #page .shop_table .download-file a.button:hover {
	background-color:#fff !important;
	color:var(--global--color-darkgreen) !important;
	border:1px solid var(--global--color-darkgreen) !important;
	padding:0.5rem 2rem 0.4rem 2rem !important;
	}
	
.woocommerce-order-downloads tr:nth-child(2n) td {
	background-color:#ccc !important;
	}
	
.woocommerce-order-received #page .woocommerce-thankyou-order-details li {
	margin-bottom:0.5rem;
	}
	
.woocommerce-order-received .site-main {
	margin-top:0
	}

.woocommerce-order-received .download-product {
	text-align:left;
	}
	
.woocommerce-order-received .download-expires {
	text-align:center;
	}
.woocommerce-thankyou-order-received {
	font-size:2.5rem;
	font-weight:700;
	}
	
	
.woocommerce-order-received .product-name {
		text-align:left;
		}
	
.woocommerce-checkout form #order_review, .woocommerce-checkout form #order_review_heading {
	width:100%;
	display:flex;
	flex-direction:column;
	padding-left:2rem;
	}
	
#page .woocommerce-customer-details address {
	line-height:1.5em;
	font-style:normal;
	margin-bottom:4rem;
	}
	
#page h2.woocommerce-column__title {
	margin-top:0;
	}
	
#page .woocommerce-customer-details address .woocommerce-customer-details--phone {
	margin-bottom:0;
	margin-top:0;
	}
	
.woocommerce-cart-form table input.qty {
	padding:0.5rem;
	}
	
.woocommerce table.shop_table_responsive tr td::before, 
.woocommerce-page table.shop_table_responsive tr td::before {
	font-weight:500;
	}
	
.product-remove {
	padding:1rem 1rem 0.5rem 1rem;
	}
	
.product-remove a {
	line-height:24px;
	}
	
.woocommerce #page .site-content,
.woocommerce-page .site-main .woocommerce-products-header {
	margin-bottom:0rem;
	}
	
.woocommerce-checkout form[name=checkout] {
	width:100%;
	}
	
	
/****** SLIDES *******/

#page .slider-block .wp-block-group__inner-container {
	position:relative;
	max-width:var(--responsive--aligndefault-width);
	} 
	
#page .slider-block .wp-block-group__inner-container p {
	padding-left:8rem;
	padding-right:8rem;
	}
	
#page .slider-block .wp-block-group__inner-container p {
	font-size:2.1rem;
	margin-top:2rem;
	text-align:left;
	}


#page .slider-block .wp-block-group__inner-container #slider-prev,
#page .slider-block .wp-block-group__inner-container #slider-next {
	position:absolute;
	top:calc(50% - 2rem);
	z-index:9999;
	background-color:transparent;
	box-shadow:none;
	}
	

#page .slider-block .wp-block-group__inner-container #slider-prev,
#page .slider-block .wp-block-group__inner-container #slider-next {
	box-shadow:none;
	border:none;
	display:none;
	}
	

#page .slider-block .wp-block-group__inner-container #slider-prev:hover,
#page .slider-block .wp-block-group__inner-container #slider-next:hover {
	opacity:0.8;
	}
	

#page .slider-block .wp-block-group__inner-container #slider-prev {
	left:0;
	}
	

#page .slider-block .wp-block-group__inner-container #slider-next {
	right:0;
	}
	
#page .wp-block-group.alignfull.slider-block {
	background:transparent;
	margin-top:0;
	}
	
#page .lSSlideOuter .lSPager.lSpg {
	padding-top:0;
	column-gap:1.5rem;
	display:flex;
	justify-content:center;
	}
	
#page p.has-text-align-center + .contact-data {	
	width:100%;
	text-align:center;
	display:block;
	}
	
#page .lSSlideOuter .lSPager.lSpg > li a {
	background:#fff;
	width:1.2rem;
	height:1.2rem;
	}

#page .entry-content blockquote,
#page .entry-content .slide blockquote {
	margin:0 auto 3rem auto;
	border-left:none;
	}

#page .entry-content blockquote p,
#page .entry-content .slide blockquote p:first-child,	
#page .entry-content .slide blockquote p:not(.has-text-color) {
	font-size:2rem;
	line-height:1.3em;
	margin-bottom:0.8rem;
	margin-top:0;
	padding:0;
	font-family: var(--heading--font-family);
	font-style:italic;
	font-weight:700;
	}
	
#page .entry-content .slide blockquote:before {
	display:none;
	}
	
#page .entry-content blockquote cite,
#page .entry-content .slide blockquote cite {
	padding: 0;
	margin:0.5rem auto 0 0;
	line-height:1.5em;
	text-align:left;
	}
	
#page .entry-content .wp-block-quote.has-text-align-center cite {
	text-align:center;
	}
	
.home #page .wp-block-quote  p {
	font-size:1.8rem;
	line-height:1.5em;
	font-family: var(--entry-content--font-family);
	font-style:italic;
	font-weight:600;
	}
	
.woocommerce-cart .coupon {	
	display:none;
	}
	
.woocommerce-cart .cart-collaterals .cart_totals {
	max-width:50rem;
	}
	
.woocommerce-cart .wc-proceed-to-checkout {
	display:flex;
	width:100%;
	justify-content:right;
	}
	
.woocommerce-cart .cart-collaterals .cart_totals {
	max-width:50rem;
	}
	
.woocommerce-cart .cart-collaterals .cart_totals td {
	text-align:right;
	}
	
	
.search #page .content-area,
.single-post #page .content-area,
.woocommerce-page #page .content-area,
.blog #page .content-area {	background-image:url('https://jenweb.dev/devsites/nick/wp-content/uploads/2025/07/fairbank-trees-bg-7w.jpg');
	background-position:50% 50%;
	background-attachment:fixed;
	background-repeat:no-repeat;
	background-size:cover;
	max-width:100%;
	padding:4rem;
	}

.search #page .content-area,
.single-post #page .content-area,	
.blog #page .content-area {
background-image:url('https://jenweb.dev/devsites/nick/wp-content/uploads/2025/07/fairbank-trees-bg-10w.jpg');
	}
	
.search #page .site-main,
.single-post #page .site-main,
.blog #page .site-main,
.woocommerce-page #page .site-main {
	max-width: var(--responsive--alignwide-width);
	padding-left: 2rem;
	padding-right: 2rem;
	border-radius: 2rem;
	box-shadow: 2px 2px 12px #222;
	padding:2rem 3rem;
	background-color:#2b382bf0;
	margin:0 auto;
	color:#fff;
	}

.search #page .site-main,	
.woocommerce-page.single-product #page .site-main,
.single-post #page .site-main,
.blog #page .site-main {	
	max-width: calc(var(--responsive--alignwide-width) - 20rem);
	}
	

.search #page .site-main,
.single-post #page .site-main {
	min-height:calc(100vh - 40rem);
	}
	
.single-post #page .entry-content {
	min-height:calc(100vh - 70rem);
	}
	
.blog .entry-content img {
	max-width:70%;
	box-shadow:2px 2px 15px #222;
	}
	
body.woocommerce-page {
	scrollbar-width:none;
	}
	
.woocommerce .showcoupon {
	color:#000;
	}

.search h1,
.search h2.entry-title a,
.single-post h1,
.blog h1,
.blog h2.entry-title a,
.woocommerce-page #page h1 {
	color:#fff;
	}
	
.blog h2.entry-title a:hover {
	color:#ddd;
	}
	
#page .mixitup-page-list .mixitup-control:hover, 
#page .mixitup-page-list .mixitup-control.mixitup-control-active {
	color:#fff;
	font-weight:700;
	font-family:var(--entry-content--font-family);
	padding-left:0.48rem;
	padding-right:0.48rem;
	font-size:2.4rem;
	}	
	
#page .mixitup-page-list .mixitup-control {
	color:#fff;
	font-weight:400;
	}
	
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
	box-shadow:2px 2px 5px #222;
	}

.woocommerce #payment #place_order:focus, .woocommerce-page #payment #place_order:focus {
	background:#fff;
	outline:2px solid #fff;
	outline-offset:0.2rem;
	border-radius:0.2rem;
	box-shadow:2px 2px 5px #222;
	}
	

.payment_methods .save-source-checkbox:focus, 
.wc-stripe_cc-container .save-source-checkbox:focus,
.wc-stripe_cc-container  input[type="checkbox"]#stripe_cc_save_source_key:focus {
	outline:2px solid #000;
	outline-offset:0.3rem;
		}
.woocommerce form .form-row.address-field .select2-container .select2-selection--single:focus,
.woocommerce form .form-row.address-field.validate-state .woocommerce-input-wrapper:focus,
.woocommerce form .form-row.address-field.validate-state .woocommerce-input-wrapper:focus-visible,	
.woocommerce form .form-row.address-field.validate-state .woocommerce-input-wrapper:focus-within {
	outline:2px solid #fff;
	outline-offset:0.2rem;
	border-radius:0.2rem;
	outline-color:#fff;
	}
	
#page .mixitup-page-list .mixitup-control.mixitup-control-prev,	
#page .mixitup-page-list .mixitup-control.mixitup-control-next,
#page .mixitup-page-list .mixitup-control.mixitup-control-prev:hover,	
#page .mixitup-page-list .mixitup-control.mixitup-control-next:hover {
	font-size:3rem;
	align-content:start;
	padding-left:0.5rem;
	padding-right:0.5rem;
	}

.single-product #page select#score-type {
	padding:0.5rem 2rem 0.3rem 1rem;
	font-size:1.8rem;
	}
	
#page .mixitup-page-list:focus-visible {
	outline:none;
	}

.skip-to-pagination-btn {
	display:none;
	}
	
.keyboard-nav .skip-to-pagination-btn {
	display:block;
	}
	
.woocommerce-checkout-review-order-table input[type=radio].shipping_method+label::before {
	border-color:#fff;
	}

.lSSlideOuter .lSPager.lSpg > li:focus,
.lSSlideOuter .lSPager.lSpg > li.active a {
	outline:0.05rem solid #fff;
	outline-offset:0.1rem;
	transition:none;
	}
	
#page .lSSlideOuter .lSPager.lSpg > li a:focus,
#page .lSSlideOuter .lSPager.lSpg > li:hover a, 
#page .lSSlideOuter .lSPager.lSpg > li.active a {
	background:var(--global--color-green);
	outline:0.1rem solid #fff;
	outline-offset:0.1rem;
	transition:none;
	}