/* Правки тестовой копии: почты, кнопка, меню */
.ntc-note{font-size:10px !important;line-height:1.2 !important;font-weight:400 !important;letter-spacing:0 !important;white-space:nowrap !important;color:#8b95a1 !important;}
.ntc-btn-green,.ntc-btn-green *{background-color:#2e7d32 !important;background-image:none !important;border-color:#2e7d32 !important;color:#ffffff !important;box-shadow:none !important;}
.ntc-glowing{animation:ntcSqueeze 2.2s ease-in-out infinite !important;transform-origin:center center !important;will-change:transform;transition:background-color .15s ease;}
.ntc-glowing:active,.ntc-glowing:active *{background-color:#154a18 !important;border-color:#154a18 !important;color:#ffffff !important;}
@keyframes ntcSqueeze{0%,100%{transform:scale(1);}50%{transform:scale(.93);}}
@media (prefers-reduced-motion: reduce){.ntc-glowing{animation:none !important;}}

/* Меню: переходы, подсветка, поворот стрелки */
.mh-navigation .menu>li>a{transition:color .22s ease, background-color .22s ease, transform .22s ease !important;border-radius:6px;}
.mh-navigation .menu>li>a:hover,.mh-navigation .menu>li.current-menu-item>a{color:#fff !important;background-color:rgba(255,255,255,.10) !important;}
.mh-navigation .menu>li>a:active{transform:scale(.97) !important;}
.mh-navigation .menu>li>a::after{transition:transform .25s ease !important;}
.mh-navigation .menu>li:hover>a::after{transform:rotate(180deg) !important;}
.mh-navigation .menu>li>a i,.mh-navigation .menu>li>a .fa{transition:transform .25s ease !important;}
.mh-navigation .menu>li:hover>a i,.mh-navigation .menu>li:hover>a .fa{transform:rotate(180deg) !important;}
.mh-navigation .sub-menu li>a{transition:background-color .2s ease, color .2s ease, padding-left .2s ease !important;}

/* ПК: плавное появление подменю */
@media (min-width:1024px){
  .mh-navigation .sub-menu{transition:opacity .22s ease, transform .22s ease !important;transform:translateY(-6px);opacity:0;}
  .mh-navigation li:hover>.sub-menu{transform:translateY(0) !important;opacity:1 !important;}
  .mh-navigation .sub-menu li>a:hover{background-color:rgba(46,125,50,.20) !important;color:#fff !important;padding-left:18px !important;}
}

/* Мобильные: шапка и меню не висят поверх сайта, аккуратный вид */
@media (max-width:1023px){
  header.mh-header, .mh-header, .mh-header-bar, .mh-header-bar-top, .mh-header-bar-content,
  .mh-main-nav-wrap, .mh-navigation, #mh-mobile-header, .mh-mobile-header{
    position:static !important; top:auto !important; left:auto !important; right:auto !important;
    bottom:auto !important; z-index:auto !important; transform:none !important;
  }

  /* фон меню — фирменный тёмно-синий с мягким градиентом, вместо глухого чёрного */
  .mh-main-nav-wrap, .mh-mobile-header{background:#17325a !important; background-image:linear-gradient(180deg,#1b3866 0%,#132a4d 100%) !important;}
  .mh-navigation{max-height:60vh !important; overflow-y:auto !important; overflow-x:hidden !important;
    -webkit-overflow-scrolling:touch; overscroll-behavior:contain;
    background:transparent !important; background-image:none !important;
    padding:6px 16px 10px !important;}

  .mh-navigation .menu{display:block !important;}
  .mh-navigation .menu>li{float:none !important; display:block !important; width:100% !important; margin:0 !important;
    background:transparent !important; border-bottom:1px solid rgba(255,255,255,.09) !important;}
  .mh-navigation .menu>li:last-child{border-bottom:0 !important;}
  .mh-navigation .menu>li>a{display:block !important; width:100% !important; box-sizing:border-box;
    border:0 !important; text-decoration:none !important; box-shadow:none !important; background-image:none !important;
    padding:12px 2px !important; font-size:14px !important; letter-spacing:.03em !important; color:#e9eef6 !important;}
  .mh-navigation .menu>li>a:hover{background-color:rgba(255,255,255,.06) !important; color:#fff !important;}
  .mh-navigation .menu>li.current-menu-parent>a,
  .mh-navigation .menu>li.current-menu-ancestor>a,
  .mh-navigation .menu>li.current-menu-item>a{background-color:transparent !important; color:#fff !important; box-shadow:inset 3px 0 0 #2e7d32 !important;}

  .mh-navigation .sub-menu{position:static !important; float:none !important; width:auto !important; max-width:none !important;
    margin:0 0 10px !important; padding:2px 0 4px 12px !important;
    background:rgba(0,0,0,.22) !important; background-image:none !important; box-shadow:none !important;
    border:0 !important; border-left:2px solid rgba(46,125,50,.8) !important; transform:none !important; opacity:1 !important;}
  .mh-navigation .sub-menu li{float:none !important; display:block !important; width:100% !important; background:transparent !important; border:0 !important;}
  .mh-navigation .sub-menu li>a{display:block !important; white-space:normal !important; border:0 !important;
    text-decoration:none !important; box-shadow:none !important; background-image:none !important;
    line-height:1.38 !important; padding:8px 0 !important; font-size:14px !important;
    text-transform:none !important; letter-spacing:0 !important; color:#cfd9e6 !important;}
  .mh-navigation .sub-menu li>a:hover{background:rgba(46,125,50,.22) !important; color:#fff !important;}
  .header-contact .ntc-note{display:none !important;}
}
