

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }



  
  

 
  
  header {

  border: solid 0px transparent;
  background-color:#FFFFFF;
   opacity: 0.9;
  width: 80%;
  height: 80px;
  margin: 0px 0px 0px 0px;
  position: fixed;
  top: 4%;
  left: 10%;
  z-index: 90;
  
  }
	
	
header.smaller {

 border: solid 0px transparent;
  background-color:#FFFFFF;
  opacity: 0.9;
  width: 100%;
  left:0;
  height: 60px; 
  position: fixed;
  top: 0;

	}
  
  
  
  
  
   @media(max-width: 800px) {

   
   
  header {

  
  height: 40px;
  margin: 0px 0px 0px 0px;
  position: fixed;
  top: 2%;
  left: 10%;
  z-index: 90;
  
  }
	
	
header.smaller {

 border: solid 0px transparent;
  background-color:#FFFFFF;
  opacity: 0.9;
  width: 100%;
  left:0;
  height: 40px; 
  position: fixed;
  top: 0;

	}
   
   
   
	
}
  
  
  
    @media(max-width: 600px) {

   
   
  header {
  


    left: 5%;
    width: 90%;
  height: 40px;
  margin: 0px auto 0px;
  position: fixed;
  top: 2%;
  z-index: 90;
  
  }
	
	
header.smaller {

 border: solid 0px transparent;
  background-color:#FFFFFF;
  opacity: 0.9;
  width: 100%;
  left:0;
  height: 40px; 
  position: fixed;
  top: 0;

	}
   
   
   
	
}
  
  
  
  
  

 /*---------------  Big Menu -------------------------------------------------------*/
	
nav {
  margin-bottom: 0px; 
  }

  
  
nav#nav-main {

 float:right;

 margin: 22px 10px 0px 0px;
 border: 1px solid transparent;
 
  }
  

header.smaller nav#nav-main  {
	
margin: 13px 10px 0px 0px;
	  
}	
  
  
  

  nav#nav-main ul {
  
	list-style-type: none;
    margin: 0;
    padding: 0;
    text-align: center; 
	
	}
	

  nav#nav-main li {
  
    display: inline-block;
    padding: 0px 5px 0px 1px; 
	
	}
	
	
    nav#nav-main li:last-child {
	
      border-right: none; 
	  
	  }
	  
	  
  nav#nav-main a {
    display: block;
	text-decoration: none;
    color: #000000;
    padding: 5px 10px; 
	
 font-size: 1.2em;
      font-weight: 400;
	
	 -webkit-transition: all 0.3s;
      -moz-transition: all 0.3s;
      -ms-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; 
	
}
	

header.smaller nav#nav-main a {


 font-size: 1em;
      font-weight: 400;
	
}
	
	
	
	
   nav#nav-main a:hover {
  
   color: #8A0808; 
}


 nav#nav-main a.active{

color: #8A0808;

}

 nav#nav-main a.eng{

color: #d8d8d8;

}

   nav#nav-main a.eng:hover {
  
   color: #8A0808; 
}


/*--------------- Menu Mobile 3 lignes -------------------------------------------------------*/


#nav-trigger {
  display: none;
  text-align: right; 
  margin: 15px 16px 0px 0px;
  border: 1px solid transparent;
  }
  
  
  .smaller #nav-trigger {
	
 margin: 3px 10px 0px 0px;

}	
  
  
 
  #nav-trigger span {
    display: inline-block;
    padding: 0px 10px 6px 10px;
	margin: 0px 0px 0px 0px;
    border: 1px solid transparent;
    color: #FFFFFF;
	font-size: 1.2em;
    cursor: pointer;
    text-transform: uppercase; 
	}
	
	

	
  #nav-trigger span:after {
    display: inline-block;
	margin: 10px 10px 10px 10px;
    width: 30px;
    height: 20px;
    content: "";
	border: 1px solid transparent;
	background-image: url(images/menu.png);
	background-repeat: no-repeat;
	  
	  }
	  
	  
   #nav-trigger span:hover {
    background-color: #e6e6e6;
	border: 1px solid transparent;
	border-radius: 5px;
	  
	  }
	  
	  
    #nav-trigger span.open:after {
	
  	border: 1px solid transparent;
	background-image: url(images/menu-x.png);
	background-repeat: no-repeat;
	  
	  }

	
	
	
	

	
	
	
	
	
	
	
/*--------------- Menu déroulant Mobile -------------------------------------------------------*/	
	
	
	
nav#nav-mobile {
  position: relative;
  margin: 10px 0px 0px 0px;
z-index:100;

  }

  .smaller nav#nav-mobile {

  margin: 0px 0px 0px 0px;


  }
  
  
  
  nav#nav-mobile ul {
    display: none;
    list-style-type: none;
    position: absolute;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    background-color: #FFFFFF;
	}
	
	
	
	
  nav#nav-mobile li {
    display: block;
    padding: 5px 0;
    margin: 0 5px;
	border-top: solid 1px #e6e6e6;
	}
	
	
    nav#nav-mobile li:last-child {
      border-bottom: none; 
	  }
	  
	  
  nav#nav-mobile a {
    display: block;
	text-decoration: none;
    color: #000000;
    padding: 10px 30px; 
	}
	
	
    nav#nav-mobile a:hover {
      background-color: #e6e6e6;
      color: #000000; 
	  }	
	
	
 nav#nav-mobile a.active{
color: #000000;
border-bottom: 2px solid #000000;
text-decoration: none; 
font-weight:bold;
} 
 

 
 
 
 
 
 
 
 
 
 
 
  
    /*------------------- mobile -----------------------------------------------*/
  
  
  
  @media(max-width: 800px) {
  
  
  
  #nav-trigger {
  display: none;
  text-align: right; 
  margin: 0px 0px 0px 0px;
  border: 1px solid transparent;
  }
  
  .smaller #nav-trigger {
	
 margin: 1px 5px 0px 0px;

}	
  
    #nav-trigger span {
    display: inline-block;
    padding: 0px 0px 0px 0px;
	margin: 0px 5px 0px 0px;

	}
	
  
    #nav-trigger span:after {

	margin: 5px 5px 10px 5px;

	  }
  
  
  
  
  nav#nav-mobile {
  position: relative;
  margin: 0px 0px 0px 0px;
z-index:100;

  }
  
  
  
  
  
  
  
  
  }
  
  
 
 @media(max-width: 1200px) {
 
  #nav-trigger {
    display: block; }

 nav#nav-main {
    display: none; }

 nav#nav-mobile {
    display: block; } 
	
}

		
		
		
		
		
		

