.elementor-25 .elementor-element.elementor-element-71a7eb4{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--overlay-opacity:0.5;--padding-top:245px;--padding-bottom:115px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-71a7eb4::before, .elementor-25 .elementor-element.elementor-element-71a7eb4 > .elementor-background-video-container::before, .elementor-25 .elementor-element.elementor-element-71a7eb4 > .e-con-inner > .elementor-background-video-container::before, .elementor-25 .elementor-element.elementor-element-71a7eb4 > .elementor-background-slideshow::before, .elementor-25 .elementor-element.elementor-element-71a7eb4 > .e-con-inner > .elementor-background-slideshow::before, .elementor-25 .elementor-element.elementor-element-71a7eb4 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-25 .elementor-element.elementor-element-faffaa9{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-25 .elementor-element.elementor-element-7c9545e .gsc-heading .content-inner{max-width:1000px;}.elementor-25 .elementor-element.elementor-element-7c9545e .gsc-heading{margin-bottom:0px;}.elementor-25 .elementor-element.elementor-element-7c9545e .gsc-heading .title{color:#FFFFFF;font-size:50px;font-weight:700;margin-bottom:0px;}.elementor-25 .elementor-element.elementor-element-7c9545e .gsc-heading .sub-title{margin-bottom:0px;}.elementor-25 .elementor-element.elementor-element-7c9545e .gsc-heading .title-desc{color:#FFFFFF;font-size:20px;padding:10px 0px 0px 0px;}.elementor-25 .elementor-element.elementor-element-19c66e9{--display:flex;--padding-top:120px;--padding-bottom:90px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-19c66e9:not(.elementor-motion-effects-element-type-background), .elementor-25 .elementor-element.elementor-element-19c66e9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3F5F5;}.elementor-25 .elementor-element.elementor-element-5e3dcf5 .gsc-heading .content-inner{max-width:650px;}.elementor-25 .elementor-element.elementor-element-5e3dcf5 .gsc-heading{margin-bottom:10px;}.elementor-25 .elementor-element.elementor-element-5e3dcf5 .gsc-heading .title{margin-bottom:0px;}.elementor-25 .elementor-element.elementor-element-5e3dcf5 .gsc-heading .sub-title{margin-bottom:8px;}.elementor-25 .elementor-element.elementor-element-5e3dcf5 .gsc-heading .title-desc{padding:20px 0px 0px 0px;}.elementor-25 .elementor-element.elementor-element-1bb4f72{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--padding-top:120px;--padding-bottom:120px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-1bb4f72:not(.elementor-motion-effects-element-type-background), .elementor-25 .elementor-element.elementor-element-1bb4f72 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://realestatesearchgroup.com/wp-content/uploads/2024/11/bg-10.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-25 .elementor-element.elementor-element-3418e63{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-25 .elementor-element.elementor-element-1a53146{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:20px 20px 20px 20px;--padding-top:60px;--padding-bottom:30px;--padding-left:45px;--padding-right:45px;}.elementor-25 .elementor-element.elementor-element-1a53146:not(.elementor-motion-effects-element-type-background), .elementor-25 .elementor-element.elementor-element-1a53146 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-25 .elementor-element.elementor-element-6ece3a8{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-25 .elementor-element.elementor-element-d438f14 .gsc-heading .content-inner{max-width:600px;}.elementor-25 .elementor-element.elementor-element-d438f14 .gsc-heading{margin-bottom:30px;}.elementor-25 .elementor-element.elementor-element-d438f14 .gsc-heading .title{color:#FFFFFF;text-transform:capitalize;margin-bottom:45px;}.elementor-25 .elementor-element.elementor-element-d438f14 .gsc-heading .sub-title{margin-bottom:8px;}.elementor-25 .elementor-element.elementor-element-d438f14 .gsc-heading .title-desc{padding:20px 0px 0px 0px;}.elementor-25 .elementor-element.elementor-element-2b6a912{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;text-align:start;}.elementor-25 .elementor-element.elementor-element-10bf9fd{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-25 .elementor-element.elementor-element-de0663c .swiper-slider-wrapper .swiper-pagination{margin-top:0px;}.elementor-25 .elementor-element.elementor-element-de0663c .iconbox-three__icon{margin-bottom:0px;}.elementor-25 .elementor-element.elementor-element-de0663c .iconbox-one__title, .elementor-25 .elementor-element.elementor-element-de0663c .iconbox-two__title, .elementor-25 .elementor-element.elementor-element-de0663c .iconbox-three__title{margin-bottom:5px;}.elementor-25 .elementor-element.elementor-element-de0663c .iconbox-one__desc, .elementor-25 .elementor-element.elementor-element-de0663c .iconbox-two__desc, .elementor-25 .elementor-element.elementor-element-de0663c .iconbox-three__desc{margin-bottom:5px;}@media(max-width:1024px){.elementor-25 .elementor-element.elementor-element-71a7eb4{--padding-top:80px;--padding-bottom:85px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-7c9545e .gsc-heading .title{font-size:36px;}.elementor-25 .elementor-element.elementor-element-7c9545e .gsc-heading .title-desc{font-size:17px;padding:0px 0px 0px 0px;}.elementor-25 .elementor-element.elementor-element-19c66e9{--padding-top:80px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-5e3dcf5 .gsc-heading{margin-bottom:30px;}.elementor-25 .elementor-element.elementor-element-1bb4f72{--padding-top:80px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-1a53146{--padding-top:60px;--padding-bottom:30px;--padding-left:15px;--padding-right:15px;}}@media(max-width:767px){.elementor-25 .elementor-element.elementor-element-71a7eb4{--padding-top:60px;--padding-bottom:70px;--padding-left:0px;--padding-right:0px;}.elementor-25 .elementor-element.elementor-element-7c9545e .gsc-heading .title{font-size:26px;}.elementor-25 .elementor-element.elementor-element-7c9545e .gsc-heading .title-desc{font-size:16px;line-height:24px;padding:10px 0px 0px 0px;}.elementor-25 .elementor-element.elementor-element-1a53146{--padding-top:60px;--padding-bottom:45px;--padding-left:0px;--padding-right:0px;}}@media(min-width:768px){.elementor-25 .elementor-element.elementor-element-1bb4f72{--content-width:1440px;}.elementor-25 .elementor-element.elementor-element-3418e63{--width:100%;}.elementor-25 .elementor-element.elementor-element-6ece3a8{--width:30%;}.elementor-25 .elementor-element.elementor-element-10bf9fd{--width:70%;}}@media(min-width:1025px){.elementor-25 .elementor-element.elementor-element-1bb4f72:not(.elementor-motion-effects-element-type-background), .elementor-25 .elementor-element.elementor-element-1bb4f72 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}/* Start custom CSS for shortcode, class: .elementor-element-3aa9e74 *//* ==========================================================================
   LEADEST8 IMPRESS PROPERTY SHOWCASE FIX
   ========================================================================== */

/* 1. The Main Row Container (Forces equal heights) */
.impress-property-showcase.impress-row {
    display: flex !important;
    align-items: stretch !important; /* Magic bullet for equal heights */
    gap: 30px !important;
    margin-bottom: 40px !important;
    max-width: 100% !important;
}

/* 2. The Individual Property Cards */
.impress-property-showcase .impress-showcase-property {
    display: flex !important;
    flex-direction: column !important;
    width: calc(33.333% - 20px) !important; /* 3 columns with gap adjustment */
    margin: 0 !important;
    background: #ffffff !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05) !important;
    overflow: hidden !important;
    padding-bottom: 15px !important; /* Safe space for the disclaimer */
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    float: none !important; /* Overrides old grid frameworks */
}

.impress-property-showcase .columns {
    padding: 0 !important;;
}

/* Card Hover Animation */
.impress-property-showcase .impress-showcase-property:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 12px 30px rgba(22, 36, 62, 0.12) !important;
}

/* 3. The Top Content Wrapper (Image, Price, Address) */
.impress-property-showcase .impress-showcase-photo {
    display: flex !important;
    flex-direction: column !important;
    flex-grow: 1 !important; /* Expands to push the stats down */
    text-decoration: none !important;
}

/* Lock Image Proportions */
.impress-property-showcase .impress-showcase-photo img {
    width: 100% !important;
    height: 220px !important;
    object-fit: cover !important; /* Prevents stretched/squished images */
    display: block !important;
}

/* Interior Padding for Text */
.impress-showcase-photo .impress-price,
.impress-showcase-photo .impress-status,
.impress-showcase-photo .impress-address {
    padding: 0 20px !important;
    margin-bottom: 5px !important;
}

/* Brand the Price & Address */
.impress-showcase-photo .impress-price {
    margin-top: 15px !important;
    color: #e3572b !important; /* Leadest8 Orange */
    font-size: 24px !important;
    font-weight: 800 !important;
}

.impress-showcase-photo .impress-address {
    color: #16243e !important; /* Leadest8 Navy */
    font-weight: 600 !important;
    line-height: 1.4 !important;
    margin-bottom: 15px !important;
}

/* 4. Fix the Beds, Baths, Sqft Area (Stops the awkward wrapping) */
.impress-property-showcase .impress-beds-baths-sqft {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    padding: 15px 20px 0 !important;
    border-top: 1px solid #f0f0f0 !important;
    margin: 0 !important;
    color: #16243e !important; /* Leadest8 Navy */
    font-size: 13px !important;
    font-weight: 700 !important;
}

/* 5. The Disclaimer / Courtesy Text Fix (Stops the cut-off) */
.impress-property-showcase .disclaimer {
    padding: 20px !important;
    margin: 0 !important;
    height: auto !important; /* Kills the fixed height clipping it */
}

.impress-property-showcase .courtesy {
    font-size: 10px !important;
    line-height: 1.4 !important;
    color: #888 !important;
    white-space: normal !important; /* Allows text to wrap naturally */
    margin: 0 !important;
}

/* 6. Mobile Responsiveness */
@media (max-width: 991px) {
    .impress-property-showcase .impress-showcase-property {
        width: calc(50% - 15px) !important; /* 2 columns on tablets */
    }
}

@media (max-width: 768px) {
    .impress-property-showcase .impress-showcase-property {
        width: 100% !important; /* 1 column on phones */
    }
}

/* ==========================================================================
   LEADEST8 QUICK SEARCH WIDGET FIX (Horizontal Layout)
   ========================================================================== */

/* 1. Nuke the hard-coded width and style the main container */
.elementor-shortcode #IDX-quicksearch-16496 {
    width: 100% !important; 
    max-width: 100% !important;
    padding: 30px !important; /* Your requested 30px padding */
    background: #ffffff !important;
    border: 1px solid #eee !important;
    border-radius: 20px !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05) !important;
}

