@media (max-width: 767px) {

.lh-elementor-header .elementor-section:first-child>.elementor-container>.elementor-column:nth-child(1) {
    width: 80%!important;
}
	
    .lh-elementor-header .elementor-widget-image img {
        max-width: 145px !important;
        max-height: 98px !important;
    }
}

@media (min-width: 768px) {
    .elementor-264 .elementor-element.elementor-element-844d11c1 {
        width: 10% !important;
    }
}

@media (max-width: 999px) {
    body .lh-elementor-header .sub-menu {
    background: transparent !important;
    border: 0px !important;
    }
}

.lh54-icon svg path {
    stroke: currentColor;
    stroke-width: 2.5px;
    stroke-linejoin: round;
    stroke-linecap: round;
}


/* LandHub - Force Explore Projects heading row to full width */
.lh54-project-head > .elementor-container {
/*     width: 100% !important; */
/*     max-width: 100% !important; */
/*     margin-left: 0 !important; */
/*     margin-right: 0 !important; */
    flex-wrap: nowrap !important;
}

/* Left heading column */
.lh54-project-head > .elementor-container > .elementor-column:first-child {
    width: 78% !important;
    max-width: 78% !important;
    flex: 0 0 78% !important;
}

/* Right View All Projects column */
.lh54-project-head > .elementor-container > .elementor-column:last-child {
    width: 22% !important;
    max-width: 22% !important;
    flex: 0 0 22% !important;
}

/* Prevent Elementor from automatically shrinking columns */
.lh54-project-head .elementor-column {
    flex-shrink: 0 !important;
}

/* Mobile */
@media (max-width: 767px) {
    .lh54-project-head > .elementor-container {
        flex-wrap: wrap !important;
    }

    .lh54-project-head > .elementor-container > .elementor-column:first-child,
    .lh54-project-head > .elementor-container > .elementor-column:last-child {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
    }
}

@media (min-width: 1100px) {
    .lh54-project-head.elementor-section > .elementor-container {
/*         width: 100% !important;
        max-width: 100% !important; */
    }
}

.lh5-card-media {
	max-height: 225px !important;
	overflow: hidden !important;
}

.lh54-life p {
   font-size: 14px !important;
   font-weight: 600 !important;
}

.lh54-life b {
    font: 900 15px Manrope; 
}

lh53-card .lh5-bottom a
 {
    font-size: 12px; 
}

.lh54-about-features b {
    font: 900 13px / 1.2 Manrope !important;
}

@media (min-width: 768px) {
    .elementor-11 .elementor-element.elementor-element-cf447e6 {
        width: 80% !important;
    }
	
.elementor-11 .elementor-element.elementor-element-3dffb4b {
        width: 20% !important;
    }
}


.lh54-signature-grid img {
  height: 205px !important;
}


.lh53-card .lh5-bottom a {
    font-size: 14px;
    font-weight: 800;
}

.lh54-enquiry .elementor-column:last-child .elementor-widget-wrap {
        background-color: #fff;
        border-radius: 30px;
        padding: 30px;
}

.lh59-fluent-wrap .ff-btn-submit, .lh59-fluent-wrap button[type=submit] {
font: 800 14px Manrope, Arial, sans-serif !important;
}

@media (min-width: 768px) {
    .elementor-11 .elementor-element.elementor-element-434f4cb {
        width: 20%;
    }
	
    .elementor-11 .elementor-element.elementor-element-08d8beb {
        width: 80%;
    }
}

.lh5-blog-card p {
    font-size: 14px;
    line-height: 1.65;
    color: #070508 !important;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
}

.lh5-blog-card a {
    font-size: 14px;
}

.main-header {
    position: fixed !important;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99999;
    transition: background-color 0.3s ease, box-shadow 0.3s ease !important;
}

.main-header.header-scrolled {
    box-shadow: 0 4px 20px rgba(0,0,0,0.15);
}

.single-landhub_project .lh511-sticky {
    --lh5132-sticky-top: 100px !important;
}

:root {
    --lh5132-sticky-top: 100px !important;
}

.lh5132-project-nav,
.lh5132-sticky-nav {
    --lh5132-sticky-top: 100px !important;
    top: 100px !important;
}

.lh5x-type-head, .lh5x-status-head {
    border-bottom: 0px;
}

.lh58-help a {
font-size: 15px;
}

