/* -/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/ */
/* -/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/-/ */
/* -/-/-/-/-/-/-/-/   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:3;width:86%;padding:0 2%;height:2000px;background:#d2072a url(../img/mobile/shadow.gif) repeat-y top right;color:#fff;left:-90%}
#encaps{background:#f1f9fc;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:#e7511e;font-size:20px;font-weight:600;font-family: 'Oxygen';}
#contentMenuMobile a{display:block;font-size:18px;margin:2% 4% 2% 2%;background:#454140;padding:10px 20px;color:#fff;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;} 

#pannel-mobile,#liste-types-mobile{display:none;}

#pannel-mobile .ico {
    display: inline-block;
    width: 30px;
    height: 30px;
    vertical-align: middle;
    margin-right: 10px;
    background: url(../img/squelette/ico-site.svg) no-repeat -12px -242px;
    background-size: 800px 400px;
}

#pannel-mobile{background:#96c03a;width:100%;border-collapse:collapse;position:fixed;z-index:320}
#pannel-mobile a{border-right:1px #fff solid;display:table-cell;width:25%;box-sizing:border-box;height:60px;vertical-align:middle;}
a#launchMenuMobile .ico{display:block;width:20px;height:16px;background-position:-280px -80px;margin:auto;}
.open-site a#launchMenuMobile .ico{width:16px;height:16px;background-position:-280px -110px;margin:auto;}
a#launchRecherche .ico{display:block;width:30px;height:24px;background-position:-315px -76px;margin:auto;}
a#launchEmploi .ico{display:block;width:17px;height:22px;background-position:-360px -80px;margin:auto;}
a#launchContact .ico{display:block;width:22px;height:15px;background-position:-390px -80px;margin:auto;}
a#tel-mobile .ico{display:block;width:22px;height:26px;background-position:-423px -77px;margin:auto;}
a#info-mobile .ico{display:block;width:28px;height:21px;background-position:-455px -81px;margin:auto;}
a#facebook-mobile .ico{display:block;width: 44px;height: 28px;background-position: -487px -111px;margin:auto;}

/* sous menu */
#contentMenuMobile a.titreActif{background:#009cd0 url(../img/mobile/puce_menu_90.png) no-repeat right center;color:#fff;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:#d2072a;color:#e7511e;border:none;}
#contentMenuMobile .dev a:hover,#contentMenuMobile .dev a.actif{background:#009cd0;color:#fff}

#contentMenuMobile a#block_contact{margin-top:60px;}
#contentMenuMobile a.a_contact{display:block;background:#e7511e;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:#fff; color: #e7511e}

#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;}

/* ----------- */


p.adresse-inline,.hideTab{display:none;}

@media screen and (max-width:2300px) {
   .conteneur {width:66%;}
}
@media screen and (min-width:2000px) {
   #custom-pager{right:17%}
}

@media screen and (max-width:2000px) {
   .conteneur {width:70%;}
   #custom-pager{right:15%}
}

/* Palier responsive a 1800px */
@media screen and (max-width:1800px) {
   
    .actu h3 {margin: 15px 0 15px 0;font-size: 33px;line-height: 38px;}
    .titre-actu h2 {font-size: 48px;margin: 15px 0 15px 0;line-height: 44px;}
    .titre-promotions {font-size: 36px;}
    .titre-et {font-size: 40px;}
}

/* Palier responsive a 1700px */
@media screen and (max-width:1700px) {
   
   #presa-entreprise{padding:50px}
   #presa-entreprise h1{font-size:31px;}
   #mos-produits a{width:33.3334%}
   .conteneur {width:76%;}
   #custom-pager{right:12%}
   
   .titre-actu h2 {font-size: 46px;margin: 15px 0 15px 0;line-height: 44px;}
   .actu p, .titre-actu p {font-size: 16px;line-height: 22px;margin-bottom: 25px;}
   .titre-promotions {font-size: 34px;}
   
}

/* Palier responsive a 1600px */
@media screen and (max-width:1600px) {
   a.btn-top{margin-right:0}
   .actu h3 {font-size: 28px;}
}

