/*
Theme Name: GoodLaw
Theme URI: 
Description: A child theme for Twenty Twentyone.
Author: JenWebDev
Author URI: https://jenweb.dev/
Template: twentytwentyone
Version: 1.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/
 @import url("https://use.typekit.net/flu1guc.css");
 
 


 
/*



COLOURS

Black: 						#000000;
White: 						#FFFFFF;
	
Page-background: 			#fefdfc;	
Text Black: 				#3a051c;
Burgundy: 					#6B0C22;
Gold: 						#e5b841;
Blue		: 				#325685;


-------------------------------------------------------------- */
:root {
	font-size: 62.5%;
	--global--font-size-base: 2rem;
	--wp--preset--font-size--normal: 2rem;
	--global--font-size-default: 2rem;
	--global--font-size-md: 1.8rem;
	--global--font-size-small: 1.7rem;
	--wp--preset--font-size--small: 1.7rem;
	--global--font-size-sm: 1.7rem;
	--global--font-size-smallest: 1.5rem;
	
	--global--font-size-large: 2.3rem;
	--global--font-size-lg: 2.3rem;
	--wp--preset--font-size--large: 2.3rem;
	
	--global--font-size-larger: 2.6rem;
	
	--global--font-size-largest: 2.8rem;
	
	--global--font-size-page-title: 4rem;
	--heading--font-size-page-title: 4rem;
	
	--wp--typography--line-height: 1.5em;
    --global--line-height: 1.5em;
    --global--line-height-body: 1.5em;
    --global--line-height-heading: 1.5em;
	
	--primary-nav--letter-spacing: 0;
	--global--letter-spacing: 0;
	--heading--letter-spacing-h1: 0;
	--heading--letter-spacing-h2: 0;
	--heading--letter-spacing-h3: 0;
	--heading--letter-spacing-h4: 0;
	--heading--letter-spacing-h5: 0;
	--heading--letter-spacing-h6: 0;
	
	--wp--typography--line-height: 1.4em;
	--global--line-height: 1.4em;
	--global--line-height-body: 1.4em;
	--global--line-height-heading: 1.4em;
	--global--line-height-page-title: 1.6em;
	
	--global--font-size-post-title: 3.4rem;
	--heading--font-size-h1: 4rem;
	--heading--font-size-h2: 3.1rem;
	--heading--font-size-h3: 2.6rem;
	--heading--font-size-h4: 2.4rem;
	--heading--font-size-h5: 1.8rem;
	--heading--font-size-h6: 1.75rem;
	
	
	--heading--font-weight: 700;
	--heading--font-weight-page-title: 700;
	--heading--font-weight-strong: 700;
	
	--responsive--aligndefault-width: 100rem;
	--responsive--alignwide-width: 140rem;
	--responsive--alignfull-width: 100%;
	
	--global--font-primary: "source-sans-3", sans-serif;
	--entry-content--font-family: "source-sans-3", sans-serif;
	--list--font-family: "source-sans-3", sans-serif;
	--global--font-secondary: "lora", serif;
	--heading--font-family: "lora", serif;
	
	
	--global--color-black: #000000;
	--global--color-white: #FFFFFF;
	--global--color-grey: #444;
	
	--global--color-background: #fefdfc;
	--global--color-page-background: #fefdfc;

	
    --global--color-text-black: #000;
	--global--color-burgundy: #6B0C22;
	--global--color-gold: #e5b841;
	--global--color-blue: #3256A5;
	
	--quote--font-weight: 500;

	--primary-nav--font-family: var(--entry-content--font-family);
	--primary-nav--font-color: var(--global--color-black);
	--primary-nav--color-text: var(--global--color-black);
	--primary-nav--font-weight: 700;
	
	--global--color-primary: var(--global--color-burgundy);
	--global--color-secondary: var(--global--color-blue);
	--footer--color-link: var(--global--color-burgundy);
	--wp--style--color--link: var(--global--color-burgundy);
	--entry-header--color: var(--global--color-blue);
	--wp--style--color--link: var(--global--color-burgundy);

	--primary-nav--font-size: 1.8rem;
	--primary-nav--font-size-sub-menu: 1.7rem;
	
	--global--spacing-unit: 2rem;
	--global--spacing-measure: unset;
	--global--spacing-vertical: 2rem;
	--global--spacing-horizontal: 4rem;
	
	--pullquote--font-size: 1.85rem;
	--pullquote--line-height:1.7em;
	--pullquote--font-family: var(--heading--font-family);

	
	--list--font-size: 1.8rem;
	
	--form--border-width: 1px;
	}
	
html {
	overflow-y: scroll;
	}

body {
	overflow-x: hidden;
	margin-top:0;
	background-color:var(--global--color-page-background);
	letter-spacing: var(--global--letter-spacing);
	font-size:var(--global--font-size-default);
	color:#000;
	font-weight:400;
	}

body,
.primary-navigation #primary-menu-list li a,
#page .wp-block-button a, 
#page .site-main input[type="submit"], 
#page .top-content .wp-block-button a,
#page .progress-label,
.wp-block-pullquote p,
#page .wp-block-heading {

	 } 

#page .wp-block-heading {
width:100%;
	}
	
#page .entry-content .inline-contact-data {
    visibility: hidden; /* Hide the content initially */
	}

#page .entry-content .fn {
	font-size:1.4rem;
	color:var(--wp--style--color-burgundy);
	}

#page .entry-content a {
	color:var(--wp--style--color--link);
	}
	
#skip-link a.skip-link:focus {
	min-width:2.4rem;
	min-height:2.4rem;
	font-size:1.8rem;
	background-color:var(--global--color-background);
	}
	
.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,
#page .entry-content strong {

	}
	

	
#page h1 {
	margin-top:0;
	margin-bottom:1rem;
	color:var(--global--color-burgundy);
	}
	
#page h1.site-logo {
	margin-bottom:0;
	}

#page h2 {
	margin-top:3rem;
	margin-bottom:0.8rem;
	font-weight:600;
	}
	

.home #page .entry-content {
	padding-left:0;
	padding-right:0;
	}

#page h3 {
	font-family:var(--entry-content--font-family);
	margin-top:2rem;
	margin-bottom:0.5rem;
	font-weight:500;
	}

#page h4,
#page h5,
#page h6 {
	font-family:var(--entry-content--font-family);
	margin-top:2rem;
	margin-bottom:0.5rem;
	font-weight:500;
	}


#page h1 + h2,
#page h2 + h3,
#page h3 + h4,
#page h4 + h5,
#page h5 + h6 {
	margin-top:1.5rem;
	}
	
#page .entry-content *.h1,
#page .entry-content *.h2,
#page .entry-content *.h3,
#page .entry-content *.h4 {
	font-family:var(--heading--font-family);
	margin-bottom:0.5rem;
	margin-top:3rem;
	}
	
#page h1 .entry-content strong,
#page h2 .entry-content strong,
#page h3 .entry-content strong,
#page h4 .entry-content strong,
#page h5 .entry-content strong
#page h6 .entry-content strong {

	}
	
#page h1 strong em,
#page h2 strong em,
#page h3 strong em,
#page h4 strong em,
#page h5 strong em,
#page h6 strong em,
#page h1 em strong,
#page h2 em strong,
#page h3 em strong,
#page h4 em strong,
#page h5 em strong,
#page h6 em strong {

	}

.wp-block-heading:not(.has-text-color) {
	color:var(--global--color-text-black);
	}

#page h2:not(.has-text-color) {
	color:var(--global--color-burgundy);
	}
	
#page h3:not(.has-text-color) {
	color:var(--global--color-black);

	}
	
#page h4:not(.has-text-color) {
	color:var(--global--color-burgundy);

	}
	

#page h6:not(.has-text-color),
#page h5:not(.has-text-color) {
	color:var(--global--color-text-black);
	}
	
#page h2.contact {
	margin-bottom:1rem;
	}
	

#page .wp-block-group.expand h3 {
	font-size:2.2rem;
	}
	
#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:1.9rem;
	line-height:1.65em;
	}

