/*------------------------
   MENU 1
------------------------*/

/* Main MENU */
.MainMenu
{
    line-height: 40px;
	background: -moz-linear-gradient(left,rgba(47,119,184,0.2) 0,rgba(68,109,140,0.2) 100%);
    background: -webkit-linear-gradient(left,rgba(47,119,184,0.2) 0,rgba(68,109,140,0.2) 100%);
    background: linear-gradient(to right,rgba(47,119,184,0.2) 0,rgba(68,109,140,0.2) 100%);
    border-bottom: 1px solid rgba(47,119,184,0.2);
}
.MainMenu .section {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    position: 	relative;
    margin-top: 0;
}
.MainMenu ul li {display: inline-block; padding:0 10px; cursor: pointer;}
.MainMenu > div > ul > li > a {font-size: 14px; font-weight: bold; text-transform: uppercase;}
.MainMenu ul li i {display: none;}
.MainMenu ul li ul {display: none;}
.kampanjmenu a {padding:0 10px;}
@media screen and (min-width: 1001px) { 
.MainMenu ul li:hover ul {display: block; position: absolute; width: 100%; left: 0; right: 0; padding:20px; background: #fff; top: 40px; text-align: left; box-shadow: 0 4px 6px -4px #000}
}
@media screen and (max-width: 1000px) { 
	.MainMenu {display: none;}
	.mobilenav .MainMenu {display: block;}
	.MainMenu ul li, .MainMenu ul {width: 100%;}
	.kampanjmenu a {padding: 0; width: 100%; display: inline-block;}
	.MainMenu > div > ul > li {position: relative;}
	.MainMenu > div > ul > li > a {width: 100%; display: inline-block;}
	.MainMenu ul li i {display: block; padding: 0 10px; font-style: normal; position: absolute; right: 10px; top: 0; bottom: 0; height: 40px; z-index: -1}
	.MainMenu ul li.active ul  {display: block; background: #fff; width: calc(100% + 20px); margin-left: -10px;}
}

/* CUSTOM MENU */

span.LeftHeadline {
    background: -moz-linear-gradient(left,rgba(47,119,184,0.2) 0,rgba(68,109,140,0.2) 100%);
    background: -webkit-linear-gradient(left,rgba(47,119,184,0.2) 0,rgba(68,109,140,0.2) 100%);
    background: linear-gradient(to right,rgba(47,119,184,0.2) 0,rgba(68,109,140,0.2) 100%);

    line-height: 40px; 
    font-size: 20px; 
    text-shadow: 0 1px 0 #fff;
    width: 100%; 
    padding-left: 10px;	
    margin-bottom: 2px;
    margin-top: 7px; 
}
.LeftHeadline {display: none;}
.leftNav > ul > li > a {padding-left: 10px;	}
.leftNav ul, .leftNav li {list-style: none;}
.leftNav ul li a {width: 100%; display: inline-block}
.leftNav ul li {line-height: 27px; width: 100%; display: inline-block; }
.leftNav > ul > li.active {padding-bottom: 10px;}

.leftNav > ul > li > a {font-size: 17px; line-height: 45px; border-top: 1px solid #f1f1f1;   border-bottom: 1px solid #f1f1f1; margin-top: -1px; }
.leftNav > ul > li > ul > li > a {line-height: 35px; font-size: 15px;}
.leftNav ul li ul {display: none;}
.leftNav ul li ul li a {padding-left: 15px;}
.leftNav ul li ul li ul li a  {padding-left: 20px;}
.leftNav ul li ul li ul li ul li a {padding-left: 25px;} 
.leftNav ul li ul li ul li ul li ul li a {padding-left: 30px;} 
 .leftNav ul > li a:hover{background: #f9f9f9; text-decoration: none;}

.leftNav ul li.active ul {display: block;}
.leftNav ul > li.active > a {font-weight: bold; }
	span.LeftHeadline:before {
	    font-family: "SS BlackTie-Regular";
	    content: "\E9A1";
	    margin-right: 10px;
	    float: left;
	}

@media screen and (max-width: 1000px) { 
	.leftNav > ul {padding-left: 0px;}
	.leftNav > ul {display: none;}
	.leftNav > ul.active {display: block;}
	span.LeftHeadline {text-transform: uppercase; }
 	.leftNav ul > li a:hover {background: #fff}
 	.LeftHeadline {display: block;}

}
/* FOOTER  MENU */ 

.footer .footerMenu a {padding:5px 0; display: inline-block;}
.CustomMenu {
    text-align: center;
    line-height: 40px;
	background: -moz-linear-gradient(left,rgba(47,119,184,0.2) 0,rgba(68,109,140,0.2) 100%);
    background: -webkit-linear-gradient(left,rgba(47,119,184,0.2) 0,rgba(68,109,140,0.2) 100%);
    background: linear-gradient(to right,rgba(47,119,184,0.2) 0,rgba(68,109,140,0.2) 100%);
    border-bottom: 1px solid rgba(47,119,184,0.2);
}
.CustomMenu a {padding: 0 10px; line-height: 40px; display: inline-block;}

@media screen and (max-width:1000px) {
	.CustomMenu {float: left; text-align: left; padding: 0 10px; display: none;}
	.mobilenav .CustomMenu {display: block;}
	.CustomMenu a {width: 100%; text-transform: uppercase;}
}
 /* PRODUCT MENU */
@media screen and (min-width:1000px) {
	li.mainNav:hover > ul {display: block;}
	.CustomMenu a:hover {
	    background: rgba(47,119,184,0.2);
	    text-shadow: 0 1px 0px #d9edff;
	}
}
.menu-wrapper {list-style: none; line-height: 40px;}
.menu-wrapper > li {float: left; font-size: 16px; text-transform: uppercase; cursor: pointer; position: relative; padding-bottom: 20px;}
.menu-wrapper > li ul ul li, .menu-wrapper > li ul ul li ul li {text-transform: none; position: relative;}
.menu-wrapper > li:after {font-family:"SS BlackTie-Regular" !important; content:"\F501"; color: #2f77b8; font-size:12px; margin-left: 5px;}
.headroom--unpinned .menu-wrapper > li {padding-bottom: 0px;}
.nav {background: #fff;}
.navlist {position:relative;}
.nav {width:100%; text-align: center;}

@media screen and (max-width:1000px) {
.mainNav, .menu-wrapper {width: 100%;}

}

@media screen and (min-width:1000px) {
	.prodmeny, .infomeny {position: absolute;}
	.menu-wrapper .prodmeny, .menu-wrapper .infomeny {
	display: none;
    text-align: left;
    z-index: 100;
    width: 200px;}
 	.menu-wrapper .infomeny ul.niva2, .menu-wrapper .infomeny ul.niva3, .menu-wrapper .infomeny ul.niva4 {left: 200px;}
 	.menu-wrapper > li { margin-right: 20px;}
 	ul.infomeny {box-shadow: 0 8px 10px -4px #000; background: #fff;}

 .nav li:hover, .nav .nav-menu li:hover, .mainNav:not(.artgrp) .infomeny a:hover {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#2f77b8+0,446d8c+100&0.2+0,0.2+100 */
	background: -moz-linear-gradient(left, rgba(47,119,184,0.2) 0%, rgba(68,109,140,0.2) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgba(47,119,184,0.2) 0%,rgba(68,109,140,0.2) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(47,119,184,0.2) 0%,rgba(68,109,140,0.2) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#332f77b8', endColorstr='#33446d8c',GradientType=1 ); /* IE6-9 */
	text-shadow: 0 1px 0px #d9edff;
}
.nav .niva2 li {padding:0 10px;}
.nav > ul > li {line-height:40px; height: 40px;}

  }



.menu-wrapper .prodmeny li, .menu-wrapper .infomeny li {width: 100%;} 
.menu-wrapper .prodmeny ul li ul, .menu-wrapper .infomeny ul li ul {padding:0px;}
.menu-wrapper .prodmeny .niva2, .menu-wrapper .prodmeny .niva3 {display:none; left:0; list-style:none; margin:0; padding:20px; position:absolute; top:40px; width:100%; z-index:999; max-height:445px;  text-align:left;}
.menu-wrapper .prodmeny .niva2 li {width:100%; margin:0; padding:0 20px; position: relative;}
 
.nav > ul {display:inline-block; width: 100%; }
.nav > ul > li { 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 ul li:hover > ul, .nav ul li ul li > ul:hover {display:block;}
.nav.prodmeny .niva2 li a:hover, .nav.prodmeny .niva2 li:hover, .nav.prodmeny .niva3 li a:hover, .nav.prodmeny .niva3 li:hover, .nav.prodmeny .niva4 li a:hover, .nav.prodmeny .niva4 li:hover {background:none !important;}




@media screen and (min-width: 1000px) {
.navlist_background.active {
    visibility: visible;
    background: #000;
    height: 100vh;
    width: 100%;
}
}

@media screen and (min-width: 1000px) {
.navlist_background {
    opacity: 0.15;
    position: fixed;
    visibility: hidden;
    transition: all 0.20s ease-in-out 0.15s,visibility 5s linear 0.5s,z-index 0s linear 0.1s;
    transition-delay: 0.20s;
    top: 0px;
    height: 0vh;
    content: "";
    left: 0;
    z-index: 1;
    min-height: 500px;
}
}

 /* LEVEL 1 */
.nav .niva1 {margin:0;}
.nav .niva1 li a {display:block; padding:0 10px;}
	
 /* LEVEL 2 */
.prodmeny.nav .niva2 {top: 40px;}
 .prodmeny.nav .niva4 {display: none !important;}
.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, .nav .niva3, .nav .niva4 {display:none; left:0; list-style:none; margin:0; padding:20px; position:absolute; top:0px; width:100%; z-index:999; max-height:445px;  text-align:left;}
.nav .niva2 li {width:100%; margin:0; line-height: normal; padding: 7px 10px; }
.nav .niva2 li a { padding:0; font-size:11px;}
.nav .niva2 li a:hover {color:#999;}

 /* LEVEL 3 */
.prodmeny.nav .niva3 {float:left; list-style:none; position: relative; display: block; top:0; padding:0px;}
.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;}
.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:30px; -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 0 0; line-height: 35px}
.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:30px; 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 {padding:0 10px; display:block;}
.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 .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 {width:100%; 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;}

 /* SECONDARY MENU */
.sidomeny li {list-style:none;}
.sidomeny .niva1 li a {}

 /* ADJUSTMENTS */
.nav .niva1 li a, .nav .nav-menu li a {color:#555; font-size:14px;}
.nav .niva2 li a {color:#555;}
.nav .niva3 li a, .nav .niva4 li a, .nav .niva5 li a, .nav .nav-menu li ul li a {color:#555;}
.mainNav:not(.artgrp) .infomeny {line-height: normal; text-align: left;}
.mainNav:not(.artgrp) .infomeny a {font-size: 14px; padding:10px 10px; line-height: normal;float: left; width: 100%; text-align: left;}

.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 #f5f5f5; border-bottom:1px solid #f5f5f5;}
.toppmeny .niva2, .toppmeny .niva3, .toppmeny .niva4, .toppmeny .niva5, .nav .nav-menu li ul {border:1px solid #f5f5f5;}
.toppmeny .niva1 li a {color:#555; }
.toppmeny .niva2 li a {color:#555;}
.toppmeny li:hover, .toppmeny ul li ul > li:hover {background:#f5f5f5;}
.toppmeny .niva2, .toppmeny .niva3, .toppmeny .niva4 {background:rgba(255,255,255,0.98);}
.arrow-up::after {font-family:"SS BlackTie-Regular" !important; content:"\F500";}
.arrow-down::after {font-family:"SS BlackTie-Regular" !important; content:"\F501";}
.nav .niva2::-webkit-scrollbar, .nav .nav-menu li ul::-webkit-scrollbar {display:none;}

/*------------------------*/
@media screen and (max-width: 1000px) {
	.menu-wrapper>li {padding: 0 10px;}
	.menu-wrapper > li:after {    right: 19px;
    top: 0px;
    color: #999;
    font-size: 15px;
    position: absolute;}
    .menu-wrapper > li.active:after  { content:"\F500";}
	.nav {display:none;}
	.mainNav.active .nav {display:block;}
	.menu-wrapper {display: none;}
	.mobilenav .menu-wrapper {display: block;}
	.bodywrapper.active {width:100%; min-height:100%; position:fixed;}
	.bodywrapper.active .header-wrapper {width:100%; left:0%;}
	.mobilenav {display: none;}
	.mobilenav.active {    -webkit-overflow-scrolling: touch; width:100%; height:100%; top:0; overflow-x:hidden; overflow-y:scroll; position:fixed; display:block; z-index:50; background:#fff; padding:51px 0 0;}
	.mobilenav.active .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.active .nav > ul > li:hover {background: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:#ccc;}
	.mobilenav.active .nav .niva2, .nav-menu li ul {border:none !important;}
	.mobilenav.active .nav ul li a {color:#000 !important;}
	.mobilenav.active .nav > ul {width:100%; text-align:left; float: left;}

	 /* LEVEL 1 */  

	.mobilenav.active .nav .niva1 li, li.mainNav {width:100%; border-bottom:1px solid #f5f5f5; float: left;}
	.mobilenav.active .nav .niva1 li a {display:inline-block; width:85%; padding:0 0 0 10px; line-height: 50px; height: 50px;}

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

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