.elementor-12010 .elementor-element.elementor-element-4e46ab2:not(.elementor-motion-effects-element-type-background), .elementor-12010 .elementor-element.elementor-element-4e46ab2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://lilleria.com/wp-content/uploads/2026/04/VIVAANTA-HOARDINGS-8-X-4-1-scaled.webp");background-position:center center;background-size:cover;}.elementor-12010 .elementor-element.elementor-element-4e46ab2 > .elementor-background-overlay{background-color:#FFFFFF00;opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-12010 .elementor-element.elementor-element-4e46ab2 > .elementor-container{min-height:220px;}.elementor-12010 .elementor-element.elementor-element-4e46ab2{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-70px;margin-bottom:0px;padding:100px 30px 150px 30px;}.elementor-12010 .elementor-element.elementor-element-c83b965 .elementor-spacer-inner{height:50px;}.elementor-12010 .elementor-element.elementor-element-c83b965{transform:rotate(0deg);}.elementor-12010 .elementor-element.elementor-element-5945a0f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-12010 .elementor-element.elementor-element-a001495{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-12010 .elementor-element.elementor-element-a001495 .elementor-heading-wrapper{text-align:center;}.elementor-12010 .elementor-element.elementor-element-a001495.elementor-widget-heading .elementor-heading-title{color:#173e62;}.elementor-12010 .elementor-element.elementor-element-a001495 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:36px;font-weight:500;line-height:1.5em;}.elementor-12010 .elementor-element.elementor-element-a001495.elementor-widget-heading .sub-title{font-family:"Inter", Sans-serif;font-size:12px;}.elementor-12010 .elementor-element.elementor-element-11288b7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-12010 .elementor-element.elementor-element-cc76d4a .portfolio .entry-title{font-family:"Inter", Sans-serif;font-size:17px;font-weight:600;text-transform:uppercase;line-height:1.8em;}.elementor-12010 .elementor-element.elementor-element-cc76d4a .portfolio .entry-locations{font-family:"Inter", Sans-serif;font-size:14px;font-weight:400;line-height:1.8em;}.elementor-12010 .elementor-element.elementor-element-cc76d4a .portfolio-post-thumbnail img{width:100%;}.elementor-12010 .elementor-element.elementor-element-cc76d4a  .portfolio-post-thumbnail, .elementor-12010 .elementor-element.elementor-element-cc76d4a  .portfolio-post-thumbnail img{height:330px;object-fit:cover;}@media(max-width:1024px){.elementor-12010 .elementor-element.elementor-element-4e46ab2 > .elementor-container{min-height:50px;}.elementor-12010 .elementor-element.elementor-element-4e46ab2{padding:60px 10px 60px 10px;}.elementor-12010 .elementor-element.elementor-element-a001495 .elementor-heading-title{font-size:35px;}.elementor-12010 .elementor-element.elementor-element-a001495.elementor-widget-heading .sub-title{margin-bottom:0px;}}@media(max-width:767px){.elementor-12010 .elementor-element.elementor-element-4e46ab2{padding:80px 0px 40px 0px;}.elementor-12010 .elementor-element.elementor-element-5945a0f{--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-12010 .elementor-element.elementor-element-a001495 .elementor-heading-title{font-size:18px;line-height:1.3em;}.elementor-12010 .elementor-element.elementor-element-cc76d4a .portfolio-content{padding:0px 0px 0px 0px;}.elementor-12010 .elementor-element.elementor-element-cc76d4a .portfolio .entry-title{font-size:14px;line-height:1.5em;margin-bottom:10px;}.elementor-12010 .elementor-element.elementor-element-cc76d4a .portfolio .entry-locations{font-size:14px;line-height:1.5em;}}/* Start custom CSS *//* Disable the awkward flying movement from the top-left side */
.isotope-grid .column-item {
    transition-property: opacity !important; /* ONLY animate fading, NOT movement/transform */
    transition-duration: 0.4s !important;
    opacity: 0;
}

/* Once Isotope calculates the layout, smoothly fade the items in right where they belong */
.isotope-grid .column-item[style*="position"] {
    opacity: 1 !important;
}



/* Keep inactive tab content structured instead of crushing it to 0px width */
.elementor-tabs-content .elementor-tab-content:not(.elementor-active) {
    display: block !important;
    height: 0 !important;
    overflow: hidden !important;
    visibility: hidden !important;
    padding: 0 !important;
}



.elementor-portfolio__filter[data-filter=".__all"] {
    display: none !important;
}
.portfolio-list li:first-child {
    display: none !important;
}

/* Ensure the container aligns properly */
.entry-locations {
    display: inline-flex;
    align-items: center;
}


