:root{
  --rm-menu-blue:#2f5fd3;
  --rm-menu-blue-hover:#244cae;
  --rm-menu-ink:#0f1728;
  --rm-menu-line:#e4e7ec;
}

body:not(.logged-session) .rm-global-header{
  position:sticky!important;
  top:0!important;
  z-index:100!important;
  background:rgba(255,255,255,.97)!important;
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
  border-bottom:1px solid var(--rm-menu-line)!important;
  color:var(--rm-menu-ink)!important;
}

body:not(.logged-session) .rm-global-header .header-inner{
  width:min(1220px,calc(100% - 32px))!important;
  min-height:78px!important;
  height:auto!important;
  margin:0 auto!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:20px!important;
}

body:not(.logged-session) .rm-global-header .brand{
  display:flex!important;
  align-items:center!important;
  flex:0 0 auto!important;
  margin:0!important;
}

body:not(.logged-session) .rm-global-header .brand img{
  display:block!important;
  width:auto!important;
  height:42px!important;
  max-height:42px!important;
}

body:not(.logged-session) .rm-global-header .nav{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:18px!important;
  margin-left:auto!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  font-family:Poppins,Arial,sans-serif!important;
  font-size:14px!important;
  line-height:1.2!important;
  font-weight:500!important;
  color:var(--rm-menu-ink)!important;
}

body:not(.logged-session) .rm-global-header .nav.nav-expanded{
  gap:13px!important;
  font-size:13px!important;
}

body:not(.logged-session) .rm-global-header .nav a{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  min-height:42px!important;
  padding:0!important;
  color:var(--rm-menu-ink)!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  border:0!important;
  background:transparent!important;
}

body:not(.logged-session) .rm-global-header .nav a:hover,
body:not(.logged-session) .rm-global-header .nav a.active{
  color:var(--rm-menu-blue)!important;
}

body:not(.logged-session) .rm-global-header .nav a.active:not(.btn-nav)::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:2px;
  border-radius:2px;
  background:var(--rm-menu-blue);
}

body:not(.logged-session) .rm-global-header .nav .btn-nav{
  min-height:50px!important;
  padding:0 21px!important;
  border-radius:12px!important;
  background:var(--rm-menu-blue)!important;
  color:#fff!important;
  font-weight:600!important;
}

body:not(.logged-session) .rm-global-header .nav .btn-nav:hover{
  background:var(--rm-menu-blue-hover)!important;
  color:#fff!important;
}

body:not(.logged-session) .rm-global-header .nav-toggle{
  display:none!important;
  border:0!important;
  background:transparent!important;
  color:var(--rm-menu-ink)!important;
  font-size:28px!important;
  line-height:1!important;
  padding:8px!important;
  cursor:pointer!important;
}

body.logged-session .rm-global-header .nav-toggle{display:none!important}

@media(max-width:1180px){
  body:not(.logged-session) .rm-global-header .nav.nav-expanded{display:none!important}
  body:not(.logged-session) .rm-global-header .nav.nav-expanded.open{
    display:flex!important;
    position:absolute!important;
    top:78px!important;
    left:0!important;
    right:0!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:4px!important;
    padding:18px 20px 22px!important;
    background:#fff!important;
    border-bottom:1px solid var(--rm-menu-line)!important;
    box-shadow:0 18px 35px rgba(15,23,40,.08)!important;
  }
  body:not(.logged-session) .rm-global-header.rm-expanded-header .nav-toggle{display:block!important}
}

@media(max-width:950px){
  body:not(.logged-session) .rm-global-header .nav{display:none!important}
  body:not(.logged-session) .rm-global-header .nav.open{
    display:flex!important;
    position:absolute!important;
    top:78px!important;
    left:0!important;
    right:0!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:4px!important;
    padding:18px 20px 22px!important;
    background:#fff!important;
    border-bottom:1px solid var(--rm-menu-line)!important;
    box-shadow:0 18px 35px rgba(15,23,40,.08)!important;
  }
  body:not(.logged-session) .rm-global-header .nav a{
    min-height:43px!important;
    padding:0 4px!important;
  }
  body:not(.logged-session) .rm-global-header .nav a.active:not(.btn-nav)::after{display:none}
  body:not(.logged-session) .rm-global-header .nav .btn-nav{
    justify-content:center!important;
    margin-top:7px!important;
    padding:0 20px!important;
  }
  body:not(.logged-session) .rm-global-header .nav-toggle{display:block!important}
}
