/* Scss Document */
/* Mixins */
html {
		position: relative;
		min-height: 100%;
		scroll-behavior: smooth;
}

html, body {
		width: 100%;
		margin: 0;
		padding: 0;
		background: #f6f6f6;
}

body {
		position: relative;
		margin: 0 0 0px;
		font-family: "Work Sans", sans-serif;
		font-size: 15px;
		font-weight: 400;
		color: #666;
		line-height: 25px;
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, h5, h6 {
		margin: 0 0 20px;
		font-family: "Work Sans", sans-serif;
		font-weight: 400;
		color: #6a4674;
		line-height: 120%;
}

h1 {
		font-size: 30px;
}

h2 {
		font-size: 24px;
}

h3 {
		font-size: 21px;
}

h4 {
		font-size: 19px;
}

h5 {
		font-size: 17px;
}

h6 {
		font-size: 16px;
}

p {
		margin: 0 0 20px;
		line-height: 140%;
}

a {
		font-family: inherit;
		font-size: inherit;
		font-weight: inherit;
		color: #6a4674;
		text-decoration: underline;
		line-height: inherit;
		outline: 0;
}

a:link, a:visited, a:active {
		color: #6a4674;
		text-decoration: underline;
		outline: 0;
}

a:hover, a:focus {
		color: #ff6699;
		text-decoration: none;
		outline: 0;
}

a[href],
a[href^="mailto"] {
		word-break: break-word;
}

hr {
		border: none;
		border-bottom: 1px solid #666;
		margin: 20px 0;
}

/* Btn CTA */
.btn {
		width: auto;
		height: auto;
		padding: 10px 15px;
		margin-bottom: 0px;
		font-family: "Work Sans", sans-serif;
		font-size: inherit;
		font-weight: 400;
		line-height: 120%;
		color: #fff;
		background-color: #6a4674;
		background-image: none !important;
		text-decoration: none;
		text-align: center;
		letter-spacing: 0px;
		border: 1px solid #fff;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ms-border-radius: 5px;
		border-radius: 5px;
		text-shadow: -1px -1px 0 rgba(0, 0, 0, 0);
		display: inline-block;
}

.btn:link, .btn:visited, .btn:active {
		color: #fff;
		background-color: #6a4674;
		border: 1px solid #fff;
		text-decoration: none;
}

.btn:hover, .btn:focus {
		color: #fff;
		background-color: rgba(255, 102, 153, 0.7);
		border: 1px solid #fff;
		text-decoration: none;
}

/* Btn CTA */
.btn.btn-trans {
		background-color: transparent;
		-webkit-border-radius: 0px;
		-moz-border-radius: 0px;
		-ms-border-radius: 0px;
		border-radius: 0px;
}

.btn.btn-trans:link, .btn.btn-trans:visited, .btn.btn-trans:active {
		background-color: transparent;
}

.btn.btn-trans:hover, .btn.btn-trans:focus {
		background-color: rgba(255, 102, 153, 0.7);
}

blockquote {
		padding: 0 0 0 15px;
		margin: 0px auto 20px;
		border-left: 5px solid #666;
		display: inline-block;
}

blockquote p {
		margin: 0 0 20px;
		line-height: 140%;
}

.clearfix {
		content: "";
		display: block;
		clear: both;
}

/* Text Styles */
.uCase {
		text-transform: uppercase;
}

.text-small {
		font-size: .75em;
		line-height: 120%;
}

.large {
		font-size: 2.5rem;
}

.bold {
		font-weight: 700;
}

.nomargin {
		margin: 0 0 0px;
}

.caption {
		font-family: "Playfair Display", serif;
		font-style: italic;
}

.trans {
		opacity: 0.2;
}

#intro {
		color: #fff;
}

#intro h1, #intro h2, #intro h3, #intro h4, #intro h5, #intro h6 {
		font-family: "Playfair Display", serif;
		color: #fff;
}

.white {
		color: #ddd;
}

.blue {
		color: #23589f;
}

.yellow {
		color: #eedd1b;
}

.red {
		color: #e80929;
}

/* Styles */
.bg-purple {
		background-color: #6a4674;
}

.bg-swirl-grey {
		background-image: url("/images/resources/broadstone/bg-swirl-grey.png");
		background-repeat: repeat;
		background-position: top center;
		background-size: cover;
}

.bg-swirl-white {
		background-image: url("/images/resources/broadstone/bg-swirl-white.png");
		background-repeat: repeat;
		background-position: top center;
		background-size: cover;
}

/* Scrollbar Styling */
#globalwrap ::-webkit-scrollbar {
		-webkit-appearance: none;
		width: 7px;
}

#globalwrap ::-webkit-scrollbar-thumb {
		border-radius: 4px;
		background-color: rgba(0, 0, 0, 0.5);
		-webkit-box-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
		-moz-box-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
		box-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
}

/* Scafolding */
.body-public #outerborder {
		overflow-x: hidden;
		overflow-y: auto;
}

.container {
		margin: 0 auto;
		padding: 0px 0px;
		max-width: 100%;
		box-sizing: border-box;
}

#globalwrap {
		margin: 0;
		padding: 0px 0px;
		height: auto;
		min-height: 400px;
		background-color: #fff;
}

.content {
		width: 100%;
}

.content-inner {
		margin: 0px 0px 40px;
		text-align: left;
}

.sidebar {
		max-width: 100%;
}

section {
		width: 100%;
		padding: 50px 0px;
		background-color: #fff;
}

section#intro {
		padding: 70px 0px 200px;
}

#map_container {
		width: 100% !important;
}

#globalwrap .map_popup_image {
		width: 80px;
		height: auto !important;
		max-width: 80px !important;
}

/* Remove white space - br from bottom of the page */
/*.club-footer+div>br {
	display: none !important;
}*/
#closebutton + br {
		display: none !important;
}

/* Hide login item from menu navigation */
.nav .nav-menu-login\.php {
		display: none !important;
}

/* Hide Open item from menu navigation on Public Pages only */
.body-public .nav .nav-menu-competition\.php, .body-public .nav .nav-menu-competition2\.php {
		display: none !important;
}

/* Hide More from Dropdown menu under Information Tab on Members site */
.navbar .nav li ul.dropdown-menu li.nav-menu-information {
		display: none;
}

/* Date Picker */
#ui-datepicker-div {
		position: absolute;
		top: -100%;
		left: -100%;
}

#date_form .picker {
		right: 0px !important;
}

/*p.news-date {
	display: none;
}*/
table.tee_process {
		display: none !important;
}

.php-weatherfg .image-day {
		background: #87CEEB;
}

.php-weatherfg .image-night {
		background: #3c4a90;
}

/* Login Page */
.php-login,
.body-loginpage {
		/* Logo */
		/* Navbar */
}

.php-login #login,
.body-loginpage #login {
		padding: 20px 20px;
		border: 2px solid #ccc;
		text-align: center;
}

.php-login #login fieldset,
.body-loginpage #login fieldset {
		padding: 0;
		margin: 0;
		border: 0;
		display: inline-block;
		transform: translateX(-90px);
}

.php-login .navbar .logo,
.body-loginpage .navbar .logo {
		width: 120px;
		height: 100px;
		background-color: #6a4674;
}

.php-login .navbar .navbar-inner,
.body-loginpage .navbar .navbar-inner {
		background-image: none;
		background-color: #6a4674;
}

/* Members Page */
.body-class-members,
body:not(.body-public) {
		/* Nav Btns */
		/* Logo */
		/* Nav */
}

.body-class-members .weather-course-btn,
.body-class-members .login-btn,
.body-class-members .booking-btn,
body:not(.body-public) .weather-course-btn,
body:not(.body-public) .login-btn,
body:not(.body-public) .booking-btn {
		display: none;
}

.body-class-members .navbar .logo,
body:not(.body-public) .navbar .logo {
		position: relative !important;
		left: auto;
		right: auto;
		float: left;
		height: 75px !important;
		background-color: #6a4674 !important;
		/*background-size: 70px auto;*/
		background-size: contain;
}

.body-class-members .navbar .nav li:nth-child(6),
body:not(.body-public) .navbar .nav li:nth-child(6) {
		margin: 0 0px 0 0;
}

.body-class-members .navbar .nav li a,
body:not(.body-public) .navbar .nav li a {
		padding: 10px 15px;
}

.body-class-members .navbar .nav li ul.dropdown-menu > li:nth-child(6),
body:not(.body-public) .navbar .nav li ul.dropdown-menu > li:nth-child(6) {
		margin: 0 0px 0 0;
}

.body-class-members,
body:not(.body-public),
.body-class-opens,
.php-login,
.body-loginpage,
.php-news,
.php-competition,
.php-teelogin,
.php-visitoropen,
.php-messages,
.php-sagepay,
body[class^='body-class-setcoursestatus'],
.body-class-visitorbooking {
		/* Navbar */
		/* Logo */
}

.body-class-members #container,
body:not(.body-public) #container,
.body-class-opens #container,
.php-login #container,
.body-loginpage #container,
.php-news #container,
.php-competition #container,
.php-teelogin #container,
.php-visitoropen #container,
.php-messages #container,
.php-sagepay #container,
.php-event_visitor_payment #container,
body[class^='body-class-setcoursestatus'] #container,
.body-class-visitorbooking #container, .php-competition2 #container
{
		background: url("/images/resources/broadstone/bg-logo-broadstone.png") repeat top center;
		background-size: 700px auto;
		background-attachment: fixed;
}

.body-class-members #globalwrap,
body:not(.body-public) #globalwrap,
.body-class-opens #globalwrap,
.php-login #globalwrap,
.body-loginpage #globalwrap,
.php-news #globalwrap,
.php-competition #globalwrap,
.php-teelogin #globalwrap,
.php-visitoropen #globalwrap,
.php-messages #globalwrap,
.php-sagepay #globalwrap,
.php-event_visitor_payment #globalwrap,
body[class^='body-class-setcoursestatus'] #globalwrap,
.body-class-visitorbooking #globalwrap {
		padding: 20px 20px;
		margin: 30px -20px 30px;
		background-color: #fff;
		-webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
		-moz-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
		box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
}

.body-class-members .navbar-fixed-top,
body:not(.body-public) .navbar-fixed-top,
.body-class-opens .navbar-fixed-top,
.php-login .navbar-fixed-top,
.body-loginpage .navbar-fixed-top,
.php-news .navbar-fixed-top,
.php-competition .navbar-fixed-top,
.php-teelogin .navbar-fixed-top,
.php-visitoropen .navbar-fixed-top,
.php-messages .navbar-fixed-top,
.php-sagepay .navbar-fixed-top,
.php-event_visitor_payment .navbar-fixed-top,
body[class^='body-class-setcoursestatus'] .navbar-fixed-top,
.body-class-visitorbooking .navbar-fixed-top {
		position: relative;
}

.body-class-members .navbar .navbar-inner,
body:not(.body-public) .navbar .navbar-inner,
.body-class-opens .navbar .navbar-inner,
.php-login .navbar .navbar-inner,
.body-loginpage .navbar .navbar-inner,
.php-news .navbar .navbar-inner,
.php-competition .navbar .navbar-inner,
.php-teelogin .navbar .navbar-inner,
.php-visitoropen .navbar .navbar-inner,
.php-messages .navbar .navbar-inner,
.php-sagepay .navbar .navbar-inner,
body[class^='body-class-setcoursestatus'] .navbar .navbar-inner,
.body-class-visitorbooking .navbar .navbar-inner {
		background-image: none;
		background-color: #6a4674;
}

.php-event_visitor_payment .navbar .navbar-inner {
		background-image: none;
		background-color: #6a4674 !important;
}

.php-event_visitor_payment #amounttopay {
  		font-size: 19px;
  		line-height: 119%
}

.body-class-members .navbar .logo,
body:not(.body-public) .navbar .logo,
.body-class-opens .navbar .logo,
.php-login .navbar .logo,
.body-loginpage .navbar .logo,
.php-news .navbar .logo,
.php-competition .navbar .logo,
.php-teelogin .navbar .logo,
.php-visitoropen .navbar .logo,
.php-messages .navbar .logo,
.php-sagepay .navbar .logo,
body[class^='body-class-setcoursestatus'] .navbar .logo,
.body-class-visitorbooking .navbar .logo {
		width: 120px;
		height: 100px;
		background-color: #6a4674;
		/*background-size: 80px auto;*/
		background-size: contain;
}

.php-event_visitor_payment .navbar .logo {
		width: 120px !important;
		height: 100px !important;
		background-color: #6a4674 !important;
		/*background-size: 80px auto;*/
		background-size: contain !important;
}

