@import url('css/boots-bones.css');
@import url('css/fonts-styles.css');
@import url('css/variables-common.css');
/*@import url('css/grillade-flex.css');*/
/*@import url('css/grillade-grid.css');*/
/*
Theme Name: kn
Theme URI: https://www.agence-kn.fr/
Author: KN
Author URI: https://www.agence-kn.fr/
Description: Thème basé sur le thème Naked Wordpress de J Beckman.
Version: 1.0
License: GNU General Public License



/* #Clearing
================================================== */

    /* Self Clearing Goodness */
    .container:after { content: "\0020"; display: block; height: 0; clear: both; visibility: hidden; }
.mea a {
    color: #2d83b0 !important;
    border: 1px solid #2d83b0!important;
    padding: 0px 10px!important;
    border-radius: 5px;
  }
  .mea a:hover {
    color: #FFF!important;
    border: 1px solid #FFF!important;
    padding: 0px 10px!important;
    border-radius: 5px;
  }
    /* Use clearfix class on parent to clear nested columns,
    or wrap each row of columns in a <div class="row"> */
    .clearfix:before,
    .clearfix:after,
    .row:before,
    .row:after {
      content: '\0020';
      display: block;
      overflow: hidden;
      visibility: hidden;
      width: 0;
      height: 0; }
    .row:after,
    .clearfix:after {
      clear: both; }
    .row,
    .clearfix {
      zoom: 1; }

    /* You can also use a <br class="clear" /> to clear columns */
    .clear {
      clear: both;
      display: block;
      overflow: hidden;
      visibility: hidden;
      width: 0;
      height: 0;
    }


    .carte_cc .bouton {
        margin-bottom: 15px;
    }
/* ---------------------------------- */
/* ==Grid Layout (grillade) /  KNACSS         */
/* ---------------------------------- */
/* grid container */
[class*="grid-"] {
  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;
  margin-left: -4rem; }
.form_inscription{padding: 8rem 0;}
/* grid childs */
[class*="grid-"] > * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: calc(100% - 4rem - .01px);
  min-width: 0;
  min-height: 0;
  margin-left: 4rem;
  margin-bottom: 1rem;
  margin-top: 1rem;
}
@media (min-width: 321px) and (max-width: 640px) {
  [class*="grid-"] > * {
    width: calc(100% * 1 / 2 - 4rem - .01px); }
  [class*="grid-"] > *.grid-item-double {
    width: calc(100% - 4rem - .01px); } }

@media (min-width: 641px) {
  [class*="grid-2"] > * {
    width: calc(100% * 1 / 2 - 4rem - .01px); }
  [class*="grid-2"] > .grid-item-double {
    width: calc(100% * 2 / 2 - 4rem); }
  [class*="grid-3"] > * {
    width: calc(100% * 1 / 3 - 4rem - .01px); }
  [class*="grid-3"] > .grid-item-double {
    width: calc(100% * 2 / 3 - 4rem); }
  [class*="grid-4"] > * {
    width: calc(100% * 1 / 4 - 4rem - .01px); }
  [class*="grid-4"] > .grid-item-double {
    width: calc(100% * 2 / 4 - 4rem); }
  [class*="grid-5"] > * {
    width: calc(100% * 1 / 5 - 4rem - .01px); }
  [class*="grid-5"] > .grid-item-double {
    width: calc(100% * 2 / 5 - 4rem); }
  [class*="grid-6"] > * {
    width: calc(100% * 1 / 6 - 4rem - .01px); }
  [class*="grid-6"] > .grid-item-double {
    width: calc(100% * 2 / 6 - 4rem); }
  [class*="grid-7"] > * {
    width: calc(100% * 1 / 7 - 4rem - .01px); }
  [class*="grid-7"] > .grid-item-double {
    width: calc(100% * 2 / 7 - 4rem); }
  [class*="grid-8"] > * {
    width: calc(100% * 1 / 8 - 4rem - .01px); }
  [class*="grid-8"] > .grid-item-double {
    width: calc(100% * 2 / 8 - 4rem); }
  [class*="grid-9"] > * {
    width: calc(100% * 1 / 9 - 4rem - .01px); }
  [class*="grid-9"] > .grid-item-double {
    width: calc(100% * 2 / 9 - 4rem); }
  [class*="grid-10"] > * {
    width: calc(100% * 1 / 10 - 4rem - .01px); }
  [class*="grid-10"] > .grid-item-double {
    width: calc(100% * 2 / 10 - 4rem); }
  [class*="grid-11"] > * {
    width: calc(100% * 1 / 11 - 4rem - .01px); }
  [class*="grid-11"] > .grid-item-double {
    width: calc(100% * 2 / 11 - 4rem); }
  [class*="grid-12"] > * {
    width: calc(100% * 1 / 12 - 4rem - .01px); }
  [class*="grid-12"] > .grid-item-double {
    width: calc(100% * 2 / 12 - 4rem); } }

@media (min-width: 641px) {
  [class*="grid-2-1"] > :nth-child(odd) {
    width: calc(66.6666666667% - 4rem); }
  [class*="grid-2-1"] > :nth-child(even) {
    width: calc(33.3333333333% - 4rem); } }

@media (min-width: 641px) {
  [class*="grid-1-2"] > :nth-child(odd) {
    width: calc(33.3333333333% - 4rem); }
  [class*="grid-1-2"] > :nth-child(even) {
    width: calc(66.6666666667% - 4rem); } }

@media (min-width: 641px) {
  [class*="grid-3-1"] > :nth-child(odd) {
    width: calc(75% - 4rem); }
  [class*="grid-3-1"] > :nth-child(even) {
    width: calc(25% - 4rem); } }

@media (min-width: 641px) {
  [class*="grid-1-3"] > :nth-child(odd) {
    width: calc(25% - 4rem); }
  [class*="grid-1-3"] > :nth-child(even) {
    width: calc(75% - 4rem); } }

@media (min-width: 641px) {
  [class*="grid-3-2"] > :nth-child(odd) {
    width: calc(60% - 4rem); }
  [class*="grid-3-2"] > :nth-child(even) {
    width: calc(40% - 4rem); } }

@media (min-width: 641px) {
  [class*="grid-2-3"] > :nth-child(odd) {
    width: calc(40% - 4rem); }
  [class*="grid-2-3"] > :nth-child(even) {
    width: calc(60% - 4rem); } }

@media (min-width: 641px) {
  [class*="grid-4-1"] > :nth-child(odd) {
    width: calc(80% - 4rem); }
  [class*="grid-4-1"] > :nth-child(even) {
    width: calc(20% - 4rem); } }

@media (min-width: 641px) {
  [class*="grid-1-4"] > :nth-child(odd) {
    width: calc(20% - 4rem); }
  [class*="grid-1-4"] > :nth-child(even) {
    width: calc(80% - 4rem); } }

.pull {
  margin-right: auto; }

.push {
  margin-left: auto; }

/* Responsive grid */
@media (min-width: 321px) and (max-width: 640px) {
  [class*="-small-4"] > * {
    width: calc(100% * 1 / 4 - 4rem - .01px); }
  [class*="-small-4"] > .grid-item-double {
    width: calc(100% * 1 / 2 - 4rem - .01px); }
  [class*="-small-3"] > * {
    width: calc(100% * 1 / 3 - 4rem - .01px); }
  [class*="-small-3"] > .grid-item-double {
    width: calc(100% * 2 / 3 - 4rem - .01px); }
  [class*="-small-2"] > * {
    width: calc(100% * 1 / 2 - 4rem - .01px); }
  [class*="-small-2"] > .grid-item-double {
    width: calc(100% - 4rem - .01px); }
  [class*="-small-1"] > * {
    width: calc(100% - 4rem - .01px); }
  [class*="-small-1"] > .grid-item-double {
    width: calc(100% - 4rem - .01px); } }

/* Responsive grid */
@media (max-width: 1920px) {
  [class*="-xxlarge-4"] > * {
    width: calc(100% * 1 / 4 - 4rem - .01px); }
    [class*="-xxlarge-4"] > *:nth-child(odd) {
      width: calc(100% * 1 / 4 - 4rem - .01px); }
    [class*="-xxlarge-4"] > *:nth-child(even) {
      width: calc(100% * 1 / 4 - 4rem - .01px); }
  [class*="-xxlarge-4"] > .grid-item-double {
    width: calc(100% * 1 / 2 - 4rem - .01px); }
  [class*="-xxlarge-3"] > * {
    width: calc(100% * 1 / 3 - 4rem - .01px); }
    [class*="-xxlarge-3"] > *:nth-child(odd) {
      width: calc(100% * 1 / 3 - 4rem - .01px); }
    [class*="-xxlarge-3"] > *:nth-child(even) {
      width: calc(100% * 1 / 3 - 4rem - .01px); }
  [class*="-xxlarge-3"] > .grid-item-double {
    width: calc(100% * 2 / 3 - 4rem - .01px); }
  [class*="-xxlarge-2"] > * {
    width: calc(100% * 1 / 2 - 4rem - .01px); }
    [class*="-xxlarge-2"] > *:nth-child(odd) {
      width: calc(100% * 1 / 2 - 4rem - .01px); }
    [class*="-xxlarge-2"] > *:nth-child(even) {
      width: calc(100% * 1 / 2 - 4rem - .01px); }
  [class*="-xxlarge-2"] > .grid-item-double {
    width: calc(100% - 4rem - .01px); }
  [class*="-xxlarge-1"] > * {
    width: calc(100% - 4rem - .01px); }
    [class*="-xxlarge-1"] > *:nth-child(odd) {
      width: calc(100% - 4rem - .01px); }
    [class*="-xxlarge-1"] > *:nth-child(even) {
      width: calc(100% - 4rem - .01px); }
  [class*="-xxlarge-1"] > .grid-item-double {
    width: calc(100% - 4rem - .01px); } }

@media (max-width: 1600px) {
  [class*="-xlarge-4"] > * {
    width: calc(100% * 1 / 4 - 4rem - .01px); }
    [class*="-xlarge-4"] > *:nth-child(odd) {
      width: calc(100% * 1 / 4 - 4rem - .01px); }
    [class*="-xlarge-4"] > *:nth-child(even) {
      width: calc(100% * 1 / 4 - 4rem - .01px); }
  [class*="-xlarge-4"] > .grid-item-double {
    width: calc(100% * 1 / 2 - 4rem - .01px); }
  [class*="-xlarge-3"] > * {
    width: calc(100% * 1 / 3 - 4rem - .01px); }
    [class*="-xlarge-3"] > *:nth-child(odd) {
      width: calc(100% * 1 / 3 - 4rem - .01px); }
    [class*="-xlarge-3"] > *:nth-child(even) {
      width: calc(100% * 1 / 3 - 4rem - .01px); }
  [class*="-xlarge-3"] > .grid-item-double {
    width: calc(100% * 2 / 3 - 4rem - .01px); }
  [class*="-xlarge-2"] > * {
    width: calc(100% * 1 / 2 - 4rem - .01px); }
    [class*="-xlarge-2"] > *:nth-child(odd) {
      width: calc(100% * 1 / 2 - 4rem - .01px); }
    [class*="-xlarge-2"] > *:nth-child(even) {
      width: calc(100% * 1 / 2 - 4rem - .01px); }
  [class*="-xlarge-2"] > .grid-item-double {
    width: calc(100% - 4rem - .01px); }
  [class*="-xlarge-1"] > * {
    width: calc(100% - 4rem - .01px); }
    [class*="-xlarge-1"] > *:nth-child(odd) {
      width: calc(100% - 4rem - .01px); }
    [class*="-xlarge-1"] > *:nth-child(even) {
      width: calc(100% - 4rem - .01px); }
  [class*="-xlarge-1"] > .grid-item-double {
    width: calc(100% - 4rem - .01px); } }

@media (max-width: 1280px) {
  [class*="-large-4"] > * {
    width: calc(100% * 1 / 4 - 4rem - .01px); }
    [class*="-large-4"] > *:nth-child(odd) {
      width: calc(100% * 1 / 4 - 4rem - .01px); }
    [class*="-large-4"] > *:nth-child(even) {
      width: calc(100% * 1 / 4 - 4rem - .01px); }
  [class*="-large-4"] > .grid-item-double {
    width: calc(100% * 1 / 2 - 4rem - .01px); }
  [class*="-large-3"] > * {
    width: calc(100% * 1 / 3 - 4rem - .01px); }
    [class*="-large-3"] > *:nth-child(odd) {
      width: calc(100% * 1 / 3 - 4rem - .01px); }
    [class*="-large-3"] > *:nth-child(even) {
      width: calc(100% * 1 / 3 - 4rem - .01px); }
  [class*="-large-3"] > .grid-item-double {
    width: calc(100% * 2 / 3 - 4rem - .01px); }
  [class*="-large-2"] > * {
    width: calc(100% * 1 / 2 - 4rem - .01px); }
    [class*="-large-2"] > *:nth-child(odd) {
      width: calc(100% * 1 / 2 - 4rem - .01px); }
    [class*="-large-2"] > *:nth-child(even) {
      width: calc(100% * 1 / 2 - 4rem - .01px); }
  [class*="-large-2"] > .grid-item-double {
    width: calc(100% - 4rem - .01px); }
  [class*="-large-1"] > * {
    width: calc(100% - 4rem - .01px); }
    [class*="-large-1"] > *:nth-child(odd) {
      width: calc(100% - 4rem - .01px); }
    [class*="-large-1"] > *:nth-child(even) {
      width: calc(100% - 4rem - .01px); }
  [class*="-large-1"] > .grid-item-double {
    width: calc(100% - 4rem - .01px); } }

@media (max-width: 960px) {
  [class*="-medium-4"] > * {
    width: calc(100% * 1 / 4 - 4rem - .01px); }
    [class*="-medium-4"] > *:nth-child(odd) {
      width: calc(100% * 1 / 4 - 4rem - .01px); }
    [class*="-medium-4"] > *:nth-child(even) {
      width: calc(100% * 1 / 4 - 4rem - .01px); }
  [class*="-medium-4"] > .grid-item-double {
    width: calc(100% * 1 / 2 - 4rem - .01px); }
  [class*="-medium-3"] > * {
    width: calc(100% * 1 / 3 - 4rem - .01px); }
    [class*="-medium-3"] > *:nth-child(odd) {
      width: calc(100% * 1 / 3 - 4rem - .01px); }
    [class*="-medium-3"] > *:nth-child(even) {
      width: calc(100% * 1 / 3 - 4rem - .01px); }
  [class*="-medium-3"] > .grid-item-double {
    width: calc(100% * 2 / 3 - 4rem - .01px); }
  [class*="-medium-2"] > * {
    width: calc(100% * 1 / 2 - 4rem - .01px); }
    [class*="-medium-2"] > *:nth-child(odd) {
      width: calc(100% * 1 / 2 - 4rem - .01px); }
    [class*="-medium-2"] > *:nth-child(even) {
      width: calc(100% * 1 / 2 - 4rem - .01px); }
  [class*="-medium-2"] > .grid-item-double {
    width: calc(100% - 4rem - .01px); }
  [class*="-medium-1"] > * {
    width: calc(100% - 4rem - .01px); }
    [class*="-medium-1"] > *:nth-child(odd) {
      width: calc(100% - 4rem - .01px); }
    [class*="-medium-1"] > *:nth-child(even) {
      width: calc(100% - 4rem - .01px); }
  [class*="-medium-1"] > .grid-item-double {
    width: calc(100% - 4rem - .01px); } }

@media (max-width: 640px) {
  [class*="-small-4"] > * {
    width: calc(100% * 1 / 4 - 4rem - .01px); }
    [class*="-small-4"] > *:nth-child(odd) {
      width: calc(100% * 1 / 4 - 4rem - .01px); }
    [class*="-small-4"] > *:nth-child(even) {
      width: calc(100% * 1 / 4 - 4rem - .01px); }
  [class*="-small-4"] > .grid-item-double {
    width: calc(100% * 1 / 2 - 4rem - .01px); }
  [class*="-small-3"] > * {
    width: calc(100% * 1 / 3 - 4rem - .01px); }
    [class*="-small-3"] > *:nth-child(odd) {
      width: calc(100% * 1 / 3 - 4rem - .01px); }
    [class*="-small-3"] > *:nth-child(even) {
      width: calc(100% * 1 / 3 - 4rem - .01px); }
  [class*="-small-3"] > .grid-item-double {
    width: calc(100% * 2 / 3 - 4rem - .01px); }
  [class*="-small-2"] > * {
    width: calc(100% * 1 / 2 - 4rem - .01px); }
    [class*="-small-2"] > *:nth-child(odd) {
      width: calc(100% * 1 / 2 - 4rem - .01px); }
    [class*="-small-2"] > *:nth-child(even) {
      width: calc(100% * 1 / 2 - 4rem - .01px); }
  [class*="-small-2"] > .grid-item-double {
    width: calc(100% - 4rem - .01px); }
  [class*="-small-1"] > * {
    width: calc(100% - 4rem - .01px); }
    [class*="-small-1"] > *:nth-child(odd) {
      width: calc(100% - 4rem - .01px); }
    [class*="-small-1"] > *:nth-child(even) {
      width: calc(100% - 4rem - .01px); }
  [class*="-small-1"] > .grid-item-double {
    width: calc(100% - 4rem - .01px); } }

