/*
 Theme Name:   Divi-child
 Theme URI:    
 Description:  modifié en 2023
 Author:       Mika
 Author URI:   
 Template:     Divi
 Version :     4.20.0
*/

/****************************/
/* DEPUIS FROM SCRATCH DIVI */
/****************************/
:root {
  --color-darkblue: #12487a;
  --color-blue: #007cb0;
  --color-darkpink: #660138;
  --color-pink: #a30059;
}

@font-face {
  font-family: "Gill Sans Bold";
  font-display: swap;
  src: url("/wp-content/uploads/et-fonts/Gill-Sans-Bold.otf") format("opentype");
}

body {
  font-weight: 300;
  line-height: 1.4em;
  color: #000000 !important;
  font-size: 1.1rem;
}

/* SURVOL DES SOLUTIONS */
.solutionHoverBlue .solutionVisuel,
.solutionHoverPink .solutionVisuel {
  cursor: pointer;
}

.solutionHoverBlue .solutionVisuel::after,
.solutionHoverPink .solutionVisuel::after {
  transition: all 0.3s ease-in-out;
  display: block;
  content: "";
  width: 44px;
  height: 44px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -22px;
  margin-top: -22px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  opacity: 0;
  pointer-events: none;
}

.solutionHoverBlue .solutionVisuel::after {
  background-color: var(--color-blue);
}
.solutionHoverPink .solutionVisuel::after {
  background-color: var(--color-pink);
}

.solutionHoverBlue .solutionVisuel:before,
.solutionHoverPink .solutionVisuel:before {
  transition: all 0.3s ease-in-out;
  display: block;
  content: url(/wp-content/uploads/2023/02/arrow.svg);
  width: 6px;
  height: 6px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -8px;
  margin-top: -9px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  opacity: 0;
  z-index: 2;
  text-align: center;
  pointer-events: none;
}

.solutionHoverBlue:hover .solutionVisuel:after,
.solutionHoverPink:hover .solutionVisuel:after,
.solutionHoverBlue .solutionVisuelDefault::after,
.solutionHoverPink .solutionVisuelDefault::after {
  opacity: 1;
}

.solutionHoverBlue:hover .solutionVisuel:before,
.solutionHoverPink:hover .solutionVisuel:before,
.solutionHoverBlue .solutionVisuelDefault:before,
.solutionHoverPink .solutionVisuelDefault:before {
  opacity: 1;
  animation: arrowBounceX 0.7s ease infinite alternate;
}

.solutionHoverBlue .solutionVisuel .et_pb_image_wrap img,
.solutionHoverPink .solutionVisuel .et_pb_image_wrap img {
  transform: scale(1);
  transition: transform 330ms ease-in-out;
}
.solutionHoverBlue:hover .solutionVisuel .et_pb_image_wrap img,
.solutionHoverPink:hover .solutionVisuel .et_pb_image_wrap img {
  transform: scale(1.1);
}

@keyframes arrowBounceX {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(0.75rem);
  }
}
/* FIN - SURVOL DES SOLUTIONS */

/* BOUTON / BTN */
.btn-blue {
  font-size: 26px;
  font-weight: 500;
  padding: 0.3em 1em;
  line-height: 1.7em;

  color: white;
  background-color: var(--color-blue);
  transition: background-color 100ms linear;
}
.btn-blue:hover {
  background-color: #12487a;
}
.btn-pink {
  font-size: 26px;
  font-weight: 500;
  padding: 0.3em 1em;
  line-height: 1.7em;

  color: white;
  background-color: var(--color-pink);
  transition: background-color 100ms linear;
}
.btn-pink:hover {
  background-color: var(--color-darkpink);
}

/* FIN - BOUTON / BTN */

/* POPUP - FLY-IN */
#divi-area-7644 .da-close.evr-close,
#divi-area-7571 .da-close.evr-close {
  right: 14px !important;
  top: 14px !important;
  opacity: 1 !important;
  text-shadow: inherit;
}
/* FIN - POPUP - FLY-IN */

/* MODIFICATIONS FORMULAIRE DE CONTACT */
.et_pb_contact p textarea {
  max-width: 100%;
}
/* .et_contact_bottom_container button {
  background-color: #12487a;
  display: inline-block;
  padding: 10px 30px;
  color: #ffffff;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  font-size: 14px;
  border: none !important;
} */

/* .et_contact_bottom_container button:after,
.et_contact_bottom_container button:before {
  font-size: 20px !important;
} */

/* .et_contact_bottom_container button:hover {
  background-color: #a30059 !important;
  padding: 10px 30px !important;
  color: #ffffff;
  text-transform: uppercase;
} */

/* .et_contact_bottom_container {
  margin-top: 20px;
  float: none;
} */
/* FIN MODIFICATIONS FORMULAIRE DE CONTACT */

/* HEADER  */
.nav li ul {
  width: 270px;
}

.et-menu .menu-item-has-children > a:first-child:after {
  content: "";
}
.et-menu .menu-item-has-children > a:first-child {
  padding-right: 0;
}

.et_pb_menu_0_tb_header.et_pb_menu .nav li ul {
  border-top: 0;
}

.et_mobile_menu .menu-item-has-children > a {
  background-color: initial;
}

/*On cache le menu standard et on affiche le menu mobile*/
/*On ne passe pas par DIVI pour la gestion du sticky (voir dans l'onglet integration de DIVI)*/
.et-l.et-l--header {
  height: 146px;
  background-color: var(--color-darkblue);
  transition: all 0.3s ease-in-out;
}

.et-l.et-l--header.header_0_fixed {
  height: 122px;
}

.header-menu-principal.et_pb_sticky {
  position: fixed;
  z-index: 10010;
  width: 100%;
  left: 0;
  bottom: auto;
  margin-top: 0;
  padding: 0px;
  height: 122px;
  top: 0;
}
.header-menu-principal.et_pb_sticky .et_pb_row--with-menu {
  padding: 19px 0;
}

