@charset "UTF-8";

@font-face {
    font-family: 'Raleway';
    src: url('../fonts/subset-Raleway-Regular.eot');
    src: url('../fonts/subset-Raleway-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/subset-Raleway-Regular.woff2') format('woff2'),
        url('../fonts/subset-Raleway-Regular.woff') format('woff'),
        url('../fonts/subset-Raleway-Regular.ttf') format('truetype'),
        url('../fonts/subset-Raleway-Regular.svg#Raleway-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Raleway';
    src: url('../fonts/subset-Raleway-Italic.eot');
    src: url('../fonts/subset-Raleway-Italic.eot?#iefix') format('embedded-opentype'),
        url('../fonts/subset-Raleway-Italic.woff2') format('woff2'),
        url('../fonts/subset-Raleway-Italic.woff') format('woff'),
        url('../fonts/subset-Raleway-Italic.ttf') format('truetype'),
        url('../fonts/subset-Raleway-Italic.svg#Raleway-Italic') format('svg');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Raleway';
    src: url('../fonts/subset-Raleway-Bold.eot');
    src: url('../fonts/subset-Raleway-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/subset-Raleway-Bold.woff2') format('woff2'),
        url('../fonts/subset-Raleway-Bold.woff') format('woff'),
        url('../fonts/subset-Raleway-Bold.ttf') format('truetype'),
        url('../fonts/subset-Raleway-Bold.svg#Raleway-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Nunito';
    src: url('../fonts/subset-Nunito-Regular.eot');
    src: url('../fonts/subset-Nunito-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/subset-Nunito-Regular.woff2') format('woff2'),
        url('../fonts/subset-Nunito-Regular.woff') format('woff'),
        url('../fonts/subset-Nunito-Regular.ttf') format('truetype'),
        url('../fonts/subset-Nunito-Regular.svg#Nunito-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Pacifico';
    src: url('../fonts/subset-Pacifico-Regular.eot');
    src: url('../fonts/subset-Pacifico-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/subset-Pacifico-Regular.woff2') format('woff2'),
        url('../fonts/subset-Pacifico-Regular.woff') format('woff'),
        url('../fonts/subset-Pacifico-Regular.ttf') format('truetype'),
        url('../fonts/subset-Pacifico-Regular.svg#Pacifico-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}

html {
    -webkit-text-size-adjust: none;
}

body, div {
  margin: 0;
  padding: 0;
}

body {
	font-family: 'Raleway', Arial, sans-serif;
	font-size: 16px;
	text-align: center;
	color: #666666;
	line-height: 1.2;
}

/* Section */

.section {
	position: relative;
	max-width: 1180px;
	margin: 0 auto;
}

/* Our Centres */

#ourCentres {
	position: relative;
	z-index: 1;
}

#ourCentres .section {
	padding-top: 69px;
	padding-bottom: 69px;
}

#ourCentres .title  {
	text-align: center;
	font-size: 36.35px;
	color: #999999;
	padding-bottom: 35px;
	margin: 0 0 37px;
	line-height: 1;
	background: url(../images/title-design.svg) no-repeat center bottom;
	-webkit-background-size: 72px;
	-moz-background-size: 72px;
	background-size: 72px;
}

#ourCentres .listing {
	margin: 0 -1.09809663250366%;
	padding: 0;
}

#ourCentres .listing li {
	display: inline-block;
	vertical-align: top;
	margin: 0 -4px 0 0;
	padding: 0 1.09809663250366%;
	list-style: none;
	width: 33.33333333333333%;
	text-align: center;
}

#ourCentres .listing li .inner {
	padding: 25px 23px;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
	-webkit-box-shadow: 0px 0px 17px 0px rgba(0, 1, 1, 0.23); 
	-moz-box-shadow: 0px 0px 17px 0px rgba(0, 1, 1, 0.23); 
	box-shadow: 0px 0px 17px 0px rgba(0, 1, 1, 0.23); 
}

#ourCentres .listing li:nth-child(3n+1) .inner {
	background: #ffcd32;
}

#ourCentres .listing li:nth-child(3n+2) .inner {
	background: #83a02b;
}

#ourCentres .listing li:nth-child(3n+3) .inner {
	background: #73cbca;
}

#ourCentres .listing li .image {
	display: block;
	width: 100%;
	margin-bottom: 23px;
}

