.nav-menu,#mobile-nav ul{
margin:0;padding:0;list-style:none;
}
.nav-menu ul{
position:absolute;display:none;top:100%;left:0;z-index:99;
}
.nav-menu li:last-child ul{
position:absolute;display:none;top:100%;left:auto;right:0;z-index:99;
}
.nav-menu li{
position:relative;white-space:nowrap;
}
ul.nav-menu li ul{
background-color:#f7f7f7;
}
ul.nav-menu li ul li a{
padding-right:.25em;padding-left:.25em;
}
.nav-menu > li{
float:left;
}
.nav-menu li:hover > ul,.nav-menu li.sfHover > ul{
display:block;
}
.nav-menu ul ul{
top:0;left:100%;
}
.nav-menu ul li{
min-width:180px;
}
.sf-arrows .sf-with-ul:after{
content:"\f107";position:relative;margin-left:.25em;font-family:FontAwesome;
}
.sf-arrows ul .sf-with-ul:after{
content:"\f105";
}
		/*---nav-menu-container---*/
nav#nav-menu-container{
display:table;float:right;margin:2px 0 6px 0;background:transparent;
        /*menupalkin-marginaali*/
}
	@media(max-width:992px){
	nav#nav-menu-container{display:none;}
	}
nav#nav-menu-container ul.nav-menu{
padding:0;
}

nav#nav-menu-container ul.nav-menu li a{
margin-bottom:0;margin-top:0;padding:.5em .25em;font-family:'Roboto',sans-serif;font-size:1.125em;
}
nav#nav-menu-container ul.nav-menu li:hover,nav#nav-menu-container ul.nav-menu li a:hover{
background-color:transparent!important;
}
		/*---nav-basic-menu-dropdown-style---*/
.nav-menu a{
padding:0 8px 10px 8px;display:inline-block;
font-family:'Roboto',sans-serif;font-weight:700;text-transform:uppercase;font-size:1.125em;
text-decoration:none;color:#f7f7f7;outline:none;
/*main-menu-1-level-font*/
}
.nav-menu > li{
margin-left:10px;
}
		/*---fix-basic-menu-hover---*/
.nav-menu > li > a:before{
content:"";position:absolute;width:100%;height:4px;bottom:0;left:0;
background-color:#f9f9f9;visibility:hidden;-webkit-transform:scaleX(0);transform:scaleX(0);
-webkit-transition:all .3s ease-in-out 0s;transition:all .3s ease-in-out 0s;
}
.nav-menu .menu-active > a:before{
visibility:hidden;
}
.nav-menu a:hover:before, .nav-menu li:hover > a:before, .nav-menu .menu-active > a:before{
visibility:visible;-webkit-transform:scaleX(1);transform:scaleX(1);
}
.nav-menu ul{
margin:4px 0 0 0;
-webkit-box-shadow:	0px 0px 10px 2px rgba(0,0,0,.5);
-moz-box-shadow:	0px 0px 10px 2px rgba(0,0,0,.5);
box-shadow:			0px 0px 10px 2px rgba(0,0,0,.5);
}
.nav-menu ul li{
background-color:#f7f7f7;min-width:172px;max-width:172px;
/*pudotusvalikon-perus-taustavari-ja-leveys */
}
.nav-menu ul li:first-child{
border-top:0;
}
        /*paamenu-pudotusvalikko*/
.nav-menu ul li a{
padding:10px;color:#232323;transition:.3s;display:block;font-size:1.125em;text-transform:none;
background-color:#f7f7f7;
}
        /*paamenu-pudotusvalikko-hover*/
.nav-menu ul li a:hover{
color:#232323;background-color:orange;
}
.nav-menu ul ul{
margin:0;padding-top:.25em;padding-bottom:.25em;
}
.nav-menu ul.last-item li{
width:auto;min-width:143px;/*viimeisen-paamenuelementin-pudotusvalikon-leveys*/
}
		/*-------mobile-nav-------*/
		/*---fix-mobile-nav-toggle-button---*/
#mobile-nav-toggle{
position:fixed;display:none;top:0;right:0;margin:10px 15px 0 0;padding:0 .45em;
font-size:1.714em;line-height:1.643em;transition:all .4s;outline:none;cursor:pointer;border:0;
z-index:999;border-radius:2px;background:#050505;
}
#mobile-nav-toggle i{
color:#f7f7f7;
}
	@media(max-width:992px){
	#mobile-nav-toggle{display:inline;}
	}
		/*---fix-mobile-nav-styling---*/
#mobile-nav{
position:fixed;width:260px;top:0;bottom:0;left:-260px;padding-top:0;
overflow-y:auto;transition:.4s;z-index:998;background:#f7f7f7;
}
#mobile-nav ul{
padding:0;margin:0;list-style:none;
}
#mobile-nav ul li{
position:relative;
}
#mobile-nav ul li a{
display:block;position:relative;width:100%;padding:10px 22px 10px 15px;color:#232323;
font-family:'Roboto',sans-serif;font-size:1.125em;font-weight:700;text-decoration:none;
outline:none;overflow:hidden;
}
#mobile-nav ul li a:hover{
color:#232323;background:transparent;
}
#mobile-nav ul li li{
padding-left:30px;
}
#mobile-nav ul .menu-has-children i{
position:absolute;right:0;margin-top:5px;margin-right:3px;padding:10px;cursor:pointer;
color:#232323;background-color:transparent;z-index:99;
}
#mobile-nav ul .menu-has-children i:hover{
color:#232323;background-color:transparent;
}
#mobile-nav ul .menu-has-children i.fa-chevron-up{
color:#232323;padding-top:8px;padding-bottom:12px;
}
#mobile-nav ul .menu-item-active{
color:#232323;
}
#mobile-body-overly{
position:fixed;width:100%;height:100%;top:0;left:0;
background-color:rgba(45,0,5,.55);
display:none;z-index:997;
}
		/*---mobile-nav-body-classes---*/
body.mobile-nav-active{
overflow:hidden;
}
body.mobile-nav-active #mobile-nav{
left:0;color:lime;
}
body.mobile-nav-active #mobile-nav-toggle{
color:#f7f7f7;
}
		/*-------------MAIN-NAV-MENU-END------------*/
		
nav#nav-menu-container ul.nav-menu li.menu-has-children ul li a{
background-color:transparent;padding-right:.75em;padding-left:.75em;
}
nav#nav-menu-container ul.nav-menu li.menu-has-children ul li:hover,
nav#nav-menu-container ul.nav-menu li.menu-has-children ul li a:hover{
background-color:#c8c3f0!important;
}
		ul.nav-menu > li > a.current:before{
		content:"";position:absolute;width:100%;height:4px;bottom:0;left:0;background-color:#f9f9f9!important;
		visibility:visible;-webkit-transform:scaleX(1);transform:scaleX(1);
		}
		ul.nav-menu li.menu-has-children ul li a.current{
		color:#232323;background-color:#c8c3f0!important;
		}
		#mobile-nav li a.current,
		#mobile-nav li.menu-has-children ul li a.current{
		color:#232323;background:#c8c3f0!important;
		}
		ul.nav-menu li.menu-has-children ul li a.current:hover{
		color:#232323;
		}
		#mobile-nav li a.current:hover,
		#mobile-nav li.menu-has-children ul li a.current:hover{
		color:#232323;
		}
		