/*!
Theme Name: Challenge Island
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: challenge-island
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Challenge Island is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */
body {
	margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
	display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
	font-family: monospace, monospace;
	font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */
a {
	background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */
img {
	border-style: none;
}

/* Forms
	 ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
	display: list-item;
}

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */
template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
	display: none;
}

/* Box sizing
--------------------------------------------- */

/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
	box-sizing: inherit;
}

html {
	box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/

/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
	color: #404040;
	font-family: "Nunito", "Helvetica Neue", sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.5;
}

.inner-container a {
	color: #153d5f;
	font-family: "Nunito", "Helvetica Neue", sans-serif;

	text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    letter-spacing: .4px;
    line-height: 1.2;
	font-family: "Fredoka One", "Helvetica Neue", sans-serif;
	font-weight: 400;
	margin-top: 0;
	clear: both;
	color: #153d5f;
}

h1 {
    color: #ffe8d9 !important;
	font-size: 50px;
    text-shadow: 0px 6px 0px #404040;
	margin: 0 0 0.5em;
	padding: 0 .1em;
}


h2 {
    font-size: 40px;
	line-height: 1.25;
    text-align: center;
    text-shadow: 0px 3px 0px #ffffff;
    text-shadow: 0px 3px 0px #ffe8d9;

	margin: 0 0 1.1em;
}

h3,
h3 a {
    font-size: 28px !important;
	//font-weight: 600;
	margin: 0 0 .7em;
}

h3,
h3 a {
	font-family: "Fredoka One", "Helvetica Neue", sans-serif !important;
}


h5 {
	font-family: "Nunito", "Helvetica Neue", sans-serif;
    font-size: 22px;
	font-weight: 600;
    line-height: 1.4;
	margin: 0 0 .5em;
}



h3,
a h3
h4,
a h4  {
	text-decoration: none;
}

h4,
a h4  {
	font-family: "Nunito", "Helvetica Neue", sans-serif;
    font-size: 19px;
	font-weight: 600;
	line-height: 1.3;
	text-transform: uppercase;
	margin: 0 0 0.5em;
}











p {
	line-height: 26px;
	margin-top: 0;
	margin-bottom: 1.5em;
	font-size: 18px;
    font-weight: normal;
    color: #153d5f;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", courier, monospace;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}



.body-2,
.gform_wrapper.gravity-theme p {
    font-size: 22px;
	font-weight: 600;
	line-height: 1.4;
    //text-align: center;
}

.body-2 + iframe {
    margin-top: -.5em;
}

iframe {
    margin-bottom: 1.5em;
}


/* Elements
--------------------------------------------- */
body {
	background: #fff;
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

.entry-content ul,
.entry-content ol {
	margin: 0 0 1.5em 3em;
}
#path-to-ownership .path-to-ownership-item ul, #path-to-ownership .path-to-ownership-item ol{
		margin: 0;
		padding: 0 0 0 1em;
}
ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

img {
	height: auto;
	max-width: 100%;
}

figure {
	margin: 1em 0;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}



.arrow-link { /* About Columns, */
	letter-spacing: 0.82px;
	text-transform: uppercase;
	margin-right: 14px;
}




/* Links
--------------------------------------------- */
a {
	color: #153d5f;
}

a:visited {
	color: #153d5f;
}

a:hover,
a:focus,
a:active {
	color: #191970;
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	outline: 0;
}

/* Forms
--------------------------------------------- */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, 0.8);
	line-height: 1;
	padding: 0.6em 1em 0.4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/

/* Navigation
--------------------------------------------- */
.main-navigation {
	display: block;
	//width: 100%;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 100%;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	display: block;
	left: auto;
}

.main-navigation ul ul a {
	width: 200px;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation li {
	margin-right: 28px;
	margin-right: 10px;
	position: relative;
}

.main-navigation li:last-of-type{
	margin-right: 0;
}

.main-navigation a {
	display: block;
	text-decoration: none;
	font-family: Nunito;
  	font-size: 15px;
  	font-weight: bold;
  	font-stretch: normal;
  	font-style: normal;
  	line-height: 2;
  	letter-spacing: normal;
  	text-align: center;
  	color: var(--navy-1);
	text-transform: uppercase;
	line-height: 1.1em;
}

.menu-item-login a {
	background-color: #59d4ee;
	border-radius: 12px;
	padding: 11px 18px 10px;
	transition: .25s ease;
}

.menu-item-login a:hover {
	background-color: #26bbd9;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

@media screen and (min-width: 37.5em) {

	.menu-toggle {
		display: none;
	}

	.main-navigation ul {
		display: flex;
	}
}

.main-navigation ul {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}


.site-main .comment-navigation,
.site-main
.posts-navigation,
.site-main
.post-navigation {
	margin: 0 0 1.5em;
}

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
	display: flex;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	flex: 1 0 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	text-align: end;
	flex: 1 0 50%;
}

/* Posts and pages
--------------------------------------------- */
.sticky {
	display: block;
}

.post,
.page {
	margin: 0 0 1.5em;
}

.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/* Comments
--------------------------------------------- */
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
	margin: 0 0 1.5em;
}

.widget select {
	max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}

.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}

body .ytp-large-play-button {

    width: 200px !important;
    height: 200px !important;

}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/

/* Jetpack infinite scroll
--------------------------------------------- */

/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {

	/*rtl:ignore*/
	float: left;

	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {

	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}



/*--------------------------------------------------------------
# MIKE SHIRK CODING BELOW HERE
--------------------------------------------------------------*/

/* Buttons
--------------------------------------------- */
.btn,
input.gform_button,
.slider-item-link,
select {
    font-size: 18px;
    font-weight: bold;
    font-style: normal;
    line-height: 1.5em;
    letter-spacing: 0.82px;
    text-align: center;
	text-decoration: none;
    text-transform: uppercase;
	display: inline-block;
    height: 54px;
    margin: 0 0 9px;
    padding: 8px 40px;
    border-radius: 12px;
	transition: .25s ease;
	
	display: inline-flex;
	justify-content: center;
	align-items: center;
}

input.gform_button {
    width: 260px;
    line-height: 1;
}

.btn-gold,
input.gform_button,
.page-template-page-franchise-sales-lander .slider-item-link,
.page-template-page-book-lander .slider-item-link,
.page-template-page-buy-books .slider-item-link {
	color: #153d5f !important;
    background-color: #ffc119;
	-webkit-box-shadow: 0px 9px 0px 0px rgba(21,61,95,0.31); 
	box-shadow: 0px 9px 0px 0px rgba(21,61,95,0.31);
	display: inline-flex;
	justify-content: center;
	align-items: center;
}

.btn-gold:hover,
input.gform_button:hover,
.page-template-page-franchise-sales-lander .slider-item-link:hover,
.page-template-page-book-lander .slider-item-link:hover,
.page-template-page-buy-books .slider-item-link:hover {
    background-color: #edb211;
}

.btn-blue,
.page-template-page-all-programs .slider-item-link {
	color: #153d5f !important;
    background-color: #26bbd9;
	-webkit-box-shadow: 0px 9px 0px 0px rgba(21,61,95,0.31); 
	box-shadow: 0px 9px 0px 0px rgba(21,61,95,0.31);
}

.btn-blue:hover,
.page-template-page-all-programs .slider-item-link:hover {
    background-color: #2aaec9;
}

.btn-light-blue,
.page-template-page-schools .slider-item-link {
	color: #153d5f !important;
    background-color: #59d4ee;
	-webkit-box-shadow: 0px 9px 0px 0px rgba(21,61,95,0.31); 
	box-shadow: 0px 9px 0px 0px rgba(21,61,95,0.31);
}



.btn-light-blue:hover,
.page-template-page-schools .slider-item-link:hover {
    background-color: #35b9d3;
}

.btn-green,
.page-template-page-parent .slider-item-link {
	color: #153d5f !important;
    background-color: #79b663;
	-webkit-box-shadow: 0px 9px 0px 0px rgba(21,61,95,0.31); 
	box-shadow: 0px 9px 0px 0px rgba(21,61,95,0.31);
}

.btn-green:hover,
.page-template-page-parent .slider-item-link:hover {
    background-color: #6aaf51;
}

.btn-light-green,
.page-template-page-about .slider-item-link {
	color: #153d5f !important;
    background-color: #a1cb3a;
	-webkit-box-shadow: 0px 9px 0px 0px rgba(21,61,95,0.31); 
	box-shadow: 0px 9px 0px 0px rgba(21,61,95,0.31);
}

.btn-light-green:hover,
.page-template-page-about .slider-item-link:hover {
    background-color: #93bd2e;
}
.btn-pink,
.page-template-page-all-programs .slider-item-link {
	color: #153d5f !important;
    background-color: #ff8290;
	-webkit-box-shadow: 0px 9px 0px 0px rgba(21,61,95,0.31); 
	box-shadow: 0px 9px 0px 0px rgba(21,61,95,0.31);
}

.btn-pink:hover, .page-template-page-all-programs .slider-item-link:hover {
    background-color: #e9717f;
}
.btn-pink2{
	color: #fff;
    background-color: #DB355A;
	-webkit-box-shadow: 0px 9px 0px 0px rgba(21,61,95,0.2); 
	box-shadow: 0px 9px 0px 0px rgba(21,61,95,0.2);
}
.btn-pink2:hover{
	color: #fff;
	background-color: #CA2348;
}
.btn-orange
/*, .page-template-page-parent #locationscta .btn.btn-light-green */
{
	color: #153d5f !important;
    //background-color: #FF4890;
    background-color: #f9a21e;
	-webkit-box-shadow: 0px 0px 0px 0px rgba(21,61,95,0.31); 
	box-shadow: 0px 9px 0px 0px rgba(21,61,95,0.31);
}

.btn-orange:hover
/*, .page-template-page-parent #locationscta .btn.btn-light-green:hover*/ {
    background-color: #e79a25;
}

h5 + .btn {
	margin-top: 2.5em;
}

/* Forms
--------------------------------------------- */
.gform_heading {
	display: none;
}

.gform_wrapper.gravity-theme .gfield input {
	height: 71px;
	border: none;
	border-radius: 16px;
	background-color: #59d4ee;
}

.gform_wrapper.gravity-theme textarea {
	border: none;
	border-radius: 16px;
	background-color: #59d4ee;
    font-size: 16px;
    margin-bottom: 0;
    margin-top: 0;
}

/*
.gform_wrapper.gravity-theme .gfield_label {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}
*/

.gform_wrapper.gravity-theme .gform_footer {
    text-align: center;
	margin: 1.8em 0 0 !important;
}

.gform_wrapper.gravity-theme input[type=text],
.gform_wrapper.gravity-theme textarea {
    font-size: 18px !important;
    padding: 16px 12px 10px 32px !important;
	color: #153d5f !important;
}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #153d5f !important;
	font-family: "Nunito", "Helvetica Neue", sans-serif;
	font-size: 24px !important;
    font-weight: bold !important;
    opacity: 1;
}

