/* ----------------------------------------------------------------------------------------------------------------
.side-nav
------------------------------------------------------------------------------------------------------------------- */
#mainWrapper ul.side-nav,
#mainWrapper ul.side-nav li,
#mainWrapper ul.side-nav ul,
#mainWrapper ul.side-nav ul li
{
	padding: 0;
	margin: 0;
	list-style: none;
}
#mainWrapper ul.side-nav
{
	border-left: #ec008c solid 7px; /* DEC2024 was 13px */
}

#mainWrapper ul.side-nav li a
{
	display: block;
	text-decoration: none;
	color: #fff; /* DEC2024 was #000 */
	background: #006155 url(images/side-nav-button-arrow-2019-white2.png) no-repeat 94% 50%; /* DEC2024 was #fff */
	background-size: 13px 21px;
	border-top: 0; /* DEC2024 was #aaa solid 1px; */
	font-size: 15px;
	line-height: normal;
	padding: 14px 15% 13px 5%;

	/* RC2025 added these crucial width fixes: */
	box-sizing: border-box;
	width: 100%; /* was 86% */
}
/* DEC2024 removed: 
#mainWrapper ul.side-nav li:last-child a
{
	border-bottom: #aaa solid 1px;	
} */
#mainWrapper ul.side-nav li a:hover
{
	color: #ffd129;
}
#mainWrapper ul.side-nav li.is-active a
{
	background-color: #300d5d;
	color: #f849be;
}

	body.pink #mainWrapper ul.side-nav { border-left-color: #2FA195; }
	body.sky-blue #mainWrapper ul.side-nav { border-left-color: #de5b27; }
	body.medium-blue #mainWrapper ul.side-nav { border-left-color: #462a91; }
	body.navy-blue #mainWrapper ul.side-nav { border-left-color: #1393d1; }
	body.lime-green #mainWrapper ul.side-nav { border-left-color: #a3b037; }
	body.purple #mainWrapper ul.side-nav { border-left-color: #631d74; }
	body.dark-purple #mainWrapper ul.side-nav { border-left-color: #2e0c37; }
	body.gold #mainWrapper ul.side-nav { border-left-color: #8f4815; }
	body.grey #mainWrapper ul.side-nav { border-left-color: #8c8c8c; }
	body.light-purple #mainWrapper ul.side-nav { border-left-color: #932693; }
	body.dark-green #mainWrapper ul.side-nav { border-left-color: #4ba046; }
	body.dark-blue #mainWrapper ul.side-nav { border-left-color: #8d7e57; }

		/* DEC2024: */
		body.purple.woocommerce #mainWrapper ul.side-nav
		{
			border-left-color: #f849be !important;
			width: 86%;
		}
	
/* ----------------------------------------------------------------------------------------------------------------
.side-nav sub menu links
------------------------------------------------------------------------------------------------------------------- */

/* RC2025 OLD:
#mainWrapper ul.side-nav li ul li a
{
	border-left: none !important;
	border-top: #efefef solid 1px !important;
	text-decoration: none !important;
	color: #666 !important;
	font-size: 0.85em !important;
	font-weight: normal !important;
	background: none !important;
	width: 86% !important;
	padding: 9px 2% 9px 5% !important;
} */

/* RC2025 new: */
#mainWrapper ul.side-nav li ul li a 
{
	border-left: none !important;
	/* border-top: rgba(255,255,255,0.2) solid 1px !important; */
	text-decoration: none !important;
	/* color: rgba(255,255,255,0.8) !important; */
	font-size: 0.925em !important;
	font-weight: normal !important;
	background: #005145; /* #432070; #030030; #331060; */
	width: 100% !important; /* RC2025 was 86% */
	padding: 9px 2% 9px 10% !important;
	box-sizing: border-box;
}
	/* #mainWrapper ul.side-nav li ul li:first-child a
	{
		border-top: rgba(255,255,255,0.2) solid 1px !important;
	}
	#mainWrapper ul.side-nav li ul li:last-child a
	{
		border-bottom: rgba(255,255,255,0.2) solid 1px !important;
	} */

