{"id":3914,"date":"2024-08-26T08:51:16","date_gmt":"2024-08-26T07:51:16","guid":{"rendered":"https:\/\/www.degruijter.nl\/?page_id=3914"},"modified":"2025-10-30T11:21:11","modified_gmt":"2025-10-30T10:21:11","slug":"private-international-moving","status":"publish","type":"page","link":"https:\/\/www.degruijter.nl\/en\/private-international-moving\/","title":{"rendered":"Private international moving"},"content":{"rendered":"<p>[et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.25.0&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;#f8f8f4&#8243; custom_margin=&#8221;||||false|false&#8221; custom_padding=&#8221;0px||20px||false|false&#8221; locked=&#8221;off&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_row _builder_version=&#8221;4.25.0&#8243; _module_preset=&#8221;default&#8221; module_alignment=&#8221;center&#8221; custom_margin=&#8221;0px||0px||false|false&#8221; custom_padding=&#8221;0px||0px||false|false&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.25.0&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;RGBA(255,255,255,0)&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_nextend_smart_slider_3 slider=&#8221;26&#8243; _builder_version=&#8221;4.25.0&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_nextend_smart_slider_3][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.25.0&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;#f8f8f4&#8243; custom_margin=&#8221;-2px|||||&#8221; locked=&#8221;off&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_row module_id=&#8221;content&#8221; module_class=&#8221;content-wrapper&#8221; _builder_version=&#8221;4.25.0&#8243; _module_preset=&#8221;default&#8221; max_width=&#8221;1020px&#8221; module_alignment=&#8221;center&#8221; custom_padding=&#8221;|28px||||&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.25.0&#8243; _module_preset=&#8221;default&#8221; custom_padding=&#8221;||||false|false&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_heading title=&#8221;Stress-free private international moving&#8221; _builder_version=&#8221;4.27.3&#8243; _module_preset=&#8221;default&#8221; title_level=&#8221;h2&#8243; global_colors_info=&#8221;{}&#8221;][\/et_pb_heading][et_pb_text _builder_version=&#8221;4.27.3&#8243; _module_preset=&#8221;default&#8221; text_line_height=&#8221;1.4em&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p>Moving abroad can be a stressful experience, but with the right support, it doesn\u2019t have to be. At Royal De Gruijter &amp; Co., we offer end-to-end private moving services designed to eliminate stress, allowing you to embark on your new life abroad with total peace of mind.<\/p>\n<p>Our services go beyond transporting your belongings. We handle every detail, including expert packing, climate-controlled storage, and compliance with international laws and regulations in your destination country. With us, there are no surprises\u2014just a smooth relocation experience.<\/p>\n<p>[\/et_pb_text][et_pb_heading title=&#8221;Your own personal move coordinator&#8221; _builder_version=&#8221;4.27.3&#8243; _module_preset=&#8221;default&#8221; title_level=&#8221;h2&#8243; global_colors_info=&#8221;{}&#8221;][\/et_pb_heading][et_pb_text _builder_version=&#8221;4.27.3&#8243; _module_preset=&#8221;default&#8221; text_text_color=&#8221;rgba(70,92,77,0.8)&#8221; text_line_height=&#8221;1.4em&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p>Every international move comes with its challenges, which is why we assign a dedicated personal move coordinator to every client. Acting as your point of contact, they oversee the entire process, assemble a team of specialists, and liaise with foreign service providers. With a personal coordinator by your side, your move is in expert hands.<\/p>\n<p>[\/et_pb_text][et_pb_heading title=&#8221;Tailored private international moving plan&#8221; _builder_version=&#8221;4.27.3&#8243; _module_preset=&#8221;default&#8221; title_level=&#8221;h2&#8243; title_font_size=&#8221;26px&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_heading][et_pb_text _builder_version=&#8221;4.27.3&#8243; _module_preset=&#8221;default&#8221; text_line_height=&#8221;1.4em&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p>Every move is unique. That\u2019s why we begin with a no-obligation consultation to discuss your specific needs. Use our cost calculator to receive an instant estimate for your move within mainland Europe or contact us for a detailed quote for overseas relocations.<\/p>\n<p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][et_pb_row column_structure=&#8221;1_3,2_3&#8243; make_equal=&#8221;on&#8221; _builder_version=&#8221;4.25.0&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;#ffe659&#8243; width_tablet=&#8221;&#8221; width_phone=&#8221;100%&#8221; width_last_edited=&#8221;on|phone&#8221; max_width=&#8221;1020px&#8221; module_alignment=&#8221;center&#8221; custom_margin=&#8221;20px|auto|40px|auto|false|true&#8221; custom_padding=&#8221;30px|30px|30px|30px|true|true&#8221; border_radii=&#8221;on|4px|4px|4px|4px&#8221; saved_tabs=&#8221;all&#8221; locked=&#8221;off&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;1_3&#8243; _builder_version=&#8221;4.25.0&#8243; _module_preset=&#8221;default&#8221; custom_padding=&#8221;||||false|false&#8221; custom_css_free_form=&#8221;.et_pb_column {||  align-self: center;||}&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_heading title=&#8221;Moving Price estimate&#8221; _builder_version=&#8221;4.27.3&#8243; _module_preset=&#8221;default&#8221; title_level=&#8221;h2&#8243; title_font_size=&#8221;24px&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_heading][et_pb_text _builder_version=&#8221;4.27.3&#8243; _module_preset=&#8221;default&#8221; text_font=&#8221;|300|||||||&#8221; text_text_color=&#8221;#465C4D&#8221; text_font_size_tablet=&#8221;18px&#8221; text_font_size_phone=&#8221;16px&#8221; text_font_size_last_edited=&#8221;on|phone&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p>Complete our form in just four simple steps and receive a transparent and instant estimate of your moving costs.<\/p>\n<p>This applies only to moves within mainland Europe. For overseas moves, please use our\u00a0<a href=\"\/en\/request-quote\/\">quote form<\/a>.<\/p>\n<p>[\/et_pb_text][\/et_pb_column][et_pb_column type=&#8221;2_3&#8243; module_class=&#8221;prijsindicatie-formulier&#8221; _builder_version=&#8221;4.25.0&#8243; _module_preset=&#8221;default&#8221; background_color=&#8221;#f0d539&#8243; custom_padding=&#8221;50px|30px|50px|30px|true|true&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_code _builder_version=&#8221;4.27.3&#8243; _module_preset=&#8221;default&#8221; custom_padding=&#8221;39px|||4px||&#8221; global_colors_info=&#8221;{}&#8221;]        <form action=\"#\" class=\"form new-form\" id=\"price-indication-form\">\n        <!-- Steps -->\n        <div class=\"form-step form-step-active\">\n            <h3>How many people are in the household?<\/h3>\n            <div class=\"input-group\">\n                <label for=\"adults\">Number of adults<\/label>\n                <select name=\"adults\" id=\"adults\">\n                    <option value=\"\">Number of adults *<\/option>\n                    <option value=\"1\" data-surface=\"17\">1<\/option>\n                    <option value=\"2\" data-surface=\"27\">2<\/option>\n                <\/select>\n            <\/div>\n            <div class=\"input-group\">\n                <label for=\"children\">Number of children<\/label>\n                <select name=\"children\" id=\"children\">\n                    <option value=\"\">Number of children *<\/option>\n                    <option value=\"0\" data-surface=\"10\">0<\/option>\n                    <option value=\"1\" data-surface=\"10\">1<\/option>\n                    <option value=\"2\" data-surface=\"15\">2<\/option>\n                    <option value=\"3\" data-surface=\"20\">3<\/option>\n                    <option value=\"4\" data-surface=\"25\">4<\/option>\n                    <option value=\"5\" data-surface=\"30\">5<\/option>\n                <\/select>\n            <\/div>\n            <div class=\"btns-group\">\n                <input type=\"submit\" class=\"btn btn-next width-50\" value=\"Continue\">\n            <\/div>\n        <\/div>\n        <div class=\"form-step\">\n            <h3>What type of home do you currently live in?<\/h3>\n            <div class=\"input-group\">\n                <label for=\"home_type\">Housing type *<\/label>\n                <select name=\"home_type\" id=\"home_type\">\n                    <option value=\"apartment\" data-surface=\"0\">Apartment<\/option>\n                    <option value=\"single-family-house\" data-surface=\"5\">single family house<\/option>\n                    <option value=\"detached-house\" data-surface=\"15\">Detached house<\/option>\n                <\/select>\n            <\/div>\n            <div class=\"btns-group\">\n                <button type=\"button\" class=\"btn btn-prev\">Previous<\/button>\n                <input type=\"submit\" class=\"btn btn-next\" value=\"Next\">\n            <\/div>\n        <\/div>\n        <div class=\"form-step\">\n            <h3>What is the door-to-door distance between the old and new home?<\/h3>\n            <div class=\"input-group\">\n                <label for=\"distance\">Distance in kilometers *<\/label>\n                <select name=\"distance\" id=\"distance\">\n                    <option value=\"201\">201km - 250km<\/option>\n                    <option value=\"251\" selected>251km - 300km<\/option>\n                    <option value=\"301\">301km - 350km<\/option>\n                    <option value=\"351\">351km - 400km<\/option>\n                    <option value=\"401\">401km - 450km<\/option>\n                    <option value=\"451\">451km - 500km<\/option>\n                    <option value=\"501\">501km - 550km<\/option>\n                    <option value=\"551\">551km - 600km<\/option>\n                    <option value=\"601\">601km - 650km<\/option>\n                    <option value=\"651\">651km - 700km<\/option>\n                    <option value=\"701\">701km - 750km<\/option>\n                    <option value=\"751\">751km - 800km<\/option>\n                    <option value=\"801\">801km - 850km<\/option>\n                    <option value=\"851\">851km - 900km<\/option>\n                    <option value=\"901\">901km - 950km<\/option>\n                    <option value=\"951\">951km - 1000km<\/option>\n                    <option value=\"1001\">1001km - 1100km<\/option>\n                    <option value=\"1101\">1101km - 1200km<\/option>\n                    <option value=\"1201\">1201km - 1300km<\/option>\n                    <option value=\"1301\">1301km - 1400km<\/option>\n                    <option value=\"1401\">1401km - 1500km<\/option>\n                    <option value=\"1501\">1501km - 1600km<\/option>\n                    <option value=\"1601\">1601km - 1700km<\/option>\n                    <option value=\"1701\">1701km - 1800km<\/option>\n                    <option value=\"1801\">1801km - 1900km<\/option>\n                    <option value=\"1901\">1901km - 2000km<\/option>\n                <\/select>\n            <\/div>\n            <div class=\"btns-group\">\n                <button type=\"button\" class=\"btn btn-prev\">Previous<\/button>\n                <input type=\"submit\" class=\"btn btn-next\" value=\"Next\">\n            <\/div>\n        <\/div>\n    \n        <div class=\"form-step\">\n            <h3>Enter your details<\/h3>\n            <div class=\"input-group with-info\">\n                <label for=\"email\">Email address<\/label>\n                <input type=\"email\" name=\"email\" id=\"email\" placeholder=\"Email address *\" pattern=\"^[a-zA-Z0-9._+\\-]+@[a-zA-Z0-9.\\-]+\\.[a-zA-Z]{2,}$\" title=\"Please enter a valid email address, e.g., user@example.com\"\/>\n                <dialog id=\"dialog1\">\n                    <button type=\"button\" class=\"info-popup-close\" autofocus> X <\/button>\n                    <p>\n                        We will only use this email address to email the result to you. Would you like us to contact you by phone as well? If so, please also fill in the optional phone number field.\n                    <\/p>\n                <\/dialog>\n                <button type=\"button\" class=\"info-icon\" aria-describedby=\"tooltip\"><\/button>\n            <\/div>\n            <div class=\"input-group\">\n                <label for=\"phone\">Phone number *<\/label>\n                <input type=\"tel\" name=\"phone\" id=\"phone\" placeholder=\"Phone number\" pattern=\"[\\+]?[\\d]+\" title=\"Please enter a valid phone number starting with '+' or digits only.\"\/>\n            <\/div>\n            <div class=\"btns-group\">\n                <button type=\"button\" class=\"btn btn-prev\">Previous<\/button>\n                <input type=\"submit\" class=\"btn btn-next show_price_indication_english_form\" value=\"Show indication\">\n            <\/div>\n        <\/div>\n        <div class=\"form-step\">\n            <h3>Thank you so much!<\/h3>\n            <p class=\"subheading_priceForm\">We will email you the details of your estimation request immediately.<\/p>\n            <div class=\"indication-group\">\n                <span class=\"result\" id=\"price-indication-field\"><\/span>\n                <dialog id=\"dialog2\">\n                    <button type=\"button\" class=\"info-popup-close\" autofocus> X <\/button>\n                    <h4>Following services are included in the indication price<\/h4>\n                    <p>\n                    <ul>\n                        <li>Supply & use of all necessary first class packing material<\/li>\n                        <li>One time box pre delivery to residence<\/li>\n                        <li>Dismantling of all furniture as discussed during survey \/ where necessary and possible<\/li>\n                        <li>Packing of all breakable and non-breakable items into boxes<\/li>\n                        <li>Hanging clothes will be moved in so called wardrobe boxes, unless requested otherwise<\/li>\n                        <li>Wrapping of all furniture & items that do not fit a box in professional & clean removal paper blankets<\/li>\n                        <li>Preparation of professional English inventory lists<\/li>\n                        <li>Loading and stowing of all removal goods into an air suspended removal truck<\/li>\n                        <li>Departure and return of our truck on normal weekdays and within legal driving times legislation<\/li>\n                        <li>Toll charges, if and where applicable<\/li>\n                        <li>Handling of any customs formalities, if applicable<\/li>\n                        <li>Unloading and placing of all removal goods and boxes in respective rooms<\/li>\n                        <li>Reassembly of dismantled furniture where requested & possible by crew on delivery day<\/li>\n                    <\/ul>\n                    <\/p>\n                <\/dialog>\n                <button type=\"button\" class=\"info-icon\" aria-describedby=\"tooltip\"><\/button>\n            <\/div>\n            <p class=\"texts\">Thank you for completing the indication form. The price shown is only an indicative price and the conditions next to the price shown apply. In your mailbox you will find a confirmation of the indicative price. We will contact you as soon as possible.<\/p>\n            <div class=\"btns-group\">\n                <!--<button type=\"button\" class=\"btn btn-prev\">Previous<\/button>-->\n            <\/div>\n        <\/div>\n    \n        <!-- Progress bar -->\n        <div class=\"progressbar\">\n            <div class=\"progress\" id=\"progress\"><\/div>\n            <div class=\"progress-step progress-step-active\"><\/div>\n            <div class=\"progress-step\"><\/div>\n            <div class=\"progress-step\"><\/div>\n            <div class=\"progress-step\"><\/div>\n        <\/div>\n    <\/form>\n    \n    \n        <script type=\"module\">\n            \/\/ Simple language detection - Dutch is default, English if URL contains '\/en\/'\n            const current_lang = window.location.pathname;\n            const isEnglish = current_lang.includes('\/en\/');\n            \n            const form = document.getElementById('price-indication-form');\n            const prevBtns = document.querySelectorAll(\".btn-prev\");\n\n            const formSteps = document.querySelectorAll(\".form-step\");\n            const progressSteps = document.querySelectorAll(\".progress-step\");\n            const priceIndicationField = document.getElementById('price-indication-field');\n\n            const adultElement = document.getElementById('adults');\n            const childElement = document.getElementById('children');\n            const homeTypeElement = document.getElementById('home_type');\n            const distanceElement = document.getElementById('distance');\n            const emailElement = document.getElementById('email');\n            const phoneElement = document.getElementById('phone');\n\n        const priceMappingData = {\n            1: {\n                0: 200,\n                51: 215,\n                101: 220,\n                151: 229,\n                201: 251,\n                251: 255,\n                301: 282,\n                351: 289,\n                401: 302,\n                451: 315,\n                501: 339,\n                551: 344,\n                601: 333,\n                651: 339,\n                701: 346,\n                751: 350,\n                801: 351,\n                851: 359,\n                901: 366,\n                951: 379,\n                1001: 380,\n                1101: 393,\n                1201: 406,\n                1301: 419,\n                1401: 431,\n                1501: 437,\n                1601: 451,\n                1701: 464,\n                1801: 470,\n                1901: 491,\n            },\n            6: {\n                0: 198,\n                51: 211,\n                101: 218,\n                151: 228,\n                201: 248,\n                251: 249,\n                301: 262,\n                351: 269,\n                401: 275,\n                451: 288,\n                501: 300,\n                551: 306,\n                601: 297,\n                651: 302,\n                701: 308,\n                751: 315,\n                801: 320,\n                851: 326,\n                901: 331,\n                951: 337,\n                1001: 339,\n                1101: 351,\n                1201: 359,\n                1301: 373,\n                1401: 386,\n                1501: 390,\n                1601: 400,\n                1701: 417,\n                1801: 417,\n                1901: 429,\n            },\n            11: {\n                0: 179,\n                51: 197,\n                101: 203,\n                151: 214,\n                201: 230,\n                251: 233,\n                301: 238,\n                351: 242,\n                401: 257,\n                451: 267,\n                501: 272,\n                551: 277,\n                601: 282,\n                651: 292,\n                701: 297,\n                751: 302,\n                801: 309,\n                851: 310,\n                901: 317,\n                951: 320,\n                1001: 322,\n                1101: 325,\n                1201: 342,\n                1301: 351,\n                1401: 353,\n                1501: 365,\n                1601: 377,\n                1701: 393,\n                1801: 407,\n                1901: 426,\n            },\n            16: {\n                0: 176,\n                51: 191,\n                101: 200,\n                151: 207,\n                201: 212,\n                251: 214,\n                301: 221,\n                351: 224,\n                401: 231,\n                451: 237,\n                501: 238,\n                551: 241,\n                601: 272,\n                651: 281,\n                701: 286,\n                751: 293,\n                801: 298,\n                851: 303,\n                901: 309,\n                951: 314,\n                1001: 317,\n                1101: 319,\n                1201: 322,\n                1301: 338,\n                1401: 352,\n                1501: 364,\n                1601: 374,\n                1701: 389,\n                1801: 404,\n                1901: 420,\n            },\n            21: {\n                0: 167,\n                51: 180,\n                101: 182,\n                151: 188,\n                201: 195,\n                251: 200,\n                301: 206,\n                351: 208,\n                401: 217,\n                451: 218,\n                501: 222,\n                551: 228,\n                601: 261,\n                651: 266,\n                701: 269,\n                751: 276,\n                801: 281,\n                851: 284,\n                901: 291,\n                951: 299,\n                1001: 302,\n                1101: 304,\n                1201: 308,\n                1301: 323,\n                1401: 332,\n                1501: 342,\n                1601: 348,\n                1701: 363,\n                1801: 382,\n                1901: 399,\n            },\n            26: {\n                0: 163,\n                51: 173,\n                101: 180,\n                151: 185,\n                201: 188,\n                251: 193,\n                301: 198,\n                351: 203,\n                401: 207,\n                451: 210,\n                501: 217,\n                551: 219,\n                601: 249,\n                651: 254,\n                701: 259,\n                751: 264,\n                801: 271,\n                851: 274,\n                901: 281,\n                951: 289,\n                1001: 296,\n                1101: 304,\n                1201: 317,\n                1301: 326,\n                1401: 333,\n                1501: 340,\n                1601: 348,\n                1701: 358,\n                1801: 377,\n                1901: 394,\n            },\n            31: {\n                0: 163,\n                51: 177,\n                101: 179,\n                151: 186,\n                201: 191,\n                251: 195,\n                301: 198,\n                351: 203,\n                401: 207,\n                451: 210,\n                501: 218,\n                551: 217,\n                601: 245,\n                651: 252,\n                701: 256,\n                751: 259,\n                801: 268,\n                851: 273,\n                901: 276,\n                951: 287,\n                1001: 296,\n                1101: 302,\n                1201: 314,\n                1301: 323,\n                1401: 329,\n                1501: 337,\n                1601: 344,\n                1701: 355,\n                1801: 374,\n                1901: 388,\n            },\n            36: {\n                0: 154,\n                51: 164,\n                101: 168,\n                151: 170,\n                201: 177,\n                251: 182,\n                301: 185,\n                351: 188,\n                401: 192,\n                451: 197,\n                501: 202,\n                551: 203,\n                601: 230,\n                651: 233,\n                701: 235,\n                751: 242,\n                801: 247,\n                851: 252,\n                901: 258,\n                951: 265,\n                1001: 272,\n                1101: 280,\n                1201: 289,\n                1301: 299,\n                1401: 305,\n                1501: 312,\n                1601: 317,\n                1701: 324,\n                1801: 340,\n                1901: 353,\n            },\n            41: {\n                0: 152,\n                51: 160,\n                101: 164,\n                151: 168,\n                201: 170,\n                251: 177,\n                301: 180,\n                351: 182,\n                401: 188,\n                451: 190,\n                501: 199,\n                551: 197,\n                601: 225,\n                651: 227,\n                701: 232,\n                751: 235,\n                801: 240,\n                851: 245,\n                901: 248,\n                951: 258,\n                1001: 265,\n                1101: 272,\n                1201: 283,\n                1301: 289,\n                1401: 293,\n                1501: 302,\n                1601: 306,\n                1701: 312,\n                1801: 329,\n                1901: 342,\n            },\n            46: {\n                0: 150,\n                51: 158,\n                101: 162,\n                151: 165,\n                201: 170,\n                251: 172,\n                301: 178,\n                351: 182,\n                401: 185,\n                451: 187,\n                501: 192,\n                551: 195,\n                601: 220,\n                651: 223,\n                701: 227,\n                751: 232,\n                801: 235,\n                851: 238,\n                901: 242,\n                951: 248,\n                1001: 258,\n                1101: 265,\n                1201: 274,\n                1301: 283,\n                1401: 287,\n                1501: 293,\n                1601: 302,\n                1701: 308,\n                1801: 324,\n                1901: 339,\n            },\n            51: {\n                0: 150,\n                51: 158,\n                101: 161,\n                151: 166,\n                201: 170,\n                251: 173,\n                301: 178,\n                351: 180,\n                401: 187,\n                451: 185,\n                501: 194,\n                551: 193,\n                601: 220,\n                651: 222,\n                701: 227,\n                751: 232,\n                801: 235,\n                851: 237,\n                901: 244,\n                951: 251,\n                1001: 261,\n                1101: 267,\n                1201: 277,\n                1301: 285,\n                1401: 289,\n                1501: 296,\n                1601: 304,\n                1701: 311,\n                1801: 327,\n                1901: 335,\n            },\n            60: {\n                0: 152,\n                51: 157,\n                101: 164,\n                151: 167,\n                201: 169,\n                251: 176,\n                301: 179,\n                351: 183,\n                401: 188,\n                451: 191,\n                501: 197,\n                551: 196,\n                601: 224,\n                651: 227,\n                701: 231,\n                751: 234,\n                801: 240,\n                851: 243,\n                901: 248,\n                951: 255,\n                1001: 265,\n                1101: 272,\n                1201: 282,\n                1301: 289,\n                1401: 295,\n                1501: 302,\n                1601: 307,\n                1701: 314,\n                1801: 330,\n                1901: 345,\n            },\n            71: {\n                0: 145,\n                51: 150,\n                101: 157,\n                151: 160,\n                201: 164,\n                251: 168,\n                301: 170,\n                351: 175,\n                401: 178,\n                451: 183,\n                501: 188,\n                551: 190,\n                601: 213,\n                651: 218,\n                701: 220,\n                751: 227,\n                801: 230,\n                851: 233,\n                901: 238,\n                951: 245,\n                1001: 255,\n                1101: 262,\n                1201: 271,\n                1301: 278,\n                1401: 283,\n                1501: 290,\n                1601: 296,\n                1701: 302,\n                1801: 318,\n                1901: 332,\n            }\n        }\n\n        let formStepsNum = 0;\n\n        form.addEventListener(\"submit\", nextButton);\n\n        function nextButton(event) {\n            event.preventDefault();\n\n            if (validateForm(formStepsNum)) {\n                formStepsNum++;\n                updateFormSteps();\n                updateProgressbar();\n\n                if (formStepsNum > 3) {\n                    insertPriceIndication();\n                }\n            }\n        }\n\n        prevBtns.forEach((btn) => {\n            btn.addEventListener(\"click\", () => {\n                formStepsNum--;\n                updateFormSteps();\n                updateProgressbar();\n            });\n        });\n\n        function updateFormSteps() {\n            formSteps.forEach((formStep) => {\n                formStep.classList.contains(\"form-step-active\") &&\n                formStep.classList.remove(\"form-step-active\");\n            });\n\n            formSteps[formStepsNum].classList.add(\"form-step-active\");\n        }\n\n        function updateProgressbar() {\n            progressSteps.forEach((progressStep, idx) => {\n                if (idx < formStepsNum + 1) {\n                    progressStep.classList.add(\"progress-step-active\");\n                } else {\n                    progressStep.classList.remove(\"progress-step-active\");\n                }\n            });\n        }\n\n            function insertPriceIndication() {\n                \/\/ Language-specific text (Dutch is default, English is else)\n                const priceText = isEnglish ? 'Your indication price is: ' : 'Jouw indicatie prijs is: ';\n                const sendingText = isEnglish ? 'Sending...' : 'Bezig met versturen...';\n                const successMessage = isEnglish ? '\u2713 Email sent successfully!' : '\u2713 E-mail succesvol verzonden!';\n                const errorMessage = isEnglish ? '\u2717 An error occurred. Please try again.' : '\u2717 Er is een fout opgetreden. Probeer het opnieuw.';\n                const calculationError = isEnglish ? 'Something went wrong during the calculation. Please contact us.' : 'Er is iets misgegaan tijdens de berekening. Neem contact met ons op.';\n\n                let priceResult = 12000,\n                    surfaceGoal = 0,\n                    distanceValue = Number(distanceElement.value),\n                    adultSurface = Number(adultElement.options[adultElement.selectedIndex].getAttribute('data-surface')),\n                    childSurface = Number(childElement.options[childElement.selectedIndex].getAttribute('data-surface')),\n                    homeTypeSurface = Number(homeTypeElement.options[homeTypeElement.selectedIndex].getAttribute('data-surface'));\n\n                if (distanceValue == null || adultSurface == null || childSurface == null | homeTypeSurface == null) {\n                    priceIndicationField.innerHTML = calculationError;\n                    return;\n                }\n\n                let surfaceKeys = Object.keys(priceMappingData);\n\n                surfaceGoal = Math.abs(adultSurface + childSurface + homeTypeSurface);\n\n                let surfaceKey = surfaceKeys.reduce(function(prev, curr) {\n                    return (Math.abs(curr - surfaceGoal) < Math.abs(prev - surfaceGoal) ? curr : prev);\n                });\n\n                if (priceMappingData[surfaceKey]) {\n                    let distance = Object.keys(priceMappingData[surfaceKey]);\n\n                    let distanceKey = distance.reduce(function(prev, curr) {\n                        return (Math.abs(curr - distanceValue) < Math.abs(prev - distanceValue) ? curr : prev);\n                    });\n\n                    if (priceMappingData[surfaceKey][distanceKey]) {\n                        priceResult = surfaceKey * priceMappingData[surfaceKey][distanceKey];\n                    }\n                }\n\n                let formData = {\n                    'action': 'send_price_indication_email',\n                    'price': priceResult,\n                    'email': emailElement.value,\n                    'phone': phoneElement.value,\n                    'distance': distanceElement.value,\n                    'adult': adultElement.value,\n                    'child': childElement.value,\n                    'home_type': homeTypeElement.value,\n                    'language': isEnglish ? 'en' : 'nl'\n                }\n                \n                console.log('Sending form data:', formData);\n\n                \/\/ Number formatting - use Dutch locale for both languages to get period as decimal separator\n                let euro = new Intl.NumberFormat('nl-NL', { \n                    style: 'currency', \n                    currency: 'EUR', \n                    maximumFractionDigits: 0 \n                });\n                priceIndicationField.innerHTML = priceText + euro.format(priceResult);\n            \n                \/\/ Show loading state\n                const submitButton = document.querySelector('.show_indication_dutch_form') || document.querySelector('.show_price_indication_english_form');\n                const originalButtonText = submitButton.value;\n                submitButton.value = sendingText;\n                submitButton.disabled = true;\n\n                \/\/ Send AJAX request to WordPress\n                $.ajax({\n                    url: 'https:\/\/www.degruijter.nl\/wp-admin\/admin-ajax.php',\n                    type: 'POST',\n                    data: formData,\n                    success: function(response) {\n                        console.log('Email sent successfully:', response);\n                        \n                        \/\/ Show success message\n                        \/\/priceIndicationField.innerHTML += '<br><br><div style=\"color: green; font-weight: bold;\">' + successMessage + '<\/div>';\n                        \n                        \/\/ Reset button\n                        submitButton.value = originalButtonText;\n                        submitButton.disabled = false;\n                    },\n                    error: function(xhr, status, error) {\n                        console.error('Error sending email:', error);\n                        \n                        \/\/ Show error message\n                        \/\/priceIndicationField.innerHTML += '<br><br><div style=\"color: red; font-weight: bold;\">' + errorMessage + '<\/div>';\n                        \n                        \/\/ Reset button\n                        submitButton.value = originalButtonText;\n                        submitButton.disabled = false;\n                    }\n                });\n            }\n\n        function validateForm(formStepsNum) {\n            if (formStepsNum === 0) {\n                if ((adultElement.value == null || adultElement.value === \"\")) {\n                    adultElement.style = 'border: 1px solid red;';\n                    return false;\n                }\n\n                if ((childElement.value == null || childElement.value === \"\")) {\n                    childElement.style = 'border: 1px solid red;';\n                    return false;\n                }\n            }\n\n            if (formStepsNum > 0 ) {\n                if ((homeTypeElement.value == null || homeTypeElement.value === \"\")) {\n                    homeTypeElement.style = 'border: 1px solid red;';\n                    return false;\n                }\n            }\n\n            if (formStepsNum > 1 ) {\n                if ((distanceElement.value == null || distanceElement.value === \"\")) {\n                    distanceElement.style = 'border: 1px solid red;';\n                    return false;\n                }\n            }\n\n            if (formStepsNum > 2 ) {\n                if ((emailElement.value == null || emailElement.value === \"\")) {\n                    emailElement.style = 'border: 1px solid red;';\n                    return false;\n                }\n            }\n\n            return true;\n        }\n\n        const dialogs = document.querySelectorAll(\"dialog\");\n        dialogs.forEach((dialog) => {\n            const showButton = document.querySelector(\"#\" + dialog.id + \" + button\");\n            const closeButton = document.querySelector(\"#\" + dialog.id + \" button\");\n\n            \/\/ \"Show the dialog\" button opens the dialog modally\n            showButton.addEventListener(\"click\", () => {\n                dialog.showModal();\n                return false\n            });\n\n            \/\/ \"Close\" button closes the dialog\n            closeButton.addEventListener(\"click\", () => {\n                dialog.close();\n                return false;\n            });\n        });\n    <\/script>\n\n    <style>\n        :root {\n            --primary-color: #465C4D;\n            --secondary-color: #FFE659;\n            --background-color: #F0D539;\n        }\n\n        \/* Global Stylings *\/\n        label {\n            display: none;\n        }\n\n        input, select, input[type=email], input[type=tel] {\n            display: block;\n            width: 100%;\n            max-width: 20rem;\n            background: #FFFFFF;\n            color: var(--primary-color);\n            font-size: 1rem;\n            border: 1px solid #FFFFFF;\n            padding: 0.75rem;\n            border-radius: 0.25rem;\n            cursor: pointer;\n        }\n\n        .width-50 {\n            width: 7.5rem;\n        }\n\n        \/* Progressbar *\/\n        .progressbar {\n            position: relative;\n            display: flex;\n            justify-content: center;\n            gap: 1rem;\n            counter-reset: step;\n            margin: 2rem 0 1rem;\n        }\n\n        h3 {\n            font-size: 2rem;\n            \/*margin-bottom: 1.5rem;*\/\n            margin-bottom: 0px;\n            color: var(--primary-color);\n        }\n\n        .progress {\n            background-color: var(--primary-color);\n            width: 0%;\n            transition: 0.3s;\n        }\n\n        .progress-step {\n            width: 2.5rem;\n            height: 0.3125rem;\n            background-color: var(--secondary-color);\n            border-radius: 0.25rem;\n            display: flex;\n            justify-content: center;\n            align-items: center;\n        }\n\n        .progress-step::before {\n            counter-increment: step;\n        }\n\n        .progress-step-active {\n            background-color: var(--primary-color);\n            color: #f3f3f3;\n        }\n\n        \/* Form *\/\n        .form {\n            margin: 0 auto;\n            border-radius: 0.25rem;\n            color: var(--primary-color);\n        }\n\n        .form-step {\n            display: none;\n            position: relative;\n            transform-origin: left;\n            animation: slide-left 0.5s;\n        }\n\n        .form-step-active {\n            display: block;\n        }\n\n        .input-group {\n            margin: 2rem 0;\n        }\n\n        .input-group.with-info {\n            display: flex;\n            align-items: center;\n        }\n\n        .info-icon {\n            position: relative;\n            background: url('https:\/\/staging.degruijter.nl\/wp-content\/themes\/gruijter\/images\/alert-info.svg') center no-repeat;\n            width: 2.75rem;\n            cursor: pointer;\n            height: 1.25rem;\n            border: none;\n        }\n\n        .info-popup-close {\n            position: absolute;\n            top: 10px;\n            right: 10px;\n            cursor: pointer;\n            font-size: 0.6rem;\n            height: 1.25rem;\n            border: none;\n            background-color: #465C4D;\n            color: #FFFFFF;\n            border-radius: 50px;\n            width: 1.25rem;\n            line-height: 1.25rem;\n        }\n\n        .info-popup {\n            display: none;\n            position: absolute;\n            z-index: 1;\n\n            left: 0;\n            top: 0;\n            max-width: max-content;\n            background: #FFFFFF;\n            padding: 0.5rem 1rem;\n            border-radius: 0.25rem;\n\n            font-size: 0.875rem;\n            line-height: 0.875rem;\n        }\n\n        .info-popup.info-popup-open {\n            display: block !important;\n        }\n\n        \/* Button *\/\n        .btns-group {\n            display: flex;\n            gap: 1.5rem;\n            justify-content: flex-start;\n        }\n\n        .btn {\n            padding: 0.5rem 1.2rem;\n            display: inline-block;\n            font-size: 1rem;\n            text-decoration: none;\n            border: none;\n            background-color: var(--primary-color);\n            color: #FFFFFF;\n            text-align: center;\n            border-radius: 1.25rem;\n            cursor: pointer;\n            transition: 0.3s;\n            max-width: 10rem;\n            min-width: 7rem;\n        }\n\n        .result {\n            font-size: 1.5rem;\n            display: block;\n            font-weight: 400;\n            border-radius: 0.25rem;\n            font-style: italic;\n        }\n\n        .indication-group {\n            display: flex;\n            align-items: center;\n        }\n\n        .texts {\n            line-height: 1.2;\n            padding-bottom: 15px;\n            font-size: 1rem;\n        }\n    \n        .subheading_priceForm {\n            line-height: 1.2;\n            font-size: 1rem;\n        }\n\n        dialog {\n            width: 98%;\n            padding: 10px;\n            border-width: 0;\n            border-radius: 4px;\n\n            font-size: 1.125rem;\n            line-height: 1.5rem;\n        }\n\n        dialog::backdrop {\n            background: rgba(0, 0, 0, 0.4);\n        }\n\n        dialog > button {\n            position: absolute;\n            top: 10px;\n            right: 10px;\n        }\n\n        @media only screen and (min-width: 920px) {\n            dialog {\n                max-width: 800px;\n                padding: 20px 40px 20px 20px;\n            }\n\n            h3 {\n                max-width: 75%;\n            }\n\n            .texts {\n                width: 60%;\n                padding: 2rem 1rem 2rem 0 !important;\n            }\n        }\n\n        @keyframes slide-left {\n            0% {\n                opacity: 0;\n                transform: translateX(-10%);\n            }\n\n            100% {\n                opacity: 1;\n                transform: translateX(0);\n            }\n        }\n    <\/style>\n\n    [\/et_pb_code][\/et_pb_column][\/et_pb_row][et_pb_row module_id=&#8221;content&#8221; module_class=&#8221;content-wrapper&#8221; _builder_version=&#8221;4.25.0&#8243; _module_preset=&#8221;default&#8221; max_width=&#8221;820px&#8221; module_alignment=&#8221;center&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.25.0&#8243; _module_preset=&#8221;default&#8221; custom_padding=&#8221;||||false|false&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_heading title=&#8221;Full-Service International Moving Solutions&#8221; _builder_version=&#8221;4.27.3&#8243; _module_preset=&#8221;default&#8221; title_level=&#8221;h2&#8243; title_font_size=&#8221;22px&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_heading][et_pb_text _builder_version=&#8221;4.27.3&#8243; _module_preset=&#8221;default&#8221; text_line_height=&#8221;1.4em&#8221; global_colors_info=&#8221;{}&#8221;]<\/p>\n<p>With our comprehensive international moving services, we take care of\u00a0 everything to make your move as smooth as possible. Our team handles every detail, including:<\/p>\n<ul>\n<li>Packing and transporting your household goods.<\/li>\n<li>Via road, air and sea<\/li>\n<li>Dismantling and assembling furniture<\/li>\n<li>Special wrapping for delicate and or high valued items<\/li>\n<li>Custom build crating for fragile items like big paintings, mirror or grand piano<\/li>\n<li>Making inventory list for items to be transported\/stored<\/li>\n<li>Climatized storage temporary or long term<\/li>\n<li>Handling customs formalities for import and export<\/li>\n<li>Unpacking<\/li>\n<li>Handyman services<\/li>\n<li>Maiden services<\/li>\n<\/ul>\n<p>Moving is more than just transporting belongings; it&#8217;s about attention to every last detail. From expertly packing your items to securely storing them in climate-controlled facilities, for short- or long-term storage. With our in-depth knowledge of laws and regulations in your destination country, you can trust there will be no surprises.<\/p>\n<p>When we want the visitor to go from this moving page towards the relocation page via the below link we shouldn\u2019t we add a text explaining about the additional services where relocation service are\u00a0 about, for instance;\u00a0 \u201cDo you need assistance with Visa\u00a0 &amp; Immigration, temporary housing or schooling\u00a0 please have a look at our Relocation services\u201d<\/p>\n<p><em>Do you need help with the immigration process? We offer Visa assistance, housing assistance, tax advice, and schooling assistance. Our personal move co-ordinators provide unparalleled attention to detail and care when organising your move. Learn more about our services or get a quote for your next adventure.<\/em><\/p>\n<p>&nbsp;<\/p>\n<p>[\/et_pb_text][et_pb_button button_url=&#8221;\/en\/relocation-services\/&#8221; button_text=&#8221;More about our Relocation Service&#8221; _builder_version=&#8221;4.25.0&#8243; _module_preset=&#8221;default&#8221; custom_button=&#8221;on&#8221; button_text_size=&#8221;18px&#8221; button_text_color=&#8221;#465C4D&#8221; button_bg_color=&#8221;#ffe659&#8243; button_border_width=&#8221;1px&#8221; button_border_color=&#8221;RGBA(255,255,255,0)&#8221; button_border_radius=&#8221;50px&#8221; button_letter_spacing=&#8221;0.18px&#8221; button_font=&#8221;||||||||&#8221; button_use_icon=&#8221;off&#8221; custom_margin=&#8221;||42px|||&#8221; custom_padding=&#8221;10px|30px|5px|30px|false|true&#8221; locked=&#8221;off&#8221; global_colors_info=&#8221;{}&#8221;][\/et_pb_button][dsm_button _builder_version=&#8221;4.25.0&#8243; _module_preset=&#8221;default&#8221; global_colors_info=&#8221;{}&#8221;][\/dsm_button][\/et_pb_column][\/et_pb_row][\/et_pb_section]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Are you about to move to a new place abroad? Find out how we handle international private moving to perfection, fully tailored to your needs.<\/p>\n","protected":false},"author":5,"featured_media":3313,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"class_list":["post-3914","page","type-page","status-publish","has-post-thumbnail","hentry"],"_links":{"self":[{"href":"https:\/\/www.degruijter.nl\/en\/wp-json\/wp\/v2\/pages\/3914","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.degruijter.nl\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.degruijter.nl\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.degruijter.nl\/en\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/www.degruijter.nl\/en\/wp-json\/wp\/v2\/comments?post=3914"}],"version-history":[{"count":27,"href":"https:\/\/www.degruijter.nl\/en\/wp-json\/wp\/v2\/pages\/3914\/revisions"}],"predecessor-version":[{"id":5576,"href":"https:\/\/www.degruijter.nl\/en\/wp-json\/wp\/v2\/pages\/3914\/revisions\/5576"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.degruijter.nl\/en\/wp-json\/wp\/v2\/media\/3313"}],"wp:attachment":[{"href":"https:\/\/www.degruijter.nl\/en\/wp-json\/wp\/v2\/media?parent=3914"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}