#page .is-larger-text, 
#page .has-larger-font-size {
	font-size:2.1rem;
	line-height:1.8em;
	}

#page .is-largest-text, 
#page .has-largest-font-size {
	font-size:2.4rem;
	line-height:1.8em;
	}

#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 .entry-content {
	color:var(--global--color-black);
	}

#page p,	
#page .entry-content p {
	margin-top:0;
	margin-bottom:2rem;
	}
	
#page ol.wp-block-list,
#page article ol,
#page .entry-content ol {
	padding-left:2.5rem;
	margin-top:0;
	}
	
#page ul.wp-block-list,
#page article ul,
#page .entry-content ul {
	padding-left:2.2rem;
	margin-top:0;
	margin-bottom:1rem;
	}
	
#page .entry-content .wp-block-list.no-bullets,
#page .entry-content ul.no-bullets {
	list-style-type:none;
	}

#page li {
	margin-bottom:1.75rem;
	line-height:1.4em;
	}

#page article ul li,
#page article ol li,	
#page .entry-content ol li,
#page .entry-content ul li {
	font-size:var(--list--font-size);
	letter-spacing:var(--global--letter-spacing);
	margin-bottom:1.5rem;
	line-height:1.45em;
	}
	
#page .wp-block-heading + ul,
#page .wp-block-heading + ol {
	margin-top:1rem;
	}
	
#page a:focus {
	outline:2px solid #777;
	outline-offset:0.2rem;
	background-color:unset;
	}
	
#page .entry-content .wp-block-pullquote,
#page .entry-content .wp-block-quote {
	margin-top:3rem;
	margin-bottom:3rem;
	padding-left:3rem;
	padding-right:3rem;
	}
	
.single-product #page .wp-block-quote {
	border-left:2px solid var(--global--color-blue);
	}
	
#page .wp-block-group.alignfull .wp-block-quote {
	border-left:none;
	max-width:var(--responsive--aligndefault-width);
	margin-left:auto;
	margin-right:auto;
	}
	
#page .wp-block-group.alignfull .wp-block-quote cite {
	margin-top:2rem;
	}
	
#page .wp-block-group.alignfull .wp-block-quote p {
	font-size:2rem;
	line-height:1.5em;
	}
	
#page .wp-block-group.alignfull.has-white-color .wp-block-quote p {
	color:#fff;
	font-size:2rem;
	font-style:italic;
	line-height:1.7em;
	}
	
#page .entry-content blockquote p,
#page .entry-content .wp-block-quote p {
	font-size:2rem;
	line-height:1.5em;
	}
	
#page .wp-block-quote {
	width:100%;
	}
	
#page .entry-content .wp-block-quote p:last-of-type {
	margin-bottom:0.5rem;
	}
	
.wp-block-quote + .wp-block-quote {
	margin-top:3rem;
	}
	
#page .entry-content .wp-block-pullquote p {
	font-family:var(--heading--font-family);
	font-size:1.8rem;
	line-height:1.5em;
	}
	
#page .entry-content blockquote p:not(.has-text-color),
#page .entry-content .wp-block-quote p:not(.has-text-color) {
	color:var(--global--color-burgundy);
	}
	
	
#page .entry-content blockquote > p,
#page .entry-content .wp-block-quote > p {
	font-family: var(--heading--font-family);
	margin-bottom:1rem;
	}
	
#page blockquote > p:last-child,
#page.wp-block-quote > p:last-child {
	margin-bottom:0;
	}
	
.wp-block-pullquote .wp-block-pullquote__citation, 
.wp-block-pullquote cite, 
.wp-block-pullquote footer,
.wp-block-quote cite {
	font-family: var(--heading--font-family);
	font-size:1.5rem;
	text-transform:uppercase;
	margin-top:0;
	color:var(--global--color-burgundy);
	}
		
.wp-block-quote:before {
	display:none;
	}
	
#page .wp-block-pullquote {
	border-top:3px solid var(--global--color-blue);
	border-bottom:3px solid var(--global--color-blue);
	max-width:calc(var(--responsive--aligndefault-width) - 6%);
	margin:3rem auto 4rem auto;
	}
	
.wp-block-pullquote blockquote::before {
	display:none;
	}
		
.wp-block-image figcaption em {
	font-style:unset;
	}

#page .wp-caption-text,
.wp-block-image figcaption {
	font-family: var(--heading--font-family);
	color:#000;
	text-align: left;
	font-size: 1.5rem;
	line-height:1.4em;
	max-width:calc(var(--responsive--aligndefault-width) - 8rem);
	margin:0.75rem auto 3rem auto;
	width:100%;
	}

	
#page .entry-content hr.wp-block-separator {
	margin:5rem auto;
	max-width:calc(var(--responsive--aligndefault-width) - 30rem);
	width:50%;
	background-color:#000;
	height:0.1rem;
	}
	
#page .wp-block-spacer {
	margin:0;
	}
	
#page .color-blocks p {
	margin-bottom:0;
	}

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

	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:var(--global--color-page-background);
	}

.site-header .header-content {
	max-width:100%;
	width:100%;
	margin:0 auto;
	padding:0 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:120px;
	}


.site-branding {
	margin-top:0;
	max-width:35%;
	}
	
.site-logo { 
	margin: 0; 
	}
	
#site-header .site-logo a:focus {
	outline:none;
	}

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

#site-header .header-right .top-content {
	position:absolute;
	top:1rem;
	right:0.6rem;
	display:flex;
	flex-wrap:nowrap;
	column-gap:1.5rem;
	align-items:center;
	}
	
#site-header .header-right .top-content .custom-cart-link {
	margin-right:1.5rem;
	}
	
#site-header .header-right .top-content .custom-cart-link::before {
	content:"|";
	display:inline-flex;
	margin-right:1.5rem;
	}

#site-header .header-right .top-content .widget span {
	margin-left:1rem;
	margin-right:1rem;
	}
#site-header .header-right .top-content .widget:last-child p,
#site-header .header-right .top-content .wp-block-buttons {
	margin:0;
	}

#site-header .header-right .top-content .widget p {
	font-family:var(--global--font-primary);
	margin-bottom:0;
	font-weight:600;
	font-size:1.6rem;
	line-height:1.5em;	
	}

#site-header .header-right .top-content .widget:last-child p a {
	color:var(--global--color-burgundy);
	}

#page #site-header .wp-block-button > a,
#page #site-header .donate-button {
	padding:0.5rem 1.9rem 0.3rem 1.9rem;
	border-radius:0.25rem;
	font-size:1.5rem;
	}
	
#page #site-header .wp-block-buttons {
display:flex;
	column-gap:1rem;
	}

#page #site-header .wp-block-button > a:hover,
#page #site-header .wp-block-button > a:active,
#page #site-header .wp-block-button > a:focus {
	padding:0.4rem 1.8rem 0.2rem 1.8rem;
	border-radius:0.25rem;
	border:1px solid var(--global--color-burgundy);
	background:var(--global--page-background);
	color:var(--global--color-burgundy);
	}
	
#site-header .header-right .top-content .wp-block-social-links {
	display:flex;
	column-gap:2rem;
	}
	
#site-header .header-right .top-content li {
	margin-bottom:0;
	}

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

	STICKY HEADER
	
**********************/
	
.site-header.stuck .custom-logo { 
	max-height: 10rem; 
	}
	
.site-header.stuck .header-content {
	padding:0 2rem;
	}
	
#site-header.stuck .header-right .top-content .wp-block-button__link {
	font-size:1.4rem;
	}

#site-header.stuck .wp-block-social-links svg {
	width:2.4rem;
	height:2.4rem;
	}	
	
#site-header.stuck .wp-block-social-links, 
#site-header.stuck .wp-block-social-links.has-normal-icon-size {
	font-size:2rem;
	}
	
#site-header.stuck .header-right .top-content .wp-block-social-links {
	column-gap:1.25rem;
	}

.site-header.stuck #site-navigation .primary-menu-container	{
	margin-top:5rem;
	}
	
.site-header.stuck .sub-menu-toggle span {
	width:1.4rem;
	}
	
