/*HEADER*/

header .region-header {
 padding: var(--standardpadding);
  display: grid;
  max-width: var(--max-width);
  margin: 0 auto;
}

#block-nick-branding {
  grid-column: 1;
  grid-row: 1;
  font-size: 1.5em;
  position: relative;
  min-width: 205px;
}

#block-nick-branding a {
font-size: 1.9rem;
    font-weight: 300;
    text-transform: uppercase;
    color: var(--offblack);
}


#block-nick-main-menu {
  grid-column: 2;
  grid-row: 1;
  margin-bottom: 10px;
}

#block-nick-mainnavigation{
  grid-column: 2;
  grid-row:2;
}

#block-nick-mainnavigation ul,
#block-nick-main-menu ul{
  list-style-type: none;
  margin-block-start: 0;
  margin-block-end: 0;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  padding-inline-start: 0;
  text-align: right;
}

#block-nick-mainnavigation li,
#block-nick-main-menu li{
	display: inline-block;
	padding: 0;
}

#block-nick-mainnavigation li a,
#block-nick-main-menu li a{
    display: block;
    color: var(--offblack);
    font-size: 1.2em;
    transition: all .3s;
    padding: 6px 12px;
    position: relative;
    text-transform: uppercase;

}

#block-nick-mainnavigation li a:hover,
#block-nick-main-menu li a:hover{
  background-color: transparent;
  color: var(--black);
}

#block-nick-main-menu li.menu-item--active-trail a,
#block-nick-mainnavigation li.menu-item--active-trail a{
   color: var(--black);

}

.region-header:has(#block-nick-mainnavigation .is-active) #block-nick-main-menu li.menu-item--active-trail a{
	cursor: pointer;
	color: var(--black);
}

header li.menu-item--active-trail a.is-active {
    background-color: transparent;
}

header li.menu-item--active-trail a.is-active:hover {
    cursor: default;
}

header li.menu-item{
	position: relative;
}





header li.menu-item:focus::before,
header li.menu-item:focus-within::before,
header li.menu-item:hover::before {
    width: 100%;
}

header li.menu-item:has(.is-active)::before{
	width: 100%;
}

ul.menu a.is-active {
    color: var(--black) !important;
}



#block-nick-phone div:has(> .bk-white) {
    background: transparent;
}

#block-nick-phone .big-button {
    padding: 0;
    text-align: right;
    max-width: unset;
}


#block-nick-phone .bk-white .big-button a {
    background-color: transparent;
    font-size: 1.3rem;
    padding: 12px 24px;
}

