@charset "UTF-8";
.topMenuStickyCFA.elementor-sticky--effects {
  background-color: var(--e-global-color-primary);
}
.topMenuStickyCFA.elementor-sticky--effects .col2HeadSticky {
  align-items: normal;
}
.topMenuStickyCFA.elementor-sticky--effects .topMenuItems {
  display: none;
}
.topMenuStickyCFA.elementor-sticky--effects .whiteLogo img {
  width: 90px !important;
}

@media (max-width: 1024px) {
  .containerTopMenuDesktop {
    background-color: transparent !important;
  }
}

.whiteLogo img {
  transition: all 300ms ease-in-out !important;
}

.menuFixe {
  transition: all 300ms ease-in-out !important;
}

.menuFixe.is-open {
  left: -10px !important;
}

.mainOngletMenu .e-n-tabs-heading .e-n-tab-title {
  box-shadow: 0px 10px 20px 2px rgba(0, 0, 0, 0.2);
}

.mainOngletMenu .e-n-tabs-heading .e-n-tab-title {
  height: 125px;
  width: 155px;
}
.mainOngletMenu .e-n-tabs-heading .e-n-tab-title:nth-child(1) {
  background-color: var(--e-global-color-primary) !important;
}
.mainOngletMenu .e-n-tabs-heading .e-n-tab-title:nth-child(1):hover, .mainOngletMenu .e-n-tabs-heading .e-n-tab-title:nth-child(1)[aria-selected=true] {
  background-color: #006b36 !important;
}
.mainOngletMenu .e-n-tabs-heading .e-n-tab-title:nth-child(2) {
  background-color: var(--e-global-color-secondary) !important;
}
.mainOngletMenu .e-n-tabs-heading .e-n-tab-title:nth-child(2):hover, .mainOngletMenu .e-n-tabs-heading .e-n-tab-title:nth-child(2)[aria-selected=true] {
  background-color: #006789 !important;
}
.mainOngletMenu .e-n-tabs-heading .e-n-tab-title:nth-child(3) {
  background-color: var(--e-global-color-c7d4836) !important;
}
.mainOngletMenu .e-n-tabs-heading .e-n-tab-title:nth-child(3):hover, .mainOngletMenu .e-n-tabs-heading .e-n-tab-title:nth-child(3)[aria-selected=true] {
  background-color: #5b1d3e !important;
}
.mainOngletMenu .e-n-tabs-heading .e-n-tab-title:nth-child(4) {
  background-color: var(--e-global-color-accent) !important;
}
.mainOngletMenu .e-n-tabs-heading .e-n-tab-title:nth-child(4):hover, .mainOngletMenu .e-n-tabs-heading .e-n-tab-title:nth-child(4)[aria-selected=true] {
  background-color: #de8200 !important;
}

.subMenuLondon ul {
  list-style: none;
}
.subMenuLondon ul li {
  margin-bottom: 30px;
}
.subMenuLondon ul li a {
  color: var(--e-global-color-primary);
  font-family: var(--e-global-typography-primary-font-family);
  font-weight: 800;
}
.subMenuLondon ul li a:hover {
  text-decoration: underline;
}
.subMenuLondon ul li ul.sub-menu {
  margin: 0;
  padding: 0 0 0 10px;
}
.subMenuLondon ul li ul.sub-menu li {
  margin-bottom: 10px;
}
.subMenuLondon ul li ul.sub-menu li a {
  font-weight: 400;
}

.mobileMenuCFA .jet-nav-depth-1 {
  padding-left: 20px;
}

.sliderTxtHome ul.jet-slick-dots {
  position: absolute;
  display: block;
  width: 70px;
  top: 30px;
  right: -64px;
}
.sliderTxtHome ul.jet-slick-dots li {
  margin-bottom: 10px;
}

.ctaHomeNiveau2 .swiper-slide-contents {
  margin-left: 220px;
  margin-bottom: 100px;
}
@media (max-width: 1024px) {
  .ctaHomeNiveau2 .swiper-slide-contents {
    margin-left: 40px;
  }
}
@media (max-width: 767px) {
  .ctaHomeNiveau2 .swiper-slide-contents {
    margin-left: 40px;
  }
}
.ctaHomeNiveau2 h3.elementor-slide-heading {
  border-bottom: 20px solid var(--e-global-color-primary);
  padding-bottom: 35px;
}
.ctaHomeNiveau2 .elementor-swiper-button {
  visibility: hidden !important;
}

.is-hidden {
  display: none !important;
}

