:root {
          --green: #2f4c32;
      --gold:  #c9a84c;
      --cream: #f7f3ec;
	--footer-text-color: white;
		--footer-link-color: white;
		--green-row-color: rgba(30,53,33,0.9);
		--border-brown:#bc9a77;
	--text-shadow-light:2px 2px 5px rgba(0, 0, 0, 0.23);
	--box-shadow-light: 2px 2px 5px rgba(0, 0, 0, 0.18);
		--box-shadow-mid: 2px 2px 5px rgba(0, 0, 0, 0.28);
			--box-shadow-dark: 3px 3px 8px rgba(0, 0, 0, 0.4);
	--shadow-brown:  rgba(91,71,47,0.42);
	--shadow-brown-dark:  rgba(91,71,47,0.82);
--border-radius: 4px;
	overflow-x: hidden;
	 box-sizing: border-box;
	--box-shadow-cool: 0px 75px 50px -80px #000;
	--box-shadow-cool-light: 0px 75px 50px -80px rgba(12,7,0,0.5);
}


.fl-page-content {
  background-color: unset!important;
}

body::before {
    content: "";
    background-image: url('https://pembrokepinescc.com/wp-content/uploads/2024/07/background_test_trees5.png');
    background-repeat: no-repeat;
    background-position: center;
     background-size: 95% auto;
    position: fixed;
    top: 15%;
    left: 0%;
    width: 100%;
    height: 100%;
    opacity: 0.1;
    z-index: -2;
    pointer-events: none;
}
/*****************************/
/*----pop up maker ------*/
/*****************************/

.pum-close{
	color: white!important;
	font-size: 55px!important;
	height:50px!important;
}
/*----Woo-Commerce ------*/

.product_meta{
	display:none;
}
select#amount{ 
padding-left: 10px}
#tab-reviews{
	display:none;
}
.summary.entry-summary{
			box-shadow: var(--box-shadow-light);
	border-radius: var(--border-radius);
	    box-shadow: 0 75px 40px -80px var(--shadow-brown);
	padding-inline: 1em;
	padding-top: 20px;
	padding-bottom: 1em;
				background-color: rgba(255,255,255,0.98);
	
}
h2.woocommerce-loop-product__title{
	font-size:24px!important;
	font-weight: bolder!important;
}
/*****************************/
/*----ELEMENTs ------*/
/*****************************/

h3{
	font-style: italic;
}

/*----603-Vender-Buttons----*/
 .uabb-module-content.uabb-creative-button-wrap a{
	border-radius: 20px 0px 20px 0px!important;
box-shadow: var(--box-shadow-light)
}
.uabb-module-content.uabb-creative-button-wrap a:hover{
background-color: #2f4c32!important;
	
}
.uabb-creative-button-text {
	color: white!important;
}
/*--custom ELEMENTS----*/




/*-----layout design pushes---*/
.drop-behind{
	z-index: -100!important;
}
.in-front{
	z-index:100!important;
}
/*****************************/
/*----ELEMENT ADDITONS------*/
/*****************************/

