@charset "UTF-8";
/********************************************************************************
 ********************************************************************************
                              LAYOUT PRINCIPALE
 ********************************************************************************
 ********************************************************************************/
/* ======================================================================
   $HEADER
   ====================================================================== */
.mainHeaderML .sticky_logo {
  left: -150px !important;
  transition: all 300ms ease-in-out 400ms;
}
.mainHeaderML .logo_full {
  left: 0;
  transition: all 300ms ease-in-out 400ms;
}
.mainHeaderML.elementor-sticky--effects {
  background-color: var(--e-global-color-primary) !important;
}
.mainHeaderML.elementor-sticky--effects .sticky_logo {
  left: 0 !important;
}
.mainHeaderML.elementor-sticky--effects .logo_full {
  left: -300px !important;
}

/* Bloc blanc avec bord gauche incliné */
.bloc-incline .elementor-button {
  clip-path: polygon(20% 0, 100% 0, 100% 100%, 0 100%, 0 130%);
}

/* ======================================================================
   $home
   ====================================================================== */
.icon_stat h3 small {
  font-weight: 300;
}

.custom_stat_ml .elementor-icon-box-wrapper .elementor-icon-box-content {
  display: flex;
  align-items: center;
}
.custom_stat_ml .elementor-icon-box-wrapper .elementor-icon-box-content .elementor-icon-box-description {
  padding-left: 15px;
}

/* ======================================================================
   $listing
   ====================================================================== */
.title_conseil a {
  text-decoration: underline;
}
.title_conseil a:hover {
  text-decoration: none;
}

.tag_conseil a {
  display: inline-block;
  margin-right: 5px;
  padding: 7px;
  background-color: #EFEFEF;
}
.tag_conseil a:hover {
  background-color: #d7d5d5;
}

/* ======================================================================
   $INTERNAL
   ====================================================================== */
.custom_breadcrumbs_ml .jet-breadcrumbs__item a {
  clip-path: polygon(0% 0%, 100% 0, 75% 130%, 0 100%, 0% 0%);
  padding-right: 55px !important;
}
.custom_breadcrumbs_ml .jet-breadcrumbs__item span.jet-breadcrumbs__item-target {
  clip-path: polygon(35px 0%, 100% 0, 100% 100%, 0 100%, 0 100%);
  margin-left: -35px;
  padding-left: 50px !important;
}
.custom_breadcrumbs_ml .jet-breadcrumbs__item:nth-child(odd):not(:first-child) a {
  clip-path: polygon(35px 0%, 100% 0, 100% 100%, 0 100%, 0 100%);
  background-color: var(--e-global-color-9afc851);
  margin-left: -35px;
  padding-left: 50px !important;
}

/* ======================================================================
$FOOTER
====================================================================== */
.map_footer::before {
  mix-blend-mode: multiply;
}

.link-footer-rgpd a:hover {
  color: var(--e-global-color-2e38380);
}

/* ======================================================================
$GRADIENT BG
====================================================================== */
.blob-outer-container {
  position: relative;
  height: 100vh;
  width: 100%;
  z-index: 0;
  inset: 0;
  margin: auto;
  filter: blur(100px);
  opacity: 0.65;
}
.blob-outer-container.internal-page {
  height: 380px;
}

.blob-inner-container {
  border-radius: 99999px;
  position: absolute;
  inset: 0;
  margin: auto;
  width: 100vw;
  height: 100vh;
  min-width: 1000px;
  overflow: hidden;
  background-color: #fff;
  /*transform: scale(0.8);*/
}
.blob-inner-container.internal-page {
  height: 380px;
}

.blob {
  position: absolute;
  width: 100vw;
  height: 100vh;
  inset: 0;
  margin: auto;
  background: conic-gradient(from 0deg, #007E8F, #A2F1CE, #BE7925, #A2F1CE, #8AD8E4, #09414C);
  animation: spinBlob 20s linear infinite;
}
.blob.internal-page {
  height: 380px;
}

@keyframes spinBlob {
  0% {
    transform: rotate(0deg) scale(2);
  }
  100% {
    transform: rotate(1turn) scale(2);
  }
}