a:not([class*="btn"]):not([class*="nav-link"]):not([class*="dropdown-item"]) {
  text-decoration: none;
}
a:not([class*="btn"]):not([class*="nav-link"]):not([class*="dropdown-item"]):hover {
  text-decoration: underline;
}

.report__image {
  margin-bottom: 15px;
  max-height: 500px;
  max-width: 85%;
}

body {
  font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
}

.tns-checklist {
    background-color: #FAFAFA;
    padding: 16px;
}
.tns-checklist__header {
    margin-bottom: 16px;
}
.tns-checklist__button {
    width: 100%;
}
.tns-checklist-active {
  font-weight: bold;
}

.tns-navbar {
  background-color: #263238;
  font-weight: 500;
  min-height: 72px;
}

.tns-navbar .navbar-nav .nav-link {
  color: #fff;
}

.tns-header-container {
  background-color: #FAFAFA;
  height: 200px;
}

.tns-table {
  border-collapse: separate;
  border-spacing: 0 10px;
}

.tns-table tbody tr {
  background-color: #FAFAFA;
}

.tns-table th,
.tns-table td {
  vertical-align: middle;
}

.tns-table .tns-align-content-end {
  text-align: right;
  min-width: 230px;
}

.tns-print-new-page {
  page-break-before: always;
  break-before: page;
}

.tns-print-even-page {
  page-break-before: always;
  break-before: page;
}

.tns-print-avoid-break {
  break-inside: avoid;
}

.tns-pdf-text-blob {
  /* text-align: justify;  fails in pdf */
}

.tns-pdf-body {

}

.tns-last-page-logo {
  height: 98vh;
  width: 98vw;
  display: flex;
  justify-content: center;
  align-items: center;
}

img {
  page-break-inside: avoid;
  break-inside: avoid;
  max-width: 100%;
}