.site-header.stuck .primary-navigation #primary-menu-list {
	column-gap:1.5rem;
	transition:none;
	}
	
.site-header.stuck .primary-navigation #primary-menu-list li a {
	font-size:1.6rem;
	} 
	
.site-header.stuck .primary-navigation #primary-menu-list .sub-menu-toggle {
	margin-left:0.25rem;
	}
	
.site-header.stuck .header-content {
	min-height:unset;
	}

.wp-block-search button.wp-block-search__button.has-icon,
.wp-block-search button.wp-block-search__button.has-icon svg {
	padding:0
	}
	
.wp-block-search button.wp-block-search__button.has-icon {
	background-color:transparent;
	fill:var(--global--color-black);
	}
	
.wp-block-search button.wp-block-search__button.has-icon svg {
	width:3.2rem;
	height:3.2rem;
	}
	
.wp-block-search .wp-block-search__input {
	padding:0.5rem;
	height:unset;
	font-size:1.8rem;
	line-height:1.5em;
	}

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

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

.primary-navigation > .primary-menu-container {
	transition:none;
	}
	
.primary-navigation-open .primary-navigation > .primary-menu-container {
	position:relative;	
	}

#site-navigation .primary-menu-container {
	margin:70px 0 0 0;
	}
	
.primary-navigation #primary-menu-list {
	column-gap:2.45rem;
	align-items:start;
	}
	
.primary-navigation #primary-menu-list li {
	margin-bottom:0;
	}
	
.primary-navigation #primary-menu-list li > a {
	padding:0.5rem 0;
	font-family:var(--heading--font-family);
	font-weight:var(--primary-nav--font-weight);
	color:#000;
	}
	
.primary-navigation > div > .menu-wrapper .sub-menu-toggle {
	width:2.2rem;
	height:unset;
	padding-left:0;
	padding-right:0;
	}
	
	
/************************
		Sub-menus 
*************************/
	
.primary-navigation #primary-menu-list li a:hover > .sub-menu {
	display:flex;
	}

.primary-navigation #primary-menu-list .sub-menu {
	border:none;
	padding-top:0;
	z-index:9999;
	background:var(--global--color-page-background);
	padding: 0 1rem 1rem 1rem;
	min-width:100%;
	width: max-content;
	}
	
.primary-navigation #primary-menu-list .sub-menu:before,
.primary-navigation #primary-menu-list .sub-menu:after {
	display:none;
	}
	
		
.primary-navigation #primary-menu-list .sub-menu li {
	background:unset;
	width:100%;
	}
	
.primary-navigation #primary-menu-list .sub-menu li.current-page-parent a,
.primary-navigation #primary-menu-list .sub-menu li a {
	padding:0.75rem 0.5rem;
	width:100%;
	font-size:1.65rem;
	font-family:var(--heading--font-family);
	}


.primary-navigation #primary-menu-list .sub-menu {
	padding-top:0.5rem;
	}
	

/** Sub-menu toggles **/

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

.sub-menu-toggle span {
	width: 2rem;
	background-repeat: no-repeat;
	background-size: 80%;
	background-position: 50% 65%;
	}
	
.site-header.stuck .sub-menu-toggle span {
	background-size:100%;
	background-position:50% 50%;
	}
	
.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);
	}

	
	
/** Active Items **/


.primary-navigation #primary-menu-list .sub-menu li.current-page-parent a {
	text-decoration:none;
	color:var(--primary-nav--color-text);
	}


.single-product #page .current-menu-item:not(.current_page_parent) > a,
.single-job_opening .primary-navigation #primary-menu-list .jobs-menu_item > a,
.primary-navigation #primary-menu-list .menu-item > a:hover,
.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-burgundy);
	text-decoration:underline;
	}

.primary-navigation #primary-menu-list .sub-menu .menu-item > a:focus,
.primary-navigation #primary-menu-list .sub-menu .menu-item > a:hover,
.primary-navigation #primary-menu-list .sub-menu li.current-menu-item > a {	
	text-decoration:underline;
	color:var(--global--color-burgundy);
	}

/*** Menu Hover / Focus states ****/
	
.primary-navigation #primary-menu-list li > a:hover,
.primary-navigation #primary-menu-list li > a:focus {
	text-decoration:underline;
	}
	
.primary-navigation #primary-menu-list li > a:focus {
	outline-offset:0.5rem;
	text-decoration:none;
	}
	
.primary-navigation #primary-menu-list .sub-menu-toggle:focus {
	outline: 2px solid #aaa;
    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-burgundy);
	outline-offset:0;
	}


.primary-navigation #primary-menu-list .sub-menu .menu-item > a:focus {
	text-decoration:none;
	}

.mobile-menu-active #site-navigation .primary-menu-container {
    display: none;
	}

.mobile-menu-active .menu-button-container {
    display: block;
	}

.mobile-menu-active #site-header .header-right .top-content {
	top:10px;
	}
	
.mobile-menu-active.primary-navigation-open.lock-scrolling {
	overflow-y:scroll;
	scroll-behavior: initial;
	position: fixed;
	width:100%;
	}
	
.mobile-menu-active.admin-bar.primary-navigation-open.lock-scrolling {
	top:0;
	}

.mobile-menu-active #page .site-header .header-main,
.mobile-menu-active #page .site-header.stuck .header-main {
	position: relative;
	align-items: flex-start;
	}
	
.mobile-menu-active #page .site-header .menu-button-container {
	display: flex;
	background-color: transparent;
	position: absolute;
	top: 3.5rem;
	right: 0.5rem;
	width:50%;
	}
	
.primary-navigation-open.mobile-menu-active #page .site-header .menu-button-container {
	right:1rem;
	}
	
.mobile-menu-active .menu-button-container #primary-mobile-menu {
	padding:0.5rem;
	}
	
.primary-navigation-open.mobile-menu-active .menu-button-container #primary-mobile-menu .dropdown-icon.open, 
.mobile-menu-active .menu-button-container #primary-mobile-menu .dropdown-icon.close {
	display:none;	
	}
	
.mobile-menu-active .menu-button-container #primary-mobile-menu .dropdown-icon.open,	
.primary-navigation-open.mobile-menu-active .menu-button-container #primary-mobile-menu .dropdown-icon.close {
	display:flex;
	font-size:1.4rem;
	}
	
.mobile-menu-active .site-header.stuck .header-main {
	padding-top:0;
	}
	
.mobile-menu-active #page .site-header.stuck .menu-button-container {
	top:50px;
	padding:0;
	}

.primary-navigation-open.mobile-menu-active .menu-button-container {
	top:0;
	}
	
.mobile-menu-active #page .site-navigation { 
	width: 100%; 
	}

.mobile-menu-active #page .primary-navigation {
	margin-left: 0;
	position: unset;
	width: 100%;
	background: none;
	}
	
.mobile-menu-active .primary-navigation .primary-menu-container {
	display:none;
	}
	
.primary-navigation-open.mobile-menu-active .primary-navigation > .primary-menu-container {
	display:block;
	position: fixed;
	height: 100%;
	padding-bottom: 5rem;
	top:4rem;
	padding-top:0;
	overflow:auto;
	}

	
.admin-bar.primary-navigation-open.mobile-menu-active .primary-navigation > .primary-menu-container {
	top:12rem;
	overflow:hidden;
	}
	
.mobile-menu-active .primary-navigation #primary-menu-list {
	justify-content: left;
	flex-direction: column;
	flex-wrap:nowrap;
	padding-left: 0;
	max-width:100%;
	width: 100%;
	background: #fffcf9;
	margin-left: 0;
	padding-bottom: 20rem;
	padding-top: 40px;
	}
	
.wp-block-buttons>.wp-block-button {
	display:inline-flex;
	}

.admin-bar.mobile-menu-active .primary-navigation #primary-menu-list {
	min-height:calc(100vh - 3.2rem);
	height:100%;
	overflow-y:scroll;
	--webkit-scrollbar-width:thin;
	}
	
.mobile-menu-active .primary-navigation li.menu-item {
	flex-direction:column;
	padding-left:2rem;
	margin-bottom:2rem;
	min-width:100%;
	}
	
