/*
Theme Name: Fresh Air Foundations
Theme URI: http://www.freshairfoundations.org/
Author: Absolute Creative Marketing
Author URI: https://www.absolutecreativemarketing.co.uk/
Description: Bespoke theme for Fresh Air Foundations
Template: twentythirteen
*/


/* Reset - http://meyerweb.com/eric/tools/css/reset/
 * ------------------------------ */
* {-webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; outline:none;}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, input, button, textarea, select, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {margin:0; padding:0; border:0; font-size:100%; font:inherit; vertical-align:baseline;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display:block;}
blockquote:before, blockquote:after, q:before, q:after {content:''; content:none;}
blockquote, q {quotes:none;}
a, a:hover {text-decoration:none;}
strong, b {font-weight:500;}
ol, ul {list-style:none;}
p {margin:0 0 24px;}
p:last-child {margin:0;}
html, body {height:100%;}
body {line-height:1;}
table {border-collapse:collapse; border-spacing:0;}


/* Editor Styles
 * ------------------------------ */
.turq-thin {color:#90ced4;}
.turq-bold {font-weight:500; color:#90ced4;} 


/* Base
 * ------------------------------ */
html, body {position:relative; width:100%; height:100%; min-height:100%;}

body {font-family:'Roboto', sans-serif; font-size:14px; color:#5f6a70; line-height:1.4;}
body.graphic-novel {background:#000;}


/* Transitions */
a, li, input, textarea, select, button, .navbar, .home-link img {-webkit-transition:all .3s linear; -moz-transition:all .3s linear; -o-transition:all .3s linear; transition:all 0.3s linear;}


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

.alignright {z-index:9; position:relative; float:right; display:inline-block; margin:0 0 24px 24px; border:3px solid #90ced4; vertical-align:top;}
.alignleft {z-index:9; position:relative; float:left; display:inline-block; margin:0 24px 24px 0; border:3px solid #90ced4; vertical-align:top;}
.aligncenter {z-index:9; position:relative; display:inline-block; margin:24px 0; border:3px solid #90ced4; vertical-align:top;}

.alignright img, alignleft img, aligncenter img {display:block;}

.entry-content img.alignright,
.entry-content .wp-caption.alignright {margin-right:0;}


/* Icons */
i.fa {color:#90ced4;}
a i.fa {color:inherit;}

/* Links */
a,
a:visited {color:#90ced4 !important;}

a:hover {color:#5c9ba2 !important;}

.edit-link {display:block; padding:14px 0; text-transform:uppercase;}

.goback {z-index:99999; position:fixed; top:0; left:0; text-align:center;}
.goback a {opacity:0.6; display:inline-block; padding:0 10px; background:#fff; box-shadow:#000 0 1px 3px 1px; border-radius:0 0 14px 0; font-size:30px; color:#000 !important; text-decoration:none; line-height:50px;}
.goback a:hover {opacity:1;}


/* Headings */
h1, h2, h3, h4, h5, h6 {font-family:'Roboto', sans-serif; line-height:1.2;}

h4, h5, h6 {margin-bottom:14px; font-size:20px; color:#90ced4;}

h1, h3 {font-size:26px; color:#404041;}

h2 {font-size:20px; color:#5f6a70;}

h4 {text-transform:uppercase;}
h4 span {color:#6f6f6f; text-transform:capitalize;}


/* Lists */
ol {counter-reset:listCounter; padding:24px 14px;}
ol ol {margin-bottom:0; padding:0;}

ol li {counter-increment:listCounter; position:relative; padding-bottom:20px; padding-left:34px;}
ol li:last-child {padding-bottom:0;}

ol li:before {content:counter(listCounter); position:absolute;top:0; left:0; display:block; width:20px; color:#90ced4; border:2px solid #90ced4; border-radius:100%; text-align:center; line-height:20px;}
ol ol li:before {content:counter(listCounter, lower-alpha)"."; border:none; border-radius:0;}

ul.list, ul.tick, ul.cross {padding:0 14px 24px;}

ul.list li, ul.tick li, ul.cross li {position:relative; padding:0 0 14px 24px;}
ul.list li:last-child, ul.tick li:last-child, ul.cross li:last-child {padding-bottom:0;}

ul.list li:before, ul.tick li:before, ul.cross li:before {position:absolute; top:0; left:0; display:block; font-family:FontAwesome; font-size:20px; font-weight:600; color:#90ced4; line-height:1;}
ul.list li:before {content:'\f105';}
ul.tick li:before {content:'\f058';}
ul.cross li:before {content:'\f00d';}


/* Forms */
::-webkit-input-placeholder {color:#aaa;}
:-moz-placeholder {color:#aaa;}
::-moz-placeholder {color:#aaa;}
:-ms-input-placeholder {color:#aaa;}

input, button, textarea, select {display:block; width:100%; max-width:100%; padding:10px 14px; border:2px solid #ccc; font-family:'Roboto', sans-serif; font-size:100%;}

input:hover, textarea:hover, select:hover,
input:focus, textarea:focus, select:focus {background:rgba(144,206,212,0.2); border:2px solid #90ced4;}

button, input[type=submit] {cursor:pointer; background:transparent; border:2px solid #90ced4; font-size:16px; color:#90ced4; text-transform:uppercase; letter-spacing:2px;}
button:hover, input[type=submit]:hover,
button:focus, input[type=submit]:focus {background:rgba(144,206,212,0.6); color:#fff;}

button.dark {border:2px solid #4c5676; color:#4c5676;}
button.dark:hover,
button.dark:focus {background:rgba(76,86,118,0.6); color:#fff;}

.wpcf7 p {margin:0 0 10px;}
.wpcf7 p:last-of-type {margin:0;}

.wpcf7 span {position:relative; display:block; padding-left:41px;}

.wpcf7 p > span:before {position:absolute; top:0; left:0; bottom:0; display:block; width:43px; background:#90ced4; font-family:FontAwesome; font-size:20px; color:#fff; text-align:center; line-height:43px;}
.wpcf7 p > span.name:before {content:'\f007';}
.wpcf7 p > span.email:before {content:'\f0e0';}
.wpcf7 p > span.tel:before {content:'\f098';}
.wpcf7 p > span.organisation:before {content:'\f19c';}
.wpcf7 p > span.enquiry:before {content:'\f044';}

.wpcf7 span.recaptcha-479 {margin-bottom:7px; padding-left:0;}

.ajax-loader {display:none;}


/* Images */
img {max-width:100%;}


/* Clearfix */
.cf:after {content:''; display:table; clear:both;}


/* Columns */
.col-left, .col-right {display:inline-block; margin-right:-4px; margin-bottom:24px; width:47%; vertical-align:top;}
.col-right {margin-left:6%;}


/* Collapse */
.collapseomatic {position:relative; padding-left:24px;}

.collapseomatic:before {content:'\f055'; position:absolute; top:0; left:0; margin-right:14px; font-family:FontAwesome; color:#90ced4;}
.collapseomatic.colomat-close:before {content:'\f056';}

.collapseomatic_excerpt, .collapseomatic_content {margin:0 0 24px;}


/* Shortcodes
 * ------------------------------ */
/* Recommended */
.recommended {padding:24px; background:#90ced4; font-size:16px; color:#fff;}

.recommended ul {padding:14px 0 0;}

.recommended li {margin-top:7px; padding:7px 0 0; border-top:1px solid #f1f1f1;}
.recommended li:first-child {border-top:none;}

.recommended span {position:relative; display:block; background:#90ced4;}

.recommended span i {z-index:2; position:relative; display:block; margin:0 auto; width:66px; background:#fff; border:3px solid #90ced4; box-shadow:#e7e7e7 0 0 0 3px; border-radius:100%; font-size:40px; color:#90ced4; text-align:center; line-height:60px;}

.recommended a {display:inline-block; margin-right:14px; color:#fff !important; vertical-align:middle;}
.recommended a:hover {color:#5c9ba2 !important;}

.recommended li > i {margin-right:14px; color:#fff; vertical-align:middle;}


/* Header
 * ------------------------------ */
.sticky-wrapper {z-index:99999; top:0; right:0; left:0;}
.home .sticky-wrapper {position:fixed;}
.site-header {z-index:99999; position:relative; width:100%; min-height:121px; border-top:1px solid #e7e7e7; color:#fff;}


/* Top Bar */
.top-bar {margin:0 auto; max-width:1080px; line-height:40px;}

.top-left, .top-right {display:inline-block; width:100%; vertical-align:top;}
.top-left {max-width:43%;}
.top-right {padding-right:14px; max-width:56%; font-size:12px; text-align:right;}

.menu-social-container {display:inline-block; vertical-align:middle;}
.menu-social-container li {display:inline-block; margin-right:-3px; border-left:1px solid #e7e7e7; vertical-align:top}
.menu-social-container li:last-child {margin-right:0; border-right:1px solid #e7e7e7;}
.menu-social-container li a {display:block; width:40px; font-size:20px; color:#fff !important; text-align:center; line-height:40px;}
.menu-social-container li a:hover {color:#90ced4 !important;}

.top-left span {padding:0 14px;}
.top-left span i {margin-right:7px; font-size:30px; vertical-align:middle;}

.top-right a:hover {color:#fff !important;}


/* Navbar */
.navbar {padding:24px; max-width:100%; background:rgba(255,255,255,0.2); border-top:1px solid #e7e7e7; box-shadow:rgba(0,0,0,0.2) 0 1px 3px 0;}

.navbar .inner {margin:0 auto; max-width:1080px;}

.site-header .home-link, .main-navigation {display:inline-block; margin-right:-3px; width:100%; max-width:50%; vertical-align:middle;}
.main-navigation {text-align:right;}

.site-header .home-link {padding:0; min-height:inherit;}

.site-header .home-link img {display:block; max-height:60px;}

.menu-toggle {display:none;}

.nav-menu li {display:inline-block; vertical-align:top}
.nav-menu li:last-child {margin-right:0;}
.nav-menu li a {display:block; padding:15px 10px; font-size:16px; color:#fff !important;}
.nav-menu li a:hover,
.nav-menu li a:focus {background-color:transparent; color:#90ced4 !important;}

.nav-menu .current_page_item > a, .nav-menu .current_page_ancestor > a, .nav-menu .current-menu-item > a, .nav-menu .current-menu-ancestor > a {font-style:normal; color:#90ced4 !important;}

ul.nav-menu, div.nav-menu > ul {padding:0;}


/* Shrink */
.shrink.site-header {border-bottom:4px solid #90ced4;
background:#3c5676;
background:-moz-radial-gradient( center, ellipse cover, #3c5676 0%, #424c5b 100% );
background:-webkit-gradient( radial, center center, 0px, center center, 100%, color-stop( 0%, #3c5676 ), color-stop( 100%, #424c5b ) );
background:-webkit-radial-gradient( center, ellipse cover, #3c5676 0%, #424c5b 100% );
background:-o-radial-gradient( center, ellipse cover, #3c5676 0%, #424c5b 100% );
background:-ms-radial-gradient( center, ellipse cover, #3c5676 0%, #424c5b 100% );
background:radial-gradient( ellipse at center, #3c5676 0%, #424c5b 100% );
filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#3c5676', endColorstr='#424c5b',GradientType=1 );}

.shrink .navbar {padding:14px;}

.shrink .home-link img {max-height:40px;}


/* Page
 * ------------------------------ */
 .site {max-width:100%;}
 
/* Logged In Menu */
.menu-logged-in-container {z-index:2; position:fixed; top:0; bottom:0; left:0; margin-top:121px; width:230px; min-height:100%; background:#293241; border-right:1px solid #293241;}

.logged-in-menu {display:block;}

.logged-in-menu li ul {position:fixed; top:0; bottom:0; left:-230px; display:block; margin-top:121px; width:230px; min-height:100%; background:#f1f1f1; box-shadow:#000 0 0 3px 0;}
.logged-in-menu li:hover ul {left:230px;}

.logged-in-menu li {display:block;}
.logged-in-menu li.unhidey {display:none;}

.logged-in-menu li a {display:block; background:#424c5b; border-bottom:1px solid #293241; font-size:16px; color:#f1f1f1 !important;}

.logged-in-menu li li a, .logged-in-menu li.current-menu-item li a {background:#f1f1f1; border-right:none; border-bottom:1px solid #ccc; color:#293241 !important;}

.logged-in-menu li a:hover,
.logged-in-menu li li a:hover,
.logged-in-menu li.current-menu-item a  {background:#3c5676; border-bottom:1px solid #293241; color:#f1f1f1 !important;}

.logged-in-menu li a i, .logged-in-menu li a span {display:inline-block; line-height:60px; vertical-align:middle;}
.logged-in-menu li a i {width:60px; background:#3c5676; font-size:30px; text-align:center;}
.logged-in-menu li a span {padding-left:14px;}


/* Content */
/*.logged-in #primary {z-index:1; position:relative; margin-left:229px;}*/
#primary {z-index:1; position:relative; margin-left:229px;
background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0, #f7f7f7), color-stop(1, #ffffff));
background-image:-o-linear-gradient(bottom, #f7f7f7 0%, #ffffff 100%);
background-image:-moz-linear-gradient(bottom, #f7f7f7 0%, #ffffff 100%);
background-image:-webkit-linear-gradient(bottom, #f7f7f7 0%, #ffffff 100%);
background-image:-ms-linear-gradient(bottom, #f7f7f7 0%, #ffffff 100%);
background-image:linear-gradient(to bottom, #f7f7f7 0%, #ffffff 100%);}

.hentry {padding:0;}

.entry-header, .entry-content, .entry-summary, .entry-meta {max-width:inherit;}

.site-content {background:url('images/logo-fresh-air-foundations-light-small.png') no-repeat; background-size:200px auto; background-position:90% 90%;}
.bbpress .site-content {background:none;}

.entry-content {padding:5%;}

.entry-content h2 {margin-bottom:24px;}

/*.logged-in .entry-header {text-align:left;}*/
.entry-header {margin-bottom:0; padding:14px 24px; border-bottom:1px solid #293241; box-shadow:#000 0 0 3px 0; text-align:left;
background-image:-webkit-gradient(linear, left top, right top, color-stop(0, #424c5b), color-stop(0.5, #3c5676), color-stop(1, #424c5b));
background-image:-o-linear-gradient(right, #424c5b 0%, #3c5676 50%, #424c5b 100%);
background-image:-moz-linear-gradient(right, #424c5b 0%, #3c5676 50%, #424c5b 100%);
background-image:-webkit-linear-gradient(right, #424c5b 0%, #3c5676 50%, #424c5b 100%);
background-image:-ms-linear-gradient(right, #424c5b 0%, #3c5676 50%, #424c5b 100%);
background-image:linear-gradient(to right, #424c5b 0%, #3c5676 50%, #424c5b 100%);}

.entry-header h1 {color:#fff; text-transform:uppercase;}

.entry-title {margin:0;}

.top-header {padding:14px 24px; background:#c7e0e2; border-bottom:1px solid #5c9ba2;}

.top-header i {margin-right:14px; color:#5c9ba2;}

.top-header h2 {font-size:24px; color:#5c9ba2;}


/* Contact */
div.wpcf7 {margin:0 auto; max-width:600px;}


/* Home Page
 * ------------------------------ */
section {position:relative; padding:10% 24px;
background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0, #E7E7E7), color-stop(1, #FFFFFF));
background-image:-o-linear-gradient(bottom, #E7E7E7 0%, #FFFFFF 100%);
background-image:-moz-linear-gradient(bottom, #E7E7E7 0%, #FFFFFF 100%);
background-image:-webkit-linear-gradient(bottom, #E7E7E7 0%, #FFFFFF 100%);
background-image:-ms-linear-gradient(bottom, #E7E7E7 0%, #FFFFFF 100%);
background-image:linear-gradient(to bottom, #E7E7E7 0%, #FFFFFF 100%);}

section > .inner {margin:0 auto; max-width:600px;}

.hs-header {margin-bottom:42px; text-align:center;}


/* Intro */
.intro {min-height:100%; color:#e7e7e7; text-align:center;
background:#3c5676;
background:-moz-radial-gradient( center, ellipse cover, #3c5676 0%, #424c5b 100% );
background:-webkit-gradient( radial, center center, 0px, center center, 100%, color-stop( 0%, #3c5676 ), color-stop( 100%, #424c5b ) );
background:-webkit-radial-gradient( center, ellipse cover, #3c5676 0%, #424c5b 100% );
background:-o-radial-gradient( center, ellipse cover, #3c5676 0%, #424c5b 100% );
background:-ms-radial-gradient( center, ellipse cover, #3c5676 0%, #424c5b 100% );
background:radial-gradient( ellipse at center, #3c5676 0%, #424c5b 100% );
filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#3c5676', endColorstr='#424c5b',GradientType=1 );}

.intro .inner {position:absolute; top:50%; right:0; left:0; margin:-245px auto 0; max-width:300px;}

.intro img {margin-bottom:24px;}

.intro p:first-of-type {margin:0 0 14px; font-size:22px;}
.intro p:last-of-type {font-size:54px; font-weight:300; color:#e7e7e7; text-transform:uppercase; line-height:1;}
.intro p:last-of-type span:first-child {color:#90ced4;}
.intro p:last-of-type span:last-child {display:block; padding:7px 0 0 12px; font-size:30px; text-transform:lowercase; letter-spacing:10px;}

.intro .scroll-to {display:inline-block; border:2px solid #fff; border-radius:100%; color:#fff; text-align:center;}
.intro .scroll-to i {display:block; width:50px; font-size:50px; line-height:50px;}
.intro .scroll-to:hover {border:2px solid #90ced4; color:#90ced4;}


/* Slider Laptop */
#section-184 {padding:10% 0;}

#section-184 > .inner {display:inline-block; margin:0 5%; padding:0; max-width:42%; vertical-align:middle;}

#section-184 .hs-header {text-align:left;}

.slider-laptop {display:inline-block; width:100%; max-width:47%; vertical-align:middle;}


/* Call to Action */
.call-to-action {padding:10% 0 0;}

.call-to-action .inner {margin:0 auto; max-width:1080px;}

.cta {position:relative; display:inline-block; margin-right:5%; max-width:30%; text-align:center; vertical-align:top;}
.call-to-action .inner > div:last-child {margin-right:0;}

.cta:before {display:block; margin:0 auto 24px; width:100px; border:3px solid #90ced4; border-radius:100%; box-shadow:#e7e7e7 0 0 0 3px; font-family:FontAwesome; font-size:60px; color:#90ced4; line-height:100px;}

.call-to-action .inner > div:first-child:before {content:'\f018';}
.call-to-action .inner > div:nth-of-type(2):before {content:'\f02d';}
.call-to-action .inner > div:last-child:before {content:'\f03e';}


/* Slider Desktop */
.slider-desktop {display:inline-block; width:100%; max-width:47%; vertical-align:middle;}

.slider-desktop .inner {position:relative; min-width:100%; background:#ddd; border-radius:0 40px 40px 0;}

.slider-desktop .inner > img {margin:3% 0 3% 20%; max-width:7%;}

.slider-desktop > img {margin-left:3%; max-width:40%;}

.cta h3 {margin-bottom:24px;}


/* Graphic Novel */
#section-48 {padding:10% 0;}

#section-48 > .inner {display:inline-block; margin:0 5%; padding:0; max-width:42%; vertical-align:middle;}

#section-48 .hs-header {text-align:left;}


/* Parallax */
.parallax {padding:10% 24px; background-image:none; text-align:center; line-height:1;}

.parallax h1 {margin-bottom:14px; font-size:18px; color:#fff; text-shadow:#000 0 0 1px, #000 0 0 5px, #000 0 0 10px, #000 0 0 20px; text-transform:uppercase;}

.parallax p {margin-bottom:14px; font-size:26px; font-weight:300; color:#fff;}

#section-46 img {margin-bottom:14px; max-width:240px;}

#section-38 i {margin:0 2%; width:70px; background:#90ced4; border-radius:100%; font-size:30px; color:#fff; line-height:70px; vertical-align:middle;}


/* Anytime, Anywhere on Any Device */
#section-44:before {content:''; position:absolute; top:0; right:0; bottom:0; display:block; width:20%; background:url(images/device-friendly.png) no-repeat right bottom; background-size:contain;}

#section-44 .inner {z-index:1; position:relative;}


/* Teachers Notes & Posters */
.notes-posters > .inner {max-width:1080px;}

.notes, .posters, .poster-images {display:inline-block; margin-right:5%; vertical-align:top;}

.notes {padding-right:5%; max-width:44%; border-right:2px solid #90ced4;}

.posters {max-width:34%;}

.poster-images {margin-right:0; max-width:10%;}


/* Testimonials */
.testimonials {position:relative; margin:0 auto; padding:0 24px 10%; max-width:1080px; background-image:none; text-align:center; overflow:hidden;}

.hms-testimonials-rotator {position:relative; padding:0 48px;}

.hms-testimonials-rotator:before, .hms-testimonials-rotator:after {position:absolute; top:0; display:block; width:36px; font-family:FontAwesome; font-size:36px; color:#90ced4; line-height:36px;}
.hms-testimonials-rotator:before {content:'\f10d'; left:0;}
.hms-testimonials-rotator:after {content:'\f10e'; right:0;}

.testimonials h3 {margin-bottom:24px;}

.testimonial > a:last-child {display:block;}

.testimonials .author, .testimonials .cf-school {color:#90ced4;}
.testimonials .author {font-size:18px;}


/* Twitter */
#twitter {position:relative; padding:24px; background:#90ced4; background-image:none; font-size:14px !important; color:#fff !important; text-align:center;}

#twitter > a {display:inline-block; margin-bottom:24px; width:66px; background:#fff; border:3px solid #90ced4; border-radius:100%; box-shadow:#e7e7e7 0 0 0 3px; color:#90ced4 !important; text-align:center;}
#twitter i {font-size:40px; line-height:60px;}
#twitter > a:hover {background:#90ced4; border:3px solid #fff; border-radius:100%; box-shadow:#90ced4 0 0 0 3px; color:#fff !important;}

#twitter .aptf-slider-template-2 .aptf-single-tweet-slide {border:none !important; font-size:16px !important; color:#fff !important;}

#twitter .aptf-tweet-content a {color:#fff !important;}


/* Subscription Packages */
.subscriptions {padding:10% 24px; background:#4d4d4d; background-image:none; text-align:center;}

.subscriptions .inner {margin:0 auto; max-width:1080px;}

.subscription {padding:24px; background:#fff;}

.subscription h3 {font-size:24px; text-transform:uppercase;}

.subscription h4 {margin-bottom:14px; padding-bottom:14px; border-bottom:2px solid #90ced4; font-size:20px;}

.subscription ul {padding:0 0 14px; text-align:left;}

.subscription .price {color:#90ced4; line-height:1;}
.subscription .price span {font-size:40px;}


/* Footer
 * ------------------------------ */
.site-footer {padding:24px 24px 24px 230px; background-color:#fff; font-size:12px; color:#5f6a70; text-align:right;}
/*.logged-in .site-footer {padding:24px 24px 24px 230px; text-align:right;}
.home.logged-in .site-footer {padding:24px;}*/

.site-footer p {margin:0 0 7px;}
.site-footer p:last-child {margin:0;}

.site-info, .site-footer > img {display:inline-block; margin-right:-4px; vertical-align:middle;}

.site-info {margin:0; padding:0; width:auto; max-width:inherit; text-align:left;}

.site-footer > img {margin-left:24px; width:auto; max-height:40px;}


/* BBPress
 * ------------------------------ */
#bbpress-forums {position:relative;}

#bbpress-forums,
#bbpress-forums * {font-size:14px !important;}


/* Search Form */
#bbpress-forums div.bbp-search-form {position:absolute; top:0; right:0; float:none; width:49.5%;}
#bbpress-forums #bbp-search-form #bbp_search {width:68%; vertical-align:top;}
#bbpress-forums #bbp_search_submit {display:inline-block; width:28%; line-height:1; vertical-align:top;}


/* Breadcrumb Trail */
div.bbp-breadcrumb {float:none; width:49.5%; vertical-align:middle;}
#bbpress-forums div.bbp-breadcrumb p {margin:0;}
#bbpress-forums div.bbp-breadcrumb i {margin:0 4px; color:#ccc;}


/* Subscription Button */
#subscription-toggle {display:inline-block; margin-bottom:24px; width:29%; text-align:right; vertical-align:middle;}


/* Forum List */
#bbpress-forums ul.bbp-lead-topic, #bbpress-forums ul.bbp-topics, #bbpress-forums ul.bbp-forums, #bbpress-forums ul.bbp-replies, #bbpress-forums ul.bbp-search-results {margin-top:48px;}


/* Editor Buttons */
.wp-core-ui .quicktags-toolbar input.button.button-small {width:inherit;}


/* Editor */
.bbpress .wp-editor-area {border:2px solid #ccc;}
.bbpress .wp-editor-area:hover,
.bbpress .wp-editor-area:focus {border:2px solid #90ced4;}


/* Labels */
#bbpress-forums fieldset.bbp-form label {margin:0 0 7px; font-weight:500;}


/* Subscription Checkbox */
#bbpress-forums fieldset.bbp-form input#bbp_topic_subscription {display:inline-block; margin:0 4px 0 0; width:inherit; vertical-align:middle;}


/* Topic Category List Title */
#bbpress-forums .bbp-forums-list li {font-size:14px;}


/*
Gallery
*/
.gallery-columns-2 .gallery-item {max-width:50%;}
.gallery-columns-3 .gallery-item {max-width:33.33%;}
.gallery-columns-4 .gallery-item {max-width:25%;}
.gallery-columns-5 .gallery-item {max-width:20%;}
.gallery-columns-6 .gallery-item {max-width:16.66%;}
.gallery-columns-7 .gallery-item {max-width:14.28%;}
.gallery-columns-8 .gallery-item {max-width:12.5%;}
.gallery-columns-9 .gallery-item {max-width:11.11%;}

.gallery-item {position:relative; display:inline-block; margin:0; width:100%; background:#fff; text-align:center; vertical-align:top;}

.gallery-item .gallery-icon:after {content:'\f055'; position:absolute; top:50%; right:0; left:0; margin-top:-25px; font-family:FontAwesome; font-size:50px; color:#90ced4; line-height:50px;}
.gallery-item:hover .gallery-icon:after {-ms-transform:rotate(360deg); -webkit-transform:rotate(360deg); transform:rotate(360deg);}

.gallery-icon a {z-index:1; position:relative; display:block; margin:2px; border:4px solid #90ced4;}
.gallery-item:hover a {opacity:0.1;}

.gallery-icon img {display:block; margin:0 auto; width:100%;}

.gallery-caption {position:absolute; right:0; left:0; bottom:0; display:block; padding:14px; font-weight:600; color:#fc0; text-transform:uppercase; opacity:0;}
.gallery-item:hover .gallery-caption {opacity:1;}

.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {display:none;}


/* Media Queries
 * ------------------------------ */
@media (max-width: 1380px) {
	
	/* Anytime, Anywhere on Any Device */
	#section-44:before {opacity:0.2;}
}

@media (max-width: 1069px) {
	
	/* BBPress */
	#bbpress-forums #bbp-search-form #bbp_search {width:48%;}
	#bbpress-forums #bbp_search_submit {width:48%;}
}

@media (max-width: 999px) {
	
	/* Subscription Packages */
	.subscription h3 {font-size:20px;}
	
	.subscription h4 {font-size:16px;}
	
	
	/* Gallery */
	.gallery-columns-5 .gallery-item,
	.gallery-columns-6 .gallery-item,
	.gallery-columns-7 .gallery-item,
	.gallery-columns-8 .gallery-item,
	.gallery-columns-9 .gallery-item {max-width:25%;}
}

@media (max-width: 767px) {
	
	/* Slider Laptop */
	.slider-laptop {display:none;}
	
	
	/* Slider Desktop */
	.slider-desktop {display:none;}
	
	
	/* Graphic Novel */
	#section-48 {padding:10% 24px;}
	
	#section-48 > .inner {display:block; margin:0 auto; max-width:100%;}
	
	#section-48 .hs-header {text-align:center;}
	
	
	/* Logged In Menu */
	.menu-logged-in-container {width:61px;}
	
	.logged-in-menu li:hover ul {left:61px;}
	
	.logged-in-menu li.unhidey {display:block;}
	.logged-in-menu li.hidey {display:none;}
	
	.logged-in-menu > li > a > span {display:none;}
	
	
	/* Content 
	.logged-in #primary {margin-left:61px;}*/
	
	
	/* Columns */
	.col-left, .col-right {display:block; margin:0; width:100%;}
	
	
	/* Footer */
	.site-info, .site-footer > img {margin-right:0; margin-bottom:14px;}
	
	.site-footer, .site-info {text-align:right;}
	
	.site-info {display:block;}
}

@media (max-width: 643px) {
	
	/* Forms */
	.wpcf7 span.recaptcha {display:block; max-width:100%;}
	
	/* Header */
	.sticky-wrapper {height:140px !important;}
	
	.home .top-bar {background:#3c5676;}
	
	.home .navbar {border-bottom:4px solid #90ced4;
	background:#3c5676;
	background:-moz-radial-gradient( center, ellipse cover, #3c5676 0%, #424c5b 100% );
	background:-webkit-gradient( radial, center center, 0px, center center, 100%, color-stop( 0%, #3c5676 ), color-stop( 100%, #424c5b ) );
	background:-webkit-radial-gradient( center, ellipse cover, #3c5676 0%, #424c5b 100% );
	background:-o-radial-gradient( center, ellipse cover, #3c5676 0%, #424c5b 100% );
	background:-ms-radial-gradient( center, ellipse cover, #3c5676 0%, #424c5b 100% );
	background:radial-gradient( ellipse at center, #3c5676 0%, #424c5b 100% );
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#3c5676', endColorstr='#424c5b',GradientType=1 );}
	
	
	/* Top Bar */
	.top-left, .top-right {max-width:100%; text-align:center;}
	.top-left {border-bottom:1px solid #e7e7e7;}
	.top-right {padding:14px; line-height:1.2;}
	
	
	/* Navigation */
	.site-header .home-link, .main-navigation {max-width:100%; text-align:center;}
	
	.home-link {margin-bottom:24px;}
	.home-link img {margin:0 auto;}
	
	.menu-toggle {display:block; font-size:24px; line-height:1;}
	.menu-toggle, .menu-toggle:hover, .menu-toggle:focus, .menu-toggle:active {padding:0; color:#90ced4;}
	.menu-toggle:after {content:''; display:none;}
	
	.main-navigation {min-height:inherit;}
	
	.nav-menu {display:none;}
	.toggled-on .nav-menu {display:block; padding-top:14px;}
	
	.nav-menu li {display:block; margin-right:0;}
	.nav-menu li a {padding:7px 0; font-size:24px;}
	.nav-menu li a:hover,
	.nav-menu li a:focus {background-color:transparent !important; color:#90ced4 !important;}
	
	
	/* Logged-in Menu */
	.menu-logged-in-container {margin-top:140px;}
	
	.logged-in-menu li ul {margin-top:140px;}
	
	
	/* primary */
	#primary {margin-left:61px;}
	
	
	/* Home */
	section {padding:24px;}
	
	
	/* Call to Action */
	.cta {margin-right:0; margin-bottom:24px; max-width:100%;}
	.call-to-action .inner > div:last-child {margin-bottom:0;}
	
	
	/* Teachers Notes & Posters */
	.notes, .posters, .poster-images {display:block; padding-right:0; margin-right:0; margin-bottom:10%; max-width:100%; border-right:none;}
	
	.poster-images {margin-bottom:0; text-align:center;}
	.poster-images img {display:inline-block; margin:0 2% 2%; max-width:100px !important;}
	
	
	/* Testimonials */
	.hms-testimonials-rotator {padding:0;}
	
	.hms-testimonials-rotator:before, .hms-testimonials-rotator:after {content:''; display:none;}
	
	
	/* Footer */
	.site-footer {padding:24px 24px 24px 86px;}
	/*.logged-in .site-footer {padding:24px 24px 24px 86px;}
	.home.logged-in .site-footer {padding:24px;}*/
	
	
	/* Gallery */
	.gallery-columns-4 .gallery-item,
	.gallery-columns-5 .gallery-item,
	.gallery-columns-6 .gallery-item,
	.gallery-columns-7 .gallery-item,
	.gallery-columns-8 .gallery-item,
	.gallery-columns-9 .gallery-item {max-width:33.33%;}
}

@media (max-width: 359px) {
	
	/* Intro */
	.intro .inner {max-width:240px;}
	
	.intro p:last-of-type {font-size:46px;}
	.intro p:last-of-type span:last-child {font-size:26px; letter-spacing:8px;}
}

@media (max-width: 359px) {
	
	/* Header */
	.sticky-wrapper {height:196px !important;}
	
	/* Logged-in Menu */
	.menu-logged-in-container {margin-top:196px;}
	
	.logged-in-menu li ul {margin-top:196px;}
}