.mainmenu.m1 {
/*
	background: none;
	border: 0 solid;
	margin: 0;
	padding: 0;
	min-height: 20px;
	width: 100%;
*/
}


nav.mainmenu.m1 {
	background-color: #fff;
	padding: 0px 0px 20px 0px;
}

.m1 .dropdown-menu {
	padding: 0;
	margin: 0;
	border: 0 solid transition!important;
	border: 0 solid rgba(0, 0, 0, .15);
	border-radius: 0;
	-webkit-box-shadow: none!important;
	box-shadow: none!important
}

.mainmenu.m1 ul li a
{
	background-color: #fff;
	color: #333;
	font-size: 14px;
	padding: 10px 15px;
	font-family: 'Roboto', sans-serif;
	display: block !important;
}

.mainmenu.m1 li.active > a {
	color: #fff;
	background-color: #316494;
	outline: 0;
}

.mainmenu.m1 .active a:hover, .mainmenu.m1 li a:hover, .navbar-default .navbar-nav>.show>a:hover {
	color: #316494;
	background-color: #ebebeb;
	outline: 0;
}

.navbar-light .navbar-toggler{
	padding: 0;
}

.navbar-light .navbar-toggler .fa-bars {
	color: #fff;
	border: 1px solid #fff;
	padding: 5px 10px;
	margin: 5px 15px;
}
.only-mobile{
	display: none;
}
.only-desktop{
	display: block;
}

.mainmenu .collapse ul > li:hover > a, .mainmenu .collapse ul > li.active > a, .mainmenu ul > li.active > a {
	text-decoration: none;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.mainmenu .collapse ul ul > li:hover > a {

}
.mainmenu .collapse ul ul ul > li:hover > a {

}
.mainmenu .collapse ul ul, .mainmenu .collapse ul ul.dropdown-menu {
	background-color: #fff;
}
.mainmenu .collapse ul ul ul, .mainmenu .collapse ul ul ul.dropdown-menu {
	background-color: #fff;
}
.mainmenu .collapse ul ul ul ul, .mainmenu .collapse ul ul ul ul.dropdown-menu {
	background-color: #fff;
}

@media only screen and (min-width: 767px) {
	.mainmenu .collapse ul ul {
		position: absolute;
		top: 80px;
		left: 0;
		min-width: 250px;
		display: block;
		visibility: hidden;
		opacity: 0;
		-webkit-transition: 0.5s ease all;
		transition: 0.5s ease all;
	}
	.mainmenu .collapse ul li:hover> ul {
		visibility: visible;
		opacity: 1;
		top: 100%;
	}
	.mainmenu .collapse ul ul li {
		position: relative;
	}
	.mainmenu .collapse ul ul ul {
		position: absolute;
		top: 0;
		left: 120%;
		min-width: 250px;
		display: block;
		visibility: hidden;
		opacity: 0;
		-webkit-transition: 0.5s ease all;
		transition: 0.5s ease all;
	}
	.mainmenu .collapse ul ul li:hover> ul {
		visibility: visible;
		opacity: 1;
		top: 0;
		left: 100%;
	}
	.mainmenu .collapse ul ul li a .fa-angle-right{
		position: absolute;
		right: 20px;
		top: 20px;
	}
	.mainmenu .collapse ul ul ul li {
		position: relative
	}
	.mainmenu .collapse ul ul ul ul {
		position: absolute;
		top: 0;
		left: -120%;
		min-width: 250px;
		display: block;
		z-index: 1;
		visibility: hidden;
		opacity: 0;
		-webkit-transition: 0.5s ease all;
		transition: 0.5s ease all;
	}
	.mainmenu .collapse ul ul ul li:hover ul {
		visibility: visible;
		opacity: 1;
		top: 0;
		left: -100% !important;
	}
}
@media only screen and (max-width: 767px) {
	.only-mobile{
		display: inline-block;
	}
	.only-desktop{
		display: none;
	}
	.mainmenu .collapse ul ul > li.dropdown > a, .mainmenu .collapse ul ul > li.dropdown > ul.dropdown-menu > li.dropdown > a {
		padding: 16px 15px 16px 35px;
	}
	.navbar-nav .show .dropdown-menu .dropdown-menu .dropdown-menu > li > a, .navbar-nav .show .dropdown-menu .dropdown-menu > li > a, .navbar-nav .show .dropdown-menu > li > a {
		padding: 16px 15px 16px 35px;
	}
	.navbar-nav .show .dropdown-menu .dropdown-menu > li > a:hover, .navbar-nav .show .dropdown-menu > li > a:hover {

	}
	.mainmenu ul li a .fa-angle-down{
		position: absolute;
		right: 15px;
		top: 15px;
		width: 25px;
		height: 25px;
		background-color: #fff;
		color: #0f3c9e;
		text-align: center;
		line-height: 25px;
	}
}
.mainmenu ul li a.dropdown-toggle::after {
	display: none;
}
.navbar-light .navbar-toggler {
	background: transparent;
}

.mainmenu.m1 .collapse.navbar-collapse {
	min-height: 41px; 
}

.mainmenu.m102 .collapse.navbar-collapse {
	min-height: 41px; 
}