/* ------->>> TABLE OF CONTENTS <<<-------
	1. FOUNDATION OVERRIDE STYLES
  2. RESET STYLES
  3. WORDPRESS SPECIFIC
	4. BASIC STYLES
	5. GLOBAL STYLES
	6. HEADER STYLES
	7. TAGLINE
	8. HERO
	9. MAIN
	10. OUR APPROACH
	11. CURRICULUM
	12. LEARNING CYCLE
	13. MESSAGE BOARD
	14. CALLOUTS
  15. FEATURED
  16. PRODUCT LISTING
  17. HOMESCHOOL AD
  18. WORLD MAGAZINE
  19. NEW 2017
  20. FAQ
  21. ACCORDION
  22. CARDS
  23. BILLBOARD
  24. WORKSHOP
  25. PACKAGE
  26. CONTENT BLOCKS
  27. CONTENT GRID
  28. ORDERED LIST GRID
  29. FORMS AND CONTACT
  30. SUBFOOTER
  31. FOOTER
  32. SLIDERS
  33. FLC PAGE (Interactive Family Learning Cycle)
	33. MEDIA QUERIES

/*------->>> COLOR PALETTE <<<-------
	#36405a rbg[54,64,90] - Dark Purple
	#2f99d5 rbg[47,153,213] - Blue
	#8eb541 rbg[142,181,65] - Green
	#dc962a rbg[220,150,42] - Orange
	#ebbc2c rbg[235,188,44] - Yellow
  #5a1164 rbg [90,17,100] - Purple

  #009cdf rgb(0,156,223) - Primary Color - Blue
  #F58422 rgb(245,132,34) - Secondary Color - Orange
  #8dc640 rgb(141,198,64) - Tertiary Color - Green
  #93d50a rgb(147,213,10) - Support Color - Bright Green

/*------->>> FONT STACKS & TYPOGRAPHY <<<-------
	Font Family: Open Sans, sans-serif [Google Fonts, 300 400 600 700 & 800]
	Font Family: trajan-pro-3, sans-serif [Typekit Font]
	Font Family: wordy-diva, script [Typekit Font]
	Font Family: FontAwesome [Icon Font]
		SAMPLE CSS USAGE: fortawesome.github.io/Font-Awesome/cheatsheet/
		.myDiv {
			font-family:"FontAwesome";
			content:"\f111";
		}
		SAMPLE HTML USAGE: fortawesome.github.io/Font-Awesome/examples/
		<span class="fa-stack fa-lg">
			<i class="fa fa-square-o fa-stack-2x"></i>
			<i class="fa fa-twitter fa-stack-1x"></i>
		</span>
*/

/* ------->>> 1. FOUNDATION OVERRIDE STYLES <<<------- */

.captivaCustom .column,
.captivaCustom .columns {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  margin: 0;
}

.captivaCustom .row .row {
  margin: 0 -0.625rem;
}

.captivaCustom .fullWidth {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
}

/* ------->>> 2. RESET STYLES <<<-------
.captivaCustom a,
.captivaCustom abbr,
.captivaCustom acronym,
.captivaCustom address,
.captivaCustom applet,
.captivaCustom article,
.captivaCustom aside,
.captivaCustom audio,
.captivaCustom b,
.captivaCustom big,
.captivaCustom blockquote,
.captivaCustom body,
.captivaCustom canvas,
.captivaCustom caption,
.captivaCustom center,
.captivaCustom cite,
.captivaCustom code,
.captivaCustom dd,
.captivaCustom del,
.captivaCustom details,
.captivaCustom dfn,
.captivaCustom div,
.captivaCustom dl,
.captivaCustom dt,
.captivaCustom em,
.captivaCustom embed,
.captivaCustom fieldset,
.captivaCustom figcaption,
.captivaCustom figure,
.captivaCustom footer,
.captivaCustom form,
.captivaCustom h1,
.captivaCustom h2,
.captivaCustom h3,
.captivaCustom h4,
.captivaCustom h5,
.captivaCustom h6,
.captivaCustom header,
.captivaCustom hgroup,
.captivaCustom html,
.captivaCustom i,
.captivaCustom iframe,
.captivaCustom img,
.captivaCustom ins,
.captivaCustom kbd,
.captivaCustom label,
.captivaCustom legend,
.captivaCustom mark,
.captivaCustom menu,
.captivaCustom nav,
.captivaCustom object,
.captivaCustom output,
.captivaCustom p,
.captivaCustom pre,
.captivaCustom q,
.captivaCustom ruby,
.captivaCustom s,
.captivaCustom samp,
.captivaCustom section,
.captivaCustom small,
.captivaCustom span,
.captivaCustom strike,
.captivaCustom strong,
.captivaCustom sub,
.captivaCustom summary,
.captivaCustom sup,
.captivaCustom table,
.captivaCustom tbody,
.captivaCustom td,
.captivaCustom tfoot,
.captivaCustom th,
.captivaCustom thead,
.captivaCustom time,
.captivaCustom tr,
.captivaCustom tt,
.captivaCustom u,
.captivaCustom var,
.captivaCustom video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline
}
*/

.captivaCustom b {
  font-weight: bold;
}

.captivaCustom article,
.captivaCustom aside,
.captivaCustom details,
.captivaCustom figcaption,
.captivaCustom figure,
.captivaCustom footer,
.captivaCustom header,
.captivaCustom hgroup,
.captivaCustom menu,
.captivaCustom nav,
.captivaCustom section {
  position: relative;
  z-index: 0;
  display: block;
}

/* to set default font size it has to be just "html {}"
  base font size 14px - will increase for larger screens
*/

html {
  font-size: 16px;
  overflow-x: hidden;
}

.captivaCustom html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  font-size: 16px;
}

.captivaCustom body,
.captivaCustom html {
  height: auto;
  min-height: 100%;
  background-color: #fff;
  color: #232323;
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
}

.captivaCustom body {
  box-sizing: border-box;
  margin: 0;
  line-height: 1;
}

.captivaCustom blockquote,
.captivaCustom q {
  quotes: none;
}

.captivaCustom blockquote::after,
.captivaCustom blockquote::before,
.captivaCustom q::after,
.captivaCustom q::before {
  content: '';
  content: none;
}

.captivaCustom table {
  border-collapse: collapse;
  border-spacing: 0;
}

.captivaCustom li,
.captivaCustom main {
  display: block;
}

.captivaCustom a,
.captivaCustom button {
  color: inherit;
  transition: 0.3s;
}

.captivaCustom a {
  text-decoration: none;
  color: #009cdf;
}

.captivaCustom button {
  overflow: visible;
  border: 0;
  background: 0 0;
  cursor: pointer;
  font: inherit;
  letter-spacing: inherit;
}

.captivaCustom ::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.captivaCustom :focus {
  outline: 0;
}

.captivaCustom img {
  max-width: 100%;
  height: auto;
  border: 0;
}

.captivaCustom *,
.captivaCustom ::after,
.captivaCustom ::before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* .captivaCustom select, */

.captivaCustom button,
.captivaCustom input,
.captivaCustom label,
.captivaCustom textarea {
  display: inline-block;
  padding: 0;
  border: 0;
  margin: 0;
  background: 0 0;
  font-family: Arial, sans-serif;
  font-size: 13px;
  line-height: 1;
  vertical-align: middle;
  white-space: normal;
}

.captivaCustom input:focus,
.captivaCustom select:focus {
  outline: 0;
}

.captivaCustom input,
.captivaCustom textarea {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

.captivaCustom button,
.captivaCustom input[type=button],
.captivaCustom input[type=checkbox],
.captivaCustom input[type=radio],
.captivaCustom input[type=reset],
.captivaCustom input[type=submit],
.captivaCustom select {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.captivaCustom input[type=checkbox],
.captivaCustom input[type=radio] {
  width: 13px;
  height: 13px;
}

.captivaCustom input[type=search] {
  -webkit-box-sizing: content-box;
  -webkit-appearance: textfield;
}

.captivaCustom ::-webkit-search-decoration {
  display: none;
}

.captivaCustom button,
.captivaCustom input[type=button],
.captivaCustom input[type=reset],
.captivaCustom input[type=submit] {
  overflow: visible;
  width: auto;
}

.captivaCustom ::-webkit-file-upload-button {
  padding: 0;
  border: 0;
  background: 0 0;
}

.captivaCustom textarea {
  overflow: auto;
  vertical-align: top;
}

.captivaCustom select[multiple] {
  vertical-align: top;
}

/* ------->>> 3. WEBSPHERE PORTAL SPECIFIC <<<-------- */

.wpthemeOverflowAuto {
  overflow-x: hidden;
}

.wpthemeControlBody.wpthemeOverflowAuto {
  overflow-y: hidden;
}

.captivaCustom .wpthemeInner {
  width: 100%;
}

.wptheme1Col .wpthemeControlBody {
  position: relative;
  color: #232323;

  /* top: -46px; /* */
  font-family: "Open Sans", sans-serif;
}

/*
.wptheme1Col html, .wptheme1Col body, .wptheme1Col div, .wptheme1Col span, .wptheme1Col applet, .wptheme1Col object, .wptheme1Col iframe, .wptheme1Col h1, .wptheme1Col h2, .wptheme1Col h3, .wptheme1Col h4, .wptheme1Col h5, .wptheme1Col h6, .wptheme1Col p, .wptheme1Col blockquote, .wptheme1Col pre, .wptheme1Col a, .wptheme1Col abbr, .wptheme1Col acronym, .wptheme1Col address, .wptheme1Col big, .wptheme1Col cite, .wptheme1Col code, .wptheme1Col del, .wptheme1Col dfn, .wptheme1Col em, .wptheme1Col img, .wptheme1Col ins, .wptheme1Col kbd, .wptheme1Col q, .wptheme1Col s, .wptheme1Col samp, .wptheme1Col small, .wptheme1Col strike, .wptheme1Col strong, .wptheme1Col sub, .wptheme1Col sup, .wptheme1Col tt, .wptheme1Col var, .wptheme1Col b, .wptheme1Col u, .wptheme1Col i, .wptheme1Col center, .wptheme1Col dl, .wptheme1Col dt, .wptheme1Col dd, .wptheme1Col fieldset, .wptheme1Col form, .wptheme1Col label, .wptheme1Col legend, .wptheme1Col table, .wptheme1Col caption, .wptheme1Col tbody, .wptheme1Col tfoot, .wptheme1Col thead, .wptheme1Col tr, .wptheme1Col th, .wptheme1Col td, .wptheme1Col article, .wptheme1Col aside, .wptheme1Col canvas, .wptheme1Col details, .wptheme1Col embed, .wptheme1Col figure, .wptheme1Col figcaption, .wptheme1Col footer, .wptheme1Col header, .wptheme1Col hgroup, .wptheme1Col menu, .wptheme1Col nav, .wptheme1Col output, .wptheme1Col ruby, .wptheme1Col section, .wptheme1Col summary, .wptheme1Col time, .wptheme1Col mark, .wptheme1Col audio, .wptheme1Col video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
*/

/* ------->>> 4. BASIC STYLES <<<------- */

.captivaCustom a,
.captivaCustom a:active,
.captivaCustom a:link,
.captivaCustom a:visited,
.captivaCustom a:hover {
  text-decoration: none;
  -webkit-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
}

.captivaCustom a:hover {
  color: #f58422;
  text-decoration: none;
}

.captivaCustom strong {
  font-weight: 700;
}

.captivaCustom em {
  font-style: italic;
}

.captivaCustom i {
  font-style: italic;
}

.captivaCustom small {
  font-size: 80%;
}

.captivaCustom sup {
  position: relative;
  top: -0.5em;
  font-size: 65%;
  vertical-align: baseline;
}

.captivaCustom hr {
  border: solid rgba(170, 170, 170, 0.3);
  border-width: 1px 0 0;
}

.captivaCustom blockquote {
  position: relative;
  display: block;
  padding: 0;
  border: 0;
  color: inherit;
  line-height: 1.2;
}

.captivaCustom blockquote p {
  color: inherit;
  font-size: 2rem;
  font-style: italic;
  font-weight: 700;
  line-height: 1.2;
}

.captivaCustom blockquote cite {
  position: relative;
  display: block;
  margin: 0.625rem 0;
  color: inherit;
  font-size: 1.188rem;
  font-weight: bold;
}

.captivaCustom blockquote cite::before {
  content: '-';
}

.captivaCustom ul:not([class]) {
  padding: 0 0 0 1.563rem;
  list-style: none;
}

.captivaCustom ul:not([class]) li {
  position: relative;
  padding-left: 0.625rem;
  margin-bottom: 0.188rem;

  /* font-size:0.875rem; */
  color: #232323;
}

.captivaCustom ul:not([class]) li::before {
  position: absolute;
  top: 0.425rem;
  left: -0.25rem;
  width: 0.388rem;
  height: 0.388rem;
  background: #232323;
  border-radius: 100%;
  content: "";
}

.captivaCustom ul:not([class]) li > ul {
  margin-top: 0;
}

.captivaCustom h1,
.captivaCustom h2,
.captivaCustom h3,
.captivaCustom h4,
.captivaCustom h5,
.captivaCustom h6 {
  font-weight: 700;
  line-height: 1.2;
}

.captivaCustom h1 {
  overflow: hidden;
  color: #009cdf;
}

/* MFW
.captivaCustom h1,
.captivaCustom h2,
.captivaCustom h5 {
  font-family: "trajan-pro-3", serif;
}
.captivaCustom h3,
.captivaCustom h4,
.captivaCustom h6 {
  font-family: "Open Sans", sans-serif
}

/*MFW .captivaCustom h1 */

.captivaCustom .size1 {
  font-size: 1.4rem;

  /* MFW text-transform:uppercase; */
}

/* MFW .captivaCustom h2 */

.captivaCustom .size2 {
  font-size: 1.25rem; /* 1.1 */

  /* MFW text-transform:uppercase; */
}

/* MFW .captivaCustom h3 */

.captivaCustom .size3 {
  font-size: 1.15rem; /* 1 */
}

/* MFW .captivaCustom h4 */

.captivaCustom .size4 {
  font-size: 1.1rem; /* .75rem */
}

/* MFW .captivaCustom h5 */

.captivaCustom .size5 {
  font-size: 1.05rem; /* .7rem;*
  /* MFW text-transform:uppercase; */
}

/* MFW .captivaCustom h6 */

.captivaCustom .size6 {
  font-size: 1rem; /* .65rem; */

  /* MFW text-transform:uppercase; */
}

.captivaCustom .size7 {
  font-size: 0.6rem;
}

.captivaCustom h1 small,
.captivaCustom h2 small,
.captivaCustom h3 small,
.captivaCustom h4 small,
.captivaCustom h5 small,
.captivaCustom h6 small {
  font-size: inherit;
  font-weight: 300;
  text-transform: inherit;
}

.captivaCustom h1 a,
.captivaCustom h1 a:active,
.captivaCustom h1 a:hover,
.captivaCustom h1 a:link,
.captivaCustom h1 a:visited,
.captivaCustom h2 a,
.captivaCustom h2 a:active,
.captivaCustom h2 a:hover,
.captivaCustom h2 a:link,
.captivaCustom h2 a:visited,
.captivaCustom h3 a,
.captivaCustom h3 a:active,
.captivaCustom h3 a:hover,
.captivaCustom h3 a:link,
.captivaCustom h3 a:visited,
.captivaCustom h4 a,
.captivaCustom h4 a:active,
.captivaCustom h4 a:hover,
.captivaCustom h4 a:link,
.captivaCustom h4 a:visited,
.captivaCustom h5 a,
.captivaCustom h5 a:active,
.captivaCustom h5 a:hover,
.captivaCustom h5 a:link,
.captivaCustom h5 a:visited,
.captivaCustom h6 a,
.captivaCustom h6 a:active,
.captivaCustom h6 a:hover,
.captivaCustom h6 a:link,
.captivaCustom h6 a:visited {
  color: inherit;
}

.captivaCustom li,
.captivaCustom p,
.captivaCustom div,
.captivaCustom td,
.captivaCustom dt,
.captivaCustom dd {
  font-size: 0.875rem;
  line-height: 1.313rem;
}

.captivaCustom h1,
.captivaCustom h2,
.captivaCustom h3,
.captivaCustom h4,
.captivaCustom h5,
.captivaCustom h6,
.captivaCustom p,
.captivaCustom ul,
.captivaCustom ol,
.captivaCustom dl,
.captivaCustom table,
.captivaCustom blockquote,
.captivaCustom hr {
  margin: 1.5rem 0;
}

.captivaCustom address {
  padding-left: 2rem;
  line-height: 1.33;
}

.captivaCustom ::-moz-selection {
  background: #dc962a;
  color: #fff;
}

.captivaCustom ::selection {
  background: #dc962a;
  color: #fff;
}

/* ------->>> 5. GLOBAL STYLES <<<------- */

.captivaCustom .clearfix {
  zoom: 1;
}

.captivaCustom .clearfix::after,
.captivaCustom .clearfix::before {
  display: table;
  content: "";
}

.captivaCustom .clearfix::after {
  clear: both;
}

.captivaCustom .linkMore {
  position: relative;
  font-size: 1.125rem;
  font-weight: 700;
  -webkit-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
}

.captivaCustom .linkMore::after {
  position: relative;
  right: -3px;
  display: inline-block;
  content: "\f061";
  font-family: "FontAwesome", fantasy;
  font-weight: 400;
  -webkit-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
}

.captivaCustom .linkMore:hover::after {
  right: -7px;
}

.captivaCustom a.colorSecondary:hover,
.captivaCustom a.colorTertiary:hover {
  color: #009cdf;
}

.captivaCustom .download-link {
  position: relative;
  display: block;
  width: 100%;
  height: 70px;
}

.captivaCustom .download-link img {
  width: 52px;
  height: 70px;
}

.captivaCustom .download-link .linkMore {
  position: absolute;
  top: 50%;
  left: 70px;
  display: inline-block;
  line-height: 1.2;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.captivaCustom .flex-container {
  position: relative;
  overflow: hidden;
  height: 0;
  padding-top: 0;
  padding-bottom: 56.25%;
}

.captivaCustom .flex-container embed,
.captivaCustom .flex-container iframe,
.captivaCustom .flex-container object {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.captivaCustom .flexible-container {
  position: relative;
  overflow: hidden;
  height: 0;
  padding-top: 30px;
  padding-bottom: 56.25%;
}

.captivaCustom .flexible-container embed,
.captivaCustom .flexible-container iframe,
.captivaCustom .flexible-container object {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.captivaCustom em.bold {
  font-weight: 600;
}

.captivaCustom .caption {
  display: inline-block;
  margin: 0 10px;
  background: #e2f5ff;
}

.captivaCustom .caption img {
  display: block;
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.29);
}

.captivaCustom .caption p {
  display: inline-block;
  width: 100%;
  padding: 10px;
  margin: 0;
  font-size: 80%;
  font-style: italic;
  font-weight: 600;
}

.captivaCustom .homepage-button {
  position: relative;
  top: 0;
  display: inline-block;
  width: 265px;
  padding: 10px 0 7px 0;
  background: #008ad0;
  box-shadow: 2px 2px #15639d;
  color: #fff;
  font-family: "wordy-diva", cursive;
  font-size: 1.625rem;
  font-weight: 400 !important;
  text-align: center;
  text-decoration: none;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.captivaCustom a.homepage-button {
  color: #fff;
}

.captivaCustom a.button {
  color: #fff !important;
}

.captivaCustom #interior .button:hover,
.captivaCustom .button:hover,
.captivaCustom .homepage-button:hover {
  top: 2px;
  background: #ebbc2c;
  box-shadow: 2px 2px #dc962a;
  text-decoration: none !important;
}

.captivaCustom #interior .button {
  width: auto;
  padding: 20px 25px;
  box-shadow: 4px 4px #15639d;
  font-family: 'Open Sans', sans-serif;
  font-size: 1.5rem;
}

.captivaCustom #interior .button.blue {
  background: #008ad0;
  box-shadow: 4px 4px #15639d;
  color: #fff;
}

.captivaCustom #interior .button.blue:hover {
  background: #ebbc2c;
  box-shadow: 2px 2px #dc962a;
  color: #fff;
}

.captivaCustom #interior .button.orange {
  background: #faa71c;
  box-shadow: 4px 4px #d38029;
  color: #fff;
}

.captivaCustom #interior .button.orange:hover {
  background: #008ad0;
  box-shadow: 2px 2px #15639d;
  color: #fff;
}

.captivaCustom #interior .button.green {
  background: #8eb541;
  box-shadow: 4px 4px #6b9c41;
  color: #fff;
}

.captivaCustom #interior .button.green:hover {
  background: #faa71c;
  box-shadow: 2px 2px #d38029;
  color: #fff;
}

