/* GLOBAL STYLES
-------------------------------------------------- */
/* RESETS */
body {  padding-bottom: 40px}
body.no-banner{padding-top:40px}

header {min-height:110px}
.bold {font-weight:bold}
.row {  margin-left: 0px;  margin-right: 0px}

a:hover {text-decoration:none}
.siteLogo {margin-top:10px}

/*SPECIFIC TO THEME 2*/
.logo-align-center > .container { position:relative}
.logo-align-center .siteLogo { text-align:center}
.logo-align-center .search { position:absolute; right:0}

.pageMainHeading{text-align:center;}

/* CUSTOMIZE THE NAVBAR
-------------------------------------------------- */
/* Special class on .container surrounding .navbar, used for positioning it into place. */
.navbar-wrapper {  position: absolute;  top: auto;  right: 0;  left: 0;  z-index: 20;}
.navbar-wrapper.affix { top:0; position:fixed; z-index:400}

/* Flip around the padding for proper display in narrow viewports */
.navbar {min-height:50px;margin-top: 4px;  margin-bottom: 0;}
.navbar, .navbar-brand {height:auto;}
.navbar-wrapper > .container {  padding-right: 0;  padding-left: 0;}
.navbar-wrapper .navbar {  padding-right: 0px;  padding-left: 0px;}
.navbar-wrapper .navbar .container {  width: auto;}
.navbar-inverse {  background-color: transparent;  border-width:0;}
.navbar-inverse .navbar-nav>li>a { font-size:16px; padding:25px 38px}
.navbar-inverse .navbar-nav>li>a:hover {text-decoration: none; }

