
/*
Theme Name: Big Cedar Lodge
Version: 1.0.2
Description: This is a child theme of Beaver Builder, Created for Big Cedar Lodge
Author: Fierce Creative Agency	
Author URI: http://fiercecreative.agency/
template: bb-theme
*/

/*------------------------
 * Dark Brown 	#27241B
 * Green 		#3E482D
 * Light Cream 	#EFEEE7
 * Black 		#000
 * Copper 		#904320
 * ---------------------*/

/*------------------------
 * General 
 * ---------------------*/
body {
	font-family: "Montserrat", sans-serif;
	font-size: 15px;
	color: #000;
	overflow-x: hidden;
	font-weight: 400;
	background-color: white;
}

p {
	font-family: "Montserrat", sans-serif;
	line-height: 1.6;
}

h1, h2, h3, h4, h5, h6 {
	font-family: "Montserrat", sans-serif;
	line-height: 1 !important;
	color: #3e482d;
}

h1 {
	font-size: 3.5em;
	font-family: "Bebas Neue", sans-serif;
}

h2 {
	font-size: 3em;
	font-family: "Bebas Neue", sans-serif;
}

h2 a {
	font-weight: 400;
}

h3 {}

h4 {}

h5 {
	font-weight: 700;
}

h6 {
	font-weight: 700;
}

h3, h4, .heading-style, .small-heading {
	font-family: "Montserrat", sans-serif;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.alt-heading-style {
	font-family: "Bebas Neue", sans-serif;
	text-transform: uppercase;
	letter-spacing: 1px;
}

h2.heading-style {
	font-size: 2em;
}

.small-heading {
	display: block;
	font-size: 35%;
}

.heading-style-line {
	text-transform: uppercase;
	letter-spacing: 1px;
	border-bottom: 1px solid #707070;
	font-size: 14px;
	color: #707070;
	padding-bottom: 2px;
}

.text-uppercase {
	text-transform: uppercase;
}

hr.short-hr {
	border-top: 3px solid #27241b;
	width: 100px;
}

a {
	color: #3e482d;
	font-weight: bold;
	text-decoration: underline;
}

a:visited {
	color: #3e482d;
}

a:hover {
	color: #27241b;
}

a:active {
	color: #27241b;
}

blockquote {}

sup, sub {
	font-size: 60%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -.25em;
}

sub {
	bottom: -.25em;
}

img {
	max-width: 100%;
	height: auto;
}

/*--- Text Color ---*/
.text-green, .text-green .fl-module-content * {
	color: #3e482d;
	border-color: #3e482d;
}

.text-copper, .text-copper .fl-module-content *, .text-copper a {
	color: #904320;
	border-color: #904320;
}

.text-light, .text-light .fl-module-content * {
	color: #efeee7;
	border-color: #efeee7;
}

.text-attention {
	color: #a02710;
}

/*--- Background ---*/
.light-background {
	background-color: #efeee7;
}

.dark-background {
	background-color: #27241b;
}

.green-background {
	background-color: #3e482d;
}

/*----------------------------
Desktop/Mobile Optimization
-----------------------------*/
#content-desktop {
	display: block;
}

#content-mobile {
	display: none;
}

@media screen and (max-width: 768px) {
	#content-desktop {
		display: none;
	}
	
	#content-mobile {
		display: block;
	}
}

@media (max-width: 768px) {
	.fl-col-small:not(.fl-col-small-full-width) {
		max-width: unset;
	}
}

/*------------------------
 * ADA Focus
 * ---------------------*/
a:focus {
	outline: 1px dotted #212121;
	outline: 5px auto -webkit-focus-ring-color;
}

/*------------------------
 * General Styles
 * ---------------------*/
hr {
	border-color: #000;
	border-width: 1px;
	margin: 10px 0px;
}

.bcl-post-hr, .bcl-post-hr, .short-hr {
	border-color: #3e482d;
	border-width: 5px;
	margin: 10px 0px;
	width: 100px;
}

.wood-background {
	background-color: #27241b;
}

/*------------------------
 * Button Styles
 * ---------------------*/
.btn-orange {
	background-color: #904320 !important;
}

.btn-orange:hover {
	background-color: #72361a !important;
}

/*------------------------
 * RESERVATIONS
 * ---------------------*/
body.page-id-24 .nav-item, body.page-id-1406 .nav-item {
	width: auto;
}

.fl-page-bar .text-center {
	text-align: right;
}

/*------------------------
 * Inline List
 * ---------------------*/
ul.inline-list, ul.inline-list-nobreak {
	list-style-type: none;
	padding: 0px;
	margin-top: 20px;
}

ul.inline-list li, ul.inline-list-nobreak li {
	display: inline;
}

ul.inline-list li:after, ul.inline-list-nobreak li:after {
	content: "|";
	margin: 0px 15px;
}

ul.inline-list li:last-child:after, ul.inline-list-nobreak li:last-child:after {
	content: "";
	margin: 0px;
}

@media (max-width: 768px) {
	ul.inline-list li {
		display: block;
	}
	
	ul.inline-list li:after {
		content: "";
		margin: 0px;
	}
	
	.rwd-break {
		display: none;
	}
}

/*--Stylized List--*/
.jm-stylize-list ul, ul.jm-stylize-list, .jm-callout .fl-callout-text ul {
	border-left: 3px solid #27241b;
	list-style-type: none;
	padding-left: 15px;
}

.jm-stylize-list ul li, ul.jm-stylize-list li, .jm-callout .fl-callout-text ul li {
	line-height: 120%;
	padding-bottom: 6px;
}

.jm-stylize-list ul li:last-child, ul.jm-stylize-list li:last-child, .jm-callout .fl-callout-text ul li:last-child {
	padding-bottom: 0px;
}

.jm-stylize-list ul a, ul.jm-stylize-list a {
	text-decoration: underline;
	font-weight: bold;
}

.jm-stylize-list ul a:after, ul.jm-stylize-list a:after {
	content: " ›";
	padding-left: 0px;
}

/*--Text Box border left--*/
div.jm-stylize-text {
	border-left: 3px solid #27241b;
	padding-left: 15px;
}

/*----MOD: Pricing Menu ----------- */
.pricing ul {
	width: 100%;
	padding: 0;
	list-style: none;
}

.pricing ul li {
	margin: 0;
	padding: 0px 0;
	text-align: left;
	font-size: 14px;
	background: url("https://bigcedar.com/nitropack_static/IAnoyhnefSAuXMwIvvCVvywaYpAhdDGx/assets/images/optimized/rev-18e10b2/bigcedar.com/wp-content/themes/big-cedar-lodge-2022/graphics/dotted-line.png") repeat-x left 12px;
	overflow: visible;
	clear: both;
	margin-top: 20px;
}

.pricing ul li.nitro-lazy {
	background: none !important;
}

.pricing ul li strong {
	background-color: #fff;
	font-style: normal !important;
	padding: 0 5px 0 0;
}

.pricing ul li em {
	background-color: #fff;
	float: right;
	font-style: normal;
	padding: 0 0 0 5px;
}

/*----MOD: Price Box Module ----------- */
.uabb-module-content.uabb-creative-button-wrap a {
	border-radius: 0px !important;
}

/*------------------------
 * Header / Navagation
 * ---------------------*/
#jm-header {
	background-color: rgba(39, 36, 27, .6);
	background-blend-mode: multiply;
}

/*--- Logo Side ---*/
#jm-header .jm-logo-side .jm-logo img {
	width: 100%;
	max-width: 250px;
	text-align: left;
}

/*--- Menu Side ---*/
#jm-header .jm-menu-side .menu a {
	padding: 10px;
	color: #fff;
	font-size: 14px;
}

/*--- Menu Side - Top Menu ---*/
#jm-header .jm-menu-side .jm-top-menu a {
	font-weight: 400;
}

#jm-header .jm-menu-side .jm-main-menu a {
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
}

/*--- Menu Side - Main Menu ---*/
#jm-header .jm-menu-side ul.menu>li>a {
	padding: 5px 10px;
	margin: 5px 0px;
	border-bottom: 1px solid #fff;
	border-bottom-color: transparent;
}

/*--- Reservation Button ---*/
#jm-header .jm-menu-side .jm-main-menu .reservation-btn a {
	background-color: #904320;
}

#jm-header .jm-menu-side .jm-main-menu .reservation-btn a:hover {
	background-color: #7a4320;
}

/*--- Mega Menu & Sub Menu ---*/
#jm-header .jm-menu-side .jm-main-menu ul#menu-main-menu-desktop>li.mega-menu.fl-has-submenu > ul.sub-menu, #jm-header .jm-menu-side .jm-main-menu ul#menu-main-menu-desktop>li.fl-has-submenu > ul.sub-menu {
	background-color: rgba(39, 36, 27, .95);
}

#jm-header .jm-menu-side .jm-main-menu .sub-menu a {
	font-weight: 400;
	text-transform: initial;
	letter-spacing: 0px;
	font-size: 16px;
}

#jm-header .jm-menu-side .menu li.mega-menu.fl-has-submenu:hover > ul.sub-menu, #jm-header .jm-menu-side .menu li.mega-menu.fl-has-submenu.focus > ul.sub-menu {
	display: flex !important;
	justify-content: flex-end;
	margin-left: auto;
	padding: 0px;
	max-width: 1000px;
}

#jm-header .jm-menu-side .menu  li.mega-menu > ul.sub-menu > li {
	padding: 20px;
}

#jm-header .jm-menu-side .menu li.mega-menu ul.sub-menu a {
	padding: 5px;
}

/*--Light Section--*/
#jm-header .jm-menu-side .menu .jm-mega-menu-highlight {
	background-color: #efeee7;
}

#jm-header .jm-menu-side .menu .jm-mega-menu-highlight .sub-menu {
	background-color: transparent;
}

#jm-header .jm-menu-side .menu .jm-mega-menu-highlight .sub-menu a {
	color: #3e482d;
	font-size: 2em;
	font-family: "Bebas Neue", sans-serif;
}

#jm-header .jm-menu-side .menu li.jm-mega-menu-third>.fl-has-submenu-container, #jm-header .jm-menu-side .menu li.jm-mega-menu-highlight>.fl-has-submenu-container {
	display: none;
}

#jm-header .jm-menu-side .menu li.jm-mega-menu-col>.fl-has-submenu-container a, #jm-header .jm-menu-side .menu li.jm-mega-menu-title>a, #jm-header .jm-menu-side .menu li.jm-mega-menu-title .fl-has-submenu-container>a {
	font-size: 1.5em;
	font-family: "Bebas Neue", sans-serif;
}

/*--- Current Item ---*/
#jm-header .jm-menu-side .jm-main-menu li.current-menu-item>a, #jm-header .jm-menu-side .jm-main-menu li.current-menu-item>.fl-has-submenu-container a, #jm-header .jm-menu-side .jm-main-menu li.current-menu-ancestor>.fl-has-submenu-container a {
	text-decoration: underline;
}

/*-- DESKTOP  --*/
@media (min-width: 992px) {
	#jm-header .jm-logo-side {
		width: 20%;
	}
	
	#jm-header .jm-menu-side {
		width: 80%;
	}
	
	#jm-header .jm-menu-side .fl-module-content {
		margin: 0px;
	}
}

/*-- TABLET --*/
@media (max-width: 769px) and (min-width: 992px) {}

