@media print {
  
  /* Hide unnecessary elements */
  #colophon, 
  .kd-site-footer, 
  .kd-top-header, 
  #cookie-notice, 
  .wp-block-kadence-tabline,
  .wp-block-kadence-accordion,
  title,
  meta[property="og:title"],
  meta[name="twitter:title"],
  .embeddedServiceHelpButton .helpButton, 
  figure[class="aligncenter size-large"] img,
  footer, 
  .print-hide,
  .kt-inside-inner-col p.has-theme-palette-9-color.has-text-color,
  aside#secondary,
  ul.wp-block-social-links.alignright.has-normal-icon-size.is-style-logos-only.is-vertical.is-content-justification-right.is-layout-flex.wp-container-1.wp-block-social-links-is-layout-flex,
  .post-thumbnail.article-post-thumbnail.kadence-thumbnail-position-above,
  .primary figure,
  .entry-related.alignfull.entry-related-style-wide,
  #cookie-notice,
  #main > .content-wrap > article > .entry-content-wrap > .entry-content.single-content div:nth-child(3),
  #main > .content-wrap > article > .entry-content-wrap > .entry-content.single-content div:nth-child(4),
  .navigation.pagination,
  img,
  figure img,
  video, 
  audio,
  #inner-wrap img,
  #inner-wrap figure img,
  #inner-wrap video, 
  #inner-wrap audio,
  #mobile-header .mobile-site-branding img.custom-logo.kadence-sticky-logo.svg-logo-image,
  #main-header img.custom-logo.kadence-sticky-logo.svg-logo-image {
        display: none !important;
    }
    #inner-wrap {
      padding-top: 5em !important;
    }

    .item-is-fixed {
      position: unset !important;
    }
    
    .wp-site-blocks #mobile-header {
      height: 0 !important;
    }
    
    #mobile-header .site-header-row-container-inner {
      height: 0;
      border: none;
      padding: 0;
      margin: 0;
      position: absolute;
      top: 0;
      left: 0;
    }
    #mobile-header .mobile-site-branding .brand.has-logo-image.has-sticky-logo img:first-of-type,
    #mobile-header .mobile-site-branding img:first-of-type {
      display: block !important;
      padding-bottom: 6rem;
      position: absolute;
      top: 0;
      left: 0;
    }
    /* Ensure the content takes up the full width of the page */
    .kd-content {
        width: 100%;
        margin: 0;
        padding: 0;
    }
    /* Optimize typography for printing */
    * {
        color: black !important;
        text-align: left !important;
    }

    /* Set a white background to maintain readability */
    body, 
    .kd-site-content {
        background: white !important;
    }
    .entry-content.single-content div:nth-child(1) {
      padding: 5px;
      margin: 10px;
    }

    .kt-row-column-wrap {
      padding-top: 0;
      padding-bottom: 0;
      margin: 0;
    }
  
    #masthead {
      height: 0;
      margin-bottom: 0;
      padding-bottom: 0;
    }

    /* Sonoma */
    form#printme {
      display: block;
      margin: 0 auto;
      padding: 1rem;
    }
  
    form#printme label {
      display: flex;
      align-items: center;
      margin-bottom: 10px;
      font-family: Arial, sans-serif;
      font-size: 12px;
    }
  
    form#printme input[type="checkbox"] {
      width: 25px;
      height: 25px;
      margin-right: 10px;
      vertical-align: middle;
    }
    /* Sonoma */
}
