
/*catalog_menu*/

.catalog_menu {
text-align: left;
}
.catalog_menu ul {
    list-style: none;
    padding-left: 0;
    display: block;
}
/*.catalog_menu .nav:before{display: table;
    content: " ";}*/
.catalog_menu .nav>li {
    position: relative;
    display: block;
}
.catalog_menu .nav>li.current ul{display: block;}

.catalog_menu .header-left-menu-content {
    display: table;
    position: relative;
    width: 100%;
}

.catalog_menu .nav > li.selected > span a {
    color: #fff;
}
.catalog_menu .nav > li > span a {
    border-bottom: 1px solid #eeeeee;
    color: #333333;
padding: .7rem 1rem;
    display: block;
    font-weight: normal;
    font-size: 1em;
    text-decoration: none;
    width: 100%;
}

.catalog_menu .nav > li > span a.selectedparent_menu{width: calc(100% - 3.6em);}
.catalog_menu .nav > li.bold > span a{font-weight: bold;}

.catalog_menu .nav > li > span .showchild {
    top: 0;
    right: 0;
    display: flex;
    align-items: center;
    overflow: visible;
    justify-content: center;
}

.catalog_menu .nav > li > span .showchild, 
.catalog_menu .nav > li > ul > li span .showchild {
    width: 3.6em;
    height: 3.6em;
    cursor: pointer;
    position: absolute;
}
.catalog_menu .nav span .showchild {
    background: rgba(0,0,0,0.06);
}

.catalog_menu .nav li.selected span .showchild {
    background: #00577e;
    color: #fff;
}

.catalog_menu .showchild {
    text-align: center;
    line-height: 2;
}
.catalog_menu .aligment-nav-left-menu {
    display: table-cell;
    height: 100%;
    align-items: center;
    justify-items: center;
    align-content: center;
    border-bottom: 1px solid #EEEEEE;
    right: 0;
    margin: auto;
    top: auto;
}
.catalog_menu .sheath-aligment-left-menu {
    display: flex;
    align-items: center;
    height: 100%;
}
.catalog_menu .nav > li > span .showchild .arrow, 
.catalog_menu .nav > li > ul > li span .showchild .arrow {
    width: auto;
    height: auto;
    margin: auto;
    display: inline-block;
    font-size: 1.6em;
}

.catalog_menu .nav > li li span a {
   border-bottom: 1px solid #dadada;
    padding: .5rem 1rem;
    display: block;
width: calc(100% - 7px);
    padding-right: 4em!important;
    text-decoration: none;
background: rgb(0 87 126 / 5%);
    margin-left: 7px;
}
.catalog_menu .nav > li ul.podpodmenu span a{width: calc(100% - 20px); margin-left: 20px;}
.catalog_menu .selected > span a, 
.catalog_menu a:hover {
    background: #00577e !important;
    color: #fff !important;
}
.catalog_menu .nav > li > span .showchild:hover {
    background: #00577e;
    color: #fff;
}
.catalog_menu .nav>li:hover{color: #fff}