.elementor-399 .elementor-element.elementor-element-9852638{--display:flex;}.elementor-399 .elementor-element.elementor-element-972b450{--display:flex;}body.elementor-page-399:not(.elementor-motion-effects-element-type-background), body.elementor-page-399 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#020018;}@media(min-width:451px){.elementor-399 .elementor-element.elementor-element-9852638{--content-width:1600px;}.elementor-399 .elementor-element.elementor-element-972b450{--content-width:1300px;}}/* Start custom CSS for shortcode, class: .elementor-element-b7e7eb2 *//* =========================================================
   HUB NOTCH — PREMIUM PROPERTY FILTER V2
   DARK / BLUE / YELLOW
========================================================= */

#hnPropertyFilter{
    width:100%;
    max-width:1500px;
    margin:0 auto 55px;
    position:relative;
}


/* =========================================================
   MAIN FILTER CONTAINER
========================================================= */

#hnPropertyFilter{

    padding:0;

}


/* =========================================================
   TOP HEADER
========================================================= */

#hnPropertyFilter .hn-filter-top{

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:30px;

    padding:28px 30px 24px;

    margin-bottom:12px;

    border-radius:24px 24px 0 0;

    background:
        linear-gradient(
            135deg,
            #07111f 0%,
            #0b1728 55%,
            #07101c 100%
        );

    border:1px solid
        rgba(24,174,255,.14);

    border-bottom:0;

    position:relative;

    overflow:hidden;

}


/* blue glow */

#hnPropertyFilter .hn-filter-top::before{

    content:"";

    position:absolute;

    width:420px;
    height:180px;

    top:-130px;
    right:80px;

    background:
        radial-gradient(
            circle,
            rgba(24,174,255,.20),
            transparent 70%
        );

    pointer-events:none;

}


/* yellow glow */

#hnPropertyFilter .hn-filter-top::after{

    content:"";

    position:absolute;

    width:280px;
    height:180px;

    bottom:-150px;
    left:30%;

    background:
        radial-gradient(
            circle,
            rgba(255,235,2,.10),
            transparent 70%
        );

    pointer-events:none;

}


/* =========================================================
   KICKER
========================================================= */

#hnPropertyFilter .hn-filter-kicker{

    position:relative;

    display:inline-flex;

    align-items:center;

    gap:8px;

    margin-bottom:7px;

    color:#18AEFF;

    font-size:10px;

    font-weight:800;

    letter-spacing:.16em;

    text-transform:uppercase;

}


/* little dot */

#hnPropertyFilter .hn-filter-kicker::before{

    content:"";

    width:6px;
    height:6px;

    border-radius:50%;

    background:#FFEB02;

    box-shadow:
        0 0 12px rgba(255,235,2,.55);

}


/* =========================================================
   TITLE
========================================================= */

#hnPropertyFilter .hn-filter-top h2{

    position:relative;

    margin:0;

    color:#fff;

    font-size:26px;

    line-height:1.2;

    font-weight:800;

    letter-spacing:-.025em;

}


/* =========================================================
   DESCRIPTION
========================================================= */

#hnPropertyFilter .hn-filter-top p{

    margin:7px 0 0;

    color:
        rgba(255,255,255,.48);

    font-size:12px;

}


/* =========================================================
   CLEAR FILTER BUTTON
========================================================= */

#hnPropertyFilter .hn-filter-clear{

    position:relative;

    z-index:3;

    flex:0 0 auto;

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:8px;

    min-height:44px;

    padding:0 18px;

    border:1px solid
        rgba(255,255,255,.12);

    border-radius:12px;

    background:
        rgba(255,255,255,.055);

    color:
        rgba(255,255,255,.75);

    font-size:12px;

    font-weight:700;

    cursor:pointer;

    transition:
        .25s ease;

}


#hnPropertyFilter .hn-filter-clear::before{

    content:"↻";

    font-size:16px;

}