.primary-navigation-open.mobile-menu-active .primary-navigation #primary-menu-list > li:not(:first-of-type),
.mobile-menu-active #page .primary-navigation > li.menu-item:not(:first-of-type) {
	margin-top:2rem;
	}
	
.mobile-menu-active #page .primary-navigation li > a {
	font-weight: 700;
	font-size: 1.8rem;
	max-width: -webkit-fill-available;
	}
	
.mobile-menu-active #page #primary-mobile-menu .dropdown-icon.open img {
	width: 5rem;
	height: 2.7rem;
	}
	
.mobile-menu-active #page button#primary-mobile-menu .close img {
	width:2.5rem;
	height:2.5rem;
	}

.mobile-menu-active #page button#primary-mobile-menu:focus,
.mobile-menu-active #page .primary-navigation li > a:focus {
	outline:2px solid #aaa !important;
	outline-offset:0.15rem !important;
	}
		
.mobile-menu-active .primary-navigation #primary-menu-list li.menu-item-has-children a {
	margin-bottom:0;
	padding-bottom:0.5rem;
	}
	
.mobile-menu-active #page .primary-navigation li ul.sub-menu {
	margin-top: 1rem;
	padding-left: 0.5rem;
	margin-bottom:0;
	padding-bottom:0;
	background:unset;
	}
	
.mobile-menu-active #page .primary-navigation li ul.sub-menu ul.sub-menu {
	margin-top:0;
	padding-left:2rem;
	margin-left:0;
	}

.mobile-menu-active #page .primary-navigation li ul.sub-menu li:first-child a {
	padding-top:0.75rem;
	}

.mobile-menu-active #page .primary-navigation li ul.sub-menu ul.sub-menu li:first-child a {
	padding-top:0.5rem;
	}
	
.mobile-menu-active .primary-navigation > div > .menu-wrapper > li > .sub-menu li {
	display: block;
	border: none;
	position: relative;
	background-color:unset;;
	color:#000;
	padding-left:0;
	}

.mobile-menu-active .primary-navigation > div > .menu-wrapper > li > .sub-menu:before, 
.mobile-menu-active .primary-navigation > div > .menu-wrapper > li > .sub-menu:after {
	display:none;
	}

.mobile-menu-active #page .primary-navigation li ul.sub-menu li > a {
	font-weight: 400;
	font-size: 1.8rem;
	color: #000;
	background: unset;
	padding-bottom: 0.5rem;
	max-width: -webkit-fill-available;
	}

.mobile-menu-active .primary-navigation #primary-menu-list .sub-menu li a:hover, 
.mobile-menu-active .primary-navigation #primary-menu-list .sub-menu li a:focus {
	background: unset;
	color: #aaa;
	}
	
.mobile-menu-active .primary-navigation #primary-menu-list .sub-menu li a:focus {
	outline: 1px solid #aaa;
	outline-offset: 0;
	}

.primary-navigation-open.mobile-menu-active .site-header.stuck .menu-button-container,
.mobile-menu-active .site-header.stuck .menu-button-container { 
	top: 0.5rem; 
	}
	
/***** MOBILE FIX FOR COMPUTERS *****/

.mobile-menu-active #page .primary-navigation > .primary-menu-container ul > li .sub-menu-toggle ~ ul,
.mobile-menu-active #page .primary-navigation li.menu-item-has-children a > .sub-menu {
	display: block;
	border: none;
	position: relative;
	padding-left: 2rem;
	top: 0;
	margin-top: -0.5rem;
	}

.mobile-menu-active #page .primary-navigation > .primary-menu-container ul > li .sub-menu-toggle { 
	display: none; 
	}

.mobile-menu-active.lock-scrolling { 
	overflow-y: hidden; 
	scroll-behavior:initial;
	position:fixed; 
	}
	
.mobile-menu-active.primary-navigation-open #site-navigation .primary-menu-container {
	display:block;
	}
	
.mobile-menu-active #site-navigation .primary-menu-container {
	margin-top:75px;
	}
/*********************************

			SEARCH FORM

HEADER SEARCH EXPAND WITH TOOLTIP 

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

#page .site-header .wp-block-search {
margin-right:1rem;
margin-bottom:0;
}

#page .wp-block-search .wp-block-search__input,
#page .site-header .wp-block-search .wp-block-search__input {
   
	}

#page .wp-block-search input[type="search"]::-webkit-search-cancel-button,
#page .site-header .wp-block-search input[type="search"]:focus::-webkit-search-cancel-button {
	display:block;
	position:absolute;
	right:2.5rem;
	top:0.5rem;
	}
	
#page .site-header .wp-block-search input[type="search"]::-webkit-search-cancel-button {
	top:0.8rem;
	right:2.75rem;
	height:2.2rem;
	width:2.2rem;
	}

#page .wp-block-search .wp-block-search__input,	
#page .wp-block-search .wp-block-search__input:focus,
#page .site-header .wp-block-search .wp-block-search__input:focus {
	outline:none;
	font-size:1.8rem;
	max-width:25rem;
	height:unset;
	border-bottom:1px solid var(--global--color-text-black);
	padding:0.25rem 0 0.1rem 0.5rem;
	}
	
.wp-block-search button.wp-block-search__button {
	padding:0.7rem 2rem 0.6rem 2rem;
	border:none;
	}
	
.wp-block-search button.wp-block-search__button:hover,
.wp-block-search button.wp-block-search__button:focus {
	border:1px solid var(--global--color-burgundy);
	padding:0.6rem 1.9rem 0.5rem 1.9rem;
	}
	
#page .wp-block-search .wp-block-search__input:focus {
	outline:2px solid #444;
	outline-offset:0.1rem;
	}

#page .site-header .wp-block-search {
	position:relative;
	}
	
#page .site-header .wp-block-search .tooltiptext {
	visibility: hidden;
    font-size:1.5rem;
    line-height:1.3em;
    color:var(--global--color-black);
    background:var(--global--color-white);
    text-align: center;
    padding: 0.5rem;
    border-radius: 0.6rem;
    position:absolute;
    z-index:1;
    width: 15rem;
    top: 105%;
    right:-6rem;
    word-spacing:0.1rem;
	}
	
#page .site-header .wp-block-search:hover .tooltiptext {
    visibility: visible;
	}
	
#page .site-header .wp-block-search:hover .tooltiptext::after {
	content: " ";
	position: absolute;
	bottom: 100%;  /* At the top of the tooltip */
	left: 50%;
	margin-left: -5px;
	border-width: 5px;
	border-style: solid;
	border-color: transparent transparent black transparent;
	}

#page .site-footer .tooltiptext,
.search-no-results .tooltiptext,
.error404 .entry-content .tooltiptext {
	display:none;
	}

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

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

#page .site-main {
	padding-bottom:0;
	}
	
#page .site-content {
	margin-top:12rem;
	min-height:70rem;
	}

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

	}

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


#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 *.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;
	}
	
#main .wp-block-image .alignleft, 
#main .wp-block-image .alignright {
	max-width:calc(40% - 2rem);
	}
	
#main .wp-block-image .alignleft {
	margin:0.5rem 1.5rem 0.25rem 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 h3.wp-block-heading.trigger {
	font-size:2rem;
	color:var(--global--color-text-black);
	}
	
#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:0;
	}
	
#page .wp-block-group .trigger {
	margin-bottom:1rem;
	}
	
#page .wp-block-group .expand {
	display:none;
	padding-top:0.5rem;
	margin-top:0;
	}
	
#page .wp-block-group.expand h3:first-child {
	margin-top:0;
	}

#page .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;
	}
	
	
.wp-block-separator {
	margin:1rem auto 3rem auto;
	}
	
	

.single #page .wp-block-columns:first-child {
	margin:0 auto 2rem auto;
	}

.single #page header.entry-header {
	max-width:var(--responsive--alignwide-width);
	padding:2rem 2rem 0 2rem;
	margin-bottom:0;
	}
	
.single #page header.entry-header h1 {
	margin-bottom:3rem;
	padding-top:0;
	font-size:3.6rem;
	text-align:center;
	}

