/* Preserve the complete campaign artwork in every existing banner slot. */
body img.road-safety-banner {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  max-height: none;
  object-fit: contain;
}
body .home-ad-space.road-safety-placement {
  width: calc(100% - 24px);
  padding: 0;
  border: 0;
  overflow: hidden;
}
body.home-page .home-mobile-campaign {
  display: none;
}
@media (max-width: 900px) {
  body.home-page .home-mobile-campaign {
    display: block;
    box-sizing: border-box;
    width: calc(100% - 32px);
    max-width: 620px;
    margin: 0 auto 24px;
    padding: 0;
    border: 0;
  }
  body.home-page .slideshow-container,
  body.home-page .slideshow-dots,
  body.home-page .home-ad-space.road-safety-placement {
    display: none;
  }
}