.captivaCustom .floatLeft {
  float: left;
}

.captivaCustom .floatCenter {
  margin: 0 auto;
}

.captivaCustom .floatRight {
  float: right;
}

.captivaCustom .txtLeft {
  text-align: left;
}

.captivaCustom .txtCenter {
  text-align: center;
}

.captivaCustom .txtRight {
  text-align: right;
}

.captivaCustom .txtJustify {
  text-align: justify;
}

.captivaCustom .imgLeft {
  margin-right: 10px;
  float: left;
}

.captivaCustom .imgCenter {
  display: block;
  margin: 10px auto;
}

.captivaCustom .imgRight {
  margin-left: 10px;
  float: right;
}

.captivaCustom .special-image {
  margin-top: 2rem;
  box-shadow: 0 0 8.82px 0.18px rgba(0, 0, 0, 0.15);
}

.captivaCustom .special-caption {
  margin: 0.25rem 0;
}

.captivaCustom .drop-group {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}

.captivaCustom .drop,
.captivaCustom a.drop,
.captivaCustom a.drop:link {
  display: inline-block;
  padding: 0.35rem 0.5rem;
  margin: 0 0.75rem;
  background: 0 0;
  border-radius: 5px;
  color: #bdbdbd;
  font-weight: 600;
}

.captivaCustom .drop:hover,
.captivaCustom a.drop:hover,
.captivaCustom a.drop:link:hover {
  background: #2f99d5;
  color: #fff;
  text-decoration: none;
}

.captivaCustom .width100 {
  width: 100%;
  height: auto;
}

.captivaCustom .flexAlign {
  display: -webkit-flex;
  display: flex;
  width: 100%;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: center;
  justify-content: center;
}

