/* GLOBAL STYLES
-------------------------------------------------- */
/* RESETS */
body {  padding-bottom: 40px; }
body.no-banner { padding-top:80px; }

header {min-height:110px;}
.bold {font-weight:bold;}
.row {  margin-left: 0px;  margin-right: 0px;}

a:hover {text-decoration:none;}
.siteLogo {margin-top:10px;}
.mobile-site-logo { position:absolute; z-index:80; top:10px; left:35px; }

h1{font-size:30px;padding:0;margin-top:20px;margin-bottom:0;}

/* CUSTOMIZE THE NAVBAR
-------------------------------------------------- */
/* Special class on .container surrounding .navbar, used for positioning it into place. */
.navbar-wrapper {  position: absolute;  top: 0;  right: 0;  left: 0;  z-index: 20;}
.edit-mode .navbar-wrapper { position:static; }

.nav-logo { text-align:center; font-size:0; line-height:0; }
#navbar .row .col-sm-5 { padding:0; position:static; }

/* Flip around the padding for proper display in narrow viewports */
.navbar {min-height:50px;margin-top: 40px;  margin-bottom: 0; z-index:2; }
.navbar, .navbar-brand {height:auto;}
.navbar-wrapper > .container {  padding-right: 0;  padding-left: 0;}
.navbar-wrapper .navbar {  padding-right: 0;  padding-left: 0;}
.navbar-wrapper .navbar .container {  width: auto;}
.navbar-inverse {  background-color: transparent;  border-width:0;}
.navbar-inverse .navbar-nav>li>a { font-size:16px; padding:20px 20px 60px; }
.navbar-inverse .navbar-nav.full-width-nav>li>a { font-size:16px; padding:20px; }
.navbar-inverse .navbar-nav>li>a:hover, .navbar-inverse .navbar-nav>li:hover > a { text-decoration: underline; }

.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}
.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:10px 0;}
li.secondTier a {font-weight:bold;}
li.secondTier a:hover {text-decoration: underline;}
.thirdTier li a {font-weight: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;}

/* general style for all menus */
nav.menu {position: absolute;z-index: 1040;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;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; position:fixed; overflow:auto; 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 20px 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.cross:before {  content: "\e014";}

.pageMainHeading{text-align:center;}


header .container {height:110px; position:relative;}
.search {font-size:14px;position: relative;  top: 50%;  transform: translateY(-50%);}

.breadcrumbs { padding:10px 0 20px 0; }
.breadcrumbs a:first-child { padding-left:0; }
.breadcrumbs a {padding:0 10px;}
.breadcrumbs {display: inline-block;}
.search .glyphicon-search {font-size:20px; margin-left:20px;height:34px;}
.searchForm .readMore {padding:13px 15px; margin-left:10px; }
.searchForm #keywords {margin-right:15px;}
.pull-centre .searchForm #keywords {margin-right:0; margin-bottom:0; }
.pull-centre .searchForm .readMore { display:inline-block; }
.pull-centre .searchForm input { vertical-align: top; }

.pull-centre { text-align:center; }
.search.pull-centre { position:absolute; right:0; }

.controlHolder .search { top:0; transform: translateY(0); display:inline-block; margin-left:20px; position:relative; }
.controlHolder .search .glyphicon-search { height:auto; margin:0; font-size:30px; }
.controlHolder .search .mainNavSearchBox { position:absolute; bottom:40px; right:0; width:371px; }
.controlHolder .search .mainNavSearchBox input.readMore { display:inline-block; vertical-align: top; margin:0;  }
.controlHolder .search.open .mainNavSearchBox { display:block; }

.page-template-general #page-content {/* background:none; */}


/* CUSTOMIZE THE CAROUSEL
-------------------------------------------------- */
.banner-overlay { position:absolute; left:0; top:0; width:100%; height:100%; z-index:2; }
.carousel-inner .item > img { display:none; }
.carousel {  height: 800px;  margin-bottom: 0px;}
  .carousel .item {  height: 800px; background-size:cover;}
  .carousel-inner .item > .container { height:100%; position:relative; z-index:3; }
  /*.carousel-inner .item>.container {position:absolute; height:800px; width:100%;}*/
#carousel .carousel-caption {width:600px; position: absolute; font-size:32px; left: 0px; right: auto; bottom: 100px; z-index: 10; padding:0; text-align: left; text-shadow: none;}
#carousel .carousel-caption a { text-transform:uppercase; font-size:14px; line-height:1.2; font-weight:bold; }
#carousel .carousel-caption a:hover {text-decoration: none;}
.controlHolder { position:absolute; bottom:80px; right:80px; z-index:4; }
.carousel-control {  position: static;  opacity: 1;  filter: alpha(opacity=100);  font-size: 20px; text-shadow: none; left:auto; top:auto; bottom:auto; width:auto; background:none !important; }
.carousel-control.right{ margin-left:20px; }
.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right { width:auto; height:auto; margin:0; left:auto; right:auto; top:auto; bottom:auto; position:static; }


/* 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;}
  .absLeft a { margin-right:15px; }
  .absBottom {position:absolute; bottom:10px;}
  .absRight {position:absolute; right:10px;}
  .textRight {text-align:right;}
  .featureLink {font-weight:bold;}
  .navOffset {height:74px;}
 
/* HOME PAGE VARIATIONS
-------------------------------------------------- */
.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;}

