/* Easy Projects - Modern Frontend Styles */

/* Reset and Base Styles */
.easy-project-single-new {
    font-family: "DM Sans", sans-serif !important;
    line-height: 1.6 !important;
    color: #ffffff !important;
    width: 100% !important;
    background-color: #101010 !important;
}

.easy-project-single-new * {
    box-sizing: border-box !important;
}

/* Container */
.easy-project-single-new .container {
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 0 20px !important;
    width: 100% !important;
}

/* Hero Section */
.easy-project-single-new .project-hero {
    position: relative !important;
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.8) 0%, rgba(16, 16, 16, 0.95) 100%) !important;
    color: #ffffff !important;
    padding: 100px 0 80px !important;
    margin-bottom: 0 !important;
    min-height: 500px !important;
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
}

.easy-project-single-new .hero-image {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 0 !important;
    overflow: hidden !important;
}

.easy-project-single-new .hero-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    opacity: 0.3 !important;
}

.easy-project-single-new .hero-overlay {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.7) 0%, rgba(16, 16, 16, 0.8) 100%) !important;
    z-index: 1 !important;
}

.easy-project-single-new .hero-content {
    position: relative !important;
    z-index: 2 !important;
    width: 100% !important;
}

.easy-project-single-new .breadcrumb {
    font-size: 14px !important;
    margin-bottom: 20px !important;
    opacity: 0.9 !important;
    color: #ffffff !important;
}

.easy-project-single-new .breadcrumb a {
    color: #ffffff !important;
    text-decoration: none !important;
    transition: opacity 0.3s !important;
}

.easy-project-single-new .breadcrumb a:hover {
    opacity: 0.8 !important;
}

.easy-project-single-new .breadcrumb span {
    margin: 0 8px !important;
    opacity: 0.7 !important;
    color: #ffffff !important;
}

.easy-project-single-new .project-badge {
    display: inline-block !important;
    background: #ad853f;
    color: #ffffff !important;
    padding: 8px 20px !important;
    border-radius: 20px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    margin-bottom: 15px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

.easy-project-single-new .hero-title {
    font-size: 48px !important;
    font-weight: 700 !important;
    margin: 0 0 15px !important;
    line-height: 1.2 !important;
    color: #ffffff !important;
}

.easy-project-single-new .hero-developer {
    font-size: 18px !important;
    margin-bottom: 20px !important;
    opacity: 0.9 !important;
    color: #ffffff !important;
}

.easy-project-single-new .hero-description {
    font-size: 18px !important;
    line-height: 1.6 !important;
    max-width: 800px !important;
    margin-bottom: 30px !important;
    opacity: 0.95 !important;
    color: #ffffff !important;
}

.easy-project-single-new .hero-actions {
    display: flex !important;
    gap: 15px !important;
    margin-bottom: 30px !important;
    flex-wrap: wrap !important;
}

.easy-project-single-new .project-licenses {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 30px !important;
    margin-bottom: 30px !important;
    padding: 20px 0 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.2) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2) !important;
}

.easy-project-single-new .license-item {
    display: flex !important;
    flex-direction: column !important;
    gap: 5px !important;
}

.easy-project-single-new .license-label {
    font-size: 12px !important;
    opacity: 0.8 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    color: #ffffff !important;
}

.easy-project-single-new .license-value {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #ffffff !important;
}

.easy-project-single-new .hero-quick-stats {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)) !important;
    gap: 20px !important;
    max-width: 1000px !important;
    margin-top: 30px !important;
}

.easy-project-single-new .stat-item {
    background: rgba(255, 255, 255, 0.1) !important;
    backdrop-filter: blur(10px) !important;
    padding: 25px !important;
    border-radius: 8px !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    text-align: center !important;
}

.easy-project-single-new .stat-value {
    font-size: 28px !important;
    font-weight: 700 !important;
    margin-bottom: 8px !important;
    color: #ffffff !important;
}

.easy-project-single-new .stat-label {
    font-size: 14px !important;
    opacity: 0.9 !important;
    color: #ffffff !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

/* Buttons */
.easy-project-single-new .btn {
    display: inline-block !important;
    padding: 14px 32px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    border-radius: 6px !important;
    transition: all 0.3s ease !important;
    border: 2px solid transparent !important;
    cursor: pointer !important;
    text-align: center !important;
    font-family: inherit !important;
    line-height: 1.5 !important;
}

.easy-project-single-new .btn-primary {
    background: #1A1A1A;
    color: #ffffff !important;
    border-color: #1A1A1A;
}

.easy-project-single-new .btn-primary:hover {
    background: var(--rh-global-color-primary-dark, rgba(0, 0, 0, 0.2)) !important;
    border-color: var(--rh-global-color-primary-dark, rgba(0, 0, 0, 0.2)) !important;
    transform: translateY(-2px) !important;
    box-shadow: #ad853f;
}

/* Request Consultation Button - Same design as amenity-item */
.easy-project-single-new .btn-consultation,
.easy-project-single-new .btn.btn-primary.btn-consultation,
.easy-project-single-new a.btn-consultation,
.easy-project-single-new button.btn-consultation {
    display: inline-block !important;
    padding: 20px 24px !important;
    background: #1A1A1A !important;
    color: #ffffff !important;
    border: 1px solid rgba(173, 133, 63, 0.2) !important;
    border-radius: 12px !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    font-family: "DM Sans", sans-serif !important;
    text-decoration: none !important;
    text-transform: none !important;
    letter-spacing: 0.3px !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    cursor: pointer !important;
    position: relative !important;
    overflow: hidden !important;
    line-height: 1.5 !important;
}

.easy-project-single-new .btn-consultation::before,
.easy-project-single-new .btn.btn-primary.btn-consultation::before,
.easy-project-single-new a.btn-consultation::before,
.easy-project-single-new button.btn-consultation::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: -100% !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(90deg, transparent, rgba(173, 133, 63, 0.1), transparent) !important;
    transition: left 0.5s ease !important;
}

.easy-project-single-new .btn-consultation:hover,
.easy-project-single-new .btn.btn-primary.btn-consultation:hover,
.easy-project-single-new a.btn-consultation:hover,
.easy-project-single-new button.btn-consultation:hover {
    background: rgba(173, 133, 63, 0.08) !important;
    color: #ffffff !important;
    border-color: #ad853f !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 6px 20px rgba(173, 133, 63, 0.25) !important;
}

.easy-project-single-new .btn-consultation:hover::before,
.easy-project-single-new .btn.btn-primary.btn-consultation:hover::before,
.easy-project-single-new a.btn-consultation:hover::before,
.easy-project-single-new button.btn-consultation:hover::before {
    left: 100% !important;
}

.easy-project-single-new .btn-consultation:active,
.easy-project-single-new .btn.btn-primary.btn-consultation:active,
.easy-project-single-new a.btn-consultation:active,
.easy-project-single-new button.btn-consultation:active {
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 12px rgba(173, 133, 63, 0.2) !important;
}

.easy-project-single-new .btn-secondary {
    background: transparent !important;
    color: #ffffff !important;
    border-color: #ffffff !important;
}

.easy-project-single-new .btn-secondary:hover {
    background: #ffffff !important;
    color: #2C5F8D !important;
}

.easy-project-single-new .btn-outline {
    background: transparent !important;
    color: #1A1A1A;
    border-color: #1A1A1A;
}

.easy-project-single-new .btn-outline:hover {
    background: #1A1A1A;
    color: #ffffff !important;
}

.easy-project-single-new .btn-full {
    width: 100% !important;
    display: block !important;
}

/* Content Layout */
.easy-project-single-new .project-content-wrapper {
    background: #101010 !important;
    padding: 60px 0 80px !important;
    width: 100% !important;
    overflow: visible !important;
}

.easy-project-single-new .content-layout {
    display: grid !important;
    grid-template-columns: 1fr 380px !important;
    gap: 50px !important;
    align-items: start !important;
    position: relative !important;
    overflow: visible !important;
}

/* Navigation Tabs */
.easy-project-single-new .project-nav,
.easy-project-single-new .project-nav-tabs {
    display: flex !important;
    gap: 0 !important;
    margin-bottom: 40px !important;
    border-bottom: 2px solid #1A1A1A !important;
    position: sticky !important;
    top: 0 !important;
    background: #101010 !important;
    z-index: 100 !important;
    padding: 15px 0 0 !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: thin !important;
    scrollbar-color: #1A1A1A#101010 !important;
}

.easy-project-single-new .project-nav::-webkit-scrollbar,
.easy-project-single-new .project-nav-tabs::-webkit-scrollbar {
    height: 4px !important;
}

.easy-project-single-new .project-nav::-webkit-scrollbar-track,
.easy-project-single-new .project-nav-tabs::-webkit-scrollbar-track {
    background: #101010 !important;
}

.easy-project-single-new .project-nav::-webkit-scrollbar-thumb,
.easy-project-single-new .project-nav-tabs::-webkit-scrollbar-thumb {
    background: #1A1A1A !important;
    border-radius: 2px !important;
}

.easy-project-single-new .project-nav::-webkit-scrollbar-thumb:hover,
.easy-project-single-new .project-nav-tabs::-webkit-scrollbar-thumb:hover {
    background: #1A1A1A;
}

.easy-project-single-new .tab-link {
    padding: 18px 28px !important;
    color: #b3b3b3 !important;
    text-decoration: none !important;
    font-weight: 600 !important;
    border-bottom: 3px solid transparent !important;
    transition: all 0.3s ease !important;
    white-space: nowrap !important;
    font-size: 15px !important;
    line-height: 1.4 !important;
    position: relative !important;
    display: inline-block !important;
    margin-bottom: -2px !important;
}

.easy-project-single-new .tab-link:hover {
    color: #1A1A1A;
    background: rgba(29, 178, 255, 0.05) !important;
}

.easy-project-single-new .tab-link.active {
    color: #1A1A1A;
    border-bottom-color: #1A1A1A;
    background: rgba(29, 178, 255, 0.08) !important;
}

/* Content Sections */
.easy-project-single-new .content-section {
    margin: 60px 0 !important;
    scroll-margin-top: 120px !important;
    padding-top: 0 !important;
    border-top: none !important;
}

.easy-project-single-new .content-section:first-of-type {
    border-top: none !important;
    padding-top: 0 !important;
    margin-top: 0 !important;
}

/* Unified Section Headings - Same style as Amenities */
.easy-project-single-new .content-section h2,
.easy-project-single-new #about h2,
.easy-project-single-new #gallery h2,
.easy-project-single-new #prices h2,
.easy-project-single-new #floor-plan h2,
.easy-project-single-new #location h2,
.easy-project-single-new #payment-plan h2 {
    font-size: 36px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    margin-bottom: 40px !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    position: relative !important;
    padding-bottom: 15px !important;
    line-height: 1.3 !important;
}

.easy-project-single-new .content-section h2::after,
.easy-project-single-new #about h2::after,
.easy-project-single-new #gallery h2::after,
.easy-project-single-new #prices h2::after,
.easy-project-single-new #floor-plan h2::after,
.easy-project-single-new #location h2::after,
.easy-project-single-new #payment-plan h2::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 80px !important;
    height: 3px !important;
    background: linear-gradient(90deg, #ad853f 0%, rgba(173, 133, 63, 0.3) 100%) !important;
    border-radius: 2px !important;
}

.easy-project-single-new .content-section h3 {
    font-size: 24px !important;
    font-weight: 600 !important;
    margin: 30px 0 20px !important;
    color: #ffffff !important;
    line-height: 1.4 !important;
}

.easy-project-single-new .about-content {
    font-size: 16px !important;
    line-height: 1.8 !important;
    color: #b3b3b3 !important;
    margin-bottom: 30px !important;
}

.easy-project-single-new .about-content p {
    margin-bottom: 20px !important;
}

/* Key Advantages */
.easy-project-single-new .advantages-list {
    list-style: none !important;
    padding: 0 !important;
    display: grid !important;
    gap: 15px !important;
    margin: 30px 0 !important;
}

.easy-project-single-new .advantages-list li {
    padding: 15px 20px !important;
    background: #1A1A1A !important;
    border-left: 4px solid #1A1A1A;
    border-radius: 4px !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
    color: #ffffff !important;
}

/* Infrastructure */
.easy-project-single-new .infrastructure-content {
    font-size: 16px !important;
    line-height: 1.8 !important;
    color: #b3b3b3 !important;
    padding: 25px !important;
    background: #1A1A1A !important;
    border-radius: 8px !important;
    margin-top: 20px !important;
}

/* Gallery */
.easy-project-single-new .gallery-section {
    padding-top: 10px !important;
}

.easy-project-single-new .gallery-section-card {
    background: #1A1A1A !important;
    border-radius: 26px !important;
    padding: 30px !important;
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.3) !important;
    border: 1px solid #1A1A1A !important;
}

.easy-project-single-new .gallery-tabs {
    display: inline-flex !important;
    gap: 10px !important;
    padding: 6px !important;
    border-radius: 999px !important;
    background: #1a1a1a !important;
    border: 1px solid #1A1A1A !important;
    margin-bottom: 24px !important;
}

.easy-project-single-new .gallery-tab {
    border: none !important;
    background: transparent !important;
    padding: 10px 28px !important;
    border-radius: 999px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #b3b3b3 !important;
    cursor: pointer !important;
    transition: all 0.25s ease !important;
    font-family: inherit !important;
}

.easy-project-single-new .gallery-tab:hover,
.easy-project-single-new .gallery-tab.active {
    color: #1A1A1A;
    background: #1A1A1A !important;
    box-shadow: #ad853f;
}

.easy-project-single-new .gallery-slider-wrapper {
    margin-top: 10px !important;
}

.easy-project-single-new .gallery-tab-content {
    display: none !important;
}

.easy-project-single-new .gallery-tab-content.active {
    display: block !important;
}

.easy-project-single-new .gallery-section-card .gallery-slider {
    border-radius: 18px !important;
    overflow: hidden !important;
}

.easy-project-single-new .gallery-section-card .gallery-slide img {
    border-radius: 0 !important;
}

.easy-project-single-new .no-gallery-items,
.easy-project-single-new .gallery-empty-state {
    text-align: center !important;
    padding: 60px 20px !important;
    color: #b3b3b3 !important;
    font-size: 16px !important;
    background: #1A1A1A !important;
    border-radius: 18px !important;
    border: 1px dashed #1A1A1A !important;
}

/* Property Prices */
.easy-project-single-new .prices-content {
    margin-bottom: 30px !important;
}

.easy-project-single-new .price-text {
    font-size: 16px !important;
    line-height: 1.8 !important;
    color: #b3b3b3 !important;
    margin-bottom: 30px !important;
}

.easy-project-single-new .price-text strong {
    color: #1A1A1A;
    font-size: 18px !important;
    font-weight: 700 !important;
}

.easy-project-single-new .floor-plans-pricing {
    margin-top: 30px !important;
}

.easy-project-single-new .floor-plans-pricing h3 {
    font-size: 22px !important;
    margin-bottom: 20px !important;
    color: #ffffff !important;
}

.easy-project-single-new .pricing-table-wrapper {
    overflow-x: auto !important;
    border-radius: 8px !important;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08) !important;
    margin-top: 20px !important;
}

.easy-project-single-new .pricing-table {
    width: 100% !important;
    border-collapse: collapse !important;
    background: #1A1A1A !important;
    min-width: 500px !important;
}

.easy-project-single-new .pricing-table thead {
    background: #1A1A1A;
    color: #ffffff !important;
}

.easy-project-single-new .pricing-table th {
    padding: 18px 20px !important;
    text-align: left !important;
    font-weight: 600 !important;
    font-size: 15px !important;
}

.easy-project-single-new .pricing-table td {
    padding: 18px 20px !important;
    border-bottom: 1px solid #1A1A1A !important;
    font-size: 15px !important;
    color: #b3b3b3 !important;
}

.easy-project-single-new .pricing-table tbody tr:last-child td {
    border-bottom: none !important;
}

.easy-project-single-new .pricing-table tbody tr:hover {
    background: #1a1a1a !important;
}

/* Floor Plans */
.easy-project-single-new .floor-plan-tabs {
    display: flex !important;
    gap: 10px !important;
    margin-bottom: 30px !important;
    flex-wrap: wrap !important;
}

.easy-project-single-new .floor-tab {
    padding: 12px 24px !important;
    background: #1A1A1A !important;
    border: 2px solid #1A1A1A !important;
    border-radius: 6px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #b3b3b3 !important;
    cursor: pointer !important;
    transition: all 0.3s !important;
    font-family: inherit !important;
}

.easy-project-single-new .floor-tab:hover,
.easy-project-single-new .floor-tab.active {
    background: #1A1A1A;
    color: #ffffff !important;
    border-color: #1A1A1A;
}

.easy-project-single-new .floor-tab-content {
    display: none !important;
}

.easy-project-single-new .floor-tab-content.active {
    display: block !important;
}

.easy-project-single-new .floor-plan-image-large {
    margin-bottom: 25px !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.5) !important;
    background: #1A1A1A !important;
}

.easy-project-single-new .floor-plan-image-large img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
}

.easy-project-single-new .floor-plan-image-trigger {
    display: block !important;
    width: 100% !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    cursor: zoom-in !important;
    position: relative !important;
}

.easy-project-single-new .floor-plan-image-trigger:focus-visible {
    outline: 2px solid #ad853f !important;
    outline-offset: 4px !important;
}

.easy-project-single-new .floor-plan-image-trigger img {
    pointer-events: none !important;
}

.easy-project-single-new .floor-plan-zoom-hint {
    position: absolute !important;
    right: 16px !important;
    bottom: 16px !important;
    background: rgba(0, 0, 0, 0.7) !important;
    color: #ffffff !important;
    font-size: 13px !important;
    padding: 8px 14px !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    pointer-events: none !important;
}

.easy-project-single-new .floor-plan-zoom-hint::before {
    content: '\1F50D' !important;
    font-size: 14px !important;
}

.easy-project-single-new .floor-plan-info {
    padding: 25px !important;
    background: #1A1A1A !important;
    border-radius: 8px !important;
    overflow: visible !important;
    min-width: 0 !important;
    word-break: break-word !important;
    overflow-wrap: break-word !important;
}

.easy-project-single-new .floor-plan-types {
    background: #111111 !important;
    border-radius: 12px !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    padding: 25px !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35) !important;
}

.easy-project-single-new .floor-type-tabs {
    display: flex !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
    margin-bottom: 20px !important;
}

.easy-project-single-new .floor-type-tab {
    padding: 10px 18px !important;
    border-radius: 30px !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    background: transparent !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #b3b3b3 !important;
    cursor: pointer !important;
    transition: all 0.3s !important;
    font-family: inherit !important;
}

.easy-project-single-new .floor-type-tab:hover,
.easy-project-single-new .floor-type-tab.active {
    background: #ad853f !important;
    border-color: #ad853f !important;
    color: #ffffff !important;
}

