{"id":2746,"date":"2024-04-24T16:20:36","date_gmt":"2024-04-24T16:20:36","guid":{"rendered":"https:\/\/sunraycityguide.com\/NewHampshire-LeadingEdge\/?post_type=avada_portfolio&#038;p=2746"},"modified":"2024-09-04T19:56:16","modified_gmt":"2024-09-04T19:56:16","slug":"cheshire-county","status":"publish","type":"avada_portfolio","link":"https:\/\/sunraycityguide.com\/NewHampshire-LeadingEdge\/portfolio-items\/cheshire-county\/","title":{"rendered":"Cheshire County, NH"},"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><b>Cheshire County, NH<\/b><\/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;\">Cheshire County is a region known for its diverse lifestyle, blending the tranquility of rural living with the conveniences of modern amenities. Residents enjoy a laid-back pace, with access to a variety of shopping options ranging from quaint local boutiques to larger retail stores, providing a balance between supporting local businesses and finding familiar brands. The county&#8217;s natural beauty encourages an active outdoor lifestyle, with numerous recreational options such as hiking, biking, and skiing in the scenic Monadnock region. Cultural activities abound, with local theaters, art galleries, and community events enriching the social fabric. Farmers&#8217; markets and organic farms cater to those who prioritize fresh, local produce, while the presence of quality restaurants and cafes satisfies a range of culinary tastes. Community engagement is strong, with numerous clubs, volunteer opportunities, and local festivals fostering a sense of belonging. The area is also home to several well-regarded educational institutions, enhancing the appeal for families and lifelong learners. Overall, the county strikes a harmonious balance between nature, community, and convenience, making it an attractive place to live.<\/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><b><a href=\"https:\/\/www.nhchesterfield.com\/\">Chesterfield<\/a><\/b><\/strong><br \/>Chesterfield is a small town that exudes a welcoming and tight-knit community atmosphere, where residents enjoy a relaxed lifestyle with a strong connection to nature. The town is surrounded by scenic landscapes, including the Connecticut River and Spofford Lake, which provide ample opportunities for outdoor activities like boating, fishing, hiking, and swimming. Its local shops and markets cater to everyday needs, offering a blend of artisanal goods and fresh produce that reflect the area&#8217;s commitment to supporting local businesses. The town also hosts a variety of cultural and recreational events throughout the year, fostering a sense of community and shared heritage. Chesterfield&#8217;s proximity to larger towns ensures that while it maintains its serene and rural character, residents have access to broader shopping and entertainment options within a short drive, making it an ideal place for those seeking a balance between tranquility and convenience.<\/p>\n<p><strong><b><a href=\"https:\/\/www.townofdublin.org\/\">Dublin<\/a><\/b><\/strong><br \/>Dublin is a serene town known for its tranquil atmosphere and scenic beauty, making it an ideal place for those who appreciate a slower pace of life amidst nature&#8217;s splendor. Residents and visitors alike enjoy a lifestyle rich with opportunities for outdoor activities, including hiking in the nearby Monadnock State Park, fishing in the pristine waters of Dublin Lake, and exploring the lush landscapes that surround the area. The town features a variety of unique shopping options, from quaint local shops offering handcrafted goods to markets with fresh, locally-sourced produce. Recreational options abound, with facilities for tennis, golf, and boating, as well as community events and festivals that bring the town together in celebration. Dublin&#8217;s blend of natural beauty, recreational activities, and a strong sense of community creates a welcoming environment for all who spend time here.<\/p>\n<p><strong><b><a href=\"https:\/\/www.fitzwilliam-nh.gov\/\">Fitzwilliam<\/a><\/b><\/strong><br \/>Fitzwilliam is a quaint town with a rich sense of community and history, characterized by its serene atmosphere and scenic landscapes. Residents enjoy a laid-back lifestyle with a variety of recreational options, including hiking and exploring the nearby Monadnock State Park, known for its beautiful trails and opportunities for outdoor activities. The town&#8217;s central area is home to a selection of locally-owned shops and boutiques that cater to diverse needs, from everyday essentials to unique artisanal crafts. Dining options range from cozy cafes to family-friendly restaurants, creating a welcoming environment for both residents and visitors. Community events and local markets are regular occurrences, fostering a strong sense of togetherness and belonging among the townspeople. The historical architecture and well-preserved buildings add to the town&#8217;s timeless appeal, making it a delightful place to live and visit.<\/p>\n<p><strong><b><a href=\"https:\/\/harrisvillenh.org\/\">Harrisville<\/a><\/b><\/strong><br \/>Harrisville is a small town that provides a unique blend of rural tranquility and community spirit, attracting those who appreciate a slower pace of life. Residents and visitors alike enjoy a variety of outdoor activities, including hiking, boating, and fishing in the surrounding lakes and forests. The town&#8217;s center, with its historic mill buildings and general store, serves as a hub for local artisans and small businesses, creating a warm and welcoming atmosphere. Local shops and cafes provide everything from handcrafted goods to delicious homemade treats, catering to the community&#8217;s needs while maintaining a friendly, personal touch. Seasonal festivals and farmers&#8217; markets further enhance the town&#8217;s appeal, offering opportunities for socializing and supporting local agriculture. With its emphasis on nature, community, and simple pleasures, Harrisville exemplifies a lifestyle that values connection to the environment and to each other.<\/p>\n<p><strong><b><a href=\"https:\/\/www.town.hinsdale.nh.us\/\">Hinsdale<\/a><\/b><\/strong><br \/>Hinsdale, a small town with a close-knit community, provides a serene lifestyle, where residents enjoy a slower pace of life surrounded by natural beauty. With its blend of historical architecture and modern amenities, Hinsdale caters to both traditional and contemporary tastes. Main Street is dotted with quaint shops, local businesses, and family-owned restaurants, offering a variety of dining and shopping experiences. Recreational activities abound, with nearby trails and parks perfect for hiking, biking, and picnicking, while the Connecticut River offers opportunities for kayaking and fishing. The town hosts various events throughout the year, fostering a strong sense of community and providing entertainment for all ages. Families benefit from good schools and safe neighborhoods, making it an ideal place to raise children. With its welcoming atmosphere and range of activities, Hinsdale balances small-town charm with convenience and comfort.<\/p>\n<p><strong><b><a href=\"https:\/\/www.townofjaffrey.com\/\">Jaffrey<\/a><\/b><\/strong><br \/>Jaffrey is a town that exudes a peaceful and welcoming atmosphere, where the pace of life allows for genuine connections and a deep appreciation for the natural surroundings. The town is a hub for outdoor enthusiasts, with Mount Monadnock providing a stunning backdrop for hiking, bird-watching, and other outdoor activities. Residents enjoy a sense of community, often coming together for local events, farmers&#8217; markets, and festivals that celebrate the area&#8217;s rich history and culture. The downtown area, with its array of local shops, cafes, and restaurants, serves as a gathering place where people can enjoy unique shopping experiences and savor locally sourced food. Recreational options abound, from the tranquil lakes perfect for boating and fishing to well-maintained parks that invite leisurely strolls and picnics. The local schools and community organizations are highly regarded, contributing to a family-friendly environment where education and social engagement are highly valued. Jaffrey&#8217;s blend of natural beauty, community spirit, and diverse recreational activities make it an ideal place for those seeking a balance between a serene lifestyle and an active, engaging community.<\/p>\n<p><strong><b><a href=\"https:\/\/keenenh.gov\/\">Keene<\/a><\/b><\/strong><br \/>Keene is a small city with a rich sense of community and a welcoming atmosphere. Its downtown area, with its wide, tree-lined streets, features an array of unique shops, boutiques, and local restaurants that cater to a variety of tastes. The cultural scene is alive with regular events, local theater productions, and art exhibits. For outdoor enthusiasts, the surrounding countryside provides ample opportunities for hiking, biking, and exploring scenic trails. Families and individuals alike can enjoy the well-maintained parks and recreational facilities, which host everything from sports leagues to peaceful picnic spots. The city also boasts a well-regarded farmers market, where residents can purchase fresh, locally-sourced produce and artisan goods. With a mix of historic architecture and modern amenities, Keene provides a comfortable and enriching lifestyle that appeals to both long-time residents and newcomers.<\/p>\n<p><strong><b><a href=\"https:\/\/www.marlboroughnh.org\/\">Marlborough<\/a><\/b><\/strong><br \/>Marlborough is a small town with a tight-knit community that enjoys a peaceful lifestyle, marked by its beautiful natural surroundings and a slower pace of life. Residents value outdoor activities, with numerous trails for hiking and biking, as well as nearby lakes and rivers perfect for fishing and kayaking. The town has a selection of local shops and cafes where people gather, creating a warm and welcoming atmosphere. Community events and farmers markets are common, adding to the town&#8217;s appeal. Marlborough also provides recreational facilities such as parks and sports fields, making it an ideal place for families and individuals who appreciate the tranquility and opportunities for outdoor recreation in a small-town setting.<\/p>\n<p><strong><b><a href=\"https:\/\/www.rindgenh.org\/\">Rindge<\/a><\/b><\/strong><br \/>Rindge is a small town with a tight-knit community, where life revolves around a blend of outdoor activities and local traditions. Residents enjoy a variety of recreational options, from hiking in the serene forests of the nearby Monadnock State Park to fishing and boating on the tranquil waters of Contoocook Lake. The town has a selection of shops and eateries, where local businesses and farmers&#8217; markets provide fresh produce and unique goods, fostering a strong sense of local pride. Cultural events and seasonal festivals bring the community together, while historical landmarks and scenic trails offer a glimpse into the area&#8217;s rich heritage. The laid-back lifestyle, combined with the natural beauty and community spirit, makes Rindge an appealing place for those seeking a quieter, yet engaging way of life.<\/p>\n<p><strong><b><a href=\"https:\/\/www.swanzeynh.gov\/\">Swanzey<\/a><\/b><\/strong><br \/>Swanzey is a tranquil town known for its close-knit community and serene living environment. The town&#8217;s lifestyle is centered around a strong sense of community, with numerous local events and gatherings fostering a friendly and welcoming atmosphere. Residents enjoy a variety of shopping options, including quaint local stores and convenient markets that provide a blend of everyday essentials and unique finds. Recreational opportunities abound, with outdoor enthusiasts taking advantage of the beautiful natural surroundings for hiking, biking, and exploring the scenic landscapes. The Ashuelot River provides opportunities for fishing and kayaking, while numerous parks and trails offer perfect spots for leisurely strolls and family picnics. The town&#8217;s commitment to preserving its natural beauty and historical landmarks adds to the overall appeal, making it a wonderful place to live, work, and play.<\/p>\n<p><strong><b><a href=\"https:\/\/www.troy-nh.us\/\">Troy<\/a><\/b><\/strong><br \/>Troy is a quaint town where the rhythm of life is unhurried, allowing residents to enjoy a serene and community-focused lifestyle. Its small-town charm is complemented by an array of shopping options that cater to both everyday needs and unique finds, with local stores providing a personal touch that larger cities often lack. The town&#8217;s recreational opportunities are abundant, ranging from hiking trails that weave through the lush forests and rolling hills to tranquil parks perfect for picnics and family gatherings. The community spirit is palpable, with seasonal events and farmers&#8217; markets bringing people together, creating a close-knit atmosphere where neighbors know each other by name. Troy&#8217;s lifestyle embraces a balance of simplicity and connection, making it a welcoming place to call home.<\/p>\n<p><strong><b><a href=\"https:\/\/www.walpolenh.us\/\">Walpole<\/a><\/b><\/strong><br \/>Walpole is a quintessential small town with a warm, welcoming atmosphere that captures the essence of rural life while providing modern conveniences. Residents and visitors alike enjoy a lifestyle that balances tranquility with community engagement, supported by an array of local shops that cater to everyday needs and unique finds. The town is home to several family-owned businesses, including cafes, bakeries, and specialty stores, creating a tight-knit shopping experience where personal service is a hallmark. For recreation, Walpole provides abundant opportunities for outdoor activities, from hiking and biking in the surrounding hills to kayaking and fishing in the nearby river. Community events and farmers&#8217; markets foster a strong sense of togetherness, while the well-maintained parks and public spaces invite leisurely strolls and family picnics. The town&#8217;s blend of historical charm and contemporary amenities makes it a delightful place to live and visit.<br \/><strong><b><br \/><a href=\"https:\/\/westmorelandnh.com\/\">Westmoreland<\/a><br \/><\/b><\/strong>Westmoreland is a tranquil town characterized by its serene landscapes and tight-knit community spirit. The lifestyle here is centered around a slower pace of life, where residents enjoy a strong sense of community and the natural beauty that surrounds them. Local shops provide essential goods and unique items, creating a friendly and personable shopping experience. Recreational options abound, with ample opportunities for hiking, fishing, and exploring the outdoors, especially along the Connecticut River and in nearby parks. Community events and seasonal festivals bring people together, fostering a warm and welcoming atmosphere. The town\u2019s historic architecture and scenic roads invite leisurely strolls and bike rides, making it a haven for those seeking a peaceful, nature-oriented way of life.<\/p>\n<p><strong><b><a href=\"https:\/\/www.winchester-nh.gov\/\">Winchester<\/a><\/b><\/strong><br \/>Winchester is a small town characterized by a laid-back, rural lifestyle where community connections are strong and residents take pride in their local heritage. The town has a variety of small businesses and local shops that cater to everyday needs, along with a few unique boutiques and antique stores for those who enjoy treasure hunting. Recreational options abound, with ample opportunities for outdoor activities such as hiking, fishing, and kayaking, thanks to the nearby Ashuelot River and surrounding forests. For those who prefer indoor pursuits, there are community events, local art exhibits, and a public library that hosts a variety of programs. The local dining scene features family-owned restaurants serving up hearty meals, often with locally sourced ingredients. Overall, Winchester exudes a sense of simplicity and authenticity, making it an ideal place for those who appreciate a slower pace of life and the beauty of nature.<\/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=\"Cheshire County, NH\" 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\/NewHampshire-LeadingEdge\/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\/NewHampshire-LeadingEdge\/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":3020,"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\/NewHampshire-LeadingEdge\/wp-json\/wp\/v2\/avada_portfolio\/2746","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sunraycityguide.com\/NewHampshire-LeadingEdge\/wp-json\/wp\/v2\/avada_portfolio"}],"about":[{"href":"https:\/\/sunraycityguide.com\/NewHampshire-LeadingEdge\/wp-json\/wp\/v2\/types\/avada_portfolio"}],"author":[{"embeddable":true,"href":"https:\/\/sunraycityguide.com\/NewHampshire-LeadingEdge\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sunraycityguide.com\/NewHampshire-LeadingEdge\/wp-json\/wp\/v2\/comments?post=2746"}],"version-history":[{"count":13,"href":"https:\/\/sunraycityguide.com\/NewHampshire-LeadingEdge\/wp-json\/wp\/v2\/avada_portfolio\/2746\/revisions"}],"predecessor-version":[{"id":3021,"href":"https:\/\/sunraycityguide.com\/NewHampshire-LeadingEdge\/wp-json\/wp\/v2\/avada_portfolio\/2746\/revisions\/3021"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sunraycityguide.com\/NewHampshire-LeadingEdge\/wp-json\/wp\/v2\/media\/3020"}],"wp:attachment":[{"href":"https:\/\/sunraycityguide.com\/NewHampshire-LeadingEdge\/wp-json\/wp\/v2\/media?parent=2746"}],"wp:term":[{"taxonomy":"portfolio_category","embeddable":true,"href":"https:\/\/sunraycityguide.com\/NewHampshire-LeadingEdge\/wp-json\/wp\/v2\/portfolio_category?post=2746"},{"taxonomy":"portfolio_skills","embeddable":true,"href":"https:\/\/sunraycityguide.com\/NewHampshire-LeadingEdge\/wp-json\/wp\/v2\/portfolio_skills?post=2746"},{"taxonomy":"portfolio_tags","embeddable":true,"href":"https:\/\/sunraycityguide.com\/NewHampshire-LeadingEdge\/wp-json\/wp\/v2\/portfolio_tags?post=2746"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}