@charset "UTF-8";
/** ----------------------------------------------------------
 *
 * Contains the main layout of the page and the individual styles.
 * Acts as the main stylesheet for theme.
 *
 * @author Soul Digital <info@souldigital.com.au>
 *
 * ------------------------------------------------------- */
/* - - - - - - - - - - - - - - - - - - - - - - - - -
 *  Basic Style Setup
 * - - - - - - - - - - - - - - - - - - - - - - - - */
/* Set Box Sizing for everything, this makes width and height be absolute, and padding and borders are added inside the box, rather than contributing to a larger sized box than what's delcared.
   Also, set all elements to not use Wekbit font-smoothing so fonts aren't extra-bold. */
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - -
 *  Header
 * - - - - - - - - - - - - - - - - - - - - - - - - */
/* - - - - - - - - - - - - - - - - - - - - - - - - -
 *  Navigation
 * - - - - - - - - - - - - - - - - - - - - - - - - */
/* Default Navigation */
.header .navbar-primary, .HomePage .navbar-primary {
  display: none;
}
.header .navbar-primary:before, .HomePage .navbar-primary:before, .header .navbar-primary:after, .HomePage .navbar-primary:after {
  content: " "; /* 1 */
  display: table; /* 2 */
}
.header .navbar-primary:after, .HomePage .navbar-primary:after {
  clear: both;
}
@media screen and (min-width: 768px) {
  .header .navbar-primary, .HomePage .navbar-primary {
    display: block;
    background: #202020;
    height: 83px;
    width: 100%;
  }
}
.header .navbar-primary .container, .HomePage .navbar-primary .container {
  overflow: hidden;
  padding: 0px;
}
@media screen and (min-width: 1170px) {
  .header .navbar-primary .container, .HomePage .navbar-primary .container {
    padding: 0 15px;
  }
}
.header .navbar-primary .container .book-btn-container, .HomePage .navbar-primary .container .book-btn-container {
  display: block;
}
.header .navbar-primary .container .navbar-menu, .HomePage .navbar-primary .container .navbar-menu {
  float: right;
  /* Nav list */
}
.header .navbar-primary .container .navbar-menu ul, .HomePage .navbar-primary .container .navbar-menu ul {
  float: right;
}
.header .navbar-primary .container .navbar-menu ul li, .HomePage .navbar-primary .container .navbar-menu ul li {
  float: left;
  width: auto;
  background-color: #191919;
}
.header .navbar-primary .container .navbar-menu ul li.event-booking, .HomePage .navbar-primary .container .navbar-menu ul li.event-booking {
  display: none;
}
.header .navbar-primary .container .navbar-menu ul li.track-booking, .HomePage .navbar-primary .container .navbar-menu ul li.track-booking {
  display: none;
}
.header .navbar-primary .container .navbar-menu ul li.site-induction, .HomePage .navbar-primary .container .navbar-menu ul li.site-induction {
  display: none;
}
.header .navbar-primary .container .navbar-menu ul li.home, .HomePage .navbar-primary .container .navbar-menu ul li.home {
  border-left: 1px solid #191919;
}
.header .navbar-primary .container .navbar-menu ul li a, .HomePage .navbar-primary .container .navbar-menu ul li a {
  text-decoration: none;
  display: block;
  overflow: hidden;
  width: 68px;
  height: 83px;
  border-right: 1px solid #191919;
  background-color: #191919;
  -webkit-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  -moz-transition: all 250ms ease-in-out;
  -o-transition: all 250ms ease-in-out;
  -ms-transition: all 250ms ease-in-out;
}
.header .navbar-primary .container .navbar-menu ul li a:hover.icon-home, .HomePage .navbar-primary .container .navbar-menu ul li a:hover.icon-home {
  width: 68px;
}
@media screen and (min-width: 1024px) {
  .header .navbar-primary .container .navbar-menu ul li a:hover.icon-home, .HomePage .navbar-primary .container .navbar-menu ul li a:hover.icon-home {
    width: 170px;
  }
}
.header .navbar-primary .container .navbar-menu ul li a:hover.icon-home:before, .HomePage .navbar-primary .container .navbar-menu ul li a:hover.icon-home:before {
  background-color: #ff862b;
  color: #d0620f;
}
@media screen and (min-width: 1024px) {
  .header .navbar-primary .container .navbar-menu ul li a:hover.icon-home, .HomePage .navbar-primary .container .navbar-menu ul li a:hover.icon-home {
    border-left: none;
  }
}
.header .navbar-primary .container .navbar-menu ul li a:hover.icon-blog, .HomePage .navbar-primary .container .navbar-menu ul li a:hover.icon-blog {
  width: 68px;
}
@media screen and (min-width: 1024px) {
  .header .navbar-primary .container .navbar-menu ul li a:hover.icon-blog, .HomePage .navbar-primary .container .navbar-menu ul li a:hover.icon-blog {
    width: 165px;
  }
}
.header .navbar-primary .container .navbar-menu ul li a:hover.icon-blog:before, .HomePage .navbar-primary .container .navbar-menu ul li a:hover.icon-blog:before {
  background-color: #85d30b;
  color: #609808;
}
.header .navbar-primary .container .navbar-menu ul li a:hover.icon-about-us, .HomePage .navbar-primary .container .navbar-menu ul li a:hover.icon-about-us {
  width: 68px;
}
@media screen and (min-width: 1024px) {
  .header .navbar-primary .container .navbar-menu ul li a:hover.icon-about-us, .HomePage .navbar-primary .container .navbar-menu ul li a:hover.icon-about-us {
    width: 205px;
  }
}
.header .navbar-primary .container .navbar-menu ul li a:hover.icon-about-us:before, .HomePage .navbar-primary .container .navbar-menu ul li a:hover.icon-about-us:before {
  background-color: #f1304e;
  color: #ab1e34;
}
.header .navbar-primary .container .navbar-menu ul li a:hover.icon-contact-us, .HomePage .navbar-primary .container .navbar-menu ul li a:hover.icon-contact-us {
  width: 68px;
}
@media screen and (min-width: 1024px) {
  .header .navbar-primary .container .navbar-menu ul li a:hover.icon-contact-us, .HomePage .navbar-primary .container .navbar-menu ul li a:hover.icon-contact-us {
    width: 200px;
  }
}
.header .navbar-primary .container .navbar-menu ul li a:hover.icon-contact-us:before, .HomePage .navbar-primary .container .navbar-menu ul li a:hover.icon-contact-us:before {
  background-color: #00a5ff;
  color: #0073b1;
}
.header .navbar-primary .container .navbar-menu ul li a:hover.icon-facilities, .HomePage .navbar-primary .container .navbar-menu ul li a:hover.icon-facilities {
  width: 68px;
}
@media screen and (min-width: 1024px) {
  .header .navbar-primary .container .navbar-menu ul li a:hover.icon-facilities, .HomePage .navbar-primary .container .navbar-menu ul li a:hover.icon-facilities {
    width: 208px;
  }
}
.header .navbar-primary .container .navbar-menu ul li a:hover.icon-facilities:before, .HomePage .navbar-primary .container .navbar-menu ul li a:hover.icon-facilities:before {
  background-color: #ff862b;
  color: #d0620f;
}
.header .navbar-primary .container .navbar-menu ul li a:hover p, .HomePage .navbar-primary .container .navbar-menu ul li a:hover p {
  opacity: 1;
  -moz-opacity: 1;
  -khtml-opacity: 1;
  filter: alpha(opacity=100);
}
.header .navbar-primary .container .navbar-menu ul li a:before, .HomePage .navbar-primary .container .navbar-menu ul li a:before {
  height: 83px;
  width: 68px;
  text-align: center;
  font-size: 101%;
  line-height: 2em;
  font-weight: normal;
  display: inline-block;
  vertical-align: middle;
  font-family: "icomoon";
}
.header .navbar-primary .container .navbar-menu ul li a p, .HomePage .navbar-primary .container .navbar-menu ul li a p {
  font-size: 0.95em;
  padding: 0 19px;
  font-weight: 600;
  color: white;
  display: inline-block;
  vertical-align: middle;
  text-transform: uppercase;
  margin-bottom: 0;
  -webkit-transition: all 650ms ease-in-out;
  transition: all 650ms ease-in-out;
  -moz-transition: all 650ms ease-in-out;
  -o-transition: all 650ms ease-in-out;
  -ms-transition: all 650ms ease-in-out;
  opacity: 0;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  filter: alpha(opacity=0);
}
.header .navbar-primary .container .navbar-menu ul li a:before, .HomePage .navbar-primary .container .navbar-menu ul li a:before {
  color: #8b8b8b;
  background-color: #202020;
  -webkit-transition: all 150ms ease-in-out;
  transition: all 150ms ease-in-out;
  -moz-transition: all 150ms ease-in-out;
  -o-transition: all 150ms ease-in-out;
  -ms-transition: all 150ms ease-in-out;
}
.header .navbar-primary .container .navbar-menu ul li .icon-home:before, .HomePage .navbar-primary .container .navbar-menu ul li .icon-home:before {
  content: "\e600";
  text-indent: -5px;
  font-size: 2em;
}
.header .navbar-primary .container .navbar-menu ul li .icon-blog:before, .HomePage .navbar-primary .container .navbar-menu ul li .icon-blog:before {
  content: "\e618";
  line-height: 2.35em;
  font-size: 1.9em;
}
.header .navbar-primary .container .navbar-menu ul li .icon-about-us:before, .HomePage .navbar-primary .container .navbar-menu ul li .icon-about-us:before {
  content: "\e626";
  font-size: 2.2em;
}
.header .navbar-primary .container .navbar-menu ul li .icon-contact-us:before, .HomePage .navbar-primary .container .navbar-menu ul li .icon-contact-us:before {
  content: "\e61a";
  font-size: 1.5em;
  line-height: 2.9em;
}
.header .navbar-primary .container .navbar-menu ul li .icon-facilities:before, .HomePage .navbar-primary .container .navbar-menu ul li .icon-facilities:before {
  content: "\e610";
  font-size: 2.2em;
}
.header .navbar-primary .logo-sml, .HomePage .navbar-primary .logo-sml {
  position: absolute;
  width: 84px;
  padding: 0.95em 0;
  height: auto;
  margin-left: 15px;
  -webkit-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  -moz-transition: all 250ms ease-in-out;
  -o-transition: all 250ms ease-in-out;
  -ms-transition: all 250ms ease-in-out;
}
@media screen and (min-width: 1170px) {
  .header .navbar-primary .logo-sml, .HomePage .navbar-primary .logo-sml {
    margin-left: 0px;
  }
}
.header .navbar-primary .logo-sml img, .HomePage .navbar-primary .logo-sml img {
  width: 100%;
}

/* Homepage Navigation */
.HomePage .navbar-primary {
  top: -160px;
  position: fixed;
  z-index: 9000;
  -webkit-transition: top 300ms ease-in-out;
  transition: top 300ms ease-in-out;
  -moz-transition: top 300ms ease-in-out;
  -o-transition: top 300ms ease-in-out;
  -ms-transition: top 300ms ease-in-out;
}
.HomePage .navbar-primary .logo-sml {
  position: absolute;
  width: 84px;
  padding: 0.95em 0;
  height: auto;
  margin-left: 15px;
}
@media screen and (min-width: 1170px) {
  .HomePage .navbar-primary .logo-sml {
    margin-left: 0px;
  }
}
.HomePage .navbar-primary .logo-sml img {
  width: 100%;
}
.HomePage .navbar-primary.scrolled {
  top: 0;
}

/* Mobile */
.navbar-mobile {
  position: absolute;
  width: 100%;
  top: 0;
  z-index: 500;
  display: block;
}
@media screen and (min-width: 1025px) {
  .navbar-mobile {
    display: none;
  }
}
.navbar-mobile.open .navbar-menu {
  -webkit-transform: translate(0, 527px);
  -ms-transform: translate(0, 527px);
  transform: translate(0, 527px);
}
.navbar-mobile .navbar-head {
  height: 72px;
  overflow: hidden;
  position: relative;
  z-index: 5;
}
.navbar-mobile .navbar-head .logo-sml {
  display: inline-block;
  padding: 17px 0px 14px 20px;
}
.navbar-mobile .navbar-head .logo-sml img {
  max-width: 64px;
  width: 100%;
}
.navbar-mobile .navbar-head .nav-toggle {
  cursor: pointer;
  float: right;
  padding: 27px 22px 32px 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  border: none;
  outline: none;
  background-color: transparent;
  border-radius: 0px;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
  -moz-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  -ms-transition: background-color 0.3s;
}
.navbar-mobile .navbar-head .nav-toggle.active {
  background-color: #ef2544;
}
.navbar-mobile .navbar-head .nav-toggle.active .lines {
  background: transparent;
}
.navbar-mobile .navbar-head .nav-toggle.active .lines:before, .navbar-mobile .navbar-head .nav-toggle.active .lines:after {
  -webkit-transform-origin: 50% 50%;
  -moz-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  top: 0;
  width: 30px;
  display: block;
  left: 0;
}
.navbar-mobile .navbar-head .nav-toggle.active .lines:before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.navbar-mobile .navbar-head .nav-toggle.active .lines:after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.navbar-mobile .navbar-head .nav-toggle .lines {
  display: inline-block;
  width: 30px;
  height: 4px;
  background: #fff;
  position: relative;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -ms-transition: all 0.3s;
  border-radius: 2px;
}
.navbar-mobile .navbar-head .nav-toggle .lines:before, .navbar-mobile .navbar-head .nav-toggle .lines:after {
  display: inline-block;
  width: 30px;
  height: 4px;
  background: #fff;
  position: absolute;
  left: 6px;
  content: "";
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -webkit-transform-origin: center center;
  -moz-transform-origin: center center;
  transform-origin: center center;
  border-radius: 2px;
}
.navbar-mobile .navbar-head .nav-toggle .lines:after {
  display: none;
}
.navbar-mobile .navbar-head .nav-toggle .lines:before {
  top: 10px;
}
.navbar-mobile .navbar-head .nav-toggle .lines:after {
  top: -10px;
}
.navbar-mobile .navbar-menu {
  position: absolute;
  width: 100%;
  height: auto;
  top: -455px;
  z-index: 4;
  -webkit-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  -moz-transition: all 250ms ease-in-out;
  -o-transition: all 250ms ease-in-out;
  -ms-transition: all 250ms ease-in-out;
}
.navbar-mobile .navbar-menu ul {
  background-color: #0e0e0e;
}
.navbar-mobile .navbar-menu ul li a {
  text-decoration: none;
  height: 65px;
  border-bottom: 1px solid #242424;
  display: block;
}
.navbar-mobile .navbar-menu ul li a:before {
  font-size: 101%;
  font-weight: normal;
  line-height: 1.75em;
  text-indent: 15px;
  height: 65px;
  width: 68px;
  position: absolute;
  -webkit-transition: width 250ms ease-in-out;
  transition: width 250ms ease-in-out;
  -moz-transition: width 250ms ease-in-out;
  -o-transition: width 250ms ease-in-out;
  -ms-transition: width 250ms ease-in-out;
}
@media screen and (max-device-width: 479px) {
  .navbar-mobile .navbar-menu ul li a:before {
    -webkit-transition: none;
    transition: none;
    -moz-transition: none;
    -o-transition: none;
    -ms-transition: none;
  }
}
.navbar-mobile .navbar-menu ul li a p {
  font-size: 1.1em;
  line-height: 3.2em;
  font-weight: 600;
  text-indent: 90px;
  color: white;
  text-transform: uppercase;
  position: relative;
  z-index: 2;
}
.navbar-mobile .navbar-menu ul li a:hover:before {
  width: 100%;
  max-width: 100%;
}
.navbar-mobile .navbar-menu ul li .icon-home:before {
  content: "\e600";
  background-color: #ff862b;
  color: #d0620f;
  font-size: 1.8em;
}
.navbar-mobile .navbar-menu ul li .icon-blog:before {
  content: "\e618";
  background-color: #85d30b;
  color: #609808;
  font-size: 1.6em;
  text-indent: 17px;
  line-height: 2.3em;
}
.navbar-mobile .navbar-menu ul li .icon-about-us:before {
  font-family: "icomoon";
  content: "\e626";
  background-color: #f1304e;
  color: #ab1e34;
  line-height: 1.7em;
  text-indent: 15px;
  font-size: 2.1em;
}
.navbar-mobile .navbar-menu ul li .icon-contact-us:before {
  content: "\e61a";
  background-color: #00a5ff;
  color: #0073b1;
  font-size: 1.4em;
  line-height: 2.5em;
  text-indent: 18px;
}
.navbar-mobile .navbar-menu ul li .icon-facilities:before {
  content: "\e610";
  background-color: #ff862b;
  color: #d0620f;
  font-size: 1.9em;
  text-indent: 20px;
  line-height: 1.9em;
}
.navbar-mobile .navbar-menu ul li .icon-event-booking {
  /*&:before{
    content:"\e60c";
    color: #b3b205;
    background-color: #f2f100;
    font-size: 1.9em;
    line-height: 1.85em;
    text-indent: 16px;
  }*/
}
.navbar-mobile .navbar-menu ul li .icon-track-booking {
  /*&:before{
     content:"\e616";
     background-color: #00a5ff;
     color: #0073b1;
     font-size: 1.9em;
     line-height: 1.85em;
     text-indent: 16px;
   }*/
}
.navbar-mobile .navbar-menu ul li .icon-event-booking,
.navbar-mobile .navbar-menu ul li .icon-track-booking,
.navbar-mobile .navbar-menu ul li .icon-site-induction {
  -webkit-transition: color 250ms ease-in-out, background-color 250ms ease-in-out;
  transition: color 250ms ease-in-out, background-color 250ms ease-in-out;
  -moz-transition: color 250ms ease-in-out, background-color 250ms ease-in-out;
  -o-transition: color 250ms ease-in-out, background-color 250ms ease-in-out;
  -ms-transition: color 250ms ease-in-out, background-color 250ms ease-in-out;
}
@media screen and (max-device-width: 479px) {
  .navbar-mobile .navbar-menu ul li .icon-event-booking,
  .navbar-mobile .navbar-menu ul li .icon-track-booking,
  .navbar-mobile .navbar-menu ul li .icon-site-induction {
    -webkit-transition: none;
    transition: none;
    -moz-transition: none;
    -o-transition: none;
    -ms-transition: none;
  }
}
.navbar-mobile .navbar-menu ul li .icon-event-booking p,
.navbar-mobile .navbar-menu ul li .icon-track-booking p,
.navbar-mobile .navbar-menu ul li .icon-site-induction p {
  text-align: center;
  text-indent: 0;
}
.navbar-mobile .navbar-menu ul li .icon-event-booking p {
  color: #f2f100;
}
.navbar-mobile .navbar-menu ul li .icon-event-booking:hover {
  background-color: #f2f100;
}
.navbar-mobile .navbar-menu ul li .icon-event-booking:hover p {
  color: #A8A200;
}
.navbar-mobile .navbar-menu ul li .icon-track-booking p {
  color: #00a5ff;
}
.navbar-mobile .navbar-menu ul li .icon-track-booking:hover {
  background-color: #00a5ff;
}
.navbar-mobile .navbar-menu ul li .icon-track-booking:hover p {
  color: #0073b1;
}
.navbar-mobile .navbar-menu ul li .icon-site-induction p {
  color: #f1304e;
}
.navbar-mobile .navbar-menu ul li .icon-site-induction:hover {
  background-color: #f1304e;
}
.navbar-mobile .navbar-menu ul li .icon-site-induction:hover p {
  color: #ab1e34;
}

/* Mega menu */
body {
  padding-top: 108px;
  transition: padding-top ease-in-out 0.3s;
}

.menu-container {
  width: 100%;
  margin: 0 auto;
  background: #181818 url("../images/navbar-bg.jpg") no-repeat top center;
  position: fixed;
  z-index: 999;
  top: 0;
}

.menu-dropdown-icon:before {
  content: "+";
  display: none;
  cursor: pointer;
  float: right;
  padding: 0;
  color: #FFF;
  font-size: 28px;
  margin-top: 16px;
}
.menu-dropdown-icon.dropdown-show:before {
  color: #000;
  content: "—";
}