/*--- Mobile Menu ---*/
@media (max-width: 992px) {
	#jm-header .jm-logo-side {
		width: 80%;
	}
	
	#jm-header .jm-menu-side {
		width: 20%;
	}
	
	#jm-header .jm-menu-side.fl-col {
		margin-right: 0px;
	}
	
	#jm-header .jm-menu-side .fl-menu-mobile-toggle {
		color: #fff;
	}
	
	#jm-header .jm-menu-side .jm-main-menu-mobile .menu {
		background-color: rgba(39, 36, 27, 1);
		color: #fff;
		text-align: left;
	}
	
	#jm-header .jm-menu-side .jm-main-menu-mobile a {
		color: #fff;
	}
	
	#jm-header .jm-menu-side .jm-main-menu-mobile .fl-menu-mobile-flyout {
		background-color: rgba(39, 36, 27, 1);
	}
	
	#jm-header .jm-menu-side .fl-menu-mobile-close {
		color: #fff;
	}
	
	#jm-header .jm-menu-side .menu li.jm-mega-menu-third>.fl-has-submenu-container, #jm-header .jm-menu-side .menu li.jm-mega-menu-highlight>.fl-has-submenu-container {
		display: initial;
	}
	
	#jm-header .jm-menu-side .jm-main-menu .reservation-btn {
		border-bottom: 1px solid #fff;
		padding-bottom: 10px;
	}
	
	#jm-header .jm-menu-side .menu li.jm-mobile-menu-title>div>a {
		font-weight: 700;
		text-transform: uppercase;
	}
	
	#jm-header .jm-menu-side .jm-main-menu-mobile .fl-has-submenu-container a::after {
		font-family: "Font Awesome 5 Free";
		content: " ";
		content: " ";
		font-weight: 900;
		margin-right: 10px;
	}
	
	#jm-header .jm-menu-side .jm-main-menu-mobile .jm-mobile-extra-links a {
		font-weight: 400 !important;
		text-transform: initial !important;
		letter-spacing: 0px !important;
	}
}

#jm-mobile-menu-bar {
	position: fixed;
	bottom: 0px;
	z-index: 300;
}

/*------------------------
 * Gravity Forms
 * ---------------------*/
.gform_wrapper button, .gform_wrapper input[type=button], .gform_wrapper input[type=submit] {
	background: #3e482d;
	text-transform: uppercase;
	border: none;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
}

.gform_wrapper button:hover, .gform_wrapper input[type=button]:hover, .gform_wrapper input[type=submit]:hover {
	background: #27241b;
	border: none;
}

/*------------------------
 * Testimonials
 * ---------------------*/
.bcl-quote {
	position: relative;
	margin-left: 55px;
	padding-right: 20px;
	box-sizing: border-box;
}

.bcl-quote {
	margin-top: 20px;
}

.bcl-quote .fl-module-content {
	margin-top: 0px;
}

.bcl-quote h4 {
	font-family: "Bebas Neue", sans-serif;
	font-weight: 400;
	letter-spacing: 1px;
	color: #27241b;
	font-size: 35px;
	line-height: 1.1;
}

.bcl-quote h4:before {
	/*background: url('/wp-content/uploads/theme-elements/bcl-quote.png');
		background-size: 30px auto;
		background-repeat: no-repeat;*/
	content: "“";
	font-size: 75px;
	position: absolute;
	/*width: 5px;
		height: 30px;*/
	left: -10px;
	top: -10px;
}

.bcl-quote p {
	letter-spacing: 1px;
	text-transform: uppercase;
	text-align: right;
}

.bcl-quote-golf {
	max-width: 600px;
	text-align: center;
	margin: auto;
	color: white;
}

.bcl-quote-golf h4 {
	font-family: "Bebas Neue", sans-serif;
	font-weight: 400;
	letter-spacing: 1px;
	font-size: 30px;
	color: white;
}

.bcl-quote-golf-rotating {
	text-align: center;
	color: white;
}

.bcl-quote-golf-rotating h4 {
	font-family: "Bebas Neue", sans-serif;
	font-weight: 400;
	letter-spacing: 1px;
	font-size: 30px;
	color: white;
}

/*------------------------
 * Page Header
 * ---------------------*/
#bcl-page-header, #bcl-page-header-mobile {
	background: #27241b;
}

#bcl-page-header .fl-row-content-wrap, #bcl-page-header-mobile .fl-row-content-wrap {
	/*min-height: 500px;*/
	padding-top: 40%;
}

#bcl-page-header.bcl-page-header-small .fl-row-content-wrap, #bcl-page-header-mobile.bcl-page-header-small .fl-row-content-wrap {
	/*min-height: 500px;*/
	padding-top: 20%;
}

@media (max-width: 768px) {
	#bcl-page-header.bcl-page-header-small .fl-row-content-wrap {
		padding-top: 45%;
	}
}

body.home #bcl-page-header .fl-row-content-wrap, body.home #bcl-page-header-mobile .fl-row-content-wrap {
	/*min-height: 500px;*/
	padding-top: 53.25%;
}

body.home #bcl-page-header, body.home #bcl-page-header-mobile {
	margin-bottom: 50px;
}

/* Home page Logo on header*/
.jm-home-logo-overlay .fl-module-content {
	bottom: -90px;
	position: absolute;
	margin-left: auto;
	margin-right: auto;
	left: 0;
	right: 0;
	text-align: center;
	margin: 0px;
	padding: 0px;
}

.jm-home-logo-overlay img {
	width: 120px;
	height: auto;
}

/* Mobile Header Video */
@media (max-width: 768px) {
	body.home #bcl-page-header-mobile.home-header-mobile {
		position: relative;
	}
	
	body.home #bcl-page-header-mobile.home-header-mobile {
		margin-bottom: 0px;
	}
	
	body.home #bcl-page-header-mobile.home-header-mobile .fl-row-content-wrap {
		padding-top: unset;
		padding-top: 160%;
	}
	
	#bcl-page-header-mobile.home-header-mobile.fl-row-bg-video .fl-bg-video iframe {
		min-height: 100vh;
		min-width: 177.77vh;
	}
	
	.jm-home-logo-overlay .fl-module-content {
		bottom: -120px;
	}
}

/*---- Page Opening----*/
#bcl-page-opening {
	max-width: 1100px;
	padding-top: 0px;
	text-align: center;
}

#bcl-page-opening h1 span.small-heading {
	color: #904320;
}

.section-heading-h2, .section-heading-h2 span {
	text-align: center;
	font-size: 35px;
}

/*------------------------
 * Wedding
 * ---------------------*/
.bcl-wedding-galleries h4 {
	font-size: 20px;
}

.bcl-wedding-galleries hr {
	border-color: #3e482d;
	border-width: 2px;
	width: 25%;
	margin: 0px 0px 10px 0px;
	text-align: left;
}

/*------------------------
 * Golf
 * ---------------------*/
h4.golf-hours {
	margin-bottom: 15px;
	font-size: 20px;
	color: #3e482d;
}

.golf-logos {}

@media (max-width: 768px) {
	.golf-logos .fl-col-group.fl-col-group-equal-height {
		display: flex;
	}
	
	.golf-logos img {
		max-width: 65% !important;
	}
}

/* #3 Section CTA */
.three-section-CTA .fl-row-content-wrap {
	background-color: #efeee7;
}

.three-section-CTA .fl-col {
	text-align: center;
	line-height: 115%;
	border-right: 1px solid #333;
}

.three-section-CTA .fl-col:last-child {
	border-right: none;
}

.three-section-CTA a {
	font-weight: 400;
}

@media (max-width: 768px) {
	.three-section-CTA .fl-col {
		border-bottom: 1px solid #333;
		border-right: none;
	}
	
	.three-section-CTA .fl-col:last-child {
		border-bottom: none;
	}
}

/* Plan of Trip menu */
.jm-golf-trip-menu .fl-menu {
	position: fixed;
	right: 0;
	top: 80vh;
	z-index: 500;
}

.jm-golf-trip-menu .fl-menu-mobile-toggle {
	color: #fff;
	background-color: #904320;
	font-size: 16px;
	text-transform: uppercase;
}

.jm-golf-trip-menu button.fl-menu-mobile-toggle {
	transform-origin: top right;
	transform: rotate(90deg);
}

.jm-golf-trip-menu button:hover .fl-menu-mobile-toggle-label {
	color: #fff;
	text-decoration: underline;
}

/* Book Tee Time */
#book-tee-time {
	background-color: #efeee7;
}

/* Golf  Callout */
.golf-page-fullwidth-quote {}

.golf-page-fullwidth-quote .fl-row-content-wrap:after {
	border-radius: inherit;
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 0;
	background-image: linear-gradient(0deg, rgba(39, 36, 28, 1) 0%, rgba(39, 36, 28, .25) 100%);
}

.golf-page-fullwidth-quote .fl-row-content {
	position: relative;
	z-index: 2;
	flex: 1 1 auto;
}

/* HOLE-BY-HOLE */
#golf-hole-by-hole {}

#golf-hole-by-hole .hole-by-hole-opening {
	max-width: 750px;
}

#hole-by-hole-slider .fl-content-slider .fl-slide {
	background: none;
}

#hole-by-hole-slider .fl-slide-title {
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 1px;
}

#hole-by-hole-slider .fl-slide-text-left .fl-slide-content-wrap {
	width: 40%;
	float: right;
}

#hole-by-hole-slider .fl-slide-text-left .fl-slide-photo-wrap {
	width: 60%;
	float: right;
}

#hole-by-hole-slider .fl-slide-photo {
	margin-right: 0px;
}

#hole-by-hole-slider .bx-wrapper .bx-pager.bx-default-pager:before {
	content: "HOLE";
}

@media (max-width: 768px) {
	#hole-by-hole-slider .fl-slide-title, #hole-by-hole-slider  .fl-slide-text, #hole-by-hole-slider .fl-slide-text * {
		color: inherit;
	}
	
	#hole-by-hole-slider .fl-slide-title {
		margin-top: 20px;
	}
	
	#hole-by-hole-slider .fl-slide-text-left .fl-slide-content-wrap {
		width: 80%;
		float: none;
		margin: 20px auto 40px auto;
	}
}

#hole-by-hole-tabs .fl-tabs-horizontal .fl-tabs-label.fl-tab-active {
	border: none;
	background: #8b755f;
	color: white;
}

#hole-by-hole .fl-slide-content-wrap {
	width: 50%;
}

#hole-by-hole .fl-slide-text-left .fl-slide-content-wrap {
	float: none;
	width: 100%;
}

#hole-by-hole .fl-slide-content {
	margin: 0px;
	width: 100%;
	position: absolute;
	bottom: 0;
}

#hole-by-hole table {
	width: 100%;
}

#hole-by-hole table tbody {
	width: 100%;
	background-color: #f8eacc;
	margin: 5px;
}

#hole-by-hole table tbody tr th {
	font-weight: 900;
	text-align: center;
	color: black;
}

#hole-by-hole table tbody tr td {
	font-weight: 300;
	text-align: center;
	color: black;
}

.bx-wrapper .bx-pager {
	font-family: "Montserrat", sans-serif;
}

#hole-by-hole-slider .bx-wrapper .bx-pager a.bx-pager-link {
	font-size: 15px;
	text-indent: 0px;
	/* Turns Dots into numbers */
	background-color: transparent;
	width: auto;
}

.bx-wrapper .bx-pager.bx-default-pager a.active, .bx-wrapper .bx-pager.bx-default-pager a:focus, .bx-wrapper .bx-pager.bx-default-pager a:hover {
	color: #3e482d;
	background-color: transparent;
	text-decoration: underline;
}

#posts-slider-dots .bx-wrapper .bx-pager.bx-default-pager a.active, .bx-wrapper .bx-pager.bx-default-pager a:focus, .bx-wrapper .bx-pager.bx-default-pager a:hover {
	background-color: #3d3d3d;
}

