@font-face {
  font-family: 'Abel-Regular';
  src: url("../font/Abel-Regular.eot");
  src: url("../font/Abel-Regular.eot?#iefix") format("embedded-opentype"), url("../font/Abel-Regular.woff2") format("woff2"), url("../font/Abel-Regular.woff") format("woff"), url("../font/Abel-Regular.ttf") format("truetype"), url("../font/Abel-Regular.svg#Abel-Regular") format("svg");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Myriad Pro';
  src: url("../font/MyriadPro-Regular.eot");
  src: url("../font/MyriadPro-Regular.eot?#iefix") format("embedded-opentype"), url("../font/MyriadPro-Regular.woff2") format("woff2"), url("../font/MyriadPro-Regular.woff") format("woff"), url("../font/MyriadPro-Regular.svg#MyriadPro-Regular") format("svg");
  font-weight: normal;
  font-style: normal; }
/*********************************************/
/*********************************************/

#content {
  padding-top: 137px; }

* {
  outline: none; }

body {
  font-family: 'Abel-Regular' !important;
  margin: 0;
  padding: 0px;
  min-width: 320px;
  background-image:none;
  background-attachment: fixed;
  background-position: center; 
  overflow-x: hidden;
  min-width: 320px;
}
p{
font-size: 20px;
font-family: "Abel-Regular";
color: #60606d;
}
ul {
  list-style: none !important; }

.container {
  max-width: 1181px;
  width: 100%;
  margin: auto;
  padding-right: 0;
  padding-left: 0; }

header {
  background: #fff;
  display: block;
  background: #fff;
  position: fixed;
  width: 100%;
  left: 0;
  z-index: 99; }

a {
  text-decoration: none; }

/*Menu*/
.logo {
  padding-top: 52px;
  padding-bottom: 49px; }
  .logo .col-md-3 {
    padding-right: 0; }
  .logo img {
    max-width: 100%; }

  #respMenu li.client {
    display: none !important;
}
.loupe-groupe {
    display: none !important;
}

.ace-responsive-menu li a:hover {
  opacity: 1; }

.header-lang{
  float: right;
  margin-right: 8px;
  margin-top: 20px;
}
.header-lang span {
    margin-right: 3px;
    text-transform: uppercase;
    font-size: 12px;
    font-family: "Abel-Regular";
    color: #000;
}
.header-lang a span::after {
    height: 2px;
    content: "";
    background-color: #004188;
    width: 0;
    display: block;
    position: absolute;
    bottom: -2px;
    -webkit-transition: width 0.5s;
    transition: width 0.5s;
}
.header-lang a span {
  position: relative;
  display: inline-block;
}
.header-lang a span:hover::after {
   width: 100%;
}
.header-lang a:hover {
    text-decoration: none;
}
.header-lang .active {
  border-bottom: 2px solid #004188;
    display: inline-block;
}
.text, .suite  {
    text-transform: uppercase;
}

#respMenu {
  text-align: right;
  /*padding-top: 61px;*/
  padding-top: 20px; }
  #respMenu > li > a {
    position: relative; }
    #respMenu > li > a:after {
      height: 2px;
      content: "";
      background-color: #004188;
      width: 0;
      display: block;
      position: absolute;
      bottom: -2px;
      -webkit-transition: width 0.5s;
      /* For Safari 3.1 to 6.0 */
      transition: width 0.5s; }
    #respMenu > li > a:hover:after {
      width: 100%; }
  #respMenu > li.current-menu-parent > a:after, #respMenu > li.current_page_item > a:after {
    width: 100%; }
  #respMenu li {
    display: inline-block;
    margin-left: 20px;
    margin-right: 20px;
    position: relative;
    /*&.menu-active,*/ }
    #respMenu li .sub-menu {
      background: #fff;
      left: 50%;
      transform: translate(-50%, 0%);
      padding-top: 27px;
      line-height: 22px;
      padding-bottom: 9px; }
      #respMenu li .sub-menu li {
        display: block;
        text-align: center;
        margin-left: 0px;
        margin-right: 0px;
        padding-left: 25px;
        padding-right: 25px; }
        #respMenu li .sub-menu li a {
          color: #000000;
          padding-top: 0px;
          padding-bottom: 0px;
          font-size: 16px;
          display: inline-block;
          position: relative; }
          #respMenu li .sub-menu li a:after {
            height: 2px;
            content: "";
            background-color: #004188;
            width: 0;
            display: block;
            position: absolute;
            bottom: -1px;
            -webkit-transition: width 0.5s;
            /* For Safari 3.1 to 6.0 */
            transition: width 0.5s;
            left: 0; }
          #respMenu li .sub-menu li a:hover {
            opacity: 0.7; }
            #respMenu li .sub-menu li a:hover:after {
              width: 100%; }
        #respMenu li .sub-menu li.current-menu-item a:after {
          width: 100%; }
    #respMenu li a {
      font-family: "Abel-Regular";
      font-size: 20px;
      color: #000000; }
    #respMenu li.menu-item-has-children > a:hover {
      color: #004188; }
    #respMenu li.client {
      margin-right: 3.5px; }
      #respMenu li.client a {
        background-image: url("../img/client.png") !important;
        width: 15px;
        height: 16px;
        background-size: cover; }
    #respMenu li.loupe-groupe {
      margin-left: 3.5px; }
      #respMenu li.loupe-groupe .loupe {
        background-image: url("../img/loupe.png") !important;
        width: 17px;
        height: 17px;
        background-size: cover;
        display: inline-block;
        cursor: pointer; }
  #respMenu .search-form {
    display: none;
    position: absolute;
    width: 259px;
    right: 0;
    top: 87px;
    background: #fff;
    padding: 30px 20px 20px;
    box-sizing: content-box; }
    #respMenu .search-form.active {
      display: block; }
    #respMenu .search-form svg {
      float: none;
      width: 10px;
      display: block;
      clear: both;
      text-align: right;
      position: absolute;
      right: 2px;
      top: -10px; }
    #respMenu .search-form input {
      border: 1px solid #004188;
      font-size: 16px;
      font-family: "Abel-Regular";
      padding-left: 10px; }
    #respMenu .search-form button {
      background: #004188;
      border: 1px solid #004188;
      color: #fff;
      height: 26px;
      font-size: 16px;
      font-family: "Abel-Regular"; }
      #respMenu .search-form button:hover {
        background: #fff;
        color: #004188; }
    #respMenu .search-form label .screen-reader-text {
      display: none; }