.mega-menu {
  width: 100%;
  max-width: 1170px;
  margin: 0 auto;
  display: flex;
  justify-content: space-evenly;
}
.mega-menu .logo-lg {
  display: none;
  padding-top: 14px;
}
.mega-menu .logo-lg img {
  width: 85px;
}
.mega-menu > ul {
  list-style: none;
  padding: 0;
  /* IF .menu position=relative -> ul = container width, ELSE ul = 100% width */
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.mega-menu > ul:before, .mega-menu > ul:after {
  content: "";
  display: table;
}
.mega-menu > ul:after {
  clear: both;
}
.mega-menu > ul > li {
  float: left;
  padding: 0;
  margin: 0;
  cursor: default;
}
.mega-menu > ul > li p, .mega-menu > ul > li a {
  text-decoration: none;
  padding: 38px 25px;
  display: block;
  color: #FFF;
  font-weight: 600;
  font-size: 12px;
  text-transform: uppercase;
}
.mega-menu > ul > li > ul {
  display: none;
  width: 100%;
  background: #000;
  padding: 35px 25px;
  position: absolute;
  z-index: 99;
  left: 0;
  margin: 0;
  list-style: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.mega-menu > ul > li > ul:before, .mega-menu > ul > li > ul:after {
  content: "";
  display: table;
}
.mega-menu > ul > li > ul:after {
  clear: both;
}
.mega-menu > ul > li > ul > li {
  margin: 0;
  padding-bottom: 0;
  list-style: none;
  width: 25%;
  background: none;
  float: left;
}
.mega-menu > ul > li > ul > li a {
  color: #FFF;
  padding: 8px 0;
  display: block;
}
.mega-menu > ul > li > ul > li a:hover, .mega-menu > ul > li > ul > li a:focus {
  color: #cccccc;
}
.mega-menu > ul > li > ul > li > ul {
  display: block;
  padding: 0;
  margin: 10px 0 0;
  list-style: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.mega-menu > ul > li > ul > li > ul:before, .mega-menu > ul > li > ul > li > ul:after {
  content: "";
  display: table;
}
.mega-menu > ul > li > ul > li > ul:after {
  clear: both;
}
.mega-menu > ul > li > ul > li > ul > li {
  float: left;
  width: 100%;
  padding: 10px 0;
  margin: 0;
  font-size: 0.8em;
}
.mega-menu > ul > li > ul > li > ul > li a {
  border: 0;
}
.mega-menu > ul > li > ul.normal-sub {
  width: 100%;
  left: 0;
}
.mega-menu > ul > li > ul.normal-sub > li {
  width: 100%;
}
.mega-menu > ul > li > ul.normal-sub > li a {
  border: 0;
}

@media (min-width: 1025px) {
  .mega-menu .logo-lg {
    display: block;
  }
  .mega-menu > ul > li:hover, .mega-menu > ul > li.current, .mega-menu > ul > li.section {
    background: #000;
  }
  .mega-menu > ul > li > a, .mega-menu > ul > li p {
    padding: 38px 12px;
    margin-bottom: 0;
    line-height: 32px;
  }
  .mega-menu > ul > li > a br, .mega-menu > ul > li p br {
    display: none;
  }
}
@media (min-width: 1200px) {
  .mega-menu > ul > li > a, .mega-menu > ul > li p {
    padding: 38px 24px;
  }
  .mega-menu .logo-lg {
    margin-right: 50px;
  }
}
/* ––––––––––––––––––––––––––––––––––––––––––––––––––
Mobile style's
–––––––––––––––––––––––––––––––––––––––––––––––––– */
@media only screen and (max-width: 1024px) {
  body {
    padding-top: 72px;
  }
  .menu-container {
    width: 100%;
  }
  .mega-menu-mobile {
    display: block;
  }
  .menu-dropdown-icon:before {
    display: block;
  }
  .mega-menu > ul {
    display: none;
    margin: 0 auto;
    width: 100%;
  }
  .mega-menu > ul > li {
    float: none;
    display: block;
    margin: 0 40px;
  }
  .mega-menu > ul > li > a, .mega-menu > ul > li p {
    width: 100%;
    display: block;
    font-size: 20px;
    padding: 15px 0;
    margin-bottom: 0;
    font-weight: 500;
  }
  .mega-menu > ul > li > ul {
    position: relative;
    padding: 0;
  }
  .mega-menu > ul > li > ul.normal-sub {
    width: 100%;
    max-height: 300px;
    overflow-y: auto;
  }
  .mega-menu > ul > li > ul > li {
    float: none;
    width: 100%;
    margin: 0;
  }
  .mega-menu > ul > li > ul > li > ul {
    position: relative;
  }
  .mega-menu > ul > li > ul > li > ul > li {
    float: none;
  }
  .mega-menu > ul > li.menu-dropdown-icon.dropdown-show {
    margin-left: 0;
    padding-left: 20px;
    margin-right: 80px;
    padding-bottom: 20px;
    background: #000;
    -webkit-box-shadow: 5px 5px 30px 0px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 5px 5px 30px 0px rgba(0, 0, 0, 0.75);
    box-shadow: 5px 5px 30px 0px rgba(0, 0, 0, 0.75);
  }
  .mega-menu > ul > li.menu-dropdown-icon.dropdown-show.menu-dropdown-icon:before {
    margin-right: -40px;
  }
  .mega-menu > ul > li.menu-dropdown-icon.dropdown-show > a {
    padding-bottom: 5px;
  }
  .mega-menu > ul > li.menu-dropdown-icon.dropdown-show > ul {
    display: block !important;
  }
  .mega-menu > ul > li.menu-dropdown-icon.dropdown-show > ul > li > a {
    text-transform: none;
    font-size: 16px;
    font-weight: normal;
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .show-menu .menu-container {
    background: #f1304e;
    height: 100%;
  }
  .show-menu .mega-menu > ul {
    display: block;
  }
  .show-menu .navbar-head, .show-menu .mega-menu {
    background: #f1304e;
  }
}
/* Theme Colour Palette */
/* Theme Font Stacks */
/* - - - - - - - - - - - - - - - - - - - - - - - - -
 *  Header
 * - - - - - - - - - - - - - - - - - - - - - - - - */
.home-header {
  background-color: #181818;
}
.home-header .navbar-mobile {
  position: absolute !important;
}
.home-header .logo-bookings {
  display: none;
  width: 100%;
  position: absolute;
  z-index: 15;
  top: 40px;
}
@media screen and (min-width: 768px) {
  .home-header .logo-bookings {
    display: block;
  }
}
.home-header .logo-bookings img.logo-lrg {
  width: 11.42%;
  min-width: 92px;
  float: left;
}
.home-header .logo-bookings .booking-btns {
  float: right;
  padding: 1.5% 0;
}
.home-header .logo-bookings .booking-btns .btn {
  width: 148px;
  margin-left: 1em;
}
@media screen and (min-width: 768px) {
  .home-header .logo-bookings .booking-btns .btn {
    width: 160px;
    font-size: 0.8em;
    line-height: 45px;
    height: 55px;
  }
}
@media screen and (min-width: 1024px) {
  .home-header .logo-bookings .booking-btns .btn {
    width: 190px;
    font-size: 1em;
    line-height: 50px;
    height: 60px;
  }
}

.header .navbar-mobile, .HomePage .navbar-mobile {
  position: relative;
}
.header .navbar-mobile ul, .HomePage .navbar-mobile ul {
  float: none;
}

/* Booking Buttons */
.book-btn-container {
  float: right;
}
.book-btn-container .btn {
  width: 130px;
  height: 83px;
  color: #fff;
  margin: 0;
  border-right: 1px solid #191919;
  background-color: #202020;
  font-size: 0.8em;
  line-height: 5.7em;
  float: left;
  display: block;
  -webkit-transition: background-color 150ms ease-in-out;
  transition: background-color 150ms ease-in-out;
  -moz-transition: background-color 150ms ease-in-out;
  -o-transition: background-color 150ms ease-in-out;
  -ms-transition: background-color 150ms ease-in-out;
}
.book-btn-container .btn:hover {
  background-color: #121212;
}
@media screen and (min-width: 1024px) {
  .book-btn-container .btn {
    font-size: 1em;
    line-height: 4.5em;
    width: 185px;
  }
}
.book-btn-container .inductionsite {
  border-right: none;
}
@media screen and (min-width: 1170px) {
  .book-btn-container .inductionsite {
    border-right: 1px solid #191919;
  }
}

/* - - - - - - - - - - - - - - - - - - - - - - - - -
 *  Blog
 * - - - - - - - - - - - - - - - - - - - - - - - - */
/* Blog Tree */
.Blog {
  /* Article */
}
.Blog .blog-entry {
  position: relative;
  overflow: hidden;
  min-height: auto;
  max-height: auto;
  border-bottom: none;
  /* Article Image */
  /* Article Summary */
}
@media screen and (min-width: 768px) {
  .Blog .blog-entry {
    min-height: 480px;
    max-height: 480px;
    border-bottom: 2px solid #fbfbfb;
  }
}
.Blog .blog-entry .featured-image {
  position: relative;
  float: none;
  width: 100%;
  height: 200px;
  overflow: hidden;
  border-bottom: 2px solid white;
}
@media screen and (min-width: 768px) {
  .Blog .blog-entry .featured-image {
    position: absolute;
    float: left;
    width: 47%;
    height: 480px;
  }
}
.Blog .blog-entry .featured-image .featured-image-bg {
  background-attachment: scroll;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(../images/blogimage2.jpg);
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  -ms-background-size: cover;
  background-size: cover;
  width: 100%;
  height: 100%;
}
.Blog .blog-entry .rightcontent .blogSummary {
  padding: 2em 0 0em 0;
}
@media screen and (min-width: 768px) {
  .Blog .blog-entry .rightcontent .blogSummary {
    padding: 3.5em 0 0 0;
  }
}
.Blog .blog-entry .rightcontent .blogSummary > p {
  height: 115px;
  overflow: hidden;
  display: block;
  margin-top: 15px;
}
@media screen and (min-width: 1024px) {
  .Blog .blog-entry .rightcontent .blogSummary > p {
    height: 124px;
  }
}

/* Blog Single */
.BlogPost {
  /* Content - Width reduced */
}
.BlogPost .layout-content {
  /* Previous & next blog posts */
}
.BlogPost .layout-content .blogcontent {
  position: relative;
  /* Main Featured Image */
}
.BlogPost .layout-content .blogcontent .rightcontent {
  width: 100%;
  padding-bottom: 2em;
}
@media screen and (min-width: 768px) {
  .BlogPost .layout-content .blogcontent .rightcontent {
    width: 46%;
  }
}
.BlogPost .layout-content .blogcontent .blogEntry {
  padding: 2em 0 0 0;
}
@media screen and (min-width: 768px) {
  .BlogPost .layout-content .blogcontent .blogEntry {
    padding: 3.5em 0 0 0;
  }
}
.BlogPost .layout-content .blogcontent .blogEntry .authorDate {
  margin-bottom: 15px;
}
.BlogPost .layout-content .blogcontent .main-featured-image {
  position: relative;
  float: none;
  width: 100%;
  height: 200px;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .BlogPost .layout-content .blogcontent .main-featured-image {
    position: absolute;
    float: left;
    width: 50%;
    height: 100%;
  }
}
.BlogPost .layout-content .blogcontent .main-featured-image .overlay {
  background-image: -webkit-gradient(linear, 60% top, 100% top, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.65)));
  background-image: -webkit-linear-gradient(left, color-stop(rgba(0, 0, 0, 0) 60%), color-stop(rgba(0, 0, 0, 0.65) 100%));
  background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0) 60%, rgba(0, 0, 0, 0.65) 100%);
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0) 60%, rgba(0, 0, 0, 0.65) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000", endColorstr="#A6000000", GradientType=1);
  width: 100%;
  height: 100%;
  position: absolute;
}
.BlogPost .layout-content .blogcontent .main-featured-image .featured-image-bg {
  background-image: url(../images/blogimage-main.jpg);
  background-attachment: scroll;
  background-position: center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  -ms-background-size: cover;
  background-size: cover;
  width: 101%;
  height: 100%;
}
.BlogPost .layout-content .blogcontent .main-featured-image iframe {
  width: 100%;
  height: 100%;
}
.BlogPost .layout-content .Blogfooter {
  position: relative;
  height: 200px;
  background-color: #000;
}
@media screen and (min-width: 768px) {
  .BlogPost .layout-content .Blogfooter {
    height: 360px;
  }
}
.BlogPost .layout-content .Blogfooter .blogfooter {
  width: 50.01%;
  height: 200px;
  position: absolute;
  top: 0;
  overflow: hidden;
  /* Next / Previous post Background Images */
  /* Next / Previous post Text and Article name */
  /* Author & Date Info */
  /* * * * Hover Effects * * * */
}
@media screen and (min-width: 768px) {
  .BlogPost .layout-content .Blogfooter .blogfooter {
    height: 360px;
  }
}
.BlogPost .layout-content .Blogfooter .blogfooter.previous {
  left: 0;
}
.BlogPost .layout-content .Blogfooter .blogfooter.next {
  right: 0;
}
.BlogPost .layout-content .Blogfooter .blogfooter .image-bg {
  background-attachment: scroll;
  background-position: center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  -ms-background-size: cover;
  background-size: cover;
  width: 101%;
  height: 100%;
}
.BlogPost .layout-content .Blogfooter .blogfooter .image-bg.next {
  background-image: url(../images/next-post-image.jpg);
}
.BlogPost .layout-content .Blogfooter .blogfooter .image-bg.previous {
  background-image: url(../images/previous-post-image.jpg);
}
.BlogPost .layout-content .Blogfooter .blogfooter .overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  opacity: 0.7;
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  filter: alpha(opacity=70);
  background-image: -webkit-gradient(linear, left 0%, left 100%, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.9)));
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 100%);
  background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 100%);
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000", endColorstr="#E6000000", GradientType=0);
  -webkit-transition: all 250ms linear;
  transition: all 250ms linear;
  -moz-transition: all 250ms linear;
  -o-transition: all 250ms linear;
  -ms-transition: all 250ms linear;
}
.BlogPost .layout-content .Blogfooter .blogfooter .title-container {
  position: absolute;
  width: 100%;
  font-size: 0.35em;
  text-align: center;
  top: 90px;
  z-index: 15;
  text-decoration: none;
}
@media screen and (min-width: 768px) {
  .BlogPost .layout-content .Blogfooter .blogfooter .title-container {
    top: 135px;
    font-size: 0.8em;
    opacity: 0.3;
    -moz-opacity: 0.3;
    -khtml-opacity: 0.3;
    filter: alpha(opacity=30);
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
    -webkit-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out;
    -moz-transition: all 250ms ease-in-out;
    -o-transition: all 250ms ease-in-out;
    -ms-transition: all 250ms ease-in-out;
  }
}
@media screen and (min-width: 1024px) {
  .BlogPost .layout-content .Blogfooter .blogfooter .title-container {
    font-size: 0.9em;
  }
}
@media screen and (min-width: 1280px) {
  .BlogPost .layout-content .Blogfooter .blogfooter .title-container {
    font-size: 1em;
  }
}
.BlogPost .layout-content .Blogfooter .blogfooter .title-container h1,
.BlogPost .layout-content .Blogfooter .blogfooter .title-container h5 {
  margin: 0;
  color: #fff;
  -moz-osx-font-smoothing: grayscale;
}
.BlogPost .layout-content .Blogfooter .blogfooter .title-container h1 {
  font-size: 3em;
  margin-bottom: 0.1em;
}
.BlogPost .layout-content .Blogfooter .blogfooter .title-container h5 {
  font-size: 1.3em;
  line-height: 1.2em;
  padding: 0 15px;
  display: none;
}
@media screen and (min-width: 768px) {
  .BlogPost .layout-content .Blogfooter .blogfooter .title-container h5 {
    display: block;
  }
}
.BlogPost .layout-content .Blogfooter .blogfooter .date-author-container {
  position: absolute;
  bottom: 0;
  right: 0;
  display: none;
  margin-bottom: 10px;
  margin-right: 20px;
  z-index: 15;
  -webkit-transform: translate3d(265px, 0, 0);
  transform: translate3d(265px, 0, 0);
  opacity: 0;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
  -moz-transition: all 200ms ease-in-out;
  -o-transition: all 200ms ease-in-out;
  -ms-transition: all 200ms ease-in-out;
}
@media screen and (min-width: 768px) {
  .BlogPost .layout-content .Blogfooter .blogfooter .date-author-container {
    display: block;
  }
}
.BlogPost .layout-content .Blogfooter .blogfooter .date-author-container .authorDate {
  font-size: 0.8em;
}
.BlogPost .layout-content .Blogfooter .blogfooter:hover .title-container {
  opacity: 1;
  -moz-opacity: 1;
  -khtml-opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transform: translate3d(0, 0px, 0);
  transform: translate3d(0, 0px, 0);
}
.BlogPost .layout-content .Blogfooter .blogfooter:hover .date-author-container {
  -webkit-transform: translate3d(10px, 0, 0);
  transform: translate3d(10px, 0, 0);
  opacity: 1;
  -moz-opacity: 1;
  -khtml-opacity: 1;
  filter: alpha(opacity=100);
}
.BlogPost .layout-content .Blogfooter .blogfooter:hover .overlay {
  opacity: 0.9;
  -moz-opacity: 0.9;
  -khtml-opacity: 0.9;
  filter: alpha(opacity=90);
  background-image: -webkit-gradient(linear, left 0%, left 100%, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.9)));
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 100%);
  background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 100%);
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000", endColorstr="#E6000000", GradientType=0);
}

/* Blog Pagination */
.pagination {
  position: relative;
  text-align: center;
}
.pagination .disabled .disabled span:before {
  color: #fff !important;
}
.pagination .disabled .disabled:hover {
  background-color: #f0f0f0 !important;
}
.pagination .prev,
.pagination .next {
  position: absolute;
  top: 0;
}
.pagination .prev .paginate-left,
.pagination .prev .paginate-right,
.pagination .next .paginate-left,
.pagination .next .paginate-right {
  background-color: #f0f0f0;
  height: 85px;
  width: 95px;
  display: block;
  text-decoration: none;
  -webkit-transition: background-color 150ms ease-in-out;
  transition: background-color 150ms ease-in-out;
  -moz-transition: background-color 150ms ease-in-out;
  -o-transition: background-color 150ms ease-in-out;
  -ms-transition: background-color 150ms ease-in-out;
}
.pagination .prev .paginate-left .icon-prev,
.pagination .next .paginate-left .icon-prev {
  line-height: 4.5em;
  display: inline-block;
}
.pagination .prev .paginate-left .icon-prev:before,
.pagination .next .paginate-left .icon-prev:before {
  content: "\e603";
  font-size: 1.5em;
  color: #999;
  -webkit-transition: color 150ms ease-in-out;
  transition: color 150ms ease-in-out;
  -moz-transition: color 150ms ease-in-out;
  -o-transition: color 150ms ease-in-out;
  -ms-transition: color 150ms ease-in-out;
}
.pagination .prev .paginate-right .icon-next,
.pagination .next .paginate-right .icon-next {
  line-height: 4.8em;
  display: inline-block;
}
.pagination .prev .paginate-right .icon-next:before,
.pagination .next .paginate-right .icon-next:before {
  content: "\e604";
  font-size: 1.5em;
  color: #999;
  -webkit-transition: color 150ms ease-in-out;
  transition: color 150ms ease-in-out;
  -moz-transition: color 150ms ease-in-out;
  -o-transition: color 150ms ease-in-out;
  -ms-transition: color 150ms ease-in-out;
}
.pagination .prev a:hover,
.pagination .next a:hover {
  background-color: #333;
}
.pagination .prev a:hover span:before,
.pagination .next a:hover span:before {
  color: #fff !important;
}
.pagination .prev {
  left: 0;
}
.pagination .next {
  right: 0;
}
.pagination .PageNumbers {
  height: 85px;
  padding: 1.58em 0;
}
.pagination .PageNumbers li {
  display: inline-block;
  vertical-align: middle;
  padding: 0 5px;
}
.pagination .PageNumbers li.active {
  font-size: 1.1em;
  font-weight: 500;
}
.pagination .PageNumbers li a {
  text-decoration: none;
  color: #333;
}
.pagination .PageNumbers li a:hover {
  color: #000;
}

.postTitle {
  line-height: 34px;
  font-size: 1.5em;
  margin-bottom: 0;
}
.postTitle a {
  text-decoration: none;
  color: #333333;
}
@media screen and (min-width: 1024px) {
  .postTitle {
    font-size: 2em;
    line-height: 44px;
  }
}
@media screen and (min-width: 1600px) {
  .postTitle {
    font-size: 2em;
  }
}

/* Date & Author Styling */
.postdetails {
  margin: 5px 0 10px 0;
  font-size: 0.8em;
}
@media screen and (min-width: 768px) {
  .postdetails {
    font-size: 0.9em;
  }
}
@media screen and (min-width: 1024px) {
  .postdetails {
    font-size: 1em;
  }
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (-webkit-device-pixel-ratio: 2) and (device-aspect-ratio: 40/71) and (orientation: portrait) {
  .postdetails {
    font-size: 0.7em;
  }
}
.postdetails .details {
  color: #c7c7c7;
  display: inline-block;
  vertical-align: top;
  padding: 0 10px 0 6px;
  font-size: 0.9em;
  font-weight: 400;
  line-height: 100%;
  margin-bottom: 0;
  -webkit-font-smoothing: auto;
  -moz-osx-font-smoothing: auto;
}
@media screen and (min-width: 768px) {
  .postdetails .details {
    font-weight: 300;
  }
}
.postdetails .details.category {
  color: #85d30b;
  font-weight: 400;
}
.postdetails div {
  font-size: 1em;
  color: #c7c7c7;
  display: inline-block;
  vertical-align: top;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.postdetails .icon-author:before {
  content: "\e60e";
}
.postdetails .icon-date:before {
  content: "\e60f";
}
.postdetails .icon-category {
  color: #85d30b;
}
.postdetails .icon-category:before {
  content: "•";
  font-size: 1.7em;
  line-height: 40%;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - -
 *  Blog Category Top bar
 * - - - - - - - - - - - - - - - - - - - - - - - - */
#category-topbar {
  background-color: #191919;
  display: none;
}
@media screen and (min-width: 768px) {
  #category-topbar {
    display: block;
  }
}
#category-topbar .blog.categories ul {
  padding: 0.8em 0 0.9em 0;
}
#category-topbar .blog.categories ul:before, #category-topbar .blog.categories ul:after {
  content: " "; /* 1 */
  display: table; /* 2 */
}
#category-topbar .blog.categories ul:after {
  clear: both;
}
#category-topbar .blog.categories ul li {
  float: left;
  margin-right: 35px;
}
#category-topbar .blog.categories ul li a {
  font-size: 0.9em;
  text-decoration: none;
  color: #414141;
}
#category-topbar .blog.categories ul li a:hover {
  color: #e0e0e0;
}
#category-topbar .blog.categories ul li.current a {
  color: #fff;
  cursor: default;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - -
 *  Weather Page
 * - - - - - - - - - - - - - - - - - - - - - - - - */
