/* Import font from Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;700&display=swap');

/* Apply globally */
body {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.2rem;
}

* {
    /*font-family: 'Arapey', serif;
    font-size: 1.2rem;*/
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* Logo */
.logo {
    height: 60px;
    margin-left: 20px;
}

.logo img {
margin-top: -5px;
}

/* Navbar */
.navbar {
    position: fixed;
    top: 0;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 30px;
    background: transparent;
    transition: background 0.3s ease-in-out;
    z-index: 1000;
}

.navbar.scrolled {
    background: rgba(0, 0, 0, 0.8);
}


/* Navbar Links */
.nav-links {
    display: flex;
    gap: 20px;
    margin-right: 50px;
}

.nav-links a {
    color: white;
    text-decoration: none;
    font-size: 15px;
    transition: 0.3s;
    font-family: 'Montserrat', sans-serif;
}

.nav-links a:hover {
    text-decoration: none;
}

/* Hamburger Icon */
.hamburger {
    font-size: 24px;
    color: white;
    cursor: pointer;
    display: none;
}

/* Mobile Menu */
.mobile-menu {
    position: fixed;
    top: 0;
    right: -250px;
    width: 250px;
    height: 100%;
    background: rgba(0, 0, 0, 0.9);
    padding-top: 60px;
    transition: right 0.3s ease-in-out;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.mobile-menu a {
    color: white;
    text-decoration: none;
    padding: 15px;
    font-size: 18px;
    width: 100%;
    text-align: center;
}

.mobile-menu a:hover {
    background: rgba(255, 255, 255, 0.2);
}

.mobile-menu {
    position: fixed;  /* or absolute */
    right: -100%;  /* initially hidden */
    top: 0;
    z-index: 999;
    transition: right 0.3s ease-in-out;
    margin-top: 80px;
}
/* Show Mobile Menu */
.mobile-menu.open {
    right: 0;
}

/*  Desktop submenu  */
.nav-links ul {
    list-style: none;
    display: flex;
    gap: 20px;
  }
  .nav-links li {
    position: relative;
    text-transform: uppercase;
  }
  .nav-links li a {
    display: block;
    padding: 8px 12px;
    font-size: 1.2rem;
  }
  
  /* hide dropdown by default */
  .nav-links .dropdown {
    display: none;
    position: absolute;
    top: 100%;
    left: 10px;
    background: rgba(0,0,0,0.9);
    list-style: none;
    min-width: 220px;
    border-radius: 4px;
    overflow: hidden;
  }
  .agent-menu {
    width: 160px;
    min-width:160px!important;
  }
  .nav-links .dropdown li a {
    padding: 15px 10px;
    font-size: .9rem!important;
  }
  .nav-links .dropdown li a:hover {
    background: rgba(255,255,255,0.1);
  }
  
  /* show on hover */
  .nav-links li.has-dropdown:hover > .dropdown {
    display: block;
  }
  
/* Mobile submenu */
    .mobile-menu ul {
    list-style: none;
    width: 100%;
    padding: 0;
    }

    .mobile-menu li {
    position: relative;
    }

    .mobile-menu .dropdown {
    display: flex;               
    flex-direction: column;
    max-height: 0;               
    overflow: hidden;       
    transition: max-height 0.3s ease-in-out;
    }

    .mobile-menu .dropdown li a {
    padding-left: 50px;
    }


    .mobile-menu li.open-submenu > .dropdown {
    max-height: 500px; 
    }

    .mobile-menu .dropdown a {
        padding: 5px 0 10px;
        font-size: 1rem;
        margin-bottom: 5px;
    }

html {
    scroll-behavior: smooth;
    }

#showcase, #details, #local-area, :target {scroll-behavior: smooth; scroll-margin-top: 140px;}


/* Hero Section */
.hero-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1; /* Ensure video stays behind content */
    visibility: visible; /* Ensure video is not hidden */
    display: block !important; /* Ensure video is not set to display:none */
}

.hero {
    position: relative;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    overflow: hidden;
}

.hero-video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -1; /* Ensure video stays behind content */
}

.overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 0; /* Ensure overlay stays on top of video */
}

.hero-content {
    position: relative;
    z-index: 1; /* Ensure content stays on top of overlay */
}

h5 {
    font-size: 18px;
    letter-spacing: 2px;
    font-weight: lighter;
}

h1 {
    font-size: 60px;
    font-weight: lighter;
    text-transform: uppercase;
    animation: fadeIn 2s ease-in-out;
    font-family: 'Arapey', serif;
    margin-top:10px;
}

p {
    margin-top: 10px;
}

.mt-5 {margin-top:50px;}
.mb-5 {margin-bottom:50px;}
.pt-5 {padding-top:50px;}
.pb-5 {padding-bottom:50px;}

.btn {
    display: inline-block;
    margin-top: 20px;
    padding: 10px 20px;
    color: white;
    border: 2px solid white;
    text-decoration: none;
    font-size: 18px;
    transition: 0.3s;
}

.btn:hover {
    background: white;
    color: black;
}

/* Animation */
@keyframes fadeIn {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
}

/* Responsive */
@media (max-width: 768px) {
    .nav-links {
        display: none;
    }

    .hamburger {
        display: block!important;
    }

    .logo {
        margin-left: -20px;
    }

    .featured-listings-box {
        min-height: 30vh;
    }
    .featured-listings-grid {
        gap: 20px!important;
    }
    .featured-listings-section {
        padding: 0 15px 50px 15px!important;
    }

    .details-image img {max-width:100%;}

    .mpt-3  {padding-top:30px;}
    .mpb-3  {padding-bottom:30px;}

}


.hamburger {
    font-size: 24px;
    color: white;
    cursor: pointer;
    display: none;  
    margin-left: 20px;
    z-index: 1000;
}

/* Adjust the navbar to align properly */
.navbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* Ensure the menu opens properly */
.mobile-menu {
    position: fixed;
    top: -80px;
    right: -250px; /* Hidden by default */
    width: 250px;
    height: 100%;
    background: rgba(0, 0, 0, 0.9);
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 60px;
    transition: right 0.3s ease-in-out;
}

