/*Главное меню*/
.main_menu_container {padding: 0!important;}
.main_menu .root-item-selected {text-decoration: underline;}
.main_menu > ul  {
    text-align: center;
    padding: 0;
    margin: 0;
}
.main_menu li 
{
    float: left;
    box-sizing: border-box;
    transition: all 0.2s ease 0s;
    list-style: none;
    height: 100%;
    position: relative;
}
.main_menu li:hover > a, .main_menu li.active > a {
    color: var(--OPTION_BASE_COLOR);
}
.main_menu li > a {
    font-weight: 500;
    font-size: 16px;
    width: 100%;
    box-sizing: border-box;
    display: block;
    padding: 0 12px;
    text-decoration: none;
    position: relative;
    z-index: 1;
    height: 100%;
}
.main_menu li.has-child a svg {
    display: inline-block;
    vertical-align: middle;
    margin-top: -2px;
}
.main_menu li.has-child:hover > a > svg {
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -moz-transform: rotate(180deg);    
}
.main_menu li.has-child:hover > a > svg path {stroke: var(--OPTION_BASE_COLOR); }
.main_menu > ul > li ul .item-selected a {text-decoration: underline;}

.main_menu li a:hover, .main_menu li a.root-item-selected {text-decoration: none;}
.main_menu li:hover > ul {display: block;} 
.main_menu li ul, .main_menu li ul li ul {
    position: absolute;
    display: none;
    z-index: 500;
    height: auto;
    text-align: left;
}
.main_menu li ul {
    top: auto; 
    min-width: 100%; 
    top: 0;
    padding-top: 38px;
    border-radius: 12px;
    overflow: hidden;
}
.main_menu li ul li ul {left: 100%; top: 0; }
.main_menu li ul li {width: 100%; white-space: nowrap;}
.main_menu li ul li a {padding: 20px 30px; background-color: #F4F6F7;}


/*Хлеб. крошки*/
.nav_menu_container {overflow: hidden; margin-right: 40px;}
.show_mobile_menu {margin: 0 25px; height: 32px;}
.show_mobile_menu  img {width: 20px;}
.header_breadcrumb_items .item {color: #949499; font-size: 16px; padding: 0 25px; line-height: 32px; position: relative;}
.header_breadcrumb_items.more_2 .item.last_item {
    font-size: 20px; color: #333333; white-space: nowrap;
       -webkit-line-clamp: 1; /* number of lines to show */
           line-clamp: 1;
   -webkit-box-orient: vertical;
    
}
.header_breadcrumb_items.more_2 .item.last_item:before
{
 content: '';
 width: 2px;
 height: 32px;
 background-color: var(--OPTION_BASE_COLOR);
 position: absolute;
 left: 0;
 top: 0;    
}