/* 2. Turn the form into a clean Flexbox row */
#IDX-quicksearchForm-16496.IDX-quicksearchForm {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: flex-end !important; /* Aligns the inputs with the bottom of the button */
    gap: 15px !important;
    margin: 0 !important;
}

/* 3. Strip the old floated wrappers */
.elementor-shortcode #IDX-quicksearch-16496 .IDX-qsFieldWrap {
    padding: 0 !important;
    text-align: left !important;
    flex: 1 1 150px !important; /* Allows inputs to grow and shrink evenly */
    display: flex !important;
    flex-direction: column !important;
}

/* 4. Style the Labels (Leadest8 Micro-Label Style) */
.elementor-shortcode #IDX-quicksearch-16496 label {
    float: none !important;
    display: block !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    color: #555 !important;
    margin: 0 0 8px 5px !important; /* Cleans up the hard-coded margins */
}

/* 5. Style the Inputs and Select Boxes */
.elementor-shortcode #IDX-quicksearch-16496 select,
.elementor-shortcode #IDX-quicksearch-16496 input[type="text"] {
    width: 100% !important;
    height: 48px !important;
    border: 1px solid #ccc !important;
    border-radius: 8px !important;
    padding: 0 15px !important;
    background: #f9f9f9 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #16243e !important; /* Leadest8 Navy */
    outline: none !important;
    box-shadow: none !important;
    transition: all 0.3s ease !important;
}

