#navbar{
	min-height:100px;
	
	position:fixed;
	top:0;
	z-index:100;
	background:#fff;
	transition-duration: 0.5s;
}

.navbar_wrap{display:grid;grid-template-columns: 320px auto;grid-template-rows: 1fr 1fr;}



@media only screen and (max-width:750px), (hover:none){
  #navbar{
  	min-height:100px !important;
  }
}

#navbar .logo{
	grid-column: 1;
	grid-row: 1 / span 2;
  height:80px;
	padding:10px;
		transition-duration: 0.5s;
}


#navbar .logo img{
    height:80px;
			transition-duration: 0.5s;
}

#navbar nav{
	font-size:14px;
	font-weight:400;
	
}

#navbar nav ul{
    margin:0;
    position:relative;

}


.nav_login a{
	text-decoration: none;
	color:#000;
}
.nav_call a{
	text-decoration: none;
	color:#fff;
}


@media only screen and (min-width:750px), (hover:hover){

.nav_tel{
	grid-column: 2;
	grid-row:1;
	text-align:right;
	font-size:24px;
	margin-top:5px;
	color:#000;
	text-decoration:none;
}

.nav_tel:hover{
	color:#29378D;
}


#navbar nav.headNav{
	grid-column: 2;
	grid-row:2;
	margin-top:10px;
	height:20px;
	display:flex;
	justify-content: flex-end;
}




#navbar nav.headNav .menu-menu-1-container,
#navbar nav.headNav ul,
#navbar nav.headNav ul li{
	height:100%;
	display:flex;
	align-items:center;
}

#navbar nav.headNav ul li{
	box-sizing:border-box;
	padding:0 10px;
	margin: 0 1vh;
	transition: border 0.5s, padding 0.5s;

}



#navbar nav.headNav ul li{
	border-right:1px solid black;
	margin:0;
	padding:15px 20px;
}



#navbar nav.headNav ul li:last-of-type{
border:none;
background:#F4B224;
border-radius:5px;
margin:0 10px;
padding:14px 10px 16px;
}
#navbar nav.headNav ul li:last-of-type:hover{
	background:#29378D;
}

#navbar nav.headNav ul li:last-of-type a, #navbar nav.headNav ul li:last-of-type a:hover{
	color:#fff;
}


#navbar nav.headNav ul li ul li:last-of-type{
background:white;
border-radius:unset;
padding:5px 0;
margin:0;
}

#navbar nav.headNav ul li ul li:last-of-type:hover{
	background:#fff;
}


#navbar nav.headNav ul li ul li:last-of-type a{
color:#000;
}

#navbar nav.headNav ul li a:hover,#navbar nav.headNav ul li ul li a:hover, #navbar nav.headNav ul li ul li:last-of-type a:hover{
    color:#29378D;
}


#navbar nav ul li:hover ul.sub-menu{
	display:block;
	opacity:1;
	transition-duration:1s;
}

#navbar nav ul li ul.sub-menu{
	/* display:none; */
	height:auto;
	align-items: unset;
	opacity:0;
	position:absolute;
	background:#fff;
	margin-left:-30px;
	z-index:10;
	padding:20px 20px;
	top: 20px;
	-webkit-box-shadow:0 4px 5px -5px rgba(0,0,0,0.2);
	box-shadow:0px 8px 5px -3px rgba(0,0,0,0.2);
}

#navbar nav.headNav ul li ul li{
	display:block;
	height:40px;
	padding:5px 0;
	margin:0;
	text-align:left;
	line-height:30px;
	font-size:0.9em;
	border:none;
}

}

#navbar #myLinks{
	display:none;
}

@media only screen and (min-width:751px) and (max-width:992px){
	#navbar nav{
		font-size:0.9em;
  }
	#navbar nav li{
		padding:0 5px;
	}
}
@media only screen and (min-width:1300px){

	#navbar nav, .nav_login, .nav_call{
		font-size:20px;
	}
}
nav a{
   
    text-decoration:none;
    color:#333;
}

nav{
	-webkit-transition-duration:0.5s;
	     -o-transition-duration:0.5s;
	        transition-duration:0.5s;
  background:#fff;
}

#myLinks ul li ul.sub-menu{
    margin-top:0px;
}
#myLinks .menu-item-has-children{
	padding-bottom:10px;
}

#myLinks ul li ul.sub-menu li{
    margin-top:0px;
    margin-left:10px;	

}

#myLinks ul{
	padding-right:30px;
}

#navbar .burger{
	display:none;
}
@media only screen and (max-width:750px), (hover:none){

	.menu-item-type-custom a{
		/* display:none; */
	}
	.menu-item-type-custom ul a{
		display:block;
	}

	#navbar nav ul li ul.sub-menu{
	display:block !important;
	opacity:1;
	position:relative;
	background:#fff;
	margin-left:0px;
	z-index:100;
	padding:0px 0px;
	padding-top:0px;
	box-shadow:unset;


}

#navbar nav ul li ul.sub-menu li{
	display:block;
	line-height:30px;
	font-size:1em;
}

	#navbar .headNav{
		display:none;
	}
	#navbar #myLinks{
		display:block;
	}
	#navbar nav{
		position:fixed;
		right: -200vw;
		top:0;
		/* width:50%; */
		height:100vh !important;
		z-index:20;
		padding:20px;
		-webkit-box-shadow:0 0 5px rgba(0,0,0,0.2);
		box-shadow:0 0 5px rgba(0,0,0,0.2);
	}
	#navbar nav.nav_active{
		right:0px;
	}
	#navbar nav li{
		display:block;
		margin-top: 20px;
	}


#navbar .burger{
	display:block;
	position:absolute;
	top:40px;
	right:30px;
	z-index:50;
	background:#fff;
}

#navbar .burger_clicked{
	position:fixed;
}
.nav_tel{
		display:none;
	}

}

#navbar nav.headNav ul ul li.current-menu-item{
	border-bottom:none;

}

