/* CSS Document */
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}
/* Skeleton V2.0.4 Copyright 2014, Dave Gamache www.getskeleton.com Free to use under the MIT license. http://www.opensource.org/licenses/mit-license.php 12/29/2014*/
h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:0.5rem;font-weight:700;}
h1{font-size:4.0rem;line-height:1.2;}
h2{font-size:3.6rem;line-height:1.25;}
h3{font-size:3.0rem;line-height:1.3;}
h4{font-size:2.4rem;line-height:1.35;}
h5{font-size:1.8rem;line-height:1.5;}
h6{font-size:1.5rem;line-height:1.6;}
.button,
button,
input[type="submit"],
input[type="reset"],
input[type="button"] {
  display: inline-block;
  height: 38px;
  padding: 0 30px;
  color: #fff;
  text-align: center;
  font-size: 1.1rem;
  font-weight: 600;
  line-height: 38px;
  letter-spacing: .1rem;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
  background-color: #3e3e40;
  border: none;
  cursor: pointer;
  box-sizing: border-box; }
.button:hover,
button:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover,
.button:focus,
button:focus,
input[type="submit"]:focus,
input[type="reset"]:focus,
input[type="button"]:focus {
  background-color: #F29500;
  border-color: none;
  outline: 0; }

  input[type="email"],
input[type="number"],
input[type="search"],
input[type="text"],
input[type="tel"],
input[type="url"],
input[type="password"],
textarea,
select {
  height: 38px;
  padding: 6px 10px;
  background-color: #fff;
  border: 1px solid #D1D1D1;
  box-shadow: none;
  color:#3e3e40;
  box-sizing: border-box; }
input[type="email"],
input[type="number"],
input[type="search"],
input[type="text"],
input[type="tel"],
input[type="url"],
input[type="password"],
textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
textarea {
  min-height: 65px;
  padding-top: 6px;
  padding-bottom: 6px; }
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="text"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
textarea:focus,
select:focus {
  border: 1px solid #F29500;
  outline: 0; }
label,
legend {
  display: block;
  margin-bottom: .5rem;
  font-weight: 600; }
fieldset {
  padding: 0;
  border-width: 0; }
input[type="checkbox"],
input[type="radio"] {
  display: inline; }
label > .label-body {
  display: inline-block;
  margin-left: .5rem;
  font-weight: normal; }

/* site */
*{box-sizing:border-box;}
html{font-size:62.5%;}
body{margin:0;padding:0;font-family:"Titillium Web",Arial;font-size:1em;}

