.b-winners_award {
    font-weight : bold;
}

.b-winners_co-authors {
    color      : #5d5d5d;
    font-style : italic;
}

.b-winners_h1 {
    padding-top : 15px;
    font-size   : 13px;
    display     : flex;
    align-items : center;
    max-width   : 770px;
    color       : #313131;
    font-weight : 400;
    font-family : 'PT Sans', sans-serif;
}

.b-winners_h {
    margin-bottom : 30px;
    margin-top    : 10px;
}

.b-winners_h2 {
    margin-top    : 40px;
    margin-bottom : 30px;
    font-weight   : 700;
}

.b-winners_photo {
    display : inline-block;
    width   : 45%;
    padding : 3px;
}

.head_medals {
    width      : 40px;
    text-align : center;
    text-align : -webkit-center;
}

.td-info_medals--center {
    text-align : center;
}

.td-info_medals--left {
    text-align : left;
}

.b-company-likes__twitter,
.b-company-likes__facebook,
.b-company-likes__vkontakte {
    display        : inline-block;
    vertical-align : top;
}

.b-company-likes__twitter {
    height : 20px;
    width  : 90px;
}

.b-company-likes__facebook {
    width : 115px;
}

.b-company-likes__vkontakte {
    width : 82px;
}


.b-tag {
    padding     : 2px 5px;
    color       : hsla(16, 24%, 38%, 1);;
    border      : 1px solid hsla(45, 100%, 51%, 1);
    white-space : nowrap;
    display     : inline-block;
    margin      : 2px 0;
}

.b-tag--grade_1 {
    color  : hsla(0, 24%, 38%, 1);
    border : 1px solid hsla(45, 100%, 50%, 1);
}

.b-tag--grade_2 {
    color  : hsla(0, 28%, 40%, 1);
    border : 1px solid hsla(45, 100%, 52%, 1);
}

.b-tag--grade_3 {
    color  : hsla(0, 32%, 42%, 1);
    border : 1px solid hsla(45, 100%, 54%, 1);
}

.b-tag--grade_4 {
    color  : hsla(0, 36%, 44%, 1);
    border : 1px solid hsla(45, 100%, 56%, 1);
}

.b-tag--grade_5 {
    color  : hsla(0, 40%, 46%, 1);
    border : 1px solid hsla(45, 100%, 58%, 1);
}

.b-tag--grade_6 {
    color  : hsla(0, 44%, 48%, 1);
    border : 1px solid hsla(45, 100%, 60%, 1);
}

.b-tag--grade_7 {
    color  : hsla(0, 48%, 50%, 1);
    border : 1px solid hsla(45, 100%, 62%, 1);
}

.b-tag--grade_8 {
    color  : hsla(0, 52%, 52%, 1);
    border : 1px solid hsla(45, 100%, 64%, 1);
}

.b-tag--grade_9 {
    color  : hsla(0, 56%, 54%, 1);
    border : 1px solid hsla(45, 100%, 66%, 1);
}

.b-tag--grade_10 {
    color  : hsla(0, 60%, 56%, 1);
    border : 1px solid hsla(45, 100%, 68%, 1);
}

.b-tag--grade_11 {
    color  : hsla(0, 64%, 58%, 1);
    border : 1px solid hsla(45, 100%, 70%, 1);
}


.b-service-cost {
}

.b-service-cost__roubles,
.b-service-cost__text {
    width          : 50%;
    display        : inline-block;
    vertical-align : middle;
}

.b-service-cost__roubles {
    font-size   : 30px;
    line-height : 1;
    text-align  : center;
}

.b-service-cost__rouble {
    color : hsla(16, 25%, 38%, 1);
}

.b-service-cost__rouble--off {
    color : hsla(16, 25%, 88%, 1)
}

.b-service-cost__short {
    /*margin-top : -17px;*/
    /*text-transform: uppercase;*/
    font-size   : 28px;
    /*font-weight: bold;*/
    text-align  : center;
    line-height : 1;
}

.b-service-cost__long {
    font-size   : 12px;
    line-height : 1;
    text-align  : center;
    color       : #666;
}

a.bread {
    text-decoration : none;
}