.easy-project-single-new .floor-type-content-wrapper {
    width: 100% !important;
}

.easy-project-single-new .floor-type-content {
    display: none !important;
}

.easy-project-single-new .floor-type-content.active {
    display: block !important;
}

/* Villa Floors Styles */
.easy-project-single-new .villa-floors-wrapper {
    width: 100%;
}

.easy-project-single-new .villa-floors-tabs {
    display: flex;
    gap: 10px;
    margin-bottom: 20px;
    flex-wrap: wrap;
    border-bottom: 2px solid rgba(255, 255, 255, 0.1);
    padding-bottom: 10px;
}

.easy-project-single-new .villa-floor-tab {
    padding: 10px 20px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 6px;
    color: #ffffff;
    cursor: pointer;
    font-size: 14px;
    font-weight: 500;
    transition: all 0.3s ease;
    border-bottom: none;
}

.easy-project-single-new .villa-floor-tab:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.2);
}

.easy-project-single-new .villa-floor-tab.active {
    background: #ad853f;
    border-color: #ad853f;
    color: #ffffff;
}

.easy-project-single-new .villa-floors-content {
    width: 100%;
}

.easy-project-single-new .villa-floor-content {
    display: none;
}

.easy-project-single-new .villa-floor-content.active {
    display: block;
}

.easy-project-single-new .floor-type-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr) !important;
    gap: 30px !important;
    align-items: center !important;
}

@media (max-width: 1024px) {
    .easy-project-single-new .floor-type-layout {
        grid-template-columns: 1fr !important;
    }

    .easy-project-single-new .villa-floors-tabs {
        gap: 8px;
        margin-bottom: 15px;
    }

    .easy-project-single-new .villa-floor-tab {
        padding: 8px 16px;
        font-size: 13px;
    }
}

@media (max-width: 768px) {
    .easy-project-single-new .villa-floors-tabs {
        gap: 6px;
        margin-bottom: 12px;
        padding-bottom: 8px;
    }

    .easy-project-single-new .villa-floor-tab {
        padding: 6px 12px;
        font-size: 12px;
        flex: 1;
        min-width: calc(50% - 3px);
    }
}

.easy-project-single-new .floor-plan-info h3 {
    margin-top: 0 !important;
    font-size: 22px !important;
    color: #ffffff !important;
    white-space: normal !important;
    word-break: break-word !important;
    overflow-wrap: break-word !important;
    overflow: visible !important;
    text-overflow: unset !important;
    -webkit-line-clamp: unset !important;
    display: block !important;
}

.easy-project-single-new .floor-plan-specs {
    display: flex !important;
    gap: 30px !important;
    flex-wrap: wrap !important;
    margin-top: 15px !important;
}

.easy-project-single-new .spec-item {
    display: flex !important;
    flex-direction: column !important;
    gap: 5px !important;
}

.easy-project-single-new .spec-label {
    font-size: 14px !important;
    color: #b3b3b3 !important;
}

.easy-project-single-new .spec-value {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #ffffff;
}

.easy-project-single-new .floor-plan-actions {
    display: flex !important;
    gap: 15px !important;
    margin-top: 30px !important;
    flex-wrap: wrap !important;
}

/* Location */
.easy-project-single-new .location-description {
    font-size: 16px !important;
    line-height: 1.8 !important;
    color: #b3b3b3 !important;
    margin-bottom: 30px !important;
    padding: 25px !important;
    background: #1A1A1A !important;
    border-radius: 8px !important;
}

.easy-project-single-new .location-map {
    margin-top: 20px !important;
}

.easy-project-single-new .location-map iframe {
    width: 100% !important;
    height: 450px !important;
    border: 0 !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1) !important;
}

/* Economic Appeal */
.easy-project-single-new .economic-appeal-content {
    font-size: 16px !important;
    line-height: 1.8 !important;
    color: #b3b3b3 !important;
}

.easy-project-single-new .economic-appeal-content p {
    margin-bottom: 20px !important;
    color: #b3b3b3 !important;
}

.easy-project-single-new .economic-appeal-content h3 {
    font-size: 24px !important;
    font-weight: 600 !important;
    margin: 30px 0 20px !important;
    color: #ffffff !important;
    line-height: 1.4 !important;
}

.easy-project-single-new .economic-appeal-content h3:first-child {
    margin-top: 0 !important;
}

.easy-project-single-new .economic-appeal-content ul,
.easy-project-single-new .economic-appeal-content ol {
    margin: 20px 0 !important;
    padding-left: 30px !important;
    color: #b3b3b3 !important;
}

.easy-project-single-new .economic-appeal-content li {
    margin-bottom: 10px !important;
    color: #b3b3b3 !important;
}

.easy-project-single-new .economic-appeal-content strong {
    color: #ffffff !important;
    font-weight: 600 !important;
}

/* Payment Plan */
.easy-project-single-new .payment-plan-modern {
    overflow-x: auto !important;
    margin-bottom: 30px !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: thin !important;
    scrollbar-color: #1A1A1A#101010 !important;
}

.easy-project-single-new .payment-plan-modern::-webkit-scrollbar {
    height: 6px !important;
}

.easy-project-single-new .payment-plan-modern::-webkit-scrollbar-track {
    background: #101010 !important;
    border-radius: 3px !important;
}

.easy-project-single-new .payment-plan-modern::-webkit-scrollbar-thumb {
    background: #1A1A1A !important;
    border-radius: 3px !important;
}

.easy-project-single-new .payment-plan-modern::-webkit-scrollbar-thumb:hover {
    background: #1A1A1A;
}

.easy-project-single-new .payment-plan-summary {
    margin-bottom: 20px !important;
    text-align: center !important;
}

.easy-project-single-new .payment-ratio {
    display: inline-block !important;
    font-size: 32px !important;
    font-weight: 700 !important;
    color: #1A1A1A;
    padding: 15px 30px !important;
    background: #1A1A1A !important;
    border-radius: 8px !important;
}

.easy-project-single-new .payment-table {
    width: 100% !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    background: #1A1A1A !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.5) !important;
    min-width: 500px !important;
    display: table !important;
}

/* Ensure table displays normally on desktop */
@media (min-width: 769px) {
    .easy-project-single-new .payment-table {
        display: table !important;
    }

    .easy-project-single-new .payment-table thead {
        display: table-header-group !important;
    }

    .easy-project-single-new .payment-table tbody {
        display: table-row-group !important;
    }

    .easy-project-single-new .payment-table tr {
        display: table-row !important;
        margin-bottom: 0 !important;
        background: transparent !important;
        border-radius: 0 !important;
        padding: 0 !important;
        border: none !important;
    }

    .easy-project-single-new .payment-table td {
        display: table-cell !important;
        padding: 18px 20px !important;
        border-bottom: 1px solid #1a1a1a !important;
        font-size: 15px !important;
        text-align: left !important;
        max-width: none !important;
    }

    .easy-project-single-new .payment-table td:before {
        display: none !important;
    }
}

@media (max-width: 768px) {
    .easy-project-single-new .payment-table {
        min-width: auto !important;
    }

    .easy-project-single-new .pricing-table {
        min-width: auto !important;
    }
}

.easy-project-single-new .payment-table thead tr {
    background: #1A1A1A;
    color: #ffffff !important;
}

.easy-project-single-new .payment-table th {
    padding: 18px 20px !important;
    text-align: left !important;
    font-weight: 600 !important;
    font-size: 15px !important;
    color: #ffffff !important;
}

.easy-project-single-new .payment-table td {
    padding: 18px 20px !important;
    border-bottom: 1px solid #1a1a1a !important;
    font-size: 15px !important;
    color: #b3b3b3 !important;
    text-align: left !important;
}

.easy-project-single-new .payment-table tbody tr:last-child td {
    border-bottom: none !important;
}

.easy-project-single-new .payment-table tbody tr:hover {
    background: #1a1a1a !important;
}

.easy-project-single-new .payment-table .percentage {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #1A1A1A;
}

.easy-project-single-new .payment-plan-title {
    color: #ffffff !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    margin-bottom: 15px !important;
    text-align: center !important;
}

.easy-project-single-new .payment-plan-price {
    color: #ad853f;
    font-size: 18px !important;
    font-weight: 500 !important;
    margin-bottom: 20px !important;
    text-align: center !important;
}

.easy-project-single-new .payment-cta {
    text-align: center !important;
    margin-top: 30px !important;
}

/* Amenities Section */
.easy-project-single-new #amenities {
    margin: 60px 0 !important;
    padding-top: 0 !important;
    border-top: none !important;
}

.easy-project-single-new #amenities h2 {
    font-size: 36px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    margin-bottom: 40px !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    position: relative !important;
    padding-bottom: 15px !important;
}

.easy-project-single-new #amenities h2::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 80px !important;
    height: 3px !important;
    background: linear-gradient(90deg, #ad853f 0%, rgba(173, 133, 63, 0.3) 100%) !important;
    border-radius: 2px !important;
}

.easy-project-single-new .amenities-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)) !important;
    gap: 18px !important;
    margin-top: 30px !important;
}

@media (max-width: 768px) {
    .easy-project-single-new .amenities-grid {
        grid-template-columns: 1fr !important;
        gap: 15px !important;
    }
}

.easy-project-single-new .amenity-item {
    display: flex !important;
    align-items: center !important;
    gap: 15px !important;
    padding: 20px 24px !important;
    background: #1A1A1A !important;
    border: 1px solid rgba(173, 133, 63, 0.2) !important;
    border-radius: 12px !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    cursor: default !important;
    position: relative !important;
    overflow: hidden !important;
}

.easy-project-single-new .amenity-item::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: -100% !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(90deg, transparent, rgba(173, 133, 63, 0.1), transparent) !important;
    transition: left 0.5s ease !important;
}

.easy-project-single-new .amenity-item:hover::before {
    left: 100% !important;
}

.easy-project-single-new .amenity-item:hover {
    background: rgba(173, 133, 63, 0.08) !important;
    border-color: #ad853f !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 6px 20px rgba(173, 133, 63, 0.25) !important;
}

.easy-project-single-new .amenity-icon {
    color: #ad853f !important;
    font-size: 22px !important;
    font-weight: bold !important;
    flex-shrink: 0 !important;
    width: 28px !important;
    height: 28px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(173, 133, 63, 0.1) !important;
    border-radius: 50% !important;
    transition: all 0.3s ease !important;
}

.easy-project-single-new .amenity-item:hover .amenity-icon {
    background: rgba(173, 133, 63, 0.2) !important;
    transform: scale(1.1) !important;
}

.easy-project-single-new .amenity-text {
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1.6 !important;
    letter-spacing: 0.3px !important;
}

/* FAQs Section */
.easy-project-single-new #faqs {
    margin: 60px 0 !important;
    padding-top: 0 !important;
    border-top: none !important;
}

.easy-project-single-new #faqs h2 {
    font-size: 36px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    margin-bottom: 40px !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    position: relative !important;
    padding-bottom: 15px !important;
}

.easy-project-single-new #faqs h2::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 80px !important;
    height: 3px !important;
    background: linear-gradient(90deg, #ad853f 0%, rgba(173, 133, 63, 0.3) 100%) !important;
    border-radius: 2px !important;
}

.easy-project-single-new .faq-accordion {
    border: none !important;
    border-radius: 0 !important;
    overflow: visible !important;
    background: transparent !important;
}

.easy-project-single-new .faq-item {
    border: none !important;
    margin-bottom: 0 !important;
    background: #1A1A1A !important;
    border-radius: 12px !important;
    margin-bottom: 14px !important;
    overflow: hidden !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3) !important;
}

.easy-project-single-new .faq-item:last-child {
    margin-bottom: 0 !important;
}

.easy-project-single-new .faq-item:hover {
    box-shadow: 0 6px 20px rgba(173, 133, 63, 0.2) !important;
    transform: translateY(-2px) !important;
}

.easy-project-single-new .faq-question {
    width: 100% !important;
    padding: 24px 30px !important;
    background: #1A1A1A !important;
    border: none !important;
    text-align: left !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    color: #ffffff !important;
    cursor: pointer !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    font-family: inherit !important;
    gap: 20px !important;
    position: relative !important;
}

.easy-project-single-new .faq-question::before {
    content: '' !important;
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
    width: 4px !important;
    background: transparent !important;
    transition: background 0.3s ease !important;
}

.easy-project-single-new .faq-question:hover {
    background: rgba(173, 133, 63, 0.08) !important;
}

.easy-project-single-new .faq-question:hover::before {
    background: #ad853f !important;
}

.easy-project-single-new .faq-question[aria-expanded="true"] {
    background: rgba(173, 133, 63, 0.12) !important;
    color: #ffffff !important;
}

.easy-project-single-new .faq-question[aria-expanded="true"]::before {
    background: #ad853f !important;
}

.easy-project-single-new .faq-question-text {
    flex: 1 !important;
    line-height: 1.6 !important;
    letter-spacing: 0.2px !important;
    padding-right: 10px !important;
}

.easy-project-single-new .faq-toggle {
    font-size: 24px !important;
    font-weight: 300 !important;
    color: #ad853f !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    flex-shrink: 0 !important;
    width: 36px !important;
    height: 36px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
    background: rgba(173, 133, 63, 0.15) !important;
    line-height: 1 !important;
}

.easy-project-single-new .faq-question:hover .faq-toggle {
    background: rgba(173, 133, 63, 0.25) !important;
    transform: scale(1.1) !important;
}

.easy-project-single-new .faq-question[aria-expanded="true"] .faq-toggle {
    transform: rotate(45deg) scale(1.1) !important;
    background: rgba(173, 133, 63, 0.3) !important;
}

.easy-project-single-new .faq-answer {
    padding: 0 30px !important;
    max-height: 0 !important;
    overflow: hidden !important;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
    text-align: left !important;
    background: rgba(26, 26, 26, 0.6) !important;
}

.easy-project-single-new .faq-answer.open {
    padding: 0 30px 26px 30px !important;
    max-height: 1000px !important;
    background: rgba(26, 26, 26, 0.6) !important;
}

.easy-project-single-new .faq-answer p {
    margin: 0 !important;
    padding-top: 18px !important;
    line-height: 1.8 !important;
    color: #d0d0d0 !important;
    font-size: 16px !important;
    letter-spacing: 0.2px !important;
}

@media (max-width: 768px) {

    .easy-project-single-new #amenities h2,
    .easy-project-single-new #faqs h2 {
        font-size: 28px !important;
        margin-bottom: 30px !important;
    }

    .easy-project-single-new .faq-question {
        padding: 20px 22px !important;
        font-size: 16px !important;
    }

    .easy-project-single-new .faq-answer {
        padding: 0 22px !important;
    }

    .easy-project-single-new .faq-answer.open {
        padding: 0 22px 20px 22px !important;
    }

    .easy-project-single-new .faq-answer p {
        font-size: 15px !important;
    }
}

/* Sidebar - Sticky Container Strategy */
.easy-project-single-new .sidebar-content {
    position: -webkit-sticky !important;
    position: sticky !important;
    top: 100px !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 25px !important;
    align-self: start !important;
    height: auto !important;
    z-index: 10 !important;
}

/* Removed internal scrollbar styles as requested */


.easy-project-single-new .sidebar-card {
    background: #1A1A1A !important;
    border: 1px solid #1A1A1A !important;
    border-radius: 16px !important;
    padding: 28px !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.5) !important;
    transition: all 0.3s ease !important;
    position: relative !important;
    flex-shrink: 0 !important;
    /* Prevent shrinking */
}

.easy-project-single-new .sidebar-card:hover {
    box-shadow: 0 6px 28px rgba(0, 0, 0, 0.7) !important;
    transform: translateY(-2px) !important;
}

.easy-project-single-new .sidebar-card h3 {
    font-size: 20px !important;
    font-weight: 700 !important;
    margin: 0 0 18px !important;
    color: #ffffff !important;
    line-height: 1.3 !important;
    padding-bottom: 12px !important;
    border-bottom: 2px solid #1A1A1A !important;
    position: relative !important;
}

