body, div, span, h1, h2, h3, h4, h5, h6, p, a, address, code, em, font, img, strong,dl, dt, dd, ol,ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td
{margin:0;padding:0;}
h1,h2,h3,h4,h5,h6{ font-weight:normal;}
a{border:none;}
a img{border:none;}
*{outline:none;}
a{text-decoration:none;}
input{border:0;}
ol,ul{list-style-image:none;list-style-type:none;}
.clear{clear:both;float:none;}
.left{float:left;}
.right{float:right;}
.bleu{color:#1d5298;}
.bleu2{color:#2195d3;}
.seo{color:#1d5298;font-weight: 900;}
.extra{font-weight: 900;}
.maj{text-transform: uppercase;}

body{
    font-family:'Lato',arial,sans-serif;
    color:#313131;
    font-size:62.5%;
    height:100%;
    position: relative;
    background: url(../images/bg_body.png) repeat-x left top;
    
}
#conteneur{
    width:100%;
    min-height: 160px;
    padding-top:180px;
    
}
#c2{
    width:100%;
    background: #fff url(../images/bg_conteneur.png) no-repeat center top;
    min-height: 180px;
    position: fixed;
    top:0;
    left:0;
    z-index: 1000;
}
header{
    width:100%;
    height:180px;
    background: url(../images/bg_header.png) repeat-x left 140px;
    position: relative;
    position: fixed;
    top:0;
    left:0;
    z-index: 1000;
   
}

#header{
    width:1200px;
    height:180px;
    position: relative;
    margin:0 auto;
}
#header h1{
    color: #fff;
    font-size: 2.5em;
    font-weight: bold;
    font-style: italic;
    color:#1d5298;
    position: absolute;
    top:0;
    left:320px;
    height: 140px;
    line-height: 140px;
}
#logo{
    display: inline-block;
    position: absolute;
    top:25px;
    left:0;
}
#langues{
    display: inline-block;
    height: 20px;
    background: #1d5298;
    position: absolute;
    top:0;
    right:0;
}
#langues a{
    color:#a0a0a0;
    font-size:1.4em;
    font-weight: 300;
    display: inline-block;
    float: left;
    margin-left:10px;
    line-height: 20px;
}
#langues a.langue_active,#langues .langue:hover,#langues .langue:active{
    color:#fff;
}
#langues a.contact_header{
    display: inline-block;
    padding-left:20px;
    background: url(../images/contact.png) no-repeat left 6px;
    color:#fff;
}
#langues a.linkedIn_header {
    display: inline-block;
    color: #fff;
    margin-right: 10px;
}
#langues a.contact_header:hover,
#langues a.contact_header:active,
#langues a.linkedIn_header:hover,
#langues a.linkedIn_header:active {
    color:#2195d3;
}
header nav{
    width:100%;
    height:40px;
    position: absolute;
    bottom:0;
    left:0;
    text-align: center;
}
#navigation{
    display: inline-block;
}
#navigation li{
    float: left;
    position: relative;
}
#navigation li a{
    display: inline-block;
    line-height: 40px;
    height:40px;
    font-weight: 400;
    font-size: 1.6em;
    color:#fff;
    padding:0 10px;
    text-transform: uppercase;
    position: relative;
    margin-left:10px;
}
#navigation li a:hover,#navigation li a:active,#navigation li.active a,#navigation li:hover a{
    background: #2195d3;
}
header section{
    width:1200px;
    height:110px;
    margin:0 auto;
    padding-top:20px;
    text-align: center;
}
header section h3,header section h1{
    font-size: 2em;
    font-weight: bold;
    color:#fff;
    margin-bottom:5px;
}
/*////////////////////////BOUTONS////////////////////////////////////*/
.bouton{
    display: inline-block;
    background: #239bd6;
    transition: all 0.5s ease 0s;
    width:180px;
    padding:0 10px;
    line-height: 40px;
    color:#fff;
    font-weight: 300;
    font-size:1.6em;
    height: 40px;
    text-align: center;
}
.bouton:hover{
    background: #1d5298;
}

.bouton.linkedIn.contact{
    text-transform: none;
    margin-top: 15px;
    width: 250px;
}
.bouton.linkedIn.contact i{
    margin-right:10px
}
.position1{
    margin-top:20px;
}
.position2{
    position: absolute;
    top:10px;
    left:500px;
}
.position3{
    margin:30px 0;
}
.position4{
   float:right;
   margin-top:30px;
}
.position5{
   float:left;
   margin-right: 15px;
}
/*///////////////////////FIN/BOUTONS////////////////////////////////////*/
#presentation_accueil{
    height: 300px;
    width:100%;
    background: #1d5298 url(../images/bg_presentation.png) no-repeat center top;
}
#zone_presentation_accueil{
    height: 300px;
    width:1200px;
    margin:0 auto;
    overflow:hidden;
}
.col_presentation{
    width:33.33%;
    height: 300px;
    float: left;
    padding-top:30px;
    display: block;
    position: relative;
    text-align: center;
}
.col_presentation img{
    margin-left:28px;
    width:260px;
    height:260px;
}
.col_presentation h3{
    height:40px;
    width:300px;
    position: absolute;
    bottom:80px;
    left:60px;
    background: url(../images/bleu88.png) repeat left top;
    text-align: center;
    line-height: 40px;
    color:#fff;
    font-weight:900;
    text-transform: uppercase;
    font-size:1.6em;
    transition: all 0.5s ease 0s;
}
.col_presentation:hover h3,.col_presentation:active h3{
    background-color: #239bd6;
}
#actualites_accueil{
    width:1200px;
    margin:0 auto;
    padding-top:30px;
}
#actualites_accueil h2{
    color:#1d5298;
    font-size:2.4em;
    font-weight: 900;
    margin-bottom:30px;
    text-transform: uppercase;
}
.actus_desc{
    width:850px;
    float: left;
    min-height: 200px;
    position: relative;
}
.actus img{
    width:290px;
    height: 200px;
    margin-right: 60px;
    float: left;
}
.actus p a{
    font-weight: 400;
    font-size: 1.6em;
    color:#313131;
    text-align: justify;
}
.actus h3 a{
    text-transform: uppercase;
    font-size: 1.8em;
    color:#313131;
    font-weight: 900;
}
.actus p.date{
    color:#2195d3;
    font-size:1.6em;
    margin-bottom:5px;
}
.actus p a:hover,.actus h3 a:hover{
    color:#1d5298;
}
footer{
    background:#2c2c2c url(../images/bg_footer.png) repeat-x left bottom;
    margin-top:30px;
    
}
#footer{
    width:1200px;
    margin:0 auto;
    padding-top:15px;
    position: relative;
    
}
footer h3{
    color:#7d7d7d;
    font-weight: 900;
    font-size:2em;
    text-transform: uppercase;
    line-height: 1em;
    margin-bottom:10px;
}
footer h4{
    color:#7d7d7d;
    font-weight: 400;
    font-size:1.6em;
    margin-bottom:10px;
}

