/*

http://mmenu.frebsite.nl/

*/

/*police bootstrap pour les pictos*/

@font-face{

  font-family:'FontAwesome';

  src:url("http://static.ledns.net/font/Font-Awesome/fontawesome-webfont.eot?v=3.2.1");

  src:url("http://static.ledns.net/font/Font-Awesome/fontawesome-webfont.eot?#iefix&v=3.2.1") format("embedded-opentype"), url("http://static.ledns.net/font/Font-Awesome/fontawesome-webfont.woff?v=3.2.1") format("woff"), url("http://static.ledns.net/font/Font-Awesome/fontawesome-webfont.ttf?v=3.2.1") format("truetype"), url("http://static.ledns.net/font/Font-Awesome/fontawesome-webfont.svg#fontawesomeregular?v=3.2.1") format("svg");

  font-weight:normal;

  font-style:normal;

}



/*général*/

html, body{ padding:0; margin:0; }

body{ position:relative; }

@media (max-width: 767px) {#header{ min-height:40px; }}

#header a:after { font-family:FontAwesome; font-size:30px; display:block; content:"\f0c9"; position:absolute; left:10px; top:5px; }

#header a { text-decoration:none; border:none; }

@media (min-width: 768px) {



	#page{ min-height:100%; }

	a[href="#menu_top"]{ display:none!important; }

}

/*	jQuery.mmenu CSS

	jQuery.mmenu panels CSS */

.mm-menu.mm-horizontal > .mm-panel{ -webkit-transition:left 0.4s ease; -moz-transition:left 0.4s ease; -ms-transition:left 0.4s ease; -o-transition:left 0.4s ease; transition:left 0.4s ease; }

.mm-menu .mm-hidden{ display:none; }

.mm-wrapper{ overflow-x:hidden; position:relative; }

.mm-menu{
/* background:inherit; display:block; overflow:hidden; width:100%; min-height:64px; padding:0; position:absolute; top:0; z-index:0; */}

.mm-menu > .mm-panel{ -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -ms-box-sizing:border-box; -o-box-sizing:border-box; box-sizing:border-box; background:inherit; -webkit-overflow-scrolling:touch;  width:100%; height:100%; padding:20px; position:absolute; top:0; left:100%; z-index:0; }

.mm-menu > .mm-panel.mm-opened{ left:0%; }

.mm-menu > .mm-panel.mm-subopened{ left:-100%; }

.mm-menu > .mm-panel.mm-highest{ z-index:1; }

.mm-menu .mm-list{ padding:20px 0; } 

@media (min-width: 767px) {.mm-menu > .mm-list{ padding:0; text-align:center; }}

@media (max-width: 768px) {.mm-menu > .mm-list{ padding:0px 0 40px 0;height:100%; }}

.mm-panel > .mm-list{ margin-left:-20px; margin-right:-20px; }

.mm-panel > .mm-list:first-child{ padding-top:0; }

.mm-list, .mm-list > li{ list-style:none; display:block; padding:0; margin:0; }

@media (min-width: 767px) {.mm-list, .mm-list > li{ display:inline-block; }}

.mm-list{ font:inherit; /*font-size:14px;*/ }

.mm-list li a{ transition:all 0.4s ease-in-out; -webkit-transition:all 0.4s ease-in-out; -moz-transition:all 0.4s ease-in-out; -o-transition:all 0.4s ease-in-out;}

.mm-list a, .mm-list a:hover{ text-decoration:none; }

.mm-list > li{ position:relative; }

@media (min-width: 768px) {

	.mm-list > li:first-child{ border:none; }

}

.mm-list > li > a, .mm-list > li > span{ text-overflow:ellipsis; white-space:nowrap; /*overflow:hidden;*/ color:inherit; /*line-height:0px;*/ display:block; padding:10px 20px; margin:0; }

.mm-list > li:not(.mm-subtitle):not(.mm-label):not(.mm-search):not(.mm-noresults):after{ content:''; display:block; width:100%; position:absolute; bottom:0; left:0; }

.mm-list > li:not(.mm-subtitle):not(.mm-label):not(.mm-search):not(.mm-noresults):after{ width:auto; /*margin-left:20px;*/ position:relative; left:auto; }

.mm-list a.mm-subopen{ width:40px; height:100%; padding:0; position:absolute; right:0; top:0; z-index:2; } 

.mm-list a.mm-subopen:before{ content:''; display:block; height:100%; position:absolute; left:0; top:0; }

.mm-list a.mm-subopen.mm-fullsubopen{ width:100%; }

.mm-list a.mm-subopen.mm-fullsubopen:before{ border-left:none; } 

.mm-list a.mm-subopen + a, .mm-list a.mm-subopen + span{ padding-right:5px; margin-right:40px; }

.mm-list > li.mm-selected > a.mm-subopen{ background:transparent; }

.mm-list > li.mm-selected > a.mm-fullsubopen + a, .mm-list > li.mm-selected > a.mm-fullsubopen + span{ padding-right:45px; margin-right:0; }

.mm-list a.mm-subclose{ text-indent:20px; padding-top:30px; /*margin-top:-20px;*/ }

.mm-list > li.mm-label{ text-overflow:ellipsis; white-space:nowrap; overflow:hidden; /*font-size:10px;*/ text-transform:uppercase; text-indent:20px; line-height:25px; padding-right:5px; } 

.mm-list > li.mm-spacer{ padding-top:40px; }

.mm-list > li.mm-spacer.mm-label{ padding-top:25px; }

.mm-list a.mm-subopen:after{ content:''; border:2px solid transparent; display:block; width:7px; height:7px; margin-bottom:-5px; position:absolute; bottom:50%; -webkit-transform:rotate(-45deg); -moz-transform:rotate(-45deg); -ms-transform:rotate(-45deg); -o-transform:rotate(-45deg); transform:rotate(-45deg); }

.mm-list a.mm-subclose:before{ content:''; border:2px solid transparent; display:block; width:7px; height:7px; /*margin-bottom:-5px;*/ position:absolute; bottom:50%; -webkit-transform:rotate(-45deg); -moz-transform:rotate(-45deg); -ms-transform:rotate(-45deg); -o-transform:rotate(-45deg); transform:rotate(-45deg); }

.mm-list a.mm-subopen:after{ border-top:none; border-left:none; right:18px; } 

.mm-list a.mm-subclose:before{ border-right:none; border-bottom:none; left:10px; }

@media (max-width: 767px) { .mm-list a.mm-subclose:before{ margin-bottom:-15px; } }

@media (min-width: 768px) { .mm-list a.mm-subclose:before{ margin-bottom:-5px; } }

.mm-menu.mm-vertical .mm-list .mm-panel{ display:none; padding:10px 0 10px 10px; } 

.mm-menu.mm-vertical .mm-list .mm-panel li:last-child:after{ border-color:transparent; }

.mm-menu.mm-vertical .mm-list li.mm-opened > .mm-panel{ display:block; }

.mm-menu.mm-vertical .mm-list > li.mm-opened > a.mm-subopen{ height:40px; }

.mm-menu.mm-vertical .mm-list > li.mm-opened > a.mm-subopen:after{ -webkit-transform:rotate(45deg); -moz-transform:rotate(45deg); -ms-transform:rotate(45deg); -o-transform:rotate(45deg); transform:rotate(45deg); top:16px; right:16px; }

html.mm-opened .mm-page{ box-shadow:0 0 20px rgba(0, 0, 0, 0.5); }

/* jQuery.mmenu offcanvas addon CSS */

.mm-page, .mm-fixed-top, .mm-fixed-bottom{ -webkit-transition:none 0.4s ease; -moz-transition:none 0.4s ease; -ms-transition:none 0.4s ease; -o-transition:none 0.4s ease; transition:none 0.4s ease; -webkit-transition-property:top, right, bottom, left, border; -moz-transition-property:top, right, bottom, left, border; -ms-transition-property:top, right, bottom, left, border; -o-transition-property:top, right, bottom, left, border; transition-property:top, right, bottom, left, border; }

html.mm-opened .mm-page, html.mm-opened #mm-blocker{ margin:0; top:0; right:0; bottom:0; left:0; border:0px solid rgba(0, 0, 0, 0); } 

/*html.mm-opening .mm-page{ border:0px solid #010101; }*/

.mm-fixed-top, .mm-fixed-bottom{ position:fixed; left:0; }

.mm-fixed-top{ top:0; }

.mm-fixed-bottom{ bottom:0; }

html.mm-opened{ overflow-x:hidden; position:relative; }

html.mm-opened .mm-page{ -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -ms-box-sizing:border-box; -o-box-sizing:border-box; box-sizing:border-box; position:relative;}

html.mm-background .mm-page{ background:inherit; }

#mm-blocker{ background:url(data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==) transparent; display:none; width:100%; height:100%; position:fixed; z-index:999999; }

html.mm-opened #mm-blocker, html.mm-blocking #mm-blocker{ display:block; }

.mm-menu.mm-offcanvas{ display:none; position:fixed; }

.mm-menu.mm-current{ display:block; }

html.mm-opening .mm-page, html.mm-opening #mm-blocker, html.mm-opening .mm-fixed-top, html.mm-opening .mm-fixed-bottom{ left:80%; }

.mm-menu{ width:80%; }

@media all and (max-width:175px) {

	.mm-menu{ width:140px; }

	html.mm-opening .mm-page, html.mm-opening #mm-blocker, html.mm-opening .mm-fixed-top, html.mm-opening .mm-fixed-bottom{ left:140px; }

}

@media all and (min-width:550px) { 

	.mm-menu{ width:440px; }

	html.mm-opening .mm-page, html.mm-opening #mm-blocker, html.mm-opening .mm-fixed-top, html.mm-opening .mm-fixed-bottom{ left:440px; }

}

@media (min-width: 768px) {

	html, body { min-height:100%; /*overflow:auto;*/ }

	#mm-blocker { display:none !important; }

	.mm-menu.mm-offcanvas{ display:none; position:absolute; z-index:800; }

	.mm-page { box-shadow:none; width:100% !important; min-height:100%; height:auto !important; margin:0 !important; left:0% !important; top:0 !important; position:relative !important; z-index:1; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -ms-box-sizing:border-box; -o-box-sizing:border-box; box-sizing:border-box; }

	.mm-menu { z-index:0; width:100% !important; }

	.mm-menu.mm-top, .mm-menu.mm-right, .mm-menu.mm-bottom { top:0 !important; right:auto !important; bottom:auto !important; left:0 !important; }

	.mm-menu:first-child, .mm-menu.mm-current { display:block; }

}