h1.explore-projects {
    font: 62px / 1.02 'DM Serif Display', Georgia, serif;
    margin: 14px 0;
    color: #fff;
}

.elementor-widget-heading .elementor-heading-title {
/* 	    font: 62px / 1.02 'DM Serif Display', Georgia, serif !important; */
    margin: 14px 0;
    color: #fff;
}

.lh5-all-projects h1 {
    font: 62px / 1.02 'DM Serif Display', Georgia, serif !important;
    margin: 14px 0;
    color: #fff;	
}

.h5-white p {
    font: 16px / 1.65 Manrope;
    max-width: 530px;
    color: #eee8f5;
}

.lh5-all-projects i {
    display: block;
    width: 64px;
    height: 3px;
    background: #f3b729;
    margin-bottom: 20px;
}

.lh5-c .elementor-widget-container {
display: flex;
    justify-content: center;
}

.lh582-contact-details small {
    font: 800 11px Manrope;
}

.lh582-contact-details strong {
  margin-top: 6px;
	font: 700 16px Manrope;
}

.lh5138-desktop-menu .sub-menu a {
    font: 600 16px Manrope, Arial, sans-serif;
}

.lh582-blog-card .read {
    font: 800 14px Manrope;
}


.elementor-264 .elementor-element.elementor-element-33bde28d:not(.elementor-motion-effects-element-type-background), .elementor-264 .elementor-element.elementor-element-33bde28d > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #009946 !important;
} 

.wc h2 {
	min-width: 100% !important;
}

.page-hero::before {
    background: linear-gradient(90deg, rgba(0, 59, 28, .92), rgba(0, 83, 41, .78) 46%, rgba(0, 83, 41, .28) 78%) !important;
}


.lh57-about-hero {
    position: relative !important;
    overflow: hidden;
}

.lh57-about-hero::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(
        90deg,
        rgba(0, 59, 28, .92) 0%,
        rgba(0, 83, 41, .78) 46%,
        rgba(0, 83, 41, .28) 78%
    ) !important;
    z-index: 1 !important;
    pointer-events: none !important;
}

.lh57-about-hero > .elementor-container {
    position: relative !important;
    z-index: 2 !important;
}