.easy-project-single-new .sidebar-card h3::after {
    content: '' !important;
    position: absolute !important;
    bottom: -2px !important;
    left: 0 !important;
    width: 60px !important;
    height: 2px !important;
    background: linear-gradient(90deg, var(--rh-global-color-primary, #1A1A1A) 0%, var(--rh-global-color-primary-dark, rgba(0, 0, 0, 0.2)) 100%) !important;
    border-radius: 2px !important;
}

/* Remove individual sticky behavior */
.easy-project-single-new .sticky-sidebar,
.easy-project-single-new .project-details-card.sticky-sidebar,
.easy-project-single-new .contact-form-card.sticky-sidebar {
    position: static !important;
    top: auto !important;
    width: 100% !important;
    z-index: auto !important;
    margin: 0 !important;
}

/* Project Details Card */
.easy-project-single-new .detail-item {
    display: flex !important;
    justify-content: space-between !important;
    padding: 10px 0 !important;
    border-bottom: 1px solid #1A1A1A !important;
    align-items: center !important;
}

.easy-project-single-new .detail-item:last-of-type {
    border-bottom: none !important;
    margin-bottom: 15px !important;
}

.easy-project-single-new .detail-label {
    font-size: 12px !important;
    color: #b3b3b3 !important;
    line-height: 1.4 !important;
}

.easy-project-single-new .detail-value {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #ffffff !important;
    text-align: right !important;
    line-height: 1.4 !important;
}

/* Brochure Download Button in Sidebar */
.easy-project-single-new .brochure-download-wrapper {
    margin-top: 20px !important;
    width: 100% !important;
}

.easy-project-single-new .brochure-download-wrapper .btn {
    width: 100% !important;
    display: block !important;
    text-align: center !important;
    margin: 0 !important;
}

.easy-project-single-new .project-details-card .btn-download-brochure,
.easy-project-single-new .project-details-card button.btn-download-brochure,
.easy-project-single-new .sidebar-card .btn-download-brochure,
.easy-project-single-new .brochure-download-wrapper .btn-download-brochure {
    width: 100% !important;
    display: block !important;
    margin-top: 20px !important;
    padding: 14px 20px !important;
    background: #1A1A1A;
    color: #ffffff !important;
    border: 2px solid #1A1A1A;
    border-radius: 6px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
}

.easy-project-single-new .project-details-card .btn-download-brochure:hover,
.easy-project-single-new .project-details-card button.btn-download-brochure:hover,
.easy-project-single-new .sidebar-card .btn-download-brochure:hover,
.easy-project-single-new .brochure-download-wrapper .btn-download-brochure:hover {
    background: var(--rh-global-color-primary-dark, rgba(0, 0, 0, 0.2)) !important;
    border-color: var(--rh-global-color-primary-dark, rgba(0, 0, 0, 0.2)) !important;
    transform: translateY(-2px) !important;
    box-shadow: #ad853f;
    color: #ffffff !important;
}

/* Contact Form Card */
.easy-project-single-new .form-intro {
    font-size: 14px !important;
    color: #666 !important;
    margin-bottom: 25px !important;
    line-height: 1.6 !important;
}

/* Contact Form - Centered Large Design */
.easy-project-single-new .contact-form-card {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 600px !important;
    margin: 40px auto !important;
    padding: 50px 40px !important;
    background: #ffffff !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1) !important;
}

.easy-project-single-new .contact-form-card h3 {
    font-size: 24px !important;
    font-weight: 700 !important;
    margin: 0 0 30px !important;
    color: #333333 !important;
    text-align: center !important;
    width: 100% !important;
}

.easy-project-single-new .easy-project-lead-form {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
}

.easy-project-single-new .easy-project-lead-form .project-lead-form {
    width: 100% !important;
    max-width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
}

.easy-project-single-new .easy-project-lead-form h3 {
    display: none !important;
}

.easy-project-single-new .easy-project-lead-form>p {
    display: none !important;
}

.easy-project-single-new .form-group {
    width: 100% !important;
    max-width: 100% !important;
    margin-bottom: 25px !important;
    display: flex !important;
    flex-direction: column !important;
}

.easy-project-single-new .form-group label {
    display: none !important;
}

.easy-project-single-new .form-group input,
.easy-project-single-new .form-group textarea,
.easy-project-single-new .form-group select {
    width: 100% !important;
    max-width: 100% !important;
    padding: 20px 24px !important;
    border: 1px solid #e0e0e0 !important;
    border-radius: 8px !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
    transition: all 0.3s ease !important;
    font-family: inherit !important;
    background: #ffffff !important;
    color: #333333 !important;
    box-sizing: border-box !important;
    outline: none !important;
    min-height: 60px !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
}

.easy-project-single-new .form-group textarea {
    min-height: 120px !important;
    resize: vertical !important;
}

.easy-project-single-new .form-group input::placeholder,
.easy-project-single-new .form-group textarea::placeholder {
    color: #999999 !important;
    font-size: 16px !important;
}

.easy-project-single-new .form-group input:focus,
.easy-project-single-new .form-group textarea:focus,
.easy-project-single-new .form-group select:focus {
    outline: none !important;
    border-color: #ad853f !important;
    box-shadow: 0 0 0 3px rgba(173, 133, 63, 0.1) !important;
    background: #ffffff !important;
}

.easy-project-single-new .btn-submit {
    width: 100% !important;
    max-width: 100% !important;
    padding: 20px 24px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    margin-top: 10px !important;
    background: #ad853f !important;
    color: #ffffff !important;
    border: 2px solid #ad853f !important;
    border-radius: 8px !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    box-sizing: border-box !important;
}

.easy-project-single-new .btn-submit:hover {
    background: #9a7235 !important;
    border-color: #9a7235 !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px rgba(173, 133, 63, 0.3) !important;
}

.easy-project-single-new .form-message {
    margin-top: 20px !important;
    padding: 15px !important;
    border-radius: 6px !important;
    text-align: center !important;
    font-size: 14px !important;
    display: none !important;
}

.easy-project-single-new .form-message.success {
    background: #d4edda !important;
    color: #155724 !important;
    border: 1px solid #c3e6cb !important;
    display: block !important;
}

.easy-project-single-new .form-message.error {
    background: #f8d7da !important;
    color: #721c24 !important;
    border: 1px solid #f5c6cb !important;
    display: block !important;
}

/* ============================================
   MODALS REDESIGN - MODERN DARK LUXURY THEME
   ============================================ */

/* Modal Container */
/* ============================================
   PROFESSIONAL MODAL DESIGN - REDESIGNED
   ============================================ */

/* Floor Plan Modal */
#floor-plan-modal,
.easy-project-single-new #floor-plan-modal {
    position: fixed;
    inset: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    background: rgba(0, 0, 0, 0.92);
    z-index: 999999;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.25s ease, visibility 0.25s ease;
    padding: 20px;
}

#floor-plan-modal.active,
.easy-project-single-new #floor-plan-modal.active {
    opacity: 1;
    visibility: visible;
}

#floor-plan-modal .modal-overlay,
.easy-project-single-new #floor-plan-modal .modal-overlay {
    position: absolute;
    inset: 0;
    background: transparent;
}

#floor-plan-modal .modal-content,
.easy-project-single-new #floor-plan-modal .modal-content {
    position: relative;
    background: #050505;
    border-radius: 18px;
    padding: 24px;
    width: auto !important;
    min-width: auto !important;
    max-width: 95vw !important;
    max-height: 94vh !important;
    display: flex;
    flex-direction: column;
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.85);
    border: 1px solid rgba(255, 255, 255, 0.08);
    z-index: 2;
    overflow: visible;
    align-items: stretch;
    box-sizing: border-box;
}

#floor-plan-modal .modal-close,
.easy-project-single-new #floor-plan-modal .modal-close {
    position: absolute;
    top: 18px;
    right: 18px;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.7);
    border: 1px solid rgba(255, 255, 255, 0.3);
    color: #ffffff;
    font-size: 28px;
    cursor: pointer;
    z-index: 3;
    transition: background 0.2s ease, transform 0.2s ease;
}

#floor-plan-modal .modal-close:hover,
.easy-project-single-new #floor-plan-modal .modal-close:hover {
    background: rgba(0, 0, 0, 0.95);
    transform: scale(1.08);
}

#floor-plan-modal .floor-plan-modal-body,
.easy-project-single-new #floor-plan-modal .floor-plan-modal-body {
    display: flex;
    flex-direction: column;
    gap: 18px;
    align-items: center;
    justify-content: flex-start;
    overflow: visible;
    max-height: none;
    width: auto;
    padding: 0;
    min-width: 0;
    min-height: 0;
}

#floor-plan-modal .floor-plan-modal-image,
.easy-project-single-new #floor-plan-modal .floor-plan-modal-image {
    width: auto !important;
    height: auto !important;
    max-width: calc(95vw - 48px) !important;
    max-height: calc(94vh - 100px) !important;
    min-width: 0;
    min-height: 0;
    border-radius: 12px;
    background: #000000;
    display: block;
    margin: 0 auto;
    padding: 0;
    border: none;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.5);
    flex-shrink: 0;
}

#floor-plan-modal .floor-plan-modal-caption,
.easy-project-single-new #floor-plan-modal .floor-plan-modal-caption {
    margin: 0;
    font-size: 17px;
    color: #f5f5f5;
    text-align: center;
    font-weight: 500;
}

@media (max-width: 768px) {

    #floor-plan-modal,
    .easy-project-single-new #floor-plan-modal {
        padding: 15px;
    }

    #floor-plan-modal .modal-content,
    .easy-project-single-new #floor-plan-modal .modal-content {
        padding: 16px;
        width: auto !important;
        min-width: auto !important;
        max-width: 95vw !important;
    }

    #floor-plan-modal .floor-plan-modal-image,
    .easy-project-single-new #floor-plan-modal .floor-plan-modal-image {
        max-width: calc(95vw - 32px) !important;
        max-height: calc(94vh - 80px) !important;
    }

    #floor-plan-modal .floor-plan-modal-caption,
    .easy-project-single-new #floor-plan-modal .floor-plan-modal-caption {
        font-size: 14px;
    }
}

/* Modal Container */
#brochure-download-modal,
#consultation-modal,
.easy-project-single-new #brochure-download-modal,
.easy-project-single-new #consultation-modal {
    display: none !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 999999 !important;
    overflow-y: auto !important;
    padding: 40px 20px !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
}

#brochure-download-modal.active,
.easy-project-single-new #brochure-download-modal.active,
#consultation-modal.active,
.easy-project-single-new #consultation-modal.active {
    display: flex !important;
}

/* Overlay - Professional Dark Background */
.modal-overlay,
.easy-project-single-new .modal-overlay {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: rgba(0, 0, 0, 0.75) !important;
    backdrop-filter: blur(4px) !important;
    -webkit-backdrop-filter: blur(4px) !important;
    z-index: 999998 !important;
    animation: fadeInOverlay 0.25s ease-out !important;
}

