@media (max-width: 1105px) {

    section {
        padding: 20px 0;
    }

    .rehsa-desktop-header {
        display: none;
    }

    /* Mobile Header */
    .resha-mobile-header {
        display: block;
        background: transparent; /* theme header color */
        width: 100%;
        height: 50px;
        padding: 0 20px;
        position: fixed;
        top: 0;
        z-index: 999;
    }

    /* Toggle Button */
    .resha-mobile-header .toggle-btn {
        width: 30px;
        height: 50px;
        position: relative;
        display: inline-block;
        cursor: pointer;
    }

    .resha-mobile-header .toggle-btn span,
    .resha-mobile-header .toggle-btn span:before,
    .resha-mobile-header .toggle-btn span:after {
        width: 30px;
        height: 2px;
        background: var(--color-white);
        position: absolute;
        left: 0;
        transition: width .3s ease-in-out, transform .3s ease-in-out, background .3s ease-in-out;
    }

    .resha-mobile-header .toggle-btn span {
        top: 50%;
        transform: translateY(-50%);
    }

    .resha-mobile-header .toggle-btn span:before {
        content: '';
        top: -10px;
    }

    .resha-mobile-header .toggle-btn span:after {
        content: '';
        top: 10px;
    }

    .resha-mobile-header .toggle-btn.onclick span {
        background: none;
    }

    .resha-mobile-header .toggle-btn.onclick span:before {
        transform: translateY(10px) rotate(45deg);
    }

    .resha-mobile-header .toggle-btn.onclick span:after {
        transform: translateY(-10px) rotate(-45deg);
    }

    /* Navigation Container */
    .resha-mobile-header .nav-container {
        width: auto;
        height: 100vh;
        position: fixed;
        top: 0;
        left: 0;
        pointer-events: auto;
        z-index: 998;
        background: transparent; /* no overlay */
    }

    /* Sliding Sidebar Menu */
    .resha-mobile-header .nav-bar {
		width: 250px;
		height: 100vh;
		/*background: var(--color-primary);*/
		background: #082423f5;
		margin-left: -250px;
		transition: margin 0.3s ease-in-out;
		padding: 50px 20px;
		position: fixed; /* ensure it's above content */
		top: 0;
		left: 0;
		z-index: 998;
    }

    .resha-mobile-header .nav-bar ul {
        list-style: none;
        padding: 0;
        margin: 0;
    }

    .resha-mobile-header .nav-bar ul li {
        margin-bottom: 20px;
    }

    .resha-mobile-header .nav-bar ul li a {
        color: var(--color-white); /* theme text color */
        text-decoration: none;
        font-size: 18px;
    }

    /* Slide-in effect */
    .resha-mobile-header .nav-bar.visible {
        margin-left: 0;
    }

    /* Hide sticky nav in mobile */
    .rehsa-desktop-header .sticky-nav {
        display: none;
    }

    /* Adjust logos & menu fonts */
    .rehsa-header .logo h2 {
        font-size: 28px;
        letter-spacing: 2px;
    }

    .rehsa-header .main-menu .nav-link {
        font-size: 14px;
    }

    .rehsa-header .view-listing {
        font-size: 16px;
    }

    .search-icon {
        font-size: 20px;
    }

    /* Hero Section */
    .hero-video-banner .hero-video-slide,
    .hero-video-banner .hero-video-slide video {
        height: 60vh;
        max-height: 60vh;
    }

    

    .hero-card-section .text-wrap-hero,
    .hero-card-section .text-wrap-hero-inverse {
        height: auto;
        padding: 20px;
    }

    /* Cards Grid */
    .rehsa-cards-row {
        flex-direction: column;
        gap: 20px;
    }

    .rehsa-card-col {
        flex: 1 1 100%;
        max-width: 100%;
    }

    .rehsa-card-img {
        height: auto;
    }

    /* Single property */
    .rehsa-single-card {
        padding: 1.5rem;
    }

    .rehsa-single-title {
        font-size: 2rem;
    }

    .rehsa-single-content {
        font-size: 1rem;
    }

    /* Gallery */
    .rehsa-gallery-grid {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .rehsa-gallery-grid-item {
        aspect-ratio: auto;
    }

    /* Form */
    form {
        padding: 20px;
    }

    /* Footer */
    footer.rehsa-footer {
        padding: 50px 20px;
    }

    .footer-wrap-left {
        padding: 0px 0;
        align-items: center;
        text-align: center;
    }
    .rehsa-footer .main-nav {
    padding: 40px 0;
    }
    .social-icons {
        justify-content: center;
    }

    /* Property search filter */
    .property-search-filter {
        padding: 40px 40px !important;
        width: 100%;
        margin-bottom: 40px;
    }

    .search-filter {
        width: 100%;
    }

    /* Map layout */
    .rehsa-layout #map-column {
        display: none;
    }

    /* Misc adjustments */
    .hero-card-section .hero-card-text,
    .hero-card-section .hero-card-text-inverse {
        text-align: center;
    }

    .bio-property .property-meta {
        flex-direction: row;
        gap: 0px;
    }

    .property-header::after {
        margin-top: 20px;
    }

    .bio-property .agent-card {
        flex-direction: column;
        gap: 15px;
    }

    /* .py-5 {
        padding-top: 0px !important;
    } */

    .responsive-hide {
        display: none;
    }

    /* .hero-card-container .row {
        flex-direction: column-reverse;
    } */

    .rehsa-property-hero-gallery .box-grid {
        display: none;
    }

    .section-content-wrapper .read-more-btn {
        width: 100%;
        background: var(--color-primary);
        color: var(--color-white);
    }

    .bio-property .agent-card {
        flex-direction: row-reverse;
        gap: 0;
        justify-content: space-between;
        padding: 0 10px;
    }
    .rehsa-properties-archive {
	    padding: 10px;
	}
	.rehsa-properties-archive .rehsa-switch {
		display: none;
	    padding-top: 90px;
	}
	.resha-mobile-header {
	    display: flex;
	    justify-content: space-between;
	    background: #062021;
	}

	.logo-head img {
	    height: 50px;
	}
	.section-property-listing-strip h2 {
	    text-align: center;
	    padding: 30px 0px;
	}
	.card-title {
    	text-align: center;
	}

	.card-text {
	    text-align: center;
	}

	.card-body {
	    justify-content: center;
	    display: flex;
	    flex-direction: column;
        align-items: center;
	}
	.card-body {
	    padding: 30px 8px;
	}
	form {
	    margin: 0;
	}
	.section-content-wrapper {
	    padding-bottom: 30px;
	}
	/* .lead {
	    display: none;
	} */
    .footer-wrap-left p {
        width : 100%;
    }
    .btn{
            width: fit-content;
    }
     .swiper-v {
    height: 50vh;
    }
    .hero-card-section .hero-card-container{
        margin-top: 50px;
    }
}


@media (max-width: 767px) {
    .hero-card-container .rev {
        flex-direction: column-reverse;
    }
    .hero-card-section .hero-card-image,
    .hero-card-section .hero-card-image-wrap-inverse {
        position: relative;
        transform: none;
        max-width: 100%;
        margin: 0px auto;
    }
    
    .hero-card-section .hero-card-text,
    .hero-card-section .hero-card-text-inverse {
        margin: 0;
    }
    /* .swiper-navigation .swiper-button-next::after {
    border-width: 16px 0 16px 20px;
    border-color: transparent transparent transparent #fff;
    left: 100%;
    }
    .swiper-navigation .swiper-button-prev::after {
        border-width: 16px 20px 16px 0;
        border-color: transparent #fff transparent transparent;
        right: 100%;
    } */
    #rehsa-property-filter{
        width: 100%;
    }
    .hero-card-section .hero-card-container{
        text-align: center;
    }
   
}