/*
Theme Name: Beaver Builder Child Theme
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.0
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: http://www.fastlinemedia.com
template: bb-theme
*/

/* Add your custom styles here... */ 
#primary-nav {font-size:14px;
	font-family: 'brandon-grotesque', 
sans-serif;
  font-weight:500;
	letter-spacing:1px;
	font-display: swap;
}

#header-row-photo .fl-module-content{
	margin:20px 20px 10px 20px;
}
.fl-page-bar .fl-page-bar-row .col-sm-6.col-md-6{
	padding:0 10px;
}
#header-row-photo .fl-photo-img-png a img{
	margin-bottom:-10px;
}
body{
	font-family:'Open-sans';
}


/* JEN CSS for Font Styles */
/* Typekit is linked in through the header */
/* PLEASE DONT EDIT THIS SECTION */
body{
	overflow-x:hidden;
}
h2, h4{
	text-transform:uppercase;	
}
h1{
  font-family: 'gastromond', serif;
	color:#ffffff;
	text-align: center;
	font-display: swap;
}
h2{
  font-family: 'brandon-grotesque', sans-serif;
  font-weight:600;
	font-display: swap;
}
h3{
  font-family: 'brandon-grotesque', sans-serif;
	font-weight:600;
	color:#2f7a85;
	font-display: swap;
}
h4{
  font-family: 'brandon-grotesque', sans-serif;
  font-weight:600;
	font-display: swap;
}
h5{
  font-family: 'brandon-grotesque', sans-serif;
  font-weight:500;
	font-display: swap;
}
h6{
  font-family: 'livory', serif;
  font-weight:600;
	font-style:italic;
	font-display: swap;
}
.page-head h1{
	font-size:39px;
	line-height:1em;
	margin-bottom:40px;
}
blockquote, blockquote p {
	 font-family: 'livory', serif;
  border:none !important;
  margin: 0;
	padding:0;
	font-style:italic;
	letter-spacing:0;
	font-weight:600;
	line-height:1.5em;
	color:#0d2b35;
	font-size:22px;
	font-display: swap;
}
.quote blockquote, .quote blockquote p{
	font-size:22px;
	color:#fff;
}
.hero blockquote, .hero blockquote p{
	font-size:28px;
	color:#fff;
}
p{
	margin-bottom:30px;
	font-family: 'brandon-grotesque', sans-serif;
	color:#092a35;
	letter-spacing:1px;
  font-weight:200;
	font-display: swap;
}
.narrow p{
	max-width:600px;
	margin:0 auto;
}
.blue {color: #092a35;}

.white {color: #fff;}

.card h1 {font-size:32px;}


#foot p{
	font-size:14px;
	font-family: 'brandon-grotesque', sans-serif;
  font-weight:500;
	letter-spacing:1px;
	font-display: swap;
}
.fl-accordion-button-label{
	font-family: 'brandon-grotesque', sans-serif;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 2px;
font-size: 23px;
	font-display: swap;
}
/* Sticky Header Logo Size */
.fl-page-nav-right.fl-page-header-fixed .fl-logo-img, .fl-page-header-fixed .fl-logo-img {
    max-height: 56px !important;
    width: auto !important;
}


/* Book Retreat Button */
#question-btn a{
	border-bottom:3px solid #2f7a85;
	padding:0;
	padding-bottom:8px;	font-family: 'brandon-grotesque', sans-serif;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 1px;
font-size: 16px;
	font-display: swap;
} 
#question-btn a:hover{
	color:#83a866;
	border-bottom:3px solid #83a866;
}
#question-btn-overlay .uabb-modal-text{
	margin-top:120px;
}

/*
a.question{
	border-bottom:3px solid #2f7a85;
	padding-bottom:3px;
}
a.question:hover{
	color:#83a866;
	border-bottom:3px solid #83a866;
}
*/
.reserve-btn a.fl-button{
	letter-spacing:2px;
}
.reserve-btn a.fl-button:hover{
	background-color:#83a866!important;
}

/* acitivity carousel */
#activity-carousel .uabb-image-carousel-caption{
	padding:0;
	margin-top:15px;
	white-space:normal;
}
#activity-carousel button.slick-arrow{
	margin-top:-30px;
}