@keyframes fadeInOverlay {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

/* Modal Content - Professional Design */
#brochure-download-modal .modal-content,
#consultation-modal .modal-content,
#brochure-download-modal .consultation-modal-content,
#consultation-modal .consultation-modal-content,
.modal-content,
.consultation-modal-content,
.easy-project-single-new #brochure-download-modal .modal-content,
.easy-project-single-new #consultation-modal .modal-content,
.easy-project-single-new #brochure-download-modal .consultation-modal-content,
.easy-project-single-new #consultation-modal .consultation-modal-content,
.easy-project-single-new .modal-content,
.easy-project-single-new .consultation-modal-content {
    position: relative !important;
    background: #1A1A1A !important;
    border: none !important;
    border-radius: 12px !important;
    max-width: 420px !important;
    width: 100% !important;
    max-height: calc(100vh - 80px) !important;
    overflow: hidden !important;
    margin: auto !important;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(173, 133, 63, 0.15) !important;
    z-index: 999999 !important;
    animation: modalSlideUp 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
    display: flex !important;
    flex-direction: column !important;
    box-sizing: border-box !important;
}

@keyframes modalSlideUp {
    from {
        opacity: 0;
        transform: translateY(20px) scale(0.96);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

/* Close Button - Professional Design */
.modal-close,
.consultation-close,
.easy-project-single-new .modal-close,
.easy-project-single-new .consultation-close {
    position: absolute !important;
    top: 20px !important;
    right: 20px !important;
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(255, 255, 255, 0.12) !important;
    color: rgba(255, 255, 255, 0.7) !important;
    font-size: 24px !important;
    font-weight: 300 !important;
    cursor: pointer !important;
    width: 40px !important;
    height: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 8px !important;
    transition: all 0.2s ease !important;
    z-index: 100 !important;
    line-height: 1 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

.modal-close:hover,
.consultation-close:hover,
.easy-project-single-new .modal-close:hover,
.easy-project-single-new .consultation-close:hover {
    background: #ad853f !important;
    color: #ffffff !important;
    border-color: #ad853f !important;
    transform: rotate(90deg) scale(1.05) !important;
}

/* Modal Header - Professional Design */
#brochure-download-modal .modal-header,
#consultation-modal .modal-header,
#brochure-download-modal .consultation-header,
#consultation-modal .consultation-header,
.easy-project-single-new #brochure-download-modal .modal-header,
.easy-project-single-new #consultation-modal .modal-header,
.easy-project-single-new #brochure-download-modal .consultation-header,
.easy-project-single-new #consultation-modal .consultation-header,
.easy-project-single-new .modal-header,
.easy-project-single-new .consultation-header {
    padding: 32px 32px 24px !important;
    background: transparent !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    text-align: left !important;
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    box-sizing: border-box !important;
}

#brochure-download-modal .modal-header::before,
#consultation-modal .modal-header::before,
.easy-project-single-new #brochure-download-modal .modal-header::before,
.easy-project-single-new #consultation-modal .modal-header::before,
.easy-project-single-new .modal-header::before,
.easy-project-single-new .consultation-header::before {
    display: none !important;
}

#brochure-download-modal .modal-header h2,
#consultation-modal .modal-header h2,
#brochure-download-modal .consultation-header h2,
#consultation-modal .consultation-header h2,
.easy-project-single-new #brochure-download-modal .modal-header h2,
.easy-project-single-new #consultation-modal .modal-header h2,
.easy-project-single-new #brochure-download-modal .consultation-header h2,
.easy-project-single-new #consultation-modal .consultation-header h2,
.easy-project-single-new .modal-header h2,
.easy-project-single-new .consultation-header h2 {
    font-size: 20px !important;
    font-weight: 600 !important;
    margin: 0 0 10px !important;
    color: #ffffff !important;
    line-height: 1.4 !important;
    letter-spacing: -0.3px !important;
    text-transform: none !important;
    max-width: 100% !important;
    width: 100% !important;
    text-align: left !important;
    padding-right: 50px !important;
}

#brochure-download-modal .modal-header p,
#consultation-modal .modal-header p,
#brochure-download-modal .consultation-header p,
#consultation-modal .consultation-header p,
.easy-project-single-new #brochure-download-modal .modal-header p,
.easy-project-single-new #consultation-modal .modal-header p,
.easy-project-single-new #brochure-download-modal .consultation-header p,
.easy-project-single-new #consultation-modal .consultation-header p,
.easy-project-single-new .modal-header p,
.easy-project-single-new .consultation-header p {
    font-size: 13px !important;
    color: rgba(255, 255, 255, 0.75) !important;
    margin: 0 !important;
    line-height: 1.5 !important;
    max-width: 100% !important;
    width: 100% !important;
    text-align: left !important;
}

/* Consultation Form Row Layout - Professional Design */
#consultation-modal .consultation-form .form-row-consultation,
#consultation-form .form-row-consultation,
.easy-project-single-new #consultation-modal .consultation-form .form-row-consultation,
.easy-project-single-new #consultation-form .form-row-consultation,
.easy-project-single-new .consultation-form .form-row-consultation {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 16px !important;
    margin-bottom: 20px !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

#consultation-modal .consultation-form .form-row-consultation .form-group,
#consultation-form .form-row-consultation .form-group,
.easy-project-single-new #consultation-modal .consultation-form .form-row-consultation .form-group,
.easy-project-single-new #consultation-form .form-row-consultation .form-group,
.easy-project-single-new .consultation-form .form-row-consultation .form-group {
    margin-bottom: 0 !important;
}

/* Consultation Form Labels */
#consultation-modal .consultation-form .form-group label,
#consultation-form .form-group label,
.easy-project-single-new #consultation-modal .consultation-form .form-group label,
.easy-project-single-new #consultation-form .form-group label,
.easy-project-single-new .consultation-form .form-group label {
    display: block !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    color: rgba(255, 255, 255, 0.9) !important;
    margin-bottom: 8px !important;
    line-height: 1.4 !important;
}

/* Consultation Form Textarea */
#consultation-modal .consultation-form textarea,
#consultation-form textarea,
.easy-project-single-new #consultation-modal .consultation-form textarea,
.easy-project-single-new #consultation-form textarea,
.easy-project-single-new .consultation-form textarea {
    width: 100% !important;
    padding: 16px 20px !important;
    background: #ffffff !important;
    border: 1px solid #e5e5e5 !important;
    border-radius: 8px !important;
    color: #1a1a1a !important;
    font-size: 15px !important;
    font-family: inherit !important;
    font-weight: 400 !important;
    transition: all 0.2s ease !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
    min-height: 100px !important;
    outline: none !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    line-height: 1.5 !important;
    resize: vertical !important;
}

/* Form Area - Professional Design */
#brochure-download-modal .brochure-form,
#consultation-modal .consultation-form,
.easy-project-single-new #brochure-download-modal .brochure-form,
.easy-project-single-new #consultation-modal .consultation-form,
.easy-project-single-new .brochure-form,
.easy-project-single-new .consultation-form {
    padding: 24px 32px 32px !important;
    background: #1A1A1A !important;
    flex: 1 !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    box-sizing: border-box !important;
    overflow-y: auto !important;
}

/* Form Groups - Professional Spacing */
#brochure-download-modal .brochure-form .form-group,
#consultation-modal .consultation-form .form-group,
.easy-project-single-new #brochure-download-modal .brochure-form .form-group,
.easy-project-single-new #consultation-modal .consultation-form .form-group,
.easy-project-single-new .brochure-form .form-group,
.easy-project-single-new .consultation-form .form-group {
    margin-bottom: 16px !important;
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

#brochure-download-modal .brochure-form .form-group label,
#consultation-modal .consultation-form .form-group label,
.easy-project-single-new #brochure-download-modal .brochure-form .form-group label,
.easy-project-single-new #consultation-modal .consultation-form .form-group label,
.easy-project-single-new .brochure-form .form-group label,
.easy-project-single-new .consultation-form .form-group label {
    display: none !important;
}

/* Form Inputs - Professional Design */
#brochure-download-modal .brochure-form input[type="text"],
#brochure-download-modal .brochure-form input[type="email"],
#brochure-download-modal .brochure-form input[type="tel"],
#brochure-download-form input[type="text"],
#brochure-download-form input[type="email"],
#brochure-download-form input[type="tel"],
#consultation-modal .consultation-form input[type="text"],
#consultation-modal .consultation-form input[type="email"],
#consultation-modal .consultation-form input[type="tel"],
#consultation-form input[type="text"],
#consultation-form input[type="email"],
#consultation-form input[type="tel"],
.easy-project-single-new #brochure-download-modal .brochure-form input[type="text"],
.easy-project-single-new #brochure-download-modal .brochure-form input[type="email"],
.easy-project-single-new #brochure-download-modal .brochure-form input[type="tel"],
.easy-project-single-new #brochure-download-form input[type="text"],
.easy-project-single-new #brochure-download-form input[type="email"],
.easy-project-single-new #brochure-download-form input[type="tel"],
.easy-project-single-new #consultation-modal .consultation-form input[type="text"],
.easy-project-single-new #consultation-modal .consultation-form input[type="email"],
.easy-project-single-new #consultation-modal .consultation-form input[type="tel"],
.easy-project-single-new #consultation-form input[type="text"],
.easy-project-single-new #consultation-form input[type="email"],
.easy-project-single-new #consultation-form input[type="tel"],
.easy-project-single-new .brochure-form input[type="text"],
.easy-project-single-new .brochure-form input[type="email"],
.easy-project-single-new .brochure-form input[type="tel"],
.easy-project-single-new .brochure-form textarea,
.easy-project-single-new .brochure-form select,
.easy-project-single-new .consultation-form input[type="text"],
.easy-project-single-new .consultation-form input[type="email"],
.easy-project-single-new .consultation-form input[type="tel"],
.easy-project-single-new .consultation-form textarea,
.easy-project-single-new .consultation-form select {
    width: 100% !important;
    padding: 16px 20px !important;
    background: #ffffff !important;
    border: 1px solid #e5e5e5 !important;
    border-radius: 8px !important;
    color: #1a1a1a !important;
    font-size: 15px !important;
    font-family: inherit !important;
    font-weight: 400 !important;
    transition: all 0.2s ease !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
    min-height: 52px !important;
    outline: none !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    line-height: 1.5 !important;
}

/* Focus States - Professional */
#brochure-download-modal .brochure-form input:focus,
#brochure-download-form input:focus,
#consultation-modal .consultation-form input:focus,
#consultation-form input:focus,
.easy-project-single-new #brochure-download-modal .brochure-form input:focus,
.easy-project-single-new #brochure-download-form input:focus,
.easy-project-single-new #consultation-modal .consultation-form input:focus,
.easy-project-single-new #consultation-form input:focus,
.easy-project-single-new .brochure-form input:focus,
.easy-project-single-new .brochure-form textarea:focus,
.easy-project-single-new .consultation-form input:focus,
.easy-project-single-new .consultation-form textarea:focus {
    background: #ffffff !important;
    border-color: #ad853f !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(173, 133, 63, 0.12) !important;
}

/* Placeholder Styles - Professional */
#brochure-download-modal .brochure-form input::placeholder,
#brochure-download-form input::placeholder,
#consultation-modal .consultation-form input::placeholder,
#consultation-form input::placeholder,
.easy-project-single-new #brochure-download-modal .brochure-form input::placeholder,
.easy-project-single-new #brochure-download-form input::placeholder,
.easy-project-single-new #consultation-modal .consultation-form input::placeholder,
.easy-project-single-new #consultation-form input::placeholder,
.easy-project-single-new .brochure-form input::placeholder,
.easy-project-single-new .consultation-form input::placeholder,
.easy-project-single-new .consultation-form textarea::placeholder {
    color: #999999 !important;
    font-size: 15px !important;
    font-weight: 400 !important;
}

/* Phone Input - Professional Design */
#brochure-download-modal .brochure-form .phone-input-wrapper,
#brochure-download-form .phone-input-wrapper,
.easy-project-single-new #brochure-download-modal .brochure-form .phone-input-wrapper,
.easy-project-single-new #brochure-download-form .phone-input-wrapper,
.easy-project-single-new .brochure-form .phone-input-wrapper {
    display: flex !important;
    background: #ffffff !important;
    border: 1px solid #e5e5e5 !important;
    border-radius: 8px !important;
    overflow: visible !important;
    position: relative !important;
    transition: all 0.2s ease !important;
    min-height: 52px !important;
    box-sizing: border-box !important;
}

#brochure-download-modal .brochure-form .phone-input-wrapper:focus-within,
#brochure-download-form .phone-input-wrapper:focus-within,
.easy-project-single-new #brochure-download-modal .brochure-form .phone-input-wrapper:focus-within,
.easy-project-single-new #brochure-download-form .phone-input-wrapper:focus-within,
.easy-project-single-new .brochure-form .phone-input-wrapper:focus-within {
    border-color: #ad853f !important;
    box-shadow: 0 0 0 3px rgba(173, 133, 63, 0.12) !important;
}

/* Country Code Selector - Professional Design */
#brochure-download-modal .brochure-form .country-code-selector,
#brochure-download-form .country-code-selector,
.easy-project-single-new #brochure-download-modal .brochure-form .country-code-selector,
.easy-project-single-new #brochure-download-form .country-code-selector,
.easy-project-single-new .brochure-form .country-code-selector {
    position: relative !important;
    background: #f8f8f8 !important;
    border-right: 1px solid #e5e5e5 !important;
    padding: 0 !important;
    min-height: 52px !important;
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    z-index: 1 !important;
    overflow: visible !important;
}

/* Country Code Button */
#brochure-download-modal .brochure-form .country-code-button,
#brochure-download-form .country-code-button,
.easy-project-single-new #brochure-download-modal .brochure-form .country-code-button,
.easy-project-single-new #brochure-download-form .country-code-button,
.easy-project-single-new .brochure-form .country-code-button {
    background: transparent !important;
    border: none !important;
    padding: 0 14px !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    min-height: 52px !important;
    cursor: pointer !important;
    width: 100% !important;
    box-sizing: border-box !important;
    transition: all 0.2s ease !important;
}

#brochure-download-modal .brochure-form .country-code-button:hover,
#brochure-download-form .country-code-button:hover,
.easy-project-single-new #brochure-download-modal .brochure-form .country-code-button:hover,
.easy-project-single-new #brochure-download-form .country-code-button:hover,
.easy-project-single-new .brochure-form .country-code-button:hover {
    background: rgba(0, 0, 0, 0.02) !important;
}

#brochure-download-modal .brochure-form .country-code,
#brochure-download-form .country-code,
.easy-project-single-new #brochure-download-modal .brochure-form .country-code,
.easy-project-single-new #brochure-download-form .country-code,
.easy-project-single-new .brochure-form .country-code {
    color: #1a1a1a !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
}

#brochure-download-modal .brochure-form .country-flag,
#brochure-download-form .country-flag,
.easy-project-single-new #brochure-download-modal .brochure-form .country-flag,
.easy-project-single-new #brochure-download-form .country-flag,
.easy-project-single-new .brochure-form .country-flag {
    font-size: 20px !important;
    line-height: 1 !important;
    width: 24px !important;
    height: 24px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
}

#brochure-download-modal .brochure-form .dropdown-arrow,
#brochure-download-form .dropdown-arrow,
.easy-project-single-new #brochure-download-modal .brochure-form .dropdown-arrow,
.easy-project-single-new #brochure-download-form .dropdown-arrow,
.easy-project-single-new .brochure-form .dropdown-arrow {
    color: #666 !important;
    font-size: 10px !important;
    line-height: 1 !important;
    margin-left: 4px !important;
    transition: transform 0.2s ease !important;
}

#brochure-download-modal .brochure-form .country-code-selector.open .dropdown-arrow,
#brochure-download-form .country-code-selector.open .dropdown-arrow,
.easy-project-single-new #brochure-download-modal .brochure-form .country-code-selector.open .dropdown-arrow,
.easy-project-single-new #brochure-download-form .country-code-selector.open .dropdown-arrow,
.easy-project-single-new .brochure-form .country-code-selector.open .dropdown-arrow {
    transform: rotate(180deg) !important;
}

/* Country Dropdown - Professional Design */
#brochure-download-modal .brochure-form .country-dropdown,
#brochure-download-form .country-dropdown,
.easy-project-single-new #brochure-download-modal .brochure-form .country-dropdown,
.easy-project-single-new #brochure-download-form .country-dropdown,
.easy-project-single-new .brochure-form .country-dropdown {
    position: absolute !important;
    top: calc(100% + 4px) !important;
    left: 0 !important;
    right: 0 !important;
    background: #ffffff !important;
    border: 1px solid #e5e5e5 !important;
    border-radius: 8px !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12), 0 2px 4px rgba(0, 0, 0, 0.08) !important;
    z-index: 1000000 !important;
    max-height: 320px !important;
    overflow: hidden !important;
    display: none !important;
    flex-direction: column !important;
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 300px !important;
}

/* Show dropdown when visible */
#brochure-download-modal .brochure-form .country-dropdown.show,
#brochure-download-form .country-dropdown.show,
.easy-project-single-new #brochure-download-modal .brochure-form .country-dropdown.show,
.easy-project-single-new #brochure-download-form .country-dropdown.show,
.easy-project-single-new .brochure-form .country-dropdown.show,
#brochure-download-modal .brochure-form .country-dropdown[style*="display: flex"],
#brochure-download-form .country-dropdown[style*="display: flex"],
.easy-project-single-new #brochure-download-modal .brochure-form .country-dropdown[style*="display: flex"],
.easy-project-single-new #brochure-download-form .country-dropdown[style*="display: flex"],
.easy-project-single-new .brochure-form .country-dropdown[style*="display: flex"],
#brochure-download-modal .brochure-form .country-code-selector.open .country-dropdown,
#brochure-download-form .country-code-selector.open .country-dropdown,
.easy-project-single-new #brochure-download-modal .brochure-form .country-code-selector.open .country-dropdown,
.easy-project-single-new #brochure-download-form .country-code-selector.open .country-dropdown,
.easy-project-single-new .brochure-form .country-code-selector.open .country-dropdown {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* Country Search Wrapper */
#brochure-download-modal .brochure-form .country-search-wrapper,
#brochure-download-form .country-search-wrapper,
.easy-project-single-new #brochure-download-modal .brochure-form .country-search-wrapper,
.easy-project-single-new #brochure-download-form .country-search-wrapper,
.easy-project-single-new .brochure-form .country-search-wrapper {
    padding: 12px !important;
    border-bottom: 1px solid #e5e5e5 !important;
    background: #ffffff !important;
    flex-shrink: 0 !important;
}

/* Country Search Input */
#brochure-download-modal .brochure-form .country-search,
#brochure-download-form .country-search,
.easy-project-single-new #brochure-download-modal .brochure-form .country-search,
.easy-project-single-new #brochure-download-form .country-search,
.easy-project-single-new .brochure-form .country-search {
    width: 100% !important;
    padding: 10px 14px !important;
    background: #ffffff !important;
    border: 1px solid #e5e5e5 !important;
    border-radius: 6px !important;
    font-size: 14px !important;
    color: #1a1a1a !important;
    box-sizing: border-box !important;
    outline: none !important;
    transition: all 0.2s ease !important;
    font-family: inherit !important;
}

#brochure-download-modal .brochure-form .country-search:focus,
#brochure-download-form .country-search:focus,
.easy-project-single-new #brochure-download-modal .brochure-form .country-search:focus,
.easy-project-single-new #brochure-download-form .country-search:focus,
.easy-project-single-new .brochure-form .country-search:focus {
    border-color: #ad853f !important;
    box-shadow: 0 0 0 2px rgba(173, 133, 63, 0.15) !important;
}

#brochure-download-modal .brochure-form .country-search::placeholder,
#brochure-download-form .country-search::placeholder,
.easy-project-single-new #brochure-download-modal .brochure-form .country-search::placeholder,
.easy-project-single-new #brochure-download-form .country-search::placeholder,
.easy-project-single-new .brochure-form .country-search::placeholder {
    color: #999 !important;
}

/* Country List */
#brochure-download-modal .brochure-form .country-list,
#brochure-download-form .country-list,
.easy-project-single-new #brochure-download-modal .brochure-form .country-list,
.easy-project-single-new #brochure-download-form .country-list,
.easy-project-single-new .brochure-form .country-list {
    max-height: 260px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    padding: 4px 0 !important;
    box-sizing: border-box !important;
    flex: 1 !important;
}

/* Country List Scrollbar */
#brochure-download-modal .brochure-form .country-list::-webkit-scrollbar,
#brochure-download-form .country-list::-webkit-scrollbar,
.easy-project-single-new #brochure-download-modal .brochure-form .country-list::-webkit-scrollbar,
.easy-project-single-new #brochure-download-form .country-list::-webkit-scrollbar,
.easy-project-single-new .brochure-form .country-list::-webkit-scrollbar {
    width: 6px !important;
}

#brochure-download-modal .brochure-form .country-list::-webkit-scrollbar-track,
#brochure-download-form .country-list::-webkit-scrollbar-track,
.easy-project-single-new #brochure-download-modal .brochure-form .country-list::-webkit-scrollbar-track,
.easy-project-single-new #brochure-download-form .country-list::-webkit-scrollbar-track,
.easy-project-single-new .brochure-form .country-list::-webkit-scrollbar-track {
    background: #f5f5f5 !important;
    border-radius: 3px !important;
    margin: 4px 0 !important;
}

#brochure-download-modal .brochure-form .country-list::-webkit-scrollbar-thumb,
#brochure-download-form .country-list::-webkit-scrollbar-thumb,
.easy-project-single-new #brochure-download-modal .brochure-form .country-list::-webkit-scrollbar-thumb,
.easy-project-single-new #brochure-download-form .country-list::-webkit-scrollbar-thumb,
.easy-project-single-new .brochure-form .country-list::-webkit-scrollbar-thumb {
    background: #ad853f !important;
    border-radius: 3px !important;
}

#brochure-download-modal .brochure-form .country-list::-webkit-scrollbar-thumb:hover,
#brochure-download-form .country-list::-webkit-scrollbar-thumb:hover,
.easy-project-single-new #brochure-download-modal .brochure-form .country-list::-webkit-scrollbar-thumb:hover,
.easy-project-single-new #brochure-download-form .country-list::-webkit-scrollbar-thumb:hover,
.easy-project-single-new .brochure-form .country-list::-webkit-scrollbar-thumb:hover {
    background: #957439 !important;
}

/* Country Item */
#brochure-download-modal .brochure-form .country-item,
#brochure-download-form .country-item,
.easy-project-single-new #brochure-download-modal .brochure-form .country-item,
.easy-project-single-new #brochure-download-form .country-item,
.easy-project-single-new .brochure-form .country-item {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 10px 16px !important;
    margin: 2px 8px !important;
    cursor: pointer !important;
    border-radius: 6px !important;
    transition: all 0.15s ease !important;
    box-sizing: border-box !important;
    background: transparent !important;
}

#brochure-download-modal .brochure-form .country-item:hover,
#brochure-download-form .country-item:hover,
.easy-project-single-new #brochure-download-modal .brochure-form .country-item:hover,
.easy-project-single-new #brochure-download-form .country-item:hover,
.easy-project-single-new .brochure-form .country-item:hover {
    background: #f5f5f5 !important;
}

#brochure-download-modal .brochure-form .country-item-flag,
#brochure-download-form .country-item-flag,
.easy-project-single-new #brochure-download-modal .brochure-form .country-item-flag,
.easy-project-single-new #brochure-download-form .country-item-flag,
.easy-project-single-new .brochure-form .country-item-flag {
    font-size: 20px !important;
    line-height: 1 !important;
    width: 24px !important;
    height: 24px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
    text-align: center !important;
}

#brochure-download-modal .brochure-form .country-item-name,
#brochure-download-form .country-item-name,
.easy-project-single-new #brochure-download-modal .brochure-form .country-item-name,
.easy-project-single-new #brochure-download-form .country-item-name,
.easy-project-single-new .brochure-form .country-item-name {
    flex: 1 !important;
    font-size: 14px !important;
    color: #1a1a1a !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    text-align: left !important;
}

#brochure-download-modal .brochure-form .country-item-code,
#brochure-download-form .country-item-code,
.easy-project-single-new #brochure-download-modal .brochure-form .country-item-code,
.easy-project-single-new #brochure-download-form .country-item-code,
.easy-project-single-new .brochure-form .country-item-code {
    font-size: 14px !important;
    color: #666 !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    flex-shrink: 0 !important;
    text-align: right !important;
    margin-left: auto !important;
}

#brochure-download-modal .brochure-form .phone-input-wrapper input,
#brochure-download-form .phone-input-wrapper input,
.easy-project-single-new #brochure-download-modal .brochure-form .phone-input-wrapper input,
.easy-project-single-new #brochure-download-form .phone-input-wrapper input,
.easy-project-single-new .brochure-form .phone-input-wrapper input {
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #1a1a1a !important;
    padding: 16px 20px !important;
    font-size: 15px !important;
    min-height: 52px !important;
    flex: 1 !important;
}

#brochure-download-modal .brochure-form .phone-input-wrapper input::placeholder,
#brochure-download-form .phone-input-wrapper input::placeholder,
.easy-project-single-new #brochure-download-modal .brochure-form .phone-input-wrapper input::placeholder,
.easy-project-single-new #brochure-download-form .phone-input-wrapper input::placeholder,
.easy-project-single-new .brochure-form .phone-input-wrapper input::placeholder {
    color: #999999 !important;
}

#brochure-download-modal .brochure-form .phone-input-wrapper input:focus,
#brochure-download-form .phone-input-wrapper input:focus,
.easy-project-single-new #brochure-download-modal .brochure-form .phone-input-wrapper input:focus,
.easy-project-single-new #brochure-download-form .phone-input-wrapper input:focus,
.easy-project-single-new .brochure-form .phone-input-wrapper input:focus {
    box-shadow: none !important;
    border: none !important;
    outline: none !important;
}

/* Checkbox - Professional Design */
#brochure-download-modal .checkbox-group,
#consultation-modal .checkbox-group,
.easy-project-single-new #brochure-download-modal .checkbox-group,
.easy-project-single-new #consultation-modal .checkbox-group,
.easy-project-single-new .checkbox-group {
    margin: 24px 0 !important;
    padding: 0 !important;
}

#brochure-download-modal .brochure-form .form-group .checkbox-label,
#brochure-download-form .checkbox-label,
#consultation-modal .consultation-form .form-group .checkbox-label,
#consultation-form .checkbox-label,
.easy-project-single-new #brochure-download-modal .brochure-form .form-group .checkbox-label,
.easy-project-single-new #brochure-download-form .checkbox-label,
.easy-project-single-new #consultation-modal .consultation-form .form-group .checkbox-label,
.easy-project-single-new #consultation-form .checkbox-label,
.easy-project-single-new .brochure-form .form-group .checkbox-label,
.easy-project-single-new .checkbox-label {
    display: flex !important;
    gap: 12px !important;
    align-items: flex-start !important;
    cursor: pointer !important;
    margin: 0 !important;
}

#brochure-download-modal .checkbox-label input[type="checkbox"],
#consultation-modal .checkbox-label input[type="checkbox"],
.easy-project-single-new #brochure-download-modal .checkbox-label input[type="checkbox"],
.easy-project-single-new #consultation-modal .checkbox-label input[type="checkbox"],
.easy-project-single-new .checkbox-label input[type="checkbox"] {
    width: 20px !important;
    height: 20px !important;
    accent-color: #ad853f !important;
    background: rgba(255, 255, 255, 0.1) !important;
    border: 2px solid rgba(255, 255, 255, 0.25) !important;
    border-radius: 4px !important;
    margin-top: 2px !important;
    cursor: pointer !important;
    flex-shrink: 0 !important;
}

#brochure-download-modal .checkbox-text,
#consultation-modal .checkbox-text,
.easy-project-single-new #brochure-download-modal .checkbox-text,
.easy-project-single-new #consultation-modal .checkbox-text,
.easy-project-single-new .checkbox-text {
    font-size: 13px !important;
    color: rgba(255, 255, 255, 0.8) !important;
    line-height: 1.5 !important;
    text-align: left !important;
    flex: 1 !important;
    margin: 0 !important;
}

/* Form Actions - Professional Spacing */
#brochure-download-modal .form-actions,
#consultation-modal .form-actions,
.easy-project-single-new #brochure-download-modal .form-actions,
.easy-project-single-new #consultation-modal .form-actions,
.easy-project-single-new .form-actions {
    margin-top: 28px !important;
    margin-bottom: 0 !important;
    width: 100% !important;
    padding: 0 !important;
}

/* Submit Buttons - Professional Design */
#brochure-download-modal .btn-submit-brochure,
#brochure-download-form .btn-submit-brochure,
#consultation-modal .btn-submit-consultation,
#consultation-form .btn-submit-consultation,
.easy-project-single-new #brochure-download-modal .btn-submit-brochure,
.easy-project-single-new #brochure-download-form .btn-submit-brochure,
.easy-project-single-new #consultation-modal .btn-submit-consultation,
.easy-project-single-new #consultation-form .btn-submit-consultation,
.easy-project-single-new .btn-submit-brochure,
.easy-project-single-new .btn-submit-consultation {
    width: 100% !important;
    padding: 16px 24px !important;
    background: #ad853f !important;
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    border: none !important;
    border-radius: 8px !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    box-shadow: none !important;
    position: relative !important;
    overflow: hidden !important;
    min-height: 52px !important;
    box-sizing: border-box !important;
    line-height: 1.5 !important;
    font-family: inherit !important;
}

#brochure-download-modal .btn-submit-brochure:hover,
#brochure-download-form .btn-submit-brochure:hover,
#consultation-modal .btn-submit-consultation:hover,
#consultation-form .btn-submit-consultation:hover,
.easy-project-single-new #brochure-download-modal .btn-submit-brochure:hover,
.easy-project-single-new #brochure-download-form .btn-submit-brochure:hover,
.easy-project-single-new #consultation-modal .btn-submit-consultation:hover,
.easy-project-single-new #consultation-form .btn-submit-consultation:hover,
.easy-project-single-new .btn-submit-brochure:hover,
.easy-project-single-new .btn-submit-consultation:hover {
    background: #9a7235 !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 4px 12px rgba(173, 133, 63, 0.25) !important;
}

#brochure-download-modal .btn-submit-brochure:active,
#brochure-download-form .btn-submit-brochure:active,
#consultation-modal .btn-submit-consultation:active,
#consultation-form .btn-submit-consultation:active,
.easy-project-single-new #brochure-download-modal .btn-submit-brochure:active,
.easy-project-single-new #brochure-download-form .btn-submit-brochure:active,
.easy-project-single-new #consultation-modal .btn-submit-consultation:active,
.easy-project-single-new #consultation-form .btn-submit-consultation:active,
.easy-project-single-new .btn-submit-brochure:active,
.easy-project-single-new .btn-submit-consultation:active {
    transform: translateY(0) !important;
    box-shadow: 0 2px 6px rgba(173, 133, 63, 0.2) !important;
}

/* Legal Text - Professional Design */
#brochure-download-modal .form-legal-text,
#consultation-modal .form-legal-text,
.easy-project-single-new #brochure-download-modal .form-legal-text,
.easy-project-single-new #consultation-modal .form-legal-text,
.easy-project-single-new .form-legal-text {
    text-align: left !important;
    font-size: 11px !important;
    color: rgba(255, 255, 255, 0.6) !important;
    margin-top: 16px !important;
    line-height: 1.6 !important;
    max-width: 100% !important;
    padding: 0 !important;
    font-weight: 400 !important;
}

#brochure-download-modal .form-legal-text a,
#consultation-modal .form-legal-text a,
.easy-project-single-new #brochure-download-modal .form-legal-text a,
.easy-project-single-new #consultation-modal .form-legal-text a,
.easy-project-single-new .form-legal-text a {
    color: #ad853f !important;
    text-decoration: underline !important;
    text-underline-offset: 2px !important;
    transition: color 0.2s ease !important;
}

#brochure-download-modal .form-legal-text a:hover,
#consultation-modal .form-legal-text a:hover,
.easy-project-single-new #brochure-download-modal .form-legal-text a:hover,
.easy-project-single-new #consultation-modal .form-legal-text a:hover,
.easy-project-single-new .form-legal-text a:hover {
    color: #d4a762 !important;
}

.easy-project-single-new .form-message-brochure,
.easy-project-single-new .form-message-consultation {
    margin-top: 20px !important;
    padding: 15px !important;
    border-radius: 8px !important;
    text-align: center !important;
    font-size: 14px !important;
    display: none !important;
    line-height: 1.5 !important;
}

.easy-project-single-new .form-message-brochure.success,
.easy-project-single-new .form-message-consultation.success {
    background: rgba(212, 237, 218, 0.1) !important;
    color: #d4edda !important;
    border: 1px solid rgba(195, 230, 203, 0.2) !important;
    display: block !important;
}

.easy-project-single-new .form-message-brochure.error,
.easy-project-single-new .form-message-consultation.error {
    background: rgba(248, 215, 218, 0.1) !important;
    color: #f8d7da !important;
    border: 1px solid rgba(245, 198, 203, 0.2) !important;
    display: block !important;
}

/* Hide search form on project pages */
.single-easy_project .rh_prop_search,
.single-easy_project .inspiry_show_on_doc_ready.rh_prop_search,
.single-easy_project .rh-custom-search-form-wrapper,
.single-easy_project .rh_prop_search_init,
.single-easy_project .rh_prop_search_ajax_init,
/* Hide search form on projects archive page */
.post-type-archive-easy_project .rh_prop_search,
.post-type-archive-easy_project .inspiry_show_on_doc_ready.rh_prop_search,
.post-type-archive-easy_project .rh-custom-search-form-wrapper,
.post-type-archive-easy_project .rh_prop_search_init,
.post-type-archive-easy_project .rh_prop_search_ajax_init,
.tax-project_location .rh_prop_search,
.tax-project_location .inspiry_show_on_doc_ready.rh_prop_search,
.tax-project_location .rh-custom-search-form-wrapper,
.tax-project_location .rh_prop_search_init,
.tax-project_location .rh_prop_search_ajax_init,
.tax-project_category .rh_prop_search,
.tax-project_category .inspiry_show_on_doc_ready.rh_prop_search,
.tax-project_category .rh-custom-search-form-wrapper,
.tax-project_category .rh_prop_search_init,
.tax-project_category .rh_prop_search_ajax_init,
.easy-projects-archive .rh_prop_search,
.easy-projects-archive .inspiry_show_on_doc_ready.rh_prop_search,
.easy-projects-archive .rh-custom-search-form-wrapper,
.easy-projects-archive .rh_prop_search_init,
.easy-projects-archive .rh_prop_search_ajax_init {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Hide all property search forms on projects pages - Additional selectors */
body.post-type-archive-easy_project .rh_prop_search,
body.post-type-archive-easy_project .rh-custom-search-form-wrapper,
body.tax-project_location .rh_prop_search,
body.tax-project_location .rh-custom-search-form-wrapper,
body.tax-project_category .rh_prop_search,
body.tax-project_category .rh-custom-search-form-wrapper,
body.post-type-archive-easy_project .rh_prop_search_init,
body.tax-project_location .rh_prop_search_init,
body.tax-project_category .rh_prop_search_init,
body.post-type-archive-easy_project .rh_prop_search_ajax_init,
body.tax-project_location .rh_prop_search_ajax_init,
body.tax-project_category .rh_prop_search_ajax_init,
body.post-type-archive-easy_project .inspiry_show_on_doc_ready.rh_prop_search,
body.tax-project_location .inspiry_show_on_doc_ready.rh_prop_search,
body.tax-project_category .inspiry_show_on_doc_ready.rh_prop_search {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
    opacity: 0 !important;
}

/* Submit Button - Modern & Clean */
.easy-project-single-new .form-actions {
    margin-top: 28px !important;
    margin-bottom: 20px !important;
    width: 100% !important;
}

.easy-project-single-new .btn-submit-brochure {
    width: 100% !important;
    padding: 12px 20px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    border: none !important;
    border-radius: 8px !important;
    background: #ad853f !important;
    color: #ffffff !important;
    cursor: pointer !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    box-shadow: 0 4px 12px rgba(173, 133, 63, 0.3) !important;
    position: relative !important;
    overflow: hidden !important;
    font-family: inherit !important;
}

.easy-project-single-new .btn-submit-brochure:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(173, 133, 63, 0.4) !important;
}

.easy-project-single-new .btn-submit-brochure:active {
    transform: translateY(0) !important;
}

.easy-project-single-new .btn-submit-brochure:disabled {
    opacity: 0.6 !important;
    cursor: not-allowed !important;
    transform: none !important;
}

/* Legal Text */
.easy-project-single-new .form-legal-text {
    font-size: 11px !important;
    color: #b3b3b3 !important;
    line-height: 1.5 !important;
    text-align: center !important;
    margin-top: 16px !important;
    padding: 0 10px !important;
}

.easy-project-single-new .form-legal-text .legal-link {
    color: #ad853f !important;
    text-decoration: underline !important;
    cursor: pointer !important;
    transition: color 0.2s ease !important;
}

.easy-project-single-new .form-legal-text .legal-link:hover {
    color: #ad853f !important;
}

.easy-project-single-new .form-message-brochure {
    margin-top: 20px !important;
    padding: 15px !important;
    border-radius: 6px !important;
    text-align: center !important;
    font-size: 14px !important;
    display: none !important;
    line-height: 1.5 !important;
}

.easy-project-single-new .form-message-brochure.success {
    background: #d4edda !important;
    color: #155724 !important;
    border: 1px solid #c3e6cb !important;
    display: block !important;
}

.easy-project-single-new .form-message-brochure.error {
    background: #f8d7da !important;
    color: #721c24 !important;
    border: 1px solid #f5c6cb !important;
    display: block !important;
}

/* Similar Projects Section */
.easy-project-single-new .similar-projects-section {
    background: #101010 !important;
    padding: 80px 0 !important;
    width: 100% !important;
}

.easy-project-single-new .similar-projects-section h2 {
    font-size: 36px !important;
    font-weight: 700 !important;
    text-align: center !important;
    margin: 0 0 50px !important;
    color: #ffffff !important;
}

.easy-project-single-new .similar-projects-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr)) !important;
    gap: 30px !important;
    margin-bottom: 40px !important;
}

.easy-project-single-new .view-all-projects {
    text-align: center !important;
    margin-top: 50px !important;
}

/* Project Card Styles */
.easy-project-single-new .easy-project-card {
    background: #1A1A1A !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.5) !important;
    transition: all 0.3s !important;
}

.easy-project-single-new .easy-project-card:hover {
    transform: translateY(-8px) !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.7) !important;
}

.easy-project-single-new .project-image {
    position: relative !important;
    height: 240px !important;
    overflow: hidden !important;
}

.easy-project-single-new .project-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transition: transform 0.3s !important;
}

.easy-project-single-new .easy-project-card:hover .project-image img {
    transform: scale(1.08) !important;
}

.easy-project-single-new .project-status {
    position: absolute !important;
    top: 15px !important;
    right: 15px !important;
    background: #ad853f;
    color: #ffffff !important;
    padding: 6px 16px !important;
    border-radius: 20px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
}

.easy-project-single-new .project-content {
    padding: 25px !important;
}

.easy-project-single-new .project-location {
    color: #b3b3b3 !important;
    font-size: 14px !important;
    margin-bottom: 12px !important;
}

.easy-project-single-new .project-title {
    font-size: 22px !important;
    font-weight: 700 !important;
    margin: 0 0 15px !important;
}

.easy-project-single-new .project-title a {
    color: #ffffff !important;
    text-decoration: none !important;
    transition: color 0.3s !important;
}

.easy-project-single-new .project-title a:hover {
    color: #1A1A1A;
}

.easy-project-single-new .project-excerpt {
    color: #b3b3b3 !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
    margin-bottom: 20px !important;
}

.easy-project-single-new .project-meta {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 15px !important;
    padding: 20px !important;
    background: #1a1a1a !important;
    border-radius: 8px !important;
    margin-bottom: 20px !important;
}

.easy-project-single-new .project-price,
.easy-project-single-new .project-completion {
    font-size: 14px !important;
}

.easy-project-single-new .project-price strong,
.easy-project-single-new .project-completion strong {
    display: block !important;
    color: #b3b3b3 !important;
    margin-bottom: 5px !important;
    font-weight: 500 !important;
}

.easy-project-single-new .project-price span,
.easy-project-single-new .project-completion span {
    font-size: 16px !important;
    color: #ffffff !important;
    font-weight: 700 !important;
}

/* Location Map Styles (same as easy real estate) */
.easy-project-single-new .rh_property__map_wrap {
    margin: 40px 0 !important;
    width: 100% !important;
}

.easy-project-single-new .rh_property__heading {
    font-size: 24px !important;
    font-weight: 700 !important;
    margin: 0 0 25px !important;
    color: #ffffff !important;
}

.easy-project-single-new .rh-property-map-inner-wrap {
    width: 100% !important;
    height: 500px !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1) !important;
    position: relative !important;
    display: block !important;
    visibility: visible !important;
    background: #1a1a1a !important;
}