.photo-block {
    background-color : #323232;
    width            : 340px;
    padding          : 20px 30px;
}


.photo-block img {
    width         : 100%;
    height        : 220px;
    margin-bottom : 10px;
}

.photo-block-link {
    color : white;
}

.rating-table {
    border    : 1px solid #f6f6f6;
    padding   : 10px 5px 10px 10px;
    font-size : 15px;
}

a.dashed-red {
    color           : #e21e26;
    text-decoration : none;
    border-bottom   : 1px dashed;
    font-size       : 14px;
}

a.dashed-red:hover {
    color : #000;
}

.b-c-column__h1-signature-winners {
    display      : inline-block;
    margin-right : 140px;
}

.b-content {
    padding-top : 5px;
}

.b-content-title {
    border      : 1px solid #fafafa;
    padding     : 30px;
    font-family : "PT Sans", sans-serif;
    font-size   : 16px;
    line-height : 1.3;
}

.js-right-column-slide {
    min-width        : 770px;
    background-color : #fbfbfb;
    position         : fixed;
    z-index          : 1000000;
    margin-left      : calc((100% - 1263px) / 2 + 40px);
    font-family      : 'PT Sans', sans-serif;
    font-size        : 16px;
    line-height      : 1.3;
    box-shadow       : 0 15px 20px 0 #fbfbfb;
}

.js-right-column-slide--fixed {
    opacity    : 1;
    visibility : visible;
    position   : fixed;
    top        : 0;
    z-index    : 1;
}

.hide-nav {
    opacity : 0;
    z-index : -1;
}

.b-medal-diploma-case__img {
    width : 90px;
}

.b-medal-contest-header {
    font-weight   : 700;
    font-family   : 'PT Sans', sans-serif;
    margin-top    : 25px;
    margin-bottom : 10px;
    text-align    : center;
}

h2 {
    font-family : 'PT Sans';
}

.b-bp-wrap {
    font-size     : 16px;
    line-height   : 1.3;
    width         : 740px;
    padding-right : 30px;
    margin-top    : 40px;
}

.b-bp-wrap--shortlist {
    width         : auto;
    margin-left   : 30px;
    padding-right : 0;
}

.b-bp-item {
    margin-bottom : 20px !important;
    background    : #fff;
    box-sizing    : border-box;
    border        : 1px solid #f6f6f6;
    padding       : 20px;
}

.b-bp-item__nomination {
    width         : 100%;
    display       : inline-block;
    background    : #fff;
    font-weight   : bold;
    font-size     : 18px;
    box-sizing    : border-box;
    margin-bottom : 10px;
}
.b-bp-item__nomination-metal {
    display        : inline-block;
    vertical-align : top;
    width          : 20px;
}
.b-bp-item__nomination-name {
    display        : inline-block;
    vertical-align : top;
    max-width      : 85%;
    margin-left    : 10px;
}

.b-bp-item__cover-case-info {

}

.b-bp-item__cover {
    overflow   : hidden;
    width      : 36%;
    display    : inline-block;
    max-height : 140px;
}



.b-bp-item__case {
    width          : 59%;
    margin-left    : 5%;
    display        : inline-block;
    vertical-align : top;
}

.b-bp-item__collaborator {
    color      : #5d5d5d;
    font-style : italic;
}


.b-cw-wrap {
    font-size      : 16px;
    line-height    : 1.3;
    display        : inline-block;
    width          : 360px;
    vertical-align : top;
    margin-right   : 30px;
    padding-bottom : 10px;

}

.b-cw-wrap--hide {
    display : none;
}

.b-cw-wrap--card_short {
    font-size      : 13px;
    padding-bottom : 15px;
}

.b-bc-wrap__short-h4 {
    font-weight   : normal;
    font-size     : 15px;
    border-top    : 1px solid #dcdcdc;
    padding-top   : 10px;
    margin-bottom : 10px;
    margin-left   : 30px;
    color         : #000;
}

.b-bc-wrap__short-h4--no-visible {
    opacity : 0;
}

.b-bc-wrap__short-h4--margin {
    margin-left  : -30px;
    margin-right : 20px;
}