.captivaCustom .flex {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.captivaCustom .flex-item {
  padding: 0 5px;
}

.captivaCustom .flex-row {
  display: flex;
  flex-wrap: wrap;
}

.captivaCustom .marg--0 {
  margin: 0;
}

.captivaCustom .pad--2x--left {
  padding-left: 2rem;
}

.captivaCustom .block {
  display: block;
}

.captivaCustom a.block {
  height: 100%;
}

.captivaCustom .inline {
  display: inline;
}

.captivaCustom .inlineBlock {
  display: inline-block;
}

.captivaCustom .hidden {
  display: none !important;
}

.captivaCustom .hidden-while-page-loading {
  display: none !important;
}

.captivaCustom .valignMiddle {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.captivaCustom .align-middle {
  align-items: center;
}

.captivaCustom .capitalize {
  text-transform: capitalize;
}

.captivaCustom .uppercase {
  text-transform: uppercase;
}

.captivaCustom .lowercase {
  text-transform: lowercase;
}

.captivaCustom .text-transform-none {
  text-transform: none;
}

.captivaCustom .underline {
  text-decoration: underline;
}

.captivaCustom .standOut {
  width: 90%;
  padding: 1rem 0;
  border: 7px solid #2f99d6;
  margin: 1.813rem auto;
  background: #127ab6;
  color: #fff;
  font-size: 1.25rem;
  font-weight: 700;
}

.captivaCustom .box-shadow-radius {
  position: relative;
  padding: 1.563rem;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 1px 13px 0 rgba(0, 0, 0, 0.21);
}

.captivaCustom .no-hover {
  pointer-events: none;
}

.captivaCustom .box-shadow {
  box-shadow: 10px 10px 40px -5px rgba(0, 0, 0, 0.6);
}

.captivaCustom .content-shadowed-wrap {
  position: relative;
  z-index: 100;
}

.captivaCustom .content-shadowed-wrap::before,
.captivaCustom .content-shadowed-wrap::after {
  position: absolute;
  z-index: -1;
  top: -12px;
  left: -40px;
  display: block;
  width: 113px;
  height: 220px;
  background: url(/images/bg-content-shadow-left.png) top left no-repeat;
  background-size: 113px 220px;
  content: "";
  opacity: 0.1;
}

.captivaCustom .content-shadowed-wrap::after {
  right: -40px;
  left: auto;
  background: url(/images/bg-content-shadow-right.png) top right no-repeat;
  background-size: 113px 220px;
}

.captivaCustom .content-shadowed {
  position: relative;
  padding: 0.063rem 1rem 1rem;
  background: #fff;
}

.captivaCustom .blue,
.captivaCustom a.blue {
  color: #2f99d5;
}

.captivaCustom .green,
.captivaCustom a.green {
  color: #8eb541;
}

.captivaCustom .orange,
.captivaCustom a.orange {
  color: #dc962a;
}

.captivaCustom .yellow,
.captivaCustom a.yellow {
  color: #ebbc2c;
}

.captivaCustom .purple,
.captivaCustom a.purple {
  color: #5a1164;
}

.captivaCustom .white,
.captivaCustom a.white {
  color: #fff !important;
}

.captivaCustom .black,
.captivaCustom a.black {
  color: #000 !important;
}

.captivaCustom .blue.dark,
.captivaCustom a.blue.dark {
  color: #2c486b !important;
}

.captivaCustom .green.dark,
.captivaCustom a.green.dark {
  color: #6b9c41 !important;
}

.captivaCustom .orange.dark,
.captivaCustom a.orange.dark {
  color: #d38029 !important;
}

.captivaCustom .burnt-orange,
.captivaCustom a.burnt-orange {
  color: #faa61a !important;
}

.captivaCustom .sky-blue {
  color: #009cdf !important;
}

.captivaCustom .grass-green {
  color: #70bf44 !important;
}

.captivaCustom .orangeBG {
  padding-top: 60px;
  padding-bottom: 150px;
  margin-bottom: -150px;
  background: url(/images/graphics/orangeSwoopBG.png) top no-repeat;
}

.captivaCustom .orangeBG .orange,
.captivaCustom .orangeBG a.orange {
  color: #faa61a !important;
}

.captivaCustom .blueBG {
  padding-top: 60px;
  padding-bottom: 150px;
  margin-bottom: -150px;
  background: url(/images/graphics/blueSwoopBG.png) top no-repeat;
}

.captivaCustom .greenBG {
  padding-top: 60px;
  padding-bottom: 150px;
  margin-bottom: -150px;
  background: url(/images/graphics/greenSwoopBG.png) top no-repeat;
}

.captivaCustom .purpleBG {
  padding-top: 60px;
  padding-bottom: 150px;
  margin-bottom: -150px;
  background: url(/images/graphics/purpleSwoopBG.png) top no-repeat;
}

.captivaCustom .bg-green-gradient {
  background-image: -ms-linear-gradient(top, #8bbb3f 0, #609440 100%);
  background-image: -moz-linear-gradient(top, #8bbb3f 0, #609440 100%);
  background-image: -o-linear-gradient(top, #8bbb3f 0, #609440 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #8bbb3f), color-stop(100, #609440));
  background-image: -webkit-linear-gradient(top, #8bbb3f 0, #609440 100%);
  background-image: linear-gradient(to bottom, #8bbb3f 0, #609440 100%);
}

.captivaCustom .bg-blue-gradient {
  background-image: -ms-linear-gradient(top, #2e94d0 0, #2073a5 100%);
  background-image: -moz-linear-gradient(top, #2e94d0 0, #2073a5 100%);
  background-image: -o-linear-gradient(top, #2e94d0 0, #2073a5 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #2e94d0), color-stop(100, #2073a5));
  background-image: -webkit-linear-gradient(top, #2e94d0 0, #2073a5 100%);
  background-image: linear-gradient(to bottom, #2e94d0 0, #2073a5 100%);
}

.captivaCustom .bg-orange-gradient {
  background-image: -ms-linear-gradient(top, #f58921 0, #c96e29 100%);
  background-image: -moz-linear-gradient(top, #f58921 0, #c96e29 100%);
  background-image: -o-linear-gradient(top, #f58921 0, #c96e29 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #f58921), color-stop(100, #c96e29));
  background-image: -webkit-linear-gradient(top, #f58921 0, #c96e29 100%);
  background-image: linear-gradient(to bottom, #f58921 0, #c96e29 100%);
}

.captivaCustom .shadowed {
  position: relative;
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.29);
}

.captivaCustom .shadowed.bg-blue-gradient,
.captivaCustom .shadowed.bg-green-gradient,
.captivaCustom .shadowed.bg-orange-gradient {
  padding: 1rem 0;
  color: #fff;
}

.captivaCustom table.styled {
  position: relative;
  width: 100%;
  border: 0;
  margin: 2.5em auto;
  border-collapse: separate;
  border-radius: 0;
  text-align: center;
  text-transform: uppercase;
}

.captivaCustom table.styled tr td,
.captivaCustom table.styled tr th {
  position: relative;
  padding: 0.625rem 0;
  line-height: 1.5;
  text-align: center;
  vertical-align: middle;
}

.captivaCustom table.styled tr td img,
.captivaCustom table.styled tr th img {
  margin-right: 0.5rem;
  vertical-align: middle;
}

.captivaCustom table.styled tr th {
  border-bottom: 2px solid #e2e2e2;
  color: #fff;
  font-weight: 700;
}

.captivaCustom table.styled th a,
.captivaCustom table.styled tr th a {
  border-bottom: 1px solid #fff;
  color: #fff;
  font-weight: 700;
  text-decoration: none;
}

.captivaCustom table.styled tr th a:hover {
  border-bottom: 1px dotted #fff;
  text-decoration: none;
}

.captivaCustom table.styled tbody tr td {
  border-right: 2px solid #e2e2e2;
  border-bottom: 2px solid #e2e2e2;
}

.captivaCustom table.styled tbody tr td:first-child {
  border-left: 2px solid #e2e2e2;
}

.captivaCustom table.styled tfoot ul {
  margin: 0.5rem;
  text-align: left;
  text-transform: none;
}

.captivaCustom table.styled tfoot ul li {
  line-height: 1;
}

.captivaCustom table.styled h4 {
  margin: 0;
}

.captivaCustom table tr.clickOrange:hover {
  background-color: #fee7c8 !important;
}

.captivaCustom table tr.clickBlue:hover {
  background-color: #e0f5ff !important;
}

.captivaCustom table tr.clickGreen:hover {
  background-color: #e1e9d2 !important;
}

.captivaCustom table tr.clickPurple:hover {
  background-color: #e9d2e6 !important;
}

.captivaCustom table tr.clickBlue,
.captivaCustom table tr.clickGreen,
.captivaCustom table tr.clickOrange,
.captivaCustom table tr.clickPurple,
.captivaCustom table tr.clickable2 {
  cursor: pointer;
}

.captivaCustom div.clickOrange:hover,
.captivaCustom section.clickOrange:hover {
  background-color: #fee7c8 !important;
}

.captivaCustom div.clickBlue:hover,
.captivaCustom section.clickBlue:hover {
  background-color: #e0f5ff !important;
}

.captivaCustom div.clickGreen:hover,
.captivaCustom section.clickGreen:hover {
  background-color: #e1e9d2 !important;
}

.captivaCustom div.clickPurple:hover,
.captivaCustom section.clickPurple:hover {
  background-color: #e9d2e6 !important;
}

.captivaCustom div.clickBlue,
.captivaCustom div.clickGreen,
.captivaCustom div.clickOrange,
.captivaCustom div.clickPurple,
.captivaCustom section.clickBlue,
.captivaCustom section.clickGreen,
.captivaCustom section.clickOrange,
.captivaCustom section.clickPurple,
.captivaCustom div.clickable2 {
  cursor: pointer;
}

.captivaCustom .new-table__wrapper {
  width: 100%;
  max-width: 100%;
  overflow-x: scroll;
}

.captivaCustom .new-table {
  width: 100%;
  padding: 0;
  margin: 2rem 0;
}

.captivaCustom .new-table tr {
  padding: 0;
  margin: 0;
}

.captivaCustom .new-table td {
  padding: 0;
  margin: 0;
  vertical-align: middle;
}

.captivaCustom .new-table tr td {
  padding: 0;
  margin: 0;
}

.captivaCustom .new-table thead {
  padding: 0;
  margin: 0;
  background: linear-gradient(to bottom, #0fa1de 0, #2073a5 100%);
  box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, 0.29);
}

.captivaCustom .new-table thead tr {
  padding: 0;
  margin: 0;
}

.captivaCustom .new-table thead tr td {
  padding: 0.75rem 0;
  margin: 0;
  color: #fff;
  font-weight: 700;
  text-align: center;
}

.captivaCustom .new-table thead tr td p {
  color: #fff;
  font-weight: 700;
  text-align: center;
}

.captivaCustom .new-table tbody {
  padding: 0;
  margin: 0;
}

.captivaCustom .new-table tbody tr {
  padding: 0;
  margin: 0;
}

.captivaCustom .new-table tbody tr td {
  padding: 0.75rem 0;
  border: 2px solid #e2e2e3;
  margin: 0;
  text-align: center;
}

.captivaCustom .new-table tbody tr td:nth-child(2) {
  border-left: 0;
}

.captivaCustom .new-table a {
  padding: 0;
  margin: 0;
  color: #000;
}

.captivaCustom .new-table a:hover {
  text-decoration: underline;
}

.captivaCustom .new-table__container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding: 0 0.5rem;
}

.captivaCustom .new-table__container__item {
  flex: 0 0 100%;
}

.captivaCustom .new-table__container__item img {
  box-shadow: 4px 4px 10px -1px rgba(0, 0, 0, 0.5);
}

.captivaCustom .new-table__container__item:nth-child(2) {
  flex: 1;
  text-align: center;
}

.captivaCustom .sample-table,
.captivaCustom .compare-table {
  width: 100%;
  padding: 0;
  margin: 2rem 0;
}

.captivaCustom .sample-table tr,
.captivaCustom .compare-table tr {
  padding: 0;
  margin: 0;
}

.captivaCustom .sample-table td,
.captivaCustom .compare-table td {
  padding: 0;
  margin: 0;
  vertical-align: middle;
}

.captivaCustom .sample-table tr td,
.captivaCustom .compare-table tr td {
  padding: 0;
  margin: 0;
}

.captivaCustom .sample-table thead,
.captivaCustom .compare-table thead {
  padding: 0;
  margin: 0;
  box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, 0.29);
}

.captivaCustom .sample-table thead tr,
.captivaCustom .compare-table thead tr {
  padding: 0;
  margin: 0;
}

.captivaCustom .sample-table thead tr td,
.captivaCustom .compare-table thead tr td {
  padding: 0.75rem 0;
  margin: 0;
}

.captivaCustom .sample-table thead tr td p,
.captivaCustom .compare-table thead tr td p {
  color: #fff;
  font-weight: 700;
  text-align: center;
}

.captivaCustom .sample-table tbody,
.captivaCustom .compare-table tbody {
  padding: 0;
  margin: 0;
}

.captivaCustom .sample-table tbody tr,
.captivaCustom .compare-table tbody tr {
  padding: 0;
  margin: 0;
}

.captivaCustom .sample-table tbody tr td,
.captivaCustom .compare-table tbody tr td {
  padding: 0.75rem 0;
  border: 2px solid #e2e2e3;
  margin: 0;
  text-align: center;
}

.captivaCustom .sample-table tbody tr td:nth-child(2),
.captivaCustom .compare-table tbody td td:nth-child(2) {
  border-left: 0;
}

.captivaCustom .compare-table.blueCheck tbody tr td.checked {
  background-image: url(/images/check-blue.png);
  background-position: center;
  background-repeat: no-repeat;
  font-size: 0;
}

.captivaCustom .compare-table.orangeCheck tbody tr td.checked {
  background-image: url(/images/check-orange.png);
  background-position: center;
  background-repeat: no-repeat;
  font-size: 0;
}

.captivaCustom .compare-table.greenCheck tbody tr td.checked {
  background-image: url(/images/check-green.png);
  background-position: center;
  background-repeat: no-repeat;
  font-size: 0;
}

.captivaCustom .sample-table img,
.captivaCustom .compare-table img {
  padding: 0;
  margin: 0.5rem 0.75rem;
  box-shadow: 4px 4px 10px -1px rgba(0, 0, 0, 0.5);
  vertical-align: bottom;
}

.captivaCustom .sample-table p,
.captivaCustom .compare-table p {
  padding: 0;
  margin: 0;
  text-align: center;
}

.captivaCustom .sample-table a,
.captivaCustom .compare-table a {
  padding: 0;
  margin: 0;
  color: #000;
}

.captivaCustom .sample-table a:hover,
.captivaCustom .compare-table a:hover {
  text-decoration: underline;
}

.captivaCustom .sample-table__container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}

.captivaCustom .sample-table__container__item {
  flex: 0 0 100%;
}

.captivaCustom .sample-table__container__item:nth-child(2) {
  flex: 1;
  text-align: center;
}

.captivaCustom .discover-table thead {
  padding: 0;
  margin: 0;
  background: linear-gradient(to bottom, #f3892d 0, #ca6f29 100%);
  box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, 0.29);
}

.captivaCustom .discover-table a:hover {
  color: #f69549;
}

.captivaCustom .investigate-table thead {
  padding: 0;
  margin: 0;
  background: linear-gradient(to bottom, #0fa1de 0, #2073a5 100%);
  box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, 0.29);
}

.captivaCustom .investigate-table a:hover {
  color: #1da2dc;
}

.captivaCustom .declare-table thead {
  padding: 0;
  margin: 0;
  background: linear-gradient(to bottom, #79c250 0, #609440 100%);
  box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, 0.29);
}

.captivaCustom .declare-table a:hover {
  color: #70bf44;
}

.captivaCustom .table-flat {
  position: relative;
  width: 100%;
  border: 0;
  margin: 2.5em auto;
  border-collapse: separate;
  border-radius: 0;
  text-align: center;
  text-transform: uppercase;
}

.captivaCustom .rt-tabs {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 4rem;
  background: #e5e5e5;
}

.captivaCustom .rt-input {
  position: absolute;
  opacity: 0;
}

.captivaCustom .rt-label {
  width: 100%;
  padding: 20px 30px;
  background: #feeed8;
  box-shadow: 0 0 0 2px #fff;
  color: #f58220;
  cursor: pointer;
  font-size: 18px;
  font-weight: 700;
  transition: background 0.1s, color 0.1s;
}

.captivaCustom .rt-label:hover {
  background: linear-gradient(to bottom, #f3892d 0, #ca6f29 100%);
  color: #fff;
}

.captivaCustom .rt-label:active {
  background: linear-gradient(to bottom, #f3892d 0, #ca6f29 100%);
  color: #fff;
}

.captivaCustom .rt-input:focus + .rt-label {
  z-index: 1;
}

.captivaCustom .rt-input:checked + .rt-label {
  position: relative;
  z-index: 10;
  background: linear-gradient(to bottom, #f3892d 0, #ca6f29 100%);
  box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, 0.29);
  color: #fff;
}

.captivaCustom .rt-panel {
  display: none;
  width: 100%;
  padding: 20px 30px 30px;
  border: 2px solid #e2e2e3;
  background: #fff;
}

.captivaCustom .rt-panel .columns {
  margin: 0.75rem 0;
}

.captivaCustom .rt-input:checked + .rt-label + .rt-panel {
  display: block;
}

.captivaCustom .rt-panel a {
  color: #000;
  font-style: italic;
}

.captivaCustom .rt-panel a strong {
  color: #000;
}

.captivaCustom .rt-panel img {
  min-width: 68px;
  box-shadow: 4px 4px 10px -1px rgba(0, 0, 0, 0.5);
}

.captivaCustom .mobileIcon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 82px;
}

.captivaCustom .fancy span {
  position: relative;
  display: inline-block;
}

.captivaCustom .fancy span::after,
.captivaCustom .fancy span::before {
  position: absolute;
  top: 50%;
  width: 100%;
  height: 2px;
  content: "";
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.captivaCustom .fancy span::before {
  right: 100%;
  margin-right: 15px;
}

.captivaCustom .fancy span::after {
  left: 100%;
  margin-left: 15px;
}

.captivaCustom .fancy.blue span::after,
.captivaCustom .fancy.blue span::before {
  border-top: 2px solid #2f99d5;
}

.captivaCustom .fancy.green span::after,
.captivaCustom .fancy.green span::before {
  border-top: 2px solid #8eb541;
}

.captivaCustom .fancy.orange span::after,
.captivaCustom .fancy.orange span::before {
  border-top: 2px solid #dc962a;
}

.captivaCustom .SRP {
  text-decoration: line-through;
}

.captivaCustom .no-wrap {
  white-space: nowrap;
}

.captivaCustom .social {
  text-align: center;
}

.captivaCustom .social-link {
  color: #009cdf;
  font-size: 1.25rem;
  font-weight: 700;
}

.captivaCustom .social-link-icon {
  display: block;
  width: 40px;
  height: 40px;
  margin: 1rem auto 0 auto;
  background: #3460a1;
  border-radius: 100%;
  color: #fff !important;
  font-size: 1.875rem;
  line-height: 40px;
  text-align: center;
}

.captivaCustom .social-link:hover {
  color: #3460a1;
}

.captivaCustom .social-link-icon:hover {
  background: #2f99d5;
}

.captivaCustom ul.heavy-checkbox-list > li {
  padding-left: 45px;
  margin-bottom: 0.25em;
  background-image: url(/images/graphics/pages/homeschool-made-easy/checkbox.png);
  background-position: left center;
  background-repeat: no-repeat;
  font-size: 1.3em;
  font-weight: 700;
  line-height: 2em;
  vertical-align: middle;
}

.captivaCustom .icon-header {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 1.5rem 0 0 0;
}

.captivaCustom .icon-header__icon {
  margin-right: 1rem;
}

.captivaCustom .icon-header__title {
  margin: 0;
}

.captivaCustom .double-title-wrapper h1 {
  margin-bottom: 0;
}

.captivaCustom .double-title-wrapper h2 {
  border-bottom-style: none !important;
  margin-top: 0.5rem;
  margin-bottom: 2rem;

  /* MFW font-family: "Open Sans", sans-serif */
}

.captivaCustom .double-title-wrapper h3 {
  margin-top: 0.5rem;
  margin-bottom: 2rem;
}

.captivaCustom .check-list,
.captivaCustom main .check-list {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
}

.captivaCustom .check-list.width100 {
  padding: 0 !important;
  margin: 0 !important;
}

.captivaCustom .check-list li {
  position: relative;
  max-width: 100%;
  flex: 0 0 100%;
  padding-left: 2rem;
}

.captivaCustom .check-list li::before {
  position: absolute;
  top: 0;
  left: 0;
  content: url(/images/check.png);
}

.captivaCustom .check-list.width100 li {
  max-width: 100%;
  flex: 0 0 100%;
  margin-bottom: 1.813rem;
}

.captivaCustom .check-list.width100 li strong {
  display: block;
  margin-bottom: 0.375rem;
  color: #009cdf;
  font-size: 1.25rem;
  font-weight: 700;
}

.captivaCustom .check-list li a {
  color: #232323;
  font-weight: 700;
}

.captivaCustom .check-link {
  position: relative;
  display: inline-block;
  padding: 0.25rem 0 0.25rem 2rem;
  margin: 0.5rem 0;
  font-weight: 800;
}

.captivaCustom .check-link::before {
  position: absolute;
  top: 0;
  left: 0;
  content: url(/images/check.png);
}

.captivaCustom .check-title {
  position: relative;
  padding: 0.25rem 0 0.25rem 2rem;
}

.captivaCustom .check-title::before {
  position: absolute;
  top: 0;
  left: 0;
  content: url(/images/check.png);
}

.captivaCustom h3.check-title::before {
  top: 0.25rem;
}

.captivaCustom .check-title-center {
  margin-bottom: 0;
  text-align: center;
}

.captivaCustom .check-title-center::before {
  top: 0;
  left: 0;
  padding-right: 2px;
  content: url(/images/check.png);
}

.captivaCustom .checkList {
  padding: 0;
  list-style: none;
}

.captivaCustom .checkList li {
  position: relative;
  padding-left: 2rem;
}

.captivaCustom .checkList li:not(:last-of-type) {
  margin-bottom: 1rem;
}

.captivaCustom .checkList li::before {
  position: absolute;
  top: 0;
  left: 0;
  content: url(/images/check-blue.png);
}

ul.noCheckList > li {
  padding-left: 3em !important;
  text-indent: 0 !important;
}

ul.noCheckList > li::before {
  content: initial !important;
}

.captivaCustom .checkList2 ul li {
  padding-left: 6em;
  text-indent: 0;
}

.captivaCustom .checkList2 ul li::before {
  position: absolute;
  top: 0;
  left: 3em;
  content: url(/images/check-blue.png);
}

.captivaCustom .checkList li > ul {
  margin-top: 0.5rem;
}

.captivaCustom .checkList li > ul li {
  position: relative;
  padding-left: 0.625rem;
  margin-bottom: 0.188rem;
  color: #232323;
}

.captivaCustom .checkList li > ul li::before {
  position: absolute;
  top: 0.625rem;
  left: 0;
  width: 0.188rem;
  height: 0.188rem;
  background: #232323;
  border-radius: 100%;
  content: "";
}

.captivaCustom .checkList.listSecondary li::before {
  content: url(/images/check-orange.png);
}

.captivaCustom .checkList.listTertiary li::before {
  content: url(/images/check-green.png);
}

.captivaCustom .chart { /* - Horizontal DL for Chart - */
  margin-right: auto;

  /* max-width:300px; */
  margin-left: auto;
  text-align: center;
}

.captivaCustom .chart-item-title { /* - DT - */
  position: relative;
  margin-bottom: 60px;
  font-size: 1rem;
  font-weight: 700;

  /*  height:45px; */
}

.captivaCustom .chart-item-title::after {
  position: absolute;
  right: 0;
  bottom: -60px;
  left: 0;
  display: block;
  width: 1px;
  height: 40px;
  margin: 0 auto;
  background: #afafaf;
  content: "";
}

.captivaCustom .chart-item { /* - DD - */
  position: relative;
  width: 50%;
  padding: 0.5rem;
  float: left;
}

.captivaCustom .chart-item:only-of-type {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  float: none;
}

.captivaCustom .chart-item::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  display: block;
  width: 1px;
  height: 20px;
  margin: 0 auto;
  background: #afafaf;
  content: "";
}

.captivaCustom .chart-item:first-of-type:not(:only-of-type)::after {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: calc(50% + 0rem);
  height: 1px;
  background: #afafaf;
  content: "";
}

.captivaCustom .chart-item:nth-of-type(2)::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: calc(50% + 0rem);
  height: 1px;
  background: #afafaf;
  content: "";
}

.captivaCustom .chart-item-text {
  font-style: italic;

  /*  min-height:125px; */
}

.captivaCustom .chart-item:only-of-type .chart-item-text {
  min-height: initial;
}

.captivaCustom .chart-item-answer {
  display: block;
  font-style: normal;
  font-weight: 700;
}

.captivaCustom .chart-item-img {
  position: relative;
  display: block;
  margin: 0.5rem auto;
}

.captivaCustom .btn {
  display: inline-block;
  padding: 0.5rem 1.563rem;
  background: #009cdf;
  border-radius: 5px;
  color: #fff !important;
  font-size: 1.125rem;
  font-weight: 600;
  text-align: center;
}

.captivaCustom .btn:hover {
  background: #176fa0;
  text-decoration: none;
}

.captivaCustom .btnPrimary {
  background: #009cdf;
}

.captivaCustom .btnPrimary:hover {
  background: #176fa0;
  text-decoration: none;
}

.captivaCustom .btnSecondary {
  background: #f58422;
}

.captivaCustom .btnSecondary:hover {
  background: #f26821;
}

.captivaCustom .btnTertiary {
  background: #8dc640;
}

.captivaCustom .btnTertiary:hover {
  background: #358638;
}

.captivaCustom .btnPurple {
  background: #626;
}

.captivaCustom .btnPurple:hover {
  background: #4c134c;
}

.captivaCustom .btn--orange {
  background: #f9790b;
}

.captivaCustom .btn--green {
  background: #70bf44;
}

.captivaCustom .btn--flat {
  box-shadow: none;
}

.captivaCustom .btn--tiny {
  padding: 0.4rem 0.75rem;
  border-radius: 5px;
  font-size: 14px;
}

.captivaCustom .btn-pill {
  padding: 0.25rem 0.938rem;
  border-radius: 20px;
}

.captivaCustom .btn-group {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.captivaCustom .btn-group .btn {
  margin: 0.5rem;
}

.captivaCustom .fontPrimary,
.captivaCustom .font1 {
  font-family: "Open Sans", sans-serif;
}

.captivaCustom .fontSecondary,
.captivaCustom .font2 {
  font-family: "trajan-pro-3", sans-serif;
}

.captivaCustom .fontTertiary,
.captivaCustom .font3 {
  font-family: "wordy-diva", serif;
}

.captivaCustom .colorPrimary,
.captivaCustom .colorBlue {
  color: #009cdf;
}

.captivaCustom .colorSecondary,
.captivaCustom .colorOrange {
  color: #f58422;
}

.captivaCustom .colorTertiary,
.captivaCustom .colorGreen {
  color: #8dc640;
}

.captivaCustom .colorSupport {
  color: #93d50a;
}

.captivaCustom .colorPurple {
  background: #626;
}

.captivaCustom .bgPrimary,
.captivaCustom .bgBlue {
  background: #009cdf;
}

.captivaCustom .bgSecondary,
.captivaCustom .bgOrange {
  background: #f58422;
}

.captivaCustom .bgTertiary,
.captivaCustom .bgGreen {
  background: #8dc640;
}

.captivaCustom .bgSupport {
  background: #93d50a;
}

.captivaCustom .bgPurple {
  background: #626;
}

.captivaCustom .bgPrimaryGradient,
.captivaCustom .bgBlueGradient {
  background-image: -moz-linear-gradient(90deg, rgb(43, 72, 107) 0%, rgb(0, 156, 223) 97%);
  background-image: -webkit-linear-gradient(90deg, rgb(43, 72, 107) 0%, rgb(0, 156, 223) 97%);
  background-image: -ms-linear-gradient(90deg, rgb(43, 72, 107) 0%, rgb(0, 156, 223) 97%);
}

.captivaCustom .bgSecondaryGradient,
.captivaCustom .bgOrangeGradient {
  background-image: -moz-linear-gradient(90deg, rgb(241, 92, 34) 0%, rgb(250, 166, 26) 97%);
  background-image: -webkit-linear-gradient(90deg, rgb(241, 92, 34) 0%, rgb(250, 166, 26) 97%);
  background-image: -ms-linear-gradient(90deg, rgb(241, 92, 34) 0%, rgb(250, 166, 26) 97%);
}

.captivaCustom .bgTertiaryGradient,
.captivaCustom .bgGreenGradient {
  background-image: -moz-linear-gradient(90deg, rgb(4, 98, 51) 1%, rgb(141, 198, 64) 96%);
  background-image: -webkit-linear-gradient(90deg, rgb(4, 98, 51) 1%, rgb(141, 198, 64) 96%);
  background-image: -ms-linear-gradient(90deg, rgb(4, 98, 51) 1%, rgb(141, 198, 64) 96%);
}

.captivaCustom .bgPurpleGradient {
  background-image: -moz-linear-gradient(90deg, rgba(102, 34, 102, 1) 1%, rgba(178, 94, 166, 1) 96%);
  background-image: -webkit-linear-gradient(90deg, rgba(102, 34, 102, 1) 1%, rgba(178, 94, 166, 1) 96%);
  background-image: -ms-linear-gradient(90deg, rgba(102, 34, 102, 1) 1%, rgba(178, 94, 166, 1) 96%);
}

.captivaCustom code {
  background: rgba(170, 170, 170, 0.1);
}

/* - Style Guide - */

.captivaCustom .uiSample {
  padding: 0.938rem;
  border: 1px solid rgba(170, 170, 170, 0.3);
  margin: 1.5rem 0;
}

.captivaCustom .uiColor {
  position: relative;
  display: block;
  width: 100%;
  height: 95px;
  border-radius: 3px;
}

.captivaCustom .uiColor h6 {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  margin: 0 auto;
  color: #fff;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.captivaCustom .uiCode {
  padding: 0.938rem;
  border: 1px solid rgba(170, 170, 170, 0.3);
  margin: 1.5rem 0;
  background: rgba(170, 170, 170, 0.1);
}

.captivaCustom .uiCode code {
  background: transparent;
  color: #f58422;
}

/* ------->>> 6. HEADER STYLES <<<-------- */

.captivaCustom header.wpthemeControlHeader h2 {
  color: #fff;
  font-family: "Open Sans", sans-serif;
  text-transform: none;
}

.captivaCustom .wpthemeControlBody {
  position: relative;
  top: -25px;
  color: #232323;
  font-family: "Open Sans", sans-serif;
}

.captivaCustom .wpthemeControlBody header {
  position: absolute;
  z-index: 501;
  top: 0;
  right: 0;
  left: 0;
  padding-bottom: 50px;
}

.captivaCustom .wpthemeControlBody header .quickLinks {
  padding: 0 0 30px 0;
  background-image: -ms-linear-gradient(left, #000 0, #2f98d5 50%);
  background-image: -moz-linear-gradient(left, #000 0, #2f98d5 50%);
  background-image: -o-linear-gradient(left, #000 0, #2f98d5 50%);
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0, #000), color-stop(50, #2f98d5));
  background-image: -webkit-linear-gradient(left, #000 0, #2f98d5 50%);
  background-image: linear-gradient(to right, #000 0, #2f98d5 50%);
}

.captivaCustom .wpthemeControlBody header .quickLinks .columns {
  padding: 0;
}

.captivaCustom .wpthemeControlBody header .quickLinks ul {
  position: relative;
  padding: 0;
  margin: 0;
  float: right;
}

.captivaCustom .wpthemeControlBody header .quickLinks li {
  display: block;
  float: left;
  font-size: 0.875rem;
}

.captivaCustom .wpthemeControlBody header .quickLinks li a {
  display: block;
  padding: 15px 10.5px;
  border-right: 1px solid rgba(255, 255, 255, 0.4);
  background: rgba(54, 64, 91, 0);
  color: #fff;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
  -webkit-transition: background 250ms ease-in-out;
  transition: background 250ms ease-in-out;
}

.captivaCustom .wpthemeControlBody header .quickLinks li:last-child a {
  border-right: 0 solid rgba(255, 255, 255, 0.4);
}

.captivaCustom .wpthemeControlBody header .quickLinks li a:hover {
  background: #36405b;
}

.captivaCustom .wpthemeControlBody header .quickLinks li a span {
  padding-right: 7px;
  font-size: 125%;
}

.captivaCustom .wpthemeControlBody header .quickLinks li.search a {
  padding: 0;
}

.captivaCustom .wpthemeControlBody header .quickLinks li.search a span {
  padding: 17px 14px 16px 14px;
}

.captivaCustom .wpthemeControlBody header .quickLinks li.search form {
  position: absolute;
  z-index: 500;
  top: 0;
  left: 2.813rem;
  overflow: hidden;
  width: 0;
  height: 100%;
  padding: 10px 0;
  -webkit-transition: width 350ms linear;
  transition: width 350ms linear;
}

.captivaCustom .wpthemeControlBody header .quickLinks li.search.open form {
  width: 175px;
}

.captivaCustom .wpthemeControlBody header .quickLinks li.search input[type=text] {
  position: absolute;
  width: 0;
  height: 1.125rem;
  padding: 0.313rem;
  border: none;
  background: #fff;
  color: #000;
  opacity: 0;
  -webkit-transition: width 350ms linear, opacity 350ms linear 50ms;
  transition: width 350ms linear, opacity 350ms linear 50ms;
}

.captivaCustom .wpthemeControlBody header .quickLinks li.search.open input[type=text] {
  width: 140px;
  opacity: 1;
}

.captivaCustom .wpthemeControlBody header .quickLinks li.search input[type=submit] {
  position: absolute;
  top: 10px;
  right: 0;
  padding: 8px 8px 7px 7px;
  border: 0;
  background: #36405b;
  -moz-border-radius: 0 7px 7px 0;
  -webkit-border-radius: 0 7px 7px 0;
  border-radius: 0 7px 7px 0;
  color: #fff;
  cursor: pointer;
  font-size: 0.813rem;
  font-style: italic;
  font-weight: 600;
  opacity: 0;
  text-transform: uppercase;
  -webkit-transition: opacity 350ms linear 50ms, background 350ms linear;
  transition: opacity 350ms linear 50ms, background 350ms linear;
}

.captivaCustom .wpthemeControlBody header .quickLinks li.search.open input[type=submit] {
  opacity: 1;
}

.captivaCustom .wpthemeControlBody header .quickLinks li.search.open input[type=submit]:focus,
.captivaCustom .wpthemeControlBody header .quickLinks li.search.open input[type=submit]:hover {
  background: #dc962a;
}

.captivaCustom .wpthemeControlBody header .branding {
  z-index: 510;
}

.captivaCustom .wpthemeControlBody header .branding a {
  position: relative;
  top: -11px;
  display: block;
}

.captivaCustom .wpthemeControlBody header .branding img {
  display: block;
}

/* ------->>> 7. TAGLINE<<<------- */

.captivaCustom .tagline {
  background: url(/images/graphics/pages/captiva-homepage/taglineBG.jpg) bottom center no-repeat;
  background-size: cover;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
}

.captivaCustom .MFWH2,
.captivaCustom .tagline h1,
.captivaCustom .tagline h2 {
  overflow: initial;
  margin: 20px 0 60px 0;
  color: #fff;
  font-family: "Open Sans", sans-serif;
  font-size: 1.188rem;
  line-height: 1.25;
}

.captivaCustom .MFWH2 small,
.captivaCustom .tagline h1 small,
.captivaCustom .tagline h2 small {
  display: block;
  margin: 1em 0 5em;
  font-size: 0.875rem;
  font-weight: 600;
}

/* ------->>> 8. HERO <<<------- */

.captivaCustom .hero {
  padding-top: 0;
}

.captivaCustom .hero .medium-12 {
  overflow: visible;
  height: auto;
  padding: 0;
}

.captivaCustom .hero .medium-12 img {
  position: relative;
  right: auto;
  left: auto;
  width: 100%;
  height: auto;
  margin: 0;
}

.captivaCustom .hero .hero-image {
  width: 100%;
  height: 61vw;
  max-height: 305px;
  background-position: bottom center;
  background-size: cover;
  box-shadow: 0 1px 9px 0 rgba(0, 0, 0, 0.7);
}

@media (max-width: 30em) {

  #Overview p {
    margin: 0.5rem 0;
  }

  #Overview .double-title-wrapper h3 {
    margin-bottom: 1rem;
  }
}

#Overview .hero .hero-image {
  height: 25vw;
}

@media (min-width: 80em) { /* originally 980px, then 40.0625 */

  #Overview .hero .hero-image {
    height: 12vw;
  }

  #Overview .content-block-panel {
    width: 90vw;
    height: 490px;
  }

  #Overview .offset-right {
    /* width: 108vw; */
    margin-left: 18%;
  }
}

/* ------->>> 9. MAIN <<<------- */

.captivaCustom main h1,
.captivaCustom main h2,
.captivaCustom main h3 {
  line-height: 1.1;
}

.captivaCustom main h1,
.captivaCustom main h2 {
  margin-bottom: 25px;
}

.captivaCustom main h1 small,
.captivaCustom main h2 small,
.captivaCustom main h3 small {
  display: block;
  margin-top: 0.5em;
  color: inherit;
  font-family: "Open Sans", sans-serif;
  line-height: 1em;
  text-transform: none;
}

.captivaCustom main h1 small {
  margin-bottom: 0.5rem;
  font-size: 50%;
  font-weight: 700;
}

.captivaCustom main h2 small,
.captivaCustom main h3 small {
  margin-bottom: 0.5rem;
  font-size: 75%;
  font-weight: inherit;
}

.captivaCustom #interior h2 + h1:first-of-type,
.captivaCustom main h2 + h1 {
  margin-top: -1.25rem;
}

.captivaCustom main ol,
.captivaCustom main ul {
  display: block;
  padding-left: 17px;
  margin: 1.813em 0;
}

.captivaCustom main ul {
  list-style-type: disc;
}

.captivaCustom main ol {
  list-style-type: decimal;
}

.captivaCustom main li {
  display: list-item;
  overflow: visible;
  margin-bottom: 0.313rem;
}

.captivaCustom main h6 + ol,
.captivaCustom main h6 + ul {
  margin-top: 0.5rem;
}

.captivaCustom main p.smallMargin {
  margin: 0.75rem 0 0 0;
}

.captivaCustom main a:not([class]),
.captivaCustom main a.colorSecondary,
.captivaCustom main a.colorTertiary {
  font-weight: 700;
}

/* ------->>> 10. OUR APPROACH [Infographic] <<<------- */

.captivaCustom .ourApproach {
  padding-bottom: 50px;
}

.captivaCustom .ourApproach h3 {
  /* MFW text-transform:uppercase; */
  margin-bottom: 1rem;
  font-family: "Open Sans", sans-serif;
  font-size: 1.25rem;
  font-weight: 600;
}

.captivaCustom .ourApproach h3 br {
  display: none;
}

.captivaCustom .ourApproach p {
  margin: 0;
  font-size: 0.875rem;
  line-height: 1.2rem;
}

.captivaCustom .ourApproach p.learnMore {
  margin-top: 7px;
}

.captivaCustom .ourApproach p.learnMore a {
  font-weight: 600;
}

.captivaCustom .ourApproach p.learnMore a span {
  padding-left: 5px;
}

.captivaCustom .ourApproach section {
  position: relative;
  padding-bottom: 15px;
  padding-left: 102px;
  border: 1px solid transparent;
}

.captivaCustom .ourApproach .infographic {
  position: absolute;
  left: 50%;
  display: none;
  width: 95%;
  transform: translate(-50%, 0);
}

/* ------->>> 11. CURRICULUM <<<------- */

.captivaCustom .curriculum {
  position: relative;
  z-index: 215;
  padding: 50px 0 100px 0;
  background: #2b4125;
  background: url(/images/graphics/pages/captiva-homepage/chalkBoardBG-mobile-min.png) top center no-repeat;
  background-size: 100% 100%;
}

.captivaCustom #interior .curriculum {
  position: relative;
  padding: 0;
  background: 0 0;
}

.captivaCustom .curriculum h1 {
  padding-bottom: 30px;
  margin-bottom: 30px;
}

.captivaCustom .curriculum h3 {
  padding-bottom: 15px;

  /* MFW text-transform:uppercase; */

  /* MFW font-family: "trajan-pro-3", serif; */

  /* MFW font-size: 1.55rem */
}

.captivaCustom .curriculum h1,
.captivaCustom .curriculum h3 {
  background: url(/images/graphics/pages/captiva-homepage/chalkStrokeBG.png) bottom center no-repeat;
}

.captivaCustom #interior .curriculum .medium-4:first-child h3 {
  background: url(/images/graphics/pages/captiva-homepage/chalkStrokeBG-orange.png) bottom center no-repeat;
}

.captivaCustom #interior .curriculum .medium-4:nth-child(2) h3 {
  background: url(/images/graphics/pages/captiva-homepage/chalkStrokeBG-blue.png) bottom center no-repeat;
}

.captivaCustom #interior .curriculum .medium-4:last-child h3 {
  background: url(/images/graphics/pages/captiva-homepage/chalkStrokeBG-green.png) bottom center no-repeat;
}

.captivaCustom .curriculum .medium-9 p {
  margin-bottom: 50px;
}

.captivaCustom .curriculum .box {
  position: relative;
  width: 95%;
  max-width: 300px;
  height: 100%;
  margin: 0 auto;
  margin-bottom: 20px;
  background: url(/images/graphics/pages/captiva-homepage/curriculumBoxBG.png) top center no-repeat;
  background-size: 100% 100%;
}

.captivaCustom #interior .curriculum .medium-4:first-child .box {
  background: url(/images/graphics/curriculumBoxBG-orange.png) top center no-repeat;
  background-size: 100% 100%;
}

.captivaCustom #interior .curriculum .medium-4:nth-child(2) .box {
  background: url(/images/graphics/curriculumBoxBG-blue.png) top center no-repeat;
  background-size: 100% 100%;
}

.captivaCustom #interior .curriculum .medium-4:last-child .box {
  background: url(/images/graphics/curriculumBoxBG-green.png) top center no-repeat;
  background-size: 100% 100%;
}

.captivaCustom .curriculum .box .messaging {
  padding: 25px 7% 90px 7%;
}

.captivaCustom #interior .curriculum .box .messaging {
  padding: 25px 7%;
}

.captivaCustom .curriculum .box .messaging img {
  width: 50%;
  max-width: 140px;
  height: auto;
}

.captivaCustom .curriculum h3 small {
  display: block;
  height: 0.5em;
  margin-top: 15px;
  font-family: "wordy-diva", cursive;
  font-size: 65%;
  line-height: 1;
}

.captivaCustom #interior .curriculum h3 small {
  font-family: 'Open Sans', sans-serif;
}

.captivaCustom .curriculum .learnMore {
  position: absolute;
  right: 0;
  bottom: 60px;
  left: 0;
  margin: 0 auto;
}

.captivaCustom .curriculum .learnMore a {
  position: relative;
  display: inline-block;
  color: #fff;
  font-family: "wordy-diva", cursive;
  font-size: 1.5rem;
}

.captivaCustom .curriculum .learnMore a:hover {
  color: #ebbc2c;
}

.captivaCustom .curriculum .medium-4 .learnMore a::after,
.captivaCustom .curriculum .medium-4 .learnMore a::before {
  position: absolute;
  top: 50%;
  display: block;
  width: 17px;
  height: 62px;
  content: "";
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.captivaCustom .curriculum .medium-4 .learnMore a::before {
  left: -20px;
}

.captivaCustom .curriculum .medium-4 .learnMore a::after {
  right: -20px;
}

.captivaCustom .curriculum .medium-4:first-child .learnMore a::before {
  background: url(/images/graphics/pages/captiva-homepage/BracketOrangeLeft.png) top center no-repeat;
}

.captivaCustom .curriculum .medium-4:first-child .learnMore a::after {
  background: url(/images/graphics/pages/captiva-homepage/BracketOrangeRight.png) top center no-repeat;
}

.captivaCustom .curriculum .medium-4:nth-child(2) .learnMore a::before {
  background: url(/images/graphics/pages/captiva-homepage/BracketBlueLeft.png) top center no-repeat;
}

.captivaCustom .curriculum .medium-4:nth-child(2) .learnMore a::after {
  background: url(/images/graphics/pages/captiva-homepage/BracketBlueRight.png) top center no-repeat;
}

.captivaCustom .curriculum .medium-4:last-child .learnMore a::before {
  background: url(/images/graphics/pages/captiva-homepage/BracketGreenLeft.png) top center no-repeat;
}

.captivaCustom .curriculum .medium-4:last-child .learnMore a::after {
  background: url(/images/graphics/pages/captiva-homepage/BracketGreenRight.png) top center no-repeat;
}

.captivaCustom .curriculum .medium-4 .learnMore a:hover::before {
  background: url(/images/graphics/pages/captiva-homepage/BracketHoverLeft.png) top center no-repeat;
}

.captivaCustom .curriculum .medium-4 .learnMore a:hover::after {
  background: url(/images/graphics/pages/captiva-homepage/BracketHoverRight.png) top center no-repeat;
}

/* ------->>> 12. LEARNING CYCLE <<<-------- */

.captivaCustom .learningCycle {
  position: relative;
  z-index: 200;
  padding: 115px 0;
  margin-top: -95px;
  background: url(/images/graphics/pages/captiva-homepage/fatherDaughterBG.png) bottom center no-repeat;
  background-size: cover;
}

.captivaCustom .learningCycle section {
  position: relative;
  padding: 25px 0 100px 0;
  background-image: -ms-linear-gradient(top, #fff 0, #fff 50%, rgba(255, 255, 255, 0) 100%);
  background-image: -moz-linear-gradient(top, #fff 0, #fff 50%, rgba(255, 255, 255, 0) 100%);
  background-image: -o-linear-gradient(top, #fff 0, #fff 50%, rgba(255, 255, 255, 0) 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(70, #fff), color-stop(100, rgba(255, 255, 255, 0)));
  background-image: -webkit-linear-gradient(top, #fff 0, #fff 50%, rgba(255, 255, 255, 0) 100%);
  background-image: linear-gradient(to bottom, #fff 0, #fff 50%, rgba(255, 255, 255, 0) 100%);
}

.captivaCustom .learningCycle section::before {
  position: absolute;
  top: -25px;
  right: 0;
  left: 0;
  display: block;
  height: 25px;
  background-image: -ms-linear-gradient(left, rgba(220, 152, 42, 0.85) 0, rgba(242, 206, 43, 0.85) 100%);
  background-image: -moz-linear-gradient(left, rgba(220, 152, 42, 0.85) 0, rgba(242, 206, 43, 0.85) 100%);
  background-image: -o-linear-gradient(left, rgba(220, 152, 42, 0.85) 0, rgba(242, 206, 43, 0.85) 100%);
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0, rgba(220, 152, 42, 0.85)), color-stop(100, rgba(242, 206, 43, 0.85)));
  background-image: -webkit-linear-gradient(left, rgba(242, 206, 43, 0.85) 0, rgba(220, 152, 42, 0.85) 100%);
  background-image: linear-gradient(to right, rgba(220, 152, 42, 0.85) 0, rgba(242, 206, 43, 0.85) 100%);
  content: "";
}

.captivaCustom .learningCycle section::after {
  position: absolute;
  top: -62px;
  left: 50%;
  display: block;
  width: calc(100% + 20px);
  height: 0;
  padding-bottom: calc(100% + 200px);
  background: url(/images/graphics/pages/captiva-homepage/learningCycleGraphic.png) top center no-repeat;
  background-size: 130% auto;
  content: "";
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.captivaCustom .learningCycle section p {
  padding: 0 10px;
}

.captivaCustom .learningCycle section ul {
  display: table;
  padding: 0 10px 0 17px;
  font-size: 100%;
  font-weight: 700;
  list-style: none;
  text-align: left;
}

.captivaCustom .learningCycle section ul li {
  display: table-row;
  line-height: 1;
}

.captivaCustom .learningCycle section ul li::before {
  position: relative;
  top: -7px;
  left: -7px;
  display: table-cell;
  width: 28px;
  height: 26px;
  background: url(/images/graphics/pages/captiva-homepage/checkbox.png) no-repeat;
  background-size: contain;
  content: "";
}

.captivaCustom .learningCycle section p.learnMore {
  position: relative;
  z-index: 300;
}

/* ------->>> 13. MESSAGE BOARD <<<------- */

.captivaCustom .messageBoard {
  position: relative;
  z-index: 175;
  padding: 100px 0 50px 0;
  margin-top: -105px;
  background: url(/images/graphics/pages/captiva-homepage/chalkBoardBG2-mobile-min.png) bottom center no-repeat;
  background-size: cover;
}

.captivaCustom .messageBoard section.white h1 {
  padding-bottom: 30px;
  margin-bottom: 30px;
  background: url(/images/graphics/pages/captiva-homepage/chalkStrokeBG.png) bottom center no-repeat;
}

.captivaCustom .messageBoard section.white p {
  max-width: 660px;
  margin: 0 auto 3.125rem auto;
}

.captivaCustom .messageBoard section.white a,
.captivaCustom .messageBoard section.white a:hover {
  color: #ebbc2c;
  font-weight: 600;
}

.captivaCustom .messageBoard section.white a:hover {
  text-decoration: underline;
}

.captivaCustom .messageBoard a span {
  padding-left: 5px;
}

.captivaCustom .messageBoard .medium-6 section {
  position: relative;
  width: 85%;
  background: #fff;
  box-shadow: 1px 1px 15px 0 rgba(110, 110, 110, 0.77);
}

.captivaCustom .messageBoard .medium-6 section a {
  position: relative;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  padding: 15px 15px 20px 15px;
}

.captivaCustom .messageBoard .medium-6 section.client {
  border-top: 7px solid #008ad0;
}

.captivaCustom .messageBoard .medium-6 section.mfw {
  border-top: 7px solid #eeca15;
  margin: -15px 0 40px 0;
  float: right;
}

.captivaCustom .messageBoard .medium-6:first-child section.mfw {
  margin-bottom: 80px;
}

.captivaCustom .messageBoard .medium-6 section h4 {
  position: relative;
  padding-left: 55px;
  margin-bottom: 1.25rem;
  color: #000;
  font-family: 'Open Sans', sans-serif;
  font-size: 1.125rem;
  font-weight: 600;
}

.captivaCustom .messageBoard .medium-6 section h4::before {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 44px;
  height: 44px;
  content: "";
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.captivaCustom .messageBoard .medium-6 section.client h4::before {
  background: url(/images/graphics/pages/captiva-homepage/clientIcon.jpg) no-repeat;
  background-size: contain;
}

.captivaCustom .messageBoard .medium-6 section.mfw h4::before {
  background: url(/images/graphics/pages/captiva-homepage/mfwIcon.jpg) no-repeat;
  background-size: contain;
}

.captivaCustom .messageBoard .medium-6 section p {
  margin-bottom: 0;
  color: #232323;
  font-size: 0.875rem;
  font-style: italic;
}

.captivaCustom .messageBoard img.chalk {
  position: relative;
  margin-top: -45px;
}

/* ------->>> 14. CALLOUTS <<<------- */

.captivaCustom .callouts section {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 0;
  padding-bottom: calc(100% + 40px);
  margin-bottom: 20px;
}

.captivaCustom .callouts section.discount {
  background: url(/images/graphics/pages/captiva-homepage/discountSubscriptions.jpg) top center no-repeat;
  background-size: 100% auto;
}

.captivaCustom .callouts section.protect {
  background: url(/images/graphics/pages/captiva-homepage/protectRights.jpg) top center no-repeat;
  background-size: 100% auto;
}

.captivaCustom .callouts section.support {
  background: url(/images/graphics/pages/captiva-homepage/supportTranslation.jpg) top center no-repeat;
  background-size: 100% auto;
}

.captivaCustom .callouts section a {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  transition: all 0.3s ease-in-out;
}

.captivaCustom .callouts section a::before {
  position: absolute;
  bottom: 40px;
  left: 0;
  width: 100%;
  background: rgba(255, 255, 255, 0);
  content: "";
  transition: all 0.3s ease-in-out;
}

.captivaCustom .callouts section a:hover::before {
  height: 100%;
}

.captivaCustom .callouts section.discount a:hover::before {
  background: rgba(221, 150, 42, 0.95);
}

.captivaCustom .callouts section.protect a:hover::before {
  background: rgba(54, 64, 91, 0.95);
}

.captivaCustom .callouts section.support a:hover::before {
  background: rgba(45, 81, 45, 0.95);
}

.captivaCustom .callouts section a .message {
  position: absolute;
  right: 0;
  bottom: 23px;
  left: 0;
  transition: all 0.4s ease-in-out;
}

.captivaCustom .callouts section a:hover .message {
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.captivaCustom .callouts section a .message h2 {
  color: #fff;
  font-size: 2.7rem;
  line-height: 1.5em;
}

.captivaCustom .callouts section a .message h2 small {
  display: block;
  font-family: 'Open Sans', sans-serif;
  font-size: 50%;
  font-weight: 600;
  transition: all 0.4s ease-in-out;
}

.captivaCustom .callouts section.discount a .message h2 small {
  color: #dc962a;
}

.captivaCustom .callouts section.protect a .message h2 small {
  color: #2f99d6;
}

.captivaCustom .callouts section.support a .message h2 small {
  color: #8eb541;
}

.captivaCustom .callouts section.discount a:hover .message h2 small,
.captivaCustom .callouts section.protect a:hover .message h2 small,
.captivaCustom .callouts section.support a:hover .message h2 small {
  color: #fff;
}

/* ------->>> 15. FEATURED <<<------- */

.captivaCustom .featured {
  position: relative;
  padding: 60px 0 150px 0;
  margin-bottom: -10px;
  background: url(/images/graphics/featuredBGBottom.jpg) bottom no-repeat, url(/images/graphics/featuredBGTop.jpg) top no-repeat;
}

.captivaCustom .featured section img {
  z-index: 325;
  display: block;
  width: 33%;
  max-width: 199px;
  height: auto;
  margin: 0 auto;
  box-shadow: -1px 5px 9px 0 rgba(0, 0, 0, 0.6);
}

.captivaCustom .featured section img.styleOne {
  width: 50%;
  max-width: 233px;
  margin-bottom: -30%;
  box-shadow: none;
}

.captivaCustom .featured section img.styleTwo {
  width: 33%;
  max-width: 160px;
}

.captivaCustom .featured section img.styleThree {
  width: 100%;
  max-width: 304px;
  margin: 15px auto 0 auto;
  box-shadow: none;
}

.captivaCustom .featured section h1,
.captivaCustom .featured section p {
  position: relative;
  z-index: 350;
}

.captivaCustom .featured h1 {
  line-height: 1.25;
}

.captivaCustom .featured h1 small {
  display: block;
  margin: 1em 0;
  color: #d9d9d9;

  /* MFW text-transform:uppercase; */
  font-size: 50%;

  /* MFW font-family: 'Open Sans', sans-serif; */
  font-weight: 600;
}

.captivaCustom .featured a {
  color: #eeca15;
  font-weight: 600;
}

.captivaCustom .featured a:hover {
  text-decoration: underline;
}

.captivaCustom .featured a span {
  padding-left: 5px;
}

.captivaCustom .featured .logo {
  position: absolute;
  bottom: 45px;
  left: 50%;
  width: 110px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

/* ------->>> 16. PRODUCT LISTING <<<------- */

.captivaCustom .productListing {
  position: relative;
}

.captivaCustom .productListing .medium-2 a {
  display: block;
  height: 100%;
}

.captivaCustom .productListing img.imgCenter {
  width: 84px;
  height: 84px;
}

.captivaCustom .productListing section {
  position: relative;
  padding: 50px 0 25px 0;
  border-bottom: 1px dashed #ccc;
}

.captivaCustom .productListing section:last-child {
  border: 0;
}

.captivaCustom .productListing section img {
  display: block;
  margin: 0 auto;
}

/* ------->>> 17. HOMESCHOOL AD <<<-------- */

.captivaCustom .homeSchoolAd {
  position: relative;
  margin-bottom: 25px;
  background: #e2f5ff;
  border-radius: 10px;
  box-shadow: 0 1px 18px 0 rgba(0, 0, 0, 0.19);
}

.captivaCustom .homeSchoolAd section {
  padding: 25px;
}

.captivaCustom .homeSchoolAd section p,
.captivaCustom .homeSchoolAd section p:last-of-type {
  margin-bottom: 0;
}

.captivaCustom .homeSchoolAd section h3 {
  margin-top: 0;
}

.captivaCustom .homeSchoolAd img {
  display: block;
}

.captivaCustom .homeSchoolAd img.show-for-small-only {
  width: 100%;
  max-width: 450px;
  padding: 0 25px;
  margin: 0 auto 35px auto;
}

/* ------->>> 18. WORLD MAGAZINE <<<-------- */

.captivaCustom .world-magazine .bg-blue-gradient,
.captivaCustom .world-magazine .bg-green-gradient,
.captivaCustom .world-magazine .bg-orange-gradient {
  position: relative;
  min-height: 475px;
  padding: 1rem 0;
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.29);
  color: #fff;
}

.captivaCustom .world-magazine .bg-blue-gradient::before,
.captivaCustom .world-magazine .bg-green-gradient::before,
.captivaCustom .world-magazine .bg-orange-gradient::before {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 105px;
  height: 25px;
  box-shadow: inset 0 1px 24px 0 rgba(0, 0, 0, 0.24);
  color: #fff;
  content: '';
  font-size: 0.813rem;
  font-weight: 700;
  line-height: 25px;
  text-align: center;
}

.captivaCustom .world-magazine .bg-green-gradient::before {
  background-color: #85b63f;
  content: 'Ages 11-14';
}

.captivaCustom .world-magazine .bg-blue-gradient::before {
  background-color: #2e94d0;
  content: 'Ages 7-10';
}

.captivaCustom .world-magazine .bg-orange-gradient::before {
  background-color: #f58921;
  content: 'Ages 3-6';
}

.captivaCustom .world-magazine .bg-blue-gradient h4,
.captivaCustom .world-magazine .bg-green-gradient h4,
.captivaCustom .world-magazine .bg-orange-gradient h4 {
  margin: 0.625rem 1rem;
  line-height: 1.3;
}

.captivaCustom .world-magazine h3 {
  position: relative;
  margin-bottom: 0.5rem;
  font-style: italic;
  text-align: center;
}

.captivaCustom .world-magazine h3.blue::after,
.captivaCustom .world-magazine h3.blue::before,
.captivaCustom .world-magazine h3.green::after,
.captivaCustom .world-magazine h3.green::before,
.captivaCustom .world-magazine h3.orange::after,
.captivaCustom .world-magazine h3.orange::before {
  position: absolute;
  top: 50%;
  width: 90px;
  height: 3px;
  border-bottom: 2px solid;
  content: "";
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.captivaCustom .world-magazine h3.blue::before,
.captivaCustom .world-magazine h3.green::before,
.captivaCustom .world-magazine h3.orange::before {
  right: 0;
}

.captivaCustom .world-magazine h3.blue::after,
.captivaCustom .world-magazine h3.green::after,
.captivaCustom .world-magazine h3.orange::after {
  left: 0;
}

.captivaCustom .world-magazine .bg-blue-gradient p,
.captivaCustom .world-magazine .bg-green-gradient p,
.captivaCustom .world-magazine .bg-orange-gradient p {
  margin: 0.625rem 1rem;
}

.captivaCustom .world-magazine section.blue,
.captivaCustom .world-magazine section.green,
.captivaCustom .world-magazine section.orange {
  min-height: 115px;
}

/* ------->>> 19. NEW 2017 <<<-------- */

.captivaCustom .new-2017.blueBG,
.captivaCustom .new-2017.greenBG,
.captivaCustom .new-2017.orangeBG {
  padding-top: 100px;
}

.captivaCustom .new-2017.blueBG h2 sup,
.captivaCustom .new-2017.greenBG h2 sup {
  position: relative;
  top: 0;
  font-size: 110%;
  vertical-align: baseline;
}

.captivaCustom .new-2017.blueBG img.block {
  width: calc(50% - 25px);
  max-width: 215px !important;
  height: auto;
  margin-right: 25px;
  float: left;
}

.captivaCustom .new-2017.blueBG img.bg,
.captivaCustom .new-2017.greenBG img.bg,
.captivaCustom .new-2017.orangeBG img.bg {
  position: relative;
  z-index: 5000;
  display: block;
  width: 100%;
  height: auto;
}

.captivaCustom .new-2017.blueBG img.bg {
  margin-top: -10px;
  margin-bottom: -47px;
}

.captivaCustom .new-2017.greenBG img.bg {
  margin-bottom: -37px;
}

.captivaCustom .new-2017.orangeBG img.bg {
  margin-bottom: -40px;
  margin-left: 10px;
}

.captivaCustom .new-2017.blueBG,
.captivaCustom .new-2017.orangeBG {
  -moz-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}

.captivaCustom .new-2017.blueBG *,
.captivaCustom .new-2017.orangeBG * {
  -webkit-transform: scaleX(-1);
  -moz-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  transform: scaleX(-1);
}

.captivaCustom .new-2017 .no-wrap,
.captivaCustom .new-2017.blueBG .button,
.captivaCustom .new-2017.orangeBG .button {
  -webkit-transform: scaleX(1);
  -moz-transform: scaleX(1);
  -ms-transform: scaleX(1);
  -o-transform: scaleX(1);
  transform: scaleX(1);
}

.captivaCustom .new-2017 + .featured {
  position: initial;
}

/* ------->>> 20. FAQ <<<-------- */

.captivaCustom .faq-filter {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding: 3rem 0;
}

.captivaCustom .faq-filter__item {
  position: relative;
  flex: 0 0 auto;
  padding: 0 0.75rem;
  margin-top: 15px;
  margin-bottom: 15px;
}

.captivaCustom .faq-filter__title {
  position: absolute;
  top: -35px;
  color: #009cdf;
}

.captivaCustom .faq-filter select {
  width: 325px;
  height: 43px;
  box-sizing: border-box;
  padding: 0 0.5rem;
  border: 1px solid #ddd;
  border-radius: 5px;
  font-size: 16px;
  font-weight: 800;
}

.captivaCustom .faq-filter input[type=search] {
  width: 250px;
  height: 43px;
  box-sizing: border-box;
  padding: 0 0.5rem;
  border: 1px solid #ddd;
  border-radius: 5px;
  color: #232323;
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  font-style: italic;
  font-weight: 300;
}

.captivaCustom .faq-filter input[type=search]::-webkit-input-placeholder {
  color: #232323;
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  font-style: italic;
  font-weight: 300;
}

.captivaCustom .faq-filter input[type=search]::-moz-placeholder {
  color: #232323;
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  font-style: italic;
  font-weight: 300;
}

.captivaCustom .faq-filter input[type=search]:-ms-input-placeholder {
  color: #232323;
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  font-style: italic;
  font-weight: 300;
}

.captivaCustom .faq-filter input[type=search]:-moz-placeholder {
  color: #232323;
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  font-style: italic;
  font-weight: 300;
}

.captivaCustom .faq-filter input[type=submit] {
  display: inline-block;
  height: 43px;
  padding: 0.75rem 3rem;
  background: #009cdf;
  box-shadow: 3px 3px 0 0 #007db3, 5px 5px 10px -2px rgba(0, 0, 0, 0.5);
  color: #fff;
  font-size: 16px;
  font-weight: 700;
}

.captivaCustom .faq-filter p {
  margin: 0;
  font-weight: 600;
}

.captivaCustom .faq-accordion {
  margin: 1rem 0 4rem 0;
}

.captivaCustom .faq-tab {
  position: relative;
  overflow: hidden;
  width: 100%;
  margin-bottom: 3px;
  font-family: 'Open Sans', sans-serif;
}

.captivaCustom .faq-tab input {
  position: absolute;
  z-index: -1;
  font-family: 'Open Sans', sans-serif;
  opacity: 0;
}

.captivaCustom .faq-tab label {
  position: relative;
  display: block;
  padding: 0.75rem 1rem 0.75rem 3rem;
  background: linear-gradient(to right, #feeed7 0, #feeed7 28%, #fff 100%);
  color: #009cdf;
  cursor: pointer;
  font-family: 'Open Sans', sans-serif;
  font-size: 20px;
  font-weight: 600;
}

.captivaCustom .faq-tab label::after {
  position: absolute;
  top: 50%;
  left: 0.75rem;
  content: url(/images/graphics/icons/accordion-check.png);
  transform: translateY(-50%);
}

.captivaCustom .faq-tab-content {
  overflow: hidden;
  max-height: 0;
  padding: 0 1rem;
  background: #fff;
  color: #000;
  -webkit-transition: max-height 0.35s;
  -o-transition: max-height 0.35s;
  transition: max-height 0.35s;
}

.captivaCustom .faq-tab-content b {
  font-weight: bold;
}

.captivaCustom .faq-tab-content p,
.captivaCustom .faq-tab-content .faqA {
  margin: 1.5rem 0;
  font-size: 1rem;
}

.captivaCustom .faq-tab input:checked ~ .faq-tab-content {
  max-height: 100em;
}

/* ------->>> 21. ACCORDION <<<-------- */

.captivaCustom .accordion-list,
.captivaCustom main .accordion-list {
  padding: 0.5rem 0;
  margin: 0;
  list-style: none;
}

.captivaCustom .accordion-list li,
.captivaCustom main .accordion-list li {
  padding-left: 1rem;
}

.captivaCustom .accordion-list li::before,
.captivaCustom main .accordion-list li::before {
  position: absolute;
  top: auto;
  left: 1rem;
  color: #f58220;
  content: '\2022';
  font-weight: 900;
}

.captivaCustom .accordion-list ul,
.captivaCustom main .accordion-list ul {
  padding: 0.5rem 0;
  margin: 0;
  list-style: none;
}

.captivaCustom .accordion-list ul li,
.captivaCustom main .accordion-list ul li {
  padding-left: 1rem;
}

.captivaCustom .accordion-list ul li::before,
.captivaCustom main .accordion-list ul li::before {
  position: absolute;
  top: auto;
  left: 2rem;
  color: #f58220;
  content: '\2d';
  font-weight: 900;
}

/* ------->>> 22. CARDS <<<------- */

.captivaCustom .card {
  padding: 1rem;
  background: #fff;
  box-shadow: 0 0 5.88px 0.12px rgba(0, 0, 0, 0.17);
  text-align: center;
}

.captivaCustom .check-title--card {
  margin: 0.5rem 0;
  text-align: left;
}

/* ------->>> 23. BILLBOARD <<<------- */

.captivaCustom .billboard {
  position: relative;
  z-index: 1;
  margin: 2rem 0 4rem 0;
}

.captivaCustom .billboard__image {
  width: 100%;
  vertical-align: bottom;
}

.captivaCustom .billboard::after {
  position: absolute;
  z-index: -1;
  bottom: 18px;
  left: 0;
  width: 100%;
  height: 90%;
  border-radius: 20px;
  box-shadow: 0 40px 30px -20px rgba(0, 0, 0, 0.65);
  content: '';
  transform: rotateZ(-2deg);
}

.captivaCustom .billboard::before {
  position: absolute;
  z-index: -1;
  bottom: 18px;
  left: 0;
  width: 100%;
  height: 90%;
  border-radius: 20px;
  box-shadow: 0 40px 30px -20px rgba(0, 0, 0, 0.65);
  content: '';
  transform: rotateZ(2deg);
}

/* ------>>> 24. WORKSHOP <<<------- */

.captivaCustom .workshop {
  padding: 28px;
  background: #fff;
  box-shadow: 0 2px 8px 0 rgba(145, 105, 47, 0.19);
}

.captivaCustom .workshop__wrapper {
  padding: 12px;
  margin: 2rem 0;
  background: #feeed8;
}

.captivaCustom .row--workshop {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

/* ------->>> 25. PACKAGE <<<------- */

.captivaCustom .package-grid {
  display: flex;
  flex-wrap: wrap;
}

.captivaCustom .package-item {
  max-width: 100%;
  flex: 0 0 100%;
  padding: 2rem;
}

.captivaCustom .package-image {
  display: block;
  box-shadow: 10px 10px 40px -5px rgba(0, 0, 0, 0.6);
}

.captivaCustom .package-title,
.captivaCustom a.package-title {
  display: inline-block;
  margin-top: 1.5rem;
  margin-bottom: 0.5rem;
}

.captivaCustom .package-text {
  margin-top: 0.5rem;
}

/* ------->>> 26. CONTENT BLOCKS <<<------- */
@media (min-width: 80em) {

  .captivaCustom .content-block-panel {
    position: relative;
    right: 50%;
    left: 50%;
    width: 100vw;
    margin: 15px -50vw;
  }
}

.captivaCustom .content-block-panel .row:first-of-type {
  width: 100%;
  max-width: 62.5rem;
  margin: 0 auto;
}

.captivaCustom .content-block-panel-img {
  position: absolute;
  top: 0;
  right: -10%;
  left: -10%;
  display: none;
  width: auto;
  max-width: none;
  height: 100%;
  margin: 0 auto;
}

.captivaCustom .content-block {
  position: relative;
  max-width: 1000px; /* MFW added */
  padding: 0.5rem 1.563rem; /* MFW moved - was only for screens 600 px or bigger */
  margin: 1.563rem auto; /* MFW changed was 1.563rem 0 */
}

.captivaCustom .content-block:not(.bgPrimaryGradient):not(.bgSecondaryGradient):not(.bgTertiaryGradient):not(.bgPurpleGradient):not(.bgBlueGradient):not(.bgGreenGradient):not(.bgOrangeGradient) {
  border: 1px solid #ececec;
  background-image: -moz-linear-gradient(#f8f8f8, #f8f8f8);
  background-image: -webkit-linear-gradient(#f8f8f8, #f8f8f8);
  background-image: -ms-linear-gradient(#f8f8f8, #f8f8f8);
}

.captivaCustom .content-block.bgPrimaryGradient,
.captivaCustom .content-block.bgSecondaryGradient,
.captivaCustom .content-block.bgTertiaryGradient,
.captivaCustom .content-block.bgBlueGradient,
.captivaCustom .content-block.bgOrangeGradient,
.captivaCustom .content-block.bgGreenGradient,
.captivaCustom .content-block.bgPurpleGradient {
  border-radius: 4px;
  color: #fff;
}

.captivaCustom .content-block-title {
  color: #fff;
  text-align: center;
}

.captivaCustom .content-block ul {
  padding: 0;
}

.captivaCustom .content-block-img-bottom {
  display: block;
  width: auto;
  margin: 0 auto -0.5rem;
}

.captivaCustom .content-block-img-right {
  position: relative;
  display: none;
  margin: 0;
  float: right;
}

.captivaCustom .content-block-img-activities {
  right: -35%;
  bottom: -15px;
  margin-left: -25%;
}

.captivaCustom .content-block-img-lessons {
  right: -20%;
  margin-top: -15px;
  margin-left: -20%;
}

.captivaCustom .content-block-img-activities2 {
  right: -45%;
  margin-top: 25%;
  margin-left: -45%;
}

.captivaCustom .content-block-img-activities3 {
  right: -35%;
  margin-top: 15%;
  margin-left: -35%;
}

.captivaCustom .content-block .bgPrimaryGradient,
.captivaCustom .content-block .bgSecondaryGradient,
.captivaCustom .content-block .bgTertiaryGradient,
.captivaCustom .content-block .bgBlueGradient,
.captivaCustom .content-block .bgOrangeGradient,
.captivaCustom .content-block .bgGreenGradient,
.captivaCustom .content-block .bgPurpleGradient {
  position: relative;
  top: -0.5rem;

  /* height:65px; */
  left: -1.563rem;
  width: calc(100% + 3.125rem);
  padding: 0 1rem;
}

.captivaCustom .content-block .bgPrimaryGradient .content-block-title,
.captivaCustom .content-block .bgSecondaryGradient .content-block-title,
.captivaCustom .content-block .bgTertiaryGradient .content-block-title,
.captivaCustom .content-block .bgBlueGradient .content-block-title,
.captivaCustom .content-block .bgOrangeGradient .content-block-title,
.captivaCustom .content-block .bgGreenGradient .content-block-title,
.captivaCustom .content-block .bgPurpleGradient .content-block-title {
  padding: 1.031rem 1rem;
  margin: 0 auto;

  /* position:absolute;
  left:0;
  right:0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); */
}

/* - Book Blocks With Stacked Content - */

.captivaCustom .book-block {
  position: relative;
  margin: 1.563rem 0;
}

.captivaCustom .book-block-img {
  display: block;
  max-width: 187px;
  height: auto;
  margin-right: auto;
  margin-bottom: 2rem;
  margin-left: auto;
  box-shadow: 10px 10px 40px -5px rgba(0, 0, 0, 0.6);
}

.captivaCustom .book-block-title {
  text-align: center;
}

.captivaCustom .book-block-title small {
  display: block;
  margin-top: 0.188rem;
  color: inherit;
  font-weight: 400;
  line-height: 1.1;
  text-transform: none;
}

.captivaCustom .book-block-text {
  text-align: center;
}

/* - Book Blocks Aligned All Content Linked - */

.captivaCustom .book-block-aligned { /* This is actually the a tag class */
  position: relative;
  display: block;
  width: 100%;
}

.captivaCustom .book-block-aligned-image {
  width: 80px;
  box-shadow: 5px 5px 14px 0 rgba(0, 0, 0, 0.5);
}

.captivaCustom .book-block-aligned-title {
  position: absolute;
  top: 50%;
  left: 95px;
  display: inline-block;
  font-weight: 700;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

/* ------->>> 27. CONTENT GRID <<<------- */

.captivaCustom .grid-container {
  display: flex;
  max-width: 980px; /* MFW */
  flex-flow: row nowrap;
  margin-right: auto; /* MFW */
  margin-bottom: 5px;
  margin-left: auto; /* MFW */
  background: #d6ecf9;
}

.captivaCustom .grid-container.backgroundSecondary {
  background: #fee9d4;
}

.captivaCustom .grid-container.backgroundTertiary {
  background: #ebf3dd;
}

.captivaCustom .grid-item {
  flex-grow: 1;
}

.captivaCustom .item-checkmark {
  position: relative;
  flex: 0 0 65px;
  color: transparent;
  font-size: 0;
}

.captivaCustom .item-content {
  flex: 0 0 1;
  padding-right: 10px;
}

.captivaCustom .item-content small {
  display: block;
  margin-top: 0.188rem;
  font-size: 0.875rem;
}

.captivaCustom .item-credits {
  flex: 0 0 82px;
  padding-right: 5px;
  font-weight: 700;
  text-align: right;
}

.captivaCustom .item-checkmark::before {
  position: absolute;
  top: 22px;
  left: 20px;
  content: url(/images/check-blue.png);
}

.captivaCustom .backgroundSecondary .item-checkmark::before {
  content: url(/images/check-orange.png);
}

.captivaCustom .backgroundTertiary .item-checkmark::before {
  content: url(/images/check-green.png);
}

/* ------->>> 28. ORDERED LIST GRID <<<-------- */

.captivaCustom .ol-grid-container {
  display: flex;
  flex-flow: row nowrap;
  margin-bottom: 5px;
}

.captivaCustom .ol-grid-item {
  flex-grow: 1;
}

.captivaCustom .ol-grid-number {
  flex: 0 0 55px;
}

.captivaCustom .ol-grid-number p {
  color: #fff;
  font-size: 2.25rem;
  font-weight: 700;
  text-align: center;
}

.captivaCustom .ol-grid-content {
  flex: 0 0 1;
  padding: 0 20px;
}

.captivaCustom .ol-grid-content h6 {
  text-transform: none;
}

.captivaCustom .ol-grid-container.bgYellow {
  background: #fdf4d0;
}

.captivaCustom .ol-grid-container.bgYellow .ol-grid-number {
  background: #f4c816;
}

.captivaCustom .ol-grid-container.bgOrange {
  background: #fde9d3;
}

.captivaCustom .ol-grid-container.bgOrange .ol-grid-number {
  background: #f79322;
}

.captivaCustom .ol-grid-container.bgGreen {
  background: #e8f4d9;
}

.captivaCustom .ol-grid-container.bgGreen .ol-grid-number {
  background: #8dc63f;
}

.captivaCustom .ol-grid-container.bgBlue {
  background: #ccedfa;
}

.captivaCustom .ol-grid-container.bgBlue .ol-grid-number {
  background: #00a4e4;
}

.captivaCustom .ol-grid-container.bgPurple {
  background: #f2e2f8;
}

.captivaCustom .ol-grid-container.bgPurple .ol-grid-number {
  background: #bd6dde;
}

/* ------->>> 29. CONTENT BOX <<<------- */

.captivaCustom .content-box-container {
  padding: 0.625rem;
}

.captivaCustom .content-box {
  width: 100%;
  height: 100%;
  padding: 0.5rem 1.5rem;
  background: #d6ecf9;
}

.captivaCustom .content-box p {
  margin: 0.75rem 0;
}

.captivaCustom .content-box .btn {
  font-size: 1rem;
}

.captivaCustom .content-box.backgroundSecondary {
  background: #fee9d4;
}

.captivaCustom .content-box.backgroundTertiary {
  background: #ebf3dd;
}

.captivaCustom .content-box .block-grid { /* UL */
}

.captivaCustom .content-box .block-grid-item { /* LI */
  z-index: 50;
  padding: 0.938rem 0;
  margin: 0;
  text-align: center;
}

.captivaCustom .content-box .block-grid-item a {
  position: relative;
  display: inline-block;
  padding: 0 0.5rem;
}

.captivaCustom .content-box .block-grid-item img {
  display: inline-block;
  width: 100%;
  max-width: 126px;
  margin: 0;
}

.captivaCustom .content-box .block-grid-item img:not(.no-shadow) {
  box-shadow: 8px 8px 14px 0 rgba(0, 0, 0, 0.2);
}

.captivaCustom .content-box .block-grid-item small {
  display: block;
  max-width: 126px;
  margin: 0.5rem 0 0;
  line-height: 1.2;
}

.captivaCustom .learning-cycle-wrap,
.captivaCustom .learning-cycle-intro,
.captivaCustom .learning-cycle-wrap .block-grid,
.captivaCustom .learning-cycle-wrap .learning-cycle1,
.captivaCustom .learning-cycle-wrap .learning-cycle2,
.captivaCustom .learning-cycle-wrap .learning-cycle3,
.captivaCustom .learning-cycle-wrap .learning-cycle4,
.captivaCustom .learning-cycle-wrap .learning-cycle5 {
  position: relative;
}

.captivaCustom .learning-cycle-intro {
  text-align: center;
}

.captivaCustom .learning-cycle-intro h6 {
  margin-bottom: 0;
  line-height: 1.1;
}

.captivaCustom .learning-cycle-wrap .learning-cycle1 a::before {
  position: absolute;
  top: -22px;
  left: -22px;
  width: 56px;
  height: 56px;
  border: 3px solid #fff;
  background: #f58220;
  border-radius: 100%;
  content: "";
}

.captivaCustom .learning-cycle-wrap .learning-cycle1 a span.start-point {
  position: absolute;
  top: -8px;
  left: -22px;
  width: 56px;
  color: #fff;
  font-size: 0.75rem;
  line-height: 1.1;
  text-align: center;
}

.captivaCustom .learning-cycle-wrap .learning-cycle1::before,
.captivaCustom .learning-cycle-wrap .learning-cycle2::before,
.captivaCustom .learning-cycle-wrap .learning-cycle3::before,
.captivaCustom .learning-cycle-wrap .learning-cycle4::before,
.captivaCustom .learning-cycle-wrap .learning-cycle5::before {
  position: absolute;
  z-index: 45;
  top: calc(50% - 15px);
  left: calc(100% - 10px);
  display: block;
  width: 20px;
  height: 12px;
  background: url(/images/icon-arrow-blue-left.png) center center no-repeat;
  background-size: contain;
  content: "";
  -webkit-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg);
}

.captivaCustom .learning-cycle-wrap .learning-cycle2::before,
.captivaCustom .learning-cycle-wrap .learning-cycle4::before,
.captivaCustom .learning-cycle-wrap .learning-cycle5::before {
  display: none;
}

/* ------->>> TOGGLE <<<------- */

.captivaCustom .accordion-wrap {
  margin-bottom: 5px;
}

.captivaCustom .accordion-toggle {
  position: relative;
  top: 0;
  display: block;
  padding: 1.25rem 1.25rem 1.25rem 55px;
  background: #d6ecf9;
  cursor: pointer;
  font-size: 1rem;
  font-weight: 700;
  -webkit-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
}

.captivaCustom .accordion-toggle::before {
  position: absolute;
  top: 18px;
  left: 20px;
  content: url(/images/check-blue.png);
}

.captivaCustom .accordion-panel {
  position: relative;
  overflow: hidden;
  max-height: 0;
  background: #ecf6fc;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transition: all 0.7s cubic-bezier(0.77, 0, 0.175, 1);
  -moz-transition: all 0.7s cubic-bezier(0.77, 0, 0.175, 1);
  -ms-transition: all 0.7s cubic-bezier(0.77, 0, 0.175, 1);
  transition: all 0.7s cubic-bezier(0.77, 0, 0.175, 1);
}

.captivaCustom .accordion-panel-show {
  max-height: 5000px; /* MFW changed from 1000 to 5000 */
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transition: all 0.7s cubic-bezier(0.77, 0, 0.175, 1);
  -moz-transition: all 0.7s cubic-bezier(0.77, 0, 0.175, 1);
  -ms-transition: all 0.7s cubic-bezier(0.77, 0, 0.175, 1);
  transition: all 0.7s cubic-bezier(0.77, 0, 0.175, 1);
}

.captivaCustom .accordion-content {
  padding: 1.25rem 1.25rem 1.25rem 20px;
}

.captivaCustom .accordion-content p {
  margin: 0;
}

.captivaCustom .accordion-content p + p {
  margin-top: 0.938rem;
}

.captivaCustom .accordion-wrap-secondary .accordion-toggle {
  background: #fee9d4;
}

.captivaCustom .accordion-wrap-secondary .accordion-toggle::before {
  content: url(/images/check-orange.png);
}

.captivaCustom .accordion-wrap-secondary .accordion-panel {
  background: rgba(254, 233, 212, 0.5);
}

.captivaCustom .accordion-wrap-tertiary .accordion-toggle {
  background: #ebf3dd;
}

.captivaCustom .accordion-wrap-tertiary .accordion-toggle::before {
  content: url(/images/check-green.png);
}

.captivaCustom .accordion-wrap-tertiary .accordion-panel {
  background: rgba(235, 243, 221, 0.5);
}

/* ------->>> FAQ LIST <<<-------- */

.captivaCustom .faq-list {
  padding: 0;
  margin: 0;
}

.captivaCustom .faq-wrap {
  margin-bottom: 0.313rem;
}

.captivaCustom .faq-wrap:first-of-type,
.captivaCustom .faq-wrap:only-of-type {
  margin-top: 0.938rem;
}

.captivaCustom .faq-wrap:last-of-type,
.captivaCustom .faq-wrap:only-of-type {
  margin-bottom: 0.938rem;
}

.captivaCustom .faq-toggle {
  position: relative;
  top: 0;
  display: block;
  padding: 10px 30px 10px 30px;
  background: #fff;
  cursor: pointer;
  font-size: 1rem;
  font-weight: 700;
  -webkit-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
}

.captivaCustom .faq-toggle::before {
  position: absolute;
  top: 9px;
  left: 10px;
  display: block;
  width: auto;
  height: auto;
  color: #009cdf;
  content: 'Q:';
}

.captivaCustom .faq-toggle::after {
  position: absolute;
  top: 10px;
  right: 0.625rem;
  color: #009cdf;
  content: '\f0d7';
  font-family: 'FontAwesome', fantasy;
  font-size: 1.5rem;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transition: all 0.7s cubic-bezier(0.77, 0, 0.175, 1);
  -moz-transition: all 0.7s cubic-bezier(0.77, 0, 0.175, 1);
  -ms-transition: all 0.7s cubic-bezier(0.77, 0, 0.175, 1);
  transition: all 0.7s cubic-bezier(0.77, 0, 0.175, 1);
}

.captivaCustom .faq-toggle.active::after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transition: all 0.7s cubic-bezier(0.77, 0, 0.175, 1);
  -moz-transition: all 0.7s cubic-bezier(0.77, 0, 0.175, 1);
  -ms-transition: all 0.7s cubic-bezier(0.77, 0, 0.175, 1);
  transition: all 0.7s cubic-bezier(0.77, 0, 0.175, 1);
}

.captivaCustom .faq-panel {
  position: relative;
  overflow: hidden;
  max-height: 0;
  background: #fff;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transition: all 0.7s cubic-bezier(0.77, 0, 0.175, 1);
  -moz-transition: all 0.7s cubic-bezier(0.77, 0, 0.175, 1);
  -ms-transition: all 0.7s cubic-bezier(0.77, 0, 0.175, 1);
  transition: all 0.7s cubic-bezier(0.77, 0, 0.175, 1);
}

.captivaCustom .faq-panel-show {
  max-height: 1000px;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transition: all 0.7s cubic-bezier(0.77, 0, 0.175, 1);
  -moz-transition: all 0.7s cubic-bezier(0.77, 0, 0.175, 1);
  -ms-transition: all 0.7s cubic-bezier(0.77, 0, 0.175, 1);
  transition: all 0.7s cubic-bezier(0.77, 0, 0.175, 1);
}

.captivaCustom .faq-content {
  padding: 0.625rem;
}

.captivaCustom .faq-content p {
  margin: 0;
}

.captivaCustom .faq-content p + p {
  margin-top: 0.938rem;
}

.captivaCustom .faq-content p:first-of-type::before,
.captivaCustom .faq-tab-content .faqA::before {
  position: relative;
  margin-right: 0.188rem;
  color: #009cdf;
  content: 'A:';
  font-weight: 700;
}

.captivaCustom .faq-list-secondary .faq-toggle::before,
.captivaCustom .faq-list-secondary .faq-toggle::after,
.captivaCustom .faq-list-secondary .faq-content p:first-of-type::before {
  color: #f58422;
}

.captivaCustom .faq-list-tertiary .faq-toggle::before,
.captivaCustom .faq-list-tertiary .faq-toggle::after,
.captivaCustom .faq-list-tertiary .faq-content p:first-of-type::before {
  color: #8dc640;
}

/* ------->>> ICON ANCHOR LINKS <<<-------- */

.captivaCustom .icon-anchor {
  display: block;
  margin: 1.5rem 0;
  text-align: center;
}

.captivaCustom .icon-anchor-icon {
  position: relative;
  display: block;
  width: 106px;
  height: 106px;
  margin: 0 auto;
  border-radius: 100%;
  text-align: center;
  -webkit-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
}

.captivaCustom .icon-anchor-img {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  display: block;
  max-width: 65%;
  margin: 0 auto;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.captivaCustom .icon-anchor:hover .icon-anchor-icon {
  box-shadow: -1px 2px 8px 0 rgba(0, 0, 0, 0.3);
}

/* ------->>> TABBED CONTENT <<<-------- */

.captivaCustom [id="tabs"],
.captivaCustom [id="tabsa"],
.captivaCustom [id="tabsb"] { /* - UL - */
  width: auto;
  height: auto;
  margin: 1.563rem auto;
  list-style: none;
  text-align: center;
}

.captivaCustom .tab-title { /* - LI - */
  display: inline-block;
  list-style: none;
}

.captivaCustom .tab-title::before {
  display: none;
}

.captivaCustom .tab-link {
  display: inline-block;
  padding: 0.063rem 0.5rem 0.125rem 0.5rem;
  background: #009cdf;
  border-radius: 5px;
  color: #fff;
  font-size: 0.938rem;
  font-weight: 700;
}

.captivaCustom .tab-link:hover,
.captivaCustom .tab-link.inactive:hover {
  background: #176fa0;
  color: #fff;
}

.captivaCustom .tab-link.inactive {
  background: transparent;
  color: #009cdf;
}

.captivaCustom .tabbed-content {
  margin: 1.563rem 0;
  clear: both;
}

.captivaCustom .tabs-secondary .tab-link {
  background: #f58422;
}

.captivaCustom .tabs-secondary .tab-link:hover,
.captivaCustom .tabs-secondary .tab-link.inactive:hover {
  background: #f26821;
  color: #fff;
}

.captivaCustom .tabs-secondary .tab-link.inactive {
  background: transparent;
  color: #f58422;
}

.captivaCustom .tabs-tertiary .tab-link {
  background: #8dc640;
}

.captivaCustom .tabs-tertiary .tab-link:hover,
.captivaCustom .tabs-tertiary .tab-link.inactive:hover {
  background: #358638;
  color: #fff;
}

.captivaCustom .tabs-tertiary .tab-link.inactive {
  background: transparent;
  color: #8dc640;
}

/* ------->>> 29. FORMS and CONTACT <<<-------- */

.captivaCustom .new-form input[type=tel],
.captivaCustom .new-form input[type=text],
.captivaCustom .new-form select,
.captivaCustom .new-form textarea {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  padding: 0.75rem 0.5rem;
  border: 1px solid #ddd;
  border-radius: 5px;
  box-shadow: 1px 1px 16px 0 rgba(238, 238, 238, 0.73) inset;
}

.captivaCustom .new-form select,
.captivaCustom .new-form label,
.captivaCustom .new-form input[type=text]::placeholder,
.captivaCustom .new-form input[type=tel]::placeholder {
  color: #232323;
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  font-weight: 600;
}

.captivaCustom .new-form select {
  padding: 0.5rem 0.5rem;
}

.captivaCustom .new-form label {
  padding: 0.5rem 0;
  line-height: 1;
}

.captivaCustom .new-form label span {
  color: #232323;
  font-weight: 300;
}

.captivaCustom .new-form input[type=submit] {
  display: inline-block;
  height: 43px;
  padding: 0.75rem 3rem;
  background: #009cdf;
  box-shadow: 3px 3px 0 0 #007db3, 5px 5px 10px -2px rgba(0, 0, 0, 0.5);
  color: #fff;
  font-size: 16px;
  font-weight: 700;
}

.captivaCustom .catalog-form {
  padding: 1rem 0;
  margin-bottom: 2rem;
}

.captivaCustom .catalog-form .form-row {
  display: flex;
  flex-wrap: wrap;
}

.captivaCustom .catalog-form .form-item {
  width: 100%;
  padding: 0.5rem;
}

.captivaCustom .catalog-form .form-item:first-child {
  padding-left: 0;
}

.captivaCustom .catalog-form .form-item:last-child {
  padding-right: 0;
}

.captivaCustom .register-product-form {
  padding: 1rem 0;
  margin-bottom: 2rem;
}

.captivaCustom .register-product-form .form-row {
  display: flex;
  flex-wrap: wrap;
}

.captivaCustom .register-product-form .form-item {
  width: 100%;
  padding: 0.5rem;
}

.captivaCustom .register-product-form .form-item:first-child {
  padding-left: 0;
}

.captivaCustom .register-product-form .form-item:last-child {
  padding-right: 0;
}

.captivaCustom .contact-info-wrapper {
  padding: 1rem 0;
}

.captivaCustom .contact-info a {
  color: #232323;
  font-weight: 700;
}

.captivaCustom .contact-icon-title {
  display: inline-flex;
  align-items: center;
  margin: 0;
  color: #039cdf;
  font-size: 20px;
}

.captivaCustom .contact-icon {
  margin-right: 0.5rem;
}

.captivaCustom .contact-form .form-row,
.captivaCustom .download-form .form-row /*MFW*/ {
  display: flex;
  flex-wrap: wrap;
}

.captivaCustom .contact-form .form-item,
.captivaCustom .download-form .form-item /*MFW*/ {
  max-width: 100%;
  flex: 0 0 100%;
  padding: 0.5rem 0;
}

.captivaCustom .contact-form .form-item:first-child,
.captivaCustom .downlaod-form .form-item:first-child /*MFW*/ {
  padding-left: 0;
}

.captivaCustom .contact-form .form-item:last-child,
.captivaCustom .download-form .form-item:last-child /*MFW*/ {
  padding-right: 0;
}

.captivaCustom .contact-form .form-row:nth-child(4) input::-webkit-input-placeholder {
  font-weight: 300;
}

.captivaCustom .contact-form .form-row:nth-child(4) input::-moz-placeholder {
  font-weight: 300;
}

.captivaCustom .contact-form .form-row:nth-child(4) input:-ms-input-placeholder {
  font-weight: 300;
}

.captivaCustom .contact-form .form-row:nth-child(4) input:-moz-placeholder {
  font-weight: 300;
}

/* ------->>> 30. SUBFOOTER Styles <<<-------- */

.captivaCustom .subfooter {
  position: relative;
  padding: 25px 0;
  background: #009cdf;
  box-shadow: 0 3px 18px 0 rgba(0, 0, 0, 0.18);
}

.captivaCustom .subfooter .row {
  max-width: 375px;
}

.captivaCustom .subfooter h3,
.captivaCustom .subfooter h4 {
  margin: 0;
  font-weight: 600;
  line-height: 1.2;
  text-shadow: none;
}

.captivaCustom .subfooter h3 {
  margin-top: 0.5rem;
}

.captivaCustom .subfooter h4 {
  display: block;
  margin-top: 0.313rem;
  margin-right: 0.875rem;
  float: right;
  text-align: center;
}

.captivaCustom .subfooter h3 a,
.captivaCustom .subfooter h4 a {
  color: #fff;
  font-weight: 600;
}

.captivaCustom .subfooter h3 a:hover,
.captivaCustom .subfooter h4 a:hover {
  color: #f0c92b;
}

.captivaCustom .subfooter .social-link {
  display: block;
  margin-bottom: 0.5rem;
  float: right;
  text-align: center;
}

.captivaCustom .subfooter .social-link-title {
  position: relative;
  top: -10px;
  color: #fff;
  font-size: 0.688rem;
  font-weight: 600;
}

.captivaCustom .subfooter .social-link span.fa {
  display: block;
  width: 40px;
  height: 40px;
  margin: -7px auto 0 auto;
  background: #fff;
  border-radius: 0;
  color: #009cdf !important;
  font-size: 1.313rem;
  line-height: 43px;
  text-align: center;
  -webkit-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
}

.captivaCustom .subfooter .social-link:hover span.fa {
  background: #f0c92b;
}

.captivaCustom .email-list {
  position: relative;
  display: block;
  width: 100%;
  padding-top: 0.031rem;
  margin-top: 1.563rem;
  text-align: center;
}

.captivaCustom .email-list-wrap {
  display: inline-block;
  width: 100%;
  max-width: 350px;
}

.captivaCustom .email-list .text {
  width: calc(100% - 140px);
  height: 40px;
  padding: 0 0 0 0.75rem;
  border: 3px solid #007db3;
  background: #fff;
  border-radius: 30px 0 0 30px;
  color: #333;
  float: left;
  font-size: 1rem;
  line-height: 40px;
}

.captivaCustom .email-list .submit {
  width: 160px;

  /* padding: .75rem 0; */
  height: 44.8px;
  margin-top: -2.8rem;
  background: #007db3;
  border-radius: 30px;
  color: #fff;
  float: right;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 40px;
  text-align: center;
  -webkit-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
}

.captivaCustom .email-list .submit:focus,
.captivaCustom .email-list .submit:hover {
  background: #88c040;
}

.captivaCustom .subfooter + .footer {
  padding-top: 50px;
  margin-top: 0;
  background: #347cae;
  color: #fff;
}

.captivaCustom .subfooter + .footer h3.black {
  color: #fff;
  font-weight: 600;
  text-shadow: none;
}

.captivaCustom .subfooter + .footer section.columns a {
  color: #fff;
}

.captivaCustom .subfooter + .footer section.columns a:hover {
  color: #fff;
  text-decoration: underline;
}

/* ------->>> 31. FOOTER STYLES <<<------- */

.captivaCustom .footer section.columns {
  width: 50%;
  height: 175px;
}

.captivaCustom #CathyDuffyApple {
  display: none;
}

.captivaCustom .footer-bottom {
  padding: 12px 0;
  background-image: linear-gradient(to right, #dc982a 0, #f2ce2b 100%);
}

.captivaCustom .footer-bottom p {
  margin: 0;
  color: #000;
  font-weight: 600;
}

.captivaCustom .footer-bottom p a {
  color: #000;
}

/* ------->>> 32. BX SLIDER OVERRIDE STYLES <<<------- */

.captivaCustom .slider-wrap {
  position: relative;
  z-index: 200;
  padding: 0;
  margin: 0;
  background: #fff;
  box-shadow: 0 1px 9px 0 rgba(0, 0, 0, 0.7);
}

.captivaCustom .slider-wrap .columns {
  padding: 0;
}

.captivaCustom .slider-wrap img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
}

.captivaCustom .bx-wrapper {
  z-index: 200;
  padding: 0;
  border: 0;
  margin: 0;
  background: 0 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.captivaCustom .bx-viewport {
  -webkit-transform: translateZ(0);
}

.captivaCustom ul.bxslider {
  padding: 0;
  margin: 0;
}

.captivaCustom .bx-wrapper .bx-pager {
  position: absolute;
  z-index: 202;
  bottom: 25px;
  color: #fff;
  font-family: Arial, sans-serif;
  font-size: 0.85em;
  font-weight: 700;
  text-align: center;
}

.captivaCustom .bx-wrapper .bx-pager.bx-default-pager a {
  display: block;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  background: #fff;
  border-radius: 100%;
  text-indent: -9999px;
  transition: 0.2s background ease;
}

.captivaCustom .bx-wrapper .bx-pager.bx-default-pager a.active,
.captivaCustom .bx-wrapper .bx-pager.bx-default-pager a:focus,
.captivaCustom .bx-wrapper .bx-pager.bx-default-pager a:hover {
  background: #f2cf2d;
  transition: 0.2s background ease;
}

.captivaCustom .bx-wrapper .bx-pager-item {
  font-size: 0;
  line-height: 0;
}

.captivaCustom .csslider {
  position: relative;
  margin: 1rem 0 3rem 0;
}

.captivaCustom .csslider > input {
  display: none;
}

.captivaCustom .csslider > input:nth-of-type(10):checked ~ ul li:first-of-type {
  margin-left: -900%;
}

.captivaCustom .csslider > input:nth-of-type(9):checked ~ ul li:first-of-type {
  margin-left: -800%;
}

.captivaCustom .csslider > input:nth-of-type(8):checked ~ ul li:first-of-type {
  margin-left: -700%;
}

.captivaCustom .csslider > input:nth-of-type(7):checked ~ ul li:first-of-type {
  margin-left: -600%;
}

.captivaCustom .csslider > input:nth-of-type(6):checked ~ ul li:first-of-type {
  margin-left: -500%;
}

.captivaCustom .csslider > input:nth-of-type(5):checked ~ ul li:first-of-type {
  margin-left: -400%;
}

.captivaCustom .csslider > input:nth-of-type(4):checked ~ ul li:first-of-type {
  margin-left: -300%;
}

.captivaCustom .csslider > input:nth-of-type(3):checked ~ ul li:first-of-type {
  margin-left: -200%;
}

.captivaCustom .csslider > input:nth-of-type(2):checked ~ ul li:first-of-type {
  margin-left: -100%;
}

.captivaCustom .csslider > input:nth-of-type(1):checked ~ ul li:first-of-type {
  margin-left: 0;
}

.captivaCustom .csslider > ul,
.captivaCustom main .csslider > ul {
  position: relative;
  z-index: 1;
  overflow: hidden;
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
  margin: 0 auto;
  background-color: #fff;
  font-size: 0;
  line-height: 0;
  white-space: nowrap;
}

.captivaCustom .csslider > ul > li {
  position: relative;
  display: inline-block;
  overflow: hidden;
  width: 100%;
  height: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 15px;
  font-size: initial;
  line-height: normal;
  -moz-transition: all 0.5s cubic-bezier(0.4, 1.3, 0.65, 1);
  -o-transition: all 0.5s ease-out;
  -webkit-transition: all 0.5s cubic-bezier(0.4, 1.3, 0.65, 1);
  transition: all 0.5s cubic-bezier(0.4, 1.3, 0.65, 1);
  vertical-align: top;
  white-space: normal;
}

.captivaCustom .csslider > ul > li::before {
  display: none;
}

.captivaCustom .csslider > ul > li a {
  display: block;
}

.captivaCustom .csslider > ul > li img {
  width: 100%;
}

.captivaCustom .csslider > .navigation {
  position: absolute;
  z-index: 10;
  bottom: -8px;
  left: 50%;
  margin-bottom: -10px;
  font-size: 0;
  line-height: 0;
  text-align: center;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.captivaCustom .csslider > .navigation > div {
  margin-left: -100%;
}

.captivaCustom .csslider > .navigation label {
  position: relative;
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 4px;
  background: rgba(244, 130, 32, 0.4);
  border-radius: 50%;
  cursor: pointer;
}

.captivaCustom .csslider > .navigation label:hover::after {
  opacity: 0;
}

.captivaCustom .csslider > .navigation label::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  background: #f48220;
  border-radius: 50%;
  content: '';
  opacity: 0;
  transform: translateX(-50%) translateY(-50%);
}

.captivaCustom .csslider > .arrows {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: absolute;
  z-index: 0;
  top: 50%;
  left: -31px;
  width: 100%;
  height: 26px;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  padding: 0 31px;
}

.captivaCustom .csslider > input:nth-of-type(1):checked ~ .navigation label:nth-of-type(1)::after,
.captivaCustom .csslider > input:nth-of-type(10):checked ~ .navigation label:nth-of-type(10)::after,
.captivaCustom .csslider > input:nth-of-type(11):checked ~ .navigation label:nth-of-type(11)::after,
.captivaCustom .csslider > input:nth-of-type(2):checked ~ .navigation label:nth-of-type(2)::after,
.captivaCustom .csslider > input:nth-of-type(3):checked ~ .navigation label:nth-of-type(3)::after,
.captivaCustom .csslider > input:nth-of-type(4):checked ~ .navigation label:nth-of-type(4)::after,
.captivaCustom .csslider > input:nth-of-type(5):checked ~ .navigation label:nth-of-type(5)::after,
.captivaCustom .csslider > input:nth-of-type(6):checked ~ .navigation label:nth-of-type(6)::after,
.captivaCustom .csslider > input:nth-of-type(7):checked ~ .navigation label:nth-of-type(7)::after,
.captivaCustom .csslider > input:nth-of-type(8):checked ~ .navigation label:nth-of-type(8)::after,
.captivaCustom .csslider > input:nth-of-type(9):checked ~ .navigation label:nth-of-type(9)::after {
  opacity: 1;
}

.captivaCustom .csslider > .arrows label {
  position: absolute;
  top: -50%;
  display: none;
  width: 18px;
  height: 18px;
  padding: 0;
  border-width: 9px 16px 9px 0;
  border-style: solid;
  border-color: transparent #009cdf transparent transparent;
  cursor: pointer;
}

.captivaCustom .csslider > .arrows label:hover {
  border-color: transparent #f58422 transparent transparent;
}

.captivaCustom .csslider.infinity > input:first-of-type:checked ~ .arrows label.goto-last,
.captivaCustom .csslider > input:nth-of-type(1):checked ~ .arrows > label:nth-of-type(0),
.captivaCustom .csslider > input:nth-of-type(10):checked ~ .arrows > label:nth-of-type(9),
.captivaCustom .csslider > input:nth-of-type(11):checked ~ .arrows > label:nth-of-type(10),
.captivaCustom .csslider > input:nth-of-type(2):checked ~ .arrows > label:nth-of-type(1),
.captivaCustom .csslider > input:nth-of-type(3):checked ~ .arrows > label:nth-of-type(2),
.captivaCustom .csslider > input:nth-of-type(4):checked ~ .arrows > label:nth-of-type(3),
.captivaCustom .csslider > input:nth-of-type(5):checked ~ .arrows > label:nth-of-type(4),
.captivaCustom .csslider > input:nth-of-type(6):checked ~ .arrows > label:nth-of-type(5),
.captivaCustom .csslider > input:nth-of-type(7):checked ~ .arrows > label:nth-of-type(6),
.captivaCustom .csslider > input:nth-of-type(8):checked ~ .arrows > label:nth-of-type(7),
.captivaCustom .csslider > input:nth-of-type(9):checked ~ .arrows > label:nth-of-type(8) {
  right: auto;
  left: 0;
  display: block;
}

.captivaCustom .csslider.infinity > input:last-of-type:checked ~ .arrows label.goto-first,
.captivaCustom .csslider > input:nth-of-type(1):checked ~ .arrows > label:nth-of-type(2),
.captivaCustom .csslider > input:nth-of-type(10):checked ~ .arrows > label:nth-of-type(11),
.captivaCustom .csslider > input:nth-of-type(11):checked ~ .arrows > label:nth-of-type(12),
.captivaCustom .csslider > input:nth-of-type(2):checked ~ .arrows > label:nth-of-type(3),
.captivaCustom .csslider > input:nth-of-type(3):checked ~ .arrows > label:nth-of-type(4),
.captivaCustom .csslider > input:nth-of-type(4):checked ~ .arrows > label:nth-of-type(5),
.captivaCustom .csslider > input:nth-of-type(5):checked ~ .arrows > label:nth-of-type(6),
.captivaCustom .csslider > input:nth-of-type(6):checked ~ .arrows > label:nth-of-type(7),
.captivaCustom .csslider > input:nth-of-type(7):checked ~ .arrows > label:nth-of-type(8),
.captivaCustom .csslider > input:nth-of-type(8):checked ~ .arrows > label:nth-of-type(9),
.captivaCustom .csslider > input:nth-of-type(9):checked ~ .arrows > label:nth-of-type(10) {
  right: 0;
  left: auto;
  display: block;
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

/* ------->>> 33. FLC Page <<<-------- */

#flc-page {
  width: auto;
  margin: auto;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 1.15em;
}

#flc-page * {
  line-height: 1.5em;
}

#flcPage > h1:first-child {
  text-align: center;
}

.img-right {
  margin: 0 1em;
  float: right;
}

.clearfix {
  overflow: auto;
}

.toy-controls {
  margin-top: 1em;
  margin-bottom: 1.5em;
  font-family: "Source Sans Pro", sans-serif;
  text-align: center;
}

button,
select {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 16px;
}

.toy-control {
  margin: 0 0.5em;
}

.story-next-btn,
.story-prev-btn {
  cursor: pointer;
}

#height-slider,
#name-field {
  width: 8em;
}

.color-box {
  display: inline-block;
  width: 30px;
  height: 30px;
  box-sizing: border-box;
  line-height: 30px !important;
  text-align: center;
  vertical-align: bottom;
}

.color-box > input {
  display: inline-block;
  height: 25px;
}

canvas {
  margin-bottom: 20px;
  -webkit-tap-highlight-color: transparent;
}

/* MFW change 7/9/2019
.story-shuttle-box.hover {
  position: fixed;
  bottom: 15px
}
*/

/* MFW added 7/9/2019 */

.canvas-container {
  position: relative;
  padding-right: 0;
  padding-left: 0;
  margin-right: auto;
  margin-left: auto;
  user-select: none;
}

.story-shuttle-box {
  position: relative;
  z-index: 10;

  /* MFW added 7/19/2019 */
  width: 100%;
  height: 85px;

  /* MFW change 7/9/2019
  width: 486px;
*/
  min-height: 1.5em;
  padding: 0.3em;
  border: 5px solid silver;
  margin-top: -6em;
  margin-left: 0%;
  background-color: #fff;
  float: left;
}

/* MFW added 7/9/2019 */

#Robert-toy,
#Carpenter-toy,
.canvas-container {
  width: 95vw !important;
  height: calc(95vw * 1.54) !important;
}

#sandbox-toy,
#sandbox-toy-wrapper > div.canvas-container {
  width: 95vw !important;
  height: calc(95vw * 2.3) !important;
}

.flc-toy-wrapper {
  width: auto;

  /* 7/9/2019  margin-top: 6em */
}

@media (min-width: 31.25em) and (max-width: 63.9375em) {

  #Robert-toy,
  #Carpenter-toy,
  .canvas-container {
    width: 65vw !important;
    height: calc(65vw * 1.54) !important;
  }

  #sandbox-toy,
  #sandbox-toy-wrapper > div.canvas-container {
    width: 65vw !important;
    height: calc(65vw * 2.3) !important;
  }

  .story-shuttle-box {
    z-index: 10;
    width: 66%;
    margin-left: 17%;
    float: left;
  }
}

@media (min-width: 62.5em) {

  #Robert-toy,
  #Carpenter-toy,
  .canvas-container {
    width: 650px !important;
    height: 800px !important;
  }

  #sandbox-toy,
  #sandbox-toy-wrapper > div.canvas-container {
    width: 650px !important;
    height: 1200px !important;
  }

  .story-shuttle-box {
    z-index: 10;
    width: 66%;
    margin-left: 17%;
    float: left;
  }
}

#sandbox-toy-wrapper .story-shuttle-box {
  overflow: auto;
}

.story-shuttle-box.hidden {
  z-index: -1;
  opacity: 0;
}

.story-shuttle-box.active {
  border: 5px solid #f58422; /* #3498db; */
}

/* MFW 7/9/2019
@media (max-width:525px) {
  .story-shuttle-box.hover {
  width: 100%;
  box-sizing: border-box
  }
}
*/
@media (max-width: 25.9375em) {

  .story-text {
    font-size: 0.7rem;
  }
}

@media (min-width: 25.9375em) and (max-width: 37.4375em) {

  .story-text {
    font-size: 0.9rem;
  }
}

.story-controls {
  height: 27px;
  margin: 0.25em 0 0.25em 0.5em; /* changed 7/9/2019 was .25em 0 .25em .25em */
  float: right;
}

.clear-both {
  clear: both;
}

.scroll-down-arrow {
  position: absolute;
  top: 0;
  left: 103%;
  display: none;
  width: 50px;
  height: 115%;
  background-image: url(/pages/family-learning-cycle/images/pulsing-down-arrow-outline.gif);
  background-repeat: no-repeat;
}

.small-print {
  font-size: 0.8em;
  line-height: 1.5em;
}

.occupancy-error {
  display: none;
  vertical-align: top;
}

.warning {
  color: #a11c3f;
}

#flc-page button {
  border-radius: 0;
}

#flc-page .clearfix p {
  line-height: 1.5;
}

/* ------->>> 34. HOME PAGE <<<------- */

/* ---> Hero <--- */

.captivaCustom .hero-index {
  position: relative;
}

.captivaCustom .hero-index .hero-image {
  max-height: 375px;
}

.captivaCustom .hero-index .hero-title {
  position: absolute;
  top: 50%;
  left: calc(50% - 25px);
  margin: 0;
  color: #fff;

  /* font-size:44.86px; MFW */
  line-height: 1.1;
  text-shadow: -0.416px 1.956px 9px rgba(0, 0, 0, 0.38);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.captivaCustom .hero-index .hero-title small {
  display: block;
  color: #fff;

  /* font-size:30.1px; MFW */
  font-size: 67%;
  font-weight: 700;
  line-height: inherit;
}

.captivaCustom .hero-index .hero-title span {
  display: block;

  /* font-size:42.63px; MFW */
  font-size: 95%;
}

/* ---> CTAs <--- */

.captivaCustom .cta {
  position: relative;
  z-index: 100;
  margin-bottom: 0.75rem;
  border-radius: 5px; /* added 1-17-2020 */
  box-shadow: -3.812px 5.871px 24px 0 rgba(0, 0, 0, 0.23);
}

.captivaCustom .cta.bgPrimaryGradient,
.captivaCustom .cta.bgSecondaryGradient,
.captivaCustom .cta.bgTertiaryGradient {
  padding-bottom: 165px;
  margin-bottom: 50px; /* was 135 */
}

.captivaCustom .cta-full-link {
  position: absolute;
  z-index: 110;
  top: 0;
  right: 0;
  bottom: -110px;
  left: 0;
}

.captivaCustom .cta-support-img {
  display: block;
  margin: auto;
  border-radius: 10px;
}

.captivaCustom .cta-body {
  position: relative;
  z-index: 105;
  padding: 0.938rem;
}

.captivaCustom .cta-icon {
  position: absolute;
  top: -35px;
  right: 0;
  left: 0;
  margin: 0 auto;
}

.captivaCustom .cta-title {
  margin-top: 2.5rem;
  color: #fff;
  font-size: 1.438rem;
  text-align: center;
}

.captivaCustom .cta-title small {
  font-size: 0.938rem;
  text-transform: uppercase;
}

.captivaCustom .cta-title + p {
  margin-top: -0.625rem;
}

.captivaCustom .cta-body .linkMore {
  color: #fff;
  pointer-events: none;
}

.captivaCustom .cta-body .grid-container,
.captivaCustom .cta-body .grid-container.backgroundPrimary,
.captivaCustom .cta-body .grid-container.backgroundSecondary,
.captivaCustom .cta-body .grid-container.backgroundTertiary {
  background: rgba(255, 255, 255, 0.85);
}

.captivaCustom .cta-body .item-checkmark {
  flex: 0 0 42px;
}

.captivaCustom .cta-body .item-checkmark::before {
  top: 20px;
  left: 15px;
}

.captivaCustom .cta-body .item-content strong {
  font-size: 0.938rem;
}

/* - CTA Hovers - */

.captivaCustom .cta:hover .cta-body .linkMore::after {
  right: -7px;
}

/* - Flip Book - */

.captivaCustom .flip-book {
  position: absolute;
  right: 0;
  bottom: 0; /* was -70px; */
  left: 0;
  width: 100%;
  margin: 5px auto; /* was 0 auto */
}

.captivaCustom .flip-book-cover {
  display: block;
  max-width: 145px; /* was 188px; */
  margin: 0 auto;
  box-shadow: 10px 10px 40px -5px rgba(0, 0, 0, 0.6);
  transition: opacity 0.35s ease-in-out;
}

.captivaCustom .flip-book-spread {
  position: absolute;
  top: 0;
  right: -100%;
  left: -100%;
  max-width: 290px; /* was 340px; */
  margin: 0 auto;
  opacity: 0;
  transition: opacity 0.35s ease-in-out;
}

.captivaCustom .cta:hover .flip-book-spread {
  opacity: 1;
  transition: opacity 0.35s ease-in-out;
}

.captivaCustom .cta:hover .flip-book-cover {
  opacity: 0;
  transition: opacity 0.35s ease-in-out;
}

/* ---> Coupon <--- */

.captivaCustom .coupon {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  border-radius: 4px;
  color: #fff;

  /*  padding: 0.5rem 1.563rem; */
  text-align: center;
}

.captivaCustom .coupon-body {
  position: relative;
  padding: 0.5rem 1.563rem;
  background: #009cdf;
  border-radius: 4px 4px 0 0;

  /* padding: 0.5rem 3rem; */
  text-align: center;
}

.captivaCustom .coupon-body .coupon-tag {
  position: absolute;
  top: 0;
  right: 5px;
  display: block;
  width: 16%;
  max-width: 74px;
}

.captivaCustom .coupon-body h2,
.captivaCustom .coupon-body h5 {
  text-transform: none;
}

.captivaCustom .coupon-body h5 {
  line-height: 1.3;
}

.captivaCustom .coupon-body small {
  font-weight: 700;
  text-transform: uppercase;
}

.captivaCustom .coupon-body p:last-of-type {
  margin-bottom: -0.875rem;
}

.coupon-subfooter img {
  display: block;
  width: 100%;
}

.captivaCustom .coupon-footer {
  position: relative;
  padding: 0 1.563rem 0.5rem;
  background: #009cdf;
  border-radius: 0 0 4px 4px;

  /* padding: 0.5rem 3rem; */
  text-align: center;
}

.captivaCustom .coupon-footer p:first-of-type {
  margin-top: 0;
}

.captivaCustom .coupon-footer p:last-of-type {
  margin-bottom: 0.875rem;
}

/* ---> ? <--- */

.captivaCustom .media-block {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  align-items: center;
  -ms-flex-align: center;
}

.captivaCustom .media-block-media {
  max-width: 25%;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
}

.captivaCustom .media-block-content {
  max-width: 75%;
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  padding: 0 0 0 0.5rem;
}

.captivaCustom .media-block-image {
  position: relative;
  box-shadow: 5px 5px 14px 0 rgba(0, 0, 0, 0.5);
}

.captivaCustom .media-block-content p + .download-link {
  margin-top: -1rem;
}

.captivaCustom .media-block-content .download-link {
  height: 22px;
}

.captivaCustom .media-block-content .download-link img {
  width: 22px;
  height: auto;
}

.captivaCustom .media-block-content .download-link .linkMore {
  left: 30px;
}

/* ------->>> 33. MEDIA QUERIES <<<------- */
@media all and (max-width: 68.6875em) {

  .captivaCustom .content-block-panel + .content-shadowed-wrap {
    margin-top: -1rem;
  }

  .captivaCustom .content-shadowed-wrap {
    position: relative;
    z-index: 100;
  }

  .captivaCustom .content-block-panel + .content-shadowed-wrap::before,
  .captivaCustom .content-block-panel + .content-shadowed-wrap::after {
    display: none;
  }

  .captivaCustom .content-shadowed {
    padding: 0;
  }
}

@media all and (min-width: 20.0625em) {

  .captivaCustom header .quickLinks li:first-child a {
    border-left: 1px solid rgba(255, 255, 255, 0.4);
  }
}

@media all and (min-width: 30em) {

  .captivaCustom .tagline h1,
  .captivaCustom .tagline h2 {
    font-size: 1.313rem;
  }

  .captivaCustom .tagline h1 small,
  .captivaCustom .tagline h2 small {
    font-size: 1rem;
  }

  .captivaCustom .callouts .medium-4 {
    width: 33%;
  }

  .captivaCustom .callouts section a .message {
    bottom: 27px;
  }

  .captivaCustom .callouts section a .message h2 {
    font-size: 1.188rem;
  }

  .captivaCustom .new-2017.blueBG img.bg {
    margin-bottom: -53px;
  }

  .captivaCustom .new-2017.greenBG img.bg {
    margin-bottom: -40px;
  }

  .captivaCustom .new-2017.orangeBG img.bg {
    margin-bottom: -45px;
    margin-left: 30px;
  }
}

@media all and (min-width: 40em) {

  html {
    font-size: 16px;
  }

  .captivaCustom header .branding a {
    top: -15px;
  }

  .captivaCustom .callouts section a .message {
    bottom: 29px;
  }

  .captivaCustom .callouts section a .message h2 {
    font-size: 1.688rem;
  }

  .captivaCustom .learningCycle {
    padding: 140px 0;
    margin-top: -140px;
  }

  .captivaCustom .learningCycle .medium-7 {
    width: 58.33333%;
    float: right;
  }

  .captivaCustom .learningCycle section::before {
    top: -35px;
    height: 35px;
  }

  .captivaCustom .learningCycle section::after {
    top: -62px;
    left: -130px;
    width: calc(100% + 140px);
    height: calc(100% + 140px);
    padding-bottom: 0;
    background-position: 0 0;
    background-size: 140% auto;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  .captivaCustom .item-credits {
    flex: 0 0 155px;
    padding-right: 25px;
  }

  .captivaCustom .footer section.columns,
  .captivaCustom .footer section.columns:last-child {
    width: 20%;
    height: auto;
  }

  .captivaCustom .footer section.columns:last-child p {
    margin-top: -15px;
  }

  .captivaCustom .footer p.txtCenter {
    margin-top: 0;
  }

  .captivaCustom #CathyDuffyApple {
    display: block;
  }

  .captivaCustom .new-2017.blueBG img.bg {
    margin-bottom: -57px;
  }

  .captivaCustom .new-2017.greenBG img.bg {
    margin-bottom: -43px;
  }

  .captivaCustom .new-2017.orangeBG img.bg {
    margin-bottom: -49px;
    margin-left: 40px;
  }

  .captivaCustom .subfooter .row {
    max-width: 62.5rem;
  }

  .captivaCustom .subfooter .social-link {
    margin-bottom: 0;
  }
}

/* hide background image until 80em */
@media all and (min-width: 80em) {

  .captivaCustom .content-block-panel-img {
    display: block;
  }

  .captivaCustom .content-block-panel .content-block {
    margin: 0;
  }

  .captivaCustom .content-block-panel .row:first-of-type {
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }

  /* }

@media all and (min-width:40.0625em) { */

  .captivaCustom .content-block-panel {
    height: 600px;
    padding: 150px 0;
    margin: -75px -50vw;
  }

  /*
  .captivaCustom .content-block-panel + .content-block {
    margin-top:4.5rem;
  }
  .captivaCustom p + .content-block-panel {
    margin-top:3rem;
  }
  .captivaCustom .tabbed-content + .content-block-panel {
    margin-top:3rem;
  } */

  .captivaCustom .wpthemeControlBody header .quickLinks .columns {
    padding-right: 0.625rem;
    padding-left: 0.625rem;
  }

  .captivaCustom .wpthemeControlBody header .quickLinks li a {
    padding: 15px 20px;
  }

  .captivaCustom .wpthemeControlBody header .quickLinks li.search a span {
    padding: 17px 20px 16px 20px;
  }

  .captivaCustom .wpthemeControlBody header .quickLinks li:last-child a {
    border-right: 1px solid rgba(255, 255, 255, 0.4);
  }

  .captivaCustom .wpthemeControlBody header .quickLinks li.search form {
    left: 3.563rem;
  }

  .captivaCustom .wpthemeControlBody header .branding a {
    top: -25px;
  }

  /*  .captivaCustom .chart-item-text,
  .captivaCustom .chart-item:only-of-type .chart-item-text {
    min-height:175px;
  } */

  .captivaCustom .homeSchoolAd section {
    position: relative;
    top: 50%;
    padding: 0 0 0 10px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }

  .captivaCustom .homeSchoolAd img.show-for-medium-up {
    padding-right: 10px;
  }

  .captivaCustom .productListing {
    margin-bottom: 25px;
  }

  .captivaCustom .productListing section {
    padding: 0;
    border: 0;
  }

  .captivaCustom .productListing section img {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }

  .captivaCustom .messageBoard .medium-6:first-child section.mfw {
    margin-bottom: 40px;
  }

  .captivaCustom .curriculum {
    background: url(/images/graphics/pages/captiva-homepage/chalkBoardBG-min.png) top center no-repeat;
    background-size: cover;
  }

  .captivaCustom .curriculum .box .messaging p {
    margin: 7px;
    font-size: 0.688rem;
  }

  .captivaCustom .curriculum h3 {
    padding-bottom: 7px;
    margin: 0;
    font-size: 1.25rem;
  }

  .captivaCustom .curriculum h3 small {
    margin-top: 11px;
  }

  .captivaCustom .curriculum .learnMore {
    bottom: 60px;
  }

  .captivaCustom .curriculum .learnMore a {
    font-size: 1.25rem;
  }

  .captivaCustom .book-block-img {
    margin-right: auto;
    margin-left: 0;
  }

  .captivaCustom .book-block-title,
  .captivaCustom .book-block-text {
    text-align: left;
  }

  .captivaCustom .grid-column:nth-of-type(1):not(:only-of-type) {
    padding-right: 2.5px;
  }

  .captivaCustom .grid-column:nth-of-type(2) {
    padding-left: 2.5px;
  }

  .captivaCustom .grid-column:nth-of-type(2):not(:last-of-type) {
    padding-right: 2.5px;
  }

  .captivaCustom .grid-column:nth-of-type(3) {
    padding-left: 2.5px;
  }

  .captivaCustom .grid-container {
    height: 100%;
  }

  .captivaCustom .item-content {
    padding: 0 10px;
  }

  .captivaCustom .email-list {
    margin: 0.5rem 0 0 0;
  }

  .captivaCustom .learning-cycle-wrap .learning-cycle2::before,
  .captivaCustom .learning-cycle-wrap .learning-cycle4::before {
    display: block;
  }
}

@media (min-width: 48em) {

  .captivaCustom img.mobileIcon {
    display: none;
  }

  .captivaCustom .ourApproach .infographic {
    display: block;
  }

  /* MFW .captivaCustom h1 */

  .captivaCustom .size1 {
    font-size: 2.2rem; /* 3rem */
  }

  /* MFW .captivaCustom h2 */

  .captivaCustom .size2 {
    font-size: 1.9rem; /* 2rem */
  }

  /* MFW .captivaCustom h3 */

  .captivaCustom .size3 {
    font-size: 1.75rem;
  }

  /* MFW .captivaCustom h4 */

  .captivaCustom .size4 {
    font-size: 1.5rem;
  }

  /* MFW .captivaCustom h5 */

  .captivaCustom .size5 {
    font-size: 1.313rem;
  }

  /* MFW .captivaCustom h6 */

  .captivaCustom .size6 {
    font-size: 1.188rem;
  }

  .captivaCustom .size7 {
    font-size: 1.188rem;
  }

  .captivaCustom li,
  .captivaCustom p,
  .captivaCustom td {
    font-size: 1rem;
  }

  .captivaCustom .tagline h1,
  .captivaCustom .tagline h2 {
    margin: 25px 0 135px 0;
    font-size: 2.125rem;
  }

  .captivaCustom .tagline h1 small,
  .captivaCustom .tagline h2 small {
    font-size: 1.625rem;
  }

  .captivaCustom .curriculum {
    padding: 100px 0 150px 0;
  }

  /* MFW .captivaCustom .curriculum h1 {
    font-size: 1.75rem
  } */

  .captivaCustom .curriculum p {
    font-size: 0.875rem;
  }

  .captivaCustom .curriculum h3 {
    padding-bottom: 15px;
    font-size: 1.55rem;
  }

  .captivaCustom .curriculum h3 small {
    margin-top: 17px;
    font-size: 65%;
  }

  .captivaCustom .curriculum .box .messaging p {
    margin: 1.813em 0;
    font-size: 0.875rem;
  }

  .captivaCustom .curriculum .learnMore {
    bottom: 55px;
  }

  .captivaCustom .curriculum .learnMore a {
    font-size: 1.5rem;
  }

  .captivaCustom .ourApproach {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 0;
    padding-bottom: 525px;
    margin-top: -1.813rem;
  }

  .captivaCustom .ourApproach h3 {
    font-size: 0.875rem;
  }

  .captivaCustom .ourApproach p {
    font-size: 0.75rem;
    line-height: 1.1rem;
  }

  .captivaCustom .ourApproach h3 br {
    display: block;
  }

  .captivaCustom .ourApproach section::before {
    display: none;
  }

  .captivaCustom .ourApproach section {
    position: absolute;
    padding: 0;
    border: 0;
    text-align: center;
  }

  .captivaCustom .ourApproach section.influence {
    top: 25px;
    left: 0.313rem;
    width: 200px;
  }

  .captivaCustom .ourApproach section.unitStudy {
    top: 275px;
    left: 0.313rem;
    width: 200px;
  }

  .captivaCustom .ourApproach section.global {
    top: 350px;
    right: 0;
    left: 0;
    width: 265px;
    margin: 0 auto;
  }

  .captivaCustom .ourApproach section.bible {
    top: 275px;
    right: 0.313rem;
    width: 200px;
  }

  .captivaCustom .ourApproach section.classical {
    top: 25px;
    right: 0.313rem;
    width: 200px;
  }

  .captivaCustom .learningCycle {
    margin-top: -175px;
  }

  .captivaCustom .learningCycle section p {
    padding: 0 17%;
  }

  .captivaCustom .learningCycle section ul {
    padding: 0 17%;
  }

  .captivaCustom .learningCycle section::before {
    top: -45px;
    height: 45px;
  }

  .captivaCustom .learningCycle section ul li::before {
    top: -10px;
    width: 38px;
    height: 36px;
  }

  .captivaCustom .learningCycle section::after {
    top: -82px;
  }

  .captivaCustom .messageBoard {
    padding: 100px 0 85px 0;
    margin-top: -160px;
    background: url(/images/graphics/pages/captiva-homepage/chalkBoardBG2-min.png) bottom center no-repeat;
  }

  .captivaCustom .messageBoard .medium-6 section {
    width: 65%;
  }

  .captivaCustom .messageBoard img.chalk {
    margin-top: -55px;
    margin-left: 25px;
  }

  .captivaCustom .callouts {
    margin-top: -40px;
  }

  .captivaCustom .callouts section a .message {
    bottom: 25px;
  }

  .captivaCustom .callouts section a .message h2 {
    font-size: 2.25rem;
  }

  .captivaCustom .featured section img {
    position: absolute;
    top: 7px;
    left: 0.625rem;
    width: 17%;
    margin: 0;
  }

  .captivaCustom .featured section img.styleOne {
    margin-top: -4%;
    margin-bottom: 0;
  }

  .captivaCustom .featured section img.styleTwo {
    width: 12%;
    max-width: 160px;
    margin-top: -1%;
  }

  .captivaCustom .featured section img.styleThree {
    top: 60%;
    width: 25%;
    -webkit-transform: translateY(-60%);
    transform: translateY(-60%);
  }

  .captivaCustom footer a.phone,
  .captivaCustom footer a.phone:hover {
    pointer-events: none;
  }

  .captivaCustom .new-2017.blueBG h2,
  .captivaCustom .new-2017.greenBG h2,
  .captivaCustom .new-2017.orangeBG h2 {
    font-size: 2.813rem;
  }

  .captivaCustom .new-2017.blueBG img.bg {
    margin-bottom: -63px;
  }

  .captivaCustom .new-2017.greenBG img.bg {
    margin-bottom: -45px;
  }

  .captivaCustom .new-2017.orangeBG img.bg {
    margin-bottom: -53px;
    margin-left: 55px;
  }

  .captivaCustom .new-table__wrapper {
    overflow-x: visible;
  }

  .captivaCustom .new-table__container {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }

  .captivaCustom .new-table__container__item {
    flex: 0 0 auto;
  }

  .captivaCustom .sample-table img,
  .captivaCustom .compare-table img {
    margin: 0 0.75rem;
  }

  .captivaCustom .sample-table__container {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }

  .captivaCustom .sample-table__container__item {
    flex: 0 0 auto;
  }

  .captivaCustom .rt-label {
    width: auto;
    flex: 1;
    text-align: center;
  }

  .captivaCustom .rt-panel {
    order: 99;
  }

  .captivaCustom .rt-panel .row + .row {
    margin-top: 2rem;
  }

  .captivaCustom .rt-panel .columns {
    margin: 0;
  }

  .captivaCustom .catalog-form .form-row:first-child .form-item {
    max-width: 40%;
    flex: 0 0 40%;
  }

  .captivaCustom .catalog-form .form-row:first-child .form-item:last-child {
    max-width: 20%;
    flex: 0 0 20%;
  }

  .captivaCustom .catalog-form .form-row:nth-child(2) .form-item:nth-child(1) {
    max-width: 35%;
    flex: 0 0 35%;
  }

  .captivaCustom .catalog-form .form-row:nth-child(2) .form-item:nth-child(2) {
    max-width: 30%;
    flex: 0 0 30%;
  }

  .captivaCustom .catalog-form .form-row:nth-child(2) .form-item:nth-child(3) {
    max-width: 25%;
    flex: 0 0 25%;
  }

  .captivaCustom .catalog-form .form-row:nth-child(2) .form-item:nth-child(4) {
    max-width: 10%;
    flex: 0 0 10%;
  }

  .captivaCustom .register-product-form .form-row:first-child .form-item {
    max-width: 40%;
    flex: 0 0 40%;
  }

  .captivaCustom .register-product-form .form-row:first-child .form-item:last-child {
    max-width: 20%;
    flex: 0 0 20%;
  }

  .captivaCustom .register-product-form .form-row:nth-child(2) .form-item:nth-child(1) {
    max-width: 50%;
    flex: 0 0 50%;
  }

  .captivaCustom .register-product-form .form-row:nth-child(2) .form-item:nth-child(2) {
    max-width: 50%;
    flex: 0 0 50%;
  }

  .captivaCustom .register-product-form .form-row:nth-child(3) .form-item:nth-child(1) {
    max-width: 40%;
    flex: 0 0 40%;
  }

  .captivaCustom .register-product-form .form-row:nth-child(3) .form-item:nth-child(2) {
    max-width: 35%;
    flex: 0 0 35%;
  }

  .captivaCustom .register-product-form .form-row:nth-child(3) .form-item:nth-child(3) {
    max-width: 20%;
    flex: 0 0 20%;
  }

  .captivaCustom .check-list,
  .captivaCustom main .check-list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 4rem;
    list-style: none;
  }

  .captivaCustom .check-list li {
    max-width: 50%;
    flex: 0 0 50%;
  }

  .captivaCustom .contact-form .form-item,
  .captivaCustom .download-form .form-item /*MFW*/ {
    max-width: 50%;
    flex: 0 0 50%;
    padding: 0.5rem;
  }

  .captivaCustom .contact-form .form-row:nth-child(4) .form-item,
  .captivaCustom .contact-form .form-row:nth-child(5) .form-item {
    max-width: 100%;
    flex: 0 0 100%;
  }

  .captivaCustom .package-item {
    max-width: 33.33%;
    flex: 0 0 33.33%;
  }

  .captivaCustom .package-item--half {
    max-width: 34%;
    flex: 0 0 34%;
    margin: 0 auto;
  }

  .captivaCustom .tab-title { /* - LI - */
    margin-right: 2.188rem;
  }

  .captivaCustom .tab-title:last-of-type {
    margin-right: 0;
  }
}

@media (min-width: 50em) and (max-width: 63.9375em) {

  .captivaCustom div.ourApproach {
    padding-bottom: 600px;
  }

  .captivaCustom div.ourApproach section.global {
    top: 440px;
  }
}

@media all and (min-width: 62.5em) {

  .captivaCustom .learning-cycle-wrap {
    right: 0;
    left: 0;
    width: 600px;
    height: 645px;
    margin: 0 auto;
  }

  .captivaCustom .learning-cycle-intro {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 215px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }

  .captivaCustom .learning-cycle-intro h6 {
    margin-top: 0;
  }

  .captivaCustom .learning-cycle-wrap .block-grid {
    width: 100%;
    height: 100%;
    margin: 0;
  }

  .captivaCustom .learning-cycle-wrap .learning-cycle1,
  .captivaCustom .learning-cycle-wrap .learning-cycle2,
  .captivaCustom .learning-cycle-wrap .learning-cycle3,
  .captivaCustom .learning-cycle-wrap .learning-cycle4,
  .captivaCustom .learning-cycle-wrap .learning-cycle5 {
    position: absolute;
    width: 145px;
  }

  .captivaCustom .learning-cycle-wrap .learning-cycle1 {
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }

  .captivaCustom .learning-cycle-wrap .learning-cycle2 {
    top: 155px;
    right: 0;
  }

  .captivaCustom .learning-cycle-wrap .learning-cycle3 {
    bottom: 0;
    left: calc(50% + 110px);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }

  .captivaCustom .learning-cycle-wrap .learning-cycle4 {
    bottom: 0;
    left: calc(50% - 110px);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }

  .captivaCustom .learning-cycle-wrap .learning-cycle5 {
    top: 155px;
    left: 0;
  }

  .captivaCustom .learning-cycle-wrap .learning-cycle1::before,
  .captivaCustom .learning-cycle-wrap .learning-cycle2::before,
  .captivaCustom .learning-cycle-wrap .learning-cycle3::before,
  .captivaCustom .learning-cycle-wrap .learning-cycle4::before,
  .captivaCustom .learning-cycle-wrap .learning-cycle5::before {
    display: block;
    width: 41px;
    height: 25px;
  }

  .captivaCustom .learning-cycle-wrap .learning-cycle1::before {
    top: calc(50% - 15px);
    right: -110px;
    left: auto;
    -webkit-transform: translateY(-50%) rotate(-160deg);
    transform: translateY(-50%) rotate(-160deg);
  }

  .captivaCustom .learning-cycle-wrap .learning-cycle2::before {
    top: calc(100% + 50px);
    left: 50%;
    -webkit-transform: translateX(-50%) rotate(-40deg);
    transform: translateX(-50%) rotate(-40deg);
  }

  .captivaCustom .learning-cycle-wrap .learning-cycle3::before {
    top: calc(50% - 15px);
    left: -57px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }

  .captivaCustom .learning-cycle-wrap .learning-cycle4::before {
    top: 20px;
    left: -70px;
    -webkit-transform: rotate(40deg);
    transform: rotate(40deg);
  }

  .captivaCustom .learning-cycle-wrap .learning-cycle5::before {
    top: -70px;
    left: 120px;
    -webkit-transform: rotate(-140deg);
    transform: rotate(140deg);
  }

  .captivaCustom .learning-cycle-wrap .learning-cycle1 a,
  .captivaCustom .learning-cycle-wrap .learning-cycle2 a,
  .captivaCustom .learning-cycle-wrap .learning-cycle3 a,
  .captivaCustom .learning-cycle-wrap .learning-cycle4 a,
  .captivaCustom .learning-cycle-wrap .learning-cycle5 a {
    width: 145px;
  }
}

@media all and (min-width: 80em) { /* was 64em */

  .captivaCustom header .branding a {
    top: -30px;
  }

  .captivaCustom .homeSchoolAd section {
    padding: 0 0 0 25px;
  }

  .captivaCustom .ourApproach {
    padding-bottom: 700px;
    background-size: contain;
  }

  .captivaCustom .ourApproach h3 {
    font-size: 1.25rem;
  }

  .captivaCustom .ourApproach p {
    font-size: 0.875rem;
    line-height: 1.2rem;
  }

  .captivaCustom .ourApproach section.influence {
    top: 15px;
    width: 275px;
  }

  .captivaCustom .ourApproach section.unitStudy {
    top: 235px;
    width: 275px;
  }

  .captivaCustom .ourApproach section.global {
    top: 480px;
  }

  .captivaCustom .ourApproach section.bible {
    top: 235px;
    width: 270px;
  }

  .captivaCustom .ourApproach section.classical {
    top: 15px;
    width: 270px;
  }

  /* MFW .captivaCustom .curriculum h1 {
    font-size: 2.813rem
  } */

  .captivaCustom .curriculum p {
    font-size: 1rem;
  }

  /* MFW  .captivaCustom .curriculum h3 {
    font-size: 1.938rem
  } */

  .captivaCustom .curriculum .box .messaging p {
    font-size: 1rem;
  }

  .captivaCustom .curriculum .learnMore {
    bottom: 50px;
  }

  .captivaCustom .curriculum .learnMore a {
    font-size: 1.5rem;
  }

  .captivaCustom .learningCycle {
    padding: 130px 0;
    margin-top: -165px;
  }

  .captivaCustom .learningCycle section::after {
    top: -85px;
    left: -105px;
    width: calc(100% + 125px);
    height: calc(100% + 125px);
    background-size: 115% auto;
  }

  .captivaCustom .featured section img.styleOne {
    margin-left: 5%;
  }

  /* MFW .captivaCustom .featured h1 {
    font-size: 2.813rem
  } */

  .captivaCustom .orangeBG > .row > .columns > h2.orange:first-child {
    margin-top: 35px;
  }

  .captivaCustom .blueBG > .row > .columns > h2.blue:first-child,
  .captivaCustom .greenBG > .row > .columns > h2.green:first-child,
  .captivaCustom .purpleBG > .row > .columns > h2.purple:first-child {
    margin-top: 50px;
  }

  .captivaCustom .new-2017.blueBG img.bg {
    margin-bottom: -70px;
  }

  .captivaCustom .new-2017.greenBG img.bg {
    margin-bottom: -49px;
  }

  .captivaCustom .new-2017.orangeBG img.bg {
    margin-bottom: -60px;
    margin-left: 60px;
  }

  .captivaCustom .content-block-panel {
    height: 768px;
  }

  .captivaCustom .content-block-img-right {
    display: block;
  }
}

@media all and (min-width: 65.625em) {

  .captivaCustom .content-shadowed-wrap {
    margin-right: -46px;
    margin-left: -46px;
  }

  .captivaCustom .content-shadowed {
    padding-top: 25px;
    padding-right: 46px;
    padding-left: 46px;
  }

  .captivaCustom .content-shadowed > h1:first-child,
  .captivaCustom .content-shadowed > h2:first-child,
  .captivaCustom .content-shadowed > h3:first-child,
  .captivaCustom .content-shadowed > h4:first-child,
  .captivaCustom .content-shadowed > h5:first-child,
  .captivaCustom .content-shadowed > h6:first-child {
    margin-top: 0 !important;
  }
}

@media all and (min-width: 79.6875em) {

  .captivaCustom .learningCycle section::after {
    top: -110px;
    left: 50%;
    width: 860px;
    height: 860px;
    background-position: top center;
    background-size: cover;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}

@media (min-width: 88.75em) {

  .captivaCustom .hero div.hero-image {
    height: 30vw;
  }
}

@media (min-width: 125.0625em) {

  .captivaCustom section.tagline {
    height: 140px;
    background-position: top;
  }
}

/* added by MFW */
#Reviews-tab .grid-column { width: 100%; }

#Reviews-tab .grid-container {
  border-radius: 40px;
  break-inside: avoid-column;
}

#Reviews-tab blockquote > p {
  padding: 0 1rem;
  font-size: 1.1rem;
}

#Reviews-tab blockquote > cite {
  padding-right: 1rem;
  text-align: right;
}

@media (min-width: 50.0625em) {
  #Reviews-tab .row { column-count: 2; }
}

/* end added by MFW */