#ourCentres .listing li .text {
	color: #fff;
	line-height: 1.778;
	margin-bottom: 7px;
}

#ourCentres .listing li .text p {
	margin: 0;
}

#ourCentres .listing li .text .name {
	font-family: 'Pacifico', cursive;
	font-size: 44.10px;
	line-height: 1.2;
}

#ourCentres .listing li .readmore {
	display: inline-block;
	background: #fff;
	font-size: 16px;
	font-weight: bold;
	color: #666666;
	padding: 10px 15px;
	min-width: 161px;
	-webkit-transition: background-color 0.6s;
	-moz-transition: background-color 0.6s;
	transition: background-color 0.6s;
}

#ourCentres .listing li .readmore:hover {
	background-color: #666666;
	color: #fff;
}

/* Welcome */

#welcome {
	position: relative;
	z-index: 1;
	margin-top: -100px;
}

#welcome .section {
	padding-top: 75px;
	padding-bottom: 59px;
	text-align: center;
	color: #a3a3a3;
	font-size: 22px;
}

/* Image Text */

.imageText {
	position: relative;
}

.imageText .image {
	float: left;
	width: 48.5%;
	-webkit-border-radius: 14px;
	-moz-border-radius: 14px;
	border-radius: 14px;
}

.imageText .text {
	float: right;
	width: 49%;
	color: #a3a3a3;
	padding-bottom: 60px;
}

.imageText .text .heading {
	color: #86b4ba;
}

.imageText .text .actionBtn {
	display: table;
	margin: 0 auto;
	position: absolute;
	bottom: 0;
}

.imageText.style02 {
	margin-top: 22px;
	margin-bottom: 22px;
	background: no-repeat center top;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
}

.imageText.style02:before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: -33px;
	height: 73px;
	background: url(../images/social-top-curve.svg) no-repeat;
	-webkit-background-size: 100% 100%;
	-moz-background-size: 100% 100%;
	background-size: 100% 100%;
}

.imageText.style02:after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 46px;
	background: url(../images/social-bottom-curve.svg) no-repeat;
	-webkit-background-size: 100% 100%;
	-moz-background-size: 100% 100%;
	background-size: 100% 100%;
}

.imageText.style02 .section {
	padding-top: 115px;
	padding-bottom: 60px;
}

.imageText.style02 .text {
	float: left;
	color: #333333;
}

.imageText.style02 .text .actionBtn {
	bottom: 60px;
}

.imageText.style02 .text .heading {
	color: #f06a48;
}

.imageText.style02 .image {
	float: right;
}

.imageText.style03 .text {
	font-size: 16px;
}

.imageText.style03 .text .heading {
	color: #9db851;
}

/* Curriculum */

#curriculum .section {
	max-width: 1206px;
	color: #fff;
	padding-top: 73px;
	padding-bottom: 25px;
}

#curriculum .title {
	font-family: 'Pacifico', cursive;
	font-size: 55.60px;
	text-align: center;
	margin: 0 0 40px;
	color: #f06a48;
}

#curriculum .listing {
	margin: 0 -0.2954545454545455em;
	padding: 0;
	font-family: 'Nunito', Arial, sans-serif;
	font-size: 22px;
	text-align: center;
}

#curriculum .listing li {
	display: inline-block;
	margin: 0 -4px 0.9090909090909091em 0;
	padding: 0 0.2954545454545455em;
	list-style: none;
	vertical-align: top;
}

#curriculum .listing li a {
	display: inline-block;
	color: #333333;
}

#curriculum .listing li .ico {
	display: block;
	width: 8.545454545454545em;
	height: 8.545454545454545em;
	background: #fff;
	margin-bottom: 0.5454545454545455em;
	border: 0.2272727272727273em solid #73cbca;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	-webkit-transition: transform 0.7s;
	-moz-transition: transform 0.7s;
	transition: transform 0.7s;
}

#curriculum .listing li .ico img {
	display: block;
	height: 5.636363636363636em;
	margin: 1.318181818181818em auto 0;
	transition: transform 1s;
}

#curriculum .listing li:nth-child(5n+1) .ico {
	border-color: #f06a47;
}

#curriculum .listing li:nth-child(5n+2) .ico {
	border-color: #fac322;
}