.header-menu-principal .et_pb_menu_0_tb_header.et_pb_menu .nav li.et-hover ul li ul {
  position: relative;
  opacity: 1;
  visibility: initial;
  left: initial;
  top: initial;
  background: none !important;
}
.header-menu-principal .nav li li {
  display: flex;
  flex-direction: column;
}
.header-menu-principal .et_pb_menu .et-menu-nav>ul ul ul {
 padding: 0;
 position: initial;
 box-shadow: initial;
}
/* animation menu */
.header-menu-principal .et_pb_menu .et-menu > li a:before {
  content: "";
  display: block;
  position: absolute;
  height: 0;
  width: calc(100% - 3px);
  transition: 1s cubic-bezier(.2,1,.3,1);
  left: 3px;
  bottom: calc(20% + 3px);
}
.header-menu-principal .et_pb_menu ul.et-menu > li.current_page_item > a::before,
.header-menu-principal .et_pb_menu ul.et-menu > li.current-menu-ancestor > a::before,
.header-menu-principal .et_pb_menu ul.et-menu > li.current-menu-ancestor ul.sub-menu li.current_page_item > a::before,
.header-menu-principal .et_pb_menu .et-menu > li:not(.no-underscore, .lang-item) a:hover::before {
  background: white;
  height: 3px;
  bottom: 20%;
  transition: all 0.4s ease;
}
.et_mobile_menu li a, .nav li li a {
  width: fit-content;
}
.et-menu a:hover {
  background-color: rgba(255, 255, 255, 0) !important;
  opacity: 1 !important;
}

/* ### Menu breakpoint ### */
@media only screen and (max-width: 980px) {
  .header-menu-principal.et_pb_sticky {
    position: relative;
  }
}
@media only screen and (max-width: 1200px) {
  html:lang(fr-FR) .et_pb_menu .et_pb_menu__menu {
    display: none !important;
  }
  html:lang(fr-FR) .et_pb_menu .et_mobile_menu {
    top: 100%;
  }
  html:lang(fr-FR) .et_mobile_nav_menu {
    float: none;
    margin: 0 6px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  html:lang(fr-FR) .et_pb_menu .et_mobile_menu,
  html:lang(fr-FR) .et_pb_menu .et_mobile_menu ul {
    list-style: none !important;
    text-align: left;
  }
  html:lang(fr-FR) .header-menu-principal.et_pb_sticky {
    position: relative;
  }
}
.header-menu-principal li a {
  font-size: 16px !important;
}
.home.page-template-default.page #main-header {
  background: none;
}

@media (min-width: 981px) {
  .et_header_style_left .et-fixed-header #et-top-navigation,
  .et_header_style_split .et-fixed-header #et-top-navigation {
    padding-top: 50px;
  }
}

@media (min-width: 981px) {
  .et_header_style_left .et-fixed-header #et-top-navigation nav > ul > li > a,
  .et_header_style_split .et-fixed-header #et-top-navigation nav > ul > li > a {
    padding-bottom: 3px !important;
  }
}

@media only screen and (min-width: 981px) {
  #logo {
    max-height: 95.89px !important;
  }
}

.header-menu-principal li li a {
  padding: 3px 4px;
}

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

.doc-blue .et_pb_image_wrap,
.doc-pink .et_pb_image_wrap {
  height: 100%;
}

.doc-blue,
.doc-pink {
  background-repeat: no-repeat;
  background-size: cover;
}

.doc-blue .et_pb_image_wrap:before,
.doc-pink .et_pb_image_wrap:before {
  content: "";
  background-size: 742px auto;
  background-repeat: repeat;
  background-position: right top;
  position: absolute;
  height: 100%;
  left: 0px;
  top: 0;
  width: 100vw;
  transform: translateX(-100%);
}
.doc-blue .et_pb_image_wrap:after,
.doc-pink .et_pb_image_wrap:after {
  content: "";
  background-size: 742px auto;
  background-repeat: repeat;
  background-position: left top;
  position: absolute;
  height: 100%;
  right: 0px;
  top: 0;
  width: 100vw;
  transform: translateX(100%);
}