.body-class-members .navbar .nav > li > a,
.body-class-members .login-btn a,
.body-class-members .booking-btn a,
body:not(.body-public) .navbar .nav > li > a,
body:not(.body-public) .login-btn a,
body:not(.body-public) .booking-btn a,
.body-class-opens .navbar .nav > li > a,
.body-class-opens .login-btn a,
.body-class-opens .booking-btn a,
.php-login .navbar .nav > li > a,
.php-login .login-btn a,
.php-login .booking-btn a,
.body-loginpage .navbar .nav > li > a,
.body-loginpage .login-btn a,
.body-loginpage .booking-btn a,
.php-news .navbar .nav > li > a,
.php-news .login-btn a,
.php-news .booking-btn a,
.php-competition .navbar .nav > li > a,
.php-competition .login-btn a,
.php-competition .booking-btn a,
.php-teelogin .navbar .nav > li > a,
.php-teelogin .login-btn a,
.php-teelogin .booking-btn a,
.php-visitoropen .navbar .nav > li > a,
.php-visitoropen .login-btn a,
.php-visitoropen .booking-btn a,
.php-messages .navbar .nav > li > a,
.php-messages .login-btn a,
.php-messages .booking-btn a,
.php-sagepay .navbar .nav > li > a,
.php-sagepay .login-btn a,
.php-sagepay .booking-btn a,
body[class^='body-class-setcoursestatus'] .navbar .nav > li > a,
body[class^='body-class-setcoursestatus'] .login-btn a,
body[class^='body-class-setcoursestatus'] .booking-btn a,
.body-class-visitorbooking .navbar .nav > li > a,
.body-class-visitorbooking .login-btn a,
.body-class-visitorbooking .booking-btn a {
		height: 75px;
}

/* Editor Area */
.php-ckeditor {
		/* Add more space to content site HTML editor */
		/* Home Slider, Inner Slider */
		/* Slider */
		/* Slider Header on Slider */
}

.php-ckeditor #outerborder .navbar {
		display: none;
}

.php-ckeditor .nav-collapse {
		position: relative;
}

.php-ckeditor .nav-collapse span {
		color: #fff !important;
}

/* Course Weather Wrapper */
.php-ckeditor .weather-course-wrapper {
		position: relative;
		top: auto;
		bottom: auto;
		width: 100%;
		display: block;
		opacity: 1;
		-webkit-transform: translateX(0%);
		-ms-transform: translateX(0%);
		transform: translateX(0%);
}

/* Explore Btn */
.php-ckeditor .explore-btn {
		display: none;
}

.php-ckeditor .navbar .btn,
.php-ckeditor .navbar .btn.btn-primary,
.php-ckeditor .navbar .btn-group .btn {
		margin: 10px 0px;
}

.php-ckeditor .navbar .btn-group {
		margin: 0px 0px !important;
}

.php-ckeditor .CodeMirror-wrap .CodeMirror-scroll {
		position: relative;
		height: 1000px;
		overflow: auto;
}

.php-ckeditor .home-slider .galleryInner.nivoInner.nivoSlider[style],
.php-ckeditor .inner-slider .galleryInner.nivoInner.nivoSlider[style],
.php-ckeditor .footer-slider .galleryInner.nivoInner.nivoSlider[style],
.php-ckeditor .content {
		width: 100% !important;
		height: auto !important;
		margin: 0 auto !important;
		left: 0;
		right: 0;
}

.php-ckeditor .home-slider:before, .php-ckeditor .home-slider:after, .php-ckeditor .inner-slider:before, .php-ckeditor .inner-slider:after, .php-ckeditor .inner-page-slider:before, .php-ckeditor .inner-page-slider:after, .php-ckeditor .footer-slider:before, .php-ckeditor .footer-slider:after {
		display: none;
}

.php-ckeditor .slider-header {
		position: relative;
		top: auto;
		-webkit-transform: translateY(0%);
		-ms-transform: translateY(0%);
		transform: translateY(0%);
		animation: nofade;
}


@keyframes navEntry {
		0% {
				opacity: 0;
				-webkit-transform: translateY(-100%);
				-ms-transform: translateY(-100%);
				transform: translateY(-100%);
		}
		100% {
				opacity: 1;
				-webkit-transform: translateY(0%);
				-ms-transform: translateY(0%);
				transform: translateY(0%);
		}
}

@keyframes navExit {
		0% {
				opacity: 1;
				-webkit-transform: translateY(0%);
				-ms-transform: translateY(0%);
				transform: translateY(0%);
		}
		100% {
				opacity: 0;
				-webkit-transform: translateY(-100%);
				-ms-transform: translateY(-100%);
				transform: translateY(-100%);
		}
}

@keyframes leafFall {
		0% {
				opacity: 0;
				top: 40%;
		}
		100% {
				opacity: 1;
				top: 50%;
		}
}

@keyframes leafFly {
		0% {
				opacity: 0;
				top: 60%;
		}
		100% {
				opacity: 1;
				top: 50%;
		}
}

@keyframes riseUp {
		0% {
				opacity: 0;
				-webkit-transform: translateY(50%);
				-ms-transform: translateY(50%);
				transform: translateY(50%);
		}
		100% {
				opacity: 1;
				-webkit-transform: translateY(0%);
				-ms-transform: translateY(0%);
				transform: translateY(0%);
		}
}

@keyframes fadeIn {
		0% {
				opacity: 0;
		}
		100% {
				opacity: 1;
		}
}

@keyframes zoomOut {
		0% {
				opacity: 1;
				left: 50% !important;
				-webkit-transform: translateX(-50%) scale(1.2);
				-ms-transform: translateX(-50%) scale(1.2);
				transform: translateX(-50%) scale(1.2);
		}
		100% {
				opacity: 1;
				left: 50% !important;
				-webkit-transform: translateX(-50%) scale(1);
				-ms-transform: translateX(-50%) scale(1);
				transform: translateX(-50%) scale(1);
		}
}

@keyframes nozoomOut {
		0% {
				opacity: 1;
				left: 50% !important;
				-webkit-transform: translateX(-50%) scale(1);
				-ms-transform: translateX(-50%) scale(1);
				transform: translateX(-50%) scale(1);
		}
		100% {
				opacity: 1;
				left: 50% !important;
				-webkit-transform: translateX(-50%) scale(1);
				-ms-transform: translateX(-50%) scale(1);
				transform: translateX(-50%) scale(1);
		}
}

@keyframes bounce {
		0% {
				opacity: 0;
				top: 0px;
		}
		50% {
				opacity: 1;
				top: 10px;
		}
		100% {
				opacity: 0;
				top: 0px;
		}
}

@keyframes bounce-stop {
		0% {
				opacity: 0;
				top: 0px;
		}
		100% {
				opacity: 1;
				top: 0px;
		}
}

/* Animations */
section {
		opacity: 0;
		transition: all 1s ease-out;
		-webkit-transform: translateY(50px);
		-ms-transform: translateY(50px);
		transform: translateY(50px);
}

section.viewed {
		opacity: 1;
		-webkit-transform: translateY(0px);
		-ms-transform: translateY(0px);
		transform: translateY(0px);
}

/* Animated Elements */
a,
.btn,
.navbar,
.navbar a,
.navbar .logo,
.dropdown-menu,
.navbar .nav > li ul.dropdown-menu > li > a,
a.nivo-nextNav,
a.nivo-prevNav,
.nivo-caption,
.nivo-controlNav,
.explore-btn,
.box-link img,
.box-link:after,
.menu-section ul li:after,
.gallery .controls a.next,
.gallery .controls a.prev,
input[type="submit"] {
		-webkit-transition: all 0.2s ease-in;
		-moz-transition: all 0.2s ease-in;
		-ms-transition: all 0.2s ease-in;
		-o-transition: all 0.2s ease-in;
		transition: all 0.2s ease-in;
}


.nav-collapse,
.weather-course-wrapper {
		-webkit-transition: all 0.5s ease-in-out;
		-moz-transition: all 0.5s ease-in-out;
		-ms-transition: all 0.5s ease-in-out;
		-o-transition: all 0.5s ease-in-out;
		transition: all 0.5s ease-in-out;
}

.nav-entry {
		animation: navEntry 1s ease-in-out 0s forwards;
		animation-iteration-count: 1;
}

.nav-exit {
		animation: navExit 1s ease-in-out 0s forwards;
		animation-iteration-count: 1;
}


/* Navbar */
.navbar {
		margin: 0;
		padding: 0;
		-webkit-transform: translateY(0%);
		-ms-transform: translateY(0%);
		transform: translateY(0%);
		opacity: 1;
}

.navbar .navbar-inner {
		width: 100%;
		height: auto;
		margin: 0;
		padding: 0px 0px;
		background: url("/images/resources/broadstone/navbar-line.png") no-repeat center bottom transparent;
		border: none;
		box-sizing: border-box;
		-webkit-box-shadow: 0px 1px 10px rgba(0, 0, 0, 0);
		-moz-box-shadow: 0px 1px 10px rgba(0, 0, 0, 0);
		box-shadow: 0px 1px 10px rgba(0, 0, 0, 0);
}

.navbar .navbar-inner.navborder {
		background: none;
		border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.navbar .container {
		width: 100%;
}

/* nav btn */
.navbar .btn-navbar {
		position: relative;
		margin: 0;
		padding: 15px 15px;
		height: 75px;
		background-color: transparent !important;
		background-image: none !important;
		border: none !important;
		box-shadow: none !important;
		box-sizing: border-box;
		float: right;
		z-index: 60;
}

/* nav */
.nav-collapse {
		position: absolute;
		left: 0;
		right: 0;
		width: 100%;
		height: auto;
		margin: 0 auto;
		padding: 0px;
		text-align: center;
		display: inline-block;
		box-sizing: border-box;
}

#topmenu {
		display: inline-block;
}

.navbar .nav {
		margin: 0;
		padding: 0;
		display: inline-block;
		float: none;
}

.navbar .nav li {
		position: relative;
		margin: 0;
		padding: 0;
		display: inline-block;
		float: left;
}

.navbar .nav li:last-child {
		border-bottom: none;
}

.navbar .nav li:nth-child(6) {
		margin: 0 120px 0 0;
}

.navbar .nav li:nth-child(7) {
		margin: 0 0px 0 0;
}

.navbar .nav li a {
		padding: 15px 10px;
		font-family: "Work Sans", sans-serif;
		font-weight: 400;
		text-align: center;
		word-wrap: normal;
		text-decoration: none;
		letter-spacing: 0px;
		box-sizing: border-box;
}

.navbar .nav > li > a {
		width: auto;
		height: 75px !important;
		font-size: 14px;
		color: #fff;
		text-decoration: none;
		text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2);
		background-color: transparent;
		-webkit-border-radius: 0px;
		-moz-border-radius: 0px;
		-ms-border-radius: 0px;
		border-radius: 0px;
		box-shadow: inset 0 0 5px rgba(0, 0, 0, 0) !important;
		display: table-cell;
		vertical-align: middle;
}

.navbar .nav > li > a:link, .navbar .nav > li > a:visited, .navbar .nav > li > a:active {
		color: #fff;
		text-decoration: none;
		background-color: transparent;
		box-shadow: inset 0 0 5px rgba(0, 0, 0, 0) !important;
}

.navbar .nav > li > a:hover, .navbar .nav > li > a:focus {
		color: #ff6699 !important;
		text-decoration: none;
		background-color: transparent;
		box-shadow: inset 0 0 5px rgba(0, 0, 0, 0) !important;
}

.navbar .nav > li.current > a,
.navbar .nav > li.current > a:hover {
		color: #ff6699;
		text-decoration: none;
		background-color: transparent;
}

/*Arrow on dropdown menu*/
.navbar .nav > li.dropdown > a:before {
		position: absolute;
		right: 0px;
		top: 50%;
		content: "\f107";
		/*f0d7*/
		font-family: FontAwesome;
		font-size: 20px;
		font-style: normal;
		font-weight: normal;
		color: #fff;
		text-decoration: none;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		display: none;
}

.navbar .nav > li.dropdown > a:hover:before, .navbar .nav > li.dropdown > a:focus:before {
		color: #ff6699;
}

.navbar .nav > li.open.dropdown > a:before {
		content: "\f106";
		color: #ff6699;
}

.navbar .nav li.dropdown > .dropdown-toggle {
		color: #fff;
		outline: 0;
}

.navbar .nav li.dropdown.open > .dropdown-toggle,
.navbar-inverse .nav li.dropdown.open > .dropdown-toggle {
		color: #ff6699;
		background-color: transparent;
}

.navbar-inverse .nav li.dropdown.open > .dropdown-toggle,
.navbar-inverse .nav li.dropdown.active > .dropdown-toggle,
.navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle,
.navbar .nav li.dropdown.active > .dropdown-toggle,
.navbar .nav li.dropdown.open.active > .dropdown-toggle {
		color: #ff6699;
		background-color: transparent;
}

.navbar-inverse .nav-collapse .nav > li > a:hover,
.navbar-inverse .nav-collapse .nav > li > a:focus {
		color: #ff6699;
}

.navbar-inverse .nav-collapse .dropdown-menu a:hover,
.navbar-inverse .nav-collapse .dropdown-menu a:focus {
		color: #fff;
		background-color: rgba(255, 102, 153, 0.7);
}

.navbar .nav li ul.dropdown-menu {
		position: absolute;
		top: 100%;
		left: 50%;
		width: auto;
		min-width: 200px;
		max-width: 270px;
		margin: 0;
		padding: 0;
		background-color: #888;
		border: none;
		display: inline-block;
		overflow: hidden !important;
		-webkit-border-radius: 0px;
		-moz-border-radius: 0px;
		-ms-border-radius: 0px;
		border-radius: 0px;
		-webkit-box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.1);
		-moz-box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.1);
		box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.1);
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
		z-index: 1050;
}

.navbar .nav > li > .dropdown-menu:before {
		position: absolute;
		top: -15px;
		left: 50%;
		font-family: FontAwesome;
		font-size: 30px;
		color: #fff;
		line-height: 100%;
		content: '\f0d7';
		border: none;
		display: inline-block;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
		z-index: 1040;
}

