/*
Theme Name:   Xavier Jean
Description:  Thème
Version:      1.0
Author:       EKELA
Template:     Divi
*/



/*Add your own styles here:*/

/********** VARIABLES **********/

:root {
  --gris: #373636;
  --gris-clair: #FBFBFB;
  --vert: #29AD76;
  --vert20: #29AD7633;
  --vert-fonce: #1C4F36;
  --vert-fonce10: #1C4F3619;
  --vert-clair: #F7FCFA;
  --degrade-fonce: linear-gradient(90deg, #29AD76 0,#1C4F36 54%);
  --degrade-fonce-mobile: linear-gradient(90deg, #29AD76 0,#1C4F36 100%);
  --degrade-clair: linear-gradient(180deg, #EAF7F2 0, #ffffff 80%);
  --degrade-clair-inv: linear-gradient(0deg, #EAF7F2 0, #ffffff 80%);
}


/******************************/
/*          GENERAL           */
/******************************/

body p {
  padding-bottom: 1.4em;
}

.et_pb_row.texte-s {
  font-size: 15px;
  line-height: 1.8;
}

small {
  font-size: 0.9em;
}

b, strong {
  /*color: var(--vert);*/
  font-weight: 700;
}


@media (max-width: 1200px) {
  html body {
    font-size: 16px;
  }
}

@media (max-width: 600px) {
  html body {
    font-size: 15px;
  }
}

#page-container {
  overflow: hidden;
}


/********** TITRES **********/

body h1 {
  position: relative;
  font-family: 'Encode Sans',Helvetica,Arial,Lucida,sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 4.5px;
  padding-bottom: 0.8em;
}

body h1::before {
  content: "";
  position: absolute;
  left: -38px;
  top: 0.45em;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: var(--vert);
}

body h2 {
  font-size: 22px;
  color: var(--vert);
  padding-bottom: 0.7em;
}

body h2 em {
  display: inline-block;
  font-weight: 400;
  font-style: initial;
  font-size: 22px;
  font-family: 'Encode Sans',Helvetica,Arial,Lucida,sans-serif;
  line-height: 1.3;
  text-transform: initial;
  letter-spacing: 0;
  color: #fff;
  background-color: var(--vert-fonce);
  padding: 6px 20px;
  border-radius: 20px;
  margin-bottom: 16px;
}

h1 + h2 {
  padding-top: 0.5em;
}

p + h2 {
  margin-top: 0.8em;
}

h1 + h2 em {
  position: relative;
  top: -0.8em;
}

.h2-pointilles h2 {
  position: relative;
  padding-bottom: 1.2em;
  margin-bottom: 1em;
}

.h2-pointilles h2::before {
  position: absolute;
  content: "";
  bottom: 0;
  height: 1px;
  left: -8.22%;
  right: -8.22%;
  border-top: 1px dashed #fff;
}

body h3,
body .et_pb_column_1_3 h3 {
  font-size: 17px;
  line-height: 1.6;
  padding-bottom: 1em;
}

body h3 em {
  font-family: 'Encode Sans',Helvetica,Arial,Lucida,sans-serif;
  font-style: initial;
  font-weight: 400;
  font-size: 1.15em;
  text-transform: uppercase;
  letter-spacing: 4px;
  opacity: 0.5;
  display: inline-block;
  margin-top: 0.2em;
}

.home-sect-valeurs h3 {
  font-size: 20px;
  font-weight: 900;
  padding-bottom: 0.5em;
}


@media (max-width: 980px) {
  
  body h1 {
    padding-left: 25px;
  }
  
  body h1::before {
    left: 0;
    top: 0.5em;
    width: 10px;
    height: 10px;
  }
  
  body h2 em {
    font-size: 19px;
  }
}

@media (max-width: 767px) {
  
  body h1 {
    font-size: 22px;
  }
  
  body h2 {
    font-size: 20px;
  }
  
  body h2 em {
    font-size: 17px;
    padding: 6px 15px;
  }
  
  body h3,
  body .et_pb_column_1_3 h3 {
    font-size: 16px;
  }
  
  .home-sect-valeurs h3 {
    font-size: 16px;
  }
}

@media (max-width: 359px) {
  body h1 {
    letter-spacing: 3px;
    font-size: 20px;
  }
}

/* Titres Accueil */

body.home .et_pb_section:not(.sect-cta) h2 {
  position: relative;
  font-family: 'Encode Sans',Helvetica,Arial,Lucida,sans-serif;
  font-size: 32px;
  font-weight: 500;
  color: var(--gris);
  text-transform: uppercase;
  letter-spacing: 4.5px;
  padding-bottom: 0.8em;
}

body.home .et_pb_section:not(.sect-cta) h2::before {
  content: "";
  position: absolute;
  left: -38px;
  top: 0.45em;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: var(--vert);
}

body.home .dark-bg h2 {
  color: #fff !important;
}

body.home .dark-bg h2::before {
  background-color: #fff !important;
}


@media (max-width: 980px) {
  
  body.home .et_pb_section:not(.sect-cta) h2 {
    font-size: 26px;
    padding-left: 25px;
  }
  
  body.home .et_pb_section:not(.sect-cta) h2::before {
    left: 0;
    top: 0.5em;
    width: 10px;
    height: 10px;
  }
}

@media (max-width: 767px) {
  body.home .et_pb_section:not(.sect-cta) h2 {
    font-size: 22px;
  }
}

@media (max-width: 359px) {
  
  body.home .et_pb_section:not(.sect-cta) h2 {
    letter-spacing: 3px;
    font-size: 20px;
  }
}

/********** BOUTONS **********/

body .et_pb_button,
body .et_pb_button:hover {
  line-height: 1.2 !important;
  padding: 0.5em 1.2em 0.6em 1.2em !important;
  -webkit-transition: all 200ms ease !important;
  transition: all 200ms ease !important;
}

body.et_button_icon_visible .et_pb_button::after {
  content: "" !important;
  background-color: var(--vert);
  position: absolute;
  inset: 0;
  margin: 0 !important;
  opacity: 1;
  z-index: -10 !important;
  border-radius: 30px;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease
}

body.et_button_icon_visible .et_pb_button:hover::after {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

@media (max-width: 1200px) {
  html body .et_pb_button {
    font-size: 19px;
  }
}

@media (max-width: 600px) {
  html body .et_pb_button {
    font-size: 17px;
  }
}

/* Boutons sur fond vert foncé */

body .dark-bg .et_pb_button_module_wrapper .et_pb_button:hover {
  color: var(--vert-fonce) !important;
  background-color: #fff !important;
  border-color: #fff !important;
}

body.et_button_icon_visible .dark-bg .et_pb_button_module_wrapper .et_pb_button:hover::after {
  background-color: #fff !important;
}

/* Bouton fixe RDV */

.custom-header .btn-fixe-rdv {
  position: fixed;
  bottom: 60px;
  right: 50px;
}

.custom-header .btn-fixe-rdv a {
  position: relative;
  width: 200px;
  text-align: center;
  background-color: var(--vert);
  color: #fff;
  line-height: 1.2;
  padding: 13px 22px 13px 50px;
  font-size: 18px;
  font-weight: 600;
  text-transform: uppercase;
  display: inline-block;
  border-radius: 20px;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.custom-header .btn-fixe-rdv a:hover {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}

.custom-header .btn-fixe-rdv a::before {
  content: "";
  position: absolute;
  left: 12px;
  width: 29px;
  top: 0;
  bottom: 0;
  background: url(gfx/picto-rdv.svg) center center /contain no-repeat;
}

.page-id-197 .ligne-btn-fixe-rdv,
.page-id-664 .ligne-btn-fixe-rdv {
  display: none !important;
}

@media (max-width: 767px) {
  
  .custom-header .btn-fixe-rdv {
    bottom: 20px;
    right: calc(50% - 100px);
  }
  
  .custom-header .btn-fixe-rdv a {
    font-size: 16.5px;
  }
}

/* Boutons-liens */ 

body .lien-bouton a {
  position: relative;
  background-color: transparent;
  text-decoration: none;
  padding: 5px 15px;
  font-size: 15px;
  font-weight: 500;
  color: var(--gris);
  border: 1px solid var(--gris);
  border-radius: 20px;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

body .lien-bouton a:hover {
  background-color: var(--gris);
  color: #fff;
  padding: 5px 30px 5px 15px;
}

body .lien-bouton a::after {
  content: "L";
  position: absolute;
  right: 8px;
  opacity: 0;
  font-size: 20px;
  font-family: ETmodules !important;
  font-weight: 400 !important;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

body .lien-bouton a:hover::after {
  opacity: 1;
}


/* Scroll to top */

body .et_pb_scroll_top.et-pb-icon {
  bottom: 60px;
  padding: 8px;
  left: 0px;
  right: auto;
  border-radius: 0 8px 8px 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

body .et_pb_scroll_top.et-hidden,
body .et_pb_scroll_top.et-visible {
  -webkit-animation: none;
  animation: none;
}

@media (max-width: 767px) {
  
  body .et_pb_scroll_top.et-pb-icon {
    display: none !important;
  }
}


/********** LISTES ***********/

body .et_pb_text ul,
body .et_pb_toggle ul {
  line-height: 1.6;
  padding-top: 0.3em;
  padding-left: 10px;
}

.et_pb_text ul li,
.et_pb_toggle ul li {
  list-style-type: none;
  position: relative;
  padding-top: 0.4em;
  padding-left: 12px;
}

.et_pb_text ul li::before,
.et_pb_toggle ul li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 1.2em;
  width: 4px;
  height: 4px;
  background-color: #373636;
  border-radius: 50%;
}

body p:not(:last-of-type) + ul {
  margin-top: -1.4em;
}

ol li:first-child {
  margin-top: 0.7em;
}

ol li::marker {
  font-weight: 700;
}


/********** LIENS *********/

.et_pb_text a,
.et_pb_toggle a,
.et_pb_post_content a {
  text-decoration: underline;
}




/******** SEPARATEUR ********/

.et_pb_module.et_pb_divider {
  height: 0;
}

.et_pb_module.et_pb_divider::before {
  border-top: 1px dashed var(--vert);
}


/******** ASCENCEUR ********/

.et_pb_module.et_pb_toggle {
  background: var(--degrade-clair);
  border-width: 0;
  border-radius: 20px;
  padding: 0;
}

body .et_pb_toggle .et_pb_toggle_title {
  position: relative;
  font-size: 15px !important;
  font-weight: 700;
  line-height: 1.5;
  color: var(--gris);
  padding: 25px calc(6% + 30px) 25px 6% !important;
  cursor: pointer;
}

body .et_pb_toggle .et_pb_toggle_title::before {
  position: absolute;
  content: "3";
  right: 6%;
  font-size: 35px;
  color: var(--gris);
  top: 50%;
  margin-top: -.5em;
}

body .et_pb_toggle.et_pb_toggle_open .et_pb_toggle_title::before {
  content: "2";
}

.et_pb_toggle .et_pb_toggle_content {
  padding: 0 6% 20px 6%;
}

.et_pb_toggle.picto .et_pb_toggle_title {
  padding-left: calc(6% + 50px) !important;
}

.et_pb_toggle.picto .et_pb_toggle_title::after {
  content: "";
  position: absolute;
  left: 4%;
  top: 0;
  width: 45px;
  height: 100%;
}

.et_pb_toggle.picto.pilier .et_pb_toggle_title::after {
  background-color: var(--vert);
  -webkit-mask: url(gfx/picto-pilier.svg) center center /contain no-repeat;
  mask: url(gfx/picto-pilier.svg) center center /contain no-repeat;
}

.et_pb_toggle.picto.approche .et_pb_toggle_title::after {
  background-color: var(--vert);
  -webkit-mask: url(gfx/picto-approche.svg) center center /contain no-repeat;
  mask: url(gfx/picto-approche.svg) center center /contain no-repeat;
}

.et_pb_toggle.picto.dirigeants .et_pb_toggle_title::after {
  background-color: var(--vert);
  -webkit-mask: url(gfx/picto-dirigeants.svg) center center /contain no-repeat;
  mask: url(gfx/picto-dirigeants.svg) center center /contain no-repeat;
}

.et_pb_toggle.picto.profils .et_pb_toggle_title::after {
  background-color: var(--vert);
  -webkit-mask: url(gfx/picto-profils.svg) center center /contain no-repeat;
  mask: url(gfx/picto-profils.svg) center center /contain no-repeat;
}

@media (min-width: 981px) and (max-width: 1400px) {
  
  .et_pb_row.ligne-ascenseurs .et_pb_column {
    width: 32%;
    margin-right: 2%;
  }
}

@media (min-width: 981px) {
  
  .et_pb_row.ligne-ascenseurs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  
  body .et_pb_toggle.picto .et_pb_toggle_title {
    padding-right: 6% !important;
    padding-top: 38px !important;
    padding-bottom: 10px !important;
    min-height: 93px;
    pointer-events: none;
  }
  
  body .et_pb_toggle.picto .et_pb_toggle_title::before {
    content: none;
  }
  
  .et_pb_toggle.picto .et_pb_toggle_title::after {
    width: 50px;
    top: 24px;
    height: 50px;
  }
  
  .et_pb_toggle.picto.pilier .et_pb_toggle_title::after {
    top: 35px;
  }
  
  body .et_pb_toggle.picto.centre {
    text-align: center;
  }
  
  body .et_pb_toggle.picto.centre .et_pb_toggle_title {
    display: inline-block;
  }
  
  .et_pb_toggle.picto .et_pb_toggle_content {
    display: block !important;
  }
  
  .ligne-ascenseurs .et_pb_toggle.picto {
    height: 100%;
  }
}

@media (min-width: 1201px) {
  
  body .et_pb_toggle .et_pb_toggle_title {
    font-size: 17px !important;
  }
  
  body .et_pb_toggle.picto .et_pb_toggle_title {
    min-height: 98px;
  }
  
  .et_pb_toggle.picto .et_pb_toggle_title::after {
    top: 26px;
  }
  
  .et_pb_toggle.picto.pilier .et_pb_toggle_title::after {
    top: 37px;
  }
}



/******************************/
/*    SECTIONS / LIGNE...     */
/******************************/

/****** RWD *******/

/*
@media (max-width: 980px) {
  
  body .et_pb_section {
    padding: 20px 0;
  }
}

@media (max-width: 600px) {
  body .et_pb_column .et_pb_row_inner,
  body .et_pb_row {
    padding: 30px 0;
  }
}
*/

/************* SECTIONS ************/

/* Section bordure pointillés */

.et_pb_section.sect-pointilles {
  border-top: 1px dashed var(--vert);
}


/* Section fond dégradé */

.et_pb_section.fond-degrade-fonce {
  background: var(--degrade-fonce-mobile);
  color: #fff;
}

@media (min-width: 981px) {
  .et_pb_section.fond-degrade-fonce {
    background: var(--degrade-fonce);
  }
}

.fond-degrade-fonce .et_pb_text ul li::before {
  background-color: #fff;
}


/* Section Isotype blanc */

.et_pb_section.isotype-blanc::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -40px;
  width: 150px;
  background: url(gfx/isotype-blanc.svg) center center /contain no-repeat;
}

@media (min-width: 981px) {
  
  .et_pb_section.isotype-blanc::before {
    top: -30px;
    bottom: -30px;
    left: -60px;
    width: 230px;
  }
}


/* Section Isotype vert */

.et_pb_section.isotype-vert {
  overflow: hidden;
}

.et_pb_section.isotype-vert::before {
  content: "";
  position: absolute;
  top: -100px;
  bottom: -100px;
  right: -110px;
  width: 380px;
  background: url(gfx/isotype.svg) center 150px /contain no-repeat;
  opacity: 0.5;
}

@media (min-width: 981px) {
  
  .et_pb_section.isotype-vert::before {
    right: -170px;
    width: 750px;
    background: url(gfx/isotype.svg) center 120px /contain no-repeat;
  }
}

/* Section Isotype vert 20% opacité */

@media (min-width: 981px) {
  
  .et_pb_section.isotype-vert10::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: -100px;
    left: -90px;
    width: 500px;
    background: url(gfx/isotype.svg) center center /contain no-repeat;
    opacity: 0.1;
  }
}


/* SECTION BANDEAU TITRE PAGE */

.et_pb_section.bandeau-titre {
  margin-top: -98px;
  padding-top: 125px;
}

.et_pb_section.bandeau-titre .bandeau-logo img {
  max-width: 32vw;
  width: 484px;
}

@media (max-width: 980px) {
  
  .et_pb_section.bandeau-titre .bandeau-logo img {
    max-width: 40vw;
  }
}

@media (max-width: 600px) {
  
  .et_pb_section.bandeau-titre .bandeau-logo img {
    max-width: 50vw;
  }
}


/* Section avec barre laterale */

.et_pb_section.et_section_specialty .et_pb_row {
  max-width: 1520px;
}

@media (min-width: 1500px) {
  .et_pb_section.et_section_specialty .et_pb_row {
    max-width: 1380px;
    width: 85%;
    -webkit-transform: translateX(4%);
    transform: translateX(4%);
  }
}

.et_section_specialty .et_pb_column.et_pb_column_single {
  background-color: var(--vert-fonce);
  color: #fff;
  padding: 30px 6% 40px 6%;
  border-radius: 20px;
  overflow: hidden;
}

.et_section_specialty .et_pb_column.et_pb_column_single::before {
  content: "";
  position: absolute;
  right: 0px;
  bottom: 0px;
  width: 90%;
  aspect-ratio: 1 / 1;
  -webkit-transform: translate(30%, 30%);
  transform: translate(30%, 30%);
  background: url("gfx/isotype.svg") center center / contain no-repeat;
  opacity: 0.25;
}

.et_section_specialty .et_pb_image img {
  margin-top: -30px;
  margin-left: -10%;
  min-width: 120% !important;
}

@media (min-width: 601px) {
  .et_section_specialty .et_pb_image img {
    min-width: auto;
  }
}

@media (min-width: 981px) {
  
  .et_pb_gutters3 .et_pb_column_2_3.et_pb_specialty_column {
    width: 57%;
    margin-right: 8%;
  }
  
  .et_section_specialty .et_pb_column_1_3.et_pb_column_single {
    width: 35%;
    margin-top: -100px;
    padding: 30px 3% 40px 3%;
  }
  
  .et_section_specialty .et_pb_image img {
    margin-left: -11%;
    min-width: 122% !important;
  }
}

@media (min-width: 1401px) {
  
  .et_section_specialty .et_pb_column_1_3.et_pb_column_single {
    padding: 30px 4% 40px 4%;
  }
  
  .et_section_specialty .et_pb_image img {
    margin-left: -15%;
    min-width: 130% !important;
  }
}


/************ LIGNES ************/

/* LIGNES RWD */

@media (max-width: 980px) {
  
  .et_pb_row {
    width: 88%;
  }
}


/* Lignes avec Colonnes centrees verticalement */

@media (min-width: 981px) {
  
  .et_pb_row.center-col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

/* Ligne largeurs */

.et_pb_row.largeur-l {
  max-width: 1520px;
}

.et_pb_row.largeur-s {
  max-width: 1150px;
}

/* Ligne Titre seulement */

.et_pb_row.ligne-titre {
  padding-bottom: 0;
}

/* Ligne fond vert */

.et_pb_row.ligne-fond-vert {
  background-color: var(--vert-fonce);
  color: #fff;
  padding: 30px 5% 40px 5%;
  border-radius: 20px;
  overflow: hidden;
}

.et_pb_row.ligne-fond-vert::before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 38%;
  aspect-ratio: 1;
  -webkit-transform: translate(27%,24%);
  transform: translate(27%,24%);
  background: url(gfx/isotype.svg) center center /contain no-repeat;
  opacity: 0.25;
}

@media (max-width: 600px) {
  
  .et_pb_row.ligne-fond-vert {
    padding: 25px 6% 32px 6%;
  }
  
  .et_pb_row.ligne-fond-vert::before {
    width: 60%;
  }
}

.dark-bg h2,
.dark-bg h3,
.dark-bg h4,
.dark-bg a,
.dark-bg strong {
  color: #fff;
}

/* Ligne fond blanc 20% */

.et_pb_row.fond-blanc20::before {
  content: "";
  position: absolute;
  left: -20px;
  right: -20px;
  top: 25px;
  bottom: 25px;
  background: #fff;
  opacity: 0.2;
  border-radius: 20px;
}


/************ COLONNES ************/

/* RWD - Goutieres */

@media (min-width: 981px) {
  
  body .et_pb_gutters2 .et_pb_column_1_4,
  body .et_pb_gutters2.et_pb_row .et_pb_column_1_4 {
    width: 23.875%;
  }
  
  body .et_pb_gutters2 .et_pb_column_1_3,
  body .et_pb_gutters2.et_pb_row .et_pb_column_1_3 {
    width: 32.3333%;
  }
  
  body .et_pb_gutters2 .et_pb_column_1_2,
  body .et_pb_gutters2.et_pb_row .et_pb_column_1_2 {
    width: 49.25%;
  }
  
  body .et_pb_gutters2 .et_pb_column,
  body .et_pb_gutters2.et_pb_row .et_pb_column {
    margin-right: 1.5%; 
  }
}


/* Colonnes inversees */

@media (max-width: 980px) {

  .et_pb_row.inv-col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }

  .et_pb_row.inv-col .et_pb_column:first-child {
    margin-bottom: 0;
  }

  .et_pb_row.inv-col .et_pb_column:nth-child(2) {
    margin-bottom: 30px;
  }
}


/* Colonnes fond dégradé clair */

.et_pb_column.col-degrade-clair {
  background: var(--degrade-clair);
  border-radius: 20px;
  padding: 25px 6%;
}

.et_pb_column.col-degrade-clair.inv {
  background: var(--degrade-clair-inv);
}

@media (min-width: 981px) {
  .et_pb_column.col-degrade-clair {
    padding: 35px 4%;
  }
}


/* Colonnes fond blanc */

.et_pb_column.col-fond-blanc {
  background: #fff;
  border-radius: 20px;
  padding: 20px 6%;
  color: var(--gris);
}

.et_pb_column.col-fond-blanc strong,
.et_pb_column.col-fond-blanc a,
.et_pb_column.col-fond-blanc h2,
.et_pb_column.col-fond-blanc h3{
  color: var(--gris);
}

@media (min-width: 981px) {
  .et_pb_column.col-fond-blanc {
    padding: 25px 4% 20px 4%;
  }
}

@media (max-width: 980px) {
  .et_pb_column.col-fond-blanc {
    margin-bottom: 15px;
  }
}


/************ MODULES ************/

/* Texte taille L */

.et_pb_text.txt-l {
  font-size: 1.3em;
}

/* Texte bord gauche */

.et_pb_text.txt-bord-gauche {
  padding: 5px 0 5px 25px;
}

.et_pb_text.txt-bord-gauche::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 8px;
  background: var(--vert-fonce10);
  border-radius: 10px;
}

@media (min-width: 981px) {
  .et_pb_text.txt-bord-gauche {
    padding: 5px 10% 5px 40px;
  }
  
  .et_section_specialty .et_pb_text.txt-bord-gauche {
    padding-right: 0;
  }
}



/************ MODALITES ************/

.et_pb_row.ligne-modalites {
  padding: 10px 0;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  /*row-gap: 20px;*/
}

.et_pb_row.ligne-modalites:last-child {
  padding-bottom: 35px;
}

@media only screen and (min-width: 981px) {
  .et_pb_row.ligne-modalites:last-child {
    padding-bottom: 3%;
  }
}

@media only screen and (min-width: 1575px) {
  .et_pb_row.ligne-modalites:last-child {
    padding-bottom: 47px;
  }
}


@media (min-width: 981px) and (max-width: 1200px) {
  
  .ligne-modalites.et_pb_row {
    row-gap: 20px;
  }
  
  .ligne-modalites.et_pb_row .et_pb_column.et_pb_column_1_4 {
    width: 49.25%;
  }
  
  .ligne-modalites.et_pb_row .et_pb_column.et_pb_column_1_4:nth-child(2n) {
    margin-right: 0;
  }
}


.et_pb_column.bloc-modalite {
  padding: 18px 30px;
  border: 1px solid var(--vert);
  border-radius: 20px;
  background-color: var(--vert20);
  /*text-align: center;*/
  line-height: 1.5;
}

.et_pb_column.bloc-modalite li {
  line-height: 1.5;
  padding-top: 0.6em;
}

.et_pb_column.padding-l.bloc-modalite {
  padding: 32px 30px;
}

.bloc-modalite .et_pb_text {
  padding-left: 58px;
}

/*
@media (min-width: 981px) {
  .bloc-modalite .et_pb_text {
    display: inline-block;
  }
}*/

.bloc-modalite .et_pb_text::before {
  content: "";
  position: absolute;
  left: 0;
  top: -10px;
  width: 46px;
  height: 46px;
}

.et_pb_column.bloc-modalite.nb-seances .et_pb_text::before {
  -webkit-mask: url(gfx/picto-modalites-nb-seances.svg) center center /contain no-repeat;
  mask: url(gfx/picto-modalites-nb-seances.svg) center center /contain no-repeat;
  background-color: #fff;
}
.et_pb_column.bloc-modalite.duree-seances .et_pb_text::before {
  -webkit-mask: url(gfx/picto-modalites-duree-seances.svg) center center /contain no-repeat;
  mask: url(gfx/picto-modalites-duree-seances.svg) center center /contain no-repeat;
  background-color: #fff;
}
.et_pb_column.bloc-modalite.lieu .et_pb_text::before {
  -webkit-mask: url(gfx/picto-modalites-lieu.svg) center center /contain no-repeat;
  mask: url(gfx/picto-modalites-lieu.svg) center center /contain no-repeat;
  background-color: #fff;
}
.et_pb_column.bloc-modalite.support .et_pb_text::before {
  -webkit-mask: url(gfx/picto-modalites-support.svg) center center /contain no-repeat;
  mask: url(gfx/picto-modalites-support.svg) center center /contain no-repeat;
  background-color: #fff;
}
.et_pb_column.bloc-modalite.tarifs .et_pb_text::before {
  -webkit-mask: url(gfx/picto-modalites-tarifs.svg) center center /contain no-repeat;
  mask: url(gfx/picto-modalites-tarifs.svg) center center /contain no-repeat;
  background-color: #fff;
}

.et_pb_column.bloc-modalite a {
  text-decoration: none;
  font-weight: 700;
}

@media (max-width: 980px) {
  
  .et_pb_column.bloc-modalite,
  .et_pb_column.et_pb_column_1_2.bloc-modalite,
  .et_pb_column.et_pb_column_1_3.bloc-modalite,
  .et_pb_column.et_pb_column_1_4.bloc-modalite {
    padding: 18px 6%;
    margin-bottom: 20px;
    width: 100% !important;
    margin-right: 0;
  }
  
  .et_pb_column.bloc-modalite:last-child {
    margin-bottom: 0;
  }
  
  .bloc-modalite .et_pb_text::before {
    left: -4px;
    top: -5px;
    width: 40px;
    height: 40px;
  }
  
  .bloc-modalite .et_pb_text {
    padding-left: 45px;
  }
}

@media (min-width: 481px) and (max-width: 980px) {
  
}


/******************************/
/*           HEADER           */
/******************************/

.et_pb_section.custom-header {
  padding: 20px 0 0 0;
  background-color: transparent;
}

.et_pb_section.custom-header .et_pb_row {
  width: 100%;
  padding: 0 10px;
  max-width: 1600px;
}

/* MENU */

.custom-header .et_pb_menu__menu,
.custom-header .et_pb_menu__menu .et-menu-nav,
.custom-header #menu-menu-principal,
.custom-header #menu-menu-principal-en {
  width: 100%;
}
.custom-header #menu-menu-principal,
.custom-header #menu-menu-principal-en {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.custom-header .et_pb_menu .et_pb_menu__wrap {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: end;
}

.custom-header .et_pb_menu {
  max-width: 1350px;
  padding: 18px 1% 18px 2.5%;
  margin-right: 0;
  margin-left: auto;
  border-radius: 20px;
  -webkit-box-shadow: 0 8px 20px #0000000a;
  box-shadow: 0 8px 20px #0000000a;
}

.custom-header #menu-menu-principal > .menu-item,
.custom-header #menu-menu-principal-en > .menu-item {
  margin-top: 0;
}

