{"id":10,"date":"2022-01-12T11:47:22","date_gmt":"2022-01-12T11:47:22","guid":{"rendered":"http:\/\/test.kkrueger.de\/?page_id=10"},"modified":"2024-04-22T22:34:20","modified_gmt":"2024-04-22T22:34:20","slug":"kontakt","status":"publish","type":"page","link":"https:\/\/www.kkrueger.de\/?page_id=10","title":{"rendered":"contact"},"content":{"rendered":"\r\n<p class=\"wp-block-paragraph\">Thank you for your interest. Please fill in the form below.<br \/>I will come back to you as soon as possible.<br \/><br \/>Mail address:<\/p>\r\n<p style=\"padding-left: 30px;\">Karsten Krueger<br \/>Stadtplatz 21<br \/>833278 Traunstein (Germany)<\/p>\r\n<p style=\"padding-left: 30px;\">Mobile: +49 &#8211; 151 &#8211; 742 222 24<br \/><br \/><\/p>\r\n<p>Another good opportunity might be to contact me at <a title=\"Xing\" href=\"https:\/\/www.xing.com\/profile\/Karsten_Krueger\" target=\"_blank\" rel=\"noopener\">Xing<\/a> or <a href=\"http:\/\/de.linkedin.com\/in\/karstenkrueger1\" target=\"_blank\" rel=\"noopener\">LinkedIn<\/a> .<\/p>\r\n<p>&nbsp;<\/p>\r\n<form class=\"accua-form __accua-form__1 accua-form-view-sidebyside\" novalidate=\"novalidate\" action=\"https:\/\/www.kkrueger.de:443\/index.php?rest_route=%2Fwp%2Fv2%2Fpages%2F10\" id=\"accua-form___accua-form__1_6ae47f2e17cf2\" method=\"post\"><input type=\"hidden\" name=\"_AccuaForm_ID\" value=\"__accua-form__1\" id=\"accua-form___accua-form__1_6ae47f2e17cf2-element-0\"\/><input type=\"hidden\" name=\"_AccuaForm_buildID\" value=\"accua-form___accua-form__1_6ae47f2e17cf2\" id=\"accua-form___accua-form__1_6ae47f2e17cf2-element-1\"\/><input type=\"hidden\" name=\"_AccuaForm_wpnonce\" value=\"ac0c8ff9bc\" id=\"accua-form___accua-form__1_6ae47f2e17cf2-element-2\"\/><input type=\"hidden\" name=\"_AccuaForm_jsuuid\" id=\"accua-form___accua-form__1_6ae47f2e17cf2-element-3\"\/><input type=\"hidden\" name=\"_AccuaForm_referrer\" id=\"accua-form___accua-form__1_6ae47f2e17cf2-element-4\"\/><input type=\"hidden\" name=\"_AccuaForm_user_agent\" id=\"accua-form___accua-form__1_6ae47f2e17cf2-element-5\"\/><input type=\"hidden\" name=\"_AccuaForm_platform\" id=\"accua-form___accua-form__1_6ae47f2e17cf2-element-6\"\/><input type=\"hidden\" name=\"_AccuaForm_tentatives\" id=\"accua-form___accua-form__1_6ae47f2e17cf2-element-7\"\/><input type=\"hidden\" name=\"_AccuaForm_submit_method\" value=\"normal\" id=\"accua-form___accua-form__1_6ae47f2e17cf2-element-8\"\/><input type=\"hidden\" name=\"_AccuaForm_hash\" id=\"accua-form___accua-form__1_6ae47f2e17cf2-element-9\" value=\"GpjJ4TuE3vxa6Ar5nZ7fJnqbSdk=\"\/><input type=\"hidden\" name=\"_AccuaForm_iv\" id=\"accua-form___accua-form__1_6ae47f2e17cf2-element-10\" value=\"L152OSgvNkgvUWQyYWlPWzEmOGMrNzo+cDYhMTI\/MnlLX3g4N2huTDlEbiAsaTh2fnRlLm9fWiVFLUR4Xz4jeA==\"\/><input type=\"hidden\" name=\"_AccuaForm_data\" id=\"accua-form___accua-form__1_6ae47f2e17cf2-element-11\" value=\"Oc4xHOUhVxu4TKBI80YbXntH9NHBcVl969kJm9QWPhg7BKKPcH55ZME3o50e9EBQZDvhAoJFiWEZB2BajHt6eAhXupuvidT1viLEITnLAxldsP\/IGubCToRGvqj9eTMaGmJ+WDgBethvdD3prwi0xs\/bg7+XI9yrzhpi7nrj+V7f7X\/hJQeOOGCqjWKihIWyROrEZ+cp6+jCQzL4zzjBc4KOz8qt8qkPjEnmjndmCIK5LTgTCV5SsB32Am9v4xFELMJVRD6c4qAT\/NYSR5FlVJSmLDICx\/k44HZbhTRVx\/B00VA\/edw9Vi3HCICESn6t+VGVXAQeqbGOrIdGoUzOYEYPEtvY0F\/2Y004JtMI0Zop9YyQFzcJPtekUdTooXkgberPEc2XF0g+xtb1kKlPDxBcBOyRzTd2JYTobxiItYHA51lCuCc6OQE0VJmssYpCsYp+OWiWqaLC1HYRNZGCliGG3467mnC1pV7WGIIjTP98+f9cVy4jc7YgPmb0mVfkyL0Dz0DBtP2ZMsEQOXU7rA\/3dAHwIppH7qQ3GCdgp\/2Y2LyKnOLJbpEoJeTEwH+0YbIAxOG6m8XoKjvWO17NJSqq2m8BCQhmJCH8\/VS9kZHXnIJPfe5Nb9XPMweQNNqwDEYv8ijLZiiqjcGy5IpzndVQXamxFFHuTXB9vXHWOEs5dOvUXH7FzvzmhS6DnwyASdEIl0qscm4b0v0ITlO9JpDtCsuJwsAzgdz2R6vxhpfL+Sdf1BirqB\/EDZlVzoNHGyood75XEEGYSNB5H8r2\/C8VnX7VWLSGHzOFEXd9LJbcQg5DrT5doF2KHtbTvebYZUM4RnbgHO1huvg7qxG1B9IGoT2EvH3wuBHIJvz+hOHS9fjnPnvqy6l7OzcQVuPf042UUL5HnMlPoWhAK4LgIP4QJt9vV2kR7s4uEYcXcQPZIhUtRZxuyefYtqK2PWItoQMHX12AuI12+CAMq8MtRybXsdHhGraePqNa8Zmt5YenaQK3Mdturm0QjwBVC8XCoWzk1PaWfPXqrrsZQjc4VadE\/NuzAxoV\/HIojbkfzwCm\/Jbfegr5SZ5oCBN2xDxI9mwH0r8j+d+5oMb2z9+WwnRoVIW1xB7zEdT5busn8\/3UwUvsZ\/WxFSG21VxLxByZwVaA5cT9SdpuSuQ8HYBuBZADqusz5CrkA7XQwetg5FWV4rpRUzlMECfjfOEOoZirJSlbIv3h9sW\/gVK9HTpEjG+fTqgkMs1AqX1MIRIsSI8Y4oQKg0EVDW6WrlYiFO\/v7iLBSbf0AJGulI+hWDBwmyeXQ5kty31c3R7epGVQ4Fs3jk2sUbqT+nXmb7YZzMGSfjkZK0IR+1RsMlAaIY7UFRvrd+ZvBBiAy9eXllIUxWRvjSzAYkMwFIuV1XzJFyd7fMJj1aKGPpp2uM4lT5maXRpWqP1+2GFllRWM+ENNL2FRvDqhyO+DMjA4dHnlYVQmknmF2ECGUHaqQtdG601VFr2CDTzamse0HgBXzqGaWZGT5\/2g0aDwziCA3pDZGJvlkYRRY3P\/LZ5+\/7kI0Z20Xo9HKlGIsT\/tzE9BybUNSoZnK9AnArN5VIj145o3SjZXnA7vA0cqEp+6CyLSze94K7SdPDKKmCqFhPf8D+0NKfT+Gv3Txxv0sm0yzONPq55nwLW2NAZ31AD8AMcCDZfh9XRBrv7jBsGdNXiK74K1LUrUFvq5D\/AJZRq6w2EPKWRmhHYjBwo5nO5TY89hb4\/zEgKmvc\/8+0t\/i5lSZJAl0DB7kMCTSEnzB1J\/ZHnHyLtF\/uekxBVPOk19ei+e3JkYbzJg1jmcqpmpaDNTVb8s42l4PgHf+U5Sc2445PHN0heaigu6zTnCIpMPJzCYV8H7D5\/ES4ZRpQthHMMYNZ6Sre1i2lAyyv0RK9k2SfmH\/6luPxJHEtCjL\/mpbCNcg9CEyx4r+tQXkLvBWWl\/AZQ5t\/H11wA\/zyHPxATZ8PJ7lloPGSvk9j\/4pDSNaNn9tTLA\/hDR8C0uY0SMxKQDV+T\/PWNzhgFdQA7zuWdQYaom7p+mMH6aVuA0cCMkZwepH77frQ1xVt5ovfj\/ysf3ckEzlKNZo\/YvWxCfzIDXsZ9s5AOKFd8\/Y2vWK8f1zhprsFcETKGT0voZMBsGLF1uM10tj6uaK4WcxdpOUCHjOMelcWA0sTE8tTFg+o3fqsvMApejX6e\/EL\/eBLRcM0zuWLAdq967pr8Wr\/f78J+ZXIL76t4OXICvPWmkephi7uG00ipNU+b55Y4oygqTY4cwLeabWzwI5T3\/9R+VrzYBCG0OW2B1lD8PBEHsVP0kLR\/+Abp6rn7meorxcN0uXPY+p2PCLYRCr3xE6aTcbEdeSznJnG+qV9vwLjjpk9fAb3bP6NpbN2iR7yfAJDb5SXudl2rjyP5giFtChSJZq5vWdfb+1WUU6qRAbAv7Lt4mD58pN8AT0QxI\/yR3zstPJL43uMmlNX92vGMxWmKY7CL4HmPWIoWXCLhKN4YqUajq\/35EQZOThpcpwgMhyIsyAtoz\/R3cRyPgJt0d75LVljajVorWGa5C1qO5YLRN4iMNy4fqAGBh6cvnsNlodLZKIqOsQyE+2fd3QLHvmZ9f69\/G7gk9CjwoEg64+LW1t1egN2Yqlf3eu5EgrTfTKairy0kltV7t+maMvOmvbHlymyeyxcSqcAEeQet8X9HpEnrgPZ9ulgQpSoWGnT+v\/gmYyuUu8phu1t5WbzjeCx6qOagG1y90AHUvBqSHDE5f1Z2qpDloJ9QjWwP1HCUqSF7eOAt9j6kYSH3sAR06eog4X\/YZUdTgZLndZKxoyu4GDU3UVUHMf9\/OstcJX1\/x4IqJm1Gc2BnVemt6JOshUCguup\/jHIier4jzWs1jaknMo6s5hoUL2xclJHwBLv+LodS5lKQwcYTL3toOldCWxiIMNVxObpAv\/m4hP38Bts6tAo4GD+vnwNtQ9VOKhfBXmKWbA4WfGkOymdB27F2FBfT7OQOaXtoL+kZIWg+HwqwH3zoAq+1FDlrL8gTWrA4vwiNGbcNlrIdk\/6sobIbKiNP6TdyEkH8T2r9uLuAUoZcLvY5DfRYfK4hZTB8mhfnWdyXm3KZkIS1DxJFnm3hb29ULfOXCSPTybtzGDtyoZpjj5nEhlqQusE08JUZ6yB6sqoQ7i3Q15UrDYD19uhl4BFvyf7sqaFwItRc8BtLfYfyBdDXgF2XMmShOKzqIhn7E2b65H0Rl579sKvtlSckLK6iYVOIDuNrwR9sR85uMH0f8dDXlpKdW6A9DhLJt5TNnfc6yRmoBDr9jujxJIUsxWbYpxXnpC4oH5P1nEV9Ko7GLOx+SlPUdo1Dau1EbeLtbIZQdevg02NrYq42e0PO+\/YGk\/hjzCJqNpHjp9cHZcmbeqGsh6DfrJufxzaBRFQUqoa5Rc\/tym99+ozT21kMyJbhX1Yj+8uFLgrxpLzRUHqv09YZJGSMEIRqvoxohLC5cq3qQn2PV1LNZ0zWOEs86RxcJqvgbJzis24WMizxE0D3LOKl2vfSQnVhjjf2q8ehttsR21jj3vl+fbqp0IY0TUKYNuT\/+zT3XygSO31n9dF9cSNbR7K23oZ3UhMQJVLG0e9iOaJG2ObDl4Wonezt8mjrOm+3wSKFkMC2IHxKy8xcSf7\/METJ9\/SoaBN50T5KoB4E9V5ZPf9hIMjFuAQr1KdRlkiJRqWR8Y6tViwBuVrmuO2GcEoWalOrtRf9zbsEShpp8vb62Zmv7nHIe9MgAO1KWf+0JUPLrphNuOOpldltPZxt2s\/KB7qpvMZLCt+lZfKIBvhRsXLuA5a1towoYZz8SvpgZfjQtoBiVhmoXDVEdcHuNjLHI2c2WO5ZEP79L5HZMN2A2+4HpVCZcmMkv\/hx9jdcAOUprpascKOmJ8fUVzyM\/aEfpWrH\/EIhv6+Za8CPbf0yLdAhqcTN5idf8HpgeeVbYaEwE\/w7goAolu4VT5Q5lqjd0+CPZDUARokR+Cnok6OsuXFybkSCif5CZ5pByZhdcickMAXgWVM1fwiAQL6cKuAoDZrzyz5fV6IcLChM8eiXPOlGPsgvGUX+Ix+Yj5Egn77fBBS845uapezkyWryZ2W+VpS+MEOesaiEXmtzQNj5u3cZbx92Q0GyV41rXcyTi7KesV3Dglodu3Co3D5mPJJaVd5kwVF0looQXHztaxoi9ivRH1e\/h0KtoBXrsNyrmi3FgSKKyPU2uD6L6RT4hi2X23rUvEDmfBZbQ\/pu6uxZuqFnsOOuz9EDUUU1Os49Nz3SBlx0Vy74SMne4CEWsE3JeSU8XP13A8Hqe3HKG3x+jO\/P9Jr+K5Ajpvffn3HgusYxqTNXQ4ierKQN8bFxP84mmgLhx0+4qCs+Pv0J2wU8\/XrULFZMuBDxjYJhBkejHZclWKWtsaKxpKDlSwoaWaTcgDEyvFjrJrceyVCl3KpB8GLzlfe3Rwa4\/5aHsL+FdN4W2h1q2MJ02xKeoP+USCdrq4ds8EkBqhzXV\/y75k64KO8bJUWx9qEoBNnoERUIR1Cau9J00VPBtL2L29BMRTDhfh4bgfNIxbKpBvnoOyAFM92pKiE8wZbjuLqaR3K8T1rd\/hLguYI1q59MaIVl02nUSUPqTp7Se2Plg0cyttldKKZA4md09IIXKnJoBOEfyPUP\/dcI6CEdyupqnxgMHNAVKV\/ueheVT0YHYBnt0VQ1PF2wpey6MKo7JFXsmSfBvHRVGWM8TRsgVCWcdrxhA+Vc8hdR\/3Hnd1e6F5NGYokiN2XhQ+kWwLgPWAvjR+ZrTO\/qbMUrXcsdlaGLPrVBmYpbGgd\/bk3RswIb8Fh6PzgmHBtJIeWu1N\/Bm+zKsYAvrZCJ3yz+TNm9eiqyv+DiwQ8kX5AROVRjk4UVI+NDGd36UL2POgB6ecGmPmiYO6bVXdgk05kEXVwLLyvq8JlOU+kq+nIwoTCfMQZw+rawRegfIOqS0mc78qHy2XAOTSX+OTdByVoNr4mZPGqHzfAcbfXW7ozIhMRbh5wnfSuLlhgXB+SBb6AFGQj8nPHBW8wTK\/PTWdUVzn1VPJQdQvHsOTY9g2uSh\/T+k\/jzzvxyz7wy6lp4mDGuG4b4xXOQciNoNdeMLOQ3ZIeEKt\/wHql3kg4sfbAe2B2\/A\/FU\/qgKPmAt43qpBOT+bqzxVRpTleB\/clkg+0F9AWBclCGJPKq8kIUQdY9YUe9jVVPmnHhsN7NcQenJA7uzVXeIZMHZJimTAabVhMJurYs0mCxyzRvZufCdEZuqLNwoic18wIsDcelrFYey08kdFRgrd+WegvoioQ3paxmUlnGuBcQ+aUZ6HXsHs1+Qc+16RmbOEDc4vT4kfMot\/wOtL9qQg\/IesDfwQkcUC6XV89bytp6LvUW4r0330rc5Jjm8gCIiEbwnBPSlVO8k8N8eQB6DF+NXo9GDctnzhYd0+9sDDdpJ\/cL0wcTDlyf0xMwj4NTodzInSAtd1pX0kb4hcAjqRjn2JBUgsi0PazMvACuouwxLyOzRTPsi1x8mBXlicxEdCgin+UlO\/bU8FsTlKUzBxhq4APTGWBb\/FJSP\/tyOjpgXweIfyQSC\/UQyzEqHoHkLXubskGOIdU3xmoRfrhJVu4GtD60Hq5nXhI\/snPShj0es\/UCW6tAgfazDPO7o+e2AGziKu2pFvQpncme\/xbFuEDaqp1Me6QLWAZud87qIWf2CDrcOsLBdKGy9Y6RCJu++C4gazIeqjYCIums8ANSTRGLeOlnYmhJqKIDkEUsd19A6vKEJo05Qrav7vgoPQ83o8Kp\/mbFlemWHHoctijcp6tljtj\/t70s09C6jUm2NY91iU\/6HjR0MZyWo744yiZCmYdYs\/dI\/HLp+pLmq6ppFaq9ulFQmWUq39AltTfH2bPVdIhTM66u3GVeZGm6Say2UFDUq2KNmG5yRbhCUCvScdiyDRtHRt9OON\/lr6wYrICCEvLd4xaFjq6VzIhARViIqOPwf3iGtgihYcfQGjj9MxxmyI\/sAoHOslbbBA8QgtKkkrA6viWiLbFChGn4W3TeOweX7Hx1aUDcytk7\/DvFi+ZbdlWpeihdkD7FZKSpQ0vOWOe14DzLBA3dtFkd5Adyc0WKbdIqV8yMCUn1wJjCsZIJ2FEv6OnreXU8ufNBPrbjxC7Z9BOZ+5gzTopR0YhHxp8AsU5jbutqk3Na+2r+dKvITrg3GDS7LKxPG9Cokl\/Y6+\/0zfx3ZwgGSmmj\/iRyVOEit7f+tBDiRitCzU6GZ11FMHFqECOGcQbA+Khv4GVA4910LAr9\/JcvnxPP1xrAiUIp0w9s+gaL5YZjjIaTuM+l6uowC53Y1pFfMpRaL5ONB2tKbbNXjItwRvnwtZ\/yiIw5\/Xez3F76A9vDO4+rikQNM+6fF87ziVJ0xuh61FwdpfWeWlwMyaU\/PKOE3frzZIoetkHNfd7Svi3wlDfDGWE3e67\/g2YSwbaIS9M9rpjycFplQNAsuGLvNleoOi8reLZ2jsCLdWdOSjpOVF4g\/qVK4SGnW9jIDHZPjOcYaZ8fwXLhpK3exq6+S0WjpEfdunqHg7O6pThBxSdWax7awecqFpYzPWjlaDJubxsRNcu2WQy\/3Lilm7u0crjNu8kiD04ThqAZjtTURxpmHnM9OkyeIrVFLLszirYN2+wODPBsSc+lym34\/zPLEbOcIF698q3IHSdrq2vQ1wf4QfSDSVTtLE8jy2EoDfdAXUrusTM9G554r\/qxOidJWG30XKlViitWmiSdf0lsX6y7QYjI69KM0Em9bK4M6FcwPLyr6LKwGVe5m1cdfySjZoqyoSyz9Bh3Lx4XP5ApAYkfAnG6ig2eDBGQGrQjPGGzxLU\/\/IDb1KNUIGAJJLsa91rwv7w\/3XgfUk9B27xqvV+domoyfR15NIQ+EDsGhapT3Ll7iLvBBWK2hfrR11LUb0wIwsjdWZ1JfrYCADQNiR7ANUBUoSyLwIKgMqPMY\/6UfDmfkWYGBKeXHtWu7UxasIGpRZR84pTMMxOapLCR67KRmdpFLPVIVAyIW1zB17ODIbjpr5WUNUTrDQA3xeR8sUALVDsAvBOT0MbyLyoN5caydVjAcx2etu7lmOTnFiEYh8Oj\/7jx374YAExVWG\/wP5aiIY5PY2hkbKm73MT8\/hXPOQMaW85Xz4aKiBWOCwkyDQ\/2DlHk9OTf64NIsAs1X64BNG0s1KXzOpsRe9fkUhSgvZ1CVaDQZuCMvWtOeSCXoMMv0lA4MgKcCX+UPaymhMsydjsCPkzSvNIocZbbfcb\/WqORw3xx0ZtdI8aLwTavJMZOjA0+y+EwCNx2U1sRy9PB+jkc7MO0w0X4AL5T9RMlCHUT5EQftriYn+9LKI7yhg\/Apsbq6eMjcjpoUvMmoeqVCPqf3w8UUHB8iOOMNwkY\/Ac\/kbjNx8dTGnNKdDTLs6kd8f8i33O4FAnZJMK1esaOODaGyStRd9AyrD5Sf6aOLLeSswCIYgsH4brrYU8ozKfk2y98BMr7MSoowCR0JAim6NzTrtu5PrS8uLhFo3AOCh7ObTOWwkHSCGZhVrAWwlIfeDy6XNeMGQog9oflr9+iP6yYlcmw4SjyH0Olam0Gs+oDnvzlbo9lF\/teqYfcjb7H2qmoDByBAKXWza7ysayyOTzJ40boz1Qx\/u2r2Y6XBpQiAywsu2dShIYv4\/2W9AjvZnGvaTS\/xSTP9KDL64M0HGiMTtxAZ6EXvhb1YTKuT46rVl0if1tu9usiVHXQ3j\/IJTDDLLK\/Y2d7VjE4F5sOlvzV9iTxFOr+Qa5CmLuMyNYVRx5Ipe2i9gTo79PCTxjxIG8nNIAbZeCxX0A9TkfwW\/0N9mAaNAdnHNtGmvfKyyjOdjMkzQGnQGR3hiHNfVxd0pmS6PVUxbKcjWoRB4zFEzU1pb+wmNBhzG5CfFnZnbDMt5WNzGFfRMJeZl0Lq+fx9\/WJe+B3Zcx6nF2SIpX2pN+yV43tJdBfX8jvQVYW1dSZ+vpWHbq4C3qs0Yn2qoQXQfkWKaIapAnjzA+vwf4zuwA7CmJt0\/9IjNBhPNRHhUWUAujIYXcxZJ1YpC+sK\/Tcv3Zk\/1Oqj6UFqPoTi+z5eUYO+Jrff6bTfKP6i2nh8Wu6r5Hacr+SgU68b+an4xfhW5rPbKM\/Z2JmwmoAtt0YXD0Z3sj5QoGHM2Dv7W17ZB5FHTF19KqEQMIFi29pzCwavBYlMijXr1rZ5MR4T7biFJi6LW1REAdgu2xaQ8\/7kPdpEplLa8qt+f152RgBCipHFwsxeH3mPSgCoTrCSgk\/pzSE4c0dgW9D+qWv9zp63YxAkSJlu13vuUrN8s5MxN1pKjR89Kvz661ZHif8XZsN\/KZWmQJFIJYqqy+3ECwWf0bUg6ZzeEZCNGu9SosUf\/GAZJBLjF4AdCF\/eUH5g4AaHpNT7PPgFf08RyggD63rj5r06erVPD40ZL+XlyB7M63oktmw9spHNAatnmz6cbiLPOun5YKxCkWnje9riS6fL+oPLdeP6GRSJfBAYr+AwiskQLHMJ5f3WWLO90V8Q4Moe87SbuNqYqa21bTI41YYJn4lBhVx+CYed7W\/TTYZBZztZ2ZalWX3gYpCTvI0UXWnJ3IYS9sVQVtc2n1P3GFSmQ791YJmzJ1zYmXuKw1NPL9rZCF\/KeVlkp44nmLAPZjVXzU3WrBiipLJN+3le40gBJinJbu7R4QK6ZtP28bzLg\/de2rhYBfxYX0PnuUXP34YomsurSTMAelBWErDJ6fY\/thpGJK0+kPmc3BkSMWyisfIvR53OUtKfoTKz4MFApWaJGLfAW6kdg1szOapKkfUKMDim+WGh63YjNB07AssW\/Zib+L3ZjclaW0ZNsBzGcOGmBoOKMIgwdnXXBZGH+1PwiyzymIjWkQ1ax7aL5+j2fU3Gb\/oPK9uIhmkjvac16Qa4svslA+XcEvwSBkM9QEgeyOWMWrFIF+Q4Ive90afjfrBki2yx6mmK34wPHNGA\/ubTRtqydFHV2iELF80+ABaMYvbrP5bnw1qCOVaO9AGwK5YltsAeZWa1+4WlQPb17olRf9kcZiwXLOm7qFZ\/Somwu7dnQkTqmVnjT\/JthG2TQgiuP+3rYM7RAL7aqQ+wqmHW05w3b1fMOqAMaYxIRv\/0ag5QO8NcTH0GKGhFpFGajeYttvIejYo4fO2JvOoj6njgFOg8PXqQTS41Oj+xaKEM9SMCm4iO\/3Us6VfvJGZiwOpzbgn7MmGpeRCE03HYxJe52hPrzB4HSBHr5OZ0VSx4C3hGs0SXQQCL4c0UbYjnXwCxnahmJ26bH3cCuTx5q0O7pICBUz1to0hzL+ofv82fxBwq1tpqzoDKDFfcYOmsSjMPgWm+R3kSMXdbK6MF+pyXViLMEiv6HfctesakzeYVGc1fQyVeIVS77VV\/QKeEekUdXxioDGGXlOGEngQhVylrA9ZDnpE3o7Fu1+GEIxRvmGG+oFxXsCEjfzAwwZSiPplAI\/xZfAF0nU6fPqkqrcTndZ\/ytsYXIxw356a\/b6PkGULKRamT4gvWACWyXWs3UKQgoYG8WO0wuCuboJuO2jS+GsqO9R3QJZoHUGkod8VL7yAzO0SGbiC3UBxQrlPz4\"\/><div class=\"pfbc-element-0 pfbc-element\"><div class=\"pfbc-label\"><label for=\"accua-form___accua-form__1_6ae47f2e17cf2-element-12\">name <span class=\"pfbc-required\" aria-label=\"required\">*<\/span><\/label><\/div><div class=\"pfbc-fieldwrap\"><input type=\"text\" class=\"pfbc-textbox accuaforms-field-required accuaform-fieldname-name accuaform-fieldtype-textfield\" name=\"name\" value=\"\" id=\"accua-form___accua-form__1_6ae47f2e17cf2-element-12\" required=\"required\" aria-required=\"true\"\/><\/div><div class=\"pfbc-elementbottom\"><\/div><\/div><div class=\"pfbc-element-1 pfbc-element\"><div class=\"pfbc-label\"><label for=\"accua-form___accua-form__1_6ae47f2e17cf2-element-13\">email <span class=\"pfbc-required\" aria-label=\"required\">*<\/span><\/label><\/div><div class=\"pfbc-fieldwrap\"><input type=\"email\" class=\"pfbc-textbox accuaforms-field-required accuaform-fieldname-email accuaform-fieldtype-autoreply_email\" name=\"email\" value=\"\" id=\"accua-form___accua-form__1_6ae47f2e17cf2-element-13\" required=\"required\" aria-required=\"true\"\/><\/div><div class=\"pfbc-elementbottom\"><\/div><\/div><div class=\"pfbc-element-2 pfbc-element\"><div class=\"pfbc-label\"><label for=\"accua-form___accua-form__1_6ae47f2e17cf2-element-14\">message <span class=\"pfbc-required\" aria-label=\"required\">*<\/span><\/label><\/div><div class=\"pfbc-fieldwrap\"><textarea class=\"pfbc-textarea accuaforms-field-required accuaform-fieldname-message accuaform-fieldtype-textarea\" rows=\"5\" name=\"message\" cols=\"50\" id=\"accua-form___accua-form__1_6ae47f2e17cf2-element-14\" required=\"required\" aria-required=\"true\"><\/textarea><\/div><div class=\"pfbc-elementbottom\"><\/div><\/div><div class=\"pfbc-element-3 pfbc-element\">\n\n<!-- ReCaptcha 1 is discontinued, please go to Contact Forms settings page and set reCaptcha v2 keys -->\n\n<div class=\"pfbc-elementbottom\"><\/div><\/div><div class=\"pfbc-element pfbc-buttons\"><button type=\"submit\" value=\"Submit\" name=\"\" id=\"accua-form___accua-form__1_6ae47f2e17cf2-element-16\">Submit<\/button><\/div><\/form><script type=\"text\/javascript\">\r\n<!-- \r\njQuery(document).ready(function() {    \r\n    \/\/ If there are errors on page load, focus the error summary or first invalid field\r\n    if (jQuery('.pfbc-error', '#accua-form___accua-form__1_6ae47f2e17cf2').length > 0) {\r\n      setTimeout(function() {\r\n        var errorContainer = jQuery('.pfbc-error', '#accua-form___accua-form__1_6ae47f2e17cf2').first();\r\n        errorContainer.attr('tabindex', '-1').focus();\r\n      }, 100);\r\n    } else if (jQuery('.pfbc-element-has-error', '#accua-form___accua-form__1_6ae47f2e17cf2').length > 0) {\r\n      setTimeout(function() {\r\n        var firstInvalidField = jQuery('.pfbc-element-has-error :input:visible:enabled:first', '#accua-form___accua-form__1_6ae47f2e17cf2').first();\r\n        if (firstInvalidField.length) {\r\n          firstInvalidField.focus();\r\n        }\r\n      }, 100);\r\n    }\r\n    jQuery(\"#accua-form___accua-form__1_6ae47f2e17cf2 .pfbc-element:last\").css({ \"margin-bottom\": \"0\", \"padding-bottom\": \"0\", \"border-bottom\": \"none\" });\t});\r\n\/\/ -->\r\n<\/script><script type=\"text\/javascript\">\r\n<!--\r\nvar _handle_ajax_submit_accua_form___accua_form__1_6ae47f2e17cf2 = function() {return true;}\r\nvar _handle_ajax_submit_complete_accua_form___accua_form__1_6ae47f2e17cf2 = function() {return false;}\r\nvar _handle_ajax_submit_timeout_accua_form___accua_form__1_6ae47f2e17cf2 = function() {return false;}\r\nvar _handle_ajax_submit_message_accua_form___accua_form__1_6ae47f2e17cf2 = function() {}\r\nvar _handle_ajax_submit_response_accua_form___accua_form__1_6ae47f2e17cf2 = function() {}\r\n\r\njQuery(function($) {\r\n  var thisform = $(\"#accua-form___accua-form__1_6ae47f2e17cf2\");\r\n  var ajax_enabled = \"www.kkrueger.de\" == location.hostname ;\r\n  var anchor_id = \"1\" ;\r\n\r\n  var response_messages = $(\"#_response_messages_accua-form___accua-form__1_6ae47f2e17cf2\");\r\n  if (! response_messages.length) {\r\n    \/\/ Create all three anchors for success, invalid, and error states\r\n    thisform.before('\\x3Ca id=\"formSubmitSuccess-'+anchor_id+'\" name=\"formSubmitSuccess-'+anchor_id+'\" class=\"accua-form-anchor\" \/\\x3E');\r\n    thisform.before('\\x3Ca id=\"formSubmitInvalid-'+anchor_id+'\" name=\"formSubmitInvalid-'+anchor_id+'\" class=\"accua-form-anchor\" \/\\x3E');\r\n    thisform.before('\\x3Ca id=\"formSubmitError-'+anchor_id+'\" name=\"formSubmitError-'+anchor_id+'\" class=\"accua-form-anchor\" \/\\x3E');\r\n    response_messages = $('\\x3Cdiv id=\"_response_messages_accua-form___accua-form__1_6ae47f2e17cf2\" class=\"accua-form-messages\"\\x3E\\x3C\/div\\x3E');\r\n    thisform.before(response_messages);\r\n  }\r\n  \r\n  \/\/ Smooth scroll helper function\r\n  var smoothScrollToElement = function(elementId) {\r\n    var target = document.getElementById(elementId);\r\n    if (target) {\r\n      target.scrollIntoView({ behavior: 'smooth', block: 'start' });\r\n    }\r\n  };\r\n\r\n  \/\/ Sends the form again after an asynchronous step (the reCAPTCHA v3 token):\r\n  \/\/ runs the submit handler, then submits unless it cancelled. jQuery's\r\n  \/\/ trigger('submit') ends by calling form.submit(), but a control named\r\n  \/\/ \"submit\" (a Submit field whose id is \"submit\") takes that name over: the\r\n  \/\/ handler ran, the button showed \"Sending...\" and nothing was ever sent.\r\n  \/\/ In that case the form is sent through the method itself.\r\n  var resubmitForm = function() {\r\n    var formEl = thisform[0];\r\n    var nativeSubmit = HTMLFormElement.prototype.submit;\r\n    if (formEl.submit === nativeSubmit) {\r\n      thisform.trigger('submit');\r\n      return;\r\n    }\r\n    var submitEvent = $.Event('submit');\r\n    thisform.trigger(submitEvent);\r\n    if (!submitEvent.isDefaultPrevented()) {\r\n      nativeSubmit.call(formEl);\r\n    }\r\n  };\r\n\r\n  var _ajax_submitting_accua_form___accua_form__1_6ae47f2e17cf2 = false;\r\n  var timeout_handler = false;\r\n  var timeout_count = 0;\r\n  var fail_count = 0;\r\n  var disabled_fields = false;\r\n  var submitBtn = $('button[type=\"submit\"]', thisform);\r\n  var submitBtnOriginalText = submitBtn.text();\r\n  var submitBtnSendingText = \"Sending...\";\r\n\r\n  var jsuuid_field = $('input[name=\"_AccuaForm_jsuuid\"]', thisform);\r\n  var jsuuid = jsuuid_field.val();\r\n  if (jsuuid == '') {\r\n    var chars = '0123456789abcdefghijklmnopqrstuvwxyz'.split('');\r\n    var radix = chars.length\r\n    for (i = 0; i < 25; i++) {\r\n      jsuuid += chars[0 | Math.random()*radix];\r\n    }\r\n    jsuuid_field.val(jsuuid);\r\n  }\r\n\r\n  var ga_track = {\"title\":\"contact\",\"track_submit\":false,\"track_fields\":false} ;\r\n  var ga_event, ga_submit_event, ga_field_event, ga_field_events_fired = {};\r\n  ga_event = function(eventCategory, eventAction){\r\n    \/* matomo *\/ \r\n    if (window._mtm && (typeof window._mtm.push == 'function')) {\r\n      window._mtm.push({'event': 'ContactForms', 'eventAction': eventAction, 'eventCategory': eventCategory, 'eventLabel': ga_track.title});\r\n    }\r\n      \r\n    if (typeof window.gtag == 'function') {\r\n      window.gtag('event', eventAction, {'event_category': eventCategory, 'event_label': ga_track.title});\r\n    } else if (window.dataLayer && (typeof window.dataLayer.push == 'function')) {\r\n      dataLayer.push({'event': 'ContactForms', 'eventAction': eventAction, 'eventCategory': eventCategory, 'eventLabel': ga_track.title});\r\n      \/\/backward compatibility\r\n      var gtag = function(){window.dataLayer.push(arguments);}\r\n      gtag('event', eventAction, {'event_category': eventCategory, 'event_label': ga_track.title});\r\n    } else if (typeof window.ga == 'function') {\r\n      window.ga('send', 'event', eventCategory, eventAction, ga_track.title);\r\n    } else if (window._gaq && (typeof window._gaq.push == 'function')) {\r\n      window._gaq.push(['_trackEvent', eventCategory, eventAction, ga_track.title]);\r\n    } else if (window.gaq && (typeof window.gaq.push == 'function')) {\r\n      window.gaq.push(['_trackEvent', eventCategory, eventAction, ga_track.title]);\r\n    } else if (window.pageTracker && (typeof window.pageTracker._trackEvent == 'function')) {\r\n      window.pageTracker._trackEvent(eventCategory, eventAction, ga_track.title);\r\n    }\r\n  }\r\n  ga_submit_event = function(eventAction){\r\n    if (ga_track.track_submit) {\r\n      ga_event('ContactFormsSubmit', eventAction);\r\n    }\r\n    thisform.trigger('ContactFormsSubmit', [eventAction]);\r\n  }\r\n  ga_field_event = function(field_name){\r\n    if (!ga_field_events_fired[field_name]){\r\n      if (ga_track.track_fields) {\r\n        ga_event('ContactFormsFieldFilledIn', field_name);\r\n        ga_field_events_fired[field_name] = true;\r\n      }\r\n      thisform.trigger('ContactFormsFieldFilledIn', [field_name]);\r\n    }\r\n  }\r\n  $('input, textarea, select', thisform).change(function(){\r\n    ga_field_event($(this).attr('name'));\r\n  });\r\n  \r\n  \/\/ Disable submit button during form submission\r\n  var disableSubmitButton = function() {\r\n    submitBtn.prop('disabled', true).attr('aria-busy', 'true').text(submitBtnSendingText);\r\n  };\r\n  \r\n  \/\/ Re-enable submit button (on failure or completion)\r\n  var enableSubmitButton = function() {\r\n    submitBtn.prop('disabled', false).removeAttr('aria-busy').text(submitBtnOriginalText);\r\n  };\r\n  \r\n  \/\/ Get field label from the field's container element\r\n  var getFieldLabel = function(field) {\r\n    var container = field.closest('.pfbc-element');\r\n    if (!container.length) {\r\n      return '';\r\n    }\r\n    \r\n    \/\/ Try floating label first (inline labels mode)\r\n    var label = container.find('.pfbc-floating-label').first();\r\n    if (!label.length) {\r\n      \/\/ Try standard label in .pfbc-label\r\n      label = container.find('.pfbc-label label').first();\r\n    }\r\n    if (!label.length) {\r\n      \/\/ Try any label element\r\n      label = container.find('label').first();\r\n    }\r\n    \r\n    if (label.length) {\r\n      \/\/ Get text content, removing the required asterisk\r\n      var text = label.clone().find('.pfbc-required').remove().end().text().trim();\r\n      return text;\r\n    }\r\n    \r\n    return '';\r\n  };\r\n  \r\n  \/\/ Build required field error message with field name\r\n  \/\/ Checks per-field data-custom-required-msg attribute first, then falls back to global template\r\n  var getRequiredMessage = function(fieldLabel, field) {\r\n    var template = \"%s is a required field\";\r\n    if (field) {\r\n      var custom = field.attr('data-custom-required-msg');\r\n      if (custom) {\r\n        template = custom;\r\n      }\r\n    }\r\n    if (fieldLabel) {\r\n      return template.replace('%s', fieldLabel);\r\n    }\r\n    return template.replace('%s', '');\r\n  };\r\n  \r\n  \/\/ Build email validation error message with field name\r\n  \/\/ Checks per-field data-custom-format-msg attribute first, then falls back to global template\r\n  var getEmailMessage = function(fieldLabel, field) {\r\n    var template = \"%s: please enter a valid email address\";\r\n    if (field) {\r\n      var custom = field.attr('data-custom-format-msg');\r\n      if (custom) {\r\n        template = custom;\r\n      }\r\n    }\r\n    if (fieldLabel) {\r\n      return template.replace('%s', fieldLabel);\r\n    }\r\n    return template.replace('%s', '');\r\n  };\r\n  \r\n  \/\/ Build phone validation error message with field name\r\n  \/\/ Checks per-field data-custom-format-msg attribute first, then falls back to global template\r\n  var getPhoneMessage = function(fieldLabel, field) {\r\n    var template = \"%s: please enter a valid phone number (e.g. +39 333 1234567)\";\r\n    if (field) {\r\n      var custom = field.attr('data-custom-format-msg');\r\n      if (custom) {\r\n        template = custom;\r\n      }\r\n    }\r\n    if (fieldLabel) {\r\n      return template.replace('%s', fieldLabel);\r\n    }\r\n    return template.replace('%s', '');\r\n  };\r\n  \r\n  \/\/ Check if a telephone field contains only a country prefix (e.g. \"+39\")\r\n  \/\/ These values should be treated as empty - the user hasn't entered a real number.\r\n  var isTelephonePrefixOnly = function(field) {\r\n    if (!field.hasClass('accuaform-telephone')) return false;\r\n    var val = field.val();\r\n    if (!val) return false;\r\n    val = val.trim();\r\n    if (val === '' || val.charAt(0) !== '+') return false;\r\n    return val.replace(\/\\D\/g, '').length <= 4;\r\n  };\r\n  \r\n  \/\/ Scroll to first invalid field, then focus after scroll completes\r\n  var focusFirstInvalidField = function() {\r\n    var firstInvalidContainer = $('#accua-form___accua-form__1_6ae47f2e17cf2 .pfbc-element-has-error').first();\r\n    if (!firstInvalidContainer.length) {\r\n      return;\r\n    }\r\n    \r\n    \/\/ Try to find a focusable element in the invalid container\r\n    var focusTarget = null;\r\n    \r\n    \/\/ Check for radio\/checkbox groups first\r\n    var radioOrCheckbox = firstInvalidContainer.find('input[type=\"radio\"], input[type=\"checkbox\"]').first();\r\n    if (radioOrCheckbox.length) {\r\n      focusTarget = radioOrCheckbox;\r\n    }\r\n    \r\n    \/\/ Check for file input (focus the dropzone button if available)\r\n    if (!focusTarget) {\r\n      var fileDropzone = firstInvalidContainer.find('.accua-file-dropzone');\r\n      if (fileDropzone.length) {\r\n        focusTarget = fileDropzone;\r\n      } else {\r\n        var fileInput = firstInvalidContainer.find('input[type=\"file\"]');\r\n        if (fileInput.length) {\r\n          focusTarget = fileInput;\r\n        }\r\n      }\r\n    }\r\n    \r\n    \/\/ Check for custom select buttons (post select, etc.)\r\n    if (!focusTarget) {\r\n      var customSelectBtn = firstInvalidContainer.find('.pfbc-post-select-trigger, button[aria-haspopup=\"listbox\"]').first();\r\n      if (customSelectBtn.length) {\r\n        focusTarget = customSelectBtn;\r\n      }\r\n    }\r\n    \r\n    \/\/ Standard inputs (text, email, select, textarea)\r\n    if (!focusTarget) {\r\n      focusTarget = firstInvalidContainer.find('input:not([type=\"hidden\"]), textarea, select').first();\r\n    }\r\n    \r\n    if (focusTarget && focusTarget.length) {\r\n      \/\/ Scroll into view first with smooth animation\r\n      if (focusTarget[0].scrollIntoView) {\r\n        focusTarget[0].scrollIntoView({ behavior: 'smooth', block: 'center' });\r\n      }\r\n      \/\/ Focus after scroll animation completes (typical scroll animation is ~300-500ms)\r\n      setTimeout(function() {\r\n        focusTarget.focus();\r\n      }, 500);\r\n    }\r\n  };\r\n  \r\n  \/\/ Scroll to a specific field by ID and focus it\r\n  var scrollToFieldAndFocus = function(fieldId) {\r\n    var element = $('#' + fieldId);\r\n    if (!element.length) {\r\n      return;\r\n    }\r\n    \r\n    var focusTarget = element;\r\n    \r\n    \/\/ If it's already an input\/select\/textarea, use it directly\r\n    if (element.is('input, select, textarea')) {\r\n      focusTarget = element;\r\n    }\r\n    \/\/ For containers (pfbc-element), find the first focusable element\r\n    else if (element.hasClass('pfbc-element')) {\r\n      var radioOrCheckbox = element.find('input[type=\"radio\"], input[type=\"checkbox\"]').first();\r\n      if (radioOrCheckbox.length) {\r\n        focusTarget = radioOrCheckbox;\r\n      } else {\r\n        var fileDropzone = element.find('.accua-file-dropzone');\r\n        if (fileDropzone.length) {\r\n          focusTarget = fileDropzone;\r\n        } else {\r\n          focusTarget = element.find('input:not([type=\"hidden\"]), textarea, select').first();\r\n        }\r\n      }\r\n    }\r\n    \/\/ For file dropzone wrapper, focus the dropzone\r\n    else if (element.find('.accua-file-dropzone').length) {\r\n      focusTarget = element.find('.accua-file-dropzone').first();\r\n    }\r\n    \r\n    if (focusTarget && focusTarget.length) {\r\n      if (focusTarget[0].scrollIntoView) {\r\n        focusTarget[0].scrollIntoView({ behavior: 'smooth', block: 'center' });\r\n      }\r\n      setTimeout(function() {\r\n        focusTarget.focus();\r\n      }, 500);\r\n    }\r\n  };\r\n  \r\n  \/\/ Track if form submission has been attempted\r\n  var submitAttempted = false;\r\n  \r\n  \/\/ Array to collect field errors for summary\r\n  var fieldErrorsList = [];\r\n  \r\n  \/\/ Get the error ID for a radio\/checkbox group (DRY helper)\r\n  var getGroupErrorId = function(field) {\r\n    var groupWrapper = field.closest('.pfbc-radio-buttons, .pfbc-checkboxes').parent();\r\n    var groupId = groupWrapper.attr('id') || field.attr('id');\r\n    return groupId + '-error';\r\n  };\r\n  \r\n  \/\/ Remove an error element with smooth animation (generic helper for any field type)\r\n  var removeErrorAnimated = function(errorId) {\r\n    var errorEl = $('#' + errorId);\r\n    if (errorEl.length) {\r\n      errorEl.addClass('pfbc-error-removing');\r\n      setTimeout(function() {\r\n        errorEl.remove();\r\n      }, 150); \/\/ Match CSS animation duration\r\n    }\r\n  };\r\n  \r\n  \/\/ Remove all existing errors for a group with smooth fade-out (handles both potential IDs)\r\n  var removeGroupErrors = function(field, fieldName, animate) {\r\n    var groupContainer = field.closest('.pfbc-element, .pfbc-fieldwrap');\r\n    var errors = groupContainer.find('.pfbc-inline-error');\r\n    \r\n    \/\/ Also collect errors by potential IDs\r\n    var groupWrapper = field.closest('.pfbc-radio-buttons, .pfbc-checkboxes').parent();\r\n    var wrapperId = groupWrapper.attr('id');\r\n    if (wrapperId) {\r\n      errors = errors.add($('#' + wrapperId + '-error'));\r\n    }\r\n    var firstField = $(\"[name='\"+fieldName+\"']\", thisform).first();\r\n    if (firstField.attr('id')) {\r\n      errors = errors.add($('#' + firstField.attr('id') + '-error'));\r\n    }\r\n    \r\n    if (animate && errors.length) {\r\n      \/\/ Smooth fade-out animation\r\n      errors.addClass('pfbc-error-removing');\r\n      setTimeout(function() {\r\n        errors.remove();\r\n      }, 150); \/\/ Match CSS transition duration\r\n    } else {\r\n      errors.remove();\r\n    }\r\n  };\r\n  \r\n  \/\/ Show or update the error\/success\/loading summary area\r\n  \/\/ state: true (success), false (error), 'loading' (submitting)\r\n  var updateSummaryArea = function(state) {\r\n    var summaryArea = $('#accua-form___accua-form__1_6ae47f2e17cf2-validation-summary');\r\n    \r\n    if (!submitAttempted && state !== 'loading') {\r\n      summaryArea.remove();\r\n      return;\r\n    }\r\n    \r\n    \/\/ Ensure summary area exists\r\n    if (!summaryArea.length) {\r\n      summaryArea = $('<div id=\"accua-form___accua-form__1_6ae47f2e17cf2-validation-summary\" class=\"pfbc-validation-summary\" role=\"status\" aria-live=\"polite\"><\/div>');\r\n      thisform.find('.pfbc-error').remove();\r\n      thisform.append(summaryArea);\r\n    }\r\n    \r\n    if (state === 'loading') {\r\n      \/\/ Show loading state - neutral blue with spinner and text\r\n      summaryArea\r\n        .removeClass('pfbc-validation-error pfbc-validation-success')\r\n        .addClass('pfbc-validation-loading')\r\n        .attr('role', 'status')\r\n        .attr('aria-live', 'polite')\r\n        .attr('aria-busy', 'true')\r\n        .html('<span class=\"pfbc-summary-spinner\" aria-hidden=\"true\"><\/span>' + \"Submitting your form, please wait...\");\r\n    } else if (state === true) {\r\n      \/\/ Show success state\r\n      summaryArea\r\n        .removeClass('pfbc-validation-error pfbc-validation-loading')\r\n        .addClass('pfbc-validation-success')\r\n        .attr('role', 'status')\r\n        .attr('aria-live', 'polite')\r\n        .removeAttr('aria-busy')\r\n        .html('<span class=\"pfbc-summary-icon\">\u2713<\/span> ' + \"All fields are valid. Ready to submit!\");\r\n    } else {\r\n      \/\/ Show error state with field list\r\n      summaryArea\r\n        .removeClass('pfbc-validation-success pfbc-validation-loading')\r\n        .addClass('pfbc-validation-error')\r\n        .attr('role', 'alert')\r\n        .attr('aria-live', 'assertive')\r\n        .removeAttr('aria-busy');\r\n      \r\n      var html = '<p class=\"pfbc-summary-header\">' + \"Check the following fields to continue:\" + '<\/p><ul class=\"pfbc-summary-list\">';\r\n      for (var i = 0; i < fieldErrorsList.length; i++) {\r\n        var err = fieldErrorsList[i];\r\n        html += '<li><a href=\"#' + err.fieldId + '\" class=\"pfbc-summary-link\" data-field-id=\"' + err.fieldId + '\">' + err.label + '<\/a> - ' + err.errorType + '<\/li>';\r\n      }\r\n      html += '<\/ul>';\r\n      summaryArea.html(html);\r\n      \r\n      \/\/ Attach click handlers to links\r\n      summaryArea.find('.pfbc-summary-link').on('click', function(e) {\r\n        e.preventDefault();\r\n        var fieldId = $(this).data('field-id');\r\n        scrollToFieldAndFocus(fieldId);\r\n      });\r\n    }\r\n  };\r\n  \r\n  var show_error_messages = function(message) {\r\n    \/\/ Show error message in the validation summary area\r\n    \/\/ Used when AJAX submission fails (network error, server error, a page\r\n    \/\/ older than its nonce, etc.). It must not throw: the callers re-enable\r\n    \/\/ the form after it. Up to 2.3.18 it read accua_forms_i18n, a global only\r\n    \/\/ the admin defines, so on the front end every failure left the form\r\n    \/\/ disabled on \"Sending...\" for good.\r\n    var summaryArea = thisform.find('.pfbc-validation-summary');\r\n    if (summaryArea.length) {\r\n      summaryArea\r\n        .removeClass('pfbc-validation-success pfbc-validation-loading')\r\n        .addClass('pfbc-validation-error')\r\n        .attr('role', 'alert')\r\n        .attr('aria-live', 'assertive')\r\n        .removeAttr('aria-busy')\r\n        .html('<ul class=\"pfbc-summary-list\">' + message + '<\/ul>')\r\n        .show();\r\n    }\r\n  }\r\n  \r\n  \/\/ Update summary area with server-side errors (called from AJAX error response)\r\n  var updateSummaryWithServerErrors = function(errors, elementErrors) {\r\n    \/\/ Collect server errors for the summary\r\n    fieldErrorsList = [];\r\n    \r\n    if (elementErrors) {\r\n      jQuery.each(elementErrors, function(fieldName, fieldErrors) {\r\n        var field = jQuery('[name=\"' + fieldName + '\"]', thisform);\r\n        if (!field.length) {\r\n          \/\/ Elements with no named input in the DOM (e.g. reCAPTCHA v2) expose\r\n          \/\/ their name on the widget container via data-accua-name\r\n          field = jQuery('[data-accua-name=\"' + fieldName + '\"]', thisform);\r\n        }\r\n        var fieldId = field.attr('id') || fieldName;\r\n        var fieldLabel = getFieldLabel(field);\r\n        \r\n        \/\/ If no label found, try to get from the field container or use field name\r\n        if (!fieldLabel || fieldLabel === fieldName) {\r\n          var container = field.closest('.pfbc-element, .pfbc-fieldwrap');\r\n          fieldLabel = container.find('label').first().text().replace(\/\\s*\\*\\s*$\/, '').trim();\r\n          if (!fieldLabel) {\r\n            \/\/ Fallback: humanize the field name\r\n            fieldLabel = fieldName.replace(\/[-_]\/g, ' ').replace(\/\\b\\w\/g, function(l){ return l.toUpperCase(); });\r\n          }\r\n        }\r\n        \r\n        for (var i = 0; i < fieldErrors.length; i++) {\r\n          fieldErrorsList.push({\r\n            fieldId: fieldId,\r\n            label: fieldLabel,\r\n            errorType: fieldErrors[i]\r\n          });\r\n        }\r\n      });\r\n    }\r\n    \r\n    \/\/ Also add any general errors from the errors array\r\n    if (errors && errors.length > 0) {\r\n      for (var i = 0; i < errors.length; i++) {\r\n        \/\/ Check if this error is already in fieldErrorsList\r\n        var alreadyAdded = false;\r\n        for (var j = 0; j < fieldErrorsList.length; j++) {\r\n          if (fieldErrorsList[j].errorType === errors[i]) {\r\n            alreadyAdded = true;\r\n            break;\r\n          }\r\n        }\r\n        if (!alreadyAdded) {\r\n          fieldErrorsList.push({\r\n            fieldId: '',\r\n            label: '',\r\n            errorType: errors[i]\r\n          });\r\n        }\r\n      }\r\n    }\r\n    \r\n    \/\/ Update the summary area to show errors\r\n    if (fieldErrorsList.length > 0) {\r\n      updateSummaryArea(false);\r\n    }\r\n  }\r\n\r\n  _handle_ajax_submit_accua_form___accua_form__1_6ae47f2e17cf2 = function() {\r\n    if (_ajax_submitting_accua_form___accua_form__1_6ae47f2e17cf2) {\r\n      return false;\r\n    }\r\njQuery(\"#accua-form___accua-form__1_6ae47f2e17cf2 .pfbc-error\").remove();\r\n    \/\/ Mark that submit was attempted\r\n    submitAttempted = true;\r\n    \r\n    var valid_empty = true;\r\n    var valid_mail = true;\r\n    var valid_phone = true;\r\n    var fieldErrors = {};\r\n    \r\n    \/\/ Reset field errors list for summary\r\n    fieldErrorsList = [];\r\n\r\n    $(\"#accua-form___accua-form__1_6ae47f2e17cf2 .pfbc-element\").removeClass('pfbc-invalid');\r\n    $(\"#accua-form___accua-form__1_6ae47f2e17cf2 .pfbc-element\").removeClass('pfbc-element-has-error');\r\n    $(\"#accua-form___accua-form__1_6ae47f2e17cf2 input, #accua-form___accua-form__1_6ae47f2e17cf2 textarea, #accua-form___accua-form__1_6ae47f2e17cf2 select\").attr('aria-invalid', 'false');\r\n    $(\"#accua-form___accua-form__1_6ae47f2e17cf2 .pfbc-inline-error\").remove();\r\n\r\n    var processedGroups = {}; \/\/ Track radio\/checkbox groups to avoid duplicate errors\r\n\r\n    $('.accuaforms-field-required', thisform).each(function(){\r\n      var field = $(this);\r\n      var type = field.attr('type');\r\n      var fieldName = field.attr('name');\r\n\r\n      if (type === 'checkbox' || type === 'radio') {\r\n        \/\/ Skip if we've already processed this group\r\n        if (processedGroups[fieldName]) {\r\n          return true;\r\n        }\r\n        processedGroups[fieldName] = true;\r\n\r\n        if ($(\"[name='\"+fieldName+\"']:checked\", \"#accua-form___accua-form__1_6ae47f2e17cf2\").length > 0) {\r\n          return true;\r\n        }\r\n\r\n        valid_empty = false;\r\n        \r\n        \/\/ Find the container for the radio\/checkbox group\r\n        var groupContainer = field.closest('.pfbc-element, .pfbc-fieldwrap');\r\n        groupContainer.addClass('pfbc-invalid pfbc-element-has-error');\r\n        \r\n        \/\/ Remove any existing errors before adding new one (prevents duplicates)\r\n        removeGroupErrors(field, fieldName);\r\n        \r\n        \/\/ Get consistent error ID using helper\r\n        var errorId = getGroupErrorId(field);\r\n        \r\n        \/\/ Find the last radio\/checkbox in the group\r\n        var lastInGroup = $(\"[name='\"+fieldName+\"']\", \"#accua-form___accua-form__1_6ae47f2e17cf2\").last();\r\n        \r\n        \/\/ Apply ARIA attributes to all inputs in the group\r\n        $(\"[name='\"+fieldName+\"']\", \"#accua-form___accua-form__1_6ae47f2e17cf2\").attr('aria-invalid', 'true');\r\n        $(\"[name='\"+fieldName+\"']\", \"#accua-form___accua-form__1_6ae47f2e17cf2\").attr('aria-describedby', errorId);\r\n        \r\n        \/\/ Get field label and build error message\r\n        var fieldLabel = getFieldLabel(field);\r\n        var firstInput = $(\"[name='\"+fieldName+\"']\", \"#accua-form___accua-form__1_6ae47f2e17cf2\").first();\r\n        var errorMessage = getRequiredMessage(fieldLabel, firstInput);\r\n        \r\n        \/\/ Add to field errors list for summary (use first input ID for focusing)\r\n        fieldErrorsList.push({\r\n          fieldId: firstInput.attr('id'),\r\n          label: fieldLabel,\r\n          errorType: \"required field\"\r\n        });\r\n        \r\n        \/\/ Add error message after the last item in the group\r\n        var inlineError = $('<div class=\"pfbc-inline-error\" id=\"' + errorId + '\" role=\"alert\" aria-live=\"polite\"><div class=\"pfbc-error-message\">' + errorMessage + '<\/div><\/div>');\r\n        \r\n        \/\/ Insert after the last radio\/checkbox wrapper\r\n        var lastWrapper = lastInGroup.closest('.pfbc-radio, .pfbc-checkbox');\r\n        if (lastWrapper.length) {\r\n          lastWrapper.after(inlineError);\r\n        } else {\r\n          lastInGroup.after(inlineError);\r\n        }\r\n      } else {\r\n        var val = field.val();\r\n        if (typeof(val) == \"string\") {\r\n          \/\/ Treat \"-\" and \"Select...\" as invalid only for dropdowns\r\n          \/\/ For telephone fields, prefix-only values (e.g. \"+39\") are also empty\r\n          var isSelect = field.is('select');\r\n          if (! val.match(\/^\\s*$\/) && (!isSelect || (val !== \"Select...\" && val !== \"-\")) && !isTelephonePrefixOnly(field)) {\r\n            return true;\r\n          }\r\n        } else if (Array.isArray(val)) {\r\n          \/\/ Multiselect: empty array means no selection\r\n          if (val.length > 0) {\r\n            return true;\r\n          }\r\n        } else if (val) {\r\n          return true;\r\n        }\r\n\r\n        valid_empty = false;\r\n        var parent = field.closest('.pfbc-element, .pfbc-fieldwrap');\r\n        parent.addClass('pfbc-invalid pfbc-element-has-error');\r\n        \r\n        \/\/ Apply ARIA attributes\r\n        field.attr('aria-invalid', 'true');\r\n        var errorId = field.attr('id') + '-error';\r\n        field.attr('aria-describedby', errorId);\r\n        \r\n        \/\/ Get field label and build error message\r\n        var fieldLabel = getFieldLabel(field);\r\n        var errorMessage = getRequiredMessage(fieldLabel, field);\r\n        fieldErrorsList.push({\r\n          fieldId: field.attr('id'),\r\n          label: fieldLabel,\r\n          errorType: \"required field\"\r\n        });\r\n        \r\n        var inlineError = $('<div class=\"pfbc-inline-error\" id=\"' + errorId + '\" role=\"alert\" aria-live=\"polite\"><div class=\"pfbc-error-message\">' + errorMessage + '<\/div><\/div>');\r\n        \r\n        \/\/ For file inputs with help text, insert error after help text\r\n        var helpText = field.siblings('.pfbc-help').last();\r\n        if (field.is('[type=\"file\"]') && helpText.length) {\r\n          helpText.after(inlineError);\r\n        } else {\r\n          field.after(inlineError);\r\n        }\r\n      }\r\n    });\r\n\r\n    $('.pfbc-textbox[type=\"email\"]', thisform).each(function(){\r\n      var field = $(this);\r\n\r\n      if (field.val().match(\/^\\s*$\/)) {\r\n        return true;\r\n      }\r\n\r\n      if (field.val().match( \/^([a-zA-Z0-9_.+%-])+@(([a-zA-Z0-9-])+\\.)+([a-zA-Z0-9])+$\/ )) {\r\n        return true;\r\n      }\r\n\r\n      valid_mail = false;\r\n      var parent = field.closest('.pfbc-element, .pfbc-fieldwrap');\r\n      parent.addClass('pfbc-invalid pfbc-element-has-error');\r\n      \r\n      \/\/ Apply ARIA attributes\r\n      field.attr('aria-invalid', 'true');\r\n      var errorId = field.attr('id') + '-error';\r\n      field.attr('aria-describedby', errorId);\r\n      \r\n      \/\/ Get field label and build error message\r\n      var fieldLabel = getFieldLabel(field);\r\n      var errorMessage = getEmailMessage(fieldLabel, field);\r\n      \r\n      \/\/ Add to field errors list for summary (use field ID for focusing)\r\n      fieldErrorsList.push({\r\n        fieldId: field.attr('id'),\r\n        label: fieldLabel,\r\n        errorType: \"invalid email address\"\r\n      });\r\n      \r\n      var inlineError = $('<div class=\\\"pfbc-inline-error\\\" id=\\\"' + errorId + '\\\" role=\\\"alert\\\" aria-live=\\\"polite\\\"><div class=\\\"pfbc-error-message\\\">' + errorMessage + '<\/div><\/div>');\r\n      \r\n      \/\/ For file inputs with help text, insert error after help text\r\n      var helpText = field.siblings('.pfbc-help').last();\r\n      if (field.is('[type=\\\"file\\\"]') && helpText.length) {\r\n        helpText.after(inlineError);\r\n      } else {\r\n        field.after(inlineError);\r\n      }\r\n\r\n    });\r\n\r\n    \/\/ Phone validation - runs for all non-empty phone fields\r\n    $('.accuaform-telephone', thisform).each(function(){\r\n        var field = $(this);\r\n        var value = field.val();\r\n        \r\n        \/\/ Skip empty fields (Required validation handles mandatory)\r\n        if (!value || value.trim() === '') {\r\n          return true;\r\n        }\r\n        \r\n        \/\/ Skip prefix-only values (e.g. \"+39\") - treated as empty\r\n        var phoneTrimmed = value.trim();\r\n        if (phoneTrimmed.charAt(0) === '+' && phoneTrimmed.replace(\/\\D\/g, '').length <= 4) {\r\n          return true;\r\n        }\r\n        \r\n        \/\/ Get country code from data attribute\r\n        var countryCode = field.attr('data-country') || 'IT';\r\n        \r\n        \/\/ Use AccuaPhoneValidation if available, otherwise skip validation\r\n        if (typeof window.AccuaPhoneValidation !== 'undefined' && window.AccuaPhoneValidation.isValid) {\r\n          if (window.AccuaPhoneValidation.isValid(value, countryCode)) {\r\n            return true;\r\n          }\r\n        } else {\r\n          \/\/ Fallback: basic validation matching server-side Phone.php\r\n          var trimmed = value.trim();\r\n          \/\/ Check for invalid characters\r\n          if (!\/^[\\d\\s\\-\\.\\\/\\(\\)\\+]+$\/.test(trimmed)) {\r\n            \/\/ Invalid characters - fail validation\r\n          } else {\r\n            var plusIndex = trimmed.indexOf('+');\r\n            if (plusIndex > 0 || (trimmed.match(\/\\+\/g) || []).length > 1) {\r\n              \/\/ Plus in wrong position or multiple plus signs - fail validation\r\n            } else {\r\n              var digitCount = trimmed.replace(\/\\D\/g, '').length;\r\n              \/\/ Prefix-only (1-4 digits with +) treated as empty\r\n              if (trimmed.charAt(0) === '+' && digitCount <= 4) {\r\n                return true;\r\n              }\r\n              \/\/ Valid if 5-15 digits (matches server-side Phone.php)\r\n              if (digitCount >= 5 && digitCount <= 15) {\r\n                return true;\r\n              }\r\n            }\r\n          }\r\n        }\r\n        \r\n        valid_phone = false;\r\n        var parent = field.closest('.pfbc-element, .pfbc-fieldwrap');\r\n        parent.addClass('pfbc-invalid pfbc-element-has-error');\r\n        \r\n        \/\/ Remove any existing blur validation error to avoid duplicates\r\n        $('#' + field.attr('id') + '-phone-error').remove();\r\n        \r\n        \/\/ Apply ARIA attributes\r\n        field.attr('aria-invalid', 'true');\r\n        var errorId = field.attr('id') + '-error';\r\n        field.attr('aria-describedby', errorId);\r\n        \r\n        \/\/ Get field label and build error message\r\n        var fieldLabel = getFieldLabel(field);\r\n        var errorMessage = getPhoneMessage(fieldLabel, field);\r\n        \r\n        \/\/ Add to field errors list for summary\r\n        fieldErrorsList.push({\r\n          fieldId: field.attr('id'),\r\n          label: fieldLabel,\r\n          errorType: \"invalid phone number\"\r\n        });\r\n        \r\n        var inlineError = $('<div class=\"pfbc-inline-error pfbc-phone-format-error\" id=\"' + errorId + '\" role=\"alert\" aria-live=\"polite\"><div class=\"pfbc-error-message\">' + errorMessage + '<\/div><\/div>');\r\n        \r\n        var helpText = field.siblings('.pfbc-help').last();\r\n        if (helpText.length) {\r\n          helpText.after(inlineError);\r\n        } else {\r\n          field.after(inlineError);\r\n        }\r\n      });\r\n\r\n    if (valid_empty && valid_mail && valid_phone) {\r\n      \/\/ Show loading state in summary during AJAX submission\r\n      updateSummaryArea('loading');\r\n\r\n      \/\/ reCAPTCHA v3: tokens are fetched asynchronously at submit time (they\r\n      \/\/ are single-use and expire after ~2 minutes). Cancel this submit, get\r\n      \/\/ a fresh token, then re-trigger: the re-entered handler finds the\r\n      \/\/ token in place (needsToken() false) and proceeds normally. On token\r\n      \/\/ failure the submit proceeds anyway - the server rejects it (fail-closed).\r\n      if (((typeof accuaformRecaptcha3) != 'undefined') && accuaformRecaptcha3.needsToken(thisform[0])) {\r\n        accuaformRecaptcha3.getToken(thisform[0]).then(resubmitForm, resubmitForm);\r\n        return false;\r\n      }\r\n\r\n      _ajax_submitting_accua_form___accua_form__1_6ae47f2e17cf2 = true;\r\n      disableSubmitButton();\r\n      $('input[name=\"_AccuaForm_tentatives\"]', thisform).val(fail_count);\r\n      disabled_fields = $(\"input, textarea, button, select\", thisform).not('[type=\"submit\"]').not(':disabled');\r\n      disabled_fields.attr('readonly','readonly');\r\n      timeout_count = 0;\r\n      if (ajax_enabled) {\r\n        $(\"#submit_target_accua_form___accua_form__1_6ae47f2e17cf2\").attr('src','').removeAttr('src');\r\n        timeout_handler = setTimeout(_handle_ajax_submit_timeout_accua_form___accua_form__1_6ae47f2e17cf2, 5000);\r\n      }\r\n      return true;\r\n    } else {\r\n      ga_submit_event('formSubmitInvalid');\r\n      \r\n      \/\/ Update URL hash to reflect invalid state (for GA tracking and bookmarkability)\r\n      if (history.replaceState) {\r\n        history.replaceState(null, '', '#formSubmitInvalid-'+anchor_id);\r\n      }\r\n      \r\n      \/\/ Update summary area with error list\r\n      updateSummaryArea(false);\r\n      \r\n      \/\/ Focus on first invalid field for accessibility\r\n      focusFirstInvalidField();\r\n      \r\n      return false;\r\n    }\r\n  }\r\n\r\n\r\n  _handle_ajax_submit_timeout_accua_form___accua_form__1_6ae47f2e17cf2 = function() {\r\n    if (_ajax_submitting_accua_form___accua_form__1_6ae47f2e17cf2) {\r\n      if (timeout_count < 60) {\r\n        timeout_count++;\r\n        timeout_handler = setTimeout(_handle_ajax_submit_timeout_accua_form___accua_form__1_6ae47f2e17cf2, 500);\r\n        _handle_ajax_submit_complete_accua_form___accua_form__1_6ae47f2e17cf2();\r\n      } else {\r\n        timeout_handler = false;\r\n        _handle_ajax_submit_complete_accua_form___accua_form__1_6ae47f2e17cf2();\r\n        if (_ajax_submitting_accua_form___accua_form__1_6ae47f2e17cf2) {\r\n          _handle_ajax_submit_response_accua_form___accua_form__1_6ae47f2e17cf2(false);\r\n        }\r\n      }\r\n    }\r\n  }\r\n\r\n  _handle_ajax_submit_complete_accua_form___accua_form__1_6ae47f2e17cf2 = function() {\r\n    if (_ajax_submitting_accua_form___accua_form__1_6ae47f2e17cf2) {\r\n      var response = false;\r\n      try {\r\n        var responsedoc = frames['submit_target_accua_form___accua_form__1_6ae47f2e17cf2'].document;\r\n        if (responsedoc.getElementById(\"accua-form-ajax-response-loaded\")) {\r\n          response = $.parseJSON(responsedoc.getElementById(\"accua-form-ajax-response\").innerHTML);\r\n        }\r\n      } catch (err) {\r\n        response = false;\r\n      }\r\n      if (response) {\r\n        return _handle_ajax_submit_response_accua_form___accua_form__1_6ae47f2e17cf2 (response);\r\n      }\r\n    }\r\n  }\r\n\r\n  _handle_ajax_submit_message_accua_form___accua_form__1_6ae47f2e17cf2 = function(message) {\r\n    if (_ajax_submitting_accua_form___accua_form__1_6ae47f2e17cf2) {\r\n      var response = false;\r\n      \/\/ Only this form's own response iframe, on this page's origin: any other\r\n      \/\/ window can post a message here too.\r\n      var target_frame = document.getElementById('submit_target_accua_form___accua_form__1_6ae47f2e17cf2');\r\n      if (!message || message.origin !== (window.location.protocol + '\/\/' + window.location.host)\r\n          || !target_frame || message.source !== target_frame.contentWindow) {\r\n        return;\r\n      }\r\n      try {\r\n        response = $.parseJSON(message.data);\r\n        \/\/ Accept response if jsuuid matches AND buildID matches or is null (server rejection)\r\n        if (response.jsuuid != jsuuid || (response.buildID != null && response.buildID != \"accua-form___accua-form__1_6ae47f2e17cf2\")) {\r\n          response = false;\r\n        }\r\n      } catch (err) {\r\n        response = false;\r\n      }\r\n      if (response) {\r\n        return _handle_ajax_submit_response_accua_form___accua_form__1_6ae47f2e17cf2 (response);\r\n      }\r\n    }\r\n  }\r\n\r\n  _handle_ajax_submit_response_accua_form___accua_form__1_6ae47f2e17cf2 = function(response) {\r\n    if (_ajax_submitting_accua_form___accua_form__1_6ae47f2e17cf2) {\r\n      if(response && typeof(response) == \"object\" && typeof(response.submitted) == \"boolean\") {\r\n        \/\/ Only show message container if there's actual content\r\n        if (response.messages && response.messages.trim() !== '') {\r\n          response_messages.html(response.messages).show();\r\n        } else {\r\n          response_messages.empty().hide();\r\n        }\r\n        if (response.submitted) {\r\n          if (response.valid) {\r\n            var gads_track_code = \"\";\r\n            if(gads_track_code != ''){            \r\n              gtag('event', 'conversion', {'send_to': gads_track_code});\r\n            }\r\n            \r\n            ga_submit_event('formSubmitSuccess');\r\n            smoothScrollToElement('formSubmitSuccess-'+anchor_id);\r\n            \r\n            $('#accua-form___accua-form__1_6ae47f2e17cf2').hide();          } else {\r\n            ga_submit_event('formSubmitInvalid');\r\n            smoothScrollToElement('formSubmitInvalid-'+anchor_id);var errorSize = response.errors.length;\r\nvar errorHTML = '';\r\nfor(e = 0; e < errorSize; ++e) {\r\n  errorHTML += '\\x3Cli\\x3E' + response.errors[e] + '\\x3C\/li\\x3E';\r\n}\r\n\r\n\/* Update summary area with server-side errors *\/\r\nif (typeof updateSummaryWithServerErrors === 'function') {\r\n  updateSummaryWithServerErrors(response.errors, response.elementErrors);\r\n}\r\n\r\n\/* Apply ARIA attributes and inline errors for accessibility *\/\r\nif (response.elementErrors) {\r\n  jQuery.each(response.elementErrors, function(fieldName, fieldErrors) {\r\n    var field = jQuery('[name=\"' + fieldName + '\"]');\r\n    if (!field.length) {\r\n      \/* Elements with no named input in the DOM (e.g. reCAPTCHA v2) expose their name via data-accua-name *\/\r\n      field = jQuery('[data-accua-name=\"' + fieldName + '\"]');\r\n    }\r\n    if (field.length) {\r\n      var parent = field.closest('.pfbc-element, .pfbc-fieldwrap');\r\n      var errorId = field.attr('id') + '-error';\r\n      \r\n      \/* Add ARIA attributes *\/\r\n      field.attr('aria-invalid', 'true');\r\n      field.attr('aria-describedby', errorId);\r\n      \r\n      \/* Add error class to parent *\/\r\n      parent.addClass('pfbc-element-has-error');\r\n      \r\n      \/* Remove existing inline error if any *\/\r\n      parent.find('.pfbc-inline-error').remove();\r\n      \r\n      \/* Add inline error message *\/\r\n      var inlineErrorHTML = '<div class=\\\"pfbc-inline-error\\\" id=\\\"' + errorId + '\\\" role=\\\"alert\\\" aria-live=\\\"polite\\\">';\r\n      for (var i = 0; i < fieldErrors.length; i++) {\r\n        inlineErrorHTML += '<div class=\\\"pfbc-error-message\\\">' + fieldErrors[i] + '<\/div>';\r\n      }\r\n      inlineErrorHTML += '<\/div>';\r\n      \r\n      \/* For file inputs with help text, insert error after help text *\/\r\n      var helpText = field.siblings('.pfbc-help').last();\r\n      if (field.is('[type=\\\"file\\\"]') && helpText.length) {\r\n        helpText.after(inlineErrorHTML);\r\n      } else {\r\n        field.after(inlineErrorHTML);\r\n      }\r\n    }\r\n  });\r\n}\r\n            for (var name in response.files) {\r\n              $(\".pfbc-fieldwrap:has(input[type='file'][name='\"+name+\"'])\", thisform).html(response.files[name]);\r\n            }\r\n\r\n            $(\"input[name='_AccuaForm_hash']\",thisform).val(response._AccuaForm_hash);\r\n            $(\"input[name='_AccuaForm_iv']\",  thisform).val(response._AccuaForm_iv);\r\n            $(\"input[name='_AccuaForm_data']\",thisform).val(response._AccuaForm_data);\r\n\r\n            disabled_fields.removeAttr('readonly');\r\n            enableSubmitButton();\r\n          }\r\n        } else if (response.expired) {\r\n          \/\/ The form had expired (2.3.21): nothing was submitted. The server sent\r\n          \/\/ a renewed form state; the values are still in the fields, and the\r\n          \/\/ visitor sends the form again.\r\n          $(\"input[name='_AccuaForm_hash']\",thisform).val(response._AccuaForm_hash);\r\n          $(\"input[name='_AccuaForm_iv']\",  thisform).val(response._AccuaForm_iv);\r\n          $(\"input[name='_AccuaForm_data']\",thisform).val(response._AccuaForm_data);\r\n          $(\"input[name='_AccuaForm_wpnonce']\",thisform).val(response._AccuaForm_wpnonce);\r\n          smoothScrollToElement('formSubmitError-'+anchor_id);\r\n          show_error_messages( \"\\u003Cli\\u003EThis form was open for too long and has expired. Please check your details and send it again.\\u003C\\\/li\\u003E\" );\r\n          disabled_fields.removeAttr('readonly');\r\n          enableSubmitButton();\r\n        } else {\r\n          \/\/ Server did not recognize the form submission (e.g. a forged or damaged form state)\r\n          ga_submit_event('formSubmitError');\r\n          smoothScrollToElement('formSubmitError-'+anchor_id);\r\n          fail_count++;\r\n          if (fail_count > 2) {\r\n            ajax_enabled = false;\r\n            thisform.attr(\"action\", \"https:\\\/\\\/www.kkrueger.de:443\\\/index.php?rest_route=%2Fwp%2Fv2%2Fpages%2F10\" );\r\n            thisform.removeAttr(\"target\");\r\n            $('input[name=\"_AccuaForm_submit_method\"]', thisform).val('fallback');\r\n          }\r\n          show_error_messages( \"\\u003Cli\\u003EForm submission failed. Please try again.\\u003C\\\/li\\u003E\" );\r\n          disabled_fields.removeAttr('readonly');\r\n          enableSubmitButton();\r\n        }\r\n      } else {\r\n        ga_submit_event('formSubmitError');\r\n        smoothScrollToElement('formSubmitError-'+anchor_id);\r\n        fail_count++;\r\n        if (fail_count > 2) {\r\n          ajax_enabled = false;\r\n          thisform.attr(\"action\", \"https:\\\/\\\/www.kkrueger.de:443\\\/index.php?rest_route=%2Fwp%2Fv2%2Fpages%2F10\" );\r\n          thisform.removeAttr(\"target\");\r\n          $('input[name=\"_AccuaForm_submit_method\"]', thisform).val('fallback');\r\n        }\r\n        show_error_messages( \"\\u003Cli\\u003EForm submission failed. Please try again.\\u003C\\\/li\\u003E\" );\r\n        enableSubmitButton();\r\n      }\r\n      if (((typeof accuaform_recaptcha2_initialized) != 'undefined') && accuaform_recaptcha2_initialized) {\r\n        $('.accua_forms_recaptcha2_container', thisform).each(function(){\r\n          accua_forms_reload_recaptcha2($(this).attr('id'));\r\n        });\r\n      }\r\n      if ((typeof accuaformRecaptcha3) != 'undefined') {\r\n        \/\/ v3 tokens are single-use: clear them so a retry fetches a fresh one\r\n        accuaformRecaptcha3.reset(thisform[0]);\r\n      }\r\n      if ((typeof accuaformCap) != 'undefined') {\r\n        \/\/ Cap tokens are single-use too: clear them and reset the widget\r\n        accuaformCap.reset(thisform[0]);\r\n      }\r\n      if ((typeof turnstile) != 'undefined') {\r\n        \/\/ Turnstile tokens are single-use too: reset each widget so a retry gets a fresh one\r\n        \/\/ (.cf-turnstile is the widget div rendered by the Simple Cloudflare Turnstile plugin)\r\n        $('.accua-forms-turnstile-container .cf-turnstile', thisform).each(function(){\r\n          try { turnstile.reset('#' + $(this).attr('id')); } catch (e) { }\r\n        });\r\n      }\r\n      _ajax_submitting_accua_form___accua_form__1_6ae47f2e17cf2 = false;\r\n      if (timeout_handler) {\r\n        clearTimeout(timeout_handler);\r\n        timeout_handler = false;\r\n      }\r\n    }\r\n  }\r\n\r\n  if (ajax_enabled) {\r\n    thisform.attr(\"action\", \"https:\\\/\\\/www.kkrueger.de\\\/wp-admin\\\/admin-ajax.php?action=accua_form_submit\" );\r\n    thisform.attr(\"target\",\"submit_target_accua_form___accua_form__1_6ae47f2e17cf2\");\r\n    try {\r\n      window.addEventListener('message', _handle_ajax_submit_message_accua_form___accua_form__1_6ae47f2e17cf2, false);\r\n    } catch (e) { }\r\n    $('input[name=\"_AccuaForm_submit_method\"]', thisform).val('iframe');\r\n  } else {\r\n    thisform.attr(\"action\", \"https:\\\/\\\/www.kkrueger.de:443\\\/index.php?rest_route=%2Fwp%2Fv2%2Fpages%2F10\" );\r\n  }\r\n  thisform.attr(\"onsubmit\",\"return _handle_ajax_submit_accua_form___accua_form__1_6ae47f2e17cf2()\");\r\n  \r\n  \/\/ Real-time validation for better UX - use change only for checkbox\/radio to avoid double-firing\r\n  $('.accuaforms-field-required', thisform).on('change', function() {\r\n    var field = $(this);\r\n    var type = field.attr('type');\r\n    if (type !== 'checkbox' && type !== 'radio') return; \/\/ Only handle checkbox\/radio on change\r\n    \r\n    var fieldName = field.attr('name');\r\n    var isChecked = $(\"[name='\"+fieldName+\"']:checked\", thisform).length > 0;\r\n    var groupContainer = field.closest('.pfbc-element, .pfbc-fieldwrap');\r\n    var hasError = groupContainer.hasClass('pfbc-element-has-error');\r\n    \r\n    \/\/ Only act if state actually changed to avoid flashing\r\n    if (isChecked && hasError) {\r\n      \/\/ Valid now - remove error with animation\r\n      groupContainer.removeClass('pfbc-invalid pfbc-element-has-error');\r\n      $(\"[name='\"+fieldName+\"']\", thisform).attr('aria-invalid', 'false');\r\n      $(\"[name='\"+fieldName+\"']\", thisform).removeAttr('aria-describedby');\r\n      removeGroupErrors(field, fieldName, true); \/\/ animate=true\r\n    } else if (!isChecked && !hasError && submitAttempted) {\r\n      \/\/ Invalid now and we've attempted submit - show error\r\n      var errorId = getGroupErrorId(field);\r\n      groupContainer.addClass('pfbc-invalid pfbc-element-has-error');\r\n      $(\"[name='\"+fieldName+\"']\", thisform).attr('aria-invalid', 'true');\r\n      $(\"[name='\"+fieldName+\"']\", thisform).attr('aria-describedby', errorId);\r\n      \r\n      var fieldLabel = getFieldLabel(groupContainer);\r\n      var firstField = $(\"[name='\"+fieldName+\"']\", thisform).first();\r\n      var errorMessage = getRequiredMessage(fieldLabel, firstField);\r\n      var inlineError = $('<div class=\"pfbc-inline-error\" id=\"' + errorId + '\" role=\"alert\" aria-live=\"polite\"><div class=\"pfbc-error-message\">' + errorMessage + '<\/div><\/div>');\r\n      \r\n      var lastInGroup = $(\"[name='\"+fieldName+\"']\", thisform).last();\r\n      var lastWrapper = lastInGroup.closest('.pfbc-radio, .pfbc-checkbox');\r\n      if (lastWrapper.length) {\r\n        lastWrapper.after(inlineError);\r\n      } else {\r\n        lastInGroup.after(inlineError);\r\n      }\r\n    }\r\n  });\r\n  \r\n  \/\/ Blur handler for text-like fields only\r\n  $('.accuaforms-field-required', thisform).on('blur', function() {\r\n    var field = $(this);\r\n    var type = field.attr('type');\r\n    var fieldName = field.attr('name');\r\n    var isEmpty = false;\r\n    \r\n    \/\/ Skip checkbox\/radio - handled by change event above\r\n    if (type === 'checkbox' || type === 'radio') return;\r\n    \r\n    var val = field.val();\r\n      if (typeof(val) == \"string\") {\r\n        \/\/ Treat \"-\" and \"Select...\" as invalid only for dropdowns\r\n        \/\/ For telephone fields, prefix-only values (e.g. \"+39\") are also empty\r\n        var isSelect = field.is('select');\r\n        isEmpty = val.match(\/^\\s*$\/) || (isSelect && (val === \"Select...\" || val === \"-\")) || isTelephonePrefixOnly(field);\r\n      } else if (typeof(val) == \"object\") {\r\n        isEmpty = !val || val.length === 0;\r\n      } else {\r\n        isEmpty = !val;\r\n      }\r\n      \r\n      var parent = field.closest('.pfbc-element, .pfbc-fieldwrap');\r\n      var errorId = field.attr('id') + '-error';\r\n      \r\n      if (isEmpty) {\r\n        \/\/ For telephone: phone-validation.js blur handler runs AFTER this one and may\r\n        \/\/ still have pfbc-element-has-error set from a previous format error. Check for\r\n        \/\/ the specific required error div instead of the parent class to avoid skipping.\r\n        var alreadyHasError = field.hasClass('accuaform-telephone')\r\n          ? $('#' + errorId).length > 0\r\n          : parent.hasClass('pfbc-element-has-error');\r\n        if (!alreadyHasError) {\r\n          \/\/ For telephone: remove leftover phone format error since the field is now\r\n          \/\/ empty (required error takes priority). phone-validation.js will also clean\r\n          \/\/ up on its blur, but this handler runs first.\r\n          if (field.hasClass('accuaform-telephone')) {\r\n            $('#' + field.attr('id') + '-phone-error').remove();\r\n          }\r\n          parent.addClass('pfbc-invalid pfbc-element-has-error');\r\n          field.attr('aria-invalid', 'true');\r\n          field.attr('aria-describedby', errorId);\r\n          \r\n          \/\/ Get field label for error message\r\n          var fieldLabel = getFieldLabel(parent);\r\n          var errorMessage = getRequiredMessage(fieldLabel, field);\r\n          var inlineError = $('<div class=\"pfbc-inline-error\" id=\"' + errorId + '\" role=\"alert\" aria-live=\"polite\"><div class=\"pfbc-error-message\">' + errorMessage + '<\/div><\/div>');\r\n          \r\n          \/\/ For file inputs with help text, insert error after help text\r\n          var helpText = field.siblings('.pfbc-help').last();\r\n          if (field.is('[type=\"file\"]') && helpText.length) {\r\n            helpText.after(inlineError);\r\n          } else {\r\n            field.after(inlineError);\r\n          }\r\n        }\r\n      } else {\r\n        \/\/ Field is not empty - clear required-related errors.\r\n        if (field.hasClass('accuaform-telephone')) {\r\n          \/\/ For telephone fields: clear only the required error ({id}-error).\r\n          \/\/ phone-validation.js has already run on this same blur event and set the\r\n          \/\/ correct error state (phone-error or clean). We must not undo its work.\r\n          \/\/ Only remove the required-error div; preserve phone-validation.js state.\r\n          $('#' + errorId).remove();\r\n          \/\/ If phone-validation.js left no errors, clear the container state too\r\n          if (!parent.find('.pfbc-inline-error').length) {\r\n            parent.removeClass('pfbc-invalid pfbc-element-has-error');\r\n            field.attr('aria-invalid', 'false');\r\n            field.removeAttr('aria-describedby');\r\n          }\r\n        } else {\r\n          \/\/ For non-telephone fields: animated removal for smoother UX\r\n          removeErrorAnimated(errorId);\r\n          parent.removeClass('pfbc-invalid pfbc-element-has-error');\r\n          field.attr('aria-invalid', 'false');\r\n          field.removeAttr('aria-describedby');\r\n        }\r\n      }\r\n  });\r\n  \r\n  $('.pfbc-textbox[type=\"email\"]', thisform).on('blur change', function() {\r\n    var field = $(this);\r\n    var val = field.val();\r\n    \r\n    if (val.match(\/^\\s*$\/)) {\r\n      return; \/\/ Empty is handled by required validation\r\n    }\r\n    \r\n    var isValid = val.match(\/^([a-zA-Z0-9_.+%-])+@(([a-zA-Z0-9-])+\\.)+([a-zA-Z0-9])+$\/);\r\n    var parent = field.closest('.pfbc-element, .pfbc-fieldwrap');\r\n    var errorId = field.attr('id') + '-error';\r\n    \r\n    if (!isValid) {\r\n      if (!$('#' + errorId + ':not(.pfbc-error-removing)').length) {\r\n        $('#' + errorId).remove();\r\n        parent.addClass('pfbc-invalid pfbc-element-has-error');\r\n        field.attr('aria-invalid', 'true');\r\n        field.attr('aria-describedby', errorId);\r\n        \r\n        \/\/ Get field label for error message\r\n        var fieldLabel = getFieldLabel(parent);\r\n        var errorMessage = getEmailMessage(fieldLabel, field);\r\n        var inlineError = $('<div class=\\\"pfbc-inline-error\\\" id=\\\"' + errorId + '\\\" role=\\\"alert\\\" aria-live=\\\"polite\\\"><div class=\\\"pfbc-error-message\\\">' + errorMessage + '<\/div><\/div>');\r\n        \r\n        \/\/ For file inputs with help text, insert error after help text\r\n        var helpText = field.siblings('.pfbc-help').last();\r\n        if (field.is('[type=\\\"file\\\"]') && helpText.length) {\r\n          helpText.after(inlineError);\r\n        } else {\r\n          field.after(inlineError);\r\n        }\r\n      }\r\n    } else {\r\n      parent.removeClass('pfbc-invalid pfbc-element-has-error');\r\n      field.attr('aria-invalid', 'false');\r\n      field.removeAttr('aria-describedby');\r\n      removeErrorAnimated(errorId);\r\n    }\r\n  });\r\n});\r\n\/\/ -->\r\n<\/script>\r\n<iframe id=\"submit_target_accua_form___accua_form__1_6ae47f2e17cf2\" title=\"Notification Message\" name=\"submit_target_accua_form___accua_form__1_6ae47f2e17cf2\" onload=\"_handle_ajax_submit_complete_accua_form___accua_form__1_6ae47f2e17cf2()\" onerror=\"_handle_ajax_submit_complete_accua_form___accua_form__1_6ae47f2e17cf2()\" style=\"width:0;height:0;border:0px solid #fff\"><\/iframe><script type=\"text\/javascript\">\r\n<!--\r\njQuery(function($){\r\n  var referrerfield = $(\"#accua-form___accua-form__1_6ae47f2e17cf2 input[name='_AccuaForm_referrer']\");\r\n  if (referrerfield.val() == '') {\r\n    referrerfield.val(document.referrer);\r\n  }\r\n  $(\"#accua-form___accua-form__1_6ae47f2e17cf2 input[name='_AccuaForm_user_agent']\").val(navigator.userAgent);\r\n  $(\"#accua-form___accua-form__1_6ae47f2e17cf2 input[name='_AccuaForm_platform']\").val(navigator.platform);\r\n});\r\n\/\/ -->\r\n<\/script>\r\n<p>&nbsp;<\/p>\r\n","protected":false},"excerpt":{"rendered":"<p>Thank you for your interest. Please fill in the form below.I will come back to you as soon as possible. Mail address: Karsten KruegerStadtplatz 21833278 Traunstein (Germany) Mobile: +49 &#8211; 151 &#8211; 742 222 24 Another good opportunity might be to contact me at Xing or LinkedIn . &nbsp; &nbsp;&hellip; <a class=\"read-more\" href=\"https:\/\/www.kkrueger.de\/?page_id=10\">Read More<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":3,"comment_status":"closed","ping_status":"closed","template":"page-nosidebar.php","meta":{"footnotes":""},"class_list":["post-10","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.kkrueger.de\/index.php?rest_route=\/wp\/v2\/pages\/10","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.kkrueger.de\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.kkrueger.de\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.kkrueger.de\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.kkrueger.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=10"}],"version-history":[{"count":6,"href":"https:\/\/www.kkrueger.de\/index.php?rest_route=\/wp\/v2\/pages\/10\/revisions"}],"predecessor-version":[{"id":620,"href":"https:\/\/www.kkrueger.de\/index.php?rest_route=\/wp\/v2\/pages\/10\/revisions\/620"}],"wp:attachment":[{"href":"https:\/\/www.kkrueger.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=10"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}