@media (max-width:575px){
    body .main-nav,
    .social-icons,
    .header-divider{
        display: none !important;
    }
    .logo > img{
        width: 100px;
    }
    .m-gap-3{
        gap: 1rem !important;
    }
    .container,
    .container-2 {
        width: 100% !important;
    }
    body .property-page-wrapper .gallery-thumbs .swiper-slide {
        height: 40px;
        font-size: 12px;
    }
    body .property-page-wrapper .gallery-thumbs .swiper-slide > .d-flex{
        flex-direction: row !important;
        gap: 3px;
    }
    body .property-page-wrapper .gallery-main {
        height: 400px;
    }
    .property-page-wrapper .gallery-overlay .badges,
    .property-page-wrapper .gallery-overlay .price-box{
        font-size: 16px;
    }
    .property-page-wrapper .gallery-overlay h1{
        font-size: 20px;
    }
    .tabs-container-bg .nav-item{
        padding: 0;
    }
    .floor-plans-section .nav-pills .nav-link{
        font-size: 14px;
    }
    body .schedule-tour-section .btn-info ,
    .property-details-section .btn-info,
    .property-details-section .bg-info{
        padding: 10px 20px !important;
    }
    body .right-sidebar-widget{
        margin-left: 5px !important;
    }
    body .logo>img {
        width: 100px !important;
        height: auto !important;
        margin-bottom: 20px;
    }
    body .toggle-menu{
        display: block !important;
    }
    body .property-detail-scope {
        padding: 15px;
    }
    body .property-detail-scope .pd-title {
        font-size: 22px;
    }
    body .property-detail-scope .pd-main-container {        
        gap: 10px;
    }
    body .cta-banner-scope .cta-title {
        font-size: 26px;
        font-weight: 700;
        margin: 0 0 15px 0;
        line-height: 1.2;
    }
    body .cta-banner-scope {
        padding: 40px 20px;        
    }
    body .testimonial-scope .ts-blue-deco{
        display: none;
    }
    body .discover-cities-scope {
        margin: 40px auto;
        padding: 0;
    }
    body .testimonial-scope .ts-section-title {
        font-size: 22px;
        margin: 0 0 15px 0;
    }
    body .flex-between-center.m-reverse{
        flex-wrap: wrap;
    }    
    body .flex-between-center.m-reverse h2 {
        font-size: 30px !important;
        text-align: center;
        width: 100%;
        margin-bottom: 20px;
    }
    body .property-page-wrapper .action-icons {
        position: absolute;
        bottom: unset;
        right: 10px;
        z-index: 10;
        pointer-events: auto;
        top: 5px;
    }
    body .testimonial-scope .ts-main-quote {
        font-size: 18px;
        color: var(--primary);
        font-weight: 700;
        line-height: 1.3;
        margin: 0 0 10px 0;
    }
    body .testimonial-scope .ts-sub-text {
        font-size: 14px;
        color: var(--ts-gray-text);
        line-height: 1.6;
        margin-bottom: 20px;
        max-width: 500px;
    }
    span.phone-number {
        font-size: 14px;
    }
    body .discover-cities-scope .dc-grid {
        gap: 15px;
        grid-template-columns: repeat(2, 1fr);
    }
    body .testimonial-scope {
        margin: 40px auto;
        padding: 20px;
    }
    body .property-detail-scope .pd-feature-box {        
        padding: 5px;
        display: flex;
        flex-direction: row;
        gap: 10px;
        align-items: center;
        justify-content: center;
    }
    body .property-detail-scope .pd-features-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 15px;
        margin-bottom: 15px;
    }
    body .property-detail-scope .pd-footer-gallery {
        margin-top: 10px;        
    }
    body .property-detail-scope .pd-property-count-card {
        background: white;
        padding: 5px 10px;
        border-radius: 12px;
        display: flex;
        flex-direction: column;
        align-items: center;
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
    }
    body .property-detail-scope .pd-thumb {
        width: 60px;
        height: 50px;
        border-radius: 4px;
        overflow: hidden;
        opacity: 0.6;
    }
    body .property-detail-scope .pd-thumbnails {
        display: flex;
        gap: 10px;
    }
    body .property-detail-scope .pd-price {
        color: var(--primary);
        font-size: 26px;
        margin: 0 0 5px 0;
    }
    body .section-title {
        font-size: 24px;
    }
    body .search-widget-wrapper {
        margin-left: 0 !important;
    }
    .similar-properties-section{
        padding-bottom: 0 !important;
        background-color: transparent !important;
    }
    .property-card .card-body h4.fw-bold{
        font-size: 20px;
    }
    .property-card .card-body {
        padding: 15px 10px !important;
    }
    body .py-5 {
        padding-top: 2rem !important;
        padding-bottom: 2rem !important;
    }
    body .mb-5 {
        margin-bottom: 2rem !important;
    }
    body .floor-plans-section.py-5{
        padding-top: 0 !important;
    }
    body .property-media-section .video-wrapper {
        height: 200px !important;
    }
    body .floor-plans-section .floor-plan-card h4{
        font-size: 18px;
    }
    body .floor-plans-section .floor-plan-card span.h5{
        font-size: 16px;
    }
    body .floor-plans-section .floor-plan-card {
        padding: 15px !important;
    }
    .m-grid-2{
        display: grid !important;
        grid-template-columns: repeat(2, 1fr);
    }
    .desc .lh-lg{
        font-size: 14px;
    }
    .right-partners-section {
        margin-top: 0 !important;
    }
    body .right-map-container {
        padding-bottom: 0;
    }
    .right-contact-page {        
        padding-top: 10px !important;
    }
    .right-page-title {
        font-weight: 700;
        font-size: 26px;
        margin-bottom: 20px !important;
    }
    .right-map-box > iframe{
        width: 100% !important;
        height: 100% !important;
    }
    body .right-map-container .right-info-overlay {
        position: unset;
        transform: none;
        width: 100%;
        margin-top: 0;
    }
    body .sidebar-widget{
        margin-top: 40px;
    }
    .post-body {
        padding: 5px 0px !important;
    }
    .land-trading-root h1 {
        font-size: 20px !important;
    }
    .landing-container {
        padding: 0 !important;
    }
    .post-excerpt{
        font-size: 14px;
    }
    .post-title {
        font-size: 18px !important;
        margin-bottom: 5px;
    }
    .right-info-overlay .border-end{
        border-right: none !important;
    }
    .right-contact-form-wrapper {
        padding: 15px;
        border-radius: 20px;
    }
    .footer-bottom {
        border-top: 1px solid rgba(0, 0, 0, 0.05);
        font-size: 13px;
        flex-wrap: wrap;
        justify-content: center !important;
    }
    .help-bar-container {        
        margin-bottom: 0 !important;
    }
    .main-footer {
        padding: 15px 0 5px 0;
    }
    .footer-header {
        margin-bottom: 15px !important;
    }
    ul.footer-links.list-unstyled {
        margin: 20px 0;
    }
    body .footer-links a {        
        color: #333 !important;
    }
    .search-filter-area {
        padding: 15px 0;
        position: unset !important;
    }
    body.home-page .search-wrapper {
        width: 100% !important;
    }
    body .rhea-ultra-main-detail-wrapper{
        position: unset !important;
        padding: 0 !important;
    }
    body .latest-properties-section{
        margin-top: 0 !important;
    }
    body .rhea-ultra-main-slider-detail {
        position: relative;
        background: #fff;
        max-width: 1140px;
        width: 100%;
        border-radius: 25px;
        display: flex;
        flex-wrap: wrap;
        -moz-column-gap: 60px;
        column-gap: 60px;
        row-gap: 25px;
        padding: 35px;
        margin-top: 10px;
        box-shadow: none !important;
    }
    body .choose-property {
        gap: 10px;
        display: flex;
        align-items: center;
        background-color: #E7F6FD;
        border-radius: 20px;
        padding: 40px;
        flex-wrap: wrap;
        justify-content: center;
        text-align: center;
    }
    .search-wrapper {
        border-radius: 26px;
        padding: 13px;
    }
    .main-search-bar {
        border-radius: 20px;
        display: grid;
        padding: 10px;
        grid-template-columns: repeat(2, 1fr);
        justify-content: center;
        text-align: center;
        gap: 10px;
    }
    .property-search-top-row,
    .property-search-bottom-row {
        grid-template-columns: 1fr;
        gap: 12px;
    }
    .property-keyword-field,
    .property-select-field {
        border-right: 0;
        padding-right: 0;
    }
    .property-status-pills,
    .property-search-buttons {
        flex-wrap: wrap;
        justify-content: center;
    }
    .property-search-card {
        border-radius: 24px;
        padding: 18px;
    }
    .m-flex-column{
        flex-direction: column;
    }
    body .blog-posts-container{
        grid-template-columns: repeat(1, 1fr) !important;
    }
    body .search-input-group {
        padding: 10px 10px 10px 5px;        
    }
    body .all-status-btns .btn {
        font-size: 10px;
        padding: 1px 3px;
    }
    .search-actions {
        flex-wrap: wrap !important;
        justify-content: center;
    }
    .features-toggle-btn {
        position: unset;
        transform: translateY(-20px);
    }
    .search-wrapper:has(.active) .features-toggle-btn {
        transform: translateY(-10px) !important;
    }
    .btn-advance,
    .btn-search-submit {
        padding: 7px 15px !important;
        border-radius: 10px !important;
        font-size: 14px;
    }
    .action-buttons-right {        
        margin: 0 auto !important;
    }
    body .main-footer::after {
        opacity: 0.2;
    }
}
@media (min-width:576px) and (max-width:767px){}
@media (min-width:768px) and (max-width:991px){}
@media (min-width:992px) and (max-width:1199px){}
@media (min-width:1200px){}