header.scroll .logo {
  /*padding-top: 15px;
  padding-bottom: 15px; */
  padding-top: 52px;
padding-bottom: 49px;
}

header.scroll #respMenu {
  padding-top: 20px; }
  header.scroll #respMenu .search-form {
    top: 57px; }

#respMenu > li.client > a::after {
  display: none; }

/*home*/
.home-page #flexslider1 {
  border: none;
  margin: 0px;
  /*height: 829px;*/ }
  .home-page #flexslider1.flexslider .slides > li {
    /*height: 829px*/;
    overflow: hidden;
    background-size: cover; }
    .home-page #flexslider1.flexslider .slides > li img {
      opacity: 0 !important; }
  .home-page #flexslider1 .flex-direction-nav,
  .home-page #flexslider1 .flex-control-nav {
    display: none; }
.home-page .section2 {
  padding-top: 87px;
  padding-bottom: 77px; }
  .home-page .section2 .container {
    max-width: 1110px; }
  .home-page .section2 h2,
  .home-page .section2 h1 {
    font-size: 95px;
    font-family: "Abel-Regular";
    color: #004188;
    line-height: 70px;
    margin-top: 6px;
    position: relative;
    left: -4px;
    margin-bottom: 0; }
  .home-page .section2 h3 {
    font-size: 36px;
    font-family: "Abel-Regular";
    color: #004188;
    letter-spacing: -1px;
    line-height: 32px;
    margin-top: 9px;
    position: relative;
    padding-bottom: 14px;
    margin-bottom: 6px;
    text-transform: uppercase; }
    .home-page .section2 h3:after {
      content: "";
      height: 2px;
      width: 100%;
      display: block;
      position: absolute;
      bottom: 0px;
      background-color: #004188;
      left: 0px; }
  .home-page .section2 .col-md-5 {
    padding-left: 15px;
    padding-right: 15px; }
    .home-page .section2 .col-md-5 > * {
      max-width: 100%; }
  .home-page .section2 .col-md-7 {
    padding-right: 0px;
    padding-left: 28px; }
  .home-page .section2 p {
    font-size: 20px;
    font-family: "Abel-Regular";
    color: #60606d;
    line-height: 24px;
    text-align: justify;
    margin-bottom: 6px; }
  .home-page .section2 a {
    font-size: 20px;
    font-family: "Abel-Regular";
    color: #60606d;
    border: 1px solid #004188;
    padding-left: 28px;
    padding-right: 28px;
    line-height: 35px;
    min-height: 35px;
    display: inline-block;
    box-sizing: border-box;
    float: right;
    text-decoration: none; }
    .home-page .section2 a:hover {
      color: #fff;
      background-color: #004188; }
  .home-page .section2.img-large {
    background-color: transparent !important;
    padding-top: 0px;
    padding-bottom: 0px; }
  .home-page .section2 .image-large {
    height: 400px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat; }
.home-page .droite-gauche .col-md-7 {
  padding-left: 15px;
  padding-right: 28px; }
.home-page .texte-seul h2 {
  font-size: 36px;
  font-family: "Abel-Regular";
  color: #004188;
  letter-spacing: -1px;
  line-height: 32px;
  margin-top: 9px;
  position: relative;
  padding-bottom: 14px;
  margin-bottom: 6px;
  text-transform: uppercase;
  padding-left: 2px; }
  .home-page .texte-seul h2:after {
    content: "";
    height: 2px;
    width: 100%;
    display: block;
    position: absolute;
    bottom: 0px;
    background-color: #004188;
    left: 2px; }
.home-page .texte-seul h3 {
  font-size: 32px;
  font-family: "Abel-Regular";
  color: #004188; }
  .home-page .texte-seul h3:after {
    display: none; }
.home-page .news {
  padding-bottom: 78px;
  padding-top: 48px;
  background: #f6f6f6; }
  .home-page .news .container {
    max-width: 1110px; }
  .home-page .news #flexslider2 {
    background: transparent;
    border: 0px;
    margin: 0px; }
  .page-interne #flexslider1.flexslider .slides > li {
    height: 477px;
    overflow: hidden;
    background-size: cover;
}
.page-interne #flexslider1 .flex-direction-nav, .home-page #flexslider1 .flex-control-nav {
    display: none;
}
.page-interne #flexslider1 {
    border: none;
    margin: 0px;
    height: 477px;
}
.page-interne #flexslider1.flexslider .slides > li img {
    opacity: 0 !important;
}
.page-interne .flex-control-nav.flex-control-paging {
    display: none;
}
    .home-page .news #flexslider2 .flex-direction-nav {
      display: none; }
    .home-page .news #flexslider2 .flex-control-nav {
      width: 100%;
      position: absolute;
      bottom: -47px;
      text-align: center; }
    .home-page .news #flexslider2 .flex-control-paging li {
      margin: 0 8px; }
      .home-page .news #flexslider2 .flex-control-paging li a {
        width: 17px;
        height: 17px;
        background-color: #b1b2b3; }
        .home-page .news #flexslider2 .flex-control-paging li a.flex-active {
          background-color: #6e6e6e; }
  .home-page .news h2 {
    font-size: 40px;
    font-family: "Abel-Regular";
    color: #004188;
    letter-spacing: -1px;
    line-height: 32px;
    margin-top: 24px;
    position: relative;
    padding-bottom: 14px;
    margin-bottom: 6px; }
    .home-page .news h2:after {
      content: "";
      height: 2px;
      width: 100%;
      display: block;
      position: absolute;
      bottom: 0px;
      background-color: #004188;
      left: 0px; }
  .home-page .news h4 {
    font-size: 24px;
    font-family: "Abel-Regular";
    color: #004188;
    line-height: 24px;
    margin-bottom: 1px; }
  .home-page .news .col-md-7 {
    padding-left: 15px;
    padding-right: 0px; }
    .home-page .news .col-md-7 > div {
      max-width: 445px; }
    .home-page .news .col-md-7 p {
      letter-spacing: -0.4px; }
    .home-page .news .col-md-7 .btns {
      margin-top: 26px; }
  .home-page .news .col-md-5 {
    padding-right: 0px;
    padding-left: 28px; }
