@media (min-width: 1332px) {
  .aui .container, .aui .navbar-static-top .container, .aui .navbar-fixed-top .container, .aui .navbar-fixed-bottom .container {
    width: 1332px !important; } }
.content .wrapped.wide table tr:last-of-type {
  border-bottom: 1px solid #324a1f; }

/* Hide Arrow on guests page for Membership section */
.main .repeat #membership + .arrow {
  display: none; }

.logged-in .main .repeat #membership + .arrow {
  display: block; }

/* More fixes */
.navigation .nav-inner .search #showmenu {
  background-size: 60px !important;
  cursor: pointer; }

.content .wrapped.wide .box-links .box-link a {
  text-shadow: 0 0 10px #777; }

.page-template-page-members .main .content .custom-pagination {
  font-size: 18px; }

.wrapped .search-results {
  border-bottom: 1px solid #555555;
  padding: 30px 0px; }

.main .sidebar-news ul {
  margin: 0 0 20px;
  padding: 0; }

.main .sidebar-news ul li {
  font-size: 18px;
  line-height: 18px;
  list-style: none;
  padding: 0 0 20px; }

.main .sidebar-news ul li a {
  text-decoration: none; }

.single .archives-wrap img.alignleft {
  float: left;
  width: 40%;
  height: auto;
  margin-left: 5%;
  margin-bottom: 5%; }

.single .archives-wrap .gallery {
  margin: 20px auto; }

.page-template-page-members .main .content {
  padding: 160px 0 78px; }

.members-btn {
  cursor: pointer; }

/*.content a {
	text-decoration: underline;
}*/
/* Instagram Photos */
.page-template-page-experience .copy .exp .grid {
  position: relative;
  overflow: hidden; }

.page-template-page-experience .copy .exp .col {
  padding: 18px 0; }

.page-template-page-experience .copy .exp .col .box h3.white a {
  padding: 12% 10% !important; }

.lightwidget--grid.lightwidget--image-original .lightwidget__image {
  max-height: 240px !important; }

.lightwidget--grid.lightwidget--grid-2 li {
  height: 240px !important; }

#footer .footer-copy {
  overflow: hidden; }

.navigation .mobile-members {
  height: 90px;
  background: #263a17; }

.navigation.shrink .mobile-members {
  height: 68px; }

/* Removing hover state as it messed with the menu on devices
.navigation .mobile-members:hover > .mobile-members-nav-menu {
	display: block !important;
}*/
/* Product */
.product-page .groupbooking-table .row-heading h2,
.product-page .groupbooking-table .row-heading h3,
.product-page .groupbooking-table .row-heading h4 {
  color: #fff !important; }

/*.page-id-518.logged-in .banner-image {
	display: none;
}*/
.teetime-day-table .row-heading-inner {
  color: #ffffff; }

@media screen and (max-width: 1080px) {
  .product-page #mobile-hide {
    position: relative; }

  .no-banner .banner-image {
    height: 0px !important; } }
/* Remove Product Page Banners */
.no-banner .banner-image {
  display: none; }

/* Product */
.column .panel ul li.portGenBold {
  font-weight: 600;
  padding: 0px !important; }

.column .panel li.portGenNorm a {
  text-decoration: underline !important;
  padding: 0 0 20px; }

/* Booking Timesheet */
.members .members-sidebar .members-menu li.menu-item a {
  font-family: "EB Garamond", serif; }

#eventListForm .ui-grid-col-5.title {
  width: 100%; }

.members-content .eventList table tr td {
  font-size: 15px !important; }

.nav-title h2,
.members .members-content .members-pages #eventListForm .title h3 .eventHeader {
  color: #324a1f;
  font-size: 36px !important;
  font-weight: 400 !important;
  line-height: 100%;
  margin: 0 0 32px !important;
  font-family: "copperplate", serif !important;
  text-transform: uppercase !important; }

.teetime-day-table .row-heading h3, .groupbooking-table .row-heading h3 {
  font-family: "Roboto", sans-serif; }

#ts-header .glyphicons-reg {
  color: #fff !important; }

button .btn-label {
  color: #fff; }

#waitListContatiner table th, #waitListContatiner table td {
  font-size: 15px !important; }

.ui-tabs-panels td label {
  font-size: 16px;
  font-weight: 400;
  padding-right: 50px; }

.bookOther .ui-button-text.ui-c {
  color: #fff; }

/* Panel - My Bookings */
.column #bookings li {
  padding: 10px 0px; }

