.mobile-menu{display: none!important}
.mobile_menu_overlay{
 position: fixed;
 inset: 0;
 background: rgba(0,0,0,.55);
 z-index: 10000;
 opacity: 0;
 visibility: hidden;
 transition: opacity .28s ease,visibility .28s ease
}
.mobile_menu_overlay.active{
 opacity: 1;
 visibility: visible
}
.mobile_menu_container{
 position: fixed;
 inset: 0;
 z-index: 10001;
 width: 300px;
 max-width: 80%;
 background: linear-gradient(180deg,rgba(5,5,9,.88) 0%,rgba(5,5,9,.78) 48%,rgba(212,175,55,.1) 100%);
 backdrop-filter: blur(14px);
 transform: translateX(-100%);
 opacity: 0;
 overflow: hidden;
 transition: transform .45s cubic-bezier(.25,.8,.25,1),opacity .35s ease
}
.mobile_menu_container.loaded{
 transform: translateX(0);
 opacity: 1
}
.mobile_menu_content{
 max-height: 100%;
 overflow-y: auto;
 padding: 48px 0 32px
}
.mobile_menu_container ul,.mobile_menu_container li{
 margin: 0;
 padding: 0;
 list-style: none
}
.mobile_menu_container a{
 display: block;
 padding: 14px 18px;
 font-size: 15px;
 font-weight: 600;
 color: var(--white,#fff);
 text-decoration: none;
 border-bottom: 1px solid rgba(212,175,55,.15);
 transition: background .25s ease,color .25s ease
}
.mobile_menu_container a:hover{
 background: rgba(212,175,55,.18);
 color: var(--gold)
}
.mobile_menu_container a.parent{
 padding-right: 12px!important;
 background-image: none!important
}
.menu-link-row{
 display: flex;
 align-items: center;
 justify-content: space-between;
 padding-right: 10px
}
.submenu-arrow{
 width: 36px;
 height: 36px;
 border-radius: 10px;
 border: 1px solid rgba(212,175,55,.55);
 background: rgba(12,12,12,.80);
 display: flex;
 align-items: center;
 justify-content: center;
 cursor: pointer;
 transition: background .25s ease,border-color .25s ease
}
.submenu-arrow:before{
 content: "";
 width: 11px;
 height: 11px;
 border-right: 2px solid #d4af37;
 border-bottom: 2px solid #d4af37;
 transform: rotate(-45deg)
}
.submenu-arrow:hover{
 background: rgba(212,175,55,.25);
 border-color: rgba(212,175,55,.75)
}
.mobile_menu_container .mobile-slide-menu,.mobile_menu_container .sub-menu.slide-level{
 position: absolute;
 inset: 0;
 overflow-y: auto;
 background: linear-gradient(
   180deg,
   rgba(5,5,9,.98) 0%,
   rgba(5,5,9,.94) 60%,
   rgba(212,175,55,.05) 100%
 );
 transition: transform .45s cubic-bezier(.25,.8,.25,1)
}
.mobile_menu_container .mobile-slide-menu{
 transform: translateX(0)
}
.mobile_menu_container .sub-menu.slide-level{
 transform: translateX(100%)
}
.mobile_menu_container .sub-menu.slide-level.loaded{
 transform: translateX(0);
 z-index: 20
}
.mobile_menu_container .active-level{
 transform: translateX(-100%)!important
}
a.submenu-title{
 font-size: 15px;
 font-weight: 700;
 letter-spacing: .6px;
 text-transform: uppercase;
 background: rgba(212,175,55,.18);
 color: var(--gold);
 border-bottom: 1px solid rgba(212,175,55,.22)
}
.mobile_menu_container a.back{
 padding-left: 48px;
 background: var(--wpr-bg-7a03dce1-6e44-4ff9-bb81-f1358aad5788) 18px center no-repeat;
 background-size: 32px;
 font-size: 14px;
 color: #fff
}
@media(max-width: 360px){
 .mobile_menu_container{width: 260px}
}
.mobile_menu_container ul.sub-menu.slide-level{
  padding-top: calc(26px + env(safe-area-inset-top));
}