.home-page a.btns {
  font-size: 20px;
  font-family: "Abel-Regular";
  color: #60606d;
  border: 1px solid #004188;
  padding-left: 28px;
  padding-right: 28px;
  line-height: 35px;
  min-height: 35px;
  display: inline-block;
  box-sizing: border-box;
  float: right;
  text-decoration: none;
  margin-left: 5px; }
  .home-page a.btns:hover {
    color: #fff;
    background-color: #004188; }
.home-page p {
  font-size: 20px;
  font-family: "Abel-Regular";
  color: #60606d;
  line-height: 24px;
  text-align: justify;
  margin-bottom: 6px; }
.home-page .block-wrapper {
  padding-top: 84px;
  padding-bottom: 77px; }
  .home-page .block-wrapper .container {
    max-width: 1110px; }
  .home-page .block-wrapper .row {
    display: flex;
    justify-content: space-between; }
    .home-page .block-wrapper .row .block {
      width: 33.333%;
      transition: all 0.2s;
      flex: inherit;
      max-width: inherit;
     				/*&:first-child{
     					padding-left: 0;
     				}
     				&:last-child{
    					padding-right: 0;
     				}*/ }
      .home-page .block-wrapper .row .block:hover {
        width: 40%; }
      .home-page .block-wrapper .row .block .block-bg {
        width: 100%;
        height: 350px;
        display: flex;
        align-items: center;
        text-align: center; }
      .home-page .block-wrapper .row .block .block-content {
        text-align: center;
        width: 100%; }
        .home-page .block-wrapper .row .block .block-content h3 {
          color: #fff;
          font-size: 40px;
          font-family: "Abel-Regular";
          max-width: 244px;
          margin: auto;
          line-height: 32px;
          letter-spacing: -1px; }
        .home-page .block-wrapper .row .block .block-content a {
          color: #fff;
          text-decoration: none;
          font-family: "Abel-Regular";
          font-size: 20px;
          line-height: 24px;
          margin-top: 16px;
          display: block; }
        .home-page .block-wrapper .row .block .block-content .desc {
          display: none;
          color: #fff;
          font-family: "Abel-Regular";
          padding-left: 66px;
          padding-right: 66px;
          text-align: justify;
          font-size: 20px;
          line-height: 24px;
          margin-top: 20px;
          letter-spacing: -0.5px; }
        .home-page .block-wrapper .row .block .block-content .entry-lien {
          padding-left: 66px;
          padding-right: 66px; }
    .home-page .block-wrapper .row:hover .block {
      width: 24.3%; }
      .home-page .block-wrapper .row:hover .block:hover {
        width: 51.4%; }
        .home-page .block-wrapper .row:hover .block:hover .block-bg {
          background-image: inherit !important;
          background-color: #004188; }
          .home-page .block-wrapper .row:hover .block:hover .block-bg .desc {
            display: block; }
          .home-page .block-wrapper .row:hover .block:hover .block-bg .entry-lien {
            text-align: right; }
            .home-page .block-wrapper .row:hover .block:hover .block-bg .entry-lien a {
              margin-top: 0; }
              .home-page .block-wrapper .row:hover .block:hover .block-bg .entry-lien a:hover {
                opacity: 0.7; }
    .home-page .block-wrapper .row .block-bg {
      background-size: cover;
      background-repeat: no-repeat; }
.home-page .btns-blk {
  padding-top: 77px; }
  .home-page .btns-blk .row {
    justify-content: center; }
.home-page section:last-child {
  padding-bottom: 0px; }
.home-page section:nth-child(odd) {
  background: #f6f6f6;
  padding-bottom: 77px; }
.home-page#home-page .section1 {
  padding-bottom: 0px; }

a.btns {
  font-size: 20px;
  font-family: "Abel-Regular";
  color: #60606d;
  border: 1px solid #004188;
  padding-left: 28px;
  padding-right: 28px;
  line-height: 35px;
  min-height: 35px;
  display: inline-block;
  box-sizing: border-box;
  float: right;
  text-decoration: none;
  margin-left: 5px; }
  a.btns:hover {
    color: #fff;
    background-color: #004188; }

p a {
  font-family: "Abel-Regular";
  color: #004188;
  text-decoration: none; }
  p a:hover {
    opacity: 0.7;
    text-decoration: none; }

.s_desactive {
    display: none;
}

.page-interne {
  /*img{
  	max-width: 100%;
  }*/ }
  .page-interne #section1 .background {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 482px; }
  .page-interne .btns-blk {
    padding-top: 77px; }
    .page-interne .btns-blk .row {
      justify-content: center; }
  .page-interne .section2 {
    padding-top: 72px;
    padding-bottom: 56px; }
    .page-interne .section2 p {
      font-size: 20px;
      font-family: "Abel-Regular";
      color: #60606d;
      line-height: 24px;
      text-align: justify;
      margin-bottom: 22px; }
    .page-interne .section2.historique {
      padding-top: 60px;
      padding-bottom: 39px; }
    .page-interne .section2.gauche-droite .col-md-7 {
      padding-left: 28px; }
    .page-interne .section2.gauche-droite p:last-of-type {
      margin-bottom: 0px; }
    .page-interne .section2.gauche-droite .suite {
      margin-top: 0px; }
      .page-interne .section2.gauche-droite .suite.active {
        color: #004188; }
    .page-interne .section2.gauche-droite .row.contenu.active {
      margin-top: 11px; }
    .page-interne .section2.gauche-droite .row.contenu .col-md-7 {
      margin-top: 24px; }
    .page-interne .section2.gauche-droite a.btns {
      margin-bottom: 35px; }
    .page-interne .section2.img-large {
      background-color: transparent !important;
      padding-top: 0px;
      padding-bottom: 0px; }
    .page-interne .section2 .image-large {
      height: 400px;
      background-position: center;
      background-size: cover;
      background-repeat: no-repeat; }
  .page-interne section:last-child {
    padding-bottom: 0px; }
  .page-interne section:not(#section1):nth-child(odd) {
    background: #f6f6f6;
    padding-bottom: 56px; }
  .page-interne .suite {
    display: block;
    color: #004188;
    font-size: 20px;
    font-family: "Abel-Regular";
    text-align: right;
    position: relative;
    padding-right: 22px;
    text-decoration: none;
    margin-top: -5px; }
    .page-interne .suite:after {
      content: '+';
      display: block;
      position: absolute;
      right: 0px;
      top: -4px;
      bottom: 0px;
      font-family: "Abel-Regular";
      font-size: 26px; }
    .page-interne .suite.active {
      color: #004188; }
      .page-interne .suite.active:after {
        content: '_';
        top: -17px; }
    .page-interne .suite:hover {
      opacity: 0.8; }
      .page-interne .suite:hover:after {
        opacity: 0.8; }
  .page-interne .row.contenu {
    height: 0;
    overflow: hidden; }
    .page-interne .row.contenu.active {
      height: auto;
      margin-top: 13px;
      /*@include transition (all ease-in 0.4s);*/ }
    .page-interne .row.contenu .medias > * {
      margin-bottom: 13px; }
    .page-interne .row.contenu .col-md-12 {
      margin-top: 7px; }
  .page-interne .global {
    display: flex;
    position: relative; }
    .page-interne .global .col-md-4 img {
      max-width: 100%;
      margin-top: 5px; }
    .page-interne .global .suite {
      margin-top: -10px; }
      .page-interne .global .suite.active {
        margin-bottom: 13px; }
    .page-interne .global p {
      letter-spacing: -0.6px;
      line-height: 23px; }
    .page-interne .global.active {
      display: none; }
      .page-interne .global.active .col-md-12 {
        -webkit-column-count: 3;
        /* Opera, Safari, Google Chrome */
        -moz-column-count: 3;
        /* Firefox */
        column-count: 3;
        /* Internet Explorer */
        -webkit-column-gap: 30px;
        -moz-column-gap: 30px;
        column-gap: 30px; }
    .page-interne .global.showw .col-md-4 img {
      display: none; }
  .page-interne .row.change .global.showw {
    display: none; }
  .page-interne .row.change .global.active {
    display: block; }
  .page-interne h1,
  .page-interne h2 {
    font-size: 36px;
    font-family: "Abel-Regular";
    color: #004188;
    letter-spacing: -1px;
    line-height: 32px;
    margin-top: 0;
    position: relative;
    padding-bottom: 14px;
    margin-bottom: 10px;
    text-transform: uppercase; }
    .page-interne h1:after,
    .page-interne h2:after {
      content: "";
      height: 2px;
      width: 100%;
      display: block;
      position: absolute;
      bottom: 0px;
      background-color: #004188;
      left: 0px; }
  .page-interne h3 {
    font-family: "Abel-Regular";
    color: #004188;
    text-transform: uppercase;
    font-size: 20px;
    margin-bottom: 0;
    margin-top: 2px; }
  .page-interne .galerie {
    padding-top: 77px;
    padding-bottom: 38px; }
    .page-interne .galerie .col-md-3 {
      max-width: 257px;
      height: 233px;
      margin-left: 14px;
      margin-right: 14px;
      margin-bottom: 40px;
      margin-left: 14.5px;
      margin-right: 14.5px; }
      .page-interne .galerie .col-md-3:hover {
        opacity: 0.8; }
    .page-interne .galerie #links {
      margin-top: 21px; }
  .page-interne .container-body {
    max-width: 1115px !important;
    padding-left: 0;
    padding-right: 0; }

video::-webkit-media-controls-timeline {
  display: none; }

video::-webkit-media-controls {
  display: none; }

::-webkit-media-controls {
  display: none !important; }

video {
  background: #000;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  max-width: 100%; }

.wrapper {
  position: relative; }

.blueimp-gallery > .next, .blueimp-gallery > .prev {
  color: white !important; }

.playpause {
  background-image: url(../img/play.png);
  background-repeat: no-repeat;
  width: 156px;
  height: 155px;
  position: absolute;
  left: 0%;
  right: 0%;
  top: 0%;
  bottom: 0%;
  margin: auto;
  background-size: contain;
  background-position: center;
  cursor: pointer; }

.container-body {
  max-width: 1110px !important; }

.container-body a.top,
#content a.top {
  display: block;
  text-align: right;
  font-family: "Abel-Regular";
  font-size: 20px;
  color: #000000;
  position: relative;
  padding-right: 15px;
  text-decoration: none;
  margin-top: 26px;
  margin-bottom: 23px;
  display: inline-block;
  float: right; }
  .container-body a.top:after,
  #content a.top:after {
    content: "";
    display: block;
    clear: both;
    position: absolute;
    right: 0px;
    background-image: url("../img/flesh.jpg");
    width: 11px;
    height: 5px;
    top: 0;
    bottom: 0;
    margin: auto; }

.page-news .img-actu {
  height: 310px;
  width: 100%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  margin-top: 16px; }
.page-news p {
  font-size: 20px;
  font-family: "Abel-Regular";
  color: #60606d;
  line-height: 24px;
  text-align: justify;
  margin-bottom: 6px; }
.page-news.single-actu .img-actu {
  height: 373px;
  margin-top: 5px; }
.page-news.single-actu .texte {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 40px;
  -moz-column-gap: 40px;
  column-gap: 40px; }
.page-news.single-actu .resume {
  max-width: 47%;
  margin-bottom: 40px; }
.page-news.single-actu h1 {
  margin-top: 20px; }
.page-news.single-actu h2 {
  font-size: 36px;
  font-family: "Abel-Regular";
  color: #004188;
  letter-spacing: -1px;
  line-height: 32px;
  margin-top: 0;
  position: relative;
  padding-bottom: 14px;
  margin-bottom: 10px;
  text-transform: uppercase; }
  .page-news.single-actu h2:after {
    content: "";
    height: 2px;
    width: 100%;
    display: block;
    position: absolute;
    bottom: 0px;
    background-color: #004188;
    left: 0px; }
.page-news.single-actu .btn-actu {
  display: block;
  clear: both;
  width: 100%;
  text-align: center; }
  .page-news.single-actu .btn-actu a {
    float: none; }
.page-news > div.row {
  margin-bottom: 30px; }
  .page-news > div.row .col-md-4:hover .img-actu {
    opacity: 0.7; }
.page-news h2 {
  font-size: 24px;
  margin-top: 20px;
  margin-bottom: 10px; }
  .page-news h2:after {
    display: none; }
.page-news .suite-news {
  display: block;
  color: #004188;
  font-size: 20px;
  font-family: "Abel-Regular";
  text-align: right;
  position: relative;
  padding-right: 0px;
  text-decoration: none;
  margin-top: -5px;
  text-transform: uppercase;
  margin-top: 10px; }
  .page-news .suite-news:hover {
    opacity: 0.8; }
  .page-news .suite-news span {
    font-family: "Abel-Regular";
    font-size: 26px;
    top: 2px; }
.page-news #pagination {
  text-align: center; }
.page-news .pagination {
  text-align: center;
  display: block; }
.page-news .page-item {
  display: inline-block;
  margin-right: 12px; }
  .page-news .page-item span, .page-news .page-item a {
    font-family: "Abel-Regular";
    font-size: 20px;
    color: #004188;
    text-decoration: none; }
    .page-news .page-item span.current, .page-news .page-item a.current {
      color: #60606d; }

footer {
  background: #f6f6f6;
  padding-top: 35px;
  padding-bottom: 35px; }
  footer .contact a,
  footer .droits {
    font-size: 20px;
    color: #000;
    font-family: "Abel-Regular"; }
  footer .contact {
    text-align: right; }
    footer .contact a {
      text-decoration: none; }
  footer .droits {
    text-align: center; }
  footer.fixe {
    position: fixed;
    width: 100%;
    bottom: 0px; }
.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required.form-control {
    height: 165px;
}
.logo-footer div a img {
   /* width: 280px;
    height: auto;*/
}
.wpcf7-form-control.wpcf7-select {
    background-image: url(/wp-content/uploads/2021/03/Select.svg) !important;
    background-position: calc(100% - 15px) 18px, calc(100% - 10px) 14px, 100% 0;
    background-repeat: no-repeat;
    -webkit-appearance: none;
    -moz-appearance: none;
    /*background-size: 20px;*/
}
.wpcf7-form-control.wpcf7-select {
    border-radius: 0;
border: 1px solid #004188;
font-size: 20px;
font-family: "Abel-Regular";
width: 100%;
padding: .5rem .75rem;
line-height: 1.25;
color: #464a4c;
background-color: #fff;
background-image: none;
-webkit-background-clip: padding-box;
background-clip: padding-box;
}
.section2_contact {
    background: #f6f6f6;
    padding: 56px 0px;
    margin-bottom: 56px;
}
.blueimp-gallery > .close {
  color: #8b8b8b !important; }

.page-template-encours .top {
  display: none !important; }

#contact div.wpcf7-response-output {
  margin: 0 0 15px;
  font-size: 20px;
  color: #000;
  font-family: "Abel-Regular"; }
#contact .wpcf7-not-valid-tip {
  display: none; }
#contact .wpcf7-form .form-control.wpcf7-not-valid {
  border: 1px solid red; }