.custom-header .et_pb_menu .et-menu > li {
  padding-left: 6px;
  padding-right: 6px;
}

.custom-header .et_pb_menu .et_pb_menu__menu > nav > ul > li > a {
  padding-top: 11px;
}

.custom-header.et_pb_section .et_pb_menu ul li a {
  color: #000;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
}

.custom-header.et_pb_section .et_pb_menu ul li.et-hover > a {
  color: var(--vert) !important;
}

.custom-header.et_pb_section .et_pb_menu ul li.et-hover > a::after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  text-indent: -2px;
}

.custom-header .et_pb_menu ul li a:hover {
  opacity: 1;
}

body .et-menu .menu-item-has-children > a:first-child::after {
  font-size: 28px;
  font-weight: 400;
  right: -6px;
  top: 11px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

@media (max-width: 1600px) {
  .custom-header.et_pb_section .et_pb_menu ul li a {
    font-size: 17px !important;
  }
}

@media (max-width: 1400px) {
  .custom-header.et_pb_section .et_pb_menu ul li a {
    font-size: 16px !important;
  }
}

@media (max-width: 1300px) {
  .custom-header.et_pb_section .et_pb_menu ul li a {
    font-size: 15px !important;
  }
}

@media (max-width: 1200px) {
  .custom-header.et_pb_section .et_pb_menu ul li a {
    font-size: 14px !important;
  }
}

/* Sous-menus */

.custom-header.et_pb_section .nav li ul {
  padding: 10px 0 20px 0;
  /*width: 475px;*/
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  border: none;
  border-radius: 20px;
  left: -20px;
  -webkit-box-shadow: 0 6px 10px #0000000a;
  box-shadow: 0 6px 10px #0000000a;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.custom-header.et_pb_section .nav li li a {
  font-size: 15px !important;
  font-weight: 500 !important;
  width: auto;
  line-height: 1.3;
  padding: 6px 10px;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
}

.custom-header.et_pb_section .nav li li a:hover {
  background-color: transparent;
  color: var(--vert) !important;
}

@media (max-width: 1200px) {
  .custom-header.et_pb_section .nav li li a {
    font-size: 14px !important;
  }
}

/* Item Accueil */

#et-boc .custom-header.et_pb_section .et_pb_row .item-accueil.menu-item a {
  font-size: 0 !important;
  height: 40px;
  padding-top: 0;
}

