@page 
{ 
    margin: 15pt auto; padding: 0; vertical-align: top; size: A4 portrait;
}
@page:first { margin-top: 45pt; }

@media print{*,::after,::before{text-shadow:none!important;box-shadow:none!important}a:not(.btn){text-decoration:underline}abbr[title]::after{content:" (" attr(title) ")"}pre{white-space:pre-wrap!important}blockquote,pre{border:1px solid #adb5bd;page-break-inside:avoid}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}body{min-width:992px!important}.container{min-width:992px!important}.badge{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #dee2e6!important}.table-dark{color:inherit}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#cbcecd}}

html, body, main > aside {
    margin: 0 !important; padding: 0 !important; display: block !important; page-break-inside: avoid !important;
}
header, #navigation, #navs, #canvas, footer {
    display: none !important;
}
.container, .container-fluid, .wrapper, .row {
    text-align: start; align-items: flex-start; justify-content: flex-start; page-break-inside: avoid; 
}
.anime-opacity {
    opacity: 1 !important;
}
-text-print { color: #112233 !important; }
.visible-print  {}
.hidden-print   {}
