header {
  width: 100%;
  padding: 16px 0;
  position: relative;
  z-index: 1000;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.global-header.sticky {
  position: fixed;
  top: 0;
  left: 0;
  /*   transform: translateY(0); */
  box-shadow: 0 4px 10px rgba(0,0,0,0.08);
}

.global-header.slide-in {
  animation: slideDown 0.3s ease forwards;
}

@keyframes slideDown {
  from { transform: translateY(-100%); }
  to { transform: translateY(0); }
}
.header-spacer {
  height: 0;
}
header .header-container{
  display:flex;
  justify-content:center;
  align-items:center;
  column-gap:55px;
  position:relative;
}

header .header-logo {
  width: 140px;
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 140px;
}
header .header-logo .logo-dark{
  display:none; 
}
header .header-logo .logo-light{
  display:block; 
}
header .left-menu.lg,
header .right-menu{
  width:calc(50% - 96px);
}
header .left-menu.lg ul,
header .right-menu ul{
  display:flex;
  flex-wrap:wrap;
  column-gap:39px;
  row-gap:8px;
  padding:0;
  list-style-type:none;
}
header .right-menu ul{
  column-gap: 20px;
}
header .left-menu.lg ul{
  justify-content:flex-end;
}
header .right-menu{
  justify-content:flex-start;
}
header ul li a{
  color:#fff;
  font-weight:500;
  display:inline-flex;
  padding:8px 16px;
  background-color:transparent;
  border-radius:50px;
  text-decoration:none !important;
  transition:all 0.3s ease;
  position:relative;
}
header ul li a:hover, 
header ul li a:focus{
  background-color:#F9F2E0;
  color:#09130E;
}
@media (min-width:1024.1px){
  header .header-container > div{
    flex:1;
  }
  header .left-menu.xs,
  header .menu-toggler{
    display:none;
  }
}
@media (max-width:1350px){
  header .header-container{
    column-gap:30px;
  }
  header .left-menu.lg,
  header .right-menu{
    width:calc(50% - 85px);
  }
  header .left-menu.lg ul,
  header .right-menu ul{
    column-gap:16px;
  }
}
@media (max-width:1200px){
  header .header-logo {
    max-width: 100px;
    width: 100px;
  }
  header ul li a {
    padding: 4px 8px;
  }
}
@media (max-width:1024px){
  header {
    padding: 8px 0;
  }
  header .left-menu.lg{
    display:none;
  }
  header .header-container {
    justify-content: space-between;
  }
  header .menu-toggler{
    width:52px;
    height:52px;
    background-color:#2B3530;
    border:1px solid #404944;
    border-radius:6px;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
  }
  header .right-menu {
    opacity:0;
    visibility:hidden;
    display:flex;
    flex-direction: column;
    row-gap: 12px;
    background-color: #2b3530;
    left: -22px;
    position: absolute;
    top: 100%;
    width: calc(100% + 44px);
    z-index: 1;
    padding: 22px;
    height: 100vh;
    max-height: calc(100vh - 50px);
    overflow-y: auto;
    transition:all 0.3s ease;
    transform: translateX(100%);
  }
  header.active .right-menu {
    opacity:1;
    visibility:visible;
    transform: translateX(0%);
  }
  header .left-menu.lg ul, header .right-menu ul {
    column-gap: 39px;
    display: flex;
    flex-wrap: wrap;
    list-style-type: none;
    padding: 0;
    row-gap: 13px;
    flex-direction: column;
  }
  header ul li a {
    padding: 8px 16px;
    display: block;
  }
  header ul li a::before {
    background-color: #f9f2e0;
    top: -7px;
    content: "";
    height: 1px;
    left: 0;
    opacity: .1;
    width: 100%;
    position: absolute;
  }
  header .left-menu ul li:first-child a::before {
    display:none;
  }
}
@media (max-width:767px){
  header .right-menu {
    top: 100%;
    width: calc(100% + 24px);
    left:-12px;
    padding: 12px;
  }