.custom-header .et_pb_row .item-accueil.menu-item a::before {
  content: "";
  width: 26px;
  height: 35px;
  background: url("https://www.xavierjean.fr/wp-content/themes/xavierjean/gfx/picto-accueil.svg") center center /contain no-repeat;
  display: block;
}

@media (max-width: 1200px) {
  .custom-header .et_pb_row .item-accueil.menu-item a::before {
    width: 22px;
  }
}

/* Item Contact */

.custom-header .et_pb_row li.menu-item.item-contact {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 11px !important;
}

.custom-header .et_pb_row li.menu-item.item-contact a {
  background-color: var(--vert);
  color: #fff !important;
  padding: 12px 22px 14px !important;
  border-radius: 40px;
  margin-top: -12px;
  font-weight: 500 !important;
}

.custom-header .et-menu li.menu-item.item-contact a:hover {
  color: #fff !important;
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}

.custom-header.et_pb_section .et_pb_menu ul li.item-contact.et-hover > a {
  color: #fff !important;
}

@media (max-width: 1200px) {
  .custom-header .et_pb_row li.menu-item.item-contact a {
    padding: 12px 15px 14px !important;
  }
}


/* Item Social linkedin / instagram */

.custom-header .et_pb_row .item-rs.menu-item {
  margin-left: -4%;
  margin-top: 0;
}