.submit-wrap input{
	background-color:#0d2b35!important;
		font-family: 'brandon grotesque','open-sans', sans-serif!important;
	letter-spacing:1px;
	font-size:15px!important;
	font-weight:bold!important;
	text-transform:uppercase!important;
	padding:10px 25px!important;
	font-display: swap;
}
.submit-wrap input:hover{
	background-color:#2f7a85!important;
	color:#fff!important;
}
/* end form styling*/

/* PAGE SUB MENUS*/
.page-side-menu li{
font-family: 'brandon-grotesque', sans-serif;
text-transform: uppercase;
letter-spacing: 1px;
font-weight: 500;
	font-display: swap;
}
.page-side-menu ul.menu li.current-menu-item a{
	padding-left:2px!important;
		/*font-size: 16px;*/
	color:#0d2b35;
}
.page-side-menu ul.sub-menu{
	margin-bottom:15px;	

}
.page-side-menu  ul.menu li a:hover{
	color:#2f7a85!important;
}
.page-side-menu ul.sub-menu a:hover{
	color:#2f7a85;
}
.page-side-menu .menu ul.sub-menu li a {
	text-transform:initial;
	font-weight:400;
	font-size:16px;
	padding:0 10px;
	letter-spacing:0.5px;
}
.page-side-menu ul.sub-menu li {
	list-style:none;
	color:#2f7a85;
}
.page-side-menu .menu ul.sub-menu li{
	border:none!important;
}
.page-side-menu .menu ul.sub-menu li a{
	text-transform:initial;
	line-height:2.3em;
	color:#2f7a85;
}
.page-side-menu ul.menu ul.sub-menu li a:hover{
	color:#509eaa!important;
}
.fl-menu-toggle{
	color:#0d2b35;
}
.page-side-menu .menu li.focus a{
	color:#2f7a85;
	background-color:#f7f7f7;
	transition: all .3s ease;
}
/* home page experience */
#exp-home a{
	padding:20px;
}
/* plan & reserve hover fade*/
.hover-fade .fl-row-content-wrap:hover:after{
	background-color: rgba(13,43,53,0.6)!important;
	transition: all .2s ease-in;
}
.hover-fade .fl-col-content:hover:after{
	background-color: rgba(13,43,53,0.6)!important;
	transition: all .2s ease-in;
}

/* newsletter sign up */
.fl-node-5d5b5459dee35 .fl-subscribe-form .fl-form-field input{
	height: 51px;
border-radius: 2px;
	
}
/* footer logos */
#footer-logos a:hover{
	opacity:.6;
	transition: all .3s ease;
}


/* END OF JEN's CSS for Font Styles */

/* additional button css */
a.fl-button{
  border-radius:2px !important;
  font-family: 'brandon-grotesque', sans-serif!important;
  letter-spacing:.5px;
  padding:16px 20px !important;
	text-align:center;
	transition: all .3s ease;
		border:none!important;
		font-display: swap;
}
/* not sure what we can remove here */
img.fl-logo-img{
  max-height:75px !important;
  width:auto !important;
}

.fl-page-nav-search {
  display: none;
  visibility: hidden;
}

.fl-photo-caption{
  font-family: 'brandon-grotesque', sans-serif;
  color: #092a35;
  text-transform:uppercase;
  font-weight:600;
  font-display: swap;
}
.fl-photo-caption-below{
	font-family: livory, serif;
color: inherit;
text-transform: initial;
font-weight: 500;
font-style: italic;
font-size: 14px;
margin-top: 5px;
font-display: swap;
}
.cb-drawerfolio .caption--title {
  font-family: 'brandon-grotesque', sans-serif;
  color: #f5f5f6;
  text-transform:uppercase;
  font-weight:500;
  letter-spacing: 4px;
  font-size: 27px;
  font-display: swap;
}

.fl-page-nav .navbar-nav, .fl-page-nav .navbar-nav a {
  font-family: "brandon-grotesque", sans-serif !important;
  font-weight: 600 !important;
  font-size: 17px !important;
  letter-spacing: 1.4px;
  text-align: right;
  font-display: swap;
}

