.mobile-simple-menu{display:none}

@media(max-width:760px){

.nav-links,.header-signin{display:none!important}

.site-header,
.site-header .container,
.site-header .nav{overflow:visible!important}

.mobile-simple-menu{
 display:block!important;
 position:relative;
 margin-left:auto;
 z-index:5000;
}

.mobile-simple-btn{
 width:42px;height:42px;min-width:42px;
 padding:0;border:0;cursor:pointer;
 display:flex;flex-direction:column;
 align-items:center;justify-content:center;
 gap:5px;
 background:linear-gradient(#111,#111) center/23px 2px no-repeat;
}

.mobile-simple-btn:before,
.mobile-simple-btn:after{
 content:"";
 display:block;
 width:23px;height:2px;
 background:#111;
 border-radius:2px;
}

.mobile-simple-btn span{display:none}

.mobile-simple-dropdown{
 position:absolute;
 top:49px;right:0;
 width:min(290px,calc(100vw - 28px));
 max-height:calc(100vh - 90px);
 overflow:hidden;
 padding:8px;
 background:rgba(255,255,255,.99);
 border:1px solid rgba(0,0,0,.09);
 border-radius:12px;
 box-shadow:0 20px 55px rgba(0,0,0,.16);
 opacity:0;
 visibility:hidden;
 pointer-events:none;
 transform:translateY(-6px);
 transition:.16s ease;
}

.mobile-simple-menu.open .mobile-simple-dropdown{
 opacity:1;
 visibility:visible;
 pointer-events:auto;
 transform:translateY(0);
}

.mobile-simple-dropdown > a,
.mobile-services-open{
 display:flex!important;
 width:100%!important;
 align-items:center!important;
 justify-content:space-between!important;
 padding:13px 12px!important;
 color:#222!important;
 background:transparent!important;
 border:0!important;
 border-bottom:1px solid #ecece8!important;
 border-radius:0!important;
 font-family:inherit!important;
 font-size:14px!important;
 font-weight:600!important;
 text-decoration:none!important;
 text-align:left!important;
}

.mobile-services-open{cursor:pointer}

.mobile-services-panel{
 position:absolute;
 inset:0;
 padding:8px;
 background:#fff;
 border-radius:12px;
 overflow-y:auto;
 transform:translateX(105%);
 transition:transform .18s ease;
 z-index:2;
}

.mobile-simple-menu.services-open .mobile-services-panel{
 transform:translateX(0);
}

.mobile-services-back{
 display:flex;
 width:100%;
 align-items:center;
 gap:8px;
 padding:12px 10px 13px;
 background:transparent;
 color:#111;
 border:0;
 border-bottom:1px solid #ecece8;
 font-family:inherit;
 font-size:13px;
 font-weight:700;
 cursor:pointer;
}

.mobile-services-panel a{
 display:block!important;
 padding:11px 10px!important;
 color:#333!important;
 font-size:13px!important;
 font-weight:500!important;
 text-decoration:none!important;
 border-bottom:1px solid #f0f0ed!important;
}

}
