/*=========================================================
    Google Font
=========================================================*/
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

/*=========================================================
    Reset
=========================================================*/
*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{
    font-family:'Inter',sans-serif;
    background:#f7f8fc;
    color:#1f2937;
    overflow-x:hidden;
    line-height:1.5;
}

img{
    max-width:100%;
    display:block;
}

a{
    text-decoration:none;
}

ul{
    margin:0;
    padding:0;
    list-style:none;
}




.journey-card:hover{

    transform:translateY(-8px);

    box-shadow:
        0 18px 40px rgba(0,0,0,.10);

}





/*=========================================================
    Recommendation Image
=========================================================*/

.recommendation-image{

    margin-top:10px;

    margin-bottom:28px;

    text-align:center;

}

.recommendation-image img{

    width:100%;

    max-width:220px;

    margin:auto;

}

/*====================================================
START YOUR JOURNEY SECTION
====================================================*/

.journey-section{
    padding:55px 0;
    background:#f6f7fb;
}

.journey-section .container{
    background:#fff;
    padding:22px;
    border-radius:22px;
}

/*====================================================*/

.section-title{
    font-size:34px;
    font-weight:800;
    color:#16233b;
    margin-bottom:25px;
}

/*====================================================*/

.journey-card{

    background:#fff;

    border:1px solid #e8e8e8;

    border-radius:18px;

    padding:20px;

    height:455px;

    display:flex;

    flex-direction:column;

    transition:.35s;

    overflow:hidden;

    position:relative;

}

.journey-card:hover{

    transform:translateY(-6px);

    box-shadow:0 15px 35px rgba(0,0,0,.08);

}

/*====================================================*/

.card-title{

    display:flex;

    align-items:center;

    gap:16px;

    margin-bottom:18px;

}

.card-title h4{

    margin:0;

    font-size:17px;

    font-weight:700;

    line-height:1.4;

    color:#152238;

}

/*====================================================*/

.title-icon{

    width:58px;

    height:58px;

    border-radius:16px;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:22px;

    flex-shrink:0;

}

.yellow{

    background:#FFF7D7;

    color:#D6A100;

}

.orange{

    background:#FFE8DB;

    color:#F97316;

}

.green{

    background:#EAF9EF;

    color:#18A34A;

}

.pink{

    background:#FFE7EF;

    color:#EC4899;

}

/*====================================================*/

.journey-card h3{

    font-size:20px;

    font-weight:700;

    color:#152238;

    margin-bottom:12px;

}

.journey-card p{

    font-size:15px;

    color:#667085;

    line-height:1.7;

}

.journey-card h5{

    font-size:15px;

    font-weight:700;

    margin-bottom:5px;

}

.journey-card h6{

    font-size:15px;

    font-weight:700;

    margin-bottom:0;

}

.journey-card small{

    color:#7b8794;

    font-size:12px;

}

/*====================================================*/

.card-footer-link{

    margin-top:auto;

    padding-top:18px;

    border-top:1px solid #ECECEC;

}

.card-footer-link a{

    display:flex;

    justify-content:space-between;

    align-items:center;

    color:#152238;

    font-size:16px;

    font-weight:700;

    transition:.3s;

}

.card-footer-link a:hover{

    color:#6C4DFF;

}

.card-footer-link i{

    transition:.3s;

}

.card-footer-link a:hover i{

    transform:translateX(5px);

}

/*=========================================================
    Common Paragraph
=========================================================*/

.journey-card p{

    font-size:15px;

    color:#6b7280;

    margin-bottom:18px;

    line-height:1.7;

}

/*=========================================================
    Common Heading
=========================================================*/

.journey-card h3{

    font-size:23px;

    font-weight:700;

    color:#111827;

    margin-bottom:12px;

}

.journey-card h5{

    font-size:16px;

    font-weight:700;

    color:#111827;

    margin-bottom:4px;

}

.journey-card h6{

    font-size:15px;

    font-weight:700;

    color:#111827;

    margin-bottom:0;

}

