@charset "UTF-8";
/*
Created by Kuda.
For Influa
Date: 30/08/2024 
Time: 10:41 
 
--- blocs ---
 
      |\      _,,,---,,_
ZZZzz /,`.-'`'    -.  ;-;;,_
     |,4-  ) )-,_. ,\ (  `'-'
    '---''(_/--'  `-'\_)  
 
*/
/*
Created by Kuda.
For Influa
Date: 30/08/2024 
Time: 10:41 
 
  --- _variables ---
 
          |\      _,,,---,,_
    ZZZzz /,`.-'`'    -.  ;-;;,_
         |,4-  ) )-,_. ,\ (  `'-'
        '---''(_/--'  `-'\_)  
        
*/
/*
  Created by Stephane Arribart.
  For Influa
  Date: 10/06/2021
  Time: 11:13

  --- _variables ---

          |\      _,,,---,,_
    ZZZzz /,`.-'`'    -.  ;-;;,_
         |,4-  ) )-,_. ,\ (  `'-'
        '---''(_/--'  `-'\_)  
        
*/
/*
  Created by Stephane Arribart.
  For Influa
  Date: 09/08/2021
  Time: 12:01

  --- _mixins ---

          |\      _,,,---,,_
    ZZZzz /,`.-'`'    -.  ;-;;,_
         |,4-  ) )-,_. ,\ (  `'-'
        '---''(_/--'  `-'\_)  
        
*/
/*
  Created by Stephane Arribart.
  For Influa
  Date: 21/09/2022
  Time: 11:53

  --- _istext ---

          |\      _,,,---,,_
    ZZZzz /,`.-'`'    -.  ;-;;,_
         |,4-  ) )-,_. ,\ (  `'-'
        '---''(_/--'  `-'\_)  
        
*/
.is_text h1 {
  font-family: "Fira Sans";
  font-size: 32px;
  line-height: 36px;
  margin: 0 0 30px 0;
}
@media screen and (max-width: 990px) {
  .is_text h1 {
    font-size: 34px;
  }
}
.is_text h2 {
  color: #9ac31c;
  font-family: "Fira Sans";
  font-size: 24px;
  line-height: 32px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.36px;
  text-align: left;
  margin: 30px 0;
}
.is_text h3 {
  color: #9ac31c;
  font-family: "Fira Sans";
  font-size: 24px;
  line-height: 28px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  text-align: left;
}
.is_text h4 {
  color: #9ac31c;
  font-family: "Fira Sans";
  font-size: 16px;
  line-height: 18px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  text-align: left;
}
.is_text blockquote {
  background-color: transparent;
  display: block;
  padding: 20px;
  border: none;
  margin: 20px 0;
  position: relative;
}
.is_text blockquote p {
  margin: 0;
  font-family: "Metropolis";
}
.is_text blockquote:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 20px;
  border-left: solid 2px #9ac31c;
  /* or 100px */
  border-top: solid 2px #9ac31c;
  border-bottom: solid 2px #9ac31c;
}
.is_text blockquote:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 20px;
  border-right: solid 2px #9ac31c;
  /* or 100px */
  border-top: solid 2px #9ac31c;
  border-bottom: solid 2px #9ac31c;
}
.is_text ul {
  margin: 20px 0 20px 10px;
}
.is_text ul li {
  padding-left: 10px;
  margin-bottom: 10px;
  position: relative;
  break-inside: avoid-column;
}
.is_text ul li:before {
  position: absolute;
  color: #9ac31c;
  content: "";
  top: 0;
  left: 0;
  width: 1px;
  height: 20px;
  border-left: solid 1px #9ac31c;
  margin-left: -10px;
}
.is_text strong, .is_text b {
  font-weight: bold;
}
.is_text table {
  border-collapse: collapse;
}
.is_text table tr td {
  border: solid 1px #707070;
  text-align: center;
  padding: 10px;
}
/*
  Created by Stephane Arribart.
  For Influa
  Date: 29/04/2022
  Time: 08:19

  --- _grid ---

          |\      _,,,---,,_
    ZZZzz /,`.-'`'    -.  ;-;;,_
         |,4-  ) )-,_. ,\ (  `'-'
        '---''(_/--'  `-'\_)  
        
*/
.kol_1 {
  width: 8.3333333333%;
}
.kol_2 {
  width: 16.6666666667%;
}
.kol_3 {
  width: 25%;
}
.kol_4 {
  width: 33.3333333333%;
}
.kol_5 {
  width: 41.6666666667%;
}
.kol_6 {
  width: 50%;
}
.kol_7 {
  width: 58.3333333333%;
}
.kol_8 {
  width: 66.6666666667%;
}
.kol_9 {
  width: 75%;
}
.kol_10 {
  width: 83.3333333333%;
}
.kol_11 {
  width: 91.6666666667%;
}
.kol_12 {
  width: 100%;
}
@media screen and (max-width: 990px) {
  .kol_1, .kol_2, .kol_3, .kol_4, .kol_5, .kol_6, .kol_7, .kol_8, .kol_9, .kol_10, .kol_11, .kol_12 {
    width: 100%;
  }
}
/*
  Created by Stephane Arribart.
  For Influa
  Date: 15/06/2021
  Time: 11:35

  --- _images ---

          |\      _,,,---,,_
    ZZZzz /,`.-'`'    -.  ;-;;,_
         |,4-  ) )-,_. ,\ (  `'-'
        '---''(_/--'  `-'\_)  
        
*/
img {
  image-rendering: optimizeSpeed;
  /*                     */
  image-rendering: -moz-crisp-edges;
  /* Firefox             */
  image-rendering: -o-crisp-edges;
  /* Opera               */
  image-rendering: -webkit-optimize-contrast;
  /* Chrome (and Safari) */
  image-rendering: pixelated;
  /* Chrome as of 2019   */
  image-rendering: optimize-contrast;
  /* CSS3 Proposed       */
  -ms-interpolation-mode: nearest-neighbor;
  /* IE8+                */
}
.image_bloc {
  display: block;
  width: 100%;
  overflow: hidden;
  position: relative;
  /*
  Exemple :
  &.classe_image {                  // classe du bloc image contenant l'image
    height: XXXpx;                  // hauteur du bloc nécessaire à l'affichage de l'image
    margin: 0;                      // facultatif
    @media(max-width: $break ){
      height: XXXpx;                // Taille du bloc en version mobile
    }
  }
  */
}
.image_bloc.box_shadow_haut_droite {
  margin-top: 20px;
}
.image_bloc.box_shadow_haut_droite.color_default {
  box-shadow: 40px -40px 0px -20px #9ac31c;
}
.image_bloc.box_shadow_haut_droite.color_default.box_degrade {
  box-shadow: 30px -30px 20px -20px #9ac31c;
}
.image_bloc.box_shadow_haut_droite.color_custom_1 {
  box-shadow: 40px -40px 0px -20px #9ac31c;
}
.image_bloc.box_shadow_haut_droite.color_custom_1.box_degrade {
  box-shadow: 30px -30px 20px -20px #9ac31c;
}
.image_bloc.box_shadow_haut_droite.color_custom_2 {
  box-shadow: 40px -40px 0px -20px #005326;
}
.image_bloc.box_shadow_haut_droite.color_custom_2.box_degrade {
  box-shadow: 30px -30px 20px -20px #005326;
}
.image_bloc.box_shadow_haut_droite.color_custom_3 {
  box-shadow: 40px -40px 0px -20px #f4c239;
}
.image_bloc.box_shadow_haut_droite.color_custom_3.box_degrade {
  box-shadow: 30px -30px 20px -20px #f4c239;
}
.image_bloc.box_shadow_haut_droite.noir {
  box-shadow: 40px -40px 0px -20px #141414;
}
.image_bloc.box_shadow_haut_droite.noir.box_degrade {
  box-shadow: -30px 30px 20px -20px #141414;
}
.image_bloc.box_shadow_haut_gauche {
  margin-top: 20px;
}
.image_bloc.box_shadow_haut_gauche.color_default {
  box-shadow: -40px -40px 0px -20px #9ac31c;
}
.image_bloc.box_shadow_haut_gauche.color_default.box_degrade {
  box-shadow: -30px -30px 20px -20px #9ac31c;
}
.image_bloc.box_shadow_haut_gauche.color_custom_1 {
  box-shadow: -40px -40px 0px -20px #9ac31c;
}
.image_bloc.box_shadow_haut_gauche.color_custom_1.box_degrade {
  box-shadow: -30px -30px 20px -20px #9ac31c;
}
.image_bloc.box_shadow_haut_gauche.color_custom_2 {
  box-shadow: -40px -40px 0px -20px #005326;
}
.image_bloc.box_shadow_haut_gauche.color_custom_2.box_degrade {
  box-shadow: -30px -30px 20px -20px #005326;
}
.image_bloc.box_shadow_haut_gauche.color_custom_3 {
  box-shadow: -40px -40px 0px -20px #f4c239;
}
.image_bloc.box_shadow_haut_gauche.color_custom_3.box_degrade {
  box-shadow: -30px -30px 20px -20px #f4c239;
}
.image_bloc.box_shadow_haut_gauche.noir {
  box-shadow: -40px -40px 0px -20px #141414;
}
.image_bloc.box_shadow_haut_gauche.noir.box_degrade {
  box-shadow: -30px -30px 20px -20px #141414;
}
.image_bloc.box_shadow_bas_droite {
  margin-bottom: 20px;
}
.image_bloc.box_shadow_bas_droite.color_default {
  box-shadow: 40px 40px 0px -20px #9ac31c;
}
.image_bloc.box_shadow_bas_droite.color_default.box_degrade {
  box-shadow: 30px 30px 20px -20px #9ac31c;
}
.image_bloc.box_shadow_bas_droite.color_custom_1 {
  box-shadow: 40px 40px 0px -20px #9ac31c;
}
.image_bloc.box_shadow_bas_droite.color_custom_1.box_degrade {
  box-shadow: 30px 30px 20px -20px #9ac31c;
}
.image_bloc.box_shadow_bas_droite.color_custom_2 {
  box-shadow: 40px 40px 0px -20px #005326;
}
.image_bloc.box_shadow_bas_droite.color_custom_2.box_degrade {
  box-shadow: 30px 30px 20px -20px #005326;
}
.image_bloc.box_shadow_bas_droite.color_custom_3 {
  box-shadow: 40px 40px 0px -20px #f4c239;
}
.image_bloc.box_shadow_bas_droite.color_custom_3.box_degrade {
  box-shadow: 30px 30px 20px -20px #f4c239;
}
.image_bloc.box_shadow_bas_droite.noir {
  box-shadow: 40px 40px 0px -20px #141414;
}
.image_bloc.box_shadow_bas_droite.noir.box_degrade {
  box-shadow: 30px 30px 20px -20px #141414;
}
.image_bloc.box_shadow_bas_gauche {
  margin-bottom: 20px;
}
.image_bloc.box_shadow_bas_gauche.color_default {
  box-shadow: -40px 40px 0px -20px #9ac31c;
}
.image_bloc.box_shadow_bas_gauche.color_default.box_degrade {
  box-shadow: -30px 30px 20px -20px #9ac31c;
}
.image_bloc.box_shadow_bas_gauche.color_custom_1 {
  box-shadow: -40px 40px 0px -20px #9ac31c;
}
.image_bloc.box_shadow_bas_gauche.color_custom_1.box_degrade {
  box-shadow: -30px 30px 20px -20px #9ac31c;
}
.image_bloc.box_shadow_bas_gauche.color_custom_2 {
  box-shadow: -40px 40px 0px -20px #005326;
}
.image_bloc.box_shadow_bas_gauche.color_custom_2.box_degrade {
  box-shadow: -30px 30px 20px -20px #005326;
}
.image_bloc.box_shadow_bas_gauche.color_custom_3 {
  box-shadow: -40px 40px 0px -20px #f4c239;
}
.image_bloc.box_shadow_bas_gauche.color_custom_3.box_degrade {
  box-shadow: -30px 30px 20px -20px #f4c239;
}
.image_bloc.box_shadow_bas_gauche.noir {
  box-shadow: -40px 40px 0px -20px #141414;
}
.image_bloc.box_shadow_bas_gauche.noir.box_degrade {
  box-shadow: -30px 30px 20px -20px #141414;
}
.image_bloc img {
  position: absolute;
  top: -9999px;
  bottom: -9999px;
  left: -9999px;
  right: -9999px;
  margin: auto;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.1s;
}
.image_bloc.contain img {
  object-fit: contain;
}
/*
  Created by Stephane Arribart.
  For Influa
  Date: 18/05/2022
  Time: 12:37

  --- _ancres_horizontales ---

          |\      _,,,---,,_
    ZZZzz /,`.-'`'    -.  ;-;;,_
         |,4-  ) )-,_. ,\ (  `'-'
        '---''(_/--'  `-'\_)  
        
*/
.ancres_horizontales {
  display: block;
  position: relative;
  width: 100%;
  height: 60px;
}
.ancres_horizontales .ancres {
  display: table;
  margin: 0 auto;
}
@media screen and (max-width: 990px) {
  .ancres_horizontales .ancres {
    display: block;
  }
}
.ancres_horizontales .ancres .ancre {
  display: table-cell;
  padding: 10px 60px;
  position: relative;
}
.ancres_horizontales .ancres .ancre:after {
  content: "";
  width: 1px;
  position: absolute;
  height: 60%;
  right: 0;
  background-color: #9ac31c;
}
@media screen and (max-width: 990px) {
  .ancres_horizontales .ancres .ancre {
    display: block;
    text-align: center;
    padding: 5px 0;
  }
  .ancres_horizontales .ancres .ancre:after {
    content: none;
  }
}
.ancres_horizontales .ancres .ancre a {
  font-family: "Fira Sans";
  font-size: 30px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  line-height: normal;
  position: relative;
}
.ancres_horizontales .ancres .ancre a:hover {
  color: #141414;
}
.ancres_horizontales .ancres .ancre a:hover:after {
  content: "";
  position: absolute;
  right: 30%;
  left: 30%;
  bottom: -7px;
  height: 1px;
  width: 40%;
  border-bottom: solid 1px #9ac31c;
  /* or 100px */
}
.ancres_horizontales .ancres .ancre:last-child:after {
  content: none;
}
@media (max-width: 990px) {
  .ancres_horizontales {
    height: 30px !important;
  }
}
/*
  Created by Stephane Arribart.
  For Influa
  Date: 05/05/2022
  Time: 10:27

  --- _bandeau_contact ---

          |\      _,,,---,,_
    ZZZzz /,`.-'`'    -.  ;-;;,_
         |,4-  ) )-,_. ,\ (  `'-'
        '---''(_/--'  `-'\_)  
        
*/
.bandeau_contact {
  position: relative;
  display: block;
  padding: 40px 0 20px 0;
}
.bandeau_contact .content_int {
  padding: 0 90px;
  text-align: center;
}
@media screen and (max-width: 990px) {
  .bandeau_contact .content_int {
    padding: 0;
  }
}
.bandeau_contact .content_int .formulaire {
  display: inline-block;
  margin: 0 auto;
  text-align: left;
}
.bandeau_contact .content_int .formulaire .h2 {
  display: table;
  color: #ffffff;
  font-family: "Fira Sans";
  position: relative;
}
.bandeau_contact .content_int .formulaire .h2 span {
  display: table-cell;
  vertical-align: middle;
  font-size: 28px;
  text-align: left;
}
.bandeau_contact .content_int .formulaire .h2 span.icone {
  padding-right: 20px;
  width: 60px;
}
.bandeau_contact .content_int .formulaire .h2 span svg {
  max-width: 40px;
  display: block;
}
.bandeau_contact .content_int .formulaire .h2 span svg path, .bandeau_contact .content_int .formulaire .h2 span svg circle, .bandeau_contact .content_int .formulaire .h2 span svg rect {
  fill: #ffffff;
}
.bandeau_contact .content_int .formulaire .h2 span p {
  padding: 0;
  margin: 0;
  font-size: 28px;
}
.bandeau_contact .content_int .formulaire .h2 span h1, .bandeau_contact .content_int .formulaire .h2 span h2, .bandeau_contact .content_int .formulaire .h2 span h3 {
  font-size: inherit;
  letter-spacing: normal;
  padding: 0;
  margin: 0;
}
.bandeau_contact .content_int .formulaire .h2 span.ck-content {
  padding: 0;
}
.bandeau_contact .content_int .formulaire .h2 span.ck-content p {
  margin: 0;
}
.bandeau_contact .content_int .formulaire .h2 span.ck-content h1 {
  margin: 0;
  padding: 0;
}
.bandeau_contact .content_int .formulaire .h2 span.ck-content h2 {
  margin: 0;
  padding: 0;
}
.bandeau_contact .content_int .formulaire .ligne {
  display: table;
  margin-top: 10px;
}
@media screen and (max-width: 990px) {
  .bandeau_contact .content_int .formulaire .ligne {
    display: block;
  }
}
.bandeau_contact .content_int .formulaire .ligne .colonne {
  display: table-cell;
  vertical-align: middle;
  position: relative;
  padding: 20px;
  font-size: 18px;
}
@media screen and (max-width: 990px) {
  .bandeau_contact .content_int .formulaire .ligne .colonne {
    display: block;
    padding: 10px 20px;
  }
}
.bandeau_contact .content_int .formulaire .ligne .colonne input[type=text] {
  padding: 5px 10px;
  border-radius: 5px;
  background-color: #ffffff;
  color: #141414;
  border: none;
  box-shadow: none;
  margin: 0;
}
.bandeau_contact .content_int .formulaire .ligne .colonne input[type=text]::placeholder {
  color: #707070;
}
@media screen and (max-width: 990px) {
  .bandeau_contact .content_int .formulaire .ligne .colonne input[type=text] {
    width: calc(100% - 20px);
  }
}
.bandeau_contact .content_int .formulaire .ligne .colonne button {
  border-radius: 5px;
  border: none;
  padding: 8px 30px;
  color: #ffffff;
  cursor: pointer;
  background-color: #141414;
  display: table;
}
.bandeau_contact .content_int .formulaire .ligne .colonne button span {
  display: table-cell;
  vertical-align: middle;
}
.bandeau_contact .content_int .formulaire .ligne .colonne button span.icone {
  padding-right: 20px;
  width: 60px;
}
.bandeau_contact .content_int .formulaire .ligne .colonne button span svg {
  max-width: 40px;
  display: block;
}
.bandeau_contact .content_int .formulaire .ligne .colonne button span svg path, .bandeau_contact .content_int .formulaire .ligne .colonne button span svg circle, .bandeau_contact .content_int .formulaire .ligne .colonne button span svg rect {
  fill: #ffffff;
}
.bandeau_contact .content_int .formulaire .ligne .colonne button:hover {
  background-color: #ededed;
  color: #141414;
}
.bandeau_contact .content_int .formulaire .ligne .colonne button:hover span svg path, .bandeau_contact .content_int .formulaire .ligne .colonne button:hover span svg circle, .bandeau_contact .content_int .formulaire .ligne .colonne button:hover span svg rect {
  fill: #141414;
}
@media screen and (max-width: 990px) {
  .bandeau_contact .content_int .formulaire .ligne .colonne button {
    display: block;
    width: 100%;
  }
}
/*
  Created by Stephane Arribart.
  For Influa
  Date: 05/05/2022
  Time: 10:27

  --- _bandeau_contact ---

          |\      _,,,---,,_
    ZZZzz /,`.-'`'    -.  ;-;;,_
         |,4-  ) )-,_. ,\ (  `'-'
        '---''(_/--'  `-'\_)  
        
*/
.bandeau_contact_boutons {
  position: relative;
  display: block;
  padding: 20px 0;
}
.bandeau_contact_boutons .container {
  padding: 0 90px;
  text-align: center;
}
@media screen and (max-width: 990px) {
  .bandeau_contact_boutons .container {
    padding: 0;
  }
}
.bandeau_contact_boutons .container .ligne {
  margin: 0;
  display: table;
}
@media screen and (max-width: 990px) {
  .bandeau_contact_boutons .container .ligne {
    display: block;
  }
}
.bandeau_contact_boutons .container .ligne .colonne {
  display: table-cell;
  vertical-align: middle;
  position: relative;
  padding: 20px;
  font-size: 18px;
}
@media screen and (max-width: 990px) {
  .bandeau_contact_boutons .container .ligne .colonne {
    display: block;
    padding: 10px 20px;
  }
}
.bandeau_contact_boutons .container .ligne .colonne .image_bloc {
  height: 120px;
}
.bandeau_contact_boutons .container .ligne .colonne .image_bloc svg {
  width: 90px;
}
.bandeau_contact_boutons .container .ligne .colonne .image_bloc svg path, .bandeau_contact_boutons .container .ligne .colonne .image_bloc svg circle, .bandeau_contact_boutons .container .ligne .colonne .image_bloc svg rect, .bandeau_contact_boutons .container .ligne .colonne .image_bloc svg polygon {
  fill: #ffffff;
}
.bandeau_contact_boutons .container .ligne .colonne.zone_texte {
  padding-right: 60px;
}
.bandeau_contact_boutons .container .ligne .colonne .titre {
  display: table;
  color: #ffffff;
  font-size: 30px;
  text-align: left;
  mix-blend-mode: screen;
  position: relative;
}
@media screen and (max-width: 990px) {
  .bandeau_contact_boutons .container .ligne .colonne .titre {
    margin-left: 60px;
  }
}
.bandeau_contact_boutons .container .ligne .colonne .titre.font_title {
  font-family: "Fira Sans";
}
.bandeau_contact_boutons .container .ligne .colonne .titre.font_subtitle {
  font-family: "Metropolis";
}
.bandeau_contact_boutons .container .ligne .colonne .titre.font_default {
  font-family: "Metropolis";
}
.bandeau_contact_boutons .container .ligne .colonne .titre p {
  padding: 0;
  margin: 0;
  font-size: 30px;
}
.bandeau_contact_boutons .container .ligne .colonne .titre h1, .bandeau_contact_boutons .container .ligne .colonne .titre h2, .bandeau_contact_boutons .container .ligne .colonne .titre h3 {
  font-size: inherit;
  letter-spacing: normal;
  padding: 0;
  margin: 0;
}
.bandeau_contact_boutons .container .ligne .colonne .titre.ck-content {
  padding: 0;
}
.bandeau_contact_boutons .container .ligne .colonne .titre.ck-content p {
  margin: 0;
}
.bandeau_contact_boutons .container .ligne .colonne .titre.ck-content h1 {
  margin: 0;
  padding: 0;
}
.bandeau_contact_boutons .container .ligne .colonne .titre.ck-content h2 {
  margin: 0;
  padding: 0;
}
.bandeau_contact_boutons .container .ligne .colonne .cta_bouton {
  padding: 8px 20px;
  color: #ffffff;
  font-size: 16px;
  cursor: pointer;
  text-transform: uppercase;
  background-color: #005326;
  display: table;
}
.bandeau_contact_boutons .container .ligne .colonne .cta_bouton span {
  display: table-cell;
  vertical-align: middle;
  white-space: nowrap;
}
.bandeau_contact_boutons .container .ligne .colonne .cta_bouton span.icone {
  padding-right: 20px;
  width: 40px;
}
.bandeau_contact_boutons .container .ligne .colonne .cta_bouton span svg {
  width: 30px;
  display: block;
}
.bandeau_contact_boutons .container .ligne .colonne .cta_bouton span svg path, .bandeau_contact_boutons .container .ligne .colonne .cta_bouton span svg circle, .bandeau_contact_boutons .container .ligne .colonne .cta_bouton span svg rect {
  fill: #ffffff;
}
.bandeau_contact_boutons .container .ligne .colonne .cta_bouton:hover {
  background-color: #ffffff;
  color: #141414;
}
.bandeau_contact_boutons .container .ligne .colonne .cta_bouton:hover svg path, .bandeau_contact_boutons .container .ligne .colonne .cta_bouton:hover svg circle, .bandeau_contact_boutons .container .ligne .colonne .cta_bouton:hover svg rect {
  fill: #141414;
}
@media screen and (max-width: 990px) {
  .bandeau_contact_boutons .container .ligne .colonne .cta_bouton {
    display: block;
    width: 100%;
  }
}
/*
  Created by Stephane Arribart.
  For Influa
  Date: 18/11/2022
  Time: 15:08

  --- _baniere_formulaire ---

          |\      _,,,---,,_
    ZZZzz /,`.-'`'    -.  ;-;;,_
         |,4-  ) )-,_. ,\ (  `'-'
        '---''(_/--'  `-'\_)  
        
*/
.baniere_formulaire {
  width: 100%;
  height: auto;
  margin: 0;
  position: relative;
  display: block;
  overflow: hidden;
}
.baniere_formulaire .col_image {
  position: absolute;
  top: 0;
  width: 75%;
  height: 100%;
  z-index: 2;
}
.baniere_formulaire .col_image.gauche {
  left: 0;
}
.baniere_formulaire .col_image.droite {
  right: 0;
}
.baniere_formulaire .col_image .overlay_bkg {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(20, 20, 20, 0.2);
  z-index: 2;
}
.baniere_formulaire .col_image .image_bkg {
  height: 520px;
}
.baniere_formulaire .bloc_formulaire {
  position: absolute;
  padding: 40px 90px;
  z-index: 3;
  width: 42%;
}
.baniere_formulaire .bloc_formulaire.gauche {
  left: 0;
}
.baniere_formulaire .bloc_formulaire.droite {
  right: 0;
}
.baniere_formulaire .bloc_formulaire .zone_titre {
  margin-bottom: 20px;
}
.baniere_formulaire .bloc_formulaire .zone_titre .titre {
  display: block;
  vertical-align: middle;
  font-size: 32px;
  line-height: 42px;
  font-family: "Fira Sans";
  font-weight: 400;
  margin-bottom: 10px;
}
.baniere_formulaire .bloc_formulaire .zone_titre .titre p {
  padding: 0;
  margin: 0;
  font-size: 32px;
}
@media screen and (max-width: 990px) {
  .baniere_formulaire .bloc_formulaire .zone_titre .titre {
    font-size: 32px;
    line-height: normal;
  }
}
.baniere_formulaire .bloc_formulaire .zone_titre .titre h1, .baniere_formulaire .bloc_formulaire .zone_titre .titre h2, .baniere_formulaire .bloc_formulaire .zone_titre .titre h3 {
  font-size: inherit;
  letter-spacing: normal;
  padding: 0;
  margin: 0;
}
.baniere_formulaire .bloc_formulaire .zone_titre .titre.ck-content {
  padding: 0;
}
.baniere_formulaire .bloc_formulaire .zone_titre .titre.ck-content p {
  margin: 0;
}
.baniere_formulaire .bloc_formulaire .zone_titre .titre.ck-content h1 {
  margin: 0;
  padding: 0;
}
.baniere_formulaire .bloc_formulaire .zone_titre .titre.ck-content h2 {
  margin: 0;
  padding: 0;
}
.baniere_formulaire .bloc_formulaire .zone_titre .sous_titre {
  display: block;
  font-size: 34px;
  line-height: 35px;
  font-weight: 400;
  font-family: "Fira Sans";
  margin: 0;
}
.baniere_formulaire .bloc_formulaire .zone_titre .sous_titre p {
  padding: 0;
  margin: 0;
  font-size: 30px;
}
@media screen and (max-width: 990px) {
  .baniere_formulaire .bloc_formulaire .zone_titre .sous_titre {
    font-size: 32px;
    line-height: normal;
  }
}
.baniere_formulaire .bloc_formulaire .zone_titre .sous_titre h1, .baniere_formulaire .bloc_formulaire .zone_titre .sous_titre h2, .baniere_formulaire .bloc_formulaire .zone_titre .sous_titre h3 {
  font-size: inherit;
  letter-spacing: normal;
  padding: 0;
  margin: 0;
}
.baniere_formulaire .bloc_formulaire .zone_titre .sous_titre.ck-content {
  padding: 0;
}
.baniere_formulaire .bloc_formulaire .zone_titre .sous_titre.ck-content p {
  margin: 0;
}
.baniere_formulaire .bloc_formulaire .zone_titre .sous_titre.ck-content h1 {
  margin: 0;
  padding: 0;
}
.baniere_formulaire .bloc_formulaire .zone_titre .sous_titre.ck-content h2 {
  margin: 0;
  padding: 0;
}
.baniere_formulaire .bloc_formulaire form fieldset {
  padding: 0;
  margin: 0 0 15px 0;
}
.baniere_formulaire .bloc_formulaire form fieldset input[type=text] {
  padding: 5px 10px;
  border-radius: 0px;
  background-color: #ffffff;
  color: #141414;
  border: solid 1px #9ac31c;
  box-shadow: none;
  margin: 0;
}
.baniere_formulaire .bloc_formulaire form fieldset input[type=text]::placeholder {
  color: #707070;
}
.baniere_formulaire .bloc_formulaire form fieldset input[type=text]:focus {
  border: solid 1px #005326;
  box-shadow: unset;
}
@media screen and (max-width: 990px) {
  .baniere_formulaire .bloc_formulaire form fieldset input[type=text] {
    width: calc(100% - 20px);
  }
}
.baniere_formulaire .bloc_formulaire form button {
  border-radius: 0px;
  border: none;
  margin-top: 5px;
  padding: 8px 30px;
  color: #ffffff;
  cursor: pointer;
  text-transform: uppercase;
  background-color: #005326;
  font-family: "Metropolis";
  display: table;
}
.baniere_formulaire .bloc_formulaire form button span {
  display: table-cell;
  vertical-align: middle;
}
.baniere_formulaire .bloc_formulaire form button span.icone {
  padding-right: 20px;
  width: 60px;
}
.baniere_formulaire .bloc_formulaire form button span svg {
  max-width: 40px;
  display: block;
}
.baniere_formulaire .bloc_formulaire form button span svg path, .baniere_formulaire .bloc_formulaire form button span svg circle, .baniere_formulaire .bloc_formulaire form button span svg rect {
  fill: #ffffff;
}
.baniere_formulaire .bloc_formulaire form button:hover {
  color: #141414;
  background-color: #ffffff;
}
.baniere_formulaire .bloc_formulaire form button:hover svg path, .baniere_formulaire .bloc_formulaire form button:hover svg circle, .baniere_formulaire .bloc_formulaire form button:hover svg rect {
  fill: #141414;
}
@media screen and (max-width: 990px) {
  .baniere_formulaire .bloc_formulaire form button {
    display: block;
    width: 100%;
  }
}
/*
  Created by Stephane Arribart.
  For Influa
  Date: 20/04/2022
  Time: 10:28

  --- _baniere_home ---

          |\      _,,,---,,_
    ZZZzz /,`.-'`'    -.  ;-;;,_
         |,4-  ) )-,_. ,\ (  `'-'
        '---''(_/--'  `-'\_)  
        
*/
.baniere_home {
  width: 100%;
  height: 654px;
  position: relative;
  display: block;
}
@media (max-width: 990px) {
  .baniere_home {
    height: auto;
    padding: 60px 0;
  }
}
.baniere_home .content_int {
  position: absolute;
  width: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (max-width: 990px) {
  .baniere_home .content_int {
    position: relative;
    top: unset;
    left: unset;
    transform: unset;
  }
}
.baniere_home .content_int .h1 {
  color: #ffffff;
  font-family: "Fira Sans";
  font-size: 50px;
  text-align: center;
}
.baniere_home .content_int .h1 p {
  margin: 0;
  padding: 0;
}
.baniere_home .content_int .h1 h1, .baniere_home .content_int .h1 h2, .baniere_home .content_int .h1 h3 {
  font-size: inherit;
  letter-spacing: normal;
  padding: 0;
  margin: 0;
}
.baniere_home .content_int .h1.ck-content {
  padding: 0;
}
.baniere_home .content_int .h1.ck-content p {
  text-align: center;
}
.baniere_home .content_int .h1.ck-content p {
  margin: 0;
}
.baniere_home .content_int .h1.ck-content h1 {
  margin: 0;
  padding: 0;
}
.baniere_home .content_int .h1.ck-content h2 {
  margin: 0;
  padding: 0;
}
.baniere_home .content_int .formulaire {
  display: table;
  margin: 30px auto 0 auto;
  padding: 10px 20px;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 14px;
  border: solid 1px #707070;
}
@media (max-width: 990px) {
  .baniere_home .content_int .formulaire {
    display: block;
  }
}
.baniere_home .content_int .formulaire .colprogramme, .baniere_home .content_int .formulaire .colsurface, .baniere_home .content_int .formulaire .colbudget, .baniere_home .content_int .formulaire .colaction {
  display: table-cell;
  vertical-align: top;
  position: relative;
  padding: 20px 10px;
  font-size: 18px;
}
@media (max-width: 990px) {
  .baniere_home .content_int .formulaire .colprogramme, .baniere_home .content_int .formulaire .colsurface, .baniere_home .content_int .formulaire .colbudget, .baniere_home .content_int .formulaire .colaction {
    display: block;
  }
}
.baniere_home .content_int .formulaire .colprogramme .choix, .baniere_home .content_int .formulaire .colsurface .choix, .baniere_home .content_int .formulaire .colbudget .choix, .baniere_home .content_int .formulaire .colaction .choix {
  display: block;
  margin-top: 20px;
}
.baniere_home .content_int .formulaire .colprogramme .choix .select2-selection, .baniere_home .content_int .formulaire .colsurface .choix .select2-selection, .baniere_home .content_int .formulaire .colbudget .choix .select2-selection, .baniere_home .content_int .formulaire .colaction .choix .select2-selection {
  width: 250px;
  font-size: 14px;
}
.baniere_home .content_int .formulaire .colprogramme .budget, .baniere_home .content_int .formulaire .colsurface .budget, .baniere_home .content_int .formulaire .colbudget .budget, .baniere_home .content_int .formulaire .colaction .budget {
  display: block;
  margin-top: 10px;
  padding: 0 20px 15px 20px;
  border-radius: 3px;
}
.baniere_home .content_int .formulaire .colprogramme .budget input[type=text], .baniere_home .content_int .formulaire .colsurface .budget input[type=text], .baniere_home .content_int .formulaire .colbudget .budget input[type=text], .baniere_home .content_int .formulaire .colaction .budget input[type=text] {
  border: none;
  text-align: center;
  padding: 0;
  margin: 0;
  font-size: 14px;
  user-select: unset;
  height: 50px;
}
.baniere_home .content_int .formulaire .colprogramme .budget #slider-round, .baniere_home .content_int .formulaire .colsurface .budget #slider-round, .baniere_home .content_int .formulaire .colbudget .budget #slider-round, .baniere_home .content_int .formulaire .colaction .budget #slider-round {
  height: 2px;
}
.baniere_home .content_int .formulaire .colprogramme .budget .noUi-target, .baniere_home .content_int .formulaire .colsurface .budget .noUi-target, .baniere_home .content_int .formulaire .colbudget .budget .noUi-target, .baniere_home .content_int .formulaire .colaction .budget .noUi-target {
  border: none;
  box-shadow: none;
  background-color: #707070;
}
.baniere_home .content_int .formulaire .colprogramme .budget .noUi-tooltip, .baniere_home .content_int .formulaire .colsurface .budget .noUi-tooltip, .baniere_home .content_int .formulaire .colbudget .budget .noUi-tooltip, .baniere_home .content_int .formulaire .colaction .budget .noUi-tooltip {
  background: none;
  position: absolute;
  border: none;
  font-size: 14px;
}
.baniere_home .content_int .formulaire .colprogramme .budget #slider-round .noUi-connect, .baniere_home .content_int .formulaire .colsurface .budget #slider-round .noUi-connect, .baniere_home .content_int .formulaire .colbudget .budget #slider-round .noUi-connect, .baniere_home .content_int .formulaire .colaction .budget #slider-round .noUi-connect {
  background: #c0392b;
}
.baniere_home .content_int .formulaire .colprogramme .budget #slider-round .noUi-handle, .baniere_home .content_int .formulaire .colsurface .budget #slider-round .noUi-handle, .baniere_home .content_int .formulaire .colbudget .budget #slider-round .noUi-handle, .baniere_home .content_int .formulaire .colaction .budget #slider-round .noUi-handle {
  height: 18px;
  width: 18px;
  top: -8px;
  right: -9px;
  /* half the width */
  border-radius: 9px;
  background-color: #9ac31c;
  box-shadow: none;
  border: none;
}
.baniere_home .content_int .formulaire .colprogramme .budget #slider-round .noUi-handle:before, .baniere_home .content_int .formulaire .colprogramme .budget #slider-round .noUi-handle:after, .baniere_home .content_int .formulaire .colsurface .budget #slider-round .noUi-handle:before, .baniere_home .content_int .formulaire .colsurface .budget #slider-round .noUi-handle:after, .baniere_home .content_int .formulaire .colbudget .budget #slider-round .noUi-handle:before, .baniere_home .content_int .formulaire .colbudget .budget #slider-round .noUi-handle:after, .baniere_home .content_int .formulaire .colaction .budget #slider-round .noUi-handle:before, .baniere_home .content_int .formulaire .colaction .budget #slider-round .noUi-handle:after {
  content: none;
}
.baniere_home .content_int .formulaire .colprogramme button, .baniere_home .content_int .formulaire .colsurface button, .baniere_home .content_int .formulaire .colbudget button, .baniere_home .content_int .formulaire .colaction button {
  border-radius: 3px;
  padding: 16px 20px;
  color: #ffffff;
  text-transform: uppercase;
  border: 1px solid #9ac31c;
  background-color: #9ac31c;
  cursor: pointer;
}
.baniere_home .content_int .formulaire .colprogramme button:hover, .baniere_home .content_int .formulaire .colsurface button:hover, .baniere_home .content_int .formulaire .colbudget button:hover, .baniere_home .content_int .formulaire .colaction button:hover {
  border: 1px solid #707070;
  background-color: #707070;
}
.baniere_home .content_int .formulaire .colaction {
  vertical-align: middle;
}
/*
  Created by Stephane Arribart.
  For Influa
  Date: 18/11/2022
  Time: 15:08

  --- _baniere_image_cartouche_texte ---

          |\      _,,,---,,_
    ZZZzz /,`.-'`'    -.  ;-;;,_
         |,4-  ) )-,_. ,\ (  `'-'
        '---''(_/--'  `-'\_)  
        
*/
.baniere_image_cartouche_texte {
  width: 100%;
  height: auto;
  margin: 0;
  position: relative;
  display: block;
  overflow: hidden;
}
.baniere_image_cartouche_texte .col_image_gauche {
  position: absolute;
  left: 0;
  top: 0;
  width: 35%;
  height: 100%;
  z-index: 2;
}
@media screen and (max-width: 990px) {
  .baniere_image_cartouche_texte .col_image_gauche {
    display: none;
  }
}
.baniere_image_cartouche_texte .col_image_droite {
  position: absolute;
  right: 0;
  top: 0;
  width: 75%;
  height: 100%;
  z-index: 1;
}
@media screen and (max-width: 990px) {
  .baniere_image_cartouche_texte .col_image_droite {
    width: 100%;
  }
}
.baniere_image_cartouche_texte .bloc_texte {
  background-color: #ffffff;
  position: absolute;
  left: 74px;
  top: 50%;
  transform: translateY(-50%);
  padding: 40px;
  z-index: 3;
  min-width: 520px;
}
@media screen and (max-width: 990px) {
  .baniere_image_cartouche_texte .bloc_texte {
    position: relative;
    left: unset;
    top: unset;
    transform: unset;
    width: 100%;
    min-width: unset;
    margin-top: 30px;
  }
}
.baniere_image_cartouche_texte .bloc_texte .titre {
  display: table-cell;
  vertical-align: middle;
  font-size: 32px;
  line-height: 42px;
  font-family: "Fira Sans";
  font-weight: 400;
  padding-bottom: 20px;
  text-transform: uppercase;
}
.baniere_image_cartouche_texte .bloc_texte .titre p {
  padding: 0;
  margin: 0;
  font-size: 32px;
}
@media screen and (max-width: 990px) {
  .baniere_image_cartouche_texte .bloc_texte .titre {
    font-size: 28px;
    line-height: normal;
  }
  .baniere_image_cartouche_texte .bloc_texte .titre p {
    padding: 0;
    margin: 0;
    font-size: 28px;
  }
}
.baniere_image_cartouche_texte .bloc_texte .titre h1, .baniere_image_cartouche_texte .bloc_texte .titre h2, .baniere_image_cartouche_texte .bloc_texte .titre h3 {
  font-size: inherit;
  letter-spacing: normal;
  padding: 0;
  margin: 0;
}
.baniere_image_cartouche_texte .bloc_texte .titre.ck-content {
  padding: 0;
}
.baniere_image_cartouche_texte .bloc_texte .titre.ck-content p {
  margin: 0;
}
.baniere_image_cartouche_texte .bloc_texte .titre.ck-content h1 {
  margin: 0;
  padding: 0;
}
.baniere_image_cartouche_texte .bloc_texte .titre.ck-content h2 {
  margin: 0;
  padding: 0;
}
.baniere_image_cartouche_texte .bloc_texte .sous_titre {
  display: block;
  font-size: 34px;
  line-height: 35px;
  font-weight: 400;
  font-family: "Fira Sans";
  margin: 0;
}
.baniere_image_cartouche_texte .bloc_texte .sous_titre p {
  padding: 0;
  margin: 0;
  font-size: 30px;
}
@media screen and (max-width: 990px) {
  .baniere_image_cartouche_texte .bloc_texte .sous_titre {
    font-size: 24px;
    line-height: normal;
  }
  .baniere_image_cartouche_texte .bloc_texte .sous_titre p {
    padding: 0;
    margin: 0;
    font-size: 24px;
  }
}
.baniere_image_cartouche_texte .bloc_texte .sous_titre h1, .baniere_image_cartouche_texte .bloc_texte .sous_titre h2, .baniere_image_cartouche_texte .bloc_texte .sous_titre h3 {
  font-size: inherit;
  letter-spacing: normal;
  padding: 0;
  margin: 0;
}
.baniere_image_cartouche_texte .bloc_texte .sous_titre.ck-content {
  padding: 0;
}
.baniere_image_cartouche_texte .bloc_texte .sous_titre.ck-content p {
  margin: 0;
}
.baniere_image_cartouche_texte .bloc_texte .sous_titre.ck-content h1 {
  margin: 0;
  padding: 0;
}
.baniere_image_cartouche_texte .bloc_texte .sous_titre.ck-content h2 {
  margin: 0;
  padding: 0;
}
/*
  Created by Stephane Arribart.
  For Influa
  Date: 28/11/2022
  Time: 10:24

  --- _baniere_image_texte_animation ---

          |\      _,,,---,,_
    ZZZzz /,`.-'`'    -.  ;-;;,_
         |,4-  ) )-,_. ,\ (  `'-'
        '---''(_/--'  `-'\_)  
        
*/
.baniere_image_texte_animation {
  display: block;
  width: 100%;
  position: relative;
}
.baniere_image_texte_animation #curtain_1 {
  width: 900px;
  height: 100%;
  left: -1260px;
  z-index: 2;
  background-color: rgba(20, 20, 20, 0.1);
  aspect-ratio: 1;
  position: absolute;
  clip-path: polygon(0 0, 60% 0, 100% 100%, 40% 100%);
  animation: move_1 6s;
  animation-iteration-count: infinite;
  animation-play-state: running;
}
.baniere_image_texte_animation #curtain_2 {
  width: 900px;
  height: 100%;
  left: -720px;
  z-index: 2;
  background-color: rgba(20, 20, 20, 0.1);
  aspect-ratio: 1;
  position: absolute;
  clip-path: polygon(0 0, 60% 0, 100% 100%, 40% 100%);
  animation: move_2 6s;
  animation-iteration-count: infinite;
  animation-play-state: running;
}
.baniere_image_texte_animation #curtain_3 {
  width: 900px;
  height: 100%;
  left: -180px;
  z-index: 2;
  background-color: rgba(20, 20, 20, 0.1);
  aspect-ratio: 1;
  position: absolute;
  clip-path: polygon(0 0, 60% 0, 100% 100%, 40% 100%);
  animation: move_3 6s;
  animation-iteration-count: infinite;
  animation-play-state: running;
}
.baniere_image_texte_animation #curtain_4 {
  width: 900px;
  height: 100%;
  left: 360px;
  z-index: 2;
  background-color: rgba(20, 20, 20, 0.1);
  aspect-ratio: 1;
  position: absolute;
  clip-path: polygon(0 0, 60% 0, 100% 100%, 40% 100%);
  animation: move_4 6s;
  animation-iteration-count: infinite;
  animation-play-state: running;
}
.baniere_image_texte_animation #curtain_5 {
  width: 900px;
  height: 100%;
  left: 900px;
  z-index: 2;
  background-color: rgba(20, 20, 20, 0.1);
  aspect-ratio: 1;
  position: absolute;
  clip-path: polygon(0 0, 60% 0, 100% 100%, 40% 100%);
  animation: move_5 6s;
  animation-iteration-count: infinite;
  animation-play-state: running;
}
.baniere_image_texte_animation #curtain_6 {
  width: 900px;
  height: 100%;
  left: 1440px;
  z-index: 2;
  background-color: rgba(20, 20, 20, 0.1);
  aspect-ratio: 1;
  position: absolute;
  clip-path: polygon(0 0, 60% 0, 100% 100%, 40% 100%);
  animation: move_6 6s;
  animation-iteration-count: infinite;
  animation-play-state: running;
}
.baniere_image_texte_animation .bloc_titre {
  position: absolute;
  width: 100%;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  text-align: center;
  z-index: 3;
}
@media screen and (max-width: 990px) {
  .baniere_image_texte_animation .bloc_titre {
    width: 80%;
  }
}
.baniere_image_texte_animation .bloc_titre .titre {
  display: block;
  font-size: 70px;
  line-height: 42px;
  font-family: "Fira Sans";
  font-weight: 400;
}
.baniere_image_texte_animation .bloc_titre .titre p {
  padding: 0;
  margin: 0;
  font-size: 70px;
  line-height: 80px;
}
@media screen and (max-width: 990px) {
  .baniere_image_texte_animation .bloc_titre .titre {
    font-size: 40px;
    line-height: normal;
  }
  .baniere_image_texte_animation .bloc_titre .titre p {
    font-size: 40px;
    line-height: 40px;
  }
}
.baniere_image_texte_animation .bloc_titre .titre h1, .baniere_image_texte_animation .bloc_titre .titre h2, .baniere_image_texte_animation .bloc_titre .titre h3 {
  font-size: inherit;
  letter-spacing: normal;
  padding: 0;
  margin: 0;
}
.baniere_image_texte_animation .bloc_titre .titre.ck-content {
  padding: 0;
}
.baniere_image_texte_animation .bloc_titre .titre.ck-content p {
  margin: 0;
}
.baniere_image_texte_animation .bloc_titre .titre.ck-content h1 {
  margin: 0;
  padding: 0;
}
.baniere_image_texte_animation .bloc_titre .titre.ck-content h2 {
  margin: 0;
  padding: 0;
}
.baniere_image_texte_animation .bloc_titre .bouton {
  display: inline-block;
  margin-top: 30px;
  padding: 12px 30px;
  background-color: #9ac31c;
  transition: all 0.4s;
}
.baniere_image_texte_animation .bloc_titre .bouton a {
  font-size: 16px;
  color: #ffffff;
  text-transform: uppercase;
  font-weight: 300;
}
.baniere_image_texte_animation .bloc_titre .bouton:hover {
  background-color: #005326;
}
@keyframes move_1 {
  0% {
    opacity: 0;
    left: -1260px;
  }
  25% {
    left: -1260px;
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  100% {
    left: 200%;
    opacity: 0;
  }
}
@keyframes move_2 {
  0% {
    opacity: 0;
    left: -720px;
  }
  25% {
    left: -720px;
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  100% {
    left: 120%;
    opacity: 0;
  }
}
@keyframes move_3 {
  0% {
    opacity: 0;
    left: -180px;
  }
  25% {
    left: -180px;
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  100% {
    left: 180%;
    opacity: 0;
  }
}
@keyframes move_4 {
  0% {
    opacity: 0;
    left: 360px;
  }
  25% {
    left: 360px;
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  100% {
    left: -800px;
    opacity: 0;
  }
}
@keyframes move_5 {
  0% {
    opacity: 0;
    left: 900px;
  }
  25% {
    left: 900px;
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  100% {
    left: 160%;
    opacity: 0;
  }
}
@keyframes move_6 {
  0% {
    opacity: 0;
    left: 1440px;
  }
  25% {
    left: 1440px;
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  100% {
    left: -1200px;
    opacity: 0;
  }
}
/*
  Created by Stephane Arribart.
  For Influa
  Date: 14/10/2021
  Time: 14:27

  --- _baniere_top ---

          |\      _,,,---,,_
    ZZZzz /,`.-'`'    -.  ;-;;,_
         |,4-  ) )-,_. ,\ (  `'-'
        '---''(_/--'  `-'\_)  
        
*/
.baniere_top {
  width: 100%;
}
@media screen and (max-width: 990px) {
  .baniere_top {
    height: auto;
    display: block;
    width: 100%;
    margin-bottom: 20px;
  }
}
.baniere_top .image_bloc {
  height: 400px;
}
/*
  Created by Stephane Arribart.
  For Influa
  Date: 30/11/2022
  Time: 17:00

  --- _bloc_lettrine ---

          |\      _,,,---,,_
    ZZZzz /,`.-'`'    -.  ;-;;,_
         |,4-  ) )-,_. ,\ (  `'-'
        '---''(_/--'  `-'\_)  
        
*/
.bloc_lettrine {
  width: 100%;
  position: relative;
  display: block;
}
.bloc_lettrine.degrade {
  padding-bottom: 60px;
}
@media screen and (max-width: 990px) {
  .bloc_lettrine {
    padding: 60px 20px 0 20px;
  }
}
.bloc_lettrine .container {
  padding: 0 90px;
  text-align: center;
  position: relative;
}
@media screen and (max-width: 990px) {
  .bloc_lettrine .container {
    padding: 0;
  }
}
.bloc_lettrine .container .ligne_raisons {
  width: calc(100% - $marge_exterieure - $marge_exterieure);
  padding: 0 30px 30px 30px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 30px;
  background-color: #ffffff;
}
@media screen and (max-width: 990px) {
  .bloc_lettrine .container .ligne_raisons {
    width: 100%;
    display: block;
  }
}
.bloc_lettrine .container .ligne_raisons .item {
  background-color: #ffffff;
  padding: 30px;
  text-align: left;
}
@media screen and (max-width: 990px) {
  .bloc_lettrine .container .ligne_raisons .item {
    display: block;
  }
}
.bloc_lettrine .container .ligne_raisons .item .titre {
  font-size: 30px;
  font-weight: 300;
  font-style: normal;
  letter-spacing: normal;
  line-height: 40px;
  display: block;
  margin-bottom: 20px;
  font-family: "Fira Sans";
  position: relative;
}
.bloc_lettrine .container .ligne_raisons .item .titre:first-letter {
  font-size: 68px;
  color: #9ac31c;
}
/*
  Created by Stephane Arribart.
  For Influa
  Date: 06/08/2021
  Time: 09:31

  --- _carte_france ---

          |\      _,,,---,,_
    ZZZzz /,`.-'`'    -.  ;-;;,_
         |,4-  ) )-,_. ,\ (  `'-'
        '---''(_/--'  `-'\_)

*/
.carte_france {
  height: 940px;
}
@media screen and (max-width: 990px) {
  .carte_france {
    background: none;
    padding: 0;
    height: auto;
  }
}
.carte_france .container {
  padding: 0 90px;
  background-image: linear-gradient(to bottom, #ffffff, #ffffff 120px, #ededed 120px, #ededed 820px, #ffffff 820px, #ffffff);
}
.carte_france .container .ligne {
  display: table;
  width: 100%;
}
.carte_france .container .ligne .colonne {
  display: table-cell;
  position: relative;
}
.carte_france .container .ligne .colonne .introduction {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 30%;
}
@media screen and (max-width: 990px) {
  .carte_france .container .ligne .colonne .introduction {
    position: relative;
    width: 100%;
    left: unset;
    top: unset;
  }
}
.carte_france .container .ligne .colonne .introduction .titre {
  display: table-cell;
  vertical-align: middle;
  font-size: 32px;
  line-height: 42px;
  font-family: "Fira Sans";
  font-weight: 400;
  margin-bottom: 30px;
}
.carte_france .container .ligne .colonne .introduction .titre p {
  padding: 0;
  margin: 0;
  font-size: 32px;
}
@media screen and (max-width: 990px) {
  .carte_france .container .ligne .colonne .introduction .titre {
    font-size: 32px;
    line-height: normal;
  }
}
.carte_france .container .ligne .colonne .introduction .titre h1, .carte_france .container .ligne .colonne .introduction .titre h2, .carte_france .container .ligne .colonne .introduction .titre h3 {
  font-size: inherit;
  letter-spacing: normal;
  padding: 0;
  margin: 0;
}
.carte_france .container .ligne .colonne .introduction .titre.ck-content {
  padding: 0;
}
.carte_france .container .ligne .colonne .introduction .titre.ck-content p {
  margin: 0;
}
.carte_france .container .ligne .colonne .introduction .titre.ck-content h1 {
  margin: 0;
  padding: 0;
}
.carte_france .container .ligne .colonne .introduction .titre.ck-content h2 {
  margin: 0;
  padding: 0;
}
.carte_france .container .ligne .colonne .introduction .texte {
  padding: 0 30px 0 0;
  font-size: 16px;
  font-family: "Metropolis";
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.6px;
  line-height: 25px;
  text-align: left;
}
@media screen and (max-width: 990px) {
  .carte_france .container .ligne .colonne .introduction .texte {
    padding: 30px 0;
  }
}
.carte_france .container .ligne .colonne .introduction .texte.ck-content {
  border: solid 1px rgba(235, 104, 28, 0.2);
}
.carte_france .container .ligne .colonne .introduction .texte.ck-content p {
  margin: 0;
}
.carte_france .container .ligne .colonne .introduction .texte.ck-content h1 {
  margin: 0;
  padding: 0;
}
.carte_france .container .ligne .colonne .introduction .texte.ck-content h2 {
  margin: 0;
  padding: 0;
}
.carte_france .container .ligne .colonne .introduction .texte.ck-content h1 {
  font-family: "Fira Sans";
  font-size: 32px;
  line-height: 36px;
  margin: 0 0 30px 0;
}
@media screen and (max-width: 990px) {
  .carte_france .container .ligne .colonne .introduction .texte.ck-content h1 {
    font-size: 34px;
  }
}
.carte_france .container .ligne .colonne .introduction .texte.ck-content h2 {
  color: #9ac31c;
  font-family: "Fira Sans";
  font-size: 24px;
  line-height: 32px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.36px;
  text-align: left;
  margin: 30px 0;
}
.carte_france .container .ligne .colonne .introduction .texte.ck-content h3 {
  color: #9ac31c;
  font-family: "Fira Sans";
  font-size: 24px;
  line-height: 28px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  text-align: left;
}
.carte_france .container .ligne .colonne .introduction .texte.ck-content h4 {
  color: #9ac31c;
  font-family: "Fira Sans";
  font-size: 16px;
  line-height: 18px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  text-align: left;
}
.carte_france .container .ligne .colonne .introduction .texte.ck-content blockquote {
  background-color: transparent;
  display: block;
  padding: 20px;
  border: none;
  margin: 20px 0;
  position: relative;
}
.carte_france .container .ligne .colonne .introduction .texte.ck-content blockquote p {
  margin: 0;
  font-family: "Metropolis";
}
.carte_france .container .ligne .colonne .introduction .texte.ck-content blockquote:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 20px;
  border-left: solid 2px #9ac31c;
  /* or 100px */
  border-top: solid 2px #9ac31c;
  border-bottom: solid 2px #9ac31c;
}
.carte_france .container .ligne .colonne .introduction .texte.ck-content blockquote:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 20px;
  border-right: solid 2px #9ac31c;
  /* or 100px */
  border-top: solid 2px #9ac31c;
  border-bottom: solid 2px #9ac31c;
}
.carte_france .container .ligne .colonne .introduction .texte.ck-content ul {
  margin: 20px 0 20px 10px;
}
.carte_france .container .ligne .colonne .introduction .texte.ck-content ul li {
  padding-left: 10px;
  margin-bottom: 10px;
  position: relative;
  break-inside: avoid-column;
}
.carte_france .container .ligne .colonne .introduction .texte.ck-content ul li:before {
  position: absolute;
  color: #9ac31c;
  content: "";
  top: 0;
  left: 0;
  width: 1px;
  height: 20px;
  border-left: solid 1px #9ac31c;
  margin-left: -10px;
}
.carte_france .container .ligne .colonne .introduction .texte.ck-content strong, .carte_france .container .ligne .colonne .introduction .texte.ck-content b {
  font-weight: bold;
}
.carte_france .container .ligne .colonne .introduction .texte.ck-content table {
  border-collapse: collapse;
}
.carte_france .container .ligne .colonne .introduction .texte.ck-content table tr td {
  border: solid 1px #707070;
  text-align: center;
  padding: 10px;
}
.carte_france .container .ligne .colonne .introduction .texte h1 {
  font-family: "Fira Sans";
  font-size: 32px;
  line-height: 36px;
  margin: 0 0 30px 0;
}
@media screen and (max-width: 990px) {
  .carte_france .container .ligne .colonne .introduction .texte h1 {
    font-size: 34px;
  }
}
.carte_france .container .ligne .colonne .introduction .texte h2 {
  color: #9ac31c;
  font-family: "Fira Sans";
  font-size: 24px;
  line-height: 32px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.36px;
  text-align: left;
  margin: 30px 0;
}
.carte_france .container .ligne .colonne .introduction .texte h3 {
  color: #9ac31c;
  font-family: "Fira Sans";
  font-size: 24px;
  line-height: 28px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  text-align: left;
}
.carte_france .container .ligne .colonne .introduction .texte h4 {
  color: #9ac31c;
  font-family: "Fira Sans";
  font-size: 16px;
  line-height: 18px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  text-align: left;
}
.carte_france .container .ligne .colonne .introduction .texte blockquote {
  background-color: transparent;
  display: block;
  padding: 20px;
  border: none;
  margin: 20px 0;
  position: relative;
}
.carte_france .container .ligne .colonne .introduction .texte blockquote p {
  margin: 0;
  font-family: "Metropolis";
}
.carte_france .container .ligne .colonne .introduction .texte blockquote:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 20px;
  border-left: solid 2px #9ac31c;
  /* or 100px */
  border-top: solid 2px #9ac31c;
  border-bottom: solid 2px #9ac31c;
}
.carte_france .container .ligne .colonne .introduction .texte blockquote:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 20px;
  border-right: solid 2px #9ac31c;
  /* or 100px */
  border-top: solid 2px #9ac31c;
  border-bottom: solid 2px #9ac31c;
}
.carte_france .container .ligne .colonne .introduction .texte ul {
  margin: 20px 0 20px 10px;
}
.carte_france .container .ligne .colonne .introduction .texte ul li {
  padding-left: 10px;
  margin-bottom: 10px;
  position: relative;
  break-inside: avoid-column;
}
.carte_france .container .ligne .colonne .introduction .texte ul li:before {
  position: absolute;
  color: #9ac31c;
  content: "";
  top: 0;
  left: 0;
  width: 1px;
  height: 20px;
  border-left: solid 1px #9ac31c;
  margin-left: -10px;
}
.carte_france .container .ligne .colonne .introduction .texte strong, .carte_france .container .ligne .colonne .introduction .texte b {
  font-weight: bold;
}
.carte_france .container .ligne .colonne .introduction .texte table {
  border-collapse: collapse;
}
.carte_france .container .ligne .colonne .introduction .texte table tr td {
  border: solid 1px #707070;
  text-align: center;
  padding: 10px;
}
.carte_france .container .ligne .colonne .carte_region {
  float: right;
  position: relative;
}
.carte_france .container .ligne .colonne .carte_region svg {
  height: 900px;
}
.carte_france .container .ligne .colonne .carte_region svg #carte #nouvelle-aquitaine {
  cursor: pointer;
}
.carte_france .container .ligne .colonne .carte_region svg #carte #nouvelle-aquitaine path {
  fill: #9ac31c;
}
.carte_france .container .ligne .colonne .carte_region svg #carte #occitanie {
  cursor: pointer;
}
.carte_france .container .ligne .colonne .carte_region svg #carte #occitanie path {
  fill: #9ac31c;
}
.carte_france .container .ligne .colonne .carte_region svg #carte #provence-alpes-cote-d-azur {
  cursor: pointer;
}
.carte_france .container .ligne .colonne .carte_region svg #carte #provence-alpes-cote-d-azur path {
  fill: #9ac31c;
}
.carte_france .container .ligne .colonne .carte_region svg #carte #auvergne-rhone-alpes {
  cursor: pointer;
}
.carte_france .container .ligne .colonne .carte_region svg #carte #auvergne-rhone-alpes path {
  fill: #9ac31c;
}
.carte_france .container .ligne .colonne .carte_region svg #carte #bretagne {
  cursor: pointer;
}
.carte_france .container .ligne .colonne .carte_region svg #carte #bretagne path {
  fill: #9ac31c;
}
.carte_france .container .ligne .colonne .carte_region svg #carte #pays-de-la-loire path {
  fill: #9ac31c;
}
.carte_france .container .ligne .colonne .carte_region svg #carte #centre-val-de-loire {
  cursor: pointer;
}
.carte_france .container .ligne .colonne .carte_region svg #carte #centre-val-de-loire path {
  fill: #9ac31c;
}
.carte_france .container .ligne .colonne .carte_region svg #carte #normandie {
  cursor: pointer;
}
.carte_france .container .ligne .colonne .carte_region svg #carte #normandie path {
  fill: #9ac31c;
}
.carte_france .container .ligne .colonne .carte_region svg #carte #hauts-de-france {
  cursor: pointer;
}
.carte_france .container .ligne .colonne .carte_region svg #carte #hauts-de-france path {
  fill: #9ac31c;
}
.carte_france .container .ligne .colonne .carte_region svg #carte #grand-est {
  cursor: pointer;
}
.carte_france .container .ligne .colonne .carte_region svg #carte #grand-est path {
  fill: #9ac31c;
}
.carte_france .container .ligne .colonne .carte_region svg #carte #bourgogne-franche-comte {
  cursor: pointer;
}
.carte_france .container .ligne .colonne .carte_region svg #carte #bourgogne-franche-comte path {
  fill: #9ac31c;
}
.carte_france .container .ligne .colonne .carte_region svg #carte #ile-de-france {
  cursor: pointer;
}
.carte_france .container .ligne .colonne .carte_region svg #carte #ile-de-france path {
  fill: #9ac31c;
}
.carte_france .container .ligne .colonne .carte_region svg #carte .region path {
  transition: all 0.4s;
}
.carte_france .container .ligne .colonne .carte_region svg #carte .region:hover path {
  fill: #005326 !important;
}
.carte_france .container .ligne .colonne .carte_region svg #carte .region:hover + .ville path {
  fill: #ffffff;
}
.carte_france .container .ligne .colonne .carte_region svg #villes .ville {
  cursor: pointer;
}
.carte_france .container .ligne .colonne .carte_region svg #villes .ville path {
  fill: #ffffff;
}
@media screen and (max-width: 990px) {
  .carte_france .container .ligne .colonne .carte_region {
    display: none;
  }
}
/*
  Created by Stephane Arribart.
  For Influa
  Date: 30/11/2022
  Time: 11:21

  --- _carte_france_osm ---

          |\      _,,,---,,_
    ZZZzz /,`.-'`'    -.  ;-;;,_
         |,4-  ) )-,_. ,\ (  `'-'
        '---''(_/--'  `-'\_)  
        
*/
.carte_france_osm {
  height: 800px;
  margin-bottom: 30px;
}
@media screen and (max-width: 990px) {
  .carte_france_osm {
    background: none;
    padding: 0;
    height: auto;
  }
}
.carte_france_osm .container {
  padding: 0 90px;
  background-image: linear-gradient(to bottom, #ffffff, #ffffff 120px, #ededed 120px, #ededed 680px, #ffffff 680px, #ffffff);
}
@media screen and (max-width: 990px) {
  .carte_france_osm .container {
    background-image: none;
    background-color: #ededed;
    padding: 60px 30px;
  }
}
.carte_france_osm .container .ligne {
  display: table;
  width: 100%;
}
@media screen and (max-width: 990px) {
  .carte_france_osm .container .ligne {
    display: block;
  }
}
.carte_france_osm .container .ligne .colonne {
  display: table-cell;
  position: relative;
}
@media screen and (max-width: 990px) {
  .carte_france_osm .container .ligne .colonne {
    display: block;
  }
}
.carte_france_osm .container .ligne .colonne .introduction {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: calc(100% - 30px);
}
@media screen and (max-width: 990px) {
  .carte_france_osm .container .ligne .colonne .introduction {
    position: relative;
    width: 100%;
    left: unset;
    top: unset;
    transform: unset;
    width: 100%;
  }
}
.carte_france_osm .container .ligne .colonne .introduction .titre {
  display: block;
  font-size: 32px;
  line-height: 42px;
  font-family: "Fira Sans";
  font-weight: 400;
  margin-bottom: 30px;
}
.carte_france_osm .container .ligne .colonne .introduction .titre p {
  padding: 0;
  margin: 0;
  font-size: 32px;
}
@media screen and (max-width: 990px) {
  .carte_france_osm .container .ligne .colonne .introduction .titre {
    font-size: 32px;
    line-height: normal;
  }
}
.carte_france_osm .container .ligne .colonne .introduction .titre h1, .carte_france_osm .container .ligne .colonne .introduction .titre h2, .carte_france_osm .container .ligne .colonne .introduction .titre h3 {
  font-size: inherit;
  letter-spacing: normal;
  padding: 0;
  margin: 0;
}
.carte_france_osm .container .ligne .colonne .introduction .titre.ck-content {
  padding: 0;
}
.carte_france_osm .container .ligne .colonne .introduction .titre.ck-content p {
  margin: 0;
}
.carte_france_osm .container .ligne .colonne .introduction .titre.ck-content h1 {
  margin: 0;
  padding: 0;
}
.carte_france_osm .container .ligne .colonne .introduction .titre.ck-content h2 {
  margin: 0;
  padding: 0;
}
.carte_france_osm .container .ligne .colonne .introduction .texte {
  padding: 0;
  display: block;
  font-size: 16px;
  font-family: "Metropolis";
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.6px;
  line-height: 25px;
  text-align: left;
}
@media screen and (max-width: 990px) {
  .carte_france_osm .container .ligne .colonne .introduction .texte {
    padding: 30px 0;
  }
}
.carte_france_osm .container .ligne .colonne .introduction .texte.ck-content {
  border: solid 1px rgba(235, 104, 28, 0.2);
}
.carte_france_osm .container .ligne .colonne .introduction .texte.ck-content p {
  margin: 0;
}
.carte_france_osm .container .ligne .colonne .introduction .texte.ck-content h1 {
  margin: 0;
  padding: 0;
}
.carte_france_osm .container .ligne .colonne .introduction .texte.ck-content h2 {
  margin: 0;
  padding: 0;
}
.carte_france_osm .container .ligne .colonne .introduction .texte.ck-content h1 {
  font-family: "Fira Sans";
  font-size: 32px;
  line-height: 36px;
  margin: 0 0 30px 0;
}
@media screen and (max-width: 990px) {
  .carte_france_osm .container .ligne .colonne .introduction .texte.ck-content h1 {
    font-size: 34px;
  }
}
.carte_france_osm .container .ligne .colonne .introduction .texte.ck-content h2 {
  color: #9ac31c;
  font-family: "Fira Sans";
  font-size: 24px;
  line-height: 32px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.36px;
  text-align: left;
  margin: 30px 0;
}
.carte_france_osm .container .ligne .colonne .introduction .texte.ck-content h3 {
  color: #9ac31c;
  font-family: "Fira Sans";
  font-size: 24px;
  line-height: 28px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  text-align: left;
}
.carte_france_osm .container .ligne .colonne .introduction .texte.ck-content h4 {
  color: #9ac31c;
  font-family: "Fira Sans";
  font-size: 16px;
  line-height: 18px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  text-align: left;
}
.carte_france_osm .container .ligne .colonne .introduction .texte.ck-content blockquote {
  background-color: transparent;
  display: block;
  padding: 20px;
  border: none;
  margin: 20px 0;
  position: relative;
}
.carte_france_osm .container .ligne .colonne .introduction .texte.ck-content blockquote p {
  margin: 0;
  font-family: "Metropolis";
}
.carte_france_osm .container .ligne .colonne .introduction .texte.ck-content blockquote:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 20px;
  border-left: solid 2px #9ac31c;
  /* or 100px */
  border-top: solid 2px #9ac31c;
  border-bottom: solid 2px #9ac31c;
}
.carte_france_osm .container .ligne .colonne .introduction .texte.ck-content blockquote:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 20px;
  border-right: solid 2px #9ac31c;
  /* or 100px */
  border-top: solid 2px #9ac31c;
  border-bottom: solid 2px #9ac31c;
}
.carte_france_osm .container .ligne .colonne .introduction .texte.ck-content ul {
  margin: 20px 0 20px 10px;
}
.carte_france_osm .container .ligne .colonne .introduction .texte.ck-content ul li {
  padding-left: 10px;
  margin-bottom: 10px;
  position: relative;
  break-inside: avoid-column;
}
.carte_france_osm .container .ligne .colonne .introduction .texte.ck-content ul li:before {
  position: absolute;
  color: #9ac31c;
  content: "";
  top: 0;
  left: 0;
  width: 1px;
  height: 20px;
  border-left: solid 1px #9ac31c;
  margin-left: -10px;
}
.carte_france_osm .container .ligne .colonne .introduction .texte.ck-content strong, .carte_france_osm .container .ligne .colonne .introduction .texte.ck-content b {
  font-weight: bold;
}
.carte_france_osm .container .ligne .colonne .introduction .texte.ck-content table {
  border-collapse: collapse;
}
.carte_france_osm .container .ligne .colonne .introduction .texte.ck-content table tr td {
  border: solid 1px #707070;
  text-align: center;
  padding: 10px;
}
.carte_france_osm .container .ligne .colonne .introduction .texte h1 {
  font-family: "Fira Sans";
  font-size: 32px;
  line-height: 36px;
  margin: 0 0 30px 0;
}
@media screen and (max-width: 990px) {
  .carte_france_osm .container .ligne .colonne .introduction .texte h1 {
    font-size: 34px;
  }
}
.carte_france_osm .container .ligne .colonne .introduction .texte h2 {
  color: #9ac31c;
  font-family: "Fira Sans";
  font-size: 24px;
  line-height: 32px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.36px;
  text-align: left;
  margin: 30px 0;
}
.carte_france_osm .container .ligne .colonne .introduction .texte h3 {
  color: #9ac31c;
  font-family: "Fira Sans";
  font-size: 24px;
  line-height: 28px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  text-align: left;
}
.carte_france_osm .container .ligne .colonne .introduction .texte h4 {
  color: #9ac31c;
  font-family: "Fira Sans";
  font-size: 16px;
  line-height: 18px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  text-align: left;
}
.carte_france_osm .container .ligne .colonne .introduction .texte blockquote {
  background-color: transparent;
  display: block;
  padding: 20px;
  border: none;
  margin: 20px 0;
  position: relative;
}
.carte_france_osm .container .ligne .colonne .introduction .texte blockquote p {
  margin: 0;
  font-family: "Metropolis";
}
.carte_france_osm .container .ligne .colonne .introduction .texte blockquote:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 20px;
  border-left: solid 2px #9ac31c;
  /* or 100px */
  border-top: solid 2px #9ac31c;
  border-bottom: solid 2px #9ac31c;
}
.carte_france_osm .container .ligne .colonne .introduction .texte blockquote:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 20px;
  border-right: solid 2px #9ac31c;
  /* or 100px */
  border-top: solid 2px #9ac31c;
  border-bottom: solid 2px #9ac31c;
}
.carte_france_osm .container .ligne .colonne .introduction .texte ul {
  margin: 20px 0 20px 10px;
}
.carte_france_osm .container .ligne .colonne .introduction .texte ul li {
  padding-left: 10px;
  margin-bottom: 10px;
  position: relative;
  break-inside: avoid-column;
}
.carte_france_osm .container .ligne .colonne .introduction .texte ul li:before {
  position: absolute;
  color: #9ac31c;
  content: "";
  top: 0;
  left: 0;
  width: 1px;
  height: 20px;
  border-left: solid 1px #9ac31c;
  margin-left: -10px;
}
.carte_france_osm .container .ligne .colonne .introduction .texte strong, .carte_france_osm .container .ligne .colonne .introduction .texte b {
  font-weight: bold;
}
.carte_france_osm .container .ligne .colonne .introduction .texte table {
  border-collapse: collapse;
}
.carte_france_osm .container .ligne .colonne .introduction .texte table tr td {
  border: solid 1px #707070;
  text-align: center;
  padding: 10px;
}
.carte_france_osm .container .ligne .colonne .carte_region {
  position: relative;
  width: 100%;
}
.carte_france_osm .container .ligne .colonne .carte_region #refresh_map {
  position: absolute;
  top: 160px;
  right: 30px;
  z-index: 3;
  cursor: pointer;
  padding: 5px 10px;
  border: solid 1px #d1d1d1;
  color: #d1d1d1;
  border-radius: 4px;
  margin-right: 30px;
}
.carte_france_osm .container .ligne .colonne .carte_region #refresh_map i {
  line-height: 30px;
}
.carte_france_osm .container .ligne .colonne .carte_region #refresh_map.on {
  background-color: #ffffff;
}
.carte_france_osm .container .ligne .colonne .carte_region #refresh_map.on:hover {
  border: solid 1px #707070;
}
.carte_france_osm .container .ligne .colonne .carte_region #map {
  margin-top: 10px;
  height: 800px;
  z-index: 2;
}
.carte_france_osm .container .ligne .colonne .carte_region #map.on {
  border: solid 1px rgba(112, 112, 112, 0.1);
  background-color: rgba(255, 255, 255, 0.2);
}
@media screen and (max-width: 990px) {
  .carte_france_osm .container .ligne .colonne .carte_region {
    display: none;
  }
}
.leaflet-container {
  background-color: transparent;
}
.leaflet-container .leaflet-control-attribution {
  display: none;
}
/*
  Created by Stephane Arribart.
  For Influa
  Date: 15/06/2021
  Time: 12:29

  --- _titre_crochets ---

          |\      _,,,---,,_
    ZZZzz /,`.-'`'    -.  ;-;;,_
         |,4-  ) )-,_. ,\ (  `'-'
        '---''(_/--'  `-'\_)

*/
.citation {
  margin: 0;
  padding: 0 90px;
}
@media screen and (max-width: 990px) {
  .citation {
    padding: 20px;
  }
}
.citation .ligne {
  display: table;
  width: 100%;
}
@media (max-width: 990px) {
  .citation .ligne {
    display: block;
  }
}
.citation .ligne .colonne {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
@media (max-width: 990px) {
  .citation .ligne .colonne {
    display: block;
  }
}
.citation .ligne .colonne.text_citation {
  height: 100%;
  position: relative;
  padding: 60px;
}
@media (max-width: 990px) {
  .citation .ligne .colonne.text_citation {
    padding: 20px;
  }
}
.citation .ligne .colonne.text_citation .ensemble {
  position: relative;
  display: inline-block;
}
.citation .ligne .colonne.text_citation .ensemble .quotes {
  position: absolute;
  top: -10px;
  width: 63px;
  height: 45px;
}
.citation .ligne .colonne.text_citation .ensemble .quotes.gauche {
  left: -80px;
}
.citation .ligne .colonne.text_citation .ensemble .quotes.droite {
  right: -80px;
}
.citation .ligne .colonne.text_citation .ensemble .quotes svg {
  max-width: 63px;
}
.citation .ligne .colonne.text_citation .ensemble .quotes svg path, .citation .ligne .colonne.text_citation .ensemble .quotes svg rect, .citation .ligne .colonne.text_citation .ensemble .quotes svg circle, .citation .ligne .colonne.text_citation .ensemble .quotes svg polygon {
  fill: #9ac31c;
}
@media screen and (max-width: 990px) {
  .citation .ligne .colonne.text_citation .ensemble .quotes {
    display: none;
  }
}
.citation .ligne .colonne.text_citation .ensemble span {
  font-size: 30px;
  position: relative;
  font-weight: 400;
  display: inline-block;
  text-align: center !important;
  margin: 0;
}
.citation .ligne .colonne.text_citation .ensemble span.font_title {
  font-family: "Fira Sans";
}
.citation .ligne .colonne.text_citation .ensemble span.font_subtitle {
  font-family: "Metropolis";
}
.citation .ligne .colonne.text_citation .ensemble span.font_default {
  font-family: "Metropolis";
}
@media screen and (max-width: 990px) {
  .citation .ligne .colonne.text_citation .ensemble span {
    font-size: 24px;
  }
}
.citation .ligne .colonne.text_citation .ensemble span p {
  padding: 0;
  margin: 0;
  font-size: 30px;
}
.citation .ligne .colonne.text_citation .ensemble span h1, .citation .ligne .colonne.text_citation .ensemble span h2, .citation .ligne .colonne.text_citation .ensemble span h3 {
  font-size: inherit;
  letter-spacing: normal;
  padding: 0;
  margin: 0;
}
.citation .ligne .colonne.text_citation .ensemble span.ck-content {
  padding: 0;
}
.citation .ligne .colonne.text_citation .ensemble span.ck-content p {
  margin: 0;
}
.citation .ligne .colonne.text_citation .ensemble span.ck-content h1 {
  margin: 0;
  padding: 0;
}
.citation .ligne .colonne.text_citation .ensemble span.ck-content h2 {
  margin: 0;
  padding: 0;
}
@media (max-width: 990px) {
  .citation .ligne .colonne.text_citation .ensemble {
    display: block;
  }
}
/*
  Created by Stephane Arribart.
  For Influa
  Date: 25/11/2022
  Time: 11:47

  --- _clock ---

          |\      _,,,---,,_
    ZZZzz /,`.-'`'    -.  ;-;;,_
         |,4-  ) )-,_. ,\ (  `'-'
        '---''(_/--'  `-'\_)  
        
*/
.clock {
  border-radius: 50%;
  background: #fff;
  border: 5px solid white;
  box-shadow: inset 2px 3px 8px 0 rgba(0, 0, 0, 0.1);
}
.wrap {
  position: relative;
  width: 350px;
  height: 350px;
}
.minute, .heure {
  position: absolute;
  height: 100px;
  width: 6px;
  margin: auto;
  top: -27%;
  left: 0;
  bottom: 0;
  right: 0;
  transform-origin: bottom center;
  transform: rotate(0deg);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.4);
  background: black;
}
.minute {
  position: absolute;
  height: 130px;
  width: 4px;
  top: -38%;
  left: 0;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.4);
  transform: rotate(90deg);
}
.seconde {
  position: absolute;
  height: 90px;
  width: 2px;
  margin: auto;
  top: -26%;
  left: 0;
  bottom: 0;
  right: 0;
  border-radius: 4px;
  background: #ff4b3e;
  transform-origin: bottom center;
  transform: rotate(180deg);
}
.dot {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: white;
  border: 2px solid #1b1b1b;
  border-radius: 50%;
  margin: auto;
}
/*
  Created by Stephane Arribart.
  For Influa
  Date: 29/11/2022
  Time: 14:25

  --- _cta_reseaux_sociaux ---

          |\      _,,,---,,_
    ZZZzz /,`.-'`'    -.  ;-;;,_
         |,4-  ) )-,_. ,\ (  `'-'
        '---''(_/--'  `-'\_)  
        
*/
.cta_reseaux_sociaux {
  width: 100%;
  height: auto;
  margin: 0;
  position: relative;
  display: block;
}
.cta_reseaux_sociaux .container {
  position: relative;
  padding: 0 90px;
}
@media screen and (max-width: 990px) {
  .cta_reseaux_sociaux .container {
    padding: 0 30px;
  }
}
.cta_reseaux_sociaux .container .ligne {
  display: table;
  margin: 0 auto;
}
@media screen and (max-width: 990px) {
  .cta_reseaux_sociaux .container .ligne {
    display: block;
  }
}
.cta_reseaux_sociaux .container .ligne .colonne {
  display: table-cell;
  vertical-align: middle;
}
@media screen and (max-width: 990px) {
  .cta_reseaux_sociaux .container .ligne .colonne {
    display: block;
    text-align: center;
  }
}
.cta_reseaux_sociaux .container .ligne .colonne .grid_images {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
  grid-column-gap: 20px;
  grid-row-gap: 20px;
}
@media screen and (max-width: 990px) {
  .cta_reseaux_sociaux .container .ligne .colonne .grid_images {
    width: 260px;
    margin: 0 auto;
  }
}
.cta_reseaux_sociaux .container .ligne .colonne .grid_images .image_bloc {
  width: 190px;
  height: 190px;
}
@media screen and (max-width: 990px) {
  .cta_reseaux_sociaux .container .ligne .colonne .grid_images .image_bloc {
    width: 120px;
    height: 120px;
  }
}
.cta_reseaux_sociaux .container .ligne .colonne .zone_texte {
  text-align: center;
  padding: 30px;
  font-size: 28px;
  font-weight: 300;
}
.cta_reseaux_sociaux .container .ligne .colonne .zone_texte p {
  font-size: 28px;
  font-weight: 300;
}
.cta_reseaux_sociaux .container .ligne .colonne .zone_texte h3 {
  color: #9ac31c;
  font-size: 28px;
}
.cta_reseaux_sociaux .container .ligne .colonne .menu_social {
  margin-top: 30px;
}
.cta_reseaux_sociaux .container .ligne .colonne .menu_social ul {
  display: table;
  margin: 0 auto;
}
.cta_reseaux_sociaux .container .ligne .colonne .menu_social ul li {
  display: table-cell;
  vertical-align: middle;
  padding-right: 20px;
}
.cta_reseaux_sociaux .container .ligne .colonne .menu_social ul li a {
  display: block;
  height: 28px;
  position: relative;
}
.cta_reseaux_sociaux .container .ligne .colonne .menu_social ul li a svg {
  height: 100%;
  width: auto;
}
.cta_reseaux_sociaux .container .ligne .colonne .menu_social ul li a svg path, .cta_reseaux_sociaux .container .ligne .colonne .menu_social ul li a svg rect, .cta_reseaux_sociaux .container .ligne .colonne .menu_social ul li a svg circle, .cta_reseaux_sociaux .container .ligne .colonne .menu_social ul li a svg polygon {
  transition: all 0.4s;
  fill: #9ac31c;
}
.cta_reseaux_sociaux .container .ligne .colonne .menu_social ul li a:hover svg path, .cta_reseaux_sociaux .container .ligne .colonne .menu_social ul li a:hover svg rect, .cta_reseaux_sociaux .container .ligne .colonne .menu_social ul li a:hover svg circle, .cta_reseaux_sociaux .container .ligne .colonne .menu_social ul li a:hover svg polygon {
  fill: #141414;
}
.cta_reseaux_sociaux .container .ligne .colonne .photo_droite {
  width: 400px;
  height: 400px;
}
@media screen and (max-width: 990px) {
  .cta_reseaux_sociaux .container .ligne .colonne .photo_droite {
    width: 100%;
    height: 320px;
  }
}
/*
  Created by Stephane Arribart.
  For Influa
  Date: 29/11/2022
  Time: 10:15

  --- _cta_telechargement_newsletter ---

          |\      _,,,---,,_
    ZZZzz /,`.-'`'    -.  ;-;;,_
         |,4-  ) )-,_. ,\ (  `'-'
        '---''(_/--'  `-'\_)  
        
*/
.cta_telechargement_newsletter {
  width: 100%;
  height: auto;
  margin: 0;
  position: relative;
  display: block;
  background-color: #ededed;
}
.cta_telechargement_newsletter .container {
  position: relative;
  padding: 0;
  z-index: 1;
}
.cta_telechargement_newsletter .container .ligne {
  position: relative;
  display: table;
  width: 100%;
  padding: 0;
  margin: 0;
  z-index: 4;
}
@media (max-width: 990px) {
  .cta_telechargement_newsletter .container .ligne {
    display: block;
  }
}
.cta_telechargement_newsletter .container .ligne .colonne {
  display: table-cell;
  float: none;
  height: 100%;
  vertical-align: middle;
  padding: 0;
}
@media (max-width: 990px) {
  .cta_telechargement_newsletter .container .ligne .colonne {
    display: block;
    width: 100%;
    padding: 0;
  }
}
.cta_telechargement_newsletter .container .ligne .colonne .telechargement {
  display: table;
  width: 100%;
}
@media screen and (max-width: 990px) {
  .cta_telechargement_newsletter .container .ligne .colonne .telechargement {
    display: block;
  }
}
.cta_telechargement_newsletter .container .ligne .colonne .telechargement .content_int, .cta_telechargement_newsletter .container .ligne .colonne .telechargement .image_bloc {
  display: table-cell;
  vertical-align: middle;
}
@media screen and (max-width: 990px) {
  .cta_telechargement_newsletter .container .ligne .colonne .telechargement .content_int, .cta_telechargement_newsletter .container .ligne .colonne .telechargement .image_bloc {
    display: block;
  }
}
.cta_telechargement_newsletter .container .ligne .colonne .telechargement .content_int {
  width: 50%;
  padding-left: 90px;
}
@media screen and (max-width: 990px) {
  .cta_telechargement_newsletter .container .ligne .colonne .telechargement .content_int {
    width: 100%;
    padding: 30px;
  }
}
.cta_telechargement_newsletter .container .ligne .colonne .telechargement .content_int .titre {
  display: block;
  vertical-align: middle;
  font-size: 32px;
  line-height: 42px;
  font-family: "Fira Sans";
  font-weight: 400;
}
.cta_telechargement_newsletter .container .ligne .colonne .telechargement .content_int .titre p {
  padding: 0;
  margin: 0;
  font-size: 32px;
}
@media screen and (max-width: 990px) {
  .cta_telechargement_newsletter .container .ligne .colonne .telechargement .content_int .titre {
    font-size: 32px;
    line-height: normal;
  }
}
.cta_telechargement_newsletter .container .ligne .colonne .telechargement .content_int .titre h1, .cta_telechargement_newsletter .container .ligne .colonne .telechargement .content_int .titre h2, .cta_telechargement_newsletter .container .ligne .colonne .telechargement .content_int .titre h3 {
  font-size: inherit;
  letter-spacing: normal;
  padding: 0;
  margin: 0;
}
.cta_telechargement_newsletter .container .ligne .colonne .telechargement .content_int .titre.ck-content {
  padding: 0;
}
.cta_telechargement_newsletter .container .ligne .colonne .telechargement .content_int .titre.ck-content p {
  margin: 0;
}
.cta_telechargement_newsletter .container .ligne .colonne .telechargement .content_int .titre.ck-content h1 {
  margin: 0;
  padding: 0;
}
.cta_telechargement_newsletter .container .ligne .colonne .telechargement .content_int .titre.ck-content h2 {
  margin: 0;
  padding: 0;
}
.cta_telechargement_newsletter .container .ligne .colonne .telechargement .content_int .texte {
  color: #141414;
  font-size: 16px;
  font-family: "Metropolis";
  font-weight: 400;
  margin: 0;
  padding: 0;
}
@media screen and (max-width: 990px) {
  .cta_telechargement_newsletter .container .ligne .colonne .telechargement .content_int .texte {
    font-size: 32px;
    line-height: normal;
  }
}
.cta_telechargement_newsletter .container .ligne .colonne .telechargement .content_int .texte h1, .cta_telechargement_newsletter .container .ligne .colonne .telechargement .content_int .texte h2, .cta_telechargement_newsletter .container .ligne .colonne .telechargement .content_int .texte h3 {
  font-size: inherit;
  letter-spacing: normal;
  padding: 0;
  margin: 0;
}
.cta_telechargement_newsletter .container .ligne .colonne .telechargement .content_int .texte.ck-content {
  padding: 0;
}
.cta_telechargement_newsletter .container .ligne .colonne .telechargement .content_int .texte.ck-content p {
  margin: 0;
}
.cta_telechargement_newsletter .container .ligne .colonne .telechargement .content_int .texte.ck-content h1 {
  margin: 0;
  padding: 0;
}
.cta_telechargement_newsletter .container .ligne .colonne .telechargement .content_int .texte.ck-content h2 {
  margin: 0;
  padding: 0;
}
.cta_telechargement_newsletter .container .ligne .colonne .telechargement .image_bloc {
  height: 380px;
}
.cta_telechargement_newsletter .container .ligne .colonne.newsletter {
  background: url("/k-custom/assets/img/decoration_w.png") center right no-repeat #141414;
  background-size: 80%;
  padding-right: 90px;
}
@media screen and (max-width: 990px) {
  .cta_telechargement_newsletter .container .ligne .colonne.newsletter {
    padding: 30px;
  }
}
.cta_telechargement_newsletter .container .ligne .colonne.newsletter .formulaire {
  padding-left: 30px;
}
.cta_telechargement_newsletter .container .ligne .colonne.newsletter .formulaire .newsletter_titre {
  display: block;
  color: #9ac31c;
  font-family: "Fira Sans";
  font-size: 30px;
  margin-bottom: 30px;
}
.cta_telechargement_newsletter .container .ligne .colonne.newsletter .formulaire .newsletter_texte {
  color: #ffffff;
  display: block;
  margin-bottom: 60px;
}
.cta_telechargement_newsletter .container .ligne .colonne.newsletter .formulaire input[type=text], .cta_telechargement_newsletter .container .ligne .colonne.newsletter .formulaire input[type=tel], .cta_telechargement_newsletter .container .ligne .colonne.newsletter .formulaire input[type=email] {
  border-bottom: solid 1px #ffffff;
  border-left: solid 1px transparent;
  border-right: solid 1px transparent;
  border-top: solid 1px transparent;
  padding: 0 20px;
  width: calc(100% - 44px);
  color: #ffffff;
}
@media screen and (max-width: 990px) {
  .cta_telechargement_newsletter .container .ligne .colonne.newsletter .formulaire input[type=text], .cta_telechargement_newsletter .container .ligne .colonne.newsletter .formulaire input[type=tel], .cta_telechargement_newsletter .container .ligne .colonne.newsletter .formulaire input[type=email] {
    width: auto;
    margin-top: 20px;
  }
}
.cta_telechargement_newsletter .container .ligne .colonne.newsletter .formulaire input[type=text]::placeholder, .cta_telechargement_newsletter .container .ligne .colonne.newsletter .formulaire input[type=tel]::placeholder, .cta_telechargement_newsletter .container .ligne .colonne.newsletter .formulaire input[type=email]::placeholder {
  color: #ffffff;
  opacity: 0.8;
}
.cta_telechargement_newsletter .container .ligne .colonne.newsletter .formulaire input[type=text]:focus, .cta_telechargement_newsletter .container .ligne .colonne.newsletter .formulaire input[type=tel]:focus, .cta_telechargement_newsletter .container .ligne .colonne.newsletter .formulaire input[type=email]:focus {
  box-shadow: none;
  border: solid 1px #9ac31c;
}
.cta_telechargement_newsletter .container .ligne .colonne.newsletter .formulaire button {
  display: block;
  transition: all 0.4s;
  cursor: pointer;
  margin-top: 10px;
  width: 100%;
  background-color: transparent;
  border: solid 1px #9ac31c;
  text-transform: uppercase;
  padding: 12px 30px;
  text-align: center;
  color: #ffffff;
}
.cta_telechargement_newsletter .container .ligne .colonne.newsletter .formulaire button:hover {
  background-color: #9ac31c;
}
/*
  Created by Stephane Arribart.
  For Influa
  Date: 15/11/2022
  Time: 16:10

  --- _deux_images ---

          |\      _,,,---,,_
    ZZZzz /,`.-'`'    -.  ;-;;,_
         |,4-  ) )-,_. ,\ (  `'-'
        '---''(_/--'  `-'\_)  
        
*/
.deux_images {
  width: 100%;
  height: auto;
  margin: 0;
  position: relative;
  display: block;
  overflow: hidden;
}
.deux_images .container {
  padding: 0 90px;
}
.deux_images .container .ligne {
  position: relative;
  display: table;
  width: 100%;
  padding: 0;
  margin: 0;
  z-index: 4;
}
@media (max-width: 990px) {
  .deux_images .container .ligne {
    display: block;
  }
}
.deux_images .container .ligne .colonne {
  display: table-cell;
  float: none;
  height: 100%;
  vertical-align: middle;
  padding: 0;
}
@media (max-width: 990px) {
  .deux_images .container .ligne .colonne {
    display: block;
    width: 100%;
    padding: 0;
  }
}
.deux_images .container .ligne .colonne.col_sep {
  width: 30px;
}
.deux_images .container .ligne .colonne .image_bloc {
  margin: 20px 0;
}
/*
  Created by Stephane Arribart.
  For Influa
  Date: 22/06/2022
  Time: 15:26

  --- _diaporama_grid ---

          |\      _,,,---,,_
    ZZZzz /,`.-'`'    -.  ;-;;,_
         |,4-  ) )-,_. ,\ (  `'-'
        '---''(_/--'  `-'\_)  
        
*/
.diaporama_grid {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
}
.diaporama_grid .images-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(2, 1fr);
  grid-column-gap: 2px;
  grid-row-gap: 2px;
}
@media screen and (max-width: 990px) {
  .diaporama_grid .images-grid {
    display: block;
  }
}
.diaporama_grid .images-grid .image_bloc.diapo {
  height: 300px;
}
@media (max-width: 990px) {
  .diaporama_grid .images-grid .image_bloc.diapo {
    height: 120px;
  }
}
.diaporama_grid .images-grid .image_bloc.diapo_double {
  height: 600px;
}
@media (max-width: 990px) {
  .diaporama_grid .images-grid .image_bloc.diapo_double {
    height: 120px;
  }
}
.diaporama_grid .images-grid .div1 {
  grid-area: 1 / 1 / 2 / 3;
}
@media screen and (max-width: 990px) {
  .diaporama_grid .images-grid .div1 {
    grid-area: unset;
    border-bottom: solid 2px #ffffff;
  }
}
.diaporama_grid .images-grid .div2 {
  grid-area: 1 / 3 / 2 / 4;
}
@media screen and (max-width: 990px) {
  .diaporama_grid .images-grid .div2 {
    grid-area: unset;
    border-bottom: solid 2px #ffffff;
  }
}
.diaporama_grid .images-grid .div3 {
  grid-area: 1 / 4 / 3 / 5;
}
@media screen and (max-width: 990px) {
  .diaporama_grid .images-grid .div3 {
    grid-area: unset;
    border-bottom: solid 2px #ffffff;
  }
}
.diaporama_grid .images-grid .div4 {
  grid-area: 2 / 1 / 3 / 2;
}
@media screen and (max-width: 990px) {
  .diaporama_grid .images-grid .div4 {
    grid-area: unset;
    border-bottom: solid 2px #ffffff;
  }
}
.diaporama_grid .images-grid .div5 {
  grid-area: 2 / 2 / 3 / 4;
}
@media screen and (max-width: 990px) {
  .diaporama_grid .images-grid .div5 {
    grid-area: unset;
    border-bottom: solid 2px #ffffff;
  }
}
.diaporama_grid p {
  text-align: right;
  padding: 20px 60px 20px;
}
@media screen and (max-width: 990px) {
  .diaporama_grid p {
    text-align: center;
    padding: 20px 0;
  }
}
.diaporama_grid p .instagram {
  text-transform: uppercase;
  position: relative;
  padding-right: 22px;
}
.diaporama_grid p .instagram:after {
  content: url("../img/ic_instagram.png");
  position: absolute;
  right: 0;
  top: 3px;
}
#fil_ariane {
  clear: both;
  display: block;
  position: relative;
  width: 100%;
  font-size: 14px;
  line-height: 14px;
  margin: 0;
  padding: 20px 90px;
}
@media screen and (max-width: 990px) {
  #fil_ariane {
    padding: 20px 0;
  }
}
#fil_ariane .filedariane a {
  display: inline-block;
  font-size: 14px;
  padding: 15px 5px;
  color: rgba(20, 20, 20, 0.5);
}
#fil_ariane .filedariane a:hover {
  color: #9ac31c !important;
}
#fil_ariane .filedariane a:after {
  content: "/";
  margin-left: 10px;
}
#fil_ariane .filedariane a:last-child:after {
  content: none;
}
@media screen and (max-width: 990px) {
  #fil_ariane .filedariane a {
    padding: 0 5px 0 0;
  }
}
#fil_ariane .filedariane span {
  padding: 15px 5px 15px 2px;
  color: #9ac31c;
}
/*
  Created by Stephane Arribart.
  For Influa
  Date: 29/09/2022
  Time: 09:23

  --- _image_etapes ---

          |\      _,,,---,,_
    ZZZzz /,`.-'`'    -.  ;-;;,_
         |,4-  ) )-,_. ,\ (  `'-'
        '---''(_/--'  `-'\_)  
        
*/
.image_etapes {
  width: 100%;
  padding: 0 0 30px 0;
}
.image_etapes .container {
  padding: 0 90px;
}
@media screen and (max-width: 990px) {
  .image_etapes .container {
    padding: 0 30px;
  }
}
.image_etapes .container .ligne {
  display: table;
  width: 100%;
}
.image_etapes .container .ligne .colonne {
  display: table-cell;
  position: relative;
}
.image_etapes .container .ligne .colonne .titre {
  display: block;
  color: #141414;
  font-size: 32px;
  line-height: 42px;
  font-family: "Fira Sans";
  font-weight: 400;
  text-align: center !important;
}
.image_etapes .container .ligne .colonne .titre.font_title {
  font-family: "Fira Sans";
}
.image_etapes .container .ligne .colonne .titre.font_subtitle {
  font-family: "Metropolis";
}
.image_etapes .container .ligne .colonne .titre.font_default {
  font-family: "Metropolis";
}
.image_etapes .container .ligne .colonne .titre p {
  padding: 0;
  margin: 0;
  font-size: 32px;
}
@media screen and (max-width: 990px) {
  .image_etapes .container .ligne .colonne .titre {
    font-size: 32px;
    line-height: normal;
  }
}
.image_etapes .container .ligne .colonne .titre h1, .image_etapes .container .ligne .colonne .titre h2, .image_etapes .container .ligne .colonne .titre h3 {
  font-size: inherit;
  letter-spacing: normal;
  padding: 0;
  margin: 0;
}
.image_etapes .container .ligne .colonne .titre.ck-content {
  padding: 0;
}
.image_etapes .container .ligne .colonne .titre.ck-content p {
  margin: 0;
}
.image_etapes .container .ligne .colonne .titre.ck-content h1 {
  margin: 0;
  padding: 0;
}
.image_etapes .container .ligne .colonne .titre.ck-content h2 {
  margin: 0;
  padding: 0;
}
.image_etapes .container .ligne .colonne .sous_titre {
  display: block;
  color: #141414;
  font-size: 30px;
  line-height: 35px;
  font-family: "Fira Sans";
  text-align: center !important;
  font-weight: 400;
  margin-bottom: 40px;
}
.image_etapes .container .ligne .colonne .sous_titre.font_title {
  font-family: "Fira Sans";
}
.image_etapes .container .ligne .colonne .sous_titre.font_subtitle {
  font-family: "Metropolis";
}
.image_etapes .container .ligne .colonne .sous_titre.font_default {
  font-family: "Metropolis";
}
.image_etapes .container .ligne .colonne .sous_titre p {
  padding: 0;
  margin: 0;
  font-size: 30px;
}
@media screen and (max-width: 990px) {
  .image_etapes .container .ligne .colonne .sous_titre {
    font-size: 32px;
    line-height: normal;
  }
}
.image_etapes .container .ligne .colonne .sous_titre h1, .image_etapes .container .ligne .colonne .sous_titre h2, .image_etapes .container .ligne .colonne .sous_titre h3 {
  font-size: inherit;
  letter-spacing: normal;
  padding: 0;
  margin: 0;
}
.image_etapes .container .ligne .colonne .sous_titre.ck-content {
  padding: 0;
}
.image_etapes .container .ligne .colonne .sous_titre.ck-content p {
  margin: 0;
}
.image_etapes .container .ligne .colonne .sous_titre.ck-content h1 {
  margin: 0;
  padding: 0;
}
.image_etapes .container .ligne .colonne .sous_titre.ck-content h2 {
  margin: 0;
  padding: 0;
}
.image_etapes .container .ligne_slider {
  display: grid;
}
.image_etapes .container .ligne_slider.gauche {
  grid-template-columns: 66% 33%;
  grid-column-gap: 0px;
}
.image_etapes .container .ligne_slider.droite {
  grid-template-columns: 33% 66%;
  grid-column-gap: 0px;
}
.image_etapes .container .ligne_slider.droite .colonne:first-child {
  padding-right: 30px;
}
.image_etapes .container .ligne_slider .colonne {
  position: relative;
}
.image_etapes .container .ligne_slider .colonne .step-slick-prev, .image_etapes .container .ligne_slider .colonne .step-slick-next {
  position: absolute;
  left: calc(50% - 15px);
  color: #707070;
  background-color: transparent;
  border: none;
  cursor: pointer;
}
@media screen and (max-width: 990px) {
  .image_etapes .container .ligne_slider .colonne .step-slick-prev, .image_etapes .container .ligne_slider .colonne .step-slick-next {
    display: none;
  }
}
.image_etapes .container .ligne_slider .colonne .step-slick-prev.slick-disabled, .image_etapes .container .ligne_slider .colonne .step-slick-next.slick-disabled {
  color: #ededed;
}
.image_etapes .container .ligne_slider .colonne .step-slick-prev:hover, .image_etapes .container .ligne_slider .colonne .step-slick-next:hover {
  color: #707070;
}
.image_etapes .container .ligne_slider .colonne .step-slick-prev {
  top: -30px;
}
.image_etapes .container .ligne_slider .colonne .step-slick-next {
  bottom: -30px;
}
.image_etapes .container .ligne_slider .colonne .slider_bkg {
  position: absolute;
  width: calc(100% - 20px);
  background-color: #ffffff;
  right: 0;
  border-left: solid 1px #707070;
}
.image_etapes .container .ligne_slider .colonne #slider_etapes {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.image_etapes .container .ligne_slider .colonne #slider_etapes .etape_item {
  display: block;
  padding-left: 40px;
  position: relative;
}
.image_etapes .container .ligne_slider .colonne #slider_etapes .etape_item .pointeur {
  position: absolute;
  left: 7px;
  top: -9px;
}
.image_etapes .container .ligne_slider .colonne #slider_etapes .etape_item .pointeur svg {
  width: 26px;
  height: 50px;
}
.image_etapes .container .ligne_slider .colonne #slider_etapes .etape_item .pointeur svg circle {
  fill: #ededed;
}
.image_etapes .container .ligne_slider .colonne #slider_etapes .etape_item .etape_title {
  display: block;
  font-size: 28px;
  position: relative;
  font-family: "Fira Sans";
}
.image_etapes .container .ligne_slider .colonne #slider_etapes .etape_item .etape_title h1, .image_etapes .container .ligne_slider .colonne #slider_etapes .etape_item .etape_title h2, .image_etapes .container .ligne_slider .colonne #slider_etapes .etape_item .etape_title h3 {
  font-size: inherit;
  letter-spacing: normal;
  padding: 0;
  margin: 0;
}
.image_etapes .container .ligne_slider .colonne #slider_etapes .etape_item .etape_title.ck-content {
  padding: 0;
}
.image_etapes .container .ligne_slider .colonne #slider_etapes .etape_item .etape_title.ck-content p {
  margin: 0;
}
.image_etapes .container .ligne_slider .colonne #slider_etapes .etape_item .etape_title.ck-content h1 {
  margin: 0;
  padding: 0;
}
.image_etapes .container .ligne_slider .colonne #slider_etapes .etape_item .etape_title.ck-content h2 {
  margin: 0;
  padding: 0;
}
.image_etapes .container .ligne_slider .colonne #slider_etapes .etape_item .etape_description {
  display: block;
  padding: 0;
  font-family: "Metropolis";
}
.image_etapes .container .ligne_slider .colonne #slider_etapes .etape_item .etape_description p {
  line-height: 22px;
}
.image_etapes .container .ligne_slider .colonne #slider_etapes .etape_item .etape_description h1, .image_etapes .container .ligne_slider .colonne #slider_etapes .etape_item .etape_description h2, .image_etapes .container .ligne_slider .colonne #slider_etapes .etape_item .etape_description h3 {
  font-size: inherit;
  letter-spacing: normal;
  padding: 0;
  margin: 0;
}
.image_etapes .container .ligne_slider .colonne #slider_etapes .etape_item .etape_description.ck-content {
  padding: 0;
}
.image_etapes .container .ligne_slider .colonne #slider_etapes .etape_item .etape_description.ck-content p {
  margin: 0;
}
.image_etapes .container .ligne_slider .colonne #slider_etapes .etape_item .etape_description.ck-content h1 {
  margin: 0;
  padding: 0;
}
.image_etapes .container .ligne_slider .colonne #slider_etapes .etape_item .etape_description.ck-content h2 {
  margin: 0;
  padding: 0;
}
.image_etapes .container .ligne_slider .colonne #slider_etapes .current .pointeur svg circle {
  fill: #9ac31c;
}
.image_etapes .container .ligne_slider .colonne #slider_etapes .current .etape_title {
  color: #141414;
}
.image_etapes .container .ligne_slider .colonne #slider_illus {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.image_etapes .container .ligne_slider .colonne #slider_illus .etape_item_img {
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  transition: all 0.4s;
}
.image_etapes .container .ligne_slider .colonne #slider_illus .etape_item_img.current {
  opacity: 1;
}
.image_etapes .version_mobile .zone_slider {
  position: relative;
  width: 100%;
  display: block;
}
.image_etapes .version_mobile .zone_slider .slick-dots {
  width: 400px;
  position: absolute;
  right: 10%;
  bottom: -70px;
  display: flex;
  justify-content: center;
  margin: 0 auto 0 -200px;
  padding: 1rem 0;
  left: 50%;
  transform: translateY(-50%);
  z-index: 4;
  list-style-type: none;
}
.image_etapes .version_mobile .zone_slider .slick-dots li {
  margin: 0 0.25rem;
}
@media screen and (max-width: 990px) {
  .image_etapes .version_mobile .zone_slider .slick-dots li {
    margin: 0 0.8rem;
  }
}
.image_etapes .version_mobile .zone_slider .slick-dots button {
  display: block;
  cursor: pointer;
  width: 15px;
  height: 15px;
  padding: 0;
  border-radius: 100%;
  background-color: #ffffff;
  border: solid 2px #9ac31c;
  text-indent: -9999px;
}
.image_etapes .version_mobile .zone_slider .slick-dots li.slick-active button {
  background-color: #9ac31c;
  border: solid 1px #9ac31c;
}
.image_etapes .version_mobile .zone_slider .slick-prev, .image_etapes .version_mobile .zone_slider .slick-next {
  position: absolute;
  top: 260px;
  border: none;
  cursor: pointer;
  width: 23px;
  height: 38px;
  display: block;
}
@media screen and (max-width: 990px) {
  .image_etapes .version_mobile .zone_slider .slick-prev, .image_etapes .version_mobile .zone_slider .slick-next {
    display: none;
  }
}
.image_etapes .version_mobile .zone_slider .slick-prev {
  left: -20px;
  background: url("../img/arrow_prev.png");
}
.image_etapes .version_mobile .zone_slider .slick-next {
  right: -20px;
  background: url("../img/arrow_next.png");
}
.image_etapes .version_mobile .zone_slider .item .etape_title {
  display: block;
  margin-top: 20px;
  font-size: 26px;
  position: relative;
  font-family: "Fira Sans";
  padding-left: 0;
}
.image_etapes .version_mobile .zone_slider .item .etape_title strong {
  font-weight: bold;
}
.image_etapes .version_mobile .zone_slider .item .etape_description {
  display: block;
  padding: 0 0 0 0;
}
/*
  Created by Stephane Arribart.
  For Influa
  Date: 17/11/2022
  Time: 10:46

  --- _image_full_colonne_texte ---

          |\      _,,,---,,_
    ZZZzz /,`.-'`'    -.  ;-;;,_
         |,4-  ) )-,_. ,\ (  `'-'
        '---''(_/--'  `-'\_)  
        
*/
.image_full_colonne_texte {
  width: 100%;
  position: relative;
}
.image_full_colonne_texte .image_bloc {
  position: absolute;
  width: 100%;
  height: 90%;
}
@media (max-width: 990px) {
  .image_full_colonne_texte .image_bloc {
    position: relative;
    height: 320px;
  }
}
.image_full_colonne_texte .container {
  padding: 0 90px;
  margin: 0;
  pointer-events: none;
}
@media (max-width: 990px) {
  .image_full_colonne_texte .container {
    padding: 0;
  }
}
.image_full_colonne_texte .container .ligne {
  position: relative;
  display: table;
  width: 100%;
  padding: 0;
  margin: 0;
  z-index: 4;
}
@media (max-width: 990px) {
  .image_full_colonne_texte .container .ligne {
    display: block;
  }
}
.image_full_colonne_texte .container .ligne .colonne {
  display: table-cell;
  float: none;
  height: 100%;
  vertical-align: middle;
  padding: 0;
}
@media (max-width: 990px) {
  .image_full_colonne_texte .container .ligne .colonne {
    display: block;
    width: 100%;
    padding: 0;
  }
}
.image_full_colonne_texte .container .ligne .colonne .content_int {
  pointer-events: auto;
  padding: 0 30px 0 0;
  font-size: 16px;
  font-family: "Metropolis";
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.6px;
  line-height: 25px;
  text-align: left;
}
@media screen and (max-width: 990px) {
  .image_full_colonne_texte .container .ligne .colonne .content_int {
    padding: 30px 0;
  }
}
.image_full_colonne_texte .container .ligne .colonne .content_int.ck-content {
  border: solid 1px rgba(235, 104, 28, 0.2);
}
.image_full_colonne_texte .container .ligne .colonne .content_int.ck-content p {
  margin: 0;
}
.image_full_colonne_texte .container .ligne .colonne .content_int.ck-content h1 {
  margin: 0;
  padding: 0;
}
.image_full_colonne_texte .container .ligne .colonne .content_int.ck-content h2 {
  margin: 0;
  padding: 0;
}
.image_full_colonne_texte .container .ligne .colonne .content_int.ck-content h1 {
  font-family: "Fira Sans";
  font-size: 32px;
  line-height: 36px;
  margin: 0 0 30px 0;
}
@media screen and (max-width: 990px) {
  .image_full_colonne_texte .container .ligne .colonne .content_int.ck-content h1 {
    font-size: 34px;
  }
}
.image_full_colonne_texte .container .ligne .colonne .content_int.ck-content h2 {
  color: #9ac31c;
  font-family: "Fira Sans";
  font-size: 24px;
  line-height: 32px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.36px;
  text-align: left;
  margin: 30px 0;
}
.image_full_colonne_texte .container .ligne .colonne .content_int.ck-content h3 {
  color: #9ac31c;
  font-family: "Fira Sans";
  font-size: 24px;
  line-height: 28px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  text-align: left;
}
.image_full_colonne_texte .container .ligne .colonne .content_int.ck-content h4 {
  color: #9ac31c;
  font-family: "Fira Sans";
  font-size: 16px;
  line-height: 18px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  text-align: left;
}
.image_full_colonne_texte .container .ligne .colonne .content_int.ck-content blockquote {
  background-color: transparent;
  display: block;
  padding: 20px;
  border: none;
  margin: 20px 0;
  position: relative;
}
.image_full_colonne_texte .container .ligne .colonne .content_int.ck-content blockquote p {
  margin: 0;
  font-family: "Metropolis";
}
.image_full_colonne_texte .container .ligne .colonne .content_int.ck-content blockquote:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 20px;
  border-left: solid 2px #9ac31c;
  /* or 100px */
  border-top: solid 2px #9ac31c;
  border-bottom: solid 2px #9ac31c;
}
.image_full_colonne_texte .container .ligne .colonne .content_int.ck-content blockquote:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 20px;
  border-right: solid 2px #9ac31c;
  /* or 100px */
  border-top: solid 2px #9ac31c;
  border-bottom: solid 2px #9ac31c;
}
.image_full_colonne_texte .container .ligne .colonne .content_int.ck-content ul {
  margin: 20px 0 20px 10px;
}
.image_full_colonne_texte .container .ligne .colonne .content_int.ck-content ul li {
  padding-left: 10px;
  margin-bottom: 10px;
  position: relative;
  break-inside: avoid-column;
}
.image_full_colonne_texte .container .ligne .colonne .content_int.ck-content ul li:before {
  position: absolute;
  color: #9ac31c;
  content: "";
  top: 0;
  left: 0;
  width: 1px;
  height: 20px;
  border-left: solid 1px #9ac31c;
  margin-left: -10px;
}
.image_full_colonne_texte .container .ligne .colonne .content_int.ck-content strong, .image_full_colonne_texte .container .ligne .colonne .content_int.ck-content b {
  font-weight: bold;
}
.image_full_colonne_texte .container .ligne .colonne .content_int.ck-content table {
  border-collapse: collapse;
}
.image_full_colonne_texte .container .ligne .colonne .content_int.ck-content table tr td {
  border: solid 1px #707070;
  text-align: center;
  padding: 10px;
}
.image_full_colonne_texte .container .ligne .colonne .content_int h1 {
  font-family: "Fira Sans";
  font-size: 32px;
  line-height: 36px;
  margin: 0 0 30px 0;
}
@media screen and (max-width: 990px) {
  .image_full_colonne_texte .container .ligne .colonne .content_int h1 {
    font-size: 34px;
  }
}
.image_full_colonne_texte .container .ligne .colonne .content_int h2 {
  color: #9ac31c;
  font-family: "Fira Sans";
  font-size: 24px;
  line-height: 32px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.36px;
  text-align: left;
  margin: 30px 0;
}
.image_full_colonne_texte .container .ligne .colonne .content_int h3 {
  color: #9ac31c;
  font-family: "Fira Sans";
  font-size: 24px;
  line-height: 28px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  text-align: left;
}
.image_full_colonne_texte .container .ligne .colonne .content_int h4 {
  color: #9ac31c;
  font-family: "Fira Sans";
  font-size: 16px;
  line-height: 18px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  text-align: left;
}
.image_full_colonne_texte .container .ligne .colonne .content_int blockquote {
  background-color: transparent;
  display: block;
  padding: 20px;
  border: none;
  margin: 20px 0;
  position: relative;
}
.image_full_colonne_texte .container .ligne .colonne .content_int blockquote p {
  margin: 0;
  font-family: "Metropolis";
}
.image_full_colonne_texte .container .ligne .colonne .content_int blockquote:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 20px;
  border-left: solid 2px #9ac31c;
  /* or 100px */
  border-top: solid 2px #9ac31c;
  border-bottom: solid 2px #9ac31c;
}
.image_full_colonne_texte .container .ligne .colonne .content_int blockquote:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 20px;
  border-right: solid 2px #9ac31c;
  /* or 100px */
  border-top: solid 2px #9ac31c;
  border-bottom: solid 2px #9ac31c;
}
.image_full_colonne_texte .container .ligne .colonne .content_int ul {
  margin: 20px 0 20px 10px;
}
.image_full_colonne_texte .container .ligne .colonne .content_int ul li {
  padding-left: 10px;
  margin-bottom: 10px;
  position: relative;
  break-inside: avoid-column;
}
.image_full_colonne_texte .container .ligne .colonne .content_int ul li:before {
  position: absolute;
  color: #9ac31c;
  content: "";
  top: 0;
  left: 0;
  width: 1px;
  height: 20px;
  border-left: solid 1px #9ac31c;
  margin-left: -10px;
}
.image_full_colonne_texte .container .ligne .colonne .content_int strong, .image_full_colonne_texte .container .ligne .colonne .content_int b {
  font-weight: bold;
}
.image_full_colonne_texte .container .ligne .colonne .content_int table {
  border-collapse: collapse;
}
.image_full_colonne_texte .container .ligne .colonne .content_int table tr td {
  border: solid 1px #707070;
  text-align: center;
  padding: 10px;
}
.image_full_colonne_texte .container .ligne .colonne .content_int .titre {
  display: block;
  font-size: 32px;
  line-height: 42px;
  font-family: "Fira Sans";
  font-weight: 400;
  margin-bottom: 30px;
}
.image_full_colonne_texte .container .ligne .colonne .content_int .titre p {
  padding: 0;
  margin: 0;
  font-size: 32px;
}
@media screen and (max-width: 990px) {
  .image_full_colonne_texte .container .ligne .colonne .content_int .titre {
    font-size: 32px;
    line-height: normal;
  }
}
.image_full_colonne_texte .container .ligne .colonne .content_int .titre h1, .image_full_colonne_texte .container .ligne .colonne .content_int .titre h2, .image_full_colonne_texte .container .ligne .colonne .content_int .titre h3 {
  font-size: inherit;
  letter-spacing: normal;
  padding: 0;
  margin: 0;
}
.image_full_colonne_texte .container .ligne .colonne .content_int .titre.ck-content {
  padding: 0;
}
.image_full_colonne_texte .container .ligne .colonne .content_int .titre.ck-content p {
  margin: 0;
}
.image_full_colonne_texte .container .ligne .colonne .content_int .titre.ck-content h1 {
  margin: 0;
  padding: 0;
}
.image_full_colonne_texte .container .ligne .colonne .content_int .titre.ck-content h2 {
  margin: 0;
  padding: 0;
}
.image_full_colonne_texte .container .ligne .colonne .content_int .sous_titre {
  display: block;
  font-size: 30px;
  line-height: 35px;
  font-weight: 400;
  font-family: "Fira Sans";
  margin: 0;
}
.image_full_colonne_texte .container .ligne .colonne .content_int .sous_titre p {
  padding: 0;
  margin: 0;
  font-size: 30px;
}
@media screen and (max-width: 990px) {
  .image_full_colonne_texte .container .ligne .colonne .content_int .sous_titre {
    font-size: 32px;
    line-height: normal;
  }
}
.image_full_colonne_texte .container .ligne .colonne .content_int .sous_titre h1, .image_full_colonne_texte .container .ligne .colonne .content_int .sous_titre h2, .image_full_colonne_texte .container .ligne .colonne .content_int .sous_titre h3 {
  font-size: inherit;
  letter-spacing: normal;
  padding: 0;
  margin: 0;
}
.image_full_colonne_texte .container .ligne .colonne .content_int .sous_titre.ck-content {
  padding: 0;
}
.image_full_colonne_texte .container .ligne .colonne .content_int .sous_titre.ck-content p {
  margin: 0;
}
.image_full_colonne_texte .container .ligne .colonne .content_int .sous_titre.ck-content h1 {
  margin: 0;
  padding: 0;
}
.image_full_colonne_texte .container .ligne .colonne .content_int .sous_titre.ck-content h2 {
  margin: 0;
  padding: 0;
}
.image_full_colonne_texte .container .ligne .colonne.col_vide {
  width: calc(100% - 520px);
}
.image_full_colonne_texte .container .ligne .colonne.col_texte {
  width: 40%;
  padding: 40px 60px;
}
@media screen and (max-width: 990px) {
  .image_full_colonne_texte .container .ligne .colonne.col_texte {
    padding: 0 40px;
    width: 100%;
  }
}
.image_full_colonne_texte .container.centre .ligne {
  padding-top: 360px;
}
@media screen and (max-width: 990px) {
  .image_full_colonne_texte .container.centre .ligne {
    padding-top: 0;
  }
}
/*
  Created by Stephane Arribart.
  For Influa
  Date: 15/06/2021
  Time: 12:29

  --- introduction ---

          |\      _,,,---,,_
    ZZZzz /,`.-'`'    -.  ;-;;,_
         |,4-  ) )-,_. ,\ (  `'-'
        '---''(_/--'  `-'\_)

*/
.introduction_1_colonne {
  margin: 0;
  padding: 0;
}
.introduction_1_colonne .container {
  padding: 0 90px;
}
@media screen and (max-width: 990px) {
  .introduction_1_colonne .container {
    padding: 0 30px;
  }
}
.introduction_1_colonne .container .titre {
  display: block;
  font-size: 30px;
  line-height: 42px;
  font-weight: 400;
  text-align: center !important;
}
.introduction_1_colonne .container .titre p {
  padding: 0;
  margin: 0;
  font-size: 30px;
  text-align: center !important;
}
@media screen and (max-width: 990px) {
  .introduction_1_colonne .container .titre {
    font-size: 32px;
    line-height: normal;
  }
}
.introduction_1_colonne .container .titre h1, .introduction_1_colonne .container .titre h2, .introduction_1_colonne .container .titre h3 {
  font-size: inherit;
  letter-spacing: normal;
  padding: 0;
  margin: 0;
}
.introduction_1_colonne .container .titre.ck-content {
  padding: 0;
}
.introduction_1_colonne .container .titre.ck-content p {
  margin: 0;
}
.introduction_1_colonne .container .titre.ck-content h1 {
  margin: 0;
  padding: 0;
}
.introduction_1_colonne .container .titre.ck-content h2 {
  margin: 0;
  padding: 0;
}
.introduction_1_colonne .container .sous_titre {
  display: block;
  font-size: 30px;
  line-height: 35px;
  font-family: "Metropolis";
  text-align: center !important;
  font-weight: 400;
  margin-bottom: 40px;
}
.introduction_1_colonne .container .sous_titre.font_title {
  font-family: "Fira Sans";
}
.introduction_1_colonne .container .sous_titre.font_subtitle {
  font-family: "Metropolis";
}
.introduction_1_colonne .container .sous_titre.font_default {
  font-family: "Metropolis";
}
.introduction_1_colonne .container .sous_titre p {
  padding: 0;
  margin: 0;
  font-size: 30px;
}
@media screen and (max-width: 990px) {
  .introduction_1_colonne .container .sous_titre {
    font-size: 32px;
    line-height: normal;
  }
}
.introduction_1_colonne .container .sous_titre h1, .introduction_1_colonne .container .sous_titre h2, .introduction_1_colonne .container .sous_titre h3 {
  font-size: inherit;
  letter-spacing: normal;
  padding: 0;
  margin: 0;
}
.introduction_1_colonne .container .sous_titre.ck-content {
  padding: 0;
}
.introduction_1_colonne .container .sous_titre.ck-content p {
  margin: 0;
}
.introduction_1_colonne .container .sous_titre.ck-content h1 {
  margin: 0;
  padding: 0;
}
.introduction_1_colonne .container .sous_titre.ck-content h2 {
  margin: 0;
  padding: 0;
}
.introduction_1_colonne .container .introduction {
  padding: 0;
  position: relative;
}
@media screen and (max-width: 990px) {
  .introduction_1_colonne .container .introduction {
    padding: 0;
  }
}
.introduction_1_colonne .container .introduction:before {
  content: none;
}
.introduction_1_colonne .container .introduction:after {
  content: none;
}
.introduction_1_colonne .container .introduction.encadre {
  padding: 10px 30px;
}
.introduction_1_colonne .container .introduction.encadre:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 20px;
  /* or 100px */
  border-left: solid 2px #9ac31c;
  border-top: solid 2px #9ac31c;
  border-bottom: solid 2px #9ac31c;
}
.introduction_1_colonne .container .introduction.encadre:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 20px;
  /* or 100px */
  border-right: solid 2px #9ac31c;
  border-top: solid 2px #9ac31c;
  border-bottom: solid 2px #9ac31c;
}
/*
  Created by Stephane Arribart.
  For Influa
  Date: 15/06/2021
  Time: 12:29

  --- introduction ---

          |\      _,,,---,,_
    ZZZzz /,`.-'`'    -.  ;-;;,_
         |,4-  ) )-,_. ,\ (  `'-'
        '---''(_/--'  `-'\_)

*/
.introduction_2_colonnes {
  margin: 0;
  padding: 0;
  background-color: #ffffff;
}
@media screen and (max-width: 990px) {
  .introduction_2_colonnes {
    padding: 20px;
  }
}
.introduction_2_colonnes .container {
  padding: 0 90px;
}
.introduction_2_colonnes .container .ligne {
  display: table;
  width: 100%;
}
@media (max-width: 990px) {
  .introduction_2_colonnes .container .ligne {
    display: block;
  }
}
.introduction_2_colonnes .container .ligne .colonne {
  display: table-cell;
  vertical-align: middle;
}
@media screen and (max-width: 990px) {
  .introduction_2_colonnes .container .ligne .colonne {
    display: block;
  }
}
.introduction_2_colonnes .container .ligne .colonne.titre_bloc {
  height: 100%;
}
.introduction_2_colonnes .container .ligne .colonne.titre_bloc .titre {
  display: block;
  font-size: 32px;
  line-height: 42px;
  font-weight: 400;
}
.introduction_2_colonnes .container .ligne .colonne.titre_bloc .titre p {
  padding: 0;
  margin: 0;
  font-size: 32px;
}
@media screen and (max-width: 990px) {
  .introduction_2_colonnes .container .ligne .colonne.titre_bloc .titre {
    font-size: 32px;
    line-height: normal;
  }
}
.introduction_2_colonnes .container .ligne .colonne.titre_bloc .titre h1, .introduction_2_colonnes .container .ligne .colonne.titre_bloc .titre h2, .introduction_2_colonnes .container .ligne .colonne.titre_bloc .titre h3 {
  font-size: inherit;
  letter-spacing: normal;
  padding: 0;
  margin: 0;
}
.introduction_2_colonnes .container .ligne .colonne.titre_bloc .titre.ck-content {
  padding: 0;
}
.introduction_2_colonnes .container .ligne .colonne.titre_bloc .titre.ck-content p {
  margin: 0;
}
.introduction_2_colonnes .container .ligne .colonne.titre_bloc .titre.ck-content h1 {
  margin: 0;
  padding: 0;
}
.introduction_2_colonnes .container .ligne .colonne.titre_bloc .titre.ck-content h2 {
  margin: 0;
  padding: 0;
}
.introduction_2_colonnes .container .ligne .colonne.titre_bloc .sous_titre {
  display: block;
  font-size: 26px;
  line-height: 35px;
  font-weight: 400;
  font-family: "Fira Sans";
}
.introduction_2_colonnes .container .ligne .colonne.titre_bloc .sous_titre p {
  padding: 0;
  margin: 0;
  font-size: 26px;
}
@media screen and (max-width: 990px) {
  .introduction_2_colonnes .container .ligne .colonne.titre_bloc .sous_titre {
    font-size: 32px;
    line-height: normal;
  }
}
.introduction_2_colonnes .container .ligne .colonne.titre_bloc .sous_titre h1, .introduction_2_colonnes .container .ligne .colonne.titre_bloc .sous_titre h2, .introduction_2_colonnes .container .ligne .colonne.titre_bloc .sous_titre h3 {
  font-size: inherit;
  letter-spacing: normal;
  padding: 0;
  margin: 0;
}
.introduction_2_colonnes .container .ligne .colonne.titre_bloc .sous_titre.ck-content {
  padding: 0;
}
.introduction_2_colonnes .container .ligne .colonne.titre_bloc .sous_titre.ck-content p {
  margin: 0;
}
.introduction_2_colonnes .container .ligne .colonne.titre_bloc .sous_titre.ck-content h1 {
  margin: 0;
  padding: 0;
}
.introduction_2_colonnes .container .ligne .colonne.titre_bloc .sous_titre.ck-content h2 {
  margin: 0;
  padding: 0;
}
@media (max-width: 990px) {
  .introduction_2_colonnes .container .ligne .colonne.titre_bloc {
    display: block;
  }
}
.introduction_2_colonnes .container .ligne .colonne.intro {
  color: #1a1818;
  font-size: 16px;
  font-family: "Metropolis";
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  line-height: 30px;
  text-align: left;
  padding-left: 60px;
}
.introduction_2_colonnes .container .ligne .colonne.intro strong {
  font-weight: 600;
  font-style: normal;
  letter-spacing: normal;
  line-height: normal;
}
.introduction_2_colonnes .container .ligne .colonne.intro h1 {
  font-family: "Fira Sans";
  font-size: 32px;
  line-height: 36px;
  margin: 0 0 30px 0;
}
@media screen and (max-width: 990px) {
  .introduction_2_colonnes .container .ligne .colonne.intro h1 {
    font-size: 34px;
  }
}
.introduction_2_colonnes .container .ligne .colonne.intro h2 {
  color: #9ac31c;
  font-family: "Fira Sans";
  font-size: 24px;
  line-height: 32px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.36px;
  text-align: left;
  margin: 30px 0;
}
.introduction_2_colonnes .container .ligne .colonne.intro h3 {
  color: #9ac31c;
  font-family: "Fira Sans";
  font-size: 24px;
  line-height: 28px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  text-align: left;
}
.introduction_2_colonnes .container .ligne .colonne.intro h4 {
  color: #9ac31c;
  font-family: "Fira Sans";
  font-size: 16px;
  line-height: 18px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  text-align: left;
}
.introduction_2_colonnes .container .ligne .colonne.intro blockquote {
  background-color: transparent;
  display: block;
  padding: 20px;
  border: none;
  margin: 20px 0;
  position: relative;
}
.introduction_2_colonnes .container .ligne .colonne.intro blockquote p {
  margin: 0;
  font-family: "Metropolis";
}
.introduction_2_colonnes .container .ligne .colonne.intro blockquote:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 20px;
  border-left: solid 2px #9ac31c;
  /* or 100px */
  border-top: solid 2px #9ac31c;
  border-bottom: solid 2px #9ac31c;
}
.introduction_2_colonnes .container .ligne .colonne.intro blockquote:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 20px;
  border-right: solid 2px #9ac31c;
  /* or 100px */
  border-top: solid 2px #9ac31c;
  border-bottom: solid 2px #9ac31c;
}
.introduction_2_colonnes .container .ligne .colonne.intro ul {
  margin: 20px 0 20px 10px;
}
.introduction_2_colonnes .container .ligne .colonne.intro ul li {
  padding-left: 10px;
  margin-bottom: 10px;
  position: relative;
  break-inside: avoid-column;
}
.introduction_2_colonnes .container .ligne .colonne.intro ul li:before {
  position: absolute;
  color: #9ac31c;
  content: "";
  top: 0;
  left: 0;
  width: 1px;
  height: 20px;
  border-left: solid 1px #9ac31c;
  margin-left: -10px;
}
.introduction_2_colonnes .container .ligne .colonne.intro strong, .introduction_2_colonnes .container .ligne .colonne.intro b {
  font-weight: bold;
}
.introduction_2_colonnes .container .ligne .colonne.intro table {
  border-collapse: collapse;
}
.introduction_2_colonnes .container .ligne .colonne.intro table tr td {
  border: solid 1px #707070;
  text-align: center;
  padding: 10px;
}
@media (max-width: 990px) {
  .introduction_2_colonnes .container .ligne .colonne.intro {
    display: block;
  }
}
.introduction_2_colonnes .container .ligne .colonne.fond_couleur {
  padding: 120px 60px;
}
/*
  Created by Stephane Arribart.
  For Influa
  Date: 08/11/2022
  Time: 16:00

  --- _listing_contenus ---

          |\      _,,,---,,_
    ZZZzz /,`.-'`'    -.  ;-;;,_
         |,4-  ) )-,_. ,\ (  `'-'
        '---''(_/--'  `-'\_)  
        
*/
.listing_contenus {
  margin: 0;
}
@media screen and (max-width: 990px) {
  .listing_contenus {
    margin: 0 0 20px 0;
  }
}
.listing_contenus .container {
  padding: 0 90px;
}
@media screen and (max-width: 990px) {
  .listing_contenus .container {
    padding: 0 20px;
  }
}
.listing_contenus .container .ligne {
  display: table;
  width: 100%;
  padding: 0;
  margin: 0;
}
@media (max-width: 990px) {
  .listing_contenus .container .ligne {
    display: block;
  }
}
.listing_contenus .container .ligne .colonne {
  display: table-cell;
  float: none;
  height: 100%;
  vertical-align: middle;
  padding: 0;
  width: 50%;
}
@media (max-width: 990px) {
  .listing_contenus .container .ligne .colonne {
    display: block;
    width: 100%;
  }
}
.listing_contenus .container .ligne .colonne .titre {
  display: block;
  color: #141414;
  font-size: 34px;
  line-height: 42px;
  font-weight: 300;
  text-align: center !important;
  margin-bottom: 30px;
  position: relative;
}
.listing_contenus .container .ligne .colonne .titre p {
  margin: 0;
  padding: 0;
  font-size: 34px;
  font-weight: 300;
}
@media screen and (max-width: 990px) {
  .listing_contenus .container .ligne .colonne .titre {
    font-size: 32px;
    line-height: normal;
  }
}
.listing_contenus .container .ligne .colonne .titre h1, .listing_contenus .container .ligne .colonne .titre h2, .listing_contenus .container .ligne .colonne .titre h3 {
  font-size: inherit;
  letter-spacing: normal;
  padding: 0;
  margin: 0;
}
.listing_contenus .container .ligne .colonne .titre.ck-content {
  padding: 0;
}
.listing_contenus .container .ligne .colonne .titre.ck-content p {
  margin: 0;
}
.listing_contenus .container .ligne .colonne .titre.ck-content h1 {
  margin: 0;
  padding: 0;
}
.listing_contenus .container .ligne .colonne .titre.ck-content h2 {
  margin: 0;
  padding: 0;
}
.listing_contenus .container .ligne .colonne .taxonomies {
  text-align: center;
}
.listing_contenus .container .ligne .colonne .taxonomies .taxos {
  display: table;
  margin: 0 auto 30px auto;
}
@media screen and (max-width: 990px) {
  .listing_contenus .container .ligne .colonne .taxonomies .taxos {
    display: block;
  }
}
.listing_contenus .container .ligne .colonne .taxonomies .taxos li {
  display: table-cell;
  cursor: pointer;
  vertical-align: middle;
  padding: 10px 20px;
  font-family: "Fira Sans";
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  line-height: normal;
  position: relative;
}
.listing_contenus .container .ligne .colonne .taxonomies .taxos li:hover {
  color: #141414;
}
.listing_contenus .container .ligne .colonne .taxonomies .taxos li:hover:before {
  content: "";
  position: absolute;
  right: 30%;
  left: 30%;
  bottom: -7px;
  height: 1px;
  width: 40%;
  /* or 100px */
  border-bottom: solid 1px #9ac31c;
}
.listing_contenus .container .ligne .colonne .taxonomies .taxos li:after {
  content: "";
  position: absolute;
  height: 18px;
  width: 1px;
  background-color: #9ac31c;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
.listing_contenus .container .ligne .colonne .taxonomies .taxos li.active {
  color: #9ac31c;
}
.listing_contenus .container .ligne .colonne .taxonomies .taxos li:last-child:after, .listing_contenus .container .ligne .colonne .taxonomies .taxos li:last-child:before {
  content: none;
}
@media screen and (max-width: 990px) {
  .listing_contenus .container .ligne .colonne .taxonomies .taxos li {
    display: block;
  }
  .listing_contenus .container .ligne .colonne .taxonomies .taxos li:after {
    content: none;
  }
}
.listing_contenus .container .zone_listing {
  display: grid;
  grid-column-gap: 30px;
  grid-row-gap: 40px;
}
.listing_contenus .container .zone_listing.grid_1 {
  grid-template-columns: repeat(1, 1fr);
}
.listing_contenus .container .zone_listing.grid_2 {
  grid-template-columns: repeat(2, 1fr);
}
.listing_contenus .container .zone_listing.grid_3 {
  grid-template-columns: repeat(3, 1fr);
}
.listing_contenus .container .zone_listing.grid_4 {
  grid-template-columns: repeat(4, 1fr);
}
.listing_contenus .container .zone_listing.grid_5 {
  grid-template-columns: repeat(5, 1fr);
}
.listing_contenus .container .zone_listing.grid_6 {
  grid-template-columns: repeat(6, 1fr);
}
.listing_contenus .container .zone_listing.grid_7 {
  grid-template-columns: repeat(7, 1fr);
}
.listing_contenus .container .zone_listing.grid_8 {
  grid-template-columns: repeat(8, 1fr);
}
.listing_contenus .container .zone_listing.grid_9 {
  grid-template-columns: repeat(9, 1fr);
}
.listing_contenus .container .zone_listing.grid_10 {
  grid-template-columns: repeat(10, 1fr);
}
@media screen and (max-width: 990px) {
  .listing_contenus .container .zone_listing {
    display: block;
  }
}
.listing_contenus .container .zone_listing .item {
  background-color: rgba(255, 255, 255, 0.8);
  padding: 20px 20px 30px 20px;
  border-style: solid;
  cursor: pointer;
  transition: all 0.4s;
  position: relative;
}
@media screen and (max-width: 990px) {
  .listing_contenus .container .zone_listing .item {
    margin-bottom: 40px;
  }
}
.listing_contenus .container .zone_listing .item.angles_arrondis {
  border-radius: 12px;
}
.listing_contenus .container .zone_listing .item .image_bloc {
  height: 300px;
}
.listing_contenus .container .zone_listing .item svg {
  height: 120px;
  display: block;
  margin: 0 auto;
}
.listing_contenus .container .zone_listing .item svg path, .listing_contenus .container .zone_listing .item svg rect, .listing_contenus .container .zone_listing .item svg circle, .listing_contenus .container .zone_listing .item svg polygon {
  fill: #9ac31c;
}
.listing_contenus .container .zone_listing .item .title {
  display: block;
  font-size: 24px;
  margin-top: 20px;
  font-family: "Metropolis";
  color: #141414;
  text-align: center;
  font-weight: 300;
}
.listing_contenus .container .zone_listing .item .title a {
  color: #141414;
}
.listing_contenus .container .zone_listing .item .title a:hover {
  color: #ffffff;
}
.listing_contenus .container .zone_listing .item .subtitle {
  display: block;
  font-size: 16px;
  font-family: "Metropolis";
  font-weight: 300;
  color: #707070;
  text-align: center;
}
.listing_contenus .container .zone_listing .item .intro {
  font-size: 14px;
}
.listing_contenus .container .zone_listing .item .bouton_fiche {
  position: absolute;
  bottom: -24px;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 4px;
  background-color: #141414;
  padding: 5px 30px;
  border-style: solid;
}
.listing_contenus .container .zone_listing .item .bouton_fiche a {
  color: #ffffff;
  text-transform: uppercase;
}
.listing_contenus .container .zone_listing .item .bouton_fiche:hover {
  background-color: #9ac31c;
  box-shadow: 0 10px 14px 0 rgba(137, 149, 158, 0.4);
}
.listing_contenus .container .zone_listing .item:hover {
  background-color: #9ac31c;
  box-shadow: 0 10px 14px 0 rgba(137, 149, 158, 0.4);
}
.listing_contenus .container .zone_listing .item:hover a {
  color: #ffffff;
}
.listing_contenus .container .zone_listing .item:hover svg path, .listing_contenus .container .zone_listing .item:hover svg rect, .listing_contenus .container .zone_listing .item:hover svg circle, .listing_contenus .container .zone_listing .item:hover svg polygon {
  fill: #ffffff;
}
/*
  Created by Stephane Arribart.
  For Influa
  Date: 21/11/2022
  Time: 17:27

  --- _onglets_texte_visuel ---

          |\      _,,,---,,_
    ZZZzz /,`.-'`'    -.  ;-;;,_
         |,4-  ) )-,_. ,\ (  `'-'
        '---''(_/--'  `-'\_)  
        
*/
.onglets_texte_visuel .container {
  padding: 0 90px;
}
.onglets_texte_visuel .container .titre {
  display: block;
  font-size: 32px;
  text-align: center;
  line-height: 42px;
  font-family: "Fira Sans";
  font-weight: 400;
}
.onglets_texte_visuel .container .titre p {
  text-align: center;
  padding: 0;
  margin: 0;
  font-size: 32px;
}
@media screen and (max-width: 990px) {
  .onglets_texte_visuel .container .titre {
    font-size: 32px;
    line-height: normal;
  }
}
.onglets_texte_visuel .container .titre h1, .onglets_texte_visuel .container .titre h2, .onglets_texte_visuel .container .titre h3 {
  font-size: inherit;
  letter-spacing: normal;
  padding: 0;
  margin: 0;
}
.onglets_texte_visuel .container .titre.ck-content {
  padding: 0;
}
.onglets_texte_visuel .container .titre.ck-content p {
  margin: 0;
}
.onglets_texte_visuel .container .titre.ck-content h1 {
  margin: 0;
  padding: 0;
}
.onglets_texte_visuel .container .titre.ck-content h2 {
  margin: 0;
  padding: 0;
}
.onglets_texte_visuel .container.top {
  padding: 30px 90px;
}
.onglets_texte_visuel .container.bottom {
  background-color: #141414;
  padding-bottom: 60px;
}
.onglets_texte_visuel .container ul.tabs {
  display: table !important;
  white-space: normal;
  background-color: transparent;
  margin: 0 30px;
  padding-bottom: 20px;
  width: calc(100% - 60px);
}
.onglets_texte_visuel .container ul.tabs li {
  display: table-cell !important;
  position: relative;
  background-color: transparent;
  vertical-align: middle;
  height: 42px;
}
.onglets_texte_visuel .container ul.tabs li:after {
  content: "";
  height: 1px;
  width: 100%;
  position: absolute;
  background-color: #141414;
  left: 0;
  bottom: -22px;
  z-index: 1;
}
.onglets_texte_visuel .container ul.tabs li a {
  display: block;
  color: #141414;
  font-family: "Metropolis";
  text-align: center;
  line-height: normal;
  text-transform: none;
  position: relative;
  font-size: 20px;
  overflow: unset;
}
.onglets_texte_visuel .container ul.tabs li a p {
  padding: 0;
  margin: 0;
  font-size: 20px;
  text-align: center;
}
.onglets_texte_visuel .container ul.tabs li a h1, .onglets_texte_visuel .container ul.tabs li a h2, .onglets_texte_visuel .container ul.tabs li a h3 {
  font-size: inherit;
  letter-spacing: normal;
  padding: 0;
  margin: 0;
}
.onglets_texte_visuel .container ul.tabs li a.ck-content {
  padding: 0;
}
.onglets_texte_visuel .container ul.tabs li a.ck-content p {
  margin: 0;
}
.onglets_texte_visuel .container ul.tabs li a.ck-content h1 {
  margin: 0;
  padding: 0;
}
.onglets_texte_visuel .container ul.tabs li a.ck-content h2 {
  margin: 0;
  padding: 0;
}
.onglets_texte_visuel .container ul.tabs li a:before {
  content: "";
  width: 26px;
  height: 26px;
  border-radius: 50%;
  border: solid 2px #ffffff;
  background-color: #c3c3c3;
  position: absolute;
  bottom: -34px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
}
.onglets_texte_visuel .container ul.tabs li a span {
  display: block;
  border-bottom: solid 2px transparent !important;
}
.onglets_texte_visuel .container ul.tabs li a:hover {
  background: none;
}
.onglets_texte_visuel .container ul.tabs li a.active {
  background: none;
  color: #9ac31c;
}
.onglets_texte_visuel .container ul.tabs li a.active:before {
  background-color: #9ac31c;
}
.onglets_texte_visuel .container ul.tabs li:first-child:after {
  width: 50%;
  left: 50%;
}
.onglets_texte_visuel .container ul.tabs li:nth-last-child(2):after {
  width: 50%;
  right: 50%;
}
.onglets_texte_visuel .container ul.tabs .indicator {
  display: none !important;
}
.onglets_texte_visuel .container .infos {
  background-color: #ffffff;
  padding: 60px;
}
.onglets_texte_visuel .container .infos .info_onglet {
  display: table;
  width: 100%;
}
.onglets_texte_visuel .container .infos .info_onglet .colonne {
  display: table-cell;
  vertical-align: middle;
}
.onglets_texte_visuel .container .infos .info_onglet .colonne .texte {
  margin-right: 30px;
  display: block;
}
.onglets_texte_visuel .container .infos .info_onglet .colonne .texte.ck-content {
  border: solid 1px rgba(235, 104, 28, 0.2);
}
.onglets_texte_visuel .container .infos .info_onglet .colonne .texte.ck-content p {
  margin: 0;
}
.onglets_texte_visuel .container .infos .info_onglet .colonne .texte.ck-content h1 {
  margin: 0;
  padding: 0;
}
.onglets_texte_visuel .container .infos .info_onglet .colonne .texte.ck-content h2 {
  margin: 0;
  padding: 0;
}
.onglets_texte_visuel .container .infos .info_onglet .colonne .texte.ck-content h1 {
  font-family: "Fira Sans";
  font-size: 32px;
  line-height: 36px;
  margin: 0 0 30px 0;
}
@media screen and (max-width: 990px) {
  .onglets_texte_visuel .container .infos .info_onglet .colonne .texte.ck-content h1 {
    font-size: 34px;
  }
}
.onglets_texte_visuel .container .infos .info_onglet .colonne .texte.ck-content h2 {
  color: #9ac31c;
  font-family: "Fira Sans";
  font-size: 24px;
  line-height: 32px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.36px;
  text-align: left;
  margin: 30px 0;
}
.onglets_texte_visuel .container .infos .info_onglet .colonne .texte.ck-content h3 {
  color: #9ac31c;
  font-family: "Fira Sans";
  font-size: 24px;
  line-height: 28px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  text-align: left;
}
.onglets_texte_visuel .container .infos .info_onglet .colonne .texte.ck-content h4 {
  color: #9ac31c;
  font-family: "Fira Sans";
  font-size: 16px;
  line-height: 18px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  text-align: left;
}
.onglets_texte_visuel .container .infos .info_onglet .colonne .texte.ck-content blockquote {
  background-color: transparent;
  display: block;
  padding: 20px;
  border: none;
  margin: 20px 0;
  position: relative;
}
.onglets_texte_visuel .container .infos .info_onglet .colonne .texte.ck-content blockquote p {
  margin: 0;
  font-family: "Metropolis";
}
.onglets_texte_visuel .container .infos .info_onglet .colonne .texte.ck-content blockquote:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 20px;
  border-left: solid 2px #9ac31c;
  /* or 100px */
  border-top: solid 2px #9ac31c;
  border-bottom: solid 2px #9ac31c;
}
.onglets_texte_visuel .container .infos .info_onglet .colonne .texte.ck-content blockquote:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 20px;
  border-right: solid 2px #9ac31c;
  /* or 100px */
  border-top: solid 2px #9ac31c;
  border-bottom: solid 2px #9ac31c;
}
.onglets_texte_visuel .container .infos .info_onglet .colonne .texte.ck-content ul {
  margin: 20px 0 20px 10px;
}
.onglets_texte_visuel .container .infos .info_onglet .colonne .texte.ck-content ul li {
  padding-left: 10px;
  margin-bottom: 10px;
  position: relative;
  break-inside: avoid-column;
}
.onglets_texte_visuel .container .infos .info_onglet .colonne .texte.ck-content ul li:before {
  position: absolute;
  color: #9ac31c;
  content: "";
  top: 0;
  left: 0;
  width: 1px;
  height: 20px;
  border-left: solid 1px #9ac31c;
  margin-left: -10px;
}
.onglets_texte_visuel .container .infos .info_onglet .colonne .texte.ck-content strong, .onglets_texte_visuel .container .infos .info_onglet .colonne .texte.ck-content b {
  font-weight: bold;
}
.onglets_texte_visuel .container .infos .info_onglet .colonne .texte.ck-content table {
  border-collapse: collapse;
}
.onglets_texte_visuel .container .infos .info_onglet .colonne .texte.ck-content table tr td {
  border: solid 1px #707070;
  text-align: center;
  padding: 10px;
}
.onglets_texte_visuel .container .infos .info_onglet .colonne .texte h1 {
  font-family: "Fira Sans";
  font-size: 32px;
  line-height: 36px;
  margin: 0 0 30px 0;
}
@media screen and (max-width: 990px) {
  .onglets_texte_visuel .container .infos .info_onglet .colonne .texte h1 {
    font-size: 34px;
  }
}
.onglets_texte_visuel .container .infos .info_onglet .colonne .texte h2 {
  color: #9ac31c;
  font-family: "Fira Sans";
  font-size: 24px;
  line-height: 32px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.36px;
  text-align: left;
  margin: 30px 0;
}
.onglets_texte_visuel .container .infos .info_onglet .colonne .texte h3 {
  color: #9ac31c;
  font-family: "Fira Sans";
  font-size: 24px;
  line-height: 28px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  text-align: left;
}
.onglets_texte_visuel .container .infos .info_onglet .colonne .texte h4 {
  color: #9ac31c;
  font-family: "Fira Sans";
  font-size: 16px;
  line-height: 18px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  text-align: left;
}
.onglets_texte_visuel .container .infos .info_onglet .colonne .texte blockquote {
  background-color: transparent;
  display: block;
  padding: 20px;
  border: none;
  margin: 20px 0;
  position: relative;
}
.onglets_texte_visuel .container .infos .info_onglet .colonne .texte blockquote p {
  margin: 0;
  font-family: "Metropolis";
}
.onglets_texte_visuel .container .infos .info_onglet .colonne .texte blockquote:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 20px;
  border-left: solid 2px #9ac31c;
  /* or 100px */
  border-top: solid 2px #9ac31c;
  border-bottom: solid 2px #9ac31c;
}
.onglets_texte_visuel .container .infos .info_onglet .colonne .texte blockquote:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 20px;
  border-right: solid 2px #9ac31c;
  /* or 100px */
  border-top: solid 2px #9ac31c;
  border-bottom: solid 2px #9ac31c;
}
.onglets_texte_visuel .container .infos .info_onglet .colonne .texte ul {
  margin: 20px 0 20px 10px;
}
.onglets_texte_visuel .container .infos .info_onglet .colonne .texte ul li {
  padding-left: 10px;
  margin-bottom: 10px;
  position: relative;
  break-inside: avoid-column;
}
.onglets_texte_visuel .container .infos .info_onglet .colonne .texte ul li:before {
  position: absolute;
  color: #9ac31c;
  content: "";
  top: 0;
  left: 0;
  width: 1px;
  height: 20px;
  border-left: solid 1px #9ac31c;
  margin-left: -10px;
}
.onglets_texte_visuel .container .infos .info_onglet .colonne .texte strong, .onglets_texte_visuel .container .infos .info_onglet .colonne .texte b {
  font-weight: bold;
}
.onglets_texte_visuel .container .infos .info_onglet .colonne .texte table {
  border-collapse: collapse;
}
.onglets_texte_visuel .container .infos .info_onglet .colonne .texte table tr td {
  border: solid 1px #707070;
  text-align: center;
  padding: 10px;
}
.onglets_texte_visuel .container .infos .info_onglet .colonne .texte h3 {
  font-family: "Metropolis";
  font-size: 20px;
}
.onglets_texte_visuel .container .infos .info_onglet .colonne .image_bloc {
  height: 360px;
}
/*
  Created by Stephane Arribart.
  For Influa
  Date: 30/11/2022
  Time: 17:00

  --- _options_trois_colonnes ---

          |\      _,,,---,,_
    ZZZzz /,`.-'`'    -.  ;-;;,_
         |,4-  ) )-,_. ,\ (  `'-'
        '---''(_/--'  `-'\_)  
        
*/
.options_trois_colonnes {
  width: 100%;
  position: relative;
  display: block;
}
.options_trois_colonnes.degrade {
  padding-bottom: 60px;
}
@media screen and (max-width: 990px) {
  .options_trois_colonnes {
    padding: 60px 20px 0 20px;
  }
}
.options_trois_colonnes .container {
  padding: 0 90px;
  text-align: center;
  position: relative;
}
.options_trois_colonnes .container .ligne {
  display: table;
  width: 100%;
}
.options_trois_colonnes .container .ligne .colonne {
  display: table-cell;
  text-align: center;
}
.options_trois_colonnes .container .ligne .colonne .titre {
  display: block;
  color: #141414;
  font-size: 34px;
  line-height: 42px;
  text-transform: uppercase;
  font-weight: 300;
  text-align: center !important;
  margin-bottom: 20px;
  position: relative;
}
.options_trois_colonnes .container .ligne .colonne .titre p {
  margin: 0;
  padding: 0;
  font-size: 34px;
  font-weight: 300;
}
@media screen and (max-width: 990px) {
  .options_trois_colonnes .container .ligne .colonne .titre {
    font-size: 32px;
    line-height: normal;
  }
}
.options_trois_colonnes .container .ligne .colonne .titre h1, .options_trois_colonnes .container .ligne .colonne .titre h2, .options_trois_colonnes .container .ligne .colonne .titre h3 {
  font-size: inherit;
  letter-spacing: normal;
  padding: 0;
  margin: 0;
}
.options_trois_colonnes .container .ligne .colonne .titre.ck-content {
  padding: 0;
}
.options_trois_colonnes .container .ligne .colonne .titre.ck-content p {
  margin: 0;
}
.options_trois_colonnes .container .ligne .colonne .titre.ck-content h1 {
  margin: 0;
  padding: 0;
}
.options_trois_colonnes .container .ligne .colonne .titre.ck-content h2 {
  margin: 0;
  padding: 0;
}
.options_trois_colonnes .container .ligne .colonne .sous_titre {
  display: block;
  color: #141414;
  font-size: 30px;
  line-height: 35px;
  font-family: "Metropolis";
  text-align: center !important;
  font-weight: 400;
  margin-bottom: 40px;
}
.options_trois_colonnes .container .ligne .colonne .sous_titre p {
  margin: 0;
  padding: 0;
  font-size: 30px;
}
@media screen and (max-width: 990px) {
  .options_trois_colonnes .container .ligne .colonne .sous_titre {
    font-size: 32px;
    line-height: normal;
  }
}
.options_trois_colonnes .container .ligne .colonne .sous_titre h1, .options_trois_colonnes .container .ligne .colonne .sous_titre h2, .options_trois_colonnes .container .ligne .colonne .sous_titre h3 {
  font-size: inherit;
  letter-spacing: normal;
  padding: 0;
  margin: 0;
}
.options_trois_colonnes .container .ligne .colonne .sous_titre.ck-content {
  padding: 0;
}
.options_trois_colonnes .container .ligne .colonne .sous_titre.ck-content p {
  margin: 0;
}
.options_trois_colonnes .container .ligne .colonne .sous_titre.ck-content h1 {
  margin: 0;
  padding: 0;
}
.options_trois_colonnes .container .ligne .colonne .sous_titre.ck-content h2 {
  margin: 0;
  padding: 0;
}
.options_trois_colonnes .container .ligne_options {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: 1fr;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
}
.options_trois_colonnes .container .ligne_options .item {
  background-color: #ffffff;
  padding: 30px;
  text-align: left;
  display: table;
  height: 100%;
}
.options_trois_colonnes .container .ligne_options .item .titre {
  color: #9ac31c;
  font-size: 30px;
  font-weight: 300;
  font-style: normal;
  letter-spacing: normal;
  text-transform: uppercase;
  font-family: "Fira Sans";
  line-height: 40px;
  margin-bottom: 20px;
  display: table-row;
  vertical-align: top;
}
.options_trois_colonnes .container .ligne_options .item .texte {
  display: table-row;
  vertical-align: top;
}
.options_trois_colonnes .container .ligne_options .item .image {
  display: table-row;
  height: 250px;
  vertical-align: bottom;
}
.options_trois_colonnes .container .ligne_options .item .image .image_bloc {
  height: 250px;
  bottom: 0;
}
/*
  Created by Stephane Arribart.
  For Influa
  Date: 11/10/2021
  Time: 10:33

  --- _projet_etapes ---

          |\      _,,,---,,_
    ZZZzz /,`.-'`'    -.  ;-;;,_
         |,4-  ) )-,_. ,\ (  `'-'
        '---''(_/--'  `-'\_)  
        
*/
.projet_etapes {
  padding: 0 90px;
  min-height: 200px;
}
@media screen and (max-width: 990px) {
  .projet_etapes {
    padding: 0 20px;
  }
}
.projet_etapes .container {
  position: relative;
  z-index: 2;
}
.projet_etapes .container .ligne_grid {
  width: 100%;
  margin: 0;
  display: grid;
  grid-column-gap: 30px;
}
.projet_etapes .container .ligne_grid.grid_2 {
  grid-template-columns: repeat(2, 1fr);
}
.projet_etapes .container .ligne_grid.grid_3 {
  grid-template-columns: repeat(3, 1fr);
}
.projet_etapes .container .ligne_grid.grid_4 {
  grid-template-columns: repeat(4, 1fr);
}
@media screen and (max-width: 990px) {
  .projet_etapes .container .ligne_grid {
    display: block;
    margin: 0;
    width: 100%;
  }
}
.projet_etapes .container .ligne_grid .colonne {
  display: block;
}
.projet_etapes .container .ligne_grid .colonne.angles_arrondis {
  border-radius: 30px;
}
@media screen and (max-width: 990px) {
  .projet_etapes .container .ligne_grid .colonne {
    display: block;
    padding: 20px;
    margin-bottom: 10px;
  }
}
.projet_etapes .container .ligne_grid .colonne .item {
  padding: 30px;
}
@media screen and (max-width: 990px) {
  .projet_etapes .container .ligne_grid .colonne .item {
    padding: 20px;
  }
}
.projet_etapes .container .ligne_grid .colonne .item .titre_etape {
  display: table;
}
.projet_etapes .container .ligne_grid .colonne .item .titre_etape .chiffre {
  display: table-cell;
  vertical-align: middle;
  font-family: "Fira Sans";
  font-size: 74px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  color: #9ac31c;
  width: 60px;
}
.projet_etapes .container .ligne_grid .colonne .item .titre_etape .chiffre.font_title {
  font-family: "Fira Sans";
}
.projet_etapes .container .ligne_grid .colonne .item .titre_etape .chiffre.font_subtitle {
  font-family: "Metropolis";
}
.projet_etapes .container .ligne_grid .colonne .item .titre_etape .chiffre.font_default {
  font-family: "Metropolis";
}
.projet_etapes .container .ligne_grid .colonne .item .titre_etape .texte_titre {
  display: table-cell;
  vertical-align: middle;
  font-size: 26px;
  font-family: "Fira Sans";
}
.projet_etapes .container .ligne_grid .colonne .item .titre_etape .texte_titre.font_title {
  font-family: "Fira Sans";
}
.projet_etapes .container .ligne_grid .colonne .item .titre_etape .texte_titre.font_subtitle {
  font-family: "Metropolis";
}
.projet_etapes .container .ligne_grid .colonne .item .titre_etape .texte_titre.font_default {
  font-family: "Metropolis";
}
.projet_etapes .container .ligne_grid .colonne .item .titre_etape .texte_titre h1, .projet_etapes .container .ligne_grid .colonne .item .titre_etape .texte_titre h2, .projet_etapes .container .ligne_grid .colonne .item .titre_etape .texte_titre h3 {
  font-size: inherit;
  letter-spacing: normal;
  padding: 0;
  margin: 0;
}
.projet_etapes .container .ligne_grid .colonne .item .titre_etape .texte_titre.ck-content {
  padding: 0;
}
.projet_etapes .container .ligne_grid .colonne .item .titre_etape .texte_titre.ck-content p {
  margin: 0;
}
.projet_etapes .container .ligne_grid .colonne .item .titre_etape .texte_titre.ck-content h1 {
  margin: 0;
  padding: 0;
}
.projet_etapes .container .ligne_grid .colonne .item .titre_etape .texte_titre.ck-content h2 {
  margin: 0;
  padding: 0;
}
.projet_etapes .container .ligne_grid .colonne .item .texte_etape {
  display: block;
  font-size: 16px;
}
.projet_etapes .container .ligne_grid .colonne .item .texte_etape.font_title {
  font-family: "Fira Sans";
}
.projet_etapes .container .ligne_grid .colonne .item .texte_etape.font_subtitle {
  font-family: "Metropolis";
}
.projet_etapes .container .ligne_grid .colonne .item .texte_etape.font_default {
  font-family: "Metropolis";
}
.projet_etapes .container .ligne_grid .colonne .item .texte_etape h1, .projet_etapes .container .ligne_grid .colonne .item .texte_etape h2, .projet_etapes .container .ligne_grid .colonne .item .texte_etape h3 {
  font-size: inherit;
  letter-spacing: normal;
  padding: 0;
  margin: 0;
}
.projet_etapes .container .ligne_grid .colonne .item .texte_etape.ck-content {
  padding: 0;
}
.projet_etapes .container .ligne_grid .colonne .item .texte_etape.ck-content p {
  margin: 0;
}
.projet_etapes .container .ligne_grid .colonne .item .texte_etape.ck-content h1 {
  margin: 0;
  padding: 0;
}
.projet_etapes .container .ligne_grid .colonne .item .texte_etape.ck-content h2 {
  margin: 0;
  padding: 0;
}
.projet_etapes .container .separator {
  display: block;
  height: 30px;
}
.projet_etapes .container .ligne {
  position: relative;
  display: table;
  width: 100%;
  padding: 0;
  margin: 0;
  z-index: 4;
}
@media (max-width: 990px) {
  .projet_etapes .container .ligne {
    display: block;
  }
}
.projet_etapes .container .ligne .colonne {
  display: table-cell;
  float: none;
  text-align: center;
  height: 100%;
  vertical-align: middle;
  padding: 0;
}
/*
  Created by Stephane Arribart.
  For Influa
  Date: 30/11/2022
  Time: 17:00

  --- _quatre_bonnes_raisons ---

          |\      _,,,---,,_
    ZZZzz /,`.-'`'    -.  ;-;;,_
         |,4-  ) )-,_. ,\ (  `'-'
        '---''(_/--'  `-'\_)  
        
*/
.quatre_bonnes_raisons {
  width: 100%;
  position: relative;
  display: block;
}
.quatre_bonnes_raisons.degrade {
  padding: 60px 0;
}
@media screen and (max-width: 990px) {
  .quatre_bonnes_raisons {
    padding: 60px 20px 0 20px;
  }
}
.quatre_bonnes_raisons .container {
  padding: 0 90px;
  text-align: center;
  position: relative;
}
@media screen and (max-width: 990px) {
  .quatre_bonnes_raisons .container {
    padding: 0 30px;
  }
}
.quatre_bonnes_raisons .container .ligne {
  display: table;
  width: 100%;
}
.quatre_bonnes_raisons .container .ligne .colonne {
  display: table-cell;
  text-align: center;
}
.quatre_bonnes_raisons .container .ligne .colonne .titre {
  display: block;
  color: #141414;
  font-size: 34px;
  line-height: 42px;
  font-family: "Fira Sans";
  font-weight: 400;
  text-align: center !important;
  margin-bottom: 20px;
}
.quatre_bonnes_raisons .container .ligne .colonne .titre p {
  margin: 0;
  padding: 0;
  font-size: 34px;
  font-weight: 300;
}
@media screen and (max-width: 990px) {
  .quatre_bonnes_raisons .container .ligne .colonne .titre {
    font-size: 32px;
    line-height: normal;
  }
}
.quatre_bonnes_raisons .container .ligne .colonne .titre h1, .quatre_bonnes_raisons .container .ligne .colonne .titre h2, .quatre_bonnes_raisons .container .ligne .colonne .titre h3 {
  font-size: inherit;
  letter-spacing: normal;
  padding: 0;
  margin: 0;
}
.quatre_bonnes_raisons .container .ligne .colonne .titre.ck-content {
  padding: 0;
}
.quatre_bonnes_raisons .container .ligne .colonne .titre.ck-content p {
  margin: 0;
}
.quatre_bonnes_raisons .container .ligne .colonne .titre.ck-content h1 {
  margin: 0;
  padding: 0;
}
.quatre_bonnes_raisons .container .ligne .colonne .titre.ck-content h2 {
  margin: 0;
  padding: 0;
}
.quatre_bonnes_raisons .container .ligne .colonne .sous_titre {
  display: block;
  color: #141414;
  font-size: 30px;
  line-height: 35px;
  font-family: "Metropolis";
  text-align: center !important;
  font-weight: 400;
  margin-bottom: 40px;
}
.quatre_bonnes_raisons .container .ligne .colonne .sous_titre p {
  margin: 0;
  padding: 0;
  font-size: 30px;
}
@media screen and (max-width: 990px) {
  .quatre_bonnes_raisons .container .ligne .colonne .sous_titre {
    font-size: 32px;
    line-height: normal;
  }
}
.quatre_bonnes_raisons .container .ligne .colonne .sous_titre h1, .quatre_bonnes_raisons .container .ligne .colonne .sous_titre h2, .quatre_bonnes_raisons .container .ligne .colonne .sous_titre h3 {
  font-size: inherit;
  letter-spacing: normal;
  padding: 0;
  margin: 0;
}
.quatre_bonnes_raisons .container .ligne .colonne .sous_titre.ck-content {
  padding: 0;
}
.quatre_bonnes_raisons .container .ligne .colonne .sous_titre.ck-content p {
  margin: 0;
}
.quatre_bonnes_raisons .container .ligne .colonne .sous_titre.ck-content h1 {
  margin: 0;
  padding: 0;
}
.quatre_bonnes_raisons .container .ligne .colonne .sous_titre.ck-content h2 {
  margin: 0;
  padding: 0;
}
.quatre_bonnes_raisons .container .ligne_raisons {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 30px;
  grid-row-gap: 30px;
}
@media screen and (max-width: 990px) {
  .quatre_bonnes_raisons .container .ligne_raisons {
    display: block;
  }
}
.quatre_bonnes_raisons .container .ligne_raisons .item {
  background-color: #ffffff;
  padding: 30px;
}
@media screen and (max-width: 990px) {
  .quatre_bonnes_raisons .container .ligne_raisons .item {
    display: block;
  }
}
.quatre_bonnes_raisons .container .ligne_raisons .item .titre {
  color: #9ac31c;
  font-size: 30px;
  font-weight: 300;
  font-style: normal;
  letter-spacing: normal;
  line-height: 40px;
  display: block;
  margin-bottom: 20px;
  font-family: "Fira Sans";
}
/*
  Created by Stephane Arribart.
  For Influa
  Date: 11/10/2021
  Time: 10:33

  --- _reassurance ---

          |\      _,,,---,,_
    ZZZzz /,`.-'`'    -.  ;-;;,_
         |,4-  ) )-,_. ,\ (  `'-'
        '---''(_/--'  `-'\_)  
        
*/
.reassurance_icone {
  padding: 0;
  margin: 0;
  position: relative;
}
@media screen and (max-width: 990px) {
  .reassurance_icone {
    padding: 0 20px;
  }
}
.reassurance_icone .container {
  padding: 0 90px;
}
.reassurance_icone .container .ligne {
  width: 100%;
  margin: 0;
  display: grid;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
}
.reassurance_icone .container .ligne.grid_1 {
  grid-template-columns: repeat(1, 1fr);
}
.reassurance_icone .container .ligne.grid_2 {
  grid-template-columns: repeat(2, 1fr);
}
.reassurance_icone .container .ligne.grid_3 {
  grid-template-columns: repeat(3, 1fr);
}
.reassurance_icone .container .ligne.grid_4 {
  grid-template-columns: repeat(4, 1fr);
}
.reassurance_icone .container .ligne.grid_5 {
  grid-template-columns: repeat(5, 1fr);
}
.reassurance_icone .container .ligne.grid_6 {
  grid-template-columns: repeat(6, 1fr);
}
.reassurance_icone .container .ligne.grid_7 {
  grid-template-columns: repeat(7, 1fr);
}
.reassurance_icone .container .ligne.grid_8 {
  grid-template-columns: repeat(8, 1fr);
}
.reassurance_icone .container .ligne.grid_9 {
  grid-template-columns: repeat(9, 1fr);
}
.reassurance_icone .container .ligne.grid_10 {
  grid-template-columns: repeat(10, 1fr);
}
@media screen and (max-width: 990px) {
  .reassurance_icone .container .ligne {
    display: block;
    margin: 0;
    width: 100%;
  }
}
.reassurance_icone .container .ligne .colonne {
  display: block;
  padding: 0 20px;
  text-align: center;
}
@media screen and (max-width: 990px) {
  .reassurance_icone .container .ligne .colonne {
    display: block;
    padding: 20px;
  }
}
.reassurance_icone .container .ligne .colonne .titre {
  margin-bottom: 30px;
  text-align: center !important;
  font-size: 32px;
  font-family: "Fira Sans";
}
.reassurance_icone .container .ligne .colonne .titre.font_title {
  font-family: "Fira Sans";
}
.reassurance_icone .container .ligne .colonne .titre.font_subtitle {
  font-family: "Metropolis";
}
.reassurance_icone .container .ligne .colonne .titre.font_default {
  font-family: "Metropolis";
}
.reassurance_icone .container .ligne .colonne .titre h1, .reassurance_icone .container .ligne .colonne .titre h2, .reassurance_icone .container .ligne .colonne .titre h3 {
  font-size: inherit;
  letter-spacing: normal;
  padding: 0;
  margin: 0;
}
.reassurance_icone .container .ligne .colonne .titre.ck-content {
  display: inline-block;
  min-width: 30px;
  padding: 0;
}
.reassurance_icone .container .ligne .colonne .titre.ck-content p {
  margin: 0;
}
.reassurance_icone .container .ligne .colonne .titre.ck-content h1 {
  margin: 0;
  padding: 0;
}
.reassurance_icone .container .ligne .colonne .titre.ck-content h2 {
  margin: 0;
  padding: 0;
}
.reassurance_icone .container .ligne .colonne .item {
  text-align: center;
}
.reassurance_icone .container .ligne .colonne .item .chiffre {
  display: block;
  font-family: "Fira Sans";
  font-size: 80px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  line-height: 97px;
  text-align: center !important;
  background-color: transparent !important;
}
.reassurance_icone .container .ligne .colonne .item .chiffre.font_title {
  font-family: "Fira Sans";
}
.reassurance_icone .container .ligne .colonne .item .chiffre.font_subtitle {
  font-family: "Metropolis";
}
.reassurance_icone .container .ligne .colonne .item .chiffre.font_default {
  font-family: "Metropolis";
}
.reassurance_icone .container .ligne .colonne .item .chiffre p {
  padding: 0;
  margin: 0;
  font-size: 80px;
}
.reassurance_icone .container .ligne .colonne .item .chiffre img {
  max-width: 90px;
}
.reassurance_icone .container .ligne .colonne .item .chiffre svg {
  height: 120px;
}
.reassurance_icone .container .ligne .colonne .item .chiffre svg path, .reassurance_icone .container .ligne .colonne .item .chiffre svg rect, .reassurance_icone .container .ligne .colonne .item .chiffre svg circle, .reassurance_icone .container .ligne .colonne .item .chiffre svg polygon {
  fill: #9ac31c;
}
.reassurance_icone .container .ligne .colonne .item .chiffre h1, .reassurance_icone .container .ligne .colonne .item .chiffre h2, .reassurance_icone .container .ligne .colonne .item .chiffre h3 {
  font-size: inherit;
  letter-spacing: normal;
  padding: 0;
  margin: 0;
}
.reassurance_icone .container .ligne .colonne .item .chiffre.ck-content {
  padding: 0;
}
.reassurance_icone .container .ligne .colonne .item .chiffre.ck-content p {
  margin: 0;
}
.reassurance_icone .container .ligne .colonne .item .chiffre.ck-content h1 {
  margin: 0;
  padding: 0;
}
.reassurance_icone .container .ligne .colonne .item .chiffre.ck-content h2 {
  margin: 0;
  padding: 0;
}
.reassurance_icone .container .ligne .colonne .item .texte {
  font-size: 20px;
  display: block;
  font-family: "Metropolis";
  text-align: center !important;
}
.reassurance_icone .container .ligne .colonne .item .texte h1, .reassurance_icone .container .ligne .colonne .item .texte h2, .reassurance_icone .container .ligne .colonne .item .texte h3 {
  text-align: center !important;
}
.reassurance_icone .container .ligne .colonne .item .texte.font_title {
  font-family: "Fira Sans";
}
.reassurance_icone .container .ligne .colonne .item .texte.font_subtitle {
  font-family: "Metropolis";
}
.reassurance_icone .container .ligne .colonne .item .texte.font_default {
  font-family: "Metropolis";
}
.reassurance_icone .container .ligne .colonne .item .texte p {
  padding: 0;
  margin: 0;
  font-size: 20px;
}
.reassurance_icone .container .ligne .colonne .item .texte h1, .reassurance_icone .container .ligne .colonne .item .texte h2, .reassurance_icone .container .ligne .colonne .item .texte h3 {
  font-size: inherit;
  letter-spacing: normal;
  padding: 0;
  margin: 0;
}
.reassurance_icone .container .ligne .colonne .item .texte.ck-content {
  padding: 0;
}
.reassurance_icone .container .ligne .colonne .item .texte.ck-content p {
  margin: 0;
}
.reassurance_icone .container .ligne .colonne .item .texte.ck-content h1 {
  margin: 0;
  padding: 0;
}
.reassurance_icone .container .ligne .colonne .item .texte.ck-content h2 {
  margin: 0;
  padding: 0;
}
.reassurance_icone .container .ligne .colonne .item .introduction {
  font-size: 18px;
  display: block;
  font-family: "Metropolis";
  text-align: center !important;
}
.reassurance_icone .container .ligne .colonne .item .introduction h1, .reassurance_icone .container .ligne .colonne .item .introduction h2, .reassurance_icone .container .ligne .colonne .item .introduction h3 {
  text-align: center !important;
}
.reassurance_icone .container .ligne .colonne .item .introduction.font_title {
  font-family: "Fira Sans";
}
.reassurance_icone .container .ligne .colonne .item .introduction.font_subtitle {
  font-family: "Metropolis";
}
.reassurance_icone .container .ligne .colonne .item .introduction.font_default {
  font-family: "Metropolis";
}
.reassurance_icone .container .ligne .colonne .item .introduction h1, .reassurance_icone .container .ligne .colonne .item .introduction h2, .reassurance_icone .container .ligne .colonne .item .introduction h3 {
  font-size: inherit;
  letter-spacing: normal;
  padding: 0;
  margin: 0;
}
.reassurance_icone .container .ligne .colonne .item .introduction.ck-content {
  padding: 0;
}
.reassurance_icone .container .ligne .colonne .item .introduction.ck-content p {
  margin: 0;
}
.reassurance_icone .container .ligne .colonne .item .introduction.ck-content h1 {
  margin: 0;
  padding: 0;
}
.reassurance_icone .container .ligne .colonne .item .introduction.ck-content h2 {
  margin: 0;
  padding: 0;
}
/*
  Created by Stephane Arribart.
  For Influa
  Date: 19/01/2023
  Time: 10:04

  --- _reassurance_texte ---

          |\      _,,,---,,_
    ZZZzz /,`.-'`'    -.  ;-;;,_
         |,4-  ) )-,_. ,\ (  `'-'
        '---''(_/--'  `-'\_)  
        
*/
.reassurance_texte {
  margin: 0;
  padding: 0;
}
.reassurance_texte .container {
  padding: 0 90px;
}
@media screen and (max-width: 990px) {
  .reassurance_texte .container {
    padding: 0 20px;
  }
}
.reassurance_texte .container .ligne {
  display: table;
  width: 100%;
}
@media screen and (max-width: 990px) {
  .reassurance_texte .container .ligne {
    display: block;
  }
}
.reassurance_texte .container .ligne .colonne {
  display: table-cell;
  vertical-align: middle;
}
@media screen and (max-width: 990px) {
  .reassurance_texte .container .ligne .colonne {
    display: block;
  }
}
.reassurance_texte .container .ligne .colonne .colonne_1 {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 990px) {
  .reassurance_texte .container .ligne .colonne .colonne_1 {
    display: block;
  }
}
.reassurance_texte .container .ligne .colonne .colonne_1 .accroche {
  color: #141414;
  font-family: "Fira Sans";
  font-size: 24px;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0;
  text-align: left;
  padding: 10px 20px 10px 0;
}
.reassurance_texte .container .ligne .colonne .colonne_1 .accroche p {
  margin: 0;
  padding: 0;
  font-size: 24px;
}
.reassurance_texte .container .ligne .colonne .colonne_1 .accroche.ck-content {
  border: solid 1px rgba(235, 104, 28, 0.2);
}
.reassurance_texte .container .ligne .colonne .colonne_1 .accroche.ck-content p {
  margin: 0;
}
.reassurance_texte .container .ligne .colonne .colonne_1 .accroche.ck-content h1 {
  margin: 0;
  padding: 0;
}
.reassurance_texte .container .ligne .colonne .colonne_1 .accroche.ck-content h2 {
  margin: 0;
  padding: 0;
}
.reassurance_texte .container .ligne .colonne .colonne_1 .accroche.ck-content h1 {
  font-family: "Fira Sans";
  font-size: 32px;
  line-height: 36px;
  margin: 0 0 30px 0;
}
@media screen and (max-width: 990px) {
  .reassurance_texte .container .ligne .colonne .colonne_1 .accroche.ck-content h1 {
    font-size: 34px;
  }
}
.reassurance_texte .container .ligne .colonne .colonne_1 .accroche.ck-content h2 {
  color: #9ac31c;
  font-family: "Fira Sans";
  font-size: 24px;
  line-height: 32px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.36px;
  text-align: left;
  margin: 30px 0;
}
.reassurance_texte .container .ligne .colonne .colonne_1 .accroche.ck-content h3 {
  color: #9ac31c;
  font-family: "Fira Sans";
  font-size: 24px;
  line-height: 28px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  text-align: left;
}
.reassurance_texte .container .ligne .colonne .colonne_1 .accroche.ck-content h4 {
  color: #9ac31c;
  font-family: "Fira Sans";
  font-size: 16px;
  line-height: 18px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  text-align: left;
}
.reassurance_texte .container .ligne .colonne .colonne_1 .accroche.ck-content blockquote {
  background-color: transparent;
  display: block;
  padding: 20px;
  border: none;
  margin: 20px 0;
  position: relative;
}
.reassurance_texte .container .ligne .colonne .colonne_1 .accroche.ck-content blockquote p {
  margin: 0;
  font-family: "Metropolis";
}
.reassurance_texte .container .ligne .colonne .colonne_1 .accroche.ck-content blockquote:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 20px;
  border-left: solid 2px #9ac31c;
  /* or 100px */
  border-top: solid 2px #9ac31c;
  border-bottom: solid 2px #9ac31c;
}
.reassurance_texte .container .ligne .colonne .colonne_1 .accroche.ck-content blockquote:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 20px;
  border-right: solid 2px #9ac31c;
  /* or 100px */
  border-top: solid 2px #9ac31c;
  border-bottom: solid 2px #9ac31c;
}
.reassurance_texte .container .ligne .colonne .colonne_1 .accroche.ck-content ul {
  margin: 20px 0 20px 10px;
}
.reassurance_texte .container .ligne .colonne .colonne_1 .accroche.ck-content ul li {
  padding-left: 10px;
  margin-bottom: 10px;
  position: relative;
  break-inside: avoid-column;
}
.reassurance_texte .container .ligne .colonne .colonne_1 .accroche.ck-content ul li:before {
  position: absolute;
  color: #9ac31c;
  content: "";
  top: 0;
  left: 0;
  width: 1px;
  height: 20px;
  border-left: solid 1px #9ac31c;
  margin-left: -10px;
}
.reassurance_texte .container .ligne .colonne .colonne_1 .accroche.ck-content strong, .reassurance_texte .container .ligne .colonne .colonne_1 .accroche.ck-content b {
  font-weight: bold;
}
.reassurance_texte .container .ligne .colonne .colonne_1 .accroche.ck-content table {
  border-collapse: collapse;
}
.reassurance_texte .container .ligne .colonne .colonne_1 .accroche.ck-content table tr td {
  border: solid 1px #707070;
  text-align: center;
  padding: 10px;
}
.reassurance_texte .container .ligne .colonne .colonne_1 .accroche h1 {
  font-family: "Fira Sans";
  font-size: 32px;
  line-height: 36px;
  margin: 0 0 30px 0;
}
@media screen and (max-width: 990px) {
  .reassurance_texte .container .ligne .colonne .colonne_1 .accroche h1 {
    font-size: 34px;
  }
}
.reassurance_texte .container .ligne .colonne .colonne_1 .accroche h2 {
  color: #9ac31c;
  font-family: "Fira Sans";
  font-size: 24px;
  line-height: 32px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.36px;
  text-align: left;
  margin: 30px 0;
}
.reassurance_texte .container .ligne .colonne .colonne_1 .accroche h3 {
  color: #9ac31c;
  font-family: "Fira Sans";
  font-size: 24px;
  line-height: 28px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  text-align: left;
}
.reassurance_texte .container .ligne .colonne .colonne_1 .accroche h4 {
  color: #9ac31c;
  font-family: "Fira Sans";
  font-size: 16px;
  line-height: 18px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  text-align: left;
}
.reassurance_texte .container .ligne .colonne .colonne_1 .accroche blockquote {
  background-color: transparent;
  display: block;
  padding: 20px;
  border: none;
  margin: 20px 0;
  position: relative;
}
.reassurance_texte .container .ligne .colonne .colonne_1 .accroche blockquote p {
  margin: 0;
  font-family: "Metropolis";
}
.reassurance_texte .container .ligne .colonne .colonne_1 .accroche blockquote:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 20px;
  border-left: solid 2px #9ac31c;
  /* or 100px */
  border-top: solid 2px #9ac31c;
  border-bottom: solid 2px #9ac31c;
}
.reassurance_texte .container .ligne .colonne .colonne_1 .accroche blockquote:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 20px;
  border-right: solid 2px #9ac31c;
  /* or 100px */
  border-top: solid 2px #9ac31c;
  border-bottom: solid 2px #9ac31c;
}
.reassurance_texte .container .ligne .colonne .colonne_1 .accroche ul {
  margin: 20px 0 20px 10px;
}
.reassurance_texte .container .ligne .colonne .colonne_1 .accroche ul li {
  padding-left: 10px;
  margin-bottom: 10px;
  position: relative;
  break-inside: avoid-column;
}
.reassurance_texte .container .ligne .colonne .colonne_1 .accroche ul li:before {
  position: absolute;
  color: #9ac31c;
  content: "";
  top: 0;
  left: 0;
  width: 1px;
  height: 20px;
  border-left: solid 1px #9ac31c;
  margin-left: -10px;
}
.reassurance_texte .container .ligne .colonne .colonne_1 .accroche strong, .reassurance_texte .container .ligne .colonne .colonne_1 .accroche b {
  font-weight: bold;
}
.reassurance_texte .container .ligne .colonne .colonne_1 .accroche table {
  border-collapse: collapse;
}
.reassurance_texte .container .ligne .colonne .colonne_1 .accroche table tr td {
  border: solid 1px #707070;
  text-align: center;
  padding: 10px;
}
.reassurance_texte .container .ligne .colonne .colonne_1 .colonne_prix {
  padding: 5px;
  transform: rotate(-2deg);
  background: #9ac31c;
}
.reassurance_texte .container .ligne .colonne .colonne_1 .colonne_prix .prix {
  transform: rotate(2deg);
  color: #ffffff;
  font-family: "Fira Sans";
  font-size: 41px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0;
  text-align: left;
  white-space: nowrap;
}
.reassurance_texte .container .ligne .colonne .arguments {
  display: table;
  width: 100%;
}
@media screen and (max-width: 990px) {
  .reassurance_texte .container .ligne .colonne .arguments {
    display: block;
  }
}
.reassurance_texte .container .ligne .colonne .arguments li {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  padding: 0 20px;
}
@media screen and (max-width: 990px) {
  .reassurance_texte .container .ligne .colonne .arguments li {
    display: block;
    padding: 20px;
    margin-bottom: 10px;
    border: solid 1px #9ac31c;
  }
}
.reassurance_texte .container .ligne .colonne .arguments li.ck-content {
  border: solid 1px rgba(235, 104, 28, 0.2);
}
.reassurance_texte .container .ligne .colonne .arguments li.ck-content p {
  margin: 0;
}
.reassurance_texte .container .ligne .colonne .arguments li.ck-content h1 {
  margin: 0;
  padding: 0;
}
.reassurance_texte .container .ligne .colonne .arguments li.ck-content h2 {
  margin: 0;
  padding: 0;
}
.reassurance_texte .container .ligne .colonne .arguments li.ck-content h1 {
  font-family: "Fira Sans";
  font-size: 32px;
  line-height: 36px;
  margin: 0 0 30px 0;
}
@media screen and (max-width: 990px) {
  .reassurance_texte .container .ligne .colonne .arguments li.ck-content h1 {
    font-size: 34px;
  }
}
.reassurance_texte .container .ligne .colonne .arguments li.ck-content h2 {
  color: #9ac31c;
  font-family: "Fira Sans";
  font-size: 24px;
  line-height: 32px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.36px;
  text-align: left;
  margin: 30px 0;
}
.reassurance_texte .container .ligne .colonne .arguments li.ck-content h3 {
  color: #9ac31c;
  font-family: "Fira Sans";
  font-size: 24px;
  line-height: 28px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  text-align: left;
}
.reassurance_texte .container .ligne .colonne .arguments li.ck-content h4 {
  color: #9ac31c;
  font-family: "Fira Sans";
  font-size: 16px;
  line-height: 18px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  text-align: left;
}
.reassurance_texte .container .ligne .colonne .arguments li.ck-content blockquote {
  background-color: transparent;
  display: block;
  padding: 20px;
  border: none;
  margin: 20px 0;
  position: relative;
}
.reassurance_texte .container .ligne .colonne .arguments li.ck-content blockquote p {
  margin: 0;
  font-family: "Metropolis";
}
.reassurance_texte .container .ligne .colonne .arguments li.ck-content blockquote:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 20px;
  border-left: solid 2px #9ac31c;
  /* or 100px */
  border-top: solid 2px #9ac31c;
  border-bottom: solid 2px #9ac31c;
}
.reassurance_texte .container .ligne .colonne .arguments li.ck-content blockquote:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 20px;
  border-right: solid 2px #9ac31c;
  /* or 100px */
  border-top: solid 2px #9ac31c;
  border-bottom: solid 2px #9ac31c;
}
.reassurance_texte .container .ligne .colonne .arguments li.ck-content ul {
  margin: 20px 0 20px 10px;
}
.reassurance_texte .container .ligne .colonne .arguments li.ck-content ul li {
  padding-left: 10px;
  margin-bottom: 10px;
  position: relative;
  break-inside: avoid-column;
}
.reassurance_texte .container .ligne .colonne .arguments li.ck-content ul li:before {
  position: absolute;
  color: #9ac31c;
  content: "";
  top: 0;
  left: 0;
  width: 1px;
  height: 20px;
  border-left: solid 1px #9ac31c;
  margin-left: -10px;
}
.reassurance_texte .container .ligne .colonne .arguments li.ck-content strong, .reassurance_texte .container .ligne .colonne .arguments li.ck-content b {
  font-weight: bold;
}
.reassurance_texte .container .ligne .colonne .arguments li.ck-content table {
  border-collapse: collapse;
}
.reassurance_texte .container .ligne .colonne .arguments li.ck-content table tr td {
  border: solid 1px #707070;
  text-align: center;
  padding: 10px;
}
.reassurance_texte .container .ligne .colonne .arguments li h1 {
  font-family: "Fira Sans";
  font-size: 32px;
  line-height: 36px;
  margin: 0 0 30px 0;
}
@media screen and (max-width: 990px) {
  .reassurance_texte .container .ligne .colonne .arguments li h1 {
    font-size: 34px;
  }
}
.reassurance_texte .container .ligne .colonne .arguments li h2 {
  color: #9ac31c;
  font-family: "Fira Sans";
  font-size: 24px;
  line-height: 32px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.36px;
  text-align: left;
  margin: 30px 0;
}
.reassurance_texte .container .ligne .colonne .arguments li h3 {
  color: #9ac31c;
  font-family: "Fira Sans";
  font-size: 24px;
  line-height: 28px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  text-align: left;
}
.reassurance_texte .container .ligne .colonne .arguments li h4 {
  color: #9ac31c;
  font-family: "Fira Sans";
  font-size: 16px;
  line-height: 18px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  text-align: left;
}
.reassurance_texte .container .ligne .colonne .arguments li blockquote {
  background-color: transparent;
  display: block;
  padding: 20px;
  border: none;
  margin: 20px 0;
  position: relative;
}
.reassurance_texte .container .ligne .colonne .arguments li blockquote p {
  margin: 0;
  font-family: "Metropolis";
}
.reassurance_texte .container .ligne .colonne .arguments li blockquote:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 20px;
  border-left: solid 2px #9ac31c;
  /* or 100px */
  border-top: solid 2px #9ac31c;
  border-bottom: solid 2px #9ac31c;
}
.reassurance_texte .container .ligne .colonne .arguments li blockquote:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 20px;
  border-right: solid 2px #9ac31c;
  /* or 100px */
  border-top: solid 2px #9ac31c;
  border-bottom: solid 2px #9ac31c;
}
.reassurance_texte .container .ligne .colonne .arguments li ul {
  margin: 20px 0 20px 10px;
}
.reassurance_texte .container .ligne .colonne .arguments li ul li {
  padding-left: 10px;
  margin-bottom: 10px;
  position: relative;
  break-inside: avoid-column;
}
.reassurance_texte .container .ligne .colonne .arguments li ul li:before {
  position: absolute;
  color: #9ac31c;
  content: "";
  top: 0;
  left: 0;
  width: 1px;
  height: 20px;
  border-left: solid 1px #9ac31c;
  margin-left: -10px;
}
.reassurance_texte .container .ligne .colonne .arguments li strong, .reassurance_texte .container .ligne .colonne .arguments li b {
  font-weight: bold;
}
.reassurance_texte .container .ligne .colonne .arguments li table {
  border-collapse: collapse;
}
.reassurance_texte .container .ligne .colonne .arguments li table tr td {
  border: solid 1px #707070;
  text-align: center;
  padding: 10px;
}
.reassurance_texte .container .ligne .colonne .arguments li.sep {
  width: 20px;
  padding: 0;
}
.reassurance_texte .container .ligne .colonne .arguments li.sep svg {
  height: 100%;
}
.reassurance_texte .container .ligne .colonne .arguments li.sep svg path, .reassurance_texte .container .ligne .colonne .arguments li.sep svg rect, .reassurance_texte .container .ligne .colonne .arguments li.sep svg circle, .reassurance_texte .container .ligne .colonne .arguments li.sep svg polygon {
  fill: #9ac31c;
}
@media screen and (max-width: 990px) {
  .reassurance_texte .container .ligne .colonne .arguments li.sep {
    display: none;
  }
}
.reassurance_texte .container .ligne .colonne .arguments li p {
  margin: 0;
  padding: 0;
}
/*
  Created by Stephane Arribart.
  For Influa
  Date: 16/05/2022
  Time: 16:29

  --- _separateur ---

          |\      _,,,---,,_
    ZZZzz /,`.-'`'    -.  ;-;;,_
         |,4-  ) )-,_. ,\ (  `'-'
        '---''(_/--'  `-'\_)  
        
*/
.separateur {
  display: block;
  position: relative;
  width: 100%;
  height: 60px;
}
.separateur.trait_de_separation:before {
  position: absolute;
  content: "";
  width: 40%;
  height: 1px;
  background-color: #707070;
  top: 30%;
  left: 50%;
  transform: translate(-50%, -30%);
}
@media (max-width: 990px) {
  .separateur {
    height: 30px !important;
  }
}
/*
  Created by Stephane Arribart.
  For Influa
  Date: 03/08/2022
  Time: 15:06

  --- _slider_activites ---

          |\      _,,,---,,_
    ZZZzz /,`.-'`'    -.  ;-;;,_
         |,4-  ) )-,_. ,\ (  `'-'
        '---''(_/--'  `-'\_)  
        
*/
.slider_activites {
  position: relative;
  background-color: #ffffff;
  min-height: 60px;
  height: 700px;
  display: block;
}
.slider_activites .ligne {
  display: table;
  width: 100%;
  position: relative;
}
.slider_activites .ligne .slide_bkg_item {
  position: absolute;
  width: 100%;
  z-index: 1;
  opacity: 0;
  transition: all 1.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.slider_activites .ligne .slide_bkg_item .image_bloc {
  height: 700px;
}
.slider_activites .ligne .slide_bkg_item.current {
  opacity: 1;
  z-index: 2;
}
.slider_activites .ligne .slide_bkg_item.current img {
  transition: all 1.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transform: scale(1.2);
}
.slider_activites .ligne .slide_bkg_item .overlay_bkg {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(20, 20, 20, 0.2);
  z-index: 2;
}
.slider_activites .ligne .slide_titre {
  position: relative;
  display: table-cell;
  width: 90px;
  height: 700px;
  z-index: 3;
  border-left: solid 1px #ffffff;
}
.slider_activites .ligne .slide_titre .overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: transparent;
}
.slider_activites .ligne .slide_titre .overlay.couleur_custom_1 {
  background-color: rgba(154, 195, 28, 0.9);
}
.slider_activites .ligne .slide_titre .overlay.couleur_custom_2 {
  background-color: rgba(0, 83, 38, 0.9);
}
.slider_activites .ligne .slide_titre .overlay.couleur_custom_3 {
  background-color: rgba(244, 194, 57, 0.89);
}
.slider_activites .ligne .slide_titre .overlay.current {
  background-color: transparent;
}
.slider_activites .ligne .slide_titre .titre {
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: 40px;
  color: #ffffff;
  font-family: "Fira Sans";
  position: absolute;
  top: 150px;
  left: 50%;
  transition: all 0.2s ease;
  transform-origin: 0 0;
  transform: rotate(-90deg) translateY(-50%) translateX(-100%);
}
.slider_activites .ligne .slide_titre .titre.homepage {
  display: none;
}
.slider_activites .ligne .slide_titre .titre h1, .slider_activites .ligne .slide_titre .titre h2, .slider_activites .ligne .slide_titre .titre h3 {
  font-size: inherit;
  letter-spacing: normal;
  padding: 0;
  margin: 0;
}
.slider_activites .ligne .slide_titre .titre.ck-content {
  padding: 0;
}
.slider_activites .ligne .slide_titre .titre.ck-content p {
  margin: 0;
}
.slider_activites .ligne .slide_titre .titre.ck-content h1 {
  margin: 0;
  padding: 0;
}
.slider_activites .ligne .slide_titre .titre.ck-content h2 {
  margin: 0;
  padding: 0;
}
.slider_activites .ligne .slide_titre .sous_titre {
  opacity: 0;
  position: absolute;
  font-family: "Metropolis";
  top: 220px;
  left: 900px;
  color: #ffffff;
  max-width: 60%;
  font-size: 50px;
  line-height: 60px;
  transition: all 0.3s ease;
}
.slider_activites .ligne .slide_titre .sous_titre h1, .slider_activites .ligne .slide_titre .sous_titre h2, .slider_activites .ligne .slide_titre .sous_titre h3 {
  font-size: inherit;
  letter-spacing: normal;
  padding: 0;
  margin: 0;
}
.slider_activites .ligne .slide_titre .sous_titre.ck-content {
  padding: 0;
}
.slider_activites .ligne .slide_titre .sous_titre.ck-content p {
  margin: 0;
}
.slider_activites .ligne .slide_titre .sous_titre.ck-content h1 {
  margin: 0;
  padding: 0;
}
.slider_activites .ligne .slide_titre .sous_titre.ck-content h2 {
  margin: 0;
  padding: 0;
}
.slider_activites .ligne .slide_titre.homepage .sous_titre {
  top: 400px;
}
.slider_activites .ligne .slide_titre .icone_home {
  position: absolute;
  top: 180px;
  left: 50%;
  transform: translateX(-50%);
  transition: all 0.3s ease;
  opacity: 1;
}
.slider_activites .ligne .slide_titre .icone_home svg {
  width: 50px;
  max-height: 50px;
}
.slider_activites .ligne .slide_titre .icone_home svg path {
  fill: #ffffff;
}
.slider_activites .ligne .slide_titre .icone {
  position: absolute;
  bottom: 200px;
  left: -120px;
  transition: all 0.3s ease;
  opacity: 0;
}
.slider_activites .ligne .slide_titre .icone svg {
  width: 45px;
  max-height: 45px;
}
.slider_activites .ligne .slide_titre .icone svg path {
  fill: #ffffff;
}
.slider_activites .ligne .slide_titre.current.num_1 {
  width: 100%;
  animation: resize_1 1s cubic-bezier(0.74, -0.185, 0.28, 1.21);
}
.slider_activites .ligne .slide_titre.current.num_2 {
  width: calc(100% - 90px);
  animation: resize_2 1s cubic-bezier(0.74, -0.185, 0.28, 1.21);
}
.slider_activites .ligne .slide_titre.current.num_3 {
  width: calc(100% - 180px);
  animation: resize_3 1s cubic-bezier(0.74, -0.185, 0.28, 1.21);
}
.slider_activites .ligne .slide_titre.current.num_4 {
  width: calc(100% - 270px);
  animation: resize_4 1s cubic-bezier(0.74, -0.185, 0.28, 1.21);
}
.slider_activites .ligne .slide_titre.current.num_5 {
  width: calc(100% - 360px);
  animation: resize_5 1s cubic-bezier(0.74, -0.185, 0.28, 1.21);
}
.slider_activites .ligne .slide_titre.current .titre {
  transform: none;
  left: 120px;
  font-size: 40px;
}
.slider_activites .ligne .slide_titre.current .titre h1, .slider_activites .ligne .slide_titre.current .titre h2, .slider_activites .ligne .slide_titre.current .titre h3 {
  font-size: inherit;
  letter-spacing: normal;
  padding: 0;
  margin: 0;
}
.slider_activites .ligne .slide_titre.current .titre.ck-content {
  padding: 0;
}
.slider_activites .ligne .slide_titre.current .titre.ck-content p {
  margin: 0;
}
.slider_activites .ligne .slide_titre.current .titre.ck-content h1 {
  margin: 0;
  padding: 0;
}
.slider_activites .ligne .slide_titre.current .titre.ck-content h2 {
  margin: 0;
  padding: 0;
}
.slider_activites .ligne .slide_titre.current .titre.homepage {
  display: block;
}
.slider_activites .ligne .slide_titre.current .sous_titre {
  opacity: 1;
  left: 120px;
}
.slider_activites .ligne .slide_titre.current .sous_titre h1, .slider_activites .ligne .slide_titre.current .sous_titre h2, .slider_activites .ligne .slide_titre.current .sous_titre h3 {
  font-size: inherit;
  letter-spacing: normal;
  padding: 0;
  margin: 0;
}
.slider_activites .ligne .slide_titre.current .sous_titre.ck-content {
  padding: 0;
}
.slider_activites .ligne .slide_titre.current .sous_titre.ck-content p {
  margin: 0;
}
.slider_activites .ligne .slide_titre.current .sous_titre.ck-content h1 {
  margin: 0;
  padding: 0;
}
.slider_activites .ligne .slide_titre.current .sous_titre.ck-content h2 {
  margin: 0;
  padding: 0;
}
.slider_activites .ligne .slide_titre.current .icone_home {
  opacity: 0;
}
.slider_activites .ligne .slide_titre.current .icone {
  opacity: 1;
  left: 120px;
}
.slider_activites .ligne .slide_titre.current.homepage .titre {
  top: 230px;
  max-width: 50%;
  font-size: 70px;
  line-height: 78px;
}
.slider_activites .ligne .slide_titre.current.homepage .sous_titre {
  font-size: 55px;
}
.slider_activites .ligne .slide_titre.overlayed .overlay {
  background-color: rgba(20, 20, 20, 0.6);
}
.slider_activites .ligne .slide_titre.overlayed .overlay.current {
  background-color: transparent;
}
@media (max-width: 990px) {
  .slider_activites {
    height: 600px;
  }
  .slider_activites .ligne {
    display: table;
    width: 100%;
    height: 600px;
    position: relative;
  }
  .slider_activites .ligne .slide_bkg_item {
    position: absolute;
    width: 100%;
    height: 600px;
    z-index: 1;
    opacity: 0;
    transition: all 0.6s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  }
  .slider_activites .ligne .slide_bkg_item .image_bloc {
    height: 600px;
  }
  .slider_activites .ligne .slide_bkg_item.current {
    opacity: 1;
    z-index: 2;
  }
  .slider_activites .ligne .slide_bkg_item.current img {
    transform: scale(1.2);
  }
  .slider_activites .ligne .slide_titre {
    position: relative;
    display: table-row;
    width: 100%;
    height: 60px;
    z-index: 3;
    border-top: solid 1px #ffffff;
    cursor: pointer;
  }
  .slider_activites .ligne .slide_titre .overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(20, 20, 20, 0.6);
    border-top: solid 1px #ffffff;
  }
  .slider_activites .ligne .slide_titre .overlay.couleur_custom_1 {
    background-color: rgba(154, 195, 28, 0.9);
  }
  .slider_activites .ligne .slide_titre .overlay.couleur_custom_2 {
    background-color: rgba(0, 83, 38, 0.9);
  }
  .slider_activites .ligne .slide_titre .overlay.couleur_custom_3 {
    background-color: rgba(244, 194, 57, 0.89);
  }
  .slider_activites .ligne .slide_titre .overlay.current {
    background-color: transparent;
  }
  .slider_activites .ligne .slide_titre .titre {
    letter-spacing: 2px;
    text-transform: uppercase;
    font-size: 24px;
    color: #ffffff;
    font-family: "Fira Sans";
    position: absolute;
    top: 50%;
    left: 30px;
    transition: all 0.2s ease;
    transform-origin: 0 0;
    transform: translateY(-50%);
    text-shadow: 1px 1px 4px #707070;
  }
  .slider_activites .ligne .slide_titre .titre.homepage {
    display: none;
  }
  .slider_activites .ligne .slide_titre .sous_titre {
    opacity: 0;
    position: absolute;
    top: 140px;
    left: 600px;
    color: #ffffff;
    font-size: 24px;
    line-height: 28px;
    transition: all 0.3s ease;
    max-width: 80%;
    text-shadow: 1px 1px 4px #707070;
  }
  .slider_activites .ligne .slide_titre .icone_home {
    position: absolute;
    top: 50%;
    left: 30px;
    transform: translateY(-50%);
    transition: all 0.3s ease;
    opacity: 1;
  }
  .slider_activites .ligne .slide_titre .icone_home svg {
    width: 45px;
    max-height: 45px;
  }
  .slider_activites .ligne .slide_titre .icone_home svg path {
    fill: #ffffff;
  }
  .slider_activites .ligne .slide_titre .icone {
    position: absolute;
    top: 300px;
    left: -20px;
    transition: all 0.3s ease;
    opacity: 0;
  }
  .slider_activites .ligne .slide_titre .icone svg {
    width: 45px;
    max-height: 45px;
  }
  .slider_activites .ligne .slide_titre .icone svg path {
    fill: #ffffff;
  }
  .slider_activites .ligne .slide_titre.current {
    height: 100%;
  }
  .slider_activites .ligne .slide_titre.current .titre {
    transform: none;
    top: 100px;
    font-size: 30px;
    left: 30px;
  }
  .slider_activites .ligne .slide_titre.current .titre.homepage {
    display: block;
  }
  .slider_activites .ligne .slide_titre.current .sous_titre {
    opacity: 1;
    left: 30px;
  }
  .slider_activites .ligne .slide_titre.current .icone_home {
    opacity: 0;
  }
  .slider_activites .ligne .slide_titre.current .icone {
    opacity: 1;
    left: 30px;
  }
  .slider_activites .ligne .slide_titre.current.homepage .titre {
    top: 130px;
    max-width: 80%;
    font-size: 50px;
    line-height: 58px;
  }
  .slider_activites .ligne .slide_titre.current.homepage .sous_titre {
    font-size: 30px;
    line-height: 32px;
    top: 320px;
  }
}
@keyframes resize_1 {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes resize_2 {
  0% {
    transform: translateX(calc(100% - 90px));
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes resize_3 {
  0% {
    transform: translateX(calc(100% - 180px));
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes resize_4 {
  0% {
    transform: translateX(calc(100% - 270px));
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes resize_5 {
  0% {
    transform: translateX(calc(100% - 360px));
  }
  100% {
    transform: translateX(0);
  }
}
/*
  Created by Stephane Arribart.
  For Influa
  Date: 28/04/2022
  Time: 14:20

  --- _slider_actus ---

          |\      _,,,---,,_
    ZZZzz /,`.-'`'    -.  ;-;;,_
         |,4-  ) )-,_. ,\ (  `'-'
        '---''(_/--'  `-'\_)  
        
*/
.slider_actus {
  width: 100%;
  position: relative;
  display: block;
  padding: 0;
  text-align: center;
}
@media screen and (max-width: 990px) {
  .slider_actus {
    padding: 20px 0 60px 0;
  }
}
.slider_actus .container {
  padding: 0 90px;
}
@media screen and (max-width: 990px) {
  .slider_actus .container {
    padding: 0 20px;
  }
}
.slider_actus .container .titre {
  display: block;
  position: relative;
  text-align: center;
  font-family: "Fira Sans";
  font-size: 30px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  line-height: 38px;
  padding-top: 4px;
}
.slider_actus .container .titre p, .slider_actus .container .titre h1, .slider_actus .container .titre h2, .slider_actus .container .titre h3 {
  margin: 0;
  text-align: center;
  font-size: 30px;
}
.slider_actus .container .titre h1, .slider_actus .container .titre h2, .slider_actus .container .titre h3 {
  font-size: inherit;
  letter-spacing: normal;
  padding: 0;
  margin: 0;
}
.slider_actus .container .titre.ck-content p {
  margin: 0;
}
.slider_actus .container .titre.ck-content h1 {
  margin: 0;
  padding: 0;
}
.slider_actus .container .titre.ck-content h2 {
  margin: 0;
  padding: 0;
}
.slider_actus .container .sous_titre {
  display: block;
  position: relative;
  text-align: center;
  font-family: "Fira Sans";
  font-size: 20px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  line-height: normal;
  margin: 20px 0 30px 0;
  padding-top: 4px;
}
.slider_actus .container .sous_titre p, .slider_actus .container .sous_titre h1, .slider_actus .container .sous_titre h2, .slider_actus .container .sous_titre h3 {
  margin: 0;
  text-align: center;
  font-size: 20px;
}
.slider_actus .container .sous_titre h1, .slider_actus .container .sous_titre h2, .slider_actus .container .sous_titre h3 {
  font-size: inherit;
  letter-spacing: normal;
  padding: 0;
  margin: 0;
}
.slider_actus .container .sous_titre.ck-content p {
  margin: 0;
}
.slider_actus .container .sous_titre.ck-content h1 {
  margin: 0;
  padding: 0;
}
.slider_actus .container .sous_titre.ck-content h2 {
  margin: 0;
  padding: 0;
}
.slider_actus .container .introduction_actus {
  display: block;
  margin-bottom: 60px;
  line-height: normal;
}
.slider_actus .container .introduction_actus.ck-content p {
  text-align: center;
}
.slider_actus .container .introduction_actus.ck-content h1 {
  font-family: "Fira Sans";
  font-size: 32px;
  line-height: 36px;
  margin: 0 0 30px 0;
}
@media screen and (max-width: 990px) {
  .slider_actus .container .introduction_actus.ck-content h1 {
    font-size: 34px;
  }
}
.slider_actus .container .introduction_actus.ck-content h2 {
  color: #9ac31c;
  font-family: "Fira Sans";
  font-size: 24px;
  line-height: 32px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.36px;
  text-align: left;
  margin: 30px 0;
}
.slider_actus .container .introduction_actus.ck-content h3 {
  color: #9ac31c;
  font-family: "Fira Sans";
  font-size: 24px;
  line-height: 28px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  text-align: left;
}
.slider_actus .container .introduction_actus.ck-content h4 {
  color: #9ac31c;
  font-family: "Fira Sans";
  font-size: 16px;
  line-height: 18px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  text-align: left;
}
.slider_actus .container .introduction_actus.ck-content blockquote {
  background-color: transparent;
  display: block;
  padding: 20px;
  border: none;
  margin: 20px 0;
  position: relative;
}
.slider_actus .container .introduction_actus.ck-content blockquote p {
  margin: 0;
  font-family: "Metropolis";
}
.slider_actus .container .introduction_actus.ck-content blockquote:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 20px;
  border-left: solid 2px #9ac31c;
  /* or 100px */
  border-top: solid 2px #9ac31c;
  border-bottom: solid 2px #9ac31c;
}
.slider_actus .container .introduction_actus.ck-content blockquote:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 20px;
  border-right: solid 2px #9ac31c;
  /* or 100px */
  border-top: solid 2px #9ac31c;
  border-bottom: solid 2px #9ac31c;
}
.slider_actus .container .introduction_actus.ck-content ul {
  margin: 20px 0 20px 10px;
}
.slider_actus .container .introduction_actus.ck-content ul li {
  padding-left: 10px;
  margin-bottom: 10px;
  position: relative;
  break-inside: avoid-column;
}
.slider_actus .container .introduction_actus.ck-content ul li:before {
  position: absolute;
  color: #9ac31c;
  content: "";
  top: 0;
  left: 0;
  width: 1px;
  height: 20px;
  border-left: solid 1px #9ac31c;
  margin-left: -10px;
}
.slider_actus .container .introduction_actus.ck-content strong, .slider_actus .container .introduction_actus.ck-content b {
  font-weight: bold;
}
.slider_actus .container .introduction_actus.ck-content table {
  border-collapse: collapse;
}
.slider_actus .container .introduction_actus.ck-content table tr td {
  border: solid 1px #707070;
  text-align: center;
  padding: 10px;
}
.slider_actus .container .introduction_actus.ck-content p {
  margin: 0;
}
.slider_actus .container .introduction_actus.ck-content h1 {
  margin: 0;
  padding: 0;
}
.slider_actus .container .introduction_actus.ck-content h2 {
  margin: 0;
  padding: 0;
}
.slider_actus .container .zone_slider {
  position: relative;
  width: 100%;
  display: block;
}
.slider_actus .container .zone_slider .slick-dots {
  width: 400px;
  position: absolute;
  right: 10%;
  bottom: -70px;
  display: flex;
  justify-content: center;
  margin: 0 auto 0 -200px;
  padding: 1rem 0;
  left: 50%;
  transform: translateY(-50%);
  list-style-type: none;
}
.slider_actus .container .zone_slider .slick-dots li {
  margin: 0 0.25rem;
}
@media screen and (max-width: 990px) {
  .slider_actus .container .zone_slider .slick-dots li {
    margin: 0 0.8rem;
  }
}
.slider_actus .container .zone_slider .slick-dots button {
  display: block;
  cursor: pointer;
  width: 15px;
  height: 15px;
  padding: 0;
  border-radius: 100%;
  background-color: #ffffff;
  border: solid 2px #9ac31c;
  text-indent: -9999px;
}
.slider_actus .container .zone_slider .slick-dots li.slick-active button {
  background-color: #9ac31c;
  border: solid 1px #9ac31c;
}
.slider_actus .container .zone_slider .slick-prev, .slider_actus .container .zone_slider .slick-next {
  position: absolute;
  top: -60px;
  background-color: transparent;
  cursor: pointer;
  width: 36px;
  height: 36px;
  display: block;
  border-radius: 50%;
  border: solid 1px #9ac31c;
  transition: all 0.4s;
}
@media screen and (max-width: 990px) {
  .slider_actus .container .zone_slider .slick-prev, .slider_actus .container .zone_slider .slick-next {
    display: none;
  }
}
.slider_actus .container .zone_slider .slick-prev.slick-disabled, .slider_actus .container .zone_slider .slick-next.slick-disabled {
  opacity: 0.4;
}
.slider_actus .container .zone_slider .slick-prev:hover, .slider_actus .container .zone_slider .slick-next:hover {
  background-color: #9ac31c;
}
.slider_actus .container .zone_slider .slick-prev {
  right: 130px;
}
.slider_actus .container .zone_slider .slick-prev:before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  position: absolute;
  top: 0;
  left: 4px;
  right: 0;
  margin: auto;
  bottom: 0;
  transform: rotate(45deg);
  border-left: 1px solid #141414;
  border-bottom: 1px solid #141414;
}
.slider_actus .container .zone_slider .slick-prev:hover:before {
  border-left: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
}
.slider_actus .container .zone_slider .slick-next {
  right: 80px;
}
.slider_actus .container .zone_slider .slick-next:before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  position: absolute;
  top: 0;
  right: 4px;
  left: 0;
  margin: auto;
  bottom: 0;
  transform: rotate(45deg);
  border-top: 1px solid #141414;
  border-right: 1px solid #141414;
}
.slider_actus .container .zone_slider .slick-next:hover:before {
  border-top: 1px solid #ffffff;
  border-right: 1px solid #ffffff;
}
.slider_actus .container .zone_slider .slider_bloc {
  display: table;
  width: 100%;
  table-layout: fixed;
}
.slider_actus .container .zone_slider .slider_bloc .item {
  position: relative;
}
.slider_actus .container .zone_slider .slider_bloc .item .overlay {
  position: absolute;
  transition: all 0.4s;
  width: 100%;
  height: 100%;
  background-color: rgba(20, 20, 20, 0.25);
  z-index: 2;
  pointer-events: none;
}
.slider_actus .container .zone_slider .slider_bloc .item .image_bloc {
  height: 230px;
}
.slider_actus .container .zone_slider .slider_bloc .item .infos {
  background-color: #ffffff;
  padding: 30px 0 80px 0;
  text-align: left;
  position: relative;
  height: 280px;
}
@media screen and (max-width: 990px) {
  .slider_actus .container .zone_slider .slider_bloc .item .infos {
    height: auto;
  }
}
.slider_actus .container .zone_slider .slider_bloc .item .infos.radius {
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
}
.slider_actus .container .zone_slider .slider_bloc .item .infos .nom {
  font-size: 18px;
  font-weight: 400;
  margin-bottom: 30px;
  margin-left: 20px;
  display: block;
  position: relative;
}
.slider_actus .container .zone_slider .slider_bloc .item .infos .nom:before {
  content: "";
  position: absolute;
  left: -20px;
  bottom: 0;
  height: 100%;
  width: 1px;
  /* or 100px */
  border-left: solid 1px #9ac31c;
}
.slider_actus .container .zone_slider .slider_bloc .item .infos .nom a {
  color: #3a3a3a;
}
.slider_actus .container .zone_slider .slider_bloc .item .infos .nom a:hover {
  color: #9ac31c;
}
.slider_actus .container .zone_slider .slider_bloc .item .infos .resume {
  line-height: 25px;
  font-size: 16px;
  font-family: "Metropolis";
}
.slider_actus .container .zone_slider .slider_bloc .item .infos .boutons {
  position: absolute;
  bottom: 20px;
  right: 30px;
  display: table;
  width: 100%;
}
.slider_actus .container .zone_slider .slider_bloc .item .infos .boutons span {
  display: table-cell;
  width: 100%;
  padding: 10px;
  text-align: right;
}
.slider_actus .container .zone_slider .slider_bloc .item .infos .boutons span a {
  padding: 5px 12px;
  border: solid 1px #9ac31c;
  border-radius: 5px;
}
.slider_actus .container .zone_slider .slider_bloc .item .infos .boutons span a.decouverte {
  border-radius: 40px;
  border: solid 1px #9ac31c;
  background-color: #ffffff;
  color: #9ac31c;
}
.slider_actus .container .zone_slider .slider_bloc .item .infos .boutons span a:hover {
  border: solid 1px #9ac31c;
  background-color: #9ac31c;
  color: #ffffff;
}
.slider_actus .container .zone_slider .slider_bloc .item .infos .lots {
  border: none;
  font-weight: bold;
  font-style: normal;
}
.slider_actus .container .zone_slider .slider_bloc .item:hover .overlay {
  background-color: rgba(20, 20, 20, 0);
}
.slider_actus .container .zone_slider .slider_bloc .item:hover .infos .boutons span a {
  border: solid 1px #9ac31c;
  background-color: #9ac31c;
  color: #ffffff;
}
.slider_actus .container .zone_slider .slider_bloc .slick-slide {
  margin: 0 20px;
}
.slider_actus .container .zone_slider .slider_bloc .slick-list {
  margin: 0 -20px;
}
.slider_actus .container .decouverte_all {
  display: block;
  padding: 60px 0;
  text-align: center;
}
.slider_actus.fond_couleur {
  padding: 60px 0;
}
.slider_actus.fond_couleur .container .zone_slider .slider_bloc .item .infos {
  padding: 30px 20px 80px 20px;
}
.slider_actus.fond_couleur.degrade {
  padding: 0 0 60px 0;
}
/*
  Created by Stephane Arribart.
  For Influa
  Date: 21/06/2022
  Time: 16:06

  --- _slider_home ---

          |\      _,,,---,,_
    ZZZzz /,`.-'`'    -.  ;-;;,_
         |,4-  ) )-,_. ,\ (  `'-'
        '---''(_/--'  `-'\_)  
        
*/
.slider_home {
  max-width: 100vw;
  width: 100%;
  position: relative;
  display: block;
  padding: 0;
  text-align: center;
}
.slider_home .zone_slider {
  position: relative;
  display: block;
  z-index: 1;
  width: 100%;
  overflow: hidden;
  background-color: #9ac31c;
}
.slider_home .zone_slider .slick-dots {
  z-index: 5;
  width: 200px;
  position: absolute;
  left: 60px;
  bottom: 10px;
  display: flex;
  justify-content: left;
  margin: 0;
  padding: 1rem 0;
  list-style-type: none;
}
.slider_home .zone_slider .slick-dots li {
  margin: 0;
}
@media screen and (max-width: 990px) {
  .slider_home .zone_slider .slick-dots li {
    margin: 0 0.8rem;
  }
}
.slider_home .zone_slider .slick-dots button {
  display: block;
  cursor: pointer;
  width: 51px;
  height: 5px;
  padding: 0;
  background-color: transparent;
  border-top: none;
  border-right: none;
  border-left: none;
  border-bottom: solid 1px #141414;
  text-indent: -9999px;
}
.slider_home .zone_slider .slick-dots li.slick-active button {
  background-color: #141414;
  border-bottom: solid 1px #141414;
}
@media screen and (max-width: 990px) {
  .slider_home .zone_slider .slick-dots {
    position: relative;
    left: unset;
    bottom: unset;
    width: auto;
    display: table;
    margin: 0 auto;
    justify-content: unset;
  }
  .slider_home .zone_slider .slick-dots li {
    display: table-cell;
    padding: 10px;
  }
}
.slider_home .zone_slider .item {
  position: relative;
  display: block;
  width: 100%;
  height: 500px;
  z-index: 1;
}
@media screen and (max-width: 990px) {
  .slider_home .zone_slider .item {
    height: auto;
  }
}
.slider_home .zone_slider .item .col_left {
  width: 50%;
  height: 500px;
  display: block;
  position: relative;
  z-index: 3;
  margin-left: 0;
  text-align: left;
  background-color: #9ac31c;
  mask: url(../img/mask_slider.png);
  mask-repeat: no-repeat;
  mask-size: cover;
  mask-position: right center;
  -webkit-mask: url(../img/mask_slider.png);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: cover;
  -webkit-mask-position: right center;
}
@media screen and (max-width: 990px) {
  .slider_home .zone_slider .item .col_left {
    mask: unset;
    width: 100%;
    height: 420px;
  }
}
.slider_home .zone_slider .item .col_left .content_int {
  position: absolute;
  top: 50%;
  padding: 0 140px 0 60px;
  transform: translateY(-50%);
}
@media screen and (max-width: 990px) {
  .slider_home .zone_slider .item .col_left .content_int {
    position: relative;
    top: unset;
    padding: 30px;
    transform: unset;
  }
}
.slider_home .zone_slider .item .col_left .content_int .titre {
  font-family: "Fira Sans";
  display: block;
  font-size: 33px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  line-height: 43px;
  text-align: left;
  text-transform: uppercase;
}
.slider_home .zone_slider .item .col_left .content_int .titre p {
  padding: 0;
  margin: 0;
  font-size: 33px;
}
.slider_home .zone_slider .item .col_left .content_int .titre h1, .slider_home .zone_slider .item .col_left .content_int .titre h2, .slider_home .zone_slider .item .col_left .content_int .titre h3 {
  font-size: inherit;
  letter-spacing: normal;
  padding: 0;
  margin: 0;
}
.slider_home .zone_slider .item .col_left .content_int .titre.ck-content {
  padding: 0;
}
.slider_home .zone_slider .item .col_left .content_int .titre.ck-content p {
  margin: 0;
}
.slider_home .zone_slider .item .col_left .content_int .titre.ck-content h1 {
  margin: 0;
  padding: 0;
}
.slider_home .zone_slider .item .col_left .content_int .titre.ck-content h2 {
  margin: 0;
  padding: 0;
}
.slider_home .zone_slider .item .col_left .content_int .sous_titre {
  font-size: 24px;
  display: block;
  margin: 30px 0;
  font-weight: 300;
  font-style: normal;
  letter-spacing: normal;
  line-height: 30px;
  text-align: left;
}
.slider_home .zone_slider .item .col_left .content_int .sous_titre p {
  padding: 0;
  margin: 0;
  font-size: 24px;
}
.slider_home .zone_slider .item .col_left .content_int .sous_titre h1, .slider_home .zone_slider .item .col_left .content_int .sous_titre h2, .slider_home .zone_slider .item .col_left .content_int .sous_titre h3 {
  font-size: inherit;
  letter-spacing: normal;
  padding: 0;
  margin: 0;
}
.slider_home .zone_slider .item .col_left .content_int .sous_titre.ck-content {
  padding: 0;
}
.slider_home .zone_slider .item .col_left .content_int .sous_titre.ck-content p {
  margin: 0;
}
.slider_home .zone_slider .item .col_left .content_int .sous_titre.ck-content h1 {
  margin: 0;
  padding: 0;
}
.slider_home .zone_slider .item .col_left .content_int .sous_titre.ck-content h2 {
  margin: 0;
  padding: 0;
}
.slider_home .zone_slider .item .col_left .content_int .bouton {
  display: inline-block;
  padding: 16px 30px;
  border-radius: 5px;
  cursor: pointer;
  background-color: #141414;
  color: #ffffff;
}
.slider_home .zone_slider .item .col_left .content_int .bouton:hover {
  background-color: #ffffff;
  color: #005326 !important;
}
.slider_home .zone_slider .item .col_right {
  width: 70%;
  z-index: 1;
  height: 500px;
  top: 0;
  right: 0;
  position: absolute;
  display: inline-block;
}
@media screen and (max-width: 990px) {
  .slider_home .zone_slider .item .col_right {
    display: block;
    position: relative;
    width: 100%;
    height: 300px;
  }
}
/*
  Created by Stephane Arribart.
  For Influa
  Date: 28/04/2022
  Time: 14:20

  --- _slider_marques ---

          |\      _,,,---,,_
    ZZZzz /,`.-'`'    -.  ;-;;,_
         |,4-  ) )-,_. ,\ (  `'-'
        '---''(_/--'  `-'\_)  
        
*/
.slider_marques {
  width: 100%;
  position: relative;
  min-height: 300px;
  display: block;
  padding: 0 90px;
  text-align: center;
}
@media screen and (max-width: 990px) {
  .slider_marques {
    padding: 60px 20px 0 20px;
  }
}
.slider_marques .titre {
  display: block;
  font-size: 32px;
  line-height: 42px;
  font-family: "Fira Sans";
  font-weight: 400;
  text-align: center !important;
}
.slider_marques .titre.font_title {
  font-family: "Fira Sans";
}
.slider_marques .titre.font_subtitle {
  font-family: "Metropolis";
}
.slider_marques .titre.font_default {
  font-family: "Metropolis";
}
.slider_marques .titre p {
  padding: 0;
  margin: 0;
  font-size: 32px;
}
@media screen and (max-width: 990px) {
  .slider_marques .titre {
    font-size: 32px;
    line-height: normal;
  }
}
.slider_marques .titre h1, .slider_marques .titre h2, .slider_marques .titre h3 {
  font-size: inherit;
  letter-spacing: normal;
  padding: 0;
  margin: 0;
}
.slider_marques .titre.ck-content {
  padding: 0;
}
.slider_marques .titre.ck-content p {
  margin: 0;
}
.slider_marques .titre.ck-content h1 {
  margin: 0;
  padding: 0;
}
.slider_marques .titre.ck-content h2 {
  margin: 0;
  padding: 0;
}
.slider_marques .sous_titre {
  display: block;
  font-size: 30px;
  line-height: 35px;
  font-family: "Metropolis";
  text-align: center !important;
  font-weight: 400;
  margin-bottom: 40px;
}
.slider_marques .sous_titre.font_title {
  font-family: "Fira Sans";
}
.slider_marques .sous_titre.font_subtitle {
  font-family: "Metropolis";
}
.slider_marques .sous_titre.font_default {
  font-family: "Metropolis";
}
@media screen and (max-width: 990px) {
  .slider_marques .sous_titre {
    font-size: 32px;
    line-height: normal;
  }
}
.slider_marques .sous_titre h1, .slider_marques .sous_titre h2, .slider_marques .sous_titre h3 {
  font-size: inherit;
  letter-spacing: normal;
  padding: 0;
  margin: 0;
}
.slider_marques .sous_titre.ck-content {
  padding: 0;
}
.slider_marques .sous_titre.ck-content p {
  margin: 0;
}
.slider_marques .sous_titre.ck-content h1 {
  margin: 0;
  padding: 0;
}
.slider_marques .sous_titre.ck-content h2 {
  margin: 0;
  padding: 0;
}
.slider_marques .zone_slider {
  position: relative;
  width: 100%;
  display: block;
  /* the parent */
}
.slider_marques .zone_slider .slick-dots {
  width: 400px;
  position: absolute;
  right: 10%;
  bottom: -70px;
  display: flex;
  justify-content: center;
  margin: 0 auto 0 -200px;
  padding: 1rem 0;
  left: 50%;
  transform: translateY(-50%);
  list-style-type: none;
}
.slider_marques .zone_slider .slick-dots li {
  margin: 0 0.25rem;
}
@media screen and (max-width: 990px) {
  .slider_marques .zone_slider .slick-dots li {
    margin: 0 0.8rem;
  }
}
.slider_marques .zone_slider .slick-dots button {
  display: block;
  cursor: pointer;
  width: 15px;
  height: 15px;
  padding: 0;
  border-radius: 100%;
  background-color: #ffffff;
  border: solid 2px #9ac31c;
  text-indent: -9999px;
}
.slider_marques .zone_slider .slick-dots li.slick-active button {
  background-color: #9ac31c;
  border: solid 1px #9ac31c;
}
.slider_marques .zone_slider .slick-prev, .slider_marques .zone_slider .slick-next {
  position: absolute;
  top: 150px;
  border: none;
  cursor: pointer;
  width: 23px;
  height: 38px;
  display: block;
  background-color: transparent;
}
.slider_marques .zone_slider .slick-prev svg, .slider_marques .zone_slider .slick-next svg {
  height: 38px;
  width: 25px;
}
.slider_marques .zone_slider .slick-prev svg path, .slider_marques .zone_slider .slick-prev svg rect, .slider_marques .zone_slider .slick-prev svg circle, .slider_marques .zone_slider .slick-prev svg polygon, .slider_marques .zone_slider .slick-next svg path, .slider_marques .zone_slider .slick-next svg rect, .slider_marques .zone_slider .slick-next svg circle, .slider_marques .zone_slider .slick-next svg polygon {
  fill: #bababa;
}
@media screen and (max-width: 990px) {
  .slider_marques .zone_slider .slick-prev, .slider_marques .zone_slider .slick-next {
    display: none;
  }
}
.slider_marques .zone_slider .slick-prev:hover svg path, .slider_marques .zone_slider .slick-prev:hover svg rect, .slider_marques .zone_slider .slick-prev:hover svg circle, .slider_marques .zone_slider .slick-prev:hover svg polygon, .slider_marques .zone_slider .slick-next:hover svg path, .slider_marques .zone_slider .slick-next:hover svg rect, .slider_marques .zone_slider .slick-next:hover svg circle, .slider_marques .zone_slider .slick-next:hover svg polygon {
  fill: #9ac31c;
}
.slider_marques .zone_slider .slick-prev {
  left: -40px;
}
.slider_marques .zone_slider .slick-next {
  right: -30px;
}
.slider_marques .zone_slider .slick-slide {
  margin: 0 10px;
}
.slider_marques .zone_slider .slick-list {
  margin: 0 -10px;
}
.slider_marques .zone_slider .slider_bloc {
  display: table;
  width: 100%;
  table-layout: fixed;
}
@media screen and (max-width: 990px) {
  .slider_marques .zone_slider .slider_bloc {
    display: block;
  }
}
.slider_marques .zone_slider .slider_bloc .item {
  position: relative;
  overflow: hidden;
  perspective: 50em;
  cursor: pointer;
}
.slider_marques .zone_slider .slider_bloc .item .image_bloc {
  height: 320px;
}
.slider_marques .zone_slider .slider_bloc .item * {
  box-sizing: padding-box;
  transition: all 0.2s ease-out;
}
.slider_marques .zone_slider .slider_bloc .item .nom {
  top: 50%;
  left: 20px;
  right: 20px;
  position: absolute;
  opacity: 0;
  z-index: 1;
}
.slider_marques .zone_slider .slider_bloc .item .nom .logo_marque {
  width: calc(100% - 60px);
  margin: 0 auto;
  height: 200px;
  opacity: 0;
}
.slider_marques .zone_slider .slider_bloc .item .nom .logo_marque img {
  image-rendering: auto;
}
.slider_marques .zone_slider .slider_bloc .item .nom:hover {
  transform: translateY(-50%);
  opacity: 1;
  transition-delay: 0.2s;
}
@media screen and (max-width: 990px) {
  .slider_marques .zone_slider .slider_bloc .item .nom {
    position: absolute;
    bottom: 30px;
    background-color: rgba(255, 255, 255, 0.9);
    padding: 20px;
    text-align: center;
    width: 80%;
    left: 50%;
    top: unset;
    transform: translateX(-50%);
    opacity: 0.9;
  }
}
.slider_marques .zone_slider .slider_bloc .item:after {
  background-color: #ffffff;
  position: absolute;
  content: "";
  display: block;
  top: 30px;
  left: 30px;
  right: 30px;
  bottom: 30px;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  -webkit-transform: rotateX(-90deg);
  transform: rotateX(-90deg);
  -webkit-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  opacity: 0;
}
.slider_marques .zone_slider .slider_bloc .item:hover .nom {
  transform: translateY(-50%);
  opacity: 1;
  transition-delay: 0.2s;
}
.slider_marques .zone_slider .slider_bloc .item:hover .nom .logo_marque {
  opacity: 1;
}
.slider_marques .zone_slider .slider_bloc .item:hover:after {
  transform: rotateX(0);
  opacity: 0.9;
}
.slider_marques .decouverte_all {
  display: block;
  padding: 30px 0;
  text-align: center;
}
/*
  Created by Stephane Arribart.
  For Influa
  Date: 18/06/2021
  Time: 17:03

  --- _listing_partenaires ---

          |\      _,,,---,,_
    ZZZzz /,`.-'`'    -.  ;-;;,_
         |,4-  ) )-,_. ,\ (  `'-'
        '---''(_/--'  `-'\_)  
        
*/
.slider_partenaires {
  margin: 0;
}
@media screen and (max-width: 990px) {
  .slider_partenaires {
    padding-bottom: 40px;
  }
}
.slider_partenaires .container {
  position: relative;
  padding: 0 90px;
}
.slider_partenaires .container .ligne {
  display: table;
  width: 100%;
}
.slider_partenaires .container .ligne .colonne {
  display: table-cell;
}
.slider_partenaires .container .ligne .colonne .titre {
  display: block;
  font-size: 32px;
  line-height: 42px;
  font-weight: 400;
  text-align: center;
  margin-bottom: 30px;
}
.slider_partenaires .container .ligne .colonne .titre p {
  padding: 0;
  margin: 0;
  font-size: 32px;
}
@media screen and (max-width: 990px) {
  .slider_partenaires .container .ligne .colonne .titre {
    font-size: 32px;
    line-height: normal;
  }
}
.slider_partenaires .container .ligne .colonne .titre h1, .slider_partenaires .container .ligne .colonne .titre h2, .slider_partenaires .container .ligne .colonne .titre h3 {
  font-size: inherit;
  letter-spacing: normal;
  padding: 0;
  margin: 0;
}
.slider_partenaires .container .ligne .colonne .titre.ck-content {
  padding: 0;
}
.slider_partenaires .container .ligne .colonne .titre.ck-content p {
  margin: 0;
}
.slider_partenaires .container .ligne .colonne .titre.ck-content h1 {
  margin: 0;
  padding: 0;
}
.slider_partenaires .container .ligne .colonne .titre.ck-content h2 {
  margin: 0;
  padding: 0;
}
.slider_partenaires .container .zone_slider {
  display: block;
  position: relative;
}
.slider_partenaires .container .zone_slider .slick-dots {
  width: 400px;
  position: absolute;
  right: 10%;
  bottom: -70px;
  display: flex;
  justify-content: center;
  margin: 0 auto 0 -200px;
  padding: 1rem 0;
  left: 50%;
  transform: translateY(-50%);
  list-style-type: none;
}
.slider_partenaires .container .zone_slider .slick-dots li {
  margin: 0 0.25rem;
}
@media screen and (max-width: 990px) {
  .slider_partenaires .container .zone_slider .slick-dots li {
    margin: 0 0.8rem;
  }
}
.slider_partenaires .container .zone_slider .slick-dots button {
  display: block;
  cursor: pointer;
  width: 15px;
  height: 15px;
  padding: 0;
  border-radius: 100%;
  background-color: #ffffff;
  border: solid 2px #9ac31c;
  text-indent: -9999px;
}
.slider_partenaires .container .zone_slider .slick-dots li.slick-active button {
  background-color: #9ac31c;
  border: solid 1px #9ac31c;
}
.slider_partenaires .container .zone_slider .slick-prev, .slider_partenaires .container .zone_slider .slick-next {
  position: absolute;
  top: -60px;
  background-color: transparent;
  cursor: pointer;
  width: 36px;
  height: 36px;
  display: block;
  border-radius: 50%;
  border: solid 1px #9ac31c;
  transition: all 0.4s;
}
@media screen and (max-width: 990px) {
  .slider_partenaires .container .zone_slider .slick-prev, .slider_partenaires .container .zone_slider .slick-next {
    display: none;
  }
}
.slider_partenaires .container .zone_slider .slick-prev.slick-disabled, .slider_partenaires .container .zone_slider .slick-next.slick-disabled {
  opacity: 0.4;
}
.slider_partenaires .container .zone_slider .slick-prev:hover, .slider_partenaires .container .zone_slider .slick-next:hover {
  background-color: #9ac31c;
}
.slider_partenaires .container .zone_slider .slick-prev {
  right: 130px;
}
.slider_partenaires .container .zone_slider .slick-prev:before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  position: absolute;
  top: 0;
  left: 4px;
  right: 0;
  margin: auto;
  bottom: 0;
  transform: rotate(45deg);
  border-left: 1px solid #141414;
  border-bottom: 1px solid #141414;
}
.slider_partenaires .container .zone_slider .slick-prev:hover:before {
  border-left: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
}
.slider_partenaires .container .zone_slider .slick-next {
  right: 80px;
}
.slider_partenaires .container .zone_slider .slick-next:before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  position: absolute;
  top: 0;
  right: 4px;
  left: 0;
  margin: auto;
  bottom: 0;
  transform: rotate(45deg);
  border-top: 1px solid #141414;
  border-right: 1px solid #141414;
}
.slider_partenaires .container .zone_slider .slick-next:hover:before {
  border-top: 1px solid #ffffff;
  border-right: 1px solid #ffffff;
}
@media screen and (max-width: 990px) {
  .slider_partenaires .container .zone_slider .list_partenaires {
    margin: 0;
  }
}
.slider_partenaires .container .zone_slider .list_partenaires .item {
  text-align: center;
  padding: 20px;
  margin: 10px;
}
@media screen and (max-width: 990px) {
  .slider_partenaires .container .zone_slider .list_partenaires .item {
    width: 100%;
  }
}
.slider_partenaires .container .zone_slider .list_partenaires .item .image_bloc {
  height: 110px;
}
/*
  Created by Stephane Arribart.
  For Influa
  Date: 28/04/2022
  Time: 14:20

  --- _slider_posts ---

          |\      _,,,---,,_
    ZZZzz /,`.-'`'    -.  ;-;;,_
         |,4-  ) )-,_. ,\ (  `'-'
        '---''(_/--'  `-'\_)  
        
*/
.slider_posts {
  width: 100%;
  position: relative;
  min-height: 300px;
  display: block;
  padding: 0 90px;
  text-align: center;
}
.slider_posts.degrade {
  background-image: linear-gradient(to bottom, #ffffff, #ffffff 320px, #ededed 320px, #ededed);
}
@media screen and (max-width: 990px) {
  .slider_posts {
    padding: 60px 20px 0 20px;
  }
}
.slider_posts .titre {
  display: block;
  color: #141414;
  font-size: 32px;
  line-height: 42px;
  font-family: "Fira Sans";
  font-weight: 400;
  text-align: center !important;
}
@media screen and (max-width: 990px) {
  .slider_posts .titre {
    font-size: 32px;
    line-height: normal;
  }
}
.slider_posts .titre h1, .slider_posts .titre h2, .slider_posts .titre h3 {
  font-size: inherit;
  letter-spacing: normal;
  padding: 0;
  margin: 0;
}
.slider_posts .titre.ck-content {
  padding: 0;
}
.slider_posts .titre.ck-content p {
  margin: 0;
}
.slider_posts .titre.ck-content h1 {
  margin: 0;
  padding: 0;
}
.slider_posts .titre.ck-content h2 {
  margin: 0;
  padding: 0;
}
.slider_posts .sous_titre {
  display: block;
  color: #141414;
  font-size: 30px;
  line-height: 35px;
  font-family: "Metropolis";
  text-align: center !important;
  font-weight: 400;
  margin-bottom: 40px;
}
@media screen and (max-width: 990px) {
  .slider_posts .sous_titre {
    font-size: 32px;
    line-height: normal;
  }
}
.slider_posts .sous_titre h1, .slider_posts .sous_titre h2, .slider_posts .sous_titre h3 {
  font-size: inherit;
  letter-spacing: normal;
  padding: 0;
  margin: 0;
}
.slider_posts .sous_titre.ck-content {
  padding: 0;
}
.slider_posts .sous_titre.ck-content p {
  margin: 0;
}
.slider_posts .sous_titre.ck-content h1 {
  margin: 0;
  padding: 0;
}
.slider_posts .sous_titre.ck-content h2 {
  margin: 0;
  padding: 0;
}
.slider_posts .zone_slider {
  position: relative;
  width: 100%;
  display: block;
}
.slider_posts .zone_slider .slick-dots {
  width: 400px;
  position: absolute;
  right: 10%;
  bottom: -70px;
  display: flex;
  justify-content: center;
  margin: 0 auto 0 -200px;
  padding: 1rem 0;
  left: 50%;
  transform: translateY(-50%);
  list-style-type: none;
}
.slider_posts .zone_slider .slick-dots li {
  margin: 0 0.25rem;
}
@media screen and (max-width: 990px) {
  .slider_posts .zone_slider .slick-dots li {
    margin: 0 0.8rem;
  }
}
.slider_posts .zone_slider .slick-dots button {
  display: block;
  cursor: pointer;
  width: 15px;
  height: 15px;
  padding: 0;
  border-radius: 100%;
  background-color: #ffffff;
  border: solid 2px #9ac31c;
  text-indent: -9999px;
}
.slider_posts .zone_slider .slick-dots li.slick-active button {
  background-color: #9ac31c;
  border: solid 1px #9ac31c;
}
.slider_posts .zone_slider .slick-prev, .slider_posts .zone_slider .slick-next {
  position: absolute;
  top: 260px;
  border: none;
  cursor: pointer;
  width: 23px;
  height: 38px;
  display: block;
}
@media screen and (max-width: 990px) {
  .slider_posts .zone_slider .slick-prev, .slider_posts .zone_slider .slick-next {
    display: none;
  }
}
.slider_posts .zone_slider .slick-prev {
  left: -20px;
  background: url("../img/arrow_prev.png");
}
.slider_posts .zone_slider .slick-next {
  right: -20px;
  background: url("../img/arrow_next.png");
}
.slider_posts .zone_slider .slider_bloc {
  margin-top: 30px;
  display: table;
  width: 100%;
  table-layout: fixed;
}
@media screen and (max-width: 990px) {
  .slider_posts .zone_slider .slider_bloc {
    display: block;
  }
}
.slider_posts .zone_slider .slider_bloc .item {
  margin: 0 20px;
  position: relative;
  cursor: pointer;
}
@media screen and (max-width: 990px) {
  .slider_posts .zone_slider .slider_bloc .item {
    margin: 0;
  }
}
.slider_posts .zone_slider .slider_bloc .item.shadow {
  box-shadow: 0 -3px 6px rgba(0, 0, 0, 0.16);
}
.slider_posts .zone_slider .slider_bloc .item.radius {
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
}
.slider_posts .zone_slider .slider_bloc .item .image_bloc {
  height: 320px;
}
.slider_posts .zone_slider .slider_bloc .item .overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(20, 20, 20, 0.32);
  display: none;
  z-index: 3;
}
.slider_posts .zone_slider .slider_bloc .item .overlay.radius {
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
}
.slider_posts .zone_slider .slider_bloc .item .infos {
  background-color: #ffffff;
  padding: 30px;
  text-align: center;
}
.slider_posts .zone_slider .slider_bloc .item .infos.radius {
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
}
@media screen and (max-width: 990px) {
  .slider_posts .zone_slider .slider_bloc .item .infos {
    padding: 20px;
  }
}
.slider_posts .zone_slider .slider_bloc .item .infos .nom {
  font-size: 26px;
  font-weight: 400;
  line-height: 35px;
  font-family: "Fira Sans";
  height: 80px;
}
@media screen and (max-width: 990px) {
  .slider_posts .zone_slider .slider_bloc .item .infos .nom {
    height: 60px;
    font-size: 17px;
  }
}
.slider_posts .zone_slider .slider_bloc .item:hover {
  box-shadow: 0 -3px 6px rgba(0, 0, 0, 0.16);
}
.slider_posts .zone_slider .slider_bloc .item:hover .overlay {
  display: block;
}
.slider_posts .decouverte_all {
  display: block;
  padding: 30px 0;
  text-align: center;
}
/*
  Created by Stephane Arribart.
  For Influa
  Date: 28/04/2022
  Time: 14:20

  --- _slider_posts ---

          |\      _,,,---,,_
    ZZZzz /,`.-'`'    -.  ;-;;,_
         |,4-  ) )-,_. ,\ (  `'-'
        '---''(_/--'  `-'\_)  
        
*/
.slider_posts_hover {
  width: 100%;
  position: relative;
  min-height: 300px;
  display: block;
  padding: 0 90px;
  text-align: center;
}
@media screen and (max-width: 990px) {
  .slider_posts_hover {
    padding: 60px 20px 40px 20px;
  }
}
.slider_posts_hover .titre {
  display: block;
  font-size: 32px;
  line-height: 42px;
  font-family: "Fira Sans";
  font-weight: 400;
  text-align: center !important;
}
.slider_posts_hover .titre.font_title {
  font-family: "Fira Sans";
}
.slider_posts_hover .titre.font_subtitle {
  font-family: "Metropolis";
}
.slider_posts_hover .titre.font_default {
  font-family: "Metropolis";
}
.slider_posts_hover .titre p {
  padding: 0;
  margin: 0;
  font-size: 32px;
}
@media screen and (max-width: 990px) {
  .slider_posts_hover .titre {
    font-size: 32px;
    line-height: normal;
  }
}
.slider_posts_hover .titre h1, .slider_posts_hover .titre h2, .slider_posts_hover .titre h3 {
  font-size: inherit;
  letter-spacing: normal;
  padding: 0;
  margin: 0;
}
.slider_posts_hover .titre.ck-content {
  padding: 0;
}
.slider_posts_hover .titre.ck-content p {
  margin: 0;
}
.slider_posts_hover .titre.ck-content h1 {
  margin: 0;
  padding: 0;
}
.slider_posts_hover .titre.ck-content h2 {
  margin: 0;
  padding: 0;
}
.slider_posts_hover .sous_titre {
  display: block;
  font-size: 30px;
  line-height: 35px;
  font-family: "Metropolis";
  text-align: center !important;
  font-weight: 400;
  margin-bottom: 40px;
}
.slider_posts_hover .sous_titre.font_title {
  font-family: "Fira Sans";
}
.slider_posts_hover .sous_titre.font_subtitle {
  font-family: "Metropolis";
}
.slider_posts_hover .sous_titre.font_default {
  font-family: "Metropolis";
}
@media screen and (max-width: 990px) {
  .slider_posts_hover .sous_titre {
    font-size: 32px;
    line-height: normal;
  }
}
.slider_posts_hover .sous_titre h1, .slider_posts_hover .sous_titre h2, .slider_posts_hover .sous_titre h3 {
  font-size: inherit;
  letter-spacing: normal;
  padding: 0;
  margin: 0;
}
.slider_posts_hover .sous_titre.ck-content {
  padding: 0;
}
.slider_posts_hover .sous_titre.ck-content p {
  margin: 0;
}
.slider_posts_hover .sous_titre.ck-content h1 {
  margin: 0;
  padding: 0;
}
.slider_posts_hover .sous_titre.ck-content h2 {
  margin: 0;
  padding: 0;
}
.slider_posts_hover .zone_slider {
  position: relative;
  width: 100%;
  display: block;
  /* the parent */
}
.slider_posts_hover .zone_slider .slick-dots {
  width: 400px;
  position: absolute;
  right: 10%;
  bottom: -70px;
  display: flex;
  justify-content: center;
  margin: 0 auto 0 -200px;
  padding: 1rem 0;
  left: 50%;
  transform: translateY(-50%);
  list-style-type: none;
}
.slider_posts_hover .zone_slider .slick-dots li {
  margin: 0 0.25rem;
}
@media screen and (max-width: 990px) {
  .slider_posts_hover .zone_slider .slick-dots li {
    margin: 0 0.8rem;
  }
}
.slider_posts_hover .zone_slider .slick-dots button {
  display: block;
  cursor: pointer;
  width: 15px;
  height: 15px;
  padding: 0;
  border-radius: 100%;
  background-color: #ffffff;
  border: solid 2px #9ac31c;
  text-indent: -9999px;
}
.slider_posts_hover .zone_slider .slick-dots li.slick-active button {
  background-color: #9ac31c;
  border: solid 1px #9ac31c;
}
.slider_posts_hover .zone_slider .slick-prev, .slider_posts_hover .zone_slider .slick-next {
  position: absolute;
  top: 150px;
  border: none;
  cursor: pointer;
  width: 23px;
  height: 38px;
  display: block;
  background-color: transparent;
}
.slider_posts_hover .zone_slider .slick-prev svg, .slider_posts_hover .zone_slider .slick-next svg {
  height: 38px;
  width: 25px;
}
.slider_posts_hover .zone_slider .slick-prev svg path, .slider_posts_hover .zone_slider .slick-prev svg rect, .slider_posts_hover .zone_slider .slick-prev svg circle, .slider_posts_hover .zone_slider .slick-prev svg polygon, .slider_posts_hover .zone_slider .slick-next svg path, .slider_posts_hover .zone_slider .slick-next svg rect, .slider_posts_hover .zone_slider .slick-next svg circle, .slider_posts_hover .zone_slider .slick-next svg polygon {
  fill: #bababa;
}
@media screen and (max-width: 990px) {
  .slider_posts_hover .zone_slider .slick-prev, .slider_posts_hover .zone_slider .slick-next {
    display: none;
  }
}
.slider_posts_hover .zone_slider .slick-prev:hover svg path, .slider_posts_hover .zone_slider .slick-prev:hover svg rect, .slider_posts_hover .zone_slider .slick-prev:hover svg circle, .slider_posts_hover .zone_slider .slick-prev:hover svg polygon, .slider_posts_hover .zone_slider .slick-next:hover svg path, .slider_posts_hover .zone_slider .slick-next:hover svg rect, .slider_posts_hover .zone_slider .slick-next:hover svg circle, .slider_posts_hover .zone_slider .slick-next:hover svg polygon {
  fill: #9ac31c;
}
.slider_posts_hover .zone_slider .slick-prev {
  left: -40px;
}
.slider_posts_hover .zone_slider .slick-next {
  right: -30px;
}
.slider_posts_hover .zone_slider .slick-slide {
  margin: 0 10px;
}
.slider_posts_hover .zone_slider .slick-list {
  margin: 0 -10px;
}
.slider_posts_hover .zone_slider .slider_bloc {
  display: table;
  width: 100%;
  table-layout: fixed;
}
@media screen and (max-width: 990px) {
  .slider_posts_hover .zone_slider .slider_bloc {
    display: block;
  }
}
.slider_posts_hover .zone_slider .slider_bloc .item {
  position: relative;
  overflow: hidden;
  perspective: 50em;
  cursor: pointer;
}
.slider_posts_hover .zone_slider .slider_bloc .item .image_bloc {
  height: 320px;
}
.slider_posts_hover .zone_slider .slider_bloc .item * {
  box-sizing: padding-box;
  transition: all 0.2s ease-out;
}
.slider_posts_hover .zone_slider .slider_bloc .item .nom {
  top: 50%;
  left: 20px;
  right: 20px;
  position: absolute;
  opacity: 0;
  z-index: 1;
}
.slider_posts_hover .zone_slider .slider_bloc .item .nom .chapeau {
  font-family: "Fira Sans";
  display: block;
  font-weight: 500;
  font-style: normal;
  text-align: center;
  font-size: 14px;
  letter-spacing: normal;
  line-height: normal;
}
.slider_posts_hover .zone_slider .slider_bloc .item .nom .titre {
  font-family: "Fira Sans";
  position: relative;
  display: block;
  margin: 10px 0 20px 0;
  font-weight: 500;
  font-style: normal;
  text-align: center;
  font-size: 28px;
  letter-spacing: normal;
  line-height: normal;
  text-transform: uppercase;
}
.slider_posts_hover .zone_slider .slider_bloc .item .nom .titre:after {
  content: "";
  position: absolute;
  right: 40%;
  left: 40%;
  bottom: -7px;
  height: 1px;
  width: 20%;
  /* or 100px */
  border-bottom: solid 1px #141414;
}
.slider_posts_hover .zone_slider .slider_bloc .item .nom:hover {
  transform: translateY(-50%);
  opacity: 1;
  transition-delay: 0.2s;
}
@media screen and (max-width: 990px) {
  .slider_posts_hover .zone_slider .slider_bloc .item .nom {
    position: absolute;
    bottom: 30px;
    background-color: rgba(255, 255, 255, 0.9);
    padding: 20px;
    text-align: center;
    width: 80%;
    left: 50%;
    top: unset;
    transform: translateX(-50%);
    opacity: 0.9;
  }
}
.slider_posts_hover .zone_slider .slider_bloc .item:after {
  background-color: #ffffff;
  position: absolute;
  content: "";
  display: block;
  top: 30px;
  left: 30px;
  right: 30px;
  bottom: 30px;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  -webkit-transform: rotateX(-90deg);
  transform: rotateX(-90deg);
  -webkit-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  opacity: 0;
}
.slider_posts_hover .zone_slider .slider_bloc .item:hover .nom {
  transform: translateY(-50%);
  opacity: 1;
  transition-delay: 0.2s;
}
.slider_posts_hover .zone_slider .slider_bloc .item:hover:after {
  transform: rotateX(0);
  opacity: 0.9;
}
.slider_posts_hover .decouverte_all {
  display: block;
  padding: 30px 0;
  text-align: center;
}
/*
  Created by Stephane Arribart.
  For Influa
  Date: 17/06/2021
  Time: 10:11

  --- _slider_temoignages ---

          |\      _,,,---,,_
    ZZZzz /,`.-'`'    -.  ;-;;,_
         |,4-  ) )-,_. ,\ (  `'-'
        '---''(_/--'  `-'\_)  
        
*/
.slider_temoignages {
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
}
@media (max-width: 990px) {
  .slider_temoignages {
    padding: 0;
  }
}
.slider_temoignages .container {
  padding: 0 90px;
}
@media (max-width: 990px) {
  .slider_temoignages .container {
    padding: 0;
  }
}
.slider_temoignages .container .ligne {
  display: table;
  margin: 0;
  width: 100%;
  height: 100%;
  table-layout: fixed;
}
@media screen and (max-width: 990px) {
  .slider_temoignages .container .ligne {
    display: block;
  }
}
.slider_temoignages .container .ligne .colonne {
  display: table-cell;
  position: relative;
  vertical-align: top;
  height: 100%;
}
@media screen and (max-width: 990px) {
  .slider_temoignages .container .ligne .colonne {
    display: block;
  }
}
.slider_temoignages .container .ligne .colonne.sep {
  width: 30px;
}
@media (max-width: 990px) {
  .slider_temoignages .container .ligne .colonne.sep {
    display: none;
  }
}
.slider_temoignages .container .ligne .colonne.col_left {
  position: relative;
  padding: 0;
  height: 100%;
  background-color: #ffffff;
}
@media screen and (max-width: 990px) {
  .slider_temoignages .container .ligne .colonne.col_left {
    display: block;
    width: 100%;
    padding: 0;
    background-image: none;
    background-color: #ffffff;
  }
}
.slider_temoignages .container .ligne .colonne.col_left .col_slider {
  width: 100%;
  display: block;
  position: relative;
  padding: 60px;
  height: 440px;
}
@media screen and (max-width: 990px) {
  .slider_temoignages .container .ligne .colonne.col_left .col_slider {
    padding: 30px;
    margin: 0;
    width: 100%;
  }
}
.slider_temoignages .container .ligne .colonne.col_left .col_slider .bloc_titre {
  position: relative;
  display: inline-block;
  margin-bottom: 30px;
}
.slider_temoignages .container .ligne .colonne.col_left .col_slider .bloc_titre .quotes {
  position: absolute;
  right: -100px;
  top: -10px;
  width: 63px;
  height: 45px;
}
.slider_temoignages .container .ligne .colonne.col_left .col_slider .bloc_titre .quotes svg {
  max-width: 63px;
}
.slider_temoignages .container .ligne .colonne.col_left .col_slider .bloc_titre .quotes svg path, .slider_temoignages .container .ligne .colonne.col_left .col_slider .bloc_titre .quotes svg rect, .slider_temoignages .container .ligne .colonne.col_left .col_slider .bloc_titre .quotes svg circle, .slider_temoignages .container .ligne .colonne.col_left .col_slider .bloc_titre .quotes svg polygon {
  fill: #9ac31c;
}
@media (max-width: 990px) {
  .slider_temoignages .container .ligne .colonne.col_left .col_slider .bloc_titre .quotes {
    display: none;
  }
}
.slider_temoignages .container .ligne .colonne.col_left .col_slider .bloc_titre .titre {
  display: inline-block;
  position: relative;
  padding: 0;
  height: 44px;
  color: #141414;
  font-family: "Fira Sans";
  font-size: 32px;
  font-weight: 200;
  font-style: normal;
  letter-spacing: normal;
  line-height: 40px;
  text-align: left;
}
@media screen and (max-width: 990px) {
  .slider_temoignages .container .ligne .colonne.col_left .col_slider .bloc_titre .titre {
    font-size: 22px;
  }
}
.slider_temoignages .container .ligne .colonne.col_left .col_slider .bloc_titre .titre h1, .slider_temoignages .container .ligne .colonne.col_left .col_slider .bloc_titre .titre h2, .slider_temoignages .container .ligne .colonne.col_left .col_slider .bloc_titre .titre h3 {
  font-size: inherit;
  letter-spacing: normal;
  padding: 0;
  margin: 0;
}
.slider_temoignages .container .ligne .colonne.col_left .col_slider .bloc_titre .titre.ck-content p {
  margin: 0;
}
.slider_temoignages .container .ligne .colonne.col_left .col_slider .bloc_titre .titre.ck-content h1 {
  margin: 0;
  padding: 0;
}
.slider_temoignages .container .ligne .colonne.col_left .col_slider .bloc_titre .titre.ck-content h2 {
  margin: 0;
  padding: 0;
}
.slider_temoignages .container .ligne .colonne.col_left .col_slider .item_temoignage {
  display: block;
  margin: 20px 0;
  color: #141414;
  font-family: "Metropolis";
  font-size: 16px;
  line-height: 22px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  text-align: left;
}
.slider_temoignages .container .ligne .colonne.col_left .col_slider .item_temoignage.ck-content {
  padding: 0;
}
.slider_temoignages .container .ligne .colonne.col_left .col_slider .item_temoignage.ck-content p {
  margin: 0;
}
.slider_temoignages .container .ligne .colonne.col_left .col_slider .note {
  display: table;
  margin-bottom: 10px;
}
.slider_temoignages .container .ligne .colonne.col_left .col_slider .note .chiffre, .slider_temoignages .container .ligne .colonne.col_left .col_slider .note .image {
  display: table-cell;
  padding-right: 5px;
  vertical-align: middle;
  font-size: 13px;
}
.slider_temoignages .container .ligne .colonne.col_left .col_slider .nom, .slider_temoignages .container .ligne .colonne.col_left .col_slider .ville {
  display: block;
  color: #141414;
  font-family: "Metropolis";
  font-size: 14px;
  font-style: italic;
  letter-spacing: normal;
  line-height: 17px;
  text-align: left;
}
.slider_temoignages .container .ligne .colonne.col_left .col_slider .nom.ck-content, .slider_temoignages .container .ligne .colonne.col_left .col_slider .ville.ck-content {
  padding: 0;
}
.slider_temoignages .container .ligne .colonne.col_left .col_slider .nom.ck-content p, .slider_temoignages .container .ligne .colonne.col_left .col_slider .ville.ck-content p {
  margin: 0;
}
.slider_temoignages .container .ligne .colonne.col_left .col_slider .slider_temoignages_bloc {
  width: 100%;
  position: relative;
}
@media screen and (max-width: 990px) {
  .slider_temoignages .container .ligne .colonne.col_left .col_slider .slider_temoignages_bloc {
    width: 100%;
  }
}
.slider_temoignages .container .ligne .colonne.col_left .col_slider .slick-dots {
  width: 400px;
  position: absolute;
  right: 0;
  bottom: -50px;
  display: flex;
  justify-content: right;
  margin: 0 auto 0 -200px;
  padding: 1rem 0;
  list-style-type: none;
}
.slider_temoignages .container .ligne .colonne.col_left .col_slider .slick-dots li {
  margin: 0 0.25rem;
}
@media screen and (max-width: 990px) {
  .slider_temoignages .container .ligne .colonne.col_left .col_slider .slick-dots li {
    margin: 0 0.8rem;
  }
}
.slider_temoignages .container .ligne .colonne.col_left .col_slider .slick-dots button {
  display: block;
  cursor: pointer;
  width: 15px;
  height: 15px;
  padding: 0;
  border-radius: 100%;
  background-color: #ffffff;
  border: solid 2px #9ac31c;
  text-indent: -9999px;
}
.slider_temoignages .container .ligne .colonne.col_left .col_slider .slick-dots li.slick-active button {
  background-color: #9ac31c;
  border: solid 1px #9ac31c;
}
@media screen and (max-width: 990px) {
  .slider_temoignages .container .ligne .colonne.col_left .col_slider .slick-dots {
    right: 20px;
    bottom: -50px;
  }
}
.slider_temoignages .container .ligne .colonne.col_left .col_slider .all a {
  position: absolute;
  bottom: -50px;
  color: #9ac31c;
  font-family: "Metropolis";
  font-size: 19px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.76px;
  line-height: normal;
  text-align: left;
  text-transform: uppercase;
}
.slider_temoignages .container .ligne .colonne.col_left .col_slider .all a:hover {
  color: #eb681c;
}
.slider_temoignages .container .ligne .colonne.col_image {
  height: 100%;
}
.slider_temoignages .container .ligne .colonne.col_image .col_slider {
  width: 100%;
  display: block;
  position: relative;
  padding: 0;
  height: 100%;
}
@media screen and (max-width: 990px) {
  .slider_temoignages .container .ligne .colonne.col_image .col_slider {
    padding: 0;
    margin: 0;
    width: 100%;
  }
}
.slider_temoignages .container .ligne .colonne.col_image .col_slider .item_temoignage_img {
  display: block;
  margin: 0;
  width: 100%;
}
.slider_temoignages .container .ligne .colonne.col_image .col_slider .item_temoignage_img .image_bloc {
  height: 440px;
}
@media (max-width: 990px) {
  .slider_temoignages .container .ligne .colonne.col_image .col_slider .item_temoignage_img .image_bloc {
    height: 300px;
  }
}
@media screen and (max-width: 990px) {
  .slider_temoignages .container .ligne .colonne.col_image .col_slider .slick-dots {
    display: none !important;
  }
}
@media screen and (max-width: 990px) {
  .slider_temoignages .container .ligne .colonne.col_image {
    display: block;
    width: 100%;
    border: none;
  }
}
/*
  Created by Stephane Arribart.
  For Influa
  Date: 17/01/2023
  Time: 15:47

  --- _telechargement ---

          |\      _,,,---,,_
    ZZZzz /,`.-'`'    -.  ;-;;,_
         |,4-  ) )-,_. ,\ (  `'-'
        '---''(_/--'  `-'\_)  
        
*/
.telechargement {
  margin: 0;
  padding: 0;
}
.telechargement .container {
  padding: 0 90px;
}
@media screen and (max-width: 990px) {
  .telechargement .container {
    padding: 0 20px;
  }
}
.telechargement .container .ligne {
  display: table;
  width: 100%;
}
.telechargement .container .ligne .colonne {
  display: table-cell;
}
.telechargement .container .ligne .colonne .titre {
  margin-bottom: 30px;
  text-align: center !important;
  font-size: 32px;
  font-family: "Fira Sans";
}
.telechargement .container .ligne .colonne .titre.font_title {
  font-family: "Fira Sans";
}
.telechargement .container .ligne .colonne .titre.font_subtitle {
  font-family: "Metropolis";
}
.telechargement .container .ligne .colonne .titre.font_default {
  font-family: "Metropolis";
}
.telechargement .container .ligne .colonne .titre h1, .telechargement .container .ligne .colonne .titre h2, .telechargement .container .ligne .colonne .titre h3 {
  font-size: inherit;
  letter-spacing: normal;
  padding: 0;
  margin: 0;
}
.telechargement .container .ligne .colonne .titre.ck-content {
  display: inline-block;
  min-width: 30px;
  padding: 0;
}
.telechargement .container .ligne .colonne .titre.ck-content p {
  margin: 0;
}
.telechargement .container .ligne .colonne .titre.ck-content h1 {
  margin: 0;
  padding: 0;
}
.telechargement .container .ligne .colonne .titre.ck-content h2 {
  margin: 0;
  padding: 0;
}
.telechargement .container .ligne .colonne .file {
  display: table;
  width: 100%;
  background-color: #ffffff;
  margin: 20px 0;
}
.telechargement .container .ligne .colonne .file span {
  display: table-cell;
  padding: 10px;
  width: calc(100% - 120px);
  background-color: #ededed;
}
.telechargement .container .ligne .colonne .file span.icone {
  background-color: #9ac31c;
  color: #ffffff;
  width: 60px;
  text-align: center;
}
.telechargement .container .ligne .colonne .file span.icone i {
  vertical-align: -7px;
}
.telechargement .container .ligne .colonne .file span.icone a {
  color: #ffffff;
}
.telechargement .container .ligne .colonne .file span.icone a:hover {
  color: #707070;
}
.telechargement .container .ligne .colonne .file span a {
  font-size: 16px;
}
/*
  Created by Stephane Arribart.
  For Influa
  Date: 28/06/2021
  Time: 09:53

  --- _texte_image ---

          |\      _,,,---,,_
    ZZZzz /,`.-'`'    -.  ;-;;,_
         |,4-  ) )-,_. ,\ (  `'-'
        '---''(_/--'  `-'\_)  
        
*/
.texte_image {
  width: 100%;
  height: auto;
  margin: 0;
  position: relative;
  display: block;
}
.texte_image .decoration {
  position: absolute;
  display: table;
  top: 50%;
  transform: translateY(-50%);
  height: 100%;
  z-index: -1;
  overflow: visible;
}
.texte_image .decoration.gauche {
  left: 0;
}
.texte_image .decoration.droite {
  right: 0;
}
.texte_image .decoration.centre {
  width: 100%;
  right: 0;
  left: 0;
}
.texte_image .decoration .content_decoration {
  display: table-cell;
  width: 100%;
  height: 100%;
  vertical-align: middle;
  text-align: center;
}
.texte_image .decoration .content_decoration svg {
  max-height: 100%;
  width: 60%;
}
.texte_image .decoration .content_decoration svg path, .texte_image .decoration .content_decoration svg rect, .texte_image .decoration .content_decoration svg circle, .texte_image .decoration .content_decoration svg polygon {
  fill: rgba(255, 255, 255, 0.5);
}
.texte_image .container {
  position: relative;
  z-index: 2;
}
.texte_image .container .ligne {
  position: relative;
  display: table;
  width: 100%;
  padding: 0;
  margin: 0;
  z-index: 4;
}
@media (max-width: 990px) {
  .texte_image .container .ligne {
    display: block;
  }
}
.texte_image .container .ligne .colonne {
  display: table-cell;
  float: none;
  height: 100%;
  vertical-align: middle;
  padding: 0;
}
@media (max-width: 990px) {
  .texte_image .container .ligne .colonne {
    display: block;
    width: 100%;
    padding: 0;
  }
}
@media screen and (max-width: 990px) {
  .texte_image .container .ligne .colonne.col_image .image_bloc {
    height: 320px !important;
  }
}
.texte_image .container .ligne .colonne.droite {
  padding-right: 30px;
}
@media (max-width: 990px) {
  .texte_image .container .ligne .colonne.droite {
    padding: 20px;
  }
}
.texte_image .container .ligne .colonne.gauche {
  padding-left: 60px;
}
@media (max-width: 990px) {
  .texte_image .container .ligne .colonne.gauche {
    padding: 20px;
  }
}
.texte_image .container .ligne .colonne .content_int {
  padding: 0 30px 0 0;
  font-size: 16px;
  font-family: "Metropolis";
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.6px;
  line-height: 25px;
  text-align: left;
}
@media screen and (max-width: 990px) {
  .texte_image .container .ligne .colonne .content_int {
    padding: 30px 0;
  }
}
.texte_image .container .ligne .colonne .content_int.ck-content {
  border: solid 1px rgba(235, 104, 28, 0.2);
}
.texte_image .container .ligne .colonne .content_int.ck-content p {
  margin: 0;
}
.texte_image .container .ligne .colonne .content_int.ck-content h1 {
  margin: 0;
  padding: 0;
}
.texte_image .container .ligne .colonne .content_int.ck-content h2 {
  margin: 0;
  padding: 0;
}
.texte_image .container .ligne .colonne .content_int.ck-content h1 {
  font-family: "Fira Sans";
  font-size: 32px;
  line-height: 36px;
  margin: 0 0 30px 0;
}
@media screen and (max-width: 990px) {
  .texte_image .container .ligne .colonne .content_int.ck-content h1 {
    font-size: 34px;
  }
}
.texte_image .container .ligne .colonne .content_int.ck-content h2 {
  color: #9ac31c;
  font-family: "Fira Sans";
  font-size: 24px;
  line-height: 32px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.36px;
  text-align: left;
  margin: 30px 0;
}
.texte_image .container .ligne .colonne .content_int.ck-content h3 {
  color: #9ac31c;
  font-family: "Fira Sans";
  font-size: 24px;
  line-height: 28px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  text-align: left;
}
.texte_image .container .ligne .colonne .content_int.ck-content h4 {
  color: #9ac31c;
  font-family: "Fira Sans";
  font-size: 16px;
  line-height: 18px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  text-align: left;
}
.texte_image .container .ligne .colonne .content_int.ck-content blockquote {
  background-color: transparent;
  display: block;
  padding: 20px;
  border: none;
  margin: 20px 0;
  position: relative;
}
.texte_image .container .ligne .colonne .content_int.ck-content blockquote p {
  margin: 0;
  font-family: "Metropolis";
}
.texte_image .container .ligne .colonne .content_int.ck-content blockquote:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 20px;
  border-left: solid 2px #9ac31c;
  /* or 100px */
  border-top: solid 2px #9ac31c;
  border-bottom: solid 2px #9ac31c;
}
.texte_image .container .ligne .colonne .content_int.ck-content blockquote:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 20px;
  border-right: solid 2px #9ac31c;
  /* or 100px */
  border-top: solid 2px #9ac31c;
  border-bottom: solid 2px #9ac31c;
}
.texte_image .container .ligne .colonne .content_int.ck-content ul {
  margin: 20px 0 20px 10px;
}
.texte_image .container .ligne .colonne .content_int.ck-content ul li {
  padding-left: 10px;
  margin-bottom: 10px;
  position: relative;
  break-inside: avoid-column;
}
.texte_image .container .ligne .colonne .content_int.ck-content ul li:before {
  position: absolute;
  color: #9ac31c;
  content: "";
  top: 0;
  left: 0;
  width: 1px;
  height: 20px;
  border-left: solid 1px #9ac31c;
  margin-left: -10px;
}
.texte_image .container .ligne .colonne .content_int.ck-content strong, .texte_image .container .ligne .colonne .content_int.ck-content b {
  font-weight: bold;
}
.texte_image .container .ligne .colonne .content_int.ck-content table {
  border-collapse: collapse;
}
.texte_image .container .ligne .colonne .content_int.ck-content table tr td {
  border: solid 1px #707070;
  text-align: center;
  padding: 10px;
}
.texte_image .container .ligne .colonne .content_int h1 {
  font-family: "Fira Sans";
  font-size: 32px;
  line-height: 36px;
  margin: 0 0 30px 0;
}
@media screen and (max-width: 990px) {
  .texte_image .container .ligne .colonne .content_int h1 {
    font-size: 34px;
  }
}
.texte_image .container .ligne .colonne .content_int h2 {
  color: #9ac31c;
  font-family: "Fira Sans";
  font-size: 24px;
  line-height: 32px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.36px;
  text-align: left;
  margin: 30px 0;
}
.texte_image .container .ligne .colonne .content_int h3 {
  color: #9ac31c;
  font-family: "Fira Sans";
  font-size: 24px;
  line-height: 28px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  text-align: left;
}
.texte_image .container .ligne .colonne .content_int h4 {
  color: #9ac31c;
  font-family: "Fira Sans";
  font-size: 16px;
  line-height: 18px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  text-align: left;
}
.texte_image .container .ligne .colonne .content_int blockquote {
  background-color: transparent;
  display: block;
  padding: 20px;
  border: none;
  margin: 20px 0;
  position: relative;
}
.texte_image .container .ligne .colonne .content_int blockquote p {
  margin: 0;
  font-family: "Metropolis";
}
.texte_image .container .ligne .colonne .content_int blockquote:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 20px;
  border-left: solid 2px #9ac31c;
  /* or 100px */
  border-top: solid 2px #9ac31c;
  border-bottom: solid 2px #9ac31c;
}
.texte_image .container .ligne .colonne .content_int blockquote:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 20px;
  border-right: solid 2px #9ac31c;
  /* or 100px */
  border-top: solid 2px #9ac31c;
  border-bottom: solid 2px #9ac31c;
}
.texte_image .container .ligne .colonne .content_int ul {
  margin: 20px 0 20px 10px;
}
.texte_image .container .ligne .colonne .content_int ul li {
  padding-left: 10px;
  margin-bottom: 10px;
  position: relative;
  break-inside: avoid-column;
}
.texte_image .container .ligne .colonne .content_int ul li:before {
  position: absolute;
  color: #9ac31c;
  content: "";
  top: 0;
  left: 0;
  width: 1px;
  height: 20px;
  border-left: solid 1px #9ac31c;
  margin-left: -10px;
}
.texte_image .container .ligne .colonne .content_int strong, .texte_image .container .ligne .colonne .content_int b {
  font-weight: bold;
}
.texte_image .container .ligne .colonne .content_int table {
  border-collapse: collapse;
}
.texte_image .container .ligne .colonne .content_int table tr td {
  border: solid 1px #707070;
  text-align: center;
  padding: 10px;
}
.texte_image .container .ligne .colonne .content_int .chapeau {
  display: block;
  color: #141414;
  font-size: 12px;
  line-height: 12px;
  font-family: "Fira Sans";
  font-weight: 400;
  margin: 0 0 10px 0;
  padding: 0 0 0 5px;
  border-left: solid 1px #9ac31c;
}
@media screen and (max-width: 990px) {
  .texte_image .container .ligne .colonne .content_int .chapeau {
    font-size: 12px;
    line-height: normal;
  }
}
.texte_image .container .ligne .colonne .content_int .chapeau h1, .texte_image .container .ligne .colonne .content_int .chapeau h2, .texte_image .container .ligne .colonne .content_int .chapeau h3 {
  font-size: inherit;
  letter-spacing: normal;
  padding: 0;
  margin: 0;
}
.texte_image .container .ligne .colonne .content_int .chapeau.ck-content {
  padding: 0;
}
.texte_image .container .ligne .colonne .content_int .chapeau.ck-content p {
  margin: 0;
}
.texte_image .container .ligne .colonne .content_int .chapeau.ck-content h1 {
  margin: 0;
  padding: 0;
}
.texte_image .container .ligne .colonne .content_int .chapeau.ck-content h2 {
  margin: 0;
  padding: 0;
}
.texte_image .container .ligne .colonne .content_int .bloc_titre {
  display: table;
  min-height: 88px;
}
.texte_image .container .ligne .colonne .content_int .bloc_titre .lettrine {
  display: table-cell;
  vertical-align: middle;
  font-size: 88px;
  padding-right: 10px;
}
.texte_image .container .ligne .colonne .content_int .bloc_titre .lettrine p {
  padding: 0 10px 0 0;
  margin: 0;
  font-size: 88px;
}
.texte_image .container .ligne .colonne .content_int .bloc_titre .lettrine h1, .texte_image .container .ligne .colonne .content_int .bloc_titre .lettrine h2, .texte_image .container .ligne .colonne .content_int .bloc_titre .lettrine h3 {
  font-size: inherit;
  letter-spacing: normal;
  padding: 0;
  margin: 0;
}
.texte_image .container .ligne .colonne .content_int .bloc_titre .lettrine.ck-content {
  padding: 0;
}
.texte_image .container .ligne .colonne .content_int .bloc_titre .lettrine.ck-content p {
  margin: 0;
}
.texte_image .container .ligne .colonne .content_int .bloc_titre .lettrine.ck-content h1 {
  margin: 0;
  padding: 0;
}
.texte_image .container .ligne .colonne .content_int .bloc_titre .lettrine.ck-content h2 {
  margin: 0;
  padding: 0;
}
.texte_image .container .ligne .colonne .content_int .bloc_titre .titre {
  display: table-cell;
  vertical-align: middle;
  font-size: 32px;
  line-height: 42px;
  font-family: "Fira Sans";
  font-weight: 400;
}
.texte_image .container .ligne .colonne .content_int .bloc_titre .titre p {
  padding: 0;
  margin: 0;
  font-size: 32px;
}
@media screen and (max-width: 990px) {
  .texte_image .container .ligne .colonne .content_int .bloc_titre .titre {
    font-size: 32px;
    line-height: normal;
  }
}
.texte_image .container .ligne .colonne .content_int .bloc_titre .titre h1, .texte_image .container .ligne .colonne .content_int .bloc_titre .titre h2, .texte_image .container .ligne .colonne .content_int .bloc_titre .titre h3 {
  font-size: inherit;
  letter-spacing: normal;
  padding: 0;
  margin: 0;
}
.texte_image .container .ligne .colonne .content_int .bloc_titre .titre.ck-content {
  padding: 0;
}
.texte_image .container .ligne .colonne .content_int .bloc_titre .titre.ck-content p {
  margin: 0;
}
.texte_image .container .ligne .colonne .content_int .bloc_titre .titre.ck-content h1 {
  margin: 0;
  padding: 0;
}
.texte_image .container .ligne .colonne .content_int .bloc_titre .titre.ck-content h2 {
  margin: 0;
  padding: 0;
}
.texte_image .container .ligne .colonne .content_int .sous_titre {
  display: block;
  font-size: 30px;
  line-height: 35px;
  font-weight: 400;
  font-family: "Fira Sans";
  margin: 0;
}
.texte_image .container .ligne .colonne .content_int .sous_titre p {
  padding: 0;
  margin: 0;
  font-size: 30px;
}
@media screen and (max-width: 990px) {
  .texte_image .container .ligne .colonne .content_int .sous_titre {
    font-size: 32px;
    line-height: normal;
  }
}
.texte_image .container .ligne .colonne .content_int .sous_titre h1, .texte_image .container .ligne .colonne .content_int .sous_titre h2, .texte_image .container .ligne .colonne .content_int .sous_titre h3 {
  font-size: inherit;
  letter-spacing: normal;
  padding: 0;
  margin: 0;
}
.texte_image .container .ligne .colonne .content_int .sous_titre.ck-content {
  padding: 0;
}
.texte_image .container .ligne .colonne .content_int .sous_titre.ck-content p {
  margin: 0;
}
.texte_image .container .ligne .colonne .content_int .sous_titre.ck-content h1 {
  margin: 0;
  padding: 0;
}
.texte_image .container .ligne .colonne .content_int .sous_titre.ck-content h2 {
  margin: 0;
  padding: 0;
}
.texte_image .container .ligne .colonne.overlay {
  background: rgba(255, 255, 255, 0.7);
}
@media (max-width: 990px) {
  .texte_image .container .ligne .colonne {
    display: block;
  }
}
.texte_image .container.marge_ok {
  padding: 0 90px !important;
}
@media screen and (max-width: 990px) {
  .texte_image .container.marge_ok {
    padding: 0 20px !important;
  }
}
.texte_image .container.full_screen .col_texte.droite {
  padding-left: 90px;
}
@media screen and (max-width: 990px) {
  .texte_image .container.full_screen .col_texte.droite {
    padding-left: 0;
  }
}
.texte_image .container.full_screen .col_texte.gauche {
  padding-right: 90px;
}
@media screen and (max-width: 990px) {
  .texte_image .container.full_screen .col_texte.gauche {
    padding-right: 0;
  }
}
/*
  Created by Stephane Arribart.
  For Influa
  Date: 28/06/2021
  Time: 09:53

  --- _texte_simple ---

          |\      _,,,---,,_
    ZZZzz /,`.-'`'    -.  ;-;;,_
         |,4-  ) )-,_. ,\ (  `'-'
        '---''(_/--'  `-'\_)  
        
*/
.texte_simple {
  width: 100%;
  height: auto;
  margin: 0;
  position: relative;
  display: block;
}
.texte_simple .container {
  padding: 0 90px;
  width: 100%;
  position: relative;
  display: block;
}
@media screen and (max-width: 990px) {
  .texte_simple .container {
    padding: 0 20px;
    width: 100%;
  }
}
.texte_simple .container .ligne {
  display: table;
  width: 100%;
  padding: 0;
  margin: 0;
}
@media (max-width: 990px) {
  .texte_simple .container .ligne {
    display: block;
  }
}
.texte_simple .container .ligne .colonne {
  display: table-cell;
  height: 100%;
  padding: 0;
}
@media (max-width: 990px) {
  .texte_simple .container .ligne .colonne {
    display: block;
    width: 100%;
    padding: 0;
  }
}
.texte_simple .container .ligne .colonne.col_texte {
  padding: 30px 60px;
  font-size: 16px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.6px;
  line-height: 25px;
  text-align: left;
}
@media screen and (max-width: 990px) {
  .texte_simple .container .ligne .colonne.col_texte {
    padding: 30px 0;
  }
}
.texte_simple .container .ligne .colonne.col_texte.ck-content p {
  margin: 0;
}
.texte_simple .container .ligne .colonne.col_texte.ck-content h1 {
  margin: 0;
  padding: 0;
}
.texte_simple .container .ligne .colonne.col_texte.ck-content h2 {
  margin: 0;
  padding: 0;
}
.texte_simple .container .ligne .colonne.col_texte.ck-content h1 {
  font-family: "Fira Sans";
  font-size: 32px;
  line-height: 36px;
  margin: 0 0 30px 0;
}
@media screen and (max-width: 990px) {
  .texte_simple .container .ligne .colonne.col_texte.ck-content h1 {
    font-size: 34px;
  }
}
.texte_simple .container .ligne .colonne.col_texte.ck-content h2 {
  color: #9ac31c;
  font-family: "Fira Sans";
  font-size: 24px;
  line-height: 32px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.36px;
  text-align: left;
  margin: 30px 0;
}
.texte_simple .container .ligne .colonne.col_texte.ck-content h3 {
  color: #9ac31c;
  font-family: "Fira Sans";
  font-size: 24px;
  line-height: 28px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  text-align: left;
}
.texte_simple .container .ligne .colonne.col_texte.ck-content h4 {
  color: #9ac31c;
  font-family: "Fira Sans";
  font-size: 16px;
  line-height: 18px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  text-align: left;
}
.texte_simple .container .ligne .colonne.col_texte.ck-content blockquote {
  background-color: transparent;
  display: block;
  padding: 20px;
  border: none;
  margin: 20px 0;
  position: relative;
}
.texte_simple .container .ligne .colonne.col_texte.ck-content blockquote p {
  margin: 0;
  font-family: "Metropolis";
}
.texte_simple .container .ligne .colonne.col_texte.ck-content blockquote:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 20px;
  border-left: solid 2px #9ac31c;
  /* or 100px */
  border-top: solid 2px #9ac31c;
  border-bottom: solid 2px #9ac31c;
}
.texte_simple .container .ligne .colonne.col_texte.ck-content blockquote:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 20px;
  border-right: solid 2px #9ac31c;
  /* or 100px */
  border-top: solid 2px #9ac31c;
  border-bottom: solid 2px #9ac31c;
}
.texte_simple .container .ligne .colonne.col_texte.ck-content ul {
  margin: 20px 0 20px 10px;
}
.texte_simple .container .ligne .colonne.col_texte.ck-content ul li {
  padding-left: 10px;
  margin-bottom: 10px;
  position: relative;
  break-inside: avoid-column;
}
.texte_simple .container .ligne .colonne.col_texte.ck-content ul li:before {
  position: absolute;
  color: #9ac31c;
  content: "";
  top: 0;
  left: 0;
  width: 1px;
  height: 20px;
  border-left: solid 1px #9ac31c;
  margin-left: -10px;
}
.texte_simple .container .ligne .colonne.col_texte.ck-content strong, .texte_simple .container .ligne .colonne.col_texte.ck-content b {
  font-weight: bold;
}
.texte_simple .container .ligne .colonne.col_texte.ck-content table {
  border-collapse: collapse;
}
.texte_simple .container .ligne .colonne.col_texte.ck-content table tr td {
  border: solid 1px #707070;
  text-align: center;
  padding: 10px;
}
.texte_simple .container .ligne .colonne.col_texte h1 {
  font-family: "Fira Sans";
  font-size: 32px;
  line-height: 36px;
  margin: 0 0 30px 0;
}
@media screen and (max-width: 990px) {
  .texte_simple .container .ligne .colonne.col_texte h1 {
    font-size: 34px;
  }
}
.texte_simple .container .ligne .colonne.col_texte h2 {
  color: #9ac31c;
  font-family: "Fira Sans";
  font-size: 24px;
  line-height: 32px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.36px;
  text-align: left;
  margin: 30px 0;
}
.texte_simple .container .ligne .colonne.col_texte h3 {
  color: #9ac31c;
  font-family: "Fira Sans";
  font-size: 24px;
  line-height: 28px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  text-align: left;
}
.texte_simple .container .ligne .colonne.col_texte h4 {
  color: #9ac31c;
  font-family: "Fira Sans";
  font-size: 16px;
  line-height: 18px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  text-align: left;
}
.texte_simple .container .ligne .colonne.col_texte blockquote {
  background-color: transparent;
  display: block;
  padding: 20px;
  border: none;
  margin: 20px 0;
  position: relative;
}
.texte_simple .container .ligne .colonne.col_texte blockquote p {
  margin: 0;
  font-family: "Metropolis";
}
.texte_simple .container .ligne .colonne.col_texte blockquote:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 20px;
  border-left: solid 2px #9ac31c;
  /* or 100px */
  border-top: solid 2px #9ac31c;
  border-bottom: solid 2px #9ac31c;
}
.texte_simple .container .ligne .colonne.col_texte blockquote:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 20px;
  border-right: solid 2px #9ac31c;
  /* or 100px */
  border-top: solid 2px #9ac31c;
  border-bottom: solid 2px #9ac31c;
}
.texte_simple .container .ligne .colonne.col_texte ul {
  margin: 20px 0 20px 10px;
}
.texte_simple .container .ligne .colonne.col_texte ul li {
  padding-left: 10px;
  margin-bottom: 10px;
  position: relative;
  break-inside: avoid-column;
}
.texte_simple .container .ligne .colonne.col_texte ul li:before {
  position: absolute;
  color: #9ac31c;
  content: "";
  top: 0;
  left: 0;
  width: 1px;
  height: 20px;
  border-left: solid 1px #9ac31c;
  margin-left: -10px;
}
.texte_simple .container .ligne .colonne.col_texte strong, .texte_simple .container .ligne .colonne.col_texte b {
  font-weight: bold;
}
.texte_simple .container .ligne .colonne.col_texte table {
  border-collapse: collapse;
}
.texte_simple .container .ligne .colonne.col_texte table tr td {
  border: solid 1px #707070;
  text-align: center;
  padding: 10px;
}
.texte_simple .container .ligne .colonne.col_texte .chapeau {
  display: block;
  color: #141414;
  font-size: 12px;
  line-height: 12px;
  font-family: "Fira Sans";
  font-weight: 400;
  margin: 0 0 10px 0;
  padding: 0 0 0 5px;
  border-left: solid 1px #9ac31c;
}
@media screen and (max-width: 990px) {
  .texte_simple .container .ligne .colonne.col_texte .chapeau {
    font-size: 32px;
    line-height: normal;
  }
}
.texte_simple .container .ligne .colonne.col_texte .chapeau h1, .texte_simple .container .ligne .colonne.col_texte .chapeau h2, .texte_simple .container .ligne .colonne.col_texte .chapeau h3 {
  font-size: inherit;
  letter-spacing: normal;
  padding: 0;
  margin: 0;
}
.texte_simple .container .ligne .colonne.col_texte .chapeau.ck-content {
  padding: 0;
}
.texte_simple .container .ligne .colonne.col_texte .chapeau.ck-content p {
  margin: 0;
}
.texte_simple .container .ligne .colonne.col_texte .chapeau.ck-content h1 {
  margin: 0;
  padding: 0;
}
.texte_simple .container .ligne .colonne.col_texte .chapeau.ck-content h2 {
  margin: 0;
  padding: 0;
}
/*
  Created by Stephane Arribart.
  For Influa
  Date: 28/06/2021
  Time: 09:53

  --- _texte_video ---

          |\      _,,,---,,_
    ZZZzz /,`.-'`'    -.  ;-;;,_
         |,4-  ) )-,_. ,\ (  `'-'
        '---''(_/--'  `-'\_)  
        
*/
.texte_video {
  width: 100%;
  height: auto;
  margin: 0;
  position: relative;
  display: block;
}
@media screen and (max-width: 990px) {
  .texte_video {
    margin: 0;
  }
}
.texte_video .container {
  position: relative;
  z-index: 2;
}
.texte_video .container .ligne {
  display: table;
  width: 100%;
  padding: 0;
  margin: 0;
}
@media screen and (max-width: 990px) {
  .texte_video .container .ligne {
    display: block;
  }
}
.texte_video .container .ligne .colonne {
  display: table-cell;
  float: none;
  height: 100%;
  vertical-align: middle;
  padding: 0;
}
@media (max-width: 990px) {
  .texte_video .container .ligne .colonne {
    display: block;
    width: 100%;
    padding: 0;
  }
}
.texte_video .container .ligne .colonne.col_texte {
  background-color: #ffffff;
}
.texte_video .container .ligne .colonne.col_texte.decoration_droite:after {
  content: "";
  position: absolute;
  top: 120px;
  left: 0;
  right: -40px;
  margin: 0 auto;
  width: 0;
  height: 0;
  border-top: solid 40px transparent;
  border-left: solid 40px #ffffff;
  border-bottom: solid 40px transparent;
}
.texte_video .container .ligne .colonne.col_texte.decoration_gauche:before {
  content: "";
  position: absolute;
  top: 120px;
  left: -40px;
  right: 0;
  margin: 0 auto;
  width: 0;
  height: 0;
  border-top: solid 40px transparent;
  border-right: solid 40px #ffffff;
  border-bottom: solid 40px transparent;
}
.texte_video .container .ligne .colonne.droite {
  padding-right: 30px;
}
@media (max-width: 990px) {
  .texte_video .container .ligne .colonne.droite {
    padding: 0;
  }
}
.texte_video .container .ligne .colonne.gauche {
  padding-left: 30px;
}
@media (max-width: 990px) {
  .texte_video .container .ligne .colonne.gauche {
    padding: 0;
  }
}
.texte_video .container .ligne .colonne .content_int {
  padding: 0 30px 0 0;
  font-size: 16px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.6px;
  line-height: 25px;
  text-align: left;
}
@media screen and (max-width: 990px) {
  .texte_video .container .ligne .colonne .content_int {
    padding: 20px;
  }
}
.texte_video .container .ligne .colonne .content_int.ck-content p {
  margin: 0;
}
.texte_video .container .ligne .colonne .content_int.ck-content h1 {
  margin: 0;
  padding: 0;
}
.texte_video .container .ligne .colonne .content_int.ck-content h2 {
  margin: 0;
  padding: 0;
}
.texte_video .container .ligne .colonne .content_int.ck-content h1 {
  font-family: "Fira Sans";
  font-size: 32px;
  line-height: 36px;
  margin: 0 0 30px 0;
}
@media screen and (max-width: 990px) {
  .texte_video .container .ligne .colonne .content_int.ck-content h1 {
    font-size: 34px;
  }
}
.texte_video .container .ligne .colonne .content_int.ck-content h2 {
  color: #9ac31c;
  font-family: "Fira Sans";
  font-size: 24px;
  line-height: 32px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.36px;
  text-align: left;
  margin: 30px 0;
}
.texte_video .container .ligne .colonne .content_int.ck-content h3 {
  color: #9ac31c;
  font-family: "Fira Sans";
  font-size: 24px;
  line-height: 28px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  text-align: left;
}
.texte_video .container .ligne .colonne .content_int.ck-content h4 {
  color: #9ac31c;
  font-family: "Fira Sans";
  font-size: 16px;
  line-height: 18px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  text-align: left;
}
.texte_video .container .ligne .colonne .content_int.ck-content blockquote {
  background-color: transparent;
  display: block;
  padding: 20px;
  border: none;
  margin: 20px 0;
  position: relative;
}
.texte_video .container .ligne .colonne .content_int.ck-content blockquote p {
  margin: 0;
  font-family: "Metropolis";
}
.texte_video .container .ligne .colonne .content_int.ck-content blockquote:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 20px;
  border-left: solid 2px #9ac31c;
  /* or 100px */
  border-top: solid 2px #9ac31c;
  border-bottom: solid 2px #9ac31c;
}
.texte_video .container .ligne .colonne .content_int.ck-content blockquote:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 20px;
  border-right: solid 2px #9ac31c;
  /* or 100px */
  border-top: solid 2px #9ac31c;
  border-bottom: solid 2px #9ac31c;
}
.texte_video .container .ligne .colonne .content_int.ck-content ul {
  margin: 20px 0 20px 10px;
}
.texte_video .container .ligne .colonne .content_int.ck-content ul li {
  padding-left: 10px;
  margin-bottom: 10px;
  position: relative;
  break-inside: avoid-column;
}
.texte_video .container .ligne .colonne .content_int.ck-content ul li:before {
  position: absolute;
  color: #9ac31c;
  content: "";
  top: 0;
  left: 0;
  width: 1px;
  height: 20px;
  border-left: solid 1px #9ac31c;
  margin-left: -10px;
}
.texte_video .container .ligne .colonne .content_int.ck-content strong, .texte_video .container .ligne .colonne .content_int.ck-content b {
  font-weight: bold;
}
.texte_video .container .ligne .colonne .content_int.ck-content table {
  border-collapse: collapse;
}
.texte_video .container .ligne .colonne .content_int.ck-content table tr td {
  border: solid 1px #707070;
  text-align: center;
  padding: 10px;
}
.texte_video .container .ligne .colonne .content_int h1 {
  font-family: "Fira Sans";
  font-size: 32px;
  line-height: 36px;
  margin: 0 0 30px 0;
}
@media screen and (max-width: 990px) {
  .texte_video .container .ligne .colonne .content_int h1 {
    font-size: 34px;
  }
}
.texte_video .container .ligne .colonne .content_int h2 {
  color: #9ac31c;
  font-family: "Fira Sans";
  font-size: 24px;
  line-height: 32px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.36px;
  text-align: left;
  margin: 30px 0;
}
.texte_video .container .ligne .colonne .content_int h3 {
  color: #9ac31c;
  font-family: "Fira Sans";
  font-size: 24px;
  line-height: 28px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  text-align: left;
}
.texte_video .container .ligne .colonne .content_int h4 {
  color: #9ac31c;
  font-family: "Fira Sans";
  font-size: 16px;
  line-height: 18px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  text-align: left;
}
.texte_video .container .ligne .colonne .content_int blockquote {
  background-color: transparent;
  display: block;
  padding: 20px;
  border: none;
  margin: 20px 0;
  position: relative;
}
.texte_video .container .ligne .colonne .content_int blockquote p {
  margin: 0;
  font-family: "Metropolis";
}
.texte_video .container .ligne .colonne .content_int blockquote:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 20px;
  border-left: solid 2px #9ac31c;
  /* or 100px */
  border-top: solid 2px #9ac31c;
  border-bottom: solid 2px #9ac31c;
}
.texte_video .container .ligne .colonne .content_int blockquote:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 20px;
  border-right: solid 2px #9ac31c;
  /* or 100px */
  border-top: solid 2px #9ac31c;
  border-bottom: solid 2px #9ac31c;
}
.texte_video .container .ligne .colonne .content_int ul {
  margin: 20px 0 20px 10px;
}
.texte_video .container .ligne .colonne .content_int ul li {
  padding-left: 10px;
  margin-bottom: 10px;
  position: relative;
  break-inside: avoid-column;
}
.texte_video .container .ligne .colonne .content_int ul li:before {
  position: absolute;
  color: #9ac31c;
  content: "";
  top: 0;
  left: 0;
  width: 1px;
  height: 20px;
  border-left: solid 1px #9ac31c;
  margin-left: -10px;
}
.texte_video .container .ligne .colonne .content_int strong, .texte_video .container .ligne .colonne .content_int b {
  font-weight: bold;
}
.texte_video .container .ligne .colonne .content_int table {
  border-collapse: collapse;
}
.texte_video .container .ligne .colonne .content_int table tr td {
  border: solid 1px #707070;
  text-align: center;
  padding: 10px;
}
.texte_video .container .ligne .colonne .content_int .chapeau {
  display: block;
  color: #141414;
  font-size: 12px;
  line-height: 12px;
  font-family: "Fira Sans";
  font-weight: 400;
  margin: 0 0 10px 0;
  padding: 0 0 0 5px;
  border-left: solid 1px #9ac31c;
}
@media screen and (max-width: 990px) {
  .texte_video .container .ligne .colonne .content_int .chapeau {
    font-size: 32px;
    line-height: normal;
  }
}
.texte_video .container .ligne .colonne .content_int .chapeau p {
  padding: 0;
  margin: 0;
  font-size: 12px;
}
.texte_video .container .ligne .colonne .content_int .chapeau h1, .texte_video .container .ligne .colonne .content_int .chapeau h2, .texte_video .container .ligne .colonne .content_int .chapeau h3 {
  font-size: inherit;
  letter-spacing: normal;
  padding: 0;
  margin: 0;
}
.texte_video .container .ligne .colonne .content_int .chapeau.ck-content {
  padding: 0;
}
.texte_video .container .ligne .colonne .content_int .chapeau.ck-content p {
  margin: 0;
}
.texte_video .container .ligne .colonne .content_int .chapeau.ck-content h1 {
  margin: 0;
  padding: 0;
}
.texte_video .container .ligne .colonne .content_int .chapeau.ck-content h2 {
  margin: 0;
  padding: 0;
}
.texte_video .container .ligne .colonne .content_int .titre {
  display: block;
  color: #141414;
  font-size: 28px;
  line-height: 55px;
  font-family: "Fira Sans";
  font-weight: 400;
  margin-bottom: 30px;
}
.texte_video .container .ligne .colonne .content_int .titre p {
  padding: 0;
  margin: 0;
  font-size: 28px;
}
@media screen and (max-width: 990px) {
  .texte_video .container .ligne .colonne .content_int .titre {
    font-size: 32px;
    line-height: normal;
  }
}
.texte_video .container .ligne .colonne .content_int .titre h1, .texte_video .container .ligne .colonne .content_int .titre h2, .texte_video .container .ligne .colonne .content_int .titre h3 {
  font-size: inherit;
  letter-spacing: normal;
  padding: 0;
  margin: 0;
}
.texte_video .container .ligne .colonne .content_int .titre.ck-content {
  padding: 0;
}
.texte_video .container .ligne .colonne .content_int .titre.ck-content p {
  margin: 0;
}
.texte_video .container .ligne .colonne .content_int .titre.ck-content h1 {
  margin: 0;
  padding: 0;
}
.texte_video .container .ligne .colonne .content_int .titre.ck-content h2 {
  margin: 0;
  padding: 0;
}
.texte_video .container .ligne .colonne .titre {
  display: block;
  font-size: 41px;
  font-family: "Fira Sans";
  font-weight: 700;
}
.texte_video .container .ligne .colonne.overlay {
  background: rgba(255, 255, 255, 0.7);
}
@media (max-width: 990px) {
  .texte_video .container .ligne .colonne {
    display: block;
  }
}
.texte_video .container .ligne .colonne.col_image {
  position: relative;
}
@media screen and (max-width: 990px) {
  .texte_video .container .ligne .colonne.col_image {
    height: 400px;
  }
  .texte_video .container .ligne .colonne.col_image .image_bloc {
    height: 400px;
  }
}
.texte_video .container .ligne .colonne.col_image .play_video {
  position: absolute;
  width: 109px;
  height: 109px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 4;
}
.texte_video .container.marge_ok {
  padding: 0 90px !important;
}
@media screen and (max-width: 990px) {
  .texte_video .container.marge_ok {
    padding: 0 20px;
  }
}
.texte_video .container.full_screen .col_texte.droite {
  padding-left: 90px;
}
@media screen and (max-width: 990px) {
  .texte_video .container.full_screen .col_texte.droite {
    padding-left: 0;
  }
}
.texte_video .container.full_screen .col_texte.gauche {
  padding-right: 90px;
}
@media screen and (max-width: 990px) {
  .texte_video .container.full_screen .col_texte.gauche {
    padding-right: 0;
  }
}
/*
  Created by Stephane Arribart.
  For Influa
  Date: 22/06/2022
  Time: 09:48

  --- _texte_video_youtube ---

          |\      _,,,---,,_
    ZZZzz /,`.-'`'    -.  ;-;;,_
         |,4-  ) )-,_. ,\ (  `'-'
        '---''(_/--'  `-'\_)  
        
*/
.texte_video_youtube {
  width: 100%;
  height: auto;
  margin: 0;
  position: relative;
  display: block;
}
@media screen and (max-width: 990px) {
  .texte_video_youtube {
    margin: 0;
  }
}
.texte_video_youtube .container {
  position: relative;
  z-index: 2;
}
.texte_video_youtube .container .ligne {
  display: table;
  width: 100%;
  padding: 0;
  margin: 0;
}
@media screen and (max-width: 990px) {
  .texte_video_youtube .container .ligne {
    display: block;
  }
}
.texte_video_youtube .container .ligne .colonne {
  display: table-cell;
  float: none;
  height: 100%;
  vertical-align: middle;
  padding: 0;
}
@media (max-width: 990px) {
  .texte_video_youtube .container .ligne .colonne {
    display: block;
    width: 100%;
    padding: 0;
  }
}
@media screen and (max-width: 990px) {
  .texte_video_youtube .container .ligne .colonne.col_texte {
    padding: 30px;
  }
}
.texte_video_youtube .container .ligne .colonne.col_texte .content_int {
  padding: 0 30px 0 0;
  font-size: 16px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.6px;
  line-height: 25px;
  text-align: left;
}
@media screen and (max-width: 990px) {
  .texte_video_youtube .container .ligne .colonne.col_texte .content_int {
    padding: 20px;
  }
}
.texte_video_youtube .container .ligne .colonne.col_texte .content_int.ck-content p {
  margin: 0;
}
.texte_video_youtube .container .ligne .colonne.col_texte .content_int.ck-content h1 {
  margin: 0;
  padding: 0;
}
.texte_video_youtube .container .ligne .colonne.col_texte .content_int.ck-content h2 {
  margin: 0;
  padding: 0;
}
.texte_video_youtube .container .ligne .colonne.col_texte .content_int.ck-content h1 {
  font-family: "Fira Sans";
  font-size: 32px;
  line-height: 36px;
  margin: 0 0 30px 0;
}
@media screen and (max-width: 990px) {
  .texte_video_youtube .container .ligne .colonne.col_texte .content_int.ck-content h1 {
    font-size: 34px;
  }
}
.texte_video_youtube .container .ligne .colonne.col_texte .content_int.ck-content h2 {
  color: #9ac31c;
  font-family: "Fira Sans";
  font-size: 24px;
  line-height: 32px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.36px;
  text-align: left;
  margin: 30px 0;
}
.texte_video_youtube .container .ligne .colonne.col_texte .content_int.ck-content h3 {
  color: #9ac31c;
  font-family: "Fira Sans";
  font-size: 24px;
  line-height: 28px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  text-align: left;
}
.texte_video_youtube .container .ligne .colonne.col_texte .content_int.ck-content h4 {
  color: #9ac31c;
  font-family: "Fira Sans";
  font-size: 16px;
  line-height: 18px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  text-align: left;
}
.texte_video_youtube .container .ligne .colonne.col_texte .content_int.ck-content blockquote {
  background-color: transparent;
  display: block;
  padding: 20px;
  border: none;
  margin: 20px 0;
  position: relative;
}
.texte_video_youtube .container .ligne .colonne.col_texte .content_int.ck-content blockquote p {
  margin: 0;
  font-family: "Metropolis";
}
.texte_video_youtube .container .ligne .colonne.col_texte .content_int.ck-content blockquote:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 20px;
  border-left: solid 2px #9ac31c;
  /* or 100px */
  border-top: solid 2px #9ac31c;
  border-bottom: solid 2px #9ac31c;
}
.texte_video_youtube .container .ligne .colonne.col_texte .content_int.ck-content blockquote:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 20px;
  border-right: solid 2px #9ac31c;
  /* or 100px */
  border-top: solid 2px #9ac31c;
  border-bottom: solid 2px #9ac31c;
}
.texte_video_youtube .container .ligne .colonne.col_texte .content_int.ck-content ul {
  margin: 20px 0 20px 10px;
}
.texte_video_youtube .container .ligne .colonne.col_texte .content_int.ck-content ul li {
  padding-left: 10px;
  margin-bottom: 10px;
  position: relative;
  break-inside: avoid-column;
}
.texte_video_youtube .container .ligne .colonne.col_texte .content_int.ck-content ul li:before {
  position: absolute;
  color: #9ac31c;
  content: "";
  top: 0;
  left: 0;
  width: 1px;
  height: 20px;
  border-left: solid 1px #9ac31c;
  margin-left: -10px;
}
.texte_video_youtube .container .ligne .colonne.col_texte .content_int.ck-content strong, .texte_video_youtube .container .ligne .colonne.col_texte .content_int.ck-content b {
  font-weight: bold;
}
.texte_video_youtube .container .ligne .colonne.col_texte .content_int.ck-content table {
  border-collapse: collapse;
}
.texte_video_youtube .container .ligne .colonne.col_texte .content_int.ck-content table tr td {
  border: solid 1px #707070;
  text-align: center;
  padding: 10px;
}
.texte_video_youtube .container .ligne .colonne.col_texte .content_int h1 {
  font-family: "Fira Sans";
  font-size: 32px;
  line-height: 36px;
  margin: 0 0 30px 0;
}
@media screen and (max-width: 990px) {
  .texte_video_youtube .container .ligne .colonne.col_texte .content_int h1 {
    font-size: 34px;
  }
}
.texte_video_youtube .container .ligne .colonne.col_texte .content_int h2 {
  color: #9ac31c;
  font-family: "Fira Sans";
  font-size: 24px;
  line-height: 32px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.36px;
  text-align: left;
  margin: 30px 0;
}
.texte_video_youtube .container .ligne .colonne.col_texte .content_int h3 {
  color: #9ac31c;
  font-family: "Fira Sans";
  font-size: 24px;
  line-height: 28px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  text-align: left;
}
.texte_video_youtube .container .ligne .colonne.col_texte .content_int h4 {
  color: #9ac31c;
  font-family: "Fira Sans";
  font-size: 16px;
  line-height: 18px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  text-align: left;
}
.texte_video_youtube .container .ligne .colonne.col_texte .content_int blockquote {
  background-color: transparent;
  display: block;
  padding: 20px;
  border: none;
  margin: 20px 0;
  position: relative;
}
.texte_video_youtube .container .ligne .colonne.col_texte .content_int blockquote p {
  margin: 0;
  font-family: "Metropolis";
}
.texte_video_youtube .container .ligne .colonne.col_texte .content_int blockquote:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 20px;
  border-left: solid 2px #9ac31c;
  /* or 100px */
  border-top: solid 2px #9ac31c;
  border-bottom: solid 2px #9ac31c;
}
.texte_video_youtube .container .ligne .colonne.col_texte .content_int blockquote:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 20px;
  border-right: solid 2px #9ac31c;
  /* or 100px */
  border-top: solid 2px #9ac31c;
  border-bottom: solid 2px #9ac31c;
}
.texte_video_youtube .container .ligne .colonne.col_texte .content_int ul {
  margin: 20px 0 20px 10px;
}
.texte_video_youtube .container .ligne .colonne.col_texte .content_int ul li {
  padding-left: 10px;
  margin-bottom: 10px;
  position: relative;
  break-inside: avoid-column;
}
.texte_video_youtube .container .ligne .colonne.col_texte .content_int ul li:before {
  position: absolute;
  color: #9ac31c;
  content: "";
  top: 0;
  left: 0;
  width: 1px;
  height: 20px;
  border-left: solid 1px #9ac31c;
  margin-left: -10px;
}
.texte_video_youtube .container .ligne .colonne.col_texte .content_int strong, .texte_video_youtube .container .ligne .colonne.col_texte .content_int b {
  font-weight: bold;
}
.texte_video_youtube .container .ligne .colonne.col_texte .content_int table {
  border-collapse: collapse;
}
.texte_video_youtube .container .ligne .colonne.col_texte .content_int table tr td {
  border: solid 1px #707070;
  text-align: center;
  padding: 10px;
}
.texte_video_youtube .container .ligne .colonne.col_texte .content_int .titre {
  display: block;
  color: #141414;
  font-size: 28px;
  line-height: 55px;
  font-family: "Fira Sans";
  font-weight: 400;
  margin-bottom: 30px;
}
.texte_video_youtube .container .ligne .colonne.col_texte .content_int .titre p {
  padding: 0;
  margin: 0;
  font-size: 28px;
}
@media screen and (max-width: 990px) {
  .texte_video_youtube .container .ligne .colonne.col_texte .content_int .titre {
    font-size: 32px;
    line-height: normal;
  }
}
.texte_video_youtube .container .ligne .colonne.col_texte .content_int .titre h1, .texte_video_youtube .container .ligne .colonne.col_texte .content_int .titre h2, .texte_video_youtube .container .ligne .colonne.col_texte .content_int .titre h3 {
  font-size: inherit;
  letter-spacing: normal;
  padding: 0;
  margin: 0;
}
.texte_video_youtube .container .ligne .colonne.col_texte .content_int .titre.ck-content {
  padding: 0;
}
.texte_video_youtube .container .ligne .colonne.col_texte .content_int .titre.ck-content p {
  margin: 0;
}
.texte_video_youtube .container .ligne .colonne.col_texte .content_int .titre.ck-content h1 {
  margin: 0;
  padding: 0;
}
.texte_video_youtube .container .ligne .colonne.col_texte .content_int .titre.ck-content h2 {
  margin: 0;
  padding: 0;
}
.texte_video_youtube .container .ligne .colonne.col_video {
  position: relative;
}
@media screen and (max-width: 990px) {
  .texte_video_youtube .container .ligne .colonne.col_video {
    height: 400px;
  }
  .texte_video_youtube .container .ligne .colonne.col_video .image_bloc {
    height: 400px;
  }
}
.texte_video_youtube .container .ligne .colonne.col_video .image_bloc {
  height: 400px;
}
@media screen and (max-width: 990px) {
  .texte_video_youtube .container .ligne .colonne.col_video .image_bloc {
    margin: 0;
  }
}
.texte_video_youtube .container .ligne .colonne.col_video .play_video {
  position: absolute;
  width: 109px;
  height: 109px;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 4;
}
.texte_video_youtube .container.marge_ok {
  padding: 0 90px !important;
}
@media screen and (max-width: 990px) {
  .texte_video_youtube .container.marge_ok {
    padding: 0 20px;
  }
}
.texte_video_youtube .container.full_screen .col_texte.gauche {
  padding-left: 90px;
}
@media screen and (max-width: 990px) {
  .texte_video_youtube .container.full_screen .col_texte.gauche {
    padding-left: 0;
  }
}
.texte_video_youtube .container.full_screen .col_texte.droite {
  padding-right: 90px;
}
@media screen and (max-width: 990px) {
  .texte_video_youtube .container.full_screen .col_texte.droite {
    padding-right: 0;
  }
}
/* Video Modal
 -----------------------------------------*/
.video-modal, .video-modal .overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 3000;
}
.video-modal {
  overflow: hidden;
  position: fixed;
  opacity: 0;
  -webkit-transform: translate(500%, 0%);
  transform: translate(500%, 0%);
  -webkit-transition: -webkit-transform 0s linear 0s;
  transition: transform 0s linear 0s;
  /* using flexbox for vertical centering */
  /* Flexbox display */
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  /* Vertical alignment */
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.video-modal .overlay {
  z-index: 0;
  background: rgba(0, 83, 38, 0.82);
  /* overlay color */
  opacity: 0;
  -webkit-transition: opacity 0.2s ease-out 0.05s;
  transition: opacity 0.2s ease-out 0.05s;
}
.video-modal-content {
  position: relative;
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  z-index: 1;
  margin: 0 auto;
  overflow-y: visible;
  background: #000;
  width: calc(100% - 12em);
  height: 0;
  padding-top: calc((100% - 12em) * 0.5625);
  /* 16:9 calc */
}
/* Scaling to fit within the current Viewport size:
   When viewport aspect ratio is greater than 16:9
   work off the height instead of the width for calc */
@media (min-aspect-ratio: 1.7777777778) {
  .video-modal-content {
    width: 0;
    height: calc(100vh - 10em);
    padding-top: 0;
    padding-left: calc((100vh - 10em) * 1.7778);
    /* 16:9 calc */
  }
}
/* Mobile Layout Tweaks - side margins reduced */
@media (max-width: 640px) {
  .video-modal-content {
    width: calc(100% - 1em);
    padding-top: calc((100% - 1em) * 0.5625);
    /* 16:9 calc */
  }
}
/* modal close button */
.close-video-modal {
  display: block;
  position: absolute;
  left: 0;
  top: -40px;
  text-decoration: none;
  font-size: 20px;
  font-weight: bold;
  color: #fff;
}
/* set the iframe element to stretch to fit its parent element */
iframe.video_container {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  background: #000;
  box-shadow: 0px 2px 16px rgba(0, 0, 0, 0.5);
}
/* show the modal:
   add class to the body to reveal */
.show-video-modal .video-modal {
  opacity: 0;
  transform: translate(0%, 0%);
  -webkit-transform: translate(0%, 0%);
}
.show-video-modal .video-modal.show_modal {
  opacity: 1;
}
.show-video-modal .video-modal .overlay {
  opacity: 1;
}
.show-video-modal .video-modal-content {
  transform: translate(0%, 0%);
  -webkit-transform: translate(0%, 0%);
}
/*
  Created by Stephane Arribart.
  For Influa
  Date: 30/11/2022
  Time: 17:00

  --- _trois_bonnes_raisons ---

          |\      _,,,---,,_
    ZZZzz /,`.-'`'    -.  ;-;;,_
         |,4-  ) )-,_. ,\ (  `'-'
        '---''(_/--'  `-'\_)  
        
*/
.trois_bonnes_raisons {
  width: 100%;
  position: relative;
  display: block;
}
.trois_bonnes_raisons.degrade {
  padding-bottom: 60px;
}
@media screen and (max-width: 990px) {
  .trois_bonnes_raisons {
    padding: 60px 20px 0 20px;
  }
}
.trois_bonnes_raisons .container {
  padding: 0 90px;
  text-align: center;
  position: relative;
}
@media screen and (max-width: 990px) {
  .trois_bonnes_raisons .container {
    padding: 0 30px;
  }
}
.trois_bonnes_raisons .container .ligne {
  display: table;
  width: 100%;
}
@media screen and (max-width: 990px) {
  .trois_bonnes_raisons .container .ligne {
    background-color: #ffffff;
  }
}
.trois_bonnes_raisons .container .ligne .colonne {
  display: table-cell;
  text-align: center;
}
.trois_bonnes_raisons .container .ligne .colonne .titre {
  display: block;
  color: #141414;
  font-size: 34px;
  line-height: 42px;
  font-family: "Fira Sans";
  font-weight: 400;
  text-align: center !important;
  margin-bottom: 20px;
}
.trois_bonnes_raisons .container .ligne .colonne .titre p {
  margin: 0;
  padding: 0;
  font-size: 34px;
  font-weight: 300;
}
@media screen and (max-width: 990px) {
  .trois_bonnes_raisons .container .ligne .colonne .titre {
    font-size: 32px;
    line-height: normal;
  }
}
.trois_bonnes_raisons .container .ligne .colonne .titre h1, .trois_bonnes_raisons .container .ligne .colonne .titre h2, .trois_bonnes_raisons .container .ligne .colonne .titre h3 {
  font-size: inherit;
  letter-spacing: normal;
  padding: 0;
  margin: 0;
}
.trois_bonnes_raisons .container .ligne .colonne .titre.ck-content {
  padding: 0;
}
.trois_bonnes_raisons .container .ligne .colonne .titre.ck-content p {
  margin: 0;
}
.trois_bonnes_raisons .container .ligne .colonne .titre.ck-content h1 {
  margin: 0;
  padding: 0;
}
.trois_bonnes_raisons .container .ligne .colonne .titre.ck-content h2 {
  margin: 0;
  padding: 0;
}
.trois_bonnes_raisons .container .ligne .colonne .sous_titre {
  display: block;
  color: #141414;
  font-size: 30px;
  line-height: 35px;
  font-family: "Metropolis";
  text-align: center !important;
  font-weight: 400;
  margin-bottom: 40px;
}
.trois_bonnes_raisons .container .ligne .colonne .sous_titre p {
  margin: 0;
  padding: 0;
  font-size: 30px;
}
@media screen and (max-width: 990px) {
  .trois_bonnes_raisons .container .ligne .colonne .sous_titre {
    font-size: 32px;
    line-height: normal;
  }
}
.trois_bonnes_raisons .container .ligne .colonne .sous_titre h1, .trois_bonnes_raisons .container .ligne .colonne .sous_titre h2, .trois_bonnes_raisons .container .ligne .colonne .sous_titre h3 {
  font-size: inherit;
  letter-spacing: normal;
  padding: 0;
  margin: 0;
}
.trois_bonnes_raisons .container .ligne .colonne .sous_titre.ck-content {
  padding: 0;
}
.trois_bonnes_raisons .container .ligne .colonne .sous_titre.ck-content p {
  margin: 0;
}
.trois_bonnes_raisons .container .ligne .colonne .sous_titre.ck-content h1 {
  margin: 0;
  padding: 0;
}
.trois_bonnes_raisons .container .ligne .colonne .sous_titre.ck-content h2 {
  margin: 0;
  padding: 0;
}
.trois_bonnes_raisons .container .ligne_raisons {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 30px;
}
@media screen and (max-width: 990px) {
  .trois_bonnes_raisons .container .ligne_raisons {
    display: block;
  }
}
.trois_bonnes_raisons .container .ligne_raisons .item {
  background-color: #ffffff;
  padding: 30px;
}
@media screen and (max-width: 990px) {
  .trois_bonnes_raisons .container .ligne_raisons .item {
    display: block;
  }
}
.trois_bonnes_raisons .container .ligne_raisons .item .titre {
  color: #9ac31c;
  font-size: 30px;
  font-weight: 300;
  font-style: normal;
  letter-spacing: normal;
  line-height: 40px;
  display: block;
  margin-bottom: 20px;
  font-family: "Fira Sans";
}
/*---Ressources:      ---*/
/*
  Created by Stephane Arribart.
  For Influa
  Date: 21/09/2022
  Time: 11:24

  --- _welcome ---

          |\      _,,,---,,_
    ZZZzz /,`.-'`'    -.  ;-;;,_
         |,4-  ) )-,_. ,\ (  `'-'
        '---''(_/--'  `-'\_)  
        
*/
.welcome {
  padding: 180px 0 120px 0;
  margin: 0;
  width: 100%;
  height: auto;
  position: relative;
  display: block;
}
.welcome .ligne {
  display: table;
  width: 100%;
  padding: 0;
  margin: 0;
}
@media (max-width: 990px) {
  .welcome .ligne {
    display: block;
  }
}
.welcome .ligne .colonne {
  display: table-cell;
  float: none;
  height: 100%;
  vertical-align: middle;
  padding: 0;
}
@media (max-width: 990px) {
  .welcome .ligne .colonne {
    display: block;
    width: 100%;
    padding: 0;
  }
}
.welcome .ligne .colonne .content_int {
  padding: 0 30px 0 0;
  font-size: 16px;
  font-weight: normal;
  font-style: normal;
  letter-spacing: 0.6px;
  line-height: 25px;
  text-align: left;
}
@media screen and (max-width: 990px) {
  .welcome .ligne .colonne .content_int {
    padding: 30px 0;
  }
}
.welcome .ligne .colonne .content_int.ck-content p {
  margin: 0;
}
.welcome .ligne .colonne .content_int.ck-content h1 {
  margin: 0;
  padding: 0;
}
.welcome .ligne .colonne .content_int.ck-content h2 {
  margin: 0;
  padding: 0;
}
.welcome .ligne .colonne .content_int.ck-content h1 {
  font-family: "Fira Sans";
  font-size: 32px;
  line-height: 36px;
  margin: 0 0 30px 0;
}
@media screen and (max-width: 990px) {
  .welcome .ligne .colonne .content_int.ck-content h1 {
    font-size: 34px;
  }
}
.welcome .ligne .colonne .content_int.ck-content h2 {
  color: #9ac31c;
  font-family: "Fira Sans";
  font-size: 24px;
  line-height: 32px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.36px;
  text-align: left;
  margin: 30px 0;
}
.welcome .ligne .colonne .content_int.ck-content h3 {
  color: #9ac31c;
  font-family: "Fira Sans";
  font-size: 24px;
  line-height: 28px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  text-align: left;
}
.welcome .ligne .colonne .content_int.ck-content h4 {
  color: #9ac31c;
  font-family: "Fira Sans";
  font-size: 16px;
  line-height: 18px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  text-align: left;
}
.welcome .ligne .colonne .content_int.ck-content blockquote {
  background-color: transparent;
  display: block;
  padding: 20px;
  border: none;
  margin: 20px 0;
  position: relative;
}
.welcome .ligne .colonne .content_int.ck-content blockquote p {
  margin: 0;
  font-family: "Metropolis";
}
.welcome .ligne .colonne .content_int.ck-content blockquote:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 20px;
  border-left: solid 2px #9ac31c;
  /* or 100px */
  border-top: solid 2px #9ac31c;
  border-bottom: solid 2px #9ac31c;
}
.welcome .ligne .colonne .content_int.ck-content blockquote:after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 20px;
  border-right: solid 2px #9ac31c;
  /* or 100px */
  border-top: solid 2px #9ac31c;
  border-bottom: solid 2px #9ac31c;
}
.welcome .ligne .colonne .content_int.ck-content ul {
  margin: 20px 0 20px 10px;
}
.welcome .ligne .colonne .content_int.ck-content ul li {
  padding-left: 10px;
  margin-bottom: 10px;
  position: relative;
  break-inside: avoid-column;
}
.welcome .ligne .colonne .content_int.ck-content ul li:before {
  position: absolute;
  color: #9ac31c;
  content: "";
  top: 0;
  left: 0;
  width: 1px;
  height: 20px;
  border-left: solid 1px #9ac31c;
  margin-left: -10px;
}
.welcome .ligne .colonne .content_int.ck-content strong, .welcome .ligne .colonne .content_int.ck-content b {
  font-weight: bold;
}
.welcome .ligne .colonne .content_int.ck-content table {
  border-collapse: collapse;
}
.welcome .ligne .colonne .content_int.ck-content table tr td {
  border: solid 1px #707070;
  text-align: center;
  padding: 10px;
}
/*# sourceMappingURL=blocs.css.map */