/*--Text-------*/
.no-text-indent p, .pine-box-header p {
	text-indent: 0px;
}
.brown-grad-text h2, .brown-grad-text h1 {
	  background-image: linear-gradient(to right, #604832, #775f49);
  -webkit-background-clip: text; /* For older browsers */
    -webkit-text-fill-color: transparent !important; /* For WebKit browsers */
    color: #143810; /* Backup color for other browsers */
}

.dark-grad-text h2, .dark-grad-text h1, .dark-grad-text h3{ 
	  background-image: linear-gradient(to right, #143810, #5f7762)!important;
  -webkit-background-clip: text; /* For older browsers */
    -webkit-text-fill-color: transparent !important; /* For WebKit browsers */
    color: #143810; /* Backup color for other browsers */
}
    .dark-header span.pp-primary-title{ background-image: linear-gradient(90deg, #2f4c32 -80%, rgba(47,76,50,0.8) 190%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-fill-color: transparent;
    padding: 0.1em 0.2em;
			text-shadow: 0 0 1px rgba(47,76,50,0.1);}


.gold-grad-bk{
	margin:auto;
	width: auto;
	padding: 10px;
	border-radius: var(--border-radius);
	background-image: linear-gradient(to right, #ffd700, #ffffff, #ffd700);
}
.gold-grad-col .fl-col-content{
	background: linear-gradient(to right, #c9a055, #f4d03f, #ffeb3b, #f4d03f, #c9a055);
}

.light-grad-text h2, 
.light-grad-text h1, 
.light-grad-text h3, 
lgt h3, .light-text-grad p{
    background-image: linear-gradient(to right, #143810, rgba(33,56,36,0.6)) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important; /* For WebKit browsers */
    color: #143810; /* Backup color for other browsers */
}

.underlined-h3 h3 {
  text-decoration: underline !important;
  text-decoration-color: #caa987 !important;
  text-decoration-thickness: 2px;  
  text-underline-offset: 3px; 
}
.top-brown {
    box-shadow: 0 -5px 8px rgba(0, 0, 0, 0.4); /* Increase the visibility */
    border: none;
    height: 3px;
    background-color: var(--border-brown);
    margin-bottom: 0;
    position: relative;
}
.dark-inner-shadow{
	box-shadow: inset 2px 2px 4px 4px rgba(0, 0, 0, 0.5);

}

.text-bigger{
	font-size: calc(1em + 3px);
}
.white-text-shadow{
	text-shadow: var(--box-shadow-mid)
}

.bottom-brown {
    box-shadow: 0 5px 8px rgba(0, 0, 0, 0.4); /* Increase the visibility */
    border: none;
    height: 3px;
    background-color: var(--border-brown);
    margin-top: 0;
    position: relative;
}
.text-cta-bold{
	font-weight: bold;
	font-size: calc(1em + 6px)!important;
}
.disclaimer-texts{
	font-size: 0.8em;
	color: grey;
}
.green-text{
	color: #5f7762;
	font-style: italic;
}
.light-grey-text{
	color: rgba(55,104,66,0.5);
}
.venue-green-text{
	color: rgba(55,104,66,0.8);
	font-family: 'marcellus';
	font-size: calc(1em + 4px);
	max-width: 800px;
	margin: auto;
	font-weight: 500;
	line-height:1.2em;
}

/*-------IMAGES--------*/

.image-shadows img{
		border-radius: var(--border-radius);
	    box-shadow: 0 75px 40px -80px var(--shadow-brown);
}
/*----image under---*/

.image-under-right, .image-under-left{
	 flex: 1;
  position: relative;
  
}
.image-under-right img {
  
  height: auto;
  transform: translateX(-20%);
  z-index: -2; /* Ensures image is behind the text */
  transition: transform 0.3s ease;
	border-radius: var(--border-radius);
		box-shadow: var(--box-shadow-cool-light);

}
.image-under-left img {
 
  height: auto;
  transform: translateX(10%);
  z-index: -2; /* Ensures image is behind the text */
  transition: transform 0.3s ease;
	border-radius: var(--border-radius);
		box-shadow: var(--box-shadow-cool-light)
}
.image-center-trans{
	 transform: translateY(10%);
}
/*****************************/
/*------Feature Lists---*/
/*****************************/
.feature-list {
    list-style: none;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin-block: 50px;
    text-align: left;
}

.feature-list-item {
    display: flex;
    align-items: center;
    background-color: #f8f8f8;
    border-radius: 8px;
    padding: 1rem;
    transition: all 0.3s ease;
    min-height: 60px;
}

.feature-list-item:hover {
    transform: translateY(-3px);
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}

.feature-list-item-img {
    width: 30px;
    height: auto;
    margin-right: 20px;
    flex-shrink: 0;
}

.feature-list-item-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    font-size: calc(1em - 2px);
    line-height: 1.4;
}


@media (max-width: 768px) {
    .feature-list {
        grid-template-columns: 1fr;
    }
}
.feature-list-item {
    display: flex;
    justify-content: start; /* Center the container horizontally */
    align-items: center; /* Center the container vertically */
}

.feature-list-item-container {
    display: flex;
}

/*****************************/
/*----Nav Bar ----*/
/*****************************/
body > div.fl-page > header > div > div > div.fl-row-content.fl-row-full-width.fl-node-content > div.pp-menu-mobile-clone.pp-menu-visible{
	    background-image: linear-gradient(180deg, rgba(47, 76, 50, 0.85) 0%, rgba(47, 76, 50, 0.5) 100%);
}

#logo-title-nav{
	cursor: pointer;
}
.fl-builder-content[data-type="header"].bb-powerpack-header-sticky{
	top:-1px!important;
	/*--white on top--*/
}
.nav-bar .fl-col-group .fl-node-content .fl-col-group{
	width: 100%;
	margin: auto;
	max-width: 1200px;
}
header .fl-row-content.fl-row-full-width.fl-node-content .fl-col-group.fl-node-zrvt4bg0nuox{
 backdrop-filter: blur(5px);
}
.fl-builder-content[data-type="header"].bb-powerpack-header-shrink {
	    background-color: rgba(47,76,50,0.4);
}
/*----Full-width-Bk images--*/
.full-width-bk{
background: linear-gradient(to top, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0) 40%, rgba(0,0,0,0) 100%);
}
/*****************************/
/*----Footer ----*/
/*****************************/

.footer-social-bottom .pp-social-icon a {
	color: white!important;
	margin-inline: 10px;

}
.footer-social-bottom{
		margin: auto!important;
}

.footer-bottom-links a[href*="branditms.com"] {
    display: none !important;
}

/*-----Hero Elements---*/

.hero-grad-bottom{
	 background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%)!important;
}
/*---video module---*/
.video-module{
transform: scale(1.2) translateX(50px);
}
/*****************************/
/*---slider 3 mods--*/
/*****************************/
h2.hole-number {
	font-family: 'lato';
	font-weight: 600;
}

/*---info-boxs---*/
.cstm-info-box img{
	border-radius: 30% 0%!important;
	box-shadow: var(--box-shadow-mid)!important;
	min-height: 185px;
	max-height:185px!important;
	width: auto!important;	
}
div#n2-ss-3 .n2-style-3d0d0250420791420b58805be3dd2a71-dot{
	background-color: #5f7762;
}
 .n2-active{ 
	background-color: #2f4c32!important;
}
h2.vendor-title{
font-family: "Cormorant Garamond", serif!important;
}

/*---Testimonials Module---*/
 .uabb-testimonials-wrap .uabb-slider-prev i, .uabb-testimonials-wrap .uabb-slider-next i {
    font-size:40px!important;
      height: 55px!important;
    width: 55px!important;
    line-height: 55px!important;   
}

.cstm-testimonial .bx-wrapper{
	margin-bottom: 10px!important;
}
.cstm-testimonial img{
	box-shadow: var(--box-shadow-mid)!important; 
}

@media (max-width: 600px){
   .uabb-testimonials-wrap .uabb-slider-prev i, .uabb-testimonials-wrap .uabb-slider-next i {
    font-size:20px!important;
      height: 25px!important;
    width: 25px!important;
    line-height: 25px!important;  
}
	.cstm-testimonial .uabb-testimonials-wrap.compact{
padding-inline: 25px
}
}
/*****************************/
/*---rows-----*/
/*****************************/
.title-row h2{
font-size:44px;
}
.behind-row{
    z-index: -100!important;
}

/*---row-box------*/
.row-box{
			background-color: rgba(255,255,255,0.98);
}
.row-box-list ul li {
    text-indent: -20px;
    padding-left: 20px;
}
.row-box-list ul {
		text-align: start;
    list-style-position: inside;
    padding-left: 0;
}

.row-box-clear, .row-box, .row-box-col{
		box-shadow: var(--box-shadow-light);
	border-radius: var(--border-radius);
	    box-shadow: 0 75px 40px -80px var(--shadow-brown);
	padding-inline: 1em;
	padding-top: 0px;
	padding-bottom: 1em;
}

.row-box-col{
				background-color: rgba(255,255,255,0.98);
	z-index:4!important;
}
.row-box-dark{ 
	background-color: var(--green-row-color);
}
.row-box-brown{ 
	background-color: rgba(61,44,36,0.92);
}
.row-box-dark, .row-box-brown{
	box-shadow: var(--box-shadow-dark);
	border-radius: var(--border-radius);
	box-shadow: 0 75px 50px -80px #000;
}

/*----  Col -----*/
.flat-col{
	background-color: white;
}
/*****************************/
/*---pop-up/out---*/
/*****************************/
.pop-top{
	    position: relative;
    top: -70px; 
    z-index: 4;
}
.pop-bottom{
	    position: relative;
    bottom: -50px; 
    z-index: 4;
	
}
.pop-out-up{
	margin-top: -80px;
	 z-index: 4;
}
.pop-out-bottom{
	margin-bottom:-50px;
	 z-index: 4;
}
.pop-image-start {
    position: relative;
    left: -55px;
    z-index: 4;  
	 transform: scale(1.1);
	 transition: all 1s ease!important;
}
.pop-image-end {
    position: relative;
    right: -55px;
    z-index: 4; 
	 transform: scale(1.1);
	 transition: all 1s ease!important;
}
.pop-image-start .pp-photo-content-inner img, .pop-image-end .pp-photo-content-inner img{
	border-radius: var(--border-radius)!important;
}
.pop-both{
		margin-top: -80px;
		margin-bottom:-50px;
	 z-index: 4;
}

.row-pop-up {
    position: relative;
    top: -70px; 
    z-index: 4;
}
.row-pop-down {
    position: relative;
    top: 70px; 
    z-index: 4;
}
/*----Buttons-----*/
.button-content a{

}
.button-content span{
	
}
a.standard-button {
      border-style: solid;
    border-width: 0;
    border-color: #5f7762;
    border-top-width: 0px;
    border-right-width: 2px;
    border-bottom-width: 2px;
    border-left-width: 2px;
    border-top-left-radius: 20px;
    border-top-right-radius: 2px;
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 20px;
    box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.25);
    font-size: 24px;
	  text-decoration: none;
    background: #5f7762;
    padding-top: 10px;
    padding-right: 35px;
    padding-bottom: 10px;
    padding-left: 35px;
	color:white;
	
}
a.standard-button:hover{
    text-decoration: none;
    background: #2f4c32;
    border-color: #5f7762;
    border-top-width: 0px;
    border-right-width: 2px;
    border-bottom-width: 2px;
    border-left-width: 2px;
    border-top-left-radius: 20px;
    border-top-right-radius: 2px;
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 20px;
    box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.25);
}
/*-------
 __________________
|                  |
|   ___________    |
|  |  Who dis? |   |
|  |  _______  |   |
|  |   (o.o)   |   |
|  |   _____   |   |
|  |  /     \  |   |
|  |___________|   |
|                  |
|  __      __      |
| |  |    |  |     |
|_|__|____|__|_____|

/*-------RESPONSIVE--------*/
@media (max-width: 600px) { 
	/* Targeting cell phone screens */
	body{
			overflow-x: hidden;
	}
/*---rows-----*/
.title-row h2{
font-size:36px;
}
.title-row p{
		text-align:start;
	}
.row-box-clear, .row-box, .row-box-col{
		box-shadow: var(--box-shadow-light);
	border-radius: var(--border-radius);
	    box-shadow: 0 75px 40px -80px var(--shadow-brown);
	padding-inline: 0px;
	padding-top: 0px;
	padding-bottom: 1em;
}
    .row-pop-up, .title-row {
				margin:auto;
        max-width: 90%!important;
  }
.start-row{
		margin:auto!important;
			max-width: 95%!important;
	}
.end-row{
		margin-inline: 8px!important;
	}
	.row-box-dark{ 
max-width:90%!important;
}
/*---pop-up/out---*/
.pop-image-start {
    position: relative;
    left: -25px;
    z-index: 4; 

}
.pop-image-end {
    position: relative;
    right: -25px;
    z-index: 4;  
}
	.res-pop-up{
		margin-bottom: 60px;
	}
.res-pop-bottom-fix{
		margin-bottom: 20px;
}
.res-image-center{
		right:0px;
		left: 0px;
}
.res-image-under img, .res-image-under{
		transform: translateX(0%) translatey(0%);
		
	}
	/*---video module responsive---*/
.video-module{
transform: scale(1) translateX(0px);
}

	/*---Info Box---*/
	.cstm-info-box img{
	border-radius: 30% 0%!important;
	box-shadow: var(--box-shadow-mid)!important;
	min-height: auto;
	max-height:80vw!important;
	width: 80vw!important;
	

}
	
	
/*////////PINE-BOX/////////*/
	.pine-box-container{
		padding:0px!important;
	}

}