body
{
  margin: 0;
  background-color: lightblue;
  font-family: Arial, Helvetica, sans-serif;
}

.contextual-region .contextual .contextual-links a {
    display: none;
}

.contextual-region.focus .contextual .contextual-links a, .contextual-region:focus .contextual .contextual-links a {
    display: block;
}

.pivHautBoutonsMobile {
	z-index:1000;
}

.path-search .pivHautBoutonRecherche {
	display:none;
}

.pivHautMenu a:hover, .pivHautMenu  a:focus,
.pivHautMenu  a:hover, .pivHautMenu  a:focus{
    color: #FFFFFF;
}

.menuPivHautLangue ul,
.menuPivHaut ul {
    margin-left: 52px;
	list-style:none;
	padding-bottom: 0;
    margin-top: 1px;
	margin-bottom:0;
}

.menuPivHautLangue ul {
	display:block;
}

.pivHeaderLanguage .is-active {
    display: none !important;
}

.pivFooterInfos
{
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  width: 100%;
  margin-bottom: 1%;
}

.pivHautMenu {
	position:relative;
}

.genFullWidth
{
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;  
}


.genGlobalLayout
{
  max-width:1000px;
  width: 96%;
  background-color: #FFFFFF;
}

.genToggleMenus
{
  display: flex;
  flex-direction: row;
}

.genHilighted
{
  width: 100%;
  z-index: 100;
}

.genMainMenu
{
  background-color: #003399;
}

.genContentWrapper
{
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 100%;
  background-color: #33a333;
}

.genContentMiddle
{
  display: flex;
}

.genSidebarLeft
{
  display: flex;
  flex: auto;
}

.genSidebarRight
{
  display: flex;
  flex: auto;
}

.dialog-off-canvas-main-canvas
{
  max-width: 100%;
}

@media only screen and (max-width: 767px) {
	.pivHeaderLanguage {
		position:relative;
		right:inherit;
		top:inherit;
	}
	.menu_mobile .pivHautMenu ul {
		padding-bottom: 0px;
		padding-top: 0px;
		margin-bottom:0px;
	}
}