#page .learndash-wrapper .ld-tabs {
	margin-top:4rem;
	}
	
.single .sfwd-courses {
	margin-top:2rem;
	}
	
.single-sfwd-courses #page .entry-content {
	margin-bottom:6rem;
	}	
	
.single .wp-block-columns {
	display:flex;
	}

.single .entry-header .wp-block-columns > .wp-block-column:first-child {
	max-width:calc(30% - 2rem);	
	}
	
.single .entry-content .wp-block-columns > .wp-block-column:first-child {	
	padding-right:3rem;
	}
	
.single .wp-block-columns > .wp-block-column:last-child {
	width:calc(70% - 2rem);
	}
	
.single .backlink {
	text-align:left;
	}
	

.single #page .wp-block-column h2:not(.has-font-size) {
	font-size:2.4rem;
	}
	
.single #page .wp-block-column h3:not(.has-font-size) {
	font-size:2rem;
	}

.single #page .wp-block-column:first-child p,	
.single #page .wp-block-column:first-child ul li {
	margin-bottom:0.75rem;
	line-height:1.7em;
	letter-spacing:0.0175em;
	}
	
.single #page .wp-block-column:first-child p:not(.has-smallest-font-size):not(.has-small-font-size),	
.single #page .wp-block-column:first-child ul li:not(.has-smallest-font-size):not(.has-small-font-size) {
	font-size:1.6rem;
	}	

.single #page p + .wp-block-buttons,
.single #page .wp-block-heading + .wp-block-columns {
	margin-top:0.5rem;
	}

.single #page .wp-block-column:first-child p,
.single #page .wp-block-column:first-child li {
	line-height:1.7em;
	}

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

 PAGE-SPECIFIC ELEMENTS
 
**********************/

	
#page .email-obfuscator + p {
	margin-top:1rem;
	}
	
#page .email-obfuscator {
	font-size:1.6rem;
	}
	
#page .email-obfuscator-inline {
	display:inline;
	}
	
.hidden-email {
	display:none;
	}


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

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

#page .ladda-button,
#page button.filter {
	font-style: normal;
	background-color: var(--global--color-burgundy);
	height: unset;
	min-width: unset;
	padding: 0.25rem 1rem;
	font-size: 1.6rem;
	box-shadow: 2px 2px 5px #989898;
	border-width: 2px;
	}

#page .ladda-button:hover,
#page .ladda-button:active,
#page .ladda-button:focus,
#page button.filter:hover,
#page button.filter.mixitup-control-active,
#page button.filter:focus {	
	background-color: var(--global--color-white);
	color: var(--global--color-burgundy);
	border: 2px solid var(--global--color-burgundy);
	outline: none;
	padding:0.25rem 1rem;
	font-size:1.6rem;
	}
	
#page .rednao_control_label {
	font-size:1.7rem;
	color:var(--global--color-primary);
	margin-top:1rem;
	line-height:1.5em;
	font-weight:600;
	}
	
#page .sfForm .form-control:focus {
	border:1px solid var(--global--color-dark-green);
	box-shadow: 1px 1px 3px #989898;
	}
	
#page .sfForm .popover.invalid {
	background-color:var(--global--color-blue);
	color:var(--global--color-black);
	}

#page .sfForm .popover.invalid.bottom > .arrow:after {
	border-bottom-color: var(--global--color-burgundy);
	}
	
#page legend {
	border-bottom:none;
	font-size:2.5rem;
	color:#000;
	font-family:var(--heading--font-family);
	margin-top:3rem;
	}
	
#page .sfForm .popover .popover-content {
	background-color:var(--global--color-grey);
	border:1px solid var(--global--color-burgundy);
	font-size:1.9rem;
	color:var(--global--color-black);
	}
	
#page .redNaoPrepend.input-group-addon {
	padding:3px 6px 2px 6px;
	}
	
#page .redNaoPrepend.input-group-addon input[type="checkbox"] {
	width:1.8rem;
	height:1.8rem;
	}
	
#page .redNaoPrepend.input-group-addon input[type="checkbox"]:after {
	left:4px;
	top:1px;
	}
	
/** 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 {
	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;
	}


.mixitup-page-list {
	margin-bottom:4rem;
	display:flex;
	justify-content:center;
	column-gap:2rem;
	}
	
.mixitup-page-list button {
	padding:0 0.5rem;
	font-size:1.6rem;
	}
	
.mixitup-page-stats {
	width:100%;
	text-align:center;
	font-size:1.5rem;
	margin-bottom:4rem;
	}


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

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

#page .nav-single {
	display:flex;
	max-width:calc(var(--responsive--alignfull-width) - 4rem);
	width:100%;
	padding-top:var(--global--spacing-horizontal);
	margin-top:var(--global--spacing-horizontal);
	column-gap:var(--global--spacing-horizontal);
	border-top: 1px solid var(--global--color-dark-green);
	padding-left:2rem;
	padding-right:2rem;
	margin:4rem auto 0 auto;
	}
	
.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%;
	}
	
#page .nav-single a {
	color:var(--global--color-blue);
	}


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

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

#page .wp-block-buttons {
	margin:2rem auto;
	width:100%;
	row-gap:1.5rem;
	}
	
.wp-block-buttons-is-layout-flex {
	column-gap:2rem;
	}
	
#page .job-documents div {
	column-gap:4rem;
	}

#page .wp-block-button a {
	font-family:var(--heading--font-family);
	font-weight: var(--heading--font-weight);
	font-style: normal;
	background-color: var(--global--color-burgundy);
	height: unset;
	min-width: unset;
	padding:0.3rem 2rem 0.7rem 2rem;
	border: none;
	color: var(--global--color-white);
	text-decoration:none; 
	text-transform:none;
	}
	
#page .wp-block-cover .wp-block-button a {
padding:0.2rem 1.9rem 0.6rem 1.9rem;
	border:1px solid #fff;
	}
	
#page .wp-block-buttons:not(.has-custom-font-size) .donate-dropdown .donate-button {
	font-size:2rem;
	}

#page .wp-block-buttons :not(.has-custom-font-size) .wp-block-button a {
	font-size:1.5rem;
	}


	

#page .site-main input[type="submit"] {
	font-family:var(--heading--font-family);
	font-weight: var(--heading--font-weight);
	font-style: normal;
	font-size:1.5rem;
	background-color: var(--global--color-burgundy);
	height: unset;
	min-width: unset;
	padding:0.3rem 2rem 0.7rem 2rem;
	box-shadow:2px 2px 5px #989898;
	border: none;
	color: var(--global--color-white);
	text-decoration:none; 
	}

#page .wp-block-button a:hover,
#page .wp-block-button a:active,
#page .wp-block-button a:focus,
#page .site-main input[type="submit"]:hover,
#page .site-main input[type="submit"]:active,
#page .site-main input[type="submit"]:focus {
	background-color: var(--global--color-white) !important;
	color: var(--global--color-burgundy) !important;
	border: 1px solid var(--global--color-blue);
	outline: none;

	box-shadow: inset 1px 1px 2px #989898, /* Top left shadow */
                inset -1px -1px 2px #bababa;
	text-decoration:none;
	padding:0.2rem 1.9rem 0.6rem 1.9rem;
	}
	

#page .wp-block-button.is-style-outline a,
#page .wp-block-button.is-style-outline .wp-block-button__link:not(.has-background) {
	font-family:var(--heading--font-family);
	font-weight: var(--heading--font-weight);
	font-style: normal;
	background-color: var(--global--color-white);
	height: unset;
	min-width: unset;
	padding: 0.4rem 1.9rem;
	box-shadow:2px 2px 5px #989898;
	border: 1px solid var(--global--color-burgundy);
	color:var(--global--color-burgundy);
	text-decoration:none;
	}


