/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/***** ADD CUSTOM CSS HERE. *****/

/* Brown Text */
.brown-text {
    color: #9A6557; /* brown */
}

/* Light Text */
.light-text, h4.light-text {
    color: #E7D3AE; /* Gold */
}


.subpage-banner h1  {
	font-size: 60px;
}

.section2-homepage h3, .section3-homepage h3, .section4-homepage h3, .section2-aboutus h3, .section3-aboutus h3, .section4-aboutus h3, .section5-aboutus h3, .section6-aboutus h3, .section2-projects h3, .section3-projects h3, .section4-projects h3, .section5-projects h3, .section6-projects h3, .section2-news h3, .section3-news h3, .section2-contactus h3, .contact-form h3, .happening-main h5.post-title {
	font-size: 40px;
}
.section2-homepage h4, .subpage-banner h4  {
	color: #9A6557;
	font-size: 20px;
}
.icon-text h4{
	color: #9A6557;
}

.section3-homepage h4, .section4-homepage h4, .section2-aboutus h4, .section3-aboutus h4, .section4-aboutus h4, .section5-aboutus h4, .section6-aboutus h4, .section2-projects h4, .section3-projects h4, .section4-projects h4, .section5-projects h4, .section2-news h4, .section3-news h4, .section2-contactus h4, .section6-projects h4, .contact-form h4, .happening-sub h5.post-title {
	font-size: 20px;
}

a.button.primary {
	color: #00233F;
text-transform: uppercase;
	letter-spacing: 4px;
	padding: 10px 30px;
	border-width: 2px;
	font-weight: 500;
}

a.button.primary:hover {
	color: #9A6557;
	border-color: #9A6557;
	background: #FFF;
	box-shadow: none;
}

.contact-form .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit]) {
	color: #FFF !important;
text-transform: uppercase !important;
	letter-spacing: 4px !important;
	padding: 10px 80px !important;
	border-width: 2px !important;
	font-weight: 500;
	background: #9A6557 !important;
	margin: 0 auto !important;
}


.contact-form .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit]):hover {
	border-color: #9A6557;
	background: #9A6557;
	box-shadow: none;
}

.header-button a.button.primary {
    padding: 5px 20px;
    font-size: 80%;
}

.subpage-banner a.button.primary {
    padding: 5px 80px;
}

a.button.primary.is-link, a.button.white.is-link {
	padding: 0;
text-transform: uppercase;
	letter-spacing: 4px;
	font-weight: 500;
}

a.button.primary.is-link span, a.button.white.is-link span {
text-transform: uppercase;
	font-weight: 500;
	letter-spacing: 4px;
}

a.button i.icon-angle-right {
	color: transparent;
	width: 40px;
	background: url(/wp-content/uploads/2025/06/dark-arrow.png) center center no-repeat;
	background-size: contain;
}

.happening-main a.button:after {
	color: transparent;
	content: '';
	width: 40px;
	height: 20px;
	background: url(/wp-content/uploads/2025/06/dark-arrow.png) center center no-repeat;
	background-size: contain;
    display: inline-block;
    vertical-align: middle;
	margin-left: 20px;
}

.happening-sub a.button:after {
	color: transparent;
	content: '';
	width: 30px;
	height: 15px;
	background: url(/wp-content/uploads/2025/06/light-arrow.png) center center no-repeat;
	background-size: contain;
    display: inline-block;
    vertical-align: middle;
}

.happening-main .is-divider, .happening-sub .is-divider {
	display: none;
}

.happening-main p.from_the_blog_excerpt, .happening-sub p.from_the_blog_excerpt {
	margin-bottom: 30px;
}

.happening-sub .col .col-inner {
height: 100%;
}

.subpage-banner a.button i.icon-angle-right {
	color: transparent;
	width: 30px;
	background: url(/wp-content/uploads/2025/06/light-arrow.png) center center no-repeat;
	background-size: contain;
}

.col-sand {
	padding-top: 6px;
	padding-left: 6px;
}

.col-sand:before{
	content: '';
	width: 80%;
	height: 80%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	background: #E7D3AE;

}

