/******
Do a find and replace to change all colours / fonts

Colour:
main dark grey #575757
Lighter grey #8f8f8f

Font:
'Quicksand' is the google font
********/

html,
body {
    height: 100%;
	font-family: Trebuchet MS,Lucida Grande,Lucida Sans Unicode,Lucida Sans,Tahoma,sans-serif;
	color: #999;
}
#main-text h1 {
	color: #3767af;
	padding:0px 0px 10px 0px;
	/*margin:0px 0px 10px 0px;*/
	font-family: 'Quicksand', sans-serif;
}

#main-text h2 {
	color: #305285;
}

h2, h3 {
	font-family: 'Quicksand', sans-serif;
}
/*#content p, #content span {
   color: #999  !important;
   background-color:transparent !important;
   font-size:16px !important;
}*/
#content a {
  color: #3767af;
}

/****** HEADER ********/

header {
	background-color: #3767ae;
	color: #fff;
	padding: 5px 0;
}
.header-left {
	padding: 15px 0;
	font-size: 16px;
}
.header-left a {
	color: #fff;
}
.header-left span.header-break, .header-left span.header-break-j {
	display: table;
	margin-bottom: 10px;
}
.header-left span.header-break-j {
	margin-top: 8px;
}
.header-left a.header-icon {
	color: #fff;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
}
.header-left a.header-icon:hover {
	color: #9cf;
}
.header-left span.fa {
    font-size: 24px;
    margin: -5px 4px 0;
}
/****** MAIN TEXT ********/

section#main-text {
	background-color: #fff;
	color: #999;
	position: relative;
	z-index: 100;
}
.main-text-halfcircle-top {
	padding-top: 150px !important;
	text-align: center;
}
.main-text-halfcircle-top::before/*, .ss-style-halfcircle::after*/ {
    left: 50%;
    z-index: -10;
    width: 280px;
    height: 280px;
    border-radius: 50%;
    background: inherit;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
.main-text-halfcircle-top::before {
    top: -110px;
}
/*.ss-style-halfcircle::after {
    bottom: -30px;
}*/
section#main-text::before/*, section::after*/ {
    position: absolute;
    content: ""; 
  	/*font-family: FontAwesome;*/
    pointer-events: none;
	/*font-size: 60px;
	padding-top: 40px;*/
	text-align: center;
	background-image: url(img/logo.png);
	background-repeat: no-repeat;
	background-position: center;
}


/* ----- Quick Links Styles -----*/

section#quick-links {
	padding-top: 40px;
	color: #fff;
}
.quick-links-column {
	padding: 0;
	background-color: #3767ae;
	z-index: 10;
}

/*.ss-style-halfcircle::before,*/ .quicklinks-halfcircle::after {
    left: 50%;
    z-index: 10;
    width: 150px;
    height: 150px;
    border-radius: 50%;
    background: inherit;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
	font-size: 22px;
}
/*.ss-style-halfcircle::before {
    top: -50px;
}*/
.quicklinks-halfcircle::after {
    bottom: -90px;
}
/*section::before,*/ .quick-links-column::after {
    position: absolute;
    /*content: 'Events';*/
    pointer-events: none;
	padding-top: 26px;
}
.events::after {
    content: 'Events';
}
.news::after {
    content: 'News';
}
.gallery::after {
    content: 'Gallery';
}
.events:hover:after, .news:hover:after, .gallery:hover:after {
    color: #C0C0C0;
}

/* ----- Twitter Feed -----*/
#twitter-feed{
	padding: 30px 0px;
	border-bottom: 4px solid #3767ae;
}
#twitter-feed h1{
	text-align: center;
}
#twitter-feed h1 a{
	color: #3767ae;
}
#twitter-feed h1 a:hover{
	color: #3767ae;
	text-decoration: none;
}
.tweet-col {
	position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
	width: 100%;
	float: left;
	margin-bottom: 20px;
	overflow: hidden;
}
.tweet-col:last-child .tweet-holder {
	border-bottom: none;
}
.tweet-holder {
	text-align: center;
	border-bottom: 1px solid #ccc;
}
.tweet-col .time {
	padding: 20px 20px 20px;
	font-weight: 700;
	font-size: 18px;
}
.tweet-col .time a {
	color: #3767ae !important;
}
.tweet-col .image {
	height: 240px;
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
	clip-path: circle(90px at center);
	background-color: #000;
}
.tweet-col .image img {
	width: 260px;
	height: 260px;
	margin: 0 auto;
}
.tweet-col .tweet {
	padding: 0 20px 30px;
	font-size: 18px;
}
.tweet-col .tweet a {
	color: #3767ae;
	word-break: break-word;
}
.tweet-col .tweet a:hover {
	text-decoration: underline !important;
}
.tweet-col a.more {
	background: #3767ae;
	padding: 20px;
	text-transform: uppercase;
	display: block;
	text-align: center;
	color: #000;
}
/* ----- Twitter Feed END -----*/

/* ----- Tagline Styles -----*/

section#tagline {
	color: #fff;
	background-color: #3767ae;
	text-align: center;
	font-size: 30px;
}
.tagline-wrap {
	z-index: 10
}

/* ----- Bottom Logos Styles -----*/

section#bottom-logos img {
	margin: 0 auto 22px;
	display: block;
}

/* ----- Map Styles -----*/