::-moz-placeholder { /* Firefox 19+ */
    color: #153d5f !important;
	font-family: "Nunito", "Helvetica Neue", sans-serif;
	font-size: 24px !important;
    font-weight: bold !important;
    opacity: 1;
}

:-ms-input-placeholder { /* IE 10+ */
    color: #153d5f !important;
	font-family: "Nunito", "Helvetica Neue", sans-serif;
	font-size: 24px !important;
    font-weight: bold !important;
    opacity: 1;
}

:-ms-input-placeholder { /* IE 10+ */
    color: #153d5f !important;
	font-family: "Nunito", "Helvetica Neue", sans-serif;
	font-size: 24px !important;
    font-weight: bold !important;
    opacity: 1;
}

textarea::-webkit-input-placeholder {
    color: #153d5f !important;
}
  
textarea:-moz-placeholder { /* Firefox 18- */
    color: #153d5f !important;
}
  
textarea::-moz-placeholder {  /* Firefox 19+ */
    color: #153d5f !important;
}
  
textarea:-ms-input-placeholder {
    color: #153d5f !important;
}
  
textarea::placeholder {
    color: #153d5f !important;
}

/*--------------------------------------------------------------
# Structure & Layout
--------------------------------------------------------------*/

html {
    overflow-x: hidden;
}

#page.site {
	max-width: 1280px !important;
	overflow: hidden;
}

.inner-container {
    max-width: 1120px;
    margin: 0 auto;
	padding: 0 20px;
    width: 100%;
}
.site-footer .inner-container {
    max-width: 1240px;
    margin: 0 auto;
	padding: 0 20px;
}

.page {
    margin: 0;
}

/*--------------------------------------------------------------
# Site Header
--------------------------------------------------------------*/

.site-header {
    width: 100%;
	max-width: initial !important;
    margin: 0 auto;
	padding: 0 0 14px !important;
}

.headercontainer {
    margin: 0 auto;
	height: 74px !important; 
}

.site-branding {
    margin-bottom: -60px;
    z-index: 9999;
}

/*--------------------------------------------------------------
# Site Footer
--------------------------------------------------------------*/

.site-footer { /* MULTIPLE BACKGROUNDS */
	position: relative;	
	background-image: 
		url(/wp-content/uploads/2021/12/background-blue-palm-trees-footer.svg),
		url(/wp-content/uploads/2021/11/accent-footer.svg);
	background-position: 
		right 13% bottom 45px,
		bottom 110px left 13%;
	background-repeat: no-repeat !important;
	border-bottom: 21px solid #FEE8D9;
	padding: 8em 0 0;
	max-width: 1280px;
	width: 100%;
	margin: 0 auto;
}

.site-footer:before { /* WAVY TRANSITION: LIGHT BLUE REVERSE */
	content: "";
    width: 100%;
    height: 98px;
    top: -98px;
    left: 0;
    position: absolute;
	background: url(/wp-content/uploads/2021/11/wavy-transition-light-blue-reverse.svg) no-repeat 0 0;
	background-size: cover;
	z-index: 99;
} 



.site-footer .site-info {
	display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 auto;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
	flex-wrap: wrap;
	gap: 10px;
}
.site-footer .site-info .col-1, .site-footer .site-info .col-2, .site-footer .site-info .col-3, .site-footer .site-info .col-4{
		min-width: 200px;
	margin-bottom: 3em;
}
.site-footer h4 {
	font-size: 18px;
	text-transform: capitalize !important;
	margin-bottom: 2.5em;
}

h4 + div[class*="menu-footer"] {
	margin-top: -2em;
}

.site-footer a {
	color: #153d5f;
	font-weight: 400;
	text-decoration: none;
}

.site-footer a:hover{
	color: #fff;
}

.site-footer .footer-logo {
    margin-bottom: 5em;
}

.site-footer li {
	margin: 0 0 1em;
}

.site-footer .social-icons ul {
	list-style: none;
    display: flex;
    margin: 0 0 0 10px;
    padding: 0;
}

.site-footer .social-icons ul li {
    margin-left: 22px;
}

.site-footer .social-icons a {
    color: #fff;
	font-size: 25px;
}

.site-footer .menu {
	list-style: none;
	margin: 0 0 1.5em 0;
    padding: 0;
}

.site-footer .menu a {
	font-size: 16px;
	line-height: 1.2em;
}

.site-info {
    margin-bottom: 6em !important;
}

.site-info .col-1 {
	width: 26%;
}

.site-info .col-2,
.site-info .col-3,
.site-info .col-4 {
	width: 18%;
}

.ftbottom {
    height: 74px;
	position: relative;

	border-radius: 27px 27px 0 0;
	background-color: #26bbd9;
	max-width: 1280px;
	width: 100%;
	margin: 0 auto;
}

.ftbottom .inner-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1em 17px 0 27px;
	height: 100%;
}

.ftbottom p,
.site-footer .menu {
    margin-bottom: 0;
}

.ftbottom #terms-privacy-menu-4 {
    list-style: none;
    display: flex;
}

.ftbottom #terms-privacy-menu-4 a {
    line-height: 1;
    font-size: 13px;
    text-decoration: underline;
    margin-left: 22px;
}

/* Misc.
--------------------------------------------- */
.accent-basic {
    display: block;
	margin-bottom: 1.8em !important;
}

iframe {
    border-radius: 35px;
}

section {
	background-repeat: no-repeat !important;
	background-color: transparent;
	max-width: 1280px;
	width: 100%;
	margin: 0 auto;
}

.home .promo-boxes-inner,
#home-pillars,
.full-quote,
#steamprograms,
#home-newsroom,
#home-ci-story,
#testimonials-section,
#homeciinaction,
#ciform,
#aboutintro,
#timeline,
#video-cta,
#franchise-owner-spotlights,
#path-to-ownership,
.authors_illustrators,
.ci-books,
.book-newsroom,
.book-reviews,
.field-trip,
.the-characters,
.book-gallery,
.book-callout,
.featured-news-full,
.featured-news-half,
.newsroom-awards,
.featured-news-grid,
.contact-cta,
#find-location-intro,
#aboutcolumns,
#parentpageintro,
#exploretopic {
    //padding: 0em 0 6em 0;
	padding: 6em 0;
} 

/*--------------------------------------------------------------
# Section: Home Slider (Homepage)
--------------------------------------------------------------*/

.home-slider-item-left {
    width: 55% !important;
}

.home-slider-item-right {
    width: calc(50% + 50px) !important;
    margin-left: -50px;
    line-height: 0;
    overflow: hidden;
}

.home-slider-item-left {
	background: url(/wp-content/uploads/2021/10/background-hero-1-copy.svg);
	background-position: right 0;
	background-size: cover;
	//min-height: 672px;
	z-index: 999;
	display: flex;
    align-items: center;
    flex-wrap: wrap;
    align-content: center;
}

.home-slider-item-left h1,
.home-slider-item-left h3,
.home-slider-item-left h5,
.home-slider-item-left a {
	margin-left: 4vw;
}

.home-slider-item-left h1,
.home-slider-item-left h3,
.home-slider-item-left h5 {
	width: 70%
}

.home-slider-video {
    height: 100%;
    width: auto !important;
	max-height: 680px;
}

/*--------------------------------------------------------------
# Section: In the News (Homepage)
--------------------------------------------------------------*/

section#ci-in-the-news {
    //background-color: #26bbd9;
    padding: 3em 0;
	position: relative;
}

section#ci-in-the-news .inner-container {
    display: flex;
	gap: 50px;
}

section#ci-in-the-news h3 {
	text-decoration: none;
    display: flex;
}

section#ci-in-the-news a {
	text-decoration: none;
    text-transform: uppercase;
    display: flex;
	align-items: center;
	color: #153d5f;
}

section#ci-in-the-news .col-1 	{
	flex-basis: 25%; 
}

section#ci-in-the-news .col-2 	{
	flex-basis: 75%; 
}

section#ci-in-the-news img {
    margin-left: 10px;
}

/*--------------------------------------------------------------
# Section: Promo Boxes (Homepage)
--------------------------------------------------------------*/

#promo-boxes { /* MULTIPLE BACKGROUNDS */
	position: relative;	
	background-image: 
		url(/wp-content/uploads/2021/12/accent-ring-dot.svg),
		url(/wp-content/uploads/2021/12/accent-ring-dot-1-2.svg);
	background-position:
		center left,
		center right;
	background-repeat:
		no-repeat;
}