.b-bc-wrap__short-h4--margin-left {
    margin-left  : 0;
    margin-right : 20px;
}

.b-winners_h-shortlist {
    margin-top    : 30px;
    margin-bottom : 10px;
    font-weight   : 700;
    font-size     : 14px;
}

.b-cw-wrap__metal {
    display        : inline-block;
    vertical-align : top;
    width          : 30px;
}

.b-bc-wrap__case {
    display : inline-block;
    width   : 300px;
}

.b-main-nomintaion {
    font-size     : 16px;
    line-height   : 1.3;
    margin-bottom : 40px;
}

.b-mn-nav:not(#nav_first-level) {
    width : 1190px;
}

.b-mn-nav .b-mn__navigation {
    margin-bottom : 10px;
}

.b-mn-nav__button {
    color           : #fff;
    background      : #3472c9;
    font-weight     : bold;
    padding         : 7px 11px;
    margin-left     : auto;
    border          : none;
    border-radius   : 5px;
    text-decoration : none;
    font-size       : 14px;
    cursor          : pointer;
    transition      : all 200ms ease-in-out;
}

.b-mn-nav__button:hover {
    color      : #fff;
    background : #76a4e4;
}

.b-mn-nav__button:active {
    color      : #3472c9;
    background : #ececec;
}

.b-mn__descriprion {
    margin        : 0 0 40px;
    width         : 740px;
    padding-right : 30px;
}

.b-mn__navigation {
    width         : 770px;
    padding-right : 0;
    margin-bottom : 40px;
    line-height   : 1.5;
}

.b-mn__navigation a {
    margin-right : 15px;
    display      : inline-block;
}

.b-mn__navigation a.disabled {
    font-size       : inherit;
    pointer-events  : none;
    cursor          : default;
    font-weight     : bold;
    color           : #000;
    text-decoration : none;
}

.b-mn-nav__shortlist {
    width          : 1190px;
    margin-top     : 20px;
    padding-top    : 3px;
    padding-bottom : 10px;
    font-weight    : normal;
    font-size      : 15px;
    border-top     : 1px solid #a2a2a2;
}

.b-sub-nomintaions:not(.b-winners_h2) {
    margin-top : 40px;
}

.b-jury:first-child {
    margin-top : 10px;
}

.b-mn-nav__toggle-button {
    margin-left     : 25px;
    margin-bottom   : 8px;
    display         : flex;
    align-items     : center;
    justify-content : space-between;
    min-width       : 285px;

}

.b-toggle-button {
    border-radius       : 20px;
    border              : 2px solid #e2e2e2;
    background-color    : #e2e2e2;
    cursor              : pointer;
    height              : 10px;
    width               : 30px;
    position            : relative;
    display             : inline-block;
    user-select         : none;
    -webkit-user-select : none;
    -ms-user-select     : none;
    -moz-user-select    : none;
}

.b-toggle-button__circle {
    position         : absolute;
    left             : 3px;
    top              : 0;
    border-radius    : 100%;
    width            : 10px;
    height           : 10px;
    background-color : #000;
    transition       : all cubic-bezier(0.3, 1.5, 0.7, 1) 0.3s;
}

.b-toggle-button--selected {
    border : 2px solid #e2e2e2;
}

.b-toggle-button--selected .b-toggle-button__circle {
    left             : 18px;
    top              : 0;
    margin           : 0;
    border           : none;
    width            : 10px;
    height           : 10px;
    background-color : #000;
}

.b-toggle-button__text {
    font-size  : 14px;
    cursor     : pointer;
    color      : #000;
    opacity    : 0.35;
    transition : opacity 0.25s ease;
}

.b-toggle-button__text:hover {
    opacity : 0.5;
}

.b-toggle-button__text--selected,
.b-toggle-button__text--selected:hover {
    opacity : 1;
    cursor  : default;
}

/*Добавлять всем энкерам с классом b-anchor-hack невидимый отступ*/
/*Высота навигации 60 px + 15 px — отступ*/
.b-anchor-hack {
    padding-top : 80px !important;
    margin-top  : -80px !important;
}

.js-active {
    padding-top : 15px;
}

.js-active .b-winners_h1 {
    padding-top : 0;
}