/* Palier responsive a 1500px */
@media screen and (max-width:1500px) {
   
   /*footer #gfx-pied{background-image:url(../img/squelette/bas-gfx-400.png)}*/
   
   nav a{font-size:15px;padding:17px 15px 0}
   nav a strong{font-size:17px;}

   #defilementVA .texteVisuA{width:60%;left:20%}
   #defilementVA h2{font-size:28px;}
   #defilementVA p{font-size:18px;line-height:22px;}
   #defilementVA .texteVisuA .lire{font-size:16px;}

   .tpl-produits #menuPages{width:30%}
   .tpl-produits #gestionnaire_content{width:70%}

   .conteneur {width:80%;}
   #custom-pager{left:10%}


   a.btn-top{padding:30px 20px}
}


/* premier palier responsive a 1200px */
@media screen and (max-width:1400px) {
   
   #presa-entreprise{padding:30px}
   
   .linksHeader a strong, nav a.link-number strong{font-size:20px}
   .linksHeader a strong, nav a.link-number strong{font-size:16px}
   p#baseline span.ligne1 strong{font-size:30px}
   p#baseline span.ligne2 strong{font-size:24px}

   #contact-footer a{padding:30px;}
   
   nav a strong{font-size:16px;}


   .block-foot-adresse, .block-foot-contact{width:100%;box-sizing:border-box}

   #sous-pages-menu a{width:50%;}


   a.btn-top{padding:30px 15px}

   .conteneur {width:86%;}
   #custom-pager{left:7%}


}


/* premier palier responsive a 1300px */
@media screen and (max-width:1300px) {
   .tpl-produits #menuPages{width:30%}
   .tpl-produits #gestionnaire_content{width:70%}

   .conteneur {width:90%;}
   #custom-pager{left:5%}

   
   #actualites-tourisme aside{padding-bottom:10px;}
   
   .titre-promotions {font-size: 30px;}
   .titre-et {font-size: 36px;}
   .titre-actu h2 {font-size: 40px;margin: 15px 0 15px 0;line-height: 40px;}
   .actu .suite {margin: 0;}
   .titre-actu .suite {letter-spacing: 0.5px;}
   
   .emploi h4, .occasion h4 {font-size: 24px;}
   .emploi-titre h3 {font-size: 36px;}
   

   #mediatheque{padding:30px 30px 50px}
   
   #tools .conteneur {padding-left: 330px;}
}

@media screen and (max-width:1210px) {
    
   #actualites-tourisme aside h2 span.ib {font-size: 24px;}
   #actualites-tourisme aside p {font-size: 15px;}
   .actu h3 {font-size: 24px;line-height: 30px;}
   .actu p {padding-right: 0}
   
   .actu p, .titre-actu p {font-size: 15px;line-height: 20px;margin-bottom: 15px;}
   .titre-actu .suite {letter-spacing: 0;font-size: 14px;}
   .actu .suite {margin: 0;font-size: 14px;}
   
   #custom-pager {bottom: 130px;}
   
   #actualites-tourisme aside {padding: 30px 30px 0 90px;}

   span#fixResponsive{width:2px}
   
   #formContact p.textuel input{padding:2%}
   #menuMobile{display:none}
   
   .highlights.consultPerso .article_cell a img {height: 177px;}

   #menuPages h2:after,#courbe-r{display:none;}

   nav a span.small{display:none;}
   
   .cell-tiers .contact a{clear:both;margin-left:10px;margin-right:10px;}
   .cell-tiers .contact a.tel{margin-right:0;}

   #extraits-realisations .conteneur{box-sizing:border-box;}
   
   /*footer #gfx-pied{background-image:url(../img/squelette/bas-gfx-300.png)}*/

   #defilementVA h2{font-size:24px;}
   #defilementVA p{font-size:18px;line-height:22px;}
   #defilementVA .texteVisuA .lire{font-size:16px;}

   .tpl-produits #menuPages,.tpl-produits #gestionnaire_content{float:none;width:92%;margin:0 4% 4%}
   #menuPages #mos-produits a{width:33.3334%}

   .infosCoordonnees{margin-bottom:60px;}
   footer .conteneur{text-align:center;}
   a#footerLogo,.infosCoordonnees{display:inline-block;float:none;vertical-align:top;text-align:left;}
   #extraits-realisations .cell-tiers{width:33.3334%}
   #extraits-realisations .cell-tiers:last-child{display:block;}

   
   #tools a span.ico-svg {margin-left:0;}
   #defilementVA .texteVisuA {display:none;}
   .produits-remorques h3 {margin-top: 20px;}
   
}