.column #bookings li.portGenBold + li.portGenBold {
  margin-top: 20px;
  padding-bottom: 5px !important; }

.column #bookings li.portGenNorm {
  padding: 0 0 10px !important; }

.column #bookings li.portGenNorm a {
  padding: 0 0 20px !important; }

.portalLink a {
  color: #324a1f !important;
  font-weight: 700; }

.column #account table {
  font-size: inherit !important; }

.eventListContain .ui-grid-col-7.event-nav {
  font-size: 16px !important; }

/* Responsive Overrides */
#mobile-hide {
  display: none; }

@media screen and (max-width: 1080px) {
  #mobile-hide {
    display: block;
    background: #59813a;
    list-style: none;
    margin-bottom: 40px;
    text-align: center;
    color: #ffffff;
    text-transform: uppercase;
    font-size: 18px;
    padding: 15px 10px;
    letter-spacing: 0.5px;
    /*	position: absolute;
    	right: 0; */ }

  .members-sidebar {
    display: none;
    position: absolute;
    background: #fff;
    top: 111px; } }
@media screen and (max-width: 480px) {
  #mobile-hide {
    position: relative;
    right: inherit; }

  .members .members-header #weatherFeed {
    padding: 0;
    margin-bottom: 30px; }

  .members .members-content .archives-wrap .archive-item p {
    font-size: 18px; }

  .members .members-content .archives-wrap .archive-item h2 {
    font-size: 22px; } }
.no-banner .banner-image {
  display: block !important;
  background-image: none !important;
  height: 80px; }

.page-id-10763 .content .wrapped.wide .gform_wrapper {
  width: 100%; }

.page-id-10763 .gform_wrapper .top_label li.gfield.gf_left_third, .gform_wrapper .top_label li.gfield.gf_middle_third, .gform_wrapper .top_label li.gfield.gf_right_third {
  width: 25% !important; }

.page-id-10772 .content .wrapped.wide .gform_wrapper {
  width: 100%; }

.page-id-10775 .content .wrapped.wide .gform_wrapper {
  width: 100%; }

.page-id-10778 .content .wrapped.wide .gform_wrapper {
  width: 100%; }

.gallery .gallery-item img {
  height: 222px !important;
  object-fit: cover; }

@media screen and (max-width: 600px) {
  .content .wrapped.wide .gallery .gallery-item {
    width: 100% !important;
    height: auto; } }
/* mega menu animation */
/*
.navigation .nav-inner .menu ul li:hover {	
	transition: 0.3s ease-out;
}


.navigation .nav-inner .menu ul li ul {
	opacity: 1;
	transition: 0.3s ease-out;
}


.navigation .nav-inner .menu ul li ul li {
	opacity: 1;
}

.navigation .nav-inner .menu ul li:hover > ul {
	transition: 0.3s ease-out;
	opacity: 1;
}


.navigation .nav-inner .menu ul li:hover > ul li {
	opacity: 1;
}

.navigation .nav-inner .menu ul li ul li:hover > ul {
	transition: none;
	opacity: 1 !important;
}


.navigation .nav-inner .menu ul li ul.sub-menu {
	max-height: 0;
	transition: max-height 0.3s ease-out;
}

.navigation .nav-inner .menu ul li:hover > ul.sub-menu {
	max-height: 400px;
	transition: max-height 0.3s ease-out;
}

.navigation .nav-inner .menu ul li:hover > ul.sub-menu ul.sub-menu {
	max-height: inherit;
	transition: none;
}*/
/*
#menu #list {
    max-height: 0;
    transition: max-height 0.15s ease-out;
    overflow: hidden;
    background: #d5d5d5;
}

#menu:hover #list {
    max-height: 500px;
    transition: max-height 0.25s ease-in;
}


/* Changed by Michael Hiley 27/04/2017 */
.main .sidebar-news img.attachment-post-thumbnail {
  max-width: 100%;
  height: auto;
  margin-bottom: 15px; }

.members .members-header .members-slider img.rsImg.rsMainSlideImage {
  border-bottom: 20px #fff solid; }

/*
@media screen and (max-width: 800px) {
	.members .members-header .members-slider .royalSlider,
	.members .members-header .members-slider .royalSlider .rsOverflow{
		height: 230px !important;
	}
}
*/
/* Touch slider*/
.touch-slider {
  display: none; }

.members .members-header .members-slider #new-royalslider-8.rsDefaultInv .rsSlide {
  background: #fff !important; }

@media screen and (max-width: 650px) {
  .members .members-header .members-slider .touch-slider {
    display: block; }

  .members .members-header .members-slider .desktop-slider {
    display: none; }

  .members .members-header .members-slider #new-royalslider-8.royalSlider,
  .members .members-header .members-slider #new-royalslider-8.royalSlider .rsOverflow {
    height: 600px !important; } }
