/* панели */

body { /* содержимое страницы */
    padding-top: 4rem /* отступ до верхней внешней границы */
}
.bd-sidebar-toggle:not(.collapsed) .bi-expand {
    display: none
}
.bd-sidebar-toggle .bi-collapse {
    display: none
}
.bd-sidebar-toggle:not(.collapsed) .bi-collapse {
    display: inline-block
}
.bg-dark { /* плашка колонтитулов - варианты цвета */
    /* background-color: rgba(var(--bs-primary-rgb),var(--bs-bg-opacity)) !important; /* цвет синий */
    /* background-color: rgba(var(--bs-success-rgb),var(--bs-bg-opacity)) !important; /* цвет зеленый */
    /* background-color: rgba(var(--bs-danger-rgb),var(--bs-bg-opacity)) !important; /* цвет красный */
    /* background-color: rgba(var(--bs-light-rgb),var(--bs-bg-opacity)) !important; /* цвет светло-серый */
    /* background-color: rgba(var(--bs-dark-rgb),var(--bs-bg-opacity)) !important; /* цвет черный */
    background-color: rgba(var(--bs-secondary-rgb),var(--bs-bg-opacity)) !important /* цвет серый */
}
.footer { /* нижний колонтитул */
    color: #ffffff; /* цвет шрифта */
    font-size: .7rem /* размер шрифта */
}
.bd-links { /* заголовки меню */
    overflow: auto /* полоса прокрутки - авто */
}
.bd-links a { /* заголовки меню (без стрелки) */
    font-weight: 500; /* насыщенность шрифта */
    color: #212323; /* цвет */
    line-height: 1rem; /* межстрочный интервал */
    margin-left: 2.65rem; /* отступ от внешней границы левого края */
    padding: .2rem 0; /* отступ до внешней границы. поля сверху-снизу, слева-справа */
    text-decoration: none /* оформление текста */
}
.bd-links span a { /* раскрывающиеся заголовки меню (со стрелкой) */
    font-weight: 500; /* насыщенность шрифта */
    color: #212323; /* цвет */
    line-height: 1rem; /* межстрочный интервал */
    background-color: transparent; /* фон: прозрачный */
    margin-left: .5rem;/* отступ от внешней границы левого края */
    padding: .3rem 0 /* отступ до внешней границы. поля сверху-снизу, слева-справа */
}
.bd-links a:hover, .bd-links a:focus { /* фокусирование на строке */
    color: #0652a4; /* цвет при наведении */
    font-weight: 500 /* насыщенность шрифта */
}
.btn-check:focus + .btn, .btn:focus { /* нажатие на стрелку меню */
    box-shadow: none !important /* без рамки */
}
.bd-links .btn[aria-expanded="true"]::before { /* анимация стрелки меню */
    transform: rotate(90deg) /* поворот 90 градусов */
}
.bd-links .btn::before { /* раскрывающееся меню */
    width: 0.5rem; /* ширина от стрелки до заголовка меню*/
    line-height: 1rem; /* межстрочный интервал */
    content: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='rgba%280,0,0,.5%29' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M5 14l6-6-6-6'/%3e%3c/svg%3e");
    transition: transform 0.35s ease; /* время перехода */
    transform-origin: .5rem 50% /* смещение по уровню */
}

/*body > :first-child {
    margin-top:0!important;
}*/

/*header,.context-menu,.megamenu-content,footer {
    /*font-family:"Segoe UI", Roboto, "Helvetica Neue", Ubuntu, sans-serif; /* семейство шрифта */
/*color: #eae9e9; /* цвет шрифта
/*font-size: .8rem; /* размер шрифта
}*/

/*:root {
    --side-bar-bg-color: #ffffff;
    --control-text-color:#777;
}*/

/*bd-links span {
/* font-weight: 600; насыщенность шрифта */
/*color: #a70303; /* цвет */
/*background-color: transparent; /* фон элемента: прозрачный */
/* padding: .25rem .5rem; поля от края элемента */
/* padding-top: 0rem; поле от верхнего края элемента */
/* padding-bottom: 0rem; поле от нижнего края элемента */
/* padding-left: 0rem; поле от левого края элемента */
/* margin-top: 0rem; отступ от верхнего края элемента */
/* margin-bottom: 0rem; отступ от нижнего края элемента */
/* margin-left: 0rem; отступ от левого края элемента */
/* border: 0px граница вокруг элемента
}
/* .bd-links li {
/* display: flex;
} */

/*.bd-links .btn:hover, .bd-links .btn:focus {
    color: #ff0202;
}*/
/*.bd-links .btn {
    padding: .25rem .5rem;
    font-weight: 600;
    color: #ff0202;
    background-color: transparent;
    border: 0
}*/


/*.bd-links .btn[aria-expanded="true"] {
    color: #a70303;
}*/

/*.bd-links .active {
    font-weight: 500;
    color: rgba(0, 0, 0, 0.85)
}*/


/* правила отображения для экранов */

@media (prefers-reduced-motion: reduce) { /* анимация: ограничение */
    .bd-links .btn::before {
        transition: none
    }
}
@media (min-width: 1200px) { /* для больших экранов */
    .leftnav {
        display: block !important;
        position: sticky;
        top: 4rem;
        right: 0;
        z-index: 2;
        height: calc(100vh - 7rem);
        overflow-y: auto;
    }
}
@media (min-width: 768px) { /* для планшетов и больших экранов */
    .rightnav {
        position: sticky;
        top: 4rem;
        right: 0;
        z-index: 2;
        height: calc(100vh - 7rem);
        overflow-y: auto;
    }
}
@media (max-width: 767.98px) { /* для смартфонов */
    .bd-links>ul {
        padding: 0.5rem .75rem;
        background-color: #f8f9fa;
        border-bottom: 1px solid #e9ecef
    }
}