body {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.45;
  font-family: Garamond, "Times New Roman", serif;
  color: #000;
  background: none;
  font-size: 14pt;
  background-color: #fff !important;
  min-height: max-content !important;
  /* height: auto !important; */
}


.container-fluid,
.container-fluid-l,
.main-content,
.main-content-l,
.main-panel-l,
.main-panel,
.content-wrapper,
.card,
.card-body,
.card-block,
.row,
.col-*,
app-full-layout {
  margin: 0px auto !important;
  min-height: max-content !important;
  background-color: #fff !important;

}

.main-panel .main-content {
  margin: 0px auto !important;
  min-height: max-content !important;
  background-color: #fff !important;
}

.main-panel-l .main-content {
  margin: 0px auto !important;
  min-height: max-content !important;
  background-color: #fff !important;
}

.main-panel,
.main-panel-l {
  margin-top: 0px !important;
}

.main-content,
.main-panel-l,
.main-panel,
.content-wrapper {
  width: 100vw !important;
  left: 0;

}

.app-sidebar,
.app-sidebar-l,
.card-title-wrap,
.btn,
footer,
app-footer,
.customizer,
.customizer-l,
.page-loading {
  visibility: hidden !important;
  overflow: hidden;
  display: none;
  max-width: 0 !important;
}


.card-img-top {
  position: fixed;
  top: 0 !important;
  left: 0;
  margin: 0px;
  padding-right: 7px !important;
  width: 243px;
  display: block;
}

.main-panel-l .main-content {
  padding-left: unset !important
}

.report-content {
  top: 250px !important;
}

.row {
  direction: ltr !important;
  text-align: left;

}

.card {
  direction: ltr !important;
  text-align: left !important;
  left: 0px !important;
}

.report-footer {
  position: fixed !important;
  bottom: 80px !important;
  margin: 0px auto;
  display: block;
}

.card-img-bottom {
  position: fixed !important;
  bottom: 10px !important;
  left: 0;
  margin: 0px;
  padding-right: 7px !important;
}

/* Headings */
h1,
h2,
h3,
h4,
h5,
h6 {
  page-break-after: avoid;
}

h1 {
  font-size: 19pt;
}

h2 {
  font-size: 17pt;
}

h3 {
  font-size: 15pt;
}

h4,
h5,
h6 {
  font-size: 14pt;
}


p,
h2,
h3 {
  orphans: 3;
  widows: 3;
}

code {
  font: 12pt Courier, monospace;
}

blockquote {
  margin: 1.2em;
  padding: 1em;
  font-size: 12pt;
}

hr {
  background-color: #ccc;
}

/* Images */
img {
  margin: 1em 1.5em 1.5em 0;
  max-width: 100% !important;
}

a img {
  border: none;
}

/* Links */
a:link,
a:visited {
  background: transparent;
  font-weight: 700;
  text-decoration: underline;
  color: #333;
}

a:link[href^="http://"]:after,
a[href^="http://"]:visited:after {
  content: " ("attr(href) ") ";
  font-size: 90%;
}

abbr[title]:after {
  content: " ("attr(title) ")";
}

/* Don't show linked images  */
a[href^="http://"] {
  color: #000;
}

a[href$=".jpg"]:after,
a[href$=".jpeg"]:after,
a[href$=".gif"]:after,
a[href$=".png"]:after {
  content: " ("attr(href) ") ";
  display: none;
}

/* Don't show links that are fragment identifiers, or use the `javascript:` pseudo protocol .. taken from html5boilerplate */
a[href^="#"]:after,
a[href^="javascript:"]:after {
  content: "";
}

.print-h {
  visibility: hidden !important;
  overflow: hidden !important;
  max-width: 0 !important;
  max-height: 0 !important;
}


caption {
  background: #fff;
  margin-bottom: 2em;
  text-align: left;
}

/* thead {
  display: table-header-group;
} */

img {
  page-break-inside: avoid;
}



/* Hide various parts from the site
#header, #footer, #navigation, #rightSideBar, #leftSideBar
{display:none;}
*/
/* table tbody tr {
  break-inside: avoid-page !important;
  page-break-inside: auto !important;
}

table thead tr {
  break-inside: avoid !important;
  page-break-inside: avoid !important;
} */

thead {
  display: table-row-group !important;
}

.printOnly {
  visibility: visible !important;
  display: block !important;
}

tr.printOnly {
  visibility: visible !important;
  display: table-row !important;
}

.row .border,
.row .border-light {
  border: 0px !important;
}