#contact div.wpcf7-validation-errors {
  border: 2px solid red; }

/******/
@media (max-width: 1200px) {
  .container {
    padding-right: 15px;
    padding-left: 15px; } }
@media (max-width: 1130px) {
  .page-interne .container-body {
    padding-left: 15px;
    padding-right: 15px; }

  #respMenu li {
    margin-left: 10px;
    margin-right: 10px; }

  .home-page .news .col-md-5,
  .home-page .news .col-md-7,
  .home-page .section2 .col-md-5,
  .home-page .section2 .col-md-7 {
    padding-left: 15px;
    padding-right: 15px; }

  img {
    max-width: 100%; }

  .page-interne .galerie .col-md-3 {
    flex: none;
    max-width: inherit;
    margin-right: 1%;
    margin-left: 1%;
    width: 23%; }

  .page-interne .galerie #links {
    margin-top: 21px;
    padding-left: 5px;
    padding-right: 5px; } }
@media (max-width: 1024px) {
  .logo {
    padding-top: 20px;
    padding-bottom: 20px; }

  #respMenu {
    padding-top: 20px;
    text-align: left;
    list-style: none; }
    #respMenu li {
      display: block;
      margin-left: 0px;
      margin-right: 0px;
      padding-bottom: 4px;
      padding-top: 4px;
      border-bottom: 1px solid #004188; }
      #respMenu li a {
        padding-left: 10px;
        padding-right: 10px; }
      #respMenu li.menu-item-has-children > a {
        border-bottom: none; }
    #respMenu .sub-menu {
      transform: none !important;
      left: inherit !important;
      text-align: left !important; }
      #respMenu .sub-menu li {
        text-align: left !important;
        padding: 0px !important; }
        #respMenu .sub-menu li a {
          padding-top: 0px;
          padding-bottom: 0px;
          padding-left: 30px !important; }
        #respMenu .sub-menu li:last-child {
          border-bottom: 0px; }

  header .col-md-9,
  header .col-md-3 {
    display: block;
    width: 100%;
    max-width: 100%;
    flex: none;
    clear: both; }
  header .logo {
    width: 70%;
    float: left; }
  header .menu-toggle {
    display: block;
    width: 30%; }
    header .menu-toggle #menu-btn {
      margin: 30px 0px 0px;
      padding-right: 0; }
      header .menu-toggle #menu-btn:focus {
        outline: none; }
  header .menu-toggle .icon-bar {
    background-color: #004188;
    box-shadow: none;
    outline: none; }
  header .ace-responsive-menu > li > a > .arrow::before {
    content: "" !important;
    background-image: url("../img/arrow.png");
    height: 15px;
    width: 15px;
    background-size: 100%;
    background-repeat: no-repeat;
    top: 8px;
    position: relative; }

  #content {
    padding-top: 82px; }

  #respMenu li.loupe-groupe,
  #respMenu li.client {
    border-bottom: 0px; }

  #respMenu {
    padding-bottom: 6px; }
    #respMenu li.client a {
      margin-left: 14px;
      margin-top: 6px;
      background-size: inherit;
      background-repeat: no-repeat; }
      #respMenu li.client a:hover {
        background-repeat: no-repeat !important; }
    #respMenu li.loupe-groupe .loupe {
      position: relative;
      top: 3px;
      margin-left: 10px;
      /*&:after{
      	content:"";
      	clear: both;
      	position: absolute;
      	bottom: 0px;
      	height: 1px;
      	width: 100%;
      	background-color: $color-bleu;
      }*/ }

  #respMenu .search-form {
    position: static;
    width: 100%;
    padding-left: 10px; }
    #respMenu .search-form label {
      width: 80%;
      margin-right: 15px; }
      #respMenu .search-form label input {
        width: 100%; }
    #respMenu .search-form svg {
      display: none; }

  #respMenu li .sub-menu {
    padding-top: 5px; }
    #respMenu li .sub-menu li {
      border-bottom: 0; }
      #respMenu li .sub-menu li a {
        padding-left: 20px !important; }

  .home-page #flexslider1.flexslider {
    height: 500px; }
    .home-page #flexslider1.flexslider .slides > li {
     height: 500px; }

  .page-interne .section2.gauche-droite .row .col-md-12 {
    margin-top: 15px; }

  #contact .acf-map {
    margin-top: 1px; }

  #respMenu > li > a::after {
    display: none; }

  #respMenu li .sub-menu li a::after {
    display: none; }

  header .ace-responsive-menu > li > a > .arrow::before {
    transform: rotate(-90deg);
    left: 6px; }

  #respMenu li.menu-active a .arrow:before {
    transform: rotate(0deg);
    left: 3px; } 

  }