.navbar .nav > li > .dropdown-menu:after {
		display: none;
}

.navbar .nav li ul.dropdown-menu > li {
		margin: 0;
		display: block;
		float: none;
		border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.navbar .nav li ul.dropdown-menu > li:nth-child(6) {
		margin: 0 0px 0 0;
}

.navbar .nav > li ul.dropdown-menu > li > a {
		width: 100%;
		height: auto;
		margin: 0;
		padding: 10px 15px;
		font-family: "Work Sans", sans-serif;
		font-size: 14px;
		font-weight: 400;
		color: #fff;
		line-height: 140%;
		text-decoration: none;
		background-color: transparent;
		background-image: none;
		text-align: center;
		-webkit-border-radius: 0px;
		-moz-border-radius: 0px;
		-ms-border-radius: 0px;
		border-radius: 0px;
		display: block;
}

.navbar .nav > li ul.dropdown-menu > li > a:link, .navbar .nav > li ul.dropdown-menu > li > a:visited, .navbar .nav > li ul.dropdown-menu > li > a:active {
		color: #fff;
		background-color: transparent;
		background-image: none;
		text-decoration: none;
}

.navbar .nav > li ul.dropdown-menu > li > a:hover, .navbar .nav > li ul.dropdown-menu > li > a:focus {
		color: #fff;
		background-color: rgba(255, 102, 153, 0.7);
		background-image: none;
		text-decoration: none;
}

.navbar .nav .dropdown-menu .dropdown-submenu:hover > a,
.navbar .nav .dropdown-menu .dropdown-submenu:focus > a {
		color: #fff;
		background-color: rgba(255, 102, 153, 0.7);
}

.navbar-inverse .nav-collapse .dropdown-menu a:hover,
.navbar-inverse .nav-collapse .dropdown-menu a:focus {
		color: #fff;
		background-color: rgba(255, 102, 153, 0.7);
		text-decoration: none;
}

.navbar .nav .dropdown-menu > li.current a:link, .navbar .nav .dropdown-menu > li.current a:visited, .navbar .nav .dropdown-menu > li.current a:active, .navbar .nav .dropdown-menu > li.current a:hover, .navbar .nav .dropdown-menu > li.current a:focus {
		color: #fff;
		background-color: rgba(255, 102, 153, 0.7);
		text-decoration: none;
}

.navbar .nav > .active > a:hover, .navbar .nav > .active > a:focus {
		color: #ff6699;
		background-color: transparent;
		text-decoration: none;
		box-shadow: inset 0 0 5px rgba(0, 0, 0, 0) !important;
}

.navbar .nav li.dropdown ul.dropdown-menu,
.dropdown .dropdown-menu {
		height: 0px;
		max-height: 1000px;
		opacity: 0;
}

.navbar .nav li.dropdown.open ul.dropdown-menu,
.dropdown.open .dropdown-menu {
		height: auto;
		opacity: 1;
}

/* Logo */
.navbar .logo {
		position: absolute;
		left: 0;
		right: 0;
		width: 180px;
		height: 240px;
		margin: 0px auto;
		background: url("/images/resources/broadstone/logo-broadstone.png") no-repeat center transparent;
		/*background-size: 80px auto;*/
		background-size: contain;
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		-ms-border-radius: 50%;
		border-radius: 50%;
		display: inline-block;
		z-index: 1040;
}

/* Login Btn, Booking Btn */
.weather-course-btn,
.login-btn,
.booking-btn {
		position: relative;
		border-left: 1px solid rgba(255, 255, 255, 0.3);
		display: inline-block;
		float: right;
}

.weather-course-btn a,
.login-btn a,
.booking-btn a {
		position: relative;
		width: auto;
		height: 75px;
		padding: 15px 7px;
		font-family: "Work Sans", sans-serif;
		font-size: 14px;
		font-weight: 400;
		color: #fff;
		text-align: center;
		letter-spacing: 0px;
		text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2);
		text-decoration: none;
		background-color: transparent;
		-webkit-border-radius: 0px;
		-moz-border-radius: 0px;
		-ms-border-radius: 0px;
		border-radius: 0px;
		box-shadow: inset 0 0 5px rgba(0, 0, 0, 0) !important;
		display: table-cell;
		vertical-align: middle;
		box-sizing: border-box;
		z-index: 60;
}

.weather-course-btn a:link, .weather-course-btn a:visited, .weather-course-btn a:active,
.login-btn a:link,
.login-btn a:visited,
.login-btn a:active,
.booking-btn a:link,
.booking-btn a:visited,
.booking-btn a:active {
		color: #fff;
		text-decoration: none;
		background-color: transparent;
		box-shadow: inset 0 0 5px rgba(0, 0, 0, 0) !important;
}

.weather-course-btn a:hover, .weather-course-btn a:focus,
.login-btn a:hover,
.login-btn a:focus,
.booking-btn a:hover,
.booking-btn a:focus {
		color: #fff;
		text-decoration: none;
		background-color: rgba(255, 102, 153, 0.7);
		box-shadow: inset 0 0 5px rgba(0, 0, 0, 0) !important;
}

.weather-course-btn i,
.login-btn i,
.booking-btn i {
		display: none;
		margin: 0 5px 0 0;
}

.weather-course-btn span,
.login-btn span,
.booking-btn span {
		display: inline-block;
}

/* Weather Course Btn */
.weather-course-btn {
		border-left: 0px solid rgba(255, 255, 255, 0.3);
		border-right: 1px solid rgba(255, 255, 255, 0.3);
		display: none;
		float: left;
}

/*.weather-course-btn a {
  color: #fff;
  background-color: transparent; }
  .weather-course-btn a:link, .weather-course-btn a:visited, .weather-course-btn a:active {
	color: #fff;
	background-color: transparent; }
  .weather-course-btn a:hover, .weather-course-btn a:focus {
	color: #ff6699;
	background-color: transparent; }*/
.body-class-home .weather-course-btn {
		display: inline-block;
		z-index: 1040;
}

/* Home Slider */
.home-slider .galleryInner.nivoInner.nivoSlider[style] {
		position: relative;
		width: 100vw !important;
		height: 100vh !important;
		left: 50%;
		right: 50%;
		margin-left: -50vw;
		margin-right: -50vw;
}

/* Inner Slider */
.inner-slider .galleryInner.nivoInner.nivoSlider[style] {
		position: relative;
		width: 100vw !important;
		height: 500px !important;
		left: 50%;
		right: 50%;
		margin-left: -50vw;
		margin-right: -50vw;
}

/* Inner Page Sliders */
.inner-page-slider .galleryInner.nivoInner.nivoSlider[style] {
		position: relative;
		width: 100% !important;
		height: auto !important;
}

/* Footer Slider */
.footer-slider .galleryInner.nivoInner.nivoSlider[style] {
		position: relative;
		width: 50vw !important;
		height: auto !important;
}

.full-width {
		position: relative;
		width: 100vw !important;
		height: auto !important;
		left: 50%;
		right: 50%;
		margin-left: -50vw;
		margin-right: -50vw;
		overflow: hidden;
}

/* Home Slider, Inner Slider */
.home-slider, .inner-slider, .inner-page-slider, .footer-slider {
		position: relative;
		width: 100%;
		height: auto;
		background: #f6f6f6;
}

.home-slider:hover .nivo-directionNav a.nivo-nextNav, .home-slider:hover .nivo-directionNav a.nivo-prevNav, .inner-slider:hover .nivo-directionNav a.nivo-nextNav, .inner-slider:hover .nivo-directionNav a.nivo-prevNav, .inner-page-slider:hover .nivo-directionNav a.nivo-nextNav, .inner-page-slider:hover .nivo-directionNav a.nivo-prevNav, .footer-slider:hover .nivo-directionNav a.nivo-nextNav, .footer-slider:hover .nivo-directionNav a.nivo-prevNav {
		opacity: 0.5;
}

.home-slider .galleryInner, .inner-slider .galleryInner, .inner-page-slider .galleryInner, .footer-slider .galleryInner {
		background: none;
}

.home-slider .nivoSlider:before, .inner-slider .nivoSlider:before, .inner-page-slider .nivoSlider:before, .footer-slider .nivoSlider:before {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 30%;
		/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0.85+0,0+100 */
		background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0) 100%);
		/* FF3.6-15 */
		background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0) 100%);
		/* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0) 100%);
		/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+*/
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d9000000', endColorstr='#00000000', GradientType=0);
		/* IE6-9 */
		display: block;
		content: '';
		z-index: 10;
}

.home-slider .nivoSlider:after, .inner-slider .nivoSlider:after, .inner-page-slider .nivoSlider:after, .footer-slider .nivoSlider:after {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: rgba(106, 70, 116, 0.35);
		display: block;
		content: '';
		z-index: 10;
}

.home-slider .nivo-caption, .inner-slider .nivo-caption, .inner-page-slider .nivo-caption, .footer-slider .nivo-caption {
		position: absolute;
		top: auto;
		bottom: 0;
		left: 0;
		right: 0;
		margin: 0 auto;
		padding: 0;
		width: 90%;
		height: auto;
		background: none;
		display: inline-block !important;
		box-sizing: border-box;
		text-align: right;
		opacity: 0;
		-webkit-transform: translateY(0%);
		-ms-transform: translateY(0%);
		transform: translateY(0%);
		animation: fadeIn 2s ease-in-out 0.2s forwards;
		animation-iteration-count: 1;
		z-index: 30;
}

.home-slider .nivo-caption h1, .home-slider .nivo-caption h2, .home-slider .nivo-caption h3, .home-slider .nivo-caption h4, .home-slider .nivo-caption h5, .home-slider .nivo-caption h6, .inner-slider .nivo-caption h1, .inner-slider .nivo-caption h2, .inner-slider .nivo-caption h3, .inner-slider .nivo-caption h4, .inner-slider .nivo-caption h5, .inner-slider .nivo-caption h6, .inner-page-slider .nivo-caption h1, .inner-page-slider .nivo-caption h2, .inner-page-slider .nivo-caption h3, .inner-page-slider .nivo-caption h4, .inner-page-slider .nivo-caption h5, .inner-page-slider .nivo-caption h6, .footer-slider .nivo-caption h1, .footer-slider .nivo-caption h2, .footer-slider .nivo-caption h3, .footer-slider .nivo-caption h4, .footer-slider .nivo-caption h5, .footer-slider .nivo-caption h6 {
		font-family: "Playfair Display", serif;
		color: #fff;
		text-transform: capitalize;
		text-shadow: 0px 2px 0px rgba(0, 0, 0, 0.3);
}

.home-slider .nivo-caption h1, .inner-slider .nivo-caption h1, .inner-page-slider .nivo-caption h1, .footer-slider .nivo-caption h1 {
		font-size: 45px;
}

.home-slider .nivo-caption h2, .inner-slider .nivo-caption h2, .inner-page-slider .nivo-caption h2, .footer-slider .nivo-caption h2 {
		font-size: 40px;
}

.home-slider .nivo-caption h3, .inner-slider .nivo-caption h3, .inner-page-slider .nivo-caption h3, .footer-slider .nivo-caption h3 {
		font-size: 32px;
}

.home-slider .nivo-caption h4, .inner-slider .nivo-caption h4, .inner-page-slider .nivo-caption h4, .footer-slider .nivo-caption h4 {
		font-size: 26px;
}

.home-slider .nivo-caption h5, .inner-slider .nivo-caption h5, .inner-page-slider .nivo-caption h5, .footer-slider .nivo-caption h5 {
		font-size: 22px;
}

.home-slider .nivo-caption h6, .inner-slider .nivo-caption h6, .inner-page-slider .nivo-caption h6, .footer-slider .nivo-caption h6 {
		font-size: 20px;
}

.home-slider .nivo-caption p, .inner-slider .nivo-caption p, .inner-page-slider .nivo-caption p, .footer-slider .nivo-caption p {
		font-size: 20px;
		color: #fff;
		text-shadow: 0px 2px 0px rgba(0, 0, 0, 0.3);
}

.home-slider .nivo-directionNav, .inner-slider .nivo-directionNav, .inner-page-slider .nivo-directionNav, .footer-slider .nivo-directionNav {
		position: absolute;
		top: 50%;
		width: 100%;
		height: 60px;
		/* Changes height of next, prev button on home slider */
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		display: block;
		z-index: 30;
		pointer-events: auto;
}

.home-slider .nivo-directionNav a, .inner-slider .nivo-directionNav a, .inner-page-slider .nivo-directionNav a, .footer-slider .nivo-directionNav a {
		position: absolute;
		top: auto;
		left: auto;
		right: auto;
		bottom: auto;
		width: 10%;
		height: 100%;
		font-family: "Playfair Display", serif;
		text-transform: capitalize;
		cursor: pointer;
		display: inline-block;
		box-sizing: border-box;
		overflow: hidden;
}

.home-slider .nivo-directionNav a.nivo-nextNav, .inner-slider .nivo-directionNav a.nivo-nextNav, .inner-page-slider .nivo-directionNav a.nivo-nextNav, .footer-slider .nivo-directionNav a.nivo-nextNav {
		position: absolute;
		right: 20px;
		text-indent: 9999px;
		color: rgba(0, 0, 0, 0);
		text-align: center;
		background: url("/images/resources/broadstone/arrow-next.png") no-repeat;
		background-position: 50% 50%;
		background-size: contain;
		opacity: 0;
}

