/* Primary Sidebar Menu CSS */
.widget_nav_menu ul,
.widget_nav_menu ul.menu,
.widget_nav_menu ul li,
.widget_nav_menu ul.menu li,
.widget_nav_menu ul li a,
.widget_nav_menu ul.menu li a{
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none;
  line-height: 1;
  display: block;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.widget_nav_menu ul {
  width: 100%;
  color: #ffffff;
}
.widget_nav_menu ul.menu ul ul,
.widget_nav_menu ul.menu ul {
  display: none;
}
.align-right {
  float: right;
}
.widget_nav_menu ul.menu > ul,
.widget_nav_menu ul.menu {
	z-index: 2;
}
.widget_nav_menu ul.menu > ul > li > a,
.widget_nav_menu ul.menu > li > a {
  padding: 15px 15px;
  border-left: 0px solid #072238;
  border-right: 0px solid #072238;
  border-top: 1px solid #072238;
  cursor: pointer;
  z-index: 2;
  font-size: 19px;
  font-weight:900;
  text-decoration: none;
  color: #0077d4;
  box-shadow: inset 0 0 0 rgba(255, 255, 255, 0.15);
}
.widget_nav_menu ul.menu > ul > li:first-child > a,
.widget_nav_menu ul.menu > li:first-child > a {
	border-top: 0px solid #072238;
}
.widget_nav_menu ul.menu > ul > li > ul > li > a,
.widget_nav_menu ul.menu > li > ul > li > a {
	text-transform:none;
}
/*.widget_nav_menu  ul.menu > ul > li > a:hover,*/
.widget_nav_menu ul.menu > ul > li.active > a,
.widget_nav_menu ul.menu > ul > li.open > a,
.widget_nav_menu ul.menu > ul > li.current-menu-item > a,
.widget_nav_menu ul.menu > ul > li.current-menu-ancestor > a,
.widget_nav_menu ul.menu > ul > li.current_page_item > a,
.widget_nav_menu ul.menu > ul > li.current_page_ancestor > a,
/*.widget_nav_menu ul.menu > li > a:hover,*/
.widget_nav_menu ul.menu > li.active > a,
.widget_nav_menu ul.menu > li.open > a,
.widget_nav_menu ul.menu > li.current-menu-item > a,
.widget_nav_menu ul.menu > li.current-menu-ancestor > a,
.widget_nav_menu ul.menu > li.current_page_item > a,
.widget_nav_menu ul.menu > li.current_page_ancestor > a {
  color: #072238;
}
.widget_nav_menu  ul.menu li.menu-item-has-children > a {
	z-index:10 !important;
}
.widget_nav_menu  ul.menu > ul > li:last-child > a,
.widget_nav_menu  ul.menu > ul > li.last > a,
.widget_nav_menu ul.menu > li:last-child > a,
.widget_nav_menu ul.menu > li.last > a {
  border-bottom: 0px solid #072238;
}
.widget_nav_menu  ul.menu ul > li.menu-item-has-children > a,
.widget_nav_menu ul.menu li.menu-item-has-children {
	position:relative;
}
.widget_nav_menu .menu li.has_children > a::before {
  display: block;
  position: absolute;
  width: 10px;
  height: 6px;
  left: 0px;
  background-image: url(../images/sidebar-nav-arrow.png);
  background-repeat:no-repeat;
  z-index: 10;
  top: 22px;
  border: none;
  content: "";
  overflow: hidden;
}
.widget_nav_menu ul.menu li.has_children > a::before,
.widget_nav_menu ul.menu li.current_page_item.has_children > a::before,
.widget_nav_menu ul.menu li.current-menu-item.has_children > a::before {
	background-position: left bottom;
}
.widget_nav_menu ul.menu li.open.has_children > a::before,
.widget_nav_menu ul.menu li.open.current_page_item.has_children > a::before,
.widget_nav_menu ul.menu li.open.current-menu-item.has_children > a::before {
	background-position: left top;
}

/*.widget_nav_menu ul.menu li.open.has_children a::before,
.widget_nav_menu ul.menu li.open.menu-item-has-children.current-menu-ancestor a::before,
.widget_nav_menu ul.menu li.open.menu-item-has-children.current_page_ancestor a::before {
	background-position: left top;
}*/

.widget_nav_menu  ul.menu ul ul > li.menu-item-has-children > a::before,
.widget_nav_menu ul.menu ul li.menu-item-has-children > a::before {
	top: 6px !important;
}
.widget_nav_menu  ul.menu ul > li.menu-item-has-children > a .toggle,
.widget_nav_menu ul.menu li.menu-item-has-children .toggle {
	position:absolute;
	cursor:pointer;
	top:0;
	left:0;
	z-index:10000;
	width:15px;
	height:40px;
}
.widget_nav_menu  ul.menu ul ul  > li.menu-item-has-children > a .toggle,
.widget_nav_menu ul.menu ul li.menu-item-has-children .toggle {
	position:absolute;
	top:0;
	left:0;
	z-index:10000;
	width:15px;
	height:18px;
}

.widget_nav_menu  ul.menu ul ul,
.widget_nav_menu ul.menu ul {
	z-index:1;
	margin-bottom:10px !important;
}
.widget_nav_menu  ul.menu ul ul li a,
.widget_nav_menu ul.menu ul li a {
  cursor: pointer;
  /*border-top: 2px solid #072238;*/
  padding: 2px 15px;
  z-index: 1;
  font-weight:900;
  text-decoration: none;
  font-size: 16px;
  color: #0077d4;
  box-shadow: inset 0 0 0 rgba(255, 255, 255, 0.1);
}
.widget_nav_menu  ul.menu ul ul li:first-child a,
.widget_nav_menu ul.menu ul li:first-child a {
	padding-top:0;
}
.widget_nav_menu .menu li.active > a,
/*.widget_nav_menu .menu li > a:hover,
.widget_nav_menu ul.menu ul li:hover > a,*/
.widget_nav_menu .menu li.open > a,
.widget_nav_menu .menu li.active > a,
.widget_nav_menu .menu ul li.current-menu-item > a,
/*.widget_nav_menu .menu ul li.current-menu-ancestor > a,*/
.widget_nav_menu .menu ul li.current_page_item > a
/*.widget_nav_menu .menu ul li.current_page_ancestor > a*/ {
  color: #072238 !important;
}
.widget_nav_menu  ul.menu ul ul li:first-child > a,
.widget_nav_menu ul.menu ul li:first-child > a {
  box-shadow: none;
}
.widget_nav_menu  ul.menu ul ul ul li:first-child > a,
.widget_nav_menu ul.menu ul ul li:first-child > a {
  box-shadow: inset 0 0 0 rgba(255, 255, 255, 0.1);
}
.widget_nav_menu  ul.menu > ul > li > ul > li:last-child > a,
.widget_nav_menu  ul.menu > ul > li > ul > li.last > a,
.widget_nav_menu ul.menu > li > ul > li:last-child > a,
.widget_nav_menu ul.menu > li > ul > li.last > a {
  border-bottom: 0;
}
.widget_nav_menu  ul.menu > ul > li > ul > li.open:last-child > a,
.widget_nav_menu  ul.menu > ul > li > ul > li.last.open > a,
.widget_nav_menu ul.menu > li > ul > li.open:last-child > a,
.widget_nav_menu ul.menu > li > ul > li.last.open > a {
  /*border-bottom: 1px solid #32373e;*/
}
.widget_nav_menu  ul.menu > ul > li > ul > li.open:last-child > ul > li:last-child > a,
.widget_nav_menu ul.menu > li > ul > li.open:last-child > ul > li:last-child > a {
  border-bottom: 0;
}