a{color:#f29500;}
a:hover{text-decoration:underline;}
a img{border:0;}

ul{margin:0;padding:0;list-style:none;}
p{margin:0;}

embed,iframe,object{max-width:100%;}

.clear,.retour-a-la-ligne{clear:both;}

::-moz-selection{background:#f29500;color:#fff;text-shadow:none;}
::selection{background:#f29500;color:#fff;text-shadow:none;}

.z1{z-index:1;}
.z2{z-index:2;}
.z3{z-index:3;}
.z4{z-index:4;}

.structure-row{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
      -ms-flex-direction:row;
          flex-direction:row;
}
.structure-col{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
}
.structure-justify-between{
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
}
.structure-justify-around{
  -ms-flex-pack:distribute;
      justify-content:space-around;
}
.structure-align-center{
  -webkit-box-align:center;
      -ms-flex-align:center;
              -ms-grid-row-align:center;
          align-items:center;
}
.structure-center{
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  -webkit-box-align:center;
      -ms-flex-align:center;
              -ms-grid-row-align:center;
          align-items:center;
}

.over-hide{overflow:hidden;}

.ligne-logo{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
      -ms-flex-direction:row;
          flex-direction:row;
  -ms-flex-pack:distribute;
      justify-content:space-around;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
}
.ligne-logo img{margin:10px;}

.bgw{background:#fff;}
.bgy{background:#f29500;}
.bgg{background:#f8f6f5;}
.bgb{background:#3e3e40;}
.pix-w{background:rgba(255,255,255,0.9);}

.rotate-90{
  -webkit-transform:rotate(90deg);
          transform:rotate(90deg);
}
.rotate--90{
  -webkit-transform:rotate(-90deg);
          transform:rotate(-90deg);
}

.pad-bot-60{padding-bottom:60px;}

.rel{position:relative;}

.bouton-orange, .bouton-orange-2{display:inline-block;padding:10px 15px;background:#f29500;color:#fff;font-size:25px;font-size:25px;font-size:2.5rem;line-height:25px;line-height:25px;line-height:2.5rem;text-decoration:none;font-weight: 600;}
.bouton-orange-2{font-size:20px;font-size:20px;font-size: 2rem;font-weight: 400;min-width:370px;}
.bouton-vert{display:inline-block;padding:10px 15px;background:#3dcdb6;color:#fff;font-size:25px;font-size:25px;font-size:2.5rem;line-height:25px;line-height:25px;line-height:2.5rem;text-decoration:none;}

hr{height:1px;border:0;background-color:#F29500;color:#F29500;}

/* - */
.top{padding:10px 0;}

.visuel{height:370px;overflow:hidden;}
.visuel-taille{height:272px;}
.img-fond{background-size:cover;width:100%;height:100%;background-position:top center;
  -webkit-animation-duration:1s;
          animation-duration:1s;
  -webkit-animation-fill-mode:both;
          animation-fill-mode:both;
  -webkit-transform-origin: center center;
          transform-origin: center center;
  -webkit-animation-name: imgfond;
          animation-name: imgfond;
}
@-webkit-keyframes imgfond {
  from {
    -webkit-transform:scale(1.2);
            transform:scale(1.2);
  }

  to {
    -webkit-transform:scale(1);
            transform:scale(1);
  }
}
@keyframes imgfond {
  from {
    -webkit-transform:scale(1.2);
            transform:scale(1.2);
  }

  to {
    -webkit-transform:scale(1);
            transform:scale(1);
  }
}
.title-page{position:absolute;top:0;left:0;width:100%;height:100%;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-animation-duration:1s;
          animation-duration:1s;
  -webkit-animation-fill-mode:both;
          animation-fill-mode:both;
  -webkit-transform-origin: center center;
          transform-origin: center center;
  -webkit-animation-name: titlepage;
          animation-name: titlepage;
}
.decalage-title{height:calc(100% - 100px);}
@-webkit-keyframes titlepage {
  from {
    opacity:0;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-transform:translateX(-40px);
            transform:translateX(-40px);
  }

  to {
    opacity:1;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-transform:translateX(0);
            transform:translateX(0);
  }
}
@keyframes titlepage {
  from {
    opacity:0;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-transform:translateX(-40px);
            transform:translateX(-40px);
  }

  to {
    opacity:1;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-transform:translateX(0);
            transform:translateX(0);
  }
}
.title-page h1,.title-page span{color:#fff;font-size:50px;font-size:50px;font-size:5rem;font-weight:200;text-transform:uppercase;}

a.trigger-navigation{display:block;padding:10px;}

.logo img{max-width:100%;height:auto;}

.target-search{display:none;position:absolute;right:35px;width:calc(100% - 320px);background:#fff;}
.target-search input{width:calc(100% - 50px);border-top:none;border-right:none;border-left:none;font-size:1.6rem;}
.target-search input:focus{border-top:none;border-right:none;border-left:none;}

.navigation-competences{position:absolute;bottom:33px;left:0;width:100%;}

#accueilmenu{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
      -ms-flex-direction:row;
          flex-direction:row;
  -ms-flex-pack:distribute;
      justify-content:space-around;
  -webkit-box-align:end;
      -ms-flex-align:end;
          align-items:flex-end;
}
#accueilmenu a{color:#fff;background:rgba(242,149,0,0.7);font-size:20px;font-size:20px;font-size:2rem;padding:15px 40px 45px;border-radius:200px 200px 0 0;text-transform:uppercase;text-align:center;display:inline-block;text-decoration:none;
  -webkit-transition:-webkit-transform 0.4s;
  transition:-webkit-transform 0.4s;
  transition:transform 0.4s;
  transition:transform 0.4s, -webkit-transform 0.4s;
  -webkit-transform:translateY(30px);
          transform:translateY(30px);
}
#accueilmenu .image-title{display:block;text-align:center;}
#accueilmenu a:hover{background:rgba(242,149,0,0.8);
  -webkit-transform:translateY(0);
          transform:translateY(0);
}
#accueilmenu .current a{background:rgba(242,149,0,1);}

.section-home{min-height:100vh;}
.barre-moveto{height:33px;width:100%;cursor:pointer;position:relative;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
}
.barre-home{position:absolute;bottom:0;left:0;}
.barre-moveto span{
  -webkit-animation-duration:1s;
          animation-duration:1s;
  -webkit-animation-fill-mode:both;
          animation-fill-mode:both;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-transform-origin: center center;
          transform-origin: center center;
}

@-webkit-keyframes moveto {
  from {
    -webkit-transform: translateY(-5px) rotate(90deg);
            transform: translateY(-5px) rotate(90deg);
  }

  50% {
    -webkit-transform: translateY(8px) rotate(90deg);
            transform: translateY(8px) rotate(90deg);
  }

  to {
    -webkit-transform: translateY(-5px) rotate(90deg);
            transform: translateY(-5px) rotate(90deg);
  }
}

@keyframes moveto {
  from {
    -webkit-transform: translateY(-5px) rotate(90deg);
            transform: translateY(-5px) rotate(90deg);
  }

  50% {
    -webkit-transform: translateY(8px) rotate(90deg);
            transform: translateY(8px) rotate(90deg);
  }

  to {
    -webkit-transform: translateY(-5px) rotate(90deg);
            transform: translateY(-5px) rotate(90deg);
  }
}
.barre-moveto:hover span{
  -webkit-animation-name: moveto;
          animation-name: moveto;
}
.barre-moveto .arrow{color:#fff;font-size:30px;font-size:30px;font-size:3rem;display:inline-block;}
.barre-goto{height:184px;text-align:center;}
.barre-goto .arrow{color:#3e3e40;font-size:21px;font-size:21px;font-size:2.1rem;border:1px solid #3e3e40;border-radius:100px;height:42px;height:42px;height:4.2rem;width:41px;width:41px;width:4.1rem;cursor:pointer;display:inline-block;}
.barre-goto .text{color:#3e3e40;font-size:21px;font-size:21px;font-size:2.1rem;text-decoration:underline;cursor:pointer;display:inline-block;}
.home-visuel{width:100%;height:100%;position:absolute;top:0;left:0;}

.cache{position:absolute;top:0;right:0;width:50%;height:100%;}

.fond-content{position:relative;width:100%;height:100vh}
.fond-content .gmap_container{width:100%;height:100%;}

.content-before{padding:40px 0 10px;}

.content{font-size:18px;font-size:18px;font-size:1.8rem;color:#3e3e40;padding:20px 0;}
.content-home{padding-left:80px;padding-right:80px;padding-top: 50px;font-size:23px;font-size:23px;font-size:2.3rem;}
.content p{margin:0 0 10px;font-weight: 300;}
.content strong{font-weight: 600;}
.content ul{padding-left:20px;list-style:disc outside;margin-bottom:15px;font-weight: 300;}
.content ul ul{list-style:circle outside;}
.content img{max-width:100%;height:auto;}
.content a.savoir-plus{margin-top:20px;background:#f29500;padding:0 5px;line-height:22px;line-height:22px;line-height:2.2rem;font-size:35px;font-size:35px;font-size:3.5rem;font-weight:600;width:auto;height:30px;height:30px;height:3rem;color:#fff;text-decoration:none;display:inline-block;}
.content h1{text-transform:uppercase;font-size:28px;font-size:28px;font-size:2.8rem;margin-bottom:10px;margin-bottom:10px;margin-bottom:1rem;margin-top:25px;margin-top:25px;margin-top: 2.5rem;font-weight: 600;}
.content h2{text-transform:uppercase;font-size:24px;font-size:24px;font-size:2.4rem;margin-bottom:10px;margin-bottom:10px;margin-bottom:1rem;margin-top:25px;margin-top:25px;margin-top: 2.5rem;font-weight: 600;}
.content h3{font-size:23px;font-size:23px;font-size:2.3rem;color:#f29500;margin-bottom:2px;margin-bottom:2px;margin-bottom:0.2rem;font-weight: 600;}
.content h3.h3-contact{font-size:30px;font-size:30px;font-size:3rem;margin-bottom:20px;margin-bottom:20px;margin-bottom:2rem;}
.content-home .item-page a{text-decoration:none;}

.page-contact,.centre-gmap .breadcrumb{background:#fff;padding:20px;
    box-shadow:0 0 5px 0 rgba(0,0,0,0.4);
}

.btn-toolbar{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
}

.page-formations .formulaire-container form{width:100%;text-align:center;}
#jform_interesse{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
}
#jform_interesse > label{margin:0 10px;}

.bande-absolute .centre-gmap .content{padding-top:10px;padding-bottom:0;}
.bande-absolute .page-contact h1{margin-top:0;}

.content-after,.content-after-interior{padding:40px 0;}
.bande-absolute .content-after{padding-top:15px;}
.content-after h2{text-align:center;color:#3e3e40;font-size:30px;font-size:30px;font-size:3rem;font-weight:300;border-bottom:1px solid #dedbda;padding-bottom:17px;margin-bottom:35px;}
.content-after-interior h2{text-align:center;color:#fff;font-size:40px;font-size:40px;font-size:4rem;text-transform:uppercase;}
.content-after-interior .module-page-header{margin-bottom:40px;margin-bottom:40px;margin-bottom:4rem;}

.content-after3{font-size:15px;font-size:15px;font-size:1.5rem;}
.content-after3 > div{padding:40px 1.5%;background:#F29500;width:30%;}
.content-after3 > div > div{max-width:380px;}
.content-after3 > div > div:last-child{max-width:none;}

.content-after3 > div:last-child{background:#3e3e40;}
.content-after3 .module-page-header{color:#fff;text-align:center;text-transform:uppercase;font-size:40px;font-size:40px;font-size:4rem;margin-bottom:45px;margin-bottom:45px;margin-bottom:4.5rem;}
.content-after3 > div:last-child .module-page-header{color:#818284;}

.encarts-metiers .encarts-bloc{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
      -ms-flex-direction:row;
          flex-direction:row;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
}
.encarts-metiers.offres-int .encarts-bloc,
.encarts-metiers.metiers-int .encarts-bloc{
    -ms-flex-pack:distribute;
       justify-content:space-around;
}
.encarts-metiers .encart{position:relative;}
.home-metiers .encart-content{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
      -ms-flex-direction:row;
          flex-direction:row;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-transition:background 0.3s;
  transition:background 0.3s;
}
.encarts-metiers .encart-content div{color:#fff;font-size:30px;font-size:3rem;line-height:1.25;text-transform:uppercase;max-width:250px;text-align:center;font-weight:300;}
.encarts-metiers .encart-image{text-align:center;}
.encarts-metiers a{text-decoration:none;color:#F29500;font-size:20px;font-size:2rem;}
.home-metiers a{color:#fff;font-size:40px;font-size:4rem;text-align:center;}
.encarts-metiers .encart{margin:0 2px;box-shadow:0 88px 149px 49px #fff, 0 12px 9px -5px rgba(0, 0, 0, 1);max-width:383px;}
.encarts-metiers.metiers-int .encart{box-shadow: none;}
.encarts-metiers .encart img{max-width:100%;height:auto;opacity:0.7;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";display:block;
  -webkit-transition:opacity 0.3s;
  transition:opacity 0.3s;
}
.encarts-metiers .encart:hover img{opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";}
.encarts-metiers .encart-content:hover{/*background:rgba(129,129,129,0.4);*/}
.home-metiers .encart-content:hover{background:rgba(129,129,129,0.4);}

.newsflash{color:#fff;}
.newsflash .newsflash-title{font-size:17px;font-size:17px;font-size:1.7rem;text-transform:uppercase;margin-bottom:20px;text-align:left;}
.newsflash .newsflash-title a{color:#fff;text-decoration:none;}
.newsflash .box-img img{max-width:100%;height:auto;}
.newsflash .readmore{text-align:center;}
.newsflash .readmore a{margin-top:20px;background:#3e3e40;padding:0 5px;line-height:22px;line-height:22px;line-height:2.2rem;font-size:35px;font-size:35px;font-size:3.5rem;font-weight:600;width:auto;height:30px;height:30px;height:3rem;color:#fff;text-decoration:none;display:inline-block;}
.newsflash-interior .actu{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
      -ms-flex-direction:row;
          flex-direction:row;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
}
.newsflash-interior .actu > div{margin:0 20px;}
.newsflash-interior .box-img img{max-width:430px;}
.newsflash-interior .box-content{font-size:18px;font-size:18px;font-size:1.8rem;}
.newsflash .owl-item .box-img{overflow:hidden;}
.newsflash .owl-item .box-img img{
  -webkit-transform:scale(1) rotate(0deg);
          transform:scale(1) rotate(0deg);
  -webkit-transition:-webkit-transform 0.6s;
  transition:-webkit-transform 0.6s;
  transition:transform 0.6s;
  transition:transform 0.6s, -webkit-transform 0.6s;
  transition:transform 0.6s,-webkit-transform 0.6s;
}
.newsflash .owl-item .box-img:hover img{
  -webkit-transform:scale(1.1) rotate(2deg);
          transform:scale(1.1) rotate(2deg);
}
.newsflash-interior .owl-item .box-img:hover img{
  -webkit-transform:scale(1) rotate(0deg);
          transform:scale(1) rotate(0deg);
}
.newsflash-interior .owl-prev{position:absolute;top:calc(50% - 3rem);left:2px;font-size:60px;font-size:60px;font-size:6rem;opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -webkit-transition:opacity 0.5s;
  transition:opacity 0.5s;
}
.newsflash-interior .owl-next{position:absolute;top:calc(50% - 3rem);right:2px;font-size:60px;font-size:60px;font-size:6rem;opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -webkit-transition:opacity 0.5s;
  transition:opacity 0.5s;
}
.newsflash-interior .owl-carousel:hover .owl-prev,.newsflash-interior .owl-carousel:hover .owl-next{opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";}

.encart-twitter{opacity:0.7;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
  -webkit-transition:opacity 0.4s;
  transition:opacity 0.4s;
}
.encart-twitter:hover{opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";}

.encart-contact{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
      -ms-flex-direction:row;
          flex-direction:row;
  -ms-flex-pack:distribute;
      justify-content:space-around;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
}
.encart-contact > p{font-size:20px;font-size:20px;font-size:2rem;line-height:20px;line-height:20px;line-height:2rem;color:#3e3e40;border:1px solid #3e3e40;border-radius:200px;padding:15px 40px;text-align:center;display:inline-block;}
.encart-contact > p:first-child{font-size:25px;font-size:25px;font-size:2.5rem;line-height:25px;line-height:25px;line-height:2.5rem;}
.encart-contact > p:last-child{font-size:17px;font-size:17px;font-size: 1.7rem;padding:15px 18px;}
.encart-contact a{color:#3e3e40;}

.bottom{padding:25px 0 20px;}
.bottom h2{text-align:center;color:#fff;font-size:30px;font-size:30px;font-size:3rem;font-weight:300;border-bottom:1px solid #616263;padding-bottom:17px;margin-bottom:35px;}
.bottom .ligne-logo, .content .ligne-logo{
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
}
.bottom .ligne-logo img{margin:0 20px;}

.breadcrumb{font-size:16px;font-size:16px;font-size:1.6rem;padding:10px 20px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
      -ms-flex-direction:row;
          flex-direction:row;
  -ms-flex-wrap:wrap;
      flex-wrap:wrap;
}
.breadcrumb > li:first-child .divider{display:none;}
.breadcrumb .divider{margin:0 5px;}
.breadcrumb a{color:#3e3e40;}
.breadcrumb .active{font-weight:600;}

.sharer-container{margin-top:20px;}
.sharer-container .sharer{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
      -ms-flex-direction:row;
          flex-direction:row;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
}
.sharer-container .share-bloc{display:inline-block;vertical-align:middle;margin:0 5px;color:#3e3e40;font-weight:300;font-size:15px;font-size:15px;font-size:1.5rem;}
.sharer-container .share-bloc a{display:block;width:28px;height:28px;}
.sharer-container .share-bloc span{display:block;width:28px;height:28px;background:url(images/sprite-rs.png) -28px -28px no-repeat;}
.sharer-container .share-facebook span{background-position:-28px 0;}
.sharer-container .share-twitter span{background-position:-28px -28px;}
.sharer-container .share-linkedin span{background-position:-28px -56px;}
.sharer-container .share-google span{background-position:-28px -84px;}
.sharer-container .share-email span{background-position:-28px -112px;}
.sharer-container .share-facebook:hover span{background-position:0 0;}
.sharer-container .share-twitter:hover span{background-position:0 -28px;}
.sharer-container .share-linkedin:hover span{background-position:0 -56px;}
.sharer-container .share-google:hover span{background-position:0 -84px;}
.sharer-container .share-email:hover span{background-position:0 -112px;}

#bottommenu{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
      -ms-flex-direction:row;
          flex-direction:row;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
}
#bottommenu li{margin:0 5px;}
#bottommenu a,#bottommenu .separator{color:#3e3e40;font-size:16px;font-size:16px;font-size:1.6rem;text-decoration:none;}

/* contenu specifique */

.formulaire-field{margin-bottom:15px;}

.custom.introPage a {
    color: #fff;
}
.custom.introPage > p:last-child{margin-left:30px;}
.custom.introPage > p:first-child {
    background: #f29500 none repeat scroll 0 0;
    color: #fff;
    font-size:22px;
    font-size:22px;
    font-size: 2.2rem;
    margin: 0px;
    padding: 40px 50px;
}

.blog .items-row{padding:10px;}
.blog .items-row:nth-child(even){background:#ededed;}
.blog .items-row:not(:last-child){margin-bottom:15px;}
.blog .item-image{width:400px;}
.blog .item-image img{max-width:100%;}
.item-image + .item-content{padding-left:20px;width:580px;}
.blog .page-header h2{margin-top:0;}
.blog .create{font-size:16px;font-size:16px;font-size:1.6rem;}
.blog .article-info{margin-top:7px;font-size:17px;font-size:17px;font-size:1.7rem;}
.blog .tags{font-size:17px;font-size:17px;font-size:1.7rem;}
.blog .pagination,.search .pagination{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
      -ms-flex-direction:row;
          flex-direction:row;
}
.blog .pagination-list,.search .pagination-list{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
      -ms-flex-direction:row;
          flex-direction:row;
  -ms-flex-pack:distribute;
      justify-content:space-around;
}
.blog .pagination-list li,
.search .pagination-list li{display:inline-block;}
.blog .pagination-list a,
.search .pagination-list a{text-decoration:none;display:block;font-size:16px;font-size:16px;font-size:1.6rem;line-height:16px;line-height:16px;line-height:1.6rem;padding:4px 8px;padding:4px 8px;padding:4px 0.8rem;background:#3E3E40;color:#fff;}
.blog .pagination-list a:hover,.blog .pagination-list .active a,
.search .pagination-list a:hover,.search .pagination-list .active a{background:#f29500;}
.blog .pagination-list .disabled a,.blog .pagination-list .disabled a:hover,
.search .pagination-list .disabled a,.search .pagination-list .disabled a:hover{background:#eee;color:#3E3E40;}
.blog .pagination-list .icon-first:before,
.search .pagination-list .icon-first:before{content:"\0226A";}
.blog .pagination-list .icon-previous:before,
.search .pagination-list .icon-previous:before{content:"<";}
.blog .pagination-list .icon-next:before,
.search .pagination-list .icon-next:before{content:">";}
.blog .pagination-list .icon-last:before,
.search .pagination-list .icon-last:before{content:"\0226B";}

.blog .items-row:hover,.inlight-first-row .blog > :nth-child(2){
    background:#F29500;
}
.blog .items-row:hover a,.inlight-first-row .blog > :nth-child(2) a{
    color:#fff;
}

.tag-category .tag-items > div{padding:10px;}
.tag-category .tag-items > div:nth-child(even){background:#F8F6F5;}
.tag-category .item-image{width:400px;}
.tag-category .item-image img{max-width:100%;}
.tag-category .page-header h2{margin-top:0;}

#navigation-swd{height:100%;width:190px;padding:20px 0;background-color:#3E3E40;left:0;top:0;position:absolute;z-index:4;}
#navigation-swd .module-container > ul .nav-header{color:#fff;}
#navigation-swd .module-container > ul .nav-header{display:block;font-size:16px;font-size:16px;font-size:1.6rem;line-height:20px;line-height:20px;line-height:2rem;text-decoration:none;padding:15px 10px;color:#fff;background:#58585b;margin-bottom:1px;}
#navigation-swd .module-container > ul a{display:block;font-size:16px;font-size:16px;font-size:1.6rem;line-height:20px;line-height:20px;line-height:2rem;text-decoration:none;font-weight:200;padding:15px 10px;color:#fff;}
#navigation-swd .module-container > ul img{vertical-align:middle;margin-right: 5px;}
#navigation-swd .module-container > ul .active > a,
#navigation-swd .module-container > ul li.current a{color:#F29500;}
#navigation-swd .module-container > ul a:hover{text-decoration:underline;}
#navigation-swd .module-container > ul li{margin:4px 0;}
#navigation-swd .module-container ul > li {margin: 0;}
#navigation-swd .module-container > ul .nav-header{background-image: url(images/fleche-fermee.png);background-repeat: no-repeat;background-position: right 10px center;cursor: pointer;color: #ddd;text-transform: uppercase;}
#navigation-swd .module-container > ul ul a{padding-left:10px;}
#navigation-swd li.open > .nav-header{background-image: url(images/fleche-ouverte.png);}

#navigation-swd .module-container ul > li:nth-child(even){background-color: #434345;}
#navigation-swd .module-container ul > li:nth-child(odd){background-color: #4b4b4e;}

#navigation-swd .module-container > ul a:hover{background: #f29500 none repeat scroll 0 0;color: #fff;text-decoration: none;}
#navigation-swd .module-container h3 {color: #fff;font-size:20px;font-size:20px;font-size: 2rem;font-weight: 600;margin-left: 10px;margin-bottom: 20px;}

.content input[type="text"], .content textarea {
    max-width: 100%;
    width: 400px;
}

.search label.element-invisible {
    display: none;
}

.inputbox.search-query {
    font-size:14px;
    font-size:14px;
    font-size: 1.4rem;
}

.search .button {
    font-size:14px;
    font-size:14px;
    font-size: 1.4rem;
    padding: 0 13px;
}

.trigger-toggle-navigation{position:absolute;top:0;left:100%;cursor:pointer;padding:10px;}
.barre-navigation{width:20px;margin:2px 5px;height:2px;background:#3E3E40;}
a.trigger-navigation .barre-navigation{background:#3E3E40;}
.absobot{position:absolute;bottom:20px;width:190px;}
.fixednav{position:fixed;top:70px;left:0;width:190px;overflow:auto;}

/* reference */
.reference-liste-clients{position:relative;}
.reference-liste > div{padding:10px;}
.reference-liste > div:nth-child(even){background:#F8F6F5;}
.reference-liste > div:not(:last-child){margin-bottom:5px;}
.reference-liste > div:hover{background:rgba(242,149,0,1);}
.reference-liste > div:hover a{color:#fff;}
.reference-liste-image{width:400px;}
.reference-liste-image img{max-width:100%;height:auto;}
.reference-liste-content{padding-left:20px;width:580px;}
.reference-liste-content h2{margin-top:0;}

.reference-rac-cat{margin-top:15px;font-size:16px;font-size:16px;font-size:1.6rem;}

.reference-item-content{width:100%;}
.reference-item-content img{max-width:100%;height:auto;}

.reference-container h1{margin-bottom:20px;margin-bottom:20px;margin-bottom:2rem;}
.reference-container .date-start-end{font-size:16px;font-size:16px;font-size:1.6rem;}
.reference-item-content h2{margin-top:0;}

.reference-container .savoir-plus{margin-top:20px;margin-right:10px;background:#f29500;padding:0 5px;border-radius:500px;line-height:22px;line-height:22px;line-height:2.2rem;font-size:35px;font-size:35px;font-size:3.5rem;font-weight:600;width:auto;height:30px;height:30px;height:3rem;color:#fff;text-decoration:none;display:inline-block;}

.reference-liste-clients .owl-item{padding:0 20px;}

.owl-carousel-clients .owl-item .reference-client img{width:auto;max-width:100%;height:auto;}
.owl-carousel-clients .reference-client{min-height:80px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
}
.owl-carousel-clients .owl-prev,.owl-carousel-clients .owl-next{top:0;line-height:80px;line-height:80px;line-height:8rem;}

/* fix */
#clarte-theme-calendar #flatcal_minical{max-width:430px;margin:0 auto;}
#clarte-theme-calendar #flatcal_minical .flatcal_daylink,
#clarte-theme-calendar #flatcal_minical .flatcal_sundaylink,
#clarte-theme-calendar #flatcal_minical .flatcal_busylink{font-size:14px;font-size:14px;font-size:1.4rem;display:block;padding:12px 0;}
#clarte-theme-calendar .empty-cell{font-size:14px;font-size:14px;font-size:1.4rem;display:block;padding:12px 0;color:#747879;background-color:#edeaea;border:1px solid #edeaea;}
#clarte-theme-calendar .flatcal_todaycell .empty-cell{border-radius:0;background-color:#3e3e40;border:1px solid #3e3e40;color:#fff !important;}
#clarte-theme-calendar #flatcal_minical .flatcal_daylink{color:#747879 !important;}
#clarte-theme-calendar #flatcal_minical .flatcal_daylink:link,
#clarte-theme-calendar #flatcal_minical .flatcal_daylink:visited{color:#747879;background-color:#edeaea;border:1px solid #edeaea;}
#clarte-theme-calendar #flatcal_minical .flatcal_busylink:link,
#clarte-theme-calendar #flatcal_minical .flatcal_busylink:visited{color:#fff;background-color:#F29500;border:1px solid #F29500;}
#clarte-theme-calendar #flatcal_minical .flatcal_todaycell .flatcal_daylink:link,
#clarte-theme-calendar #flatcal_minical .flatcal_todaycell .flatcal_daylink:visited{border-radius:0;background-color:#3e3e40;border:1px solid #3e3e40;color:#fff !important;}
#clarte-theme-calendar #flatcal_minical .flatcal_daylink:hover,
#clarte-theme-calendar #flatcal_minical .flatcal_busylink:hover{border:1px solid #3e3e40;}
#clarte-theme-calendar #flatcal_minical .flatcal_todaycell a{border-radius:50px;}

#clarte-theme-calendar #flatcal_minical .flatcal_daycell,
#clarte-theme-calendar #flatcal_minical .flatcal_todaycell,
#clarte-theme-calendar #flatcal_minical .flatcal_sundaycell,
#clarte-theme-calendar #flatcal_minical .flatcal_othermonth{padding:1px;}

#clarte-theme-calendar #flatcal_minical .flatcal_navbar{margin-bottom:15px;background:transparent;border:0 none;}
#clarte-theme-calendar .flatcal_navbar .link_prev,
#clarte-theme-calendar .flatcal_navbar .link_next{background:#fff;padding:7px 15px;cursor:pointer;}
#clarte-theme-calendar #flatcal_minical .flatcal_month_label a{background:#fff;margin:0 2px;padding:3px 0;font-size:20px;font-size:20px;font-size:2rem;display:block;font-weight:400;}

#clarte-theme-calendar table.flatcal_main_t{background:transparent;border:0 none;}
#clarte-theme-calendar #flatcal_minical table.flatcal_weekdays{border:20px solid #fff;}
#clarte-theme-calendar .flatcal_weekdays{background:#fff;}
#clarte-theme-calendar #flatcal_minical td.flatcal_weekdays{font-size:12px;font-size:12px;font-size:1.2rem;}

#clarte-theme-calendar #flatcal_minical .full_cal_link{display:none;}

#clarte-theme-calendar .footer-agenda{max-width:300px;margin:30px auto 0;text-align:right;}
#clarte-theme-calendar .link-agenda{background:url(images/chevron.jpg) center left no-repeat;padding-left:22px;color:#444544;font-size:20px;font-size:20px;font-size:2rem;text-decoration:underline;font-weight:600;}

#clarte-theme-calendar img{max-width:none;}

.list-events-container{padding-left:10px;}
.liste-events-line:not(:last-child){border-bottom:1px solid #dedbda;margin-bottom:35px;padding-bottom:17px;}
.liste-events-line > div:not(:first-child){padding-left:10px;margin-top:10px;}
.liste-events-line > div:nth-child(2){font-size:1.6rem;font-weight:700;}
.liste-events-line > div:nth-child(3){padding:0 60px;max-width:900px;}
.liste-events-line .agenda-picto{margin-right:10px;}

.list-events-agenda{background:#F29500;padding:30px;
  display:flex;
  flex-direction:row;
}
.list-events-agenda > div{width:50%;}
.list-events-agenda #clarte-theme-calendar .flatcal_navbar .link_prev, .list-events-agenda #clarte-theme-calendar .flatcal_navbar .link_next{padding:4px 15px;}
.list-events-agenda #clarte-theme-calendar #flatcal_minical{margin:0;}
.list-events-agenda .agenda-entete{color:#fff;font-size:2.2rem;}
.list-events-agenda .agenda-entete h2{color:#fff;font-size:4rem;text-transform:uppercase;}
.list-events-agenda .footer-agenda{display:none;}

#jevents_body .jev_evdt{border:1px solid #F29500;padding:30px;}

.jev_evdt_header .jev_evdt_title{color:#f29500;}
.jev_eventdetails_body .jev_evdt_desc a{background:#f29500;color:#fff;display:inline-block;padding:5px;}

.jev_evdt_infos{margin:10px 0;}
.jev_evdt_infos > div:not(:first-child){margin-left:20px;}

#jevents #jevents_body a:hover{background:#000;}
#jevents #jevents_body .list-events-agenda .flatcal_month_label a:hover{background:#fff;}
#jevents #jevents_body .ev_prevrepeat a:hover,#jevents #jevents_body .ev_nextrepeat a:hover{background:#fff;}
#jevents #jevents_body .jev_evdt_desc a:hover{background:#fff;color:#f29500;}
#jevents #jevents_body a.jev_evdt_link_back{background:#fff;color:#f29500;}

.mod_events_latest_table{font-size:1.4rem;}
.mod_events_latest_content a{background:#f29500;color:#fff;font-size:1.8rem;line-height:1.8rem;padding:5px 10px;font-weight:bold;text-decoration:none;display:inline-block;}
.mod_events_latest_content a:hover{background:#000;color:#fff;}

.g-recaptcha > div{margin:0 auto;}

/* responsive */
.bande{position:relative;width:100%;margin:0;}
.bande-absolute{position:absolute;top:0;left:0;}
.centre{width:980px;margin:0 auto;}
.centre-hybrid{padding-left:4%;padding-right:4%;}
.centre-gmap{max-width:380px;margin-left:4%;}

.bande-navigation{width:100%;padding-left:200px;}
.centre-max{max-width:100%;}

.top-a{width:300px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
}
.top-b{width:100%;display:block;}

.col-a{width:380px;}
.col-b{width:500px;padding-left:20px;padding-top:60px;}

.content-columns .column-n-1{width:100%;}
.content-columns .column-n-2{width:50%;}
.content-columns .column-n-3{width:33.3333%;}
.content-columns .column-n-4{width:25%;}
.content-columns .column-content:not(:last-child){margin-right:20px;}

.fixed{position:fixed;top:0;left:0;border-bottom:1px solid #3e3e40;}

#parent-mainmenu{position:absolute;top:100%;left:0;background:#fff;width:auto;height:calc(100vh - 60px);
  -webkit-transition:-webkit-transform 0.5s;
  transition:-webkit-transform 0.5s;
  transition:transform 0.5s;
  transition:transform 0.5s, -webkit-transform 0.5s;
  -webkit-transform:translateX(-100%);
          transform:translateX(-100%);
  overflow-y:scroll;
}
#parent-mainmenu.responsive{
  -webkit-transform:translateX(0);
          transform:translateX(0);
}

#mainmenu{padding-bottom:30px;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
}
#mainmenu li{display:block;}
#mainmenu a{text-decoration:none;}
#mainmenu .separator,#mainmenu .nav-header{cursor:default;}
#mainmenu a,#mainmenu .separator,#mainmenu .nav-header{font-size:16px;font-size:1.6rem;color:#3e3e40;text-transform:uppercase;}
#mainmenu a,#mainmenu .separator,#mainmenu .nav-header{display:block;text-align:center;padding:5px 0;}
#mainmenu > .active > a, #mainmenu > li > a:hover,
#mainmenu > .active > .nav-header, #mainmenu > li > .nav-header:hover{color:#f29500;}
#mainmenu ul li{display:block;margin:0;background:rgba(242,149,0,0.9);}
#mainmenu ul li a,#mainmenu ul li .nav-header{padding:10px;color:#fff;display:block;text-transform:none;font-size:17px;font-size:1.7rem;}
#mainmenu ul li a:hover{background: #f29500;}
#mainmenu > li > ul{opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";-webkit-transform:scaleY(1);transform:scaleY(1);}
#mainmenu > li > ul,
#mainmenu > li > ul > li > ul{position:relative;top:auto;left:auto;}
#mainmenu > li:hover > ul,
#mainmenu > li > ul > li:hover > ul{top:auto;left:auto;}
/*#mainmenu .item-114{position:static;}*/
#mainmenu .item-114 > ul,
#mainmenu .item-248 > ul{left:auto;right:auto;top:auto;width:auto;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
}
#mainmenu .item-114:hover ul,
#mainmenu .item-248:hover ul{left:auto;right:auto;}
#mainmenu .item-114 > ul > li,
#mainmenu .item-248 > ul > li{padding:0;}
#mainmenu .item-114 > ul > li > ul > li,
#mainmenu .item-248 > ul > li > ul > li{padding:0;}
#mainmenu .trigger-search{cursor:pointer;}

@media (min-width: 1980px) {
  .centre-hybrid{padding-left:16%;padding-right:16%;}
  .encarts-metiers .encart{margin:0;}
}

@media (min-width: 1500px) {
  .centre-hybrid{padding-left:8%;padding-right:8%;}
  .encarts-metiers .encart{margin:0;}
  .centre-gmap{margin-left:20%;}
}

/* Desktops (≥1200px) */
@media (min-width: 1200px) {
  a.trigger-navigation{display:none;}
  .centre{width:1180px;}
  .desktop-structure-row{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
        -ms-flex-direction:row;
            flex-direction:row;
  }
    .desktop-structure-justify-between{
    -webkit-box-pack:justify;
        -ms-flex-pack:justify;
            justify-content:space-between;
  }

  #parent-mainmenu{position:relative;top:auto;left:auto;background:transparent;height:auto;overflow-y:inherit;
    -webkit-transform:translateX(0);
            transform:translateX(0);
  }

  #mainmenu{position:relative;width:100%;padding-bottom:0;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
        -ms-flex-direction:row;
            flex-direction:row;
    -ms-flex-pack:distribute;
        justify-content:space-around;
    -webkit-box-align:center;
        -ms-flex-align:center;
            align-items:center;
  }
  #mainmenu li{display:inline-block;margin:0 5px;position:relative;}
  #mainmenu > li > ul{position:absolute;top:100%;left:-9999px;padding-top:12px;min-width:260px;opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-transition:opacity 0.3s,-webkit-transform 0.3s;
    transition:opacity 0.3s,-webkit-transform 0.3s;
    transition:transform 0.3s,opacity 0.3s;
    transition:transform 0.3s,opacity 0.3s,-webkit-transform 0.3s;
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
    -webkit-transform-origin: 50% 0;
            transform-origin: 50% 0;
  }
  #mainmenu > li:hover > ul{left:0;opacity:1;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
  }
  #mainmenu ul img{vertical-align:middle;margin-right: 5px;}
  #mainmenu .item-111 img{display:none;}
  #mainmenu > li > ul > li > ul{position:absolute;top:0;left:-9999px;}
  #mainmenu ul ul li a{padding:5px;display:block;}
  #mainmenu .item-114 > ul,
  #mainmenu .item-248 > ul{left:auto;left:-9999px;top:99%;width:705px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
        -ms-flex-direction:row;
            flex-direction:row;
    -webkit-box-pack:start;
        -ms-flex-pack:start;
            justify-content:flex-start;
  }
  #mainmenu > .item-114:hover > ul,
  #mainmenu > .item-248:hover > ul{left:-350px;}
  #mainmenu .item-114 > ul > li,
  #mainmenu .item-248 > ul > li{display:inline-block;position:relative;padding:0 32px;}
  #mainmenu .item-114 > ul > li:not(:last-child),
  #mainmenu .item-248 > ul > li:not(:last-child){border-right:1px solid #fac88e;}
  #mainmenu .item-114 > ul > li .nav-header,
  #mainmenu .item-248 > ul > li .nav-header{color:#fde0be;}
  #mainmenu .item-114 > ul > li > ul,
  #mainmenu .item-248 > ul > li > ul{position:relative;left:auto;top:auto;}
  #mainmenu .item-114 > ul > li > ul > li,
  #mainmenu .item-248 > ul > li > ul > li{display:block;background:transparent;}
  .top{position:relative;}
  .top-b{width:calc(100% - 300px);
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
        -ms-flex-align:center;
            align-items:center;
  }
  .col-b{width:800px;padding-left:40px;}
  .content-home{padding-left:80px;padding-right:80px;}
  #mainmenu li{margin:0 10px;}
  #accueilmenu a{padding:15px 60px 45px;}
  .centre-gmap{max-width:480px;margin-left:8%;}

  .target-search{right:45px;width:calc(100% - 340px);}

  .item-image + .item-content{padding-left:20px;width:780px;}

  .reference-liste-image{width:400px;}
  .reference-liste-content{padding-left:40px;width:780px;}
}

@media (max-width: 1200px) and (min-width: 998px) {
  #mainmenu > li:first-child{display:none;}
}

/* Tablets (≥768px) */
@media (min-width: 768px) and (max-width: 998px) {
  .centre{width:740px;}
  .bande-navigation{padding-left:0;}
  .top-a,.top-b{width:100%;}

  .col-a{width:340px;}
  .col-b{width:400px;padding-left:0;}
  .logo{text-align:center;}
  #accueilmenu a{padding:15px 20px 45px;}

  .target-search{right:35px;width:calc(100% - 40px);bottom:5px;}

  .content-after3{
    -ms-flex-wrap:wrap;
        flex-wrap:wrap;
  }
  .content-after3 > div{width:50%;}
  .content-after3 > div:last-child{width:100%;}

  #clarte-theme-calendar #flatcal_minical .flatcal_daylink,
  #clarte-theme-calendar #flatcal_minical .flatcal_sundaylink,
  #clarte-theme-calendar #flatcal_minical .flatcal_busylink{padding:4px 0;}

  .list-events-agenda .agenda-entete{padding:0 0 0 20px;}

  .reference-liste-clients .owl-item{padding:0;}

  .blog .item-image,.tag-category .item-image{width:300px;}
  .item-image + .item-content{padding-left:10px;width:440px;}

  .reference-liste-image{width:300px;}
  .reference-liste-content{padding-left:10px;width:440px;}

  .custom.introPage > p:first-child {
    max-height: none;
    padding: 25px 35px;
    font-size: 2rem;
  }
}

@media (max-width: 868px) {
    .page-contact,.centre-gmap .breadcrumb{background:rgba(255,255,255,0.6);}
}

/* Phones (<768px) */
@media (max-width: 767px) {
  .centre{width:100%;}
  .bande-navigation{padding-left:0;}
  .bande-absolute{max-width:100%;}
  #after-navigation{margin-top:100px;}
  .centre-hybrid{padding:0 20px;}
  .centre-gmap{margin:0;max-width:100%;}
  .top{padding-bottom:0;}
  .top-a{width:100%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
        -ms-flex-direction:row;
            flex-direction:row;
    -ms-flex-pack:distribute;
        justify-content:space-around;
    -webkit-box-align:center;
        -ms-flex-align:center;
            align-items:center;
  }
  .col-a,.col-b{width:100%;padding:0;}
  .logo{text-align:center;padding:5px 0;}
  .mod-languages{text-align:right;padding:2px 20px 10px 0;}
  .encarts-metiers .encart{margin:1px 0;}
  #bottommenu{text-align:center;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
        -ms-flex-direction:column;
            flex-direction:column;
  }
  .content-after3 > div{width:100%;padding:20px;}
  .encart-contact{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
        -ms-flex-direction:column;
            flex-direction:column;
  }
  .encart-contact p{margin:5px 0;}
  .content-home{padding:20px;}

  .encarts-metiers .encarts-bloc{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
        -ms-flex-direction:column;
            flex-direction:column;
            -webkit-box-align: center;
            -ms-flex-align: center;
                    -ms-grid-row-align: center;
                align-items: center;
  }

  .target-search{position:relative;right:auto;width:100%;}

  .list-events-agenda{
    flex-direction:column;
  }
  .list-events-agenda > div{width:100%;}
  .jev_evdt_infos > div:not(:first-child){margin-left:0;margin-top:15px;}

  .structure-row{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
        -ms-flex-direction:column;
            flex-direction:column;
  }
  .ligne-logo{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
        -ms-flex-direction:column;
            flex-direction:column;
  }
  .ligne-logo img{margin:20px 0;}
  .bottom .ligne-logo img{margin:10px 0;}
  .content .ligne-logo img{margin:5px 0;}
  .visuel,.visuel-taille{height:250px;}
  .title-page{height:100%;}
  .title-page h1{font-size:3.5rem;}
  .content{padding:20px;}
  .newsflash-interior .actu{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
        -ms-flex-direction:column;
            flex-direction:column;
  }
  .newsflash-interior .actu > div{width:100%;padding:0 20px;}
  .bouton-orange-2{min-width:260px;}

  .custom.introPage {
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
        -ms-flex-direction:column;
            flex-direction:column;
  }
  .custom.introPage img{max-width:100%;height:auto;}
  .custom.introPage > p:first-child {padding:20px;font-size:1.8rem;}
  .custom.introPage > p:last-child{margin-left:0;margin-top:15px;text-align:center;}

  .reference-liste-clients .owl-item{padding:0;}

  #jform_interesse{
      -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
  }
  #jform_interesse > label{margin:5px 0;}

  .section-home{min-height:none;}
  .home-visuel{position:relative;top:auto;left:auto;height:300px;}
  .navigation-competences{position:relative;bottom:auto;left:auto;}
  #accueilmenu{display:block;}
  #accueilmenu li{display:block;}
  #accueilmenu a{border-radius:0;padding:20px;display:block;
    -webkit-transform:translateY(0);
            transform:translateY(0);
  }
  .barre-home{position:relative;bottom:auto;left:auto;}

  .blog .pagination{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
        -ms-flex-direction:column;
            flex-direction:column;
    -webkit-box-align:center;
        -ms-flex-align:center;
                -ms-grid-row-align:center;
            align-items:center;
  }
  .blog .pagination-list{
    -ms-flex-wrap:wrap;
        flex-wrap:wrap;
    -webkit-box-pack:start;
        -ms-flex-pack:start;
            justify-content:flex-start;
  }

  .blog .item-image,.tag-category .item-image{width:100%;text-align:center;}
  .item-image + .item-content{padding:0;width:100%;}

  .reference-liste-image{width:100%;text-align:center;}
  .reference-liste-content{padding:0;width:100%;}

  .content-columns .column-n-1,
  .content-columns .column-n-2,
  .content-columns .column-n-3,
  .content-columns .column-n-4{width:100%;}
  .content-columns .column-content:not(:last-child){padding-right:0;}
}

/* System Standard Messages */
.close{float:right;font-size:20px;font-size:20px;font-size:2rem;font-weight:bold;line-height:18px;color:#000;text-shadow:0 1px 0 #ffffff;opacity:0.2;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";filter:alpha(opacity=20);}
.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer;opacity:0.4;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";filter:alpha(opacity=40);}
.alert{padding:8px 35px 8px 14px;margin-bottom:18px;background-color:#fcf8e3;}
.alert,.alert h4{color:#c09853;}
.alert h4{margin:0;}
.alert .close{position:relative;top:-2px;right:-21px;line-height:18px;}
.alert-success{background-color:#3dcdb6;color:#fff;}
.alert-success h4{color:#fff;}
.alert-danger,.alert-error{background-color:#f2dede;color:#b94a48;}
.alert-danger h4,.alert-error h4{color:#b94a48;}
.alert-info {background-color:#d9edf7;color:#3a87ad;}
.alert-info h4{color:#3a87ad;}
.alert-block{padding-top:14px;padding-bottom:14px;}
.alert-block > p,.alert-block > ul{margin-bottom: 0;}
.alert-block p + p{margin-top:5px;}