#hnPropertyFilter .hn-filter-clear:hover{

    color:#fff;

    background:
        rgba(24,174,255,.12);

    border-color:
        rgba(24,174,255,.35);

    transform:translateY(-2px);

    box-shadow:
        0 8px 25px rgba(24,174,255,.10);

}


/* =========================================================
   FILTER GRID
   IMPORTANT:
   THIS IS THE ACTUAL CLASS IN YOUR CODE
========================================================= */

#hnPropertyFilter .hn-property-filter-grid{

    position:relative;

    display:grid;

    grid-template-columns:
        repeat(6, minmax(0,1fr));

    gap:12px;

    padding:20px;

    background:
        linear-gradient(
            135deg,
            #0a1422,
            #07101c
        );

    border:1px solid
        rgba(24,174,255,.14);

    border-top:1px solid
        rgba(255,255,255,.05);

    border-radius:0 0 24px 24px;

    box-shadow:
        0 25px 70px rgba(0,0,0,.28),
        inset 0 1px 0 rgba(255,255,255,.025);

}


/* =========================================================
   FILTER ITEM
========================================================= */

#hnPropertyFilter .hn-filter-control{

    min-width:0;

    display:flex;

    flex-direction:column;

    gap:7px;

}


/* =========================================================
   LABEL
========================================================= */

#hnPropertyFilter .hn-filter-control label{

    margin:0 0 1px;

    color:
        rgba(255,255,255,.52);

    font-size:10px;

    line-height:1;

    font-weight:700;

    letter-spacing:.08em;

    text-transform:uppercase;

}


/* =========================================================
   INPUT / SELECT
========================================================= */

#hnPropertyFilter
.hn-filter-control select,

#hnPropertyFilter
.hn-filter-control input{

    width:100%;

    height:48px;

    min-width:0;

    padding:0 14px;

    border-radius:12px;

    border:1px solid
        rgba(255,255,255,.09);

    outline:none;

    background:
        rgba(255,255,255,.045);

    color:#fff;

    font-family:inherit;

    font-size:12px;

    font-weight:600;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.025);

    transition:
        border-color .25s ease,
        background .25s ease,
        box-shadow .25s ease,
        transform .25s ease;

}


/* =========================================================
   SELECT
========================================================= */

#hnPropertyFilter
.hn-filter-control select{

    appearance:none;

    -webkit-appearance:none;

    cursor:pointer;

    padding-right:38px;

    background-image:

        linear-gradient(
            45deg,
            transparent 50%,
            #18AEFF 50%
        ),

        linear-gradient(
            135deg,
            #18AEFF 50%,
            transparent 50%
        );

    background-position:

        calc(100% - 16px) 20px,
        calc(100% - 11px) 20px;

    background-size:
        5px 5px,
        5px 5px;

    background-repeat:no-repeat;

}


/* dropdown */

#hnPropertyFilter
.hn-filter-control select option{

    background:#0b1320;

    color:#fff;

}


/* =========================================================
   INPUT PLACEHOLDER
========================================================= */

#hnPropertyFilter
.hn-filter-control input::placeholder{

    color:
        rgba(255,255,255,.32);

}


/* =========================================================
   HOVER
========================================================= */

#hnPropertyFilter
.hn-filter-control select:hover,

#hnPropertyFilter
.hn-filter-control input:hover{

    border-color:
        rgba(24,174,255,.30);

    background:
        rgba(24,174,255,.045);

}


/* =========================================================
   FOCUS
========================================================= */

#hnPropertyFilter
.hn-filter-control select:focus,

#hnPropertyFilter
.hn-filter-control input:focus{

    border-color:#18AEFF;

    background:
        rgba(24,174,255,.065);

    box-shadow:
        0 0 0 3px
        rgba(24,174,255,.08),

        0 8px 22px
        rgba(24,174,255,.08);

    transform:translateY(-1px);

}


