.mainnav {
	/*! background-color:#ffffff; */
	display: none;
	width: 100%;
}

.mainnav:not(.mainnav-spacer) {
	padding-bottom: 10px;
	z-index: 50;
	position: relative;
	padding-top: 10px;
	box-shadow: 0px 20px 20px -20px black;
}

.mainnav>div>ul>li {
	/*! border-left: 1px solid #fff; */
}

.mainnav>div>ul>li:first-child {
	border-left: none;
	padding-left: 0px;
}

.mainnav>div>ul>li:first-child a {
	padding-left: 0;
}

.mainnav a,
.mainnav a:hover {
	color: #636468;
	text-decoration: none;
	transition: all 0.3s;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 5px;
	padding-bottom: 3px;
	display: block;
	width: 100%;
	font-weight: 500;
}

.mainnav li:hover>a,
.mainnav li.current>a,
.mainnav li.active>a {
	background-color: white;
	color: #00456c;
}

.mainnav li:hover>.expandicon,
.mainnav li.current>.expandicon,
.mainnav li.active>.expandicon {
	filter: brightness(0);
}

.mainnav li {
	position: relative;
	z-index: 60;
}

.mainnav.hovermenu li:hover>.submenu,
.mainnav li.submenu-active>.submenu {
	display: block;
}

.mainnav .submenu {
	display: none;
	position: absolute;
	z-index: 10;
	background-color: rgba(85, 107, 47, 0.8);
	left: 0px;
	white-space: nowrap;
	min-width: calc(100% + 1px);
	/* Plus 1 px border */
	padding-top: 15px;
}

.mainnav .submenu .submenu {
	display: none;
	left: 100%;
	top: 0px;
	padding-top: 0px;
	background-color: rgba(85, 107, 47, 0.5);
}

.mainnav .submenu ul {
	list-style-type: none;
	padding: 0;
}

.mainnav .submenu a {
	margin: 0;
	display: inline-block;
}

.mainnav .submenu ul li:not(:last-child) {
	border-bottom: 1px solid white;
}

.mainnav .expandable>a {
	padding-right: 37px;
}

.mainnav .expandicon,
.mainnav .expandicon:before,
.mainnav .expandicon:after {
	background-image: url("../Images/expand.svg");
	background-position: center;
	cursor: pointer;
	height: 37px;
	width: 37px;
	background-repeat: no-repeat;
	position: absolute;
	transition: all 0.5s;
	right: 0;
	top: 0px;
	content: "";
}

.mainnav .expandicon:before {
	top: -5px;
}

.mainnav .expandicon:after {
	top: 5px;
}

.mainnav.hovermenu li:hover>.expandicon:before,
.mainnav.hovermenu li:hover>.expandicon:after,
.mainnav li.submenu-active>.expandicon:before,
.mainnav li.submenu-active>.expandicon:after {
	top: 0;
}

.mainnav.is_sticky {
	position: fixed;
	top: 0;
	z-index: 70;
}

.mainnav .section-nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding-left: 0;
	margin-bottom: 0;
	list-style: none;
}

@media (min-width: 992px) {
	.mainnav .container {
		max-width: 960px;
	}
}

@media (min-width: 1200px) {

	.mainnav,
	.mainnav-bg {
		display: block;
	}

	.mainnav .container {
		max-width: 1140px;
	}

	.mainnav a,
	.mainnav a:hover {
		padding-left: 15px;
		padding-right: 20px;
	}
}