.gMenu-Conteneur {
	position: relative;
	display: flex;
	flex-direction: column;
	color: #ffffff;
	background-color: #213f71;
}

.gMenu {
	display: flex;
	font-weight: bold;
}

.gMenu-Toggle {
	display: none;
}

.gMenu-Label .gIcoMenuOuvert {
	display: flex;
}

.gMenu-Label .gIcoMenuFerme {
	display: none;
}

.gMenu-Toggle:checked~.gMenu-Label .gIcoMenuFerme {
	display: flex;
}

.gMenu-Toggle:checked~.gMenu-Label .gIcoMenuOuvert {
	display: none;
}

.gMenu-Toggle~.gMenu-Label {
	position: absolute;
	display: none;
	cursor: pointer;
	color: inherit;
	background-color: transparent;
	width: 5vw;
	height: auto;
	margin-top: 2vw;
	right: 2vw;
	user-select: none;
	z-index: 999;
}

.gMenu-Toggle:checked~.gMenu-Label {
	color: #095797;
}

.gMenu-Toggle~.gMenu-Label svg {
	width: 100%;
	height: auto;
}

.gMenu-Contenu .gMenu-Accueil {
	display: none;
}

.gMenu-Accueil .gMenu-Accueil-Icone {
	display: none;
}


.gMenu-Conteneur .gMenu-Accueil-Icone svg {
	width: 1.2rem;
	height: 1.2rem;
}

/*
.gMenu-Conteneur .gMenu-Accueil-Icone svg g {
	fill: #000000;
}
*/

.gMenu-Accueil .gMenu-Accueil-Texte {
	display: none;
}

.gMenu-Contenu {
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	height: auto;
	user-select: none;
	-webkit-user-select: none;
}

.gMenu-Contenu nav {
	width: 100%;
}

.gMenu-Contenu ul {
	display: flex;
	flex-direction: column;
	margin: 0;
	padding: 0;
	list-style: none;
	z-index: 99;
}

.gMenu-Contenu>nav>ul {
	position: relative;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	cursor: pointer;
}

.gMenu-Contenu li {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	position: relative;
	float: left;
	/*color: #ffffff;*/
}

.gMenu-Contenu li.active > .gMenu-Entete a {
	opacity: 0.6;
}

.gMenu-Contenu a {
	display: flex;
	flex: 1;
	justify-content: center;
	align-items: center;
	/*color: #ffffff;*/
	color: inherit;
	cursor: pointer;
	text-decoration: none;
	padding: 1em 1em 1em 0;
	white-space: nowrap;
}

.gMenu-Entete {
	display: flex;
	flex-direction: row;
	/*padding: 1em 1em ;*/
	margin: 0 1em 0 1em;
}

.gMenu-Entete span {
	white-space: nowrap;
}

.gMenu-Contenu .gMenu-Entete span:not(:has(a))
{
	padding: 1em 1em 1em 0;
}

.gMenu-Contenu li.n1:nth-child(2)>.gMenu-Entete {
	margin-left: 0;
}

.gMenu-Enfant {
	display: none;
	color: #095797;
	background-color: #eff3fa;
	border-style: solid;
	border-width: thin;
	border-color: #cdcdcd;
}

.gMenu-Enfant a {
	/*color: #223654;*/
	justify-content: flex-start;
}

.gMenu-Enfant .gMenu-Enfant {
	top: 0;
	left: 100%;
}

.gMenu-Contenu ul ul {
	position: absolute;
	top: 100%;
	left: 0;
	height: auto;
	flex-direction: column;
	/*
  opacity: 0;
  transition: visibility 0.2s, opacity 0.2s linear;
  */
	display: none;
}

.gMenu-Parent-Item>a {
	pointer-events: none;
}

.gMenu-Parent-Item:not(.n1)>a {
	/*pointer-events: all;*/
}

.gMenu-Parent-Item.ouvert>.gMenu-Enfant {
	display: inline-flex;
	/*
  opacity: 0.9;
  transition: visibility 0.2s, opacity 0.2s linear;
  transition-delay: 0.1s;
  */
}

.gMenu-Parent-Apres {
	display: flex;
	align-items: center;
	justify-content: center;
}

.gMenu-Parent-Item.ouvert > .gMenu-Entete .gMenu-Parent-Apres {
	transform: rotate(180deg);
}

.gMenu-Enfant .gMenu-Parent-Item .gMenu-Parent-Apres {
	transform: rotate(-90deg);
}

.gMenu-Enfant .gMenu-Parent-Item .gMenu-Parent-Apres {
	display: flex;
}

.gMenu-Enfant .gMenu-Item,
.gMenu-Enfant .gMenu-Parent-Item .gMenu-Entete {
	flex: 1;
	justify-content: space-between;
}

.gMenu-Lateral a {
	justify-content: flex-start;
}

.gMenu-Lateral .gMenu-Enfant a {
	font-weight: normal;
}

.gMenu-Lateral .gMenu-Enfant.n2 a {
	padding: 1vh 1.5vw;
}

.gMenu-Lateral .gMenu-Enfant.n3 a {
	padding: 1vh 2.5vw;
}

.gMenu-Lateral .gMenu-Enfant.n4 a {
	padding: 1vh 3.5vw;
}

