/* HIDE NAV */
.hide-nav {}
body .navbar-expand-lg.hide-nav .navbar-collapse { display: none!important; }
body .navbar-expand-lg.hide-nav .navbar-toggler { display: block; }
body .navbar-expand-lg.hide-nav .navbar-toggler:not(.collapsed) + .navbar-collapse.collapse.show {
  display: block!important;
  flex-basis: 100%!important;
  flex-grow: 1!important;
}
/* HIDE NAV */
/* NAV */
.navbar-toggler-icon {
    /* background-image: var(--bs-navbar-toggler-icon-bg-collapsed); */
    background-image: none;
}
.navbar-toggler.collapsed .navbar-toggler-icon {
    /* background-image: var(--bs-navbar-toggler-icon-bg); */
    background-image: none;
}
.navbar-toggler:focus {
    box-shadow: none!important;
    /* background-color: var(--color-gray-light)!important; */
    border: solid 1px #000;
}
nav.navbar, nav.navbar a {
  /* background-color: var(--color-white); */
  transition: all 0.45s ease-in-out;
}
nav.navbar {
  padding: 0!important;
}
nav.navbar a {
  color: var(--color-black);
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 2px;
  display: block;
  font-weight: 700;
}
.scrolled nav.navbar a {
  color: var(--color-black);
}
nav.navbar a.active, nav.navbar a:focus, nav.navbar a.open {
  color: var(--color-blue);
  text-decoration: none;
}
nav.navbar a:hover, nav.navbar a.active {
  color: var(--color-blue);
/*   border-bottom: solid 2px var(--color-orange);
  padding-bottom: 3px; */
  text-decoration: none;
}
nav.navbar .nav-item { position: relative; }
nav.navbar .nav-item a:before {
  content: "";
  position: absolute;
  width: calc(100% - 20px);
  height: 4px;
  bottom: -24px;
  left: 8px;
  background-color: var(--color-blue);
  visibility: hidden;
  transform: scaleX(0);
  transition: all 0.3s ease-in-out;
  /* border-radius: 10px; */

}
nav.navbar .nav-item a:hover:before, nav.navbar .nav-item a.active:before {
  visibility: visible;
  transform: scaleX(1);
}
header nav.navbar div {
  transition: all 0.45s ease-in-out;
}
/* .scrolled .navbar > .container {
  padding-top: 0;
  box-shadow: 0px 12px 18px -6px rgba(0,0,0,0.1);
  -webkit-box-shadow: 0px 12px 18px -6px rgba(0,0,0,0.1);
  -moz-box-shadow: 0px 12px 18px -6px rgba(0,0,0,0.1);
} */
#navbarSupportedContent {
  text-align: center;
}
body:not(.path-frontpage).scrolled #navbar-main {
  background-color: var(--color-white);
  box-shadow: 0px 12px 18px -6px rgba(0,0,0,0.1);
  -webkit-box-shadow: 0px 12px 18px -6px rgba(0,0,0,0.1);
  -moz-box-shadow: 0px 12px 18px -6px rgba(0,0,0,0.1);
}
body.theme-color-green #navbarSupportedContent {
  background-color: var(--color-green);
  color: var(--color-white);
}
body.theme-color-green #navbarSupportedContent a {
  color: var(--color-white);
}
body.theme-color-red #navbarSupportedContent {
  background-color: var(--color-red);
  color: var(--color-white);
}
body.theme-color-red #navbarSupportedContent a {
  color: var(--color-white);
}
body.theme-color-blue #navbarSupportedContent {
  background-color: var(--color-blue);
  color: var(--color-white);
}
body.theme-color-blue #navbarSupportedContent a {
  color: var(--color-white);
}
/*
navbarSupportedContent
*/
/* .region-nav-main { width: calc(50vw - 190px); }
.gin--vertical-toolbar .region-nav-main { width: calc(50vw - 270px); }
.region-nav-additional { width: 50vw; } */
.navbar-toggler.collapsed {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%23000" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M2.5 12a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm0-4a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm0-4a.5.5 0 0 1 .5-.5h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5z"/></svg>');
  background-size: 30px;
}
.navbar-toggler {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%23000" viewBox="0 0 16 16"> <path d="M2.146 2.854a.5.5 0 1 1 .708-.708L8 7.293l5.146-5.147a.5.5 0 0 1 .708.708L8.707 8l5.147 5.146a.5.5 0 0 1-.708.708L8 8.707l-5.146 5.147a.5.5 0 0 1-.708-.708L7.293 8 2.146 2.854Z"/></svg>');
  background-repeat: no-repeat;
  background-position: center;
  background-size: 20px;

  border: none;
  /* background-color: var(--color-blue); */
  width: 45px;
  height: 35px;
  border-radius: 0;
}
.navbar-toggler:focus {
  text-decoration: none;
  outline: 0;
  /* box-shadow: 0 0 0 3px var(--color-red); */
}

