html {font-family: Verdana; display: inline-block; text-align: center;}
body { margin:0px auto; padding-bottom: 25px; }
a { text-decoration:none; color:#342b2b;}

hr.line2 {border: 1px dotted #342b2b; border-style: none none dotted; color: #979797;}
div.monitor {vertical-align: top; display: inline-block; text-align: center;}
img.logout {
      padding-right:2px; 
      padding-left:15px; 
      padding-bottom:2px; 
      padding-top:0px; 
      width:15px; 
      height:15px;	
      filter: invert(15%) sepia(2%) saturate(3893%) hue-rotate(314deg) brightness(85%) contrast(87%);
      /*filter: invert(38%) sepia(90%) saturate(2255%) hue-rotate(147deg) brightness(93%) contrast(96%);*/
}   
img.generatrice {
      filter: invert(15%) sepia(2%) saturate(3893%) hue-rotate(314deg) brightness(85%) contrast(87%);
      /*filter: invert(38%) sepia(90%) saturate(2255%) hue-rotate(147deg) brightness(93%) contrast(96%);*/
}   
 
/***   Reference : https://codepen.io/sosuke/pen/Pjoqqp       ***/
.menuHover:hover {filter: invert(38%) sepia(90%) saturate(2255%) hue-rotate(147deg) brightness(93%) contrast(96%);}
.menuSelect {filter: invert(38%) sepia(90%) saturate(2255%) hue-rotate(147deg) brightness(93%) contrast(96%);}

.overlay{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    transition: opacity .35s, visibility .35s, height .35s;
    overflow: hidden;
    background: CCCCCC;
    z-index: -1;
}

#main-menu {
  display: block;
  height: 100px;
  width: 100%;
  margin: 0px;  
/*  background: #3D0E61;
  z-index: 9;*/
}

/*   Hamburger style    */

#hamburger-input{
  display: none;
}

#marge{
  display: none;
}

#hamburger-menu {
    position: fixed;
    top: 20px;
    left: 20px;
    width: 50px;
    height: 50px;
    display: none;
    border: none;
    padding: 0px;
    margin: 0px;
    font-family: Verdana;
    background: linear-gradient(
      to bottom, 
      #034078, #034078 20%, 
      white 20%, white 40%, 
      #034078 40%, #034078 60%, 
      white 60%, white 80%, 
      #034078 80%, #034078 100%
    );
}

#hamburger-menu #sidebar-menu {
    visibility: hidden;
    position: fixed;
    top: 0;
    left: -250px;
    width: 200px;
    height: 100%;
    /*background-color: #2c2b2b;*/
    background-color: #034078;
    transition: 0.3s;
    padding: 0px 10px;
    box-sizing: border-box;
}

#hamburger-menu h3 {
  color: #FFFFFF;
  font-size: 2.2rem;
}

#hamburger-menu ul {
  padding-left: 0px;
}

#hamburger-menu li {
  list-style-type: none;
  line-height: 3rem;
}

#hamburger-menu a {
  color: #FFFFFF;
  font-size: 1.3rem;
  text-decoration: none;
}

#hamburger-menu a:hover {
  text-decoration: underline;
}

#hamburger-input:checked + #hamburger-menu #sidebar-menu {
    visibility: visible;
    left: 0;
}
#hamburger-input:checked ~ .overlay{
   visibility: visible;
  opacity: 0.4;
}

@media screen and (max-width: 750px) {
  #main-menu {
    display: none;
  }
  #hamburger-menu {
    display: inline;
  }
  #marge {
    display: inline;
  }
}

@media (min-width:392px){
    .entete {font-size:2.5rem; padding-right:15px; padding-left:15px; padding-bottom:5px; padding-top:10px; width:32px; height:32px;}
    .caption {display: block; font-size: 0.5rem; vertical-align:middle;}

}

@media (min-width:992px) {
   .entete {font-size:2.5rem; padding-right:26px; padding-left:26px; padding-bottom:5px; padding-top:10px; width:40px; height:40px;}
   .caption {display: block; font-size: 0.9rem; vertical-align:middle;}
   
}
    
    