
#topheader #topmenu,
#topheader #contactphone{
	display:none;
}

#topheader .menubtn{
	background:none;
	padding:5px;
	border:none;
	color:#fff;
	text-transform:capitalize;
	display:none;
	float:right;
	margin:15px 0 15px 20px;
	width:50px;
	height:50px;
}
#topheader .menubtn span{
	width:32px;
	height:5px;
	background:#fff;
	display:block;
	margin:5px 0;
	border-radius:3px;
}

#wpmenu{
	position:fixed;
	right:-100%;
	top: 0;
    bottom:0;
	width:100%;
	max-width:450px;
	background:rgba(2, 48, 71, 0.8);
	z-index:1031;
	transition:0.5s;
    overflow-y:scroll;
    overflow-x:hidden;
}

div#wpmenu.active{
	right:0;
}

div#wpmenu .closebtn{
	float:right;
	color:#fff;
	background:none;
	padding:30px 35px;
	font-size:50px;
	position:absolute;
	right:50px;
	top:40px;
	z-index:10;
}
#wpmenu .nav li a, #wpmenu .nav li span{
	display:block;
	line-height:20px;
	padding-top:15px;
	padding-bottom:15px;
	font-size:18px;
	font-family: "DM Sans", sans-serif;
}
div#wpmenu .nav li a:hover{
	background:none
}
#topheader #login-register .loginbtn{
	margin:0;
	background:url(../images/user-avatar.png) no-repeat scroll center center;
	font-size:30px;
	padding:0px;
	margin:10px 20px;
	width:30px;
	height:30px;
}

#topheader #login-register .btn{
	min-width:auto;
	border:none;
	vertical-align:top;
}
#topheader #login-register .btn:after{
	display:none
}

#login-register ul.menu{
	display:none;
	position:absolute;
	left:0;
	top:100%;
	background:#000;
	padding:10px;
}
#login-register ul.menu.active{
	display:block;
}
/*@media(max-width:991px){*/
	#topheader #topmenu,
	#topheader #contactphone{
		display:none;
	}
	.navbar-collapse.collapse{
		display:block;
		box-shadow:none;
		padding-left:0;
		padding-right:0;
	}
	#wpmenu{
		padding:150px 50px;
	}
	#wpmenu  .container{
		width:100% !important;
		max-width:600px;
	}
	.navbar{
		border:none;
	}
	.navbar-nav{
		float:none;
		margin:10px 0;
	}
	.navbar-nav>li{
		float:none;
		display:block;
	}
	.navbar-nav>li>a,
	.navbar-nav>li>.separator{
		font-size:20px;
		color:#FFF;
		padding-left:0;
		padding-right:0;
	}
	#toplinks ul li{
		display:block;
	}
	#contactphone,
	#contactphone span{
		margin:5px 0;
		display:none
	}
/*}*/

.dropdown-switch {display: none}
/* #toplinks .dropdown-switch:checked ~ .nav-child.dropdown-menu {display: block} */

#toplinks .dropdown-switch {display: none}
/* .dropdown-switch+label  {display:none} */
#toplinks li.deeper.dropdown.parent {
	display: flex;
	align-items: center;
	flex-direction: row-reverse;
	cursor: pointer;
}
.menu label {
	font-weight: 400;
}
#toplinks .nav-child.dropdown-menu {
	padding: 5px 0;
}
#toplinks .nav-child a:hover {
	background:white;
	color: #025984;
}
#toplinks .nav-child a {
	color: #023047;
	padding: 5px 15px;
}
#toplinks .dropdown-switch+label {
	color: white;
	position: static;
	margin: 0;
	display: none;
}
#toplinks .menu {
	display: flex;
}

#wpmenu .dropdown-switch:checked ~ .nav-child.dropdown-menu {
	display: block!important;
	position: relative;
}
#wpmenu .dropdown .dropdown-menu a {
	font-size: 16px;
}
#wpmenu .dropdown .dropdown-menu {
	background:transparent;
	box-shadow: none;
	width: 100%;
	float: none;
}
#wpmenu input[type=checkbox]:checked + label {
	background: transparent!important;
}

/*@media (max-width:991px) {*/
	.dropdown-switch+label  {
		/*display: inline-block!important;
		margin-left: -100px!important;
		margin-right: 58px!important;*/
		position:absolute;
		top: 15px;
		right:20px;
		z-index:2;
	}
	.parent ul .dropdown-switch+label  {
		/*display: inline-block!important;
		margin-left: -100px!important;
		margin-right: 58px!important;*/
		position:absolute;
		top:10px;
		right:20px;
		z-index:2;
	}

	.dropdown-switch+label+a { display: inline-block!important }

	.dropdown-switch+label  i.fa { cursor: pointer }

	.dropdown-switch+label  i.fa-chevron-up,
	.dropdown-switch:checked+label  i.fa-chevron-down { display: none }

	.dropdown-switch+label  i.fa-chevron-down,
	.dropdown-switch:checked+label  i.fa-chevron-up { display: block }

	.dropdown-menu { border: none!important }
	.dropdown-menu li { border: none!important }

	#topmenu .dropdown .dropdown-menu,	
	#wpmenu .dropdown .dropdown-menu	{ display: none!important }	
	#topmenu .dropdown,
	#wpmenu .dropdown {
		/*background: whitesmoke!important;*/
		display: block!important;
	}
	#topmenu .nav li a,
	#topmenu .nav li span,		
	#wpmenu .nav li a,	#wpmenu .nav li span 	{ 
		/*background: whitesmoke!important;!important;*/
		color: #fff;		
		font-size:100%;
	}
	#topmenu .nav li a:hover,
	#topmenu .nav li span:hover,		
	#wpmenu .nav li a:hover,	
	#wpmenu .nav li span:hover	{ text-decoration:underline }
	#topmenu .dropdown ul li a,
	#topmenu .dropdown ul li span,		
	#wpmenu .dropdown ul li a,	#wpmenu .dropdown ul li span	{ 
		white-space:normal;
		width:100%!important;
		background:none !important
	}
	
	#topmenu .dropdown .dropdown-switch:checked+label+a+ul,
	#topmenu .dropdown .dropdown-switch:checked+label+span+ul,
	#topmenu .dropdown:hover .dropdown-switch:checked+label+a+ul,
	#topmenu .dropdown:hover .dropdown-switch:checked+label+span+ul,
	#wpmenu .dropdown .dropdown-switch:checked+label+a+ul,	
	#wpmenu .dropdown .dropdown-switch:checked+label+span+ul,	
	#wpmenu .dropdown:hover .dropdown-switch:checked+label+a+ul,	
	#wpmenu .dropdown:hover .dropdown-switch:checked+label+span+ul	/* fix for multiple !important modifiers */
	 {
		background:none;
		position: static!important;
		float: none!important;
		display: block!important;
		width:100%!important;
		box-shadow:none;
		font-size:90%;
	}
/*}*/

@media (min-width:1012px) {
	#toplinks li.deeper.dropdown.parent:hover .nav-child.dropdown-menu {
		display: block;
	}
}

@media(max-width:1013px){
		
		
	div#wpmenu .closebtn {
		padding:0;
		right:20px;
	}

	#topheader .menubtn{
		display: block;
	}

	#toplinks{
		display:none
	}

	#topheader #login-register{
		display:none
	}
		
	#topheader .menubtn{
		display: block;
	}

	#toplinks{
		display:none
	}
	
	#topheader #login-register{
		display:none
	}
}