@media (max-width: 768px) {
	.fl-builder-content .fl-module-content-slider .fl-slide .fl-slide-content {
		padding: 0px;
	}
}

/* Hole By Hole FIX  */
#hole-by-hole-slider .fl-slide-text p {
	color: #000;
}

#hole-by-hole-slider .fl-slide-title {
	color: #3e482d;
}

#hole-by-hole-slider .fl-slide-content {
	padding: 20px;
}

@media (max-width: 768px) {
	.fl-slide .fl-slide-content {
		background-color: transparent !important;
	}
}

/*------------------------
 * Subnav / Bread Crumbs / Attraction Pages
 * ---------------------*/
.attraction-header {}

#bcl-page-header.attraction-header .fl-row-content-wrap:after {
	border-radius: inherit;
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 0;
	background-image: linear-gradient(0deg, rgba(39, 36, 28, 1) 0%, rgba(39, 36, 28, 0) 30%);
}

#bcl-page-header.attraction-header .fl-row-content {
	position: relative;
	z-index: 2;
	flex: 1 1 auto;
}

/* ----attraction header - OUTDATED---- */
#attraction-subnav {
	background-color: #27241b;
	position: relative;
	color: white;
	box-shadow: 0px 1px 2px rgba(0, 0, 0, .25);
	top: 0;
}

#attraction-subnav .fl-module-content {
	margin: 0px 20px;
}

#attraction-subnav .jump-menu ul {
	padding-left: 10px;
}

#attraction-subnav .menu a, #attraction-subnav .jump-menu ul {
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 14px;
}

#attraction-subnav .jump-menu ul a {
	padding: 10px 20px;
}

#attraction-subnav .jump-menu a {
	color: #fff;
}

#attraction-subnav .jump-menu ul {
	list-style-type: none;
}

#attraction-subnav .jump-menu ul li {
	display: inline-block;
	border-left: 1px solid #fff;
}

#attraction-subnav .jump-menu ul li:first-child {
	border-left: none;
	padding-right: 20px;
}

#attraction-subnav .menu .sub-menu {
	background-color: #27241b;
}

#attraction-subnav .menu .sub-menu a {
	text-transform: initial;
	letter-spacing: 0px;
}

#attraction-subnav .menu .attraction-main-page-link a, #attraction-subnav h1, #attraction-subnav .jump-menu ul strong {
	font-family: "Bebas Neue", sans-serif;
	font-size: 28px;
	font-weight: 400;
}

#attraction-subnav .menu .attraction-main-page-link a, #attraction-subnav .jump-menu ul strong {
	position: relative;
	bottom: -5px;
}

#attraction-subnav .menu li {
	border-left: 1px solid #fff;
}

#attraction-subnav .menu>li:first-child, #attraction-subnav .menu .sub-menu li {
	border: none;
}

#attraction-subnav .attraction-subnav-menu .fl-col-group {
	display: flex;
}

#attraction-subnav .attraction-subnav-menu .fl-col {
	display: flex;
	align-items: center;
	justify-content: center;
	white-space: nowrap;
	width: unset;
}

#attraction-subnav .menu a {
	font-weight: 400;
}

#attraction-subnav .menu a:hover {
	text-decoration: underline;
}

#attraction-subnav .menu li {
	border-left: 1px solid #fff;
}

#attraction-subnav .menu>li:first-child, #attraction-subnav .menu .sub-menu li {
	border: none;
}

#attraction-subnav .attraction-subnav-menu h1 {
	font-family: "Bebas Neue", sans-serif;
	font-size: 28px;
	font-weight: 400;
	margin: 0px;
}

#attraction-subnav .attraction-subnav-menu .fl-menu .fl-menu-mobile-toggle {
	color: #fff;
}

@media (max-width: 768px) {
	#attraction-subnav .attraction-subnav-menu .menu {
		background-color: #27241b;
	}
	
	#attraction-subnav .fl-col:first-child {
		margin-left: 0px;
	}
	
	#attraction-subnav .fl-col:last-child {
		margin-right: 0px;
	}
}

/* ----archive-header---- */
#archive-header .fl-row-content {
	border-bottom: 1px solid #000;
}

#archive-header h1, #archive-header p {
	font-weight: 400;
	margin-top: 10px;
	margin-bottom: 10px;
	font-size: 16px;
	font-family: "Montserrat", sans-serif;
	text-transform: uppercase;
}

#archive-header #header-breadcrumbs h1 a, #archive-header #header-breadcrumbs h1 strong, #archive-header p a, #archive-header p strong {
	padding-right: 20px;
	margin-right: 15px;
	border-right: 1px solid black;
	font-weight: 400;
	color: #27241b;
}

#archive-header p:last-child, body.single #header-breadcrumbs a:last-child {
	border-right: none;
}

@media (max-width: 768px) {
	#archive-header {
		background-color: #efeee7;
	}
	
	#archive-header .fl-row-content {
		border-bottom: none;
	}
	
	#header-breadcrumbs .fl-module-content {
		margin: 0px 20px;
	}
	
	#header-breadcrumbs h1, #archive-header p {
		text-align: center;
	}
	
	#header-breadcrumbs h1 a, #header-breadcrumbs h1 strong, #archive-header #header-breadcrumbs h1 a, #archive-header #header-breadcrumbs h1 strong, #archive-header p a, #archive-header p strong {
		padding-right: 0px;
		margin-right: 0px;
		border-right: 0px;
		border-bottom: 1px solid black;
		padding-bottom: 10px;
		margin-bottom: 10px;
		display: block;
	}
}

#attraction-subnav h1 {
	color: white;
}

#attraction-subnav h1 a {
	color: white;
	font-weight: 400;
}

#attraction-subnav .attraction-subnav-list {
	text-align: right;
}

@media (max-width: 768px) {
	#attraction-subnav .jump-menu ul li:first-child {
		display: block;
	}
	
	#attraction-subnav .jump-menu ul li {}
	
	#attraction-subnav h1, #attraction-subnav .attraction-subnav-list {
		text-align: center;
	}
}

/*--inline-list-breadcrumbs--*/
ul.inline-list-breadcrumbs li, ul.inline-list-breadcrumbs li a {
	font-family: "Montserrat", sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 1px;
}

/*--correction for marinas--*/
.header-breadcrumbs li:last-child a {
	padding-right: 0px;
	margin-right: 0px;
}

.header-breadcrumbs li:last-child a:last-child {
	margin-left: 10px;
}

/* ----Attraction Page Opening---- */
#bcl-attraction-page-opening {}

#bcl-attraction-page-opening .address-hours-section {
	border-top: 1px solid #000;
	text-align: center;
}

@media (max-width: 768px) {
	#bcl-attraction-page-opening .fl-module-photo img {
		max-width: 300px;
	}
	
	#bcl-attraction-page-opening .fl-rich-text, #bcl-attraction-page-opening .fl-button-wrap {
		text-align: center;
		margin: auto;
	}
	
	#bcl-attraction-page-opening .fl-button-group-layout-horizontal {
		justify-content: center;
	}
}

/* ----Attraction - location---- */
.bcl-attraction-location .fl-row-content {
	background-color: #efeee7;
}

.bcl-attraction-location h3 {
	font-family: "Bebas Neue", sans-serif;
	text-transform: uppercase;
	letter-spacing: 1px;
}

/* ----Logo Fade---- */
.logo-top {}

.logo-title {}

/* ----Dropdown menu---- */
button.bcl-dropbtn {
	background: #efeee7;
	color: #27241b;
	padding: 8px 20px;
	font-size: 14px;
	border-radius: 0px;
	text-transform: uppercase;
	letter-spacing: 1px;
	text-align: left;
	width: 100%;
	border: 1px solid #27241b;
	box-sizing: border-box;
}

button.bcl-dropbtn:after {
	content: "";
	background-image: url("https://bigcedar.com/nitropack_static/IAnoyhnefSAuXMwIvvCVvywaYpAhdDGx/assets/images/optimized/rev-18e10b2/bigcedar.com/wp-content/uploads/2019/03/downarrow-brown.gif");
	background-size: 20px auto;
	background-repeat: no-repeat;
	width: 20px;
	height: 15px;
	position: absolute;
	right: 15px;
	top: 12px;
}

button.bcl-dropbtn:hover {
	background: #efeee7;
	color: #27241b;
	border: 1px solid #27241b;
}

.bcl-dropdown {
	position: relative;
	display: inline-block;
	width: 100%;
}

.bcl-dropdown-content {
	display: none;
	position: absolute;
	background-color: white;
	min-width: 160px;
	width: 100%;
	border: 1px solid #27241b;
	border-top: none;
	box-sizing: border-box;
	z-index: 1;
}

/* ----Links inside the dropdown----- */
.bcl-dropdown-content a {
	color: #27241b;
	padding: 8px 20px;
	text-decoration: none;
	display: block;
}

.bcl-dropdown-content a:hover {
	background: #efeee7;
	color: #27241b;
	box-sizing: border-box;
}

.show {
	display: block;
}

/*------------------------
 * Archive Pages
 * ---------------------*/
#bcl-page-feed-opening {}

.category-menu .fl-menu-mobile-toggle {
	width: 100%;
}

.centered-category-menu .fl-menu .menu {
	position: absolute;
	margin: auto;
	width: 500px;
	z-index: 1500;
	background-color: #27241b;
}

.category-menu .fl-menu .menu {
	position: absolute;
	right: 40px;
	left: auto;
	width: 500px;
	z-index: 1500;
	background-color: #27241b;
}

/*------------------------
 * Press page
 * ---------------------*/
.press-articles ul {
	padding-left: 0px;
}

.press-articles ul li {
	list-style-type: none;
	padding-bottom: 15px;
	margin-bottom: 15px;
	border-bottom: 1px solid #3e482d;
}

.press-articles ul li:last-child {
	margin-bottom: 0px;
	border-bottom: none;
}

/*------------------------
 * Sitemap
 * ---------------------*/
#website-sitemap a:after {
	padding-left: 4px;
}

#website-sitemap ul {
	padding-left: 0px;
}

#website-sitemap ul li {
	list-style-type: none;
	padding-top: 5px;
	padding-bottom: 5px;
	font-size: 18px;
}

#website-sitemap ul li ul {
	padding-left: 10px;
	margin-left: 10px;
	border-left: 2px solid #3e482d;
}

#website-sitemap ul li ul li {
	list-style-type: none;
	font-size: 15px;
}

#website-sitemap ul li ul li a {
	font-weight: 400;
}

/*------------------------
 * Instagram Feed
 * ---------------------*/
.bcl-mobile {
	display: none;
}

.bcl-desktop {
	display: initial;
}

@media (max-width: 768px) {
	.bcl-desktop {
		display: none;
	}
	
	.bcl-mobile {
		display: initial;
	}
}

/*------------------------
 * Search 
 * ---------------------*/

/*--Search Field---*/
#searchform>div {
	display: flex;
	max-width: 400px;
	margin: auto;
	text-align: center;
}

#searchform input[type=text], #searchform input[type=submit] {
	padding: 5px 10px;
	font-size: 15px;
	height: 33px;
	color: #3e482d;
	background-color: #fff;
	border: 1px solid #3e482d;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
}

#searchform input[type=text] {}

#searchform input[type=submit] {
	width: 100px;
	background-color: #7a4320;
	color: white;
	border-color: #7a4320;
}

/*--Search Page---*/
.search-page #searchform input[type=text], .search-page #searchform input[type=submit] {
	padding: 10px 10px;
	font-size: 15px;
	height: 43px;
}

