#nav_wrapper {
	padding: 20px 0 !important;
}

.sub-menu,
ul.sub-menu,
.dropdown-menu,
li .sub-menu,
li ul.sub-menu {
	display: none !important;
  	visibility: hidden !important;
  	opacity: 0 !important;
}

li.menu-item-has-children.open > .sub-menu,
li.menu-item-has-children.open > ul.sub-menu,
li.open > .sub-menu,
li.open > ul.sub-menu,
.menu-item-has-children.open > .sub-menu,
.menu-item-has-children.open > ul.sub-menu {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
}

li:hover .sub-menu,
li:hover ul.sub-menu,
li:hover .dropdown-menu,
.menu-item:hover .sub-menu,
.menu-item:hover ul.sub-menu,
.menu-item-has-children:hover .sub-menu,
.menu-item-has-children:hover ul.sub-menu,
.nav-item:hover .dropdown-menu,
.dropdown:hover .dropdown-menu,
nav li:hover .sub-menu,
nav li:hover ul.sub-menu,
li.menu-item:hover .sub-menu,
li.menu-item:hover ul.sub-menu,
li.menu-item-has-children:hover .sub-menu,
li.menu-item-has-children:hover ul.sub-menu {
	display: none !important;
	visibility: hidden !important;
	opacity: 0 !important;
}

.sub-menu-trigger {
	display: block;
	color: #666666;
	font-size: 16px;
	padding: 8px 15px;
	margin: 0;
	border-bottom: 1px solid #eee;
	cursor: pointer !important;
	position: relative !important;
	user-select: none !important;
}

.sub-menu-trigger::after {
	font-family: "Font Awesome 6 Free";
	font-size: 14px;
	font-weight: 900;
	content: "\f107";
	display: inline-block;
	margin-left: 10px;
	transition: transform 0.2s ease;
}

li.open > .sub-menu-trigger::after,
li.menu-item-has-children.open > .sub-menu-trigger::after {
	transform: rotate(180deg);
}

li.menu-item-has-children.open > .sub-menu,
li.open > .sub-menu,
.menu-item-has-children.open > .sub-menu {
	background: #707070;
	margin: 0;
	padding: 0;
	list-style: none;
}

li.menu-item-has-children.open > .sub-menu li,
li.open > .sub-menu li,
.menu-item-has-children.open > .sub-menu li {
	display: block !important;
	width: 100% !important;
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

li.menu-item-has-children.open > .sub-menu a,
li.open > .sub-menu a,
.menu-item-has-children.open > .sub-menu a {
	display: block !important;
	padding: 10px 15px !important;
	text-decoration: none !important;
	color: #333 !important;
	width: 100% !important;
	box-sizing: border-box !important;
}

#myLinks {
	margin: 0 !important;
}

#myLinks nav ul {
	padding: 0 !important;
}

#myLinks nav ul li ul.sub-menu .sub-menu-trigger,
#myLinks nav ul li ul.sub-menu li a {
	font-size: 16px !important;
	color: #fff !important;
	border-bottom: none;
}

#myLinks nav ul li ul.sub-menu .sub-menu {
	background-color: #8B8B8B !important;
}

@media screen and (min-width: 768px) {

	#nav_wrapper #header_nav .navbar-default .navbar-nav>li>a:hover,
	#nav_wrapper #header_nav .navbar-default .navbar-nav > li > a:focus {
		color: #e55812 !important;
		text-decoration: none !important;
	}

	.sub-menu {
		position: absolute !important;
		top: 120% !important;
		left: -10% !important;
		min-width: 200px !important;
		padding: 12px 0 !important;
		border-radius: 10px;
	}

	.sub-menu-trigger {
		font-family: "Roboto Condensed", sans-serif;
		color: #707070;
		text-transform: uppercase;
		padding: 0;
		margin-right: 15px;
	}
	.sub-menu-trigger:hover,
	.sub-menu-trigger:active {
		color: #e55812 !important;
	}

	nav ul li ul.sub-menu .sub-menu-trigger,
	nav ul li ul.sub-menu li a,
	li.menu-item-has-children.open>.sub-menu a,
	li.open>.sub-menu a,
	.menu-item-has-children.open>.sub-menu a {
		font-family: "Roboto Condensed", sans-serif !important;
		font-size: 16px !important;
		text-transform: none !important;
		color: #fff !important;
		padding: 8px 15px !important;
		border-bottom: none;
	}

	nav ul li ul.sub-menu .sub-menu-trigger:hover,
	nav ul li ul.sub-menu .sub-menu-trigger:active,
	nav ul li ul.sub-menu li a:hover,
	nav ul li ul.sub-menu li a:active,
	li.menu-item-has-children.open>.sub-menu a:hover,
	li.menu-item-has-children.open>.sub-menu a:active,
	li.open>.sub-menu a:hover,
	li.open>.sub-menu a:active,
	.menu-item-has-children.open>.sub-menu a:hover 
	.menu-item-has-children.open>.sub-menu a:active {
		color: #e55812 !important;
	}

	nav ul li.open .sub-menu-trigger,
	nav ul li ul.sub-menu li.open .sub-menu-trigger {
		color: #e55812 !important;
	}

	li.menu-item-has-children.open>.sub-menu a,
	li.open>.sub-menu a,
	.menu-item-has-children.open>.sub-menu a {
		color: #fff !important;
	}

	li.menu-item-has-children.open>.sub-menu .sub-menu {
		min-width: 260px !important;
		background-color: #8B8B8B !important;
		z-index: -1 !important;
	}

	li.menu-item-has-children.open>.sub-menu .sub-menu a {
		padding: 8px 15px 8px 45px !important;
	}

}

@media screen and (min-width: 992px) {

	#header_nav {
		padding-top: 5px;
	}

}