.journey-card small{

    color:#6b7280;

    font-size:13px;

}
/*=========================================================
    PROPERTY RECOMMENDATION CARD
=========================================================*/

.recommendation-image{

    height:220px;

    display:flex;

    justify-content:center;

    align-items:center;

    margin:10px 0 20px;

}

.recommendation-image img{
    width:100%;
    max-width:170px;
    transition:.4s ease;
}

.journey-card:hover .recommendation-image img{
    transform:scale(1.04);
}

/*=========================================================
    COMPARE PROPERTY CARD
=========================================================*/

.compare-box-wrapper{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:16px;
    margin:20px 0 0;
    min-height:120px;
    position:relative;
}

/* Left & Right Box */

.compare-box{

    width:88px;
    height:95px;
    border-radius:18px;
    background:#ffffff;
    border:2px solid #ECECEC;
    padding:18px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    gap:12px;
    position:relative;
    transition:.35s;

}

.compare-box:hover{

    transform:translateY(-5px);

}

/* Small Lines */

.compare-box .line{

    height:8px;
    border-radius:30px;
    background:#d1d5db;

}

.compare-box .short{

    width:70%;
}

/* Yellow Lines */

.yellow-line{

    background:#FFC83D !important;

}

/* Circle */

.compare-circle{

    width:52px;
    height:52px;
    border-radius:50%;
    background:#ffffff;
    border:6px solid #F3F4F6;
    box-shadow:0 6px 18px rgba(0,0,0,.08);
    position:relative;

}

.compare-circle::after{

    content:"VS";

    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    font-size:13px;
    font-weight:800;
    color:#111827;

}

/* Decorative Dashed Line */

.compare-box-wrapper::before{

    content:"";

    position:absolute;

    width:180px;

    border-top:2px dashed #E5E7EB;

    top:50%;

    left:50%;

    transform:translate(-50%,-50%);

    z-index:0;

}

.compare-box,
.compare-circle{

    z-index:2;

}

/*=========================================================
    CONTENT
=========================================================*/

.compare-content{

    text-align:center;

}

.compare-content h3{

    font-size:18px;
    font-weight:700;
    color:#111827;
    margin-bottom:12px;

}

.compare-content p{

    font-size:13px;
    color:#6B7280;
    line-height:1.5;
    margin-bottom:20px;

}

/*=========================================================
    TAGS
=========================================================*/

.compare-tags{

    display:flex;
    justify-content:center;
    align-items:center;
    gap:10px;
    flex-wrap:wrap;
    margin-bottom:15px;

}

.compare-tags span{

    padding:4px 10px;
    border-radius:50px;
    background:#fff;
    border:1px solid #FFD54F;
    font-size:13px;
    font-weight:600;
    color:#374151;
    transition:.3s;

}

.compare-tags span:hover{

    background:#2563EB;
    color:#ffffff;

}

/*=========================================================
    HOVER EFFECT
=========================================================*/

.journey-card:hover .compare-box{

    border-color:#2563EB;

}

.journey-card:hover .compare-circle{

    transform:scale(1.08);

}

.compare-circle{

    transition:.35s;

}


.trend-item:hover{
    transform:translateX(5px);
}

/*=========================================================
    PROPERTY IMAGE
=========================================================*/

.trend-image{

width:90px;

height:70px;

border-radius:10px;

overflow:hidden;

}

.trend-image img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:.4s ease;
}

/*=========================================================
    PROPERTY DETAILS
=========================================================*/

.trend-content{
    flex:1;
}

.trend-content h5{
    font-size:15px;
    font-weight:700;
    color:#111827;
    line-height:1.4;
    margin-bottom:5px;
}

.trend-content span{
    display:block;
    font-size:13px;
    color:#6B7280;
    margin-bottom:8px;
}

.trend-content h6{
    font-size:16px;
    font-weight:700;
    color:#111827;
    margin:0;
}

.trend-content h6 small{
    display:block;
    margin-top:4px;
    font-size:11px;
    color:#9CA3AF;
    font-weight:500;
}