.home-blog-news, .home-events { padding:70px 0;font-size:14px; line-height:1.4; }
h2.home-heading-with-image { margin:0 0 40px; font-size:18px; line-height:1.3; }
h2.home-heading-with-image img { height:20px; margin-left:30px; }
.home-blog-news .firstColumn, .home-events .firstColumn { padding-right:80px; }
.home-blog-news .secondColumn, .home-events .secondColumn { padding-left:80px; }
.articles h4 { font-size:12px; line-height:1.3; }
.articles article { margin:0 0 30px; }
.articles article:last-child { margin:0; }
.articles .first-column { border-right:1px solid #2a2a2a; padding-right:75px; }
.articles .second-column { padding-left:75px; }
.home-events .calendarView { margin-top:20px; }
.home-events .calendarView .fa { font-size:130%; margin-right:9px; }

.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 {padding:70px 0; }
.homeEvents .date a {}
.homeEvents>.container {}
.homeEvents .firstColumn { padding-right:80px; }
.homeEvents .secondColumn { padding-left:80px; }

.homeContact { padding:70px 0; }
.duel-col .homeContact { padding:0; }
.duel-col .home-contact-map { margin-top:0; }
.home-contact-map { font-size:0; line-height:0; margin-top:50px; }
.home-contact-map .home-contact-column { display:inline-block; vertical-align:middle; padding:0; width:50%; font-size:14px; line-height:1.5; }
.home-contact-map .home-contact-column .g-map-holder { line-height:0; }
.home-contact-map .home-contact-column iframe { width:100%; height:400px; margin:0; }
.home-contact-map .home-contact-details { padding:60px 80px; }
.home-contact-map .social-icons a { text-align:center; margin-right:5px; }
@media only screen and (max-width:660px) {
    .home-contact-map .home-contact-column  { display:block; width:100%; }
    .home-contact-map .home-contact-details { padding:50px; }
}

  .mapHolder {  height: 380px;  width: 100%;  background-position: center center;  top: 0;}
.homeContact p {padding:5px 0;}
.contact-info { }
.contact-info .contactColour {margin:0 0 30px; font-size:18px; line-height:1.4; }
.contact-info > div { padding:0; }
.contact-info aside { text-align:right; padding:8px 0 0; }
.contact-info aside a { display:block; }
.contact-info aside a span { width:28px; height:28px; text-align:center; border-radius: 50%; background:#434343; color:#1c1c1c; margin:0 0 15px; font-size:17px; padding-top:5px; }
.contact-info aside a:hover span { color:#eee; }


.homeImageBlock {height:800px; position:relative; }
.homeImageBlock .container { position:relative; height:100%; font-family: 'Open Sans', sans-serif; }
.homeImageBlock article {position: absolute; font-size:32px; left: 0px; right: auto; bottom: 80px; z-index: 10; padding:0; text-align: left; text-shadow: none; color:#fff; }
.homeImageBlock article a { color:#fff; text-transform:uppercase; font-size:14px; line-height:1.2; font-weight:bold; }
.homeImageBlock article a:hover {text-decoration: none;}


.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; }
}


.homeEnrolments {padding:70px 0; }
.homeEnrolments .col-md-6.firstColumn {position: relative;  top: 50%;  transform: translateY(-50%);}
.enrolmentsColour {padding-bottom:40px;}
.enrolmentsDetails {padding:25px 0;}
  .enrolmentsDetails span {font-size: 14px;}
  .enrolmentsDetails span.fa {font-size: 18px;}
  .enrolmentsDetails .date {margin-bottom:12px;font-size:13px;}
  .enrolmentsDetails.last {border-bottom:none;}
.tour-heading { font-size:18px; line-height:1.3;margin-top:0; padding-bottom:35px; }
.tour-heading .fa, .home-heading-with-image .fa,
.tour-heading .header-icon, .home-heading-with-image .header-icon { margin-left:20px; }

.home-three-promos { padding:70px 0; font-size:0; }
.home-three-promos figure { display:inline-block; vertical-align: top; width:31%; margin:0 3.5% 0 0; position:relative; }
.home-three-promos figure:nth-child(3n+3) { margin-right:0; }
.home-three-promos figure img { display:block; width:100%; }
.home-three-promos figcaption { position:absolute; left:0; top:0; width:100%; height:100%; }
.home-three-promos figcaption .fig-inner { display:block; width:100%; height:100%; padding:20px; text-align:center; background:rgba(0,0,0,0.4); }
.home-three-promos figcaption .fig-inner:hover { background:rgba(0,0,0,0.2); }
.home-three-promos figcaption .fig-inner:before { content:''; height:100%; display:inline-block; vertical-align: middle; }
.home-three-promos figcaption .fig-inner .fig-inner-cover { display:inline-block; vertical-align: middle; }
.home-three-promos figcaption .fig-inner .fig-inner-cover .three-heading { font-size:24px; line-height:1.3; display:block; margin:0 0 8px; }
.home-three-promos figcaption .fig-inner .fig-inner-cover .three-title { display:block; font-size:16px; line-height:1.3; text-decoration:underline;  }
.home-three-promos figcaption i { font-size:20px; margin-top:10px; border:2px solid #fff; border-radius:50%; width:40px; height:40px; padding:8px 0 0 2px; }
@media only screen and (max-width:768px) {
    .home-three-promos { padding-left:20px; padding-right:20px; }
}
@media only screen and (max-width:760px) {
   .home-three-promos figure { width:100%; margin:0 0 20px 0; position:relative; }
}

.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:8px; }
.social-icons .icon-twitter { padding-left:6px; }
.social-icons .icon-email { padding:2px 0 0 6px; }
/* GENERAL PAGES */

.featureHolder {text-align:center;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; border:0; text-align:left; color:#838383; }
.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; margin-top:15px; }

.pageIntroduction .col-md-6 .contentWrap .linkHolder{font-size:14px;}
.pageIntroduction .col-md-6 .contentWrap .linkHolder p{padding-left:0;padding-bottom:0;padding-top:20px;}

.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:#838383;}

.pageContent .row h2 {  }

.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;}

.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; }
.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;}
.blogFooter {background-color: #292929;}
.blogBorder, .blogBackground {background-color:#78d785; }
.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 a li { color:#000; }
.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:#1c1c1c;}
.blogcategories a:hover li, .blogcategories a.active li  {color:#fff;}

.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:#fff; list-style:none;}
.blogArchive li a { color:#1c1c1c; }
.blogArchive li a:hover { color:#66b771; }

.archiveButton {color:#000;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:#fff;}
.backToBlog {text-transform:uppercase; padding:40px; font-size:18px;border-bottom:1px solid}
.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; border-bottom:solid 1px}
.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;margin-top:20px;}
  .newsList .col-md-6 .newsHolder:first-child {border-top:none;}
.col-md-6.last {padding-left:20px;/*margin-top:20px;*/}
.newsIntro, .mainNews .mainIntro, .newsContent {margin-top:25px;}
.newsIntro, .mainIntro {font-size:16px;}
.newsContent {font-size:16px;}
.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}

/* 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;}
.form-group label {display:none;}
.form-group label.label_show { display:block !important; }
#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;}
.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;}

.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 {padding-top:20px; }
.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:#fff;}

/* Owl Carousel - FEATURE GALLERY */

.featureGallery {height:640px;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;}
/* 960 x 640 */
.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:640px; 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:640px;  /* 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 {  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 {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 {  height: 640px;  -webkit-transform-style: preserve-3d;}
.owl-carousel .owl-video-wrapper { margin:0 auto; }
.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; display:none; }
.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;}
.nextSlide {right:0;/* background: #000; *//* clear: both; */position: absolute;z-index: 1000;cursor: pointer;}
.featureGallery .controlHolder { bottom:50%; left:0; width:100%; margin-bottom:-14px; }
.controlHolder .carousel-control.prevSlide { left:20px; }
.controlHolder .carousel-control.nextSlide { right:20px;  }

.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: 640px;overflow: hidden;}

.form-group .pull-left { float:none !important; }


/* 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; font-size:0; }
.staff-nav li { margin:0 10px 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(28,28,28,1) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(100%,rgba(28,28,28,1)));
background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(28,28,28,1) 100%);
background: -o-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(28,28,28,1) 100%);
background: -ms-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(28,28,28,1) 100%);
background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(28,28,28,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#1c1c1c',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 rgba(255, 255, 255, 0.1) }
.news-files { margin-bottom:20px; }
/* end news */



/* In-between size was buggy */
@media (min-width: 769px) and (max-width: 991px){
  .col-md-6{width:50%;float:left;}
}

/* IPad portrait */
@media (max-width: 768px) {
 #carousel .carousel-caption { left:35px;width:500px; }
 .homeImageBlock article { left:35px; right:35px; width:90%; }
 #page-top button.nav-toggler { margin-top:0; }

 .breadcrumbs {display:none;}

 .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;}

 .mobileMenu { z-index:40; position:absolute; top:6px; right:20px; }

 .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:50px 70px;}
  
  /* page intro blocks */
  .pageIntroduction .col-md-6{clear:both;}
  .pageIntroduction .col-md-6.last{border-left:0;}
  .pageIntroduction .downloadFile, .pageIntroduction .linkHolder p{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;}
 .pageContent {padding:50px 70px; }



 .featureHolder .pageContent.noPadding .row > h2, .featureHolder .pageContent.noPadding .row > .contentWrap { padding-left:70px; padding-right:70px; }
 .mainNews .mainTitle, .newsHolder .contentWrap, .newsControls { padding-left:30px; padding-right:30px; }
 .newsHolder.featureBackground .contentWrap { padding-left:0; padding-right:0; }
    .staff-content .staff { width:48%; }

}