.iconCFAHomeChose {
  width: 250px;
  height: 250px;
}
@media (max-width: 1024px) {
  .iconCFAHomeChose {
    width: 150px;
    height: 150px;
  }
}
@media (max-width: 767px) {
  .iconCFAHomeChose {
    width: 100%;
    height: inherit;
  }
}

.itemStackFranco .iconFrancoStack {
  transform: scale(1);
  transition: all 300ms ease-in-out !important;
}
.itemStackFranco .titleFrancoStack {
  position: relative;
  transition: all 300ms ease-in-out !important;
  bottom: -100px;
}
.itemStackFranco .hoverContentFrancoStack {
  bottom: -200px;
  position: relative;
  transition: all 300ms ease-in-out !important;
}
.itemStackFranco:hover .iconFrancoStack {
  transform: scale(1.1);
}
.itemStackFranco:hover .titleFrancoStack {
  bottom: 0;
}
.itemStackFranco:hover .hoverContentFrancoStack {
  bottom: 0;
}

.elementor-widget-icon-box.iconStat .elementor-icon-box-icon {
  margin-inline: inherit !important;
}

.temoignageStackHome .slick-arrow {
  display: none !important;
}

.page-id-215 .itemSubPage {
  border-top-color: var(--e-global-color-primary) !important;
}
.page-id-215 .itemSubPage:hover::before {
  background-image: linear-gradient(180deg, var(--e-global-color-primary) 0%, var(--e-global-color-primary) 100%) !important;
}
.page-id-215 .itemSubPage .elementor-button:hover {
  color: var(--e-global-color-primary) !important;
}

.page-id-217 .itemSubPage {
  border-top-color: var(--e-global-color-secondary) !important;
}
.page-id-217 .itemSubPage:hover::before {
  background-image: linear-gradient(180deg, var(--e-global-color-secondary) 0%, var(--e-global-color-secondary) 100%) !important;
}
.page-id-217 .itemSubPage .elementor-button:hover {
  color: var(--e-global-color-secondary) !important;
}

.page-id-219 .itemSubPage {
  border-top-color: var(--e-global-color-c7d4836) !important;
}
.page-id-219 .itemSubPage:hover::before {
  background-image: linear-gradient(180deg, var(--e-global-color-c7d4836) 0%, var(--e-global-color-c7d4836) 100%) !important;
}
.page-id-219 .itemSubPage .elementor-button:hover {
  color: var(--e-global-color-c7d4836) !important;
}

.page-id-221 .itemSubPage {
  border-top-color: var(--e-global-color-accent) !important;
}
.page-id-221 .itemSubPage:hover::before {
  background-image: linear-gradient(180deg, var(--e-global-color-accent) 0%, var(--e-global-color-accent) 100%) !important;
}
.page-id-221 .itemSubPage .elementor-button:hover {
  color: var(--e-global-color-accent) !important;
}

.team_listing .team_item {
  border-top-color: var(--e-global-color-accent) !important;
}

/* WCAG */
* {
  hyphens: none;
  -webkit-hyphens: none;
  -ms-hyphens: none;
  word-break: normal;
  overflow-wrap: normal;
}

*:focus {
  outline: 2px #FFD400 dashed !important;
  outline-offset: 2px;
}

/* Bouton Scroll Up */
.anchorTarget {
  scroll-margin-top: 100px;
}

/* Text Global */
/* Text Elementor */
.elementor-widget-text-editor p a, .elementor-widget-text-editor li a {
  text-decoration: underline;
  color: var(--e-global-color-text);
}
.elementor-widget-text-editor p a:hover, .elementor-widget-text-editor li a:hover {
  text-decoration: none;
}
.elementor-widget-text-editor p a[target=_blank]::after, .elementor-widget-text-editor li a[target=_blank]::after {
  font-family: "Font Awesome 5 Free" !important;
  /* ou "Font Awesome 5 Pro" selon ta version */
  font-weight: 900;
  /* 900 = Solid */
  content: "";
  /* Unicode de l’icône external-link-alt */
  margin-left: 6px;
  font-size: 0.85em;
  display: inline-block;
}

.elementor-widget-theme-post-content h1, .elementor-widget-theme-post-content h2, .elementor-widget-theme-post-content h3, .elementor-widget-theme-post-content h4, .elementor-widget-theme-post-content h5, .elementor-widget-theme-post-content h6 {
  font-family: var(--e-global-typography-primary-font-family);
  font-weight: 800;
}

.actusTitleActivities h4 small {
  display: block;
  text-transform: none;
  font-weight: 400;
}

/* ChatBot */
#docsbotai-root .floating-button {
  border-radius: 50px !important;
}