/*=========================================================
    NOIDA PRICE SNAPSHOT
=========================================================*/

.snapshot-box{
    display:flex;
    flex-direction:column;
    gap:18px;
    margin-top:10px;
}

.snapshot-item{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:14px;
    background:#F9FAFB;
    border:1px solid #ECECEC;
    border-radius:18px;
    transition:.35s ease;
}

.snapshot-item:hover{
    background:#ffffff;
    border-color:#2563EB;
    box-shadow:0 8px 20px rgba(0,0,0,.06);
}

.snapshot-item h5{
    font-size:12px;
    font-weight:700;
    color:#111827;
    margin-bottom:6px;
}

.snapshot-item small{
    display:block;
    font-size:12px;
    color:#6B7280;
    margin-bottom:6px;
}

.snapshot-item h6{
    font-size:10px;
    font-weight:800;
    color:#111827;
    margin:0;
}

/*=========================================================
    CARD HEIGHT
=========================================================*/

.journey-card{
    height:470px;
}

/*=========================================================
    SMOOTH TRANSITIONS
=========================================================*/

.trend-item,
.snapshot-item,
.trend-image img,
.journey-card,
.card-footer-link a,
.compare-tags span{
    transition:all .35s ease;
}

/*=========================================================
    SCROLLBAR (OPTIONAL)
=========================================================*/

::-webkit-scrollbar{
    width:8px;
}

::-webkit-scrollbar-track{
    background:#F1F5F9;
}

::-webkit-scrollbar-thumb{
    background:#CBD5E1;
    border-radius:50px;
}

::-webkit-scrollbar-thumb:hover{
    background:#94A3B8;
}
/*=========================================================
    LARGE DESKTOP (1400px+)
=========================================================*/

@media (min-width:1400px){

    .container{
        max-width:1320px;
    }

    .section-title{
        font-size:34px;
    }

}

/*=========================================================
    DESKTOP (1200px-1399px)
=========================================================*/

@media (max-width:1399.98px){

    .section-title{
        font-size:38px;
    }

}

/*=========================================================
    LAPTOP (992px-1199px)
=========================================================*/

@media (max-width:1199.98px){

    .journey-section{
        padding:60px 0;
    }

    .journey-card{
        padding:22px;
    }

    .section-title{
        font-size:36px;
        margin-bottom:30px;
    }

    .card-title h4{
        font-size:20px;
    }

    .recommendation-image{
        min-height:180px;
    }

    .recommendation-image img{
        max-width:180px;
    }

}

/*=========================================================
    TABLET (768px-991px)
=========================================================*/

@media (max-width:991.98px){

    .journey-section{
        padding:50px 0;
    }

    .section-title{
        font-size:32px;
        text-align:center;
    }

    .journey-card{
        min-height:auto;
    }

    .recommendation-image{
        min-height:170px;
    }

    .recommendation-image img{
        max-width:170px;
    }

    .compare-box{
        width:78px;
        height:88px;
    }

    .compare-circle{
        width:48px;
        height:48px;
    }

    .compare-box-wrapper::before{
        width:160px;
    }

    .snapshot-item{
        padding:18px;
    }

}

/*=========================================================
    MOBILE (576px-767px)
=========================================================*/

@media (max-width:767.98px){

    .journey-section{
        padding:45px 0;
    }

    .section-title{
        font-size:28px;
        text-align:center;
        margin-bottom:25px;
    }

    .journey-card{
        padding:20px;
        border-radius:18px;
    }

    .card-title{
        gap:12px;
    }

    .title-icon{
        width:50px;
        height:50px;
        font-size:20px;
    }

    .card-title h4{
        font-size:18px;
    }

    .recommendation-image{
        min-height:150px;
        margin:10px 0 20px;
    }

    .recommendation-image img{
        max-width:150px;
    }

    .compare-box-wrapper{
        gap:10px;
    }

    .compare-box{
        width:70px;
        height:82px;
        padding:14px;
    }

    .compare-circle{
        width:42px;
        height:42px;
    }

    .compare-box-wrapper::before{
        width:135px;
    }

    .compare-content h3{
        font-size:20px;
    }

    .compare-tags{
        gap:8px;
    }

    .compare-tags span{
        padding:7px 14px;
        font-size:12px;
    }

    .trend-image{
        width:70px;
        height:70px;
    }

    .trend-content h5{

    font-size:13px;

    line-height:1.25;

    }

    .trend-content span{
        font-size:12px;
    }

    .trend-content h6{
        font-size:15px;
    }

    .snapshot-item{
        flex-direction:column;
        align-items:flex-start;
        gap:10px;
    }

    .snapshot-item .text-end{
        text-align:left !important;
    }

}

