@page {
  margin: 18mm;
}

@media print {
  body {
    background: #fff !important;
    font: 11pt/1.5 Arial, sans-serif;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }

  body > :not(.properties-details-page) {
    display: none !important;
  }

  .properties-details-page,
  .properties-details-page .container,
  .properties-details-page .row,
  .properties-details-page [class*='col-'] {
    display: block !important;
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .properties-details-page .sidebar-widget,
  .properties-details-page .heading-properties,
  .properties-details-page .properties-condition,
  .properties-details-page .sidebar {
    box-shadow: none !important;
  }

  .properties-details-page .pull-left,
  .properties-details-page .pull-right {
    float: none !important;
  }

  .properties-details-page .pull-right,
  .properties-details-page .phone-only,
  .properties-details-page .pdw-inline-ad,
  .properties-details-page .recently-properties,
  .properties-details-page form,
  .properties-details-page .share-button,
  .properties-details-page .pm-print-action,
  .properties-details-page .social-icons,
  .properties-details-page .notification,
  .properties-details-page .star-rating,
  .properties-details-page .star-ratings,
  .properties-details-page .tm-buy-button,
  .properties-details-page .sidebar > .sidebar-widget,
  .properties-details-page .sidebar > .social-media-area > :not(.pm-print-relevant) {
    display: none !important;
  }

  .properties-details-page .properties-condition[style*='background-color:white'] {
    display: none !important;
  }

  .properties-details-page .sidebar {
    border-top: 1px solid #990000;
    margin-top: 12mm !important;
    padding-top: 5mm !important;
  }

  .properties-details-page h1,
  .properties-details-page h2,
  .properties-details-page h3 {
    page-break-after: avoid;
  }

  .properties-details-page h1 {
    font-size: 20pt;
  }

  .properties-details-page img {
    height: auto !important;
    max-width: 100% !important;
    page-break-inside: avoid;
  }

  .properties-details-page a {
    text-decoration: none !important;
  }

  .properties-details-page a[href^='http']::after {
    content: ' (' attr(href) ')';
    font-size: 9pt;
    overflow-wrap: anywhere;
  }

  .properties-details-page .pm-print-relevant {
    display: block !important;
  }
}
