@font-face {
    font-family: "Calibri";
    src: url("../fonts/Calibri.eot");
	src: local("?"),
	url("../fonts/Calibri.woff") format("woff"),
	url("../fonts/Calibri.ttf") format("truetype");
}

@font-face {
    font-family: "CalibriBold";
    src: url("../fonts/Calibri Bold.eot");
	src: local("?"),
	url("../fonts/Calibri Bold.woff") format("woff"),
	url("../fonts/Calibri Bold.ttf") format("truetype");
}

@font-face {
    font-family: "CalibriItalic";
    src: url("../fonts/Calibri Italic.eot");
	src: local("?"),
	url("../fonts/Calibri Italic.woff") format("woff"),
	url("../fonts/Calibri Italic.ttf") format("truetype");
}

@font-face {
    font-family: "GoudyStd";
    src: url("../fonts/GoudyStd.eot");
	src: local("?"),
	url("../fonts/GoudyStd.otf") format("opentype");
}

@font-face {
    font-family: "GoudyStdBold";
    src: url("../fonts/GoudyStd-Bold.eot");
	src: local("?"),
	url("../fonts/GoudyStd-Bold.otf") format("opentype");
}

@font-face {
    font-family: "KINDERGARTEN";
    src: url("../fonts/KINDERGARTEN.eot");
	src: local("?"),
	url("../fonts/KINDERGARTEN.woff") format("woff"),
	url("../fonts/KINDERGARTEN.otf") format("opentype");
}

@font-face {
    font-family: "KIDTYPER";
    src: url("../fonts/KIDTYPER.eot");
	src: local("?"),
	url("../fonts/KIDTYPER.woff") format("woff"),
	url("../fonts/KIDTYPER.ttf") format("truetype");
}

@font-face {
    font-family: "KGMISSKINDERGARTEN";
    src: url("../fonts/KIDTYPER.eot");
	src: local("?"),
	url("../fonts/KGMISSKINDERGARTEN.woff") format("woff"),
	url("../fonts/KGMISSKINDERGARTEN.ttf") format("truetype");
}