/*----------------------------
Ticket Callout
-----------------------------*/
#tickets-heading {
	display: block;
	max-width: 400px;
	margin-left: auto;
	margin-right: auto;
	padding: 20px;
	background: #27241b;
	box-shadow: 0 8px 20px -3px rgba(0, 0, 0, .3);
	box-sizing: border-box;
	text-align: center;
}

#tickets-body {
	display: block;
	max-width: 400px;
	margin-left: auto;
	margin-right: auto;
	padding: 20px;
	background: #fff;
	box-shadow: 0 8px 20px -3px rgba(0, 0, 0, .3);
	margin-bottom: 30px;
	box-sizing: border-box;
	border: 4px;
	border-style: solid;
	border-color: #27241b;
}

.ticket-box {
	min-height: 500px;
}

/*----------------------------
Golf RFP Form Lightbox
-----------------------------*/
.fl-node-5f6cff90cdff4.fl-button-lightbox-content, .fl-node-5f6cff90cdff4.fl-button-lightbox-content {
	box-shadow: 0 0 black;
	background: #fff none repeat scroll 0 0;
	margin-top: 130px;
	max-width: 800px;
	padding: 20px;
	position: center;
	width: auto;
}

.fl-node-5f6d006c5e15a.fl-button-lightbox-content, .fl-node-5f6d006c5e15a.fl-button-lightbox-content {
	background: #fff none repeat scroll 0 0;
	margin-top: 130px;
	max-width: 800px;
	padding: 20px;
	position: center;
	width: auto;
}

.scorecard-image hover {
	opacity: .5;
}

/*----------------------------
Sticky Row
-----------------------------*/
.wpd-sticky-row {
	z-index: 99 !important;
}

/*----------------------------
Notification Bar
-----------------------------*/
#wpfront-notification-bar.wpfront-fixed {
	position: fixed;
	z-index: 0;
	width: 100%;
}

/*----------------------------
Highlight
-----------------------------*/
.highlight {
	background-color: yellow;
	padding: 10px;
}

/*-------------------------------------------------------------
---------------------------------------------------------------
----------------------- 2022 Styles - Modules -----------------
---------------------------------------------------------------
-------------------------------------------------------------*/

/* -- Correct for header overlay --*/

/*--- Menu Overlay on Single pages ---*/

/*--- Remove nav transparancy---*/
body.archive #jm-header, body.single #jm-header, body.search #jm-header, body.error404 #jm-header, body.page-template-page-nophotoheader #jm-header, body.post-type-archive-tribe_events #jm-header {
	background-color: rgba(39, 36, 27, 1);
}

/*--- Heading Spacing ---*/
.jm-page-no-header, body.archive #bcl-page-opening, body.single #bcl-page-opening, body.page-template-page-nophotoheader #bcl-page-opening, body.post-type-archive-tribe_events #bcl-page-opening {
	padding-top: 120px;
}

/*--- Exlusions ---*/
body.tax-bcl_accommodation_category #bcl-page-opening {
	padding-top: 20px;
}

body.tax-bcl_accommodation_category #jm-header {
	background-color: rgba(39, 36, 27, .4);
}

/*--Block Links--*/
.jm-blocks {}

.jm-blocks-margin {
	padding: 10px;
}

.jm-blocks .fl-module-content {
	margin: 0px;
}

.jm-blocks .fl-col-content {
	position: relative;
	width: 100%;
	overflow: hidden;
	background-position: center;
	background-size: cover;
}

.jm-blocks a.jm-blocks-link {
	padding-top: 100%;
	display: inline-block;
}

.jm-blocks .jm-blocks-overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	bottom: 0px;
	transition: all .25s ease-out;
	color: white;
	background: -moz-linear-gradient(top, rgba(39, 36, 27, 0) 65%, rgba(39, 36, 27, .8) 85%, rgba(39, 36, 27, 1) 100%);
	background: -webkit-linear-gradient(top, rgba(39, 36, 27, 0) 65%, rgba(39, 36, 27, .8) 85%, rgba(39, 36, 27, 1) 100%);
	background: linear-gradient(to bottom, rgba(39, 36, 27, 0) 65%, rgba(39, 36, 27, .8) 85%, rgba(39, 36, 27, 1) 100%) !important;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#27241B", endColorstr="#27241B", GradientType=0);
}

.jm-blocks .jm-blocks-overlay:hover {
	background: -moz-linear-gradient(top, rgba(39, 36, 27, 0) 25%, rgba(39, 36, 27, .8) 65%, rgba(39, 36, 27, 1) 100%);
	background: -webkit-linear-gradient(top, rgba(39, 36, 27, 0) 25%, rgba(39, 36, 27, .8) 65%, rgba(39, 36, 27, 1) 100%);
	background: linear-gradient(to bottom, rgba(39, 36, 27, 0) 25%, rgba(39, 36, 27, .8) 65%, rgba(39, 36, 27, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#27241B", endColorstr="#27241B", GradientType=0);
}

.jm-blocks .jm-blocks-content {
	position: absolute;
	bottom: 20px;
	left: 20px;
}

.jm-blocks .fl-module-content * {
	color: #fff;
}

.jm-blocks h2, .jm-blocks h3, .jm-blocks h4 {
	margin: 0px;
	line-height: 1;
}

@media (max-width: 768px) {
	.bcl-block-links-overlay {
		padding: 150px 20px 20px 20px;
	}
}

/*----------------------------
Post Feeds
-----------------------------*/

/*--XXXXX--*/
.fl-post-grid-post {
	border: none;
}

.fl-post-feed-post {
	border: none;
	margin-bottom: 40px;
}

.bcl-post {
	display: flex;
	align-items: center;
	justify-content: center;
}

.bcl-post-title {}

.fl-post-grid-empty {
	text-align: center;
}

@media (max-width: 992px) {
	.bcl-post {
		display: block;
	}
}

.jm-feed .slick-prev i, .jm-feed .slick-next i, .jm-feed .slick-prev i:hover, .jm-feed .slick-next i:hover, .jm-feed .slick-prev i:focus, .jm-feed .slick-next i:focus {
	color: #3e482d !important;
	background: transparent !important;
	font-size: 30px;
}

.jm-feed {}

.jm-feed-item {}

.jm-feed .uabb-post-wrapper .uabb-blog-post-content {
	padding: 0px;
}

/*--General--*/
.bcl-post-header h3 {
	font-size: 20px;
}

.bcl-post-location a {
	display: block;
	font-weight: 400;
}

/*--General--*/
.jm-feed .jm-feed-item {
	position: relative;
	width: 100%;
	padding-top: 100%;
	overflow: hidden;
	background-position: center;
	background-size: cover;
}

.jm-feed .fl-post-column {
	padding-bottom: 20px;
	padding-left: 10px;
	padding-right: 10px;
}

.jm-feed .jm-feed-item .jm-feed-item-overlay {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	color: white;
	background: -moz-linear-gradient(top, rgba(39, 36, 27, 0) 65%, rgba(39, 36, 27, .8) 85%, rgba(39, 36, 27, 1) 100%);
	background: -webkit-linear-gradient(top, rgba(39, 36, 27, 0) 65%, rgba(39, 36, 27, .8) 85%, rgba(39, 36, 27, 1) 100%);
	background: linear-gradient(to bottom, rgba(39, 36, 27, 0) 45%, rgba(39, 36, 27, .8) 85%, rgba(39, 36, 27, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#27241B", endColorstr="#27241B", GradientType=0);
}

.jm-feed .jm-feed-item a {
	display: inline-block;
	width: 100%;
	height: 100%;
	color: #fff;
}

.jm-feed .jm-feed-item .jm-feed-cat a {
	display: inline-block;
	width: auto;
	font-weight: 400;
}

.jm-feed .jm-feed-item .jm-feed-item-text {
	position: absolute;
	height: auto;
	bottom: 0px;
	margin: 20px;
	color: #fff;
}

.jm-feed .jm-feed-item .jm-feed-item-text * {
	color: #fff;
}

.jm-feed .jm-feed-item a {
	width: 100%;
	height: 100%;
}

.jm-feed .jm-feed-item .jm-feed-date-text {
	margin: 0px 0px 0px;
}

/*----------------------------
Exceptional Experiences Module
-----------------------------*/

/* 1) Make the photo container positioned, 
    so the pseudo-element can absolutely fill it */
.row-photos-3 .fl-col-bg-photo .fl-col-content {
	position: relative;
}

/* 2) Add the gradient as an "overlay" on top 
    (z-index 10) but still partially transparent */
.row-photos-3 .fl-col-bg-photo .fl-col-content::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 10;
	background: linear-gradient(to bottom, rgba(39, 36, 27, 0) 65%, rgba(39, 36, 27, .8) 85%, rgba(39, 36, 27, 1) 100%);
}

@media (max-width: 768px) {
	.row-photos-3 .fl-col-group {
		display: flex;
		justify-content: center;
	}
	
	.row-photos-3 .fl-col-group .fl-col {
		flex: 1;
		max-width: 100%;
	}
}

.jm-feed-item-text-ex {
	z-index: 11;
}

@media (max-width: 768px) {
	.jm-feed .jm-feed-item-text-ex h3 {
		font-size: 18px;
	}
}

.jm-feed-text-bottom .fl-col-content {
	-webkit-justify-content: end !important;
}

/*------------------
 * Clickable Column
 * ----------------*/

/* Here's some optional hover over effects. Delete if not used */
.clickable-col .fl-col-content:hover {
	box-shadow: 0 15px 20px 0 rgba(0, 0, 0, .3);
	/* Horizontal/Vertical/Blur/Spread/Color */
	transition-timing-function: ease-in-out;
	transition-duration: .4s;
}

.clickable-col .fl-col-content {
	transition-timing-function: ease-in-out;
	transition-duration: .4s;
}

/* See here for a visual editor: https://cssgenerator.org/box-shadow-css-generator.html */
.clickable-col .fl-col-content:hover {
	transform: translateY(-8px);
	transition: all .4s ease-in-out;
}

.clickable-col.fl-col-content {
	transition: all .4s ease-in-out;
}

/* To stop the hover on child column */
.no-effect .fl-col-content:hover {
	transform: none;
	box-shadow: none;
}

/*--Dots--*/
.jm-feed .slick-dots {
	padding-left: 0px;
}

.jm-feed ul.slick-dots li button:before {
	opacity: 1;
	color: #efeee7;
}

.jm-feed ul.slick-dots li.slick-active button:before {
	opacity: 1;
	color: #3e482d;
}

/*--Pagination--*/
.fl-builder-pagination, .fl-builder-pagination-load-more {
	padding: 0px;
}

.fl-builder-pagination li a.page-numbers, .fl-builder-pagination li span.page-numbers {
	border: none;
	display: inline-block;
	padding: 5px;
	color: #27241b;
	width: 30px;
	height: 30px;
}

.fl-builder-pagination li a.page-numbers:hover, .fl-builder-pagination li span.current {
	background: #efeee7;
	border-radius: 50%;
}

.fl-builder-pagination li a.prev.page-numbers, .fl-builder-pagination li a.next.page-numbers {
	width: auto;
}

/*--Blog Feed--*/
.jm-feed-blog {}

.jm-feed-blog h3 {
	text-transform: initial;
	font-weight: 700;
	letter-spacing: 0px;
	font-size: 17px;
	margin-bottom: 10px;
}

.jm-feed-blog h4 {
	font-size: 14px;
}

/*--activity Feed--*/
.jm-feed-activity {}

.jm-feed-activity h3, .jm-feed-activity h4 {
	text-transform: initial;
	font-weight: 700;
	letter-spacing: 0px;
}

/*-- Dining Feed--*/
.jm-dining-search .searchandfilter ul {
	display: flex;
	align-items: center;
	justify-content: center;
}

.jm-dining-search .searchandfilter ul li {
	padding: 10px;
}

/*--
Style #1 // Activities, Dining
--*/
.bcl-post-content h5 {
	text-transform: uppercase;
	letter-spacing: 1px;
}

.bcl-post-style-1 .bcl-post-content {
	max-width: 500px;
}

.bcl-post-style-1 {
	background-color: #efeee7;
}

.bcl-post-style-1 .bcl-post-left div {
	min-height: 500px;
	background-size: cover;
	background-position: center;
}

.bcl-post-style-1 .bcl-post-right {
	margin: 20px;
}

@media (max-width: 992px) {
	.bcl-post-style-1 .bcl-post-left div {
		min-height: 300px;
	}
	
	.bcl-post-left {
		padding-bottom: 10px;
	}
}

/*--
Style #2  // Accommodation, Packages, Venues --*/

/*.bcl-post-style-2 .bcl-post-content {max-width: 500px;}

.venue-type {color:#6B553D;}

.bcl-post-content li {
	line-height: 120%;
	padding-bottom:2px;
}

.venue-type {color:#3E482D;}
*/

/*----------------------
/*------Blog------
/*--------------------*/
.fl-theme-builder-singular-blog-post {}

.fl-theme-builder-singular-blog-post #blog-post-content a:not(.wp-block-button__link) {
	font-weight: initial;
	text-decoration: underline;
}

.fl-theme-builder-singular-blog-post .wp-block-embed iframe {
	max-width: 100%;
	width: 100%;
}

#blog-post-header .fl-row-content-wrap {
	padding: 0px;
	margin-top: 75px;
	background-color: #efeee7;
}

#blog-post-header .blog-title-meta-side {
	padding: 20px;
}

