.page-print .logo {
  display: block;
  float: none;
  text-align: left;
}
.page-print .invoice-infos {
  display: block;
  text-align: right;
  float: none;
}
* {
  -webkit-filter: none !important;
  color: #000000 !important;
  filter: none !important;
  text-shadow: none !important;
}
a,
a:visited {
  text-decoration: underline !important;
}
pre,
blockquote {
  border: 1px solid #999999;
  page-break-inside: avoid;
}
thead {
  display: table-header-group;
}
.table-wrapper table {
  width: 100%;
  table-layout: fixed;
}
.table-wrapper table td {
  width: auto;
}
.table-wrapper table > tfoot > tr:first-child {
  border-top: 1px solid #999999;
}
.box,
tr,
img {
  page-break-inside: avoid;
}
img {
  max-width: 100% !important;
}
@page {
  margin: 1cm;
}
.block-content,
p,
h2,
h3 {
  orphans: 3;
  widows: 3;
}
.block-content {
  page-break-before: avoid;
}
.block-title,
h2,
h3 {
  page-break-after: auto !important;
}
.nav-toggle {
  display: none !important;
}
.sidebar,
.nav-sections,
.header.content > *[class],
.panel.wrapper > *[class],
.footer.content > *[class] {
  display: none;
}
.logo,
.footer .copyright {
  display: block !important;
  margin: 10px 0;
}
.order-details-items .order-items .order-gift-message:not(.expanded-content) {
  height: auto;
  visibility: visible;
}
.column.main {
  float: none !important;
  width: 100% !important;
}
.breadcrumbs {
  margin: 0 auto;
  text-align: right;
}
.footer.content {
  padding: 0;
}
body .footer-print,
body main > div {
  page-break-before: auto;
}
.print-invoice {
  page-break-after: auto;
  page-break-inside: auto;
}
.print-invoice .account-invoice .account-invoice-items .item {
  page-break-inside: auto;
}
.print-invoice .account-invoice .account-invoice-details .account-invoice-detail {
  float: none !important;
  width: 49%;
}
.print-invoice .account-invoice .label.item {
  height: 3em;
}
.print-invoice .account-invoice .label.item .column {
  float: none;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  height: 3em;
  border-right: none !important;
}
.print-invoice .account-invoice .label.item .column:first-child {
  width: 24%;
}
.print-invoice .account-invoice .label.item .column:last-child {
  border-right: none !important;
}
.footer-print a {
  text-decoration: none !important;
}
.page-print.sales-order-printinvoice span.logo {
  display: inline-block !important;
  text-align: left !important;
}
.page-print.sales-order-printinvoice .invoice-infos {
  width: 100%;
  display: inline-block !important;
  float: none !important;
}
