#navbar {
  margin: auto 0;
  position: sticky;
  top: 0;
  z-index: 12;
  background-color: #FFFFFF;
}
#navbar.box-shadow {
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

nav {
  display: flex;
  justify-content: space-between;
  gap: 30px;
  align-items: center;
  padding: 25px 0;
  transition: box-shadow 0.3s ease-in-out;
  line-height: 1.15!important;
}
nav #logo-icg {
  position: relative;
  z-index: 11;
  text-decoration: none;
  color: #2F2E41;
}
nav #logo-icg > h3 {
  font-size: 1.1rem;
  font-weight: 600;
  white-space: nowrap;
  margin: 0;
}
nav #navbar-icg {
  gap: 20px;
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 20px;
  margin: 0;
  transition: top 200ms;
}
nav #navbar-icg a {
  text-decoration: none;
  color: #2F2E41;
  white-space: nowrap;
}
nav #navbar-icg .separators {
  color: var(--rose-color);
}
nav #navbar-phone {
  display: flex;
  align-items: center;
  gap: 20px;
  z-index: 11;
}
nav #navbar-phone > div {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
nav #navbar-phone > div > a {
  text-decoration: none;
  color: #2F2E41;
  white-space: nowrap;
}
nav #navbar-phone > div > p {
  margin: 0;
}
nav #navbar-right {
  display: flex;
  gap: 20px;
  align-items: center;
}
nav #navbar-right #navbar-demarche {
  text-decoration: none;
  color: white;
  background-color: var(--rose-color);
  padding: 16px 20px;
  border-radius: 12px;
  white-space: nowrap;
}
nav #navbar-right #navbar-login {
  display: flex;
  justify-content: center;
  align-items: center;
  /* width: 44px; */
  height: 44px;
  color: #2F2E41;
  background-color: #F7F7F7;
  border-radius: 12px;
}
nav #navbar-right #navbar-login > div {
  padding: 0 6px;
  background-color: white;
  border-radius: 999px;
}
.elementNavMobile {
    display: none;
}
nav #navbar-burger {
  position: absolute;
  right: 5%;
  z-index: 11;
  display: none;
  width: 20px;
  cursor: pointer;
  gap: 5px;
}
nav #navbar-burger > span {
  transform-origin: 0 50%;
  width: 100%;
  height: 2px;
  transform: translate3d(0, 0, 0);
  background-color: #2F2E41;
  border-radius: 999px;
  opacity: 1;
}
nav.active #navbar-burger > span:first-child {
  transform: rotate(45deg) translate3d(0px, 0px, 0px);
}
nav.active #navbar-burger > span:nth-child(2) {
  opacity: 0;
}
nav.active #navbar-burger > span:last-child {
  transform: rotate(-45deg) translate3d(0px, 0px, 0px);
}
nav.active #fond-bloquant {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 9;
}
nav.active #navbar-icg {
  position: fixed;
  top: 0;
  left: 0;
  flex-direction: column;
  gap: 25px;
  width: 100%;
  padding: 100px 25px 40px 25px;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  background-color: #ffffff;
  z-index: 10;
  box-sizing: border-box;
}
nav.active #navbar-icg a {
  font-size: 1.4rem;
  font-weight: 600;
  color: #2F2E41;
}

.responsive-margins {
  max-width: 1450px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 25px;
  padding-right: 25px;
}

.bandeau-header {
	display: flex;
	align-items: center; /* Aligne verticalement les éléments */
	justify-content: flex-start; /* Aligne les éléments à gauche */
	padding-left: 20px; /* Ajustez cette valeur pour correspondre au texte */
  }
  
  .bandeau-header #titreICG {
	margin-left: 0; /* Supprime les marges inutiles */
  }

@media screen and (max-width: 1400px) {
  .responsive-margins {
    max-width: 900px;
  }
  nav #navbar-phone {
    display: none;
  }
}
@media screen and (max-width: 1200px) {
  nav {
    padding: 34px 0;
  }
  .responsive-margins {
    max-width: 900px;
  }
}
@media screen and (max-width: 1000px) {
  .responsive-margins {
    max-width: 800px;
  }
  nav {
    padding: 30px 0;
    justify-content: space-between;
  }
  nav #navbar-right, nav #navbar-icg, nav .separators {
    display: none;
  }
  nav #navbar-burger {
    display: grid;
  }
  
  .elementNavMobile {
    display: inline;
	width: 100%;
  }
  
  .elementNavMobileHide {
    display: none;
	width: 100%;
  }

  nav #navbar-phone {
    display: none;
  }
}
@media screen and (max-width: 991px) {
  nav {
    padding: 14px 0;
  }
  .responsive-margins {
    max-width: 700px;
  }
}
@media screen and (max-width: 800px) {
  .responsive-margins {
    max-width: 700px;
  }
}
@media screen and (max-width: 600px) {
  :root {
    font-size: 12px;
  }
  nav {
    padding: 32px 0;
  }
  nav #navbar-phone {
    display: none;
  }
  nav.active #navbar-icg {
    padding: 80px 15px 40px 15px;
  }
  .responsive-margins {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.active {
  border: none !important;
}

/*# sourceMappingURL=navbarG.css.map */
