html { background: url('../images/white-paper-bg.jpg') repeat scroll 0 0 transparent; }
body { background: url('../images/header-bckgr.jpg') no-repeat scroll center top; font-family: Georgia, Helvetica, sans-serif; }
a, a:hover, a.active, a:focus { text-decoration: none; }
@font-face { font-family: 'Toonish'; src: url('../fonts/toonish/Toonish.eot?#iefix') format('embedded-opentype'), url('../fonts/toonish/Toonish.woff') format('woff'), url('../fonts/toonish/Toonish.ttf')  format('truetype'), url('../fonts/toonish/Toonish.svg#Toonish') format('svg'); font-weight: normal; font-style: normal; }

/*Home- Header*/
#pageheader { padding: 35px 0; }
#pageheader .logo a { font-family: 'Toonish'; font-size: 30px; line-height: 26px; color: #f55029; webkit-text-stroke: 1px #fce3ad; text-shadow: 2px 2px 0 #fce3ad, -1px -1px 0 #fce3ad, 1px -1px 0 #fce3ad, -1px 1px 0 #fce3ad, 1px 1px 0 #fce3ad; }
#pageheader .logo a span { color: #f55029; position: relative; }
#pageheader .logo a span.blue { color: #16a2dd; }
#pageheader .logo a span.green { color: #b8cb02; }
#pageheader .logo a span.yellow { color: #f8ab01; }
#pageheader .logo a span:before { content: ''; background: url(../images/logobg.png) no-repeat top center; display: block; position: absolute; top: -20px; right: 25px; left: 0; margin: 0 auto; width: 117px; height: 30px; z-index: -1; }
#pageheader .topnavigation .navbar { margin-bottom: 0; }
#pageheader .topnavigation .navbar-default { background: none; border: 0; }
#pageheader .topnavigation .navbar-default .navbar-collapse, #pageheader .topnavigation .navbar-default .navbar-form { border-color: transparent }
#pageheader .topnavigation .navbar-default a { line-height: 34px; padding: 0 10px; color: #f8ab01; font-family: 'Toonish'; font-size: 15px; transition: 0.6s ease; }
#pageheader .topnavigation .navbar-default li.blue a { color: #16a2dd; }
#pageheader .topnavigation .navbar-default li.green a { color: #b8cb02; }
#pageheader .topnavigation .navbar-default li.yellow a { color: #f8ab01; }
#pageheader .topnavigation .navbar-default li.brown a { color: #d0b571; }
#pageheader .topnavigation .navbar-default li.pink a { color: #fd6aa1; }
#pageheader .topnavigation .navbar-default li.violet a { color: #6e4795; }
#pageheader .topnavigation .navbar-default li a:hover, #pageheader .topnavigation .navbar-default li a:focus { color: #f55029; }
#pageheader .topnavigation .navbar-default .navbar-nav>.active>a, #pageheader .topnavigation .navbar-default .navbar-nav>.active>a:focus, #pageheader .topnavigation .navbar-default .navbar-nav>.active>a:hover { background: none; color: #f55029; }
#pageheader .topnavigation .navbar-default ul ul li { border-bottom: 1px solid #ccc; }
#pageheader .topnavigation .navbar-default ul ul li:last-child { border-bottom: 0; }
#pageheader .topnavigation .navbar-nav { margin: 0 -15px; }
.mainbanner { width: 100%; background: url('../images/yellowbg.png') no-repeat center bottom; padding-bottom: 50px; }
.homesilder .carousel-inner { border-bottom: 5px solid #dce0d6; }
.homesilder .fill { background-size: cover; background-position: top left; height: 500px; border-bottom: 50px solid #f3f5f0; }
.homesilder .carousel-indicators { text-align: center; padding: 20px 0; margin-bottom: 0; bottom: 0; }
.homesilder .carousel-indicators li { background: #f8ab01; border: none; width: 30px; height: 3px; margin-right: 10px; }
.homesilder .carousel-indicators .active { background: #f55029; border: none; width: 30px; height: 3px; }
.homesilder .carousel-control { position: absolute; top: 35%; width: 3%; bottom: 50%; text-shadow: none; }
.homesilder .carousel-control .fa { font-size: 150px; font-weight: 300; }
.homesilder .carousel-control.left, .homesilder .carousel-control.right { background-image: none; opacity: initial; transition: 0.6s ease; display: block; }
.homesilder .carousel-control.left { background: url('../images/left-arrow.png') no-repeat left center; opacity: 0.8; left: 2%; }
.homesilder .carousel-control.right { background: url('../images/right-arrow.png') no-repeat right center; opacity: 0.8; right: 2%; }
.homesilder .carousel-control.left:hover, .homesilder .carousel-control.right:hover, .homesilder .carousel-control.left:focus, .homesilder .carousel-control.right:focus { color: #4298b5; }
#pagecontent .homeabout { padding: 10px 0; padding-bottom: 60px; }
#pagecontent .aboutschool h2 { color: #f55029; font-family: 'Toonish'; text-transform: uppercase; margin: 0 0 18px 0; font-size: 26px; line-height: 26px; font-weight: normal; }
#pagecontent .read-more { display: inline-block; font-family: 'Toonish'; line-height: 40px; font-size: 20px; padding-right: 50px; position: relative; text-transform: uppercase; color: #f55029; transition: 0.6s ease; }
#pagecontent .read-more:hover, #pagecontent .read-more:focus { color: #f8ab01; }
#pagecontent .read-more:hover:after, #pagecontent .read-more:focus:after { background: url('../images/btn-read-more.png') no-repeat 0 -63px; content: ''; display: inline-block; height: 40px; width: 40px; position: absolute; top: 0; right: 0; }
#pagecontent .read-more:after { content: ''; background: url('../images/btn-read-more.png') no-repeat; display: inline-block; height: 40px; width: 40px; position: absolute; top: 0; right: 0; }
#pagecontent .aboutschool p { line-height: 23px; font-size: 13px; color: #3f3f3f; margin-bottom: 10px; margin: 0 0 18px 0; }
#pagecontent .workinghours h3 { color: #f8ab01; font-family: 'Toonish'; text-transform: uppercase; margin: 0 0 10px 0; font-size: 26px; line-height: 26px; }
#pagecontent .workinghours ul { list-style: none; padding: 0; margin: 0; }
#pagecontent .workinghours ul li { padding-left: 65px; vertical-align: middle; line-height: 22px; }
#pagecontent .workinghours ul li span.divider:after { content: ''; background: url('../images/dotted-line.png') repeat-x 0 50%; display: block; height: 28px; width: 100%; }
#pagecontent .workinghours ul li.clock { background: url('../images/clock.png') no-repeat top left; }
#pagecontent .workinghours ul li.phone { background: url('../images/phone.png') no-repeat top left; }
#pagecontent .workinghours span { color: #999; font-size: 11px; text-transform: uppercase; }
#pagecontent .workinghours strong { color: #2F2F2F; font-size: 20px; font-weight: normal; display: block; line-height: 21px; }
#pagecontent .yellowboxes { background: url('../images/homepage-string-middle.png') repeat top left; padding: 42px 0; position: relative; }
#pagecontent .yellowboxes:after { content: ''; background: url('../images/bot-strip.png') repeat bottom left; display: block; position: absolute; bottom: -13px; height: 13px; z-index: 99; width: 100%; }
#pagecontent .yellowboxes:before { content: ''; background: url('../images/top-strip.png') repeat bottom left; display: block; position: absolute; top: -13px; height: 13px; z-index: 99; width: 100%; }
#pagecontent .yellowboxes .gridbox .mask { display: inline-block; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.16), 0 1px 1px rgba(0, 0, 0, 0.23); }
#pagecontent .yellowboxes .gridbox h3 { color: #fff; margin: 0 0 16px 0; font-size: 22px; line-height: 22px; }
#pagecontent .yellowboxes .gridbox h4 { font-size: 11px; margin-bottom: 18px; text-transform: uppercase; font-weight: bold; color: #f55029; margin: 0 0 12px 0; }
#pagecontent .yellowboxes .gridbox a img { border: 4px solid #f2f0ec; border-bottom: 15px solid #f2f0ec; max-width: 100%; }
#pagecontent .yellowboxes .gridbox p { color: #fff; padding: 10px 0; margin: 0 0 18px 0; line-height: 23px; font-size: 13px; padding-right: 45px; }
#pagecontent .yellowboxes .gridbox .read-more:hover, #pagecontent .yellowboxes .gridbox .read-more:focus { color: #fff; }
#pagecontent .yellowboxes .gridbox .read-more:hover:after, #pagecontent .yellowboxes .gridbox .read-more:focus:after { background: url('../images/btn-read-more.png') no-repeat 0 -125px; content: ''; display: inline-block; height: 40px; width: 40px; position: absolute; top: 0; right: 0; }
#pagefooter { background: url('../images/bg-footer.png') repeat left top; padding: 50px 0 20px; width: 100%; }
#pagefooter .footerlast h3 { color: #737272; font-family: 'Toonish'; font-size: 16px; margin-bottom: 18px; text-transform: uppercase; }
#pagefooter .footerlast ul { margin: 0; list-style: none; padding: 0; }
#pagefooter .footerlast li { margin-bottom: 8px; }
#pagefooter .footerlast li a{ color:#333;}
#pagefooter .footerlast li a:hover{ color:#f8ab01;}
#pagefooter .footerlast h5 { font-size: 10px; font-weight: normal; font-family: Georgia, serif; }
#pagefooter .footerlast .upcoming h5 { background: url('../images/eventbg.png') no-repeat top left; height: 46px; width: 224px; position: relative; left: -8px; margin-bottom: 0; }
#pagefooter .footerlast .upcoming h5 span.date { display: block; font-size: 9px; line-height: 10px; text-align: center; width: 31px; position: relative; top: 9px; padding-left: 18px; float: left; text-transform: uppercase; color: #6b6969; }
#pagefooter .footerlast .upcoming h5 a { display: block; padding-left: 50px; line-height: 14px; position: absolute; top: 50%; margin: -16px 0 0 0; left: 0; right: 0; text-transform: uppercase; color: #6b6969; transition: 0.6s ease; }
#pagefooter .footerlast .upcoming h5 a:hover, #pagefooter .footerlast .upcoming h5 a:focus { color: #f55029; text-decoration: underline; }
#pagefooter .footerlast p { font-size: 14px; color: #3f3f3f; line-height: 20px; margin: 5px 0 5px 0; }
#pagefooter .footerlast .upcoming p span { color: #f55029; display: block; margin-bottom: 9px; margin-top: 7px; }
#pagefooter .sub-footer { background: url('../images/scissors.png') no-repeat center top; line-height: 11px; margin: 0 auto 0; padding: 30px 0 0; width: 100%; }
#pagefooter .sub-footer p { font: 11px Arial, Helvetica, sans-serif; color: #3f3f3f; line-height: 15px; padding-top: 13px; }
#pagefooter ul.subfooter-menu { font-size: 11px; padding: 13px 0 0; float: right; margin: 0; }
#pagefooter ul.subfooter-menu li { border-right: 1px solid #3f3f3f; display: inline-block; margin-left: 10px; padding-right: 5px; }
#pagefooter ul.subfooter-menu li:last-child { border: none; }
#pagefooter ul.subfooter-menu li a { color: #3f3f3f; font-size: 11px; transition: 0.6s ease; }
#pagefooter ul.subfooter-menu li a:hover, #pagefooter ul.subfooter-menu li a:focus { color: #f55029; }
#pagefooter .latest-posts li { margin-bottom: 15px; }
#pagefooter .socialicon { margin: 20px 0; }
#pagefooter .socialicon h3 { display: inline-block; margin: 0; vertical-align: middle; }
#pagefooter .socialicon ul { display: inline-block; padding-left: 10px; margin: 0; list-style: none; }
#pagefooter .socialicon li { display: inline-block; margin-bottom: 0; padding: 0 4px; }
#pagefooter .socialicon li a { transition: 0.6s ease; }
#pagefooter .socialicon li a:hover, #pagefooter .socialicon li a:focus { opacity: 0.5 }
#pagefooter .addressmap { display: inline-block; width: 100%; margin-bottom: 40px; }
#pagefooter .addressmap img { box-shadow: 0 1px 1px rgba(0, 0, 0, 0.16), 0 1px 1px rgba(0, 0, 0, 0.23); width: 100px; float: left; border: 4px solid #ebece5; border-bottom: 15px solid #ebece5; margin-right: 10px; }
#pagefooter .copyright { display: inline-block; }
#pagefooter .latest-news span { color: #f55029; }
#pagefooter .latest-news h5 a { transition: 0.6s ease; color: #737272; }
#pagefooter .latest-news h5 a:hover, #pagefooter .latest-news h5 a:focus { color: #f55029; text-decoration: underline; }
#pagefooter .latest-posts a { color: #737272; text-transform: uppercase; transition: 0.6s ease; }
#pagefooter .latest-posts a:hover, #pagefooter .latest-posts a:focus { color: #f55029; text-decoration: underline; }
#pagecontent .innerpages { padding: 50px 0; }
#pagecontent .innerpages h2 { color: #f8ab01; border-bottom: 1px solid #e4e4e4; padding-bottom: 20px; }
#pagecontent .innerctn { display: inline-block; }
#pagecontent .intro { background: url('../images/homepage-string-middle.png') repeat top left; position: relative; }
#pagecontent .intro:before { content: ''; background: url('../images/top-strip.png') repeat bottom left; display: block; position: absolute; top: -13px; height: 13px; z-index: 99; width: 100%; }
#pagecontent .intro:after { content: ''; background: url('../images/bot-strip.png') repeat bottom left; display: block; position: absolute; bottom: -13px; height: 13px; z-index: 99; width: 100%; }
#pagecontent .intro h1 { border-right: 1px solid #FFFFFF; color: #FFFFFF; float: left; font: 30px TOONISH, Georgia, Helvetica, sans-serif; padding: 10px 20px 10px 0; text-transform: uppercase; }
#pagecontent .intro .breadcrumbs { color: #fff; display: inline-block; font: 12px Georgia, "Times New Roman", Times, serif; margin: 16px 0 9px; padding-left: 20px; line-height: 50px; }
#pagecontent .intro .breadcrumbs a { color: #f55029; }
#pagecontent .inner-social { float: right; margin: 25px 0; }
#pagecontent .inner-social h3 { margin: 0; padding: 5px; color: #fff; font: 16px/20px TOONISH, Georgia, Helvetica, sans-serif; background: url('../images/social-icons-heading-bg.png') no-repeat center bottom; text-transform: uppercase; }
#pagecontent .inner-social ul { list-style: none; padding: 0; margin: 0; }
#pagecontent .inner-social li { display: inline-block; float: left; margin-left: 9px; }
#pagecontent .inner-social li a.twitter-intro { background-position: 0 -55px; }
#pagecontent .inner-social li a.facebook-intro { background-position: -35px -55px; }
#pagecontent .inner-social li a.social-intro { background-position: -70px -55px; }
#pagecontent .inner-social li a.rss-intro { background-position: -106px -55px; }
#pagecontent .inner-social li a.twitter-intro:hover, #pagecontent .inner-social li a.twitter-intro:focus { background-position: 0 0; }
#pagecontent .inner-social li a.facebook-intro:hover, #pagecontent .inner-social li a.facebook-intro:focus { background-position: -35px 0; }
#pagecontent .inner-social li a.social-intro:hover, #pagecontent .inner-social li a.social-intro:focus { background-position: -70px 0; }
#pagecontent .inner-social li a.rss-intro:hover, #pagecontent .inner-social li a.rss-intro:focus { background-position: -106px 0; }
#pagecontent .inner-social li a { background: url('../images/btn-social.png') no-repeat; display: block; width: 27px; height: 27px; }
#pagecontent .pagecontainer .getintouch h3 { font-family: 'Toonish'; font-size: 22px; line-height: 30px; color: #f8ab01; text-align: center; text-transform: uppercase; margin: 0; padding: 0; font-weight: bold; width: 100%; margin: 30px 0; }
#pagecontent .pagecontainer .locationmap { margin-top: 30px; width: 100%; }
#pagecontent .pagecontainer .contactform label { font-size: 11px; color: #f55029; }
#pagecontent .pagecontainer .contactform select, #pagecontent .pagecontainer .contactform input[type='text'], #pagecontent .pagecontainer .contactform input[type='email'], #pagecontent .pagecontainer .contactform input[type='phone'] { border: 1px solid #ddd; border-radius: 0; height: 32px; width: 298px; }
#pagecontent .pagecontainer .contactform .submitit { border: 0; background: none; display: inline-block; font-family: 'Toonish'; line-height: 40px; font-size: 15px; padding-right: 50px; position: relative; text-transform: uppercase; color: #f55029; transition: 0.6s ease; }
#pagecontent .pagecontainer .contactform .submitit:hover, #pagecontent .pagecontainer .contactform .submitit:focus { color: #f8ab01; }
#pagecontent .pagecontainer .contactform .submitit:hover:after, #pagecontent .pagecontainer .contactform .submitit:focus:after { background: url('../images/btn-read-more.png') no-repeat 0 -63px; content: ''; display: inline-block; height: 40px; width: 40px; position: absolute; top: 0; right: 0; }
#pagecontent .pagecontainer .contactform .submitit:after { content: ''; background: url('../images/btn-read-more.png') no-repeat; display: inline-block; height: 40px; width: 40px; position: absolute; top: 0; right: 0; }
#pagecontent .pagecontainer .contactform .button-reset { color: #8b8b8b; display: inline-block; font-family: 'Toonish'; font-size: 15px; line-height: 40px; padding-left: 10px; position: relative; text-transform: uppercase; border: 0; background: none; }
#pagecontent .pagecontainer .contactform .button-reset:hover, #pagecontent .pagecontainer .contactform .button-reset:focus { color: #f8ab01; }
#pagecontent .pagecontainer .contactform .button-reset:hover:after, #pagecontent .pagecontainer .contactform .button-reset:focus:after { background: url('../images/button-clear-hover.png') no-repeat bottom center; }
#pagecontent .pagecontainer .contactform .button-reset:after { content: ''; background: url('../images/button-clear.png') no-repeat bottom center; display: inline-block; height: 40px; position: absolute; top: 0; right: 0; width: 100px; left: 0; }
#pagecontent .pagecontainer .contactform textarea { border: 1px solid #ddd; border-radius: 0; width: 462px; }
#pagecontent .pagecontainer .contactform h3 { font-family: 'Toonish'; font-size: 22px; line-height: 30px; color: #f8ab01; text-align: center; text-transform: uppercase; margin: 0; padding: 0; font-weight: bold; width: 100%; margin-bottom: 30px; }
#pagecontent .pagecontainer .address { border-bottom: 1px solid #cfcfcf; padding-bottom: 30px; }
#pagecontent .address h3 { color: #3F3F3F; font-size: 22px; line-height: 25px; margin: 0; padding: 0; margin-bottom: 5px; }
#pagecontent .pagecontainer .address p a { color: #3f3f3f; text-decoration: none; }
#pagecontent .pagecontainer .address p { font-size: 16px; color: #3f3f3f; text-align: center; line-height: 25px; margin: 0; padding: 0; }
#pagecontent .contactform p { margin-bottom: 30px; }
#pagecontent .address { margin-top: 50px; }
#pagecontent .address ul { margin: 0; padding: 0; list-style: none; }
#pagecontent .address .meta { color: #f8ab01; }
#pagecontent .address p a { color: #f8ab01; }
#pagecontent .innerpages .workinghours h3 { font-size: 22px; font-family: Georgia, Helvetica, sans-serif; color: #3F3F3F; text-transform: capitalize; }
#pagecontent .locationmap iframe { width: 600px; max-width: 100%; }
#pagecontent .locationmap h3 { color: #f55029; font-size: 14px; margin-top: 40px; margin-bottom: 28px; text-transform: uppercase; }
#pageheader .topnavigation .navbar-offcanvas .dropdown-menu.shown li a { font-family: Georgia, Helvetica, sans-serif; }


/*Responsive View*/
@media only screen and (min-width:768px) {
	#pageheader .topnavigation .navbar-default ul ul { display: none; background: #fff; border-top: 3px solid #f8ab2a; width: 200px; z-index: 999; position: absolute; left: 0; }
	#pageheader .topnavigation .navbar-default ul ul ul { left: 100%; top: 0; display: none; }
	#pageheader .topnavigation .navbar-default ul ul li { display: block; float: none; }
	#pageheader .topnavigation .navbar-default ul ul a { font-family: Georgia, Helvetica, sans-serif; color: #555; font-weight: normal; text-transform: capitalize; font-size: 14px; height: auto; padding: 10px 15px; line-height: 15px; }
	#pageheader .topnavigation .navbar-default li:hover > ul { display: block; -moz-animation: pulse .3s ease-in; -webkit-animation: pulse .3s ease-in; animation: pulse .3s ease-in; }
	#pageheader .topnavigation .navbar-default ul li:hover > ul { display: block; -moz-animation: pulse .3s ease-in; -webkit-animation: pulse .3s ease-in; animation: pulse .3s ease-in; }
	#pageheader .topnavigation .navbar-default .caret { border: 0; background: url('../images/menu-arrows.png') no-repeat 0 0; height: 14px; position: absolute; right: -8px; top: 10px; width: 18px; }
	#pageheader .topnavigation .navbar-default li:hover .caret { background-position: 0px -14px; right: -8px; }
}
@media only screen and (max-width:991px) {
	#pageheader .logo { text-align: center; margin-bottom: 15px; }
	#pageheader .topnavigation { text-align: center; }
	#pageheader .topnavigation .navbar-default { display: inline-block; }
	#pagecontent .aboutschool { margin-bottom: 20px; }
	#pagecontent .homeabout { padding-bottom: 50px; }
	#pagecontent .innerpages .workinghours { padding-top: 30px; }
}
@media only screen and (max-width:767px) {
	#pageheader .topnavigation { text-align: left; }
	#pageheader .topnavigation .navbar-default { display: block; }
	#pageheader .topnavigation .navbar-default .navbar-toggle:focus, #pageheader .topnavigation .navbar-default .navbar-toggle:hover { background-color: #f8ab01; border-color: #f8ab01; border-radius: 0; }
	#pageheader .topnavigation .navbar-default .navbar-toggle { border-color: transparent; border-color: #f8ab01; background: #f8ab01; border-radius: 0; }
	#pageheader .topnavigation .navbar-default .navbar-toggle .icon-bar { background-color: #fff; }
	#pageheader { padding: 20px 0; padding-bottom: 0; }
	#pagecontent .yellowboxes { text-align: center; }
	#pagecontent .yellowboxes .gridbox { padding-bottom: 20px; }
	#pagecontent { margin-top: 20px; }
}
@media only screen and (max-width:390px) {
	#pagefooter ul.subfooter-menu { float: none; }
	#pagefooter ul.subfooter-menu li:first-child { margin-left: 0; }
}