@media only screen and (min-width: 1000px)
{
	.mobile.logo
	{
		display: none;
	}
	.mobileNavigation
	{
		display: none;
	}
}
BODY > .mobile.logo
{
	background-color:var(--colD);
	margin-left: 0px;
	padding-left: calc(var(--defaultInterval)*.5);
	padding-top: calc(var(--defaultInterval)*.5);
	position: relative;
	width: 100vw !important;
}
BODY > .mobile.logo:before
{
	z-index: 1;
	position: absolute;
	z-index: 1;
	height: 100%;
	top: 0;
	left: 0;
	content: "";
	background-image: url('/wp-content/uploads/wood-texture.webp');
	width: 100%;
	border-bottom-left-radius:var(--defaultBorderRadius);
	mix-blend-mode:multiply;
	opacity: 0.2;
	background-position: center;
	background-size: 100vw;
	background-position: center;
	background-size: 100vw;
}
.mobile.logo
{
	margin-left: calc(var(--defaultInterval)*.5);
	padding-right: calc(var(--defaultInterval)*5);
	max-width:max(400px,50vw);
	max-width: none;
}
.mobile.logo > *
{
	display: block;
	display: block;
	width: calc(var(--defaultInterval)*14);
	position: relative;
	z-index: 1;
}
.mobileNavigation
{
	position: fixed;
	--menuTriggerSize: calc(var(--defaultInterval)*4);
	top: 0px;
	z-index: 1000;
	height: 100%;
	width: 100%;
	pointer-events: none;
	font-weight: bold;
}
#SD .mobileMenu .searchForm INPUT.search-submit
{
	background-color:var(--colB);
}
.mobileMenu
{
	transform: translateX(100%);
	transition:var(--defaultTransition);
	position: absolute;
	right: 0;
	pointer-events: auto;
	background-color:var(--colD);
	background-color: silver;
	border-bottom-left-radius:var(--defaultBorderRadius);
	max-height: 80vh;
	overflow-y: scroll;
}
.mobileMenu .logo
{
	margin-right:var(--menuTriggerSize);
	padding: calc(var(--defaultInterval)*.5);
}
#SD .mobileMenu .searchForm INPUT.search-submit:hover
{
	background-color:var(--colC);
}
.mobileMenu .searchForm INPUT.search-submit
{
	background-color:var(--colB);
}
.mobileTrigger
{
	background-color: white;
	pointer-events: auto;
	height: calc(var(--defaultInterval)*3);
	width: calc(var(--defaultInterval)*3);
	right: calc(var(--defaultInterval)*.5);
	position: fixed;
	z-index: 2;
	top: calc(var(--defaultInterval)*.5);
	border-radius: 100%;
	border:calc(var(--defaultInterval)*.25) solid var(--colA);
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	transition:var(--defaultTransition);
	cursor: pointer;
	z-index: 10000;
}
.mobileTrigger.active
{
	background-color: white;
	z-index: 2000001;
	border:4px solid var(--colA);
}
.mobileTrigger .bar
{
	background-color:var(--colC);
	height: calc(var(--defaultInterval)*.375);
	margin-top: calc(var(--defaultInterval)*.125);
	margin: calc(var(--defaultInterval)*.125) calc(var(--defaultInterval)*.5);
	position: absolute;
	width: calc(var(--defaultInterval)*1.75);
	transition:var(--defaultTransition);
	border-radius: 3px;
}
.mobileTrigger.active .bar
{
	background-color:var(--colA);
}
.mobileTrigger .bar:nth-child(1)
{
	transform: translateY(calc(var(--defaultInterval)*-.5));
}
.mobileTrigger .bar:nth-child(2)
{
}
.mobileTrigger .bar:nth-child(3)
{
	transform: translateY(calc(var(--defaultInterval)*.5));
}
.mobileTrigger.active .bar:nth-child(1)
{
	transform: rotate(-45deg);
}
.mobileTrigger.active .bar:nth-child(2)
{
	opacity: 0;
}
.mobileTrigger.active .bar:nth-child(3)
{
	transform: rotate(45deg);
}
.mobileMenu.active
{
	opacity: 1;
	transform: translateX(0%);
}
.mobileMenu .content
{
	font-family:var(--primaryFontFamily);
	background-color:var(--colA);
	background-color: silver;
	padding-top: ;
	padding: calc(var(--defaultInterval)*1) calc(var(--defaultInterval)*.5) calc(var(--defaultInterval)*.5);
	box-sizing: border-box;
	width: 100%;
	width: auto;
	/*display: inline-block;*/
	margin-right: 0;
	right: 0;
	margin-left: auto;
	position: relative;
	border-bottom-left-radius:var(--borderRadius);
	display: flex;
	flex-direction: column;
	align-content: start;
	justify-content: start;
}
#SD .mobileMenu A, #SD .mobileMenu A:visited, .mobileNavigation LI.menu-item-has-children
{
	color:var(--colA);
	cursor: pointer;
}
#SD .mobileMenu .primary LI.button A
{
	color: white;
}
#SD .mobileMenu .primary LI.button
{
	color: white;
	margin-top: calc(var(--defaultInterval)*.5);
}
.mobileMenu UL
{
	list-style: none;
	margin: 0;
	display: flex;
}
.mobileMenu UL.primary
{
	margin-bottom: calc(var(--defaultInterval)*1);
	overflow-y: scroll;
	flex-direction: column;
	background-color: ;
	padding-right: calc(var(--defaultInterval)*2);
	padding-bottom: 0;
	padding-left: calc(var(--defaultInterval)*1.5);
	align-items: start;
}
.mobileMenu UL.primary UL
{
	flex-direction: column;
}
.mobileMenu UL.social
{
	margin-bottom: calc(var(--defaultInterval)*1);
	flex-direction: row;
	flex-wrap: wrap;
}
.mobileMenu UL.social LI:not(:last-child)
{
	margin-right: calc(var(--defaultInterval)*.5);
}
.mobileMenu .menu-item-has-children > .sub-menu
{
	opacity: 0;
	/*pointer-events: none;*/
	transition:var(--defaultTransition);
	max-height: 0;
	overflow: hidden;
}
.mobileMenu LI.menu-item SPAN.parentToggle
{
	position: absolute;
	width: calc(var(--defaultInterval)*1.25);
	height: calc(var(--defaultInterval)*1.25);
	background-color:var(--colA);
	/*+border-radius: 100%;*/
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	-khtml-border-radius: 100%;
	border-radius: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 10000;
	margin-left: calc(var(--defaultInterval)*-1.5);
	margin-top: calc(var(--defaultInterval)*.125);
	transition:var(--defaultTransition);
	po;
}
.mobileMenu LI.menu-item:not(.active) UL SPAN.parentToggle
{
	opacity: 0.5;
}
.mobileMenu LI.menu-item SPAN.parentToggle:hover
{
	background-color: gray;
}
.mobileMenu LI.menu-item SPAN.parentToggle .bar
{
	position: absolute;
	background: white;
	width: calc(var(--defaultInterval)*.75);
	height: calc(var(--defaultInterval)*.25);
}
.mobileMenu LI.menu-item SPAN.parentToggle .bar:nth-child(2)
{
	transform: rotate(90deg);
	transition:var(--defaultTransition);
}
.mobileMenu LI.menu-item.active > SPAN.parentToggle > .bar:nth-child(2)
{
	transform: rotate(0deg);
	background-color: white;
}
.mobileMenu .menu-item-has-children.active > .sub-menu
{
	opacity: 1;
	pointer-events: auto;
	transition:var(--defaultTransition);
	max-height: 500px;
}
.mobileMenu UL.social LI
{
	width: calc(var(--defaultInterval)*2);
}
.mobileMenu UL.social LI A *
{
	fill:var(--colB);
}
.mobileMenu LI, .mobileMenu UL UL
{
	list-style: none;
	margin-left: calc(var(--defaultInterval)*0);
}
.mobileMenu LI LI
{
	margin-left: calc(var(--defaultInterval)*1);
}