.home-slider .nivo-directionNav a.nivo-nextNav:hover, .home-slider .nivo-directionNav a.nivo-nextNav:focus, .inner-slider .nivo-directionNav a.nivo-nextNav:hover, .inner-slider .nivo-directionNav a.nivo-nextNav:focus, .inner-page-slider .nivo-directionNav a.nivo-nextNav:hover, .inner-page-slider .nivo-directionNav a.nivo-nextNav:focus, .footer-slider .nivo-directionNav a.nivo-nextNav:hover, .footer-slider .nivo-directionNav a.nivo-nextNav:focus {
		opacity: 1;
}

.home-slider .nivo-directionNav a.nivo-prevNav, .inner-slider .nivo-directionNav a.nivo-prevNav, .inner-page-slider .nivo-directionNav a.nivo-prevNav, .footer-slider .nivo-directionNav a.nivo-prevNav {
		position: absolute;
		left: 20px;
		text-indent: -9999px;
		color: rgba(0, 0, 0, 0);
		text-align: center;
		background: url("/images/resources/broadstone/arrow-prev.png") no-repeat;
		background-position: 50% 50%;
		background-size: contain;
		opacity: 0;
}

.home-slider .nivo-directionNav a.nivo-prevNav:hover, .home-slider .nivo-directionNav a.nivo-prevNav:focus, .inner-slider .nivo-directionNav a.nivo-prevNav:hover, .inner-slider .nivo-directionNav a.nivo-prevNav:focus, .inner-page-slider .nivo-directionNav a.nivo-prevNav:hover, .inner-page-slider .nivo-directionNav a.nivo-prevNav:focus, .footer-slider .nivo-directionNav a.nivo-prevNav:hover, .footer-slider .nivo-directionNav a.nivo-prevNav:focus {
		opacity: 1;
}

.home-slider .nivo-controlNav-Wrapper, .inner-slider .nivo-controlNav-Wrapper, .inner-page-slider .nivo-controlNav-Wrapper, .footer-slider .nivo-controlNav-Wrapper {
		position: absolute;
		top: auto;
		bottom: 25%;
		left: auto;
		right: auto;
		margin: 0 auto;
		text-align: center;
		padding: 0;
		width: 100%;
		height: auto;
		display: inline-block;
		z-index: 30;
}

.home-slider .nivo-controlNav-Wrapper .nivo-controlNav, .inner-slider .nivo-controlNav-Wrapper .nivo-controlNav, .inner-page-slider .nivo-controlNav-Wrapper .nivo-controlNav, .footer-slider .nivo-controlNav-Wrapper .nivo-controlNav {
		position: static;
		left: auto;
		bottom: auto;
		width: auto;
		height: auto;
		display: inline-block;
		vertical-align: middle;
		pointer-events: auto;
}

.home-slider .nivo-controlNav-Wrapper .nivo-controlNav a, .inner-slider .nivo-controlNav-Wrapper .nivo-controlNav a, .inner-page-slider .nivo-controlNav-Wrapper .nivo-controlNav a, .footer-slider .nivo-controlNav-Wrapper .nivo-controlNav a {
		display: inline;
		width: 7px;
		height: 7px;
		background-image: none;
		background-color: transparent;
		border: 1px solid #fff;
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		-ms-border-radius: 50%;
		border-radius: 50%;
		margin: 0px 5px;
		float: left;
		overflow: hidden;
}

.home-slider .nivo-controlNav-Wrapper .nivo-controlNav a.active, .inner-slider .nivo-controlNav-Wrapper .nivo-controlNav a.active, .inner-page-slider .nivo-controlNav-Wrapper .nivo-controlNav a.active, .footer-slider .nivo-controlNav-Wrapper .nivo-controlNav a.active {
		background-color: #ff6699;
		border: 1px solid #ff6699;
}

/* Home Slider */
.home-slider .nivoSlider img, .home-slider .nivoSlider img.nivo-main-image {
		position: absolute !important;
		left: 50% !important;
		width: auto !important;
		min-width: 100%;
		min-height: 100%;
		display: inline;
		opacity: 1;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
		transform-origin: center;
		animation-iteration-count: 1;
		animation: fadeIn 2s ease-in-out 0s forwards;
		pointer-events: none;
}

.home-slider .nivoSlider img, .home-slider .nivoSlider img.nivo-main-image[style] {
		width: auto !important;
		height: auto !important;
}

/* Inner Slider */
.inner-slider .nivoSlider img, .inner-slider .nivoSlider img.nivo-main-image {
		position: absolute !important;
		left: 50% !important;
		width: auto !important;
		min-width: 100%;
		min-height: 100%;
		display: inline;
		opacity: 1;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
		transform-origin: center;
		animation-iteration-count: 1;
		animation: fadeIn 2s ease-in-out 0s forwards;
		pointer-events: none;
}

.inner-slider .nivoSlider img, .inner-slider .nivoSlider img.nivo-main-image[style] {
		width: auto !important;
		height: auto !important;
}

.inner-slider .nivo-controlNav-Wrapper {
		display: none !important;
}

.inner-slider .nivo-directionNav {
		display: none !important;
}

/* Inner Page Slider */
.inner-page-slider {
		margin: 0 0 20px;
}

.inner-page-slider .nivoSlider:before, .inner-page-slider .nivoSlider:after {
		display: none;
}

.inner-page-slider .nivoSlider img, .inner-page-slider .nivoSlider img.nivo-main-image {
		opacity: 0;
		animation-iteration-count: 1;
		animation: fadeIn 1s ease-in-out 0s forwards;
		transform-origin: center;
}

.inner-page-slider .nivo-controlNav-Wrapper {
		display: none !important;
}

/* Inner Page Slider - Hole Slider */
.inner-page-slider.hole-slider .nivo-directionNav {
		position: absolute;
		top: auto;
		bottom: 0;
		right: 0;
		width: auto;
		height: auto;
		-webkit-transform: translateY(0%);
		-ms-transform: translateY(0%);
		transform: translateY(0%);
		display: inline-block;
}

.inner-page-slider.hole-slider .nivo-directionNav a {
		position: relative;
		width: 40px;
		height: 40px;
		display: inline-block;
		float: left;
}

.inner-page-slider.hole-slider .nivo-directionNav a.nivo-nextNav {
		position: relative;
		right: auto;
		background: url("/images/resources/broadstone/arrow-next.png") no-repeat rgba(106, 70, 116, 0.9) center;
		background-size: 15px auto;
		opacity: 1;
}

.inner-page-slider.hole-slider .nivo-directionNav a.nivo-nextNav:hover, .inner-page-slider.hole-slider .nivo-directionNav a.nivo-nextNav:focus {
		background: url("/images/resources/broadstone/arrow-next.png") no-repeat rgba(255, 102, 153, 0.7) center;
		background-size: 15px auto;
}

.inner-page-slider.hole-slider .nivo-directionNav a.nivo-prevNav {
		position: relative;
		left: auto;
		background: url("/images/resources/broadstone/arrow-prev.png") no-repeat rgba(106, 70, 116, 0.9) center;
		background-size: 15px auto;
		opacity: 1;
}

.inner-page-slider.hole-slider .nivo-directionNav a.nivo-prevNav:hover, .inner-page-slider.hole-slider .nivo-directionNav a.nivo-prevNav:focus {
		background: url("/images/resources/broadstone/arrow-prev.png") no-repeat rgba(255, 102, 153, 0.7) center;
		background-size: 15px auto;
}

/* Footer Slider */
.footer-slider {
		position: absolute;
		width: 50vw !important;
		margin: 0;
		background: url("/images/thumbs/slideshow/broadstone/964x526/69-35-26-0/1/4_117.jpg") no-repeat bottom center;
		background-size: cover;
		opacity: 0.7;
}

.footer-slider .galleryInner {
		max-width: 100%;
}

.footer-slider .nivoSlider:before, .footer-slider .nivoSlider:after {
		display: none;
}

.footer-slider .nivoSlider img, .footer-slider .nivoSlider img.nivo-main-image {
		opacity: 0;
		animation-iteration-count: 1;
		animation: fadeIn 1s ease-in-out 0s forwards;
		transform-origin: center;
}

.footer-slider .nivo-directionNav {
		display: none !important;
}

.footer-slider .nivo-controlNav-Wrapper {
		display: none !important;
}

.footer-slider .nivo-caption {
		display: none;
}

/* Intro Slider */
.intro-slider {
		margin-top: -200px;
}

/* Slider Header on Slider */
.slider-header {
		position: absolute;
		top: 50%;
		bottom: auto;
		left: 0;
		right: 0;
		margin: 0 auto;
		padding: 0;
		width: 80%;
		max-width: 70%;
		height: auto;
		background: none;
		display: inline-block !important;
		box-sizing: border-box;
		text-align: center;
		opacity: 0;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
		animation: leafFly 2s ease-in-out 0.2s forwards;
		animation-iteration-count: 1;
		z-index: 30;
}

.slider-header h1, .slider-header h2, .slider-header h3, .slider-header h4, .slider-header h5, .slider-header h6 {
		font-family: "Playfair Display", serif;
		color: #fff;
		text-shadow: 0px 2px 0px rgba(0, 0, 0, 0.3);
}

.slider-header h1 {
		font-size: 45px;
}

.slider-header h2 {
		font-size: 40px;
}

.slider-header h3 {
		font-size: 32px;
}

.slider-header h4 {
		font-size: 26px;
}

.slider-header h5 {
		font-size: 22px;
}

.slider-header h6 {
		font-size: 20px;
}

.slider-header p {
		font-size: 20px;
		color: #fff;
		text-shadow: 0px 2px 0px rgba(0, 0, 0, 0.3);
}

/* Explore Btn */
a.explore-btn {
		position: absolute;
		bottom: 10%;
		left: 0;
		right: 0;
		margin: 0 auto;
		width: 100px;
		max-width: 150px;
		font-size: 12px;
		color: #fff;
		text-decoration: none;
		text-align: center;
		text-transform: uppercase;
		letter-spacing: 1px;
		display: inline-block;
		background-color: transparent;
		outline: 0;
		z-index: 30;
}

a.explore-btn:link, a.explore-btn:visited, a.explore-btn:active {
		color: #fff;
		text-decoration: none;
		background-color: transparent;
}

a.explore-btn:hover, a.explore-btn:focus {
		color: #fff;
		letter-spacing: 3px;
		text-decoration: none;
		background-color: transparent;
}

a.explore-btn:hover:after, a.explore-btn:focus:after {
		color: #fff;
		animation: bounce-stop 0.3s ease-in-out 0s forwards;
		animation-iteration-count: 1;
}

a.explore-btn:after {
		position: relative;
		top: 0px;
		width: 100%;
		height: auto;
		font-family: FontAwesome;
		font-size: 30px;
		line-height: 100%;
		content: "\f107";
		text-align: center;
		text-decoration: none;
		display: inline-block;
		border: none;
		color: #fff;
		background-color: transparent;
		box-sizing: border-box;
		animation: bounce 2s ease-in-out 0s forwards;
		animation-iteration-count: infinite;
}

/* Golf Body */
.golf-body-wrapper {
		position: relative;
		width: 100%;
		margin: 0 auto;
		text-align: center;
}

.golf-body {
		width: 25%;
		height: 60px;
		padding: 0 20px 0px 0;
		margin: 0 0 10px;
		text-align: center;
		display: inline-block;
		float: left;
		box-sizing: border-box;
}

.golf-body:last-child {
		padding: 0 0px 0px 0;
}

.golf-body img {
		max-width: 100%;
		max-height: 100%;
}

/* Testimonial Slider */
.testimonial-slider {
		position: relative;
		width: 100%;
		height: auto;
		margin: 0 auto;
		padding: 70px 0px;
		background: none;
		box-sizing: border-box;
		display: block;
}

.testimonial-slider .galleryWrapper {
		position: relative;
		padding: 30px 35px;
}

.testimonial-slider .galleryWrapper:before {
		position: absolute;
		top: 0;
		left: 50%;
		width: 95%;
		height: 100%;
		margin: 0 auto;
		border: 10px solid rgba(0, 0, 0, 0.1);
		display: inline-block;
		background: transparent;
		box-sizing: border-box;
		content: '';
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
		z-index: 1;
}

.testimonial-slider .galleryInner {
		background-color: transparent;
		background: none;
}

.testimonial-slider .galleryInner.nivoInner.nivoSlider {
		position: relative;
		width: 100% !important;
		height: auto !important;
		padding: 0px 0px;
		overflow: hidden;
}

.testimonial-slider .galleryInner.nivoInner.nivoSlider img {
		position: absolute;
		top: 0;
		left: 0;
		width: 100% !important;
		height: auto !important;
		z-index: 0;
		display: none !important;
}

.testimonial-slider .galleryInner.nivoInner.nivoSlider img.nivo-main-image {
		display: none !important;
}

.testimonial-slider .nivo-caption {
		position: relative;
		top: 0;
		left: 0;
		width: 100%;
		height: auto;
		margin: 0 auto;
		padding: 0px 5%;
		box-sizing: border-box;
		background: #fff;
		z-index: 0;
}

.testimonial-slider .nivo-caption p {
		position: relative;
		top: 0px;
		width: 100%;
		max-width: 100%;
		padding: 0;
		margin: 0 auto 20px !important;
		color: #666;
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
		opacity: 0;
		animation: riseUp 0.5s ease-in-out 0s forwards;
		animation-iteration-count: 1;
}

