/* ==================================================== */
/* = CSS pour mobiles								  = */
/* ==================================================== */
/* = Version 1.3 - date : 02/02/2017				  = */
/* ==================================================== */
body {
  -webkit-animation: bugfix infinite 1s; }

@-webkit-keyframes bugfix {
  from {
    padding: 0; }

  to {
    padding: 0; } }

.header {
  position: relative; }

#toggle, .toggle {
  display: none; }

#mainmenu > li {
  list-style: none; }

.clearfix:before, .clearfix:after {
  display: table;
  content: ""; }

.clearfix:after {
  clear: both; }

@media only screen and (max-width: 1024px) {
  #mainmenu {
    display: none;
    opacity: 0;
    width: 100%;
    position: absolute;
    right: 0;
    top: 110px;
    border-bottom-right-radius: 5px; }

  #mainmenu > li {
    display: block;
    width: 100%;
    margin: 0; }

  #mainmenu > li > a {
    display: block;
    width: 100%;
    text-decoration: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }

  .toggle {
    display: block;
    position: relative;
    cursor: pointer;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    user-select: none; }

  #toggle ~ #mainmenu {
    display: block;
    opacity: 1;
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transition: all .2s ease-out;
    right: 100%; }

  #toggle:checked ~ #mainmenu {
    display: block;
    opacity: 1;
    right: 0; } }
/*--------------------------------
 Presentation Styles (Editable)
---------------------------------*/
.toggle {
  z-index: 2; }

@media only screen and (max-width: 1024px) {
  ul#mainmenu {
    width: 100%;
    padding-top: 1em;
    height: auto;
    text-transform: uppercase;
    font-size: 11px;
    font-size: 1.1rem;
    font-weight: normal;
    font-style: normal;
    padding-bottom: 1em; }

  #mainmenu {
    border-top: none !important;
    z-index: 999;
    color: #fff !important;
    /* text-align: center !important; */
    border-bottom: 1px solid #828282;
    -moz-box-shadow: 0 0 5px black;
    -webkit-box-shadow: 0 0 5px black;
    box-shadow: 0 0 5px black;
    background-color: #3b3b3b;
    background: url(../images/mob_menu_footbg.png) left bottom repeat-x, url(../images/back-mobmenu@2x.png) repeat !important;
    background-size: 1px 90px,256px 256px !important;
    text-shadow: 1px 1px 2px black;
    letter-spacing: 1px; }

  #mainmenu li a,
  #mainmenu li li a,
  #mainmenu li li li a {
    font-family: 'PT Sans', sans-serif !important; }

  #mainmenu li,
  #mainmenu li a {
    background: none !important;
    height: auto !important;
    font-weight: bold;
    letter-spacing: 3px;
    width: 99%; }

  #mainmenu ul li {
    padding: 0px !important;
    margin: 0px !important; }

  #mainmenu li a {
    color: #fff !important;
    text-align: left;
    /*border-top: 1px solid #333;*/
    padding: 3px 0 3px 1em;
    border-top: 1px solid #464646;
    margin: 0;
    -webkit-transition: all .4s ease-out;
    -moz-transition: all .4s ease-out;
    -o-transition: all .4s ease-out;
    transition: all .4s ease-out;
    font-size: 15px;
    font-size: 1.5rem; }

  #mainmenu li ul {
    display: inline-block;
    padding-left: 2em; }

  #mainmenu li ul li a {
    color: #d6d6d6 !important;
    box-shadow: none;
    border: none !important;
    font-size: 13px;
    font-size: 1.3rem;
    border-radius: 3px;
    width: inherit !important;
    font-weight: normal;
    font-style: normal;
    padding: 0 5px;
    letter-spacing: 1px;
    margin: 2px 1px 5px; }

  #mainmenu li.menu.dark.home a {
    text-indent: 0;
    border-top: none;
    padding: 3px 0 3px 01em;
    margin: 0;
    width: 100%; }

  #mainmenu ul ul li a {
    font-size: 11px;
    font-size: 1.1rem;
    /*display: none !important;
    color: #000000 !important;
    text-align: left;
    box-shadow: none;
    padding: 0 10px;
    background-color: #ffffff !important;*/ }

  #mainmenu li a:hover,
  #mainmenu > li > a:focus {
    background-color: black !important; }

  #mainmenu li.menu-fb,
  #mainmenu li.menu-tw,
  #mainmenu li.menu-yt,
  #mainmenu li.menu-rss,
  #mainmenu li.menu-fr,
  #mainmenu li.menu-en {
    position: static;
    display: block;
    width: 40px;
    height: 40px !important;
    margin: 20px 6px; }

  #mainmenu li.menu-fb a,
  #mainmenu li.menu-tw a,
  #mainmenu li.menu-yt a,
  #mainmenu li.menu-rss a,
  #mainmenu li.menu-fr a,
  #mainmenu li.menu-en a {
    text-indent: -9999px;
    float: left;
    width: 40px;
    height: 40px !important;
    padding: 0 !important;
    background-size: 38px 38px !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    border-top: none; }

  #mainmenu li.menu-fb a {
    background-image: url(../images/icon_respo_facebook.png) !important; }

  #mainmenu li.menu-tw a {
    background-image: url(../images/icon_respo_twitter.png) !important; }

  #mainmenu li.menu-rss a {
    background-image: url(../images/icon_respo_rss.png) !important; }

  #mainmenu li.menu-yt a {
    background-image: url(../images/icon_respo_youtube.png) !important; }

  #mainmenu li.menu-fr a {
    background-image: url(../images/icon_respo_fr.png) !important; }

  #mainmenu li.menu-en a {
    background-image: url(../images/icon_respo_en.png) !important; }

  .toggle:after {
    content: '';
    width: 76px;
    height: 74px;
    display: block;
    position: absolute;
    top: 10px;
    left: 8px;
    background: url(../images/btn-menu-tablette@2x.png) no-repeat center center #0c265b;
    background-size: 76px auto;
    border-radius: 5px;
    padding: 8px;
    -webkit-transition: all .4s ease-out;
    -moz-transition: all .4s ease-out;
    -o-transition: all .4s ease-out;
    transition: all .4s ease-out; }

  #toggle:checked + .toggle:after {
    content: '';
    background-color: #092152;
    -moz-box-shadow: inset 0 1px 13px #020d23;
    -webkit-box-shadow: inset 0 1px 13px #020d23;
    box-shadow: inset 0 1px 13px #020d23; }

  .NoMobileDisplay {
    display: none; } }
@media only screen and (max-width: 560px) {
  #mainmenu {
    top: 70px; }

  .toggle:after {
    content: '';
    width: 30px;
    height: 30px;
    position: absolute;
    top: 13px;
    left: 5px;
    background: url(../images/btn-menu-smartphone@2x.png) no-repeat center center #0c265b;
    background-size: 30px auto; } }
#mainmenu li:nth-last-child(9) {
  font-weight: bold;
  font-style: italic !important; }