html,body { height: 100%; }
body { font-family: Calibri, Arial, sans-serif; color: #114f93; /* font-size:100%; */ font-size:0.95em; }
body.homepage .main-wrapper {
	background-color: #124e94;
	background-image: url(../images/home_bg.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
}

.main-wrapper {
	display: table-row;
	height:100%;
}
.inner03 .main-wrapper, .inner04 .main-wrapper, .full-width .main-wrapper, .elearning .main-wrapper, .blog .main-wrapper { display: block; }
.elearning .main-wrapper .ccm-page-list { font-size:1.65em; background-color:#114f93; color:#fff; padding:1em 1.3em; }
.elearning .main-wrapper .ccm-page-list a { color:#fff; }
#wrapper {
	display: table;
    height: 100%;
    width: 100%;
}
p { margin: 0 0 1em; font-size: 1.7em; }
p + ul, p + ol { margin-top:-1em; }
a:hover { text-decoration :none; }
h1,h2,h3,h4,h5 { color:#114f93; }
h1, .h1, h2, .h2 {
	margin-bottom: 0.25em;
	margin-top: 0.68em;
}
 h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  margin-bottom: 0.68em;
  margin-top: 0.68em;
}
h2, .h2 { font-size: 2.7em; }
h3, .h3 { font-size: 2.2em; }
h5 { font-size: 1.6em; }
h5 a { color: inherit; }
h5 a:hover { color: #54b6e7; }

ul li.icon-pdf {
	background-image: url('../images/icon_pdf.png');
}

ul li.icon-document {
	background-image: url('../images/icon_document.png');
}

ul li.icon-form {
	background-image: url('../images/icon_form.png');
}
ul li.icon-pdf,
ul li.icon-document,
ul li.icon-form {
	background-repeat: no-repeat;
	min-height:25px;
	padding-left:25px;
	list-style:none!important;
}

ul li.icon-pdf + ul li,
ul li.icon-document + ul li,
ul li.icon-form + ul li { 
	list-style:none!important;
	margin-bottom:1em;
	margin-left:25px;
}

iframe { margin-bottom:2em; background-color:#efefef; padding:1em; }
input, textarea, select { font-size: 1.5em; }
.main-wrapper input, .main-wrapper textarea, .main-wrapper select { font-size:inherit; border: 1px solid #0d4d92; padding:0 6px!important; }
label { font-weight: normal; }

.highlight, .highlight a { color: #d5a10e; }
.highlight-red { color: #ff0000; }
p.highlight + ul, p.highlight + ol { margin-top: -1em; }
.light-blue { color:#7988ba; }
.right { text-align:right; }
.clear { clear: both; }
.control-group { font-size:1.4em; }
.main-wrapper input.ccm-input-submit { 
	padding: 0.4em 0.8em!important; 
	font-size: 1.5em;
	background-color: #114f93;
    border: 1px solid #114f93;
    color:#fff;
    border-radius:0;
    -moz-border-radius:0;
    -webkit-border-radius:0;
}
.submit-button-wrapper { margin-top:1em; }

#buttonnav { font-size:1.4em; position: absolute; bottom: 0;right: 0; color: #FFFFFF; font-family: Calibri, Arial, sans-serif; text-align: center; z-index: 100; }

#buttonnav button { 
	background-color:#114f93!important; 
	background-image:url(../images/btn_parent_info.png);
	background-size: cover;
	background-repeat:no-repeat;
	background-position:0 0;
	width:105px;
	height:48px;
	border:none; 
	display:block; 
	border-radius:0; 
}
#buttonnav button:hover { background-position:-106px 0; }
#buttonnav .menu-label { margin-top: 2px; }
.pullout-label { color:#114f93; }

.main-container {
	display:table-cell;
	vertical-align: middle;
	position:relative;
}

.inner03 .main-container,
.inner04 .main-container,
.full-width .main-container,
.elearning .main-container,
.blog .main-container {
	display:block;
}

.full-width .main-container { display: block; }
.main-container .clogo {
	line-height:319px; 
	text-align: right;
	border-right: 1px solid #FFFFFF;
	padding-right:6.75em;
}
.main-container .home-tagline { color:#fff; text-align: center; font-family: GoudyStd, serif; }
.main-container .home-tagline .line1 { font-size: 8em; }
.main-container .home-tagline .line2 { font-size: 3em; font-family: GoudyStdBold, serif; }
.main-container img { max-width: 100%!important; height: auto; }
#offcanvas .row { margin:0; }

.content {
	display:table-cell;
	vertical-align:middle;
}

.navbar-nav { float: none; /* border: 1px solid red; */ position: relative; margin: 0 auto; /* width: 71.5em; */ }
.navbar-nav  > li  > a {
	font-size:1.8em;
	text-transform:uppercase;
	color:#0d4d92!important;
	border: 1px solid transparent;
	padding-top: 2px;
	padding-bottom: 2px;
	display:inline;
}
.navbar-nav  > li  > a:hover,
.navbar-nav  > li  > a.nav-selected,
.navbar-nav  > li  > a.nav-path-selected,
.navbar-nav .dropdown-menu li a { border: 1px solid #0d4d92; }

.navbar-nav .dropdown-menu li a { padding: 0 15px; background-color:rgba(220, 220, 220, 0.5); }
.navbar-nav .dropdown-menu li a:hover { background-color:#d5a10e; }

.navbar-nav a {
	color: #FFFFFF;
	font-size: 21px;
	font-family: Calibri, Arial, sans-serif;
}
.navbar-nav li > a:hover {
	background-color: transparent;
}

.navbar-nav li > a.nav-home {
	background-image:url(../images/home_icon_sprite.png);
	background-repeat:no-repeat;
	background-position: -2px 2px;
	min-width:19px;
	min-height:19px;
	border:none;
	margin-right:5px;
}
.navbar-nav li > a.nav-home:hover,
.navbar-nav li > a.nav-home.nav-selected {
	background-image:url(../images/home_icon_sprite.png);
	background-repeat:no-repeat;
	background-position: -35px 2px;
}

.navbar-nav .dropdown-menu { padding:0; }

.subnav-wrapper { margin: 2em 0 0 0; }


.cta-button.login-nav { border:none!important; }

.login-nav li.dropdown > a { min-width:7em; display:table; text-align:center; color:#fff!important; background-color:#114f93; }
.login-nav li.dropdown > a:hover, .login-nav li.dropdown > a:focus { background-color:#114f93; border:none; }
.login-nav li a { text-transform:inherit!important; font-size:1.3em; border:none!important; line-height: 1.5; }
.login-nav li a, .login-nav .dropdown-menu li a { color:#0d4d92; }
.login-nav .dropdown-menu { min-width:inherit; }
.login-nav .dropdown-menu li a { padding-top:0.15em; padding-bottom:0.15em; background-color:#efefef; }
.login-nav .dropdown-toggle:hover, .login-nav .dropdown-toggle:focus { border:none; }
.login-nav .dropdown-menu { position: absolute; font-size:1em; }
.login-nav .blog-button {
  min-width:7em;
  display:table;
  text-align:center;
  background-color: #d5a10f!important;
  color:#fff!important;
  padding:0!important;
  border: none;
  margin-right: 5px;
}
.login-nav .blog-button a { display:block; color:#fff!important; }


/* .page-nav .dropdown a { display: inline-block; border:none; } */
.page-nav li a { text-transform:inherit!important; font-size:1.65em; }
.page-nav .dropdown-menu li a { color:#0d4d92; }
.page-nav .dropdown-toggle:hover, .page-nav .dropdown-toggle:focus { border:none; }
.page-nav .dropdown-menu { position: absolute; font-size:1em; }
.elc .page-nav li a, .elc .page-nav .dropdown-menu li a,
.junior .page-nav li a, .junior .page-nav .dropdown-menu li a { font-family:KINDERGARTEN, Calibri, Arial, sans-serif; font-size:1.7em; color:#0d4d92; }
/* .junior .page-nav li a, .junior .page-nav .dropdown-menu li a { font-family:KIDTYPER, Calibri, Arial, sans-serif; font-size:1.8em; color:#0d4d92; } */
.middle .page-nav li a, .middle .page-nav .dropdown-menu li a { font-family:KGMISSKINDERGARTEN, Calibri, Arial, sans-serif; font-size:1.4em; color:#0d4d92; }

.innernav-wrapper {
	background-image:none;
	background-position: right top;
	background-repeat: no-repeat;
	min-height:112px;
}

.elc .innernav-wrapper {
	background-image: url(../images/elc-nav-icons.png);
}
.junior .innernav-wrapper {
	background-image: url(../images/junior-nav-icons.png);
}
.middle .innernav-wrapper {
	background-image: url(../images/middle-nav-icons.png);
}
.senior .innernav-wrapper {
	background-image: url(../images/senior-nav-icons.png);
}

.inner03 .innernav-wrapper, .inner04 .innernav-wrapper, .full-width .innernav-wrapper, .elearning .innernav-wrapper, .blog .innernav-wrapper { min-height:inherit; }

.header {
	color:#0d4d92;
	font-size: 3em; 
	background-image: none;
	background-position: bottom left;
	background-repeat: no-repeat;
	margin-bottom: 0.5em;
    padding-bottom: 0.1em;
    display: inline-block;
    border-bottom:2px solid #d5a10e;
}
.elc .header { 
	font-family: KINDERGARTEN, Calibri, Arial, sans-serif; 
	background-image: url(../images/elc-header-border.png);
	border-bottom: none;
}
.junior .header { 
	font-family: KIDTYPER, Calibri, Arial, sans-serif; 
	background-image: url(../images/elc-header-border.png);
	border-bottom: none;
}
.middle .header { 
	font-family: KGMISSKINDERGARTEN, Calibri, Arial, sans-serif; 
}

/* .homepage .navbar-nav  > li  > a { width:10.5em; } */
.homepage .navbar-nav  > li  > a:hover { color: #54b6e7; }

.header-navigation-wrapper, .navigation-wrapper { background-color:#fff; }

.header-navigation-wrapper .header-nav { text-align: right; padding:0; }
.header-navigation-wrapper .cta-button { display:inline-block; border:1px solid #114f93; margin-right:0.1em; }
.header-navigation-wrapper .cta-button:nth-last-child(1) { margin-right:0; }
.header-navigation-wrapper .cta-button .cta-button-inner { display:table; padding:0.1em; width:8em; text-align: center; }
.header-navigation-wrapper .cta-button .icon { display: table-cell; vertical-align: middle; }
.header-navigation-wrapper .cta-button .text { font-size:1.2em; display: table-cell; vertical-align: middle; }

.navigation-wrapper { padding-bottom: 2em; border-bottom:1.4em solid #114f93; }
.navigation-wrapper .navigation { position: relative; padding:0 7em; }
.navigation-wrapper .navigation .navbar { position: absolute; right: 0; bottom: 0; margin-bottom: -0.5em; }
.navigation-wrapper .navbar-header { display:table; }
.navigation-wrapper .navbar-header .navbar-label { display:table-cell; vertical-align: middle; cursor: pointer; padding-left:1em; font-size:1.8em; color:#114f93; }
.navigation-wrapper .navbar-header button { border-radius:0; border:1px solid #114f93; padding:0.5em; float:left; }
.navigation-wrapper .navbar-header button:hover, .navigation-wrapper .navbar-header button:focus { background-color:#fff; }
.navigation-wrapper .navbar-header button .icon-bar { background-color:#114f93; }
.navigation-wrapper .navbar-collapse { border:none; padding:0; }

.navigation-wrapper a .nav-hover-text { font-size:0.7em; }
.navigation-wrapper .nav-hover-text { text-align: center; color:#114f93; font-size:1.3em; margin-top:0.5em; display: none; height:1em; }
.navigation-wrapper .nav-hover-text.nav-selected { display:block; }

.navigation-wrapper .separator { position: absolute; border-bottom: 1px solid #114f93; right:0; left:0; }

.search input {
	font-family: Calibri, Arial, sans-serif;
	line-height: 1;
	color:#444;
	height:32px;
	vertical-align:middle;
}

.breadcrumbs { color:#114f93; font-size:1.2em; }
.breadcrumbs a { color:#939598; }

.copyright { 
	white-space: nowrap; 
	color: #FFFFFF; 
	text-align: center; 
	/* margin:0 auto 2em; */ 
	position: absolute; 
	bottom:0; 
	left:15px; 
	right:15px;
}
.copyright p { font-size:1.2em; }
.copyright a { color: #FFFFFF; }
.footer-mininav  { color: #54b6e7; }

/* Bottom slider */
#bottom-slider-wrapper { 
	position:fixed; 
	bottom:0; 
	width:100%;
	font-size:1.6em;
}

#bottom-slider-wrapper .slider-button-wrapper {
	width:100%;
	position:relative;
	z-index:99;
	color:#fff;
	border-bottom:0.5em solid #114f93;
	
}

#bottom-slider-wrapper .slider-button-wrapper .slider-button {
	display:inline-block;
	background-color:#114f93;
	padding:0.3em 1.3em;
	cursor:pointer;
}

#bottom-slider-wrapper .slider-button-wrapper .slider-button .arrow-up,
#bottom-slider-wrapper .slider-button-wrapper .slider-button .arrow-down { margin-left:0.5em; font-size: 0.8em; }

#bottom-slider-wrapper .slider-content {
	background-image:url('../images/bottom-slider-overlay.png');
	background-repeat:repeat;
	width:100%;
	position:relative;
	float:left;
	overflow:auto!important;
	display:none;
}

#bottom-slider-wrapper .slider-content .slider-content-inner .gallery {
	white-space:nowrap;
	margin:1em 0;
}

#bottom-slider-wrapper .slider-content .slider-content-inner .gallery img {
	margin-right:0.6em;
}

/* Dropdown navigation */
.offcanvas-nav {
	position: fixed; top:0; right:0;
	background-color: #0b417c;
	min-height: 100%;
	height:100%;
	overflow-y:auto;
	color: #FFFFFF;
	padding:0px;
	z-index: 2000;
	width:30em;
}

.offcanvas-nav .navbar-toggle { display:block; }

.offcanvas-nav h3 { text-transform: lowercase; }
.offcanvas-nav h3, .offcanvas-nav h3 a {
	font-family: HelveticaNeueBold, Arial, sans-serif;
	color:#fff;
}
.offcanvas-nav a:hover h3, .offcanvas-nav a:hover { color:#d5a10e; }
.offcanvas-nav a {
	color: #d5a10e;
	text-decoration:none;
	font-family: Calibri, Arial, sans-serif;
}

.offcanvas-nav a:hover { color:#fff; }

/* .offcanvas-nav .cclose a img {
    -webkit-transition: all 0.15s ease-in-out;
    -moz-transition: all 0.15s ease-in-out;
    -o-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
     
    overflow:hidden;
}  
 
.offcanvas-nav .cclose a img:hover {
	-webkit-transform:rotate(90deg);
    -moz-transform:rotate(90deg);
    -o-transform:rotate(90deg);
    -ms-transform:rotate(90deg);
    transform:rotate(90deg);
} */

.offcanvas-nav ul {
	list-style-type: none;
	padding-left:0;
	line-height: 1.5;
}

.offcanvas-nav ul.dropdown-menu { clear:both; }

.offcanvas-nav ul.dropdown-menu a {
	color:#fff;
	padding-left: 1em;
	white-space: normal!important;
	width:100%;
	display:inline-block;
	*display: inline; /* IE6/7 */
    zoom: 1; /* IE6/7 */
}
.offcanvas-nav ul.dropdown-menu a.nav-selected,
.offcanvas-nav ul.dropdown-menu a:hover {
	background-color: inherit;
	color: #d5a10e;
}
.offcanvas-nav ul.dropdown-menu a:focus { background-color: inherit; }
.offcanvas-nav ul.dropdown-menu .dropdown-menu { font-size: 1em; padding-left:1em; }
.offcanvas-nav .box {
	padding-left:30px;
	padding-right:30px;
	padding-bottom: 20px;
}

.offcanvas-nav .box0 {
	padding:15px 42px;
	margin-bottom:4em;
}

.offcanvas-nav .box1 {
	padding:20px 42px;
}
.offcanvas-nav .box2 .box2-inner {
	border:2px solid #fff;
	padding:0 12px;
 }
.offcanvas-nav .box4 .box4-inner {
	border-bottom:1px solid #ccc;
	padding-bottom:15px;
}
.offcanvas-nav .box6 .box6-inner {
	padding:0 12px;
 }

.offcanvas-nav .logo {
	border:none;
	padding:0;
	position: inherit;
	top:inherit;
	display: inline;
	margin-left:0!important;
	/* float:left;*/
}
.offcanvas-nav .logo img { margin:0!important; max-width: 100%; height: auto; }
.offcanvas-nav .cclose {
	font-size: 1.4em;
	padding:0;
}
.offcanvas-nav .cclose .icon-text { font-size:1.3em; color:#fff; }
.offcanvas-nav .cclose .icon-text:hover { color:#d5a10e; }
.offcanvas-nav .home { font-size: 1.78em; clear:both; margin-bottom: 0.5em; }
.offcanvas-nav .home a:hover { color: #d5a10e; }
.offcanvas-nav a.dropdown-toggle:focus { background:none; }
.offcanvas-nav .icon-text {
	display: inline-block;
	*display: inline; /* IE6/7 */
    zoom: 1; /* IE6/7 */
	position:relative; 
}

.offcanvas-nav .nav > li > a { display:table-cell; vertical-align: middle; padding: 0; font-size: 1.5em; color:#fff; text-transform: uppercase; }
.offcanvas-nav .nav > li > a:hover { color:#d5a10e; }
.offcanvas-nav .nav > li { margin-left: 1.4em; clear:both; }
.offcanvas-nav .nav > li.dropdown { margin-left:0; }

.offcanvas-nav .dropdown { display:inherit; }

.offcanvas-nav .dropdown h3, .offcanvas-nav .dropdown a.dropdown-toggle { 
	/* display:inline-block;
	*zoom: 1;
    *display: inline; */
    /* float:left;  */
    display: table-cell;
    vertical-align: middle;
}

.offcanvas-nav .dropdown a.dropdown-toggle {
    cursor:pointer;
}
.offcanvas-nav .dropdown a.dropdown-toggle.link:hover { color:inherit; }

.offcanvas-nav .dropdown li.nav-selected a { color: #d5a10e; }
.offcanvas-nav .dropdown li.nav-selected.dropdown li a, li.nav-selected.dropdown a.dropdown-toggle { color: #fff; }
.offcanvas-nav .dropdown li.nav-selected.dropdown li.nav-selected a { color: #d5a10e; }

/* .offcanvas-nav .dropdown a.dropdown-toggle .caret { margin: 2.5em 0 0 0.5em; } */
/* .offcanvas-nav .dropdown .caret, .page-nav .dropdown .caret:hover { cursor:pointer; } */
.offcanvas-nav .dropdown .caret, .page-nav .dropdown .caret {
	/* border-top: 0.4em solid transparent;
	border-bottom: 0.4em solid transparent;
	border-left: 0.4em solid; */
	margin-left: 0;
	/* margin-top:-0.1em; */
	
	border:0!important;
	height:auto;
	width:auto;
	margin-right:0.4em;
	margin-top:-0.4em;
}
.offcanvas-nav .dropdown .caret-clicked, .page-nav .dropdown .caret-clicked {
	/* border-top: 0.4em solid;
	border-bottom: none;
	border-left: 0.4em solid transparent;
	border-right: 0.4em solid transparent; */
	
	border:0!important;
}

/* .offcanvas-nav .dropdown-menu li > a { text-transform: lowercase; } */
.offcanvas-nav .dropdown-menu li > a:first-letter { text-transform: capitalize; }

.offcanvas-nav .contact .dropdown { margin-left:0; }
.offcanvas-nav .contact .dropdown-menu p { line-height: 1.4; margin-bottom: 12px; }
.offcanvas-nav .contact .dropdown-menu p a { padding-left:0; background-image: none; }
.offcanvas-nav .contact .dropdown-menu p strong { font-family: HelveticaBold, Arial, sans-serif; }
.offcanvas-nav .contact .dropdown-menu .social-icons { margin-top:20px; }
.offcanvas-nav .contact .dropdown-menu .social-icons .icon { margin-right: 5px; }
.offcanvas-nav .contact .dropdown-menu .social-icons .icon:last-child { margin-right:0; }

.offcanvas-nav .search input {
	width:100%;
	background-image: url(../images/search_bg.png);
	background-repeat: repeat-x;
	background-position: top left;
	border:none;
	padding: 0 12px !important;
}

.offcanvas-nav .search .search-wrapper,
.offcanvas-nav .search .submit-wrapper { padding:0; height:32px; }
.offcanvas-nav .search .search-wrapper input { font-family: CalibriItalic, Arial, sans-serif; }
.offcanvas-nav .search .submit-wrapper input { width: auto!important; padding-left:0!important; }

.offcanvas-nav .phone a { font-family: CalibriBold,Arial,sans-serif; }

.slide-left {
	right: -100%;
}
.slide-in.slide-left {
	right:0;
}
.slide-in, .slide-left {
	transition: all .5s ease-in-out;  
}

/* main */
#innerpage { overflow: hidden; }
/* #innerpage #wrapper .row {  height: 100%;  } */

#innerpage .cover {
	/* background: url('../images/kid_girl_holdingclay.jpg') no-repeat; */ 
	background-position: center;
	background-size: cover;
	display: block; 
}

#innerpage.inner02 .cover {
	background:none;
	text-align:center;
}

#innerpage.inner02 .cover .content-right {
	margin:7em 0;
	/* display:inline-block; */
}

#innerpage .subtitle {
	font-weight:bold;
	margin-bottom:0.5em;
	text-transform:uppercase;
}

#innerpage .quote {
	font-size:1.8em;
	line-height:1.1;
	color:#d5a10e;
	margin-bottom:0.5em;
}
#innerpage .light-blue + .quote,
#innerpage .light-blue + .highlight { margin-top:-0.5em; }

#innerpage .underline { border-bottom:1px solid #114f93; padding-bottom:0.1em; display:inline-block; }
#innerpage .no-margintop { margin-top:-0.5em; }

.carousel { height: 100%; padding:0; }
.carousel-indicators { top: 8em; bottom: inherit; }
.carousel-caption {
	left:2em;
	right:2em;
	text-align: right;
	text-shadow:none;
	color:#fff;
	font-size: 3em;
	font-family: GoudyStd,serif;
}
.carousel-inner .item,
.carousel-inner .active,
.carousel-inner {
    height: 100%;
}
.carousel-caption .icon { margin-bottom:0.8em; }

.elc .carousel-caption { font-family:KINDERGARTEN, Calibri, Arial, sans-serif; }
.junior .carousel-caption { font-family:KIDTYPER, Calibri, Arial, sans-serif; }
.middle .carousel-caption { font-family:KGMISSKINDERGARTEN, Calibri, Arial, sans-serif; }

.fill {
    width: 100%;
    height: 100%;
    background-position: center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover;
}

.cover a { color: #FFFFFF; }
.calltoaction { /* position: absolute; bottom: 15%; */ margin-top:2.5em; font-size: 1.4em; }
.inner-content-wrapper { padding: 0 7em; background-color:#fff; /* height: 100%; */ }
.inner03 .inner-content-wrapper, .inner04 .inner-content-wrapper, .full-width .inner-content-wrapper, .elearning .inner-content-wrapper, .blog .inner-content-wrapper { padding:0 2em; }
/* .bluebox { width: 5.2em; height: 5.2em;  background-color: #54b6e7; margin-bottom:5em;  } */
.bigbluebox { margin: 0 auto; width: 30em; height: 30em; background-color: #54b6e7; display: table; }  
.bigbluebox-cont { display: table-cell; vertical-align: middle;margin-left: 20px;}
.bigbluebox h2 { 
	font-family:HelveticaRoman, Arial, sans-serif; 
	line-height:1.05; 
	/* font-size: 4em; */ 
	font-size: 3.8em; 
	border-left: 1px solid #FFFFFF; 
	color: #FFFFFF;
	margin:0 0 0 0.63em; 
	padding:0 0 0 0.63em; 
	vertical-align: middle;
}
.btn01, .btn02 {
	border: 1px solid #FFFFFF; 
	padding: 0.5em 1.2em; 
	text-transform: lowercase;
	width: 10em; 
	margin-right: 1.8em;
	display:inline-block;
	*display: inline; /* IE6/7 */
    zoom: 1; /* IE6/7 */
	text-align: center;
}

.btn02 { margin-right: 0; }

.contentsub { margin: 30px 0; }
.content-inner ul, .content-inner ol {
	padding:0;
}
/* .content-inner ul li span, .contentsub ul li span{
	color:#414042;
} */

.content-inner ul li, .content-inner ol li {
	font-size:1.7em;
	list-style-position: inside;
	margin-bottom:0.5em;
}

.content-inner ul li {
	list-style-type:square;
}

/* */


#innerpage .cover .tagline, #innerpage .calltoaction { padding-left: 15%; }

/* subpages */
/* #innerpage .logo, #subpages .logo { margin-left: -15px; } */
#innerpage .logo-mobile { margin-left: 0; }
#innerpage .logo-mobile img, #subpages .logo-mobile img { margin-left: 7em; }
#subpages .cover { 
	display:table;
	background: url(../images/organisation_development.jpg) no-repeat; 
	background-position: top center; 
	background-size: cover;	
}

#subpages .cover-wrap{ display: table-cell; vertical-align: middle; background: none; }
#innerpage .cover-wrap { display: table-cell; vertical-align: top; }

.innernav-wrapper { margin:2em 0 0; }
.inner03 .innernav-wrapper,
.inner03 .inner-container-wrapper,
.inner04 .innernav-wrapper,
.inner04 .inner-container-wrapper,
.full-width .innernav-wrapper,
.full-width .inner-container-wrapper,
.elearning .innernav-wrapper,
.elearning .inner-container-wrapper,
.blog .innernav-wrapper,
.blog .inner-container-wrapper { padding: 0 7em; }
.inner-container-wrapper .inner-container { padding: 0 9em; }

.innernav-wrapper .banner-area { margin:2em 7em 0; }
.innernav-wrapper .banner-area .form-message { font-size:1.8em; margin-bottom:0.8em; }
.enrolment-banner, .newsletter-banner { background-color:#efefef; display:table; padding:2em 3em; }
.enrolment-banner .icon, .newsletter-banner .icon { width:140px; }
.enrolment-banner .icon, .newsletter-banner .icon,
.enrolment-banner .banner-text-wrapper, .newsletter-banner .banner-text-wrapper,
.enrolment-banner .button-wrapper, .newsletter-banner .button-wrapper { float:none; display:table-cell; vertical-align:middle; }
.enrolment-banner .button-wrapper, .newsletter-banner .button-wrapper { width:235px; padding-left:20px; }
.enrolment-banner .banner-text-wrapper .banner-title,
.newsletter-banner .banner-text-wrapper .banner-title { font-size:2.2em; }
.enrolment-banner .banner-text-wrapper .banner-text,
.newsletter-banner .banner-text-wrapper .banner-text { font-size: 1.7em; color:#58595b; }
.enrolment-banner .button-wrapper .button,
.newsletter-banner .button-wrapper .button { font-size:1.5em; color:#fff; background-color:#114f93; display:inline-block; padding:1em 1.5em; }
.enrolment-banner .button-wrapper .button:hover,
.newsletter-banner .button-wrapper .button:hover { background-color:#0a2f59; }

.inner-container-wrapper .content-area { margin-top:3em; display: inline-block; }
.inner03 .inner-container-wrapper .content-area,
.inner04 .inner-container-wrapper .content-area,
.full-width .inner-container-wrapper .content-area,
.elearning .inner-container-wrapper .content-area, .blog .inner-container-wrapper .content-area { display: block; }

#subpages .calltoaction { position: absolute; bottom:15%; left: 50%; margin-left: -10.7em; text-align: center; }
#subpages .btn01, #subpages  .btn02 { background-color: rgba(0,0,0,0.6);}
#subpages .contentsub h1 { margin-bottom: 0px; padding-bottom: 0px;font-family: HelveticaBold, Arial, sans-serif; line-height: 1.2;}
#subpages .contentsub h1 span { display: block; color: #333333; font-size: 20px; font-family: HelveticaThin, Arial, sans-serif; }
#subpages .contentsub hr.title { width: 33%; border-bottom: 1px solid grey; text-align: left; float: left; margin-bottom: 30px;}
.ccontent { clear: both; padding: 0 15px 1.6em 0; }
.ccontent h2:first-child { margin-top:0; }
#innerpage .cover .tagline { background:transparent; border-left:0; margin: 18.8em 0 0; color:#fff; }
#innerpage .cover .tagline h2 { border-left:0; margin:0; padding:0; white-space: normal; color: #fff; font-family:HelveticaThin, Arial, sans-serif; font-size:5.6em; }
#innerpage .cover .tagline h2 span { font-size: 1.1em; font-family: HelveticaRoman, Arial, sans-serif; line-height: 1.1; margin-top:25px;}

.footer-fixed {
	position: fixed;
	bottom: 0;
	left:7em;
	width:42%;
	padding-bottom:2em;
	padding-top:1em;
	background-color:#fff;
}

.footer-fixed .footer-button-area .cta-button { display:inline-block; border:1px solid #114f93; margin-right:1em; }
.footer-fixed .footer-button-area .cta-button:nth-last-child(1) { margin-right:0; }
.footer-fixed .footer-button-area .cta-button .cta-button-inner { display:table; padding:0.4em 0.8em; }
.footer-fixed .footer-button-area .cta-button .icon { display: table-cell; vertical-align: middle; }
.footer-fixed .footer-button-area .cta-button .text { font-size:1.5em; display: table-cell; vertical-align: middle; }

.footer-fixed .footer-text-area a.back { font-size:1.4em; display:block; margin-top:0.2em; }
.footer-fixed .footer-text-area a.back .caret {
	border-top: 0.5em solid transparent;
	border-bottom: 0.5em solid transparent;
	border-right: 0.5em solid;
	margin-right:0.3em;
	margin-top:-0.1em;
	color:#d5a10e;
}

.footer-fixed .footer-banner-area { margin-top: 1.5em; }
.footer-fixed .footer-banner-area img { display:none; width:100%; }

.inner03 .footer-fixed,
.inner04 .footer-fixed,
.full-width .footer-fixed,
.elearning .footer-fixed,
.blog .footer-fixed {
	right:7em;
	width:auto;
}

.header .sub-header { /* font-size:2.2em; */ font-size:1.7em; line-height:1.12; font-family:HelveticaNeueLight, Arial, sans-serif; }
.header .border { border-bottom: 1px solid #333; }
.header1 { /* min-height:16.5em; */ min-height:10em; position: relative; /* margin-bottom:2.5em; */ margin-bottom:2em; }
.header1 .border { bottom:0; position:absolute; }
.header1 .sub-header { /* padding-bottom:3em; */ padding-bottom: 1.5em; }
.header2 { margin-bottom: 3.5em; }
.header2 .sub-header { padding-bottom:0.7em; }
.header3 { margin-bottom:80px; }
.header3 h2 { color: #333; }
.header3 .sub-header { letter-spacing: 0.11em; font-size:1.82em; }


.subpage { padding-left: 2.6em; margin-bottom: 1.6em; border-left:4px solid #fff; }
.subpage:hover { border-left: 4px solid #54b6e7; }
.subpage .title { margin-bottom:0; color:#333; }
.subpage .link { 
	display: inline-block;
	*display: inline; /* IE6/7 */
    zoom: 1; /* IE6/7 */ 
	font-size: 80%; 
	font-family: HelveticaRoman, Arial, sans-serif; 
}
.subpage .description { font-size: 1.4em; }

.testimonial { font-size:1.4em; height:12em; margin-left:180px; border-left:1px solid #333; display:table; }
.testimonial .content { padding:0 40px 0 30px; display:table-cell; vertical-align: middle; }
.testimonial .name-wrapper { margin-top: 20px; }
.testimonial .name { font-family: HelveticaNeueBold, Arial, sans-serif; }


.transparent-box {
    min-height: 10em;
    position: relative;
    display:table;
    margin:auto;
}

.transparent-box > div.corner {
    display: block;
    position: absolute;
    width: 5.2em;
    height: 5.2em;
}

.transparent-box .top {
    top: 0px;
    border-top-style: solid;
    border-color:#fff;
}

.transparent-box .bottom {
    bottom: 0px;
    border-bottom-style: solid;
    border-color:#fff;
}

.transparent-box .left {
    left: 0px;
    border-left-style: solid;
    border-color:#fff;
}

.transparent-box .right {
    right: 0px;
    border-right-style: solid;
    border-color:#fff;
}

.transparent-box .content { padding:1em 4em; color:#fff; display:table-cell; vertical-align:middle; margin:auto; }
.transparent-box .content .line1 { color:#fff; font-size:4.2em; font-family: Calibri, Arial, sans-serif; }
.transparent-box .content .line2 { color:#fff; font-size:8.36em; line-height:1.1; font-family: HelveticaRoman, Arial, sans-serif; margin-top:0; }


/* Contact page */
.contactpage .ccontent h4 { color:#0d0d0d; margin-top:1em; margin-bottom:0.2em; }
.contactpage .ccontent p { color: #0d0d0d; font-size:1.3em; }


/* bootstrap overwrite */
legend { border:none; margin-bottom:0.2em; }
.navbar-toggle { float:none; padding:0; margin:0;}
.navbar-default { background-color:#fff; }
.navbar-static-top { border:none; z-index: inherit; }
.collapse.in {/*  display:table; */ }
.dropdown-menu > li { padding: 3px 20px; }
.dropdown-menu  { position: relative; float: left; background: transparent; border:0; border-radius:0; box-shadow:none; /* font-size:1.4em; */ }
.dropdown-menu li a { color: #FFFFFF; }
.dropdown-menu li:hover a { background:transparent; color: inherit;}
.dropdown-menu li p { font-size: 1em; }
.dropdown-menu > li,.dropdown-menu > li > a { padding:0; }
.nav > li > a.dropdown-toggle { padding:0; }
.nav .open > a,.nav .open > a:focus,.nav .open > a:hover,.nav > li > a:hover  {background: transparent; }
.nav > li > a:hover, .nav > li > a:focus { background-color:transparent; }
.thumbnail { border:0; }
.page-header { 
	border:none;
	border-bottom: 2px solid #d5a10e;
    color: #0d4d92;
    display: inline-block;
    font-size: 3em;
    margin-top:0;
    margin-bottom: 0.5em;
    padding-bottom: 0.1em;
}
.radio input[type="radio"], .radio-inline input[type="radio"], .checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"] {
	margin-left:0;
	position:inherit;
}
/* end */


#innerpage .cover .tagline { padding-right: 10%; }

/* #innerpage .cover.cover-bottom, #subpages .cover.cover-bottom { margin-bottom:35px; } */

.taglist, .guestBook-formBlock, .ccm-next-previous-wrapper { font-size:1.7em; }
input.ccm-search-block-text, input.ccm-search-block-submit { font-size:1.5em; height:32px; line-height:1; }

.mini-carousel-wrapper {
	position:absolute;
	width:100%;
	top:20px;
}
#homeMiniCarousel {
  /* max-width: 320px; */
  width: 380px;
  padding:0 0 0 5em;
}
#homeMiniCarousel .carousel-inner {
  background-color: #174888;
  -moz-border-radius: 0 5px 5px 0;
  -webkit-border-radius: 0 5px 5px 0;
  border-radius: 0 5px 5px 0;
  min-height:0;
}
#homeMiniCarousel .item .text {
  padding: 8px 30px 8px 0;
  font-size: 1.2em;
  overflow: auto;
  height: 85px;
}
#homeMiniCarousel .item p {
  margin-bottom: 0px;
  font-size: 1.3em;
  color: #fff;
  display: flex;
}
#homeMiniCarousel .item .highlight {
	color:#d5a10e;
	font-size:1.5em;
}
#homeMiniCarousel .item .text a {
	color:#a5b7f2;
}
#homeMiniCarousel .carousel-indicators {
  bottom: 0;
  top: 5px;
  position: relative;
}
#homeMiniCarousel .carousel-indicators li {
  margin: 3px;
}
#homeMiniCarousel .carousel-indicators .active {
  width: 10px;
  height: 10px;
  margin: 3px;
}

@media (max-width: 375px) {
	#homeMiniCarousel .item .image {
		/* height:95px;
		background-image:url(../images/anniversary-logo2.jpg);
		background-position:8px center;
		background-size:cover;
		background-repeat: no-repeat; */
	}
	/* #homeMiniCarousel .item .image img { display:none; } */
	#homeMiniCarousel .item .text {
		padding-left:10px;
	}
	#homeMiniCarousel .item .text p {
		font-size:1.2em;
	}
}

.mCS-hills-mini-carousel.mCSB_scrollTools {
  opacity: 1;
}
.mCS-hills-mini-carousel.mCSB_scrollTools .mCSB_dragger {
  min-height: 8px !important;
}
.mCS-hills-mini-carousel.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #c5d1e1;
  -moz-border-radius: 2;
  -webkit-border-radius: 2;
  border-radius: 2;
  width: 6px;
  position: relative;
  text-align: center;
}
.mCS-hills-mini-carousel.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, .mCS-hills-mini-carousel.mCSB_scrollTools .mCSB_dragger :active .mCSB_dragger_bar, .mCS-hills-mini-carousel.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #c5d1e1;
}
.mCS-hills-mini-carousel.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #114f93;
}
.mCS-hills-mini-carousel.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px 0;
}
.mCS-hills-mini-carousel.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -20px;
}

/* Custom blocks */
.toggle-nav-title { font-size:1.8em; color:#fff; }
.toggle-nav-title .text1 { color:#d5a10e; }

.toggle-nav-term-dates { font-size: 3.2em; }
.toggle-nav-term-dates .title { font-family:CalibriBold, Arial, sans-serif; color:#d5a10e; }
.toggle-nav-term-dates .dates-wrapper { line-height:0; border-bottom: 2px solid #fff; padding-bottom: 0.6em; }
@media (max-width: 255px) {
	.toggle-nav-term-dates .dates-wrapper { line-height:0.5; }
}
.toggle-nav-term-dates .dates { font-size: 0.55em; }
.toggle-nav-term-dates .link { font-size: 0.5em; }
.toggle-nav-term-dates .link a { color:#fff; font-family: CalibriItalic, Arial, sans-serif; }
.toggle-nav-term-dates .link a:hover { color:#d5a10e; }

.page-link-wrapper { line-height:0; padding:0.6em 0; border-bottom: 2px solid #fff; }
.page-link-wrapper:nth-last-child(1) { border-bottom: none; }
.page-link-wrapper .icon { margin-right:3px; }
.page-link-wrapper .page-link { font-size: 1.3em; vertical-align: middle; }

.phone-wrapper { font-size:2.5em; color:#d5a10e; font-family:CalibriBold, Arial, sans-serif; margin-bottom: 10px; }
.phone-wrapper .phone { vertical-align: middle; }

.social-icons-wrapper .icon { margin-right:5px; }
.social-icons-wrapper .icon:nth-last-child(1) { margin-right: 0; }

.teacher-profile { text-align:center; font-size:1.3em; line-height:1; margin-bottom:2em; min-height: 200px; }
.teacher-profile .profile-image { margin-bottom:1em; }
.teacher-profile div { margin-bottom:0.3em; }
.teacher-profile .text1 a {
	color:#428bca;
}
.teacher-profile .text2 { color:#d5a10e; }
/* .teacher-profile .email { margin-top:12px; }
.teacher-profile .email a {
	color:#428bca;
	border: 1px solid #114f93;
	padding: 3px 8px;
} */

.accordion .panel-default { border:none; box-shadow:none; }
.accordion .panel-heading {
	border:none;
	padding:0;
	background-color:inherit;
}
.accordion .panel-title { font-size:1.4em; }
.accordion .panel-title > a { color:#114f93; display:inline-block; }
.accordion .panel-title .caret {
	border-top: 0.5em solid transparent;
	border-bottom: 0.5em solid transparent;
	border-left: 0.5em solid;
	margin-right:0.3em;
	margin-top:-0.3em;
	display:inline-block;
	color:#d5a10e;
}
.accordion .panel-title .caret-clicked {
	border-left: 0.5em solid transparent;
	border-right: 0.5em solid transparent;
	border-top: 0.5em solid;
	margin-right:0.3em;
	margin-top:0.3em;
	display:inline-block;
	color:#d5a10e;
}
.accordion .panel-body { border:none!important; padding-top:0; padding-bottom:0; }

.newsletter-thumbnail-wrapper,
.daybook-thumbnail-wrapper { display:inline-block; margin-right:3em; margin-bottom:3em; text-align:center; }
.newsletter-thumbnail-wrapper:last-child,
.daybook-thumbnail-wrapper:last-child { margin-right:0; }
.newsletter-thumbnail-wrapper .thumbnail,
.daybook-thumbnail-wrapper .thumbnail { margin-bottom:0; }
.newsletter-thumbnail-wrapper .thumbnail { width:200px; max-height:280px; }
.daybook-thumbnail-wrapper .thumbnail { width:200px; max-height:200px; }
.newsletter-thumbnail-wrapper img,
.daybook-thumbnail-wrapper img { width:100%; }
.newsletter-thumbnail-wrapper a,
.daybook-thumbnail-wrapper a {
    display: table;
    position: relative;
    width: 100%;
}
.newsletter-thumbnail-wrapper .title-overlay,
.daybook-thumbnail-wrapper .title-overlay {
    background-color: rgba(121, 136, 186, 0.8);
    display: none;
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
}
.newsletter-thumbnail-wrapper .title-overlay .link-text { padding:0 15px; }

.newsletter-thumbnail-wrapper .title,
.daybook-thumbnail-wrapper .title { font-size:1.5em; }
.newsletter-thumbnail-wrapper .title-overlay .title,
.daybook-thumbnail-wrapper .title-overlay .title {
    color: #fff !important;
    display: table-cell;
    font-size: 1.8em;
    text-align: center;
    vertical-align: middle;
}

.sign-in { font-size:1.2em; }

/* END - Custom blocks */

/* Custom scrollbar */
.mCS-hills-theme.mCSB_scrollTools { opacity:1; }
.mCS-hills-theme.mCSB_scrollTools .mCSB_dragger { min-height: 14px!important; /* height:14px; */ }


.mCS-hills-theme.mCSB_scrollTools .mCSB_buttonUp { background-position: -96px 0; }
.mCS-hills-theme.mCSB_scrollTools .mCSB_buttonDown { background-position: -96px -20px; }

.mCS-hills-theme.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
	background-color:#d5a10e;
	/* margin: 0 1px; */
    /* border-radius: 16px; */
    border-radius:0;
    width: 8px;
    /* height: 14px; */
    position: relative;
    text-align: center;
}
.mCS-hills-theme.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-hills-theme.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-hills-theme.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar { background-color:#d5a10e; }
.mCS-hills-theme.mCSB_scrollTools .mCSB_draggerRail { background-color: #114f93; }

.elc .mCS-hills-theme.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.elc .mCS-hills-theme.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.elc .mCS-hills-theme.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.elc .mCS-hills-theme.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar { 
	/* background-image:url(../images/elc-draggerBar.png);
	background-color:inherit; */
	background-color:#0d4d92; 
}
.elc .mCS-hills-theme.mCSB_scrollTools .mCSB_draggerRail {
	/* background-image:url(../images/elc-draggerRail.png);
	background-repeat: repeat-y;
	background-color:inherit;
	width:6px; */
	background-color:#d5a10e;
}

/* .junior .mCS-hills-theme.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.junior .mCS-hills-theme.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.junior .mCS-hills-theme.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.junior .mCS-hills-theme.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar { 
	background-image:url(../images/junior-draggerBar.png);
	background-color:inherit;
} */
.junior .mCS-hills-theme.mCSB_scrollTools .mCSB_draggerRail {
	background-image:url(../images/junior-draggerRail.png);
	background-repeat: repeat-y;
	background-color:inherit;
}
/* END - Custom scrollbar */


/* Table 1 */
table,
table.table1 { background-color:#fff; margin-bottom:1.5em; border-collapse: separate; margin:2em 0; width:95%; }
table.col2 { width:75%; }
table.col2 tr td { width:50%; }
table.price-table.col2 tr td:first-child { width:80%; }
table.price-table.col2 tr td:last-child { width:20%; }
table.col3 { width:85%; }
table.col3 tr td { width:33.33%; }
table p:last-child { margin-bottom:0; }
table tr.caption td,
table tr.caption td h1,
table tr.caption td h2,
table tr.caption td h3,
table tr.caption td h4 { background-color:#114f93; border:0; text-align:left; color:#fff!important; font-size:1.2em; text-transform:uppercase; }
table tr.caption td h1,
table tr.caption td h2,
table tr.caption td h3,
table tr.caption td h4 { margin:0; }
table tr.caption td p { margin:0; }
table tr.heading td { background-color:#7988ba; border-right:1px solid #d3d3d3; color:#fff; font-size:1.2em; padding:0.4em; }
table tr td { background-color:#efefef; border-right:1px solid #d3d3d3; border-bottom:1px solid #d3d3d3; padding:1em; text-align:center; }
table tr:last-child td { border-bottom:0; }
table tr.heading td:last-child { border-right:0; }
table tr td:last-child { border-right:0; }
table tr td.cell-heading { background-color:#7988ba; color:#fff; }
/* END - Table1 */

/* Calendar styles */
html .fc, .fc table {
    font-size: 1.1em!important;
}
.fc-header { margin-top:0!important; }
.fc-header td { background-color:inherit!important; border:none!important; }
.fc-header .fc-header-left h2 { width: inherit!important; background:none!important; padding:inherit!important; margin:inherit!important; font-size:16px!important; font-weight:normal!important; }
.fc-widget-header { padding:4px 0!important; }
.fc-widget-header, .fc-widget-content {
 		border: 1px solid #d1d2d3!important;
}
.fc-content { margin-bottom:15px; }
.calEvent { padding-top:10px; }
.calEvent .title { margin-top:0; }
.fc-event { background-color:#114f93; font-size:1em; border-radius: 0 !important; border:none; }
.fc-grid .fc-day-number { margin:5px; }
/* END - Calendar styles */

/* Magnific popup */
.void #wrapper .inner-container-wrapper .content-area,
.popup-form-wrapper #wrapper .inner-container-wrapper .content-area { display:block; }
.popup-form-wrapper #wrapper .sem-form .sem-field-container { width:100%!important; }
.mfp-iframe-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
	max-width:600px!important;
	min-height:750px;
	/* height:100%; */
    padding: 0 0 1.5em 1.5em;
}
.mfp-ready .mfp-ajax-holder .mfp-content { 
	background-color:#fff;
}
.mfp-preloader { 
	font-size:1.5em;
}
/* END - Magnific popup */

@media (min-height: 1080px) and (min-width: 992px) {
	.footer-fixed .footer-banner-area img { display:block; }
}

@media (max-height: 760px) {
	#innerpage .cover .tagline h2 { font-size: 4em; }
	.calltoaction { bottom:10%; }
}

@media (max-height: 640px)/* , (max-width: 991px) */ {
	.copyright { width:auto; position: relative; bottom:0; margin-top:2em; left:0; right:0; }
}

@media (max-height: 500px) {
	#innerpage .cover .tagline h2 { font-size: 3em; }
	.calltoaction { bottom:5%; }
}

@media (min-width: 2048px) {
	/* body { font-size:14px; } */
	#innerpage .cover .tagline h2 { font-size: 6em; }
}

@media (min-width: 1920px) {
	/* body { font-size:12px; } */
	.navbar-nav li > a.nav-home { background-position: -2px 5px; }
	.navbar-nav li > a.nav-home:hover, 
	.navbar-nav li > a.nav-home.nav-selected { background-position: -35px 5px; }
}

@media (min-width: 992px) and (max-width: 1500px), (max-width: 767px) {
	table.col2, table.col3 { width:100%; }
}

@media (min-width: 1281px) and (max-width: 1456px) {
	.why-hills .page-nav li a { padding-left:5px; padding-right:5px; }
}

@media (min-width: 690px) and (max-width: 1280px) {
	.carousel-inner {
		min-height:850px;
	}
}

@media (max-width: 1280px) {
	/* .main-container { height:420px; } */
	.main-container .content { margin-top:0; }
}

@media (max-width: 1199px) {
	/* body.homepage { margin: 0 30px; } */
	.main-container { /* margin-bottom: 100px; */ table-layout: fixed; }
	/* .main-container, .main-container .content { display: block; } */
	.main-container, .main-container .content { width: 100%; }
	.main-container .clogo { border-right: 0; border-bottom: 1px solid #fff; line-height:0; /* margin-top:150px; */ padding:0 0 5em; text-align: left; }
	.main-container .home-tagline { margin-left:0; /* padding:5em 0 0; */ }
	.main-container.container { margin-left:0; margin-right:0; }
	.content { margin:0 0 5em; }
}

@media (max-width: 1199px) {
	p, .content-inner ul li { font-size: 1.7em; }
	.page-nav li a { font-size: 1.7em!important; }
}

@media (min-width: 768px) and (max-width: 801px), (min-width: 992px) and (max-width: 1070px) {
	.navbar-nav > li > a { padding-left:10px; padding-right:10px; }
	.navbar-nav > li > a.nav-home { padding-left:15px; padding-right:15px; }
}

@media (min-width: 992px) and (max-width: 1199px), (max-width: 695px) {
	.testimonial { margin-left:0; border-left:none; border-top:1px solid #333; }
	.testimonial .content { padding:30px 0 0; }
	.header3 { margin-bottom:30px; }
}

@media (min-width: 992px) and (max-width: 1099px) {
	.transparent-box { font-size: 0.8em; }
}

@media (max-width: 991px) {
	.navbar { min-height: 0; }
	.container { width:100%; }
	.navigation-wrapper .navigation .navbar { position: relative; margin-top:1.5em; width:100%; }
	.navigation-wrapper .navigation .right-menu { position:absolute; top:100px; right:0; }
	.logo { /* border-bottom: 1px solid #114f93; */ padding-bottom:2em; }
	
	.mini-carousel-wrapper {
		position:relative;
		width:auto;
		top:auto;
		margin-top:15px;
	}
	#homeMiniCarousel {
	  /* max-width:420px; */
	  max-width:380px;
	  width:auto;
	  padding:0 0 0 5em;
	}
	
	#innerpage { overflow-y: auto; }
	#innerpage .main-wrapper { display:block; }
	#innerpage .cover { padding:0; }
	#innerpage .cover .tagline { margin: 30px 0 0; }
	#innerpage .cover-wrap { position:relative; width:100%; }
	/* #innerpage .bluebox { display:none; } */
	/* #innerpage .content-inner { margin-top:17.2em; } */
	#innerpage .cover-remove, #subpages .cover-remove { background: none!important; height: auto!important; }
	#innerpage.inner02 .cover .content-right { height:auto!important; }
	
	.inner03 .innernav-wrapper, 
	.inner03 .inner-container-wrapper, 
	.inner04 .innernav-wrapper, 
	.inner04 .inner-container-wrapper, 
	.full-width .innernav-wrapper, 
	.full-width .inner-container-wrapper,
	.elearning .innernav-wrapper, 
	.elearning .inner-container-wrapper,
	.blog .innernav-wrapper, 
	.blog .inner-container-wrapper { padding:0 5em; }
	.inner-container-wrapper .inner-container { padding:0; }
	.inner-container-wrapper .content-area { margin-top:0; }
	.innernav-wrapper .banner-area { margin-left:0; margin-right:0; }
	
	#subpages .cover { border:none!important; border-left:0; }
	#subpages .ccontent, #innerpage .ccontent { height: auto; }
	/* #subpages  .bluebox { margin-top: 5em;  } */
	#subpages #buttonnav button, #innerpage #buttonnav button { box-shadow:none; -moz-box-shadow:none; -webkit-box-shadow:none; }
	#buttonnav { right:15%;}
	#buttonnav button { background-color: #54b6e7; }
	#buttonnav button .icon-bar { background-color: #fff; }
	#buttonnav button:before,
	#buttonnav button:after {
		background-color: #fff;
	}
	
	.bigbluebox { font-size: 0.7em; }
	.inner-content-wrapper { margin-bottom: 0; }
	.footer-fixed { position:inherit; width:100%; }
	
	#subpages .calltoaction { position: relative; margin-top: 2em; left:0; margin-left:0;}
	#innerpage .calltoaction { padding-left: 15%; }
	.calltoaction { bottom:5%; }
}

@media (min-width: 873px) and (max-width: 991px) {
	.clogo { margin-top: 3em; line-height: 218px; border-bottom: 1px solid #FFF; border-right:0;}
	.clogo { border-right: 0; border-bottom: 1px solid #FFF; }
}

@media (max-width: 872px) {
	/* body.homepage { background-position: 65% 0; background-size: auto 100%; } */
}
@media (max-width: 767px) {
	/* body.homepage { background-position: 72% 0; } */
	.header-nav { float:right; }
	.login-nav .blog-button, .login-nav li.dropdown {
		display: inline-block;
	}
	.login-nav li.dropdown > a { display:block; }
	.navigation-wrapper .navbar-collapse { margin-top:1em; }
	.main-nav .nav li, .page-nav li { margin:0.5em 0; }
	.page-nav .dropdown-menu { position:relative; }
	.innernav-wrapper { margin:2em 0; }
	.navbar-nav  > li  > a { display:block; padding-top:4px; padding-bottom:4px; }
	.navbar-nav li > a.nav-home {
		display: inline-block;
    	margin-left: 15px;
    	background-position: -6px 0;
	}
	.navbar-nav li > a.nav-home:hover,
	.navbar-nav li > a.nav-home.nav-selected { background-position: -39px 0; }
	.header-navigation-wrapper .header-nav { text-align:left; }
}

@media (max-width: 665px) {
	#innerpage .cover .tagline h2 { font-size: 4.6em; }
	.enrolment-banner .banner-text-wrapper, .newsletter-banner .banner-text-wrapper { padding:0; margin-bottom:1.5em; display:block; }
	.enrolment-banner .button-wrapper, .newsletter-banner .button-wrapper { display:block; }
	.enrolment-banner .button-wrapper, .newsletter-banner .button-wrapper { width:auto; padding-left:0; }
	.enrolment-banner .button-wrapper .button, .newsletter-banner .button-wrapper .button { float:left!important; }
}

@media (max-width: 545px) {
	/* .offcanvas-nav { width: 75%; } */
	.transparent-box .content .line1 { font-size: 3em; }
	.transparent-box .content .line2 { font-size: 6.5em; }
	/* .content-inner img { width:100%; } */
}

@media (max-width: 500px) {
	.main-container { margin-bottom: 0; }
	.calltoaction { margin-top: 2em; }
}

@media (max-width: 480px) {
	.homepage #wrapper { display:table; }
	#wrapper { display:block; }
	#homeMiniCarousel {
	  /* max-width: 420px; */
	  max-width:320px;
	  padding:0;
	}
	.inner03 .innernav-wrapper, 
	.inner03 .inner-container-wrapper, 
	.inner04 .innernav-wrapper, 
	.inner04 .inner-container-wrapper, 
	.full-width .innernav-wrapper, 
	.full-width .inner-container-wrapper,
	.elearning .innernav-wrapper, 
	.elearning .inner-container-wrapper,
	.blog .innernav-wrapper, 
	.blog .inner-container-wrapper { padding:0 2em; }
	.navigation-wrapper .navigation, .inner-content-wrapper { padding: 0 2em; }
	#innerpage .logo-mobile img, #subpages .logo-mobile img { margin-left: 5em; }
	.inner03 .inner-content-wrapper, .inner04 .inner-content-wrapper, .full-width .inner-content-wrapper, .elearning .inner-content-wrapper, .blog .inner-content-wrapper { padding:0; }
}

@media (max-width: 465px) {
	#innerpage .cover .tagline h2 span { font-size: 1em; }
	.bigbluebox { font-size: 0.6em; }
	.main-container .clogo { padding:0 0 3em; }
	.main-container .home-tagline { padding:3em 0 0; }
}

@media (max-width: 450px) {
	.transparent-box { font-size: 0.7em; }
	#innerpage .cover .tagline h2 { font-size: 4em; }
}

/* @media (max-width: 395px) {
	#buttonnav button .icon-bar { width: 24px; margin-bottom: 6.5px;}
} */

@media (max-width: 385px) {
	#innerpage .cover .tagline h2 { font-size: 3.8em; }
}

@media (max-width: 371px) {
	.transparent-box .content .line1 { font-size: 2.5em; }
	.transparent-box .content .line2 { font-size: 5.5em; }
}

@media (max-width: 359px) {
	#innerpage .cover .tagline h2 { font-size: 3.5em; }
	#innerpage .cover .tagline h2 span { font-size: 1.2em; }
	.footer-nav2 { clear:both; float:none; }
	.footer-nav2 .home-icon { text-align: left; }
	.footer-mininav { float:none!important; padding:0; }
	.footer-mininav li { padding-left:0; }
	.btn01 { margin-bottom: 10px!important; }
}

@media (max-width: 345px) {
	#innerpage .cover .tagline h2 { font-size: 3em; }
}

@media (max-width: 340px) {
	.offcanvas-nav { width: 100%; }
}

@media (max-width: 323px) { 
	#innerpage .calltoaction { bottom: 20px; }
	.btn01 { margin-right:0; }
}

@media (max-width: 287px) {
	.transparent-box { font-size: 0.5em; display:none; }
	#innerpage .cover .tagline h2 { font-size: 3em; }
	#innerpage .cover .tagline h2 span { font-size: 1em; }
}

@media (max-width: 270px) {
	.offcanvas-nav .logo-wrapper, .offcanvas-nav .cclose { width: 100%; }
	.offcanvas-nav .cclose {
		position: relative;
		bottom:0;
		right:inherit;
		float:left;
		text-align: left;
		margin-top:10px;
	}
}

@media (max-width: 1280px), (max-height: 680px) {
	#innerpage { overflow:visible; }
	.inner-content-wrapper { width:100%; }
	#bgCarousel { display:none!important; }
	.outer-scroll #bgCarousel { display:block!important; }
	#bgCarousel-responsive { display:block!important; }
	.inner02 .profile { display:none!important; }
	.inner02 .profile-responsive { display:block!important; }
	.responsive-footer { display:block!important; }
	.non-responsive-footer { display:none!important; }
	.footer-fixed { position:inherit; width:100%; }
}

@media (max-height: 680px) {
	.fill {
		background-position: top center;
	}
}

@media (max-height: 720px) {
	.innernav-wrapper { background-image: none!important; min-height:90px; }
}

@media (max-width: 324px) {
	.teacher-profile { width: 100%!important; }
}

::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 8px;
}

  ::-webkit-scrollbar-track {
    background-color: rgba(57,57,57, .6);
    border-radius: 8px;
}
::-webkit-scrollbar-thumb {
    border-radius: 8px;
    background-color: rgba(156, 156, 156, .6);
}