#page .wp-block-button.is-style-outline a:hover,	
#page .wp-block-button.is-style-outline .wp-block-button__link:not(.has-background):hover,
#page .wp-block-button.is-style-outline .wp-block-button__link:hover,
#page .wp-block-button.is-style-outline .wp-block-button__link:not(.has-background):active,
#page .wp-block-button.is-style-outline .wp-block-button__link:active,
#page .wp-block-button.is-style-outline .wp-block-button__link:not(.has-background):focus,
#page .wp-block-button.is-style-outline .wp-block-button__link:focus {
	background-color: var(--global--color-burgundy);
	color: var(--global--color-white);
	border:none;
	outline: none;
	padding: 0.5rem 2rem;
	border:none;
	text-decoration:none;
	}

#page .wp-block-button a:focus,
#page .wp-block-button.is-style-outline a:focus,
#page .wp-block-button.is-style-outline .wp-block-button__link:not(.has-background):focus,
#page .wp-block-button.is-style-outline .wp-block-button__link:focus {
	outline:2px solid #777;
	outline-offset:0.25rem;
	}
	

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

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


.no-widgets .site-footer,
.site-footer {
	padding-bottom:0;
	margin-top:0;
	max-width:unset;
	width:100%;
	}
	
#page .site-info {
	display:flex;
	flex-direction:column;
	row-gap:0;
	border-top:2px solid var(--global--color-black);
	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-content:center;
	}
	
.site-info .footer-sections > div {
	width:calc(33% - 2rem); 
		align-content:center;
	}
	
	
.site-info .footer-sections .footer-left {
	display:flex;
	justify-content:left;
	}
	
.site-info .footer-sections .footer-left img {
	max-height:17rem;
	width:auto;
	}
	
.site-info .widget_block.widget_text {
	margin-top:0;
	display:flex;
	flex-direction:column;
	line-height:2rem;
	}

	
#page .footer-middle .widget ul.wp-block-social-links.aligncenter {
	display:flex;
	column-gap:2rem;
	padding-left:0;
	}

#page .footer-middle {
	align-self:end;
	}

#page .footer-middle .widget ul.wp-block-social-links li.wp-block-social-link.wp-social-link svg {
	color: var(--global--color-white);
	}

.site-info .footer-bottom {
	display:flex;
	flex-direction:column;
	row-gap:1.5rem;
	padding-bottom:3rem;
	}

#page .site-info .wp-block-column p,
#page .site-info .widget_block.widget_text > p {
	margin-bottom:0;
	line-height:2em;
	}

.site-info .footer-bottom .widget_block.widget_text:last-child p {
	margin-top:1rem;
	margin-bottom:3rem;
	}
	
.site-info .widget h3 {
	font-weight: var(--heading--font-weight);
	margin-top:2rem;
	margin-bottom: 1rem;
	font-size:2rem;
	}
	
	
/***************************

 		WOOCOMMERCE
 
*************************/

.woocommerce #page .site-main {
	width:100%;
	}
	
.woocommerce .content-area {
	max-width:var(--responsive--alignwide-width);
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	column-gap:3rem;
	row-gap:1rem;
	padding-left:0;
	padding-right:0;
	margin-left:auto;
	margin-right:auto;
	}
	
.post-type-archive-product.woocommerce .content-area {
	overflow:hidden;
	}
	
#page .site-main .woocommerce-breadcrumb {
	font-family:var(--entry-content--font-family);
	display:flex;
	max-width:unset;
	width:100%;
	margin-top:3rem;
	margin-bottom:3rem;
	font-size:1.7rem;
	line-height:var(--wp--typography--line-height);
	}

.woocommerce-result-count,
.woocommerce-ordering {
	display:none;
	}
	
.woocommerce #page .entry img {
	margin-bottom:1rem;
	}
	
.woocommerce #page .product:hover .image-box {
	opacity:0.75;
	}
	
.woocommerce #page .product:hover a:not(.wp-element-button) {
	text-decoration:underline;
	}
	
.woocommerce #page .product a.wp-element-button {
	padding:0.4rem 2rem 0.5rem 2rem;
	border:none;
	font-weight:700;
	box-shadow:2px 2px 5px #444;
	color:#fff;
	font-size:1.5rem;
	}
	
.woocommerce #page .product a.wp-element-button:hover {
	border:1px solid var(--global--color-burgundy);
	padding:0.3rem 1.9rem 0.4rem 1.9rem;
	}
	
#page ul.products li.product .woocommerce-loop-product__title {
	color:var(--global--color-burgundy);
	font-size:1.7rem;
	margin-top:0;
	font-weight:700;
	}
	
.woocommerce #page ul.products.columns-4 {
list-style-type:none;
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	column-gap:3rem;
	row-gap:3rem;
	max-width:var(--responsive--alignwide-width);
	width:100%;
	padding-left:0;
	align-items:start;
	margin:0 auto;
	}
	
.woocommerce-page #page .content-area .site-main {
	padding-left:2rem;
	padding-right:2rem;
	margin:0;
}

.woocommerce ul.products.columns-4 li.product {
		position:relative;
		display:flex;
		flex-direction:column;
		text-align:center;
		justify-content:center;
		width:calc(25% - 2.25rem) !important;
		margin:0;
		}
		
.woocommerce ul.products.columns-4 .image-box {
	position:relative;
	}
	
.woocommerce ul.products.columns-4 li img  {
	max-width:unset;
	width:100%;
	}
	
.woocommerce ul.products.columns-4 .image-box .overlay {
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	}
	
.woocommerce #page .overlay-text p {
	margin-bottom:0;
	}
	
.woocommerce ul.products.columns-4 .image-box .overlay .overlay-text {
	display:flex;
	opacity:0;
	height:100%;
	align-items:end;
	position:relative;
	justify-content:right;
	}

.woocommerce ul.products.columns-4 .image-box .overlay .overlay-text {
	padding-bottom:58%;
	margin-right:-30px;
	}
	
.woocommerce ul.products.columns-4 .image-box:hover .overlay-text {
	opacity:1;
	text-decoration:none;	
	color:#fff;
	}
	
.woocommerce ul.products.columns-4 li img {
	transition: all 0.2s ease-in-out;
	}
	
.single-product .site-main > * {
	margin-top:0;
	}
	
.single-product .entry.product {
	display: flex;
	overflow: hidden;
	column-gap: 4rem;
	align-items: start;
	margin-top: 3.5rem;
	margin-bottom:0;
	}

.single-product .woocommerce-product-gallery, 
.woocommerce #content div.product div.images, 
.woocommerce div.product div.images, 
.woocommerce-page #content div.product div.images, 
.woocommerce-page div.product div.images {
	float: unset;
	display: flex;
	max-width: calc(40% - 2rem);
	width: 100%;
	flex-direction: column;
	margin-top: 0.5rem;
	margin-bottom: 0;
	}


.woocommerce #content div.product div.summary, 
.woocommerce div.product div.summary, 
.woocommerce-page #content div.product div.summary, 
.woocommerce-page div.product div.summary {
	float:unset;
	display: flex;
	flex-direction:column;
	width:calc(60% - 2rem);
	}
	
.shop-cart-buttons {
	column-gap: 2rem;
	align-items: center;
	}
	
.single-product .cart {
	display:flex;
	column-gap:0;
	}
	
.single-product.singular #page .entry-title {
	font-family:var(--heading--font-family);
	font-size:var(--heading--font-size-h1);
	margin-bottom:1rem;
	line-height:1.3em;
	}	
	
.single-product select {
	padding:0.5rem 3rem 0.1rem 1rem;
	}
	
	.single-product .entry.product .single_variation_wrap .woocommerce-variation.single_variation {
	width:100%;
	}

.single-product .entry-summary bdi,
.single-product .entry.product .single_variation_wrap .woocommerce-variation.single_variation bdi {
	font-size:1.7rem;
	font-weight:700;
	}
	
#page .entry-content .woocommerce-message a,
#page .entry-content .woocommerce-error a.button, 
#page .entry-content .woocommerce-info a.button, 
#page .entry-content .woocommerce-message a.button {
	background:var(--global--color-burgundy);
	color:var(--global--color-white);
	}
	
#page .entry-content .woocommerce-message a {
	padding:0.7rem 1rem 0.5rem 1rem;
	}
	
.order_review_note {
	text-align:right;
	}
	
