/* FONTS
//CSS FILE for amazing kids
----------------------------------------------------------------------------------------------------*/

body {
    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-size:16px;
    font-weight:400;
    color:#333333;
    line-height:20px;
}

h1,
h2,
h3 {
	font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}

h1,
h2,
h3 {
	font-weight:700;
}

h1,
h2 {
	font-size:60px;
	line-height:100%;
	color:#ED1E79;
}

h1 span,
h2 span,
h3 span,
p span {
	font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", sans-serif;
	display:block;
}

h1,
h2 {
	display:block;
}

h1 span,
h2 span {
	font-size:50px;
	font-weight:bold;
}

h2.sub-sized {
	font-size:32px;
	line-height:120%;
	color:#000000;
}

h2.sub-sized span {
	font-size:32px;
}

h1.single-line,
h1.single-line span,
h2.single-line,
h2.single-line span,
h3.single-line,
h3.single-line span,
p.single-line span {
	display:inline-block;
}

h1.single-line span,
h2.single-line span, {
	margin-right:10px;
}

p.single-line span {
	margin-right:5px;
}

h1,
h2 {
	margin-bottom:30px;
}

h3 {
	font-size:24px;
	line-height:120%;
	margin-bottom:15px;
	color:#000000;
}

h3 span {
	font-weight:700;
}

h3.lead {
	font-weight:400;
	color:#333333;
}

h3.sub-heading {
	line-height:90%;
	margin-bottom:15px;
}

p {
	margin-bottom:20px;
}

p span {
	line-height:24px;
}

p a,
span a {
	color:#29ABE2;
}

/* FONT OPTIONS */

strong[class*=font-] {
	font-weight:normal;
}

.bold {
	font-weight:bold;
}

.chinese {
	font-family: "Hiragino Sans GB", "Microsoft YaHei","WenQuanYi Micro Hei", sans-serif;
}

.text-center {
	text-align:center;
}

.text-left {
	text-align:left;
}

.font-white {
	color:#ffffff;
}

.font-blue {
	color:#0071BC;
}

.font-orange {
	color:#F7931E;
}

.font-red {
	color:#ED1C24;
}

.font-dred {
	color:#C1272D;
}

.font-pink {
	color:#ED1E79;
}

.font-green {
	color:#006837;
}

.font-lgreen {
	color:#39B54A;
}

.font-dgreen {
	color:#00A99D;
}

.font-purple {
	color:#662D91;
}

/* MAIN LAYOUT
----------------------------------------------------------------------------------------------------*/

body {
	background-color:#4d4d4d;
	padding-top:100px;
}

body.stop-scroll {
	position:fixed;
	overflow:hidden;
}

/*trying to manipulate the navbar*/
.container,
.content {
	position:relative;
	display:block;
	width:auto;
}

/*.container,*/
/*.content {*/
/*	position:relative;*/
/*	display:block;*/
/*	width:1140px;*/
/*}*/

.container:after,
.content:after {
	display:block;
	content: " ";
	clear: both;
	height:0;
	width:100%;
	*zoom: 1;
}

.container {
    background-color:#ffffff;
	z-index:10;
	width:auto;
}

.content {
    padding:4% 15px 80px;
    margin:0 auto;
    max-width:1140px;
}

.row {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px;
	padding:0 15px;
	-webkit-flex-flow: row wrap;
	justify-content: space-around;
}

.col {
	position: relative;
	width: 100%;
	padding-right: 30px;
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 100%;
}

.col:last-child {
	padding-right: 0;
}

[class*=span-] {
	height:auto;
}

.span-1 {
	-ms-flex: 0 0 8.333333%;
	flex: 0 0 8.333333%;
	max-width: 8.333333%;
}

.span-2 {
	-ms-flex: 0 0 16.666667%;
	flex: 0 0 16.666667%;
	max-width: 16.666667%;
}

.span-2half {
	-ms-flex: 0 0 20%;
	flex: 0 0 20%;
	max-width: 20%;
}

.span-3 {
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%;
}

.span-4 {
	-ms-flex: 0 0 33.333333%;
	flex: 0 0 33.333333%;
	max-width: 33.333333%;
}