/* =========================================================
   PRICE INPUTS
========================================================= */

#hnPropertyFilter
input[type="number"]{

    appearance:textfield;

    -moz-appearance:textfield;

}


#hnPropertyFilter
input[type="number"]::-webkit-inner-spin-button,

#hnPropertyFilter
input[type="number"]::-webkit-outer-spin-button{

    -webkit-appearance:none;

    margin:0;

}


/* =========================================================
   RESULTS AREA
========================================================= */

#hnPropertyFilterResults{

    width:100%;

    margin-top:32px;

}


/* =========================================================
   RESULT GRID
========================================================= */

#hnPropertyFilterResults
.hn-property-grid{

    display:grid;

    grid-template-columns:
        repeat(2,minmax(0,1fr));

    gap:22px;

}


/* =========================================================
   PREMIUM CARD
========================================================= */

#hnPropertyFilterResults
.hn-property-card{

    position:relative;

    display:flex;

    width:100%;

    min-height:245px;

    overflow:hidden;

    border-radius:20px;

    border:1px solid
        rgba(255,255,255,.08);

    background:
        linear-gradient(
            135deg,
            #111a29,
            #080e18
        );

    box-shadow:
        0 18px 55px
        rgba(0,0,0,.22);

    transition:
        transform .35s ease,
        border-color .35s ease,
        box-shadow .35s ease;

}


#hnPropertyFilterResults
.hn-property-card:hover{

    transform:translateY(-5px);

    border-color:
        rgba(24,174,255,.28);

    box-shadow:
        0 28px 70px
        rgba(0,0,0,.32),

        0 0 35px
        rgba(24,174,255,.07);

}


/* =========================================================
   CARD IMAGE
========================================================= */

#hnPropertyFilterResults
.hn-property-card-image{

    position:relative;

    flex:0 0 39%;

    min-height:245px;

    overflow:hidden;

    background:#080d15;

}


#hnPropertyFilterResults
.hn-property-card-image img{

    width:100%;

    height:100%;

    display:block;

    object-fit:cover;

    transition:
        transform .6s
        cubic-bezier(.2,.8,.2,1);

}


#hnPropertyFilterResults
.hn-property-card:hover
.hn-property-card-image img{

    transform:scale(1.07);

}


/* =========================================================
   IMAGE DARK GRADIENT
========================================================= */

#hnPropertyFilterResults
.hn-property-card-image::after{

    content:"";

    position:absolute;

    inset:0;

    background:
        linear-gradient(
            90deg,
            transparent 55%,
            rgba(7,12,20,.55)
        );

    pointer-events:none;

}


/* =========================================================
   BADGES
========================================================= */

#hnPropertyFilterResults
.hn-property-card-badges{

    position:absolute;

    top:13px;

    left:13px;

    z-index:5;

    display:flex;

    gap:6px;

}


#hnPropertyFilterResults
.hn-property-card-badges span{

    padding:7px 10px;

    border-radius:999px;

    background:
        rgba(5,10,17,.78);

    border:1px solid
        rgba(255,255,255,.12);

    color:#fff;

    font-size:9px;

    font-weight:800;

    text-transform:uppercase;

    letter-spacing:.06em;

    backdrop-filter:blur(10px);

}


#hnPropertyFilterResults
.hn-property-card-badges
.hn-property-purpose{

    color:#FFEB02;

    border-color:
        rgba(255,235,2,.22);

}


/* =========================================================
   PROPERTY ID
========================================================= */

#hnPropertyFilterResults
.hn-property-id-badge{

    position:absolute;

    top:13px;

    right:13px;

    z-index:5;

    padding:7px 10px;

    border-radius:999px;

    background:
        rgba(5,10,17,.72);

    border:1px solid
        rgba(255,255,255,.10);

    color:
        rgba(255,255,255,.65);

    font-size:9px;

    backdrop-filter:blur(10px);

}


/* =========================================================
   CARD CONTENT
========================================================= */

