
/* CSS reset */



html,body {

	margin:0;
	padding:0;
      
}
        
#page {
    width: 100%;
    
}
a {
	border: none;
	
}
img {
	border-style: none;
	
}
#conteneurGen {
    position: relative;
    
}
.titreHeader{
   
    width: 100%;
    max-width: 1100px;
   margin: 0 auto;
   

}
.blocTitre {
    display: block;
  background: rgba(0, 0, 0, 0.8);
   float: right;
  padding: 20px;
  text-align: center;
  margin: 460px 18px 0 0;
  
  
}

.blocTitre h1 {
 font-family: 'Questrial', sans-serif;
 color: white;
 font-size: 18px;
  font-weight: normal;
    font-style: normal;
	font-variant: normal;
 padding: 0;
 margin: 0;
}
.blocTitre h2 {
 font-family: 'Questrial', sans-serif;
 color: white;
 font-size: 48px;
  font-weight: normal;
    font-style: normal;
	font-variant: normal;
 padding: 0;
 margin: 0;
}

.services {
    width: 100%;
    max-width: 1100px;
    margin: 700px auto 0;
}
.flex-container {

  padding: 0;
  margin: 60px 0 80px 0;
  list-style: none;
  
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  
  -webkit-flex-flow: row wrap;
  justify-content: space-around;
}

.flex-item {
  
  padding: 20px;
  width: 300px;
 
  margin: 30px 0 0 0;
  font-family: 'Open Sans', sans-serif;  
  
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  color: #393939;
  text-align: center;
}

.flex-item img {
    margin: 0 0 10px;
}


.flex-item h3 {
     font-family: 'Questrial', sans-serif;
  color: #393939;
  font-size: 28px;
  font-weight: normal;
  font-style: normal;
  font-variant: normal;
  text-transform: uppercase;
  border-bottom: solid 1px #393939;
  line-height: 60px;
  margin: 0;
}

.flex-item a {
     
  color: #393939;
  text-decoration: none;
  

}

.flex-item a:hover {
     
opacity: 0.5;
 -ms-transition: all .5s ease;  /* THIS IS FOR THE ANIMATION */
	-webkit-transition: all .5s ease;
	-moz-transition: all .5s ease;
	-o-transition: all .5s ease;
	transition: all .5s ease;}
  
.fiablite {
    width: 100%;
  
    min-height: 500px;
    margin: 0 auto;
    background: url("../images/tuile_footer.jpg") no-repeat center bottom fixed;
    display: block;
    overflow: hidden;
       
}

.blocJosee {
    width: 100%;
    margin: 40px auto;
    max-width: 1020px;
    background: rgba(0, 0, 0, 0.6);
    display: block;
    overflow: hidden;
    color: white;
    padding: 40px 0;

    
}

.blocJosee img {
   float: right;
   margin: 0 40px 0 40px;
   
    
}

.blocJosee h4 {
 font-family: 'Open Sans', sans-serif;     
 font-size: 42px;
  font-weight: normal;
  font-style: normal;
  font-variant: normal;
  text-transform: uppercase;
 
   margin: 0 0 15px 40px;
}
.blocJosee p {
    
 font-family: 'Questrial', sans-serif;
    font-size: 17px;
    line-height: 24px;
    margin: 0 0 20px 40px;
    max-width: 636px;
}
.enumeration {
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
}
.enumeration h2 {
    font-family: 'Questrial', sans-serif;
    color: #464646;
     font-size: 36px;
     line-height: 50px;
  font-weight: normal;
  font-style: normal;
  font-variant: normal;
  text-align: center;
  margin: 60px 0 0;
      
}.enumeration h3 {
    font-family: 'Questrial', sans-serif;
     font-size: 45px;
  font-weight: normal;
  font-style: normal;
  font-variant: normal;
      text-align: center;
      color: #029bb9;
}
.enumeration h4 {
    font-family: 'Questrial', sans-serif;
     color: #464646;
     font-size: 25px;
  font-weight: normal;
  font-style: normal;
  font-variant: normal;
      margin: 40px 0 0;
}

.enumeration ul {
 margin: 16px 0 0 56px;
}
.enumeration li {
     font-family: 'Open Sans', sans-serif;     
 font-size: 15px;
  font-weight: normal;
  font-style: normal;
  font-variant: normal;
  list-style:  disc;
   
}

