@media print {
  *,
  *:before,
  *:after,
  *:first-letter,
  p:first-line,
  div:first-line,
  blockquote:first-line,
  li:first-line {
    background: transparent;
    box-shadow: none !important;
    text-shadow: none !important;
    overflow: visible;
  }

  .single-authors .page-container aside {
    display: unset;
  }
  @page {
    margin: 2cm;
  }

  .print-hide {
    display: none;
  }

  .single-article .article-top .article-details time {
    display: block;
    position: relative;
    margin-top: 80px;
    font-weight: 700;
  }
  /* HOMEPAGE ------------------------------ */
  footer,
  .sidebar-wrapper,
  .header-left,
  .toggle-nav,
  .header-title,
  .frontpage-donate-wrapper,
  #node-tabs,
  .article-share-div,
  .comment-outside-wrapper,
  .pop-up-div,
  .sticky-header,
  .container,
  .view-filters,
  .page-container aside,
  .share,
  .single-article .article-top .video-article-wrapper .container-video {
    display: none;
  }

  .main-header .logo {
    margin-left: 0;
  }

  .main-header .hamburger-icon {
    display: none;
  }

  .page-template-page-home .story-collection .article-container li .hero-thumb,
  .page-template-page-home
    .story-collection
    .collection-featured-article
    .hero-thumb,
  .hero-thumb,
  .featured-article .hero-thumb img,
  .main-wrapper aside,
  .main-header h2,
  .right-nav {
    display: none;
  }

  .author-profile {
    margin-top: 35px;
  }

  .single-article article .author-profile {
    padding: 15px 15px 10px;
  }
  .main-header {
    margin-top: 0;
    margin-left: 20px;
    margin-bottom: 40px;
    position: static;
    padding: 0;
  }

  .header-logo-a {
    text-align: center;
    display: block;
    margin-top: 0;
  }

  .homepage-content {
    width: 100%;
    padding-right: 0;
  }

  .mini-story-card {
    width: 100%;
  }

  /* ARTICLES ------------------------------ */
  .main-wrapper {
    width: 100%;
    display: block;
  }

  .article-body,
  .job-content,
  .basic-body-wrap {
    width: 100%;
    padding-right: 0;
    display: block;
    margin-top: 40px;
  }

  .article-top {
    margin-bottom: 0;
    min-height: auto;
    width: 90%;
  }

  .article-image,
  .featured-article img,
  .video-article-wrapper {
    width: 100%;
  }

  .article-top-left {
    width: 100%;
    position: relative;
    top: 10px;
  }

  .article-author-div {
    margin-top: 10px;
  }

  /* .main-wrapper img {
        display: block;
        break-before: auto; 
        break-after: auto; 
        break-inside: avoid;
    } */

  .view-author .article-author-div-content {
    display: block;
    break-before: avoid-page;
  }
}