@font-face {
  font-family: "weather";
  src: url("https://dl.dropboxusercontent.com/u/2086809/weatherfont/artill_clean_icons-webfont.eot");
  src: url("https://dl.dropboxusercontent.com/u/2086809/weatherfont/artill_clean_icons-webfont.eot?#iefix") format("embedded-opentype"), url("https://dl.dropboxusercontent.com/u/2086809/weatherfont/artill_clean_icons-webfont.woff") format("woff"), url("https://dl.dropboxusercontent.com/u/2086809/weatherfont/artill_clean_icons-webfont.ttf") format("truetype"), url("https://dl.dropboxusercontent.com/u/2086809/weatherfont/artill_clean_icons-webfont.svg#artill_clean_weather_iconsRg") format("svg");
  font-weight: normal;
  font-style: normal;
}
.WeatherPage #page-weather .weatherwidget {
  width: 100%;
  height: 100%;
  background: #202020;
  margin: 31px 0;
  padding: 0 15px;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  -ms-background-size: cover;
  background-size: cover;
}
@media screen and (min-width: 1024px) {
  .WeatherPage #page-weather .weatherwidget {
    margin: 29px 0;
  }
}
.WeatherPage #page-weather .weatherwidget #weather {
  width: 100%;
  text-align: center;
  text-transform: uppercase;
}
.WeatherPage #page-weather .weatherwidget #weather ul {
  margin: 0 0 2.1em 0;
  padding: 0;
  display: inline-block;
}
.WeatherPage #page-weather .weatherwidget #weather ul li {
  background: #fff;
  background: rgba(255, 255, 255, 0.9);
  padding: 20px;
  margin: 0.5em 0;
  width: 100%;
  display: inline-block;
  border-radius: 5px;
}
@media screen and (min-width: 1024px) {
  .WeatherPage #page-weather .weatherwidget #weather ul li {
    width: auto;
    margin: 0;
  }
}
.WeatherPage #page-weather .weatherwidget #weather ul li:before {
  content: "";
  font-size: inherit;
  color: #00a5ff;
  display: inline-block;
  vertical-align: middle;
  padding-right: 0;
}
@media screen and (min-width: 1024px) {
  .WeatherPage #page-weather .weatherwidget #weather ul .currently {
    margin: 0 20px;
  }
}
.WeatherPage #page-weather .weatherwidget #weather h2 {
  margin: 0 0 8px;
  padding-top: 0.1em;
  color: #fff;
  font-size: 60px;
  font-weight: 300;
  text-align: center;
  text-shadow: 0px 1px 3px rgba(0, 0, 0, 0.15);
}
@media screen and (min-width: 415px) {
  .WeatherPage #page-weather .weatherwidget #weather h2 {
    font-size: 100px;
  }
}
.WeatherPage #page-weather .weatherwidget #weather h2 i {
  color: #f1304e;
  font-family: weather;
  font-size: 100px;
  font-weight: normal;
  font-style: normal;
  line-height: 1.2;
}
@media screen and (min-width: 415px) {
  .WeatherPage #page-weather .weatherwidget #weather h2 i {
    font-size: 150px;
    line-height: 1;
  }
}
.WeatherPage #page-weather .icon-0:before {
  content: ":";
}
.WeatherPage #page-weather .icon-1:before {
  content: "p";
}
.WeatherPage #page-weather .icon-2:before {
  content: "S";
}
.WeatherPage #page-weather .icon-3:before {
  content: "Q";
}
.WeatherPage #page-weather .icon-4:before {
  content: "S";
}
.WeatherPage #page-weather .icon-5:before {
  content: "W";
}
.WeatherPage #page-weather .icon-6:before {
  content: "W";
}
.WeatherPage #page-weather .icon-7:before {
  content: "W";
}
.WeatherPage #page-weather .icon-8:before {
  content: "W";
}
.WeatherPage #page-weather .icon-9:before {
  content: "I";
}
.WeatherPage #page-weather .icon-10:before {
  content: "W";
}
.WeatherPage #page-weather .icon-11:before {
  content: "I";
}
.WeatherPage #page-weather .icon-12:before {
  content: "I";
}
.WeatherPage #page-weather .icon-13:before {
  content: "I";
}
.WeatherPage #page-weather .icon-14:before {
  content: "I";
}
.WeatherPage #page-weather .icon-15:before {
  content: "W";
}
.WeatherPage #page-weather .icon-16:before {
  content: "I";
}
.WeatherPage #page-weather .icon-17:before {
  content: "W";
}
.WeatherPage #page-weather .icon-18:before {
  content: "U";
}
.WeatherPage #page-weather .icon-19:before {
  content: "Z";
}
.WeatherPage #page-weather .icon-20:before {
  content: "Z";
}
.WeatherPage #page-weather .icon-21:before {
  content: "Z";
}
.WeatherPage #page-weather .icon-22:before {
  content: "Z";
}
.WeatherPage #page-weather .icon-23:before {
  content: "Z";
}
.WeatherPage #page-weather .icon-24:before {
  content: "E";
}
.WeatherPage #page-weather .icon-25:before {
  content: "E";
}
.WeatherPage #page-weather .icon-26:before {
  content: "3";
}
.WeatherPage #page-weather .icon-27:before {
  content: "a";
}
.WeatherPage #page-weather .icon-28:before {
  content: "A";
}
.WeatherPage #page-weather .icon-29:before {
  content: "a";
}
.WeatherPage #page-weather .icon-30:before {
  content: "A";
}
.WeatherPage #page-weather .icon-31:before {
  content: "6";
}
.WeatherPage #page-weather .icon-32:before {
  content: "1";
}
.WeatherPage #page-weather .icon-33:before {
  content: "6";
}
.WeatherPage #page-weather .icon-34:before {
  content: "1";
}
.WeatherPage #page-weather .icon-35:before {
  content: "W";
}
.WeatherPage #page-weather .icon-36:before {
  content: "1";
}
.WeatherPage #page-weather .icon-37:before {
  content: "S";
}
.WeatherPage #page-weather .icon-38:before {
  content: "S";
}
.WeatherPage #page-weather .icon-39:before {
  content: "S";
}
.WeatherPage #page-weather .icon-40:before {
  content: "M";
}
.WeatherPage #page-weather .icon-41:before {
  content: "W";
}
.WeatherPage #page-weather .icon-42:before {
  content: "I";
}
.WeatherPage #page-weather .icon-43:before {
  content: "W";
}
.WeatherPage #page-weather .icon-44:before {
  content: "a";
}
.WeatherPage #page-weather .icon-45:before {
  content: "S";
}
.WeatherPage #page-weather .icon-46:before {
  content: "U";
}
.WeatherPage #page-weather .icon-47:before {
  content: "S";
}

/* - - - - - - - - - - - - - - - - - - - - - - - - -
 *  Forms
 * - - - - - - - - - - - - - - - - - - - - - - - - */
/* Default Styles */
/* Error */
/* Submit */
/* Dropdown Styles */
/* Text Inputs & Text Areas */
input,
textarea {
  font-size: 0.9em;
  line-height: 1.4em;
  background-color: #fbfbfb;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border: 1px solid #e4e4e4;
  resize: none;
  padding: 1em;
  width: 100%;
  -webkit-transition: background-color 150ms linear;
  transition: background-color 150ms linear;
  -moz-transition: background-color 150ms linear;
  -o-transition: background-color 150ms linear;
  -ms-transition: background-color 150ms linear;
}
input:focus,
textarea:focus {
  background-color: #fff;
  outline: none;
}

textarea {
  height: 265px;
}

.middleColumn .dropdown {
  color: #fff;
  font-size: 0.9em;
  font-weight: 600;
  line-height: 1.4em;
  background-color: #00a5ff;
  text-indent: 8px;
  padding: 1em;
  -moz-appearance: none;
  text-overflow: "";
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border: 1px solid #00a5ff;
  width: 100%;
  height: 60px;
  -webkit-transition: background-color 150ms linear;
  transition: background-color 150ms linear;
  -moz-transition: background-color 150ms linear;
  -o-transition: background-color 150ms linear;
  -ms-transition: background-color 150ms linear;
}
.middleColumn .dropdown:focus {
  background-color: #0098EB;
  outline: none;
}

.formfields {
  width: 100%;
}
.formfields #Form_Form {
  width: 100%;
  margin-top: 0;
}

#Form_Form {
  width: 100%;
  margin-top: 0;
}
@media screen and (min-width: 768px) {
  #Form_Form {
    margin-top: 30px;
  }
}

.field.dropdown, .field.text {
  width: 100%;
  margin-bottom: 20px;
  display: block;
}
.field.dropdown.hide, .field.text.hide {
  display: none;
}
.field.dropdown:before, .field.dropdown:after, .field.text:before, .field.text:after {
  content: " "; /* 1 */
  display: table; /* 2 */
}
.field.dropdown:after, .field.text:after {
  clear: both;
}
.field.dropdown .text,
.field.dropdown .left, .field.text .text,
.field.text .left {
  float: none;
}
@media screen and (min-width: 768px) {
  .field.dropdown .text,
  .field.dropdown .left, .field.text .text,
  .field.text .left {
    float: left;
  }
}
.field.dropdown .text, .field.text .text {
  height: 60px;
}
.field.dropdown .left, .field.text .left {
  width: 100%;
  font-weight: 500;
  margin-bottom: 0.5em;
  display: block;
}
.field.textarea {
  margin-bottom: 20px;
}
.field.textarea .left {
  float: none;
  width: 100%;
  font-weight: 500;
  margin-bottom: 0.5em;
  display: block;
}
.field.recaptcha .left {
  float: none;
  width: 100%;
  font-weight: 500;
  margin-bottom: 0.5em;
  display: block;
}

.Actions {
  width: 100%;
  overflow: auto;
  padding-top: 15px;
}
.Actions .action {
  background-color: #fff;
  color: #00a5ff;
  border: 4px solid #00a5ff;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  padding: 0;
  float: right;
  height: 60px;
  width: 100%;
  font-size: 1em;
  text-transform: uppercase;
  border-radius: 0px;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  -webkit-transition: background-color 150ms ease-in-out, color 150ms ease-in-out;
  transition: background-color 150ms ease-in-out, color 150ms ease-in-out;
  -moz-transition: background-color 150ms ease-in-out, color 150ms ease-in-out;
  -o-transition: background-color 150ms ease-in-out, color 150ms ease-in-out;
  -ms-transition: background-color 150ms ease-in-out, color 150ms ease-in-out;
  -webkit-appearance: none;
}
@media screen and (min-width: 768px) {
  .Actions .action {
    width: 40%;
  }
}
.Actions .action:hover {
  color: #fff;
  background-color: #00a5ff;
}

/* Error Label */
.middleColumn .error.message {
  color: #fff;
  display: block;
  margin: 20px 0 0px 0;
  background-color: rgb(204, 56, 56);
  float: right;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  height: 60px;
  padding: 15px;
  line-height: 1.6em;
  font-weight: 500;
  width: 100%;
}

#MemberLoginForm_LoginForm, #LostPasswordForm_lostPasswordForm {
  width: 50%;
}
#MemberLoginForm_LoginForm .checkbox, #LostPasswordForm_lostPasswordForm .checkbox {
  vertical-align: middle;
  display: inline-block;
  width: auto;
  margin-right: 5px;
}
#MemberLoginForm_LoginForm .right, #LostPasswordForm_lostPasswordForm .right {
  display: inline-block;
  vertical-align: middle;
}
#MemberLoginForm_LoginForm #ForgotPassword a, #LostPasswordForm_lostPasswordForm #ForgotPassword a {
  color: #f1304e;
  text-decoration: none;
}
#MemberLoginForm_LoginForm #ForgotPassword a:hover, #LostPasswordForm_lostPasswordForm #ForgotPassword a:hover {
  color: #ab1e34;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - -
 *  Facilities
 * - - - - - - - - - - - - - - - - - - - - - - - - */
/* Facilities Map Icons */
/* * * * * * Icons for Facilities Map * * * * * */
/* Hotspot Number colors */
/* Hotspot */
#page-facilities {
  /* Info Panel */
}
#page-facilities .FacilitiesMap .hotspot .marker {
  text-decoration: none;
  /* Highway Circuit */
  /* Gradient Section */
  /* Ceramic Tiles */
  /* Second Class Surface */
  /* A.D.R Brake Test Circuit */
  /* Vehicle Handling (Gravel) */
  /* 4x4 */
  /* Noise Test */
  /* Water Bath */
  /* Corrugation / Pave */
  /* Product Launch */
  /* Road */
  /* Road */
  /* Road */
  /* Road */
}
#page-facilities .FacilitiesMap .hotspot .marker.icon-highway:before {
  content: "\e61b";
  line-height: 1em;
}
#page-facilities .FacilitiesMap .hotspot .marker.icon-gradient:before {
  content: "\e61d";
  text-indent: -3px;
  line-height: 25px;
  font-size: 32px !important;
}
@media screen and (min-width: 1280px) {
  #page-facilities .FacilitiesMap .hotspot .marker.icon-gradient:before {
    font-size: 43px !important;
    line-height: 35px;
  }
}
#page-facilities .FacilitiesMap .hotspot .marker.icon-ceramic:before {
  content: "\e60d";
  line-height: 1.12em;
}
#page-facilities .FacilitiesMap .hotspot .marker.icon-gravel:before {
  content: "\e61f";
  line-height: 1.12em;
}
#page-facilities .FacilitiesMap .hotspot .marker.icon-brakes:before {
  content: "\e615";
  line-height: 1.12em;
}
#page-facilities .FacilitiesMap .hotspot .marker.icon-wheel:before {
  content: "\e613";
  line-height: 1.12em;
}
#page-facilities .FacilitiesMap .hotspot .marker.icon-4wd:before {
  content: "\e620";
  line-height: 1em;
}
#page-facilities .FacilitiesMap .hotspot .marker.icon-noise:before {
  content: "\e621";
  line-height: 1.1em;
}
#page-facilities .FacilitiesMap .hotspot .marker.icon-water:before {
  content: "\e622";
  line-height: 1.1em;
}
#page-facilities .FacilitiesMap .hotspot .marker.icon-suspension:before {
  content: "\e623";
  line-height: 1.1em;
}
#page-facilities .FacilitiesMap .hotspot .marker.icon-product:before {
  content: "\e624";
  line-height: 1.1em;
}
#page-facilities .FacilitiesMap .hotspot .marker.icon-road:before {
  content: "\e625";
  line-height: 1.1em;
}
#page-facilities .FacilitiesMap .hotspot .marker.icon-table:before {
  content: "\e630";
  line-height: 1.1em;
  font-size: 28px !important;
}
#page-facilities .FacilitiesMap .hotspot .marker.icon-house:before {
  content: "\e631";
  line-height: 1.1em;
  font-size: 30px !important;
}
#page-facilities .FacilitiesMap .hotspot .marker.icon-truck:before {
  content: "\e633";
  line-height: 1.1em;
  font-size: 28px !important;
}
#page-facilities .MainWrapper .FacilitiesWrapper .FacilitiesMap .hotspot .hotspotno {
  position: absolute;
  top: -1px;
  left: 38px;
  z-index: 9;
  color: #f1304e;
  font-weight: 700;
  line-height: 18px;
  font-size: 11px;
  text-align: center;
  height: 22px;
  width: 22px;
  border-radius: 50%;
  background-color: #fff;
  border: 2px solid #f1304e;
  opacity: 1;
  -moz-opacity: 1;
  -khtml-opacity: 1;
  filter: alpha(opacity=100);
}
@media screen and (max-width: 1280px) {
  #page-facilities .MainWrapper .FacilitiesWrapper .FacilitiesMap .hotspot .hotspotno {
    top: -5px;
    left: 28px;
  }
}
#page-facilities .MainWrapper .FacilitiesWrapper .FacilitiesMap .hotspot .hotspotno.fadeout {
  opacity: 1;
  -moz-opacity: 1;
  -khtml-opacity: 1;
  filter: alpha(opacity=100);
}
@media screen and (min-width: 1280px) {
  #page-facilities .MainWrapper .FacilitiesWrapper .FacilitiesMap .hotspot .hotspotno.fadeout {
    opacity: 0.3;
    -moz-opacity: 0.3;
    -khtml-opacity: 0.3;
    filter: alpha(opacity=30);
  }
}