.easy-project-single-new #property_map {
    width: 100% !important;
    height: 100% !important;
    min-height: 500px !important;
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    z-index: 1 !important;
    background: #1a1a1a !important;
}

.easy-project-single-new #property_map img,
.easy-project-single-new .gm-style img {
    max-width: none !important;
    max-height: none !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    box-sizing: content-box !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.easy-project-single-new #property_map>div {
    width: 100% !important;
    height: 100% !important;
}

.easy-project-single-new #property_map .gm-style {
    width: 100% !important;
    height: 100% !important;
}

.easy-project-single-new .property-address {
    font-size: 18px !important;
    line-height: 1.6 !important;
    color: #1a1a1a !important;
    margin-bottom: 25px !important;
    padding: 20px !important;
    background: #f8f9fa !important;
    border-radius: 8px !important;
    border-left: 4px solid #ad853f !important;
}

.easy-project-single-new .location-description {
    margin-bottom: 30px !important;
}

.easy-project-single-new .location-map {
    margin-top: 30px !important;
    width: 100% !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1) !important;
}

.easy-project-single-new .location-map iframe {
    width: 100% !important;
    height: 500px !important;
    border: none !important;
}

/* Responsive Design */
@media (max-width: 992px) {
    .easy-project-single-new .container {
        padding: 0 15px !important;
    }

    .easy-project-single-new .content-layout {
        grid-template-columns: 1fr !important;
        gap: 30px !important;
    }

    .easy-project-single-new .sidebar-content {
        order: 1 !important;
        /* Move sidebar to bottom on mobile */
        gap: 20px !important;
        position: static !important;
        top: auto !important;
        max-height: none !important;
        overflow: visible !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        width: 100% !important;
    }

    /* Remove individual sticky behavior (already static but ensuring clean state) */
    .easy-project-single-new .sticky-sidebar {
        position: static !important;
    }

    .easy-project-single-new .form-row {
        grid-template-columns: 1fr !important;
    }

    .easy-project-single-new .sidebar-card {
        padding: 24px !important;
    }

    .easy-project-single-new .contact-form-card {
        max-width: 90% !important;
        padding: 40px 30px !important;
        margin: 30px auto !important;
    }

    .easy-project-single-new .payment-table {
        font-size: 14px !important;
    }

    .easy-project-single-new .payment-table th,
    .easy-project-single-new .payment-table td {
        padding: 12px 10px !important;
    }
}

