.clearfix:after
{
    font-size: 0;

    display: block;
    visibility: hidden;
    clear: both;

    height: 0;

    content: ' ';
}

.clearfix
{
    display: inline-block;
}

/* start commented backslash hack \*/
* html .clearfix
{
    height: 1%;
}

.clearfix
{
    display: block;
}

/* close commented backslash hack */
.main-content
{
    font-size: 1rem;

    margin: 50px 0;
}

.left-column
{
    float: left;

    width: 73.9059%;
}

.right-column
{
    float: right;

    width: 23.8006%;
}

.company-item
{
    position: relative;
    z-index: 1;

    margin-top: -1px;
    padding: 25px 0;

    border-top: 1px solid #dcdcdc;
    border-bottom: 1px solid #dcdcdc;
}
.company-item:hover
{
    z-index: 2;

    border-top: 1px solid #0095da;
    border-bottom: 1px solid #0095da;
}
.company-item__logo
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    float: left;

    width: 45%;

    text-align: center;
}
.company-item__logo::after
{
    display: inline-block;

    height: 100%;

    content: '';
    vertical-align: middle;
}
.company-item__logo img
{
    width: 60%;
    max-width: 60%;

    vertical-align: middle;
}
.company-item__info
{
    float: right;

    width: 55%;
}
.company-item__name
{
    font-family: 'Roboto Slab';
    font-size: 20px;
}
.company-item__description
{
    font-family: Roboto;
    font-size: 14px;

    margin: 25px 0;
}
.company-item__digit-block
{
    float: left;

    width: 33.3333%;
}
.company-item__digit-title
{
    font-family: Roboto;
    font-size: 13px;

    margin-bottom: 10px;

    color: #999;
}
.company-item__digit-value
{
    font-family: 'Roboto Slab';
    font-size: 36px;
}
.company-item__digit-value--black
{
    color: #202020;
}
.company-item__digit-value--orange
{
    color: #be800a;
}
.company-item__digit-text
{
    font-family: Roboto;
    font-size: 13px;
}
.company-item__digit-text--red
{
    color: #f43838;
}

.content-row
{
    font-size: 1rem;
}

ol,
ul
{
    list-style: none;
}

/*.nav li
{
    overflow: hidden;
}

.nav li a
{
    display: block;

    height: 100%;

    -webkit-transition: background .3s;
       -moz-transition: background .3s;
         -o-transition: background .3s;
            transition: background .3s;
    text-decoration: none;
     font: 300 16px/64px "Open Sans", sans-serif;

    color: #fff;
}

.nav li a
{
    position: relative;

    -webkit-transition: -webkit-transform .3s;
       -moz-transition:    -moz-transform .3s;
         -o-transition:      -o-transform .3s;
            transition:         transform .3s;
    -webkit-transform-origin: 50% 0;
       -moz-transform-origin: 50% 0;
        -ms-transform-origin: 50% 0;
            transform-origin: 50% 0;

    background: #383838;

       -moz-transform-style: preserve-3d;
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
}

.nav li:hover a,
.nav li:focus a
{
    -webkit-transform: rotateX(90deg) translateY(-22px);
       -moz-transform: rotateX(90deg) translateY(-22px);
        -ms-transform: rotateX(90deg) translateY(-22px);
            transform: rotateX(90deg) translateY(-22px);
}

.nav li a:hover
{
    background: #1a1a1a;
}

.nav li a::before
{
    position: absolute;
    top: 100%;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    content: attr(data-hover);
    -webkit-transition: background .3s;
       -moz-transition: background .3s;
         -o-transition: background .3s;
            transition: background .3s;
    -webkit-transform: rotateX(-90deg);
       -moz-transform: rotateX(-90deg);
        -ms-transform: rotateX(-90deg);
            transform: rotateX(-90deg);
    -webkit-transform-origin: 50% 0;
       -moz-transform-origin: 50% 0;
        -ms-transform-origin: 50% 0;
            transform-origin: 50% 0;
    text-align: center;

    background: #000;
}*/