#hnPropertyFilterResults
.hn-property-card-content{

    flex:1;

    min-width:0;

    padding:22px;

    display:flex;

    flex-direction:column;

}


/* =========================================================
   PRICE
========================================================= */

#hnPropertyFilterResults
.hn-property-price strong{

    color:#FFEB02;

    font-size:21px;

    font-weight:800;

    letter-spacing:-.02em;

}


/* =========================================================
   TITLE
========================================================= */

#hnPropertyFilterResults
.hn-property-card-title{

    margin:5px 0 7px;

    font-size:19px;

    line-height:1.25;

    font-weight:800;

}


#hnPropertyFilterResults
.hn-property-card-title a{

    color:#fff;

    text-decoration:none;

}


#hnPropertyFilterResults
.hn-property-card-title a:hover{

    color:#18AEFF;

}


/* =========================================================
   LOCATION
========================================================= */

#hnPropertyFilterResults
.hn-property-card-location{

    display:flex;

    align-items:center;

    gap:6px;

    margin-bottom:16px;

    color:
        rgba(255,255,255,.48);

    font-size:11px;

}


/* =========================================================
   SPECS
========================================================= */

#hnPropertyFilterResults
.hn-property-card-specs{

    display:flex;

    flex-wrap:wrap;

    gap:7px;

    margin-top:auto;

    margin-bottom:18px;

}


#hnPropertyFilterResults
.hn-property-spec{

    display:flex;

    align-items:center;

    gap:6px;

    padding:7px 9px;

    border-radius:9px;

    background:
        rgba(255,255,255,.045);

    border:1px solid
        rgba(255,255,255,.06);

}


#hnPropertyFilterResults
.hn-property-spec strong{

    color:#fff;

    font-size:11px;

}


#hnPropertyFilterResults
.hn-property-spec small{

    color:
        rgba(255,255,255,.40);

    font-size:9px;

}


/* =========================================================
   VIEW BUTTON
========================================================= */

#hnPropertyFilterResults
.hn-property-view-btn{

    display:inline-flex;

    align-items:center;

    justify-content:space-between;

    gap:15px;

    width:max-content;

    min-height:40px;

    padding:0 9px 0 15px;

    border-radius:10px;

    background:
        linear-gradient(
            135deg,
            #18AEFF,
            #168edb
        );

    color:#fff;

    text-decoration:none;

    font-size:11px;

    font-weight:800;

    box-shadow:
        0 8px 24px
        rgba(24,174,255,.16);

    transition:.25s ease;

}


#hnPropertyFilterResults
.hn-property-view-btn:hover{

    transform:translateY(-2px);

    box-shadow:
        0 12px 30px
        rgba(24,174,255,.27);

}


#hnPropertyFilterResults
.hn-btn-arrow{

    width:25px;
    height:25px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:7px;

    background:
        rgba(255,255,255,.16);

}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1200px){

    #hnPropertyFilter
    .hn-property-filter-grid{

        grid-template-columns:
            repeat(4,minmax(0,1fr));

    }

}


/* =========================================================
   TABLET / SMALL LAPTOP
========================================================= */