#promo-boxes h4 {
    font-size: 26px;
}

#promo-boxes .boxshadow {
	height: 279px;
}

.promo-boxes-item.has-bg-orange:hover {
	background-color: #e79a25;
}

.promo-boxes-item.has-bg-pink:hover {
	background-color: #e9717f;
}

.promo-boxes-item.has-bg-gold:hover {
	background-color: #edb211;
}

.promo-boxes-item.has-bg-green2:hover {
	background-color: #6aaf51;
}

/* Hoempage */
.home .promo-boxes-inner {
	padding-top: 0em;
	padding-bottom: 7.2em;
}

/*--------------------------------------------------------------
# Section: Book a Program (Homepage)
--------------------------------------------------------------*/

#bookaprogram {
    max-width: initial !important;
    width: 100%;
	height: initial;
    position: relative;
	margin-top: -74px;
	background-color: transparent;
}

#bookaprogram .container {
	position: absolute;
	height: 148px;
	width: 100%;
	left: 50%;
	top: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	background-color: #36c9e8;
	border-radius: 30px;
	max-width: 1120px;
	background: #36c9e8 url(/wp-content/uploads/2021/12/background-book-a-program-banner.svg) no-repeat left center;
	-webkit-box-shadow: 0px 13px 0px 0px rgba(21,61,95,0.31); 
	box-shadow: 0px 13px 0px 0px rgba(21,61,95,0.31);
}

#bookaprogram h2 {
	margin-bottom: 0
}

/*--------------------------------------------------------------
# Section: Book a Program (Homepage, Why Challenge Island, For Parents)
--------------------------------------------------------------*/

.homepillars {
    justify-content: space-between;
}

#home-pillars h2,
#home-pillars .body-2 {
	text-align: left;
}

#home-pillars .homepillars-left {
    padding-right: 6%;
}

#home-pillars .homepillars-right a {
	font-family: "Nunito", "Helvetica Neue", sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.5;
	text-align: left;
	text-decoration: none;
	color: #153d5f;
}

#home-pillars .homepillars-right a:visited {
	color: #153d5f;
}

#home-pillars .homepillars-grid { 
	justify-content: space-between;
	row-gap: 40px;
} 

#home-pillars .homepillars-grid-item {
	width: 30% !important;
}

#home-pillars .homepillars-grid-item img {
    margin-bottom: .4em;
}

/* Homepage */
.home #home-pillars {
	background: #a1cb3a url(/wp-content/uploads/2021/12/light-green-palm-tree.svg) no-repeat right 20% bottom;
	padding: 12em 0 2em;
	margin-top: -74px;
}
.page-template-page-franchisee-home #home-pillars {
	background: #a1cb3a url(/wp-content/uploads/2021/12/light-green-palm-tree.svg) no-repeat right 20% bottom;
	padding: 8em 0 2em;
	margin-top: -74px;
}
.page-template-page-franchisee-home .home-franchisee-leader-info{
	padding: 8em 0 6em;
	margin-top: -74px;
}
/* For Pillars */
.page-template-page-all-pillars #home-pillars {
	position: relative;
	background: #a1cb3a url(/wp-content/uploads/2021/12/light-green-palm-tree-1-2.svg) no-repeat right 10% bottom -30px;
	padding: 2.5em 0 8em;
}

.page-template-page-all-pillars #home-pillars:after { /* WAVY TRANSITION: PATTERN */
	content: "";
    width: 100%;
    height: 35px;
    bottom: -35px;
    left: 0;
    position: absolute;
	background: url(/wp-content/uploads/2021/10/transition-pattern.png) no-repeat 0 0;
	background-size: cover;
	z-index: 99;
}

.page-template-page-all-pillars .homepillars-grid-item {
	width: 47% !important;
}

.page-template-page-all-pillars h4 {
    margin: 0 0 1em;
}

/*--------------------------------------------------------------
# Section: Full Quote (Homepage)
--------------------------------------------------------------*/

.full-quote {
	background-color: #a1cb3a !important;
	position: relative;
    padding: 0 0 8em;
}

.full-quote h4 {
	font-size: 26px;
}

.full-quote .inner-container {
	background-color: #b3d462;
    padding: 4.5em 0 2.4em;
    border-radius: 72px;
}

.full-quote .inner-container div {
    width: 70%;
	margin: 0 auto;
}

/*--------------------------------------------------------------
# Section: Steam Programs (Homepage, For Parents)
--------------------------------------------------------------*/

#steamprograms {
	position: relative;
	padding: 2em 0 5em;
} 

#steamprograms .inner-container {
	position: relative;
	z-index: 99;
} 

#steamprograms:before { /* WAVY TRANSITION: RED 2 REVERSE */
	content: "";
    width: 100%;
    height: 98px;
    top: -98px;
    left: 0;
    position: absolute;
	background: url(/wp-content/uploads/2021/11/wavy-transition-red-2-reverse.svg) no-repeat 0 0;
	background-size: cover;
	z-index: 99;
} 

#steamprograms:after {
	content: "";
	background: url(/wp-content/uploads/2021/12/background-downhill-navy.svg) no-repeat 0 0;
	background-size: cover;
    position: absolute;
    top: 300px;
    right: 0px;
    bottom: 0px;
    left: 0px;
	opacity: 0.1;
	z-index: 1;
} 

#steamprograms .accent-basic {
    margin: 0 auto;
}

#steamprograms .steamprograms-grid { 
	display: flex; 
	flex-wrap: wrap;  
	flex: 0 0 25%; 
	justify-content: space-between;
} 

#steamprograms .steamprograms-grid-item {
    width: 22% !important;
    background-color: #36c9e8;
    border-radius: 37px;
    text-align: center;
	text-decoration: none;
	transition: all .25s ease;
    height: 266px;
	margin: 0 0 40px;
    padding: 20px 24px 0;
	-webkit-box-shadow: 0px 18px 0px 0px rgba(21,61,95,0.16); 
	box-shadow: 0px 18px 0px 0px rgba(21,61,95,0.16);
}

#steamprograms .steamprograms-item-front {
    display: flex;
    align-items: center;
    flex-direction: column;
    height: 100%;
}

#steamprograms .steamprograms-item-front div {
	display: flex;
    align-items: center;
    height: 100%;
}

#steamprograms .steamprograms-grid p { 
	margin-bottom: 1em;
} 

#steamprograms .steamprograms-grid-item img:first-of-type {
    height: 115px;
    width: 100%;
    object-fit: cover;
    border-radius: 20px;
	margin-bottom: 20px;
}

#steamprograms .steamprograms-grid-item h4 {
	font-family: "Fredoka One", "Helvetica Neue", sans-serif;
    font-size: 19px;
	font-weight: 400;
	text-decoration: none;
	text-transform: initial;
	margin: 0;
}

#steamprograms .steamprograms-grid-item:hover {
    background-color: #ffe8d9;
	display: flex;
    //align-items: center;
    text-align: left;
	text-decoration: none;
    padding: 20px 24px 28px;
	-webkit-box-shadow: 0px 18px 0px 0px rgba(6,38,65,0.9); 
	box-shadow: 0px 18px 0px 0px rgba(6,38,65,0.9);
}

#steamprograms .steamprograms-grid-item:hover .steamprograms-item-front {
	display: none;
}

.steamprograms-grid-item:hover .steamprograms-item-back {
    display: flex !important;
    flex-direction: column;
    justify-content: space-between;
}
.steamprograms-item-back p{
	font-size: 18px;
	line-height: 22px;
}
#steamprograms .steamprograms-grid-item .accent-small {
    height: 17px;
	width: 17px;
	margin-bottom: 8px;
}

#steamprograms .steamprograms-item-back-leanmore {
	font-size: 20px;
    text-transform: uppercase;
    color: #26bbd9;
}

#steamprograms .steamprograms-item-back-leanmore:hover {
	text-decoration: underline;
}

#steamprograms .steamprograms-button {
	margin-top: 2em;
}

#steamprograms .steamprograms-button .btn {
    width: 280px;
}

/*--------------------------------------------------------------
# Section: Newsroom (Homepage)
--------------------------------------------------------------*/

.featured-news-grid .featured-news-grid-inner {
    display: flex;
    flex-wrap: wrap;
	justify-content: space-between;
}

#home-newsroom {
	position: relative;	
	background-image: 
		url(image-one.jpg),
		url(image-two.jpg);
	background-position:
		top right,
		bottom left;
	background-repeat:
		no-repeat;
	padding: 6em 0 0;
}

#home-newsroom:before { /* WAVY TRANSITION: TRANSITION */
	content: "";
    width: 100%;
    height: 35px;
    top: 0;
    left: 0;
    position: absolute;
	background: url(/wp-content/uploads/2021/10/transition-pattern.svg) no-repeat 0 0;
	background-size: cover;
	z-index: 99;
}

#home-newsroom:after { /* WAVY TRANSITION: MID BLUE */
	content: "";
    width: 100%;
    height: 98px;
    bottom: -98px;
    left: 0;
    position: absolute;
	background: url(/wp-content/uploads/2021/12/wavy-transition-light-green.svg) no-repeat 0 0;
	background-size: cover;
	z-index: 99;
}

#home-newsroom .newsroom-featured-post {
    display: inline-block;
	width: 479px;
    padding: 18px 18px 0;
    background-color: #eed8ca;
	border-radius: 37px;
	-webkit-box-shadow: 0px 14px 0px 0px rgba(21,61,95,0.31); 
	box-shadow: 0px 14px 0px 0px rgba(21,61,95,0.31);
}

.featured-news-grid .post-item {
    width: 31.5% !important;
}

#home-newsroom .newsroom-post-title,
.featured-news-grid .post-item-arrow {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#home-newsroom h2 {
    text-shadow: 0px 3px 0px #eed8ca;
    margin: 0 0 1.8em;
}