.lh57-testimonial {
    background: linear-gradient(110deg, #004522, #158246);
}

.lh58-help-icon {
    border: 2px solid #ffffff;
    color: #ffffff;
}

.lh58-help a {
background: #ffffff !important;
}

/* ===============================
   PROJECT STATUS TABS
   =============================== */

.lh5x-status-head {
    display: flex !important;
    align-items: center !important;
    gap: 34px !important;

    border-bottom: 1px solid #e6e6e6 !important;
    padding-bottom: 18px !important;
    margin-bottom: 22px !important;

    flex-wrap: wrap !important;
}

.lh5x-status-head button {
    background: transparent !important;
    background-color: transparent !important;

    border: none !important;
    border-radius: 0 !important;

    padding: 0 0 14px 0 !important;
    margin: 0 !important;

    color: #6f6a78 !important;
    -webkit-text-fill-color: #6f6a78 !important;

    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.3 !important;

    box-shadow: none !important;

    position: relative !important;
    cursor: pointer !important;
}

/* active / hover */
.lh5x-status-head button.is-active,
.lh5x-status-head button:hover {
    color: #009946 !important;
    -webkit-text-fill-color: #009946 !important;

    background: transparent !important;
    background-color: transparent !important;
}

/* green underline */
.lh5x-status-head button.is-active::after {
    content: "" !important;
    position: absolute !important;

    left: 0 !important;
    bottom: -19px !important;

    width: 100% !important;
    height: 3px !important;

    background: #009946 !important;
}

/* ===============================
   TYPE FILTER TABS
   All / Apartments / Villas / Plots
   =============================== */

.lh5x-status-panel .lh5x-filter-head,
.lh5x-status-panel .lh5x-type-head,
.lh5x-status-panel [class*="filter-head"],
.lh5x-status-panel [class*="type-head"] {
    display: flex !important;
    align-items: center !important;
    gap: 34px !important;

    margin-bottom: 28px !important;
    flex-wrap: wrap !important;
}

.lh5x-status-panel button {
    background: transparent !important;
    background-color: transparent !important;

    border: none !important;
    border-radius: 0 !important;

    color: #6f6a78 !important;
    -webkit-text-fill-color: #6f6a78 !important;

    box-shadow: none !important;

    font-size: 18px !important;
    font-weight: 700 !important;

    padding: 0 0 13px 0 !important;
    position: relative !important;
}

/* Type filter active */
.lh5x-status-panel button.is-active,
.lh5x-status-panel button.active,
.lh5x-status-panel button:hover {
    color: #009946 !important;
    -webkit-text-fill-color: #009946 !important;

    background: transparent !important;
    background-color: transparent !important;
}

/* Type filter underline */
.lh5x-status-panel button.is-active::after,
.lh5x-status-panel button.active::after {
    content: "" !important;
    position: absolute !important;

    left: 0 !important;
    bottom: 0 !important;

    width: 100% !important;
    height: 3px !important;

    background: #009946 !important;
}

/* ===============================
   IMPORTANT
   Override previous global button CSS
   =============================== */

body .lh5x-status-tabs button,
body .lh5x-status-head button,
body .lh5x-status-panel button {
    background: transparent !important;
    background-color: transparent !important;

    border-color: transparent !important;

    -webkit-text-fill-color: inherit !important;
}

/* desktop spacing */
@media (min-width: 768px) {
    .lh5x-status-tabs {
        padding: 28px 0 10px !important;
    }
}

/* mobile */
@media (max-width: 767px) {
    .lh5x-status-head {
        gap: 22px !important;
    }

    .lh5x-status-head button,
    .lh5x-status-panel button {
        font-size: 16px !important;
    }

    .lh5x-status-panel .lh5x-filter-head,
    .lh5x-status-panel .lh5x-type-head,
    .lh5x-status-panel [class*="filter-head"],
    .lh5x-status-panel [class*="type-head"] {
        gap: 22px !important;
    }
}

/* =========================================
   FIX PROJECT TABS
   Text visibility + remove vertical scroll
   ========================================= */

/* Main tab area */
.lh5x-status-tabs {
    height: auto !important;
    max-height: none !important;
    min-height: 0 !important;

    overflow: visible !important;
    overflow-x: visible !important;
    overflow-y: visible !important;
}

/* Remove scrolling from all tab containers */
.lh5x-status-head,
.lh5x-status-panel,
.lh5x-status-panel.is-active {
    height: auto !important;
    max-height: none !important;

    overflow: visible !important;
    overflow-y: visible !important;
}

/* -------------------------------
   STATUS TABS
   ------------------------------- */

body .lh5x-status-head button {
    background: transparent !important;
    background-color: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;

    color: #6f6a78 !important;
    -webkit-text-fill-color: #6f6a78 !important;

    font-size: 18px !important;
    font-weight: 700 !important;

    box-shadow: none !important;
}

/* Active */
body .lh5x-status-head button.is-active {
    color: #009946 !important;
    -webkit-text-fill-color: #009946 !important;
}

/* -------------------------------
   ALL / APARTMENTS / VILLAS / PLOTS
   ------------------------------- */

body .lh5x-status-panel button {
    background: transparent !important;
    background-color: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;

    color: #6f6a78 !important;
    -webkit-text-fill-color: #6f6a78 !important;

    font-size: 18px !important;
    font-weight: 700 !important;

    box-shadow: none !important;
}

body .lh5x-status-panel button.is-active,
body .lh5x-status-panel button.active {
    color: #009946 !important;
    -webkit-text-fill-color: #009946 !important;
}

/* Keep underline green */
body .lh5x-status-head button.is-active::after,
body .lh5x-status-panel button.is-active::after,
body .lh5x-status-panel button.active::after {
    background: #009946 !important;
}

/* Prevent global button CSS overriding these tabs */
body .lh5x-status-tabs button,
body .lh5x-status-tabs button:hover,
body .lh5x-status-tabs button:focus {
    background: transparent !important;
    background-color: transparent !important;
}

/* Remove scrollbar from Elementor wrappers too */
.lh5x-status-tabs,
.lh5x-status-tabs *,
.lh5x-status-tabs .elementor-widget-container {
    scrollbar-width: none !important;
}

.lh5x-status-tabs::-webkit-scrollbar,
.lh5x-status-tabs *::-webkit-scrollbar {
    display: none !important;
}

body:not(.lh5200-premium-document) .lh5-tabs-head button,
body:not(.lh5200-premium-document) .lh5x-status-head button {
    font-size: 14px !important;
    padding-bottom: 20px !important;
}

.lh5x-status-head {
padding-bottom: 10px !important;
    border-bottom: transparent !important;
}

.lh5-tabs-head {
    border-bottom: 0px !important;
}

.lh5-tabs-head button {
    border-color: #ffffff !important;
}

body:not(.lh5200-premium-document) .lh5-tabs-head button,
body:not(.lh5200-premium-document) .lh5x-status-head button {
    border: none;
}

body.home .lh5-tabs-head button,
body.home .lh5-tabs-head button:hover,
body.home .lh5x-status-head button,
body.home .lh5x-status-head button:hover

{
	    background: #ffffff !important;
}

body:not(.lh5200-premium-document) .lh5-tabs-head button:hover,
body:not(.lh5200-premium-document) .lh5x-status-head button:hover {
-webkit-text-fill-color: #007a38 !important;
}

body:not(.lh5200-premium-document) .lh5-tabs-head button.is-active,
body:not(.lh5200-premium-document) .lh5x-status-head button.is-active {
    border-bottom: 3px solid;
    border-color: #009946 !important;
}

body .lh-elementor-header .current-menu-item > a,
.elementor-264 .elementor-element.elementor-element-cbfb24fc .lh5138-desktop-menu>li>a:hover
{
    color: #dcdedd !important;
}

.lh58-tabs .lh53-type {
color: #b18118 !important;
}

.lh5x-type-head button {
	    -webkit-text-fill-color: #fff !important;
}

.lh58-toolbar button.is-active {
    background: #009946;
    -webkit-text-fill-color: #ffffff !important;
	
}

.lh5x-type-head button {
    background: none !important;
}

.lh5x-type-head button.is-active {
border-radius: 0px !important;
}

.lh5138-desktop-menu .sub-menu a {
    color: #009946 !important;
}

.elementor-element-2ea5e59,
.elementor-element-13d8a5e,
.elementor-element-13e1069,
.elementor-element-cf8539a

{
	padding-bottom: 10px !important;
}

.elementor-element-dc15443,
.elementor-element-e5a7515,
.elementor-element-66cf29b,
.elementor-element-01d11dd

{
		padding-top: 10px !important;
}

body.home .lh54-contact, body.home .lh54-signature,
body.home .lh54-enquiry
{
background: #19934d !important;
}

body.home .lh54-section .elementor-button.elementor-size-sm,
.elementor-264 .elementor-element.elementor-element-6ac30481 .elementor-button
{
    border: 1px solid #fff !important;
}

.lh512-hero-content a {
color: #ffffff !important;
}

body .elementor-element-152d585 .lh512-hero button.lh512-hero-arrow 

{
    -webkit-text-fill-color: #fff !important;
    font-size: 33px !important;
}

.elementor-column-gap-default>.elementor-column>.elementor-element-populated {
    padding: 0px;
}

.lh53-card .lh5-bottom a {
background: transparent !important;
    background-color: transparent !important;
    color: #009946 !important;
    border: 0 !important;
    box-shadow: none !important;
}

.lh582-contact-details .lh54-icon svg {
    stroke: #000000;
}

.lh582-contact-details strong {
    color: #2c2f2d;
}

.lh5-badge {
    font-size: 11px;
    letter-spacing: 1px;
}

body .elementor-element-152d585 .lh512-hero button.lh512-hero-arrow {
    -webkit-text-fill-color: #fff !important;
    font-size: 33px !important;
}

html body:not(#landhub-font-scope) .lh512-hero-arrow {
-webkit-text-fill-color: #ffffffb8 !important;
    font-size: 33px !important;
    font-weight: 500 !important;
}

body .elementor-element-6248381 .elementor-shortcode .lh5x-status-tabs .lh5x-status-head button {
	padding-bottom: 0px !important;
}


body.lh5200-premium-document .lh5200-enquiry button[type="submit"],
body.lh5200-premium-document .lh5200-enquiry button[type="submit"]:hover

{
    -webkit-text-fill-color: #fff !important;
}

#lh5138-cbfb24fc .lh5138-burger {
        padding: 10px !important;    
}

.elementor-264 .elementor-element.elementor-element-cbfb24fc .lh5138-burger span {
    background: #FFFFFF !IMPORTANT;
    min-height: 3px !IMPORTANT;
}


.elementor-264 .elementor-element.elementor-element-cbfb24fc .lh5138-drawer {
    background: #19934d !important;
}