.doc-blue {
  background-image: url(https://www.affluentmedical.com/wp-content/uploads/2023/01/doc-bleu.jpg);
  background-position: center right 140px;
}
.doc-pink {
  background-image: url(https://www.affluentmedical.com/wp-content/uploads/2023/01/doc-rose.jpg);
  background-position: center left;
}

.doc-blue .et_pb_image_wrap:before,
.doc-blue .et_pb_image_wrap:after {
  background-image: url(/wp-content/uploads/2023/02/trame_bleu.jpg);
}
.doc-pink .et_pb_image_wrap:before,
.doc-pink .et_pb_image_wrap:after {
  background-image: url(/wp-content/uploads/2023/02/trame_rose.jpg);
}

/* FIN // HEADER  */

/* FOOTER */
html[lang="fr-FR"] .hide-fr {
  display: none;
}

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

html[lang="de-DE"] .hide-de {
  display: none;
}


.titleBlocFooter:after {
  display: block;
  content: "";
  background: #fff;
  width: 30px;
  height: 2px;
  margin-top: 6px;
  margin-bottom: 10px;
}
footer {
  z-index: 0;
  position: relative;
}

/* FIN // FOOTER */

/* MODIFCATION EXTRAIT ARTICLES SUR ACCUEIL */
.postHome .et_pb_post {
  max-width: 30%;
  float: left;
  margin: 0 5% 0 0;
  border: 1px solid #eee;
}

.postHome .entry-title {
  display: none;
}

@media (max-width: 991px) {
  .postHome .et_pb_post {
    max-width: 45%;
    margin: 0 2% 25px 2%;
  }
}

@media (max-width: 767px) {
  .postHome .et_pb_post {
    max-width: 100%;
    margin: 0 1% 25px 1%;
  }
}

@media (min-width: 992px) {
  .postHome .et_pb_post:last-child {
    margin: 0;
  }
}

.postHome .post-content {
  padding: 0 20px 20px 20px;
  min-height: 175px;
}

.et_pb_post .entry-featured-image-url {
  margin-bottom: 20px;
}

.titleH3-03 {
  background: #fff;
}
.titleH3-03 h3 {
  padding: 10px !important;
  border: 1px solid #2b68ad;
  border-radius: 8px;
  color: #2b68ad;
}
/* FIN // MODIFCATION EXTRAIT ARTICLES SUR ACCUEIL */

.titleNews p:not(.has-background):last-of-type {
  padding-bottom: 25px !important;
}

/* MODIFICATION STRUCTURE ARTICLES */

/* VIGNETTES ACCUEIL */
.post-meta {
  display: none;
}

.more-link {
  text-transform: capitalize;
  display: inline-block !important;
  padding: 4px 15px;
  color: #fff;
  font-size: 16px;
  margin-top: 10px;
  transition: all 0.3s ease-in-out;
  background: #12487a;
}
.pagination a {
  color: #007cb0;
}

/* MODIFS PAGES ARTCLES NEWS */

.post.type-post .et_post_meta_wrapper {
  width: 35%;
  display: table-cell;
}

.post.type-post .entry-content {
  width: 64%;
  /* display: table-cell; */
  vertical-align: middle;
}

@media (max-width: 767px) {
  .post.type-post .entry-content,
  .post.type-post .et_post_meta_wrapper {
    width: 100%;
    max-width: 100%;
    display: block;
  }

  .post.type-post .entry-content {
    margin-top: 20px;
  }
}

/* article .et_pb_row_0.et_pb_row,
article .et_pb_section {
  padding-bottom: 0 !important;
} */

.post-template-default.single .post.type-post .entry-title {
  margin: 0 10% 30px 10%;
  text-align: center;
  font-family: "Gill Sans Bold", Helvetica, Arial, Lucida, sans-serif;
}

/* FIN // VIGNETTES ACCUEIL */

/* POUR MODIFICATION DANS LA PAGE DE LISTE NEWS */
/*.pageNews .post-meta{display:block;}
.pageNews .author.vcard{display: none}*/
@media (min-width: 868px) {
  .pageNews .et_pb_post a.entry-featured-image-url {
    max-width: 28%;
    float: left;
    z-index: 200;
  }
}

.pageNews .et_pb_post .post-content,
.pageNews .post.type-post .entry-title {
  float: left;
  max-width: 72% !important;
  padding: 0 2% 0 2% !important;
  min-width: 250px;
}

.pageNews .post.type-post .entry-title {
  font-size: 22px;
  margin-bottom: 15px;
  width: 100%;
}

.pageNews .post.type-post .entry-title:after {
  margin: 15px 0 0 0;
  width: 20%;
  min-width: 150px;
}

@media (max-width: 868px) {
  .pageNews .et_pb_post .post-content,
  .pageNews .post.type-post .entry-title {
    width: 100% !important;
    min-width: 100%;
  }
}
/* FIN MODIFCATION STRUCTURE ARTICLES */

/* MODFIF TEAM PRESENTATION */
.member .bio {
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  margin-top: 10px;
  transition: all 0.5s ease-out;
}
.member .et_pb_main_blurb_image img {
  transition: all 0.5s ease-out;
}
.member:hover .bio {
  max-height: 500px;
  opacity: 1;
}
.member:hover .et_pb_main_blurb_image img {
  scale: 1.1;
}

/* #aboutTeam .single-mem-desc-social .gs-member-desc {
  line-height: 20px !important;
  margin-top: 0 !important;
  font-size: 15px !important;
}

#aboutTeam #gs_team_area_9 .single-mem-desc-social .gs-member-desc {
  padding: 0 20px !important;
}

.gs_tm_theme1 .single-mem-desc-social,
.gs_tm_theme7 .single-mem-desc-social {
  padding: 10% 10px 0 !important;
}

#aboutTeam .gs_tm_theme2 .single-mem-desc-social {
  background: rgba(44, 66, 146, 0.8) !important;
}

.gs_tm_theme1 .single-mem-desc-social,
.gs_tm_theme7 .single-mem-desc-social {
  background-color: rgba(43, 104, 173, 0.9) !important;
}

.aboutTeam .gs_tm_theme2 .single-mem-desc-social {
  background: rgba(44, 66, 146, 0.8) !important;
}
.aboutTeam .gs_team_image__wrapper {
  border: 30px solid transparent;
}
.contentTeamAbout .et_pb_column_1_4 {
  width: 25%;
}
.contentTeamAbout .et_pb_column {
  margin-right: 0;
}
.et_pb_column_1_4 .aboutTeam.et_pb_module {
  margin-bottom: 0;
}
.aboutTeam .gs-member-name a {
  color: #2b68ad !important;
  font-size: 18px !important;
  letter-spacing: -0.01em;
}
@media (max-width: 1400px) {
  .aboutTeam .gs-member-name a {
    font-size: 14px !important;
    font-weight: bold !important;
  }
  .contentTeamAbout.et_pb_row_8.et_pb_row {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}
.aboutTeam .gs-member-name .stitreAboutTeam {
  font-size: 14px !important;
  color: #636363 !important;
  display: inline-block;
  width: 100%;
  margin: 0 auto;
}

@media (max-width: 980px) {
  .et_pb_column .et_pb_module.aboutTeam {
    padding-left: 0px;
    padding-right: 0px;
  }
  .contentTeamAbout.et_pb_row_4col > .et_pb_column.et_pb_column_1_4 {
    width: 50%;
    margin-right: 0%;
  }
}
@media (max-width: 575px) {
  .contentTeamAbout.et_pb_row_4col > .et_pb_column.et_pb_column_1_4 {
    width: 100%;
    margin-right: 0%;
  }
}
.single-mem-desc-social--inner.gs_member_info {
  background: transparent !important;
} */

/* ///////////  */
/* POUR CIRCLE */
/* .gs_tm_theme2 .single-member .gs_team_image__wrapper {
  overflow: visible !important;
} */

/* .gs_team_image__wrapper {
  overflow: visible !important;
} */

/* .gs_team_image__wrapper img {
  border-radius: 50% !important;
} */

/* .gs_team_image__wrapper:after {
  transition: all 0.3s ease-in-out;
  font-size: 30px;
  display: block;
  color: #fff;
  content: "+";
  width: 30px;
  height: 30px;
  position: absolute;
  bottom: 1.5%;
  line-height: 30px;
  left: 50%;
  margin-left: -15px;
  margin-top: 10px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  opacity: 1;
  z-index: 21;
  text-align: center;
  background: rgba(43, 104, 173, 0.8);
} */

/* .gs_tm_theme1 .single-member,
.gs_tm_theme2 .single-member,
.gs_tm_theme7 .single-member {
  overflow: visible !important;
} */

/* .sectionBackgroundTeamAbout2 .gs_tm_theme1 .single-member-div,
.sectionBackgroundTeamAbout2 .gs_tm_theme2 .single-member-div,
.sectionBackgroundTeamAbout2 .gs_tm_theme3 .single-member-div,
.sectionBackgroundTeamAbout2 .gs_tm_theme4 .single-member-div,
.sectionBackgroundTeamAbout2 .gs_tm_theme5 .single-member-div,
.sectionBackgroundTeamAbout2 .gs_tm_theme6 .single-member-div {
  margin-bottom: 10px !important;
} */

/* pour supprimer le background et l'icon plus quand pas de texte */
/*.sectionBackgroundTeamAbout2 .gs_tm_theme2 .single-mem-desc-social {
  background: none!important;
  opacity: 0!important;
}

.sectionBackgroundTeamAbout3 #aboutTeam .single-member-div:nth-child(4) .gs_team_image__wrapper:after,
.sectionBackgroundTeamAbout2 .gs_tm_theme2 .gs_team_image__wrapper:after{
  display: none!important;
}

.sectionBackgroundTeamAbout3 #aboutTeam .single-member-div:nth-child(4) .single-mem-desc-social {
  background: none!important;
  opacity: 0!important;
}*/
/* FIN // pour supprimer le background quand pas de texte */

#aboutTeam .single-member:hover .gs_team_image__wrapper:after {
  bottom: 0.5%;
  opacity: 0;
  transition: all 0.3s ease-in-out;
}

#aboutTeam .gs_team_image__wrapper {
  border: 30px solid transparent;
}

