.nav {width:100%; position:relative;}
.nav > ul > li {height:50px; line-height:50px; display:inline-block; float:left; -webkit-transition:all .1s ease-in-out; -moz-transition:all .1s ease-in-out; transition:all .1s ease-in-out;}
.nav ul li i {display:none;}
/* .nav ul li:hover ul {display:block;} */
.nav .niva2 li a:hover, .nav .niva2 li:hover, .nav .niva3 li a:hover, .nav .niva3 li:hover, .nav .niva4 li a:hover, .nav .niva4 li:hover {background:none !important; color:#555;}
.meny_img {margin-bottom:2px; height:40px; line-height:40px;}
.meny_img img {max-height:50px;}
.meny_img a {height:50px; line-height:50px;}

/* Nivå 1 */
.nav .niva1 {margin:0; position:relative; text-align:center;}
.nav .niva1 li {display:inline-block;}
.nav .niva1 li:hover {background:#eee;}
.nav .niva1 li a {display:block; padding:0 10px; line-height:47px; font-weight:900;}
	
/* Nivå 2 */
.nav .niva2 {background:#fff; display:none; left:12%; list-style:none; margin:0; padding:10px 30px; position:absolute; top:47px; width:77%; z-index:999; overflow-y:scroll; text-align:left; 
	-webkit-column-count:4; -moz-column-count:4; column-count:4; -webkit-column-rule:1px outset #666; -moz-column-rule:1px outset #666; column-rule:1px outset #666;}
.nav .niva2.active {display:block !important;}
.nav .niva2 > li {width:100%; margin:0 0 10px; padding:20px; border-bottom:1px solid #444; -webkit-column-break-inside: avoid; page-break-inside:avoid; break-inside:avoid;}
.nav .niva2 li a {padding:0; text-transform:uppercase; line-height:inherit;}

/* Nivå 3 */
.nav .niva3 {float:left; list-style:none; border:none;}
.nav .niva3 li {width:100%; margin:0;}
.nav .niva3 li a {width:100%; text-transform:none; line-height:25px; height:25px; color:#000; font-weight:300 !important; text-transform:none;}

/* Nivå 4 */
.nav .niva4 {float:left; list-style:none; padding:0 0 0 10px; border:none;}
.nav .niva4 li {width:100%; margin:0;}
.nav .niva4 li a {width:100%; text-transform:none; line-height:30px; color:#000;}

/* TOPPMENY WEBBSIDOR */
.toppmeny ul {list-style:none;}
.toppmeny ul li ul li {width:100%; display:block;}
.toppmeny ul li:hover > ul {display:block;}
.toppmeny ul li i {display:block; font-size:12px; position:absolute; top:12px; right:10px; -webkit-transform:rotate(-90deg); transform:rotate(-90deg); -ms-transform:rotate(-90deg);}
.toppmeny ul li i.fa-chevron-up {-webkit-transform:rotate(-270deg); transform:rotate(-270deg); -ms-transform:rotate(-270deg); right:7px;}
.toppmeny li {height:35px; line-height:35px; -webkit-transition:all .1s ease-in-out; -moz-transition:all .1s ease-in-out; transition:all .1s ease-in-out;}
.toppmeny a {padding:0 10px;}
.toppmeny.active {display:block;}

/* Nivå 1 */
.toppmeny .niva1 li {float:left; position:relative;}
.toppmeny .niva1 li i {display:none;}
.toppmeny .niva1 li a {display:block; width:100%;}

/* Nivå 2 */
.toppmeny .niva2 {width:220px; position:absolute; top:35px; display:none; z-index:1000;}
.toppmeny .niva2 li i {display:block;}

/* Nivå 3, 4 */
.toppmeny .niva3 {display:none; position:absolute; left:218px; top:-1px; width:100%;}
	
/* Nivå 4 */
.toppmeny .niva4 {display:none; position:absolute; left:216px; top:-1px; width:100%;}

/* KAMPANJMENY, VARUMÄRKESMENY */
.nav .nav-menu li ul {display:none; list-style:none; margin:0; padding:10px; position:absolute; top:50px; width:280px; z-index:999; max-height:445px; overflow-y:scroll;}
.nav .nav-menu li a {display:table; height:50px; line-height:50px; padding:0 10px;}
.nav .nav-menu li ul li a {height:30px; line-height:30px;}
.nav .nav-menu li ul li a:hover {background:none;}
.nav .nav-menu li ul a {text-transform:none; display:table; width:100%;}
.nav .nav-menu li ul li:hover {background:none;}
.kampanjmenu ul li br {display:none;}
.nav ul li.emptyUl:hover ul {display:none;}

/* SIDOMENY */
#WebbMeny, .kampanjmenu {width:100%}
#WebbMeny li {list-style:none;}
#WebbMeny li a {display:inline-block; height:25px; line-height:25px; width:100%; color:#000;}
#WebbMeny ul ul, .kampanjmenu ul ul {padding:0px 0px 0px 10px;}

/* ANPASSNINGAR */
.nav .niva1 li a, .nav .nav-menu li a {color:#fff; font-size:18px; font-family:'Rajdhani', Arial, Helvetica, sans-serif; }
.nav .niva2 li a {font-size:13px; font-weight:700; font-family:'lato', Arial, Helvetica, sans-serif; }
.nav .niva3 li a, .nav .niva4 li a, .nav .niva5 li a, .nav .nav-menu li ul li a {color:#fff; font-size:14px;}
.nav .niva1 li:hover, .nav .nav-menu li:hover {background:#1d837b;}
.nav .niva2 li a:hover, .nav .niva2 li:hover, .nav .niva3 li a:hover, .nav .niva3 li:hover, .nav .niva4 li a:hover, .nav .niva4 li:hover, .nav .nav-menu li ul li a:hover {color:#999;}
.nav .niva2, .nav .nav-menu li ul {background:rgba(34,34,34,0.99);}
.nav .niva2 {border-top:1px solid #ddd; border-bottom:1px solid #ddd;}
.toppmeny .niva2, .toppmeny .niva3, .toppmeny .niva4, .toppmeny .niva5, .nav .nav-menu li ul, .niva2 {border:1px solid #ddd;}
.toppmeny .niva2 li a {color:#000;}
.toppmeny .niva1 li a {color:#000; font-size:14px;}
.toppmeny .niva2, .toppmeny .niva3, .toppmeny .niva4 {background:rgba(255,255,255,0.98);}
.toppmeny li:hover, .toppmeny ul li ul > li:hover {background:#eee;}

/*----------------------------------------------------------------------------------*/
@media screen and (max-width: 850px) {
	/* MENY */ 
	#bodywrapper.active {width:100%; min-height:100%; position:fixed;}
	#bodywrapper.active .header-wrapper {width:100%; left:0%;}
	.mobilenav.active {width:100%; height:100%; top:0; overflow-x:hidden; overflow-y:scroll; position:fixed; display:block; z-index:50; background:#222; padding:81px 0 0;}
	.mobilenav.active .nav {display:block; border:none;}
	.mobilenav.active .nav > ul > li i {display:block !important; float:right; font-size:22px; line-height:50px; margin:0 10px 0 0; color:#eee;}
	.mobilenav.active .nav > ul > li:hover {background:none;}
	.mobilenav.active .nav ul li:hover ul, .mobilenav.active .nav .niva2 li:hover ul, .mobilenav.active .nav .niva3 li:hover ul, .mobilenav.active .nav .niva4 li:hover ul {display:none;}
	.mobilenav.active .nav ul li.active > a, .nav ul li.active-parent > a {font-weight:700;}
	.mobilenav.active .nav ul li.active i {color:#19c4b6;}
	.niva2, .niva3, .niva4, .niva5, .niva6, .niva7, .nav-menu li ul {border:none !important;}
	.mobilenav.active .nav ul li a {color:#fff}
	.mobilenav.active .nav .meny_img {float:left; width:20%; padding-left:20px; line-height:40px;}
	.mobilenav.active .nav .niva1 li i {display:none;}
	.mobilenav.active .nav .niva2 li i {display:inline-block;}
	.mobilenav.active .nav ul li i {display:inline-block; color:#eee;}
	
	/* Nivå 1 */ 
	.mobilenav.active .nav .niva1 {text-align:left;}
	.mobilenav.active .nav .niva1 li {width:100%; height:auto; border-bottom:1px solid #333;}
	.mobilenav.active .nav .niva1 li a {display:inline-block; width:100%; padding:0 0 0 10px;}

	/* Nivå 2 */
	.mobilenav.active .nav ul li.active .niva2 {display:block; position:relative; background:#333;}
	.mobilenav.active .nav .niva2 {padding:0; top:0; left:0; width:100%; position:relative; float:left; display:none; max-height:inherit; overflow-y:inherit; background:#222; -webkit-column-count:1; -moz-column-count:1; column-count:1;}
	.mobilenav.active .nav .niva2 li {margin:0; padding:10px 0;}
	.mobilenav.active .nav .niva2 li:last-child {border-bottom:none;}
	.mobilenav.active .nav .niva2 li a {padding:0; width:70%; height:35px; font-size:15px; line-height:35px;}
		
	/* Nivå 3 */
	.mobilenav.active .nav .niva2 li.active .niva3 {display:block; position:relative; background:#222;}
	.mobilenav.active .nav .niva3 {width:100%; display:none;}
	.mobilenav.active .nav .niva3 li {width:100%; display:inline-block;}
	.mobilenav.active .nav .niva3 li:last-child {border-bottom:none;}
	.mobilenav.active .nav .niva3 li a {padding:0 0 0 20%; font-size:14px;}
		
	/* Nivå 4 */
	.mobilenav.active .nav .niva3 li.active .niva4 {display:block; position:relative; background:#222;}
	.mobilenav.active .nav .niva4 {width:100%; display:none;}
	.mobilenav.active .nav .niva4 li {width:100%; display:inline-block;}
	.mobilenav.active .nav .niva4 li:last-child {border-bottom:none;}
	.mobilenav.active .nav .niva4 li a {padding:0 0 0 25%;}
		
	/* KAMPANJMENY, VARUMÄRKESMENY */
	.mobilenav.active .nav .nav-menu li {width:100%; height:auto; line-height:50px; border-bottom:1px solid #333;}
	.mobilenav.active .nav .nav-menu li a {display:inline-block; width:80%; line-height:50px; height:50px;}
	.mobilenav.active .nav .nav-menu li.active .child-ul a {width:100%; border-bottom:1px solid #333; padding:0 0 0 20px;}
	.mobilenav.active .nav .nav-menu li.active .child-ul li, .mobilenav.active .nav .nav-menu li.active .child-ul a:last-of-type {border-bottom:none;}
	.mobilenav.active .nav .nav-menu li .child-ul {box-shadow:none; display:none; float:left; max-height:inherit; overflow-y:inherit; padding:0; position:relative; top:0;}
	.mobilenav.active .nav .nav-menu li.active .child-ul {display:block !important; position:relative; top:0; left:0; background:#555; width:100%;}
	.mobilenav.active .nav .nav-menu li ul li a:hover {color:#fff;}
	
	/* TOPPMENY WEBBSIDOR */
	.mobilenav.active .toppmeny {width:100%; display:block;}
	.mobilenav.active .toppmeny ul li i {display:block; float:right; font-size:22px; line-height:50px; margin:0 10px 0 0; color:#999; position:static; top:0; right:0; -webkit-transform:rotate(0deg); transform:rotate(0deg); -ms-transform:rotate(0deg);}
	.mobilenav.active .toppmeny ul li.active i {color:#37a237;}
	.mobilenav.active .toppmeny > ul > li:hover {background:none;}
	.mobilenav.active .toppmeny li:hover, .mobilenav.active .toppmeny ul li ul > li:hover {background:none;}
	.mobilenav.active .toppmeny ul li:hover ul, .mobilenav.active .toppmeny .niva2 li:hover ul, .mobilenav.active .toppmeny .niva3 li:hover ul, .mobilenav.active .toppmeny .niva4 li:hover ul {display:none;}
	.mobilenav.active .toppmeny > ul > li:hover {background:none;}
	.mobilenav.active .toppmeny ul li.active > a, .toppmeny ul li.active-parent > a {font-weight:700;}
	.mobilenav.active .toppmeny li a:hover, .toppmeny ul li ul > li a:hover {background:none;}
	.mobilenav.active .toppmeny .niva2 li:last-child, .mobilenav.active .toppmeny .niva3 li:last-child, .mobilenav.active .toppmeny .niva4 li:last-child {border-bottom:none;}
	.mobilenav.active .toppmeny li {line-height:50px;}
	.mobilenav.active .toppmeny a {color:#999; text-transform:uppercase;}
		
	/* Nivå 1 */ 
	.mobilenav.active .toppmeny .niva1 li {width:100%; height:auto; border-bottom:1px solid #333;}
	.mobilenav.active .toppmeny .niva1 li a {width:80%; padding:0 0 0 10px; float:left;}

	/* Nivå 2 */
	.mobilenav.active .toppmeny ul li.active .niva2 {width:100%; display:block; background:#555; border:none;}
	.mobilenav.active .toppmeny .niva2 {top:0; position:relative; float:left; box-shadow:none; display:none;}
	.mobilenav.active .toppmeny .niva2 li {margin:0;}
	.mobilenav.active .toppmeny .niva2 li a {padding:0 0 0 20px;}
		
	/* Nivå 3 & 4 */
	.mobilenav.active .toppmeny .niva2 li.active .niva3, .mobilenav.active .toppmeny .niva3 li.active .niva4 {width:100%; display:block; position:relative; background:#555; border:none;}
	.mobilenav.active .toppmeny .niva3, .mobilenav.active .toppmeny .niva4 {width:100%; float:left; box-shadow:none; display:none; left:0;}
	.mobilenav.active .toppmeny .niva3 li, .mobilenav.active .toppmeny .niva4 li {width:100%; display:inline-block;}
	.mobilenav.active .toppmeny .niva3 li a {padding:0 0 0 30px;}
	.mobilenav.active .toppmeny .niva4 li a {padding:0 0 0 40px;}
}