/* Facilities Single */
.FacilityPage,
.FacilityChild,
.FacilityParent {
  /* Content - Width reduced */
}
.FacilityPage .layout-content,
.FacilityChild .layout-content,
.FacilityParent .layout-content {
  /* Tech Specs */
  /* Previous & next blog posts */
}
.FacilityPage .layout-content .page,
.FacilityChild .layout-content .page,
.FacilityParent .layout-content .page {
  position: relative;
  /* When no images are displayed */
  /* Main Featured Image */
}
.FacilityPage .layout-content .page.images-0 .GalleryGrid,
.FacilityChild .layout-content .page.images-0 .GalleryGrid,
.FacilityParent .layout-content .page.images-0 .GalleryGrid {
  display: none;
}
.FacilityPage .layout-content .page.images-0 .rightcontent,
.FacilityChild .layout-content .page.images-0 .rightcontent,
.FacilityParent .layout-content .page.images-0 .rightcontent {
  width: 100%;
}
.FacilityPage .layout-content .page.images-0.video .GalleryGrid,
.FacilityChild .layout-content .page.images-0.video .GalleryGrid,
.FacilityParent .layout-content .page.images-0.video .GalleryGrid {
  display: block;
}
.FacilityPage .layout-content .page.images-0.video .GalleryGrid iframe,
.FacilityChild .layout-content .page.images-0.video .GalleryGrid iframe,
.FacilityParent .layout-content .page.images-0.video .GalleryGrid iframe {
  width: 100%;
  height: 100%;
}
.FacilityPage .layout-content .page.images-0.video .rightcontent,
.FacilityChild .layout-content .page.images-0.video .rightcontent,
.FacilityParent .layout-content .page.images-0.video .rightcontent {
  width: 100%;
  padding-bottom: 2em;
}
@media screen and (min-width: 1024px) {
  .FacilityPage .layout-content .page.images-0.video .rightcontent,
  .FacilityChild .layout-content .page.images-0.video .rightcontent,
  .FacilityParent .layout-content .page.images-0.video .rightcontent {
    width: 46%;
  }
}
.FacilityPage .layout-content .page.images-1 .GalleryGrid .Main,
.FacilityChild .layout-content .page.images-1 .GalleryGrid .Main,
.FacilityParent .layout-content .page.images-1 .GalleryGrid .Main {
  width: 100%;
}
.FacilityPage .layout-content .page.images-2 .GalleryGrid .Main,
.FacilityChild .layout-content .page.images-2 .GalleryGrid .Main,
.FacilityParent .layout-content .page.images-2 .GalleryGrid .Main {
  width: 60%;
}
.FacilityPage .layout-content .page.images-2 .GalleryGrid .Secondary,
.FacilityChild .layout-content .page.images-2 .GalleryGrid .Secondary,
.FacilityParent .layout-content .page.images-2 .GalleryGrid .Secondary {
  width: 40%;
  height: 100%;
}
.FacilityPage .layout-content .page.images-2 .GalleryGrid .Third,
.FacilityChild .layout-content .page.images-2 .GalleryGrid .Third,
.FacilityParent .layout-content .page.images-2 .GalleryGrid .Third {
  display: none;
}
.FacilityPage .layout-content .page .rightcontent,
.FacilityChild .layout-content .page .rightcontent,
.FacilityParent .layout-content .page .rightcontent {
  width: 100%;
  padding-bottom: 2em;
}
@media screen and (min-width: 1024px) {
  .FacilityPage .layout-content .page .rightcontent,
  .FacilityChild .layout-content .page .rightcontent,
  .FacilityParent .layout-content .page .rightcontent {
    width: 46%;
  }
}
.FacilityPage .layout-content .page .FacilityEntry,
.FacilityChild .layout-content .page .FacilityEntry,
.FacilityParent .layout-content .page .FacilityEntry {
  padding: 2em 0 0 0;
}
@media screen and (min-width: 1024px) {
  .FacilityPage .layout-content .page .FacilityEntry,
  .FacilityChild .layout-content .page .FacilityEntry,
  .FacilityParent .layout-content .page .FacilityEntry {
    padding: 3.5em 0 0 0;
  }
}
.FacilityPage .layout-content .page .FacilityEntry h2,
.FacilityChild .layout-content .page .FacilityEntry h2,
.FacilityParent .layout-content .page .FacilityEntry h2 {
  margin-bottom: 20px;
}
.FacilityPage .layout-content .page .FacilityEntry ul,
.FacilityChild .layout-content .page .FacilityEntry ul,
.FacilityParent .layout-content .page .FacilityEntry ul {
  margin-left: 0;
}
.FacilityPage .layout-content .page .FacilityEntry ul li:before,
.FacilityChild .layout-content .page .FacilityEntry ul li:before,
.FacilityParent .layout-content .page .FacilityEntry ul li:before {
  content: "•";
  font-size: 1.7em;
  color: #00a5ff;
  display: inline-block;
  vertical-align: middle;
  padding-right: 10px;
}
.FacilityPage .layout-content .page .FacilityEntry ol,
.FacilityChild .layout-content .page .FacilityEntry ol,
.FacilityParent .layout-content .page .FacilityEntry ol {
  margin-left: 26px;
}
.FacilityPage .layout-content .page .FacilityEntry ol li,
.FacilityChild .layout-content .page .FacilityEntry ol li,
.FacilityParent .layout-content .page .FacilityEntry ol li {
  margin: 15px 0;
}
.FacilityPage .layout-content .page .GalleryGrid,
.FacilityChild .layout-content .page .GalleryGrid,
.FacilityParent .layout-content .page .GalleryGrid {
  position: relative;
  float: none;
  width: 100%;
  height: 200px;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .FacilityPage .layout-content .page .GalleryGrid,
  .FacilityChild .layout-content .page .GalleryGrid,
  .FacilityParent .layout-content .page .GalleryGrid {
    height: 300px;
  }
}
@media screen and (min-width: 1024px) {
  .FacilityPage .layout-content .page .GalleryGrid,
  .FacilityChild .layout-content .page .GalleryGrid,
  .FacilityParent .layout-content .page .GalleryGrid {
    position: absolute;
    float: left;
    width: 50%;
    height: 100%;
  }
}
.FacilityPage .layout-content .page .GalleryGrid .Main,
.FacilityChild .layout-content .page .GalleryGrid .Main,
.FacilityParent .layout-content .page .GalleryGrid .Main {
  width: 70%;
  height: 100%;
  float: left;
}
@media screen and (min-width: 1024px) {
  .FacilityPage .layout-content .page .GalleryGrid .Main,
  .FacilityChild .layout-content .page .GalleryGrid .Main,
  .FacilityParent .layout-content .page .GalleryGrid .Main {
    width: 50%;
  }
}
@media screen and (min-width: 1170px) {
  .FacilityPage .layout-content .page .GalleryGrid .Main,
  .FacilityChild .layout-content .page .GalleryGrid .Main,
  .FacilityParent .layout-content .page .GalleryGrid .Main {
    width: 70%;
  }
}
.FacilityPage .layout-content .page .GalleryGrid .Secondary,
.FacilityChild .layout-content .page .GalleryGrid .Secondary,
.FacilityParent .layout-content .page .GalleryGrid .Secondary {
  width: 30%;
  height: 55%;
  float: left;
}
@media screen and (min-width: 1024px) {
  .FacilityPage .layout-content .page .GalleryGrid .Secondary,
  .FacilityChild .layout-content .page .GalleryGrid .Secondary,
  .FacilityParent .layout-content .page .GalleryGrid .Secondary {
    width: 50%;
  }
}
@media screen and (min-width: 1170px) {
  .FacilityPage .layout-content .page .GalleryGrid .Secondary,
  .FacilityChild .layout-content .page .GalleryGrid .Secondary,
  .FacilityParent .layout-content .page .GalleryGrid .Secondary {
    width: 30%;
  }
}
.FacilityPage .layout-content .page .GalleryGrid .Third,
.FacilityChild .layout-content .page .GalleryGrid .Third,
.FacilityParent .layout-content .page .GalleryGrid .Third {
  width: 30%;
  height: 55%;
  float: left;
}
@media screen and (min-width: 1024px) {
  .FacilityPage .layout-content .page .GalleryGrid .Third,
  .FacilityChild .layout-content .page .GalleryGrid .Third,
  .FacilityParent .layout-content .page .GalleryGrid .Third {
    width: 50%;
  }
}
@media screen and (min-width: 1170px) {
  .FacilityPage .layout-content .page .GalleryGrid .Third,
  .FacilityChild .layout-content .page .GalleryGrid .Third,
  .FacilityParent .layout-content .page .GalleryGrid .Third {
    width: 30%;
  }
}
.FacilityPage .layout-content .page .GalleryGrid div .image,
.FacilityChild .layout-content .page .GalleryGrid div .image,
.FacilityParent .layout-content .page .GalleryGrid div .image {
  background-attachment: scroll;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  -ms-background-size: cover;
  background-size: cover;
  width: 100%;
  height: 100%;
}
.FacilityPage .layout-content .tech-specs,
.FacilityChild .layout-content .tech-specs,
.FacilityParent .layout-content .tech-specs {
  background: url(../images/overlays/micro_carbon.png) repeat;
  position: relative;
  overflow: hidden;
  padding: 0;
}
@media screen and (min-width: 768px) {
  .FacilityPage .layout-content .tech-specs,
  .FacilityChild .layout-content .tech-specs,
  .FacilityParent .layout-content .tech-specs {
    padding: 3.5em 0 3.5em 0;
  }
}
.FacilityPage .layout-content .tech-specs .child-list a, .FacilityPage .layout-content .tech-specs .child-list a:link, .FacilityPage .layout-content .tech-specs .child-list a:visited,
.FacilityChild .layout-content .tech-specs .child-list a,
.FacilityChild .layout-content .tech-specs .child-list a:link,
.FacilityChild .layout-content .tech-specs .child-list a:visited,
.FacilityParent .layout-content .tech-specs .child-list a,
.FacilityParent .layout-content .tech-specs .child-list a:link,
.FacilityParent .layout-content .tech-specs .child-list a:visited {
  color: #fff;
  text-decoration: none;
  -webkit-transition: all 100ms linear;
  transition: all 100ms linear;
  -moz-transition: all 100ms linear;
  -o-transition: all 100ms linear;
  -ms-transition: all 100ms linear;
}
.FacilityPage .layout-content .tech-specs .child-list a:hover, .FacilityPage .layout-content .tech-specs .child-list a:focus,
.FacilityChild .layout-content .tech-specs .child-list a:hover,
.FacilityChild .layout-content .tech-specs .child-list a:focus,
.FacilityParent .layout-content .tech-specs .child-list a:hover,
.FacilityParent .layout-content .tech-specs .child-list a:focus {
  color: #f1304e;
}
.FacilityPage .layout-content .tech-specs .rightcontent,
.FacilityChild .layout-content .tech-specs .rightcontent,
.FacilityParent .layout-content .tech-specs .rightcontent {
  width: 100%;
}
@media screen and (min-width: 1170px) {
  .FacilityPage .layout-content .tech-specs .rightcontent,
  .FacilityChild .layout-content .tech-specs .rightcontent,
  .FacilityParent .layout-content .tech-specs .rightcontent {
    width: 46%;
    padding-bottom: 2em;
  }
}
.FacilityPage .layout-content .tech-specs .SpecsEntry,
.FacilityChild .layout-content .tech-specs .SpecsEntry,
.FacilityParent .layout-content .tech-specs .SpecsEntry {
  padding: 3em 0 4.5em 0;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .FacilityPage .layout-content .tech-specs .SpecsEntry,
  .FacilityChild .layout-content .tech-specs .SpecsEntry,
  .FacilityParent .layout-content .tech-specs .SpecsEntry {
    padding: 1em 0 0 0;
  }
}
@media screen and (min-width: 1170px) {
  .FacilityPage .layout-content .tech-specs .SpecsEntry,
  .FacilityChild .layout-content .tech-specs .SpecsEntry,
  .FacilityParent .layout-content .tech-specs .SpecsEntry {
    text-align: left;
  }
}
.FacilityPage .layout-content .tech-specs .SpecsEntry .icon-tech,
.FacilityChild .layout-content .tech-specs .SpecsEntry .icon-tech,
.FacilityParent .layout-content .tech-specs .SpecsEntry .icon-tech {
  display: none;
}
@media screen and (min-width: 768px) {
  .FacilityPage .layout-content .tech-specs .SpecsEntry .icon-tech,
  .FacilityChild .layout-content .tech-specs .SpecsEntry .icon-tech,
  .FacilityParent .layout-content .tech-specs .SpecsEntry .icon-tech {
    display: inline-block;
    font-size: 2em;
    line-height: 100%;
    padding-right: 8px;
  }
}
.FacilityPage .layout-content .tech-specs .SpecsEntry .icon-tech:before,
.FacilityChild .layout-content .tech-specs .SpecsEntry .icon-tech:before,
.FacilityParent .layout-content .tech-specs .SpecsEntry .icon-tech:before {
  content: "\e61e";
  color: #fff;
}
.FacilityPage .layout-content .tech-specs .SpecsEntry h2,
.FacilityChild .layout-content .tech-specs .SpecsEntry h2,
.FacilityParent .layout-content .tech-specs .SpecsEntry h2 {
  line-height: 34px;
  font-size: 1.5em;
  display: inline-block;
  vertical-align: middle;
}
@media screen and (min-width: 768px) {
  .FacilityPage .layout-content .tech-specs .SpecsEntry h2,
  .FacilityChild .layout-content .tech-specs .SpecsEntry h2,
  .FacilityParent .layout-content .tech-specs .SpecsEntry h2 {
    font-size: 2em;
    line-height: 44px;
  }
}
.FacilityPage .layout-content .tech-specs .SpecsEntry .charts,
.FacilityChild .layout-content .tech-specs .SpecsEntry .charts,
.FacilityParent .layout-content .tech-specs .SpecsEntry .charts {
  text-align: center;
}
.FacilityPage .layout-content .tech-specs .SpecsEntry .charts .chart,
.FacilityChild .layout-content .tech-specs .SpecsEntry .charts .chart,
.FacilityParent .layout-content .tech-specs .SpecsEntry .charts .chart {
  width: 49%;
  display: inline-block;
  vertical-align: top;
  text-align: center;
  color: #fff;
  font-family: "kelson_sansbold", sans-serif;
  font-size: 0.7em;
  margin-bottom: 1em;
}
@media screen and (min-width: 480px) {
  .FacilityPage .layout-content .tech-specs .SpecsEntry .charts .chart,
  .FacilityChild .layout-content .tech-specs .SpecsEntry .charts .chart,
  .FacilityParent .layout-content .tech-specs .SpecsEntry .charts .chart {
    width: 171px;
  }
}
@media screen and (min-width: 768px) {
  .FacilityPage .layout-content .tech-specs .SpecsEntry .charts .chart,
  .FacilityChild .layout-content .tech-specs .SpecsEntry .charts .chart,
  .FacilityParent .layout-content .tech-specs .SpecsEntry .charts .chart {
    width: 215px;
  }
}
@media screen and (min-width: 1024px) {
  .FacilityPage .layout-content .tech-specs .SpecsEntry .charts .chart,
  .FacilityChild .layout-content .tech-specs .SpecsEntry .charts .chart,
  .FacilityParent .layout-content .tech-specs .SpecsEntry .charts .chart {
    font-size: 0.9em;
  }
}
@media screen and (min-width: 1170px) {
  .FacilityPage .layout-content .tech-specs .SpecsEntry .charts .chart,
  .FacilityChild .layout-content .tech-specs .SpecsEntry .charts .chart,
  .FacilityParent .layout-content .tech-specs .SpecsEntry .charts .chart {
    width: 171px;
  }
}
.FacilityPage .layout-content .tech-specs .SpecsEntry .charts .chart canvas,
.FacilityChild .layout-content .tech-specs .SpecsEntry .charts .chart canvas,
.FacilityParent .layout-content .tech-specs .SpecsEntry .charts .chart canvas {
  margin-bottom: 0.6em;
}
.FacilityPage .layout-content .tech-specs .SpecsEntry .charts .chart.two,
.FacilityChild .layout-content .tech-specs .SpecsEntry .charts .chart.two,
.FacilityParent .layout-content .tech-specs .SpecsEntry .charts .chart.two {
  padding: 0 1%;
}
.FacilityPage .layout-content .tech-specs .SpecsEntry .charts .chart.three,
.FacilityChild .layout-content .tech-specs .SpecsEntry .charts .chart.three,
.FacilityParent .layout-content .tech-specs .SpecsEntry .charts .chart.three {
  margin-bottom: 0em;
}
@media screen and (min-width: 480px) {
  .FacilityPage .layout-content .tech-specs .SpecsEntry .charts .chart.three,
  .FacilityChild .layout-content .tech-specs .SpecsEntry .charts .chart.three,
  .FacilityParent .layout-content .tech-specs .SpecsEntry .charts .chart.three {
    margin-bottom: 0.6em;
  }
}
.FacilityPage .layout-content .tech-specs .SpecsEntry .charts .chart .StatHeading,
.FacilityChild .layout-content .tech-specs .SpecsEntry .charts .chart .StatHeading,
.FacilityParent .layout-content .tech-specs .SpecsEntry .charts .chart .StatHeading {
  display: block;
  font-size: 1.6em;
  line-height: 110%;
  margin-bottom: 0.2em;
}
.FacilityPage .layout-content .tech-specs .SpecsEntry .charts .chart .StatDesc,
.FacilityChild .layout-content .tech-specs .SpecsEntry .charts .chart .StatDesc,
.FacilityParent .layout-content .tech-specs .SpecsEntry .charts .chart .StatDesc {
  font-size: 0.9em;
}
.FacilityPage .layout-content .tech-specs .map-image,
.FacilityChild .layout-content .tech-specs .map-image,
.FacilityParent .layout-content .tech-specs .map-image {
  position: absolute;
  float: none;
  width: 100%;
  height: 100%;
  top: 0;
  z-index: 1;
  opacity: 0.1;
  -moz-opacity: 0.1;
  -khtml-opacity: 0.1;
  filter: alpha(opacity=10);
}
@media screen and (min-width: 1170px) {
  .FacilityPage .layout-content .tech-specs .map-image,
  .FacilityChild .layout-content .tech-specs .map-image,
  .FacilityParent .layout-content .tech-specs .map-image {
    float: left;
    width: 50%;
    opacity: 1;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    filter: alpha(opacity=100);
  }
}
.FacilityPage .layout-content .tech-specs .map-image .map-image-bg,
.FacilityChild .layout-content .tech-specs .map-image .map-image-bg,
.FacilityParent .layout-content .tech-specs .map-image .map-image-bg {
  background-image: url(../images/locationmap-white.png);
  background-attachment: scroll;
  background-position: left center;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  -ms-background-size: cover;
  background-size: cover;
  width: 100%;
  height: 100%;
}
.FacilityPage .layout-content .tech-specs .container,
.FacilityChild .layout-content .tech-specs .container,
.FacilityParent .layout-content .tech-specs .container {
  z-index: 2;
  position: relative;
}
.FacilityPage .layout-content .FacilityFooter,
.FacilityChild .layout-content .FacilityFooter,
.FacilityParent .layout-content .FacilityFooter {
  position: relative;
  height: 200px;
  background-color: #000;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .FacilityPage .layout-content .FacilityFooter,
  .FacilityChild .layout-content .FacilityFooter,
  .FacilityParent .layout-content .FacilityFooter {
    height: 360px;
  }
}
.FacilityPage .layout-content .FacilityFooter .facility-footer,
.FacilityChild .layout-content .FacilityFooter .facility-footer,
.FacilityParent .layout-content .FacilityFooter .facility-footer {
  width: 50%;
  height: 200px;
  position: absolute;
  top: 0;
  overflow: hidden;
  /* Next / Previous post Background Images */
  /* Next / Previous post Text and Article name */
  /* * * * Hover Effects * * * */
}
@media screen and (min-width: 768px) {
  .FacilityPage .layout-content .FacilityFooter .facility-footer,
  .FacilityChild .layout-content .FacilityFooter .facility-footer,
  .FacilityParent .layout-content .FacilityFooter .facility-footer {
    height: 360px;
  }
}
.FacilityPage .layout-content .FacilityFooter .facility-footer.previous,
.FacilityChild .layout-content .FacilityFooter .facility-footer.previous,
.FacilityParent .layout-content .FacilityFooter .facility-footer.previous {
  left: 0;
}
.FacilityPage .layout-content .FacilityFooter .facility-footer.next,
.FacilityChild .layout-content .FacilityFooter .facility-footer.next,
.FacilityParent .layout-content .FacilityFooter .facility-footer.next {
  right: 0;
}
.FacilityPage .layout-content .FacilityFooter .facility-footer .image-bg,
.FacilityChild .layout-content .FacilityFooter .facility-footer .image-bg,
.FacilityParent .layout-content .FacilityFooter .facility-footer .image-bg {
  background-attachment: scroll;
  background-position: center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  -ms-background-size: cover;
  background-size: cover;
  width: 101%;
  height: 100%;
}
.FacilityPage .layout-content .FacilityFooter .facility-footer .image-bg.next,
.FacilityChild .layout-content .FacilityFooter .facility-footer .image-bg.next,
.FacilityParent .layout-content .FacilityFooter .facility-footer .image-bg.next {
  background-image: url(../images/next-post-image.jpg);
}
.FacilityPage .layout-content .FacilityFooter .facility-footer .image-bg.previous,
.FacilityChild .layout-content .FacilityFooter .facility-footer .image-bg.previous,
.FacilityParent .layout-content .FacilityFooter .facility-footer .image-bg.previous {
  background-image: url(../images/previous-post-image.jpg);
}
.FacilityPage .layout-content .FacilityFooter .facility-footer .overlay,
.FacilityChild .layout-content .FacilityFooter .facility-footer .overlay,
.FacilityParent .layout-content .FacilityFooter .facility-footer .overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  opacity: 0.7;
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  filter: alpha(opacity=70);
  background-image: -webkit-gradient(linear, left 0%, left 100%, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.9)));
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 100%);
  background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 100%);
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000", endColorstr="#E6000000", GradientType=0);
  -webkit-transition: all 250ms linear;
  transition: all 250ms linear;
  -moz-transition: all 250ms linear;
  -o-transition: all 250ms linear;
  -ms-transition: all 250ms linear;
}
.FacilityPage .layout-content .FacilityFooter .facility-footer .title-container,
.FacilityChild .layout-content .FacilityFooter .facility-footer .title-container,
.FacilityParent .layout-content .FacilityFooter .facility-footer .title-container {
  position: absolute;
  width: 100%;
  font-size: 0.35em;
  text-align: center;
  top: 90px;
  z-index: 15;
  text-decoration: none;
}
@media screen and (min-width: 768px) {
  .FacilityPage .layout-content .FacilityFooter .facility-footer .title-container,
  .FacilityChild .layout-content .FacilityFooter .facility-footer .title-container,
  .FacilityParent .layout-content .FacilityFooter .facility-footer .title-container {
    top: 135px;
    font-size: 0.8em;
    opacity: 0.3;
    -moz-opacity: 0.3;
    -khtml-opacity: 0.3;
    filter: alpha(opacity=30);
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
    -webkit-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out;
    -moz-transition: all 250ms ease-in-out;
    -o-transition: all 250ms ease-in-out;
    -ms-transition: all 250ms ease-in-out;
  }
}
@media screen and (min-width: 1024px) {
  .FacilityPage .layout-content .FacilityFooter .facility-footer .title-container,
  .FacilityChild .layout-content .FacilityFooter .facility-footer .title-container,
  .FacilityParent .layout-content .FacilityFooter .facility-footer .title-container {
    font-size: 0.9em;
  }
}
@media screen and (min-width: 1280px) {
  .FacilityPage .layout-content .FacilityFooter .facility-footer .title-container,
  .FacilityChild .layout-content .FacilityFooter .facility-footer .title-container,
  .FacilityParent .layout-content .FacilityFooter .facility-footer .title-container {
    font-size: 1em;
  }
}
.FacilityPage .layout-content .FacilityFooter .facility-footer .title-container h1,
.FacilityPage .layout-content .FacilityFooter .facility-footer .title-container h5,
.FacilityChild .layout-content .FacilityFooter .facility-footer .title-container h1,
.FacilityChild .layout-content .FacilityFooter .facility-footer .title-container h5,
.FacilityParent .layout-content .FacilityFooter .facility-footer .title-container h1,
.FacilityParent .layout-content .FacilityFooter .facility-footer .title-container h5 {
  margin: 0;
  color: #fff;
  -moz-osx-font-smoothing: grayscale;
}
.FacilityPage .layout-content .FacilityFooter .facility-footer .title-container h1,
.FacilityChild .layout-content .FacilityFooter .facility-footer .title-container h1,
.FacilityParent .layout-content .FacilityFooter .facility-footer .title-container h1 {
  font-size: 3em;
  margin-bottom: 0.1em;
}
.FacilityPage .layout-content .FacilityFooter .facility-footer .title-container h5,
.FacilityChild .layout-content .FacilityFooter .facility-footer .title-container h5,
.FacilityParent .layout-content .FacilityFooter .facility-footer .title-container h5 {
  font-size: 1.3em;
  line-height: 1.2em;
  padding: 0 15px;
  display: none;
}
@media screen and (min-width: 768px) {
  .FacilityPage .layout-content .FacilityFooter .facility-footer .title-container h5,
  .FacilityChild .layout-content .FacilityFooter .facility-footer .title-container h5,
  .FacilityParent .layout-content .FacilityFooter .facility-footer .title-container h5 {
    display: block;
  }
}
.FacilityPage .layout-content .FacilityFooter .facility-footer:hover .title-container,
.FacilityChild .layout-content .FacilityFooter .facility-footer:hover .title-container,
.FacilityParent .layout-content .FacilityFooter .facility-footer:hover .title-container {
  opacity: 1;
  -moz-opacity: 1;
  -khtml-opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transform: translate3d(0, 0px, 0);
  transform: translate3d(0, 0px, 0);
}
.FacilityPage .layout-content .FacilityFooter .facility-footer:hover .overlay,
.FacilityChild .layout-content .FacilityFooter .facility-footer:hover .overlay,
.FacilityParent .layout-content .FacilityFooter .facility-footer:hover .overlay {
  opacity: 0.9;
  -moz-opacity: 0.9;
  -khtml-opacity: 0.9;
  filter: alpha(opacity=90);
  background-image: -webkit-gradient(linear, left 0%, left 100%, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.9)));
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 100%);
  background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 100%);
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000", endColorstr="#E6000000", GradientType=0);
}

.loaded .InfoPanel {
  -webkit-transition: all 150ms ease-in-out;
  transition: all 150ms ease-in-out;
  -moz-transition: all 150ms ease-in-out;
  -o-transition: all 150ms ease-in-out;
  -ms-transition: all 150ms ease-in-out;
}

.FacilitiesPage {
  display: block;
}
.FacilitiesPage .page-wrapper {
  display: block;
}
.FacilitiesPage .page-wrapper .layout {
  display: block;
  height: auto;
}
.FacilitiesPage .page-wrapper .footer {
  display: block;
}