/*=========================================================
    SMALL MOBILE (Below 576px)
=========================================================*/

@media (max-width:575.98px){

    .container{
        padding-left:18px;
        padding-right:18px;
    }

    .journey-section{
        padding:40px 0;
    }

    .section-title{
        font-size:26px;
    }

    .journey-card{
        padding:18px;
        border-radius:16px;
    }

    .title-icon{
        width:46px;
        height:46px;
        border-radius:12px;
        font-size:18px;
    }

    .card-title h4{

    font-size:15px;

    line-height:1.3;

    }

    .recommendation-image img{
        max-width:135px;
    }

    .compare-box{
        width:64px;
        height:76px;
        padding:12px;
    }

    .compare-circle{
        width:38px;
        height:38px;
    }

    .compare-box-wrapper::before{
        width:120px;
    }

    .compare-content h3{
        font-size:18px;
    }

    .journey-card p{
        font-size:14px;
    }

    .card-footer-link a{
        font-size:15px;
    }

    .trend-image{
        width:65px;
        height:65px;
    }

    .snapshot-item{
        padding:16px;
        border-radius:14px;
    }

}

/*=========================================================
    EXTRA SMALL DEVICES (Below 360px)
=========================================================*/

@media (max-width:359.98px){

    .section-title{
        font-size:22px;
    }

    .card-title h4{
        font-size:16px;
    }

    .recommendation-image img{
        max-width:120px;
    }

    .compare-tags span{
        width:100%;
        text-align:center;
    }

    

}
/* =====================================
   Responsive CSS
   Website Design Responsive Adjustment
===================================== */


/* Large Desktop (1400px and below)
------------------------------------*/
@media (max-width: 1400px) {

    .hero-content h1 {
        font-size: 52px;
    }

    .container {
        max-width: 1200px;
    }

}


/* Laptop / Medium Desktop
------------------------------------*/
@media (max-width: 1199px) {

    .hero-content h1 {
        font-size: 46px;
    }

    .hero-content p {
        font-size: 17px;
    }


    .navbar-nav {
        gap: 15px;
    }


    .property-card {
        margin-bottom: 25px;
    }

}



/* Tablet View
------------------------------------*/
@media (max-width: 991px) {


    /* Header */

    .navbar-collapse {
        background: #ffffff;
        padding: 20px;
        margin-top: 15px;
        border-radius: 10px;
    }


    .navbar-nav {
        gap: 10px;
    }


    .nav-link {
        padding: 10px 0 !important;
    }



    /* Hero Section */

    .hero-section {
        height: auto;
        padding: 120px 0 80px;
    }


    .hero-content {
        text-align: center;
    }


    .hero-content h1 {
        font-size: 40px;
    }


    .hero-content p {
        font-size: 16px;
    }


    .hero-btn {
        justify-content: center;
    }



    /* Search Box */

    .search-box {
        position: relative;
        margin-top: 40px;
    }



    /* Property Section */

    .property-card img {
        height: 250px;
    }


}