@media screen and (max-width:1130px) {
    
    
    p#baseline {display: none;}
    p#baseline span.ligne2 {font-size: 14px;letter-spacing: 0;}
    #tools .conteneur {padding-left: 310px;}
    #top header .conteneur {justify-content: center;}
    #le-logo {margin: 45px 45px 45px 0px;}
    #tools {margin: auto 0 auto 45px;}
    
    #englob-actualites {flex-direction: column;}
    .titre-actu h2 {float: left;width: 30%;font-size:44px;margin: 5px 0 5px 0;}
    .titre-promotions {font-size: 33px;}
    .titre-actu p {font-size: 15px;line-height: 20px;margin-bottom: 15px;width: 70%;float: left;box-sizing: border-box;}
    .titre-actu .suite {margin-bottom: 10px;float: left;width: 20%;padding: 5px 10px;}
    .actu {width: 100%;}
    .titre-actu {width: 100%;}
    
    .produits-remorques h3 {margin-top: 25px;}
    
    .emploi h4, .occasion h4 {font-size: 18px;}
    .emploi-titre h3 {font-size: 30px;}
    
}


/* Première descente > 800px */
@media screen and (max-width:1000px) {
   
   span#fixResponsive{width:3px}   
   .conteneur{width:100%}
   
   #actualites-tourisme aside {border-radius: 0;}
   #actualites-tourisme article {padding: 0;}
   a.nuage:first-child {margin-top: 0;}
   #actualites-tourisme aside p{display:none;}
   aside header {margin-bottom: 25px;}
   
   .competences:nth-child(1n) {margin-right:2%;}
   .competences:nth-child(2n) {margin-right: 0;}
   .competences {width: 49%;}   
   
   #extraits-realisations h2{margin: -2px 15px 20px 0;}
   
   #renvois h2 {margin: 0 15px 20px 40px;}
   p#baseline{display:none;}
   a.btn-top{display:none;}

   #formContact p.textuel input,#formContact textarea,#formContact input.send{padding:3%}   
   #formContact #form_lettre p.textuel input{width:60%}

   #actualites-tourisme{margin-top:0}
   
   #menuMobile{display:none}
   
   #defilementVA h2{float: none;}
   #defilementVA h2 a {font-size: 24px;}
   #defilementVA .boxTexte{margin-top:0;padding:10px;}
   #defilementVA h3{padding-top:0}

   #infoContact { width: 25%;}

   #extraits-realisations{padding:0}
   
   afooterLogo { margin: 20px 0 0 0;}
    #defilementVA .texteVisuA {width: 100%;box-sizing:border-box;text-align: center;position: relative;margin: 0 auto;padding: 25px;bottom: 0;right: 0;top:0;left:0;border-radius:20px;margin-top:-80px}
    #defilementVA a#lireSuite{left:0;position: absolute;}
   #defilementVA .texteVisuA:after{bottom:11px}
    .cycle-pager{display: none}
   #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;}
   #custom-pager{bottom:30px;}
   
   #contenuIndex h2, #menuPages h2{padding-right:20px;}
   
   footer #gfx{bottom:-40px}
   
   #contenuPage{padding-top:3%}
   
   #menuPages a#m_doc{font-size:14px;line-height:18px;}
   #defilementVA:before, #defilementVA:after{display: none;}
   #visuelsAccueil,#information-contact{float:none;width:100%;}
   #information-contact{padding-bottom:10px;margin-bottom:20px;}
   
   .glueMenu header{padding-bottom:0}
   #extraits-realisations h2{margin-bottom:0}
   
   .hideTab,nav a.hideTab{display:block}
   
   p#phone{display:none}
   #actuMoment img.visua{width:100%}
   
   .article_cell span.divTexte span.prCentrage span.posCentre span{font-size:26px;line-height:33px;}    
   
   footer #annexes{float:none;padding-top:25px;clear:both;text-align:center;border-top: 2px #96c03a solid;}
   footer #annexes span.separateur{display:inline-block;color:#fff;}
   footer #annexes a{display:inline-block}
   
   span.txtAcc{display:none}
   nav a#home{background:#4898c7;}
   
   #information-contact{margin-top:30px;}
   
   .highlights .conteneur .article_cell {width:100%;}
   
   afooterLogo{float:none;margin:20px auto;}
   #linksFooter{float:none;width:60%;text-align:center;margin:20px auto;}
   
   #encart-entreprise{float:none;width:100%;border:1px #555 solid;margin-bottom:20px;text-align:center;background-size:cover}
   #encart-entreprise p{text-align:center;}
   
   .highlights h2.accroche-hl{padding-top:0}
   .legendes-accroche{padding-bottom:40px;}
   
   #zone-actu,#zone-contact{float:none;width:100%;margin-bottom:30px;padding-left:0;padding-right:0}
   
   .cell-thirty{float:none;width:100%;margin-bottom:20px;}
   .middle{margin:0 0 20px}
   .highlights .conteneur .article_cell{margin-bottom:30px;}
   .highlights .conteneur .article-cell-mid{margin: 0 0 30px}
   
   .encart-contact a{display:block;width:100%;box-sizing:border-box;margin:0 0 5px}
   
   #pannel-mobile{display:table;}
   #top{padding-top:60px}
   p#tel-top{margin-top:20px}
   
   /* nav slide */
   a#launch-menu-mobile{display:block;}
   .glueMenu nav,nav{
      z-index: 300;
      position: fixed;
      top: -100%;
      bottom: 0;
      width: 100%;
      height: 100%;
      background-color: #574a44;
      color: #fff;
      overflow-y: auto;
      box-sizing: border-box;
      padding: 15px;
      float: none;
      left: 0;
      padding: 90px 30px 30px;
      margin:0;
   }
   
   nav{ 
      transition:all .2s linear;
      -o-transition:all .2s linear;
      -moz-transition:all .2s linear;
      -webkit-transition:all .2s linear;
   }
   
   
   /*nav a.link-number{display:block;margin-top:20px;padding:15px;border-radius:9px;background:#fff200;color:#000;font-size:20px;font-weight:bold;}*/
   
   .open-site nav{top:0}
   
   nav ul{background:transparent;height:auto;display:block;width:100%;padding:0;margin:0 0 20px;}
   nav ul li{display:block;}
   nav ul li a,nav li:nth-child(1n) a{font-size:20px;padding:20px;border:none;display:block;text-align:center;margin:0;background:#fff;margin-bottom:15px;border-radius:0;border:none;height:auto;border-radius:7px;font-weight:400;color:#574a44}
   nav a strong{font-size:20px;}
   nav a:hover,nav a.actif,nav li:nth-child(2n) a:hover,nav li:nth-child(2n) a.actif{background:#96c03a;color:#fff;}
   nav .conteneur{background:#574a44;padding:0;width:100%}
   nav a#home span.ico-svg{background-position:-20px -20px}
   
      
   #le-logo a{margin:0 0 0 20px}
   header .conteneur{width:100%}
   
   #zoneLogo,#zoneLogo p,#labels {margin:30px auto;float:none;text-align:center;}
   #reprise-metiers,#contact-footer{margin:0 auto 40px;width:90%;box-sizing:border-box;float:none;}
   #zone-logos{width: 90%;padding-top: 0;margin: 0 auto;float: none;text-align: center;}
   #realisations .listing-realisations .une-rea, #realisations .listing-realisations .plus-de-rea, #mosaiqueMedias .une-rea{width:49%}
   #mosaiqueMedias .une-rea:nth-child(3n+2){margin:0 0 2%}
   #mosaiqueMedias .une-rea:nth-child(2n){margin:0 0 2% 2%}
   
   #contact-footer a,#reprise-metiers a{float:none;}
    
   .cell-tiers,#extraits-realisations .cell-tiers{width:50%;}
   #extraits-realisations .cell-tiers:last-child{display:none;}

     
   #mediatheque .avap .consultationMedia .split-aa a{display:block;float:none;width:100%;box-sizing:border-box;}
   #mediatheque .avap .consultationMedia .split-aa a img{border-radius:15px;}
   #mediatheque .consultationMedia .split-aa a.pic-apres{border:none;}
   #mediatheque .consultationMedia .split-aa a.pic-apres img{border-radius:15px;margin:15px 0;}
   #mediatheque .consultationMedia .split-aa a.pic-avant span.txt-info,#mediatheque .consultationMedia .split-aa a.pic-apres span.txt-info{right:auto;left:0;border-radius:5px;}
   
   #top .linksHeader{display:none;}
   #top a.logo-qualibat{margin:0 40px 0 0;float:right;}

   .accroche{font-size:26px}
   #rdv-acc{font-size:20px}
   
   #contenuPage{padding:30px;}
   #contenuPage .conteneur{padding-top:0}

   #mos-produits a{width:50%}

   #gestionnaire_content,#menuPages{width:100%;float:none;margin:0 0 4%}

   #sous-pages-menu a{width:100%;}

   #top header{background:#574a44;}

   #contenuPage h1.noBandeau{margin-left:20px}

   #menuPages ul#mainMenu{padding:25px;}
   
   footer {margin-top: 25px;}
   
   #renvois {margin-top:0;}
   
   #emploi-occasion article {padding: 20px 20px;}
   
}


@media screen and (max-width:900px){
    
    .actu h3 {font-size: 24px;}
    .actu-text {width: 45%;}
    .actu-img {width: 55%;}
    .actu img {width: 100%;}
    #custom-pager {display: none;}
    span.ico-occasion {background-position: -174px -482px;}
    span.ico-emploi {background-position: -174px -386px;}
    .emploi-titre h3 {font-size: 28px;}
    .produits-remorques h3 {margin-top: 35px;}
    .emploi, .occasion {padding: 20px;}
    
}

/* 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;}
   
   #actualites-tourisme aside {padding: 30px 60px 30px 120px;width: 92%;border-radius:0;}
   #actualites-tourisme aside p {display: block;font-size: 17px;}
   #actualites-tourisme aside h2 span.ib {font-size: 33px;}
   a.nuage {margin: 0 0 20px 0;font-size: 26px;padding: 8px 30px;border-radius: 8px;letter-spacing: 1px;}
   .actu p {font-size: 17px;line-height: 24px;}
   
   #emploi-occasion {flex-direction: column;margin-bottom: 70px;margin-top:0;}
   span.ico-emploi {background-position: -20px -386px;}
   span.ico-occasion {background-position: -20px -482px;}
   #emploi-occasion article {padding: 40px 40px 0 40px;width: 100%;}
   .emploi-titre h3 {font-size: 40px;}
   .emploi h4, .occasion h4 {font-size: 24px;}
   .emploi p, .occasion p {font-size: 17px;}
   .titre-actu .suite {font-size: 18px;width: 30%;}
   .titre-actu {width: 100%;display: flex;flex-direction: column;padding: 30px;}
   .titre-actu h2 {width: 100%;font-size: 44px;margin: 15px 0 5px 0;text-align: center;}
   .titre-actu p {font-size: 20px;padding-left: 0;margin-top: 20px;padding-right: 0;width: 100%;line-height: 30px;margin: 20px auto;text-align: justify;}
   
   .actu-img {width: 100%;}
   .actu-text {width: 100%;}
   
   #renvois article {margin: 0 auto;}
   #renvois h2 {margin: 0 0 20px 0;}
   #englob-produits {flex-direction: column;}
   .produits-remorques {width: 100%;margin-right: 0;}
   .produits-remorques h3 {margin-top: 0;font-size: 30px;}
   
   footer h2 {font-size: 26px;}
   .infosCoordonnees a {font-size: 28px;margin-top: 30px;}
   .actu h3 {font-size: 28px;}
   
   #custom-pager {display: none;}
   
   
   afooterLogo{float: none; margin: auto; }
   footer #contentFoot div.infosCoordonnees{text-align:center;display:block;width:100%;float:none;padding:0;margin:20px 0 40px 0;}
   #gfx-footer{margin:0 auto 25px;}
   #infoContact{width: 88%; text-align: center; margin-left: 0;}
   #menuPrincipal ul{display:none;}
   #linksFooter {margin:30px auto 0 auto; width:100%; text-align: center;padding: 0;}
   #linksFooter a {width: 97%;}
   #gfx-footer{width:100%;/*background-size:cover;*/}
   
   header .conteneur{padding:0}
   #top .linksHeader{display: none;}
   nav a#launchMenuMobile{display:inline-block;font-size:24px;font-weight:normal;font-weight:bold;}
   nav a#launchMenuMobile span.gras{padding-left:20px;font-weight:600}

   #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;}
   
   #actualites,#zoom{float:none;width:96%}
   #zoom{background:none}

   #textesHeader p#baseline{width:92%;padding:3%;margin:0;text-align:center;}
   #textesHeader p#baseline:before,#textesHeader p#baseline:after{display:none;}
   
   #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{margin: 0 auto 20px auto;}
   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;}

   #menuPages,#gestionnaire_content{float:none;width:100%;}
   #menuPages{border-top:none;}
   #menuPages #actuAccueil,#menuPages .encart-contact{margin-right:0}
   
   footer .coords,.infosCoordonnees,footer #annexes{text-align: center;margin-bottom: 0;}
   
   nav ul li{vertical-align:middle;margin-bottom:7px}
   nav a{padding:10px 15px}
   
   #visuelsAccueil{width:100%}   
   
   #bandeauPage h1{position:relative;top:auto;left:auto;margin-top:10px;bottom:auto;padding:15px 15px 10px;}   
   
   #coordmob span.ico{display:none}
   #coordmob span.number{display:block;padding:2px 0}
   
   #information-contact{padding:0}
   #projetAccueil{padding:0;margin-top:30px}
   
   .article_cell span.divTexte span.prCentrage span.posCentre span{font-size:24px;line-height:26px;}
   a.effect-apollo span.prCentrage{margin: 0 1em 3em 0;}
   
   .highlights span.titreVign {font-size: 30px;line-height: 36px;}
   
   div.decoLink {float: left;text-align: center;width: 100%;margin:20px auto 0 auto;}
   
   div.social_logos a, div.social_logos img {display: inline-block;}
   a.facebook {margin-right: 15px;}
   
   .cell-thirty{width:100%;margin:0 0 30px}
   
   #zoneLogo{margin:0 auto 30px;float:none;}
   
   #annexes a,#annexes a.ib{display:block;padding:15px;text-align:center}
   #annexes span.separateur{display:none;}
   
   #lettre-info input[type="text"]{width:90%;margin-bottom:20px;}
   #lettre-info input[type="submit"]{width:90%;}
   
   #coordmob{display:block}
   
   .highlights{margin-top:0}
   .englob-articles h2{margin-top:20px}
   
   /* mediatheque */
   #realisations .listing-realisations .une-rea, #realisations .listing-realisations .plus-de-rea, #mosaiqueMedias .une-rea{width:100%}   
   #realisations .listing-realisations a.plus-media{padding:25px 15px}   
   #realisations .une-rea span.contentCenter, #mosaiqueMedias .une-rea span.contentCenter{position:relative;padding:15px;box-sizing:border-box;top:auto;left:auto;opacity:1}
   #realisations h2{padding:50px 20px 25px}   
   span.fixH{position:relative;top:auto;left:auto}   
   .w33{width:100%}
   
   #mosaiqueMedias .une-rea:nth-child(2n),#mosaiqueMedias .une-rea{margin:0;}
   #realisations .listing-realisations a img, #mosaiqueMedias .une-rea a img{border-radius:0}
   #realisations .une-rea span.contentCenter, #mosaiqueMedias .une-rea span.contentCenter{border-radius:0}
   
   #mediatheque .consultationMedia .split-aa a{width:100%;border:none;}
   #mediatheque .consultationMedia .split-aa a.pic-avant img{border-radius:20px 20px 0 0}
   #mediatheque .consultationMedia .split-aa a.pic-apres img{border-radius:0}
   #mediatheque .consultationMedia .split-aa a.pic-avant span.txt-info{left:0;right:auto;border-radius:0}
   
   #realisations span.centerMe, #mosaiqueMedias span.centerMe{padding:20px;display:block;}
   
   #contenuPage{padding:20px 40px}
   #menuPages{padding:20px}

   #extraits-realisations .conteneur,#contenuPage{padding:10px}
   #mediatheque{padding:30px}
   #menuPages #bloc-contact-real{margin-right:0}
   #menuPages{padding:20px 0}
   #zoneLogo{width:100%;}
   #gestionnaire_content #inside_content{padding:0 20px}
   footer #gfx-pied{padding:40px 25px}
   #zone-actu-contact .cell-tiers{padding:40px 30px;}
   #zone-actu-contact .cell-tiers p a.suite{width:100%;box-sizing:border-box}

   .bulle-acc{width:80%;margin-left:10%;margin-bottom:8%;box-sizing:border-box;}
   .bulle-d{width:80%;margin:0 10% 8% 0}

   a#footerLogo{display:block;margin:0 auto 50px}
   a#logo-rge{margin-left:0}
   .block-foot-adresse a{padding:30px;display:block;background:#002d41;border-radius:7px;margin-top:15px;}

   .tpl-accueil #extraits-realisations p{display:none;}
   .tpl-accueil #mos-produits a h3{margin:0 20px}

   #extraits-realisations h2 {padding: 0 20px 20px 0;font-size: 36px;}
   #extraits-realisations header a {font-size: 16px;}
   #zone-actu-contact h2{font-size:24px;}

   .tpl-produits #menuPages,.tpl-produits #gestionnaire_content{float:none;width:100%;margin:0 0 4%}
   #menuPages{padding:25px;}
   #menuPages #mos-produits a{width:50%}

   #rechercheHeader input.text{width:auto;}

   .actu {padding-right: 0;flex-direction: column;margin-bottom: 0;}

}

@media screen and (max-width:700px){
    
#rechercheHeader {float: left;margin:10px auto 30px auto;position: relative;width: 50%;left: 25%;margin: 10px auto 30px auto;}
#le-logo {width: 100%;margin: 30px auto;}
#le-logo a {background-size: 350px 228px;width: 350px;height: 228px;padding: 0;margin: 0 auto;}

#tools {display: none;}
.titre-actu .suite {width: 40%;}


}

/* 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}
   
   #actualites-tourisme aside {padding: 30px 20px;width: 100%;border-radius: 0;background: #4898c7;}
   .actu {padding-right: 0;margin: 0 auto;}
   .actu-img {width: 100%;}
   #actualites-tourisme article {width: 100%;}
   footer #gfx-pied {border-radius: 50px 50px 0 0;}
   .competences h3 {font-size: 36px;}
   
   .produits-remorques h3 {font-size: 24px;}
   #emploi-occasion {margin-bottom: 40px;margin-top: 10px;}
   #emploi-occasion article {padding: 30px 0;}
   .produits-remorques h3 {margin-top: 15px;}
   
   #le-logo h1{margin:auto;width:auto;}
   
   p#baseline span.ligne2, p#baseline span.ligne3{padding-left:10px}
   
   #actuMoment{height:auto;}
   #actuMoment img.visua{float:none;width:90%;margin-bottom:20px}
   footer #annexes a{display:block;text-align:center;}
   footer #annexes span.separateur{display:none;}
   
   #sousMenu #insideSMenu{padding-bottom:1px;}
   #sousMenu a{display:block;}
   #sousMenu li{margin-right:0;float:none;}
   
   .legendes-accroche{padding:20px 60px;}
   .legendes-accroche p,.legendes-accroche p.bubble-2{display:block;width:100%;box-sizing:border-box;margin:0 0 30px;}
   
   span.hideLittle,#promo{display:none}

   #mediatheque .cell_media{width:100%;}
   
   .cell-tiers{width:100%}
   .goulottes{padding:0}
   footer .conteneur{padding:30px 0 0}

   #custom-pager{display:none;}

   #menuPages #mos-produits a{width:100%}

   #mos-produits a,.cell-tiers, #extraits-realisations .cell-tiers{width:100%;}
   #rechercheHeader input.text{width:100px;}
   #le-logo h1{text-align:center;}
   
   .competences {width: 100%;}
   .competences:nth-child(1n) {margin-right: 0;}

   
}


/* Ajustements pour mobile smartphone récent */
@media
screen and (max-width:500px){

   span#fixResponsive{width:5px}
   
   #defileLogo{width:240px;height:76px;margin:auto;}
   
   .competences h3 {font-size: 26px;}
   .titre-actu .suite {width: 60%;}
   .emploi-titre h3 {font-size: 30px;}
   .emploi h4, .occasion h4 {font-size: 20px;}
   span.ico-emploi {background-position: -172px -386px;}
   span.ico-occasion {background-position: -172px -482px;}

   
   #le-logo a {background-size: 280px 183px;width: 280px;height: 183px;}
   #rechercheHeader input.ico-send{width:30px;height:30px;background-size:20px 20px;background-position:0 10px}
   #rechercheHeader input.text{padding:10px;font-size:15px;width:85px;}
}

@media
screen and (max-width:400px){
    .emploi-titre h3 {font-size: 26px;}
    
}

/* 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}
  
   
   
}