@media screen and (max-width: 470px) {
  .members .members-header .members-slider #new-royalslider-8.royalSlider,
  .members .members-header .members-slider #new-royalslider-8.royalSlider .rsOverflow {
    height: 515px !important; } }
/*Gallery Fixes*/
#fancybox-left-ico {
  left: 20px !important; }

#fancybox-right-ico {
  right: 20px !important;
  left: auto !important; }

@media screen and (max-width: 650px) {
  .gallery-item {
    width: 100% !important;
    height: auto !important; }

  .gallery-item img {
    width: 100%;
    height: auto !important; } }
/* Michael H - 25/5/17 */
/* There's vomit on his sweater already, mom's spaghetti */
/* oh...actually it's just the css */
/*
He's nervous, but on the surface he looks calm and ready
To drop bombs, but he keeps on forgettin'
What he wrote down, the whole crowd goes so loud
He opens his mouth, but the words won't come out
He's chokin', how, everybody's jokin' now
The clocks run out, times up, over, blaow!
Snap back to reality, oh there goes gravity
Oh, there goes Rabbit, he choked
He's so mad, but he won't give up that easy? No
He won't have it, he knows his whole back city's ropes
It don't matter, he's dope, he knows that, but he's broke
He's so…

Drop this mad beat if you gotta fix up this, cause you are in for a wild ride.
*/
@media screen and (max-width: 1499px) {
  .members .members-header .rsUni .rsSlide {
    background: #fff; } }
@media screen and (max-width: 1200px) {
  .navigation, .navigation.shrink, .navigation.open {
    position: fixed;
    top: 0;
    width: 100%; } }
@media screen and (max-width: 1080px) {
  .logged-in .mobile-menu .menu-tog {
    top: 25px !important;
    position: fixed !important;
    z-index: 9999999; }

  .members-sidebar {
    position: relative;
    top: 58px; } }
@media screen and (max-width: 1080px) {
  .members .members-header .members-slider .rsBullets {
    margin: 0 auto;
    top: inherit; } }
/*.members .members-header .members-slider img.rsImg.rsMainSlideImage{
	border-color: #324a1f;
}*/
@media screen and (max-width: 600px) {
  .content img {
    width: 100%;
    height: auto; } }
img.vimeoplayer.play {
  position: absolute;
  z-index: 9;
  width: inherit;
  height: inherit;
  left: 50%;
  top: 50%;
  width: 762px;
  height: 420px;
  margin-top: -210px;
  margin-left: -381px;
  opacity: 0.6;
  transition: all 0.3s ease; }

img.vimeoplayer.play:hover {
  opacity: 1;
  transition: all 0.3s ease; }

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%; }

.embed-container iframe, .embed-container object, .embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.single .content .post .archives-wrap a {
  text-decoration: underline;
  color: #6c9e40; }

a.icon-file-pdf {
  background: url(assets/images/icons/png/pdf-icon.png) no-repeat left top;
  padding-left: 35px;
  text-decoration: underline;
  display: inline-block;
  padding-bottom: 10px; }

.members .members-header .members-slider img.rsImg {
  max-height: 400px !important;
  border-bottom: none !important; }

@media screen and (min-width: 650px) and (max-width: 1024px) {
  .members .members-header .members-slider img.rsImg {
    max-height: 285px !important;
    border-bottom: none !important; } }
@media screen and (min-width: 650px) and (max-width: 768px) and (orientation: portrait) {
  .members .members-header .members-slider {
    height: 255px !important; }

  .members .members-header .members-slider .rsBullets {
    bottom: 45px !important; } }
@media screen and (max-width: 400px) {
  .rsArrowLeft {
    top: -55px !important; }

  .rsArrowRight {
    top: -55px !important; } }
@media screen and (max-width: 600px) {
  .product-page .row img {
    width: auto; }

  .product-page .row {
    margin: 0; }

  .product-page #reserves .reserveContainer {
    border: none; }

  .scroll img {
    width: initial; }

  .page-template-page-front #news .story {
    padding: 20px !important; }

  .page-template-page-front #news .story .post-data {
    top: 21px !important;
    right: 21px !important; } }
.page-template-page-front #news .story {
  padding: 40px; }

.page-template-page-front #news .story .post-data {
  top: 41px;
  right: 41px; }