#page-facilities {
  position: relative;
  /* Additional Facilities For Ipad / Iphone */
}
#page-facilities .MainWrapper {
  overflow: hidden;
  max-height: 700px;
  -webkit-transition: all 350ms ease-in-out;
  transition: all 350ms ease-in-out;
  -moz-transition: all 350ms ease-in-out;
  -o-transition: all 350ms ease-in-out;
  -ms-transition: all 350ms ease-in-out;
}
@media screen and (min-width: 768px) {
  #page-facilities .MainWrapper {
    max-height: 800px;
    -webkit-transition: all 350ms ease-in-out;
    transition: all 350ms ease-in-out;
    -moz-transition: all 350ms ease-in-out;
    -o-transition: all 350ms ease-in-out;
    -ms-transition: all 350ms ease-in-out;
  }
}
@media screen and (min-width: 1024px) {
  #page-facilities .MainWrapper {
    max-height: 800px;
    -webkit-transition: all 350ms ease-in-out;
    transition: all 350ms ease-in-out;
    -moz-transition: all 350ms ease-in-out;
    -o-transition: all 350ms ease-in-out;
    -ms-transition: all 350ms ease-in-out;
  }
}
@media screen and (min-width: 1280px) {
  #page-facilities .MainWrapper {
    max-height: 980px;
    -webkit-transition: all 350ms ease-in-out;
    transition: all 350ms ease-in-out;
    -moz-transition: all 350ms ease-in-out;
    -o-transition: all 350ms ease-in-out;
    -ms-transition: all 350ms ease-in-out;
  }
}
@media screen and (min-width: 1600px) {
  #page-facilities .MainWrapper {
    max-height: 100%;
    -webkit-transition: all 350ms ease-in-out;
    transition: all 350ms ease-in-out;
    -moz-transition: all 350ms ease-in-out;
    -o-transition: all 350ms ease-in-out;
    -ms-transition: all 350ms ease-in-out;
  }
}
#page-facilities .MainWrapper .FacilitiesWrapper {
  overflow-x: scroll;
  overflow-y: hidden;
  width: 100%;
}
@media screen and (max-width: 767px) {
  #page-facilities .MainWrapper .FacilitiesWrapper {
    padding-top: 72px;
  }
}
@media screen and (min-width: 1280px) {
  #page-facilities .MainWrapper .FacilitiesWrapper {
    overflow-x: hidden;
  }
}
#page-facilities .MainWrapper .FacilitiesWrapper .FacilitiesMap {
  line-height: 0;
  position: relative;
  top: -90px;
  width: 100%;
  min-width: 1280px;
  height: 100%;
  /* Facilities Hotspots */
  /* Additional Facilities box */
}
@media screen and (min-width: 768px) {
  #page-facilities .MainWrapper .FacilitiesWrapper .FacilitiesMap {
    top: 0;
  }
}
#page-facilities .MainWrapper .FacilitiesWrapper .FacilitiesMap #MapBg {
  position: relative;
  z-index: -2;
  width: 100%;
  height: auto;
}
#page-facilities .MainWrapper .FacilitiesWrapper .FacilitiesMap .overlay {
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0.6;
  -moz-opacity: 0.6;
  -khtml-opacity: 0.6;
  filter: alpha(opacity=60);
}
#page-facilities .MainWrapper .FacilitiesWrapper .FacilitiesMap .hotspot {
  position: absolute;
  top: 40%;
  left: 75%;
  margin-left: -1%;
  /* Info Panel */
}
#page-facilities .MainWrapper .FacilitiesWrapper .FacilitiesMap .hotspot:hover .InfoPanel, #page-facilities .MainWrapper .FacilitiesWrapper .FacilitiesMap .hotspot:focus .InfoPanel, #page-facilities .MainWrapper .FacilitiesWrapper .FacilitiesMap .hotspot.open .InfoPanel {
  visibility: visible;
  opacity: 1;
  -moz-opacity: 1;
  -khtml-opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
#page-facilities .MainWrapper .FacilitiesWrapper .FacilitiesMap .hotspot-children {
  position: absolute;
  top: 0;
  left: 100%;
  height: 100%;
  color: #f1304e;
  background-color: #1c1c1c;
}
#page-facilities .MainWrapper .FacilitiesWrapper .FacilitiesMap .hotspot-children .item {
  position: relative;
}
#page-facilities .MainWrapper .FacilitiesWrapper .FacilitiesMap .hotspot-children .item.open .number {
  color: #fff;
  background-color: #ef3251;
}
#page-facilities .MainWrapper .FacilitiesWrapper .FacilitiesMap .hotspot-children .item.open .slide-out {
  visibility: visible;
  opacity: 1;
  -moz-opacity: 1;
  -khtml-opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
#page-facilities .MainWrapper .FacilitiesWrapper .FacilitiesMap .hotspot-children .item .number {
  font-weight: bold;
  line-height: 50px;
  position: relative;
  z-index: 10;
  width: 50px;
  height: 50px;
  cursor: pointer;
  text-align: center;
  background-color: #1c1c1c;
  -webkit-transition: all 150ms ease-in-out;
  transition: all 150ms ease-in-out;
  -moz-transition: all 150ms ease-in-out;
  -o-transition: all 150ms ease-in-out;
  -ms-transition: all 150ms ease-in-out;
}
#page-facilities .MainWrapper .FacilitiesWrapper .FacilitiesMap .hotspot-children .item .number:hover, #page-facilities .MainWrapper .FacilitiesWrapper .FacilitiesMap .hotspot-children .item .number:focus {
  color: #fff;
  background-color: #ef3251;
}
#page-facilities .MainWrapper .FacilitiesWrapper .FacilitiesMap .hotspot-children .item .slide-out {
  position: absolute;
  top: 0;
  left: 100%;
  visibility: hidden;
  -webkit-transform: translate3d(-40px, 0, 0);
  transform: translate3d(-40px, 0, 0);
  opacity: 0;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all 150ms ease-in-out;
  transition: all 150ms ease-in-out;
  -moz-transition: all 150ms ease-in-out;
  -o-transition: all 150ms ease-in-out;
  -ms-transition: all 150ms ease-in-out;
}
#page-facilities .MainWrapper .FacilitiesWrapper .FacilitiesMap .hotspot-children .item .slide-out p {
  margin: 0;
}
#page-facilities .MainWrapper .FacilitiesWrapper .FacilitiesMap .hotspot-children .item .slide-out a {
  font-size: 16px;
  font-weight: bold;
  line-height: 50px;
  display: block;
  height: 50px;
  padding: 0;
  padding: 0 10px;
  text-decoration: none;
  text-align: center;
  border: 0;
  white-space: nowrap;
}
#page-facilities .MainWrapper .FacilitiesWrapper .FacilitiesMap .hotspot-children .item .slide-out a, #page-facilities .MainWrapper .FacilitiesWrapper .FacilitiesMap .hotspot-children .item .slide-out a:link, #page-facilities .MainWrapper .FacilitiesWrapper .FacilitiesMap .hotspot-children .item .slide-out a:visited {
  color: #fff;
  background-color: #a92234;
}
#page-facilities .MainWrapper .FacilitiesWrapper .FacilitiesMap .hotspot .marker {
  position: absolute;
  z-index: 1;
  display: block;
  width: 40px;
  height: 40px;
  padding: 7px;
  cursor: pointer;
  text-align: center;
  background-color: #f1304e;
  -webkit-transition: opacity 150ms linear;
  transition: opacity 150ms linear;
  -moz-transition: opacity 150ms linear;
  -o-transition: opacity 150ms linear;
  -ms-transition: opacity 150ms linear;
  opacity: 1;
  -moz-opacity: 1;
  -khtml-opacity: 1;
  filter: alpha(opacity=100);
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
}
@media screen and (min-width: 1280px) {
  #page-facilities .MainWrapper .FacilitiesWrapper .FacilitiesMap .hotspot .marker {
    width: 50px;
    height: 50px;
  }
}
#page-facilities .MainWrapper .FacilitiesWrapper .FacilitiesMap .hotspot .marker:before {
  font-size: 24px;
  display: inline-block;
  color: #fff;
}
@media screen and (min-width: 1280px) {
  #page-facilities .MainWrapper .FacilitiesWrapper .FacilitiesMap .hotspot .marker:before {
    font-size: 33px;
    margin-left: -1px;
  }
}
#page-facilities .MainWrapper .FacilitiesWrapper .FacilitiesMap .hotspot .marker.fadeout {
  opacity: 1;
  -moz-opacity: 1;
  -khtml-opacity: 1;
  filter: alpha(opacity=100);
}
@media screen and (min-width: 1280px) {
  #page-facilities .MainWrapper .FacilitiesWrapper .FacilitiesMap .hotspot .marker.fadeout {
    opacity: 0.3;
    -moz-opacity: 0.3;
    -khtml-opacity: 0.3;
    filter: alpha(opacity=30);
  }
}
#page-facilities .MainWrapper .FacilitiesWrapper .FacilitiesMap .hotspot.north-east .InfoPanel {
  bottom: -50px;
}
#page-facilities .MainWrapper .FacilitiesWrapper .FacilitiesMap .hotspot.north-west .InfoPanel {
  right: -50px;
  bottom: -50px;
}
#page-facilities .MainWrapper .FacilitiesWrapper .FacilitiesMap .hotspot.south-east .InfoPanel {
  top: 0;
}
#page-facilities .MainWrapper .FacilitiesWrapper .FacilitiesMap .hotspot.south-west .InfoPanel {
  right: -50px;
}
#page-facilities .MainWrapper .FacilitiesWrapper .FacilitiesMap .hotspot .InfoPanel {
  position: absolute;
  z-index: 90;
  display: none;
  visibility: hidden;
  width: 250px;
  height: auto;
  min-height: 500px;
  background-color: #1c1c1c;
  -webkit-transform: translate3d(0, -40px, 0);
  transform: translate3d(0, -40px, 0);
  opacity: 0;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  filter: alpha(opacity=0);
}
@media screen and (min-width: 1280px) {
  #page-facilities .MainWrapper .FacilitiesWrapper .FacilitiesMap .hotspot .InfoPanel {
    display: block;
  }
}
#page-facilities .MainWrapper .FacilitiesWrapper .FacilitiesMap .hotspot .InfoPanel .ImageContainer {
  overflow: hidden;
  height: 168px;
}
#page-facilities .MainWrapper .FacilitiesWrapper .FacilitiesMap .hotspot .InfoPanel .ImageContainer img {
  width: 100%;
  height: auto;
}
#page-facilities .MainWrapper .FacilitiesWrapper .FacilitiesMap .hotspot .InfoPanel .Info {
  position: relative;
  overflow: hidden;
  padding: 15px 15px 20px 15px;
}
#page-facilities .MainWrapper .FacilitiesWrapper .FacilitiesMap .hotspot .InfoPanel .Info:before {
  font-size: 10em;
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  margin-right: -80px;
  color: #2b2b2b;
}
#page-facilities .MainWrapper .FacilitiesWrapper .FacilitiesMap .hotspot .InfoPanel .Info h5 {
  font-size: 1em;
  line-height: 1.2em;
  position: relative;
  z-index: 2;
  margin: 0;
  margin-bottom: 0.2em;
  color: #fff;
}
#page-facilities .MainWrapper .FacilitiesWrapper .FacilitiesMap .hotspot .InfoPanel .Info p {
  font-size: 0.8em;
  font-weight: 600;
  line-height: 1.6em;
  position: relative;
  z-index: 2;
  overflow: hidden;
  min-height: 90px;
  max-height: 90px;
  margin: 0;
  color: #8b8b8b;
}
#page-facilities .MainWrapper .FacilitiesWrapper .FacilitiesMap .hotspot .InfoPanel .link {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 15px;
  text-decoration: none;
  text-transform: uppercase;
  border-top: 1px solid #333;
  -webkit-transition: background-color 150ms ease-in-out;
  transition: background-color 150ms ease-in-out;
  -moz-transition: background-color 150ms ease-in-out;
  -o-transition: background-color 150ms ease-in-out;
  -ms-transition: background-color 150ms ease-in-out;
}
#page-facilities .MainWrapper .FacilitiesWrapper .FacilitiesMap .hotspot .InfoPanel .link p {
  font-size: 1em;
  font-weight: 600;
  line-height: 1em;
  display: inline-block;
  margin: 0;
  vertical-align: middle;
  color: #f1304e;
  -webkit-transition: color 150ms ease-in-out;
  transition: color 150ms ease-in-out;
  -moz-transition: color 150ms ease-in-out;
  -o-transition: color 150ms ease-in-out;
  -ms-transition: color 150ms ease-in-out;
}
#page-facilities .MainWrapper .FacilitiesWrapper .FacilitiesMap .hotspot .InfoPanel .link .icon-arrow {
  display: inline-block;
  padding-left: 4px;
  vertical-align: middle;
}
#page-facilities .MainWrapper .FacilitiesWrapper .FacilitiesMap .hotspot .InfoPanel .link .icon-arrow:before {
  font-size: 0.7em;
  line-height: 1.8em;
  content: "\e61c";
  color: #f1304e;
  -webkit-transition: color 150ms ease-in-out;
  transition: color 150ms ease-in-out;
  -moz-transition: color 150ms ease-in-out;
  -o-transition: color 150ms ease-in-out;
  -ms-transition: color 150ms ease-in-out;
}
#page-facilities .MainWrapper .FacilitiesWrapper .FacilitiesMap .hotspot .InfoPanel .link:hover {
  background-color: #f1304e;
}
#page-facilities .MainWrapper .FacilitiesWrapper .FacilitiesMap .hotspot .InfoPanel .link:hover p {
  color: #fff;
}
#page-facilities .MainWrapper .FacilitiesWrapper .FacilitiesMap .hotspot .InfoPanel .link:hover .icon-arrow:before {
  color: #fff;
}
#page-facilities .MainWrapper .FacilitiesWrapper .FacilitiesMap .OffTrackFacilities {
  position: absolute !important;
  z-index: 50;
  right: 0;
  bottom: 0;
  display: none;
  width: 315px;
  height: 359px;
  margin-right: 30px;
  margin-bottom: 30px;
  background-color: rgba(0, 0, 0, 0.6);
  -webkit-transition: opacity 150ms ease-in-out;
  transition: opacity 150ms ease-in-out;
  -moz-transition: opacity 150ms ease-in-out;
  -o-transition: opacity 150ms ease-in-out;
  -ms-transition: opacity 150ms ease-in-out;
}
@media screen and (min-width: 1280px) {
  #page-facilities .MainWrapper .FacilitiesWrapper .FacilitiesMap .OffTrackFacilities {
    display: block;
  }
}
#page-facilities .MainWrapper .FacilitiesWrapper .FacilitiesMap .OffTrackFacilities header {
  margin-bottom: 0;
  text-align: center;
  border-bottom: 1px solid #2b2b2b;
}
#page-facilities .MainWrapper .FacilitiesWrapper .FacilitiesMap .OffTrackFacilities header:hover {
  cursor: move;
}
#page-facilities .MainWrapper .FacilitiesWrapper .FacilitiesMap .OffTrackFacilities header h5 {
  margin: 0;
  padding: 1em 0;
  color: #fff;
}
#page-facilities .MainWrapper .FacilitiesWrapper .FacilitiesMap .OffTrackFacilities section ul li {
  padding: 1em;
  border-bottom: 1px solid #2b2b2b;
}
#page-facilities .MainWrapper .FacilitiesWrapper .FacilitiesMap .OffTrackFacilities section ul li .info {
  font-size: 0.9em;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
}
#page-facilities .MainWrapper .FacilitiesWrapper .FacilitiesMap .OffTrackFacilities section ul li .info h5 {
  font-size: 1em;
  line-height: 100%;
  float: left;
  margin: 0;
  color: #8b8b8b;
}
#page-facilities .MainWrapper .FacilitiesWrapper .FacilitiesMap .OffTrackFacilities section ul li .info .number {
  font-family: "Roboto", sans-serif;
  font-size: 1em;
  font-weight: 600;
  line-height: 100%;
  float: left;
  width: 25px;
  margin: 0;
  text-transform: uppercase;
  color: #b9b9b9;
  -webkit-font-smoothing: antialiased;
}
#page-facilities .MainWrapper .FacilitiesWrapper .FacilitiesMap .OffTrackFacilities section ul li .info a {
  display: block;
  clear: left;
  margin-left: 30px;
  padding-top: 5px;
  text-decoration: none;
  text-transform: uppercase;
}
#page-facilities .MainWrapper .FacilitiesWrapper .FacilitiesMap .OffTrackFacilities section ul li .info a p {
  font-size: 1em;
  font-weight: 600;
  line-height: 1em;
  display: inline-block;
  margin: 0;
  vertical-align: middle;
  color: #f1304e;
  -webkit-transition: color 150ms ease-in-out;
  transition: color 150ms ease-in-out;
  -moz-transition: color 150ms ease-in-out;
  -o-transition: color 150ms ease-in-out;
  -ms-transition: color 150ms ease-in-out;
}
#page-facilities .MainWrapper .FacilitiesWrapper .FacilitiesMap .OffTrackFacilities section ul li .info a .icon-arrow {
  display: inline-block;
  padding-left: 4px;
  vertical-align: middle;
}
#page-facilities .MainWrapper .FacilitiesWrapper .FacilitiesMap .OffTrackFacilities section ul li .info a .icon-arrow:before {
  font-size: 0.7em;
  line-height: 1.8em;
  content: "\e61c";
  color: #f1304e;
  -webkit-transition: color 150ms ease-in-out;
  transition: color 150ms ease-in-out;
  -moz-transition: color 150ms ease-in-out;
  -o-transition: color 150ms ease-in-out;
  -ms-transition: color 150ms ease-in-out;
}
#page-facilities .MainWrapper .FacilitiesWrapper .FacilitiesMap .OffTrackFacilities section ul li .info a:hover p {
  color: #fff;
}
#page-facilities .MainWrapper .FacilitiesWrapper .FacilitiesMap .OffTrackFacilities section ul li .info a:hover .icon-arrow:before {
  color: #fff;
}
#page-facilities .MainWrapper .FacilitiesWrapper .FacilitiesMap .OffTrackFacilities footer:before, #page-facilities .MainWrapper .FacilitiesWrapper .FacilitiesMap .OffTrackFacilities footer:after {
  content: " "; /* 1 */
  display: table; /* 2 */
}
#page-facilities .MainWrapper .FacilitiesWrapper .FacilitiesMap .OffTrackFacilities footer:after {
  clear: both;
}
#page-facilities .MainWrapper .FacilitiesWrapper .FacilitiesMap .OffTrackFacilities footer a {
  font-size: 1.8em;
  line-height: 1.7em;
  display: block;
  height: 55px;
  cursor: pointer;
  text-align: center;
  background-color: rgba(0, 0, 0, 0.6);
  -webkit-transition: background-color 150ms ease-in-out;
  transition: background-color 150ms ease-in-out;
  -moz-transition: background-color 150ms ease-in-out;
  -o-transition: background-color 150ms ease-in-out;
  -ms-transition: background-color 150ms ease-in-out;
}
#page-facilities .MainWrapper .FacilitiesWrapper .FacilitiesMap .OffTrackFacilities footer a:before {
  -webkit-transition: color 150ms ease-in-out;
  transition: color 150ms ease-in-out;
  -moz-transition: color 150ms ease-in-out;
  -o-transition: color 150ms ease-in-out;
  -ms-transition: color 150ms ease-in-out;
}
#page-facilities .MainWrapper .FacilitiesWrapper .FacilitiesMap .OffTrackFacilities footer a:hover {
  background-color: #f1304e;
}
#page-facilities .MainWrapper .FacilitiesWrapper .FacilitiesMap .OffTrackFacilities footer a:hover:before {
  color: #fff;
}
#page-facilities .MainWrapper .FacilitiesWrapper .FacilitiesMap .OffTrackFacilities footer .previous,
#page-facilities .MainWrapper .FacilitiesWrapper .FacilitiesMap .OffTrackFacilities footer .next {
  position: relative;
  width: 50%;
  color: #333;
}
#page-facilities .MainWrapper .FacilitiesWrapper .FacilitiesMap .OffTrackFacilities footer .bx-next,
#page-facilities .MainWrapper .FacilitiesWrapper .FacilitiesMap .OffTrackFacilities footer .bx-prev {
  position: absolute;
  top: 0;
  width: 100%;
  background-color: transparent;
}
#page-facilities .MainWrapper .FacilitiesWrapper .FacilitiesMap .OffTrackFacilities footer .bx-next:hover,
#page-facilities .MainWrapper .FacilitiesWrapper .FacilitiesMap .OffTrackFacilities footer .bx-prev:hover {
  background-color: transparent;
}
#page-facilities .MainWrapper .FacilitiesWrapper .FacilitiesMap .OffTrackFacilities footer .previous {
  float: left;
  border-right: 1px solid #2b2b2b;
}
#page-facilities .MainWrapper .FacilitiesWrapper .FacilitiesMap .OffTrackFacilities footer .previous.icon-lftarrow:before {
  content: "\e603";
}
#page-facilities .MainWrapper .FacilitiesWrapper .FacilitiesMap .OffTrackFacilities footer .next {
  float: right;
}
#page-facilities .MainWrapper .FacilitiesWrapper .FacilitiesMap .OffTrackFacilities footer .next.icon-rgtarrow:before {
  content: "\e604";
}
#page-facilities .MainWrapper .drag-animation-overlay {
  position: fixed;
  z-index: 900;
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  -webkit-perspective: 800;
  -webkit-transform-style: preserve-3d;
}
@media screen and (min-width: 768px) {
  #page-facilities .MainWrapper .drag-animation-overlay {
    display: none;
  }
}
#page-facilities .MainWrapper .drag-animation-overlay .drag-animation {
  font-family: "icomoon";
  position: fixed;
  z-index: 4;
  top: 50%;
  left: 50%;
  margin-top: -134px;
  margin-left: -129px;
  text-align: center;
}
#page-facilities .MainWrapper .drag-animation-overlay .drag-animation h5 {
  display: inline-block;
  width: 100%;
  margin: 0;
  color: #fff;
}
#page-facilities .MainWrapper .drag-animation-overlay .drag-animation .icon-hand {
  -webkit-backface-visibility: hidden;
}
#page-facilities .MainWrapper .drag-animation-overlay .drag-animation .icon-hand:before {
  font-size: 65px;
  display: inline-block;
  width: 100%;
  content: "\e628";
  color: #fff;
}
#page-facilities .MainWrapper .drag-animation-overlay .drag-animation .icon-dragArrows {
  -webkit-backface-visibility: hidden;
}
#page-facilities .MainWrapper .drag-animation-overlay .drag-animation .icon-dragArrows:before {
  font-size: 50px;
  display: inline-block;
  width: 100%;
  width: 100%;
  content: "\e627";
  -webkit-transform: rotate(90deg);
  color: #fff;
}
#page-facilities .MainWrapper .drag-animation-overlay .overlay {
  z-index: 3;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0.4;
  -moz-opacity: 0.4;
  -khtml-opacity: 0.4;
  filter: alpha(opacity=40);
}
#page-facilities .MainWrapper .drag-animation-overlay:active, #page-facilities .MainWrapper .drag-animation-overlay:focus {
  display: none;
}
#page-facilities .document-download {
  font-family: "icomoon";
  position: relative;
  z-index: 50;
  display: block;
  overflow: auto;
  width: 100%;
  background-color: #202020;
  -webkit-transition: background-color ease-in-out 150ms;
  transition: background-color ease-in-out 150ms;
  -moz-transition: background-color ease-in-out 150ms;
  -o-transition: background-color ease-in-out 150ms;
  -ms-transition: background-color ease-in-out 150ms;
}
@media screen and (min-width: 768px) {
  #page-facilities .document-download {
    position: absolute;
    top: 0;
    right: 0;
    width: auto;
    margin-top: 30px;
    margin-right: 30px;
    background-color: #222;
  }
  #page-facilities .document-download:hover {
    background-color: #f1304e;
  }
}
#page-facilities .document-download:hover {
  background-color: #333;
}
#page-facilities .document-download .icon-pdf {
  font-size: 40px;
  line-height: 1em;
  float: left;
  width: 100%;
  padding: 0.6em 0.5em 0 0.5em;
  text-align: center;
  color: #f1304e;
}
@media screen and (min-width: 768px) {
  #page-facilities .document-download .icon-pdf {
    font-size: 25px;
    width: 60px;
    padding: 0.7em 0.5em;
    color: #ab1e34;
    border-right: 1px solid #fc4360;
    background-color: #f1304e;
  }
}
#page-facilities .document-download .icon-pdf:before {
  display: inline-block;
  content: "\e629";
}
#page-facilities .document-download p {
  font-size: 16px;
  font-weight: 500;
  line-height: 32px;
  float: left;
  width: 100%;
  margin-bottom: 0;
  padding: 14px 20px;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
}
@media screen and (min-width: 768px) {
  #page-facilities .document-download p {
    width: auto;
    text-align: left;
  }
}
#page-facilities .OffTrackFacilities-ipad {
  display: block;
  background-color: #000;
}
@media screen and (min-width: 1280px) {
  #page-facilities .OffTrackFacilities-ipad {
    display: none;
  }
}
#page-facilities .OffTrackFacilities-ipad header {
  margin-bottom: 0;
  text-align: center;
  border-bottom: 1px solid #2b2b2b;
}
#page-facilities .OffTrackFacilities-ipad header:hover {
  cursor: move;
}
#page-facilities .OffTrackFacilities-ipad header h5 {
  margin: 0;
  padding: 1em 0;
  color: #fff;
}
#page-facilities .OffTrackFacilities-ipad section ul li {
  padding: 1em;
  border-bottom: 1px solid #2b2b2b;
}
#page-facilities .OffTrackFacilities-ipad section ul li:last-child {
  border-bottom: none;
}
#page-facilities .OffTrackFacilities-ipad section ul li .info {
  font-size: 0.9em;
  display: inline-block;
  vertical-align: middle;
}
#page-facilities .OffTrackFacilities-ipad section ul li .info h5 {
  font-size: 1em;
  line-height: 100%;
  margin: 0;
  color: #8b8b8b;
}
#page-facilities .OffTrackFacilities-ipad section ul li .info a {
  display: block;
  clear: left;
  margin-left: 30px;
  padding-top: 5px;
  text-decoration: none;
  text-transform: uppercase;
}
#page-facilities .OffTrackFacilities-ipad section ul li .info a p {
  font-size: 1em;
  font-weight: 600;
  line-height: 1em;
  display: inline-block;
  margin: 0;
  vertical-align: middle;
  color: #f1304e;
}
#page-facilities .OffTrackFacilities-ipad section ul li .info a .icon-arrow {
  font-family: "icomoon";
  display: inline-block;
  padding-left: 4px;
  vertical-align: middle;
}
#page-facilities .OffTrackFacilities-ipad section ul li .info a .icon-arrow:before {
  font-family: "icomoon";
  font-size: 0.7em;
  line-height: 1.8em;
  content: "\e61c";
  color: #f1304e;
}
#page-facilities .OffTrackFacilities-ipad section ul li .info h5 {
  font-size: 1em;
  line-height: 100%;
  float: left;
  margin: 0;
  color: #8b8b8b;
}
#page-facilities .OffTrackFacilities-ipad section ul li .info .number {
  font-family: "Roboto", sans-serif;
  font-size: 1em;
  font-weight: 600;
  line-height: 100%;
  float: left;
  width: 25px;
  margin: 0;
  text-transform: uppercase;
  color: #b9b9b9;
  -webkit-font-smoothing: antialiased;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - -
 *  Supports
 * - - - - - - - - - - - - - - - - - - - - - - - - */
