{"id":2752,"date":"2024-04-24T19:20:49","date_gmt":"2024-04-24T19:20:49","guid":{"rendered":"https:\/\/sunraycityguide.com\/SouthFlorida-Raveis\/?post_type=avada_portfolio&#038;p=2752"},"modified":"2024-08-21T17:04:57","modified_gmt":"2024-08-21T17:04:57","slug":"charlotte-county","status":"publish","type":"avada_portfolio","link":"https:\/\/sunraycityguide.com\/SouthFlorida-Raveis\/portfolio-items\/charlotte-county\/","title":{"rendered":"Charlotte County, FL"},"content":{"rendered":"<p><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-1 fusion-flex-container has-mask-background nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--link_hover_color: #434549;--link_color: #141617;--awb-border-sizes-top:0px;--awb-border-sizes-bottom:0px;--awb-border-sizes-left:0px;--awb-border-sizes-right:0px;--awb-border-color:#fcf4ec;--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-padding-top:19px;--awb-padding-right:30px;--awb-padding-bottom:0px;--awb-padding-left:30px;--awb-padding-top-small:60px;--awb-padding-bottom-small:60px;--awb-margin-top:-50px;--awb-margin-bottom:0px;--awb-background-color:#fcf4ec;--awb-flex-wrap:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-justify-content-center fusion-flex-content-wrap\" style=\"max-width:calc( 1170px + 100px );margin-left: calc(-100px \/ 2 );margin-right: calc(-100px \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-0 fusion_builder_column_1_1 1_1 fusion-flex-column fusion-animated\" style=\"--awb-padding-right:58px;--awb-padding-left:55px;--awb-padding-right-small:2px;--awb-padding-left-small:0px;--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:0px;--awb-spacing-right-large:0px;--awb-margin-bottom-large:16px;--awb-spacing-left-large:0px;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:0px;--awb-spacing-left-medium:0px;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:50px;--awb-margin-bottom-small:44px;--awb-spacing-left-small:50px;\" data-animationType=\"fadeInUp\" data-animationDuration=\"1.3\" data-animationOffset=\"top-into-view\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div ><a class=\"fusion-button button-3d button-large button-custom fusion-button-default button-1 fusion-button-default-span \" style=\"--button_bevel_color:var(--awb-color5);--button_bevel_color_hover:var(--awb-custom_color_12);--button_accent_color:var(--awb-color2);--button_border_color:var(--awb-color2);--button_accent_hover_color:var(--awb-color1);--button_border_hover_color:var(--awb-color1);--button_gradient_top_color:var(--awb-custom_color_4);--button_gradient_bottom_color:var(--awb-custom_color_4);--button_gradient_top_color_hover:var(--awb-custom_color_6);--button_gradient_bottom_color_hover:var(--awb-custom_color_6);\" target=\"_self\" data-hover=\"text_slide_up\" href=\"#yelp\"><span class=\"fusion-button-icon-divider button-icon-divider-left\"><i class=\"fa-yelp fab awb-button__icon awb-button__icon--default\" aria-hidden=\"true\"><\/i><\/span><div class=\"awb-button-text-transition \"><span class=\"fusion-button-text awb-button__text awb-button__text--default fusion-button-text-left\">Local Yelp Search<\/span><span class=\"fusion-button-text awb-button__text awb-button__text--default fusion-button-text-left\">Local Yelp Search<\/span><\/div><\/a><\/div><div class=\"fusion-title title fusion-title-1 fusion-title-center fusion-title-text fusion-title-size-one\" style=\"--awb-text-color:#141617;--awb-margin-top:2px;--awb-margin-bottom:-50px;--awb-margin-top-small:10px;--awb-margin-right-small:0px;--awb-margin-bottom-small:-20px;--awb-margin-left-small:0px;--awb-sep-color:#fcf4ec;--awb-font-size:65px;\"><div class=\"title-sep-container title-sep-container-left\"><div class=\"title-sep sep- sep-solid\" style=\"border-color:#fcf4ec;\"><\/div><\/div><span class=\"awb-title-spacer\"><\/span><h1 class=\"fusion-title-heading title-heading-center\" style=\"font-family:&quot;Unna&quot;;font-style:normal;font-weight:400;margin:0;text-transform:var(--awb-typography1-text-transform);font-size:1em;line-height:1.2;\"><h2 class=\"fusion-title-heading title-heading-left fusion-live-editable fusion-responsive-typography-calculated medium-editor-element\" role=\"textbox\" contenteditable=\"true\" spellcheck=\"true\" data-inline-parent-cid=\"10\" data-inline-override-color=\"text_color\" data-inline-override-font-size=\"font_size\" data-inline-override-line-height=\"line_height\" data-inline-override-letter-spacing=\"letter_spacing\" data-inline-override-tag=\"size\" data-toolbar=\"full\" data-param=\"element_content\" data-fontsize=\"26\" data-lineheight=\"28.8667px\" data-medium-editor-element=\"true\" aria-multiline=\"true\" data-medium-editor-editor-index=\"1\" data-placeholder=\"Your Content Goes Here\" data-medium-focused=\"true\"><strong>Charlotte County, FL<\/strong><\/h2>\n<p>&nbsp;<\/p><\/h1><span class=\"awb-title-spacer\"><\/span><div class=\"title-sep-container title-sep-container-right\"><div class=\"title-sep sep- sep-solid\" style=\"border-color:#fcf4ec;\"><\/div><\/div><\/div><div class=\"fusion-text fusion-text-1 fusion-text-no-margin\" style=\"--awb-content-alignment:center;--awb-font-size:15px;--awb-line-height:24px;--awb-letter-spacing:0px;--awb-text-transform:var(--awb-typography4-text-transform);--awb-text-color:#141617;--awb-margin-right:0px;--awb-margin-bottom:0px;--awb-margin-left:0px;--awb-text-font-family:&quot;Montserrat&quot;;--awb-text-font-style:normal;--awb-text-font-weight:400;\"><p style=\"text-align: left;\">Charlotte County is a vibrant and diverse region characterized by its beautiful coastal landscapes and a strong sense of community. With access to the Gulf of Mexico, residents and visitors alike enjoy an array of outdoor activities, from boating and fishing to paddleboarding and kayaking. The area&#8217;s numerous parks and natural preserves provide ample opportunities for hiking, bird-watching, and picnicking. Golf enthusiasts will find several well-maintained courses to practice their swing, while those seeking cultural experiences can explore local museums, art galleries, and theaters. The county&#8217;s dining scene features a variety of cuisines, from fresh seafood to international flavors, satisfying a wide range of palates. Weekly farmers&#8217; markets and community events foster a friendly atmosphere, making it easy to connect with others. The local marinas, sandy beaches, and picturesque waterfronts create a perfect backdrop for both relaxation and adventure. With a mild climate year-round, it&#8217;s an ideal destination for enjoying a healthy, active lifestyle.<\/p>\n<\/div><\/div><\/div><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-1 fusion_builder_column_1_1 1_1 fusion-flex-column fusion-animated\" style=\"--awb-padding-right:37px;--awb-padding-left:8px;--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:0px;--awb-spacing-right-large:calc( 0.051 * calc( 100% - 100px ) );--awb-margin-bottom-large:80px;--awb-spacing-left-large:50px;--awb-width-medium:33.333333333333%;--awb-order-medium:0;--awb-spacing-right-medium:calc( 0.153 * calc( 100% - 100px ) );--awb-spacing-left-medium:50px;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:50px;--awb-margin-bottom-small:40px;--awb-spacing-left-small:50px;\" data-animationType=\"fadeInUp\" data-animationDuration=\"1.3\" data-animationOffset=\"top-into-view\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-text fusion-text-2\"><p><strong><a href=\"https:\/\/www.charlottecountyfl.gov\/\">Charlotte Harbor, Harbour Heights<\/a><\/strong><br \/>Charlotte Harbor, Harbour Heights is a vibrant waterfront community that embodies a laid-back yet active lifestyle. Residents and visitors enjoy a variety of recreational options, from boating and fishing in the calm, azure waters of Charlotte Harbor to exploring the scenic nature trails and parks that surround the area. The neighborhood&#8217;s streets are lined with lush greenery and well-maintained homes, creating a welcoming atmosphere for families, retirees, and outdoor enthusiasts alike. Local marinas and boat ramps provide easy access to the water, making it a paradise for those who love sailing, kayaking, and paddleboarding. Golf enthusiasts can tee off at nearby courses, while sports courts and community centers cater to tennis and pickleball players. The area is also home to a range of dining establishments, where one can enjoy fresh seafood and regional cuisine, as well as boutique shops and markets that add to the community&#8217;s appeal. With its focus on outdoor activities, relaxation, and community engagement, Charlotte Harbor, Harbour Heights is an ideal location for those seeking a harmonious blend of natural beauty and modern amenities.<\/p>\n<p><strong><a href=\"https:\/\/www.charlottecountyfl.gov\/\">Englewood<\/a><\/strong><br \/>Englewood is a coastal community known for its laid-back lifestyle, ideal for those who enjoy a blend of relaxation and outdoor activities. Residents and visitors alike can revel in the natural beauty of the Gulf Coast, with pristine beaches perfect for sunbathing, swimming, and shell collecting. The town features a vibrant arts scene, with galleries and local theaters providing cultural enrichment. For outdoor enthusiasts, Englewood boasts numerous parks and nature preserves, offering opportunities for hiking, bird watching, and kayaking. The area is also a haven for fishing and boating, with easy access to both saltwater and freshwater adventures. Golfers can enjoy several well-maintained courses, while those seeking a slower pace can explore the unique shops and delicious seafood restaurants that line the historic downtown area. Englewood&#8217;s community spirit is evident in its numerous local festivals and farmers markets, where residents gather to celebrate and share their crafts and produce. This town embodies a perfect blend of natural beauty, recreational activities, and a tight-knit community atmosphere.<strong><br \/><\/strong><br \/><strong><a href=\"https:\/\/www.charlottecountyfl.gov\/\">Manasota Key<\/a><\/strong> <br \/>Manasota Key is a serene coastal community known for its beautiful, unspoiled beaches and crystal-clear waters. The area is ideal for those who enjoy a laid-back lifestyle with a strong connection to nature. Outdoor enthusiasts can indulge in a variety of recreational activities, from kayaking and paddleboarding on the calm Gulf waters to fishing and boating in the numerous nearby bays and inlets. The key&#8217;s beaches are perfect for shelling, sunbathing, and spotting local wildlife, including dolphins and manatees. There are also numerous walking and biking trails that wind through lush landscapes, offering picturesque views and peaceful surroundings. The local dining scene features a range of seafood restaurants and casual eateries where one can enjoy fresh, locally-sourced meals while taking in stunning sunsets over the ocean. Community events and farmers&#8217; markets add to the vibrant, yet relaxed atmosphere, making Manasota Key a delightful place for both residents and visitors looking to escape the hustle and bustle of city life.<strong><br \/><\/strong><br \/><strong><a href=\"https:\/\/www.charlottecountyfl.gov\/\">Cape Haze<\/a><\/strong><br \/>Cape Haze is a serene coastal community known for its tranquil ambiance and natural beauty. Residents enjoy a laid-back lifestyle, with ample opportunities for outdoor recreation, including boating, fishing, and kayaking in the calm waters of the Gulf of Mexico and nearby Charlotte Harbor. The area is dotted with beautiful parks and nature preserves, providing picturesque settings for hiking, bird-watching, and picnicking. Golf enthusiasts can take advantage of the nearby courses that cater to all skill levels. The community has a variety of local dining options, ranging from casual seafood spots to more refined eateries, allowing for delightful culinary experiences. The proximity to stunning beaches invites regular beach outings, whether for sunbathing, swimming, or collecting shells. Cape Haze also has a strong sense of community, with regular events and activities that bring residents together, fostering a welcoming and inclusive atmosphere. The area&#8217;s mild climate ensures that outdoor activities can be enjoyed year-round, making it a perfect place for those who appreciate a relaxed, nature-focused lifestyle.<\/p>\n<p><strong><a href=\"https:\/\/www.charlottecountyfl.gov\/\">Gasparilla Island<\/a><\/strong><br \/>Gasparilla Island, a scenic barrier island known for its serene and upscale atmosphere, presents an idyllic setting for a luxurious coastal lifestyle. The island features the picturesque village of Boca Grande, with its historic lighthouse and quaint streets lined with elegant boutiques and gourmet restaurants. Residents and visitors alike enjoy a variety of recreational activities, from world-class fishing and boating in the azure waters of the Gulf of Mexico to golfing on meticulously maintained courses. Pristine white-sand beaches invite relaxation and sunbathing, while the island&#8217;s network of bike paths encourages leisurely exploration. Wildlife enthusiasts revel in the abundance of native bird species and the chance to spot dolphins and manatees. The island\u2019s warm, welcoming community hosts vibrant social events and cultural activities, fostering a sense of camaraderie and exclusivity among its inhabitants. With its perfect blend of natural beauty, outdoor adventure, and refined living, Gasparilla Island stands as a coveted retreat for those seeking both tranquility and an active, fulfilling lifestyle.<\/p>\n<p><strong><a href=\"https:\/\/www.charlottecountyfl.gov\/\">Boca Grande<\/a><br \/><\/strong>Boca Grande, situated on Gasparilla Island, is a serene coastal community renowned for its pristine beaches and tranquil ambiance, attracting those who seek a relaxed and upscale lifestyle. The town&#8217;s historic architecture and lush, tree-lined streets create an inviting atmosphere for residents and visitors alike. The lifestyle here is laid-back yet sophisticated, with a strong emphasis on outdoor activities and community engagement. Boating and fishing enthusiasts find a haven in Boca Grande&#8217;s waters, with opportunities for both casual sailing and serious sportfishing, especially for the prized tarpon. Golfers enjoy the scenic courses that offer both challenging play and stunning views of the Gulf of Mexico. The island&#8217;s network of bike paths and walking trails provides ample space for leisurely exploration or invigorating exercise. The local dining scene, featuring fresh seafood and gourmet options, complements the array of boutique shops that cater to diverse tastes. Boca Grande&#8217;s cultural events and art galleries add a touch of refinement, while its unspoiled natural surroundings invite birdwatching, kayaking, and paddleboarding. This blend of elegance and simplicity makes Boca Grande an idyllic retreat for those who appreciate the finer things in life without sacrificing the joys of a close-knit, active community.<\/p>\n<p><strong><a href=\"https:\/\/www.charlottecountyfl.gov\/\">Placida<\/a><br \/><\/strong>Placida is a tranquil coastal community where the allure of serene living meets abundant recreational opportunities. The picturesque area boasts stunning views of the Gulf of Mexico and Boca Grande, attracting nature lovers and outdoor enthusiasts alike. Life in Placida is leisurely, with ample chances for boating, fishing, and kayaking in the pristine waters. Golfers can enjoy several well-maintained courses, while the nearby Gasparilla Island State Park invites visitors to explore its beautiful beaches, hiking trails, and historic lighthouse. Local seafood restaurants serve fresh, delectable dishes, and the community thrives on its close-knit, friendly atmosphere, making it an ideal retreat for those seeking a peaceful and active lifestyle.<\/p>\n<p><strong><a href=\"https:\/\/www.charlottecountyfl.gov\/\">Gulf Cove<\/a><\/strong><br \/>Gulf Cove is a serene community situated along the banks of the Myakka River, providing residents with a tranquil and picturesque environment that seamlessly blends natural beauty with a relaxed, coastal lifestyle. This area is perfect for those who enjoy outdoor activities, with ample opportunities for boating, fishing, and kayaking right at their doorstep. The Myakka River flows gently by, inviting locals to explore its meandering waterways, while the nearby Gulf of Mexico beaches beckon for sunbathing, swimming, and shell collecting. The community is characterized by its laid-back atmosphere, where neighbors often gather for social events or simply to enjoy the breathtaking sunsets. Gulf Cove&#8217;s residential areas are interspersed with lush greenery and well-maintained parks, creating a peaceful ambiance that is ideal for evening strolls and family picnics. For those who enjoy a round of golf, several top-notch golf courses are within a short drive, offering both challenging play and stunning views. Additionally, the area boasts a variety of dining and shopping options, ensuring that residents have all the conveniences of modern living within easy reach. Whether one is seeking a quiet retreat or an active, outdoor-oriented lifestyle, Gulf Cove provides a harmonious blend of both, making it a highly desirable place to call home.<\/p>\n<p><strong><a href=\"https:\/\/www.charlottecountyfl.gov\/\">Rotonda<\/a><br \/><\/strong>Rotonda is known for its relaxed and welcoming atmosphere, perfect for those seeking a blend of suburban tranquility and outdoor adventure. The area is popular among retirees and families, offering a peaceful lifestyle with a strong sense of community. Residents enjoy a variety of recreational activities, including golfing at one of the many local courses, fishing in the nearby canals, or exploring the beautiful natural parks and preserves. The community is well-planned, featuring scenic walking and biking trails that meander through lush landscapes and well-maintained neighborhoods. Boating enthusiasts appreciate the easy access to waterways, providing opportunities for sailing, kayaking, and wildlife observation. Social activities abound, with numerous clubs, events, and gatherings fostering connections among neighbors. The local dining scene includes a mix of casual eateries and fine dining, ensuring a range of culinary experiences. With its blend of serene living, ample recreational options, and a friendly community vibe, Rotonda is an ideal place for those looking to enjoy a balanced and fulfilling lifestyle.<\/p>\n<p><strong><a href=\"https:\/\/www.charlottecountyfl.gov\/\">El JoBean<\/a><br \/><\/strong>El JoBean is a picturesque coastal community known for its relaxed, laid-back lifestyle, making it a haven for those seeking a peaceful yet engaging environment. Residents and visitors alike enjoy access to an array of recreational activities, from boating and fishing in the pristine waters to exploring scenic bike trails that meander through lush landscapes. The area boasts beautiful parks and nature reserves perfect for picnics and wildlife observation, while local eateries and shops add a touch of small-town warmth and hospitality. Community events and seasonal festivals foster a sense of togetherness, drawing people outdoors to celebrate and enjoy the stunning surroundings. The serene atmosphere, combined with the opportunities for outdoor adventure and social engagement, makes El JoBean a delightful place to live and visit.<\/p>\n<p><strong><a href=\"https:\/\/www.charlottecountyfl.gov\/\">Port Charlotte<\/a><\/strong><br \/>Port Charlotte is a paradise for those seeking an active and fulfilling lifestyle, featuring a blend of serene waterfront views and bustling local activities. Residents and visitors alike can enjoy an array of recreational options, from boating and fishing in the scenic Charlotte Harbor to exploring the numerous parks and nature preserves. The area is perfect for golf enthusiasts with its selection of picturesque courses, while those who prefer indoor activities can frequent the numerous shopping centers, restaurants, and cultural venues. Families and individuals can revel in the mild climate, participating in outdoor sports, attending community events, or simply relaxing on the sandy beaches. The town\u2019s welcoming atmosphere and strong sense of community make it an ideal place for those looking to balance leisure and adventure, with ample opportunities for social engagement and outdoor enjoyment.<\/p>\n<p><strong><a href=\"http:\/\/www.ci.punta-gorda.fl.us\/\">Punta Gorda, Charlotte Park<\/a><\/strong> &nbsp;&nbsp; <br \/>Punta Gorda is a vibrant coastal town known for its picturesque waterfront views and a community-oriented lifestyle that appeals to residents and visitors alike. With a variety of recreational activities, it\u2019s easy to stay active and engaged; from sailing and boating in the serene waters of Charlotte Harbor to biking and walking along the scenic Harborwalk, which stretches for miles along the coastline. The town\u2019s historic district adds a unique character, with its array of quaint shops, local restaurants, and cultural landmarks. Outdoor enthusiasts will appreciate the numerous parks and nature preserves that provide opportunities for hiking, bird watching, and fishing. Golfers can enjoy several well-maintained courses, while art lovers can explore galleries and attend performances at the local theater. Regular farmers markets and community events foster a strong sense of belonging, making Punta Gorda an ideal place to enjoy a leisurely yet fulfilling lifestyle.<\/p>\n<\/div><\/div><\/div><\/div><\/div><div id=\"yelp\" class=\"fusion-container-anchor\"><div class=\"fusion-fullwidth fullwidth-box fusion-builder-row-2 fusion-flex-container has-pattern-background has-mask-background nonhundred-percent-fullwidth non-hundred-percent-height-scrolling\" style=\"--awb-border-radius-top-left:0px;--awb-border-radius-top-right:0px;--awb-border-radius-bottom-right:0px;--awb-border-radius-bottom-left:0px;--awb-padding-top:26px;--awb-flex-wrap:wrap;--awb-flex-wrap-small:wrap;\" ><div class=\"fusion-builder-row fusion-row fusion-flex-align-items-flex-start fusion-flex-content-wrap\" style=\"max-width:1216.8px;margin-left: calc(-4% \/ 2 );margin-right: calc(-4% \/ 2 );\"><div class=\"fusion-layout-column fusion_builder_column fusion-builder-column-2 fusion_builder_column_1_1 1_1 fusion-flex-column\" style=\"--awb-bg-size:cover;--awb-width-large:100%;--awb-margin-top-large:0px;--awb-spacing-right-large:1.92%;--awb-margin-bottom-large:20px;--awb-spacing-left-large:1.92%;--awb-width-medium:100%;--awb-order-medium:0;--awb-spacing-right-medium:1.92%;--awb-spacing-left-medium:1.92%;--awb-width-small:100%;--awb-order-small:0;--awb-spacing-right-small:1.92%;--awb-spacing-left-small:1.92%;\"><div class=\"fusion-column-wrapper fusion-column-has-shadow fusion-flex-justify-content-flex-start fusion-content-layout-column\"><div class=\"fusion-title title fusion-title-2 fusion-title-center fusion-title-text fusion-title-size-one\" style=\"--awb-text-color:var(--awb-custom_color_4);--awb-margin-bottom:-10px;--awb-margin-top-small:0px;--awb-margin-right-small:0px;--awb-margin-bottom-small:20px;--awb-margin-left-small:0px;\"><div class=\"title-sep-container title-sep-container-left\"><div class=\"title-sep sep- sep-solid\" style=\"border-color:var(--awb-color3);\"><\/div><\/div><span class=\"awb-title-spacer\"><\/span><h1 class=\"fusion-title-heading title-heading-center\" style=\"margin:0;\"><h1 style=\"text-align: center;\">Local Activities &amp; Information<\/h1><\/h1><span class=\"awb-title-spacer\"><\/span><div class=\"title-sep-container title-sep-container-right\"><div class=\"title-sep sep- sep-solid\" style=\"border-color:var(--awb-color3);\"><\/div><\/div><\/div><div class=\"fusion-text fusion-text-3\"><p style=\"text-align: center;\"><span style=\"color: var(--awb-custom_color_5);\">Use the search box below to find listings on anything from Restaurants and Coffee Shops, to Grocery Stores, Schools and much more.<br \/>\nThe <\/span><b style=\"color: var(--awb-custom_color_5);\">More<\/b><span style=\"color: var(--awb-custom_color_5);\"> menu will give you some options as well. <\/span><\/p>\n<\/div><!DOCTYPE html>\n<html lang=\"en\">\n<head>\n<meta charset=\"UTF-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n<title>Yelp Store Locator<\/title>\n<style>\nbody {\n    font-family: Arial, sans-serif;\n    margin: 0;\n    padding: 0;\n    background: #f8f8f8; \/* Slight grey background *\/\n}\n\n\/* Flex container for the whole page content *\/\n.form-wrapper {\n    display: flex;\n    justify-content: space-around; \/* Evenly distribute space around items *\/\n    flex-wrap: wrap; \/* Allow items to wrap if not enough space *\/\n    margin: 20px;\n}\n\n\/* Search form and results container *\/\n.form-wrapper .form-container {\n    flex-basis: 47%;\n    margin-bottom: 20px;\n}\n\n\/* Search bar at the top *\/\n.search-top {\n    margin-top: 20px;\n}\n.search-bar {\n    max-width: 1024px;\n    padding:0 20px;\n    padding: 10px;\n    border-radius: 4px;\n    margin: 0 auto 20px;\n}\n.search-bar #searchForm {\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    box-shadow: rgba(0,0,0,0.15) 0px 2px 18px 0px;\n}\n.search-field {\n    flex: 1;\n}\n.search-field.desc {\n    position: relative;\n}\n.search-field.desc::after {\n    content: '';\n    position: absolute;\n    top: 10px;\n    bottom: 10px;\n    right: 0;\n    width: 2px;\n    background-color: rgba(0, 0, 0, 0.2);\n}\n#searchForm .search-field input {\n    border: 0;\n  \n}\n.search-field.category-dropdown select {\n    width: auto;\n    background: transparent;\n    margin-top:15px;\n}\n.search-field input[type=\"text\"],\n.search-field select {\n    width: 100%; \/* Full width of parent *\/\n    padding: 15px 10px;\n    border: 1px solid #ddd;\n    font-size: 14px;\n    box-sizing: border-box;\n}\n\n\/* Search button styling *\/\n.search-button button {\n    padding: 17px 20px;\n    background-color: #ff0000; \/* Yelp red *\/\n    color: #fff;\n    border: none;\n    border-radius: 4px;\n    cursor: pointer;\n    text-transform: uppercase;\n    font-weight: bold;\n}\n\n\/* Style the pagination buttons *\/\n.pagination{\n    border-top: 1px solid #e3d8d8;\n    padding: 15px 0;\n    margin-top: 20px;\n    border-bottom: 1px solid #e3d8d8;\n}\n\n\n.pagination button {\n    background: none;\n    padding: 5px 10px;\n    border-radius: 4px;\n    margin-right: 5px;\n    border: none;\n    cursor: pointer;\n    font-size: 16px;\n}\n\n.pagination button.active,\n.pagination button:hover {\n    font-weight: bold;\n}\n\n\/* Map container styling *\/\n#map {\n    flex: 1;\n    height: 700px; \/* Adjusted height for consistency *\/\n    border-radius: 4px; \/* Rounded corners *\/\n    overflow: hidden; \/* Clip the content *\/\n    margin-left: 20px; \/* Space from the form container *\/\n}\n\n\/* Search results card styles *\/\n.card {\n    display: flex;\n    background: #fff;\n    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);\n    border-radius: 4px;\n    overflow: hidden;\n    align-items: center;\n    padding: 0 15px;\n    border-bottom: 1px solid #eee;\n}\n\n.card img {\n    width: 200px; \/* Slightly smaller images *\/\n    height: 200px;\n    object-fit: cover;\n}\n\n.card-content {\n    padding: 15px;\n    flex-grow: 1;\n}\n\n\/* Loader style adjustments *\/\n#loader {\n    display: none; \/* Hide by default, show when loading *\/\n    position: fixed; \/* Or absolute, depending on use-case *\/\n    top: 50%;\n    left: 50%;\n    transform: translate(-50%, -50%);\n    text-align: center;\n}\n\n#loader img {\n    width: 50px; \/* Adjust as needed *\/\n    height: 50px; \/* Adjust as needed *\/\n    \/* Animation for spinning *\/\n    animation: spin 1s linear infinite;\n}\n\n\/* Loader animation *\/\n@keyframes spin {\n    0% { transform: translate(-50%, -50%) rotate(0deg); }\n    100% { transform: translate(-50%, -50%) rotate(360deg); }\n}\n\n@media (max-width: 768px) {\n    .form-wrapper {\n        flex-direction: column; \/* Stack on smaller screens *\/\n    }\n\n    .form-container,\n    #map {\n        width: 100%;\n        max-width: none;\n        margin-left: 0; \/* Remove margin for full width *\/\n    }\n\n    #map {\n        order: -1; \/* Map comes before search results on small screens *\/\n    }\n}\n\n\/* Add responsive design for very small screens *\/\n@media (max-width: 480px) {\n    .search-bar {\n        flex-direction: column; \/* Stack form fields vertically *\/\n    }\n\n    .search-field,\n    .search-button button {\n        width: 100%; \/* Full width for small screens *\/\n        margin: 5px 0; \/* Add space between stacked items *\/\n    }\n}\n\n\/* Style the dropdown button *\/\n.dropbtn {\n    background-color: transparent;\n    color: black;\n    padding: 16px;\n    font-size: 16px;\n    border: none;\n    cursor: pointer;\n}\n\n\/* The container <div> - needed to position the dropdown content *\/\n.dropdown {\n    position: relative;\n    display: inline-block;\n    margin: 10px 0;\n}\n\n\/* Dropdown Content (Hidden by Default) *\/\n.dropdown-content {\n    display: none;\n    position: absolute;\n    background-color: #f9f9f9;\n    min-width: 240px;\n    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);\n    z-index: 1;\n    gap: 20px;\n    padding: 0 10px;\n}\n\n\/* Links inside the dropdown *\/\n.dropdown-content span {\n    color: black;\n    padding: 16px 0;\n    text-decoration: none;\n    display: flex;\n    align-items: center;\n    cursor: pointer;\n}\n\n.dropdown-content .flex-links{\n        padding: 12px 0\n}\n\n\/* Icon styling *\/\n.icon {\n    margin-right: 10px;\n    \/* You can use SVGs or Font Icons like FontAwesome, or background-image with sprites *\/\n}\n\n\/* Change color of dropdown links on hover *\/\n.dropdown-content span:hover {background-color: #ddd;}\n\n\/* Show the dropdown menu on hover *\/\n.dropdown:hover .dropdown-content {\n    \/* display: block; *\/\n    display: flex;\n}\n\n\/* Show the dropdown menu on focus *\/\n.dropdown:focus-within .dropdown-content {\n    display: block;\n}\n\n\/* Other styles for icons can be added here, using the specific class names *\/\n.dry-cleaning-icon {\n    \/* Add background-image or other styling for the dry cleaning icon *\/\n}\n\n.pagination, #loader {\n    display: none; \/* Hidden by default *\/\n}\n\n.autocomplete-results {\n    display: none;\n    position: absolute;\n    background: white;\n    border: 1px solid #ddd;\n    border-top: none;\n    z-index: 2;\n    width: 100%;\n    box-sizing: border-box;\n}\n\n.autocomplete-suggestion {\n    padding: 10px;\n    border-bottom: 1px solid #ddd;\n    cursor: pointer;\n}\n\n.autocomplete-suggestion:last-child {\n    border-bottom: none;\n}\n\n.autocomplete-suggestion:hover {\n    background-color: #f8f8f8;\n}\n\n\n\/* Similarly add specific icon styles for other menu items *\/\n<\/style>\n<\/head>\n<body>\n<div class=\"search-top\">\n    <div class=\"search-bar\">\n        <form id=\"searchForm\" action=\"\/yelp-store-locator\" method=\"get\">\n            <div class=\"search-field desc\">\n                <input type=\"text\" id=\"searchDescription\" name=\"searchDescription\" placeholder=\"Search description\">\n                <div id=\"autocomplete-results\" class=\"autocomplete-results\"><\/div>\n            <\/div>\n            \n            <div class=\"search-field location\">\n                <input type=\"text\" id=\"locationQuery\" name=\"location\" placeholder=\"Enter search location\" value=\"Charlotte County, FL\" required>\n            <\/div>\n            <div class=\"search-button\">\n                <button type=\"submit\">Search<\/button>\n            <\/div>\n        <\/form>\n\n        <div class=\"dropdown\">\n            <span class=\"dropbtn\">More \u25bc<\/span>\n            <div class=\"dropdown-content\">\n                <div class=\"flex-links\">\n                    <span>\n                        <i class=\"icon dry-cleaning-icon\"><\/i> Restaurants\n                    <\/span>\n                    <span>\n                        <i class=\"icon hair-salons-icon\"><\/i> Coffee Shops\n                    <\/span>\n                    <span>\n                        <i class=\"icon phone-repair-icon\"><\/i> Grocery Stores\n                    <\/span>\n                    <span>\n                        <i class=\"icon phone-repair-icon\"><\/i> Nightlife\n                    <\/span>\n                <\/div>\n                <div class=\"flex-links\">\n                    <span>\n                        <i class=\"icon phone-repair-icon\"><\/i> Medical\n                    <\/span>\n                    <span>\n                        <i class=\"icon phone-repair-icon\"><\/i> Activities\n                    <\/span>\n                    <span>\n                        <i class=\"icon phone-repair-icon\"><\/i> Schools\n                    <\/span>\n                    <span>\n                        <i class=\"icon phone-repair-icon\"><\/i> Hair Salon\n                    <\/span>\n                <\/div>\n                <!-- Add other menu items here -->\n            <\/div>\n        <\/div>\n    <\/div>\n<\/div>\n\n\n<div class=\"form-wrapper\">\n    <div class=\"form-container\">\n        <div id=\"searchResults\"><\/div>\n        <div class=\"pagination\"><\/div>\n    <\/div>\n    <!-- Map Container -->\n    <div id=\"map\"><\/div>\n<\/div>\n\n<!-- Loader HTML -->\n<!-- <div id=\"loader\">Loading...<\/div> -->\n<div id=\"loader\">\n    <img class=\"lazyload\" decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" data-orig-src=\"https:\/\/sunraycityguide.com\/SouthFlorida-Raveis\/wp-content\/plugins\/yelp-store-locator\/assets\/images\/loader.png\" alt=\"Loading...\" \/>\n<\/div>\n\n\n<script src=\"https:\/\/ajax.googleapis.com\/ajax\/libs\/jquery\/3.5.1\/jquery.min.js\"><\/script>\n<script>\n    $(document).ready(function () {\n        var yelpAutocompleteUrl = \"https:\/\/api.yelp.com\/v3\/autocomplete\";\n\n        $('#searchDescription').on('input', function() {\n            var searchText = $(this).val();\n        \n            \/\/ Make sure the search text is not empty\n            if (searchText.length > 0) {\n                $.ajax({\n                    url: '\/wp-content\/plugins\/yelp-store-locator\/proxy\/yelp-autocomplete-proxy.php',\n                    method: 'GET',\n                    data: {\n                        text: searchText \/\/ text entered by the user\n                    },\n                    success: function(data) {\n                        \/\/ Clear previous suggestions\n                        $('#autocomplete-results').empty();\n                        \n                        \/\/ Process the response and append suggestions\n                        if(data.terms && data.terms.length > 0) {\n                            data.terms.forEach(function(term) {\n                                $('#autocomplete-results').append('<div class=\"autocomplete-suggestion\">' + term.text + '<\/div>');\n                            });\n                            $('#autocomplete-results').show();\n                        }\n                    },\n                    error: function(jqXHR, textStatus, errorThrown) {\n                        console.error(\"Error with Autocomplete API:\", textStatus, errorThrown);\n                    }\n                });\n            } else {\n                \/\/ If the search text is empty, clear and hide suggestions\n                $('#autocomplete-results').empty().hide();\n            }\n        });\n\n        \/\/ Listener for clicking on an autocomplete suggestion\n        $('#autocomplete-results').on('click', '.autocomplete-suggestion', function() {\n            \/\/ Set the input to the clicked suggestion and hide suggestions\n            $('#searchDescription').val($(this).text());\n            $('#autocomplete-results').empty().hide();\n        });\n    \n        \/\/ Initially hide pagination and loader\n        $('.pagination').hide();\n        $('#loader').hide();\n\n        var map; \/\/ Declare map variable globally\n        var markers = []; \/\/ Array to store markers\n        var currentPage = 1;\n        var resultsPerPage = 5;\n        var totalResults = 0;\n\n        \/\/ Event handler for category selection\n        $('.dropdown-content span').on('click', function() {\n            \/\/ Get the text of the clicked category\n            var categoryText = $(this).text().trim();\n\n            \/\/ Set the value of the searchDescription input\n            $('#searchDescription').val(categoryText);\n\n            \/\/ Close the dropdown if needed\n            $('.dropdown-content').hide();\n\n            \/\/ Optionally, you could submit the form automatically after selection\n            \/\/ $('#searchForm').submit();\n        });\n\n        \/\/ Toggle dropdown content on click\n        $('.dropbtn').on('click', function() {\n            \/\/ Use slideToggle for a simple animation\n            $('.dropdown-content').slideToggle();\n        });\n\n        \/\/ Close the dropdown if clicked outside\n        $(document).on('click', function(e) {\n            if (!$(e.target).closest('.dropdown').length) {\n                $('.dropdown-content').hide();\n            }\n        });\n\n        \/\/ Populate search description initially\n        $('#searchDescription').val($('#category').find('option:selected').text());\n\n        \/\/ Update search description when category changes\n        $('#category').change(function() {\n            $('#searchDescription').val($(this).find('option:selected').text());\n        });\n\n        \/\/ Check if the location is provided and trigger search\n        if ($('#locationQuery').val() !== '') {\n            setTimeout(function() {\n                $('#searchForm').submit();\n            }, 500);\n        }\n\n        $('#searchForm').submit(function (event) {\n            event.preventDefault();\n            $('#loader').show(); \/\/ Show loader here when the search starts\n            $('.pagination').hide(); \/\/ Hide pagination during loading\n\n            var locationQuery = $('#locationQuery').val();\n            \/\/ Use the value from the search description input\n            var searchDescription = $('#searchDescription').val();\n            var apiUrl = 'https:\/\/sunraycityguide.com\/SouthFlorida-Raveis\/wp-content\/plugins\/yelp-store-locator\/proxy\/proxy.php?location=' + encodeURIComponent(locationQuery) + '&term=' + encodeURIComponent(searchDescription);\n\n            \/\/ Hide search results and map\n            $('#searchResults').hide();\n            $('#map').hide();\n            \/\/ Show loader before making the API request\n            $('#loader').show();\n\n            fetch(apiUrl)\n            .then(response => {\n                if (!response.ok) {\n                    throw new Error('Network response was not ok');\n                }\n                return response.json(); \/\/ Parse JSON response\n            })\n            .then(data => {\n                if (data && data.businesses && data.businesses.length > 0) {\n                    $('.pagination').show();\n                } else {\n                    $('.pagination').hide();\n                }\n                $('#loader').hide(); \/\/ Hide loader after data is processed\n                \/\/ ...Display results...\n                totalResults = data.businesses.length;\n\n                \/\/ Clear previous search results\n                $('#searchResults').empty();\n\n                \/\/ Initialize map\n                map = new google.maps.Map(document.getElementById('map'), {\n                    center: { lat: 0, lng: 0 }, \/\/ Default center\n                    zoom: 12 \/\/ Default zoom level\n                });\n\n                \/\/ Clear previous markers\n                markers.forEach(marker => marker.setMap(null));\n                markers = [];\n\n                \/\/ Create a LatLngBounds object to encompass all markers\n                var bounds = new google.maps.LatLngBounds();\n\n                \/\/ Calculate pagination values\n                var startIndex = (currentPage - 1) * resultsPerPage;\n                var endIndex = startIndex + resultsPerPage;\n                endIndex = endIndex > totalResults ? totalResults : endIndex;\n\n                \/\/ Iterate over each business in the response data for the current page\n                for (var i = startIndex; i < endIndex; i++) {\n                    var business = data.businesses[i];\n\n                    \/\/ Create card element to display business information\n                    var cardHtml = '<div class=\"card\">';\n                    cardHtml += '<img class=\"lazyload\" decoding=\"async\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" data-orig-src=\"' + business.image_url + '\" alt=\"' + business.name + '\">';\n                    cardHtml += '<div class=\"card-content\">';\n                    cardHtml += '<h3><a href=\"' + business.url + '\">' + business.name + '<\/a><\/h3>';\n                    cardHtml += '<p><strong>Rating:<\/strong> ' + business.rating + '<\/p>';\n                    cardHtml += '<p><strong>Review Count:<\/strong> ' + business.review_count + '<\/p>';\n                    if (business.categories.length > 0) {\n                        cardHtml += '<p><strong>Category:<\/strong> ' + business.categories[0].title + '<\/p>';\n                    }\n                    cardHtml += '<p><strong>Address:<\/strong> ' + business.location.address1 + ', ' + business.location.city + ', ' + business.location.state + ' ' + business.location.zip_code + '<\/p>';\n                    cardHtml += '<p><strong>Phone:<\/strong> ' + business.display_phone + '<\/p>';\n                    cardHtml += '<\/div><\/div>';\n\n                    \/\/ Append the card HTML to the searchResults div\n                    $('#searchResults').append(cardHtml);\n\n                    \/\/ Display coordinates if available\n                    if (business.coordinates) {\n                        \/\/ Add marker to the map for each business\n                        var marker = new google.maps.Marker({\n                            position: { lat: business.coordinates.latitude, lng: business.coordinates.longitude },\n                            map: map,\n                            title: business.name\n                        });\n\n                        markers.push(marker);\n\n                        \/\/ Extend the bounds to include the marker's position\n                        bounds.extend(marker.getPosition());\n                    }\n                }\n\n                \/\/ Adjust map bounds to fit all markers\n                map.fitBounds(bounds);\n\n                \/\/ Hide loader after request is completed\n                $('#loader').hide();\n                \/\/ Show search results and map\n                $('#searchResults').show();\n                $('#map').show();\n\n                \/\/ Generate pagination controls\n                generatePaginationControls();\n            })\n            .catch(error => {\n                console.error('There was a problem with the fetch operation:', error);\n\n                $('#loader').hide(); \/\/ Ensure to hide loader on error as well\n                $('.pagination').hide(); \/\/ Hide pagination if there's an error\n                \/\/ Show search results and map\n                $('#searchResults').show();\n                $('#map').show();\n            });\n        });\n\n        \/\/ Function to generate pagination controls\n        function generatePaginationControls() {\n            var totalPages = Math.ceil(totalResults \/ resultsPerPage);\n            $('.pagination').empty();\n\n            for (var i = 1; i <= totalPages; i++) {\n                var button = $('<button>').text(i);\n                if (i === currentPage) {\n                    button.addClass('active');\n                }\n                button.click(function() {\n                    currentPage = parseInt($(this).text());\n                    $('#searchForm').submit();\n                });\n                $('.pagination').append(button);\n            }\n        }\n    });\n<\/script>\n\n<!-- Include Google Maps JavaScript API with your API key -->\n<script async defer src=\"https:\/\/maps.googleapis.com\/maps\/api\/js?key=AIzaSyDdc1Kke8as6XyfJRAv1veZfIqxp-ioDMo&callback=initMap\"><\/script>\n\n<\/body>\n<\/html>\n<\/div><\/div><\/div><\/div><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"","protected":false},"author":1,"featured_media":2995,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","format":"standard","meta":{"footnotes":""},"portfolio_category":[35],"portfolio_skills":[],"portfolio_tags":[],"class_list":["post-2752","avada_portfolio","type-avada_portfolio","status-publish","format-standard","has-post-thumbnail","hentry","portfolio_category-city-of-phoenix"],"_links":{"self":[{"href":"https:\/\/sunraycityguide.com\/SouthFlorida-Raveis\/wp-json\/wp\/v2\/avada_portfolio\/2752","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sunraycityguide.com\/SouthFlorida-Raveis\/wp-json\/wp\/v2\/avada_portfolio"}],"about":[{"href":"https:\/\/sunraycityguide.com\/SouthFlorida-Raveis\/wp-json\/wp\/v2\/types\/avada_portfolio"}],"author":[{"embeddable":true,"href":"https:\/\/sunraycityguide.com\/SouthFlorida-Raveis\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sunraycityguide.com\/SouthFlorida-Raveis\/wp-json\/wp\/v2\/comments?post=2752"}],"version-history":[{"count":12,"href":"https:\/\/sunraycityguide.com\/SouthFlorida-Raveis\/wp-json\/wp\/v2\/avada_portfolio\/2752\/revisions"}],"predecessor-version":[{"id":2997,"href":"https:\/\/sunraycityguide.com\/SouthFlorida-Raveis\/wp-json\/wp\/v2\/avada_portfolio\/2752\/revisions\/2997"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sunraycityguide.com\/SouthFlorida-Raveis\/wp-json\/wp\/v2\/media\/2995"}],"wp:attachment":[{"href":"https:\/\/sunraycityguide.com\/SouthFlorida-Raveis\/wp-json\/wp\/v2\/media?parent=2752"}],"wp:term":[{"taxonomy":"portfolio_category","embeddable":true,"href":"https:\/\/sunraycityguide.com\/SouthFlorida-Raveis\/wp-json\/wp\/v2\/portfolio_category?post=2752"},{"taxonomy":"portfolio_skills","embeddable":true,"href":"https:\/\/sunraycityguide.com\/SouthFlorida-Raveis\/wp-json\/wp\/v2\/portfolio_skills?post=2752"},{"taxonomy":"portfolio_tags","embeddable":true,"href":"https:\/\/sunraycityguide.com\/SouthFlorida-Raveis\/wp-json\/wp\/v2\/portfolio_tags?post=2752"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}