/* #mainWrapper ul.side-nav li ul li a:hover
{
	background-color: #eee !important;
} */
#mainWrapper ul.side-nav li.current_page_item > a
{
	background-color: #ec008c !important;
	color: #006155 !important;
}
#mainWrapper ul.side-nav li ul li.current_page_item a
{
	background-color: #000 !important;
	color: #346666 !important;
}

	body.pink #mainWrapper ul.side-nav li.current_page_item > a, body.page-id-5 #mainWrapper ul.side-nav li.section-main-link a { background-color: #ffd129 !important; }
	body.sky-blue #mainWrapper ul.side-nav li.current_page_item > a, body.page-id-7 #mainWrapper ul.side-nav li.section-main-link a	{ background-color: #de5b27 !important; }
	body.medium-blue #mainWrapper ul.side-nav li.current_page_item > a { background-color: #462a91 !important; }
	body.navy-blue #mainWrapper ul.side-nav li.current_page_item > a, body.page-id-1263 #mainWrapper ul.side-nav li.section-main-link a { background-color: #1393d1 !important; }
	body.lime-green #mainWrapper ul.side-nav li.current_page_item > a, body.page-id-37 #mainWrapper ul.side-nav li.section-main-link a{ background-color: #a3b037 !important; }
	body.purple #mainWrapper ul.side-nav li.current_page_item > a, body.page-id-2402 #mainWrapper ul.side-nav li.section-main-link a { background-color: #631d74 !important; }
	body.dark-purple #mainWrapper ul.side-nav li.current_page_item > a { background-color: #2e0c37 !important; }
	body.gold #mainWrapper ul.side-nav li.current_page_item > a { background-color: #8f4815 !important; }
	body.grey #mainWrapper ul.side-nav li.current_page_item > a { background-color: #8c8c8c !important; }
	body.light-purple #mainWrapper ul.side-nav li.current_page_item > a { background-color: #a52ba5 !important; }
	body.dark-green #mainWrapper ul.side-nav li.current_page_item > a, body.page-id-5214 #mainWrapper ul.side-nav li.section-main-link a { background-color: #4ba046 !important; }
	body.dark-blue #mainWrapper ul.side-nav li.current_page_item > a, body.page-id-5503 #mainWrapper ul.side-nav li.section-main-link a { background-color: #8d7e57 !important; }

	/* body#is-rc202sss5 #mainWrapper ul.side-nav li.current_page_item > a, */
	body.woocommerce #mainWrapper ul.side-nav li.current_page_item > a
	{
		background-color: #300d5d !important;
		color: #f849be !important;
	}	


/* ----------------------------------------------------------------------------------------------------------------
MOBILE .side-nav
------------------------------------------------------------------------------------------------------------------- */
@media screen and (max-width:1010px)
{
	#mainWrapper ul.side-nav,
	#mainWrapper ul.side-nav li,
	#mainWrapper ul.side-nav ul,
	#mainWrapper ul.side-nav ul li
	{
	}
	#mainWrapper ul.side-nav li a
	{
		display: block;
		padding-right: 0;
		padding-left: 4%;
		background-position: 97% 50%;
		width: 100%;
	}

	/* subs */

	/* RC2025 removed:
	#mainWrapper ul.side-nav li ul
	{
		display: none;
	} 

	#mainWrapper ul.side-nav li ul li a
	{
		background: #eee !important;
		padding: 12px 2% 12px 4% !important;
		width: 100% !important;
		border-left: #adadad solid 1px !important;
	}
	#mainWrapper ul.side-nav li ul li a:hover
	{
		background-color: #fff !important;
	}
	#mainWrapper ul.side-nav li.current_page_item > a
	{
		background-color: #eee !important;
	}
	#mainWrapper ul.side-nav li ul li.current_page_item a
	{
		background-color: #777 !important;
		color: #fff !important;
		border-top: #777 solid 1px !important;
	}
	#mainWrapper ul.side-nav li.current_page_item ul,
	#mainWrapper ul.side-nav li.current_page_ancestor ul
	{
		display: block;
	}*/
}