header .current-menu-item > a > span,
header .current-menu-parent > a > span,
header .current_page_item > a > span,
header .current_page_parent > a > span,
header .current-menu-ancestor > a > span {
  border-bottom: solid 3px var(--brand-accent-color);
}

.site-header {
  position: relative;
  z-index: 999;
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
  background: linear-gradient(180deg,rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0) 100%);
  transition: transform 0.3s ease;
}

.header * {
  color: var(--brand-primary-color-text);
}

.header-desktop.hide {
  transform: translateY(-110%);
}

.header-mobile {
  display: none;
  align-items: center;
  justify-content: space-between;
  min-height: 76px;
  padding: 0.75rem 1rem;
}

.logo,
.logo-mobile {
  display: inline-flex;
  align-items: center;
  min-height: 75px;
  max-width: 250px;
  width: 100%;
}

.logo img,
.logo-mobile img {
  max-width: 250px;
  width: 100%;
  max-height: 75px;
  object-fit: contain;
}

.logo-text {
  font-weight: 700;
  letter-spacing: 0.02em;
}

.header-mobile .burger {
  position: relative;
  z-index: 1001;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  padding: 0;
  background: transparent;
  border: 0;
  cursor: pointer;
}

.header-mobile .burger span {
  position: absolute;
  width: 42px;
  height: 4px;
  border-radius: 999px;
  background: var(--brand-accent-color);
  transition: transform 0.25s ease, opacity 0.25s ease;
}

.header-mobile .burger span:first-child {
  transform: translateY(-12px);
}

.header-mobile .burger span:last-child {
  transform: translateY(12px);
}

.header-mobile .burger.open span:first-child {
  transform: rotate(45deg);
}

.header-mobile .burger.open span:nth-child(2) {
  opacity: 0;
}

.header-mobile .burger.open span:last-child {
  transform: rotate(-45deg);
}

.burger-menu {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  width: min(90vw, 420px);
  padding: 5.5rem 1.25rem 2rem;
  background: color-mix(in srgb, var(--brand-primary-color) 96%, #000 4%);
  box-shadow: -10px 0 30px rgba(0, 0, 0, 0.18);
  overflow-y: auto;
  transform: translateX(105%);
  transition: transform 0.3s ease;
}

.burger-menu.active {
  transform: translateX(0);
}

.burger-menu .btn {
  margin-top: 1rem;
}

.navbar {
  min-height: 78px;
}

.nav-list > li {
  position: relative;
  margin: 0 40px;
}

.nav-list .menu-item:last-child{
  margin-right: 0;
  padding-right: 0;
}

.nav-list .menu-item:first-child{
  margin-left: 0;
  padding-left: 0;
}

.nav-list a {
  font-weight: 600;
  font-size: 1.2rem;
}

.header-cta {
  flex-shrink: 0;
}

.mobile-menu > li {
  position: relative;
  margin: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  font-size: 1.2rem;
}

.mobile-menu a {
  display: block;
  padding: 0.9rem 2.5rem 0.9rem 0;
  font-weight: 600;
}

.btn.accent.menu-item{
  padding: 0!important;
  transition: all .3s ease;
  font-size: 1.2rem;
}

.btn.accent.menu-item a{
  padding: 10px 36px!important;
}

.btn.accent.menu-item a span:hover,
.btn.accent.menu-item a:hover span,
.btn.accent.menu-item a:focus-visible span {
  color: var(--brand-accent-color-text);
}

.btn.accent.menu-item:hover{
  background-color: var(--brand-accent-color-hover);
  transition: all .3s ease;
}

header .btn.accent.current-menu-item > a > span,
header .btn.accent.current-menu-parent > a > span,
header .btn.accent.current_page_item > a > span,
header .btn.accent.current_page_parent > a > span,
header .btn.accent.current-menu-ancestor > a > span {
  color: var(--brand-accent-color-text) !important;
  border-bottom: unset;
}

/* --------------- */

.header .topline{
  color: var(--brand-primary-color-text);
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 50px;
  padding-top: 15px;
}

.header .topline-item{
  display: flex;
  align-items: center;
  gap: 10px;
  color: inherit;
  text-decoration: none;
}

.header .topline-item img{
  width: 20px;
  height: 20px;
  object-fit: contain;
  display: block;
  position: relative;
}

.header .topline .topline-item:hover span{
  color: var(--brand-accent-color);
}

.header-desktop .header-grid {
  display: grid;
  grid-template-columns: 350px 1fr;
  grid-template-rows: auto auto;
  column-gap: 2rem;
  align-items: stretch;
}

.header-logo {
  grid-column: 1;
  grid-row: 1 / 3;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  max-width: 350px;
  min-height: unset;
}

.header-logo img {
  width: 100%;
  max-width: 350px;
  max-height: 100%;
  object-fit: contain;
}

.header-topline {
  grid-column: 2;
  grid-row: 1;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 50px;
  padding-top: 15px;
}

.header-navbar {
  grid-column: 2;
  grid-row: 2;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  min-height: 78px;
}

.header-navbar .navbar-menu-wrap {
  display: flex;
  justify-content: flex-end;
  width: 100%;
}

.header .nav-list {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex: 1 1 auto;
}

.header .navbar .menu-item{
  list-style: none;
}

.header .topline .topline-item span{
  font-family: 'SpecialGothic';
}

.header .navbar .menu-item a span{
  color: var(--white);
  transition: all .3s ease;
  font-family: 'SpecialGothic';
  font-weight: 600;
}

.header .menu-item:hover a span{
  color: var(--brand-accent-color);
  transition: all .3s ease;
}

.header .btn.menu-item:hover a span{
  color: var(--white);
}

/* -------------------------------------------------------------------------------------------------------------------------------- */

@media (max-width: 1480px) {

  .header-desktop{display: none;}
  .header-mobile{display: flex;padding: 0 1rem;}
  .header-mobile .topline{display: none;}
  .header-mobile .logo img, .logo-mobile img{max-width: 250px;max-height: 125px;}
  .header-mobile .menu-item{list-style: none;}
  .header-mobile ul{padding-left: 0;}
  header .current-menu-item > a > span,
  header .current-menu-parent > a > span,
  header .current_page_item > a > span,
  header .current_page_parent > a > span,
  header .current-menu-ancestor > a > span{border-bottom: unset;color: var(--brand-accent-color);}
  
}

@media (max-width: 1199px) {

}

@media (max-width: 991px) {

}

@media (max-width: 767px) {

}

@media (max-width: 600px) {

  .burger-menu{width: 100%;}
  .header-mobile .logo img, .logo-mobile img{max-height: 100px;}
  .header-mobile .burger span{height: 3px;width: 36px;;}
  .header-mobile .burger span:first-child{transform: translateY(-9px);}
  .header-mobile .burger span:last-child{transform: translateY(9px);}

}

@media (max-width: 400px) {

}