/* Focus State */
.elementor-shortcode #IDX-quicksearch-16496 select:focus,
.elementor-shortcode #IDX-quicksearch-16496 input[type="text"]:focus {
    border-color: #0052FF !important; /* Leadest8 Blue */
    background: #ffffff !important;
    box-shadow: 0 0 8px rgba(0, 82, 255, 0.15) !important;
}

/* 6. Style the Submit Button */
.elementor-shortcode #IDX-quicksearch-16496 #IDX-qsSubmitWrap-16496 {
    flex: 0 0 auto !important; /* Stops the button wrapper from stretching */
}

.elementor-shortcode #IDX-quicksearch-16496 #IDX-qsSubmit-16496 {
    width: auto !important;
    height: 48px !important;
    background: #e3572b !important; /* Leadest8 Orange */
    color: #ffffff !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    padding: 0 35px !important;
    border: none !important;
    border-radius: 30px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
}

.elementor-shortcode #IDX-quicksearch-16496 #IDX-qsSubmit-16496:hover {
    background: #16243e !important; /* Leadest8 Navy */
    transform: translateY(-2px) !important;
    box-shadow: 0 5px 15px rgba(0,0,0,0.15) !important;
}

/* 7. Mobile Responsiveness */
@media (max-width: 768px) {
    #IDX-quicksearchForm-16496.IDX-quicksearchForm {
        flex-direction: column !important;
        align-items: stretch !important;
    }
    
    .elementor-shortcode #IDX-quicksearch-16496 .IDX-qsFieldWrap {
        flex: 1 1 100% !important;
    }
    
    .elementor-shortcode #IDX-quicksearch-16496 #IDX-qsSubmit-16496 {
        width: 100% !important; /* Full width button on phones */
        margin-top: 10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-a1a8198 *//* ==========================================================================
   LEADEST8 IMPRESS PROPERTY SHOWCASE FIX (STRICT DESKTOP ROW)
   ========================================================================== */