#home-newsroom h4,
.featured-news-grid h4 {
    margin: 0 0 0.8em;
}

#home-newsroom .newsroom-featured-post h4,
#home-newsroom .newsroom-featured-post p {
    padding: 0 22px;
}

#home-newsroom .newsroom-post,
.featured-news-grid .post-item {
    display: inline-block;
    width: 100%;
	margin-bottom: 2.3em;    
	border-bottom: 3px solid #79b663;
}
#home-newsroom .newsroom-post {
	display: grid;
	grid-template-columns: 1fr 2fr;
	gap: 20px;
	padding-bottom: 1em;
}
.featured-news-grid .post-item {
	display: grid;
	grid-template-columns: 1fr 2fr;
	gap: 20px;
	padding-bottom: 1em;
}
#home-newsroom .newsroom-post:last-of-type,
.featured-news-grid .post-item:last-of-type {


	border-bottom: 3px solid #79b663;
}

#home-newsroom h4,
.featured-news-grid h4 a {
    font-family: "Nunito", "Helvetica Neue", sans-serif;
    font-size: 26px;
}

#home-newsroom p,
.featured-news-grid p  {
    margin-bottom: 1.7em;
}

/*--------------------------------------------------------------
# Section: CI Story (Homepage)
--------------------------------------------------------------*/

#home-newsroom + #home-ci-story { /* TRANSITION SPACING */
	padding-top: 14em;
}

#home-ci-story {
	position: relative;
	background: #79b663 url(/wp-content/uploads/2021/12/background-colorful-texture-1.svg) no-repeat center center;
	background-size: cover;
	padding-bottom: 12em !important;
}

#home-ci-story .col-1 .accent-flower {
	position: absolute;
	left: -15%;
    top: -8%;
    z-index: 99;
}

#home-ci-story .col-1 .accent-pineapple {
	position: absolute;
	left: -5%;
    bottom: 25%;
    z-index: 99;
}

#home-ci-story .inner-container {
    display: flex;
    justify-content: space-between;
}

#home-ci-story .item {
    width: 47% !important;
}

#home-ci-story .col-1 img:last-of-type {
	border-radius: 100px 25px 100px 25px;
}

#home-ci-story h2,
#home-ci-story .body-2 {
    text-align: left;
}

#home-ci-story .body-2 {
    margin-bottom: 3em;
}

#home-ci-story .btn-light-blue {
    margin-right: 30px;
}
.cistorybuttons{
	gap: 30px;
}
.cistorybuttons a{
	font-size: 18px;
font-weight: bold;
font-style: normal;
line-height: 1em;
letter-spacing: 0.82px;
text-align: center;
text-decoration: none;
text-transform: uppercase;
display: inline-block;
height: 54px;
margin: 0 0 9px;
padding: 2px 40px 0;
border-radius: 12px;
transition: .25s ease;
	color: #153d5f !important;
background-color: #a1cb3a;
-webkit-box-shadow: 0px 9px 0px 0px rgba(21,61,95,0.31);
box-shadow: 0px 9px 0px 0px rgba(21,61,95,0.31);
	align-items: center;
	display: flex;
}
.cistorybuttons a:hover{
	background: #59d4ee;
}
/*--------------------------------------------------------------
# Section: Testimonials (Homepage)
--------------------------------------------------------------*/

#testimonials-section {
    text-align: center;
    padding: 3em 0 7.5em;
	position: relative;
}

#testimonials-section .owl-carousel .owl-stage {
    height: 100%;
    margin-bottom: 2em;
}

#testimonials-section .owl-carousel {
	display: flex;
	align-content: center;
}

#testimonials-section .owl-carousel.owl-drag .owl-item {
    display: flex;
    justify-content: center;
    align-items: center;
	height: 100% !important;
} 

#testimonials-section h3 {
	width: 700px;
	font-size: 30px;
	line-height: 1.13;
	text-align: center;
	margin: 0 auto;
	margin-bottom: 1.2em;
}
  
#testimonials-section h4 {
	margin: 0 0 1.5em;
}

#testimonials-section .btn {
    width: 200px;
}

/*--------------------------------------------------------------
# Section: Challenge Island in Action (Homepage)
--------------------------------------------------------------*/

#homeciinaction {
    text-align: center;
    padding: 4.5em 0 3em;
	position: relative;
}

#homeciinaction:before { /* WAVY TRANSITION: LIGHT BLUE 2 REVERSE */
	content: "";
    width: 100%;
    height: 98px;
    top: -98px;
    left: 0;
    position: absolute;
	background: url(/wp-content/uploads/2021/11/wavy-transition-light-blue-2-reverse.svg) no-repeat 0 0;
	background-size: cover;
	z-index: 99;
} 

#homeciinaction .accent-flower {
    position: absolute;
    top: -38%;
    z-index: 99;
    right: -14%;
}

#homeciinaction iframe {
    border-radius: 35px;
	-webkit-box-shadow: 0px 16px 0px 0px rgba(255, 255, 255, 0.31); 
	box-shadow: 0px 16px 0px 0px rgba(255, 255, 255, 0.21);
}

#homeciinaction .item:nth-of-type(2) {
    margin-bottom: 3em;
}

.home .site-main {
    display: none;
}

/*--------------------------------------------------------------
# Section: Contact Form (Homepage)
--------------------------------------------------------------*/

#ciform { /* MULTIPLE BACKGROUNDS */
	padding: 5.5em 0 10em;
	position: relative;	
	background-image: 
		url(/wp-content/uploads/2021/12/flower-accent-light-blue-1-3.svg),
		url(/wp-content/uploads/2021/12/background-downhill-blue-1-2.svg),
		url(/wp-content/uploads/2021/12/flower-accent-mid-blue-2.svg);
	background-position:
		bottom 8% left -11%,
		bottom -200px center, 
		top right -14%;
	background-repeat:
		no-repeat;
	background-size: 
		auto, cover, auto;

}




#ciform:before { /* WAVY TRANSITION: LIGHT BLUE 2 REVERSE */
	content: "";
    width: 100%;
    height: 98px;
    top: -98px;
    left: 0;
    position: absolute;
	background: url(/wp-content/uploads/2021/11/wavy-transition-light-blue-2-reverse.svg) no-repeat 0 0;
	background-size: cover;
	z-index: 99;
} 

#ciform .inner-container { /* MULTIPLE BACKGROUNDS */
	width: 75%;
}

#ciform .accent-basic {
    //display: block;
    margin: 0 auto;
}

#ciform .gform_wrapper.gravity-theme p {
	text-align: center;
	width: 70%;
    margin: 0 auto;
    margin-bottom: 2em;
}

#ciform .gform_wrapper.gravity-theme .gform_fields {
    grid-column-gap: 2em;
    grid-row-gap: 2em;
}

/*--------------------------------------------------------------
# Section: Slider (Why Challenge Island, Programs)
--------------------------------------------------------------*/

#slider-section {
    background-position: top center !important;
    background-repeat: no-repeat !important;
	background-size: cover !important;
    min-height: 540px !important;
	display: flex !important;
    align-items: center !important;
padding: 0 100px;
}

#slider-section .slider-item {
    display: flex;
	align-items: center;
    max-width: 1280px;
    margin: 0 auto;
	gap: 40px;
	align-items: center;
}

#slider-section .body-2 {
    width: 80%;
}

#slider-section iframe,
#slider-section video {
    border-radius: 35px;
	margin: 0;
}

.testimonials-slider .owl-nav .owl-prev {
    left: 5%;
}

.testimonials-slider .owl-nav .owl-next {
    right: 5%;
}

.page-template-page-all-pillars #slider-section {
    background: url(/wp-content/uploads/2021/11/background-colorful-texture-2.svg);
}

/* Our Programs */
.page-template-page-all-programs #slider-section {
    background: url(/wp-content/uploads/2021/11/background-colorful-blue-header-1-1.svg);
}

.page-template-page-all-programs h1 {
    color: #ffe8d9 !important;
    text-shadow: 0px 6px 0px #153d5f;
}

/* Own a Franchise */
.page-template-page-franchise-sales-lander #slider-section {
    background: url(/wp-content/uploads/2021/11/background-colorful-blue-header-1-1.svg);
}

/* Book Lander */
.page-template-page-book-lander #slider-section, .page-template-page-buy-books #slider-section {
    background: url(/wp-content/uploads/2021/11/background-colorful-blue-header-1.svg);
}

/* About */
.page-template-page-about #slider-section {
    background: url(/wp-content/uploads/2021/11/background-colorful-blue-header-1-1.svg);
}

/* For Parent */
.page-template-page-parent #slider-section {
    background: url(/wp-content/uploads/2021/11/background-colorful-blue-header-1-1.svg);
}

/* For Schools */
.page-template-page-schools #slider-section {
    background: url(/wp-content/uploads/2021/11/background-colorful-blue-header-1-1.svg);
}

/* For Pillars */
.page-template-page-all-pillars #slider-section {
    background: url(/wp-content/uploads/2021/12/background-colorful-texture-2.svg);
}

.page-template-page-all-pillars .slider-item-right,
.page-template-page-all-pillars .slider-item-left h2,
.page-template-page-all-pillars .slider-item-left p,
.page-template-page-all-pillars .slider-item-left a  {
	display: none;
}

.page-template-page-all-pillars .slider-item-left {
    width: 100% !important;
    display: flex;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
    flex-direction: column;
}

.page-template-page-all-pillars h1 {
    margin: 0;
}

/*--------------------------------------------------------------
# Section: Did You Know (Why Challenge Island)
--------------------------------------------------------------*/

#didyouknow + #timeline { /* TRANSITION SPACING */
	padding-top: 10em;
}