.widget-persons
{
    position: relative;

    overflow: hidden;

    width: 100%;
    height: 200px;
    margin-bottom: 20px;

    background-color: #ffecb3;
}
.widget-persons__tab
{
    font-family: 'Roboto Slab';
    font-size: 14px;
    line-height: 40px;

    float: left;

    width: 50%;

    cursor: pointer;
    text-align: center;

    color: #666;
    border-top: 1px solid #dcdcdc;
    background-color: #dcdcdc;
}
.widget-persons__tab--active
{
    color: #202020;
    border-top: 1px solid #e8d498;
    background-color: #ffecb3;
}
.widget-persons__content
{
    display: table;

    height: 100px;
    padding: 10px 20px;
}
.widget-persons__photo
{
    position: relative;

    display: table-cell;
    float: left;
    overflow: hidden;

    width: 86px;
    height: 100%;
    min-height: 100%;

    transition: all .3s ease-out;
    text-align: center;
    vertical-align: middle;
}
.widget-persons__photo img.photo
{
    width: 86px;
    max-width: 100%;
    height: 86px;

    border-radius: 90px;
}
.widget-persons__photo img.logo
{
    width: 100%;
    max-width: 100%;
    height: auto;

    border-radius: 0;
}
.widget-persons__info
{
    position: relative;

    display: table-cell;

    height: 100%;
    min-height: 100%;
    padding-left: 15px;

    transition: all .3s ease-out;
    vertical-align: middle;
}
.widget-persons__name
{
    font-family: 'Roboto Slab';
    font-size: 12px;
    font-weight: bold;

    margin-bottom: 8px;

    text-transform: uppercase;

    color: #202020;
}
.widget-persons__position
{
    font-family: 'Roboto';
    font-size: 12px;

    color: #666;
}
.widget-persons__bottom-plate
{
    position: absolute;
    z-index: 2;
    bottom: 0;
    left: 0;

    width: 200%;
    height: 60px;

    transform: rotate(-2deg);

    background-color: #dcdcdc;
}
.widget-persons__bottom-content
{
    line-height: 60px;

    position: absolute;
    z-index: 3;
    bottom: 0;
    left: 0;

    width: 100%;
    height: 60px;
    padding: 0 10px 0 20px;

    color: #666;
}
.widget-persons__bottom-content-text
{
    display: none;
    float: left;

    margin-top: 5px;
}
.widget-persons__bottom-content-text a
{
    font-family: Roboto;
    font-size: 13px;

    text-decoration: none;

    color: #666;
}
.widget-persons__bottom-content-text img
{
    vertical-align: -4px;
}
.widget-persons__bottom-content-arrows
{
    font-size: 0;

    position: relative;

    float: right;

    margin-top: 20px;
}
.widget-persons__bottom-content-arrow
{
    position: relative;
    z-index: 1;

    display: inline-block;

    width: 30px;
    height: 30px;

    cursor: pointer;

    border: 1px solid #b4b4b4;
}
.widget-persons__bottom-content-arrow:hover
{
    z-index: 2;

    border: 1px solid #666;
}
.widget-persons__bottom-content-arrow--left
{
    background-image: url(/National_Library/oe_/https://realty.vesti.ru/img/arrow_left_widget.jpg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
}
.widget-persons__bottom-content-arrow--right
{
    margin-left: -1px;

    background-image: url(/National_Library/oe_/https://realty.vesti.ru/img/arrow_right_widget.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
}

.widget-events
{
    position: relative;

    overflow: hidden;

    width: 100%;
    height: 200px;
    margin-bottom: 20px;
    padding: 5px;

    background-color: #908155;
}
.widget-events__border
{
    position: relative;

    height: 100%;
    min-height: 100%;

    border: 1px solid #a69a77;
}
.widget-events__flag
{
    position: absolute;
    z-index: 2;
    top: 0;
    left: 20px;

    width: 18px;
    height: 40px;

    user-select: none;
}
.widget-events__bottom-plate
{
    position: absolute;
    z-index: 2;
    bottom: 0;
    left: 0;

    width: 200%;
    height: 60px;

    transform: rotate(-2deg);

    background-color: #383838;
}
.widget-events__bottom-content-text
{
    float: left;

    margin-top: 5px;
}
.widget-events__bottom-content-text a
{
    font-family: Roboto;
    font-size: 13px;

    text-decoration: none;

    color: #666;
}
.widget-events__bottom-content-text img
{
    vertical-align: -4px;
}
.widget-events__bottom-content
{
    line-height: 60px;

    position: absolute;
    z-index: 3;
    bottom: 0;
    left: 0;

    width: 100%;
    height: 60px;
    padding: 0 10px 0 20px;

    color: #999;
}
.widget-events__bottom-content-arrows
{
    font-size: 0;

    position: relative;

    float: right;

    margin-top: 20px;
}
.widget-events__bottom-content-arrow
{
    position: relative;
    z-index: 1;

    display: inline-block;

    width: 30px;
    height: 30px;

    cursor: pointer;

    border: 1px solid #666;
}
.widget-events__bottom-content-arrow:hover
{
    z-index: 2;

    border: 1px solid #b4b4b4;
}
.widget-events__bottom-content-arrow--left
{
    background-image: url(/National_Library/oe_/https://realty.vesti.ru/img/arrow_left_widget_dark.jpg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
}
.widget-events__bottom-content-arrow--right
{
    margin-left: -1px;

    background-image: url(/National_Library/oe_/https://realty.vesti.ru/img/arrow_right_widget_dark.jpg);
    background-repeat: no-repeat;
    background-position: 50% 50%;
}
.widget-events__title
{
    font-family: 'Roboto Slab';
    font-size: 14px;

    position: absolute;
    top: 0;
    left: 0;

    padding: 20px 0 0 45px;

    color: #202020;
}
.widget-events__register
{
    font: 400 13px/24px Roboto;

    float: right;

    height: 24px;
    margin: 15px 15px 0 0;
    padding: 0 8px;

    text-decoration: none;

    color: #dcdcdc;
    border-radius: 4px;
    background-color: #383838;
}
.widget-events__date
{
    float: left;

    width: 50px;
    margin: 10px 0 0 34px;

    text-align: center;

    color: #fff;
}
.widget-events__date--day
{
    font: 400 46px/46px 'Roboto Slab';
}
.widget-events__date--month-year
{
    font: 400 12px Roboto;
}
.widget-events__name
{
    font: 400 12px Roboto;

    float: right;

    width: 60%;
    padding: 14px 10px 0 0;

    color: #fff;
}

.company-card__position
{
    font: 400 14px 'Open Sans';

    color: #666;
}

.company-card__info-text-header
{
    font: 800 20px 'Roboto Slab';

    color: #000;
}

.company-card__info-text-description
{
    font: 400 14px Roboto;

    margin: 20px 0 20px 0;

    color: #000;
}

.company-card__info-text-more
{
    font: 400 13px Roboto;

    display: block;
    float: left;

    margin: 0 0 30px 0;

    text-decoration: none;

    color: #305479;
}
.company-card__info-text-more:hover
{
    color: #0095da;
}

.company-card__info
{
    float: left;

    width: 33.33333%;
}

.company-card__logo
{
    width: 100%;
    max-width: 100%;
    margin-bottom: 40px;
}

.company-card__content
{
    float: right;

    width: 66.66666%;
    padding-left: 48px;
}

.company-card__header
{
    font: 400 30px 'Roboto Slab';

    margin-bottom: 10px;

    color: #202020;
}

.company-card__summary
{
    font: 400 15px/45px Roboto;

    margin: 30px 0;
    padding: 5px 10px;

    background-color: #f0f0f0;
}

.company-card__summary-arrow
{
    display: block;
    float: right;

    margin: 20px 18px 0 0;
}

.company-card__summary-item
{
    margin: 5px 0;
    padding-left: 74px;

    border: 1px solid #ccc;
    border-radius: 4px;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: 20px 6px;
}
.company-card__summary-item--articles
{
    background-image: url(/National_Library/oe_/https://realty.vesti.ru/img/ico-articles-36.png);
}
.company-card__summary-item--persons
{
    background-image: url(/National_Library/oe_/https://realty.vesti.ru/img/ico-persons-36.png);
}
.company-card__summary-item--objects
{
    background-image: url(/National_Library/oe_/https://realty.vesti.ru/img/ico-objects-36.png);
}
.company-card__summary-item--materials
{
    background-image: url(/National_Library/oe_/https://realty.vesti.ru/img/ico-materials-36.png);
}
.company-card__summary-item--companies
{
    background-image: url(/National_Library/oe_/https://realty.vesti.ru/img/ico-companies-36.png);
}

.company-card__summary-item-text
{
    text-decoration: none;

    color: #000;
}
.company-card__summary-item-text:hover
{
    color: #0095da;
}

.info-plate
{
    overflow: hidden;

    margin-bottom: 40px;
    padding: 5px;

    text-align: center;

    color: #202020;
}
.info-plate__border
{
    padding: 40px 20px;

    border: 1px solid #fff;
}
.info-plate--grey
{
    background-color: #f0f0f0;
}
.info-plate--orange
{
    background-color: #ffecb3;
}
.info-plate__separator
{
    font-size: 0;

    width: 120%;
    height: 1px;
    margin: 20px 0 10px -10%;

    background-color: #ccc;
}
.info-plate__separator--grey
{
    width: 51px;
    height: 6px;
    margin: 20px auto 25px auto;

    background-image: url(/National_Library/oe_/https://realty.vesti.ru/img/infoblock-sepataror-grey.png);
    background-repeat: no-repeat;
}
.info-plate__separator--orange
{
    width: 51px;
    height: 6px;
    margin: 20px auto 25px auto;

    background-image: url(/National_Library/oe_/https://realty.vesti.ru/img/infoblock-sepataror-orange.png);
    background-repeat: no-repeat;
}
.info-plate__text--dark
{
    font: 400 13px Roboto;
}
.info-plate__text--grey
{
    font: 400 13px Roboto;

    margin-top: 20px;

    color: #999;
}
.info-plate__award-title
{
    font: 400 16px 'Roboto Slab';

    color: #202020;
}
.info-plate__award-image
{
    display: block;

    max-width: 90%;
    margin: 15px auto 0 auto;
}
.info-plate__award-person
{
    font: 400 13px Roboto;

    min-height: 42px;
    padding: 0 20px 0 70px;

    text-align: left;

    background-repeat: no-repeat;
    background-position: 20px 0;
}
.info-plate__award-person--award-1
{
    background-image: url(/National_Library/oe_/https://realty.vesti.ru/img/infoblock-award-1.png);
}
.info-plate__award-person--award-2
{
    background-image: url(/National_Library/oe_/https://realty.vesti.ru/img/infoblock-award-2.png);
}
.info-plate__award-person--award-3
{
    background-image: url(/National_Library/oe_/https://realty.vesti.ru/img/infoblock-award-3.png);
}
.info-plate__fact
{
    font: 400 14px 'Open Sans';
    font-style: italic;

    color: #666;
}
.info-plate__quote-ico
{
    width: 25px;
    height: 21px;
    margin: 30px auto 0 auto;

    background-image: url(/National_Library/oe_/https://realty.vesti.ru/img/award-quote.png);
    background-repeat: no-repeat;
}
.info-plate__stat--left
{
    float: left;

    width: 50%;

    text-align: center;
}
.info-plate__stat--right
{
    float: right;

    width: 50%;

    text-align: center;
}
.info-plate__stat-title
{
    font: 400 13px Roboto;

    margin-top: 20px;

    color: #999;
}
.info-plate__stat-value
{
    font: 400 40px 'Roboto Slab';
}
.info-plate__stat-value--dark
{
    color: #202020;
}
.info-plate__stat-value--orange
{
    color: #be800a;
}

.btn-blue
{
    font: 400 13px/24px Roboto;

    display: inline-block;

    margin-right: 10px;
    padding: 0 11px;

    transition: all .1s ease-in;
    text-align: center;
    text-decoration: none;

    color: #fff;
    background-color: #305479;
}
.btn-blue:hover
{
    background-color: #0095da;
}
.btn-blue--round
{
    border-radius: 4px;
}
.btn-blue--lg
{
    font: 400 14px/28px 'Open Sans';

    padding: 5px 16px;
}

.company-slider
{
    position: relative;

    margin-bottom: 30px;

    border: 1px solid #dcdcdc;
    background-repeat: no-repeat;
    background-position: 25px 10px;
}
.company-slider__arrow
{
    position: absolute;
    z-index: 3;
    top: 50%;

    width: 20px;
    height: 40px;
    margin-top: -20px;

    cursor: pointer;

    background-color: #e1e1e1;
    background-repeat: no-repeat;
    background-position: 7px 16px;
}
.company-slider__arrow:hover
{
    background-color: #0095da;
}
.company-slider__arrow--left
{
    left: -10px;

    background-image: url(/National_Library/oe_/https://realty.vesti.ru/img/slider-arrow-left.png);
}
.company-slider__arrow--left:hover
{
    background-image: url(/National_Library/oe_/https://realty.vesti.ru/img/slider-arrow-left-hover.png);
}
.company-slider__arrow--right
{
    right: -10px;

    background-image: url(/National_Library/oe_/https://realty.vesti.ru/img/slider-arrow-right.png);
}
.company-slider__arrow--right:hover
{
    background-image: url(/National_Library/oe_/https://realty.vesti.ru/img/slider-arrow-right-hover.png);
}
.company-slider--articles
{
    background-image: url(/National_Library/oe_/https://realty.vesti.ru/img/ico-articles-36.png);
}
.company-slider--persons
{
    background-image: url(/National_Library/oe_/https://realty.vesti.ru/img/ico-persons-36.png);
}
.company-slider--objects
{
    background-image: url(/National_Library/oe_/https://realty.vesti.ru/img/ico-objects-36.png);
}
.company-slider--materials
{
    background-image: url(/National_Library/oe_/https://realty.vesti.ru/img/ico-materials-36.png);
}
.company-slider--companies
{
    background-image: url(/National_Library/oe_/https://realty.vesti.ru/img/ico-companies-36.png);
}
.company-slider__header
{
    height: 80px;
    padding: 0 0 0 80px;
}
.company-slider__header-title
{
    font: 800 14px/60px 'Open Sans';

    float: left;

    text-transform: uppercase;

    color: #000;
}
.company-slider__header-showall
{
    font: 400 13px/60px Roboto;

    display: block;
    float: right;

    padding-right: 25px;

    text-decoration: none;

    color: #305479;
}
.company-slider__header-showall-image
{
    margin-left: 3px;

    vertical-align: -3px;
}
.company-slider__header-showall:hover
{
    color: #0095da;
}
.company-slider__container
{
    margin: 0 25px 25px 25px;
}
.company-slider__container-item
{
    text-decoration: none;

    color: #000;
}
.company-slider__container-item-image--person
{
    width: 84px !important;
    height: auto;
    margin: 0 auto;

    border-radius: 90px;
}
.company-slider__container-item-articles
{
    display: block;

    border-top: 2px solid #f0f0f0;
}
.company-slider__container-item-description
{
    font: 400 14px Roboto;

    margin-top: 10px;

    text-align: left;

    color: #000;
}
.company-slider__container-item-description--name
{
    font: 800 14px 'Roboto Slab';

    text-align: center;

    color: #202020;
}
.company-slider__container-item-description--position
{
    font: 400 12px Roboto;

    margin-top: 5px;

    text-align: center;

    color: #666;
}
.company-slider__container-item-description--materials
{
    font: 400 14px Roboto;

    margin-bottom: 10px;

    color: #000;
}
.company-slider__container-item-description--materials-date
{
    font: 800 14px 'Open Sans';

    color: #be800a;
}
.company-slider__container-item-description--articles
{
    font: 400 14px Roboto;

    margin-bottom: 10px;

    color: #000;
}
.company-slider__container-item-description--articles-date
{
    font: 800 14px 'Open Sans';

    color: #be800a;
}
.company-slider__container-big
{
    display: block;

    margin-bottom: 30px;
    padding: 0 25px;
}
.company-slider__container-big-articles
{
    padding: 0 0;
}
.company-slider__container-big--left
{
    float: left;

    width: 50%;
}
.company-slider__container-big--right
{
    float: left;

    width: 50%;
    padding-left: 30px;
}
.company-slider__container-big--header
{
    font: 800 16px Roboto;

    margin-bottom: 15px;

    color: #000;
}
.company-slider__container-big--header-articles
{
    font: 800 16px Roboto;

    display: block;

    margin-bottom: 15px;

    text-decoration: none;

    color: #000;
}
.company-slider__container-big--header-articles:hover
{
    color: #0095da;
}
.company-slider__container-big--text
{
    font: 400 14px Roboto;

    margin-bottom: 15px;

    color: #000;
}
.company-slider__container-big--date
{
    font: 800 14px 'Open Sans';

    color: #be800a;
}

.events-slider
{
    position: relative;
}
.events-slider__arrow
{
    position: absolute;
    z-index: 4;
    top: 50%;

    width: 20px;
    height: 40px;
    margin-top: -20px;

    cursor: pointer;

    background-color: #e1e1e1;
    background-repeat: no-repeat;
    background-position: 7px 16px;
}
.events-slider__arrow:hover
{
    background-color: #0095da;
}
.events-slider__arrow--left
{
    left: -10px;

    background-image: url(/National_Library/oe_/https://realty.vesti.ru/img/slider-arrow-left.png);
}
.events-slider__arrow--left:hover
{
    background-image: url(/National_Library/oe_/https://realty.vesti.ru/img/slider-arrow-left-hover.png);
}
.events-slider__arrow--right
{
    right: -10px;

    background-image: url(/National_Library/oe_/https://realty.vesti.ru/img/slider-arrow-right.png);
}
.events-slider__arrow--right:hover
{
    background-image: url(/National_Library/oe_/https://realty.vesti.ru/img/slider-arrow-right-hover.png);
}
.events-slider__item
{
    position: relative;

    display: block;

    margin-bottom: 10px;
    margin-left: 5px;

    text-decoration: none;
}
.events-slider__item-flag
{
    position: absolute;
    z-index: 3;
    top: 0;
    left: 25px;

    width: 18px;
    height: 32px;

    background-image: url(/National_Library/oe_/https://realty.vesti.ru/img/flag-grey.png);
    background-repeat: no-repeat;
}
.events-slider__item-content
{
    position: relative;
    z-index: 2;

    border: 5px solid #ffecb3;
    background-color: #fff;
}
.events-slider__item-content-date
{
    font: 600 10px 'Open Sans';

    padding: 5px 20px 0 50px;

    color: #be800a;
}
.events-slider__item-content-text
{
    font: 600 12px 'Open Sans';

    padding: 15px 20px 20px 20px;

    text-transform: uppercase;

    color: #000;
}
.events-slider__item-border
{
    position: absolute;
    z-index: 1;
    top: 5px;
    left: -5px;

    width: 100%;
    height: 100%;

    border: 1px solid #dcdcdc;
}

.position-history
{
    margin-bottom: 30px;
    padding: 40px 20px 0 90px;

    background-color: #f0f0f0;
}
.position-history__container
{
    padding-left: 20px;

    border-left: 1px solid #dcdcdc;
}
.position-history__item
{
    position: relative;
}
.position-history__item::before
{
    position: absolute;
    top: 5px;
    left: -26px;

    width: 9px;
    height: 9px;

    content: '';

    border: 1px solid #dcdcdc;
    border-radius: 90px;
    background-color: #f0f0f0;
}
.position-history__company
{
    font: 400 16px 'Roboto Slab';

    color: #202020;
}
.position-history__position
{
    font: 400 13px Roboto;

    padding-bottom: 40px;

    color: #666;
}
.position-history__year
{
    font: 400 12px/16px Roboto;

    position: absolute;
    top: 2px;
    left: -84px;

    padding: 0 6px;

    color: #fff;
    border-radius: 4px;
    background-color: #a2a2a2;
}
.position-history__year::after
{
    position: absolute;
    top: 2px;
    right: -10px;

    content: '';

    border-top: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 6px solid #a2a2a2;
}

.e404__header
{
    font: 400 30px 'Roboto Slab';

    margin-bottom: .5em;

    color: #202020;
}

.e404__text
{
    font: 400 16px Roboto;

    margin-bottom: 1.5em;
}

.e404-bg
{
    padding-bottom: 130px;

    background-image: url(/National_Library/oe_/https://realty.vesti.ru/img/bg-city.png);
    background-repeat: repeat-x;
    background-position: 50% 100%;
}

.e404-btn-block
{
    margin: 20px 0;

    text-align: center;
}

.e404-btn
{
    font: 600 13px/45px 'Open Sans';

    width: auto;
    margin: 0 auto;
    padding: 0 35px;

    text-decoration: none;
    text-transform: uppercase;

    border-radius: 4px;
}

.e404__item
{
    float: left;

    width: 33.33333%;
    margin-bottom: 18px;
    padding-right: 18px;
}
.e404__item:nth-child(3n+3)
{
    padding-right: 0;
}
.e404__item-border
{
    position: relative;

    height: 160px;

    border: 5px solid #f0f0f0;
}
.e404__item-border-ico
{
    position: absolute;
    right: 14px;
    bottom: 10px;

    width: 80px;
    height: 80px;
}
.e404__item-border-ico--news
{
    background-image: url(/National_Library/oe_/https://realty.vesti.ru/img/404-ico-news.png);
}
.e404__item-border-ico--articles
{
    background-image: url(/National_Library/oe_/https://realty.vesti.ru/img/404-ico-articles.png);
}
.e404__item-border-ico--market
{
    background-image: url(/National_Library/oe_/https://realty.vesti.ru/img/404-ico-market.png);
}
.e404__item-border-ico--design
{
    background-image: url(/National_Library/oe_/https://realty.vesti.ru/img/404-ico-design.png);
}
.e404__item-border-ico--tools
{
    background-image: url(/National_Library/oe_/https://realty.vesti.ru/img/404-ico-tools.png);
}
.e404__item-border-ico--special
{
    background-image: url(/National_Library/oe_/https://realty.vesti.ru/img/404-ico-special.png);
}
.e404__item-border-text
{
    font: 800 18px 'Open Sans';

    display: block;

    padding: 35px;

    text-decoration: none;
    text-transform: uppercase;

    color: #000;
}
.e404__item-border-text:hover
{
    color: #0095da;
}

.ds
{
    position: relative;

    overflow: hidden;

    height: 620px;
    margin: 100px 0;
}
.ds__block-left
{
    float: left;

    width: 50%;
    padding: 5px 10px 5px 0;
}
.ds__block-right
{
    float: left;

    width: 50%;
    padding: 5px 0 5px 10px;
}
.ds__block-item
{
    overflow: hidden;

    margin-bottom: 20px;

    color: #fff;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, .5);

    transform-style: preserve-3d;
}
.ds__block-item-bg
{
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
}
.ds__block-item-sm
{
    height: 190px;
    margin-bottom: 20px;
}
.ds__block-item-sm--left
{
    float: left;

    width: 50%;
    padding: 0 10px 10px 0;
}
.ds__block-item-sm--right
{
    float: left;

    width: 50%;
    padding: 0 0 10px 10px;
}
.ds__block-item--sm
{
    position: relative;

    height: 190px;
}
.ds__block-item--sm .ds__block-item-content
{
    position: absolute;
    bottom: 0;
    left: 0;

    width: 100%;
    padding: 25px;

    text-align: center;
}
.ds__block-item--sm .ds__block-item--header
{
    font: 400 20px 'Roboto Slab';

    margin-bottom: 30px;
}
.ds__block-item--sm .ds__block-item--date
{
    font: 600 11px 'Open Sans';
}
.ds__block-item--md
{
    position: relative;

    width: 100%;
    height: 190px;
}
.ds__block-item--md .ds__block-item-content
{
    position: absolute;
    bottom: 0;
    left: 0;

    width: 100%;
    padding: 25px;

    text-align: center;

    background-color: rgba(0, 0, 0, .5);
}
.ds__block-item--md .ds__block-item--header
{
    font: 400 20px 'Roboto Slab';

    margin-bottom: 30px;
}
.ds__block-item--md .ds__block-item--date
{
    font: 600 11px 'Open Sans';
}
.ds__block-item--lg
{
    position: relative;

    width: 100%;
    height: 400px;

    text-align: left;
}
.ds__block-item--lg .ds__block-item-content
{
    position: absolute;
    z-index: 5;
    bottom: 0;
    left: 0;

    width: 100%;
    padding: 25px;
}
.ds__block-item--lg .ds__block-item--header
{
    font: 400 28px 'Roboto Slab';

    margin-bottom: 10px;
}
.ds__block-item--lg .ds__block-item--text
{
    font: 400 14px Roboto;

    margin-bottom: 10px;
}
.ds__block-item--lg .ds__block-item--date
{
    font: 600 11px 'Open Sans';
}

.slide-anim
{
    animation: sla;
    animation-duration: 1s;
}

@keyframes sla
{
    0%
    {
        transform: rotate(0deg) skewX(0deg) skewY(0deg) scale(1);
    }
    50%
    {
        transform: rotate(5deg) skewX(15deg) skewY(15deg) scale(.5);
    }
    100%
    {
        transform: rotate(0deg) skewX(0deg) skewY(0deg) scale(1);
    }
}

.demo
{
    width: 200px;
    height: 200px;

    transition: all .5s ease-in;

    border: 1px solid #444;
    background-repeat: no-repeat;
    background-size: cover;
}
.demo-1
{
    background-image: url(https://web-archive.nli.org.il/National_Library/oe_/http://fl2.bascalie.org/files/content_pic/17/l_16555.jpg);
}
.demo-2
{
    background-image: url(https://web-archive.nli.org.il/National_Library/oe_/http://4.bp.blogspot.com/-tbeX7eR1BJM/TV_nmd63y3I/AAAAAAAAB0M/cdY_znBmmmg/s320/cicekler1.jpg);
}
.demo-3
{
    background-image: url(https://web-archive.nli.org.il/National_Library/oe_/http://fl2.bascalie.org/files/content_pic/17/l_16555.jpg);
}

.sbg
{
    overflow: hidden;
}

.sbg-item-1,
.sbg-item-2,
.sbg-item-2
{
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
}

.dark-bg
{
    position: fixed;
    z-index: 50;
    top: 0;
    left: 0;

    display: none;

    width: 100vw;
    min-width: 100%;
    height: 100vh;
    min-height: 100%;

    background-color: rgba(0, 0, 0, .6);
}

.filter-block
{
    position: relative;
    z-index: 55;
}

.article-one h1
{
    font: 400 30px 'Roboto Slab';

    color: #202020;
}

.article-one__main-img
{
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    margin: 20px 0 40px 0;
}

.article-one__p-lg
{
    font: 400 23px 'Roboto Slab';

    margin-bottom: 1em;

    color: #000;
}

.article-one__p-sm
{
    font: 400 16px Roboto;

    margin-bottom: 1em;
    padding-left: 90px;

    color: #202020;
}

.article-one__quote
{
    font: 400 16px 'OpenSans';
    font-style: italic;

    margin: 40px 0;
    padding: 20px 0 20px 90px;

    color: #666;
    border-top: 1px solid #dcdcdc;
    border-bottom: 1px solid #dcdcdc;
    background-image: url(/National_Library/oe_/https://realty.vesti.ru/img/article-quote.png);
    background-repeat: no-repeat;
    background-position: 30px 20px;
}

.article-one__info
{
    font: 600 10px 'Open Sans';

    text-transform: uppercase;
}

.article-one__date
{
    font: 600 10px/12px 'Open Sans';

    float: left;

    margin: 10px 0;
    margin-right: 8px;

    color: #be800a;
}

.article-one__author
{
    font: 600 10px/12px 'Open Sans';

    float: left;

    margin: 10px 0;
    padding: 0 8px;

    color: #666;
    border-left: 1px solid #ccc;
}

.article-one .side-block
{
    width: 400px;

    background-color: #dcdcdc;
}
.article-one .side-block--left
{
    float: left;

    margin: 0 40px 40px 0;
}
.article-one .side-block--right
{
    float: right;

    margin: 0 0 40px 40px;
}
.article-one .side-block__img
{
    width: 100%;
    min-width: 100%;
    max-width: 100%;
}
.article-one .side-block__content
{
    padding: 30px 28px;

    background-color: #dcdcdc;
}
.article-one .side-block__content-header
{
    font: 400 17px Roboto;

    margin-bottom: 1em;
}
.article-one .side-block__content-text
{
    font: 400 14px Roboto;
}

.article-details
{
    background-color: #f0f0f0;
}
.article-details__summary
{
    font: 400 13px/40px Roboto;

    margin: 30px 0;
    padding: 5px 0;

    background-color: #f0f0f0;
}
.article-details__summary-arrow
{
    display: block;
    float: right;

    margin: 16px 8px 0 0;
}
.article-details__summary-item
{
    float: left;

    width: 100%;
    padding-left: 44px;

    border: 1px solid #ccc;
    border-radius: 4px;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: 6px 4px;
}
.article-details__summary-item-block
{
    float: left;

    width: 25%;
    padding: 5px 5px 5px 5px;
}
.article-details__summary-item-block:nth-child(1)
{
    padding-left: 10px;
}
.article-details__summary-item-block:nth-child(4)
{
    padding-right: 10px;
}
.article-details__summary-item--articles
{
    background-image: url(/National_Library/oe_/https://realty.vesti.ru/img/ico-articles-36.png);
}
.article-details__summary-item--persons
{
    background-image: url(/National_Library/oe_/https://realty.vesti.ru/img/ico-persons-36.png);
}
.article-details__summary-item--objects
{
    background-image: url(/National_Library/oe_/https://realty.vesti.ru/img/ico-objects-36.png);
}
.article-details__summary-item--materials
{
    background-image: url(/National_Library/oe_/https://realty.vesti.ru/img/ico-materials-36.png);
}
.article-details__summary-item--companies
{
    background-image: url(/National_Library/oe_/https://realty.vesti.ru/img/ico-companies-36.png);
}
.article-details__summary-item-text
{
    text-decoration: none;

    color: #000;
}
.article-details__summary-item-text:hover
{
    color: #0095da;
}

.event-page__info
{
    float: left;

    width: 33.33333%;
}
.event-page__info-img
{
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    margin-bottom: 40px;
}
.event-page__info-block
{
    margin-bottom: 40px;
    padding: 40px 0;

    text-align: center;

    border: 5px solid #ccc;
}
.event-page__info-block-header
{
    font: 600 16px 'Roboto Slab';
}
.event-page__info-block-content
{
    margin: 10px;
}
.event-page__info-block-content-img
{
    width: 80%;
    min-width: 80%;
    max-width: 80%;
}

.event-page h1
{
    font: 400 30px 'Roboto Slab';

    color: #202020;
}

.event-page p
{
    font: 400 14px Roboto;

    margin-bottom: 1em;

    color: #202020;
}

.event-page__content
{
    float: right;

    width: 66.66666%;
    padding-left: 48px;
}

.event-grey-block
{
    font-size: 0;

    margin: 40px 0;
    padding: 30px 40px;

    background-color: #f0f0f0;
}
.event-grey-block__item
{
    float: left;

    width: 33.3333%;
}
.event-grey-block__item-header
{
    font: 400 13px Roboto;

    margin-bottom: 10px;

    color: #999;
}
.event-grey-block__item-text
{
    font: 400 13px Roboto;

    color: #000;
}
.event-grey-block__item-text--days
{
    font: 400 30px 'Roboto Slab';

    color: #be800a;
}
.event-grey-block__item-text--month
{
    font: 600 10px 'Open Sans';

    text-transform: uppercase;

    color: #be800a;
}

.event-all__show-more
{
    width: auto;
    margin: 40px auto;
    padding-right: 40px;
    padding-left: 40px;
}
.event-all__show-more-align
{
    text-align: center;
}
.event-all__show-more img
{
    margin-right: 12px;

    vertical-align: -4px;
}

.event-all__header
{
    font: 400 30px 'Roboto Slab';

    margin-bottom: 20px;

    color: #202020;
}

.event-all__header-plate
{
    font: 400 12px/24px Roboto;

    display: inline-block;

    margin-left: 20px;
    padding: 0 12px;

    vertical-align: 3px;

    color: #666;
    border-radius: 4px;
    background-color: #dcdcdc;
}

.event-all__filter
{
    margin-bottom: 25px;
}
.event-all__filter-left
{
    float: left;

    width: 66.66666%;
}
.event-all__filter-right
{
    float: right;

    width: 33.33333%;
}
.event-all__filter-text
{
    font: 400 13px Roboto;

    display: inline-block;

    margin-left: 25px;

    text-decoration: none;

    color: #7b7b7b;
}
.event-all__filter-text:nth-child(1)
{
    margin-left: 0;
}
.event-all__filter-text:nth-child(2)
{
    margin-left: 15px;
}
.event-all__filter-text--active
{
    color: #0095da;
}
.event-all__filter-text--dotted
{
    color: #000;
    border-bottom: 1px dotted #ababab;
}

.event-all__item
{
    position: relative;

    overflow: hidden;

    max-height: 300px;
    margin-bottom: 2px;

    background-color: #f0f0f0;
}
.event-all__item-flag
{
    position: absolute;
    top: 0;
    left: 25px;

    width: 70px;
    height: 100px;
    padding-top: 20px;

    text-align: center;

    color: #fff;
    background-image: url(/National_Library/oe_/https://realty.vesti.ru/img/events--date-flag.png);
    background-repeat: no-repeat;
    background-repeat: no-repeat;
}
.event-all__item-flag-days
{
    font: 400 18px Roboto;
}
.event-all__item-flag-month
{
    font: 600 9px 'Open Sans';

    text-transform: uppercase;
}
.event-all__item-content
{
    position: relative;

    float: left;

    width: 66.66666%;
    padding: 40px 40px 40px 160px;
}
.event-all__item-content-title
{
    font: 400 19px Roboto;

    margin-bottom: .5em;

    color: #202020;
}
.event-all__item-content-type
{
    font: 600 10px 'Open Sans';

    margin-bottom: 2em;

    text-transform: uppercase;

    color: #666;
}
.event-all__item-content-description
{
    font: 400 14px Roboto;

    margin-bottom: 1em;

    color: #000;
}
.event-all__item-content-location
{
    margin-top: 30px;
}
.event-all__item-content-location-adress
{
    font: 400 13px/32px Roboto;

    float: right;

    color: #666;
}
.event-all__item-content::after
{
    position: absolute;
    top: 40px;
    right: -16px;

    content: '';

    border-top: 8px solid #f0f0f0;
    border-right: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 8px solid #f0f0f0;
}
.event-all__item-side
{
    float: right;

    width: 33.3333%;

    background-color: #f0f0f0;
}
.event-all__item-side img
{
    width: 100%;
    min-width: 100%;
    max-width: 100%;
}

.article-all__header
{
    font: 400 30px 'Roboto Slab';

    float: left;

    width: 80%;
    margin-bottom: 20px;

    color: #202020;
}
.article-all__header--sm
{
    font: 400 23px 'Roboto Slab';

    margin-bottom: 20px;

    color: #202020;
}
.article-all__header--grey
{
    font: 400 23px Arial;

    color: #999;
}

.article-all__show-type
{
    float: left;

    width: 20%;
    padding-top: 14px;

    text-align: right;
}
.article-all__show-type a
{
    font-size: 22px;

    text-decoration: none;

    color: #7b7b7b;
}
.article-all__show-type a.active
{
    color: #0095da;
}

.article-all__item
{
    margin-bottom: 25px;
}
.article-all__item-image
{
    float: left;

    width: 45%;
}
.article-all__item-image img
{
    width: 100%;
    min-width: 100%;
    min-height: 100%;
}
.article-all__item-content
{
    float: right;

    width: 55%;
    padding: 0 25px 25px 25px;
}
.article-all__item-content-title
{
    font: 600 19px Roboto;

    display: block;

    margin-bottom: 1em;

    text-decoration: none;

    color: #202020;
}
.article-all__item-content-title:hover
{
    color: #0095da;
}
.article-all__item-content-description
{
    font: 400 14px Roboto;

    margin-bottom: 1em;

    color: #202020;
}
.article-all__item-content-info
{
    text-transform: uppercase;
}
.article-all__item-content-info-date
{
    font: 600 10px/12px 'Open Sans';

    float: left;

    margin: 10px 0;
    margin-right: 8px;

    color: #be800a;
}
.article-all__item-content-info-tag
{
    font: 600 10px/12px 'Open Sans';

    float: left;

    margin: 10px 0;
    padding: 0 8px;

    text-decoration: none;

    color: #666;
    border-left: 1px solid #ccc;
}
.article-all__item-content-info-tag:hover
{
    color: #0095da;
}

.article-all__show-more
{
    width: auto;
    margin: 40px auto;
    padding-right: 40px;
    padding-left: 40px;
}
.article-all__show-more-align
{
    text-align: center;
}
.article-all__show-more img
{
    margin-right: 12px;

    vertical-align: -4px;
}

.article-all__sm .article-all__item
{
    font-size: 5em !important;

    float: left;

    width: 33.33333%;
    margin-bottom: 25px;
    padding: 0 12px;
}
.article-all__sm .article-all__item:nth-child(3n+1)
{
    padding-right: 24px;
    padding-left: 0;
}
.article-all__sm .article-all__item:nth-child(3n+3)
{
    padding-right: 0;
    padding-left: 24px;
}
.article-all__sm .article-all__item-image
{
    float: none !important;

    width: 100% !important;
    margin-bottom: 0 !important;
}
.article-all__sm .article-all__item-image img
{
    width: 100%;
    min-width: 100%;
    min-height: 100%;
}
.article-all__sm .article-all__item-content
{
    float: none !important;

    width: 100% !important;
    padding: 0 0 !important;
}
.article-all__sm .article-all__item-content-title
{
    font: 600 16px Roboto !important;

    display: block;

    margin-bottom: 0 !important;

    color: #202020;
}
.article-all__sm .article-all__item-content-title:hover
{
    color: #0095da;
}
.article-all__sm .article-all__item-content-description
{
    display: none !important;
}
.article-all__sm .article-all__item-content-info
{
    text-transform: uppercase;
}
.article-all__sm .article-all__item-content-info-date
{
    font: 600 10px/12px 'Open Sans';

    float: left;

    margin: 10px 0;
    margin-right: 8px;

    color: #be800a;
}
.article-all__sm .article-all__item-content-info-tag
{
    font: 600 10px/12px 'Open Sans';

    float: left;

    margin: 10px 0;
    padding: 0 8px;

    text-decoration: none;

    color: #666;
    border-left: 1px solid #ccc;
}
.article-all__sm .article-all__item-content-info-tag:hover
{
    color: #0095da;
}

.round-left
{
    border-radius: 4px 0 0 4px;
}

.round-right
{
    border-radius: 0 4px 4px 0;
}

.round-all
{
    border-radius: 4px;
}

.horizont-form-show_more
{
    padding-left: 30px;
}
.horizont-form-show_more a
{
    font: 400 13px Roboto;

    text-decoration: none;

    color: #0095da;
}

.advanced-filter-row
{
    display: none;

    padding: 20px 0;

    border-top: 1px solid #ccc;
}
.advanced-filter-row__line
{
    margin-bottom: 14px;
}
.advanced-filter-row__line--btn
{
    font: 600 13px Roboto;

    margin-top: 40px;

    text-transform: uppercase;
}
.advanced-filter-row .fz-normal
{
    font: 600 13px Roboto;

    display: inline-block;

    padding: 0 7px 0 0;
}
.advanced-filter-row .w25
{
    width: 25%;
    padding: 0 7px;
}
.advanced-filter-row .w37
{
    width: 37.5%;
    padding: 0 7px;
}
.advanced-filter-row .w37 input
{
    width: 50%;
}
.advanced-filter-row .w50
{
    width: 50%;
}
.advanced-filter-row__field
{
    display: inline-block;
}
.advanced-filter-row__field select
{
    width: 100%;
}
.advanced-filter-row .iw100
{
    width: 100% !important;
}
.advanced-filter-row__label
{
    font: 600 13px Roboto;

    display: inline-block;

    width: 25%;
    padding: 0 7px;

    color: #000;
}
.advanced-filter-row__left
{
    float: left;

    width: 50%;
    padding-right: 20px;
}
.advanced-filter-row__right
{
    float: right;

    width: 50%;
}

.feedback
{
    margin-bottom: 40px;
}
.feedback .radio
{
    position: relative;

    display: block;

    margin-top: 10px;
    margin-bottom: 10px;
}
.feedback .radio label
{
    font: 400 14px Roboto;

    min-height: 20px;
    margin-bottom: 0;
    padding-left: 20px;

    cursor: pointer;
}
.feedback .radio label input[type=radio]
{
    position: absolute;

    margin-top: 4px \9;
    margin-left: -20px;
}
.feedback .checkbox + .checkbox,
.feedback .radio + .radio
{
    margin-top: -5px;
}
.feedback h1
{
    font: 400 30px 'Roboto Slab';

    margin-bottom: .5em;

    color: #202020;
}
.feedback__text
{
    font: 400 16px Roboto;

    margin-bottom: 1em;

    color: #202020;
}
.feedback-form
{
    padding: 35px;

    background-color: #f0f0f0;
}
.feedback-form input[type=text]
{
    display: inline;

    height: 35px;
    padding: 0 14px;

    border: 1px solid #ccc;
    border-right: none;
    border-radius: 5px;
}
.feedback-form__header
{
    font: 600 17px Roboto;

    position: relative;

    margin-bottom: 1em;

    color: #202020;
}
.feedback-form__header--required::before
{
    position: absolute;
    top: 0;
    left: -18px;

    content: '*';

    color: #f43838;
}
.feedback-form__field
{
    margin-bottom: 40px;
}
.feedback-form__field input,
.feedback-form__field select
{
    width: 100%;
}
.feedback-form__field input[type=radio],
.feedback-form__field input[type=checkbox]
{
    width: auto;
}
.feedback-form__field input.w50
{
    width: 50%;
}
.feedback-form__field textarea
{
    width: 100%;
    height: 200px;

    resize: vertical;

    border-radius: 4px;
}
.feedback-form__field input[type=file]
{
    position: absolute;
    left: -9999999em;
}
.feedback-form__field .feedback-upload
{
    font: 400 13px/32px Roboto;

    display: inline-block;

    padding: 0 10px;

    cursor: pointer;

    color: #000;
    border: 1px solid #ccc;
    border-radius: 4px;
    background-color: #fff;
}
.feedback-form__field .feedback-upload img
{
    vertical-align: -2px;
}
.feedback-form__field .upload-info
{
    font: 400 13px/32px Roboto;

    display: inline-block;

    margin-left: 15px;

    color: #999;
}

.search-result__header
{
    font: 400 30px 'Roboto Slab';

    margin-bottom: .2em;

    color: #202020;
}

.search-result__count
{
    font: 600 16px Roboto;

    margin-bottom: 2em;

    color: #0095da;
}

.search-result__item-simple
{
    position: relative;
    z-index: 0;

    margin-top: -1px;
    padding: 25px 15px;

    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}
.search-result__item-simple:hover
{
    z-index: 2;

    border-top: 1px solid #0095da;
    border-bottom: 1px solid #0095da;
}
.search-result__item-simple-ico
{
    float: left;
    overflow: hidden;

    width: 100px;
    height: 100px;

    background-repeat: no-repeat;
}
.search-result__item-simple-ico--news
{
    background-image: url(/National_Library/oe_/https://realty.vesti.ru/img/search-ico-news.png);
}
.search-result__item-simple-ico--articles
{
    background-image: url(/National_Library/oe_/https://realty.vesti.ru/img/search-ico-articles.png);
}
.search-result__item-simple-ico--interviews
{
    background-image: url(/National_Library/oe_/https://realty.vesti.ru/img/search-ico-interviews.png);
}
.search-result__item-simple-ico--objects
{
    background-image: url(/National_Library/oe_/https://realty.vesti.ru/img/search-ico-objects.png);
}
.search-result__item-simple-ico--objects_commerce
{
    background-image: url(/National_Library/oe_/https://realty.vesti.ru/img/search-ico-objects_commerce.png);
}
.search-result__item-simple-ico--market
{
    background-image: url(/National_Library/oe_/https://realty.vesti.ru/img/search-ico-market.png);
}
.search-result__item-simple-content-info
{
    padding-left: 140px;
}
.search-result__item-simple-content-info-header
{
    font: 600 19px Roboto;

    display: block;

    margin-bottom: .5em;

    text-decoration: none;

    color: #202020;
}
.search-result__item-simple-content-info-text
{
    font: 400 14px Roboto;

    margin-bottom: .5em;

    color: #202020;
}
.search-result__item-simple-content-info-summary
{
    text-transform: uppercase;
}
.search-result__item-simple-content-info-summary-date
{
    font: 600 10px/12px 'Open Sans';

    float: left;

    margin: 10px 0;
    margin-right: 8px;

    color: #be800a;
}
.search-result__item-simple-content-info-summary-tag
{
    font: 600 10px/12px 'Open Sans';

    float: left;

    margin: 10px 0;
    padding: 0 8px;

    text-decoration: none;

    color: #666;
    border-left: 1px solid #ccc;
}
.search-result__item-simple-content-info-summary-tag:hover
{
    color: #0095da;
}

.search-object-item
{
    overflow: hidden;

    margin: 40px 0;
}
.search-object-item__image
{
    float: left;

    width: 45%;
    height: 255px;
}
.search-object-item__image img
{
    width: 100%;
    min-width: 100%;
    max-width: 100%;
}
.search-object-item__info
{
    float: right;

    width: 55%;
    height: 255px;
    padding: 25px;

    border-top: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}
.search-object-item__info-left
{
    float: left;

    width: 50%;
}
.search-object-item__info-right
{
    float: right;

    width: 50%;
}
.search-object-item__owner
{
    font: 400 13px Roboto;

    color: #999;
}
.search-object-item__price
{
    font: 600 19px Roboto;

    text-align: right;

    color: #202020;
}
.search-object-item__complex
{
    font: 600 19px Roboto;

    color: #202020;
}
.search-object-item__price2
{
    font: 400 13px Roboto;

    text-align: right;

    color: #999;
}
.search-object-item__date
{
    font: 400 13px Roboto;

    color: #0095da;
}
.search-object-item__adress
{
    font: 400 13px Roboto;

    margin-top: 40px;

    color: #000;
}
.search-object-item__prices
{
    font: 400 13px Roboto;

    float: right;

    margin-top: 40px;

    color: #000;
}
.search-object-item__prices-dotted
{
    color: #ccc;
}
.search-object-item-show_phone
{
    cursor: pointer;

    color: #0095da;
    border-bottom: 1px dotted #d7d7d7;
}
.search-object-item-subway
{
    display: inline-block;

    width: 9px;
    height: 9px;
    margin-right: 4px;

    border-radius: 90px;
}
.search-object-item-subway--1
{
    background-color: #ed1b35;
}
.search-object-item-subway--2
{
    background-color: #44b85c;
}
.search-object-item-subway--3
{
    background-color: #0078bf;
}
.search-object-item-subway--4
{
    background-color: #19c1f3;
}
.search-object-item-subway--5
{
    background-color: #894e35;
}
.search-object-item-subway--6
{
    background-color: #f58631;
}
.search-object-item-subway--7
{
    background-color: #8e479c;
}
.search-object-item-subway--8
{
    background-color: #ffcb31;
}
.search-object-item-subway--9
{
    background-color: #a1a2a3;
}
.search-object-item-subway--10
{
    background-color: #b3d445;
}
.search-object-item-subway--11
{
    background-color: #79cdcd;
}
.search-object-item-subway--12
{
    background-color: #acbfe1;
}

.search-selected
{
    color: #0095da;
    border-bottom: 1px dotted #d7d7d7;
}

.ds__block-item-bg-1 .owl-item,
.ds__block-item-bg-3 .owl-item
{
    position: relative;

    height: 400px !important;
}

.ds__block-item-bg-2 .owl-item,
.ds__block-item-bg-4 .owl-item,
.ds__block-item-bg-5 .owl-item
{
    position: relative;

    height: 190px !important;
}

.ds-slide-1
{
    position: absolute;
    top: 0;
    left: 0;

    width: 446px;
    height: 400px;
}

.ds-slide-2
{
    position: absolute;
    top: 420px;
    left: 0;

    width: 446px;
    height: 190px;
}

.ds-slide-3
{
    position: absolute;
    top: 210px;
    left: 466px;

    width: 446px;
    height: 400px;
}

.ds-slide-4
{
    position: absolute;
    top: 0;
    left: 699px;

    width: 213px;
    height: 190px;
}

.ds-slide-5
{
    position: absolute;
    top: 0;
    left: 466px;

    width: 213px;
    height: 190px;
}

.ds__block-item-bg-1
{
    position: absolute;
    top: 0;
    left: 0;

    width: 446px;
    height: 400px;
}

.ds__block-item-bg-2
{
    position: absolute;
    top: 0;
    left: 0;

    width: 446px;
    height: 190px;
}

.ds__block-item-bg-3
{
    position: absolute;
    top: 0;
    left: 0;

    width: 446px;
    height: 400px;
}

.ds__block-item-bg-4
{
    position: absolute;
    top: 0;
    left: 0;

    width: 213px;
    height: 190px;
}

.ds__block-item-bg-5
{
    position: absolute;
    top: 0;
    left: 0;

    width: 213px;
    height: 190px;
}

.ds__slide
{
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    height: 100%;
    min-height: 100%;
    max-height: 100%;

    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
}