.span-5 {
	-ms-flex: 0 0 41.666667%;
	flex: 0 0 41.666667%;
	max-width: 41.666667%;
}

.span-6 {
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
}

.span-7 {
	-ms-flex: 0 0 58.333333%;
	flex: 0 0 58.333333%;
	max-width: 58.333333%;
}

.span-8 {
	-ms-flex: 0 0 66.666667%;
	flex: 0 0 66.666667%;
	max-width: 66.666667%;
}

.span-9 {
	-ms-flex: 0 0 75%;
	flex: 0 0 75%;
	max-width: 75%;
}

.span-10 {
	-ms-flex: 0 0 83.333333%;
	flex: 0 0 83.333333%;
	max-width: 83.333333%;
}

.span-11 {
	-ms-flex: 0 0 91.666667%;
	flex: 0 0 91.666667%;
	max-width: 91.666667%;
}

.span-12 {
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
}

/* CUSTOM ROW / COL STYLE - STRETCH ELEMENTS */

.stretch {
	align-items: stretch;
}

.centered {
	justify-content: center;
}

.vcenter {
	align-self: center;
}

.acenter {
	align-items: center;
}

.test {
	align-items: flex-start;
}

.vtop {
	align-self: flex-start;
}

.justify {
	justify-content: space-between;
}


/* CUSTOM ROW STYLE - CATEGORY ICON */

.row.category-icon > div,
.row.category-icon a {
	display:block;
	background:#ffffff;
	text-align:center;
	-moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    -webkit-transition: all 200ms;
	-moz-transition: all 200ms;
	transition: all 200ms;
	align-items: stretch;
}

.row.category-icon a {
	color:#333333;
	width:31%;
	padding:20px 20px 25px;
}

.row.category-icon > div {
	color:#000000;
	width:26%;
	padding:20px 20px 35px;
}

.row.category-icon.grey a {
	background:#f2f2f2;
}

.row.category-icon.border > div {
	border:1px solid #cccccc;
}

.row.category-icon div:nth-child(2n),
.row.category-icon a:nth-child(2n) {
	margin:0 3%;
}

.row.category-icon a img {
	margin-bottom:20px;
}

.row.category-icon > div img {
	margin-bottom:10px;
}

.row.category-icon > div .desc,
.row.category-icon a .desc {
	font-family: "Montserrat", sans-serif;
	font-size:16px;
	font-weight:700;
}

.row.category-icon > div .desc span,
.row.category-icon a .desc span {
	display:block;
	font-family: "Hiragino Sans GB", "Microsoft YaHei","WenQuanYi Micro Hei", sans-serif;
	font-size:20px;
	margin-bottom:5px;
}

.row.category-icon a:hover {
	color:#ffffff;
}

/* CUSTOM ROW STYLE - TYPE A */

.row.typeA img {
	margin:0 1% 2%;
}

/* CUSTOM ROW STYLE - ICON TEXT */

.row.icon-text div {
	-ms-flex: 0 0 20%;
	flex: 0 0 20%;
	max-width: 20%;
	padding:0 25px;
	margin-bottom:2%;
}

.row.icon-text div img {
	margin-bottom:10px;
}

/* CUSTOM ROW STYLE - SPLIT 4 */

.row.split-4 div {
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%;
}

/* CUSTOM ROW STYLE - UNDERLINE (ONLY FIRST SPAN) */

.row.underline span:first-child {
	line-height:30px;
	margin-bottom:5px;
}

.row.underline span:first-child:after {
	content: "";
	display:block;
	width:80%;
	height:1px;
	background:#e6e6e6;
	margin:0 auto;
}

/* CUSTOM ROW STYLE - CUSTOM */

.custom div {
	display:block;
	margin-bottom:2.5%;
}

.custom div img {
	width:100%;
	height:auto;
}

.custom div:nth-child(1) {
	width:35.2%;
}

.custom div:nth-child(2) {
	width:62.5%;
}

/* CUSTOM ROW STYLE - WHITE ROUNDED */

.row.white-rounded .col {
	margin-bottom:3%;
}

.row.white-rounded .text-wrapper {
	padding:20px 20px 25px;
	background:#ffffff;
	text-align:center;
	height:100%;
	-moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;

}

.row.white-rounded .text-wrapper p {
	padding:0 10px;
}

