@media(max-width:1199px){

    .hero-title{
        font-size:70px;
    }

}

@media(max-width:991px){

    .top-bar{
        display:none;
    }

    .logo-img{
        width:58px;
        height:58px;
    }

    .logo-title{
        font-size:28px;
    }

    .logo-subtitle{
        font-size:10px;
        letter-spacing:2px;
    }

    .hero-title{
        font-size:52px;
    }

    .hero-content{
        bottom:80px;
    }

}

@media(max-width:767px){

    .hero-section{
        min-height:700px;
    }

    .hero-title{
        font-size:38px;
        line-height:1.1;
    }

    .hero-description{
        font-size:16px;
    }

    .hero-buttons{
        flex-direction:column;
    }

    .btn-primary-custom,
    .btn-secondary-custom{
        width:100%;
        justify-content:center;
    }

}

@media(max-width:767px){

    .trust-strip{
        padding:30px 0;
    }

    .trust-item{
        text-align:center;
        flex-direction:column;
        align-items:center;
    }

}

@media(max-width:991px){

    .section-header{
        flex-direction:column;
        align-items:flex-start;
        gap:20px;
    }

    .section-title{
        font-size:46px;
    }

}

@media(max-width:767px){

    .featured-properties{
        padding:80px 0;
    }

    .section-title{
        font-size:34px;
    }

}

@media(max-width:991px){

    .about-section{
        padding:80px 0;
    }

    .about-title{
        font-size:46px;
    }

}

@media(max-width:767px){

    .about-title{
        font-size:34px;
    }

    .about-description{
        font-size:16px;
    }

    .about-buttons{
        flex-direction:column;
    }

    .about-buttons .btn-ghost-white{
        width:100%;
        justify-content:center;
    }

}

@media(max-width:767px){

    .about-buttons{
        flex-direction:column;
    }

    .about-buttons .btn-ghost-white{
        width:100%;
    }

}

@media(max-width:991px){

    .journal-header{
        flex-direction:column;
        align-items:flex-start;
        gap:20px;
    }

    .journal-title{
        font-size:46px;
    }

}

@media(max-width:767px){

    .journal-section{
        padding:80px 0;
    }

    .journal-title{
        font-size:34px;
    }

}

@media(max-width:991px){

    .visit-box{
        padding:40px;
    }

    .visit-title{
        font-size:38px;
    }

}

@media(max-width:767px){

    .visit-cta{
        padding:80px 0;
    }

    .visit-box{
        padding:28px;
    }

    .visit-title{
        font-size:30px;
    }

    .visit-link,
    .visit-location{
        font-size:15px;
    }

}

@media(max-width:767px){

    .site-footer{
        padding-top:70px;
    }

    .footer-bottom{
        flex-direction:column;
    }

}

@media(max-width:1199px){

    .page-hero-title{
        font-size:60px;
    }

}

@media(max-width:991px){

    .page-hero{
        padding-top:160px;
        padding-bottom:80px;
    }

    .page-hero-title{
        font-size:50px;
    }

    .page-hero-description{
        font-size:18px;
    }

}

@media(max-width:767px){

    .page-hero{
        padding-top:140px;
        padding-bottom:60px;
    }

    .page-hero-title{
        font-size:38px;
        line-height:1.1;
    }

    .page-hero-description{
        font-size:16px;
        line-height:1.7;
    }

}

@media(max-width:991px){

    .contact-page-hero{
        padding-top:150px;
        padding-bottom:70px;
    }

    .contact-hero-title{
        font-size:52px;
    }

}

@media(max-width:767px){

    .contact-page-hero{
        padding-top:130px;
        padding-bottom:50px;
    }

    .contact-hero-title{
        font-size:38px;
        line-height:1.1;
    }

    .contact-hero-description{
        font-size:16px;
        line-height:1.7;
    }

}   

@media(max-width:767px){

    .contact-form-card,
    .contact-info-card,
    .office-hours-card{
        padding:25px;
    }

    .contact-card-title{
        font-size:28px;
    }

}

@media(max-width:991px){

.single-post-title{
    font-size:54px;
}


}

@media(max-width:767px){


.single-blog-post{
    padding-top:120px;
}

.single-post-title{
    font-size:40px;
}

.single-post-excerpt{
    font-size:18px;
}

.single-post-content p{
    font-size:16px;
}


}

@media(max-width:767px){

.property-detail-title{
font-size:42px;
}

.asking-price{
font-size:36px;
}

.feature-list,
.location-list{
grid-template-columns:1fr;
}

.gallery-thumb{
height:70px;
}

}

@media(max-width:991px){

    .property-detail-title{
        font-size:48px;
    }

    .asking-price{
        font-size:40px;
        margin-top:20px;
    }

    .property-contact-card{
        position:relative;
        top:auto;
    }

}

@media(max-width:767px){

    .property-detail-title{
        font-size:36px;
    }

    .feature-list,
    .location-list{
        grid-template-columns:1fr;
    }

    .gallery-thumb{
        height:70px;
    }

    .property-form-card{
        padding:30px;
    }

}

@media(max-width:767px){

    .property-short-description{
        font-size:17px;
        line-height:1.7;
    }

}