.testimonial-slider .nivo-caption h1, .testimonial-slider .nivo-caption h2, .testimonial-slider .nivo-caption h3, .testimonial-slider .nivo-caption h4, .testimonial-slider .nivo-caption h5, .testimonial-slider .nivo-caption h6 {
		position: relative;
		top: 0px;
		font-weight: 400;
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
		opacity: 0;
		animation: riseUp 0.5s ease-in-out 0.2s forwards;
		animation-iteration-count: 1;
}

.testimonial-slider .nivo-directionNav {
		position: absolute;
		top: 50%;
		width: 100%;
		height: 50px;
		/* Changes height of next, prev button on home slider */
		transform: translateY(-50%);
		display: none !important;
		/* Changes as needed */
		z-index: 30;
}

.testimonial-slider .nivo-directionNav a {
		position: absolute;
		top: auto;
		left: auto;
		right: auto;
		bottom: auto;
		width: 5%;
		height: 100%;
		text-indent: -9999px;
		cursor: pointer;
		background-color: rgba(0, 0, 0, 0);
		display: inline-block;
}

.testimonial-slider .nivo-directionNav a.nivo-nextNav {
		position: absolute;
		right: 0;
		opacity: 0.8;
		background: url("/images/resources/broadstone/arrow-next.png") no-repeat center;
		background-size: contain;
}

.testimonial-slider .nivo-directionNav a.nivo-nextNav:hover {
		opacity: 1;
}

.testimonial-slider .nivo-directionNav a.nivo-prevNav {
		position: absolute;
		left: 0;
		opacity: 0.8;
		background: url("/images/resources/broadstone/arrow-prev.png") no-repeat center;
		background-size: contain;
}

.testimonial-slider .nivo-directionNav a.nivo-prevNav:hover {
		opacity: 1;
}

.testimonial-slider .nivo-controlNav-Wrapper {
		position: relative;
		bottom: auto;
		top: auto;
		left: auto;
		right: auto;
		margin: 0 auto;
		padding: 0;
		height: auto;
		text-align: center;
		z-index: 30;
}

.testimonial-slider .nivo-controlNav-Wrapper .nivo-controlNav {
		position: relative;
		bottom: auto;
		top: auto;
		left: auto;
		right: auto;
		width: auto;
		height: auto;
		display: inline-block;
}

.testimonial-slider .nivo-controlNav-Wrapper .nivo-controlNav a {
		width: 10px;
		height: 10px;
		margin: 0px 3px;
		background-image: none;
		background-color: #fff;
		border: 1px solid #666;
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		-ms-border-radius: 50%;
		border-radius: 50%;
		display: inline;
		float: left;
		overflow: hidden;
}

.testimonial-slider .nivo-controlNav-Wrapper .nivo-controlNav a.active {
		background-color: #6a4674;
		border: 1px solid #6a4674;
}

/* Box Links */
.box-link-wrapper {
		position: relative;
		margin: 0 auto;
		padding: 30px 0px;
		box-sizing: border-box;
		background-color: transparent;
		text-align: center;
}

.box-link-wrapper:after {
		display: block;
		content: "";
		clear: both;
}

.box-link-wrapper .box-link {
		position: relative;
		width: 33.33%;
		height: auto;
		margin: 0;
		display: inline-block;
		overflow: hidden;
		float: left;
		z-index: 30;
		background-color: transparent;
		border: none;
		outline: 0;
}

.box-link-wrapper .box-link:after {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 70%;
		/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#280d2f+0,280d2f+100&0+0,0.8+100 */
		background: -moz-linear-gradient(top, rgba(40, 13, 47, 0) 0%, rgba(40, 13, 47, 0.8) 100%);
		/* FF3.6-15 */
		background: -webkit-linear-gradient(top, rgba(40, 13, 47, 0) 0%, rgba(40, 13, 47, 0.8) 100%);
		/* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom, rgba(40, 13, 47, 0) 0%, rgba(40, 13, 47, 0.8) 100%);
		/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00280d2f', endColorstr='#cc280d2f', GradientType=0);
		/* IE6-9 */
		display: block;
		content: '';
		z-index: 10;
}

.box-link-wrapper .box-link:nth-child(3n) {
		width: 33.34%;
}

.box-link-wrapper .box-link:hover img {
		-webkit-transform: scale(1.1);
		-ms-transform: scale(1.1);
		transform: scale(1.1);
		z-index: 9;
}

.box-link-wrapper .box-link:hover:after {
		-webkit-transform: scale(0.9);
		-ms-transform: scale(0.9);
		transform: scale(0.9);
}

.box-link-wrapper .box-link a {
		display: block;
		text-decoration: none;
}

.box-link-wrapper .box-link a:link, .box-link-wrapper .box-link a:visited, .box-link-wrapper .box-link a:active {
		text-decoration: none;
}

.box-link-wrapper .box-link a:hover, .box-link-wrapper .box-link a:focus {
		text-decoration: none;
}

.box-link-wrapper .box-link img {
		position: relative;
		width: 100%;
		height: auto;
		box-sizing: border-box;
		-webkit-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1);
		transform-origin: 50%;
		z-index: 10;
}

.box-link-wrapper .box-link .box-link-inner {
		position: absolute;
		top: 0;
		width: 100%;
		height: 100%;
		padding: 20px 20px;
		margin: 0 auto;
		box-sizing: border-box;
		text-decoration: none !important;
		text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.2);
		z-index: 20;
}

.box-link-wrapper .box-link .box-link-inner .box-link-inner-text {
		position: relative;
		top: 50%;
		left: 50%;
		width: 100%;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
}

.box-link-wrapper .box-link h1, .box-link-wrapper .box-link h2, .box-link-wrapper .box-link h3, .box-link-wrapper .box-link h4, .box-link-wrapper .box-link h5, .box-link-wrapper .box-link h6 {
		color: #fff;
		text-transform: uppercase;
		font-weight: 700;
}

/* Submenu */
.menu-section {
		width: 100%;
		height: auto;
		margin: 0px 0px 40px;
		display: block;
}

.menu-section h2 {
		display: none;
		/* Change as Needed */
}

.menu-section h2 a {
		color: #6a4674;
		display: block;
		text-decoration: none;
}

.menu-section ul {
		width: 100%;
		height: auto;
		padding: 0;
		margin: 0;
		display: block;
		list-style: none;
}

.menu-section ul li {
		position: relative;
		list-style: none;
		width: 100%;
		height: auto;
		padding: 0;
		margin: 0;
		display: block;
		border-bottom: 1px solid #ccc;
		box-sizing: border-box;
}

.menu-section ul li:hover:after {
		width: 40%;
}

.menu-section ul li:after {
		position: absolute;
		left: 0;
		bottom: -1px;
		width: 0%;
		height: 2px;
		background-color: #6a4674;
		content: '';
		display: inline-block;
}

.menu-section ul li a {
		width: 100%;
		height: auto;
		margin: 0;
		padding: 10px 20px;
		font-size: inherit;
		color: #666;
		background-color: transparent;
		display: block;
		text-decoration: none;
		box-sizing: border-box;
}

.menu-section ul li a:link, .menu-section ul li a:visited, .menu-section ul li a:active {
		color: #666;
		background-color: transparent;
		text-decoration: none;
}

.menu-section ul li a:hover {
		color: #6a4674;
		background-color: transparent;
		text-decoration: none;
}

.menu-section ul li.current:after {
		width: 40%;
}

.menu-section ul li.current a, .menu-section ul li.current a:hover {
		color: #6a4674;
}

/* Hole-Nav */
.hole-nav-wrapper {
		position: absolute;
		bottom: 0px;
		width: 100%;
		margin: 20px auto;
		text-align: left;
		z-index: 30;
}

.hole-nav-wrapper .hole-nav {
		width: auto;
		height: auto;
		display: inline-block;
}

.hole-nav-wrapper .hole-nav .menu-section {
		width: auto;
		height: auto;
		margin: 0;
		padding: 0;
		display: block;
}

.hole-nav-wrapper .hole-nav .menu-section ul {
		width: auto;
		height: auto;
		margin: 0;
		padding: 0;
		list-style: none;
		display: block;
}

.hole-nav-wrapper .hole-nav .menu-section ul li {
		position: relative;
		width: auto;
		height: auto;
		margin: 0;
		padding: 0;
		border: none;
		display: inline-block;
		float: left;
}

.hole-nav-wrapper .hole-nav .menu-section ul li:after {
		display: none;
}

.hole-nav-wrapper .hole-nav .menu-section ul li.current a, .hole-nav-wrapper .hole-nav .menu-section ul li.current a:hover {
		text-decoration: underline;
}

.hole-nav-wrapper .hole-nav .menu-section ul li a {
		position: relative;
		width: 35px;
		height: 30px;
		padding: 0px 0px;
		font-family: "Work Sans", sans-serif;
		font-weight: 700;
		font-size: 20px;
		color: #fff;
		text-shadow: -1px 2px 0 rgba(0, 0, 0, 0.3);
		line-height: 100%;
		text-decoration: none;
		text-align: center;
		background-color: transparent;
		display: table-cell;
		vertical-align: middle;
}

.hole-nav-wrapper .hole-nav .menu-section ul li a:link, .hole-nav-wrapper .hole-nav .menu-section ul li a:visited, .hole-nav-wrapper .hole-nav .menu-section ul li a:active {
		color: #fff;
		background-color: transparent;
}

.hole-nav-wrapper .hole-nav .menu-section ul li a:hover {
		color: #fff;
		background-color: transparent;
		text-decoration: underline;
}

/* Hole Tip */
.hole-tip-pro {
		width: 100%;
		margin: 0 auto;
		text-align: left;
}

.hole-tip-pro div {
		display: table-cell;
		vertical-align: middle;
}

.hole-tip-pro div img {
		width: 90px;
		height: 90px;
		margin: 0 20px 0px 0px;
		display: inline-block;
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		-ms-border-radius: 50%;
		border-radius: 50%;
		overflow: hidden;
}

/* Hole Map */
.hole-map {
		width: 100%;
		margin: 0 auto 30px;
		text-align: left;
}

.hole-map img {
		width: 70%;
		height: auto;
}

.hole-map fa {
		font-family: FontAwesome;
		font-size: 20px;
		display: inline-block;
}

/* Hole Data */
.hole-data table td, .hole-data .table td {
		padding: 10px 5px;
		text-align: center;
}

.hole-data .fa {
		font-family: FontAwesome;
		font-size: 20px;
		display: inline-block;
}

/* Footer Info */
.footer-info {
		width: 100%;
		background-color: #464646;
		color: #fff;
		overflow: hidden;
}

.footer-info h1, .footer-info h2, .footer-info h3, .footer-info h4, .footer-info h5, .footer-info h6 {
		color: #fff;
		margin: 0 0 10px;
}

.footer-info p {
		margin: 0 0 10px;
}

.footer-info a {
		color: #b083bf;
		text-decoration: none;
}

.footer-info a:link, .footer-info a:visited, .footer-info a:active {
		color: #b083bf;
		text-decoration: none;
}

.footer-info a:hover, .footer-info a:focus {
		color: #b083bf;
		text-decoration: underline;
}

.footer-info .info {
		padding: 40px 0px;
}

.footer-info .info .social, .footer-info .info .sponsors {
		margin: 10px 0px;
}

.footer-info .social .social-icon {
		display: inline-block;
		margin: 0px 10px 0px 0px;
		-webkit-border-radius: 30px;
		-moz-border-radius: 30px;
		-ms-border-radius: 30px;
		border-radius: 30px;
		overflow: hidden;
}

.footer-info .social .social-icon a {
		width: 40px;
		height: 40px;
		display: table;
		text-align: center;
		background-color: transparent;
		border: 1px solid #fff;
		-webkit-border-radius: 30px;
		-moz-border-radius: 30px;
		-ms-border-radius: 30px;
		border-radius: 30px;
		color: #fff;
		text-decoration: none;
		box-sizing: border-box;
		overflow: hidden;
}

.footer-info .social .social-icon a:link, .footer-info .social .social-icon a:visited, .footer-info .social .social-icon a:active {
		color: #fff;
		background-color: transparent;
		border: 1px solid #fff;
		text-decoration: none;
}

.footer-info .social .social-icon a:hover, .footer-info .social .social-icon a:focus {
		color: #fff;
		background-color: #6a4674;
		border: 1px solid #6a4674;
		text-decoration: none;
}

.footer-info .social .social-icon a span {
		font-size: 20px;
		line-height: 100%;
		display: table-cell;
		vertical-align: middle;
}

.footer-info .sponsors a {
		margin: 0 30px 10px 0;
		display: inline-block;
		outline: none;
}

.footer-info .sponsors img {
		width: auto;
		max-height: 60px;
}

/* Footer */
footer {
		overflow: hidden;
}

/* Club Footer */
.club-footer {
		position: absolute;
		left: 0;
		bottom: 0;
		width: 100%;
		margin: 0;
		padding: 10px 0px;
		background-color: #fff;
		z-index: 30;
}

.club-footer .copyright {
		display: table-cell;
		vertical-align: middle;
		text-align: left;
}

.club-footer .copyright span {
		font-size: 13px;
		color: #666;
		line-height: 140%;
}

.club-footer .logo {
		height: 30px;
		text-align: right;
}

.club-footer .logo img {
		width: auto;
		height: 100%;
}