/* CUSTOM ROW STYLE - CENTER TEXT */

.row.center-text .text-wrapper {
	display:flex;
	align-items: center;
	text-align:center;
}

.row.center-text .text-wrapper p {
	display:block;
	margin:0;
	padding:40px 0;
	width:100%;
}

.row.center-text.border-grey-inner .text-wrapper p {
	padding:0;
}


/* CUSTOM ROW STYLE - BORDER GREY */

.row.border-grey > div {
	border:1px solid #cccccc;
}

.row.border-grey-inner .text-wrapper {
	border:1px solid #cccccc;
}

/* CUSTOM ROW STYLE - CATEGORY ICON + BORDER GREY */

.row.category-icon.border-grey > div {
    -webkit-transition: border-color 200ms;
	-moz-transition: border-color  200ms;
	transition: border-color 200ms;
}

.row.category-icon.border-grey .desc {
    -webkit-transition: color 200ms;
	-moz-transition: color  200ms;
	transition: color 200ms;
}

.row.category-icon.border-grey > div:hover {
	border-color:#ED1E79;
}

.row.category-icon.border-grey div:hover .desc {
    color:#ED1E79;
}

/* CUSTOM ROW STYLE - FEATURED CATEGORY */

.row.featured-category > div {
	display:block;
	background:#ffffff;
	text-align:center;
	width:26%;
	padding:20px 20px 35px;
	-moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    -webkit-transition: all 200ms;
	-moz-transition: all 200ms;
	transition: all 200ms;
	align-items: stretch;
}

.row.featured-category img {
	width:100%;
	height:auto;
	max-width:200px;
	margin-bottom:10px;
}

.row.featured-category > div .desc {
	font-family: "Montserrat", sans-serif;
	font-size:16px;
	font-weight:700;
}

.row.featured-category > div .desc span {
	display:block;
	font-family: "Hiragino Sans GB", "Microsoft YaHei","WenQuanYi Micro Hei", sans-serif;
	font-size:20px;
	margin-bottom:5px;
}

/* LAYOUT OPTIONS - BACKGROUND + EFFECTED FONTS */

.less-pad .content {
	padding-top:20px;
	padding-bottom:20px;
}

.less-pad-top .content {
	padding-top:20px;
}

.less-pad-bottom .content {
	padding-bottom:20px;
}

.bg-pink {
	background:#DB52AA;
}

.bg-dpink {
	background:#ED1E79;
}

.bg-pink h2 {
	color:#ffffff;
}

.bg-blue {
	background:#29ABE2;
}

.bg-lgrey {
	background:#f2f2f2;
}

.bg-green {
	background:#00A99D;
}

.bg-lgreen {
	background:#8CC63F;
}

.bg-yellow {
	background:#F9F2B2;
}

.hilite-section h3,
.hilite-section p {
	color:#ffffff;
}

.hilite-section .content {
	padding:4% 15px;
}

/* HEADER
----------------------------------------------------------------------------------------------------*/

#header {
    position:fixed;
    top:0;
    left:0;
	background:#ffffff;
    height:100px;
    z-index:101;
    border-bottom:1px solid #f2f2f2;
    width:100%
}

#header .content {
    padding:20px 15px;
    width: 90%;
    max-width: auto;
}

/*#header .content {*/
/*    padding:20px 15px;*/
/*}*/

#header a#logo {
    display:block;
    height:60px;
	float:left;
}

#header a#logo img {
	width:auto;
	height:100%;
}

/* HEADER NAVIGATION */

ul#header-navigation,
ul#header-navigation li a {
    display:block;
}

ul#header-navigation {
	float:right;
	margin:10px 0 10px 0;
    height:40px;
    line-height:40px;
    vertical-align:middle;
    font-size:0;
}

ul#header-navigation li a {
	font-family: "Montserrat", sans-serif;
	font-weight:600;
	line-height:120%;
	text-align:center;
	-webkit-transition: color 200ms;
	-moz-transition: color 200ms;
	transition: color 200ms;
}

ul#header-navigation li a span {
	font-family: "Hiragino Sans GB", "Microsoft YaHei","WenQuanYi Micro Hei", sans-serif;
	display:block;
}