#page-supports {
  padding: 2.5em 0 2em 0;
}
@media screen and (min-width: 768px) {
  #page-supports {
    padding: 3.5em 0 3em 0;
  }
}
#page-supports .supportlist {
  margin-top: 1.5em;
}
#page-supports .supportlist li {
  width: 100%;
  height: 360px;
  position: relative;
  overflow: hidden;
  float: left;
}
@media screen and (min-width: 815px) {
  #page-supports .supportlist li {
    width: 50%;
  }
}
#page-supports .supportlist li:hover .supporter-bg {
  -webkit-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2);
}
#page-supports .supportlist li:hover .logo-lrg {
  -webkit-filter: blur(0);
  -moz-filter: blur(0);
  -o-filter: blur(0);
  -ms-filter: blur(0);
  filter: blur(0);
  opacity: 1;
  -moz-opacity: 1;
  -khtml-opacity: 1;
  filter: alpha(opacity=100);
}
#page-supports .supportlist li:hover .logo-sml {
  -webkit-transform: translate3d(265px, 0, 0);
  transform: translate3d(265px, 0, 0);
  opacity: 0;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  filter: alpha(opacity=0);
}
#page-supports .supportlist li:hover .overlay {
  opacity: 0.9;
  -moz-opacity: 0.9;
  -khtml-opacity: 0.9;
  filter: alpha(opacity=90);
  background-image: -webkit-gradient(linear, left 0%, left 100%, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.9)));
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 100%);
  background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 100%);
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000", endColorstr="#E6000000", GradientType=0);
}
#page-supports .supportlist li .supporter-bg {
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  -ms-background-size: cover;
  background-size: cover;
  background-image: url(../images/next-post-image.jpg);
  background-attachment: scroll;
  background-position: center;
  width: 104%;
  height: 100%;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-transition: all 150ms ease-in-out;
  transition: all 150ms ease-in-out;
  -moz-transition: all 150ms ease-in-out;
  -o-transition: all 150ms ease-in-out;
  -ms-transition: all 150ms ease-in-out;
}
#page-supports .supportlist li .overlay {
  width: 100%;
  height: 100%;
  z-index: 10;
  position: absolute;
  opacity: 0.7;
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  filter: alpha(opacity=70);
  background-image: -webkit-gradient(linear, left 0%, left 100%, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.9)));
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 100%);
  background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 100%);
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000", endColorstr="#E6000000", GradientType=0);
  -webkit-transition: all 250ms linear;
  transition: all 250ms linear;
  -moz-transition: all 250ms linear;
  -o-transition: all 250ms linear;
  -ms-transition: all 250ms linear;
}
#page-supports .supportlist li .logo-sml {
  position: absolute;
  bottom: 0;
  right: 0;
  margin-bottom: 30px;
  margin-right: 40px;
  z-index: 15;
  -webkit-transform: translate3d(10px, 0, 0);
  transform: translate3d(10px, 0, 0);
  opacity: 1;
  -moz-opacity: 1;
  -khtml-opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
  -moz-transition: all 200ms ease-in-out;
  -o-transition: all 200ms ease-in-out;
  -ms-transition: all 200ms ease-in-out;
}
#page-supports .supportlist li .logo-lrg {
  position: absolute;
  text-align: center;
  left: 0;
  right: 0;
  top: 0%;
  z-index: 15;
  line-height: 360px;
  -webkit-filter: blur(5px);
  -moz-filter: blur(5px);
  -o-filter: blur(5px);
  -ms-filter: blur(5px);
  filter: blur(5px);
  opacity: 0;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
  -moz-transition: all 200ms ease-in-out;
  -o-transition: all 200ms ease-in-out;
  -ms-transition: all 200ms ease-in-out;
}
#page-supports .supportlist li .logo-lrg img {
  vertical-align: middle;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - -
 *  Booking Pages
 * - - - - - - - - - - - - - - - - - - - - - - - - */
.layout {
  /* Content - Width reduced */
}
.layout .layout-content #page-booking {
  position: relative;
  /* Main Featured Image */
}
.layout .layout-content #page-booking .rightcontent {
  width: 100%;
  padding-bottom: 2em;
}
@media screen and (min-width: 768px) {
  .layout .layout-content #page-booking .rightcontent {
    width: 46%;
  }
}
.layout .layout-content #page-booking .blogEntry {
  padding: 2em 0 0 0;
}
@media screen and (min-width: 768px) {
  .layout .layout-content #page-booking .blogEntry {
    padding: 3.5em 0 0 0;
  }
}
.layout .layout-content #page-booking .blogEntry .authorDate {
  margin-bottom: 15px;
}
.layout .layout-content #page-booking .main-featured-image {
  position: relative;
  float: none;
  width: 100%;
  height: 200px;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .layout .layout-content #page-booking .main-featured-image {
    position: absolute;
    float: left;
    width: 50%;
    height: 100%;
  }
}
.layout .layout-content #page-booking .main-featured-image .overlay {
  background-image: -webkit-gradient(linear, 60% top, 100% top, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.65)));
  background-image: -webkit-linear-gradient(left, color-stop(rgba(0, 0, 0, 0) 60%), color-stop(rgba(0, 0, 0, 0.65) 100%));
  background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0) 60%, rgba(0, 0, 0, 0.65) 100%);
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0) 60%, rgba(0, 0, 0, 0.65) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000", endColorstr="#A6000000", GradientType=1);
  width: 100%;
  height: 100%;
  position: absolute;
}
.layout .layout-content #page-booking .main-featured-image .featured-image-bg {
  background-image: url(../images/blogimage-main.jpg);
  background-attachment: scroll;
  background-position: center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  -ms-background-size: cover;
  background-size: cover;
  width: 100%;
  height: 100%;
}
.layout .layout-content #page-booking .main-featured-image iframe {
  width: 100%;
  height: 100%;
}
.layout .layout-content #page-booking .document-download {
  font-family: "icomoon";
  position: relative;
  display: block;
  z-index: 50;
  width: 100%;
  overflow: auto;
  background-color: #202020;
  -webkit-transition: background-color ease-in-out 150ms;
  transition: background-color ease-in-out 150ms;
  -moz-transition: background-color ease-in-out 150ms;
  -o-transition: background-color ease-in-out 150ms;
  -ms-transition: background-color ease-in-out 150ms;
}
.layout .layout-content #page-booking .document-download:hover {
  background-color: #333;
}
@media screen and (min-width: 768px) {
  .layout .layout-content #page-booking .document-download {
    position: absolute;
    top: 0;
    width: auto;
    background-color: rgb(34, 34, 34);
    left: 0;
    margin-top: 30px;
    margin-left: 30px;
  }
  .layout .layout-content #page-booking .document-download:hover {
    background-color: #f1304e;
  }
}
.layout .layout-content #page-booking .document-download .icon-pdf {
  float: left;
  line-height: 1em;
  width: 100%;
  font-size: 40px;
  text-align: center;
  color: #f1304e;
  padding: 0.6em 0.5em 0em 0.5em;
}
@media screen and (min-width: 768px) {
  .layout .layout-content #page-booking .document-download .icon-pdf {
    padding: 0.7em 0.5em;
    font-size: 25px;
    width: 60px;
    background-color: #f1304e;
    border-right: 1px solid #FC4360;
    color: #ab1e34;
  }
}
.layout .layout-content #page-booking .document-download .icon-pdf:before {
  content: "\e629";
  display: inline-block;
}
.layout .layout-content #page-booking .document-download p {
  float: left;
  margin-bottom: 0;
  color: #fff;
  width: 100%;
  font-size: 16px;
  padding: 14px 20px;
  text-align: center;
  text-transform: uppercase;
  font-weight: 500;
  line-height: 32px;
}
@media screen and (min-width: 768px) {
  .layout .layout-content #page-booking .document-download p {
    width: auto;
    text-align: left;
  }
}

/* Different color styles for the Event and Track booking form */
@media screen and (min-width: 768px) {
  .event-booking .document-download:hover {
    background-color: #333 !important;
  }
}
.event-booking .document-download .icon-pdf {
  color: #f2f100 !important;
}
@media screen and (min-width: 768px) {
  .event-booking .document-download .icon-pdf {
    background-color: #f2f100 !important;
    border-right: 1px solid #FFF080 !important;
    color: #B9A300 !important;
  }
}

@media screen and (min-width: 768px) {
  .track-booking .document-download:hover {
    background-color: #333 !important;
  }
}
.track-booking .document-download .icon-pdf {
  color: #00a5ff !important;
}
@media screen and (min-width: 768px) {
  .track-booking .document-download .icon-pdf {
    background-color: #00a5ff !important;
    color: #0078B9 !important;
    border-right: 1px solid #3ABAFF !important;
  }
}

/* - - - - - - - - - - - - - - - - - - - - - - - - -
 *  Site Induction Page
 * - - - - - - - - - - - - - - - - - - - - - - - - */
.layout {
  /* Content - Width reduced */
}
.layout .layout-content #page-induction {
  position: relative;
  /* Main Featured Image */
}
.layout .layout-content #page-induction .rightcontent {
  width: 100%;
  padding-bottom: 2em;
  margin-bottom: 270px;
}
@media screen and (min-width: 768px) {
  .layout .layout-content #page-induction .rightcontent {
    width: 46%;
  }
}
.layout .layout-content #page-induction .blogEntry {
  padding: 2em 0 0 0;
}
@media screen and (min-width: 768px) {
  .layout .layout-content #page-induction .blogEntry {
    padding: 3.5em 0 0 0;
  }
}
.layout .layout-content #page-induction .blogEntry .authorDate {
  margin-bottom: 15px;
}
.layout .layout-content #page-induction .blogEntry .start-induction {
  display: block;
  background-color: #f1304e;
  text-align: center;
  height: 60px;
  width: 290px;
}
@media screen and (min-width: 768px) {
  .layout .layout-content #page-induction .blogEntry .start-induction {
    width: 339px;
    margin: 15px auto 0;
  }
}
.layout .layout-content #page-induction .blogEntry .start-induction p {
  padding: 15px;
  margin: 0;
  color: #fff;
}
.layout .layout-content #page-induction .blogEntry .content p {
  word-break: normal;
  line-height: 1.3;
}
.layout .layout-content #page-induction .blogEntry .TCsWrapper {
  margin: 20px 0;
  padding: 10px;
  border: 3px solid transparent;
}
.layout .layout-content #page-induction .blogEntry .TCsWrapper.highlight {
  transition: all 2s;
  border: 3px solid red;
}
.layout .layout-content #page-induction .blogEntry .TCsWrapper .termsCheckbox {
  width: auto;
  vertical-align: middle;
  margin-right: 15px;
}
.layout .layout-content #page-induction .main-featured-image {
  position: relative;
  float: none;
  width: 100%;
  height: 200px;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .layout .layout-content #page-induction .main-featured-image {
    position: absolute;
    float: left;
    width: 50%;
    height: 100%;
  }
}
.layout .layout-content #page-induction .main-featured-image .overlay {
  background-image: -webkit-gradient(linear, 60% top, 100% top, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.65)));
  background-image: -webkit-linear-gradient(left, color-stop(rgba(0, 0, 0, 0) 60%), color-stop(rgba(0, 0, 0, 0.65) 100%));
  background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0) 60%, rgba(0, 0, 0, 0.65) 100%);
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0) 60%, rgba(0, 0, 0, 0.65) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000", endColorstr="#A6000000", GradientType=1);
  width: 100%;
  height: 100%;
  position: absolute;
}
.layout .layout-content #page-induction .main-featured-image .featured-image-bg {
  background-image: url(../images/blogimage-main.jpg);
  background-attachment: scroll;
  background-position: center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  -ms-background-size: cover;
  background-size: cover;
  width: 100%;
  height: 100%;
}
.layout .layout-content #page-induction .main-featured-image iframe {
  width: 100%;
  height: 100%;
}
.layout .layout-content #page-induction .document-download {
  font-family: "icomoon";
  position: relative;
  display: block;
  z-index: 50;
  width: 290px;
  overflow: auto;
  background-color: #202020;
  -webkit-transition: background-color ease-in-out 150ms;
  transition: background-color ease-in-out 150ms;
  -moz-transition: background-color ease-in-out 150ms;
  -o-transition: background-color ease-in-out 150ms;
  -ms-transition: background-color ease-in-out 150ms;
}
@media screen and (min-width: 768px) {
  .layout .layout-content #page-induction .document-download {
    width: 339px;
    margin: auto;
  }
}
.layout .layout-content #page-induction .document-download:hover {
  background-color: #333;
}
.layout .layout-content #page-induction .document-download .icon-pdf {
  float: left;
  line-height: 1em;
  width: 40px;
  font-size: 25px;
  text-align: center;
  color: #f1304e;
  padding: 0.6em 0.5em 0em 0.5em;
}
@media screen and (min-width: 768px) {
  .layout .layout-content #page-induction .document-download .icon-pdf {
    padding: 0.7em 0.5em;
    font-size: 25px;
    width: 60px;
    background-color: #f1304e;
    border-right: 1px solid #FC4360;
    color: #ab1e34;
  }
}
.layout .layout-content #page-induction .document-download .icon-pdf:before {
  content: "\e629";
  display: inline-block;
}
.layout .layout-content #page-induction .document-download p {
  float: left;
  margin-bottom: 0;
  color: #fff;
  width: 250px;
  font-size: 14px;
  padding: 14px 10px;
  text-align: left;
  text-transform: uppercase;
  font-weight: 500;
  line-height: 16px;
}
@media screen and (min-width: 768px) {
  .layout .layout-content #page-induction .document-download p {
    font-size: 16px;
    padding: 14px 20px;
    width: 279px;
  }
}

/* - - - - - - - - - - - - - - - - - - - - - - - - -
 *  Sections
 * - - - - - - - - - - - - - - - - - - - - - - - - */