/* Scroll 2 Top Btn */
.scroll2Top-btn {
		position: fixed;
		bottom: 100px;
		right: 20px;
		padding: 5px 10px 10px;
		font-family: "Work Sans", sans-serif;
		font-size: 12px;
		color: #fff;
		text-decoration: none;
		text-align: center;
		background-color: #464646;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ms-border-radius: 5px;
		border-radius: 5px;
		cursor: pointer;
		display: inline-block;
		z-index: 999;
		opacity: 1;
}

.scroll2Top-btn:link, .scroll2Top-btn:visited, .scroll2Top-btn:active {
		color: #fff;
		background-color: #464646;
		text-decoration: none;
}

.scroll2Top-btn:hover, .scroll2Top-btn:focus {
		color: #fff;
		background-color: rgba(255, 102, 153, 0.7);
		text-decoration: none;
}

.scroll2Top-btn i {
		padding: 0px;
		font-family: FontAwesome;
		display: block;
		font-size: 30px;
		line-height: 100%;
		box-sizing: border-box;
}

/* Forms Style */
label {
		width: auto;
		font-size: inherit;
		font-weight: 400;
		color: #666;
		text-align: left;
		display: block;
}

textarea,
input[type="text"],
input[type="textfield"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
		width: 100%;
		max-width: 240px;
		height: auto;
		padding: 10px 10px;
		margin-bottom: 10px;
		font-family: "Work Sans", sans-serif;
		font-size: inherit;
		font-weight: 400;
		line-height: 120%;
		color: #666;
		background-color: #f6f6f6;
		border: 1px solid #666;
		-webkit-border-radius: 0px;
		-moz-border-radius: 0px;
		-ms-border-radius: 0px;
		border-radius: 0px;
		box-shadow: inset 0px 0px 3px rgba(0, 0, 0, 0.1);
		box-sizing: border-box;
		vertical-align: middle;
		display: inline-block;
}

textarea ::placeholder,
input[type="text"] ::placeholder,
input[type="textfield"] ::placeholder,
input[type="password"] ::placeholder,
input[type="datetime"] ::placeholder,
input[type="datetime-local"] ::placeholder,
input[type="date"] ::placeholder,
input[type="month"] ::placeholder,
input[type="time"] ::placeholder,
input[type="week"] ::placeholder,
input[type="number"] ::placeholder,
input[type="email"] ::placeholder,
input[type="url"] ::placeholder,
input[type="search"] ::placeholder,
input[type="tel"] ::placeholder,
input[type="color"] ::placeholder,
.uneditable-input ::placeholder {
		/* Chrome, Firefox, Opera, Safari 10.1+ */
		color: #666 !important;
		opacity: 1 !important;
		/* Firefox */
}

textarea :-ms-input-placeholder,
input[type="text"] :-ms-input-placeholder,
input[type="textfield"] :-ms-input-placeholder,
input[type="password"] :-ms-input-placeholder,
input[type="datetime"] :-ms-input-placeholder,
input[type="datetime-local"] :-ms-input-placeholder,
input[type="date"] :-ms-input-placeholder,
input[type="month"] :-ms-input-placeholder,
input[type="time"] :-ms-input-placeholder,
input[type="week"] :-ms-input-placeholder,
input[type="number"] :-ms-input-placeholder,
input[type="email"] :-ms-input-placeholder,
input[type="url"] :-ms-input-placeholder,
input[type="search"] :-ms-input-placeholder,
input[type="tel"] :-ms-input-placeholder,
input[type="color"] :-ms-input-placeholder,
.uneditable-input :-ms-input-placeholder {
		/* Internet Explorer 10-11 */
		color: #666 !important;
		opacity: 1 !important;
}

textarea ::-ms-input-placeholder,
input[type="text"] ::-ms-input-placeholder,
input[type="textfield"] ::-ms-input-placeholder,
input[type="password"] ::-ms-input-placeholder,
input[type="datetime"] ::-ms-input-placeholder,
input[type="datetime-local"] ::-ms-input-placeholder,
input[type="date"] ::-ms-input-placeholder,
input[type="month"] ::-ms-input-placeholder,
input[type="time"] ::-ms-input-placeholder,
input[type="week"] ::-ms-input-placeholder,
input[type="number"] ::-ms-input-placeholder,
input[type="email"] ::-ms-input-placeholder,
input[type="url"] ::-ms-input-placeholder,
input[type="search"] ::-ms-input-placeholder,
input[type="tel"] ::-ms-input-placeholder,
input[type="color"] ::-ms-input-placeholder,
.uneditable-input ::-ms-input-placeholder {
		/* Microsoft Edge */
		color: #666 !important;
		opacity: 1 !important;
}

textarea ::-webkit-input-placeholder,
input[type="text"] ::-webkit-input-placeholder,
input[type="textfield"] ::-webkit-input-placeholder,
input[type="password"] ::-webkit-input-placeholder,
input[type="datetime"] ::-webkit-input-placeholder,
input[type="datetime-local"] ::-webkit-input-placeholder,
input[type="date"] ::-webkit-input-placeholder,
input[type="month"] ::-webkit-input-placeholder,
input[type="time"] ::-webkit-input-placeholder,
input[type="week"] ::-webkit-input-placeholder,
input[type="number"] ::-webkit-input-placeholder,
input[type="email"] ::-webkit-input-placeholder,
input[type="url"] ::-webkit-input-placeholder,
input[type="search"] ::-webkit-input-placeholder,
input[type="tel"] ::-webkit-input-placeholder,
input[type="color"] ::-webkit-input-placeholder,
.uneditable-input ::-webkit-input-placeholder {
		/* IOS */
		color: #666 !important;
		opacity: 1 !important;
}

select {
		width: auto;
}

textarea {
		width: 100%;
		max-width: 400px;
		min-height: 75px;
		height: auto;
		-webkit-border-radius: 0px;
		-moz-border-radius: 0px;
		-ms-border-radius: 0px;
		border-radius: 0px;
}

input[type="submit"] {
		width: auto;
		max-width: 100%;
		height: auto;
		padding: 10px 10px;
		margin: 10px 0px;
		font-family: "Work Sans", sans-serif;
		font-size: inherit;
		font-weight: normal;
		line-height: 120%;
		color: #fff;
		white-space: normal;
		background-color: #6a4674;
		background-image: none !important;
		text-transform: capitalize;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-ms-border-radius: 5px;
		border-radius: 5px;
		border: none;
		text-shadow: none;
		box-shadow: none;
		display: inline-block;
}

input[type="submit"].btn,
input.btn {
		color: #fff;
		background-color: #6a4674;
		border: none;
}

input[type="submit"]:hover,
input[type="submit"].btn:hover,
input.btn:hover {
		color: #fff;
		background-color: #e80929;
		border: none;
}

#globalwrap #date_form .picker input[type=text] {
		width: 120px !important;
}

/* Table, .Table */
table, .table {
		width: 100%;
		margin: 0px 0px 30px;
		border: none;
		background-color: #fff;
		box-sizing: border-box;
}

table tr, .table tr {
		border-bottom: 1px solid #ccc;
}

table td, .table td {
		padding: 10px 10px;
		font-family: "Work Sans", sans-serif;
		font-size: 15px;
		color: #666;
		font-weight: 400;
		font-style: normal;
		line-height: 140%;
		border: none;
		border-radius: none;
		border-collapase: collapse;
		vertical-align: top;
		text-align: left !important;
}

table thead,
table tfoot,
table th,
table thead td,
table tfoot td,
table thead th,
table tfoot th, .table thead,
.table tfoot,
.table th,
.table thead td,
.table tfoot td,
.table thead th,
.table tfoot th {
		padding: 10px 10px;
		font-family: "Work Sans", sans-serif;
		font-size: 15px;
		font-weight: 700;
		color: #fff !important;
		line-height: 140%;
		border: 1px solid #fff;
		background-color: #6a4674 !important;
		text-align: left;
		vertical-align: top;
}

table thead td,
table tfoot td, .table thead td,
.table tfoot td {
		border: none;
		border-right: 1px solid #fff;
}

table thead td:last-child,
table tfoot td:last-child, .table thead td:last-child,
.table tfoot td:last-child {
		border: none;
		border-right: none;
}

table thead a,
table tfoot a, .table thead a,
.table tfoot a {
		color: #fff !important;
}

table th h6,
table th h5,
table th h4,
table th h3,
table th h2,
table th h1,
table thead h6, table tfoot h6,
table thead h5, table tfoot h5,
table thead h4, table tfoot h4,
table thead h3, table tfoot h3,
table thead h2, table tfoot h2,
table thead h1, table tfoot h1, .table th h6,
.table th h5,
.table th h4,
.table th h3,
.table th h2,
.table th h1,
.table thead h6, .table tfoot h6,
.table thead h5, .table tfoot h5,
.table thead h4, .table tfoot h4,
.table thead h3, .table tfoot h3,
.table thead h2, .table tfoot h2,
.table thead h1, .table tfoot h1 {
		color: #fff;
}


#globalwrap #teetimesframe table tbody td.tgroup {
		background-color: #f1daeb;
		color: #6a4674;
}

/* Label, Input in Fieldset Style */
fieldset#thankyou textarea,
fieldset#thankyou input[type="text"],
fieldset#thankyou input[type="textfield"],
fieldset#thankyou input[type="password"],
fieldset#thankyou input[type="datetime"],
fieldset#thankyou input[type="datetime-local"],
fieldset#thankyou input[type="date"],
fieldset#thankyou input[type="month"],
fieldset#thankyou input[type="time"],
fieldset#thankyou input[type="week"],
fieldset#thankyou input[type="number"],
fieldset#thankyou input[type="email"],
fieldset#thankyou input[type="url"],
fieldset#thankyou input[type="search"],
fieldset#thankyou input[type="tel"],
fieldset#thankyou input[type="color"],
fieldset#thankyou .uneditable-input {
		display: block;
		margin: 0;
}

fieldset#thankyou label {
		display: block;
}

/* Google Map Direction Avoid Scroll Adjustment */
.gm-style .gm-style-iw-c[style] {
		max-height: 215px !important;
		padding: 10px 5px 10px 10px !important;
}

.gm-style .gm-style-iw-d[style] {
		max-height: 250px !important;
}

.map_popup_form form {
		margin: 0 0 10px;
}

/* Set Course Status - Textarea Style */
form#statusform textarea {
		width: 100% !important;
}


/* MCE Editor */
#globalwrap table.mceLayout[style] {
		width: 100% !important;
}


.mceItemTable {
		width: 100% !important;
		max-width: 100%;
}

/* UI Dialog */
.ui-dialog {
		top: 100px !important;
}


/* ****************************************************************** */
/* Large desktop */
@media (min-width: 1200px) {
		body {
				font-size: 16px;
				line-height: 26px;
		}

		h1 {
				font-size: 32px;
		}

		h2 {
				font-size: 26px;
		}

		h3 {
				font-size: 22px;
		}

		h4 {
				font-size: 20px;
		}

		h5 {
				font-size: 18px;
		}

		h6 {
				font-size: 16px;
		}

		/* slider-header Text on Slider */
		.slider-header h1 {
				font-size: 50px;
		}

		.slider-header h2 {
				font-size: 45px;
		}

		.slider-header h3 {
				font-size: 40px;
		}

		.slider-header h4 {
				font-size: 32px;
		}

		.slider-header h5 {
				font-size: 26px;
		}

		.slider-header h6 {
				font-size: 22px;
		}

		.slider-header p {
				font-size: 22px;
		}

		/* Home Slider, Inner Slider, Inner Page Slider */
		.home-slider .nivo-caption h1, .inner-slider .nivo-caption h1 {
				font-size: 50px;
		}

		.home-slider .nivo-caption h2, .inner-slider .nivo-caption h2 {
				font-size: 45px;
		}

		.home-slider .nivo-caption h3, .inner-slider .nivo-caption h3 {
				font-size: 40px;
		}

		.home-slider .nivo-caption h4, .inner-slider .nivo-caption h4 {
				font-size: 32px;
		}

		.home-slider .nivo-caption h5, .inner-slider .nivo-caption h5 {
				font-size: 26px;
		}

		.home-slider .nivo-caption h6, .inner-slider .nivo-caption h6 {
				font-size: 22px;
		}

		.home-slider .nivo-caption p, .inner-slider .nivo-caption p {
				font-size: 22px;
		}


		/* Logo */
		.navbar .logo {
				width: 180px;
				height: 240px;
				/*background-size: 110px auto;*/
				background-size: contain;
		}

		/* Section */
		section {
				width: 100%;
				padding: 70px 0px;
		}

		section#intro {
				padding: 70px 0px 200px;
		}

		/* Table, .Table */
		table td, .table td {
				padding: 10px 10px;
				font-size: 16px;
		}

		table thead,
		table tfoot,
		table th,
		table thead td,
		table tfoot td,
		table thead th,
		table tfoot th, .table thead,
		.table tfoot,
		.table th,
		.table thead td,
		.table tfoot td,
		.table thead th,
		.table tfoot th {
				padding: 10px 10px;
				font-size: 16px;
		}

		/* Nav */
		#topmenu {
				float: none;
		}

		.navbar .nav li:nth-child(6) {
				margin: 0 140px 0 0;
		}

		.navbar .nav li:nth-child(7) {
				margin: 0 0px 0 0;
		}

		.navbar .nav li a {
				padding: 15px 15px;
		}

		/* Login Btn / Booking Btn */
		.weather-course-btn a,
		.login-btn a,
		.booking-btn a {
				padding: 15px 20px;
		}

		.weather-course-btn i,
		.login-btn i,
		.booking-btn i {
				display: inline-block;
		}

		/* Footer Info */
		.footer-info .info {
				padding: 70px 0px;
		}
}

