.menu__item_theme_realty {
    position: relative;
    white-space: nowrap;
}


.menu__item_theme_realty.menu__item_disabled {
    opacity: 0.3;
}

.menu__item_theme_realty .link_disabled {
    cursor: text;
}

.menu__item_theme_realty.menu__item_checked {
    background: 0 50% no-repeat url(../../i/tip.svg);
}

.menu__item_theme_realty.menu__item_hovered {
    cursor: pointer;
    background-color: #f0f2f5;
    color: #2a5885;
}

.menu__item_theme_realty.menu__item_type_link .link.link_hovered,
.menu__item_theme_realty.menu__item_type_link .link:hover {
    color: #e45723;
}

.menu__item_theme_realty.menu__item_type_link {
    position: relative;
}

.menu__item_type_link .menu__item_type_link {

    &:after {
        content: "";
        position: absolute;
        left: 0;
        top: -11px;
        height: 21px;
        width: 1px;
        z-index: 3;
        border-left: 1px dotted #797979;
    }

    &:before {
        content: "";
        position: absolute;
        left: 0px;
        top: 50%;
        margin-top: -1px;
        height: 1px;
        width: 8px;
        border-bottom: 1px dotted #797979;
    }
}

.menu__item_theme_realty.menu__item_type_link {

    .link {
        display: block;
    }

    .link_hovered,
    .link:hover {
        background-color: #e1e6e6;
    }

    &.menu__item_active {
        background-color: #e1e6e6;
    }
}

.menu__item_theme_realty.menu__item_type_link .link {
    text-decoration: none;
    color: inherit;
    outline: none;
}


.menu_size_s .menu__item_theme_realty {
    .link {
        padding: 0 10px;
    }
    background-size: 14px 14px;
    background-position: 10px 50%;
}

.menu_size_s .menu__group + .menu__item_theme_realty {
    margin-top: 3px;
}

.menu_size_s[class*='menu_mode'] .menu__item_theme_realty,
        .menu_size_s .menu__group-title ~ .menu__item_theme_realty {
    padding: 0 30px;
}

.menu_size_m .menu__item_theme_realty {
    .link {
        padding: 0 13px;
    }
    background-size: 14px 14px;
    background-position: 13px 50%;
}

.menu_size_m .menu__group + .menu__item_theme_realty {
    margin-top: 4px;
}

.menu_size_m[class*='menu_mode'] .menu__item_theme_realty,
        .menu_size_m .menu__group-title ~ .menu__item_theme_realty {
    padding: 0 30px;
}

.menu_size_l .menu__item_theme_realty {

    background-size: 15px 15px;
    background-position: 15px 50%;
    .link {
        padding: 0 15px;
    }
}

.menu_size_l .menu__group + .menu__item_theme_realty {
    margin-top: 5px;
}

.menu_size_l[class*='menu_mode'] .menu__item_theme_realty,
.menu_size_l .menu__group-title ~ .menu__item_theme_realty {
    padding: 0 34px;
}

.menu_size_xl .menu__item_theme_realty {
    padding: 0 20px;
    background-size: 15px 15px;
    background-position: 20px 50%;
}

.menu_size_xl .menu__group + .menu__item_theme_realty {
    margin-top: 6px;
}

.menu_size_xl[class*='menu_mode'] .menu__item_theme_realty,
.menu_size_xl .menu__group-title ~ .menu__item_theme_realty {
    padding: 0 40px;
}