@media (max-width: 1023px) {
  .page-interne .section2.gauche-droite .row.contenu.active {
    margin-top: 30px; } }
@media (max-width: 1000px) {
  .home-page .section2 .col-md-5,
  .home-page .section2 .col-md-7 {
    width: 100%;
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 25px; }
  .home-page .section2 .col-md-5 {
    text-align: left; }

  .home-page .news .col-md-7 {
    margin-bottom: 50px; }
    .home-page .news .col-md-7 > div {
      max-width: 100%; }

  .col-md-4 {
    margin-bottom: 25px; }

  .home-page .block-wrapper .row .block {
    padding-right: 10px;
    padding-left: 10px; }

  footer .col-md-4 {
    flex: 0 0 100%;
    max-width: 100%;
    text-align: center; }
  footer .contact {
    margin-bottom: 0px; }

  .section2 .container .row {
    display: flex; }
    .section2 .container .row .col-md-7 {
      order: 1; }
    .section2 .container .row .col-md-5 {
      margin-bottom: 20px; }

  video {
    max-width: 100%; }

  .page-interne .section2.gauche-droite .row:not(.contenu) .col-md-7,
  .page-interne .section2.gauche-droite .row:not(.contenu) .col-md-5 {
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 15px; }

  .section2 .container .row:not(.active) .col-md-5, .section2 .container .row:not(.active) .col-md-7 {
    width: 100%;
    max-width: 100%;
    flex: none; } }