.custom-header .pll-parent-menu-item.menu-item {
  margin-left: -3%;
  margin-top: 0;
}

#et-boc .custom-header .et_pb_row .item-rs.menu-item a {
  font-size: 0 !important;
  height: 40px;
  padding-top: 0;
}

.custom-header .et_pb_row .item-rs.linkedin.menu-item a::before {
  content: "";
  width: 40px;
  height: 40px;
  background: url("https://www.xavierjean.fr/wp-content/themes/xavierjean/gfx/icon-linkedin.svg") center center /contain no-repeat;
  display: block;
}

.custom-header .et_pb_row .item-rs.instagram.menu-item a::before {
  content: "";
  width: 40px;
  height: 40px;
  background: url("https://www.xavierjean.fr/wp-content/themes/xavierjean/gfx/icon-instagram.svg") center center /contain no-repeat;
  display: block;
}

@media (min-width: 981px) and (max-width: 1200px) {

  .custom-header .et_pb_row .item-rs.linkedin.menu-item a::before,
  .custom-header .et_pb_row .item-rs.instagram.menu-item a::before {
    width: 34px;
  }
  
  .custom-header .et_pb_row .item-rs.menu-item {
    margin-left: -2%;
  }
  
  .custom-header .pll-parent-menu-item.menu-item {
    margin-left: -1%;
  }  
}