.navigation p.guests-members-btn {
  cursor: pointer;
  display: block;
  border: 2px solid white;
  width: 101px;
  text-transform: uppercase;
  color: #fff;
  position: absolute;
  right: 170px;
  height: 40px; }

.navigation p.guests-members-btn a {
  display: block;
  color: #fff;
  font-family: "copperplate", serif;
  font-size: 14px;
  padding: 9px 9px 10px; }

@media screen and (min-width: 740px) and (max-width: 1200px) {
  .navigation p.guests-members-btn {
    top: 10px; }

  .shrink p.guests-members-btn {
    top: 0; } }
@media screen and (max-width: 340px) {
  .navigation p.guests-members-btn {
    top: 80px !important;
    left: 30px; }

  .navigation .mobile-menu .menu-tog {
    top: 95px !important;
    right: 30px;
    min-width: 97px; }

  .navigation .nav-inner a.logo {
    width: 100%; }

  .navigation {
    min-height: 150px; }

  .logged-in .mobile-members .members-btn {
    top: 95px !important;
    left: 30px; }

  .navigation .mobile-menu .mobile-nav-menu {
    top: 135px; }

  .navigation .mobile-members .mobile-members-nav-menu {
    top: 135px; } }
/* Fix for members editing their contacts, checkboxes and radios showing incorrectly - Trae - 15/08/2017 - Phone Call */
.page-id-518 td {
  font-size: 15px !important; }

.page-id-518 input[type="radio" i] {
  -webkit-appearance: radio !important; }

.page-id-518 input[type="checkbox" i] {
  -webkit-appearance: checkbox; }

/* Fix for Navigation shrink on smaller devices - Trae - 15/08/2017 - Phone Call */
@media screen and (max-width: 320px) {
  .navigation.shrink .nav-inner a.logo {
    width: 100%; }

  .logged-in .mobile-members .members-btn {
    top: 80px !important; }

  .navigation .mobile-menu .menu-tog {
    top: 80px !important; }

  .navigation, .navigation.shrink, .navigation.open {
    min-height: 125px; }

  .navigation p.guests-members-btn {
    top: 65px !important; } }
/* Removing members menu button on mobile devices - VC 14/3/18 .*/
.navigation .mobile-members .mobile-members-nav-menu {
  top: 90px; }

@media screen and (max-width: 1080px) {
  .members-content p#mobile-hide,
  .members-content .members-sidebar {
    display: none; }

  .page-template-page-members .main .content {
    padding: 100px 0 78px; } }
@media screen and (max-width: 600px) {
  .login .left form input[type=submit] {
    width: 100%;
    margin-bottom: 10px; }

  .content .tennis-booking-page img {
    width: 25%; }

  .content .tennis-booking-page img#eventDate_trigger {
    width: 100%; } }
.navigation.shrink .mobile-members .mobile-members-nav-menu {
  top: 90px; }

@media screen and (max-width: 1200px) {
  .members .members-header #weatherFeed div img {
    width: 40px;
    height: auto; }

  .members .members-header #weatherFeed div {
    margin-bottom: 10px;
    width: 13.66%; } }
@media screen and (max-width: 740px) {
  .members .members-header #weatherFeed {
    width: 100%;
    margin-bottom: 10px; }

  .members .members-header #weatherFeed div img {
    width: 50px;
    height: auto; }

  .members .members-header #weatherFeed div {
    margin-bottom: 10px;
    width: 25%; } }
/* un-fixing */
@media screen and (max-width: 740px) {
  .navigation, .navigation.shrink, .navigation.open {
    position: relative !important; }

  .logged-in .mobile-menu .menu-tog {
    position: absolute !important; } }
#ui-area {
  padding-top: 160px; }
  @media screen and (max-width: 1200px) and (min-width: 220px) {
    #ui-area {
      padding-top: 90px; } }

/* @media screen and (max-width: 2000px) {
   #ui-area{
		padding-top: 160px;
	}
}

@media screen and (max-width: 1200px) {
   #ui-area{
		padding-top: 70px;
	}
}

@media screen and (max-width: 1080px) {
   #ui-area{
		padding-top: 40px;
	}
} */
.sub-nav .container {
  width: 100% !important; }

.columns-2-2 .container {
  padding: 0px; }

.heading {
  display: none; }

.leftside {
  float: left;
  width: 22.97%; }

@media screen and (max-width: 1500px) {
  .leftside {
    width: 28.97%; } }
@media screen and (max-width: 1080px) {
  .leftside {
    width: 100%; } }