.mobile-menu.open {
    right: 0; /* Show when open */
}

/* Menu items styling */
.mobile-menu a {
    color: white;
    text-decoration: none;
    padding: 15px;
    font-size: 1.3rem;
    width: 100%;
    text-align: center;
    display: flex;
}

.mobile-menu a:hover {
    background: rgba(255, 255, 255, 0.2);
}



/* Unrivaled Expertise Section */
.expertise-section {
    text-align: center;
    width: 98vw;
    max-width: 1700px;
    margin: 0 auto;
    padding: 0;
    background-color: white;
}

.expertise-section h2 {
    text-transform: uppercase;
}

/* Heading */
.expertise-section h2 {
    font-size: 32px;
    font-weight: lighter;
    margin-bottom: 30px;
    color: #000000;
    margin-top: 50px;
    letter-spacing: 4.5px;
    display: inline-block; /* Center the heading */
    width: 100%; /* Ensures full width */
}

/* Image container (Grid Layout) */
.image-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); /* Responsive grid */
    gap: 20px;
    justify-items: center; /* Center the images */
}

/* Image boxes */
.image-box {
    position: relative;
    overflow: hidden;
    /* border-radius: 10px; */
    transition: transform 0.3s ease-in-out;
    cursor: pointer;
    background: #f9f9f9;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Soft shadow */
    width: 100%;
    margin: 0 auto;
}

/* Image inside the box */
.image-box img {
    width: 100%;
    height: 100%; /* Ensure the image takes up the full height of the box */
    object-fit: cover; /* Ensure the image covers the box without distorting */
    /* border-radius: 10px; */
    transition: transform 0.3s ease-in-out;
}

/* Title overlay */
.hover-title {
    position: absolute;
    top: 50%; /* Center the text vertically */
    left: 50%; /* Center the text horizontally */
    transform: translate(-50%, -50%); /* Adjust to the exact center */
    color: #fff;
    text-align: center;
    padding: 10px;
    font-size: 20px;
    font-weight: bold;
    opacity: .8; 
    transition: opacity 0.3s ease-in-out;
    background: rgba(0, 0, 0, 0.5); 
    border-radius: 5px;
    font-weight: lighter;
}

.hover-title a { 
    color:#fff;
    text-decoration: none;;
}

/* Hover effect for the image box */
.image-box:hover img {
    transform: scale(1.1); /* Slightly enlarge the image on hover */
}

/* Show text on hover */
.image-box:hover .hover-title {
    opacity: 1; /* Make the text visible */
}

/* Responsive Design */
@media (max-width: 768px) {
    .expertise-section h2 {
        font-size: 26px;
    }
    .image-container {
        grid-template-columns: 1fr; /* Stack images in a single column */
    }
    .hover-title {
        font-size: 16px;
    }

    /* 50% less on mobile */
    .pb-5 {
        padding-bottom: 25px;
    }
    
    .mt-5 {
        margin-top: 25px;
    }

}

@media (max-width: 480px) {
    .expertise-section h2 {
        font-size: 22px;
    }
    .hover-title {
        font-size: 14px;
        padding: 8px;
    }
}




/* Details section */

/* Main Section */
.details-section {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 98vw;
    max-width: 1700px;
    margin: 100px auto;
    background-color: white;
}

/* Left Side - Content */
.details-content {
    flex: 1;
    max-width: 50%;
}

.details-content h2 {
    font-size: 35px;
    font-weight: lighter;
    color: #000;
    margin-bottom: 10px;
}

.details-content h3 {
    font-size: 20px;
    color: #000000;
    margin-bottom: 20px;
    font-weight: lighter;
}

.details-content p {
    color: #333;
    line-height: 1.6;
    margin-bottom: 30px;
    text-align: justify;
}

.details-image img {
    width: 100%;
    height: 500px;
    object-fit: cover;
}

/* Buttons */
.button-container {
    display: flex;
    gap: 15px;
}

.learn-more {
    padding: 12px 24px;
    border: 2px solid black;
    background: transparent;
    color: black;
    font-size: 16px;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
}

.learn-more:hover {
    background: black;
    color: white;
}

.inquire-now {
    padding: 12px 24px;
    border: none;
    background: black;
    color: white;
    font-size: 16px;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
}

.inquire-now:hover {
    background: #333;
}

/* Right Side - Image */
.details-cta {
    flex: 1;
    max-width: 45%;
}

.details-cta img {
    width: 600px;
    height: 500px;
    object-fit: cover;
}

/* Responsive Design */
@media (max-width: 900px) {
    .details-section {
        flex-direction: column;
        text-align: center;
        padding: 40px 5%;
    }

    .details-content, .details-cta {
        max-width: 100%;
    }

    .button-container {
        justify-content: center;
    }
}




/* Marketing Section */
.marketing-section {
    background-color: white;
    text-align: center;
    padding: 60px 10%;
}

.marketing-section h2 {
    font-size: 40px;
    font-weight: lighter;
    color: #000;
    margin-bottom: 15px;
    letter-spacing: 3.5px;
    margin-bottom: 40px;
    
}

.marketing-section p {
    font-size: 16px;
    color: #333;
    margin-bottom: 40px;
    font-style: italic;
    font-family:'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
    margin-bottom: 60px;
}

/* Stats Container */
.stats-container {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 100px;
    text-align: center;
    margin-top: 60px;
    max-width: 600px;
}

.stats-item {
    position: relative;
    padding: 0 30px;
}

.stats-item h3 {
    font-size: 45px;
    font-weight: lighter;
    color: #000;
}

.stats-item p {
    font-size: 14px;
    color: #666;
    margin-top: 5px;
    margin-bottom: 200px;
}

/* Separator Lines */
.separator {
    position: absolute;
    top: 25%;
    left: 0;
    width: 1px;
    height: 180px;
    background-color: black;
    transform: translateY(-50%);
}

.plans-section {
    max-width:50%;
}

