@page {
  size: auto;   /* auto is the initial value */
  margin: 12mm 30mm 15mm;  /* this affects the margin in the printer settings */
}

body {
  font-size: 15px !important;
  color: #1a1a1a !important;
}

a[href] {
  break-inside: avoid;
}

h1, h2, h3, h4, h5, h6 {
  break-inside: avoid;
  break-after: avoid-page;
}

.print-site-header.show-for-print {
  display: flex !important;
  align-items: center;
  padding: 0 20px 20px;
}

.print-site-header .print-site-header__station-logo {
  max-width: 135px;
  height: auto;
  margin-left: 20px;
  padding-left: 20px;
  border-left: 1px solid #ccc;
}

button,
.btn,
.ad-block,
.addthis_inline_share_toolbox,
.alert-message,
.site-header,
.site-footer__main,
.site-footer__terms .site-footer__link,
.site-footer__terms .separator,
.optin-module,
.responsive-embed,
.share-bar,
.show-bar,
.activity-finder-mod,
.learngrow-mod,
.learn-grow-side-mod,
.smooth-scroll-nav,
.page-subnav,
.video-player,
.content-block__related-activities,
.content-block__activity-cards,
.content-block__video,
.content-block__timeline__list__item__img,
.content-mod-1-3__cards-list__footer,
.page-module-blocks,
.card--support-pbsk,
.card--show-promo,
.card--content:not(.card--featured) .card__thumb,
.card--content .card__icon,
.card--activity-icon .card__thumb,
.card--detailed .card__thumb,
.card--detailed-activity .card__thumb,
.card--birthday .card__thumb,
.card__activities-menu__li .card::before,
.search-pg__top,
.search-pg__clear-filters-link,
.activity-finder-pg__top,
.activity-finder-pg__suggested,
.articles-landing__featured__title,
.single-article__header__topics,
.single-article__header__title,
.single-article__header .author-card,
.single-article__main .sidebar--right,
.single-article__inset,
.single-article__related-articles,
.single-article__comments,
.template-activity:not(.coloring-and-printable) .single-activity__header__title,
.single-activity__inset,
.single-activity__statslist,
.single-activity__comments,
.activity__main__related,
.template-birthday__related-activities,
.show-hero__media,
.show-hero__content .read-more,
.show-more-mod__footer,
.shows-grid__menu .card__icon,
.learn-grow-age-select-content__image,
.learn-grow-age-select-content__subtopics__li__img,
.age-increment-select-mod__submit,
.age__related-activities,
.age__related-articles,
.age-tips-collection,
.milestone__related-activities,
.milestone__related-articles,
.milestone__tips .tab__trigger,
.milestone__tips .tab__content .card--detailed,
.big-pagination,
.topic-landing__related-activities,
.topic-landing__related-articles,
.hero-carousel__slide:not(:first-of-type),
.page-home .card-carousel,
.VueCarousel-pagination,
.whats-new-mod {
  display: none !important;
}

.tab__content,
.card--content:not(.card--featured),
.card--activity-icon,
.card--detailed,
.card--detailed-activity,
.topic-hero__icon,
.hero-header__info .label--date.show-for-lg,
.birthdays-grid__menu,
.shows-grid__menu.grid,
.learn-grow-age-select-content__subtopics,
.activity-finder-pg__header .search-pg__header__results-text,
.VueCarousel-inner {
  display: block !important;
}

.card--content:not(.card--featured) .card__content {
  width: 100% !important;
}

.site-footer {
  padding-bottom: 0 !important;
}

.content-block__text a,
.checklist--supplies .checklist__item__label a,
.card__activities-menu__li .card__title,
.card__activities-menu__li a {
  font-family: colfax !important;
}

.articles-landing__header__title,
.single-activity__header__title,
.hero-header__content__title,
.hero-header__content__title.show-for-lg,
.show-hero__content__title {
  display: block !important;
  font-size: 27pt !important;
}

.latest-articles-grid__title,
.content-block__heading,
.card--birthday .card__title--larger {
  font-size: 19pt !important;
}

.content-block__subheading,
.content-block__numbered-heading,
.search-pg__header__results-text {
  font-size: 16pt !important;
}

.accordion-tabs {
  border: none !important;
}

a,
.read-more--white,
.site-footer,
.hero-carousel__content-linkwrap {
  color: #1a1a1a !important;
}

body,
.site-footer,
.checklist--supplies .checklist__item__label .external::after,
.age-increment-select-mod,
.learn-grow-age-select-content {
  background: none !important;
}

.read-more--white::after {
  border-color: transparent transparent transparent black !important;
}

.card {
  break-inside: avoid;
  margin-bottom: 1rem !important;
  padding: 0 !important;
  border: none !important;
}

.card--featured {
  flex-wrap: wrap;
  justify-content: space-between;
}

.card--featured .card__thumb {
  width: 25% !important;
  flex-basis: 25% !important;
}

.card--featured .card__content {
  width: 70% !important;
}

.card--birthday .card__content {
  padding-left: 0 !important;
}

.card--detailed .card__content--padd {
  padding: 0 !important;
}

.shows-grid__menu .card {
  text-align: left !important;
}

.hero-header__info {
  justify-content: flex-start !important;
  margin:-0.25rem 0 0.5rem !important;
}

.hero-carousel__content-linkwrap {
  text-decoration: none !important;
}

.hero-carousel .hero-header__content {
  padding-bottom: 2rem;
  border-bottom: 1px solid #ccc;
}

.cover-image-hero__image {
  text-align: center;
  margin-bottom: 1rem;
}

.cover-image-hero__content .show-for-print.label {
  margin-bottom: 0.25rem;
}

.topic-hero__icon {
  float: left;
  width: 60px;
  margin: 0 0.5rem 0 20px;
}

.site-footer__terms__copyright {
  margin-bottom: 0.5rem !important;
  text-align: center;
}

.content-block__image,
.content-block__pdf {
  max-width: 66%;
  margin: 30px auto;
  break-inside: avoid-page;
}

.content-block__image.align-right,
.content-block__image.align-left {
  max-width: 45%;
}

.coloring-and-printable .content-block__pdf {
  max-width: 90%;
  padding: 0;
}

.coloring-and-printable .content-block__pdf:not(:last-of-type) {
  break-after: page;
}

.coloring-and-printable .content-block__pdf img {
  box-shadow: none;
  border: 1px solid #ccc;
}

.content-block__booklist-item__img {
  float: left;
  max-width: 25%;
  margin: 0 5mm 5mm 0 !important;
}

.lg-mixed-media-promo__media {
  float: right;
  width: 40% !important;
  margin-left: 20px;
}

.content-cards-carousel {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.content-cards-carousel .VueCarousel-slide {
  padding: 0 10px !important;
}

.articles-landing__featured {
  margin: 0 20px !important;
}

.single-article__body .author-card,
.single-activity__main .author-card,
.legal-text,
.milestone__tips .tab__content {
  margin-top: 40px !important;
  padding-top: 30px !important;
  border-top: 1px solid #ccc !important;
}

.show-landing__body {
  padding-top: 1rem !important;
}

.milestone__body {
  padding-top: 0 !important;
}