@media (max-width: 320px) {
  [class*="-tiny-4"] > * {
    width: calc(100% * 1 / 4 - 4rem - .01px); }
    [class*="-tiny-4"] > *:nth-child(odd) {
      width: calc(100% * 1 / 4 - 4rem - .01px); }
    [class*="-tiny-4"] > *:nth-child(even) {
      width: calc(100% * 1 / 4 - 4rem - .01px); }
  [class*="-tiny-4"] > .grid-item-double {
    width: calc(100% * 1 / 2 - 4rem - .01px); }
  [class*="-tiny-3"] > * {
    width: calc(100% * 1 / 3 - 4rem - .01px); }
    [class*="-tiny-3"] > *:nth-child(odd) {
      width: calc(100% * 1 / 3 - 4rem - .01px); }
    [class*="-tiny-3"] > *:nth-child(even) {
      width: calc(100% * 1 / 3 - 4rem - .01px); }
  [class*="-tiny-3"] > .grid-item-double {
    width: calc(100% * 2 / 3 - 4rem - .01px); }
  [class*="-tiny-2"] > * {
    width: calc(100% * 1 / 2 - 4rem - .01px); }
    [class*="-tiny-2"] > *:nth-child(odd) {
      width: calc(100% * 1 / 2 - 4rem - .01px); }
    [class*="-tiny-2"] > *:nth-child(even) {
      width: calc(100% * 1 / 2 - 4rem - .01px); }
  [class*="-tiny-2"] > .grid-item-double {
    width: calc(100% - 4rem - .01px); }
  [class*="-tiny-1"] > * {
    width: calc(100% - 4rem - .01px); }
    [class*="-tiny-1"] > *:nth-child(odd) {
      width: calc(100% - 4rem - .01px); }
    [class*="-tiny-1"] > *:nth-child(even) {
      width: calc(100% - 4rem - .01px); }
  [class*="-tiny-1"] > .grid-item-double {
    width: calc(100% - 4rem - .01px); } }



/*------------------------------------------------*/
/* SECTIONS */
/*------------------------------------------------*/

section{
    padding:9rem 0 12rem 0;
    background-size:cover;
    background-repeat: no-repeat;
}

.bloc_solutions{}
.bloc_solutions .bloc_para,
.bloc_metiers .bloc_para{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  margin: 0;
}
.bloc_solutions .para.para_{
  width: 70%;
  padding: 0 0 0 5rem;
  display: block;
  margin: 0;
  float: left;
  -webkit-box-flex: inherit;
      -ms-flex: inherit;
          flex: inherit;
}
.bloc_metiers .para.para_12{
  width: 60%;
  padding: 0 10rem 0 0;
  display: block;
  margin: 0;
  float: left;
  -webkit-box-flex: inherit;
      -ms-flex: inherit;
          flex: inherit;
}
.bloc_solutions .para.para_fixed{
  width: 30%;
  height: 100%;
  position: -webkit-sticky;
  position: sticky;
  right: 0;
  top: 10rem;
  margin: 0;
  text-align: left;
}
.bloc_metiers .para.fixed{
  width: 40%;
  height: 100%;
  position: -webkit-sticky;
  position: sticky;
  right: 0;
  top: 10rem;
  margin: 5rem auto 0;
  z-index: 30;
  text-align: left;
}
.bloc_solutions.bg-fonce .para_fixed p {
    color:#fff;
    opacity: 0.5;
}
.bloc_solutions.bg-fonce bloc_para .para .bloc_para h4, .bloc_solutions.bg-fonce .bloc_para .para .bloc_para a:not(.bouton) , .bloc_solutions.bg-fonce .bloc_para .para .bloc_para .para div p{
    color:#005f94;
}
.bloc_solutions.bg-fonce .bloc_para .para .bloc_para h4{
    width:100%;
}
#btnmea{position: absolute;
right: 0;webkit-transition: all .3s ease-in-out;
-webkit-transition: all .3s ease-in-out;
transition: all .3s ease-in-out;
bottom: -52px;
background: var(--gama-bg-color);
padding: 10px 15px;
border-radius: 0 0 10px 10px;}
#btnmea:hover{
    background: #202b51;
}
#btnmea a{
    color: #FFF;
text-decoration: none;
}
.bloc_solutions .bloc_para .para .bloc_para{
  display: block;
  margin: 0;
  width: 100%;
  float: left;
  -webkit-column-count: 2;
          column-count: 2;
  -webkit-column-gap: 5rem;
          column-gap: 5rem;
}
.bloc_metiers .bloc_para .para .bloc_para{
  display: block;
  margin: 0;
  width: 100%;
  float: left;
}
.bloc_solutions .bloc_para .para .bloc_para .para{
  position: relative;
  background-color: #fff;
  background-clip: border-box;
  border-radius: 0.8rem;
  -webkit-border-radius: 0.8rem;
  -moz-border-radius: 0.8rem;
  -o-border-radius: 0.8rem;
  -ms-border-radius: 0.8rem;
  width: calc(50% - 5rem);
  background: #fff;
  box-shadow: 0 0 30px rgba(0,0,0,0.2);
  -webkit-box-shadow: 0 0 30px rgba(0,0,0,0.2);
  -moz-box-shadow: 0 0 30px rgba(0,0,0,0.2);
  -o-box-shadow: 0 0 30px rgba(0,0,0,0.2);
  -ms-box-shadow: 0 0 30px rgba(0,0,0,0.2);
  margin: 0 auto 5rem;
  width: 100%;
  -webkit-column-break-inside: avoid;
          break-inside: avoid;
  transform: scale(1);
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -o-transform: scale(1);
  -ms-transform: scale(1);
  transition: All 0.4s ease-in-out;
  -webkit-transition: All 0.4s ease-in-out;
  -moz-transition: All 0.4s ease-in-out;
  -o-transition: All 0.4s ease-in-out;
  -ms-transition: All 0.4s ease-in-out;
}
.bloc_solutions .bloc_para .para .bloc_para .para:hover{
  transform: scale(1.05);
  -webkit-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -o-transform: scale(1.05);
  -ms-transform: scale(1.05);
}
.bloc_solutions .bloc_para .para .bloc_para img{
  max-width: 40%;
  vertical-align: middle;
  margin: 0 0 0 -5px;
  border-radius: 0.8rem 0 0 0;
  -webkit-border-radius: 0.8rem 0 0 0;
  -moz-border-radius: 0.8rem 0 0 0;
  -o-border-radius: 0.8rem 0 0 0;
  -ms-border-radius: 0.8rem 0 0 0;
}
.bloc_solutions .bloc_para .para .bloc_para h4{
  width: 60%;
  padding: 1rem 2rem;
  font-size: 1.6rem;
  line-height: 2rem;
  margin: 0 auto;
  display: inline-block;
  vertical-align: middle;
  text-align: left;
}
.bloc_solutions .bloc_para .para .bloc_para .para div{
  width: 100%;
  padding: 2rem 2rem 4rem 2rem;
  background-color: rgba(223,228,235,0.2);
  border-radius: 0 0 0.8rem 0.8rem;
  -webkit-border-radius: 0 0 0.8rem 0.8rem;
  -moz-border-radius: 0 0 0.8rem 0.8rem;
  -o-border-radius: 0 0 0.8rem 0.8rem;
  -ms-border-radius: 0 0 0.8rem 0.8rem;
}
.bloc_solutions .bloc_para .para .bloc_para .para div p{
  text-align: left;
  font-size: 1.4rem;
  line-height: 2rem;
  margin: 0 auto;
}
.bloc_solutions .bloc_para .para .bloc_para .para a{text-decoration: none;}
.bloc_solutions .bloc_para .para .bloc_para .para a.bouton.dark{
  position: absolute;
  right: 0;
  bottom: 0;
  width: 7rem;
  padding: 0;
  border: none;
  border-radius: 3rem 0 0.8rem 0;
  height: 3rem;
  background-color: #005f94;
  background-image: url(img/arrow_solution.png);
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 300% auto;
}
.bloc_solutions .bloc_para .para .bloc_para .para a.bouton.dark:hover{
  background-color: var(--gama-text-color);
  background-position: left center;
}
.bloc_metiers .bloc_para .para .bloc_para .para{
  width: 100%;
  float: left;
  margin: 5rem auto 0;
  padding: 3rem;
  background: #fff;
  border-radius: 0.8rem;
  -webkit-border-radius: 0.8rem;
  -moz-border-radius: 0.8rem;
  -o-border-radius: 0.8rem;
  -ms-border-radius: 0.8rem;
  box-shadow: 0 0 30px rgba(0,0,0,0.2);
  -webkit-box-shadow: 0 0 30px rgba(0,0,0,0.2);
  -moz-box-shadow: 0 0 30px rgba(0,0,0,0.2);
  -o-box-shadow: 0 0 30px rgba(0,0,0,0.2);
  -ms-box-shadow: 0 0 30px rgba(0,0,0,0.2);
}
.bloc_metiers .bloc_para .para .bloc_para .para img{
  width: 100px;
  float: left;
}
.bloc_metiers .bloc_para .para .bloc_para .para .right{
  width: calc(100% - 120px);
  margin: 0 0 0 20px;
  float: left;
  text-align: left;
}
.bloc_metiers .bloc_para .para .bloc_para .para .right h4{
  margin: 2rem auto 1rem;
  font-size: 1.6rem;
  line-height: 2rem;
}
.bloc_metiers .bloc_para .para .bloc_para .para .right div{
  width: 100%;
  float: left;
}
.bloc_metiers .bloc_para .para .bloc_para .para .right div p{
  font-size: 1.4rem;
  line-height: 2rem;
  margin: 0 auto 1rem;
}
.bloc_metiers .bloc_para .para .bloc_para .para .right a{
  margin: 1rem 1rem 0 0;
  padding: 0.6rem 1.6rem;
}
.bloc_metiers .bloc_para .para .bloc_para .para .right div p a{
  margin: 1rem 1rem 0 0;
  padding: 0.6rem 1.6rem;
}
.bloc_metiers .para.fixed a{
  width: auto;
  float: left;
  margin: 0 auto 2rem;
  font-size: 1.6rem;
  line-height: 2rem;
  font-weight: 700;
  text-transform: inherit;
  text-decoration: none;
  color: #015e90;
  transform: scale(1);
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -o-transform: scale(1);
  -ms-transform: scale(1);
  transition: All 0.4s ease-in-out;
  -webkit-transition: All 0.4s ease-in-out;
  -moz-transition: All 0.4s ease-in-out;
  -o-transition: All 0.4s ease-in-out;
  -ms-transition: All 0.4s ease-in-out;
  clear: both;
}
.bloc_metiers .para.fixed a:hover{
  color: var(--gama-text-color);
  transform: scale(1.05);
  -webkit-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -o-transform: scale(1.05);
  -ms-transform: scale(1.05);
}




/*------------------------------------------------*/
/* IMAGES */
/*------------------------------------------------*/
img{
  width: auto;
  max-width: 100%;
  height: auto;
  display: inline-block;
}
img.alignright{
    float:right;
}
img.alignleft{
    float:left;
}
/*------------------------------------------------*/
/* TEXT ALIGNMENTS */
/*------------------------------------------------*/
.txtleft{
    text-align: left;
}
.txtcenter{
    text-align: center;
}
.txtright{
    text-align: right;
}
/*------------------------------------------------*/
/* TABLES */
/*------------------------------------------------*/
table{

}
table thead{

}
table thead tr{

}
table thead tr th{

}
table tbody{

}
table tbody tr{

}
table tbody tr td{

}

/*------------------------------------------------*/
/* MENUS */
/*------------------------------------------------*/
ul.menu,
.menu ul,
ul.socials{

}
ul.menu li,
.menu ul li,
ul.socials li{
  list-style-type: none;
}
ul.menu a,
.menu ul a,
ul.socials a{
    text-decoration:none;
}
/*------------------------------------------------*/
/* BREADCRUMB */
/*------------------------------------------------*/
#ariane{

}
#ariane a{

}
#ariane a:hover{

}
/*------------------------------------------------*/
/* FORMS */
/*------------------------------------------------*/
.gform_wrapper{

}
.gform_wrapper form{

}
.gform_wrapper .gform_body{

}
.gform_wrapper ul.gform_fields{

}
.gform_wrapper ul.gform_fields li.gfield{

}
.gform_wrapper label.gfield_label{

}
.gform_wrapper div.ginput_container{

}
.gform_wrapper input,
.gform_wrapper textarea,
.gform_wrapper select{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius:unset;
    outline:none;
}
.gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
.gform_wrapper select,
.gform_wrapper textarea{
  -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    /*border-radius:unset;*/
    outline:none;
    font-family: var(--base-font)!important;
}
.gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]):focus,
.gform_wrapper select:focus,
.gform_wrapper textarea:focus{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
   /* border-radius:unset;*/
    outline:none;
}
.gform_wrapper ul.gfield_checkbox li,
.gform_wrapper div.ginput_container.ginput_container_consent{

}
.formulaire .gform_wrapper ul.gfield_checkbox li input[type="checkbox"]{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius:unset;
    outline:none;
}
.gform_wrapper ul.gfield_checkbox li input[type="checkbox"]:checked{
   -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius:unset;
    outline:none;
}
.gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html{

}
.gform_wrapper .gform_footer{

}

.gform_wrapper .gform_footer input[type="submit"]{
  -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    /*border-radius:unset;*/
    outline:none;
}
.gform_wrapper .gform_footer input[type="submit"]:hover{
   -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius:unset;
    outline:none;
}
.gform_wrapper div.validation_error{

}
.gform_wrapper.gform_validation_error ul.gform_fields li.gfield{

}
.formulaire .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description{

}
.gform_wrapper li.gfield_error input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
.formulaire .gform_wrapper li.gfield_error textarea{

}
.gform_wrapper .ginput_container_consent .gfield_required{
    display:none;
}
input:-webkit-input-placeholder,
textarea:-webkit-input-placeholder
{ /* Chrome/Opera/Safari */
  color: #fff;
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder{ /* IE 10+ */
  color: #fff;
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder{
    color: #fff;
    opacity: 1;
}
input::placeholder,
textarea::placeholder{
    color: #fff;
    opacity: 1;
}
/*------------------------------------------------*/
/* HEADER */
/*------------------------------------------------*/
header{
  font-size:1.6rem;
  background-color: #fff;
  padding:10px 0;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 50;
    -webkit-box-shadow: 0 0 2px rgb(0 0 0 / 20%);
            box-shadow: 0 0 2px rgb(0 0 0 / 20%);
}
header .marge{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
a#logoheader{
  display:inline-block;
  width:200px;
}
a#logoheader img,
a#logoheader svg{
  width:50%;
}

.menutop{

}
#menu_desktop{
  width: calc(100% - 200px );
    position: relative;
}

/* menu principal */
.menu-menu-principal-container, .menu-top-menu-container{

}
#menu_desktop ul.menu{
    margin:0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -ms-flex-line-pack: distribute;
        align-content: space-around;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
#menu_desktop ul.menu li{
  /*padding:0 1rem;*/
    position:relative;
    z-index:2;
}
#menu_desktop ul.menu li a{
  display:inline-block;
  padding:1rem;
  font-weight: 600;
  position:relative;
  color:var(--alpha-text-color);
}
#menu_desktop ul.menu li a::before{
  content:'';
  position:absolute;
  left:50%;
  bottom:0;
  height:.1rem;
  width:0;
  background-color:var(--beta-bg-color);
  opacity:0;
  -webkit-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
}
#menu_desktop ul.menu li a::after{
  content:'';
  position:absolute;
  right:50%;
  bottom:0;
  height:.1rem;
  width:0;
  background-color:var(--beta-bg-color);
  opacity:0;
  -webkit-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
}
#menu_desktop ul li.current-menu-item a,
#menu_desktop ul li.current-page-ancestor a,
#menu_desktop ul li.current-menu-ancestor a,
#menu_desktop ul li a:hover,
#menu_desktop ul li.nolink:hover a{
   color:var(--beta-text-color);
}
#menu_desktop ul li.current-menu-item a::before,
#menu_desktop ul li.current-menu-item a::after,
#menu_desktop ul li.current-page-ancestor a::before,
#menu_desktop ul li.current-page-ancestor a::after,
#menu_desktop ul li.current-menu-ancestor a::before,
#menu_desktop ul li.current-menu-ancestor a::after,
#menu_desktop ul li a:hover::before,
#menu_desktop ul li a:hover::after,
#menu_desktop ul li.nolink:hover a::before,
#menu_desktop ul li.nolink:hover a::after{
    width:50%;
    opacity:1;
}
#menu_desktop ul.menu li:not(.pll-parent-menu-item) > .sub-menu{
    display: block;
    position: absolute;
    left: -.7rem;
    top: 1em;
    width: auto;
    min-width: calc(175% + 1em);
    z-index: -1;
    -webkit-transform: translateX(0) scaleY(0);
            transform: translateX(0) scaleY(0);
    -webkit-transform-origin: top;
            transform-origin: top;
    height: auto;
    background: #fff;
    padding: 3em .5em 1em .5em;
    line-height: 1em;
    text-align: left;
    list-style: none;
    opacity: 0;
    visibility: hidden;
    -webkit-box-shadow: 0 2px 5px rgb(0 0 0,.2);
            box-shadow: 0 2px 5px rgb(0 0 0,.2);
}
#menu_desktop ul.menu li:hover > .sub-menu{
    margin-top: -2px;
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateX(0) scaleY(1);
            transform: translateX(0) scaleY(1);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-transition: -webkit-transform 0.5s;
    transition: -webkit-transform 0.5s;
    transition: transform 0.5s;
    transition: transform 0.5s, -webkit-transform 0.5s;
}
#menu_desktop ul.menu li .sub-menu li{

}
#menu_desktop ul.menu li .sub-menu li a{

}
#menu_desktop ul.menu li:not(.pll-parent-menu-item) .sub-menu li a::before{
  content:'';
  position:absolute;
  left:0;
  top:0;
  height:100%;
  width:.1rem;
  background-color:var(--beta-bg-color);
  opacity:0;
  -webkit-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out;
}
#menu_desktop ul.menu li .sub-menu li a::after{
  content:unset;
}
#menu_desktop  ul.menu li .sub-menu li a:hover,
#menu_desktop ul.menu li.current-page-ancestor .sub-menu li.current-menu-item a{

}
#menu_desktop  ul.menu li .sub-menu li a:hover::before,
#menu_desktop ul.menu li.current-page-ancestor .sub-menu li.current-menu-item a::before{
  opacity:1;
}
/*-- lang --*/
#menu_desktop  ul.menu li.pll-parent-menu-item{
    position:relative;
   margin-right: 2.5rem;
    margin-left: 2rem;
}

