@media print {
  /* Always insert a page break after the element */
  .always-page-break-after,
  .always-pba {
    page-break-after: always;
  }
  /* Avoid page break after the element (if possible) */
  .avoid-page-break-after,
  .avoid-pba {
    page-break-after: avoid;
  }
  /* Insert page breaks after the element so that the next page is formatted as a left page */
  .left-page-break-after,
  .left-pba {
    page-break-after: left;
  }
  /* Insert page breaks after the element so that the next page is formatted as a right page */
  .right-page-break-after,
  .right-pba {
    page-break-after: right;
  }
  /* Always insert a page break before the element */
  .always-page-break-before,
  .always-pbb {
    page-break-before: always;
  }
  /* Avoid page break before the element (if possible) */
  .avoid-page-break-before,
  .avoid-pbb {
    page-break-before: avoid;
  }
  /* Insert page breaks before the element so that the next page is formatted as a left page */
  .left-page-break-before,
  .left-pbb {
    page-break-before: left;
  }
  /* Insert page breaks before the element so that the next page is formatted as a right page */
  .right-page-break-before,
  .right-pbb {
    page-break-before: right;
  }
  /* Avoid page break inside the element (if possible) */
  .avoid-page-break-inside,
  .avoid-pbi {
    page-break-inside: avoid;
  }
  /* Hide link's href URL in print. */
  a[href]:after {
    content: none !important;
  }
  *,
  *:before,
  *:after {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  html body .vlb-section:last-of-type {
    page-break-before: always;
  }
  html body.path-frontpage .vlb-section:last-of-type,
  html body.page-node-54 .vlb-section:last-of-type {
    page-break-before: avoid;
  }
  html body .vlb-section.bg-edge2edge,
  html body .vlb-section[class*=vlb_color_0] {
    color: #000 !important;
  }
  html body .vlb-section.bg-edge2edge .background-media-wrapper,
  html body .vlb-section.bg-edge2edge a,
  html body .vlb-section.bg-edge2edge h2,
  html body .vlb-section[class*=vlb_color_0] .background-media-wrapper,
  html body .vlb-section[class*=vlb_color_0] a,
  html body .vlb-section[class*=vlb_color_0] h2 {
    color: #000 !important;
  }
  html body .vlb-section.bg-edge2edge h2:after,
  html body .vlb-section[class*=vlb_color_0] h2:after {
    background-color: #000 !important;
  }
  html body .vlb-section.bg-edge2edge .btn-primary,
  html body .vlb-section[class*=vlb_color_0] .btn-primary {
    border-color: #000;
  }
  html body .vlb-section.bg-edge2edge .btn-primary a,
  html body .vlb-section[class*=vlb_color_0] .btn-primary a {
    color: #000;
  }
  html body a,
  html body a:not(.btn) {
    text-decoration: none;
  }
  html body .pagination,
  html body .views-exposed-form,
  html body .sharethis-wrapper,
  html body .menu--main,
  html body .region-hero-slider,
  html body .btn,
  html body .block-views-blocktweets-tweets {
    display: none !important;
  }
  html body .block-content--type-vertical-cards:not(.node--type-tweet),
  html body .node--view-mode-vertical-media-teaser-large:not(.node--type-tweet) {
    -webkit-box-shadow: 0.25rem 0.25rem 0.5rem 0 rgba(0, 0, 0, 0.75) !important;
    box-shadow: 0.25rem 0.25rem 0.5rem 0 rgba(0, 0, 0, 0.75) !important;
  }
}