@media (max-width: 768px) {

    /* Prevent horizontal overflow */
    .easy-project-single-new {
        overflow-x: hidden !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .easy-project-single-new .container {
        padding: 0 12px !important;
        max-width: 100% !important;
        width: 100% !important;
        overflow-x: hidden !important;
    }

    .easy-project-single-new .project-content-wrapper {
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
    }

    .easy-project-single-new .content-layout {
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
    }

    .easy-project-single-new .main-content {
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
    }

    .easy-project-single-new .sidebar-content {
        order: 1 !important;
        gap: 20px !important;
        position: static !important;
        top: auto !important;
        max-height: none !important;
        overflow: visible !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        width: 100% !important;
    }

    .easy-project-single-new .contact-form-card {
        max-width: 95% !important;
        padding: 35px 25px !important;
        margin: 25px auto !important;
        background: #ffffff !important;
    }

    .easy-project-single-new .contact-form-card h3 {
        font-size: 22px !important;
        margin-bottom: 25px !important;
        color: #333333 !important;
    }

    .easy-project-single-new .easy-project-lead-form .form-group {
        margin-bottom: 20px !important;
    }

    .easy-project-single-new .easy-project-lead-form .form-group input,
    .easy-project-single-new .easy-project-lead-form .form-group textarea {
        padding: 18px 20px !important;
        font-size: 15px !important;
        min-height: 56px !important;
    }

    .easy-project-single-new .easy-project-lead-form .btn-submit {
        padding: 18px 20px !important;
        font-size: 15px !important;
    }

    .easy-project-single-new .hero-title {
        font-size: 32px !important;
    }

    .easy-project-single-new .hero-quick-stats {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 15px !important;
    }

    .easy-project-single-new .project-nav,
    .easy-project-single-new .project-nav-tabs {
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
        padding: 12px 0 0 !important;
        margin: 0 0 30px 0 !important;
        border-bottom: 2px solid #1A1A1A !important;
    }

    .easy-project-single-new .tab-link {
        padding: 14px 18px !important;
        font-size: 14px !important;
        white-space: nowrap !important;
        margin-bottom: -2px !important;
    }

    .easy-project-single-new .content-section {
        padding-top: 0 !important;
        margin: 60px 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
        border-top: none !important;
        position: relative !important;
    }

    .easy-project-single-new .content-section:first-of-type {
        padding-top: 0 !important;
        margin-top: 0 !important;
        border-top: none !important;
    }

    .easy-project-single-new .content-section::before {
        display: none !important;
    }

    .easy-project-single-new .content-section h2,
    .easy-project-single-new #about h2,
    .easy-project-single-new #gallery h2,
    .easy-project-single-new #prices h2,
    .easy-project-single-new #floor-plan h2,
    .easy-project-single-new #location h2,
    .easy-project-single-new #payment-plan h2 {
        font-size: 28px !important;
        margin-bottom: 30px !important;
        margin-top: 0 !important;
        padding-bottom: 15px !important;
        border-bottom: none !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
        position: relative !important;
        text-transform: uppercase !important;
        letter-spacing: 1.5px !important;
        color: #ffffff !important;
        font-weight: 700 !important;
    }

    .easy-project-single-new .content-section h2::after,
    .easy-project-single-new #about h2::after,
    .easy-project-single-new #gallery h2::after,
    .easy-project-single-new #prices h2::after,
    .easy-project-single-new #floor-plan h2::after,
    .easy-project-single-new #location h2::after,
    .easy-project-single-new #payment-plan h2::after {
        content: '' !important;
        position: absolute !important;
        bottom: 0 !important;
        left: 0 !important;
        width: 80px !important;
        height: 3px !important;
        background: linear-gradient(90deg, #ad853f 0%, #8c6b32 100%) !important;
    }

    /* Images */
    .easy-project-single-new .content-section:not(#location) img {
        max-width: 100% !important;
        height: auto !important;
        display: block !important;
    }

    /* Floor Plans */
    .easy-project-single-new .floor-plan-image-large {
        width: 100% !important;
        max-width: 100% !important;
        overflow: hidden !important;
    }

    .easy-project-single-new .floor-plan-image-large img {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
    }

    /* Location Map */
    .easy-project-single-new .rh_property__map_wrap {
        width: 100% !important;
        margin: 30px 0 !important;
    }

    .easy-project-single-new .rh-property-map-inner-wrap {
        width: 100% !important;
        height: 350px !important;
        min-height: 350px !important;
        display: block !important;
        visibility: visible !important;
        background: #1a1a1a !important;
    }

    .easy-project-single-new #property_map {
        width: 100% !important;
        height: 100% !important;
        min-height: 400px !important;
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        position: relative !important;
        z-index: 1 !important;
        background: #1a1a1a !important;
    }

    .easy-project-single-new #property_map img,
    .easy-project-single-new .gm-style img {
        max-width: none !important;
        max-height: none !important;
        min-width: 0 !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        border: none !important;
        box-shadow: none !important;
        border-radius: 0 !important;
        box-sizing: content-box !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

    .easy-project-single-new #property_map>div {
        width: 100% !important;
        height: 100% !important;
    }

    .easy-project-single-new #property_map .gm-style {
        width: 100% !important;
        height: 100% !important;
    }

    .easy-project-single-new .location-map {
        width: 100% !important;
        max-width: 100% !important;
        overflow: hidden !important;
        display: block !important;
    }

    .easy-project-single-new .location-map iframe {
        width: 100% !important;
        max-width: 100% !important;
        height: 400px !important;
        display: block !important;
        visibility: visible !important;
    }

    /* Economic Appeal Content */
    .easy-project-single-new .economic-appeal-content {
        width: 100% !important;
        max-width: 100% !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
    }

    .easy-project-single-new .economic-appeal-content img {
        max-width: 100% !important;
        height: auto !important;
    }

    /* About Content */
    .easy-project-single-new .about-content {
        width: 100% !important;
        max-width: 100% !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
    }

    .easy-project-single-new .about-content img {
        max-width: 100% !important;
        height: auto !important;
    }

    .easy-project-single-new .similar-projects-grid {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }

    .easy-project-single-new .floor-plan-actions {
        flex-direction: column !important;
        gap: 12px !important;
    }

    .easy-project-single-new .hero-actions {
        flex-direction: column !important;
        gap: 12px !important;
    }

    .easy-project-single-new .btn {
        width: 100% !important;
        padding: 14px 20px !important;
        font-size: 15px !important;
    }

    .easy-project-single-new .gallery-tabs {
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
        padding: 0 12px !important;
        margin: 0 -12px 20px !important;
    }

    .easy-project-single-new .gallery-tab {
        white-space: nowrap !important;
        padding: 10px 16px !important;
        font-size: 13px !important;
    }

    .easy-project-single-new .modal-content {
        width: 95% !important;
        max-width: 95% !important;
        margin: 10px auto !important;
        max-height: 95vh !important;
    }

    .easy-project-single-new .modal-content {
        width: 95% !important;
        max-width: 95% !important;
        margin: 10px auto !important;
        max-height: 95vh !important;
    }

    .easy-project-single-new .consultation-modal-content {
        width: 88% !important;
        max-width: 88% !important;
        margin: 10px auto !important;
        max-height: 88vh !important;
    }

    .easy-project-single-new .modal-header,
    .easy-project-single-new .consultation-header {
        padding: 50px 35px 30px !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
    }

    .easy-project-single-new .modal-header h2,
    .easy-project-single-new .consultation-header h2 {
        max-width: 100% !important;
        width: 100% !important;
        font-size: 22px !important;
        text-align: center !important;
    }

    .easy-project-single-new .consultation-header h2 {
        font-size: 20px !important;
    }

    .easy-project-single-new .modal-header p,
    .easy-project-single-new .consultation-header p {
        max-width: 100% !important;
        width: 100% !important;
        font-size: 13px !important;
        text-align: center !important;
    }

    .easy-project-single-new .consultation-header p {
        font-size: 12px !important;
    }

    .easy-project-single-new .brochure-form,
    .easy-project-single-new .consultation-form {
        padding: 0 35px 45px !important;
    }

    .easy-project-single-new .brochure-form .form-group {
        margin-bottom: 24px !important;
    }

    .easy-project-single-new .brochure-form .form-group input {
        padding: 15px 18px !important;
        font-size: 15px !important;
    }

    .easy-project-single-new .brochure-form .country-code-selector {
        padding: 0 10px !important;
    }

    .easy-project-single-new .brochure-form .country-code {
        font-size: 13px !important;
    }

    .easy-project-single-new .btn-submit-brochure {
        padding: 14px 20px !important;
        font-size: 15px !important;
    }

    .easy-project-single-new .form-legal-text {
        font-size: 10px !important;
        padding: 0 5px !important;
    }

    .easy-project-single-new .consultation-form {
        padding: 0 20px 24px !important;
    }

    .easy-project-single-new .brochure-form .form-group {
        margin-bottom: 20px !important;
    }

    .easy-project-single-new .consultation-form .form-group {
        margin-bottom: 24px !important;
    }

    .easy-project-single-new .consultation-form .form-row-consultation {
        gap: 16px !important;
        margin-bottom: 16px !important;
    }

    .easy-project-single-new .brochure-form .form-group input {
        padding: 14px 18px !important;
        font-size: 15px !important;
    }

    .easy-project-single-new .consultation-form .form-group input,
    .easy-project-single-new .consultation-form .form-group textarea {
        padding: 11px 14px !important;
        font-size: 14px !important;
    }

    .easy-project-single-new .consultation-form .form-group textarea {
        min-height: 75px !important;
    }

    .easy-project-single-new .modal-close,
    .easy-project-single-new .consultation-close {
        top: 16px !important;
        right: 16px !important;
        width: 36px !important;
        height: 36px !important;
        font-size: 20px !important;
    }

    /* Payment Plan Table - Mobile Responsive */
    .easy-project-single-new .payment-plan-modern {
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: visible !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .easy-project-single-new .payment-table {
        font-size: 13px !important;
        min-width: auto !important;
        width: 100% !important;
        max-width: 100% !important;
        display: block !important;
        border-collapse: collapse !important;
    }

    .easy-project-single-new .payment-table thead {
        display: none !important;
    }

    .easy-project-single-new .payment-table tbody {
        display: block !important;
        width: 100% !important;
    }

    .easy-project-single-new .payment-table tr {
        display: block !important;
        width: 100% !important;
        margin-bottom: 12px !important;
        background: #1A1A1A !important;
        border-radius: 8px !important;
        padding: 15px !important;
        border: 1px solid rgba(255, 255, 255, 0.1) !important;
    }

    .easy-project-single-new .payment-table td {
        display: block !important;
        width: 100% !important;
        padding: 8px 0 !important;
        font-size: 14px !important;
        text-align: left !important;
        border: none !important;
        color: #b3b3b3 !important;
        max-width: 100% !important;
    }

    .easy-project-single-new .payment-table td:before {
        content: attr(data-label) ": " !important;
        font-weight: 600 !important;
        color: #ffffff !important;
        display: inline-block !important;
        margin-right: 8px !important;
    }

    .easy-project-single-new .payment-table td.percentage {
        font-size: 16px !important;
        font-weight: 700 !important;
        color: #ad853f !important;
    }

    .easy-project-single-new .payment-table td.percentage:before {
        content: "Percentage: " !important;
        color: #ffffff !important;
    }

    /* Pricing Table */
    .easy-project-single-new .pricing-table-wrapper {
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .easy-project-single-new .pricing-table {
        font-size: 13px !important;
        min-width: auto !important;
        width: 100% !important;
        max-width: 100% !important;
        display: table !important;
        table-layout: auto !important;
    }

    .easy-project-single-new .pricing-table th,
    .easy-project-single-new .pricing-table td {
        padding: 10px 8px !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
        white-space: normal !important;
        max-width: 120px !important;
    }

    .easy-project-single-new .sidebar-card {
        padding: 20px !important;
    }

    .easy-project-single-new .sidebar-card h3 {
        font-size: 18px !important;
        margin-bottom: 16px !important;
        padding-bottom: 10px !important;
    }

    .easy-project-single-new .detail-item {
        padding: 10px 0 !important;
    }

    .easy-project-single-new .detail-label {
        font-size: 12px !important;
    }

    .easy-project-single-new .detail-value {
        font-size: 13px !important;
    }

    .easy-project-single-new .payment-plan-title {
        font-size: 18px !important;
        margin-bottom: 15px !important;
    }

    .easy-project-single-new .payment-plan-price {
        font-size: 16px !important;
        margin-bottom: 15px !important;
    }

    .easy-project-single-new .payment-plan-item-wrapper {
        margin-bottom: 30px !important;
    }
}

@media (max-width: 576px) {

    /* Prevent horizontal overflow */
    .easy-project-single-new {
        overflow-x: hidden !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .easy-project-single-new .container {
        padding: 0 10px !important;
        max-width: 100% !important;
        width: 100% !important;
        overflow-x: hidden !important;
    }

    .easy-project-single-new .project-content-wrapper {
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
    }

    .easy-project-single-new .content-layout {
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
    }

    .easy-project-single-new .main-content {
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
    }

    /* All content sections */
    .easy-project-single-new .content-section {
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        padding-top: 0 !important;
        margin: 60px 0 !important;
        border-top: none !important;
        position: relative !important;
    }

    .easy-project-single-new .content-section:first-of-type {
        padding-top: 0 !important;
        margin-top: 0 !important;
        border-top: none !important;
    }

    .easy-project-single-new .content-section::before {
        display: none !important;
    }

    .easy-project-single-new .content-section h2,
    .easy-project-single-new #about h2,
    .easy-project-single-new #gallery h2,
    .easy-project-single-new #prices h2,
    .easy-project-single-new #floor-plan h2,
    .easy-project-single-new #location h2,
    .easy-project-single-new #payment-plan h2 {
        font-size: 24px !important;
        margin-bottom: 30px !important;
        margin-top: 0 !important;
        padding-bottom: 15px !important;
        border-bottom: none !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
        position: relative !important;
        text-transform: uppercase !important;
        letter-spacing: 1.5px !important;
        color: #ffffff !important;
        font-weight: 700 !important;
    }

    .easy-project-single-new .content-section h2::after,
    .easy-project-single-new #about h2::after,
    .easy-project-single-new #gallery h2::after,
    .easy-project-single-new #prices h2::after,
    .easy-project-single-new #floor-plan h2::after,
    .easy-project-single-new #location h2::after,
    .easy-project-single-new #payment-plan h2::after {
        content: '' !important;
        position: absolute !important;
        bottom: 0 !important;
        left: 0 !important;
        width: 80px !important;
        height: 3px !important;
        background: linear-gradient(90deg, #ad853f 0%, rgba(173, 133, 63, 0.3) 100%) !important;
    }

    .easy-project-single-new .content-section * {
        max-width: 100% !important;
    }

    /* Images */
    .easy-project-single-new .content-section:not(#location) img,
    .easy-project-single-new .sidebar-content img,
    .easy-project-single-new .similar-projects-section img,
    .easy-project-single-new .project-hero img {
        max-width: 100% !important;
        width: 100% !important;
        height: auto !important;
        display: block !important;
    }

    /* Location Map */
    .easy-project-single-new .rh_property__map_wrap {
        width: 100% !important;
        margin: 25px 0 !important;
    }

    .easy-project-single-new .rh-property-map-inner-wrap {
        width: 100% !important;
        height: 400px !important;
        min-height: 400px !important;
        display: block !important;
        visibility: visible !important;
        background: #1a1a1a !important;
    }

    .easy-project-single-new #property_map {
        width: 100% !important;
        height: 100% !important;
        min-height: 400px !important;
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        position: relative !important;
        z-index: 1 !important;
        background: #1a1a1a !important;
    }

    .easy-project-single-new #property_map img,
    .easy-project-single-new .gm-style img {
        max-width: none !important;
        max-height: none !important;
        min-width: 0 !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        border: none !important;
        box-shadow: none !important;
        border-radius: 0 !important;
        box-sizing: content-box !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

    .easy-project-single-new #property_map>div {
        width: 100% !important;
        height: 100% !important;
    }

    .easy-project-single-new #property_map .gm-style {
        width: 100% !important;
        height: 100% !important;
    }

    .easy-project-single-new .location-map {
        width: 100% !important;
        max-width: 100% !important;
        overflow: hidden !important;
        display: block !important;
    }

    .easy-project-single-new .location-map iframe {
        width: 100% !important;
        max-width: 100% !important;
        height: 400px !important;
        display: block !important;
        visibility: visible !important;
    }

    /* Tables - Payment Plan Mobile Card Layout */
    .easy-project-single-new .payment-table {
        font-size: 14px !important;
        min-width: auto !important;
        width: 100% !important;
        max-width: 100% !important;
        display: block !important;
        border-collapse: collapse !important;
    }

    .easy-project-single-new .payment-table thead {
        display: none !important;
    }

    .easy-project-single-new .payment-table tbody {
        display: block !important;
        width: 100% !important;
    }

    .easy-project-single-new .payment-table tr {
        display: block !important;
        width: 100% !important;
        margin-bottom: 10px !important;
        background: #1A1A1A !important;
        border-radius: 8px !important;
        padding: 12px !important;
        border: 1px solid rgba(255, 255, 255, 0.1) !important;
    }

    .easy-project-single-new .payment-table th {
        display: none !important;
    }

    .easy-project-single-new .payment-table td {
        display: block !important;
        width: 100% !important;
        padding: 6px 0 !important;
        font-size: 14px !important;
        text-align: left !important;
        border: none !important;
        color: #b3b3b3 !important;
        max-width: 100% !important;
    }

    .easy-project-single-new .payment-table td:before {
        content: attr(data-label) ": " !important;
        font-weight: 600 !important;
        color: #ffffff !important;
        display: inline-block !important;
        margin-right: 8px !important;
    }

    .easy-project-single-new .payment-table td.percentage {
        font-size: 15px !important;
        font-weight: 700 !important;
        color: #ad853f !important;
    }

    .easy-project-single-new .payment-table td.percentage:before {
        content: "Percentage: " !important;
        color: #ffffff !important;
    }

    .easy-project-single-new .pricing-table th,
    .easy-project-single-new .pricing-table td {
        padding: 8px 6px !important;
        font-size: 12px !important;
        max-width: 100px !important;
    }

    .easy-project-single-new .project-hero {
        padding: 50px 0 30px !important;
        min-height: 350px !important;
    }

    /* Request Consultation Button - Mobile */
    .easy-project-single-new .btn-consultation,
    .easy-project-single-new .btn.btn-primary.btn-consultation,
    .easy-project-single-new a.btn-consultation,
    .easy-project-single-new button.btn-consultation {
        padding: 18px 22px !important;
        font-size: 15px !important;
    }

    .easy-project-single-new .hero-quick-stats {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
        margin-top: 30px !important;
        padding-top: 30px !important;
    }

    .easy-project-single-new .stat-item {
        padding: 15px !important;
    }

    .easy-project-single-new .stat-value {
        font-size: 18px !important;
    }

    .easy-project-single-new .stat-label {
        font-size: 12px !important;
    }

    .easy-project-single-new .project-nav,
    .easy-project-single-new .project-nav-tabs {
        padding: 10px 0 0 !important;
        margin: 0 0 25px 0 !important;
        border-bottom: 2px solid #1A1A1A !important;
    }

    .easy-project-single-new .tab-link {
        padding: 12px 14px !important;
        font-size: 13px !important;
        white-space: nowrap !important;
        margin-bottom: -2px !important;
    }

    .easy-project-single-new .content-section {
        padding-top: 25px !important;
        margin-bottom: 35px !important;
    }

    .easy-project-single-new .content-section h2 {
        font-size: 22px !important;
        margin-bottom: 18px !important;
    }

    .easy-project-single-new .modal-content {
        width: 98% !important;
        max-width: 98% !important;
        margin: 5px auto !important;
        border-radius: 16px !important;
    }

    .easy-project-single-new .consultation-modal-content {
        width: 95% !important;
        max-width: 95% !important;
        margin: 5px auto !important;
        border-radius: 16px !important;
    }

    .easy-project-single-new .modal-header {
        padding: 45px 30px 25px !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
    }

    .easy-project-single-new .modal-header h2,
    .easy-project-single-new .consultation-header h2 {
        max-width: 100% !important;
        width: 100% !important;
        font-size: 20px !important;
        text-align: center !important;
    }

    .easy-project-single-new .modal-header p,
    .easy-project-single-new .consultation-header p {
        max-width: 100% !important;
        width: 100% !important;
        font-size: 13px !important;
        text-align: center !important;
    }

    .easy-project-single-new .brochure-form,
    .easy-project-single-new .consultation-form {
        padding: 0 30px 40px !important;
    }

    .easy-project-single-new .brochure-form .form-group {
        margin-bottom: 22px !important;
    }

    .easy-project-single-new .brochure-form .form-group input {
        padding: 14px 16px !important;
        font-size: 14px !important;
    }

    .easy-project-single-new .brochure-form .country-code-selector {
        padding: 0 8px !important;
    }

    .easy-project-single-new .brochure-form .country-code {
        font-size: 12px !important;
    }

    .easy-project-single-new .brochure-form .country-flag {
        font-size: 18px !important;
    }

    .easy-project-single-new .brochure-form .phone-input-wrapper input[type="tel"] {
        padding: 12px 14px !important;
    }

    .easy-project-single-new .brochure-form .checkbox-text {
        font-size: 12px !important;
    }

    /* Country Dropdown Mobile - Professional Design */
    #brochure-download-modal .brochure-form .country-dropdown,
    .easy-project-single-new #brochure-download-modal .brochure-form .country-dropdown {
        max-height: 280px !important;
    }

    #brochure-download-modal .brochure-form .country-list,
    .easy-project-single-new #brochure-download-modal .brochure-form .country-list {
        max-height: 200px !important;
    }

    #brochure-download-modal .brochure-form .country-item,
    .easy-project-single-new #brochure-download-modal .brochure-form .country-item {
        padding: 10px 12px !important;
        gap: 10px !important;
    }

    #brochure-download-modal .brochure-form .country-item-name,
    .easy-project-single-new #brochure-download-modal .brochure-form .country-item-name {
        font-size: 13px !important;
    }

    #brochure-download-modal .brochure-form .country-item-code,
    .easy-project-single-new #brochure-download-modal .brochure-form .country-item-code {
        font-size: 13px !important;
    }

    #brochure-download-modal .brochure-form .country-search-wrapper,
    .easy-project-single-new #brochure-download-modal .brochure-form .country-search-wrapper {
        padding: 10px !important;
    }

    #brochure-download-modal .brochure-form .country-search,
    .easy-project-single-new #brochure-download-modal .brochure-form .country-search {
        padding: 8px 12px !important;
        font-size: 13px !important;
    }

    .easy-project-single-new .consultation-form .form-group {
        margin-bottom: 24px !important;
    }

    .easy-project-single-new .consultation-form .form-group label {
        font-size: 11px !important;
        margin-bottom: 10px !important;
    }

    .easy-project-single-new .form-legal-text {
        font-size: 9px !important;
        padding: 0 5px !important;
        line-height: 1.4 !important;
    }

    .easy-project-single-new .consultation-form .form-group input,
    .easy-project-single-new .consultation-form .form-group textarea {
        padding: 14px 16px !important;
        font-size: 14px !important;
    }

    .easy-project-single-new .consultation-form .form-group textarea {
        min-height: 90px !important;
    }

    .easy-project-single-new .consultation-form .form-row-consultation {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }

    .easy-project-single-new .btn-submit-brochure {
        padding: 14px 24px !important;
        font-size: 14px !important;
    }

    .easy-project-single-new .btn-submit-consultation {
        padding: 12px 20px !important;
        font-size: 14px !important;
    }

    .easy-project-single-new .consultation-form .form-actions {
        margin-top: 20px !important;
    }

    .easy-project-single-new .modal-close,
    .easy-project-single-new .consultation-close {
        top: 12px !important;
        right: 12px !important;
        width: 32px !important;
        height: 32px !important;
        font-size: 18px !important;
    }

    .easy-project-single-new .payment-table th,
    .easy-project-single-new .payment-table td {
        padding: 8px 6px !important;
        font-size: 12px !important;
        max-width: 100px !important;
    }

    .easy-project-single-new .payment-table .percentage {
        font-size: 12px !important;
    }

    .easy-project-single-new .pricing-table th,
    .easy-project-single-new .pricing-table td {
        padding: 8px 6px !important;
        font-size: 12px !important;
        max-width: 100px !important;
    }

    .easy-project-single-new .sidebar-card {
        padding: 18px !important;
        border-radius: 12px !important;
    }

    .easy-project-single-new .sidebar-card h3 {
        font-size: 17px !important;
        margin-bottom: 15px !important;
        padding-bottom: 10px !important;
    }

    .easy-project-single-new .detail-item {
        padding: 9px 0 !important;
    }

    .easy-project-single-new .detail-label {
        font-size: 11px !important;
    }

    .easy-project-single-new .detail-value {
        font-size: 13px !important;
    }

    .easy-project-single-new .payment-plan-title {
        font-size: 16px !important;
        margin-bottom: 12px !important;
    }

    .easy-project-single-new .payment-plan-price {
        font-size: 15px !important;
        margin-bottom: 12px !important;
    }

    .easy-project-single-new .payment-plan-item-wrapper {
        margin-bottom: 25px !important;
    }

    .easy-project-single-new .similar-projects-section {
        padding: 50px 0 !important;
    }

    .easy-project-single-new .similar-projects-section h2 {
        font-size: 28px !important;
        margin-bottom: 35px !important;
    }

    .easy-project-single-new .project-content {
        padding: 20px !important;
    }

    .easy-project-single-new .project-title {
        font-size: 20px !important;
    }
}

