#mobile-site-menu { box-sizing:border-box; max-width:100vw; width:min(400px,100vw); height:100dvh; max-height:100dvh; overflow-y:auto; overscroll-behavior:contain; }
#mobile-site-menu .close-btn,.it-menu-bar { min-width:44px; min-height:44px; }
#mobile-site-menu :is(a,button):focus-visible { outline:3px solid #2459a6; outline-offset:3px; }
#mobile-site-menu .it-menu-mobile a { overflow-wrap:anywhere; }
#mobile-site-menu .dropdown-toggle-btn { min-width:44px; min-height:44px; }
@media(max-width:575px) {
 #mobile-site-menu { padding:32px 22px; }
 #mobile-site-menu .itoffcanvas__close-btn button { left:20px; top:20px; }
 #mobile-site-menu .itoffcanvas__logo { margin-bottom:24px; max-width:210px; padding-inline-end:44px; }
 #mobile-site-menu .it-menu-mobile .it-menu-content>ul>li>a { min-height:44px; }
}
@media(prefers-reduced-motion:reduce) { #mobile-site-menu,#mobile-site-menu.opened { transition:none; } }