#curriculum .listing li:nth-child(5n+3) .ico {
	border-color: #85b4ba;
}

#curriculum .listing li:nth-child(5n+4) .ico {
	border-color: #e7a4b5;
}

#curriculum .listing li:nth-child(5n+5) .ico {
	border-color: #9db851;
}

#curriculum .listing li a:hover .ico {
	transform: scale(1.05);
}

#curriculum .listing li a:hover .ico img {
	transform: scale(1.04);
}

/* Social */

#social {
	position: relative;
	background: url(../images/social-bg.jpg) no-repeat center top;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
}

#social .section {
	padding-top: 110px;
	padding-bottom: 90px;
}

#social:before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: -33px;
	height: 73px;
	background: url(../images/social-top-curve.svg) no-repeat;
	-webkit-background-size: 100% 100%;
	-moz-background-size: 100% 100%;
	background-size: 100% 100%;
}

#social:after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 46px;
	background: url(../images/social-bottom-curve.svg) no-repeat;
	-webkit-background-size: 100% 100%;
	-moz-background-size: 100% 100%;
	background-size: 100% 100%;
}

#social .left {
	float: left;
	width: 42.58620689655172%; /* 494px */
	margin-left: 1.896551724137931%;
}

#social .left .facebook {
	min-height: 200px;
	text-align: center;
	background: url(../images/loading-fb.gif) no-repeat center;
}

#social .right {
	float: right;
	width: 49.13793103448276%; /* 570px */
	padding-top: 40px;
}

#social .right .title {
	text-align: center;
	font-family: 'Pacifico', cursive;
	font-size: 60px;
}

#social .right .text {
	text-align: center;
	max-width: 400px;
	margin: 50px auto 70px;
	font-size: 24px;
	line-height: 2;
}

#social .right .logo {
	display: block;
	width: 414px;
	margin: 0 auto;
}

#social .right .linkBtns {
	margin: 0 -27px;
	padding: 0;
	text-align: center;
}

#social .right .linkBtns li {
	margin: 0 -4px 0 0;
	padding: 0 27px;
	list-style: none;
	display: inline-block;
	vertical-align: top;
}

/* Our Centres */

#ourCentres {
	position: relative;
	z-index: 1;
}

#ourCentres .section {
	padding-top: 69px;
	padding-bottom: 69px;
}

#ourCentres .title  {
	text-align: center;
	font-size: 36.35px;
	color: #999999;
	padding-bottom: 35px;
	margin: 0 0 37px;
	line-height: 1;
	background: url(../images/title-design.svg) no-repeat center bottom;
	-webkit-background-size: 72px;
	-moz-background-size: 72px;
	background-size: 72px;
}

#ourCentres .listing {
	margin: 0 -1.09809663250366%;
	padding: 0;
}

#ourCentres .listing li {
	display: inline-block;
	vertical-align: top;
	margin: 0 -4px 0 0;
	padding: 0 1.09809663250366%;
	list-style: none;
	width: 33.33333333333333%;
	text-align: center;
}

#ourCentres .listing li .inner {
	padding: 25px 23px;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
	-webkit-box-shadow: 0px 0px 17px 0px rgba(0, 1, 1, 0.23); 
	-moz-box-shadow: 0px 0px 17px 0px rgba(0, 1, 1, 0.23); 
	box-shadow: 0px 0px 17px 0px rgba(0, 1, 1, 0.23); 
}

#ourCentres .listing li:nth-child(3n+1) .inner {
	background: #ffcd32;
}

#ourCentres .listing li:nth-child(3n+2) .inner {
	background: #83a02b;
}

#ourCentres .listing li:nth-child(3n+3) .inner {
	background: #73cbca;
}

#ourCentres .listing li .image {
	display: block;
	width: 100%;
	margin-bottom: 23px;
}

#ourCentres .listing li .text {
	color: #fff;
	line-height: 1.778;
	margin-bottom: 7px;
}

#ourCentres .listing li .text p {
	margin: 0;
}

#ourCentres .listing li .text .name {
	font-family: 'Pacifico', cursive;
	font-size: 44.10px;
	line-height: 1.2;
}

#ourCentres .listing li .readmore {
	display: inline-block;
	background: #fff;
	font-size: 16px;
	font-weight: bold;
	color: #666666;
	padding: 10px 15px;
	min-width: 161px;
	-webkit-transition: background-color 0.6s;
	-moz-transition: background-color 0.6s;
	transition: background-color 0.6s;
}