#menu_desktop  ul.menu li.pll-parent-menu-item  a{
    font-weight: 300;
}
#menu_desktop  ul.menu li.pll-parent-menu-item::before{
    content:'';
    width:1px;
    height:2rem;
    position:absolute;
    top:50%;
    left:0;
    -webkit-transform:translateY(-50%);
            transform:translateY(-50%);
    background-color:var(--alpha-text-color);
}
#menu_desktop  ul.menu li.pll-parent-menu-item::after{
    content:'';
    background-image: url('img/carret-down-lang.svg');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    position:absolute;
    width:1rem;
    height:.7rem;
    top:50%;
    right:2rem;
    cursor:pointer;
    -webkit-transform:translate(calc(100% + .5rem), -50%) rotate(0deg);
            transform:translate(calc(100% + .5rem), -50%) rotate(0deg);
    -webkit-transition:all 0.3s ease-in-out;
    -webkit-transition:all .3s ease-in-out;
    transition:all .3s ease-in-out;
}
#menu_desktop  ul.menu li.pll-parent-menu-item:hover::after{
    -webkit-transform:translate(calc(100% + .5rem), -50%) rotate(-180deg);
            transform:translate(calc(100% + .5rem), -50%) rotate(-180deg);
    -webkit-transition:all 0.3s ease-in-out;
}
#menu_desktop  ul.menu li.pll-parent-menu-item a::before,
#menu_desktop  ul.menu li.pll-parent-menu-item a::after{
    content:unset;
}
#menu_desktop  ul.menu li.pll-parent-menu-item .sub-menu{
    position:absolute;
    bottom: -100%;
    left:0;
    width:100%;
    overflow: hidden;
    opacity:0;
    -webkit-transform:translateY(-50%);
            transform:translateY(-50%);
    -webkit-transition:all .3s ease-in-out;
    transition:all .3s ease-in-out;
}
#menu_desktop  ul.menu li.pll-parent-menu-item:hover .sub-menu{
    opacity:1;
    -webkit-transform:translateY(0);
            transform:translateY(0);
}
#menu_desktop  ul.menu li.lang-item{

}
#menu_desktop  ul.menu li.lang-item.current-lang{
    display:none;
}
#menu_desktop  ul.menu li ul li.lang-item{

}
/*--social item injected in main menu --*/
#menu_desktop ul.menu li.social{
    padding: 0;
    margin-left: 1rem;
}
#menu_desktop ul.menu li.social a{
    display:inline-block;
    background-color:var(--gama-bg-color);
    width:2.4rem;
    height:2.4rem;
    border-radius:50%;
    position:relative;
    color:#fff;
    overflow:hidden;
    text-indent:-99rem;
    padding:0;
    border:.2rem solid transparent;
}
#menu_desktop ul.menu li.social a::before{
    content:'';
    width:50%;
    height:50%;
    position:absolute;
    z-index:1;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%,-50%) scale(1);
            transform:translate(-50%,-50%) scale(1);
    background-image:var(--bg-icon);
    background-size:contain;
    background-position:center;
    background-repeat:no-repeat;
    -webkit-filter:grayscale(1) brightness(100);
            filter:grayscale(1) brightness(100);
    opacity:1;
    background-color: transparent;
    -webkit-transition:all .3s ease-in-out;
    transition:all .3s ease-in-out;
}
#menu_desktop ul.menu li.social a::after{
    content:unset;
}
#menu_desktop ul.menu li.social a:hover{
    background-color:transparent;
    border:.2rem solid var(--gama-bg-color);
}
#menu_desktop ul.menu li.social a:hover::before{
    -webkit-transform:translate(-50%,-50%) scale(1.1);
            transform:translate(-50%,-50%) scale(1.1);
    -webkit-filter:grayscale(0) brightness(1);
            filter:grayscale(0) brightness(1);
}
#menu_desktop ul.menu li.search-item{
    position:unset;
    width: 4rem;
    margin-left:2rem;
}
#menu_desktop ul.menu li.search-item .searchform{
    display:inline-block;
}
#menu_desktop ul.menu li.search-item .searchform > .search-wrapper{
    position:absolute;
    z-index: 2;
    height:100%;
    width: 4rem;
    /*padding: 0.9rem 0 0 0;*/
    padding:0;
    right:0;
    top:0;
    background-color: transparent;
    -webkit-transition:all .3s ease-in-out;
    transition:all .3s ease-in-out;
}
#menu_desktop ul.menu li.search-item .searchform > .search-wrapper.open{
    width:100%;
    background-color: #fff;
    z-index:30;
}
#menu_desktop ul.menu li.search-item .searchform label{
    display:none;
}
#menu_desktop ul.menu li.search-item .searchform > .search-wrapper input[type="text"]{
    display:inline-block;
    padding: 1rem 2rem;
    outline:none;
    width:0px;
    opacity:0;
    margin: 0 -.5rem 0 0;
    border-radius: 2rem;
    -webkit-appearance:none;
       -moz-appearance:none;
            appearance:none;
    border: 1px solid var(--beta-bg-color);
    -webkit-animation:searchclose .3s forwards;
            animation:searchclose .3s forwards;
}
#menu_desktop ul.menu li.search-item .searchform > .search-wrapper.open input[type="text"]{
    width: 100%;
    opacity: 1;
    color: var(--beta-text-color);
    -webkit-animation:searchopen .3s forwards;
            animation:searchopen .3s forwards;
}
#menu_desktop ul.menu li.search-item .searchform > .search-wrapper [type="submit"]{
    border:none;
    background-color: var(--alpha-bg-color);
    background-image: url('img/search-icon-white.svg'), url('img/search-icon.svg') ;
    background-repeat: no-repeat, no-repeat;
    background-size:50% auto, 50% auto;
    background-position: center center, center 200%;
    text-indent:-999px;
    overflow:hidden;
     width:2.4rem;
    height:2.4rem;
    border-radius:50%;
    cursor:pointer;
    border:2px solid var(--alpha-bg-color);
    padding: 0;
    -webkit-appearance:none;
       -moz-appearance:none;
            appearance:none;
    outline:none;
    position:relative;
    z-index:5;
    -webkit-transform:scale(1) translate(0);
            transform:scale(1) translate(0);
    -webkit-transition:all .3s ease-in-out;
    transition:all .3s ease-in-out;
}
#menu_desktop ul.menu li.search-item .searchform > .search-wrapper.open [type="submit"]{
    -webkit-transform:scale(1.1) translate(-100%);
            transform:scale(1.1) translate(-100%);
}
#menu_desktop ul.menu li.search-item .searchform > .search-wrapper.open [type="submit"]:hover{
    background-color: var(--gama-bg-color);
    background-position: center -200%, center center;
}
#overlay{
    display:none;
    position:fixed;
    top:0;
    left:0;
    width:100vw;
    height:100vh;
    background-color: transparent;
    z-index:20;
}
#overlay.active{
    display:block;
}


@-webkit-keyframes searchopen{
    0%{opacity:0; margin: 0 -5rem 0 0; width:0px;}
    10%{opacity:0;}
    100%{opacity:1; margin: 0 -.5rem 0 0; width:calc(100% - 5.5rem);}
}
@keyframes searchopen{
    0%{opacity:0; margin: 0 -5rem 0 0; width:0px;}
    10%{opacity:0;}
    100%{opacity:1; margin: 0 -.5rem 0 0; width:calc(100% - 5.5rem);}
}
@-webkit-keyframes searchclose{
    0%{opacity:1; margin: 0 -.5rem 0 0; width:calc(100% - 5.5rem);}
    80%{opacity:0;}
    100%{opacity:0; margin: 0 -5rem 0 0; width:0px;}
}
@keyframes searchclose{
    0%{opacity:1; margin: 0 -.5rem 0 0; width:calc(100% - 5.5rem);}
    80%{opacity:0;}
    100%{opacity:0; margin: 0 -5rem 0 0; width:0px;}
}




/* menutop */
ul#menu-top-menu li a{

}

/* menu mobile */
body.noscroll{
    overflow-y: hidden;
}
#menuburger{
  cursor: pointer;
  position: absolute;
  top: -.3rem;
  right: 0;
  width: 6rem;
  height: 6rem;
}
#menuburger span{
  width: 4rem;
  height: .6rem;
  background-color: var(--beta-bg-color);
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
          transform: translate(-50%,-50%);
  -webkit-box-shadow: 0 2px 5px rgba(0,0,0,0.2);
          box-shadow: 0 2px 5px rgba(0,0,0,0.2);
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
#menuburger span::before,
#menuburger span::after{
  content: '';
  position: absolute;
  width: 4rem;
  height: .6rem;
  background-color: var(--beta-bg-color);
  -webkit-box-shadow: 0 2px 5px rgba(0,0,0,0.2);
          box-shadow: 0 2px 5px rgba(0,0,0,0.2);
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
#menuburger span::before{
  top: -1.2rem;
}
#menuburger span::after{
  top: 1.2rem;
}
#menuburger.active{

}
#menuburger.active span{
  background: rgba(0,0,0,0);
  -webkit-box-shadow: 0 2px 5px rgba(0,0,0,0);
          box-shadow: 0 2px 5px rgba(0,0,0,0);
}
#menuburger.active span::before{
  top: 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
#menuburger.active span::after{
  top: 0;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}
#menu_mobile{
    position: fixed;
    top: 6rem;
   /* width: 100%;*/
    height: calc(100vh - 6rem);
    overflow-y: auto;
    z-index: 20;
    opacity:0;
    background-color: rgba(32,43,81,.95);
    -webkit-transform:translateY(calc(-100% + 8rem));
            transform:translateY(calc(-100% + 8rem));
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
#menu_mobile.active{
  opacity:1;
  -webkit-transform:translateY(0);
          transform:translateY(0);
}
.menu-mobile-menu-container{
  /*padding:2rem;*/
    /*text-align: center;*/
}
#menu_mobile ul{
    margin:2rem 0;
}
#menu_mobile ul li{
  margin: 2rem 0;
}
#menu_mobile ul li.lang-item{
    width: 50%;
    float: left;
    border-top:1px solid #fff;
    border-bottom:1px solid #fff;
    text-align:center;
    position: relative;
}
#menu_mobile ul li a{
   color:#fff;
    display: block;
    padding: 1rem;
}
#menu_mobile ul li a:hover,
#menu_mobile ul li.current-menu-item a{
    color:rgba(255,255,255,.5);
}
#menu_mobile ul li.current-lang a{
    color:rgba(255,255,255,.7);
    pointer-events: none;
}
#menu_mobile ul li ul.sub-menu{
    padding-left:2rem;
    margin:0;
}
#menu_mobile ul li ul.sub-menu li{
    margin:0;
}

#menu_mobile ul li ul.sub-menu li a{
    opacity:.7;
}
#menu_mobile ul li ul.sub-menu li a:hover,
#menu_mobile ul li ul.sub-menu li.current-menu-item a{

}
#menu_mobile ul li ul.sub-menu li ul.sub-menu li a{

}
#menu_mobile ul li.social{
    margin: 2rem 1.8rem;
    display: inline-block;
}
#menu_mobile ul li.social a{
    display:inline-block;
    background-color:#fff;
    width:2.4rem;
    height:2.4rem;
    border-radius:50%;
    position:relative;
    overflow:hidden;
    text-indent:-99rem;
    padding:0;
    border:.2rem solid transparent;
}
#menu_mobile ul li.social a::before{
    content:'';
    width:50%;
    height:50%;
    position:absolute;
    z-index:1;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%,-50%) scale(1);
            transform:translate(-50%,-50%) scale(1);
    background-image:var(--bg-icon);
    background-size:contain;
    background-position:center;
    background-repeat:no-repeat;
    opacity:1;
    background-color: transparent;
}
#menu_mobile ul li.social a::after{
    content:unset;
}

/*------------------------------------------------*/
/* HAUT DE PAGES */
/*------------------------------------------------*/
#cover{
  padding: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: relative;
}
.haut_de_page{
  position: relative;
  padding: 0rem 0;
}
.haut_de_page.avec_bg{
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  min-height: 20vh;
  padding:15rem 0;
  z-index: 0;
}

.haut_de_page .hdp-bt-group{
    display:block;
    margin-top:7rem;
    position: relative;
    z-index: 4;
}
.haut_de_page.avec_bg .hdp-bt-group .linkwraper{
/*    display:block;*/
    text-align:center;
}
.haut_de_page.avec_bg .hdp-bt-group a.bouton,
.haut_de_page.avec_vid .hdp-bt-group a.bouton{
    background-color: #fff;
    border: 1px solid transparent;
    color: var(--alpha-text-color);
    margin:1rem;
}
.haut_de_page.avec_bg .hdp-bt-group a.bouton:hover,
.haut_de_page.avec_vid .hdp-bt-group a.bouton:hover{
    background-color: var(--alpha-text-color);
    border: 1px solid var(--alpha-text-color);
    color: #fff;
    margin:1rem;
}
.haut_de_page.avec_bg p,
.haut_de_page.avec_bg h1{
  color: #fff;
  position: relative;
  z-index: 4;
  text-align: center;
  text-transform: uppercase;
  font-weight: 300;
  margin: 0;
}
.haut_de_page.avec_bg p{
    display: inline;
    position: relative;
    /*background-color: var(--alpha-text-color);;
    -webkit-box-shadow: 5px 0 0 var(--alpha-text-color), -5px 0 0 var(--alpha-text-color);
    box-shadow: 5px 0 0 var(--alpha-text-color), -5px 0 0 var(--alpha-text-color);*/
    color: #fff;
    margin-left: -3px;
    font-size: 2.3rem;
text-transform: none;
padding: 5px;
line-height: 50px;

}
.haut_de_page.avec_vid{
    position:relative;
    padding:0;
}
.haut_de_page.avec_vid .marge.container{
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%);
    z-index: 5;
}
.haut_de_page.avec_vid .marge.container h1{
    text-align:center;
}
.haut_de_page.avec_vid #hdp_play{
    position:absolute;
    z-index:3;
    top:50%;
    left:50%;
    width: 7vw;
    height: 7vw;
    min-width: 5rem;
    min-height: 5rem;
    max-width: 12rem;
    max-height: 12rem;
    -webkit-transform:translate(-50%,-50%);
            transform:translate(-50%,-50%);
    background-color: rgba(255,255,255,.6);
    border-radius:50%;
    cursor: pointer;
    -webkit-transition:opacity .3s ease-in-out;
    transition:opacity .3s ease-in-out;
}
.haut_de_page.avec_vid #hdp_play.paused{
    display:none;
    opacity:1;
}
.haut_de_page.avec_vid #hdp_play.playing{
    display:none;
    opacity:.5;
}
.haut_de_page.avec_vid #hdp_play::after{
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 50%;
    left: 50%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);

}
.haut_de_page.avec_vid #hdp_play.paused::after{
    background-image: url(img/play-bt.svg);
    opacity:1;
}
.haut_de_page.avec_vid #hdp_play.playing::after{
    background-image: url(img/pause-bt.svg);
    opacity:.5;
}
.haut_de_page.avec_vid .hdp-video-wrapper{
    position: relative;
    height: 60rem;
    overflow: hidden;
}
.haut_de_page.avec_vid video{
    min-width: 100%;
    display: block;
    height: auto;
    min-height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}
