@media print {
  body {
    background: white;
    color: black;
    margin: 0;
    max-width: 100%
  }

  h1, h2, h3, h4, h5, h6,
  a, a:visited,
  p {
    color: #000 !important;
  }

/***
Navigation Elements
***/
  /* Hide header menu */
  .site-header {
    display: none;
  }

  /* Hide breadcrumb */
  .sub-header__top {
    display: none;
  }

  /* Remove padding from footer container */
  .site-footer {
    padding: 0;
  }

  /* Hide fat footer menu, bottom footer logos, Subscribe, and Links */
  .site-footer__primary-nav,
  .siter-footer__logos,
  .site-footer__content {
    display: none;
  }

  /* Show copyright */
  .site-footer__bottom {
    display: block;
  }

  /* Hide 'Back to Top' floating button */
  #js-back-to-top {
    display: none;
  }

/***
Page Elements
***/
  #main .page-standard .container,
  #main .container {
    width: auto;
  }

  #main .page-standard .container .page-standard__content {
    padding-bottom: 0;
  }

  /* Keep page title at top */
  .page-title h1 {
    margin-left: -1.5rem;
  }

  /* Remove white space beneath title*/
  #main .page-standard .sub-header,
  #main .sub-header {
    background: #fff;
    min-height: 0px;
    height: 55px;
  }

  /* Shrink padding around freeform content blocks */
  .freeform-content,
  .freeform-content.gray,
  .freeform-content.gray-linen {
    padding: 10px 0 !important;
    background: #fff !important;
  }

  /* Firefox Fix */
  @-moz-document url-prefix() {
    .page-standard__content {
      max-width: 90% !important;
    }

    .page-standard__content > h2, h3, h4, h5, h6 {
      padding: 0 !important;
    }

    .freeform-content .block__inner-container h2, h3, h4, h5, h6, p, ul, ol {
      padding: 0 50px !important;
    }
  }

  /* Reduce space around CTAs */
  .c-button,
  .c-button--green,
  .c-button--cta {
    margin-top: 0 !important;
    color: #000 !important;
    background: #fff !important;
    border: none !important;
  }

  .cta__wrapper.bg-gray,
  .cta__wrapper.bg-gray-textured {
    padding: 0 !important;
    background: #fff !important;
  }

  /* Remove styling from Card Grid and Cards */
  .card-grid__container {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  .card-grid,
  .card {
    padding: 0 !important;
    min-height: 0 !important;
    border: none !important;
    box-shadow: none !important;
  }

  .card__content {
    text-align: left !important;
  }

  .card__title,
  .card__title a {
    margin-bottom: 0 !important;
    font-size: 1.125rem !important;
  }

  .card__message {
    margin-bottom: 0 !important;
  }

  .card__link-container {
    display: none;
  }

  /* Firefox Fix */
  @-moz-document url-prefix() {
    .card-grid,
    .card {
      padding-left: 30px !important;
    }
  }
  /* No flex on column block */
  .wp-block-gallery,
  .wp-block-columns {
    display: block;
  }

  /* Limit Size of Images */
  .wp-block-image img {
    max-width: 300px;
  }
  .blocks-gallery-item * img {
    max-width: 300px !important;
  }

/***
Data and Reports
***/
  .subheader-data {
    background-color: #fff !important;
    margin-bottom: 0 !important;
  }

  h1.subheader-data__title {
    color: #000;
    margin-top: 0 !important;
  }

  .subheader-data__bottom {
    display: none;
  }

  .subheader-data + .container > .page-standard__content {
    padding-top: 0 !important;
  }

/***
Public Meetings
***/
  /* Hide the Past/Current CTA */
  .past-current-meetings {
    display: none;
  }

  /* Reduce padding */
  .page-event {
    margin-bottom: 0 !important;
  }

  .page-event .container {
    border: none !important;
    padding: 25px 0 0 25px !important;
  }

  .page-event__header {
    margin-bottom: 0 !important;
  }

  .page-event__title {
    font-size: 1.5rem !important;
  }

  /* Hide About CTA */
  .page-event__cta {
    display: none;
  }

  .page-event-block {
    margin-bottom: 0 !important;
  }

  .page-event-block__title {
    font-weight: 600 !important;
  }

  .page-event-block__listing:last-child {
    margin-bottom: 0 !important;
  }

  .page-event-block__list {
    display: block !important;
  }

/***
Posts
***/
  #main .container .post-main {
    margin: 0;
  }

  .post-header h1 {
    font-size: 2.125rem;
    margin-left: 12rem;
  }

  /* Set image next to title for printing */
  #main .container .post-main .post-header .post-featured-image {
    position: absolute;
    top: 3.5rem;
  }

  /* Reduce image size */
  .post-featured-image img {
    max-width: 182px;
  }

  .post-featured-image:after {
    display:none;
  }

  /* Hide pagination */
  #main .post-pagination {
    display: none;
  }
}