.gMenu-Lateral .gMenu-Parent.active>.gMenu-Enfant {
	display: flex;
	flex-direction: column;
	position: relative;
	top: 0;
}

.gMenu-Lateral .gMenu-Parent {
	flex-direction: column;
}

.gMenu-Lateral .gMenu-Enfant {
	left: auto;
}

.gMenu-Mobile {
	display: none;
}

/****************************************************************************************************** Page-Index ***/

.gMenu-Page-Index ul {
	list-style: none;
	margin-block-start: 0;
	padding-inline-start: 0;
}

.gMenu-Page-Index a {
	color: #095797;
	text-decoration: none;
}

/******************************************************************************************************** Extranet ***/

.gBaseExtra .gMenu-Conteneur {
	display: flex;
	flex-direction: column;
}

/*********************************************************************************************************************/
/****************************************************************************************************** media 1024 ***/
/*********************************************************************************************************************/

@media (max-width: 1024px) {
	.gEntete-Menu {
		font-size: 1em;
	}

	.gMenu-Conteneur {
		font-size: 1.5em;
		color: #ffffff;
		background-color: #095797;
	}

	.gMenu-Contenu a {
		white-space: wrap;
	}

	.gMenu-Conteneur.gPadding {
		padding: 0 4vw;
	}

	.gMenu-Toggle:checked~.gMenu {
		display: none;
	}


	.gMenu-Toggle~.gMenu-Label {
		display: block;
	}

	.gMenu-Toggle:not(:checked)~.gMenu-Label {
		/*background-color: #ffffff;*/
	}

	.gMenu {
		overflow: hidden;
		padding: 5em 0 0 0;
	}

	.gMenu-Entete {
		justify-content: space-between;
		font-size: 1.5em;
		width: 100%;
		margin: 0;
		line-height: 2.5em;
	}

	.gMenu-Contenu>nav>ul {
		flex-direction: column;
	}

	.gMenu-Contenu .gMenu-Enfant {
		position: relative;
		top: 0;
		left: 0;
		width: 100%;
		border: none;
		color: #ffffff;
		background-color: transparent;
	}

	.gMenu-Contenu li.n2 {
		padding-left: 1em;
	}

	.gMenu-Contenu li.n3 {
		padding-left: 1em;
	}

	.gMenu-Contenu li.n4 {
		padding-left: 1em;
	}

	.gMenu-Contenu a {
		justify-content: flex-start;
		/*color: #ffffff;*/
		padding: 0.6em 0;
	}

	.gMenu-Parent-Item.ouvert>.gMenu-Enfant {
		flex-direction: column;
	}

	.gMenu-Enfant .gMenu-Entete {
		line-height: 1.5em;
	}

	.gMenu-Enfant a {
		justify-content: center;
	}

	.gMenu-Parent-Item {
		flex-direction: column;
	}

	.gMenu-Enfant .gMenu-Parent-Item .gMenu-Parent-Apres {
		transform: none;
	}

	.gMenu-Enfant .gMenu-Parent-Item.ouvert > .gMenu-Parent-Apres {
		transform: rotate(180deg);
	}
/*
	.gMenu-Parent-Item.ouvert .gMenu-Parent-Apres {
		transform: inherit;
	}
*/

	.gMenu-Contenu li {
		align-items: flex-start;
	}

	.gMenu-Mobile {
		display: flex;
		flex-direction: column;
	}

	.gMenu-Mobile ul {
		margin-block-start: 0;
		margin-inline-start: 0;
	}

	.gMenu-Mobile .gBandeau-Infos {
		max-width: none;
		padding: 0;
	}

	.gMenu-Mobile .gBandeau-Infos,
	.gMenu-Mobile .gBandeau-Coordonnees,
	.gMenu-Mobile .gBandeau-Medias {
		border-top: solid thin #949499;
		margin: 1em 0;
	}

	.gMenu-Mobile .gBandeau-Coordonnees nav {
		width: auto;
	}

	.gMenu-Mobile .gBandeau-Coordonnees a {
		background-size: 1.5em;
	}

	.gMenu-Mobile .gBandeau-Medias li {
		padding: 1em;
	}

	.gMenu-Mobile .gBandeau-Medias a {
		width: 2.5em;
		height: 2.5em;
	}

}

/*********************************************************************************************************************/
/******************************************************************************************************* media 640 ***/
/*********************************************************************************************************************/

@media (max-width: 640px) {

	.gMenu-Conteneur {
		font-size: 1em;
	}

    .gMenu-Toggle~.gMenu-Label {
        width: 10vw;        
    }
}

@media (min-width: 1025px) {

	.gMenu-Contenu a:hover {
		text-decoration: none;
	}

	.gMenu-Enfant li:hover>a {
		background-color: #cdcdcd;
	}

	.gMenu-Enfant .gMenu-Parent-Item:hover>.gMenu-Enfant {
		display: inline-flex;
	}

	.gMenu-Enfant .gMenu-Item:hover,
	.gMenu-Enfant .gMenu-Parent-Item:hover {
		/*border-color: #213f71;*/
		background-color: #cdcdcd;
	}

	.gMenu-Enfant .gMenu-Parent-Item:hover {
		border-color: transparent;
		background-color: transparent;
	}

	/*
	.gMenu-Enfant .gMenu-Parent-Item:hover>.gMenu-Enfant {
		display: none;
	}
	*/

}