.mm-submenu-list, .mm-submenu-list .node-info, .mm-submenu-list .sub-list {
  display: none;
}

.ge-sub-menu a {
  color: var(--color-blue);
  line-height: 30px;
}
.ge-sub-menu a:hover {
  color: var(--color-red);
}
.ge-sub-menu a::before {
  content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%23003359" class="bi bi-chevron-up" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M7.646 4.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1-.708.708L8 5.707l-5.646 5.647a.5.5 0 0 1-.708-.708l6-6z"/></svg>');
  width: 25px;
  height: 25px;
  transform-origin: center;
  transform: translate(-10px, 3px) rotate(90deg);
  display: inline-block;
  vertical-align: middle;
  line-height: 0;
  transition: all 0.3s ease-in-out;
}
.ge-sub-menu a:hover::before {
  content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="%23f12c3e" class="bi bi-chevron-up" viewBox="0 0 16 16"><path fill-rule="evenodd" d="M7.646 4.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1-.708.708L8 5.707l-5.646 5.647a.5.5 0 0 1-.708-.708l6-6z"/></svg>');
  transform: translate(0px, 3px) rotate(90deg);
}
nav ul.spread {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  flex-wrap: nowrap;
}

.menu--navigation-secondaire .navbar-nav {
  display: block;
  list-style: none;
  padding: 5px;
}
.menu--navigation-secondaire .navbar-nav .nav-item {
  display: inline-block;
  list-style: none;
  border-left: solid 1px var(--color-black);
}
.menu--navigation-secondaire .navbar-nav .nav-item:first-child, .menu--navigation-secondaire .navbar-nav .nav-item:last-child {
  border-left: none;
}
.menu--navigation-secondaire .navbar-nav .nav-item .nav-link {
  text-transform: uppercase;
  font-size: 12px;
  line-height: 14px;
  padding-left: 1rem;
  padding-right: 1rem;
  font-weight: 600;
}

footer .navbar-nav .nav-link {
  padding-left: 0;
}
/* NAV */

/* FOOTER */
.menu--footer .nav {
  --bs-nav-link-font-size: 0.8rem;
  --bs-nav-link-font-weight: 400;
}
.footer-menus {

}
.footer-menus ul {
  list-style: none;
  margin: 0;
  padding: 0;
  color: var(--color-gray);
}
.footer-menus ul ul {
  padding-left: 20px;
}
.footer-menus a {
  color: var(--color-gray);
}
.footer-title-droite {
  font-weight: bold;
  padding-bottom: 15px;
}
.col-12 .footer-title-droite:nth-of-type(2) {
  padding-top: 40px;
}
.menu--footer .navbar-nav {
  /* display: flex;
  flex-direction: row;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
  justify-content: end;
  align-items: center; */
}
@media (max-width: 767px) {
.menu--footer .navbar-nav {
  /* display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
  justify-content: start;
  align-items: start; */
}
.menu--navigation-secondaire .navbar-nav .nav-item .nav-link {
  padding-left: 0.4rem;
  padding-right: 0.4rem;
}
.open-menu {
  padding-left: 30px;
}
}
/* FOOTER */

/* MOBILE */
.mobile-nav.show {
  max-height: 80vh;
  overflow: scroll;
}
ul.mobile-menu, ul.mobile-menu ul {
  list-style: none;
}
ul.mobile-menu, ul.mobile-menu > ul {
  margin: 0;
  padding-left: 25px;
}
ul.mobile-menu a {
  color: var(--color-blue);
}
ul.mobile-menu li.menu-item.parent {
  padding-left: 5px;
  position: relative;
}
ul.mobile-menu li.menu-item.parent::before {
  position: absolute;
  top: -3px;
  left: -10px;
  content: '›';
  font-size: 25px;
  color: var(--color-blue);
}
ul.mobile-menu li.menu-item.parent > a {
  font-size: 1.3rem;
  font-weight: 800;
}
ul.mobile-menu ul.submenu li.submenu-item {
  padding-left: 5px;
  position: relative;
}
ul.mobile-menu ul.submenu li.submenu-item::before {
  position: absolute;
  top: -4px;
  left: -10px;
  content: '›';
  font-size: 18px;
  color: var(--color-blue);
}

@media (max-width: 767px) {

  .navbar-nav .nav-item {
    padding-left: 0px;
  }

}
/* MOBILE */
