
header  {
    position: fixed;
    top: 0px;
/*	position: fixed;
	top: 0px;
	left: 0px;
	right: 0px;
	z-index: +4;*/
    z-index: +10;
    height: 1px;
    right: 0px;
    left: 0px;
}

header > * { 
	/*display: grid;
	grid-template-columns: 1fr 1fr;
	padding-top: 50px;
	
	padding-bottom: 20px;*/
}
header > *  {
    position: fixed;
    top: 50px;
    z-index: +15;

}
header > *:not(a) {
	pointer-events: none;
}
header a {
	pointer-events:auto!important;
}
header > a.logo  {
   left: 50px;
}
header > a.menu-button  {
    right: 50px;
}
a.logo *:is(img, svg) {
   /* margin-left: -135px;*/
    margin-top: -16px;
    
    margin-top: -8px;
}
a.logo, a.logo *:is(img, svg) {
	height: 68px; /*102 */
	width: 366.666px; /*550 */
    
    height: 51px; /*102 */
	width: 275px; /*550 */
    
}
a.logo {
	display: block;
	position: relative;
}
a.logo  *:is(img, svg) { 
	position: absolute;
	top: 0px;
	left: 0px;
}

header > .header-icons-wrapper {
    left: auto;
    right: 120px;
    font-size:28px;
    line-height: 30px;
    padding-top: 5px;
} 
header > .header-icons-wrapper > * {
    position: relative;
}

header > .header-icons-wrapper .indicator {
    position: absolute;
    top: 0px;
    right: 0px;
    line-height: 15px;
    font-size:15px;
    display: inline-block;
}
header > .header-icons-wrapper a:not(:first-child) {
    margin-left: 20px;
}
.menu {
	filter: opacity(0%);
	position: fixed;
	top: -100vh;
	left: 0px;
	right: 0px;
	bottom: 100vh;
	z-index: +6;
	transition: 0.2s ease filter, 0s linear top 1s, 0s linear bottom 1s, 0.4s ease background;
}
.menu-open .menu {
	filter: opacity(100%);
	top: 0px;
	bottom: 0px; 
	transition: 0.2s ease filter, 0s linear top 0s, 0s linear bottom 0s, 0.4s ease background;
}

.menu > nav > ul {
	display: grid;
	grid-template-columns: 1fr;
	height: 80vh;
	padding-top: 10vh;
    /*background-color:rgba(190,201,101,0.1);*/

}
.menu  nav ul li > a {
    display: inline-block;
}
.menu  nav ul > li, .menu .menu-socials  {
	margin: auto;
	filter: opacity(0%);
	transform: translateY(20px);
	transition: 0.2s ease all;
}
.menu-open .menu  nav ul > li, .menu-open .menu .menu-socials  {
	filter: opacity(100%);
	transform: translateY(0px);
}
.menu-open nav {
	display: block;
}

.menu-socials {
	display: flex;
	flex-direction: row;
	
	padding-top: 40px;
	max-width: 240px;
	margin: auto;

}
.menu-socials a {
	margin: auto;
	font-size:20px;
}
/* SUBMENU: */
.menu > nav > ul {
    text-align: center;
}
li:has(nav) {
	width: 100%;
}
.menu > nav > ul nav ul  { 
    display: flex;
    width: 100%;
	display: block;
	padding-left: 10px;
	padding-right: 10px;
	
}
.menu > nav > ul nav ul  > li {
	display: inline-block;
}
.menu > nav > ul nav ul  { 
	
}
.menu > nav > ul nav ul > * {
    margin: 10px;
}
.menu > nav > ul nav ul > *:first-child { 
    margin-left: auto;
}
.menu > nav > ul nav ul > *:last-child { 
    margin-right:  auto;
}

header > .header-icons-wrapper > * {
    text-shadow: 0px 0.5px 2px rgba(0,0,0,0.3);
}
.menu nav li a {
    white-space: nowrap;
}
nav ul li {
    max-width: 100vw!important;
}

/* HIDE less important submenu items: */
nav li nav li:not(.important), 
.holtin-inline-submenu nav li:not(.important) {
    display: none!important;
}