.col-brown {
	padding-top: 6px;
	padding-left: 6px;
}

.col-brown:before{
	content: '';
	width: 80%;
	height: 80%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	background: #9A6557;

}

.box.frame-img .box-image, .happening-main .box .box-image {
	padding-top: 6px;
	padding-left: 6px;
}

.box.frame-img .box-image:before, .happening-main .box .box-image:before {
	content: '';
	width: 80%;
	height: 80%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	background: #E7D3AE;

}

.subpage-banner .section-bg-overlay {
	background-color: transparent !important;
    background-blend-mode: multiply;
    background: linear-gradient(rgba(1, 54, 85, 0.24) -27.75%, rgba(1, 54, 85, 0) 60%, rgba(231, 211, 174, 0) 80%, rgb(255, 247, 232) 100%);
}

.subpage-banner .banner-inner .overlay {
	background-color: transparent !important;
    background-blend-mode: multiply;
    background: linear-gradient(rgba(1, 54, 85, 1) -27.75%, rgba(1, 54, 85, 0.4) 60%, rgba(231, 211, 174, 0.4) 80%, rgb(255, 247, 232) 100%) !important;
}

.subpage-banner.white-banner .section-bg-overlay {
    background-blend-mode: multiply;
    background: linear-gradient(rgba(1, 54, 85, 0.24) -27.75%, rgba(1, 54, 85, 0) 60%, #FFF 80%, #FFF 100%);
}

.subpage-banner.white-banner .section-bg-overlay {
    background-blend-mode: multiply;
    background: linear-gradient(rgba(1, 54, 85, 0.24) -27.75%, rgba(1, 54, 85, 0) 60%, #9A6557 80%, #9A6557 100%);
}

.page-title .title-overlay {
    background-blend-mode: multiply;
    background: linear-gradient(rgba(34, 54, 85, 1) -27.75%, rgba(1, 54, 85, 0) 60%, #FFF 80%, #FFF 100%);
}

.page-title .title-overlay {
	background-color: transparent !important;
}

.featured-title .page-title-inner {
	min-height: 500px !important;
}

.subpage-banner .slider-nav-light .flickity-page-dots .dot {
	border-color: #013655;
}

.subpage-banner h4 {
	color: #E7D3AE;
	font-family: 'Poppins', sans-serif;
}

.brown-text, h4.brown-text {
	color: #9A6557;
}

.section2-homepage .box-text h4 {
	color: #00233F;
	margin-bottom: 10px;
}

        .floating-sidebar {
            position: fixed;
            right: 0;
            top: 50%;
            transform: translateY(-50%);
            width: 100px; /* Adjust width as needed */
            height: 300px;
            background-color: transparent;
            display: flex;
            flex-direction: column;
            justify-content: center;
            z-index: 1000;
        }
        
        .sidebar-item {
/*             height: 150px; */
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            background-color: #9A6557; /* Light gray background */
            box-shadow: -2px 0 5px rgba(0,0,0,0.1);
            padding: 20px 10px;
            box-sizing: border-box;
            cursor: pointer;
            transition: all 0.3s ease;
			position: relative;
        }

.sidebar-item a {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}

.floating-sidebar .sidebar-item:nth-child(2) {
            background-color: #E7D3AE; /* Light gray background */
	box-shadow: -10px 1px 15px 0px #00000080;

}
        
        .sidebar-item img {
            width: 30px;
			height: auto;
			margin-bottom: 10px;
        }
        
        .sidebar-item span {
            font-size: 12px;
            text-align: center;
            color: #FFF;
			text-transform: uppercase;
			letter-spacing: 2px;
			font-weight: 500;
        }

.floating-sidebar .sidebar-item:nth-child(2) span {
	color: #9A6557;
}

.section6-projects a.button.primary {
	padding: 0 5px !important;
	width: calc(100% - 6px) !important;
	margin-left: 6px;
	box-shadow: 5px 7px 10.2px 0px #00000040;
border-color: transparent;
}

.section6-projects .box-image .overlay {
background: linear-gradient(180deg, rgba(0, 35, 63, 0) 32.74%, rgba(0, 35, 63, 0.9) 87.95%);
	background-color: transparent !important;
}

.footer-menu ul li {
list-style-type: none;
	padding: 0 5px;
}

.footer-menu ul li + li {
	padding-top: 10px;
	border-top: 1px solid #E7D3AE;
}

p.gform_required_legend {
	display: none;
}

.contact-form .gform-theme--foundation .gfield .ginput_password.large, .contact-form .gform-theme--foundation .gfield input.large, .contact-form .gform-theme--foundation .gfield select.large, .contact-form textarea.large {
	border-radius: 0;
	border: 0;
}

.section2-aboutus .tabbed-content li a {
	text-indent: -9999px;
}

.section2-aboutus .tabbed-content ul {
	justify-content: space-evenly;
	border-bottom: 5px solid #011B30;
}

.section2-aboutus .tabbed-content li {
	margin-bottom: -5px;
}

.section2-aboutus .tabbed-content .nav-line-bottom>li.active>a:before, .section2-aboutus .tabbed-content .nav-line-bottom>li:hover>a:before {
	background: #9A6557;
	height: 5px;
}

.section2-aboutus .tabbed-content li a {
	min-width: 200px;
	height: 100px;
	margin-bottom: 10px;
}

#tab-winova-land a {
	background: url(/wp-content/uploads/2025/06/logo-blue-brown-scaled.png) left center no-repeat;
	background-size: contain;
	height: 100px;
}
#tab-centrohill a {
	background: url(/wp-content/uploads/2025/06/Centrohill-Development-Sdn-Bhd.png) left center no-repeat;
	background-size: contain;
	height: 100px;
}
#tab-ucita a {
	background: url(/wp-content/uploads/2025/08/UCITA.png) left center no-repeat;
	background-size: contain;
	height: 100px;
}
#tab-yc-ventures a {
	background: url(/wp-content/uploads/2025/08/YC-Ventures.png) left center no-repeat;
	background-size: contain;
	height: 100px;
}