#didyouknow {
    position: relative;
}

#didyouknow:after { /* WAVY TRANSITION: GOLD */
	content: "";
    width: 100%;
    height: 98px;
    bottom: -98px;
    left: 0;
    position: absolute;
	background: url(/wp-content/uploads/2021/12/wavy-transition-gold.svg) no-repeat 0 0;
	background-size: cover;
	z-index: 99;
}

#didyouknow .accent-basic {
    margin-bottom: 0.4em !important;
    margin-left: -40px;
}

#didyouknow .inner-container {
    padding: 4em 0 .5em;
}

#didyouknow .inner-container > div {
    display: flex;
	align-items: center;
}

#didyouknow .col-1 {
    width: 30%;
}

#didyouknow .col-2 {
    width: 70%;
}

#didyouknow h3,
#didyouknow p {
    text-align: left;
	margin: 0;
}

/*--------------------------------------------------------------
# Section: Timeline (Why Challenge Island)
--------------------------------------------------------------*/

#our-mission-statement {
	position: relative;
	padding: 9em 0 10em;
}

#our-mission-statement .accent-basic {
	display: block;
    margin: 0 auto;
	margin-bottom: 2.5em;
}

#our-mission-statement .accent-basic {
	display: block;
    margin: 0 auto;
	margin-bottom: 2.5em;
}

#our-mission-statement .our-misson {
    display: flex;
    align-items: center;
	gap: 86px;
}

#our-mission-statement .our-misson-image {
	width: 40%;
	z-index: 100;
}

#our-mission-statement .our-misson-image img {
	border-radius: 35px;
}

#our-mission-statement h2 {
    margin: 0 0 3em;
}

#our-mission-statement h3 {
	margin: 0
}

#tour-mission-statement .our-misson-list {
    width: 60%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

#our-mission-statement .our-misson-list-item {
    display: flex;
    align-items: center;
    margin-bottom: 1.8em;
}

#our-mission-statement .our-misson-list-item img {
    height: 77px;
}

/* For Pillars */
#our-mission-statement .accent-flower {
    position: absolute;
    z-index: 99;
    left: 0;
    bottom: 8%;
}

#our-mission-statement .accent-flower {
    position: absolute;
    z-index: 99;
    left: 0;
    bottom: 8%;
}

/*--------------------------------------------------------------
# Section: Timeline (About)
--------------------------------------------------------------*/

#timeline h2 {
    text-align: left;
}


#timeline .timeline-item {
    background-color: #59d4ee;
    border-radius: 35px;
	margin-bottom: 7em;
    padding: 4em 4em 2.3em;
}

#timeline .timeline-item:last-of-type {
	margin-bottom: 0;
}

#timeline .icon {
    margin-bottom: 1em;
    margin-top: -10em;
}

#timeline .timeline-item:first-of-type {
    margin-top: 4.5em;
}

#timeline .icon:before {
	content: "";
    position: relative;
    display: block;	
	height: 55px;
    width: 5px;
    background-color: #ffe8d9;
    border-radius: 99px;
    margin: 0 0 12px 48px;
}

#timeline .timeline-item:first-of-type .icon:before {
	background-color: transparent;
}

/*--------------------------------------------------------------
# Section: All Programs (Why Challenge Island)
--------------------------------------------------------------*/
#all-programs::before {
  content: "";
  width: 100%;
  height: 98px;
  top: -98px;
  left: 0;
  position: absolute;
  background: url(/wp-content/uploads/2021/11/wavy-transition-red-2-reverse.svg) no-repeat 0 0;
    background-size: auto;
  background-size: auto;
  background-size: cover;
  z-index: 99;
}
#all-programs { /* MULTIPLE BACKGROUNDS */
	position: relative;	
	background-image: 
		url(/wp-content/uploads/2021/11/flower-accent-red-1-2.svg),
		url(/wp-content/uploads/2021/11/flower-accent-light-blue.svg),
		url(/wp-content/uploads/2021/11/flower-accent-light-blue.svg);
	background-position:
		center left,
		top 15% right -11%,
		bottom 3% right -11%;
		padding: 90px 0 9em;
}

#all-programs:after { /* WAVY TRANSITION: TRANSITION */
	content: "";
    width: 100%;
    height: 35px;
    bottom: 0;
    left: 0;
    position: absolute;
	background: url(/wp-content/uploads/2021/10/transition-pattern.svg) no-repeat 0 0;
	background-size: cover;
	z-index: 99;
}

#all-programs .all-programs-list-item {
	border-radius: 37px;
	margin-bottom: 2.8em;
	padding: 24px;
	-webkit-box-shadow: 0px 16px 0px 0px rgba(21,61,95,0.31); 
	box-shadow: 0px 16px 0px 0px rgba(21,61,95,0.31);
}

#all-programs .all-programs-item-left {
	width: 38%;
}

#all-programs .all-programs-item-right {
	width: 62%;
}

#all-programs img {
    height: 100%;
    width: 329px !important;
    border-radius: 22px;
    object-fit: cover;
}

.all-programs-item-content {
    border-radius: 37px;
    background-color: #ffe8d9;
    padding: 24px 40px;
}

.all-programs-list-item .all-programs-item-right {
    padding-left: 36px;
}

#all-programs .all-programs-item-leanmore {
	font-size: 20px;
    text-transform: uppercase;
    color: #36c9e8;
}

#all-programs .all-programs-item-leanmore:hover {
	text-decoration: underline;
}

#all-programs p {
	margin-bottom: .6em;
}

#all-programs .accent-small {
    height: 23px !important;
	width: 23px !important;
	margin-bottom: 8px;
}

/*--------------------------------------------------------------
# Section: Locations CTA (Programs, For Parents)
--------------------------------------------------------------*/

#locationscta {
    position: relative;
    padding: 3em 0;
	max-width: 1280px;
    width: 100%;
    margin: 0 auto;
}

#locationscta:before { /* WAVY TRANSITION: LIGHT BLUE REVERSE */
	content: "";
    width: 100%;
    height: 98px;
    top: -98px;
    left: 0;
    position: absolute;
	background: url(/wp-content/uploads/2021/11/wavy-transition-mid-blue-reverse.svg) no-repeat 0 0;
	background-size: cover;
	z-index: 99;
} 

#locationscta .inner-container > div {
    display: flex;
	align-items: center;
}

#locationscta .accent-basic {
    margin-bottom: 2.6em !important;
    margin-left: -75px;
    margin-top: -45px;
}

#locationscta .col-1 {
    width: 35%;
}

#locationscta .col-2 {
    width: 34%;
}

#locationscta .col-3 {
    width: 31%;
	text-align: right;
}

#locationscta h2,
#locationscta p {
    text-align: left;
	margin: 0;
}

/*--------------------------------------------------------------
# Section: At a Glance (Own a Franchise, For Parents)
--------------------------------------------------------------*/

#ci-in-the-news + #at_a_glance { /* TRANSITION SPACING */
    padding-top: 4em;
}

#at_a_glance {
    padding-bottom: 2.5em;
}

#at_a_glance .at_a_glance-item {
	width: 48.5%;
    //padding: 2.5em 36px 1em;
	padding: 2.5em 2.2em 1em;
    background-color: #59d4ee;
    border-radius: 35px;
}

#at_a_glance .at_a_glance-item .at_a_glance-image {
    margin-bottom: 1.5em;
}

/*--------------------------------------------------------------
# Section: Book Callout (Own a Franchise)
--------------------------------------------------------------*/

#book-callout {
	padding: 3em 0;
	position: relative;
}


#book-callout .inner-container > div {
	padding: 3em 36px 2.5em 66px;
    background-color: #59d4ee;
    border-radius: 35px;
    gap:48px;
}

#book-callout h2 {
    text-align: left;
    	margin-bottom: .5em;

}

/*--------------------------------------------------------------
# Section: Video CTA (Own a Franchise)
--------------------------------------------------------------*/

#video-cta {
    position: relative;
}

#video-cta:after { /* WAVY TRANSITION: RED 2 */
	content: "";
    width: 100%;
    height: 98px;
    bottom: -98px;
    left: 0;
    position: absolute;
	background: url(/wp-content/uploads/2021/11/wavy-transition-red-2.svg) no-repeat 0 0;
	background-size: cover;
	z-index: 99;
}

#video-cta h2 {
    text-align: left;
	width: 70%;
}

/*--------------------------------------------------------------
# Section: Our Founder (Own a Franchise)
--------------------------------------------------------------*/

#video-cta + #ourfounder { /* TRANSITION SPACING */
	padding-top: 5em;
}

#ourfounder {
	background: url(/wp-content/uploads/2021/11/accent-pineapple-tilt-right.svg);
	background-position: left -40px bottom;
	background-color: #36c9e8;
	position: relative;
	
	max-width: 1280px;
	width: 100%;
	margin: 0 auto;
}

#ourfounder:after { /* WAVY TRANSITION: LIGHT BLUE */
	content: "";
    width: 100%;
    height: 98px;
    bottom: -98px;
    left: 0;
    position: absolute;
	background: url(/wp-content/uploads/2021/11/wavy-transition-light-blue-2.svg) no-repeat 0 0;
	background-size: cover;
	z-index: 99;
}

#ourfounder .inner-container {
    padding: 5em 0;
}

#ourfounder .inner-container > div {
    display: flex;
	align-items: center;
}

#ourfounder .col-1 {
    width: 25%;
}

#ourfounder .col-2 {
    width: 54%;
}

#ourfounder .col-3 {
    width: 21%;
	margin-top: auto;
	text-align: right;
}

#ourfounder .col-1 img {
	height: 200px;
	width: 200px;
	border: solid 12px #26bbd9;
	border-radius: 99px;
}

