/* Desktop */
@media(min-width:992px){

    .offcanvas{
        display:none;
    }

}

/* Mobile */
@media(max-width:991px){

    .navbar-brand img{
        height:48px;
    }
.newsletter{
        text-align:center;
    }

    .newsletter-form{
        flex-direction:column;
        margin-top:20px;
    }

    .newsletter-form button{
        width:100%;
    }
.hero-section{
        min-height:600px;
        padding:100px 0;
    }

    .hero-content h1,.ct_banner_content h1{
        font-size:35px;
        margin-bottom:40px;
    }
    
.ct_acc_tabs{
    padding-block:50px;
    height: auto;
}
.ct_my_rental_box{
    flex-direction:column;
}
.ct_thumb_wrapper{
    display: flex;
    align-items: center;
    flex-direction: row;
}
}

@media(max-width:767px){

    .newsletter h2{
        font-size:28px;
    }

    .footer{
        padding-top:40px;
    }
.hero-section{
        min-height:auto;
        padding:80px 0;
    }
.section-title {
    font-size: 24px;
}
    .hero-content h1{
        font-size:28px;
        line-height:1.3;
    }

    .search-box{
        padding:20px;
    }
.ct_property_summary_item {
    grid-template-columns: 111px 20px 1fr;
}
    .search-btn{
        width:100%;
    }
    .ct_horizontal_card{
        display: block;
    }
    .ct_info_label{
        width:150px;
    }
    .ct_payment_property{
        flex-direction:column;
    }
}

@media screen and (max-width:575px){
    .ct_listing_tabs{
        justify-content: start;
    }
}