:root{
    --bdprimary-color: #ff0000 !important;
    --subbdprimary-color: #ffa6a2 !important;
    --secondary-color: #F2DCDB !important;
    --th-color: #F2DCDB !important;
    --error-color: #ff0000 !important;
    --warning-color: #ffc107 !important;
    --info-color: #72b4e0 !important;
}
#divBD * {
    font-family: 'Times New Roman', Times, serif !important;
    font-size: 14px !important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: #000000;
}
bodyus, #page {
    height: auto;
    min-height: 100%;
    background: #ffffff;
}
#divBD > p:first-child, #requestInfo {
    display: none !important;
}
#paper {
    background: #ffffff;
    /* min-height: 800px; */
    /* width: 992px; */
    width: 100%;
    padding: 0 !important;
    position: relative;
    border: none !important;
    box-shadow: none !important;
}
.mid > * {
    margin: 0 auto;
    /* max-width: 1300px; */
    padding-left: 7px;
    padding-right: 7px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.js_section {
    border: 1px solid;
    border-bottom: 0 !important;
}


/* отступы*/
.js_section .intro p span{
    padding: 4px 8px !important;
}
#page table td {
    padding: 4px !important;
}
#page table td, #page h5{
    padding-left: 8px !important;
}
#page h2, #page h3, #divBD th, #page h5{
    padding: 8px !important;
}
#page tr {
    padding: 0px 0px 8px !important;
}
#page .tableWrapper {
    /* padding:o 8px 0px; */
}
#page h2, #page h3, #page th, #page td p, #page h5 {
    margin: 0px !important;
}


/* цвета */
.js_section .intro p span:first-child,  #page h5 {
    box-sizing: border-box;
    background-color:  var(--secondary-color) !important;
}
#page th {
    background-color:  var(--th-color) !important;
}
#page h3{
    background-color:  var(--subbdprimary-color) !important;
}
#page h3, #page h5{
    text-align: center !important;
}
#page p.note {
    margin-top: 48px !important;
    padding-top: 8px !important;
    color: #000000 !important;
    border-top: 6px solid var(--bdprimary-color) !important; 
}

/* */
.bg-error{
    background-color:  var(--subbdprimary-color) !important;
}
.bg-warning{
    background-color:  var(--subbdprimary-color) !important;
}
.bg-info{
    background-color:  var(--subbdprimary-color) !important;
}
/* */

/* Исходные данные (Объект проверки) */
.js_section .intro p:first-child{
    border-top: 0px !important;
}
.js_section .intro p {
    margin: 0px 0px !important;
    border-bottom: 0px !important
}
.js_section .intro p span:first-child{
    background-color: var(--secondary-color) !important;
    width: 300px !important;
    display: inline-block !important;
}
/* --- */


#page h2 {
    text-align: center !important;
    background-color: var(--bdprimary-color) !important;
}

#page h3:not(:first-child), #page th {
    border-bottom: 1px solid !important;
}
/* таблицы и табличный вид */
#page h3:not(:first-child) , .js_section .intro p, #page th{
    border-top: 1px solid !important;
}
.js_section .intro p span:first-child{
    border-right: 1px solid !important;
}
.js_section:last-of-type{
    border-bottom: 1px solid !important;
}

#page table {
    border-spacing: 0 !important;
    margin-bottom: 0 !important;
}
#page table:not(last-of-type) {
    /* border-bottom:  1px solid gray !important; */
}
#page table, #page tbody, #page tr,#page td,#page th {
    width: 100% !important;
    text-align: left !important;
    display: block !important;
}
#page tr td, #page tr td p {
    display: inline !important;
}
#page tr td {
    border: none !important;
}
#page td.numered, #page td.legend {
    font-weight: bolder !important;
}
#page td.legend {
    position: relative !important;
}
#page td.legend:before{
    content: ':';
    position: absolute !important;
    top: 0px !important;
    right: -4px !important;
}
/* */

.report-main-title {
    text-align: center !important;
    background-color: var(--bdprimary-color) !important;
    font-size: 14px;
    color: black;
    border: 1px solid black;
    padding: 20px 0;
}