/* Mobile Landscape
------------------------------------*/
@media (max-width: 767px) {


    .section-padding {
        padding: 50px 0;
    }



    /* Header */

    .logo img {
        width: 140px;
    }



    /* Hero */

    .hero-section {
        padding: 100px 15px 60px;
    }


    .hero-content h1 {
        font-size: 32px;
        line-height: 1.3;
    }


    .hero-content p {
        font-size: 15px;
    }



    .hero-btn {
        flex-direction: column;
        gap: 15px;
    }


    .hero-btn a {
        width: 100%;
    }



    /* Cards */

    .property-card {
        margin-bottom: 20px;
    }


    .property-card img {
        height: 220px;
    }


    .property-content h3 {
        font-size: 20px;
    }



    /* Counter */

    .counter-box {
        margin-bottom: 20px;
    }



    /* Footer */

    .footer-widget {
        margin-bottom: 30px;
    }

}



/* Small Mobile Devices
------------------------------------*/
@media (max-width: 575px) {


    body {
        overflow-x: hidden;
    }


    .container {
        padding-left: 15px;
        padding-right: 15px;
    }



    /* Hero */

    .hero-content h1 {
        font-size: 27px;
    }


    .hero-content p {
        font-size: 14px;
    }



    /* Search */

    .search-input {
        height: 45px;
        font-size: 14px;
    }



    /* Buttons */

    .btn-primary,
    .btn-secondary {
        padding: 12px 22px;
        font-size: 14px;
    }



    /* Section Heading */

    .section-title h2 {
        font-size: 26px;
    }


    .section-title p {
        font-size: 14px;
    }



    /* Images */

    .property-card img {
        height: 200px;
    }


}



/* Extra Small Devices
------------------------------------*/
@media (max-width: 420px) {


    .hero-content h1 {
        font-size: 24px;
    }


    .navbar-brand img {
        width: 120px;
    }


    .property-content {
        padding: 15px;
    }


    .property-content h3 {
        font-size: 18px;
    }


}



/* Very Small Mobile
------------------------------------*/
@media (max-width: 360px) {


    .hero-content h1 {
        font-size: 22px;
    }


    .section-title h2 {
        font-size: 22px;
    }


    .btn-primary {
        width: 100%;
    }


}

/*==========================================
TRENDING RIGHT NOW
==========================================*/

.trending-list::-webkit-scrollbar{
    width:6px;
}

.trending-list::-webkit-scrollbar-track{
    background:#f1f1f1;
    border-radius:20px;
}

.trending-list::-webkit-scrollbar-thumb{
    background:#cfcfcf;
    border-radius:20px;
}

.trending-list::-webkit-scrollbar-thumb:hover{
    background:#999;
}

/*==========================================*/

.trend-item{

    display:flex;

    align-items:center;

    gap:14px;

    padding:8px;

    border:1px solid #ECECEC;

    border-radius:12px;

    background:#fff;

    flex-shrink:0;

}

.trend-item:hover{

    transform:translateY(-3px);

    box-shadow:0 10px 25px rgba(0,0,0,.08);

}

/*==========================================*/

.trend-image{

    width:82px;

    height:60px;

    border-radius:10px;

    overflow:hidden;

    flex-shrink:0;

}

.trend-image img{

    width:100%;

    height:100%;

    object-fit:cover;

}

.trend-item:hover img{

    transform:scale(1.05);

}

/*==========================================*/

.trend-content{

    flex:1;

}

.trend-content h5{

    margin:0 0 4px;

    font-size:12px;

    font-weight:700;

    color:#1d2433;

    line-height:1.35;

}

.trend-content span{

    display:block;

    font-size:14px;

    color:#70798b;

    margin-bottom:6px;

}

.trend-content h6{

    margin:0;

    font-size:13px;

    font-weight:700;

    color:#18253c;
}

.trend-content h6 small{

    font-size:13px;

    color:#80889a;

    font-weight:500;

    margin-left:0px;

}

.trending-list{

    flex:1;

    overflow-y:auto;

    overflow-x:hidden;

    display:flex;

    flex-direction:column;

    gap:14px;

    padding-right:5px;

    scroll-behavior:smooth;

}

.trending-list::-webkit-scrollbar{

    width:5px;

}

.trending-list::-webkit-scrollbar-thumb{

    background:#d0d0d0;

    border-radius:20px;

}