#ourfounder h2,
#ourfounder p {
    text-align: left;
}

#ourfounder h2 {
    margin-bottom: 0.6em;
}

#ourfounder h3 {
    margin-bottom: 0.3em;
}

#ourfounder p {
	margin: 0;
}

/*--------------------------------------------------------------
# Section: Franchise Owner Spotlights (Own a Franchise)
--------------------------------------------------------------*/

#franchise-owner-spotlights {
	padding: 6em 0;
}

#franchise-owner-spotlights .inner-container > div {
	display: flex;
	justify-content: space-between;
}

#franchise-owner-spotlights .accent-basic {
    margin: 3px 30px 0 0;
}

.franchise-owner-spotlights-left,
.franchise-owner-spotlights-right {
    width: 45% !important;
}

#franchise-owner-spotlights h2 {
	text-align: left;
}

#franchise-owner-spotlights iframe {
	-webkit-box-shadow: 0px 16px 0px 0px rgba(255, 255, 255, 0.31); 
	box-shadow: 0px 16px 0px 0px rgba(255, 255, 255, 0.21);
}

.franchise-owner-spotlights-left .franchise-owner-spotlights-aside {
    background-color: #b3d462;
    border-radius: 72px;
    padding: 3em 50px 4em;
	width: 100%;
}

.franchise-owner-spotlights-left .franchise-owner-spotlights-aside-item {
    display: flex;
	align-items: center;
	margin-bottom: 1.5em;
	width: 100%;
}

.franchise-owner-spotlights-left .franchise-owner-spotlights-aside-item img {
    margin: 3px 30px 0 0;
}

.franchise-owner-spotlights-left .franchise-owner-spotlights-aside-item .body-2 {
    margin-bottom: 0;
}

.franchise-owner-spotlights-right .franchise-owner-spotlights-aside-item {
    margin-bottom: 2em;
}

/*--------------------------------------------------------------
# Section: Path to Ownership (Own a Franchise)
--------------------------------------------------------------*/

#path-to-ownership  {
	padding-bottom: 6em;
	background: #a1cb3a url(/wp-content/uploads/2021/11/light-green-palm-tree.svg) no-repeat 110% 5em;
}

#path-to-ownership .path-to-ownership-inner {
    display: flex;
    justify-content: space-between;
	flex-wrap: wrap;
	gap: 40px;
}

#path-to-ownership h2 {
    text-align: left;
}

#path-to-ownership .path-to-ownership-item {
    width: calc(50% - 20px);
    background-color: #ffe8d9;
    border-radius: 37px;
    padding: 1.8em 30px 2.2em;
	-webkit-box-shadow: 0px 16px 0px 0px rgba(21,61,95,0.31); 
	box-shadow: 0px 16px 0px 0px rgba(21,61,95,0.31);
}

#path-to-ownership .path-to-ownership-item > div {
    height: 100%;
	display: flex;
	flex-direction: column;
}

#path-to-ownership .path-to-ownership-item-number {
	font-family: "Fredoka One", "Helvetica Neue", sans-serif;
	font-size: 30px;
	color: #25a2bd;
	display: block;
	position: relative;
    z-index: 99;
	margin-bottom: .9em;
    margin-left: 11px;
}

#path-to-ownership .path-to-ownership-item-number:after {
	content: "";
	width: 47px;
	height: 47px;
	padding: 1px 5px 5px 4px;
	transform: rotate(30deg);
	border-radius: 14px;
	background-color: #eed8ca;
	position: absolute;
    left: -13px;
	bottom: -5px;
    z-index: -1;
}

#path-to-ownership h5 {
	margin-bottom: .9em;
    flex: 3;
	margin-left: 30px;
}

#path-to-ownership p {
	margin-bottom: 0;
}

/*--------------------------------------------------------------
# Section: About Intro (Book Lander)
--------------------------------------------------------------*/

#aboutintro {
	//background: linear-gradient(#59d4ee 40%, #26bbd9 40%) no-repeat;
	position: relative;
}

#aboutintro .inner-container > div {
	display: flex;
	align-items: center;
	column-gap: 6em;
}

#aboutintro .accent-flower {
    position: absolute;
    right: 20px;
    bottom: 220px;
    z-index: 0;
	opacity: .2;
}

#aboutintro .item {
    //width: 100%;
    width: 50%;
}

.page-template-page-about #aboutintro p {
	font-size: 22px;
	line-height: 1.4;
}

#aboutintro h2 {
	text-align: left;
}

/* For Pillars */
.page-template-page-all-pillars #aboutintro {
	background: none;
	background-color: #a1cb3a;
	margin-top: -3em;
}

.page-template-page-all-pillars #aboutintro :before { /* WAVY TRANSITION: LIGHT GREEN REVERSE */
	content: "";
    width: 100%;
    height: 98px;
    top: -98px;
    left: 0;
    position: absolute;
	background: url(/wp-content/uploads/2021/12/wavy-transition-light-green-reverse.svg) no-repeat 0 0;
	background-size: cover;
	z-index: 99;
}
.page-template-page-all-pillars #aboutintro img{
	border-radius: 25px;
}

/*--------------------------------------------------------------
# Section: About Intro (Book Lander)
--------------------------------------------------------------*/

#aboutintro .inner-container > div {
	display: flex;
	column-gap: 6em;
}

#aboutintro .col-1 {
    flex-shrink: 0;
	z-index: 1;
}

/*--------------------------------------------------------------
# Section: Authors & Illustrators (Book Lander)
--------------------------------------------------------------*/

.authors-illustrators-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.authors-illustrators-grid .authors-illustrators-grid-item {
    width: 40%;
}

.authors-illustrators-grid .authors-illustrators-grid-item {
    width: 40%;
}

.authors-illustrators-grid .authors-illustrators-grid-item .item:first-of-type {
	width: 30%;
}
.authors-illustrators-grid .authors-illustrators-grid-item .item.teamphoto img {
  width: 150px;
  height: 150px;
	border-radius: 200px;
	object-fit: cover;
}

/*--------------------------------------------------------------
# Section: Boolr Reviews (Book Lander)
--------------------------------------------------------------*/

.book-reviews-grid {
    justify-content: space-between;
}

.book-reviews .book-reviews-item {
	width: 48.5% !important;
    padding: 2.5em 36px 1em 66px;
    background-color: #59d4ee;
    border-radius: 35px;
}

/*--------------------------------------------------------------
# Section: Book Reviews (Book Lander, About)
--------------------------------------------------------------*/

.full-image {
    max-height: 600px;
    overflow: hidden;
	
	max-width: 1280px;
	width: 100%;
	margin: 0 auto;
}

.full-image img {
    object-fit: contain;
    width: 100%;
    overflow: hidden;
}

/*--------------------------------------------------------------
# Section: Book Gallery (Book Lander)
--------------------------------------------------------------*/

.book-gallery {

}

/*--------------------------------------------------------------
# Section: Book Callout (Book Lander)
--------------------------------------------------------------*/

.book-callout .inner-container {
	display: flex;
}

/*--------------------------------------------------------------
# Section: Site Main (Newsroom)
--------------------------------------------------------------*/

.site-main {
    display: flex;
    align-items: center;
    justify-content: center;
}

/*--------------------------------------------------------------
# Section: Featured News Full (Newsroom)
--------------------------------------------------------------*/

.featured-news-full .inner-container > div {
	//display: flex;
	//column-gap: 3.5em;
}

.featured-news-full .inner-container {
    background-color: #eed8ca;
    border-radius: 37px;
    padding: 1.4em;
	-webkit-box-shadow: 0px 18px 0px 0px rgba(21,61,95,0.16); 
	box-shadow: 0px 18px 0px 0px rgba(21,61,95,0.16);
}

.featured-news-full .post-item-image {
    flex-shrink: 0;
}

.featured-news-full .post-item-image img {
    //height: 100%;
	//object-fit: cover;
    //border-radius: 22px;
}

.featured-news-full .post-item-content p {
    font-size: 22px;
	line-height: 1.4;
}

/*--------------------------------------------------------------
# Section: Featured News Half (Newsroom)
--------------------------------------------------------------*/

.contact-cta { 
	position: relative;
}

.contact-cta:before { /* WAVY TRANSITION: LIGHT GREEN REVERSE */
	content: "";
    width: 100%;
    height: 98px;
    top: -98px;
    left: 0;
    position: absolute;
	background: url(/wp-content/uploads/2021/12/wavy-transition-light-green-reverse.svg) no-repeat 0 0;
	background-size: cover;
	z-index: 99;
} 

.contact-cta:after { /* WAVY TRANSITION: TRANSITION */
	content: "";
    width: 100%;
    height: 35px;
    bottom: -35px;
    left: 0;
    position: absolute;
	background: url(/wp-content/uploads/2021/10/transition-pattern.svg) no-repeat 0 0;
	background-size: cover;
	z-index: 99;
	display: none;
}

.featured-news-half .inner-container > div,
.contact-cta .inner-container > div {
	//display: flex;
	//column-gap: 6em;
}

.featured-news-half .post-item,
.contact-cta .contact-cta-item {
    width: 50%;
    display: flex;
}

.featured-news-half .post-item-image,
.contact-cta .contact-cta-item {
    //height: 227px;
	//overflow: hidden;
	//margin-right: 30px;
	//border-radius: 25px;
}

.featured-news-half .post-item-image img,
.contact-cta .contact-cta-item-left img {
    //min-height: 227px;
	//object-position: top;
	//object-fit: cover;
	//border-radius: 25px;
}

.featured-news-half h3,
.contact-cta h3 {
    //margin: 0 0 0.5em !important;
}

.featured-news-half p,
.contact-cta p {
    margin-bottom: 1.1em;
}

