@media print {
  @page {
    margin-top: 16mm;
    margin-bottom: 16mm;
  }
  .noPrint {
    display: none !important;
  }
  .pageBreakPrint {
    page-break-before: always;
    padding-top: 0 !important;
    margin-top: 0 !important;
  }

  #root {
    padding-top: 0;
  }

  body,
  p,
  .mrContent p,
  ul,
  li {
    font-weight: normal !important;
    font-size: 11pt;
    color: #000000 !important;
  }

  ul,
  ol {
    padding-left: 32px !important;
  }

  h1,
  h2,
  h3,
  h4,
  h5,
  h5 {
    color: #000000 !important;
    margin-top: 32px !important;
    font-weight: 700 !important;
  }

  h1 {
    font-size: 20pt !important;
  }
  h2 {
    font-size: 15pt !important;
  }
  h3 {
    font-size: 13pt !important;
  }
  h4 {
    font-size: 11pt !important;
  }
  h5 {
    font-size: 10pt !important;
  }
  h5 {
    font-size: 9pt !important;
  }

  [class^='pageTitles'] {
    padding-bottom: 18pt;
    border-bottom: 1px solid #aaa;
    margin-bottom: 36pt;
  }

  a {
    color: #777777 !important;
    text-decoration: underline;
  }

  figure {
    page-break-before: auto;
    page-break-after: auto;
    page-break-inside: avoid;
  }

  #main > div {
    margin: 0;
  }

  .container {
    max-width: 100% !important;
  }

  .page__sidebar,
  [class^='pageSharing'] {
    display: none;
  }

  .pageSection:first-child {
    margin-top: 0;
  }

  .accordion__content.closed {
    height: auto !important;
  }

  [class^='accordionItem'] {
    border: 0;
    border-radius: 0;
    margin-top: 20px !important;
  }
  [class^='accordionItem'] button i {
    display: none !important;
  }
  [class^='accordionItem'] .inner {
    padding: 0 !important;
  }

  [class^='accordionItem'] .inner * + * {
    margin: 0;
  }
  .accordion__title {
    padding: 0 !important;
  }
  .accordion__title svg {
    display: none !important;
  }

  [class^='imageGallerystyled'] .item {
    flex-basis: 25%;
    width: 25%;
  }
  [class^='imageGallerystyled'] .item__padding {
    padding-top: 16px !important;
  }

  table thead,
  table thead th {
    background: #000 !important;
    -webkit-print-color-adjust: exact;
  }

  [class^='markupstyled'] ul li {
    list-style: initial;
    padding-left: 0;
  }
  [class^='markupstyled'] ul li::before {
    display: none;
  }

  [class^='herostyled'] {
    text-align: center;
  }
  .highlight-banner {
    display: block !important;
  }
  .banner__img .img-size {
    margin: 12pt 0 0 !important;
  }
  [class^='highlightBannerGroup'] .banner__img {
    display: none !important;
  }
  [class^='highlightBannerGroup'] [class^='highlightText'] {
    text-align: left !important;
  }
  [class^='markupstyled'] * + * {
    margin: 10pt 0 0 0;
  }
  [class^='pageSectionstyled'] {
    margin-top: 20pt !important;
  }

  [class^='latestEventsstyled'] {
    text-align: center !important;
  }

  [class^='latestEventsstyled'] .intro__title {
    margin-top: 0 !important;
  }
  [class^='latestEventsstyled'] .intro__view-all {
    display: none !important;
  }
  [class^='latestEventsstyled'] [class^='eventCardstyled'] {
    display: block !important;
    padding: 0 !important;
  }
  [class^='latestEventsstyled'] [class^='eventCardstyled'] .card__top {
    display: none !important;
  }
  [class^='latestEventsstyled']
    [class^='eventCardstyled']
    .card__bottom
    .card__link,
  [class^='latestEventsstyled']
    [class^='eventCardstyled']
    .card__bottom
    .card__location {
    display: block !important;
    font-size: 12pt;
    font-weight: 400;
  }
  [class^='latestEventsstyled']
    [class^='eventCardstyled']
    .card__bottom
    .card__location
    i {
    margin: 0;
    width: auto !important;
    color: #000 !important;
    background: none !important;
  }
  .banner__img img {
    max-width: 200pt !important;
  }

  .entry__header .image-border {
    display: block !important;
    border: 0 !important;
  }
  .entry__header .image-border .image-position {
    padding: 0 !important;
  }
  .section:not(:first-child) {
    padding-top: 0 !important;
    border-top: 1px solid #ccc !important;
  }

  .listing-page .sidebar {
    display: none;
  }
  .listing-page .card {
    text-align: left !important;
    border-bottom: 1px solid #ddd;
    padding-bottom: 20pt;
  }
  .listing-page .card .card__top {
    display: none;
  }
  .listing-page .card .card__link {
    color: black !important;
  }
  .listing-page .card .card__location {
    display: block;
  }
  .listing-page .card .card__location i {
    display: none;
  }
  .listing-page .card .card__location span {
    margin: 0;
  }
  .listing-page .card .card__bottom .card__date {
    margin-top: 0;
  }
  .flex-grid .wrapper {
    display: block !important;
  }
}