.haut_de_page.avec_bg::after,
.haut_de_page.avec_vid::after{
    content:'';
    position: absolute;
    display:block;
    width:100%;
    height:100%;
    left:0;
    top:0;
    z-index:1;
    background-image: url(img/filtercover.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    opacity: 0.4;
    -webkit-opacity: 0.4;
    -moz-opacity: 0.4;
    -o-opacity: 0.4;
    -ms-opacity: 0.4;
}
.home .haut_de_page{

}

.haut_de_page .scroll-please{
    position:absolute;
    width:35rem;
    height:35rem;
    background-image:url('img/mouse-shadow.svg');
    background-size: contain;
    background-repeat:no-repeat;
    background-position:center;
    bottom:0;
    left:50%;
    z-index:4;
    overflow: visible;
    -webkit-transform:translate(-50%,50%);
            transform:translate(-50%,50%);
}

.haut_de_page .scroll-please svg{
    position:absolute;
    top:50%;
    left:50%;
    width:5rem;
    height:auto;
    -webkit-transform:translate(-50%,-50%);
            transform:translate(-50%,-50%);
    /* -webkit-filter: drop-shadow( 0px 0px 30px rgba(0, 0, 0, .2));
    filter: drop-shadow( 0px 0px 30px rgba(0, 0, 0, .2));*/
}
.haut_de_page .scroll-please svg #mouse-bt{
    -webkit-animation:jump 2s linear infinite;
            animation:jump 2s linear infinite;
}

@-webkit-keyframes jump{
    0%{-webkit-transform:translateY(0) scaleY(1);transform:translateY(0) scaleY(1);}
    25%{-webkit-transform: scaleY(1.5);transform: scaleY(1.5);}
    50%{-webkit-transform:translateY(.5rem) scaleY(2);transform:translateY(.5rem) scaleY(2);}
    75%{-webkit-transform: scaleY(1.5);transform: scaleY(1.5);}
    100%{-webkit-transform:translateY(0) scaleY(1);transform:translateY(0) scaleY(1);}
}

@keyframes jump{
    0%{-webkit-transform:translateY(0) scaleY(1);transform:translateY(0) scaleY(1);}
    25%{-webkit-transform: scaleY(1.5);transform: scaleY(1.5);}
    50%{-webkit-transform:translateY(.5rem) scaleY(2);transform:translateY(.5rem) scaleY(2);}
    75%{-webkit-transform: scaleY(1.5);transform: scaleY(1.5);}
    100%{-webkit-transform:translateY(0) scaleY(1);transform:translateY(0) scaleY(1);}
}
/*------------------------------------------------*/
/* BLOG */
/*------------------------------------------------*/




/*------------------------------------------------*/
/* 404 */
/*------------------------------------------------*/
body.error404{

}
/*------------------------------------------------*/
/* NEWSLETTER */
/*------------------------------------------------*/
section.newsletter{
   padding:12rem 0;
   background-size:cover;
   background-position:center;
   position:relative;
}
section.newsletter::after{
    content:'';
    position:absolute;
    z-index:1;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color: rgba(32,43,81,.85);
}
section.newsletter .container{
    position:relative;
    z-index:2;
}
section.newsletter .container .surtitre,
section.newsletter .container h2,
section.newsletter .container p{
    color:#fff;
}
section.newsletter .container .surtitre{
    margin-bottom:1.5rem;
}
section.newsletter .container h2{
    margin-bottom:4rem;
}
section.newsletter .container p{
    max-width:30rem;
    margin:0 auto 5rem auto;
    opacity: .5;
}
section.newsletter .gform_wrapper{
    max-width: 30rem;
    margin: 0 auto;
}
section.newsletter label{
    display:none;
}
section.newsletter input{
    font-size:1.4rem;
    text-align:center;
    color:#fff;
    padding:1rem;
    width: 30%;
    max-width: 30rem;
    outline:none;
    background-color:transparent;
    border:1px solid #fff;
    border-radius: 2rem;
}
section.newsletter input[type="submit"]{
    margin-top:3rem;
    background-color:var(--gama-bg-color);
    border:1px solid transparent;
    -webkit-transition:all .3s ease-in-out;
    transition:all .3s ease-in-out;
    cursor:pointer;
    width:auto;
}
section.newsletter input[type="submit"]:hover{
    background-color:transparent;
    border:1px solid #fff;

}
section.newsletter h2.gform_submission_error{
    color:#fc5438;
    font-size:1.6rem;
    font-weight:normal;
}
section.newsletter .validation_message{
    color:#fc5438;
    font-size:1.6rem;
    font-weight:normal;
}
section.newsletter .gform_confirmation_message{
    color:#fff;
}
/*------------------------------------------------*/
/* FOOTER */
/*------------------------------------------------*/
footer{
  font-size:1.6rem;
  background-color: var(--alpha-bg-color);
  padding:9rem 0 2.5rem 0;
    background-size: 100% auto;
  background-repeat:no-repeat;
    background-position:bottom;
}
footer .wrapper{
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-left:0!important;
}
a#logofooter{

}
/*footer .column:first-child{
    width:20%;
    margin:0;
}
footer .column:nth-child(2){
    width:30%;
    margin:0;
    padding:0 2rem;
}
footer .column:nth-child(3){
    width:50%;
    margin:0;
}*/
.footer-img{
    text-align: center;
    margin-bottom:3rem;
}
.footer-img svg{
    max-width:20rem;
}
.footer-socials{
    text-align:center;
}
.social.icon{
    display: inline-block;
    background-color: #fff;
    width: 2.6rem;
    height: 2.6rem;
    border-radius: 50%;
    margin:0 .5rem 0 .5rem;
    position: relative;
    color: #fff;
    overflow: hidden;
    text-indent: -99rem;
    padding: 0;
    border: .2rem solid transparent;
}
.social.icon:hover{
    background-color: transparent;
    border: .2rem solid #fff;
}
.social.icon::before {
    content: '';
    width: 50%;
    height: 50%;
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%) scale(1);
            transform: translate(-50%,-50%) scale(1);
    background-image: var(--bg-image);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-filter: grayscale(0) brightness(1);
            filter: grayscale(0) brightness(1);
    opacity: 1;
    background-color: transparent;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.social.icon:hover::before{
    -webkit-transform: translate(-50%,-50%) scale(1.1);
            transform: translate(-50%,-50%) scale(1.1);
    -webkit-filter: grayscale(1) brightness(100);
            filter: grayscale(1) brightness(100);
}
.footer-txt p{
    color:#fff;
    font-size:1.4rem;
    line-height:2rem;
}

#menu-footer-menu,
#menu-footer-menu-en{
    margin-bottom:1rem;
   /*text-align:right;*/
}
/*#menu-footer-menu li{
    display:inline-block;
    margin-left:4rem;
}*/
#menu-footer-menu li a,
#menu-footer-menu-en li a{
    font-size:1.4rem;
    line-height:1.6rem;
    color:#fff;
    opacity:.5;
    text-transform: uppercase;
}
#menu-footer-menu li a:hover,
#menu-footer-menu-en li a:hover{
    opacity:1;
}
#menu-footer-menu-2, #menu-footer-menu-2-en{
    margin-bottom:3rem;
    /*text-align:right;*/
}
/*#menu-footer-menu-2 li{
    display:inline-block;
    margin-left:4rem;
}*/
#menu-footer-menu-2 li a, #menu-footer-menu-2-en li a{
    font-size:1.4rem;
    line-height:1.6rem;
    color:#fff;
    opacity:.5;
}
#menu-footer-menu-2 li a:hover, #menu-footer-menu-2-en li a:hover{
    opacity:1;
}

.copyright{
    position:relative;
    margin-top:8rem;
    padding: 2.5rem 0 0 0;
    text-align:center;
    font-size:1.4rem;
    line-height:1.6rem;
    color:#fff;
}
.copyright::before{
    content:'';
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:1px;
    background: rgb(1,94,144);
    background: -webkit-gradient(linear, left top, right top, from(rgba(1,94,144,0)), color-stop(25%, rgba(1,94,144,0)), color-stop(50%, rgba(1,94,144,1)), color-stop(75%, rgba(1,94,144,0)), to(rgba(1,94,144,0)));
    background: linear-gradient(90deg, rgba(1,94,144,0) 0%, rgba(1,94,144,0) 25%, rgba(1,94,144,1) 50%, rgba(1,94,144,0) 75%, rgba(1,94,144,0) 100%);
}



/*------------------------------------------------*/
/* FORMATIONS */
/*------------------------------------------------*/
#bloc_formations #filtres{
  float: left;
}
#bloc_formations form#filter_docs{
  width: 100%;
  float: left;
}
#bloc_formations form#filter_docs .inner-toggle{
  margin: 0 auto 2rem;
  padding: 0 0 1rem;
  border: 2px var(--gama-bg-color) solid;
  width: 100%;
  float: left;
}
#bloc_formations form#filter_docs .inner-toggle h3{
  padding: 1rem 1.5rem;
  font-size: 2rem;
  width: 100%;
  background: var(--gama-bg-color);
  color: #fff;
  font-weight: 400;
  margin: 0 auto;
}
#bloc_formations form#filter_docs .inner-toggle span.btnfilter{
  margin: 1rem auto 0;
  padding: 0 1.5rem;
  background-position: 1.5rem top;
  background-size: 2.4rem auto;
  width: 100%;
  float: left;
  background-image: url(img/checkbox1.png);
  background-repeat: no-repeat;
}
#bloc_formations form#filter_docs .inner-toggle span.btnfilter input[type="checkbox"]{display: none;}
#bloc_formations form#filter_docs .inner-toggle span.btnfilter input[type="checkbox"] + label{
  font-size: 1.6rem;
  line-height: 2rem;
  padding: 0.4rem 0 0.4rem 3.2rem;
  background-size: 2.4rem auto;
  width: 100%;
  float: left;
  background-image: none;
  background-repeat: no-repeat;
  background-position: left top;
  cursor: pointer;
}
#bloc_formations form#filter_docs .inner-toggle span.btnfilter input[type="checkbox"]:checked + label{background-image: url(img/checkbox2.png);}
#bloc_formations form#filter_docs .inner-toggle input[type="text"]{
  font-size: 1.6rem;
  line-height: 2rem;
  padding: 1rem 1.5rem;
  margin: 1rem 1.5rem 0;
  width: calc(100% - 3rem);
  background: var(--alpha-bg-color);
  color: var(--base-text-color);
  border: none;
}
#bloc_formations form#filter_docs .inner-toggle input[type="text"]:focus{
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -o-box-shadow: none;
  -ms-box-shadow: none;
}
#bloc_formations #resultat{
  float: right;
}
#bloc_formations #resultat .filter__actives{
  margin: 0 auto 4rem;
  width: 100%;
  float: left;
}
#bloc_formations #resultat .filter__actives span.filter__title{
  font-size: 1.6rem;
  margin: 0.4rem 1rem 1.4rem 0;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
  width: auto;
  float: left;
}
#bloc_formations #resultat .filter__actives span.term{
  margin: 0 0.5rem 1rem;
  width: auto;
  float: left;
}
#bloc_formations #resultat .filter__actives span.term a{
  font-size: 1.4rem;
  padding: 0.5rem 0.8rem;
  border-radius: 0.5rem;
  -webkit-border-radius: 0.5rem;
  -moz-border-radius: 0.5rem;
  -o-border-radius: 0.5rem;
  -ms-border-radius: 0.5rem;
  width: auto;
  float: left;
  text-decoration: none;
  background: var(--alpha-text-color);
  line-height: 1;
  color: #fff;
  transition: All 0.3s ease-in-out;
  -webkit-transition: All 0.3s ease-in-out;
  -moz-transition: All 0.3s ease-in-out;
  -o-transition: All 0.3s ease-in-out;
  -ms-transition: All 0.3s ease-in-out;
}
#bloc_formations #resultat .filter__actives span.term a:hover{background: var(--gama-text-color);}
#bloc_formations #resultat .filter__actives span.term a span{
  width: 1.4rem;
  height: 1.4rem;
  margin: 0 0.4rem 0 0;
  float: left;
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: center;
  background-image: url(img/closefilter.png);
}
#bloc_formations #resultat .filter__actives span.term a span i{display: none;}
#bloc_formations #resultat article{
  margin: 0 auto 4rem;
  padding: 2rem 2rem 8rem;
  width: 100%;
  float: left;
  background: #fff;
  box-shadow: 0 0 2rem rgba(0,0,0,0.1);
  -webkit-box-shadow: 0 0 2rem rgba(0,0,0,0.1);
  -moz-box-shadow: 0 0 2rem rgba(0,0,0,0.1);
  -o-box-shadow: 0 0 2rem rgba(0,0,0,0.1);
  -ms-box-shadow: 0 0 2rem rgba(0,0,0,0.1);
  position: relative;
}
#bloc_formations #resultat .conteneur{
  width: 100%;
  float: left;
}
#bloc_formations #resultat .conteneur .txtleft{
  width: 100%;
  float: left;
}
#bloc_formations #resultat .conteneur .txtleft p{
  width: 100%;
  float: left;
  margin: 0 auto;
}
#bloc_formations #resultat .conteneur .txtleft p span{
  padding: 0.5rem 0.8rem;
  border-radius: 0.8rem;
  font-size: 1.4rem;
  margin: 0 0.5rem 0.5rem 0;
  width: auto;
  float: left;
  border: 1px var(--gama-bg-color) solid;
  color: var(--gama-bg-color);
  font-weight: 400;
}
#bloc_formations #resultat .conteneur .txtleft h4{
  font-size: 2.4rem;
  line-height: 1.4;
  padding: 1.5rem 0 0;
  margin: 1.5rem auto 0;
  border-top: 1px var(--alpha-bg-color) solid;
  width: 100%;
  float: left;
}
#bloc_formations #resultat .conteneur .txtleft .extrait{
  font-size: 1.6rem;
  margin: 0.5rem auto 0;
  width: 100%;
  float: left;
}
#bloc_formations #resultat .conteneur .txtleft .extrait a.bouton{
  right: 2rem;
  bottom: 2rem;
  background: var(--gama-bg-color);
  position: absolute;
  color: #fff;
}
#bloc_formations #resultat .conteneur .txtleft .extrait a.bouton:hover{background: var(--gama-text-color);}
body.single-formation .full_1col{
  background-color: #fff;
  background-image: url(img/bg-blanc.svg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom;
}
body.single-formation .formation .sidebar_formation{
  float: left;
}
body.single-formation .formation .container_formation{
  float: right;
}
.formation .infos_formation{
  margin: 0 auto 2rem;
  padding: 0 0 1rem;
  border: 2px var(--gama-bg-color) solid;
  width: 100%;
  float: left;
}
.formation .infos_formation h3{
  padding: 1rem 1.5rem;
  font-size: 2rem;
  line-height: 2.4rem;
  width: 100%;
  background: var(--gama-bg-color);
  color: #fff;
  font-weight: 400;
  margin: 0 auto;
}
.formation .infos_formation .inner_sidebar{
  padding: 0 1.5rem 1rem;
  width: 100%;
}
.formation .infos_formation .inner_sidebar ul{
  width: 100%;
  margin: 0;
}
.formation .infos_formation .inner_sidebar ul li{
  margin: 1rem auto 0;
  width: 100%;
  list-style: none;
  position: relative;
}
.formation .infos_formation .inner_sidebar ul li::before{
  left: 0;
  top: 0;
  position: absolute;
  z-index: 1;
  content: '';
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% auto;
}
.formation .infos_formation .inner_sidebar ul li.tarif::before{background-image: url(img/tarif.png);}
.formation .infos_formation .inner_sidebar ul li.duree::before{background-image: url(img/duree.png);}
.formation .infos_formation .inner_sidebar ul li.groupe::before{background-image: url(img/groupe.png);}
.formation .infos_formation .inner_sidebar ul li h5{margin: 0;}
.formation .infos_formation .inner_sidebar ul li p{margin: 0;}
.formation .infos_formation .inner_sidebar p{margin: 1rem auto;}
.formation .infos_formation .inner_sidebar a.bouton{
  background: var(--gama-bg-color);
  color: #fff;
}
.formation .infos_formation .inner_sidebar a.bouton:hover{background: var(--gama-text-color);}
.formation .infos_formation .inner_sidebar .mig-block-content{margin: 1rem auto 0;}
.container_formation{width: 100%;}
.container_formation .para_formation{
  width: 100%;
  float: left;
  border-top: 1px var(--alpha-bg-color) solid;
}
.container_formation .para_formation:first-child{margin: 0 auto; padding: 0; border-top: none;}
.container_formation .para_formation h4{
  padding: 0.8rem 0 0.8rem 5rem;
  position: relative;
}
.container_formation .para_formation h4::before{
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -o-border-radius: 50%;
  -ms-border-radius: 50%;
  left: 0;
  top: 0;
  position: absolute;
  z-index: 1;
  background-color: var(--gama-bg-color);
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: center;
  content: '';
}
.container_formation .para_formation.objectifs h4::before{background-image: url(img/objectifs.png);}
.container_formation .para_formation.public h4::before{background-image: url(img/public.png);}
.container_formation .para_formation.prerequis h4::before{background-image: url(img/prerequis.png);}
.container_formation .para_formation.contenu h4::before{background-image: url(img/contenu.png);}
.container_formation .para_formation.methode h4::before{background-image: url(img/methode.png);}
.container_formation .para_formation.modalites h4::before{background-image: url(img/modalites.png);}
ul.sessions{
  width: 100%;
  float: left;
  margin: 0;
  text-align: center;
}
ul.sessions li{
  list-style: none;
  display: inline-block;
  vertical-align: top;
}
ul.sessions li .content_session{
  border-radius: 1rem;
  -webkit-border-radius: 1rem;
  -moz-border-radius: 1rem;
  -o-border-radius: 1rem;
  -ms-border-radius: 1rem;
  width: 100%;
  float: left;
  background: #fff;
  box-shadow: 0 0 2rem rgba(0,0,0,0.1);
  -webkit-box-shadow: 0 0 2rem rgba(0,0,0,0.1);
  -moz-box-shadow: 0 0 2rem rgba(0,0,0,0.1);
  -o-box-shadow: 0 0 2rem rgba(0,0,0,0.1);
  -ms-box-shadow: 0 0 2rem rgba(0,0,0,0.1);
}
ul.sessions li .infos_session{
  margin: 0 auto 1.5rem;
  position: relative;
  border-bottom: 1px var(--alpha-bg-color) solid;
  width: 100%;
  float: left;
}
ul.sessions li .infos_session h4{
  margin: 0 auto 1rem;
  color: var(--gama-text-color);
  width: 100%;
  text-align: left;
}
ul.sessions li .infos_session::before{
  left: 0;
  position: absolute;
  z-index: 1;
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: center;
  content: '';
}
ul.sessions li .infos_session.ref::before{background-image: url(img/ref.png);}
ul.sessions li .infos_session.lieu::before{background-image: url(img/lieu.png);}
ul.sessions li .infos_session.date::before{background-image: url(img/date.png);}
ul.sessions li .infos_session.prix::before{background-image: url(img/prix.png);}
ul.sessions li .infos_session.places::before{background-image: url(img/places.png);}
ul.sessions li .infos_session p{
  margin: 0 auto;
  text-align: left;
}
ul.sessions li a.bouton{
  background: var(--gama-bg-color);
  color: #fff;
}
ul.sessions li a.bouton:hover{background: var(--gama-text-color);}




/*------------------------------------------------*/
/* RGPD */
/*------------------------------------------------*/
#ct-ultimate-gdpr-cookie-popup .close-modal-icon{left: 0;
    top: 5px; }