/* Responsive */
@media (max-width: 768px) {
    .stats-container {
        flex-direction: column;
        gap: 20px;
    }

    .stats-item {
        padding: 0;
    }

    .separator {
        display: none;
    }
}





/* video with form section */
.video-section {
    text-align: center;
    background: white;
    padding: 60px 20px;
}

/* Video container */
.video-container {
    position: relative;
    max-width: 95%; /* Full screen with little space */
    margin: 0 auto;
}

.video-thumbnail {
    position: relative;
    width: 100%;
    cursor: pointer;
}

.video-thumbnail img {
    width: 100%;
}

.play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 40px;
    background: rgba(255, 255, 255, 0.7);
    color: rgb(0, 0, 0);
    border: none;
    padding: 15px;
    border-radius: 50%;
    cursor: pointer;
}

video {
    width: 100%;
    border-radius: 10px;
    display: none; /* Initially hide the video */
}

.full-width {width: 98vw;max-width: 1700px;margin: 0 auto;}

/* Text styling */
.text-container {
    margin-top: 40px;
}

.text-container h2 {
    font-size: 40px;
    font-weight: lighter;
    color: #000;
    margin-bottom: 15px;
    letter-spacing: 4px;
    text-transform: uppercase;
    margin-top: 80px;
}

.italic-text {
    font-style: italic;
    color: #555;
    font-size: 16px;
    line-height: 1.6;
    font-family: 'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;

}

.caps {text-transform: uppercase;}

/* Contact Form (horizontal layout) */
.contact-form {
    max-width: 600px;
    margin: 40px auto 0;
    display: flex;
    justify-content: space-between; /* Horizontally spaced items */
    gap: 20px;
    align-items: center;
}

.contact-form input {
    width: 400px;
    padding: 12px;
    font-size: 16px;
}

.contact-form button {
    background: transparent;
    color: rgb(0, 0, 0);
    padding: 12px;
    font-size: 16px;
    cursor: pointer;
}

.contact-form button:hover {
    opacity: 0.8;
}

/* Checkbox */
.checkbox-container {
    margin-top: 20px;
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 12px;
    color: #666;
    line-height: 1.4;
    max-width: 590px;
    margin-left: 350px;
}

.checkbox-container input {
    margin-top: 5px; 
}
.checkbox-text1{
    margin-left: 360px;
    width: 500px;
    margin-top: 30px;
    text-align: start;
}


/* Responsive */
@media (max-width: 600px) {
    .video-container {
        max-width: 100%;
    }
    .play-button {
        font-size: 40px;
        padding: 15px;
    }
    .contact-form {
        flex-direction: column;
        gap: 15px;
    }

    .contact-form input,
    .contact-form button {
        width: 100%;
    }
}


/* .checkbox-container */

@media (max-width: 768px) {
    .checkbox-container {
        margin-left: 20px;
        font-size: 11px;
        max-width: 100%;
    }
}

@media (max-width: 480px) {
    .checkbox-container {
        flex-direction: column;
        align-items: flex-start;
        font-size: 10px;
        margin-left: 10px;
    }

    .checkbox-container input {
        margin-top: 0;
    }
}

/* Zab Header Images */
.zab-home  {
    background: url(../inc/images/area-hero1-zab.jpg) no-repeat;
    background-size: cover;
}
.zab-home .overlay {
    background: rgba(0, 0, 0, 0.4);
}
.zab-home .hero-content {
    color: #fff;
}

.zab-featured  {
    background: url(../inc/images/area-hero2-zab.jpg) no-repeat;
    background-size: cover;
}
.zab-featured .overlay {
    background: rgba(0, 0, 0, 0.4);
}
.zab-featured .hero-content {
    color: #fff;
}

.zab-worth  {
    background: url(../inc/images/area-hero3-lap.jpg) no-repeat;
    background-size: cover;
}
.zab-worth .overlay {
    background: rgba(0, 0, 0, 0.4);
}
.zab-worth .hero-content {
    color: #fff;
}

.zab-search  {
    background: url(../inc/images/area-hero4-lap.jpg) no-repeat;
    background-size: cover;
}
.zab-search .overlay {
    background: rgba(0, 0, 0, 0.4);
}
.zab-search .hero-content {
    color: #fff;
}

.zab-results  {
    background: url(../inc/images/area-hero9-lap.jpg) no-repeat;
    background-size: cover;
}
.zab-results .overlay {
    background: rgba(0, 0, 0, 0.4);
}
.zab-results .hero-content {
    color: #fff;
}

.zab-todo  {
    background: url(../inc/images/area-hero5-lap.jpg) no-repeat;
    background-size: cover;
    background-position: bottom;
}
.zab-todo .overlay {
    background: rgba(0, 0, 0, 0.4);
}
.zab-todo .hero-content {
    color: #fff;
}

.zab-dining  {
    background: url(../inc/images/area-hero6-lap.jpg) no-repeat;
    background-size: cover;
    background-position: bottom;
}
.zab-dining .overlay {
    background: rgba(0, 0, 0, 0.4);
}
.zab-dining .hero-content {
    color: #fff;
}

.zab-edu  {
    background: url(../inc/images/area-hero6-lap.jpg) no-repeat;
    background-size: cover;
}
.zab-edu .overlay {
    background: rgba(0, 0, 0, 0.4);
}
.zab-edu .hero-content {
    color: #fff;
}

.zab-agents  {
    background: url(../inc/images/area-hero8-lap.jpg) no-repeat;
    background-size: cover;
}
.zab-agents .overlay {
    background: rgba(0, 0, 0, 0.1);
}
.zab-agents .hero-content {
    color: #fff;
}


/* LAProperties Header Images */
.lap-home  {
    background: url(../inc/images/area-hero1-lap.jpg) no-repeat;
    background-size: cover;
}
.lap-home .overlay {
    background: rgba(0, 0, 0, 0.4);
}
.lap-home .hero-content {
    color: #fff;
}

.lap-featured  {
    background: url(../inc/images/area-hero2-lap.jpg) no-repeat;
    background-size: cover;
}
.lap-featured .overlay {
    background: rgba(0, 0, 0, 0.4);
}
.lap-featured .hero-content {
    color: #fff;
}

