@media print {
  
   body.toolbar-tray-open.toolbar-fixed, body { padding-top: 20px !important; }
   body * { color: black !important; }
   
   #header.header-sticky { position: static; background: white; }
   
  .header--utility, .header--ctas, .header-shadow, .block-local-tasks-block, a.vnj-featured-events-list--event:after, a.vnj-featured-articles-list--article:after, #block-local-blocks-related-listings-w-map > .content > .related-listings-wrapper:after, .filter-group-column:after, .listing-open .inner-wrapper:after, .asset-all-articles .view-filters form:after, .main-sidebar:after, #block-views-tagged-articles-block:after, #block-views-tagged-articles-block-1:after, .views-exposed-form fieldset.fieldgroup:after, .bef-exposed-form > .form-item:after, .deal.bottom_shadow_effect:after, .listing-open.listing.start:before, .listing-open.listing:nth-child(3n+1):before, .listing-open.listing+.listing-open.listing.start::before, .listing-open.event.start:before, .listing-open.event:nth-child(3n+1):before, .listing-open.event+.listing-open.event.start::before, .listing-open.listing:after, .listing-open.event:after, .asset-all-articles .view-content .node-article:after, body.path-taxonomy .grid-container .node-teaser:after, .page-taxonomy-term #block-system-main .node-teaser:after, .listing-open.listing a.grid-photo:after, a.vnj-featured-events-list--event:before, a.vnj-featured-articles-list--article:before, .social-share, .header--nav--menu-search-wrapper, .header--nav, footer#footer, .mmg-get-directions, #toolbar-administration, #header.header-sticky .header--ctas-right, .listing.listing-open ul.save-listing, .itinerary-add-buttons, .user-itineraries-view .listing-open.listing .show-on-hover a[title*='Check out']
  { 
    display: none !important; 
  }
  
  .listing-open.listing .inner-wrapper, .listing-open.listing .inner-wrapper a { background: none; height: auto; }
  
  .listing-open.listing .grid-photo-container+.info, .listing-open.event .grid-photo-container+.info { position: static; }
  .listing.listing-open { border: solid 1px #ccc; height: 100%; }
  .listing.listing-open .inner-wrapper { margin: 0; }
  
  .views-row { display: flex; flex-wrap: wrap; align-items: stretch; }
  .views-col { padding-right: 10px; margin-bottom: 20px; }
  .views-view-grid .listing .flag.flag-favorites { right: -10px; top: 0; }
  
  .itinerary-map .map-container { display: none !important; height: 500px; overflow: hidden; }
  .itinerary-all-days { width: 100% !important; }
  .itinerary-map { display: none !important; }
  
  .user-itineraries-view ul.event-links li.email a[href]:after, .user-itineraries-view ul.event-links li.local-phone a[href]:after {
		content: ': ' attr(title) '';
	}
  .user-itineraries-view .info .main-info-wrap .show-on-hover { display: block !important; }
}