ul#header-navigation > li {
	position:relative;
	height:40px;
	display:inline-block;
}

ul#header-navigation li.mobile-only {
	display:none;
}

ul#header-navigation > li:first-child {
    margin-left:0;
}

ul#header-navigation > li > a {
	display:inline-block;
	font-size:15px;
	color:#000000;
	padding:0 1.5vw;
	vertical-align:middle;
}

ul#header-navigation > li > a.current,
ul#header-navigation > li > a.active,
ul#header-navigation > li > a:hover {
    color:#ED1E79;
}

/* HEADER FANCYBOX FIX */

@media only screen and (min-width: 941px) {
    
    #header.fancybox-margin {
        margin-left:-8px !important;
    }
    
    #header.compact.fancybox-margin {
        margin-left:0 !important;
    }
}

@media only screen and (max-width: 940px) {

#header.fancybox-margin {
    margin-left:0 !important;
}
    
}

/* HEADER NAVIGATION DROPDOWN */

ul.dropdown-nav {
	display:block;
	position: absolute;
    top: 69px;
    background: #ffffff;
    left:50%;
    border-width:0px 1px 1px 1px;
	border-style:solid solid solid solid;
	border-color:#f2f2f2 #f2f2f2 #f2f2f2 #f2f2f2;
    -webkit-transform: translateX(-50%) scaleY(0);
	-moz-transform: translateX(-50%) scaleY(0);
	transform: translateX(-50%) scaleY(0);
	-webkit-transform-origin: top;
	-moz-transform-origin: top;
	transform-origin: top;
	-webkit-transition: all 150ms;
	-moz-transition: all 150ms;
	transition: all 150ms;
}

li.dropdown.current ul.dropdown-nav,
ul.dropdown-nav.active {
	-webkit-transform: translateX(-50%) scaleY(1);
	-moz-transform: translateX(-50%) scaleY(1);
	transform: translateX(-50%) scaleY(1);
}

ul.dropdown-nav li a {
	color:#000000;
	padding:10px 15px;
	font-size:15px;
	white-space: nowrap;
}

ul.dropdown-nav li a.active,
ul.dropdown-nav li a:focus,
ul.dropdown-nav li a:hover {
	color:#ffffff;
	background:#ED1E79;
}

/* HEADER EXPAND BUTTON FOR MOBILE */

a#expand-nav {
	display:none;
	width:40px;
	height:40px;
	float:right;
	margin:10px 0;
	cursor:pointer;
	background:#ED1E79 url(../images/icon-expand.png) no-repeat center center;
	-moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -webkit-transition: all 200ms;
	-moz-transition: all 200ms;
	transition: all 200ms;
}

a#expand-nav.active,
#header.mobile-nav-active a#expand-nav {
	background:#BC1967 url(../images/icon-close.png) no-repeat center center;
}

/* CONTENT - GENERAL
----------------------------------------------------------------------------------------------------*/

.bordered,
.rounded-border {
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}

.bordered {
	border:4px solid;
	padding:2px;
}

.rounded-border {
	border:2px solid;
	-moz-border-radius: 100px;
    -webkit-border-radius: 100px;
    border-radius: 100px;
}

.rounded-border.green,
.bordered.green {
	border-color:#8CC63F;
}

.rounded-border.lgreen,
.bordered.lgreen {
	border-color:#22B573;
}

.rounded-border.dgreen,
.bordered.dgreen {
	border-color:#009245;
}

.rounded-border.leafgreen,
.bordered.leafgreen {
	border-color:#39B54A;
}

.rounded-border.emerald,
.bordered.emerald {
	border-color:#00A99D;
}

.rounded-border.orange,
.bordered.orange {
	border-color:#F7931E;
}

.rounded-border.blue,
.bordered.blue {
	border-color:#29ABE2;
}

.rounded-border.dblue,
.bordered.dblue {
	border-color:#0071BC;
}

.rounded-border.purple,
.bordered.purple {
	border-color:#93278F;
}

.rounded-border.pink,
.bordered.pink {
	border-color:#ED1E79;
}

.rounded-border.lpink,
.bordered.lpink {
	border-color:#E572A9;
}

.rounded-border.llpink,
.bordered.llpink {
	border-color:#F2B8F4;
}

