body > header { position: sticky; top: 0; align-items: stretch; z-index: 42; }
body > header .nav, body > header .menu .blur { display: none; }
body > header .menu { display: block; position: unset; opacity: 1; }
body > header .menu ul {
	width: 100%;
	position: unset;
	flex-direction: row;
	justify-content: flex-end;
	background-color: transparent;
	border: none;
}
body > header .menu ul li {
	position: relative;
	color: var(--black);
	margin: auto 12px;
	height: 100%;

	display: flex;
	align-items: center;
	justify-content: center;
}
body > header .menu ul li > span:before {
	content: '';
	opacity: 0;

	position: absolute;
	bottom: -8px;
	left: 50%;
	width: 0;
	height: 4px;
	background-color: var(--red);
	background-position: bottom;
    background-repeat: no-repeat;
	transition: all .25s cubic-bezier(.5, 0, .5, 0);
	z-index: 18;
}
body > header .menu ul li:hover > span:before {
	opacity: 1;

	width: 120%;
	left: -10%;
}
body > header .menu ul li:first-child { display: none; }
body > header .menu ul li:nth-child(2) { border: none; }
body > header .menu ul li:not(:first-child) { overflow: unset; border: none; }
body > header .menu ul li[data-code="logout"], body > header .menu ul li[data-code="website"][data-islogged="0"] { border: none; }
body > header .menu ul li:not(:first-child):before { display: none; }
body > header .menu ul li:not(:first-child):hover > span { color: unset; }
body > header .menu ul li:not(:first-child):hover { box-shadow: none; text-decoration: none; }
body > header .menu ul li span { font-weight: bold; }

body > main > section, body > main > article.banner-fullwidth > section  { width: 100%; margin: 8px auto; max-width: 1200px; }
body > main > .back-link { width: 100%; margin: 8px auto; max-width: 1200px; }