html, body {
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid white;
  page-break-after: avoid !important;
  page-break-before: avoid !important;
}

header#header {
  display: none;
}

.print-header {
  display: block;
  height: 60px;
  padding: 12px 25px;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  background-color: #0F1B2A;
}

.print-header .logo img {
  height: 32px;
}

.avatar .sub-text {
  color: #fff;
  -webkit-print-color-adjust: exact;
}

.avatar .hide-on-mobile {
  display: block;
  -webkit-print-color-adjust: exact;
}

.avatar .icon-expand-down {
  display: none;
}

header .logo {
  width: auto;
  margin-right: 32px;
}

.menu-button {
  display: none;
}

.sidebar.left,
.sidebar.right {
  display: none;
}

table.bordered.compact th {
  color: #000;
}

.scroll-y, .scroll-y-tall {
  overflow-y: visible;
  height: 100%;
}

.scroll-y-tall {
  max-height: none;
  overflow: hidden;
}

.scroll-on-mobile {
  margin: 0 !important;
  padding: 0 !important;
}

.chart-view {
  height: 100% !important;
}

.chart-full-view {
  width: 100% !important;
}

iframe, .hide-on-print {
  display: none;
}

.frame {
  position: relative;
  border-radius: 4px;
  border: 1px solid #213756;
}

.frame .frame-section {
  padding: 10px 10px;
  border-bottom: 1px solid #213756;
}

.parent {
  display: grid;
  justify-content: stretch;
}

.parent.separate.of-4 {
  grid-template-columns: 23.5% 23.5% 23.5% 23.5%;
}

.list.parent.of-4 {
  page-break-inside: auto;
}

.parent.separate.of-2 {
  grid-template-columns: 49% 49%;
}

.parent.of-2 {
  grid-template-columns: 50% 50%;
}

.parent.separate {
  gap: 15px 2%;
}

.parent.of-3 {
  grid-template-columns: 33.3% 33.3% 33.3%;
}

.no-padding {
  padding: 0 !important;
}

.frame .frame-section:last-child {
  border: none;
  page-break-after: auto;
  margin: 0 !important;
  padding: 0 !important;
}

table.compact {
  page-break-inside: auto;
  margin: 0 !important;
  padding: 0 !important;
}

.frame-section.table-view.scroll-y, .frame.scroll-on-mobile, .frame-section.no-padding.scroll-x, .frame-section {
  margin: 0 !important;
  padding: 0 !important;
  page-break-inside: auto;
}

.stacked-horizontal-chart-wrapper {
  page-break-after: auto;
}

.frame-section {
  page-break-after: auto;
}

.datamap {
  width: 100%;
}

.print-ciq-block, [data-dashboard-section] {
  page-break-inside: avoid;
  page-break-after: auto;
  display: block;
}

table.compact.striped {
  border: 1px solid #000;
}

.table-view {
  max-height: none;
}

td.h1::before, td.h2::before, td.h3::before {
  content: "";
  position: absolute;
  top: 6px;
  bottom: 6px;
  left: 10px;
  right: 10px;
  color-adjust: exact !important;
  -webkit-print-color-adjust: exact !important;
  print-color-adjust: exact !important;
}

.h2::before {
  background-color: rgba(255, 183, 0, 0.4);
  border: 1px solid #ffb700;
}

.h1::before {
  background: rgba(255, 0, 0, 0.4);
  border: 1px solid #ff0000;
}

.h3::before {
  background: rgba(0, 205, 45, 0.4);
  border: 1px solid #00cd2d;
}

.datamaps-legend dd {
  color-adjust: exact !important;
  -webkit-print-color-adjust: exact !important;
  print-color-adjust: exact !important;
}

@supports (-moz-appearance: none) {
  .chart-view {
    width: 100% !important;
  }
  .parent.of-2 {
    grid-template-columns: 42% 42%;
  }
}
.button.select:after, .actions > .sort {
  display: none;
}

.print-ecomm-block > .print-ecomm-table .frame-section.table-view.scroll-y, .print-viq-block > .print-viq-table .frame-section.table-view.scroll-y-tall {
  page-break-inside: auto;
  page-break-after: auto;
  display: block;
}

.print-ecomm-table table.compact thead, .print-viq-table table.compact thead {
  page-break-inside: auto;
  page-break-after: auto;
  display: table-header-group;
}

.print-ecomm-block > .print-ecomm-chart, .print-ecomm-chart {
  page-break-inside: avoid;
  page-break-after: auto;
  display: block;
}

iframe[data-product=web_widget] + div {
  display: none;
}

.badge-ecomm .icon {
  background-image: url("/images/icon-dollar-contained-rounded.svg");
  -webkit-print-color-adjust: exact;
  background-color: transparent;
}

.badge-velocity .icon,
.badge-design-trend .icon,
.badge-demand-trend .icon,
.badge-stock-trend .icon,
.badge-price-trend .icon,
.badge-leadTime-trend .icon,
.badge-spot-price .icon,
.badge-spot-pricing .icon,
.badge-lead-times .icon {
  background-image: url("/images/icon-analytics-rounded.svg");
  -webkit-print-color-adjust: exact;
  background-color: transparent;
}

.badge-lifecycle-status .icon,
.badge-country-of-origin .icon,
.badge-popularity-by-country .icon {
  background-image: url("/images/icon-market-insight-forecast-rounded.svg");
  -webkit-print-color-adjust: exact;
  background-color: transparent;
}

.badge-alert-post .icon,
.badge-insight-post .icon,
.badge-executive-insight-post .icon,
.badge-overview-post .icon {
  background-image: url("/images/icon-edit-text-rounded.svg");
  -webkit-print-color-adjust: exact;
  background-color: transparent;
}

.badge-prediction .icon,
.badge-opportunities-stats .icon,
.badge-yteol .icon {
  background-image: url("/images/icon-market-forecast-rounded.svg");
  -webkit-print-color-adjust: exact;
  background-color: transparent;
}

.badge-market-index .icon,
.badge-market-overview .icon,
.badge-heatmap .icon {
  background-image: url("/images/icon-market-indicators-rounded.svg");
  -webkit-print-color-adjust: exact;
  background-color: transparent;
}

table thead.sticky-active {
  transform: translate(0px, 0px) !important;
}

.icon-close {
  display: none;
}

.canvas.with-left-sidebar, .canvas.with-left-sidebar > .content {
  margin-left: 0;
}