		/*-------------MAIN-NAV-MENU-------------*/
.nav-menu, .nav-menu *{
margin:0;padding:0;list-style:none;
}
.nav-menu ul{
position:absolute;display:none;top:100%;left:0;z-index:99;
}
.nav-menu li{
position:relative;white-space:nowrap;
}
ul.nav-menu li ul{
background:#f4f4ff;padding-top:.25em;padding-bottom:.25em;
}
ul.nav-menu li ul li a{
margin-right:.25em;margin-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:0;background:transparent;
}
	@media(max-width:768px){
	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 Condensed',sans-serif;font-size:1.25em;
}
nav#nav-menu-container ul.nav-menu li:hover,nav#nav-menu-container ul.nav-menu li a:hover{
border:0!important;background-color:transparent;
}
		/*---nav-basic-menu-dropdown-style---*/
.nav-menu a{
padding:0 8px 10px 8px;text-decoration:none;display:inline-block;color:#f4f4ff/*#151515*/;
font-family:sans-serif;font-weight:400;text-transform:uppercase;outline:none;
}
.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:#f4f4ff;background-color:rgba(247,247,247,1);
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 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 > li > a.current:before{
content:"";position:absolute;width:100%;height:4px;bottom:0;left:0;
background-color:#f4f4ff;background-color:rgba(247,247,247,1);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:#f4f4ff;
}
.nav-menu ul li:first-child{
border-top:0;
}
/*paamenu-pudotusvalikko*/
.nav-menu ul li a{
padding:10px;color:#151515;transition:.3s;display:block;text-transform:none;
}
/*paamenu-pudotusvalikko-hover*/
.nav-menu ul li a:hover{
color:#151515;background:#e1e6fa!important;
}
.nav-menu ul li a.current{
color:#151515;background:#e1e6fa;
}
.nav-menu ul ul{
margin:0;padding-top:.25em;padding-bottom:.25em;background:#f4f4ff;
}
		/*-------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:#151515;
}
#mobile-nav-toggle i{
color:#ededed;
}
	@media(max-width:768px){
	#mobile-nav-toggle{display:inline;}
	}
			/*---fix-mobile-nav-styling---*/
#mobile-nav{
position:fixed;width:260px;top:0;bottom:0;left:-260px;padding-top:18px;
overflow-y:auto;transition:.4s;z-index:998;background:#f4f4ff;
}
#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:#151515;
font-family:'Roboto Condensed',sans-serif;font-size:1.25em;text-decoration:none;
border-top:1px dotted #ccc;outline:none;overflow:hidden;
}
#mobile-nav ul li a:hover{
color:#151515;background:#e1e6fa;
}
#mobile-nav ul li a.current{
color:#151515;background:#e1e6fa;
}
#mobile-nav ul li li{
padding-left:30px;
}
#mobile-nav ul .menu-has-children i{
position:absolute;right:0;padding:17px;cursor:pointer;
color:#151515;z-index:99;
}
#mobile-nav ul .menu-has-children i:hover{
color:#151515;background:#e1e6fa;
}
#mobile-nav ul .menu-has-children i.fa-chevron-up{
color:#151515;
}
#mobile-nav ul .menu-item-active{
color:#151515;
}
#mobile-body-overly{
position:fixed;width:100%;height:100%;top:0;left:0;background:rgba(0,0,0,.5);display:none;z-index:997;
}
		/*---mobile-nav-body-classes---*/
body.mobile-nav-active{
overflow:hidden;
}
body.mobile-nav-active #mobile-nav{
left:0;
}
body.mobile-nav-active #mobile-nav-toggle{
color:#151515;
}
		/*-------------MAIN-NAV-MENU-END------------*/
		