/* -/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/ */
/* -/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/ */
/* -/-/-/-/-/-/-/-/   RESPONSIVE    /-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/ */
/* -/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/ */
/* -/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/ */

/* -/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/- */
/* -/-/-/-/-/-/-/-/- RESPONSIVE PALIERS -/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/ */
/* -/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/- */

span#fixResponsive{display:none;width:1px;}
#top a#launchMobileMenu{display:none}
#menuMobile{display:none}
.fixMobile,.clearMobile{display:none;}
#nav a#launchMenuMobile{display:none;}
.clearProjetResol1200{display:block;}

/* menu mobile */

#contentMenuMobile{display:none;position:absolute;z-index:1;width:86%;padding:0 2%;height:2000px;background:#333 url(../img/mobile/shadow.gif) repeat-y top right;color:#fff}
#encaps{background:#eceded;position:relative;z-index:2}

#contentMenuMobile a#closemm{display:block;font-size:18px;width:auto;float:right;margin:0 5% 5% 0;padding:1% 2% 1% 2%;background:#000;color:#fff}

#contentMenuMobile h2{padding:5% 5% 3%;color:#fff;font-size:20px;font-weight:300}
#contentMenuMobile a{display:block;font-size:18px;margin:2% 4% 2% 2%;background:#eee;padding:3% 5%;color:#222;text-transform:uppercase;
   -webkit-border-radius: 10px;-moz-border-radius: 10px;border-radius: 10px;}
#contentMenuMobile a#closemm{font-size:16px;width:auto;float:right;margin:0 5% 5% 0;padding:1% 2% 1% 2%;}