.yamm .nav, .yamm .collapse, .yamm .dropup, .yamm .dropdown {  position: static;}
.yamm .dropdown.single-column { position:relative; }
.yamm .dropdown.yamm-fw .dropdown-menu {  left: 0;  right: 0;margin-top:0;-webkit-box-shadow: 0px 6px 9px 0px rgba(50, 50, 50, 0.27);
-moz-box-shadow:    0px 6px 9px 0px rgba(50, 50, 50, 0.27);
box-shadow:         0px 6px 9px 0px rgba(50, 50, 50, 0.27);}
.yamm .yamm-content {  padding: 20px;}
.yamm-content .col-sm-12 {padding-left: 0; padding-right: 0;}
.yamm-content .column {border-right: 1px solid #eeeeee;}
.yamm-content .column.first {padding-left:0px;}
.column.last {border:none;}

.dropdown-menu {min-width: 160px; min-height:260px;border:none;box-shadow: none; border-radius:0;}
.dropdown-menu.columns-one { width:300px; left:50%; margin-left:-150px;}
.dropdown-menu ul {list-style:none; padding-left:0;}

.dropdown-menu li {margin:0;}
.dropdown-menu li a {padding:5px 10px; display:block; }
li.secondTier a {color:#000000;font-weight:bold;}
li.secondTier a:hover {text-decoration: underline;}
.thirdTier { }
.thirdTier li {}
.thirdTier li a {font-weight:normal;}
.thirdTier li a:hover {color: #000000; text-decoration:underline;}
.slide-menu-left .dropdown-menu>li>a { white-space: normal; }

/* SLIDE IN NAV */
button.nav-toggler { margin-top: 42px;font-size: 20px; cursor: pointer; border: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none;background:none;}
.mask {position: fixed;top: 0;left: 0;z-index: 1035;width: 100%;height: 100%;background: #000000; opacity:.20;-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";  filter: alpha(opacity=50);  -moz-opacity: 0.2;  -khtml-opacity: 0.2;}
.buttons { margin-bottom: 30px; text-align: left;}
.buttons button {  display: inline-block;  margin: 0 0 4px 0;  padding: 15px 30px;  color: #fff;  background-color: #67b5d1;}
.buttons button:hover,.buttons button.active {    background-color: #3184a1}
.buttons button:focus { outline: none}

/* general style for all menus */
nav.menu {position: absolute;z-index: 9999;background-color: #ffffff;overflow: hidden;-webkit-transition: all 0.3s;-moz-transition: all 0.3s;-ms-transition: all 0.3s;-o-transition: all 0.3s;transition: all 0.3s;}
nav.menu ul {list-style-type: none;margin: 0;padding: 0;}
nav.menu a {font-weight: 700;color: #000000; font-size:18px;}
button.close-menu {border:none;width:100%; text-align: left; font-weight:normal;font-size:14px; text-transform:uppercase;}
button.close-menu .glyphicon {top:2px;}
button.close-menu:focus {outline: none}

/* slide menu left and right, push menu left and right */
nav.slide-menu-left{ top: 0; width: 250px; height: 100%;-webkit-box-shadow: 1px 0px 5px 0px rgba(50, 50, 50, 0.27);-moz-box-shadow:    1px 0px 5px 0px rgba(50, 50, 50, 0.27);box-shadow:         1px 0px 5px 0px rgba(50, 50, 50, 0.27)}
nav.slide-menu-left li{display: block;text-align: left;border-bottom: none;border-top:none;}
nav.slide-menu-left li:first-child{border-top: none;}
nav.slide-menu-left li.first{padding-top:15px;}
nav.slide-menu-left li:last-child {border-bottom: none}
nav.slide-menu-left a {display: block;margin:6px 25px 0px 25px;padding-bottom:10px;font-size: 18px;font-weight:normal;}
nav.slide-menu-left a:hover, nav.slide-menu-left a:focus {text-decoration:none;background:none;}
nav.slide-menu-left button.close-menu {margin: 0 0 15px 0;padding: 10px 25px;}
nav.slide-menu-left {left: -300px}
body.sml-open nav.slide-menu-left {left: 0}
a.pull-right.dropdown-toggle span {font-size:12px; font-weight:normal;cursor:pointer;}
nav.slide-menu-left .navNumbers {padding:10px 25px; color:#7090a6;margin-top:15px;}
nav.slide-menu-left .navNumbers .row {padding:10px 0;}
nav.slide-menu-left .dropdown-menu>li>a {clear:none; padding:3px 0;}
nav.slide-menu-left .secondTier {padding-bottom:15px;}
nav.slide-menu-left a.pull-left {width:50%;}
nav.slide-menu-left .secondTier a.pull-left {width:80%;}
nav.slide-menu-left .dropdown-menu {position: relative;top: 100%;left: 0;float: left;height:auto; border-top:4px solid; border-bottom:4px solid; width: 80%;margin: 2px 0 0 25px; margin-bottom:15px;font-size: 14px;text-align: left;list-style: none;-webkit-background-clip: padding-box;background-clip: padding-box;border-radius: 0;-webkit-box-shadow:none;box-shadow:none;}
nav.slide-menu-left .dropdown-menu li a {font-size:14px;margin:3px 0px;padding-bottom:0px; padding-left: 10px}
nav.slide-menu-left .dropdown-menu ul.thirdTier li a {font-size:14px;}
nav.slide-menu-left .dropdown-menu>li>a:hover, nav.slide-menu-left .dropdown-menu>li>a:focus {text-decoration: none;background-color: none;}
nav.slide-menu-left .thirdTier.dropdown-menu {  position: relative;  top: 100%;  left: 0;  float: left;  height: auto;  border-top: none;  border-bottom: none;  width: 100%;  margin: 0;  text-align: left;  list-style: none;  -webkit-background-clip: padding-box;  background-clip: padding-box;  border-radius: 0;  -webkit-box-shadow: none;  box-shadow: none;}
.dropdown-menu.thirdTier li {  margin: 5px 0;}
.dropdown-menu.thirdTier li:hover{  text-decoration: underline;}

.mainNavSearchBox {display:none;}
.mainNavSearchBox.inline {display:inline-block !important;}
.glyphicon-search {display:inline-block;cursor:pointer;}
.glyphicon-search:hover {color:#000000;}
.glyphicon-search.cross:before {  content: "\e014";}

header .container {height:110px;}
.search {font-size:14px;position: relative;  top: 50%;  transform: translateY(-50%);}
.breadcrumbs { padding:10px 0; }
.breadcrumbs a:first-child { padding-left:0; }
.breadcrumbs a {padding:0 10px;}
.search .glyphicon-search {font-size:20px; margin-left:20px;height:34px;}
.searchForm .readMore {padding:13px 15px; margin-left:10px; display:inline-block; }
.searchForm #keywords {margin-right:15px;}

/* CUSTOMIZE THE CAROUSEL
-------------------------------------------------- */
.carousel {  height: 800px;  margin-bottom: 0px;}
  .carousel .item {  height: 800px; background-size:cover;}
  .carousel-inner .item>.container {position:absolute; height:800px; width:100%; z-index:3; top:0; }
#carousel .carousel-caption { -webkit-box-shadow: 3px 0px 8px 0px rgba(0,0,0,0.3);
-moz-box-shadow: 3px 0px 8px 0px rgba(0,0,0,0.3);
box-shadow: 3px 0px 8px 0px rgba(0,0,0,0.3);-webkit-border-top-right-radius: 4px;-webkit-border-bottom-right-radius: 4px;-moz-border-radius-topright: 4px;-moz-border-radius-bottomright: 4px;border-top-right-radius: 4px;border-bottom-right-radius: 4px;background:#ffffff; width:460px;position: absolute;  font-size:24px;  left: 0;  right: auto;  bottom: 50px;  z-index: 10;  padding:30px;text-align: left;  text-shadow: none;}
#carousel .carousel-caption a .readMore {font-weight:bold;font-size:14px; float:right;text-transform: uppercase;margin-top:30px;}
#carousel .carousel-caption a:hover {text-decoration: none;}
.carousel-control {  position: absolute;  top: 0;  left: 0;  bottom: 0;  width: 50px;  opacity: 1;  filter: alpha(opacity=100);  font-size: 20px;  color: #fff; text-align: center;  text-shadow: none;}
.carousel-control.right{}
.carousel-caption {color:#000000;}
.carousel-control.right, .carousel-control.left {background-image:none;}
.carousel-control .glyphicon-chevron-left, .carousel-control .glyphicon-chevron-right { -webkit-box-shadow: 3px 0px 8px 0px rgba(0,0,0,0.3);
-moz-box-shadow: 3px 0px 8px 0px rgba(0,0,0,0.3);
box-shadow: 3px 0px 8px 0px rgba(0,0,0,0.3); width: 60px;  height: 60px;  margin-top: -15px;  margin-left: -15px;  font-size: 15px;  padding-top:23px;  color:#434343;  background: #ffffff;}
  .carousel-control .glyphicon-chevron-right {right:0;-webkit-border-top-left-radius: 4px;-webkit-border-bottom-left-radius: 4px;-moz-border-radius-topleft: 4px;-moz-border-radius-bottomleft: 4px;border-top-left-radius: 4px;border-bottom-left-radius: 4px;}
  .carousel-control .glyphicon-chevron-left {left:15px;-webkit-border-top-right-radius: 4px;-webkit-border-bottom-right-radius: 4px;-moz-border-radius-topright: 4px;-moz-border-radius-bottomright: 4px;border-top-right-radius: 4px;border-bottom-right-radius: 4px;   }
.carousel .banner-placeholder { display:block; width:100%; visibility: hidden; position:relative; z-index:1; }

/* GENERAL ELEMENTS */
  .borderRight {border-right:1px solid;}
  .borderTop {border-top:1px solid}
  .borderBottom{border-bottom:1px solid;}
  .noBorderTop {border-top:none !important;}
  .relativeHolder {position:relative;}
  .absTop {position:absolute; top:10px;}
  .absBottom {position:absolute; bottom:10px;}
  .absRight {position:absolute; right:10px;}
  .textRight {text-align:right;}
  .featureLink {font-weight:bold;}
  .navOffset {height:74px;}
  .fullWidth { margin-left: calc(-50vw + 50%); margin-right: calc(-50vw + 50%); overflow: hidden; }

/* HOME PAGE VARIATIONS
-------------------------------------------------- */
.welcomeText.featureBackground {
  margin-left: -15px;
  margin-right: -15px;
}
.welcomeText {padding:5%; text-align:center;}
  .welcomeText p {font-size:32px;}
  .welcomeText a {font-weight:bold;margin-top:40px;display:block;}
  #Welcome .col-md-12 {padding:0;}

.homeNews .col-md-6 {padding:0;}
.homeNews .imageHolder {position:relative;height: 360px;overflow: hidden;background-size:cover;background-position:center center; background-repeat: no-repeat;}
.homeNews .newsDetails {padding:80px;height: 360px;}
  .newsDetails h3 {font-size:24px;margin-bottom:25px;}
  .newsDetails .date {font-size:13px;}
.homeNews .newsDetails a {display:block;margin-top:25px; font-weight:bold;}
.homeNews .arrowUp {position:absolute;bottom:0;left:45%;  width: 0;  height: 0;  border-left: 15px solid transparent;  border-right: 15px solid transparent;  border-bottom: 15px solid;}
.homeNews .arrowDown {position:absolute;top:0;left:45%;  width: 0;  height: 0;  border-left: 15px solid transparent;  border-right: 15px solid transparent;  border-top: 15px solid;}
.homeNews .arrowUp {border-bottom-color:  #ffffff;}  /* Site Background Colour */
.homeNews .arrowDown {border-top-color:  #ffffff;}  /* Site Background Colour */
.homeNews .heading {font-size:24px;}

.homeBlog .col-md-6 {padding:0;}
.homeBlog .imageHolder {position:relative;height: 360px;overflow: hidden;background-size:cover;background-position:center center; background-repeat: no-repeat;}
.homeBlog .blogDetails {padding:80px;height: 360px;}
  .blogDetails h3 {font-size:24px;margin-bottom:25px;}
  .blogDetails .date {font-size:13px;}
.homeBlog .blogDetails a {display:block;margin-top:25px; font-weight:bold;}
.homeBlog .arrowUp {position:absolute;bottom:0;left:45%;  width: 0;  height: 0;  border-left: 15px solid transparent;  border-right: 15px solid transparent;  border-bottom: 15px solid;}
.homeBlog .arrowDown {position:absolute;top:0;left:45%;  width: 0;  height: 0;  border-left: 15px solid transparent;  border-right: 15px solid transparent;  border-top: 15px solid;}
.homeBlog .arrowUp {border-bottom-color:  #ffffff;}  /* Site Background Colour */
.homeBlog .arrowDown {border-top-color:  #ffffff;}  /* Site Background Colour */
.homeBlog .heading {font-size:24px;}


/*
.homeEvents {min-height:490px;color:#ffffff;}
.homeEvents .date a {color:#ffffff;}
.homeEvents>.container {height:490px;}

.homeEvents .col-md-6.firstColumn, .homeEnrolments .col-md-6.firstColumn {padding-left:0; padding-right:80px;position: relative;  top: 50%;  transform: translateY(-50%);}
.homeEvents .col-md-6.secondColumn, .homeEnrolments .col-md-6.secondColumn {padding-left:80px; padding-right:0px;position: relative;  top: 50%;  transform: translateY(-50%);margin-top:0px;}



.page-template-home .container{width:auto;}
 .home-blog-news .firstColumn, .home-events .firstColumn { padding-right:0; margin:0 0 20px; padding-bottom:50px;  }
 .home-blog-news .firstColumn.borderRight, .home-events .firstColumn.borderRight { border-right:0; border-bottom:1px solid; }
 .home-blog-news .secondColumn, .home-events .secondColumn { padding-left:15px; padding-top:30px;}

 .home-blog-news, .home-events{padding:50px 70px;}
 .homeEnrolments, .homeContact{padding:50px 55px;}
 .home-blog-news .col-md-6, .home-events .col-md-6{padding-left:0;padding-right:0;}
*/


.homeEvents, .homeEnrolments {padding:70px 0;}

/*.page-template-home .container{width:auto;}*/
 .homeEvents .firstColumn, .homeEnrolments .firstColumn { padding-right:80px;/*margin:0 0 20px;*/ padding-bottom:50px;  }
 .homeEvents .secondColumn{ padding-left:80px; padding-top:50px;}
.homeEnrolments .secondColumn {padding-left:80px;padding-top:15px;}
 /*.homeEvents .col-md-6, .homeEnrolments .col-md-6{padding-left:0;padding-right:0;}*/

.enrolmentsColour {padding-bottom:40px;}
.enrolmentsDetails {border-bottom:1px solid;padding:25px 0;}
  .enrolmentsDetails span {font-size: 14px;}
  .enrolmentsDetails .date {margin-bottom:12px;font-size:13px;}
  .enrolmentsDetails.last {border-bottom:none;}

.eventHolder{border-top:1px solid;padding-bottom:20px;}
.eventDetails {border-bottom:1px solid;padding:25px 0;}
  .eventDetails .date {margin-bottom:12px;font-size:13px;}
  .eventDetails.last {border-bottom:none;}
  .calendarView {font-weight: bold; margin:20px 0;}
  .calendarView .fa { font-size:120%; margin-right:4px; }
  .caleventbar { cursor: pointer }


.homeContact {min-height:360px; position:relative; }
.homeContact .container .firstColumn { position:static; }
.homeContact iframe { width:100%; height:380px; }
.g-map-holder { position:absolute; left:0; top:0; width:50%; }
.homeContact>.container {height:380px;}
  .mapHolder {  position: absolute;  height: 380px;  left:0;  width: 50%;  background-position: center center;  top: 0;}
.homeContact .firstColumn {padding-left:0; }
.homeContact .secondColumn {padding-left:80px; padding-right:0px;position: relative;  top: 50%;  transform: translateY(-50%);}
.homeContact p {padding:5px 0;}

.homeImageBlock { padding:80px 0; }
  .homeImageBlock .container {position: relative;  }
  .homeImageBlock h2 { line-height:1.5em; }
  .homeImageBlock h2, .homeImageBlock .cont { margin:0 0 35px; color:#ffffff; }
  .homeImageBlock h2, .homeImageBlock p, .homeImageBlock a { text-align: center; }
  .homeImageBlock .hib-footer a { font-weight:bold;  }


.social-icons a { display:inline-block; width:27px; height:27px; padding:3px 0 0 0; border-radius:50%; color:#fff; background:rgba(0,0,0,0.2);  font-size:15px; }
.officeDetails .social-icons a { padding-top:2px; }
.social-icons .icon-facebook { padding-left:9px; }
.social-icons .icon-twitter, .social-icons .icon-youtube { padding-left:6px; }
.social-icons .icon-email { padding:2px 0 0 6px; }
.social-icons .icon-instagram,  .social-icons .icon-vimeo{ padding-left:7px; }

/* GENERAL PAGES */
.featureHolder {padding-bottom:50px;}
.featureHolder.borderTop {text-align:left;padding-bottom:0px;}
/*.paddingTopBottom {padding-top:80px; padding-bottom:80px !important;}*/
.smallMarginTopBottom {margin-top:30px !important; margin-bottom:30px !important;}
.pageContent {padding:50px 0; font-size:16px;}
.featureHolder.featureBackground h3.featureHeading {margin-top:15px;}
.featureHolder.featureBackground .linkHolder {margin-top:40px;}

.downloadFile {width:50%; float:left; font-size:14px;padding:15px 0;}
.downloadFile.fullWidth {width:100%;}

.col-md-6 .downloadFile {width:100%;  }
.col-md-6 .downloadFile.last {border-bottom:none;}
.downloadFile p {margin-bottom:5px;}

.pageIntroduction .col-md-6 {padding:0;}
.pageIntroduction .col-md-6.last {border-left:1px solid}
.pageIntroduction .col-md-6 h2, .pageIntroduction .col-md-6 .contentWrap p, .pageIntroduction .col-md-6 .contentWrap .linkHolder, .pageIntroduction .col-md-6 .contentWrap .downloadFile a {padding-left:70px; padding-right:70px;}
.pageIntroduction .col-md-6 .contentWrap p.downloadTitle {  border-top: 1px solid;  padding: 20px 0 0 0;  margin: 0 70px;}
.pageIntroduction .col-md-6 .contentWrap .first p.downloadTitle { border:none; padding-top:0px; }
.pageIntroduction .downloadFile {padding-bottom:0;}

.contentWrap {margin-top:25px;}
.contentWrap .linkHolder {margin-bottom: 20px;}
.contentWrap.featureText {margin-top:40px;}

/* .featureHolder .pageContent {padding:50px 0 0 0;} */
.featureHolder.borderTop .pageContent {padding:0;}
/*.featureHolder.borderTop .row {height:453px;}*/
.featureHolder.borderTop.noSetHeight .row {height:auto;}
.featureHolder.featureBackground .downloadTitle {color:#ffffff;}

.imageWrap {margin:0; overflow:hidden; width:100%;position:relative;}
.imageWrap.bottom img {width:100%;}
.imageWrap .imageLeft {float:left; width:680px;margin-right:20px; overflow:hidden;height:auto;}
.imageWrap .imageLeft.bottom {float:none; width:680px;margin:0 auto;overflow:hidden;height:auto;}
.imageWrap .imageLeft.noMargin {margin-right:0px;margin-left:20px;} 
.imageWrap .textLeft {border-top:4px solid #dddddd; padding-top:20px;float:left; width:260px; overflow:hidden;height:auto;font-style:italic;; font-style: italic; font-size:14px; color:#111;}
.imageWrap .arrowLeft {position:absolute;bottom:45%;right:0;  width: 0;  height: 0;  border-top: 15px solid transparent;  border-right: 15px solid #ffffff;  border-bottom: 15px solid transparent;}
.imageWrap .arrowRight {position:absolute;bottom:45%;left:0;  width: 0;  height: 0;  border-top: 15px solid transparent;  border-left: 15px solid #ffffff;  border-bottom: 15px solid transparent;}
.imageWrap .arrowDown {position:absolute;top:0;left:45%;  width: 0;  height: 0;  border-left: 15px solid transparent;  border-right: 15px solid transparent;  border-top: 15px solid #ffffff;}
.imageWrap .arrowUp {position:absolute;bottom:0;left:45%;  width: 0;  height: 0;  border-left: 15px solid transparent;  border-right: 15px solid transparent;  border-bottom: 15px solid #ffffff;}
.imageWrap.bottom .arrowLeft, .imageWrap.bottom .arrowRight { display:none; }
.col-md-6.imageContent {padding-left:0; padding-right:0;}
  /*.col-md-6.imageContent .imageWrap {height:453px;}*/
.generalContent {font-size:14px; position: relative;  }
.spacer-image { visibility: hidden; }
/* .general-content-inner { height:100%; position:absolute; z-index:1; top:0; left:0; padding:0 70px; } */
.general-content-inner1 { display:table; width:100%; height:100%; }
.general-content-inner2 { display:table-cell; vertical-align: middle; }
.general-content-image-wrap-left { float:left; margin:0 20px 20px 0; }
.general-content-image-wrap-right { float:right; margin:0 0 20px 20px; }
@media only screen and (max-width:600px) {
    img { max-width:100%; }
    .general-content-image-wrap-left { float:none; margin:0 0 20px 0; }
    .general-content-image-wrap-right { float:none; margin:0 0 20px 0; }
    .featureHolder.borderTop .pageContent { padding-left:20px; padding-right:20px; }
}
.noPadding {padding:0;}

.panel {
  margin-bottom: 20px;
  border: none;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.panel-heading {
  padding: 15px;
  border-bottom: 1px solid transparent;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.panel-default>.panel-heading {
  border: none;
}

/* BLOG SECTION */
.blogList.col-md-8 {padding-left:0px; padding-right:0;background: #ffffff;}
.blogHolder {padding:20px 40px 40px 40px;background: #ffffff;}
.blogHolder .date {font-size:18px;}
.blogExtract, .blogImage, .blogPost, .blogpostFooter {margin-top:40px;}
.blogExtract p {font-size:18px;}
.blogPost p {font-size:14px;}
.blogBorder, .blogFooter, .blogBackground {background-color: #292929;}
.blogBorder h2 {color:#ffffff; text-transform:uppercase; font-size:18px;text-align:center;padding:20px 0;}
.blogcategories {padding-bottom:20px; border-bottom:solid 1px #999999; list-style: none;padding-left:0;width:80%; margin:0 auto;}
.blogcategories li { display:block; background:#ffffff; padding:20px;margin-bottom:10px; text-align:center; font-weight:bold;text-transform:uppercase;font-size:14px;cursor:pointer;}
.blogcategories li:hover, .blogcategories a.active li  {background:#bfbfbf;}
.blogcategories li:hover a, .blogcategories a.active li  {color:#000000;}

.blogList .featureGallery {height:380px;}
.blogList .carousel {  height: 380px;  margin-bottom: 0px;}
  .blogList .carousel .item {  height: 380px; background-size:initial !important;}
  .blogList .carousel-inner .item>.container {position:absolute; height:380px; width:100%;}
.blogTitleImage {height:325px;}

.blogArchive {display:none; width:80%; margin:0 auto; padding:20px;background-color:#1c1c1c; list-style:none;}

.archiveButton {color:#ffffff;width:80%;margin:30px auto 0 auto;display:block;padding:20px; text-align:left; font-weight:bold;text-transform:uppercase;font-size:14px;cursor:pointer;background-color:#1c1c1c;}
.backToBlog {text-transform:uppercase; padding:40px; font-size:18px;border-bottom:1px solid #eeeeee;}
.backToBlog a {font-weight:500;}

.newsPrevious, .newsNext {font-size:16px;}
.commentsButton {color:#ffffff;width:100%;margin-bottom:20px;display:block;padding:20px; text-align:left; font-weight:bold;text-transform:uppercase;font-size:14px;cursor:pointer;}

.commentsForm { display:none;}

/* CONTACT TEMPLATE */
.indicator {font-weight:bold;margin-right:10px;}
.addressDetails {margin-top:20px;}
.contactForm .requiredtextrow {display:none;}
 
/* NEWS TEMPLATE */
.mainNews {overflow:hidden; text-align:center;padding-bottom:30px;}
.mainNews .imageWrap {height:500px;}
.categoryFilter {text-align:center; padding:20px 0 10px 0;}
.categoryFilter a { background:#ffffff; padding:10px 20px;margin-bottom:10px; text-align:center;text-transform:uppercase;cursor:pointer; display:inline-block; }
.categoryFilter a:hover, .categoryFilter a.active {background:#bfbfbf;color:#000000;}

.newsHolder {padding-bottom:20px; border-top:solid 1px}
  .newsHolder.featureBackground {padding:20px 30px 30px 30px;border-top:none;}
.newsList .col-md-6 {padding-right:0; padding-left:0;}
.col-md-6.first {padding-right:20px;}
  .newsList .col-md-6 .newsHolder:first-child {border-top:none;}
.col-md-6.last {padding-left:20px;}
.newsIntro, .mainNews .mainIntro, .newsContent {margin-top:25px;}
.newsIntro, .mainIntro {font-size:16px;}
.newsContent {font-size:18px;line-height:28px;}
.newsImage img {width:100%;}
.newsCats {margin-top:10px;}
  span.divider{padding:0 4px;}
.newsList .date {font-size:16px;}
.newsDetailHolder .date {font-size:18px;}
.newsDetail .featureHolder {margin-top:40px;padding-bottom:0px;}
.newsList .imageWrap img {width:100%;}
.readMoreInline, .mainTitle .readMore {font-weight:bold;}
.newsControls {padding:20px 0;border-top:1px solid}

.news-columns { padding:0; }
.news-columns .newsHolder { margin-bottom:20px; width:48%; padding:0; }
.news-columns .newsHolder .contentWrap h3,
.news-columns .newsHolder .contentWrap .date,
.news-columns .newsHolder .contentWrap .newsIntro,
.news-columns .newsHolder .contentWrap .newsCats { padding:0 15px; }
.news-columns .newsHolder.featureBackground .contentWrap { padding:20px 0; }
.news-columns .newsHolder.featureBackground .imageWrap { margin-top:10px; }

.events-paging .col-sm-12 { padding:0;  }
.events-paging .numresults  { display:none; }
.events-paging .pages a, .events-paging .pages span { display:none; font-weight:bold; }
.events-paging .pages .atfirst, .events-paging .pages .pagingFirst { display:block; float:left; }
.events-paging .pages .atlast, .events-paging .pages .pagingLast { display:block; float:right; }

/* FORMS */
.input-lg {  border-radius: 0px; margin-bottom:10px;}
.form-control:focus {border-color: #000000;-webkit-box-shadow:none;box-shadow:none;}
legend { font-size: 16px;  font-weight: bold;}
#retrysearch .form-group label {display:inline-block;}
#retrysearch.form-inline .form-control {width:100%;}
#retrysearch .col-md-4 {  padding-top: 12px;}
#retrysearch .col-md-4 span {margin-right:20px; display:inline-block;}
.drop_down_list_label { display: block !important; }
.formbuttons input {display:block; padding:15px; border:none; float:right; margin-left:10px;}
.formbuttons .readMore, input.readMore {text-transform:uppercase; font-weight:bold;}
input.readMore {display:block; padding:15px; border:none;margin-left:10px;}
.featureBackground input.readMore {}
.paymentOptions {margin-left:30px;}
.contactForm { padding:0 0 40px; }
.contactForm .pull-left { float:none !important; }
select.form-control { color:#999; height:auto; line-height:1.333; }

.featureBackground .formbuttons .readMore, .featureBackground input.readMore {text-transform:uppercase; font-weight:bold;}

/* FOOTER */
footer, footer>.container, footer>.container>.col-md-8, footer>.container>.col-md-4 {min-height:300px;}
footer.editMode, footer.editMode>.container, footer.editMode>.container>.col-md-8, footer.editMode>.container>.col-md-4 {min-height:650px;}
footer.editMode .absBottom.absLeft{position:relative;}

footer {padding-top:20px; border-top:2px solid #eeeeee;}
.copyrightDetails {font-size:12px;}
.backToTop {font-size:14px; font-weight:bold; cursor:pointer;}
.linksList {list-style-type: none; padding:0;font-size:16px;}
  .linksList li {padding:3px 0;}
  .linksList a {color:inherit;}

/* Owl Carousel - FEATURE GALLERY */

.featureGallery {height:660px;overflow:hidden;position:relative;}
.owl-carousel .animated {  -webkit-animation-duration: 1000ms;  animation-duration: 1000ms;  -webkit-animation-fill-mode: both;  animation-fill-mode: both;}
.owl-carousel .owl-animated-in {  z-index: 0;}
.owl-carousel .owl-animated-out {  z-index: 1;}
.owl-carousel .fadeOut {  -webkit-animation-name: fadeOut;  animation-name: fadeOut;}

@-webkit-keyframes fadeOut {  0% {    opacity: 1;  }  100% {    opacity: 0;  }}
@keyframes fadeOut {    0% {    opacity: 1;  }  100% {    opacity: 0;  }}

.owl-height {  -webkit-transition: height 500ms ease-in-out;  -moz-transition: height 500ms ease-in-out;  -ms-transition: height 500ms ease-in-out;  -o-transition: height 500ms ease-in-out;  transition: height 500ms ease-in-out;}

.owl-carousel { margin-top:50px; display: none;  width: 100%;  -webkit-tap-highlight-color: transparent;  /* position relative and z-index fix webkit rendering fonts issue */  position: relative;  z-index: 1;}
.owl-carousel .owl-stage {  position: relative;  -ms-touch-action: pan-Y; height:460px; overflow:visible;}
.owl-carousel .owl-stage:after {  content: ".";  display: block;  clear: both;  visibility: hidden;  line-height: 0;  height: 0;}
.owl-carousel .owl-stage-outer {  position: relative; height:460px;  /* fix for flashing background */  -webkit-transform: translate3d(0px, 0px, 0px);}
.owl-carousel .owl-controls .owl-nav .owl-prev,
.owl-carousel .owl-controls .owl-nav .owl-next,
.owl-carousel .owl-controls .owl-dot {  cursor: pointer;  cursor: hand;  -webkit-user-select: none;  -khtml-user-select: none;  -moz-user-select: none;  -ms-user-select: one  user-select: none;}
.owl-carousel.owl-loaded {  display: block;}
.owl-carousel.owl-loading {  opacity: 0;  display: block;}
.owl-carousel.owl-hidden {  opacity: 0;}
.owl-carousel .owl-refresh .owl-item {  display: none;}
.owl-carousel .owl-item {  margin-top:20px;position: relative;  min-height: 1px;  float: left;  -webkit-backface-visibility: hidden;  -webkit-tap-highlight-color: transparent;  -webkit-ouchcallout: none;  -webkit-user-select: none;  -moz-user-select: none;  -ms-user-select: none;  user-select: none;}
.owl-carousel .owl-item.center {border:20px solid #ffffff;margin-top:0;}
.owl-carousel .owl-video-wrapper {opacity: .3 !important;}
.owl-carousel .active.center .owl-video-wrapper {opacity: 1 !important;}

.owl-carousel .owl-item img {  display: block;  opacity:.3 !important;  height: 429px;  -webkit-transform-style: preserve-3d;}
.owl-carousel .owl-item.center img {  opacity:1 !important;}
.owl-carousel .owl-item .carousel-caption {display:none;}
.owl-carousel .owl-item.center .carousel-caption {right: 5%;  left: 5%;display:block; top:440px; position:absolute;text-shadow:none; font-size:16px;font-weight:normal;}
.owl-carousel.owl-text-select-on .owl-item {  -webkit-user-select: auto;  -moz-user-select: auto;  -ms-user-select: auto;  user-select: auto;}
.owl-carousel .owl-grab {  cursor: move;  cursor: -webkit-grab;  cursor: -o-grab;  cursor: -ms-grab;  cursor: grab;}
.owl-carousel.owl-rtl {  direction: rtl;}
.owl-carousel.owl-rtl .owl-item {  float: right;}


.owl-video-play-icon {display:none;}

.owl-carousel .active.center .owl-video-play-icon {display:block;}

.prevSlide {left:0;/* background: #000; *//* clear: both; */position: absolute;z-index: 1000;cursor: pointer;margin-top:-140px;}
.nextSlide {right:0;/* background: #000; *//* clear: both; */position: absolute;z-index: 1000;cursor: pointer;margin-top:-140px;}

.no-js .owl-carousel {  display: block;}

.owl-carousel .owl-item .owl-lazy {  opacity: 0;  -webkit-transition: opacity 400ms ease;  -moz-transition: opacity 400ms ease;  -ms-transition: opacity 400ms ease;  -o-ransition: opacity 400ms ease;  transition: opacity 400ms ease;}
.owl-carousel .owl-item img {  transform-style: preserve-3d;}

.owl-item.cloned:last-child { display:none;}

.owl-carousel .owl-video-wrapper {  position: relative;  height: 100%;  background: #000;}
.owl-carousel .owl-video-play-icon {  position: absolute;  height: 80px;  width: 80px;  left: 50%;  top: 50%;  margin-left: -40px;  margin-top: -40px;  background: url("owl.video.play.png") no-repeat;  cursor: pointer;  z-index: 1;  -webkit-backface-visibility: hidden;  -webkit-transition: scale 100ms ease;  -moz-transition: scale 100ms ease;  -ms-transition: scale 100ms ease;  -o-transition: scale 100ms ease;  transition: scale 100ms ease;}
.owl-carousel .owl-video-play-icon:hover {  -webkit-transition: scale(1.3, 1.3);  -moz-transition: scale(1.3, 1.3);  -ms-transition: scale(1.3, 1.3);  -o-transition: scale(13, 1.3);  transition: scale(1.3, 1.3);}
.owl-carousel .owl-video-playing .owl-video-tn,.owl-carousel .owl-video-playing .owl-video-play-icon {  display: none;}
.owl-carousel .owl-video-tn {  opacity: 0;  height: 100%;  background-position: center center;  background-repeat: no-repeat;  -webkit-background-size: 120%;  -moz-ackground-size: 120%;  -o-background-size: 120%;  background-size: 120%;  -webkit-transition: opacity 400ms ease;  -moz-transition: opacity 400ms ease;  -ms-ransition: opacity 400ms ease;  -o-transition: opacity 400ms ease;  transition: opacity 400ms ease;}
.owl-carousel .owl-video-frame {  position: relative;  z-index: 1;}
.imageHolderNone {height: 420px;overflow: hidden;}

 
/* staff */
.our-staff-holder { padding:40px 0; }
.staff-nav { margin:0 0 30px; }
.staff-nav ul { margin:0; padding:0; list-style:none; text-align:center; }
.staff-nav li { margin:0 0 10px 0; padding:0; display:inline-block; font-size:14px; line-height:1.1; text-transform:uppercase; }
.staff-nav li span { display:block; cursor:pointer; padding:10px 20px; color:#d1ad53; }
.staff-nav li.active span, .staff-nav li:hover span { background:#bfbfbf; color:#000;}
.staff h4 { font-size:25px; }
.staff h5 { font-size:16px; color:#838383; }
.staff-content { font-size:0; padding-right:0; }
.staff-content .staff { position:relative; width:31%; margin:0 1%; margin-bottom:20px; font-size:14px; line-height:1.5; vertical-align: top; }
.staff-content img { width:100%; }
.staff-content .cont { margin-bottom:8px; }
.staff-content .staff-overlay { width:100%;  position:absolute; bottom:20px; left:0; z-index:3; height:100px; background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(100%,rgba(255,255,255,1))); background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); background: -o-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); background: -ms-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); }
.staff-content .open .staff-overlay { display:none; }
/* end staff */

/* news */
.news-block { margin:0 0 20px; }
.news-listing .news-block { margin:0 0 30px; padding:0 0 20px; border-bottom:2px solid #eeeeee; }
.news-files { margin-bottom:20px; }
/* end news */


/* tables */
/*
table { border-collapse:collapse; }
table td, table th { border:1px solid #ccc; padding:6px 10px; }
table thead tr:first-child th { border-bottom:2px solid #78d785; }
table tr th:first-child { border-right:2px solid #78d785; }
table th { color:#000; }
*/
/* end tables */

@media (max-width: 990px) {
    .imageWrap img { width:100%; }
    .generalContent .spacer-image { display:none; }
    .general-content-inner { position:static; padding:20px 0; }
    .general-content-inner1, .general-content-inner2 { display:block; width:auto; height:auto;  }

}

/* IPAD PORTRAIT VIEW MAX */
@media (max-width: 1024px) {

.breadcrumbs {display:none;}
header{min-height:75px;}
header .container {padding:0 30px;height:75px;}

.siteLogo {float:none !important; margin:10px 40px 0px 40px;  z-index: 1;  position: relative;text-align:center;}
.siteLogo img{max-width:210px;max-height:60px;}

.search { width: 60%;  font-size: 14px;  position: absolute;  top:0; right:0; transform: none; }
.search.open { z-index:200; width: 100%;  font-size: 14px;height: 75px; background: #ffffff;}

.searchForm .readMore {  display:none;}
.searchForm #keywords {  margin-right: 15px;  width: 100%;}
.search .glyphicon-search {  float: right; margin-top: 26px;margin-right:30px;}
.search.open .glyphicon-search.cross {}

/*.navbar {min-height:0px;height:4px;}*/
.mainNavSearchBox {float:left; width:70%;  margin-left: 30px;}

button.nav-toggler { margin-top: 22px;padding:0;}

/*HOME*/
.homeEvents, .homeEnrolments, .homeImageBlock,  .homeContact .secondColumn, .welcomeText{padding:50px;position: inherit;  top: auto;  transform: none;}
.homeNews .newsDetails, .homeBlog .blogDetails {padding: 50px;height:auto;}
  .homeEvents .firstColumn, .homeEnrolments .firstColumn, .homeNews .firstColumn {padding:0px;border-bottom:1px solid;border-right:0;}
  .homeEnrolments .firstColumn{padding-bottom:30px;}
  .homeEvents .secondColumn,.homeEnrolments .secondColumn{padding:0px}
  .homeEvents .col-md-6, .homeEnrolments .col-md-6{padding-left:0;padding-right:0}

.homeContact {min-height: 0;height: auto;}  
  .homeContact .firstColumn {min-height:300px;padding:0;}

    
/*CAROUSEL*/
 #carousel, .carousel { height:auto; }
    .homeContact > .container, .homeEvents > .container { height:auto; }
    .mapHolder, .g-map-holder { position:static; width:100%; }
    .homeContact .firstColumn { padding:0;}
    .carousel-control.right { right:10px; }
 .homeImageBlock article { left:35px; right:35px; width:90%; }
 .breadcrumbs {display:none;}

 .page-template-home .container{width:auto;}
 .mobileMenu { z-index:40; position:absolute; }

 .col-md-6.last { padding-left:0; padding-top:30px; }
 .featureHolder.borderTop .row { height:auto; }
 .generalContent { top:0; transform: translateY(0);padding:0;}
 .general-content-inner{position:relative;padding:0;}
  
  /* page intro blocks */
  .pageIntroduction .col-md-6{clear:both;}
  .pageIntroduction .col-md-6.last{border-left:0;}
  .pageIntroduction .downloadFile{padding-left:0;padding-right:0;}
 
 /* General Content blocks with image left and right */
 .col-md-6.imageContent{text-align:center;}
  .col-md-6.imageContent img{width:100%;}
 .spacer-image{display:none;}

 /* Padding of content blocks to be even */
 .container{padding-left:0;padding-right:0;}
 .featureHolder .pageContent {padding: 50px 70px 0 70px}
 .featureBackground .downloadFile, .downloadFile{padding:0 35px;}
 .staff-content .staff { width:48%; }

 /*.news-columns { padding:0 15px; }
.news-columns .newsHolder { padding-bottom:0; margin-bottom:20px; width:48%; }
.news-columns .newsHolder.featureBackground { padding-bottom:20px; }*/

}

@media (max-width: 767px) {
.navOffset {  height: 0;}
.navbar {min-height:0px;height:4px;}
}

/* iPHONE 6 PLUS LANDSCAPE */
@media (max-width: 736px) {
.homeEnrolments>.container, .homeEvents>.container{height:auto;}
.searchForm .readMore {  display:none;}
}

@media (max-width: 600px) {
    .staff-content .staff { width:96%; margin-left:2%; margin-right:2%; }
    .news-columns .newsHolder { width:100%; }
}


/* MOBILE VIEW MAX */
@media (max-width: 480px) {

  #carousel {max-height:unset;  overflow: hidden;}
  .carousel .item {  height: auto; background-image:none !important; }
  .carousel-inner .item>.container {  height: auto; position:relative; }
  #carousel .banner-placeholder { visibility: visible; }

#carousel .carousel-caption p{height:auto;}
#carousel .carousel-caption { -webkit-box-shadow:none;  -moz-box-shadow: none;  box-shadow: none;  -webkit-border-top-right-radius: 0;  -webkit-border-bottom-right-radius: 0;  -moz-border-radius-topright: 0;  -moz-border-radius-bottomright: 0;  border-top-right-radius: 0;  border-bottom-right-radius: 0;  background: #ffffff;  width: 100%;  position: relative;  font-size: 14px;  left: 0;  right: auto;  top: auto;  margin-top:0;  z-index: 10;  padding: 30px;  text-align: left;  text-shadow: none;  border-bottom: none; bottom:0; height:auto;}
#carousel .carousel-caption.internal {position:absolute;}
.carousel-inner {  overflow: visible;}
  .item {background-size:100% !important;}
  .container {  padding-left: 0;  padding-right: 0;}
.carousel-control { bottom:auto; top:40px; }
 
.carousel-control .glyphicon-chevron-right, .carousel-control .glyphicon-chevron-left{margin-top:60px;}

.newsDetails h3, .blogDetails h3 {  font-size: 18px;}
 .homeImageBlock h2, .homeEvents h2, .homeEnrolments h2, .homeContact h2, .welcomeText p{font-size:24px;}
.enrolmentsColour{padding-bottom:25px;}



/*
.homeEvents .col-md-6.firstColumn, .homeEnrolments .col-md-6.firstColumn, .homeContact .col-md-6.firstColumn, .homeContact .col-md-6.secondColumn, .homeEvents .col-md-6.secondColumn, .homeEnrolments .col-md-6.secondColumn { position: inherit;  top: auto;  transform: none; padding-left:30px;  padding-right: 30px;} 
.homeEnrolments .col-md-6.secondColumn, .homeContact .col-md-6.secondColumn{padding-bottom:30px;}

.homeImageBlock{padding:50px 30px;}

.homeEvents {min-height:0;height:auto;}
.homeEvents>.container {height:auto;}
.homeEvents .firstColumn .eventDetails {border-bottom:1px solid;padding:25px 0;}

.homeEnrolments {  min-height: 600px;}
.homeContact .mapHolder {  position: relative;  height: 380px;  left: auto;  width: 100%;  background-position: center center;  top:auto;}
.featureHolder.borderTop .row {height:auto;}*/


.pageIntroduction .col-md-6 h2, .contentWrap.featureText, .pageIntroduction .col-md-6 .contentWrap p, .pageIntroduction .col-md-6 .contentWrap .linkHolder, .pageIntroduction .col-md-6 .contentWrap .downloadFile a {padding-left:30px; padding-right:30px;}
.pageIntroduction .col-md-6 .contentWrap p.downloadTitle {  border-top: 1px solid #eeeeee;  padding: 20px 0 0 0;  margin: 0 30px;}
.contentWrap {  margin-top: 25px;}
.generalContent {font-size:14px; position: inherit;  top: auto;  transform: none;}

.featureHolder.noSetHeight .pageContent.noPadding h2, .featureHolder.noSetHeight .pageContent.noPadding p, .featureHolder.noSetHeight .pageContent.noPadding .linkHolder, .featureHolder.noSetHeight .pageContent.noPadding .featureLink {padding:0 30px;}

.owl-carousel .owl-item.center .carousel-caption { width:65%;right: 15%;  left: 15%;display:block; top:440px; position:absolute;text-shadow:none; font-size:16px;font-weight:normal;}
.col-md-6.last {padding-left:0;}

.pageIntroduction.contactPage .pageContent {padding:0 30px;}
.addressDetails {padding:0 15px;}
.addressDetails .pageContent {padding-top:0;}

footer .absBottom{padding-top:30px}
footer {text-align:center;}
footer>.container>.col-md-8 {min-height: 0; height:auto;text-align:center;}
footer .absTop.absLeft {height:80px;}
footer .absLeft, footer .absTop, footer .absBottom {position:relative;right:auto;}


.pageContent, .featureHolder .pageContent, .newsHolder .contentWrap, .newsControls, .eventHolder .contentWrap {
  padding: 0;
}
.col-md-6.first { padding-right:0; }
.eventHolder .contentWrap .date, .newsHolder .contentWrap .date{padding:0;}
}




/* sports */
.tmpSports .pageMainHeading, .page-template-sports .pageMainHeading { display:none; }
.page-template-sports .sports-header h1 { margin-top:0; padding-top:20px; }
.sports-filter { background:#013668; color:#fff; padding:30px 0; text-align:center; }

.sports-header { text-align:center; }
.sports-header .breadcrumbs { padding:0 0 20px; }

.sports-results { padding:40px 0; }
.sports-table-holder { margin:0 0 45px; }
.sports-table-header { color:#fff; font-weight:bold; text-transform:uppercase; padding:16px 14px; background:#4ec8df; }
.sports-table { display:table; width:100%; border-left:1px solid #d6d6d6; }
.sports-table-head { display:table-header-group; background:#bce8f1; color:#2e2b32; }
.sports-table-row { display:table-row; }
.sports-table-cell { display:table-cell; padding:12px 14px; border:1px solid #d6d6d6; border-width:0 1px 1px 0; }
.sports-table-head .sports-table-cell { font-weight:bold; border-right-color:#99c4cb; }
.sports-table-head .sports-table-cell:last-child { border-right-color:#d6d6d6; }
.sports-table-row .sports-table-cell:first-child { border-right:2px solid #4ec8df; }
.sports-table-cell-1 { width:27%; }
.sports-table-cell-2 { width:27%; }
.sports-table-cell-3 { width:32%; }
.sports-table-cell-4 { width:14%; }

.sports-filter .select { display:inline-block; position:relative; }
.sports-filter .select:after { content:'\f107'; font-family: FontAwesome; font-size:20px; cursor:default; position:absolute; right:10px; top:8px; z-index:10; }
.sports-filter .select select { background:transparent; position:relative; z-index:2; width:100%; -webkit-appearance:none; -moz-appearance:none; appearance:none; border:1px solid #fff;  padding:10px 60px 10px 10px; color:#fff; font-size:16px; text-align:left;  }

.sports-next { text-align:right; }
.sports-controls .row { margin-left:-15px; margin-right:-15px; }

@media screen and (max-width: 1024px) {
    .sports-results .container { padding:0 20px; }
}
@media screen and (max-width: 660px) {
    .sports-table, .sports-table-head, .sports-table-row, .sports-table-cell { display:block; }
    .sports-table-head { display:none; }
    .sports-table-cell:before { font-weight:bold; margin-right:10px; content:attr(data-label) ':';}
    .sports-table-row .sports-table-cell:first-child { border-right:1px solid #d6d6d6; }
    .sports-table-cell-1 { width:100%; }
    .sports-table-cell-2 { width:100%; }
    .sports-table-cell-3 { width:100%; }
    .sports-table-cell-4 { width:100%; }
}

/* end sports */

.add-this-sharing { margin-top:20px; }
.archiveRow i { font-size:18px; margin-right:4px; }


.tri-block-button { margin-top:30px; text-align:center; }
.tri-block-button a { background: #FFC600; text-align:center; color:#fff; text-transform: capitalize; font-size: 20px; width: 30%; display:block; padding:10px 15px; }
.tri-block-button a:hover { background: #FFC600; color:#1c1c1c; }
.tri-block-buttons a { display:inline-block; margin:0 40px 10px 0; }
.tri-block-buttons a:last-child { margin-right:0;}
.tri-block-image-banner-or-block { padding:0; }
.tri-block { position:relative; padding: 50px 0; height:auto; text-align:center; background:no-repeat center top / cover; }
.tri-block > .container { z-index:2; }
.tri-block h2 { font-size:40px; }
.tri-block .cont { font-size:19px; color:#fff; }
.tri-block .cont a {color: #fff;}
@media only screen and (max-width:660px) {
    .tri-block-button { padding:0 20px; }
    .tri-block-button a { width:100%; margin-right:0; }
}


.homeTriBlock .home-element-button { margin-top:30px; text-align:center; }
.homeTriBlock .home-element-button a { background: rgba(222, 180, 6, 0.5); text-align:center; color:#fff; text-transform: capitalize; font-size: 20px; width: 30%; display:block; padding:10px 15px; }
.homeTriBlock .home-element-buttons a { display:inline-block; margin:0 40px 10px 0; }
.homeTriBlock .home-element-buttons a:last-child { margin-right:0;}
.homeTriBlock { position:relative; padding: 50px 0; height:auto; text-align:center; }
.homeTriBlock > .container { z-index:2; }
.homeTriBlock h2 { font-size:40px; }
.homeTriBlock .cont { font-size:19px; }
.homeTriBlock .cont a {color: #fff;}
@media only screen and (max-width:660px) {
    .homeTriBlock .home-element-button { padding:0 20px; }
    .homeTriBlock .home-element-button a { width:100%; margin-right:0; }
}


.row-testimonials { padding:0; position:relative; }
.testimonial-carousel-controls { position:absolute; right:20px; bottom:20px; font-size:0; z-index:300; color:#CECECE; }
.testimonial-carousel-controls span { display:inline-block; width:11px; height:11px; border-radius:50%; text-indent:-999em; margin-left:7px; cursor:pointer; background:#cecece; }
.testimonial-carousel-controls .cycle-pager-active, .testimonial-carousel-controls .active { background:#fff; }
.home-testimonials-holder { position: relative; }
.home-testimonial { position:relative; background:#222; font-size:0; }
.home-testimonial article, .home-testimonial figure { display:inline-block; vertical-align: middle; width:50%; position:relative; white-space:normal; }
.home-testimonial article { padding:40px 0; }
.home-testimonial .aside-holder { position:absolute; left:0; top:0; width:50%; height:100%; background:no-repeat center center; background-size:cover; }
.home-testimonial figure img { display:block; width:100%; visibility: hidden; }
.home-testimonial blockquote { border:0; font-size:32px; line-height:1.4; margin:0; padding:0 15%; }
.home-testimonial blockquote cite { margin-top:30px; color:#cecece; font-style: normal; display:block; font-size:18px; text-transform:uppercase; }

.testimonial-carousel { position:relative; overflow:hidden; max-width:100%; }
.testimonial-carousel .home-testimonial { display:none; position:relative; }
.testimonial-carousel .home-testimonial.active, .testimonial-carousel .home-testimonial.next { display:block; }
.testimonial-carousel .home-testimonial.next { position: absolute; top: 0; width: 100%; }

@media only screen and (max-width: 1024px) {
    .home-testimonial blockquote{font-size:24px;}
    .home-testimonial blockquote cite{font-size:14px;}
}

/* iPad Portrait View */
@media (max-width: 1024px) {
    .home-testimonial { height:auto; vertical-align:top; }
    .home-testimonial aside { display:none; }
    .home-testimonial-2 { padding-bottom:40px; }
    .home-testimonial article, .home-testimonial figure { display:block; width:100%; }
    .home-testimonial figure img { display:block; visibility: visible; vertical-align: top; }
    .home-testimonial article { display:block; width:100%; }
    .home-testimonial blockquote { padding:20px; }
}




.enrolment-calculator { padding-bottom: 30px; }
.enrolment-calculator__body { font-size: 0; }
.enrolment-calculator__form, .enrolment-calculator__listing {  display: inline-block; vertical-align: top; width: 48%; font-size: 14px; }
.enrolment-calculator__form { margin-right: 4%; }
.enrolment-calculator__form .enrolment-calculator__row { margin: 0 0 10px; font-size: 0; }
.enrolment-calculator__row .form-row { display: inline-block; vertical-align: top; width: 48%; font-size: 14px; }
.enrolment-calculator__row .form-row:first-child { margin-right: 4%; }
.enrolment-calculator__row .form-row > label { display: block; cursor: pointer; }
.enrolment-calculator__row input[type="submit"] { font-size: 14px; }
.enrolment-calculator__listing table { width: 100%; }
.enrolment-calculator__listing table th, .enrolment-calculator__listing table td { padding: 4px; border: 1px solid #eee;  color: #838383; }
.enrolment-calculator__listing thead th { background: #ccc; }
.enrolment-calculator__listing tbody tr:nth-of-type(odd) td { background: #f4f4f4; }
.enrolment-calculator table thead tr:first-child th { border-color: #eee; }
@media only screen and (max-width: 1024px) {
    .enrolment-calculator { padding-left: 15px; padding-right: 15px; }
}
@media only screen and (max-width: 660px) {
    .enrolment-calculator__row .form-row { width: 100%; }
    .enrolment-calculator__row .form-row:first-child { margin: 0 0 20px; }
}
@media only screen and (max-width: 560px) {
    .enrolment-calculator__form, .enrolment-calculator__listing { display: block; width: 100%; }
    .enrolment-calculator__form { margin:0 0 20px;  }
}



header .container { position: relative; z-index: 8000;}
.mainHeader { position: relative; z-index: 5000; }
.social-nav { position: absolute; z-index: 21; text-align: right; width: 100%; top: 50%; transform: translateY(-50%); }
.social-nav a {
    display: inline-block; vertical-align: top; text-align: center; background: #87dc98; color: #fff; width: 30px; height: 30px;
    font-size: 18px; line-height: 1; margin-left: 10px; border-radius: 50%; padding-top: 5px
}
.social-nav .container { width: auto; height: auto; }
@media only screen and (max-width: 1024px) { .social-nav { padding-right: 15px; } }
@media only screen and (max-width: 450px) { .social-nav { display: none; } }
.social-search { display: inline-block; vertical-align: top; position: relative; }
.social-search-form {
    position: absolute; right: 0; top: 42px; background: #fff; padding: 10px; box-shadow: 0 0 20px -3px rgba(0,0,0,0.3);
    width: 377px;display: none; z-index: 800;
}
.social-search-form .form-inline .form-control { margin-right: 10px; width: 261px; margin-bottom: 0; }
.social-search-form input.readMore { padding: 13px 15px; }
.social-search.active .social-search-form { display: block; }



.home-element-3-promos {padding: 0; background: rgb(255,248,227); }
.home-element-3-promos .container {padding: 0 15px; font-size: 0;}
.home-3-promos {width: 33%; display: inline-block; position: relative;}
.home-3-promos a {width: 100%; display: inline-block; position: relative;}
.home-3-promos a img {width: 100%;}
.home-3-promos a i {position: absolute; top: 19%; left: 35%; z-index: 4; font-size: 56px; text-align: center; padding: 5px 0 0 10px; color: #fff; background:rgba(0,0,0,0.4); border-radius: 50%; width: 90px; height: 90px;}
.home-3-promos a i:before {vertical-align: sub;}
.home-3-promos figcaption {position: absolute; overflow: hidden; height: 86px; bottom: 0; left: 0; z-index: 4; font-size: 20px; color: #fff; background: rgba(0,0,0,0.6); width: 100%; font-family: "Lucida Bright", Arial sans-serif; padding: 15px 30px;}

.promoTriBlock article figure img {
	width: 100%;
}

.page-template-news .gallery,
.page-template-events .gallery {
  padding-top: 40px;
}