/* landscape and desktop */
@media (max-width: 979px) {
		body {
				font-size: 15px;
				line-height: 25px;
		}

		.container {
				padding: 0px 30px;
		}

		.navbar .container {
				padding: 0px 20px;
		}

		.btn-group > .btn {
				float: left;
		}

		h1 {
				font-size: 29px;
		}

		h2 {
				font-size: 23px;
		}

		h3 {
				font-size: 21px;
		}

		h4 {
				font-size: 19px;
		}

		h5 {
				font-size: 17px;
		}

		h6 {
				font-size: 16px;
		}

		/* slider-header Text on Slider */
		.slider-header {
				max-width: 100%;
		}

		.slider-header h1 {
				font-size: 40px;
		}

		.slider-header h2 {
				font-size: 32px;
		}

		.slider-header h3 {
				font-size: 26px;
		}

		.slider-header h4 {
				font-size: 22px;
		}

		.slider-header h5 {
				font-size: 20px;
		}

		.slider-header h6 {
				font-size: 18px;
		}

		.slider-header p {
				font-size: 18px;
		}

		/* Home Slider, Inner Slider, Inner Page Slider */
		.home-slider .nivo-caption h1, .inner-slider .nivo-caption h1 {
				font-size: 40px;
		}

		.home-slider .nivo-caption h2, .inner-slider .nivo-caption h2 {
				font-size: 32px;
		}

		.home-slider .nivo-caption h3, .inner-slider .nivo-caption h3 {
				font-size: 26px;
		}

		.home-slider .nivo-caption h4, .inner-slider .nivo-caption h4 {
				font-size: 22px;
		}

		.home-slider .nivo-caption h5, .inner-slider .nivo-caption h5 {
				font-size: 20px;
		}

		.home-slider .nivo-caption h6, .inner-slider .nivo-caption h6 {
				font-size: 18px;
		}

		.home-slider .nivo-caption p, .inner-slider .nivo-caption p {
				font-size: 18px;
		}

		/* Navbar */
		.navbar .navbar-inner {
				background: none;
				border-bottom: 1px solid rgba(255, 255, 255, 0.2);
		}

		/* nav */
		.navbar .nav li ul.dropdown-menu {
				width: 100%;
				max-width: none;
		}

		.navbar-fixed-top {
				position: fixed;
		}

		/* Logo */
		.navbar .logo {
				width: 120px !important;
				height: 100px !important;
				background: url("/images/resources/broadstone/logo-broadstone.png") no-repeat center #6a4674;
				/*background-size: 80px auto;*/
				background-size: contain;
		}

		/* nav */
		.nav-collapse {
				position: fixed;
				left: 0;
				top: 0;
				padding: 0px 30px 0px;
				width: 100%;
				height: 0 !important;
				background-color: rgba(106, 70, 116, 0.9);
				z-index: -1;
		}

		.nav-collapse.in,
		.nav-collapse.collapse.in {
				height: 0 !important;
				padding: 0px 30px 0px;
		}

		body.nav-visible {
				overflow: hidden;
				height: 100%;
		}

		body.nav-visible .nav-collapse.in,
		body.nav-visible .nav-collapse.collapse.in {
				height: 100vh !important;
				padding: 120px 30px 0px;
				overflow: auto !important;
				-webkit-overflow-scroll: touch;
				overflow-scroll: touch;
		}

		/* nav */
		.navbar .nav {
				width: 100%;
				display: block;
		}

		.navbar .nav li {
				width: 100%;
		}

		.navbar .nav li:nth-child(6) {
				margin: 0 0px 0 0;
		}

		.navbar .nav li a {
				width: 100%;
				padding: 10px 30px;
				display: inline-block;
		}

		.navbar .nav > li > a {
				height: auto !important;
		}

		/*Arrow on dropdown menu*/
		.navbar .nav > li.dropdown > a:before {
				position: absolute;
				top: 10px;
				-webkit-transform: translateY(0%);
				-ms-transform: translateY(0%);
				transform: translateY(0%);
				display: inline-block;
		}

		.navbar .nav li ul.dropdown-menu {
				position: relative;
				top: 0%;
				display: block;
		}

		/* Home Slider */
		.home-slider .galleryInner.nivoInner.nivoSlider[style] {
				height: 500px !important;
		}

		.inner-slider .galleryInner.nivoInner.nivoSlider[style] {
				height: 300px !important;
		}

		.home-slider .nivoSlider img,
		.home-slider .nivoSlider img.nivo-main-image,
		.inner-slider .nivoSlider img,
		.inner-slider .nivoSlider img.nivo-main-image {
				width: auto !important;
				height: 100% !important;
				-webkit-transform: translateX(-50%) scale(1);
				-ms-transform: translateX(-50%) scale(1);
				transform: translateX(-50%) scale(1);
				animation: fadeIn 2s ease-in-out 0s forwards;
		}

		.home-slider .nivoSlider img[style],
		.home-slider .nivoSlider img.nivo-main-image[style],
		.inner-slider .nivoSlider img[style],
		.inner-slider .nivoSlider img.nivo-main-image[style] {
				width: auto !important;
				height: 100% !important;
		}

		/* Login Btn / Booking Btn */
		.weather-course-btn a,
		.login-btn a,
		.booking-btn a {
				padding: 15px 15px;
		}

		.weather-course-btn i,
		.login-btn i,
		.booking-btn i {
				display: inline-block;
		}

		/* Explore Btn */
		a.explore-btn {
				display: none;
		}


		/* Section */
		section {
				width: 100%;
				padding: 40px 0px;
		}

		/* Golf Body */
		.golf-body {
				width: 50%;
		}

		/* Table, .Table */
		table td, .table td {
				padding: 10px 10px;
				font-size: 15px;
		}

		table thead,
		table tfoot,
		table th,
		table thead td,
		table tfoot td,
		table thead th,
		table tfoot th, .table thead,
		.table tfoot,
		.table th,
		.table thead td,
		.table tfoot td,
		.table thead th,
		.table tfoot th {
				padding: 10px 10px;
				font-size: 15px;
		}

		.dateperiods a {
				float: left;
		}
}

/* Portrait tablet to landscape and desktop */
/* Landscape phone to portrait tablet */
@media (max-width: 767px) {
		body {
				font-size: 14px;
				line-height: 24px;
		}

		h1 {
				font-size: 28px;
		}

		h2 {
				font-size: 22px;
		}

		h3 {
				font-size: 20px;
		}

		h4 {
				font-size: 18px;
		}

		h5 {
				font-size: 16px;
		}

		h6 {
				font-size: 15px;
		}

		/* slider-header Text on Slider */
		.slider-header h1 {
				font-size: 32px;
		}

		.slider-header h2 {
				font-size: 26px;
		}

		.slider-header h3 {
				font-size: 22px;
		}

		.slider-header h4 {
				font-size: 20px;
		}

		.slider-header h5 {
				font-size: 18px;
		}

		.slider-header h6 {
				font-size: 16px;
		}

		.slider-header p {
				font-size: 16px;
		}

		/* Home Slider, Inner Slider, Inner Page Slider */
		.home-slider .nivo-caption h1, .inner-slider .nivo-caption h1 {
				font-size: 32px;
		}

		.home-slider .nivo-caption h2, .inner-slider .nivo-caption h2 {
				font-size: 26px;
		}

		.home-slider .nivo-caption h3, .inner-slider .nivo-caption h3 {
				font-size: 22px;
		}

		.home-slider .nivo-caption h4, .inner-slider .nivo-caption h4 {
				font-size: 20px;
		}

		.home-slider .nivo-caption h5, .inner-slider .nivo-caption h5 {
				font-size: 18px;
		}

		.home-slider .nivo-caption h6, .inner-slider .nivo-caption h6 {
				font-size: 16px;
		}

		.home-slider .nivo-caption p, .inner-slider .nivo-caption p {
				font-size: 16px;
		}

		/* Logo */
		.navbar .logo {
				position: absolute;
				left: 20px;
				right: auto;
				width: 100px !important;
				height: 90px !important;
				background: url("/images/resources/broadstone/logo-broadstone.png") no-repeat center #6a4674;
				/*background-size: 70px auto;*/
				background-size: contain;
				display: inline-block;
				float: left;
		}

		/* Weather Course Btn */
		.weather-course-btn {
				border-right: 0px solid rgba(255, 255, 255, 0.3);
				float: right;
		}

		/* Login Btn / Booking Btn */
		.weather-course-btn a,
		.login-btn a,
		.booking-btn a {
				width: auto;
				height: 60px !important;
		}

		/* nav btn */
		.navbar .btn-navbar {
				height: 60px;
		}

		/* Section */
		section {
				text-align: center;
		}

		/* Fieldset */
		fieldset {
				text-align: left;
		}

		/* Sidebar */
		.sidebar {
				max-width: 300px;
				margin: 0 auto !important;
		}

		/* Golf Body */
		.golf-body {
				width: 75px;
				float: none;
		}

		/* Testimonial Slider */
		.testimonial-slider {
				padding: 30px 0px;
		}

		.testimonial-slider .galleryWrapper:before {
				width: 100%;
		}

		/* Hole-Nav */
		.hole-nav-wrapper {
				text-align: center;
		}

		.hole-nav-wrapper .hole-nav .menu-section ul li:nth-child(10) {
				clear: left;
		}

		/* Hole Tip */
		.hole-tip-pro {
				text-align: center;
		}

		.hole-tip-pro div {
				display: inline-block;
				vertical-align: middle;
		}

		/* Hole Map */
		.hole-map {
				text-align: center;
		}

		.hole-map img {
				width: 260px;
		}

		/* Menu Section */
		.menu-section ul li:hover:after {
				width: 100%;
		}

		.menu-section ul li.current:after {
				width: 100%;
		}

		/* Footer Slider */
		.footer-slider,
		.footer-slider .galleryInner.nivoInner.nivoSlider[style] {
				width: 100vw !important;
				left: 50%;
				right: 50%;
				margin-left: -50vw;
				margin-right: -50vw;
		}

		/* Footer Info */
		.footer-info {
				text-align: center;
		}

		.footer-info .info {
				padding: 40px 0px;
		}

		.footer-info .sponsors a {
				margin: 0 10px 10px;
				display: inline-block;
				outline: none;
		}

		/* Footer */
		.club-footer .copyright {
				display: block;
				text-align: center;
		}

		.club-footer .logo {
				text-align: center;
		}

		/* Table, .Table */
		table td, .table td {
				padding: 7px 5px;
				font-size: 14px;
		}

		table thead,
		table tfoot,
		table th,
		table thead td,
		table tfoot td,
		table thead th,
		table tfoot th, .table thead,
		.table tfoot,
		.table th,
		.table thead td,
		.table tfoot td,
		.table thead th,
		.table tfoot th {
				padding: 7px 5px;
				font-size: 14px;
		}

		.body-class-members .navbar .logo,
		body:not(.body-public) .navbar .logo {
				height: 60px !important;
				/*background-size: 50px auto;*/
				background-size: contain;
		}
}

/* Landscape phones and down */
@media (max-width: 480px) {
		body {
				font-size: 14px;
				line-height: 24px;
		}

		h1 {
				font-size: 26px;
		}

		h2 {
				font-size: 20px;
		}

		h3 {
				font-size: 18px;
		}

		h4 {
				font-size: 16px;
		}

		h5 {
				font-size: 15px;
		}

		h6 {
				font-size: 14px;
		}

		/* slider-header Text on Slider */
		.slider-header h1 {
				font-size: 26px;
		}

		.slider-header h2 {
				font-size: 22px;
		}

		.slider-header h3 {
				font-size: 20px;
		}

		.slider-header h4 {
				font-size: 18px;
		}

		.slider-header h5 {
				font-size: 16px;
		}

		.slider-header h6 {
				font-size: 15px;
		}

		.slider-header p {
				font-size: 15px;
		}

		/* Home Slider, Inner Slider, Inner Page Slider */
		.home-slider .nivo-caption h1, .inner-slider .nivo-caption h1 {
				font-size: 26px;
		}

		.home-slider .nivo-caption h2, .inner-slider .nivo-caption h2 {
				font-size: 22px;
		}

		.home-slider .nivo-caption h3, .inner-slider .nivo-caption h3 {
				font-size: 20px;
		}

		.home-slider .nivo-caption h4, .inner-slider .nivo-caption h4 {
				font-size: 18px;
		}

		.home-slider .nivo-caption h5, .inner-slider .nivo-caption h5 {
				font-size: 16px;
		}

		.home-slider .nivo-caption h6, .inner-slider .nivo-caption h6 {
				font-size: 15px;
		}

		.home-slider .nivo-caption p, .inner-slider .nivo-caption p {
				font-size: 15px;
		}

		.navbar-fixed-top {
				position: absolute;
		}

		/* Btn */
		a.btn, .btn {
				padding: 5px 5px;
		}

		.btn-group > .btn {
				font-size: 12px;
		}

		.container {
				padding: 0px 20px;
		}

		.navbar .container {
				padding: 0px 5px;
		}

		/* Logo */
		.navbar .logo {
				position: absolute;
				left: 0px;
				width: 100px !important;
				height: 60px !important;
				/*background-size: 50px auto;*/
				background-size: contain;
		}

		/* Sidebar */
		.sidebar {
				width: 100%;
				max-width: none;
		}

		/* Login Btn / Booking Btn */
		.weather-course-btn a,
		.login-btn a,
		.booking-btn a {
				padding: 15px 10px;
		}

		/* Box Links */
		.box-link-wrapper .box-link {
				width: 45%;
				margin: 5px 5px;
				float: none;
		}

		.box-link-wrapper .box-link:nth-child(3n) {
				width: 45%;
		}

		/* Hole-Nav */
		.hole-nav-wrapper {
				text-align: center;
		}

		.hole-nav-wrapper .hole-nav .menu-section {
				display: block;
				float: none;
		}

		.hole-nav-wrapper .hole-nav .menu-section ul li:nth-child(10) {
				clear: none;
		}

		.hole-nav-wrapper .hole-nav .menu-section ul li:nth-child(7) {
				clear: left;
		}

		.hole-nav-wrapper .hole-nav .menu-section ul li:nth-child(13) {
				clear: left;
		}

		input[type="submit"] {
				padding: 5px 5px;
				font-size: 12px;
		}

		/* Table, .Table */
		table td, .table td {
				padding: 5px 3px;
				font-size: 10px;
		}

		table thead,
		table tfoot,
		table th,
		table thead td,
		table tfoot td,
		table thead th,
		table tfoot th, .table thead,
		.table tfoot,
		.table th,
		.table thead td,
		.table tfoot td,
		.table thead th,
		.table tfoot th {
				padding: 5px 3px;
				font-size: 10px;
		}

		/* Members Login Page */
		.php-login #login fieldset,
		.body-loginpage #login fieldset {
				transform: translateX(0px);
		}

		/* Members Weather Tabs */
		.nav-tabs > li > a {
				padding: 7px 5px;
				box-sizing: border-box;
				font-size: 10px;
		}
}