.section6-aboutus .box-image {
	padding-right: 30px;
}

.section6-aboutus .box-image img {
	object-fit: contain;
	object-position: top right;
}

.prop-feature-icon img {
	aspect-ratio: 1/1;
	object-fit: contain;
}

.terrace-project .prop-feature-icon .stack .icon-box {
flex: 1 1 calc(14.28% - 1rem);
}

.semid-project .prop-feature-icon .stack .icon-box {
flex: 1 1 calc(15% - 1rem);
}

.bungalow-project .prop-feature-icon .stack .icon-box {
flex: 1 1 calc(15% - 1rem);
}

.prop-feature-icon .stack .icon-box p {
	font-size: 14px;
}

/* Mobile-specific styles */
@media only screen and (max-width: 768px) {
	.section2-homepage h3, .section3-homepage h3, .section4-homepage h3, .section2-aboutus h3, .section3-aboutus h3, .section4-aboutus h3, .section5-aboutus h3, .section6-aboutus h3, .section2-projects h3, .section3-projects h3, .section4-projects h3, .section5-projects h3, .section6-projects h3, .section2-news h3, .section3-news h3, .section2-contactus h3 {
	font-size: 30px;
}
	
	.subpage-banner h1 {
    font-size: 40px;
}
	
	.sidebar-item {
/* 		background-color: rgba(154, 101, 87, 0.8); */
		padding: 10px 5px;
		display: block;
        width: 50vw;
        text-align: center;
		box-shadow: -10px 1px 15px 0px #00000080;
	}
	
	.floating-sidebar .sidebar-item:nth-child(2) {
/* 		background-color: rgba(231, 211, 174, 0.8); */
	}
	
	.sidebar-item br {
display: none;
	}
	
	.sidebar-item span {
/* 		letter-spacing: 1px; */
	}
	
	.floating-sidebar {
    bottom: 0;
    top: auto;
    transform: none;
    width: 100%;
		flex-direction: row;
		height: auto;
}
	
	.sidebar-item img {
		margin-bottom: 0;
	}
	
	.absolute-footer {
		padding-bottom: 60px;
	}
}

@media (max-width: 480px) {
}