#contact .info {
  margin-top: 29px; }
  #contact .info strong {
    font-weight: normal; }
#contact .google-maps-builder-wrap {
  border: 1px solid #6666;
  margin-top: 5px; }
#contact .wpcf7-form {
  margin-top: 35px; }
  #contact .wpcf7-form .form-control {
    border-radius: 0;
    border: 1px solid #004188;
    font-size: 20px;
    font-family: "Abel-Regular"; }
  #contact .wpcf7-form .wpcf7-submit {
    font-size: 20px;
    font-family: "Abel-Regular";
    color: #60606d;
    border: 1px solid #004188;
    padding-left: 28px;
    padding-right: 28px;
    line-height: 35px;
    min-height: 35px;
    display: inline-block;
    box-sizing: border-box;
    float: right;
    text-decoration: none;
    margin-left: 5px;
    border-radius: 0;
    padding-top: inherit;
    padding-bottom: inherit;
    background: transparent;
    text-transform: uppercase;
    cursor: pointer; }
    #contact .wpcf7-form .wpcf7-submit:hover {
      color: #fff;
      background-color: #004188; }  
@media (min-width: 900px) {
#respMenu li {
    margin-left: 20px;
    margin-right: 10px !important;
}

.header-lang-mobile{
  display: none;
}

}


