
code {color: inherit;}

.background-tile {background-repeat: space;}

.container-with-header.with-sidebar .container-with-header__slots {container-type: inline-size;}

@container (min-width:884px)
{
.container-with-header.with-sidebar .sidebar.sticky {position: sticky; top: 2rem;}
}

/* Warning icon for link opening in new tab */
.newtab {
	mask-image: url("/new-tab.svg");
	mask-size: 100%;
	width: 20px;
	height: 20px;
	display: inline-block;
	font-size: 0;
	line-height: 0;
	background-color: currentColor;
	vertical-align: 1rem;}

/* Temporary - overrides file only */

.fix {
	color: red;
	font-size: 2em;
	vertical-align: -.4em;
	line-height: .1em;}

.footer-main a {
	color: #fff;
	text-decoration: underline;
    text-underline-position: .2em;}

.ms-cart-icon__minicartmodal .ms-cart-icon__btn-checkout {display: none;}

/* Make links to additional kit contents unclickable */
.pdp-kit-contents a[aria-label*="DVD Module"],
.pdp-kit-contents a[aria-label*="Handouts"],
.pdp-kit-contents a[aria-label*="Parent Guide"] {
	text-decoration: none;
	pointer-events: none;
	color: inherit;}

@media print
{
.ms-header__topbar,
.ms-header__bottombar,
.footer,
#onetrust-consent-sdk
  {display: none;}
}


/* ActiveCampaign signup form */
.signup li {margin: 1.3em;}

.signup h3 {
	font-size: 1em;
	margin: 0;}


.rounded .ms-content-block__image img {border-radius: 20px;}


/* Returns page */
.two-column-block {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 20px;}

@media screen and (min-width: 900px)
{ .two-column-list {list-style-type: disc; column-count: 2; column-gap: 1rem;}}


.ms-content-block.heading-center .ms-content-block__title,
.heading-center.container-with-header > .container-with-header__header > .container-with-header__title
  {text-align: center;}

.ms-content-block.heading-center .ms-content-block__cta {justify-content: center;}

.cta-center .container-with-header__links {justify-content: center;}

.ms-content-block.layout__testimonial::before {display: block;}

.large-text {font-size: 1.2em; line-height: 1.5em;}


.marketing-pageheader .ms-content-block {
	padding: 4em 5em;
	min-height: 500px;}

/* (Summer Reading) */
.background-fade-right {
  background-position-x: right;}

.background-fade-right .container-with-header__slots > * {
	background-image: linear-gradient(to right, #fff 0%, #fff 45%, transparent 70%);
	margin: 0 auto;
	padding: 0 15%;
	width: 100%;}

.background-fade-right.background__light .container-with-header__slots > * {
	background-image: linear-gradient(to right, #f8f8f8 0%, #f8f8f8 45%, transparent 70%);}

/* (Hub) */
.background-fade-left .container-with-header__slots > * {
	background-image: linear-gradient(to left, #fff 0%, #fff 50%, transparent 80%);
	margin: 0 auto;
	padding: 0 15%;
	width: 100%;}


@media screen and (min-width:768px)
{
.background-fade-left .ms-content-block[data-m-layout="side-by-side"] .ms-content-block__image,
.background-fade-left .ms-content-block.layout__sidebyside .ms-content-block__image,
.background-fade-right .ms-content-block[data-m-layout="side-by-side"] .ms-content-block__image,
.background-fade-right .ms-content-block.layout__sidebyside .ms-content-block__image 
  {flex: 0 1 45%;}
}

@media screen and (max-width:768px)
{
.background-fade-right .container-with-header__slots > * {background: #fff;}
.background-fade-left .container-with-header__slots > * {background: rgba(255,255,255,.8);}

.background-fade-right.background__light .container-with-header__slots > * {background: #f8f8f8;}
}


/* Alternate featured kit tiles */

.feature-tiles.container-with-header .ms-content-block {
	background-color: #f4f4f4;
    border: 1px solid #ccd;
	border-radius: 20px;
    display: flex;
	flex-direction: row;
	column-gap: 2rem;
}

.feature-tiles .ms-content-block .ms-content-block__image {
	flex: 0 1 35%;
	max-width: 35%;
	min-width: 35%;
	margin-bottom: 0;
    align-self: stretch;
	}

.feature-tiles .ms-content-block__image img {
	object-fit: cover;
	height: 100%;
    border-top-left-radius: 20px;
	border-bottom-left-radius: 20px;
}

.feature-tiles .ms-content-block .ms-content-block__details {
	padding: 1em 1em 1em 0;
}

.feature-tiles .ms-content-block__text + .ms-content-block__cta {
	margin-top: 15px;
	margin-bottom: 15px;
}

.feature-tiles + .feature-tiles {
	padding-top: 0;
}


/***** Tab module *****/

/* 4th distinctive */

.ms-tab.promo .ms-tab-tabs-section-li {
	padding: 1rem 2rem;
}

@media screen and (max-width:680px)
{
.ms-tab.promo .ms-tab-tabs-section-li {padding: .8rem; flex: 1 1 auto;}
}

@media screen and (max-width:550px)
{
.ms-tab.promo {margin: 0 -40px;}

.ms-tab.promo .ms-tab-tabs-section-li .ms-tab-item-header {font-size: .8em;}
}

.ms-tab.promo .promo__info .promo__icons > .container-with-header__slots {
	column-gap: 20px;
	row-gap: 2rem;
}

.ms-tab.promo .promo__info .promo__icons > .container-with-header__slots > .ms-content-block {
	flex: 1 1 calc(50% - 20px);
}

.ms-tab .technology::before {
	content: '';
	display: block;
	width: 50px;
	height: 50px;
	mask: url("https://files-us-prod.cms.commerce.dynamics.com/cms/api/wbmpgcjfws/binary/MA7DsR") no-repeat 50% 50%;
	mask-size: contain;
	background-color: #9ae9fc;}

/***** End Tab module *****/
