/*

Placeholder classes for use with @extend, as implemented by
https://github.com/travco/postcss-extend

*/

.ba11-p-booksingle-container, .ba11-p-apparel-container, .ba11-p-bookall-container, .ba11-p-schools-container, .ba11-p-faq-container, .ba11-p-resources-container, .ba11-p-books-container, .ba11-p-virtual-container-outer {
	position: relative;
	width: 100%;
	overflow: hidden;
	display: flex;
	flex-direction: column;
}

.ba11-avatar-img, .ba11-avatar-ring, .ba11-bg, .ba11-top-cart-link, .ba11-p-booksingle-details-column-bg {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.ba11-top-cart-items, .ba11-carousel-container, .ba11-carousel-content-inner, .ba11-switch-quote-main, .ba11-switch-quote-container, .ba11-switch-quote-arrows, .ba11-switch-quote-circle-row, .ba11-switch-quote-content-entry, .ba11-carousel-switch-circle-button-circle, .ba11-carousel-switch-panel-text-button, .ba11-bottom-bar-social-link, .ba11-puzzle-ad, .ba11-blueboxes-button, .ba11-online-blurb, .ba11-online-blurb-inner, .ba11-help-monster-circle, .ba11-more-view, .ba11-more-view-container, .ba11-p-booksingle-overview-content, .ba11-p-booksingle-overview-title, .ba11-p-booksingle-overview-title-circle, .ba11-p-booksingle-resources-placement > .ba11-p-booksingle-resources-link, .ba11-p-booksingle-resources-more, .ba11-p-booksingle-details-content, .ba11-p-booksingle-details-column-bg, .ba11-p-booksingle-sequence-hash-label, .ba11-p-booksingle-sequence-topic, .ba11-p-apparel-overview-content, .ba11-p-apparel-overview-title, .ba11-p-bookall-title, .ba11-p-bookall-set-row, .ba11-p-bookall-indiv-row, .ba11-p-bookall-set-row-left, .ba11-p-bookall-set-row-right, .ba11-p-bookall-indiv-row-left, .ba11-p-bookall-indiv-row-right, .ba11-p-bookall-item-circle, .ba11-p-bookall-item-topic-line, .ba11-p-schools-top-subsec-text-button, .ba11-p-about-top-content-container, .ba11-p-about-more-view, .ba11-p-about-more-view-container {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
}

.modal-unsupported-browser-ie-signup-contents, .ba11-top-menu-books .ba11-top-menu-submenu, .ba11-top-menu-offerings .ba11-top-menu-submenu, .ba11-switch-quote-center-container, .ba11-learn-view-lower-content, .ba11-learn-view-callout, .ba11-learn-view-callout-button, .ba11-video-view-main, .ba11-carousel-switch, .ba11-carousel-switch-circle-button-container, .ba11-bottom-bar-main, .ba11-puzzle-ad-column, .ba11-online-blurb-main, .ba11-help-monster-container, .ba11-help-monster-link, .ba11-help-monster-circle, .ba11-subscription-option, .ba11-subscription-option-title, .ba11-subscription-option-content, .ba11-about-view, .ba11-about-view-section, .ba11-about-view-section-brand-link, .ba11-more-view-link, .ba11-more-view-text-container, .ba11-more-view-img-container, .ba11-more-view-divider, .ba11-add-cart-modal-inner, .ba11-add-cart-modal-button-group, .add-cart-modal-buttons, .ba11-p-contact-choices, .ba11-p-contact-status-text, .ba11-p-booksingle-resources-tab, .ba11-p-booksingle-resources-puzzle, .ba11-p-booksingle-sequence, .ba11-p-bookall-container, .ba11-p-bookall-item-container, .ba11-p-schools-top-inner, .ba11-p-resources-content-container, .ba11-p-resources-placementtests-dot, .ba11-p-books-top-inner, .ba11-p-books-top-text, .ba11-p-about-top-inner, .ba11-p-about-top-text, .ba11-p-about-aops-main, .ba11-p-about-aops-main-content, .ba11-p-about-aops-history, .ba11-p-about-aops-history-content, .ba11-p-about-more-view-link, .ba11-p-about-more-view-text-container {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.ba11-top-brand-border {
	background-image: url(/assets/images/elements/argyles/patch-brand.png);
	background-color: #1b365d;
	background-color: var(--colors-mainBlue);
	background-repeat: repeat;
	background-size: 100px;
	background-position: 0 35px;
}

.ba11-bg, .ba11-p-schools-about-inner, .ba11-p-books-about-inner {
	/* removed argyle as part of T63451 */
	background-color: #F5F5F5;
	background-color: var(--colors-almostWhite, #F5F5F5);
	background-repeat: repeat;
	background-size: 100px;
}

.ba11-online-blurb, .ba11-more-view, .ba11-p-about-more-view {
	background-image: url(/assets/images/elements/argyles/patch-red.png);
	background-color: #ED1940;
	background-color: var(--colors-red);
	background-repeat: repeat;
	background-size: 100px;
}

.ba11-tab-sel-one.--active, .ba11-tab-body, .ba11-switch-quote-main.--dark, .ba11-blueboxes-faq, .ba11-blueboxes-help, .ba11-tab.selected, .ba11-subscription-option.for-enroll.--selected, .ba11-subscription-option.for-enroll.--selected:hover, .ba11-p-contact-container, .ba11-p-booksingle-resources-puzzle, .ba11-p-schools-top-inner, .ba11-p-faq-questions-body, .ba11-p-resources-content-container, .ba11-p-books-top, .ba11-p-books-benefit-inner, .ba11-p-about-top {
	background-image: url(/assets/images/elements/argyles/patch-blue.png);
	background-color: #1b365d;
	background-color: var(--colors-mainBlue);
	background-repeat: repeat;
	background-size: 100px;
}

.ba11-tab-sel-one, .ba11-tab {
	background-image: url(/assets/images/elements/argyles/patch-cyan.png);
	background-color: #00B2DD;
	background-color: var(--colors-cyan);
	background-repeat: repeat;
	background-size: 100px;
}

.ba11-p-contact-page-title, .ba11-p-contact-page-title.ba11-p-contact-narrow {
	font-size: 550%;
}

.ba11-online-blurb-header, .ba11-page-title-view, .ba11-p-booksingle-overview-title, .ba11-p-apparel-overview-title, .ba11-p-bookall-title, .ba11-p-books-about-title, .ba11-p-books-collection-title, .ba11-p-books-benefit-title, .ba11-p-about-aops-main-title, .ba11-p-about-more-view-title {
	font-size: 450%;
}

.ba11-blueboxes-header, .ba11-p-booksingle-sequence-header {
	font-size: 350%;
}

.ba11-p-about-section-title {
	position: relative;
	@extends %roboto_light;
	font-size: 200%;
}

.ba11-p-schools-top-title, .ba11-p-books-top-title, .ba11-p-about-top-title {
	margin-bottom: 0;
	position: relative;
	width: 100%;
	text-transform: uppercase;
	white-space: nowrap;
	text-align: center;
	font-size: 550%;
	font-weight: 500;
}

.ba11-p-schools-top-subtitle {
	margin-bottom: 0;
	position: relative;
	width: 100%;
	text-transform: uppercase;
	white-space: nowrap;
	text-align: center;
	font-size: 450%;
	font-weight: 500;
}

.ba11-carousel-switch-panel-text-button, .ba11-p-schools-top-subsec-text-button {
	text-align: center;
	border: none;
	font-size: 125%;
	cursor: pointer;
}

.ba11-puzzle-ad-button, .ba11-about-view-about-us-link, .ba11-p-books-resources-link {
	color: #0058a8;
	color: var(--colors-blue);
	border: 2px solid #0058a8;
	border: 2px solid var(--colors-blue);
	background-color: transparent;
	font-weight: 500;
}

.ba11-puzzle-ad-button:hover, .ba11-puzzle-ad-button:focus, .ba11-about-view-about-us-link:hover, .ba11-about-view-about-us-link:focus, .ba11-p-books-resources-link:hover, .ba11-p-books-resources-link:focus {
	background-color: #0058a8;
	background-color: var(--colors-blue);
	color: #FFFFFF;
	color: var(--colors-white);
}

.ba11-blueboxes-button, .ba11-online-blurb-button, .ba11-p-booksingle-resources-more {
	color: #FFFFFF;
	color: var(--colors-white);
	border: 2px solid #FFFFFF;
	border: 2px solid var(--colors-white);
	background-color: transparent;
	font-weight: 500;
}

.ba11-blueboxes-button:hover, .ba11-blueboxes-button:focus, .ba11-p-booksingle-resources-more:hover, .ba11-p-booksingle-resources-more:focus {
	background-color: #FFFFFF;
	background-color: var(--colors-white);
	color: #0058a8;
	color: var(--colors-blue);
}

.ba11-online-blurb-button:hover, .ba11-online-blurb-button:focus {
	background-color: #FFFFFF;
	background-color: var(--colors-white);
	color: #ED1940;
	color: var(--colors-red);
}

.ba11-top-container, .ba11-top-shared-inner, .ba11-switch-quote-container, .ba11-bottom-bar-container, .ba11-blueboxes, .ba11-online-blurb-inner, .ba11-about-view-contents, .ba11-more-view-container, .ba11-p-contact-form, .ba11-p-booksingle-sequence-row, .ba11-p-books-top-content, .ba11-p-books-collection-books, .ba11-p-about-top-inner, .ba11-p-about-aops-main-content, .ba11-p-about-aops-history-content, .ba11-p-about-more-view-container, .ba11-p-virtual-container, .ba11-p-virtual-hero, .ba11-p-virtual-social-content {
	max-width: 1170px;
}

.ba11-carousel-switch-circle-row, .ba11-carousel-switch-content-container, .ba11-carousel-switch-nav-arrows-container {
	list-style: none;
	margin-block-start: 0;
	margin-block-end: 0;
	margin-inline-start: 0;
	margin-inline-end: 0;
	padding-block-start: 0;
	padding-block-end: 0;
	padding-inline-start: 0;
	padding-inline-end: 0;
}

.ba11-carousel-switch-circle-button-container, .ba11-carousel-switch-previous, .ba11-carousel-switch-next {
	text-transform: unset;
	overflow: unset;
	font-family: Roboto, sans-serif;
	font-size: 100%;
	font-weight: 300;
	line-height: unset;
	margin: 0;
	text-rendering: auto;
	color: unset;
	background-color: unset;
	box-sizing: border-box;
	border: 0;
	padding: 0;
}

.ba11-inline-link, .modal-unsupported-browser-ie-learn-more-link, .ba11-subscription-option-content-extra-link, .ba11-about-view-section-text a, .ba11-p-login-link, .ba11-p-booksingle-sequence-link, .ba11-p-apparel-youth-sizing-link, .ba11-p-apparel-overview-image-selector, .ba11-p-bookall-link, .ba11-p-faq-questions-container a, .ba11-p-resources-sequence-link, .ba11-p-about-link {
	color: #376fc0;
	color: var(--colors-link);
	font-weight: bold;
}

.ba11-inline-link:hover, .ba11-inline-link:focus, .modal-unsupported-browser-ie-learn-more-link:hover, .modal-unsupported-browser-ie-learn-more-link:focus, .ba11-subscription-option-content-extra-link:hover, .ba11-subscription-option-content-extra-link:focus, .ba11-about-view-section-text a:hover, .ba11-about-view-section-text a:focus, .ba11-p-login-link:hover, .ba11-p-login-link:focus, .ba11-p-booksingle-sequence-link:hover, .ba11-p-booksingle-sequence-link:focus, .ba11-p-apparel-youth-sizing-link:hover, .ba11-p-apparel-youth-sizing-link:focus, .ba11-p-apparel-overview-image-selector:hover, .ba11-p-apparel-overview-image-selector:focus, .ba11-p-bookall-link:hover, .ba11-p-bookall-link:focus, .ba11-p-faq-questions-container a:hover, .ba11-p-faq-questions-container a:focus, .ba11-p-resources-sequence-link:hover, .ba11-p-resources-sequence-link:focus, .ba11-p-about-link:hover, .ba11-p-about-link:focus {
	color: #00B2DD;
	color: var(--colors-linkHover, #00B2DD);
}

.modal-unsupported-browser-ie-upgrade-button, .ba11-subscription-option-select, .modal-add-to-cart-continue, .modal-email-signup-email-tab-continue, .modal-email-playground-signup, .modal-email-signup-continue, .ba11-add-cart-modal-button, .add-cart-modal-buttons .ba11-add-cart-modal-button, .ba11-p-contact-submit, .ba11-p-contact-status-retry-button, .ba11-p-login-submit, .ba11-p-login-tab-resend .ba11-p-login-submit, .ba11-p-password-update-submit, .ba11-p-password-update-signin, .ba11-p-booksingle-overview-buy-button, .ba11-p-apparel-overview-buy-button, .ba11-p-bookall-add-button, .ba11-p-virtual-container-outer .ba11-p-virtual-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	text-transform: uppercase;
	border: none;
	color: #FFFFFF;
	color: var(--colors-white);
	text-align: center;
	cursor: pointer;
}

.ba11-subscription-option-select, .ba11-p-booksingle-overview-buy-button, .ba11-p-apparel-overview-buy-button, .ba11-p-bookall-add-button {
	background-color: #ED1940;
	background-color: var(--colors-red);
}

.ba11-subscription-option-select:hover, .ba11-subscription-option-select:focus, .ba11-p-booksingle-overview-buy-button:hover, .ba11-p-booksingle-overview-buy-button:focus, .ba11-p-apparel-overview-buy-button:hover, .ba11-p-apparel-overview-buy-button:focus, .ba11-p-bookall-add-button:hover, .ba11-p-bookall-add-button:focus {
	background-color: #BD1433;
	background-color: var(--colors-redHover, #BD1433);
}

.modal-unsupported-browser-ie-upgrade-button, .ba11-add-cart-modal-button, .add-cart-modal-buttons .ba11-add-cart-modal-button, .ba11-p-login-submit, .ba11-p-login-tab-resend .ba11-p-login-submit, .ba11-p-password-update-submit, .ba11-p-password-update-signin {
	background-color: #0058a8;
	background-color: var(--colors-blue);
}

.modal-unsupported-browser-ie-upgrade-button:hover, .modal-unsupported-browser-ie-upgrade-button:focus, .ba11-add-cart-modal-button:hover, .ba11-add-cart-modal-button:focus, .add-cart-modal-buttons .ba11-add-cart-modal-button:hover, .add-cart-modal-buttons .ba11-add-cart-modal-button:focus, .ba11-p-login-submit:hover, .ba11-p-login-submit:focus, .ba11-p-login-tab-resend .ba11-p-login-submit:hover, .ba11-p-login-tab-resend .ba11-p-login-submit:focus, .ba11-p-password-update-submit:hover, .ba11-p-password-update-signin:hover, .ba11-p-password-update-submit:focus, .ba11-p-password-update-signin:focus {
	background-color: #00B2DD;
	background-color: var(--colors-cyan);
}

.ba11-p-booksingle-overview-grade1 {
	background-color: #f52338;
	background-color: var(--colors-grade1-main);
}

.ba11-p-booksingle-overview-grade1:hover {
	background-color: #ff5454;
	background-color: var(--colors-grade1-blockMain, #ff5454);
}

.ba11-p-booksingle-overview-grade2 {
	background-color: #FA7E37;
	background-color: var(--colors-grade2-main);
}

.ba11-p-booksingle-overview-grade2:hover {
	background-color: #ffa947;
	background-color: var(--colors-grade2-blockMain, #ffa947);
}

.ba11-p-booksingle-overview-grade3 {
	background-color: #38942C;
	background-color: var(--colors-grade3-main);
}

.ba11-p-booksingle-overview-grade3:hover {
	background-color: #52C74A;
	background-color: var(--colors-grade3-blockMain, #52C74A);
}

.ba11-p-booksingle-overview-grade4 {
	background-color: #3299CC;
	background-color: var(--colors-grade4-main);
}

.ba11-p-booksingle-overview-grade4:hover {
	background-color: #61C1F2;
	background-color: var(--colors-grade4-blockMain, #61C1F2);
}

.ba11-p-booksingle-overview-grade5 {
	background-color: #84318C;
	background-color: var(--colors-grade5-main);
}

.ba11-p-booksingle-overview-grade5:hover {
	background-color: #CB6ADE;
	background-color: var(--colors-grade5-blockMain, #CB6ADE);
}

.ba11-book-age-view-button, .ba11-tab, .ba11-help-monster-contents, .ba11-about-view, .ba11-more-view, .ba11-modal-contents, .modal-add-to-cart-continue, .modal-email-signup-email-tab-continue, .modal-email-playground-signup, .ba11-email-signup, .modal-email-signup-contents, .modal-email-signup-continue, .ba11-p-booksingle-overview-buy-qty-row, .ba11-p-booksingle-overview-buy-qty-sel, .ba11-p-booksingle-overview-buy-bundle-name, .ba11-p-booksingle-overview-buy-button, .ba11-p-apparel-overview-buy-qty-row, .ba11-p-apparel-overview-buy-qty-sel, .ba11-p-apparel-overview-buy-button, .ba11-p-bookall-item-qty, .ba11-p-faq-questions-container, .ba11-p-books-top-images, .ba11-p-about-more-view {
	font-family: Roboto, sans-serif;
}

#imitatorIndicator {
	font-family: Roboto Slab, sans-serif;
}

.ba11-bookhash-set-hash, .ba11-online-blurb-header, .ba11-modal-title, .modal-email-signup-tab-title, .ba11-new-book-ad-hash, .ba11-p-contact-choices-title, .ba11-p-contact-topic-subtitle, .ba11-p-booksingle-details-header, .ba11-p-booksingle-details-column-header, .ba11-p-booksingle-sequence-header, .ba11-p-booksingle-sequence-topic-header, .ba11-p-about-aops-main-content, .ba11-p-about-aops-history-content {
	font-family: Roboto, sans-serif;
	font-weight: 500;
}

.ba11-blueboxes-text, .ba11-blueboxes-small, .ba11-online-blurb-text, .ba11-p-booksingle-details-content-list-item, .ba11-p-booksingle-details-line, .ba11-p-booksingle-details-long-line, .ba11-p-books-top-description, .ba11-p-about-top-quote-text, .ba11-p-about-aops-main-image-caption, .ba11-p-about-aops-main-text-container, .ba11-p-about-section-text {
	font-family: Roboto, sans-serif;
	font-weight: 300;
}

.ba11-expandable-direct-link {
	font-family: BAOnlineIcons;
}

.modal-email-signup-email-input, .ba11-p-contact-text-input, .ba11-p-login-input-email, .ba11-p-login-input-password, .ba11-p-password-update-input, .ba11-p-bookall-item-qty {
	padding: 1rem;
	color: #606060;
	color: var(--colors-gray);
	border: solid 1px #CCCCCC;
	border: solid 1px var(--colors-inputBorder);
	border-radius: 0;
	background-color: #FFFFFF;
	background-color: var(--colors-white);
}

/* Border width usually set by extending class */

.ba11-avatar-ring {
	border-radius: 50%;
	box-sizing: border-box;
	border-color: #FFC640;
	border-color: var(--colors-yellow);
	border-style: solid;
}

@media (max-width: 1150px) and (min-width: 926px) {
	.ba11-p-contact-page-title, .ba11-p-contact-page-title.ba11-p-contact-narrow {
		font-size: 500%;
	}
	.ba11-online-blurb-header, .ba11-page-title-view, .ba11-p-booksingle-overview-title, .ba11-p-apparel-overview-title, .ba11-p-bookall-title, .ba11-p-books-about-title, .ba11-p-books-collection-title, .ba11-p-books-benefit-title, .ba11-p-about-aops-main-title, .ba11-p-about-more-view-title {
		font-size: 400%;
	}
	.ba11-blueboxes-header, .ba11-p-booksingle-sequence-header {
		font-size: 300%;
	}
}

@media (max-width: 1230px) {
	.ba11-top-left, .ba11-top-shared-aops, .ba11-bottom-bar-ba-link, .ba11-bottom-bar-content, .ba11-bottom-bar-copyright {
		margin-left: 30px;
	}
	.ba11-p-virtual-container, .ba11-p-virtual-hero, .ba11-p-virtual-social-content {
		padding-left: 30px;
	}
	.ba11-top-right, .ba11-bottom-bar-ba-link, .ba11-bottom-bar-content, .ba11-bottom-bar-copyright {
		margin-right: 30px;
	}
	.ba11-p-virtual-container, .ba11-p-virtual-hero, .ba11-p-virtual-social-content {
		padding-right: 30px;
	}
}

@media (max-width: 925px) {
	.ba11-p-contact-page-title, .ba11-p-contact-page-title.ba11-p-contact-narrow {
		font-size: calc(2rem + 4vw);
	}
	.ba11-online-blurb-header, .ba11-page-title-view, .ba11-p-booksingle-overview-title, .ba11-p-apparel-overview-title, .ba11-p-bookall-title, .ba11-p-books-about-title, .ba11-p-books-collection-title, .ba11-p-books-benefit-title, .ba11-p-about-aops-main-title, .ba11-p-about-more-view-title {
		font-size: calc(1.6rem + 3.2vw);
	}
	.ba11-blueboxes-header, .ba11-p-booksingle-sequence-header {
		font-size: calc(1.2rem + 2.4vw);
	}
}

@media (max-width: 500px) {
	.ba11-p-about-section-title {
		font-size: calc(1rem + 2vw);
	}
}

@media (max-width: 450px) {
	.ba11-top-left, .ba11-top-shared-aops, .ba11-bottom-bar-ba-link, .ba11-bottom-bar-content, .ba11-bottom-bar-copyright {
		margin-left: 20px;
	}
	.ba11-p-virtual-container, .ba11-p-virtual-hero, .ba11-p-virtual-social-content {
		padding-left: 20px;
	}
	.ba11-top-right, .ba11-bottom-bar-ba-link, .ba11-bottom-bar-content, .ba11-bottom-bar-copyright {
		margin-right: 20px;
	}
	.ba11-p-virtual-container, .ba11-p-virtual-hero, .ba11-p-virtual-social-content {
		padding-right: 20px;
	}
}

/*
Includes only needed fonts from assets/styles/font.css.
*/

@font-face {
	font-family: "Roboto";
	src: url("/assets/fonts/Roboto-Regular.ttf") format("truetype");
}

@font-face {
	font-family: "Roboto";
	src: url("/assets/fonts/Roboto-Italic.ttf") format("truetype");
	font-style: italic;
}

@font-face {
	font-family: "Roboto";
	src: url("/assets/fonts/Roboto-Light.ttf") format("truetype");
	font-weight: 300;
}

@font-face {
	font-family: "Roboto";
	src: url("/assets/fonts/Roboto-LightItalic.ttf") format("truetype");
	font-weight: 300;
	font-style: italic;
}

@font-face {
	font-family: "Roboto";
	src: url("/assets/fonts/Roboto-Medium.ttf") format("truetype");
	font-weight: 500;
}

@font-face {
	font-family: "Roboto";
	src: url("/assets/fonts/Roboto-MediumItalic.ttf") format("truetype");
	font-weight: 500;
	font-style: italic;
}

@font-face {
	font-family: "Roboto";
	src: url("/assets/fonts/Roboto-Bold.ttf") format("truetype");
	font-weight: bold;
}

@font-face {
	font-family: "Roboto";
	src: url("/assets/fonts/Roboto-BoldItalic.ttf") format("truetype");
	font-weight: bold;
	font-style: italic;
}

@font-face {
	font-family: "Roboto Slab";
	src: url("/assets/fonts/RobotoSlab-Regular.ttf") format("truetype");
}

@font-face {
	font-family: "Roboto Slab";
	src: url("/assets/fonts/RobotoSlab-Bold.ttf") format("truetype");
	font-weight: bold;
}

@font-face {
	font-family: "BAOnlineIcons";
	src: url("/assets/fonts/BAOnlineIcons.ttf") format("truetype"),
		url("/assets/fonts/BAOnlineIcons.eot") format("embedded-opentype"),
		url("/assets/fonts/BAOnlineIcons.svg#BAOnlineIcons") format("svg");
}

@font-face {
	font-family: "Fa solid 900";
	src: url("/assets/wf/fonts/fa-solid-900.woff2") format("woff2"),
		url("/assets/wf/fonts/fa-solid-900.eot") format("embedded-opentype"),
		url("/assets/wf/fonts/fa-solid-900.woff") format("woff"),
		url("/assets/wf/fonts/fa-solid-900.ttf") format("truetype"),
		url("/assets/wf/fonts/fa-solid-900.svg") format("svg");
	font-weight: 400;
}

body {
	display: flex;
	flex-direction: column;
}

.focus-styling-on *:focus {
	outline: 2px solid #376fc0;
	outline: 2px solid var(--colors-link);
}

p {
	margin: 0;
}

.ba11-container {
	font-family: Roboto, sans-serif;
	position: relative;
	display: flex;
	flex-direction: column;
	min-height: 100%;
	flex: 1 0 auto;
}

.ba11-main {
	position: relative;
	flex: 1 0 auto;
	display: flex;
	flex-direction: row;
	align-items: stretch;
	color: #606060;
	color: var(--colors-gray);
}

.ba11-baofont {
	font-family: BAOnlineIcons;
}

.ba11-modal-open {
	overflow: hidden;
}

/* Tab view */

.ba11-tab-container {
	position: relative;
	width: 100%;
	display: flex;
	flex-direction: column;
	flex: 1 0 auto; /* Grow to fill height */
}

.ba11-tab-sel {
	display: flex;
	justify-content: center;
	align-items: flex-end;
	height: 5rem;
	width: 94vw;
	align-self: center;
}

.ba11-tab-sel-one {
	flex: 1 1 0%;
	height: 5rem;
	margin: 0rem 0.12rem;
	transition: height 0.2s;
	max-width: 22rem;

	border: none;
	padding: 0;

	-webkit-user-select: none;

	        user-select: none; /* So quickly switching between doesn't select text */
	color: #FFFFFF;
	color: var(--colors-white);
	text-transform: uppercase;
	cursor: pointer;
}

.ba11-tab-sel-one-text {
	width: 100%;
	height: 5rem;
	display: flex;
	align-items: center;
	justify-content: center;
}

.ba11-tab-sel-one:not(.--active) .ba11-underline {
	display: none;
}

.ba11-tab-sel-one:not(.--active):hover {
	height: 6rem;
}

.ba11-tab-body {
	flex: 1 0 auto;
	background-position: 0 -5rem;
	overflow: hidden;
	padding: 2.5rem; /* match edge of tabs */

	display: flex;
	flex-direction: column;
	align-items: center;
}

.ba11-tab-body-one:not(.--active) {
	display: none;
}

/* Page preview */

.ba11-page-preview {
	position: relative;
	width: 100%;
	padding-top: 130%;
}

.ba11-page-preview-inner {
	display: inline-block;
	position: absolute;
	top: 0;
	width: 100%;
	height: 0;
	/* Setting a fixed ratio so page has right height before image loads */
	padding-bottom: 130%;
}

.ba11-page-preview-behind {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: #FFFFFF;
	background-color: var(--colors-white);
	transform: rotate(-5deg);
	transition: transform 100ms;
}

.ba11-page-preview:hover .ba11-page-preview-behind {
	transform: rotate(-8deg);
}

.ba11-page-preview-loading, .ba11-open-book-loading {
	position: absolute;
	left: 0;
	top: 45%;
	width: 100%;
	text-align: center;
	color: #606060;
	color: var(--colors-textBlack);
	font-size: 150%;
}

.ba11-page-preview-image {
	position: relative;
	display: block;
	width: 100%;
	box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.5);
}

/* Open book */

.ba11-open-book {
	position: relative;
	display: flex;
	width: 50%;
	box-shadow: 5px 2px 10px rgba(0, 0, 0, 0.5);
}

.ba11-open-book-left, .ba11-open-book-right {
	position: relative;
	width: 50%;
	height: 100%;
}

.ba11-open-book-behind {
	position: absolute;
	width: 100%;
	background-color: #FFFFFF;
	background-color: var(--colors-white);
	top: 1.6%;
	height: 98.4%;
}

.ba11-open-book-left .ba11-open-book-behind {
	left: -1.6%;
}

.ba11-open-book-right .ba11-open-book-behind {
	right: -1.6%;
}

.ba11-open-book-gradient {
	position: absolute;
	top: 0;
	width: calc(100% + 1px);
	height: 100%;
	z-index: 3;
}

.ba11-open-book-left .ba11-open-book-gradient {
	left: 0;
	background: linear-gradient(
		to left,
		rgba(0, 0, 0, 0.4) 0,
		rgba(0, 0, 0, 0.25) 4%,
		rgba(0, 0, 0, 0.15) 8%,
		rgba(0, 0, 0, 0.0875) 16%,
		rgba(0, 0, 0, 0.05) 24%,
		rgba(0, 0, 0, 0) 100%
	);
}

.ba11-open-book-right .ba11-open-book-gradient {
	right: 0;
	background: linear-gradient(
		to right,
		rgba(0, 0, 0, 0.4) 0,
		rgba(0, 0, 0, 0.25) 4%,
		rgba(0, 0, 0, 0.15) 8%,
		rgba(0, 0, 0, 0.0875) 16%,
		rgba(0, 0, 0, 0.05) 24%,
		rgba(0, 0, 0, 0) 100%
	);
}

.ba11-open-book-image {
	position: relative;
	display: block;
	width: 100%;
}

/* Book Hash Set */

.ba11-bookhash-set {
	position: relative;
	left: 0;
	width: 100%;
	height: 0;
	padding-top: 105%;
}

.ba11-bookhash-set-practice {
	position: absolute;
	width: 80%;
	right: 10%;
	top: 5%;
	box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.5);
}

.ba11-bookhash-set-guide, .ba11-bookhash-set-puzzle {
	position: absolute;
	width: 80%;
	left: 2.5%;
	top: 0;
	z-index: 1;
	box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.5);
}

.ba11-bookhash-set.--spaced .ba11-bookhash-set-guide, .ba11-bookhash-set.--spaced .ba11-bookhash-set-practice, .ba11-bookhash-set.--spaced .ba11-bookhash-set-puzzle {
	width: 60%;
}

.ba11-bookhash-set-puzzle {
	left: 10%;
}

.ba11-bookhash-set-hash {
	position: absolute;
	width: 4rem;
	height: 4rem;
	left: -1.5rem;
	top: -1.5rem;
	border-radius: 50%;
	z-index: 2;
	color: #FFFFFF;
	color: var(--colors-white);
	display: flex;
	justify-content: center;
	align-items: center;
	filter: drop-shadow(2px 2px 8px rgba(0, 0, 0, 0.5));
}

.ba11-bookhash-set-hash .ba11-puzzle-piece {
	width: 2.5rem;
}

.ba11-bookhash-set-hash.ba11--grade1, .ba11-bookhash-set-age-range.ba11--grade1 {
	background-color: #f52338;
	background-color: var(--colors-grade1-main);
}

.ba11-bookhash-set-hash.ba11--grade2, .ba11-bookhash-set-age-range.ba11--grade2 {
	background-color: #FA7E37;
	background-color: var(--colors-grade2-main);
}

.ba11-bookhash-set-hash.ba11--grade3, .ba11-bookhash-set-age-range.ba11--grade3 {
	background-color: #38942C;
	background-color: var(--colors-grade3-main);
}

.ba11-bookhash-set-hash.ba11--grade4, .ba11-bookhash-set-age-range.ba11--grade4 {
	background-color: #3299CC;
	background-color: var(--colors-grade4-main);
}

.ba11-bookhash-set-hash.ba11--grade5, .ba11-bookhash-set-age-range.ba11--grade5 {
	background-color: #84318C;
	background-color: var(--colors-grade5-main);
}

.ba11-bookhash-set-hash-icon {
	width: 60%;
}

.ba11-bookhash-set-age-range {
	position: absolute;
	padding: 0.3rem;
	display: inline-block;
	text-align: center;
	bottom: 0.3rem;
	right: 0;
	z-index: 1;
	white-space: nowrap;
	border-radius: 0.4rem;
	filter: drop-shadow(2px 2px 8px rgba(0, 0, 0, 0.5));
}

@media (max-width: 1000px) {
	.ba11-bookhash-set.--spaced .ba11-bookhash-set-guide, .ba11-bookhash-set.--spaced .ba11-bookhash-set-practice, .ba11-bookhash-set.--spaced .ba11-bookhash-set-puzzle {
		width: 65%;
	}

	.ba11-bookhash-set.--spaced .ba11-bookhash-set-hash {
		width: 9vw;
		height: 9vw;
		max-width: 5.5rem;
		max-height: 5.5rem;
		left: -2rem;
		font-size: 200%;
	}
}

/* Book Age View */

.ba11-book-age-view {
	height: calc(100% - 2rem);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
	margin: 1rem 1rem 1rem 0.5rem;
}

.ba11-book-age-view-button {
	display: inline-block;
	pointer-events: auto;
	border-width: 2px;
	border-style: solid;
	padding: 0.25em 0.5em;
	text-transform: uppercase;
	background-color: #FFFFFF;
	background-color: var(--colors-white);
	cursor: pointer;
}

.ba11-book-age-view-button.ba11--grade1 {
	border-color: #f52338;
	border-color: var(--colors-grade1-main);
	color: #f52338;
	color: var(--colors-grade1-main);
}

.ba11-book-age-view-button.ba11--grade2 {
	border-color: #FA7E37;
	border-color: var(--colors-grade2-main);
	color: #FA7E37;
	color: var(--colors-grade2-main);
}

.ba11-book-age-view-button.ba11--grade3 {
	border-color: #38942C;
	border-color: var(--colors-grade3-main);
	color: #38942C;
	color: var(--colors-grade3-main);
}

.ba11-book-age-view-button.ba11--grade4 {
	border-color: #3299CC;
	border-color: var(--colors-grade4-main);
	color: #3299CC;
	color: var(--colors-grade4-main);
}

.ba11-book-age-view-button.ba11--grade5 {
	border-color: #84318C;
	border-color: var(--colors-grade5-main);
	color: #84318C;
	color: var(--colors-grade5-main);
}

.ba11-book-age-view-ages {
	text-align: center;
}

.ba11-book-age-view-ages.ba11--grade1 {
	color: #f52338;
	color: var(--colors-grade1-main);
}

.ba11-book-age-view-ages.ba11--grade2 {
	color: #FA7E37;
	color: var(--colors-grade2-main);
}

.ba11-book-age-view-ages.ba11--grade3 {
	color: #38942C;
	color: var(--colors-grade3-main);
}

.ba11-book-age-view-ages.ba11--grade4 {
	color: #3299CC;
	color: var(--colors-grade4-main);
}

.ba11-book-age-view-ages.ba11--grade5 {
	color: #84318C;
	color: var(--colors-grade5-main);
}

/* Prelgebra ad */

.ba11-prealgebra-ad {
	position: relative;
	/* width tries to match book collections */
	width: calc(88vw + 16rem);
	max-width: 78rem;
	height: 16rem;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 3rem;
	margin: auto;
}

.ba11-prealgebra-ad-white-overlay {
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 11rem;
	background-color: #FFFFFF;
	background-color: var(--colors-white);
	z-index: -1;
}

.ba11-prealgebra-ad-cover {
	position: relative;
	height: 100%;
	margin: 0 1rem 4rem;
}

.ba11-prealgebra-ad-content {
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
}

.ba11-prealgebra-ad-content h3 {
	flex-grow: 1;
	margin: 0 1rem;
	font-size: calc(200% - 0.1vw);
	font-weight: 700;
	color: #1b365d;
	color: var(--colors-mainBlue);
	display: flex;
	align-items: center;
}

.ba11-prealgebra-ad-text {
	min-height: 11rem;
	width: calc(100% - 2rem);
	bottom: 0;
	margin-right: 2rem;
	line-height: 1.25;
	text-align: left;
	display: flex;
	justify-content: center;
	flex-direction: column;
}

.ba11-prealgebra-ad-text p + p {
	margin-top: 1.5rem;
}

@media (max-width: 1100px) {
	.ba11-prealgebra-ad {
		width: calc((100vw - 8rem) * 0.88 + 6rem);
	}
}

@media (max-width: 1000px) {
	.ba11-prealgebra-ad {
		width: calc((100vw - 8rem) * 0.8 + 4rem);
		max-width: calc(46rem + 8vw);
	}
}

@media (max-width: 700px) {
	.ba11-prealgebra-ad {
		width: 90%;
		height: 29rem;
		max-width: 36rem;
	}
	.ba11-prealgebra-ad-white-overlay {
		display: none;
	}
	.ba11-prealgebra-ad-cover {
		position: absolute;
		z-index: -1;
		height: auto;
		bottom: unset;
		top: 0;
		margin: 3rem 0;
	}
	.ba11-prealgebra-ad-content h3 {
		align-items: flex-start;
		white-space: nowrap;
		text-align: center;
	}
	.ba11-prealgebra-ad-text {
		margin: 0;
		padding: 1rem 1.5rem;
		width: calc(100% - 3rem);
		background-color: #FFFFFF;
		background-color: var(--colors-white);
	}
}

@media (max-width: 500px) {
	.ba11-prealgebra-ad-content h3 {
		white-space: normal;
		align-items: flex-start;
	}
	.ba11-prealgebra-ad-cover {
		top: 2rem;
	}
}

/* Avatars */

.ba11-avatar-bg {
	position: absolute;
	left: 9.25%;
	top: 9.25%;
	width: 81.5%;
	height: 81.5%;
	border-radius: 50%;
	background-color: #FFFFFF;
	background-color: var(--colors-white);
}

.ba11-avatar-ring {
	border-width: 2px;
}

/* Other general */

.ba11-visually-hidden {
	border: 0;
	clip: rect(0, 0, 0, 0);
	-webkit-clip-path: rect(0, 0, 0, 0);
	        clip-path: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

.ba11-bg {
	z-index: -10;
}

.ba11-underline-outer {
	position: relative;
	white-space: nowrap;
}

.ba11-underline-medium {
	position: absolute;
	width: 110%;
	top: 98%;
	left: -5%;
	height: 0.7rem;
}

.ba11-underline-text {
	display: inline;
}

.ba11-underline-text-mobile {
	display: none;
}

.ba11-img-switch-main, .ba11-img-switch-fallback {
	position: relative;
	z-index: 1;
	width: 100%;
	display: block;
}

.ba11-img-switch-fallback {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	display: block;
}

.ba11-logo-image, .ba11-logo-image-mobile-only {
	width: 1.1em;
	height: 1em;
	vertical-align: text-bottom;
	margin-bottom: 0.13em;
	fill: #0058a8;
	fill: var(--colors-blue);
}

.ba11-logo-image-mobile-only {
	display: none;
}

.ba11-logo-image.--white, .ba11-logo-image-mobile-only.--white {
	fill: #FFFFFF;
	fill: var(--colors-white);
}

.ba11-faq-mobile-only {
	display: none;
}

/* When authentication done, JS modifies/removes these elements then removes this class. */

.ba11--hidden {
	display: none !important;
}

.ba11--invisible {
	visibility: hidden;
}

#imitatorIndicator {
	position: fixed;
	left: 10px;
	bottom: 10px;
	padding: 5px;
	z-index: 1000000;
	border: 2px solid #dd1f2d;
	background: #771016;
	color: #FFFFFF;
	color: var(--colors-white);
	font-size: 14px;
	line-height: 16px;
}

.imitateeID, .imitatorID {
	font-weight: bold;
}

/* Unsupported Browser Modal */

.modal-unsupported-browser-ie-signup-contents p {
	width: 100%;
	text-align: center;
}

.modal-unsupported-browser-ie-upgrade-button {
	width: 15rem;
	height: 3rem;
}

.modal-unsupported-browser-ie-learn-more-link {
	margin-top: 0.5rem;
	font-size: 85%;
}

/* Expandable direct link */

.ba11-expandable-direct-link {
	color: #376fc0;
	color: var(--colors-link);
	cursor: pointer;
}

.ba11-expandable-direct-link:hover {
	color: #00B2DD;
	color: var(--colors-cyan);
}

.ba11-direct-link-input {
	width: 100%;
}

@media (max-width: 925px) {
	.ba11-logo-text-large {
		display: none;
	}

	.ba11-logo-image, .ba11-logo-image-mobile-only {
		display: inline;
	}
}

@media (max-width: 800px) {
	.ba11-open-book {
		width: 90%;
	}
}

@media (max-width: 780px) {
	.ba11-underline-text {
		display: none;
	}
	.ba11-underline-text-mobile {
		display: inline;
	}
}

@media (max-width: 700px) {
	.ba11-faq-mobile-no {
		display: none;
	}
	.ba11-faq-mobile-only {
		display: inline;
	}
	.ba11-tab-body {
		padding: 7vw 0;
	}
}

@media (max-width: 500px) {
	.ba11-tab-hyphen, .ba11-tab-break {
		display: inline;
	}
}

.basetext-size- {
	font-size: 12px;
}

.text-size-A, .ba11-online-blurb-text, .ba11-modal-title, .ba11-p-contact-addressee, .ba11-p-login-error-text, .ba11-p-booksingle-resources-header, .ba11-p-books-top-label, .ba11-p-about-more-view-text {
	font-size: 200%;
}

.text-size-B, .ba11-puzzle-ad-button, .ba11-blueboxes-button, .ba11-online-blurb-button, .ba11-expandable-title, .ba11-about-view-about-us-link, .ba11-modal-contents, .ba11-p-contact-address, .ba11-p-contact-detail-info, .ba11-p-contact-text-input, .ba11-p-contact-error, .ba11-p-contact-submit, .ba11-p-booksingle-overview-desc, .ba11-p-booksingle-resources-more, .ba11-p-booksingle-resources-placement-title, .ba11-p-booksingle-sequence-topic-item, .ba11-p-booksingle-sequence-comingsoon, .ba11-p-booksingle-sequence-view, .ba11-p-booksingle-sequence-link, .ba11-p-apparel-overview-desc, .ba11-p-apparel-overview-image-selector-container, .ba11-p-books-resources-link, .ba11-p-about-top-quote {
	font-size: 150%;
}

.text-size-C, .ba11-bookhash-set-age-range, .ba11-blueboxes-small, .ba11-expandable-contents, .ba11-p-contact-subscribe-check, .ba11-p-booksingle-resources-placement-subtitle, .ba11-p-booksingle-details-content-list-item, .ba11-p-booksingle-details-line, .ba11-p-booksingle-details-long-line, .ba11-p-booksingle-sequence-subheader, .ba11-p-apparel-youth-sizing-link {
	font-size: 125%;
}

.text-size-D, .ba11-bookhash-set-hash, .ba11-blueboxes-text, .ba11-new-book-ad-hash, .ba11-p-booksingle-details-column-header, .ba11-p-booksingle-sequence-topic-header, .ba11-p-bookall-line, .ba11-p-resources-content-header-title {
	font-size: 175%;
}

.text-size-E {
	font-size: 80%;
}

.text-size-F, .ba11-p-contact-choices-title, .ba11-p-contact-status, .ba11-p-booksingle-overview-buy-price, .ba11-p-apparel-overview-buy-price {
	font-size: 250%;
}

.text-size-G, .ba11-p-books-top-description {
	font-size: 150%;
}

.text-size-H {
	font-size: 350%;
}

.text-size-I {
	font-size: 275%;
}

.text-size-J {
	font-size: 400%;
}

.text-size-K {
	font-size: 500%;
}

.text-size-L, .ba11-p-bookall-link, .ba11-p-bookall-set-row-right, .ba11-p-bookall-indiv-row-right, .ba11-p-resources-content-header-text-container, .ba11-p-about-aops-main-text-container, .ba11-p-about-section-text {
	font-size: 140%;
}

.text-size-M {
	font-size: 225%;
}

.text-size-N, .ba11-p-about-aops-main-image-caption {
	font-size: 110%;
}

.text-size-P {
	font-size: 300%;
}

.text-size-Q {
	font-size: 120%;
}

.text-size-R {
	font-size: 140%;
}

.text-size-S {
	font-size: 150%;
}

.text-size-T {
	font-size: 300%;
}

.text-size-U {
	font-size: 130%;
}

.text-size-V {
	font-size: 165%;
}

.text-size-W {
	font-size: 115%;
}

.text-size-X {
	font-size: 115%;
}

.text-size-Y, .ba11-tab-sel-one, .ba11-tab {
	font-size: 140%;
}

.text-size-Z, .ba11-prealgebra-ad-text, .ba11-books-grade-row-topics, .ba11-new-book-ad {
	font-size: 125%;
}

@media (max-width: 1200px) {
	.text-size-Z, .ba11-prealgebra-ad-text, .ba11-books-grade-row-topics, .ba11-new-book-ad {
		font-size: 115%;
	}
}

@media (max-width: 1100px) {
	.text-size-Z, .ba11-prealgebra-ad-text, .ba11-books-grade-row-topics, .ba11-new-book-ad {
		font-size: 105%;
	}
}

@media (max-width: 1000px) {
	.text-size-Z, .ba11-prealgebra-ad-text, .ba11-books-grade-row-topics, .ba11-new-book-ad {
		font-size: 125%;
	}
}

@media (max-width: 750px) {
	.text-size-Y, .ba11-tab-sel-one, .ba11-tab {
		font-size: calc(0.8rem + 0.8vw);
	}
}

@media (max-width: 700px) {
	.text-size-A, .ba11-online-blurb-text, .ba11-modal-title, .ba11-p-contact-addressee, .ba11-p-login-error-text, .ba11-p-booksingle-resources-header, .ba11-p-books-top-label, .ba11-p-about-more-view-text {
		font-size: calc(1.2rem + 1.2vw);
	}
	.text-size-B, .ba11-puzzle-ad-button, .ba11-blueboxes-button, .ba11-online-blurb-button, .ba11-expandable-title, .ba11-about-view-about-us-link, .ba11-modal-contents, .ba11-p-contact-address, .ba11-p-contact-detail-info, .ba11-p-contact-text-input, .ba11-p-contact-error, .ba11-p-contact-submit, .ba11-p-booksingle-overview-desc, .ba11-p-booksingle-resources-more, .ba11-p-booksingle-resources-placement-title, .ba11-p-booksingle-sequence-topic-item, .ba11-p-booksingle-sequence-comingsoon, .ba11-p-booksingle-sequence-view, .ba11-p-booksingle-sequence-link, .ba11-p-apparel-overview-desc, .ba11-p-apparel-overview-image-selector-container, .ba11-p-books-resources-link, .ba11-p-about-top-quote {
		font-size: calc(0.92rem + 0.92vw);
	}
	.text-size-C, .ba11-bookhash-set-age-range, .ba11-blueboxes-small, .ba11-expandable-contents, .ba11-p-contact-subscribe-check, .ba11-p-booksingle-resources-placement-subtitle, .ba11-p-booksingle-details-content-list-item, .ba11-p-booksingle-details-line, .ba11-p-booksingle-details-long-line, .ba11-p-booksingle-sequence-subheader, .ba11-p-apparel-youth-sizing-link {
		font-size: calc(0.92rem + 0.92vw);
	}
	.text-size-D, .ba11-bookhash-set-hash, .ba11-blueboxes-text, .ba11-new-book-ad-hash, .ba11-p-booksingle-details-column-header, .ba11-p-booksingle-sequence-topic-header, .ba11-p-bookall-line, .ba11-p-resources-content-header-title {
		font-size: calc(1.05rem + 0.92vw);
	}
	.text-size-E {
	}
	.text-size-F, .ba11-p-contact-choices-title, .ba11-p-contact-status, .ba11-p-booksingle-overview-buy-price, .ba11-p-apparel-overview-buy-price {
		font-size: calc(1.2rem + 1.2vw);
	}
	.text-size-G, .ba11-p-books-top-description {
		font-size: calc(0.85rem + 0.85vw);
	}
	.text-size-H {
		font-size: calc(2.1rem + 2.1vw);
	}
	.text-size-I {
		font-size: calc(1.65rem + 1.65vw);
	}
	.text-size-J {
		font-size: calc(2.4rem + 2.4vw);
	}
	.text-size-K {
		font-size: calc(2.4rem + 2.4vw);
	}
	.text-size-L, .ba11-p-bookall-link, .ba11-p-bookall-set-row-right, .ba11-p-bookall-indiv-row-right, .ba11-p-resources-content-header-text-container, .ba11-p-about-aops-main-text-container, .ba11-p-about-section-text {
		font-size: calc(0.9rem + 0.9vw);
	}
	.text-size-M {
		font-size: calc(1.4rem + 1.4vw);
	}
	.text-size-N, .ba11-p-about-aops-main-image-caption {
		font-size: calc(0.7rem + 0.7vw);
	}
	.text-size-P {
		font-size: calc(1.8rem + 1.8vw);
	}
	.text-size-Q {
		font-size: calc(0.92rem + 0.92vw);
	}
	.text-size-R {
		font-size: calc(1.08rem + 1.08vw);
	}
	.text-size-S {
		font-size: calc(0.95rem + 0.95vw);
	}
	.text-size-T {
		font-size: calc(1rem + 2.6vw);
	}
	.text-size-U {
		font-size: calc(0.9rem + 0.85vw);
	}
	.text-size-V {
		font-size: calc(1rem + 0.92vw);
	}
	.text-size-X {
	}
}

@media (max-width: 575px) {
	.text-size-Y, .ba11-tab-sel-one, .ba11-tab {
		font-size: calc(0.7rem + 0.7vw);
	}
}

@media (max-width: 420px) {
	.text-size-X {
		font-size: calc(0.75rem + 0.8vw);
	}
}

/* #region */

/* Top bar */

.ba11-top-outer {
	position: relative;
	z-index: 102;
	z-index: var(--z-topBarMenu);
	font-family: Roboto, sans-serif;
	font-size: 12px;
}

.ba11-top {
	position: relative;
	top: 0;
	left: 0;
	flex: 0 0 auto;
	width: 100%;
	margin-top: 35px; /* Synced with the height of SharedSiteTopBar */
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
	background-color: #FFFFFF;
	background-color: var(--colors-white);
	/*This is to fix a chrome bug where the top bar starts shaking and sometimes jumps around.*/
	-webkit-transform: translateZ(0);
}

.ba11-top-outer.--can-shrink .ba11-top {
	position: fixed;
	transition: height 500ms, margin-top 500ms;
}

.ba11-container.--dev .ba11-top {
	background-color: #ffffbb;
}

.ba11-top-container {
	position: relative;
	width: 100%;
	height: 6rem;
	flex: 0 0 auto;
	display: flex;
	justify-content: space-between;
	transition: height 500ms;
}

.ba11-top-left {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	height: 100%;
	max-width: 55%;
}

.ba11-top-nav-ham {
	display: none;
	height: 3rem;
	align-items: center;
	justify-content: flex-end;
}

.ba11-top-nav-ham-link {
	position: relative;
	left: -0.5rem;
}

.ba11-top-nav-ham-icon {
	width: 3rem;
	height: 3rem;
	cursor: pointer;
}

.ba11-top-logo {
	/* Containers on re-resizing images in a flex are important for IE/Edge */
	position: relative;
	left: 0;
	height: 65%;
	width: 224px;
}

.ba11-top-logo-img-wide {
	position: absolute;
	height: 100%;
	width: 224px; /* need this for ie */
	transition: width 500ms, height 500ms;
}

.ba11-top-logo-img-narrow {
	display: none;
	position: absolute;
	height: 100%;
	width: 112px; /* need this for ie */
}

.ba11-top-right {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}

.ba11-top-cart-for-shrink {
	/* Overridden when shown; this just gets it out of the parent's layout */
	position: absolute;
	width: 2.5rem;
	height: 1rem;
	text-align: right;
	opacity: 0;
	pointer-events: none;
}

.ba11-top-classwallet-for-shrink {
	position: absolute;
	width: 2rem;
	height: auto;
	opacity: 0;
	pointer-events: none;
}

.ba11-top-cart-link {
	margin-left: 0.5rem;
}

.ba11-top-cart-img {
	position: absolute;
	top: 0;
	left: 0;
	height: 1.7rem;
	width: 1.7rem;
}

.ba11-top-cw-indicator {
	margin-left: 0.5rem;
	margin-top: 0.1rem;
}

.ba11-top-cw-indicator.tab-on-shrink {
	position: absolute;
	top: -0.5rem;
	right: 0.3rem;
}

.for-classwallet {
	display: none;
}

.ba11-top-cw-image {
	width: 2rem;
	height: auto;
}

.ba11-top-cart-items {
	background-color: #1b365d;
	background-color: var(--colors-mainBlue);
	color: #FFFFFF;
	color: var(--colors-white);
	border-radius: 100%;
	position: absolute;
	top: -2px;
	height: 15px;
	width: 15px;
	font-size: 70%;
}

.ba11-top-account-cart .ba11-top-cart-items {
	left: 70%;
}

.ba11-top-cart-link:hover .ba11-top-cart-items {
	background-color: #FFFFFF;
	background-color: var(--colors-white);
	border: 1px solid #1b365d;
	border: 1px solid var(--colors-mainBlue);
	color: #1b365d;
	color: var(--colors-mainBlue);
}

.ba11-top-cart-num {
	margin-top: 0.1rem;
	font-weight: 500;
}

.ba11-top-cart-num > span {
	vertical-align: text-top;
}

.ba11-top-cart-for-shrink .ba11-top-cart-link {
	top: -0.4rem;
	margin-left: 0;
	width: 2.5rem;
	height: 1.7rem;
}

.ba11-top-cart-for-shrink .ba11-top-cart-img {
	right: 1rem;
}

.ba11-top-cart-for-shrink .ba11-top-cart-items {
	right: 0;
	top: -2px;
}

.ba11-top-menu-container {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	margin-bottom: 1rem;
	transition: margin-bottom 500ms;
}

.ba11-top-menu {
	position: relative;
	color: #1b365d;
	color: var(--colors-mainBlue);
	font-size: 135%;
	text-align: center;
	padding: 0rem 1.5rem;
	display: flex;
	justify-content: center;
	flex-direction: column;

	flex: 0 0 auto;
	transition: font-size 500ms;
}

@media screen and (max-width: 1050px) {
	.ba11-top-menu {
		padding: 0 0.8rem;
	}
}

.ba11-top-menu-play {
	cursor: pointer;
	transition: font-size 500ms;
	color: #00B2DD;
	color: var(--colors-cyan);
	font-weight: bold;
}

/* Need to win a specificity war with a media query here */

.ba11-top-menu.ba11-top-menu-play {
	padding-right: 0rem;
}

.ba11-top-menu-play:hover {
	text-decoration: underline;
}

.ba11-top-menu-link {
	text-transform: uppercase;
}

.ba11-top-menu-triangle {
	position: absolute;
	top: 100%;
	left: calc(50% - 0.75rem);
	width: 0;
	height: 0;
	border-left: 1rem solid transparent;
	border-right: 1rem solid transparent;
	border-bottom: 1rem solid #1b365d;
	border-bottom: 1rem solid var(--colors-mainBlue);

	display: none;
}

.ba11-top-menu-submenu {
	position: absolute;
	font-size: 11px;
	left: 50%;
	top: 100%;
	transform: translateX(-50%);
	margin-top: 1rem;
	color: #FFFFFF;
	color: var(--colors-white);
	background-color: #1b365d;
	background-color: var(--colors-mainBlue);
	z-index: 102;
	z-index: var(--z-topBarMenu);
	padding: 0.5rem 2.5rem;

	display: flex;
	flex-direction: column;
	justify-content: space-around;
}

.ba11-top-menu-submenu {
	width: 10rem;

	display: none;
}

.ba11-top-menu.ba11--open .ba11-top-menu-triangle, .ba11-top-menu.ba11--open .ba11-top-menu-submenu {
	display: flex;
	pointer-events: auto;
}

.ba11-top-menu-books .ba11-top-menu-submenu {

	display: none;
	width: 24rem;
	height: 33rem;
	padding: 0.5rem 0;
	left: 35%;
}

.ba11-top-menu-offerings .ba11-top-menu-submenu {

	display: none;
	width: 24rem;
	padding: 0;
	left: 35%;
}

.ba11-top-menu-books.ba11--open .ba11-top-menu-submenu, .ba11-top-menu-offerings.ba11--open .ba11-top-menu-submenu {
	display: flex;
}

.ba11-top-menu-resources .ba11-top-menu-submenu {
	width: 12rem;
}

.ba11-top-menu-parentReports .ba11-top-menu-submenu {
	width: 17rem;
}

.ba11-top-menu-submenu-link {
	display: flex;
	align-items: center;
	position: relative;
	padding: 0.75rem 0;
	font-size: 140%;
	width: 100%;
	text-align: left;
	cursor: pointer;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.ba11-top-menu-submenu-link:hover, .ba11-top-menu-submenu-link:focus {
	color: #FFC640;
	color: var(--colors-yellow);
}

.ba11-top-menu-student-link {
	font-size: 100%;
	padding: 0;
}

.ba11-top-menu-submenu-play-text {
	color: #FFFFFF;
	color: var(--colors-white);
	text-align: center;
	cursor: default;
	display: block;
}

.ba11-top-menu-submenu-play-text:hover, .ba11-top-menu-submenu-play-text:focus {
	color: #FFFFFF;
	color: var(--colors-white);
}

.ba11-top-menu-play-link {
	font-size: 130%;
	width: 100%;
	display: flex;
	align-items: center;
}

.ba11-top-menu-avatar {
	position: relative;
	overflow: hidden;
	width: 2.5rem;
	height: 2.5rem;
	margin-right: 0.5rem;
}

.ba11-top-menu-books .ba11-top-menu-submenu-link, .ba11-top-menu-offerings .ba11-top-menu-submenu-link {
	width: calc(100% - 4rem);
}

.ba11-top-outer.--shrink .ba11-top-menu-books .ba11-top-menu-submenu, .ba11-top-outer.--shrink .ba11-top-menu-offerings .ba11-top-menu-submenu {
	left: 10%;
}

.ba11-top-menu-submenu-filler {
	position: absolute;
	width: 100%;
	top: -1.45rem;
	height: 1.5rem;
}

.ba11-top-brand-border {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	height: 0.7rem;
	opacity: 1;
	transition: opacity 200ms;
	z-index: -1;
}

.ba11-top-menu-play .ba11-top-menu-submenu {
	left: auto;
	transform: unset;
	right: -1rem;
	width: 15rem;
	height: auto;
}

.ba11-top-menu-play-username {
	font-size: 85%;
}

#skipToMainContentLink {
	position: absolute;
	left: -10000px;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden;
	background-color: #00B2DD;
	background-color: var(--colors-cyan);
	color: #FFFFFF;
	color: var(--colors-white);
	border-radius: 4px;
	font-size: 1.5rem;
	font-weight: bold;
	text-decoration: underline;
}

#skipToMainContentLink:focus {
	left: 0.5rem;
	top: 0.5rem;
	padding: 1rem;
	width: 14rem;
	height: 1.5rem;
	z-index: 1000;
}

/* Copied from wf css */

.books-dropdown-content {
	display: grid;
	grid-auto-columns: 1fr;
	grid-template-columns: 1fr 300px;
	grid-template-rows: auto auto;
	grid-column-gap: 16px;
}

.books-nav-wrapper {
	padding: 20px 40px;
	text-align: left;
}

.books-nav-menu {
	display: grid;
	grid-auto-columns: 1fr;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: auto auto;
	grid-column-gap: 16px;
	grid-row-gap: 12px;
	grid-template-columns: 1fr;
}

.books-nav-sublinks {
	display: grid;
	margin-top: 16px;
	padding-top: 16px;
	grid-auto-columns: 1fr;
	grid-column-gap: 16px;
	grid-row-gap: 8px;
	grid-template-columns: 1fr;
	grid-template-rows: auto;
	border-top: 1px solid #cbcbcb;
}

.books-nav-sublink {
	transition: color 200ms ease;
	color: #1b365d;
	color: var(--colors-mainBlue);
	font-size: 17px;
	font-weight: 700;
	text-decoration: none;
}

.books-navlink {
	display: flex;
	align-items: center;
	transition: color 200ms ease;
	color: #1b365d;
	font-weight: 500;
	text-decoration: none;
	font-size: 16px;
	white-space: nowrap;
}

.books-navlink:hover {
	color: #d50032;
}

.books-nav-sublink:hover {
	color: #d50032;
}

.books-nav-sublink.non-link:hover {
	color: #1b365d;
}

.books-navlink-number {
	display: flex;
	width: 32px;
	height: 32px;
	margin-right: 8px;
	justify-content: center;
	align-items: center;
	flex: 0 0 auto;
	border-radius: 50%;
	color: #FFFFFF;
	color: var(--colors-white);
	font-weight: 700;
}

img.books-navlink-number {
	background-color: transparent;
}

.books-navlink-number.bg-grade-1 {
	composes: books-navlink-number;
	background-color: #c95b5b;
}

.books-navlink-number.bg-grade-2 {
	composes: books-navlink-number;
	background-color: #ff9a15;
}

.books-navlink-number.bg-grade-3 {
	composes: books-navlink-number;
	background-color: #61ad00;
}

.books-navlink-number.bg-grade-4 {
	composes: books-navlink-number;
	background-color: #60bce0;
}

.books-navlink-number.bg-grade-5 {
	composes: books-navlink-number;
	background-color: #7a3888;
}

.long-arrow-icon {
	font-family: "Fa solid 900", sans-serif;
	font-weight: 400;
}

.books-nav-bundle-cta {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 20px 24px;
	background-image: url("/assets/wf/images/books-bundle-cta-bg.svg");
	background-position: 50% 50%;
	background-size: cover;
	transition: opacity 200ms ease;
	color: #fff;
	line-height: 1.3;
	font-weight: 500;
	text-align: center;
	text-decoration: none;
	font-size: 16px;
}

.books-nav-bundle-cta:hover {
	opacity: 0.9;
}

.books-nav-bundle-cta-img {
	max-width: 100%;
	vertical-align: middle;
	display: inline-block;
	margin-bottom: 8px;
}

.books-nav-bundle-cta-link {
	display: block;
	margin-top: 10px;
	color: #fff;
	text-decoration: underline;
	text-transform: uppercase;
}

/* end copied from wf css */

.ba-newtopsubmenu .books-dropdown-content {
	width: auto;
	grid-column-gap: 40px;
}

.books-dropdown-list {
	display: none;
}

.ba-newtopsubmenu .books-dropdown-list {
	position: relative;
	display: block;
	top: 0;
	left: 0;
	font-size: 16px;
	transform: none;
}

.ba-newtopsubmenu .ba11-top-menu-books .ba11-top-menu-submenu-link, .ba-newtopsubmenu .ba11-top-menu-offerings .ba11-top-menu-submenu-link {
	display: none;
}

.ba-newtopsubmenu .ba11-top-menu-books .ba11-top-menu-submenu {
	left: 0;
	width: auto;
	height: auto;
	padding: 0;
}

.ba-newtopsubmenu .ba11-top-menu-submenu {
	background-color: #fff;
	color: #1b365d;
	color: var(--colors-mainBlue);
	box-shadow: 0 3px 6px 0 rgb(0 0 0 / 16%);
}

.ba-newtopsubmenu .ba11-top-menu-submenu-link {
	color: #1b365d;
	color: var(--colors-mainBlue);
	font-weight: 500;
	font-size: 16px;
	transition: color 200ms ease;
}

.ba-newtopsubmenu .ba11-top-menu-play-link-disabled, .ba-newtopsubmenu .ba11-top-menu-play-link-disabled:hover, .ba-newtopsubmenu .ba11-top-menu-play-link-disabled:focus {
	color: #AAAAAA;
	color: var(--colors-lightGrayFill);
}

.ba-newtopsubmenu .ba11-top-menu-submenu-link:hover {
	color: #d50032;
}

.ba-newtopsubmenu .ba11-top-menu.ba11--open .ba11-top-menu-triangle {
	opacity: 0;
}

.ba-newtopsubmenu .ba11-ham-nav-submenu-link:hover {
	color: #ff9a15;
}

.ba-newtopsubmenu .books-nav-bundle-cta-img {
	max-width: 100%;
}

.ba-newtopsubmenu .--signed-in .ba11-top-menu-offerings .books-dropdown-content, .ba-newtopsubmenu
	.--signed-in
	.ba11-top-menu-enrollWithLive
	.books-dropdown-content {
	grid-template-columns: 1fr;
}

@media (min-width: 701px) and (max-width: 800px) {
	/* Hide the last section when shrinking */
	.ba11-top-outer.--shrink .ba11-top-menu:nth-last-child(3) {
		display: none;
	}

	.ba11-top-outer.--shrink .ba11-top-cart-for-shrink {
		margin-left: 3rem;
	}

	.ba11-top-outer.ba11--has-info .ba11-top {
		justify-content: flex-end;
	}
}

@media (min-width: 701px) {
	.ba11-top-outer.--shrink .ba11-top {
		margin-top: 0px;
	}

	.ba11-top-outer.--shrink .ba11-top-container {
		height: 3rem;
	}

	.ba11-top-outer.--shrink .ba11-top-logo-img-wide {
		width: 112px;
	}

	.ba11-top-outer.--shrink .ba11-top-account {
		height: 0rem;
		margin-bottom: 0rem;
		opacity: 0;
		pointer-events: none;
	}

	.ba11-top-outer.--shrink .ba11-top-brand-border {
		pointer-events: none;
		opacity: 0;
	}

	.ba11-top-outer.--shrink .ba11-top-menu-container {
		margin-bottom: 0.5rem;
	}

	.ba11-top-outer.--shrink .ba11-top-cart-for-shrink {
		position: relative;
		opacity: 1;
		transition: opacity 500ms;
		pointer-events: auto;
	}

	.ba11-top-outer.--shrink .ba11-top-menu-play {
		font-size: 150%;
		opacity: 0;
		pointer-events: none;
	}

	.ba11-top-outer.--shrink .ba11-top-menu .ba11-top-menu-submenu {
		margin-top: 0.6rem;
	}

	.ba11-top-outer.--shrink .ba11-top-menu-books .ba11-top-menu-submenu, .ba11-top-outer.--shrink .ba11-top-menu-offerings .ba11-top-menu-submenu {
		margin-top: 0.55rem;
	}

	.ba11-top-outer.--shrink .ba11-top-menu-play {
		display: none;
	}

	.ba11-top-outer.--shrink .ba11-top-menu-triangle {
		border-bottom-width: 0.7rem;
	}

	.ba11-top-outer.--shrink .ba11-top-menu-submenu-filler {
		top: -0.5rem;
		height: 0.5rem;
	}

	.ba11-top-section {
		padding-top: 107px;
	}

	.ba11-top-outer.ba11--has-info.--can-shrink ~ .ba11-main > .ba11-top-section {
		/* eventually gets overridden in /src/elev/_assets/js/TopBarUtil.js */
		padding-top: 8rem;
	}

	.ba11-top-outer.ba11--has-info.--can-shrink.--shrink
		+ .ba11-main
		> .ba11-top-section {
		/* eventually gets overridden in /src/elev/_assets/js/TopBarUtil.js */
		padding-top: 6rem;
	}

	.ba11-top-offerings-menu-content {
		max-height: calc(100vh - 35px - 7rem);
		overflow-y: auto;
		overflow-x: hidden;
		background-image: linear-gradient(to top, white 30%, rgba(255, 255, 255, 0)),
			linear-gradient(to bottom, white 30%, rgba(255, 255, 255, 0)),
			linear-gradient(to top, rgba(0, 0, 0, 0.25), rgba(255, 255, 255, 0)),
			linear-gradient(to bottom, rgba(0, 0, 0, 0.25), rgba(255, 255, 255, 0));
		background-position: bottom center, top center, bottom center, top center;
		background-repeat: no-repeat;
		background-size: 100% 60px, 100% 60px, 100% 30px, 100% 30px;
		background-attachment: local, local, scroll, scroll;
	}
}

@media (max-width: 700px) {
	.ba11-top-section {
		padding-top: 0px;
	}

	.ba11-offerings-subsection {
		margin: 1rem 0;
	}
}

@media (max-width: 850px) {
	.ba11-top-menu {
		padding: 0 1rem;
	}
}

@media (max-width: 760px) {
	.ba11-top-menu-play {
		display: none;
	}
}

@media (max-width: 800px) {
	.ba11-top-menu-submenu-filler {
		display: none;
	}
	.ba11-top-menu:nth-last-child(3) {
		padding-right: 0rem;
	}
	.ba11-top-menu-submenu {
		margin-top: 1rem;
		left: 50%;
		transform: translate(-50%);
	}
	.ba11-top-menu-books .ba11-top-menu-submenu, .ba11-top-menu-offerings .ba11-top-menu-submenu {
		width: 22rem;
		left: 20%;
		transform: translate(-80%);
	}
	.ba-newtopsubmenu .ba11-top-menu-books .ba11-top-menu-submenu, .ba-newtopsubmenu .ba11-top-menu-offerings .ba11-top-menu-submenu {
		left: 0;
		transform: translateX(-50%);
	}
	.ba11-top-menu-resources .ba11-top-menu-submenu {
		left: 0;
	}
}

@media (max-width: 767px) {
	.ba-newtopsubmenu .books-dropdown-list {
		position: relative;
		padding: 0;
		box-shadow: 0 3px 6px 0 rgb(0 0 0 / 16%);
		transform: none;
		background-color: #fff;
	}
	.ba-newtopsubmenu .books-dropdown-content {
		grid-template-columns: 1fr 300px;
	}
	.ba-newtopsubmenu .books-nav-wrapper {
		padding: 20px 32px;
	}
	.ba-newtopsubmenu .books-nav-bundle-cta {
		padding: 20px 24px;
		background-image: url(/assets/wf/images/books-bundle-cta-bg.svg);
		text-align: center;
		margin-bottom: 0;
	}
	.ba-newtopsubmenu .books-navlink, .ba-newtopsubmenu .books-nav-sublink {
		color: #1b365d;
		color: var(--colors-mainBlue);
	}
	.ba-newtopsubmenu .books-nav-sublinks {
		border-top-color: #cbcbcb;
	}
	.ba-newtopsubmenu .books-navlink:hover, .ba-newtopsubmenu .books-nav-sublink:hover {
		color: #ED1940;
		color: var(--colors-red);
	}
}

@media (max-width: 750px) {
	.ba11-top-menu {
		padding: 0 0.7rem;
	}
}

@media (max-width: 700px) {
	.ba11-top {
		position: relative !important;
		justify-content: center;
	}

	.ba11-top-menu-container {
		display: none;
	}

	.ba11-top-logo {
		display: flex;
		width: 144px;
		max-width: 144px;
		height: 30px;
	}

	.ba11-top-logo-img-wide {
		width: 144px;
	}

	.ba11-top-nav-ham {
		display: flex;
	}

	.ba11-top-right {
		justify-content: center;
	}

	.ba11-top-account {
		height: auto;
		height: initial;
		margin-bottom: 0;
	}

	.ba11-top-brand-border.--no-mobile {
		display: none;
	}
	/* VARIANT */
	.ba-newtopsubmenu .books-dropdown-list {
		background-color: transparent;
		box-shadow: none;
		transform: none;
	}
	.ba-newtopsubmenu .books-dropdown-content {
		width: 100%;
		grid-template-columns: 1fr;
		grid-row-gap: 16px;
	}
	.ba-newtopsubmenu .books-nav-wrapper {
		padding: 0;
	}
	.ba-newtopsubmenu .books-nav-bundle-cta {
		display: grid;
		padding: 12px;
		background-image: none;
		text-align: left;
		margin-bottom: 12px;
	}
	.ba-newtopsubmenu .books-navlink, .ba-newtopsubmenu .books-nav-sublink {
		color: #fff;
	}
	.ba-newtopsubmenu .books-nav-sublinks {
		border-top-color: hsla(0, 0%, 79.6%, 0.2);
	}
	.ba-newtopsubmenu .ba11-ham-nav-section-books .ba11-ham-nav-submenu-link, .ba-newtopsubmenu .ba11-ham-nav-section-books .ba11-ham-nav-submenu-line {
		display: none;
	}

	/* copied from wf-css */
	.variant-bookContent {
		width: 100%;
		grid-template-columns: 1fr;
		text-transform: none;
		grid-row-gap: 16px;
	}
	.books-nav-wrapper {
		padding: 0;
	}
	.books-nav-sublinks {
		border-top-color: hsla(0, 0%, 79.6%, 0.2);
	}
	.books-nav-sublink {
		color: #fff;
	}
	.ba-newtopsubmenu .books-nav-sublink:hover {
		color: #ff9a15;
	}
	.ba-newtopsubmenu .books-nav-sublink.non-link:hover {
		color: #fff;
	}
	.books-nav-bundle-cta {
		display: grid;
		margin-bottom: 12px;
		padding: 12px;
		align-items: center;
		grid-auto-columns: 1fr;
		grid-column-gap: 20px;
		grid-row-gap: 16px;
		grid-template-columns: minmax(80px, 1fr) 2fr;
		grid-template-rows: auto;
		background-color: #289ecc;
		background-image: none;
		text-align: left;
	}

	.books-nav-bundle-cta-img {
		margin-bottom: 0px;
	}
	.books-navlink {
		color: #fff;
		font-weight: 500;
	}

	.ba-newtopsubmenu .books-navlink:hover {
		color: #ff9a15;
	}
}

@media (max-width: 480px) {
	.ba11-top-logo-img-wide {
		display: none;
	}
	.ba11-top-logo-img-narrow {
		display: block;
	}
	.ba11-top-logo {
		width: 112px;
	}
}

@media (max-width: 415px) {
	.ba11-top-menu {
		padding: 0;
	}
}

@media (max-width: 380px) {
	/* match hamburger size decrease */
	.ba11-top-logo {
		max-width: 112px;
	}
	.ba11-top-nav-ham-icon {
		width: 2.5rem;
		height: 2.5rem;
	}
}

/* #endregion */

/* #region BA enroll subnav with live instruction */

.ba11-top-menu-enrollWithLive .ba11-top-menu-submenu {
	width: auto;
	height: auto;
	left: 0;
	padding: 0;
}

.ba11-top-outer .ba-subnav-with_live, .ba11-top-outer .ba-subnav-with_live * {
	box-sizing: border-box;
}

.ba-subnav-with_live {
	display: none;
	font-size: 16px;
}

.ba-subnav-with_live-item {
	padding: 28px 20px;
	width: 306px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
}

.ba-subnav-with_live-item + .ba-subnav-with_live-item {
	border-left: 1px solid #1b365d;
}

.ba-subnav-with_live img {
	height: 180px;
	width: auto;
	display: block;
	margin: 0 auto 32px;
}

.ba-subnav-with_live-h {
	font-weight: 500;
	font-size: 17px;
	margin: 0 0 8px;
}

.ba-subnav-with_live-p {
	line-height: 1.3;
	margin: 0 0 12px;
}

.ba-subnav-with_live-btn {
	display: inline-block;
	min-width: 152px;
	padding: 14px 32px;
	color: #fff;
	text-transform: uppercase;
	background: #1b365d;
	transition: background 200ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
	text-decoration: none;
	margin-top: auto;
}

.ba-subnav-with_live-btn:hover {
	background: #135b7b;
}

.ba-subnav-with_live-btn.ba-subnav-with_live-btn--green {
	background: #61ad00;
}

.ba-subnav-with_live-btn.ba-subnav-with_live-btn--green:hover {
	background: #59940f;
}

@media (min-width: 701px) {
	.ba11-top-menu-enrollWithLive .books-dropdown-list {
		display: none;
	}
	.ba-subnav-with_live {
		display: flex;
	}
}

@media (min-width: 761px) {
	.ba-subnav-with_live-item {
		padding: 28px 32px;
		width: 329px;
	}
}

/* #endregion BA enroll subnav with live instruction */

/* Top bar - shared site bar */

.ba11-top-shared {
	background-color: #DDDDDD;
	background-color: var(--colors-lighterGrayFill, #DDDDDD);
	color: #606060;
	color: var(--colors-textBlack);
	position: absolute;
	top: -35px;
	left: 0;
	width: 100%;
	height: 35px;
	line-height: 35px;
	font-size: 14px;
	display: flex;
	justify-content: center;
	z-index: 10;
}

.ba11-top-shared-inner {
	width: 100%;
	display: flex;
	position: relative;
}

.ba11-top-shared-aops {
	display: flex;
	padding: 0 12px;
	align-items: center;
	justify-content: center;
	height: 100%;
}

.ba11-top-shared-section {
	position: relative;
	padding: 0 12px;
}

.ba11-top-shared-sel {
	background-color: #EEEEEE;
	background-color: var(--colors-offWhiteBackground);
}

.ba11-top-shared-icon {
	margin-right: 6px;
	vertical-align: middle;
	width: 22px;
	height: 24px;
}

.ba11-top-shared-title {
	/* Nothing, just responsive design below */
}

.ba11-top-shared-dd-main {
	position: absolute;
	display: none;
	top: 100%;
	left: -35%;
	padding: 10px;
	background-color: #FFFFFF;
	background-color: var(--colors-white);
	z-index: 2;
	will-change: filter;
}

.ba11-top-shared-section.ba11--open .ba11-top-shared-dd-main {
	display: block;
	background-color: #FFFFFF;
	background-color: var(--colors-white);
	filter: drop-shadow(0 0 3px rgb(0 0 0 / 0.3));
}

.ba11-top-shared-dd-inner {
	display: flex;
	width: 100%;
	height: 100%;
}

.ba11-top-shared-dd-info {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	line-height: 1.25em;
}

.ba11-top-shared-dd-logo {
	width: 100%;
	height: 40px;
}

.ba11-top-shared-dd-logo img {
	width: auto;
	height: 100%;
}

.ba11-top-shared-dd-snippet {
	margin-left: 43px;
	margin-bottom: 12px;
	color: #1b365d;
	color: var(--colors-mainBlue);
	white-space: nowrap;
}

.ba11-top-shared-dd-visit {
	display: flex;
	margin-top: auto;
	justify-content: flex-end;
	align-items: center;
	white-space: nowrap;
	transition: color 0.2s;
	color: #1b365d;
	color: var(--colors-mainBlue);
}

.ba11-top-shared-dd-visit .ba11-baofont {
	margin-left: 3px;
	font-size: 1.5em;
}

.ba11-top-shared-dd-online .ba11-top-shared-dd-visit {
	color: #44c2cc;
	color: var(--colors-onlineBlue);
}

.ba11-top-shared-dd-ba .ba11-top-shared-dd-visit {
	color: #ED1940;
	color: var(--colors-red);
}

.ba11-top-shared-dd-academy .ba11-top-shared-dd-visit {
	color: #61ad00;
	color: var(--colors-mainGreen);
}

.ba11-top-shared-dd-quicknav {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 220px;
	margin-left: 15px;
	padding: 15px 5px 15px 15px;
	border-left: 1px solid #1b365d;
	border-left: 1px solid var(--colors-mainBlue);
}

.ba11-top-shared-dd-btn {
	display: block;
	width: 90%;
	height: auto;
	margin-bottom: 5px;
	padding: 5px;
	transition: background-color 0.2s;
	line-height: 24px;
	white-space: nowrap;
	color: #FFFFFF;
	color: var(--colors-white);
	font-size: 14px;
	background-color: #1b365d;
	background-color: var(--colors-mainBlue);
	text-align: center;
	font-weight: bold;
}

.ba11-top-shared-dd-online .ba11-top-shared-dd-btn:hover {
	background-color: #44c2cc;
	background-color: var(--colors-onlineBlue);
}

.ba11-top-shared-dd-ba .ba11-top-shared-dd-btn:hover {
	background-color: #ED1940;
	background-color: var(--colors-red);
}

.ba11-top-shared-dd-academy .ba11-top-shared-dd-btn:hover {
	background-color: #61ad00;
	background-color: var(--colors-mainGreen);
}

@media (max-width: 925px) {
	.ba11-top-shared-dd-ba {
		left: 100%;
		transform: translateX(-75%);
	}
	.ba11-top-shared-dd-academy {
		left: 100%;
		transform: translateX(-90%);
	}
}

@media (max-width: 850px) {
	.ba11-top-shared-section {
		padding: 0 9px;
	}
}

@media (max-width: 700px) {
	.ba11-top-shared-section.ba11--open .ba11-top-shared-dd-main {
		display: none;
	}
	.ba11-top-shared-section.ba11--open {
		filter: none;
	}
	.ba11-top-shared-title {
		display: none;
	}
	.ba11-top-shared-section {
		width: 38px;
		padding: 0 4px;
	}
	.ba11-top-shared-icon {
		margin: 0;
		padding: 0 8px;
	}
}

@media (max-width: 350px) {
	.ba11-top-shared-aops {
		flex: 1 1 auto;
		text-align: center;
		margin-left: 0 !important;
		padding: 0;
	}
}

.ba11-top-account {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	opacity: 1;
	height: 2rem;
	margin-bottom: 1rem;
	padding-right: 1rem; /* fit cart items */
	transition: height 500ms, margin-bottom 500ms, opacity 500ms;
}

.ba11-top-account-login, .ba11-top-account-menu {
	position: relative;
	display: flex;
	align-items: center;
	cursor: pointer;
	text-transform: uppercase;
	font-weight: 500;
	font-size: 1.1rem;
	color: #d71f26;
	color: var(--colors-baRed);
}

.ba11-top-account-login:hover, .ba11-top-account-menu:hover {
	text-decoration: underline;
}

.ba11-top-account-login.ba11--gray, .ba11-top-account-menu.ba11--gray {
	color: #CCC;
	color: var(--colors-disabledGrayFill);
}

.ba11-top-account-login.ba11--gray:hover, .ba11-top-account-menu.ba11--gray:hover {
	text-decoration: none;
}

.ba11-top-account-menu-label {
	display: flex;
	flex-direction: row;
	align-items: center;
}

.ba11-top-account-avatar {
	width: 20px;
	height: 20px;
	position: relative;
	margin-right: 0.5rem;
}

.ba11-top-account-arrow {
	position: relative;
	width: 0.8rem;
	height: 0.9rem;
	margin-left: 0.5rem;
}

.ba11-top-account-arrow-img {
	display: block;
	width: 100%;
	height: 100%;
}

.ba11-top-account-dropdown {
	position: absolute;
	flex-direction: column;
	background-color: #FFFFFF;
	background-color: var(--colors-white);
	padding: 1.5rem 1rem 1rem;
	min-width: 150px;
	top: 100%;
	right: 0;
	z-index: 2;
	text-transform: uppercase;
	color: #1b365d;
	color: var(--colors-mainBlue);
	font-size: 1.1rem;

	display: none;
}

.ba11-top-account-menu.ba11--open .ba11-top-account-dropdown {
	display: flex;
}

.ba11-top-account-divider {
	position: absolute;
	top: 0.5rem;
	left: 0;
	width: 100%;
	height: 2px;
	background-color: #1b365d;
	background-color: var(--colors-mainBlue);
}

.ba11-top-account-item {
	display: block;
	cursor: pointer;
	white-space: nowrap;
	padding: 3px 0;
}

.ba11-top-account-item:hover {
	color: #d71f26;
	color: var(--colors-baRed);
}

.ba11-top-account-spacer {
	height: 1.5rem;
	width: 0px;
	margin-left: calc(1rem - 1px);
	border-left: 1px solid #d71f26;
	border-left: 1px solid var(--colors-baRed);
}

.ba11-top-account-cart {
	position: relative;
	width: 2rem;
	height: 2rem;
}

.ba11-top-account-classwallet {
	position: relative;
	width: auto;
	height: auto;
}

@media (max-width: 700px) {
	.ba11-top-account {
		margin-bottom: 0;
	}
	.ba11-top-account-name {
		display: none;
	}
	.ba11-top-account-avatar {
		margin-right: 0;
	}
}

/* NOTE: most of these rules mirror /src/office/styles/TopBar.css */

.ba11-top-info-bar {
	position: relative;
	text-align: center;
	background-color: #FFC640;
	background-color: var(--colors-yellow);
	color: #000000;
	color: var(--colors-darkBlack, #000000);
	display: none; /* flex when shown */
	align-items: center;
	justify-content: center;
	width: 100%;
	max-height: 9rem;
	box-sizing: border-box;
	font-size: 1.4rem;
	padding: 0.7rem 2rem;
	padding-right: 40px;
	z-index: -1;
}

.ba11-top-info-bar.blue {
	background-color: #1b365d;
	background-color: var(--colors-mainBlue);
	color: #FFFFFF;
	color: var(--colors-white);
}

.ba11-top-info-bar.light-blue {
	background-color: #60bce0 !important;
	color: #FFFFFF;
	color: var(--colors-white);
}

.ba11-top-info-bar.ba11--show {
	display: flex;
}

.ba11-top-info-bar .ba11-top-info-text {
	margin-right: 0.5rem;
}

.ba11-top-info-bar.blue a:hover {
	color: #FFC640;
	color: var(--colors-yellow);
}

.ba11-top-info-bar.light-blue a {
	color: #FFFFFF;
	color: var(--colors-white);
}

.ba11-top-info-bar.light-blue a:hover {
	color: #FFC640;
	color: var(--colors-yellow);
}

.ba11-top-info-bar-close {
	cursor: pointer;
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	padding: 0 0.5rem;
	display: flex;
	align-items: center;
}

.ba11-top-info-bar-close-image {
	height: 2.5rem;
	width: 2.5rem;
	background-image: url(/assets/images/office/elements/x-icon-white.svg);
	background-size: 100% 100%;
}

.ba11-top-info-bar-close:hover .ba11-top-info-bar-close-image {
	background-image: url(/assets/images/office/elements/x-icon.svg);
}

@media (min-width: 701px) and (max-width: 925px) {
	.ba11-top-info-bar {
		padding-left: 1rem;
	}
}

@media (max-width: 480px) {
	.ba11-top-info-bar {
		padding-left: 0.5rem;
	}
}

@media (max-width: 350px) {
	.infobar-hide-tinier {
		display: none;
	}
}

.ba11-infobar-button-desktop {
	display: inline;
}

.ba11-infobar-button-mobile {
	display: none;
}

@media (max-width: 500px) {
	.ba11-infobar-button-desktop {
		display: none;
	}

	.ba11-infobar-button-mobile {
		display: inline;
		white-space: nowrap;
	}
}

.ba11-ham-nav-container {
	position: absolute;
	left: 0;
	/* match top bar and shared site height */
	top: 72px;
	width: 100%;
	display: none; /* changes when ba11--open */
	flex-direction: column;
	justify-content: flex-start;
	transition: opacity 100ms linear;
	z-index: 102;
	z-index: var(--z-topBarMenu);

	color: #FFFFFF;

	color: var(--colors-white);
	background-color: #1b365d;
	background-color: var(--colors-mainBlue);
}

.ba11-ham-nav-container.ba11--open {
	display: flex;
}

.ba11-ham-nav-section {
	border-bottom: 2px solid #FFFFFF;
	border-bottom: 2px solid var(--colors-white);
}

.ba11-ham-nav-section-title {
	height: 3.5rem;
	line-height: 3.5rem;
	padding-left: 2rem;
	font-size: 135%;
	text-transform: uppercase;
	cursor: pointer;
}

.ba11-ham-nav-section-title:hover {
	color: #FFC640;
	color: var(--colors-yellow);
}

.ba11-ham-nav-submenu {
	width: calc(100% - 6rem);
	padding: 0 2rem 0.75rem 4rem;
	display: none; /* changes when ba11--open */
	flex-direction: column;
	justify-content: space-around;
	font-size: 11px;
}

.ba11-ham-nav-submenu.ba11--open {
	/* TODO: animation */
	display: flex;
}

.ba11-ham-nav-submenu-line {
	position: relative;
	padding: 0.75rem 0;
	width: 100%;
	text-align: left;
	font-size: 140%;
}

.ba11-ham-nav-submenu-link {
	display: flex;
	align-items: center;

	cursor: pointer;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	text-transform: uppercase;
}

.ba11-ham-nav-submenu-link:hover {
	color: #FFC640;
	color: var(--colors-yellow);
}

@media (max-width: 480px) {
	.ba11-ham-nav-submenu {
		width: calc(100% - 6rem);
		padding: 0 2rem 0.75rem 4rem;
	}
}

/* Carousel view */

.ba11-carousel-container {
	visibility: hidden;
}

.ba11-carousel-content {
	position: relative;
	height: 100%;
}

.ba11-carousel-content-inner {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 50%;
	pointer-events: none;
	transition: transform 300ms ease;
}

.ba11-carousel-entry {
	position: relative;
	min-width: 140px;
	padding: 0 2rem;
	transition: opacity 300ms ease;
	box-sizing: content-box;
}

.ba11-carousel-arrow-prev, .ba11-carousel-arrow-next {
	width: 4rem;
	height: 4rem;
	-webkit-user-select: none;
	        user-select: none;
	transition: transform 0.1s linear;
	cursor: pointer;
	z-index: 1;
}

.ba11-carousel-arrow-img {
	width: 100%;
}

.ba11-carousel-arrow-prev .ba11-carousel-arrow-img {
	transform: rotate(180deg);
}

.ba11-carousel-arrow-prev:hover, .ba11-carousel-arrow-next:hover {
	transform: scale(1.15);
}

/* Computer screenshot view */

.ba11-cpushot {
}

.ba11-cpushot-inner {
	position: relative;
	padding-top: 65%;
	width: 100%;
}

.ba11-cpushot-fallback {
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	top: 4%;
	width: 75.5%;
	height: 89%;
	border-radius: 3%/3.92%;
	/* This is not in ColorUtil, maybe put it there? */
	background-color: rgb(154, 175, 195);
}

.ba11-cpushot-fallback-tablet {
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	top: 3.6%;
	width: 92%;
	height: 100.6%;
	border-radius: 3%/3.99%;
	/* This is not in ColorUtil, maybe put it there? */
	background-color: rgb(242, 242, 242);
}

.ba11-cpushot-frame {
	position: absolute;
	width: 100%;
	top: 0%;
	left: 0%;
	z-index: 1;
}

.ba11-cpushot-main {
	position: absolute;
	width: 72%;
	top: 7%;
	left: 14%;
}

.ba11-cpushot-main-tablet {
	position: absolute;
	width: 83%;
	top: 5.8%;
	left: 11.2%;
}

.ba11-cpushot-img {
	position: relative;
	z-index: 1;
	width: 100%;
	display: block;
}

.ba11-cpushot-grok {
	position: absolute;
	height: 100%;
	left: -26%;
	top: -4%;
}

.ba11-cpushot-ms-q {
	height: 74%;
	top: 27%;
	left: -24%;
	position: absolute;
	z-index: 2;
	transform: scaleX(-1);
}

.ba11-cpushot-clod {
	height: 34%;
	bottom: 20%;
	right: 2%;
	position: absolute;
	z-index: 2;
	transform: scaleX(-1);
}

.ba11-cpushot-rote {
	height: 20%;
	bottom: 95.5%;
	right: 20%;
	position: absolute;
	z-index: 2;
	transform: scaleX(-1);
}

@media (max-width: 700px) {
	.ba11-cpushot-clod, .ba11-cpushot-ms-q {
		display: none;
	}
	.ba11-cpushot-rote {
		right: 40%;
	}
}

.ba11-switch-quote-main {
	font-weight: 300;
	color: #606060;
	color: var(--colors-gray);
	position: relative;
}

.ba11-switch-quote-main.--dark {
	color: #FFFFFF;
	color: var(--colors-white);
}

.ba11-switch-quote-container {
	width: 100%;
}

.ba11-switch-quote-arrows {
	height: 5rem;
	width: 5rem;
	flex: 1 1 0%;
	z-index: 3;
	transition: opacity 400ms ease-in-out;
}

.ba11-switch-quote-arrow {
	fill: #1b365d;
	fill: var(--colors-mainBlue);
}

.--cyan .ba11-switch-quote-arrow {
	fill: #00B2DD;
	fill: var(--colors-cyan);
}

.--dark .ba11-switch-quote-arrow {
	fill: #c5e86c;
	fill: var(--colors-mainAccent);
}

.ba11-switch-quote-previous {
	position: relative;
	width: 3rem;
	height: 6rem;
	cursor: pointer;
	-webkit-user-select: none;
	        user-select: none;
}

.ba11-switch-quote-previous > svg {
	height: 100%;
	width: auto;
	transition: transform 0.1s linear;
	transform: scale(1) scaleX(-1);
}

.ba11-switch-quote-previous:hover > svg {
	transform: scale(1.15) scaleX(-1);
}

.ba11-switch-quote-next {
	position: relative;
	width: 3rem;
	height: 6rem;
	cursor: pointer;
	-webkit-user-select: none;
	        user-select: none;
}

.ba11-switch-quote-next > svg {
	height: 100%;
	width: auto;
	transition: transform 0.1s linear;
	transform: scale(1);
}

.ba11-switch-quote-next:hover > svg {
	transform: scale(1.15);
}

.ba11-switch-quote-center-container {
	width: 75vw;
	max-width: calc(800px - 120px);
	height: 100%;
	z-index: 1;
	margin: 0 auto;
}

.ba11-switch-quote-circle-button {
	width: 1rem;
	height: 1rem;
	border-radius: 50%;
	border: 2px solid #1b365d;
	border: 2px solid var(--colors-mainBlue);
	margin: 1rem 0.5rem;
	cursor: pointer;
}

.--dark .ba11-switch-quote-circle-button {
	border-color: white;
}

.ba11-switch-quote-circle-button.--active {
	background-color: #1b365d;
	background-color: var(--colors-mainBlue);
}

.--dark .ba11-switch-quote-circle-button.--active {
	background-color: #FFFFFF;
	background-color: var(--colors-white);
}

.ba11-switch-quote-circle-row {
	position: absolute;
	bottom: 2rem;
}

.ba11-switch-quote-content-hidden {
	display: none;
}

.ba11-switch-quote-text {
	position: relative;
	font-size: 16px;
	width: calc(100% - 4rem);
	max-width: 100%;
	margin: 1.5rem 2rem 0rem 2rem;
	line-height: 135%;
	text-align: center;
}

.ba11-switch-quote-text:before {
	content: "“";
	position: absolute;
	color: #0058a8;
	color: var(--colors-blue);
	font-size: 70px;
	left: -2.5rem;
	top: 1rem;
}

.--dark .ba11-switch-quote-text:before {
	color: #c5e86c;
	color: var(--colors-mainAccent);
}

.ba11-switch-quote-text:after {
	content: "”";
	position: absolute;
	top: 1rem;
	right: -2.5rem;
	color: #0058a8;
	color: var(--colors-blue);
	font-size: 70px;
	font-family: Roboto, sans-serif;
}

.--dark .ba11-switch-quote-text:after {
	color: #c5e86c;
	color: var(--colors-mainAccent);
}

.ba11-switch-quote-source-container {
	padding-top: 2rem;
	align-self: flex-start;
	margin: 0rem 2rem;
	display: flex;
}

.ba11-switch-quote-source-container.--name-only {
	justify-content: center;
}

.ba11-switch-quote-source-image-container {
	width: 13rem;
	height: 13rem;
	margin-right: 2rem;
	border-radius: 50%;
	overflow: hidden;
}

.ba11-switch-quote-source-image {
	width: 100%;
}

.ba11-switch-quote-source-text-container {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
}

.ba11-switch-quote-source-name {
	margin-top: 1rem;
	color: #0058a8;
	color: var(--colors-blue);
	font-size: 175%;
	font-weight: 400;
}

.--dark .ba11-switch-quote-source-name {
	color: #c5e86c;
	color: var(--colors-mainAccent);
}

.ba11-switch-quote-source-info, .ba11-switch-quote-source-location {
	font-style: italic;
	font-size: 16px;
	line-height: 135%;
}

.ba11-switch-quote-main.--cyan .ba11-switch-quote-text:before, .ba11-switch-quote-main.--cyan .ba11-switch-quote-text:after, .ba11-switch-quote-main.--cyan .ba11-switch-quote-source-name {
	color: #00B2DD;
	color: var(--colors-cyan);
}

@media (max-width: 700px) {
	.ba11-switch-quote-source-image-container {
		display: none;
	}

	.ba11-switch-quote-source-text-container {
		width: 100%;
		justify-content: center;
		align-items: center;
	}

	.ba11-switch-quote-arrows {
		display: none;
	}

	.ba11-switch-quote-source-container {
		margin: 0;
	}

	.ba11-switch-quote-center-container {
		margin-top: 2rem;
		margin-bottom: 7rem;
	}

	.ba11-switch-quote-main {
		height: 47rem;
	}

	.ba11-switch-quote-center-container {
		width: calc(100% - 3rem);
	}

	.ba11-switch-quote-source-name {
		font-size: calc(1.05rem + 0.92vw);
	}
}

@media (max-width: 500px) {
	.ba11-switch-quote-text {
		font-size: calc(0.92rem + 0.92vw);
	}

	.ba11-switch-quote-source-info, .ba11-switch-quote-source-location {
		text-align: center;
		font-size: calc(0.92rem + 0.92vw);
	}
}

.ba11-learn-view-main {
	display: flex;
	flex-direction: row;
	color: #FFFFFF;
	color: var(--colors-white);
	font-size: 150%;
	font-weight: 300;
}

.ba11-learn-view-text {
	text-align: center;
	margin: 2rem;
	max-width: 42rem;
}

.ba11-learn-view-callout {
	padding-top: 2rem;
	width: 50%;
	justify-content: space-between;
}

.ba11-learn-view-callout:nth-child(odd) {
	background-color: #486186;
	background-color: var(--colors-baCalloutLight, #486186);
}

.ba11-learn-view-callout:nth-child(even) {
	background-color: #1b365d;
	background-color: var(--colors-baCalloutDark, #1b365d);
}

.ba11-learn-view-callout-title {
	font-size: 200%;
	margin-top: 2rem;
}

.ba11-learn-view-callout-title-keyword {
	font-weight: 500;
}

.ba11-learn-view-img {
	width: 100%;
}

.ba11-learn-view-callout-button {
	width: 16rem;
	height: 4rem;
	margin: 1rem 0 2rem;
	background-color: #d71f26;
	background-color: var(--colors-baRed);
	font-weight: 400;
	cursor: pointer;
}

.ba11-learn-view-callout-button:hover {
	color: #d71f26;
	color: var(--colors-baRed);
	background-color: #FFFFFF;
	background-color: var(--colors-white);
}

@media (max-width: 1000px) {
	.ba11-learn-view-callout-title {
		font-size: 175%;
	}
}

@media (max-width: 800px) {
	.ba11-learn-view-callout-title {
		font-size: 150%;
	}
}

@media (max-width: 700px) {
	.ba11-learn-view-main {
		flex-direction: column;
	}

	.ba11-learn-view-callout {
		width: 100%;
	}
}

@media (max-width: 500px) {
	.ba11-learn-view-img {
		width: 85%;
	}

	.ba11-learn-view-callout-title {
		font-size: 130%;
	}
}

.ba11-video-view-main {
	background-color: #DEDEDE;
	background-color: var(--colors-grayOnWhiteFill, #DEDEDE);
	height: auto;
	padding: 48px 30px;
}

.ba11-video-view-container {
	max-width: 1170px;
	display: flex;
	width: 100%;
	justify-content: space-between;
}

.ba11-video-view-video-container {
	position: relative;
	margin-right: 20px;
	text-align: center;
}

.ba11-video-view-video {
	border: 0;
	width: 560px;
	height: 313px;
}

.ba11-video-view-description {
	width: 100%;
	flex: 1 1 auto;
	font-size: 16px;
	line-height: 22px;
	color: #606060;
	color: var(--colors-textBlack);
}

.ba11-video-view-title {
	color: #1b365d;
	color: var(--colors-mainBlue);
	font-size: 30px;
	line-height: 35px;
	margin-bottom: 20px;
	font-weight: bold;
	margin-top: 0;
}

@media (max-width: 1000px) {
	.ba11-video-view-container {
		flex-direction: column;
	}
	.ba11-video-view-title {
		margin-top: 20px;
	}
}

@media (max-width: 700px) {
	.ba11-video-view-video {
		width: calc(100vw - 60px);
		height: 51vw;
	}
}

@media (max-width: 500px) {
	.ba11-video-view-title {
		font-size: calc(5px + 5vw);
		line-height: calc(5px + 5vw);
	}
}

@media (max-width: 450px) {
	.ba11-video-view-main {
		padding-left: 20px;
		padding-right: 20px;
	}
}

.ba11-flag-view-main {
	cursor: pointer;
	width: 12rem;
	right: 4rem;
	font-size: 80%;
	position: fixed;
	height: 5rem;
	top: calc(60% - 6rem);
	z-index: 101;
	transform: rotate(-90deg) translateY(7.5rem);
	justify-content: space-between;
	-webkit-backface-visibility: hidden;
	        backface-visibility: hidden;
}

.ba11-flag-view-text-area {
	box-shadow: -2px 2px 2px rgba(0, 0, 0, 0.5);
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	top: 1rem;
	transition: top 200ms;
	position: relative;
	background-color: #00B2DD;
	background-color: var(--colors-cyan);
	background-image: url(/assets/images/elements/argyles/patch-cyan.png);
	color: #FFFFFF;
	color: var(--colors-white);
	background-repeat: repeat;
	background-size: 100px;
}

.ba11-flag-view-main:hover .ba11-flag-view-text-area {
	top: 0;
}

.ba11-flag-view-text {
	position: relative;
	top: -0.75rem;
	margin: 0 1rem;
	padding: 0.5rem 1rem;
	font-size: 150%;
	text-align: center;
	font-weight: 500;
}

.ba11-flag-view-border {
	position: absolute;
	bottom: 0;
	left: 0;
	background-repeat: repeat;
	box-shadow: -2px 0 4px rgba(0, 0, 0, 0.5);
	background-size: 45px;
	background-color: #0058a8;
	background-color: var(--colors-blue);
	background-image: url(/assets/images/elements/argyles/patch-brand.png);
	width: 100%;
	height: 0.7rem;
	background-position: 0 35px;
}

@media (max-width: 1050px) {
	.ba11-flag-view-main {
		display: none;
	}
}

.ba11-carousel-switch {
	position: relative;
	width: 100%;
	color: #606060;
	color: var(--colors-textBlack);
}

.ba11-carousel-switch.onBlue {
	color: #FFFFFF;
	color: var(--colors-white);
}

.ba11-carousel-switch-circle-row {
	position: relative;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	width: 100%;
	font-size: 125%;
	margin: 2rem 4rem;
	z-index: 1;
	max-width: 1170px;
	font-weight: 300;
}

.ba11-carousel-switch-circle-row
	> li:first-child
	.ba11-carousel-switch-circle-button-lline {
	display: none;
}

.ba11-carousel-switch-circle-row
	> li:last-child
	.ba11-carousel-switch-circle-button-rline {
	display: none;
}

.ba11-carousel-switch-circle-li {
	position: relative;
	flex: 1 1 20%;
	padding: 0rem 2vw;
}

.ba11-carousel-switch-circle-button-container {
	width: 100%;
	text-align: center;
}

.ba11-carousel-switch-circle-button-title {
	color: #606060;
	color: var(--colors-textBlack);
	cursor: pointer;
	text-transform: capitalize;
}

.onBlue .ba11-carousel-switch-circle-button-title {
	color: #FFFFFF;
	color: var(--colors-white);
}

.ba11-carousel-switch-circle-button-lline {
	width: 50%;
	height: 2px;
	position: absolute;
	bottom: 1.25rem;
	z-index: -1;
	left: 0;
	background-color: rgba(100,100,100,0.1);
	background-color: var(--colors-circleGrayLine);
}

.onBlue .ba11-carousel-switch-circle-button-lline {
	background-color: rgba(255,255,255,0.1);
	background-color: var(--colors-circleWhiteLine);
}

.ba11-carousel-switch-circle-button-rline {
	width: 50%;
	height: 2px;
	position: absolute;
	bottom: 1.25rem;
	z-index: -1;
	right: 0;
	background-color: rgba(100,100,100,0.1);
	background-color: var(--colors-circleGrayLine);
}

.onBlue .ba11-carousel-switch-circle-button-rline {
	background-color: rgba(255,255,255,0.1);
	background-color: var(--colors-circleWhiteLine);
}

.ba11-carousel-switch-circle-button-circle {
	position: relative;
	width: 2.5rem;
	height: 2.5rem;
	margin-top: 0.5rem;
}

.ba11-carousel-switch-circle-button-circle-inner {
	position: relative;
	width: 1rem;
	height: 1rem;
	border-radius: 50%;
	border-width: 2px;
	border-style: solid;
	background-color: #FFFFFF;
	background-color: var(--colors-white);
	border-color: #BBBBBB;
	border-color: var(--colors-circleGrayBorder, #BBBBBB);
	cursor: pointer;
}

.onBlue .ba11-carousel-switch-circle-button-circle-inner {
	background-color: #1b365d;
	background-color: var(--colors-mainBlue);
	border-color: rgba(255,255,255,0.3);
	border-color: var(--colors-circleWhiteBorder, rgba(255,255,255,0.3));
}

.ba11-carousel-switch-circle-button-container.--active
	.ba11-carousel-switch-circle-button-circle-inner {
	background-color: #ED1940;
	background-color: var(--colors-red);
	border-color: #ED1940;
	border-color: var(--colors-red);
}

.onBlue
	.ba11-carousel-switch-circle-button-container.--active
	.ba11-carousel-switch-circle-button-circle-inner {
	background-color: #FFC640;
	background-color: var(--colors-yellow);
	border-color: #FFC640;
	border-color: var(--colors-yellow);
}

.ba11--grade1
	.ba11-carousel-switch-circle-button-container.--active
	.ba11-carousel-switch-circle-button-circle-inner {
	background-color: #f52338;
	background-color: var(--colors-grade1-main);
	border-color: #f52338;
	border-color: var(--colors-grade1-main);
}

.ba11--grade2
	.ba11-carousel-switch-circle-button-container.--active
	.ba11-carousel-switch-circle-button-circle-inner {
	background-color: #FA7E37;
	background-color: var(--colors-grade2-main);
	border-color: #FA7E37;
	border-color: var(--colors-grade2-main);
}

.ba11--grade3
	.ba11-carousel-switch-circle-button-container.--active
	.ba11-carousel-switch-circle-button-circle-inner {
	background-color: #38942C;
	background-color: var(--colors-grade3-main);
	border-color: #38942C;
	border-color: var(--colors-grade3-main);
}

.ba11--grade4
	.ba11-carousel-switch-circle-button-container.--active
	.ba11-carousel-switch-circle-button-circle-inner {
	background-color: #3299CC;
	background-color: var(--colors-grade4-main);
	border-color: #3299CC;
	border-color: var(--colors-grade4-main);
}

.ba11--grade5
	.ba11-carousel-switch-circle-button-container.--active
	.ba11-carousel-switch-circle-button-circle-inner {
	background-color: #84318C;
	background-color: var(--colors-grade5-main);
	border-color: #84318C;
	border-color: var(--colors-grade5-main);
}

.ba11-carousel-switch-circle-button-circle-glow {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	transform: scale(1);
	border-radius: 50%;
	z-index: -1;
	transition: transform 0.2s ease-in;
	background-color: rgba(0,0,0,0.1);
	background-color: var(--colors-circleGrayGlow, rgba(0,0,0,0.1));
}

.onBlue .ba11-carousel-switch-circle-button-circle-glow {
	background-color: rgba(255,255,255,0.1);
	background-color: var(--colors-circleWhiteGlow, rgba(255,255,255,0.1));
}

.ba11-carousel-switch-circle-button-container.--active
	.ba11-carousel-switch-circle-button-circle-glow {
	background-color: rgba(237, 25, 64, 0.2);
	/* @theme colors.red with 0.2 opacity */
}

.onBlue
	.ba11-carousel-switch-circle-button-container.--active
	.ba11-carousel-switch-circle-button-circle-glow {
	background-color: rgba(255, 198, 65, 0.3);
	/* @theme colors.yellow with 0.2 opacity */
}

.ba11-carousel-switch-circle-button-circle:hover
	.ba11-carousel-switch-circle-button-circle-glow {
	transform: scale(2);
}

.ba11--grade1
	.ba11-carousel-switch-circle-button-container.--active
	.ba11-carousel-switch-circle-button-circle-glow {
	background-color: #f52338;
	background-color: var(--colors-grade1-main);
	opacity: 0.3;
}

.ba11--grade2
	.ba11-carousel-switch-circle-button-container.--active
	.ba11-carousel-switch-circle-button-circle-glow {
	background-color: #FA7E37;
	background-color: var(--colors-grade2-main);
	opacity: 0.3;
}

.ba11--grade3
	.ba11-carousel-switch-circle-button-container.--active
	.ba11-carousel-switch-circle-button-circle-glow {
	background-color: #38942C;
	background-color: var(--colors-grade3-main);
	opacity: 0.3;
}

.ba11--grade4
	.ba11-carousel-switch-circle-button-container.--active
	.ba11-carousel-switch-circle-button-circle-glow {
	background-color: #3299CC;
	background-color: var(--colors-grade4-main);
	opacity: 0.3;
}

.ba11--grade5
	.ba11-carousel-switch-circle-button-container.--active
	.ba11-carousel-switch-circle-button-circle-glow {
	background-color: #84318C;
	background-color: var(--colors-grade5-main);
	opacity: 0.3;
}

.ba11-carousel-switch-content-container {
	width: 80vw;
	max-width: 80rem;
	display: flex;
	position: relative;
}

.ba11-carousel-switch-slide {
	opacity: 0;
	width: 0;
	height: 100%;
}

.ba11-carousel-switch-slide.selected {
	opacity: 1;
	width: 80vw;
	max-width: 80rem;
	display: flex;
	flex: 1 1 auto;
}

.ba11-carousel-switch-nav-arrows-container {
	display: flex;
	justify-content: space-between;
	width: calc(100% - 4rem);
	max-width: 1100px;
	position: absolute;
	top: 55%;
	z-index: 1;
}

.ba11-carousel-switch-previous {
	position: relative;
	width: 3.5rem;
	height: 7rem;
	cursor: pointer;
	-webkit-user-select: none;
	        user-select: none;
	text-align: left;
}

.ba11-carousel-switch-previous > img {
	height: 100%;
	transition: transform 0.1s linear;
	transform: scale(0.87) scaleX(-1);
}

.ba11-carousel-switch-previous:hover > img {
	transform: scale(1) scaleX(-1);
}

.ba11-carousel-switch-next {
	position: relative;
	width: 3.5rem;
	height: 7rem;
	cursor: pointer;
	-webkit-user-select: none;
	        user-select: none;
	text-align: right;
}

.ba11-carousel-switch-next > img {
	height: 100%;
	transition: transform 0.1s linear;
	transform: scale(0.87);
}

.ba11-carousel-switch-next:hover > img {
	transform: scale(1);
}

.ba11-carousel-switch-panel {
	width: 80vw;
	max-width: 80rem;
	display: flex;
	flex-direction: row-reverse;
	align-items: center;
	justify-content: center;
	height: 100%;
}

.ba11-carousel-switch-screenshot {
	margin-left: -4rem;
	margin-right: -5rem;
	width: 60%;
	max-width: 64vw;
}

.ba11-carousel-switch-panel-spacer {
	height: 1rem;
	width: 5rem;
	max-width: 10rem;
	flex: 1 0 auto;
}

.forSubscriptionOptions .ba11-carousel-switch-panel > div {
	margin-top: 2rem;
	width: 80vw;
	max-width: 80rem;
}

.onBlue .ba11-carousel-switch-panel {
	flex-direction: row;
}

.ba11-carousel-switch-panel-text {
	position: relative;
	width: 40%;
	display: flex;
	flex-direction: column;
	margin: 0rem 1rem 2rem 1rem;
}

.ba11-carousel-switch-panel-text-title {
	font-size: 225%;
	font-weight: 500;
	margin-bottom: 0.75rem;
	text-align: left;
	width: 100%;
	z-index: 2;
}

.ba11-carousel-switch-panel-text-main {
	font-size: 150%;
	z-index: 2;
	line-height: 135%;
	font-weight: 300;
}

.ba11-carousel-switch-panel-text-button {
	width: 12rem;
	height: 3rem;
	margin-top: 1rem;
	text-transform: uppercase;
	color: #0058a8;
	color: var(--colors-blue);
	border: 2px solid #0058a8;
	border: 2px solid var(--colors-blue);
	background-color: transparent;
	font-size: 150%;
	font-weight: 500;
}

.onBlue .ba11-carousel-switch-panel-text-button {
	color: #FFFFFF;
	color: var(--colors-white);
	border-color: #FFFFFF;
	border-color: var(--colors-white);
}

.ba11-carousel-switch-panel-text-button:hover, .ba11-carousel-switch-panel-text-button:focus {
	background-color: #0058a8;
	background-color: var(--colors-blue);
	color: #FFFFFF;
	color: var(--colors-white);
}

.onBlue .ba11-carousel-switch-panel-text-button:hover, .onBlue .ba11-carousel-switch-panel-text-button:focus {
	background-color: #FFFFFF;
	background-color: var(--colors-white);
	color: #0058a8;
	color: var(--colors-blue);
}

.ba11-carousel-switch-panel-text-arrow {
	position: absolute;
	width: 6rem;
	top: calc(50% - 11rem);
	left: -7rem;
	transform: rotate(100deg);
}

.onBlue .ba11-carousel-switch-panel-text-arrow {
	right: -2rem;
	left: unset;
	transform: scaleX(-1) rotate(100deg);
}

.forBooks .ba11-carousel-switch-panel-text-arrow {
	top: calc(50% - 15rem);
	z-index: 1;
}

.ba11-carousel-switch-panel-cpu {
	width: 64rem;
	max-width: 64vw;
	margin-left: -5rem;
	margin-right: -4rem;
}

.ba11-carousel-switch-panel-image {
	width: 50%;
}

@media (max-width: 1000px) {
	.ba11-carousel-switch:not(.forBooks) .ba11-carousel-switch-panel-text-arrow {
		display: none;
	}
}

@media (max-width: 800px) {
	.ba11-carousel-switch:not(.forSubscriptionOptions):not(.forCollection)
		.ba11-carousel-switch-circle-button-title {
		/* copied from visually-hidden since extend
		can't be used in media query styles */
		border: 0;
		clip: rect(0, 0, 0, 0);
		-webkit-clip-path: rect(0, 0, 0, 0);
		        clip-path: rect(0, 0, 0, 0);
		height: 1px;
		margin: -1px;
		overflow: hidden;
		padding: 0;
		position: absolute;
		width: 1px;
	}

	.ba11-carousel-switch-panel-text-arrow {
		display: none;
	}

	.ba11-switch-content-container {
		width: calc(85vw - 6rem);
		max-width: none;
	}

	.ba11-carousel-switch-content-container {
		width: calc(85vw - 6rem);
		max-width: none;
	}

	.ba11-carousel-switch-panel-text-button, .onBlue .ba11-carousel-switch-panel-text-button {
		align-self: center;
		font-size: 120%;
	}

	.ba11-carousel-switch-panel, .onBlue .ba11-carousel-switch-panel, .forSubscriptionOptions .ba11-carousel-switch-panel > div {
		flex-direction: column;
		width: calc(85vw - 6rem);
	}

	.ba11-carousel-switch-panel-text {
		width: 100%;
	}

	.ba11-carousel-switch-panel-text-title {
		margin-top: 0;
		text-align: center;
		font-size: 200%;
	}

	.ba11-carousel-switch-panel-text-main {
		font-size: 150%;
	}

	.ba11-carousel-switch-screenshot {
		width: 110%;
		margin: 0;
		max-width: none;
	}

	.forBooks .ba11-carousel-switch-panel-spacer {
		flex: none;
	}

	.ba11-carousel-switch-panel-image {
		width: 90%;
	}
}

@media (max-width: 700px) {
	.ba11-carousel-switch-panel-text-title {
		font-size: calc(1.2rem + 1.2vw);
	}
	.ba11-carousel-switch-panel-text-main {
		font-size: calc(0.92rem + 0.92vw);
	}
	.ba11-carousel-switch-previous:hover > img {
		transform: scale(0.87) scaleX(-1);
	}
	.ba11-carousel-switch-next:hover > img {
		transform: scale(0.87);
	}
}

@media (max-width: 625px) {
	.forSubscriptionOptions .ba11-carousel-switch-nav-arrows-container {
		width: calc(100% - 10px);
	}
	.forBooks .ba11-carousel-switch-nav-arrows-container {
		width: calc(100% - 2rem);
	}
}

/* specific to book collections */

.ba11-carousel-switch.forCollection, .forCollection .ba11-carousel-switch-circle-button-container {
	flex-direction: column-reverse;
}

.ba11-carousel-switch.forCollection {
	max-width: 42rem;
}

.forCollection .ba11-carousel-switch-nav-arrows-container {
	top: calc(50% - 7rem);
}

.forCollection .ba11-carousel-switch-circle-button-lline, .forCollection .ba11-carousel-switch-circle-button-rline {
	bottom: 2.5rem;
}

.forCollection .ba11-carousel-switch-circle-li {
	padding-top: 0;
}

.forCollection .ba11-carousel-switch-circle-row {
	margin-top: 0;
}

@media (max-width: 380px) {
	.forCollection .ba11-carousel-switch-nav-arrows-container {
		width: calc(100% - 2rem);
	}
}

.ba11-bottom-bar-main {
	align-self: stretch;
	background-color: #1b365d;
	background-color: var(--colors-mainBlue);
	padding: 1rem 0;
	font-size: 13px;
	color: #FFFFFF;
	color: var(--colors-white);
}

.ba11-bottom-bar-main.ba11-bottom-bar-extra {
	/* account for sticky signup (playground) */
	padding-bottom: 100px;
}

.ba11-bottom-bar-container {
	width: 100%;
	margin: 0 30px;
	padding: 1rem 0;
}

.ba11-bottom-bar-ba-link {
	align-self: flex-start;
	padding: 1rem 0;
}

.ba11-bottom-bar-ba-logo {
	height: 3rem;
	width: auto;
}

.ba11-bottom-bar-content {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	flex-wrap: wrap;
	border-top: 2px solid rgba(255, 255, 255, 0.1);
	border-bottom: 2px solid rgba(255, 255, 255, 0.1);
	padding: 2rem 0;
	line-height: 140%;
}

.ba11-bottom-bar-copyright {
	font-weight: 400;
	font-size: 80%;
	padding: 2.5rem 0;
	color: #AAAAAA;
	color: var(--colors-lightGrayFill);
}

.ba11-bottom-bar-column-title {
	font-weight: 400;
	color: #c5e86c;
	color: var(--colors-mainAccent);
	text-transform: uppercase;
}

.ba11-bottom-bar-main-links {
	display: flex;
	flex: 1 1 auto;
	flex-wrap: wrap;
}

.ba11-bottom-bar-menu-column {
	min-width: 8rem;
	margin: 0 1.5rem 2rem 0;
	flex: 1;
}

.ba11-bottom-bar-social-container {
	display: flex;
}

.ba11-bottom-bar-social-link {
	width: 2.4rem;
	height: 2.4rem;
}

.ba11-bottom-bar-social-img {
	width: 2rem;
	height: 2rem;
	transition: width 100ms, height 100ms;
}

.ba11-bottom-bar-social-img:hover {
	width: 2.4rem;
	height: 2.4rem;
}

@media (max-width: 767px) {
	.ba11-bottom-bar-main.ba11-bottom-bar-extra {
		/* account for sticky signup (playground) */
		padding-bottom: 0px;
	}
}

@media (max-width: 700px) {
	.ba11-bottom-bar-content {
		flex-direction: column;
	}
}

.ba11-puzzle-ad {
	background-color: rgba(0, 0, 0, 0.05);
	position: relative;
	padding-bottom: 3rem;
	padding-top: 1rem;
}

.ba11-puzzle-ad-img {
	width: 23rem;
	position: relative;
	top: 1.5rem;
}

.ba11-puzzle-ad-column {
	align-items: flex-start;
	padding-left: 2rem;
}

.ba11-puzzle-ad-header {
	color: #0058a8;
	color: var(--colors-blue);
	margin: 2rem 0;
	white-space: normal;
	flex: 0 0 auto;
	font-size: 400%;
	font-weight: 500;
}

.ba11-puzzle-ad-blurb {
	flex: 0 0 auto;
	max-width: 30rem;
	color: #606060;
	color: var(--colors-textBlack);
	font-size: 16px;
	line-height: 1.375;
	margin-bottom: 2rem;
}

.ba11-puzzle-ad-button {
	padding: 1rem 2rem;
}

@media (max-width: 700px) {
	.ba11-puzzle-ad {
		flex-direction: column-reverse;
		width: calc(100% - 23vw);
		padding: 0 11.5vw 11vw 11.5vw;
		flex-direction: column-reverse;
	}
	.ba11-puzzle-ad-column {
		align-items: center;
		padding: 0 2rem;
	}
	.ba11-puzzle-ad-header {
		font-size: calc(2.4rem + 2.4vw);
	}
	.ba11-puzzle-ad-img {
		margin-top: 0;
		width: 18rem;
		right: 2rem;
	}
	.ba11-puzzle-ad-button {
		margin-bottom: 2rem;
	}
	.ba11-puzzle-ad-column {
		align-items: center;
	}
	.ba11-puzzle-ad-blurb {
		text-align: center;
	}
	/* shifting left for mobile centered version because puzzle book image is weight to the right */
	.ba11-puzzle-ad-img {
		left: -10%;
	}
}

.ba11-blueboxes {
	position: relative;
	text-align: center;
	display: flex;
	justify-content: space-between;
	align-self: stretch;
	width: 100%;
	margin: 0 auto;
}

.ba11-blueboxes-faq, .ba11-blueboxes-help {
	width: calc(50% - 7rem);
	display: flex;
	flex-direction: column;
	align-items: center;
	flex: 0 0 auto;
	justify-content: space-between;
	padding: 4rem 3rem;
	margin: 5rem 0rem;
	color: #FFFFFF;
	color: var(--colors-white);
}

.ba11-blueboxes-header {
	font-weight: 500;
	margin: 0 0 2rem;
}

.ba11-blueboxes-text {
	line-height: 1.4;
	margin-bottom: 1.5rem;
}

.ba11-blueboxes-small {
	text-align: left;
	line-height: 1.35;
	margin-bottom: 3rem;
}

.ba11-blueboxes-button {
	height: 4rem;
	width: 14rem;
}

.ba11-blueboxes-arrow {
	height: 5rem;
	margin-right: 10rem;
	margin-top: -1.5rem;
	margin-bottom: 1rem;
}

@media (max-width: 1250px) {
	.ba11-blueboxes {
		width: calc(100% - 4rem);
		margin: 0rem 2rem;
	}
}

@media (max-width: 900px) and (min-width: 701px) {
	.ba11-blueboxes-text br {
		display: none;
	}
}

@media (max-width: 700px) {
	.ba11-blueboxes {
		flex-direction: column;
		align-items: stretch;
		margin: 2rem 8vw 8vw;
		width: calc(100% - 16vw);
	}
	.ba11-blueboxes-faq, .ba11-blueboxes-help {
		padding: calc(1rem + 4vw);
		margin: 0rem;
		flex: 1 0 auto;
		width: auto;
	}
	.ba11-blueboxes-faq {
		margin-bottom: 2rem;
	}
	.ba11-blueboxes-text {
		margin-bottom: 1rem;
	}
	.ba11-blueboxes-arrow {
		display: none;
	}
}

@media (max-width: 400px) {
	.ba11-blueboxes-text br {
		display: none;
	}
}

.ba11-online-blurb {
	width: 100%;
	overflow: hidden;
}

.ba11-online-blurb-inner {
	width: 100%;
	padding: 5rem 2rem;
	color: #FFFFFF;
	color: var(--colors-white);
}

.ba11-online-blurb-shot {
	position: relative;
	flex: 1 1 auto;
	width: 37vw;
	max-width: 37rem;
	margin-left: 9%;
}

.ba11-online-blurb-main {
	align-items: flex-start;
	max-width: 55%;
	margin-left: 2rem;
	margin-right: 1rem;
}

.ba11-online-blurb-header {
	width: 100%;
	height: 5rem;
	margin: 2rem 0;
}

.ba11-online-blurb-header > svg {
	width: 1.1em;
	height: 1em;
	vertical-align: text-bottom;
	margin-bottom: 0.13em;
}

.ba11-online-blurb-text {
	margin: 0rem 0rem 2rem 0rem;
	max-width: 100%;
	line-height: 1.3;
}

.ba11-online-blurb-button {
	padding: 1rem 4rem;
}

@media (max-width: 700px) and (min-width: 601px) {
	.ba11-online-blurb-header {
		margin: 2vw 0vw;
	}
}

@media (min-width: 701px) {
	.ba11-online-blurb-header {
		text-align: left !important;
	}
}

@media (max-width: 700px) {
	.ba11-online-blurb-inner {
		flex-direction: column-reverse;
		margin-bottom: -10vw;
		padding: 0vw;
	}
	.ba11-online-blurb-text {
		margin: 0vw 2vw 3vw;
		text-align: center;
	}
	.ba11-online-blurb-header {
		width: auto;
		margin: 6vw 0vw;
		justify-content: center;
	}
	.ba11-online-blurb-main {
		align-items: center;
		max-width: 90%;
		margin-right: 0;
		margin-left: 0;
	}
	.ba11-online-blurb-shot {
		padding-top: calc(1rem + 4vw);
		width: 60vw;
		margin-left: 0;
	}
}

.ba11-page-title-view {
	color: #0058a8;
	color: var(--colors-blue);
	padding: 2.5rem 1.5rem 2rem;
	text-align: center;
	font-family: Roboto, sans-serif;
	font-weight: 500;
}

.ba11-tabs-container {
	max-width: 60rem;
	display: flex;
	justify-content: center;
	align-items: flex-end;
	height: 5rem;
	width: 94vw;
	align-self: center;
}

.ba11-tab {
	flex: 1 1 0%;
	height: 5rem;
	margin: 0rem 0.12rem;
	text-transform: uppercase;
	border: none;
	padding: 0;
	transition: height 0.2s;
	-webkit-user-select: none;
	        user-select: none;
	color: #FFFFFF;
	color: var(--colors-white);
}

.ba11-tab:focus {
	transition: none;
	outline-offset: -2px;
	width: calc(100% - 6px);
}

.ba11-tab.selected {
	pointer-events: none;
}

.ba11-tab.not-selected:hover {
	height: 6rem;
}

.ba11-tab-text-container {
	width: 100%;
	height: 5rem;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}

.ba11-tab-text-mobile {
	display: none;
}

.ba11-tab-text-mobile-show {
	display: none;
}

@media (max-width: 500px) {
	.ba11-tab-text {
		display: none;
	}
	.ba11-tab-text-mobile {
		display: block;
	}
	.ba11-tab-text-mobile-show {
		display: inline;
	}
}

@media (max-width: 450px) {
	.ba11-tab, .ba11-tab-text-container {
		height: 4rem;
	}
}

.ba11-expandable {
	margin: 1rem 0rem;
	background-color: #FFFFFF;
	background-color: var(--colors-white);
}

.ba11-expandable-header {
	display: flex;
	align-items: center;
	width: 100%;
	height: 5rem;
	cursor: pointer;
}

.ba11-expandable-toggle-icon {
	flex: 0 0 auto;
	margin-left: 2rem;
	width: 2rem;
	height: 2rem;
}

.ba11-expandable-title {
	flex: 1 1 0%;
	margin: 0 1rem;
}

.ba11-expandable.ba11--open .ba11-expandable-toggle-icon {
	transform: rotate(90deg);
}

.ba11-expandable-contents {
	width: 100%;
	top: 5rem;
	box-sizing: border-box;
	padding: 2rem;
	background-color: #EEEEEE;
	background-color: var(--colors-offWhiteBackground);
	line-height: 135%;
	display: none;
}

.ba11-expandable.ba11--open .ba11-expandable-contents {
	display: block;
}

.ba11-expandable-contents p {
	margin: 0;
}

.ba11-expandable-contents p + p {
	margin-top: 1rem;
}

@media (max-width: 450px) {
	.ba11-expandable-toggle-icon {
		margin-left: 0.5rem;
	}
}

.ba11-help-monster-container {
	width: 100%;
}

.ba11-help-monster-link {
	max-width: 720px;
	margin: 3rem 3rem 7rem;
	width: calc(100% - 10rem);
	position: relative;
	filter: drop-shadow(2px 2px 1px rgba(0, 0, 0, 0.3));
	z-index: 2;
}

.ba11-help-monster-background-box {
	position: relative;
	width: 100%;
	height: 13rem;
	top: 4rem;
	background-color: #00B2DD;
	background-color: var(--colors-cyan);
	cursor: pointer;
}

.ba11-help-monster-img-container {
	position: absolute;
	width: 15rem;
	z-index: -1;
	top: 0;
	transition: top 200ms;
}

.ba11-help-monster-link:hover .ba11-help-monster-img-container {
	top: -1rem;
}

.ba11-help-monster-img {
	width: 100%;
	height: 100%;
}

.ba11-help-monster-contents {
	display: flex;
	flex-direction: row;
	align-items: center;
	width: calc(100% - 4rem);
	position: absolute;
	top: 9rem;
}

.ba11-help-monster-text {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	width: 90%;
	color: #FFFFFF;
	color: var(--colors-white);
	text-align: center;
}

.ba11-help-monster-title {
	font-size: 250%;
	margin: 0 1rem;
	line-height: 125%;
	font-weight: 500;
}

.ba11-help-monster-click-here-text {
	font-size: 200%;
	margin: 0rem 1rem 0rem;
	line-height: 110%;
}

.ba11-help-monster-ba-logo-img {
	height: 2rem;
	width: 3rem;
}

.ba11-help-monster-circle {
	background-color: #FFFFFF;
	background-color: var(--colors-white);
	border-radius: 50%;
	height: 3rem;
	width: 3rem;
}

.ba11-help-monster-arrow-img {
	width: 2rem;
	height: 2rem;
}

@media (max-width: 650px) {
	.ba11-help-monster-title {
		font-size: 200%;
	}

	.ba11-help-monster-click-here-text {
		font-size: 150%;
	}

	.ba11-help-monster-ba-logo-img {
		height: 1.4rem;
		width: 2.1rem;
	}
}

@media (max-width: 550px) {
	.ba11-help-monster-text {
		flex-direction: column;
		align-items: start;
	}
	.ba11-help-monster-contents {
		top: 8.5rem;
	}
	.ba11-help-monster-link {
		width: 90%;
	}
}

.ba11-subscription-option {
	position: relative;
	margin: 4rem 1rem 1rem 1rem;
	padding: 0 1.5rem 2rem;
	background-color: rbga(0, 0, 0, 0.05);
	width: 28vw;
	justify-content: space-between;
	border: 2px solid transparent;
	font-weight: 500;
	background-color: rgba(0, 0, 0, 0.05);
}

.ba11-subscription-option.for-enroll {
	margin-left: 0.5rem;
	margin-right: 0.5rem;
	cursor: pointer;
}

.ba11-subscription-option.for-enroll:hover {
	border: 2px solid #00B2DD;
	border: 2px solid var(--colors-cyan);
	background-color: rgba(0, 0, 0, 0.03);
}

.ba11-subscription-option.for-enroll.--selected, .ba11-subscription-option.for-enroll.--selected:hover {
	border: 2px solid #FFC640;
	border: 2px solid var(--colors-yellow);
	color: #FFFFFF;
	color: var(--colors-white);
}

.ba11-subscription-option:first-child {
	margin-left: 0;
}

.ba11-subscription-option:last-child {
	margin-right: 0;
}

.ba11-subscription-option-title {
	position: absolute;
	top: -2.5rem;
	left: 25%;
	width: 50%;
	height: 4rem;
	text-transform: capitalize;
	background-color: #00B2DD;
	background-color: var(--colors-cyan);
	color: #FFFFFF;
	color: var(--colors-white);
	border: 2px solid #00B2DD;
	border: 2px solid var(--colors-cyan);
	border-radius: 4px;
	justify-content: center;
	font-size: 200%;
}

.--selected .ba11-subscription-option-title {
	background-color: #FFFFFF;
	background-color: var(--colors-white);
	color: #0058a8;
	color: var(--colors-blue);
	border-color: #0058a8;
	border-color: var(--colors-blue);
}

.ba11-subscription-option-content {
	width: 100%;
	position: relative;
	margin-top: 4rem;
	z-index: 2;
}

.ba11-subscription-option-content .ba11-expandable {
	background-color: transparent;
}

.ba11-subscription-option-content-top {
	width: 100%;
	font-weight: 400;
}

.ba11-subscription-option-content-top-row {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 1rem;
}

.ba11-subscription-option-content-top-image-link {
	cursor: pointer;
	height: 5rem !important;
	width: 5rem !important;
	margin-right: 2rem;
	position: relative;
}

.ba11-subscription-option-content-top-image {
	position: absolute;
	top: 18%;
	left: -10%;
	width: 125%;
	filter: drop-shadow(1px 1px 5px rgba(0, 0, 0, 0.5));
}

.ba11-subscription-option-content-top-image-bundle {
	position: absolute;
	width: 100%;
	bottom: 0;
	right: -10%;
}

.ba11-subscription-option-content-top-image-books-bundle {
	position: absolute;
	width: 100%;
	top: 0;
	left: -7%;
}

.ba11-subscription-option-price {
	margin-bottom: 0.5rem;
	text-align: left;
	font-size: 200%;
}

.ba11-subscription-option-tagline {
	margin-bottom: 0.5rem;
	text-align: left;
	font-size: 150%;
}

.ba11-subscription-option-discount {
	text-align: center;
	margin-bottom: 0.5rem;
	font-size: 125%;
}

.ba11-subscription-option-select-spacer {
	height: 2rem;
}

.ba11-subscription-option-view-details-button {
	display: none;
}

.ba11-subscription-option-view-details-button-image {
	width: 1.75rem;
	height: 1.75rem;
	transition: transform 0.5s;
	fill: #0058a8;
	fill: var(--colors-blue);
}

.--selected .ba11-subscription-option-view-details-button-image {
	fill: #FFC640;
	fill: var(--colors-yellow);
}

.ba11-expandable.ba11--open
	.ba11-subscription-option-view-details-button-image {
	transform: rotate(90deg);
}

.ba11-subscription-option-select {
	width: 10rem;
	height: 3rem;
	margin: 1rem 0;
	font-size: 150%;
	font-weight: 500;
}

.--selected .ba11-subscription-option-select {
	background-color: #FFFFFF;
	background-color: var(--colors-white);
	color: #0058a8;
	color: var(--colors-blue);
}

.--selected .ba11-subscription-option-select:hover, .--selected .ba11-subscription-option-select:focus {
	color: #00B2DD;
	color: var(--colors-cyan);
}

.ba11-subscription-option-content-details {
	font-weight: 300;
	font-size: 125%;
	line-height: 130%;
}

.ba11-subscription-option-content-details ul {
	padding-left: 0;
}

.ba11-subscription-option-content-details li {
	list-style-type: none;
	padding-left: 1.6em;
	background-image: url("/assets/images/office/elements/checkmark-yellow.svg");
	background-size: 1.2em;
	background-position-y: 0.25em;
	background-repeat: no-repeat;
}

.ba11-subscription-option-content-details
	.ba11-subscription-option-content-extra
	li {
	list-style-type: none;
	background-image: none;
}

.ba11-subscription-option-content-extra {
	font-size: 90%;
	margin: 1rem 0;
}

.ba11-subscription-option-content-extra li:before {
	content: "*";
	position: absolute;
	left: 1rem;
}

.ba11-subscription-option-characters {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	pointer-events: none;
}

.for-enroll.--selected .ba11-subscription-option-characters {
	display: block;
}

.ba11-subscription-option-alex {
	position: absolute;
	bottom: -5rem;
	width: 24%;
	left: 6rem;
}

.ba11-subscription-option-winnie {
	position: absolute;
	bottom: -5.5rem;
	width: 25%;
	left: -4.5rem;
}

.ba11-subscription-option-lizzie {
	position: absolute;
	top: 12rem;
	width: 20%;
	right: 8%;
	transform: scaleX(-1);
}

.ba11-subscription-option-grogg {
	position: absolute;
	bottom: -6.5rem;
	width: 45%;
	right: -4rem;
}

@media (max-width: 1050px) {
	.ba11-subscription-option-alex, .ba11-subscription-option-winnie {
		display: none;
	}

	.ba11-subscription-option-grogg {
		width: 40%;
		right: -1rem;
	}
}

@media (max-width: 875px) {
	.ba11-subscription-option.for-enroll {
		width: calc(100% - 3rem - 4px);
		margin-left: 0;
		margin-right: 0;
	}

	.ba11-subscription-option-tag-outer {
		align-self: flex-end;
	}

	.ba11-subscription-option-grogg {
		transform: scaleX(-1);
		top: -2rem;
		left: -1rem;
		width: 25%;
	}

	.ba11-subscription-option-lizzie {
		width: 10%;
		min-width: 6rem;
		top: 11rem;
		left: calc(50% + 8rem);
	}
}

@media (max-width: 700px) {
	.ba11-subscription-option-price {
		font-size: calc(1.2rem + 1.2vw);
	}

	.ba11-subscription-option-tagline, .ba11-subscription-option-discount {
		font-size: calc(0.92rem + 0.92vw);
	}
}

@media (max-width: 600px) {
	.for-enroll .ba11-subscription-option-title {
		position: absolute;
		transform: rotate(-90deg);
		width: 10rem;
		left: -4rem;
		top: calc(50% - 3rem);
	}

	.for-enroll .ba11-subscription-option-content {
		margin-top: 2rem;
		margin-left: 4rem;
		width: calc(100% - 4rem);
	}
}

@media (max-width: 450px) {
	.for-enroll .ba11-subscription-option-view-details-button {
		display: flex;
		cursor: pointer;
		align-items: center;
		justify-content: center;
		margin: 1rem 0;
	}

	.for-enroll .ba11-subscription-option-title {
		top: 7rem;
		height: 3rem;
		left: -4.5rem;
	}

	.for-enroll .ba11-subscription-option-content {
		width: 100%;
		margin-left: 0;
	}

	.for-enroll .ba11-subscription-option-content-extra li:before {
		content: "";
	}

	.for-enroll
		.ba11-expandable.ba11--open
		.ba11-subscription-option-content-extra
		li:before {
		content: "*";
	}

	.ba11-subscription-option-view-details-button-text {
		font-size: calc(0.92rem + 0.92vw);
		color: #0058a8;
		color: var(--colors-blue);
		font-weight: 700;
		margin: 0 1rem 0 0.5rem;
	}

	.--selected .ba11-subscription-option-view-details-button-text {
		color: #FFFFFF;
		color: var(--colors-white);
	}

	.for-enroll .ba11-subscription-option-content-details {
		overflow: hidden;
		height: 0;
		transition: height 1s;
	}

	.for-enroll
		.ba11-expandable.ba11--open
		.ba11-subscription-option-content-details {
		height: auto;
	}

	.ba11-subscription-option-grogg {
		transform: none;
		left: 75%;
		top: -1rem;
		height: 6rem;
		width: auto;
	}
}

.ba11-about-view {
	width: 100%;
	font-size: 140%;
	font-weight: 300;
}

.ba11-about-view-contents {
	display: flex;
	flex-direction: row;
}

.ba11-about-view-section {
	padding: 4rem 2rem 2rem 2rem;
	width: 50%;
	justify-content: space-between;
}

.ba11-about-view-section-title {
	color: #0058a8;
	color: var(--colors-blue);
	margin-bottom: 3rem;
	white-space: normal;
	flex: 0 0 auto;
	max-width: 28rem;
	text-align: center;
	font-size: 300%;
	font-weight: 500;
}

.ba11-about-view-ba-logo {
	height: 5rem;
	width: 6.25rem;
	margin-top: -0.5rem;
	vertical-align: top;
}

.ba11-about-view-section-text {
	flex: 1 0 auto;
	margin-bottom: 1rem;
	line-height: 135%;
}

.ba11-about-view-section-text a {
	font-weight: bold;
}

.ba11-about-view-section-text p {
	margin-bottom: 1rem;
}

.ba11-about-view-academy-list {
	display: flex;
	flex-direction: row;
	justify-content: space-around;
}

.ba11-about-view-academy-list ul {
	margin: 0.5em 0em;
	padding-inline-start: 0.5rem;
}

.ba11-about-view-section-brand-link {
	height: 5rem;
}

.ba11-about-view-section-brand-image {
	transition: height 200ms;
	height: 60%;
}

.ba11-about-view-section-brand-link:hover .ba11-about-view-section-brand-image {
	height: 80%;
}

.ba11-about-view-about-us-link {
	font-size: 100%;
	padding: 1rem 2rem;
	margin: 1rem 0 5rem 0;
}

@media (max-width: 1000px) {
	.ba11-about-view-section-brand-link {
		height: 6rem;
	}
}

@media (max-width: 800px) {
	.ba11-about-view-classroom-section {
		background-color: rgba(0, 0, 0, 0.05);
	}
	.ba11-about-view-contents {
		flex-direction: column;
	}
	.ba11-about-view-section {
		width: calc(100% - 16vw);
		padding: 8vw;
		font-size: calc(0.9rem + 0.9vw);
	}
	.ba11-about-view-section {
		align-items: flex-start;
	}
	.ba11-about-view-section-title {
		max-width: 100%;
	}
	.ba11-about-view-section-brand-link {
		height: 6.5rem;
		align-self: center;
	}
	.ba11-about-view-about-us-link {
		margin-top: 3rem;
		margin-bottom: 3rem;
	}
}

@media (max-width: 500px) {
	.ba11-about-view-section-brand-link {
		height: 5.5rem;
	}
}

@media (max-width: 400px) {
	.ba11-about-view-section-brand-link {
		height: 4rem;
	}
}

.ba11-more-view {
	width: 100%;
	color: #FFFFFF;
	color: var(--colors-white);
}

.ba11-more-view-container {
	width: 100%;
	justify-content: space-around;
}

.ba11-more-view-link {
	margin: 5rem 1rem;
}

.ba11-more-view-text-container {
	font-size: 250%;
}

.ba11-more-view-title {
	font-size: 180%;
	white-space: nowrap;
	text-align: center;
	font-weight: 500;
}

.ba11-more-view-img-container {
	width: 36.3vw;
	max-width: 36.3rem;
	height: 33vw;
	max-height: 33rem;
}

.ba11-more-view-divider-text {
	font-size: 250%;
	font-style: italic;
	margin: 1rem;
}

.ba11-more-view-title-ba-logo {
	height: 1em;
	width: 1.3em;
	vertical-align: text-bottom;
	margin-bottom: 0.2em;
}

.ba11-more-view-divider-line {
	width: 1px;
	height: 10rem;
	background-color: rgba(255, 255, 255, 0.3);
}

.ba11-more-view-link-image {
	width: 90%;
	height: 90%;
	transition: all 250ms;
}

.ba11-more-view-img-container:hover .ba11-more-view-link-image {
	width: 100%;
	height: 100%;
}

@media (max-width: 700px) {
	.ba11-more-view-container {
		flex-direction: column;
	}
	.ba11-more-view-link {
		flex-direction: row-reverse;
	}
	.ba11-more-view-link-books {
		flex-direction: row;
	}
	.ba11-more-view-img-container {
		margin-right: 1rem;
	}
	.ba11-more-view-link-books
		.ba11-more-view-img-container
		+ .ba11-more-view-text-container {
		margin-left: 1rem;
		margin-right: 0;
	}
	.ba11-more-view-divider {
		flex-direction: row;
	}
	.ba11-more-view-divider-line {
		height: 1px;
		width: 10rem;
		background-color: rgba(255, 255, 255, 0.3);
	}
	.ba11-more-view-link {
		margin: 1rem;
	}
	.ba11-more-view-text-container {
		font-size: 165%;
	}
}

.ba11-modal {
	display: flex;
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	z-index: 151;
	z-index: var(--z-overBarModal, 151);
}

.ba11-modal-backdrop {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.4);
	z-index: -1;
}

.ba11-modal-container {
	position: relative;
	width: 50rem;
	max-width: calc(100% - 3rem);
	max-height: calc(100% - 3rem);
	background-color: #FFFFFF;
	background-color: var(--colors-white);
	padding-bottom: 1rem;
}

.ba11-modal-title {
	/* need to account for mobile sizing with long titles */
	margin-top: 3.5rem;
	text-align: center;
	line-height: 150%;
	color: #1b365d;
	color: var(--colors-mainBlue);
}

.ba11-modal-contents {
	width: calc(100% - 4rem);
	position: relative;
	padding: 1rem 2rem;
	white-space: normal;
	line-height: 120%;
	color: #606060;
	color: var(--colors-textBlack);
}

.ba11-modal-contents p {
	margin: 1em 0;
}

.ba11-modal-contents p.indent {
	margin-left: 2.75em;
	text-indent: -2.75em;
}

.bundle-sub-modal-ba-level {
	color: #1b365d;
	color: var(--colors-mainBlue);
	margin-right: 0.5rem;
	text-indent: -2.75em;
	font-weight: 500;
}

.ba11-modal-close-button {
	position: absolute;
	top: 0.5rem;
	right: 0.25rem;
	width: 3rem;
	height: 3rem;
	color: #606060;
	color: var(--colors-textBlack);
	font-size: 3rem;
	cursor: pointer;
	line-height: 3rem;
	text-align: center;
}

.ba11-modal-close-button:hover {
	color: #ED1940;
	color: var(--colors-red);
}

.ba11-info-modal-button {
	width: 2rem;
	height: 2rem;
	min-width: 2rem;
	min-height: 2rem;
	border-radius: 50%;
	background-color: #1b365d;
	background-color: var(--colors-mainBlue);
	color: #FFFFFF;
	color: var(--colors-white);
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 1.5rem;
	line-height: 120%;
	cursor: pointer;
}

.modal-add-to-cart-continue {
	width: 15rem;
	height: 4rem;
	margin: 2rem auto 1rem;
	background-color: #1b365d;
	background-color: var(--colors-mainBlue);
}

.modal-add-to-cart-continue:hover, .modal-add-to-cart-continue:focus {
	background-color: #00B2DD;
	background-color: var(--colors-cyan);
}

.modal-email-signup-tab-title {
	text-align: center;
	margin: 3.5rem 0 2rem;
	line-height: 150%;
	color: #1b365d;
	color: var(--colors-mainBlue);
	font-size: 133%;
}

.modal-email-signup-input-container {
	text-align: center;
	max-width: 100%;
}

.modal-email-signup-email-input {
	width: 25rem;
	max-width: calc(100% - 2rem - 2px);
}

.modal-email-signup-email-error {
	text-align: center;
	min-height: 2rem;
	margin-bottom: 1rem;
	color: #ED1940;
	color: var(--colors-red);
}

.modal-email-signup-email-tab-continue, .modal-email-playground-signup {
	width: 15rem;
	height: 4rem;
	margin: 0.5rem auto 2rem;
	background-color: #1b365d;
	background-color: var(--colors-mainBlue);
}

.modal-email-signup-email-tab-continue:hover, .modal-email-signup-email-tab-continue:focus, .modal-email-playground-signup:hover, .modal-email-playground-signup:focus {
	background-color: #00B2DD;
	background-color: var(--colors-cyan);
}

.modal-playground-consent-wrap {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

@media (max-width: 400px) {
	.modal-add-to-cart-continue {
		margin-top: 1rem;
	}
	.ba11-modal-container {
		padding: 0 1.5rem 1rem;
	}
	.ba11-modal-contents {
		width: 100%;
		padding: 1rem 0;
	}
}

p.modal-email-privacy {
	font-size: 1.25rem;
	margin: 0.5rem 0 1rem;
}

.modal-email-privacy-link {
	text-decoration: none;
	color: #606060;
	font-weight: bold;
}

.ba11-email-signup {
	display: flex;
	height: 2.5rem;
}

.ba11-email-signup-input {
	width: 16rem;
	padding-left: 0.5rem;
	border: none;
	border-radius: 0;
	color: #606060;
	color: var(--colors-textBlack);
}

.ba11-email-signup-arrow-button {
	width: 2.5rem;
	min-width: 2.5rem;
	height: 2.5rem;
	background-color: #54769e;
	background-color: var(--colors-mainLightBlue, #54769e);
	cursor: pointer;
	display: flex;
	justify-content: center;
	align-items: center;
}

.ba11-email-signup-arrow-icon {
	height: 65%;
}

/* Modal */

.modal-email-signup-roles {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 1rem 0 2rem;
	color: #1b365d;
	color: var(--colors-mainBlue);
}

.modal-email-signup-role {
	margin-right: 0.5rem;
	transform: scale(1.5);
}

.modal-email-signup-role-label {
	cursor: pointer;
}

.modal-email-signup-role-label + .modal-email-signup-role-label {
	margin-left: 2.5rem;
}

.modal-email-signup-consent {
	display: flex;
	margin: 0rem 2rem 1.5rem;
}

.modal-email-signup-checkbox-label {
	display: flex;
	align-items: center;
	font-size: 85%;
	cursor: pointer;
}

.modal-email-signup-disabled {
	pointer-events: none;
}

.modal-email-signup-checkbox-label:hover {
	color: #00B2DD;
	color: var(--colors-cyan);
}

.modal-email-signup-checkbox {
	margin-right: 1rem;
	width: 3rem;
	min-width: 3rem;
	transform: scale(1.5);
}

.modal-email-signup-continue {
	width: 15rem;
	height: 4rem;
	margin: 2rem auto 1rem;
	background-color: #1b365d;
	background-color: var(--colors-mainBlue);
}

.modal-email-signup-continue:hover, .modal-email-signup-continue:focus {
	background-color: #00B2DD;
	background-color: var(--colors-cyan);
}

.modal-email-signup-error {
	height: 1.5rem;
	font-size: 90%;
	text-align: center;
	color: #ED1940;
	color: var(--colors-red);
}

.modal-email-signup-success {
	height: 4rem;
	text-align: center;
	color: #1b365d;
	color: var(--colors-mainBlue);
}

@media (max-width: 400px) {
	.modal-email-signup-consent {
		margin: 0 0 1rem;
	}
	.modal-email-signup-continue {
		margin-top: 1rem;
	}
	.modal-email-signup-roles {
		flex-direction: column;
		align-items: flex-start;
	}
	.modal-email-signup-role-label + .modal-email-signup-role-label {
		margin-left: 0;
		margin-top: 1.5rem;
	}
}

.ba11-book-indiv-image-container {
	width: 4rem;
	height: 6.4rem;
	margin: 1rem 0;
	flex: 0 0 auto;
	position: relative;
}

.ba11-book-indiv-image {
	position: absolute;
	width: 100%;
	box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.5);
}

.ba11-book-set-image-container {
	position: relative;
	margin-left: 1.6rem;
	margin-right: 3.4rem;
	width: 22rem;
	height: 100%;
}

.ba11-book-set-image {
	position: absolute;
	height: 6.4rem;
	box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.5);
	z-index: 1;
}

.ba11-book-set-new {
	position: relative;
	left: calc(100% - 3rem);
	top: 2.8rem;
	font-weight: 700;
	color: #fff;
	background-color: #ED1940;
	background-color: var(--colors-red);
	width: 3rem;
	padding: 0.3rem 0 0.3rem 2.5rem;
	border-radius: 1rem;
}

.ba11-books-grade-row {
	display: flex;
	justify-content: center;
	width: 100%;
}

.ba11-books-grade-row-book {
	position: relative;
	width: 22%;
	max-width: 18rem;
	height: 100%;
	margin: 3rem 2rem;
}

.ba11-books-grade-row-mobile {
	display: none;
}

.ba11-books-grade-row-book .ba11-bookhash-set {
	z-index: 0;
	transform: translateY(0);
	transition: transform 0.2s ease;
	-webkit-backface-visibility: hidden;
	        backface-visibility: hidden;
}

.ba11-books-grade-row-book:hover .ba11-bookhash-set {
	transform: translateY(-3rem);
}

.ba11-books-grade-row-topics {
	position: absolute;
	background-color: #FFFFFF;
	background-color: var(--colors-white);
	width: 100%;
	height: 8rem;
	box-sizing: border-box;
	left: 0;
	bottom: 0;
	color: #606060;
	color: var(--colors-textBlack);
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.ba11-books-grade-row-description {
	margin-left: 1rem;
}

.ba11-books-grade-row-description b {
	line-height: 2;
}

.ba11-books-grade-row-topics ul {
	width: 79%;
	padding-inline-start: 0.8em;
}

.ba11-books-grade-row-topics li {
	list-style-type: none;
	padding-left: 1.5em;
	background-image: url(/assets/images/office/elements/checkmark-yellow.svg);
	background-size: 1.2em;
	background-position-y: 0;
	background-repeat: no-repeat;
}

.ba11-books-grade-row-topics li + li {
	margin-top: 0.75rem;
}

.ba11-books-grade-row-probnum {
	text-transform: capitalize;
}

.ba11-books-grade-row-book:hover .ba11-book-age-view-button.ba11--grade1 {
	color: #FFFFFF;
	color: var(--colors-white);
	background-color: #f52338;
	background-color: var(--colors-grade1-main);
}

.ba11-books-grade-row-book:hover .ba11-book-age-view-button.ba11--grade2 {
	color: #FFFFFF;
	color: var(--colors-white);
	background-color: #FA7E37;
	background-color: var(--colors-grade2-main);
}

.ba11-books-grade-row-book:hover .ba11-book-age-view-button.ba11--grade3 {
	color: #FFFFFF;
	color: var(--colors-white);
	background-color: #38942C;
	background-color: var(--colors-grade3-main);
}

.ba11-books-grade-row-book:hover .ba11-book-age-view-button.ba11--grade4 {
	color: #FFFFFF;
	color: var(--colors-white);
	background-color: #3299CC;
	background-color: var(--colors-grade4-main);
}

.ba11-books-grade-row-book:hover .ba11-book-age-view-button.ba11--grade5 {
	color: #FFFFFF;
	color: var(--colors-white);
	background-color: #84318C;
	background-color: var(--colors-grade5-main);
}

@media (max-width: 1100px) {
	.ba11-books-grade-row-book {
		margin: 3rem 1rem;
	}
}

@media (max-width: 1000px) {
	.ba11-books-grade-row {
		flex-wrap: wrap;
	}
	.ba11-books-grade-row-book {
		width: 40%;
		max-width: 23rem;
		margin: 3rem 4vw;
	}
}

/*
Above 700px, only place this is used is on top section of books page
Below that, the only place this is used is in book collections section
*/

@media (max-width: 700px) {
	.ba11-books-grade-row {
		display: none;
	}
	.ba11-books-grade-row-mobile {
		display: flex;
		justify-content: center;
		padding-top: 2rem;
	}
	.ba11-books-grade-row-book {
		width: 50%;
		min-width: 19rem;
		margin-bottom: 1.5rem;
	}
	.ba11-bookhash-set.--spaced .ba11-bookhash-set-hash {
		width: 10vw;
		height: 10vw;
		min-width: 4rem;
		min-height: 4rem;
		font-size: 180%;
	}
	.ba11-books-grade-row-mobile:nth-child(2), .ba11-books-grade-row-mobile:nth-child(7) {
		background-color: rgba(0,0,0,0.05);
		background-color: var(--colors-transparentLightGray);
	}
	.ba11-books-grade-row-book:hover .ba11-bookhash-set {
		transform: none;
	}
	.ba11-books-grade-row-book {
		pointer-events: none;
	}
	.ba11-book-age-view-button {
		pointer-events: auto;
	}
	.ba11-book-age-view-button.ba11--grade1:hover {
		background-color: #f52338;
		background-color: var(--colors-grade1-main);
		color: #FFFFFF;
		color: var(--colors-white);
	}
	.ba11-book-age-view-button.ba11--grade2:hover {
		background-color: #FA7E37;
		background-color: var(--colors-grade2-main);
		color: #FFFFFF;
		color: var(--colors-white);
	}
	.ba11-book-age-view-button.ba11--grade3:hover {
		background-color: #38942C;
		background-color: var(--colors-grade3-main);
		color: #FFFFFF;
		color: var(--colors-white);
	}
	.ba11-book-age-view-button.ba11--grade4:hover {
		background-color: #3299CC;
		background-color: var(--colors-grade4-main);
		color: #FFFFFF;
		color: var(--colors-white);
	}
	.ba11-book-age-view-button.ba11--grade5:hover {
		background-color: #84318C;
		background-color: var(--colors-grade5-main);
		color: #FFFFFF;
		color: var(--colors-white);
	}
}

.ba11-new-book-ad {
	position: relative;
	width: 80%;
	height: 8rem;
	margin: 5rem auto;
	background-color: #FFFFFF;
	background-color: var(--colors-white);
	max-width: 45rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 3rem;
}

.ba11-new-book-ad-image-container {
	position: absolute;
	left: -15%;
	width: 38%;
}

.ba11-new-book-ad-image-container img {
	width: 100%;
}

.ba11-new-book-ad-hash {
	position: absolute;
	width: 3.5rem;
	height: 3.5rem;
	right: -1.5rem;
	top: 0;
	border-radius: 50%;
	color: #FFFFFF;
	color: var(--colors-white);
	display: flex;
	justify-content: center;
	align-items: center;
	filter: drop-shadow(2px 2px 8px rgba(0, 0, 0, 0.5));
}

.ba11-new-book-ad-hash .ba11-puzzle-piece {
	width: 60%;
}

.ba11-new-book-ad-hash.ba11--grade1 {
	background-color: #f52338;
	background-color: var(--colors-grade1-main);
}

.ba11-new-book-ad-hash.ba11--grade2 {
	background-color: #FA7E37;
	background-color: var(--colors-grade2-main);
}

.ba11-new-book-ad-hash.ba11--grade3 {
	background-color: #38942C;
	background-color: var(--colors-grade3-main);
}

.ba11-new-book-ad-hash.ba11--grade4 {
	background-color: #3299CC;
	background-color: var(--colors-grade4-main);
}

.ba11-new-book-ad-hash.ba11--grade5 {
	background-color: #84318C;
	background-color: var(--colors-grade5-main);
}

.ba11-new-book-ad-description {
	line-height: 1.5;
	margin-left: 25%;
}

.ba11-new-book-ad-description-begin {
	text-transform: capitalize;
}

.ba11-new-book-ad:hover .ba11-book-age-view-button.ba11--grade1 {
	color: #FFFFFF;
	color: var(--colors-white);
	background-color: #f52338;
	background-color: var(--colors-grade1-main);
}

.ba11-new-book-ad:hover .ba11-book-age-view-button.ba11--grade2 {
	color: #FFFFFF;
	color: var(--colors-white);
	background-color: #FA7E37;
	background-color: var(--colors-grade2-main);
}

.ba11-new-book-ad:hover .ba11-book-age-view-button.ba11--grade3 {
	color: #FFFFFF;
	color: var(--colors-white);
	background-color: #38942C;
	background-color: var(--colors-grade3-main);
}

.ba11-new-book-ad:hover .ba11-book-age-view-button.ba11--grade4 {
	color: #FFFFFF;
	color: var(--colors-white);
	background-color: #3299CC;
	background-color: var(--colors-grade4-main);
}

.ba11-new-book-ad:hover .ba11-book-age-view-button.ba11--grade5 {
	color: #FFFFFF;
	color: var(--colors-white);
	background-color: #84318C;
	background-color: var(--colors-grade5-main);
}

.ba11-new-book-ad-badge {
	position: absolute;
	left: 100%;
	top: 5%;
	border-radius: 1rem;
	color: #FFFFFF;
	color: var(--colors-white);
	padding: 0.25rem 1rem 0.25rem 2rem;
	font-size: 1.5rem;
	background-color: #ED1940;
	background-color: var(--colors-red);
}

@media (max-width: 700px) {
	.ba11-new-book-ad {
		display: none;
	}
}

.center {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100vh;
	width: 100vw;
}

.ba11-add-cart-modal {
	width: 90%;
	max-width: 60rem;
}

.ba11-add-cart-modal-inner {
	position: relative;
	display: block;
	padding: 0 3rem;
	max-width: calc(100% - 6rem);
}

.ba11-add-cart-modal-top-text {
	width: 100%;
	margin-top: 2rem;
	color: #0058a8;
	color: var(--colors-blue);
	text-align: center;
	font-size: 150%;
	font-weight: 500;
}

.ba11-add-cart-modal-button-group {
	margin-top: 2rem;
}

.ba11-add-cart-modal-button {
	min-width: 24rem;
	height: 3rem;
	margin: 0.5rem;
	padding: 0.5rem;
	font-size: 120%;
}

@media (max-width: 700px) {
	.ba11-add-cart-modal-button {
		font-size: calc(1.05rem + 0.92vw);
		height: 2.5rem;
	}
	.ba11-add-cart-modal-inner {
		padding: 0 1rem;
		max-width: 100%;
	}
}

@media (max-width: 550px) {
	.ba11-add-cart-modal-inner {
		padding: 0 0.5rem;
		max-width: 100%;
	}
	.ba11-add-cart-modal-top-text {
		margin: 1rem 2.5rem 0;
		font-size: 120%;
		width: calc(100% - 5rem);
	}
	.ba11-add-cart-modal-button {
		font-size: 130%;
		height: 2.5rem;
		padding: 0.5rem 0.25rem;
		margin: 0.5rem 0.25rem;
		min-width: 20rem;
	}
}

@media (max-width: 420px) {
	.ba11-add-cart-modal-button {
		height: 2rem;
		min-height: 2rem;
		min-width: 16rem;
		flex: 1 1 0%;
	}
}

/* Scoped to addCartModalBodyNew template using namespaced classes */

.modal-wrap.add-cart-modal-wrap {
	width: 90%;
	max-width: 60rem;
	background-color: #FFFFFF;
	background-color: var(--colors-white);
	overflow: visible;
	position: relative;
	background-position: 0% -1%;
	background-size: calc(100% + 5px) auto;
}

.ba11-add-cart-modal-subheading {
	margin-bottom: 0;
	font-size: 1.7rem;
}

.add-cart-modal-scroll-container .ba11-add-cart-modal-item-price-original {
	text-decoration: line-through;
	color: #c00;
	margin-right: 0.5rem;
}

.add-cart-modal-scroll-container .ba11-add-cart-modal-item-price-sibling {
	color: #606060;
	margin-right: 0;
}

.add-cart-modal-scroll-container .ba11-add-cart-modal-sibling-discount-note {
	display: flex;
	align-items: center;
	gap: 0.35rem;
	margin: 0.5rem 0 0;
	font-size: 1.25rem;
	color: #606060;
	font-style: italic;
}

.add-cart-modal-scroll-container .ba11-add-cart-modal-sibling-discount-icon {
	color: #606060;
	font-size: 15px;
	flex-shrink: 0;
}

/* Font Awesome thin style: project fontawesome.css doesn't set weight for .fa-thin, so it defaults to 900 (solid) */

.fa-thin {
	font-weight: 100;
}

.modal-scroll-container.add-cart-modal-scroll-container {
	padding: 115px 80px 35px;
	overflow: visible;
}

.add-cart-modal-scroll-container .ba11-add-cart-modal-title {
	color: #1b365d;
	color: var(--colors-mainBlue);
	text-align: center;
	font-size: 2.5rem;
	font-weight: bold;
	margin: 1rem 0 0rem;
	width: 100%;
}

.add-cart-modal-scroll-container .ba11-add-cart-modal-item-description {
	font-family: Roboto;
	font-style: italic;
	font-weight: 400;
	line-height: 17.25px;
	color: #606060;
}

.add-cart-modal-scroll-container .add-cart-modal-bundle-subtitle {
	margin: 0rem 0 -1rem;
}

.add-cart-modal-dropdown-label {
	font-size: 15px;
}

.add-cart-modal-dropdown-link {
	font-size: 15px;
}

.add-cart-modal-support-text {
	font-size: 15px;
	font-family: Roboto;
	line-height: 17.25px;
}

.modal-support, .modal-form-row {
	width: 100%;
}

.add-cart-modal-max-subs-message {
	display: none;
}

.add-cart-modal-wrap.has-max-subs .add-cart-modal-max-subs-message {
	display: block;
	width: 100%;
	font-size: 16px;
	margin-bottom: 1.5rem;
}

.add-cart-modal-wrap.has-max-subs .ba11-add-cart-modal-item, .add-cart-modal-wrap.has-max-subs .ba11-add-cart-modal-summary {
	display: none;
}

/* Item section */

.add-cart-modal-scroll-container .ba11-add-cart-modal-item {
	display: flex;
	align-items: center;
	gap: 1.5rem;
	width: 100%;
	margin: 1rem 0;
}

.add-cart-modal-scroll-container .ba11-add-cart-modal-item-image {
	flex-shrink: 0;
	width: 120px;
	height: 120px;
	position: relative;
}

.add-cart-modal-scroll-container .ba11-add-cart-modal-item-image img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.add-cart-modal-scroll-container .ba11-add-cart-modal-item-image-placeholder {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.5rem;
	position: relative;
}

.add-cart-modal-scroll-container .ba11-add-cart-modal-item-image-books {
	width: 50%;
	height: 80%;
	background: linear-gradient(135deg, #ff6b6b 0%, #ee5a6f 100%);
	border-radius: 0.25rem;
	position: relative;
}

.add-cart-modal-scroll-container .ba11-add-cart-modal-item-image-books::before {
	content: "";
	position: absolute;
	top: -5%;
	left: 10%;
	width: 80%;
	height: 110%;
	border-radius: 0.25rem;
	z-index: -1;
}

.add-cart-modal-scroll-container .ba11-add-cart-modal-item-image-books::after {
	content: "";
	position: absolute;
	top: -10%;
	left: 20%;
	width: 60%;
	height: 120%;
	background: linear-gradient(135deg, #ffe66d 0%, #ffd93d 100%);
	border-radius: 0.25rem;
	z-index: -2;
}

.add-cart-modal-scroll-container .ba11-add-cart-modal-item-image-laptop {
	width: 50%;
	height: 60%;
	border-radius: 0.25rem;
	position: relative;
}

.add-cart-modal-scroll-container
	.ba11-add-cart-modal-item-image-laptop::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 60%;
	height: 40%;
	background: #2c3e50;
	border-radius: 0.15rem;
}

.add-cart-modal-scroll-container .ba11-add-cart-modal-item-details {
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 0.1rem;
	color: #606060;
	font-family: Roboto;
	font-size: 1.25rem;
	font-style: italic;
	font-weight: 400;
	line-height: 17.25px;
	text-align: left;
}

.add-cart-modal-scroll-container .ba11-add-cart-modal-item-price {
	font-style: normal;
}

.add-cart-modal-dropdown {
	position: relative;
	z-index: 100;
	margin-left: unset;
}

.add-cart-modal-dropdown .modal-dropdown {
	width: 100%;
	min-height: 50px;
}

.add-cart-modal-dropdown .dropdown-toggle {
	padding-top: 14px;
	padding-bottom: 14px;
}

.add-cart-modal-dropdown .dropdown-toggle.w--open {
	padding-bottom: 12px;
}

.add-cart-modal-dropdown .w-dropdown-toggle.w--open .w-icon-dropdown-toggle {
	transform: rotate(180deg);
}

.add-cart-modal-dropdown .w-dropdown-list {
	z-index: 100;
	background-color: #fff;
}

.add-cart-modal-dropdown .w-dropdown-list.w--open {
	border: 2px solid #1b365d;
}

/* Toggle: white background, dark blue border and text (inverted from dark blue bg) */

.add-cart-modal-dropdown .dropdown-toggle {
	background-color: #fff;
	border: 2px solid #1b365d;
	color: #1b365d;
}

.add-cart-modal-dropdown .dropdown-toggle .text-white, .add-cart-modal-dropdown .dropdown-toggle .w-icon-dropdown-toggle {
	color: #1b365d;
}

.add-cart-modal-dropdown .w-dropdown-link {
	display: block;
	padding: 14px 16px;
	color: #1b365d;
	white-space: normal;
	text-decoration: none;
	transition: background-color 200ms ease, color 200ms ease;
}

.add-cart-modal-dropdown .w-dropdown-link:hover {
	background-color: #1b365d;
	color: #fff;
}

/* Cart summary */

.add-cart-modal-scroll-container .ba11-add-cart-modal-summary {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 2rem;
	width: 100%;
	color: #1b365d;
	text-align: center;
	font-family: Roboto;
	font-size: 18.4px;
	font-style: normal;
	font-weight: 400;
	line-height: 21.16px; /* 115% */
}

/* Buttons */

.add-cart-modal-buttons {
	margin-top: 2rem;
	flex-direction: row;
}

.add-cart-modal-buttons .ba11-add-cart-modal-button {
	min-width: 24rem;
	height: 3rem;
	margin: 0.5rem;
	padding: 0.5rem;
	font-size: 120%;
}

.add-cart-modal-buttons .ba11--continue {
	border: 4px solid #1b365d;
	background: #fff;
	color: #1b365d;
}

.add-cart-modal-btn--disabled {
	pointer-events: none;
	opacity: 0.5;
	cursor: not-allowed;
}

/* Close button */

.add-cart-modal-wrap .add-cart-modal-close-block {
	position: absolute;
	left: auto;
	top: -25px;
	right: -25px;
	bottom: auto;
	display: flex;
	width: 50px;
	height: 50px;
	justify-content: center;
	align-items: center;
	border-radius: 50px;
	background-color: #363d4e;
	cursor: pointer;
	z-index: 10;
}

.add-cart-modal-close-block:hover {
	background-color: darken(#363d4e, 10%);
}

.add-cart-modal-close-image {
	max-width: 25px;
	max-height: 25px;
	width: auto;
	height: auto;
}

.add-cart-modal-close-image:hover {
	animation-name: spin;
	animation-duration: 1.5s;
	animation-fill-mode: both;
	animation-timing-function: cubic-bezier(0.53, -0.16, 0.52, 1.16);
}

.modal-form-row.buttons.add-cart-modal-buttons {
	width: 100%;
}

@keyframes spin {
	from {
		transform: rotate(0deg);
	}
	to {
		transform: rotate(360deg);
	}
}

/* Responsive */

@media (max-width: 767px) {
	.add-cart-modal-wrap .add-cart-modal-close-block {
		width: 35px;
		height: 35px;
		top: -17.5px;
		right: -17.5px;
	}

	.add-cart-modal-close-image {
		max-width: 25px;
		max-height: 25px;
	}
}

@media (max-width: 700px) {
	.add-cart-modal-scroll-container .ba11-add-cart-modal-title {
		font-size: 2rem;
		margin: 1rem 0 1.5rem;
	}

	.add-cart-modal-scroll-container .ba11-add-cart-modal-item-image {
		width: 100px;
		height: 100px;
	}

	.add-cart-modal-buttons .ba11-add-cart-modal-button {
		width: 100%;
	}
}

@media (max-width: 550px) {
	.modal-scroll-container.add-cart-modal-scroll-container {
		padding: 50px 25px 25px;
	}
	.add-cart-modal-scroll-container .ba11-add-cart-modal-item {
		flex-direction: row;
	}
	.add-cart-modal-scroll-container .ba11-add-cart-modal-title {
		margin: 2rem 0 0;
	}

	.add-cart-modal-scroll-container .ba11-add-cart-modal-item-image {
		width: 80px;
		height: 80px;
	}

	.add-cart-modal-scroll-container .ba11-add-cart-modal-summary {
		flex-direction: row;
		gap: 0.5rem;
		align-items: flex-start;
		margin-bottom: 0;
		margin-top: 10px;
		color: #606060;
	}

	.modal-form-row.buttons.add-cart-modal-buttons {
		margin: 10px auto 0px;
	}
}

/*

Placeholder classes for use with @extend, as implemented by
https://github.com/travco/postcss-extend
More specific to pages than the ones in extendable.css

*/

.ba11-p-books-about, .ba11-p-books-benefit, .ba11-p-books-collection {
	position: relative;
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: stretch;
}

.ba11-p-books-about-inner, .ba11-p-books-benefit-inner {
	display: flex;
	justify-content: center;
	padding-bottom: 5rem;
}

.ba11-p-books-about-content, .ba11-p-books-benefit-content, .ba11-p-books-collection-content {
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	overflow: hidden;
}

.ba11-p-books-about-title, .ba11-p-books-collection-title, .ba11-p-books-benefit-title {
	font-weight: 500;
	position: relative;
	text-align: center;
	width: 90%;
}

.ba11-p-books-about-title-contents, .ba11-p-books-benefit-title-contents, .ba11-p-books-collection-title-contents {
	white-space: nowrap;
}

.ba11-p-contact-main {
	position: relative;
	width: 100%;
	display: flex;
	flex-direction: column;
}

.ba11-p-contact-container {
	flex: 1 1 auto;
	display: flex;
	align-items: stretch;
	justify-content: center;
	width: 100%;
}

.ba11-p-contact-address-container {
	position: relative;
	color: #606060;
	color: var(--colors-textBlack);
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-top: 3.7rem;
	margin-bottom: 3rem;
	align-self: center;
	text-align: center;
}

.ba11-p-contact-stamp {
	position: absolute;
	height: 80%;
	left: 50%;
	top: 10%;
	max-height: 25vw;
	pointer-events: none;
}

.ba11-p-contact-page-title {
	color: #1b365d;
	color: var(--colors-mainBlue);
}

.ba11-p-contact-addressee {
	margin-top: 0.5rem;
}

.ba11-p-contact-address {
	margin-top: 0.25rem;
}

.ba11-p-contact-address p {
	margin: 0.5rem 0;
}

.ba11-p-contact-form {
	color: #1b365d;
	color: var(--colors-mainBlue);
	width: 100%;
	display: flex;
	justify-content: center;
	padding: 5rem 2rem;
}

.ba11-p-contact-page-title.ba11-p-contact-narrow {
	text-align: center;
	color: #FFFFFF;
	color: var(--colors-white);
	margin: 0 0 8vw;
}

.ba11-p-contact-detail-info {
	line-height: 150%;
	color: #FFFFFF;
	color: var(--colors-white);
	margin-bottom: 1rem;
}

.ba11-p-contact-link {
	color: #FFC640;
	color: var(--colors-yellow);
}

.ba11-p-contact-link:hover, .ba11-p-contact-link:focus {
	color: #e5b239;
	color: var(--colors-yellowHover, #e5b239);
}

.ba11-p-contact-choices {
	margin-bottom: 10rem;
	flex: 0 0 auto;
}

.ba11-p-contact-reasons, .ba11-p-contact-roles {
	border: 3px solid #FFFFFF;
	border: 3px solid var(--colors-white);
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	background-color: #FFFFFF;
	background-color: var(--colors-white);
	padding: 2rem 4rem;
	width: 25rem;
}

.ba11-p-contact-reasons {
	margin-bottom: 1.5rem;
}

.ba11-p-contact-choices-title {
	margin-bottom: 1rem;
	max-width: 100%;
}

.ba11-p-contact-topic-subtitle {
	font-size: 150%;
}

#ba11-p-contact-reason-select, #ba11-p-contact-role-select {
	display: none;
	position: relative;
	margin-top: 1.5rem;
	font-size: 150%;
	height: 3.5rem;
	width: 100%;
	text-indent: 1rem;
	color: #606060;
	color: var(--colors-textBlack);
	border-color: #CCCCCC;
	border-color: var(--colors-inputBorder);
}

#ba11-p-contact-radio-reason-prospective {
	display: flex;
	flex-direction: column;
}

.ba11-p-contact-radio-item {
	margin: 1rem 0;
	justify-content: flex-start;
	cursor: pointer;
	display: flex;
	align-items: center;
	font-size: 150%;
}

.ba11-p-contact-radio-item:hover, .ba11-p-contact-radio-item > input[type="radio"]:checked + label {
	color: #00B2DD;
	color: var(--colors-cyan);
}

.ba11-p-contact-radio-item > input {
	width: 1.5rem;
	height: 1.5rem;
	margin-right: 1.5rem;
	position: relative;
	border-color: 50%;
	border-width: 2px;
	border-style: solid;
	flex: 0 0 auto;
	border-color: #606060;
	border-color: var(--colors-textBlack);
	background-color: #FFFFFF;
	background-color: var(--colors-white);
	cursor: pointer;
}

.ba11-p-contact-radio-item > label {
	cursor: pointer;
}

#reason-radio-group, #role-radio-group {
	display: flex;
	flex-direction: column;
}

.ba11-p-contact-details {
	margin-left: 5rem;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	flex: 1 1 0%;
}

.ba11-p-contact-text-input {
	margin: 0.75rem 0;
	border: 3px solid #FFFFFF;
	border: 3px solid var(--colors-white);
}

textarea.ba11-p-contact-text-input {
	flex: 1 0 auto;
	margin-bottom: 0;
	resize: none;
}

.ba11-p-contact-subscribe-check {
	margin: 0.75rem 0;
	padding: 1rem;
	line-height: 130%;
	color: #FFFFFF;
	color: var(--colors-white);
	cursor: pointer;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

.ba11-p-contact-subscribe-check:hover {
	color: #FFC640;
	color: var(--colors-yellow);
}

#ba11-p-contact-checkbox {
	position: relative;
	flex: 0 0 auto;
	width: 1.5rem;
	height: 1.5rem;
	margin-right: 1rem;
	border: 1px solid #CCCCCC;
	border: 1px solid var(--colors-inputBorder);
	background-color: #FFFFFF;
	background-color: var(--colors-white);
}

.ba11-p-contact-subscribe-check:hover #ba11-p-contact-checkbox {
	border-color: #FFC640;
	border-color: var(--colors-yellow);
}

.ba11-p-contact-privacy {
	text-align: right;
	color: white;
}

.ba11-p-contact-privacy-link {
	font-weight: bold;
}

.ba11-p-contact-error {
	display: flex;
	align-items: center;
	justify-content: center;
	align-self: flex-end;
	background-color: #FFFFFF;
	background-color: var(--colors-white);
	color: #ED1940;
	color: var(--colors-red);
	font-weight: 700;
	margin: 1rem 0;
	padding: 0.5rem 2rem;
	height: calc(2.5rem + 2px);
	text-align: center;
}

.ba11-p-contact-submit {
	width: 15rem;
	height: 4rem;
	border: 2px solid #FFFFFF;
	border: 2px solid var(--colors-white);
	align-self: flex-end;
}

.ba11-p-contact-submit:hover, .ba11-p-contact-submit:focus {
	background-color: #FFFFFF;
	background-color: var(--colors-white);
	color: #1b365d;
	color: var(--colors-mainBlue);
}

.ba11-p-contact-field-error {
	border-color: #ED1940;
	border-color: var(--colors-red);
}

.ba11-p-contact-address-container.ba11-p-contact-narrow {
	text-align: left;
	align-self: stretch;
	align-items: baseline;
	color: #FFFFFF;
	color: var(--colors-white);
	display: none;
}

.ba11-p-contact-narrow {
	display: none;
}

.ba11-p-contact-error-field {
	border-color: #ED1940;
	border-color: var(--colors-red);
}

.ba11-p-contact-status-container {
	text-align: center;
}

.ba11-p-contact-status {
	position: relative;
	line-height: 150%;
	margin: 7.5rem 0;
}

.ba11-p-contact-status-text {
	color: #FFFFFF;
	color: var(--colors-white);
	text-align: center;
	align-self: center;
}

.ba11-p-contact-failed-retry .ba11-p-contact-status-text {
	padding-bottom: 5rem;
}

.ba11-p-contact-status-retry-button {
	padding: 0.5rem 4rem;
	margin: 0 auto;
	color: #FFFFFF;
	color: var(--colors-white);
	background-color: transparent;
	border: 2px solid #FFFFFF;
	border: 2px solid var(--colors-white);
}

.ba11-p-contact-status-retry-button:hover, .ba11-p-contact-status-retry-button:focus {
	color: #1b365d;
	color: var(--colors-mainBlue);
	background-color: #FFFFFF;
	background-color: var(--colors-white);
}

@media (max-width: 1100px) and (min-width: 701px) {
	.ba11-p-contact-reasons, .ba11-p-contact-roles {
		padding: 2rem;
		width: 19rem;
	}
	.ba11-p-contact-details {
		margin-left: 2rem;
	}
}

@media (max-width: 700px) {
	.ba11-p-contact-wide {
		display: none;
	}
	.ba11-p-contact-form {
		padding: 8vw 4vw;
		flex-direction: column;
	}
	.ba11-p-contact-narrow {
		display: block;
	}
	.ba11-p-contact-choices {
		margin-bottom: 0;
	}
	.ba11-p-contact-reasons, .ba11-p-contact-roles {
		padding: 4vw 6vw;
		width: calc(100% - 12vw);
	}
	.ba11-p-contact-reasons {
		margin-bottom: 3vw;
	}
	#ba11-p-contact-reason-select, #ba11-p-contact-role-select {
		display: block;
	}
	#reason-radio-group, #role-radio-group {
		display: none;
	}
	.ba11-p-contact-details {
		margin-left: 0;
		margin-top: 1.5vw;
		flex: 1 1 auto;
	}
	.ba11-p-contact-privacy {
		text-align: left;
	}
	.ba11-p-contact-error {
		align-self: stretch;
		height: 2rem;
		margin: 1.5vw 0;
	}
	.ba11-p-contact-submit {
		align-self: center;
	}
	.ba11-p-contact-address-container.ba11-p-contact-narrow {
		display: flex;
	}
	textarea.ba11-p-contact-text-input {
		min-height: 20rem;
	}
}

/* Login page */

.ba11-p-login-container {
	position: relative;
	width: 100%;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
}

.ba11-p-login-tab-login, .ba11-p-login-tab-pwreset, .ba11-p-login-tab-already, .ba11-p-login-tab-resend {
	display: flex;
	flex-direction: column;
	align-content: flex-start;
	width: 40rem;
	max-width: calc(100% - 2rem);
	margin: 2rem;
	padding: 0 3rem 2rem;
	background-color: #FFFFFF;
	background-color: var(--colors-white);
}

.ba11-p-login-tab-login.ba11--hidden, .ba11-p-login-tab-pwreset.ba11--hidden, .ba11-p-login-tab-already.ba11--hidden, .ba11-p-login-tab-resend.ba11--hidden {
	display: none;
}

.ba11-p-login-error-text {
	margin: 5rem;
	text-align: center;
	line-height: 1.5;
}

.ba11-p-login-container .ba11-page-title-view {
	padding-top: 1rem;
	padding-bottom: 3rem;
}

.ba11-p-login-title-space {
	margin-top: 100px;
}

.ba11-p-login-subtitle, .ba11-p-login-line {
	font-size: 125%;
	margin-bottom: 1rem;
}

.ba11-p-login-subtitle {
	align-self: center;
}

.ba11-p-login-line + .ba11-p-login-line {
	margin-top: -0.5rem; /* subtract from first element's bottom margin */
}

.ba11-p-login-text {
	align-self: center;
	padding: 0.5rem 0 0.5rem;
}

.ba11-p-login-text-resend {
	align-self: center;
	font-size: 120%;
	padding: 0;
}

.ba11-p-login-text-resend.ba11-p-login-error {
	color: #ED1940;
	color: var(--colors-red);
}

.ba11-p-login-text-resend-email {
	align-self: center;
	font-size: 120%;
}

.ba11-p-login-text-resend-space {
	margin-top: 1rem;
}

.ba11-p-login-resend-container {
	align-self: center;
	line-height: 1.3;
	width: 75%;
	text-align: center;
	display: flex;
	flex-flow: column nowrap;
	align-content: center;
	align-items: center;
	padding: 0 0 1rem;
}

.ba11-p-login-input-container {
	font-size: 150%;
	margin-bottom: 1rem;
	align-self: center;
	max-width: 100%;
}

.ba11-p-login-input-email, .ba11-p-login-input-password {
	width: 25rem;
	max-width: calc(100% - 2rem - 2px);
}

.ba11-p-login-input-email.ba11--input-error, .ba11-p-login-input-password.ba11--input-error {
	border-color: #ED1940;
	border-color: var(--colors-red);
}

.ba11-p-resend-text {
	text-align: center;
}

.ba11-p-login-check-container {
	font-size: 125%;
	margin-bottom: 1rem;
}

.ba11-p-login-link {
	cursor: pointer;
}

.ba11-p-login-error {
	font-size: 125%;
	min-height: 2rem;
	margin-bottom: 1rem;
	color: #ED1940;
	color: var(--colors-red);
}

.ba11-p-login-submit {
	width: 12rem;
	height: 4rem;
	font-size: 175%;
	align-self: center;
}

.ba11-p-login-tab-resend .ba11-p-login-submit {
	width: 22rem;
	height: 5rem;
	font-size: 175%;
	align-self: center;
}

.ba11-p-login-submit.ba11--in-progress {
	background-color: #AAAAAA;
	background-color: var(--colors-lightGrayFill);
	cursor: default;
	pointer-events: none;
}

@media (max-width: 600px) {
	.ba11-p-login-container {
		background-color: #FFFFFF;
		background-color: var(--colors-white);
	}
}

.ba11-p-password-update-container {
	position: relative;
	width: 100%;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
}

.ba11-p-password-update-tab-reset, .ba11-p-password-update-tab-confirmation {
	display: flex;
	flex-direction: column;
	align-content: flex-start;
	width: 50rem;
	max-width: calc(100% - 2rem);
	margin: 2rem;
	padding: 0 3rem 2rem;
	background-color: #FFFFFF;
	background-color: var(--colors-white);
}

.ba11-p-password-update-container .ba11-page-title-view {
	padding-top: 1rem;
	padding-bottom: 3rem;
}

.ba11-p-password-update-input-container {
	font-size: 150%;
	margin-bottom: 1rem;
	align-self: center;
	max-width: 100%;
}

.ba11-p-password-update-input {
	width: 25rem;
	max-width: calc(100% - 2rem - 2px);
}

.ba11-p-password-update-input.ba11--input-error {
	border-color: #ED1940;
	border-color: var(--colors-red);
}

.ba11-p-password-update-rule {
	height: 0;
	font-size: 125%;
	text-align: center;
}

.ba11-p-password-update-error {
	font-size: 125%;
	min-height: 2rem;
	margin-bottom: 1rem;
	text-align: center;
	color: #ED1940;
	color: var(--colors-red);
}

.ba11-p-password-update-submit, .ba11-p-password-update-signin {
	width: 12rem;
	height: 4rem;
	font-size: 175%;
	align-self: center;
}

.ba11-p-password-update-submit.ba11--in-progress {
	background-color: #AAAAAA;
	background-color: var(--colors-lightGrayFill);
	cursor: default;
	pointer-events: none;
}

.ba11-p-password-update-success-image {
	width: 50%;
	max-width: 30rem;
	margin: 1rem auto;
}

/* Single book page */

.ba11-p-booksingle-overview {
	position: relative;
	color: #606060;
	color: var(--colors-textBlack);
	display: flex;
	justify-content: center;
	overflow-x: hidden; /*So the buttons can slide in from off page */
}

.ba11-p-booksingle-overview-content {
	position: relative;
	width: 100%;
	padding-bottom: 8rem;
	max-width: 1170px;
}

.ba11-p-booksingle-overview-content.--puzzle {
	padding-bottom: 8rem;
}

.ba11-p-booksingle-overview-divider {
	flex: 0 1 auto;
	min-width: 1.5rem;
	width: 3%;
}

.ba11-p-booksingle-overview-info {
	max-width: 42rem;
	margin-right: 10rem;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.ba11-p-booksingle-overview-title {
	position: relative;
	color: #0058a8;
	color: var(--colors-blue);
	white-space: nowrap;
	text-align: center;
	font-weight: 500;
}

.ba11-p-booksingle-overview-title-circle {
	display: inline-flex;
	width: 1.7em;
	height: 1.7em;
	margin-left: 1rem;
	border-radius: 100%;
	color: #FFFFFF;
	color: var(--colors-white);
}

.ba11-p-booksingle-overview-title-circle.ba11--grade1 {
	background-color: #f52338;
	background-color: var(--colors-grade1-main);
}

.ba11-p-booksingle-overview-title-circle.ba11--grade2 {
	background-color: #FA7E37;
	background-color: var(--colors-grade2-main);
}

.ba11-p-booksingle-overview-title-circle.ba11--grade3 {
	background-color: #38942C;
	background-color: var(--colors-grade3-main);
}

.ba11-p-booksingle-overview-title-circle.ba11--grade4 {
	background-color: #3299CC;
	background-color: var(--colors-grade4-main);
}

.ba11-p-booksingle-overview-title-circle.ba11--grade5 {
	background-color: #84318C;
	background-color: var(--colors-grade5-main);
}

.ba11-p-booksingle-overview-authors {
	line-height: 150%;
	font-style: italic;
	font-size: 140%;
	font-weight: 300;
}

.ba11-p-booksingle-overview-desc {
	max-width: 100%;
	line-height: 135%;
	font-weight: 300;
}

.ba11-p-booksingle-overview-desc p {
	margin-top: 1rem;
	margin-bottom: 1rem;
}

.ba11-p-booksingle-overview-buy {
	max-width: 32rem;
	margin-top: 0.7rem;
}

.ba11-p-booksingle-overview-buy-bulk {
	font-size: 140%;
	font-weight: bold;
	color: #0058a8;
	color: var(--colors-blue);
}

.ba11-p-booksingle-overview-buy-bulk:hover {
	color: #00B2DD;
	color: var(--colors-cyan);
}

.ba11-p-booksingle-overview-buy-dropdown {
	position: relative;
	margin-top: 1.5rem;
	font-size: 150%;
	height: 3.5rem;
	width: 32rem;
	text-indent: 1rem;
	color: #606060;
	color: var(--colors-textBlack);
	border-color: #CCCCCC;
	border-color: var(--colors-inputBorder);

	/* To allow customizing <select> size in Safari */
	-webkit-appearance: menulist-button;
}

.ba11-p-booksingle-overview-buy-dropdown.ba--hidden {
	display: none;
}

.ba11-p-booksingle-overview-buy-qty-row {
	display: flex;
	align-items: center;
	margin: 1.7rem 0rem;
	height: 4.5rem;
}

.ba11-p-booksingle-overview-buy-qty-input, .ba11-p-booksingle-overview-buy-bundle-input {
	position: relative;
	display: none;
	align-items: center;
	max-width: 16rem;
	height: 100%;
	color: #606060;
	color: var(--colors-textBlack);
}

.ba11-p-booksingle-overview-buy-qty-input.ba11--visible, .ba11-p-booksingle-overview-buy-bundle-input.ba11--visible {
	display: flex;
}

.ba11-p-booksingle-overview-buy-qty-text {
	font-size: 125%;
}

.ba11-p-booksingle-overview-buy-qty-sel {
	margin-left: 1rem;
	font-size: 1.5rem;
	height: 2.2rem;
	width: 3.5rem;
	padding-top: 0;
	padding-bottom: 0;
	border: 1px solid #CCCCCC;
	border: 1px solid var(--colors-inputBorder);
	color: #606060;
	color: var(--colors-textBlack);
}

.ba11-p-booksingle-overview-buy-bundle-name {
	font-size: 120%;
	width: 16rem;
	height: 3rem;
	margin-top: 0;
	margin-right: 1rem;
	text-indent: 1rem;
	border: 1px solid #CCCCCC;
	border: 1px solid var(--colors-inputBorder);
	color: #606060;
	color: var(--colors-textBlack);
}

::placeholder {
	opacity: 0.5;
}

.ba11-p-booksingle-overview-buy-qty-sel:hover, .ba11-p-booksingle-overview-buy-bundle-name:hover, .ba11-p-booksingle-overview-buy-dropdown:hover {
	border-color: #AAAAAA;
	border-color: var(--colors-inputBorderHover);
}

.ba11-p-booksingle-overview-buy-qty-sel:focus, .ba11-p-booksingle-overview-buy-bundle-name:focus, .ba11-p-booksingle-overview-buy-dropdown:focus {
	border-color: #00B2DD;
	border-color: var(--colors-cyan);
}

.ba11-p-booksingle-overview-buy-bundle-name.--error {
	border-color: #ED1940;
	border-color: var(--colors-red);
}

.ba11-p-booksingle-overview-buy-bundle-name.--error:focus, .ba11-p-booksingle-overview-buy-bundle-name.--error:hover {
	border-color: #ED1940 !important;
	border-color: var(--colors-red) !important;
}

.ba11-p-booksingle-overview-buy-bundle-name-error {
	font-size: 110%;
	color: #ED1940;
	color: var(--colors-red);
	width: 100%;
	position: absolute;
	bottom: -1rem;
	white-space: nowrap;
}

.ba11-p-booksingle-overview-buy-price {
	font-weight: 500;
	color: #0058a8;
	color: var(--colors-blue);
	flex: 1 0 auto;
	text-align: right;
	/* the price covers the info modal button in Firefox */
	pointer-events: none;
}

.ba11-p-booksingle-overview-buy-button {
	width: 22rem;
	height: 5rem;
	font-size: 200%;
	width: 100%;
}

.ba11-p-booksingle-overview-prev, .ba11-p-booksingle-overview-next {
	position: absolute;
	height: 10rem;
	width: 4rem;
	top: 20rem;

	transition: width 300ms ease-in;
	font-weight: 500;
	color: #FFFFFF;
	color: var(--colors-white);
	display: flex;
	align-items: center;
}

.ba11-p-booksingle-overview-prev:hover, .ba11-p-booksingle-overview-next:hover {
	width: 9rem;
}

.ba11-p-booksingle-overview-prev {
	left: 0;
	padding-right: 1rem;
	border-bottom-right-radius: 5rem;
	border-top-right-radius: 5rem;
	flex-direction: row-reverse;
}

.ba11-p-booksingle-overview-next {
	right: 0;
	padding-left: 1rem;
	border-bottom-left-radius: 5rem;
	border-top-left-radius: 5rem;
}

.ba11-p-booksingle-overview-none {
	background-color: #CCC;
	background-color: var(--colors-disabledGrayFill);
	pointer-events: none; /* Disables the hover effect */
}

.ba11-p-booksingle-overview-arrow-img {
	width: 4rem;
	height: 4rem;
	flex: 0 0 auto;
}

.ba11-p-booksingle-overview-prev .ba11-p-booksingle-overview-arrow-img {
	transform: scaleX(-1);
}

.ba11-p-booksingle-overview-arrow-label {
	font-size: 300%;
	flex: 0 0 auto;
}

/* Can't have padding or else carousel won't calculate right */

.ba11-p-booksingle-resources .ba11-tab-body {
	padding-left: 0;
	padding-right: 0;
}

.ba11-p-booksingle-resources-tab, .ba11-p-booksingle-resources-puzzle {
	position: relative;
	height: 35rem;
	width: 100%;
}

.ba11-p-booksingle-resources-puzzle {
	color: #FFFFFF;
	color: var(--colors-white);
}

.ba11-p-booksingle-resources-header {
	text-align: center;
	text-transform: uppercase;
	margin: 2rem 0;
}

.ba11-p-booksingle-resources-placement > .ba11-p-booksingle-resources-link {
	margin-bottom: 4rem;
}

.ba11-p-booksingle-resources-tab > .ba11-carousel-container, .ba11-p-booksingle-resources-puzzle > .ba11-carousel-container {
	width: 100%;
	flex: 1 1 auto;
}

.ba11-p-booksingle-resources-title {
	position: relative;
	margin-top: 1.5rem;
	color: #FFC640;
	color: var(--colors-yellow);
	font-size: 140%;
	font-weight: 500;
	-webkit-font-smoothing: antialiased; /* prevent flickering on safari when hover effect for cover page*/
}

.ba11-p-booksingle-resources-subtitle {
	position: relative;
	margin-top: 0.5rem;
	color: #FFFFFF;
	color: var(--colors-white);
	font-size: 125%;
	-webkit-font-smoothing: antialiased; /* prevent flickering on safari when hover effect for cover page*/
}

.ba11-p-booksingle-resources-more {
	height: 4rem;
	width: 16rem;
}

.ba11-p-booksingle-resources-placement-page {
	flex: 0 1 auto;
	width: 15rem;
}

.ba11-p-booksingle-resources-placement-text {
	position: relative;
	display: flex;
	flex-direction: column;
	max-width: 25rem;
	margin-left: 4rem;
}

.ba11-p-booksingle-resources-placement-text > p {
	flex: 1 1 auto;
	margin: 0.8rem 0rem;
}

.ba11-p-booksingle-resources-placement-arrow {
	position: absolute;
	top: -8rem;
	left: -3rem;
	width: 10rem;
	height: 10rem;
}

.ba11-p-booksingle-resources-placement-arrow > img {
	position: absolute;
	top: 0;
	left: 0;
	width: 10rem;
	transform: rotate(107deg);
	/* Added to keep the arrow from jittering in chrome and safari as the page preview animates */
	-webkit-backface-visibility: hidden;
	        backface-visibility: hidden;
}

.ba11-p-booksingle-resources-placement-title {
	position: relative;
	color: #FFC640;
	color: var(--colors-yellow);
	margin-bottom: 2rem;
	font-weight: 500;
	-webkit-font-smoothing: antialiased; /* prevent flickering on safari when hover effect for cover page*/
}

.ba11-p-booksingle-resources-placement-subtitle {
	position: relative;
	color: #FFFFFF;
	color: var(--colors-white);
	line-height: 150%;
	-webkit-font-smoothing: antialiased; /* prevent flickering on safari when hover effect for cover page*/
}

.ba11-p-booksingle-container .ba11-switch-quote-main {
	height: 350px;
	margin-bottom: 6rem;
}

.ba11-p-booksingle-details {
	width: 100%;
	background-color: rgba(0,0,0,0.05);
	background-color: var(--colors-transparentLightGray);
}

.ba11-p-booksingle-details-inner {
	width: 100%;
	margin: auto;
	display: flex;
	justify-content: center;
	padding: 5rem 4rem;
}

.ba11-p-booksingle-details-spacing, .ba11-p-booksingle-details-spacing-outer {
	width: 1%;
}

.ba11-p-booksingle-details-spacing {
	flex: 1 10 auto;
	min-width: 0.5rem;
	height: 0.5rem;
}

.ba11-p-booksingle-details-spacing-outer {
	flex: 2 50 auto;
}

.ba11-p-booksingle-details-divider {
	width: 2px;
	align-self: stretch;
	background-color: rgba(0, 0, 0, 0.2);
	flex: 0 0 auto;
	margin: 2rem;
}

.ba11-p-booksingle-details-panel {
	margin-bottom: 3rem;
}

.ba11-p-booksingle-details-header {
	font-size: 2.6rem;
	color: #0058a8;
	color: var(--colors-blue);
	margin-top: 0;
	margin-bottom: 3.5rem;
}

.ba11-p-booksingle-details-header-break {
	display: none;
}

.ba11-p-booksingle-details-header-break-puzzle {
	display: none;
}

.ba11-p-booksingle-details-content {
	align-items: flex-start;
}

.ba11-p-booksingle-details-column {
	position: relative;
}

.ba11-p-booksingle-details-content-list {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}

.ba11-p-booksingle-details-content-list-item {
	width: 25%;
	margin-bottom: 0.5rem;
}

.ba11-p-booksingle-details-column + .ba11-p-booksingle-details-column {
	margin-left: 1rem;
}

.ba11-p-booksingle-details-column-bg-img {
	width: 9rem;
	max-width: 100%;
	margin-left: -1rem;
	z-index: -1;
}

.ba11-p-booksingle-details-column-header {
	margin-top: 0;
	margin-bottom: 1rem;
}

.ba11-p-booksingle-details-content-list-item, .ba11-p-booksingle-details-line, .ba11-p-booksingle-details-long-line {
	line-height: 150%;
}

.ba11-p-booksingle-details-line {
	max-width: 100%;
	white-space: nowrap;
}

.ba11-p-booksingle-details-long-line {
	max-width: 18rem;
}

.ba11-p-booksingle-sequence {
	justify-content: space-between;
	color: #606060;
	color: var(--colors-textBlack);
	margin-top: 5rem;
}

.ba11-p-booksingle-sequence-header {
	color: #0058a8;
	color: var(--colors-blue);
	margin: 0;
}

.ba11-p-booksingle-sequence-subheader {
	color: #606060;
	color: var(--colors-textBlack);
	margin: 1rem 2rem 2rem;
	line-height: 1.25;
}

.ba11-p-booksingle-sequence-row {
	display: flex;
	justify-content: center;
	margin-bottom: 1rem;
	width: 100%;
}

.ba11-p-booksingle-sequence-topic-outer {
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.ba11-p-booksingle-sequence-topic-inner {
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.ba11-p-booksingle-sequence-book {
	position: relative;
	margin: 4rem 1rem 1rem 1rem;
	background-color: rgba(0, 0, 0, 0.05);
	width: 20vw;
	height: 20vw;
	min-height: 14.5rem;
	max-width: 22rem;
	max-height: 22rem;
	display: flex;
	flex-direction: column;
	align-items: center;
	border: 3px solid transparent;
}

.ba11-p-booksingle-sequence-book.--unavailable {
	pointer-events: none;
}

.ba11-p-booksingle-sequence-book.ba11--grade1:hover {
	border-color: rgba(191, 0, 0, 0.2);
}

.ba11-p-booksingle-sequence-book.ba11--grade2:hover {
	border-color: rgba(237, 91, 49, 0.2);
}

.ba11-p-booksingle-sequence-book.ba11--grade3:hover {
	border-color: rgba(56, 148, 44, 0.2);
}

.ba11-p-booksingle-sequence-book.ba11--grade4:hover {
	border-color: rgba(50, 153, 204, 0.2);
}

.ba11-p-booksingle-sequence-book.ba11--grade5:hover {
	border-color: rgba(132, 49, 140, 0.2);
}

.ba11-p-booksingle-sequence-book.--active.ba11--grade1 {
	border-color: #f52338 !important;
	border-color: var(--colors-grade1-main) !important;
}

.ba11-p-booksingle-sequence-book.--active.ba11--grade2 {
	border-color: #FA7E37 !important;
	border-color: var(--colors-grade2-main) !important;
}

.ba11-p-booksingle-sequence-book.--active.ba11--grade3 {
	border-color: #38942C !important;
	border-color: var(--colors-grade3-main) !important;
}

.ba11-p-booksingle-sequence-book.--active.ba11--grade4 {
	border-color: #3299CC !important;
	border-color: var(--colors-grade4-main) !important;
}

.ba11-p-booksingle-sequence-book.--active.ba11--grade5 {
	border-color: #84318C !important;
	border-color: var(--colors-grade5-main) !important;
}

.ba11-p-booksingle-sequence-hash-label {
	position: absolute;
	top: -2rem;
	left: 50%;
	transform: translateX(-50%);
	width: 6vw;
	height: 6vw;
	max-width: 6rem;
	max-height: 6rem;
	border-radius: 50%;
	color: white;
	font-size: 250%;
	font-weight: 500;
}

.ba11-p-booksingle-sequence-book.ba11--grade1
	.ba11-p-booksingle-sequence-hash-label {
	background-color: #f52338;
	background-color: var(--colors-grade1-main);
}

.ba11-p-booksingle-sequence-book.ba11--grade2
	.ba11-p-booksingle-sequence-hash-label {
	background-color: #FA7E37;
	background-color: var(--colors-grade2-main);
}

.ba11-p-booksingle-sequence-book.ba11--grade3
	.ba11-p-booksingle-sequence-hash-label {
	background-color: #38942C;
	background-color: var(--colors-grade3-main);
}

.ba11-p-booksingle-sequence-book.ba11--grade4
	.ba11-p-booksingle-sequence-hash-label {
	background-color: #3299CC;
	background-color: var(--colors-grade4-main);
}

.ba11-p-booksingle-sequence-book.ba11--grade5
	.ba11-p-booksingle-sequence-hash-label {
	background-color: #84318C;
	background-color: var(--colors-grade5-main);
}

.ba11-p-booksingle-sequence-topic-header {
	margin-top: auto;
	padding-top: 2rem;
	margin-bottom: 1rem;
	text-transform: uppercase;
}

.ba11-p-booksingle-sequence-book.--active
	.ba11-p-booksingle-sequence-topic-header {
	color: #0058a8;
	color: var(--colors-blue);
}

.ba11-p-booksingle-sequence-topic-list {
	margin-bottom: auto;
}

.ba11-p-booksingle-sequence-topic {
	justify-content: flex-start;
}

.ba11-p-booksingle-sequence-topic-space {
	width: 100%;
	height: 0.6rem;
	flex: 0 1 auto;
}

.ba11-p-booksingle-sequence-topic > img {
	flex: 0 0 auto;
	width: 1.08em;
	margin-right: 0.75em;
}

.ba11-p-booksingle-sequence-comingsoon {
	text-align: center;
	margin-bottom: auto;
	padding-left: 0.75em;
	padding-right: 0.75em;
}

.ba11-p-booksingle-sequence-view {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 1rem;
	border-width: 2px;
	border-style: solid;
	padding: 0.375rem 0.75rem;
	text-transform: uppercase;
}

.ba11-p-booksingle-sequence-book.--active .ba11-p-booksingle-sequence-view {
	visibility: hidden;
}

.ba11-p-booksingle-sequence-book.--unavailable
	.ba11-p-booksingle-sequence-view {
	border: none;
	color: #f52338;
	color: var(--colors-grade1-main);
	font-weight: 500;
	font-style: italic;
	text-transform: none;
}

.ba11-p-booksingle-sequence-coming-soon {
	display: none;
}

.ba11-p-booksingle-sequence-book.ba11--grade1 .ba11-p-booksingle-sequence-view {
	color: #f52338;
	color: var(--colors-grade1-main);
	border-color: #f52338;
	border-color: var(--colors-grade1-main);
}

.ba11-p-booksingle-sequence-book.ba11--grade1:hover
	.ba11-p-booksingle-sequence-view {
	background-color: #f52338;
	background-color: var(--colors-grade1-main);
	color: #FFFFFF;
	color: var(--colors-white);
}

.ba11-p-booksingle-sequence-book.ba11--grade2 .ba11-p-booksingle-sequence-view {
	color: #FA7E37;
	color: var(--colors-grade2-main);
	border-color: #FA7E37;
	border-color: var(--colors-grade2-main);
}

.ba11-p-booksingle-sequence-book.ba11--grade2:hover
	.ba11-p-booksingle-sequence-view {
	background-color: #FA7E37;
	background-color: var(--colors-grade2-main);
	color: #FFFFFF;
	color: var(--colors-white);
}

.ba11-p-booksingle-sequence-book.ba11--grade3 .ba11-p-booksingle-sequence-view {
	color: #38942C;
	color: var(--colors-grade3-main);
	border-color: #38942C;
	border-color: var(--colors-grade3-main);
}

.ba11-p-booksingle-sequence-book.ba11--grade3:hover
	.ba11-p-booksingle-sequence-view {
	background-color: #38942C;
	background-color: var(--colors-grade3-main);
	color: #FFFFFF;
	color: var(--colors-white);
}

.ba11-p-booksingle-sequence-book.ba11--grade4 .ba11-p-booksingle-sequence-view {
	color: #3299CC;
	color: var(--colors-grade4-main);
	border-color: #3299CC;
	border-color: var(--colors-grade4-main);
}

.ba11-p-booksingle-sequence-book.ba11--grade4:hover
	.ba11-p-booksingle-sequence-view {
	background-color: #3299CC;
	background-color: var(--colors-grade4-main);
	color: #FFFFFF;
	color: var(--colors-white);
}

.ba11-p-booksingle-sequence-book.ba11--grade5 .ba11-p-booksingle-sequence-view {
	color: #84318C;
	color: var(--colors-grade5-main);
	border-color: #84318C;
	border-color: var(--colors-grade5-main);
}

.ba11-p-booksingle-sequence-book.ba11--grade5:hover
	.ba11-p-booksingle-sequence-view {
	background-color: #84318C;
	background-color: var(--colors-grade5-main);
	color: #FFFFFF;
	color: var(--colors-white);
}

.ba11-p-booksingle-sequence-link {
	width: 90%;
	text-align: center;
	margin-bottom: 2rem;
}

@media (min-width: 1350px) {
	.ba11-p-booksingle-overview-prev, .ba11-p-booksingle-overview-next {
		width: 9rem;
	}
}

@media (min-width: 1201px) {
	.ba11-p-booksingle-details-inner {
		max-width: 1170px;
	}
}

@media (max-width: 1200px) and (min-width: 701px) {
	.ba11-p-booksingle-sequence-view {
		margin-bottom: 0.75vw;
	}
}

@media (max-width: 1200px) {
	.ba11-p-booksingle-details-spacing, .ba11-p-booksingle-details-spacing-outer, .ba11-p-booksingle-details-divider {
		display: none;
	}
	.ba11-p-booksingle-details {
		background-color: transparent;
	}
	.ba11-p-booksingle-details-inner {
		padding: 0;
		flex-direction: column;
	}
	.ba11-p-booksingle-details-panel {
		display: flex;
		align-items: center;
		padding: 4rem 3rem;
	}
	.ba11-p-booksingle-details-panel h2 {
		text-align: center;
	}
	.ba11-p-booksingle-details-panel.--topics {
		background-color: rgba(0,0,0,0.05);
		background-color: var(--colors-transparentLightGray);
		flex-direction: column;
	}
	.ba11-p-booksingle-details-panel.--info {
		justify-content: center;
		margin-bottom: 0;
	}
	.--info .ba11-p-booksingle-details-header {
		margin-bottom: 0;
		margin-right: 3rem;
	}
	.ba11-p-booksingle-details-content-list-item {
		text-align: center;
	}
	.ba11-p-booksingle-details-column + .ba11-p-booksingle-details-column {
		margin-left: 2rem;
	}
	.ba11-p-booksingle-container .ba11-switch-quote-main {
		background-color: rgba(0,0,0,0.05);
		background-color: var(--colors-transparentLightGray);
		margin-bottom: 0;
	}
}

@media (max-width: 1150px) {
	.ba11-p-booksingle-overview-info {
		flex: 0 1 auto;
		width: 49%;
		margin-right: 7.5rem;
	}
}

@media (max-width: 1100px) and (min-width: 901px) {
	.ba11-p-booksingle-sequence-topic-header {
		font-size: 150% !important;
	}
	.ba11-p-booksingle-sequence-topic-item, .ba11-p-booksingle-sequence-view {
		font-size: 125% !important;
	}
	.ba11-p-booksingle-sequence-hash-label {
		font-size: 200%;
	}
}

@media (max-width: 980px) {
	.ba11-p-booksingle-details-header-break-puzzle {
		display: block;
	}
}

@media (max-width: 925px) {
	.ba11-p-booksingle-overview-info {
		margin-right: 5rem;
	}
	.ba11-p-booksingle-overview-authors {
		margin-top: 1vw;
	}
}

@media (max-width: 925px) and (min-width: 851px) {
	.ba11-p-booksingle-overview-title {
		position: absolute !important;
		top: 0;
		left: calc(50% - 16.5rem);
	}
	.ba11-p-booksingle-overview-authors {
		margin-top: 11rem;
	}
}

@media (max-width: 900px) and (min-width: 701px) {
	.ba11-p-booksingle-sequence-topic-header {
		font-size: 130% !important;
	}
	.ba11-p-booksingle-sequence-topic-item {
		font-size: 110% !important;
	}
	.ba11-p-booksingle-sequence-hash-label {
		font-size: 190%;
	}
	.ba11-p-booksingle-sequence-hash-label.ba11--science {
		font-size: 150%;
	}
	.ba11-p-booksingle-sequence-view {
		font-size: 100% !important;
	}
	.ba11-p-booksingle-sequence-topic > img {
		margin-right: 0.5em;
	}
}

@media (max-width: 850px) {
	.ba11-p-booksingle-overview-title {
		align-self: center;
	}
	.ba11-p-booksingle-overview-info {
		width: 100%;
		margin-right: 0rem;
		max-width: none;
	}
	.ba11-p-booksingle-details-divider {
		display: none;
		width: 0;
		min-width: auto;
	}
	.ba11-p-booksingle-overview-buy-dropdown {
		width: calc(100% - 4px);
		font-size: 140%;
	}
	.ba11-p-booksingle-overview-buy-bundle-name {
		width: 14rem;
	}
	.ba11-p-booksingle-overview-buy {
		align-self: center;
		width: 100%;
	}
	.ba11-p-booksingle-overview-buy-button {
		justify-content: center;
		margin: 2.4rem 0;
	}
	.ba11-p-booksingle-overview-content {
		padding: 0rem 5rem 4rem;
	}
}

@media (max-width: 780px) {
	[data-tab-qty="2"] .ba11-tab-sel-one-text .ba11-underline-text {
		display: inline;
	}
	[data-tab-qty="2"] .ba11-tab-sel-one-text .ba11-underline-text-mobile {
		display: none;
	}
}

@media (max-width: 750px) {
	/*Need static size to override*/
	[data-tab-qty="2"] .ba11-underline-outer {
		font-size: 16px;
	}
}

@media (max-width: 700px) {
	.ba11-p-booksingle-overview-prev, .ba11-p-booksingle-overview-next {
		top: 18rem;
	}
	.ba11-p-booksingle-sequence-topic-header {
		margin: 0 0 0.5rem 2rem;
		padding: 0;
	}
	.ba11-p-booksingle-sequence-book {
		width: 88vw;
		max-width: none;
		min-height: 0;
		min-height: initial;
		height: calc(7rem + 14vw);
		margin: 0.5rem 0rem;
		flex-direction: row;
		justify-content: flex-start;
	}
	.ba11-p-booksingle-sequence {
		margin-top: 0;
	}
	.ba11-p-booksingle-sequence-row {
		flex-direction: column;
		align-items: center;
	}
	.ba11-p-booksingle-sequence-view {
		margin-bottom: 0;
		margin-right: 8vw;
	}
	.ba11-p-booksingle-sequence-hash-label {
		position: relative;
		width: 6rem;
		height: 6rem;
		top: 0;
		left: 0;
		transform: none;
		margin: 0 7vw 0 13vw;
	}
	.ba11-p-booksingle-sequence-topic-outer {
		width: 60%;
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
	}
	.ba11-p-booksingle-sequence-topic-inner {
		width: 100%;
		height: auto;
		align-items: flex-start;
		justify-content: center;
	}
	.ba11-p-booksingle-sequence-topic-space {
		height: 0.5rem;
	}
	.ba11-p-booksingle-sequence-comingsoon {
		text-align: left;
	}
	.--topics .ba11-p-booksingle-details-content {
		width: 100%;
		flex-direction: column;
		align-items: flex-start;
	}
	.ba11-p-booksingle-details-panel {
		padding: 7vw;
		width: calc(100% - 14vw);
	}
	.ba11-p-booksingle-details-panel h2 {
		text-align: left;
	}
	.--topics .ba11-p-booksingle-details-column {
		display: flex;
		width: 90%;
		justify-content: space-between;
		align-items: flex-start;
	}
	.--topics
		.ba11-p-booksingle-details-column
		+ .ba11-p-booksingle-details-column {
		margin-top: 1.5rem;
		margin-left: 0;
	}
	.--topics .ba11-p-booksingle-details-column-header {
		width: 30%;
		text-align: right;
	}
	.--topics .ba11-p-booksingle-details-header {
		align-self: flex-start;
	}
	.ba11-p-booksingle-details-header {
		font-size: calc(1.2rem + 2.4vw);
	}
	.ba11-p-booksingle-details-header-break {
		display: block;
	}
	.ba11-p-booksingle-details-content-list-item {
		width: 33%;
		text-align: left;
	}
	.ba11-p-booksingle-details-long-line {
		width: 65%;
		max-width: unset;
	}
	.ba11-p-booksingle-details-column-bg {
		justify-content: flex-start;
		width: 12vw;
		margin-left: 8vw;
	}
	.ba11-p-booksingle-details-panel.--info {
		flex-direction: column;
		align-items: flex-start;
	}
	.--info .ba11-p-booksingle-details-header {
		margin-bottom: 3rem;
	}
	.--info .ba11-p-booksingle-details-content {
		width: 100%;
		justify-content: space-between;
	}
	.ba11-p-booksingle-resources-placement-text {
		margin: 0 5vw 0 8vw;
	}
	.ba11-p-booksingle-resources-placement-page {
		margin-left: 5vw;
		min-width: 9rem;
	}
	.ba11-p-booksingle-resources-placement-arrow > img {
		top: calc(3.5rem - 4vw);
		left: calc(3rem - 4vw);
		width: calc(6rem + 4vw);
	}
}

@media (max-width: 575px) {
	/*Need static size to override*/
	[data-tab-qty="2"] .ba11-underline-outer {
		font-size: 16px;
	}
}

@media (max-width: 550px) {
	.ba11-p-booksingle-sequence-topic-header {
		width: 100%;
		text-align: left;
	}
	.ba11-p-booksingle-sequence-topic-header, .detailSubtitle {
		margin-bottom: 0.75rem;
	}
	.ba11-p-booksingle-sequence-view {
		margin-right: 0;
	}
	.ba11-p-booksingle-details-content-list-item {
		width: 50%;
	}
	.ba11-p-booksingle-overview-prev, .ba11-p-booksingle-overview-next {
		height: 20vw;
		width: 9vw;
	}
	.ba11-p-booksingle-overview-prev {
		padding-right: 1vw;
		border-bottom-right-radius: 10vw;
		border-top-right-radius: 10vw;
	}
	.ba11-p-booksingle-overview-next {
		padding-left: 1vw;
		border-bottom-left-radius: 10vw;
		border-top-left-radius: 10vw;
	}
	.ba11-p-booksingle-overview-arrow-img {
		height: 9vw;
		width: 9vw;
	}
	.ba11-p-booksingle-details-column {
		width: 100%;
		flex-direction: column;
	}
	.ba11-p-book-single-details-header {
		font-size: calc(1rem + 2.4vw);
	}
	.--topics .ba11-p-booksingle-details-column-header {
		width: 100%;
		text-align: left;
		margin-bottom: 1rem;
	}
	.ba11-p-booksingle-details-long-line {
		width: 100%;
	}
	.--topics
		.ba11-p-booksingle-details-column
		+ .ba11-p-booksingle-details-column {
		margin-top: 1.5rem;
	}
	.ba11-p-booksingle-details-header {
		font-size: calc(1rem + 2.4vw);
	}
}

@media (max-width: 450px) {
	.ba11-p-booksingle-sequence-hash-label {
		margin: 0vw 7vw 0vw 8vw;
	}
	.ba11-p-booksingle-sequence-book {
		justify-content: flex-start;
	}
	.--info .ba11-p-booksingle-details-content {
		flex-direction: column;
	}
	.--info
		.ba11-p-booksingle-details-column
		+ .ba11-p-booksingle-details-column {
		margin-left: 0;
		margin-top: 2rem;
	}
	.ba11-p-book-single-details-header {
		font-size: calc(0.8rem + 2.4vw);
	}
	.ba11-p-booksingle-details-header-break-puzzle {
		display: none;
	}
	.ba11-p-booksingle-resources-placement-text {
		margin: 0 5vw;
	}
}

@media (max-width: 400px) {
	.ba11-p-booksingle-sequence-hash-label {
		width: 5rem;
		height: 5rem;
		min-width: 5rem;
		margin: 0vw 6vw;
	}
}

@media (max-width: 350px) {
	.ba11-p-booksingle-sequence-hash-label {
		width: 4rem;
		height: 4rem;
		min-width: 4rem;
		margin: 0vw 4vw;
		font-size: 200%;
	}
	.ba11-p-booksingle-sequence-topic-outer {
		width: 70%;
	}
}

/*
This file has the rules for the image groups near the top of the single book
page.
*/

.ba11-p-booksingle-overview-images-inner {
	position: relative;
	width: 100%;
	height: 0rem;
	padding-bottom: 100%;
}

.ba11-p-booksingle-overview-image-group {
	display: none;
}

.ba11-p-booksingle-overview-image-group.ba11--visible {
	display: block;
}

.ba11-p-booksingle-overview-images-wide {
	display: block;
	align-self: flex-start;
	margin-top: 4rem; /* we want this static so that the images don't adjust on book switching */
	position: relative;
	margin-left: 5rem;
	flex: 1 1 auto;
	min-width: 23rem;
	max-width: 60rem;
}

.ba11-p-booksingle-overview-images-narrow {
	display: none;
	align-self: center;
	position: relative;
	flex: 0 1 auto;
	width: 100%;
	margin: 5vw 0rem;
}

.ba11-p-booksingle-overview-image-gpsingle, .ba11-p-booksingle-overview-image-gpguide, .ba11-p-booksingle-overview-image-gppractice, .ba11-p-booksingle-overview-image-gspuzzle, .ba11-p-booksingle-overview-image-gspuzzle-grade-1 {
	box-shadow: 3px 3px 12px rgba(0,0,0,0.5);
	box-shadow: 3px 3px 12px var(--colors-officeShadow);
	position: absolute;
	width: 53%;
}

.ba11-p-booksingle-overview-image-gpsingle {
	transform: rotate(10deg);
	top: 25%;
	left: 15%;
}

.ba11-p-booksingle-overview-image-puzzle {
	position: absolute;
	width: 95%;
	top: 20%;
}

.ba11-p-booksingle-overview-image-gpguide {
	transform: rotate(10deg);
	bottom: 5%;
	right: 7%;
}

.ba11-p-booksingle-overview-image-gppractice {
	transform: rotate(-10deg);
	z-index: -1;
	top: 5%;
	left: 7%;
}

.ba11-p-booksingle-overview-image-gscombo {
	position: absolute;
	width: 120%;
	top: 25%;
	left: -20%;
}

.ba11-p-booksingle-overview-image-gscombo-grade-1 {
	position: absolute;
	width: 110%;
	top: 25%;
	left: 0%;
}

.ba11-p-booksingle-overview-image-gsguide {
	position: absolute;
	width: 62%;
	top: 25%;
	left: 5%;
}

.ba11-p-booksingle-overview-image-gsguide.science-bundle {
	width: 80%;
}

.ba11-p-booksingle-overview-image-gspractice {
	position: absolute;
	width: 62%;
	right: 5%;
	top: 0%;
	z-index: -1;
}

.ba11-p-booksingle-overview-image-gspuzzle {
	transform: rotate(-10deg);
	width: 40%;
	left: 10%;
	top: 0;
	z-index: -2;
}

.ba11-p-booksingle-overview-image-gspuzzle-grade-1 {
	transform: rotate(-10deg);
	width: 35%;
	left: 30%;
	top: 65%;
	z-index: 2;
}

.ba11-p-booksingle-overview-image-gsguidepuzzle {
	position: absolute;
	width: 62%;
	top: 40%;
	left: 5%;
}

.ba11-p-booksingle-overview-image-gspracticepuzzle {
	position: absolute;
	width: 62%;
	right: 5%;
	top: 13%;
	z-index: -1;
}

.ba11-p-booksingle-overview-image-cpu {
	position: absolute;
	width: 70%;
	top: 58%;
	left: 26%;
}

.ba11-p-booksingle-overview-image-cpu-grade-1 {
	position: absolute;
	width: 64%;
	top: 62%;
	left: 30%;
}

@media (max-width: 1150px) {
	.ba11-p-booksingle-overview-images-wide {
		margin-top: calc(
			40rem - 40vw
		); /* we want this static so that the images don't adjust on book switching */
	}
}

@media (max-width: 1150px) and (min-width: 851px) {
	.ba11-p-booksingle-overview-images-inner {
		padding-bottom: 150%;
	}
	.ba11-p-booksingle-overview-image-gspuzzle-grade-1 {
		top: 50%;
	}
	.ba11-p-booksingle-overview-image-cpu-grade-1 {
		top: 50%;
	}
}

@media (max-width: 925px) {
	.ba11-img-switch {
		/* mediumBookShadow from general.css since composes can't be in media queries*/
		box-shadow: 2px 2px 8px rgba(0,0,0,0.5);
		box-shadow: 2px 2px 8px var(--colors-officeShadow);
	}
	.ba11-p-booksingle-overview-image-puzzle.ba11-img-switch {
		box-shadow: none;
	}
}

@media (max-width: 850px) {
	.ba11-p-booksingle-overview-images-wide {
		display: none;
	}
	.ba11-p-booksingle-overview-images-narrow {
		display: block;
		width: 62%;
		min-width: 22rem;
	}
	.ba11-p-booksingle-overview-images-inner {
		padding-bottom: 72%;
	}
	.ba11-p-booksingle-overview-images-narrow .puzzle {
		width: 85%;
		top: 0;
	}
	.ba11-p-booksingle-overview-image-gpsingle {
		top: 0;
	}
	.ba11-p-booksingle-overview-image-gsguide, .ba11-p-booksingle-overview-image-gsguidepuzzle {
		left: 0%;
		top: 5%;
	}
	.ba11-p-booksingle-overview-image-gspractice, .ba11-p-booksingle-overview-image-gspracticepuzzle {
		left: 20%;
		top: -10%;
	}
	.ba11-p-booksingle-overview-image-gscombo {
		position: absolute;
		width: 120%;
		top: 0%;
		left: -10%;
	}
	.ba11-p-booksingle-overview-image-gscombo-grade-1 {
		position: absolute;
		width: 120%;
		top: -25%;
		left: -10%;
	}
	.ba11-p-booksingle-overview-image-gspracticepuzzle {
		z-index: 0;
		left: 28%;
		top: 5%;
		position: absolute;
		width: 62%;
		right: 5%;
	}
	.ba11-p-booksingle-overview-image-gsguidepuzzle {
		top: 23%;
		left: 20%;
		position: absolute;
		width: 62%;
	}
	.ba11-p-booksingle-overview-image-gsguidepuzzle.science-bundle {
		width: 80%;
	}
	.ba11-p-booksingle-overview-image-gspuzzle-grade-1 {
		top: 25%;
		left: 20%;
	}
	.ba11-p-booksingle-overview-image-puzzle {
		width: 90%;
		left: 0;
		top: 0%;
	}
	.ba11-p-booksingle-overview-image-cpu {
		top: 45%;
		left: 38%;
	}
	.ba11-p-booksingle-overview-image-cpu-grade-1 {
		top: 45%;
		left: 38%;
	}
}

/* Apparel page */

.ba11-p-apparel-overview {
	position: relative;
	color: #606060;
	color: var(--colors-textBlack);
	display: flex;
	justify-content: center;
	overflow-x: hidden; /*So the buttons can slide in from off page */
}

.ba11-p-apparel-overview-content {
	position: relative;
	width: 100%;
	padding-bottom: 8rem;
	max-width: 1170px;
}

.ba11-p-apparel-overview-divider {
	flex: 0 1 auto;
	min-width: 1.5rem;
	width: 3%;
}

.ba11-p-apparel-overview-info {
	max-width: 42rem;
	margin-right: 10rem;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.ba11-p-apparel-overview-title {
	position: relative;
	color: #0058a8;
	color: var(--colors-blue);
	white-space: nowrap;
	text-align: center;
	font-weight: 500;
}

.ba11-p-apparel-overview-desc {
	max-width: 100%;
	line-height: 135%;
	font-weight: 300;
}

.ba11-p-apparel-overview-desc p {
	margin-top: 1rem;
	margin-bottom: 1rem;
}

.ba11-p-apparel-overview-buy {
	max-width: 32rem;
	margin-top: 0.7rem;
}

.ba11-p-apparel-overview-buy-bulk {
	font-size: 140%;
	font-weight: bold;
	color: #0058a8;
	color: var(--colors-blue);
}

.ba11-p-apparel-overview-buy-bulk:hover {
	color: #00B2DD;
	color: var(--colors-cyan);
}

.ba11-p-apparel-overview-size-container {
	display: flex;
	align-items: center;
}

.ba11-p-apparel-overview-buy-dropdown {
	position: relative;
	margin-top: 0.5rem;
	margin-right: 1rem;
	font-size: 150%;
	height: 3.5rem;
	width: 21rem;
	text-indent: 1rem;
	color: #606060;
	color: var(--colors-textBlack);
	border-color: #CCCCCC;
	border-color: var(--colors-inputBorder);

	/* To allow customizing <select> size in Safari */
	-webkit-appearance: menulist-button;
}

.ba11-p-apparel-youth-sizing-link {
	cursor: pointer;
}

.ba11-p-apparel-overview-buy-qty-row {
	position: relative;
	display: flex;
	align-items: center;
	margin: 1.7rem 0rem;
	height: 4.5rem;
}

.ba11-p-apparel-overview-buy-qty-input {
	position: relative;
	display: flex;
	align-items: center;
	max-width: 16rem;
	height: 100%;
	color: #606060;
	color: var(--colors-textBlack);
}

.ba11-p-apparel-overview-buy-qty-text, .ba11-p-apparel-overview-size-label {
	font-size: 125%;
}

.ba11-p-apparel-overview-buy-qty-sel {
	margin-left: 1rem;
	font-size: 1.5rem;
	height: 2.2rem;
	width: 3.5rem;
	padding-top: 0;
	padding-bottom: 0;
	border: 1px solid #CCCCCC;
	border: 1px solid var(--colors-inputBorder);
	color: #606060;
	color: var(--colors-textBlack);
}

.ba11-p-apparel-overview-buy-qty-sel:hover, .ba11-p-apparel-overview-buy-dropdown:hover {
	border-color: #AAAAAA;
	border-color: var(--colors-inputBorderHover);
}

.ba11-p-apparel-overview-buy-qty-sel:focus, .ba11-p-apparel-overview-buy-dropdown:focus {
	border-color: #00B2DD;
	border-color: var(--colors-cyan);
}

.ba11-p-apparel-overview-buy-full-price {
	position: absolute;
	top: -1rem;
	right: 0;
	font-size: 180%;
	color: #ED1940;
	color: var(--colors-red);
	text-decoration: line-through;
	pointer-events: none;
}

.ba11-p-apparel-overview-buy-price {
	font-weight: 500;
	color: #0058a8;
	color: var(--colors-blue);
	flex: 1 0 auto;
	text-align: right;
	/* the price covers the info modal button in Firefox */
	pointer-events: none;
}

.ba11-p-apparel-overview-buy-button {
	width: 22rem;
	height: 5rem;
	font-size: 200%;
	width: 100%;
}

.ba11-p-apparel-sizing-modal-contents {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
}

.ba11-p-apparel-shirt-sizing-table {
	border-spacing: 0px;
	border-collapse: collapse;
}

.ba11-p-apparel-shirt-sizing-table td, .ba11-p-apparel-shirt-sizing-table th {
	padding: 5px;
	border: 1px solid black;
	vertical-align: center;
	font-weight: normal;
}

.ba11-p-apparel-shirt-sizing-table td.top-left-corner {
	border-top: none;
	border-left: none;
}

.ba11-p-apparel-shirt-sizing-diagram {
	margin: 2rem;
	width: 100px;
	height: 100px;
}

@media (max-width: 1150px) {
	.ba11-p-apparel-overview-info {
		flex: 0 1 auto;
		width: 49%;
		margin-right: 7.5rem;
	}
}

@media (max-width: 925px) {
	.ba11-p-apparel-overview-info {
		margin-right: 5rem;
	}
}

@media (max-width: 925px) and (min-width: 851px) {
	.ba11-p-apparel-overview-title {
		position: absolute !important;
		top: 0;
		left: calc(50% - 16.5rem);
	}
	.ba11-p-apparel-overview-info {
		margin-top: 8rem;
	}
}

@media (max-width: 850px) {
	.ba11-p-apparel-overview-title {
		align-self: center;
	}
	.ba11-p-apparel-overview-info {
		width: 100%;
		margin-right: 0rem;
		max-width: none;
	}
	.ba11-p-apparel-overview-buy-dropdown {
		width: calc(100% - 4px);
		font-size: 140%;
	}
	.ba11-p-apparel-overview-buy {
		align-self: center;
		width: 100%;
	}
	.ba11-p-apparel-overview-buy-button {
		justify-content: center;
		margin: 2.4rem 0;
	}
	.ba11-p-apparel-overview-content {
		padding: 0rem 5rem 4rem;
	}
}

@media (max-width: 700px) {
	.ba11-p-apparel-overview-buy-full-price {
		top: -0.5rem;
		font-size: calc(0.8rem + 1.2vw);
	}
}

@media (max-width: 450px) {
	.ba11-p-apparel-shirt-sizing-table td, .ba11-p-apparel-shirt-sizing-table th {
		font-size: 80%;
	}
}

.ba11-p-apparel-overview-images-inner {
	position: relative;
	width: 100%;
	max-width: 40rem;
	margin: auto;
}

.ba11-p-apparel-overview-images-wide {
	display: block;
	align-self: flex-start;
	margin-top: 4rem; /* we want this static so that the images don't adjust on book switching */
	position: relative;
	margin-left: 5rem;
	flex: 1 1 auto;
	min-width: 23rem;
	max-width: 60rem;
}

.ba11-p-apparel-overview-images-narrow {
	display: none;
	align-self: center;
	position: relative;
	flex: 0 1 auto;
	width: 100%;
	margin: 5vw 0rem;
}

.ba11-p-apparel-overview-image {
	width: 100%;
}

.ba11-p-apparel-overview-images-visible-content {
	text-align: center;
}

.ba11-p-apparel-overview-image-selector {
	cursor: pointer;
}

.ba11-p-apparel-overview-image-selector.--unselected {
	font-weight: 400;
}

@media (max-width: 1150px) {
	.ba11-p-apparel-overview-images-wide {
		margin-top: calc(
			40rem - 40vw
		); /* we want this static so that the images don't adjust on book switching */
	}
}

@media (max-width: 925px) {
	.ba11-img-switch {
		/* mediumBookShadow from general.css since composes can't be in media queries*/
		box-shadow: 2px 2px 8px rgba(0,0,0,0.5);
		box-shadow: 2px 2px 8px var(--colors-officeShadow);
	}
}

@media (max-width: 850px) {
	.ba11-p-apparel-overview-images-wide {
		display: none;
	}
	.ba11-p-apparel-overview-images-narrow {
		margin-top: 0;
		display: block;
		min-width: 22rem;
	}
}

/* All books page */

.ba11-p-bookall-title {
	color: #0058a8;
	color: var(--colors-blue);
	font-weight: 500;
	padding: 3.5rem 1.5rem 1rem;
	margin: 0;
}

.ba11-p-bookall-line {
	margin-top: 0;
	margin-bottom: 0;
	line-height: 175%;
	text-align: center;
}

.ba11-p-bookall-discount {
	color: #00B2DD;
	color: var(--colors-cyan);
	font-weight: 700;
}

.ba11-p-bookall-link {
	text-align: center;
	line-height: 125%;
	margin-top: 1rem;
	margin-bottom: 1rem;
}

.ba11-p-bookall-item-container {
	align-items: flex-start;
	width: 92%;
	max-width: 75rem;
	margin-bottom: 2rem;
}

.ba11-p-bookall-item-header {
	margin-right: 0;
	margin-bottom: 2rem;
	margin-left: 1rem;
	color: #0058a8;
	color: var(--colors-blue);
	font-size: 275%;
	font-weight: 500;
}

.ba11-p-bookall-item-body {
	padding: 1rem 2rem;
	display: flex;
	flex-direction: column;
	width: calc(100% - 4rem);
	background-color: rgba(0, 0, 0, 0.05);
}

.ba11-p-bookall-set-row {
	height: 9rem;
}

.ba11-p-bookall-indiv-row {
	height: 8.5rem;
}

.ba11-p-bookall-set-row + .ba11-p-bookall-set-row, .ba11-p-bookall-indiv-row + .ba11-p-bookall-indiv-row {
	border-top: 2px solid rgba(0, 0, 0, 0.1);
}

.ba11-p-bookall-set-row-left, .ba11-p-bookall-set-row-right, .ba11-p-bookall-indiv-row-left, .ba11-p-bookall-indiv-row-right {
	justify-content: space-between;
	height: 100%;
}

.ba11-p-bookall-set-row-left {
	justify-content: flex-start;
	width: 31rem;
}

.ba11-p-bookall-set-row-right {
	margin-left: 4rem;
	flex: 1 1 auto;
}

.ba11-p-bookall-indiv-row-left {
	width: 54%;
}

.ba11-p-bookall-indiv-row-right {
	width: 46%;
}

.ba11-p-bookall-item-circle {
	display: inline-flex;
	flex: 0 0 auto;
	width: 5rem;
	height: 5rem;
	border-radius: 100%;
	color: #FFFFFF;
	color: var(--colors-white);
	font-size: 250%;
	font-weight: 500;
}

.ba11-p-bookall-item-circle.ba11--grade1 {
	background-color: #f52338;
	background-color: var(--colors-grade1-main);
}

.ba11-p-bookall-item-circle.ba11--grade2 {
	background-color: #FA7E37;
	background-color: var(--colors-grade2-main);
}

.ba11-p-bookall-item-circle.ba11--grade3 {
	background-color: #38942C;
	background-color: var(--colors-grade3-main);
}

.ba11-p-bookall-item-circle.ba11--grade4 {
	background-color: #3299CC;
	background-color: var(--colors-grade4-main);
}

.ba11-p-bookall-item-circle.ba11--grade5 {
	background-color: #84318C;
	background-color: var(--colors-grade5-main);
}

.ba11-p-bookall-item-circle.ba11--science {
	font-size: 188%;
}

.ba11-p-bookall-item-topics {
	width: 60%;
	height: 80%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: space-around;
	margin-left: 1rem;
	font-size: 125%;
	line-height: 1.5;
}

.ba11-p-bookall-item-topics-puzzle-first-word {
	text-transform: capitalize;
}

.ba11-p-bookall-item-topic-line > img {
	flex: 0 0 auto;
	width: 1.5rem;
	vertical-align: bottom;
	margin-right: 0.5rem;
}

.ba11-p-bookall-item-desc, .ba11-p-bookall-item-qty-container, .ba11-p-bookall-item-prices {
	display: flex;
	flex-direction: column;
	justify-content: space-around;
	height: 80%;
	white-space: nowrap;
	text-align: right;
}

.ba11-p-bookall-set-row-right .ba11-p-bookall-item-desc {
	text-align: center;
}

.ba11-p-bookall-indiv-row-right .ba11-p-bookall-item-desc {
	width: 8rem;
}

.ba11-p-bookall-item-qty {
	height: 2.25rem;
	width: 3.5rem;
	font-size: 1.4rem;
	padding: 0 0 0 1rem;
	margin: 1px 0;
}

.ba11-p-bookall-item-prices {
	width: 6.5rem;
}

.ba11-p-bookall-item-price-line-original {
	color: #ED1940;
	color: var(--colors-red);
	text-decoration: line-through;
}

.ba11-p-bookall-add-button {
	align-self: flex-end;
	margin: 2rem 2rem 3rem;
	width: 22rem;
	height: 5rem;
	font-size: 200%;
}

@media (max-width: 850px) {
	.ba11-p-bookall-indiv-row-left {
		width: 58%;
	}
	.ba11-p-bookall-indiv-row-right {
		width: 42%;
	}
	.ba11-p-bookall-set-row-left .ba11-book-set-image-container {
		display: none;
	}
	.ba11-p-bookall-set-row-left {
		width: auto;
	}
}

@media (max-width: 750px) {
	.ba11-p-bookall-indiv-row-left {
		width: 60%;
	}
	.ba11-p-bookall-indiv-row-right {
		width: 40%;
	}
	.ba11-p-bookall-indiv-row-right .ba11-p-bookall-item-price-line {
		width: 6rem;
	}
}

@media (max-width: 700px) {
	.ba11-p-bookall-item-topics {
		display: none;
	}
	.ba11-p-bookall-indiv-row-left {
		width: 35%;
		justify-content: flex-start;
	}
	.ba11-p-bookall-indiv-row-right {
		width: 65%;
	}
	.ba11-book-indiv-image-container {
		margin-left: 2rem;
	}
	.ba11-p-bookall-set-row-right {
		margin-left: 6vw;
	}
	.ba11-p-bookall-set-row {
		height: 7rem;
	}
	.ba11-p-bookall-add-button {
		margin: 2rem 0rem 3rem;
		align-self: center;
	}
}

@media (max-width: 500px) {
	.ba11-p-bookall-indiv-row-left {
		width: 40%;
	}
	.ba11-p-bookall-indiv-row-right {
		width: 60%;
	}
	.ba11-p-bookall-item-prices {
		width: 6rem;
	}
	.ba11-p-bookall-set-row-right {
		margin-left: 5vw;
	}
	.ba11-p-bookall-item-qty {
		padding-left: 4px;
		width: 3rem;
	}
	.ba11-p-bookall-line br {
		display: none;
	}
	.ba11-p-bookall-line {
		line-height: 125%;
	}
}

@media (max-width: 450px) {
	.ba11-p-bookall-indiv-row {
		justify-content: space-between;
	}
	.ba11-book-indiv-image-container {
		display: none;
	}
	.ba11-p-bookall-set-row-right {
		margin-left: 0.5rem;
	}
	.ba11-p-bookall-indiv-row-left {
		width: auto;
		margin-right: 1rem;
	}
	.ba11-p-bookall-indiv-row-right {
		width: auto;
		max-width: 22rem;
		flex: 1 0 auto;
	}
	.ba11-p-bookall-set-row-right .ba11-p-bookall-item-desc {
		max-width: 12rem;
		white-space: normal;
	}
	.ba11-p-bookall-item-circle {
		width: 4rem;
		height: 4rem;
		font-size: 200%;
	}
	.ba11-p-bookall-item-price-line {
		width: 5rem;
	}
	.ba11-p-bookall-indiv-row-left .ba11-puzzle-piece {
		width: 2.5rem;
	}
}

@media (max-width: 400px) {
	.ba11-p-bookall-set-row-right .ba11-p-bookall-item-desc br {
		display: none;
	}
	.ba11-p-bookall-indiv-row-right .ba11-p-bookall-item-desc {
		width: 7rem;
	}
}

@media (max-width: 350px) {
	.ba11-p-bookall-indiv-row-right .ba11-p-bookall-item-desc {
		width: 5.5rem;
		margin-right: 0.5rem;
	}
}

/* Schools page */

.ba11-p-schools-top {
	position: relative;
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.ba11-p-schools-top-inner {
	position: relative;
	color: #FFFFFF;
	color: var(--colors-white);
	width: 100%;
	padding-top: 4rem;
}

.ba11-p-schools-top-subsecs {
	display: flex;
	width: 80rem;
	height: 300px;
	margin: 1rem auto 0 auto;
	padding: 2rem;
}

.ba11-p-schools-top-subsec {
	position: relative;
	width: 50%;
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
	color: #FFFFFF;
	color: var(--colors-white);
	padding-top: 2rem;
}

.ba11-p-schools-top-subsec-text {
	width: 90%;
	right: 0;
	margin: auto 1rem;
	padding: 1rem auto;
	display: flex;
	flex-direction: column;
	justify-content: center;
	color: #FFFFFF;
	color: var(--colors-white);
}

.ba11-p-schools-top-subsec-text-title {
	width: 100%;
	margin-bottom: 1rem;
	line-height: 120%;
	position: relative;
	font-size: 200%;
	font-weight: 300;
}

.ba11-p-schools-top-subsec-text-main {
	width: 100%;
	line-height: 130%;
	font-size: 125%;
}

.ba11-p-schools-top-subsec-text-button {
	text-transform: uppercase;
	color: #1b365d;
	color: var(--colors-mainBlue);
	background-color: #FFFFFF;
	background-color: var(--colors-white);
	width: 12rem;
	height: 3rem;
	margin: 2rem 0;
}

.ba11-p-schools-top-subsec-text-button:hover {
	text-transform: uppercase;
	background-color: #1b365d;
	background-color: var(--colors-mainBlue);
	color: #FFFFFF;
	color: var(--colors-white);
	border: 2px solid #FFFFFF;
	border: 2px solid var(--colors-white);
	height: calc(3rem - 4px);
	width: calc(12rem - 4px);
}

.ba11-p-schools-top-subsec-image-outer {
	height: 110%;
	width: 100%;
	left: 0;
	bottom: -24px;
}

.ba11-p-schools-top-subsec-image {
	position: absolute;
	width: auto;
	height: 100%;
}

.ba11-p-schools-container .ba11-switch-quote-main {
	background-color: rgba(0, 0, 0, 0.05);
	height: 40rem;
}

.ba11-p-schools-about {
	position: relative;
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: stretch;
}

.ba11-p-schools-about-inner {
	display: flex;
	justify-content: center;
	padding-bottom: 5rem;
}

.ba11-p-schools-about-content {
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	overflow: hidden;
}

.ba11-p-schools-about-title {
	font-size: 450%;
	font-weight: 500;
	height: 6rem;
	position: relative;
	color: #0058a8;
	color: var(--colors-blue);
}

.ba11-p-schools-about-title-contents {
	white-space: nowrap;
}

@media (max-width: 925px) {
	.ba11-p-schools-top-title {
		font-size: calc(2rem + 4vw);
	}

	.ba11-p-schools-top-subtitle {
		font-size: calc(1.6rem + 3.2vw);
	}
}

@media (max-width: 850px) {
	.ba11-p-schools-top-subsec-text-main {
		font-size: calc(0.92rem + 0.92vw);
	}

	.ba11-p-schools-top-subsec-text-button {
		align-self: center;
	}

	.ba11-p-schools-top-subsecs {
		width: 100%;
		flex-direction: column;
		padding: 2rem 0 0 0;
		height: auto;
	}

	.ba11-p-schools-top-subsec {
		width: 100%;
	}

	.ba11-p-schools-top-subsec-image {
		position: unset;
		width: 100%;
		height: unset;
		max-width: 40rem;
	}

	.ba11-p-schools-top-subsec-image-outer {
		position: relative;
		bottom: -12px;
		text-align: center;
	}
}

@media (max-width: 700px) {
	.ba11-p-schools-about-title {
		font-size: calc(1.6rem + 3.2vw);
		height: calc(1.6rem + 3.2vw);
	}
}

@media (max-width: 500px) {
	.ba11-p-schools-top-subsec-text-title {
		font-size: calc(1rem + 2vw);
	}
}

/* FAQ page */

.ba11-p-faq-questions-body {
	padding: 2.5rem;
	display: flex;
	flex-direction: column;
	align-items: center;
	flex: 1 0 auto;
	background-position: 0 -5rem;
	overflow: hidden;
}

.ba11-p-faq-questions-container {
	width: calc(100% - 32rem);
	min-width: 54rem;
	max-width: 60rem;
	color: #606060;
	color: var(--colors-textBlack);
}

.ba11-p-faq-question-direct-link-container {
	margin-top: 1rem;
	text-align: right;
	width: 100%;
}

@media (max-width: 1000px) {
	.ba11-p-faq-questions-container {
		min-width: 0;
		width: 100%;
	}
}

@media (max-width: 700px) {
	.ba11-p-faq-questions-body {
		padding: 1rem;
	}
}

.ba11-p-resources-content-container {
	color: #606060;
	color: var(--colors-textBlack);
	padding: 2.5rem;
}

.ba11-p-resources-content {
	position: relative;
	width: 100%;
	max-width: 90rem;
	margin: 1rem 2rem;
}

.ba11-p-resources-content-cards {
	position: relative;
	width: 100%;
	max-width: unset;
	margin: 0;
	background-color: #FDFCFC;
	background-color: var(--colors-playingCardsPaperLighter, #FDFCFC);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.ba11-p-resources-content-header {
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #FFFFFF;
	background-color: var(--colors-white);
	padding: 2rem;
}

.ba11-p-resources-content-headmaster-container {
	width: 22rem;
	margin-left: 1rem;
	margin-right: 3rem;
}

.ba11-p-resources-content-headmaster-padding-container {
	height: 0;
	width: 100%;
	padding-bottom: 100%;
	padding-top: 5%;
}

.ba11-p-resources-content-header-principal-img {
	width: 100%;
}

.ba11-p-resources-content-header-text-container {
	line-height: 135%;
	margin-right: 2.5%;
	max-width: 77%;
}

.ba11-p-resources-content-header-text-container p {
	margin-top: 0;
}

.ba11-p-resources-content-header-text-container p + p {
	margin-top: 0.5rem;
}

.ba11-p-resources-content-header-title {
	color: #1b365d;
	color: var(--colors-mainBlue);
	font-weight: 700;
	margin-bottom: 1.5rem;
	line-height: 1.1;
}

.ba11-playing-cards-mount {
	/* max-width: 75rem; */
	width: 100%;
}

.ba11-p-resources-title, .ba11-p-resources-title-ready {
	color: #1b365d;
	color: var(--colors-mainBlue);
}

.ba11-p-resources-title-ready {
	white-space: nowrap;
}

.ba11-p-resources-title-container {
	display: flex;
	align-items: center;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}

.ba11-p-resources-title-container .ba11-p-resources-dot {
	display: flex;
	align-items: center;
	justify-content: center;
}

.ba11-p-resources-placementtests-dot.ba11-p-resources-dot {
	position: absolute;
	z-index: 1;
	top: -1rem;
	left: 2rem;
}

.ba11-p-resources-placementtests
	.ba11-p-resources-title-container
	.ba11-p-resources-dot {
	margin: 0 0 0 0.5rem;
}

.ba11-p-resources-printables
	.ba11-p-resources-title-container
	.ba11-p-resources-dot {
	margin: 0 0.5rem 0 0;
}

.ba11-p-resources-puzzle {
	height: 60%;
	width: 60%;
}

.ba11-p-resources-expandable .ba11-expandable-contents {
	padding-left: 0;
	padding-right: 0;
}

.ba11-p-resources-narrow {
	display: none;
}

.ba11-p-resources-above-carousel, .ba11-p-resources-below-carousel {
	width: 85%;
	line-height: 1.3;
	margin: 0 auto;
	font-size: 105%;
}

.ba11-p-resources-above-carousel {
	text-align: justify;
}

/*May be able to use the same height for all these, but for now breakup up by tab*/

.ba11-p-resources-planning .ba11-carousel-container, .ba11-p-resources-placementtests .ba11-carousel-container {
	height: 28rem;
}

.ba11-p-resources-printables .ba11-carousel-container {
	height: 30rem;
}

.ba11-p-resources-planning .ba11-carousel-entry, .ba11-p-resources-placementtests .ba11-carousel-entry, .ba11-p-resources-printables .ba11-carousel-entry {
	margin-top: 1rem;
	margin-bottom: 1rem;
}

.ba11-p-resources-badge {
	position: absolute;
	width: 4rem;
	top: 0;
	left: 3rem;
	pointer-events: none;
}

.ba11-p-resources-planning .ba11-page-preview, .ba11-p-resources-printables .ba11-page-preview {
	margin-top: 3.5rem;
}

.ba11-p-resources-dot {
	position: relative;
	margin: 0 auto;
	height: 3rem;
	width: 3rem;
	min-height: 3rem;
	min-width: 3rem;
	pointer-events: none;
	border-radius: 50%;
	margin-bottom: 1rem;
	color: #FFFFFF;
	color: var(--colors-white);
}

.ba11-p-resources-dot.ba11--grade1 {
	background-color: #f52338;
	background-color: var(--colors-grade1-main);
}

.ba11-p-resources-dot.ba11--grade2 {
	background-color: #FA7E37;
	background-color: var(--colors-grade2-main);
}

.ba11-p-resources-dot.ba11--grade3 {
	background-color: #38942C;
	background-color: var(--colors-grade3-main);
}

.ba11-p-resources-dot.ba11--grade4 {
	background-color: #3299CC;
	background-color: var(--colors-grade4-main);
}

.ba11-p-resources-dot.ba11--grade5 {
	background-color: #84318C;
	background-color: var(--colors-grade5-main);
}

.ba11-p-resources-dot.ba11--science {
	font-size: 75%;
}

.ba11-p-resources-page-preview-text-container {
	margin-top: 1rem;
	height: 6rem;
}

.ba11-p-resources-page-preview-title {
	color: #1b365d;
	color: var(--colors-mainBlue);
	font-weight: 500;
}

.ba11-p-resources-page-preview-subtitle {
	top: 0.5rem;
}

.ba11-p-resources-title-book-type {
	text-transform: capitalize;
}

.ba11-p-resources-chapters {
	white-space: nowrap;
}

.ba11-p-resources-background-content-container {
	width: 100%;
	top: 5rem;
	box-sizing: border-box;
	padding: 2rem;
}

.ba11-p-resources-background-container {
	display: flex;
	align-items: center;
}

.ba11-p-resources-background-image-link {
	width: 60%;
}

.ba11-p-resources-background-image {
	width: 100%;
}

.ba11-p-resources-download-button-container {
	width: 40%;
	text-align: center;
}

.ba11-p-resources-download-button {
	width: 6rem;
	height: 6rem;
}

.ba11-p-resources-sequence-enrichment-text {
	font-weight: 700;
}

.ba11-p-resources-sequence-guide-text {
	font-weight: 700;
	color: #CC0000;
	color: var(--colors-sequenceRed, #CC0000);
}

.ba11-p-resources-sequence-link {
	font-weight: 700;
}

.ba11-p-resources-question-direct-link-container {
	margin-top: 1rem;
	text-align: right;
	width: calc(100% - 4rem);
}

@media (max-width: 700px) {
	.ba11-p-resources-placementtests .ba11-carousel-container {
		height: 30rem;
	}
}

@media (max-width: 600px) {
	.ba11-p-resources-content-container {
		padding: 1rem;
	}
	.ba11-p-resources-content-headmaster-container {
		margin-right: 1.5rem;
		width: calc(5rem + 15vw);
		min-width: 7.5rem;
	}
	.ba11-p-resources-wide {
		display: none;
	}
	.ba11-p-resources-narrow {
		display: block;
	}
	.ba11-p-resources-background-container {
		flex-direction: column;
	}
	.ba11-p-resources-background-image-link {
		width: 100%;
	}
	.ba11-p-resources-download-button-container {
		margin-top: 2rem;
	}
}

@media (max-width: 450px) {
	.ba11-p-resources-content-header {
		flex-direction: column;
	}
	.ba11-p-resources-content-headmaster-container {
		margin: 0 0 1rem;
	}
	.ba11-p-resources-content-header-text-container {
		max-width: 100%;
	}
	.ba11-p-resources-title-container .ba11-p-resources-dot {
		margin-left: 0.25rem;
		width: 2.25rem;
		height: 2.25rem;
		min-width: 2.25rem;
		min-height: 2.25rem;
	}
}

/* Books page */

.ba11-p-books-top {
	position: relative;
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	overflow: hidden;
}

.ba11-p-books-top-inner {
	position: relative;
	color: #FFFFFF;
	color: var(--colors-white);
	width: 100%;
}

.ba11-p-books-top-title {
	width: 90%;
}

.ba11-p-books-top-content {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 3rem 0 2rem;
}

.ba11-p-books-top-description {
	display: flex;
	flex-direction: column;
	width: 35%;
	margin-left: 4rem;
	line-height: 1.25;
}

.ba11-p-books-top-description p + p {
	margin-top: 1.5rem;
}

.ba11-p-books-top-images {
	width: 47%;
	max-width: 65rem;
}

.ba11-p-books-top-images-inner {
	position: relative;
	padding-top: 63%;
	width: 100%;
	margin-bottom: 1rem;
}

.ba11-p-books-top-openbook {
	position: absolute;
	bottom: 10%;
	width: 70%;
}

.ba11-p-books-top-openbook .ba11-open-book {
	width: 100%;
}

.ba11-p-books-top-guide .ba11-p-books-top-openbook {
	right: 5%;
	transform: rotate(10deg);
}

.ba11-p-books-top-practice .ba11-p-books-top-openbook {
	left: 5%;
	transform: rotate(-10deg);
}

.ba11-p-books-top-label {
	top: -1rem;
	position: absolute;
	color: #FFC640;
	color: var(--colors-yellow);
	cursor: default;
}

.ba11-p-books-top-arrow {
	position: absolute;
	width: 9%;
	height: 17%;
	top: 4%;
}

.ba11-p-books-top-guide .ba11-p-books-top-label {
	right: 5%;
}

.ba11-p-books-top-practice .ba11-p-books-top-label {
	left: 5%;
}

.ba11-p-books-top-guide .ba11-p-books-top-arrow {
	right: 14%;
	transform: rotate(20deg);
}

.ba11-p-books-top-practice .ba11-p-books-top-arrow {
	left: 14%;
	transform: scaleX(-1) rotate(20deg);
}

.ba11-p-books-collection {
	align-items: center;
}

.ba11-p-books-collection-books {
	width: calc(100% - 8rem);
	padding: 3rem 4rem 2rem;
}

.ba11-p-books-about-title, .ba11-p-books-collection-title {
	color: #0058a8;
	color: var(--colors-blue);
}

.ba11-p-books-benefit-title {
	color: #FFFFFF;
	color: var(--colors-white);
}

.forBooks .ba11-page-preview {
	max-width: 285px;
	width: 100%;
	padding-top: 0;
	pointer-events: none;
	align-self: flex-start;
}

.forBooks .ba11-page-preview-image {
	margin-bottom: 1rem;
}

.forBooks .ba11-page-preview-inner {
	padding-bottom: 0;
	height: 100%;
}

.forBooks .ba11-page-preview-behind {
	display: none;
}

.ba11-p-books-top-carousel {
	width: 100%;
	height: 24rem;
	margin-bottom: 2rem;
}

.ba11-p-books-top-hash-set {
	position: relative;
	display: flex;
	align-items: center;
	width: 100%;
	height: 100%;
}

.ba11-p-books-top-carousel .ba11-carousel-container, .ba11-p-books-top-carousel .ba11-carousel-content, .ba11-p-books-top-carousel .ba11-carousel-entry {
	height: 100%;
}

.ba11-p-books-prealgebra-ad {
	width: 100%;
	padding: 3rem 0;
}

.ba11-p-books-resources {
	width: 100%;
	background-color: rgba(0,0,0,0.05);
	background-color: var(--colors-transparentLightGray);
	padding: 3rem 0;
	display: flex;
	justify-content: center;
	align-items: center;
}

.ba11-p-books-resources-link {
	height: 4rem;
	margin: 3rem 2rem;
	flex-basis: 25%;
	max-width: 20rem;
	text-transform: uppercase;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
}

@media (max-width: 1200px) {
	.forBooks .ba11-page-preview {
		max-width: 230px;
	}
}

@media (max-width: 1000px) {
	.ba11-p-books-top-content {
		flex-direction: column;
	}
	.ba11-p-books-top-images {
		position: relative;
		top: 2rem;
		width: 65%;
		min-width: 24rem;
		max-width: 57rem;
	}
	.ba11-p-books-top-description {
		width: 85%;
		padding-top: 4vw;
		align-items: center;
		padding: 4vw;
		margin-left: 0;
		margin-top: 1rem;
	}
}

@media (max-width: 925px) {
	.ba11-p-books-top-title {
		font-size: calc(2rem + 4vw);
	}
}

@media (max-width: 800px) {
	.forBooks .ba11-page-preview {
		height: 100%;
		align-self: center;
	}
}

@media (max-width: 700px) {
	.ba11-p-books-subtitle {
		font-size: calc(1.05rem + 0.92vw);
	}
	.ba11-p-books-top-carousel {
		display: none;
	}
	.ba11-p-books-collection-books {
		width: 100%;
		padding: 3rem 0 0;
	}
	.ba11-p-books-prealgebra-ad {
		background-color: rgba(0,0,0,0.05);
		background-color: var(--colors-transparentLightGray);
	}
	.ba11-p-books-resources {
		background-color: transparent;
		flex-direction: column;
	}
	.ba11-p-books-resources-link {
		margin: 1rem;
		width: 20rem;
		flex-basis: auto;
	}
}

@media (max-width: 550px) {
	.forBooks .ba11-page-preview {
		max-width: calc(160px + 8vw);
	}
}

@media (max-width: 420px) {
	.forBooks .ba11-page-preview {
		max-width: calc(140px + 2vw);
	}
}

.ba11-p-about-main {
	position: relative;
	width: 100%;
	display: flex;
	flex-direction: column;
	background-color: #FFFFFF;
	background-color: var(--colors-white);
}

.ba11-p-about-top {
	position: relative;
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	overflow: hidden;
}

.ba11-p-about-top-inner {
	position: relative;
	color: #FFFFFF;
	color: var(--colors-white);
	width: 100%;
}

.ba11-p-about-top-title {
	white-space: normal;
	font-size: 400%;
	width: 90%;
}

.ba11-p-about-top-content-container {
	width: 90%;
	margin: 5rem 0;
	z-index: 1;
}

.ba11-p-about-top-image-container {
	width: 45%;
}

.ba11-p-about-top-image-aspect-container {
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 57%;
}

.ba11-p-about-top-image-chalkboard {
	position: absolute;
	width: 63%;
	top: 0;
	left: 0;
}

.ba11-p-about-top-image-headmaster {
	position: absolute;
	width: 55%;
	right: 0;
	bottom: -4%;
}

.ba11-p-about-top-quote {
	width: 55%;
	position: relative;
}

.ba11-p-about-top-quote-text {
	padding-left: 15%;
	line-height: 135%;
	margin: 1rem 0;
}

.ba11-p-about-top-quote-bubble {
	position: absolute;
	height: 120%;
	width: 20%;
	left: 0;
	top: -10%;
}

.ba11-p-about-aops-main {
	width: 100%;
}

.ba11-p-about-aops-main-content {
	width: 90%;
}

.ba11-p-about-aops-main-title {
	font-weight: 500;
	position: relative;
	text-align: center;
	color: #0058a8;
	color: var(--colors-blue);
	width: 90%;
}

.ba11-p-about-aops-main-info {
	position: relative;
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 4rem;
}

.ba11-p-about-aops-main-image-flex-container {
	display: flex;
	flex-direction: column;
	width: 48%;
}

.ba11-p-about-aops-main-image-container {
	width: 100%;
}

.ba11-p-about-aops-main-image-aspect-container {
	position: relative;
	height: 0;
	width: 100%;
	padding-top: 62.5%;
}

.ba11-p-about-aops-main-image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}

.ba11-p-about-aops-main-image-caption {
	color: #606060;
	color: var(--colors-textBlack);
	text-align: center;
	margin-top: 0.5rem;
}

.ba11-p-about-aops-main-text-container {
	line-height: 135%;
	color: #606060;
	color: var(--colors-textBlack);
	width: 48%;
}

.ba11-p-about-aops-main-text-container > p {
	margin: 1rem 0;
}

.ba11-p-about-aops-history {
	background-color: rgba(0, 0, 0, 0.05);
	width: 100%;
}

.ba11-p-about-aops-history-content {
	width: calc(100% - 6rem);
	background-color: #FFFFFF;
	background-color: var(--colors-white);
	margin: 2rem;
	padding: 0 3rem 0 4rem;
	justify-content: flex-start;
}

.ba11-p-about-section-content {
	width: 100%;
	margin-top: 3rem;
	display: flex;
	align-items: center;
}

.ba11-p-about-section-inner {
	width: 100%;
}

.ba11-p-about-section-inner p {
	margin: 1rem 0;
}

.ba11-p-about-section-title {
	text-align: left;
	color: #0058a8;
	color: var(--colors-blue);
	font-weight: 400;
}

.ba11-p-about-section-inline-image {
	display: none;
}

.ba11-p-about-history-image, .ba11-p-about-headmaster-image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}

.ba11-p-about-image, .ba11-p-about-headmaster, .ba11-p-about-grogg, .ba11-p-about-v1 {
	position: relative;
	height: 0;
	width: 100%;
}

.ba11-p-about-headmaster {
	padding-top: 51.2%;
}

.ba11-p-about-grogg {
	padding-top: 77.3%;
}

.ba11-p-about-v1 {
	padding-top: 90.2%;
}

.ba11-p-about-headmaster-image {
	transform: scaleX(-1);
}

.ba11-p-about-section-text {
	color: #606060;
	color: var(--colors-textBlack);
	line-height: 135%;
}

.ba11-p-about-section-separate-image {
	margin: 0 2rem;
	min-width: 40%;
	max-width: 40%;
}

.ba11-p-about-section-screenshot-image {
	min-width: 45%;
	max-width: 40rem;
	margin: auto;
}

.ba11-p-about-more-view {
	width: 100%;
	color: #FFFFFF;
	color: var(--colors-white);
	overflow: hidden;
}

.ba11-p-about-more-view-container {
	width: 100%;
	justify-content: space-around;
}

.ba11-p-about-more-view-link {
	width: 49%;
}

.ba11-p-about-more-view-link-image {
	position: absolute;
	width: 110%;
	top: 0;
}

.ba11-p-about-more-view-text-container {
	white-space: nowrap;
	margin: 5rem 1rem;
}

.ba11-p-about-more-view-title {
	white-space: nowrap;
	text-align: center;
	font-weight: 500;
}

.ba11-p-about-more-view-img-container {
	width: 100%;
	transition: all 250ms;
	position: relative;
	top: 0rem;
	height: 0;
	padding-top: 50%;
}

.ba11-p-about-more-view-link:hover .ba11-p-about-more-view-img-container {
	top: -2rem;
}

.ba11-p-about-more-view-divider {
	width: 1px;
	align-self: stretch;
	background-color: rgba(255, 255, 255, 0.3);
}

.ba11-p-about-more-view-title-ba-logo {
	height: 1em;
	width: 1.3em;
	vertical-align: text-bottom;
	margin-bottom: 0.2em;
}

.ba11-p-about-more-view-link-online .ba11-p-about-more-view-img-container {
	transform: rotate(-6deg) translate(0, 0);
}

.ba11-p-about-more-view-link-books .ba11-p-about-more-view-img-container {
	transform: rotate(6deg) translate(0, 0);
	left: 5%;
}

.ba11-p-about-spread {
	position: absolute;
	width: 100%;
	top: 0;
	white-space: nowrap;
}

.ba11-p-about-spread-page-container {
	position: relative;
	display: inline-block;
	width: 50%;
}

.ba11-p-about-spread-page-right {
	left: -1%;
}

.ba11-p-about-spread-page {
	width: 100%;
	position: relative;
	display: block;
}

.ba11-p-about-spread-page-behind {
	position: absolute;
	width: 100%;
	background-color: #FFFFFF;
	background-color: var(--colors-white);
}

.ba11-p-about-spread-left-first {
	top: 0.8%;
	height: 99%;
	left: -0.8%;
}

.ba11-p-about-spread-left-second {
	top: 1.6%;
	height: 98.4%;
	left: -1.6%;
}

.ba11-p-about-spread-right-first {
	top: 0.8%;
	height: 99%;
	right: -0.8%;
}

.ba11-p-about-spread-right-second {
	top: 1.6%;
	height: 98.4%;
	right: -1.6%;
}

.ba11-p-about-spread-gradient, .ba11-p-about-spread-left-gradient, .ba11-p-about-spread-right-gradient {
	position: absolute;
	top: 0;
	width: calc(100% + 1px);
	height: 100%;
	z-index: 3;
}

.ba11-p-about-spread-shadow {
	position: absolute;
	height: 99%;
	width: 99%;
	box-shadow: 5px 2px 10px rgba(0, 0, 0, 0.5);
}

.ba11-p-about-spread-left-gradient {
	left: 0;
	background: linear-gradient(
		to left,
		rgba(0, 0, 0, 0.4) 0,
		rgba(0, 0, 0, 0.25) 4%,
		rgba(0, 0, 0, 0.15) 8%,
		rgba(0, 0, 0, 0.0875) 16%,
		rgba(0, 0, 0, 0.05) 24%,
		rgba(0, 0, 0, 0) 100%
	);
}

.ba11-p-about-spread-right-gradient {
	right: 0;
	background: linear-gradient(
		to right,
		rgba(0, 0, 0, 0.4) 0,
		rgba(0, 0, 0, 0.25) 4%,
		rgba(0, 0, 0, 0.15) 8%,
		rgba(0, 0, 0, 0.0875) 16%,
		rgba(0, 0, 0, 0.05) 24%,
		rgba(0, 0, 0, 0) 100%
	);
}

@media (max-width: 850px) {
	.ba11-p-about-section-screenshot-image {
		min-width: 40%;
	}
}

@media (max-width: 700px) {
	.ba11-p-about-top-content-container {
		flex-direction: column-reverse;
		margin: 5vw 5vw 8vw;
	}
	.ba11-p-about-top-image-container {
		width: 100%;
	}
	.ba11-p-about-top-quote {
		width: 100%;
		max-width: none;
		text-align: center;
	}
	.ba11-p-about-top-quote-text {
		padding-left: 0;
	}
	.ba11-p-about-top-quote-bubble {
		display: none;
	}
	.ba11-p-about-aops-main-info {
		flex-direction: column-reverse;
		margin: 5vw 5vw 8vw;
	}
	.ba11-p-about-aops-main-title {
		margin-bottom: 0;
	}
	.ba11-p-about-aops-main-image-flex-container {
		width: 100%;
	}
	.ba11-p-about-aops-main-text-container {
		width: 100%;
		margin: 0 0 2vw;
		text-align: center;
	}
	.ba11-p-about-aops-history-content {
		width: calc(100% - 4rem);
	}
	.ba11-p-about-more-view-container {
		flex-direction: column;
	}
	.ba11-p-about-more-view-link {
		flex-direction: row;
		width: inherit;
		height: unset;
	}
	.ba11-p-about-more-view-link-books {
		flex-direction: row-reverse;
	}
	.ba11-p-about-more-view-img-container {
		width: 40vw;
		margin: 2vw 0;
		position: relative;
		display: block;
		top: 0;
		padding-top: 30%;
	}
	.ba11-p-about-more-view-link:hover .ba11-p-about-more-view-img-container {
		top: 0;
	}
	.ba11-p-about-more-view-link-online .ba11-p-about-more-view-img-container {
		left: 15vw;
	}
	.ba11-p-about-more-view-link-online:hover
		.ba11-p-about-more-view-img-container {
		left: 12vw;
	}
	.ba11-p-about-more-view-link-books .ba11-p-about-more-view-img-container {
		left: -15vw;
	}
	.ba11-p-about-more-view-link-books:hover
		.ba11-p-about-more-view-img-container {
		left: -12vw;
	}
	.ba11-p-about-more-view-divider {
		height: 2px;
		width: auto;
		width: initial;
	}
	.ba11-p-about-more-view-link {
		margin: 1rem;
	}
	.ba11-p-about-more-view-text-container {
		font-size: 165%;
		margin: 4vw 8vw;
	}
}

@media (max-width: 699px) and (min-width: 501px) {
	.ba11-p-about-section-content {
		display: block;
	}
	.ba11-p-about-section-inline-image {
		display: block;
	}
	.ba11-p-about-section-separate-image {
		display: none;
	}
	.ba11-p-about-section-image {
		display: block;
		float: right;
		margin-left: 2rem;
		max-width: 40%;
		min-width: 40%;
	}
}

@media (max-width: 500px) {
	.ba11-p-about-section-content {
		display: flex;
		flex-direction: column;
	}
	.ba11-p-about-section-separate-image {
		width: 90%;
		max-width: 90%;
		min-width: 90%;
	}
	.ba11-p-about-section-screenshot-image {
		width: 90%;
		max-width: 90%;
		min-width: 90%;
	}
}

/* PAGE-WIDE STYLES */

.outcomes-page {
	overflow: hidden;
}

.outcomes-button {
	width: 270px;
	height: 70px;
	font-size: 1.8rem;
	border: none;
	border-radius: 8px;
	outline: none;
	cursor: pointer;
	font-weight: bold;
}

.outcomes-button.transparent {
	background-color: transparent;
	color: white;
}

.outcomes-button.transparent:hover {
	background-color: white;
	color: #1b365d;
}

.outcomes-button.red {
	background-image: linear-gradient(
		180deg,
		#e31a49 0%,
		#bf1a3e 67%,
		#a7102f 100%
	);
	color: white;
	box-shadow: 0px 3px 6px 0px #00000029;
}

.outcomes-button.red:hover {
	background-image: linear-gradient(
		180deg,
		hsla(0, 0%, 100%, 0.33),
		rgba(0, 0, 0, 0.2)
	);
	background-color: #d50032;
}

.outcomes-button.white {
	background-color: white;
	color: #d50032;
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.160784);
}

.outcomes-button.white:hover {
	background-color: #d50032;
	color: white;
}

.hidden-on-load {
	/**
	 * This class is primarily for images that have animations. The original
	 * rendered location may not be where the images should be based on the
	 * user's scroll location, so there is a split second of ghosting where,
	 * once the animation functions kick in, an animated image can suddenly
	 * flash to a different location, which doesn't look that great. This
	 * class keeps affected images hidden on-load (hence the name), then
	 * this class is removed after the first run of the animation functions
	 * (in OutcomesUtil.js). We use `visibility: hidden` instead of
	 * `display: none` because we still need the elements to retain their
	 * size, which are used to calculate positioning.
	 */
	visibility: hidden;
}

/* BANNER */

.outcomes-banner {
	background-image: linear-gradient(to bottom, transparent 50%, white 80%),
		url("/assets/images/office/outcomes/bg_banner.svg");
	/* 99% to fix seams at certain widths between this and next section */
	background-size: auto 100%, auto 99%;
	background-repeat: no-repeat;
}

.outcomes-banner-text {
	width: 500px;
	margin: auto;
	text-align: center;
	color: #333333;
}

.outcomes-banner-title {
	font-size: 3rem;
	line-height: 4rem;
	margin: 0;
	padding-top: 40px;
	padding-bottom: 20px;
}

.outcomes-banner-description {
	font-size: 1.7rem;
	line-height: 2.7rem;
	margin-bottom: 50px;
}

/* BLASTOFF (aka rocketship section) */

.outcomes-blastoff {
	background-image: url("/assets/images/office/outcomes/clouds_desktop.svg"),
		url("/assets/images/office/outcomes/stars.svg"),
		url("/assets/images/office/outcomes/bg_blastoff.svg");
	background-repeat: no-repeat, repeat-x, no-repeat;
	/* 101% in some to avoid minor seams due to slight asset imperfections */
	background-size: 101% 25%, 1920px, 101% 100%;
	/* -1px because seams sometimes show on the left */
	background-position: 0 101%, 0 0, -1px 101%;

	display: flex;
	align-items: center;
	height: 900px;
	position: relative;
	/* jetstream from rocketship can sometimes stick out */
	overflow: hidden;
}

.outcomes-blastoff > * {
	height: 100%;
}

.outcomes-blastoff-text {
	color: white;
	box-sizing: border-box;
	width: 55%;
	margin-left: 5%;
	padding-left: 15%;
	padding-top: 180px;
}

.outcomes-blastoff-text a {
	text-decoration: underline;
}

.outcomes-blastoff-text a:hover {
	color: #1b365d;
}

.outcomes-blastoff-title {
	font-size: 3rem;
	line-height: 4rem;
	width: 95%;
	margin: 0;
}

.outcomes-blastoff-description {
	font-size: 1.5rem;
	line-height: 2.5rem;
	padding: 2rem 0;
}

.outcomes-blastoff-description > p {
	padding: 0.5rem 0;
}

.outcomes-blastoff-view-summary {
	border: 1px solid white;
	border-radius: 4px;
}

.outcomes-blastoff-image-container {
	position: relative;
	height: 100%;
	margin-left: 5%;
	top: 5%;
}

.outcomes-blastoff-image-container > * {
	position: absolute;
	height: 100%;
}

#outcomes-blastoff-rocket-desktop {
	/* top attribute is applied by animation logic in OutcomesUtil.js */
	transition: top 20ms;
}

#outcomes-blastoff-rocket-mobile {
	/* shown on mobile only */
	display: none;
}

/* CHART */

.outcomes-chart {
	background-image: url("/assets/images/office/outcomes/bg_chart.svg");
	background-size: 100% 10%;
	background-repeat: no-repeat;
	/* 101% to avoid seams between this and the next section */
	background-position: 0 101%;
	padding-bottom: 125px;
}

.outcomes-chart-body {
	width: 56%;
	max-width: 800px;
	margin: auto;
}

.outcomes-chart-title, .outcomes-chart-description {
	text-align: center;
	color: #333333;
}

.outcomes-chart-title {
	font-size: 2.7rem;
	line-height: 4rem;
	width: 425px;
	margin: 2rem auto 1rem;
}

.outcomes-chart-description {
	font-size: 1.5rem;
	line-height: 2.5rem;
	width: 600px;
	margin: 1rem auto 2rem;
}

.outcomes-chart-graph {
	width: 100%;
}

.outcomes-chart-image-container {
	position: relative;
	width: 100%;
	height: 0;
}

.outcomes-chart-image-container > img {
	position: absolute;
	width: 30%;
	left: -15%;
	transform: translateY(-50%);
}

.outcomes-chart-addendum {
	font-size: 1.5rem;
	line-height: 2.5rem;
	color: #333333;
	font-style: italic;
	box-sizing: border-box;
	padding-left: 20%;
}

/* BULLET POINTS */

.outcomes-bullet-points {
	background-color: #eff3f7;

	display: flex;
	justify-content: center;
	align-items: flex-end;
	position: relative;
	min-height: 40vw;
	z-index: 1;
}

.outcomes-bullet-points > * {
	box-sizing: border-box;
	width: 33%;
	min-width: 600px;
}

.outcomes-bullet-points-image-container {
	/**
	 * This element exists just to serve as a reference point for where the
	 * child image should be at the end of its scrolling animation.
	 */
	position: relative;
}

#outcomes-bullet-points-girl-raised-hand {
	position: relative;
	width: 100%;
	/* align picture so that the yellow background rests at the bottom of the section */
	transform: translateY(11.6%);

	/* left attribute is applied by animation logic in OutcomesUtil.js */
	transition: left 50ms;
}

.outcomes-bullet-points-text {
	color: #333333;
	margin-bottom: 2%;
}

.outcomes-bullet-points-title, .outcomes-bullet-points-text > p {
	margin: 0;
	padding: 1rem 0;
}

.outcomes-bullet-points-text > p {
	padding-right: 4rem;
}

.outcomes-bullet-points-title {
	font-size: 2.3rem;
	line-height: 4rem;
}

.outcomes-bullet-points-text > p, .outcomes-bullet-points-text > ul {
	font-size: 1.5rem;
	line-height: 2.4rem;
}

.outcomes-bullet-points-text > ul {
	margin: 0;
	padding: 0;
}

.outcomes-bullet-points-text > ul > li {
	/* using custom bullets - see ::before */
	list-style: none;
	margin-left: 2rem;
	padding: 0.3rem 0;
	position: relative;
}

.outcomes-bullet-points-text > ul > li::before {
	content: "\2022"; /* unicode bullet */
	color: #00b2dd;
	font-weight: bold;
	display: inline-block;
	position: absolute;
	left: -2rem; /* negative of margin-left value on this li */
	top: 0.4rem;
	font-size: 2.5rem;
	margin-left: 0.5rem;
}

.outcomes-bullet-points-text > .outcomes-schedule-demo {
	margin: 30px 0;
}

/* QUOTES */

.outcomes-quotes {
	background-image: url("/assets/images/office/outcomes/bg_quotes_desktop.svg");
	background-size: auto 100%;
	background-repeat: no-repeat;
	background-position: top;

	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	/* i.e. 42% aspect ratio based on the bg_quote.svg asset */
	height: 42vw;
	min-height: 680px; /* twice the height of the quote blocks */
}

.outcomes-quotes-container {
	/**
	 * This element exists just to serve as a reference point for where the
	 * child images should be at the end of their scrolling animation.
	 */
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
	width: 100%;
}

.outcomes-quotes-block {
	background-color: white;
	border-radius: 10px;
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.160784);
	text-align: center;

	box-sizing: border-box;
	position: relative;
	width: 360px;
	height: 340px;
	margin: 0 1vw;

	/* top attribute is applied by animation logic in OutcomesUtil.js */
	transition: top 50ms;
}

.outcomes-quotes-block-image-container {
	position: relative;
	width: 0;
	height: 0;
	margin: auto;
}

.outcomes-quotes-block-image-container > img {
	position: absolute;
	width: 80px;
	transform: translate(-50%, -50%);
}

.outcomes-quotes-block-text {
	margin: 65px 55px 0;
	color: #333333;
}

.outcomes-quotes-block-text > h3, .outcomes-quotes-block-text > p {
	padding: 5px 0;
}

.outcomes-quotes-block-text > h3 {
	font-size: 2rem;
	line-height: 2.3rem;
	margin-top: 30px;
	margin-bottom: 15px;
}

.outcomes-quotes-block-text > p {
	font-size: 2rem;
	line-height: 3rem;
	font-style: italic;
}

/* STATS */

.outcomes-stats {
	display: flex;
	justify-content: center;
	align-items: center;
}

.outcomes-stats > * {
	margin: 40px 0;
}

.outcomes-stats-text {
	width: 400px;
	line-height: 1.8em;
}

.outcomes-stats-text > * {
	margin: 1em 0;
}

.outcomes-stats-statistic {
	color: #333333;
	font-size: 1.5rem;
	line-height: 2.4rem;
	max-width: 80%;
}

.outcomes-stats-numbers {
	font-size: 2rem;
	font-weight: bold;
}

.outcomes-stats-source {
	color: #333333;
	font-size: 1.3rem;
	line-height: 2.4rem;
	font-style: italic;
	max-width: 95%;
}

.outcomes-stats-image {
	width: 490px;
}

/* REPORTS */

.outcomes-reports {
	background-color: #f8f8f8;
	background-image: url("/assets/images/office/outcomes/bg_reports_wave.svg");
	background-position: top;
	background-repeat: no-repeat;
	background-size: contain;

	display: flex;
	flex-direction: column;
	align-items: center;
	padding-bottom: 20px;
}

.outcomes-reports > * {
	width: 770px;
	max-width: 95%;
}

.outcomes-reports-heading {
	color: #333333;
	text-align: center;
	margin-top: 7rem;
	margin-bottom: 3rem;
}

.outcomes-reports-title {
	padding: 25px 0;
	font-size: 2.7rem;
	line-height: 3.2rem;
	margin: 0;
}

.outcomes-reports-subtitle {
	font-size: 1.5rem;
	line-height: 2.4rem;
	max-width: 90%;
	margin: auto;
}

.outcomes-reports-body {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.outcomes-reports-report {
	position: relative;
	margin-bottom: 40px;
}

.outcomes-reports-card-icon-image-container {
	position: relative;
	width: 100%;
	height: 0;
	z-index: 1;
	margin-top: 50px;
}

.outcomes-reports-card-icon-image-container > img {
	position: absolute;
	width: 16%;
	min-width: 80px;
	left: 50%;
	transform: translate(-50%, -50%);
}

.outcomes-reports-card {
	position: relative;
	padding-top: 10%;
	background-color: white;
	border-radius: 10px;
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 16%);
	/* max-height attribute is applied by animation logic in OutcomesUtil.js */
	transition: max-height 200ms;
}

.outcomes-reports-card > * {
	margin: auto;
}

.outcomes-reports-card-icon-quote {
	position: absolute;
	width: 10%;
	min-width: 70px;
	transform: translate(25%, -50%);
}

.outcomes-reports-card-heading {
	text-align: center;
	width: 90%;
	padding-bottom: 2rem;
}

.outcomes-reports-card-heading > * {
	padding: 3px 0;
}

.outcomes-reports-card-title {
	color: #333333;
	font-size: 2rem;
	line-height: 2.3rem;
	margin: 0;
}

.outcomes-reports-card-subtitle, .outcomes-reports-card-caption {
	font-size: 1.5rem;
	line-height: 1.7rem;
	color: #212121;
}

.outcomes-reports-card-subtitle {
	font-style: italic;
}

.outcomes-reports-card-description {
	width: 81%;
	margin-bottom: 40px;
}

.outcomes-reports-card-description > h4 {
	margin: 10px 0;
	position: relative;
	font-size: 1.7rem;
	color: #333333;
}

.outcomes-reports-card-description > h4::before {
	/* custom checkmark bullet points with super custom sizing/positioning */
	content: "";
	display: inline-block;
	background-image: url("/assets/images/office/outcomes/checkmark_icon.svg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	width: 23px;
	height: 17px;
	position: absolute;
	top: 3px;
	left: -2.5rem;
}

.outcomes-reports-card-description > p {
	font-size: 1.5rem;
	line-height: 2.3rem;
	color: #212121;
}

.outcomes-reports-card-quote-body {
	background-color: #1b365d;
	opacity: 0.94;
	position: relative;
	max-width: 100%;
	/**
	 * Match border radius of parent - need to also set here because overflow of
	 * parent can't be "hidden" for us to show school building logo, which overflows.
	 */
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}

.outcomes-reports-card-quote-body > p {
	color: white;
	font-size: 1.3rem;
	line-height: 1.9rem;
	width: 75%;
	padding-left: 40px;
	margin: auto;
}

.outcomes-reports-card-quote {
	font-style: italic;
	padding-top: 1rem;
}

.outcomes-reports-card-quote-author {
	padding-top: 5px;
	padding-bottom: 1.5rem;
}

.outcomes-reports-link {
	font-size: 1.5rem;
	margin-top: 20px;
	color: #d50032;
	font-weight: 500;

	display: block;
	text-align: center;
	/* place link above mask */
	position: relative;
	z-index: 1;
}

.outcomes-reports-link:hover {
	color: #830620;
}

.outcomes-reports-mask {
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	border-radius: 10px; /* match the card this is covering */
	opacity: 0;
	transition: opacity 200ms;
}

.outcomes-reports-show-hide-image-container {
	position: relative;
	width: 100%;
	height: 0;
	display: none;
	z-index: 1;
}

.outcomes-reports-show-hide-image-container > * {
	display: block;
	margin: auto;
	text-align: center;
	cursor: pointer;
}

.outcomes-reports-read-more {
	background: none;
	border: none;
	white-space: nowrap;
	font-size: 1.3rem;
	font-weight: bold;
	color: #1a365d;
	padding-bottom: 1rem;
	transition: opacity 200ms;
}

.outcomes-reports-show-hide {
	border: none;
	width: 58px;
	height: 58px;
	border-radius: 50%;
	background-color: #1b365d;
	box-shadow: -3px 1px 14px rgba(0, 0, 0, 0.133333);
}

.outcomes-reports-show-hide:active {
	transform: translateY(-2px);
}

.outcomes-reports-read-more:active, .outcomes-reports-report.--shrink-on-narrow .outcomes-reports-show-hide:active {
	transform: translateY(2px);
}

/* APPROACH */

.outcomes-approach {
	margin: 20px 0;
}

.outcomes-approach-body {
	box-sizing: border-box;
	width: 65%;
	min-width: 1000px;
	margin: auto;
	padding: 0 20px;
}

.outcomes-approach-row {
	display: flex;
	align-items: center;
	margin: 40px 0;
}

.outcomes-approach-row > * {
	width: 50%;
}

.outcomes-approach-text {
	color: #333333;
	padding: 0 50px;
}

.outcomes-approach-title {
	font-size: 2.7rem;
	line-height: 3.8rem;
}

.outcomes-approach-text > p {
	margin: 1em 0;
	line-height: 2.5rem;
	font-size: 1.5rem;
	line-height: 2.4rem;
}

.outcomes-approach-link {
	color: #007cad;
	font-weight: bold;
}

.outcomes-approach-link:hover {
	color: #005373;
}

/* DEMO */

.outcomes-demo {
	margin: 30px 0;
}

.outcomes-demo-body {
	background-color: #1b365d;
	box-sizing: border-box;
	width: 50%;
	min-width: 960px;
	border-radius: 10px;
	margin: auto;
	text-align: center;
	padding-top: 5px;
	padding-bottom: 30px;
}

.outcomes-demo-title {
	color: white;
	font-size: 2.7rem;
	line-height: 3.2rem;
	max-width: 95%;
	margin: 3rem auto;
}

/* REPORT SUMMARY */

.outcomes-report-summary {
	background-color: #eff3f7;
}

.outcomes-report-summary-text {
	width: 60%;
	min-width: 960px;
	margin: auto;
	padding: 30px 15px;
}

.outcomes-report-summary-text > p {
	font-size: 1.5rem;
	line-height: 2.4rem;
	font-style: italic;
	color: #333333;
	margin: 1rem 0;
}

/* MODAL */

.modal, .modal * {
	/* the modal CSS (from educators.wf.css) was built using border-box in mind */
	box-sizing: border-box;
}

.w-form > p {
	/* match styles from phase2a.wf.css */
	font-size: 19px;
	line-height: 1.4;
}

.w-form a {
	/* match styles from phase2a.wf.css */
	color: #289ecc;
	text-decoration: underline;
}

/* MEDIA QUERIES */

@media (min-width: 1920px) {
	.outcomes-banner {
		background-size: cover;
	}
	.outcomes-bullet-points {
		min-height: unset;
		height: 800px;
	}
	.outcomes-bullet-points > * {
		min-width: unset;
		width: 650px;
	}
}

@media (max-width: 1920px) {
	.outcomes-blastoff-text {
		/* linear decrease from 15% to 0% @ 1920px -> 1440px */
		/* 0.1% because postcss-clean changes 0% to 0, which invalidates this query ヽ(ಠ_ಠ)ノ */
		padding-left: max(
			0.1%,
			calc(0.15 * (100vw - 1440px) * 1920 / (1920 - 1440))
		);
	}
	.outcomes-blastoff-image-container {
		/* linear decrease from 5% to 0% @ 1920px -> 1440px */
		/* 0.1% because postcss-clean changes 0% to 0, which invalidates this query ヽ(ಠ_ಠ)ノ */
		margin-left: max(
			0.1%,
			calc(0.05 * (100vw - 1440px) * 1920 / (1920 - 1440))
		);
	}
	.outcomes-reports-heading {
		/* linear decrease from 100px to 30px @ 1920px -> 320px */
		margin-top: max(30px, calc(30px + 70 * (100vw - 320px) / (1920 - 320)));
	}
}

@media (max-width: 1700px) {
	.outcomes-blastoff {
		/* remove limit on clouds height */
		background-size: 101%, 1920px, 101% 100%;
	}
}

@media (max-width: 1440px) {
	.outcomes-blastoff {
		/* decrease bg_blastoff.svg */
		background-size: 101%, 1920px, 1441px 100%;
	}
	.outcomes-chart {
		padding-bottom: 10%;
	}
	.outcomes-chart-body {
		width: 800px;
	}
	.outcomes-chart-graph {
		box-sizing: border-box;
		/* make space for Grok to (now) keep Grok + graph centered */
		padding-left: 70px;
	}
	.outcomes-chart-image-container > img {
		width: 170px;
		left: 0;
	}
	.outcomes-chart-addendum {
		padding-left: 25%;
	}
	.outcomes-bullet-points > * {
		min-width: unset;
		width: 45%;
	}
	.outcomes-bullet-points-title {
		/* linear decrease from 27px to 24px @ 1440px -> 1000px */
		font-size: max(24px, calc(24px + 3 * (100vw - 1000px) / (1440 - 1000)));
		/* linear decrease from 48px to 30px @ 1440px -> 1000px */
		line-height: max(30px, calc(30px + 18 * (100vw - 1000px) / (1440 - 1000)));
	}
	.outcomes-bullet-points-text > p, .outcomes-bullet-points-text > ul {
		/* linear decrease from 18px to 16px @ 1440px -> 1000px */
		font-size: max(16px, calc(16px + 2 * (100vw - 1000px) / (1440 - 1000)));
		/* linear decrease from 28px to 26px @ 1440px -> 1000px */
		line-height: max(26px, calc(26px + 2 * (100vw - 1000px) / (1440 - 1000)));
	}
}

@media (max-width: 1200px) {
	.outcomes-banner {
		margin-bottom: 5%;
	}
	.outcomes-blastoff-text {
		width: 65%;
		padding-top: 160px;
	}
	.outcomes-bullet-points > * {
		width: 49%;
	}
	.outcomes-quotes {
		min-height: 680px; /* twice the height of the quote blocks */
	}
	.outcomes-quotes-block-text > p {
		/* linear decrease from 24px to 20px @ 1200px -> 1000px */
		font-size: max(20px, calc(20px + 4 * (100vw - 1000px) / (1200 - 1000)));
	}
	.outcomes-approach-title {
		/* linear decrease from 32px to 26px @ 1200px -> 1000px */
		font-size: max(26px, calc(26px + 6 * (100vw - 1000px) / (1200 - 1000)));
		/* linear decrease from 46px to 31px @ 1200px -> 1000px */
		line-height: max(31px, calc(31px + 15 * (100vw - 1000px) / (1200 - 1000)));
	}
}

@media (max-width: 1000px) {
	.outcomes-blastoff {
		/* adjust clouds */
		background-size: 1440px, 1920px, 1440px 100%;
		background-position: 0 101%, 0 0, -1px 101%;
	}
	.outcomes-blastoff-text {
		padding-top: 120px;
	}
	.outcomes-blastoff-title {
		font-size: 2.8rem;
		line-height: 3.5rem;
	}
	.outcomes-blastoff-description {
		font-size: 1.4rem;
		line-height: 2.4rem;
	}
	.outcomes-bullet-points-image-container {
		display: none;
	}
	.outcomes-bullet-points-text {
		width: 530px;
	}
	.outcomes-quotes {
		background-color: #00b2dd;
		background-image: url("/assets/images/office/outcomes/math_jazz.svg");
		background-position: 50% 50%;
		background-size: 800px;
		background-repeat: no-repeat;
		height: unset;
	}
	.outcomes-quotes-container {
		/* change to mobile layout */
		/**
		 * NOTE: There's logic in OutcomesUtil.js to only have animations on this
		 * in the desktop layout. If this mobile layout is moved to a different
		 * max-width, that file needs to be updated as well.
		 */
		flex-direction: column;
		padding-top: 60px;
		padding-bottom: 30px;
	}
	.outcomes-quotes-block {
		margin: 35px 0;
	}
	.outcomes-stats {
		flex-direction: column-reverse;
	}
	.outcomes-stats-statistic {
		max-width: 95%;
	}
	.outcomes-stats-text {
		margin: 0 0 20px;
	}
	.outcomes-stats-image {
		margin: 20px 0;
		width: 450px;
	}
	.outcomes-approach-body {
		min-width: 640px;
	}
	.outcomes-approach-row.approach > img {
		display: none;
	}
	.outcomes-approach-row {
		flex-direction: column-reverse;
	}
	.outcomes-approach-row > * {
		width: 100%;
	}
	.outcomes-demo-body {
		width: 95%;
		min-width: unset;
	}
	.outcomes-demo-title {
		/* linear decrease from 32px to 23px @ 1000px -> 360px */
		font-size: max(23px, calc(23px + 9 * (100vw - 360px) / (1000 - 360)));
		/* linear decrease from 38px to 31px @ 1000px -> 360px */
		line-height: max(31px, calc(31px + 7 * (100vw - 360px) / (1000 - 360)));
	}
	.outcomes-report-summary-text {
		width: 95%;
		min-width: unset;
	}

	.outcomes-button-wrapper {
		text-align: center;
	}
}

@media (max-width: 900px) {
	.outcomes-chart-body {
		width: 90%;
		margin: auto;
	}
	.outcomes-chart-image-container > img {
		width: 21%;
		left: 1%;
	}
}

@media (max-width: 720px) {
	.outcomes-banner-text {
		width: 67%;
	}
	.outcomes-banner-title {
		font-size: 2.6rem;
		line-height: 3.3rem;
	}
	.outcomes-banner-description {
		font-size: 1.5rem;
		line-height: 2.2rem;
	}
	.outcomes-blastoff-title {
		font-size: 2.6rem;
		line-height: 3rem;
	}
	.outcomes-blastoff-description {
		font-size: 1.4rem;
		line-height: 2.3rem;
	}
	.outcomes-chart-title {
		font-size: 2.5rem;
		line-height: 3.6rem;
		width: 400px;
	}
	.outcomes-chart-description {
		font-size: 1.4rem;
		line-height: 2.3rem;
		width: 400px;
	}
	.outcomes-chart-addendum {
		/* linear decrease from 17px to 14px @ 720px -> 320px */
		font-size: max(14px, calc(14px + 3 * (100vw - 320px) / (720 - 320)));
		/* linear decrease from 29px to 22px @ 720px -> 320px */
		line-height: max(22px, calc(22px + 7 * (100vw - 320px) / (720 - 320)));
	}
	.outcomes-reports-card-title {
		/* linear decrease from 24px to 20px @ 720px -> 360px */
		font-size: max(20px, calc(20px + 4 * (100vw - 360px) / (720 - 360)));
	}
	.outcomes-reports-card-description > p {
		/* linear decrease from 18px to 16px @ 720px -> 360px */
		font-size: max(16px, calc(16px + 2 * (100vw - 360px) / (720 - 360)));
	}
}

@media (max-width: 640px) {
	.outcomes-banner-text {
		width: 75%;
	}
	.outcomes-blastoff-text {
		/* keeps precisely half the rocket in-view */
		margin-left: 0%;
		padding-left: 5%;
		width: calc(100% - 118px);
	}
	.outcomes-blastoff-title {
		/* linear decrease from 31px to 23px @ 640px -> 320px */
		font-size: max(23px, calc(23px + 8 * (100vw - 320px) / (640 - 320)));
		/* linear decrease from 36px to 28px @ 640px -> 320px */
		line-height: max(28px, calc(28px + 8 * (100vw - 320px) / (640 - 320)));
		/* get *right* up against the rocketship */
		width: calc(100% + 36px);
	}
	.outcomes-blastoff-description {
		/* linear decrease from 17px to 16px @ 640px -> 360px */
		font-size: max(16px, calc(16px + 1 * (100vw - 360px) / (640 - 360)));
		/* linear decrease from 28px to 21px @ 640px -> 320px */
		line-height: max(21px, calc(21px + 7 * (100vw - 320px) / (640 - 320)));
	}
	#outcomes-blastoff-rocket-desktop {
		/* switch to mobile version */
		display: none;
	}
	#outcomes-blastoff-rocket-mobile {
		display: block;
	}
	.outcomes-chart-graph {
		padding-left: 5%;
	}
	.outcomes-chart-image-container > img {
		left: 2%;
	}
	.outcomes-chart-addendum {
		padding-left: 0;
		width: 75%;
		margin: 17% auto 0;
		text-align: center;
	}
	.outcomes-bullet-points-text {
		width: 100%;
		padding: 0 16px;
	}
	.outcomes-bullet-points-text > p {
		padding-right: 0;
	}
	.outcomes-reports-report {
		border-bottom-left-radius: 10px;
		border-bottom-right-radius: 10px;
	}
	.outcomes-reports-card {
		max-height: 67vw;
		overflow: hidden;
	}
	.outcomes-reports-card-quote-body > p {
		padding-left: 0;
		width: 80%;
	}
	.outcomes-reports-card-quote {
		padding-top: 35px;
	}
	.outcomes-reports-card-quote-author {
		padding-bottom: 50px;
	}
	.outcomes-reports-report.--shrink-on-narrow > .outcomes-reports-mask {
		opacity: 1;
	}
	.outcomes-reports-show-hide-image-container {
		display: block;
		transform: translateY(-75px);
	}
	.outcomes-reports-read-more {
		opacity: 0;
	}
	.outcomes-reports-report.--shrink-on-narrow .outcomes-reports-read-more {
		opacity: 1;
	}
	.outcomes-reports-show-hide::before {
		content: url("/assets/images/office/outcomes/caret_up.svg");
		display: inline-block;
		width: 100%;
	}
	.outcomes-reports-report.--shrink-on-narrow
		.outcomes-reports-show-hide::before {
		/* point down if report is shrunk */
		transform: rotate(180deg);
	}
	.outcomes-reports-link {
		margin-top: 30px;
		margin-bottom: 0;
	}
	.outcomes-reports-report.--shrink-on-narrow > .outcomes-reports-link {
		display: none;
	}
	.outcomes-reports-mask {
		background-image: linear-gradient(to bottom, transparent 60%, white 80%);
	}
	.outcomes-approach-body {
		min-width: unset;
		width: 100%;
	}
}

@media (max-width: 540px) {
	.outcomes-blastoff-text {
		padding-top: 100px;
	}
	.outcomes-stats > * {
		width: 90%;
	}
	.outcomes-stats-statistic, .outcomes-stats-source {
		max-width: unset;
	}
	.outcomes-stats-statistic {
		font-size: 1.3rem;
		line-height: 2.3rem;
	}
	.outcomes-stats-numbers {
		font-size: 1.7rem;
	}
	.outcomes-stats-source {
		font-size: 1.2rem;
		line-height: 2rem;
	}
	.outcomes-reports-card {
		/* the icon above will stop shrinking, so keep this margin constant */
		padding-top: 45px;
	}
	.outcomes-report-summary-text > p {
		font-size: 1.3rem;
		line-height: 2.2rem;
	}
}

@media (max-width: 480px) {
	.outcomes-banner-text {
		width: 95%;
	}
	.outcomes-chart-body {
		width: 93%;
	}
	.outcomes-chart-title {
		font-size: 2.1rem;
		line-height: 3.3rem;
		width: 330px;
	}
	.outcomes-chart-description {
		font-size: 1.3rem;
		line-height: 2.1rem;
		width: 350px;
	}
	.outcomes-bullet-points-text > .outcomes-schedule-demo {
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
	.outcomes-reports-mask {
		background-image: linear-gradient(to bottom, transparent 31%, white 72%);
	}
	.w-form > p {
		/* match styles from phase2a.wf.css */
		font-size: 18px;
	}
}

@media (max-width: 440px) {
	.outcomes-blastoff {
		/* swap to mobile clouds */
		background-image: url("/assets/images/office/outcomes/clouds_mobile.svg"),
			url("/assets/images/office/outcomes/stars.svg"),
			url("/assets/images/office/outcomes/bg_blastoff.svg");
		background-size: 101%, 1920px, 1440px 100%;
		background-position: 0 101%, 0 0, -1px 101%;
		background-repeat: no-repeat;
	}
	.outcomes-blastoff {
		/* linear increase from 900px to 1000px @ 440px -> 360px */
		height: calc(1000px - 100 * (100vw - 360px) / (440 - 360));
	}
	.outcomes-chart-title {
		line-height: 3rem;
		width: 100%;
	}
	.outcomes-chart-description {
		width: 100%;
	}
	.outcomes-quotes-block {
		width: 310px;
		height: 290px;
	}
	.outcomes-quotes-block-text {
		margin: 60px 40px 0;
	}
}

@media (max-width: 360px) {
	.outcomes-button {
		width: 250px;
		height: 60px;
	}
	.outcomes-banner-title {
		font-size: 2.5rem;
		line-height: 3rem;
	}
	.outcomes-blastoff {
		/* linear increase from 1000px to 1075px @ 360px -> 320px */
		height: calc(1075px - 75 * (100vw - 320px) / (360 - 320));
	}
	.outcomes-banner-description {
		font-size: 1.4rem;
		line-height: 2rem;
	}
}

@media (max-width: 340px) {
	.outcomes-chart-addendum {
		width: 85%;
	}
}

/* Hide the infobar on this page */

.ba11-top-info-bar.blue {
	display: none;
}

.ba11-p-virtual-container-outer {
	margin: 0 auto;
}

.ba11-p-virtual-container {
	margin: 0 auto;
	box-sizing: border-box;
}

.ba11-p-virtual-container-outer h1 {
	color: #1b365d;
	color: var(--colors-mainBlue);
	font-size: 40px;
	line-height: 1.2;
	font-weight: 700;
	margin: 0;
}

.ba11-p-virtual-container-outer h2 {
	color: #1b365d;
	color: var(--colors-mainBlue);
	font-size: 28px;
	font-weight: 700;
	margin: 0;
	line-height: 1.2;
}

.ba11-p-virtual-container-outer h3 {
	color: #1b365d;
	color: var(--colors-mainBlue);
	font-size: 28px;
	font-weight: 700;
	line-height: 1.5; /* 42px */
	margin: 0;
}

.ba11-p-virtual-container-outer p {
	color: #1b365d;
	color: var(--colors-mainBlue);
	font-size: 18px;
	line-height: 1.5;
}

.ba11-p-virtual-container-outer .ba11-p-virtual-btn {
	background-color: #61ad00;
	display: flex;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	padding: 12px 20px;
	border-radius: 4px;
	align-items: center;
	color: #fff;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0.5px;
	text-transform: uppercase;
}

.ba11-p-virtual-container-outer .ba11-p-virtual-btn span {
	margin-left: 10px;
}

.ba11-p-virtual-container-outer .ba11-p-virtual-btn:hover {
	background-color: #59940e;
}

/* Hero */

.ba11-p-virtual-top {
	position: relative;
}

.ba11-p-virtual-hero {
	display: flex;
	height: 500px;
	justify-content: space-between;
	margin: auto;
	/* position: relative; */
}

.ba11-p-virtual-hero-left {
	width: 55%;
	padding: 80px 0;
	display: flex;
	justify-content: center;
	flex-direction: column;
	align-items: flex-start;
	margin-right: 36px;
}

.ba11-p-virtual-hero-gradient {
	z-index: -1;
	position: absolute;
	top: -1px;
	left: calc(45% - 1px);
	background: linear-gradient(
		90deg,
		#fff 7.81%,
		rgba(255, 255, 255, 0.86) 45.31%,
		rgba(255, 255, 255, 0.51) 78.13%,
		rgba(255, 255, 255, 0) 100%
	);
	height: 100%;
	width: 15%;
	max-width: 240px;
}

.ba11-p-virtual-hero-gradient-right {
	display: none;
	z-index: -1;
	position: absolute;
	top: -1px;
	left: calc(45% + 800px);
	background: linear-gradient(
		-90deg,
		#fff 7.81%,
		rgba(255, 255, 255, 0.75) 35.31%,
		rgba(255, 255, 255, 0.32) 60.13%,
		rgba(255, 255, 255, 0) 100%
	);
	height: 100%;
	width: 100px;
}

.ba11-p-virtual-hero img {
	z-index: -2;
	position: absolute;
	top: -1px;
	left: 45%;
	max-width: 65%;
	max-height: 500px;
	height: 100%;
	object-fit: cover;
	object-position: 25% center;
}

.ba11-p-virtual-hero-text {
	color: #1b365d;
	color: var(--colors-mainBlue);
	font-size: 24px;
	font-weight: 400;
	line-height: 1.4;
	margin-top: 16px;
	margin-bottom: 32px;
}

.ba11-p-virtual-social {
	display: flex;
	justify-content: center;
	background: white;
	padding: 24px 0;
	width: 100%;
	margin: auto;
}

.ba11-p-virtual-logo-atlantic, .ba11-p-virtual-logo-quanta {
	height: 28px;
}

.ba11-p-virtual-logo-newyorker {
	height: 21px;
}

.ba11-p-virtual-logo-wired, .ba11-p-virtual-logo-forbes {
	height: 20px;
}

/* Social Proof */

.ba11-p-virtual-social-content {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
}

.ba11-p-virtual-social-logos {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	align-items: center;
	flex-grow: 1;
}

.ba11-p-virtual-social-content img {
	margin: 8px;
}

.ba11-p-virtual-social-text {
	color: #707070;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 1.5; /* 24px */
	white-space: nowrap;
	margin-right: 56px;
}

/* Top Blurb */

.ba11-p-virtual-top-blurb {
	padding: 60px 0;
}

.ba11-p-virtual-top-blurb h2 {
	line-height: 1.5;
	margin-bottom: 16px;
}

.ba11-p-virtual-top-blurb img {
	width: 100%;
}

.ba11-p-virtual-top-blurb-images {
	display: flex;
	align-items: center;
}

.ba11-p-virtual-top-blurb-images > * {
	flex: 0.5;
}

.ba11-p-virtual-top-blurb-images *:first-child {
	margin-right: 32px;
}

/* Classes */

.ba11-p-virtual-classes {
	padding-top: 60px;
}

.ba11-p-virtual-classes-intro {
	text-align: center;
}

.ba11-p-virtual-classes-text {
	margin: 20px auto 24px auto;
	max-width: 796px;
}

.ba11-p-virtual-classes-stats-block {
	display: flex;
	justify-content: space-around;
	padding: 30px 0;
	/* TODO: Is this a preset color variable? */
	background-color: #f4f4f4;
	margin-bottom: 42px;
}

.ba11-p-virtual-classes-stats-block > div {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.ba11-p-virtual-classes-stats-block .ba11-p-virtual-classes-stats-title {
	font-size: 16px;
	font-weight: 500;
	line-height: 1.5;
	color: #1b365d;
	color: var(--colors-mainBlue);
	margin-bottom: 8px;
}

.ba11-p-virtual-classes-stats-block .ba11-p-virtual-classes-stats-data {
	font-size: 28px;
	line-height: 24px;
	font-weight: 500;
	color: #1b365d;
	color: var(--colors-mainBlue);
}

/* Course Cards */

.ba11-p-virtual-course-cards {
	display: flex;
	flex-wrap: wrap;
}

.ba11-p-virtual-course-cards > * {
	/* -16px to account for 32 px gap */
	width: calc(50% - 16px);
	box-sizing: border-box;
}

.ba11-p-virtual-course-cards > div:nth-child(1), .ba11-p-virtual-course-cards > div:nth-child(3) {
	margin-right: 32px;
}

.ba11-p-virtual-course-cards > div:nth-child(1), .ba11-p-virtual-course-cards > div:nth-child(2) {
	margin-bottom: 32px;
}

.ba11-p-virtual-course-card {
	display: flex;
	padding: 24px;
	flex-direction: column;
	/* TODO: Is this a variable color? */
	border: 1px solid #b3b3b3;
	border-radius: 16px;
}

.ba11-p-virtual-course-card-main-content-tablet {
	display: none;
}

.ba11-p-virtual-course-card .ba11-p-virtual-course-card-main-content {
	display: flex;
	margin-bottom: 24px;
}

.ba11-p-virtual-course-card img {
	height: 112px;
	margin-left: 32px;
	flex-shrink: 0;
}

.ba11-p-virtual-course-card .ba11-p-virtual-btn {
	width: auto;
	margin-top: auto;
	background-color: #1b365d;
	background-color: var(--colors-mainBlue);
	border: 2px solid #1b365d;
	border: 2px solid var(--colors-mainBlue);
}

.ba11-p-virtual-course-card .ba11-p-virtual-btn:hover {
	background-color: #fff;
	color: #1b365d;
	color: var(--colors-mainBlue);
}

.ba11-p-virtual-course-title {
	color: #1b365d;
	color: var(--colors-mainBlue);
	font-size: 24px;
	font-weight: 700;
	line-height: 1.25;
	margin-bottom: 12px;
}

.ba11-p-virtual-course-attributes {
	color: #1b365d;
	color: var(--colors-mainBlue);
	font-size: 18px;
	font-weight: 500;
	line-height: 24px; /* 133.333% */
	display: flex;
	margin-bottom: 12px;
}

.ba11-p-virtual-course-attributes span {
	margin-right: 8px;
}

.ba11-p-virtual-course-attributes .ba11-p-virtual-course-age-range {
	margin-right: 16px;
}

/* Choose the right level */

.ba11-p-virtual-choose-level {
	padding: 100px 0;
}

.ba11-p-virtual-choose-level img {
	max-height: 396px;
	width: 100%;
	object-fit: cover;
}

/* General styles for half-image sections */

.ba11-p-virtual-split-section {
	display: flex;
	align-items: center;
}

.ba11-p-virtual-split-section > * {
	flex: 0.5;
}

.ba11-p-virtual-split-section > *:first-child {
	margin-right: 20px;
}

.ba11-p-virtual-split-section > *:last-child {
	margin-left: 20px;
}

.ba11-p-virtual-split-section img {
	max-width: 100%;
	width: 100%;
}

.ba11-p-virtual-split-section h2 {
	margin-bottom: 16px;
}

.ba11-p-virtual-split-section .ba11-p-virtual-btn {
	margin-top: 36px;
}

/* Add-On Sections */

.ba11-p-virtual-add-on-la, .ba11-p-virtual-add-on-summer {
	padding: 80px 0;
}

.ba11-p-virtual-add-on-la img, .ba11-p-virtual-add-on-summer img {
	height: 396px;
	object-fit: cover;
}

/* Language Arts Add-On */

.ba11-p-virtual-add-on-la img {
	object-position: right;
}

/* Summer Add-On */

.ba11-p-virtual-summer-img-wrapper {
	position: relative;
}

.ba11-p-virtual-add-on-summer img.ba11-p-virtual-grogg-swim-tube {
	position: absolute;
	width: 50%;
	right: -50px;
	bottom: -50px;
	height: unset;
	max-height: 283px;
	object-fit: initial;
}

/* National Map Assessment */

.ba11-p-virtual-map-assessment {
	display: flex;
	flex-direction: column;
}

.ba11-p-virtual-map-assessment > img {
	/* TODO: This is an arbitrary max-width */
	max-width: 1400px;
	width: 100%;
	align-self: center;
}

.ba11-p-virtual-map-container {
	position: relative;
	margin-top: -12%;
	margin-bottom: 92px;
}

.ba11-p-virtual-map-section {
	position: relative;
	padding: 60px 80px;
	border: 3px solid #1b365d;
	border: 3px solid var(--colors-mainBlue);
	background-color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
}

.ba11-p-virtual-map-section h2 {
	display: inline;
	margin-left: 8px;
}

.ba11-p-virtual-map-main-img {
	max-width: 100%;
	width: 350px;
	flex-shrink: 0;
}

.ba11-p-virtual-map-section > *:first-child {
	margin-right: 40px;
}

.ba11-p-virtual-map-container-shadow {
	position: absolute;
	z-index: 0;
	top: 12px;
	left: 12px;
	border: 3px solid #1b365d;
	border: 3px solid var(--colors-mainBlue);
	background-color: #61ad00;
	height: 100%;
	width: 100%;
	box-sizing: border-box;
}

.ba11-p-virtual-map-container h2 {
	line-height: 38px;
}

.ba11-p-virtual-map-header {
	margin-bottom: 16px;
}

.ba11-p-virtual-map-logo {
	max-height: 52px;
}

/* Build Skills */

.ba11-p-virtual-build-skills .ba11-p-virtual-build-skills-header {
	margin-bottom: 60px;
	width: 100%;
}

.ba11-p-virtual-build-skills {
	width: 100%;
	text-align: center;
	line-height: 1.2;
	padding: 80px 0;
}

.ba11-p-virtual-build-skills .ba11-p-virtual-subheader {
	color: #1b365d;
	color: var(--colors-mainBlue);
	width: 100%;
	text-align: center;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.5;
	max-width: 796px;
	margin: auto;
	margin-top: 20px;
}

.ba11-p-virtual-build-skills-content.ba11-p-virtual-split-section {
	align-items: start;
}

.ba11-p-virtual-build-skills-items {
	display: flex;
	flex-direction: column;
	text-align: left;
}

.ba11-p-virtual-skill-item + .ba11-p-virtual-skill-item {
	margin-top: 12px;
}

.ba11-p-virtual-skills-input {
	display: none;
}

.ba11-p-virtual-skills-label {
	display: flex;
	padding: 20px 32px;
	justify-content: space-between;
	align-items: center;
	align-self: stretch;
	border-radius: 4px;
	border: 3px solid #d0d2d3;
	cursor: pointer;
}

.ba11-p-virtual-skills-label:hover {
	border: 3px solid #1b365d;
	border: 3px solid var(--colors-mainBlue);
}

.ba11-p-virtual-skills-label:hover .ba11-p-virtual-skills-icon {
	color: #1b365d;
	color: var(--colors-mainBlue);
}

.ba11-p-virtual-skills-input:checked ~ label .ba11-p-virtual-skills-label {
	border: 3px solid #1b365d;
	border: 3px solid var(--colors-mainBlue);
	background-color: #1b365d;
	background-color: var(--colors-mainBlue);
	cursor: default;
}

.ba11-p-virtual-skills-input:checked ~ label .ba11-p-virtual-skills-label-text {
	color: #fff;
}

.ba11-p-virtual-skills-input:checked ~ label .ba11-p-virtual-skills-icon {
	display: none;
}

.ba11-p-virtual-skills-input:checked ~ .ba11-p-virtual-skill-description {
	display: block;
}

.ba11-p-virtual-skills-label-text {
	color: #1b365d;
	color: var(--colors-mainBlue);
	font-size: 21px;
	font-weight: 500;
	line-height: 1.6;
}

.ba11-p-virtual-skills-icon {
	font-size: 18px;
}

.ba11-p-virtual-skill-item p.ba11-p-virtual-skill-description {
	display: none;
	color: #262626;
	font-size: 18px;
	line-height: 1.5; /* 27px */
	margin: 12px 8px 0 24px;
}

/* Testimonials */

.ba11-p-virtual-testimonials-section {
	width: 100%;
	padding-top: 80px;
	padding-bottom: 40px;
}

.ba11-p-virtual-testimonials-section .ba11-p-virtual-testimonials-header {
	margin-bottom: 60px;
	width: 100%;
	text-align: center;
}

.ba11-p-virtual-testimonials {
	display: flex;
	margin: 0 -22px;
}

.ba11-p-virtual-testimonials > * {
	flex: 0.33;
}

.ba11-p-virtual-testimonials .ba11-p-virtual-testimonial {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	margin: 0 22px;
}

.ba11-p-virtual-testimonials .ba11-p-virtual-testimonial p {
	margin-bottom: 20px;
}

.ba11-p-virtual-testimonials
	.ba11-p-virtual-testimonial
	.ba11-p-virtual-author
	.ba11-p-virtual-name {
	color: #1b365d;
	color: var(--colors-mainBlue);
	font-size: 18px;
	font-weight: 700;
	line-height: 1.65; /* 29.7px */
}

.ba11-p-virtual-testimonials
	.ba11-p-virtual-testimonial
	.ba11-p-virtual-author
	.ba11-p-virtual-context {
	color: #1b365d;
	color: var(--colors-mainBlue);
	font-size: 14px;
	line-height: 1.65; /* 26.4px */
	text-transform: uppercase;
}

/* Join Our Community */

.ba11-p-virtual-join-community-img-wrapper {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: -32px;
	padding: 0 20px;
}

.ba11-p-virtual-join-community img {
	max-height: 263px;
	max-width: 578px;
	width: 100%;
}

.ba11-p-virtual-join-community-content-block {
	background-color: #f4f4f4;
	padding: 100px 20px 60px;
	text-align: center;
}

.ba11-p-virtual-join-community .ba11-p-virtual-btn {
	margin: auto;
}

.ba11-p-virtual-join-community p {
	font-size: 21px;
	font-weight: 500;
	line-height: 1.6;
	margin: 10px auto 28px auto;
	max-width: 600px;
}

/* Needed to properly shrink outer container at smaller widths */

@media (max-width: 1170px) {
	.ba11-p-virtual-container {
		max-width: 100%;
	}
}

/* For hero fade on large screens */

@media (min-width: 1635px) {
	.ba11-p-virtual-hero-gradient-right {
		display: block;
	}
}

/* Large Tablet Breakpoint */

@media (max-width: 1230px) {
	/* Classes */
	.ba11-p-virtual-classes-stats-block .ba11-p-virtual-classes-stats-title {
		font-size: 14px;
		line-height: 24px;
	}
	.ba11-p-virtual-classes-stats-block .ba11-p-virtual-classes-stats-data {
		font-size: 24px;
		line-height: 1;
	}
	.ba11-p-virtual-course-card .ba11-p-virtual-course-card-main-content {
		display: none;
	}
	.ba11-p-virtual-course-card-main-content-tablet {
		display: block;
		margin-bottom: 24px;
	}
	.ba11-p-virtual-course-card-main-content-tablet p {
		margin-top: 12px;
	}
	.ba11-p-virtual-course-card-main-content-tablet-top {
		display: flex;
		justify-content: space-between;
	}
	.ba11-p-virtual-course-attributes {
		flex-direction: column;
	}
	.ba11-p-virtual-course-age-range {
		margin-bottom: 8px;
	}

	/* National Map Assessment */
	.ba11-p-virtual-map-section {
		padding: 60px 50px;
	}

	/* Testimonials */
	.ba11-p-virtual-testimonials-section .ba11-p-virtual-testimonials-header {
		margin-bottom: 28px;
	}
}

/* Small Tablet Breakpoint */

@media (max-width: 1050px) {
	/* Classes */
	.ba11-p-virtual-course-card .ba11-p-virtual-course-card-main-content {
		display: flex;
	}
	.ba11-p-virtual-course-card-main-content-tablet {
		display: none;
	}
	.ba11-p-virtual-course-cards > * {
		width: 100%;
	}
	.ba11-p-virtual-course-attributes {
		flex-direction: row;
	}
	.ba11-p-virtual-course-cards > div:nth-child(1), .ba11-p-virtual-course-cards > div:nth-child(3) {
		margin-right: 0;
	}
	.ba11-p-virtual-course-cards > div {
		margin-bottom: 32px;
	}
	.ba11-p-virtual-course-cards > div:last-child {
		margin-bottom: 0;
	}

	/* Top Blurb */
	.ba11-p-virtual-top-blurb {
		text-align: center;
	}
	.ba11-p-virtual-top-blurb.ba11-p-virtual-split-section {
		/* Turn into full width */
		flex-wrap: wrap;
	}
	.ba11-p-virtual-top-blurb.ba11-p-virtual-split-section > * {
		/* Turn into full width */
		width: 100%;
		flex: unset;
	}
	.ba11-p-virtual-top-blurb.ba11-p-virtual-split-section > *:first-child {
		margin-right: 0;
		margin-bottom: 20px;
	}
	.ba11-p-virtual-top-blurb.ba11-p-virtual-split-section > *:last-child {
		margin-left: 0;
		margin-top: 20px;
	}
	.ba11-p-virtual-top-blurb.ba11-p-virtual-split-section
		.ba11-p-virtual-top-blurb-images {
		max-width: 528px;
		margin: 20px auto 0 auto;
	}
	.ba11-p-virtual-logo-atlantic, .ba11-p-virtual-logo-quanta {
		height: 21px;
	}
	.ba11-p-virtual-logo-newyorker {
		height: 15.75px;
	}
	.ba11-p-virtual-logo-wired, .ba11-p-virtual-logo-forbes {
		height: 15px;
	}
	.ba11-p-virtual-social-text {
		margin-right: 40px;
	}

	/* Build Skills */
	.ba11-p-virtual-build-skills .ba11-p-virtual-split-section {
		/* Turn into full width */
		flex-wrap: wrap;
	}
	.ba11-p-virtual-build-skills .ba11-p-virtual-split-section > * {
		/* Turn into full width */
		width: 100%;
		flex: unset;
	}
	.ba11-p-virtual-build-skills .ba11-p-virtual-split-section > * {
		margin: 0;
	}
	.ba11-p-virtual-build-skills .ba11-p-virtual-build-skills-header {
		margin-bottom: 40px;
	}
	.ba11-p-virtual-build-skills
		.ba11-p-virtual-split-section
		.ba11-p-virtual-build-skills-image {
		margin-top: 40px;
	}

	/* National Map Assessment */
	.ba11-p-virtual-map-section {
		flex-wrap: wrap;
	}
	.ba11-p-virtual-map-main-img {
		margin-top: 40px;
	}
	.ba11-p-virtual-map-section > *:first-child {
		margin-right: 0;
	}

	/* Testimonials */
	.ba11-p-virtual-testimonials {
		/* Change to one column */
		flex-wrap: wrap;
		margin: -16px 0;
	}
	.ba11-p-virtual-testimonials > * {
		/* Change to one column */
		width: 100%;
		flex: unset;
	}
	.ba11-p-virtual-testimonials .ba11-p-virtual-testimonial {
		margin: 16px 0;
	}
	.ba11-p-virtual-testimonials .ba11-p-virtual-testimonial p {
		margin-bottom: 8px;
	}
}

/* Mobile Breakpoint */

@media (max-width: 700px) {
	.ba11-p-virtual-container-outer h1 {
		font-size: 28px;
		line-height: 1.35;
	}
	.ba11-p-virtual-hero-text {
		font-size: 18px;
		line-height: 1.5;
	}

	/* General styles for half-image sections */
	.ba11-p-virtual-split-section {
		/* Turn into full width */
		flex-wrap: wrap;
	}
	.ba11-p-virtual-split-section > * {
		/* Turn into full width */
		width: 100%;
		flex: unset;
	}
	.ba11-p-virtual-split-section > *:first-child {
		margin-right: 0;
		margin-bottom: 20px;
	}
	.ba11-p-virtual-split-section > *:last-child {
		margin-left: 0;
		margin-top: 20px;
	}
	.ba11-p-virtual-split-section.ba11-p-virtual-reverse-mobile-order
		> *:first-child {
		margin-top: 20px;
		margin-bottom: 0;
	}
	.ba11-p-virtual-split-section.ba11-p-virtual-reverse-mobile-order
		> *:last-child {
		margin-top: 0;
		margin-bottom: 20px;
	}
	.ba11-p-virtual-split-section.ba11-p-virtual-reverse-mobile-order
		> *:last-child {
		/* Change the order of some elements that are now stacked */
		order: -1;
	}
	.ba11-p-virtual-split-section .ba11-p-virtual-btn {
		/* Center the button and make it wider. */
		max-width: 310px;
		width: unset;
		margin-left: auto;
		margin-right: auto;
	}

	/* Hero */
	.ba11-p-virtual-hero {
		flex-wrap: wrap;
		width: 100%;
		height: unset;
	}
	.ba11-p-virtual-hero-left {
		width: 100%;
		padding: 40px 0;
	}
	.ba11-p-virtual-hero-gradient {
		display: none;
	}
	.ba11-p-virtual-hero picture {
		width: 100%;
	}
	.ba11-p-virtual-hero img {
		width: 100%;
		max-width: 100%;
		position: relative;
		left: 0;
		margin-left: -30px;
	}
	.ba11-p-virtual-social-content {
		flex-wrap: wrap;
	}
	.ba11-p-virtual-social-text {
		width: 100%;
		text-align: center;
		margin-right: 0;
		margin-bottom: 20px;
	}

	/* Top Blurb */
	.ba11-p-virtual-top-blurb {
		text-align: left;
	}

	/* Classes */
	.ba11-p-virtual-classes-stats-block .ba11-p-virtual-classes-stats-title {
		font-size: 12px;
		line-height: 2;
	}
	.ba11-p-virtual-classes-stats-block {
		/* Put stats on two lines */
		flex-wrap: wrap;
	}
	.ba11-p-virtual-classes-stats-block > * {
		/* Put stats on two lines */
		width: 50%;
	}
	.ba11-p-virtual-classes-stats-block > *:nth-child(1), .ba11-p-virtual-classes-stats-block > *:nth-child(2) {
		margin-bottom: 28px;
	}
	.ba11-p-virtual-course-attributes {
		flex-direction: column;
	}
	.ba11-p-virtual-course-card {
		text-align: center;
	}
	.ba11-p-virtual-course-card-main-content {
		flex-wrap: wrap-reverse;
		justify-content: center;
	}
	.ba11-p-virtual-course-card-main-content img {
		margin-left: 0;
		margin-bottom: 16px;
	}

	/* Add-On Sections */
	.ba11-p-virtual-add-on-la, .ba11-p-virtual-add-on-summer {
		padding: 60px 0;
	}
	.ba11-p-virtual-add-on-la img, .ba11-p-virtual-add-on-summer img {
		height: unset;
	}

	/* Build Skills */
	.ba11-p-virtual-build-skills {
		padding: 60px 0;
	}
	.ba11-p-virtual-build-skills
		.ba11-p-virtual-split-section
		.ba11-p-virtual-build-skills-image {
		margin-top: 0;
		margin-bottom: 40px;
	}
	.ba11-p-virtual-build-skills-content.ba11-p-virtual-split-section
		.ba11-p-virtual-build-skills-items {
		margin-top: 0;
	}

	/* National Map Assessment */
	.ba11-p-virtual-map-section {
		padding: 40px 24px;
	}
	.ba11-p-virtual-map-section h2 {
		font-size: 21px;
		line-height: 1.5; /* 31.5px */
	}
	.ba11-p-virtual-map-logo {
		max-height: 38px;
	}

	/* Testimonials */
	.ba11-p-virtual-testimonials-section {
		padding-top: 60px;
		padding-bottom: 20px;
	}
	.ba11-p-virtual-testimonials {
		text-align: center;
	}
}

/* Gutter Shrink */

@media (max-width: 450px) {
	.ba11-p-virtual-hero img {
		margin-left: -20px;
	}
}

:root {
	--colors-mainBlue: #1b365d;
	--colors-red: #ED1940;
	--colors-cyan: #00B2DD;
	--colors-blue: #0058a8;
	--colors-white: #FFFFFF;
	--colors-link: #376fc0;
	--colors-grade1-main: #f52338;
	--colors-grade2-main: #FA7E37;
	--colors-grade3-main: #38942C;
	--colors-grade4-main: #3299CC;
	--colors-grade5-main: #84318C;
	--colors-gray: #606060;
	--colors-inputBorder: #CCCCCC;
	--colors-yellow: #FFC640;
	--colors-textBlack: #606060;
	--colors-lightGrayFill: #AAAAAA;
	--colors-offWhiteBackground: #EEEEEE;
	--colors-onlineBlue: #44c2cc;
	--colors-mainGreen: #61ad00;
	--colors-baRed: #d71f26;
	--colors-disabledGrayFill: #CCC;
	--colors-mainAccent: #c5e86c;
	--colors-circleGrayLine: rgba(100,100,100,0.1);
	--colors-circleWhiteLine: rgba(255,255,255,0.1);
	--colors-transparentLightGray: rgba(0,0,0,0.05);
	--colors-inputBorderHover: #AAAAAA;
	--colors-officeShadow: rgba(0,0,0,0.5);
	--z-topBarMenu: 102;
}

/*# sourceMappingURL=elev.css.map */