.rounded-border.yellow,
.bordered.yellow {
	border-color:#D9E021;
}

.rounded-border.red,
.bordered.red {
	border-color:#ED1C24;
}

.rounded-border.brown,
.bordered.brown {
	border-color:#C69C6D;
}

.full-size {
	width:100%;
	height:auto;
}

.divider {
	display:block;
	width:100%;
	height:10px;
	border-top:1px solid #e6e6e6;
	margin-bottom:10px;
}

.center-img {
	display:block;
	margin:0 auto;
}

.title-icon {
	margin-bottom:2vh;
}

/* SOCIAL LINKS */

#social-links {
	position:fixed;
	top:200px;
	right:0;
	display:block;
	width:60px;
	padding:10px 15px;
	background:#ffffff;
	border-width:1px 0px 1px 1px;
	border-style:solid solid solid solid;
	border-color:#e6e6e6 #e6e6e6 #e6e6e6 #e6e6e6;
	-webkit-border-top-left-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-bottomleft: 10px;
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
}

#social-links a {
	position:relative;
	display:block;
	margin:5px 0;
}

#social-links .social-icon {
	display:block;
	width:30px;
	height:30px;
	overflow:hidden;
	-moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
	background-color:#333333;
	background-image:url(../images/icon-social.png);
	background-repeat:no-repeat;
	background-size:cover;
	-webkit-transition: background-color 200ms;
	-moz-transition: background-color 200ms;
	transition: background-color 200ms;
}

#social-links .social-icon.contact {
	background-position:0 0;
}

#social-links .social-icon.enquiry {
	background-position:-30px 0;
}

#social-links .social-icon.facebook {
	background-position:-60px 0;
}

#social-links a:hover .social-icon.contact {
	background-color:#8BC53F;
}

#social-links a:hover .social-icon.enquiry {
	background-color:#ED008B;
}

#social-links a:hover .social-icon.facebook {
	background-color:#4267B2;
}

#social-links .popup {
	position:absolute;
	top:0;
	left:-125px;
	display:block;
	width:100px;
	text-align:right;
	font-size:14px;
	font-weight:bold;
	line-height:16px;
	color:#000000;
	-webkit-transform: scaleX(0);
	-moz-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: right;
	-moz-transform-origin: right;
	transform-origin: right;
	-webkit-transition: all 200ms;
	-moz-transition: all 200ms;
	transition: all 200ms;
}

#social-links a:nth-child(3) .popup {
	top:7px;
}

#social-links .popup span {
	display:block;
	font-family: "Hiragino Sans GB", "Microsoft YaHei","WenQuanYi Micro Hei", sans-serif;
}

#social-links a:hover .popup {
	-webkit-transform: scaleX(1);
	-moz-transform: scaleX(1);
	transform: scaleX(1);
}

/* EMBEDDED YOUTUBE VIDEOS - STANDALONE */

.video-container {
	position: relative;
	padding-bottom: 40%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}

.video-container iframe,
.video-container object,
.video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
}

/* EMBEDDED YOUTUBE VIDEOS - FLEXBOX */

.row .video-container iframe,
.row .video-container object,
.row .video-container embed {
	left: 2%;
	right: 2%;
	width: 96%;
}

/* LINKS AND BUTTONS */

a.link-btn {
	display:inline-block;
	height:50px;
	line-height:50px;
	background:#ED1E79;
	padding:0 20px;
	font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-size:14px;
    font-weight:700;
    color:#ffffff;
	-moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -webkit-transition: background 200ms;
	-moz-transition: background 200ms;
	transition: background 200ms;
}

a.link-btn span {
	font-family: "Hiragino Sans GB", "Microsoft YaHei","WenQuanYi Micro Hei", sans-serif;
	font-weight:bold;
}

a.link-btn:hover {
	background:#9E185F;
}

a.social-link,
a.social-link span {
	position:relative;
	display:block;
	height:30px;
}