#blog-post-header .blog-title-meta-side .fl-col-content {
	max-width: 500px;
}

#blog-post-header .blog-title-meta-side #header-breadcrumbs {}

#blog-post-header .blog-title-meta-side #header-breadcrumbs {
	border-bottom: 1px solid #000;
}

#blog-post-header .blog-title-meta-side #header-breadcrumbs p {
	font-weight: 400;
	margin-top: 10px;
	margin-bottom: 10px;
	font-size: 16px;
	font-family: "Montserrat", sans-serif;
	text-transform: uppercase;
}

#blog-post-header .blog-title-meta-side #header-breadcrumbs p a {
	padding-right: 20px;
	margin-right: 15px;
	border-right: 1px solid black;
	font-weight: 400;
	color: #27241b;
}

#blog-post-header .blog-title-meta-side #header-breadcrumbs p:last-child a {
	border-right: none;
}

#blog-post-header .blog-featured-image-side {
	width: 40%;
	max-width: 900px;
	height: 400px;
}

#blog-post-header .blog-featured-image-side .fl-module-content {
	margin: 0px;
}

/* itinerary */
.fl-theme-builder-singular-blog-post .itinerary-day p {
	margin-left: 20px;
}

.fl-theme-builder-singular-blog-post .itinerary-intro {
	margin: 20px auto 50px auto;
}

.fl-theme-builder-singular-blog-post .itinerary-day p:not(.pro-tip):before {
	content: "";
	font-family: "Font Awesome 5 Free";
	color: #904320;
	font-weight: 900;
	margin-left: -20px;
	width: 20px;
	display: inline-block;
}

.fl-theme-builder-singular-blog-post .itinerary-day p:not(.pro-tip) {
	margin-top: 15px;
}

.fl-theme-builder-singular-blog-post .itinerary-day p:not(.pro-tip) strong {
	text-transform: uppercase;
	color: #904320;
}

.fl-theme-builder-singular-blog-post .pro-tip {
	background-color: #efeee7;
	padding: 10px;
	margin-left: 20px;
	margin-right: 20px;
	font-style: italic;
}

/*----------------------
/*------Promotions------
/*--------------------*/

/*-OLD STYLE
.jm-promo-feed {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 40px;
  grid-auto-rows: minmax(100px, auto);
}

	.jm-promo-feed .jm-feed-item {
		grid-row: span 1;
		grid-column: span 1;
	} 
*/
.jm-promo-feed {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
}

.jm-promo-feed .jm-feed-item {
	flex: 0 0 calc(50% - 10px);
	padding: 20px;
	box-sizing: border-box;
}

.jm-promo-feed .jm-feed-item .jm-promo-dates {
	font-size: 12px;
}

.jm-promo-feed .jm-feed-item .jm-feed-item-image {
	aspect-ratio: 3/2;
	background-position: center;
	background-size: cover;
	position: relative;
}

.jm-promo-feed .jm-feed-item .image-link-wrap {
	width: 100%;
	height: 100%;
	display: block;
}

.jm-promo-feed .jm-feed-item .jm-promo-tag {
	background-color: #904320;
	color: #fff;
	padding: 5px 20px;
	display: block;
	position: absolute;
	top: 0px;
}

.jm-promo-feed .jm-feed-item .jm-feed-item-text {
	padding: 10px 0px 30px 0px;
}

@media (max-width: 768px) {
	.jm-promo-feed {
		grid-template-columns: repeat(1, 1fr);
	}
}

/*--Post Page--*/
.jm-promotions-post .jm-feed-terms * {
	font-size: 12px;
	font-style: italic;
	opacity: .9;
}

/*--Mobile--*/
@media (max-width: 768px) {
	.jm-event-feed .bcl-post-text {
		margin: 20px;
		padding-right: 30px;
	}
}

@media (max-width: 768px) {
	.jm-feed .fl-node-content .slick-list {
		margin: 0 10px;
	}
}

/*----------------------------
Callouts
-----------------------------*/

/*--------Callout - General ------- */
.jm-callout {}

.jm-callout .fl-callout-title, .jm-callout-row .fl-callout-title {
	font-weight: 700;
}

.jm-callout h4.fl-callout-title, .jm-callout-row h4.fl-callout-title {
	font-weight: 400;
}

.jm-callout .fl-callout-cta-link {
	padding: 5px 0px;
	font-family: "Montserrat", sans-serif;
	font-weight: 400;
	font-size: 16px;
	text-transform: uppercase;
}

/*--------Big Photos ------- */
.jm-callout-60-40 .fl-callout-photo {
	width: 60%;
}

.jm-callout-60-40 .fl-callout-content {
	width: 40%;
	padding-right: 50px;
}

/*--------Smaller Photos ------- */
.jm-callout-30-70 .fl-callout-photo {
	width: 30%;
}

.jm-callout-30-70 .fl-callout-content {
	width: 70%;
	padding-right: 50px;
}

/*--------Callout - Text ------- */
.jm-callout-text .fl-module-content, .jm-callout-text-col .fl-col-content .fl-col-group {
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	padding: 50px;
}

.jm-callout-text {}

.jm-callout-text-col {}

/*--------Callout - Row------- */
.jm-callout-row {}

/*--verticall center all JM Callouts

		.jm-callout-row .fl-col-group,
		.jm-callout-row .fl-col-group .fl-col,
		.jm-callout-row .fl-col-group .fl-col-content{
			display: -webkit-box;
		    display: -webkit-flex;
		    display: -ms-flexbox;
		    display: flex;
		}
		.jm-callout-row .fl-col-group{
		    -webkit-flex-wrap: wrap;
		    	-ms-flex-wrap: wrap;
		    		flex-wrap: wrap;
					    width: 100%;
		}

		.jm-callout-row .fl-col-group .fl-col,
		.jm-callout-row .fl-col-group .fl-col-content{
		  -webkit-box-flex: 1 1 auto;
		  	 -moz-box-flex: 1 1 auto;
		  	  -webkit-flex: 1 1 auto;
		  		  -ms-flex: 1 1 auto;
		  			  flex: 1 1 auto;
		}
		.jm-callout-row.fl-col-group .fl-col-content{
			    -webkit-box-orient: vertical;	
			 -webkit-box-direction: normal;
		    -webkit-flex-direction: column;
		        -ms-flex-direction: column;
		            flex-direction: column;
					   flex-shrink: 1;
					     min-width: 1px;
		            	 max-width: 100%;
		            	 	 width: 100%;
		}

		.jm-callout-row .fl-col-group-nested .fl-col-content,
		.jm-callout-row .fl-col-group .fl-col-content,
		.jm-callout-row .fl-col-group.fl-col-group-align-center .fl-col-content {
			align-items: center;
			justify-content: center;
			-webkit-align-items: center;
			-webkit-box-align: center;
			-webkit-box-pack: center;
			-webkit-justify-content: center;
			-ms-flex-align: center;
			-ms-flex-pack: center;
		}

		.jm-callout-row .fl-col-group .fl-module,
		.jm-callout-row .fl-col-group .fl-col-group {
			width: 100%;
		}

		--*/

/*--------Callout - with Background------- */
.jm-callout-background {
	margin: 0px;
}

.jm-callout-background .fl-module-content {
	margin: 0px;
}

.jm-callout-background .fl-callout-photo {
	width: 60%;
}

.jm-callout-background .fl-callout-content {
	width: 40%;
	padding-right: 50px;
}

.jm-callout-background-light {
	background-color: #efeee7;
}

.jm-callout-background-light .fl-callout-content * {}

.jm-callout-background-dark {
	background-color: #3e482d;
}

.jm-callout-background-dark .fl-callout-content * {
	color: #fff;
}

@media (max-width: 768px) {
	.jm-callout-background .fl-callout-photo, .jm-callout-background .fl-callout-content {
		width: 100%;
	}
	
	.jm-callout-background .fl-callout-content {
		padding: 20px;
	}
}

/*--------Callout - offer------- */
.jm-callout-offer {
	margin-top: 20px;
}

/*--------Callout - CLUB card------- */
.jm-callout-clubcard .fl-rich-text {
	font-size: 125%;
}

.jm-callout-clubcard .fl-module-photo .fl-module-content {
	margin: 0px 20px;
}

.jm-callout-clubcard .fl-button-group-buttons .fl-button-group-button:first-child a.fl-button {
	background-color: #904320;
}

.jm-callout-clubcard .fl-button-group-buttons .fl-button-group-button:first-child a.fl-button:hover {
	background-color: #7a4320;
}

@media (max-width: 768px) {
	.jm-callout-clubcard .fl-rich-text {
		font-size: 100%;
	}
	
	.jm-callout-clubcard .fl-rich-text {
		text-align: center;
	}
	
	.jm-callout-clubcard .fl-button-group-buttons {
		justify-content: center !important;
	}
}

/*--------Callout - App------- */
.jm-callout-app {}

/*-----Callout - 3 photos---------- */
.jm-callout-3photos .fl-row-content {}

.jm-callout-3photos .text-side {
	margin: 5px;
	margin-right: -20px;
}

.jm-callout-3photos .text-side .fl-module-content {
	margin: auto;
	max-width: 400px;
}

.jm-callout-3photos .text-side .fl-callout-content {
	margin: 20px;
}

.jm-callout-3photos .photo-side {}

.jm-callout-3photos .photo-side .fl-module-content {
	margin: 5px;
}

.jm-callout-3photos.jm-callout-3photos-left .fl-row-content {
	margin-left: 0px;
}

.jm-callout-3photos.jm-callout-3photos-left .photo-side {
	margin-left: -75px;
}

.jm-callout-3photos.jm-callout-3photos-right .fl-row-content {
	margin-right: 0px;
}

.jm-callout-3photos.jm-callout-3photos-right .photo-side {
	margin-right: -75px;
}