@media (max-width: 980px) {
  
  .custom-header .et_pb_row .item-rs.menu-item {
    margin-left: 0;
  }
  
  .custom-header .mobile_nav li.menu-item.item-rs a {
    padding-left: 3px;
    padding-right: 3px;
  }
}


/********* MENU MOBILE **********/

@media (max-width: 980px) {
  
  .et_pb_section.custom-header .et_pb_row {
    padding: 0 15px;
  }

  .custom-header .et_pb_menu {
    padding: 0;
  }

  .custom-header .mobile_menu_bar {
    position: absolute;
    right: 0;
    top: -2px;
    z-index: 10000;
    background-color: #fff;
    border-radius: 10px;
    padding: 5px 7px;
    -webkit-box-shadow: 0px 2px 6px #00000018;
    box-shadow: 0px 2px 6px #00000018;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
  }
  
  .custom-header .mobile_nav.opened .mobile_menu_bar {
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  
  .custom-header .mobile_menu_bar::before {
    font-size: 50px;
  }
    
  .mobile_nav.opened .mobile_menu_bar::before {
    content: "M";
  }
  
  .custom-header #mobile_menu1 {
    max-height: calc(100dvh - 40px);
    overflow-y: scroll;
    border-top: none;
    border-radius: 10px;
    padding: 35px 8%;
  }
  
  .custom-header.et_pb_section #mobile_menu1 > li {
    margin-bottom: 1em;
  }
  
  .custom-header.et_pb_section #mobile_menu1 > li.item-accueil {
    margin-bottom: 0.5em;
  }
  
  .custom-header.et_pb_section .et_pb_menu ul li a {
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.2;
    border-bottom: none;
    background-color: transparent;
    padding: 6px 15px;
  }
  
  .custom-header.et_pb_section #mobile_menu1 > li > a {
    font-size: 18px !important;
    font-weight: 600 !important;
  }
  
  .custom-header.et_pb_section #mobile_menu1 li ul,
  .custom-header.et_pb_section #mobile_menu1 li ul li {
    padding-left: 0;
  }
  
  .custom-header .mobile_nav li.menu-item.item-contact {
    display: inline-block;
    vertical-align: top;
    /*margin-left: calc(50% - 108px);*/
    margin-top: 25px !important;
    margin-right: 12px;
  }
  
  .custom-header .mobile_nav li.menu-item.item-rs {
    display: inline-block;
    vertical-align: top;
    margin-top: 13px !important;
  }
  
  .custom-header .mobile_nav li.menu-item.item-contact a {
    padding: 0 !important;
    text-align: center;
    height: 40px;
    line-height: 40px;
    margin-left: 15px;
    min-width: 120px;
  }
  
  .custom-header.et_pb_section #mobile_menu1 > li.pll-parent-menu-item > a {
    display: none;
  }
  
  .custom-header.et_pb_section #mobile_menu1 > li.pll-parent-menu-item .sub-menu {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    margin-top: 10px;
    margin-left: 6px;
  }
  
  .custom-header.et_pb_section #mobile_menu1 > li.pll-parent-menu-item .sub-menu .current-lang > a {
    font-weight: 700 !important;
    pointer-events: none;
  }
}

@media (max-width: 380px) {
  
  .custom-header.et_pb_section .et_pb_menu ul li a {
    font-size: 15px !important;
  }
  
  .custom-header.et_pb_section #mobile_menu1 > li > a {
    font-size: 16.5px !important;
  }
}


/******************************/
/*           FOOTER           */
/******************************/

/* Footer Contact */

.et_pb_section.sect-cta {
  padding: 2.5% 0;
}

@media (min-width: 1575px) {
  .et_pb_section.sect-cta {
    padding: 35px 0;
  }
}

.et_pb_section.footer-contact {
  padding: 50px 0 0 0 !important;
}

.et_pb_section.footer-contact .et_pb_row {
  background-color: var(--vert-fonce);
  border-radius: 20px 20px 0 0;
  padding: 25px 6% 28px 6%;
  color: #fff;
  width: 80%;
  max-width: 1000px;
}

.sect-cta .et_pb_module {
  margin-bottom: 10px;
}

.et_pb_section.sect-cta h2 {
  font-size: 22px;
  font-family: 'Encode Sans',Helvetica,Arial,Lucida,sans-serif;
  color: #fff;
  text-align: left;
  font-weight: 600;
}


.et_pb_section.footer-contact .et_pb_text h2 {
  text-align: center;
}

.footer-contact .et_pb_button_module_wrapper {
  text-align: center;
}

@media (min-width: 981px) {
  
  .et_pb_section.footer-contact {
    padding-top: 115px !important;
  }
  
  .et_pb_section.footer-contact .et_pb_row {
    padding: 50px 6% 50px 6%;
  }
  /*
  .footer-contact .et_pb_column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }*/
  
  .sect-cta .et_pb_column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  
  .sect-cta .et_pb_column .et_pb_module {
    margin-bottom: 0;
  }
  
  .footer-contact .et_pb_module {
    margin-bottom: 0 !important;
  }
  
  .et_pb_section.sect-cta h2 {
    font-size: 26px;
    text-align: left;
    padding-bottom: 0;
  }
}

@media (min-width: 1201px) {
  
  .et_pb_section.footer-contact .et_pb_row {
    padding: 50px 100px;
  }
  
  .et_pb_section.sect-cta h2 {
    font-size: 32px;
  }
}

/* Footer main */

