.b-add-report-button {
    margin      : 13px 0;
    font-size   : 15px;
    padding     : 7px 14px;
    background  : #f5f5f5;
}
.b-add-report-button__icon {
    font-size      : 24px;
    display        : inline-block;
    vertical-align : middle;
}
.b-add-report-button__text {
    display        : inline-block;
    vertical-align : middle;
    margin-left    : 5px;
}

.b-favorite-speakers {
}
.b-favorite-speakers__header {

}

.b-favorite-speakers__content {
    font-size : 11px;
}

.b-fs__speaker {
    display        : inline-block;
    width          : 75px;
    padding        : 2px 0 10px 0;
    vertical-align : top;
    margin         : 0;
    color          : #000000;
    margin-right   : 20px;
}

.b-fs__speaker a {
    color           : #18a1e0;
    text-decoration : underline;
}
.b-fs__speaker a:hover {
    color           : #fd1515;
    text-decoration : none;
}

.b-fs__speaker-name {
    font-size   : 13px;
    line-height : 1.2;
    margin-top  : 5px;
    font-weight : bold;
}

.b-fs__speaker-company {
    font-size   : 12px;
    margin-top  : 3px;
    /*font-weight : bold;*/
    color       : #222;
}




.b-first-screen__description {
    font-size   : 17px;
    font-weight : normal;
}

.b-first-screen__conf-button {
    background: #000;
    color: #fff;
    font-size: 14px;
    font-weight: normal;
    padding: 5px 10px;
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
    margin-left: 10px;
}

.b-first-screen__table {
    font-size  : 15px;
}

.b-first-screen__table h2 {
    margin : 0 0 5px;
}

.b-first-screen__table table {
    width           : 100%;
    font-size       : 15px;
    border-collapse : collapse;
    margin-bottom   : 15px;
}

.b-first-screen__table table tr + tr td{
    /*border-top : 1px solid #ececec;*/
    padding-top: 15px;
}

.b-first-screen__table table tr td {
    /*padding-right  : 20px;*/
    vertical-align : top;
}

.b-first-screen__table table tr td + td {
    padding-left : 14px;
}

.b-first-screen__conf-desc {
    margin-left : 62px;
    font-size   : 12px;
}

.b-first-screen__conf-date {

}

.b-first-screen__conf-name {
    font-size      : 17px;
    line-height    : 1.1;
    font-weight    : bold;
    margin-bottom  : 5px;
    padding-bottom : 5px;
    border-bottom  : 1px solid #eee;
}

.b-first-screen {
    width            : 1240px;
    margin           : 0 auto;
    padding          : 35px 10px;
    background       : #ffffff;
    box-sizing       : border-box;
    /*text-align       : center;*/
    /*background-image : url('/autumn/first-screen-bg.jpg');
    color            : #ffffff;*/
}
    .b-first-screen__conference {
        font-size   : 14px;
        font-weight : bold;
        line-height : 1;
        color       : #000;

    }

    .b-first-screen__likely {
    }

    a.b-first-screen-button {
        text-decoration : none;
        color           : #ffffff;
        background      : #18a1e0;
        padding         : 5px 15px;
        border-bottom   : 0;
        border-radius   : 3px;
    }
    a.b-first-screen-button:hover {
        background : #1d7198;
    }



.b-likely {
    width      : 1240px;
    margin     : 0 auto;
    padding    : 20px 10px;
    background : #ffffff;
    box-sizing : border-box;
    text-align : center;
}



.b-numbers {
    width      : 1240px;
    margin     : 0 auto;
    padding    : 20px 10px;
    background : #ffffff;
    box-sizing : border-box;
    text-align : center;
}
    .b-numbers__numeral {
        font-size   : 60px;
        font-weight : bold;
    }

    .b-numbers__item {
        display        : inline-block;
        vertical-align : middle;
        width          : 30%;
    }
    .b-numbers__item + .b-numbers__item {
        margin-left : 5%;
    }


.p-title {
    font-size : 14px;
    color     : #000000;

}

.p-title div {
    font-size  : 14px;
    margin-top : 5px;
}
.p-title a {
    text-decoration : none;
}





.b-send-report {
    text-align : center;
    background : #f6f8fb;
    padding    : 20px;
    box-sizing : border-box;
}




.b-program-day {

}
.b-reports-list {}
















