/*
	Theme Name: Hello Elementor child
    template: hello-elementor
	Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
	Description: A plain-vanilla & lightweight theme for Elementor page builder
	Author: Elementor Team
	Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
	Version: 2.4.2
	Stable tag: 2.4.2
	Requires at least: 4.7
	Tested up to: 5.9
	Requires PHP: 5.6
	License: GNU General Public License v3 or later.
	License URI: https://www.gnu.org/licenses/gpl-3.0.html
	Text Domain: hello-elementor
	Tags: flexible-header, custom-colors, custom-menu, custom-logo, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

body {
  background-color: #f7f6f4 !important;
  overflow-x: hidden;
}
/* #menu-1-228304e .current-menu-item {
  background-color: white;
  border-radius: 99px;
} */
#menu-1-228304e {
  background-color: #edecea;
  border-radius: 99px;
}
.light_btn path {
  fill: #042f23 !important;
}
.elementor-element-122423f .elementor-button-content-wrapper {
  justify-content: space-between;
}
.elementor-element.elementor-element-707fee3::after {
  content: '';
  position: absolute;
  border: 1px solid;
  transform: rotate(90deg);
  right: -40px;
  top: 50%;
  width: 40px;
  border-color: #11644c;
}
.gradient-text .elementor-heading-title,
.gradient-text .elementor-counter-title,
.gradient-text .elementor-counter-number,
.gradient-text .elementor-counter-number-prefix,
.gradient-text .elementor-counter-number-suffix {
  background: linear-gradient(45deg, #ffce7d, #ff9f59);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.num_gestion-entreprise {
  padding: 6px 10px;
  background: white;
  border-radius: 5px;
}
span.num_title {
  padding: 6px 10px;
  margin-right: 15px;
  border-radius: 5px;
  background: #11644c;
  color: white;
}
span.num_title.color {
  padding: 6px 10px;
  margin-right: 15px;
  border-radius: 5px;
  background: white;
  color: #11644c;
}
.elementor-element.elementor-element-be84ac3.e-con-full.e-flex.e-con.e-child::before {
  content: '';
  position: absolute;
  border-left: 1px solid white;
  left: -5%;
  top: 0;
  border-radius: 0px;
}
/* Conteneur du menu */
.elementor-nav-menu {
  position: relative;
  display: flex;
  justify-content: center; /* Ajuste selon ton design */
}

/* Barre animée */
.elementor-element-63f9c67 .elementor-nav-menu {
  position: relative !important;
}
.elementor-element-63f9c67 .menu-indicator {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 130px !important; /* Taille fixe */
  height: 50px !important; /* Épaisseur de la barre */
  background: white;
  border-radius: 99px;
  transition: left 0.3s ease-in-out;
  pointer-events: none;
}
.menu-item {
  width: 130px !important;
}
.menu-item a {
  display: flex;
  justify-content: center;
}
.menu-item a:focus {
  color: #1e1e1e;
}
/* .elementor-nav-menu:after {
  visibility: visible !important;
} */

/* Style des liens */
.elementor-nav-menu a {
  position: relative;
  padding: 15px 20px;
  text-decoration: none;
  color: black;
  z-index: 10;
}

/* Effet au survol */
.elementor-nav-menu:hover .elementor-nav-menu {
  width: calc(100% / 5); /* Ajuste en fonction du nombre d'items */
}