#ourCentres .listing li .readmore:hover {
	background-color: #666666;
	color: #fff;
}

/* Social */

#social {
	position: relative;
	background: url(../images/social-bg.jpg) no-repeat center top;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
}

#social .section {
	padding-top: 110px;
	padding-bottom: 90px;
}

#social:before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: -33px;
	height: 73px;
	background: url(../images/social-top-curve.svg) no-repeat;
	-webkit-background-size: 100% 100%;
	-moz-background-size: 100% 100%;
	background-size: 100% 100%;
}

#social:after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 46px;
	background: url(../images/social-bottom-curve.svg) no-repeat;
	-webkit-background-size: 100% 100%;
	-moz-background-size: 100% 100%;
	background-size: 100% 100%;
}

#social .left {
	float: left;
	width: 42.58620689655172%; /* 494px */
	margin-left: 1.896551724137931%;
}

#social .left .facebook {
	min-height: 200px;
	text-align: center;
	background: url(../images/loading-fb.gif) no-repeat center;
}

#social .right {
	float: right;
	width: 49.13793103448276%; /* 570px */
	padding-top: 40px;
}

#social .right .title {
	text-align: center;
	font-family: 'Pacifico', cursive;
	font-size: 60px;
}

#social .right .text {
	text-align: center;
	max-width: 400px;
	margin: 50px auto 40px;
	font-size: 24px;
	line-height: 2;
	color: #000;
}

#social .right .linkBtns {
	margin: 0 -27px;
	padding: 0;
	text-align: center;
}

#social .right .linkBtns li {
	margin: 0 -4px 0 0;
	padding: 0 27px;
	list-style: none;
	display: inline-block;
	vertical-align: top;
}


/* Miscelleneous */

p {
	margin: 0 0 18px;
}

h1,h2,h3,h4,h5,h6,.heading {
	font-family: 'Pacifico', cursive;
	font-weight: normal;
	margin: 0 0 18px;
	padding: 0;
	color: #9db851;
	line-height: 1.4;
}

.heading {
	font-size: 36px;
	font-weight: normal;
	margin-bottom: 35px;
}

ul,ol {
	margin-bottom: 26px;
}

a,
a:hover,
a:active,
a:focus {
	text-decoration: none;
	outline: none;
	color: #05578b;
}

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

.clear {
	clear: both;
}

.clearfix:after { 
  content: "."; 
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden; 
}

.clearfix { 
  display: inline-block;  
}

* html .clearfix{  
  height: 1%;  
}

.clearfix {  
  display: block;  
}

::-webkit-input-placeholder {
	opacity: 1;
	color: inherit;
}

:-moz-placeholder {
	opacity: 1;
	color: inherit;
}

::-moz-placeholder {
	opacity: 1;
	color: inherit;
}

:-ms-input-placeholder {  
	opacity: 1;
	color: inherit;
}

input::-moz-focus-inner { 
    border: 0;
    padding: 0;	
}

form {
	margin: 0;
	padding: 0;
}

input, select, textarea {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.linkBtn {
	display: inline-block;
	border: 0.0833333333333333em solid #fff;
	min-width: 9.333333333333333em;
	background: #d060a5;
	text-align: center;
	font-family: 'Nunito', Arial, sans-serif;
	font-size: 24px;
	color: #fff !important;
	margin: 0;
	border-radius: 50px;
	padding: 0.5416666666666667em 0.4166666666666667em;
	-webkit-transition: background-color 0.6s;
	-moz-transition: background-color 0.6s;
	transition: background-color 0.6s;
}

.linkBtn:hover {
	background-color: #e976ba;
	color: #fff;
}

.linkBtn.greenBtn {
	background-color: #9db851;
}

.linkBtn.greenBtn:hover {
	background-color: #adc860;
}

.linkBtn.lightGreenBtn {
	background-color: #86b4ba;
}

.linkBtn.lightGreenBtn:hover {
	background-color: #98c7cc;
}

.linkBtn.yellowBtn {
	background-color: #fac322;
}

.linkBtn.yellowBtn:hover {
	background-color: #ffd63b;
}

.owl-carousel .owl-item { 
	-webkit-transform: translateZ(0);
}