/******* ÏÐÎÃÃÐÀÌÌÀ  **************/

.b-program-day {
    margin-bottom : 15px;
}
.b-program-day__name {
    font-size      : 20px; /* 20 */
    line-height    : 1.35;
    display        : inline-block;
    vertical-align : middle;
    margin-left    : 14px;
    /*background  : #333333;
    color       : #fff;*/
}
.b-program-day__date {
    text-align       : center;
    font-weight      : bold;
    background-color : #ff0000;
    color            : #fff;
    display          : inline-block;
    vertical-align   : middle;
    padding          : 2px 7px;
}
.b-program-day__date-number {
    font-size   : 36px;
    line-height : 1;
}
.b-program-day__date-month {
    font-size      : 12px;
    text-transform : lowercase;
}

.b-program-day__report-count {
    font-size  : 18px;
    color      : #a0a0a0;
    margin-top : 3px;
}

.b-program-day__report-count div {
    display        : inline-block;
    vertical-align : middle;
}
.b-program-day__report-count div + div {
    margin-left : 10px;
}


.b-program-day__description {
    font-size     : 15px;
    margin-bottom : 15px;
}
.b-program-day__likes {
    /*margin     : 10px 0 15px;*/
    min-height : 22px;
}
.b-program-day__likes .likely {
    margin-left : -5px !important;
}

.b-program-day__likes .likely__widget {
    margin: 0 15px 0 0 !important;
}

.b-program-day__hall {
    font-size     : 1.5em;
    font-weight   : bold;
    margin-bottom : 15px;
    /*background    : #2b2b2b;
    color         : #f7f7f7;
    padding       : 3px 15px;*/
}

.b-program-day__navigation {
    margin-bottom : 15px;
    display       : none;
}
.b-program-day__item {
    display       : inline-block;
    font-size     : 14px;
    font-weight   : bold;
    border        : 1px solid transparent;
    padding       : 2px 25px;
    border-radius : 3px;
    margin-right  : 9px;
}
.b-program-day__item--active {
    border        : 1px solid #8c8c8c;
}
.b-program-day__item:hover {
    cursor : pointer;
    color  : #797979;
}



/* ÒÀÁËÈÖÀ Ñ ÏÐÎÃÐÀÌÌÎÉ, ÏÐÎÃÐÀÌÌÀ */


.t-program {
    border-collapse : collapse;
    width           : 100%;
    /*border-top      : 1px solid #f5f5f5;
    border-bottom   : 1px solid #f5f5f5;*/
    /*border-left     : 1px solid #f5f5f5;
    border-right    : 1px solid #f5f5f5;*/
}
.t-p-td-time {
    width       : 100px;
    text-align  : center;
    font-size   : 15px;
    /*font-weight : bold;*/
    color       : #333333;

}
.t-p-td-photo {
    width      : 55px;
    text-align : center;
}
.t-p-td-photo img {
    border-radius : 50%;
    width         : 50px;
}

.t-p-td-report {
    font-size: 13px;
}

.t-p-td-voting {
    width      : 50px;
    text-align : center;
    font-size  : 15px;
}

.t-program td {
    padding        : 5px 10px;
    line-height    : 1.35;
    vertical-align : middle;
    background     : #fff;
}

.t-program th {
    padding       : 7px 15px;
    line-height   : 1.35;
    text-align    : center;
    border-bottom : 3px solid #000000;
}

.t-program tbody tr:hover {
    /*background : #f5f5f5;
    cursor     : pointer;*/
}

.t-program tr + tr {
    border-top: 1px solid #f3f3f3;
}
.user_photo {
    border : 0 !important;
    /*width  : 50px !important;*/
}

.tr-event {
    background : #ffffff;
}

.tr-event td {
    /*font-size   : 14px;*/
    font-weight : normal;
}

.t-program tr:nth-child(2n) {
    /*background : #fbfbfb;*/
}










a.b-right-button {
    display         : inline-block;
    vertical-align  : middle;
    text-decoration : none;
    color           : #ffffff;
    background      : #18a1e0;
    padding         : 7px 10px;
    width           : 100%;
    font-size       : 15px;
    box-sizing      : border-box;
    text-align      : center;
}
a.b-right-button+ a.b-right-button {
    margin-top : 15px;
}
a.b-right-button:hover {
    background : rgba(24, 161, 224, 0.85)!important;
    color      : #ffffff;
}
a.b-right-button:active {
    background : rgb(21, 119, 165)!important;
}

