.ls-item {
    margin-bottom: 20px;
}
.main-menu-list {
    width: 100%;
}
.main-menu-list {
    margin: 0;
    padding: 0;
    list-style: none;
}
.flex__ai-center,
.flex__ai-c {
    display: flex;
    align-items: center
}
.tdecor-n {
    text-decoration: none
}

.main-menu-list li:nth-child(2n) {
    background-color: #f4f4f5;
}

.main-menu__item_1lvl {
    border-bottom: 1px solid #ccc;
}

.main-menu__items_2lvl,
.main-menu__items_3lvl {
    display: none;
    padding: 0;
    margin: 0;
    background: #ccc;
    flex-direction: column;
    width: 100%;
}

.main-menu__items_3lvl {
    background: #bebebe;
}

.main-menu__link {
    display: flex;
    color: #181818;
    min-height: 39px;
    width: 100%;
    margin: 0;
    font-size: 90%;
}

.main-menu__link:hover {
    color: #FFF
}

.main-menu__link_1lvl {
    font-size: 101%;
    padding-left: 45px;
    padding-right: 25px;
    font-weight: 500;
    cursor: pointer;
}

.main-menu-list>li:hover>div {
    color: #fff;
}

.main-menu__link_2lvl {
    padding: 0 0 0 20px;
    margin: 0;
    display: flex
}

.main-menu__link_2lvl,
.main-menu__link_3lvl {
    padding-left: 10px;
    padding-right: 25px;
    min-height: 35px;
    color: black !important;
    text-decoration: none !important;
}

.main-menu-list>li:hover {
    background-color: #00A320;
    color: #FFF
}

.main-menu__items_2lvl>li {
    position: relative;
    padding: 0 2.5px;
    border-bottom: 1px solid #dbdbdb;
}

.main-menu__items_2lvl>li:hover {
    background-color: #5ba754
}

.main-menu__items_3lvl>li {
    position: relative;
    padding: 0 2.5px;
    border-bottom: 1px solid rgba(211, 211, 211, 0.75);
}

.main-menu__items_3lvl>li:hover {
    background-color: #66c05d
}

.main-menu__item_1lvl:hover .main-menu__items_2lvl {
    display: block;
    flex-direction: column;
    position: absolute;
    background: #ccc;
    right: -220px;
    top: 1px;
    z-index: 100;
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
    min-width: 230px;
}

.main-menu__item_1lvl {
    position: relative;
    padding: .27vw 0
}

.main-menu__item_2lvl:hover .main-menu__items_3lvl {
    display: block;
    flex-direction: column;
    position: absolute;
    background: #bebebe;
    right: -205px;
    top: 1px;
    z-index: 100;
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
    min-width: 230px;
}

.main-menu__link .fa {
    margin-left: auto;
    padding: 0 10px 0 0px;
    position: absolute;
    right: 0px;
}

.icon_kraski_dlya_vnutrennikh_rabot {
    background: url("/static/icons/004-paint-1.png");
}

.icon_emali {
    background: url("/static/icons/001-paint.png");
}

.icon_dekorativnye_kraski_i_shtukaturki {
    background: url("/static/icons/011-paint-2.png");
}

.icon_universalnye_emali_aerozoli_i_krasiteli {
    background: url("/static/icons/emali.png");
}

.icon_laki_i_masla {
    background: url("/static/icons/014-oil-3.png");
}

.icon_materialy_dlya_sozdaniya_effektov {
    background: url("/static/icons/materiali_dlya_sozdaniya_effectov.png");
}
.icon_shtukaturka_dekorativnaya {
    background: url("/local/templates/kraski.ru/img/menu/plaster.svg");
}
.icon_kley {
    background: url("/static/icons/kley.png");
}

.icon_grunty {
    background: url("/static/icons/007-brush.png");
}

.icon_germetiki_i_peny {
    background: url("/static/icons/foam.png");
}

.icon_klei_i_gidroizolyatsionnye_materialy {
    background: url("/static/icons/paint-tube.png");
}

.icon_instrument_i_vspomogatelnye_materialy {
    background: url("/static/icons/instrument_i_meterialy.png");
}

.icon_grunt_kvartsevyy {
    background: url("/static/icons/grunt_qvartseviy.png");
}

.icon_lak_dlya_interera {
    background: url("/static/icons/lak_dlya_interyera.png");
}

.icon_sukhie_smesi_shpatlevki_i_shtukaturki {
    background: url("/static/icons/014-wheelbarrow.png");
}

.icon_oboi_pod_pokrasku {
    background: url("/static/icons/wallpaper.png");
}

.icon_rastvoriteli_i_ochistiteli {
    background: url("/static/icons/plastic.png");
}

