{"id":2746,"date":"2024-04-24T16:20:36","date_gmt":"2024-04-24T16:20:36","guid":{"rendered":"https:\/\/sunraycityguide.com\/HudsonValleyNY-Raveis\/?post_type=avada_portfolio&#038;p=2746"},"modified":"2024-08-28T17:22:56","modified_gmt":"2024-08-28T17:22:56","slug":"putnam-county","status":"publish","type":"avada_portfolio","link":"https:\/\/sunraycityguide.com\/HudsonValleyNY-Raveis\/portfolio-items\/putnam-county\/","title":{"rendered":"Putnam County, NY"},"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>Putnam County, NY<\/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;\">Putnam County is a picturesque area known for its scenic landscapes, including lush forests, rolling hills, and serene lakes, providing a tranquil environment for residents and visitors alike. The lifestyle in this county is characterized by a harmonious blend of suburban and rural living, appealing to those who appreciate the peace of nature while still enjoying modern conveniences. The region boasts a variety of shopping options, from quaint local boutiques and antique shops to larger retail stores, ensuring that all needs and tastes are catered to. For recreation, Putnam County is a haven for outdoor enthusiasts, featuring numerous parks, hiking trails, and water activities on its beautiful lakes. The area is rich in historical sites and cultural venues, including museums, galleries, and theaters, which provide enriching experiences for people of all ages. The community is tight-knit, with numerous local events and farmers&#8217; markets fostering a strong sense of belonging and connection among its residents. This balance of natural beauty, recreational activities, and community spirit makes Putnam County a delightful place to live and visit.<\/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><a href=\"https:\/\/brewstervillage-ny.gov\/\"><strong>Brewster<\/strong><\/a><br \/>Brewster, located in Putnam County, is a quaint town that provides a serene suburban lifestyle with a mix of small-town appeal and modern conveniences. Residents and visitors can enjoy a variety of shopping options, from locally-owned boutiques and specialty stores to larger retail centers that cater to diverse needs. The town boasts a rich array of recreational activities, including scenic parks and nature trails ideal for hiking and picnicking, as well as lakes and rivers perfect for boating and fishing enthusiasts. The community is also home to several cultural and historic sites, providing opportunities for education and exploration. Dining in Brewster encompasses an eclectic mix of restaurants, cafes, and eateries that serve a range of cuisines, ensuring a delightful culinary experience for all tastes. The town&#8217;s friendly atmosphere, combined with its amenities and recreational opportunities, makes it an inviting place for families, young professionals, and retirees alike.<\/p>\n<p><a href=\"https:\/\/www.ci.carmel.ny.us\/\"><strong>Carmel <\/strong><\/a><strong><br \/><\/strong>Carmel is a picturesque town characterized by its serene suburban lifestyle and a welcoming community atmosphere. The town boasts a variety of shopping destinations, from quaint local boutiques to larger retail stores, catering to diverse tastes and needs. Recreational opportunities abound with the scenic Lake Gleneida providing a beautiful backdrop for outdoor activities such as fishing, boating, and picnicking, while numerous parks and nature trails invite residents to explore and enjoy the natural surroundings. The town also features several sports facilities, golf courses, and community events that foster a strong sense of camaraderie among residents. Carmel&#8217;s dining scene is diverse, with a range of eateries offering everything from casual family-friendly fare to more upscale dining experiences, ensuring there&#8217;s something to satisfy every palate. The local schools and libraries contribute to a family-friendly environment, and the town&#8217;s healthcare facilities are well-regarded, adding to the overall quality of life. With a harmonious blend of convenience, natural beauty, and community spirit, Carmel is an ideal place for families, retirees, and anyone looking for a peaceful yet engaging place to call home.<\/p>\n<p><a href=\"https:\/\/www.coldspringny.gov\/\"><strong>Cold Spring<\/strong><\/a><br \/>Cold Spring is a picturesque town that captivates with its blend of natural beauty and rich history. Life here is marked by a leisurely pace, where residents and visitors alike enjoy the serene ambiance of the Hudson River and the surrounding lush, rolling hills. The town&#8217;s main street is lined with an array of quaint boutiques, antique shops, and art galleries that beckon explorers to uncover unique treasures and local craftsmanship. Dining options range from cozy cafes to gourmet restaurants, each providing a delightful culinary experience. Outdoor enthusiasts revel in the abundant recreational activities, from hiking the trails of Breakneck Ridge and Mount Taurus to kayaking on the river and picnicking in the scenic parks. Throughout the year, Cold Spring hosts various cultural and community events, fostering a close-knit atmosphere where everyone feels welcome. The town&#8217;s historic architecture and charming bed-and-breakfasts add to the overall appeal, making it a perfect destination for a peaceful retreat or a day trip filled with discovery and relaxation.<\/p>\n<p><a href=\"https:\/\/www.townofkentny.gov\/\"><strong>Kent<\/strong><\/a><br \/>Surrounded by the natural beauty of the Hudson Valley, this town offers a peaceful and idyllic lifestyle that appeals to nature lovers and those seeking a close-knit community. The area is dotted with serene lakes, expansive forests, and scenic trails, making it a haven for outdoor enthusiasts who enjoy hiking, fishing, and exploring the great outdoors. The town&#8217;s residents take pride in their strong sense of community, where neighbors know each other and local events foster a welcoming atmosphere. With its excellent schools, charming local businesses, and easy access to nearby cities, it provides a perfect blend of rural tranquility and modern conveniences, making it an ideal place to call home.<\/p>\n<p><a href=\"https:\/\/www.ci.carmel.ny.us\"><strong>Mahopac<\/strong><\/a><br \/>Mahopac is a serene town known for its picturesque landscapes and a friendly community atmosphere. Life in Mahopac revolves around its beautiful lakes, with Mahopac Lake being a popular spot for boating, fishing, and lakeside picnics, creating an ideal environment for outdoor enthusiasts. The town features a variety of shopping opportunities, from quaint local boutiques to larger retail stores, ensuring residents have convenient access to a diverse range of products and services. Dining options abound, with numerous restaurants serving everything from classic American fare to international cuisines, catering to all tastes. Mahopac is also home to several parks and recreational facilities, including hiking trails, golf courses, and sports fields, providing ample opportunities for physical activity and leisure. Community events and festivals throughout the year foster a strong sense of togetherness, making Mahopac a wonderful place to live for families, retirees, and individuals alike.<\/p>\n<p><a href=\"https:\/\/www.pattersonny.org\/\"><strong>Patterson<\/strong><\/a><strong><br \/><\/strong>Patterson is a scenic town characterized by its rural tranquility and welcoming atmosphere. Residents enjoy a relaxed lifestyle with a strong sense of community, where neighbors know each other by name and local events bring people together regularly. The town features a variety of shopping options, from quaint boutiques and antique shops to essential grocery stores and farmers markets, ensuring that both daily needs and unique finds are within easy reach. Recreation in Patteson is abundant, with numerous parks and natural reserves providing ample opportunities for hiking, biking, fishing, and other outdoor activities. The town&#8217;s scenic landscapes, including serene lakes and rolling hills, make it an ideal place for nature enthusiasts. Cultural and leisure activities are also prominent, with community centers and libraries hosting events and classes that cater to all ages, fostering a vibrant and engaged community life. Local restaurants and cafes serve as social hubs, offering a mix of traditional and contemporary cuisine, further enhancing the town\u2019s warm and inviting environment.<strong><br \/><\/strong><br \/><a href=\"https:\/\/philipstown.com\/\"><strong>Philipstown, Nelsonville, Garrison<\/strong><\/a><br \/>Philipstown is a picturesque town with a serene lifestyle characterized by its harmonious blend of natural beauty and community spirit. Residents enjoy a peaceful yet engaging way of life, with ample opportunities for outdoor recreation such as hiking in the scenic Hudson Highlands State Park, kayaking on the Hudson River, and exploring the lush trails of Little Stony Point. The town&#8217;s Main Street is lined with unique boutiques, antique shops, and cozy cafes, providing a delightful shopping experience for visitors and locals alike. Dining options are diverse, with farm-to-table restaurants and quaint eateries that emphasize fresh, local ingredients. Cultural enrichment is easy to find in Philipstown, with art galleries, local theater productions, and community events regularly enriching the social calendar. The town also boasts a strong sense of community, with frequent farmers&#8217; markets, festivals, and volunteer opportunities, making it an ideal place for those who appreciate both nature and a connected, supportive community.<\/p>\n<p><a href=\"https:\/\/www.townofkentny.gov\"><strong>Lake Carmel<\/strong><\/a><br \/>Lake Carmel is a picturesque town characterized by its scenic views and close-knit community, providing a serene environment for residents. The town features a beautiful lake, perfect for fishing, boating, and leisurely walks along its shores. The community enjoys a relaxed lifestyle, with local markets and family-owned shops providing essential goods and unique finds. Dining options range from cozy cafes to diverse restaurants, ensuring a variety of culinary experiences. Recreational activities abound, with parks and trails inviting outdoor enthusiasts to hike, bike, and explore. Cultural events and community gatherings foster a strong sense of belonging, making Lake Carmel an ideal place for both families and individuals seeking a harmonious blend of tranquility and engagement.<\/p>\n<p><a href=\"https:\/\/www.putnamvalley.com\"><strong>Lake Peekskill<\/strong><\/a><br \/>Lake Peekskill is a serene and picturesque hamlet that provides a peaceful lifestyle amidst beautiful natural surroundings. This small town is characterized by its close-knit community and the tranquil ambiance created by the lake that gives the area its name. Residents and visitors alike enjoy the recreational opportunities available, from fishing and boating on the lake to hiking the scenic trails that wind through the surrounding forests. The town\u2019s modest shopping area includes local boutiques and convenient stores, catering to everyday needs while maintaining a personal and friendly atmosphere. Dining options range from cozy cafes to family-owned restaurants, where you can savor home-cooked meals and local delicacies. The sense of community is palpable, with various local events and gatherings fostering strong connections among the residents. This hamlet is a haven for those seeking a slower pace of life, surrounded by nature&#8217;s beauty and a welcoming, supportive community.<\/p>\n<p><a href=\"https:\/\/www.ci.carmel.ny.us\"><strong>Lake Secor<\/strong><\/a><br \/>Lake Secor is a quaint town characterized by its serene lake and picturesque surroundings, providing residents with a tranquil lifestyle. The community enjoys a mix of peaceful suburban living with access to various amenities. Local shopping includes a variety of unique boutiques, family-owned stores, and essential services, all contributing to a close-knit, friendly atmosphere. Recreational activities abound, with the lake itself being a focal point for boating, fishing, and swimming during the warmer months. Surrounding parks and nature trails invite outdoor enthusiasts to explore and enjoy hiking, picnicking, and bird-watching. Seasonal events and community gatherings create a sense of camaraderie among residents, making it a place where people know their neighbors and take pride in their town. The overall lifestyle is relaxed yet fulfilling, with ample opportunities for leisure and connection amidst the natural beauty and quiet charm of the area.<\/p>\n<p><a href=\"https:\/\/www.nelsonvilleny.gov\/\"><strong>Nelsonville<\/strong><\/a><br \/>Nelsonville is a quaint town that blends historical charm with modern conveniences. The lifestyle here is relaxed, with residents enjoying the close-knit community atmosphere where neighbors know each other by name and local events draw families and friends together. Shopping in Nelsonville is a delightful experience, with unique boutiques and locally-owned stores lining the streets, offering everything from artisanal crafts to everyday necessities. The town also caters to recreational enthusiasts, boasting scenic hiking trails that wind through lush forests, offering breathtaking views and a peaceful escape from the bustle of daily life. Additionally, the town has well-maintained parks that provide ideal spots for picnics, sports, and leisurely strolls, ensuring that there are plenty of opportunities for outdoor activities. In Nelsonville, the blend of history, community, and natural beauty creates a wonderful environment for both residents and visitors.<\/p>\n<p><a href=\"https:\/\/www.pattersonny.org\"><strong>Putnam Lake<\/strong><\/a><br \/>Putnam Lake is a peaceful community characterized by its scenic landscapes and friendly atmosphere. Residents enjoy a laid-back lifestyle with a variety of recreational options such as fishing, boating, and picnicking at the picturesque lake that serves as the town&#8217;s centerpiece. The surrounding area is perfect for nature lovers, offering numerous hiking trails and green spaces. Shopping is convenient with local stores and markets providing daily necessities and unique finds. The town has a strong sense of community, with local events and gatherings bringing people together. Additionally, residents have access to a selection of cozy cafes and family-owned restaurants, creating a welcoming environment for both long-time inhabitants and newcomers.<\/p>\n<p><a href=\"https:\/\/www.putnamvalley.gov\/\"><strong>Putnam Valley<\/strong><\/a><strong><br \/><\/strong>Putnam Valley is a quaint town known for its serene environment and a strong sense of community. Residents enjoy a lifestyle that blends the tranquility of nature with the convenience of modern living, where the sprawling landscapes provide ample opportunities for outdoor activities such as hiking, fishing, and boating in the various lakes and parks. Shopping enthusiasts can explore a range of local boutiques, artisan shops, and farmers&#8217; markets, offering a delightful array of goods and fresh produce. The town boasts an array of recreational options, from scenic trails and golf courses to community events and cultural activities that bring neighbors together, fostering a tight-knit atmosphere. The educational institutions and public services are well-regarded, contributing to a high quality of life for families and individuals alike. The town&#8217;s history and heritage are reflected in its well-preserved architecture and landmarks, making it a place where past and present harmoniously coexist.<strong><br \/><\/strong><br \/><a href=\"https:\/\/townofsoutheast-ny.com\/\"><strong>Southeast<\/strong><\/a><br \/>The town of Southeast, located in Putnam County, is a community with a rich history and a welcoming atmosphere, perfect for those seeking a balanced lifestyle. Residents enjoy a range of recreational activities at local parks, lakes, and hiking trails, providing ample opportunities for outdoor enthusiasts. Shopping options are plentiful, with a mix of local boutiques, convenient shopping centers, and well-known retail stores, catering to a variety of tastes and needs. The town is also home to a diverse selection of restaurants, cafes, and eateries, offering culinary experiences that range from casual dining to more sophisticated fare. Community events and seasonal festivals add a sense of togetherness and celebration, while the historic landmarks and cultural attractions provide insight into the area&#8217;s past. With its scenic beauty, Southeast is a place where residents can enjoy the tranquility of suburban life while still having access to modern amenities and conveniences.<\/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=\"Putnam County, NY\" 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\/HudsonValleyNY-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\/HudsonValleyNY-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":2959,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","format":"standard","meta":{"footnotes":""},"portfolio_category":[35],"portfolio_skills":[],"portfolio_tags":[],"class_list":["post-2746","avada_portfolio","type-avada_portfolio","status-publish","format-standard","has-post-thumbnail","hentry","portfolio_category-city-of-phoenix"],"_links":{"self":[{"href":"https:\/\/sunraycityguide.com\/HudsonValleyNY-Raveis\/wp-json\/wp\/v2\/avada_portfolio\/2746","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sunraycityguide.com\/HudsonValleyNY-Raveis\/wp-json\/wp\/v2\/avada_portfolio"}],"about":[{"href":"https:\/\/sunraycityguide.com\/HudsonValleyNY-Raveis\/wp-json\/wp\/v2\/types\/avada_portfolio"}],"author":[{"embeddable":true,"href":"https:\/\/sunraycityguide.com\/HudsonValleyNY-Raveis\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sunraycityguide.com\/HudsonValleyNY-Raveis\/wp-json\/wp\/v2\/comments?post=2746"}],"version-history":[{"count":11,"href":"https:\/\/sunraycityguide.com\/HudsonValleyNY-Raveis\/wp-json\/wp\/v2\/avada_portfolio\/2746\/revisions"}],"predecessor-version":[{"id":2962,"href":"https:\/\/sunraycityguide.com\/HudsonValleyNY-Raveis\/wp-json\/wp\/v2\/avada_portfolio\/2746\/revisions\/2962"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sunraycityguide.com\/HudsonValleyNY-Raveis\/wp-json\/wp\/v2\/media\/2959"}],"wp:attachment":[{"href":"https:\/\/sunraycityguide.com\/HudsonValleyNY-Raveis\/wp-json\/wp\/v2\/media?parent=2746"}],"wp:term":[{"taxonomy":"portfolio_category","embeddable":true,"href":"https:\/\/sunraycityguide.com\/HudsonValleyNY-Raveis\/wp-json\/wp\/v2\/portfolio_category?post=2746"},{"taxonomy":"portfolio_skills","embeddable":true,"href":"https:\/\/sunraycityguide.com\/HudsonValleyNY-Raveis\/wp-json\/wp\/v2\/portfolio_skills?post=2746"},{"taxonomy":"portfolio_tags","embeddable":true,"href":"https:\/\/sunraycityguide.com\/HudsonValleyNY-Raveis\/wp-json\/wp\/v2\/portfolio_tags?post=2746"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}