@charset "UTF-8";
/* CSS Document */
/* Change media query settings in framework/_settings.scss */
/* Colors */
/* Header */
/* Slider */
/* Home */
/* Content */
/* Span */
/* Tables */
/* Course Tour */
/*Testimonials and Sponsor */
/* Footer */
/* Fonts */
/* Transitions */
a {
  transition: all 0.3s ease; }
  a:hover {
    color: #141327; }

.highend-only {
  display: block !important; }

html {
  box-sizing: border-box; }

*, *::after, *::before {
  box-sizing: inherit; }

/* Mixins */
/* OVERRIDES */
body {
  font-family: "Lato", sans-serif !important;
  -webkit-text-size-adjust: none; }

h1, h2, h3, h4, h5, span, a, p, b, div, td {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  color: #3d4145; }

h1, h2, h3, h4 {
  color: #141327;
  font-weight: 600;
  font-family: "Adobe-Garamond-Pro", serif; }

h1 {
  font-size: 36px; }

h2 {
  font-size: 26px;
  margin: 25px 0 10px; }

h3 {
  font-size: 24px;
  margin: 0 0 20px;
  letter-spacing: 0.5px; }

h4 {
  font-size: 20px;
  margin: 0 0 10px;
  letter-spacing: 0.5px; }

p {
  font-size: 18px;
  line-height: 22px;
  margin: 0 0 20px;
  letter-spacing: 0.5px; }
  @media screen and (max-width: 480px) {
    p {
      font-size: 17px;
      line-height: 22px; } }

/* NAVIGATION */
.navigation .nav-inner {
  background-color: #0c1928 !important;
  height: 110px; }
  .navigation .nav-inner a.logo {
    margin: 12px 5px 0 5px;
    left: 50px; }
    .navigation .nav-inner a.logo img {
      max-height: 88px; }
    @media screen and (max-width: 1600px) {
      .navigation .nav-inner a.logo {
        margin: 10px 1% 0 1%;
        padding-left: 2.5%;
        left: 0; } }
    @media screen and (max-width: 1300px) {
      .navigation .nav-inner a.logo {
        padding-left: 1%; } }
    @media screen and (max-width: 960px) {
      .navigation .nav-inner a.logo {
        float: none; }
        .navigation .nav-inner a.logo img {
          margin: 10px auto 5px;
          width: auto;
          height: 50px; } }
  @media screen and (max-width: 1600px) {
    .navigation .nav-inner {
      height: auto;
      background-color: rgba(12, 25, 40, 0.85) !important;
      padding-bottom: 5px; } }
  .navigation .nav-inner .menu {
    top: 22px; }
    .navigation .nav-inner .menu .guests-menu, .navigation .nav-inner .menu .members-menu {
      margin: 0;
      padding-left: 0; }
      @media screen and (max-width: 1600px) {
        .navigation .nav-inner .menu .guests-menu, .navigation .nav-inner .menu .members-menu {
          position: relative;
          margin-bottom: 10px;
          padding-left: 3.5%; } }
      @media screen and (max-width: 1300px) {
        .navigation .nav-inner .menu .guests-menu, .navigation .nav-inner .menu .members-menu {
          padding-left: 1%; } }
      .navigation .nav-inner .menu .guests-menu li, .navigation .nav-inner .menu .members-menu li {
        padding: 25px 15px; }
        @media screen and (max-width: 1600px) {
          .navigation .nav-inner .menu .guests-menu li, .navigation .nav-inner .menu .members-menu li {
            padding: 12px 15px; } }
        @media screen and (max-width: 1300px) {
          .navigation .nav-inner .menu .guests-menu li, .navigation .nav-inner .menu .members-menu li {
            padding: 12px 10px; } }
        .navigation .nav-inner .menu .guests-menu li a, .navigation .nav-inner .menu .members-menu li a {
          font-size: 14px;
          letter-spacing: 1px;
          padding: 8px 0 4px;
          text-decoration: none !important;
          border-bottom: 0px solid #87553a;
          -webkit-font-smoothing: subpixel-antialiased !important; }
          @media screen and (max-width: 1600px) {
            .navigation .nav-inner .menu .guests-menu li a, .navigation .nav-inner .menu .members-menu li a {
              font-size: 14px; } }
          @media screen and (max-width: 1180px) {
            .navigation .nav-inner .menu .guests-menu li a, .navigation .nav-inner .menu .members-menu li a {
              font-size: 13px;
              text-transform: none; } }
        .navigation .nav-inner .menu .guests-menu li:hover, .navigation .nav-inner .menu .members-menu li:hover {
          background: transparent; }
          .navigation .nav-inner .menu .guests-menu li:hover a, .navigation .nav-inner .menu .members-menu li:hover a {
            border-bottom: 3px solid #87553a; }
          .navigation .nav-inner .menu .guests-menu li:hover .sub-menu, .navigation .nav-inner .menu .members-menu li:hover .sub-menu {
            top: 44px;
            background: rgba(12, 25, 40, 0.9);
            padding: 5px 0 0; }
            @media screen and (max-width: 1600px) {
              .navigation .nav-inner .menu .guests-menu li:hover .sub-menu, .navigation .nav-inner .menu .members-menu li:hover .sub-menu {
                top: 34px; } }
            .navigation .nav-inner .menu .guests-menu li:hover .sub-menu li, .navigation .nav-inner .menu .members-menu li:hover .sub-menu li {
              background: transparent;
              text-transform: none;
              padding: 0; }
              .navigation .nav-inner .menu .guests-menu li:hover .sub-menu li:hover, .navigation .nav-inner .menu .members-menu li:hover .sub-menu li:hover {
                background: #87553a; }
                .navigation .nav-inner .menu .guests-menu li:hover .sub-menu li:hover .sub-menu, .navigation .nav-inner .menu .members-menu li:hover .sub-menu li:hover .sub-menu {
                  top: 0;
                  padding: 0;
                  margin-top: 0; }
              .navigation .nav-inner .menu .guests-menu li:hover .sub-menu li a, .navigation .nav-inner .menu .members-menu li:hover .sub-menu li a {
                border-bottom: 0;
                font-size: 16px;
                font-weight: 400;
                padding: 5px 12px;
                -webkit-font-smoothing: antialiased !important; }
      .navigation .nav-inner .menu .guests-menu li.current_page_item a,
      .navigation .nav-inner .menu .guests-menu li.current-page-ancestor a, .navigation .nav-inner .menu .members-menu li.current_page_item a,
      .navigation .nav-inner .menu .members-menu li.current-page-ancestor a {
        border-bottom: 3px solid #87553a; }
      .navigation .nav-inner .menu .guests-menu a.arrow-down, .navigation .nav-inner .menu .members-menu a.arrow-down {
        display: none; }
    .navigation .nav-inner .menu .menu-toggle {
      top: 12px;
      left: 20px; }
      @media screen and (max-width: 640px) {
        .navigation .nav-inner .menu .menu-toggle {
          top: 16px; } }
    @media screen and (max-width: 1600px) {
      .navigation .nav-inner .menu {
        background-color: transparent !important;
        top: 9px;
        width: 100%; } }
  .navigation .nav-inner .members-dropdown {
    top: 34px; }
    @media screen and (max-width: 1600px) {
      .navigation .nav-inner .members-dropdown {
        top: 14px; } }
    @media screen and (max-width: 960px) {
      .navigation .nav-inner .members-dropdown {
        top: 16px; } }
    .navigation .nav-inner .members-dropdown ul.menu {
      background-color: #141327 !important;
      top: 5px; }
    .navigation .nav-inner .members-dropdown .members-link {
      padding: 10px 20px;
      border: 2px solid #ffffff;
      font-size: 16px;
      letter-spacing: 1px;
      float: right;
      -webkit-font-smoothing: subpixel-antialiased !important; }
      .navigation .nav-inner .members-dropdown .members-link:hover {
        color: #ffffff; }
      @media screen and (max-width: 960px) {
        .navigation .nav-inner .members-dropdown .members-link {
          padding: 10px;
          border: 1px solid rgba(255, 255, 255, 0.5);
          font-size: 16px;
          letter-spacing: 0px;
          font-weight: 400;
          -webkit-font-smoothing: antialiased !important; } }
  @media screen and (max-width: 960px) and (max-width: 640px) {
    .navigation .nav-inner .members-dropdown .members-link {
      padding: 7px;
      font-size: 15px; } }
    .navigation .nav-inner .members-dropdown .dropdown {
      background-color: rgba(12, 25, 40, 0.85) !important; }
      @media screen and (max-width: 960px) {
        .navigation .nav-inner .members-dropdown .dropdown {
          right: -20px;
          top: 58px; } }
      .navigation .nav-inner .members-dropdown .dropdown:hover {
        color: #ffffff; }
        .navigation .nav-inner .members-dropdown .dropdown:hover .members-link {
          color: #ffffff; }
      .navigation .nav-inner .members-dropdown .dropdown input {
        border: 0 !important; }
      .navigation .nav-inner .members-dropdown .dropdown input[type=submit]:hover {
        color: #ffffff;
        border: 2px solid #ffffff; }
      @media screen and (max-width: 960px) {
        .navigation .nav-inner .members-dropdown .dropdown input[type=submit] {
          padding: 14px 10px;
          font-size: 16px;
          font-weight: 600;
          font-family: "freight-sans-pro", sans-serif;
          margin: 10px auto;
          width: 250px; } }
      .navigation .nav-inner .members-dropdown .dropdown a:hover {
        color: #ffffff; }
    .navigation .nav-inner .members-dropdown .menu li a:hover {
      color: #ffffff; }
    .navigation .nav-inner .members-dropdown:hover {
      color: #ffffff; }
  .navigation .nav-inner .mobile-menu #nav li a:hover {
    color: #ffffff; }
  @media screen and (max-width: 960px) {
    .navigation .nav-inner .mobile-menu #nav li a {
      font-size: 16px; } }
  .navigation .nav-inner .mobile-menu .dropdown a:hover {
    color: #ffffff; }
  .navigation .nav-inner .mobile-members {
    z-index: 9 !important; }
    .navigation .nav-inner .mobile-members:hover .members-link {
      color: #ffffff; }

/* NAVIGATION */
.page-template-front-page .navigation .nav-inner {
  background-color: transparent !important; }
  .page-template-front-page .navigation .nav-inner #nav {
    display: none; }

.mobile-menu {
  background-color: rgba(12, 25, 40, 0.85); }
  .mobile-menu .menu-toggle {
    top: 13px;
    left: 20px;
    padding: 10px;
    font-size: 16px; }
    @media screen and (max-width: 640px) {
      .mobile-menu .menu-toggle {
        padding: 7px;
        font-size: 15px;
        top: 16px; } }

.mobile-members {
  background-color: rgba(12, 25, 40, 0.85);
  z-index: 100; }
  .mobile-members .members-link {
    /*
		padding: 9px 18px 9px 18px;
		font-size: 16px;	
		top: 10px;
	*/
    font-size: 15px;
    top: 14px;
    right: 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5); }
  .mobile-members:hover .members-link {
    font-size: 15px;
    right: 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5); }

.navigation.shrink .nav-inner {
  background-color: rgba(12, 25, 40, 0.85) !important;
  height: 85px; }
  @media screen and (max-width: 1600px) {
    .navigation.shrink .nav-inner {
      height: auto;
      min-height: 125px; } }
  @media screen and (max-width: 960px) {
    .navigation.shrink .nav-inner {
      min-height: 0; } }
  .navigation.shrink .nav-inner a.logo {
    margin: 10px 5px 0 5px; }
    .navigation.shrink .nav-inner a.logo img {
      max-height: 68px; }
  .navigation.shrink .nav-inner .menu {
    background: rgba(12, 25, 40, 0.85);
    top: 12px; }
    @media screen and (max-width: 1600px) {
      .navigation.shrink .nav-inner .menu .guests-menu, .navigation.shrink .nav-inner .menu .members-menu {
        padding-left: 2.5%;
        margin-top: -9px;
        margin-bottom: 2px; } }
    @media screen and (max-width: 1300px) {
      .navigation.shrink .nav-inner .menu .guests-menu, .navigation.shrink .nav-inner .menu .members-menu {
        padding-left: 1%;
        margin-bottom: 2px; } }
    .navigation.shrink .nav-inner .menu .guests-menu li, .navigation.shrink .nav-inner .menu .members-menu li {
      padding: 22px 15px; }
      @media screen and (max-width: 1600px) {
        .navigation.shrink .nav-inner .menu .guests-menu li, .navigation.shrink .nav-inner .menu .members-menu li {
          padding: 12px 10px; } }
      .navigation.shrink .nav-inner .menu .guests-menu li a, .navigation.shrink .nav-inner .menu .members-menu li a {
        font-size: 14px;
        padding: 5px 0; }
        @media screen and (max-width: 1300px) {
          .navigation.shrink .nav-inner .menu .guests-menu li a, .navigation.shrink .nav-inner .menu .members-menu li a {
            font-size: 13px; } }
      .navigation.shrink .nav-inner .menu .guests-menu li:hover .sub-menu, .navigation.shrink .nav-inner .menu .members-menu li:hover .sub-menu {
        margin-top: 0; }
        .navigation.shrink .nav-inner .menu .guests-menu li:hover .sub-menu li:hover .sub-menu, .navigation.shrink .nav-inner .menu .members-menu li:hover .sub-menu li:hover .sub-menu {
          top: 0;
          padding: 0; }
        @media screen and (max-width: 1600px) {
          .navigation.shrink .nav-inner .menu .guests-menu li:hover .sub-menu, .navigation.shrink .nav-inner .menu .members-menu li:hover .sub-menu {
            top: 44px; } }
  .navigation.shrink .nav-inner .members-dropdown {
    top: 17px; }
    .navigation.shrink .nav-inner .members-dropdown .dropdown {
      top: 68px; }
      @media screen and (max-width: 1600px) {
        .navigation.shrink .nav-inner .members-dropdown .dropdown {
          top: 101px; } }
    @media screen and (max-width: 960px) {
      .navigation.shrink .nav-inner .members-dropdown .members-link {
        padding: 10px; } }
    @media screen and (max-width: 640px) {
      .navigation.shrink .nav-inner .members-dropdown .members-link {
        padding: 7px; } }
    .navigation.shrink .nav-inner .members-dropdown ul.menu {
      top: 0; }
    .navigation.shrink .nav-inner .members-dropdown .menu a {
      padding-bottom: 10px; }

/* SLIDER */
.slider {
  width: 100%;
  height: 100vh;
  overflow: hidden;
  float: none; }
  @media screen and (max-width: 1600px) {
    .slider {
      height: 65vh !important; } }
  @media screen and (max-width: 960px) {
    .slider {
      height: 50vh !important; } }
  .slider img {
    width: 100%;
    height: 100vh !important;
    object-fit: cover; }
    @media screen and (max-width: 1600px) {
      .slider img {
        height: 65vh !important;
        object-fit: cover; } }
    @media screen and (max-width: 960px) {
      .slider img {
        height: 50vh !important;
        object-fit: cover; } }
  .slider .colour-block {
    background-color: rgba(12, 25, 40, 0.9);
    position: absolute;
    width: 656px;
    left: 0;
    top: 0;
    height: 100vh;
    z-index: 9; }
    @media screen and (max-width: 1600px) {
      .slider .colour-block {
        width: 50%; } }
  .slider .soliloquy-outer-container {
    opacity: 0; }
    .slider .soliloquy-outer-container .rsNav {
      padding: 0;
      margin: 0;
      height: 7px; }
      .slider .soliloquy-outer-container .rsNav .rsNavItem {
        width: 100%;
        height: 7px;
        margin: 0;
        padding: 0; }
        .slider .soliloquy-outer-container .rsNav .rsNavItem span {
          height: 7px;
          width: 100%;
          border-radius: 0;
          background-color: #3d4145; }
      .slider .soliloquy-outer-container .rsNav .rsNavSelected span {
        background-color: #363636; }
    .slider .soliloquy-outer-container .soliloquy-prev, .slider .soliloquy-outer-container .soliloquy-next {
      background: none !important;
      border-top: 3px solid white;
      border-right: 3px solid white;
      transition: all 0.3s ease;
      width: 30px;
      height: 30px; }
      .slider .soliloquy-outer-container .soliloquy-prev:hover, .slider .soliloquy-outer-container .soliloquy-next:hover {
        border-top: 3px solid #141327;
        border-right: 3px solid #141327; }
      @media screen and (max-width: 640px) {
        .slider .soliloquy-outer-container .soliloquy-prev, .slider .soliloquy-outer-container .soliloquy-next {
          display: none; } }
    .slider .soliloquy-outer-container a.soliloquy-prev {
      -ms-transform: rotate(225deg);
      /* IE 9 */
      -webkit-transform: rotate(225deg);
      /* Chrome, Safari, Opera */
      transform: rotate(225deg);
      left: 20px !important; }
      @media screen and (max-width: 640px) {
        .slider .soliloquy-outer-container a.soliloquy-prev {
          left: 0 !important;
          top: -20px !important; } }
    .slider .soliloquy-outer-container a.soliloquy-next {
      -ms-transform: rotate(45deg);
      /* IE 9 */
      -webkit-transform: rotate(45deg);
      /* Chrome, Safari, Opera */
      transform: rotate(45deg);
      right: 20px !important; }
      @media screen and (max-width: 640px) {
        .slider .soliloquy-outer-container a.soliloquy-next {
          right: 0 !important; } }
    .slider .soliloquy-outer-container .soliloquy-container .soliloquy-caption .soliloquy-caption-inside {
      background: transparent; }
    .slider .soliloquy-outer-container .soliloquy-container .soliloquy-caption.soliloquy-caption-bottom {
      top: 50%;
      transform: translateY(-45%); }
    .slider .soliloquy-outer-container .soliloquy-item:before {
      display: block;
      content: '';
      width: 100%;
      height: 100%;
      position: absolute;
      right: 0;
      top: 0;
      z-index: 9;
      background-color: rgba(0, 0, 0, 0.2);
      background-size: contain;
      background-repeat: no-repeat;
      background-position: right center; }
  .slider .royalSlider .rsNav {
    position: absolute;
    bottom: 70px;
    left: 490px;
    width: 120px;
    height: 20px;
    z-index: 15; }
    @media screen and (max-width: 480px) {
      .slider .royalSlider .rsNav {
        left: 60px; } }
    .slider .royalSlider .rsNav .rsNavItem.rsBullet {
      float: left;
      width: 10px;
      margin-right: 20px; }
      .slider .royalSlider .rsNav .rsNavItem.rsBullet span {
        width: 10px;
        height: 10px;
        border-radius: 10px;
        background: #414a55; }
    .slider .royalSlider .rsNav .rsNavItem.rsBullet.rsNavSelected span {
      background: #ffffff; }
  .slider .slider-content {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    z-index: 10;
    top: 50%;
    transform: translateY(-45%); }
    @media screen and (max-width: 1600px) {
      .slider .slider-content {
        font-size: 90%; } }
    .slider .slider-content h1 {
      font-size: 45px;
      font-weight: 500;
      text-transform: none;
      letter-spacing: 0.5px;
      text-shadow: none;
      margin: 0; }
      @media screen and (max-width: 960px) {
        .slider .slider-content h1 {
          font-size: 27px; } }
    .slider .slider-content span {
      font-size: 31px;
      font-weight: 400;
      text-transform: none;
      letter-spacing: 0.5px;
      text-shadow: none;
      display: block;
      max-width: inherit;
      margin: 5px 0 35px; }
      @media screen and (max-width: 960px) {
        .slider .slider-content span {
          font-size: 25px; } }
      .slider .slider-content span::after {
        width: 80px;
        height: 3px;
        background: #87553a;
        margin: 20px 0 45px;
        display: block;
        content: ""; }
    .slider .slider-content a {
      font-weight: 600;
      font-size: 14px;
      text-transform: uppercase;
      width: 165px;
      height: 40px;
      border: 2px solid #ffffff;
      padding: 11px 0;
      text-align: center;
      left: 0;
      right: 0;
      margin: 40px auto 0; }
      .slider .slider-content a::after {
        content: "»";
        top: -1px;
        position: relative;
        margin-left: 5px; }
      .slider .slider-content a:hover {
        border: 2px solid #87553a !important;
        box-shadow: none !important;
        width: 165px;
        height: 40px;
        border: 0;
        padding: 11px 0; }
      @media screen and (max-width: 960px) {
        .slider .slider-content a {
          display: block !important; } }
      @media only screen and (max-device-width: 600px) and (-webkit-min-device-pixel-ratio: 2) and (orientation: landscape) {
        .slider .slider-content a {
          margin: 2px auto 0; } }
  .slider .arrow-holder {
    width: 100%;
    text-align: center;
    z-index: 9;
    position: absolute;
    bottom: 10%; }
    .slider .arrow-holder .arrow-down {
      border-top: 3px solid #ffffff !important;
      border-right: 3px solid #ffffff !important;
      z-index: 9;
      width: 40px;
      height: 40px;
      position: relative;
      margin: 0 auto;
      left: inherit; }
      .slider .arrow-holder .arrow-down:hover {
        border-top: 3px solid #ffffff !important;
        border-right: 3px solid #ffffff !important; }
  @media screen and (max-width: 1600px) {
    .slider {
      height: 65vh; } }
  @media screen and (max-width: 1600px) {
    .slider {
      height: 56vh; } }

/* CTA'S ON HOME PAGE */
.span.home-links {
  min-height: 260px;
  float: none; }
  @media screen and (max-width: 1600px) {
    .span.home-links {
      height: auto; } }
  .span.home-links .block-image {
    width: 33.33%; }
    @media screen and (max-width: 960px) {
      .span.home-links .block-image {
        width: 50%;
        height: 260px; } }
    @media screen and (max-width: 640px) {
      .span.home-links .block-image {
        width: 100%; } }
    .span.home-links .block-image .image-overlay {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      transition: all 0.3s ease;
      opacity: 1;
      background-color: none;
      display: block;
      float: none;
      background-size: cover !important;
      -webkit-filter: grayscale(0%); }
    .span.home-links .block-image .image-link {
      opacity: 1;
      overflow: hidden;
      background-color: rgba(0, 0, 0, 0.3); }
      .span.home-links .block-image .image-link .image-link-inner {
        display: table;
        width: 100%;
        height: 100%; }
      .span.home-links .block-image .image-link a {
        border: 0;
        padding: 0 30px;
        width: 100%;
        height: 380px;
        margin: 0;
        display: table-cell;
        vertical-align: middle; }
        .span.home-links .block-image .image-link a h3 {
          font-weight: 600;
          letter-spacing: 0.5px;
          font-size: 25px;
          margin: 0 0 25px;
          line-height: 29px;
          letter-spacing: 0.5px;
          padding: 0;
          transition: all 0.3s ease; }
        .span.home-links .block-image .image-link a p {
          font-size: 14px;
          font-weight: 400;
          line-height: 21px;
          margin: 0px;
          padding: 0; }
        .span.home-links .block-image .image-link a span {
          font-size: 13px;
          font-weight: 600;
          letter-spacing: 0.5px;
          margin: 20px auto 0;
          display: block;
          width: 104px;
          transition: all 0.3s ease;
          text-align: left; }
          .span.home-links .block-image .image-link a span .more {
            font-style: normal; }
          .span.home-links .block-image .image-link a span .arrow {
            display: inline;
            font-family: Arial, sans-serif;
            font-size: 18px;
            font-style: normal; }
    .span.home-links .block-image:hover .image-overlay {
      -webkit-filter: grayscale(100%); }
    .span.home-links .block-image:hover .image-link {
      background-color: rgba(135, 85, 58, 0.9);
      opacity: 1; }
      .span.home-links .block-image:hover .image-link a h3 {
        margin: 15px 0 10px; }
      .span.home-links .block-image:hover .image-link a span {
        margin: 10px auto 0; }
        .span.home-links .block-image:hover .image-link a span .more {
          border-bottom: 2px solid #fff;
          display: inline-block; }

/* HOMEPAGE */
.home {
  background-color: #f0f0f0;
  float: none;
  clear: both; }
  .home .one {
    padding: 80px 0; }
    @media screen and (max-width: 480px) {
      .home .one {
        padding: 50px 0; } }
    .home .one h2 {
      color: #141327;
      font-size: 36px;
      line-height: 36px;
      font-weight: 600;
      letter-spacing: 0.5px;
      margin: 0 0 30px; }
      @media screen and (max-width: 480px) {
        .home .one h2 {
          padding: 0 10%; } }
    .home .one p {
      font-size: 24px;
      font-weight: 300;
      line-height: 28px;
      padding: 0 21%;
      text-align: center;
      margin: 0 0 30px; }
      @media screen and (max-width: 960px) {
        .home .one p {
          padding: 0 10%; } }
    .home .one p.btn {
      margin: 0 auto;
      text-align: center; }
      .home .one p.btn a {
        display: block;
        color: #ffffff;
        font-weight: 500;
        text-transform: uppercase;
        letter-spacing: 0px;
        width: 188px;
        height: 51px;
        background: #293644;
        padding: 12px 0px;
        font-size: 17px;
        margin: 0 auto;
        border: 0;
        text-decoration: none; }
        .home .one p.btn a:hover {
          transition: all 0.3s ease;
          background: #87553a;
          border: 0; }

/* HOME PAGE CONTENT */
.content-panel {
  padding: 0px;
  background: #ffffff;
  overflow: hidden;
  max-height: 660px;
  position: relative; }
  @media screen and (max-width: 640px) {
    .content-panel {
      max-height: inherit; } }
  .content-panel h3 {
    margin: 0 0 30px; }
  .content-panel p {
    margin: 0 0 30px; }
  .content-panel .left {
    width: 50%;
    float: left;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat; }
    @media screen and (max-width: 640px) {
      .content-panel .left {
        width: 100%;
        height: 300px;
        float: none;
        position: relative;
        left: inherit;
        top: inherit; } }
  .content-panel .right {
    width: 50%;
    float: right;
    padding: 3% 10% 3% 4%;
    background: #ffffff; }
    @media screen and (max-width: 1600px) {
      .content-panel .right {
        padding: 4%; } }
    @media screen and (max-width: 640px) {
      .content-panel .right {
        width: 100%;
        height: auto;
        padding: 4%;
        float: none; } }
    @media screen and (max-width: 1600px) {
      .content-panel .right img {
        width: 100%;
        height: auto; } }

/* TESTIMONIALS */
.content-panel.testimonial {
  text-align: center;
  color: #ffffff;
  padding: 75px 20%;
  background-size: cover;
  margin-bottom: 80px; }
  .content-panel.testimonial .testimonials .overlay {
    background: none; }
  .content-panel.testimonial .testimonials .testimonial-wrap, .content-panel.testimonial .testimonials .testimonial-wrap ul li {
    background-color: transparent; }
  .content-panel.testimonial .testimonials .testimonial-wrap ul li span {
    color: #ffffff; }
  @media screen and (max-width: 1600px) {
    .content-panel.testimonial {
      padding: 75px 5%; } }
  @media screen and (max-width: 960px) {
    .content-panel.testimonial {
      padding: 50px 2%; } }
  @media screen and (max-width: 640px) {
    .content-panel.testimonial {
      display: none; } }
  .content-panel.testimonial h3 {
    color: #ffffff;
    font-weight: 500; }
  .content-panel.testimonial p.testimonial {
    color: #ffffff;
    font-size: 24px;
    line-height: 28px;
    font-weight: 300;
    width: 85%;
    margin: 0 auto; }
    @media screen and (max-width: 640px) {
      .content-panel.testimonial p.testimonial {
        margin: 0 auto; } }
  .content-panel.testimonial p {
    color: #ffffff;
    font-weight: 500; }
  .content-panel.testimonial p.btn {
    border: 2px solid #ffffff;
    width: 190px;
    margin: 5px auto 0;
    font-size: 17px;
    transition: all 0.3s ease;
    opacity: 1; }
    .content-panel.testimonial p.btn a {
      display: block;
      color: #ffffff;
      font-weight: 600;
      padding: 15px 0;
      text-transform: uppercase; }
    .content-panel.testimonial p.btn:hover {
      transition: all 0.3s ease;
      opacity: 0.6; }

/* SPONSORS */
.sponsors {
  padding: 75px 0;
  float: none;
  display: block;
  overflow: hidden;
  background-color: #ffffff; }
  .sponsors include media($tablet) {
    padding: 50px 0; }
  .sponsors .sponsors-wrap {
    text-align: center; }
    .sponsors .sponsors-wrap .sponsor .rsArrowIcn {
      background: none !important;
      border-top: 3px solid #9f9f9f;
      border-right: 3px solid #9f9f9f; }
    .sponsors .sponsors-wrap .sponsor img {
      transition: all 0.3s ease;
      opacity: 0.8; }
      .sponsors .sponsors-wrap .sponsor img:hover {
        transition: all 0.3s ease;
        opacity: 1; }
      @media screen and (max-width: 640px) {
        .sponsors .sponsors-wrap .sponsor img {
          margin-left: 0 !important; } }

/* MAP */
.map {
  height: 510px;
  width: 100%;
  position: relative;
  /* Tweaks */ }
  .map p {
    margin-bottom: 0 !important; }
  @media screen and (max-width: 1600px) {
    .map {
      height: 340px; } }
  @media screen and (max-width: 960px) {
    .map {
      height: auto; }
      .map .form {
        position: relative; } }
  .map .form {
    position: absolute;
    top: 80px;
    right: 8%;
    z-index: 999;
    height: 350px;
    width: 560px;
    padding: 16px 50px;
    background: #87553a;
    z-index: 2; }
    @media screen and (max-width: 1600px) {
      .map .form {
        top: 30px;
        right: 5%;
        height: 310px;
        width: 430px;
        padding: 16px 30px; } }
    @media screen and (max-width: 780px) {
      .map .form {
        width: 100%;
        padding: 16px 20px;
        position: relative;
        top: auto;
        right: auto; } }
    .map .form h3 {
      color: #ffffff;
      font-weight: 400;
      text-transform: uppercase;
      font-size: 23px;
      letter-spacing: 1px;
      background: url(../images/enquiry-icon.png) no-repeat left top !important;
      padding: 9px 0 8px 70px;
      margin: 5px 0 7px;
      opacity: 1;
      transition: all 0.3s ease; }
      .map .form h3 strong {
        font-weight: 600; }
      .map .form h3:hover {
        opacity: 0.8;
        transition: all 0.3s ease; }
    .map .form .gform_wrapper {
      margin: 0 auto !important; }
      .map .form .gform_wrapper .gform_heading {
        display: none; }
      .map .form .gform_wrapper .gform_fields .gfield {
        margin-top: 0;
        padding-right: 0; }
    .map .form form input, .map .form form textarea {
      background: #87553a;
      color: #4e6b66;
      border: 0;
      font-size: 17px !important;
      height: 33px; }
    .map .form form textarea {
      height: 103px; }
      @media screen and (max-width: 1600px) {
        .map .form form textarea {
          height: 70px; } }
    .map .form form .gfield.left {
      float: left;
      width: 48%;
      clear: none;
      margin-bottom: 4px; }
    .map .form form .gfield.right {
      float: right;
      width: 48%;
      clear: none;
      margin-bottom: 4px; }
    .map .form form .gfield.full {
      margin: 0 auto;
      overflow: hidden; }
    .map .form form ::-webkit-input-placeholder {
      color: #4e6b66;
      font-size: 17px; }
    .map .form form :-moz-placeholder {
      /* Firefox 18- */
      color: #4e6b66;
      font-size: 17px; }
    .map .form form ::-moz-placeholder {
      /* Firefox 19+ */
      color: #4e6b66;
      font-size: 17px; }
    .map .form form :-ms-input-placeholder {
      color: #4e6b66;
      font-size: 17px; }
    .map .form form input#gform_submit_button_1 {
      background: #3f4e4c;
      color: #ffffff;
      font-weight: 500;
      font-size: 15px !important;
      letter-spacing: 0px;
      text-transform: uppercase !important;
      transition: all 0.3s ease;
      width: 70px;
      margin-right: 0; }
      .map .form form input#gform_submit_button_1:hover {
        background: #4b4b4b;
        transition: all 0.3s ease; }
      @media screen and (max-width: 780px) {
        .map .form form input#gform_submit_button_1 {
          padding: 0; } }
  .map iframe {
    width: 100%;
    height: 510px;
    -webkit-filter: grayscale(100%);
    /*@include media($tablet-small) {
			display: none;	
		}*/ }
    @media screen and (max-width: 1600px) {
      .map iframe {
        height: 340px; } }
  .map.copy {
    padding: 0px;
    background: #ffffff;
    overflow: hidden;
    max-height: 660px;
    position: relative; }
    @media screen and (max-width: 640px) {
      .map.copy {
        max-height: inherit; } }
    .map.copy h2, .map.copy h3, .map.copy h4 {
      color: #141327; }
    .map.copy h3 {
      margin: 0 0 30px; }
    .map.copy p, .map.copy a {
      color: #3d4145;
      margin: 0 0 30px; }
    .map.copy .content {
      background: none; }
      .map.copy .content p.btn {
        border: 0px solid #3d4145; }
        .map.copy .content p.btn:hover {
          opacity: 1; }
        .map.copy .content p.btn a {
          border: 0px solid #3d4145;
          background: #141327;
          letter-spacing: 0px;
          width: 188px;
          height: 56px;
          margin: 0 auto;
          font-weight: 500;
          color: #ffffff;
          padding: 15px 0px;
          transform: all 0.3s ease;
          opacity: 1;
          text-decoration: none; }
          @media screen and (max-width: 1600px) {
            .map.copy .content p.btn a {
              height: 46px; } }
          .map.copy .content p.btn a:hover {
            background: #87553a;
            transform: all 0.3s ease;
            opacity: 1; }
          .map.copy .content p.btn a:after {
            content: ' »'; }
    .map.copy .form {
      left: 50%;
      transform: translateX(-50%); }
      .map.copy .form h3 {
        color: #ffffff;
        font-weight: 400;
        text-align: left;
        font-size: 23px;
        letter-spacing: 1px;
        padding: 9px 0 8px 70px;
        margin: 5px 0 7px; }
        .map.copy .form h3 strong {
          font-weight: 600; }
        .map.copy .form h3:hover {
          opacity: 0.8;
          transition: all 0.3s ease; }
  .map.bg {
    padding: 0;
    max-height: 660px;
    text-align: center; }
    @media screen and (max-width: 960px) {
      .map.bg {
        max-height: auto;
        height: auto; }
        .map.bg .form {
          top: 0;
          position: relative; } }
    .map.bg .content {
      padding: 75px 20%;
      width: 100%; }
      @media screen and (max-width: 1600px) {
        .map.bg .content {
          padding: 75px 5%; } }
      @media screen and (max-width: 960px) {
        .map.bg .content {
          padding: 50px 2%; } }
      .map.bg .content p.btn {
        border: 0px solid #3d4145;
        font-size: 17px; }
        .map.bg .content p.btn:hover {
          opacity: 1; }
        .map.bg .content p.btn a {
          display: block;
          text-transform: uppercase; }
          @media screen and (max-width: 1600px) {
            .map.bg .content p.btn a {
              height: 46px;
              padding: 11px 0;
              width: 150px; } }
          .map.bg .content p.btn a:hover {
            background: #87553a;
            transform: all 0.3s ease;
            opacity: 1; }
          .map.bg .content p.btn a:after {
            content: ' »'; }
      .map.bg .content p {
        margin-bottom: 22px !important; }
  .map.colour {
    max-height: inherit;
    height: auto; }

/* INNER PAGE BANNER */
.splash-image.hidden {
  height: 450px !important;
  max-height: 450px !important;
  overflow: hidden;
  z-index: 1; }
  @media screen and (max-width: 1600px) {
    .splash-image.hidden {
      height: 300px !important;
      max-height: 300px !important; } }
  @media screen and (max-width: 780px) {
    .splash-image.hidden {
      height: 170px !important;
      max-height: 170px !important; } }
  @media screen and (max-width: 480px) {
    .splash-image.hidden {
      height: 200px !important;
      max-height: 200px !important; } }
  .splash-image.hidden img {
    width: 100% !important;
    height: auto !important;
    left: 0;
    top: 0;
    position: fixed;
    z-index: -1;
    object-fit: cover; }
    @media screen and (max-width: 1600px) {
      .splash-image.hidden img {
        height: 400px !important;
        max-height: 400px !important; } }
    @media screen and (max-width: 780px) {
      .splash-image.hidden img {
        height: 250px !important;
        max-height: 250px !important; } }
  .splash-image.hidden .overlay {
    height: 450px; }
    @media screen and (max-width: 1600px) {
      .splash-image.hidden .overlay {
        height: 300px; } }
    @media screen and (max-width: 780px) {
      .splash-image.hidden .overlay {
        height: 170px; } }
    @media screen and (max-width: 480px) {
      .splash-image.hidden .overlay {
        height: 200px; } }
  @media screen and (max-width: 640px) {
    .splash-image.hidden {
      top: inherit; } }

/* MAIN */
.main {
  border-top: 0;
  padding: 60px 0;
  background: #ffffff;
  z-index: 2;
  overflow: hidden; }
  .main .wrapper {
    box-sizing: content-box !important; }
    .main .wrapper .grey {
      background: #f0f0f0; }
    .main .wrapper .navy {
      background: #141327; }
      .main .wrapper .navy h1, .main .wrapper .navy h2, .main .wrapper .navy h3, .main .wrapper .navy h4, .main .wrapper .navy h5, .main .wrapper .navy h6, .main .wrapper .navy p, .main .wrapper .navy a, .main .wrapper .navy li {
        color: #ffffff; }
    .main .wrapper .white {
      background: #ffffff;
      clear: both; }
    .main .wrapper .intro .container, .main .wrapper .grey .container, .main .wrapper .navy .container, .main .wrapper .white .container {
      max-width: 1600px;
      margin-left: auto;
      margin-right: auto;
      position: relative;
      padding: 25px 0;
      overflow: auto; }
      @media screen and (max-width: 640px) {
        .main .wrapper .intro .container, .main .wrapper .grey .container, .main .wrapper .navy .container, .main .wrapper .white .container {
          width: 100%; } }
      .main .wrapper .intro .container h2, .main .wrapper .intro .container h3, .main .wrapper .grey .container h2, .main .wrapper .grey .container h3, .main .wrapper .navy .container h2, .main .wrapper .navy .container h3, .main .wrapper .white .container h2, .main .wrapper .white .container h3 {
        margin: 0 0 20px; }
      .main .wrapper .intro .container .gallery .gallery-item, .main .wrapper .grey .container .gallery .gallery-item, .main .wrapper .navy .container .gallery .gallery-item, .main .wrapper .white .container .gallery .gallery-item {
        margin: 0 0.6% !important; }
        .main .wrapper .intro .container .gallery .gallery-item .gallery-caption, .main .wrapper .grey .container .gallery .gallery-item .gallery-caption, .main .wrapper .navy .container .gallery .gallery-item .gallery-caption, .main .wrapper .white .container .gallery .gallery-item .gallery-caption {
          display: block;
          font-weight: bold;
          position: relative;
          top: 10px;
          margin-bottom: 20px; }
      .main .wrapper .intro .container .gform_body ul li label, .main .wrapper .grey .container .gform_body ul li label, .main .wrapper .navy .container .gform_body ul li label, .main .wrapper .white .container .gform_body ul li label {
        display: block !important; }
    .main .wrapper .intro .two-col .col, .main .wrapper .grey .two-col .col, .main .wrapper .navy .two-col .col, .main .wrapper .white .two-col .col {
      width: 48.25%;
      float: left; }
      @media screen and (max-width: 640px) {
        .main .wrapper .intro .two-col .col, .main .wrapper .grey .two-col .col, .main .wrapper .navy .two-col .col, .main .wrapper .white .two-col .col {
          width: 100%; } }
      .main .wrapper .intro .two-col .col.last, .main .wrapper .grey .two-col .col.last, .main .wrapper .navy .two-col .col.last, .main .wrapper .white .two-col .col.last {
        margin-left: 3.5%; }
        @media screen and (max-width: 640px) {
          .main .wrapper .intro .two-col .col.last, .main .wrapper .grey .two-col .col.last, .main .wrapper .navy .two-col .col.last, .main .wrapper .white .two-col .col.last {
            margin-left: 0; } }
      .main .wrapper .intro .two-col .col ul li, .main .wrapper .intro .two-col .col ol li, .main .wrapper .grey .two-col .col ul li, .main .wrapper .grey .two-col .col ol li, .main .wrapper .navy .two-col .col ul li, .main .wrapper .navy .two-col .col ol li, .main .wrapper .white .two-col .col ul li, .main .wrapper .white .two-col .col ol li {
        margin-bottom: 5px; }
    .main .wrapper .intro:last-child, .main .wrapper .grey:last-child, .main .wrapper .navy:last-child, .main .wrapper .white:last-child {
      margin-bottom: -30px; }
    .main .wrapper .intro .container {
      padding: 0 0 40px; }
    .main .wrapper table {
      border-bottom: 0; }
  @media screen and (max-width: 780px) {
    .main {
      padding: 40px 0px !important; } }
  .main .content {
    overflow: hidden;
    /* TABLES */
    /* SIDEBARS */
    /* RIGHT SIDEBAR */
    /* Public Bookings */
    /* GALLERY */
    /*Form */
    /* CONTACT PAGE */
    /* EVENTS CALENDAR */ }
    .main .content + .white-full-width {
      margin-top: 40px; }
    @media screen and (max-width: 1600px) {
      .main .content {
        padding: 0 40px !important;
        float: none !important; } }
    @media screen and (max-width: 640px) {
      .main .content {
        margin-top: 0; } }
    @media screen and (max-width: 480px) {
      .main .content {
        padding: 0 30px !important; } }
    .main .content .heading {
      position: relative;
      top: inherit;
      left: inherit;
      z-index: 10;
      text-shadow: none;
      text-transform: none;
      font-size: 36px;
      font-weight: 600;
      color: #141327;
      letter-spacing: 0.5px;
      line-height: 120%;
      margin-top: 0;
      text-align: left; }
      @media screen and (max-width: 780px) {
        .main .content .heading {
          padding-bottom: 10px;
          font-size: 30px; } }
      .main .content .heading + .white .container {
        padding-top: 0; }
    .main .content h2 {
      color: #141327;
      font-size: 26px;
      font-weight: 600;
      margin: 25px 0 10px; }
    .main .content p {
      line-height: 23px;
      margin-bottom: 22px; }
      .main .content p strong {
        font-weight: 600; }
      .main .content p a {
        text-decoration: underline; }
    .main .content .icon-file-pdf {
      text-decoration: underline;
      background-image: url(../images/icons/png/pdf.png); }
    .main .content .large-text {
      font-weight: 300;
      font-size: 24px;
      line-height: 26px;
      float: none;
      margin-bottom: 10px; }
    .main .content p.btn {
      margin-top: 20px; }
      .main .content p.btn a {
        background: #141327;
        width: auto;
        height: 26px;
        box-sizing: content-box;
        color: #ffffff;
        font-size: 16px;
        text-transform: uppercase;
        font-weight: 500;
        display: inline-block;
        text-align: center;
        padding: 10px 20px;
        transform: all 0.3s ease;
        opacity: 1;
        text-decoration: none; }
        .main .content p.btn a:hover {
          background: #87553a;
          transform: all 0.3s ease;
          opacity: 1; }
        .main .content p.btn a:after {
          content: ' »'; }
    .main .content img.alignleft, .main .content img.alignright {
      margin: 10px 30px 30px 0px; }
      @media screen and (max-width: 1600px) {
        .main .content img.alignleft, .main .content img.alignright {
          height: auto; } }
      @media screen and (max-width: 780px) {
        .main .content img.alignleft, .main .content img.alignright {
          width: 50%; } }
      @media screen and (max-width: 480px) {
        .main .content img.alignleft, .main .content img.alignright {
          width: 100%;
          display: block;
          float: none;
          margin: 0 auto !important; } }
    .main .content img.alignright {
      margin: 10px 0px 30px 30px; }
    .main .content table {
      border-bottom: 0;
      margin: 0 0 25px; }
      @media screen and (max-width: 640px) {
        .main .content table {
          width: 100%;
          display: block;
          overflow: auto; } }
      .main .content table thead {
        border-top: 2px solid #87553a;
        border-bottom: 2px solid #87553a; }
        .main .content table thead tr td {
          font-size: 17px !important;
          line-height: 24px;
          font-weight: 600;
          text-align: left;
          text-transform: none;
          padding: 10px 15px;
          background: #87553a;
          color: #ffffff; }
      .main .content table tr th {
        font-size: 18px !important;
        line-height: 24px;
        font-weight: 600;
        text-align: left;
        text-transform: none;
        padding: 10px 15px;
        background: #87553a;
        color: #ffffff;
        font-family: "Lato", sans-serif; }
        .main .content table tr th strong {
          font-weight: 600; }
        .main .content table tr th p {
          margin: 0;
          color: #ffffff;
          font-weight: 600; }
      .main .content table tr td {
        font-size: 17px !important;
        line-height: 20px;
        padding: 15px;
        vertical-align: top; }
        @media screen and (max-width: 640px) {
          .main .content table tr td {
            width: 100% !important; } }
        .main .content table tr td strong {
          font-weight: 600; }
        .main .content table tr td p {
          margin-bottom: 5px !important;
          font-size: 17px; }
      .main .content table tr:nth-child(odd) {
        background: #f1f1f1; }
      .main .content table tr:nth-child(even) {
        background: #fefefe; }
      .main .content table + h3 {
        margin: 20px 0; }
      .main .content table.table-blue-header tr:nth-child(odd) {
        background: #141327; }
        .main .content table.table-blue-header tr:nth-child(odd) td {
          color: #ffffff;
          font-weight: bold; }
      .main .content table.table-blue-header tr:nth-child(even) {
        background: #f1f1f1; }
    @media screen and (max-width: 960px) {
      .main .content .sidebar, .main .content .right-sidebar {
        display: block; } }
    .main .content .sidebar {
      width: 16%;
      float: left;
      top: inherit; }
      @media screen and (max-width: 1600px) {
        .main .content .sidebar {
          width: 21%; } }
      @media screen and (max-width: 1600px) {
        .main .content .sidebar {
          width: 25%; } }
      @media screen and (max-width: 960px) {
        .main .content .sidebar {
          width: 100%;
          float: none;
          border-top: 1px solid #d6d7d7;
          padding-top: 40px;
          margin-top: 20px; } }
      @media screen and (max-width: 640px) {
        .main .content .sidebar {
          padding-top: 50px;
          border-top: 1px solid #ccc;
          margin-top: 30px; } }
      .main .content .sidebar .section {
        border-bottom: 1px solid #d6d7d7;
        padding: 0 0 25px;
        margin: 0 0 40px;
        overflow: hidden; }
        .main .content .sidebar .section p {
          font-size: 14px; }
          .main .content .sidebar .section p a {
            text-decoration: underline; }
        .main .content .sidebar .section:last-child {
          border-bottom: 0;
          margin: 0;
          padding: 0; }
      .main .content .sidebar h2 {
        font-size: 22px;
        line-height: 22px;
        font-weight: 600;
        text-transform: uppercase;
        margin: 0 0 25px; }
      .main .content .sidebar ul li {
        list-style: none;
        margin: 0 0 15px; }
        .main .content .sidebar ul li a {
          font-size: 13.5px;
          text-transform: uppercase;
          letter-spacing: 0.5px;
          font-weight: 400; }
          .main .content .sidebar ul li a:hover {
            color: #141327;
            font-weight: 500; }
        .main .content .sidebar ul li a.arrow-down {
          display: none; }
        .main .content .sidebar ul li ul {
          border-bottom: 0;
          padding: 0;
          margin: 10px 0 0 20px; }
          .main .content .sidebar ul li ul ul {
            margin-top: 10px; }
      .main .content .sidebar ul li.menu-item {
        margin: 0 0 10px; }
      .main .content .sidebar ul .current_page_item a {
        color: #141327;
        font-weight: 500;
        border-bottom: 2px solid #141327; }
      .main .content .sidebar ul .current_page_item li a {
        border-bottom: 0;
        font-weight: 400;
        color: #3d4145; }
      .main .content .sidebar ul.members-menu {
        border-bottom: 0;
        margin: 0; }
      .main .content .sidebar p {
        margin: 0 0 18px; }
      .main .content .sidebar .posts {
        margin: 0;
        padding: 0; }
        .main .content .sidebar .posts a {
          text-transform: none; }
        .main .content .sidebar .posts h5 {
          margin: 0;
          font-size: 15px;
          color: #adadad; }
    .main .content .right-sidebar {
      width: 16%; }
      @media screen and (max-width: 1600px) {
        .main .content .right-sidebar {
          width: 21%; } }
      @media screen and (max-width: 1600px) {
        .main .content .right-sidebar {
          width: 25%; } }
      @media screen and (max-width: 960px) {
        .main .content .right-sidebar {
          width: 100%;
          text-align: left;
          float: none;
          border-top: 1px solid #d6d7d7;
          padding-top: 40px;
          margin-top: 20px; } }
      @media screen and (max-width: 640px) {
        .main .content .right-sidebar {
          padding-top: 50px;
          border-top: 1px solid #ccc;
          margin-top: 30px; } }
      .main .content .right-sidebar #mobile-btn {
        display: none;
        background: #141327;
        color: #ffffff;
        text-align: center;
        padding: 10px 0px;
        font-weight: 600;
        text-transform: uppercase;
        transition: all 0.3s ease; }
        @media screen and (max-width: 640px) {
          .main .content .right-sidebar #mobile-btn {
            display: block; } }
        .main .content .right-sidebar #mobile-btn:hover {
          background: #87553a;
          transition: all 0.3s ease; }
      .main .content .right-sidebar #mobile-btn.active {
        background: #87553a; }
      .main .content .right-sidebar h2 {
        font-size: 22px;
        line-height: 22px;
        font-weight: 600;
        text-transform: uppercase;
        margin: 0 0 25px; }
      .main .content .right-sidebar ul {
        border-bottom: 1px solid #d6d7d7;
        padding: 0 0 25px;
        margin: 0 0 40px; }
        .main .content .right-sidebar ul li {
          list-style: none;
          margin: 0 0 15px; }
          .main .content .right-sidebar ul li a {
            font-size: 18px;
            letter-spacing: 0.5px;
            font-weight: 400; }
    .main .content .wrapped {
      width: 75%;
      float: right;
      margin: 0;
      padding: 0; }
      @media screen and (max-width: 1600px) {
        .main .content .wrapped {
          width: 73%; } }
      @media screen and (max-width: 1600px) {
        .main .content .wrapped {
          width: 70%; } }
      @media screen and (max-width: 960px) {
        .main .content .wrapped {
          width: 100%;
          float: none; } }
      .main .content .wrapped ul {
        margin: 0 0 22px;
        clear: none; }
        .main .content .wrapped ul li {
          font-size: 18px; }
          .main .content .wrapped ul li a {
            text-decoration: underline; }
      .main .content .wrapped .hole-nav {
        padding: 0;
        margin: 20px auto;
        text-align: center;
        width: 100%;
        overflow: hidden; }
        .main .content .wrapped .hole-nav a {
          margin: 0;
          float: left;
          width: 3%;
          margin-right: 1.5%;
          padding: 5px 5px 9px;
          color: #ffffff;
          background: #87553a;
          display: block;
          font-weight: 600; }
          @media screen and (max-width: 1600px) {
            .main .content .wrapped .hole-nav a {
              width: 4%;
              margin-right: 1%; } }
          @media screen and (max-width: 960px) {
            .main .content .wrapped .hole-nav a {
              width: 9%;
              margin-right: 2%;
              padding: 8px 8px 14px;
              margin-bottom: 10px; }
              .main .content .wrapped .hole-nav a:nth-child(9n+9) {
                margin-right: 0; } }
          .main .content .wrapped .hole-nav a:hover {
            background: #87553a; }
        .main .content .wrapped .hole-nav a:last-child {
          margin-right: 0; }
    .main .content .public-bookings-buttons {
      width: 86%;
      margin: 0 auto;
      padding: 0 0 50px;
      overflow: hidden; }
      .main .content .public-bookings-buttons p.btn {
        width: 48%;
        margin-right: 4%;
        float: left;
        overflow: hidden; }
        .main .content .public-bookings-buttons p.btn a {
          width: 100%;
          padding: 30px 20px;
          font-size: 20px;
          text-decoration: none; }
        .main .content .public-bookings-buttons p.btn:nth-of-type(2n+2) {
          margin-right: 0; }
    .main .content .gallery {
      clear: both;
      overflow: hidden; }
      .main .content .gallery .gallery-item {
        margin-top: 0px !important;
        margin-bottom: 20px;
        margin-left: 10px; }
        .main .content .gallery .gallery-item .gallery-caption {
          display: block !important;
          font-size: 14px; }
        .main .content .gallery .gallery-item .gallery-icon a {
          display: block;
          overflow: hidden; }
          .main .content .gallery .gallery-item .gallery-icon a img {
            box-shadow: none; }
        .main .content .gallery .gallery-item img {
          border: 0 !important;
          height: 200px;
          object-fit: cover; }
    .main .content .gallery-columns-6 .gallery-item {
      width: 15.83% !important; }
      @media screen and (max-width: 780px) {
        .main .content .gallery-columns-6 .gallery-item {
          width: 32% !important; } }
      @media screen and (max-width: 640px) {
        .main .content .gallery-columns-6 .gallery-item {
          width: 100% !important; } }
    @media screen and (max-width: 780px) {
      .main .content .gallery-columns-6 .gallery-item:nth-of-type(3n+3) {
        margin-right: 0; } }
    .main .content .gallery-columns-6 .gallery-item:nth-of-type(6n+6) {
      margin-right: 0; }
    .main .content .gallery-columns-5 .gallery-item {
      width: 19.2% !important; }
      @media screen and (max-width: 780px) {
        .main .content .gallery-columns-5 .gallery-item {
          width: 32% !important; } }
      @media screen and (max-width: 640px) {
        .main .content .gallery-columns-5 .gallery-item {
          width: 100% !important; } }
    .main .content .gallery-columns-5 .gallery-item:nth-of-type(5n+5) {
      margin-right: 0; }
    @media screen and (max-width: 780px) {
      .main .content .gallery-columns-5 .gallery-item:nth-of-type(3n+3) {
        margin-right: 0; } }
    .main .content .gallery-columns-4 .gallery-item {
      width: 22% !important; }
      @media screen and (max-width: 640px) {
        .main .content .gallery-columns-4 .gallery-item {
          width: 100% !important; } }
    .main .content .gallery-columns-4 .gallery-item:nth-of-type(4n+4) {
      margin-right: 0; }
    @media screen and (max-width: 640px) {
      .main .content .gallery-columns-4 .gallery-item:nth-of-type(2n+2) {
        margin-right: 0; } }
    .main .content .gallery-columns-3 .gallery-item {
      width: 30% !important; }
      @media screen and (max-width: 640px) {
        .main .content .gallery-columns-3 .gallery-item {
          width: 100% !important; } }
    .main .content .gallery-columns-3 .gallery-item:nth-of-type(3n+3) {
      margin-right: 0 !important; }
    .main .content .gallery-columns-2 .gallery-item {
      width: 48% !important; }
      @media screen and (max-width: 640px) {
        .main .content .gallery-columns-2 .gallery-item {
          width: 100% !important; } }
    .main .content .gform_wrapper .gform_body ul li {
      margin-bottom: 30px; }
      .main .content .gform_wrapper .gform_body ul li label {
        display: block !important; }
    .main .content .gform_wrapper .gform_body ul #field_2_2 {
      width: 48% !important;
      float: right;
      clear: none;
      margin-right: 0 !important;
      display: block !important; }
    .main .content .gform_wrapper .gform_body .gfield {
      margin-top: 0; }
      .main .content .gform_wrapper .gform_body .gfield .gfield_required {
        color: #87553a !important; }
    .main .content .gform_wrapper .gform_body .gfield.left {
      width: 48%;
      float: left;
      clear: none; }
      @media screen and (max-width: 640px) {
        .main .content .gform_wrapper .gform_body .gfield.left {
          width: 100%; } }
    .main .content .gform_wrapper .gform_body .gfield.right {
      width: 48%;
      float: right;
      clear: none; }
      @media screen and (max-width: 640px) {
        .main .content .gform_wrapper .gform_body .gfield.right {
          width: 100%; } }
    .main .content .gform_wrapper .gform_body input.medium, .main .content .gform_wrapper .gform_body textarea {
      font-family: "Lato", sans-serif !important;
      color: #3d4145 !important;
      -webkit-appearance: none;
      border-radius: 0; }
    .main .content .gform_wrapper .gform_body input, .main .content .gform_wrapper .gform_body textarea {
      border: 1px solid #3d4145; }
    .main .content .gform_wrapper .gform_body .name_first, .main .content .gform_wrapper .gform_body .name_last {
      width: 50% !important;
      margin-right: -4px !important; }
      @media screen and (max-width: 1300px) {
        .main .content .gform_wrapper .gform_body .name_first, .main .content .gform_wrapper .gform_body .name_last {
          padding-right: 16px; } }
      @media screen and (max-width: 640px) {
        .main .content .gform_wrapper .gform_body .name_first, .main .content .gform_wrapper .gform_body .name_last {
          width: 100% !important;
          padding: 0;
          margin-right: 0; } }
    .main .content .gform_wrapper .gform_body ul.gfield_radio li {
      margin: 0 0 10px; }
      .main .content .gform_wrapper .gform_body ul.gfield_radio li label {
        font-size: 18px; }
      .main .content .gform_wrapper .gform_body ul.gfield_radio li input {
        float: left;
        margin-right: 10px;
        margin: 9px 10px 0 1px; }
    .main .content .gform_wrapper .gform_body .top_label .ginput_container {
      margin-top: 0; }
    .main .content .gform_wrapper .gform_body .top_label .gfield_label {
      display: inline-block !important;
      line-height: 1.3;
      clear: both;
      font-weight: 500;
      font-size: 18px;
      margin: 0 0 5px; }
    .main .content .gform_wrapper .gform_footer {
      padding: 0; }
      .main .content .gform_wrapper .gform_footer .gform_button {
        background: #87553a;
        color: #ffffff;
        font-weight: 600;
        font-size: 16px !important;
        letter-spacing: 0px;
        text-transform: uppercase !important;
        transition: all 0.3s ease;
        height: 40px;
        margin-right: 0;
        border: 0px solid #87553a;
        transition: all 0.3s ease;
        -webkit-appearance: none;
        border-radius: 0;
        float: left; }
        .main .content .gform_wrapper .gform_footer .gform_button:hover {
          background: #87553a; }
    .main .content .gform_anchor:before {
      content: "";
      display: block;
      width: 0;
      height: 100px;
      /* fixed header height*/
      margin: -100px 0 0;
      /* negative fixed header height */ }
    .main .content .contact-details {
      width: 48%;
      float: left;
      margin-bottom: 30px; }
      @media screen and (max-width: 640px) {
        .main .content .contact-details {
          width: 100%;
          float: none; } }
      .main .content .contact-details p {
        background-image: url(../../assets/images/contact-icons.png);
        background-repeat: no-repeat;
        padding: 3px 0 3px 35px;
        margin: 0 0 10px; }
      .main .content .contact-details .address {
        background-position: left -359px; }
      .main .content .contact-details .po {
        background-position: left 6px;
        margin-bottom: 30px; }
      .main .content .contact-details .ph {
        background-position: left -236px; }
      .main .content .contact-details .pro {
        background-position: left -482px; }
      .main .content .contact-details .email {
        background-position: left -115px; }
        .main .content .contact-details .email a {
          text-decoration: underline; }
    .main .content .map {
      width: 48%;
      height: 230px;
      float: right;
      margin-bottom: 30px; }
      .main .content .map iframe {
        width: 100%;
        height: 230px; }
      @media screen and (max-width: 640px) {
        .main .content .map {
          width: 100%;
          float: none; } }
    .main .content .form {
      width: 100%;
      clear: both;
      border-top: 1px solid #d6d7d7;
      padding-top: 30px; }
      @media screen and (max-width: 640px) {
        .main .content .form {
          padding-top: 0; } }
    .main .content .eo-fullcalendar table {
      border-bottom: 0; }
      .main .content .eo-fullcalendar table thead {
        border: 0 !important; }
      .main .content .eo-fullcalendar table tr td.fc-widget-header {
        padding: 0px !important; }
        .main .content .eo-fullcalendar table tr td.fc-widget-header table {
          margin-bottom: 0;
          border-bottom: 0; }
          .main .content .eo-fullcalendar table tr td.fc-widget-header table tr th {
            text-align: center;
            color: #ffffff;
            background: #87553a;
            padding: 10px 15px !important;
            border: 0 !important; }
      .main .content .eo-fullcalendar table tbody:before, .main .content .eo-fullcalendar table tbody:after {
        color: transparent !important; }
      .main .content .eo-fullcalendar table tbody tr:nth-child(odd) {
        background: transparent; }
      .main .content .eo-fullcalendar table tbody tr .fc-widget-content .fc-day-grid-container .fc-day-grid .fc-week .fc-bg table {
        margin: 0px; }
        .main .content .eo-fullcalendar table tbody tr .fc-widget-content .fc-day-grid-container .fc-day-grid .fc-week .fc-bg table thead {
          border: 0 !important; }
        .main .content .eo-fullcalendar table tbody tr .fc-widget-content .fc-day-grid-container .fc-day-grid .fc-week .fc-bg table .fc-day-number {
          background: #f1f1f1;
          padding: 5px 15px !important; }
      .main .content .eo-fullcalendar table tbody tr .fc-widget-content .fc-day-grid-container .fc-day-grid .fc-week .fc-content-skeleton table thead {
        border: 0 !important; }
      .main .content .eo-fullcalendar table tbody tr .fc-widget-content .fc-day-grid-container .fc-day-grid .fc-week .fc-content-skeleton table tr .fc-day-number {
        padding: 5px 15px !important; }
      .main .content .eo-fullcalendar table tbody tr .fc-widget-content .fc-day-grid-container .fc-day-grid .fc-week .fc-content-skeleton table tr td {
        padding: 5px; }
      .main .content .eo-fullcalendar table tbody tr .fc-widget-content .fc-day-grid-container .fc-day-grid .fc-week .fc-content-skeleton table tr td.fc-day-number {
        background: #e6e6e6;
        color: #3d4145;
        border: 0 !important; }
      .main .content .eo-fullcalendar table tbody tr .fc-widget-content .fc-day-grid-container .fc-day-grid .fc-week .fc-content-skeleton table .fc-event-container .fc-day-grid-event {
        background: #87553a !important;
        border: 1px solid #87553a !important;
        padding: 5px;
        margin: 0; }
        .main .content .eo-fullcalendar table tbody tr .fc-widget-content .fc-day-grid-container .fc-day-grid .fc-week .fc-content-skeleton table .fc-event-container .fc-day-grid-event span {
          color: #ffffff; }
      .main .content .eo-fullcalendar table tbody tr .fc-today {
        background: #87553a !important;
        color: #ffffff !important; }
        .main .content .eo-fullcalendar table tbody tr .fc-today span {
          color: #ffffff !important; }

/* MEMBERS STUFF */
.main.members {
  background: #fcfcfc;
  /* LOGIN PAGE  */
  /* BOOKINGS PAGE */ }
  @media screen and (max-width: 780px) {
    .main.members {
      background: #ffffff; } }
  .main.members .members-sidebar {
    margin-top: 0;
    padding-right: 0; }
    @media screen and (max-width: 1600px) {
      .main.members .members-sidebar {
        width: 21%; } }
    @media screen and (max-width: 960px) {
      .main.members .members-sidebar {
        width: 100%;
        padding-top: 0;
        margin-top: 0;
        border-top: 0; } }
    .main.members .members-sidebar #mobile-btn {
      display: none;
      background: #141327;
      color: #ffffff;
      text-align: center;
      padding: 10px 0px;
      font-weight: 600;
      text-transform: uppercase;
      transition: all 0.3s ease; }
      @media screen and (max-width: 960px) {
        .main.members .members-sidebar #mobile-btn {
          display: block;
          width: 180px;
          float: right;
          right: 0;
          z-index: 999; } }
      @media screen and (max-width: 780px) {
        .main.members .members-sidebar #mobile-btn {
          width: 130px; } }
      @media screen and (max-width: 640px) {
        .main.members .members-sidebar #mobile-btn {
          display: block;
          width: 100%;
          float: none;
          position: relative;
          right: inherit; } }
      .main.members .members-sidebar #mobile-btn:hover {
        background: #87553a;
        transition: all 0.3s ease; }
    .main.members .members-sidebar #mobile-btn.active {
      background: #87553a; }
    .main.members .members-sidebar a {
      color: #2B4054; }
    @media screen and (max-width: 960px) {
      .main.members .members-sidebar .sidebar-content {
        display: none; } }
    @media screen and (max-width: 960px) {
      .main.members .members-sidebar .buttons {
        width: 38%;
        float: left;
        border-bottom: 0;
        margin-bottom: 0;
        padding-bottom: 0; } }
    @media screen and (max-width: 640px) {
      .main.members .members-sidebar .buttons {
        width: 100%;
        margin-bottom: 30px; } }
    .main.members .members-sidebar .buttons .members-menu {
      width: 100%;
      margin: 0; }
    @media screen and (max-width: 960px) {
      .main.members .members-sidebar .cats {
        float: right;
        width: 58%;
        margin-right: 0%; } }
    @media screen and (max-width: 640px) {
      .main.members .members-sidebar .cats {
        width: 100%; } }
    .main.members .members-sidebar .weather {
      border-bottom: 1px solid #d6d7d7;
      padding: 0 0 38px;
      margin: 0 0 40px; }
      @media screen and (max-width: 1600px) {
        .main.members .members-sidebar .weather {
          width: 100%; } }
      @media screen and (max-width: 960px) {
        .main.members .members-sidebar .weather {
          float: right;
          width: 58%;
          border-bottom: 0;
          margin-bottom: 0;
          padding-top: 0; } }
      @media screen and (max-width: 640px) {
        .main.members .members-sidebar .weather {
          width: 100%; } }
      .main.members .members-sidebar .weather h3 {
        font-weight: 600;
        font-size: 22px;
        margin: 0 0 15px;
        line-height: 100%; }
      .main.members .members-sidebar .weather #weatherFeed .weatherTitle {
        position: absolute;
        top: 0;
        right: 0;
        font-size: 14px; }
      .main.members .members-sidebar .weather #weatherFeed div span {
        font-size: 13px; }
        .main.members .members-sidebar .weather #weatherFeed div span b {
          font-weight: 600;
          font-size: 14px; }
      .main.members .members-sidebar .weather .links {
        text-align: right;
        margin-top: 15px;
        margin-bottom: 0; }
        .main.members .members-sidebar .weather .links a {
          font-weight: 400;
          font-size: 16px; }
    .main.members .members-sidebar .events {
      padding: 0;
      margin: 00px 0 0;
      box-shadow: none;
      width: 100%; }
      @media screen and (max-width: 960px) {
        .main.members .members-sidebar .events {
          float: none;
          width: 100%;
          border-bottom: 1px solid #d6d7d7;
          padding: 30px 0 0;
          margin: 0 0 30px;
          overflow: hidden; }
          .main.members .members-sidebar .events .eo-events {
            margin-bottom: 0; }
          .main.members .members-sidebar .events h3 {
            border-top: 1px solid #d6d7d7;
            padding-top: 30px; } }
  @media screen and (max-width: 960px) and (max-width: 640px) {
    .main.members .members-sidebar .events .two-thirds {
      width: auto;
      padding-right: 15px; } }
      @media screen and (max-width: 960px) {
          .main.members .members-sidebar .events .two-thirds h3 {
            border-top: 0;
            padding-top: 0; } }
      .main.members .members-sidebar .events h3 {
        font-weight: 600;
        font-size: 22px;
        margin: 0 0 5px;
        line-height: 100%; }
      .main.members .members-sidebar .events .calendar-view {
        font-size: 14px; }
        .main.members .members-sidebar .events .calendar-view:hover {
          color: #3d4145; }
      .main.members .members-sidebar .events .eo-events {
        margin-top: 0px;
        width: 100%;
        padding: 0 0 25px; }
        @media screen and (max-width: 960px) {
          .main.members .members-sidebar .events .eo-events {
            border-bottom: 0; } }
        @media screen and (max-width: 780px) {
          .main.members .members-sidebar .events .eo-events {
            padding: 0;
            margin-bottom: 20px;
            margin-top: 0; } }
        .main.members .members-sidebar .events .eo-events li {
          width: 100%; }
          @media screen and (max-width: 960px) {
            .main.members .members-sidebar .events .eo-events li {
              float: left;
              width: 33%; } }
          .main.members .members-sidebar .events .eo-events li a .day {
            color: white;
            background-color: #141327;
            font-size: 18px;
            font-weight: 500;
            margin-right: 10px;
            width: 40px;
            height: 40px;
            display: block;
            text-align: center;
            padding: 6px 0; }
          .main.members .members-sidebar .events .eo-events li .one-third {
            width: 21%; }
            @media screen and (max-width: 1600px) {
              .main.members .members-sidebar .events .eo-events li .one-third {
                width: 40px; } }
          .main.members .members-sidebar .events .eo-events li .two-thirds {
            text-align: left; }
            @media screen and (max-width: 1600px) {
              .main.members .members-sidebar .events .eo-events li .two-thirds {
                width: 120px; } }
            .main.members .members-sidebar .events .eo-events li .two-thirds .month, .main.members .members-sidebar .events .eo-events li .two-thirds .year {
              margin-top: 15px;
              font-size: 18px;
              position: relative;
              display: inline;
              top: inherit;
              left: inherit;
              font-weight: 500;
              line-height: 100%; }
            @media screen and (max-width: 1600px) {
              .main.members .members-sidebar .events .eo-events li .two-thirds h3 {
                margin: 5px 0 0; } }
            .main.members .members-sidebar .events .eo-events li .two-thirds h3 a {
              top: inherit;
              color: #141327;
              font-weight: 400;
              font-size: 16px;
              text-transform: none;
              visibility: visible !important; }
              .main.members .members-sidebar .events .eo-events li .two-thirds h3 a:after {
                content: " »"; }
    @media screen and (max-width: 960px) {
      .main.members .members-sidebar .members-menu {
        float: left;
        width: 30%;
        margin-right: 4% !important; } }
    @media screen and (max-width: 780px) {
      .main.members .members-sidebar .members-menu {
        width: 48%;
        margin-right: 0;
        float: left; } }
    @media screen and (max-width: 640px) {
      .main.members .members-sidebar .members-menu {
        width: 100%; } }
    .main.members .members-sidebar .members-menu li a {
      background: #141327;
      font-size: 15px;
      font-weight: 500;
      text-transform: uppercase;
      padding: 12px 0;
      letter-spacing: 0.5px;
      margin-bottom: 10px; }
    .main.members .members-sidebar .members-menu li:hover a {
      background: #87553a;
      color: #ffffff; }
    .main.members .members-sidebar .fb-page {
      width: 100%; }
  .main.members .members-content {
    width: 75%;
    float: right;
    margin-top: 0;
    /* SLIDER */
    /* TWO COLUMNS OF NEWS STORIES */
    /* MEMBERS NEWS VERSION 2 */
    /* MY INFORMATION */
    /* CHANGE PASSWORD */ }
    .main.members .members-content.full-width {
      width: 99%; }
    @media screen and (max-width: 1600px) {
      .main.members .members-content {
        width: 73%; } }
    @media screen and (max-width: 1600px) {
      .main.members .members-content {
        width: 70%; } }
    @media screen and (max-width: 960px) {
      .main.members .members-content {
        width: 100%; } }
    .main.members .members-content .slider-members {
      width: 100%;
      margin: 0 0 40px; }
      .main.members .members-content .slider-members .portal-box .feature-image {
        position: absolute; }
      .main.members .members-content .slider-members .portal-box .copy {
        position: absolute;
        right: 0;
        width: 540px;
        height: 240px;
        background: rgba(255, 255, 255, 0.8);
        padding: 25px 25px 0;
        margin: 30px 0; }
        .main.members .members-content .slider-members .portal-box .copy .read_more_link {
          display: none; }
        @media screen and (max-width: 780px) {
          .main.members .members-content .slider-members .portal-box .copy {
            width: 100%; } }
    @media screen and (max-width: 960px) {
      .main.members .members-content .archives-wrap {
        margin: 0; } }
    .main.members .members-content .archives-wrap .archive {
      width: 30.27%;
      margin-right: 4.5%;
      box-shadow: 0px 0px 5px #ccc;
      position: relative;
      background: #ffffff;
      transition: 0.3s all ease-in-out; }
      .main.members .members-content .archives-wrap .archive .image-wrap img {
        opacity: 1;
        transition: 0.3s all ease-in-out; }
      .main.members .members-content .archives-wrap .archive:hover {
        box-shadow: 0px 0px 7px #eee;
        transition: 0.3s all ease-in-out; }
        .main.members .members-content .archives-wrap .archive:hover .image-wrap img {
          opacity: 0.9;
          transition: 0.3s all ease-in-out; }
      .main.members .members-content .archives-wrap .archive:nth-child(3n) {
        margin-right: 0 !important; }
      @media screen and (max-width: 1600px) {
        .main.members .members-content .archives-wrap .archive {
          width: 47.75%; }
          .main.members .members-content .archives-wrap .archive:nth-child(2n) {
            margin-right: 0 !important; } }
      @media screen and (max-width: 640px) {
        .main.members .members-content .archives-wrap .archive {
          width: 100%;
          margin-right: 0 !important; } }
      .main.members .members-content .archives-wrap .archive small.post-data {
        top: 0;
        left: 0;
        bottom: inherit;
        padding: 4px 10px;
        background: #87553a;
        color: #ffffff;
        font-weight: 500;
        font-size: 14px;
        font-style: normal !important;
        height: 28px; }
      .main.members .members-content .archives-wrap .archive .archive-content {
        position: relative;
        /*	padding: 25px 20px;	*/ }
        @media screen and (max-width: 780px) {
          .main.members .members-content .archives-wrap .archive .archive-content {
            padding: 0; } }
        .main.members .members-content .archives-wrap .archive .archive-content h2 {
          margin: 0 0 10px;
          line-height: 100%; }
          .main.members .members-content .archives-wrap .archive .archive-content h2 a {
            color: #141327;
            font-weight: 600;
            font-size: 22px;
            letter-spacing: 1px; }
        .main.members .members-content .archives-wrap .archive .archive-content p {
          margin: 0; }
          .main.members .members-content .archives-wrap .archive .archive-content p + p {
            margin-top: 22px; }
        .main.members .members-content .archives-wrap .archive .archive-content p + h2 {
          margin-top: 25px; }
      .main.members .members-content .archives-wrap .archive .read_more_link {
        font-size: 15px;
        font-weight: 600;
        bottom: -10px;
        text-decoration: underline; }
        .main.members .members-content .archives-wrap .archive .read_more_link:after {
          content: " »"; }
        @media screen and (max-width: 640px) {
          .main.members .members-content .archives-wrap .archive .read_more_link {
            position: relative;
            bottom: inherit;
            right: inherit; } }
      .main.members .members-content .archives-wrap .archive .image-wrap img {
        min-height: 225px !important;
        height: 225px !important;
        width: auto !important;
        /*min-height: auto !important;
						height: auto !important;
						width: 100% !important;*/
        min-width: auto !important;
        max-width: inherit;
        opacity: 1; }
        @media screen and (max-width: 1600px) {
          .main.members .members-content .archives-wrap .archive .image-wrap img {
            height: auto !important; } }
        @media screen and (max-width: 640px) {
          .main.members .members-content .archives-wrap .archive .image-wrap img {
            width: 100% !important;
            height: auto !important;
            min-height: auto !important; } }
    .main.members .members-content .archives-wrap.two-col .archives-cat {
      width: 48.5%;
      margin-right: 3%;
      float: left; }
      .main.members .members-content .archives-wrap.two-col .archives-cat:nth-child(2n) {
        margin-right: 0 !important; }
      .main.members .members-content .archives-wrap.two-col .archives-cat .archive {
        width: 99.65%;
        margin-right: 0%;
        margin-bottom: 40px; }
        .main.members .members-content .archives-wrap.two-col .archives-cat .archive .image-wrap {
          max-height: 300px;
          overflow: hidden; }
          .main.members .members-content .archives-wrap.two-col .archives-cat .archive .image-wrap img {
            width: 100% !important;
            height: auto !important;
            min-height: inherit !important;
            min-width: auto !important;
            max-width: inherit; }
        .main.members .members-content .archives-wrap.two-col .archives-cat .archive .archive-content {
          padding: 25px 20px 45px; }
          .main.members .members-content .archives-wrap.two-col .archives-cat .archive .archive-content .read_more_link {
            bottom: 10px; }
    @media screen and (max-width: 480px) {
      .main.members .members-content .archives-wrap.list {
        margin-top: 30px; } }
    .main.members .members-content .archives-wrap.list .archive {
      width: 99.5%;
      /* This is so you can see the shadow on the right hand side */
      margin-right: 0;
      /*box-shadow: none;*/
      position: relative;
      background: #ffffff;
      transition: 0.3s all ease-in-out;
      clear: both;
      padding: 30px;
      height: inherit !important; }
      @media screen and (max-width: 780px) {
        .main.members .members-content .archives-wrap.list .archive {
          width: 100%;
          padding: 0 0 40px;
          margin-bottom: 40px;
          box-shadow: none;
          border-bottom: 1px solid #d6d7d7; } }
      .main.members .members-content .archives-wrap.list .archive img {
        float: right;
        width: 33%;
        max-width: 340px;
        max-height: inherit !important;
        margin-left: 3%; }
        @media screen and (max-width: 1600px) {
          .main.members .members-content .archives-wrap.list .archive img {
            width: 36%; } }
        @media screen and (max-width: 1600px) {
          .main.members .members-content .archives-wrap.list .archive img {
            width: 44%; } }
        @media screen and (max-width: 780px) {
          .main.members .members-content .archives-wrap.list .archive img {
            width: 40%;
            margin-left: 5%;
            margin-top: 38px;
            margin-bottom: 10px; } }
        @media screen and (max-width: 480px) {
          .main.members .members-content .archives-wrap.list .archive img {
            width: 100%;
            max-width: none;
            margin-left: 0;
            margin-top: 0;
            margin-bottom: 30px; } }
      .main.members .members-content .archives-wrap.list .archive h2 {
        margin: 0 0 20px;
        clear: none; }
        .main.members .members-content .archives-wrap.list .archive h2 a {
          font-size: 26px;
          font-weight: 600;
          color: #2c4056; }
      .main.members .members-content .archives-wrap.list .archive p {
        margin: 0; }
        .main.members .members-content .archives-wrap.list .archive p .read_more_link {
          position: relative;
          bottom: inherit;
          left: inherit;
          right: inherit;
          display: block;
          padding-top: 20px; }
      .main.members .members-content .archives-wrap.list .archive .post-data {
        position: relative !important;
        top: inherit;
        left: inherit;
        right: inherit;
        bottom: inherit;
        padding: 0;
        margin-bottom: 10px;
        height: inherit;
        display: block;
        background: none;
        color: #207669; }
      .main.members .members-content .archives-wrap.list .archive .post-data.cats {
        margin-top: 20px;
        margin-bottom: 0;
        color: #3d4145; }
        .main.members .members-content .archives-wrap.list .archive .post-data.cats a {
          text-decoration: underline;
          color: #87553a; }
    .main.members .members-content .column {
      width: 48%;
      margin-right: 4%; }
      @media screen and (max-width: 1600px) {
        .main.members .members-content .column {
          width: 100%;
          margin-right: 0;
          float: none; } }
      @media screen and (max-width: 960px) {
        .main.members .members-content .column {
          width: 48%;
          margin-right: 4%;
          float: left; } }
      @media screen and (max-width: 640px) {
        .main.members .members-content .column {
          width: 100%;
          margin-right: 0;
          float: none; } }
      .main.members .members-content .column:last-child {
        margin-right: 0; }
      .main.members .members-content .column .panel {
        border: 1px solid #d6d7d7;
        background: #ffffff;
        box-shadow: none;
        font-size: 18px !important;
        line-height: 23px;
        font-weight: 400;
        margin-bottom: 30px; }
        .main.members .members-content .column .panel h2 {
          background: #141327;
          font-size: 18px;
          line-height: 24px; }
        .main.members .members-content .column .panel p {
          font-size: 18px !important;
          line-height: 23px;
          font-weight: 400; }
        .main.members .members-content .column .panel table {
          margin: 0 0 15px; }
          .main.members .members-content .column .panel table tr td {
            font-size: 18px !important;
            line-height: 23px;
            font-weight: 400;
            color: #3d4145;
            background: #ffffff;
            padding: 5px 15px;
            letter-spacing: 0.5px; }
            .main.members .members-content .column .panel table tr td p {
              font-size: 18px !important;
              line-height: 23px;
              font-weight: 400; }
            .main.members .members-content .column .panel table tr td a {
              color: #3d4145;
              text-decoration: underline !important;
              padding: 0; }
          .main.members .members-content .column .panel table tr:nth-child(odd) {
            background: #ffffff; }
      .main.members .members-content .column #teenet {
        font-size: 18px !important;
        line-height: 23px;
        font-weight: 400;
        margin: 0 0 15px; }
        .main.members .members-content .column #teenet .tn-conditions {
          padding: 5px 20px 38px;
          margin: 0;
          width: 100%;
          font-size: 16px; }
        .main.members .members-content .column #teenet p {
          padding: 5px 15px; }
        .main.members .members-content .column #teenet a {
          color: #3d4145;
          padding: 0;
          font-size: 16px;
          text-decoration: underline; }
      @media screen and (max-width: 480px) {
        .main.members .members-content .column #details {
          margin-top: 20px; } }
    .main.members .members-content .password table.portal {
      border-top: 0;
      border-bottom: 0;
      margin: 0 auto;
      background: #EBEDED !important; }
      .main.members .members-content .password table.portal tr td div table tr:nth-child(odd) {
        background: #ffffff; }
        .main.members .members-content .password table.portal tr td div table tr:nth-child(odd) td {
          background: #ffffff; }
      .main.members .members-content .password table.portal th {
        background-color: #141327;
        font-size: 17px;
        font-weight: 600;
        position: relative;
        padding: 10px 15px; }
      .main.members .members-content .password table.portal input[type=submit] {
        border: 0px solid red !important;
        margin-bottom: 0px;
        background: #141327;
        width: 168px !important;
        height: 42px !important;
        color: #ffffff;
        font-size: 15px !important;
        text-transform: uppercase;
        font-weight: 600;
        display: block;
        text-align: center;
        transform: all 0.3s ease;
        opacity: 1;
        float: none;
        display: inline; }
        .main.members .members-content .password table.portal input[type=submit]:hover {
          background: #87553a;
          transform: all 0.3s ease; }
      .main.members .members-content .password table.portal input[type=button] {
        border: 0px solid red !important;
        margin-bottom: 0px;
        background: #ffffff;
        width: 168px !important;
        height: 42px !important;
        color: #141327;
        font-size: 15px !important;
        text-transform: uppercase;
        font-weight: 600;
        display: block;
        text-align: center;
        transform: all 0.3s ease;
        opacity: 1;
        float: none;
        display: inline; }
        .main.members .members-content .password table.portal input[type=button]:hover {
          transform: all 0.3s ease; }
      @media screen and (max-width: 640px) {
        .main.members .members-content .password table.portal {
          display: table; }
          .main.members .members-content .password table.portal tbody {
            display: table;
            width: 100%; }
            .main.members .members-content .password table.portal tbody td {
              padding: 0 5% !important; }
              .main.members .members-content .password table.portal tbody td input[type=password] {
                width: 100% !important; } }
      @media screen and (max-width: 640px) {
        .main.members .members-content .password table.portal input {
          width: 100% !important; } }
      .main.members .members-content .password table.portal td {
        padding: 0px !important; }
      .main.members .members-content .password table.portal div[align=center] {
        width: 70%;
        margin: 0 auto;
        padding: 20px 0; }
        .main.members .members-content .password table.portal div[align=center] table {
          width: 600px !important; }
          @media screen and (max-width: 1600px) {
            .main.members .members-content .password table.portal div[align=center] table {
              width: 100% !important; } }
          .main.members .members-content .password table.portal div[align=center] table td {
            padding: 0px 0px 10px !important; }
            @media screen and (max-width: 640px) {
              .main.members .members-content .password table.portal div[align=center] table td {
                padding: 0 0 10px !important; } }
    @media screen and (max-width: 640px) {
      .main.members .members-content .password {
        padding: 0 !important; } }
  .main.members .members-content.login {
    width: 100%; }
    .main.members .members-content.login h1 {
      position: relative;
      top: inherit;
      left: inherit;
      z-index: 10;
      text-shadow: none;
      text-transform: none;
      font-size: 36px;
      font-weight: 600;
      color: #2c4056;
      letter-spacing: 0.5px;
      line-height: 120%;
      text-align: left;
      margin-top: 0; }
    .main.members .members-content.login .login .left {
      width: 40%;
      margin-right: 0;
      float: left; }
      @media screen and (max-width: 780px) {
        .main.members .members-content.login .login .left {
          width: 100%;
          float: none; } }
      .main.members .members-content.login .login .left form {
        width: 85%;
        margin: 0;
        background: #141327;
        box-shadow: none;
        padding: 40px 0; }
        @media screen and (max-width: 780px) {
          .main.members .members-content.login .login .left form {
            width: 100%;
            margin-bottom: 40px; } }
        .main.members .members-content.login .login .left form .input input {
          margin-bottom: 20px;
          border: 0;
          width: 60%; }
        .main.members .members-content.login .login .left form .input input[type=submit] {
          color: #ffffff;
          font-weight: 600;
          font-size: 14px;
          text-transform: uppercase;
          width: 120px;
          height: 40px;
          background-color: #87553a;
          border: 0;
          padding: 0;
          text-align: center; }
    .main.members .members-content.login .login .right {
      width: 60%;
      float: right; }
      @media screen and (max-width: 780px) {
        .main.members .members-content.login .login .right {
          width: 100%;
          float: none; } }
  .main.members #memberSearch:before,
  .main.members #eventListForm:before {
    display: block;
    position: relative !important;
    width: 100%;
    top: inherit;
    left: inherit;
    text-align: left;
    color: #141327;
    font-family: "Lato", sans-serif !important;
    text-transform: none !important;
    text-shadow: none !important;
    font-weight: 600 !important;
    letter-spacing: 0.5px !important;
    font-size: 36px !important; }
  .main.members .eventListContain,
  .main.members #mainLayout {
    padding-top: 20px !important; }
  .main.members #mainLayout thead {
    border-top: 0 !important;
    border-bottom: 0 !important;
    border-right: 1px solid #141327; }
  .main.members #mainLayout th {
    background: #141327;
    color: #ffffff;
    padding: 10px 15px;
    text-align: left;
    box-sizing: border-box; }
    .main.members #mainLayout th span {
      color: #ffffff;
      margin-bottom: 10px;
      font-size: 17px;
      position: relative;
      font-weight: 600;
      text-transform: none; }
  .main.members #mainLayout .ui-datatable.ui-widget .ui-datatable-data td,
  .main.members #mainLayout .ui-datatable.ui-widget tfoot td,
  .main.members #mainLayout .ui-datatable.ui-widget .ui-datatable-data-empty td {
    border: 1px solid #141327; }
  .main.members #mainLayout td {
    padding: 10px; }
  .main.members h3 .eventHeader {
    position: relative;
    top: inherit;
    left: inherit;
    z-index: 10;
    text-shadow: none;
    text-transform: none;
    font-family: "Lato", sans-serif !important;
    letter-spacing: 0.5px;
    line-height: 120%;
    text-align: left;
    color: #141327;
    font-size: 26px !important;
    font-weight: 600 !important;
    margin: 25px 0 10px !important; }
  .main.members .ui-panelgrid tr, .main.members .ui-panelgrid td {
    background: transparent; }

.product-page .splash-image.hidden {
  visibility: visible !important;
  display: block !important; }

.product-page .content {
  /* ACCOUNT INFO */
  /* BOOKINGS */
  /* MEMBERS DIRECTORY */
  /* PLAYING PARTNERS */ }
  .product-page .content .members-content table.portal input, .product-page .content .members-content table.portal textarea {
    width: 100% !important; }
  .product-page .content .members-content table.portal th {
    font-size: 18px;
    line-height: 24px;
    font-weight: 600;
    letter-spacing: 0;
    font-family: "Lato", sans-serif; }
  .product-page .content .members-content table.portal tr:nth-child(odd) {
    background: #ffffff; }
  .product-page .content .members-content table.portal tr td div[align=center] table {
    margin: 10px 0 0; }
  .product-page .content .members-content table.portal tr td div[align=center] input[type=submit], .product-page .content .members-content table.portal tr td div[align=center] input[type=button] {
    width: 120px !important;
    height: 40px;
    background: #87553a;
    color: #ffffff;
    font-weight: 600 !important;
    font-size: 14px !important;
    text-transform: uppercase;
    text-align: center;
    border: 0;
    padding: 0;
    display: inline;
    transition: all 0.3s ease; }
    @media screen and (max-width: 480px) {
      .product-page .content .members-content table.portal tr td div[align=center] input[type=submit], .product-page .content .members-content table.portal tr td div[align=center] input[type=button] {
        width: 100% !important; } }
    .product-page .content .members-content table.portal tr td div[align=center] input[type=submit]:hover, .product-page .content .members-content table.portal tr td div[align=center] input[type=button]:hover {
      transition: all 0.3s ease;
      background: #87553a; }
  .product-page .content .members-content table.portal tr td div[align=center] input[type=button] {
    background: #141327;
    transition: all 0.3s ease; }
    .product-page .content .members-content table.portal tr td div[align=center] input[type=button]:hover {
      transition: all 0.3s ease;
      background: #87553a; }
  .product-page .content .members-content table.portal table tr:nth-child(odd) {
    background: #ffffff; }
  .product-page .content table tr:nth-child(odd) {
    background: #ffffff;
    background: #fcfcfc; }
  .product-page .content table tr:nth-child(even) {
    background: #ffffff;
    background: #fcfcfc; }
  .product-page .content table.calendarTable td {
    padding: 0; }
  .product-page .content table.display-options {
    background: transparent; }
    .product-page .content table.display-options tr:nth-child(odd) {
      background: transparent; }
    .product-page .content table.display-options tr:nth-child(even) {
      background: transparent; }
    .product-page .content table.display-options tr td {
      font-size: 14px !important;
      line-height: inherit;
      padding: 0;
      vertical-align: middle; }
  .product-page .content table.portal tr:nth-child(odd) {
    background: #ffffff; }
  .product-page .content table.portal tr:nth-child(even) {
    background: #ffffff; }
  .product-page .content center table {
    width: 100%; }
    .product-page .content center table tr td {
      padding: 0; }
      .product-page .content center table tr td table {
        margin-bottom: 0; }
        .product-page .content center table tr td table table {
          margin-bottom: 0; }
          .product-page .content center table tr td table table tr td .tab_on, .product-page .content center table tr td table table tr td .tab_off {
            background: #ffffff;
            height: auto;
            padding: 10px; }
          .product-page .content center table tr td table table tr td .tab_off {
            background: #f0f0f0; }
            .product-page .content center table tr td table table tr td .tab_off:hover {
              background: #ffffff; }
              .product-page .content center table tr td table table tr td .tab_off:hover a {
                color: #87553a; }
      .product-page .content center table tr td table.portal tr td {
        background: #ffffff; }
        .product-page .content center table tr td table.portal tr td p {
          padding: 10px 15px;
          margin: 0; }
        .product-page .content center table tr td table.portal tr td table.portal tr th {
          background: #87553a; }
        .product-page .content center table tr td table.portal tr td table.portal tr td {
          padding: 10px 15px; }
          .product-page .content center table tr td table.portal tr td table.portal tr td em {
            text-align: center;
            display: block;
            font-size: 16px;
            color: #d4d4d4; }
  .product-page .content #eventListForm .event-nav .ui-button {
    background: #141327;
    transition: all 0.3s ease; }
    .product-page .content #eventListForm .event-nav .ui-button:hover {
      transition: all 0.3s ease;
      background: #87553a; }
  .product-page .content #eventListForm .event-nav .ui-button.ui-widget.ui-state-active {
    background: #87553a;
    transition: all 0.3s ease; }
    .product-page .content #eventListForm .event-nav .ui-button.ui-widget.ui-state-active:hover {
      transition: all 0.3s ease;
      background: #87553a; }
  .product-page .content #eventListForm h3 {
    margin-bottom: 0; }
  .product-page .content #eventListForm .eventList {
    margin-top: 20px; }
  .product-page .content #memberSearch .ui-panel-title {
    font-size: 18px;
    font-weight: 500; }
  .product-page .content #memberSearch .mainBoxTp p {
    font-size: 16px; }
  .product-page .content #memberSearch .ui-button-text-only {
    font-size: 16px;
    font-weight: 400; }
  .product-page .content #memberSearch #alphaList {
    padding: 0 0 14px 0; }
    .product-page .content #memberSearch #alphaList a {
      font-size: 14px;
      font-weight: 700;
      width: 26px;
      height: 26px;
      margin: 2px 0 0 2px;
      color: #3d4145;
      border: 1px solid #3d4145;
      font-family: "freight-sans-pro", sans-serif; }
      .product-page .content #memberSearch #alphaList a:hover {
        background: #87553a;
        color: #ffffff; }
  .product-page .content #memberSearch #inputSearch .ui-button {
    background: #141327;
    border-radius: 3px;
    border: 0;
    margin-right: 3px;
    transition: all 0.3s ease; }
    .product-page .content #memberSearch #inputSearch .ui-button:hover {
      background: #87553a;
      transition: all 0.3s ease; }
    .product-page .content #memberSearch #inputSearch .ui-button span {
      color: #ffffff !important;
      font-weight: 500; }
  .product-page .content #memberSearch #inputSearch .ui-state-active {
    background: #87553a; }
  .product-page .content #memberSearch #inputSearch .membSrchBt {
    background: #87553a;
    transition: all 0.3s ease; }
    .product-page .content #memberSearch #inputSearch .membSrchBt:hover {
      background: #87553a;
      transition: all 0.3s ease; }
  .product-page .content #memberSearch #mainLayout .ui-datatable.ui-widget .ui-datatable-data td {
    font-family: "Lato", sans-serif !important;
    font-size: 18px !important; }
  @media screen and (max-width: 640px) {
    .product-page .content #memberSearch #mainLayout th {
      padding: 5px 0; } }
  @media screen and (max-width: 640px) {
    .product-page .content #memberSearch #mainLayout th span {
      font-size: 14px; } }
  .product-page .content #memberSearch .ui-datatable-tablewrapper {
    margin-top: 10px; }
  .product-page .content #partnerForm h3.eventHeader {
    font-size: 36px !important;
    font-family: "Lato", sans-serif !important;
    font-weight: 600;
    color: #2c4056;
    letter-spacing: 0.5px;
    line-height: 120%;
    text-align: left;
    margin-top: 0; }
  .product-page .content #partnerForm .container-fluid {
    padding-left: 0;
    padding-right: 0; }
  .product-page .content #partnerForm .mbCancel a {
    background: #141327 !important;
    transition: all 0.3s ease; }
    .product-page .content #partnerForm .mbCancel a:hover {
      background: #87553a;
      transition: all 0.3s ease; }
  .product-page .content #partnerForm #records .recordContainer {
    border-left: 3px solid #fcfcfc;
    border-right: 3px solid #fcfcfc; }
  .product-page .content #partnerForm .mb-tabs.partnerList .ui-widget-content {
    background: #fcfcfc; }

/* SINGLE COURSE */
.main.single-course .content .hole,
.main.tour-v3 .content .hole {
  border-bottom: 1px solid #d6d7d7;
  margin-bottom: 40px; }
  .main.single-course .content .hole h2,
  .main.tour-v3 .content .hole h2 {
    clear: none;
    margin: 13px 0 16px; }
  .main.single-course .content .hole h3,
  .main.tour-v3 .content .hole h3 {
    font-size: 20px;
    margin: 0 0 5px;
    clear: none; }
  .main.single-course .content .hole img.alignright,
  .main.tour-v3 .content .hole img.alignright {
    width: 250px;
    height: auto;
    margin: 0 0 0px 30px;
    right: inherit;
    max-width: inherit;
    max-height: inherit;
    float: right;
    position: relative; }
    @media screen and (max-width: 1600px) {
      .main.single-course .content .hole img.alignright,
      .main.tour-v3 .content .hole img.alignright {
        width: 200px; } }
    @media screen and (max-width: 960px) {
      .main.single-course .content .hole img.alignright,
      .main.tour-v3 .content .hole img.alignright {
        width: 150px;
        left: 0;
        right: 0;
        margin: 0 auto;
        position: absolute; } }
  .main.single-course .content .hole .course-distance,
  .main.tour-v3 .content .hole .course-distance {
    margin-bottom: 0;
    padding-top: 18px;
    clear: both;
    float: left;
    width: 71%; }
    @media screen and (max-width: 1600px) {
      .main.single-course .content .hole .course-distance,
      .main.tour-v3 .content .hole .course-distance {
        width: 70%; } }
    @media screen and (max-width: 1300px) {
      .main.single-course .content .hole .course-distance,
      .main.tour-v3 .content .hole .course-distance {
        width: 65%; } }
    @media screen and (max-width: 1180px) {
      .main.single-course .content .hole .course-distance,
      .main.tour-v3 .content .hole .course-distance {
        width: 60%; } }
    @media screen and (max-width: 960px) {
      .main.single-course .content .hole .course-distance,
      .main.tour-v3 .content .hole .course-distance {
        width: 100%; } }
    .main.single-course .content .hole .course-distance h3,
    .main.tour-v3 .content .hole .course-distance h3 {
      margin: 0 0 10px; }
    .main.single-course .content .hole .course-distance p,
    .main.tour-v3 .content .hole .course-distance p {
      border-bottom: 1px solid #d6d7d7;
      padding: 0 0 10px;
      margin: 0 0 10px; }
      .main.single-course .content .hole .course-distance p strong,
      .main.tour-v3 .content .hole .course-distance p strong {
        font-weight: 500;
        display: inline-block;
        width: 32%; }
        @media screen and (max-width: 1600px) {
          .main.single-course .content .hole .course-distance p strong,
          .main.tour-v3 .content .hole .course-distance p strong {
            width: 20%; } }
        @media screen and (max-width: 960px) {
          .main.single-course .content .hole .course-distance p strong,
          .main.tour-v3 .content .hole .course-distance p strong {
            width: 29%; } }
        @media screen and (max-width: 640px) {
          .main.single-course .content .hole .course-distance p strong,
          .main.tour-v3 .content .hole .course-distance p strong {
            width: 25%; } }
        @media screen and (max-width: 480px) {
          .main.single-course .content .hole .course-distance p strong,
          .main.tour-v3 .content .hole .course-distance p strong {
            width: 100%; } }
      .main.single-course .content .hole .course-distance p span,
      .main.tour-v3 .content .hole .course-distance p span {
        display: inline-block;
        text-align: center;
        width: 22%; }
        @media screen and (max-width: 960px) {
          .main.single-course .content .hole .course-distance p span,
          .main.tour-v3 .content .hole .course-distance p span {
            width: 20%; } }
        @media screen and (max-width: 640px) {
          .main.single-course .content .hole .course-distance p span,
          .main.tour-v3 .content .hole .course-distance p span {
            width: 22%;
            text-align: left; } }
        @media screen and (max-width: 480px) {
          .main.single-course .content .hole .course-distance p span,
          .main.tour-v3 .content .hole .course-distance p span {
            width: 24%; } }
        @media screen and (max-width: 350px) {
          .main.single-course .content .hole .course-distance p span,
          .main.tour-v3 .content .hole .course-distance p span {
            width: 32%; } }
  @media screen and (max-width: 960px) {
    .main.single-course .content .hole .birds-eye,
    .main.tour-v3 .content .hole .birds-eye {
      clear: both;
      min-height: 262px;
      padding-top: 25px; } }
  .main.single-course .content .hole .course-gallery,
  .main.tour-v3 .content .hole .course-gallery {
    margin: 32px 0 0;
    float: left;
    width: 77%; }
    .main.single-course .content .hole .course-gallery .gallery-item,
    .main.tour-v3 .content .hole .course-gallery .gallery-item {
      width: 22% !important; }
      @media screen and (max-width: 960px) {
        .main.single-course .content .hole .course-gallery .gallery-item,
        .main.tour-v3 .content .hole .course-gallery .gallery-item {
          width: 47% !important;
          margin-bottom: 5px; } }
      @media screen and (max-width: 640px) {
        .main.single-course .content .hole .course-gallery .gallery-item,
        .main.tour-v3 .content .hole .course-gallery .gallery-item {
          width: 100% !important; } }
    @media screen and (max-width: 1600px) {
      .main.single-course .content .hole .course-gallery,
      .main.tour-v3 .content .hole .course-gallery {
        width: 75%; } }
    @media screen and (max-width: 1300px) {
      .main.single-course .content .hole .course-gallery,
      .main.tour-v3 .content .hole .course-gallery {
        width: 69%; } }
    @media screen and (max-width: 1180px) {
      .main.single-course .content .hole .course-gallery,
      .main.tour-v3 .content .hole .course-gallery {
        width: 62%; } }
    @media screen and (max-width: 960px) {
      .main.single-course .content .hole .course-gallery,
      .main.tour-v3 .content .hole .course-gallery {
        width: 100%; } }
  .main.single-course .content .hole .pagination,
  .main.tour-v3 .content .hole .pagination {
    background: #ffffff;
    padding: 5px;
    margin: 0;
    clear: both; }
    @media screen and (max-width: 960px) {
      .main.single-course .content .hole .pagination,
      .main.tour-v3 .content .hole .pagination {
        padding: 0; } }
    .main.single-course .content .hole .pagination a,
    .main.tour-v3 .content .hole .pagination a {
      font-weight: 400;
      color: #141327; }
    .main.single-course .content .hole .pagination .prev,
    .main.tour-v3 .content .hole .pagination .prev {
      left: 0px; }
      @media screen and (max-width: 780px) {
        .main.single-course .content .hole .pagination .prev,
        .main.tour-v3 .content .hole .pagination .prev {
          padding: 0;
          width: 50%;
          text-align: left !important;
          float: left; } }
    .main.single-course .content .hole .pagination .next,
    .main.tour-v3 .content .hole .pagination .next {
      right: 0px; }
      @media screen and (max-width: 780px) {
        .main.single-course .content .hole .pagination .next,
        .main.tour-v3 .content .hole .pagination .next {
          padding: 0;
          width: 50%;
          text-align: right !important; } }
    @media screen and (max-width: 780px) {
      .main.single-course .content .hole .pagination .overview,
      .main.tour-v3 .content .hole .pagination .overview {
        display: none; } }
    .main.single-course .content .hole .pagination .prev, .main.single-course .content .hole .pagination .next, .main.single-course .content .hole .pagination .overview,
    .main.tour-v3 .content .hole .pagination .prev,
    .main.tour-v3 .content .hole .pagination .next,
    .main.tour-v3 .content .hole .pagination .overview {
      top: 8px; }

@media screen and (max-width: 960px) {
  .main.single-course .course-slider,
  .main.tour-v3 .course-slider {
    margin-top: 0; } }

.main.tour-v3 .content .hole {
  padding: 100px 0 0px;
  margin-bottom: 0 !important; }
  .main.tour-v3 .content .hole h2 {
    padding-top: 0px;
    margin-top: 0; }

.main.single-course .content .wrapped {
  width: 100%; }

.main.single-course .content .hole {
  border-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 0; }

.main.tour .holes .hole {
  width: 32.3%;
  height: 300px;
  margin: 0 1% 1% 0; }
  @media screen and (max-width: 960px) {
    .main.tour .holes .hole {
      width: 49%; } }
  @media screen and (max-width: 640px) {
    .main.tour .holes .hole {
      width: 100%; } }
  .main.tour .holes .hole a {
    display: table; }
    .main.tour .holes .hole a h3 {
      display: table-cell;
      vertical-align: middle; }

/* EVENTS */
.single-event .eo-event-meta {
  margin: 10px 0 40px;
  padding: 0; }
  .single-event .eo-event-meta li {
    margin: 0 0 5px;
    padding: 0;
    list-style: none; }
    .single-event .eo-event-meta li strong {
      font-weight: 600; }

/* SINGLE POSTS */
.single-post .content .wrapped {
  float: left; }
  @media screen and (max-width: 960px) {
    .single-post .content .wrapped {
      float: none; } }
  .single-post .content .wrapped .archives-wrap {
    width: 100%; }
    .single-post .content .wrapped .archives-wrap p.meta-foot {
      text-align: left;
      font-size: 16px;
      clear: both; }
      .single-post .content .wrapped .archives-wrap p.meta-foot a {
        text-decoration: underline; }
    .single-post .content .wrapped .archives-wrap p.back a {
      text-decoration: underline; }

/* Override */
.single-course footer .content {
  padding-bottom: 40px; }

/* FOOTER */
footer {
  float: none; }
  footer .content {
    float: left;
    color: #ffffff;
    background: #333333;
    padding-top: 40px;
    text-align: left;
    margin-right: 0;
    padding: 40px 3.75%;
    position: relative;
    z-index: 99; }
    @media screen and (max-width: 1600px) {
      footer .content {
        padding: 40px 3%; } }
    @media screen and (max-width: 960px) {
      footer .content {
        margin-bottom: 0px; } }
    @media screen and (max-width: 640px) {
      footer .content {
        padding: 40px 10% 30px; } }
    footer .content .footer-menus {
      float: left;
      width: 63.33%; }
      @media screen and (max-width: 1600px) {
        footer .content .footer-menus {
          width: 73%; } }
      footer .content .footer-menus .right-sidebar {
        width: 100%;
        top: inherit;
        text-align: left; }
        @media screen and (max-width: 960px) {
          footer .content .footer-menus .right-sidebar {
            display: none; } }
        footer .content .footer-menus .right-sidebar h3 {
          color: #ffffff !important;
          border-bottom: 3px solid #87553a;
          font-weight: 600;
          letter-spacing: 1px;
          width: auto;
          display: inline-block;
          margin: 0 0 18px;
          line-height: 100%;
          padding: 0 0 10px;
          font-size: 18px;
          width: 130px; }
        footer .content .footer-menus .right-sidebar ul {
          margin: 0 auto; }
          footer .content .footer-menus .right-sidebar ul a:before {
            content: ''; }
        footer .content .footer-menus .right-sidebar li.widget {
          width: 23%;
          float: left;
          padding: 0;
          line-height: 26px;
          margin: 0;
          border-bottom: 0; }
          footer .content .footer-menus .right-sidebar li.widget a {
            color: #ffffff;
            font-size: 16px;
            font-weight: 500;
            padding-bottom: 10px;
            display: block;
            line-height: 20px; }
          footer .content .footer-menus .right-sidebar li.widget li:last-child {
            padding-bottom: 0; }
        footer .content .footer-menus .right-sidebar li.widget_text {
          width: 30%;
          padding-right: 5%; }
        footer .content .footer-menus .right-sidebar .cff-text {
          color: #ffffff;
          font-size: 16px; }
    footer .content .contact {
      float: right;
      width: 36.67%;
      text-align: left;
      color: #ffffff;
      font-size: 18px; }
      @media screen and (max-width: 1600px) {
        footer .content .contact {
          width: 25%; } }
      @media screen and (max-width: 960px) {
        footer .content .contact {
          width: 100%;
          margin: 0;
          float: left; } }
      @media screen and (max-width: 780px) {
        footer .content .contact {
          float: none; } }
      footer .content .contact h4 {
        color: #ffffff !important;
        border-bottom: 3px solid #87553a;
        font-weight: 600;
        letter-spacing: 1px;
        width: auto;
        display: inline-block;
        margin: 0 0 17px;
        line-height: 100%;
        padding: 0 0 10px;
        font-size: 18px;
        display: block;
        float: left;
        clear: both;
        width: 150px; }
        @media screen and (max-width: 960px) {
          footer .content .contact h4 {
            float: none; } }
        @media screen and (max-width: 640px) {
          footer .content .contact h4 {
            width: 100%;
            text-align: center; } }
      footer .content .contact .contact-details {
        width: 100%;
        display: block;
        overflow: hidden;
        float: none; }
        @media screen and (max-width: 960px) {
          footer .content .contact .contact-details {
            width: 100%; } }
      footer .content .contact .col {
        width: 49%;
        float: left;
        padding-right: 1%; }
        @media screen and (max-width: 1600px) {
          footer .content .contact .col {
            width: 100%;
            float: none;
            padding-right: 0; } }
        @media screen and (max-width: 960px) {
          footer .content .contact .col {
            width: 59%;
            float: left;
            padding-right: 1%; } }
        @media screen and (max-width: 640px) {
          footer .content .contact .col {
            width: 55%;
            padding-right: 1%; } }
        @media screen and (max-width: 640px) {
          footer .content .contact .col {
            width: 100%;
            padding-right: 0; } }
        @media screen and (max-width: 960px) {
          footer .content .contact .col:last-child {
            width: 39%;
            padding-right: 1%; } }
        @media screen and (max-width: 640px) {
          footer .content .contact .col:last-child {
            width: 43%;
            padding-right: 1%; } }
        @media screen and (max-width: 640px) {
          footer .content .contact .col:last-child {
            width: 100%;
            padding-right: 0; } }
      footer .content .contact p {
        color: #ffffff;
        font-size: 16px;
        font-weight: 500;
        overflow: hidden;
        margin-bottom: 7px;
        line-height: 22px; }
        footer .content .contact p strong {
          font-weight: 600;
          width: 80px;
          float: left;
          height: 23px; }
        footer .content .contact p a {
          text-decoration: underline;
          color: #ffffff;
          font-size: 16px;
          width: auto;
          display: inline;
          text-align: left;
          float: none; }
          footer .content .contact p a:hover {
            color: #87553a; }
      footer .content .contact p.address {
        line-height: 22px; }
        footer .content .contact p.address strong {
          height: 53px; }
    footer .content .social {
      width: 132px;
      height: 34px;
      padding-top: 25px; }
      @media screen and (max-width: 1600px) {
        footer .content .social {
          width: 25%;
          float: right;
          clear: both;
          height: 38px; } }
      @media screen and (max-width: 960px) {
        footer .content .social {
          width: 30%;
          float: right;
          clear: inherit;
          height: auto; } }
      @media screen and (max-width: 780px) {
        footer .content .social {
          width: 122px;
          float: none;
          margin: 0 auto !important;
          float: none;
          clear: none;
          text-align: center;
          overflow: hidden;
          padding-top: 20px;
          height: 60px; } }
      footer .content .social a {
        margin-right: 10px;
        background: rgba(135, 85, 58, 0.9);
        border-radius: 20px;
        padding: 8px;
        display: block;
        float: left;
        opacity: 1;
        transition: all 0.3s ease; }
        footer .content .social a img {
          width: 18px;
          height: auto; }
        footer .content .social a:hover {
          opacity: 0.7;
          transition: all 0.3s ease; }
        footer .content .social a:last-child {
          margin-right: 0; }
  footer .footer-nav {
    background: #282828;
    color: #ffffff;
    height: 74px;
    text-align: center; }
    @media screen and (max-width: 480px) {
      footer .footer-nav {
        height: 92px; } }
    footer .footer-nav p {
      font-size: 14px;
      line-height: 18px;
      font-weight: 500;
      text-transform: uppercase;
      margin: 0 auto;
      padding: 28px 0; }
      footer .footer-nav p a {
        color: #ffffff; }
        footer .footer-nav p a:hover {
          font-weight: 600; }
        @media screen and (max-width: 480px) {
          footer .footer-nav p a {
            display: block; } }

/* Course Tour V2 */
.tour-v2 .holes {
  margin-left: 0.65%; }
  .tour-v2 .holes .hole {
    border-top: 50px solid #141327;
    box-shadow: 0 0 5px #aaa;
    margin-right: 2.176515979%; }
    .tour-v2 .holes .hole a h3 {
      letter-spacing: 0;
      font-weight: 600;
      font-size: 24px;
      top: -45px; }

/* Reciprocal Clubs */
.reciprocal-clubs .accordion-title {
  margin: 0px 0 30px;
  padding: 20px 0;
  background: #141327;
  cursor: pointer;
  position: relative; }
  @media screen and (max-width: 640px) {
    .reciprocal-clubs .accordion-title {
      padding: 12px 0; } }
  .reciprocal-clubs .accordion-title h2 {
    margin: 0;
    padding: 0;
    color: #ffffff;
    float: none;
    text-align: center; }
    @media screen and (max-width: 640px) {
      .reciprocal-clubs .accordion-title h2 {
        font-size: 22px; } }
  .reciprocal-clubs .accordion-title i {
    display: block;
    position: absolute;
    background: #87553a;
    color: #ffffff;
    height: 23px;
    width: 75px;
    padding: 25px 0;
    top: 0;
    right: 0;
    text-align: center;
    font-style: normal;
    box-sizing: content-box; }
    @media screen and (max-width: 640px) {
      .reciprocal-clubs .accordion-title i {
        padding: 17px 0;
        width: 60px;
        height: 18px; } }
    .reciprocal-clubs .accordion-title i:before {
      font-family: "FontAwesome";
      content: "\f078";
      font-size: 24px;
      font-weight: 400; }
      @media screen and (max-width: 640px) {
        .reciprocal-clubs .accordion-title i:before {
          font-size: 18px; } }
  .reciprocal-clubs .accordion-title i.icon-keyboard-arrow-down:before {
    font-family: "FontAwesome";
    content: "\f054";
    font-size: 24px;
    font-weight: 400; }
    @media screen and (max-width: 640px) {
      .reciprocal-clubs .accordion-title i.icon-keyboard-arrow-down:before {
        font-size: 18px; } }

.reciprocal-clubs .accordion-category.open {
  display: block; }

.reciprocal-clubs .reciprocal-club {
  padding: 0 0 30px;
  margin: 0 0 30px;
  border-bottom: 1px solid #d6d7d7;
  overflow: hidden; }

@incl $borderia($tablet-small) {
  .reciprocal-clubs .reciprocal-club {
    width: 200px;
    height: auto;
    width: 100%; } }
  .reciprocal-clubs .reciprocal-club p {
    margin: 0 0 5px; }
    .reciprocal-clubs .reciprocal-club p strong {
      font-weight: 600; }
    .reciprocal-clubs .reciprocal-club p a {
      text-decoration: underline; }
  .reciprocal-clubs .reciprocal-club span {
    display: block;
    margin: 0 0 22px; }
  .reciprocal-clubs .reciprocal-club img.float-right {
    width: 300px;
    float: right;
    margin: -75px 0 0 20px;
    position: relative; }
    @media screen and (max-width: 780px) {
      .reciprocal-clubs .reciprocal-club img.float-right {
        width: 200px; } }
    @media screen and (max-width: 640px) {
      .reciprocal-clubs .reciprocal-club img.float-right {
        display: none; } }

.single-reciprocal .main .content .wrapped .archives-wrap {
  width: 100%; }

.single-reciprocal .main .content .reciprocal-club p {
  margin: 0 0 10px; }
  .single-reciprocal .main .content .reciprocal-club p strong {
    font-weight: 600; }
  .single-reciprocal .main .content .reciprocal-club p a {
    text-decoration: underline; }

/* Overrides */
.gform_wrapper.gf_browser_chrome .gform_body {
  width: calc(100% + 0px) !important; }

/* Tiny MCE Styles */
.mobile-menu #nav li:hover .sub-menu {
  display: block; }

/* Mobile Menu */
.mobile-menu #nav i {
  border: solid #ffffff;
  border-width: 0 3px 3px 0;
  display: inline-block;
  padding: 3px; }

.mobile-menu #nav li a:hover {
  color: #ffffff !important; }

@media screen and (max-width: 960px) {
  .mobile-menu #nav {
    margin-bottom: 0; }
  .mobile-menu #nav li .arrow-down-menu {
    position: absolute;
    right: 0;
    display: block !important;
    padding: 21px 30px 21px 25px !important;
    width: 60px !important;
    background-color: #87553a;
    border-left: 1px solid #ffffff; }
  .mobile-menu #nav li i.arrow {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg); }
  .mobile-menu #nav li.menu-item-has-children a {
    display: inline-block !important;
    width: 80%; }
  .mobile-menu #nav li.menu-item-has-children:hover ul.sub-menu {
    display: none; }
  .mobile-menu #nav li.menu-item-has-children.open i.arrow {
    transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg); }
  .mobile-menu #nav li.menu-item-has-children.open .sub-menu {
    display: block !important;
    background: #87553a;
    border-top: 1px solid #ffffff; }
  .mobile-menu #nav li.menu-item-has-children.open .sub-menu li.menu-item-has-children i.arrow {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg); }
  .mobile-menu #nav li.menu-item-has-children.open .sub-menu li.menu-item-has-children.open i.arrow {
    transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg); }
  .mobile-menu #nav li.menu-item-has-children.open .sub-menu li.menu-item-has-children .sub-menu {
    display: none !important; }
  .mobile-menu #nav li.menu-item-has-children.open .sub-menu li.menu-item-has-children.open .sub-menu {
    display: block !important;
    border-top: 1px solid #ffffff; } }

a.arrow-down-menu {
  padding: 0 !important; }

.mobile-menu #nav li.open .sub-menu .sub-menu a.arrow-down-menu {
  display: none !important; }

.mobile-menu .menu-item-has-children .sub-menu li:hover li:hover a {
  color: #ffffff !important; }

/* Stop Google maps moving around when scrolling */
.map iframe {
  pointer-events: none; }

.members .members-content .column .panel .portalLink a {
  color: #87553a;
  text-decoration: underline !important; }

.members .members-content .column #intranet a {
  color: #87553a;
  text-decoration: underline !important; }

.members .members-content table.portal input, .members .members-content table.portal textarea {
  border: 1px solid #3d4145; }

.members .members-content table.portal input[type=submit] {
  background: #141327; }

.members .members-content .password table.portal div[align=center] table td div[align=right] {
  margin-right: 10px; }

.members .members-content .password table.portal div[align=center] button, .members .members-content .password table.portal div[align=center] #userSubmit {
  font-family: "Lato", sans-serif !important; }

/*Login Link Mobile*/
@media screen and (max-width: 960px) {
  .nav-inner .members-dropdown-link .members-login-link {
    margin-top: 0;
    text-transform: uppercase;
    color: #ffffff;
    font-size: 16px;
    border: 1px solid rgba(255, 255, 255, 0.5);
    padding: 10px;
    border-radius: 2px;
    position: relative;
    right: 1%;
    top: 8px; } }
  @media screen and (max-width: 960px) and (max-width: 960px) {
    .nav-inner .members-dropdown-link .members-login-link {
      padding: 10px; } }
  @media screen and (max-width: 960px) and (max-width: 640px) {
    .nav-inner .members-dropdown-link .members-login-link {
      padding: 7px;
      font-size: 15px; } }

@media screen and (max-width: 960px) {
  .shrink .nav-inner .members-dropdown-link .members-login-link {
    top: 8px; }
  .nav-inner .members-dropdown .members-link {
    display: none; }
  .logged-in .members-dropdown .members-link {
    display: inherit; } }

@media screen and (min-width: 960px) {
  .nav-inner .members-dropdown-link {
    display: none; } }

/* instagram feed */
.instagram-section {
  overflow: hidden;
  width: 100%; }
  @media screen and (max-width: 1600px) {
    .instagram-section {
      height: 40vw; }
      .instagram-section .instagram-feed .feed-item .content {
        max-height: 40vw; } }
  @media screen and (max-width: 640px) {
    .instagram-section {
      height: auto; }
      .instagram-section .instagram-feed .feed-item:first-child, .instagram-section .instagram-feed .feed-item {
        width: 50%;
        padding-bottom: 40%; } }

.instagram-feed {
  width: 100%;
  margin-bottom: 80px; }
  .instagram-feed .feed-item {
    float: left;
    position: relative;
    width: 20%;
    padding-bottom: 20%;
    margin: 0;
    background-color: #141327;
    overflow: hidden; }
    .instagram-feed .feed-item .content {
      position: absolute;
      height: 100%;
      width: 100%;
      padding: 0;
      text-align: center;
      background-size: cover;
      max-height: 29.7vw; }
    .instagram-feed .feed-item .post-title, .instagram-feed .feed-item .post-content, .instagram-feed .feed-item .post-content img {
      display: none;
      background: none !important; }
    .instagram-feed .feed-item img {
      width: auto;
      height: auto;
      max-height: 100%;
      max-width: 100%; }
  .instagram-feed .image-overlay {
    opacity: 0;
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    transition: all 0.3s ease;
    background-color: rgba(0, 0, 0, 0.7);
    height: 100%;
    cursor: pointer; }
    .instagram-feed .image-overlay:hover {
      opacity: 0.4; }

.instagram-logo {
  position: absolute;
  width: 20px;
  bottom: 10px;
  left: 10px;
  z-index: 1; }

#sb_instagram.sbi_col_4 #sbi_images .sbi_item {
  width: 20% !important; }
  @media screen and (max-width: 960px) {
    #sb_instagram.sbi_col_4 #sbi_images .sbi_item {
      width: 50% !important; } }
  #sb_instagram.sbi_col_4 #sbi_images .sbi_item:hover {
    transition: all 0.3s ease;
    background-color: rgba(0, 0, 0, 0.9); }

#sb_instagram .sbi_photo {
  padding-bottom: 100% !important;
  height: auto !important; }

#sb_instagram #sbi_load .sbi_load_btn, #sb_instagram .sbi_follow_btn a {
  background: #141327 !important;
  border-radius: 0 !important;
  border: 2px solid #141327 !important;
  font-size: 17px !important;
  text-transform: uppercase; }
  #sb_instagram #sbi_load .sbi_load_btn:hover, #sb_instagram .sbi_follow_btn a:hover {
    background-color: transparent !important;
    color: #141327 !important; }
    #sb_instagram #sbi_load .sbi_load_btn:hover .sbi_btn_text, #sb_instagram .sbi_follow_btn a:hover .sbi_btn_text {
      color: #141327; }
  #sb_instagram #sbi_load .sbi_load_btn .sbi_btn_text, #sb_instagram .sbi_follow_btn a .sbi_btn_text {
    color: #ffffff; }
    #sb_instagram #sbi_load .sbi_load_btn .sbi_btn_text:hover, #sb_instagram .sbi_follow_btn a .sbi_btn_text:hover {
      color: #141327; }

/*Business Directory*/
.business-directory .business-details {
  width: 75%; }
  @media screen and (max-width: 960px) {
    .business-directory .business-details {
      width: 100%; } }

.business-directory .business-single {
  overflow: auto;
  position: relative;
  display: table; }
  .business-directory .business-single .blue-button {
    display: inline-block; }
  @media screen and (max-width: 960px) {
    .business-directory .business-single {
      display: block;
      width: 100%;
      padding: 20px; } }
  .business-directory .business-single:last-child {
    margin-bottom: 0; }
  .business-directory .business-single strong {
    -webkit-font-smoothing: antialiased;
    font-weight: 600; }

.business-directory .business-sidebar {
  float: right;
  text-align: right;
  width: 25%; }
  @media screen and (max-width: 960px) {
    .business-directory .business-sidebar {
      width: 100%;
      text-align: center; } }
  .business-directory .business-sidebar ul {
    list-style-type: none; }
    .business-directory .business-sidebar ul li {
      line-height: 28px; }
  .business-directory .business-sidebar h3 {
    margin: 0;
    width: max-content;
    float: right;
    text-transform: uppercase; }
    @media screen and (max-width: 960px) {
      .business-directory .business-sidebar h3 {
        float: none;
        margin: 0 auto; } }
  .business-directory .business-sidebar img {
    margin-bottom: 10px; }
  .business-directory .business-sidebar #business-form {
    display: inline-block; }
    .business-directory .business-sidebar #business-form a:hover {
      text-decoration: none; }

.business-directory .bl-entry {
  width: 50%;
  display: table-cell;
  vertical-align: middle; }
  @media screen and (max-width: 960px) {
    .business-directory .bl-entry {
      display: block;
      width: 100%; } }
  .business-directory .bl-entry .subheading {
    margin-top: 0;
    font-size: 23px; }

.business-directory .bl-contact-details {
  width: 30%;
  display: table-cell;
  vertical-align: middle;
  padding-left: 40px; }
  @media screen and (max-width: 960px) {
    .business-directory .bl-contact-details {
      display: block;
      width: 100%;
      padding-left: 0; } }
  .business-directory .bl-contact-details p {
    margin: 0 !important; }
    .business-directory .bl-contact-details p a {
      text-decoration: none !important; }
      .business-directory .bl-contact-details p a:hover {
        text-decoration: underline !important; }

.business-directory .bl-logo {
  display: table-cell;
  vertical-align: middle; }
  @media screen and (max-width: 960px) {
    .business-directory .bl-logo {
      display: block;
      width: 100%;
      margin: 40px 0; } }
  .business-directory .bl-logo img {
    margin: 0 auto;
    padding-left: 20px;
    display: block;
    max-width: 110px !important; }

/*Landing Page*/
.page-template-page-landing .span .block-image {
  box-sizing: border-box; }
  @media screen and (max-width: 960px) {
    .page-template-page-landing .span .block-image {
      width: 33.33%; } }
  @media screen and (max-width: 640px) {
    .page-template-page-landing .span .block-image {
      width: 100%; } }
  .page-template-page-landing .span .block-image a {
    display: table; }
    @media screen and (max-width: 960px) {
      .page-template-page-landing .span .block-image a {
        height: 260px !important; } }
    .page-template-page-landing .span .block-image a h3 {
      display: table-cell;
      vertical-align: middle; }

.page-template-page-landing .heading {
  text-align: center !important;
  text-transform: uppercase !important; }

/*Board/Staff*/
.page-template-page-board .staff {
  overflow: hidden; }
  .page-template-page-board .staff .staff-holder {
    padding: 0 0 20px;
    overflow: hidden; }
    .page-template-page-board .staff .staff-holder .staff-member {
      width: 30%;
      margin-right: 4%;
      float: left;
      margin-bottom: 50px; }
      @media screen and (max-width: 960px) {
        .page-template-page-board .staff .staff-holder .staff-member {
          width: 30%;
          margin-right: 5%; } }
      @media screen and (max-width: 640px) {
        .page-template-page-board .staff .staff-holder .staff-member {
          width: 45%;
          margin-right: 10%; } }
      .page-template-page-board .staff .staff-holder .staff-member h4 {
        margin: 10px 0;
        font-size: 20px; }
      .page-template-page-board .staff .staff-holder .staff-member img {
        width: 80%;
        height: auto;
        margin: 0 0 10px; }
      .page-template-page-board .staff .staff-holder .staff-member:nth-child(3n+3) {
        margin-right: 0; }
        @media screen and (max-width: 960px) {
          .page-template-page-board .staff .staff-holder .staff-member:nth-child(3n+3) {
            margin-right: 5%; } }
        @media screen and (max-width: 640px) {
          .page-template-page-board .staff .staff-holder .staff-member:nth-child(3n+3) {
            margin-right: 10%; } }
      @media screen and (max-width: 960px) {
        .page-template-page-board .staff .staff-holder .staff-member:nth-child(3n+3) {
          margin-right: 0; } }
      @media screen and (max-width: 640px) {
        .page-template-page-board .staff .staff-holder .staff-member:nth-child(3n+3) {
          margin-right: 10%; } }
      @media screen and (max-width: 640px) {
        .page-template-page-board .staff .staff-holder .staff-member:nth-child(2n+2) {
          margin-right: 0; } }
      .page-template-page-board .staff .staff-holder .staff-member p {
        margin: 0;
        line-height: 26px; }
        .page-template-page-board .staff .staff-holder .staff-member p a {
          text-decoration: underline;
          color: #3d4145; }

.page-template-page-staff-profiles .staff-member {
  overflow: hidden;
  padding-bottom: 40px;
  margin-bottom: 40px;
  border-bottom: 1px solid #e5e5e5; }
  .page-template-page-staff-profiles .staff-member img {
    max-width: 200px;
    float: right;
    margin: 4px 0 10px 20px; }
    @media screen and (max-width: 640px) {
      .page-template-page-staff-profiles .staff-member img {
        max-width: none;
        width: 100%; } }

/*Conferences & Seminars*/
@media screen and (max-width: 640px) {
  .page-template-page-conferences-seminars .main .wrapper .white .container, .page-id-18941 .main .wrapper .white .container {
    padding: 0; }
  .page-template-page-conferences-seminars .main .wrapper .white .col, .page-id-18941 .main .wrapper .white .col {
    border-bottom: 1px solid #141327;
    margin-bottom: 22px; }
  .page-template-page-conferences-seminars .white:last-child .col, .page-id-18941 .white:last-child .col {
    border-bottom: 0 !important; } }

/*Venue & Facilities*/
@media screen and (max-width: 780px) {
  .page-template-page-venue-facilities .col img, .page-id-18942 .col img {
    width: 80% !important; } }

@media screen and (max-width: 640px) {
  .page-template-page-venue-facilities .col img, .page-id-18942 .col img {
    width: 90% !important;
    margin: 0 auto !important;
    float: none;
    display: block; }
  .page-template-page-venue-facilities .main .content table tr td, .page-id-18942 .main .content table tr td {
    width: initial !important; }
  .page-template-page-venue-facilities .main .content table, .page-id-18942 .main .content table {
    display: inline-table; } }

/*Gallery*/
.page-template-page-gallery-albums .gallery {
  overflow: hidden; }
  .page-template-page-gallery-albums .gallery .photo-gallery-wrapper {
    overflow: hidden; }
    .page-template-page-gallery-albums .gallery .photo-gallery-wrapper .photo-gallery {
      width: 30%;
      min-height: 400px;
      margin-right: 4%;
      float: left;
      margin-bottom: 50px; }
      @media screen and (max-width: 1300px) {
        .page-template-page-gallery-albums .gallery .photo-gallery-wrapper .photo-gallery {
          min-height: 310px; } }
      @media screen and (max-width: 960px) {
        .page-template-page-gallery-albums .gallery .photo-gallery-wrapper .photo-gallery {
          width: 47%;
          margin-right: 5%; } }
      @media screen and (max-width: 640px) {
        .page-template-page-gallery-albums .gallery .photo-gallery-wrapper .photo-gallery {
          width: 100%;
          margin-right: 10%; } }
      .page-template-page-gallery-albums .gallery .photo-gallery-wrapper .photo-gallery h4 {
        margin: 10px 0;
        font-size: 20px; }
      .page-template-page-gallery-albums .gallery .photo-gallery-wrapper .photo-gallery img {
        width: 100%;
        height: 300px;
        object-fit: cover;
        object-position: top;
        margin: 0 0 10px; }
      .page-template-page-gallery-albums .gallery .photo-gallery-wrapper .photo-gallery:nth-child(3n+3) {
        margin-right: 0; }
        @media screen and (max-width: 960px) {
          .page-template-page-gallery-albums .gallery .photo-gallery-wrapper .photo-gallery:nth-child(3n+3) {
            margin-right: 5%; } }
        @media screen and (max-width: 640px) {
          .page-template-page-gallery-albums .gallery .photo-gallery-wrapper .photo-gallery:nth-child(3n+3) {
            margin-right: 10%; } }
      @media screen and (max-width: 640px) {
        .page-template-page-gallery-albums .gallery .photo-gallery-wrapper .photo-gallery:nth-child(3n+3) {
          margin-right: 10%; } }
      @media screen and (max-width: 960px) {
        .page-template-page-gallery-albums .gallery .photo-gallery-wrapper .photo-gallery:nth-child(2n+2) {
          margin-right: 0; } }
      .page-template-page-gallery-albums .gallery .photo-gallery-wrapper .photo-gallery p {
        margin: 0;
        line-height: 26px; }
        .page-template-page-gallery-albums .gallery .photo-gallery-wrapper .photo-gallery p a {
          text-decoration: underline;
          color: #3d4145; }

#fancybox-title-over {
  color: #ffffff; }

/*Footer Sponsors*/
.footer-sponsors {
  width: 21%;
  float: left;
  margin: 15px 0 0 10px; }
  @media screen and (max-width: 1600px) {
    .footer-sponsors {
      width: 25%; } }
  @media screen and (max-width: 960px) {
    .footer-sponsors {
      width: 51%; } }
  @media screen and (max-width: 780px) {
    .footer-sponsors {
      width: 100%;
      margin: 20px auto 0; } }
  .footer-sponsors .footer-sponsor {
    width: 71%;
    float: left; }
    @media screen and (max-width: 960px) {
      .footer-sponsors .footer-sponsor {
        width: 64%;
        margin-left: 20px; } }
    @media screen and (max-width: 780px) {
      .footer-sponsors .footer-sponsor {
        width: 100%;
        margin-left: 0; } }
    .footer-sponsors .footer-sponsor:first-child {
      width: 25%; }
      @media screen and (max-width: 780px) {
        .footer-sponsors .footer-sponsor:first-child {
          width: 100%; } }
    .footer-sponsors .footer-sponsor img {
      max-height: 40px;
      margin: 0 auto;
      display: block; }
    .footer-sponsors .footer-sponsor p {
      color: #ffffff;
      font-size: 12px;
      text-align: center; }

/*Course Conditions*/
.weather table {
  width: 99% !important; }
  .weather table tr td {
    padding: 5px !important;
    border: none !important; }
    .weather table tr td b {
      font-weight: bold; }
    .weather table tr td table {
      box-shadow: none !important;
      background: #ffffff !important; }
      .weather table tr td table .portal {
        border-collapse: separate; }
        .weather table tr td table .portal img {
          max-width: 65px; }
      @media screen and (max-width: 640px) {
        .weather table tr td table tr td {
          display: inline-block;
          width: 100%;
          height: 100%; }
          .weather table tr td table tr td td {
            width: 100% !important; } }
  @media screen and (max-width: 960px) {
    .weather table iframe {
      width: 100%; } }

@media screen and (max-width: 960px) {
  .weather .tab {
    width: 49% !important; } }

.weather .tab img {
  max-height: 33px; }

.weather.weather-daylight td {
  display: table-cell; }

.weather.weather-daylight table.portal td.night {
  background-color: #363636 !important; }

.weather.weather-daylight table.portal td.day {
  background-color: #9AA9CB !important; }

.weather.weather-daylight table.portal td.nightHighlight {
  background-color: #808080 !important; }

.weather.weather-daylight table.portal td.dayHighlight {
  background-color: #A0A6B4 !important; }

.weather > center > table > tbody > tr:nth-child(2) > td > table > tbody > tr > td > table > tbody > tr > td:nth-child(1) {
  padding-top: 10px !important; }

/*Formats*/
.grey-background {
  background: #f0f0f0; }

.navy-background {
  background: #141327; }
  .navy-background h1, .navy-background h2, .navy-background h3, .navy-background h4, .navy-background h5, .navy-background h6, .navy-background p, .navy-background a, .navy-background li {
    color: #ffffff; }

.grey-background, .navy-background {
  padding: 40px;
  overflow: hidden; }
  .grey-background h1:first-child, .grey-background p:first-child, .navy-background h1:first-child, .navy-background p:first-child {
    margin-top: 0; }
  .grey-background h1:last-child, .grey-background p:last-child, .navy-background h1:last-child, .navy-background p:last-child {
    margin-bottom: 0; }

.link:before {
  font-family: "Font Awesome 5 Free";
  content: "\f360";
  font-weight: 600;
  margin-right: 5px;
  padding-left: 30px; }
  @media screen and (max-width: 640px) {
    .link:before {
      padding-left: 0; } }

.content-video {
  float: right;
  margin: 0 0 20px 20px;
  width: 50%; }
  @media screen and (max-width: 640px) {
    .content-video {
      width: 100%; } }

/*Hide Menu Items*/
.navigation .nav-inner .menu .sub-menu #menu-item-26896, .navigation .nav-inner .menu .sub-menu #menu-item-26809, .navigation .nav-inner .menu .sub-menu #menu-item-26810, .navigation .nav-inner .menu .sub-menu #menu-item-26952 {
  display: none; }

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