/*make body not scrollable
{
}*/
/*mobile menu
{
}*/
BODY.noScroll
{
	height: 100vh;
	overflow-y: hidden;
	padding-right: 15px;
}
.mobileMenu
{
	background-color:var(--colD);
	position: fixed;
	z-index: 1000;
	position: fixed;
	right: 0;
	border-bottom-left-radius:var(--defaultBorderRadius);
	padding: calc(var(--defaultInterval)*1);
	transition:var(--defaultTransition);
	top: 0;
	z-index: 3000;
}
.mobileMenu.stateHidden
{
	opacity: 0;
	transform: translateY(-100%);
}
.mobileMenu.loading
{
	transition: none;
}
.mobileMenu .SDlogo A > *
{
	width: calc(var(--defaultInterval)*3);
	margin-left: auto;
	display: block;
}
.mobileMenu UL
{
	margin: calc(var(--defaultInterval)*3) 0px calc(var(--defaultInterval)*1) calc(var(--defaultInterval)*2);
	padding: 0px;
}
.mobileMenu UL LI
{
	padding: 0px;
	list-style: none;
	margin: calc(var(--defaultInterval)*.5) 0;
	text-align: right;
}
#SD .mobileMenu UL LI A
{
	color: white;
	font-weight: bold;
	font-size:var(--h3Size);
	line-height: 1;
}
/*trigger
{
}*/
@media only screen and (min-width: 999px)
{
	#SD .mobileMenuTrigger
	{
		display: none;
	}
}
.mobileMenuTrigger
{
	width: calc(var(--defaultInterval)*2);
	height: calc(var(--defaultInterval)*2);
	right: calc(var(--defaultInterval)*.5);
	top: calc(var(--defaultInterval)*.5);
	position: fixed;
	background-color:var(--colA);
	z-index: 10000;
	border-radius: 100%;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	justify-content: center;
	overflow: hidden;
	cursor: pointer;
	font-family: ;
	transition:var(--defaultTransition);
	transform: none;
	border: 2px solid rgba(255, 255, 255, 0.565);
}
.mobileMenuTrigger.loading *, .mobileMenuTrigger.loading
{
	transition: none;
}
.mobileMenuTrigger.stateHidden
{
	opacity: 0;
	/*pointer-events: none;*/
	/**/
	transform: translateX(calc(var(--defaultInterval)*2));
}
.mobileMenuTrigger .bar
{
	width: 100%;
	height: calc(var(--defaultInterval)*.25);
	background-color: white;
	position: absolute;
	transition:var(--defaultTransition);
}
.mobileMenuTrigger .bar:nth-child(1)
{
	transform: translateY(-10px);
}
.mobileMenuTrigger .bar:nth-child(3)
{
	transform: translateY(10px);
}
.mobileMenuTrigger.stateSelected
{
	background-color:var(--colB);
	background-color: white;
}
.mobileMenuTrigger.stateSelected .bar
{
	background-color:var(--colD);
}
.mobileMenuTrigger.stateSelected .bar:nth-child(1)
{
	transform: rotate(45deg);
}
.mobileMenuTrigger.stateSelected .bar:nth-child(2)
{
	opacity: 0;
}
.mobileMenuTrigger.stateSelected .bar:nth-child(3)
{
	transform: rotate(-45deg);
}