.lap-worth  {
    background: url(../inc/images/area-hero4-lap.jpg) no-repeat;
    background-size: cover;
}
.lap-worth .overlay {
    background: rgba(0, 0, 0, 0.4);
}
.lap-worth .hero-content {
    color: #fff;
}

.lap-search  {
    background: url(../inc/images/area-hero3-lap.jpg) no-repeat;
    background-size: cover;
}
.lap-search .overlay {
    background: rgba(0, 0, 0, 0.4);
}
.lap-search .hero-content {
    color: #fff;
}

.lap-results  {
    background: url(../inc/images/area-hero9-lap.jpg) no-repeat;
    background-size: cover;
}
.lap-results .overlay {
    background: rgba(0, 0, 0, 0.4);
}
.lap-results .hero-content {
    color: #fff;
}

.lap-todo  {
    background: url(../inc/images/area-hero5-lap.jpg) no-repeat;
    background-size: cover;
    background-position: bottom;
}
.lap-todo .overlay {
    background: rgba(0, 0, 0, 0.4);
}
.lap-todo .hero-content {
    color: #fff;
}

.lap-dining  {
    background: url(../inc/images/area-hero6-lap.jpg) no-repeat;
    background-size: cover;
    background-position: bottom;
}
.lap-dining .overlay {
    background: rgba(0, 0, 0, 0.4);
}
.lap-dining .hero-content {
    color: #fff;
}

.lap-edu  {
    background: url(../inc/images/area-hero7-lap.jpg) no-repeat;
    background-size: cover;
}
.lap-edu .overlay {
    background: rgba(0, 0, 0, 0.4);
}
.lap-edu .hero-content {
    color: #fff;
}

.lap-agents  {
    background: url(../inc/images/area-hero8-lap.jpg) no-repeat;
    background-size: cover;
}
.lap-agents .overlay {
    background: rgba(0, 0, 0, 0.1);
}
.lap-agents .hero-content {
    color: #fff;
}


/* Image Carousel */
.property-carousel-section {
    width: 100%;
    background: #fff;
    padding: 50px 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

.hero .property-carousel-section {
    width: 100%;
    background: #fff;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

.property-carousel-container {
    position: relative;
    width: 98%;
    max-width: 1200px;
    overflow: hidden;
}


.hero .property-carousel-container {
    position: relative;
    width: 100%;
    max-width: none;
    overflow: hidden;
}

.property-carousel-container h2 {text-align:center; padding-bottom:15px;}

.property-carousel {
    display: flex;
    transition: transform 0.5s ease-in-out;
}

.property-slide {
    min-width: 100%;
    position: relative;
    text-align: left;
}

.property-slide img {
    width: 100%;
    height: 90vh;
    object-fit: cover;
}

/* Content Box on Left Side */
.property-slide-content {
    position: absolute;
    bottom: 10%;
    left: 5%;
    color: #fff;
    display: flex;
    flex-direction: column;
    transition: transform 0.3s ease-in-out;
}

/* Title Box */
.property-text-box {
    background: rgba(0, 0, 0, 0.6);
    padding: 10px 20px;
    border-radius: 5px;
}

.property-text-box h4 {
    font-size: 18px;
    font-weight: lighter;
    margin-bottom: 5px;
}

.property-text-box h2 {
    font-size: 24px;
    font-weight: lighter;
}

/* Description Box Hidden Initially */
.property-description {
    display: none;
    font-style: italic;
    background: rgba(255, 255, 255, 0.9);
    color: #000000;
    padding: 15px;
    border-radius: 5px;
    margin-top: 10px;
    max-width: 450px;
    font-weight: lighter;
    font-size: 15px;
}

/* Show Description on Hover */
.property-slide:hover .property-description {
    display: block;
}

/* Navigation Buttons */
.property-prev-btn, .property-next-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(0, 0, 0, 0.5);
    color: white;
    border: none;
    cursor: pointer;
    padding: 10px 15px;
    font-size: 18px;
}

.property-prev-btn {
    left: 10px;
}

.property-next-btn {
    right: 10px;
}

.property-prev-btn:hover, .property-next-btn:hover {
    background: black;
}

/* Responsive */
@media (max-width: 768px) {
    .property-slide img {
        height: 60vh;
    }

    .property-text-box h2 {
        font-size: 20px;
    }

    .property-description {
        font-size: 14px;
    }
}

@media (max-width: 480px) {
    .property-slide img {
        height: 50vh;
    }

    .property-text-box h4 {
        font-size: 16px;
    }

    .property-text-box h2 {
        font-size: 18px;
    }

    .property-description {
        font-size: 12px;
        padding: 10px;
    }

    .property-prev-btn, .property-next-btn {
        font-size: 14px;
        padding: 8px 12px;
    }
}


/* Homes Section */
.homes-section {
    background: #f5f5f5;
    padding: 60px 20px;
    text-align: center;
}

.container {
    max-width: 1200px;
    margin: auto;
}

.section-title {
    font-size: 40px;
    font-weight: lighter;
    margin-bottom: 10px;
    color: black;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-family: 'Montserrat', sans-serif;
}

.section-subtitle {
    font-size: 16px;
    color: #070707;
    margin-bottom: 40px;
    font-weight: lighter;
    font-style: italic;
    margin-top: 30px;
}

/* Grid Layout */
.homes-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

/* Individual Home Box */
.home-box {
    background: #fff;
    overflow: hidden;
    text-align: left;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    cursor: pointer;
}

/* Image Wrapper */
.image-wrapper {
    position: relative;
    overflow: hidden;
}

.image-wrapper img {
    width: 100%;
    height: 250px;
    object-fit: cover;
}

/* FOR SALE & MLS TAG */
.for-sale-tag {
    position: absolute;
    top: 10px;
    left: 10px;
    background: rgba(128, 128, 128, 0.9);
    color: white;
    padding: 5px 10px;
    font-size: 14px;
    font-weight: 300;
    border-radius: 3px;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
}

.mls-tag {
    position: absolute;
    top: 40px;
    left: 10px;
    background: rgba(128, 128, 128, 0.8);
    color: white;
    padding: 3px 8px;
    font-size: 12px;
    border-radius: 3px;
}

/* Home Details */
.home-details {
    padding: 20px;
}

.price {
    font-size: 22px;
    font-weight: lighter;
    color: #000000;
    margin-bottom: 10px;
}

.address {
    font-size: 16px;
    color: #000000;
    margin-bottom: 5px;
}

.address a {
    text-decoration:none;
    color: #000000;
}

.stats {
    font-size: 14px;
    color: #000000;
}

.details-sticky.fixed {
    position: fixed;
    top: 117px;
    width: 550px;
    /*width: auto;*/
    z-index: 100;
  }

.details-sticky {
    transition: top 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.55);
} 