.adresse_footer p{
    color:#7d7d7d;
    font-weight: 400;
    font-size:1.3em;
    padding-left:22px;
    margin-bottom:10px;
}
.home_footer{
    background: url(../images/home.png) no-repeat left top;
}
.tel_footer{
    background: url(../images/phone.png) no-repeat left top;
    padding-bottom: 5px;
}
#logo_footer{
    position: absolute;
    top:5px;
    right:0;
    width:25%;
}
#logo_footer a{
    display: block;
    /* float: left; */
    float:right;
    margin-left:5px;
}
#logo_footer em{
    color: #7d7d7d;
        display: block;
        clear: both;
}
#mention{
    width: 1200px;
    height:40px;
    margin: 0 auto;
    text-align: center;
}
#rs2{
    position: absolute;
    top:10px;
    right: 150px;
    width: 25%;;
}
#rs a,#rs2 a{
    display: inline-block;
    height: 40px;
    float:left;
    margin-right:10px;
    transition: all 0.5s ease 0s;
}
#rs2 a{
     margin-right:20px;
}
.viadeo{
    background: url(../images/rs.png) no-repeat left top;
    width:82px;
    padding-bottom:4px;
    height:36px!important;
}

.viadeo:hover{
    background: url(../images/rs.png) no-repeat left -40px;
}
.linkedin{
    background: url(../images/rs.png) no-repeat -82px top;
    width:83px;
}
.linkedin:hover{
    background: url(../images/rs.png) no-repeat -82px -40px;
}
.logo1{
    background: url(../images/rs.png) no-repeat -172px top;
    width:85px;
}
.logo1:hover{
    background: url(../images/rs.png) no-repeat -172px -40px;
}
.logo2{
    background: url(../images/rs.png) no-repeat -262px top;
    width:103px;
}
.logo2:hover{
    background: url(../images/rs.png) no-repeat -262px -40px;
}
.logo3{
    background: url(../images/rs.png) no-repeat -375px top;
    width:169px;
}
.logo3:hover{
    background: url(../images/rs.png) no-repeat -375px -40px;
}
.logo4{
    background: url(../images/rs.png) no-repeat -545px top;
    width:128px;
}
.logo4:hover{
    background: url(../images/rs.png) no-repeat -545px -40px;
}



#mention p{
    height: 40px;
    line-height: 40px;
    display: inline-block;
    color:#7d7d7d;
    font-weight: 400;
    font-size:1.4em;
    float: right;
}
#mention p a{
    color:#7d7d7d;
}
#mention p a:hover{
    color:#2195d3;
}


/*////////////////////////////MENU/SECONDAIRE//////////////////////*/
.menu_secondaire{
    /*width:100%;
    height:130px;
    background: #2195d3;
    position: absolute;
    bottom:0px;
    left:0;*/
    /*display: none;*/
}
.menu_secondaire2{
    display: inline-block;
    transition: all 0.5s ease 0s;
    z-index: 1000;
    display: none;
    position: absolute;
    top:40px;
    left:0;
}

header .menu_secondaire2 ul{
    display: inline-block;
    width:100%;
}
header .menu_secondaire2 ul li{
    
}
header .menu_secondaire2 ul li a{
    display: inline-block;
    background: #239bd6!important;
    transition: all 0.5s ease 0s;
    width:225px!important;
    padding:0 10px!important;
    line-height: 40px!important;
    color:#fff;
    font-weight: 300!important;
    font-size:1.5em!important;
    height: 40px!important;
    text-align:left;
    text-transform: none!important;
    margin-top:2px!important;
    
}
header .menu_secondaire2 ul li a:hover,header .menu_secondaire2 ul li a:active{
    background: #1d5298!important;
}

header .cs:hover .menu_secondaire2,header .cs:active .menu_secondaire2{
    display: block;
}
/*///////////////////menu seconde2//////////*/
.menu_secondaire2a{
    display: none;
}
/*///////////////////////////FIN/MENU/SECONDAIRE//////////////////////*/

#map{
    width: 100%;
    height:350px;
}

#wrapper_implantations{
    width:100%;
    height:350px;
    background: url(../images/bg_animation.png) repeat-x left top;
}
