



@media all and (min-width: 768px) {

	.storm-default-menu .dropdown-submenu {
		position: relative;
	}
	.storm-default-menu .dropdown-submenu > .dropdown-menu {
		top: 0;
		left: 100%;
		margin-top: -1px;
	}

	.storm-default-menu .dropdown-menu .submenu-wrapper > a.dropdown-toggle::after {
		border-top: 0.3em solid transparent;
		border-bottom: 0.3em solid transparent;
		border-left: 0.3em solid;
		border-right: 0;
		vertical-align: middle;
	}

	.storm-default-menu .nav-link {
		text-align:center;
	}

	.storm-default-menu li{
		position:relative;
	}

	.storm-default-menu ul.dropdown-menu {
		border-radius:0;
		transform: translate(-50%);
		left: 50%;
		border: none;
		padding:0px;
		border: 1.5px solid #05417d;
		/* overflow:hidden; */
		width:auto;
	}

	/* Override centering for level-3 flyout */
	.storm-default-menu ul.dropdown-menu ul.dropdown-menu {
		transform: none;
		left: 100%;
		top: 0;
		margin-top: -1px;
		text-align: left;
		position: absolute;
	}

	/* just give a default */
	ul.dropdown-menu li a:hover {
		color:black;
	}

	.storm-default-menu ul li.submenu-wrapper:hover > ul.dropdown-menu {
		visibility: visible;
		display:block;
		opacity:1;
	}

	/* HOVER SUPPORT*/
	.storm-default-menu .nav-item .dropdown-menu{ display: none; }
	.storm-default-menu .nav-item:hover .nav-link{   }
	.storm-default-menu .nav-item:hover .dropdown-menu{ display: block; }
	.storm-default-menu .nav-item .dropdown-menu{ margin-top:0; }

	/* Override centering for level-3 flyout */
	.storm-default-menu .dropdown-submenu > .dropdown-menu {
		transform: none;
		left: 100%;
		top: 0;
		margin-top: -1px;
		text-align: left;
	}

	/* Level-3 flyout on hover */
	.storm-default-menu .dropdown-submenu:hover > .dropdown-menu {
		display: block;
	}

	/* Keep level-3 open when mousing into it */
	.storm-default-menu .dropdown-submenu > .dropdown-menu:hover {
		display: block;
	}

	/* Centers using the magic flex*/
	.storm-default-menu {
		flex-flow: column !important;
	}

	/* Some default padding */
	.storm-default-menu ul>li a {
		padding-left:5px;
		padding-right:5px;
	}

}


@media (max-width:767.98px) {
	.storm-default-menu .dropdown-menu {
		padding-top:0px;
		padding-bottom:0px;
		margin-bottom:0px;
		margin-top:0px;
		transition: all 0.5s ease-in-out;
		top: 100%;
		width: 100%;
		height:0px;
		z-index: -1;
		overflow-y: hidden;
		display: block !important;
		background-color:inherit;
		border:none;
	}

	#menu .nav-item .dropdown-toggle::after {
		font-family: "Font Awesome 5 Free";
		font-weight: 900;
		content: "\f0d7";
		padding-right:5px;
		border: none;
		vertical-align: initial;
	}

	#menu .nav-item .dropdown-toggle.collapsed::after {
		font-family: "Font Awesome 5 Free";
		font-weight: 900;
		content: "\f0da";
		padding-right:5px;
		border: none;
		vertical-align: initial;
	}

	.storm-default-menu .dropdown-menu.collapse:not(.show) {
		display: none !important;
		height: 0px !important;
	}

	.storm-default-menu .dropdown-menu > li {
		padding-left:15px;
	}

	/* Level-3 items indent further than level-2 */
	.storm-default-menu .dropdown-menu .dropdown-menu > li {
		padding-left: 30px;
	}

	.storm-default-menu .dropdown-menu.collapse.show {
		height:auto;
	}

	/* Ensure nested dropdown menus inherit background, not Bootstrap default */
	.storm-default-menu .dropdown-menu .dropdown-menu {
		background-color: inherit;
	}

}

.navbar-toggler {
	margin-left:auto;
}