.main {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.main .partners {
  display: flex;
  align-items: center;
  background-color: #f1304e;
}
.main .partners .content {
  padding: 50px 40px 10px;
}
.main .partners h2 {
  margin-bottom: 40px;
  font-size: 30px;
  text-transform: none;
  font-family: Roboto;
  font-weight: 300;
  color: #f7f7f7;
  line-height: 1.3;
}
.main .partners .logos {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.main .partners .logos .logo {
  margin-bottom: 20px;
  display: inline-block;
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
  text-align: center;
}
.main .partners .logos img {
  max-width: 85%;
  margin: 0 auto;
}
.main .tile-navigations .row {
  display: flex;
  flex-wrap: wrap;
}
.main .tile-navigations .tile {
  display: flex;
  flex: 0 0 100%;
  max-width: 100%;
  height: 240px;
  align-items: center;
  text-align: center;
  background-color: #f5f5f5;
}
.main .tile-navigations .tile .content {
  padding: 2rem 1rem;
  width: 100%;
}
.main .tile-navigations .tile h3 {
  margin: 0;
  font-family: "kelson_sansbold", san-serif;
  font-size: 24px;
}
.main .tile-navigations .tile p {
  font-size: 14px;
}
.main .tile-navigations .tile .btn {
  padding: 8px;
  height: auto;
  width: 145px;
  max-width: 100%;
  border-width: 3px;
  font-size: 12px;
  line-height: normal;
}
.main .tile-navigations .bg-dark h3,
.main .tile-navigations .bg-dark p,
.main .tile-navigations .bg-amaranth h3,
.main .tile-navigations .bg-amaranth p,
.main .tile-navigations .has-bg h3,
.main .tile-navigations .has-bg p {
  color: #fff;
}
.main .tile-navigations .bg-dark {
  background-color: #000;
}
.main .tile-navigations .bg-amaranth {
  background-color: #f1304e;
}
.main .tile-navigations .has-bg {
  text-align: left;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.main .tile-navigations .has-bg h3 {
  font-family: Roboto;
  text-transform: none;
  font-weight: normal;
}
@media (min-width: 992px) {
  .main .partners {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .main .partners .content {
    padding: 0 60px;
  }
  .main .partners h2 {
    margin-bottom: 60px;
  }
  .main .tile-navigations {
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .main .tile-navigations .tile {
    flex: 0 0 25%;
    max-width: 25%;
    align-items: flex-end;
  }
  .main .tile-navigations .big {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .main .partners .content {
    padding: 100px 15px;
  }
  .main .partners h2 {
    margin-bottom: 100px;
    font-size: 40px;
  }
  .main .tile-navigations .tile {
    height: 370px;
    flex: 0 0 50%;
    max-width: 50%;
    align-items: flex-end;
  }
  .main .tile-navigations .tile p {
    font-size: 18px;
  }
  .main .tile-navigations .tile h3 {
    font-size: 50px;
  }
  .main .tile-navigations .tile .btn {
    min-width: 200px;
    padding: 12px;
    font-size: 16px;
  }
  .main .tile-navigations .big {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media screen and (max-width: 767.99px) {
  .main .tile-navigations .tile {
    height: 220px;
    flex: 0 0 50%;
    max-width: 50%;
    align-items: flex-end;
  }
  .main .tile-navigations .tile h3 {
    font-size: 20px;
  }
  .main .tile-navigations .tile .btn {
    font-size: 11px;
    min-width: 100px;
  }
  .main .tile-navigations .tile:not(.big) {
    height: 200px;
  }
  .main .tile-navigations .big {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

/* - - - - - - - - - - - - - - - - - - - - - - - - -
 *  Sidebar
 * - - - - - - - - - - - - - - - - - - - - - - - - */
.sidebar {
  width: 100%;
  margin-top: 58px;
  padding: 0em;
  background-color: #EBEBEB;
  -webkit-transition: margin-top 300ms ease-in-out;
  transition: margin-top 300ms ease-in-out;
  -moz-transition: margin-top 300ms ease-in-out;
  -o-transition: margin-top 300ms ease-in-out;
  -ms-transition: margin-top 300ms ease-in-out;
}
@media screen and (min-width: 768px) {
  .sidebar {
    width: 30%;
    float: right;
    margin-top: 58px;
  }
}
@media screen and (min-width: 1024px) {
  .sidebar {
    margin-top: 65px;
    width: 25%;
  }
}
.sidebar ul li {
  border-bottom: 1px solid #202020;
}
.sidebar ul li:before {
  display: none !important;
}
.sidebar ul li:last-child {
  border-bottom: none;
}
.sidebar h5 {
  margin: 0;
  color: #fff;
  line-height: 100%;
  padding: 1em;
  font-size: 20px;
  background-color: #202020;
  border-bottom: 1px solid #181818;
}
@media screen and (min-width: 768px) {
  .sidebar h5 {
    font-size: 16px;
  }
}
@media screen and (min-width: 1024px) {
  .sidebar h5 {
    font-size: 20px;
  }
}
.sidebar a {
  display: block;
  text-decoration: none;
  padding: 1em;
  width: 100%;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 18px;
  color: #D1D1D1;
  background-color: #2C2C2C;
  -webkit-transition: background-color 150ms ease-in-out, color 150ms ease-in-out;
  transition: background-color 150ms ease-in-out, color 150ms ease-in-out;
  -moz-transition: background-color 150ms ease-in-out, color 150ms ease-in-out;
  -o-transition: background-color 150ms ease-in-out, color 150ms ease-in-out;
  -ms-transition: background-color 150ms ease-in-out, color 150ms ease-in-out;
}
@media screen and (min-width: 768px) {
  .sidebar a {
    font-size: 16px;
  }
}
@media screen and (min-width: 1024px) {
  .sidebar a {
    font-size: 18px;
  }
}
.sidebar a:hover {
  color: #fff;
  background-color: #85d30b;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - -
 *  Blocks
 * - - - - - - - - - - - - - - - - - - - - - - - - */
section.element:not(:first-child) {
  padding-top: 40px;
}
@media screen and (min-width: 640px) {
  section.element .row {
    margin: 0 -20px;
    overflow: hidden;
  }
  section.element .row .column {
    float: left;
    padding: 0 20px;
    width: 100%;
  }
  section.element .row .column.one-of-two {
    width: 50%;
  }
  section.element .row .column.one-of-three {
    width: 33.33%;
  }
}
section.element .media {
  font-size: 0;
  margin-bottom: 30px;
}
section.element img {
  max-width: 100%;
  height: auto;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - -
 *  Animations
 * - - - - - - - - - - - - - - - - - - - - - - - - */
@-webkit-keyframes fadein {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 1;
  }
  75% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    z-index: -2;
  }
}
@keyframes fadein {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 1;
  }
  75% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    z-index: -2;
  }
}
@-webkit-keyframes rotate {
  0% {
    -webkit-transform: rotate(0deg);
  }
  20% {
    -webkit-transform: rotate(90deg);
  }
  25% {
    -webkit-transform: rotate(90deg);
  }
  45% {
    -webkit-transform: rotate(180deg);
  }
  50% {
    -webkit-transform: rotate(180deg);
  }
  70% {
    -webkit-transform: rotate(270deg);
  }
  75% {
    -webkit-transform: rotate(270deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes rotate {
  0% {
    transform: rotate(0deg);
  }
  20% {
    transform: rotate(90deg);
  }
  25% {
    transform: rotate(90deg);
  }
  45% {
    transform: rotate(180deg);
  }
  50% {
    transform: rotate(180deg);
  }
  70% {
    transform: rotate(270deg);
  }
  75% {
    transform: rotate(270deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.drag-animation-overlay {
  -webkit-animation-name: fadein;
  -moz-animation-name: fadein;
  -ms-animation-name: fadein;
  -o-animation-name: fadein;
  animation-name: fadein;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -ms-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-duration: 5s;
  -moz-animation-duration: 5s;
  -ms-animation-duration: 5s;
  -o-animation-duration: 5s;
  animation-duration: 5s;
  -webkit-animation-delay: 1s;
  -moz-animation-delay: 1s;
  -ms-animation-delay: 1s;
  -o-animation-delay: 1s;
  animation-delay: 1s;
}

.icon-dragArrows:before {
  -webkit-animation-name: rotate;
  -moz-animation-name: rotate;
  -ms-animation-name: rotate;
  -o-animation-name: rotate;
  animation-name: rotate;
  -webkit-animation-play-state: running;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-fill-mode: both;
  -moz-animation-fill-mode: both;
  -ms-animation-fill-mode: both;
  -o-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-duration: 5s;
  -moz-animation-duration: 5s;
  -ms-animation-duration: 5s;
  -o-animation-duration: 5s;
  animation-duration: 5s;
  -webkit-animation-delay: 1s;
  -moz-animation-delay: 1s;
  -ms-animation-delay: 1s;
  -o-animation-delay: 1s;
  animation-delay: 1s;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - -
 *  Footer
 * - - - - - - - - - - - - - - - - - - - - - - - - */
/* Theme Colour Palette */
/* Theme Font Stacks */
/* - - - - - - - - - - - - - - - - - - - - - - - - -
 *  Footer
 * - - - - - - - - - - - - - - - - - - - - - - - - */
.footer {
  display: table-row;
  height: 1px;
}
.footer .toplevel,
.footer .bottomlevel {
  padding: 25px 0;
  width: 100%;
}
.footer .toplevel p,
.footer .bottomlevel p {
  font-size: 0.8em;
  line-height: 1.6em;
  margin: 0;
}
.footer .toplevel {
  background-color: #1a1a1a;
  /* Social Links */
}
.footer .toplevel:before, .footer .toplevel:after {
  content: " "; /* 1 */
  display: table; /* 2 */
}
.footer .toplevel:after {
  clear: both;
}
.footer .toplevel .container {
  overflow: hidden;
  /* Locations */
}
.footer .toplevel .container p {
  color: #6a6a6a;
}
.footer .toplevel .container .locations {
  width: 100%;
  margin: 0 auto;
  max-width: 470px;
}
.footer .toplevel .container .locations:before, .footer .toplevel .container .locations:after {
  content: " "; /* 1 */
  display: table; /* 2 */
}
.footer .toplevel .container .locations:after {
  clear: both;
}
@media screen and (min-width: 1024px) {
  .footer .toplevel .container .locations {
    float: left;
  }
}
@media screen and (min-width: 1024px) {
  .footer .toplevel .container .locations p {
    font-size: 0.9em;
  }
}
.footer .toplevel .container .locations img {
  float: left;
  width: 18%;
  margin-right: 15px;
}
@media only screen and (max-width: 380px) {
  .footer .toplevel .container .locations img {
    display: none;
  }
}
@media only screen and (max-width: 480px) {
  .footer .toplevel .container .locations img {
    width: 15%;
  }
}
.footer .toplevel .container .locations .location-details {
  float: left;
  width: 77%;
}
@media only screen and (max-width: 480px) {
  .footer .toplevel .container .locations .location-details {
    width: 80%;
  }
}
@media only screen and (max-width: 380px) {
  .footer .toplevel .container .locations .location-details {
    width: 100%;
  }
}
.footer .toplevel .container .locations .location-details .heading {
  font-size: 0.9em;
}
.footer .toplevel .container .locations .location-details .address {
  float: left;
  width: 49%;
}
.footer .toplevel .container .locations .location-details .contact {
  float: right;
  width: 49.5%;
}
.footer .toplevel .container .locations .location-details .contact p {
  display: inline-block;
  vertical-align: top;
}
@media screen and (min-width: 1024px) {
  .footer .toplevel .container .locations .location-details .contact p {
    font-size: 0.9em;
  }
}
.footer .toplevel .container .locations .location-details .contact a {
  text-decoration: none;
  color: #00a5ff;
}
.footer .toplevel .container .locations .location-details .contact .icon-number:before {
  content: "\e60b";
  color: #6a6a6a;
  display: inline-block;
  margin-left: 6px;
}
.footer .toplevel .container .locations .location-details .contact .icon-fax:before {
  content: "\e60a";
  color: #6a6a6a;
  display: inline-block;
  margin-left: 6px;
}
.footer .toplevel .subscribe,
.footer .toplevel .social {
  padding-top: 25px;
  text-align: center;
}
.footer .toplevel .subscribe .heading,
.footer .toplevel .social .heading {
  font-size: 0.9em;
}
@media screen and (min-width: 1024px) {
  .footer .toplevel .subscribe,
  .footer .toplevel .social {
    clear: right;
    float: right;
    width: 240px;
    text-align: left;
  }
  .footer .toplevel .subscribe p, .footer .toplevel .subscribe .message,
  .footer .toplevel .social p,
  .footer .toplevel .social .message {
    font-size: 0.9em;
  }
}
@media screen and (min-width: 1024px) {
  .footer .toplevel .subscribe {
    padding-top: 0;
  }
}
.footer .toplevel .subscribe form {
  position: relative;
  max-width: 420px;
  margin: 0 auto;
}
.footer .toplevel .subscribe .field.text {
  margin-bottom: 0;
}
.footer .toplevel .subscribe input {
  border-radius: 0;
  background-color: transparent;
  border: none;
  height: auto;
  padding: 0;
}
.footer .toplevel .subscribe input[type=email] {
  border-bottom: 1px solid #3d3d3d;
  padding: 10px 0;
  color: #fff;
  font-size: 14px;
  float: none;
}
.footer .toplevel .subscribe input[type=email]::placeholder {
  text-transform: lowercase;
}
.footer .toplevel .subscribe input[type=submit] {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 40px;
  height: 40px;
  font-size: 0;
  background: url(../images/right-arrow.svg) right no-repeat;
  background-size: 20px;
}
.footer .toplevel .subscribe .message {
  margin: 10px 0;
}
.footer .toplevel .subscribe .message.error {
  color: #f1304e;
}
.footer .toplevel .subscribe .message.success {
  color: #85d30b;
  margin-bottom: 0;
}
.footer .toplevel .subscribe .message.success ~ * {
  display: none;
}
.footer .toplevel .subscribe .label.error {
  display: none;
}
.footer .toplevel .social .social {
  height: 36px;
  width: 36px;
  text-decoration: none;
  background: transparent;
  display: inline-block;
  cursor: pointer;
  margin: 5px;
  padding: 0;
  font-size: 0;
  line-height: 1.1em;
  vertical-align: top;
  text-align: center;
  -webkit-transition: background ease-in-out 150ms;
  transition: background ease-in-out 150ms;
  -moz-transition: background ease-in-out 150ms;
  -o-transition: background ease-in-out 150ms;
  -ms-transition: background ease-in-out 150ms;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border: 2px solid #333;
}
@media screen and (min-width: 1024px) {
  .footer .toplevel .social .social {
    float: left;
  }
  .footer .toplevel .social .social:first-child {
    margin-left: 0;
  }
}
.footer .toplevel .social .social:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  font-size: 32px;
  line-height: 32px;
  -webkit-transition: all ease-in-out 150ms;
  transition: all ease-in-out 150ms;
  -moz-transition: all ease-in-out 150ms;
  -o-transition: all ease-in-out 150ms;
  -ms-transition: all ease-in-out 150ms;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 16px;
}
.footer .toplevel .social .social:hover:before {
  filter: brightness(0) invert(1);
}
.footer .toplevel .social .social.icon-facebook {
  border-color: #3b5998;
  color: #3b5998;
}
.footer .toplevel .social .social.icon-facebook:before {
  content: "\e605";
}
.footer .toplevel .social .social.icon-facebook:hover {
  background: #3b5998;
}
.footer .toplevel .social .social.icon-instagram {
  border-color: #458eff;
  color: #458eff;
}
.footer .toplevel .social .social.icon-instagram:before {
  background-image: url(../images/social/instagram.svg);
}
.footer .toplevel .social .social.icon-instagram:hover {
  background: #458eff;
}
.footer .toplevel .social .social.icon-linkedin {
  border-color: #0077b5;
  color: #0077b5;
}
.footer .toplevel .social .social.icon-linkedin:before {
  background-image: url(../images/social/linkedin.svg);
}
.footer .toplevel .social .social.icon-linkedin:hover {
  background: #0077b5;
}
.footer .toplevel .social .social.icon-youtube {
  border-color: #cf3427;
  color: #cf3427;
}
.footer .toplevel .social .social.icon-youtube:before {
  background-image: url(../images/social/youtube.svg);
}
.footer .toplevel .social .social.icon-youtube:hover {
  background: #cf3427;
}
.footer .toplevel .social .social.icon-twitter {
  border-color: #55acee;
  color: #55acee;
}
.footer .toplevel .social .social.icon-twitter:before {
  content: "\e607";
}
.footer .toplevel .social .social.icon-twitter:hover {
  background: #55acee;
}
.footer .submenu {
  background-color: #131313;
  border-bottom: 1px solid #222;
  padding: 15px 0;
}
.footer .submenu ul {
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .footer .submenu ul {
    float: right;
    text-align: left;
  }
}
@media screen and (min-width: 1024px) {
  .footer .submenu ul li {
    float: left;
    padding-right: 10px;
  }
}
.footer .submenu ul li a {
  text-decoration: none;
}
.footer .submenu ul li a p {
  font-size: 14px;
  margin-bottom: 0;
  color: #3d3d3d;
  text-decoration: none;
  -webkit-transition: color 150ms ease-in-out;
  transition: color 150ms ease-in-out;
  -moz-transition: color 150ms ease-in-out;
  -o-transition: color 150ms ease-in-out;
  -ms-transition: color 150ms ease-in-out;
}
.footer .submenu ul li a p:hover {
  color: #8b8b8b;
}
.footer .submenu .linfox {
  text-align: center;
  padding-bottom: 1em;
  margin-bottom: 0.7em;
  border-bottom: 1px dotted #202020;
}
@media screen and (min-width: 1024px) {
  .footer .submenu .linfox {
    text-align: left;
    float: left;
    overflow: hidden;
    padding-bottom: 0em;
    margin-bottom: 0em;
    border-bottom: none;
  }
}
.footer .submenu .linfox p {
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 0;
  font-size: 0.8em;
  color: #8b8b8b;
}
.footer .submenu .linfox a {
  display: inline-block;
  width: 10%;
  min-width: 72px;
  max-width: 72px;
  vertical-align: middle;
  line-height: 0;
}
.footer .submenu .linfox a img {
  width: 100%;
  padding: 0;
}
.footer .bottomlevel {
  background-color: #131313;
  text-align: right;
}
.footer .bottomlevel:before, .footer .bottomlevel:after {
  content: " "; /* 1 */
  display: table; /* 2 */
}
.footer .bottomlevel:after {
  clear: both;
}
@media screen and (min-width: 1024px) {
  .footer .bottomlevel {
    padding: 15px 0 10px 0;
  }
}
.footer .bottomlevel p {
  color: #616161;
}
@media screen and (min-width: 1024px) {
  .footer .bottomlevel p {
    font-size: 0.9em;
    display: inline-block;
    vertical-align: top;
  }
}
.footer .bottomlevel .development a {
  width: 20%;
  max-width: 115px;
  display: inline-block;
  vertical-align: top;
}
@media screen and (min-width: 1024px) {
  .footer .bottomlevel .development a {
    width: 16%;
  }
}
.footer .bottomlevel .development a img {
  margin: 10px 0 0 0;
  width: 60%;
}
@media screen and (min-width: 1024px) {
  .footer .bottomlevel .development a img {
    margin: 0px 0 0 0;
  }
}
@media screen and (min-width: 1024px) {
  .footer .bottomlevel .development {
    float: right;
    width: 26%;
  }
}
@media screen and (min-width: 1024px) {
  .footer .bottomlevel .copyright {
    float: left;
  }
}

/* Theme Colour Palette */
/* Theme Font Stacks */
/* Custom Fonts */
@font-face {
  font-family: "kelson_sansbold";
  src: url("../fonts/kelson_sans_bold-webfont.eot");
  src: url("../fonts/kelson_sans_bold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/kelson_sans_bold-webfont.woff") format("woff"), url("../fonts/kelson_sans_bold-webfont.ttf") format("truetype"), url("../fonts/kelson_sans_bold-webfont.svg#kelson_sansbold") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "kelson_sanslight";
  src: url("../fonts/kelson_sans_light-webfont.eot");
  src: url("../fonts/kelson_sans_light-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/kelson_sans_light-webfont.woff") format("woff"), url("../fonts/kelson_sans_light-webfont.ttf") format("truetype"), url("../fonts/kelson_sans_light-webfont.svg#kelson_sanslight") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "kelson_sansregular";
  src: url("../fonts/kelson_sans_regular-webfont.eot");
  src: url("../fonts/kelson_sans_regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/kelson_sans_regular-webfont.woff") format("woff"), url("../fonts/kelson_sans_regular-webfont.ttf") format("truetype"), url("../fonts/kelson_sans_regular-webfont.svg#kelson_sansregular") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "icomoon";
  src: url("../fonts/icomoon.eot");
  src: url("../fonts/icomoon.eot?#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf") format("truetype"), url("../fonts/icomoon.woff") format("woff"), url("../fonts/icomoon.svg#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
}
[class^=icon-],
[class*=" icon-"] {
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1 {
  font-size: 86px;
  line-height: 100%;
  font-family: "kelson_sansbold", san-serif;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  margin: 0;
  margin-bottom: 20px;
}

h2 {
  font-size: 37px;
  line-height: 100%;
  color: #333;
  font-family: "kelson_sansbold", san-serif;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  margin: 0;
  margin-bottom: 20px;
}

h5 {
  font-size: 20px;
  font-weight: 600;
  font-family: "Roboto", sans-serif;
  line-height: 32px;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
}

img {
  -ms-interpolation-mode: bicubic;
}

section h2 {
  font-size: 2.1em;
}
@media screen and (min-width: 1024px) {
  section h2 {
    font-size: 3.5em;
  }
}
@media screen and (min-width: 1280px) {
  section h2 {
    font-size: 4em;
  }
}
@media screen and (min-width: 1600px) {
  section h2 {
    font-size: 4.5em;
  }
}
section.light h2 {
  color: #333333;
}
section.dark h1,
section.dark h2 {
  color: #ffffff;
}
section.dark p {
  color: #ffffff;
}

.heading {
  display: block;
  margin-bottom: 8px;
}

.blue {
  color: #00a5ff;
}

.green {
  color: #85d30b;
}

.pink {
  color: #f1304e;
}

.yellow {
  color: #f2f100;
}

.lightgry {
  color: #8b8b8b;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - -
 *  Common Styles
 * - - - - - - - - - - - - - - - - - - - - - - - - */
html,
body {
  height: 100%;
}

body {
  width: 100%;
  display: table;
  font-family: "Roboto", sans-serif;
  font-size: 18px;
  font-weight: 400;
  color: #333;
  -webkit-font-smoothing: antialiased;
}

p {
  font-family: "Roboto", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 32px;
  color: #333;
  -webkit-font-smoothing: antialiased;
}
@media screen and (max-width: 1024px) {
  p {
    line-height: 1.8em;
    font-size: 0.9em;
  }
}

.page-wrapper {
  display: table;
  width: 100%;
  height: 100%;
}

.layout {
  height: 100%;
}

.wrapper {
  height: 100%;
  width: 100%;
  margin: 0;
}

.container {
  max-width: 1170px;
  width: 100%;
  padding: 0 15px;
  margin: 0 auto;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .container .content p {
    word-break: normal;
  }
}
.container .content img {
  width: 100%;
  height: auto;
}

@media screen and (min-width: 768px) {
  .leftcontent,
  .rightcontent {
    width: 50%;
    text-align: left;
  }
}
@media screen and (min-width: 768px) {
  .leftcontent h1,
  .rightcontent h1 {
    text-align: left;
  }
}

@media screen and (min-width: 768px) {
  .leftcontent {
    float: left;
  }
}

@media screen and (min-width: 768px) {
  .rightcontent {
    float: right;
  }
}

.YouTubeEmbed {
  height: 100% !important;
}

.btn-play {
  width: 20px;
  height: 20px;
  background: #fff;
  border: none;
  border-radius: 50%;
  margin: auto;
  cursor: pointer;
  display: inline-block;
  position: relative;
}
.btn-play:after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 5px;
  left: 7px;
  border-style: solid;
  border-width: 5px 0 5px 9px;
  border-color: transparent transparent transparent #000;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - -
 *  Button Styles
 * - - - - - - - - - - - - - - - - - - - - - - - - */
.btn {
  font-weight: 500;
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
  display: inline-block;
  line-height: 50px;
  height: 60px;
  width: 100%;
  margin: 10px 0;
}
.btn.dark, .btn.light {
  background: none;
  position: relative;
  overflow: hidden;
  -webkit-transition: all ease-in-out 150ms;
  transition: all ease-in-out 150ms;
  -moz-transition: all ease-in-out 150ms;
  -o-transition: all ease-in-out 150ms;
  -ms-transition: all ease-in-out 150ms;
}
.btn.dark:after, .btn.light:after {
  content: "";
  position: absolute;
  z-index: 1;
  width: 0;
  height: 103%;
  top: 50%;
  left: 50%;
  opacity: 0;
  -moz-opacity: 0;
  -khtml-opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: all ease-in-out 150ms;
  transition: all ease-in-out 150ms;
  -moz-transition: all ease-in-out 150ms;
  -o-transition: all ease-in-out 150ms;
  -ms-transition: all ease-in-out 150ms;
}
.btn.dark:hover:after, .btn.light:hover:after {
  width: 90%;
  opacity: 1;
  -moz-opacity: 1;
  -khtml-opacity: 1;
  filter: alpha(opacity=100);
}
.btn.dark {
  color: #333;
  border: 4px solid #333;
}
.btn.dark:after {
  background: #333;
}
.btn.dark:hover {
  color: #fff;
}
.btn.light {
  color: #fff;
  border: 4px solid #fff;
}
.btn.light:after {
  background: #fff;
}
.btn.light:hover {
  color: #333;
}
.btn.event.light, .btn.track.light, .btn.induction.light {
  color: #fff;
}
.btn.event.light:after, .btn.track.light:after, .btn.induction.light:after {
  background: transparent;
}
.btn.event:hover, .btn.track:hover, .btn.induction:hover {
  background: #202020;
  border: 4px solid #202020;
  -webkit-transform: scale(0.95);
  -ms-transform: scale(0.95);
  transform: scale(0.95);
}
.btn .text {
  position: relative;
  z-index: 2;
}
.btn.has-play-button {
  position: relative;
  width: 145px !important;
}
.btn.has-play-button .btn-play-wrapper {
  top: 6px;
  left: 15px;
  position: absolute;
  z-index: 9;
}
.btn.has-play-button .text {
  left: 10px;
}
@media screen and (min-width: 768px) {
  .btn {
    width: 40%;
  }
}

/* - - - - - - - - - - - - - - - - - - - - - - - - -
 *  Home Page
 * - - - - - - - - - - - - - - - - - - - - - - - - */
.HomePage .layout {
  height: auto;
}

/* Slider */
.home-header .sliderimage-mobile {
  background-image: url(../images/sliderbg-mobile.jpg);
  background-repeat: no-repeat;
  background-position: center top;
  background-attachment: initial;
  background-color: transparent;
  width: 100%;
  text-align: center;
  position: relative;
  z-index: 2;
  background-size: cover;
  min-height: 500px;
  height: 100%;
  overflow: hidden;
  padding: 0;
  display: block;
}
@media only screen and (min-width: 768px) {
  .home-header .sliderimage-mobile {
    display: none;
  }
}
.home-header .sliderimage-mobile .container {
  position: absolute;
  padding: 0 15px;
  top: 35%;
  left: 0;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
}
.home-header .sliderimage-mobile .container h1 {
  font-size: 2.4em;
  margin-bottom: 0;
  color: #fff;
}
@media only screen and (min-width: 552px) {
  .home-header .sliderimage-mobile .container h1 {
    font-size: 3.8em;
  }
}
.home-header .sliderimage-mobile .container h1 .blue {
  font-size: 2.5em;
  line-height: 100%;
}
@media only screen and (min-width: 552px) {
  .home-header .sliderimage-mobile .container h1 .blue {
    font-size: 1em;
  }
}
.home-header .sliderimage-mobile .container h5 {
  font-size: 0.8em;
  margin: 0;
  color: #fff;
}
@media only screen and (min-width: 552px) {
  .home-header .sliderimage-mobile .container h5 {
    font-size: 1.2em;
  }
}
.home-header .sliderwrapper {
  position: absolute;
  top: 0;
  z-index: 1;
}
@media only screen and (min-width: 768px) {
  .home-header .sliderwrapper {
    position: relative;
  }
}
@media screen and (max-device-width: 479px) {
  .home-header .sliderwrapper {
    display: none;
  }
}

.home-carousel {
  margin-bottom: 0 !important;
}
.home-carousel .flex-control-paging {
  bottom: 25px;
}
.home-carousel .flex-control-paging li button:before {
  font-size: 15px;
  opacity: 0.5;
}
.home-carousel .flex-control-paging li.slick-active button:before {
  opacity: 1;
}
.home-carousel .flex-control-paging li a.flex-active {
  background-color: #f1304e;
}

.home-carousel-item {
  background-image: url("../images/home-banner-mobile.jpg");
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.home-header .home-banner {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.home-header .home-banner-desktop {
  width: 100%;
  height: 700px;
  margin-left: auto;
  margin-right: auto;
  background-image: url(../images/home-banner.jpg);
  align-items: center;
  display: flex;
  justify-content: center;
  flex-direction: column;
}
@media screen and (max-width: 767.99px) {
  .home-header .home-banner-desktop {
    background-image: none !important;
  }
}
@media screen and (max-width: 1199.99px) {
  .home-header .home-banner-desktop .caption {
    text-align: center;
  }
  .home-header .home-banner-desktop .h1 {
    font-size: 2.3em;
    margin-bottom: 0;
  }
  .home-header .home-banner-desktop .h1 span {
    font-size: 1.6em;
    line-height: 100%;
    display: block;
    text-align: center;
    margin-top: 10px;
    margin-bottom: 15px;
  }
  .home-header .home-banner-desktop .h5 {
    font-size: 14px;
  }
}
.home-header .home-banner-mobile {
  background-image: url("../images/home-banner-mobile.jpg");
}
.home-header .home-banner-mobile h1 span {
  display: block;
}
.home-header .home-banner-mobile .sliderlink {
  display: table;
  margin: 0 auto;
  width: auto;
  padding-left: 15px;
  padding-right: 15px;
}
.home-header .home-banner-mobile .sliderlink:hover, .home-header .home-banner-mobile .sliderlink:focus {
  color: #333;
}
.home-header .caption-link {
  margin-top: 20px;
}

/* Homepage Section panels */
#page-home {
  background: #181818;
}
#page-home .section {
  padding: 50px 0;
  position: relative;
}
#page-home .section:before, #page-home .section:after {
  content: " "; /* 1 */
  display: table; /* 2 */
}
#page-home .section:after {
  clear: both;
}
@media screen and (min-width: 1024px) {
  #page-home .section {
    padding: 5em 0;
  }
}
@media screen and (min-width: 1280px) {
  #page-home .section {
    padding: 9em 0;
  }
}
@media screen and (min-width: 1600px) {
  #page-home .section {
    padding: 15em 0;
  }
}

/* About */
#page-home .carspec-animation {
  position: absolute;
  left: 0;
  top: 0;
  width: 50%;
  height: 100%;
  display: none;
}
#page-home .carspec-animation img {
  width: 120%;
  max-width: 980px;
  position: absolute;
  right: 5%;
}
@media screen and (min-width: 1600px) {
  #page-home .carspec-animation img {
    top: 100px;
  }
}
@media screen and (min-width: 768px) {
  #page-home .carspec-animation {
    display: block;
  }
}

/* AARC Supports */
#page-home .background {
  background-repeat: no-repeat;
  background-position: 50% 50%;
  /* ie8- graceful degradation */
  background-position: 50% 50% \9  !important;
  width: 100%;
  min-height: 100%;
  height: auto;
  /*height:100vh;*/
  overflow: hidden;
}
#page-home .background.supports {
  background-image: url(../images/supportsbg-mobile.jpg);
}
#page-home .background.supports .logos.level1 {
  position: absolute;
  left: 0;
  display: none;
}
#page-home .background.supports .logos.level1.jayco {
  margin-left: 73%;
  width: 35.8%;
  max-width: 735px;
  margin-top: 0;
}
@media screen and (min-width: 768px) {
  #page-home .background.supports .logos.level1.jayco {
    margin-top: -130px;
    display: block;
  }
}
@media screen and (min-width: 1024px) {
  #page-home .background.supports .logos.level1.jayco {
    margin-top: -140px;
  }
}
@media screen and (min-width: 1280px) {
  #page-home .background.supports .logos.level1.jayco {
    margin-top: -85px;
  }
}
@media screen and (min-width: 1600px) {
  #page-home .background.supports .logos.level1.jayco {
    width: auto;
    margin-top: 0;
  }
}
#page-home .background.supports .logos.level1.izuzu {
  margin-left: 35%;
  margin-top: -650px;
  width: 33.4%;
  max-width: 656px;
}
@media screen and (min-width: 768px) {
  #page-home .background.supports .logos.level1.izuzu {
    margin-top: -350px;
    display: block;
  }
}
@media screen and (min-width: 1024px) {
  #page-home .background.supports .logos.level1.izuzu {
    margin-top: -400px;
  }
}
@media screen and (min-width: 1280px) {
  #page-home .background.supports .logos.level1.izuzu {
    margin-top: -450px;
  }
}
@media screen and (min-width: 1600px) {
  #page-home .background.supports .logos.level1.izuzu {
    width: auto;
    margin-top: -650px;
  }
}
#page-home .background.supports .logos.level2 {
  position: absolute;
  left: 0;
}
#page-home .background.supports .logos.level2.boche {
  margin-left: 55%;
  width: 22%;
  max-width: 455px;
  display: none;
}
@media screen and (min-width: 768px) {
  #page-home .background.supports .logos.level2.boche {
    display: block;
  }
}
@media screen and (min-width: 1600px) {
  #page-home .background.supports .logos.level2.boche {
    width: auto;
  }
}
#page-home .background.supports .logos.level2.holden {
  margin-left: 45%;
  margin-top: 330px;
  display: none;
  width: 15%;
  max-width: 196px;
}
@media screen and (min-width: 768px) {
  #page-home .background.supports .logos.level2.holden {
    display: block;
    width: 10%;
    margin-top: 100px;
  }
}
@media screen and (min-width: 1280px) {
  #page-home .background.supports .logos.level2.holden {
    margin-top: 180px;
    width: 12%;
  }
}
@media screen and (min-width: 1600px) {
  #page-home .background.supports .logos.level2.holden {
    width: auto;
    margin-top: 300px;
  }
}
#page-home .background.supports .logos.level3 {
  position: absolute;
  left: 0;
  display: none;
}
#page-home .background.supports .logos.level3.chasis {
  margin-left: 55%;
  margin-top: 70px;
  max-width: 286px;
  width: 16%;
}
@media screen and (min-width: 768px) {
  #page-home .background.supports .logos.level3.chasis {
    display: block;
    margin-top: 25px;
  }
}
@media screen and (min-width: 1280px) {
  #page-home .background.supports .logos.level3.chasis {
    margin-top: 25px;
  }
}
@media screen and (min-width: 1600px) {
  #page-home .background.supports .logos.level3.chasis {
    width: auto;
    margin-top: 70px;
  }
}
#page-home .background.supports .logos.level3.scania {
  margin-left: 85%;
  margin-top: -220px;
  max-width: 235px;
  width: 13%;
}
@media screen and (min-width: 768px) {
  #page-home .background.supports .logos.level3.scania {
    display: block;
    margin-top: -120px;
  }
}
@media screen and (min-width: 1024px) {
  #page-home .background.supports .logos.level3.scania {
    margin-top: -120px;
  }
}
@media screen and (min-width: 1280px) {
  #page-home .background.supports .logos.level3.scania {
    margin-top: -180px;
  }
}
@media screen and (min-width: 1600px) {
  #page-home .background.supports .logos.level3.scania {
    width: auto;
    margin-top: -220px;
  }
}
#page-home .background.supports .logos.level4 {
  position: absolute;
  left: 0;
  display: none;
}
#page-home .background.supports .logos.level4.fourwd {
  margin-left: 65%;
  margin-top: 250px;
  max-width: 194px;
  width: 12%;
}
@media screen and (min-width: 768px) {
  #page-home .background.supports .logos.level4.fourwd {
    display: block;
    margin-top: 200px;
  }
}
@media screen and (min-width: 1280px) {
  #page-home .background.supports .logos.level4.fourwd {
    margin-top: 300px;
  }
}
@media screen and (min-width: 1600px) {
  #page-home .background.supports .logos.level4.fourwd {
    width: auto;
    margin-top: 425px;
  }
}
#page-home .background.supports .logos.level4.kenworth {
  margin-left: 78%;
  margin-top: 30px;
  max-width: 251px;
  width: 15%;
}
@media screen and (min-width: 768px) {
  #page-home .background.supports .logos.level4.kenworth {
    display: block;
    margin-top: 10px;
  }
}
#page-home .background.supports .leftcontent {
  position: relative;
  z-index: 100;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - -
 *  Default Pages
 * - - - - - - - - - - - - - - - - - - - - - - - - */