section#map {
	background-color: #bad3e1;
}
.left-map-wrap {
	padding-left: 0;
	padding-right: 0;
}
.right-map-wrap {
	margin-bottom: -4px;
	padding-left: 0;
	padding-right: 0;
}

/* ----- Contact Styles -----*/

section#contact {
	background-color: #272527;
	color: #fff;
	font-size: 18px;
	padding-bottom: 10px;
}
.contact-halfcircle-top::before/*, .ss-style-halfcircle::after*/ {
    left: 50%;
    z-index: -10;
    width: 290px;
    height: 290px;
    border-radius: 50%;
    background: inherit;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
.contact-halfcircle-top::before {
    top: -110px;
}
/*.ss-style-halfcircle::after {
    bottom: -30px;
}*/
.contact-header::before/*, section::after*/ {
    position: absolute;
    content: "\f015"; 
  	font-family: FontAwesome;
    pointer-events: none;
	font-size: 60px;
	padding-top: 40px;
}
.contact-header {
	background-color: #272527;
	color: #fff;
	font-size: 16px;
	text-align: center;
	padding: 20px 0 10px;
	position: relative;
	z-index: 100;
}
.contact-header a {
	color: #fff;
}
.contact-header a:focus, a:hover {
    color: #fff;
}
#contact .send-contact, #contact .left-contact, #contact .right-contact {
	z-index: 100;
}
.send-contact-wrap, .left-contact-wrap, .right-contact-wrap {
	padding: 10px;
}
.send-contact-wrap, .left-contact-wrap {
	border-bottom: 1px solid #8f8f8f;
}
h5.school-contact-header {
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 18px;
}
.contact-tel {
	margin-top: 18px;
}
.contact-tel.send {
	margin-top: 5px;
}
.contact-mail {
	margin-top: 18px;
	font-size: 14px;
}
.contact-mail a, .contact-tel a {
	color: #fff;
}

.class_heading_right a {
    color: #fff;
}
.standard_box p.staff_details {
	color: #575757 !important;
}
#class_info a {
   color: #8f8f8f;
}

/* ----- Common Styles -----*/

.top-buffer {
	padding-top: 40px;
}
.bottom-buffer {
	padding-bottom: 20px;
}
.no-padding {
    padding: 0;
}
/* ----- Mobile Black Bar Section ---- */

.bottom_login {
	background-color: #3767ae;
	padding: 5px 0;
}

/* ----- Footer Styles -----*/

footer {
	padding: 20px;
	background-color: #000;
	color: #fff;
	text-align: center;
}

footer a {
	color: #fff;
	text-decoration: none;
}
footer a:hover {
	color: #fff;
	text-decoration: underline;
}
.footer-left {
    padding-top: 12px;
    padding-bottom: 12px;
}
.footer-right {
    font-size: 30px;
}
.footer-right a {
    color: #fff;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
}
.footer-right a:hover {
    color: #9cf;
}

/* ----- Responsive Styles -----*/

@media (min-width: 370px) {
	.contact-mail {
		font-size: 16px;
	}
}
@media (min-width: 400px) {
	.contact-mail {
		font-size: 18px;
	}
}
@media (min-width: 401px) {
	.contact-header {
	font-size: 18px;
	}
}
@media (min-width: 576px) {
	.header-left span.header-break, .header-left span.header-break-j {
    display: inline;
	}
	
	.header-left span.header-break::after, .header-left span.header-break-j::after {
    content: '|';
    color: #fff;
	padding: 0 6px;
	}
	.contact-header {
	font-size: 24px;
	}
}
@media (min-width: 768px) {
	
	
}
@media(min-width:992px) {
	/*.helpful-links-column {
	border-left: 1px solid #fff;
	margin-top: 0;
	}*/
	#mobile_black_bar {
    display: none;
	}
	.header-left {
    font-size: 13px;
	}
	#login {
	display: inline-block;
	float: right;
	}
	.left-map-wrap {
	padding-right: 10px;
	margin-bottom: -4px;
	}
	.right-map-wrap {
	padding-left: 10px;
	}
	.send-contact-wrap, .left-contact-wrap {
	border-bottom: 0;
	}
	/*#login h2 {
    display: inline-block;
	margin-top: 2px;
	margin-right: 20px;
	margin-bottom: 0;
	}*/
	form#studentlogin {
	float:right;
	padding: 0;
	}
	#login .username {
    width: auto !important;
	margin-right: 12px;
	margin-bottom: 0 !important;
	}
	#login .password {
    width: auto !important;
	margin-right: 12px !important;
	}
	#login .go {
    width: auto !important;
	}
	#login .gobutton {
    width: 120px !important;
	margin-left: 0 !important;
	text-transform: uppercase;
	}
	.contact-mail {
		font-size: 14px;
	}
	.contact-tel.junior {
		font-size: 17px;
	}
}
@media(min-width:1200px) {
	.header-left {
    font-size: 16px;
	}
	.contact-mail {
		font-size: 18px;
	}
	.contact-tel.junior {
		font-size: 18px;
	}
}
@media(max-width:991px) {
    .customer-img,
    .img-related {
     margin-bottom: 30px;
    }
	#logo {
    margin-top: 20px;
	margin-bottom: 20px;
	}
	.logo-link {
	background-position: center;
	}
	
}