a.social-link {
	line-height:30px;
	color:#00ADEE;
	-moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

a.social-link span {
	width:30px;
	margin-right:10px;
}

a.social-link.whatsapp {

}

a.social-link.whatsapp span {
	float:left;
	background-image:url(../images/icon-social.png);
	background-repeat:no-repeat;
	background-size:cover;
	background-position:-90px 0;
}

/* LIST STYLE - BULLET LIST */

ul.bullet-list li {
    position:relative;
    padding-left:15px;
    margin-bottom:10px;
    line-height:20px;
    text-align:left;
    font-weight:400;
}

ul.bullet-list li:before {
    content: "\2022";
    position:absolute;
    top:0;
    left:0;
    font-size:26px;
    line-height:18px;
}

ul.bullet-list li span {
	display:block;
	font-family: "Hiragino Sans GB", "Microsoft YaHei","WenQuanYi Micro Hei", sans-serif;
}

ul.bullet-list.single-line li span {
	display:inline-block;
	margin-right:10px;
}

ul.bullet-list.more-margin li {
	margin-bottom:20px;
}

/* LIST STYLE - CHECK LIST */

ul.check-list li {
	text-align:left;
	padding-left:20px;
	background:url(../images/icon-check.png) no-repeat 0 4px;
	margin-bottom:20px;
}

ul.check-list li span {
	display:block;
	font-family: "Hiragino Sans GB", "Microsoft YaHei","WenQuanYi Micro Hei", sans-serif;
}

/* LIST STYLE - CLEAR LIST */

ul li.clear-list {
	clear:both !important;
	float:none !important;
	width:100% !important;
	height:auto !important;
	padding:0 !important;
	margin:0 !important;
	border:none !important;
	background:none !important;
}

ul li.clear-list:before,
ul li.clear-list:after {
	display:none !important
}

/* SECTIONS - HOME
----------------------------------------------------------------------------------------------------*/

/* CUSTOM COLUMN STYLING */

.row.category-icon a:first-of-type:hover {
	background-color:#FBB03B;
}

.row.category-icon a:nth-child(2):hover {
	background-color:#C1272D;
}

.row.category-icon a:last-of-type:hover {
	background-color:#006837;
}

/* CONTENT - OWL CAROUSEL CSS OVERRIDE
----------------------------------------------------------------------------------------------------*/

.owl-carousel .owl-item img {
    height:auto;
    object-fit: cover;
}

.owl-theme .owl-nav,
.owl-theme .owl-dots {
	position: absolute;
	left:0;
	width: 100%;
	height: 0;
}

.owl-theme .owl-nav {
    margin-top: 0;
    top: 40%;
    width: 100%;
    height: 0;
}

.owl-theme .owl-dots {
	bottom: 8%;
}

.owl-theme .owl-nav [class*=owl-] {
	width:80px;
	height:80px;
    color: #f2f2f2;
    margin: 0;
    padding: 0;
    background: none;
    -moz-border-radius: 40px;
    -webkit-border-radius: 40px;
    border-radius: 40px;
}

.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev {
	position:absolute;
	top:50%;
	font-size: 80px;
	font-weight:100;
	line-height:60px;
	color:#999999;
	border:2px solid #999999;
	text-align:center;
	overflow:hidden;
	-webkit-transition: all 200ms;
	-moz-transition: all 200ms;
	transition: all 200ms;
}

.owl-carousel .owl-nav button.owl-next {
	right:30px;
}

.owl-carousel .owl-nav button.owl-prev {
	left:30px;
}

.owl-carousel .owl-nav button.owl-next:hover,
.owl-carousel .owl-nav button.owl-prev:hover {
	border-color:#D4145A;
	background: #D4145A;
}

.owl-carousel .owl-nav button.owl-next span,
.owl-carousel .owl-nav button.owl-prev span {
	display:block;
	width:100%;
	height:100%;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.owl-carousel .owl-nav button.owl-prev span {
	padding-right:5px;
}

.owl-theme .owl-dots .owl-dot span {
    width: 15px;
    height: 15px;
    margin: 0 5px;
    background: #ffffff;
    -webkit-transition: all 200ms;
	-moz-transition: all 200ms;
	transition: all 200ms;
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
    background: #D4145A;
}

.owl-carousel .owl-nav button:focus,
.owl-theme .owl-dots button:focus {
	 outline: none;
}

/* CONTENT - MAIN SLIDER
----------------------------------------------------------------------------------------------------*/

/* MAIN OWL SLIDER CSS OVERRIDE BY ID */

#main-slider {
	overflow:hidden;
	background:#ffffff;
}

#main-slider .item,
#main-slider .owl-carousel .owl-item,
#main-slider .owl-carousel .owl-item img {
    min-height:240px;
}