@media(max-width:900px){

    #hnPropertyFilter
    .hn-property-filter-grid{

        grid-template-columns:
            repeat(3,minmax(0,1fr));

    }


    #hnPropertyFilterResults
    .hn-property-grid{

        grid-template-columns:1fr;

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:600px){

    #hnPropertyFilter .hn-filter-top{

        padding:22px 18px;

        align-items:flex-start;

    }


    #hnPropertyFilter
    .hn-filter-top h2{

        font-size:21px;

    }


    #hnPropertyFilter
    .hn-filter-top p{

        font-size:11px;

    }


    #hnPropertyFilter
    .hn-filter-clear{

        min-height:38px;

        padding:0 12px;

        font-size:10px;

    }


    #hnPropertyFilter
    .hn-property-filter-grid{

        grid-template-columns:
            repeat(2,minmax(0,1fr));

        gap:10px;

        padding:14px;

    }


    #hnPropertyFilter
    .hn-filter-control label{

        font-size:8px;

    }


    #hnPropertyFilter
    .hn-filter-control select,

    #hnPropertyFilter
    .hn-filter-control input{

        height:45px;

        padding:0 11px;

        font-size:10px;

        border-radius:10px;

    }


    /* PROPERTY CARDS REMAIN HORIZONTAL */

    #hnPropertyFilterResults
    .hn-property-card{

        min-height:165px;

        border-radius:15px;

    }


    #hnPropertyFilterResults
    .hn-property-card-image{

        flex:0 0 38%;

        min-height:165px;

    }


    #hnPropertyFilterResults
    .hn-property-card-content{

        padding:13px;

    }


    #hnPropertyFilterResults
    .hn-property-price strong{

        font-size:15px;

    }


    #hnPropertyFilterResults
    .hn-property-card-title{

        font-size:14px;

    }


    #hnPropertyFilterResults
    .hn-property-card-location{

        font-size:9px;

        margin-bottom:8px;

    }


    #hnPropertyFilterResults
    .hn-property-spec{

        padding:5px 6px;

    }


    #hnPropertyFilterResults
    .hn-property-spec strong{

        font-size:9px;

    }


    #hnPropertyFilterResults
    .hn-property-spec small{

        font-size:7px;

    }


    #hnPropertyFilterResults
    .hn-property-view-btn{

        min-height:32px;

        padding-left:10px;

        font-size:9px;

    }

}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media(max-width:400px){

    #hnPropertyFilter
    .hn-filter-top{

        flex-direction:column;

        gap:15px;

    }


    #hnPropertyFilter
    .hn-filter-clear{

        width:100%;

    }


    #hnPropertyFilter
    .hn-property-filter-grid{

        grid-template-columns:1fr 1fr;

    }


    #hnPropertyFilterResults
    .hn-property-card-image{

        flex:0 0 36%;

    }

}

/* =====================================================
   FILTER RESULTS — VERTICAL PROPERTY CARDS
   ===================================================== */

#hnPropertyFilterResults .property-listing-grid,
#hnPropertyFilterResults .property-grid,
#hnPropertyFilterResults .properties-grid,
#hnPropertyFilterResults .hn-property-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 20px !important;
}


/* Card full width */

#hnPropertyFilterResults .property-card,
#hnPropertyFilterResults .property-listing-card,
#hnPropertyFilterResults .hn-property-card {
    width: 100% !important;
    max-width: 100% !important;
}


/* Mobile bhi single vertical */

@media (max-width: 767px) {

    #hnPropertyFilterResults .property-listing-grid,
    #hnPropertyFilterResults .property-grid,
    #hnPropertyFilterResults .properties-grid,
    #hnPropertyFilterResults .hn-property-grid {
        grid-template-columns: 1fr !important;
        gap: 15px !important;
    }

}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-fc28108 *//* =========================================================
   PREMIUM HORIZONTAL PROPERTY CARDS
   ========================================================= */

.hn-property-grid{
    width:100%;
    max-width:1500px;
    margin:0 auto;

    display:flex;
    flex-direction:column;
    gap:18px;
}


/* =========================================================
   CARD
   ========================================================= */

.hn-property-card{

    position:relative;

    display:grid;
    grid-template-columns:360px minmax(0,1fr);

    width:100%;
    min-height:245px;

    overflow:hidden;

    background:
    linear-gradient(
        135deg,
        #0b1426 0%,
        #07101f 60%,
        #050914 100%
    );

    border:1px solid rgba(24,174,255,.15);

    border-radius:20px;

    box-shadow:
    0 15px 40px rgba(0,0,0,.28);

    transition:
    transform .3s ease,
    border-color .3s ease,
    box-shadow .3s ease;
}