@media (max-width: 768px) {
	.jm-callout-3photos .photo-side .fl-col-group {
		display: flex;
		justify-content: center;
	}
	
	.jm-callout-3photos .photo-side .fl-col-group .fl-col {
		flex: 1;
		max-width: 100%;
	}
	
	.jm-callout-3photos.jm-callout-3photos-left .photo-side, .jm-callout-3photos.jm-callout-3photos-right .photo-side {
		margin: 0;
	}
	
	.jm-callout-3photos .text-side.light-background {
		background-color: transparent;
	}
	
	.jm-callout-3photos .text-side {
		margin: 0px;
	}
	
	.jm-callout-3photos .text-side .fl-module-content {
		margin: 20px;
	}
}

/*-----Callout - Fullwidth---------- */
.jm-callout-fullwidth {}

.jm-callout-fullwidth .fl-row-content-wrap {
	padding-top: 150px;
	padding-bottom: 150px;
}

.jm-callout-fullwidth .fl-row-content-wrap::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000;
}

.jm-callout-fullwidth .fl-row-content {
	max-width: 600px;
	position: relative;
	z-index: 95;
}

.jm-callout-fullwidth .fl-rich-text * {
	color: #fff;
}

.jm-callout-fullwidth .fl-row-content h2 {
	color: #fff;
	font-family: "Montserrat", sans-serif;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 3.5em;
	font-weight: 300;
}

.jm-callout-fullwidth .fl-module-content {
	margin-top: 5px;
	margin-bottom: 5px;
}

.jm-callout-fullwidth.text-left-side .fl-row-content {
	margin-left: 0px;
}

.jm-callout-fullwidth.text-left-side .fl-row-content-wrap::after {
	background: linear-gradient(90deg, rgba(0, 0, 0, .8) 0%, rgba(0, 0, 0, .6) 40%, rgba(0, 0, 0, 0) 60%);
}

.jm-callout-fullwidth.text-right-side .fl-row-content {
	margin-right: 0px;
}

.jm-callout-fullwidth.text-right-side .fl-row-content-wrap::after {
	background: linear-gradient(270deg, rgba(0, 0, 0, .8) 0%, rgba(0, 0, 0, .6) 40%, rgba(0, 0, 0, 0) 60%);
}

@media (max-width: 768px) {
	.jm-callout-fullwidth .fl-row-content h2 {
		font-size: 1.75em;
	}
	
	.jm-callout-fullwidth {
		padding-bottom: 0px;
		background-color: #000;
	}
	
	.jm-callout-fullwidth.text-left-side .fl-row-content-wrap::after, .jm-callout-fullwidth.text-right-side .fl-row-content-wrap::after {
		background: linear-gradient(0deg, rgba(0, 0, 0, .8) 0%, rgba(0, 0, 0, .6) 40%, rgba(0, 0, 0, 0) 60%);
	}
	
	.jm-callout-fullwidth .fl-row-content-wrap {
		padding-top: 56%;
		padding-bottom: 10%;
	}
	
	.jm-callout-fullwidth .fl-row-content-wrap::after {}
}

/*-----Content Slider: Fullwidth---------- */
.jm-slider-fullwidth {}

.jm-slider-fullwidth .fl-slide-bg-photo:after {
	background: #000;
}

.jm-slider-fullwidth .fl-slide-bg-photo:after {
	background: linear-gradient(90deg, rgba(0, 0, 0, .8) 0%, rgba(0, 0, 0, .6) 40%, rgba(0, 0, 0, 0) 60%);
}

.jm-callout-fullwidth .fl-slide-content-wrap {
	padding-top: 150px !important;
}

.jm-slider-fullwidth * {
	color: #fff;
}

.jm-slider-fullwidth h3 {
	color: #fff;
	font-family: "Montserrat", sans-serif;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 3.2em;
	font-weight: 300;
}

.jm-slider-fullwidth span.small-heading {}

.jm-slider-fullwidth .fl-slide-cta-button {
	padding-top: 10px;
}

.jm-slider-fullwidth .fl-slide-content {
	margin: 20px !important;
	min-height: 300px;
}

.jm-slider-fullwidth .fl-slide-content-wrap {
	padding: 150px 20px;
}

@media (max-width: 768px) {
	.jm-slider-fullwidth {
		background-color: #000 !important;
	}
	
	.jm-slider-fullwidth .fl-slide-bg-photo:after {
		background: none;
	}
	
	.jm-slider-fullwidth .fl-slide-content .fl-button-left {
		text-align: center;
	}
	
	.jm-slider-fullwidth .fl-slide-content-wrap {
		padding: 50px 20px;
	}
	
	.jm-slider-fullwidth .fl-slide-mobile-photo {
		height: 200px;
	}
	
	.jm-slider-fullwidth .fl-content-slider .fl-slide-bg-photo {
		background-size: 100%;
		bottom: 0;
		left: 0;
		position: absolute;
		right: 0;
		top: 0;
		z-index: 1;
		background-position: top;
	}
	
	.jm-slider-fullwidth .fl-content-slider .fl-slide-bg-photo:after {
		background: linear-gradient(180deg, rgba(0, 0, 0, 0) 175px, rgba(0, 0, 0, .6) 250px, rgba(0, 0, 0, 1) 300px);
	}
}

/*----------------------------
Modules
-----------------------------*/

/*--MOD: Book Your Stay--*/
.jm-section-heading * {
	color: #fff;
}

.jm-section-heading .fl-row-content-wrap {
	padding-top: 150px;
	padding-bottom: 20px;
	background-attachment: fixed;
}

.jm-section-heading .fl-row-content-wrap::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000;
	background: linear-gradient(0deg, rgba(0, 0, 0, .8) 0%, rgba(0, 0, 0, .6) 40%, rgba(0, 0, 0, 0) 60%);
}

.jm-section-heading .fl-row-content {
	position: relative;
	z-index: 98;
}

/*--MOD: Book Your Stay--*/
.jm-bookstay {
	background-color: #27241b;
	color: #fff;
}

/*--MOD: Acccordion - General--*/
.fl-accordion-item {
	border: none !important;
	background-color: rgba(239, 238, 231, .5);
}

.fl-accordion-button {}

/*--MOD: Acccordion - Alert--*/
.jm-accordion-message .fl-accordion-item {
	position: relative;
}

.jm-accordion-message .fl-accordion-button {
	font-weight: 400;
}

.jm-accordion-message .fl-accordion-button a {
	color: #904320;
}

.jm-accordion-message .fl-accordion-button-label:before {
	content: "";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	margin-right: 5px;
}

/*--MOD: Acccordion - FAQ--*/
.jm-accordion-faq .fl-accordion {}

.fl-accordion-button {
	font-weight: 900;
}

.jm-accordion-faq .fl-accordion-small .fl-accordion-content {
	padding: 20px;
}

.jm-accordion-faq .fl-builder-shortcode-mask-wrap .fl-builder-module-template, .jm-accordion-faq .fl-accordion-content .fl-builder-module-template {
	padding: 0px;
}

.jm-accordion-faq .fl-builder-shortcode-mask-wrap .fl-module-content, .jm-accordion-faq .fl-accordion-content .fl-module-content {
	margin: 0px 20px;
}

.jm-accordion-faq .fl-accordion-content .fl-builder-content {
	padding: 0px;
}

.jm-accordion-faq-attraction .fl-module-content {
	margin: 0px;
}

.jm-accordion-faq-attraction .fl-accordion-item {
	background-color: #904320;
	color: #fff;
	margin-bottom: 0px;
}

.jm-accordion-faq-attraction .fl-accordion-content {
	background-color: #efeee7;
	color: #000;
}

.jm-accordion-faq-attraction .fl-accordion-button {
	padding: 20px;
}

.jm-accordion-faq-attraction .fl-accordion-button-icon {
	color: #fff;
}

.jm-accordion-faq-attraction .fl-accordion-item .fl-accordion-button-label {
	color: #fff;
	text-transform: uppercase;
	font-size: 18px;
	letter-spacing: 1px;
	font-weight: 400;
}

/*--MOD: Acccordion - Golf--*/
.jm-accordion-golf {}

.jm-accordion-golf.jm-accordion-golf-table .fl-accordion-content {
	padding: 0px;
	border: 5px solid #efeee7;
}

.jm-accordion-golf.jm-accordion-golf-table .fl-accordion-content p {
	margin: 0px;
}

.jm-accordion-golf.jm-accordion-golf-table .fl-accordion-item-active .fl-accordion-button {
	background: #904320;
}

.jm-accordion-golf.jm-accordion-golf-table .fl-accordion-button {
	font-weight: 400;
}

.jm-accordion-golf.jm-accordion-golf-table .fl-accordion-button-label strong {
	width: 200px;
	display: inline-block;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.jm-accordion-golf.jm-accordion-golf-table .fl-accordion-item-active .fl-accordion-button a {
	color: #fff;
}

.jm-accordion-golf.jm-accordion-golf-table .fl-accordion-item-active {
	background-color: #fff;
}

.jm-accordion-golf.jm-accordion-golf-table .tablepress {
	margin: 0px;
}

@media (max-width: 768px) {
	.jm-accordion-golf.jm-accordion-golf-table .fl-accordion-button-label strong {
		display: block;
	}
}

/*----MOD: Table ----------- */
.tablepress {
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
	margin-bottom: 1em;
	border: none;
}

.tablepress tfoot th, .tablepress thead th {
	background-color: #efeee7;
	font-weight: 700;
	vertical-align: middle;
}

/*----MOD: Logo Dislpay ----------- */
.jm-logo-display {}

.jm-logo-display-box {}

.jm-logo-display-header {}

@media (max-width: 768px) {
	.jm-logo-display-box {}
	
	.jm-logo-display-box .fl-col-group {
		display: flex;
	}
	
	.jm-logo-display-box .fl-col-group.jm-logo-display-header {
		display: block;
	}
	
	.jm-logo-display-box .fl-col-group .fl-col:not(.jm-logo-display-header) {
		width: 50% !important;
		flex-wrap: wrap;
		clear: unset;
		flex-basis: 50%;
	}
	
	.jm-logo-display-box .fl-col.jm-logo-display-header {
		display: inline-block;
		width: 100% !important;
	}
	
	.jm-logo-display-header {}
	
	.jm-logo-display-box .fl-col-group.fl-node-p0h7zgq2ncr3 {
		display: block;
	}
}

/*----MOD: Book Your Stay ----------- */
.jm-bookstay .fl-row-content-wrap {
	padding: 0px;
}

/*----MOD: Offerings Icons ----------- */
.jm-offering-icons {}

/*----MOD: Things to DO ----------- */
.jm-things-to-do .fl-row-content-wrap {
	padding: 0px;
	background-color: #efeee7;
}

.jm-things-to-do .fl-module-content {
	margin: 0px;
}

.jm-things-to-do .jm-callout .fl-callout {
	text-align: center;
	margin: 20px;
}

.jm-things-to-do-mobile {
	background-color: #efeee7;
}

.jm-things-to-do-mobile .fl-callout {
	text-align: center;
}

/*----MOD: Photo Cluster ----------- */
#bcl-photo-cluster {}

#bcl-photo-cluster .fl-photo-content, #bcl-photo-cluster .photo-cluster-left img {
	width: 100%;
}

/*----MOD: Post Footer Links ----------- */
.jm-post-footer-links {
	background-color: #efeee7;
}

.jm-post-footer-links .fl-col, .jm-column-links .fl-col {
	border-right: 1px solid #000;
}

.jm-post-footer-links .fl-col:last-child, .jm-column-links .fl-col:last-child {
	border-right: none;
}

