{"id":1613,"date":"2025-03-06T12:29:18","date_gmt":"2025-03-06T10:29:18","guid":{"rendered":"https:\/\/dhr.4shaw-development.co\/mount-savannah\/?page_id=1613"},"modified":"2026-09-23T09:04:29","modified_gmt":"2026-09-23T07:04:29","slug":"contact","status":"publish","type":"page","link":"https:\/\/dhr.4shaw-development.co\/mount-savannah\/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<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\/mount-savannah\">\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-3548c69 elementor-widget-tablet__width-initial elementor-widget-mobile__width-inherit elementor-widget__width-initial 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\">Find Us in the Cradle of Humankind<\/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;\">Forty-five minutes from Johannesburg and Pretoria, and a two kilometre dirt road from the reserve gate.<\/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;:23,&quot;name&quot;:&quot;Mount Savannah Game Lodge&quot;,&quot;description&quot;:&quot;&quot;,&quot;address&quot;:&quot;No. 518, Cradle Of Human Kind, Portion 54 Farm&quot;,&quot;city&quot;:&quot;Danielspruit&quot;,&quot;province&quot;:&quot;Gauteng&quot;,&quot;country&quot;:&quot;South Africa&quot;,&quot;latitude&quot;:-25.996531,&quot;longitude&quot;:27.700189,&quot;phone&quot;:&quot;+27 (0)861 010 347&quot;,&quot;email&quot;:&quot;mountsavannah@dreamresorts.co.za&quot;,&quot;website&quot;:&quot;&quot;,&quot;image_url&quot;:&quot;https:\\\/\\\/dhr.4shaw-development.co\\\/mount-savannah\\\/wp-content\\\/uploads\\\/sites\\\/27\\\/2026\\\/08\\\/drone-mount-savannah-3-scaled.jpg&quot;,&quot;google_maps_url&quot;:&quot;https:\\\/\\\/maps.app.goo.gl\\\/zqSMZb9CXvDzhRpB7&quot;,&quot;link_url&quot;:&quot;https:\\\/\\\/res.windsurfercrs.com\\\/ibe\\\/index.aspx?pcode=DRE012&quot;,&quot;button_type&quot;:&quot;link&quot;,&quot;status&quot;:&quot;active&quot;,&quot;hotel_code&quot;:&quot;DRE012&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\":23,\"name\":\"Mount Savannah Game Lodge\",\"description\":\"\",\"address\":\"No. 518, Cradle Of Human Kind, Portion 54 Farm\",\"city\":\"Danielspruit\",\"province\":\"Gauteng\",\"country\":\"South Africa\",\"latitude\":-25.996531,\"longitude\":27.700189,\"phone\":\"+27 (0)861 010 347\",\"email\":\"mountsavannah@dreamresorts.co.za\",\"website\":\"\",\"image_url\":\"https:\\\/\\\/dhr.4shaw-development.co\\\/mount-savannah\\\/wp-content\\\/uploads\\\/sites\\\/27\\\/2026\\\/08\\\/drone-mount-savannah-3-scaled.jpg\",\"google_maps_url\":\"https:\\\/\\\/maps.app.goo.gl\\\/zqSMZb9CXvDzhRpB7\",\"link_url\":\"https:\\\/\\\/res.windsurfercrs.com\\\/ibe\\\/index.aspx?pcode=DRE012\",\"button_type\":\"link\",\"status\":\"active\",\"hotel_code\":\"DRE012\"}];\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-da7bd2f e-flex e-con-boxed e-con e-parent\" data-id=\"da7bd2f\" 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-bd876a6 e-flex e-con-boxed e-con e-child\" data-id=\"bd876a6\" 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-612d6cb e-con-full e-flex e-con e-child\" data-id=\"612d6cb\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-dbc0f7f e-con-full hotel e-flex e-con e-child\" data-id=\"dbc0f7f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d4a49c7 elementor-widget elementor-widget-heading\" data-id=\"d4a49c7\" 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\">Mount Savannah<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0d3d698 elementor-hidden-tablet elementor-hidden-mobile elementor-widget elementor-widget-button\" data-id=\"0d3d698\" 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\/EqEJ39iMtLyWWGUx5\" 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-dcc151e elementor-hidden-mobile elementor-widget elementor-widget-spacer\" data-id=\"dcc151e\" 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-0bc17e3 e-grid e-con-full hotel e-con e-child\" data-id=\"0bc17e3\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-1c1fafb e-con-full e-flex e-con e-child\" data-id=\"1c1fafb\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-f60e7fe elementor-widget elementor-widget-text-editor\" data-id=\"f60e7fe\" 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;\">Stand 54, Farm Danielspruit, Cradle of Humankind, Mogale City, Gauteng<\/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-14cc413 elementor-hidden-mobile elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"14cc413\" 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-02c5efb e-con-full e-flex e-con e-child\" data-id=\"02c5efb\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4fb3765 elementor-widget elementor-widget-text-editor\" data-id=\"4fb3765\" 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\tReception: <a style=\"font-size: 12px!important;\" href=\"tel:+27 (0)82 087 5761\"><span style=\"font-weight: 400;\">+27 (0)82 087 5761<\/span><\/a>\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-6db7b5e elementor-hidden-mobile elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"6db7b5e\" 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-33184c7 e-con-full e-flex e-con e-child\" data-id=\"33184c7\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d383996 elementor-widget elementor-widget-text-editor\" data-id=\"d383996\" 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\tEmail: <a style=\"font-size: 12px!important;\" href=\"mailto:mountsavannah@dreamresorts.co.za\">mountsavannah@dreamresorts.co.za<\/a>\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-56cafad elementor-hidden-mobile elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"56cafad\" 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-b68a14c e-con-full e-flex e-con e-child\" data-id=\"b68a14c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-90f49d5 elementor-widget elementor-widget-text-editor\" data-id=\"90f49d5\" 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: +27 (0)861 010 347<\/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-548abd6 elementor-hidden-mobile elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"548abd6\" 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-7043332 e-con-full e-flex e-con e-child\" data-id=\"7043332\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-480bd3b e-grid-align-left elementor-shape-rounded elementor-grid-0 elementor-widget elementor-widget-social-icons\" data-id=\"480bd3b\" 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=\"https:\/\/www.facebook.com\/mountsavannah\/\" 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-tripadvisor elementor-repeater-item-c21af88\" href=\"https:\/\/www.tripadvisor.co.za\/Hotel_Review-g1846688-d3697882-Reviews-Mount_Savannah_Game_Reserve-Krugersdorp_Greater_Johannesburg_Gauteng.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-7209ba5 elementor-hidden-mobile elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"7209ba5\" 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-4c29c20 elementor-tablet-align-left elementor-hidden-desktop elementor-hidden-laptop elementor-widget elementor-widget-button\" data-id=\"4c29c20\" 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\/EqEJ39iMtLyWWGUx5\" 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-a8f3f09 e-con-full e-flex e-con e-child\" data-id=\"a8f3f09\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-66d6dd7 e-con-full e-flex e-con e-child\" data-id=\"66d6dd7\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8af661d elementor-widget elementor-widget-heading\" data-id=\"8af661d\" 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-7f0c4c7 elementor-hidden-tablet elementor-hidden-mobile elementor-widget elementor-widget-button\" data-id=\"7f0c4c7\" 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-228cf36 elementor-hidden-mobile elementor-widget elementor-widget-spacer\" data-id=\"228cf36\" 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-ef34915 e-grid e-con-full e-con e-child\" data-id=\"ef34915\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-ffe9768 e-con-full e-flex e-con e-child\" data-id=\"ffe9768\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-68d05e5 elementor-widget elementor-widget-text-editor\" data-id=\"68d05e5\" 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-2bc6679 elementor-hidden-mobile elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"2bc6679\" 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-eb8bcb1 e-con-full e-flex e-con e-child\" data-id=\"eb8bcb1\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c9ba0a0 elementor-widget elementor-widget-text-editor\" data-id=\"c9ba0a0\" 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-6bc9cb0 elementor-hidden-mobile elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"6bc9cb0\" 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-a259852 e-con-full e-flex e-con e-child\" data-id=\"a259852\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ac350f0 elementor-widget elementor-widget-text-editor\" data-id=\"ac350f0\" 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-9f6c256 elementor-hidden-mobile elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"9f6c256\" 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-7405d1c e-con-full e-flex e-con e-child\" data-id=\"7405d1c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-376c18d elementor-widget elementor-widget-text-editor\" data-id=\"376c18d\" 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-e42f0be elementor-hidden-mobile elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"e42f0be\" 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-153a26b e-con-full e-flex e-con e-child\" data-id=\"153a26b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2aa7806 elementor-widget elementor-widget-text-editor\" data-id=\"2aa7806\" 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-a9e2ff7 elementor-hidden-mobile elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"a9e2ff7\" 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-b25da1e e-con-full e-flex e-con e-child\" data-id=\"b25da1e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c8c8cac e-grid-align-left elementor-shape-rounded elementor-grid-0 elementor-widget elementor-widget-social-icons\" data-id=\"c8c8cac\" 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-107d2f6 elementor-hidden-mobile elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"107d2f6\" 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-c189fa5 elementor-tablet-align-left elementor-hidden-desktop elementor-hidden-laptop elementor-widget elementor-widget-button\" data-id=\"c189fa5\" 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-7a990c0 elementor-hidden-mobile elementor-widget elementor-widget-spacer\" data-id=\"7a990c0\" 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-8bc5ee0 e-grid e-con-full elementor-hidden-desktop elementor-hidden-laptop elementor-hidden-tablet elementor-hidden-mobile e-con e-child\" data-id=\"8bc5ee0\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div class=\"elementor-element elementor-element-e757ab6 e-con-full e-flex e-con e-child\" data-id=\"e757ab6\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-80219c1 elementor-widget elementor-widget-heading\" data-id=\"80219c1\" 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-e3717a7 e-con-full e-flex e-con e-child\" data-id=\"e3717a7\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-57375dd elementor-widget elementor-widget-heading\" data-id=\"57375dd\" 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-1b88071 e-con-full e-flex e-con e-child\" data-id=\"1b88071\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-98b3ddf elementor-widget elementor-widget-text-editor\" data-id=\"98b3ddf\" 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-f2fd383 elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"f2fd383\" 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-58efe51 e-con-full e-flex e-con e-child\" data-id=\"58efe51\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-890004b elementor-widget elementor-widget-text-editor\" data-id=\"890004b\" 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-a32f68d elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"a32f68d\" 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-8438923 e-con-full e-flex e-con e-child\" data-id=\"8438923\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7739389 elementor-widget elementor-widget-text-editor\" data-id=\"7739389\" 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-17cc2eb elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"17cc2eb\" 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-7094504 e-con-full e-flex e-con e-child\" data-id=\"7094504\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3e0c545 elementor-widget elementor-widget-text-editor\" data-id=\"3e0c545\" 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-29e2619 elementor-widget-divider--view-line elementor-widget elementor-widget-divider\" data-id=\"29e2619\" 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;:17122,&quot;url&quot;:&quot;https:\\\/\\\/dhr.4shaw-development.co\\\/mount-savannah\\\/wp-content\\\/uploads\\\/sites\\\/27\\\/2026\\\/09\\\/print-hi-res-mount-savannah-57-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 we get to Mount Savannah 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 Beyers Naude Drive towards Muldersdrift, join the N14 towards Krugersdorp, then turn right onto the R563 and continue for five kilometres. The Mount Savannah entrance is on the right, followed by a two kilometre dirt road inside the gate.<\/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\">  What is the road into the reserve like? <\/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 final approach to Mount Savannah is a two kilometre dirt road inside the reserve gate. Keep right and do not turn off. Allow extra time, particularly after dark or after heavy rain.<\/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\">  What if we arrive late? <\/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;\">Let Mount Savannah know in advance if you expect to arrive after 17:00, so access to the reserve can be arranged for you. Check-in is from 14:00 and the lodge is reached through a controlled gate.<\/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\">  How do we contact the lodge directly? <\/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;\">Mount Savannah can be reached on +27 (0)82 087 5761 or at mountsavannah@dreamresorts.co.za. Dream Hotels &amp; Resorts also runs a 24-hour central reservations line on +27 (0)861 010 347 for bookings across the group.<\/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\">  Where exactly is Mount Savannah? <\/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-9505cf6 e-flex e-con-boxed e-con e-child\" data-id=\"9505cf6\" 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-4d643f0 elementor-widget elementor-widget-text-editor\" data-id=\"4d643f0\" 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;\">Mount Savannah is at Stand 54, Farm Danielspruit, in the Cradle of Humankind World Heritage Site in Mogale City, Gauteng, near Krugersdorp. It is roughly 45 minutes from central Johannesburg and from Pretoria.<\/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 we get to Mount Savannah from Johannesburg?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Take Beyers Naude Drive towards Muldersdrift, join the N14 towards Krugersdorp, then turn right onto the R563 and continue for five kilometres. The Mount Savannah entrance is on the right, followed by a two kilometre dirt road inside the gate.\"}},{\"@type\":\"Question\",\"name\":\"What is the road into the reserve like?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"The final approach to Mount Savannah is a two kilometre dirt road inside the reserve gate. Keep right and do not turn off. Allow extra time, particularly after dark or after heavy rain.\"}},{\"@type\":\"Question\",\"name\":\"What if we arrive late?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Let Mount Savannah know in advance if you expect to arrive after 17:00, so access to the reserve can be arranged for you. Check-in is from 14:00 and the lodge is reached through a controlled gate.\"}},{\"@type\":\"Question\",\"name\":\"How do we contact the lodge directly?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Mount Savannah can be reached on +27 (0)82 087 5761 or at mountsavannah@dreamresorts.co.za. Dream Hotels &amp; Resorts also runs a 24-hour central reservations line on +27 (0)861 010 347 for bookings across the group.\"}},{\"@type\":\"Question\",\"name\":\"Where exactly is Mount Savannah?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Mount Savannah is at Stand 54, Farm Danielspruit, in the Cradle of Humankind World Heritage Site in Mogale City, Gauteng, near Krugersdorp. It is roughly 45 minutes from central Johannesburg and from Pretoria.\"}}]}<\/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-ae09284 e-flex e-con-boxed e-con e-parent\" data-id=\"ae09284\" 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-2511f3d elementor-widget elementor-widget-template\" data-id=\"2511f3d\" 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=\"Packaged Experiences | Mount Savannah\" \/>\n\n\t\t\t\t\t\t\t<input type=\"hidden\" name=\"queried_id\" value=\"1534\"\/>\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>Home Find Us in the Cradle of Humankind Forty-five minutes from Johannesburg and Pretoria, and a two kilometre dirt road from the reserve gate. Enquire Directions Book Your Stay Check-In [&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\/mount-savannah\/wp-json\/wp\/v2\/pages\/1613","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dhr.4shaw-development.co\/mount-savannah\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/dhr.4shaw-development.co\/mount-savannah\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/dhr.4shaw-development.co\/mount-savannah\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dhr.4shaw-development.co\/mount-savannah\/wp-json\/wp\/v2\/comments?post=1613"}],"version-history":[{"count":577,"href":"https:\/\/dhr.4shaw-development.co\/mount-savannah\/wp-json\/wp\/v2\/pages\/1613\/revisions"}],"predecessor-version":[{"id":17431,"href":"https:\/\/dhr.4shaw-development.co\/mount-savannah\/wp-json\/wp\/v2\/pages\/1613\/revisions\/17431"}],"wp:attachment":[{"href":"https:\/\/dhr.4shaw-development.co\/mount-savannah\/wp-json\/wp\/v2\/media?parent=1613"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}