@media (max-width: 600px) {
    .staff-content .staff { width:96%; margin-left:2%; margin-right:2%; }
}


/* MOBILE */
@media (max-width: 480px) {
  .navOffset {  height: 0;}
  header .container {padding:0 30px;}

  /* Content padding adjust */
  .featureBackground .downloadFile, .downloadFile{padding:0 20px;}
  .general-content-inner,.featureHolder .pageContent
  {padding-left:50px;padding-right:50px;}

  .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:0;padding-right:0;}
  .pageIntroduction .col-md-6 .contentWrap p.downloadTitle{margin:0}
  .home-blog-news, .home-events{padding:50px;}

    .controlHolder { bottom: 20px; right: 20px; }


  /* Home elements */
   .homeImageBlock {height:auto;}
   .homeImageBlock article { left:auto;bottom:auto;right:auto; width:auto;position:relative;padding:50px;font-size:24px; }
   .homeEnrolments, .homeContact{padding:50px 35px;}
   .contact-info aside{text-align:left;}

    .mainNews .imageWrap { height:auto; }

  .siteLogo {float:none !important; margin:10px auto 0 auto;  z-index: 1;  position: relative;}
  .search { display: none !important; /*width: 60%;  font-size: 14px;  position: absolute;  top: 20px;  transform: none;  right: 30px;*/}
  .search.open { z-index:2; width: 100%;  font-size: 14px; padding-top:20px; position: absolute;  top: 0;  transform: none;  right: 0;  height: 110px;  background: #ffffff;}

  .navbar {min-height:0px;height:4px;}
  .mainNavSearchBox {float:left; width:70%;  margin-left: 30px;}
  .searchForm .readMore {  display:none;}
  .searchForm #keywords {  margin-right: 15px;  width: 100%;}
  .search .glyphicon-search {  float: right; margin-top: 26px;}
  .search.open .glyphicon-search.cross {margin-right:30px;  margin-left:0px;}

    #carousel {height:auto;  overflow: hidden;}
    .carousel .item {  height: 300px;}
    .carousel-inner .item>.container {  height: 300px;}

  #carousel .carousel-caption { background: #ffffff; color:#1c1c1c; width: 100%; left: 0;position: relative;  font-size: 14px; right: auto;  top: auto;  margin-top:360px;  z-index: 10;  padding: 30px;  text-align: left;}
  #carousel .carousel-caption.internal {position:absolute;bottom:0;}
  .carousel-inner {  overflow: visible;}
    .item {background-size:100% !important;}
    .container {  padding-left:0;padding-right:0;}
   
  .welcomeText p {  font-size: 18px;}
  .newsDetails h3 {  font-size: 18px;}
  .blogDetails h3 {  font-size: 18px;}

  .homeNews .newsDetails {padding: 30px;height:auto;}
  .homeBlog .blogDetails {padding: 30px;height:auto;}

  .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;} 
  .homeEvents {min-height:0;height:auto;}
  .homeEvents>.container {height:auto;}
  .homeEvents .firstColumn .eventDetails {border-bottom:1px solid;padding:25px 0;}

  .homeContact {  min-height: 0;  height: auto;}
  .homeContact .col-md-6.firstColumn {min-height:300px; padding-left:0;padding-right:0;}
  .homeContact>.container {  height: auto; }
  .homeContact .mapHolder {  position: relative;  height: 380px;  left: auto;  width: 100%;  background-position: center center;  top:auto;}
  .featureHolder.borderTop .row {height:auto;}

  .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>.container>.col-md-8 {min-height: 0; height:auto;}
  footer .absTop.absLeft {height:80px;}
  footer .absLeft, footer .absTop {position:relative;}


  /*.pageContent, .featureHolder .pageContent, .newsHolder .contentWrap, .newsControls { padding-left:20px; padding-right:20px; }*/
  .col-md-6.first { padding-right:0; }

 .featureHolder .pageContent.noPadding .row > h2, .featureHolder .pageContent.noPadding .row > .contentWrap { padding-left:50px; padding-right:50px; }
 .pageContent { padding-left:50px; padding-right:50px; }
}