.jm-post-footer-links .fl-callout, .jm-column-links .fl-callout, .jm-post-footer-links .fl-rich-text, .jm-column-links .fl-rich-text {
	text-align: center;
}

/*----MOD: HOurs Table ----------- */
.jm-hours-table .column-1 {
	font-weight: 700;
	text-transform: uppercase;
}

/*----MOD: Pricing TABLE ----------- */
.jm-pricing-table .fl-pricing-table {}

.jm-pricing-table .fl-pricing-table .fl-pricing-table-wrap {}

.jm-pricing-table .fl-pricing-table .fl-pricing-table-inner-wrap {
	background-color: #efeee7;
	border: none;
	border-radius: 0px;
}

.jm-pricing-table .fl-pricing-table .fl-pricing-box .fl-pricing-table-title {}

.jm-pricing-table .fl-pricing-table .fl-pricing-box .fl-pricing-table-price {
	background-color: #3e482d;
}

.jm-pricing-table .fl-pricing-table .fl-pricing-box .fl-pricing-table-features {}

.jm-pricing-table .fl-pricing-table .fl-pricing-box .fl-pricing-table-features li {}

.jm-pricing-table .fl-pricing-table .fl-pricing-box .fl-button-wrap {}

/*---- MOD: Activity Gallery - Static ----------- */
.jm-activity-gallery .fl-callout-content {
	position: relative;
	margin: 0px;
}

.jm-activity-gallery .fl-callout-title {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 100;
	top: 0px;
	bottom: 0px;
	background: -moz-linear-gradient(top, rgba(39, 36, 27, 0) 70%, rgba(39, 36, 27, .8) 90%, rgba(39, 36, 27, 1) 100%);
	background: -webkit-linear-gradient(top, rgba(39, 36, 27, 0) 70%, rgba(39, 36, 27, .8) 90%, rgba(39, 36, 27, 1) 100%);
	background: linear-gradient(to bottom, rgba(39, 36, 27, 0) 70%, rgba(39, 36, 27, .8) 90%, rgba(39, 36, 27, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#27241B", endColorstr="#27241B", GradientType=0);
}

.jm-activity-gallery .fl-photo {
	margin-bottom: 0px;
}

.jm-activity-gallery .fl-callout-title .fl-callout-title-text {
	position: absolute;
	color: #fff;
	bottom: 20px;
	left: 20px;
}

/*---- Mailing List Form ----------- */
.jm-mailing-list-form {}

.jm-mailing-list-form span.required {
	color: #a02710;
	font-weight: 100;
}

.jm-mailing-list-form input {
	margin-bottom: 10px;
}

.jm-mailing-list-form input[type="checkbox"] {
	float: left;
	margin-top: 0px;
	margin-right: 10px;
}

.jm-mailing-list-form label {
	line-height: 1;
	width: 100%;
}

.jm-mailing-list-form .checklist label {
	width: auto;
}

/*----------------------------
Button
-----------------------------*/
.jm-button {}

.jm-button-secondary a.fl-button, .jm-button-secondary a.fl-button:visited {
	background-color: #904320;
}

.jm-button-secondary a.fl-button:hover {
	background-color: #7a4320;
}

.jm-button-outline a.fl-button, .jm-button-outline a.fl-button:visited, .jm-callout-fullwidth a.fl-button, .jm-callout-fullwidth a.fl-button:visited {
	background-color: transparent;
	border: 1px solid #fff;
}

.jm-button-outline a.fl-button:hover, .jm-callout-fullwidth a.fl-button:hover {
	background-color: transparent;
	border: 1px solid #fff;
}

.jm-button-simple a.fl-button, .jm-button-simple a.fl-button:visited {
	background-color: transparent;
	border: none;
	padding: 5px 0px;
}

.jm-button-simple a.fl-button:hover {
	background-color: transparent;
	border: none;
}

.jm-button-dark a.fl-button, .jm-button-dark a.fl-button:visited {
	background-color: #27241b;
}

.jm-button-dark a.fl-button:hover {
	background-color: #000;
}

.jm-button-link-text a, a.jm-button-link-text {
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 700;
}

.fl-button-order-now {
	text-decoration: underline;
}

/*---WP Block Button------*/
.wp-block-button__link {
	color: #efeee7;
	background-color: #3e482d;
	font-family: "Montserrat", sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.2;
	text-transform: uppercase;
	border-style: none;
	border-width: 0px;
	border-color: initial;
	border-radius: 0px;
	padding: 12px 24px;
}

.wp-block-button__link:hover {
	background-color: #323a23;
}

/*---Mobile Button------*/
@media (max-width: 768px) {
	.fl-button-group-buttons a.fl-button {
		min-width: 250px;
		text-align: center;
	}
}

/*---Sold Out------*/
.jm-button-soldout {
	color: #3e482d;
	display: inline-block;
	background-color: #fff;
	font-family: "Montserrat", sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.2;
	text-transform: uppercase;
	padding: 12px 24px;
	border: 1px solid #3e482d;
}

/*----------------------------
Flybook Buttons
-----------------------------*/
.flybook-book-now-button {
	font-size: 1em !important;
	border: none;
	padding: 15px 25px 15px 25px;
	color: white;
	cursor: pointer;
	color: #fff;
	background-color: #904320 !important;
	font-family: "Montserrat", sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.2;
	text-transform: none;
	border-style: none;
	border-width: 0px;
	border-color: initial;
	border-radius: 0px;
}

.flybook-book-now-button:hover {
	background-color: #7a4320 !important;
	border: none;
}

/*-------
* Spa Service Menu
*-------*/
.spa-services-menu li a {
	border: 1px solid #3e482d;
	margin: 5px;
	color: #3e482d;
	font-family: "Montserrat", sans-serif;
	font-weight: 400;
	font-size: 16px;
	text-transform: uppercase;
	background-color: transparent;
}

.spa-services-menu ul.menu li a:hover {
	background: #efefef;
}

.spa-service-callout {
	border-top: 1px solid #a3a3a3;
	margin-top: 20px;
	padding-top: 20px;
}

.spa-service-callout h3, .spa-service-callout .fl-rich-text h3 {
	font-weight: 700;
}

.spa-service-callout strong, .spa-service-callout .fl-rich-text strong, .spa-service-callout .fl-rich-text h4 {
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 400;
	color: #904320;
	font-size: 16px;
}

.spa-service-callout .fl-rich-text ul li a, .spa-service-callout a.fl-button {
	font-size: 14px !important;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 12px 24px;
	color: #efeee7;
	background-color: #3e482d;
	font-family: "Montserrat", sans-serif;
	font-weight: 400;
}

.spa-service-callout .fl-rich-text ul li a:hover {
	background-color: #323a23;
}

.spa-service-callout .fl-rich-text ul {
	padding: 0px;
	list-style-type: none;
	margin: 10px 0px 20px 0px;
	display: inline-block;
}

.spa-service-callout .fl-rich-text ul li {
	display: inline-block;
	margin-right: 10px;
}

/*-------
* Activity Pages - 2024
*-------*/
.jm-accordion-disclaimer .fl-accordion-item {
	border-top: 1px solid #333 !important;
	border-bottom: 1px solid #333 !important;
	background-color: transparent;
}

.jm-accordion-disclaimer .fl-accordion-button-label {
	text-transform: uppercase;
	letter-spacing: 1px;
}

/*-- Header Image --*/
.single-bcl_activities .post-header-image .fl-row-content-wrap, .single-bcl_dining .post-header-image .fl-row-content-wrap {
	padding-top: 400px !important;
	margin-top: 100px;
}

.single-bcl_dining .post-header-text, .single-bcl_activities .post-header-text {
	padding-top: 110px;
}

.post-header-text .header-breadcrumbs {
	border-bottom: 1px solid #333;
}

.header-breadcrumbs .fl-module-content {
	margin: 0px;
}

.header-breadcrumbs ul {
	padding: 0px;
}

.header-breadcrumbs li {
	margin-top: 10px;
	margin-bottom: 10px;
	text-transform: uppercase;
	display: inline;
	color: #27241b;
}

.header-breadcrumbs li a, .header-breadcrumbs li strong {
	padding-right: 20px;
	margin-right: 15px;
	border-right: 1px solid black;
	font-weight: 400;
	color: #27241b;
}

.header-breadcrumbs li:last-child a {
	border-right: none;
}

@media (max-width: 768px) {
	.single-bcl_activities .post-header-text, .single-bcl_dining .post-header-text {
		background-color: transparent;
	}
	
	.single-bcl_activities .post-header-text .fl-row-content-wrap, .single-bcl_dining .post-header-text .fl-row-content-wrap {
		padding: 0px;
	}
	
	.single-bcl_activities h2.bcl-post-title, .single-bcl_dining h2.bcl-post-title {
		margin-top: 0px;
	}
}

/*--*/
.post-header-image .header-breadcrumbs ul {
	margin-bottom: 0px;
}

.post-header-image .header-breadcrumbs li, .post-header-image .header-breadcrumbs li a, .post-header-image .header-breadcrumbs li strong {
	color: #fff;
	border-color: #fff;
}

/*-Header Mobile-*/
@media (max-width: 768px) {
	.single-bcl_activities .post-header-image .fl-row-content-wrap, .single-bcl_dining .post-header-image .fl-row-content-wrap {
		padding-top: 50% !important;
	}
	
	.header-breadcrumbs .fl-module-content {
		margin: 0px 10px;
	}
	
	.post-header-text .header-breadcrumbs {
		border-bottom: none;
	}
}

/*----Details-----*/

/*--Only Show UL content--*/
.activity-details-only p {
	display: none;
}

.activity-description-module ul {
	display: none;
}

/*--New Details--*/
.details-new {}

table.bcl-details-table {
	width: 100%;
}

table.bcl-details-table tr {
	border-bottom: 1px solid #c7c6c0;
}

table.bcl-details-table tr:last-child {
	border-bottom: none;
}

table.bcl-details-table tr th, table.bcl-details-table tr td {
	vertical-align: top;
	padding: 5px 10px;
}

table.bcl-details-table tr th {
	width: 120px;
	border-right: 3px solid #000;
	text-transform: uppercase;
}

/*-OLD Menus-*/
.dining-menu-links-old a {
	display: block;
	margin: 10px 0px;
	text-transform: uppercase;
	font-weight: 400;
	letter-spacing: 1px;
	font-size: 16px;
}

.dining-menu-links-old a:hover {
	text-decoration: underline;
}

/*------------------------
 * Events
 * ---------------------*/

/*---Event Feed---*/
.jm-event-feed {
	background-color: #3e482d;
	display: flex;
	align-items: center;
	justify-content: center;
}

.jm-event-feed-full {
	display: flex;
	align-items: center;
	justify-content: center;
}

.jm-event-feed h3, .jm-event-feed-full h3 {
	font-size: 2.5em;
	margin-top: 0px;
}

.jm-event-feed .bcl-post-text {
	padding-right: 50px;
}

.jm-event-feed .bcl-post-text * {
	color: #efeee7;
}

.jm-event-feed-full .jm-event-buttons .fl-button {
	margin-top: 10px;
}

@media (max-width: 992px) {
	.jm-event-feed {
		display: block;
	}
	
	.jm-event-feed-full {
		display: block;
	}
	
	.jm-event-feed-full .col img {
		margin-bottom: 20px;
	}
}

/*---Season Event Feed---*/
.season-event-feed .jm-event-feed {
	margin-top: 50px;
	margin-bottom: 50px;
}

/*---Tribe---*/
.tribe-events *, .tribe-events-header * {
	font-family: "Montserrat", sans-serif;
}

.tribe-events h3 {
	text-transform: initial;
	letter-spacing: 0px;
}

.tribe-events .tribe-events-l-container {
	padding: 20px !important;
}

.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__calendar-event-datetime {
	font-size: 10px;
}

.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__day-date {
	background-color: #efeee7;
	color: #3e482d;
	opacity: 1;
}

.tribe-events .tribe-events-calendar-month__day-date-daynum {
	color: #3e482d;
}

.tribe-events .tribe-events-calendar-month__calendar-event-datetime-recurring-link {
	display: none !important;
}

.tribe-events .tribe-events-calendar-month__calendar-event-title-link, .tribe-events .tribe-events-calendar-month__calendar-event-tooltip-title-link {
	font-weight: 700;
}

/* Do not show event series tag - REMOVE IF YOU WANT TO SEE THE "EVENT SERIES(SEE ALL)" POP-UP*/
.tribe-events-series-relationship-single-marker {
	display: none !important;
}

/* REMOVES AUTHOR NAME, POST DATE, AND COMMENTS ON/OFF FOR EVENTS SERIES IN LIST VIEW */
.fl-post-meta-top, .fl-post-author, .fl-post-date, .fl-comments-popup-link {
	display: none !important;
}

/*---Event Feed - Accordion ---*/
@media (max-width: 992px) {
	.jm-event-feed-accordion .col img {
		margin-bottom: 0px;
		margin-top: 20px;
	}
}

/* -----------------------
 * New Booking Widget
 * --------------------- */

/* Nav Button */
.jm-book-now-btn {
	width: 200px !important;
}

.jm-book-now-btn .pp-advanced-menu-mobile-toggle {
	background-color: #904320;
	padding: 20px;
}

.jm-book-now-btn .pp-advanced-menu-mobile-toggle-label {
	color: #fff;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 14px;
	font-family: "Montserrat", sans-serif;
}

.fl-node-fkc0m8udqrg7 .pp-advanced-menu .pp-off-canvas-menu {
	background-color: rgba(39, 36, 27, .9);
}

.pp-advanced-menu #menu-book-widget-menu.menu li a, .pp-advanced-menu #menu-book-widget-menu.menu li .pp-has-submenu-container a, .pp-advanced-menu.off-canvas .menu li a, .pp-advanced-menu.off-canvas .menu li .pp-has-submenu-container a {
	text-transform: uppercase !important;
	border-bottom: 1px solid #fff;
	text-align: left;
	color: #fff;
}

.pp-advanced-menu #menu-book-widget-menu.menu li:last-child a, .pp-advanced-menu #menu-book-widget-menu.menu li:last-child .pp-has-submenu-container a, .pp-advanced-menu.off-canvas .menu li:last-child a, .pp-advanced-menu.off-canvas .menu li:last-child .pp-has-submenu-container a {
	border-bottom: none !important;
}