#aboutTeam .gs-member-name {
  margin-top: 0 !important;
}

#aboutTeam .gs-member-name a,
#aboutTeam .gs-member-name {
  color: #2b68ad !important;
  font-size: 18px !important;
  letter-spacing: -0.01em;
}

#aboutTeam .gs-member-name .stitreAboutTeam {
  font-size: 15px !important;
  color: #636363 !important;
  display: inline-block;
  width: 100%;
  margin: 0 auto;
}

#aboutTeam .gs-member-name .stitreAboutTeamDescr {
  padding-top: 5px !important;
  line-height: 15px !important;
  font-size: 13px !important;
  color: #636363 !important;
  display: inline-block;
  font-weight: normal;
  padding: 0 15px;
}

#aboutTeam .gs-member-name .stitreAboutTeam:before {
  display: block;
  content: "";
  height: 3px;
  background: #ea5355;
  width: 92%;
  margin: 6px auto 12px;
}

.h2Second {
  text-align: center;
}

/* PAGE TEAM CONTENU */
.h2Second:after,
.h2Second:before,
.titleGovernance h2:before,
.titleGovernance h2:after {
  display: inline-block;
  content: "";
  height: 2px;
  border-top: 1px solid #ea5355;
  width: 8rem;
  margin: 0 10px;
}

@media (max-width: 991px) {
  .h2Second:after,
  .h2Second:before,
  .titleGovernance h2:before,
  .titleGovernance h2:after {
    width: 4rem;
  }
}

@media (max-width: 767px) {
  .h2Second:before,
  .titleGovernance h2:before {
    width: 6rem;
    display: block;
    margin: 0 auto 10px auto;
  }
  .h2Second:after,
  .titleGovernance h2:after {
    width: 6rem;
    display: block;
    margin: 10px auto 0 auto;
  }

  .h2Second,
  .titleGovernance h2 {
    font-size: 26px !important;
  }
}

/* FIN  //  PAGE TEAM CONTENU */

/*#timelineAff .et_pb_column {float: none!important;}*/

/* MODIFICATION TIMELINE */
.cool-timeline-horizontal .content-title {
  text-align: center;
}

#timelineAff .content-details h2.content-title-simple {
  width: 100%;
  text-align: center;
  font-size: 36px;
  margin-bottom: 25px;
  color: var(--color-darkblue) !important;
}

#timelineAff .content-details p {
  padding: 0 40px;
  text-align: center !important;
  color: #000 !important;
  /* font-size: 16px; */
}

#timelineAff .fa-arrow-alt-circle-right:before {
  display: inline-block;
  top: calc(50% - 0.45rem);
  height: 1.8rem;
  width: 1.8rem;
  background-image: url(../../../wp-content/uploads/2021/03/arrowRight-1.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  text-indent: -5000px;
  vertical-align: middle;
}

#timelineAff .fa-arrow-alt-circle-left:before {
  display: inline-block;
  top: calc(50% - 0.45rem);
  height: 1.8rem;
  width: 1.8rem;
  background-image: url(../../../wp-content/uploads/2021/03/arrowLeft.svg);
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  text-indent: -5000px;
  vertical-align: middle;
}

.cool-timeline-horizontal.white-timeline.ht-design-5
  .clt_carousel_slider
  ul.slick-slider
  .slick-list
  li:not(.slick-current)
  span.ctl-story-time,