.icon_sostavy_dlya_zashchity_i_otdelki_drevesiny {
    background: url("/static/icons/010-fuel.png");
}

.icon_sostavy_dlya_zashchity_i_ukhoda {
    background: url("/static/icons/011-eco-fuel.png");
}

.icon_instrument_grunty_i_vspomogatelnye_materialy {
    background: url("/static/icons/instrument_grunty_i_vspomogatelnye_materialy.png");
}

.icon_zatirki_i_gidroizolyatsiya {
    background: url("/static/icons/zatirki_i_gidroizolyatsiya.png");
}

.icon_kraski_po_metallu {
    background: url("/static/icons/kraski_po_metallu.png");
}

.icon_kraski_dlya_fasadov {
    background: url("/static/icons/kraski_dlya_fasadov.png");
}

.icon_kraski_spetsialnye {
    background: url("/static/icons/kraski_spetsialnye.png");
}

.icon_universlnye_emali_aerozoli_i_krasiteli {
    background: url("/static/icons/aerozoli_i_krasiteli.png") 7px;
}

.icon_instrument {
    background: url("/static/icons/013-paint-roller-1.png");
}

.icon_okrasochnoe_oborudovanie_wagner {
    background: url("/static/icons/oborudovanie_wagner.png");
}
.icon_otoplenie_vodosnabzhenie_i_kanalizatsiya {
    background: url("/local/templates/kraski.ru/img/trub.png");
    background-size: 100%;
}

.icon_antiseptiki_i_propitki_dlya_dereva {
    background: url("/local/templates/kraski.ru/img/antisept.png");
    background-size: 100%;
}

.icon_gvozdi {
    background-position: 0 -176px;
    background-size: contain;
}

.icon_selection_paint {
    background: url("/static/icons/icon.png");
    width: 35px;
    height: 25px;
    margin-left: 12px;
}

.icon_menu {
    position: absolute;
    left: 9px;
    width: 27px;
    height: 27px;
}

.icon {
    display: block;
    background-repeat: no-repeat;
    background-size: contain;
}

.main-menu__item-podbor {
    position: relative;
    height: 50px;
    background: #3aa330;
    margin: 10px 0;
}

.main-menu__item-podbor-text {
    text-transform: uppercase;
    color: #FFF;
}

.main-menu__item_master-class {}

.menu-item__master-class_img {
    width: 100%;
}

.ls-mobi .fa::before {
    content: "\f0fe";
}

.ls-mobi .fa-angle-right_active::before {
    content: "\f146";
}

.main-menu__item_2lvl.mobi-menu_active {
    display: flex;
    flex-direction: column;
    margin: 0;
    width: 100%;
    background: #ccc;
}

.main-menu__items_3lvl.mobi-menu_active {
    display: flex;
    flex-direction: column;
    padding: 0 0px 0 10px;
    margin: 0;
    width: 97%;
    background: #bebebe;
}

@media all and (max-width:1024px) {
    .main-menu__item_1lvl {
        padding: 0.07vw 0;
    }
}

@media all and (max-width:768px) {
    .main-menu__item_1lvl {
        padding: 0.17vw 0;
        margin: 0px 2.5px;
    }
    .main-menu__link {
        color: rgb(24, 24, 24);
        min-height: 35px;
        line-height: 19px;
        width: 100%;
        margin: 0 5px;
    }
}

@media all and (max-width:767px) {
    /* 
.mobi-menu_active .main-menu__items_2lvl{display:flex}
.mobi-menu_active .mobi-menu_active .main-menu__items_3lvl{display:flex} */
    .main-menu__link {
        width: auto;
        min-height: 40px;
        line-height: inherit;
    }
    .ls-mobi .main-menu__item_1lvl,
    .ls-mobi .main-menu__item_2lvl {
        display: block;
        min-width: auto;
    }
    .main-menu__link_2lvl {
        padding-left: 5px;
    }
    .main-menu__link_3lvl {
        padding-left: 15px;
    }
    /* .main-menu__item_1lvl:hover .main-menu__items_2lvl{
    display: block;
} */
    .main-menu__item_1lvl:hover .main-menu__items_2lvl,
    .main-menu__item_2lvl:hover .main-menu__items_3lvl {
        display: inherit;
        min-width: auto;
    }
    .mobi-menu_active .main-menu__items_2lvl,
    .mobi-menu_active .mobi-menu_active .main-menu__items_3lvl {
        position: relative!important;
        right: 0px!important;
        display: flex;
    }
    .icon_menu {
        top: 0;
    }
}
.main-menu-list .icon_menu {
    top: unset;
}
.fa.fa-angle-right{
    font-weight: 900;
}