#ct-ultimate-gdpr-cookie-popup {
padding: 40px 22px 15px !important;
}
.ct-ultimate-gdpr-cookie-modal-content ul li{
	list-style-type: none !important;
}
.ct-ultimate-gdpr-cookie-modal-btn a {

}
.ct-ultimate-gdpr-cookie-modal-btn.save a:hover {

}
ul.ct-ultimate-gdpr-cookie-modal-slider{

}
.ct-ultimate-gdpr-slider{

}
.ct-ultimate-gdpr-cookie-modal-slider li.ct-ultimate-gdpr-cookie-modal-slider-item--active label:after{

}
.ct-ultimate-gdpr-cookie-modal-slider-not-able li:before{

}
.ct-ultimate-gdpr-cookie-modal-slider-able li:before {

}
.ct-ultimate-gdpr-cookie-modal-content ul li div{

}
.ct-ultimate-gdpr-cookie-modal-content ul li:first-child div{

}
.ct-ultimate-gdpr-cookie-modal-content ul li:nth-child(2) div{

}
.ct-ultimate-gdpr-cookie-modal-content ul li:nth-child(3) div{

}
.ct-ultimate-gdpr-cookie-modal-content ul li:nth-child(4) div{

}


/* ----------------------------- */

/* == SLICK                      */

/* ----------------------------- */
.slick-slide {
    margin: 0 2rem;
}

.slick-list {
    margin: 0 4rem;
    overflow: hidden;
}

.slick-slide {
    display: inline-block;
}

ul.slick-dots{

      >li:only-child {
		display:none;
	}
}


/*-----------------------------------------------------------------*/
/* START BODY STYLES */
/*-----------------------------------------------------------------*/
main section{
   /* padding:12rem 0;*/
}
main section h2{
    color:var(--gama-text-color);
    margin:0 0 5rem 0;
}
.bg-blanc{
    background-color:#fff;
    background-image: url(img/bg-blanc.svg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom;
}
.bg-gris{
    background-color: #e0e4ea;
    background-image: url(img/bg-gris.svg);
    background-size: cover;
    background-position: top;
}
.bg-bleu{
    background-color:#004680;
    background-image: url(img/bg-bleu.svg);
    background-size: cover;
    background-position: top;
}
.bg-fonce{
    background-color:#202b51;
    background-image: url(img/bg-fonce.svg);
    background-size: cover;
    background-position: bottom;
}
main section.bg-bleu h2,
main section.bg-fonce h2,
main section.bg-bleu .surtitre,
main section.bg-fonce .surtitre,
main section.bg-bleu a:not(.bouton),
main section.bg-fonce a:not(.bouton){
    color:#fff;
}
main section.bg-bleu a:not(.bouton),
main section.bg-fonce a:not(.bouton){
    opacity:1
}
main section.bg-bleu a:not(.bouton):hover,
main section.bg-fonce a:not(.bouton):hover{
    opacity:.5
}
main section p + p,
main section .bouton + p{
   margin-top:3rem;
}
main section p + h3{
   margin-top:3.5rem;
}
main section .bouton + .bouton{
    margin-left:1rem;
}
/*****bloc arguments****/
.bloc_icons{

}
.bloc_icons .bloc_para{

}
.bloc_icons .bloc_para .para{
    align-items: center;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
   margin-top:3rem;
   margin-bottom: 3rem;
   padding-bottom: 3.7rem;
   position: relative;
}
.bloc_icons .bloc_para .para img,
.bloc_icons .bloc_para .para svg{
    max-width:14rem;
   margin-bottom:0 !important;
}
.bloc_icons .bloc_para a{
    text-decoration: none;
}
.bloc_icons .bloc_para .para h4{
    margin-bottom: 1.5rem;
    margin-top: 4rem;
    font-family: var(--base-font);
    font-size:1.5rem;
    line-height:1.8rem;
}
.bloc_icons .bloc_para .para .bouton{
    margin-top: auto;
    width: auto;
    white-space: nowrap;
}
.bloc_icons.bg-bleu h4,
.bloc_icons.bg-fonce h4{
    color:#fff;
}
/***carte chiffres clés***/
.carte_cc{

}
.carte_cc .svg-wrapper{
    position:relative;
}
.carte_cc .tooltip-wrapper{
        padding:2rem;
        /*width: 100%;*/
        background-color: rgba(255,255,255,.8);
        -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.2);
                box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.2);
        opacity:0;
}
.carte_cc .tooltip-wrapper h4{
   text-transform:uppercase;
}
.carte_cc .tooltip-wrapper p:not(:last-child){
  margin-bottom:2rem;
}
.carte_cc .marker{
    cursor:pointer;
}
.carte_cc .marker.active *{
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.carte_cc .marker.active{
    cursor:default;
}
.carte_cc .marker.active *{
    fill:var(--gama-bg-color)!important;
}
.carte_cc svg g[id^="marker-"]:not(.marker){
    display:none;
}
.carte_cc .chiffres{
    margin-top: 7rem;
    margin-bottom: 7rem;
}
.carte_cc .chiffre{
   position:relative;
   background-color:#fff;
    border-bottom:.6rem solid var(--gama-bg-color);
    padding:7rem 3rem 1.5rem 3rem;
    margin-bottom: 9rem;
    -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.2);
            box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.2);
}
.carte_cc .valeur{
    position:absolute;
    top:0;
    left:50%;
    -webkit-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%);
    font-size:12rem;
    font-weight:bold;
    text-shadow: 0px 0px 20px 0px rgba(0,0,0,0.4);
}
.carte_cc .label{
    font-size:2rem;
    line-height:2.4rem;
}

/***bloc list posts **/

.bloc_listeCPT{

}
.bloc_listeCPT .bloc_actu{
    margin-bottom: 1.7rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.bloc_listeCPT .bloc_actu article{
    background-color:#fff;
    text-align:left;
    position:relative;
    /*margin-bottom:6.5rem;*/
}
.bloc_listeCPT .bloc_actu img{
    display:block;
    width:100%;
}
.bloc_listeCPT .bloc_actu .text-content{
    padding:2rem;
}
.bloc_listeCPT .bloc_actu .date{
    color:var(--alpha-text-color);
    display: inline-block;
    margin-bottom:1.5rem;
}
.bloc_listeCPT .bloc_actu h3{
    color:var(--gama-text-color);
    margin:1.5rem 0 2rem 0;
}
.bloc_listeCPT .bloc_actu p{

}
.bloc_listeCPT .bloc_actu article .bouton{
    position:absolute;
    white-space: nowrap;
    bottom:0;
    left:50%;
    /*-webkit-transform:translate(-50%,200%);
            transform:translate(-50%,200%);*/

}


/***basic 2 colonnes */

.basic_2cols_gauche{
    -webkit-box-orient:horizontal;
    -webkit-box-direction:reverse;
        -ms-flex-direction:row-reverse;
            flex-direction:row-reverse;
}
.basic_twocols .pp_photos img,.basic_twocols pp_photos_slide img{
    width:100%;
}
.basic_twocols .video-wrapper{
    position:relative;
}
.basic_twocols video{
    max-width:100%;
}
.basic_twocols video[poster]{
    -o-object-fit: cover;
       object-fit: cover;
    aspect-ratio: 16 / 9;
}
.basic_twocols .vid_play{
    position:absolute;
    z-index:3;
    top:50%;
    left:50%;
    width: 4vw;
    height: 4vw;
    min-width: 5rem;
    min-height: 5rem;
    max-width: 12rem;
    max-height: 12rem;
    -webkit-transform:translate(-50%,-50%);
            transform:translate(-50%,-50%);
    background-color: rgba(255,255,255,.6);
    border-radius:50%;
    cursor: pointer;
    -webkit-transition:opacity .3s ease-in-out;
    transition:opacity .3s ease-in-out;
}
.basic_twocols .vid_play.paused{
    opacity:1;
}
.basic_twocols .vid_play.playing{
    opacity:.5;
}
.basic_twocols .vid_play::after{
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 50%;
    left: 50%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);

}
.basic_twocols .vid_play.paused::after{
    background-image: url(img/play-bt.svg);
    opacity:1;
}
.basic_twocols .vid_play.playing::after{
    background-image: url(img/pause-bt.svg);
    opacity:.5;
}
.basic_twocols.bg-bleu p,
.basic_twocols.bg-fonce p{
    color:#fff;
}
/***full 2 colonnes */
section.full_2cols{
    padding:0;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
}
/*.full_2cols.full_2cols_gauche .container.extra{
    margin-left:0;
    margin-right:auto;
}
.full_2cols.full_2cols_droite .container.extra{
    margin-right:0;
    margin-left:auto;
}*/
section.full_2cols .pp{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-wrap:wrap;
        flex-wrap:wrap;
}
.full_2cols .pp.full_2cols_gauche{
    -webkit-box-orient:horizontal;
    -webkit-box-direction:reverse;
        -ms-flex-direction:row-reverse;
            flex-direction:row-reverse;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
}
/*.full_2cols .para{
    width: calc(100% - 50vw - 5rem);
}
.full_2cols .pp_photos{
    position: relative;
    overflow: hidden;
    width: 50vw;
    max-width: none;
    margin-left: 5rem;
}
.full_2cols .pp.full_2cols_gauche .pp_photos{
    margin-right: 5rem;
     margin-left: 0;
}
.full_2cols .pp_photos img{
    position:absolute;
    min-width: 100%;
    max-width: none;
    min-height: 100%;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}
.full_2cols .para{
    padding-top:12rem;
     padding-bottom:12rem;
}*/
.full_2cols.bg-bleu p,
.full_2cols.bg-fonce p{
    color:#fff;
}
/***** full 1col **/
.full_1col.bg-bleu p,
.full_1col.bg-fonce p{
    color:#fff;
}
/***slider**/
.basic_slider .slider-wrapper{
    position:relative;
}
.basic_slider .slick-list{
    margin:0;
}
.basic_slider .basic_slider .slick-track{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.basic_slider .slide.slick-current{
    /* padding: 0 12rem; */
}
.basic_slider .slide .content-slide{
    opacity:.5;
    /*padding:0 6rem;*/
    -webkit-transform: scale(.75);
            transform: scale(.75);
    -webkit-transition:all .5s ease-in-out;
    transition:all .5s ease-in-out;
    margin-right:-10%;
    margin-left:auto;
}
.basic_slider .slide.slick-current + .slide > .content-slide{
    margin-left:-10%;
    margin-right:auto;
}
.basic_slider .slide-img{
    position:relative;
}
.basic_slider .slide-img::after{
    content:'';
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    height:0;
    background: rgb(32,43,81);
    background: -webkit-gradient(linear, left top, right top, color-stop(10%, rgba(32,43,81,0.95)), color-stop(90%, rgba(32,43,81,0)));
    background: linear-gradient(90deg, rgba(32,43,81,0.95) 10%, rgba(32,43,81,0) 90%);
    opacity:0;
    -webkit-transition:all .5s ease-in-out;
    transition:all .5s ease-in-out;
}
.basic_slider .slide img{
    display:block;
    width:100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}
.basic_slider .slide-text{
    color: #FFFFFF;
    list-style: none;
    text-align: left;
    position: absolute;
    top: 10%;
    left: 10%;
}
.basic_slider .slide-text li{
    list-style: none;
    vertical-align: middle;
}
.basic_slider .slide-text li::before{
    content: '';
    display: inline-block;
    width: 2rem;
    height: 2rem;
    background-image: url(img/check-icon.svg);
    background-position: center;
    background-repeat: no-repeat;
    vertical-align: middle;
    margin-right: 1rem;
}
.basic_slider .slide .slide-text h4{
    font-family:var(--title-font);
    color:#fff;
    text-transform: uppercase;
    font-weight: 700;
    z-index:4;
    /* margin-bottom: 4rem;     */
}
.basic_slider .slide-text{
    max-width:60rem;
    /* margin:2rem auto; */
    opacity:0;
    -webkit-transition:all .5s ease-in-out;
    transition:all .5s ease-in-out;
}
.basic_slider .slide.slick-current .content-slide{
    opacity:1;
     -webkit-transform: scale(1);
            transform: scale(1);
    margin-left:auto;
    margin-right:auto;
}

.basic_slider .slide.slick-current .slide-img::after{
    opacity:1;
    height:100%;
}
.basic_slider .slick-current .slide-text{
    opacity:1;
}
.basic_slider .navigation_diaporama{
    position: absolute;
    top: 50%;
    width: 100%;
    z-index: 3;
    -webkit-transform:translateY(-50%);
            transform:translateY(-50%);
}
.basic_slider .navigation_diaporama .prev,
.basic_slider .navigation_diaporama .next{
    text-decoration: none;
    width:6rem;
    height:6rem;
    background-color:#fff;
    border-radius:50%;
    opacity: 1;
    position:relative;
    -webkit-box-shadow: 0px 0px 20px 5px rgba(0,0,0,0.1);
            box-shadow: 0px 0px 20px 5px rgba(0,0,0,0.1);
    -webkit-transition:all .3s ease-in-out;
    transition:all .3s ease-in-out;
}
/*.basic_slider .navigation_diaporama .prev{
    float:left;
    margin-left:10%;
}
.basic_slider .navigation_diaporama .next{
    float:right;
    margin-right:10%;
}*/
.basic_slider .navigation_diaporama .prev svg,
.basic_slider .navigation_diaporama .next svg{
    width:1rem;
    height:2rem;
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%,-50%);
            transform:translate(-50%,-50%);
}
.basic_slider .navigation_diaporama .prev:hover,
.basic_slider .navigation_diaporama .next:hover{
    opacity: .7;
    -webkit-box-shadow: 0px 0px 10px 5px rgba(0,0,0,0.1);
            box-shadow: 0px 0px 10px 5px rgba(0,0,0,0.1);
}
.basic_slider.bg-bleu p,
.basic_slider.bg-fonce p{
    color:#fff;
}
.basic_slider .navigation_dots{
    position:absolute;
    left:50%;
    bottom: -4rem;
    width:100%;
    -webkit-transform:translateX(-50%);
            transform:translateX(-50%);
    z-index:1;
}
.basic_slider .navigation_dots .slick-dots{
    text-align:center;
}
.basic_slider .navigation_dots .slick-dots li{
    list-style-type:none;
    display:inline-block;
    margin:0 1.6rem;
    background-color:transparent;
    position:relative;
}
.basic_slider .navigation_dots .slick-dots li button{
    overflow:hidden;
    position:relative;
    cursor:pointer;
    -webkit-appearance:none;
       -moz-appearance:none;
            appearance:none;
    background-color:transparent;
    border:none;
    width:1.6rem;
    height:1.6rem;
    border-radius: 50%;
    padding: 0;
    opacity:0;
    -webkit-transition:all .3s ease-in-out;
    transition:all .3s ease-in-out;
    z-index:2;
}
.basic_slider .navigation_dots .slick-dots li::before{
    content:'';
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%,-50%);
            transform:translate(-50%,-50%);
    width:.8rem;
    height:.8rem;
    border-radius: 50%;
    background-color:rgb(209, 209, 209);
    -webkit-transition:all .3s ease-in-out;
    transition:all .3s ease-in-out;
    z-index:1;
}
.basic_slider .navigation_dots .slick-dots li::after{
    content:'';
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%,-50%);
            transform:translate(-50%,-50%);
    width:0;
    height:0;
    border-radius: 50%;
    background-color: #202b51;
    -webkit-transition:all .3s ease-in-out;
    transition:all .3s ease-in-out;
    z-index:0;
}
.basic_slider .navigation_dots .slick-dots li.slick-active:before{
    width:0;
    height:0;
}
.basic_slider .navigation_dots .slick-dots li.slick-active::after{
    width:1.4rem;
    height:1.4rem;
}
/***Logos slider**/
.bloc_logos .liste_logos{
    position:relative;
}
.bloc_logos .slick-track{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.bloc_logos .logo{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    min-height:15rem;
    margin-top: 4rem;
    margin-bottom: 4rem;
    background-color: #fff;
    -webkit-box-shadow: 0px 0px 20px 5px rgba(0,0,0,0.1);
            box-shadow: 0px 0px 20px 5px rgba(0,0,0,0.1);
}
.bloc_logos .navigation_diaporama{
    position:absolute;
    top: 50%;
    left: 50%;
    width: calc(100% + 8rem);
    z-index: 3;
    -webkit-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%);
}
.bloc_logos .navigation_diaporama .prev,
.bloc_logos .navigation_diaporama .next{
    text-decoration: none;
    width:6rem;
    height:6rem;
    background-color:#fff;
    border-radius:50%;
    opacity: 1;
    position:relative;
    -webkit-box-shadow: 0px 0px 20px 5px rgba(0,0,0,0.1);
            box-shadow: 0px 0px 20px 5px rgba(0,0,0,0.1);
    -webkit-transition:all .3s ease-in-out;
    transition:all .3s ease-in-out;
}
.bloc_logos .navigation_diaporama .prev{
    float:left;
}
.bloc_logos .navigation_diaporama .next{
    float:right;
}
.bloc_logos .navigation_diaporama .prev svg,
.bloc_logos .navigation_diaporama .next svg{
    width:1rem;
    height:2rem;
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%,-50%);
            transform:translate(-50%,-50%);
}
.bloc_logos .navigation_diaporama .prev:hover,
.bloc_logos .navigation_diaporama .next:hover{
    opacity: .7;
     -webkit-box-shadow: 0px 0px 10px 5px rgba(0,0,0,0.1);
             box-shadow: 0px 0px 10px 5px rgba(0,0,0,0.1);
}