/* 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: 768px) {
    .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 */

@media screen and (max-width: 480px) {
    .carousel .container { display:none; }
    .carousel .item { height:auto; }
    .carousel-inner .item > img { visibility: hidden; display:block; width:100%; }
    .carousel-inner .item > .container { display:none;  }
    #carousel .carousel-caption.internal { position:static; margin:0; color:#014da5 !important; }
}


.archiveRow i { font-size:18px; margin-right:4px; }

.main-back-to-top { display:none; }
#back-to-top { display:none; width:50px; height:50px; text-align:center; position:fixed; right:0; bottom:30px; z-index:800; -webkit-transition: all 350ms ease-in-out; -moz-transition: all 350ms ease-in-out; -ms-transition: all 350ms ease-in-out; -o-transition: all 350ms ease-in-out; transition: all 350ms ease-in-out; }
#back-to-top:after { content:'\f106'; font-family:FontAwesome; font-size:35px; line-height:1.35; }
#back-to-top:focus, #back-to-top:active { text-decoration:none; }
#back-to-top:hover { text-decoration:none; }


.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; }
}


.row-testimonials { padding:0; position:relative; }
.testimonial-carousel-controls { position:absolute; right:20px; bottom:20px; font-size:0; z-index:300; color:#88DC99; }
.testimonial-carousel-controls span { display:inline-block; width:11px; height:11px; border-radius:50%; text-indent:-999em; margin-left:7px; cursor:pointer; background:#88DC99; }
.testimonial-carousel-controls .cycle-pager-active, .testimonial-carousel-controls .active { background:#fff; }
.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%; color:#fff; }
.home-testimonial blockquote cite { margin-top:30px; color:#88DC99; 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: 768px) {
    .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 #414141;  color: #838383; }
.enrolment-calculator__listing thead th { background: #6d6d6d; color: #fff; }
.enrolment-calculator__listing tbody tr:nth-of-type(odd) td { background: #212121; color: #fff; }
.enrolment-calculator table thead tr:first-child th { border-color: #414141; }
@media only screen and (max-width: 768px) {
    .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;  }
}




.social-nav { position: absolute; z-index: 21; text-align: right; width: 100%; top: 5px; }
.social-nav a {
    display: inline-block; 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
}
@media only screen and (max-width: 768px) { .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;}