/* Add building icon before the 'Type' label */
.portfolio-list li:nth-child(2) label::before {
    content: "\f1ad"; /* FontAwesome Building Icon */
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-right: 8px;
    color: #C5A059; /* Your premium brand gold color */
    font-size: 14px;
}

/* Ensure the text aligns correctly with the icon */
.portfolio-list li label {
    display: flex;
    align-items: center;
}







/* 2. Hover Interaction */
.portfolio-inner {
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94); /* Smooth easing */
    background: #fff;
    border-radius: 8px; /* Optional: adds a modern rounded look */
    overflow: hidden;
    position: relative;
    border: 1px solid transparent;
}

.portfolio-inner:hover {
    transform: translateY(-10px) scale(1.02); /* Slight lift and grow */
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.12); /* Premium soft shadow */
    border-color: #eee;
    z-index: 10;
}

/* 3. Image Zoom Effect */
.portfolio-post-thumbnail img {
    transition: transform 0.6s ease;
}

.portfolio-inner:hover .portfolio-post-thumbnail img {
    transform: scale(1.1); /* Zooms the image inside the card */
}

/* 4. Text Contrast Improvement */
.portfolio-content {
    transition: background 0.3s ease;
}

.portfolio-inner:hover .entry-title a {
    color: #C5A059; /* Changes title to your brand gold on hover */
}

/* Add Divider Line below Title */
.nilbox .elementor-image-box-title::after {
    content: "";
    display: block;
    width: 50px; /* Length of the line */
    height: 3px; /* Thickness of the line */
    background-color: #d4a017; /* Gold color to match your theme */
    margin-top: 10px; /* Space between text and line */
    margin-bottom: 15px; /* Space between line and description */
    border-radius: 2px;
    transition: width 0.3s ease; /* Animation effect */
}

/* Optional: Make the line grow when you hover over the card */
.nilbox:hover .elementor-image-box-title::after {
    width: 80px;
}
    /* Style for Nilbox Image Box */
.nilbox.elementor-widget-image-box {
    background: #ffffff;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 10px 25px rgba(0,0,0,0.06);
    transition: all 0.3s ease-in-out;
    border: 1px solid #f0f0f0;
    height: 100%;
}

.nilbox.elementor-widget-image-box:hover {
    transform: translateY(-8px);
    border: 1px solid #f0f0f0;
    box-shadow: 0 15px 35px rgba(0,0,0,0.12);
     /* Your primary blue */
}

/* Image Styling */
.nilbox .elementor-image-box-img {
    margin-bottom: 0 !important;
    border-bottom: 4px solid #0056b3;
}

.nilbox .elementor-image-box-img img {
    transition: transform 0.5s ease;
    object-fit: cover;
}

.nilbox:hover .elementor-image-box-img img {
    transform: scale(1.05);
}

/* Content Area */
.nilbox .elementor-image-box-content {
    padding: 25px;
    text-align: left;
}

/* Title Styling (Blue & Gold) */
.nilbox .elementor-image-box-title {
    font-family: 'Poppins', sans-serif;
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #0056b3 !important; /* Blue part */
    text-transform: uppercase;
    margin-bottom: 5px !important;
}

/* Description Styling */
.nilbox .elementor-image-box-description {
    font-size: 13px !important;
    line-height: 1.6 !important;
    color: #666 !important;
}



/* --- ELEMENTOR TESTIMONIAL CAROUSEL NAME ALIGNMENT --- */

/* 1. Make sure all swiper slides stretch to match the height of the tallest card */
.elementor-widget-testimonial-carousel .swiper-wrapper {
    display: flex !important;
}

.elementor-widget-testimonial-carousel .swiper-slide {
    height: auto !important; /* Overrides absolute pixel heights */
    display: flex !important;
    flex-direction: column !important;
}

/* 2. Turn the core testimonial block container into a vertical flexbox */
.elementor-widget-testimonial-carousel .elementor-testimonial {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important; /* Expands to fill full slide height */
    width: 100% !important;
    box-sizing: border-box;
}

/* 3. Force the quote text box to grow dynamically and absorb extra white space */
.elementor-widget-testimonial-carousel .elementor-testimonial__content {
    flex-grow: 1 !important; 
    display: flex !important;
    flex-direction: column !important;
}

/* 4. Anchor the footer containing the client name and project title to the very bottom */
.elementor-widget-testimonial-carousel .elementor-testimonial__footer {
    margin-top: auto !important; /* Automatically pushes the signature details to the bottom baseline */
    padding-top: 15px !important; /* Safe spacing buffer below the quote text strings */
    width: 100% !important;
}

/* 5. Force the cite markup lines to stack neatly and uniformly */
.elementor-widget-testimonial-carousel .elementor-testimonial__cite {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}/* End custom CSS */