	#primary-nav-button {
		display:none;
		justify-content: center;
		align-items: center;
		position: absolute;
		top: 0px;
		left: 20px;
		/* right: 0px; */
		background-color: #000c;
		color: #fff;
		text-decoration: none;
		z-index: 110;
		width: 48px;
		height: 48px;
		font-size: 18px;
		text-align: center;
		text-transform: lowercase;
		border: none;
		cursor: pointer;
		transition: .3s all ease;
		overflow:hidden;
	}

	#primary-nav-button:hover,
	#primary-nav-button.selected {
		background-color: #000c;
	}

	#primary-nav-button i {
			font-size: 20px;
			line-height: 48px;
			margin: 0;
			padding: 0px;
			opacity: 1;
			transition: .3s all ease;
	}
	
	#primary-nav-button i:nth-child(2n) {
			opacity: 0;
			font-size:0px;
	}
		
		#primary-nav-button.selected i {
			font-size: 0px;
			opacity: 0;
		}
		
		#primary-nav-button.selected i:nth-child(2n) {
			opacity: 1;
			font-size:22px;
		}

	nav#primary-nav {
		/* display: block; */
		/* margin-top: 185px; */
		z-index: 90;
		width: 100%;
		background: #dadada;
		transition:.5s top ease;
	}

		body.sticky_prep nav#primary-nav {
			top: 20px;
			position:absolute;
		}

		header.menu-act nav#primary-nav {
			top:70px;
		}

	nav#primary-nav > ul {
		display: flex;
		flex-direction: row;
		list-style: none;
		font-size: 1.4rem;
		width: 100%;
		height: 100%;
		display: flex;
		flex-direction: row;
		justify-content: flex-start;
		align-items: center;
		list-style: none;
		padding: 0px;
		margin: 0px;
		/* background-color: var(--add-link-color); */
	}

	nav#primary-nav ul > li {
		position: relative;
		transition: .3s all ease;
	}

	nav#primary-nav a {
		/* font-family: tahoma !important; */
		color: #000000;
		/* text-decoration: none; */
		/* padding: 8px 25px; */
		font-size: 20px;
		/* transition: all .3s ease; */
		/* text-transform:uppercase; */
		background-color: #dadada;
		/* display: block; */
		padding: 3px 25px;
		line-height: 40px;
		display: block;
		position: relative;
		border: unset;
	}

	nav#primary-nav .current a {
		background:black;
		color:white;
	}

		body#template-1 header nav li a {
			padding: 3px 10px 5px;
			color: #fff;
			background-color: #000c;
		}

	body:not(#template-1) nav#primary-nav li.first a {
		padding-left: var(--margin-sides);
	}

	body:not(#template-1) nav#primary-nav li.last a {
		/* padding-right: var(--margin-sides-max); */
	}

	body:not(#template-1) nav#primary-nav a:hover,
	body:not(#template-1) nav#primary-nav ul > li.selected > a,
	body:not(#template-1) nav#primary-nav ul > li.selectedd > a {
		background-color: #000000;
		color: white;
	}

	nav#primary-nav a span {
		width: 23px;
		height: 33px;
		/* margin: 10px -25px 0 0px; */
		float: right;
		display: flex;
		justify-content: center;
		align-items: center;
		position: absolute;
		top: 10px;
		right: 2px;
	}

	nav#primary-nav a span i {
		font-size: 12px;
		transition: .3s all ease;
	}

	nav#primary-nav > ul > li > a > span i:nth-child(2n),
	nav#primary-nav > ul > li.selected > a > span i {
		opacity: 0;
		font-size:0px;
	}

	nav#primary-nav > ul > li.selected > a > span i:nth-child(2n) {
		opacity: 1;
		font-size:12px;
	}

		nav#primary-nav .menu .sub-menu {
		  display: none;
		  width: auto;
		  position: absolute;
		  left: 0;
		  max-height: 1000px;
		  list-style: none;
		  padding: 0px;
		  z-index: 1000;
		  background: #dadada;
		}

nav#primary-nav .menu .sub-menu ul {
	list-style:none;
}

		nav#primary-nav .menu .sub-menu.hide {
		  display: none;
		}

		nav#primary-nav .menu .sub-menu li a {
			font-size: 16px;
			text-transform:none;
			text-wrap: nowrap;
		}

/***************************************************************************************************
****************************************************************************************************/

	@media (min-width: 1601px) and (max-width: 1900px) {

		body:not(#template-1) nav#primary-nav li.first a {
			/* padding-left: var(--margin-sides-1900); */
		}

		body:not(#template-1) nav#primary-nav li.last a {
			padding-right: var(--margin-sides-1900);
		}
	}

/***************************************************************************************************
****************************************************************************************************/

	@media (min-width: 1263px) and (max-width: 1600px) {
		body:not(#template-1) nav#primary-nav > ul {
			font-size: 1.2rem;
		}
		nav#primary-nav a {
			padding: 0 25px;
		}
		body:not(#template-1) nav#primary-nav li.first a {
			/* padding-left: var(--margin-sides-1600); */
		}

		body:not(#template-1) nav#primary-nav li.last a {
			/* padding-right: var(--margin-sides-1600); */
		}
	}

