
.path-frontpage .site-header.sticky{
	top:0!important;
}
.site-header.sticky>.site-heading {
    display: flex;
    justify-content: space-between;
	align-items: stretch;
    z-index: 1;
}
.site-heading .site-logo{
	order:1;
}
.site-heading nav{
	order:3;
}
.site-heading::before {
  content: "";
  order: 2;
  flex: 1;
  background: white;
}
.site-header .heading-highlights{
	display:flex;
	height:auto!important;
	background: #00049E;
}
.site-header.sticky .heading-highlights--tools,
.site-lang--current,
.site-portals{
    background: #00049E!important;
    color:white!important;
    height: 50px;
}
.site-portals dl dt span{
    color:white!important;
}
.new-head-nav ul{
	display:flex;
    color: var(--Blanc, #FFF);
    font-family: "Source-SansPro", sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
}
.new-head-nav ul li{
    padding:0 25px;
    border-right: 1px solid var(--Blanc, #FFF);
}
.new-head-nav ul li a:hover{
    color:white!important;
    text-decoration:underline;
}
.site-logo:after{
    top:0;
}
.search-tool--icon{
    padding:0 25px;
    display:flex;
    height:100%;
    align-items:center;
    border-right: 1px solid var(--Blanc, #FFF);
}
.site-header.sticky .button-espace-label, .site-header.sticky .button-contact-label, .site-header.sticky .button-email-label, .site-header.sticky .button-panier-label{
    height:50px;
}
.search-tool--icon,
.search-tool--icon:before,
.site-header.sticky .dropdown-links--current:after, .site-header.sticky .dropdown-links select, .site-header.sticky .site-lang--current:after, .site-header.sticky .site-lang select, .site-header.sticky .site-portals--current:after, .site-header.sticky .site-portals select{
    filter: brightness(0) invert(1);
}
.search-tool--icon:before{
    height:18px;
    background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNSIgaGVpZ2h0PSIyNiIgdmlld0JveD0iMCAwIDI1IDI2Ij48cGF0aCBkPSJNMjQuNSAyNC41bC04LjEtOC4xYzEuNy0xLjcgMi44LTQuMSAyLjgtNi43QzE5LjIgNC41IDE1IC4zIDkuOC4zUy40IDQuNS40IDkuN3M0LjIgOS40IDkuNCA5LjRjMi4xIDAgNC0uNyA1LjUtMS44bDguMiA4LjJjLjEuMS4zLjIuNS4ycy40LS4xLjUtLjJjLjMtLjMuMy0uNyAwLTF6TTEuOCA5LjdjMC00LjQgMy42LTcuOSA3LjktNy45IDQuNCAwIDcuOSAzLjYgNy45IDcuOSAwIDQuNC0zLjYgNy45LTcuOSA3LjktNC40IDAtNy45LTMuNS03LjktNy45eiIgZmlsbD0iI2ZmZiIvPjwvc3ZnPg==")!important;
    background-size: 18px!important;
    background-repeat: no-repeat!important;
}

#page > div:first-of-type,
#block-mainpagecontent > div:first-of-type{
  padding-top: 50px;
}

.heading-highlights {
  height: 50px;
}

.heading-highlights--tools {
  height: 100%;
  display: flex;
  align-items: stretch;
}

/* tous les blocs principaux prennent toute la hauteur */
.heading-highlights--tools > * {
  height: 100%;
}

/* nav */
.new-head-nav,
.new-head-nav ul,
.new-head-nav li,
.new-head-nav a {
  height: 100%;
}

.new-head-nav ul {
  display: flex;
  align-items: stretch;
  margin: 0;
  padding: 0;
}

.new-head-nav li {
  display: flex;
}

.new-head-nav a {
  display: flex;
  align-items: center;
}

/* recherche */
.search-tool,
.search-tool--icon,
.search-tool--content {
  height: 100%;
}

/* espace client */
.button-espace-client,
.button-espace-label,
.site-portals,
.site-portals dl,
.site-portals dd,
.site-portals dt,
.site-portals a,
.site-portals span {
  height: 100%;
}

.button-espace-label,
.site-portals dt,
.site-portals a,
.site-portals span {
  display: flex;
  align-items: center;
}


/* langues */
.site-lang {
  height: 100%;
}

.site-lang dl,
.site-lang dd,
.site-lang dt,
.site-lang ul,
.site-lang li,
.site-lang a {
  height: 100%;
}

.site-lang ul {
  display: flex;
  margin: 0;
  padding: 0;
  flex-direction: column;
}

.site-lang li,
.site-lang dt {
  display: flex;
  align-items: center;align-items: center;
    width: 100%;
    justify-content: center;
}
.site-lang--list li a{
    padding:0 15px;
    display:inline-flex;
}
.site-portals--list{
    height:auto!important;
}
/* on ne touche pas les select */
.site-lang select {
  height: auto;
}
.heading-highlights {
  height: 50px;
}

.heading-highlights--tools {
  height: 100%;
  display: flex;
  align-items: stretch;
}

.new-head-nav {
  height: 100%;
  display: flex;
}

.new-head-nav ul {
  height: 100%;
  display: flex;
  align-items: stretch;
  margin: 0;
  padding: 0;
  list-style: none;
}

.new-head-nav li {
  height: 100%;
  display: flex;
  align-items: center;
}

.new-head-nav a {
  height: 100%;
  display: flex;
  align-items: center;
}
.new-head-nav li {
  min-height: 50px;
}