/*- No Widget --*/
.fl-node-fkc0m8udqrg7 .pp-advanced-menu .pp-off-canvas-menu {
	background-color: rgba(39, 36, 27, 1);
}

.pp-advanced-menu #menu-book-no-widget-menu.menu li a, .pp-advanced-menu #menu-book-no-widget-menu-1.menu li a {
	text-transform: uppercase !important;
	border-top: 1px solid #fff !important;
	padding: 20px !important;
	font-size: 17px;
}

.pp-advanced-menu #menu-book-no-widget-menu.menu li:first-child a, .pp-advanced-menu #menu-book-no-widget-menu-1.menu li:first-child a {
	border-top: none !important;
}

.pp-advanced-menu #menu-book-no-widget-menu.menu li a:after, .pp-advanced-menu #menu-book-no-widget-menu-1.menu li a:after {
	content: "›";
	float: right;
}

/*-----Logo in menu--------*/
.menu .book-now-menu-branding {
	border: none !important;
}

.pp-advanced-menu #menu-book-no-widget-menu.menu li.book-menu-header a, .pp-advanced-menu #menu-book-no-widget-menu-1.menu li.book-menu-header a {
	font-weight: 400;
	font-size: 14px;
	letter-spacing: 2px;
	text-align: center;
}

.pp-advanced-menu #menu-book-no-widget-menu.menu li.book-menu-header a:after, .pp-advanced-menu #menu-book-no-widget-menu-1.menu li.book-menu-header a:after {
	content: "";
}

.menu .book-now-menu-branding img {
	max-width: 250px;
	height: auto;
	display: block;
	margin-bottom: 15px;
}

.pp-advanced-menu #menu-book-no-widget-menu.menu li.book-menu-header a:after, .pp-advanced-menu #menu-book-no-widget-menu-1.menu li.book-menu-header a:after, .pp-advanced-menu #menu-book-no-widget-menu-1.menu li.book-now-menu-branding a:after {
	content: "";
}

/*-------------*/
.pp-advanced-menu #menu-book-widget-menu.menu .booking-iframe-menu a {
	padding: 0px;
}

.pp-advanced-menu .booking-iframe-menu iframe {
	height: 435px;
	border: none;
}

/* Home Header */
body.home #bcl-page-header, body.home #bcl-page-header-mobile {
	margin-bottom: 0px;
}

.jm-logo-widget-overlay .fl-module-content {
	top: -60px;
	position: absolute;
	margin-left: auto;
	margin-right: auto;
	left: 0;
	right: 0;
	text-align: center;
	margin: 0px;
	padding: 0px;
}

.jm-logo-widget-overlay img {
	width: 120px;
	height: auto;
}

/* Home Widget */
.jm-book-now-widget .fl-row-content-wrap {
	background: #27241b;
	padding: 0px;
	margin: 0px;
}

.jm-book-now-widget .fl-module-content {
	margin: 0px;
}

.jm-book-now-widget iframe {
	height: 310px;
	width: 100%;
	border: none;
	padding-top: 75px;
}

/* Mobile Button Widget */
.jm-book-now-widget-mobile {
	display: none;
}

.jm-book-now-widget-mobile .jm-book-now-btn .fl-module-content {
	padding: 0px;
	margin: 0px;
}

.jm-book-now-widget-mobile .jm-book-now-btn .pp-advanced-menu-mobile-toggle {
	padding: 30px;
}

@media (max-width: 768px) {
	.jm-book-now-widget .fl-row-content-wrap {
		background: transparent;
		height: 50px;
	}
	
	.jm-book-now-widget-mobile {
		display: block;
		width: 100%;
		position: fixed;
		right: 0;
		bottom: 0;
		z-index: 500;
	}
	
	.jm-book-now-btn {
		width: 100% !important;
	}
}

/*------------------------
 * aonhm-key-items
 * ---------------------*/

/*Menu*/
#aonhm-key-subnav {
	background-color: #27241b;
	position: relative;
	color: white;
	box-shadow: 0px 1px 2px rgba(0, 0, 0, .25);
	top: 0;
}

#aonhm-key-subnav .fl-module-content {
	margin: 0px 20px;
}

#aonhm-key-subnav * {
	color: #fff;
}

#aonhm-key-subnav .fl-menu-mobile-toggle-label {
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 14px;
}

#aonhm-key-subnav .menu {
	background-color: rgba(39, 36, 27, .9);
	max-width: 400px;
	margin: auto;
}

#aonhm-key-subnav .menu a {
	color: #fff;
	text-transform: initial;
	letter-spacing: 0px;
}

/*---/Menu*/
.aonhm-key-item-row {
	margin: 75px auto;
	background-color: #efeee7;
	/*background-color:#27241B;*/
	position: relative;
	max-width: 600px;
}

.aonhm-key-item-row h2 {
	margin-top: 40px;
}

.aonhm-key-item-row .fl-row-content-wrap {
	padding: 0px;
}

.aonhm-key-item-row .fl-module-photo .fl-module-content {
	margin: 0px;
}

.aonhm-key-item-row .fl-module-audio .fl-module-content {
	margin: 0px;
}

.aonhm-key-item-row .fl-module-accordion .fl-module-content {
	margin: 0px;
}

.aonhm-key-item-row .fl-module-html .fl-module-content {
	margin: 0px;
}

.aonhm-key-item-row .fl-module-accordion a.fl-accordion-button-label {
	text-transform: uppercase;
	letter-spacing: 1px;
}

.aonhm-key-item-row .fl-module-accordion .fl-accordion-item {
	margin-bottom: 0px !important;
}

.aonhm-key-item-row .key-tag {
	background-color: #904320;
	font-size: 14px;
	color: #fff;
	padding: 5px 15px;
	text-transform: uppercase;
	letter-spacing: 1px;
	position: absolute;
	top: 0px;
	left: 0px;
	display: block;
}

@media (max-width: 768px) {
	.aonhm-key-item-row {}
}

/*------------------
 * Divider
 * ----------------*/
.promo-divider {
	border: none;
	border-top: 1px solid white;
	padding: 2px;
	width: 50%;
	margin: 0;
}

@media (max-width: 768px) {
	.promo-divider {
		margin: 0 auto;
		width: 75%;
	}
}

/*------------------
 * CLUB Offer Page
 * ----------------*/
.jm-club-offer-images {
	margin: auto;
	text-align: center;
}

/*------------------
 * Registered Symbol
 * ----------------*/
.registered-symbol {
	font-size: .2em;
	vertical-align: 2.5em;
	margin-left: 2px;
}

.registered-symbol-small {
	font-size: .5em;
	vertical-align: .5em;
	margin-left: .5px;
}

.register-symbol {
	vertical-align: .25em;
	margin-left: 0px;
}

/*------------------
 * FOOTER
 * ----------------*/

/*--BCL Footer--*/
.bcl-footer-main {
	background-color: #3e482d;
}

.bcl-footer-main * {
	color: #fff;
}

.bcl-footer-main a {
	color: #fff;
}

.bcl-footer-main .fl-col {
	border-right: 1px solid #fff;
}

.bcl-footer-main .fl-col:last-child {
	border-right: none;
}

.bcl-footer-main .jm-footer-resort-logo {
	max-width: 300px;
}

@media (max-width: 768px) {
	.bcl-footer-main {
		padding: 20px;
	}
	
	.bcl-footer-main .fl-col {
		border-right: none;
	}
	
	.bcl-footer-main .fl-col:first-child {
		border-right: none;
		border-bottom: 1px solid #fff;
	}
	
	.bcl-footer-main .fl-rich-text, .bcl-footer-main .fl-builder-content .fl-button-left {
		text-align: center;
	}
	
	.bcl-footer-main .jm-footer-resort-logo {
		margin: auto;
	}
	
	.bcl-footer-main .fl-icon-group {
		text-align: center;
	}
}

/*--JM Footer--*/
.jm-footer-main {
	background-color: #27241b;
}

.jm-footer-main hr {
	border-color: #fff;
}

.jm-footer-menu-links a {
	font-family: "Montserrat", sans-serif;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #fff;
}

.jm-footer-menu-links a:hover {
	text-decoration: underline;
}

.jm-footer-main, .jm-footer-copyright {
	background-color: #27241c;
}

.jm-footer-main *, .jm-footer-copyright * {
	color: #fff;
}

.jm-footer-copyright a, .jm-footer-copyright a:visited {
	color: #fff;
	text-decoration: underline;
}

.jm-footer-main h4 {
	border-bottom: 1px solid #fff;
}

.jm-footer-copyright p, .jm-footer-copyright ul {
	font-size: 12px;
	opacity: 25%;
	text-align: center;
}

@media (max-width: 768px) {
	.jm-footer-main .jm-footer-resort-logo {
		max-width: 300px;
		margin: auto;
	}
}

.bcl-post-header h4 {
	margin-bottom: 0px !important;
}