.cool-timeline-horizontal.white-timeline.ht-design-7 .ctl-slick-prev,
.cool-timeline-horizontal.white-timeline.ht-design-7 .ctl-slick-next {
  color: #000 !important;
}
.cool-timeline-horizontal
  .clt_carousel_slider
  ul.slick-slider
  .slick-list
  li:nth-child(2n)
  span.ctl-story-time,
.cool-timeline-horizontal.ht-design-3
  .clt_caru_slider
  ul.slick-slider
  .slick-list
  li:nth-child(2n).slick-slide
  .timeline-post
  h2.content-title-simple,
.cool-timeline-horizontal.ht-design-4
  .clt_caru_slider
  ul.slick-slider
  .slick-list
  li:nth-child(2n).slick-slide
  .timeline-post
  h2.content-title-simple,
.cool-timeline-horizontal
  .wrp-desgin-4
  ul.slick-slider
  .slick-list
  li:nth-child(2n)
  span.ctl-story-time,
.cool-timeline-horizontal.ht-design-3
  .clt_caru_slider
  ul.slick-slider
  .slick-list
  li:nth-child(2n).slick-slide
  .timeline-post
  h2.content-title-simple
  a,
.cool-timeline-horizontal.ht-design-4
  .clt_caru_slider
  ul.slick-slider
  .slick-list
  li:nth-child(2n).slick-slide
  .timeline-post
  h2.content-title-simple
  a {
  color: var(--color-blue);
}

/*#timelineAff
  .cool-timeline-horizontal
  .clt_carousel_slider
  ul.slick-slider
  .slick-list
  li
  span.ctl-story-time,
#timelineAff
  .cool-timeline-horizontal
  .wrp-desgin-4
  ul.slick-slider
  .slick-list
  li
  span.ctl-story-time {
  color: #fff !important;
}*/

#timelineAff
  .cool-timeline-horizontal.white-timeline.ht-design-5
  .clt_carousel_slider
  ul.slick-slider
  .slick-list
  li:first-child.slick-current::before {
  background-image: -webkit-linear-gradient(
    left,
    #000 50%,
    #000 50%
  ) !important;
}

#timelineAff ul.slick-slider .slick-list li:before {
  height: 2px;
}

#timelineAff .cool-timeline-horizontal span.custom_story_lbl {
  font-size: 1.2em !important;
}

#timelineAff
  .cool-timeline-horizontal.white-timeline.ht-design-5
  .clt_carousel_slider
  ul.slick-slider
  .slick-list
  li.slick-current
  .ctl-story-time:after {
  /*background: rgba(43,104,173,0.5)!important;
  background: rgba(232, 80, 87, 0.8) !important;*/
  background: #a30059;
}

#timelineAff .ht-design-5 .clt_carousel_slider ul.ctl_h_nav:before,
#timelineAff .ht-design-6 .clt_carousel_slider ul.ctl_h_nav:before {
  height: 1px !important;
}

/* POUR MODIFIER LA COULEUR DU FILET DE LA TIMELINE */
#timelineAff
  .cool-timeline-horizontal.white-timeline.ht-design-5
  .clt_carousel_slider
  ul.slick-slider
  .slick-list
  li:first-child::before,
#timelineAff
  .cool-timeline-horizontal.white-timeline.ht-design-5
  .clt_carousel_slider
  ul.slick-slider
  .slick-list
  li:first-child.slick-current::before,
#timelineAff
  .cool-timeline-horizontal.white-timeline.ht-design-5
  .clt_carousel_slider
  ul.slick-slider
  .slick-list
  li::before,
#timelineAff
  .cool-timeline-horizontal.white-timeline.ht-design-5
  .clt_carousel_slider
  ul.slick-slider
  .slick-list
  li.slick-current::before {
  background-image: -webkit-linear-gradient(
    left,
    #ccc 50%,
    #ccc 50%
  ) !important;
  height: 1px !important;
}

#timelineAff
  .cool-timeline-horizontal.white-timeline.ht-design-5
  .clt_carousel_slider
  ul.slick-slider
  .slick-list
  li:nth-child(2n):not(.slick-current)
  span.icon-placeholder,
#timelineAff
  .cool-timeline-horizontal.white-timeline.ht-design-5
  .clt_carousel_slider
  ul.slick-slider
  .slick-list
  li:nth-child(2n + 1):not(.slick-current)
  span.icon-placeholder,
#timelineAff
  .cool-timeline-horizontal.white-timeline.ht-design-5
  .clt_carousel_slider
  ul.slick-slider
  .slick-list
  li:nth-child(2n):not(.slick-current)
  .ctl-story-time:after,
#timelineAff
  .cool-timeline-horizontal.white-timeline.ht-design-5
  .clt_carousel_slider
  ul.slick-slider
  .slick-list
  li:nth-child(2n + 1):not(.slick-current)
  .ctl-story-time:after,
#timelineAff
  .cool-timeline-horizontal.white-timeline.ht-design-5
  .clt_carousel_slider
  ul.ctl_h_nav:before,
.cool-timeline-horizontal.white-timeline.ht-design-6
  .clt_carousel_slider
  ul.ctl_h_nav:before,
#timelineAff
  .cool-timeline-horizontal.white-timeline.ht-design-7
  ul.ctl_minimal_cont.slick-slider:before {
  background: #ccc !important;
}
/* FIN  //  POUR MODIFIER LA COULEUR DU FILET DE LA TIMELINE */

#timelineAff
  .cool-timeline-horizontal.white-timeline.ht-design-5
  .clt_carousel_slider
  ul.slick-slider
  .slick-list
  li:not(.slick-current)
  .ctl-story-time:after {
  background: rgba(000, 000, 000, 0.4) !important;
}

#timelineAff .content-details {
  min-height: 280px;
}

/*2b68ad  FIN  //  MODIFICATION TIMELINE */

/* FIN // DEPUIS FROM SCRATCH DIVI */

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

/* POUR CHANGER L'ICONE DES ACORDIONS */
.et_pb_toggle_title:before {
  content: "\33";
  transition: all 0.3s ease-in-out;
  font-size: 120%;
}

