/***********
VARIABLES
***********/
/***********
GENERAL
***********/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video, main {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

body {
  line-height: 1.5;
  font-family: 'roboto',sans-serif; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

table, tr, td {
  border: 1px solid; }

b, strong {
  font-weight: 700; }

.content-wrapper {
  max-width: 1275px;
  width: 100%;
  margin: auto;
  padding-left: 30px;
  padding-right: 30px; }

a.lienlibel {
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0 !important; }

/***********
HEADER
***********/
.separator {
  height: 9px;
  background: -webkit-gradient(linear, left top, right top, color-stop(25%, #EFEFEF), color-stop(25%, #323232), color-stop(50%, #323232), color-stop(50%, #707163), color-stop(75%, #707163), color-stop(75%, #A33A64));
  background: -webkit-linear-gradient(left, #EFEFEF 25%, #323232 25%, #323232 50%, #707163 50%, #707163 75%, #A33A64 75%);
  background: -o-linear-gradient(left, #EFEFEF 25%, #323232 25%, #323232 50%, #707163 50%, #707163 75%, #A33A64 75%);
  background: linear-gradient(to right, #EFEFEF 25%, #323232 25%, #323232 50%, #707163 50%, #707163 75%, #A33A64 75%); }

.header {
  position: relative; }
  .header .menu-conteneur {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-top: 45px;
    position: relative; }
    .header .menu-conteneur .block-logo {
      padding-right: 50px;
      padding-bottom: 35px; }

.home .block-header {
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.8); }

.menu-top #menu-general {
  padding-left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }
  .menu-top #menu-general li {
    color: #323232;
    font-size: 16px;
    font-weight: 300;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    position: relative; }
  .menu-top #menu-general a {
    color: #323232;
    text-decoration: none;
    padding: 0; }
    .menu-top #menu-general a:hover {
      color: #A33A64; }
  .menu-top #menu-general li.current-menu-item a {
    color: #A33A64; }

#menu-general > li:nth-child(n+2) {
  margin-left: 27px; }
  #menu-general li.menu-item-has-children:after {
    content: '';
    display: block;
    margin: 3px auto 14px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8.7px 5px 0 5px;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    border-color: #EFEFEF transparent transparent transparent; }
  #menu-general li.menu-item-has-children:hover:after {
    margin: 10px auto 7px;
    border-color: #A33A64 transparent transparent transparent; }

#menu-general ul.sub-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: -10px;
  white-space: nowrap;
  background: #EFEFEF;
  z-index: 50; }

#menu-general li .sub-menu li a {
  display: inline-block;
  width: 100%;
  text-decoration: none;
  outline: none;
  color: #323232;
  padding: 5px 10px; }
  #menu-general li .sub-menu li a:hover {
    color: #A33A64; }

#menu-general li:hover .sub-menu {
  display: block; }

#nav-icon1 {
  display: none;
  width: 18px;
  height: auto;
  margin: 10px auto;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
      transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  cursor: pointer; }

#nav-icon1 span {
  display: block;
  height: 3px;
  width: 100%;
  background: #A33A64;
  opacity: 1;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
      transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out; }
  #nav-icon1 span:nth-child(n+2) {
    margin-top: 4px; }

#nav-icon1 span.second {
  background: #707163; }

#nav-icon1 span.third {
  background: #323232; }

/***********
FOOTER
***********/
.footer-conteneur {
  background: #EFEFEF;
  padding: 70px 0 90px; }
  .footer-conteneur .block-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }

.block-footer .block-logo {
  padding-right: 20px; }

.wdgt-texte .textwidget {
  position: relative;
  color: #323232;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.65em;
  padding-left: 15px; }
  .wdgt-texte .textwidget:before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 3px;
    height: calc(100% - 12px);
    background: #d3d3d3; }