/* MOBILE MENU */
#mobile-menuu{
	float:right;
	margin-top:15px;
}
button.fl-menu-mobile-toggle.hamburger{
	background-color:#fff;
	color:#0d2b35;
}

#menu-mobile-menu{
	background-color:#fff;
}
#menu-mobile-menu a{
	background-color:#fff;
	font-family: 'brandon-grotesque', sans-serif;
	color:#0d2b35;
	font-display: swap;
}
#menu-mobile-menu a:hover{
	color:#2f7a85;
	background-color:#f7f7f7;
}
#menu-mobile-menu li.mobile-plan a{
	background-color:#2f7a85;
	color:#fff;
}
#menu-mobile-menu li.mobile-plan a:hover{
	background-color:#83a866;
	color:#fff;
}
#menu-mobile-menu .sub-menu{
	text-transform:initial;
	border-top:1px solid rgba(114,127,128,0.18);
}
#menu-mobile-menu .sub-menu > li.current-menu-item > a{
	color:#0d2b35;
}
#menu-mobile-menu .fl-active{
	background-color:#fff;
}
#menu-mobile-menu .sub-menu li a{
	padding-left:25px;
}
.hamburger-menu:active, .hamburger-menu:hover, .hamburger-menu:focus, .hamburger-menu:focus-wthin{
	color:#0d2b35!important;
}
/* accordian styles */
.fl-accordion-button-label:focus, .fl-accordion-button-label:active, .fl-accordion-button-icon:focus, .fl-accordion-button-icon:active{
	outline-style:none!important;
}

/* -------------------------------------------------------------
Before here was on the site already
--------------------------------------------------------------*/

/* ---------------------------------------------------------
TOP BAR
----------------------------------------------------------*/

.fl-page-bar {
  font-size: 11px;
  font-family: 'brandon-grotesque', sans-serif;
	font-weight:500;
	letter-spacing:1px;
	z-index: 11; /* stays over the header row even when the mega menu slides up */
	position: relative;
	background: white;
	font-display: swap;
}




/* ---------------------------------------------------------
SVG
----------------------------------------------------------*/

.svg-center > div > div { /* this is two levels above the svg due to beaver builder */
  display: flex;
}

.svg-center > div > div > svg {
  margin: 0 auto;
}

/* ------------------------------------------------------------
Before the slash
----------------------------------------------------------*/
.socket {
  font-size: 1.618em;
  color: #092a35 !important;
}

/* ------------------------------------------------------------
Dashed List
----------------------------------------------------------*/

.dashed-list ul {
  list-style: none;
  padding-left: 1em;
}

.dashed-list ul li:before {
  content: "-";
  text-indent: -1em;
  display: inline-block;
}
/* mobile menu fixes */
@media (max-width: 414px) {
	.fl-page-bar{
		display:none;
	}
	#header-row{
		margin-bottom:0;
	}
	#mobile-menuu{
		margin-top:-55px;
	}
	#menu-mobile-menu{
		margin-top:15px;
	}
	
}
/* New Sticky Nav / Oct 11th*/
.fl-theme-builder-header-scrolled{
	background-color:#fff;
}
.fl-theme-builder-header-scrolled .dropdown-content{
	display:none;
}
/* keep hamburger menu on hover */
.fl-builder-content .fl-node-5d94462e6624f:not(.fl-menu-mobile-toggle){
	color:#0d2b35;
}
/* New Top Bar - Oct 11th */
#top-barr, #menu-top-bar{
	font-family: 'brandon-grotesque', sans-serif;
  font-weight:500;
	letter-spacing:1px;
	font-display: swap;
}
#top-barr .fl-row-content-wrap .fl-row-content{
	padding-bottom: 7px;
	padding-top: 3px;
}
#top-barr p{
	margin:0;
}
#top-barr p a:hover{
	color:#83a866;
}
#primary-nav .fl-theme-builder-header-shrink-module-top {
    padding-bottom: 8px;
}
/* sticky header dropshadow and animation */
@media (min-width: 768px) {
	.fl-theme-builder-header-scrolled{
	box-shadow: 0 0 7px rgba(0,0,0,0.1);
transform: translateY(-40px);
transition: transform 0.5s ease;
}
}