.bloc_logos .bouton{
    margin-top: 2rem;
}

/*---key stats --*/
.bloc_key_stats{

}
.bloc_key_stats .bloc_para{
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.bloc_key_stats .top{
    position:relative;
    padding-bottom:4rem;
}
.bloc_key_stats .top::after{
    content:'';
    position:absolute;
    left:50%;
    bottom:0;
    width:4rem;
    height:.4rem;
    background-color:var(--gama-text-color);
    -webkit-transform:translateX(-50%);
            transform:translateX(-50%);
}
.bloc_key_stats .valeur{
    font-weight:bold;
    font-size:10rem;
}
.bloc_key_stats .label{
    font-weight:300;
    font-size:3.4rem;
}
.bloc_key_stats .bottom{
    display:inline-block;
    max-width:22rem;
    margin-top:2.5rem;
}
.bloc_key_stats .bouton{
    margin-top:6rem;
}

.bloc_key_stats.bg-bleu .valeur,
.bloc_key_stats.bg-fonce .valeur,
.bloc_key_stats.bg-bleu .label,
.bloc_key_stats.bg-fonce .label,
.bloc_key_stats.bg-bleu p,
.bloc_key_stats.bg-fonce p,
.bloc_key_stats.bg-bleu .intro,
.bloc_key_stats.bg-fonce .intro{
    color:#fff;
}
.bloc_key_stats.bg-bleu .top::after,
.bloc_key_stats.bg-fonce .top::after{
    background-color:#fff;
}

/*--bloc_features--*/
.bloc_features{

}
.bloc_features .bloc_para{
    margin-left:-.6rem!important
}
.bloc_features .para{
    /*width:calc(25% - .6rem)!important;*/
    position:relative;
    margin-left:.6rem!important;
    padding:3rem 4rem 9rem 4rem;
    background-color:transparent;
    background-image:url(img/bg-bloc-features.svg);
    background-repeat: no-repeat;
    background-size:100% auto;
    background-position:center -9000%;
    -webkit-transition:all .3s .ease-in-out;
    transition:all .3s .ease-in-out;
}
.bloc_features .para  h4{
    margin-bottom:1.5rem;
    -webkit-transition:all .3s .ease-in-out;
    transition:all .3s .ease-in-out;
}
.bloc_features .soustitre{
    color: var(--alpha-text-color);
    margin: 2rem 0 6rem;
}
.bloc_features .para .intro{
    font-size: 2rem;
    line-height: 2.4rem;
    font-family: var(--title-font2);
    margin-bottom: 2.5rem;
    color:var(--alpha-text-color);
    margin-bottom:3.5rem;
    -webkit-transition:all .3s .ease-in-out;
    transition:all .3s .ease-in-out;
}
.bloc_features .para p{
    color:var(--alpha-text-color);
    -webkit-transition:all .3s .ease-in-out;
    transition:all .3s .ease-in-out;
}
.bloc_features .para .bouton{
    position:absolute;
    bottom:2rem;
    left:50%;
    -webkit-transform:translateX(-50%);
            transform:translateX(-50%);
    background-color:var(--alpha-text-color);
}
.bloc_features .para .bouton:hover{
   color:var(--alpha-text-color);
   border: 1px solid var(--alpha-text-color);
}
.bloc_features .para:hover{
    background-color:var(--beta-bg-color);
    background-position:center top;
}
.bloc_features .para:hover  h4,
.bloc_features .para:hover .intro,
.bloc_features .para:hover p{
    color:#fff;
}
.bloc_features .para:hover .bouton{
    background-color:transparent;
    border: 1px solid #fff;
    color:#fff;
}
.bloc_features .para:hover .bouton:hover{
   color:var(--alpha-text-color);
   border: 1px solid transparent;
    background-color:#fff;
}
.bloc_features .container > .bouton{
   margin-top:6rem;
   background-color:transparent;
   color:var(--alpha-text-color);
   border: 1px solid var(--alpha-text-color);
}
.bloc_features .container > .bouton:hover{
    background-color:var(--alpha-text-color);
    color:#fff;
    border: 1px solid transparent;
}
.bloc_features.bg-bleu h4,
.bloc_features.bg-fonce h4,
.bloc_features.bg-bleu p,
.bloc_features.bg-fonce p,
.bloc_features.bg-bleu .intro,
.bloc_features.bg-fonce .intro{
    color:rgba(255,255,255,.5);
}

.page-id-3196 .bloc_features .bloc_para{
    /* gap: 2rem; */
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.page-id-3196 .bloc_features .para{
    width: 310px;
    text-align: center;
}
/***bloc_form***/
.bloc_form{

}
.bloc_form .gform_body{
    text-align: left;
    max-width: 90rem;
    margin: 0 auto;
    background-color:#fff;
    -webkit-box-shadow: 0px 0px 10px 5px rgba(0,0,0,0.1);
            box-shadow: 0px 0px 10px 5px rgba(0,0,0,0.1);
    padding:3rem;
}
.bloc_form .gform_footer{
    margin-top:4rem;
}
.bloc_form .gform_body .gfield:not(last-of-type){
    margin-bottom:3rem;
}
.bloc_form .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]).small,
.bloc_form .gform_wrapper select.small
{

}
.bloc_form .gfield_label{
    font-size:2rem;
}
.bloc_form .gfield .gfield_label .gfield_required{
    position:relative;
}
.bloc_form .gfield .gfield_label .gfield_required::after{
    content:'*';
    font-weight:bold;
    color:var(--gama-bg-color);
    vertical-align: super;
}
.bloc_form .gfield .gfield_label .gfield_required_text{
    display:none;
}

.bloc_form .gform_wrapper .gform_fields .gfield input::-webkit-input-placeholder,
.bloc_form .gform_wrapper .gform_fields .gfield textarea::-webkit-input-placeholder{
	/* Chrome/Opera/Safari */
  color:var(--beta-text-color);
}
.bloc_form .gform_wrapper .gform_fields .gfield input::-moz-placeholder,
.bloc_form .gform_wrapper .gform_fields .gfield textarea::-moz-placeholder{
	/* Firefox 19+ */
 color:var(--beta-text-color);
}
.bloc_form .gform_wrapper .gform_fields .gfield input:-ms-input-placeholder,
.bloc_form .gform_wrapper .gform_fields .gfield textarea:-ms-input-placeholder{
	/* IE 10+ */
  color:var(--beta-text-color);
}
.bloc_form .gform_wrapper .gform_fields .gfield input:-moz-placeholder,
.bloc_form .gform_wrapper .gform_fields .gfield textarea:-moz-placeholder{
	/* Firefox 18- */
  color:var(--beta-text-color);
}

.bloc_form .gform_wrapper textarea {
    background-color:var(--alpha-bg-color);
    border-radius:1rem;
    padding:1rem 1.5rem;
    border:none;
    color:var(--beta-text-color);
    font-size:1.6rem;
    line-height:2.4rem;
}
.bloc_form .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
.bloc_form .gform_wrapper select{
    background-color:var(--alpha-bg-color);
    border-radius:1.8rem;
    padding:1rem 1.5rem;
    border:none;
    color:var(--beta-text-color);
    font-size:1.6rem;
    line-height:1.6rem;
}
.bloc_form .gform_wrapper select{
    min-height:3.8rem;
    padding:1rem 3.8rem 1rem 1.5rem;
    position:relative;
    background-image: url(img/bg-select.svg), url(img/bg-select-focus.svg);
    background-size:2.8rem 2.8rem, 2.8rem 2.8rem;
    background-repeat:no-repeat, no-repeat;
    background-position: calc(100% - .5rem) .5rem, calc(100% - .5rem) -300%;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.bloc_form .gform_wrapper select:focus{
     background-position:calc(100% - .5rem) -300%, calc(100% - .5rem) 0.5rem;
}
.bloc_form .gform_wrapper .gfield_radio{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
            -webkit-box-pack:start;
                -ms-flex-pack:start;
                    justify-content:flex-start;
    min-height: 3.8rem;
}
.bloc_form .gform_wrapper .gchoice + .gchoice {
    margin-left:2rem;
}
.bloc_form .gform_wrapper input[type="radio"]{
    width:2.4rem;
    height:2.4rem;
    display:inline-block;
    background-color: var(--alpha-bg-color);
    border:.4rem solid var(--alpha-bg-color);
    border-radius:50%;
    margin-right:.5rem;
    position:relative;
    -webkit-transition:all .3s ease-in-out;
    transition:all .3s ease-in-out;
    cursor:pointer;
}
.bloc_form .gform_wrapper input[type="radio"]:checked{
    background-color: var(--gama-bg-color);
}
.bloc_form .gform_wrapper .gfield_checkbox{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    min-height: 3.8rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap:wrap;
        flex-wrap:wrap;
}
.bloc_form .gform_wrapper input[type="checkbox"]{
    width:2.4rem;
    height:2.4rem;
    display:inline-block;
    background-color: var(--alpha-bg-color);
    border:.4rem solid var(--alpha-bg-color);
    margin-right:.5rem;
    position:relative;
    -webkit-transition:all .3s ease-in-out;
    transition:all .3s ease-in-out;
    cursor:pointer;
    vertical-align: middle;
}
.bloc_form .gform_wrapper input[type="checkbox"]:checked{
    background-color: var(--gama-bg-color);
}

.bloc_form .gform_wrapper .gform_footer input[type="submit"]{
    font-size:1.4rem;
    display:inline-block;
    padding:1rem 2rem;
    border-radius: 1.5em;
    text-decoration: none;
    background-color:var(--gama-bg-color);
    border:1px solid transparent;
    color:#fff;
    -webkit-transition:all .3s ease-in-out;
    transition:all .3s ease-in-out;
    cursor:pointer;
}
.bloc_form .gform_wrapper .gform_footer input[type="submit"]:hover{
    background-color:transparent;
    border-radius: 1.5em;
    border:1px solid var(--gama-bg-color);
    color:var(--alpha-text-color);
}
.bloc_form.bg-bleu .gform_wrapper .gform_footer input[type="submit"]{
    font-size:1.4rem;
    display:inline-block;
    padding:1rem 2rem;
    border-radius: 1.5em;
    text-decoration: none;
    background-color:#fff;
    border:1px solid transparent;
    color:var(--gama-bg-color);
    -webkit-transition:all .3s ease-in-out;
    transition:all .3s ease-in-out;
}
.bloc_form.bg-bleu .gform_wrapper .gform_footer input[type="submit"]:hover{
    background-color:transparent;
    border:1px solid #fff;
    color: #fff;
    border-radius: 1.5em;
}

/***bloc_team***/
.bloc_team{

}
.bloc_team .bloc_para{
    margin-bottom: 4rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.bloc_team .para{
     margin-top: 0;
    margin-bottom:4rem;
}
.bloc_team .para.fullwidth{
    width:100%!important;
}
.bloc_team .rounded img{
    border:.8rem solid #fff;
}
.bloc_team h4{
    margin:2rem 0 1rem;
}
.bloc_team h4 span{
   /* text-transform:uppercase;*/
}
.bloc_team .texte{
    line-height:2.4rem;
    font-size:1.6rem;
    max-width: 21rem;
    margin: 0 auto;
}
.bloc_team .contacts{
    margin-top:2rem;
    margin-bottom:0;
}
.bloc_team .contacts a{
    display: inline-block;
    background-color: var(--gama-bg-color);
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    position: relative;
    color: #fff;
    overflow: hidden;
    text-indent: -99rem;
    padding: 0;
    border: .2rem solid transparent;
    background-repeat:no-repeat, no-repeat;
    background-size:1.5rem 1.5rem, 1.5rem 1.5rem;
    background-position:center center, center 400%;
    margin:0 .5rem;
}
.bloc_team .contacts a:hover{
    background-color: transparent;
    border: .2rem solid var(--gama-bg-color);
    background-position: center 400%, center center;
}
.bloc_team .contacts a.linkedinbt{
    background-image:url(img/linkedin-blanc.svg) , url(img/linkedin.svg);
}
.bloc_team .contacts a.twitterbt{
    background-image:url(img/twitter-blanc.svg) , url(img/twitter.svg);
}
.bloc_team .contacts a.mailbt{
    background-image:url(img/mail-blanc.svg) , url(img/mail.svg);
}

.bloc_team.bg-bleu .texte,
.bloc_team.bg-fonce .texte,
.bloc_team.bg-bleu h4,
.bloc_team.bg-fonce h4{
    color:#fff;
}
.bloc_team.bg-bleu .contacts a,
.bloc_team.bg-fonce .contacts a{
    background-color: var(--base-bg-color);
    background-position: center 400%, center center;
}
.bloc_team.bg-bleu .contacts a:hover,
.bloc_team.bg-fonce .contacts a:hover{
     background-color: transparent;
    border: .2rem solid var(--base-bg-color);
    background-position:center center, center 400%;
}
.bloc_team.bg-bleu .rounded img,
.bloc_team.bg-fonce .rounded img{
   border-color: var(--base-bg-color);
}
/****bloc_steps***/
.bloc_steps .para{
    position:relative;
}

.bloc_steps .number{
    display:inline-block;
    background-color:#fff;
    width:9rem;
    height:9rem;
    border-radius:50%;
    text-align: center;
    line-height:9rem;
    font-family:var(--title-font);
    font-size:4rem;
    font-weight:bold;
     -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.2);
             box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.2);
}
.bloc_steps h4{
    margin-top:2rem;
    text-transform:uppercase;
}
.bloc_steps p{
    font-size:1.6rem;
    line-height:2.4rem;
   /* max-width:20rem;*/
    margin: 1rem auto;
}

.bloc_steps .bouton{
    margin-top:6rem;
    border-color:var(--gama-bg-color);
    color:var(--alpha-text-color);
    background-color:transparent;
}
.bloc_steps .bouton:hover{
    border-color:transparent;
    color:#fff;
    background-color:var(--alpha-text-color);
}

.bloc_steps.bg-bleu .para:not(:last-child)::after,
.bloc_steps.bg-fonce .para:not(:last-child)::after{
    background-color:var(--alpha-bg-color);
}
.bloc_steps.bg-bleu h4,
.bloc_steps.bg-fonce h4{
    color:#fff;
}
.bloc_steps.bg-bleu p,
.bloc_steps.bg-fonce p{
    color:#fff;
}
.bloc_steps.bg-bleu .bouton:hover,
.bloc_steps.bg-fonce .bouton:hover{
    border-color:#fff;
    color:#fff;
    background-color:transparent;
}
.bloc_steps.bg-bleu .bouton:hover,
.bloc_steps.bg-fonce .bouton:hover{
    border-color:transparent;
    color:var(--alpha-text-color);
    background-color:#fff;
}