.et_pb_section.footer-main {
  background: -webkit-gradient(linear, left top, left bottom, from(var(--vert-fonce10)), to(#fff));
  background: linear-gradient(var(--vert-fonce10), #fff);
}

.et_pb_section.footer-main .et_pb_row {
  max-width: 1600px;
  width: 80%;
}

.footer-main .afficher-menu ul {
  font-size: 14px;
  line-height: 1.3;
  list-style: none;
  padding: 0;
}

.footer-main .afficher-menu li.niveau-0 {
  margin-bottom: 1.6em;
}

.footer-main .afficher-menu li li {
  margin-top: 0.8em;
}

.footer-main .afficher-menu li.niveau-0 > a {
  font-weight: 600;
  font-size: 15px;
}

.footer-main .afficher-menu li a {
  color: var(--gris);
}

.footer-main .afficher-menu li.footer-hide {
  display: none !important;
}

.footer-main .img-certification img {
  /*width: 250px;*/
  max-width: 250px;
}

.footer-main .pll-parent-menu-item {
  display: none !important;
}

@media (min-width: 768px) {
  
  .et_pb_section.footer-main .et_pb_row {
    padding-bottom: 0;
  }
  
  .et_pb_section.footer-main .et_pb_column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 5%;
    column-gap: 5%;
  }
  
  .et_pb_section.footer-main .et_pb_code {
    margin-bottom: 0;
  }
}

@media (min-width: 1201px) {
  
  .et_pb_section.footer-main .et_pb_row {
    width: 88%;
    padding-bottom: 30px;
  }
  
  .footer-main .afficher-menu > ul {
    -webkit-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 5%;
    column-gap: 5%;
  }
  
  .footer-main .afficher-menu > ul > li {
    -webkit-column-break-inside: avoid;
    break-inside: avoid;
  }
}

@media (min-width: 1501px) {
  
  .et_pb_section.footer-main .et_pb_row {
    padding-bottom: 10px;
  }
  
  .et_pb_section.footer-main .et_pb_code {
    width: 79%;
  }
  
  .et_pb_section.footer-main .et_pb_image {
    width: 16%;
  }
  
  .footer-main .afficher-menu ul {
    font-size: 15px;
  }
  
  .footer-main .afficher-menu > ul {
    -webkit-column-count: inherit;
    column-count: inherit;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  
  .footer-main .afficher-menu > ul > li {
    min-width: 100px;
  }
}


/* Footer Socket */

.et_pb_section.footer-socket {
  padding: 0;
  border-top: 1px solid #fff3;
  font-size: 13px;
  text-align: center;
  border-top: 1px dashed var(--gris);
}

.et_pb_section.footer-socket .et_pb_row {
  max-width: 1800px;
  width: 95%;
  padding: 20px 0;
}

.et_pb_section.footer-socket a {
  color: var(--gris);
}

.footer-socket .socket-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  row-gap: 10px;
}

.footer-socket .socket-wrap nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-column-gap: 15px;
  column-gap: 15px;
}

.footer-socket .cpr-ekela svg {
  position: relative;
  top: 3px;
}

@media (min-width: 1201px) {
  
  .footer-socket .socket-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-line-pack: center;
    align-content: center;
  }
  
  .footer-socket .cpr-site {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  
  .footer-socket nav {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  
  .footer-socket .cpr-ekela {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
}


@media (min-width: 1401px) {
  
  .et_pb_section.footer-socket {
    font-size: 15.5px;
  }
}

@media (max-width: 767px) {
  .et_pb_section.footer-socket .et_pb_row {
    padding-bottom: 90px;
  }
}


/******************************/
/*        PAGE ACCUEIL        */
/******************************/


/* SECTION BANDEAU TITRE HOME */

.et_pb_section.bandeau-titre.accueil {
  min-height: 600px;
  height: 100dvh;
}

.et_pb_section.bandeau-titre.accueil::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 60%;
  background: -webkit-gradient(linear, left top, right top, color-stop(-10%, #fff), to(#fff0));
  background: linear-gradient(90deg, #fff -10%, #fff0 100%);
}

.et_pb_section.bandeau-titre.accueil .et_pb_row {
  height: 100%;
}
.et_pb_section.bandeau-titre.accueil .et_pb_column {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: end;
}

.bandeau-titre.accueil .bandeau-slogan {
  margin-bottom: 60px !important;
}

.bandeau-titre.accueil h1 {
  font-size: 43px;
  text-transform: initial;
  font-weight: 300;
  letter-spacing: 0.5px;
  line-height: 1.4;
  text-indent: -2em;
  padding-left: 2em;
}

.bandeau-titre.accueil h1::before {
  content: none !important;
}

@media (max-width: 1400px) {
  
  .bandeau-titre.accueil h1 {
    font-size: 36px;
  }
}

@media (max-width: 767px) {
  
  .et_pb_section.bandeau-titre.accueil {
    background-position-x: 70%;
  }
  
  .et_pb_section.bandeau-titre.accueil::before {
    content: "";
    position: absolute;
    top: auto;
    bottom: 0;
    left: 0;
    width: 100%;
    background: -webkit-gradient(linear, left top, left bottom, from(0), color-stop(0, #fff), to(#fff0));
    background: linear-gradient(0, #fff 0, #fff0 100%);
    height: 55%;
  }
  
  .et_pb_section.bandeau-titre.accueil .et_pb_column {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  
  .et_pb_image.bandeau-logo {
    margin-left: auto;
    margin-right: auto;
  }
  
  .et_pb_section.bandeau-titre .bandeau-logo img {
    width: 80vw !important;
    max-width: 400px;
  }
  
  .bandeau-titre.accueil .bandeau-slogan {
    margin-bottom: 30px !important;
  }
  
  .bandeau-titre.accueil h1 {
    text-indent: 0;
    padding-left: 0;
    font-size: 32px;
    text-align: center;
  }
}

@media (max-width: 480px) {
  .bandeau-titre.accueil h1 {
    font-size: 7vw;
  }
}


/* Section Echanger */

@media (min-width: 981px) and (max-width: 1550px) {
  .et_pb_section.home-sect-echanger.isotype-blanc {
    padding-left: 100px;
    padding-right: 50px;
  }
}

@media (max-width: 980px) {
  .et_pb_section.home-sect-echanger.isotype-blanc {
    padding-left: 110px;
    padding-right: 10%;
  }
}


/* Section Services */

.sous-titre-fond-vert h3 {
  background-color: var(--vert-fonce);
  color: #fff;
  display: inline-block;
  padding: 3px 18px;
  border-radius: 30px;
  font-weight: 400;
  font-size: 18px;
}

.sous-titre-fond-vert.picto h3 {
  position: relative;
  padding-left: 40px;
}

.sous-titre-fond-vert.picto h3::before {
  content: "";
  position: absolute;
  left: 10px;
  top: 5px;
  height: 24px;
  width: 24px;
}

.sous-titre-fond-vert.picto.individuel h3::before {
  background: url(gfx/picto-service-individuel.svg) center center /contain no-repeat;
}

.sous-titre-fond-vert.picto.entreprise h3::before {
  background: url(gfx/picto-service-entreprise.svg) center center /contain no-repeat;
}

.home-sect-services strong + a {
  margin-left: 8px;
}

.home-sect-services ul ~ p:last-child {
  margin-top: 8px;
}

@media (min-width: 981px) {
  .home-sect-services p:last-child {
    display: none;
  }
}

@media (max-width: 980px) {
  .home-sect-services strong + a {
    display: none;
  }
}

@media (max-width: 980px) {
  .sous-titre-fond-vert h3 {
    font-size: 16px;
  }
}

/* Section Forces */

.et_pb_module.img-picto-force {
  margin-bottom: 8px !important;
}

.img-picto-force img {
  width: 125px;
  max-width: 125px;
}


/* Section Valeurs */

.et_pb_row.ligne-valeurs {
  padding: 30px 0;
}

@media (min-width: 981px) {
  .ligne-valeurs + .ligne-valeurs {
    border-top: 1px dashed var(--vert);
  }
}


.ligne-valeurs .col-valeur {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: revert;
  flex-direction: revert;
  -webkit-column-gap: 20px;
  column-gap: 20px;
}

.ligne-valeurs .col-valeur .et_pb_text {
  width: calc(100% - 122px);
}

.et_pb_image.img-picto-valeur .et_pb_image_wrap {
  width: 102px;
  height: 102px;
  background-color: var(--vert-clair);
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.et_pb_image.img-picto-valeur img {
  width: 57px;
  max-width: 57px;
}

@media (max-width: 980px) {
  .et_pb_row.ligne-valeurs + .ligne-valeurs {
    padding-top: 0;
  }
}

@media (max-width: 767px) {
  
  .ligne-valeurs .col-valeur .et_pb_text {
    width: calc(100% - 88px);
  }
  
  .et_pb_image.img-picto-valeur .et_pb_image_wrap {
    width: 68px;
    height: 68px;
  }
  
  .et_pb_image.img-picto-valeur img {
    width: 38px;
    max-width: 38px;
  }
}



/******************************/
/*        PAGE APPROCHE       */
/******************************/

/* SECTION Approche integrative */

#approche-integrative .et_pb_row.decale-gauche {
  max-width: 1520px;
}

@media (min-width: 1501px) {
  #approche-integrative .et_pb_row.decale-gauche {
    max-width: 1380px;
    width: 85%;
    -webkit-transform: translateX(-4%);
    transform: translateX(-4%);
  }
}

#approche-integrative.isotype-vert::before {
  top: 30px;
  bottom: -230px;
  right: -170px;
}

@media (min-width: 981px) {
  #approche-integrative.isotype-vert::before {
    right: -330px;
    width: 750px;
  }
}

/* Bascules */

#approche-integrative .et_pb_toggle {
  background: transparent;
  margin-bottom: 20px;
}

#approche-integrative .et_pb_toggle .et_pb_toggle_title {
  color: #fff;
  padding: 20px 30px 20px 50px !important;
  border-bottom: 1px dashed #fff;
}

#approche-integrative .et_pb_toggle .et_pb_toggle_title::before {
  right: 0;
  color: #fff;
}

#approche-integrative .et_pb_toggle .et_pb_toggle_content {
  padding: 20px 0;
}

#approche-integrative .et_pb_toggle .et_pb_toggle_content p {
  padding-bottom: 1em;
}

#approche-integrative .et_pb_toggle .et_pb_toggle_content p:last-of-type {
  padding-bottom: 0;
}

#approche-integrative .et_pb_toggle .et_pb_toggle_title::after {
  content: "";
  position: absolute;
  left: -2px;
  top: 0;
  width: 42px;
  height: 100%;
  background-color: #fff;
  opacity: 0.2;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

#approche-integrative .et_pb_toggle.et_pb_toggle_open .et_pb_toggle_title::after {
  opacity: 1;
}

#approche-integrative .et_pb_toggle.coaching .et_pb_toggle_title::after {
  -webkit-mask: url(gfx/picto-profils.svg) center center /contain no-repeat;
  mask: url(gfx/picto-profils.svg) center center /contain no-repeat;
}

#approche-integrative .et_pb_toggle.sophro .et_pb_toggle_title::after {
  -webkit-mask: url(gfx/picto-dirigeants.svg) center center /contain no-repeat;
  mask: url(gfx/picto-sophro.svg) center center /contain no-repeat;
}