.single-product .single_add_to_cart_button {
	background:var(--global--color-burgundy);
	color:var(--global--color-white);
	padding:0.6rem 2rem 0.6rem 2rem !important;
	border:1px solid var(--global--color-burgundy);
	}
	
.single-product .single_add_to_cart_button:hover,
.single-product .single_add_to_cart_button:active,
.single-product .single_add_to_cart_button:focus {
	color:var(--global--color-burgundy);
	background:var(--global--color-white);
	border:1px solid var(--global--color-burgundy);
	padding:0.5rem 1.9rem 0.5rem 1.9rem !important;
		}
		
.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-burgundy);
	}
	
#page .site-content button.button,
#page .site-content .woocommerce-checkout button.button,
#page input[type="submit"].learndash_mark_complete_button,
#page a.ld-button,
#page .wc-forward,
#page .entry-content a.wc-backward,
#page .wc-proceed-to-checkout .checkout-button {
	background:var(--global--color-burgundy);
	color:var(--global--color-white);
	font-weight:400;
	font-size:1.7rem;
	padding:0.4rem 1rem 0.5rem 1rem;
	box-shadow:2px 2px 5px #989898;
	border:none;
	text-decoration:none;
}

#page input[type="submit"].learndash_mark_complete_button {
	padding-bottom:0.8rem;
	}

.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 .site-main .woocommerce-products-header {
	padding-top:6rem;
	}
	
.custom-back-to-shop {
	padding-top:3rem;
	}
	
.custom-back-to-shop a {
	font-size:1.7rem;
	}
	
#page .woocommerce-info {
	margin-bottom:0;
	}

#page .site-content button.button:hover,
#page .site-content button.button:active,
#page .site-content button.button:focus,
.woocommerce-checkout button.button:hover,
.woocommerce-checkout button.button:active,
.woocommerce-checkout button.button:focus,
#page a.button.wc-forward:hover,
#page a.button.wc-forward:active,
#page a.button.wc-forward:focus,
#page a.button.wc-backward:hover,
#page a.button.wc-backward:active,
#page a.button.wc-backward:focus,
#page .wc-proceed-to-checkout .checkout-button:hover,
#page .wc-proceed-to-checkout .checkout-button:active,
#page .wc-proceed-to-checkout .checkout-button:focus {
	border:1px solid var(--global--color-burgundy);
	color:var(--global--color-burgundy);
	background:var(--global--color-page-background);
	text-decoration:none !important;
	padding:0.3rem 0.9rem 0.4rem 0.9rem;
	box-shadow: inset 1px 1px 2px #989898,
                inset -1px -1px 2px #bababa;
	}

.woocommerce #payment #place_order, 
.woocommerce-page #payment #place_order {
font-family:var(--heading--font-family);
	background:var(--global--color-burgundy);
	color:var(--global--color-white);
	font-size:2rem;
	padding:0.5rem 1rem 0.6rem 1rem;
	box-shadow:2px 2px 5px #989898;
	border:none;
	}
	
.woocommerce-checkout form[name=checkout] {
	margin:0 auto;
	}
	
.woocommerce #payment #place_order:hover, 
.woocommerce-page #payment #place_order:hover,
.woocommerce #payment #place_order:active, 
.woocommerce-page #payment #place_order:active,
.woocommerce #payment #place_order:focus, 
.woocommerce-page #payment #place_order:focus {
	border:2px solid var(--global--color-burgundy);
	color:var(--global--color-burgundy);
	background:var(--global--color-page-background);
	padding:0.4rem 0.8rem 0.5rem 0.8rem;
	box-shadow: inset 1px 1px 2px #989898,
                inset -1px -1px 2px #bababa;
	}
	
.single-product .entry.product div {
	float: unset;
	display: flex;
	flex-wrap: wrap;
	}
	
.single-product.singular #page h1.entry-title {
	padding-bottom:1.5rem;
	font-size:3rem;
	font-weight:700;
	}
	
.single-product.singular #page h2 {
	font-size:2.6rem;
	}
	
.single-product.singular #page h3 {
	font-size:2.3rem;
	font-weight:600;
	}
	
#page .woocommerce-error li {
	margin-bottom:0;
	}
	
.taxonomy-description p,
.taxonomy-description {
	margin-bottom:2rem;
	}
	
#page .shop-custom-excerpt p,
.product-tags {
    font-size:1.6rem;
    display:flex;
    justify-content:center;
	}

.product-tags a {
	margin-left:0.5rem;
	}
	
.woocommerce ul.products::after, 
.woocommerce ul.products::before, 
.woocommerce-page ul.products::after, 
.woocommerce-page ul.products::before {
	display:none;
	}
	
.woocommerce .content-area p {
	width:100%;
	margin-bottom:2rem;
	}	

.tax-product_cat #page ul.products.columns-4  {
	justify-content: left;
	display: flex;
	flex-wrap: wrap;
	margin:0 auto;
	}
	
.tax-product_cat #page ul.products.columns-4 .price {
	font-size:1.6rem;
	}
	
.single-product .entry.product .product_meta {
	display:none;
	}
	
	
/****** WOO CHECKOUT *****/

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

.select2-container .select2-selection--single .select2-selection__rendered {
	padding:0.25rem 2rem 0.25rem 1rem;
	font-size:1.8rem;
	}
	
.woocommerce-checkout #page ul.wc_payment_methods.payment_methods {
	padding-left:0;
	}
	
.wc_payment_method .payment_box {
	background-color:#ededed;
	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 table.shop_table_responsive tr td, 
.woocommerce-page table.shop_table_responsive tr td {
	border-color:var(--global--color-burgundy);
	}
	
.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;
	}

.woocommerce-checkout #page ul.wc_payment_methods.payment_methods li {
	list-style-type:none;
	}	
.woocommerce-terms-and-conditions-link::after {
	display:none;
	}
.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;
	border-bottom:none;
	}

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

	Custom colours 
	
*************************/

#page .has-black-color {
	color: var(--global--color-black);
	}
	
#page .has-text-black-color {
	color:var(--global--color-text-black);
	}
	
#page .has-white-color {
	color:var(--global--color-white);
	}
	
#page .has-page-background-color {
	color:var(--global--color-page-background);
	}

#page .has-goodlaw-burgundy-color {
	color:var(--global--color-burgundy);
	}

#page .has-goodlaw-gold-color {
	color:var(--global--color-gold);
	}
	
#page .has-goodlaw-blue-color {
	color:var(--global--color-blue);
	}

	
#page .has-goodlaw-burgundy-background-color {
	background-color:var(--global--color-burgundy);
	}
	
#page .has-goodlaw-gold-background-color {
	background-color:var(--global--color-gold);
	}

#page .has-goodlaw-blue-background-color {
	background-color:var(--global--color-blue);
	}

#page .has-black-background-color {
	background-color: var(--global--color-black);
	}
	
#page .has-text-black-background-color {
	background-color:var(--global--color-text-black);
	}
	
#page .has-white-background-color {
	background-color:var(--global--color-white);
	}
	
	
	
#page .wp-block-cover .wp-block-cover__inner-container,	
#page .wp-block-cover .wp-block-cover__inner-container .wp-block-columns {
	margin-top:0;
	margin-bottom:0;
	}
	
#page .wp-block-cover h2,
#page .wp-block-cover h3,
#page .wp-block-cover p,
#page .wp-block-cover blockquote,
#page .wp-block-cover cite {
	color:#fff;
	}
	
#page .wp-block-cover {
	margin-bottom:3rem;
	}
	
#page .entry-content .wp-block-cover h2 {
	font-size:3.6rem;
	}
	
#page .entry-content .wp-block-cover h2 + h3 {
	font-size:2.8rem;
	margin-top:0;
	}
	
#page .entry-content .wp-block-cover .wp-block-column img {
	max-height:50rem;
	width:auto;
	}
	
#page .entry-content .wp-block-cover blockquote {
	border-left:none;
	padding-left:0;
	}
	
#page .entry-content .wp-block-cover p {
	font-size:2rem;
	line-height:1.5em;
	}
	