/*** tabs **/
.bloc_tabs{

}
.bloc_tabs .tabs_wrapper{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
        -ms-flex-direction:column;
            flex-direction:column;
    -webkit-box-shadow: 0px 0px 20px 5px rgba(0,0,0,0.1);
            box-shadow: 0px 0px 20px 5px rgba(0,0,0,0.1);
}
.bloc_tabs .tabs{
    display: table;
}
.bloc_tabs .tabbt{
   /* display: table-cell;*/
    vertical-align: middle;
    padding:1.5rem;
    background-color:var(--gama-bg-color);
    color:#fff;
    -webkit-transition:all .3s ease-in-out;
    transition:all .3s ease-in-out;
    cursor:pointer;
}
.bloc_tabs .tabbt.active{
    background-color:#fff;
    color:var(--gama-bg-color);
    cursor:default;
    pointer-events: none;
}
.bloc_tabs .tabbt h4{
    color:inherit;
    margin: 0;
    -webkit-transition:all .3s ease-in-out;
    transition:all .3s ease-in-out;
}
.bloc_tabs .contents{
    font-size:1.6rem;
    line-height:2.4rem;
    text-align:left;
    background-color:#fff;
}
.bloc_tabs .tabcont{
    max-height:0;
    opacity:0;
    overflow:hidden;
     -webkit-transition:all .3s ease-in-out;
     -webkit-transition:opacity .3s ease-in-out;
     transition:opacity .3s ease-in-out;
}
.bloc_tabs .tabcont.active{
    opacity: 1;
    padding:2.5rem 2.5rem 3rem 2.5rem;
    max-height: none;
}

/*** testimonial **/
.bloc_testimonial{

}
.bloc_testimonial .citation{
    max-width:81rem;
    margin:0 auto;
}
.bloc_testimonial .portrait{

}
.bloc_testimonial .portrait .photo{
    display:inline-block;
    border:1rem solid #fff;
    -webkit-box-shadow: 0px 0px 20px 5px rgba(0,0,0,0.1);
            box-shadow: 0px 0px 20px 5px rgba(0,0,0,0.1);
}
.bloc_testimonial .portrait .photo img{

}
.bloc_testimonial .text{

}
.bloc_testimonial .text .cit{
    margin-bottom: 4rem;
}
.bloc_testimonial .text .cit::before{
    content:url(img/quote.svg);
    display:block;
    float:left;
    width:10rem;
    height:auto;
    margin:0 1rem 1rem 0;
}

.bloc_testimonial .text .cit p{
    font-size:1.6rem;
    line-height:2.4rem;
}
.bloc_testimonial .text .cit p:last-of-type::after,
.bloc_testimonial .text .cit p:only-child::after{
    content:url(img/quote-end.svg);
    display:inline-block;
    float:right;
    width:6.6rem;
    height:auto;
    margin:1rem 0 0 1rem;
}
.bloc_testimonial .text .author{

}
.bloc_testimonial .text .author span{
    display:block;
    margin-bottom:0;
    font-weight: 300;
}
.bloc_testimonial .text .author span:nth-child(1){
    font-weight:bold;
}
.bloc_testimonial .text .author span:nth-child(2){
    color:var(--alpha-text-color);
}
.bloc_testimonial.bg-bleu p,
.bloc_testimonial.bg-fonce p,
.bloc_testimonial.bg-bleu .text .author span:nth-child(2),
.bloc_testimonial.bg-fonce .text .author span:nth-child(2){
    color:#fff;

}
.bloc_testimonial.bg-blanc .text .cit::before,
.bloc_testimonial.bg-blanc .text .cit p:last-of-type::after,
.bloc_testimonial.bg-blanc .text .cit p:only-child::after{
    -webkit-filter:grayscale(1) brightness(.85);
            filter:grayscale(1) brightness(.85);
}
/*** accordeons **/
.bloc_accordeon{

}
.bloc_accordeon .accordeon{
     -webkit-box-shadow: 0px 0px 10px 5px rgba(0,0,0,0.1);
             box-shadow: 0px 0px 10px 5px rgba(0,0,0,0.1);
    border-radius:2.5rem;
    margin-bottom:1.5rem;
}
.bloc_accordeon .accordeon .acc-head{
    cursor:pointer;
    padding: 1.5rem 5rem 1.5rem 2.5rem;
    border-radius:2.5rem;
    position:relative;
    background-color: #fff;
    background-image: url(img/bg-select.svg), url(img/bg-select-focus.svg);
    background-size:4rem 4rem, 4rem 4rem;
    background-repeat:no-repeat, no-repeat;
    background-position: calc(100% - .5rem) .5rem, calc(100% - .5rem) -300%;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;

}
.bloc_accordeon .accordeon.open .acc-head{
    background-position:calc(100% - .5rem) -300%, calc(100% - .5rem) 0.5rem;;
}
.bloc_accordeon .accordeon .acc-head h4{
    margin-bottom:0;
}
.bloc_accordeon .accordeon .acc-body{
    opacity:0;
    overflow:hidden;
    height:auto;
    max-height:0;
    padding:0;

    background-color:rgba(255,255,255,.5);
    -webkit-transition:all .3s ease-in-out;
    transition:all .3s ease-in-out;
    border-radius:2.5rem;
}
.bloc_accordeon .accordeon .acc-body p{
    line-height:2.4rem;
}
.bloc_accordeon .accordeon.open .acc-body{
    max-height:100vh;
    padding:7.5rem 2.5rem 2.5rem 2.5rem;
    opacity:1;
     margin-top: -5rem;
}

/***-listing***/
.bloc_listing{

}
.bloc_listing .para{

}
.bloc_listing .para {

}
.bloc_listing .para img{
     width:11rem;
     max-width: 11rem;
}
.bloc_listing h4{
   margin-bottom:2rem;
}
.bloc_listing p{
    line-height:2.4rem;
}
.bloc_listing .bouton{
   margin-top:3rem;
}


.bloc_listing.bg-bleu h4,
.bloc_listing.bg-fonce h4,
.bloc_listing.bg-bleu p,
.bloc_listing.bg-fonce p{
    color:#fff;
}



/****----archive actus ***/
.page-template-actus .bloc_listeCPT{
    background-image:url('img/bg-actualites.svg');
    background-size: 100% auto;
    background-repeat:no-repeat;
}
/****----actus ***/
.single-post{
    background-color:var( --alpha-bg-color);
}
.single-post #primary{
    background-image:url('img/bg-actualites.svg');
    background-size: 100% auto;
    background-repeat:no-repeat;
}
.single-post #content{
    /*max-width:90rem;*/
    margin:0 auto;
    padding:10rem 0 0 0;
}
.single-post #content .date{
    display: block;
    margin-bottom: 2rem;
}
.single-post #content .postcover{
    margin-bottom:3rem;
}
.single-post #content .postcover img{
     -webkit-box-shadow: 0px 0px 20px 5px rgba(0,0,0,0.1);
             box-shadow: 0px 0px 20px 5px rgba(0,0,0,0.1);
    width:100%;
}
.single-post #content img{
     -webkit-box-shadow: 0px 0px 20px 5px rgba(0,0,0,0.1);
             box-shadow: 0px 0px 20px 5px rgba(0,0,0,0.1);
}
.single-post #content .postcover p{
    margin-bottom:3.5rem;
}
.single-post #content .navigation{
    position:relative;
    border-top:1px solid #fff;
    min-height:8rem;
}
.single-post #content .navigation .container{
    position:relative;
}
.single-post #content .navigation .prev{
    position:absolute;
    top:4rem;
    left:0;
}
.single-post #content .navigation .next{
    position:absolute;
    top:4rem;
    right:0;
}

/***************/
/* SEARCH */
/****************/

#search_page{

}
#search_page .result-item{
    background-color: #fff;

}
#search_page .result-item a{
    text-decoration:none;
    color: var(--gama-text-color);
}
#search_page .result-item h2 a{
    display:block;
    padding:2rem;
}
.ct-ultimate-gdpr-slider-not-block .ct-ultimate-gdpr-slider{border: 3px solid rgb(0, 70, 128) !important;}
.ct-ultimate-gdpr-cookie-modal-slider li div svg path{fill: rgb(0, 70, 128) !important; }

/***************/
/* BLOC LIENS */
/****************/
.blocs_liens .bloc_para{
    margin-top: 8rem;
}
.blocs_liens .bloc_para .para .bloc_image{
    aspect-ratio: 3/2;
    -webkit-box-shadow: 0px 0px 9px rgba(0,0,0,0.4);
            box-shadow: 0px 0px 9px rgba(0,0,0,0.4);
}
.blocs_liens .bloc_para .para img,
.blocs_liens .bloc_para .para svg{
    -webkit-box-shadow: 0 0 20px 13px rgb(0 0 0 / 0.04);
            box-shadow: 0 0 20px 13px rgb(0 0 0 / 0.04);
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: 100%;
}
.blocs_liens .bloc_para .para h4{
    text-align: center;
    margin-top: 2rem;
}
.blocs_liens .bloc_para .para h4 a{
    color: var(--gama-text-color);
    text-decoration: none;
    background: #FFF;
    padding: 5px;
    font-weight: 200;
}

.blocs_liens.bg-gris .bloc_para .para h4 a{
    color: var(--gama-text-color);
    background: #e0e4ea;
}
.blocs_liens.bg-bleu .bloc_para .para h4 a{
    color: #fff;
    background: #004680;
}
/***************/
/* NAV CAREERS */
/****************/
.nav_careers{
    /* padding: 0;
    height: 0;   */
}
.nav_careers .bloc_para{
    margin: 0 auto;
    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: center;
        -ms-flex-align: center;
            align-items: center;
    /* transform: translateY(-40%); */
}
.nav_careers a{
    background-color: #becdd7;
    /* width: 27rem; */
    /* height: 18rem;     */
    /* margin: 2rem 3.5rem; */
    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;
    text-decoration: none;
    position: relative;
    overflow: hidden;
    -webkit-transition: 0.2s ease-in-out;
    transition: 0.2s ease-in-out;
    border-radius: 20px
}
.nav_careers a:hover{
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
}
.nav_careers a:nth-child(1)::before{
    content:'';
    width: 100%;
    height: 100%;
    position: absolute;
    top: -15px;
    left: 0;
    background-image: url(img/nav-careers-1.svg);
    background-repeat: no-repeat;
    background-position: top left;
    opacity: 0.035;
}
.nav_careers a:nth-child(2)::before{
    content:'';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    bottom: -35px;
    background-image: url(img/nav-careers-2.svg);
    background-repeat: no-repeat;
    background-position: top left;
    opacity: 0.035;
}
.nav_careers a:nth-child(3)::before{
    content:'';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-image: url(img/nav-careers-3.svg);
    background-repeat: no-repeat;
    background-position: top left;
    opacity: 0.035;
}
.nav_careers .para .icon{
    /* width: 8rem; */
    /* height: 8rem; */
    border: 2px solid  var(--alpha-text-color);
    border-radius: 50%;
    padding: 1rem;
    margin: 1rem auto;
}
.nav_careers .para .content .titre{
    font-size: 1.6rem;
    font-weight: 700;
    text-align: center;
    color: var(--alpha-text-color);
    text-transform: uppercase;
    margin: 1.5rem 0;
}
.page-id-3208 .nav_careers .bloc_para a:nth-child(1){
    /* width: 30rem;
    height: 20rem; */
    color: #FFFFFF;
    background-color: var(--alpha-text-color);
}
.page-id-3208 .nav_careers .bloc_para a:nth-child(1) .content > *{
    color: #FFFFFF;
    border-color: #FFFFFF;
    font-size: 2rem;
}
.page-id-3210 .nav_careers .bloc_para a:nth-child(2){
    /* width: 30rem;
    height: 20rem; */
    color: #FFFFFF;
    background-color: var(--alpha-text-color);
}
.page-id-3210 .nav_careers .bloc_para a:nth-child(2) .content > *{
    color: #FFFFFF;
    border-color: #FFFFFF;
    font-size: 2rem;
}
.page-id-3212 .nav_careers .bloc_para a:nth-child(2){
    /* width: 30rem;
    height: 20rem; */
    color: #FFFFFF;
    background-color: var(--alpha-text-color);
}
.page-id-3212 .nav_careers .bloc_para a:nth-child(2) .content > *{
    color: #FFFFFF;
    border-color: #FFFFFF;
    font-size: 2rem;
}
/* LIFE AT UTAC */
/* .page-id-3208 .full_1col{
    padding: 24rem 0 12rem 0;
} */
.full_1col .wp-video{
    margin: 0 auto;
}
.full_1col .mejs-container .mejs-overlay-play {
    background: -webkit-gradient(linear, left top, right top, from(rgba(1 ,94, 144, 1)), to(rgba(32 ,43, 81, 1)));
    background: linear-gradient(0.25turn, rgba(1 ,94, 144, 1), rgba(32 ,43, 81, 1));
    opacity: 0.7;
}
.full_1col .mejs-container .mejs-overlay-button {
    background: url(img/player-button.svg) no-repeat;
    width: 80%;
    height: 80%;
    background-position: center center;
}
.full_1col .mejs-container .mejs-overlay:hover>.mejs-overlay-button {
    background-position: center;
}
.page-id-3208 .carte_cc h4{
    color: var(--gama-text-color);
    margin-bottom: 1.5rem;
}
.page-id-3208 .carte_cc p{
    margin-top: 1.5rem;
}
/* Bubble slider */
.bubble_slider{
    color: #FFFFFF;
}
.bubble_slider .slider-wrapper{
    position: relative;
    z-index: 0;
   /* padding-right: 6rem;*/
}
.bubble_slider .slick-slide,
.bubble_slider .slick-list{
    margin: 0;
}
.bubble_slider .slick-track{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.bubble_slider .surtitre{
    color: #FFFFFF;
}
.bubble_slider h2{
    color: #FFFFFF;
    margin-bottom: 0;
}
.bubble_slider h3{
    color: #FFFFFF;
    /* font-size: 3.6rem; */
    line-height: 1.2em;
}
.bubble_slider.bg-light{
    color: var(--gama-text-color);
}

.bubble_slider.bg-light .surtitre{
    color: var(--gama-text-color);
}
.bubble_slider.bg-light h2{
    color: var(--gama-text-color);
}
.bubble_slider.bg-light h3{
    color: var(--gama-text-color);
}
/*.bubble_slider .slick-slide .content-slide*/
.bubble_slider .slick-slide{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    /*-webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;*/
   /* padding: 0rem 0;*/
}
/*.bubble_slider .slick-slide .content-slide .slide-img*/
.bubble_slider .slick-slide .slide-img{
    overflow: visible;
    border-radius: 50%;
    position:relative;
   /* display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;*/
    padding: 30px 20px;
}
/*.bubble_slider .slick-slide .content-slide .slide-img .innerwrapper*/
.bubble_slider .slick-slide .slide-img .innerwrapper{
    border-radius:50%;
    overflow:hidden;
    display: inline-block;
    max-width: 440px;
    height: auto;
}
/*.bubble_slider .slick-slide .content-slide .slide-img img*/
.bubble_slider .slick-slide .slide-img img{
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    display: block;
}
/*.bubble_slider .slick-slide .content-slide .slide-number*/
.bubble_slider .slick-slide .slide-number{
    font-size: 2rem;
    font-weight: 300;
    text-transform: uppercase;
    margin: 2rem 0;
    display: inline-block;
    padding: 1rem;
    border: 1px solid var(--gama-bg-color);
}
/*.bubble_slider.bg-light .slick-slide .content-slide .slide-number*/
.bubble_slider.bg-light .slick-slide .slide-number{
    font-size: 2rem;
    font-weight: 300;
    text-transform: uppercase;
    margin: 2rem 0;
    display: inline-block;
    padding: 1rem;
    border: 1px solid var(--gama-bg-color);
}
/*.bubble_slider  .navigation_diaporama{
    display:none;
    position: absolute;
    z-index: 1000;
    max-width: 560px;
    width: calc(40% + 10rem);
}*/
.bubble_slider .navigation_diaporama a.slick-arrow,
.bubble_slider  a.slick-arrow{
    display:block;
    width: 5vw;
    height: 5vw;
    max-width:8.4rem;
    max-height:8.4rem;
    min-width:3.5rem;
    min-height:3.5rem;
    border: 2px solid var(--gama-bg-color);
    border-radius: 50%;
}
.bubble_slider .navigation_diaporama a.prev,
.bubble_slider a.prev{
    position:absolute;
   /* left:0;*/
    /*-webkit-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%);*/
}
.bubble_slider .navigation_diaporama a.next,
.bubble_slider  a.next{
    position:absolute;
    /*right:0;*/
   /* -webkit-transform: translate(50%,-50%);
            transform: translate(50%,-50%);*/
}
.bubble_slider .navigation_diaporama a svg,
.bubble_slider a.slick-arrow svg{
    display:block;
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%,-50%);
            transform:translate(-50%,-50%);
    width:20%;
    height:auto;
}
.bubble_slider.bg-light .navigation_diaporama a svg .arrow,
.bubble_slider a.slick-arrow svg .arrow{
    stroke:  var(--gama-bg-color)!important;
}
.bubble_slider .navigation_diaporama a.bouton.solid{
    margin-top: 4rem;
}
.bubble_slider .navigation_dots{
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 100%;
    -webkit-transform: translate(-50%, 100%);
            transform: translate(-50%, 100%);
    z-index: 1001;
}
.bubble_slider .navigation_dots .slick-dots{
    text-align:center;
}
.bubble_slider .navigation_dots .slick-dots li{
    list-style-type:none;
    display:inline-block;
    margin:0 1rem;
    background-color:transparent;
    position:relative;
}
.bubble_slider .navigation_dots .slick-dots li button{
    overflow: hidden;
    position: relative;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: transparent;
    border: none;
    width: 1.6rem;
    height: 1.6rem;
    border-radius: 50%;
    padding: 0;
    opacity: 0;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    z-index: 2;
}
.bubble_slider .navigation_dots .slick-dots li::before{
    content:'';
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%,-50%);
            transform:translate(-50%,-50%);
    width:.8rem;
    height:.8rem;
    border-radius: 50%;
    background-color: #636e96;
    -webkit-transition:all .3s ease-in-out;
    transition:all .3s ease-in-out;
    z-index:1;
}
.bubble_slider .navigation_dots .slick-dots li::after{
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    width: 0;
    height: 0;
    border-radius: 50%;
    background-color: #202b51;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    z-index: 0;
}
.bubble_slider.bg-fonce .navigation_dots .slick-dots li::after{
    background-color: #fff;
}
.bubble_slider .navigation_dots .slick-dots li.slick-active:before{
    width:0;
    height:0;
}
.bubble_slider .navigation_dots .slick-dots li.slick-active::after{
    width:1.4rem;
    height:1.4rem;
}

