
* {
  margin: 0;
  padding: 0;
}

.open {
  position: fixed;
  top: 8px;
  right: 10px;
  width: 36px;/*40*/
  height: 30px;/*34*/
  display: block;
  cursor: pointer;
  transition: opacity 0.2s linear;
  background-color: #ddd /*couleur du fond du hamburger*/
}

.open:hover { opacity: 1.0; /*0.9*/
}

.open span {
  display: block;
  float: left;
  clear: both;
  height: 4px;/*epaisseur des barres du hamburger*/
  width: 30px;/*35*//*largeur des barres du hamburger*/
  border-radius: 40px;/**/
  background-color: #000; /*couleur du hamburger (et du 1er fond ; #850714*/
  position: absolute;
  right: 3px;
  top: 0px;
  overflow: hidden;
  transition: all 0.4s ease;
}
/*tranches du hamburger : */
.open span:nth-child(1) {
  margin-top: 5px;
  z-index: 9;
}
.open span:nth-child(2) { margin-top: 13px; }/*base 15 */
.open span:nth-child(3) { margin-top: 21px; }/*base 25 */


.sub-menu {
  transition: all 0.8s cubic-bezier(0.68, -0.55, 0.265, 1.55);/**/
  height: 0;
  width: 0;
  right: 0;
  top: 0;
  position: absolute;
  background: rgba(0, 0, 0, 0.1);/*background-color: rgba(38, 84, 133, 0.54); 2eme fond*/
  border-radius: 50%;
  z-index: 18;
  overflow: hidden;  
}

.sub-menu li {
  display: block;
  float: right;
  clear: both;
  height: auto;
  margin-right: -160px;
  transition: all 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.0);/**/
  
}

.sub-menu li:first-child { margin-top: 180px; }

.sub-menu li:nth-child(1) { -webkit-transition-delay: 0.05s; }

.sub-menu li:nth-child(2) { -webkit-transition-delay: 0.10s; }

.sub-menu li:nth-child(3) { -webkit-transition-delay: 0.15s; }

.sub-menu li:nth-child(4) { -webkit-transition-delay: 0.20s; }

.sub-menu li:nth-child(5) { -webkit-transition-delay: 0.25s; }

.sub-menu li a {
  color: #111; /*couleur des textes des onglets*/
  /*font: normal 1.5em "amazon", "Arizonia", "Times New Roman", "Great Vibes", serif;/*22*/
  font: normal 1.0em Verdana, Arial, Helvetica, Tahaoma, Geneva, sans-serif;
  /*font-family:Arial, Helvetica, sans-serif;/**/
  /*font-size: 1.2em;/**/
  width: 100%;
  display: block;
  float: left;
  line-height: 32px;
  padding-left:5px;/*espace devant les textes des onglets*/
  text-decoration: none;

}
.sub-menu li a:hover {
  color: #; 
  	font-weight:bold;
padding-right:0px;
}

#submenu  a.activer {
  	font-weight:bold;
	background-image: url('bande_de_fond.jpg');
	background-position:no-repeat left top;
	  width: 145px;/* correspond à largeur du fond sous les onglets moins 5px (du padding ligne 89)*/

}

.oppenned .sub-menu {
  opacity: 1;/**/
  height: 400px;/*hauteur et largeur du 2eme cercle*/
  width: 400px;
}

.oppenned span:nth-child(2) { overflow: visible; }

.oppenned span:nth-child(1),
.oppenned span:nth-child(3) {
  z-index: 100;
  transform: rotate(45deg);
}
/*rotation du hamburger : */
.oppenned span:nth-child(1) { transform: rotate(45deg) translateY(4px) translateX(4px); }/* base : transform: rotate(45deg) translateY(5px) translateX(5px); */
.oppenned span:nth-child(2) {
  height: 403px;/* hauteur et largeur du 1er cercle plus 2px pour faire la bordure*/
  width: 403px;
  right: -160px; /*position du cercle et des menus*/
  top: -160px;
  border-radius: 50%;
  background-color: rgba(246, 232, 204, 0.54);/*background-color: rgba(38, 84, 133, 0.54);*/
}
.oppenned span:nth-child(3) { transform: rotate(-45deg) translateY(-7px) translateX(7px); }/* base : transform: rotate(-45deg) translateY(-9px) translateX(9px) ;*/

.oppenned li { /*fond sous les onglets*/
margin-right: 160px; 
  width: 180px;/*110 largeur du fond sous les onglets menu*/
background-color:rgba(255, 255,255, 0.8);/**/

}