.wdgt-menu .menu-footer-menu-container {
  position: relative;
  padding-left: 17px; }
  .wdgt-menu .menu-footer-menu-container:before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 3px;
    height: calc(100% - 12px);
    background: #d3d3d3; }
  .wdgt-menu ul li a {
    text-decoration: none;
    outline: none;
    color: #323232;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.65em; }
  .wdgt-menu ul li:before {
    content: '>\a0';
    display: inline;
    font-weight: 500;
    color: #A33A64;
    font-size: 17px; }
  .wdgt-menu ul li a:hover {
    text-decoration: underline;
    color: #A33A64; }

.wdgt-rs {
  text-align: right;
  width: 100%; }
  .wdgt-rs a span {
    border-radius: 50% !important;
    padding: 5px; }
  .wdgt-rs a:nth-child(3n+2) span {
    background-color: #707163 !important; }
  .wdgt-rs a:hover span {
    background-color: #bfbfbf !important; }

/***********
FRONTPAGE
***********/
section.banniere .container-fluid {
  padding: 0; }

section.accroche .block-accroche {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-bottom: 120px; }

section.accroche .block-titre {
  margin-top: -120px;
  padding: 65px 70px; }
  section.accroche .block-titre .titre {
    background: #707163;
    color: #fff;
    font-size: 71px;
    font-weight: 300;
    line-height: 1.1; }

section.accroche .block-texte {
  padding-top: 101px;
  padding-left: 79px; }
  section.accroche .block-texte .image-illustration {
    padding-bottom: 26px; }
  section.accroche .block-texte .texte-title {
    font-size: 31PX;
    font-weight: 400;
    color: #323232;
    padding-bottom: 5px; }
  section.accroche .block-texte .texte {
    color: #323232;
    font-size: 30px;
    font-weight: 300;
    line-height: 1.35em; }
    section.accroche .block-texte .texte ul {
      list-style: none;
      margin: 10px 0;
      padding-left: 40px; }
      section.accroche .block-texte .texte ul li:before {
        content: '-\a0';
        display: inline;
        font-weight: 600;
        color: #A33A64; }
  section.accroche .block-texte a {
    text-decoration: none;
    outline: none;
    color: #A33A64; }
    section.accroche .block-texte a:hover {
      text-decoration: underline; }

section.domaines .container-fluid {
  padding: 0; }

section.domaines .block-competences {
  margin-bottom: 115px; }
  section.domaines .block-competences .titre-section {
    text-align: center;
    padding-bottom: 53px; }
    section.domaines .block-competences .titre-section .titre {
      font-size: 40px;
      font-weight: 300;
      color: #323232; }
  section.domaines .block-competences ul.liste-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }

section.domaines .liste-item li.item {
  position: relative;
  overflow: hidden;
  width: 25%;
  padding: 93px 53px; }
  section.domaines .liste-item li.item:nth-child(4n+1) {
    background: #EFEFEF; }
    section.domaines .liste-item li.item:nth-child(4n+1) .block-titre {
      color: #323232; }
    section.domaines .liste-item li.item:nth-child(4n+1) .texte {
      color: #323232; }
  section.domaines .liste-item li.item:nth-child(4n+2) {
    background: #323232; }
  section.domaines .liste-item li.item:nth-child(4n+3) {
    background: #707163; }
  section.domaines .liste-item li.item:nth-child(4n+4) {
    background: #A33A64; }
  section.domaines .liste-item li.item:before {
    content: url(../assets/img/effet_hover.png);
    position: absolute;
    top: -33px;
    left: 40px;
    right: 0;
    width: 69px;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s; }
  section.domaines .liste-item li.item:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 210px 210px 0;
    border-color: transparent rgba(255, 255, 255, 0.075) transparent transparent;
    -webkit-transform-origin: top right;
        -ms-transform-origin: top right;
            transform-origin: top right;
    -webkit-transform: scale(0);
        -ms-transform: scale(0);
            transform: scale(0);
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s; }
    section.domaines .liste-item li.item:hover:before {
      top: 0; }
    section.domaines .liste-item li.item:hover:after {
      -webkit-transform: scale(1);
          -ms-transform: scale(1);
              transform: scale(1); }

section.domaines .item .block-texte {
  position: relative;
  z-index: 2; }
  section.domaines .item .block-texte .block-image {
    padding-bottom: 23px; }
    section.domaines .item .block-texte .block-image .img {
      height: 64px; }
  section.domaines .item .block-texte .block-titre {
    font-size: 20px;
    font-weight: 400;
    color: #fff;
    line-height: 1.2em;
    padding-bottom: 13px; }
  section.domaines .item .block-texte .texte {
    color: #fff;
    font-size: 16px;
    font-weight: 300; }

section.team .titre-section {
  text-align: center;
  padding-bottom: 53px; }

section.team .titre-section .titre {
  font-size: 40px;
  font-weight: 300;
  color: #323232; }

section.team .list-team {
  padding-bottom: 85px; }
  section.team .item .block-image {
    overflow: hidden;
    width: 100%;
    border-radius: 50%;
    border: 4px solid #A33A64;
    max-width: 250px;
    height: 250px;
    margin: auto;
    position: relative; }
  section.team .item .block-image:before {
    content: '';
    display: block;
    width: 100%;
    padding-top: 100%; }
  section.team .item .block-image img {
    position: absolute;
    top: 0;
    -o-object-fit: cover;
       object-fit: cover;
    height: 100%; }
  section.team .item .block-titre {
    text-align: center;
    padding-top: 8px;
    padding-bottom: 4px; }
  section.team .item .titre {
    font-weight: 400;
    font-size: 20px;
    text-transform: uppercase;
    color: #323232; }
  section.team .item .texte {
    text-align: center;
    font-weight: 300;
    font-size: 16px;
    line-height: 1.65em;
    color: #323232; }

section.team .owl-item:nth-child(even) .item .block-image {
  border-color: #707163; }
  section.team .list-team .owl-prev {
    position: absolute;
    top: 50%;
    left: -114px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 57px;
    height: 57px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background: #EFEFEF;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s; }
    section.team .list-team .owl-prev:hover {
      background: #707163; }
  section.team .list-team .owl-next {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 57px;
    height: 57px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background: #EFEFEF;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    right: -114px; }
    section.team .list-team .owl-next:hover {
      background: #707163; }

section.partenaire {
  background: #EFEFEF;
  padding-top: 65px;
  padding-bottom: 100px; }

section.partenaire .block-titre {
  text-align: center;
  padding-bottom: 83px; }
  section.partenaire .block-titre .titre {
    font-size: 40px;
    font-weight: 300;
    color: #323232; }
  section.partenaire .list-partenaire .owl-prev {
    position: absolute;
    top: 50%;
    left: -114px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 57px;
    height: 57px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background: #fff;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s; }
    section.partenaire .list-partenaire .owl-prev:hover {
      background: #707163; }
  section.partenaire .list-partenaire .owl-next {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 57px;
    height: 57px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background: #fff;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    right: -114px; }
    section.partenaire .list-partenaire .owl-next:hover {
      background: #707163; }
  section.partenaire .list-partenaire .owl-carousel .owl-stage-outer {
    height: 100%; }
    section.partenaire .list-partenaire .owl-carousel .owl-stage-outer .owl-stage {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
  section.partenaire .list-partenaire .item img {
    width: auto; }

section.actu .accroche-actu {
  text-align: center;
  padding-top: 65px;
  padding-bottom: 53px; }
  section.actu .accroche-actu .titre-section {
    font-size: 40px;
    font-weight: 300;
    color: #323232; }

section.actu .block-actu {
  padding-bottom: 110px; }

section.actu .liste-actu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  section.actu .liste-actu .image {
    position: relative;
    width: 100%;
    margin-bottom: 17px; }
    section.actu .liste-actu .image:before {
      content: '';
      display: block;
      width: 100%;
      padding-top: 69.88%; }
    section.actu .liste-actu .image:after {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      right: 0;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0 100px 100px 0;
      border-color: transparent rgba(255, 255, 255, 0.75) transparent transparent;
      -webkit-transform-origin: top right;
          -ms-transform-origin: top right;
              transform-origin: top right;
      -webkit-transform: scale(0);
          -ms-transform: scale(0);
              transform: scale(0);
      -webkit-transition: all .3s;
      -o-transition: all .3s;
      transition: all .3s; }
    section.actu .liste-actu .image img {
      position: absolute;
      top: 0;
      height: 100%;
      width: 100%; }
  section.actu .liste-actu .titre-article {
    text-align: center;
    padding-bottom: 11px; }
    section.actu .liste-actu .titre-article .titre {
      font-weight: 400;
      font-size: 20px;
      color: #323232;
      -webkit-transition: all .3s;
      -o-transition: all .3s;
      transition: all .3s; }
  section.actu .liste-actu .block-texte {
    text-align: center;
    font-weight: 300;
    font-size: 16px;
    line-height: 1.65em;
    color: #323232;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s; }

section.actu .liste-actu li {
  position: relative;
  width: calc(100%/3 - 51.33px);
  margin-bottom: 50px; }
    section.actu .liste-actu li:hover .image:after {
      -webkit-transform: scale(1);
          -ms-transform: scale(1);
              transform: scale(1); }
    section.actu .liste-actu li:hover .titre {
      color: #A33A64; }
    section.actu .liste-actu li:hover .block-texte {
      color: #A33A64; }

section.approche .container-fluid {
  padding: 0; }

section.approche .liste-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  section.approche .liste-item .item {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: calc(100%/3 - 1px);
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
    background: #A33A64;
    padding: 33px 30px; }
    section.approche .liste-item .item:before {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      right: 0;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0 60px 60px 0;
      border-color: transparent rgba(255, 255, 255, 0.075) transparent transparent;
      -webkit-transform-origin: top right;
          -ms-transform-origin: top right;
              transform-origin: top right;
      -webkit-transform: scale(0);
          -ms-transform: scale(0);
              transform: scale(0);
      -webkit-transition: all .3s;
      -o-transition: all .3s;
      transition: all .3s; }
    section.approche .liste-item .item:nth-child(3n+2) {
      background: #707163; }
    section.approche .liste-item .item:nth-child(3n+3) {
      background: #323232; }
    section.approche .liste-item .item:hover:before {
      -webkit-transform: scale(1);
          -ms-transform: scale(1);
              transform: scale(1); }

section.approche .block-texte {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  section.approche .block-texte .block-image {
    margin-right: 10px; }
  section.approche .block-texte .block-titre {
    width: 0%;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2; }
  section.approche .block-texte .titre {
    color: #fff;
    font-size: 20px;
    font-weight: 400; }

/***********
PAGE
***********/
  .page-template-corporate section.accroche .block-titre {
    margin-top: 0; }
  .page-template-corporate section.accroche .block-texte .texte {
    font-size: 20px;
    font-weight: 400;
    line-height: 1.35em; }

a.calltoaction {
  display: table;
  margin: 3px 0;
  text-decoration: none !important;
  outline: none;
  background: #A33A64;
  color: #fff !important;
  font-size: 16px;
  font-weight: 500 !important;
  border: 2px solid #A33A64;
  padding: 8px 43px 7px;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s; }

a.calltoaction:hover {
  text-decoration: none !important;
  background: #fff;
  color: #A33A64 !important; }

.fil-ariane {
  position: absolute;
  left: 0; }
  .fil-ariane ul {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    height: 215px;
    padding-top: 8px;
    padding-bottom: 8px; }
    .fil-ariane ul li {
      display: inline; }
      .fil-ariane ul li a {
        font-weight: 300;
        font-size: 16px;
        color: #fff;
        text-decoration: none;
        outline: none;
        -webkit-transition: all 0.3s;
        -o-transition: all 0.3s;
        transition: all 0.3s; }
    .fil-ariane ul span {
      font-weight: 300;
      font-size: 16px;
      color: #fff;
      text-decoration: none;
      outline: none;
      margin: 0 28px; }
  .fil-ariane:before {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50px;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.7)), to(rgba(0, 0, 0, 0)));
    background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0));
    background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0));
    background: linear-gradient(to top, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0)); }

.page:not(.home) section.banniere .block-slider {
  width: 100%;
  overflow: hidden;
  height: 215px; }
  .page:not(.home) section.banniere .block-slider img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  .page-template-corporate section.accroche .block-titre {
    background: #707163;
    margin-left: -30px;
    width: calc(100% + 60px);
    height: 100%; }
    .page-template-corporate section.accroche .block-titre img {
      float: left;
      margin: 0 30px 0 0; }
    .page-template-corporate section.accroche .block-titre .titre {
      color: #fff;
      font-size: 41px;
      font-weight: 300;
      line-height: 1.25em; }
    .page-template-corporate section.accroche .block-titre .texte {
      color: #323232;
      font-size: 20px;
      font-weight: 400;
      line-height: 1.35em; }

section.mosaique .container-fluid {
  padding: 0; }

section.mosaique .mosaique-conteneur {
  width: 100%; }
  section.mosaique .mosaique-conteneur ul {
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    section.mosaique .mosaique-conteneur ul li {
      position: relative;
      width: 20%;
      background: #707163; }
      section.mosaique .mosaique-conteneur ul li:before {
        content: '';
        display: block;
        padding-top: 70%; }
      section.mosaique .mosaique-conteneur ul li:nth-child(even) {
        background: #dbdbdb; }
      section.mosaique .mosaique-conteneur ul li a {
        text-decoration: none;
        outline: none;
        overflow: hidden;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
        section.mosaique .mosaique-conteneur ul li a img {
          width: 100%;
          height: 100%;
          -o-object-fit: cover;
             object-fit: cover;
          -webkit-transition: all .3s;
          -o-transition: all .3s;
          transition: all .3s; }
        section.mosaique .mosaique-conteneur ul li a:after {
          content: '';
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          background: #A33A64;
          opacity: 0;
          -webkit-transition: all .3s;
          -o-transition: all .3s;
          transition: all .3s; }
        section.mosaique .mosaique-conteneur ul li:hover a:after {
          opacity: 0.5; }
        section.mosaique .mosaique-conteneur ul li:hover a img {
          -webkit-transform: scale(1.1);
              -ms-transform: scale(1.1);
                  transform: scale(1.1); }

section.description .block-paragraphes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  section.description .block-paragraphes .block-texte {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: 50%;
    -webkit-box-flex: 2;
        -ms-flex-positive: 2;
            flex-grow: 2;
    padding: 40px;
    background: #fff;
    margin-bottom: 45px; }
    section.description .block-paragraphes .block-texte .titre {
      font-size: 20px;
      font-weight: 400;
      color: #707163;
      margin-bottom: 15px; }
    section.description .block-paragraphes .block-texte .texte {
      color: #707163;
      font-weight: 300;
      font-size: 16px;
      line-height: 1.65em; }
      section.description .block-paragraphes .block-texte .texte ul {
        list-style: none;
        margin: 10px 0;
        padding-left: 40px; }
        section.description .block-paragraphes .block-texte .texte ul li:before {
          content: '>\a0';
          display: inline;
          font-weight: 500; }
      section.description .block-paragraphes .block-texte .texte a {
        text-decoration: none;
        outline: none;
        color: #A33A64;
        font-weight: 400; }
        section.description .block-paragraphes .block-texte .texte a:hover {
          text-decoration: underline; }
      section.description .block-paragraphes .block-texte .texte img {
        max-width: 100%;
        height: auto; }
      section.description .block-paragraphes .block-texte:nth-child(4n+3) a {
        color: #323232; }
    section.description .block-paragraphes .block-texte:nth-child(4n+1) {
      background: #707163; }
      section.description .block-paragraphes .block-texte:nth-child(4n+1) .titre {
        color: #fff; }
      section.description .block-paragraphes .block-texte:nth-child(4n+1) .texte {
        color: #fff; }
        section.description .block-paragraphes .block-texte:nth-child(4n+1) .texte a {
          color: #fff; }
    section.description .block-paragraphes .block-texte:nth-child(8n+5) {
      background: #A33A64; }
  section.description .block-paragraphes .block-image {
    -ms-flex-item-align: center;
        align-self: center;
    width: calc(50% - 80px);
    margin: 0 40px 45px; }

section.quote {
  background: #f0f0f0;
  text-align: center; }

section.quote .block-quote {
  background: url(../assets/img/quotes-bg.png) no-repeat bottom left;
  padding: 85px 0; }
  section.quote .block-quote .titre-section .titre {
    font-size: 40px;
    font-weight: 300;
    color: var(--COLOR_DARK);
    margin-bottom: 50px; }
  section.quote .liste-quote .temoignage {
    font-weight: 300;
    font-size: 16px;
    line-height: 1.65em;
    color: #323232; }
  section.quote .liste-quote .titre {
    margin-top: 20px;
    color: #A33A64;
    font-weight: 400;
    font-size: 20px; }

/***********
BLOG LISTE
***********/
  .page-template-blog-liste section.accroche .block-accroche {
    display: block;
    text-align: center;
    padding: 65px 0; }
  .page-template-blog-liste section.accroche .block-titre {
    margin-top: 0;
    padding: 0; }
    .page-template-blog-liste section.accroche .block-titre .titre {
      padding: 0;
      background: none;
      font-size: 40px;
      font-weight: 300;
      color: #323232;
      margin-bottom: 20px; }
  .page-template-blog-liste section.accroche .block-texte {
    padding-top: 0;
    padding-left: 0;
    color: #323232;
    font-size: 20px;
    font-weight: 300;
    line-height: 1.45em; }

section.categorie {
  margin-bottom: 35px; }
  section.categorie li {
    list-style: none; }
  section.categorie ul {
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
    section.categorie ul li {
      display: inline-block;
      margin: 0 5px 10px; }
      section.categorie ul li a {
        text-decoration: none;
        outline: none;
        display: inline-block;
        font-size: 16px;
        font-weight: 400;
        color: #BFBFBF;
        border: 2px solid #BFBFBF;
        padding: 6px 25px 5px;
        -webkit-transition: all .3s;
        -o-transition: all .3s;
        transition: all .3s; }
        section.categorie ul li a:hover {
          color: #A33A64;
          border-color: #A33A64; }

/***********
CATEGORIE
***********/
.archive section.accroche .block-accroche {
  display: block;
  text-align: center;
  padding: 65px 0; }
  .archive section.accroche .block-accroche .block-titre {
    margin-top: 0; }
    .archive section.accroche .block-accroche .block-titre .titre {
      padding: 0;
      background: none;
      font-size: 40px;
      font-weight: 300;
      color: #323232;
      margin-bottom: 20px; }
  .archive section.accroche .block-accroche .block-texte {
    padding-top: 0;
    padding-left: 0;
    color: #323232;
    font-size: 20px;
    font-weight: 300;
    line-height: 1.45em; }

/***********
SINGLE
***********/
.single section.banniere .block-slider {
  width: 100%;
  overflow: hidden;
  height: 215px; }
  .single section.banniere .block-slider img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }

.single section.accroche .block-accroche {
  display: block;
  padding: 65px 0;
  text-align: center; }
  .single section.accroche .block-accroche .block-titre {
    margin-top: 0; }
    .single section.accroche .block-accroche .block-titre .titre {
      background: none;
      padding: 0;
      font-size: 40px;
      font-weight: 300;
      color: #323232;
      margin-bottom: 20px; }
  .single section.accroche .block-accroche .block-texte {
    padding-top: 0;
    padding-left: 0; }
    .single section.accroche .block-accroche .block-texte .texte {
      color: #323232;
      font-size: 20px;
      font-weight: 300;
      line-height: 1.45em; }

.single section.description .block-paragraphes .block-texte {
  margin-bottom: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .single section.description .block-paragraphes .block-texte:nth-child(4n+1) {
    background: none; }
    .single section.description .block-paragraphes .block-texte:nth-child(4n+1) .titre, .single section.description .block-paragraphes .block-texte:nth-child(4n+1) .texte {
      color: #707163; }
  .single section.description .block-paragraphes .block-texte:nth-child(8n+5) {
    background: none; }
    .single section.description .block-paragraphes .block-texte:nth-child(8n+5) .titre, .single section.description .block-paragraphes .block-texte:nth-child(8n+5) .texte {
      color: #707163; }
  .single section.description .block-paragraphes .block-texte:nth-child(n+3) {
    margin-top: 45px; }
  .single section.description .block-paragraphes .block-texte:nth-child(4n+3) {
    background: #A33A64; }
    .single section.description .block-paragraphes .block-texte:nth-child(4n+3):before {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      right: 100%;
      width: 100%;
      height: 100%;
      background: #A33A64; }
    .single section.description .block-paragraphes .block-texte:nth-child(4n+3) .titre, .single section.description .block-paragraphes .block-texte:nth-child(4n+3) .texte {
      color: #fff; }
    .single section.description .block-paragraphes .block-texte:nth-child(4n+3):after {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      left: 100%;
      width: 12.5%;
      height: 100%;
      background: #A33A64; }

section.reseau-sociaux .wdgt-rs {
  text-align: center;
  padding: 85px 0 35px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  section.reseau-sociaux .wdgt-rs span {
    display: inline-block;
    font-size: 30px;
    font-weight: 500;
    color: #707163;
    margin-bottom: 20px; }
  section.reseau-sociaux .wdgt-rs a:nth-child(3n+3) span {
    background-color: #323232 !important; }

/***********
CONTACT
***********/
.page-template-contact section.accroche .block-accroche {
  display: block;
  padding: 65px 0;
  text-align: center; }
  .page-template-contact section.accroche .block-accroche .block-titre {
    margin-top: 0;
    padding: 0; }
    .page-template-contact section.accroche .block-accroche .block-titre .titre {
      background: none;
      padding: 0;
      font-size: 40px;
      font-weight: 300;
      color: #323232;
      margin-bottom: 20px; }
  .page-template-contact section.accroche .block-accroche .block-texte {
    padding-top: 0;
    padding-left: 0; }
    .page-template-contact section.accroche .block-accroche .block-texte .texte {
      color: #323232;
      font-size: 20px;
      font-weight: 300;
      line-height: 1.45em; }

section.map .container-fluid {
  padding: 0; }
  section.map .container-fluid iframe {
    width: 100%; }

/***********
FORMULAIRE
***********/
  section.formulaire .block-formulaire .caldera-grid {
    max-width: 780px;
    padding-bottom: 70px;
    margin: 0 auto; }
    section.formulaire .block-formulaire .caldera-grid .form-control {
      outline: none;
      text-decoration: none;
      border: 2px solid #bfbfbf;
      border-radius: none !important;
      padding: 7px 13px 6px;
      color: #323232;
      font-weight: 400;
      font-size: 16px;
      vertical-align: top;
      resize: none;
      -webkit-transition: all .3s;
      -o-transition: all .3s;
      transition: all .3s;
      height: auto; }
    section.formulaire .block-formulaire .caldera-grid .consentement {
      font-weight: 300;
      color: #323232;
      font-size: 16px; }
    section.formulaire .block-formulaire .caldera-grid .consentement a {
      text-decoration: none;
      outline: none;
      color: #A33A64; }
      section.formulaire .block-formulaire .caldera-grid .consentement a:hover {
        color: #A33A64; }
    section.formulaire .block-formulaire .caldera-grid .validation {
      text-align: center;
      width: 100%;
      margin-top: 30px; }
      section.formulaire .block-formulaire .caldera-grid .validation input {
        text-decoration: none;
        outline: none;
        background: #A33A64;
        color: #fff;
        font-size: 16px;
        font-weight: 500;
        border: 2px solid #A33A64;
        padding: 8px 43px 7px;
        -webkit-transition: all .3s;
        -o-transition: all .3s;
        transition: all .3s; }
        section.formulaire .block-formulaire .caldera-grid .validation input:hover {
          background: #fff;
          color: #A33A64; }
  section.formulaire .block-formulaire .btnStyle {
    text-decoration: none !important;
    outline: none !important;
    background: #A33A64 !important;
    color: #fff !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    border: 2px solid #A33A64 !important;
    padding: 8px 43px 7px !important;
    -webkit-transition: all 0.3s !important;
    -o-transition: all 0.3s !important;
    transition: all 0.3s !important;
    border-radius: 2px !important; }
    section.formulaire .block-formulaire .btnStyle:hover {
      background: #fff !important;
      color: #A33A64 !important; }
  section.formulaire .block-formulaire .fluentform_wrapper_3 .caldera-grid {
    padding-bottom: 0 !important; }

/******************
MEA DERNIERES ACTUS
*******************/
/***********
RESPONSIVE 
************/
@media only screen and (max-width: 992px) {
  .menu-top {
    text-align: right;
    position: absolute;
    top: 0px;
    right: 0px;
    padding: 30px;
    z-index: 999; }
  #nav-icon1 {
    display: block; }
  #nav-icon1.ouvert {
    width: 100%;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s; }
  .full {
    background: white !important; }
    .full .menu-conteneur {
      -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.3);
              box-shadow: 0 3px 3px rgba(0, 0, 0, 0.3);
      padding: 30px; }
    .full .menu-top {
      width: 100%;
      background: #fff; }
      .full .menu-top .navbar {
        padding: 0; }
    .full .block-logo {
      display: none; }
  #menu-general {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
    #menu-general .current-menu-item a {
      color: #A33A64; }
    #menu-general ul.sub-menu {
      background: none;
      display: block;
      position: relative;
      top: inherit;
      left: inherit;
      white-space: inherit; }
      #menu-general ul.sub-menu li a {
        padding: 0; }
        #menu-general ul.sub-menu li a:after {
          content: '\a0-';
          display: inline;
          color: #A33A64; }
    #menu-general li {
      text-align: right; }
      #menu-general li a {
        padding: 0; }
      #menu-general li:nth-child(n+2) {
        margin-top: 10px;
        margin-left: 0; }
    #menu-general li.menu-item-has-children:after {
      content: none; }
  section.accroche .block-accroche {
    padding-bottom: 70px; }
  section.accroche .block-titre {
    margin-top: -60px;
    -webkit-box-flex: 100%;
        -ms-flex: 100%;
            flex: 100%;
    max-width: 100%; }
    section.accroche .block-titre .titre {
      font-size: 40px;
      padding: 35px 40px;
      line-height: 1.1; }
  section.accroche .block-texte {
    -webkit-box-flex: 100%;
        -ms-flex: 100%;
            flex: 100%;
    max-width: 100%;
    padding-left: 0;
    padding-top: 40px; }
  section.domaines .liste-item li.item {
    width: 50%;
    padding: 70px 30px; }
  section.team .list-team { }
    section.team .list-team .owl-nav {
      text-align: center;
      padding-top: 35px; }
    section.team .list-team .owl-prev, section.team .list-team .owl-next {
      position: inherit;
      left: inherit;
      right: inherit;
      -webkit-transform: inherit;
          -ms-transform: inherit;
              transform: inherit;
      margin: 0 15px;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex; }
  section.partenaire .list-partenaire { }
    section.partenaire .list-partenaire .owl-nav {
      text-align: center;
      padding-top: 35px; }
    section.partenaire .list-partenaire .owl-prev, section.partenaire .list-partenaire .owl-next {
      position: inherit;
      left: inherit;
      right: inherit;
      -webkit-transform: inherit;
          -ms-transform: inherit;
              transform: inherit;
      margin: 0 15px;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex; }
  .footer-conteneur .block-footer { }
    .footer-conteneur .block-footer .block-logo {
      -webkit-box-flex: 50%;
          -ms-flex: 50%;
              flex: 50%;
      max-width: 50%; }
    .footer-conteneur .block-footer .block-addresse {
      -webkit-box-flex: 50%;
          -ms-flex: 50%;
              flex: 50%;
      max-width: 50%; }
    .footer-conteneur .block-footer .wdgt-menu {
      -webkit-box-flex: 50%;
          -ms-flex: 50%;
              flex: 50%;
      max-width: 50%;
      margin-top: 35px; }
    .footer-conteneur .block-footer .wdgt-rs {
      text-align: left;
      -webkit-box-flex: 50%;
          -ms-flex: 50%;
              flex: 50%;
      max-width: 50%;
      margin-top: 35px; }
  section.description .container-fluid {
    padding: 0; }
  section.description .block-paragraphes .block-texte {
    width: 100%;
    margin-top: 0;
    padding: 30px 0; }
    section.description .block-paragraphes .block-texte:nth-child(4n+1) { }
      section.description .block-paragraphes .block-texte:nth-child(4n+1):before {
        content: '';
        position: absolute;
        top: 0;
        left: -30px;
        width: 30px;
        height: 100%;
        background: #707163; }
      section.description .block-paragraphes .block-texte:nth-child(4n+1):after {
        content: '';
        position: absolute;
        top: 0;
        right: -30px;
        width: 30px;
        height: 100%;
        background: #707163; }
    section.description .block-paragraphes .block-texte:nth-child(8n+5) { }
      section.description .block-paragraphes .block-texte:nth-child(8n+5):before {
        content: '';
        position: absolute;
        top: 0;
        left: -30px;
        width: 30px;
        height: 100%;
        background: #A33A64; }
      section.description .block-paragraphes .block-texte:nth-child(8n+5):after {
        content: '';
        position: absolute;
        top: 0;
        right: -30px;
        width: 30px;
        height: 100%;
        background: #A33A64; }
  section.description .block-paragraphes .block-image {
    width: inherit;
    max-width: 100%;
    margin: 0 0 45px; }
  .page-template-corporate section.accroche { }
    .page-template-corporate section.accroche .block-titre {
      padding: 35px 40px; }
      .page-template-corporate section.accroche .block-titre .titre {
        padding: 0;
        font-size: 40px; }
      .page-template-corporate section.accroche .block-titre img {
        float: left;
        margin: 0 30px 0 0; }
  .single section.description .block-paragraphes .block-texte { }
    .single section.description .block-paragraphes .block-texte:nth-child(4n+1) { }
      .single section.description .block-paragraphes .block-texte:nth-child(4n+1):before {
        content: none; }
      .single section.description .block-paragraphes .block-texte:nth-child(4n+1):after {
        content: none; }
    .single section.description .block-paragraphes .block-texte:nth-child(8n+5) { }
      .single section.description .block-paragraphes .block-texte:nth-child(8n+5):before {
        content: none; }
      .single section.description .block-paragraphes .block-texte:nth-child(8n+5):after {
        content: none; } }

@media only screen and (max-width: 768px) {
  .home section.accroche .block-accroche .titre {
    margin-left: -45px;
    width: calc(100% + 75px); }
  section.accroche .block-accroche {
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 40px; }
    section.accroche .block-accroche .texte {
      font-size: 20px; }
  section.domaines .liste-item li.item {
    width: 100%; }
  section.actu .liste-actu li {
    width: 100%; }
    section.actu .liste-actu li:nth-child(n+2) {
      margin-top: 40px; }
  section.approche .liste-item .item {
    width: 100%; }
  .footer-conteneur .block-footer { }
    .footer-conteneur .block-footer .block-logo {
      -webkit-box-flex: 100%;
          -ms-flex: 100%;
              flex: 100%;
      max-width: 100%; }
    .footer-conteneur .block-footer .block-addresse {
      -webkit-box-flex: 100%;
          -ms-flex: 100%;
              flex: 100%;
      max-width: 100%;
      margin-top: 35px; }
    .footer-conteneur .block-footer .wdgt-menu {
      -webkit-box-flex: 100%;
          -ms-flex: 100%;
              flex: 100%;
      max-width: 100%; }
    .footer-conteneur .block-footer .wdgt-rs {
      text-align: left;
      -webkit-box-flex: 100%;
          -ms-flex: 100%;
              flex: 100%;
      max-width: 100%; }
  section.mosaique .mosaique-conteneur ul li {
    position: relative;
    width: 50%; }
  section.description .block-paragraphes { }
    section.description .block-paragraphes .block-image img {
      width: 100%; }
    section.description .block-paragraphes .block-texte .texte strong {
      font-weight: 400; }
  section.formulaire .block-formulaire .caldera-grid .col-sm-6 {
    max-width: 100%;
    -webkit-box-flex: 100%;
        -ms-flex: 100%;
            flex: 100%; }
  section.formulaire .block-formulaire .caldera-grid .form-control {
    margin-bottom: 20px; } }

@media only screen and (max-width: 576px) {
  .header .menu-conteneur .block-logo {
    width: 100%;
    text-align: center;
    padding-right: 0;
    padding-bottom: 30px; } }