/*  Slider 2 cols */
.slider_2_cols .container{
    z-index: 0;
}
.slider_2_cols .slick-track{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.slider_2_cols .slick-list,
.slider_2_cols .slick-slide{
    margin: 0;
    display: block;
}
.slider_2_cols .content-slide{
    /* display: flex;
    flex-direction: row;
    height: 760px; */
}
.slider_2_cols .content-slide .slide-text{
    /* width: calc(100% - 50vw); */
}
.slider_2_cols .content-slide .slide-img{
    /* width: 50vw; */
    min-height: 300px;
}
.slider_2_cols .content-slide .slide-img img{
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    display: block;
}
.slider_2_cols .content-slide .slide-text .content{
    position: relative;
    /* top: 50%; */
    /* transform: translateY(-50%); */
    /* padding-left: 4rem; */
}
.slider_2_cols .content-slide .slide-text h3.soustitre{
   /* font-size: 3.6rem; */
   line-height: 1.2em;
}

.page-id-2702 .paragraphs{
  background-color: #e0e4ea;
  background-image: url(img/bg-gris.svg);
  background-size: cover;
  background-position: top;
}
.page-id-2702 h2{text-align: center;}
.page-id-2702 .paragraphs_row .para{
  padding: 3rem;
  background: #fff;
  border-radius: 1.5rem;
  -webkit-border-radius: 1.5rem;
  -moz-border-radius: 1.5rem;
  -o-border-radius: 1.5rem;
  -ms-border-radius: 1.5rem;
  box-shadow: 0 0 1.5rem rgba(0,0,0,0.15);
  -webkit-box-shadow: 0 0 1.5rem rgba(0,0,0,0.15);
  -moz-box-shadow: 0 0 1.5rem rgba(0,0,0,0.15);
  -o-box-shadow: 0 0 1.5rem rgba(0,0,0,0.15);
  -ms-box-shadow: 0 0 1.5rem rgba(0,0,0,0.15);
}
.page-id-2702 .paragraphs_row .-mediumsmall-1 .para{
  padding: 0 0 3rem;
  background: none;
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -o-box-shadow: none;
  -ms-box-shadow: none;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -o-border-radius: 0;
  -ms-border-radius: 0;
}
.page-id-2702 .paragraphs_row .para h4{color: var(--gama-text-color);}
.page-id-2702 .paragraphs_row .para ul{padding: 0 0 0 1.6rem;}



.slider_2_cols .navigation_diaporama{
    position: absolute;
    left: calc(100vw / 2);
    z-index: 1000;
    /* bottom: 3%; */
    /* transform: translateX(-50%); */
    /* width: 180px; */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
.slider_2_cols .navigation_diaporama a.slick-arrow{
    display:block;
    width: 12px;
    height: 12px;
    border: 1px solid var(--gama-bg-color);
    border-radius: 50%;
    padding: 2.2rem;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
}
.slider_2_cols .navigation_diaporama a.slick-arrow.prev{
    background-color: #FFFFFF;
}
.slider_2_cols .navigation_diaporama a svg{
    display:block;
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%,-50%);
            transform:translate(-50%,-50%);
    width:20%;
    height:auto;
}
.slider_2_cols .navigation_dots{
    position:absolute;
    left:50%;
    top: -1rem;
    width:100%;
    -webkit-transform:translateX(-50%);
            transform:translateX(-50%);
    z-index:1001;
}
.slider_2_cols .navigation_dots .slick-dots{
    text-align:center;
}
.slider_2_cols .navigation_dots .slick-dots li{
    list-style-type:none;
    display:inline-block;
    margin:0 1.6rem;
    background-color:transparent;
    position:relative;
}
.slider_2_cols .navigation_dots .slick-dots li button{
    overflow:hidden;
    position:relative;
    cursor:pointer;
    -webkit-appearance:none;
       -moz-appearance:none;
            appearance:none;
    background-color:transparent;
    border:none;
    width:1.6rem;
    height:1.6rem;
    border-radius: 50%;
    padding: 0;
    opacity:0;
    -webkit-transition:all .3s ease-in-out;
    transition:all .3s ease-in-out;
    z-index:2;
}
.slider_2_cols .navigation_dots .slick-dots li::before{
    content:'';
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%,-50%);
            transform:translate(-50%,-50%);
    width:.8rem;
    height:.8rem;
    border-radius: 50%;
    background-color:rgb(209, 209, 209);
    -webkit-transition:all .3s ease-in-out;
    transition:all .3s ease-in-out;
    z-index:1;
}
.slider_2_cols .navigation_dots .slick-dots li::after{
    content:'';
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%,-50%);
            transform:translate(-50%,-50%);
    width:0;
    height:0;
    border-radius: 50%;
    background-color: #202b51;
    -webkit-transition:all .3s ease-in-out;
    transition:all .3s ease-in-out;
    z-index:0;
}
.slider_2_cols .navigation_dots .slick-dots li.slick-active:before{
    width:0;
    height:0;
}
.slider_2_cols .navigation_dots .slick-dots li.slick-active::after{
    width:1.4rem;
    height:1.4rem;
}
/* Slider 2 cols image position right */
.nav_careers + .slider_2_cols {
    /* padding: 24rem 0 0; */
}
.slider_2_cols .content-slide .slide-text h2{
    /* margin-bottom: 8rem; */
}
.slider_2_cols .container.extra.left .content-slide{
    /* flex-direction: row-reverse; */
}
.slider_2_cols .container.extra.left .slide-text .content{
    /* padding-left: 0rem;
    padding-right: 4rem; */
}
.slider_2_cols .container.extra.left .navigation_diaporama{
    left: unset;
    right: calc(100vw / 2);
    -webkit-transform: translateX(50%);
            transform: translateX(50%);
}
.slider_2_cols .container.extra.left .navigation_diaporama a.slick-arrow{
    background-color: #FFFFFF;
    border: none;
}
.slider_2_cols .container.extra.left .navigation_diaporama a.slick-arrow.prev{
    background-color: transparent;
    border: 1px solid var(--gama-bg-color);
}
/*** Lateral Tabs **/
.bloc_lateral_tabs .tabs_wrapper{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
.bloc_lateral_tabs .tabs{
    display: table;
    /* width: 30%; */
}
.bloc_lateral_tabs .tabbt{
   /* display: table-cell;*/
    vertical-align: middle;
    padding:1.5rem;
    -webkit-transition:all .3s ease-in-out;
    transition:all .3s ease-in-out;
    cursor:pointer;
    border-bottom: 1px solid var(--alpha-bg-color);
}
.bloc_lateral_tabs .tabbt.active h4{
    color: var(--gama-bg-color);
    cursor:default;
    pointer-events: none;
    position: relative;
    padding-left: 2rem;
}
.bloc_lateral_tabs .tabbt.active h4::before {
    content: '';
    display: inline-block;
    width: 2rem;
    height: 1rem;
    background-image: url(img/selected-arrow.svg);
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    left: -2rem;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
}
.bloc_lateral_tabs .tabbt h4{
    color:var(--gama-text-color);
    /* font-size: 3rem; */
    font-weight: 400;
    line-height: 1.2em;
    text-align: left;
    margin: 0;
    -webkit-transition:all .3s ease-in-out;
    transition:all .3s ease-in-out;
    padding: 1rem 0;
}
.bloc_lateral_tabs .contents{
    font-size:1.6rem;
    line-height:2.4rem;
    text-align:left;
    /* width: 65%; */
}
.bloc_lateral_tabs .tabcont{
    max-height:0;
    opacity:0;
    overflow:hidden;
     -webkit-transition:all .3s ease-in-out;
     -webkit-transition:opacity .3s ease-in-out;
     transition:opacity .3s ease-in-out;
     color: var(--alpha-text-color);
}
.bloc_lateral_tabs .tabcont.active{
    opacity: 1;
    /* padding:2.5rem 2.5rem 3rem 2.5rem; */
    max-height: none;
}
.bloc_lateral_tabs .tabcont .soustitre{
    display: inline-block;
    /* font-size: 2rem; */
    font-weight: 300;
    text-transform: uppercase;
    color: var(--alpha-text-color);
    border: 1px solid var(--alpha-text-color);
    padding: 1rem;
}
.bloc_lateral_tabs .tabcont h3{
    /* font-size: 3.6rem; */
    line-height: 1.2em;
    color: var(--alpha-text-color);
}

/* Floating Text */
.floating_text .wrapper{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.floating_text .floating-img{
    /* position: absolute;
    top: 45%;
    left: 0;
    transform: translateY(-50%);
    display: flex;
    width: 33%; */
}
.floating_text .floating-img img{
   /* padding-left: 4rem;
   padding-bottom: 5rem; */
}
.floating_text .floating-content h2,
.floating_text .floating-content .soustitre{
    /* padding-left: 36%; */
}
.floating_text .floating-content h2{
    margin: 0 0 3rem 0;
}
.floating_text .floating-content .soustitre{
    font-size: 2rem;
    text-transform: uppercase;
}
.floating_text .floating-content .content{
    /* padding: 2rem 3rem 10rem 36%; */
}

/* Bloc Careers Vacancies */
.bloc_careers h1{
    text-align: center;
}
.bloc_careers .careers_list{
    /* padding: 8rem 0; */
}
.bloc_careers .career_card{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 346px;
    margin-top: 3rem;
    margin-bottom: 3rem;
}
.bloc_careers .career_card .bloc_title,
.bloc_careers .career_card .bloc_info{
    height: 50%;
    width: 100%;
    position: relative;
}
.bloc_careers .career_card .bloc_title{
    background-color: var(--alpha-text-color);
    z-index: 0;
}
.bloc_careers .career_card .bloc_title img,
.bloc_careers .career_card .bloc_title svg{
    display: block;
    z-index: 1;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}
.bloc_careers .career_card .bloc_title h4{
    font-size: 1.7rem;
    line-height: 1.7em;
    color: #FFFFFF;
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 0 2rem;
    z-index: 2;
}
.bloc_careers .career_card .bloc_info{
    background-color: #FFFFFF;
    padding: 2rem;
    text-align: left;
}
.bloc_careers .career_card .bloc_info > * {
    margin: 0 0 1rem 0;
}
.bloc_careers .career_card .bloc_info .sector{
    font-size: 1.4rem;
    font-weight: 300;
    color: var(--alpha-text-color);
    border: 1px solid var(--alpha-text-color);
    padding: 0.5rem 1rem;
    display: inline-block;
}
.bloc_careers .career_card .bloc_info .localisation{
    font-size: 1.4rem;
    font-weight: 300;
}
.bloc_careers .career_card .bloc_info .localisation::before{
    content: '';
    display: inline-block;
    width: 2.4rem;
    height: 2.4rem;
    background-image: url(img/localisation-icon.svg);
    background-position: center;
    background-repeat: no-repeat;
    vertical-align: bottom;
    margin-right: 0.2rem;
}
.bloc_careers .career_card .bloc_info a{
   position: absolute;
   right: 2rem;
   bottom: 2rem;
   margin: 0;
   background-color: var(--gama-text-color);
}
.bloc_careers hr{
    border: 1px solid #FFFFFF;
    margin: 6rem 0;
}
/* SEARCH BAR CAREERS */
.bloc_careers form{
    padding: 4rem 0;
}
.bloc_careers form .selects{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    max-width: 1000px;
    margin: 0 auto;
    background-color: #FFFFFF;
}
.bloc_careers .selects select{
    border: 2px solid var(--gama-text-color);
    margin: 2rem;
    padding: 1rem;
    font-size: 1.6rem;
    color: var(--gama-text-color);
    cursor: pointer;
    width: 230px;
    background-image: url(img/select-bg.svg);
    background-position: right 0.5rem bottom 50%;
    background-repeat: no-repeat;
}
.bloc_careers .selects select{
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: '';
}

.bloc_careers .selects .search{
    text-align: center;
}
@media only screen and (max-width : 960px){
    .bloc_careers .selects .search{
        width: 270px;
    }
}
.bloc_careers .selects button{
    font-size:1.4rem;
    display:inline-block;
    padding:1rem 3rem;
    margin: 2rem;
    border-radius: 1.5em;
    text-decoration: none;
    background-color:var(--alpha-text-color);
    border:1px solid transparent;
    color:#fff;
    cursor: pointer;
    -webkit-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}
.bloc_careers .selects button:hover{
    background-color:transparent;
    border:1px solid var(--alpha-text-color);
    color:var(--alpha-text-color);
}


/* PAGINATION */
.wp-pagenavi{
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
}
.wp-pagenavi span.pages{
    display: none;
}
.wp-pagenavi span,
.wp-pagenavi a {
    font-size: 1.4rem;
    font-weight: 300;
    color: var(--alpha-text-color);
    padding: 1rem 1.7rem;
    background-color: #FFFFFF;
    border: none;
    outline: none;
}
.wp-pagenavi span,
.wp-pagenavi a:hover{
    background-color: var(--alpha-text-color);
    color: #FFFFFF;
    font-weight: 300;
}
.wp-pagenavi a:first-of-type,
.wp-pagenavi a:last-of-type{
    margin: 0 2rem;
}

/* PAGE FESTIVAL VOITURES */
.page-id-3527 .paragraphs .container > h2,
.page-id-3559 .paragraphs .container > h2{
    text-align: center;
}
.page-id-3527 iframe,
.page-id-3559 iframe{
    max-width: 100%;
    margin: 2rem 0;
    max-height: 348px;
}
.page-id-3527 .bloc_form .gform_wrapper .gfield_checkbox,
.page-id-3559 .bloc_form .gform_wrapper .gfield_checkbox {
    display:grid;
    grid-template-columns: repeat(3, 1fr);
    max-width: 90%;
    margin: 0 auto;
}
.page-id-3527 .bloc_form .gform_wrapper .gfield_checkbox .gchoice,
.page-id-3559 .bloc_form .gform_wrapper .gfield_checkbox .gchoice{
    margin: 1rem;
}
@media only screen and (max-width : 760px) {
    .page-id-3527 .bloc_form .gform_wrapper .gfield_checkbox ,
    .page-id-3559 .bloc_form .gform_wrapper .gfield_checkbox {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media only screen and (max-width : 530px) {
    .page-id-3527 .bloc_form .gform_wrapper .gfield_checkbox ,
    .page-id-3559 .bloc_form .gform_wrapper .gfield_checkbox {
        grid-template-columns: repeat(1, 1fr);
    }
}
.page-id-2817 .paragraphs .container{
    max-width: 120ch;
}
.page-id-2817 .paragraphs .para{
   margin-bottom: 4rem;
}

/* Bloc 2 cols slider image  */
.basic_twocols_img_slider .pp_photos_slide .slick-dots {
    display: flex;
    justify-content: center;
    gap: 1.5rem;
}
.basic_twocols_img_slider .pp_photos_slide .slick-dots li {
    list-style: none;
}
.basic_twocols_img_slider .pp_photos_slide .slick-dots li button {
    border-radius: 50%;
    border: none;
    background-color: #015e90;
    cursor: pointer;
    font-size: 0;
    width: 15px;
    height:15px;
}
.basic_twocols_img_slider .pp_photos_slide .slick-dots li.slick-active button {
    background-color: #e5311f;
}


.table-wrapper {
    max-height: 72vh;
    max-width: 100%;
    overflow: auto;
  }