/* Default page with sidebar */
.maincontent {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .maincontent {
    float: left;
    width: 65%;
  }
}
@media screen and (min-width: 1024px) {
  .maincontent {
    width: 70%;
  }
}

#layout-default #page-weather,
#layout-default #page-default {
  padding: 2.5em 0 2em 0;
}
@media screen and (min-width: 768px) {
  #layout-default #page-weather,
  #layout-default #page-default {
    padding: 3.5em 0 3em 0;
  }
}
#layout-default #page-weather h1,
#layout-default #page-default h1 {
  font-size: 2.1em;
}
@media screen and (min-width: 1024px) {
  #layout-default #page-weather h1,
  #layout-default #page-default h1 {
    font-size: 3.5em;
  }
}
@media screen and (min-width: 1280px) {
  #layout-default #page-weather h1,
  #layout-default #page-default h1 {
    font-size: 4em;
  }
}
@media screen and (min-width: 1600px) {
  #layout-default #page-weather h1,
  #layout-default #page-default h1 {
    font-size: 4.5em;
  }
}
#layout-default #page-weather h2,
#layout-default #page-default h2 {
  font-size: 1.5em;
}
@media screen and (min-width: 1024px) {
  #layout-default #page-weather h2,
  #layout-default #page-default h2 {
    font-size: 2em;
  }
}
@media screen and (min-width: 1600px) {
  #layout-default #page-weather h2,
  #layout-default #page-default h2 {
    font-size: 2em;
  }
}
#layout-default #page-weather h3,
#layout-default #page-default h3 {
  font-size: 1.4em;
}
@media screen and (min-width: 1024px) {
  #layout-default #page-weather h3,
  #layout-default #page-default h3 {
    font-size: 1.5em;
  }
}
@media screen and (min-width: 1600px) {
  #layout-default #page-weather h3,
  #layout-default #page-default h3 {
    font-size: 1.5em;
  }
}
#layout-default #page-weather ul,
#layout-default #page-default ul {
  margin-left: 0;
}
#layout-default #page-weather ul li:before,
#layout-default #page-default ul li:before {
  content: "•";
  font-size: 1.7em;
  color: #00a5ff;
  display: inline-block;
  vertical-align: middle;
  padding-right: 10px;
}
#layout-default #page-weather ol,
#layout-default #page-default ol {
  margin-left: 26px;
}
#layout-default #page-weather ol li,
#layout-default #page-default ol li {
  margin: 15px 0;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - -
 *  Booking Page
 * - - - - - - - - - - - - - - - - - - - - - - - - */
#page-booking .main-featured-image {
  position: relative;
  float: none;
  width: 100%;
  height: 200px;
}
@media screen and (min-width: 768px) {
  #page-booking .main-featured-image {
    position: absolute;
    float: left;
    width: 50%;
    height: 100%;
  }
}
#page-booking .main-featured-image .overlay {
  background-image: -webkit-gradient(linear, 60% top, 100% top, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.65)));
  background-image: -webkit-linear-gradient(left, color-stop(rgba(0, 0, 0, 0) 60%), color-stop(rgba(0, 0, 0, 0.65) 100%));
  background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0) 60%, rgba(0, 0, 0, 0.65) 100%);
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0) 60%, rgba(0, 0, 0, 0.65) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000", endColorstr="#A6000000", GradientType=1);
  width: 100%;
  height: 100%;
  position: absolute;
}
#page-booking .main-featured-image .featured-image-bg {
  background-image: url(../images/blogimage-main.jpg);
  background-attachment: scroll;
  background-position: center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  -ms-background-size: cover;
  background-size: cover;
  width: 100%;
  height: 100%;
}
#page-booking .main-featured-image iframe {
  width: 100%;
  height: 100%;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - -
 *  Contact Page
 * - - - - - - - - - - - - - - - - - - - - - - - - */
#page-contact {
  position: relative;
}
#page-contact .featured-map {
  position: relative;
  width: 100%;
  height: 200px;
}
@media screen and (min-width: 768px) {
  #page-contact .featured-map {
    position: absolute;
    width: 48%;
    height: 100%;
  }
}
#page-contact .featured-map #map-canvas {
  height: 100%;
  width: 100%;
}
#page-contact .rightcontent {
  padding: 2.5em 0 2.5em 0;
}
@media screen and (min-width: 768px) {
  #page-contact .rightcontent {
    padding: 3.5em 0 3em 0;
  }
}
#page-contact .rightcontent .content {
  border-bottom: 1px solid #f5f5f5;
  padding-bottom: 1em;
  margin-bottom: 1em;
}
@media screen and (min-width: 768px) {
  #page-contact .rightcontent .content {
    margin-bottom: 2.8em;
    padding-bottom: 1.4em;
  }
}
@media screen and (min-width: 768px) {
  #page-contact .rightcontent .content p {
    word-break: normal;
  }
}
#page-contact .rightcontent .locations {
  margin: 15px 0 15px 0;
  font-family: "kelson_sansbold", sans-serif;
  text-transform: uppercase;
  font-size: 1em;
}
#page-contact .rightcontent .locations a {
  color: #0073b1;
  margin: 0 0.2em;
  text-decoration: none;
  -webkit-transition: color 150ms ease-in-out;
  transition: color 150ms ease-in-out;
  -moz-transition: color 150ms ease-in-out;
  -o-transition: color 150ms ease-in-out;
  -ms-transition: color 150ms ease-in-out;
}
#page-contact .rightcontent .locations a:hover {
  color: #00a5ff;
}
#page-contact .rightcontent .locations a.active {
  color: #00a5ff;
}
#page-contact .rightcontent .locations a:nth-child(2) {
  display: none;
}
#page-contact .rightcontent .locations span {
  display: block;
}
@media screen and (min-width: 1024px) {
  #page-contact .rightcontent .locations span {
    display: inline-block;
  }
}

.Contactfooter {
  height: 380px;
  position: relative;
}
@media screen and (min-width: 768px) {
  .Contactfooter {
    height: 450px;
  }
}
.Contactfooter .LocationDetails {
  position: absolute;
  z-index: 50;
  text-align: center;
  color: #fff;
  margin: 0 auto;
  left: 0;
  font-size: 0.9em;
  right: 0;
  top: 80px;
  padding: 0 15px;
}
@media screen and (min-width: 768px) {
  .Contactfooter .LocationDetails {
    font-size: 1em;
    padding: 0;
    top: 120px;
  }
}
.Contactfooter .LocationDetails .AddressName {
  font-family: "kelson_sansbold", sans-serif;
  display: block;
  font-size: 2em;
  text-transform: uppercase;
}
@media screen and (min-width: 768px) {
  .Contactfooter .LocationDetails .AddressName {
    font-size: 3em;
  }
}
.Contactfooter .LocationDetails .icon-pin {
  display: block;
  margin-bottom: 10px;
}
.Contactfooter .LocationDetails .icon-pin:before {
  content: "\e601";
  font-size: 2em;
}
.Contactfooter .LocationDetails .extra,
.Contactfooter .LocationDetails .contact,
.Contactfooter .LocationDetails .address {
  font-weight: 500;
  margin-top: 10px;
}
.Contactfooter .LocationDetails .address {
  display: block;
}
.Contactfooter .LocationDetails .extra {
  margin-top: 5px;
  display: block;
}
.Contactfooter .LocationDetails .contact div {
  display: inline-block;
  margin: 5px 0;
}
@media screen and (min-width: 768px) {
  .Contactfooter .LocationDetails .contact div {
    vertical-align: middle;
    margin: 0px 0;
  }
}
.Contactfooter .LocationDetails .contact div span {
  display: inline-block;
  padding-right: 2px;
  vertical-align: middle;
}
.Contactfooter .LocationDetails .contact div p {
  font-weight: 500;
  display: inline-block;
  margin-bottom: 0;
  color: #fff;
  vertical-align: middle;
}
.Contactfooter .LocationDetails .contact div a {
  text-decoration: none;
  color: #00a5ff;
}
.Contactfooter .LocationDetails .contact .email {
  display: block;
}
@media screen and (min-width: 768px) {
  .Contactfooter .LocationDetails .contact .email {
    display: inline-block;
  }
}
.Contactfooter .LocationDetails .contact .email .icon-email {
  padding-right: 10px;
}
.Contactfooter .LocationDetails .contact .email .icon-email:before {
  content: "\e61a";
}
@media screen and (min-width: 768px) {
  .Contactfooter .LocationDetails .contact .phone {
    margin: 0 0px 0 8px;
    padding: 0 0px 0 10px;
    border-left: 1px solid #333;
  }
}
.Contactfooter .LocationDetails .contact .phone .icon-phone:before {
  content: "\e60b";
  font-size: 1.3em;
}
.Contactfooter .LocationDetails .contact .mobile .icon-mobile:before {
  content: "\e602";
  font-size: 1.5em;
}
.Contactfooter .image-bg {
  background-repeat: no-repeat;
  background-position: center;
  background-attachment: initial;
  width: 100%;
  height: 100%;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  -ms-background-size: cover;
  background-size: cover;
}
.Contactfooter .image-bg.stkilda {
  background-image: url(../images/contact-bg.jpg);
}
.Contactfooter .overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: #000;
  opacity: 0.8;
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  filter: alpha(opacity=80);
}

.addthis_horizontal_follow_toolbox {
  min-height: 32px;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - -
 *  Youtube Embedd Fix
 * - - - - - - - - - - - - - - - - - - - - - - - - */
@media only screen and (max-width: 768px) {
  .media iframe {
    max-width: 100% !important;
  }
}
/* - - - - - - - - - - - - - - - - - - - - - - - - -
 *  Facilities fixed-width image fix (for mobile)
 * - - - - - - - - - - - - - - - - - - - - - - - - */
@media only screen and (max-width: 768px) {
  img.leftAlone {
    width: 100%;
    height: auto;
  }
}
/* - - - - - - - - - - - - - - - - - - - - - - - - -
 *  CTA
 * - - - - - - - - - - - - - - - - - - - - - - - - */
.menu-container .notification-bar {
  width: 100%;
  z-index: 9999;
  text-align: center;
  top: 0;
  overflow: hidden;
  transition: height ease-in-out 0.3s;
  height: 0;
  display: block;
  background: #ea474c;
}
.menu-container .notification-bar.closed {
  display: block;
}
.menu-container .notification-bar.closed .bar-close {
  display: none;
}
.menu-container .notification-bar .bar__inner {
  padding: 10px;
  margin: auto;
}
.menu-container .notification-bar .bar__inner p {
  color: #fff;
  margin: 0;
  font-size: 14px;
  line-height: normal;
}
.menu-container .notification-bar .bar__inner a {
  color: #fff;
}
.menu-container .notification-bar .bar__inner .bar-close {
  position: absolute;
  right: 10px;
  top: 10px;
  height: 16px;
  width: 16px;
}

body.show-menu .notification-bar {
  display: none;
}

/*# sourceMappingURL=layout.css.map */
