/*------------------------
   MENU 1
------------------------*/
 /* PRODUCT MENU */
.navlist {position:relative;}
.nav {width:100%; text-align:center;}
.nav > ul {display:inline-block;}
.nav > ul > li {line-height:65px; display:inline-block; -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 .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;}

 /* LEVEL 1 */
.nav .niva1 {margin:0;}
.nav > .niva1 > li a {display:block; padding:0 10px; text-transform:uppercase;}
	
 /* LEVEL 2 */
.nav .niva2 .sectionmenu {max-width:1280px; margin:0 auto;}
.nav .niva2 .sectionmenu li {width:20%; float:left; list-style:none; line-height:25px;}
.nav .niva2 {display:none; left:0; list-style:none; margin:0; padding:20px; position:absolute; top:53px; width:100%; z-index:999; max-height:445px; overflow-y:scroll; text-align:left;}
.nav .niva2 li {width:100%; margin:0 0 10px;}
.nav .niva2 li a {text-transform:uppercase; padding:0; color:#888; font-size:14px;}
.nav .niva2 li a:hover {color:#555;}

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

 /* CONTENT MENU */
.toppmeny ul {list-style:none; display:inline-block; float:left;}
.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; font-style:normal; position:absolute; top:0; right:10px; -webkit-transform:rotate(-90deg); transform:rotate(-90deg); -ms-transform:rotate(-90deg);}
.toppmeny ul li i.arrow-up {-webkit-transform:rotate(-270deg); transform:rotate(-270deg); -ms-transform:rotate(-270deg); right:7px;}
.toppmeny li {line-height:40px; -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;}

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

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

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

 /* CAMPAIGN, BRANDS */
.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; text-align:left;}
.nav .nav-menu li a {line-height:50px; padding:0 10px; display:block; text-transform:uppercase;}
.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;}
.brands, .brands ul {list-style: none;}
.brands .niva2 .sectionmenu li {width:100%;}
.brands .niva2 .sectionmenu .brand_menu {-webkit-column-count:5; -moz-column-count:5; column-count:5;}
.brands .niva2 .sectionmenu .brand_menu li {display: inline-block; float:none;}
.brands .niva2 .sectionmenu .brand_menu li a {text-transform:none; color:#000;}
.brands .niva2 li {margin:0 0 5px;}
.brand_menu .letter {text-transform:uppercase; font-weight:700;}

 /* ADJUSTMENTS */
.nav .niva1 li a, .nav .nav-menu li a {color:#666666; font-size:17px;}
.nav .niva2 li a {color:#888;}
.nav .niva3 li a, .nav .niva4 li a, .nav .niva5 li a, .nav .nav-menu li ul li a {color:#000;}
.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:#555;}
.nav .niva2, .nav .nav-menu li ul {background:rgba(255,255,255,0.98);}
.nav .niva2 {border-top:1px solid #f1f1f1; border-bottom:1px solid #f1f1f1;}
.toppmeny .niva2, .toppmeny .niva3, .toppmeny .niva4, .toppmeny .niva5, .nav .nav-menu li ul {border:1px solid #f1f1f1;}
.toppmeny .niva1 li a {color:#000; font-size:13px;}
.toppmeny .niva2 li a {color:#000;}
.toppmeny li:hover, .toppmeny ul li ul > li:hover {background:#f1f1f1;}
.toppmeny .niva2, .toppmeny .niva3, .toppmeny .niva4 {background:rgba(255,255,255,0.98);}
.arrow-up::after {content:"\f077";}
.arrow-down::after {content:"\f078";}
.nav .niva2::-webkit-scrollbar, .nav .nav-menu li ul::-webkit-scrollbar {display:none;}

/* Anpassning */
.brands, .brands ul, .brands li {width: 100%;}
.brand_menu li, .nav .nav-menu li {border-bottom: 4px solid #fff;}
.brand_menu li:hover, #spraktoggle:hover, #kundvagn:hover, .brand_menu li.active {border-bottom: 4px solid #c9ac92;}

.brand_menu > li {width: auto;}
.brand_menu {
	display:-webkit-box;
	display:-moz-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:flex;

	/* justify-content: space-evenly;
	padding: 0 5%; */
	justify-content: space-around;
	padding: 0 10%;
}

.brand_menu #DEFINITION {order: 1;}
.brand_menu #CHALLENGER {order: 2;}
.brand_menu #MAGIC {order: 3;}
.brand_menu #SUBWOOFERS {order: 4;}

 /* SECONDARY MENU */
.sidomeny li {list-style:none; text-transform: uppercase; letter-spacing: 1px; margin:15px 0; line-height: 20px; font-size: 17px;}
.sidomeny .niva1 li a {}

/*------------------------*/
@media screen and (max-width: 1300px) {
	/* Header */
	.nav .niva1 li a, .nav .nav-menu li a, #spraktoggle > span, .Varukorg .EmptyCart {font-size: 14px;}

}
@media screen and (max-width: 1180px) {
	/* Header */
	.nav .niva1 li a, .nav .nav-menu li a, #spraktoggle > span, .Varukorg .EmptyCart {font-size: 12px;}
	.nav > .niva1 > li a {padding:0 5px;}
	#spraktoggle > span {width: 130px;}

}
@media screen and (max-width: 1000px) {

}

@media screen and (max-width: 1050px) {
	.nav {display:none;}
	.bodywrapper.active {width:100%; min-height:100%; position:fixed;}
	.bodywrapper.active .header-wrapper {width:100%; left:0%;}

	.mobilenav {
		position:fixed; display:block;
		width: 100%; height: 100%; 
		top:0;
		max-width: 500px;

		overflow-x: hidden;overflow-y: scroll;
		z-index: 56;

		background: #2d2c3a;

		transition: all 0.3s ease-out;
		-moz-transition: all 0.3s ease-out;
	    -webkit-transition: all 0.3s ease-out;
	    -o-transition: all 0.3s ease-out;
	    -ms-transition: all 0.3s ease-out;

		-webkit-transform:translateX(-100%); -ms-transform:translateX(-100%); -moz-transform:translateX(-100%); transform:translateX(-100%);
	}
	.mobilenav.active {
		-webkit-transform:translateX(0%); -ms-transform:translateX(0%); -moz-transform:translateX(0%); transform:translateX(0%);
	}

	.mobilenav .nav {display:block; border:none; background: #3c3d4b;}
	.mobilenav .nav > ul > li i {display:inline-block; float:right; width:14%; font-size:15px; font-style:normal; text-align:center; line-height:48px; color:#999; cursor:pointer;}
	.mobilenav .nav > ul > li:hover {background:none;}
	.mobilenav .nav ul li.active > a, .nav ul li.active-parent > a {font-weight:700;}
	.mobilenav .nav ul li.active i {color:#ccc;}
	.mobilenav .nav .niva2, .nav-menu li ul {border:none !important;}
	.mobilenav .nav ul li a {color:#fff !important;}
	.mobilenav .nav > ul {width:100%; text-align:left;}
	
	 /* LEVEL 1 */
	.mobilenav .nav .niva1 li {height:auto;}
	.mobilenav .nav .niva1 li a {display:inline-block;}

	 /* LEVEL 2 */
	.mobilenav .nav ul li.active .niva2 {display:block; position:relative;}
	.mobilenav .nav .niva2 {padding:0; top:0; position:relative; float:left; box-shadow:none; display:none; max-height:inherit; overflow-y:inherit;}
	.mobilenav .nav .niva2 li {margin:0;}
	.mobilenav .nav .niva2 li:last-child {border-bottom:none;}
	.mobilenav .nav .niva2 li a {padding:0 0 0 20px; line-height:50px; text-transform:none;}
	
	 /* LEVEL 3 */
	.mobilenav .nav .niva2 li.active .niva3 {display:block; position:relative;}
	.mobilenav .nav .niva3 {width:100%; box-shadow:none; display:none;}
	.mobilenav .nav .niva3 li {width:100%; display:inline-block;}
	.mobilenav .nav .niva3 li:last-child {border-bottom:none;}
	.mobilenav .nav .niva3 li a {padding:0 0 0 30px;}
		
	 /* LEVEL 4 */
	.mobilenav .nav .niva3 li.active .niva4 {display:block; position:relative;}
	.mobilenav .nav .niva4 {width:100%; box-shadow:none; display:none;}
	.mobilenav .nav .niva4 li {width:100%; display:inline-block;}
	.mobilenav .nav .niva4 li:last-child {border-bottom:none;}
	.mobilenav .nav .niva4 li a {padding:0 0 0 40px;}
		
	 /* CAMPAIGN, BRANDS */
	.mobilenav .nav .nav-menu li {width:100%; height:auto; line-height:50px; border-bottom:1px solid #f1f1f1;}
	.mobilenav .nav .nav-menu li a {display:inline-block; width:85%; line-height:50px; height:50px; padding:0 0 0 10px;}
	.mobilenav .nav .nav-menu li.active .child-ul a {width:100%; border-bottom:1px solid #f1f1f1; padding:0 0 0 20px;}
	.mobilenav .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 .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 .nav .nav-menu li.active .child-ul {display:block !important; position:relative; top:0; left:0; width:100%;}
	.mobilenav .nav .nav-menu li ul li a:hover {color:#fff;}
	.mobilenav .nav .kampanjmenu, .mobilenav.active .nav .brands {width:100%; text-align:left;}
	.mobilenav .nav .brands .niva2 .sectionmenu .brand_menu {-webkit-column-count:1; -moz-column-count:1; column-count:1;}
	.mobilenav .brand_menu .letter {padding:10px 0 0 20px; border-bottom:none !important;}
	
	 /* CONTENT MENU */
	.toppmeny {display:none;}
	.mobilenav .toppmeny {width:100%; display:block; background:#f1f1f1;}
	.mobilenav .toppmeny ul {width:100%;}
	.mobilenav .toppmeny ul li i {display:inline-block; float:right; width:14%; font-size:15px; font-style:normal; text-align:center; line-height:48px; color:#999; position:static; top:0; right:0; -webkit-transform:rotate(0deg); transform:rotate(0deg); -ms-transform:rotate(0deg); cursor:pointer;}
	.mobilenav .toppmeny ul li.active i {color:#ccc;}
	.mobilenav .toppmeny > ul > li:hover {background:none;}
	.mobilenav .toppmeny li:hover, .mobilenav.active .toppmeny ul li ul > li:hover {background:none;}
	.mobilenav .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 .toppmeny > ul > li:hover {background:none;}
	.mobilenav .toppmeny ul li.active > a, .toppmeny ul li.active-parent > a {font-weight:500;}
	.mobilenav .toppmeny li a:hover, .toppmeny ul li ul > li a:hover {background:none;}
	.mobilenav .toppmeny .niva2 li:last-child, .mobilenav.active .toppmeny .niva3 li:last-child, .mobilenav.active .toppmeny .niva4 li:last-child {border-bottom:none;}
	.mobilenav .toppmeny li {line-height:50px;}
	.mobilenav .toppmeny a {color:#000; text-transform:uppercase;}
		
	 /* LEVEL 1 */ 
	.mobilenav .toppmeny .niva1 li {width:100%; height:auto; border-bottom:1px solid #efefef;}
	.mobilenav .toppmeny .niva1 li a {width:85%; padding:0 0 0 10px; float:left;}

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

	/* Anpassning extra */
	.nav > ul > li {line-height: 35px;}
	.nav > .niva1 > li a {padding: 0 15px;}

	.brand_menu {padding-bottom: 20px;}

	.nav .niva1 li a, .nav .nav-menu li a, #spraktoggle > span {font-size: 18px;}

	.nav .niva1 li:hover, .nav .nav-menu li:hover, #spraktoggle:hover, #kundvagn:hover {border: none;}
	#spraktoggle:hover {border-bottom: 3px solid #fff;}
	.mobilenav.active .mobilenav-icon {
		display: flex !important; justify-content: center; align-items: center; float: left;
		width: 66px; height: 66px; 
		padding: 0; background: #ac8c6f;
	}
	.mobilenav.active .mobilenav-icon:after {font-size: 20pt; color: #fff;}

	.mobilenav #spraktoggle {display: none !important; width: calc(100% - 66px); height: 66px; float: right; background: #fff;}
	.mobilenav.active #spraktoggle {display: block !important;}

	#spraktoggle .selected {padding-right: 66px;}
	#spraktoggle .selected > img {margin: -2px 5% 0 0 !important;}
	#spraktoggle .selected > span {line-height: 66px;}

	.mobilenav > span {display: inline-block; width: 100%; text-align: center; background: #3c3d4b; padding: 10px 0 0;}

	.nav .niva1 {
		display: flex; flex-flow: row; flex-wrap: wrap;
		justify-content: center;
		padding: 0 10% 10px;
	}
	.nav .niva1 li {border: none;}
	.nav .brand_menu li:after {
		display: inline-block; 
		width: 10px; height: auto;

		content: "/";  color: #c2a286; font-size: 15px;
	}
	.nav .niva1 li:last-of-type:after {content: "";}

	#mobilenav .Footer_links {width: 100%; padding: 10px 10%; text-align: center;}
	#mobilenav .Footer_links * {color: #fff; font-size: 18px; line-height: 22px;}
	#mobilenav .Footer_links h2, #mobilenav .Footer_links h3, #mobilenav .Footer_links h4, .mobilenav > span {color: #c2a286; font-size: 16px; text-transform: uppercase;}

	.sprakyta {height: unset; top: 60px;}
	.sprakyta h3 {margin: 10px 0 15px 0;}
	.sprakyta .close {top: 20px;}

	.brand_menu {flex-wrap: wrap; justify-content: center;}
	.nav .niva1 {padding: 0;}


}






