.footer_theme_realty {
    background-color: #353535;
    color: #999;
    -webkit-font-smoothing: antialiased;
    overflow: hidden;
    position: relative;
    margin-top: 25px;
    font-size: 13px;
    flex: 0 0 auto;

    .footer__info {
        padding: 25px 0;
    }

    .footer__bs-navbar {
        background: #2d2d2d;

        .bs-container__row {
            padding-right: 15px;
            padding-left: 15px;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            justify-content: space-between;
            width: 100%;
        }
    }

    .footer__bs-navbar_ligth .bs-nav__link {
        color: rgba(255,255,255,.5);

        &.link_hovered, &:hover,
        &.link_focused, &:focus {
            color: rgba(255,255,255,.85)
        }
    }

    .footer__bs-navbar_social {

        .icon {
            width: 24px;
            height: 24px;
            fill: #fff;
            background: #000;
            opacity: 0.3;
        }

        .bs-nav__item:last-child .bs-nav__link {
            margin-right: 0;
        }

        .bs-nav__link {
            position: relative;
            top: 3px;
            display: inline-block;
            width: 18px;
            height: 18px;
            margin-right: 5px;
            opacity: .3;
            background-size: 18px 18px;
            transition: opacity .3s ease;
            background-repeat: no-repeat;
        }

        .bs-nav__link.link_hovered {
            opacity: .2;
        }

        .link_type_social-vk {
            background: url("../i/vk.svg") no-repeat;
        }

        .link_type_social-fb {
            background: url("../i/fb.svg") no-repeat;
        }

        .link_type_social-ok {
            background: url("../i/ok.svg") no-repeat;
        }

        .link_type_social-tw {
            background: url("../i/tw.svg") no-repeat;
        }
    }
}