@media (max-width: 900px) {

#contact .info .row .col-md-6:nth-child(2) {
    margin-top: 29px;
}

.s_desactive {
    display: none !important;
}

.header-lang-mobile a:hover {
    text-decoration: none;
}

.header-lang-mobile {
  margin-top: 20px;
  margin-bottom: 25px;
}

.active {
    margin-right: 5px;
    margin-left: 5px;
}

.header-lang-mobile a {
    padding-right: 5px !important;
    padding-left: 5px !important;
}

.header-lang-mobile span {
    font-size: 20px;
    text-transform: uppercase;
    margin-right: ;
}

.header-lang-mobile {
    float: right;
}
.loupe-groupe .loupe {
    display: none !important;
}

.loupe-groupe {
    display: block !important;
}

.header-lang-mobile {
    display: block !important;
}
  .header-lang {
    display: none;
}
  .page-interne .global {
    flex-wrap: wrap; }
    .page-interne .global .col-md-4:first-child {
      order: 3;
      display: block;
      clear: both;
      width: 100%;
      min-width: 100%;
      flex: none; }

  .page-interne .global.active .col-md-12 {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1; }

  .page-interne .galerie .col-md-3 {
    width: 31%; } }
@media (max-width: 768px) {
  .home-page .block-wrapper .row:hover .block:hover,
  .home-page .block-wrapper .row:hover .block,
  .home-page .block-wrapper .row .block {
    width: 100%; }

  .home-page .block-wrapper .row .block .block-content .entry-lien,
  .home-page .block-wrapper .row .block .block-content .desc {
    padding-left: 30px;
    padding-right: 30px; }

  .page-news.single-actu .resume {
    max-width: 100%; }

  .page-interne .section2.gauche-droite .row .medias > * {
    max-width: 49%;
    float: left;
    margin: 1%; }
    .page-interne .section2.gauche-droite .row .medias > *:nth-child(odd) {
      margin-left: 0; }
    .page-interne .section2.gauche-droite .row .medias > *:nth-child(even) {
      margin-right: 0; }

  .page-interne .section2.gauche-droite .row.contenu.active .col-md-7,
  .page-interne .section2.gauche-droite .row.contenu.active .col-md-5.medias {
    flex: 0 0 100%;
    max-width: 100%; }

  .page-interne .row.contenu.active {
    margin-top: 20px; }

  #contact .section2 .col-md-6:first-child {
    margin-bottom: 40px; }

  #contact .acf-map {
    margin-top: 4px; } }