#approche-integrative .et_pb_toggle.anc .et_pb_toggle_title::after {
  -webkit-mask: url(gfx/picto-dirigeants.svg) center center /contain no-repeat;
  mask: url(gfx/picto-dirigeants.svg) center center /contain no-repeat;
}

#approche-integrative .et_pb_toggle.profil .et_pb_toggle_title::after {
  -webkit-mask: url(gfx/picto-profilinc.svg) center center /contain no-repeat;
  mask: url(gfx/picto-profilinc.svg) center center /contain no-repeat;
}

@media (min-width: 1201px) {
  
  #approche-integrative .et_pb_toggle .et_pb_toggle_title {
    padding: 20px 30px 20px 0px !important;
  }
  
  #approche-integrative .et_pb_column.col-bascule {
    padding-left: 50px;
  }
  
  #approche-integrative .et_pb_toggle .et_pb_toggle_title::after {
    left: -60px;
    width: 50px;
  }
}


/* SVG Schéma outils */

.code-svg-schema svg {
  margin-left: -10%;
  width: 120%;
  max-width: 440px;
  height: auto;
}

@media (min-width: 1501px) {
  .code-svg-schema svg {
    margin-top: -10%;
  }
}

#schema-outils .groupe-outil,
#schema-outils .groupe-outil .quartier,
#schema-outils .groupe-outil .icon {
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
} 

#schema-outils #groupe-coaching.active {
  -webkit-transform: translate(4%, -4%);
  transform: translate(4%, -4%);
}

#schema-outils #groupe-sophro.active {
  -webkit-transform: translate(4%, 4%);
  transform: translate(4%, 4%);
}

#schema-outils #groupe-anc.active {
  -webkit-transform: translate(-4%, 4%);
  transform: translate(-4%, 4%);
}

#schema-outils #groupe-profil.active {
  -webkit-transform: translate(-4%, -4%);
  transform: translate(-4%, -4%);
}

#schema-outils .groupe-outil .quartier,
#schema-outils .groupe-outil .icon {
  cursor: pointer;
}

#schema-outils .groupe-outil.active .quartier {
  opacity: 1;
}

#schema-outils .groupe-outil.active .icon {
  fill: var(--vert);
}


/* SECTION Formations & Certifications */


@media (min-width: 981px) {
  .et_pb_section.sect-formations-certifications {
    padding-bottom: 0;
  }
}

.et_pb_row.ligne-cadre-vert {
  border: 1px solid var(--vert);
  background-color: #fff;
  border-radius: 20px;
  margin-top: 35px;
  padding: 0 6% 60px 6%;
}

.et_pb_row.ligne-cadre-vert h2 {
  margin-top: -0.7em;
  color: var(--gris);
}

.et_pb_row.ligne-cadre-vert h2 strong {
  position: relative;
}

.et_pb_row.ligne-cadre-vert h2 strong::before {
  content: "";
  position: absolute;
  left: -15px;
  right: -15px;
  top: 0;
  bottom: 0;
  background-color: #fff;
  z-index: -1;
}

@media (min-width: 981px) {
  .et_pb_row.ligne-cadre-vert {
    margin-top: 47px;
  }
}

@media (min-width: 1575px) {
  .et_pb_row.ligne-cadre-vert {
    margin-top: 75px;
  }
}

.et_pb_text.texte-titre {
  margin-bottom: 5px !important;
}

.h3-gris h3 {
  text-transform: uppercase;
  opacity: 0.5;
  letter-spacing: 1.5px;
}

.et_pb_text.bloc-formations-certifications {
  background-color: var(--gris-clair);
  border-radius: 25px;
  padding: 20px 6%;
  line-height: 1.6;
}

.et_pb_text.bloc-formations-certifications.certifications {
  background-color: var(--vert-clair);
  color: var(--vert);
}

.et_pb_text.bloc-formations-certifications::before {
  content: "";
  width: 60px;
  aspect-ratio: 1;
  position: absolute;
  left: 0px;
  top: -70px;
  border-radius: 50%;
}

.et_pb_text.bloc-formations-certifications.formations::before {
  background: url(gfx/picto-formations.svg) center center /contain no-repeat;
  background-color: var(--gris-clair);
}

.et_pb_text.bloc-formations-certifications.certifications::before {
  background: url(gfx/picto-certifications.svg) center center /contain no-repeat;
  background-color: var(--vert-clair);
}

.sect-formations-certifications .et_pb_text h3 {
  padding-left: 70px;
  padding-bottom: 1.2em;
  padding-top: 1em;
}

.et_pb_row.ligne-cadre-vert strong {
  font-weight: 600;
}

@media (min-width: 1201px) {
  
  .et_pb_row.ligne-cadre-vert {
    padding-left: 8%;
    padding-right: 8%;
  }
  
  .sect-formations-certifications .et_pb_row.ligne-cadre-vert {
    padding-left: calc(4% + 120px);
    padding-right: 4%;
  }
  
  .et_pb_text.bloc-formations-certifications {
    padding: 25px 3.5%;
  }
  
  .et_pb_text.bloc-formations-certifications::before {
    width: 100px;
    left: -120px;
    top: -12px;
  }
  
  .sect-formations-certifications .et_pb_text h3 {
    padding-left: 0;
    padding-bottom: 1em;
    padding-top: 1.5em;
  }
}


/******************************/
/*        PAGE CONTACT        */
/******************************/

body.page-id-39 .et_pb_section.footer-contact {
  display: none !important;
}

/* Coordonnees */

.et_pb_text.txt-picto {
  padding-left: 30px;
}

.et_pb_text.txt-picto::before {
  content: "";
  position: absolute;
  left: 0;
  top: 3px;
  width: 25px;
  height: 25px;
}

.et_pb_text.txt-picto.telephone::before {
  background: url(gfx/picto-telephone.svg) center center /contain no-repeat;
}

.et_pb_text.txt-picto.mail::before {
  background: url(gfx/picto-mail.svg) center center /contain no-repeat;
}


/* Formulaire */

.et_pb_text .wpcf7-form {
  margin: 10px 0 20px 0;
}

.wpcf7 p {
  padding-bottom: 1em !important;
  line-height: 1.5;
}

.wpcf7 p a {
  text-decoration: underline;
  color: var(--gris);
}

.wpcf7 input.text,
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="text"],
.wpcf7 select,
.wpcf7 textarea {
  font-size: 16px;
  padding: 8px;
  border-radius: 5px;
  display: block;
  width: 100%;
  background-color: var(--vert-clair);
  border-color: #29AD7633;
}

.wpcf7 input.text:focus,
.wpcf7 input.title:focus,
.wpcf7 input[type="email"]:focus,
.wpcf7 input[type="tel"]:focus,
.wpcf7 input[type="text"]:focus,
.wpcf7 select:focus,
.wpcf7 textarea:focus {
  border-color: var(--vert);
  color: var(--gris);
}

.wpcf7 textarea {
  min-width: 100%;
  max-width: 100%;
  height: 130px;
}

.wpcf7 input.wpcf7-submit {
  background-color: var(--vert);
  color: #fff;
  padding: 0.75em 3em;
  font-size: 18px;
  font-weight: 500;
  text-transform: initial;
  border-width: 0;
  border-radius: 50px;
  cursor: pointer;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.wpcf7 input.wpcf7-submit:not(:disabled):hover {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}

.wpcf7 label {
  font-weight: 700;
}

.wpcf7 label small {
  font-weight: 400;
  font-size: 13px;
  margin-left: 3px;
}

.wpcf7 label[for="acceptation"] {
  font-weight: 400;
}

.wpcf7 .wpcf7-list-item-label {
  font-weight: 400;
}

.wpcf7 .wpcf7-list-item.first {
  margin-left: 0;
}

.wpcf7-acceptance .wpcf7-list-item {
  margin-left: 0;
}


.wpcf7 .wpcf7-radio {
  margin-top: 4px;
  display: block;
  margin-bottom: 10px;
}

.wpcf7 .wpcf7-not-valid-tip {
  font-size: 0.9em;
}

.wpcf7 .wpcf7-response-output {
  border-radius: 5px;
  line-height: 1.2;
  padding: 0.5em 1em !important;
  margin: 2em 0 1em 0 !important;
  color: var(--noir);
}

.wpcf7 form.sent .wpcf7-response-output {
  background-color: #46b45012;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
  background-color: #ffb90012;
}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
  background-color: #dc323212;
}