div.sepaMenuMob{margin:5% 15% 5% 5%;border-top:3px #000 solid;height:1px;}

/* sous menu */
#contentMenuMobile a.titreActif{background:#fff url(../img/mobile/puce_menu_90.png) no-repeat right center;color:#444;border-bottom:none;margin-bottom:1%}
#contentMenuMobile .dev{background:#fff;padding:3%;margin:0 4% 2% 2%; -webkit-border-radius: 10px;-moz-border-radius: 10px;border-radius: 10px;}
#contentMenuMobile .dev a{margin:0 0 1% 0;font-size:18px;background:#444;color:#fff;border:none;border-bottom:1px #65740a solid;}
#contentMenuMobile .dev a:hover,#contentMenuMobile .dev a.actif{background:#333;color:#fff}

#contentMenuMobile a#block_contact{margin-top:60px;}
#contentMenuMobile a.a_contact{display:block;background:#8dbb11;font-size:18px;padding:16px 15px 10px 15px;color:#fff;}
a.a_contact span.ico{width:30px;height:30px;margin-right:10px;}
a.a_contact span.ico{background-position:-12px -205px;margin-top:-3px;}
#contentMenuMobile a#block_li span.ico{background-position:-12px -166px}
a.a_contact :hover{background-color:#6b8d0d}

#contentMenuMobile div.infosContact{display:block;font-size:18px;margin:2% 10% 2% 2%;background:#e9e9e9;padding:3%;color:#666;border:1px #ddd solid;text-transform:uppercase}

html{overflow-x:auto;}

/* ----------- */
@media screen and (max-width:1300px) {
   #defilementVA .texteVisuA{left:53%;bottom:60px;}
}

/* premier palier responsive a 1200px */
@media screen and (max-width:1240px) { 

   span#fixResponsive{width:2px}   
   .conteneur{width:980px}
   
   #defilementVA .texteVisuA{left:60%;bottom:50px;}
   #defilementVA h2{font-size:20px;}
   
   #formContact p.textuel input{padding:2%}
   #menuMobile{display:none}
   
   #interactifHeader input#search_header, #recherche_annu input, #thema_annu select{width:160px}
   #coordHeader{font-size:17px;width:285px}
   #coordHeader span.sep{margin:0 9px}
   #coordHeader{padding-right:10px}
   #footer #gfx{width:250px;height:108px;background-size:250px 108px;bottom:-7px;right:150px}
   
   #menuPages h2:after,#courbe-r{display:none;}
   
   #linksHeader{margin-right:0px;}
   p#baseline{padding:14px 0 0 0px}
   p#phone{padding:30px 15px;font-size:22px}
   #linksHeader a#h_contact{padding:10px 10px 10px 25px}
   #linksHeader{width:220px}
   p#baseline{font-size:21px}
   
   .infosCoordonnees{width:350px;}
   .infosCoordonnees p{float:none;width:100%}
   
   #projetAccueil{width:300px}
   #enc-metiers a img:last-child{display:none}
   #actuMoment{width:660px}
   .textesActuAcc a.actuPlus{padding:12px 10px 10px;margin:20px 0 0;font-size:14px;}
   
   #real-menu h2 span.ico{display:none;}
   #real-menu h2 span.txt{margin:0 20px 0 15px}
   #carr-real a.navdm{top:112px;}   
   
   .textesActuAcc{padding-top:20px;}
   .textesActuAcc p{font-size:15px;}
   .textesActuAcc a.actuPlus{display:none;}
   
   #highlights #englob-articles{height:400px;}
   }

/* Première descente > 800px */
@media screen and (max-width:1000px) {
   span#fixResponsive{width:3px}   
   .conteneur{width:800px}
   
   #defilementVA .texteVisuA .descTxt{display:none;}
   #defilementVA h2{font-size:18px;-webkit-border-radius: 10px;-moz-border-radius: 10px;border-radius: 10px;}
   #defilementVA .texteVisuA{margin-left:0;left:30px;}
   #colorBar a.c-emploi{display:none}

   #formContact p.textuel input,#formContact textarea,#formContact input.send{padding:3%}   
   #formContact #form_lettre p.textuel input{width:60%}
   
   #menuMobile{display:none}
   #actuMoment{width:480px;}
   
   #nav ul li{height:60px;}
   
   #footer .coords{clear:both;padding-top:50px;float:none;width:100%}
   
   #textesHeader p#baseline{font-size:30px;padding:20px 11px}
   #interactifHeader input#search_header, #recherche_annu input, #thema_annu select{width:145px;font-size:15px;}
   #interactifHeader input#btn_search, #submit_annu input{padding:10px;}
   #coordHeader{width:227px}
   #coordHeader span.sep{margin:0 6px}
   
   #logo-st-pierre a{width:220px;height:136px;background-size:220px 136px;}
   #interactifHeader:before{width:45px}
   
   #textesHeader{width:63%}
   
   #coordHeader{font-size:14px;}
   
   #contenuIndex h2, #menuPages h2{padding-right:20px;}
   
   .infosCoordonnees{padding-left:20px}
   #footer #annexes{width:200px;}
   #footer #gfx{bottom:-40px}
   
   #contenuPage{padding-top:3%}
   
   #menuPages a#m_doc{font-size:14px;line-height:18px;}
   
   .hideTab,#nav a.hideTab{display:none}
   
   p#phone{display:none}
   #actuMoment img.visua{width:50%}
   #projetAccueil{height:auto;}
   
   #projetAccueil a.btn_tel,#projetAccueil a.btn_contact{width:100%;padding:8px 0 2px;}
   #projetAccueil a.btn_contact{padding:11px 0 3px;margin-top:15px;}
   
   .article_cell span.divTexte span.prCentrage span.posCentre span{font-size:18px;}
   
   
   
   #footer #annexes{width:100%;float:none;padding-top:40px;clear:both;text-align:center;}
   #footer #annexes span.separateur{display:inline-block}
   #footer #annexes a{display:inline-block}
   
   
   #real-menu h2 span.txt{font-size:15px;}
   #real-menu h2 span.txt strong{font-size:18px;}
   #carr-real a.navdm{top:85px;}
   
   #formContact label.normal{width:35%}
   #formContact p.textuel input,#formContact textarea{width:45%}
   #formContact select{width:50%}
   
   
}

/* de 800px type mobile - pour petites résol hors mobile */
@media screen and (max-width:800px){

   html{overflow-x:hidden;}
   span#fixResponsive{width:4px}
   .clearMobile{display:block;clear:both}
   #nav a.hideMob,#nav span.separateurMenu{display:none;}
   #nav span.showSepa{display:inline-block;}
   
   #colorBar .inside{padding:10px;}
   #colorBar .inside:after{
   content:"";
   display:table;
   clear:both;
}
   #colorBar a.toolBar,#colorBar a.c-link{display:none;}
   
   
   #menuPrincipal ul{display:none;}
   
   #nav a#launchMenuMobile{display:inline-block;font-size:24px;font-weight:normal;font-weight:bold;background:#403e48}
   #nav a#launchMenuMobile span.gras{padding-left:20px;font-family:'dinmedium',arial, sans serif}
   
   #highlights{margin-top:0}
   #highlights h2.introPage{line-height:46px;padding:30px 0 15px}

   .conteneur,#nav .conteneur{width:96%}   

   #formContact label.normal{text-align:left;display:block;float:none;margin:0 0 10px;padding:2% 0 1%;width:100%;}
   #formContact p.textuel input,#formContact textarea,#formContact input.send,#formContact #form_lettre p.textuel input{width:94%;margin-left:0}
   #formContact input.send{width:100%;margin-left:0;margin-top:15px;}
   
   #formContact .lettreSend input.send, #recaptcha_widget_div{margin-left:0}
   
   #interactifHeader{display:none;}
   #defilementVA .texteVisuA{position:relative;display:block;bottom:auto;left:auto;}
   #defilementVA .boxTexte{width:96%;padding:2% 2% 12%}
      
   #actualites,#zoom{float:none;width:96%}
   #zoom{background:none}     
   
   #le-logo{float:none;text-align:left;width:100%;}
   #le-logo h1{width:275px;}
   #le-logo a{margin-bottom:0}
   
   #top form#formRecherche{float:none;width:96%;margin-left:2%;margin-top:30px;box-sizing:border-box}
   #top form#formRecherche input.submit{float:right;}
   
   #nav ul li{display:none}
   #nav ul li a,#nav ul li a:hover{padding:15px 15px 12px;}
   #nav ul li.mobile-display{width:100%;display:block;}
   
   #defilementVA .texteVisuA{width:100%;}
   #defilementVA h2{width:100%;-webkit-border-radius: 0px;-moz-border-radius: 0px;border-radius: 0px;box-sizing:border-box;-webkit-border-bottom-right-radius: 10px;-webkit-border-bottom-left-radius: 10px;-moz-border-radius-bottomright: 10px;-moz-border-radius-bottomleft: 10px;border-bottom-right-radius: 10px;border-bottom-left-radius: 10px;position:relative;}
   #defilementVA h2 a:first-child{display:block;width:100%;}
   #defilementVA h2 a.suiteFleche{position:absolute;top:25px;right:25px;}
   #custom-pager{right:20px;top:20px;bottom:auto;width:auto;}
   
   #coordmob #h_contact,#coordmob #h_lettre,p#phone-mob{background:#eee}
   p#phone-mob{color:#222}
   
   .cell_actu{float:none;width:100%;margin-bottom:3%}
   #contenuIndex h2:after{display:none;}
   .first_actu{margin-right:0}
   
   .infosCoordonnees{padding:0 0 5% 5%}
   #footer #annexes{padding:0 0 15% 5%;text-align:left;float:none;width:90%}
   #footer #gfx{right:20px;}
   #nav a#home{padding:15px 20px 15px 20px}
   
   div.infos_calameo{clear:both;}
   .infos_calameo p.texte, .infos_calameo p.sousTitre{padding-left:20px;}
   
   #contenuPage .conteneur{width:90%;padding:4%}
   #menuPages,#gestionnaire_content{float:none;width:100%;padding-top:30px;}
   #menuPages{border-top:2px #eee solid}
   
   #highlights .conteneur .article_cell{width:100%;float:none;margin-bottom:50px}
   
   #highlights #englob-articles{padding:0 6% 6%}
   
   #actuMoment,#projetAccueil{float:none;width:100%}
   #basAccueil{padding:0 3% 6% 3%}
   
   #projetAccueil{padding-left:0;border-top:2px #000 solid;border-left:none;padding-top:6%}
   #actuMoment{padding-bottom:6%;margin-bottom:30px;}
   #actuMoment, #projetAccueil{height:auto;}
   #actuMoment a.visuActuAcc{float:none;width:100%}
   #actuMoment img.visua{width:100%;float:none;}
   .textesActuAcc{padding:30px}
   .textesActuAcc a.actuPlus{display:none}
   #colorBar .inside{padding-right:0}
   
   #footer .coords,.infosCoordonnees,#footer #annexes{margin-left:6%;width:88%;padding-bottom:6%}
   
   #visuelsAccueil{width:100%}   
   
   #bandeauPage h1{position:relative;top:auto;left:auto;margin-bottom:10px}
   
   a#footerLogo{margin:5px 20px 40px 40px}
   
   #annexes a{display:block;text-align:center;padding:20px;}
   #annexes span.separateur{display:none}
   
   #header .conteneur{width:100%}
   #colorBar{height:110px;background:#403e48}
   
   #carr-real a.navdm{top:40%;}
  
   #gestionnaire_content{margin-top:0;padding-top:0}
   
   #highlights #englob-articles{height:auto;}
   .article_cell:hover div.divTexte{margin-top:-30px}
   
   #defilementVA .bandeau-1 img{margin-bottom:60px;}
   #defilementVA .elt_defile img{margin-bottom:0;}
   #highlights h2.introPage{font-size:30px;}
   #actuMoment img.visua{margin-right:0}

}

/* Ajustements pour mobile smartphone récent */
@media
screen and (max-width:600px){

   span#fixResponsive{width:5px}

   span.hideLittle{display:none}
   
   p#baseline{padding:0 0 10px 0;float:none;text-align:center;}
   p#baseline span{display:inline-block;}
   p#baseline span.ligne1{padding-left:0}
   p#baseline span.ligne3{padding-left:15px}
   
   p#baseline span.ligne2, p#baseline span.ligne3{padding-left:10px}
   
   #actuMoment{height:auto;}
   #footer #annexes a{display:block;padding:5% 3% 5% 0;text-align:left;}
   #footer #annexes span.separateur{display:none;}

}


/* Ajustements pour mobile smartphone récent */
@media
screen and (max-width:500px){

   span#fixResponsive{width:5px}
   

}

/* Ajustements Retina */
@media
only screen and (-webkit-min-device-pixel-ratio : 1.5),
only screen and (min-device-pixel-ratio : 1.5)
{

}

/* mobile encore plus petit - type vieil Iphone */
@media
only screen and (max-width:320px) and (-webkit-min-device-pixel-ratio : 1.5),
only screen and (max-width:320px) and (min-device-pixel-ratio : 1.5){

   span#fixResponsive{width:6px}

   #launchMenuMobile{font-size:20px}
  
   
   
}