@media (max-width: 600px) {
  .page-interne .galerie .col-md-3 {
    height: 180px;
    margin-bottom: 10px; }

  .page-interne .global .col-md-4.col-xs-6 {
    flex: none;
    max-width: 50%; }

  .page-interne .section2,
  .home-page .section2 {
    padding-top: 50px;
    padding-bottom: 40px; } }
@media (max-width: 500px) {
  .home-page #flexslider1.flexslider,
  .home-page #flexslider1.flexslider .slides > li {
    height: 300px; }

  .home-page .section2 h2, .home-page .section2 h1 {
    font-size: 60px; }

  .home-page .texte-seul h2,
  .home-page .news h2,
  .home-page .section2 h3 {
    font-size: 30px; }

  .home-page .section2 p {
    font-size: 18px; }

  footer .contact a, footer .droits {
    font-size: 16px; }

  .page-interne .galerie .col-md-3 {
    width: 48%;
    height: 215px; }

  .page-interne .section2.gauche-droite .row .medias > * {
    max-width: 100%;
    float: inherit;
    margin-bottom: 10px; }

  .blueimp-gallery > .next {
    right: 8px; }

  .blueimp-gallery > .prev {
    left: 8px; }

  .page-interne .global .col-md-4.col-xs-6 {
    flex: none;
    max-width: 100%; }

  #contact .acf-map {
    margin-top: -1px; } }
@media (max-width: 400px) {
  #contact .acf-map {
    margin-top: -5px; } }

/*# sourceMappingURL=style1.css.map */

.suite-news.s_desactive {
    display: none;
}

/*.flex-viewport {
    max-height: none !important;
}*/