.hn-property-card:hover{

    transform:translateY(-4px);

    border-color:
    rgba(24,174,255,.40);

    box-shadow:
    0 22px 50px rgba(0,0,0,.42),
    0 0 30px rgba(24,174,255,.07);
}


/* =========================================================
   IMAGE
   ========================================================= */

.hn-property-card-image{

    position:relative;

    width:100%;
    height:100%;
    min-height:245px;

    overflow:hidden;

    background:#050912;
}


.hn-property-image-link{

    display:block;

    width:100%;
    height:100%;
}


.hn-property-card-image img{

    width:100%;
    height:100%;

    display:block;

    object-fit:cover;

    transition:
    transform .6s cubic-bezier(.2,.7,.2,1);
}


.hn-property-card:hover
.hn-property-card-image img{

    transform:scale(1.06);
}


/* =========================================================
   IMAGE OVERLAY
   ========================================================= */

.hn-property-image-overlay{

    position:absolute;

    inset:0;

    pointer-events:none;

    background:
    linear-gradient(
        90deg,
        rgba(3,7,15,.05),
        rgba(3,7,15,.18)
    );
}


/* =========================================================
   BADGES
   ========================================================= */

.hn-property-card-badges{

    position:absolute;

    top:14px;
    left:14px;

    display:flex;

    gap:7px;

    flex-wrap:wrap;
}


.hn-property-purpose,
.hn-property-type{

    display:inline-flex;

    align-items:center;

    padding:6px 10px;

    min-height:28px;

    border-radius:999px;

    font-size:9px;

    font-weight:800;

    text-transform:uppercase;

    letter-spacing:.5px;

    backdrop-filter:blur(10px);
}


.hn-property-purpose{

    background:#FFEB02;

    color:#050816;

    box-shadow:
    0 5px 15px rgba(255,235,2,.15);
}


.hn-property-type{

    color:#fff;

    background:
    rgba(5,8,22,.75);

    border:
    1px solid rgba(255,255,255,.18);
}


/* =========================================================
   PROPERTY ID
   ========================================================= */

.hn-property-id-badge{

    position:absolute;

    top:14px;
    right:14px;

    padding:6px 9px;

    border-radius:7px;

    color:rgba(255,255,255,.82);

    background:
    rgba(3,7,15,.68);

    border:
    1px solid rgba(255,255,255,.13);

    backdrop-filter:blur(10px);

    font-size:9px;

    font-weight:600;
}


/* =========================================================
   IMAGE ARROW
   ========================================================= */

.hn-property-image-arrow{

    position:absolute;

    right:14px;
    bottom:14px;

    width:38px;
    height:38px;

    display:flex;

    align-items:center;
    justify-content:center;

    border-radius:50%;

    text-decoration:none;

    color:#fff;

    background:
    rgba(5,8,22,.78);

    border:
    1px solid rgba(255,255,255,.18);

    backdrop-filter:blur(10px);

    font-size:18px;

    transition:.3s ease;
}


.hn-property-image-arrow:hover{

    background:#18AEFF;

    border-color:#18AEFF;

    transform:scale(1.08);
}


/* =========================================================
   CONTENT
   ========================================================= */

.hn-property-card-content{

    position:relative;

    display:flex;

    flex-direction:column;

    justify-content:center;

    min-width:0;

    padding:25px 30px;
}


/* =========================================================
   PRICE
   ========================================================= */

.hn-property-price-row{

    margin-bottom:6px;
}


.hn-property-price{

    display:flex;

    align-items:baseline;

    gap:8px;
}


.hn-property-price span{

    font-size:9px;

    color:
    rgba(255,255,255,.40);

    text-transform:uppercase;

    letter-spacing:1px;
}


.hn-property-price strong{

    font-size:21px;

    font-weight:800;

    color:#FFEB02;

    line-height:1.2;
}


