/* 
- Name: megamenu.js - style.css
- Version: 1.0
- Latest update: 29.01.2016.
- Author: Mario Loncarek
- Author web site: http://marioloncarek.com
*/


/* ––––––––––––––––––––––––––––––––––––––––––––––––––
megamenu.js STYLE STARTS HERE
–––––––––––––––––––––––––––––––––––––––––––––––––– */


/* ––––––––––––––––––––––––––––––––––––––––––––––––––
Screen style's
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.menu-container {
	float:right;
    margin: 0 auto;
    background: #FFF;
	}

.menu-mobile {
    display: none;
    padding-top: 12px;
    padding-bottom: 12px;
	padding-left: 20px;
	}

.menu-mobile:after {
    position: absolute;
    content: "";
    padding: 0;
	width:35px;
	height:28px;
	right:15px;
    top: 25px;
	background:transparent url("/IMG/menu-burger.png") no-repeat center center;
	background-size:35px 28px ;
	}

.menu-dropdown-icon::before {
	display: none;
	float: right;
	content: "";
	cursor: pointer;
	height: 35px;
	margin: 9px 15px 0 0;
	width: 35px;
	background:transparent url("/IMG/cross.png") no-repeat center center;
	background-size:12px 12px ;
	}

.menu > ul {
    margin: 0 auto;
    width: 100%;
    list-style: none;
    padding: 0;
    position: relative;
    /* IF .menu position=relative -> ul = container width, ELSE ul = 100% width */
    box-sizing: border-box;
	}

.menu > ul:before,
.menu > ul:after {
    content: "";
    display: table;
	}

.menu > ul:after {clear: both;}

/* MENU LVL 1 */
.menu > ul > li {
    float: left;
    background: #FFF;
    padding: 0;
    margin: 0;
	}

.menu > ul > li a,
.menu > ul > li span {
    display: block;
	width: auto;/*anciennement 125px*/
	padding:0 15px;/*anciennement 38px 0*/
	font:400 0.813em/90px "Open Sans", Helvetica, Arial, sans-serif;
	text-transform:uppercase;
	text-align:center;
	letter-spacing: 1px;
	color:#FFF;
	cursor:pointer;
	}

.menu > ul > li:hover {background: #FFF;}

/* MENU LVL 2 */
.menu > ul > li > ul {
    display: none;
    width: 100%;
    background: #FFF;
    padding: 0;
    position: absolute;
    z-index: 99;
    left: 0;
    margin: 0;
    list-style: none;
    box-sizing: border-box;
	-moz-box-shadow: 1px 3px 2px 0px rgba(0,0,0,0.07);
	-webkit-box-shadow: 1px 3px 2px 0px rgba(0,0,0,0.07);
	box-shadow: 1px 3px 2px 0px rgba(0,0,0,0.07);
	}

.menu > ul > li > ul:before,
.menu > ul > li > ul:after {
    content: "";
    display: table;
	}

.menu > ul > li > ul:after {clear: both;}

.menu > ul > li > ul > li {
    margin: 0;
    padding-bottom: 0;
    list-style: none;
    width: 25%;
    background: none;
    float: left;
	}

.menu > ul > li > ul > li a {
    color: #004d21;
    padding: 0;
    width: 100%;
    display: block;
    border-bottom: 1px solid #ccc;
	font:400 0.875em/1.35em "Open Sans", Helvetica, Arial, sans-serif;
	text-align:left;
	letter-spacing: normal;
	text-transform: none;
	}

.menu > ul > li > ul > li a:hover,
.menu > ul > li > ul > li.on a:hover {
	background: #86af0f;
	color: #FFF;
	}

.menu > ul > li > ul > li > ul {
    display: block;
    padding: 0;
    margin: 10px 0 0;
    list-style: none;
    box-sizing: border-box;
	}

.menu > ul > li > ul > li > ul:before,
.menu > ul > li > ul > li > ul:after {
    content: "";
    display: table;
	}

.menu > ul > li > ul > li > ul:after {clear: both;}

.menu > ul > li > ul > li > ul > li {
    float: left;
    width: 100%;
    padding: 10px 0;
    margin: 0;
    font-size: .8em;
	}

.menu > ul > li > ul > li > ul > li a {border: 0;}

.menu > ul > li > ul.normal-sub {
    width: 200px;
    left: auto;
    padding: 0;
	}

.menu > ul > li > ul.normal-sub > li {
	width: 100%;
	}

.menu > ul > li > ul.normal-sub > li a {
    border: 0;
	padding:10px 15px;
	}


/* ––––––––––––––––––––––––––––––––––––––––––––––––––
Mobile style's
–––––––––––––––––––––––––––––––––––––––––––––––––– */

@media only screen and (max-width: 1023px) {
    .menu-container {width: 100%;}
    .menu-mobile { display: block;}
    .menu-dropdown-icon:before { display: block;}
    .menu > ul {display: none;}
	
    .menu > ul > li,
	.menu > ul > li.eshop {
		background: #e5e5e5;
        width: 100%;
        float: none;
        display: block;
		border-bottom:1px solid rgba(255,255,255,0.35);
    	}
	.menu > ul > li.eshop {padding: 0;}
	.menu > ul > li:hover {background: #d5d5d5;}

    .menu > ul > li a,
	.menu > ul > li span {
        padding:18px 20px;
        width: 100%;
        display: block;
		font-size:1em;
		line-height: 1em;
		letter-spacing:1px;
		text-align:left;
    	}
	.menu > ul > li.eshop a,
	.menu > ul > li.eshop span {
	  background: none;
	  color: #000;
	  margin: 0 auto;
	  padding: 18px 20px;
	  width: 100%;
		}
		
    .menu > ul > li > ul {position: relative;}
    .menu > ul > li > ul.normal-sub {
		background: #e5e5e5;
		width: 100%;
		}
    .menu > ul > li > ul > li {
        float: none;
        width: 100%;
        margin-top: 0;
		background:#d5d5d5;
		-moz-box-shadow: none;
		-webkit-box-shadow: none;
		box-shadow:none;
    	}
	.menu > ul > li > ul > li a {
		font-weight:400;
		font-size:1.125em;
		color: #000;
		}
	.menu > ul > li > ul > li.on a,
	.menu > ul > li > ul > li a:hover {
  		background: #13d790;
  		color: #FFF;
		}
		
    .menu > ul > li > ul > li:first-child {margin: 0;}
    .menu > ul > li > ul > li > ul {position: relative;}
    .menu > ul > li > ul > li > ul > li {float: none;}
    .menu .show-on-mobile {display: block;}
}