/* SEE ALL HOMES Button */
.see-all-btn {
    display: inline-block;
    margin-top: 30px;
    padding: 12px 25px;
    background: rgb(212, 200, 200);
    color: rgb(0, 0, 0);
    text-decoration: none;
    font-size: 16px;
    font-weight: lighter;
    transition: 0.3s ease;
}

.see-all-btn:hover {
    background: #333;
}

/* Responsive */
@media (max-width: 1024px) {
    .homes-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .homes-grid {
        grid-template-columns: repeat(1, 1fr);
    }
    
    .home-box {
        max-width: 80%;
        margin: auto;
    }
}


/* Success Stories Section */
.success-stories {
    background: #f5f5f5;
    padding: 60px 20px;
    text-align: center;
}

/* Testimonials Grid */
.testimonials-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    max-width: 1000px;
    margin: auto;
}

/* Testimonial Box */
.testimonial-box {
    background: white;
    padding: 25px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    text-align: center;
    position: relative;
}

/* Testimonial Icon */
.testimonial-icon {
    font-size: 30px;
    color: black;
    margin-bottom: 10px;
}

/* Testimonial Text */
.testimonial-text {
    font-size: 16px;
    font-style: italic;
    color: #333;
    margin-bottom: 15px;
    font-family:'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
}

/* Testimonial Name */
.testimonial-name {
    font-size: 14px;
    font-weight: lighter;
    color: #181717;
    text-transform: uppercase;
}

/* View Testimonials Button */
.view-testimonials-btn {
    display: inline-block;
    margin-top: 30px;
    padding: 12px 25px;
    border: 2px solid black;
    color: black;
    text-decoration: none;
    font-size: 16px;
    font-weight: lighter;
    text-transform: uppercase;
    transition: 0.3s ease;
}

.view-testimonials-btn:hover {
    background: black;
    color: white;
}

/* Testimonial Icon (Logo) */
.testimonial-icon img {
    width: 100px;  /* Adjust the size of your logo */
    height: auto;
    margin-bottom: 10px;
}


/* Responsive */
@media (max-width: 1024px) {
    .testimonials-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .testimonials-grid {
        grid-template-columns: repeat(1, 1fr);
    }
    
    .testimonial-box {
        max-width: 80%;
        margin: auto;
    }
}


/* Community Section */
.community-section {
    background-color: #f5f5f5;
    padding: 60px 0;
    text-align: center;
}

/* Grid Layout */
.community-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    max-width: 1100px;
    margin: auto;
}

/* Community Box */
.community-box {
    position: relative;
    height: 250px;
    overflow: hidden;
}

/* Image Styling */
.community-image {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

/* Main Text (Always Visible) */
.community-content h3 {
    color: rgb(0, 0, 0);
    font-size: 30px;
    font-weight: lighter;
    text-transform: uppercase;
    position: absolute;
    letter-spacing: 5px;
    margin-top: -20px;
    margin-left: -50px;
}

.view-text {
    margin-left: -60px;
}

/* Hidden Subtext & Read More Button */
.community-subtext,
.read-more {
    opacity: 0;
    transform: translateY(20px);
    transition: 0.3s ease-in-out;
    color: white;
    font-size: 14px;
    text-align: center;
    font-style: italic;
}

/* Read More Button */
.read-more {
    display: inline-block;
    margin-top: 10px;
    padding: 5px 12px;
    border: 1px solid white;
    background: transparent;
    color: white;
    text-decoration: none;
}

/* Hover Effect */
.community-image:hover .community-subtext,
.community-image:hover .read-more {
    opacity: 1;
    transform: translateY(0);
}

/* VIEW ALL Button */
.view-all-btn {
    display: inline-block;
    margin-top: 50px;
    padding: 10px 20px;
    border: 1px solid black;
    background: transparent;
    color: black;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: lighter;
}

/* Community Section Full Width with Side Gaps */
.community-section {
    background-color: #f5f5f5;
    padding: 80px 0;
    text-align: center;
    width: 96%;
    max-width: 1200px;
    margin: 0 auto;
}

/* Larger Grid Layout */
.community-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    max-width: 1200px;
    margin: auto;
}

/* Larger Community Box */
.community-box {
    position: relative;
    height: 350px;
    overflow: hidden;
}

/* View Text Adjustment */
.view-text {
    margin-left: 0;
    font-size: 18px;
}

/* Responsive Styles */

/* For Tablets (up to 768px) */
@media (max-width: 768px) {
    .community-grid {
        grid-template-columns: repeat(2, 1fr); /* 2 items per row */
        gap: 20px; /* Reduced gap */
    }

    .community-box {
        height: 300px; /* Adjusted height */
    }

    .community-content h3 {
        font-size: 24px; /* Reduced heading size */
        margin-left: 0; /* Align center */
        letter-spacing: 3px; /* Adjust letter spacing */
    }

    .view-text {
        font-size: 16px; /* Adjust text size */
    }

    .community-subtext, .read-more {
        font-size: 12px; /* Adjust font size */
    }

    .view-all-btn {
        font-size: 14px; /* Adjust button font size */
    }
}

