.elementor-21104 .elementor-element.elementor-element-5da63fa:not(.elementor-motion-effects-element-type-background), .elementor-21104 .elementor-element.elementor-element-5da63fa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-21104 .elementor-element.elementor-element-5da63fa{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-21104 .elementor-element.elementor-element-5da63fa > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-21104 .elementor-element.elementor-element-b5c90ef{--display:flex;--min-height:0px;}.elementor-21104 .elementor-element.elementor-element-c5ba862{--display:flex;}/* Start custom CSS for rem_list_properties, class: .elementor-element-241736c *//* ==========================================
   PREMIUM PROPERTY CARD DESIGN - FIXED
========================================== */

/* MAIN CARD */
.elementor-21104 .elementor-element.elementor-element-241736c .box-property-slide{
    background:#ffffff;
    border-radius:20px;
    overflow:hidden !important;
    box-shadow:0 10px 30px rgba(0,0,0,0.08);
    transition:all .35s ease;
    display:flex !important;
    flex-direction:column !important;
    position:relative !important;
    height:100% !important;
}

/* HOVER */
.elementor-21104 .elementor-element.elementor-element-241736c .box-property-slide:hover{
    transform:translateY(-8px);
    box-shadow:0 20px 50px rgba(0,0,0,0.15);
}

/* IMAGE */
.elementor-21104 .elementor-element.elementor-element-241736c .hover-effect{
    position:relative !important;
    display:block !important;
    width:100% !important;
    height:280px !important;
    min-height:280px !important;
    overflow:hidden !important;
    margin:0 !important;
    padding:0 !important;
    float:none !important;
}

.elementor-21104 .elementor-element.elementor-element-241736c .hover-effect img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .5s ease;
    display:block !important;
}

.elementor-21104 .elementor-element.elementor-element-241736c .box-property-slide:hover .hover-effect img{
    transform:scale(1.08);
}

/* IMAGE OVERLAY */
.elementor-21104 .elementor-element.elementor-element-241736c .hover-effect .cover{
    background:linear-gradient(
        to top,
        rgba(0,0,0,.75),
        rgba(0,0,0,.15)
    ) !important;
}

/* TITLE */
.elementor-21104 .elementor-element.elementor-element-241736c .cover-title{
    position:absolute !important;
    left:20px !important;
    right:20px !important;
    bottom:20px !important;
    color:#ffffff !important;
    font-size:24px !important;
    font-weight:700 !important;
    line-height:1.3 !important;
    z-index:10;
}

/* CONTENT AREA */
.elementor-21104 .elementor-element.elementor-element-241736c .left-block{
    position:relative !important;
    width:100% !important;
    display:flex !important;
    flex-direction:column !important;
    flex:1 1 auto !important;
    padding:25px !important;
    background:#ffffff !important;
    clear:both !important;
    box-sizing:border-box !important;
}

/* DESCRIPTION */
.elementor-21104 .elementor-element.elementor-element-241736c .description{
    display:block !important;
    color:#666666 !important;
    font-size:15px !important;
    line-height:1.8 !important;
    margin-bottom:20px !important;
}

/* PROPERTY TABLE */
.elementor-21104 .elementor-element.elementor-element-241736c table,
.elementor-21104 .elementor-element.elementor-element-241736c .table,
.elementor-21104 .elementor-element.elementor-element-241736c .table-bordered{
    width:100% !important;
    border:none !important;
    margin-bottom:20px !important;
    border-collapse:collapse !important;
}

.elementor-21104 .elementor-element.elementor-element-241736c table td{
    border:none !important;
    padding:8px 0 !important;
    vertical-align:middle !important;
}

/* PRICE SECTION */
.elementor-21104 .elementor-element.elementor-element-241736c .price{
    position:relative !important;
    display:block !important;
    width:100% !important;
    border-top:1px solid #eeeeee !important;
    padding-top:18px !important;
    margin-top:auto !important;
    margin-bottom:20px !important;
    color:#0f766e !important;
    font-size:28px !important;
    font-weight:700 !important;
    line-height:1.2 !important;
    text-align:left !important;
    clear:both !important;
    z-index:2 !important;
    background:#ffffff !important;
}

.elementor-21104 .elementor-element.elementor-element-241736c .rem-price-amount{
    display:block !important;
    width:100% !important;
}

.elementor-21104 .elementor-element.elementor-element-241736c .rem-currency-symbol{
    font-size:18px !important;
    opacity:.8;
    margin-right:3px;
}

/* BUTTON WRAPPER */
.elementor-21104 .elementor-element.elementor-element-241736c .footer-buttons{
    width:100% !important;
    display:block !important;
    margin-top:0 !important;
    position:relative !important;
    clear:both !important;
    z-index:1 !important;
}

/* DETAILS BUTTON */
.elementor-21104 .elementor-element.elementor-element-241736c .footer-buttons .btn,
.elementor-21104 .elementor-element.elementor-element-241736c .footer-buttons .button,
.elementor-21104 .elementor-element.elementor-element-241736c .footer-buttons a{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    min-height:54px !important;
    padding:15px 20px !important;
    background:#1f2a7a !important;
    color:#ffffff !important;
    border:none !important;
    border-radius:12px !important;
    font-size:15px !important;
    font-weight:600 !important;
    text-decoration:none !important;
    transition:all .3s ease;
    box-sizing:border-box !important;
    position:relative !important;
}

.elementor-21104 .elementor-element.elementor-element-241736c .footer-buttons .btn:hover,
.elementor-21104 .elementor-element.elementor-element-241736c .footer-buttons .button:hover,
.elementor-21104 .elementor-element.elementor-element-241736c .footer-buttons a:hover{
    background:#3046d3 !important;
    transform:translateY(-2px);
    color:#ffffff !important;
}

.elementor-21104 .elementor-element.elementor-element-241736c .footer-buttons i{
    margin-right:8px;
}

/* REMOVE FLOAT ISSUES */
.elementor-21104 .elementor-element.elementor-element-241736c *{
    float:none !important;
}

/* MOBILE */
@media(max-width:768px){

    .elementor-21104 .elementor-element.elementor-element-241736c .hover-effect{
        height:220px !important;
        min-height:220px !important;
    }

    .elementor-21104 .elementor-element.elementor-element-241736c .cover-title{
        font-size:20px !important;
    }

    .elementor-21104 .elementor-element.elementor-element-241736c .price{
        font-size:24px !important;
    }

    .elementor-21104 .elementor-element.elementor-element-241736c .left-block{
        padding:20px !important;
    }
}/* End custom CSS */