/* =========================================================
   TITLE
   ========================================================= */

.hn-property-card-title{

    margin:0 0 7px;

    font-size:23px;

    line-height:1.2;

    font-weight:750;
}


.hn-property-card-title a{

    color:#fff;

    text-decoration:none;

    transition:.25s ease;
}


.hn-property-card-title a:hover{

    color:#18AEFF;
}


/* =========================================================
   LOCATION
   ========================================================= */

.hn-property-card-location{

    display:flex;

    align-items:center;

    gap:7px;

    margin-bottom:20px;

    color:
    rgba(255,255,255,.52);

    font-size:12px;
}


.hn-location-pin{

    display:flex;

    align-items:center;
    justify-content:center;

    width:25px;
    height:25px;

    flex-shrink:0;

    border-radius:50%;

    color:#18AEFF;

    background:
    rgba(24,174,255,.09);
}


/* =========================================================
   SPECS
   ========================================================= */

.hn-property-card-specs{

    display:flex;

    align-items:stretch;

    width:100%;

    padding:13px 0;

    border-top:
    1px solid rgba(255,255,255,.07);

    border-bottom:
    1px solid rgba(255,255,255,.07);
}


.hn-property-spec{

    display:flex;

    align-items:center;

    gap:8px;

    min-width:120px;

    padding:0 15px;
}


.hn-property-spec:first-child{

    padding-left:0;
}


.hn-property-spec:not(:last-child){

    border-right:
    1px solid rgba(255,255,255,.07);
}


.hn-spec-icon{

    width:30px;
    height:30px;

    display:flex;

    align-items:center;
    justify-content:center;

    flex-shrink:0;

    border-radius:8px;

    background:
    rgba(24,174,255,.08);

    color:#18AEFF;

    font-size:13px;
}


.hn-property-spec div{

    display:flex;

    flex-direction:column;
}


.hn-property-spec strong{

    color:#fff;

    font-size:13px;

    line-height:1.1;
}


.hn-property-spec small{

    margin-top:3px;

    color:
    rgba(255,255,255,.38);

    font-size:8px;

    text-transform:uppercase;

    letter-spacing:.6px;
}


/* =========================================================
   BOTTOM
   ========================================================= */

.hn-property-card-bottom{

    display:flex;

    justify-content:flex-end;

    margin-top:15px;
}


.hn-property-view-btn{

    display:inline-flex;

    align-items:center;

    justify-content:space-between;

    gap:14px;

    min-width:160px;

    min-height:40px;

    padding:6px 7px 6px 15px;

    border-radius:10px;

    color:#fff;

    background:
    rgba(24,174,255,.08);

    border:
    1px solid rgba(24,174,255,.22);

    text-decoration:none;

    font-size:12px;

    font-weight:700;

    transition:.3s ease;
}


.hn-property-view-btn:hover{

    color:#fff;

    background:#18AEFF;

    border-color:#18AEFF;

    box-shadow:
    0 8px 22px rgba(24,174,255,.20);
}


.hn-btn-arrow{

    width:28px;
    height:28px;

    display:flex;

    align-items:center;
    justify-content:center;

    border-radius:7px;

    background:
    rgba(255,255,255,.10);

    transition:.3s ease;
}


.hn-property-view-btn:hover
.hn-btn-arrow{

    transform:translateX(3px);

    background:
    rgba(255,255,255,.18);
}


/* =========================================================
   TABLET
   ========================================================= */

@media(max-width:991px){

    .hn-property-card{

        grid-template-columns:
        300px minmax(0,1fr);

    }


    .hn-property-card-image{

        min-height:230px;

    }


    .hn-property-card-content{

        padding:20px 22px;

    }


    .hn-property-card-title{

        font-size:20px;

    }


    .hn-property-spec{

        min-width:0;

        padding:0 10px;

    }


    .hn-property-spec strong{

        font-size:12px;

    }

}