.et_pb_toggle_open .et_pb_toggle_title:before {
  content: "\33";
  transform: rotate(180deg);
}

/* MENU HEADER */
/* supprimer la ligne grise sous le menu principal de Divi */
#main-header {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

/* FOOTER */
#vignetteHover {
  transition: all 0.3s ease-in-out;
}
#vignetteHover:hover,
#vignetteHover .et_pb_text_inner.et_multi_view_swapped p {
  transition: all 0.3s ease-in-out;
  cursor: pointer;
}

#colDegrade:before {
  transition: all 0.4s ease-in-out;
}
#colDegrade:hover:before {
  opacity: 0;
}

/* POUR MODIFIER LE BRAKE POINT DES COLONNES  */
@media (min-width: 767px) {
  .et_pb_row.et_pb_equal_columns,
  .et_pb_row_inner.et_pb_equal_columns,
  .et_pb_section.et_pb_equal_columns > .et_pb_row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    direction: ltr;
  }
}

/* POUR ANIMATION BLOC PHOTOS HOVER TEXTES */
#boxReverse {
  cursor: pointer;
}

#boxReverse h3 {
  opacity: 0;
  transition: all 0.4s ease-in-out;
  margin-top: 10px;
}
#boxReverse h5 {
  opacity: 0;
  transition: all 0.4s ease-in-out;
  margin-top: 10px;
}

#boxReverse:hover h3,
#boxReverse:hover h5 {
  opacity: 1;
  margin-top: 0;
}

#boxReverse:before,
#boxReverse:after {
  transition: all 0.3s ease-in-out;
}

#boxReverse:hover:after {
  margin-top: 3px;
  opacity: 0;
}

#boxReverse:before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(000, 000, 000, 0);
}

#boxReverse:hover:before {
  background: rgba(000, 000, 000, 0.5);
}

.ico03Stand,
.ico01Filet,
.ico02Filet,
.ico03Filet {
  margin: 0 0 10px 0;
  padding-left: 90px;
  padding-top: 30px;
  position: relative;
  min-height: 90px;
}

.ico03Stand,
.ico01Filet,
.ico02Filet {
  padding-bottom: 10px !important;
}

.ico03Stand,
.ico01Filet,
.ico02Filet {
  border-bottom: 1px solid #ccc;
}

.ico03StandLast {
  border-bottom: none;
}

.ico01Filet:before {
  content: url(../../../wp-content/uploads/2021/03/icoKey1-1.png);
  width: 43px;
  height: 43px;
  display: block;
  position: absolute;
  top: 0%;
  left: 0%;
}

.ico02Filet:before {
  content: url(../../../wp-content/uploads/2021/03/icoKey2-1.png);
  width: 43px;
  height: 43px;
  display: block;
  position: absolute;
  top: 0%;
  left: 0%;
}

.ico03Filet:before {
  content: url(../../../wp-content/uploads/2021/03/icoKey3-1.png);
  width: 43px;
  height: 43px;
  display: block;
  position: absolute;
  top: 0%;
  left: 0%;
}

.ico03Stand:before {
  content: url(../../../wp-content/uploads/2021/03/ico03Stand.png);
  width: 43px;
  height: 43px;
  display: block;
  position: absolute;
  top: 0%;
  left: 0%;
}

.titleUroStructural,
.titleUroStructural2 {
  margin: 30px 14px 10px 14px !important;
  text-align: left;
  color: #fff;
  background: #2c4292;
  border-radius: 25px;
  padding: 10px 10px 10px 80px;
  position: relative;
  font-size: 20px !important;
}

@media (max-width: 1160px) {
  .titleUroStructural,
  .titleUroStructural2 {
    font-size: 14px !important;
  }
}

@media (max-width: 991px) {
  .titleUroStructural,
  .titleUroStructural2 {
    font-size: 18px !important;
  }
}

.titleUroStructural {
  background: #a30059 !important;
}

.titleUroStructural2 {
  background: #12487a !important;
}

.titleUroStructural:before {
  content: url(../../../wp-content/uploads/2021/03/icoUroSeul.png);
  width: 76px;
  height: 76px;
  display: block;
  position: absolute;
  top: -17px;
  left: -2px;
}

.titleUroStructural2:before {
  content: url(../../../wp-content/uploads/2021/03/icoStructuralSeul.png);
  width: 76px;
  height: 76px;
  display: block;
  position: absolute;
  top: -17px;
  left: -2px;
}

.menuInvestisseurs {
  margin-top: 50px;
}

.rubriquesMenuInvestisseurs a {
  display: inline-block;
  padding: 6px 15px;
  text-align: center;
  border: 1px solid #12487a;
  color: #12487a;
  margin: 5px;
  transition: all 0.3s ease-in-out;
  font-size: 16px;
}

@media (max-width: 767px) {
  .rubriquesMenuInvestisseurs a {
    padding: 6px 15px;
    margin: 2px 3px;
    font-size: 14px;
  }
}

.rubriquesMenuInvestisseurs a:hover {
  color: #fff;
  background-color: #12487a;
}

@media only screen and (max-width: 981px) {
  .investiseurTitle .et_pb_text_0.h1Page {
    margin-top: -30px !important;
  }
}

.investiseurTitle {
  z-index: 20;
}

.overFlowWrap {
  overflow-wrap: normal;
}

.titleGraph {
  font-size: 46px !important;
  text-align: right;
  line-height: 50px;
  padding-top: 60px;
}

.titleGraphNbActions {
  font-size: 20px;
  text-align: right;
}

@media (max-width: 1140px) {
  .titleGraph {
    font-size: 36px !important;
    line-height: 40px;
  }
}

@media (max-width: 991px) {
  .titleGraph.et_pb_text_align_left {
    font-size: 34px !important;
    text-align: center !important;
  }
  .titleGraphNbActions {
    text-align: center !important;
  }
}