#page .wp-block-cover cite {
	font-size:2rem;
	line-height:1.5em;
	margin-top:1rem;
	}
	
#page h2 + .wp-block-columns,
#page h3 + .wp-block-columns {
	margin-top:1.5rem;
	}
	
#page .home-cols .wp-block-column {
	border:1px solid #000;
	box-shadow:3px 3px 8px #aaa;
	}
	
#page .home-cols .wp-block-column img {
	border-bottom:1px solid #000;
	}
	
body.learndash-cpt.learndash-embed-responsive #page .ld-video {
	overflow:visible;
	}
	
.learndash-wrapper:not(.ld-registration__outer-wrapper):not(.learndash-wrapper--modern) .ld-content-actions {
	margin-top:30rem;
	}
	
.learndash-wrapper:not(.ld-registration__outer-wrapper):not(.learndash-wrapper--modern) .ld-content-actions .ld-content-action .ld-course-step-back {
	font-size:1.7rem !important;
	margin-top:3rem;
	}
	
#page a.ld-button {
	color:#fff;
	}
	
.learndash-wrapper:not(.ld-registration__outer-wrapper):not(.learndash-wrapper--modern) #sfwd-mark-complete:after, .learndash-wrapper:not(.ld-registration__outer-wrapper):not(.learndash-wrapper--modern) .sfwd-mark-complete:after {
	display:none;
	}
	
#page .site-main .sfwd-mark-complete input[type="submit"] {
	border:1px solid #000;
	outline:none;
	padding:0.3rem 2rem 0.5rem 2rem;
	box-shadow:none;
	}
	
#page .site-main .sfwd-mark-complete input[type="submit"]:disabled {
	background-color:#bbb !important;
	color:#777 !important;
	border-color:#999;
	box-shadow:none;
	}
	
.learndash-wrapper .ld-progress .ld-progress-heading {
	font-size:1.6rem;
	}
	
.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview>.ld-tooltip, .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-name {
	align-items:center;
	}
	
.learndash-wrapper .ld-item-list,
.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview .ld-status-icon {
	margin-top:0;
	}
	
.learndash-wrapper:not(.ld-registration__outer-wrapper):not(.learndash-wrapper--modern) a:not(.button):not(.screen-reader-shortcut) {
	text-decoration:underline;
	}
	
#page .learndash-wrapper .ld-breadcrumbs .ld-breadcrumbs-segments {
	padding-left:0;
	}
	
#page .learndash-wrapper .ld-breadcrumbs ol.ld-breadcrumbs-segments li {
	font-size:1.4rem;
	}
	
.learndash-wrapper .ld-breadcrumbs .ld-status.ld-status-complete, .learndash-wrapper .ld-breadcrumbs .ld-status.ld-status-progress {
	margin-bottom:0;
	}
	
.ld-profile__saved-cards {
	display:none;
	}
	
.child-category-row {
	margin-top:3rem;
	}
	
#page #filter-section {
	margin:2.5rem auto;
	}
	
#page .filter-label {
	margin-bottom:3rem;
	}
	
.skip-to-pagination-btn {
	display:none;
	margin-top:3rem;
	text-align:center;
	width:100%;
	}
	
ul.products li.product .price, ul.products li.product .star-rating,
.mixitup-page-list-disabled {
	display:none;
	}
	
#page ul.products li.product a.woocommerce-loop-product__link img,
#page ul.products li.product a.woocommerce-loop-product__link:focus {
	outline:none;
	}

#page .filter-label,
#page .filter-controls {
	width:100%;
	text-align:center;
	justify-content:center;
	}
	
#page ul.products li.product a.woocommerce-loop-product__link:focus-visible {
	outline:1px solid #000;
	}
	
#page .product-type-course .quantity {
	display:none;
	}
	
#page .lSSlideOuter .lSPager.lSpg {
	display:flex;
	justify-content:center;
	column-gap:1.25rem;
	}
	
#page .lSSlideOuter .lSPager.lSpg > li a {
	width:1.2rem;
	height:1.2rem;
	background-color:#777;
	transition:0.2s all ease-in-out;
	}
	
#page .lSSlideOuter .lSPager.lSpg > li:hover a, 
#page .lSSlideOuter .lSPager.lSpg > li.active a {
	background-color:#fff;
	}
	
#page .lSSlideOuter .lSPager.lSpg > li a:focus {
	outline:1px solid #fff;
	}
	
.single-sfwd-courses .back-link {
	margin:2rem 2rem 0 2rem;
	}
	
.single-sfwd-courses #page .back-link a {
	font-weight:700;
	font-size:1.6rem;
	}
	
body.wp-singular:not(.home) #page .entry-content {
	padding-bottom:4rem;
	}
	
.woocommerce-cart .coupon {
	display:none;
	}
	
.woocommerce-checkout input::placeholder {
	font-size:1.5rem;
	color:#777;
	}
	
.woocommerce form .form-row .input-checkbox {
	display:inline-flex;
	}
	
input[type=checkbox]:after {
	left:7px;
	top:3px;
	}
	
	
.order-again,
.ld-profile-stat-certificates,	
.ld-profile-avatar {
	display:none;
	}
	
.learndash-wrapper .ld-profile-summary {
	margin:0 auto;
	}
	
.learndash-wrapper .ld-item-list .ld-section-heading .ld-item-list-actions .ld-expand-button {
	padding:0.5rem 1.5rem;
	}
	
#page .woocommerce-Address-title {
	margin-bottom:2rem;
	}
	
#page .woocommerce-Address-title h2 {
	padding-bottom:1.5rem;
	}
	
#page .ld-progress-bar {
	justify-content:center;
	flex-direction:column;
	margin-bottom:1.5rem;
	}

#page .ld-progress-bar__meter-percentage,
#page .ld-progress-bar__meter-label {
	font-size:1.4rem;
	}
	
#page .woocommerce-customer-details address,
#page .woocommerce-column--shipping-address address,	
#page .woocommerce-column--billing-address address,
#page .ld-progress-bar__label,
#page .ld-accordion__item-title,
#page .woocommerce-MyAccount-content p,
.woocommerce-Address address {
	font-family:var(--entry--content-font-family);
	font-style:normal;
	font-size:1.8rem;
	line-height:1.5em;
	}
	
#page .woocommerce-order-downloads td.download-file a.button {
	background-color:var(--global--color-burgundy) !important;
	color:#fff !important;
	padding:0.5rem 1.5rem;
	border:none;
	}
	
#page .woocommerce-order-downloads td.download-file a.button:hover {
	background:#490a00 !important;
	}
	
.woocommerce-account #page thead tr,
#page .download-product a {
	line-height:1.5em;
	}

#page .woocommerce-cart-form button,
#page .woocommerce-MyAccount-downloads-file.button,
.ld-alert.ld-alert-success.ld-alert--step-completed {
	padding-top:0.5rem;
	padding-bottom:0.5rem;
	font-size:1.7rem;
	}
	
.woocommerce-order-downloads tr:nth-child(2n+1) td {
	filter: brightness(92%);
	}
	
.woocommerce-page .shop_table th {
	font-family:var(--entry-content--font-family);
	line-height:1.5rem;
	}
	
.woocommerce-account .woocommerce-notices-wrapper {
	margin-bottom:2rem;
	}
	
.woocommerce-account .download-remaining span {
	line-height:1.3em;
	}
	
.single-product #page .woocommerce-notices-wrapper,
.woocommerce-error {
	margin-top:2.5rem;
	margin-bottom:0;
	}

.woocommerce-error, .woocommerce-info, .woocommerce-message,
.woocommerce-page .product-name,
.woocommerce-account .woocommerce-notices-wrapper .woocommerce-info {
	line-height:1.45em;
	font-size:1.7rem;
	}
	
.learndash-wrapper .ld-profile-summary .ld-profile-card {
	margin:0;
	}
	
.woocommerce-MyAccount-content {
	margin-bottom:3rem;
	}
	
#page .woocommerce-MyAccount-content h2 {
	margin-top:0;
	}
	
.search-result h2 {
	font-size:2.4rem;
	}
	
.search-result {
	margin-bottom:5rem;
	}