/* For Mobile Devices (up to 480px) */
@media (max-width: 480px) {
    .community-grid {
        grid-template-columns: 1fr; /* 1 item per row */
        gap: 15px; /* Reduced gap */
    }

    .community-box {
        height: 250px; /* Adjusted height */
    }

    .community-content h3 {
        font-size: 20px; /* Further reduced font size */
        margin-left: 0;
        letter-spacing: 2px;
    }

    .view-text {
        font-size: 14px; /* Adjusted text size */
    }

    .community-subtext, .read-more {
        font-size: 12px; /* Adjust font size for mobile */
    }

    .view-all-btn {
        font-size: 12px; /* Smaller button text */
        padding: 8px 16px; /* Reduced padding */
    }
}




/* Spotlight Section */
.spotlight-section {
    text-align: center;
}

/* Section Heading */
.spotlight-section h2 {
    font-size: 36px;
    text-transform: uppercase;
    margin-bottom: 30px;
    letter-spacing: 2px;
}

/* Carousel Container */
.carousel-container {
    position: relative;
    max-width: 1000px;
    margin: auto;
    overflow: hidden;
}

/* Carousel Wrapper */
.carousel-wrapper {
    overflow: hidden;
    width: 100%;
}

/* Title Class */
.title- {
    color: black;
    font-weight: lighter;
}

/* Carousel */
.carousel {
    display: flex;
    transition: transform 0.5s ease-in-out;
}

/* Individual Items */
.carousel-item {
    flex: 0 0 calc(33.33% - 20px);
    margin: 10px;
    background: white;
    overflow: hidden;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
    text-align: center;
}

/* Image */
.carousel-item img {
    width: 100%;
    height: 200px;
    object-fit: cover;
}

/* Content */
.carousel-content {
    padding: 15px;
}

.carousel-content h3 {
    font-size: 20px;
    margin-bottom: 5px;
    color: black;
    font-weight: lighter;
}

.carousel-content p {
    font-size: 14px;
    color: #555;
    margin-bottom: 10px;
}

/* Read More Button */
.read-more-btn {
    display: inline-block;
    padding: 8px 14px;
    border: 1px solid black;
    background: transparent;
    color: black;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 14px;
    transition: 0.3s ease;
}

.read-more-btn:hover {
    background: black;
    color: white;
}

/* Navigation Buttons */
.carousel-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-color: rgba(0, 0, 0, 0.7);
    color: white;
    border: none;
    padding: 12px;
    cursor: pointer;
    font-size: 20px;
    border-radius: 50%;
}

.carousel-btn:hover {
    background-color: black;
}

.prev-btn {
    left: 10px;
}

.next-btn {
    right: 10px;
}

/* Responsive Styles */

/* For Tablets and smaller devices (up to 768px) */
@media (max-width: 768px) {
    .carousel-item {
        flex: 0 0 calc(50% - 20px); /* Display two items per row */
        margin: 10px;
    }

    .spotlight-section h2 {
        font-size: 28px; /* Reduce heading font size */
        margin-bottom: 20px;
    }

    .carousel-content h3 {
        font-size: 18px; /* Reduce the size of the carousel item heading */
    }

    .carousel-content p {
        font-size: 12px; /* Reduce the paragraph font size */
    }

    .read-more-btn {
        font-size: 12px; /* Reduce the button font size */
        padding: 8px 12px; /* Adjust button padding */
    }
}

/* For Mobile Devices (up to 480px) */
@media (max-width: 480px) {
    .carousel-item {
        flex: 0 0 calc(100% - 20px); /* Display one item per row */
    }

    .spotlight-section h2 {
        font-size: 24px; /* Further reduce heading font size */
        margin-bottom: 15px;
    }

    .carousel-content h3 {
        font-size: 16px; /* Further reduce heading font size */
    }

    .carousel-content p {
        font-size: 12px; /* Further reduce paragraph font size */
    }

    .read-more-btn {
        font-size: 12px; /* Keep the button font size small */
        padding: 8px 12px; /* Keep button padding consistent */
    }

    .carousel-btn {
        font-size: 18px; /* Make navigation button text smaller */
        padding: 10px; /* Reduce button size */
    }
}




/* View My Blog Button */
/* View My Blog Button */
.view-blog-container {
    text-align: center;
    margin-top: 30px;
}

.view-blog-btn {
    display: inline-block;
    padding: 10px 20px;
    background-color: transparent;
    color: black;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 14px;
    border: 2px solid black;
    border-radius: 5px;
    transition: 0.3s ease;
    font-weight: lighter;
}

.view-blog-btn:hover {
    background-color: black;
    color: white;
}




/* Newsletter Section */
.newsletter-section {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    padding: 50px;
    background-color: #f5f5f5;
}

/* Left Box: Work with Details */
.work-with-us {
    width: 48%;
    background-color: white;
    padding: 30px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    text-align: center;
}

.work-with-us h3 {
    font-size: 24px;
    color: black;
    margin-bottom: 15px;
}

.work-with-us p {
    font-size: 14px;
    font-style: italic;
    color: black;
    margin-bottom: 20px;
}

.get-started-btn {
    padding: 10px 20px;
    border: 1px solid black;
    background-color: transparent;
    color: black;
    text-transform: uppercase;
    font-size: 14px;
    text-decoration: none;
    transition: 0.3s ease;
}

.get-started-btn:hover {
    background-color: black;
    color: white;
}

/* Right Box: Newsletter */
.newsletter-box {
    width: 48%;
    border: 2px solid black;
    padding: 30px;
    background-color: white;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.newsletter-box h3 {
    font-size: 24px;
    color: black;
    margin-bottom: 15px;
}

.newsletter-box p {
    font-size: 14px;
    font-style: italic;
    color: black;
    margin-bottom: 20px;
}

.email-input {
    width: 100%;
    padding: 12px;
    margin-bottom: 20px;
    border: 1px solid black;
    border-radius: 5px;
    font-size: 14px;
}

/* Checkbox Container */
.checkbox-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start; /* Align the checkbox and label to the left */
    width: 100%;
   margin-left: -5px;
   margin-top: -5px;
}

