{"id":2741,"date":"2024-04-23T17:47:55","date_gmt":"2024-04-23T17:47:55","guid":{"rendered":"https:\/\/sunraycityguide.com\/ConnecticutRaveis\/?post_type=avada_portfolio&#038;p=2741"},"modified":"2024-07-29T17:12:39","modified_gmt":"2024-07-29T17:12:39","slug":"middlesex-county","status":"publish","type":"avada_portfolio","link":"https:\/\/sunraycityguide.com\/ConnecticutRaveis\/portfolio-items\/middlesex-county\/","title":{"rendered":"Middlesex County, CT"},"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>Middlesex County, CT<\/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;\">Renowned for its blend of coastal and rural landscapes, Middlesex County, CT, offers a unique lifestyle that harmonizes the tranquility of New England with vibrant community life. Residents enjoy access to picturesque waterfronts along the Connecticut River and Long Island Sound, perfect for boating, fishing, and scenic walks. The area is rich in cultural and recreational activities, with numerous parks, hiking trails, and historical sites providing a constant source of exploration and enjoyment. Local farmers&#8217; markets, art galleries, and seasonal festivals foster a strong sense of community and highlight the county&#8217;s commitment to local culture and sustainability. The county&#8217;s dining scene features a delightful mix of fresh seafood and farm-to-table cuisine, while charming small towns offer boutique shopping and quaint cafes. Education and healthcare facilities are top-notch, making it an ideal place for families and retirees alike. With easy access to larger cities like Hartford and New Haven, Middlesex County provides a peaceful yet connected lifestyle, where residents can enjoy the best of both worlds.<\/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:\/\/clintonct.org\/\"><strong>Clinton<\/strong><\/a> <br \/>A coastal gem along the Long Island Sound, this quaint town offers a blend of historic New England allure and modern convenience, creating a unique lifestyle for its residents. With a thriving arts scene, numerous parks, and scenic trails, outdoor enthusiasts find endless opportunities for recreation. Residents enjoy a sense of community fostered by local events, farmers&#8217; markets, and family-run shops. Its proximity to both New York City and Boston makes it an ideal location for those seeking a peaceful retreat without sacrificing urban amenities. Excellent schools, diverse dining options, and well-preserved historical sites further enhance the quality of life in this vibrant coastal town.<strong><\/p>\n<p><\/strong><a href=\"https:\/\/www.oldsaybrookct.gov\/\"><strong>Old Saybrook<\/strong><\/a><br \/>Located where the Connecticut River meets the Long Island Sound, this coastal town offers a blend of historical significance and modern convenience. The lifestyle here is defined by its strong community spirit, with residents enjoying a mix of outdoor activities such as boating, fishing, and beachcombing, as well as cultural experiences including local theater productions and art galleries. The town&#8217;s historical roots are evident in its well-preserved colonial architecture and landmarks, yet it also boasts contemporary amenities with a variety of shops, restaurants, and cafes that cater to both locals and visitors. With excellent schools, a low crime rate, and numerous parks and nature reserves, it provides a family-friendly environment that balances leisure and lifestyle seamlessly, making it an attractive destination for those seeking a harmonious blend of history, culture, and natural beauty.<strong><\/p>\n<p><\/strong><a href=\"https:\/\/www.westbrookct.us\/\"><strong>Westbrook<\/strong><\/a><br \/>Westbrook, CT, unfolds with a blend of coastal beauty and small-town warmth, making it an ideal place for both relaxation and recreation. The town offers an inviting mix of historic and modern amenities, with residents enjoying outdoor activities such as boating, fishing, and beachcombing. Community events, local boutiques, and a variety of dining options create a vibrant social scene. With easy access to nature trails and parks, residents often spend their weekends exploring the scenic countryside or engaging in water sports. The close-knit community atmosphere fosters a sense of belonging, while the proximity to larger cities ensures that conveniences and cultural experiences are never far away.<strong><\/p>\n<p><\/strong><a href=\"https:\/\/www.cromwellct.com\/\"><strong>Cromwell<\/strong><\/a><br \/>Located in the heart of Connecticut, Cromwell offers a vibrant community with a balanced blend of suburban tranquility and urban accessibility. Residents enjoy a lifestyle that combines the convenience of nearby bustling city amenities with the peace of well-maintained parks, recreational facilities, and the scenic Connecticut River. The town&#8217;s close-knit atmosphere is enriched by various community events, excellent schools, and a range of dining and shopping options. With its rich history and modern comforts, Cromwell provides a welcoming environment for families, young professionals, and retirees alike, making it an ideal place to live, work, and play.<\/p>\n<p><a href=\"https:\/\/www.portlandct.org\/\"><strong>Portland<\/strong><\/a><br \/>Portland offers a vibrant lifestyle that balances modern amenities with small-town warmth. This picturesque town, bordered by the Connecticut River, provides a perfect setting for outdoor enthusiasts with its lush parks, scenic hiking trails, and the famed Brownstone Exploration &amp; Discovery Park, ideal for adventure seekers. The community thrives with locally-owned businesses, quaint cafes, and a rich calendar of events that bring neighbors together, fostering a sense of belonging and camaraderie. Excellent schools, a commitment to preserving natural beauty, and proximity to bustling metropolitan areas make it an attractive place for families and professionals alike. Whether you&#8217;re exploring historical landmarks, enjoying farm-to-table dining, or participating in community festivals, Portland seamlessly blends the tranquility of rural life with the conveniences of urban living, creating an inviting atmosphere for all its residents.<\/p>\n<p><strong><a href=\"https:\/\/www.easthamptonct.gov\/\">East Hampton<\/a><\/strong><br \/>A tranquil town in Connecticut, East Hampton offers a picturesque lifestyle that perfectly balances small-town appeal with modern conveniences. Residents enjoy a strong sense of community, bolstered by numerous local events and recreational activities that bring neighbors together. The area is known for its stunning natural beauty, with abundant parks, trails, and the shimmering Lake Pocotopaug providing ample opportunities for outdoor adventures such as hiking, boating, and picnicking. The town\u2019s historic sites and quaint downtown area add a touch of timeless elegance, while local shops, eateries, and farmers&#8217; markets cater to the everyday needs and pleasures of its inhabitants. East Hampton\u2019s schools are highly regarded, making it a desirable location for families, and the friendly atmosphere ensures that newcomers quickly feel at home. This town seamlessly blends tradition with a forward-thinking outlook, offering a peaceful yet vibrant lifestyle that appeals to people of all ages.<strong><\/p>\n<p><\/strong><a href=\"https:\/\/www.essexct.gov\/\"><strong>Essex<\/strong><\/a> <br \/>Living in this quaint New England town offers a charming blend of historical allure and modern convenience. The serene waterfront along the Connecticut River provides stunning views and opportunities for boating, kayaking, and leisurely strolls by the marina. The town is known for its vibrant community spirit, with friendly neighbors and a variety of local events throughout the year, including farmers markets, art festivals, and parades. Residents can enjoy the scenic beauty of the surrounding countryside through hiking and biking trails, while also indulging in the town&#8217;s rich cultural offerings, such as visiting historic sites, galleries, and the renowned Griswold Inn. The local dining scene features cozy cafes, family-owned restaurants, and fine dining establishments that cater to diverse tastes. With excellent schools, a low crime rate, and a strong sense of community, it offers a peaceful and fulfilling lifestyle, making it an ideal place for families and individuals seeking a balanced and enriching living experience.<\/p>\n<p><a href=\"https:\/\/townofkillingworth.com\/\"><strong>Killingworth<\/strong><br \/><\/a>This charming town offers a quintessential New England lifestyle with its blend of historic charm and modern amenities. The community is close-knit, with a welcoming atmosphere that is perfect for families and individuals alike. Residents enjoy a slower pace of life, with a strong emphasis on outdoor activities and nature appreciation. The town is surrounded by lush forests, pristine lakes, and beautiful parks, providing ample opportunities for hiking, fishing, and picnicking. The local recreational options are plentiful, with well-maintained trails for biking and walking, sports fields, and community centers hosting various events throughout the year. The town boasts a number of quaint local businesses, including cafes, boutiques, and farm markets, where residents can enjoy fresh, locally sourced produce and handcrafted goods. Cultural enthusiasts will appreciate the town&#8217;s rich history, evident in its well-preserved colonial architecture and local museums. Additionally, the town&#8217;s strategic location offers easy access to larger cities, making it convenient for those who commute for work or seek more diverse entertainment options. Overall, life in this picturesque town is characterized by its serene environment, strong community bonds, and a wealth of recreational and cultural activities that cater to all ages and interests.<strong><\/p>\n<p><\/strong><a href=\"https:\/\/www.chesterct.org\/\"><strong>Chester<\/strong><\/a><br \/>Living in this charming New England town offers a unique blend of tranquility and vibrant community life. Residents enjoy a lifestyle marked by a strong sense of community, with an abundance of local events and activities that bring people together. The town boasts a rich cultural scene, with art galleries, quaint shops, and historic architecture lining the streets. Outdoor enthusiasts can explore numerous hiking trails, scenic parks, and waterways perfect for kayaking and fishing. The town&#8217;s proximity to the Connecticut River provides additional recreational opportunities, including boating and picturesque riverfront picnics. Dining options are diverse, featuring everything from cozy cafes to upscale restaurants, often highlighting locally sourced ingredients. Seasonal farmers&#8217; markets and festivals add to the town&#8217;s lively atmosphere, creating a perfect blend of relaxation and engagement with nature and neighbors alike.<strong><\/p>\n<p><\/strong><a href=\"https:\/\/www.deepriverct.us\/\"><strong>Deep River<\/strong><\/a><br \/>Life in this charming New England town is a blend of tranquility and community spirit, offering a serene environment with a close-knit feel. Residents enjoy a peaceful lifestyle, characterized by picturesque streets lined with historic homes and local businesses that exude a quaint, small-town charm. The town&#8217;s proximity to the Connecticut River provides ample opportunities for outdoor recreation, including boating, fishing, and scenic river walks. There are several parks and nature preserve where locals can hike, picnic, and observe wildlife. Cultural activities are abundant, with a vibrant arts scene that includes galleries, local theater productions, and music festivals. The town&#8217;s rich history is celebrated through its well-preserved architecture and numerous historical sites. Community events, farmers markets, and seasonal festivals foster a strong sense of togetherness and pride among residents. Dining options range from cozy cafes to fine dining establishments, often featuring locally sourced ingredients. Overall, life here is ideal for those seeking a peaceful retreat with a wealth of recreational and cultural activities.<\/p>\n<p><a href=\"https:\/\/www.haddam.org\/\"><strong>Haddam<\/strong><\/a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br \/>This charming Connecticut town offers a tranquil yet vibrant lifestyle, where the beauty of the Connecticut River complements the verdant landscapes and historic architecture. Residents enjoy a close-knit community atmosphere with local farmers&#8217; markets, quaint coffee shops, and unique boutiques that add to the town&#8217;s charm. Outdoor enthusiasts relish the myriad of recreational activities available, from hiking trails in nearby state parks to boating and fishing on the river. The town&#8217;s rich cultural scene is highlighted by local theaters, art galleries, and community events that bring neighbors together. Excellent schools and a strong sense of safety make it an ideal place for families, while the scenic surroundings and slower pace of life appeal to retirees seeking a peaceful retreat. With a mix of historical sites and modern amenities, the town offers a balanced and fulfilling lifestyle for all its residents.<br \/><strong><br \/><\/strong><a href=\"https:\/\/www.easthaddam.org\/\"><strong>E. Haddam<\/strong><\/a><br \/>Living in this charming town offers a tranquil and picturesque lifestyle, perfect for those seeking a blend of rural beauty and a close-knit community. Surrounded by lush forests and rolling hills, residents enjoy a variety of outdoor activities, such as hiking in the numerous state parks, boating and fishing on the Connecticut River, and exploring scenic trails that wind through the countryside. The local culture is enriched by historic landmarks, like the famous Goodspeed Opera House, which provides high-quality theatrical productions and adds a touch of cultural vibrancy to the area. The town boasts an array of quaint shops, cozy cafes, and farm-to-table restaurants, where locally sourced ingredients are celebrated. Community events and seasonal festivals foster a strong sense of togetherness among residents. Families appreciate the excellent school system and the safe, welcoming environment, making it an ideal place to raise children. Overall, life here offers a harmonious blend of nature, culture, and community, providing a serene yet engaging living experience<strong>.<\/p>\n<p><\/strong><a href=\"https:\/\/www.townofdurhamct.org\/\"><strong>Durham<\/strong><\/a><br \/>The town boasts an array of outdoor recreational options, with numerous parks and nature trails perfect for hiking, biking, and enjoying the changing seasons. Residents can participate in local events and activities, such as the annual agricultural fair, farmers&#8217; markets, and community concerts, fostering a strong sense of belonging and camaraderie. The town&#8217;s historic charm is evident in its well-preserved colonial architecture and quaint town center, where local shops and eateries provide a cozy, small-town experience. For those interested in more structured activities, there are various sports leagues, arts and crafts classes, and fitness programs available through the local community center. The public library serves as a cultural hub, offering a wide range of programs for all ages, from story times and book clubs to educational workshops and lectures. With its combination of natural beauty, recreational opportunities, and community spirit, living here offers a fulfilling and balanced lifestyle.<strong><\/p>\n<p><\/strong><a href=\"https:\/\/www.middletownct.gov\/\"><strong>Middletown<\/strong><\/a><br \/>Living in this town offers a delightful blend of small-town tranquility and vibrant cultural activities. Residents enjoy a lifestyle that balances work and leisure with ease, featuring a variety of recreational options to suit all interests. The area is home to beautiful parks and scenic riverfronts perfect for outdoor activities like hiking, biking, and picnicking. For those who appreciate the arts, there&#8217;s an array of galleries, theaters, and music venues showcasing local talent and hosting exciting events throughout the year. The town&#8217;s diverse culinary scene is a treat for food enthusiasts, offering a range of dining experiences from cozy cafes to upscale restaurants. Families benefit from excellent schools and community programs, while college students bring a lively energy to the town&#8217;s atmosphere. Additionally, the downtown area is bustling with unique shops, farmers&#8217; markets, and festivals that foster a strong sense of community. Whether enjoying a peaceful stroll along tree-lined streets or participating in the town&#8217;s numerous social and cultural events, living here provides a fulfilling and enriched lifestyle.<strong><\/p>\n<p><\/strong><a href=\"https:\/\/www.middlefieldct.org\/\"><strong>Middlefield<\/strong><\/a> <br \/>Residents enjoy a close-knit community where friendly neighbors often gather for local events and festivals. The area is known for its picturesque landscapes, featuring rolling hills, lush forests, and scenic farmland that provide ample opportunities for outdoor activities such as hiking, biking, and fishing. Golf enthusiasts can spend their days on the beautiful fairways of the local golf course, while families have access to well-maintained parks and playgrounds. The town&#8217;s historical sites and quaint downtown area, with its boutique shops and cozy cafes, add to the charm, offering a delightful mix of tradition and contemporary living. Seasonal activities, such as apple picking at nearby orchards and enjoying the vibrant foliage in the fall, highlight the town&#8217;s appeal. The local schools are well-regarded, making it an ideal place for families seeking a safe and nurturing environment for their children. Additionally, the town\u2019s strategic location provides easy access to larger cities, making it convenient for those who commute for work while preferring to return to the serene and inviting ambiance of their hometown.<\/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=\"Middlesex County, CT\" 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\/ConnecticutRaveis\/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\/ConnecticutRaveis\/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":2896,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","format":"standard","meta":{"footnotes":""},"portfolio_category":[35],"portfolio_skills":[],"portfolio_tags":[],"class_list":["post-2741","avada_portfolio","type-avada_portfolio","status-publish","format-standard","has-post-thumbnail","hentry","portfolio_category-city-of-phoenix"],"_links":{"self":[{"href":"https:\/\/sunraycityguide.com\/ConnecticutRaveis\/wp-json\/wp\/v2\/avada_portfolio\/2741","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sunraycityguide.com\/ConnecticutRaveis\/wp-json\/wp\/v2\/avada_portfolio"}],"about":[{"href":"https:\/\/sunraycityguide.com\/ConnecticutRaveis\/wp-json\/wp\/v2\/types\/avada_portfolio"}],"author":[{"embeddable":true,"href":"https:\/\/sunraycityguide.com\/ConnecticutRaveis\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sunraycityguide.com\/ConnecticutRaveis\/wp-json\/wp\/v2\/comments?post=2741"}],"version-history":[{"count":8,"href":"https:\/\/sunraycityguide.com\/ConnecticutRaveis\/wp-json\/wp\/v2\/avada_portfolio\/2741\/revisions"}],"predecessor-version":[{"id":2899,"href":"https:\/\/sunraycityguide.com\/ConnecticutRaveis\/wp-json\/wp\/v2\/avada_portfolio\/2741\/revisions\/2899"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sunraycityguide.com\/ConnecticutRaveis\/wp-json\/wp\/v2\/media\/2896"}],"wp:attachment":[{"href":"https:\/\/sunraycityguide.com\/ConnecticutRaveis\/wp-json\/wp\/v2\/media?parent=2741"}],"wp:term":[{"taxonomy":"portfolio_category","embeddable":true,"href":"https:\/\/sunraycityguide.com\/ConnecticutRaveis\/wp-json\/wp\/v2\/portfolio_category?post=2741"},{"taxonomy":"portfolio_skills","embeddable":true,"href":"https:\/\/sunraycityguide.com\/ConnecticutRaveis\/wp-json\/wp\/v2\/portfolio_skills?post=2741"},{"taxonomy":"portfolio_tags","embeddable":true,"href":"https:\/\/sunraycityguide.com\/ConnecticutRaveis\/wp-json\/wp\/v2\/portfolio_tags?post=2741"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}