/* Additional Styles added later */
/* ****************************************** */

/* Course Weather Wrapper */
.weather-course-wrapper {
		position: fixed;
		top: 75px;
		left: 0;
		width: auto;
		height: auto;
		max-width: 450px;
		padding: 30px 10px;
		margin: 0px auto;
		background-color: rgba(0, 0, 0, 0);
		display: inline-block;
		box-sizing: border-box;
		-webkit-border-radius: 0px;
		-moz-border-radius: 0px;
		-ms-border-radius: 0px;
		border-radius: 0px;
		overflow: visible;
		opacity: 0;
		z-index: 60;
		-webkit-transform: translateX(-120%);
		-ms-transform: translateX(-120%);
		transform: translateX(-120%);
		pointer-events: auto;
}

.weather-course-wrapper.show-status {
		opacity: 1;
		-webkit-transform: translateX(0%);
		-ms-transform: translateX(0%);
		transform: translateX(0%);
}

.weather-course-wrapper:after {
		display: block;
		content: "";
		clear: both;
}

/* Weather */
.weather-status {
		margin: 0 10px 0 0;
		display: inline-block;
		float: left;
}

.weather-status .weathers {
		width: auto;
		height: auto;
		margin: 0 auto;
		display: block;
		text-align: left;
}

.weather-status .weathers .weatherSingle {
		position: relative;
		width: 100px;
		height: auto;
		margin: 0 5px 0 0;
		display: inline-block;
		box-sizing: border-box;
}

.weather-status .weathers .weatherSingle .weatherDate {
		width: 100%;
		font-family: "Work Sans", sans-serif;
		font-size: 12px;
		font-weight: 400;
		line-height: 100%;
		color: #fff;
		text-align: right;
		text-transform: uppercase;
		text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2);
		display: inline-block;
		float: left;
}

.weather-status .weathers .weatherSingle .weatherTemp {
		width: 50%;
		margin: 5px 0 0;
		padding: 0px;
		font-family: "Work Sans", sans-serif;
		font-size: 20px;
		font-weight: 400;
		line-height: 100%;
		color: #b083bf;
		text-transform: uppercase;
		text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3);
		display: inline-block;
		float: right;
		clear: left;
}

.weather-status .weathers .weatherSingle .weatherImage {
		position: absolute;
		left: 0px;
		top: -5px;
		margin: 0 0 0px;
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		-ms-border-radius: 50%;
		border-radius: 50%;
		background-color: rgba(0, 0, 0, 0.5);
		display: inline-block;
		float: left;
}

.weather-status .weathers .weatherSingle .weatherImage.image-day, .weather-status .weathers .weatherSingle .weatherImage.image-night {
		width: 50%;
		height: auto;
		margin: 0;
		text-align: center;
		background-color: transparent !important;
}

/* Course Status */
.course-status {
		width: auto;
		max-width: 280px;
		margin: 0px 0 0;
		padding: 0px 0 0 15px;
		display: inline-block;
		float: left;
		text-align: left;
		border-left: 1px solid rgba(255, 255, 255, 0.3);
}

.course-status .course-status-header, .course-status h3 {
		margin: 0 0 0;
		font-family: "Work Sans", sans-serif;
		font-size: 14px;
		font-weight: 400;
		color: #fff;
		text-transform: uppercase;
		text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2);
		display: none;
}

.course-status p {
		margin: 0 0 0px;
		max-height: none;
		color: #fff;
		font-size: 14px;
		line-height: 120%;
		text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.2);
}


@media (max-width: 767px) {
		/* Weather Course Btn */
		.weather-course-btn span {
				display: none;
		}

		/* Course Weather Wrapper */
		.weather-course-wrapper {
				position: absolute;
				top: auto;
				bottom: 0;
				width: 100%;
				max-width: none;
		}

		.course-status {
				max-width: none;
		}
}

@media (max-width: 350px) {
		/* Weather Course Btn */
		.body-class-home .weather-course-btn {
				display: none;
		}
}

.body-public .club-news {
		display: none;
}

.teetimesholder th, #memteetimes th {
		font-size: 15px !important;
}

.body-public .members-time.pull-right.span2 {
		display: none;
}

.members-time.pull-right.span2 {
		color: #fff;
		padding: 27px 0;
}

.members-time .tickingclock {
		margin: 0;
}

/*===============================================================*/
/* Responsive Styles (@media) */
/*===============================================================*/

@media (max-width: 1600px) {

}

/* Ipad Landscape */
@media (max-width: 1200px) {
		.body-class-members .navbar .nav li a, body:not(.body-public) .navbar .nav li a {
				padding: 10px 8px;
		}
}

/* Ipad Portrait */
@media (max-width: 979px) {

}

/* Mobile Phone */
@media (max-width: 767px) {
		.members-time.pull-right.span2 {
				color: #fff;
				text-align: end;
				padding: 0;
		}
}

/* Portrait phones and down */
@media (max-width: 480px) {
}


.body-root-roundmgmt\.php .finish {
		color: #fff;
		background-color: #6a4674;
		border: 1px solid #fff;
		text-decoration: none;
		padding: 10px 15px;
		border-radius: 5px;
}

.body-root-roundmgmt\.php .finish:hover {
		background-color: rgba(255, 102, 153, 0.7);
}

.refresh-ttb a {
		color: #FFF !important;
		text-decoration: none;
}

/* anton styles */

.body-class-members .inner-slider .galleryInner.nivoInner.nivoSlider[style] {
  width: 100% !important;
  height: auto !important;
  left: 0px;
  right: 0px;
  margin-left: 0px;
  margin-right: 0px;
}

.body-class-members .inner-slider .nivoSlider img.nivo-main-image {
  position: relative !important;
}

.body-class-members .inner-slider .nivoSlider img, .body-class-members .inner-slider .nivoSlider img.nivo-main-image[style] {
  width: 100% !important;
  height: auto !important;
}

.body-class-members footer.full-width {
  width: 100% !important;
  left: 0px;
  right: 0px;
  margin-left: 0px;
  margin-right: 0px;
}

h5 a, h5 a:link {
  display: inline-block;
  background: #6a4674;
  color: white;
  padding: 8px 6px;
  text-decoration: none;
  transition: all 400ms ease-in-out;
  -moz-transition: all 400ms ease-in-out;
  -webkit-transition: all 400ms ease-in-out;
}

h5 a:hover {
  color: #ff6699;
}

  .whats-on-page a[href] {
    word-break: initial;
  }

.whats-on-page table td {
  padding: 5px;
  vertical-align: middle;
}

@media (min-width: 0px) and (max-width: 767px) {
  .whats-on-page .container {
    padding: 0px;
  }
  .whats-on-page table td {
    padding: 2px;
  }
}

@media (min-width: 0px) and (max-width: 479px) {
  .whats-on-page table td img {
    max-width: 80px !important;
  }
}

.body-class-home.body-public .navbar .navbar-inner {
  background: rgb(106, 70, 116) !important;
}

.home-slider .full-width {
  background-image: url("/images/resources/broadstone/bg-swirl-grey.png");
  background-repeat: repeat;
  background-position: top center;
  background-size: cover;
  padding-top: 75px;
}

.home-video {
  position: relative;
  width: 80vw !important;
  height: 80vh !important;
  left: 10vw;
}

.home-video iframe {
  width: 100% !important;
  height: 85vh !important;
}

.home-video-longer {
  position: absolute;
  bottom: 100px;
  left: 0px;
  right: 0px;
  margin: 0px auto;
  z-index: 10;
  width: 150px;
  text-align: center;
  transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -webkit-transition: all 300ms ease-in-out;
}

.display-video .home-video-longer {
  opacity: 0;
  visibility: hidden;
}

.body-class-home a.explore-btn {
  bottom: 50px;
}

.home-video-longer h5 a {
  color: #fff;
}

@media (min-width: 0px) and (max-width: 767px) and (orientation: portrait) {
  .home-video {
    height: 50vh !important;
    left: 0px;
    width: 100vw !important;
  }
  .home-video iframe {
    height: 50vh !important;
  }
  .home-video-longer {
    bottom: 0px;
  }
}

.php-ckeditor .home-video {
  display: none;
}

.hole-video {
  position: relative;
  height: 100vh;
  width: 100%;
}

.hole-video iframe {
  width: 100% !important;
  height: 100vh !important;
  object-fit: cover;
}

body[class*="_video"] #container > .container {
  width: 100%;
}

.php-ckeditor .hole-video {
  height: auto;
}

@media (min-width: 0px) and (max-width: 767px) and (orientation: portrait) {
  .hole-video {
    height: 50vh !important;
  }
  .hole-video iframe {
    height: 50vh !important;
  }
  .home-video-longer {
    bottom: 0px;
  }
}

.php-competition2 .navbar-fixed-top {
  position: relative;
}

.php-competition2 .navbar .logo {
  width: 120px;
  height: 100px;
  background-color: #6a4674;
  background-size: contain;
}

.php-competition2 #globalwrap {
  padding: 20px 20px;
  margin: 30px -20px 30px;
  background-color: #fff;
  -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
}

.php-competition2 .navbar .navbar-inner {
  background-color: #6a4674;
  background-image: none;
}

@media (min-width: 1200px) {
  .navbar .nav li:nth-child(6) {
    margin: 0px;
  }
  .body-public .navbar .nav > li:nth-child(7) {
    margin-right: 150px;
  }
}

@media (min-width: 980px) and (max-width: 1199px) {
  .navbar .nav li:nth-child(6) {
    margin: 0px;
  }
  .body-public .navbar .nav > li:nth-child(7) {
    margin-right: 150px;
  }
  .navbar .nav > li > a {
    font-size: 12px;
    padding: 15px 6px;
  }
  .weather-course-btn a, .login-btn a, .booking-btn a {
    font-size: 12px;
  }
}

@media (min-width: 1200px) {
  .navbar .logo {
    width: 120px;
    height: 100px;
  }
}

.weather-course-wrapper {
  background: rgba(106,70,116,1);
}

.weather-course-wrapper i {
  color: #fff;
  font-size: 24px;
}

@media (min-width: 1200px) {
  .body-public .nav-wrapper {
    width: 1170px;
    margin: 0px auto;
    text-align: left;
  }
  .body-public .nav-wrapper .nav > li:nth-child(1) {
    margin-left: 125px;
  }
  .body-public .nav-wrapper .nav > li:nth-child(7) {
    margin-left: 125px;
    margin-right: 0px;
  }
}

@media (min-width: 980px) and (max-width: 1199px) {
  .body-public .nav-wrapper {
    width: 940px;
    margin: 0px auto;
    text-align: left;
  }
  .body-public .nav-wrapper .nav > li:nth-child(1) {
    margin-left: 118px;
  }
  .body-public .nav-wrapper .nav > li:nth-child(7) {
    margin-left: 125px;
    margin-right: 0px;
  }
}

body #eb-bot-trigger, body #botwidget {
  display: none;
}

.hs-button {
  position: absolute;
  bottom: 200px;
  left: 0px;
  right: 0px;
  margin: 0px auto;
  z-index: 40;
  text-align: center;
}

.hs-button h5 a {
  padding: 10px 12px;
}

.hs-button h5 a:hover, .hs-button h5 a:focus {
  background: #000;
}

/* end anton styles */

.php-log #globalwrap {
  overflow-x: scroll;
}

.php-log #globalwrap table tr td:nth-child(3) {
  word-break: break-word;
}