/* Align checkbox label to the width of the email input box */
.checkbox-container label {
    width: 100%; /* Ensure it matches the width of the email input */
    font-size: 12px;
    color: black;
    margin-top: 5px; /* Small space between checkbox and label */
    word-wrap: break-word;
}

/* Submit Button */
.submit-btn {
    width: 100%;
    padding: 12px;
    background-color: black;
    color: white;
    border: none;
    text-transform: uppercase;
    font-size: 14px;
    cursor: pointer;
    transition: 0.3s ease;
    margin-top: 20px;
}

.submit-btn:hover {
    background-color: #333;
}

/* Responsive Styles */

/* For Tablets and smaller devices (up to 768px) */
@media (max-width: 768px) {
    .newsletter-section {
        flex-direction: column; /* Stack the two boxes */
        padding: 30px;
    }

    .work-with-us, .newsletter-box {
        width: 100%; /* Make both boxes full width */
        margin-bottom: 20px; /* Add some space between them */
    }

    .work-with-us h3, .newsletter-box h3 {
        font-size: 20px; /* Reduce heading size */
    }

    .work-with-us p, .newsletter-box p {
        font-size: 12px; /* Reduce font size of paragraphs */
    }

    .get-started-btn, .submit-btn {
        font-size: 12px; /* Reduce button size */
        padding: 8px 16px; /* Reduce padding */
    }

    .email-input {
        padding: 10px; /* Reduce padding in the input box */
    }
}

/* For Mobile Devices (up to 480px) */
@media (max-width: 480px) {
    .work-with-us h3, .newsletter-box h3 {
        font-size: 18px; /* Further reduce heading size for smaller screens */
    }

    .work-with-us p, .newsletter-box p {
        font-size: 12px; /* Further reduce paragraph font size */
    }

    .get-started-btn, .submit-btn {
        font-size: 12px; /* Further reduce button size */
        padding: 8px 14px; /* Further reduce padding */
    }

    .email-input {
        padding: 8px; /* Further reduce input padding */
    }

    .checkbox-container label {
        font-size: 10px; /* Smaller font size for checkbox text */
    }
}




/* Footer Container */
footer {
    background: #000;
    padding: 40px;
    width: 100%;
}

.footer-container {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    max-width: 90%;
    margin: auto;
}

.footer-title {
    color: #fff;
}

/* Left Section - Menu */
.footer-menu ul {
    list-style: none;  
}

.footer-menu ul li {
    margin-bottom: 10px;
    margin-left: -70px;
}

.footer-menu ul li a {
    color: #fff;
    text-decoration: none;
    font-size: 16px;
    transition: 0.3s;
}

.footer-menu ul li a:hover {
    color: #bbb;
}

/* Middle Section  */
.footer-mid {
    flex: 2;
    text-align: center;
    margin-bottom: 50px;
}
.city-links {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px 20px; 
    padding: 10px;
    max-width: 1200px;
}

.city-links a {
    padding: 3px 6px;
    background-color: #363636;
    text-decoration: none;
    border-radius: 4px;
    color: #ffffff;
    font-size: 12px;
}

/* Right Section - Company Info */
.footer-info {
    text-align: center;
    font-weight: lighter;
    font-size: 14px;
    color: white;
}

.footer-info img {
    width: 100px;
    margin-bottom: 15px;
 
}

.footer-info p {
    margin-bottom: 10px;
}

/* Bottom Section */
.footer-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 30px;
    border-top: 1px solid #444;
    padding-top: 15px;
    max-width: 1200px;
    margin: auto;
}

.bottom-left p {
    font-size: 14px;
    color: #bbb;
}

.bottom-right a {
    color: #fff;
    font-size: 20px;
    margin-left: 10px;
    text-decoration: none;
}

.bottom-right a:hover {
    color: #bbb;
}

@media (max-width: 767px) {
    .footer-container {
      flex-direction: column;
      align-items: center;
      text-align: center;
    }
  
    .footer-mid {
      order: 1;
      width: 100%;
      margin-bottom: 30px;
    }
  
    .footer-info {
      order: 2;
      width: 100%;
      margin-bottom: 30px;
    }
  
    .footer-menu {
      order: 3;
      width: 100%;
      margin-bottom: 30px;
    }
  
    .footer-menu ul li {
      margin-left: 0;
    }
  
    .footer-bottom {
      flex-direction: column;
      text-align: center;
      gap: 15px;
    }
  }

/* Footer Section ##############OLD###############*//* 
.footer {
    background-color: #333;
    color: white;
    padding: 20px 0;
    text-align: center;
}

.footer-content {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}

.footer p {
    margin: 0;
    font-size: 14px;
}

.social-icons {
    margin-top: 10px;
}

.social-icon {
    margin: 0 10px;
    font-size: 20px;
    color: white;
    text-decoration: none;
    transition: 0.3s ease;
}

.social-icon:hover {
    color: #f39c12; 
}

@media (max-width: 768px) {
    .footer-content {
        padding: 20px;
    }

    .social-icons {
        display: flex;
        flex-direction: column;
        align-items: center;
        margin-top: 15px;
    }

    .social-icon {
        margin: 5px 0; 
        font-size: 24px; 
    }
}


@media (max-width: 480px) {
    .footer p {
        font-size: 12px;
    }

    .social-icon {
        font-size: 22px; 
    }
}
Adjust icon size for smaller screens */

/* Four Images Section */
.featured-listings-section {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fff;
    padding: 0 0 50px 0;
    margin: 0;
}

/* Featured Grid Container */

.featured-listings-grid {
    width: 98vw; 
    max-width: 1700px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    gap: 20px; 
    /*height: 100vh;*/ 
}

/* Featured Grid Container Full width 
.featured-listings-grid {
    width: 98vw; 
    max-width: 1200px;
    margin-top:30px;
}
 .featured-listings-section {
    width: 100%;
    height: 100vh;
    display: inline-block;
    background: #fff;
    padding: 0 0 50px 0;
    margin: 0;
    text-align: center;
}   
*/

/* Image Box */
.featured-listings-box {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 100%;
    cursor: pointer;
    min-height: 33vh;
}