/* Smooth Scroll */
html {
    scroll-behavior: smooth;
}

/* Loading Animation */
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.easy-project-single-new .content-section {
    animation: fadeIn 0.6s ease-out;
}

/* ============================================
   Projects Archive Page - Modern Dark Theme
   صفحة قائمة المشاريع - تصميم داكن عصري
   ============================================ */

/* Archive Container */
.easy-projects-archive {
    background-color: #101010;
    color: #ffffff;
    min-height: 100vh;
    padding-bottom: 60px;
}

.easy-projects-archive .container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 20px;
}

/* Archive Header - Hero Section */
.easy-projects-archive .archive-header {
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.8) 0%, rgba(16, 16, 16, 0.95) 100%);
    padding: 80px 0 60px;
    margin-bottom: 50px;
    position: relative;
    overflow: hidden;
}

.easy-projects-archive .archive-header::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: url('data:image/svg+xml,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><defs><pattern id="grid" width="100" height="100" patternUnits="userSpaceOnUse"><path d="M 100 0 L 0 0 0 100" fill="none" stroke="rgba(255,255,255,0.03)" stroke-width="1"/></pattern></defs><rect width="100" height="100" fill="url(%23grid)"/></svg>');
    opacity: 0.5;
}

.easy-projects-archive .archive-title {
    font-family: "DM Sans", sans-serif;
    font-size: 48px;
    font-weight: 700;
    color: #ffffff;
    margin: 0 0 20px;
    line-height: 1.2;
    position: relative;
    z-index: 1;
}

.easy-projects-archive .archive-description {
    font-size: 18px;
    color: #b3b3b3;
    line-height: 1.6;
    max-width: 800px;
    position: relative;
    z-index: 1;
}

/* Archive Body */
.easy-projects-archive .archive-body {
    padding: 0;
}

/* Projects Grid - 6 Projects per Page (3 columns) - Smaller Cards */
.easy-projects-archive .projects-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-bottom: 50px;
}

@media (max-width: 1200px) {
    .easy-projects-archive .projects-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
}

@media (max-width: 768px) {
    .easy-projects-archive .projects-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
}

/* Project Card - Simple Old Style - Smaller */
.easy-projects-archive .easy-project-card {
    background: #1A1A1A;
    border-radius: 10px;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    box-shadow: 0 3px 15px rgba(0, 0, 0, 0.3);
    display: flex;
    flex-direction: column;
    height: 100%;
}

.easy-projects-archive .easy-project-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.5);
}

/* Project Image - Rectangular like reference image */
.easy-projects-archive .easy-project-card .project-image {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 65%;
    overflow: hidden;
    background: #1a1a1a;
}

.easy-projects-archive .easy-project-card .project-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.easy-projects-archive .easy-project-card:hover .project-image img {
    transform: scale(1.05);
}

/* Project Status Badge */
.easy-projects-archive .easy-project-card .project-status {
    position: absolute;
    top: 12px;
    right: 12px;
    padding: 5px 12px;
    border-radius: 18px;
    font-size: 10px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    z-index: 2;
    backdrop-filter: blur(10px);
}

.easy-projects-archive .easy-project-card .project-status.status-upcoming,
.easy-projects-archive .easy-project-card .project-status.status-under-construction {
    background: #ad853f;
    color: #ffffff;
}

.easy-projects-archive .easy-project-card .project-status.status-completed {
    background: #00a859;
    color: #ffffff;
}

.easy-projects-archive .easy-project-card .project-status.status-off-plan {
    background: var(--rh-global-color-primary, #1A1A1A);
    color: #ffffff;
}

/* Project Content */
.easy-projects-archive .easy-project-card .project-content {
    padding: 15px;
    flex: 1;
    display: flex;
    flex-direction: column;
}

/* Project Location */
.easy-projects-archive .easy-project-card .project-location {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 12px;
    color: #ad853f;
    margin-bottom: 8px;
    font-weight: 500;
}

.easy-projects-archive .easy-project-card .project-location i {
    font-size: 13px;
    color: #ad853f;
}

/* Project Title */
.easy-projects-archive .easy-project-card .project-title {
    margin: 0 0 12px;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.3;
}

.easy-projects-archive .easy-project-card .project-title a {
    color: #ffffff;
    text-decoration: none;
    transition: color 0.2s ease;
}

.easy-projects-archive .easy-project-card .project-title a:hover {
    color: #ad853f;
}

/* Project Excerpt */
.easy-projects-archive .easy-project-card .project-excerpt {
    color: #b3b3b3;
    font-size: 14px;
    line-height: 1.5;
    margin: 0 0 15px;
    flex: 1;
}

/* Project Meta */
.easy-projects-archive .easy-project-card .project-meta {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-bottom: 12px;
    padding: 10px;
    background: rgba(0, 0, 0, 0.3);
    border-radius: 6px;
}

.easy-projects-archive .easy-project-card .project-price,
.easy-projects-archive .easy-project-card .project-completion {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 12px;
}

.easy-projects-archive .easy-project-card .project-price strong,
.easy-projects-archive .easy-project-card .project-completion strong {
    color: #b3b3b3;
    font-weight: 500;
}

.easy-projects-archive .easy-project-card .project-price span {
    color: #ad853f;
    font-weight: 700;
    font-size: 14px;
}

.easy-projects-archive .easy-project-card .project-completion span {
    color: #ffffff;
    font-weight: 600;
    font-size: 12px;
}

/* View Details Button */
.easy-projects-archive .easy-project-card .btn {
    display: inline-block;
    padding: 12px 24px;
    background: var(--rh-global-color-primary, #1A1A1A);
    color: #ffffff;
    text-decoration: none;
    border-radius: 8px;
    font-weight: 600;
    font-size: 14px;
    text-align: center;
    transition: none;
    border: none;
    cursor: pointer;
    width: 100%;
}

.easy-projects-archive .easy-project-card .btn:hover {
    background: var(--rh-global-color-primary, #1A1A1A);
    transform: none;
    box-shadow: none;
}

/* No Projects Message */
.easy-projects-archive .no-projects {
    text-align: center;
    padding: 80px 20px;
    color: #b3b3b3;
}

/* Homepage Latest Projects Section - Match Latest Properties Style */
/* Uses same classes as #home-properties-section (rh_section, rh_section--props_padding, rh_latest-properties) */

/* Force grid layout to match properties section */
#home-projects-section .rh_section__properties {
    display: flex !important;
    flex-wrap: wrap !important;
    margin: 0 -15px !important;
}

#home-projects-section .rh_section__properties .easy-project-card {
    width: calc(25% - 30px) !important;
    margin: 0 15px 30px !important;
    flex: 0 0 auto !important;
}

@media (max-width: 1200px) {
    #home-projects-section .rh_section__properties .easy-project-card {
        width: calc(33.333% - 30px) !important;
    }
}

@media (max-width: 768px) {
    #home-projects-section .rh_section__properties .easy-project-card {
        width: calc(50% - 30px) !important;
    }
}

@media (max-width: 480px) {
    #home-projects-section .rh_section__properties .easy-project-card {
        width: 100% !important;
        margin: 0 0 30px !important;
    }
}

.easy-projects-archive .no-projects p {
    font-size: 18px;
    margin: 0;
}

/* ============================================
   DEVELOPERS PAGES STYLES
   ============================================ */

/* Developers Archive Page */
.developers-archive-page {
    background: #101010 !important;
    min-height: 100vh !important;
    padding: 80px 0 !important;
}

.developers-archive-page .container {
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 0 20px !important;
}

.developers-header h1 {
    color: #ffffff !important;
    font-size: 48px !important;
    font-weight: 700 !important;
    margin-bottom: 15px !important;
    line-height: 1.2 !important;
}

.developers-header p {
    color: #ad853f !important;
    font-size: 20px !important;
    margin-bottom: 20px !important;
}

.developer-card {
    background: #1a1a1a !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
    cursor: pointer !important;
    border: 1px solid rgba(173, 133, 63, 0.2) !important;
}

.developer-card:hover {
    transform: translateY(-5px) !important;
    box-shadow: 0 10px 30px rgba(173, 133, 63, 0.3) !important;
    border-color: rgba(173, 133, 63, 0.5) !important;
}

.developer-card .developer-image {
    width: 100% !important;
    height: 200px !important;
    background: linear-gradient(135deg, #1a1a1a 0%, #2a2a2a 100%) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    position: relative !important;
}

.developer-card:hover .developer-image {
    background: linear-gradient(135deg, #2a2a2a 0%, #3a3a3a 100%) !important;
}

.developer-card .developer-info {
    padding: 25px !important;
}

.developer-card .developer-info h3 {
    color: #ffffff !important;
    font-size: 22px !important;
    font-weight: 600 !important;
    margin: 0 0 10px 0 !important;
    line-height: 1.3 !important;
}

.developer-card .developer-info p {
    color: #ad853f !important;
    font-size: 14px !important;
    margin: 0 !important;
    font-weight: 500 !important;
}

/* ============================================
   DEVELOPER SINGLE PAGE - MODERN DESIGN
   ============================================ */

.developer-single-page {
    background: #101010;
    min-height: 100vh;
}

/* Hero Section */
.developer-hero-section {
    position: relative;
    background: linear-gradient(135deg, rgba(16, 16, 16, 0.95) 0%, rgba(26, 26, 26, 0.98) 100%);
    padding: 100px 0 80px;
    margin-bottom: 0;
    overflow: hidden;
}

.developer-hero-background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background:
        radial-gradient(circle at 20% 50%, rgba(173, 133, 63, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 80% 80%, rgba(173, 133, 63, 0.08) 0%, transparent 50%);
    z-index: 0;
}

.developer-hero-section .container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    position: relative;
    z-index: 1;
}

.developer-hero-content {
    text-align: center;
    max-width: 900px;
    margin: 0 auto;
}

.developer-logo-wrapper {
    margin-bottom: 30px;
    display: inline-block;
    padding: 20px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 16px;
    border: 1px solid rgba(173, 133, 63, 0.2);
    backdrop-filter: blur(10px);
    transition: all 0.3s ease;
}

.developer-logo-wrapper:hover {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(173, 133, 63, 0.4);
    transform: translateY(-3px);
    box-shadow: 0 10px 30px rgba(173, 133, 63, 0.2);
}

.developer-logo-img {
    max-width: 200px;
    max-height: 100px;
    object-fit: contain;
    display: block;
    filter: brightness(0) invert(1);
}

.developer-hero-title {
    font-size: 56px;
    font-weight: 700;
    color: #ffffff;
    margin: 0 0 20px;
    line-height: 1.2;
    letter-spacing: -0.5px;
    background: linear-gradient(135deg, #ffffff 0%, rgba(255, 255, 255, 0.9) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.developer-hero-meta {
    margin-bottom: 30px;
}

.developer-project-count {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 12px 28px;
    background: rgba(173, 133, 63, 0.15);
    border: 1px solid rgba(173, 133, 63, 0.3);
    border-radius: 50px;
    backdrop-filter: blur(10px);
}

.developer-project-count .count-number {
    font-size: 32px;
    font-weight: 700;
    color: #ad853f;
    line-height: 1;
}

.developer-project-count .count-label {
    font-size: 16px;
    font-weight: 500;
    color: #ffffff;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.developer-hero-description {
    color: #b3b3b3;
    font-size: 18px;
    line-height: 1.8;
    max-width: 800px;
    margin: 0 auto;
}

.developer-hero-description p {
    margin: 0 0 15px;
}

.developer-hero-description p:last-child {
    margin-bottom: 0;
}

/* Projects Section */
.developer-projects-section {
    background: #101010;
    padding: 80px 0;
}

.developer-projects-section .container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.developer-projects-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
    gap: 30px;
}

.no-projects-message {
    text-align: center;
    padding: 100px 20px;
}

.no-projects-message p {
    color: #b3b3b3;
    font-size: 18px;
    margin: 0;
}

/* Responsive */
@media (max-width: 1200px) {
    .developer-projects-grid {
        grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
        gap: 25px;
    }
}

@media (max-width: 768px) {
    .developer-hero-section {
        padding: 60px 0 50px;
    }

    .developer-hero-title {
        font-size: 36px;
    }

    .developer-project-count .count-number {
        font-size: 24px;
    }

    .developer-project-count .count-label {
        font-size: 14px;
    }

    .developer-hero-description {
        font-size: 16px;
    }

    .developer-projects-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .developer-logo-img {
        max-width: 150px;
        max-height: 75px;
    }
}

@media (max-width: 768px) {
    .developers-grid {
        grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)) !important;
        gap: 20px !important;
    }

    .developers-header h1,
    .developer-header h1 {
        font-size: 36px !important;
    }

    .developer-projects-page .projects-grid {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }
}

/* Pagination */
.easy-projects-archive .pagination {
    margin-top: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px 0;
}

.easy-projects-archive .pagination .nav-links {
    display: flex;
    gap: 12px;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
}

.easy-projects-archive .pagination .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    height: 44px;
    padding: 0 16px;
    background: #1A1A1A;
    color: #ffffff;
    text-decoration: none;
    border-radius: 8px;
    font-weight: 600;
    font-size: 15px;
    transition: all 0.3s ease;
    border: 2px solid #1A1A1A;
    cursor: pointer;
}

.easy-projects-archive .pagination .page-numbers:hover {
    background: #ad853f;
    border-color: #ad853f;
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(173, 133, 63, 0.3);
}

.easy-projects-archive .pagination .page-numbers.current {
    background: #ad853f;
    border-color: #ad853f;
    color: #ffffff;
    font-weight: 700;
    box-shadow: 0 4px 12px rgba(173, 133, 63, 0.4);
}

.easy-projects-archive .pagination .page-numbers.dots {
    background: transparent;
    border: none;
    color: #ffffff;
    cursor: default;
    min-width: auto;
    padding: 0 8px;
}

.easy-projects-archive .pagination .page-numbers.dots:hover {
    transform: none;
    box-shadow: none;
    background: transparent;
}

.easy-projects-archive .pagination .page-numbers.prev,
.easy-projects-archive .pagination .page-numbers.next {
    background: #1A1A1A;
    border-color: #1A1A1A;
    padding: 0 20px;
    min-width: auto;
}

.easy-projects-archive .pagination .page-numbers.prev:hover,
.easy-projects-archive .pagination .page-numbers.next:hover {
    background: #ad853f;
    border-color: #ad853f;
    color: #ffffff;
}

.easy-projects-archive .pagination .page-numbers.prev:disabled,
.easy-projects-archive .pagination .page-numbers.next:disabled {
    opacity: 0.5;
    cursor: not-allowed;
    pointer-events: none;
}

/* Responsive Design */
@media (max-width: 1024px) {
    .easy-projects-archive .archive-title {
        font-size: 40px;
    }

    .easy-projects-archive .projects-grid {
        grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
        gap: 20px;
    }

    .easy-projects-archive .pagination .page-numbers {
        min-width: 40px;
        height: 40px;
        padding: 0 14px;
        font-size: 14px;
    }
}

@media (max-width: 768px) {
    .easy-projects-archive .pagination {
        margin-top: 40px;
        padding: 15px 0;
    }

    .easy-projects-archive .pagination .nav-links {
        gap: 8px;
    }

    .easy-projects-archive .pagination .page-numbers {
        min-width: 36px;
        height: 36px;
        padding: 0 12px;
        font-size: 13px;
    }

    .easy-projects-archive .pagination .page-numbers.prev,
    .easy-projects-archive .pagination .page-numbers.next {
        padding: 0 16px;
        font-size: 13px;
    }

    .easy-projects-archive .archive-header {
        padding: 60px 0 40px;
    }

    .easy-projects-archive .archive-title {
        font-size: 32px;
    }

    .easy-projects-archive .archive-description {
        font-size: 16px;
    }

    .easy-projects-archive .easy-project-card .project-content {
        padding: 18px;
    }

    .easy-projects-archive .easy-project-card .project-title {
        font-size: 18px;
    }
}

@media (max-width: 480px) {
    .easy-projects-archive .archive-title {
        font-size: 28px;
    }

    .easy-projects-archive .easy-project-card .project-image {
        height: 200px;
    }

    .easy-projects-archive .easy-project-card .project-content {
        padding: 15px;
    }

    .easy-projects-archive .pagination .page-numbers {
        padding: 10px 14px;
        font-size: 14px;
    }
}

/* ============================================
   PROJECTS ARCHIVE FILTER STYLES
   ============================================ */

/* ============================================
   PROJECTS FILTER - COMPLETE REDESIGN
   Dark Theme with Golden Accents (#1A1A1A & #ad853f)
   ============================================ */