.contact-cta-item a {
    letter-spacing: .7px;
}

.contact-cta a img {
    margin-left: 10px;
}

/*--------------------------------------------------------------
# Section: Newsroom Awards (Newsroom)
--------------------------------------------------------------*/

.newsroom-awards {
    text-align: center;
    padding: 3em 0;
	position: relative;
	padding-bottom: 6em;
}

.newsroom-awards { /* MULTIPLE BACKGROUNDS */
	position: relative;	
	background-image: 
		url(/wp-content/uploads/2021/11/flower-accent-light-blue.svg),
		url(/wp-content/uploads/2021/12/flower-accent-light-blue-1-2.svg);
	background-position:
		top left -15%,
		bottom right -5%;
	background-repeat: no-repeat !important;
}

.newsroom-awards .inner-container {
	max-width: 65%;
    background-color: #79b663;
    border-radius: 35px;
    padding: 2.5em 7em 3.5em;
}

.newsroom-awards h2 {
    margin: 0 0 0.8em;
}

.newsroom-awards .home-slider-image {
    margin: 0 10px;
}

/*--------------------------------------------------------------
# Section: Contact Hero (Contact)
--------------------------------------------------------------*/

.contact-hero .inner-container {
    //display: flex;
    //flex-direction: column;
    //justify-content: center;
    //height: 100%;
}

.contact-hero { 
	//background: url(/wp-content/uploads/2021/10/background-colorful-texture-2.svg);
	//background-position: 0 0;
	//background-size: cover;
	//z-index: 999;
    //height: 700px !important;

} 

.contact-hero .contact-hero-button {
    //border-radius: 72px;
    //background-color: #a1cb3a;
    //min-width: 384px;
    //height: 213px;
	//display: flex;
    //flex-direction: column;
    //align-items: center;
    //justify-content: center;
}

.contact-hero .contact-hero-button img {
	//height: 76px;
    //width: 76px;
	//margin-bottom: 1em;
}

.contact-hero h3 a {
    font-size: 24px !important;
}

.contact-hero h5 {
    margin: 0 0 0.1em;
}


.contact-hero-inner {
    column-gap: 2em;
}

.page-template-page-contact .site-main,
.page-template-page-contact #ciform:before {
    display: none;
	background: none;
}

/*--------------------------------------------------------------
# Section: Contact CTA (Contact)
--------------------------------------------------------------*/

.contact-cta + #find-location-intro { /* TRANSITION SPACING */
	padding-top: 10em;
}

#find-location-intro {
	position: relative;
}

#find-location-intro:after { /* WAVY TRANSITION: LIGHT BLUE */
	content: "";
    width: 100%;
    height: 98px;
    bottom: -98px;
    left: 0;
    position: absolute;
	background: url(/wp-content/uploads/2021/11/wavy-transition-light-blue-2.svg) no-repeat 0 0;
	background-size: cover;
	z-index: 99;
}

#find-location-intro .inner-container {
	display: flex;
}

#find-location-intro .item
#at_a_glance .at_a_glance-item {
    width: 47%;

}

#find-location-intro .col-1 {
    border-radius: 44px;
}

#find-location-intro form {
    background-color: #26bbd9;
    border-radius: 14px;
    padding: 1.2em;
}

#find-location-intro input[type="text"] {
	font-size: 22px;
    width: 92%;
    margin: 0;
    padding: 0 0 0 0.6em;
	border: none;
    border-radius: 0;
    background-color: transparent;
	color: #153d5f;
}

#find-location-intro .fas {
    font-weight: 400;
    font-size: 24px;
    background-color: #59d4ee;
    padding: 10px 9px 10px 11px;
    border-radius: 99px;
}

/*--------------------------------------------------------------
# Section: About Columns (About)
--------------------------------------------------------------*/

#aboutcolumns .inner-container {
    display: flex;
    justify-content: space-between;
}

#aboutcolumns .item {
	width: 48.5% !important;
    background-color: #59d4ee;
    border-radius: 35px;
}

#aboutcolumns .col-1 {
	display: flex;
    flex-direction: column;
    padding: 3.2em 3.6em 2.5em;
}

#aboutcolumns .col-1 h2 {
    text-align: left !important;
}

#aboutcolumns .col-1 h5 + img {
  	align-self: flex-start; 
}

#aboutcolumns .col-1 .column_one_button_link {
    display: flex;
    justify-content: right;
    align-content: center;
    align-items: flex-end;
    height: 100%;
}
 
#aboutcolumns .col-2 {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 2.2em 2.2em 3em;
}

#aboutcolumns .col-2 h2 {
    margin: 0 0 0.6em;
}


#aboutcolumns .col-2 img {
    border-radius: 25px;
	margin-bottom: 2.5em;
}

/*--------------------------------------------------------------
# Section: Parent Page Intro (For Parents)
--------------------------------------------------------------*/

#parentpageintro {
	background: #59d4ee;
	position: relative;
}

#parentpageintro .accent-flower {
    position: absolute;
    left: 0;
    bottom: 0;
}

#parentpageintro .inner-container {
	display: flex;
    justify-content: space-between;
}

#parentpageintro .item {
	width: 47% !important;
}

#parentpageintro .col-1 img {
	border-radius: 100px 25px 100px 25px
}

#parentpageintro h2 {
	text-align: left !important;
}

/*--------------------------------------------------------------
# Section: About Columns (About)
--------------------------------------------------------------*/

#exploretopic { /* MULTIPLE BACKGROUNDS */
	position: relative;	
	background-image: 
		url(/wp-content/uploads/2021/11/flower-accent-red-1-2.svg),
		url(/wp-content/uploads/2021/12/flower-accent-orange-1-2.svg);
	background-position:
		top left -15%,
		top right -5%;
	background-repeat: no-repeat !important;
}

#exploretopic .accent-basic {
    display: block;
    margin: 0 auto;
    margin-bottom: 1.8em !important;
}

#exploretopic iframe {
    max-width: 90%;
	width: 100%;
    height: 50vh;
}
#aboutintro img{
	border-radius: 35px;
}
.path-to-ownership-item ul{
	margin: 0;
	padding: 0 0 0 1em;
}
.page-template-default .site-main, .page-template-page-awards .site-main{
	background-color: #a1cb3a;
	padding:60px 20px 100px;
}
.page-template-default .site-main article, .page-template-page-awards .site-main article{
	max-width: 1024px;
	width: 100%;
}
.full-image img{
	width: 100% !important;
}
#path-to-ownership .path-to-ownership-item ul, #path-to-ownership .path-to-ownership-item ol{
	margin: 0 !important;
	padding: 0 !important;
}
section#ci-in-the-news .inner-container {
    display: flex;
    gap: 30px;
}
#ci-in-the-news img{
	max-height: 100px; 
}
.wp-block-table.is-style-stripes td{
	padding: 5px;
	border: 1px solid #111;
}
.entry-content ul, .entry-content ol {
    margin: 0 0 1.5em 1em;
}
body{
	font-weight: normal;
}


/* Updated Newsroom Layout Styles -- AL GREENMELLEN 011625 */

.updated-blog-layout .featured-news-grid-inner {
  display: block!important;
}

.updated-blog-layout .featured-news-grid-inner .post-item {
  grid-template-columns: auto 1fr!important;
  align-items: center;
  gap: 50px!important;
}
.updated-blog-layout .featured-news-grid-inner .post-item img {
    border-radius: 25px;
  max-width: 250px!important
}
  

.updated-blog-layout .featured-news-grid-inner .post-item h4 {
  text-transform: none;
}

.updated-blog-layout .featured-news-grid-inner .post-item h4 .post-item-arrow {
  display: block!important;
}

.single-post .other-news-inner,
.single-post .other-news-inner .other-news-item a {
  display: block!important;
}

.single-post .other-news-inner .other-news-item {
  width: 100%!important;
}

/* Accordion Styling (Lightweight Bootstrap Alternative) */

.program-spotlight .program-spotlight-content .program-spotlight-content-text {
	padding: 60px 40px!important;
}

.program-spotlight .program-spotlight-item a {
	font-weight: bold;
	font-size: 16px!important;
	letter-spacing: 1px;
	    text-align: center;
    float: none !important;
/*     width: 100%; */
/*     display: block; */
}

.accordion {
	margin:0 0 40px;
}

.accordion-item {
/*     border: 1px solid #ddd; */
    margin-bottom: 10px;
/*     border-radius: 5px; */
    overflow: hidden;
}

.accordion-header {
    margin: 0;
}

.accordion-button {
    display: flex;
    align-items: center;
    width: 100%;
    background-color: #ffe8d9;
    border: none;
    padding: 15px;
    font-size: 16px;
    text-align: left;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.3s ease;
	color: #153d5f;
	border-top: 0;
	border-right: 0;
	border-left: 0;
	border-bottom: 2px solid #153d5f;
}

.accordion-button:hover {
    background-color: #153d5f;
	color: #FFF;
}

.accordion-button::after {
/* 	content: "\f347"; */
	content: "\f345";
    font-family: "dashicons";
/*     font-weight: 900; */
    margin-left: auto;
    transition: transform 0.3s ease;
}

.accordion-button:not(.collapsed)::after {
    transform: rotate(90deg);
}

.accordion-collapse {
    display: none;
}

.accordion-collapse.show {
    display: block;
}

.accordion-body {
	font-size: 16px;
	line-height: 1.25;
    padding: 25px;
    background-color: #ffe8d9;
    border-top: 1px solid #153d5f;
}

.accordion-body p {
	font-size: 16px!important;
	line-height: 1.25;
}

.accordion-body ul {
	margin: -20px 0 20px 0px!important;
	padding: 0!important;
}

.accordion-body ul li {
	list-style-type: none;
	margin-bottom: 10px;
}

