/* PRINT */
*:not(.logo) {
  height: auto !important;
  background-color: #fff !important;
  background-image: none !important;
}

body {
  overflow: auto !important;
}

header,
footer,
.second-col,
.btn {
  display: none !important;
}

.main-container {
  overflow: auto !important;
  width: 100% !important;
}

.main-container * {
  float: none !important;
}

.main-container .sub-part_content {
  max-height: 100% !important;
}

li.masked {
  display: list-item !important;
}

.special-content {
  padding: 0 !important;
}

.block {
  padding: 0 !important;
  border: none !important;
  page-break-inside: avoid;
}

.block p.mentions {
  position: static !important;
}
