.menuItem a, .menuItemACT a{justify-content: center; align-items: center;vertical-align:middle;display:flex;height: 40px}
.menuItemACT a{color: var(--navitem-active-text-color); transition-delay: 0.1s;transition: all 0.2s ease-out; -webkit-transition: background 0.2s ease-out;-o-transition: background 0.2 ease-out; border-bottom: 4px solid var(--navitem-active-text-color);}
.menuItem a, span[rel=topic]{ background-color: transparent; color:var(--main-text-color); transition-delay: 0.1s; transition: all 0.2s ease-out; -webkit-transition: background 0.2s ease-out; -o-transition: background 0.2 ease-out}
.menuItem a:hover{color: var(--navitem-hover-text-color)}
.menuItemACT a:hover{color: var(--navitem-hover-text-color)}
.menuItem a:active, .menuItemACT a:active{color: #000000;transition: color 0s}
.menuItemACT ul li a{background: #fff}
li ul li.menuItemACT a{ background-image:none}

#mp-menu{margin-top: 60px;}

#mp-menu ul{padding: 0;margin: 0; display: flex; gap:40px}
#mp-menu ul li{display: flex; margin:0; flex-wrap: wrap}
.level0{height: 40px}

#mp-menu ul li .menuItem a{ color:#000}
#mp-menu ul li .menuItemACT a{ color:#e05710}
#mp-menu ul li a, #mp-menu ul li span[rel=topic]{ width:100%; text-decoration: none; text-transform:uppercase; transition: background 0.2s ease-out; -webkit-transition: background 0.2s ease-out;-o-transition: background 0.2 ease-out}
#mp-menu ul li:hover{background-color: #fff}

#mp-menu ul li:last-of-type a, #mp-menu ul li span[rel=topic]:last-of-type{ border-right: none}
.level0 li:hover a, .level0 li:hover > ul li a, .level0 li:hover > button{color:var(--navitem-hover-text-color)}

#mp-menu ul li ul li:first-of-type{ display: block}

#p-main-menu ul, #p-main-menu ul ul{display: none; transition: background 0.2s ease-out; -webkit-transition: background 0.2s ease-out;-o-transition: background 0.2 ease-out}
#p-main-menu li{position: relative;list-style: none}
#p-main-menu ul ul li{height: auto}

#p-main-menu ul{display: none;padding:0; margin:0;visibility:hidden;position: absolute;z-index: 160;top: 40px;left: 0px;box-shadow: 0 8px 8px -4px rgba(62,61,51,0.75);background:#fff}
#p-main-menu ul li{display: block; margin: 0 1px 0 0; width: 280px;text-align:left;background-color: #fff}
#p-main-menu ul li a, #p-main-menu ul li span[rel=topic]{background-color: #fff;color: #fff; padding: 0 20px; margin-right: 0; display:table-cell; width: 280px;font-weight: 400;transition: background 0.2s ease-out; -webkit-transition: background 0.2s ease-out;-o-transition: background 0.2 ease-out}
#p-main-menu ul li.menuItemACT a, #p-main-menu ul li li.menuItemACT a{ background-color: #001f41; color: #fff}
#p-main-menu ul li a:hover{background-color: var(--navitem-hover-text-color); color: #fff}
#p-main-menu ul ul{top: 0px;left:280px;display: none;visibility:hidden}
#p-main-menu ul ul ul{top: 0px;left:280px;display: none;visibility:hidden}#p-main-menu ul li{display: block;visibility:visible}#p-main-menu li:hover > ul{display: block;visibility:visible}
nav h2{display: none}
#p-slide-menu{visibility: hidden}
#mp-menu.is_hidden{ display:none !important}
#mp-menu.is_visible{ display:block !important}
.containerMM.is_hidden{ display:none !important}
.containerMM.is_visible{ display:block !important}
.mobile-button img{ width:32px; height:32px}

.slide-menu{ position:fixed;max-width:100%;height:100vh;top:0;right:0;display:none;overflow:hidden;box-sizing:border-box;transform:translateX(100%);overflow-y:auto;z-index:1000; text-align: center; font-size: 1.2rem}
.slide-menu,.slide-menu .slide-menu__slider{transition:transform .3s ease-in-out;will-change:transform}.slide-menu .slide-menu__slider{width:100%;transform:translateX(0)}.slide-menu ul{position:relative;width:100%;margin:0;padding-left:0;list-style:none}.slide-menu ul ul{position:absolute;top:0;left:100%;display:none}.slide-menu ul a{display:block}.slide-menu a{cursor:pointer}

.slide-menu .btn{ padding: .6rem .8rem .64rem; border: none; color: #fff; cursor: pointer; font-family: inherit; font-size: 70%; line-height: 1}
.slide-menu .icon{ height: .6rem; margin: 0 .1rem}
.slide-menu .menuItem a,.slide-menu .menuItemACT a{ font-size: 2.4rem !important}
.slide-menu .active{}
.slide-menu .menuItemACT a:hover{color: #fff}

.slide-menu{ flex-direction: column}
.slide-menu .menuItemACT a{ border: none}
.slide-menu ul:first-child li.menuItemACT a, li:has(> ul li.menuItemACT){ /*background:var(--navitem-active-text-color)*/ color:#efec00}
.slide-menu ul.slide-menu__submenu--active li.menuItemACT a{ background: transparent}

.slide-menu a:hover, .slide-menu a:active{ color: #efec00}
.slide-menu li.menuItemACT li{ background:transparent}
.slide-menu li.menuItemACT li:not(.menuItemACT) a{ background: transparent }
.slide-menu .contact-block{padding: .9rem 1.5rem; color: var(--secondary-link-bg-color);font-size: 1rem;line-height:1.3rem;margin-top: auto; text-align: center}
.slide-menu .contact-block a{}
.slide-menu{ width: 480px; background: url(../global/slidemenu-bg.jpg) #312f2d; background-size: cover}
.slide-menu, .slide-menu a{ font-size: 1.4rem; color: #fff}
.slide-menu a{ padding: .7rem 1.5rem .6rem 1.5rem; text-decoration: none}

.slide-menu .controls { display: flex; margin-bottom: 1rem}
.slide-menu .btn { padding: .75rem 1.5rem; flex: 1 0 auto; font-size: 90%; color: #fff; background-color: transparent; text-transform: uppercase}
.slide-menu .btn:first-of-type{ text-align: left}
.slide-menu .btn:first-of-type:before{  content: "<"; margin-right: .5rem}
.slide-menu .btn:last-of-type{ }
.slide-menu .btn:last-of-type:before{ content: "✕"; margin-right: .5rem}
.slide-menu .slide-menu__backlink{ text-transform: uppercase}
@media (max-width:768px) {
	.slide-menu{ width: 100vw;
}