/* HOME OWL SLIDER CUSTOM ELEMENTS - MAIN SLIDER */

.slider-content {
    position:absolute;
    top:0;
    left:0;
    width:100%;
	height:100%;
    padding:0 calc((100% - 1140px) / 2);
    -moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	vertical-align:middle;
}

.slider-content h1,
.slider-content h2 {
	position:absolute;
	left:0;
	right:0;
	line-height:120%;
	text-align:center;
	font-size:3.5vw;
	font-weight:800;
	margin:0;
}

.slider-content h1 span,
.slider-content h2 span {
	font-size:3.5vw;
}

.slider-content h1 {
	color:#333333;
}

.slider-content h1 span{
	color:#ED1E79;
}

.slider-content h2 {
	color:#ffffff;
}

.slider-content h2 span{
	color:#ffffff;
}

/* HOME OWL SLIDER SPECIFIC SLIDE CSS*/

.slide-1 h1 {
	top:3%;
}

.slide-2 h2 {
	bottom:15%;
}

/* FANCYBOX CSS RESOURCE RELINK OVERRIDE
----------------------------------------------------------------------------------------------------*/

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('../images/fancybox/fancybox_sprite.png');
}

#fancybox-loading div {
	background: url('../images/fancybox/fancybox_loading.gif') center center no-repeat;
}

.fancybox-nav {
	background: transparent url('../images/fancybox/blank.gif'); /* helps IE */
}

.fancybox-overlay {
	background: url('../images/fancybox/fancybox_overlay.png');
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min--moz-device-pixel-ratio: 1.5),
	   only screen and (min-device-pixel-ratio: 1.5){

	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
		background-image: url('../images/fancybox/fancybox_sprite@2x.png');
	}

	#fancybox-loading div {
		background-image: url('../images/fancybox/fancybox_loading@2x.gif');
	}
}

.fancybox-opened .fancybox-skin {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

/* FANCYBOX CSS OVERRIDE */

.fancybox-overlay {
	background: rgba(0,0,0,0.9);
}

/* SECTIONS - ABOUT US
----------------------------------------------------------------------------------------------------*/

.hilite-section ul.bullet-list li {
	color:#ffffff;
}

/* SECTIONS - OUR PROGRAMME
----------------------------------------------------------------------------------------------------*/

/* CONTENT - OUR PROGRAMME - FREE ASSESSMENT */

#free-assessment .left-col {
	float:left;
}

#free-assessment .right-col {
	float:right;
}

/* CONTENT - FORMS
----------------------------------------------------------------------------------------------------*/

#enquiryform-container,
#enquiryform {
    width:100%;
}

#enquiryform,
#enquiryform-success-message,
#enquiryform-container .form-status {
    -moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}

#enquiryform-success-message {
	display:none;
}

.form {
	position:relative;
	display:block;
	padding:0;
}

.form .container {
	position:relative;
	text-align:left;
	min-width:inherit;
	background:none;
	padding:0 0 10px;
}

.form .container.captcha {
	padding:0 0 8px;
}

.form .container:last-of-type {
    padding:0;   
}

.form span.required {
	color:#F00;	
}

.form input,
.form textarea {
    display:block;
	width:100%;
	border:1px solid #e6e6e6;
	background-color:#ffffff;
    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", "Hiragino Sans GB", "Microsoft YaHei","WenQuanYi Micro Hei", sans-serif;
    font-size:15px;
    font-weight:400;
	line-height:40px;
    color:#4d4d4d;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	outline:none;
}

.form input:focus,
.form textarea:focus {
	border-color:#29ABE2;
}

.form input {
	height:40px;
	padding:0 15px;
}

.form textarea {
	padding:5px 15px;
	height:160px;
	line-height:20px;
	overflow-y:hidden;
}

/* IE Hide Select Arrow */
.form select::-ms-expand {
    display: none
}

.form div#spamtrap {
	visibility:hidden
}

.form .container-error-all {
	position:relative;
	display:block;
	height:auto !Important;
	margin-bottom:10px
}

