@page {
  size: auto;   /* auto is the initial value */
  margin: 10mm 12mm 12mm;  /* 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,
.alert-dialog,
.site-header,
.site-footer__main,
.site-footer__terms .site-footer__link,
.site-footer__terms .separator,
.bundle-picker__age-select-form fieldset,
.optin-module,
.how-to-watch-module,
.recommended-activities,
.recommended-articles,
.responsive-embed,
.title-bar,
.show-bar,
.activity-finder-mod,
.learngrow-mod,
.learn-grow-side-mod,
.smooth-scroll-nav,
.page-subnav,
.gallery-grid,
.video-player,
.share-tools,
.content-block__related-activities,
.content-block__video,
.content-block__timeline__list__item__img,
.page-module-blocks,
.card--flip__back,
.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,
.layout-sidebar-left,
.layout-sidebar-right,
.layout-toolbar,
.page-activity-finder__suggested,
.page-thrive__featured__title,
.page-activity__related-activities,
.page-birthday__body .author-card:first-of-type,
.article-header__topics,
.article-header .author-card,
.page-article__sidebar-left,
.page-article__foot,
.page-article .author-card .card__icon,
.activity-statslist,
.learngrow-result-cards-list,
.show-result-cards-list,
.template-birthday .author-card .card__icon,
.template-craft .author-card .card__icon,
.template-recipe .author-card .card__icon,
.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-tips-collection,
.milestone-tabbed-tips .tab__trigger,
.milestone-tabbed-tips .tab__content .card--detailed,
.big-pagination,
.hero-carousel__slide:not(:first-of-type),
.page-home .card-carousel,
.carousel-pagination,
.language-toggle,
.impact-subheading::after,
.label--time::before,
.video-playlist-module__playlist__item .card__thumb {
  display: none !important;
}

.tab__content,
.card--content:not(.card--featured),
.card--activity-icon,
.card--detailed,
.card--detailed-activity,
.hero-header__info .label--date.show-for-lg,
.article-header .label--time,
.birthdays-grid__menu,
.shows-grid__menu.grid,
.learn-grow-age-select-content__subtopics,
.page-activity-finder__header .search-results-text,
.carousel__inner {
  display: block !important;
}

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

.cards-grid__list {
  grid-template-columns: 1fr !important;
  gap: 0 !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;
}

.page-thrive__header__title,
.article-header__title,
.hero-header__content__title,
.hero-header__content__title.show-for-lg,
.show-hero__content__title {
  display: block !important;
  font-size: 24pt !important;
}

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

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

.content-block__heading {
  margin-bottom: 15px !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;
}

.search-results--list-view .cards-grid__list__li {
  padding-bottom: 0 !important;
  margin-bottom: 1rem !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;
}

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

.show-contributors__group li {
  width: auto !important;
  margin: 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;
}

.content-block__callout .content-callout {
  border: 1px solid #ccc;
  background: transparent !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;
}

.page-thrive__featured {
  margin: 0 20px !important;
}

.milestone-tabbed-tips .tab__content {
  margin-top: 40px !important;
  padding-top: 30px !important;
  border-top: 1px solid #ccc !important;
}

.page-home .hero-header__content {
  width: 100%;
  max-width: 1315px;
  margin-left: auto;
  margin-right: auto;
}

.article-header {
  display: grid;
}

.article-header .print-character-icon img {
  width: 60px;
  border-radius: 50%;
}

.article-header__content {
  order: 2;
  margin-top: 20px;
}

.template-activity.has-show .print-character-icon,
.template-article.has-show .print-character-icon {
  float: left;
  width: 60px;
  margin: 0 15px 0 0;
}

.page-activity .author-card,
.page-article .author-card,
.page-birthday .author-card {
  flex-wrap: wrap;
}

.page-activity .author-card--has-bio::before,
.page-article .author-card--has-bio::before,
.page-birthday .author-card::before {
  content: '*************';
  margin-top: 20px;
  margin-bottom: 15px;
}

.page-activity .author-card__bio,
.page-article .author-card__bio,
.page-birthday .author-card__bio {
  font-style: italic;
}

.content-block__supplies {
  break-inside: avoid;
}

.page-age__main,
.page-milestone__main {
  padding-top: 0 !important;
}

.video-playlist-module__playlist__list-wrap {
  max-height: none !important;
}

.bundle-picker__cards-list__item {
  width: 24% !important;
}