/***************************************************************************************************
****************************************************************************************************/

	@media (min-width: 992px) and (max-width: 1262px) {
		body:not(#template-1) nav#primary-nav > ul {
			font-size: 1.15rem;
		}
		nav#primary-nav a {
			padding: 0 15px;
			font-size: 15px;
		}
		body:not(#template-1) nav#primary-nav li.first a {
			/* padding-left: var(--margin-sides-1262); */
		}

		body:not(#template-1) nav#primary-nav li.last a {
			padding-right: var(--margin-sides-1262);
		}
		body:not(#template-1) nav#primary-nav li#menu_268 {
			display:none;
		}
		nav#primary-nav a span {
			/* margin-right: -13px; */
			right: -2px;
		}
	}	

/***************************************************************************************************
****************************************************************************************************/

	/*@media (min-width: 769px) and (max-width: 991px) {
		nav#primary-nav {
			width: 100%;
		}
		nav#primary-nav ul {
			width:100%;
		}
		body#template-1 nav#primary-nav ul {
			
        margin-left: var(--margin-sides-991);
		}
		body:not(#template-1) nav#primary-nav a {
			padding: 0px 10px; 
			font-size: 1.1rem;
		}
		body:not(#template-1) nav#primary-nav li.first a {
			padding-left: var(--margin-sides);
		}

		body:not(#template-1) nav#primary-nav li.last a {
			padding-right: var(--margin-sides-991);
		}
		body:not(#template-1) nav#primary-nav li#menu_268,
		body:not(#template-1) nav#primary-nav li#menu_267 {
			display:none;
		}
		nav#primary-nav a hide {
			display: none; 
		}
		nav#primary-nav a span {
			margin-right: -8px;
		}	
	}	*/

/***************************************************************************************************
****************************************************************************************************/

	@media (max-width: 991px) {
		#primary-nav-button {
			display: block;
		}
		nav#primary-nav {
			width: 100%;
			/* display: none; */
			position: absolute;
			top: 60px;
			/* bottom: 0px; */
			margin: 0px;
			width: 100% !important;
			height: unset;
			background-color: var(--add-link-color);
			/* display: flex; */
			transition:.5s left ease;
		}
		body #primary-nav {
			background-color: #eee;
			top: 120px;
			left:-100%;
		}
			body header.menu-act #primary-nav {
				left:0;
				top: 59px;
				max-height: calc(100vh - 62px);
				overflow-y: auto;
			}
		body.sticky_prep #primary-nav {
			top:70px;
		}
			body.sticky header #primary-nav {
				left:-100%;
				top: 70px;
			}
			body.sticky header.menu-act #primary-nav {
				left:0;
				top: 70px;
			}
		
		body:not(#template-1) #primary-nav-button {
			top:15px;
			background-color:transparent;
			width:40px;
			/* justify-content:flex-start; */
			text-align: left;
		}
		nav#primary-nav > ul {
			width: 100%;
			height: 100%;
			justify-content: space-around;
			flex-direction: column;
			align-items: flex-start;
			padding: 15px;
			/* background-color: var(--main-link-color); */
			box-shadow: #5d5d5d8a 0px 10px 0px;
			padding: var(--margin-sides-768) !important;
		}
		nav#primary-nav > ul > li {
			margin-bottom: 15px;
			line-height: 1.4;
		}
		nav#primary-nav a {
			padding: 0px calc(var(--margin-sides) + 5px) !important;
			font-size: 1.2rem;
			text-shadow: none;
			background-color: transparent !important;
			transition:unset;
			/* color: #000; */
		}
		nav#primary-nav a:hover, nav#primary-nav a:focus, nav#primary-nav li.selected > a {
			/* background-color: #ffffff !important; */
			color: #fff500;
		}
		nav#primary-nav ul li ul li a {}
			nav#primary-nav .menu .sub-menu {
				position:relative;
				margin-bottom: 0;
				display: block;
				/* border-bottom: #ffffff69 solid 4px; */
				margin: 14px 0;
			}		
			nav#primary-nav li.active .sub-menu {
				display:block;
			}		
			nav#primary-nav li .sub-menu li.last a {
				padding-bottom:10px;
			}		
			nav#primary-nav li .sub-menu li a {
				padding:5px 20px;
				line-height: unset;
				margin-left: 20px;
				margin-bottom: 5px;
			}	
			nav#primary-nav a span {
				margin: -8px -5px 0 0px;
				display: none;
			}	
			nav#primary-nav > ul > li > a > span i,
			nav#primary-nav > ul > li.selected > a > span i:nth-child(2n) {
				font-size: 14px;
			}
	}		

/***************************************************************************************************
****************************************************************************************************/

	@media (max-width: 610px) {	
		#primary-nav-button {
			height: 55px;
		}
		#primary-nav-button i {
			line-height: 55px;
			font-size:18px;
		}
	}		

/***************************************************************************************************
****************************************************************************************************/

	@media (max-width: 480px) {
		#primary-nav-button {
			left:var(--margin-sides-480);
			width:30px;
			height: 47px;
		}
		#primary-nav-button i {
			line-height: 47px;
			font-size:16px;
		}
		body:not(#template-1) #primary-nav-button i {
			line-height: 57px;
		}
		#primary-nav-button.selected i:nth-child(2n) {
			font-size: 16px;
		}
		nav#primary-nav a {
			padding: 0px 15px !important;
			font-size: 1.1rem;
			text-shadow: none;
			background-color: transparent !important;
			line-height: 1.3;
		}
	}											