@media (max-width: 767px) {
  .titleGraph.et_pb_text_align_left {
    text-align: center !important;
    font-size: 28px !important;
  }
}

.colBlocCalendrier .et_pb_column.et_pb_column_10,
.colBlocCalendrier .et_pb_column.et_pb_column_11,
.colBlocCalendrier .et_pb_column.et_pb_column_12,
.colBlocCalendrier .et_pb_column.et_pb_column_13 {
  text-align: center;
  padding: 30px;
}

.blocCalendrier span {
  font-size: 50px;
  padding-bottom: 10px;
  padding-top: 20px;
  display: inline-block;
}

.btBourse a {
  background: #a30059;
  padding: 15px 20px !important;
  text-align: center !important;
  display: block !important;
  color: #fff !important;
  margin: 160px auto 0 !important;
  max-width: 420px !important;
  border: none !important;
}

.btBourse a:hover {
  background: #12487a !important;
  border: none;
}

@media (max-width: 767px) {
  .btBourse a {
    text-align: center;
    margin: 100px auto !important;
    max-width: 92%;
  }
}

.tabSociaux td,
.tabSociaux {
  margin: 0 auto !important;
  border: none !important;
}

/* RELOOK TABS  */
.et_pb_tabs,
.et_pb_wc_tabs {
  border: none !important;
}

.et_pb_all_tabs {
  background-color: transparent !important;
}

ul.et_pb_tabs_controls {
  background: transparent !important;
  font-style: italic !important;
  letter-spacing: 0.2em;
}

ul.et_pb_tabs_controls:after {
  border-top: none !important;
}

.et_pb_tabs_controls li {
  border: 1px solid rgba(000, 000, 000, 0.2);
}

@media (max-width: 767px) {
  .et_pb_tabs_controls li {
    float: left;
  }
}

@media (max-width: 479px) {
  .et_pb_tabs_controls li {
    float: left;
  }
}

.et_pb_tabs_controls li {
  border: 1px solid rgba(000, 000, 000, 0.08) !important;
  margin-right: 4px;
}

.et_pb_tabs_controls li:last-child {
  margin-right: 0;
}

.et_pb_tabs_controls li.et_pb_tab_active {
  background-color: #007cb0 !important;
  color: #fff !important;
  border: 1px solid rgba(43, 104, 173, 0) !important;
}

.ongletInvestors .et_pb_tab_content a {
  display: block;
  padding-left: 5px;
  transition: all 0.3s ease-in-out;
  font-size: 15px;
  color: #333;
	padding-bottom: 0.6rem;
    line-height: 1.4;
}

.ongletInvestors .et_pb_tab_content p {
  padding-bottom: 0.2em !important;
}

.ongletInvestors .et_pb_tab_content a:hover {
  padding-left: 10px;
}

.et_pb_tabs_controls li a {
  color: #afaeae;
}

.et_pb_tabs_controls li.et_pb_tab_active a {
  color: #fff !important;
}

.ongletInvestors .et_pb_tab_content a:before {
  content: "";
  display: inline-block;
  margin-right: 10px;
  margin-bottom: -1px;
  width: 18px;
  height: 18px;
  background-image: url(../../../wp-content/uploads/2021/07/icoDocument-2.png);
  background-repeat: no-repeat;
  background-size: 100%;
}

.ongletInvestorsAg span,
.ongletInvestorsAg a {
  display: block;
  padding: 0px 30px 0px 35px;
  transition: all 0.3s ease-in-out;
  font-size: 15px;
  color: #333;
}

.ongletInvestorsAg p {
  padding-bottom: 0.2em !important;
}

.ongletInvestorsAg a:hover {
  padding-left: 40px;
}

/*.et_pb_tabs_controls li a{color:#afaeae;}

.et_pb_tabs_controls li.et_pb_tab_active a {
    color: #fff!important;
}*/

.ongletInvestorsAg span:before,
.ongletInvestorsAg a:before {
  content: "";
  display: inline-block;
  margin-right: 10px;
  margin-bottom: -1px;
  width: 18px;
  height: 18px;
  background-image: url(../../../wp-content/uploads/2021/07/icoDocument-2.png);
  background-repeat: no-repeat;
  background-size: 100%;
}

.ongletInvestorsAgH4 {
  font-size: 26px;
}

.ongletInvestorsAgH4:after {
  display: block;
  content: "";
  height: 5px;
  background: #000;
  width: 60px;
  margin: 10px 0 10px 0;
}

.forContactInvestor button {
  margin: 0 auto;
}
.forContactInvestor .et-pb-contact-message {
  color: white;
}

/*.forContactInvestor textarea,
.forContactInvestor input[type="text"] {
   border-radius: 6px 6px 6px 6px !important;
  border: 1px solid #eaeaea !important;
  background: #fff !important;
  background-color: #fff !important; 
}*/

/* .sectionAssemblee {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
} */

/* .forContactInvestor .et_contact_bottom_container button:hover {
  background-color: #a30059 !important;
}
.forContactInvestor .et_contact_bottom_container button:after {
  top: 23px;
} */

@media (max-width: 767px) {
  .espaceInfoActionnaire p,
  .espaceInfoActionnaire h2 {
    text-align: left !important;
  }
}

.IntroPresident {
  padding: 3.5vw 3vw 2.5vw;
  color: #fff;
  margin-top: auto;
}

@media (max-width: 991px) {
  .IntroPresident {
    padding: 3vw 3vw 2vw;
  }
}

.IntroPresident h2 {
  color: #fff !important;
  font-size: 24px;
  line-height: 38px;
}

@media (max-width: 1200px) {
  .IntroPresident h2 {
    font-size: 20px;
    line-height: 24px;
  }
}

@media (max-width: 991px) {
  .IntroPresident h2 {
    font-size: 20px;
    line-height: 24px;
  }
}

.intro01 h5 {
  text-align: center;
}

.contentColl {
  column-count: 2;
  -moz-column-count: 2;
  -webkit-column-count: 2;
  column-gap: 60px;
  -moz-column-gap: 60px;
  -webkit-column-gap: 60px;
}