@media (min-width: 481px) {

  .form-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .form-row p {
    width: 49%;
    margin-right: 2%;
  }

  .form-row p:nth-child(2) {
    margin-right: 0;
  }
}



/*****************************/
/*     PAGE PRENDRE RDV      */
/*****************************/

body .calendly-overlay {
  z-index: 99999;
  background-color: #0008;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

.et_pb_row.ligne-presta-calendly {
  -webkit-box-shadow: 0 5px 40px #0001;
  box-shadow: 0 5px 40px #0001;
  padding: 30px 4%;
  border-radius: 10px;
  margin-bottom: 20px;
}

@media (min-width: 981px) {
  
  .ligne-presta-calendly .et_pb_column.col-description {
    width: calc(94.5% - 200px);
  }

  .ligne-presta-calendly .et_pb_column.col-bouton {
    width: 200px;
    text-align: center;
  }
}

.et_pb_code.lien-resa-calendly a {
  background-color: var(--vert);
  color: #fff;
  padding: 8px 30px;
  font-size: 18px;
  font-weight: 500;
  border-radius: 20px;
}

.ligne-presta-calendly h2 {
  font-size: 18px;
  padding-bottom: 0.5em;
}

.ligne-presta-calendly p {
  padding-bottom: 0.5em;
}

.ligne-presta-calendly p em {
  font-weight: 600;
  font-size: 0.95em;
}


@media (max-width: 767px) {
  .ligne-presta-calendly h2 {
    font-size: 17px;
  }
}


/*****************************/
/*     MULTILINGUE FR/EN     */
/*****************************/

html[lang="fr-FR"] .lang-en {
  display: none !important;
}

html[lang="en-GB"] .lang-fr {
  display: none !important;
}


/*****************************/
/*      TARTE AU CITRON      */
/*****************************/

html body #tarteaucitronRoot * {
    color: #000;
}
html body #tarteaucitron {
    width: 800px;
}
html body div#tarteaucitronRoot.tarteaucitronBeforeVisible::before {
  z-index: 999999;
}

/* Ecran intro */

html body div#tarteaucitronAlertBig::before {
    content: '';
    background: url("https://www.xavierjean.fr/wp-content/uploads/2025/11/logo-xavier-jean.png") center center /contain no-repeat;
    width: 250px;
    height: 50px;
    display: inline-block;
}
html body #tarteaucitronRoot div#tarteaucitronAlertBig {
    background-color: #fff;
    color: #000;
    max-width: 650px;
    -webkit-box-shadow: 0 0 100px #0005;
    box-shadow: 0 0 100px #0005;
    border-radius: 5px;
}
html body #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert {
    color: #000;
}
html body #tarteaucitronRoot span#tarteaucitronDisclaimerAlert {
    font-size: 16px;
    line-height: 1.4;
}

#tarteaucitronRoot #tarteaucitronDisclaimerAlert a {
  text-decoration: underline;
}
.tarteaucitronCross {
    display: none;
}
html body #tarteaucitronAlertBig #tarteaucitronCloseAlert,
html body #tarteaucitronAlertBig #tarteaucitronPersonalize,
html body #tarteaucitronAlertBig #tarteaucitronPersonalize2,
html body .tarteaucitronCTAButton,
html body #tarteaucitron #tarteaucitronPrivacyUrl,
html body #tarteaucitron #tarteaucitronPrivacyUrlDialog,
html body #tarteaucitronRoot .tarteaucitronDeny,
html body #tarteaucitronRoot .tarteaucitronAllow {
    background: #070707;
    font-size: 15px !important;
    padding: 10px 18px;
    border-radius: 0;
    border: 1px solid #070707;
}
html body #tarteaucitronRoot .tarteaucitronDeny,
html body #tarteaucitronAlertBig #tarteaucitronCloseAlert {
    background-color: transparent;
    color: #000;
}

/* Ecran personnalisation */

html body #tarteaucitronServices {
    border-radius: 5px;
    background-color: #fff;
    margin-top: 28px !important;
    -webkit-box-shadow: 0 20px 30px #0005;
    box-shadow: 0 20px 30px #0005;
}
html body #tarteaucitron .tarteaucitronBorder {
    border-width: 0;
    padding-bottom: 10px;
}
html body #tarteaucitron #tarteaucitronServices .tarteaucitronMainLine {
    border-width: 0;
    background-color: #fff;
    padding: 20px;
}
html body #tarteaucitron #tarteaucitronServices .tarteaucitronMainLine,
html body #tarteaucitron #tarteaucitronServices .tarteaucitronMainLine:hover {
    background-color: #fff;
}
html body #tarteaucitronRoot .tarteaucitronH1 {
    margin: 30px 0 10px;
    color: #000;
    font-weight: 600;
    font-size: 23px;
}
html body .tarteaucitronMainLine .tarteaucitronH2 {
    font-size: 1.3em !important;
    color: #000;
    font-weight: 600;
}
html body #tarteaucitron #tarteaucitronServices_mandatory .tarteaucitronH3 {
    font-size: 13.5px;
    margin-top: 3px;
    line-height: 1.5;
}
html body #tarteaucitron #tarteaucitronInfo {
    background-color: #fff;
    color: #555;
    max-width: 90% !important;
    border-width: 0;
    padding: 0 !important;
    margin: 0 auto 25px auto !important;
    line-height: 1.5;
    font-size: 15px !important;
}
html body #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow,
html body #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny,
html body .tac_activate .tarteaucitronAllow {
    padding: 9px 15px;
    border-radius: 20px;
}
html body .tarteaucitronTitle {
    border-top: 1px solid #ddd !important;
}
html body #tarteaucitron #tarteaucitronServices .tarteaucitronTitle button {
    background-color: transparent;
    color: #000;
    font-size: 15px;
    margin-top: 8px;
}
html body #tarteaucitronRoot .tarteaucitronPlus::before {
    color: #000;
}
html body #tarteaucitron #tarteaucitronServices .tarteaucitronLine,
html body #tarteaucitron #tarteaucitronServices .tarteaucitronLine:hover {
    background-color: #fff;
}
html body #tarteaucitron #tarteaucitronServices .tarteaucitronLine {
    padding: 0px 12px 10px 12px;
}
html body #tarteaucitron #tarteaucitronServices .tarteaucitronHidden {
    background-color: #fff;
}
html body #tarteaucitron .tarteaucitronH3 {
    font-size: 15px;
    color: #000;
}
html body #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronName {
    line-height: 1.2;
}
html body #tarteaucitron #tarteaucitronClosePanel {
    background-color: #fff;
    color: #222;
    font-size: 14px;
    width: auto;
    padding: 5px 10px;
    font-weight: 500;
}
html body #tarteaucitron #tarteaucitronServices #tarteaucitronAllAllowed.tarteaucitronIsSelected,
html body #tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsAllowed .tarteaucitronAllow {
    background-color: #2a884f;
}
html body #tarteaucitron #tarteaucitronServices .tarteaucitronDetails {
    background-color: #eee;
    color: #000 !important;
    padding: 10px 20px !important;
    line-height: 1.2;
}
html body #tarteaucitron #tarteaucitronServices li.tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow,
html body #tarteaucitron #tarteaucitronServices li.tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny {
    padding: 6px 12px;
}
html body #tarteaucitron #tarteaucitronServices #tarteaucitronServices_mandatory li.tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow {
    background-color: #2a884f;
}

html body #tarteaucitronRoot #tarteaucitron div#tarteaucitronSave {
  background: #fff;
  border-top: 1px solid #ddd;
}

@media screen and (max-width: 900px) {
    html body div#tarteaucitronAlertBig::before {
      height: 110px;
    }
    div#tarteaucitronAlertBig button {
      min-width: 150px;
    }
}
@media screen and (max-width: 767px) {
    html body li.tarteaucitronLine .tarteaucitronName span {
        width: 80% !important;
        display: inline;
    }
    html span#tarteaucitronDisclaimerAlert {
      padding: 0;
    }
    html body #tarteaucitronRoot span#tarteaucitronDisclaimerAlert {
      font-size: 14px;
    }
}


/* EN ATTENTE MULTILINGUE */

.custom-header .pll-parent-menu-item.menu-item,
.custom-header .menu-item-611,
.footer-main .afficher-menu li.niveau-0:last-child {
  display: none !important;
}