.accordion-body ul li a {
	float: none!important;
	font-size: 14px!important;
	color: #6aaf51!important;
	text-decoration: underline!important;
	text-transform: uppercase!important;
	letter-spacing: 1px!important;
}

.accordion-body a.button {
	    background: #6aaf51;
    color: #FFFFFF !important;
    font-size: 14px !important;
    padding: 10px 25px;
    border-radius: 10px;
    letter-spacing: 1px;
	    text-align: center;
    float: none !important;
    max-width: 160px;
}

@media screen and (max-width: 1024px){
	h1 {
    font-size: 40px;
  }
	#ci-in-the-news img {
		max-height: 80px;
	}
	section#ci-in-the-news .col-1 {
		flex-basis: auto;
	}
	.home .promo-boxes-inner, #home-pillars, .full-quote, #steamprograms, #home-newsroom, #home-ci-story, #testimonials-section, #homeciinaction, #ciform, #aboutintro, #timeline, #video-cta, #franchise-owner-spotlights, #path-to-ownership, .authors_illustrators, .ci-books, .book-newsroom, .book-reviews, .field-trip, .the-characters, .book-gallery, .book-callout, .featured-news-full, .featured-news-half, .newsroom-awards, .featured-news-grid, .contact-cta, #find-location-intro, #aboutcolumns, #parentpageintro, #exploretopic {
		  padding: 2em 0 3em;
	}
	#bookaprogram {
		margin-top: -30px;
	}
	#home-pillars .homepillars-grid {
		justify-content: space-between;
		row-gap: 40px;
		column-gap: 20px;
	}
	#home-pillars .homepillars-grid-item {
		width: 45% !important;
	}
	.full-quote{
		padding: 0 2em 6em;
	}
	#steamprograms .steamprograms-grid{
		justify-content: center;
		gap: 40px;
	}
	#steamprograms .steamprograms-grid-item{
		width: 30% !important; 
	}
	.newsroom-bottom{
		gap: 40px;
	}
	#home-ci-story .col-1 .accent-flower, #home-ci-story .col-1 .accent-pineapple{
		z-index: 0;
	}
	#home-ci-story .col-1 img:last-of-type{
		z-index: 1;
		position: relative;
	}
	#testimonials-section{
		padding: 2em 0 6em;
	}
	.home-slider-item-left h1, .home-slider-item-left h3, .home-slider-item-left h5, .home-slider-item-left a{
		margin-left: 0;
	}
}
@media screen and (max-width: 768px){
	.home-slider-item{
		flex-direction: column;
	}
	.home-slider-item-left{
		width: 100% !important;
	}
	.home-slider-item-left{
		background: url('/wp-content/uploads/2021/12/background-colorful-texture-2.svg');
		background-size: cover;
		padding: 2em;
		justify-content: center;
		text-align: center;
	}
	.home-slider-item-right{
		display: none;
	}
	.promo-boxes-inner{
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	#promo-boxes .boxshadow{
		width: 45%;
	}
	h2{
		font-size: 30px;
	}
	.homepillars-left, .homepillars-right{
		width: 100% !important;
	}
	.homepillars{
		flex-direction: column;
	}
	.homepillars-grid{
		padding: 2em 0;
	}
	.full-quote .inner-container div{
    width: 90%;
	}
	.newsroom-bottom{
		flex-direction: column;
	}
  .newsroom-bottom-left, .newsroom-bottom-right{
		width: 100% !important;
	}
	#home-ci-story .inner-container{
		flex-direction: column;
	}
	#home-ci-story .item{
		width: 100% !important;
		max-width: 640px;
		margin: 0 auto;
	}
	#home-ci-story .col-1 .accent-flower, #home-ci-story .col-1 .accent-pineapple{
		display: none;
	}
	#home-newsroom + #home-ci-story{
		padding: 6em 0 4em !important;
	}
	.testimonials-slider .testimonial-content, .testimonials-slider .testimonial-citation {
		max-width: 75% !important;
	}
	#homeciinaction .accent-flower{
		 display: none;
	}
	.inner-container{
		max-width: 640px;
	}
	#testimonials-section .inner-container{
		max-width: 100%;
	}
	.site-info .col-1, .site-info .col-2, .site-info .col-3, .site-info .col-4{
		width: 45% !important;
	}
	
	.single-program .select-row {
		flex-direction: column;
		max-width: 325px;
		margin: 0 auto;
	}
	
	.single-program #program-dropdown {
		max-width: 325px;
	}
	
}
@media screen and (max-width: 600px){
	section#ci-in-the-news .inner-container{
		flex-direction: column;
	}
	#ci-in-the-news .col-2 {
		justify-content: center;
		align-items: center;
		display: flex;
		flex-wrap: wrap;
		margin: 0 auto;
		gap: 10px;
	}
	#ci-in-the-news img{
		max-height: 100px;
	}
	#bookaprogram .container{
		height: 100px;
	}
	h2{
		font-size: 24px;
	}
	h3, h3 a{
		font-size: 22px !important;
	}
	.testimonials-slider .testimonial-content, .testimonials-slider .testimonial-citation{
		width: 75% !important;
	}
	#book-callout .inner-container > div{
		flex-direction: column;
	}
	#steamprograms .steamprograms-grid-item{
		width: 100% !important;
		max-width: 400px;
	}
	#steamprograms .steamprograms-grid{
		flex-direction: column;
		justify-content: center;
    align-items: center; 
	}
	#promo-boxes .boxshadow{
		width: 100%;
	}
}
@media screen and (max-width: 600px){
	#bookaprogram .container{
		flex-direction: column;
		height: 148px;
	}
	#home-pillars .homepillars-grid-item {
		width: 100% !important;
	}
	.home #home-pillars {
		background: #a1cb3a url(/wp-content/uploads/2021/12/light-green-palm-tree.svg) no-repeat 40% bottom;
			background-repeat: no-repeat;
		padding: 12em 0 2em;
		margin-top: -74px;
	}
	.full-quote {
		padding: 0 .5em 6em;
	}
	.full-quote .inner-container {
		background-color: #b3d462;
		padding: 1em 0;
		border-radius: 72px;
	}
	.full-quote .inner-container div {
		width: 100%;
		padding: 1em;
	}
	#book-callout .inner-container > div {
		padding: 1em;
		background-color: #59d4ee;
		border-radius: 35px;
		gap: 40px;
	}
	.book-callout-image, .book-callout-content {
		width: 100% !important;
	}
	.newsroom-top{
		flex-direction: column;
		margin-bottom: 2em;
	}
	#home-newsroom .newsroom-featured-post{
		width: 100%;
	}
	#home-newsroom .newsroom-featured-post h4, #home-newsroom .newsroom-featured-post p{
		padding: 1em 0 0;
	}
	.cistorybuttons{
		flex-direction: column;
	}
	.cistorybuttons a{
		display: flex;
    justify-content: center;
		width: 100%;
		max-width: 300px;
		margin: 0 auto;
	}
	#testimonials-section h4{
		margin: 0 auto;
		text-align: center;
	}
	#ciform .inner-container, #ciform .gform_wrapper.gravity-theme p{
		width: 100%;
	}
	.site-footer .site-info .col-1, .site-footer .site-info .col-2, .site-footer .site-info .col-3, .site-footer .site-info .col-4{
		margin-bottom: 2em;
	}
	.site-footer h4{
		margin-bottom: 1em;
	}
	.ftbottom .inner-container{
		flex-direction: column;
	}
	.ftbottom #terms-privacy-menu-4 a {
		margin: 0px 10px;
	}
}

/* LOGIN PAGE */
#signup-content{
	background-color: #26bbd9;
	padding: 2em 0 4em;
}
.wp-activate-container{
	max-width: 1024px;
	width: 100%;
	margin: 0 auto;
	padding: 0 20px;
}
/* BOOK LANDER */
.about-page-content{
	margin: 20px auto;
	max-width: 800px;
	padding: 0 20px;
}
#aboutintro .inner-container .about-page-logos{
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	margin: 0 auto;
	justify-content: center;
	gap: 20px;
}
.about-page-logo{
	display: flex;
	flex-direction: column;
	gap: 10px;
	align-items: center;
	text-align: center;
	font-size: .9em;
}
#aboutintro .about-page-logos img{
  height: 110px;	
}



.awards-list {
	max-width: 100%!important;
}

.awards-list img {
	max-width: 100px;
}
@media screen and (max-width: 1245px){

.page-template-page-schools .slider-item-link.educators-guide-btn,
.single-program  .btn-pink.educators-guide-btn {
    margin: 10px 0 45px!important;
    display: block;
    width: 270px;
    line-height: 2;
  }

}

@media screen and (max-width: 1120px){
	#slider-section {
  	padding: 0 60px;
	}
}
@media screen and (max-width: 1000px){
	#aboutintro .inner-container .about-page-logos{
		display: grid;
		grid-template-columns: repeat(2, 250px);
		margin: 0 auto;
		justify-content: center;
		grid-gap: 40px;
	}
  
  .single-program .inner-container video {
    width: 100%;
    height: auto;
  }
}
@media screen and (max-width: 580px){
  
  #ciform .gform_wrapper.gravity-theme .gform_fields {
/*     max-width: 90%; */
    grid-column-gap: 0!important;
}
  
	#aboutintro .inner-container .about-page-logos{
		display: grid;
		grid-template-columns: repeat(1, 250px);
		margin: 0 auto;
		justify-content: center;
		grid-gap: 40px;
	}
	#home-newsroom .newsroom-post,
	.featured-news-grid .post-item {
		display: grid;
		grid-template-columns: 1fr;
		gap: 20px;
		padding-bottom: 1em;
	}
  #programhero .herocontainer {
    padding: 40px 0;
  }
}