.padd02 {
  padding: 40px 0;
}

.intro01 .et_pb_toggle_close {
  background-color: #fff;
}

.intro01 .et_pb_toggle_open {
  background: rgba(255, 255, 255, 1) !important;
}

.intro01
  .et_pb_module.et_pb_toggle.et_pb_toggle_0.et_pb_toggle_item.et_pb_toggle_close:hover {
  transition: all 0.2s ease-in-out;
}

.intro01
  .et_pb_module.et_pb_toggle.et_pb_toggle_0.et_pb_toggle_item.et_pb_toggle_open
  h5,
.intro01
  .et_pb_module.et_pb_toggle.et_pb_toggle_0.et_pb_toggle_item.et_pb_toggle_close
  h5 {
  font-size: 20px;
}

.intro01.et_pb_module.et_pb_toggle.et_pb_toggle_0.et_pb_toggle_item.et_pb_toggle_close:hover
  h5 {
  color: #a30059 !important;
}

.collumnSplit2.padd02 ul li {
  margin-bottom: 15px;
}

#et-boc .area-outer-wrap[data-da-color="light"] .da-close {
  color: #333;
  background: hsla(0, 0%, 100%, 0.7) !important;
}

#et-boc .area-outer-wrap .da-close {
  position: absolute;
  opacity: 0.8;
  border-radius: 2px;
  right: 4px;
  top: 4px;
}

#pophomeInvestirDayFr a.et_pb_button {
  color: #79c8fd;
}

.et_pb_contact p.has-background {
  padding: 0 0 0 3%;
}

/* PAGE INVESTISSEURS */
.column-break-1200 .et_pb_column.et_pb_column_1_2  .et_pb_column.et_pb_column_1_2{
  width: 47.25%;
  margin-right: 5.5%;
}

@media (max-width: 1200px) {
  .column-break-1200 .et_pb_text {
    min-height: auto;
  }
  .column-break-1200 {
    flex-direction: column;
  }
  .column-break-1200 .et_pb_column.et_pb_column_1_2{
    width: 100%;
  }
  .column-break-1200 .et_pb_column.et_pb_column_1_2::before{
    left: -12.5%;
  }
}

@media (min-width: 768px) and (max-width: 1200px) {
  .column-break-1200 > .et_pb_column.et_pb_column_1_2{
    padding-left: 130px;
  }
}

.entry-content .table-responsive tr td {
  padding: 6px 4%;
}

.comm {
  padding-left: 5px;
  transition: all 0.3s ease-in-out;
  font-size: 15px;
  color: #333;
}

.comm a {
  display: contents !important;
  padding-left: 0px !important;
}

.comm a::before {
  display: none !important;
}

/* PAGE D'ACCUEIL */
.miniature_portrait {
  float: left;
  margin-right: 10px;
  padding-top: 4px;
}
#carousselHome .slider-header .et_pb_slide_image {
  height: 100%;
  top: 0;
  margin-top: 0 !important;
}

#carousselHome .slider-header .et_pb_slide_image:before {
  content: "";
  background-repeat: repeat;
  background-position: right top;
  position: absolute;
  height: 100%;
  left: 0;
  width: 100vw;
  transform: translateX(-100%);
}
/* #carousselHome
  .slider-header
  .et_pb_slide:not(.et_pb_slide_0)
  .et_pb_slide_image:before {
  background-image: url(/wp-content/uploads/2023/02/trame_gris.jpg);
}
#carousselHome
  .slider-header
  .et_pb_slide.et_pb_slide_0
  .et_pb_slide_image:before {
  background-image: url(/wp-content/uploads/2023/02/trame_rose.jpg);
} */

#carousselHome .slider-header .et_pb_slide_image::after {
  content: "";
  background-size: 742px auto;
  background-repeat: repeat;
  background-position: left top;
  position: absolute;
  height: 100%;
  right: 0;
  top: 0;
  width: 100vw;
  transform: translateX(100%);
}
/* #carousselHome
  .slider-header
  .et_pb_slide:not(.et_pb_slide_3)
  .et_pb_slide_image::after {
  background-image: url(/wp-content/uploads/2023/02/trame_bleu.jpg);
}
#carousselHome .slider-header .et_pb_slide_3 .et_pb_slide_image::after {
  background-image: url(/wp-content/uploads/2023/02/trame_rose.jpg);
} */

#carousselHome .et-pb-arrow-prev:before {
  display: block;
  content: url("/wp-content/uploads/2023/01/arrow_prev.svg");
  width: 20px;
}
#carousselHome .et-pb-arrow-next:before {
  display: block;
  content: url("/wp-content/uploads/2023/01/arrow_next.svg");
  width: 20px;
}
#carousselHome .et-pb-controllers a:not(.et-pb-active-control) {
  background-color: inherit;
}
#carousselHome .et-pb-controllers a {
  border: 1px solid white;
  width: 15px;
  height: 15px;
  border-radius: 15px;
}
@media (min-width: 767px) {
  #carousselHome .et-pb-controllers {
    left: 76px;
  }
}
/* FIN - PAGE D'ACCUEIL */

/* BLOG */
.et_pb_blog_grid .et_pb_salvattore_content {
  display: flex;
}
.et_pb_blog_grid .size-1of3 article {
  margin-bottom: 0 !important;
  height: 100%;
}
/* .page-template-pageNews .et_pb_code_inner iframe {
  width: 100% !important;
  height: 50vh;
} */
/* FIN - BLOG */

/* CITATION */
.quote-blue {
  font-size: 18px;
  color: var(--color-blue);
  line-height: 1;
  margin-top: 1%;
  font-style: italic;
}
.quote-pink {
  font-size: 18px;
  color: var(--color-pink);
  line-height: 1;
  margin-top: 1%;
  font-style: italic;
}
/* FIN - CITATION */

/* .lang-item-177 {
	display: none !important;
} */