.form .container-error-all span {
	height:auto !important	
}

.form .error {
	position:relative;
	display:block;
	margin:0;
	z-index:2;
	float:none;
	clear:both;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box
}

.form #enquiryform_server_errors {
	position:relative;
	background:none;
	white-space: nowrap;
	width: auto;
	margin-bottom:10px;
	color:#f00 !important;
	visibility:visible !important;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box
}

.form .error div {
	display:block;
    width:80%;
    min-width:400px;
	clear:both;
	font-size:12px;
    font-weight:400;
	line-height:20px;
	padding:0 15px;
	margin:0;
    color:#f00;
    -moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box
}

.form .error, .form .error-all {
	font-size: 11px;
	color: #f00;
}

.form .error-all {
    font-weight:400;
	padding:0;
	line-height:15px;
	margin:0
}

.form fieldset#antispam {
	padding:2px;
	border-top:1px solid #EEE;
	border-left:0;
	border-right:0;
	border-bottom:0;
	width:350px;
}

.form fieldset#antispam legend {
	font-size: 0.8em;
	font-weight:bold;
	color:#333;
}

.form .button {
	position:relative;
    height:50px;
    min-height:50px;
	line-height:50px;
	background:#ED1E79;
    padding:0 20px;
    font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", "Hiragino Sans GB", "Microsoft YaHei","WenQuanYi Micro Hei", sans-serif;
    font-size:14px;
    font-weight:700;
    border:none;
    width:auto;
    min-width:inherit;
    display:inline-block;
    color:#ffffff;
	cursor:pointer;
	-moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -webkit-appearance: none;
    -moz-appearance: none;
	-webkit-transition: all 200ms;
	-moz-transition: all 200ms;
	transition: all 200ms;
}

.form .button:hover {
    background-color: #9E185F;
}

/* spam_trap: This input is hidden. This is here to trick the spam bots*/

.form .spmhidip {
	display:none;
	width:10px;
	height:3px
}
#fg_crdiv {
	font-size: 0.3em;
	opacity: .2;
	-moz-opacity: .2;
	filter: alpha(opacity=20);
}
#fg_crdiv p {
	display:none;
}

input[type=submit]:disabled,
button:disabled,
input[type=submit][disabled=disabled],
button[disabled=disabled],
input[type=text]:disabled,
input[type=text][disabled=disabled],
text:disabled,
text[disabled=disabled] {
	border:1px solid #cccccc;
    background:#cccccc !important;
}

input[type=submit]:disabled:focus,
button:disabled:focus,
input[type=submit][disabled=disabled]:focus,
button[disabled=disabled]:focus,
input[type=text]:disabled:focus,
input[type=text][disabled=disabled]:focus,
text:disabled:focus,
text[disabled=disabled]:focus,
input[type=submit]:disabled:hover,
button:disabled:hover,
input[type=submit][disabled=disabled]:hover,
button[disabled=disabled]:hover,
input[type=text]:disabled:hover,
input[type=text][disabled=disabled]:hover,
text:disabled:hover,
text[disabled=disabled]:hover {
	border:1px solid #cccccc;
}

input[type=submit]:disabled,
button:disabled,
input[type=submit][disabled=disabled],
button[disabled=disabled] {
	color:#666666 !important;
}

/* CONTENT - GOOGLE MAPS
----------------------------------------------------------------------------------------------------*/

#map-canvas {
    height:60vh;
    overflow:hidden;
    background:#ffffff;
    z-index:10;
}


/* CONTENT - FOOTER
----------------------------------------------------------------------------------------------------*/

#footer {
    background-color:#4d4d4d;
    text-align: center;
}

#footer .content {
    padding:30px 15px 40px;
}

/* Footer COPYRIGHT */

#footer p {
	font-size:16px;
	line-height:24px;
	margin:0;
	color:#b3b3b3;
}

#footer p span,
#footer p span a {
	color:#666666;
    text-decoration:none !important;
}

/* CONTENT - ERROR PAGE
----------------------------------------------------------------------------------------------------*/

#error-page {
    display:none;
    width:800px;
    max-width:800px;
    text-align:center;
}

/* RESPONSIVE CSS
----------------------------------------------------------------------------------------------------*/