	/* Flexnav Base Styles */
	.menu-button {
	    text-transform: uppercase;
	}
	.flexnav {
	    -webkit-transition: none;
	    -moz-transition: none;
	    -ms-transition: none;
	    transition: none;
	    -webkit-transform-style: preserve-3d;
	    overflow: hidden;
	    margin: 0 auto;
	    width: 100%;
	    max-height: 0;
	    text-align: left;
	}
	.flexnav.opacity {
	    opacity: 0;
	}
	.flexnav.flexnav-show {
	    max-height: 2000px;
	    opacity: 1;
	    -webkit-transition: all .5s ease-in-out;
	    -moz-transition: all .5s ease-in-out;
	    -ms-transition: all .5s ease-in-out;
	    transition: all .5s ease-in-out;
	}
	.flexnav.one-page {
	    position: fixed;
	    top: 50px;
	    top: 50px;
	    right: 5%;
	    max-width: 200px;
	}
	.flexnav li {
	    position: relative;
	    overflow: hidden;
	    min-height: 50px;
	}
	.flexnav li a {
	    position: relative;
	    display: block;
	    padding: .5em 2.5%;
	    z-index: 2;
	    overflow: hidden;
	}
	.flexnav .on {
	    /* font-weight:inherit; */
	}
	.flexnav li.active > a {
	    /* font-weight:bold; */
	}
	.flexnav li.on ul li a {
	    /* font-weight:inherit; */
	}
	.flexnav li ul {
	    width: 100%;
	}
	.flexnav li ul li {
	    /* font-size: 100%; */
	    position: relative;
	    overflow: hidden;
	    width: 100%;
	    vertical-align: middle;
	    display: table;
	    min-height: inherit;
	}
	.flexnav li ul.flexnav-show li {
	    overflow: visible;
	}
	.flexnav li ul li a,
	.flexnav ul li ul li a,
	.flexnav ul li ul li ul li a {
	    display: block;
	    width: 90%;
	    vertical-align: middle;
	    /* display: table;   */
	    padding: .7em 5%;
	    background: rgba(0, 0, 0, 0.05);
	}
	.flexnav ul li ul li a {
	    padding: .6em 20% .6em 10%;
	    width: 70%;
	}
	.flexnav ul li ul li ul li a {
	    padding: .5em 5% .5em 15%;
	}
	.flexnav li .touch-button {
	    position: absolute;
	    z-index: 10;
	    top: 0;
	    right: 0;
	    width: 50px;
	    /*height: 50px;*/
	    height: 100%;
	    display: inline-block;
	    background: rgba(0, 0, 0, 0.075);
	    text-align: center;
	}
	.flexnav li ul li .touch-button {
	    z-index: 20;
	}
	.flexnav li ul li ul li .touch-button {
	    z-index: 30;
	}
	.flexnav li ul li ul li ul li .touch-button {
	    z-index: 40;
	}
	.flexnav .touch-button:hover {
	    cursor: pointer;
	}
	.flexnav .touch-button .navicon {
	    position: relative;
	    top: 1.4em;
	}
	.menu-button {
	    position: relative;
	    display: block;
	    padding: 1em;
	    cursor: pointer;
	}
	.touch-button {
	    width: 50px;
	    height: 50px;
	    display: block;
	}
	.touch-button i {
	    display: block;
	    position: relative;
	    width: 50px;
	    height: 50px;
	}
	.touch-button i::before {
	    display: inline-block;
	    font-style: normal;
	    font-variant: normal;
	    text-rendering: auto;
	    -webkit-font-smoothing: antialiased;
	    font-family: "Font Awesome 6 Free";
	    content: "\f101";
	    font-style: normal;
	    font-weight: 600;
	    text-decoration: inherit;
	    transition: ease all .4s;
	    width: 25px;
	    height: 25px;
	    font-size: 25px;
	    display: block;
	    padding: 12.5px;
	    position: absolute;
	    top: 50%;
	    left: 50%;
	    margin: -25px 0 0 -25px;
	}
	.flexnav li ul li .touch-button i::before {
	    font-size: 1.5em;
	    content: "\f105";
	}
	.flexnav li ul li ul li .touch-button i::before {
	    font-size: 1.2em;
	}
	.touch-button.active i::before {
	    -ms-transform: rotate(90deg);
	    /* IE 9 */
	    -ms-transform-origin: center;
	    /* IE 9 */
	    -webkit-transform: rotate(90deg);
	    /* Chrome, Safari, Opera */
	    -webkit-transform-origin: center;
	    /* Chrome, Safari, Opera */
	    transform: rotate(90deg);
	    transform-origin: center;
	    color: white;
	}
	.menu-button.one-page {
	    position: fixed;
	    top: 0;
	    right: 5%;
	    padding-right: 45px;
	}
	.menu-button .touch-button {
	    background: transparent;
	    position: absolute;
	    z-index: 99;
	    top: 0;
	    right: 0;
	    width: 50px;
	    height: 50px;
	    display: inline-block;
	    text-align: center;
	}
	.menu-button .touch-button .navicon {
	    position: relative;
	    top: 1em;
	}
	@media all and (min-width: 1025px) {
	    body.one-page {
	        padding-top: 70px;
	    }
	    .flexnav {
	        overflow: visible;
	        display: inline;
	        /* overflow: hidden; */
	        display: table-row;
	        width: 100%;
	    }
	    .flexnav.opacity {
	        opacity: 1;
	    }
	    .flexnav.one-page {
	        top: 0;
	        right: auto;
	        max-width: 1080px;
	    }
	    .flexnav li {
	        position: relative;
	        list-style: none;
	        overflow: visible;
	        display: table-cell;
	        vertical-align: bottom;
	        /*min-width: 20%;*/
	    }
	    .flexnav li a {
	        border-bottom: none;
	        text-transform: uppercase;
	        display: block;
	        padding: 5px 10px;
	        text-decoration: none;
	        text-align: center;
	        /*white-space: nowrap;*/
	    }
	    .flexnav li.logo.item a {
	        padding: 0;
	    }
	    .flexnav li > ul {
	        position: absolute;
	        top: auto;
	        left: 0;
	        min-width: 200px;
	        display: none;
	    }
	    ul.flexnav > li:last-child > ul {
	        left: inherit;
	        right: 0;
	    }
	    .flexnav li > ul li {
	        width: 100%;
	        float: left;
	        display: block;
	    }
	    .flexnav li > ul li:first-child {
	        /* margin:10px 0 0 0; */
	    }
	    .flexnav li ul li > ul {
	        margin-left: 100%;
	        top: 0;
	    }
	    .flexnav li ul li a {
	        border-bottom: none;
	        padding: .8em 1em;
	        width: auto;
	        line-height: 1.2;
	        text-align: left;
	        text-transform: inherit;
	        white-space: normal;
	    }
	    .flexnav li ul.open {
	        display: block;
	        opacity: 1;
	        visibility: visible;
	        z-index: 1;
	    }
	    .flexnav li ul.open li {
	        overflow: visible;
	        max-height: 100px;
	    }
	    .flexnav li ul.open ul.open {
	        margin-left: 100%;
	        top: 0;
	    }
	    .flexnav .touch-button,
	    .menu-button,
	    .flexnav li.item-with-ul ul.menu-liste li.item-with-ul ul.menu-liste {
	        display: none !important;
	    }
	}
	.oldie body.one-page {
	    padding-top: 70px;
	}
	.oldie .flexnav {
	    overflow: visible;
	}
	.oldie .flexnav.one-page {
	    top: 0;
	    right: auto;
	    max-width: 1080px;
	}
	.oldie .flexnav li {
	    position: relative;
	    list-style: none;
	    float: left;
	    display: block;
	    background-color: #a6a6a2;
	    width: 20%;
	    min-height: 50px;
	    overflow: visible;
	}
	.oldie .flexnav li:hover > ul {
	    display: block;
	    width: 100%;
	    overflow: visible;
	}
	.oldie .flexnav li:hover > ul li {
	    width: 100%;
	    float: none;
	}
	.oldie .flexnav li a {
	    border-left: 1px solid #acaca1;
	    border-bottom: none;
	    overflow: visible;
	}
	.oldie .flexnav li > ul {
	    background: #acaca1;
	    position: absolute;
	    top: auto;
	    left: 0;
	    display: none;
	    z-index: 1;
	    overflow: visible;
	}
	.oldie .flexnav li ul li ul {
	    top: 0;
	}
	.oldie .flexnav li ul li a {
	    border-bottom: none;
	}
	.oldie .flexnav li ul.open {
	    display: block;
	    width: 100%;
	    overflow: visible;
	}
	.oldie .flexnav li ul.open li {
	    width: 100%;
	}
	.oldie .flexnav li ul.open ul.open {
	    margin-left: 100%;
	    top: 0;
	    display: block;
	    width: 100%;
	    overflow: visible;
	}
	.oldie .flexnav ul li:hover ul {
	    margin-left: 100%;
	    top: 0;
	}
	.oldie .menu-button {
	    display: none;
	}
	.oldie.ie7 .flexnav li {
	    width: 19.9%;
	}