a.b-right-button--report {
    color      : #ffffff;
    background : #34c970;
}







.b-program-menu {
    box-sizing : border-box;
    background : #f7f7f7;
    padding    : 25px 20px;
    font-size  : 16px;
    margin-bottom : 25px;
}
.b-program-menu__header {
    font-weight : bold;
    font-size   : 20px;
    line-height : 1;
}
.b-program-menu__ul {
    margin: 15px 0 0 0;
    padding: 0;
    list-style: none;
    font-size: 14px;
}

.b-program-menu__ul li + li {
    border-top : 1px dashed #eee;
    padding-top: 7px;
    margin-top : 7px;
}

.b-program-menu__ul li.active {
    font-weight : bold;
}





.b-program-moderator {
    background-color : #ffffff;
    font-size        : 16px;
    padding          : 13px 20px;
    box-sizing       : border-box;
    margin-bottom    : 15px;

}

.b-program-moderator__header {
    font-size     : 14px;
    line-height   : 1.35;
    color         : #818181;
    margin-bottom : 13px;
}

.b-program-moderator table {

}

.b-pm-about + .b-pm-about {
    margin-top : 7px;
}
.b-pm-about__photo {
    display        : inline-block;
    vertical-align : middle;
    width          : 85px;
}
.b-pm-about__photo img {
    width         : 75px;
    border-radius : 50%;
}
.b-pm-about__info {
    display        : inline-block;
    vertical-align : middle;
    width          : 175px;
}
.b-pm-about__info--name {
    font-size   : 16px;
    font-weight : bold;
    margin      : 0 0 5px 0;
    line-height : 1.25;
}

.b-pm-about__info--post {
    font-size   : 12px;
    line-height : 1.25;
    margin      : 3px 0 0 0;
}

.b-pm-about p {
    font-size : 13px;
    margin    : 0;
}
.b-pm-about p + p {
    margin-top : 10px;
}








/**************** ÄÎÊËÀÄ ******************/

.b-report {
    display : inline-block;
    width   : 100%;
}
.b-report__title {
    width         : 100%;
    font-size     : 26px;
    font-weight   : bold;
    line-height   : 1.25;
    margin-bottom : 10px;

}

.b-report__likes {

}
.b-report__likes .likely {
    margin-left : -5px !important;
}

.b-report__date {
    font-size      : 18px;
    line-height    : 1.5;
    text-transform : lowercase;
}
.b-report__date div {
    display        : inline-block;
    vertical-align : middle;
}
.b-report__date div + div {
    margin-left : 25px;
}

.b-report__speaker {
    width   : 100%;
    margin  : 15px 0;
}
.b-report__speaker--photo {
    display        : inline-block;
    vertical-align : middle;
    width          : 90px;
}
.b-report__speaker--photo img {
    width         : 75px;
    border        : 0;
    border-radius : 50%;
}
.b-report__speaker--info {
    display        : inline-block;
    vertical-align : middle;
    font-size      : 16px;
}
.b-report__speaker--info-name {
    font-size   : 18px;
    font-weight : bold;
    margin      : 0 0 5px 0;
    line-height : 1;
}
.b-report__speaker--info-other {
    font-size   : 14px;
    line-height : 1.25;
    margin      : 3px 0 0 0;
}

.b-report__speaker + .b-report__speaker {
    margin-top : 15px;
}

.b-report__card {
    width       : 100%;
    margin      : 25px 0;
    font-size   : 15px;
    line-height : 1.5;
}
.b-report__card--title {
    font-size     : 18px;
    font-weight   : bold;
    margin-bottom : 13px;
}



.special_menu li {
    line-height : 1;
}





a.b-big-button {
    text-decoration : none;
    background      : #e1001a;
    color           : #fff;
    padding         : 8px 25px;
    display         : inline-block;
    border-radius   : 2px;
    font-size       : 17px;
    margin          : 15px 0;
}
a.b-big-button:hover {
    background : #bd1212;
}


a.b-big-button__blue {
    margin-left : 20px;
    background  : #3472c9;
}

a.b-big-button__blue:hover {
    background : #205db3;
}