/* Image */
.featured-listings-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease-in-out;
}

/* Image Hover Effect */
.featured-listings-box:hover img {
    transform: scale(1.05);
}

/* Overlay Text (Top Right) */
.featured-listings-overlay {
    position: absolute;
    top: 10px;
    right: 10px;
    background: rgba(0, 0, 0, 0.7);
    color: white;
    padding: 5px 10px;
    font-size: 18px;
    text-transform: uppercase;
    border-radius: 3px;
}

/* Bottom Overlay (Title & Price) */
.featured-listings-bottom {
    position: absolute;
    bottom: 10px;
    left: 10px;
    width: calc(100% - 20px);
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: rgba(0, 0, 0, 0.7);
    color: white;
    padding: 12px;
    font-size: 18px;
    border-radius: 5px;
    line-height: 28px;
}

/* Hover Content */
.featured-listings-hover {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 85%;
    text-align: center;
    color: white;
    background: rgba(0, 0, 0, 0.8);
    padding: 20px;
    border-radius: 10px;
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
}

/* Show Hover Content */
.featured-listings-box:hover .featured-listings-hover {
    opacity: 0; /* 1 to show */
}

/* Details Button */
.featured-listings-btn {
    margin-top: 10px;
    display: inline-block;
    padding: 10px 18px;
    border: 2px solid white;
    color: white;
    background: transparent;
    text-transform: uppercase;
    font-size: 16px;
    cursor: pointer;
    transition: background 0.3s ease-in-out;
}

.featured-listings-btn:hover {
    background: white;
    color: black;
}

/* 🔹 Responsive Styles */
@media (max-width: 1024px) {
    .featured-listings-grid {
        width: 100%;
        grid-template-columns: repeat(1, 1fr); /* 1 image per row */
        grid-template-rows: auto;
        gap: 20px;
    }
}

@media (max-width: 768px) {

    .expertise-section, .explore {padding: 0 5% 10%;}

    .full-width {width: 100%;}

    .featured-listings-bottom {
        font-size: 14px;
        padding: 10px;
    }

    .featured-listings-overlay {
        font-size: 12px;
        padding: 4px 8px;
    }

    .featured-listings-btn {
        font-size: 12px;
        padding: 6px 12px;
    }

    .details-section {padding: 0 5%;}
    .details-section {margin: 50px auto;}

}

@media (max-width: 480px) {
    .featured-listings-hover {
        width: 90%;
        padding: 15px;
    }

    .featured-listings-bottom {
        font-size: 12px;
    }
}


.hero {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 100vh;
  }
  
  .hero iframe {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100vw;
    height: 56.25vw; /* for a 16:9 video */
    min-height: 100vh;
    min-width: 177.78vh; /* 100vh * (16/9) */
    z-index: 0;
    pointer-events: none;
  }
  
  /* Overlay for optional darkening */
  .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.1); /* Adjust opacity as needed */
    z-index: 1;
  }
  
  /* Hero content on top */
  .hero-content {
    position: relative;
    z-index: 2;
  }
  
  .hero-content p {
    margin-top: 40px;
  }

  #location-area{width:50%;}
  .text-center{text-align:center;}
  .baserow { display: flex; flex-wrap: wrap; width: 100%;}
  .image-section {width: 38%;}
  .content-section {width: 60%; align-items: center; justify-content: center; padding: 20px;}
  .content-section-full {width: 100%; align-items: center; justify-content: center; padding:0px 20px;}
  .title {margin-top:35px;font-size:35px;font-weight:300;font-family: 'Montserrat', sans-serif;text-transform:uppercase;}
  .area_desc {line-height: 26px; font-size: 1.1rem;text-align: justify;}
  .area_subtitle {font-family: 'Montserrat', sans-serif;font-weight:300;}
  .local-heading{margin: 30px 0 15px 0;font-family: 'Montserrat', sans-serif;font-weight:600;}

  @media (max-width: 768px) {
      .image-section, .content-section { width: 100%; }
  }

  .tabs {
              display: flex;
              cursor: pointer;
              border-bottom: 2px solid #ccc;
          }
          .tab {
              padding: 10px 20px;
              background: #f1f1f1;
              margin-right: 5px;
              border-top-left-radius: 5px;
              border-top-right-radius: 5px;
          }
          .tab.active {
              background: #007bff;
              color: white;
              font-weight: bold;
          }
          .tab-content {
              display: none;
              padding: 15px;
              border: 1px solid #ccc;
              border-top: none;
          }
          .tab-content.active {
              display: block;
          }



/** Local Areas **/

.title-spacing {padding: 100px 0 50px 0;}

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


#local-area{width: 100%; max-width: 1400px; padding-bottom: 100px; border-radius:5px;}
.local-title {font-size:35px;margin-top:40px;}

.area-row {display: flex; flex-wrap: wrap; width: 100%; padding: 40px 20px 0;}
.area-title {font-size: 30px; font-weight: 600; margin-top: 15px;}
.title-right {padding: 0 0 0 40px;}
.title-left {padding: 0 40px 0 0;}
.area-subtitle {font-size:30px; font-weight: 300;}
.area-image {width: 38%; margin-top: 40px;}
.area-image img {width: 100%; display: inline-block; border-radius: 6px;box-shadow: 0px 7px 20px 5px rgba(0, 0, 0, .2); }
.area-content {width: 60%; align-items: center; justify-content: center;}
.content-right {padding: 0 0 0 40px;}
.content-left {padding: 0 40px 0 0;}
.area-content-full {width: 100%; align-items: center; justify-content: center; padding: 20px;}
.area-desc {width: 100%; margin-top: 15px; text-align: justify;}

@media (max-width: 768px) {
    .area-image, .area-content { width: 100%; }
}


.features-section {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 60px 10%;
    background-color: white;
}
/** Local Areas End **/
@media (max-width: 900px) {
  .features-section {
    padding: 40px 2%;
  }
}@media (max-width: 600px) {
 .features-section .tabs{display:block !important;}
 .features-section .tab{width:100%;display:block;}
}
#agent-data{min-height:720px;}