.circle { margin: 0 20px 0 0; font-family: 'Questrial', sans-serif; font-size: 35px; width: 60px; height: 48px; background: #3f3f3f; -moz-border-radius: 50px; -webkit-border-radius: 50px; border-radius: 50px; display: inline-block; text-align: center; color: white; padding: 12px 0 0; }

footer {
    width: 100%;
    min-height: 412px;
    margin: 80px auto 0;
    background: url("../images/tuile_footer.jpg") no-repeat center center fixed;
    display: block;
    overflow: hidden;
       
}
.conteneurFooter{
     width: 100%;
     max-width: 1100px;
     margin: 0 auto;
}
.conteneurFooter a{
   color: white;
   font-family: 'Questrial', sans-serif;
 
   font-size: 25px;
   font-weight: normal;
   font-style: normal;
   font-variant: normal;
   text-decoration: none;
}
.conteneurFooter p{
   color: white;
   font-family: 'Questrial', sans-serif;
 
   font-size: 46px;
   font-weight: normal;
   font-style: normal;
   font-variant: normal;
   text-decoration: none;
   margin: 40px 0 0;
}

.left {
    display: block;
    float: left;
    width: 100%;
    max-width: 510px;
}

.left img {
  margin: 80px 0 0;
}
.right {
    display: block;
    float: left;
    width: 100%;
    max-width: 510px;
}
.right h5 {
     color: white;
   font-family: 'Questrial', sans-serif;
 
   font-size: 26px;
   font-weight: normal;
   font-style: normal;
   font-variant: normal;
   text-decoration: none;
   margin: 80px 0 20px;
}

.inputField {
        font-family: 'Open Sans', sans-serif;  
        font-size: 14px;
        color: #000;
        line-height: 18px;
	text-decoration: none;
        background: white; 
        font-weight: 500;
	font-variant: normal;
        padding: 5px 8px;
        margin: 0px 0px 20px 0px;
        border: none;
     
    width: 100%;
    height: 28px;
    
}
 .inputFieldMulti {
      font-family: 'Open Sans', sans-serif; 
        font-size: 14px;
        color: #000;
        line-height: 18px;
	text-decoration: none;
         background: white; 

        
        font-weight: 500;
	font-variant: normal;
        padding: 5px 8px;
        margin: 0px 0px 20px 0px;
        border: none;
     
    width: 100%;
    
    
}
#alerte01 {
        background: #F00 url(../images/close.png) no-repeat 20px center;
        width: 235px;
        min-height: 60px;
        padding: 25px 0px 15px 100px;
        margin: 10px 0; 
	font-family: Arial, Helvetica, sans-serif;
        color: #fff;
        font-size: 13px;
      
}
#alerte02 {
	background: #31aa3a url(../images/check.png) no-repeat 20px center;
        width: 235px;
        height: 40px;
    
        padding: 25px 0px 15px 100px;
        margin: 10px 0; 
	font-family: Arial, Helvetica, sans-serif;
        color: #fff;
        font-size: 13px;
      
}

#alerte01
{
    display:none;
}

#error_no_1, #error_no_2, #error_no_3, #error_no_4
{
    display: none;
}

img#captcha{
    border:solid 1px #6099be;
}

input#captcha_code
{
        font-family: 'Questrial', sans-serif;
        font-size: 14px;
        color: #000;
        line-height: 18px;
	text-decoration: none;
         background: white;

        
        font-weight: 500;
	font-variant: normal;
        padding: 5px 8px;
        margin: 0px 0px 40px 0px;
        border: solid 2px #fff;
     
    width: 150px;
    height: 28px;
}

input[type=submit] {
     font-family: 'Questrial', sans-serif;
     background: rgba(0,0,0,0.6);
     font-size: 20px;
     color: #fff;
     text-align: center;
     font-weight: 400;
     font-variant: normal;
     text-transform: uppercase;
     color: #fff;
     text-decoration: none;
     float: right;
     margin: 5px 0px 60px 0px;
     padding: 5px;
     border: solid 2px #fff;
}

input[type=submit]:hover {
    background: url(../images/alpha_text_60.png) repeat center center fixed; 
    filter:alpha(opacity=60);
    -moz-opacity:0.6;
    -khtml-opacity: 0.6;
    opacity: 0.6;

}
#bottom {
    width: 100%;
    background: white;
    min-height: 164px;
}

.bottomConteneur {
    width: 100%;
    
    max-width: 1100px;
    margin: 0 auto;
}

.bottomConteneur img {
    float: right;
    
    margin: 40px 0 0 10px;
}
.bottomConteneur p{
 color: #000;
   font-family: 'Questrial', sans-serif;
   float: right;
   font-size: 14px;
   font-weight: normal;
   font-style: normal;
   font-variant: normal;
   text-decoration: none;
   display: block;
   margin:  62px 30px 0;
   }
   
   .bottomConteneur a {
      color: #000;
   }
   
      .bottomConteneur a:hover {
      opacity: 0.5;
   }
   .social {
       display: inline-block;
       width: 150px;
       float: right;
   }
 .interieur {background: url("../images/header.jpg") no-repeat center top}
 .conteneurInterieur {width: 100%; max-width: 1100px; margin: 0 auto; text-align: center;}
 
 .conteneurInterieur h1 {
      font-family: 'Questrial', sans-serif;
     font-size: 45px;
  font-weight: normal;
  font-style: normal;
  font-variant: normal;
      text-align: center;
      color: #000;
      margin: 100px 0 50px;
     
 }
 .conteneurInterieur img {
     margin: 0 0 12px 0
 }
 
 .petit{
     font-size: 22px !important;
     display: block;
     
 }