.text-center{
	text-align: center;
}
.w-12{
	width:12px
}
.w-24{
	width:24px
}
.w-26{
	width:26px
}
.w-32{
	width:32px
}
.w-48{
	width:48px
}

.w-60{
	width:60px
}
.w-80{
	width:80px
}
.w-105{
	width:105px;
}
.w-120{
	width:120px;
}
.w-130{
	width:130px;
}
.w-140{
	width:140px;
}
.w-150{
	width:150px;
}
.w-50p{
	width:50%;
}

.custom-green{
	color: #374836 !important;
}
.text-custom-white{
	color: #fff;
}
.text-center{
	text-align: center;
}
.font-size-40{
	font-size: 40px !important;
}
.custom-green-color{
	color: #374836 !important;
}
.teamimg img{
	width:180px;
	
	object-fit:cover;
}
/* Section Background */

/* CTA Box */
.cta-box {
	background: rgba(225, 236, 227, 0.08);
	border: 1px solid rgba(225, 236, 227, 0.15);
	backdrop-filter: blur(12px);
}

/* Premium Button */
.cta-btn {
	position: relative;
	display: inline-block;
	padding: 10px 20px;
	font-weight: 400;
	border:1px solid #374836;
	color: #374836;
	background: #e1ece3;
	border-radius: 50px;
	text-decoration: none;
	overflow: hidden;
	transition: all 0.4s ease;
	
}

/* Shine Effect */
.cta-btn::before {
	content: "";
	position: absolute;
	top: 0;
	left: -75%;
	width: 50%;
	height: 100%;
	background: linear-gradient(
    120deg,
    transparent,
    rgba(255,255,255,0.6),
    transparent
	);
	transform: skewX(-20deg);
}

/* Hover Effects */
.cta-btn:hover {
	color: #e1ece3;
	background: #374836;
	transform: translateY(-4px) scale(1.03);
	box-shadow: 0 12px 30px rgba(0,0,0,0.25);
}

.cta-btn:hover::before {
	animation: shine 0.8s ease forwards;
}

/* Shine Animation */
@keyframes shine {
	100% {
		left: 125%;
	}
}
@media (max-width: 767px) {
	.font-size-40{
		font-size: 30px !important;
	}
}
.club-house-banner {
	position: relative;
	height: 100vh;
	width: 100%;
}
.hero-video-wrapper-club-house {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10; /* behind content */
}

.hero-video {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* Desktop default */
.mobile-video {
	display: none;
}

/* Mobile */
@media (max-width: 767px) {
	
	.desktop-video {
		display: none;
	}
	
	.mobile-video {
		display: block;
	}
	
}
.club-house-banner-text {
	position: absolute;
	bottom: 10%;
	z-index: 20;
}
.max_w_600 {
	max-width: 500px !important;
}
.max_w_800 {
	max-width: 700px !important;
}
.cs_mb_20 {
	margin-bottom: 20px !important;
}
.cs_mt_20 {
	margin-top: 20px !important;
}
.cs_break {
	display: block !important;
}
@media (max-width: 768px) {
	.cs_break {
		display: none !important;
	}
}
.custom_flex {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	width: 100%;
}
.custom_flex h2{
	text-align: center;
}
.custom_flex p{
	text-align: center;
}
.header-vertical{
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}
.company-title{
	position:relative;
	display:inline-block;
	padding-bottom:15px;
	color:#fff;
}
/* Animated Line */
.company-title::after{
	content:'';
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	height:1px;
	
	background:linear-gradient(
	to right,
	rgba(214,170,92,1),
	rgba(214,170,92,0)
	);
}
.sub-title {
	display: inline-block;
	margin-bottom: 15px;
	font-size: 13px;
	letter-spacing: 4px;
	color: #9a8c6d;
	text-transform: uppercase;
}
.orange-text{
	color: #d6aa5c;
}

/* Sticky Side Button whatsapp*/
.vgc-whatsapp-tab{
	position:fixed;
	right:-165px; /* hide text */
	bottom:80px;
	width:215px;
	height:50px;
	background:#198754;
	display:flex;
	align-items:center;
	border-radius: 10px 0px 0px 10px;
	text-decoration:none !important;
	box-shadow:0 6px 20px rgba(0,0,0,0.25);
	transition:all .4s ease;
		z-index:99999;
}

/* Hover Slide */
.vgc-whatsapp-tab:hover{
	right:0;
}

/* Icon */
.vgc-icon{
	width:50px;
	height:50px;
	display:flex;
	align-items:center;
	justify-content:center;
	background:#1ebe5d;
	flex-shrink:0;
	border-radius: 10px 0px 0px 10px;
}

.vgc-icon img{
	width:32px;
	height:32px;
}

/* Text */
.vgc-label{
	color:#fff;
	font-size:16px;
	font-weight:600;
	padding-left:18px;
	white-space:nowrap;
}

/* Mobile */
@media(max-width:768px){
	.vgc-whatsapp-tab{
        width:205px;
        height:56px;
        right:-148px;
        bottom:20px;
	}
	
	.vgc-icon{
        width:56px;
        height:56px;
	}
	
	.vgc-icon img{
        width:28px;
        height:28px;
	}
	
	.vgc-label{
        font-size:14px;
        padding-left:14px;
	}
}