/* don't show mega menu on vert ipad*/
@media (max-width: 992px){
	.dropdown-content{
	display:none;
}
}
/* menu + top bar for mobile */
@media (max-width: 768px) {
	#top-barr{
		display:none;
	}
	#header-row-photo .fl-photo-img-png a img{
		/*max-height:56px;*/
		margin-bottom:5px;
	}
	.mobile-hamburger, .header-logo{
		display:inline;
	}
	#mobile-menuu{
	margin-top:-80px;
	}
	#mobile-menuu .fl-module-content{
		margin:0;
	}
	#header-row{
		margin-bottom:0;
	}
}
/* PRODUCT PAGES */
.retreat-overview h2{
	font-size:27px;
}
.activity-pills ul, .skills-pills ul, .skills-home ul{
	padding:0;
}
.activity-pills ul li, .skills-pills ul li, .skills-home ul li{
	list-style:none;
	color:#fff;
	padding:5px 10px;
	margin-right:3px;
	margin-bottom:7px;
	display:inline-block;
	border-radius:2px;
	font-family:'brandon-grotesque','open-sans', sans-serif;
	text-transform:uppercase;
	font-weight:500;
	letter-spacing:1px;
	font-size:13px;
	font-display: swap;
}
.activity-pills ul li{
	background-color:#f1f1f1;
	color:#0d2b35;
	font-weight:500;
}
.activity-pills ul li:hover{
	background-color:#0d2b35;
	color:#fff;
	font-weight:500;
	transition: all .5s ease;
}
.skills-pills ul li{
		background-color:#0d2b35;
}
.skills-pills ul li:hover{
	background-color:#83a866;
	color:#fff;
	transition: all .5s ease;
}
.skills-home ul li{
		background-color:#327984;
}
.skills-home ul li:hover{
	background-color:#0d2b35;
	color:#fff;
	transition: all .5s ease;
}
.product-description h6{
	font-size:18px;
}
#accom-slider .slick-list.draggable{
	height:auto!important;
}
/** POP UP SIGN UP **/
input.sib-email-area{
	padding: 16px 20px !important;
	height: auto;
	border-color:#ccc;
}
p input.sib-email-area{
	color:#000 !important;
text-transform: uppercase!important;
	margin-bottom:20px;
}
p.sib-email-area{margin-bottom:20px!important;}
.sib-default-btn{
border-radius: 2px !important;
font-family: 'brandon-grotesque', sans-serif !important;
letter-spacing: .5px;
padding: 16px 20px !important;
text-align: center;
transition: all .3s ease;
border: none !important;
}
#popup-overlay input.sib-email-area{
	height:auto;
}
#popup-overlay input.sib-default-btn{
color:#fff!important;
	text-transform:uppercase;
	width:100%;
}

/*MG Woo*/
.button.product_type_simple.add_to_cart_button.ajax_add_to_cart, .fl-page button{
	 border-radius:2px !important;
  font-family: 'brandon-grotesque', sans-serif!important;
	font-weight:700!important;
	background-color:#327984;
	color:#ffffff;
  text-transform:uppercase;
	place-items: center;
  letter-spacing:.5px;
  padding:16px 20px !important;
	text-align:right;
	align-self:center;
	transition: all .3s ease;
		border:none!important;
	margin-top:10px!important;
	font-display: swap;
}

a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart:hover, .fl-page button:hover{
	background-color:#a9bf69!important;
	color:#ffffff
}


.woocommerce-Price-amount.amount{
	border-radius:2px !important;
  font-family: 'brandon-grotesque', sans-serif!important;
	font-weight:700!important;
	color:#327984;
  text-transform:uppercase;
	place-items: center;
  letter-spacing:.5px;
	font-size:20px;
  padding:16px 20px 20px 16px !important;
	text-align:right;
	align-self:center;
	transition: all .3s ease;
		border:none!important;
	margin-top:10px!important;
	font-display: swap;
}


/* remove author meta & divider */
h5.fl-post-meta span, h5.fl-post-meta content:nth-of-type(1) {display:none!important;}