 div.menu{flex:0 auto;font-size:1.125em;margin-left:auto;}.menu,.menu__nav,.menu nav ul li,.menu nav ul,.menu nav{display:flex;flex-flow:row wrap;flex:1 auto;}.menu nav ul li a{display:flex;flex-flow:column;justify-content:center;}.menu__nav ul{margin:0;padding:0;list-style:none;}.menu__nav li{position:relative;display:inline-block;}.menu__nav > nav > ul > li{margin:2em .5em 0;transition:margin .3s ease;}.site-navigation--fixed .menu__nav > nav > ul > li{margin:0 .5em 0;}.menu__nav .last{margin-right:0;}.menu__nav li a{display:block;padding:0;text-decoration:none;white-space:nowrap;border:4px solid transparent;border-left-width:0;border-right-width:0;transition:border .3s ease;}.menu__nav li:hover,.menu__nav .hover{}.menu__nav li:hover > a,.menu__nav .hover > a{border-bottom-color:var(--primary);}.menu__nav .active{}.menu__nav .active > a,.menu__nav .active:hover > a{border-bottom-color:var(--tertiairy);}.menu__nav ul ul{width:auto;top:100%;font-size:1rem;margin-top:4px;padding:.3em 0;background-color:#fff;box-shadow:0 3px 10px rgba(0,0,0,.1);}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.menu__nav ul ul{width:200px;}}.menu__nav ul li.last ul{left:auto;right:0;}.menu__nav li li{display:block;margin-right:0;}.menu__nav li li a{flex:1 auto;padding:.4em .75em;margin:.2em .3em;border-radius:100px;border:0 !important;transition:color .3s ease,background .3s ease;}.menu__nav li:hover li a,.menu__nav .hover li a{color:var(--text);}.menu__nav li:hover li:hover > a,.menu__nav .hover .hover > a{background-color:var(--light);}.menu__nav li:hover .active > a,.menu__nav .hover .active > a,.menu__nav li:hover .active:hover > a,.menu__nav .hover .active:hover > a{color:#fff;background-color:var(--primary);}.menu__nav ul ul ul{top:0;margin-top:0;margin-left:181px;background-color:#ccc;}.menu__nav li:hover li:hover li a,.menu__nav .hover .hover li a{color:var(--text);border:0px;}.menu__nav li:hover li:hover li:hover > a,.menu__nav .hover .hover .hover > a{}.menu__nav li:hover li:hover .active > a,.menu__nav .hover .hover .active > a,.menu__nav li:hover li:hover .active:hover > a,.menu__nav .hover .hover .active:hover > a{}.menu__nav ul ul,.menu__nav li:hover ul ul,.menu__nav .hover ul ul,.menu__nav ul ul ul,.menu__nav li:hover ul ul ul,.menu__nav .hover ul ul ul,.menu__nav ul ul ul ul,.menu__nav li:hover ul ul ul ul,.menu__nav .hover ul ul ul ul{position:absolute;margin:-6px 0 0;opacity:0;pointer-events:none;transition:margin .3s ease,opacity .3s ease;}.menu__nav li:hover ul,.menu__nav .hover ul,.menu__nav li li:hover ul,.menu__nav li .hover ul,.menu__nav li li li:hover ul,.menu__nav li li .hover ul,.menu__nav li li li li:hover ul,.menu__nav li li li .hover ul{margin-top:4px;opacity:1;pointer-events:inherit;z-index:9999;}.menu__nav li .menu__back-link{display:none;}@media (max-width:1180px){html[lang="fr"] .menu__nav > nav > ul > li{margin-left:.3em;margin-right:.3em;}html[lang="fr"] .menu__nav > nav > ul > li a{font-size:.8em;}}@media (max-width:1040px){html[lang="en"] .menu__nav > nav > ul > li{margin-left:.3em;margin-right:.3em;}html[lang="en"] .menu__nav > nav > ul > li a{font-size:.85em;}}@media (max-width:980px){html[lang="fr"] .site-navigation:not(.site-navigation--fixed) .site-logo__img{height:50px;margin:25px 0 15px;}.menu__nav > nav > ul > li{margin-left:.3em;margin-right:.3em;}.menu__nav > nav > ul > li a{font-size:.9em;}}@media (max-width:890px){html[lang="en"] .site-navigation:not(.site-navigation--fixed) .site-logo__img{height:50px;margin:25px 0 15px;}}@media (max-width:860px){.site-navigation:not(.site-navigation--fixed) .site-logo__img{height:50px;margin:25px 0 15px;}}