.easy-projects-archive .projects-filter-wrapper {
    background: #1A1A1A;
    border-radius: 12px;
    padding: 20px 24px;
    margin-bottom: 30px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
    width: 100%;
    position: relative;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

/* Ensure proper spacing and alignment */
.easy-projects-archive .projects-filter-wrapper * {
    box-sizing: border-box;
}

/* Filter Row Container - One or Two Rows */
.easy-projects-archive .filter-row-single {
    display: flex;
    align-items: flex-end;
    gap: 15px;
    width: 100%;
    flex-wrap: wrap;
}

/* Search Group */
.easy-projects-archive .filter-search-group {
    flex: 1 1 250px;
    min-width: 220px;
    max-width: 300px;
    position: relative;
}

.easy-projects-archive .filter-search-box {
    position: relative;
    width: 100%;
}

.easy-projects-archive .project-search-input {
    width: 100%;
    height: 48px;
    padding: 0 40px 0 16px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    font-size: 14px;
    font-weight: 400;
    color: #ffffff;
    transition: all 0.2s ease;
    box-sizing: border-box;
}

.easy-projects-archive .project-search-input::placeholder {
    color: #b3b3b3;
    opacity: 1;
}

.easy-projects-archive .project-search-input:focus {
    outline: none;
    color: #ffffff;
    background: rgba(255, 255, 255, 0.08);
    border-color: #ad853f;
    box-shadow: 0 0 0 3px rgba(173, 133, 63, 0.2);
}

.easy-projects-archive .filter-search-box .search-icon {
    position: absolute;
    right: 16px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 18px;
    pointer-events: none;
    color: #ad853f;
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Search Results Dropdown - Dark Style */
.easy-projects-archive .search-results-dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: #1A1A1A;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    margin-top: 5px;
    max-height: 400px;
    overflow-y: auto;
    z-index: 1000;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.5);
    display: none;
}

.easy-projects-archive .search-results-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.easy-projects-archive .search-result-item {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.easy-projects-archive .search-result-item:last-child {
    border-bottom: none;
}

.easy-projects-archive .search-result-item a {
    display: block;
    padding: 12px 15px;
    color: #ffffff;
    text-decoration: none;
    transition: background 0.2s ease;
}

.easy-projects-archive .search-result-item a:hover {
    background: rgba(255, 255, 255, 0.1);
}

.easy-projects-archive .search-result-item strong {
    display: block;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 4px;
    color: #ffffff;
}

.easy-projects-archive .search-result-item .result-location {
    display: block;
    font-size: 12px;
    color: #b3b3b3;
}

.easy-projects-archive .search-loading,
.easy-projects-archive .no-results,
.easy-projects-archive .search-error {
    padding: 15px;
    text-align: center;
    color: #b3b3b3;
    font-size: 13px;
}

/* Filter Groups */
.easy-projects-archive .filter-group {
    display: flex;
    flex-direction: column;
    position: relative;
    flex: 1 1 auto;
    min-width: 150px;
    max-width: 200px;
}

.easy-projects-archive .filter-group.filter-search-group {
    padding-left: 0;
}

.easy-projects-archive .filter-group:not(.filter-search-group)::after {
    display: none;
}

.easy-projects-archive .filter-group.filter-actions-inline {
    flex: 0 0 auto;
    display: flex;
    flex-direction: row;
    gap: 10px;
    min-width: auto;
    align-items: flex-end;
}

.easy-projects-archive .filter-group.filter-actions-inline::after {
    display: none;
}

.easy-projects-archive .filter-group label {
    display: block;
    font-size: 12px;
    font-weight: 600;
    color: #b3b3b3;
    margin-bottom: 8px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Select Dropdowns */
.easy-projects-archive .filter-select {
    width: 100%;
    height: 44px;
    padding: 0 30px 0 0;
    background: transparent;
    border: none;
    border-radius: 0;
    font-size: 14px;
    font-weight: 400;
    color: #ffffff;
    cursor: pointer;
    transition: all 0.2s ease;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 12 12'%3E%3Cpath fill='%23ad853f' d='M6 9L1 4h10z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 8px center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    box-sizing: border-box;
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 10px;
}

.easy-projects-archive .filter-select:hover {
    color: #ffffff;
}

.easy-projects-archive .filter-select:focus {
    outline: none;
    color: #ffffff;
}

.easy-projects-archive .filter-select option {
    background: #1A1A1A;
    color: #ffffff;
    padding: 10px;
}

/* Filter Actions Container */
.easy-projects-archive .filter-actions-inline {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-left: 0;
    padding-left: 15px;
    position: relative;
    flex: 0 0 auto;
    flex-shrink: 0;
}

.easy-projects-archive .filter-actions-inline::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 30px;
    background: rgba(255, 255, 255, 0.2);
}

/* Advance Search Link - Removed */

/* Search Button - Golden Pill */
.easy-projects-archive .btn-search-filter {
    height: 48px;
    padding: 0 32px;
    background: #ad853f;
    border: none;
    border-radius: 8px;
    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 4px rgba(173, 133, 63, 0.2);
}

.easy-projects-archive .btn-search-filter:hover {
    background: #9a7235;
    box-shadow: 0 4px 8px rgba(173, 133, 63, 0.3);
    transform: translateY(-1px);
}

.easy-projects-archive .btn-search-filter:active {
    transform: translateY(0);
}

/* Filter Actions Bottom */
.easy-projects-archive .filter-actions-bottom {
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    text-align: right;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.easy-projects-archive .btn-clear-filters {
    height: 48px;
    padding: 0 24px;
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 8px;
    color: #b3b3b3;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
    white-space: nowrap;
    text-transform: none;
    letter-spacing: 0;
}

.easy-projects-archive .btn-clear-filters:hover {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(255, 255, 255, 0.3);
    color: #ffffff;
}

.easy-projects-archive .filter-count {
    font-size: 14px;
    color: #b3b3b3;
    font-weight: 500;
    margin: 0;
}

/* Loading State */
.easy-projects-archive .projects-loading {
    text-align: center;
    padding: 60px 20px;
}

.easy-projects-archive .loading-spinner {
    width: 50px;
    height: 50px;
    border: 4px solid rgba(255, 255, 255, 0.1);
    border-top-color: #ad853f;
    border-radius: 50%;
    animation: spin 1s linear infinite;
    margin: 0 auto 20px;
}

@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}

.easy-projects-archive .projects-loading p {
    color: #b3b3b3;
    font-size: 16px;
    margin: 0;
}

/* ============================================
   RESPONSIVE DESIGN
   ============================================ */

@media (max-width: 1200px) {
    .easy-projects-archive .projects-filter-wrapper {
        max-width: 100%;
        padding: 18px 20px;
    }

    .easy-projects-archive .filter-group {
        min-width: 120px;
    }
}

@media (max-width: 992px) {
    .easy-projects-archive .filter-row-single {
        flex-wrap: nowrap;
        gap: 0;
        overflow-x: auto;
        padding-bottom: 5px;
    }

    .easy-projects-archive .filter-search-group {
        min-width: 180px;
        max-width: 200px;
    }

    .easy-projects-archive .filter-group {
        min-width: 130px;
    }

    .easy-projects-archive .filter-actions-inline {
        min-width: auto;
        padding-right: 0;
    }

    .easy-projects-archive .btn-search-filter {
        padding: 0 20px;
        font-size: 13px;
    }
}

@media (max-width: 768px) {
    .easy-projects-archive .projects-filter-wrapper {
        padding: 15px;
        border-radius: 20px;
    }

    .easy-projects-archive .filter-row-single {
        flex-wrap: nowrap;
        gap: 0;
        overflow-x: auto;
        padding-bottom: 5px;
        -webkit-overflow-scrolling: touch;
    }

    .easy-projects-archive .filter-search-group {
        min-width: 150px;
        max-width: 180px;
    }

    .easy-projects-archive .filter-group {
        min-width: 120px;
        padding: 0 12px;
    }

    .easy-projects-archive .filter-group::after {
        height: 25px;
    }

    .easy-projects-archive .filter-select {
        font-size: 13px;
        height: 40px;
    }

    .easy-projects-archive .project-search-input {
        height: 40px;
        font-size: 13px;
    }

    .easy-projects-archive .filter-actions-inline {
        padding-left: 12px;
        gap: 8px;
    }

    .easy-projects-archive .btn-search-filter,
    .easy-projects-archive .btn-clear-filters {
        height: 40px;
        padding: 0 18px;
        font-size: 12px;
    }

    .easy-projects-archive .btn-search-filter {
        border-radius: 20px;
    }

    .easy-projects-archive .filter-actions-bottom {
        margin-top: 12px;
        padding-top: 12px;
    }
}

@media (max-width: 480px) {
    .easy-projects-archive .filter-search-group {
        min-width: 140px;
        max-width: 160px;
    }

    .easy-projects-archive .filter-group {
        min-width: 110px;
        padding: 0 10px;
    }

    .easy-projects-archive .filter-select {
        font-size: 12px;
    }

    .easy-projects-archive .project-search-input {
        font-size: 12px;
        padding: 0 35px 0 12px;
    }

    .easy-projects-archive .btn-search-filter {
        padding: 0 15px;
        font-size: 11px;
    }

    .easy-projects-archive .btn-clear-filters {
        padding: 0 12px;
        font-size: 11px;
    }
}

/* ============================================
   OIA PROPERTIES STYLE - ARCHIVE REDESIGN
   ============================================ */

/* Archive Header with Title and Count */
.easy-projects-archive .archive-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 30px;
    padding: 0;
    background: transparent;
}

.easy-projects-archive .archive-header::before {
    display: none;
}

.easy-projects-archive .archive-title {
    font-size: 36px;
    font-weight: 700;
    color: #ffffff;
    margin: 0;
    line-height: 1.2;
}

.easy-projects-archive .archive-count {
    font-size: 16px;
    color: #b3b3b3;
    margin: 8px 0 0;
    padding: 0;
}

/* Project Card Redesign - OIA Style */
.easy-projects-archive .easy-project-card {
    background: #1A1A1A;
    border-radius: 12px;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
    display: flex;
    flex-direction: column;
    height: 100%;
}

.easy-projects-archive .easy-project-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.5);
}

.easy-projects-archive .project-image-link {
    display: block;
    text-decoration: none;
    position: relative;
    pointer-events: auto;
}

.easy-projects-archive .project-image-link:hover {
    text-decoration: none;
}

.easy-projects-archive .project-image-slider {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 100%;
    /* Makes it square */
    overflow: hidden;
    background: #0a0a0a;
}

.easy-projects-archive .project-image-slider .slider-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 0.4s ease;
}

.easy-projects-archive .project-image-slider .slider-slide.active {
    opacity: 1;
    z-index: 1;
}

.easy-projects-archive .project-image-slider .slider-slide img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges;
}

.easy-projects-archive .slider-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(0, 0, 0, 0.7);
    border: 1px solid rgba(255, 255, 255, 0.3);
    color: #ffffff;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 10;
    transition: all 0.3s ease;
    opacity: 0;
    font-size: 20px;
    font-weight: 300;
    line-height: 1;
    padding: 0;
    pointer-events: auto;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}

.easy-projects-archive .easy-project-card:hover .slider-nav {
    opacity: 1;
}

.easy-projects-archive .slider-nav:hover {
    background: rgba(173, 133, 63, 0.95);
    transform: translateY(-50%) scale(1.1);
}

.easy-projects-archive .slider-nav:active {
    transform: translateY(-50%) scale(0.95);
}

.easy-projects-archive .slider-prev {
    left: 15px;
}

.easy-projects-archive .slider-next {
    right: 15px;
}

.easy-projects-archive .slider-nav span {
    display: block;
    line-height: 1;
}

.easy-projects-archive .slider-dots {
    position: absolute;
    bottom: 12px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 6px;
    z-index: 3;
}

.easy-projects-archive .slider-dots .dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.4);
    cursor: pointer;
    transition: all 0.2s ease;
}

.easy-projects-archive .slider-dots .dot.active {
    background: #ffffff;
    width: 24px;
    border-radius: 4px;
}

.easy-projects-archive .project-badges {
    position: absolute;
    top: 12px;
    left: 12px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    z-index: 2;
}

.easy-projects-archive .project-handover,
.easy-projects-archive .project-type {
    background: rgba(0, 0, 0, 0.7);
    backdrop-filter: blur(10px);
    color: #ffffff;
    padding: 6px 12px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 600;
    white-space: nowrap;
}

.easy-projects-archive .project-content {
    padding: 20px;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.easy-projects-archive .project-header {
    margin-bottom: 12px;
}

.easy-projects-archive .project-title {
    margin: 0 0 8px;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.3;
}

.easy-projects-archive .project-title a {
    color: #ffffff;
    text-decoration: none;
    transition: color 0.2s ease;
}

.easy-projects-archive .project-title a:hover {
    color: #ad853f;
}

.easy-projects-archive .project-developer {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: #b3b3b3;
}

.easy-projects-archive .project-developer img {
    width: 20px;
    height: 20px;
    border-radius: 4px;
    object-fit: cover;
}

.easy-projects-archive .project-price {
    margin-bottom: 16px;
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.easy-projects-archive .project-price strong {
    display: block;
    font-size: 12px;
    color: #b3b3b3;
    font-weight: 500;
    margin-bottom: 4px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.easy-projects-archive .project-price span {
    display: block;
    font-size: 20px;
    font-weight: 700;
    color: #ffffff;
}

.easy-projects-archive .project-info {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin-bottom: 16px;
}

.easy-projects-archive .project-info-item {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    color: #b3b3b3;
}

.easy-projects-archive .project-info-item i {
    font-size: 16px;
    color: #ad853f;
}

/* Project description removed */
.easy-projects-archive .project-description {
    display: none;
}

.easy-projects-archive .project-actions {
    display: flex;
    gap: 12px;
    margin-top: auto;
}

.easy-projects-archive .btn-register-interest,
.easy-projects-archive .btn-view-more {
    flex: 1;
    padding: 12px 20px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    text-align: center;
    text-decoration: none;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}

.easy-projects-archive .btn-register-interest {
    background: transparent;
    border: 1px solid #ad853f;
    color: #ad853f;
}

.easy-projects-archive .btn-register-interest:hover {
    background: #ad853f;
    color: #ffffff;
}

.easy-projects-archive .btn-view-more {
    background: #ad853f;
    border: 1px solid #ad853f;
    color: #ffffff;
}

.easy-projects-archive .btn-view-more:hover {
    background: #9a7235;
    border-color: #9a7235;
}

/* Project Actions - New Buttons */
.easy-projects-archive .easy-project-card .project-actions {
    display: flex;
    gap: 8px;
    margin-top: 12px;
}

.easy-projects-archive .easy-project-card .btn-register-interest,
.easy-projects-archive .easy-project-card .btn-view-more {
    flex: 1;
    padding: 8px 12px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 600;
    text-align: center;
    text-decoration: none;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
}

.easy-projects-archive .easy-project-card .btn-register-interest {
    background: transparent;
    border: 1px solid #ad853f;
    color: #ad853f;
}

.easy-projects-archive .easy-project-card .btn-register-interest:hover {
    background: #ad853f;
    color: #ffffff;
}

.easy-projects-archive .easy-project-card .btn-view-more {
    background: #ad853f;
    border: 1px solid #ad853f;
    color: #ffffff;
}

.easy-projects-archive .easy-project-card .btn-view-more:hover {
    background: #9a7235;
    border-color: #9a7235;
}

/* Responsive - Filter Row */
@media (max-width: 1400px) {
    .easy-projects-archive .filter-group {
        min-width: 140px;
        max-width: 180px;
    }
}

@media (max-width: 1200px) {
    .easy-projects-archive .filter-group {
        min-width: 130px;
        max-width: 160px;
    }

    .easy-projects-archive .filter-search-group {
        max-width: 250px;
    }
}

@media (max-width: 992px) {
    .easy-projects-archive .filter-row-single {
        gap: 12px;
    }

    .easy-projects-archive .filter-group {
        flex: 1 1 calc(50% - 6px);
        min-width: 140px;
        max-width: none;
    }

    .easy-projects-archive .filter-search-group {
        flex: 1 1 100%;
        max-width: none;
    }

    .easy-projects-archive .filter-group.filter-actions-inline {
        flex: 1 1 100%;
        justify-content: center;
        margin-top: 10px;
    }
}

@media (max-width: 768px) {
    .easy-projects-archive .archive-header {
        flex-direction: column;
        gap: 12px;
    }

    .easy-projects-archive .archive-title {
        font-size: 28px;
    }

    .easy-projects-archive .projects-grid {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .easy-projects-archive .project-image-slider {
        padding-bottom: 100%;
        /* Keep square on mobile */
    }

    .easy-projects-archive .project-actions {
        flex-direction: column;
    }

    .easy-projects-archive .btn-register-interest,
    .easy-projects-archive .btn-view-more {
        width: 100%;
    }

    .easy-projects-archive .filter-group {
        flex: 1 1 100%;
    }
}

/* ============================================
   About Section Read More Functionality
   ============================================ */
#about .about-content-wrapper {
    position: relative;
}

#about .about-content-text {
    overflow: hidden;
    transition: max-height 0.3s ease;
}

#about .about-content-text.collapsed {
    max-height: 300px;
    position: relative;
    overflow: hidden;
}

#about .about-content-text.collapsed::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 60px;
    background: linear-gradient(to bottom, rgba(26, 26, 26, 0), rgba(26, 26, 26, 0.95));
    pointer-events: none;
}

#about .read-more-btn,
#about .read-less-btn {
    display: inline-block;
    margin-top: 15px;
    padding: 8px 20px;
    background: #ad853f;
    color: #ffffff;
    border: 2px solid #ad853f;
    border-radius: 5px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

#about .read-more-btn:hover,
#about .read-less-btn:hover {
    background: #8d6a2f;
    border-color: #8d6a2f;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(173, 133, 63, 0.3);
}

#about .read-more-btn:active,
#about .read-less-btn:active {
    transform: translateY(0);
}

#about .read-less-btn {
    display: none;
}

#about .about-content-text.expanded~.read-less-btn {
    display: inline-block;
}

#about .about-content-text.expanded~.read-more-btn {
    display: none;
}

/* Improved Search Bar Styles */
.projects-filter-wrapper .filter-row-single {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
    align-items: center;
    background: #1a1a1a;
    padding: 20px;
    border-radius: 12px;
    margin-bottom: 30px;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.projects-filter-wrapper .filter-search-group {
    flex: 2 1 300px !important;
    /* Make search bar wider and allow growing */
    min-width: 300px;
}

.projects-filter-wrapper .filter-group {
    flex: 1 1 150px;
    min-width: 140px;
}

.projects-filter-wrapper .filter-search-box {
    position: relative;
    width: 100%;
}

.projects-filter-wrapper .project-search-input {
    width: 100%;
    background: #101010;
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 8px;
    padding: 12px 15px 12px 40px;
    /* Space for icon */
    color: #ffffff;
    font-size: 16px;
    transition: all 0.3s ease;
}

.projects-filter-wrapper .project-search-input:focus {
    border-color: #ad853f;
    outline: none;
    box-shadow: 0 0 0 2px rgba(173, 133, 63, 0.2);
}

.projects-filter-wrapper .search-icon {
    position: absolute;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
    opacity: 0.5;
    pointer-events: none;
}