/* =========================================================
   MOBILE — KEEP HORIZONTAL
   ========================================================= */

@media(max-width:700px){

    .hn-property-card{

        display:grid;

        grid-template-columns:
        36% minmax(0,1fr);

        width:100%;

        min-height:175px;

        border-radius:15px;

    }


    .hn-property-card-image{

        width:100%;

        height:100%;

        min-height:175px;

    }


    .hn-property-card-content{

        min-width:0;

        padding:14px 13px;

        justify-content:center;

    }


    /* PRICE */

    .hn-property-price-row{

        margin-bottom:4px;

    }


    .hn-property-price{

        display:block;

        white-space:nowrap;

        overflow:hidden;

        text-overflow:ellipsis;

    }


    .hn-property-price span{

        display:none;

    }


    .hn-property-price strong{

        font-size:15px;

        line-height:1.2;

    }


    /* TITLE */

    .hn-property-card-title{

        margin-bottom:4px;

        font-size:15px;

        line-height:1.25;

    }


    /* LOCATION */

    .hn-property-card-location{

        margin-bottom:9px;

        gap:4px;

        font-size:9px;

        white-space:nowrap;

        overflow:hidden;

        text-overflow:ellipsis;

    }


    .hn-location-pin{

        width:19px;

        height:19px;

        font-size:11px;

    }


    /* SPECS */

    .hn-property-card-specs{

        display:flex;

        align-items:center;

        gap:7px;

        padding:7px 0;

        border-top:
        1px solid rgba(255,255,255,.07);

        border-bottom:
        1px solid rgba(255,255,255,.07);

        overflow:hidden;

    }


    .hn-property-spec{

        min-width:auto;

        padding:0 !important;

        gap:4px;

        border:0 !important;

        flex-shrink:0;

    }


    .hn-spec-icon{

        width:20px;

        height:20px;

        border-radius:5px;

        font-size:9px;

    }


    .hn-property-spec strong{

        font-size:9px;

    }


    .hn-property-spec small{

        display:none;

    }


    /* VIEW BUTTON */

    .hn-property-card-bottom{

        margin-top:8px;

        justify-content:flex-start;

    }


    .hn-property-view-btn{

        width:auto;

        min-width:0;

        min-height:30px;

        padding:4px 5px 4px 9px;

        gap:8px;

        border-radius:7px;

        font-size:9px;

    }


    .hn-btn-arrow{

        width:21px;

        height:21px;

        border-radius:5px;

        font-size:11px;

    }


    /* BADGES */

    .hn-property-card-badges{

        top:8px;

        left:8px;

        gap:4px;

    }


    .hn-property-purpose,
    .hn-property-type{

        min-height:21px;

        padding:4px 6px;

        font-size:7px;

    }


    /* ID */

    .hn-property-id-badge{

        top:8px;

        right:8px;

        padding:4px 6px;

        font-size:7px;

    }


    /* IMAGE ARROW */

    .hn-property-image-arrow{

        width:29px;

        height:29px;

        right:8px;

        bottom:8px;

        font-size:13px;

    }

}


/* =========================================================
   SMALL MOBILE
   ========================================================= */
@media(max-width:420px){

    .hn-property-card{

        grid-template-columns:
        37% minmax(0,1fr);

        min-height:155px;

    }


    .hn-property-card-image{

        min-height:155px;

    }


    .hn-property-card-content{

        padding:11px 10px;

    }


    .hn-property-price strong{

        font-size:14px;

    }


    .hn-property-card-title{

        font-size:13px;

    }


    .hn-property-card-location{

        font-size:8px;

        margin-bottom:7px;

    }


    .hn-property-card-specs{

        gap:5px;

    }


    .hn-spec-icon{

        width:18px;

        height:18px;

    }


    .hn-property-spec strong{

        font-size:8px;

    }


    .hn-property-view-btn{

        font-size:8px;

        min-height:27px;

    }

}/* End custom CSS */