{"id":1613,"date":"2025-03-06T12:29:18","date_gmt":"2025-03-06T10:29:18","guid":{"rendered":"https:\/\/dhr.4shaw-development.co\/jackalberry-ridge\/?page_id=1613"},"modified":"2026-09-23T11:17:11","modified_gmt":"2026-09-23T09:17:11","slug":"contact","status":"publish","type":"page","link":"https:\/\/dhr.4shaw-development.co\/jackalberry-ridge\/contact\/","title":{"rendered":"Contact"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"1613\" class=\"elementor elementor-1613\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8b54b83 e-con-full e-flex e-con e-parent\" data-id=\"8b54b83\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-494991a elementor-pagination-position-inside slider-dhr--slides elementor-pagination-type-bullets elementor-widget elementor-widget-n-carousel\" data-id=\"494991a\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;carousel_items&quot;:[{&quot;slide_title&quot;:&quot;Slide #1&quot;,&quot;_id&quot;:&quot;b9f1d2e&quot;}],&quot;slides_to_show&quot;:&quot;1&quot;,&quot;image_spacing_custom&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:0,&quot;sizes&quot;:[]},&quot;slides_to_show_tablet&quot;:&quot;1&quot;,&quot;slides_to_show_mobile&quot;:&quot;1&quot;,&quot;infinite&quot;:&quot;yes&quot;,&quot;speed&quot;:500,&quot;offset_sides&quot;:&quot;none&quot;,&quot;pagination&quot;:&quot;bullets&quot;,&quot;image_spacing_custom_laptop&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;image_spacing_custom_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;image_spacing_custom_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"nested-carousel.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"e-n-carousel swiper\" role=\"region\" aria-roledescription=\"carousel\" aria-label=\"Book Your Stay\" dir=\"ltr\">\n\t\t\t<div class=\"swiper-wrapper\" aria-live=\"polite\">\n\t\t\t\t\t\t\t\t\t\t<div class=\"swiper-slide\" data-slide=\"1\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"1 of 1\">\n\t\t\t\t\t\t\t<div class=\"elementor-element elementor-element-b6bff41 e-con-full e-flex e-con e-child\" data-id=\"b6bff41\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-0021d48 e-con-full e-flex e-con e-child\" data-id=\"0021d48\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3d3e935 elementor-hidden-tablet elementor-hidden-mobile elementor-widget elementor-widget-spacer\" data-id=\"3d3e935\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-735938c e-con-full elementor-hidden-mobile e-flex e-con e-child\" data-id=\"735938c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-675aaae elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"675aaae\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<a class=\"elementor-icon\" href=\"https:\/\/dhr.4shaw-development.co\/jackalberry-ridge\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"14\" height=\"15\" viewBox=\"0 0 14 15\" fill=\"none\"><path d=\"M7 1.90479L6.68555 2.20557L0.998047 7.89307L1.62695 8.52197L2.1875 7.96143V13.02H6.125V8.64502H7.875V13.02H11.8125V7.96143L12.373 8.52197L13.002 7.89307L7.31445 2.20557L7 1.90479ZM7 3.14893L10.9375 7.08643V12.145H8.75V7.77002H5.25V12.145H3.0625V7.08643L7 3.14893Z\" fill=\"#FAFAFA\"><\/path><\/svg>\t\t\t<\/a>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4f2f674 elementor-widget elementor-widget-shortcode\" data-id=\"4f2f674\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\"><nav aria-label=\"breadcrumbs\" class=\"rank-math-breadcrumb\"><p><span class=\"last\">Home<\/span><\/p><\/nav><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5849bd5 elementor-hidden-tablet elementor-hidden-mobile elementor-widget elementor-widget-spacer\" data-id=\"5849bd5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3548c69 elementor-widget-tablet__width-initial elementor-widget-mobile__width-inherit elementor-widget elementor-widget-heading\" data-id=\"3548c69\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Talk to Us<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8853366 elementor-widget-tablet__width-initial elementor-widget-mobile__width-inherit elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"8853366\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Questions about your dates, the gate code or the drive in? Reach out and the Jackalberry Ridge team will come back to you.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-50adb63 e-con-full e-flex e-con e-child\" data-id=\"50adb63\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9079b87 elementor-mobile-align-justify btnSm elementor-widget elementor-widget-button\" data-id=\"9079b87\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#enquire\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Enquire<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ec7c295 elementor-mobile-align-justify elementor-widget elementor-widget-button\" data-id=\"ec7c295\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"#elementor-action%3Aaction%3Dpopup%3Aopen%26settings%3DeyJpZCI6IjE1ODY2IiwidG9nZ2xlIjpmYWxzZX0%3D\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Directions<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-cf2eebf elementor-hidden-tablet elementor-hidden-mobile elementor-widget elementor-widget-spacer\" data-id=\"cf2eebf\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f0db321 elementor-hidden-tablet elementor-hidden-mobile .dhr-scroll-down-btn elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"f0db321\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<a class=\"elementor-icon\" href=\"#map\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"33\" height=\"56\" viewBox=\"0 0 33 56\" fill=\"none\"><rect x=\"1.34375\" y=\"0.9375\" width=\"31.0625\" height=\"54.0625\" rx=\"15.5312\" stroke=\"#E0C8A9\" stroke-width=\"0.9375\"><\/rect><path d=\"M16.2853 32.6406V43.2205L12.7092 39.6444L11.9512 40.4025L16.4336 44.8849L16.8126 45.2474L17.1917 44.8849L21.6741 40.4025L20.916 39.6444L17.34 43.2205V32.6406H16.2853Z\" fill=\"#E0C8A9\"><\/path><\/svg>\t\t\t<\/a>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-21b0854 elementor-hidden-mobile elementor-hidden-desktop elementor-hidden-laptop elementor-hidden-tablet elementor-widget elementor-widget-spacer\" data-id=\"21b0854\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1ee92c4 e-con-full elementor-hidden-tablet elementor-hidden-mobile elementor-hidden-desktop elementor-hidden-laptop e-flex e-con e-child\" data-id=\"1ee92c4\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-948f805 elementor-hidden-tablet elementor-hidden-mobile elementor-widget elementor-widget-spacer\" data-id=\"948f805\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-adf6a14 elementor-widget__width-initial availability elementor-hidden-desktop elementor-hidden-laptop elementor-widget elementor-widget-n-accordion\" data-id=\"adf6a14\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;default_state&quot;:&quot;expanded&quot;,&quot;max_items_expended&quot;:&quot;one&quot;,&quot;n_accordion_animation_duration&quot;:{&quot;unit&quot;:&quot;ms&quot;,&quot;size&quot;:400,&quot;sizes&quot;:[]}}\" data-widget_type=\"nested-accordion.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"e-n-accordion\" aria-label=\"Accordion. Open links with Enter or Space, close with Escape, and navigate with Arrow Keys\">\n\t\t\t\t\t\t<details id=\"e-n-accordion-item-1820\" class=\"e-n-accordion-item\" open>\n\t\t\t\t<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"1\" tabindex=\"0\" aria-expanded=\"true\" aria-controls=\"e-n-accordion-item-1820\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><div class=\"e-n-accordion-item-title-text\"> Book Your Stay <\/div><\/span>\n\t\t\t\t\t\t\t<span class='e-n-accordion-item-title-icon'>\n\t\t\t<span class='e-opened' ><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"25\" height=\"27\" viewBox=\"0 0 25 27\"><path d=\"M4.625 0.5V1.625H0.125V26.375H24.875V1.625H20.375V0.5H18.125V1.625H6.875V0.5H4.625ZM2.375 3.875H4.625V5H6.875V3.875H18.125V5H20.375V3.875H22.625V6.125H2.375V3.875ZM2.375 8.375H22.625V24.125H2.375V8.375ZM9.125 10.625V12.875H11.375V10.625H9.125ZM13.625 10.625V12.875H15.875V10.625H13.625ZM18.125 10.625V12.875H20.375V10.625H18.125ZM4.625 15.125V17.375H6.875V15.125H4.625ZM9.125 15.125V17.375H11.375V15.125H9.125ZM13.625 15.125V17.375H15.875V15.125H13.625ZM18.125 15.125V17.375H20.375V15.125H18.125ZM4.625 19.625V21.875H20.375V19.625H4.625Z\"><\/path><\/svg><\/span>\n\t\t\t<span class='e-closed'><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"25\" height=\"27\" viewBox=\"0 0 25 27\"><path d=\"M4.625 0.5V1.625H0.125V26.375H24.875V1.625H20.375V0.5H18.125V1.625H6.875V0.5H4.625ZM2.375 3.875H4.625V5H6.875V3.875H18.125V5H20.375V3.875H22.625V6.125H2.375V3.875ZM2.375 8.375H22.625V24.125H2.375V8.375ZM9.125 10.625V12.875H11.375V10.625H9.125ZM13.625 10.625V12.875H15.875V10.625H13.625ZM18.125 10.625V12.875H20.375V10.625H18.125ZM4.625 15.125V17.375H6.875V15.125H4.625ZM9.125 15.125V17.375H11.375V15.125H9.125ZM13.625 15.125V17.375H15.875V15.125H13.625ZM18.125 15.125V17.375H20.375V15.125H18.125ZM4.625 19.625V21.875H20.375V19.625H4.625Z\"><\/path><\/svg><\/span>\n\t\t<\/span>\n\n\t\t\t\t\t\t<\/summary>\n\t\t\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-1820\" class=\"elementor-element elementor-element-2a12a57 e-con-full e-flex e-con e-child\" data-id=\"2a12a57\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-1820\" class=\"elementor-element elementor-element-1dffafa e-flex e-con-boxed e-con e-child\" data-id=\"1dffafa\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3b5960e elementor-hidden-tablet elementor-hidden-mobile elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"3b5960e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4145adb elementor-button-align-stretch elementor-widget elementor-widget-form\" data-id=\"4145adb\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;step_next_label&quot;:&quot;Next&quot;,&quot;step_previous_label&quot;:&quot;Previous&quot;,&quot;button_width&quot;:&quot;100&quot;,&quot;step_type&quot;:&quot;number_text&quot;,&quot;step_icon_shape&quot;:&quot;circle&quot;}\" data-widget_type=\"form.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<form class=\"elementor-form\" method=\"post\" name=\"New Form\" aria-label=\"New Form\">\n\t\t\t<input type=\"hidden\" name=\"post_id\" value=\"1613\"\/>\n\t\t\t<input type=\"hidden\" name=\"form_id\" value=\"4145adb\"\/>\n\t\t\t<input type=\"hidden\" name=\"referer_title\" value=\"\" \/>\n\n\t\t\t\n\t\t\t<div class=\"elementor-form-fields-wrapper elementor-labels-\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-date elementor-field-group elementor-column elementor-field-group-name elementor-col-100 elementor-field-required\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-name\" class=\"elementor-field-label elementor-screen-only\">\n\t\t\t\t\t\t\t\tCheck-In\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\n\t\t<input type=\"date\" name=\"form_fields[name]\" id=\"form-field-name\" class=\"elementor-field elementor-size-sm  elementor-field-textual elementor-date-field\" placeholder=\"Check-In\" required=\"required\" pattern=\"[0-9]{4}-[0-9]{2}-[0-9]{2}\">\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-date elementor-field-group elementor-column elementor-field-group-field_eda57be elementor-col-100 elementor-field-required\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-field_eda57be\" class=\"elementor-field-label elementor-screen-only\">\n\t\t\t\t\t\t\t\tCheck-Out\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\n\t\t<input type=\"date\" name=\"form_fields[field_eda57be]\" id=\"form-field-field_eda57be\" class=\"elementor-field elementor-size-sm  elementor-field-textual elementor-date-field\" placeholder=\"Check-Out\" required=\"required\" pattern=\"[0-9]{4}-[0-9]{2}-[0-9]{2}\">\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-number elementor-field-group elementor-column elementor-field-group-email elementor-col-100 elementor-field-required\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-email\" class=\"elementor-field-label elementor-screen-only\">\n\t\t\t\t\t\t\t\tGuest\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t\t<input type=\"number\" name=\"form_fields[email]\" id=\"form-field-email\" class=\"elementor-field elementor-size-sm  elementor-field-textual\" placeholder=\"Guest\" required=\"required\" min=\"\" max=\"\" >\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-number elementor-field-group elementor-column elementor-field-group-message elementor-col-100 elementor-field-required\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-message\" class=\"elementor-field-label elementor-screen-only\">\n\t\t\t\t\t\t\t\tRooms\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t\t<input type=\"number\" name=\"form_fields[message]\" id=\"form-field-message\" class=\"elementor-field elementor-size-sm  elementor-field-textual\" placeholder=\"Rooms\" required=\"required\" min=\"\" max=\"\" >\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-group elementor-column elementor-field-type-submit elementor-col-100 e-form__buttons\">\n\t\t\t\t\t<button class=\"elementor-button elementor-size-sm\" type=\"submit\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Check Availability<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/button>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t<\/form>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7955c9d elementor-hidden-desktop elementor-hidden-laptop elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"7955c9d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/details>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-56c43f9 elementor-hidden-desktop elementor-hidden-laptop elementor-widget elementor-widget-spacer\" data-id=\"56c43f9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-564098a push-down e-con-full e-flex e-con e-parent\" data-id=\"564098a\" data-element_type=\"container\" data-e-type=\"container\" id=\"map\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-cbf5cb2 elementor-widget elementor-widget-shortcode\" data-id=\"cbf5cb2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">\n<div class=\"all-maps head-office-map-container\" style=\"height: 596px\">\n    <div class=\"head-office-map-area\">\n        <div id=\"head-office-map\" class=\"head-office-map\" data-hotels=\"[{&quot;id&quot;:18,&quot;name&quot;:&quot;Jackalberry Ridge&quot;,&quot;description&quot;:&quot;&quot;,&quot;address&quot;:&quot;3884 Olifant Drive&quot;,&quot;city&quot;:&quot;Marloth Park&quot;,&quot;province&quot;:&quot;Mpumalanga&quot;,&quot;country&quot;:&quot;South Africa&quot;,&quot;latitude&quot;:-25.347997,&quot;longitude&quot;:31.783775,&quot;phone&quot;:&quot;+27 (0)72 057 3447&quot;,&quot;email&quot;:&quot;jackalberry@dreamresorts.co.za&quot;,&quot;website&quot;:&quot;&quot;,&quot;image_url&quot;:&quot;https:\\\/\\\/res.windsurfercrs.com\\\/CrsMedia\\\/P18249\\\/TENTS-(13).jpg&quot;,&quot;google_maps_url&quot;:&quot;https:\\\/\\\/maps.app.goo.gl\\\/Scb46yS1FpNVCXWq7&quot;,&quot;link_url&quot;:&quot;https:\\\/\\\/res.windsurfercrs.com\\\/ibe\\\/index.aspx?pcode=DRE019&quot;,&quot;button_type&quot;:&quot;link&quot;,&quot;status&quot;:&quot;active&quot;,&quot;hotel_code&quot;:&quot;DRE019&quot;}]\" data-default-hotel-code=\"\"><\/div>\n    <\/div>\n<\/div>\n\n<script type=\"text\/template\" id=\"head-office-info-window-template\">\n    <div class=\"info-window\">\n        <div class=\"info-window-image\">\n            <img decoding=\"async\" src=\"{image_url}\" alt=\"{name}\"\n                onerror=\"this.onerror=null; this.src='{pluginUrl}assets\/images\/default-hotel.jpg';\">\n        <\/div>\n        <div class=\"info-window-content\">\n            <h3 class=\"info-window-title\">{name}<\/h3>\n            <p class=\"info-window-location\">{city} | {province}<\/p>\n            <div class=\"info-window-actions\">\n                <a href=\"{google_maps_url}\" target=\"_blank\" class=\"btn-info\">\n                    <svg width=\"21\" height=\"21\" viewBox=\"0 0 21 21\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n                        <path\n                            d=\"M10.4544 1.95996C5.77085 1.95996 1.96021 5.77061 1.96021 10.4542C1.96021 15.1377 5.77085 18.9484 10.4544 18.9484C15.138 18.9484 18.9486 15.1377 18.9486 10.4542C18.9486 5.77061 15.138 1.95996 10.4544 1.95996ZM10.4544 3.26676C14.431 3.26676 17.6418 6.47761 17.6418 10.4542C17.6418 14.4307 14.431 17.6416 10.4544 17.6416C6.47785 17.6416 3.26701 14.4307 3.26701 10.4542C3.26701 6.47761 6.47785 3.26676 10.4544 3.26676ZM9.80101 6.53376V7.84056H11.1078V6.53376H9.80101ZM9.80101 9.14736V14.3746H11.1078V9.14736H9.80101Z\"\n                            fill=\"#0B5991\" \/>\n                    <\/svg>\n                <\/a>\n                <a href=\"{button_link}\" class=\"btn-book\"{button_target}>\n                    {book_now_text}\n                <\/a>\n            <\/div>\n        <\/div>\n    <\/div>\n<\/script>\n<script>\n    var dhrHeadOfficeMapSettings = {\n        book_now_text: 'Book Now',\n        default_hotel_code: ''\n    };\n    var dhrHeadOfficeMapHotels = [{\"id\":18,\"name\":\"Jackalberry Ridge\",\"description\":\"\",\"address\":\"3884 Olifant Drive\",\"city\":\"Marloth Park\",\"province\":\"Mpumalanga\",\"country\":\"South Africa\",\"latitude\":-25.347997,\"longitude\":31.783775,\"phone\":\"+27 (0)72 057 3447\",\"email\":\"jackalberry@dreamresorts.co.za\",\"website\":\"\",\"image_url\":\"https:\\\/\\\/res.windsurfercrs.com\\\/CrsMedia\\\/P18249\\\/TENTS-(13).jpg\",\"google_maps_url\":\"https:\\\/\\\/maps.app.goo.gl\\\/Scb46yS1FpNVCXWq7\",\"link_url\":\"https:\\\/\\\/res.windsurfercrs.com\\\/ibe\\\/index.aspx?pcode=DRE019\",\"button_type\":\"link\",\"status\":\"active\",\"hotel_code\":\"DRE019\"}];\n<\/script>\n\n<script>\n    (function () {\n        'use strict';\n        var DHR_MARKER_DOT  = \"#062943\";\n        var DHR_MARKER_RING = \"#44b9f8\";\n\n        var map;\n        var markers = [];\n        var infoWindows = [];\n        var pulseOverlays = {}; \/\/ Store pulse overlay elements for each marker\n        var activeMarker = null; \/\/ Track currently active marker\n        var hoveredMarker = null; \/\/ Track currently hovered marker\n        var PulseOverlay; \/\/ Will be defined after Google Maps loads\n        var fitMapBounds;\n\n        \/\/ Detect if device is mobile\n        function isMobileDevice() {\n            return window.innerWidth <= 991;\n        }\n\n        \/\/ Detect device type for responsive adjustments\n        function getDeviceType() {\n            var width = window.innerWidth;\n            if (width < 768) {\n                return 'mobile';\n            } else if (width < 991) {\n                return 'tablet';\n            } else {\n                return 'desktop';\n            }\n        }\n\n        \/\/ Function to define PulseOverlay class (called after Google Maps loads)\n        function definePulseOverlay() {\n            \/\/ Custom Overlay for Pulse Effect\n            PulseOverlay = function (position, map, isActive) {\n                this.position = position;\n                this.map = map;\n                this.isActive = isActive;\n                this.div = null;\n                this.setMap(map);\n            };\n\n            PulseOverlay.prototype = new google.maps.OverlayView();\n\n            PulseOverlay.prototype.onAdd = function () {\n                var div = document.createElement('div');\n                div.className = 'dhr-marker-pulse';\n                if (this.isActive) {\n                    div.classList.add('dhr-marker-pulse-active');\n                } else {\n                    div.classList.add('dhr-marker-pulse-hover');\n                }\n\n                \/\/ Create SVG structure matching the EXACT marker design\n                var size = this.isActive ? 57 : 27;\n                var svg = document.createElementNS('http:\/\/www.w3.org\/2000\/svg', 'svg');\n                svg.setAttribute('width', size);\n                svg.setAttribute('height', size);\n                svg.setAttribute('viewBox', this.isActive ? '0 0 57 57' : '0 0 27 27');\n                svg.setAttribute('xmlns', 'http:\/\/www.w3.org\/2000\/svg');\n                svg.style.width = '100%';\n                svg.style.height = '100%';\n                svg.style.display = 'block';\n\n                if (this.isActive) {\n                    \/\/ Active marker structure - EXACT match\n                    \/\/ Outer circle (pulsing)\n                    var outerCircle = document.createElementNS('http:\/\/www.w3.org\/2000\/svg', 'circle');\n                    outerCircle.setAttribute('cx', '28.314');\n                    outerCircle.setAttribute('cy', '28.314');\n                    outerCircle.setAttribute('r', '28.314');\n                    outerCircle.setAttribute('fill', DHR_MARKER_RING);\n                    outerCircle.setAttribute('opacity', '0.1');\n                    outerCircle.classList.add('pulse-outer-circle');\n                    svg.appendChild(outerCircle);\n\n                    \/\/ Middle circle (pulsing)\n                    var middleCircle = document.createElementNS('http:\/\/www.w3.org\/2000\/svg', 'circle');\n                    middleCircle.setAttribute('cx', '27.8784');\n                    middleCircle.setAttribute('cy', '28.7496');\n                    middleCircle.setAttribute('r', '20.9088');\n                    middleCircle.setAttribute('fill', DHR_MARKER_RING);\n                    middleCircle.setAttribute('opacity', '0.3');\n                    middleCircle.classList.add('pulse-middle-circle');\n                    svg.appendChild(middleCircle);\n                } else {\n                    \/\/ Normal marker structure - EXACT match\n                    \/\/ Outer circle (pulsing)\n                    var outerCircle = document.createElementNS('http:\/\/www.w3.org\/2000\/svg', 'circle');\n                    outerCircle.setAttribute('cx', '13.068');\n                    outerCircle.setAttribute('cy', '13.068');\n                    outerCircle.setAttribute('r', '13.068');\n                    outerCircle.setAttribute('fill', DHR_MARKER_RING);\n                    outerCircle.setAttribute('opacity', '0.1');\n                    outerCircle.classList.add('pulse-outer-circle');\n                    svg.appendChild(outerCircle);\n\n                    \/\/ Middle circle (pulsing)\n                    var middleCircle = document.createElementNS('http:\/\/www.w3.org\/2000\/svg', 'circle');\n                    middleCircle.setAttribute('cx', '13.068');\n                    middleCircle.setAttribute('cy', '13.0681');\n                    middleCircle.setAttribute('r', '6.0984');\n                    middleCircle.setAttribute('fill', DHR_MARKER_RING);\n                    middleCircle.setAttribute('opacity', '0.3');\n                    middleCircle.classList.add('pulse-middle-circle');\n                    svg.appendChild(middleCircle);\n                }\n\n                div.appendChild(svg);\n                this.div = div;\n\n                var panes = this.getPanes();\n                panes.overlayLayer.appendChild(div);\n\n                \/\/ Force initial draw\n                this.draw();\n            };\n\n            PulseOverlay.prototype.draw = function () {\n                var overlayProjection = this.getProjection();\n                if (!overlayProjection) {\n                    return;\n                }\n\n                var position = overlayProjection.fromLatLngToDivPixel(this.position);\n\n                if (this.div) {\n                    var size = this.isActive ? 57 : 27;\n                    \n                    var anchorOffsetX = this.isActive ? 27.8784 : 13.068;\n                    var anchorOffsetY = this.isActive ? 28.7498 : 13.0681;\n                    this.div.style.left = (position.x - anchorOffsetX) + 'px';\n                    this.div.style.top = (position.y - anchorOffsetY) + 'px';\n                    this.div.style.width = size + 'px';\n                    this.div.style.height = size + 'px';\n                    this.div.style.margin = '0';\n                    this.div.style.padding = '0';\n                    this.div.style.border = 'none';\n                    this.div.style.outline = 'none';\n\n                    \/\/ Ensure the pulse animation continues\n                    if (this.isActive && !this.div.classList.contains('dhr-marker-pulse-active')) {\n                        this.div.classList.add('dhr-marker-pulse-active');\n                    }\n                }\n            };\n\n            PulseOverlay.prototype.onRemove = function () {\n                if (this.div && this.div.parentNode) {\n                    this.div.parentNode.removeChild(this.div);\n                    this.div = null;\n                }\n            };\n        }\n\n        function initMap() {\n            if (typeof google === 'undefined' || typeof google.maps === 'undefined') {\n                console.error('Google Maps API not loaded');\n                return;\n            }\n\n            \/\/ Define PulseOverlay class now that Google Maps is loaded\n            definePulseOverlay();\n\n            \/\/ Check if the map element exists\n            var mapElement = document.getElementById('head-office-map');\n            if (!mapElement) {\n                \/\/ Map element doesn't exist, this script is not needed\n                return;\n            }\n\n            var hotels = [];\n            try {\n                var dataHotels = mapElement.getAttribute('data-hotels');\n                if (dataHotels) {\n                    var parsed = JSON.parse(dataHotels);\n                    if (Array.isArray(parsed) && parsed.length > 0) {\n                        hotels = parsed;\n                    }\n                }\n                if (hotels.length === 0 && typeof dhrHeadOfficeMapHotels !== 'undefined' && Array.isArray(dhrHeadOfficeMapHotels) && dhrHeadOfficeMapHotels.length > 0) {\n                    hotels = dhrHeadOfficeMapHotels;\n                }\n                if (hotels.length === 0 && typeof dhrHotelsData !== 'undefined' && dhrHotelsData && Array.isArray(dhrHotelsData.hotels) && dhrHotelsData.hotels.length > 0) {\n                    hotels = dhrHotelsData.hotels;\n                }\n            } catch (e) {\n                if (typeof dhrHeadOfficeMapHotels !== 'undefined' && Array.isArray(dhrHeadOfficeMapHotels)) {\n                    hotels = dhrHeadOfficeMapHotels;\n                } else if (typeof dhrHotelsData !== 'undefined' && dhrHotelsData && dhrHotelsData.hotels) {\n                    hotels = dhrHotelsData.hotels;\n                }\n            }\n            if (!hotels || hotels.length === 0) {\n                console.warn('DHR Hotel Map: No hotels data available');\n                return;\n            }\n\n            \/\/ Filter to hotels with valid latitude\/longitude so one bad entry does not break the map\n            function isValidCoord(val) {\n                var n = parseFloat(val);\n                return isFinite(n) && n >= -90 && n <= 90;\n            }\n            function isValidLng(val) {\n                var n = parseFloat(val);\n                return isFinite(n) && n >= -180 && n <= 180;\n            }\n            var validHotels = hotels.filter(function (hotel) {\n                return isValidCoord(hotel.latitude) && isValidLng(hotel.longitude);\n            });\n            if (validHotels.length === 0) {\n                console.warn('No hotels with valid coordinates; showing default center');\n            }\n\n            \/\/ Default: South Africa map center (country-level)\n            var southAfricaCenter = { lat: -30.5595, lng: 22.9375 };\n            var bounds = new google.maps.LatLngBounds();\n            var centerLat = southAfricaCenter.lat;\n            var centerLng = southAfricaCenter.lng;\n            var count = validHotels.length;\n            if (count > 0) {\n                centerLat = 0;\n                centerLng = 0;\n                validHotels.forEach(function (hotel) {\n                    var lat = parseFloat(hotel.latitude);\n                    var lng = parseFloat(hotel.longitude);\n                    centerLat += lat;\n                    centerLng += lng;\n                    bounds.extend(new google.maps.LatLng(lat, lng));\n                });\n                centerLat = centerLat \/ count;\n                centerLng = centerLng \/ count;\n            } else {\n                \/\/ No hotels: bounds = South Africa extent so zoom is dynamic for country view\n                bounds.extend(new google.maps.LatLng(-22.0, 16.0));\n                bounds.extend(new google.maps.LatLng(-35.0, 33.0));\n            }\n\n            var deviceType = getDeviceType();\n            \/\/ Padding (px) when fitting bounds so markers aren't at the edge\n            var fitPadding = deviceType === 'mobile' ? 55 : (deviceType === 'tablet' ? 80 : 120);\n            \/\/ Zoom limits: allow zoom in\/out without breaking initial view\n            var minZoom = 4;\n            var maxZoom = 20;\n            \/\/ Initial zoom only until fitBounds runs (zoom set dynamically from view)\n            var initialZoom = 20;\n\n            \/\/ When only one hotel exists on the map, we want a slightly wider view (zoomed out)\n            \/\/ and the marker positioned a bit left\/top by panning the map right + down.\n            function applySingleHotelZoomAndPan(singleHotelLatLng) {\n                if (!map) return;\n\n                \/\/ Head-office: closer in than hotel-map (city \/ neighborhood level)\n                var targetZoom = deviceType === 'mobile' ? 11 : (deviceType === 'tablet' ? 11 : 12);\n                targetZoom = Math.max(minZoom, Math.min(maxZoom, targetZoom));\n\n                map.setCenter(singleHotelLatLng);\n                map.setZoom(targetZoom);\n\n                var mapDiv = document.getElementById('head-office-map');\n                if (mapDiv) {\n                    var w = mapDiv.offsetWidth;\n                    var h = mapDiv.offsetHeight;\n                    \/\/ To place the marker toward the right\/bottom of the screen,\n                    \/\/ pan the MAP left\/up (marker appears right\/down).\n                    \/\/ Vertical centering: no Y offset.\n                    map.panBy(0, 0);\n                }\n            }\n\n            map = new google.maps.Map(document.getElementById('head-office-map'), {\n                zoom: initialZoom,\n                center: count > 0 ? { lat: centerLat, lng: centerLng } : southAfricaCenter,\n                minZoom: minZoom,\n                maxZoom: maxZoom,\n                styles: [\n                    {\n                        featureType: 'all',\n                        elementType: 'geometry',\n                        stylers: [{ color: '#f5f5f5' }]\n                    },\n                    {\n                        featureType: 'water',\n                        elementType: 'geometry',\n                        stylers: [{ color: '#C1C0BB' }]\n                    },\n                    {\n                        featureType: 'road',\n                        elementType: 'labels.text.fill',\n                        stylers: [{ color: '#c9c9c9' }]\n                    }\n                ]\n            });\n\n            function activateDefaultHotelMarker() {\n                var defaultCode = ((typeof dhrHeadOfficeMapSettings !== 'undefined' && dhrHeadOfficeMapSettings.default_hotel_code) || mapElement.getAttribute('data-default-hotel-code') || '').trim();\n                if (!defaultCode) return;\n                defaultCode = defaultCode.toUpperCase();\n                for (var i = 0; i < validHotels.length; i++) {\n                    var hCode = (String(validHotels[i].hotel_code || '')).trim().toUpperCase();\n                    if (hCode && hCode === defaultCode) {\n                        var m = markers[i];\n                        if (m) {\n                            (function (markerData) {\n                                setTimeout(function () {\n                                    google.maps.event.trigger(markerData.marker, 'click');\n                                }, 50);\n                            })(m);\n                        }\n                        break;\n                    }\n                }\n            }\n\n            function applyFitBoundsAndPan() {\n                if (!bounds || bounds.isEmpty()) return;\n\n                \/\/ Special case: exactly 1 hotel -> don't fitBounds a zero-span box\n                if (validHotels.length === 1) {\n                    var only = validHotels[0];\n                    applySingleHotelZoomAndPan(new google.maps.LatLng(parseFloat(only.latitude), parseFloat(only.longitude)));\n                    return;\n                }\n\n                var padding = fitPadding;\n                map.fitBounds(bounds, padding);\n                map.setOptions({ maxZoom: 16 });\n                var mapDiv = document.getElementById('head-office-map');\n                if (mapDiv) {\n                    var w = mapDiv.offsetWidth;\n                    var h = mapDiv.offsetHeight;\n                    \/\/ Vertical centering: no Y offset. X offset preserved.\n                    map.panBy(Math.round(w * 0.02), 0);\n                }\n            }\n\n            \/\/ After map loads, fit to markers and shift toward right-bottom (same as dining-venue-map)\n            google.maps.event.addListenerOnce(map, 'idle', function () {\n                if (validHotels.length > 0 && !bounds.isEmpty()) {\n                    \/\/ Special case: exactly 1 hotel -> apply zoom-out + right\/bottom pan\n                    if (validHotels.length === 1) {\n                        var only = validHotels[0];\n                        applySingleHotelZoomAndPan(new google.maps.LatLng(parseFloat(only.latitude), parseFloat(only.longitude)));\n                        setTimeout(function () {\n                            activateDefaultHotelMarker();\n                            setTimeout(activateDefaultHotelMarker, 500);\n                        }, 50);\n                        return;\n                    }\n\n                    var padding = fitPadding;\n                    map.fitBounds(bounds, padding);\n                    map.setOptions({ maxZoom: 16 });\n                    setTimeout(function () {\n                        var mapDiv = document.getElementById('head-office-map');\n                        if (mapDiv) {\n                            var w = mapDiv.offsetWidth;\n                            var h = mapDiv.offsetHeight;\n                            \/\/ Vertical centering: no Y offset. X offset preserved.\n                            map.panBy(Math.round(w * 0.02), 0);\n                        }\n                        activateDefaultHotelMarker();\n                        setTimeout(activateDefaultHotelMarker, 500);\n                    }, 400);\n                } else {\n                    activateDefaultHotelMarker();\n                    setTimeout(activateDefaultHotelMarker, 500);\n                }\n            });\n\n            fitMapBounds = function () {\n                if (map && bounds && !bounds.isEmpty()) {\n                    applyFitBoundsAndPan();\n                }\n            };\n\n            \/\/ Create markers with staggered drop animation (pin arrive dynamic)\n            validHotels.forEach(function (hotel, index) {\n                setTimeout(function () {\n                    createMarker(hotel, index);\n                }, index * 120);\n            });\n            \/\/ Activate default hotel marker after all markers have been created\n            setTimeout(function () {\n                activateDefaultHotelMarker();\n                setTimeout(activateDefaultHotelMarker, 500);\n            }, (validHotels.length || 1) * 120 + 600);\n        }\n\n        function createMarker(hotel, index) {\n            var position = {\n                lat: parseFloat(hotel.latitude),\n                lng: parseFloat(hotel.longitude)\n            };\n\n            \/\/ Create normal marker icon\n            var normalIcon = createNormalMarkerIcon();\n\n            \/\/ Create marker with drop animation (dynamic pin arrive)\n            var marker = new google.maps.Marker({\n                position: position,\n                map: map,\n                title: hotel.name,\n                icon: normalIcon,\n                animation: google.maps.Animation.DROP\n            });\n\n            \/\/ Create info window content\n            var infoWindowContent = getInfoWindowContent(hotel);\n\n            \/\/ Create info window\n            var infoWindow = new google.maps.InfoWindow({\n                content: infoWindowContent\n            });\n\n            \/\/ Add close listener to info window\n            infoWindow.addListener('closeclick', function () {\n                \/\/ Remove active state from all markers when info window is closed\n                setAllMarkersToNormal();\n            });\n\n            \/\/ Add hover listeners for pulse effect\n            marker.addListener('mouseover', function () {\n                hoveredMarker = marker;\n                \/\/ Only start pulse if not already active\n                if (activeMarker !== marker) {\n                    startPulse(marker, false);\n                }\n            });\n\n            marker.addListener('mouseout', function () {\n                hoveredMarker = null;\n                \/\/ Only stop pulse if not active\n                if (activeMarker !== marker) {\n                    stopPulse(marker);\n                }\n            });\n\n            \/\/ Add click listener to marker\n            marker.addListener('click', function () {\n                \/\/ Set all markers to normal\n                setAllMarkersToNormal();\n\n                \/\/ Set this marker to active\n                setMarkerToActive(marker);\n                activeMarker = marker;\n\n                \/\/ Close all other info windows\n                infoWindows.forEach(function (iw) {\n                    iw.close();\n                });\n\n                \/\/ Open this info window\n                infoWindow.open(map, marker);\n\n                \/\/ Center map with mobile offset if needed\n                centerMapOnMarker(marker, infoWindow);\n            });\n\n            \/\/ Store marker and info window\n            markers.push({\n                marker: marker,\n                infoWindow: infoWindow,\n                hotelId: hotel.id\n            });\n\n            infoWindows.push(infoWindow);\n        }\n\n        function getInfoWindowContent(hotel) {\n            var templateElement = document.getElementById('head-office-info-window-template');\n            var template = templateElement.innerHTML;\n            var bookNowText = (typeof dhrHeadOfficeMapSettings !== 'undefined' && dhrHeadOfficeMapSettings.book_now_text) ? dhrHeadOfficeMapSettings.book_now_text : 'Book Now';\n            var pluginUrl = (typeof dhrHotelsData !== 'undefined' && dhrHotelsData.pluginUrl) ? dhrHotelsData.pluginUrl : '';\n\n            var btn = buildBookNowButton(hotel);\n            var content = template\n                .replace(\/{name}\/g, escapeHtml(hotel.name))\n                .replace(\/{city}\/g, escapeHtml(hotel.city))\n                .replace(\/{province}\/g, escapeHtml(hotel.province))\n                .replace(\/{image_url}\/g, hotel.image_url || (pluginUrl + 'assets\/images\/default-hotel.jpg'))\n                .replace(\/{pluginUrl}\/g, pluginUrl)\n                .replace(\/{google_maps_url}\/g, hotel.google_maps_url || 'https:\/\/www.google.com\/maps?q=' + hotel.latitude + ',' + hotel.longitude)\n                .replace(\/{phone}\/g, escapeHtml(hotel.phone || ''))\n                .replace(\/{button_link}\/g, btn.href)\n                .replace(\/{button_target}\/g, btn.target)\n                .replace(\/{book_now_text}\/g, escapeHtml(bookNowText));\n\n            return content;\n        }\n\n        \/\/ Resolve the Book Now button href and target based on per-map button type + value.\n        \/\/ Type whitelist: link | email | tel. Falls back to tel:<phone> if nothing is set.\n        function buildBookNowButton(hotel) {\n            var val = (hotel.link_url || '').toString();\n            var type = (hotel.button_type || 'link').toString();\n            var href = '';\n            var target = '';\n            if (val !== '') {\n                if (type === 'email') {\n                    href = 'mailto:' + val;\n                } else if (type === 'tel') {\n                    href = 'tel:' + val;\n                } else {\n                    href = val;\n                    if (\/^https?:\\\/\\\/\/i.test(val)) {\n                        target = ' target=\"_blank\" rel=\"noopener noreferrer\"';\n                    }\n                }\n            } else {\n                href = 'tel:' + (hotel.phone || '');\n            }\n            return { href: escapeHtml(href), target: target };\n        }\n\n        function createNormalMarkerIcon() {\n            \/\/ Create SVG for normal map marker\n            var svg = '<svg width=\"27\" height=\"27\" viewBox=\"0 0 27 27\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><circle opacity=\"0.1\" cx=\"13.068\" cy=\"13.068\" r=\"13.068\" fill=\"' + DHR_MARKER_RING + '\"\/><circle opacity=\"0.3\" cx=\"13.068\" cy=\"13.0681\" r=\"6.0984\" fill=\"' + DHR_MARKER_RING + '\"\/><circle cx=\"13.068\" cy=\"13.0681\" r=\"6.0984\" fill=\"' + DHR_MARKER_DOT + '\"\/><\/svg>';\n\n            return {\n                url: 'data:image\/svg+xml;charset=UTF-8,' + encodeURIComponent(svg),\n                scaledSize: new google.maps.Size(27, 27),\n                anchor: new google.maps.Point(13.068, 13.0681)\n            };\n        }\n\n        function createActiveMarkerIcon() {\n            \/\/ Create SVG for active map marker (more visible)\n            var svg = '<svg width=\"57\" height=\"57\" viewBox=\"0 0 57 57\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><circle opacity=\"0.1\" cx=\"28.314\" cy=\"28.314\" r=\"28.314\" fill=\"' + DHR_MARKER_RING + '\"\/><circle opacity=\"0.3\" cx=\"27.8784\" cy=\"28.7496\" r=\"20.9088\" fill=\"' + DHR_MARKER_RING + '\"\/><circle cx=\"27.8784\" cy=\"28.7498\" r=\"6.0984\" fill=\"' + DHR_MARKER_DOT + '\"\/><\/svg>';\n\n            return {\n                url: 'data:image\/svg+xml;charset=UTF-8,' + encodeURIComponent(svg),\n                scaledSize: new google.maps.Size(57, 57),\n                anchor: new google.maps.Point(27.8784, 28.7498)\n            };\n        }\n\n        function startPulse(marker, isActive) {\n            \/\/ Stop any existing pulse for this marker\n            stopPulse(marker);\n\n            var position = marker.getPosition();\n            var pulseOverlay = new PulseOverlay(position, map, isActive);\n\n            \/\/ Store overlay\n            var markerId = marker.getPosition().toString();\n            pulseOverlays[markerId] = pulseOverlay;\n\n            \/\/ Ensure pulse continues by forcing a redraw after a short delay\n            setTimeout(function () {\n                if (pulseOverlay && pulseOverlay.div) {\n                    pulseOverlay.draw();\n                }\n            }, 100);\n        }\n\n        function stopPulse(marker) {\n            var markerId = marker.getPosition().toString();\n            if (pulseOverlays[markerId]) {\n                pulseOverlays[markerId].setMap(null);\n                delete pulseOverlays[markerId];\n            }\n        }\n\n        function setAllMarkersToNormal() {\n            var normalIcon = createNormalMarkerIcon();\n            markers.forEach(function (markerData) {\n                \/\/ Stop pulse for all markers\n                stopPulse(markerData.marker);\n                markerData.marker.setIcon(normalIcon);\n            });\n            activeMarker = null;\n            hoveredMarker = null;\n        }\n\n        function setMarkerToActive(marker) {\n            \/\/ Stop pulse first\n            stopPulse(marker);\n\n            var activeIcon = createActiveMarkerIcon();\n            marker.setIcon(activeIcon);\n\n            \/\/ Start pulse for active marker\n            activeMarker = marker;\n            hoveredMarker = null;\n            startPulse(marker, true);\n        }\n\n        function escapeHtml(text) {\n            var map = {\n                '&': '&amp;',\n                '<': '&lt;',\n                '>': '&gt;',\n                '\"': '&quot;',\n                \"'\": '&#039;'\n            };\n            return (text || '').replace(\/[&<>\"']\/g, function (m) { return map[m]; });\n        }\n\n        \/\/ Center map on marker with offset for mobile devices\n        function centerMapOnMarker(marker, infoWindow) {\n            var position = marker.getPosition();\n\n            if (isMobileDevice()) {\n                setTimeout(function () {\n                    var mapDiv = document.getElementById('head-office-map');\n                    if (!mapDiv) {\n                        map.panTo(position);\n                        return;\n                    }\n\n                    var mapHeight = mapDiv.offsetHeight;\n                    var projection = map.getProjection();\n                    if (!projection) {\n                        map.panTo(position);\n                        return;\n                    }\n\n                    var markerPixel = projection.fromLatLngToContainerPixel(position);\n                    var desiredMarkerY = mapHeight * 0.40;\n                    var offsetY = markerPixel.y - desiredMarkerY;\n                    var currentZoom = map.getZoom();\n                    var degreesPerPixel = 360 \/ (256 * Math.pow(2, currentZoom));\n                    var latOffset = offsetY * degreesPerPixel;\n\n                    var adjustedPosition = new google.maps.LatLng(\n                        position.lat() - latOffset,\n                        position.lng()\n                    );\n\n                    map.panTo(adjustedPosition);\n                }, 100);\n            }\n            \/\/ Desktop (> 991px): Do not center map on marker click\n        }\n\n        \/\/ Handle window resize for mobile devices\n        var resizeTimeout;\n        window.addEventListener('resize', function () {\n            clearTimeout(resizeTimeout);\n            resizeTimeout = setTimeout(function () {\n                if (map && fitMapBounds) {\n                    fitMapBounds();\n                }\n                \n                \/\/ If a marker is active and we're on mobile, recenter it\n                if (isMobileDevice() && activeMarker && map) {\n                    var markerData = markers.find(function (m) {\n                        return m.marker === activeMarker;\n                    });\n                    if (markerData && markerData.infoWindow) {\n                        \/\/ Check if info window is open\n                        if (markerData.infoWindow.getMap()) {\n                            centerMapOnMarker(activeMarker, markerData.infoWindow);\n                        }\n                    }\n                }\n            }, 250);\n        });\n\n        \/\/ Initialize map when DOM is ready\n        if (document.readyState === 'loading') {\n            document.addEventListener('DOMContentLoaded', function () {\n                \/\/ Wait for Google Maps API to load\n                if (typeof google !== 'undefined' && typeof google.maps !== 'undefined') {\n                    initMap();\n                } else {\n                    \/\/ Wait for Google Maps API\n                    window.addEventListener('load', function () {\n                        setTimeout(initMap, 1000);\n                    });\n                }\n            });\n        } else {\n            \/\/ DOM already loaded\n            if (typeof google !== 'undefined' && typeof google.maps !== 'undefined') {\n                initMap();\n            } else {\n                \/\/ Wait for Google Maps API\n                window.addEventListener('load', function () {\n                    setTimeout(initMap, 1000);\n                });\n            }\n        }\n\n    })();\n<\/script>\n  <\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-4100998 e-flex e-con-boxed e-con e-parent\" data-id=\"4100998\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-7b4d89b e-flex e-con-boxed e-con e-child\" data-id=\"7b4d89b\" data-element_type=\"container\" data-e-type=\"container\" id=\"directions\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-7b10d02 e-con-full e-flex e-con e-child\" data-id=\"7b10d02\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-ff8c62a e-con-full hotel e-flex e-con e-child\" data-id=\"ff8c62a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1b14c1d elementor-widget elementor-widget-heading\" data-id=\"1b14c1d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Jackalberry Ridge<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0c8af60 elementor-hidden-tablet elementor-hidden-mobile elementor-widget elementor-widget-button\" data-id=\"0c8af60\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/maps.app.goo.gl\/SsbMM2CPyNfxqBXC7\" target=\"_blank\" rel=\"noopener\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fab-google\" viewBox=\"0 0 488 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M488 261.8C488 403.3 391.1 504 248 504 110.8 504 0 393.2 0 256S110.8 8 248 8c66.8 0 123 24.5 166.3 64.9l-67.5 64.9C258.5 52.6 94.3 116.6 94.3 256c0 86.5 69.1 156.6 153.7 156.6 98.2 0 135-70.4 140.8-106.9H248v-85.3h236.1c2.3 12.7 3.9 24.9 3.9 41.4z\"><\/path><\/svg>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">View On Google Maps<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8643bbc elementor-hidden-mobile elementor-widget elementor-widget-spacer\" data-id=\"8643bbc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-aa27621 e-grid e-con-full hotel e-con e-child\" data-id=\"aa27621\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-47803c3 e-con-full e-flex e-con e-child\" data-id=\"47803c3\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5d4af9c elementor-widget elementor-widget-text-editor\" data-id=\"5d4af9c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Address: <span style=\"font-weight: 400;\">3884 Olifant Drive, Marloth Park, Mpumalanga, 1321, South Africa<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-457741f elementor-hidden-mobile elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"457741f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-198bf2e e-con-full e-flex e-con e-child\" data-id=\"198bf2e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4a010f0 elementor-widget elementor-widget-text-editor\" data-id=\"4a010f0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Reception \/ WhatsApp: <span style=\"font-weight: 400;\">+27 (0)72 057 3447<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5b056e8 elementor-hidden-mobile elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"5b056e8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-75fe418 e-con-full e-flex e-con e-child\" data-id=\"75fe418\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b5fcb59 elementor-widget elementor-widget-text-editor\" data-id=\"b5fcb59\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>24hr Central Reservations: <a href=\"tel:+27 (0)861 010 347\"><span style=\"font-weight: 400;\">+27 (0)861 010 347<\/span><\/a><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-784701a elementor-hidden-mobile elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"784701a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-f01d4bc e-con-full e-flex e-con e-child\" data-id=\"f01d4bc\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b175722 elementor-widget elementor-widget-text-editor\" data-id=\"b175722\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Email: <span style=\"font-weight: 400;\">jackalberry@dreamresorts.co.za<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-28fda2a elementor-hidden-mobile elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"28fda2a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-2a769c4 e-con-full e-flex e-con e-child\" data-id=\"2a769c4\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9f5d898 elementor-widget elementor-widget-text-editor\" data-id=\"9f5d898\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Operating days: <span style=\"font-weight: 400;\">Reception is operational Monday to Sunday.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9a9e2df elementor-hidden-mobile elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"9a9e2df\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-aef4e71 e-con-full e-flex e-con e-child\" data-id=\"aef4e71\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-fff51e7 elementor-widget elementor-widget-text-editor\" data-id=\"fff51e7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Reception hours: <span style=\"font-weight: 400;\">Monday to Thursday 07:30 to 16:30 | Friday 07:30 to 18:00 | Saturday, Sunday and public holidays 08:00 to 13:00<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c68827a elementor-hidden-mobile elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"c68827a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-f9c7b95 e-con-full e-flex e-con e-child\" data-id=\"f9c7b95\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4a6ee5c e-grid-align-left elementor-shape-rounded elementor-grid-0 elementor-widget elementor-widget-social-icons\" data-id=\"4a6ee5c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"social-icons.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-social-icons-wrapper elementor-grid\" role=\"list\">\n\t\t\t\t\t\t\t<span class=\"elementor-grid-item\" role=\"listitem\">\n\t\t\t\t\t<a class=\"elementor-icon elementor-social-icon elementor-social-icon-facebook elementor-repeater-item-a9ad198\" href=\"\" target=\"_blank\">\n\t\t\t\t\t\t<span class=\"elementor-screen-only\">Facebook<\/span>\n\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fab-facebook\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M504 256C504 119 393 8 256 8S8 119 8 256c0 123.78 90.69 226.38 209.25 245V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.28c-30.8 0-40.41 19.12-40.41 38.73V256h68.78l-11 71.69h-57.78V501C413.31 482.38 504 379.78 504 256z\"><\/path><\/svg>\t\t\t\t\t<\/a>\n\t\t\t\t<\/span>\n\t\t\t\t\t\t\t<span class=\"elementor-grid-item\" role=\"listitem\">\n\t\t\t\t\t<a class=\"elementor-icon elementor-social-icon elementor-social-icon-tripadvisor elementor-repeater-item-c21af88\" href=\"https:\/\/www.tripadvisor.co.za\/Hotel_Review-g1116715-d4842683-Reviews-Jackalberry_Ridge-Marloth_Park_Mpumalanga.html\" target=\"_blank\" rel=\"noopener\">\n\t\t\t\t\t\t<span class=\"elementor-screen-only\">Tripadvisor<\/span>\n\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fab-tripadvisor\" viewBox=\"0 0 576 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M528.91,178.82,576,127.58H471.66a326.11,326.11,0,0,0-367,0H0l47.09,51.24A143.911,143.911,0,0,0,241.86,390.73L288,440.93l46.11-50.17A143.94,143.94,0,0,0,575.88,285.18h-.03A143.56,143.56,0,0,0,528.91,178.82ZM144.06,382.57a97.39,97.39,0,1,1,97.39-97.39A97.39,97.39,0,0,1,144.06,382.57ZM288,282.37c0-64.09-46.62-119.08-108.09-142.59a281,281,0,0,1,216.17,0C334.61,163.3,288,218.29,288,282.37Zm143.88,100.2h-.01a97.405,97.405,0,1,1,.01,0ZM144.06,234.12h-.01a51.06,51.06,0,1,0,51.06,51.06v-.11A51,51,0,0,0,144.06,234.12Zm287.82,0a51.06,51.06,0,1,0,51.06,51.06A51.06,51.06,0,0,0,431.88,234.12Z\"><\/path><\/svg>\t\t\t\t\t<\/a>\n\t\t\t\t<\/span>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d9e429e elementor-hidden-mobile elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"d9e429e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0b6f97d elementor-tablet-align-left elementor-hidden-desktop elementor-hidden-laptop elementor-widget elementor-widget-button\" data-id=\"0b6f97d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/maps.app.goo.gl\/SsbMM2CPyNfxqBXC7\" target=\"_blank\" rel=\"noopener\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fab-google\" viewBox=\"0 0 488 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M488 261.8C488 403.3 391.1 504 248 504 110.8 504 0 393.2 0 256S110.8 8 248 8c66.8 0 123 24.5 166.3 64.9l-67.5 64.9C258.5 52.6 94.3 116.6 94.3 256c0 86.5 69.1 156.6 153.7 156.6 98.2 0 135-70.4 140.8-106.9H248v-85.3h236.1c2.3 12.7 3.9 24.9 3.9 41.4z\"><\/path><\/svg>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">View On Google Maps<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-ad5ccd7 e-con-full e-flex e-con e-child\" data-id=\"ad5ccd7\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-3ea03e4 e-con-full e-flex e-con e-child\" data-id=\"3ea03e4\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-17533d0 elementor-widget elementor-widget-heading\" data-id=\"17533d0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Head Office<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-01684bf elementor-hidden-tablet elementor-hidden-mobile elementor-widget elementor-widget-button\" data-id=\"01684bf\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/www.google.com\/maps\/place\/Dream+Hotels+%26+Resorts\/@-26.0695633,28.0144191,1026m\/data=!3m2!1e3!4b1!4m6!3m5!1s0x1e957536e178ddcf:0xc8e576e1a6e046b1!8m2!3d-26.0695681!4d28.016994!16s%2Fg%2F1td560cb?entry=ttu&#038;g_ep=EgoyMDI2MDExMy4wIKXMDSoASAFQAw%3D%3D\" target=\"_blank\" rel=\"noopener\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fab-google\" viewBox=\"0 0 488 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M488 261.8C488 403.3 391.1 504 248 504 110.8 504 0 393.2 0 256S110.8 8 248 8c66.8 0 123 24.5 166.3 64.9l-67.5 64.9C258.5 52.6 94.3 116.6 94.3 256c0 86.5 69.1 156.6 153.7 156.6 98.2 0 135-70.4 140.8-106.9H248v-85.3h236.1c2.3 12.7 3.9 24.9 3.9 41.4z\"><\/path><\/svg>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">View On Google Maps<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-502f9ff elementor-hidden-mobile elementor-widget elementor-widget-spacer\" data-id=\"502f9ff\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5873956 e-grid e-con-full e-con e-child\" data-id=\"5873956\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-3d67855 e-con-full e-flex e-con e-child\" data-id=\"3d67855\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8794eb6 elementor-widget elementor-widget-text-editor\" data-id=\"8794eb6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Address: 310 Main Road, Bryanston 2021, Gauteng, South Africa<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-34b3871 elementor-hidden-mobile elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"34b3871\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b2a41fc e-con-full e-flex e-con e-child\" data-id=\"b2a41fc\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7158bf0 elementor-widget elementor-widget-text-editor\" data-id=\"7158bf0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>PO Box: 86027, Sandton 2146, Gauteng, South Africa<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-dd96103 elementor-hidden-mobile elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"dd96103\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-2658295 e-con-full e-flex e-con e-child\" data-id=\"2658295\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a2b4f7a elementor-widget elementor-widget-text-editor\" data-id=\"a2b4f7a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Phone Number: <a href=\"tel:+27112678300\">+ 27 (0) 11 267 8300<\/a><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-881cb01 elementor-hidden-mobile elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"881cb01\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-bbd3f5e e-con-full e-flex e-con e-child\" data-id=\"bbd3f5e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-874b8df elementor-widget elementor-widget-text-editor\" data-id=\"874b8df\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Email: <a href=\"mailto:info@dreamresorts.co.za\">info@dreamresorts.co.za<\/a><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b8ddaf0 elementor-hidden-mobile elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"b8ddaf0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-0de737b e-con-full e-flex e-con e-child\" data-id=\"0de737b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6720180 elementor-widget elementor-widget-text-editor\" data-id=\"6720180\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>24hr Central Reservations: <a href=\"tel:+ 27861010347\">+ 27 861 010 347<\/a><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ff84c52 elementor-hidden-mobile elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"ff84c52\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-27109bc e-con-full e-flex e-con e-child\" data-id=\"27109bc\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6ff77fc e-grid-align-left elementor-shape-rounded elementor-grid-0 elementor-widget elementor-widget-social-icons\" data-id=\"6ff77fc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"social-icons.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-social-icons-wrapper elementor-grid\" role=\"list\">\n\t\t\t\t\t\t\t<span class=\"elementor-grid-item\" role=\"listitem\">\n\t\t\t\t\t<a class=\"elementor-icon elementor-social-icon elementor-social-icon-x-twitter elementor-repeater-item-a51eadf\" href=\"https:\/\/x.com\/DreamResortsZA\" target=\"_blank\">\n\t\t\t\t\t\t<span class=\"elementor-screen-only\">X-twitter<\/span>\n\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fab-x-twitter\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z\"><\/path><\/svg>\t\t\t\t\t<\/a>\n\t\t\t\t<\/span>\n\t\t\t\t\t\t\t<span class=\"elementor-grid-item\" role=\"listitem\">\n\t\t\t\t\t<a class=\"elementor-icon elementor-social-icon elementor-social-icon-instagram elementor-repeater-item-3f13833\" href=\"https:\/\/www.instagram.com\/dreamresortsza\" target=\"_blank\" rel=\"noopener\">\n\t\t\t\t\t\t<span class=\"elementor-screen-only\">Instagram<\/span>\n\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fab-instagram\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z\"><\/path><\/svg>\t\t\t\t\t<\/a>\n\t\t\t\t<\/span>\n\t\t\t\t\t\t\t<span class=\"elementor-grid-item\" role=\"listitem\">\n\t\t\t\t\t<a class=\"elementor-icon elementor-social-icon elementor-social-icon-facebook elementor-repeater-item-a9ad198\" href=\"https:\/\/www.facebook.com\/dreamhotelsandresorts\" target=\"_blank\" rel=\"noopener\">\n\t\t\t\t\t\t<span class=\"elementor-screen-only\">Facebook<\/span>\n\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fab-facebook\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M504 256C504 119 393 8 256 8S8 119 8 256c0 123.78 90.69 226.38 209.25 245V327.69h-63V256h63v-54.64c0-62.15 37-96.48 93.67-96.48 27.14 0 55.52 4.84 55.52 4.84v61h-31.28c-30.8 0-40.41 19.12-40.41 38.73V256h68.78l-11 71.69h-57.78V501C413.31 482.38 504 379.78 504 256z\"><\/path><\/svg>\t\t\t\t\t<\/a>\n\t\t\t\t<\/span>\n\t\t\t\t\t\t\t<span class=\"elementor-grid-item\" role=\"listitem\">\n\t\t\t\t\t<a class=\"elementor-icon elementor-social-icon elementor-social-icon-linkedin elementor-repeater-item-1f98710\" href=\"https:\/\/www.linkedin.com\/company\/dreamresorts\/\" target=\"_blank\" rel=\"noopener\">\n\t\t\t\t\t\t<span class=\"elementor-screen-only\">Linkedin<\/span>\n\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fab-linkedin\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M416 32H31.9C14.3 32 0 46.5 0 64.3v383.4C0 465.5 14.3 480 31.9 480H416c17.6 0 32-14.5 32-32.3V64.3c0-17.8-14.4-32.3-32-32.3zM135.4 416H69V202.2h66.5V416zm-33.2-243c-21.3 0-38.5-17.3-38.5-38.5S80.9 96 102.2 96c21.2 0 38.5 17.3 38.5 38.5 0 21.3-17.2 38.5-38.5 38.5zm282.1 243h-66.4V312c0-24.8-.5-56.7-34.5-56.7-34.6 0-39.9 27-39.9 54.9V416h-66.4V202.2h63.7v29.2h.9c8.9-16.8 30.6-34.5 62.9-34.5 67.2 0 79.7 44.3 79.7 101.9V416z\"><\/path><\/svg>\t\t\t\t\t<\/a>\n\t\t\t\t<\/span>\n\t\t\t\t\t\t\t<span class=\"elementor-grid-item\" role=\"listitem\">\n\t\t\t\t\t<a class=\"elementor-icon elementor-social-icon elementor-social-icon-youtube elementor-repeater-item-9d1f369\" href=\"https:\/\/www.youtube.com\/channel\/UCey3wPWbQRduRMoKadhTDlw\" target=\"_blank\" rel=\"noopener\">\n\t\t\t\t\t\t<span class=\"elementor-screen-only\">Youtube<\/span>\n\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fab-youtube\" viewBox=\"0 0 576 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M549.655 124.083c-6.281-23.65-24.787-42.276-48.284-48.597C458.781 64 288 64 288 64S117.22 64 74.629 75.486c-23.497 6.322-42.003 24.947-48.284 48.597-11.412 42.867-11.412 132.305-11.412 132.305s0 89.438 11.412 132.305c6.281 23.65 24.787 41.5 48.284 47.821C117.22 448 288 448 288 448s170.78 0 213.371-11.486c23.497-6.321 42.003-24.171 48.284-47.821 11.412-42.867 11.412-132.305 11.412-132.305s0-89.438-11.412-132.305zm-317.51 213.508V175.185l142.739 81.205-142.739 81.201z\"><\/path><\/svg>\t\t\t\t\t<\/a>\n\t\t\t\t<\/span>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e811874 elementor-hidden-mobile elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"e811874\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-47f8a33 elementor-tablet-align-left elementor-hidden-desktop elementor-hidden-laptop elementor-widget elementor-widget-button\" data-id=\"47f8a33\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/www.google.com\/maps\/place\/Dream+Hotels+%26+Resorts\/@-26.0695633,28.0144191,1026m\/data=!3m2!1e3!4b1!4m6!3m5!1s0x1e957536e178ddcf:0xc8e576e1a6e046b1!8m2!3d-26.0695681!4d28.016994!16s%2Fg%2F1td560cb?entry=ttu&#038;g_ep=EgoyMDI2MDExMy4wIKXMDSoASAFQAw%3D%3D\" target=\"_blank\" rel=\"noopener\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fab-google\" viewBox=\"0 0 488 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M488 261.8C488 403.3 391.1 504 248 504 110.8 504 0 393.2 0 256S110.8 8 248 8c66.8 0 123 24.5 166.3 64.9l-67.5 64.9C258.5 52.6 94.3 116.6 94.3 256c0 86.5 69.1 156.6 153.7 156.6 98.2 0 135-70.4 140.8-106.9H248v-85.3h236.1c2.3 12.7 3.9 24.9 3.9 41.4z\"><\/path><\/svg>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">View On Google Maps<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e5e7133 elementor-hidden-mobile elementor-widget elementor-widget-spacer\" data-id=\"e5e7133\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5d665fe e-grid e-con-full elementor-hidden-desktop elementor-hidden-laptop elementor-hidden-tablet elementor-hidden-mobile e-con e-child\" data-id=\"5d665fe\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-1a8b102 e-con-full e-flex e-con e-child\" data-id=\"1a8b102\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b0670b6 elementor-widget elementor-widget-heading\" data-id=\"b0670b6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Trade Enquiries<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-e4c0819 e-con-full e-flex e-con e-child\" data-id=\"e4c0819\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2453cbd elementor-widget elementor-widget-heading\" data-id=\"2453cbd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Complaints<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b216492 e-con-full e-flex e-con e-child\" data-id=\"b216492\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-53415ed elementor-widget elementor-widget-text-editor\" data-id=\"53415ed\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Phone Number: + 27 (0) 11 267 8300<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5d6faf7 elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"5d6faf7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-3813732 e-con-full e-flex e-con e-child\" data-id=\"3813732\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-381966f elementor-widget elementor-widget-text-editor\" data-id=\"381966f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Phone Number: + 27 (0) 11 267 8300<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-df378fb elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"df378fb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-a346be4 e-con-full e-flex e-con e-child\" data-id=\"a346be4\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-fb11664 elementor-widget elementor-widget-text-editor\" data-id=\"fb11664\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Email: rade@dreamresorts.co.za<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8d2cc3a elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"8d2cc3a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-5b39be5 e-con-full e-flex e-con e-child\" data-id=\"5b39be5\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-682552a elementor-widget elementor-widget-text-editor\" data-id=\"682552a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Email: complaints@dreamresorts.co.za<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c349b7a elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"c349b7a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-e371e87 e-flex e-con-boxed e-con e-parent\" data-id=\"e371e87\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-809626c e-con-full e-flex e-con e-child\" data-id=\"809626c\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div class=\"elementor-element elementor-element-5bd4159 e-con-full e-flex e-con e-child\" data-id=\"5bd4159\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;slideshow&quot;,&quot;background_slideshow_gallery&quot;:[{&quot;id&quot;:19042,&quot;url&quot;:&quot;https:\\\/\\\/dhr.4shaw-development.co\\\/jackalberry-ridge\\\/wp-content\\\/uploads\\\/sites\\\/17\\\/2026\\\/09\\\/VIEW-1-1-scaled.jpg&quot;}],&quot;background_slideshow_slide_duration&quot;:3000,&quot;background_slideshow_loop&quot;:&quot;yes&quot;,&quot;background_slideshow_slide_transition&quot;:&quot;fade&quot;,&quot;background_slideshow_transition_duration&quot;:500}\">\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b978b20 e-con-full e-flex e-con e-child\" data-id=\"b978b20\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2593dea elementor-widget elementor-widget-heading\" data-id=\"2593dea\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">FAQ<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6624877 elementor-widget elementor-widget-n-accordion\" data-id=\"6624877\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;default_state&quot;:&quot;all_collapsed&quot;,&quot;max_items_expended&quot;:&quot;one&quot;,&quot;n_accordion_animation_duration&quot;:{&quot;unit&quot;:&quot;ms&quot;,&quot;size&quot;:400,&quot;sizes&quot;:[]}}\" data-widget_type=\"nested-accordion.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"e-n-accordion\" aria-label=\"Accordion. Open links with Enter or Space, close with Escape, and navigate with Arrow Keys\">\n\t\t\t\t\t\t<details id=\"e-n-accordion-item-1070\" class=\"e-n-accordion-item\" >\n\t\t\t\t<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"1\" tabindex=\"0\" aria-expanded=\"false\" aria-controls=\"e-n-accordion-item-1070\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><div class=\"e-n-accordion-item-title-text\">  How do I get to Jackalberry Ridge from Johannesburg? <\/div><\/span>\n\t\t\t\t\t\t\t\t\t<\/summary>\n\t\t\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-1070\" class=\"elementor-element elementor-element-70fbd6f e-con-full e-flex e-con e-child\" data-id=\"70fbd6f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4f1316d elementor-widget elementor-widget-text-editor\" data-id=\"4f1316d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Take the N4 east through Nelspruit, Malelane and Hectorspruit. About 20km past Hectorspruit, turn left at the Jackalberry Ridge and Marloth Park sign, follow 8km of gravel to the security gate, then 4km along Olifant Drive.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/details>\n\t\t\t\t\t\t<details id=\"e-n-accordion-item-1071\" class=\"e-n-accordion-item\" >\n\t\t\t\t<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"2\" tabindex=\"-1\" aria-expanded=\"false\" aria-controls=\"e-n-accordion-item-1071\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><div class=\"e-n-accordion-item-title-text\">  Is the road into Marloth Park safe to drive at night? <\/div><\/span>\n\t\t\t\t\t\t\t\t\t<\/summary>\n\t\t\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-1071\" class=\"elementor-element elementor-element-6161d51 e-con-full e-flex e-con e-child\" data-id=\"6161d51\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-604594f elementor-widget elementor-widget-text-editor\" data-id=\"604594f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">The resort does not recommend driving the 8km gravel approach after dark. Plan to arrive in daylight where you can, and drive carefully on the N4 between the Nkomazi toll gate and the Maputo border post, where trucks can hide turn-offs.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/details>\n\t\t\t\t\t\t<details id=\"e-n-accordion-item-1072\" class=\"e-n-accordion-item\" >\n\t\t\t\t<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"3\" tabindex=\"-1\" aria-expanded=\"false\" aria-controls=\"e-n-accordion-item-1072\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><div class=\"e-n-accordion-item-title-text\">  How do I get through the boom gate at Marloth Park? <\/div><\/span>\n\t\t\t\t\t\t\t\t\t<\/summary>\n\t\t\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-1072\" class=\"elementor-element elementor-element-76afac8 e-con-full e-flex e-con e-child\" data-id=\"76afac8\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-afed489 elementor-widget elementor-widget-text-editor\" data-id=\"afed489\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Marloth Park is entered through a security boom gate. Jackalberry Ridge sends your gate code by WhatsApp before check-in, and you sign in at the security gate on arrival.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/details>\n\t\t\t\t\t\t<details id=\"e-n-accordion-item-1073\" class=\"e-n-accordion-item\" >\n\t\t\t\t<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"4\" tabindex=\"-1\" aria-expanded=\"false\" aria-controls=\"e-n-accordion-item-1073\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><div class=\"e-n-accordion-item-title-text\">  What are check-in and check-out times? <\/div><\/span>\n\t\t\t\t\t\t\t\t\t<\/summary>\n\t\t\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-1073\" class=\"elementor-element elementor-element-f2b2e04 e-flex e-con-boxed e-con e-child\" data-id=\"f2b2e04\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-924ea98 elementor-widget elementor-widget-text-editor\" data-id=\"924ea98\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Check-in is from 14:00 and check-out is before 10:00. Late check-out is charged by the hour or part thereof, and the rate differs between the tented camp and the campsites. Confirm with reception when you book.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/details>\n\t\t\t\t\t\t<details id=\"e-n-accordion-item-1074\" class=\"e-n-accordion-item\" >\n\t\t\t\t<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"5\" tabindex=\"-1\" aria-expanded=\"false\" aria-controls=\"e-n-accordion-item-1074\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><div class=\"e-n-accordion-item-title-text\">  What are reception hours at Jackalberry Ridge? <\/div><\/span>\n\t\t\t\t\t\t\t\t\t<\/summary>\n\t\t\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-1074\" class=\"elementor-element elementor-element-50874dd e-flex e-con-boxed e-con e-child\" data-id=\"50874dd\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-81c5743 elementor-widget elementor-widget-text-editor\" data-id=\"81c5743\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"font-weight: 400;\">Reception is open Monday to Thursday from 07:30 to 16:30, Friday from 07:30 to 18:00, and Saturday, Sunday and public holidays from 08:00 to 13:00. The resort operates seven days a week.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/details>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<script type=\"application\/ld+json\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@type\":\"FAQPage\",\"mainEntity\":[{\"@type\":\"Question\",\"name\":\"How do I get to Jackalberry Ridge from Johannesburg?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Take the N4 east through Nelspruit, Malelane and Hectorspruit. About 20km past Hectorspruit, turn left at the Jackalberry Ridge and Marloth Park sign, follow 8km of gravel to the security gate, then 4km along Olifant Drive.\"}},{\"@type\":\"Question\",\"name\":\"Is the road into Marloth Park safe to drive at night?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"The resort does not recommend driving the 8km gravel approach after dark. Plan to arrive in daylight where you can, and drive carefully on the N4 between the Nkomazi toll gate and the Maputo border post, where trucks can hide turn-offs.\"}},{\"@type\":\"Question\",\"name\":\"How do I get through the boom gate at Marloth Park?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Marloth Park is entered through a security boom gate. Jackalberry Ridge sends your gate code by WhatsApp before check-in, and you sign in at the security gate on arrival.\"}},{\"@type\":\"Question\",\"name\":\"What are check-in and check-out times?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Check-in is from 14:00 and check-out is before 10:00. Late check-out is charged by the hour or part thereof, and the rate differs between the tented camp and the campsites. Confirm with reception when you book.\"}},{\"@type\":\"Question\",\"name\":\"What are reception hours at Jackalberry Ridge?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Reception is open Monday to Thursday from 07:30 to 16:30, Friday from 07:30 to 18:00, and Saturday, Sunday and public holidays from 08:00 to 13:00. The resort operates seven days a week.\"}}]}<\/script>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-91441f4 e-flex e-con-boxed e-con e-parent\" data-id=\"91441f4\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c9260d5 elementor-widget elementor-widget-template\" data-id=\"c9260d5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"template.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-template\">\n\t\t\t\t\t<div data-elementor-type=\"container\" data-elementor-id=\"1618\" class=\"elementor elementor-1618\" data-elementor-post-type=\"elementor_library\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d8f3dd8 e-flex e-con-boxed e-con e-parent\" data-id=\"d8f3dd8\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-fc22750 elementor-widget elementor-widget-html\" data-id=\"fc22750\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<script>jQuery(function ($) {\r\n\r\n\r\n    function buildErrorSummary($form) {\r\n\r\n        let errors = [];\r\n\r\n        $form.find('.elementor-message.elementor-message-danger').each(function () {\r\n\r\n            const text = $(this).text().trim();\r\n\r\n            if (text && !errors.includes(text)) {\r\n                errors.push(text);\r\n            }\r\n        });\r\n\r\n\r\n        if (!errors.length) return;\r\n\r\n        $form.find('.custom-form-errors').remove();\r\n\r\n        let html = '<div class=\"custom-form-errors\">';\r\n\r\n        errors.forEach(function (err) {\r\n            html += '<span class=\"elementor-message elementor-message-danger\">' + err + '<\/span>';\r\n        });\r\n\r\n        html += '<\/div>';\r\n\r\n        $form.append(html);\r\n\r\n    }\r\n\r\n    $(document).on('submit', '.elementor-form', function () {\r\n\r\n        const $form = $(this);\r\n\r\n\r\n        const observer = new MutationObserver(function () {\r\n\r\n            const $errors = $form.find('.elementor-message.elementor-message-danger');\r\n\r\n            if ($errors.length) {\r\n\r\n\r\n                buildErrorSummary($form);\r\n\r\n                observer.disconnect();\r\n\r\n            }\r\n        });\r\n\r\n        observer.observe($form[0], {\r\n            childList: true,\r\n            subtree: true\r\n        });\r\n\r\n    });\r\n\r\n});\r\n\r\ndocument.addEventListener('DOMContentLoaded', function () {\r\n\r\n    document.querySelectorAll('input[type=\"tel\"]').forEach(function (input) {\r\n\r\n        \/\/ Block invalid characters while typing\r\n        input.addEventListener('input', function () {\r\n            this.value = this.value.replace(\/[^0-9+]\/g, '');\r\n        });\r\n\r\n        \/\/ Prevent paste of invalid chars\r\n        input.addEventListener('paste', function (e) {\r\n            e.preventDefault();\r\n            let paste = (e.clipboardData || window.clipboardData).getData('text');\r\n            paste = paste.replace(\/[^0-9+]\/g, '');\r\n            this.value = paste;\r\n        });\r\n\r\n    });\r\n\r\n});<\/script>\r\n<style>.inside-markers {\r\n  .custom-form-errors {\r\n    display: flex;\r\n    flex-direction: column;\r\n    align-items: flex-start;\r\n    gap: 11px;\r\n    margin-top: 11px;\r\n\r\n    span {\r\n      margin: 0;\r\n    }\r\n  }\r\n\r\n  .elementor-message.elementor-message-danger:not(.custom-form-errors span.elementor-message.elementor-message-danger) {\r\n    display: none;\r\n  }\r\n\r\n  .elementor-field-group.elementor-error input {\r\n    border-color: #d9534f !important\r\n  }\r\n}<\/style>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9ba666d e-flex e-con-boxed e-con e-parent\" data-id=\"9ba666d\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-51e55c7d e-con-full e-flex e-con e-child\" data-id=\"51e55c7d\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-76eb8714 e-con-full e-flex e-con e-child\" data-id=\"76eb8714\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4d5a9f8b elementor-widget elementor-widget-text-editor\" data-id=\"4d5a9f8b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>CONNECT<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6b1a2dc1 elementor-widget elementor-widget-heading\" data-id=\"6b1a2dc1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">We would love to hear from you.<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-62074934 elementor-widget elementor-widget-text-editor\" data-id=\"62074934\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Please fill out all of the fields below and we will get back to you as soon as possible. All information will be kept confidential.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7e1b8e68 elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list\" data-id=\"7e1b8e68\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"icon-list.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul class=\"elementor-icon-list-items\">\n\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">\u2022 Mandatory\/Required<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-98d5d64 elementor-button-align-end inside-markers elementor-mobile-button-align-stretch elementor-widget elementor-widget-form\" data-id=\"98d5d64\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;step_next_label&quot;:&quot;Next&quot;,&quot;step_previous_label&quot;:&quot;Previous&quot;,&quot;button_width&quot;:&quot;100&quot;,&quot;step_type&quot;:&quot;number_text&quot;,&quot;step_icon_shape&quot;:&quot;circle&quot;}\" data-widget_type=\"form.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<form class=\"elementor-form\" method=\"post\" id=\"enquiry_form\" name=\"Connect - General Enquiry\" aria-label=\"Connect - General Enquiry\">\n\t\t\t<input type=\"hidden\" name=\"post_id\" value=\"1618\"\/>\n\t\t\t<input type=\"hidden\" name=\"form_id\" value=\"98d5d64\"\/>\n\t\t\t<input type=\"hidden\" name=\"referer_title\" value=\"Activities | Jackalberry Ridge, Marloth Park Near Kruger\" \/>\n\n\t\t\t\t\t\t\t<input type=\"hidden\" name=\"queried_id\" value=\"1419\"\/>\n\t\t\t\n\t\t\t<div class=\"elementor-form-fields-wrapper elementor-labels-\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-text elementor-field-group elementor-column elementor-field-group-name elementor-col-50 elementor-field-required\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-name\" class=\"elementor-field-label elementor-screen-only\">\n\t\t\t\t\t\t\t\tName\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"text\" name=\"form_fields[name]\" id=\"form-field-name\" class=\"elementor-field elementor-size-sm  elementor-field-textual\" placeholder=\"Name\" required=\"required\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-text elementor-field-group elementor-column elementor-field-group-field_d7ee3a3 elementor-col-50 elementor-field-required\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-field_d7ee3a3\" class=\"elementor-field-label elementor-screen-only\">\n\t\t\t\t\t\t\t\tSurname\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"text\" name=\"form_fields[field_d7ee3a3]\" id=\"form-field-field_d7ee3a3\" class=\"elementor-field elementor-size-sm  elementor-field-textual\" placeholder=\"Surname\" required=\"required\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-email elementor-field-group elementor-column elementor-field-group-email elementor-col-50 elementor-field-required\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-email\" class=\"elementor-field-label elementor-screen-only\">\n\t\t\t\t\t\t\t\tEmail Address\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"email\" name=\"form_fields[email]\" id=\"form-field-email\" class=\"elementor-field elementor-size-sm  elementor-field-textual\" placeholder=\"Email Address\" required=\"required\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-tel elementor-field-group elementor-column elementor-field-group-field_e0797ee elementor-col-50\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-field_e0797ee\" class=\"elementor-field-label elementor-screen-only\">\n\t\t\t\t\t\t\t\tContact Number\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t<input size=\"1\" type=\"tel\" name=\"form_fields[field_e0797ee]\" id=\"form-field-field_e0797ee\" class=\"elementor-field elementor-size-sm  elementor-field-textual\" placeholder=\"Contact Number\" pattern=\"\\d{3}-?\\d{3}-?\\d{4} [0-9()#&amp;+*-=.]+\" title=\"Phone format: 081-456-7890 Only numbers and phone characters (#, -, *, etc) are accepted.\">\n\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-number elementor-field-group elementor-column elementor-field-group-field_8c90637 elementor-col-50\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-field_8c90637\" class=\"elementor-field-label elementor-screen-only\">\n\t\t\t\t\t\t\t\tNumber of Guests\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t\t<input type=\"number\" name=\"form_fields[field_8c90637]\" id=\"form-field-field_8c90637\" class=\"elementor-field elementor-size-sm  elementor-field-textual\" placeholder=\"Number of Guests\" min=\"\" max=\"\" >\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-text elementor-field-group elementor-column elementor-field-group-field_9169ec3 elementor-col-50\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-field_9169ec3\" class=\"elementor-field-label elementor-screen-only\">\n\t\t\t\t\t\t\t\tNumber of Children\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<input size=\"1\" type=\"text\" name=\"form_fields[field_9169ec3]\" id=\"form-field-field_9169ec3\" class=\"elementor-field elementor-size-sm  elementor-field-textual\" placeholder=\"Number of Children\">\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-type-textarea elementor-field-group elementor-column elementor-field-group-message elementor-col-100\">\n\t\t\t\t\t\t\t\t\t\t\t\t<label for=\"form-field-message\" class=\"elementor-field-label elementor-screen-only\">\n\t\t\t\t\t\t\t\tMessage\t\t\t\t\t\t\t<\/label>\n\t\t\t\t\t\t<textarea class=\"elementor-field-textual elementor-field  elementor-size-sm\" name=\"form_fields[message]\" id=\"form-field-message\" rows=\"4\" placeholder=\"Your Message\"><\/textarea>\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<div class=\"elementor-field-group elementor-column elementor-field-type-submit elementor-col-100 e-form__buttons\">\n\t\t\t\t\t<button class=\"elementor-button elementor-size-sm\" type=\"submit\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Submit Enquiry<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/button>\n\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t<\/form>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Talk to Us Questions about your dates, the gate code or the drive in? Reach out and the Jackalberry Ridge team will come back to you. Enquire Directions Book Your [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-1613","page","type-page","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/dhr.4shaw-development.co\/jackalberry-ridge\/wp-json\/wp\/v2\/pages\/1613","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dhr.4shaw-development.co\/jackalberry-ridge\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/dhr.4shaw-development.co\/jackalberry-ridge\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/dhr.4shaw-development.co\/jackalberry-ridge\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dhr.4shaw-development.co\/jackalberry-ridge\/wp-json\/wp\/v2\/comments?post=1613"}],"version-history":[{"count":565,"href":"https:\/\/dhr.4shaw-development.co\/jackalberry-ridge\/wp-json\/wp\/v2\/pages\/1613\/revisions"}],"predecessor-version":[{"id":19116,"href":"https:\/\/dhr.4shaw-development.co\/jackalberry-ridge\/wp-json\/wp\/v2\/pages\/1613\/revisions\/19116"}],"wp:attachment":[{"href":"https:\/\/dhr.4shaw-development.co\/jackalberry-ridge\/wp-json\/wp\/v2\/media?parent=1613"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}