/* 1. DESKTOP VIEW: STRICTLY 3 CARDS, NO WRAPPING ALLOWED */
@media (min-width: 992px) {
    .impress-property-showcase.impress-row {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important; /* THE FIX: Physically prevents the 3rd card from dropping */
        justify-content: space-between !important;
        align-items: stretch !important;
        gap: 30px !important;
        width: 100% !important;
        margin-bottom: 40px !important;
    }

    .impress-property-showcase .impress-showcase-property {
        flex: 1 1 0 !important; /* Forces all 3 cards to be exactly equal widths, regardless of content */
        width: 100% !important;
        max-width: 33.33% !important; /* Safety cap */
        margin: 0 !important;
        float: none !important; 
        clear: none !important;
    }
}

/* 2. UNIVERSAL CARD STYLING (Colors, Fonts, Images) */
.impress-property-showcase .impress-showcase-property {
    background: #ffffff !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05) !important;
    overflow: hidden !important;
    padding: 0 0 15px 0 !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    display: flex !important;
    flex-direction: column !important;
    box-sizing: border-box !important;
}

.impress-property-showcase .columns { padding: 0 !important; }

.impress-property-showcase .impress-showcase-property:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 12px 30px rgba(22, 36, 62, 0.12) !important;
}

/* Image & Top Content */
.impress-property-showcase .impress-showcase-photo {
    display: flex !important;
    flex-direction: column !important;
    flex-grow: 1 !important; 
    text-decoration: none !important;
}

.impress-property-showcase .impress-showcase-photo img {
    width: 100% !important;
    height: 220px !important;
    object-fit: cover !important; 
    display: block !important;
    margin: 0 !important;
}

/* Text Padding & Branding */
.impress-showcase-photo .impress-price,
.impress-showcase-photo .impress-status,
.impress-showcase-photo .impress-address {
    padding: 0 20px !important;
    margin-bottom: 5px !important;
}

.impress-showcase-photo .impress-price {
    margin-top: 15px !important;
    color: #e3572b !important; 
    font-size: 24px !important;
    font-weight: 800 !important;
}

.impress-showcase-photo .impress-address {
    color: #16243e !important; 
    font-weight: 600 !important;
    line-height: 1.4 !important;
    margin-bottom: 15px !important;
}

/* Stats Footer & Disclaimer */
.impress-property-showcase .impress-beds-baths-sqft {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    padding: 15px 20px 0 !important;
    border-top: 1px solid #f0f0f0 !important;
    margin: 0 !important;
    color: #16243e !important; 
    font-size: 13px !important;
    font-weight: 700 !important;
}

.impress-property-showcase .disclaimer {
    padding: 20px !important;
    margin: 0 !important;
    height: auto !important; 
}

.impress-property-showcase .courtesy {
    font-size: 10px !important;
    line-height: 1.4 !important;
    color: #888 !important;
    white-space: normal !important; 
    margin: 0 !important;
}

/* 3. TABLET RESPONSIVENESS (2 Cards per Row) */
@media (max-width: 991px) and (min-width: 769px) {
    .impress-property-showcase.impress-row {
        display: flex !important;
        flex-wrap: wrap !important; /* Wrapping allowed here */
        justify-content: center !important;
        gap: 30px !important;
    }
    .impress-property-showcase .impress-showcase-property {
        width: calc(50% - 15px) !important; 
        flex: 0 0 calc(50% - 15px) !important; 
    }
}

/* 4. MOBILE RESPONSIVENESS (1 Card per Row Vertical Stack) */
@media (max-width: 768px) {
    .impress-property-showcase.impress-row {
        display: flex !important;
        flex-direction: column !important; /* Forces vertical stack */
        flex-wrap: nowrap !important;
        gap: 30px !important;
    }
    .impress-property-showcase .impress-showcase-property {
        width: 100% !important; 
        flex: 0 0 100% !important; 
        max-width: 100% !important;
    }
    .impress-property-showcase .impress-showcase-photo img {
        height: 250px !important;
    }
}/* End custom CSS */