html { margin: 0px; padding: 0px;}
body { width: 100%; margin: 0px; padding: 0px; font-family:'Century Gothic W01', Arial, Sans-Serif; font-size: 18px; font-weight: normal; color:#363636; background-color: #ec008c; -webkit-font-smoothing: antialiased;}
.clear { clear: both; height: 0px; padding: 0px; margin: 0px; overflow: hidden; }

#page {overflow: hidden;}
#main {display: block; width: 100%; background:  url('../Images/siteBg.png') no-repeat;}

h1, h2, h3, h4, h5, h6 {font-family:'Century Gothic W01 Bold', "Arial Black", "Arial Bold", Arial, Sans-Serif; overflow-wrap: normal !important;}
h1 {font-size: 70px; line-height: 64px; color: #fff; font-weight: normal; margin: 0;}
h2 {font-size: 38px; line-height: 35px; color: #fff; font-weight: normal; margin: 0;}
h3 {font-size: 25px; line-height: 23px; color: #fff; font-weight: normal; margin: 0;}
h4 {font-size: 23px; line-height: 23px; color: #fff; font-weight: normal; margin: 0;}
h5 {font-size: 21px; line-height: 21px; color: #fff; font-weight: normal; margin: 0;}
h6 {font-size: 19px; line-height: 19px; color: #fff; font-weight: normal; margin: 0;}
.error h3 {color: #440e62; margin-top: 20px;}
img {max-width: 100%; border: 0px; }
a {color: #2e024f; text-decoration: none !important; transition: all 0.5s; -webkit-transition: all 0.5s; -moz-transition: all 0.5s;}
a:hover {color: #e62e8b;}

img.alignright {float: right;}
img.alignleft {float: left;}
img.aligncenter {float: none; display: block; margin: 0 auto;}

/* IE fix */
.ie #PageContainer .sidebar .newsletter .wpcf7-submit {padding: 11px 12px;}
.ie header .mobileMenuTrigger .purple {top: 49px !important;}

header {position: relative; height: 172px; background: url('../Images/headerBg.png') no-repeat top center; padding-top: 20px; margin-bottom: 20px; z-index: 90;}
header .logo {float: left;}
header nav {position: relative; float: left;}
header nav ul {list-style-type: none; margin: 20px 0 0 25px; padding: 0;}
header nav li {position: relative; float: left; height: 100px;}
header nav li a {display: block; font-size: 18px; line-height: 18px; color: #e62e8b; text-transform: uppercase; padding: 38px 18px; transition: all 0.5s; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; /*backface-visibility: hidden; -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden;*/}
header nav li:hover a {color: #440e62;}
header nav li ul {position: absolute; top: -999999px; opacity: 0; width: 250px; background-color: rgba(68, 14, 98, 0.94); margin: 0; padding: 10px 0; z-index: 100; transition: opacity 0.5s; -webkit-transition: opacity 0.5s; -moz-transition: opacity 0.5s;}
header nav li:hover ul {top: 100px; opacity: 1;}
header nav li li  {height: auto;}
header nav li li a {display: block; width: 250px; text-align: center; color: #fff !important; padding: 10px;}
header nav li li a:hover {color: #e62e8b !important}
header nav li li.current-menu-item a {color: #e62e8b !important;}
header nav li.menu-item-has-children > a {cursor: default;}
header nav .navArrow {position: absolute; left: 0; bottom: 20px; width: 15px; height: 8px; z-index: -1;}
header nav .navArrow .purple {position: absolute; opacity: 0; transition: all 0.5s; -webkit-transition: all 0.5s; -moz-transition: all 0.5s;}
header nav .navArrow .pink {position: absolute; opacity: 1; transition: all 0.5s; -webkit-transition: all 0.5s; -moz-transition: all 0.5s;}
header nav .navArrow.moved .purple {opacity: 1;}
header nav .navArrow.moved .pink {opacity: 0;}

#main {position: relative; background-color: #fff; z-index: 70;}

.banner {height: 440px; background: url('../Images/bannerBg.png') no-repeat bottom center #e72989; margin-top: -42px;}
.banner .bannerWave {position: absolute; top: 187px; height: 320px; width: 100%; background: url('../Images/waveTop.png') no-repeat top center;}
.circleRotator {margin: -40px 0 0 -40px;}
.circleRotator ul {list-style-type: none; margin: 0; padding: 0;}
.circleRotator li, .circleRotator img {border: 0px solid #fff; border-radius: 300px; overflow: hidden;}
.bannerText {position: relative; color: #fff; margin-top: 115px; z-index: 80;}
.bannerText h2 {font-family:'Century Gothic W01', Arial, Sans-Serif; font-size: 35px; line-height: 31px;}
.bannerText a {display: block; width: 206px; height: 45px; font-size: 17px; line-height: 22px; color: #fff; /*border: 2px solid #fff;*/ padding: 11px 10px; transition: all 0.5s; -webkit-transition: all 0.5s; -moz-transition: all 0.5s;}
.bannerText a:hover {background-color: #fff; color: #ec008c;}
#PageContainer {position: relative; padding-bottom: 70px;}
#PageContainer .row {margin: 95px 0;}
#PageContainer .content h2 {color: #440e62; padding-left: 40px; background: url('../Images/hArrow.png') no-repeat 0px 7px;}
#PageContainer .content h3, #PageContainer .content h4, #PageContainer .content h5, #PageContainer .content h6{color: #440e62;}
#PageContainer .content {font-size: 16px;}

.button.newsletter { padding:10px; background-color:#440e62; font-size:17px; border-radius: 10px; font-weight:700; color:#fff; display:inline-block; margin-top:9px;}
.button.newsletter:hover { background-color:#ec008c;}
.pVal,
.volDate { display:none; }
.volunteerForm input.realSubmit {display:none;}
.validationMsg { color:red; margin-bottom:10px; display:none;}
.consent { display:none;}
.consent.on { display:block;}
.consent label { color:red;}

.volunteerForm .buttons18 input { display:none; }
.buttons18 { margin: 10px 0; }
.buttons18 .option18 { display:inline-block; margin-right:5px; }
.buttons18 input:checked + label { border: 2px solid #440e62; color:#440e62; pointer-events: none; } 
.buttons18 label { display:block; width: 90px; line-height: 40px; border: none; font-weight:700; color:#000; text-align: center; cursor: pointer; }

#CookiePolicy {position:fixed; bottom:0; left:0; right:0; background-color:#440e62; color:#fff; z-index: 9999; padding-top:30px; padding-bottom:30px;}
#CookiePolicy .textCol { position:relative;}
#CookiePolicy .textCol .text { font-weight:700; width:calc(100% - 150px); font-size:17px; }
#CookiePolicy .textCol .text a {color:#a580b9}
#CookiePolicy .closeButton {position:absolute; top:0; right:5px;}
#CookiePolicy .closeButton .closeLink { padding:10px; background-color:#a580b9; font-size:17px; border-radius: 10px; font-weight:700; color:#fff; display:inline-block; margin-top:9px; }
#CookiePolicy .closeButton .closeLink:hover { background-color:#ec008c;}

.inlineBox input,
.inlineLabel,
.inlineBox {display:inline-block!important; }
.inlineBox { margin-right:10px; margin-top:10px; margin-bottom:20px; }
.inlineLabel { margin-right:5px;}
.inlineBox input { margin-bottom:0!important;}


.volunteerForm button, .volunteerForm input, .volunteerForm select, .volunteerForm textarea {display: block; margin-bottom: 20px;}
.volunteerForm a { text-decoration: underline!important; color: #e62e8b; }
.volunteerForm a:hover { color:#2e024f }
.volunteerForm a.button.newsletter { text-decoration: none!important; }

#PageContainer .content .programmeBlocks .block {position: relative; height: 260px; overflow: hidden; margin-bottom: 20px;}
#PageContainer .content .programmeBlocks .block .bg {width: 100%; height: 100%; background-size: cover !important;}
#PageContainer .content .programmeBlocks .block .more {position: absolute; top: 175px; right: 60px; width: 100%; height: 100%; font-size: 16px; background-color: rgba(231, 41, 137, 0.9); transition: all 0.5s; -webkit-transition: all 0.5s; -moz-transition: all 0.5s;}
#PageContainer .content .programmeBlocks .block div.title {position: relative; z-index: 100; float: right; max-width: 160px; font-size: 22px; line-height: 22px; color: #fff; margin: 20px 35px; transition: all 0.5s; -webkit-transition: all 0.5s; -moz-transition: all 0.5s;}
#PageContainer .content .programmeBlocks .block div.title a {margin: 0; color: inherit;}
#PageContainer .content .programmeBlocks .block .moreText {position: absolute; top: 0px; right: 0px; width: 100%; height: 100%; text-align: center; color: #fff; padding: 60px 20px 0 20px; opacity: 0; transition: all 0.5s 0s; -webkit-transition: all 0.5s 0s; -moz-transition: all 0.5s 0s; backface-visibility: hidden; -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden;}
#PageContainer .content .programmeBlocks .block .moreText .button {display: block; width: 85%; font-size: 17px; color: #fff; margin: 30px auto 0 auto; border: 2px solid #fff; padding: 8px;}
#PageContainer .content .programmeBlocks .block .moreText .button:hover {color: rgb(231, 41, 137); background-color: #fff;}
#PageContainer .content .programmeBlocks .block:not(.no-hover):hover .more {top: 0px; right: 0px;}
#PageContainer .content .programmeBlocks .block:not(.no-hover):hover .title {opacity: 0;}
#PageContainer .content .programmeBlocks .block:not(.no-hover):hover .moreText {z-index: 100; opacity: 1; transition: all 0.5s 0.6s; -webkit-transition: all 0.5s 0.6s; -moz-transition: all 0.5s 0.6s;}

@media (min-width: 768px)
{
	#PageContainer .content .programmeBlocks.condensed {margin-left: -10px; margin-right: -10px;}
	#PageContainer .content .programmeBlocks.condensed .block .more {right: 0;}
	#PageContainer .content .programmeBlocks.condensed .block div.title {float: none; margin: 20px 15px; font-size: 18px;}
	#PageContainer .content .programmeBlocks.condensed .block .moreText {padding: 15px 10px 0 10px;}
}

#PageContainer .splitColor {position: absolute; left: 665px; top: 0; height: 100%; width: 100%; background-color: #eee; z-index: -1;}
#PageContainer .sidebar {margin-top: -35px;}
#PageContainer .sidebar .block {margin: 0 0 40px 0;}
#PageContainer .sidebar .overflow {position: relative; left: 40px; padding: 40px 40px 40px 0;}
#PageContainer .sidebar .block.news, #PageContainer .sidebar .news .overflow {background-color: #00a99d;}
#PageContainer .sidebar .block.social-aside, #PageContainer .sidebar .block.social-aside .overflow {background-color: #6dcff6;}
#PageContainer .sidebar .block.newsletter, #PageContainer .sidebar .newsletter .overflow {background-color: #a580b9;}

#PageContainer .sidebar .news .title a {display: block; font-size: 18px; font-family:'Century Gothic W01 Bold'; line-height: 19px; color: #005952; margin-top: 20px;}
#PageContainer .sidebar .news .date {font-size: 16px; line-height: 16px; color: #005952; margin-top: 12px;}
#PageContainer .sidebar .news .text {font-size: 16px; line-height: 20px; color: #fff; margin-top: 12px;}
#PageContainer .sidebar .news h3 {margin-top: 10px;}

/* #PageContainer .sidebar .tweets .follow {display: block; font-size: 19px; line-height: 19px; font-family: 'Century Gothic W01 Bold', "Arial Black", "Arial Bold", Arial, Sans-Serif; color: #003471; margin-top: 12px;} */

/* #PageContainer .sidebar .tweets #Tweets {padding: 30px 0 10px 22px; background: url('../Images/tweetQuoteBefore.png') no-repeat 3px 26px;}
#PageContainer .sidebar .tweets .bxTweets {margin: 0; padding: 0 0 5px 0;}
#PageContainer .sidebar .tweets .tweet {font-size: 16px; line-height: 16px; color: #004a80; background: url('../Images/tweetQuoteAfter.png') no-repeat 100% 97%;}
#PageContainer .sidebar .tweets .tweet a {font-size: 16px; line-height: 20px; color: #004a80;} */
#PageContainer .sidebar .social-aside h2 { margin-bottom: 20px; }
#PageContainer .sidebar .social-aside .social-icons {display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: space-evenly; -ms-flex-pack: space-evenly; justify-content: space-evenly;}
#PageContainer .sidebar .social-aside .social-icon:hover {opacity: .7}
#PageContainer .sidebar .social-aside .social-icon img {width: 32px; height: 32px;}

#PageContainer .sidebar .newsletter .blogLink {display: block; font-family: 'Century Gothic W01 Bold'; font-size: 17px; color: #440e62; margin-top: 20px; margin-bottom: 15px;}
#PageContainer .sidebar .newsletter h3 {font-size: 17px; color: #440e62; margin-top: 10px; margin-bottom: 10px;}
/*#PageContainer .sidebar .newsletter .wpcf7-not-valid-tip {display: none;}
#PageContainer .sidebar .newsletter .EmailRegister {float: left; width: 84%;}
#PageContainer .sidebar .newsletter .EmailRegister input {width: 100%; font-size: 12px; color: #acacac; border: 0; padding: 12px; -webkit-border-radius: 0;}
#PageContainer .sidebar .newsletter .wpcf7-submit {float: left; width: 16%; font-size: 12px; text-indent: -999999px; background: url('../Images/newsletterArrow.png') no-repeat 10px 12px #440e62; border: 0; padding: 12px; -webkit-border-radius: 0;}
#PageContainer .sidebar .newsletter .wpcf7-submit:hover {background-color: #ec008c;}
#PageContainer .sidebar .newsletter .ajax-loader {display: none;}*/

#PageContainer .sidebar .newsletter #Email {float: left; width: 84%; font-size: 12px; color: #acacac; border: 0; padding: 12px; -webkit-border-radius: 0;}
#PageContainer .sidebar .newsletter #Submit {float: left; width: 16%; font-size: 12px; text-indent: -999999px; background: url('../Images/newsletterArrow.png') no-repeat 10px 12px #440e62; border: 0; padding: 12px; -webkit-border-radius: 0;}
#PageContainer .sidebar .newsletter #Submit:hover {background-color: #ec008c;}
#PageContainer .sidebar .newsletter  .mc4wp-alert {font-size: 16px; line-height: 20px; color: #fff; margin-top: 12px;}

#BlogPage #PageContainer {padding-bottom: 75px;}
#BlogPage .newsBlock {height: 250px; background-color: #dce1e1; padding: 30px; margin-top: 20px;}
#BlogPage .newsBlock .title {display: block; font-size: 18px; font-family:'Century Gothic W01 Bold'; line-height: 19px; color: #363636; margin-top: 20px;}
#BlogPage .newsBlock .date {font-size: 16px; line-height: 16px; color: #363636; margin-top: 12px;}
#BlogPage .newsBlock .text {font-size: 16px; line-height: 20px; color: #363636; margin-top: 12px;}

#ContactPage .wpcf7 .wpcf7-form-control-wrap {display: block; position: static;}
#ContactPage .wpcf7 br {display: none;}
#ContactPage .wpcf7 input {display: block; width: 80%; padding: 10px;}
#ContactPage .wpcf7 .wpcf7-form-control-wrap.FName {float: left; width: 38%; margin-right: 4%;}
#ContactPage .wpcf7 .wpcf7-form-control-wrap.SName {float: left; width: 38%; margin-bottom: 1em;}
#ContactPage .wpcf7 #FName {width: 100%;}
#ContactPage .wpcf7 #SName {width: 100%;}
#ContactPage .wpcf7 .Enquiry textarea {height: 300px; width: 80%; padding: 4px 10px;}
#ContactPage .wpcf7 .wpcf7-response-output {width: 80%; font-weight: 700; color: #e72989; border: 0; margin: 0; padding: 0;}
#ContactPage .wpcf7 .wpcf7-form-control {border: 1px solid #959595; text-transform: uppercase; color: #959595;}
::-webkit-input-placeholder {color: #959595;}
:-moz-placeholder {color: #959595;}
::-moz-placeholder {color: #959595;}
:-ms-input-placeholder {color: #959595;}
#ContactPage .wpcf7 .wpcf7-not-valid::-webkit-input-placeholder {color: #e72989;}
#ContactPage .wpcf7 .wpcf7-not-valid::-moz-placeholder {color: #e72989;}
#ContactPage .wpcf7 .wpcf7-not-valid:-moz-placeholder {color: #e72989;}
#ContactPage .wpcf7 .wpcf7-not-valid:-ms-input-placeholder {color: #e72989;}
#ContactPage .wpcf7 .wpcf7-not-valid {border: 1px solid #e72989; color: #e72989;}
#ContactPage .wpcf7 .wpcf7-not-valid-tip {display: none;}
#ContactPage .wpcf7 span.Phone {clear: both;}
#ContactPage .wpcf7 .submitContainer {width: 80%;}
#ContactPage .wpcf7 .wpcf7-submit {display: block; width: 255px; text-align: left; text-transform: none; font-family:'Century Gothic W01 Bold'; font-size: 19px; color: #fff; background: url('../Images/newsletterArrow.png') no-repeat 220px 21px #440e62; border: 0; padding: 15px; margin: 0 auto; -webkit-border-radius: 0; transition: all 0.5s; -webkit-transition: all 0.5s; -moz-transition: all 0.5s;}
#ContactPage .wpcf7 .wpcf7-submit:hover {background-color: #ec008c}

footer {position: relative; font-size: 15px; color: #fff; background-color: #ec008c; z-index: 80;}
footer .footerWave {position: absolute; top: -220px; height: 320px; width: 100%; background: url('../Images/waveBottom.png') no-repeat top center; pointer-events: none;}
footer h4 {font-size: 19px; line-height: 19px; color: #003471; font-weight: normal; margin: 0;}
footer span {color: #fff !important; padding: 0 20px;}
footer a:hover {color: #003471 !important;}
footer .menu {margin-top: 60px;}
footer .menu .nav-menu {list-style-type: none; margin: 20px 0 0 0; padding: 0;}
footer .menu .nav-menu li {float: left;}
footer .menu .nav-menu li a {color: #fff;}
footer .widget-title {display: none;}
footer .info {margin-bottom: 100px;}
footer .info .left {float: left;}
footer .info .right {float: right;}
footer .info a {color: #fff;}
footer .info .widget {float: left;}
footer .info .widget div, footer .info .widget span {float: left;}
footer .address {margin: 80px 0 30px 0;}
footer .pixel a {color: #fff;}

@media (max-width: 1199px)
{
	#PageContainer .splitColor {left: 705px;}
}

@media (min-width: 1024px)
{
	.container {max-width: 1024px;}
}

@media (max-width: 1023px)
{
	#PageContainer .splitColor {left: 666px;}
}

@media (max-width: 991px)
{
	header nav ul {margin: 20px 0 0 0px;}
	header nav li a {font-size: 16px; padding: 38px 6px;}
	
	.homeBanner {height: 390px;}
	.homeBanner .bannerWave {top: 136px;}
	.circleRotator {margin: 0px 0 0 -40px;}
	
	.banner {height: 400px;}
	.banner .bannerWave {top: 147px;}
	.bannerText p {display: none;}
	.bannerText .button {margin-top: 20px;}
	
	#PageContainer {margin-top: 0;}
	#PageContainer .splitColor {left: 520px;}
	
	#PageContainer .content .programmeBlocks .block .more {top: 160px;}
	#PageContainer .content .programmeBlocks .block .more {right: 0px;}
	#PageContainer .content .programmeBlocks .block .moreText {padding-top: 40px;}
	
	#PageContainer .sidebar .tweets .tweet a {word-break: break-word;}
	
	/*#PageContainer .sidebar .newsletter .EmailRegister {width: 100%; margin-bottom: 20px;}
	#PageContainer .sidebar .newsletter .EmailRegister input {font-size: 10px;}
	#PageContainer .sidebar .newsletter .wpcf7-submit {display: block; float: none; width: 21%; margin: 0 auto;}*/
	
	#PageContainer .sidebar .newsletter #Email {float: none; width: 100%;}
	#PageContainer .sidebar .newsletter #Submit {float: none; display: block; width: 25%; background: url('../Images/newsletterArrow.png') no-repeat 13px 12px #440e62; margin: 0 auto;}
	
	#ContactPage .wpcf7 input {width: 100%;}
	#ContactPage .wpcf7 .wpcf7-form-control-wrap.FName {width: 48%;}
	#ContactPage .wpcf7 .wpcf7-form-control-wrap.SName {width: 48%;}
	#ContactPage .wpcf7 .Enquiry textarea {width: 100%;}
	#ContactPage .wpcf7 .submitContainer {width: 100%;}
	#ContactPage .wpcf7 .wpcf7-response-output {width: 100%;}
	
	footer .address, footer .info {font-size: 13px;}
}

@media (min-width: 768px)
{
	header .mobileMenuTrigger {display: none;}
}

@media (max-width: 767px)
{
	body {background-color: #fff;}
	
	header {height: 164px; background: url('../Images/headerBg.png') no-repeat 50% 80px; background-size: 1000px;}
	header nav {display: none;}
	header .mobileMenuTrigger {position: relative; float: right; padding: 45px; cursor: pointer;}
	header .mobileMenuTrigger .purple {position: absolute; top: 48px; opacity: 0; transition: all 0.5s; -webkit-transition: all 0.5s; -moz-transition: all 0.5s;}
	/*header .mobileMenuTrigger:hover .purple {opacity: 1;}*/
	header .mobileMenuTrigger.open .purple {opacity: 1;}
	
	.mobileMenu {display: none; position: absolute; top: 100px; left: 0; height: 100%; width: 100%; background-color: rgba(68, 14, 98, 0.9); padding-top: 100px; z-index: 0; opacity: 0;}
	.mobileMenu.open {z-index: 85;}
	.mobileMenu ul {list-style-type: none; padding: 0; margin: 0; padding: 0 25px 25px 25px;}
	.mobileMenu li a {display: block; font-size: 30px; text-transform: uppercase; text-align: center; color: #fff;}
	.mobileMenu li a:hover {color: #e42287;}
	.mobileMenu li ul {display: none;}
	.mobileMenu li.current-menu-item ul, .mobileMenu li.current-page-parent ul {display: block;}
	.mobileMenu li li a {font-size: 25px; line-height: 25px; padding: 5px 0; color: #774b99;}
	.mobileMenu li.current-menu-item > a {color: #e42287;}
	.mobileMenu li.current-menu-item > a:hover {color: #B21B6A;}
	
	.banner {position: relative; display: inline-block; width: 100%; height: auto;}
	.circleRotator {margin: 0; padding: 0;}
	.circleRotator img {display: block; margin: 0 auto;}
	.bannerText {margin-top: 50px;}
	.bannerText h1, .bannerText h2, .bannerText h3 {display: block; text-align: center; max-width: 80%; margin: 0 auto;}
	.bannerText h1 {margin-bottom: 40px;}
	/*.bannerText p {display: block; max-width: 90%; text-align: center; margin: 20px auto;}*/
	.bannerText .button {margin: 0px auto 40px auto;}
	.banner .bannerWave {top: 78%; height: 200px; background: url('../Images/waveTop.png') no-repeat -100px -40px; background-size: 1500px;}
	
	#PageContainer .content {max-width: 90%; margin: 0 auto;}
	
	#PageContainer .content .programmeBlocks {margin-top: 40px;}
	#PageContainer .content .programmeBlocks .block {height: 320px; max-width: 320px; margin: 20px auto;}
	#PageContainer .content .programmeBlocks .block .more {top: 220px; right: 60px;}
	#PageContainer .content .programmeBlocks .block .moreText {padding-top: 45px;}
	
	#BlogPage .newsPreview {height: auto; min-height: 250px;}
	
	footer .footerWave {top: -92px; height: 180px; background: url('../Images/waveBottom.png') no-repeat -120px -87px; background-size: 2000px;}
	
	footer .menu {display: none;}
	footer .address, footer .info {text-align: center;}
	footer .info {margin-bottom: 50px;}
	footer .info .left, footer .info .right {float: none; width: 100%;}
	footer .info .widget {width: 100%;}
	footer .info .widget span {display: none;}
	footer .info .widget div {float: none;}
	footer .info .pixel {margin-top: 50px;}
}

@media (max-width: 500px)
{
	body {font-size: 16px;}
	h1 {font-size: 52px; line-height: 50px; color: #fff; font-weight: normal; margin: 0;}
	h2 {font-size: 28px; line-height: 28px; color: #fff; font-weight: normal; margin: 0;}
	h3 {font-size: 20px; line-height: 20px; color: #fff; font-weight: normal; margin: 0;}
	h4 {font-size: 18px; line-height: 18px; color: #003471; font-weight: normal; margin: 0;}
	h5, h6 {font-size: 17px; line-height: 17px; color: #003471; font-weight: normal; margin: 0;}
	
	header {height: 140px; background: url('../Images/headerBg.png') no-repeat 50% 95px; background-size: 500px}
	header .logo {max-width: 130px;}
	
	header .mobileMenuTrigger {padding: 38px;}
	header .mobileMenuTrigger .purple {top: 40px;}
	
	.bannerText {margin-top: 40px;}
	.bannerText h1, .bannerText h2, .bannerText h3 {max-width: 100%; text-align: center;}
	.bannerText .button {margin: 20px auto;}
	.banner {padding-bottom: 35px;}
	.banner .bannerWave {top: 77%; background: url('../Images/waveTop.png') no-repeat -300px -70px; background-size: 1500px;}
	.circleRotator img {max-width: 108%; margin: 0 -4%;}
	
	#PageContainer .content {max-width: 100%;}
	#PageContainer .row {margin: 50px 0;}
	#PageContainer .content h2 {background: url('../Images/hArrow.png') no-repeat 0px 2px;}
	
	#PageContainer .content object {width: 280px; height: 240px; margin: 0 auto; display: block;}
	
	#PageContainer .content .programmeBlocks {margin: 40px auto 0 auto; width: 263px;} 
	#PageContainer .content .programmeBlocks .block {height: 263px; max-width: 263px; margin: 20px -10px;}
	#PageContainer .content .programmeBlocks .block .more {top: 150px;}
	#PageContainer .content .programmeBlocks .block .more {right: 0px;}
	#PageContainer .content .programmeBlocks .block .title {float: none; margin: 20px;}
	#PageContainer .content .programmeBlocks .block .moreText {padding-top: 25px;}
	
	#BlogPage .newsBlock {height: 330px;}
	#BlogPage .newsBlock .title {margin-top: 5px;}
	
	#ContactPage .wpcf7 .wpcf7-form-control {width: 100%; margin: 0 auto;}
	#ContactPage .wpcf7 .Enquiry textarea {display: block; width: 100%; margin: 0 auto;}
	#ContactPage .wpcf7 .wpcf7-form-control-wrap.FName {width: 100%; margin-right: 0; margin-bottom: 16px;}
	#ContactPage .wpcf7 .wpcf7-form-control-wrap.SName {width: 100%;}
	#ContactPage .wpcf7 .wpcf7-submit {width: 255px;}
}