/* Блок с навигацией в левой колонке */

.b-document-navigation {
    background    : #fcfcfc;
    box-sizing    : border-box;
    border        : 1px solid #dddddd;
    margin-bottom : 15px;
    font-size     : 14px;
}

.b-document-navigation ul {
    padding : 15px;
}

.b-document-navigation li {
    display : block;
    padding : 5px 0;
    color   : #5197bb;
}

.b-document-navigation li.active {
    color   : #fd1515;
    cursor  : default;
    padding : 9px 0;
}

.b-document-navigation li.active::before {
    border-left  : solid 4px #fd1515;
    content      : "";
    margin-left  : -16px;
    padding-left : 12px;
}

.b-document-navigation li a {
    padding         : 4px 0;
    color           : #5197bb;
    text-decoration : none;
    display         : block;
}

.b-document-navigation li a:hover {
    color : #fd1515;
}





/* Правая колонка с текстом */

.b-document-wrap {
    font-family : Arial, sans-serif;
    color       : #000000;
    font-size   : 13px;
    line-height : 19px;
    margin      : 0 10px;
}

.b-dw-section + .b-dw-section {
    margin-top : 30px;
}

.b-document-wrap a {
    /*color : #5197bb;*/
}

.b-document-wrap a.dashed {
    text-decoration : none;
    border-bottom   : 1px dashed;
    color           : #5197bb;
}

.b-document-wrap a:hover.dashed {
    color : #fd1515;
}





/* Заголовки */

.b-document-wrap h1 {
    font-size   : 26px;
    line-height : 36px;
}

.b-document-wrap h2 {
    font-size   : 24px;
    line-height : 32px;
}

.b-document-wrap h3 {
    font-size   : 18px;
    line-height : 23px;
    margin      : 15px 0 15px 0;
}

.b-document-wrap h4,
.b-document-wrap h5,
.b-document-wrap h6 {
    margin      : 15px 0;
    font-weight : bold;
}

.b-document-wrap h4 {
    font-size   : 14px;
    line-height : 19px;
    margin      : 20px 0 0 0;
}

.b-document-wrap h4.mintop,
.b-document-wrap h5.mintop {
    margin-top : 5px;
}

.b-document-wrap h5 {
    font-size   : 14px;
    line-height : 21px;
    margin      : 20px 0 0 0;
}

.b-document-wrap h6 {
    font-size   : 11px;
    line-height : 15px;
}





/* Списки */
.b-document-wrap ul {
    color        : #000000;
    padding-left : 20px;
}

.b-document-wrap ul li {
    list-style-type : none;
    margin-bottom   : 10px;
}

.b-document-wrap ul li.decimal {
    list-style-type : decimal;
}

@media screen and (max-width : 480px) {
    .b-document-wrap ul li.decimal {
        margin-bottom : 20px;
    }
}

.b-document-wrap ul li ul {
    padding : 0 15px;
}

.b-document-wrap ul li ul li {
    list-style-type : disc;
    margin-top      : 4px;
    margin-bottom   : 0;

    /*color         : #5197bb;*/
}

ul.ul-biography li {
    list-style-type : disc;
}




/* Кнопка «Наверх» */
.b-button-top {
    width           : 260px;
    vertical-align  : middle;
    text-align      : center;
    background      : #fcfcfc;
    padding         : 15px 0;
    border          : 1px solid #dddddd;
    text-decoration : none;
    color           : #000000;
}

.b-button-top::before {
    width    : 16px;
    height   : 16px;
    content  : url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDI0MC44MzUgMjQwLjgzNSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMjQwLjgzNSAyNDAuODM1OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTZweCI+CjxnPgoJPHBhdGggaWQ9IkV4cGFuZF9MZXNzIiBkPSJNMTI5LjAwNyw1Ny44MTljLTQuNjgtNC42OC0xMi40OTktNC42OC0xNy4xOTEsMEwzLjU1NSwxNjUuODAzYy00Ljc0LDQuNzQtNC43NCwxMi40MjcsMCwxNy4xNTUgICBjNC43NCw0Ljc0LDEyLjQzOSw0Ljc0LDE3LjE3OSwwbDk5LjY4My05OS40MDZsOTkuNjcxLDk5LjQxOGM0Ljc1Miw0Ljc0LDEyLjQzOSw0Ljc0LDE3LjE5MSwwYzQuNzQtNC43NCw0Ljc0LTEyLjQyNywwLTE3LjE1NSAgIEwxMjkuMDA3LDU3LjgxOXoiIGZpbGw9IiMwMDAwMDAiLz4KCTxnPgoJPC9nPgoJPGc+Cgk8L2c+Cgk8Zz4KCTwvZz4KCTxnPgoJPC9nPgoJPGc+Cgk8L2c+Cgk8Zz4KCTwvZz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8L3N2Zz4K);
    position : relative;
    left     : -25px;
    top      : 2px;
    margin   : -8px;
}

.b-button-top:hover {
    background-color : #f3f3f3;
}

.b-button-top__fixed {
    position : fixed;
    bottom   : 15px;
    color    : #000000;
}





/* Таблицы */

.b-document-wrap table {
    border-collapse : collapse;
    width           : 100%;
    margin          : 20px 0;
}

.b-document-wrap table th,
.b-document-wrap table td {
    border  : 1px solid #b1b1b1;
    padding : 1% 1%;
}

.b-document-wrap table th {
    background     : #e5e5ff;
    vertical-align : middle;
}

.b-document-wrap table td {
    vertical-align : middle;
}

.b-document-wrap table td.strong {
    font-weight : bold;
}

.b-document-wrap table td.center {
    text-align : center;
}

.b-table__td--text_top {
    vertical-align : top;
}

.active_month {
    background : #ffe5e5;
}

.active_month .b-table__th {
    background : #dbdbff;
}
