{"id":35,"date":"2023-12-11T09:48:06","date_gmt":"2023-12-11T09:48:06","guid":{"rendered":"https:\/\/maceforce.com\/gb\/?page_id=35"},"modified":"2026-03-30T12:40:26","modified_gmt":"2026-03-30T12:40:26","slug":"our-work","status":"publish","type":"page","link":"https:\/\/maceforce.com\/gb\/our-work\/","title":{"rendered":"Our Work"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"35\" class=\"elementor elementor-35\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-46b7419 elementor-section-boxed elementor-section-height-default elementor-section-height-default wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no\" data-id=\"46b7419\" data-element_type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-207b6bd\" data-id=\"207b6bd\" data-element_type=\"column\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-fe7fed3 elementor-invisible elementor-widget elementor-widget-heading\" data-id=\"fe7fed3\" data-element_type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeIn&quot;}\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Our Work<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5982a10 elementor-widget-divider--view-line elementor-invisible elementor-widget elementor-widget-divider\" data-id=\"5982a10\" data-element_type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeIn&quot;}\" data-widget_type=\"divider.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-divider\">\n\t\t\t<span class=\"elementor-divider-separator\">\n\t\t\t\t\t\t<\/span>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-0fdf23d elementor-section-boxed elementor-section-height-default elementor-section-height-default wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no\" data-id=\"0fdf23d\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-99ac712\" data-id=\"99ac712\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-d14feb6 elementor-widget elementor-widget-heading\" data-id=\"d14feb6\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Featured AI Work<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e952af6 elementor-widget__width-initial elementor-invisible elementor-widget elementor-widget-text-editor\" data-id=\"e952af6\" data-element_type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeIn&quot;}\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tDeriving results with Artificial Intelligence\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-0b0603c mw-1280 elementor-section-boxed elementor-section-height-default elementor-section-height-default wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no\" data-id=\"0b0603c\" data-element_type=\"section\" id=\"innerServ\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-extended\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-6c32c89 elementor-invisible\" data-id=\"6c32c89\" data-element_type=\"column\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;animation&quot;:&quot;fadeIn&quot;}\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-a43fe12 elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"a43fe12\" data-element_type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\"><g clip-path=\"url(#clip0_9691_3445)\"><path d=\"M18.3649 10.283C18.4109 10.3163 18.4549 10.3513 18.4969 10.388C18.4989 10.344 18.4999 10.2997 18.4999 10.255V5.75C18.4999 5.15326 18.2629 4.58097 17.8409 4.15901C17.4189 3.73705 16.8466 3.5 16.2499 3.5H12.7499V2.75L12.7439 2.649C12.7195 2.46909 12.6306 2.30416 12.4938 2.18482C12.3569 2.06547 12.1815 1.9998 11.9999 2L11.8979 2.007C11.7184 2.03165 11.5538 2.12048 11.4347 2.25707C11.3155 2.39366 11.2499 2.56876 11.2499 2.75L11.2489 3.5H7.74891C7.15234 3.50027 6.5803 3.73744 6.15856 4.15936C5.73682 4.58129 5.49991 5.15344 5.49991 5.75V10.255C5.49991 10.8517 5.73696 11.424 6.15892 11.846C6.58087 12.2679 7.15317 12.505 7.74991 12.505H15.5339L15.5539 12.452L15.5619 12.426L16.0119 11.042L16.0169 11.03C16.0963 10.8048 16.2269 10.6011 16.3983 10.4348C16.5697 10.2686 16.7774 10.1444 17.005 10.072C17.2325 9.99965 17.4738 9.98102 17.7097 10.0176C17.9457 10.0542 18.17 10.1451 18.3649 10.283ZM9.74991 6.5C9.91697 6.49527 10.0833 6.5241 10.239 6.58476C10.3947 6.64543 10.5367 6.73671 10.6566 6.85321C10.7764 6.9697 10.8716 7.10904 10.9367 7.26299C11.0017 7.41694 11.0353 7.58237 11.0353 7.7495C11.0353 7.91663 11.0017 8.08206 10.9367 8.23601C10.8716 8.38996 10.7764 8.5293 10.6566 8.6458C10.5367 8.76229 10.3947 8.85357 10.239 8.91424C10.0833 8.9749 9.91697 9.00373 9.74991 8.999C9.42464 8.9898 9.11578 8.85412 8.88896 8.6208C8.66215 8.38747 8.53526 8.0749 8.53526 7.7495C8.53526 7.4241 8.66215 7.11153 8.88896 6.87821C9.11578 6.64488 9.42464 6.5092 9.74991 6.5ZM14.2419 6.5C14.409 6.49527 14.5753 6.5241 14.731 6.58476C14.8867 6.64543 15.0287 6.73671 15.1486 6.85321C15.2684 6.9697 15.3636 7.10904 15.4287 7.26299C15.4937 7.41694 15.5273 7.58237 15.5273 7.7495C15.5273 7.91663 15.4937 8.08206 15.4287 8.23601C15.3636 8.38996 15.2684 8.5293 15.1486 8.6458C15.0287 8.76229 14.8867 8.85357 14.731 8.91424C14.5753 8.9749 14.409 9.00373 14.2419 8.999C13.9166 8.9898 13.6078 8.85412 13.381 8.6208C13.1541 8.38747 13.0273 8.0749 13.0273 7.7495C13.0273 7.4241 13.1541 7.11153 13.381 6.87821C13.6078 6.64488 13.9166 6.5092 14.2419 6.5ZM13.0419 14.037L13.1549 14H6.25391C5.65717 14 5.08487 14.2371 4.66292 14.659C4.24096 15.081 4.00391 15.6533 4.00391 16.25V17.157C4.00381 17.6971 4.12036 18.2308 4.34559 18.7216C4.57083 19.2125 4.89942 19.6489 5.30891 20.001C6.87191 21.344 9.11091 22.001 11.9999 22.001C14.0759 22.001 15.8169 21.662 17.2129 20.973C16.9475 20.9222 16.7001 20.8029 16.495 20.627C16.2899 20.4511 16.1344 20.2246 16.0439 19.97L16.0399 19.958L15.5899 18.573C15.4998 18.3018 15.3478 18.0543 15.1459 17.852L14.7869 17.59L14.4279 17.407L13.0429 16.957L13.0309 16.952C12.7305 16.845 12.4705 16.6477 12.2866 16.3871C12.1028 16.1265 12.0041 15.8154 12.0041 15.4965C12.0041 15.1776 12.1028 14.8665 12.2866 14.6059C12.4705 14.3453 12.7305 14.148 13.0309 14.041L13.0419 14.037ZM15.8539 17.146C16.167 17.4581 16.4017 17.8398 16.5389 18.26L16.9869 19.637C17.0241 19.7435 17.0936 19.8358 17.1856 19.901C17.2776 19.9663 17.3876 20.0014 17.5004 20.0014C17.6132 20.0014 17.7232 19.9663 17.8152 19.901C17.9072 19.8358 17.9767 19.7435 18.0139 19.637L18.4609 18.26C18.5998 17.8412 18.8348 17.4607 19.147 17.1488C19.4592 16.837 19.8399 16.6025 20.2589 16.464L21.6369 16.016C21.7423 15.9779 21.8333 15.9082 21.8976 15.8165C21.962 15.7248 21.9965 15.6155 21.9965 15.5035C21.9965 15.3915 21.962 15.2822 21.8976 15.1905C21.8333 15.0988 21.7423 15.0291 21.6369 14.991L21.6099 14.984L20.2319 14.536C19.8133 14.3968 19.4329 14.1621 19.1208 13.8503C18.8087 13.5386 18.5735 13.1584 18.4339 12.74L17.9859 11.363C17.9485 11.2569 17.879 11.165 17.7871 11.0999C17.6952 11.0349 17.5855 11 17.4729 11C17.3604 11 17.2506 11.0349 17.1587 11.0999C17.0668 11.165 16.9974 11.2569 16.9599 11.363L16.5119 12.74L16.4999 12.774C16.3598 13.182 16.1286 13.5527 15.8238 13.858C15.519 14.1633 15.1487 14.3952 14.7409 14.536L13.3639 14.984C13.2586 15.0221 13.1675 15.0918 13.1032 15.1835C13.0388 15.2752 13.0043 15.3845 13.0043 15.4965C13.0043 15.6085 13.0388 15.7178 13.1032 15.8095C13.1675 15.9012 13.2586 15.9709 13.3639 16.009L14.7409 16.457C15.1609 16.597 15.5419 16.833 15.8539 17.146ZM23.0179 20.965L23.7829 21.213L23.7989 21.217C23.858 21.2377 23.9091 21.2762 23.9454 21.3273C23.9816 21.3784 24.001 21.4394 24.001 21.502C24.001 21.5646 23.9816 21.6256 23.9454 21.6767C23.9091 21.7277 23.858 21.7663 23.7989 21.787L23.0329 22.035C22.8003 22.1126 22.5889 22.2432 22.4155 22.4166C22.2421 22.59 22.1115 22.8014 22.0339 23.034L21.7859 23.798C21.7652 23.8571 21.7267 23.9082 21.6756 23.9445C21.6245 23.9807 21.5635 24.0001 21.5009 24.0001C21.4383 24.0001 21.3773 23.9807 21.3262 23.9445C21.2752 23.9082 21.2366 23.8571 21.2159 23.798L20.9659 23.034C20.8888 22.8009 20.7585 22.589 20.5853 22.4151C20.412 22.2412 20.2007 22.11 19.9679 22.032L19.2019 21.783C19.1428 21.7623 19.0917 21.7238 19.0555 21.6727C19.0192 21.6216 18.9998 21.5606 18.9998 21.498C18.9998 21.4354 19.0192 21.3744 19.0555 21.3233C19.0917 21.2723 19.1428 21.2337 19.2019 21.213L19.9679 20.965C20.1975 20.8854 20.4056 20.754 20.5761 20.5809C20.7465 20.4078 20.8748 20.1977 20.9509 19.967L21.1999 19.202C21.2206 19.1429 21.2592 19.0918 21.3102 19.0555C21.3613 19.0193 21.4223 18.9999 21.4849 18.9999C21.5475 18.9999 21.6085 19.0193 21.6596 19.0555C21.7107 19.0918 21.7492 19.1429 21.7699 19.202L22.0189 19.966C22.0965 20.1986 22.2271 20.41 22.4005 20.5834C22.5739 20.7568 22.7853 20.8874 23.0179 20.965Z\" fill=\"#117B9A\"><\/path><\/g><defs><clipPath id=\"clip0_9691_3445\"><rect width=\"24\" height=\"24\" fill=\"white\"><\/rect><\/clipPath><\/defs><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-478a889 elementor-widget elementor-widget-heading\" data-id=\"478a889\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Strategic AI Staffing for<br> Transformation<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3615153 elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"3615153\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Pilot<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c3a8623 elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list\" data-id=\"c3a8623\" data-element_type=\"widget\" data-widget_type=\"icon-list.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul class=\"elementor-icon-list-items\">\n\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-check\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\"><b>30%<\/b> Faster AI project execution<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-check\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\"><b>Reduced<\/b> hiring risk through hybrid staffing models<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1bf047a elementor-invisible elementor-widget elementor-widget-text-editor\" data-id=\"1bf047a\" data-element_type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeIn&quot;}\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<b>Stack:<\/b> LLM, MLOps, DB, Cloud\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6401c3d elementor-align-justify elementor-button-success elementor-widget__width-inherit elementor-invisible elementor-widget elementor-widget-button\" data-id=\"6401c3d\" data-element_type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeInUp&quot;}\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/maceforce.com\/gb\/strategic-ai-staffing-how-to-find-the-right-talent-for-your-transformation-roadmap\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">View Case Study<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-42ad8de elementor-invisible\" data-id=\"42ad8de\" data-element_type=\"column\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;animation&quot;:&quot;fadeIn&quot;}\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-fcf936b elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"fcf936b\" data-element_type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fab-jedi-order\" viewBox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M398.5 373.6c95.9-122.1 17.2-233.1 17.2-233.1 45.4 85.8-41.4 170.5-41.4 170.5 105-171.5-60.5-271.5-60.5-271.5 96.9 72.7-10.1 190.7-10.1 190.7 85.8 158.4-68.6 230.1-68.6 230.1s-.4-16.9-2.2-85.7c4.3 4.5 34.5 36.2 34.5 36.2l-24.2-47.4 62.6-9.1-62.6-9.1 20.2-55.5-31.4 45.9c-2.2-87.7-7.8-305.1-7.9-306.9v-2.4 1-1 2.4c0 1-5.6 219-7.9 306.9l-31.4-45.9 20.2 55.5-62.6 9.1 62.6 9.1-24.2 47.4 34.5-36.2c-1.8 68.8-2.2 85.7-2.2 85.7s-154.4-71.7-68.6-230.1c0 0-107-118.1-10.1-190.7 0 0-165.5 99.9-60.5 271.5 0 0-86.8-84.8-41.4-170.5 0 0-78.7 111 17.2 233.1 0 0-26.2-16.1-49.4-77.7 0 0 16.9 183.3 222 185.7h4.1c205-2.4 222-185.7 222-185.7-23.6 61.5-49.9 77.7-49.9 77.7z\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-88d6585 elementor-widget elementor-widget-heading\" data-id=\"88d6585\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">AI Transformation Strategy &amp; Implementation<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-83f153f elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"83f153f\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Production<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-380ae97 elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list\" data-id=\"380ae97\" data-element_type=\"widget\" data-widget_type=\"icon-list.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul class=\"elementor-icon-list-items\">\n\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-check\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\"><b>Faster ROI<\/b> through focused AI pilots<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-check\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\"><b>Clear Governance<\/b> and scalable AI architecture<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c34427e elementor-invisible elementor-widget elementor-widget-text-editor\" data-id=\"c34427e\" data-element_type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeIn&quot;}\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<b>Stack:<\/b> LLMs, Data Pipelines, Vector, Cloud\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b735b6a elementor-align-justify elementor-button-success elementor-widget__width-inherit elementor-invisible elementor-widget elementor-widget-button\" data-id=\"b735b6a\" data-element_type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeInUp&quot;}\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/maceforce.com\/gb\/your-ai-transformation-checklist-what-every-ceo-should-demand-from-their-tech-consultants\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">View Case Study<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-6d6e62f elementor-invisible\" data-id=\"6d6e62f\" data-element_type=\"column\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;animation&quot;:&quot;fadeIn&quot;}\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-535fe83 elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"535fe83\" data-element_type=\"widget\" data-widget_type=\"icon.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<div class=\"elementor-icon\">\n\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fab-cloudversify\" viewBox=\"0 0 616 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M148.6 304c8.2 68.5 67.4 115.5 146 111.3 51.2 43.3 136.8 45.8 186.4-5.6 69.2 1.1 118.5-44.6 131.5-99.5 14.8-62.5-18.2-132.5-92.1-155.1-33-88.1-131.4-101.5-186.5-85-57.3 17.3-84.3 53.2-99.3 109.7-7.8 2.7-26.5 8.9-45 24.1 11.7 0 15.2 8.9 15.2 19.5v20.4c0 10.7-8.7 19.5-19.5 19.5h-20.2c-10.7 0-19.5-6-19.5-16.7V240H98.8C95 240 88 244.3 88 251.9v40.4c0 6.4 5.3 11.8 11.7 11.8h48.9zm227.4 8c-10.7 46.3 21.7 72.4 55.3 86.8C324.1 432.6 259.7 348 296 288c-33.2 21.6-33.7 71.2-29.2 92.9-17.9-12.4-53.8-32.4-57.4-79.8-3-39.9 21.5-75.7 57-93.9C297 191.4 369.9 198.7 400 248c-14.1-48-53.8-70.1-101.8-74.8 30.9-30.7 64.4-50.3 114.2-43.7 69.8 9.3 133.2 82.8 67.7 150.5 35-16.3 48.7-54.4 47.5-76.9l10.5 19.6c11.8 22 15.2 47.6 9.4 72-9.2 39-40.6 68.8-79.7 76.5-32.1 6.3-83.1-5.1-91.8-59.2zM128 208H88.2c-8.9 0-16.2-7.3-16.2-16.2v-39.6c0-8.9 7.3-16.2 16.2-16.2H128c8.9 0 16.2 7.3 16.2 16.2v39.6c0 8.9-7.3 16.2-16.2 16.2zM10.1 168C4.5 168 0 163.5 0 157.9v-27.8c0-5.6 4.5-10.1 10.1-10.1h27.7c5.5 0 10.1 4.5 10.1 10.1v27.8c0 5.6-4.5 10.1-10.1 10.1H10.1zM168 142.7v-21.4c0-5.1 4.2-9.3 9.3-9.3h21.4c5.1 0 9.3 4.2 9.3 9.3v21.4c0 5.1-4.2 9.3-9.3 9.3h-21.4c-5.1 0-9.3-4.2-9.3-9.3zM56 235.5v25c0 6.3-5.1 11.5-11.4 11.5H19.4C13.1 272 8 266.8 8 260.5v-25c0-6.3 5.1-11.5 11.4-11.5h25.1c6.4 0 11.5 5.2 11.5 11.5z\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7a801ee elementor-widget elementor-widget-heading\" data-id=\"7a801ee\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">AI-Driven Consulting for Business Growth<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5ff9139 elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"5ff9139\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Under Development<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2329f08 elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list\" data-id=\"2329f08\" data-element_type=\"widget\" data-widget_type=\"icon-list.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<ul class=\"elementor-icon-list-items\">\n\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-check\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\"><b>55%<\/b> Improved operational efficiency<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-check\" viewBox=\"0 0 512 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z\"><\/path><\/svg>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\"><b>Lift<\/b> Data-driven decision making across departments<\/span>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t<\/ul>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b32d4c9 elementor-invisible elementor-widget elementor-widget-text-editor\" data-id=\"b32d4c9\" data-element_type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeIn&quot;}\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<b>Stack:<\/b> Gen AI, Automation Tools, Cloud\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7c8169f elementor-align-justify elementor-button-success elementor-widget__width-inherit elementor-invisible elementor-widget elementor-widget-button\" data-id=\"7c8169f\" data-element_type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeInUp&quot;}\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/maceforce.com\/gb\/ai-driven-consulting-unlocking-efficiency-and-growth-across-industries\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">View Case Study<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-1aa05a6 elementor-section-boxed elementor-section-height-default elementor-section-height-default wpr-particle-no wpr-jarallax-no wpr-parallax-no wpr-sticky-section-no elementor-invisible\" data-id=\"1aa05a6\" data-element_type=\"section\" data-settings=\"{&quot;animation&quot;:&quot;fadeIn&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-61e6925\" data-id=\"61e6925\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-0d061ab elementor-widget elementor-widget-shortcode\" data-id=\"0d061ab\" data-element_type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\"><div class=\"rt-container-fluid tlp-portfolio tlp-portfolio-container is-isotope\" id=\"tlp-portfolio-container-3612\" data-layout=\"isotope1\"><div class=\"rt-row isotope1 \" data-title='Loading ...'><div class=\"tlp-portfolio-isotope-button button-group filter-button-group option-set\"><button data-filter=\"*\" class=\"selected\">Show all<\/button><button data-cat='artificial-intelligence' data-filter='.artificial-intelligence'>Artificial Intelligence<\/button><button data-cat='blockchain' data-filter='.blockchain'>Blockchain<\/button><button data-cat='communication-services' data-filter='.communication-services'>Communication<\/button><button data-cat='e-commerce' data-filter='.e-commerce'>E-Commerce<\/button><button data-cat='education' data-filter='.education'>Education<\/button><button data-cat='health-care' data-filter='.health-care'>Health Care<\/button><button data-cat='hospitality' data-filter='.hospitality'>Hospitality<\/button><button data-cat='media-entertainment' data-filter='.media-entertainment'>Media &amp; Entertainment<\/button><button data-cat='public-sector' data-filter='.public-sector'>Public Sector<\/button><\/div><div class=\"tlp-portfolio-isotope\">\n<div class=\"tlp-col-md-4 tlp-col-sm-6 tlp-col-xs-12 tlp-single-item tlp-isotope-item iso_62 media-entertainment\">\n    <div class=\"tlp-portfolio-item\">\n                                    <div class=\"tlp-portfolio-thum tlp-item modal-trigger\" data-link=\"https:\/\/maceforce.com\/gb\/portfolio\/get-1-date\/\">\n            <img alt='Get 1 Date' width='500' height='250' class='img-responsive' src='https:\/\/maceforce.com\/gb\/wp-content\/uploads\/sites\/12\/2024\/12\/get1date-prot-500x250.jpg' \/>\n            <div class=\"tlp-overlay\">\n                <p class=\"link-icon\">\n                    \n                    <a href=\"https:\/\/maceforce.com\/gb\/portfolio\/get-1-date\/\" aria-label=\"Get 1 Date\" class=\"modal-link\"><i class=\"demo-icon icon-link-ext\"><\/i><\/a>\n                <\/p>\n            <\/div>\n        <\/div><div class=\"tlp-content\">\n                    <div class=\"tlp-content-holder\">\n                        <h3>Get 1 Date<\/h3>\n                        <div class=\"extra-features\">  <ul><li class=\"tools\"><label>Categories :<\/label>Media &amp; Entertainment<\/li><\/ul><\/div>\n                        <li class=\"tags\"><label>Tags :<\/label><span>PHP<\/span><\/li>\n                    <\/div>\n                <\/div>    <\/div>\n<\/div>\n<!-- Modal Structure -->\n<div id=\"portfolioModal\" class=\"modal\">\n    <div class=\"modal-content\">\n\t\t<div class=\"loader-wrapper\">\n\t\t\t<div class=\"loader\"><\/div>\n\t\t  <\/div>\n        <span class=\"close-btn\">&times;<\/span>\n        <div id=\"modalContent\"><\/div>\n    <\/div>\n<\/div>\n\n<!-- Add JavaScript for modal functionality -->\n<script>\n document.addEventListener(\"DOMContentLoaded\", function () {\n    var modal = document.getElementById(\"portfolioModal\");\n    var modalContent = document.getElementById(\"modalContent\");\n    var closeModalBtn = document.querySelector(\".close-btn\");\n\n    \/\/ Find all elements with the 'modal-trigger' class\n    var modalTriggers = document.querySelectorAll(\".modal-trigger\");\n\n    modalTriggers.forEach(function (trigger) {\n        trigger.addEventListener(\"click\", function (e) {\n            e.preventDefault(); \n\n            var contentUrl = trigger.getAttribute(\"data-link\");\n\n            \/\/ Create an iframe and set its source to the content URL\n            var iframe = document.createElement(\"iframe\");\n            iframe.src = contentUrl;\n            iframe.width = \"100%\";\n            iframe.height = \"900px\"; \/\/ Adjust the height as needed\n            iframe.frameBorder = \"0\"; \/\/ Remove border around iframe\n\n            \/\/ Clear previous content and add the iframe\n            modalContent.innerHTML = ''; \/\/ Clear previous modal content\n            modalContent.appendChild(iframe); \/\/ Add the iframe to the modal content\n\n            \/\/ Show the modal\n            modal.style.display = \"block\";\n        });\n    });\n\n    closeModalBtn.addEventListener(\"click\", function () {\n        modal.style.display = \"none\";\n    });\n\n    window.addEventListener(\"click\", function (e) {\n        if (e.target === modal) {\n            modal.style.display = \"none\";\n        }\n    });\n});\n\n<\/script>\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n    const portfolioDiv = document.querySelector(\".tlp-portfolio-isotope\");\n    if (portfolioDiv) {\n        portfolioDiv.style.height = \"1500px\";\n    } else {\n        console.error(\"Element with class 'tlp-portfolio-isotope' not found.\");\n    }\n});\n<\/script>\n\n\n<style>\n.loader-wrapper {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  animation: hideLoader 7s forwards; \/* Hides loader after 5 seconds *\/\n  z-index: 9999;\n}\n\t\n\/* Loader animation (simple spinner) *\/\n.loader {\n  width: 50px;\n  height: 50px;\n  border: 5px solid #F9F9F9;\n  border-top-color: #117B9A; \/* Blue color *\/\n  border-radius: 50%;\n  animation: spin 1s linear infinite;\n}\n\n\n\/* Show content after loader disappears *\/\n@keyframes hideLoader {\n  0% {\n    visibility: visible;\n    opacity: 1;\n  }\n  99% {\n    visibility: visible;\n    opacity: 1;\n  }\n  100% {\n    visibility: hidden;\n    opacity: 0;\n  }\n}\n\n@keyframes spin {\n  to {\n    transform: rotate(360deg);\n  }\n}\n\n\/* Show content after loader hides *\/\nbody:has(.loader-wrapper[style*=\"visibility: hidden\"]) .content {\n  display: block;\n}\n<\/style>\n<div class=\"tlp-col-md-4 tlp-col-sm-6 tlp-col-xs-12 tlp-single-item tlp-isotope-item iso_60 public-sector\">\n    <div class=\"tlp-portfolio-item\">\n                                    <div class=\"tlp-portfolio-thum tlp-item modal-trigger\" data-link=\"https:\/\/maceforce.com\/gb\/portfolio\/real-estate-property\/\">\n            <img alt='Real Estate Property' width='500' height='250' class='img-responsive' src='https:\/\/maceforce.com\/gb\/wp-content\/uploads\/sites\/12\/2024\/12\/porpBanner-1-500x250.png' \/>\n            <div class=\"tlp-overlay\">\n                <p class=\"link-icon\">\n                    \n                    <a href=\"https:\/\/maceforce.com\/gb\/portfolio\/real-estate-property\/\" aria-label=\"Real Estate Property\" class=\"modal-link\"><i class=\"demo-icon icon-link-ext\"><\/i><\/a>\n                <\/p>\n            <\/div>\n        <\/div><div class=\"tlp-content\">\n                    <div class=\"tlp-content-holder\">\n                        <h3>Real Estate Property<\/h3>\n                        <div class=\"extra-features\">  <ul><li class=\"tools\"><label>Categories :<\/label>Public Sector<\/li><\/ul><\/div>\n                        <li class=\"tags\"><label>Tags :<\/label><span>Estate<\/span><\/li>\n                    <\/div>\n                <\/div>    <\/div>\n<\/div>\n<!-- Modal Structure -->\n<div id=\"portfolioModal\" class=\"modal\">\n    <div class=\"modal-content\">\n\t\t<div class=\"loader-wrapper\">\n\t\t\t<div class=\"loader\"><\/div>\n\t\t  <\/div>\n        <span class=\"close-btn\">&times;<\/span>\n        <div id=\"modalContent\"><\/div>\n    <\/div>\n<\/div>\n\n<!-- Add JavaScript for modal functionality -->\n<script>\n document.addEventListener(\"DOMContentLoaded\", function () {\n    var modal = document.getElementById(\"portfolioModal\");\n    var modalContent = document.getElementById(\"modalContent\");\n    var closeModalBtn = document.querySelector(\".close-btn\");\n\n    \/\/ Find all elements with the 'modal-trigger' class\n    var modalTriggers = document.querySelectorAll(\".modal-trigger\");\n\n    modalTriggers.forEach(function (trigger) {\n        trigger.addEventListener(\"click\", function (e) {\n            e.preventDefault(); \n\n            var contentUrl = trigger.getAttribute(\"data-link\");\n\n            \/\/ Create an iframe and set its source to the content URL\n            var iframe = document.createElement(\"iframe\");\n            iframe.src = contentUrl;\n            iframe.width = \"100%\";\n            iframe.height = \"900px\"; \/\/ Adjust the height as needed\n            iframe.frameBorder = \"0\"; \/\/ Remove border around iframe\n\n            \/\/ Clear previous content and add the iframe\n            modalContent.innerHTML = ''; \/\/ Clear previous modal content\n            modalContent.appendChild(iframe); \/\/ Add the iframe to the modal content\n\n            \/\/ Show the modal\n            modal.style.display = \"block\";\n        });\n    });\n\n    closeModalBtn.addEventListener(\"click\", function () {\n        modal.style.display = \"none\";\n    });\n\n    window.addEventListener(\"click\", function (e) {\n        if (e.target === modal) {\n            modal.style.display = \"none\";\n        }\n    });\n});\n\n<\/script>\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n    const portfolioDiv = document.querySelector(\".tlp-portfolio-isotope\");\n    if (portfolioDiv) {\n        portfolioDiv.style.height = \"1500px\";\n    } else {\n        console.error(\"Element with class 'tlp-portfolio-isotope' not found.\");\n    }\n});\n<\/script>\n\n\n<style>\n.loader-wrapper {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  animation: hideLoader 7s forwards; \/* Hides loader after 5 seconds *\/\n  z-index: 9999;\n}\n\t\n\/* Loader animation (simple spinner) *\/\n.loader {\n  width: 50px;\n  height: 50px;\n  border: 5px solid #F9F9F9;\n  border-top-color: #117B9A; \/* Blue color *\/\n  border-radius: 50%;\n  animation: spin 1s linear infinite;\n}\n\n\n\/* Show content after loader disappears *\/\n@keyframes hideLoader {\n  0% {\n    visibility: visible;\n    opacity: 1;\n  }\n  99% {\n    visibility: visible;\n    opacity: 1;\n  }\n  100% {\n    visibility: hidden;\n    opacity: 0;\n  }\n}\n\n@keyframes spin {\n  to {\n    transform: rotate(360deg);\n  }\n}\n\n\/* Show content after loader hides *\/\nbody:has(.loader-wrapper[style*=\"visibility: hidden\"]) .content {\n  display: block;\n}\n<\/style>\n<div class=\"tlp-col-md-4 tlp-col-sm-6 tlp-col-xs-12 tlp-single-item tlp-isotope-item iso_133 artificial-intelligence iso_63 communication-services\">\n    <div class=\"tlp-portfolio-item\">\n                                    <div class=\"tlp-portfolio-thum tlp-item modal-trigger\" data-link=\"https:\/\/maceforce.com\/gb\/portfolio\/ai-lamo-learn-ai-chat-gpt\/\">\n            <img alt='ai LaMo: Learn AI &amp; Chat GPT' width='500' height='250' class='img-responsive' src='https:\/\/maceforce.com\/gb\/wp-content\/uploads\/sites\/12\/2024\/12\/AiLaMoBanner-1-1-500x250.png' \/>\n            <div class=\"tlp-overlay\">\n                <p class=\"link-icon\">\n                    \n                    <a href=\"https:\/\/maceforce.com\/gb\/portfolio\/ai-lamo-learn-ai-chat-gpt\/\" aria-label=\"ai LaMo: Learn AI &amp; Chat GPT\" class=\"modal-link\"><i class=\"demo-icon icon-link-ext\"><\/i><\/a>\n                <\/p>\n            <\/div>\n        <\/div><div class=\"tlp-content\">\n                    <div class=\"tlp-content-holder\">\n                        <h3>ai LaMo: Learn AI &amp; Chat GPT<\/h3>\n                        <div class=\"extra-features\">  <ul><li class=\"tools\"><label>Categories :<\/label>Artificial Intelligence, Communication<\/li><\/ul><\/div>\n                        <li class=\"tags\"><label>Tags :<\/label><span>AI, Education<\/span><\/li>\n                    <\/div>\n                <\/div>    <\/div>\n<\/div>\n<!-- Modal Structure -->\n<div id=\"portfolioModal\" class=\"modal\">\n    <div class=\"modal-content\">\n\t\t<div class=\"loader-wrapper\">\n\t\t\t<div class=\"loader\"><\/div>\n\t\t  <\/div>\n        <span class=\"close-btn\">&times;<\/span>\n        <div id=\"modalContent\"><\/div>\n    <\/div>\n<\/div>\n\n<!-- Add JavaScript for modal functionality -->\n<script>\n document.addEventListener(\"DOMContentLoaded\", function () {\n    var modal = document.getElementById(\"portfolioModal\");\n    var modalContent = document.getElementById(\"modalContent\");\n    var closeModalBtn = document.querySelector(\".close-btn\");\n\n    \/\/ Find all elements with the 'modal-trigger' class\n    var modalTriggers = document.querySelectorAll(\".modal-trigger\");\n\n    modalTriggers.forEach(function (trigger) {\n        trigger.addEventListener(\"click\", function (e) {\n            e.preventDefault(); \n\n            var contentUrl = trigger.getAttribute(\"data-link\");\n\n            \/\/ Create an iframe and set its source to the content URL\n            var iframe = document.createElement(\"iframe\");\n            iframe.src = contentUrl;\n            iframe.width = \"100%\";\n            iframe.height = \"900px\"; \/\/ Adjust the height as needed\n            iframe.frameBorder = \"0\"; \/\/ Remove border around iframe\n\n            \/\/ Clear previous content and add the iframe\n            modalContent.innerHTML = ''; \/\/ Clear previous modal content\n            modalContent.appendChild(iframe); \/\/ Add the iframe to the modal content\n\n            \/\/ Show the modal\n            modal.style.display = \"block\";\n        });\n    });\n\n    closeModalBtn.addEventListener(\"click\", function () {\n        modal.style.display = \"none\";\n    });\n\n    window.addEventListener(\"click\", function (e) {\n        if (e.target === modal) {\n            modal.style.display = \"none\";\n        }\n    });\n});\n\n<\/script>\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n    const portfolioDiv = document.querySelector(\".tlp-portfolio-isotope\");\n    if (portfolioDiv) {\n        portfolioDiv.style.height = \"1500px\";\n    } else {\n        console.error(\"Element with class 'tlp-portfolio-isotope' not found.\");\n    }\n});\n<\/script>\n\n\n<style>\n.loader-wrapper {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  animation: hideLoader 7s forwards; \/* Hides loader after 5 seconds *\/\n  z-index: 9999;\n}\n\t\n\/* Loader animation (simple spinner) *\/\n.loader {\n  width: 50px;\n  height: 50px;\n  border: 5px solid #F9F9F9;\n  border-top-color: #117B9A; \/* Blue color *\/\n  border-radius: 50%;\n  animation: spin 1s linear infinite;\n}\n\n\n\/* Show content after loader disappears *\/\n@keyframes hideLoader {\n  0% {\n    visibility: visible;\n    opacity: 1;\n  }\n  99% {\n    visibility: visible;\n    opacity: 1;\n  }\n  100% {\n    visibility: hidden;\n    opacity: 0;\n  }\n}\n\n@keyframes spin {\n  to {\n    transform: rotate(360deg);\n  }\n}\n\n\/* Show content after loader hides *\/\nbody:has(.loader-wrapper[style*=\"visibility: hidden\"]) .content {\n  display: block;\n}\n<\/style>\n<div class=\"tlp-col-md-4 tlp-col-sm-6 tlp-col-xs-12 tlp-single-item tlp-isotope-item iso_58 health-care\">\n    <div class=\"tlp-portfolio-item\">\n                                    <div class=\"tlp-portfolio-thum tlp-item modal-trigger\" data-link=\"https:\/\/maceforce.com\/gb\/portfolio\/kic-health-fitness-recipes\/\">\n            <img alt='Kic: Health, Fitness &amp; Recipes' width='500' height='250' class='img-responsive' src='https:\/\/maceforce.com\/gb\/wp-content\/uploads\/sites\/12\/2024\/12\/Kicbanner-1-500x250.png' \/>\n            <div class=\"tlp-overlay\">\n                <p class=\"link-icon\">\n                    \n                    <a href=\"https:\/\/maceforce.com\/gb\/portfolio\/kic-health-fitness-recipes\/\" aria-label=\"Kic: Health, Fitness &amp; Recipes\" class=\"modal-link\"><i class=\"demo-icon icon-link-ext\"><\/i><\/a>\n                <\/p>\n            <\/div>\n        <\/div><div class=\"tlp-content\">\n                    <div class=\"tlp-content-holder\">\n                        <h3>Kic: Health, Fitness &amp; Recipes<\/h3>\n                        <div class=\"extra-features\">  <ul><li class=\"tools\"><label>Categories :<\/label>Health Care<\/li><\/ul><\/div>\n                        <li class=\"tags\"><label>Tags :<\/label><span>health, Mobileapp<\/span><\/li>\n                    <\/div>\n                <\/div>    <\/div>\n<\/div>\n<!-- Modal Structure -->\n<div id=\"portfolioModal\" class=\"modal\">\n    <div class=\"modal-content\">\n\t\t<div class=\"loader-wrapper\">\n\t\t\t<div class=\"loader\"><\/div>\n\t\t  <\/div>\n        <span class=\"close-btn\">&times;<\/span>\n        <div id=\"modalContent\"><\/div>\n    <\/div>\n<\/div>\n\n<!-- Add JavaScript for modal functionality -->\n<script>\n document.addEventListener(\"DOMContentLoaded\", function () {\n    var modal = document.getElementById(\"portfolioModal\");\n    var modalContent = document.getElementById(\"modalContent\");\n    var closeModalBtn = document.querySelector(\".close-btn\");\n\n    \/\/ Find all elements with the 'modal-trigger' class\n    var modalTriggers = document.querySelectorAll(\".modal-trigger\");\n\n    modalTriggers.forEach(function (trigger) {\n        trigger.addEventListener(\"click\", function (e) {\n            e.preventDefault(); \n\n            var contentUrl = trigger.getAttribute(\"data-link\");\n\n            \/\/ Create an iframe and set its source to the content URL\n            var iframe = document.createElement(\"iframe\");\n            iframe.src = contentUrl;\n            iframe.width = \"100%\";\n            iframe.height = \"900px\"; \/\/ Adjust the height as needed\n            iframe.frameBorder = \"0\"; \/\/ Remove border around iframe\n\n            \/\/ Clear previous content and add the iframe\n            modalContent.innerHTML = ''; \/\/ Clear previous modal content\n            modalContent.appendChild(iframe); \/\/ Add the iframe to the modal content\n\n            \/\/ Show the modal\n            modal.style.display = \"block\";\n        });\n    });\n\n    closeModalBtn.addEventListener(\"click\", function () {\n        modal.style.display = \"none\";\n    });\n\n    window.addEventListener(\"click\", function (e) {\n        if (e.target === modal) {\n            modal.style.display = \"none\";\n        }\n    });\n});\n\n<\/script>\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n    const portfolioDiv = document.querySelector(\".tlp-portfolio-isotope\");\n    if (portfolioDiv) {\n        portfolioDiv.style.height = \"1500px\";\n    } else {\n        console.error(\"Element with class 'tlp-portfolio-isotope' not found.\");\n    }\n});\n<\/script>\n\n\n<style>\n.loader-wrapper {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  animation: hideLoader 7s forwards; \/* Hides loader after 5 seconds *\/\n  z-index: 9999;\n}\n\t\n\/* Loader animation (simple spinner) *\/\n.loader {\n  width: 50px;\n  height: 50px;\n  border: 5px solid #F9F9F9;\n  border-top-color: #117B9A; \/* Blue color *\/\n  border-radius: 50%;\n  animation: spin 1s linear infinite;\n}\n\n\n\/* Show content after loader disappears *\/\n@keyframes hideLoader {\n  0% {\n    visibility: visible;\n    opacity: 1;\n  }\n  99% {\n    visibility: visible;\n    opacity: 1;\n  }\n  100% {\n    visibility: hidden;\n    opacity: 0;\n  }\n}\n\n@keyframes spin {\n  to {\n    transform: rotate(360deg);\n  }\n}\n\n\/* Show content after loader hides *\/\nbody:has(.loader-wrapper[style*=\"visibility: hidden\"]) .content {\n  display: block;\n}\n<\/style>\n<div class=\"tlp-col-md-4 tlp-col-sm-6 tlp-col-xs-12 tlp-single-item tlp-isotope-item iso_63 communication-services\">\n    <div class=\"tlp-portfolio-item\">\n                                    <div class=\"tlp-portfolio-thum tlp-item modal-trigger\" data-link=\"https:\/\/maceforce.com\/gb\/portfolio\/bridge-wallet\/\">\n            <img alt='Bridge Wallet' width='500' height='250' class='img-responsive' src='https:\/\/maceforce.com\/gb\/wp-content\/uploads\/sites\/12\/2024\/12\/BBwallet-1-500x250.png' \/>\n            <div class=\"tlp-overlay\">\n                <p class=\"link-icon\">\n                    \n                    <a href=\"https:\/\/maceforce.com\/gb\/portfolio\/bridge-wallet\/\" aria-label=\"Bridge Wallet\" class=\"modal-link\"><i class=\"demo-icon icon-link-ext\"><\/i><\/a>\n                <\/p>\n            <\/div>\n        <\/div><div class=\"tlp-content\">\n                    <div class=\"tlp-content-holder\">\n                        <h3>Bridge Wallet<\/h3>\n                        <div class=\"extra-features\">  <ul><li class=\"tools\"><label>Categories :<\/label>Communication<\/li><\/ul><\/div>\n                        <li class=\"tags\"><label>Tags :<\/label><span>Blockchain<\/span><\/li>\n                    <\/div>\n                <\/div>    <\/div>\n<\/div>\n<!-- Modal Structure -->\n<div id=\"portfolioModal\" class=\"modal\">\n    <div class=\"modal-content\">\n\t\t<div class=\"loader-wrapper\">\n\t\t\t<div class=\"loader\"><\/div>\n\t\t  <\/div>\n        <span class=\"close-btn\">&times;<\/span>\n        <div id=\"modalContent\"><\/div>\n    <\/div>\n<\/div>\n\n<!-- Add JavaScript for modal functionality -->\n<script>\n document.addEventListener(\"DOMContentLoaded\", function () {\n    var modal = document.getElementById(\"portfolioModal\");\n    var modalContent = document.getElementById(\"modalContent\");\n    var closeModalBtn = document.querySelector(\".close-btn\");\n\n    \/\/ Find all elements with the 'modal-trigger' class\n    var modalTriggers = document.querySelectorAll(\".modal-trigger\");\n\n    modalTriggers.forEach(function (trigger) {\n        trigger.addEventListener(\"click\", function (e) {\n            e.preventDefault(); \n\n            var contentUrl = trigger.getAttribute(\"data-link\");\n\n            \/\/ Create an iframe and set its source to the content URL\n            var iframe = document.createElement(\"iframe\");\n            iframe.src = contentUrl;\n            iframe.width = \"100%\";\n            iframe.height = \"900px\"; \/\/ Adjust the height as needed\n            iframe.frameBorder = \"0\"; \/\/ Remove border around iframe\n\n            \/\/ Clear previous content and add the iframe\n            modalContent.innerHTML = ''; \/\/ Clear previous modal content\n            modalContent.appendChild(iframe); \/\/ Add the iframe to the modal content\n\n            \/\/ Show the modal\n            modal.style.display = \"block\";\n        });\n    });\n\n    closeModalBtn.addEventListener(\"click\", function () {\n        modal.style.display = \"none\";\n    });\n\n    window.addEventListener(\"click\", function (e) {\n        if (e.target === modal) {\n            modal.style.display = \"none\";\n        }\n    });\n});\n\n<\/script>\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n    const portfolioDiv = document.querySelector(\".tlp-portfolio-isotope\");\n    if (portfolioDiv) {\n        portfolioDiv.style.height = \"1500px\";\n    } else {\n        console.error(\"Element with class 'tlp-portfolio-isotope' not found.\");\n    }\n});\n<\/script>\n\n\n<style>\n.loader-wrapper {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  animation: hideLoader 7s forwards; \/* Hides loader after 5 seconds *\/\n  z-index: 9999;\n}\n\t\n\/* Loader animation (simple spinner) *\/\n.loader {\n  width: 50px;\n  height: 50px;\n  border: 5px solid #F9F9F9;\n  border-top-color: #117B9A; \/* Blue color *\/\n  border-radius: 50%;\n  animation: spin 1s linear infinite;\n}\n\n\n\/* Show content after loader disappears *\/\n@keyframes hideLoader {\n  0% {\n    visibility: visible;\n    opacity: 1;\n  }\n  99% {\n    visibility: visible;\n    opacity: 1;\n  }\n  100% {\n    visibility: hidden;\n    opacity: 0;\n  }\n}\n\n@keyframes spin {\n  to {\n    transform: rotate(360deg);\n  }\n}\n\n\/* Show content after loader hides *\/\nbody:has(.loader-wrapper[style*=\"visibility: hidden\"]) .content {\n  display: block;\n}\n<\/style>\n<div class=\"tlp-col-md-4 tlp-col-sm-6 tlp-col-xs-12 tlp-single-item tlp-isotope-item iso_62 media-entertainment\">\n    <div class=\"tlp-portfolio-item\">\n                                    <div class=\"tlp-portfolio-thum tlp-item modal-trigger\" data-link=\"https:\/\/maceforce.com\/gb\/portfolio\/lost-boy\/\">\n            <img alt='Lost Boy' width='500' height='250' class='img-responsive' src='https:\/\/maceforce.com\/gb\/wp-content\/uploads\/sites\/12\/2024\/12\/lost-boy-prot-500x250.jpg' \/>\n            <div class=\"tlp-overlay\">\n                <p class=\"link-icon\">\n                    \n                    <a href=\"https:\/\/maceforce.com\/gb\/portfolio\/lost-boy\/\" aria-label=\"Lost Boy\" class=\"modal-link\"><i class=\"demo-icon icon-link-ext\"><\/i><\/a>\n                <\/p>\n            <\/div>\n        <\/div><div class=\"tlp-content\">\n                    <div class=\"tlp-content-holder\">\n                        <h3>Lost Boy<\/h3>\n                        <div class=\"extra-features\">  <ul><li class=\"tools\"><label>Categories :<\/label>Media &amp; Entertainment<\/li><\/ul><\/div>\n                        <li class=\"tags\"><label>Tags :<\/label><span>Blockchain, React<\/span><\/li>\n                    <\/div>\n                <\/div>    <\/div>\n<\/div>\n<!-- Modal Structure -->\n<div id=\"portfolioModal\" class=\"modal\">\n    <div class=\"modal-content\">\n\t\t<div class=\"loader-wrapper\">\n\t\t\t<div class=\"loader\"><\/div>\n\t\t  <\/div>\n        <span class=\"close-btn\">&times;<\/span>\n        <div id=\"modalContent\"><\/div>\n    <\/div>\n<\/div>\n\n<!-- Add JavaScript for modal functionality -->\n<script>\n document.addEventListener(\"DOMContentLoaded\", function () {\n    var modal = document.getElementById(\"portfolioModal\");\n    var modalContent = document.getElementById(\"modalContent\");\n    var closeModalBtn = document.querySelector(\".close-btn\");\n\n    \/\/ Find all elements with the 'modal-trigger' class\n    var modalTriggers = document.querySelectorAll(\".modal-trigger\");\n\n    modalTriggers.forEach(function (trigger) {\n        trigger.addEventListener(\"click\", function (e) {\n            e.preventDefault(); \n\n            var contentUrl = trigger.getAttribute(\"data-link\");\n\n            \/\/ Create an iframe and set its source to the content URL\n            var iframe = document.createElement(\"iframe\");\n            iframe.src = contentUrl;\n            iframe.width = \"100%\";\n            iframe.height = \"900px\"; \/\/ Adjust the height as needed\n            iframe.frameBorder = \"0\"; \/\/ Remove border around iframe\n\n            \/\/ Clear previous content and add the iframe\n            modalContent.innerHTML = ''; \/\/ Clear previous modal content\n            modalContent.appendChild(iframe); \/\/ Add the iframe to the modal content\n\n            \/\/ Show the modal\n            modal.style.display = \"block\";\n        });\n    });\n\n    closeModalBtn.addEventListener(\"click\", function () {\n        modal.style.display = \"none\";\n    });\n\n    window.addEventListener(\"click\", function (e) {\n        if (e.target === modal) {\n            modal.style.display = \"none\";\n        }\n    });\n});\n\n<\/script>\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n    const portfolioDiv = document.querySelector(\".tlp-portfolio-isotope\");\n    if (portfolioDiv) {\n        portfolioDiv.style.height = \"1500px\";\n    } else {\n        console.error(\"Element with class 'tlp-portfolio-isotope' not found.\");\n    }\n});\n<\/script>\n\n\n<style>\n.loader-wrapper {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  animation: hideLoader 7s forwards; \/* Hides loader after 5 seconds *\/\n  z-index: 9999;\n}\n\t\n\/* Loader animation (simple spinner) *\/\n.loader {\n  width: 50px;\n  height: 50px;\n  border: 5px solid #F9F9F9;\n  border-top-color: #117B9A; \/* Blue color *\/\n  border-radius: 50%;\n  animation: spin 1s linear infinite;\n}\n\n\n\/* Show content after loader disappears *\/\n@keyframes hideLoader {\n  0% {\n    visibility: visible;\n    opacity: 1;\n  }\n  99% {\n    visibility: visible;\n    opacity: 1;\n  }\n  100% {\n    visibility: hidden;\n    opacity: 0;\n  }\n}\n\n@keyframes spin {\n  to {\n    transform: rotate(360deg);\n  }\n}\n\n\/* Show content after loader hides *\/\nbody:has(.loader-wrapper[style*=\"visibility: hidden\"]) .content {\n  display: block;\n}\n<\/style>\n<div class=\"tlp-col-md-4 tlp-col-sm-6 tlp-col-xs-12 tlp-single-item tlp-isotope-item iso_57 e-commerce\">\n    <div class=\"tlp-portfolio-item\">\n                                    <div class=\"tlp-portfolio-thum tlp-item modal-trigger\" data-link=\"https:\/\/maceforce.com\/gb\/portfolio\/barakat-fresh-grocery-delivery\/\">\n            <img alt='Barakat &#8211; Fresh Grocery Delivery' width='500' height='250' class='img-responsive' src='https:\/\/maceforce.com\/gb\/wp-content\/uploads\/sites\/12\/2024\/12\/BarakatBanner-500x250.png' \/>\n            <div class=\"tlp-overlay\">\n                <p class=\"link-icon\">\n                    \n                    <a href=\"https:\/\/maceforce.com\/gb\/portfolio\/barakat-fresh-grocery-delivery\/\" aria-label=\"Barakat &#8211; Fresh Grocery Delivery\" class=\"modal-link\"><i class=\"demo-icon icon-link-ext\"><\/i><\/a>\n                <\/p>\n            <\/div>\n        <\/div><div class=\"tlp-content\">\n                    <div class=\"tlp-content-holder\">\n                        <h3>Barakat &#8211; Fresh Grocery Delivery<\/h3>\n                        <div class=\"extra-features\">  <ul><li class=\"tools\"><label>Categories :<\/label>E-Commerce<\/li><\/ul><\/div>\n                        <li class=\"tags\"><label>Tags :<\/label><span>Ecommerce, Online Shopping<\/span><\/li>\n                    <\/div>\n                <\/div>    <\/div>\n<\/div>\n<!-- Modal Structure -->\n<div id=\"portfolioModal\" class=\"modal\">\n    <div class=\"modal-content\">\n\t\t<div class=\"loader-wrapper\">\n\t\t\t<div class=\"loader\"><\/div>\n\t\t  <\/div>\n        <span class=\"close-btn\">&times;<\/span>\n        <div id=\"modalContent\"><\/div>\n    <\/div>\n<\/div>\n\n<!-- Add JavaScript for modal functionality -->\n<script>\n document.addEventListener(\"DOMContentLoaded\", function () {\n    var modal = document.getElementById(\"portfolioModal\");\n    var modalContent = document.getElementById(\"modalContent\");\n    var closeModalBtn = document.querySelector(\".close-btn\");\n\n    \/\/ Find all elements with the 'modal-trigger' class\n    var modalTriggers = document.querySelectorAll(\".modal-trigger\");\n\n    modalTriggers.forEach(function (trigger) {\n        trigger.addEventListener(\"click\", function (e) {\n            e.preventDefault(); \n\n            var contentUrl = trigger.getAttribute(\"data-link\");\n\n            \/\/ Create an iframe and set its source to the content URL\n            var iframe = document.createElement(\"iframe\");\n            iframe.src = contentUrl;\n            iframe.width = \"100%\";\n            iframe.height = \"900px\"; \/\/ Adjust the height as needed\n            iframe.frameBorder = \"0\"; \/\/ Remove border around iframe\n\n            \/\/ Clear previous content and add the iframe\n            modalContent.innerHTML = ''; \/\/ Clear previous modal content\n            modalContent.appendChild(iframe); \/\/ Add the iframe to the modal content\n\n            \/\/ Show the modal\n            modal.style.display = \"block\";\n        });\n    });\n\n    closeModalBtn.addEventListener(\"click\", function () {\n        modal.style.display = \"none\";\n    });\n\n    window.addEventListener(\"click\", function (e) {\n        if (e.target === modal) {\n            modal.style.display = \"none\";\n        }\n    });\n});\n\n<\/script>\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n    const portfolioDiv = document.querySelector(\".tlp-portfolio-isotope\");\n    if (portfolioDiv) {\n        portfolioDiv.style.height = \"1500px\";\n    } else {\n        console.error(\"Element with class 'tlp-portfolio-isotope' not found.\");\n    }\n});\n<\/script>\n\n\n<style>\n.loader-wrapper {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  animation: hideLoader 7s forwards; \/* Hides loader after 5 seconds *\/\n  z-index: 9999;\n}\n\t\n\/* Loader animation (simple spinner) *\/\n.loader {\n  width: 50px;\n  height: 50px;\n  border: 5px solid #F9F9F9;\n  border-top-color: #117B9A; \/* Blue color *\/\n  border-radius: 50%;\n  animation: spin 1s linear infinite;\n}\n\n\n\/* Show content after loader disappears *\/\n@keyframes hideLoader {\n  0% {\n    visibility: visible;\n    opacity: 1;\n  }\n  99% {\n    visibility: visible;\n    opacity: 1;\n  }\n  100% {\n    visibility: hidden;\n    opacity: 0;\n  }\n}\n\n@keyframes spin {\n  to {\n    transform: rotate(360deg);\n  }\n}\n\n\/* Show content after loader hides *\/\nbody:has(.loader-wrapper[style*=\"visibility: hidden\"]) .content {\n  display: block;\n}\n<\/style>\n<div class=\"tlp-col-md-4 tlp-col-sm-6 tlp-col-xs-12 tlp-single-item tlp-isotope-item iso_57 e-commerce iso_58 health-care\">\n    <div class=\"tlp-portfolio-item\">\n                                    <div class=\"tlp-portfolio-thum tlp-item modal-trigger\" data-link=\"https:\/\/maceforce.com\/gb\/portfolio\/zanducare\/\">\n            <img alt='Zanducare' width='500' height='250' class='img-responsive' src='https:\/\/maceforce.com\/gb\/wp-content\/uploads\/sites\/12\/2024\/12\/zanduBanner-1-500x250.png' \/>\n            <div class=\"tlp-overlay\">\n                <p class=\"link-icon\">\n                    \n                    <a href=\"https:\/\/maceforce.com\/gb\/portfolio\/zanducare\/\" aria-label=\"Zanducare\" class=\"modal-link\"><i class=\"demo-icon icon-link-ext\"><\/i><\/a>\n                <\/p>\n            <\/div>\n        <\/div><div class=\"tlp-content\">\n                    <div class=\"tlp-content-holder\">\n                        <h3>Zanducare<\/h3>\n                        <div class=\"extra-features\">  <ul><li class=\"tools\"><label>Categories :<\/label>E-Commerce, Health Care<\/li><\/ul><\/div>\n                        <li class=\"tags\"><label>Tags :<\/label><span>Ecommerce, health<\/span><\/li>\n                    <\/div>\n                <\/div>    <\/div>\n<\/div>\n<!-- Modal Structure -->\n<div id=\"portfolioModal\" class=\"modal\">\n    <div class=\"modal-content\">\n\t\t<div class=\"loader-wrapper\">\n\t\t\t<div class=\"loader\"><\/div>\n\t\t  <\/div>\n        <span class=\"close-btn\">&times;<\/span>\n        <div id=\"modalContent\"><\/div>\n    <\/div>\n<\/div>\n\n<!-- Add JavaScript for modal functionality -->\n<script>\n document.addEventListener(\"DOMContentLoaded\", function () {\n    var modal = document.getElementById(\"portfolioModal\");\n    var modalContent = document.getElementById(\"modalContent\");\n    var closeModalBtn = document.querySelector(\".close-btn\");\n\n    \/\/ Find all elements with the 'modal-trigger' class\n    var modalTriggers = document.querySelectorAll(\".modal-trigger\");\n\n    modalTriggers.forEach(function (trigger) {\n        trigger.addEventListener(\"click\", function (e) {\n            e.preventDefault(); \n\n            var contentUrl = trigger.getAttribute(\"data-link\");\n\n            \/\/ Create an iframe and set its source to the content URL\n            var iframe = document.createElement(\"iframe\");\n            iframe.src = contentUrl;\n            iframe.width = \"100%\";\n            iframe.height = \"900px\"; \/\/ Adjust the height as needed\n            iframe.frameBorder = \"0\"; \/\/ Remove border around iframe\n\n            \/\/ Clear previous content and add the iframe\n            modalContent.innerHTML = ''; \/\/ Clear previous modal content\n            modalContent.appendChild(iframe); \/\/ Add the iframe to the modal content\n\n            \/\/ Show the modal\n            modal.style.display = \"block\";\n        });\n    });\n\n    closeModalBtn.addEventListener(\"click\", function () {\n        modal.style.display = \"none\";\n    });\n\n    window.addEventListener(\"click\", function (e) {\n        if (e.target === modal) {\n            modal.style.display = \"none\";\n        }\n    });\n});\n\n<\/script>\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n    const portfolioDiv = document.querySelector(\".tlp-portfolio-isotope\");\n    if (portfolioDiv) {\n        portfolioDiv.style.height = \"1500px\";\n    } else {\n        console.error(\"Element with class 'tlp-portfolio-isotope' not found.\");\n    }\n});\n<\/script>\n\n\n<style>\n.loader-wrapper {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  animation: hideLoader 7s forwards; \/* Hides loader after 5 seconds *\/\n  z-index: 9999;\n}\n\t\n\/* Loader animation (simple spinner) *\/\n.loader {\n  width: 50px;\n  height: 50px;\n  border: 5px solid #F9F9F9;\n  border-top-color: #117B9A; \/* Blue color *\/\n  border-radius: 50%;\n  animation: spin 1s linear infinite;\n}\n\n\n\/* Show content after loader disappears *\/\n@keyframes hideLoader {\n  0% {\n    visibility: visible;\n    opacity: 1;\n  }\n  99% {\n    visibility: visible;\n    opacity: 1;\n  }\n  100% {\n    visibility: hidden;\n    opacity: 0;\n  }\n}\n\n@keyframes spin {\n  to {\n    transform: rotate(360deg);\n  }\n}\n\n\/* Show content after loader hides *\/\nbody:has(.loader-wrapper[style*=\"visibility: hidden\"]) .content {\n  display: block;\n}\n<\/style>\n<div class=\"tlp-col-md-4 tlp-col-sm-6 tlp-col-xs-12 tlp-single-item tlp-isotope-item iso_57 e-commerce\">\n    <div class=\"tlp-portfolio-item\">\n                                    <div class=\"tlp-portfolio-thum tlp-item modal-trigger\" data-link=\"https:\/\/maceforce.com\/gb\/portfolio\/gsale\/\">\n            <img alt='Gsale' width='500' height='250' class='img-responsive' src='https:\/\/maceforce.com\/gb\/wp-content\/uploads\/sites\/12\/2024\/12\/GGSaleBanner-1-500x250.png' \/>\n            <div class=\"tlp-overlay\">\n                <p class=\"link-icon\">\n                    \n                    <a href=\"https:\/\/maceforce.com\/gb\/portfolio\/gsale\/\" aria-label=\"Gsale\" class=\"modal-link\"><i class=\"demo-icon icon-link-ext\"><\/i><\/a>\n                <\/p>\n            <\/div>\n        <\/div><div class=\"tlp-content\">\n                    <div class=\"tlp-content-holder\">\n                        <h3>Gsale<\/h3>\n                        <div class=\"extra-features\">  <ul><li class=\"tools\"><label>Categories :<\/label>E-Commerce<\/li><\/ul><\/div>\n                        <li class=\"tags\"><label>Tags :<\/label><span>Mobileapp, Sales<\/span><\/li>\n                    <\/div>\n                <\/div>    <\/div>\n<\/div>\n<!-- Modal Structure -->\n<div id=\"portfolioModal\" class=\"modal\">\n    <div class=\"modal-content\">\n\t\t<div class=\"loader-wrapper\">\n\t\t\t<div class=\"loader\"><\/div>\n\t\t  <\/div>\n        <span class=\"close-btn\">&times;<\/span>\n        <div id=\"modalContent\"><\/div>\n    <\/div>\n<\/div>\n\n<!-- Add JavaScript for modal functionality -->\n<script>\n document.addEventListener(\"DOMContentLoaded\", function () {\n    var modal = document.getElementById(\"portfolioModal\");\n    var modalContent = document.getElementById(\"modalContent\");\n    var closeModalBtn = document.querySelector(\".close-btn\");\n\n    \/\/ Find all elements with the 'modal-trigger' class\n    var modalTriggers = document.querySelectorAll(\".modal-trigger\");\n\n    modalTriggers.forEach(function (trigger) {\n        trigger.addEventListener(\"click\", function (e) {\n            e.preventDefault(); \n\n            var contentUrl = trigger.getAttribute(\"data-link\");\n\n            \/\/ Create an iframe and set its source to the content URL\n            var iframe = document.createElement(\"iframe\");\n            iframe.src = contentUrl;\n            iframe.width = \"100%\";\n            iframe.height = \"900px\"; \/\/ Adjust the height as needed\n            iframe.frameBorder = \"0\"; \/\/ Remove border around iframe\n\n            \/\/ Clear previous content and add the iframe\n            modalContent.innerHTML = ''; \/\/ Clear previous modal content\n            modalContent.appendChild(iframe); \/\/ Add the iframe to the modal content\n\n            \/\/ Show the modal\n            modal.style.display = \"block\";\n        });\n    });\n\n    closeModalBtn.addEventListener(\"click\", function () {\n        modal.style.display = \"none\";\n    });\n\n    window.addEventListener(\"click\", function (e) {\n        if (e.target === modal) {\n            modal.style.display = \"none\";\n        }\n    });\n});\n\n<\/script>\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n    const portfolioDiv = document.querySelector(\".tlp-portfolio-isotope\");\n    if (portfolioDiv) {\n        portfolioDiv.style.height = \"1500px\";\n    } else {\n        console.error(\"Element with class 'tlp-portfolio-isotope' not found.\");\n    }\n});\n<\/script>\n\n\n<style>\n.loader-wrapper {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  animation: hideLoader 7s forwards; \/* Hides loader after 5 seconds *\/\n  z-index: 9999;\n}\n\t\n\/* Loader animation (simple spinner) *\/\n.loader {\n  width: 50px;\n  height: 50px;\n  border: 5px solid #F9F9F9;\n  border-top-color: #117B9A; \/* Blue color *\/\n  border-radius: 50%;\n  animation: spin 1s linear infinite;\n}\n\n\n\/* Show content after loader disappears *\/\n@keyframes hideLoader {\n  0% {\n    visibility: visible;\n    opacity: 1;\n  }\n  99% {\n    visibility: visible;\n    opacity: 1;\n  }\n  100% {\n    visibility: hidden;\n    opacity: 0;\n  }\n}\n\n@keyframes spin {\n  to {\n    transform: rotate(360deg);\n  }\n}\n\n\/* Show content after loader hides *\/\nbody:has(.loader-wrapper[style*=\"visibility: hidden\"]) .content {\n  display: block;\n}\n<\/style>\n<div class=\"tlp-col-md-4 tlp-col-sm-6 tlp-col-xs-12 tlp-single-item tlp-isotope-item iso_133 artificial-intelligence iso_62 media-entertainment\">\n    <div class=\"tlp-portfolio-item\">\n                                    <div class=\"tlp-portfolio-thum tlp-item modal-trigger\" data-link=\"https:\/\/maceforce.com\/gb\/portfolio\/smoothie-ai-video-generator\/\">\n            <img alt='Smoothie AI: Video Generator' width='500' height='250' class='img-responsive' src='https:\/\/maceforce.com\/gb\/wp-content\/uploads\/sites\/12\/2024\/12\/SmoothieAiFeatbanner-1-500x250.png' \/>\n            <div class=\"tlp-overlay\">\n                <p class=\"link-icon\">\n                    \n                    <a href=\"https:\/\/maceforce.com\/gb\/portfolio\/smoothie-ai-video-generator\/\" aria-label=\"Smoothie AI: Video Generator\" class=\"modal-link\"><i class=\"demo-icon icon-link-ext\"><\/i><\/a>\n                <\/p>\n            <\/div>\n        <\/div><div class=\"tlp-content\">\n                    <div class=\"tlp-content-holder\">\n                        <h3>Smoothie AI: Video Generator<\/h3>\n                        <div class=\"extra-features\">  <ul><li class=\"tools\"><label>Categories :<\/label>Artificial Intelligence, Media &amp; Entertainment<\/li><\/ul><\/div>\n                        <li class=\"tags\"><label>Tags :<\/label><span>Art, Mobileapp<\/span><\/li>\n                    <\/div>\n                <\/div>    <\/div>\n<\/div>\n<!-- Modal Structure -->\n<div id=\"portfolioModal\" class=\"modal\">\n    <div class=\"modal-content\">\n\t\t<div class=\"loader-wrapper\">\n\t\t\t<div class=\"loader\"><\/div>\n\t\t  <\/div>\n        <span class=\"close-btn\">&times;<\/span>\n        <div id=\"modalContent\"><\/div>\n    <\/div>\n<\/div>\n\n<!-- Add JavaScript for modal functionality -->\n<script>\n document.addEventListener(\"DOMContentLoaded\", function () {\n    var modal = document.getElementById(\"portfolioModal\");\n    var modalContent = document.getElementById(\"modalContent\");\n    var closeModalBtn = document.querySelector(\".close-btn\");\n\n    \/\/ Find all elements with the 'modal-trigger' class\n    var modalTriggers = document.querySelectorAll(\".modal-trigger\");\n\n    modalTriggers.forEach(function (trigger) {\n        trigger.addEventListener(\"click\", function (e) {\n            e.preventDefault(); \n\n            var contentUrl = trigger.getAttribute(\"data-link\");\n\n            \/\/ Create an iframe and set its source to the content URL\n            var iframe = document.createElement(\"iframe\");\n            iframe.src = contentUrl;\n            iframe.width = \"100%\";\n            iframe.height = \"900px\"; \/\/ Adjust the height as needed\n            iframe.frameBorder = \"0\"; \/\/ Remove border around iframe\n\n            \/\/ Clear previous content and add the iframe\n            modalContent.innerHTML = ''; \/\/ Clear previous modal content\n            modalContent.appendChild(iframe); \/\/ Add the iframe to the modal content\n\n            \/\/ Show the modal\n            modal.style.display = \"block\";\n        });\n    });\n\n    closeModalBtn.addEventListener(\"click\", function () {\n        modal.style.display = \"none\";\n    });\n\n    window.addEventListener(\"click\", function (e) {\n        if (e.target === modal) {\n            modal.style.display = \"none\";\n        }\n    });\n});\n\n<\/script>\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n    const portfolioDiv = document.querySelector(\".tlp-portfolio-isotope\");\n    if (portfolioDiv) {\n        portfolioDiv.style.height = \"1500px\";\n    } else {\n        console.error(\"Element with class 'tlp-portfolio-isotope' not found.\");\n    }\n});\n<\/script>\n\n\n<style>\n.loader-wrapper {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  animation: hideLoader 7s forwards; \/* Hides loader after 5 seconds *\/\n  z-index: 9999;\n}\n\t\n\/* Loader animation (simple spinner) *\/\n.loader {\n  width: 50px;\n  height: 50px;\n  border: 5px solid #F9F9F9;\n  border-top-color: #117B9A; \/* Blue color *\/\n  border-radius: 50%;\n  animation: spin 1s linear infinite;\n}\n\n\n\/* Show content after loader disappears *\/\n@keyframes hideLoader {\n  0% {\n    visibility: visible;\n    opacity: 1;\n  }\n  99% {\n    visibility: visible;\n    opacity: 1;\n  }\n  100% {\n    visibility: hidden;\n    opacity: 0;\n  }\n}\n\n@keyframes spin {\n  to {\n    transform: rotate(360deg);\n  }\n}\n\n\/* Show content after loader hides *\/\nbody:has(.loader-wrapper[style*=\"visibility: hidden\"]) .content {\n  display: block;\n}\n<\/style>\n<div class=\"tlp-col-md-4 tlp-col-sm-6 tlp-col-xs-12 tlp-single-item tlp-isotope-item iso_133 artificial-intelligence iso_57 e-commerce iso_62 media-entertainment\">\n    <div class=\"tlp-portfolio-item\">\n                                    <div class=\"tlp-portfolio-thum tlp-item modal-trigger\" data-link=\"https:\/\/maceforce.com\/gb\/portfolio\/bookrea-ai-create-stories\/\">\n            <img alt='Bookrea Ai &#8211; Create Stories' width='500' height='250' class='img-responsive' src='https:\/\/maceforce.com\/gb\/wp-content\/uploads\/sites\/12\/2024\/12\/BookreaBanner-1-500x250.png' \/>\n            <div class=\"tlp-overlay\">\n                <p class=\"link-icon\">\n                    \n                    <a href=\"https:\/\/maceforce.com\/gb\/portfolio\/bookrea-ai-create-stories\/\" aria-label=\"Bookrea Ai &#8211; Create Stories\" class=\"modal-link\"><i class=\"demo-icon icon-link-ext\"><\/i><\/a>\n                <\/p>\n            <\/div>\n        <\/div><div class=\"tlp-content\">\n                    <div class=\"tlp-content-holder\">\n                        <h3>Bookrea Ai &#8211; Create Stories<\/h3>\n                        <div class=\"extra-features\">  <ul><li class=\"tools\"><label>Categories :<\/label>Artificial Intelligence, E-Commerce, Media &amp; Entertainment<\/li><\/ul><\/div>\n                        <li class=\"tags\"><label>Tags :<\/label><span>AI, Parenting<\/span><\/li>\n                    <\/div>\n                <\/div>    <\/div>\n<\/div>\n<!-- Modal Structure -->\n<div id=\"portfolioModal\" class=\"modal\">\n    <div class=\"modal-content\">\n\t\t<div class=\"loader-wrapper\">\n\t\t\t<div class=\"loader\"><\/div>\n\t\t  <\/div>\n        <span class=\"close-btn\">&times;<\/span>\n        <div id=\"modalContent\"><\/div>\n    <\/div>\n<\/div>\n\n<!-- Add JavaScript for modal functionality -->\n<script>\n document.addEventListener(\"DOMContentLoaded\", function () {\n    var modal = document.getElementById(\"portfolioModal\");\n    var modalContent = document.getElementById(\"modalContent\");\n    var closeModalBtn = document.querySelector(\".close-btn\");\n\n    \/\/ Find all elements with the 'modal-trigger' class\n    var modalTriggers = document.querySelectorAll(\".modal-trigger\");\n\n    modalTriggers.forEach(function (trigger) {\n        trigger.addEventListener(\"click\", function (e) {\n            e.preventDefault(); \n\n            var contentUrl = trigger.getAttribute(\"data-link\");\n\n            \/\/ Create an iframe and set its source to the content URL\n            var iframe = document.createElement(\"iframe\");\n            iframe.src = contentUrl;\n            iframe.width = \"100%\";\n            iframe.height = \"900px\"; \/\/ Adjust the height as needed\n            iframe.frameBorder = \"0\"; \/\/ Remove border around iframe\n\n            \/\/ Clear previous content and add the iframe\n            modalContent.innerHTML = ''; \/\/ Clear previous modal content\n            modalContent.appendChild(iframe); \/\/ Add the iframe to the modal content\n\n            \/\/ Show the modal\n            modal.style.display = \"block\";\n        });\n    });\n\n    closeModalBtn.addEventListener(\"click\", function () {\n        modal.style.display = \"none\";\n    });\n\n    window.addEventListener(\"click\", function (e) {\n        if (e.target === modal) {\n            modal.style.display = \"none\";\n        }\n    });\n});\n\n<\/script>\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n    const portfolioDiv = document.querySelector(\".tlp-portfolio-isotope\");\n    if (portfolioDiv) {\n        portfolioDiv.style.height = \"1500px\";\n    } else {\n        console.error(\"Element with class 'tlp-portfolio-isotope' not found.\");\n    }\n});\n<\/script>\n\n\n<style>\n.loader-wrapper {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  animation: hideLoader 7s forwards; \/* Hides loader after 5 seconds *\/\n  z-index: 9999;\n}\n\t\n\/* Loader animation (simple spinner) *\/\n.loader {\n  width: 50px;\n  height: 50px;\n  border: 5px solid #F9F9F9;\n  border-top-color: #117B9A; \/* Blue color *\/\n  border-radius: 50%;\n  animation: spin 1s linear infinite;\n}\n\n\n\/* Show content after loader disappears *\/\n@keyframes hideLoader {\n  0% {\n    visibility: visible;\n    opacity: 1;\n  }\n  99% {\n    visibility: visible;\n    opacity: 1;\n  }\n  100% {\n    visibility: hidden;\n    opacity: 0;\n  }\n}\n\n@keyframes spin {\n  to {\n    transform: rotate(360deg);\n  }\n}\n\n\/* Show content after loader hides *\/\nbody:has(.loader-wrapper[style*=\"visibility: hidden\"]) .content {\n  display: block;\n}\n<\/style>\n<div class=\"tlp-col-md-4 tlp-col-sm-6 tlp-col-xs-12 tlp-single-item tlp-isotope-item iso_57 e-commerce\">\n    <div class=\"tlp-portfolio-item\">\n                                    <div class=\"tlp-portfolio-thum tlp-item modal-trigger\" data-link=\"https:\/\/maceforce.com\/gb\/portfolio\/astro-coach\/\">\n            <img alt='Astro Coach' width='500' height='250' class='img-responsive' src='https:\/\/maceforce.com\/gb\/wp-content\/uploads\/sites\/12\/2024\/12\/coachAstroBanner-1-500x250.png' \/>\n            <div class=\"tlp-overlay\">\n                <p class=\"link-icon\">\n                    \n                    <a href=\"https:\/\/maceforce.com\/gb\/portfolio\/astro-coach\/\" aria-label=\"Astro Coach\" class=\"modal-link\"><i class=\"demo-icon icon-link-ext\"><\/i><\/a>\n                <\/p>\n            <\/div>\n        <\/div><div class=\"tlp-content\">\n                    <div class=\"tlp-content-holder\">\n                        <h3>Astro Coach<\/h3>\n                        <div class=\"extra-features\">  <ul><li class=\"tools\"><label>Categories :<\/label>E-Commerce<\/li><\/ul><\/div>\n                        <li class=\"tags\"><label>Tags :<\/label><span>Astro, Mobileapp<\/span><\/li>\n                    <\/div>\n                <\/div>    <\/div>\n<\/div>\n<!-- Modal Structure -->\n<div id=\"portfolioModal\" class=\"modal\">\n    <div class=\"modal-content\">\n\t\t<div class=\"loader-wrapper\">\n\t\t\t<div class=\"loader\"><\/div>\n\t\t  <\/div>\n        <span class=\"close-btn\">&times;<\/span>\n        <div id=\"modalContent\"><\/div>\n    <\/div>\n<\/div>\n\n<!-- Add JavaScript for modal functionality -->\n<script>\n document.addEventListener(\"DOMContentLoaded\", function () {\n    var modal = document.getElementById(\"portfolioModal\");\n    var modalContent = document.getElementById(\"modalContent\");\n    var closeModalBtn = document.querySelector(\".close-btn\");\n\n    \/\/ Find all elements with the 'modal-trigger' class\n    var modalTriggers = document.querySelectorAll(\".modal-trigger\");\n\n    modalTriggers.forEach(function (trigger) {\n        trigger.addEventListener(\"click\", function (e) {\n            e.preventDefault(); \n\n            var contentUrl = trigger.getAttribute(\"data-link\");\n\n            \/\/ Create an iframe and set its source to the content URL\n            var iframe = document.createElement(\"iframe\");\n            iframe.src = contentUrl;\n            iframe.width = \"100%\";\n            iframe.height = \"900px\"; \/\/ Adjust the height as needed\n            iframe.frameBorder = \"0\"; \/\/ Remove border around iframe\n\n            \/\/ Clear previous content and add the iframe\n            modalContent.innerHTML = ''; \/\/ Clear previous modal content\n            modalContent.appendChild(iframe); \/\/ Add the iframe to the modal content\n\n            \/\/ Show the modal\n            modal.style.display = \"block\";\n        });\n    });\n\n    closeModalBtn.addEventListener(\"click\", function () {\n        modal.style.display = \"none\";\n    });\n\n    window.addEventListener(\"click\", function (e) {\n        if (e.target === modal) {\n            modal.style.display = \"none\";\n        }\n    });\n});\n\n<\/script>\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n    const portfolioDiv = document.querySelector(\".tlp-portfolio-isotope\");\n    if (portfolioDiv) {\n        portfolioDiv.style.height = \"1500px\";\n    } else {\n        console.error(\"Element with class 'tlp-portfolio-isotope' not found.\");\n    }\n});\n<\/script>\n\n\n<style>\n.loader-wrapper {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  animation: hideLoader 7s forwards; \/* Hides loader after 5 seconds *\/\n  z-index: 9999;\n}\n\t\n\/* Loader animation (simple spinner) *\/\n.loader {\n  width: 50px;\n  height: 50px;\n  border: 5px solid #F9F9F9;\n  border-top-color: #117B9A; \/* Blue color *\/\n  border-radius: 50%;\n  animation: spin 1s linear infinite;\n}\n\n\n\/* Show content after loader disappears *\/\n@keyframes hideLoader {\n  0% {\n    visibility: visible;\n    opacity: 1;\n  }\n  99% {\n    visibility: visible;\n    opacity: 1;\n  }\n  100% {\n    visibility: hidden;\n    opacity: 0;\n  }\n}\n\n@keyframes spin {\n  to {\n    transform: rotate(360deg);\n  }\n}\n\n\/* Show content after loader hides *\/\nbody:has(.loader-wrapper[style*=\"visibility: hidden\"]) .content {\n  display: block;\n}\n<\/style>\n<div class=\"tlp-col-md-4 tlp-col-sm-6 tlp-col-xs-12 tlp-single-item tlp-isotope-item iso_57 e-commerce\">\n    <div class=\"tlp-portfolio-item\">\n                                    <div class=\"tlp-portfolio-thum tlp-item modal-trigger\" data-link=\"https:\/\/maceforce.com\/gb\/portfolio\/money-manager-%ef%bc%9abills-budget\/\">\n            <img alt='Money Manager \uff1aBills &amp; Budget' width='500' height='250' class='img-responsive' src='https:\/\/maceforce.com\/gb\/wp-content\/uploads\/sites\/12\/2024\/12\/MMbanner-1-500x250.png' \/>\n            <div class=\"tlp-overlay\">\n                <p class=\"link-icon\">\n                    \n                    <a href=\"https:\/\/maceforce.com\/gb\/portfolio\/money-manager-%ef%bc%9abills-budget\/\" aria-label=\"Money Manager \uff1aBills &amp; Budget\" class=\"modal-link\"><i class=\"demo-icon icon-link-ext\"><\/i><\/a>\n                <\/p>\n            <\/div>\n        <\/div><div class=\"tlp-content\">\n                    <div class=\"tlp-content-holder\">\n                        <h3>Money Manager \uff1aBills &amp; Budget<\/h3>\n                        <div class=\"extra-features\">  <ul><li class=\"tools\"><label>Categories :<\/label>E-Commerce<\/li><\/ul><\/div>\n                        <li class=\"tags\"><label>Tags :<\/label><span>Finance, Mobileapp<\/span><\/li>\n                    <\/div>\n                <\/div>    <\/div>\n<\/div>\n<!-- Modal Structure -->\n<div id=\"portfolioModal\" class=\"modal\">\n    <div class=\"modal-content\">\n\t\t<div class=\"loader-wrapper\">\n\t\t\t<div class=\"loader\"><\/div>\n\t\t  <\/div>\n        <span class=\"close-btn\">&times;<\/span>\n        <div id=\"modalContent\"><\/div>\n    <\/div>\n<\/div>\n\n<!-- Add JavaScript for modal functionality -->\n<script>\n document.addEventListener(\"DOMContentLoaded\", function () {\n    var modal = document.getElementById(\"portfolioModal\");\n    var modalContent = document.getElementById(\"modalContent\");\n    var closeModalBtn = document.querySelector(\".close-btn\");\n\n    \/\/ Find all elements with the 'modal-trigger' class\n    var modalTriggers = document.querySelectorAll(\".modal-trigger\");\n\n    modalTriggers.forEach(function (trigger) {\n        trigger.addEventListener(\"click\", function (e) {\n            e.preventDefault(); \n\n            var contentUrl = trigger.getAttribute(\"data-link\");\n\n            \/\/ Create an iframe and set its source to the content URL\n            var iframe = document.createElement(\"iframe\");\n            iframe.src = contentUrl;\n            iframe.width = \"100%\";\n            iframe.height = \"900px\"; \/\/ Adjust the height as needed\n            iframe.frameBorder = \"0\"; \/\/ Remove border around iframe\n\n            \/\/ Clear previous content and add the iframe\n            modalContent.innerHTML = ''; \/\/ Clear previous modal content\n            modalContent.appendChild(iframe); \/\/ Add the iframe to the modal content\n\n            \/\/ Show the modal\n            modal.style.display = \"block\";\n        });\n    });\n\n    closeModalBtn.addEventListener(\"click\", function () {\n        modal.style.display = \"none\";\n    });\n\n    window.addEventListener(\"click\", function (e) {\n        if (e.target === modal) {\n            modal.style.display = \"none\";\n        }\n    });\n});\n\n<\/script>\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n    const portfolioDiv = document.querySelector(\".tlp-portfolio-isotope\");\n    if (portfolioDiv) {\n        portfolioDiv.style.height = \"1500px\";\n    } else {\n        console.error(\"Element with class 'tlp-portfolio-isotope' not found.\");\n    }\n});\n<\/script>\n\n\n<style>\n.loader-wrapper {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  animation: hideLoader 7s forwards; \/* Hides loader after 5 seconds *\/\n  z-index: 9999;\n}\n\t\n\/* Loader animation (simple spinner) *\/\n.loader {\n  width: 50px;\n  height: 50px;\n  border: 5px solid #F9F9F9;\n  border-top-color: #117B9A; \/* Blue color *\/\n  border-radius: 50%;\n  animation: spin 1s linear infinite;\n}\n\n\n\/* Show content after loader disappears *\/\n@keyframes hideLoader {\n  0% {\n    visibility: visible;\n    opacity: 1;\n  }\n  99% {\n    visibility: visible;\n    opacity: 1;\n  }\n  100% {\n    visibility: hidden;\n    opacity: 0;\n  }\n}\n\n@keyframes spin {\n  to {\n    transform: rotate(360deg);\n  }\n}\n\n\/* Show content after loader hides *\/\nbody:has(.loader-wrapper[style*=\"visibility: hidden\"]) .content {\n  display: block;\n}\n<\/style>\n<div class=\"tlp-col-md-4 tlp-col-sm-6 tlp-col-xs-12 tlp-single-item tlp-isotope-item iso_62 media-entertainment\">\n    <div class=\"tlp-portfolio-item\">\n                                    <div class=\"tlp-portfolio-thum tlp-item modal-trigger\" data-link=\"https:\/\/maceforce.com\/gb\/portfolio\/color-a-day-paint-by-number\/\">\n            <img alt='Color a Day: Paint by Number' width='500' height='250' class='img-responsive' src='https:\/\/maceforce.com\/gb\/wp-content\/uploads\/sites\/12\/2024\/12\/ColoraDayBanner-1-500x250.png' \/>\n            <div class=\"tlp-overlay\">\n                <p class=\"link-icon\">\n                    \n                    <a href=\"https:\/\/maceforce.com\/gb\/portfolio\/color-a-day-paint-by-number\/\" aria-label=\"Color a Day: Paint by Number\" class=\"modal-link\"><i class=\"demo-icon icon-link-ext\"><\/i><\/a>\n                <\/p>\n            <\/div>\n        <\/div><div class=\"tlp-content\">\n                    <div class=\"tlp-content-holder\">\n                        <h3>Color a Day: Paint by Number<\/h3>\n                        <div class=\"extra-features\">  <ul><li class=\"tools\"><label>Categories :<\/label>Media &amp; Entertainment<\/li><\/ul><\/div>\n                        <li class=\"tags\"><label>Tags :<\/label><span>App, Mobileapp<\/span><\/li>\n                    <\/div>\n                <\/div>    <\/div>\n<\/div>\n<!-- Modal Structure -->\n<div id=\"portfolioModal\" class=\"modal\">\n    <div class=\"modal-content\">\n\t\t<div class=\"loader-wrapper\">\n\t\t\t<div class=\"loader\"><\/div>\n\t\t  <\/div>\n        <span class=\"close-btn\">&times;<\/span>\n        <div id=\"modalContent\"><\/div>\n    <\/div>\n<\/div>\n\n<!-- Add JavaScript for modal functionality -->\n<script>\n document.addEventListener(\"DOMContentLoaded\", function () {\n    var modal = document.getElementById(\"portfolioModal\");\n    var modalContent = document.getElementById(\"modalContent\");\n    var closeModalBtn = document.querySelector(\".close-btn\");\n\n    \/\/ Find all elements with the 'modal-trigger' class\n    var modalTriggers = document.querySelectorAll(\".modal-trigger\");\n\n    modalTriggers.forEach(function (trigger) {\n        trigger.addEventListener(\"click\", function (e) {\n            e.preventDefault(); \n\n            var contentUrl = trigger.getAttribute(\"data-link\");\n\n            \/\/ Create an iframe and set its source to the content URL\n            var iframe = document.createElement(\"iframe\");\n            iframe.src = contentUrl;\n            iframe.width = \"100%\";\n            iframe.height = \"900px\"; \/\/ Adjust the height as needed\n            iframe.frameBorder = \"0\"; \/\/ Remove border around iframe\n\n            \/\/ Clear previous content and add the iframe\n            modalContent.innerHTML = ''; \/\/ Clear previous modal content\n            modalContent.appendChild(iframe); \/\/ Add the iframe to the modal content\n\n            \/\/ Show the modal\n            modal.style.display = \"block\";\n        });\n    });\n\n    closeModalBtn.addEventListener(\"click\", function () {\n        modal.style.display = \"none\";\n    });\n\n    window.addEventListener(\"click\", function (e) {\n        if (e.target === modal) {\n            modal.style.display = \"none\";\n        }\n    });\n});\n\n<\/script>\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n    const portfolioDiv = document.querySelector(\".tlp-portfolio-isotope\");\n    if (portfolioDiv) {\n        portfolioDiv.style.height = \"1500px\";\n    } else {\n        console.error(\"Element with class 'tlp-portfolio-isotope' not found.\");\n    }\n});\n<\/script>\n\n\n<style>\n.loader-wrapper {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  animation: hideLoader 7s forwards; \/* Hides loader after 5 seconds *\/\n  z-index: 9999;\n}\n\t\n\/* Loader animation (simple spinner) *\/\n.loader {\n  width: 50px;\n  height: 50px;\n  border: 5px solid #F9F9F9;\n  border-top-color: #117B9A; \/* Blue color *\/\n  border-radius: 50%;\n  animation: spin 1s linear infinite;\n}\n\n\n\/* Show content after loader disappears *\/\n@keyframes hideLoader {\n  0% {\n    visibility: visible;\n    opacity: 1;\n  }\n  99% {\n    visibility: visible;\n    opacity: 1;\n  }\n  100% {\n    visibility: hidden;\n    opacity: 0;\n  }\n}\n\n@keyframes spin {\n  to {\n    transform: rotate(360deg);\n  }\n}\n\n\/* Show content after loader hides *\/\nbody:has(.loader-wrapper[style*=\"visibility: hidden\"]) .content {\n  display: block;\n}\n<\/style>\n<div class=\"tlp-col-md-4 tlp-col-sm-6 tlp-col-xs-12 tlp-single-item tlp-isotope-item iso_63 communication-services\">\n    <div class=\"tlp-portfolio-item\">\n                                    <div class=\"tlp-portfolio-thum tlp-item modal-trigger\" data-link=\"https:\/\/maceforce.com\/gb\/portfolio\/mfinder-lost-phone-tracker\/\">\n            <img alt='MFinder &#8211; Lost Phone Tracker' width='500' height='250' class='img-responsive' src='https:\/\/maceforce.com\/gb\/wp-content\/uploads\/sites\/12\/2024\/12\/MFinderBanner-1-500x250.png' \/>\n            <div class=\"tlp-overlay\">\n                <p class=\"link-icon\">\n                    \n                    <a href=\"https:\/\/maceforce.com\/gb\/portfolio\/mfinder-lost-phone-tracker\/\" aria-label=\"MFinder &#8211; Lost Phone Tracker\" class=\"modal-link\"><i class=\"demo-icon icon-link-ext\"><\/i><\/a>\n                <\/p>\n            <\/div>\n        <\/div><div class=\"tlp-content\">\n                    <div class=\"tlp-content-holder\">\n                        <h3>MFinder &#8211; Lost Phone Tracker<\/h3>\n                        <div class=\"extra-features\">  <ul><li class=\"tools\"><label>Categories :<\/label>Communication<\/li><\/ul><\/div>\n                        <li class=\"tags\"><label>Tags :<\/label><span>Tools<\/span><\/li>\n                    <\/div>\n                <\/div>    <\/div>\n<\/div>\n<!-- Modal Structure -->\n<div id=\"portfolioModal\" class=\"modal\">\n    <div class=\"modal-content\">\n\t\t<div class=\"loader-wrapper\">\n\t\t\t<div class=\"loader\"><\/div>\n\t\t  <\/div>\n        <span class=\"close-btn\">&times;<\/span>\n        <div id=\"modalContent\"><\/div>\n    <\/div>\n<\/div>\n\n<!-- Add JavaScript for modal functionality -->\n<script>\n document.addEventListener(\"DOMContentLoaded\", function () {\n    var modal = document.getElementById(\"portfolioModal\");\n    var modalContent = document.getElementById(\"modalContent\");\n    var closeModalBtn = document.querySelector(\".close-btn\");\n\n    \/\/ Find all elements with the 'modal-trigger' class\n    var modalTriggers = document.querySelectorAll(\".modal-trigger\");\n\n    modalTriggers.forEach(function (trigger) {\n        trigger.addEventListener(\"click\", function (e) {\n            e.preventDefault(); \n\n            var contentUrl = trigger.getAttribute(\"data-link\");\n\n            \/\/ Create an iframe and set its source to the content URL\n            var iframe = document.createElement(\"iframe\");\n            iframe.src = contentUrl;\n            iframe.width = \"100%\";\n            iframe.height = \"900px\"; \/\/ Adjust the height as needed\n            iframe.frameBorder = \"0\"; \/\/ Remove border around iframe\n\n            \/\/ Clear previous content and add the iframe\n            modalContent.innerHTML = ''; \/\/ Clear previous modal content\n            modalContent.appendChild(iframe); \/\/ Add the iframe to the modal content\n\n            \/\/ Show the modal\n            modal.style.display = \"block\";\n        });\n    });\n\n    closeModalBtn.addEventListener(\"click\", function () {\n        modal.style.display = \"none\";\n    });\n\n    window.addEventListener(\"click\", function (e) {\n        if (e.target === modal) {\n            modal.style.display = \"none\";\n        }\n    });\n});\n\n<\/script>\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n    const portfolioDiv = document.querySelector(\".tlp-portfolio-isotope\");\n    if (portfolioDiv) {\n        portfolioDiv.style.height = \"1500px\";\n    } else {\n        console.error(\"Element with class 'tlp-portfolio-isotope' not found.\");\n    }\n});\n<\/script>\n\n\n<style>\n.loader-wrapper {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  animation: hideLoader 7s forwards; \/* Hides loader after 5 seconds *\/\n  z-index: 9999;\n}\n\t\n\/* Loader animation (simple spinner) *\/\n.loader {\n  width: 50px;\n  height: 50px;\n  border: 5px solid #F9F9F9;\n  border-top-color: #117B9A; \/* Blue color *\/\n  border-radius: 50%;\n  animation: spin 1s linear infinite;\n}\n\n\n\/* Show content after loader disappears *\/\n@keyframes hideLoader {\n  0% {\n    visibility: visible;\n    opacity: 1;\n  }\n  99% {\n    visibility: visible;\n    opacity: 1;\n  }\n  100% {\n    visibility: hidden;\n    opacity: 0;\n  }\n}\n\n@keyframes spin {\n  to {\n    transform: rotate(360deg);\n  }\n}\n\n\/* Show content after loader hides *\/\nbody:has(.loader-wrapper[style*=\"visibility: hidden\"]) .content {\n  display: block;\n}\n<\/style>\n<div class=\"tlp-col-md-4 tlp-col-sm-6 tlp-col-xs-12 tlp-single-item tlp-isotope-item iso_57 e-commerce\">\n    <div class=\"tlp-portfolio-item\">\n                                    <div class=\"tlp-portfolio-thum tlp-item modal-trigger\" data-link=\"https:\/\/maceforce.com\/gb\/portfolio\/big-cartel\/\">\n            <img alt='Big Cartel' width='500' height='250' class='img-responsive' src='https:\/\/maceforce.com\/gb\/wp-content\/uploads\/sites\/12\/2024\/12\/cartelShop-500x250.png' \/>\n            <div class=\"tlp-overlay\">\n                <p class=\"link-icon\">\n                    \n                    <a href=\"https:\/\/maceforce.com\/gb\/portfolio\/big-cartel\/\" aria-label=\"Big Cartel\" class=\"modal-link\"><i class=\"demo-icon icon-link-ext\"><\/i><\/a>\n                <\/p>\n            <\/div>\n        <\/div><div class=\"tlp-content\">\n                    <div class=\"tlp-content-holder\">\n                        <h3>Big Cartel<\/h3>\n                        <div class=\"extra-features\">  <ul><li class=\"tools\"><label>Categories :<\/label>E-Commerce<\/li><\/ul><\/div>\n                        <li class=\"tags\"><label>Tags :<\/label><span>Business, Ecommerce<\/span><\/li>\n                    <\/div>\n                <\/div>    <\/div>\n<\/div>\n<!-- Modal Structure -->\n<div id=\"portfolioModal\" class=\"modal\">\n    <div class=\"modal-content\">\n\t\t<div class=\"loader-wrapper\">\n\t\t\t<div class=\"loader\"><\/div>\n\t\t  <\/div>\n        <span class=\"close-btn\">&times;<\/span>\n        <div id=\"modalContent\"><\/div>\n    <\/div>\n<\/div>\n\n<!-- Add JavaScript for modal functionality -->\n<script>\n document.addEventListener(\"DOMContentLoaded\", function () {\n    var modal = document.getElementById(\"portfolioModal\");\n    var modalContent = document.getElementById(\"modalContent\");\n    var closeModalBtn = document.querySelector(\".close-btn\");\n\n    \/\/ Find all elements with the 'modal-trigger' class\n    var modalTriggers = document.querySelectorAll(\".modal-trigger\");\n\n    modalTriggers.forEach(function (trigger) {\n        trigger.addEventListener(\"click\", function (e) {\n            e.preventDefault(); \n\n            var contentUrl = trigger.getAttribute(\"data-link\");\n\n            \/\/ Create an iframe and set its source to the content URL\n            var iframe = document.createElement(\"iframe\");\n            iframe.src = contentUrl;\n            iframe.width = \"100%\";\n            iframe.height = \"900px\"; \/\/ Adjust the height as needed\n            iframe.frameBorder = \"0\"; \/\/ Remove border around iframe\n\n            \/\/ Clear previous content and add the iframe\n            modalContent.innerHTML = ''; \/\/ Clear previous modal content\n            modalContent.appendChild(iframe); \/\/ Add the iframe to the modal content\n\n            \/\/ Show the modal\n            modal.style.display = \"block\";\n        });\n    });\n\n    closeModalBtn.addEventListener(\"click\", function () {\n        modal.style.display = \"none\";\n    });\n\n    window.addEventListener(\"click\", function (e) {\n        if (e.target === modal) {\n            modal.style.display = \"none\";\n        }\n    });\n});\n\n<\/script>\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n    const portfolioDiv = document.querySelector(\".tlp-portfolio-isotope\");\n    if (portfolioDiv) {\n        portfolioDiv.style.height = \"1500px\";\n    } else {\n        console.error(\"Element with class 'tlp-portfolio-isotope' not found.\");\n    }\n});\n<\/script>\n\n\n<style>\n.loader-wrapper {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  animation: hideLoader 7s forwards; \/* Hides loader after 5 seconds *\/\n  z-index: 9999;\n}\n\t\n\/* Loader animation (simple spinner) *\/\n.loader {\n  width: 50px;\n  height: 50px;\n  border: 5px solid #F9F9F9;\n  border-top-color: #117B9A; \/* Blue color *\/\n  border-radius: 50%;\n  animation: spin 1s linear infinite;\n}\n\n\n\/* Show content after loader disappears *\/\n@keyframes hideLoader {\n  0% {\n    visibility: visible;\n    opacity: 1;\n  }\n  99% {\n    visibility: visible;\n    opacity: 1;\n  }\n  100% {\n    visibility: hidden;\n    opacity: 0;\n  }\n}\n\n@keyframes spin {\n  to {\n    transform: rotate(360deg);\n  }\n}\n\n\/* Show content after loader hides *\/\nbody:has(.loader-wrapper[style*=\"visibility: hidden\"]) .content {\n  display: block;\n}\n<\/style>\n<div class=\"tlp-col-md-4 tlp-col-sm-6 tlp-col-xs-12 tlp-single-item tlp-isotope-item iso_57 e-commerce\">\n    <div class=\"tlp-portfolio-item\">\n                                    <div class=\"tlp-portfolio-thum tlp-item modal-trigger\" data-link=\"https:\/\/maceforce.com\/gb\/portfolio\/geek-shop\/\">\n            <img alt='Geek Shop' width='500' height='250' class='img-responsive' src='https:\/\/maceforce.com\/gb\/wp-content\/uploads\/sites\/12\/2024\/12\/greekShopBanner-500x250.png' \/>\n            <div class=\"tlp-overlay\">\n                <p class=\"link-icon\">\n                    \n                    <a href=\"https:\/\/maceforce.com\/gb\/portfolio\/geek-shop\/\" aria-label=\"Geek Shop\" class=\"modal-link\"><i class=\"demo-icon icon-link-ext\"><\/i><\/a>\n                <\/p>\n            <\/div>\n        <\/div><div class=\"tlp-content\">\n                    <div class=\"tlp-content-holder\">\n                        <h3>Geek Shop<\/h3>\n                        <div class=\"extra-features\">  <ul><li class=\"tools\"><label>Categories :<\/label>E-Commerce<\/li><\/ul><\/div>\n                        <li class=\"tags\"><label>Tags :<\/label><span>Ecommerce, Online Shopping<\/span><\/li>\n                    <\/div>\n                <\/div>    <\/div>\n<\/div>\n<!-- Modal Structure -->\n<div id=\"portfolioModal\" class=\"modal\">\n    <div class=\"modal-content\">\n\t\t<div class=\"loader-wrapper\">\n\t\t\t<div class=\"loader\"><\/div>\n\t\t  <\/div>\n        <span class=\"close-btn\">&times;<\/span>\n        <div id=\"modalContent\"><\/div>\n    <\/div>\n<\/div>\n\n<!-- Add JavaScript for modal functionality -->\n<script>\n document.addEventListener(\"DOMContentLoaded\", function () {\n    var modal = document.getElementById(\"portfolioModal\");\n    var modalContent = document.getElementById(\"modalContent\");\n    var closeModalBtn = document.querySelector(\".close-btn\");\n\n    \/\/ Find all elements with the 'modal-trigger' class\n    var modalTriggers = document.querySelectorAll(\".modal-trigger\");\n\n    modalTriggers.forEach(function (trigger) {\n        trigger.addEventListener(\"click\", function (e) {\n            e.preventDefault(); \n\n            var contentUrl = trigger.getAttribute(\"data-link\");\n\n            \/\/ Create an iframe and set its source to the content URL\n            var iframe = document.createElement(\"iframe\");\n            iframe.src = contentUrl;\n            iframe.width = \"100%\";\n            iframe.height = \"900px\"; \/\/ Adjust the height as needed\n            iframe.frameBorder = \"0\"; \/\/ Remove border around iframe\n\n            \/\/ Clear previous content and add the iframe\n            modalContent.innerHTML = ''; \/\/ Clear previous modal content\n            modalContent.appendChild(iframe); \/\/ Add the iframe to the modal content\n\n            \/\/ Show the modal\n            modal.style.display = \"block\";\n        });\n    });\n\n    closeModalBtn.addEventListener(\"click\", function () {\n        modal.style.display = \"none\";\n    });\n\n    window.addEventListener(\"click\", function (e) {\n        if (e.target === modal) {\n            modal.style.display = \"none\";\n        }\n    });\n});\n\n<\/script>\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n    const portfolioDiv = document.querySelector(\".tlp-portfolio-isotope\");\n    if (portfolioDiv) {\n        portfolioDiv.style.height = \"1500px\";\n    } else {\n        console.error(\"Element with class 'tlp-portfolio-isotope' not found.\");\n    }\n});\n<\/script>\n\n\n<style>\n.loader-wrapper {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  animation: hideLoader 7s forwards; \/* Hides loader after 5 seconds *\/\n  z-index: 9999;\n}\n\t\n\/* Loader animation (simple spinner) *\/\n.loader {\n  width: 50px;\n  height: 50px;\n  border: 5px solid #F9F9F9;\n  border-top-color: #117B9A; \/* Blue color *\/\n  border-radius: 50%;\n  animation: spin 1s linear infinite;\n}\n\n\n\/* Show content after loader disappears *\/\n@keyframes hideLoader {\n  0% {\n    visibility: visible;\n    opacity: 1;\n  }\n  99% {\n    visibility: visible;\n    opacity: 1;\n  }\n  100% {\n    visibility: hidden;\n    opacity: 0;\n  }\n}\n\n@keyframes spin {\n  to {\n    transform: rotate(360deg);\n  }\n}\n\n\/* Show content after loader hides *\/\nbody:has(.loader-wrapper[style*=\"visibility: hidden\"]) .content {\n  display: block;\n}\n<\/style>\n<div class=\"tlp-col-md-4 tlp-col-sm-6 tlp-col-xs-12 tlp-single-item tlp-isotope-item iso_58 health-care\">\n    <div class=\"tlp-portfolio-item\">\n                                    <div class=\"tlp-portfolio-thum tlp-item modal-trigger\" data-link=\"https:\/\/maceforce.com\/gb\/portfolio\/keya-seth-aromatherapy\/\">\n            <img alt='Keya Seth Aromatherapy' width='500' height='250' class='img-responsive' src='https:\/\/maceforce.com\/gb\/wp-content\/uploads\/sites\/12\/2024\/12\/AromaBanner-500x250.png' \/>\n            <div class=\"tlp-overlay\">\n                <p class=\"link-icon\">\n                    \n                    <a href=\"https:\/\/maceforce.com\/gb\/portfolio\/keya-seth-aromatherapy\/\" aria-label=\"Keya Seth Aromatherapy\" class=\"modal-link\"><i class=\"demo-icon icon-link-ext\"><\/i><\/a>\n                <\/p>\n            <\/div>\n        <\/div><div class=\"tlp-content\">\n                    <div class=\"tlp-content-holder\">\n                        <h3>Keya Seth Aromatherapy<\/h3>\n                        <div class=\"extra-features\">  <ul><li class=\"tools\"><label>Categories :<\/label>Health Care<\/li><\/ul><\/div>\n                        <li class=\"tags\"><label>Tags :<\/label><span>Ecommerce, Therapy<\/span><\/li>\n                    <\/div>\n                <\/div>    <\/div>\n<\/div>\n<!-- Modal Structure -->\n<div id=\"portfolioModal\" class=\"modal\">\n    <div class=\"modal-content\">\n\t\t<div class=\"loader-wrapper\">\n\t\t\t<div class=\"loader\"><\/div>\n\t\t  <\/div>\n        <span class=\"close-btn\">&times;<\/span>\n        <div id=\"modalContent\"><\/div>\n    <\/div>\n<\/div>\n\n<!-- Add JavaScript for modal functionality -->\n<script>\n document.addEventListener(\"DOMContentLoaded\", function () {\n    var modal = document.getElementById(\"portfolioModal\");\n    var modalContent = document.getElementById(\"modalContent\");\n    var closeModalBtn = document.querySelector(\".close-btn\");\n\n    \/\/ Find all elements with the 'modal-trigger' class\n    var modalTriggers = document.querySelectorAll(\".modal-trigger\");\n\n    modalTriggers.forEach(function (trigger) {\n        trigger.addEventListener(\"click\", function (e) {\n            e.preventDefault(); \n\n            var contentUrl = trigger.getAttribute(\"data-link\");\n\n            \/\/ Create an iframe and set its source to the content URL\n            var iframe = document.createElement(\"iframe\");\n            iframe.src = contentUrl;\n            iframe.width = \"100%\";\n            iframe.height = \"900px\"; \/\/ Adjust the height as needed\n            iframe.frameBorder = \"0\"; \/\/ Remove border around iframe\n\n            \/\/ Clear previous content and add the iframe\n            modalContent.innerHTML = ''; \/\/ Clear previous modal content\n            modalContent.appendChild(iframe); \/\/ Add the iframe to the modal content\n\n            \/\/ Show the modal\n            modal.style.display = \"block\";\n        });\n    });\n\n    closeModalBtn.addEventListener(\"click\", function () {\n        modal.style.display = \"none\";\n    });\n\n    window.addEventListener(\"click\", function (e) {\n        if (e.target === modal) {\n            modal.style.display = \"none\";\n        }\n    });\n});\n\n<\/script>\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n    const portfolioDiv = document.querySelector(\".tlp-portfolio-isotope\");\n    if (portfolioDiv) {\n        portfolioDiv.style.height = \"1500px\";\n    } else {\n        console.error(\"Element with class 'tlp-portfolio-isotope' not found.\");\n    }\n});\n<\/script>\n\n\n<style>\n.loader-wrapper {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  animation: hideLoader 7s forwards; \/* Hides loader after 5 seconds *\/\n  z-index: 9999;\n}\n\t\n\/* Loader animation (simple spinner) *\/\n.loader {\n  width: 50px;\n  height: 50px;\n  border: 5px solid #F9F9F9;\n  border-top-color: #117B9A; \/* Blue color *\/\n  border-radius: 50%;\n  animation: spin 1s linear infinite;\n}\n\n\n\/* Show content after loader disappears *\/\n@keyframes hideLoader {\n  0% {\n    visibility: visible;\n    opacity: 1;\n  }\n  99% {\n    visibility: visible;\n    opacity: 1;\n  }\n  100% {\n    visibility: hidden;\n    opacity: 0;\n  }\n}\n\n@keyframes spin {\n  to {\n    transform: rotate(360deg);\n  }\n}\n\n\/* Show content after loader hides *\/\nbody:has(.loader-wrapper[style*=\"visibility: hidden\"]) .content {\n  display: block;\n}\n<\/style>\n<div class=\"tlp-col-md-4 tlp-col-sm-6 tlp-col-xs-12 tlp-single-item tlp-isotope-item iso_63 communication-services\">\n    <div class=\"tlp-portfolio-item\">\n                                    <div class=\"tlp-portfolio-thum tlp-item modal-trigger\" data-link=\"https:\/\/maceforce.com\/gb\/portfolio\/amaze-file-utilities\/\">\n            <img alt='Amaze File Utilities' width='500' height='250' class='img-responsive' src='https:\/\/maceforce.com\/gb\/wp-content\/uploads\/sites\/12\/2024\/12\/UtilitiBanner-500x250.png' \/>\n            <div class=\"tlp-overlay\">\n                <p class=\"link-icon\">\n                    \n                    <a href=\"https:\/\/maceforce.com\/gb\/portfolio\/amaze-file-utilities\/\" aria-label=\"Amaze File Utilities\" class=\"modal-link\"><i class=\"demo-icon icon-link-ext\"><\/i><\/a>\n                <\/p>\n            <\/div>\n        <\/div><div class=\"tlp-content\">\n                    <div class=\"tlp-content-holder\">\n                        <h3>Amaze File Utilities<\/h3>\n                        <div class=\"extra-features\">  <ul><li class=\"tools\"><label>Categories :<\/label>Communication<\/li><\/ul><\/div>\n                        <li class=\"tags\"><label>Tags :<\/label><span>Utility<\/span><\/li>\n                    <\/div>\n                <\/div>    <\/div>\n<\/div>\n<!-- Modal Structure -->\n<div id=\"portfolioModal\" class=\"modal\">\n    <div class=\"modal-content\">\n\t\t<div class=\"loader-wrapper\">\n\t\t\t<div class=\"loader\"><\/div>\n\t\t  <\/div>\n        <span class=\"close-btn\">&times;<\/span>\n        <div id=\"modalContent\"><\/div>\n    <\/div>\n<\/div>\n\n<!-- Add JavaScript for modal functionality -->\n<script>\n document.addEventListener(\"DOMContentLoaded\", function () {\n    var modal = document.getElementById(\"portfolioModal\");\n    var modalContent = document.getElementById(\"modalContent\");\n    var closeModalBtn = document.querySelector(\".close-btn\");\n\n    \/\/ Find all elements with the 'modal-trigger' class\n    var modalTriggers = document.querySelectorAll(\".modal-trigger\");\n\n    modalTriggers.forEach(function (trigger) {\n        trigger.addEventListener(\"click\", function (e) {\n            e.preventDefault(); \n\n            var contentUrl = trigger.getAttribute(\"data-link\");\n\n            \/\/ Create an iframe and set its source to the content URL\n            var iframe = document.createElement(\"iframe\");\n            iframe.src = contentUrl;\n            iframe.width = \"100%\";\n            iframe.height = \"900px\"; \/\/ Adjust the height as needed\n            iframe.frameBorder = \"0\"; \/\/ Remove border around iframe\n\n            \/\/ Clear previous content and add the iframe\n            modalContent.innerHTML = ''; \/\/ Clear previous modal content\n            modalContent.appendChild(iframe); \/\/ Add the iframe to the modal content\n\n            \/\/ Show the modal\n            modal.style.display = \"block\";\n        });\n    });\n\n    closeModalBtn.addEventListener(\"click\", function () {\n        modal.style.display = \"none\";\n    });\n\n    window.addEventListener(\"click\", function (e) {\n        if (e.target === modal) {\n            modal.style.display = \"none\";\n        }\n    });\n});\n\n<\/script>\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n    const portfolioDiv = document.querySelector(\".tlp-portfolio-isotope\");\n    if (portfolioDiv) {\n        portfolioDiv.style.height = \"1500px\";\n    } else {\n        console.error(\"Element with class 'tlp-portfolio-isotope' not found.\");\n    }\n});\n<\/script>\n\n\n<style>\n.loader-wrapper {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  animation: hideLoader 7s forwards; \/* Hides loader after 5 seconds *\/\n  z-index: 9999;\n}\n\t\n\/* Loader animation (simple spinner) *\/\n.loader {\n  width: 50px;\n  height: 50px;\n  border: 5px solid #F9F9F9;\n  border-top-color: #117B9A; \/* Blue color *\/\n  border-radius: 50%;\n  animation: spin 1s linear infinite;\n}\n\n\n\/* Show content after loader disappears *\/\n@keyframes hideLoader {\n  0% {\n    visibility: visible;\n    opacity: 1;\n  }\n  99% {\n    visibility: visible;\n    opacity: 1;\n  }\n  100% {\n    visibility: hidden;\n    opacity: 0;\n  }\n}\n\n@keyframes spin {\n  to {\n    transform: rotate(360deg);\n  }\n}\n\n\/* Show content after loader hides *\/\nbody:has(.loader-wrapper[style*=\"visibility: hidden\"]) .content {\n  display: block;\n}\n<\/style>\n<div class=\"tlp-col-md-4 tlp-col-sm-6 tlp-col-xs-12 tlp-single-item tlp-isotope-item iso_57 e-commerce\">\n    <div class=\"tlp-portfolio-item\">\n                                    <div class=\"tlp-portfolio-thum tlp-item modal-trigger\" data-link=\"https:\/\/maceforce.com\/gb\/portfolio\/cheap-hotels%e3%83%bbhotels70\/\">\n            <img alt='Cheap Hotels\u30fbHotels70' width='500' height='250' class='img-responsive' src='https:\/\/maceforce.com\/gb\/wp-content\/uploads\/sites\/12\/2024\/12\/70Hotels-500x250.png' \/>\n            <div class=\"tlp-overlay\">\n                <p class=\"link-icon\">\n                    \n                    <a href=\"https:\/\/maceforce.com\/gb\/portfolio\/cheap-hotels%e3%83%bbhotels70\/\" aria-label=\"Cheap Hotels\u30fbHotels70\" class=\"modal-link\"><i class=\"demo-icon icon-link-ext\"><\/i><\/a>\n                <\/p>\n            <\/div>\n        <\/div><div class=\"tlp-content\">\n                    <div class=\"tlp-content-holder\">\n                        <h3>Cheap Hotels\u30fbHotels70<\/h3>\n                        <div class=\"extra-features\">  <ul><li class=\"tools\"><label>Categories :<\/label>E-Commerce<\/li><\/ul><\/div>\n                        <li class=\"tags\"><label>Tags :<\/label><span>Booking<\/span><\/li>\n                    <\/div>\n                <\/div>    <\/div>\n<\/div>\n<!-- Modal Structure -->\n<div id=\"portfolioModal\" class=\"modal\">\n    <div class=\"modal-content\">\n\t\t<div class=\"loader-wrapper\">\n\t\t\t<div class=\"loader\"><\/div>\n\t\t  <\/div>\n        <span class=\"close-btn\">&times;<\/span>\n        <div id=\"modalContent\"><\/div>\n    <\/div>\n<\/div>\n\n<!-- Add JavaScript for modal functionality -->\n<script>\n document.addEventListener(\"DOMContentLoaded\", function () {\n    var modal = document.getElementById(\"portfolioModal\");\n    var modalContent = document.getElementById(\"modalContent\");\n    var closeModalBtn = document.querySelector(\".close-btn\");\n\n    \/\/ Find all elements with the 'modal-trigger' class\n    var modalTriggers = document.querySelectorAll(\".modal-trigger\");\n\n    modalTriggers.forEach(function (trigger) {\n        trigger.addEventListener(\"click\", function (e) {\n            e.preventDefault(); \n\n            var contentUrl = trigger.getAttribute(\"data-link\");\n\n            \/\/ Create an iframe and set its source to the content URL\n            var iframe = document.createElement(\"iframe\");\n            iframe.src = contentUrl;\n            iframe.width = \"100%\";\n            iframe.height = \"900px\"; \/\/ Adjust the height as needed\n            iframe.frameBorder = \"0\"; \/\/ Remove border around iframe\n\n            \/\/ Clear previous content and add the iframe\n            modalContent.innerHTML = ''; \/\/ Clear previous modal content\n            modalContent.appendChild(iframe); \/\/ Add the iframe to the modal content\n\n            \/\/ Show the modal\n            modal.style.display = \"block\";\n        });\n    });\n\n    closeModalBtn.addEventListener(\"click\", function () {\n        modal.style.display = \"none\";\n    });\n\n    window.addEventListener(\"click\", function (e) {\n        if (e.target === modal) {\n            modal.style.display = \"none\";\n        }\n    });\n});\n\n<\/script>\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n    const portfolioDiv = document.querySelector(\".tlp-portfolio-isotope\");\n    if (portfolioDiv) {\n        portfolioDiv.style.height = \"1500px\";\n    } else {\n        console.error(\"Element with class 'tlp-portfolio-isotope' not found.\");\n    }\n});\n<\/script>\n\n\n<style>\n.loader-wrapper {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  animation: hideLoader 7s forwards; \/* Hides loader after 5 seconds *\/\n  z-index: 9999;\n}\n\t\n\/* Loader animation (simple spinner) *\/\n.loader {\n  width: 50px;\n  height: 50px;\n  border: 5px solid #F9F9F9;\n  border-top-color: #117B9A; \/* Blue color *\/\n  border-radius: 50%;\n  animation: spin 1s linear infinite;\n}\n\n\n\/* Show content after loader disappears *\/\n@keyframes hideLoader {\n  0% {\n    visibility: visible;\n    opacity: 1;\n  }\n  99% {\n    visibility: visible;\n    opacity: 1;\n  }\n  100% {\n    visibility: hidden;\n    opacity: 0;\n  }\n}\n\n@keyframes spin {\n  to {\n    transform: rotate(360deg);\n  }\n}\n\n\/* Show content after loader hides *\/\nbody:has(.loader-wrapper[style*=\"visibility: hidden\"]) .content {\n  display: block;\n}\n<\/style>\n<div class=\"tlp-col-md-4 tlp-col-sm-6 tlp-col-xs-12 tlp-single-item tlp-isotope-item iso_63 communication-services\">\n    <div class=\"tlp-portfolio-item\">\n                                    <div class=\"tlp-portfolio-thum tlp-item modal-trigger\" data-link=\"https:\/\/maceforce.com\/gb\/portfolio\/communicator-go-7\/\">\n            <img alt='Communicator GO 7' width='500' height='250' class='img-responsive' src='https:\/\/maceforce.com\/gb\/wp-content\/uploads\/sites\/12\/2024\/12\/GO7Banner-500x250.png' \/>\n            <div class=\"tlp-overlay\">\n                <p class=\"link-icon\">\n                    \n                    <a href=\"https:\/\/maceforce.com\/gb\/portfolio\/communicator-go-7\/\" aria-label=\"Communicator GO 7\" class=\"modal-link\"><i class=\"demo-icon icon-link-ext\"><\/i><\/a>\n                <\/p>\n            <\/div>\n        <\/div><div class=\"tlp-content\">\n                    <div class=\"tlp-content-holder\">\n                        <h3>Communicator GO 7<\/h3>\n                        <div class=\"extra-features\">  <ul><li class=\"tools\"><label>Categories :<\/label>Communication<\/li><\/ul><\/div>\n                        <li class=\"tags\"><label>Tags :<\/label><span>Communication<\/span><\/li>\n                    <\/div>\n                <\/div>    <\/div>\n<\/div>\n<!-- Modal Structure -->\n<div id=\"portfolioModal\" class=\"modal\">\n    <div class=\"modal-content\">\n\t\t<div class=\"loader-wrapper\">\n\t\t\t<div class=\"loader\"><\/div>\n\t\t  <\/div>\n        <span class=\"close-btn\">&times;<\/span>\n        <div id=\"modalContent\"><\/div>\n    <\/div>\n<\/div>\n\n<!-- Add JavaScript for modal functionality -->\n<script>\n document.addEventListener(\"DOMContentLoaded\", function () {\n    var modal = document.getElementById(\"portfolioModal\");\n    var modalContent = document.getElementById(\"modalContent\");\n    var closeModalBtn = document.querySelector(\".close-btn\");\n\n    \/\/ Find all elements with the 'modal-trigger' class\n    var modalTriggers = document.querySelectorAll(\".modal-trigger\");\n\n    modalTriggers.forEach(function (trigger) {\n        trigger.addEventListener(\"click\", function (e) {\n            e.preventDefault(); \n\n            var contentUrl = trigger.getAttribute(\"data-link\");\n\n            \/\/ Create an iframe and set its source to the content URL\n            var iframe = document.createElement(\"iframe\");\n            iframe.src = contentUrl;\n            iframe.width = \"100%\";\n            iframe.height = \"900px\"; \/\/ Adjust the height as needed\n            iframe.frameBorder = \"0\"; \/\/ Remove border around iframe\n\n            \/\/ Clear previous content and add the iframe\n            modalContent.innerHTML = ''; \/\/ Clear previous modal content\n            modalContent.appendChild(iframe); \/\/ Add the iframe to the modal content\n\n            \/\/ Show the modal\n            modal.style.display = \"block\";\n        });\n    });\n\n    closeModalBtn.addEventListener(\"click\", function () {\n        modal.style.display = \"none\";\n    });\n\n    window.addEventListener(\"click\", function (e) {\n        if (e.target === modal) {\n            modal.style.display = \"none\";\n        }\n    });\n});\n\n<\/script>\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n    const portfolioDiv = document.querySelector(\".tlp-portfolio-isotope\");\n    if (portfolioDiv) {\n        portfolioDiv.style.height = \"1500px\";\n    } else {\n        console.error(\"Element with class 'tlp-portfolio-isotope' not found.\");\n    }\n});\n<\/script>\n\n\n<style>\n.loader-wrapper {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  animation: hideLoader 7s forwards; \/* Hides loader after 5 seconds *\/\n  z-index: 9999;\n}\n\t\n\/* Loader animation (simple spinner) *\/\n.loader {\n  width: 50px;\n  height: 50px;\n  border: 5px solid #F9F9F9;\n  border-top-color: #117B9A; \/* Blue color *\/\n  border-radius: 50%;\n  animation: spin 1s linear infinite;\n}\n\n\n\/* Show content after loader disappears *\/\n@keyframes hideLoader {\n  0% {\n    visibility: visible;\n    opacity: 1;\n  }\n  99% {\n    visibility: visible;\n    opacity: 1;\n  }\n  100% {\n    visibility: hidden;\n    opacity: 0;\n  }\n}\n\n@keyframes spin {\n  to {\n    transform: rotate(360deg);\n  }\n}\n\n\/* Show content after loader hides *\/\nbody:has(.loader-wrapper[style*=\"visibility: hidden\"]) .content {\n  display: block;\n}\n<\/style>\n<div class=\"tlp-col-md-4 tlp-col-sm-6 tlp-col-xs-12 tlp-single-item tlp-isotope-item iso_56 blockchain iso_57 e-commerce\">\n    <div class=\"tlp-portfolio-item\">\n                                    <div class=\"tlp-portfolio-thum tlp-item modal-trigger\" data-link=\"https:\/\/maceforce.com\/gb\/portfolio\/crypto-fox\/\">\n            <img alt='Crypto Fox' width='500' height='250' class='img-responsive' src='https:\/\/maceforce.com\/gb\/wp-content\/uploads\/sites\/12\/2024\/12\/CryptoFoxbanner-1-500x250.png' \/>\n            <div class=\"tlp-overlay\">\n                <p class=\"link-icon\">\n                    \n                    <a href=\"https:\/\/maceforce.com\/gb\/portfolio\/crypto-fox\/\" aria-label=\"Crypto Fox\" class=\"modal-link\"><i class=\"demo-icon icon-link-ext\"><\/i><\/a>\n                <\/p>\n            <\/div>\n        <\/div><div class=\"tlp-content\">\n                    <div class=\"tlp-content-holder\">\n                        <h3>Crypto Fox<\/h3>\n                        <div class=\"extra-features\">  <ul><li class=\"tools\"><label>Categories :<\/label>Blockchain, E-Commerce<\/li><\/ul><\/div>\n                        <li class=\"tags\"><label>Tags :<\/label><span>Blockchain<\/span><\/li>\n                    <\/div>\n                <\/div>    <\/div>\n<\/div>\n<!-- Modal Structure -->\n<div id=\"portfolioModal\" class=\"modal\">\n    <div class=\"modal-content\">\n\t\t<div class=\"loader-wrapper\">\n\t\t\t<div class=\"loader\"><\/div>\n\t\t  <\/div>\n        <span class=\"close-btn\">&times;<\/span>\n        <div id=\"modalContent\"><\/div>\n    <\/div>\n<\/div>\n\n<!-- Add JavaScript for modal functionality -->\n<script>\n document.addEventListener(\"DOMContentLoaded\", function () {\n    var modal = document.getElementById(\"portfolioModal\");\n    var modalContent = document.getElementById(\"modalContent\");\n    var closeModalBtn = document.querySelector(\".close-btn\");\n\n    \/\/ Find all elements with the 'modal-trigger' class\n    var modalTriggers = document.querySelectorAll(\".modal-trigger\");\n\n    modalTriggers.forEach(function (trigger) {\n        trigger.addEventListener(\"click\", function (e) {\n            e.preventDefault(); \n\n            var contentUrl = trigger.getAttribute(\"data-link\");\n\n            \/\/ Create an iframe and set its source to the content URL\n            var iframe = document.createElement(\"iframe\");\n            iframe.src = contentUrl;\n            iframe.width = \"100%\";\n            iframe.height = \"900px\"; \/\/ Adjust the height as needed\n            iframe.frameBorder = \"0\"; \/\/ Remove border around iframe\n\n            \/\/ Clear previous content and add the iframe\n            modalContent.innerHTML = ''; \/\/ Clear previous modal content\n            modalContent.appendChild(iframe); \/\/ Add the iframe to the modal content\n\n            \/\/ Show the modal\n            modal.style.display = \"block\";\n        });\n    });\n\n    closeModalBtn.addEventListener(\"click\", function () {\n        modal.style.display = \"none\";\n    });\n\n    window.addEventListener(\"click\", function (e) {\n        if (e.target === modal) {\n            modal.style.display = \"none\";\n        }\n    });\n});\n\n<\/script>\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n    const portfolioDiv = document.querySelector(\".tlp-portfolio-isotope\");\n    if (portfolioDiv) {\n        portfolioDiv.style.height = \"1500px\";\n    } else {\n        console.error(\"Element with class 'tlp-portfolio-isotope' not found.\");\n    }\n});\n<\/script>\n\n\n<style>\n.loader-wrapper {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  animation: hideLoader 7s forwards; \/* Hides loader after 5 seconds *\/\n  z-index: 9999;\n}\n\t\n\/* Loader animation (simple spinner) *\/\n.loader {\n  width: 50px;\n  height: 50px;\n  border: 5px solid #F9F9F9;\n  border-top-color: #117B9A; \/* Blue color *\/\n  border-radius: 50%;\n  animation: spin 1s linear infinite;\n}\n\n\n\/* Show content after loader disappears *\/\n@keyframes hideLoader {\n  0% {\n    visibility: visible;\n    opacity: 1;\n  }\n  99% {\n    visibility: visible;\n    opacity: 1;\n  }\n  100% {\n    visibility: hidden;\n    opacity: 0;\n  }\n}\n\n@keyframes spin {\n  to {\n    transform: rotate(360deg);\n  }\n}\n\n\/* Show content after loader hides *\/\nbody:has(.loader-wrapper[style*=\"visibility: hidden\"]) .content {\n  display: block;\n}\n<\/style>\n<div class=\"tlp-col-md-4 tlp-col-sm-6 tlp-col-xs-12 tlp-single-item tlp-isotope-item iso_57 e-commerce\">\n    <div class=\"tlp-portfolio-item\">\n                                    <div class=\"tlp-portfolio-thum tlp-item modal-trigger\" data-link=\"https:\/\/maceforce.com\/gb\/portfolio\/dtf-this-2\/\">\n            <img alt='DTF This' width='500' height='250' class='img-responsive' src='https:\/\/maceforce.com\/gb\/wp-content\/uploads\/sites\/12\/2024\/12\/dtf-prot-1-500x250.jpg' \/>\n            <div class=\"tlp-overlay\">\n                <p class=\"link-icon\">\n                    \n                    <a href=\"https:\/\/maceforce.com\/gb\/portfolio\/dtf-this-2\/\" aria-label=\"DTF This\" class=\"modal-link\"><i class=\"demo-icon icon-link-ext\"><\/i><\/a>\n                <\/p>\n            <\/div>\n        <\/div><div class=\"tlp-content\">\n                    <div class=\"tlp-content-holder\">\n                        <h3>DTF This<\/h3>\n                        <div class=\"extra-features\">  <ul><li class=\"tools\"><label>Categories :<\/label>E-Commerce<\/li><\/ul><\/div>\n                        <li class=\"tags\"><label>Tags :<\/label><span>Ecommerce, PHP<\/span><\/li>\n                    <\/div>\n                <\/div>    <\/div>\n<\/div>\n<!-- Modal Structure -->\n<div id=\"portfolioModal\" class=\"modal\">\n    <div class=\"modal-content\">\n\t\t<div class=\"loader-wrapper\">\n\t\t\t<div class=\"loader\"><\/div>\n\t\t  <\/div>\n        <span class=\"close-btn\">&times;<\/span>\n        <div id=\"modalContent\"><\/div>\n    <\/div>\n<\/div>\n\n<!-- Add JavaScript for modal functionality -->\n<script>\n document.addEventListener(\"DOMContentLoaded\", function () {\n    var modal = document.getElementById(\"portfolioModal\");\n    var modalContent = document.getElementById(\"modalContent\");\n    var closeModalBtn = document.querySelector(\".close-btn\");\n\n    \/\/ Find all elements with the 'modal-trigger' class\n    var modalTriggers = document.querySelectorAll(\".modal-trigger\");\n\n    modalTriggers.forEach(function (trigger) {\n        trigger.addEventListener(\"click\", function (e) {\n            e.preventDefault(); \n\n            var contentUrl = trigger.getAttribute(\"data-link\");\n\n            \/\/ Create an iframe and set its source to the content URL\n            var iframe = document.createElement(\"iframe\");\n            iframe.src = contentUrl;\n            iframe.width = \"100%\";\n            iframe.height = \"900px\"; \/\/ Adjust the height as needed\n            iframe.frameBorder = \"0\"; \/\/ Remove border around iframe\n\n            \/\/ Clear previous content and add the iframe\n            modalContent.innerHTML = ''; \/\/ Clear previous modal content\n            modalContent.appendChild(iframe); \/\/ Add the iframe to the modal content\n\n            \/\/ Show the modal\n            modal.style.display = \"block\";\n        });\n    });\n\n    closeModalBtn.addEventListener(\"click\", function () {\n        modal.style.display = \"none\";\n    });\n\n    window.addEventListener(\"click\", function (e) {\n        if (e.target === modal) {\n            modal.style.display = \"none\";\n        }\n    });\n});\n\n<\/script>\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n    const portfolioDiv = document.querySelector(\".tlp-portfolio-isotope\");\n    if (portfolioDiv) {\n        portfolioDiv.style.height = \"1500px\";\n    } else {\n        console.error(\"Element with class 'tlp-portfolio-isotope' not found.\");\n    }\n});\n<\/script>\n\n\n<style>\n.loader-wrapper {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  animation: hideLoader 7s forwards; \/* Hides loader after 5 seconds *\/\n  z-index: 9999;\n}\n\t\n\/* Loader animation (simple spinner) *\/\n.loader {\n  width: 50px;\n  height: 50px;\n  border: 5px solid #F9F9F9;\n  border-top-color: #117B9A; \/* Blue color *\/\n  border-radius: 50%;\n  animation: spin 1s linear infinite;\n}\n\n\n\/* Show content after loader disappears *\/\n@keyframes hideLoader {\n  0% {\n    visibility: visible;\n    opacity: 1;\n  }\n  99% {\n    visibility: visible;\n    opacity: 1;\n  }\n  100% {\n    visibility: hidden;\n    opacity: 0;\n  }\n}\n\n@keyframes spin {\n  to {\n    transform: rotate(360deg);\n  }\n}\n\n\/* Show content after loader hides *\/\nbody:has(.loader-wrapper[style*=\"visibility: hidden\"]) .content {\n  display: block;\n}\n<\/style>\n<div class=\"tlp-col-md-4 tlp-col-sm-6 tlp-col-xs-12 tlp-single-item tlp-isotope-item iso_56 blockchain\">\n    <div class=\"tlp-portfolio-item\">\n                                    <div class=\"tlp-portfolio-thum tlp-item modal-trigger\" data-link=\"https:\/\/maceforce.com\/gb\/portfolio\/bitcoin-wallet\/\">\n            <img alt='Bitcoin Wallet' width='500' height='250' class='img-responsive' src='https:\/\/maceforce.com\/gb\/wp-content\/uploads\/sites\/12\/2024\/12\/bitcoinwallet-prot-500x250.jpg' \/>\n            <div class=\"tlp-overlay\">\n                <p class=\"link-icon\">\n                    \n                    <a href=\"https:\/\/maceforce.com\/gb\/portfolio\/bitcoin-wallet\/\" aria-label=\"Bitcoin Wallet\" class=\"modal-link\"><i class=\"demo-icon icon-link-ext\"><\/i><\/a>\n                <\/p>\n            <\/div>\n        <\/div><div class=\"tlp-content\">\n                    <div class=\"tlp-content-holder\">\n                        <h3>Bitcoin Wallet<\/h3>\n                        <div class=\"extra-features\">  <ul><li class=\"tools\"><label>Categories :<\/label>Blockchain<\/li><\/ul><\/div>\n                        <li class=\"tags\"><label>Tags :<\/label><span>asp.net<\/span><\/li>\n                    <\/div>\n                <\/div>    <\/div>\n<\/div>\n<!-- Modal Structure -->\n<div id=\"portfolioModal\" class=\"modal\">\n    <div class=\"modal-content\">\n\t\t<div class=\"loader-wrapper\">\n\t\t\t<div class=\"loader\"><\/div>\n\t\t  <\/div>\n        <span class=\"close-btn\">&times;<\/span>\n        <div id=\"modalContent\"><\/div>\n    <\/div>\n<\/div>\n\n<!-- Add JavaScript for modal functionality -->\n<script>\n document.addEventListener(\"DOMContentLoaded\", function () {\n    var modal = document.getElementById(\"portfolioModal\");\n    var modalContent = document.getElementById(\"modalContent\");\n    var closeModalBtn = document.querySelector(\".close-btn\");\n\n    \/\/ Find all elements with the 'modal-trigger' class\n    var modalTriggers = document.querySelectorAll(\".modal-trigger\");\n\n    modalTriggers.forEach(function (trigger) {\n        trigger.addEventListener(\"click\", function (e) {\n            e.preventDefault(); \n\n            var contentUrl = trigger.getAttribute(\"data-link\");\n\n            \/\/ Create an iframe and set its source to the content URL\n            var iframe = document.createElement(\"iframe\");\n            iframe.src = contentUrl;\n            iframe.width = \"100%\";\n            iframe.height = \"900px\"; \/\/ Adjust the height as needed\n            iframe.frameBorder = \"0\"; \/\/ Remove border around iframe\n\n            \/\/ Clear previous content and add the iframe\n            modalContent.innerHTML = ''; \/\/ Clear previous modal content\n            modalContent.appendChild(iframe); \/\/ Add the iframe to the modal content\n\n            \/\/ Show the modal\n            modal.style.display = \"block\";\n        });\n    });\n\n    closeModalBtn.addEventListener(\"click\", function () {\n        modal.style.display = \"none\";\n    });\n\n    window.addEventListener(\"click\", function (e) {\n        if (e.target === modal) {\n            modal.style.display = \"none\";\n        }\n    });\n});\n\n<\/script>\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n    const portfolioDiv = document.querySelector(\".tlp-portfolio-isotope\");\n    if (portfolioDiv) {\n        portfolioDiv.style.height = \"1500px\";\n    } else {\n        console.error(\"Element with class 'tlp-portfolio-isotope' not found.\");\n    }\n});\n<\/script>\n\n\n<style>\n.loader-wrapper {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  animation: hideLoader 7s forwards; \/* Hides loader after 5 seconds *\/\n  z-index: 9999;\n}\n\t\n\/* Loader animation (simple spinner) *\/\n.loader {\n  width: 50px;\n  height: 50px;\n  border: 5px solid #F9F9F9;\n  border-top-color: #117B9A; \/* Blue color *\/\n  border-radius: 50%;\n  animation: spin 1s linear infinite;\n}\n\n\n\/* Show content after loader disappears *\/\n@keyframes hideLoader {\n  0% {\n    visibility: visible;\n    opacity: 1;\n  }\n  99% {\n    visibility: visible;\n    opacity: 1;\n  }\n  100% {\n    visibility: hidden;\n    opacity: 0;\n  }\n}\n\n@keyframes spin {\n  to {\n    transform: rotate(360deg);\n  }\n}\n\n\/* Show content after loader hides *\/\nbody:has(.loader-wrapper[style*=\"visibility: hidden\"]) .content {\n  display: block;\n}\n<\/style>\n<div class=\"tlp-col-md-4 tlp-col-sm-6 tlp-col-xs-12 tlp-single-item tlp-isotope-item iso_63 communication-services\">\n    <div class=\"tlp-portfolio-item\">\n                                    <div class=\"tlp-portfolio-thum tlp-item modal-trigger\" data-link=\"https:\/\/maceforce.com\/gb\/portfolio\/go-electric-avenue\/\">\n            <img alt='Go Electric Avenue' width='500' height='250' class='img-responsive' src='https:\/\/maceforce.com\/gb\/wp-content\/uploads\/sites\/12\/2024\/12\/image-117-500x250.png' \/>\n            <div class=\"tlp-overlay\">\n                <p class=\"link-icon\">\n                    \n                    <a href=\"https:\/\/maceforce.com\/gb\/portfolio\/go-electric-avenue\/\" aria-label=\"Go Electric Avenue\" class=\"modal-link\"><i class=\"demo-icon icon-link-ext\"><\/i><\/a>\n                <\/p>\n            <\/div>\n        <\/div><div class=\"tlp-content\">\n                    <div class=\"tlp-content-holder\">\n                        <h3>Go Electric Avenue<\/h3>\n                        <div class=\"extra-features\">  <ul><li class=\"tools\"><label>Categories :<\/label>Communication<\/li><\/ul><\/div>\n                        <li class=\"tags\"><label>Tags :<\/label><span>Ecommerce, Shopify<\/span><\/li>\n                    <\/div>\n                <\/div>    <\/div>\n<\/div>\n<!-- Modal Structure -->\n<div id=\"portfolioModal\" class=\"modal\">\n    <div class=\"modal-content\">\n\t\t<div class=\"loader-wrapper\">\n\t\t\t<div class=\"loader\"><\/div>\n\t\t  <\/div>\n        <span class=\"close-btn\">&times;<\/span>\n        <div id=\"modalContent\"><\/div>\n    <\/div>\n<\/div>\n\n<!-- Add JavaScript for modal functionality -->\n<script>\n document.addEventListener(\"DOMContentLoaded\", function () {\n    var modal = document.getElementById(\"portfolioModal\");\n    var modalContent = document.getElementById(\"modalContent\");\n    var closeModalBtn = document.querySelector(\".close-btn\");\n\n    \/\/ Find all elements with the 'modal-trigger' class\n    var modalTriggers = document.querySelectorAll(\".modal-trigger\");\n\n    modalTriggers.forEach(function (trigger) {\n        trigger.addEventListener(\"click\", function (e) {\n            e.preventDefault(); \n\n            var contentUrl = trigger.getAttribute(\"data-link\");\n\n            \/\/ Create an iframe and set its source to the content URL\n            var iframe = document.createElement(\"iframe\");\n            iframe.src = contentUrl;\n            iframe.width = \"100%\";\n            iframe.height = \"900px\"; \/\/ Adjust the height as needed\n            iframe.frameBorder = \"0\"; \/\/ Remove border around iframe\n\n            \/\/ Clear previous content and add the iframe\n            modalContent.innerHTML = ''; \/\/ Clear previous modal content\n            modalContent.appendChild(iframe); \/\/ Add the iframe to the modal content\n\n            \/\/ Show the modal\n            modal.style.display = \"block\";\n        });\n    });\n\n    closeModalBtn.addEventListener(\"click\", function () {\n        modal.style.display = \"none\";\n    });\n\n    window.addEventListener(\"click\", function (e) {\n        if (e.target === modal) {\n            modal.style.display = \"none\";\n        }\n    });\n});\n\n<\/script>\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n    const portfolioDiv = document.querySelector(\".tlp-portfolio-isotope\");\n    if (portfolioDiv) {\n        portfolioDiv.style.height = \"1500px\";\n    } else {\n        console.error(\"Element with class 'tlp-portfolio-isotope' not found.\");\n    }\n});\n<\/script>\n\n\n<style>\n.loader-wrapper {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  animation: hideLoader 7s forwards; \/* Hides loader after 5 seconds *\/\n  z-index: 9999;\n}\n\t\n\/* Loader animation (simple spinner) *\/\n.loader {\n  width: 50px;\n  height: 50px;\n  border: 5px solid #F9F9F9;\n  border-top-color: #117B9A; \/* Blue color *\/\n  border-radius: 50%;\n  animation: spin 1s linear infinite;\n}\n\n\n\/* Show content after loader disappears *\/\n@keyframes hideLoader {\n  0% {\n    visibility: visible;\n    opacity: 1;\n  }\n  99% {\n    visibility: visible;\n    opacity: 1;\n  }\n  100% {\n    visibility: hidden;\n    opacity: 0;\n  }\n}\n\n@keyframes spin {\n  to {\n    transform: rotate(360deg);\n  }\n}\n\n\/* Show content after loader hides *\/\nbody:has(.loader-wrapper[style*=\"visibility: hidden\"]) .content {\n  display: block;\n}\n<\/style>\n<div class=\"tlp-col-md-4 tlp-col-sm-6 tlp-col-xs-12 tlp-single-item tlp-isotope-item iso_62 media-entertainment\">\n    <div class=\"tlp-portfolio-item\">\n                                    <div class=\"tlp-portfolio-thum tlp-item modal-trigger\" data-link=\"https:\/\/maceforce.com\/gb\/portfolio\/nebula-media-space\/\">\n            <img alt='Nebula Media Space' width='500' height='250' class='img-responsive' src='https:\/\/maceforce.com\/gb\/wp-content\/uploads\/sites\/12\/2024\/12\/nebulamedia-prot-500x250.jpg' \/>\n            <div class=\"tlp-overlay\">\n                <p class=\"link-icon\">\n                    \n                    <a href=\"https:\/\/maceforce.com\/gb\/portfolio\/nebula-media-space\/\" aria-label=\"Nebula Media Space\" class=\"modal-link\"><i class=\"demo-icon icon-link-ext\"><\/i><\/a>\n                <\/p>\n            <\/div>\n        <\/div><div class=\"tlp-content\">\n                    <div class=\"tlp-content-holder\">\n                        <h3>Nebula Media Space<\/h3>\n                        <div class=\"extra-features\">  <ul><li class=\"tools\"><label>Categories :<\/label>Media &amp; Entertainment<\/li><\/ul><\/div>\n                        <li class=\"tags\"><label>Tags :<\/label><span>wordpress<\/span><\/li>\n                    <\/div>\n                <\/div>    <\/div>\n<\/div>\n<!-- Modal Structure -->\n<div id=\"portfolioModal\" class=\"modal\">\n    <div class=\"modal-content\">\n\t\t<div class=\"loader-wrapper\">\n\t\t\t<div class=\"loader\"><\/div>\n\t\t  <\/div>\n        <span class=\"close-btn\">&times;<\/span>\n        <div id=\"modalContent\"><\/div>\n    <\/div>\n<\/div>\n\n<!-- Add JavaScript for modal functionality -->\n<script>\n document.addEventListener(\"DOMContentLoaded\", function () {\n    var modal = document.getElementById(\"portfolioModal\");\n    var modalContent = document.getElementById(\"modalContent\");\n    var closeModalBtn = document.querySelector(\".close-btn\");\n\n    \/\/ Find all elements with the 'modal-trigger' class\n    var modalTriggers = document.querySelectorAll(\".modal-trigger\");\n\n    modalTriggers.forEach(function (trigger) {\n        trigger.addEventListener(\"click\", function (e) {\n            e.preventDefault(); \n\n            var contentUrl = trigger.getAttribute(\"data-link\");\n\n            \/\/ Create an iframe and set its source to the content URL\n            var iframe = document.createElement(\"iframe\");\n            iframe.src = contentUrl;\n            iframe.width = \"100%\";\n            iframe.height = \"900px\"; \/\/ Adjust the height as needed\n            iframe.frameBorder = \"0\"; \/\/ Remove border around iframe\n\n            \/\/ Clear previous content and add the iframe\n            modalContent.innerHTML = ''; \/\/ Clear previous modal content\n            modalContent.appendChild(iframe); \/\/ Add the iframe to the modal content\n\n            \/\/ Show the modal\n            modal.style.display = \"block\";\n        });\n    });\n\n    closeModalBtn.addEventListener(\"click\", function () {\n        modal.style.display = \"none\";\n    });\n\n    window.addEventListener(\"click\", function (e) {\n        if (e.target === modal) {\n            modal.style.display = \"none\";\n        }\n    });\n});\n\n<\/script>\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n    const portfolioDiv = document.querySelector(\".tlp-portfolio-isotope\");\n    if (portfolioDiv) {\n        portfolioDiv.style.height = \"1500px\";\n    } else {\n        console.error(\"Element with class 'tlp-portfolio-isotope' not found.\");\n    }\n});\n<\/script>\n\n\n<style>\n.loader-wrapper {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  animation: hideLoader 7s forwards; \/* Hides loader after 5 seconds *\/\n  z-index: 9999;\n}\n\t\n\/* Loader animation (simple spinner) *\/\n.loader {\n  width: 50px;\n  height: 50px;\n  border: 5px solid #F9F9F9;\n  border-top-color: #117B9A; \/* Blue color *\/\n  border-radius: 50%;\n  animation: spin 1s linear infinite;\n}\n\n\n\/* Show content after loader disappears *\/\n@keyframes hideLoader {\n  0% {\n    visibility: visible;\n    opacity: 1;\n  }\n  99% {\n    visibility: visible;\n    opacity: 1;\n  }\n  100% {\n    visibility: hidden;\n    opacity: 0;\n  }\n}\n\n@keyframes spin {\n  to {\n    transform: rotate(360deg);\n  }\n}\n\n\/* Show content after loader hides *\/\nbody:has(.loader-wrapper[style*=\"visibility: hidden\"]) .content {\n  display: block;\n}\n<\/style>\n<div class=\"tlp-col-md-4 tlp-col-sm-6 tlp-col-xs-12 tlp-single-item tlp-isotope-item iso_57 e-commerce\">\n    <div class=\"tlp-portfolio-item\">\n                                    <div class=\"tlp-portfolio-thum tlp-item modal-trigger\" data-link=\"https:\/\/maceforce.com\/gb\/portfolio\/apingx\/\">\n            <img alt='ApingX' width='500' height='250' class='img-responsive' src='https:\/\/maceforce.com\/gb\/wp-content\/uploads\/sites\/12\/2024\/12\/apingx-prot-500x250.jpg' \/>\n            <div class=\"tlp-overlay\">\n                <p class=\"link-icon\">\n                    \n                    <a href=\"https:\/\/maceforce.com\/gb\/portfolio\/apingx\/\" aria-label=\"ApingX\" class=\"modal-link\"><i class=\"demo-icon icon-link-ext\"><\/i><\/a>\n                <\/p>\n            <\/div>\n        <\/div><div class=\"tlp-content\">\n                    <div class=\"tlp-content-holder\">\n                        <h3>ApingX<\/h3>\n                        <div class=\"extra-features\">  <ul><li class=\"tools\"><label>Categories :<\/label>E-Commerce<\/li><\/ul><\/div>\n                        <li class=\"tags\"><label>Tags :<\/label><span>asp.net<\/span><\/li>\n                    <\/div>\n                <\/div>    <\/div>\n<\/div>\n<!-- Modal Structure -->\n<div id=\"portfolioModal\" class=\"modal\">\n    <div class=\"modal-content\">\n\t\t<div class=\"loader-wrapper\">\n\t\t\t<div class=\"loader\"><\/div>\n\t\t  <\/div>\n        <span class=\"close-btn\">&times;<\/span>\n        <div id=\"modalContent\"><\/div>\n    <\/div>\n<\/div>\n\n<!-- Add JavaScript for modal functionality -->\n<script>\n document.addEventListener(\"DOMContentLoaded\", function () {\n    var modal = document.getElementById(\"portfolioModal\");\n    var modalContent = document.getElementById(\"modalContent\");\n    var closeModalBtn = document.querySelector(\".close-btn\");\n\n    \/\/ Find all elements with the 'modal-trigger' class\n    var modalTriggers = document.querySelectorAll(\".modal-trigger\");\n\n    modalTriggers.forEach(function (trigger) {\n        trigger.addEventListener(\"click\", function (e) {\n            e.preventDefault(); \n\n            var contentUrl = trigger.getAttribute(\"data-link\");\n\n            \/\/ Create an iframe and set its source to the content URL\n            var iframe = document.createElement(\"iframe\");\n            iframe.src = contentUrl;\n            iframe.width = \"100%\";\n            iframe.height = \"900px\"; \/\/ Adjust the height as needed\n            iframe.frameBorder = \"0\"; \/\/ Remove border around iframe\n\n            \/\/ Clear previous content and add the iframe\n            modalContent.innerHTML = ''; \/\/ Clear previous modal content\n            modalContent.appendChild(iframe); \/\/ Add the iframe to the modal content\n\n            \/\/ Show the modal\n            modal.style.display = \"block\";\n        });\n    });\n\n    closeModalBtn.addEventListener(\"click\", function () {\n        modal.style.display = \"none\";\n    });\n\n    window.addEventListener(\"click\", function (e) {\n        if (e.target === modal) {\n            modal.style.display = \"none\";\n        }\n    });\n});\n\n<\/script>\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n    const portfolioDiv = document.querySelector(\".tlp-portfolio-isotope\");\n    if (portfolioDiv) {\n        portfolioDiv.style.height = \"1500px\";\n    } else {\n        console.error(\"Element with class 'tlp-portfolio-isotope' not found.\");\n    }\n});\n<\/script>\n\n\n<style>\n.loader-wrapper {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  animation: hideLoader 7s forwards; \/* Hides loader after 5 seconds *\/\n  z-index: 9999;\n}\n\t\n\/* Loader animation (simple spinner) *\/\n.loader {\n  width: 50px;\n  height: 50px;\n  border: 5px solid #F9F9F9;\n  border-top-color: #117B9A; \/* Blue color *\/\n  border-radius: 50%;\n  animation: spin 1s linear infinite;\n}\n\n\n\/* Show content after loader disappears *\/\n@keyframes hideLoader {\n  0% {\n    visibility: visible;\n    opacity: 1;\n  }\n  99% {\n    visibility: visible;\n    opacity: 1;\n  }\n  100% {\n    visibility: hidden;\n    opacity: 0;\n  }\n}\n\n@keyframes spin {\n  to {\n    transform: rotate(360deg);\n  }\n}\n\n\/* Show content after loader hides *\/\nbody:has(.loader-wrapper[style*=\"visibility: hidden\"]) .content {\n  display: block;\n}\n<\/style>\n<div class=\"tlp-col-md-4 tlp-col-sm-6 tlp-col-xs-12 tlp-single-item tlp-isotope-item iso_59 education\">\n    <div class=\"tlp-portfolio-item\">\n                                    <div class=\"tlp-portfolio-thum tlp-item modal-trigger\" data-link=\"https:\/\/maceforce.com\/gb\/portfolio\/singularity-2\/\">\n            <img alt='Singularity' width='500' height='250' class='img-responsive' src='https:\/\/maceforce.com\/gb\/wp-content\/uploads\/sites\/12\/2024\/12\/singularity-prot-500x250.jpg' \/>\n            <div class=\"tlp-overlay\">\n                <p class=\"link-icon\">\n                    \n                    <a href=\"https:\/\/maceforce.com\/gb\/portfolio\/singularity-2\/\" aria-label=\"Singularity\" class=\"modal-link\"><i class=\"demo-icon icon-link-ext\"><\/i><\/a>\n                <\/p>\n            <\/div>\n        <\/div><div class=\"tlp-content\">\n                    <div class=\"tlp-content-holder\">\n                        <h3>Singularity<\/h3>\n                        <div class=\"extra-features\">  <ul><li class=\"tools\"><label>Categories :<\/label>Education<\/li><\/ul><\/div>\n                        <li class=\"tags\"><label>Tags :<\/label><span>asp.net<\/span><\/li>\n                    <\/div>\n                <\/div>    <\/div>\n<\/div>\n<!-- Modal Structure -->\n<div id=\"portfolioModal\" class=\"modal\">\n    <div class=\"modal-content\">\n\t\t<div class=\"loader-wrapper\">\n\t\t\t<div class=\"loader\"><\/div>\n\t\t  <\/div>\n        <span class=\"close-btn\">&times;<\/span>\n        <div id=\"modalContent\"><\/div>\n    <\/div>\n<\/div>\n\n<!-- Add JavaScript for modal functionality -->\n<script>\n document.addEventListener(\"DOMContentLoaded\", function () {\n    var modal = document.getElementById(\"portfolioModal\");\n    var modalContent = document.getElementById(\"modalContent\");\n    var closeModalBtn = document.querySelector(\".close-btn\");\n\n    \/\/ Find all elements with the 'modal-trigger' class\n    var modalTriggers = document.querySelectorAll(\".modal-trigger\");\n\n    modalTriggers.forEach(function (trigger) {\n        trigger.addEventListener(\"click\", function (e) {\n            e.preventDefault(); \n\n            var contentUrl = trigger.getAttribute(\"data-link\");\n\n            \/\/ Create an iframe and set its source to the content URL\n            var iframe = document.createElement(\"iframe\");\n            iframe.src = contentUrl;\n            iframe.width = \"100%\";\n            iframe.height = \"900px\"; \/\/ Adjust the height as needed\n            iframe.frameBorder = \"0\"; \/\/ Remove border around iframe\n\n            \/\/ Clear previous content and add the iframe\n            modalContent.innerHTML = ''; \/\/ Clear previous modal content\n            modalContent.appendChild(iframe); \/\/ Add the iframe to the modal content\n\n            \/\/ Show the modal\n            modal.style.display = \"block\";\n        });\n    });\n\n    closeModalBtn.addEventListener(\"click\", function () {\n        modal.style.display = \"none\";\n    });\n\n    window.addEventListener(\"click\", function (e) {\n        if (e.target === modal) {\n            modal.style.display = \"none\";\n        }\n    });\n});\n\n<\/script>\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n    const portfolioDiv = document.querySelector(\".tlp-portfolio-isotope\");\n    if (portfolioDiv) {\n        portfolioDiv.style.height = \"1500px\";\n    } else {\n        console.error(\"Element with class 'tlp-portfolio-isotope' not found.\");\n    }\n});\n<\/script>\n\n\n<style>\n.loader-wrapper {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  animation: hideLoader 7s forwards; \/* Hides loader after 5 seconds *\/\n  z-index: 9999;\n}\n\t\n\/* Loader animation (simple spinner) *\/\n.loader {\n  width: 50px;\n  height: 50px;\n  border: 5px solid #F9F9F9;\n  border-top-color: #117B9A; \/* Blue color *\/\n  border-radius: 50%;\n  animation: spin 1s linear infinite;\n}\n\n\n\/* Show content after loader disappears *\/\n@keyframes hideLoader {\n  0% {\n    visibility: visible;\n    opacity: 1;\n  }\n  99% {\n    visibility: visible;\n    opacity: 1;\n  }\n  100% {\n    visibility: hidden;\n    opacity: 0;\n  }\n}\n\n@keyframes spin {\n  to {\n    transform: rotate(360deg);\n  }\n}\n\n\/* Show content after loader hides *\/\nbody:has(.loader-wrapper[style*=\"visibility: hidden\"]) .content {\n  display: block;\n}\n<\/style>\n<div class=\"tlp-col-md-4 tlp-col-sm-6 tlp-col-xs-12 tlp-single-item tlp-isotope-item iso_62 media-entertainment\">\n    <div class=\"tlp-portfolio-item\">\n                                    <div class=\"tlp-portfolio-thum tlp-item modal-trigger\" data-link=\"https:\/\/maceforce.com\/gb\/portfolio\/tabou1\/\">\n            <img alt='Tabou1' width='500' height='250' class='img-responsive' src='https:\/\/maceforce.com\/gb\/wp-content\/uploads\/sites\/12\/2024\/12\/tabou1-prot-500x250.jpg' \/>\n            <div class=\"tlp-overlay\">\n                <p class=\"link-icon\">\n                    \n                    <a href=\"https:\/\/maceforce.com\/gb\/portfolio\/tabou1\/\" aria-label=\"Tabou1\" class=\"modal-link\"><i class=\"demo-icon icon-link-ext\"><\/i><\/a>\n                <\/p>\n            <\/div>\n        <\/div><div class=\"tlp-content\">\n                    <div class=\"tlp-content-holder\">\n                        <h3>Tabou1<\/h3>\n                        <div class=\"extra-features\">  <ul><li class=\"tools\"><label>Categories :<\/label>Media &amp; Entertainment<\/li><\/ul><\/div>\n                        <li class=\"tags\"><label>Tags :<\/label><span>asp.net, Blockchain<\/span><\/li>\n                    <\/div>\n                <\/div>    <\/div>\n<\/div>\n<!-- Modal Structure -->\n<div id=\"portfolioModal\" class=\"modal\">\n    <div class=\"modal-content\">\n\t\t<div class=\"loader-wrapper\">\n\t\t\t<div class=\"loader\"><\/div>\n\t\t  <\/div>\n        <span class=\"close-btn\">&times;<\/span>\n        <div id=\"modalContent\"><\/div>\n    <\/div>\n<\/div>\n\n<!-- Add JavaScript for modal functionality -->\n<script>\n document.addEventListener(\"DOMContentLoaded\", function () {\n    var modal = document.getElementById(\"portfolioModal\");\n    var modalContent = document.getElementById(\"modalContent\");\n    var closeModalBtn = document.querySelector(\".close-btn\");\n\n    \/\/ Find all elements with the 'modal-trigger' class\n    var modalTriggers = document.querySelectorAll(\".modal-trigger\");\n\n    modalTriggers.forEach(function (trigger) {\n        trigger.addEventListener(\"click\", function (e) {\n            e.preventDefault(); \n\n            var contentUrl = trigger.getAttribute(\"data-link\");\n\n            \/\/ Create an iframe and set its source to the content URL\n            var iframe = document.createElement(\"iframe\");\n            iframe.src = contentUrl;\n            iframe.width = \"100%\";\n            iframe.height = \"900px\"; \/\/ Adjust the height as needed\n            iframe.frameBorder = \"0\"; \/\/ Remove border around iframe\n\n            \/\/ Clear previous content and add the iframe\n            modalContent.innerHTML = ''; \/\/ Clear previous modal content\n            modalContent.appendChild(iframe); \/\/ Add the iframe to the modal content\n\n            \/\/ Show the modal\n            modal.style.display = \"block\";\n        });\n    });\n\n    closeModalBtn.addEventListener(\"click\", function () {\n        modal.style.display = \"none\";\n    });\n\n    window.addEventListener(\"click\", function (e) {\n        if (e.target === modal) {\n            modal.style.display = \"none\";\n        }\n    });\n});\n\n<\/script>\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n    const portfolioDiv = document.querySelector(\".tlp-portfolio-isotope\");\n    if (portfolioDiv) {\n        portfolioDiv.style.height = \"1500px\";\n    } else {\n        console.error(\"Element with class 'tlp-portfolio-isotope' not found.\");\n    }\n});\n<\/script>\n\n\n<style>\n.loader-wrapper {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  animation: hideLoader 7s forwards; \/* Hides loader after 5 seconds *\/\n  z-index: 9999;\n}\n\t\n\/* Loader animation (simple spinner) *\/\n.loader {\n  width: 50px;\n  height: 50px;\n  border: 5px solid #F9F9F9;\n  border-top-color: #117B9A; \/* Blue color *\/\n  border-radius: 50%;\n  animation: spin 1s linear infinite;\n}\n\n\n\/* Show content after loader disappears *\/\n@keyframes hideLoader {\n  0% {\n    visibility: visible;\n    opacity: 1;\n  }\n  99% {\n    visibility: visible;\n    opacity: 1;\n  }\n  100% {\n    visibility: hidden;\n    opacity: 0;\n  }\n}\n\n@keyframes spin {\n  to {\n    transform: rotate(360deg);\n  }\n}\n\n\/* Show content after loader hides *\/\nbody:has(.loader-wrapper[style*=\"visibility: hidden\"]) .content {\n  display: block;\n}\n<\/style>\n<div class=\"tlp-col-md-4 tlp-col-sm-6 tlp-col-xs-12 tlp-single-item tlp-isotope-item iso_56 blockchain\">\n    <div class=\"tlp-portfolio-item\">\n                                    <div class=\"tlp-portfolio-thum tlp-item modal-trigger\" data-link=\"https:\/\/maceforce.com\/gb\/portfolio\/nebula-incubator\/\">\n            <img alt='Nebula Incubator' width='500' height='250' class='img-responsive' src='https:\/\/maceforce.com\/gb\/wp-content\/uploads\/sites\/12\/2024\/12\/nebulaincu-prot-500x250.jpg' \/>\n            <div class=\"tlp-overlay\">\n                <p class=\"link-icon\">\n                    \n                    <a href=\"https:\/\/maceforce.com\/gb\/portfolio\/nebula-incubator\/\" aria-label=\"Nebula Incubator\" class=\"modal-link\"><i class=\"demo-icon icon-link-ext\"><\/i><\/a>\n                <\/p>\n            <\/div>\n        <\/div><div class=\"tlp-content\">\n                    <div class=\"tlp-content-holder\">\n                        <h3>Nebula Incubator<\/h3>\n                        <div class=\"extra-features\">  <ul><li class=\"tools\"><label>Categories :<\/label>Blockchain<\/li><\/ul><\/div>\n                        <li class=\"tags\"><label>Tags :<\/label><span>wordpress<\/span><\/li>\n                    <\/div>\n                <\/div>    <\/div>\n<\/div>\n<!-- Modal Structure -->\n<div id=\"portfolioModal\" class=\"modal\">\n    <div class=\"modal-content\">\n\t\t<div class=\"loader-wrapper\">\n\t\t\t<div class=\"loader\"><\/div>\n\t\t  <\/div>\n        <span class=\"close-btn\">&times;<\/span>\n        <div id=\"modalContent\"><\/div>\n    <\/div>\n<\/div>\n\n<!-- Add JavaScript for modal functionality -->\n<script>\n document.addEventListener(\"DOMContentLoaded\", function () {\n    var modal = document.getElementById(\"portfolioModal\");\n    var modalContent = document.getElementById(\"modalContent\");\n    var closeModalBtn = document.querySelector(\".close-btn\");\n\n    \/\/ Find all elements with the 'modal-trigger' class\n    var modalTriggers = document.querySelectorAll(\".modal-trigger\");\n\n    modalTriggers.forEach(function (trigger) {\n        trigger.addEventListener(\"click\", function (e) {\n            e.preventDefault(); \n\n            var contentUrl = trigger.getAttribute(\"data-link\");\n\n            \/\/ Create an iframe and set its source to the content URL\n            var iframe = document.createElement(\"iframe\");\n            iframe.src = contentUrl;\n            iframe.width = \"100%\";\n            iframe.height = \"900px\"; \/\/ Adjust the height as needed\n            iframe.frameBorder = \"0\"; \/\/ Remove border around iframe\n\n            \/\/ Clear previous content and add the iframe\n            modalContent.innerHTML = ''; \/\/ Clear previous modal content\n            modalContent.appendChild(iframe); \/\/ Add the iframe to the modal content\n\n            \/\/ Show the modal\n            modal.style.display = \"block\";\n        });\n    });\n\n    closeModalBtn.addEventListener(\"click\", function () {\n        modal.style.display = \"none\";\n    });\n\n    window.addEventListener(\"click\", function (e) {\n        if (e.target === modal) {\n            modal.style.display = \"none\";\n        }\n    });\n});\n\n<\/script>\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n    const portfolioDiv = document.querySelector(\".tlp-portfolio-isotope\");\n    if (portfolioDiv) {\n        portfolioDiv.style.height = \"1500px\";\n    } else {\n        console.error(\"Element with class 'tlp-portfolio-isotope' not found.\");\n    }\n});\n<\/script>\n\n\n<style>\n.loader-wrapper {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  animation: hideLoader 7s forwards; \/* Hides loader after 5 seconds *\/\n  z-index: 9999;\n}\n\t\n\/* Loader animation (simple spinner) *\/\n.loader {\n  width: 50px;\n  height: 50px;\n  border: 5px solid #F9F9F9;\n  border-top-color: #117B9A; \/* Blue color *\/\n  border-radius: 50%;\n  animation: spin 1s linear infinite;\n}\n\n\n\/* Show content after loader disappears *\/\n@keyframes hideLoader {\n  0% {\n    visibility: visible;\n    opacity: 1;\n  }\n  99% {\n    visibility: visible;\n    opacity: 1;\n  }\n  100% {\n    visibility: hidden;\n    opacity: 0;\n  }\n}\n\n@keyframes spin {\n  to {\n    transform: rotate(360deg);\n  }\n}\n\n\/* Show content after loader hides *\/\nbody:has(.loader-wrapper[style*=\"visibility: hidden\"]) .content {\n  display: block;\n}\n<\/style>\n<div class=\"tlp-col-md-4 tlp-col-sm-6 tlp-col-xs-12 tlp-single-item tlp-isotope-item iso_133 artificial-intelligence iso_63 communication-services\">\n    <div class=\"tlp-portfolio-item\">\n                                    <div class=\"tlp-portfolio-thum tlp-item modal-trigger\" data-link=\"https:\/\/maceforce.com\/gb\/portfolio\/smarter-missed-call-assistant\/\">\n            <img alt='Smarter: Missed Call Assistant' width='500' height='250' class='img-responsive' src='https:\/\/maceforce.com\/gb\/wp-content\/uploads\/sites\/12\/2024\/12\/smarterBanner-2-500x250.png' \/>\n            <div class=\"tlp-overlay\">\n                <p class=\"link-icon\">\n                    \n                    <a href=\"https:\/\/maceforce.com\/gb\/portfolio\/smarter-missed-call-assistant\/\" aria-label=\"Smarter: Missed Call Assistant\" class=\"modal-link\"><i class=\"demo-icon icon-link-ext\"><\/i><\/a>\n                <\/p>\n            <\/div>\n        <\/div><div class=\"tlp-content\">\n                    <div class=\"tlp-content-holder\">\n                        <h3>Smarter: Missed Call Assistant<\/h3>\n                        <div class=\"extra-features\">  <ul><li class=\"tools\"><label>Categories :<\/label>Artificial Intelligence, Communication<\/li><\/ul><\/div>\n                        <li class=\"tags\"><label>Tags :<\/label><span>AI, Communication<\/span><\/li>\n                    <\/div>\n                <\/div>    <\/div>\n<\/div>\n<!-- Modal Structure -->\n<div id=\"portfolioModal\" class=\"modal\">\n    <div class=\"modal-content\">\n\t\t<div class=\"loader-wrapper\">\n\t\t\t<div class=\"loader\"><\/div>\n\t\t  <\/div>\n        <span class=\"close-btn\">&times;<\/span>\n        <div id=\"modalContent\"><\/div>\n    <\/div>\n<\/div>\n\n<!-- Add JavaScript for modal functionality -->\n<script>\n document.addEventListener(\"DOMContentLoaded\", function () {\n    var modal = document.getElementById(\"portfolioModal\");\n    var modalContent = document.getElementById(\"modalContent\");\n    var closeModalBtn = document.querySelector(\".close-btn\");\n\n    \/\/ Find all elements with the 'modal-trigger' class\n    var modalTriggers = document.querySelectorAll(\".modal-trigger\");\n\n    modalTriggers.forEach(function (trigger) {\n        trigger.addEventListener(\"click\", function (e) {\n            e.preventDefault(); \n\n            var contentUrl = trigger.getAttribute(\"data-link\");\n\n            \/\/ Create an iframe and set its source to the content URL\n            var iframe = document.createElement(\"iframe\");\n            iframe.src = contentUrl;\n            iframe.width = \"100%\";\n            iframe.height = \"900px\"; \/\/ Adjust the height as needed\n            iframe.frameBorder = \"0\"; \/\/ Remove border around iframe\n\n            \/\/ Clear previous content and add the iframe\n            modalContent.innerHTML = ''; \/\/ Clear previous modal content\n            modalContent.appendChild(iframe); \/\/ Add the iframe to the modal content\n\n            \/\/ Show the modal\n            modal.style.display = \"block\";\n        });\n    });\n\n    closeModalBtn.addEventListener(\"click\", function () {\n        modal.style.display = \"none\";\n    });\n\n    window.addEventListener(\"click\", function (e) {\n        if (e.target === modal) {\n            modal.style.display = \"none\";\n        }\n    });\n});\n\n<\/script>\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n    const portfolioDiv = document.querySelector(\".tlp-portfolio-isotope\");\n    if (portfolioDiv) {\n        portfolioDiv.style.height = \"1500px\";\n    } else {\n        console.error(\"Element with class 'tlp-portfolio-isotope' not found.\");\n    }\n});\n<\/script>\n\n\n<style>\n.loader-wrapper {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  animation: hideLoader 7s forwards; \/* Hides loader after 5 seconds *\/\n  z-index: 9999;\n}\n\t\n\/* Loader animation (simple spinner) *\/\n.loader {\n  width: 50px;\n  height: 50px;\n  border: 5px solid #F9F9F9;\n  border-top-color: #117B9A; \/* Blue color *\/\n  border-radius: 50%;\n  animation: spin 1s linear infinite;\n}\n\n\n\/* Show content after loader disappears *\/\n@keyframes hideLoader {\n  0% {\n    visibility: visible;\n    opacity: 1;\n  }\n  99% {\n    visibility: visible;\n    opacity: 1;\n  }\n  100% {\n    visibility: hidden;\n    opacity: 0;\n  }\n}\n\n@keyframes spin {\n  to {\n    transform: rotate(360deg);\n  }\n}\n\n\/* Show content after loader hides *\/\nbody:has(.loader-wrapper[style*=\"visibility: hidden\"]) .content {\n  display: block;\n}\n<\/style>\n<div class=\"tlp-col-md-4 tlp-col-sm-6 tlp-col-xs-12 tlp-single-item tlp-isotope-item iso_133 artificial-intelligence iso_63 communication-services\">\n    <div class=\"tlp-portfolio-item\">\n                                    <div class=\"tlp-portfolio-thum tlp-item modal-trigger\" data-link=\"https:\/\/maceforce.com\/gb\/portfolio\/univerbal-ai-language-tutor\/\">\n            <img alt='Univerbal &#8211; AI Language Tutor' width='500' height='250' class='img-responsive' src='https:\/\/maceforce.com\/gb\/wp-content\/uploads\/sites\/12\/2024\/12\/univerbalBanner-1-500x250.png' \/>\n            <div class=\"tlp-overlay\">\n                <p class=\"link-icon\">\n                    \n                    <a href=\"https:\/\/maceforce.com\/gb\/portfolio\/univerbal-ai-language-tutor\/\" aria-label=\"Univerbal &#8211; AI Language Tutor\" class=\"modal-link\"><i class=\"demo-icon icon-link-ext\"><\/i><\/a>\n                <\/p>\n            <\/div>\n        <\/div><div class=\"tlp-content\">\n                    <div class=\"tlp-content-holder\">\n                        <h3>Univerbal &#8211; AI Language Tutor<\/h3>\n                        <div class=\"extra-features\">  <ul><li class=\"tools\"><label>Categories :<\/label>Artificial Intelligence, Communication<\/li><\/ul><\/div>\n                        <li class=\"tags\"><label>Tags :<\/label><span>AI, Education<\/span><\/li>\n                    <\/div>\n                <\/div>    <\/div>\n<\/div>\n<!-- Modal Structure -->\n<div id=\"portfolioModal\" class=\"modal\">\n    <div class=\"modal-content\">\n\t\t<div class=\"loader-wrapper\">\n\t\t\t<div class=\"loader\"><\/div>\n\t\t  <\/div>\n        <span class=\"close-btn\">&times;<\/span>\n        <div id=\"modalContent\"><\/div>\n    <\/div>\n<\/div>\n\n<!-- Add JavaScript for modal functionality -->\n<script>\n document.addEventListener(\"DOMContentLoaded\", function () {\n    var modal = document.getElementById(\"portfolioModal\");\n    var modalContent = document.getElementById(\"modalContent\");\n    var closeModalBtn = document.querySelector(\".close-btn\");\n\n    \/\/ Find all elements with the 'modal-trigger' class\n    var modalTriggers = document.querySelectorAll(\".modal-trigger\");\n\n    modalTriggers.forEach(function (trigger) {\n        trigger.addEventListener(\"click\", function (e) {\n            e.preventDefault(); \n\n            var contentUrl = trigger.getAttribute(\"data-link\");\n\n            \/\/ Create an iframe and set its source to the content URL\n            var iframe = document.createElement(\"iframe\");\n            iframe.src = contentUrl;\n            iframe.width = \"100%\";\n            iframe.height = \"900px\"; \/\/ Adjust the height as needed\n            iframe.frameBorder = \"0\"; \/\/ Remove border around iframe\n\n            \/\/ Clear previous content and add the iframe\n            modalContent.innerHTML = ''; \/\/ Clear previous modal content\n            modalContent.appendChild(iframe); \/\/ Add the iframe to the modal content\n\n            \/\/ Show the modal\n            modal.style.display = \"block\";\n        });\n    });\n\n    closeModalBtn.addEventListener(\"click\", function () {\n        modal.style.display = \"none\";\n    });\n\n    window.addEventListener(\"click\", function (e) {\n        if (e.target === modal) {\n            modal.style.display = \"none\";\n        }\n    });\n});\n\n<\/script>\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n    const portfolioDiv = document.querySelector(\".tlp-portfolio-isotope\");\n    if (portfolioDiv) {\n        portfolioDiv.style.height = \"1500px\";\n    } else {\n        console.error(\"Element with class 'tlp-portfolio-isotope' not found.\");\n    }\n});\n<\/script>\n\n\n<style>\n.loader-wrapper {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  animation: hideLoader 7s forwards; \/* Hides loader after 5 seconds *\/\n  z-index: 9999;\n}\n\t\n\/* Loader animation (simple spinner) *\/\n.loader {\n  width: 50px;\n  height: 50px;\n  border: 5px solid #F9F9F9;\n  border-top-color: #117B9A; \/* Blue color *\/\n  border-radius: 50%;\n  animation: spin 1s linear infinite;\n}\n\n\n\/* Show content after loader disappears *\/\n@keyframes hideLoader {\n  0% {\n    visibility: visible;\n    opacity: 1;\n  }\n  99% {\n    visibility: visible;\n    opacity: 1;\n  }\n  100% {\n    visibility: hidden;\n    opacity: 0;\n  }\n}\n\n@keyframes spin {\n  to {\n    transform: rotate(360deg);\n  }\n}\n\n\/* Show content after loader hides *\/\nbody:has(.loader-wrapper[style*=\"visibility: hidden\"]) .content {\n  display: block;\n}\n<\/style>\n<div class=\"tlp-col-md-4 tlp-col-sm-6 tlp-col-xs-12 tlp-single-item tlp-isotope-item iso_56 blockchain\">\n    <div class=\"tlp-portfolio-item\">\n                                    <div class=\"tlp-portfolio-thum tlp-item modal-trigger\" data-link=\"https:\/\/maceforce.com\/gb\/portfolio\/yieldschool\/\">\n            <img alt='Yieldschool' width='500' height='250' class='img-responsive' src='https:\/\/maceforce.com\/gb\/wp-content\/uploads\/sites\/12\/2024\/12\/yield-school-500x250.jpg' \/>\n            <div class=\"tlp-overlay\">\n                <p class=\"link-icon\">\n                    \n                    <a href=\"https:\/\/maceforce.com\/gb\/portfolio\/yieldschool\/\" aria-label=\"Yieldschool\" class=\"modal-link\"><i class=\"demo-icon icon-link-ext\"><\/i><\/a>\n                <\/p>\n            <\/div>\n        <\/div><div class=\"tlp-content\">\n                    <div class=\"tlp-content-holder\">\n                        <h3>Yieldschool<\/h3>\n                        <div class=\"extra-features\">  <ul><li class=\"tools\"><label>Categories :<\/label>Blockchain<\/li><\/ul><\/div>\n                        <li class=\"tags\"><label>Tags :<\/label><span>Woocommerce, wordpress<\/span><\/li>\n                    <\/div>\n                <\/div>    <\/div>\n<\/div>\n<!-- Modal Structure -->\n<div id=\"portfolioModal\" class=\"modal\">\n    <div class=\"modal-content\">\n\t\t<div class=\"loader-wrapper\">\n\t\t\t<div class=\"loader\"><\/div>\n\t\t  <\/div>\n        <span class=\"close-btn\">&times;<\/span>\n        <div id=\"modalContent\"><\/div>\n    <\/div>\n<\/div>\n\n<!-- Add JavaScript for modal functionality -->\n<script>\n document.addEventListener(\"DOMContentLoaded\", function () {\n    var modal = document.getElementById(\"portfolioModal\");\n    var modalContent = document.getElementById(\"modalContent\");\n    var closeModalBtn = document.querySelector(\".close-btn\");\n\n    \/\/ Find all elements with the 'modal-trigger' class\n    var modalTriggers = document.querySelectorAll(\".modal-trigger\");\n\n    modalTriggers.forEach(function (trigger) {\n        trigger.addEventListener(\"click\", function (e) {\n            e.preventDefault(); \n\n            var contentUrl = trigger.getAttribute(\"data-link\");\n\n            \/\/ Create an iframe and set its source to the content URL\n            var iframe = document.createElement(\"iframe\");\n            iframe.src = contentUrl;\n            iframe.width = \"100%\";\n            iframe.height = \"900px\"; \/\/ Adjust the height as needed\n            iframe.frameBorder = \"0\"; \/\/ Remove border around iframe\n\n            \/\/ Clear previous content and add the iframe\n            modalContent.innerHTML = ''; \/\/ Clear previous modal content\n            modalContent.appendChild(iframe); \/\/ Add the iframe to the modal content\n\n            \/\/ Show the modal\n            modal.style.display = \"block\";\n        });\n    });\n\n    closeModalBtn.addEventListener(\"click\", function () {\n        modal.style.display = \"none\";\n    });\n\n    window.addEventListener(\"click\", function (e) {\n        if (e.target === modal) {\n            modal.style.display = \"none\";\n        }\n    });\n});\n\n<\/script>\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n    const portfolioDiv = document.querySelector(\".tlp-portfolio-isotope\");\n    if (portfolioDiv) {\n        portfolioDiv.style.height = \"1500px\";\n    } else {\n        console.error(\"Element with class 'tlp-portfolio-isotope' not found.\");\n    }\n});\n<\/script>\n\n\n<style>\n.loader-wrapper {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  animation: hideLoader 7s forwards; \/* Hides loader after 5 seconds *\/\n  z-index: 9999;\n}\n\t\n\/* Loader animation (simple spinner) *\/\n.loader {\n  width: 50px;\n  height: 50px;\n  border: 5px solid #F9F9F9;\n  border-top-color: #117B9A; \/* Blue color *\/\n  border-radius: 50%;\n  animation: spin 1s linear infinite;\n}\n\n\n\/* Show content after loader disappears *\/\n@keyframes hideLoader {\n  0% {\n    visibility: visible;\n    opacity: 1;\n  }\n  99% {\n    visibility: visible;\n    opacity: 1;\n  }\n  100% {\n    visibility: hidden;\n    opacity: 0;\n  }\n}\n\n@keyframes spin {\n  to {\n    transform: rotate(360deg);\n  }\n}\n\n\/* Show content after loader hides *\/\nbody:has(.loader-wrapper[style*=\"visibility: hidden\"]) .content {\n  display: block;\n}\n<\/style>\n<div class=\"tlp-col-md-4 tlp-col-sm-6 tlp-col-xs-12 tlp-single-item tlp-isotope-item iso_57 e-commerce\">\n    <div class=\"tlp-portfolio-item\">\n                                    <div class=\"tlp-portfolio-thum tlp-item modal-trigger\" data-link=\"https:\/\/maceforce.com\/gb\/portfolio\/explore\/\">\n            <img alt='Explore' width='500' height='250' class='img-responsive' src='https:\/\/maceforce.com\/gb\/wp-content\/uploads\/sites\/12\/2024\/12\/Explore-500x250.png' \/>\n            <div class=\"tlp-overlay\">\n                <p class=\"link-icon\">\n                    \n                    <a href=\"https:\/\/maceforce.com\/gb\/portfolio\/explore\/\" aria-label=\"Explore\" class=\"modal-link\"><i class=\"demo-icon icon-link-ext\"><\/i><\/a>\n                <\/p>\n            <\/div>\n        <\/div><div class=\"tlp-content\">\n                    <div class=\"tlp-content-holder\">\n                        <h3>Explore<\/h3>\n                        <div class=\"extra-features\">  <ul><li class=\"tools\"><label>Categories :<\/label>E-Commerce<\/li><\/ul><\/div>\n                        <li class=\"tags\"><label>Tags :<\/label><span>wordpress<\/span><\/li>\n                    <\/div>\n                <\/div>    <\/div>\n<\/div>\n<!-- Modal Structure -->\n<div id=\"portfolioModal\" class=\"modal\">\n    <div class=\"modal-content\">\n\t\t<div class=\"loader-wrapper\">\n\t\t\t<div class=\"loader\"><\/div>\n\t\t  <\/div>\n        <span class=\"close-btn\">&times;<\/span>\n        <div id=\"modalContent\"><\/div>\n    <\/div>\n<\/div>\n\n<!-- Add JavaScript for modal functionality -->\n<script>\n document.addEventListener(\"DOMContentLoaded\", function () {\n    var modal = document.getElementById(\"portfolioModal\");\n    var modalContent = document.getElementById(\"modalContent\");\n    var closeModalBtn = document.querySelector(\".close-btn\");\n\n    \/\/ Find all elements with the 'modal-trigger' class\n    var modalTriggers = document.querySelectorAll(\".modal-trigger\");\n\n    modalTriggers.forEach(function (trigger) {\n        trigger.addEventListener(\"click\", function (e) {\n            e.preventDefault(); \n\n            var contentUrl = trigger.getAttribute(\"data-link\");\n\n            \/\/ Create an iframe and set its source to the content URL\n            var iframe = document.createElement(\"iframe\");\n            iframe.src = contentUrl;\n            iframe.width = \"100%\";\n            iframe.height = \"900px\"; \/\/ Adjust the height as needed\n            iframe.frameBorder = \"0\"; \/\/ Remove border around iframe\n\n            \/\/ Clear previous content and add the iframe\n            modalContent.innerHTML = ''; \/\/ Clear previous modal content\n            modalContent.appendChild(iframe); \/\/ Add the iframe to the modal content\n\n            \/\/ Show the modal\n            modal.style.display = \"block\";\n        });\n    });\n\n    closeModalBtn.addEventListener(\"click\", function () {\n        modal.style.display = \"none\";\n    });\n\n    window.addEventListener(\"click\", function (e) {\n        if (e.target === modal) {\n            modal.style.display = \"none\";\n        }\n    });\n});\n\n<\/script>\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n    const portfolioDiv = document.querySelector(\".tlp-portfolio-isotope\");\n    if (portfolioDiv) {\n        portfolioDiv.style.height = \"1500px\";\n    } else {\n        console.error(\"Element with class 'tlp-portfolio-isotope' not found.\");\n    }\n});\n<\/script>\n\n\n<style>\n.loader-wrapper {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  animation: hideLoader 7s forwards; \/* Hides loader after 5 seconds *\/\n  z-index: 9999;\n}\n\t\n\/* Loader animation (simple spinner) *\/\n.loader {\n  width: 50px;\n  height: 50px;\n  border: 5px solid #F9F9F9;\n  border-top-color: #117B9A; \/* Blue color *\/\n  border-radius: 50%;\n  animation: spin 1s linear infinite;\n}\n\n\n\/* Show content after loader disappears *\/\n@keyframes hideLoader {\n  0% {\n    visibility: visible;\n    opacity: 1;\n  }\n  99% {\n    visibility: visible;\n    opacity: 1;\n  }\n  100% {\n    visibility: hidden;\n    opacity: 0;\n  }\n}\n\n@keyframes spin {\n  to {\n    transform: rotate(360deg);\n  }\n}\n\n\/* Show content after loader hides *\/\nbody:has(.loader-wrapper[style*=\"visibility: hidden\"]) .content {\n  display: block;\n}\n<\/style>\n<div class=\"tlp-col-md-4 tlp-col-sm-6 tlp-col-xs-12 tlp-single-item tlp-isotope-item iso_58 health-care\">\n    <div class=\"tlp-portfolio-item\">\n                                    <div class=\"tlp-portfolio-thum tlp-item modal-trigger\" data-link=\"https:\/\/maceforce.com\/gb\/portfolio\/community-direct\/\">\n            <img alt='Community Direct' width='500' height='250' class='img-responsive' src='https:\/\/maceforce.com\/gb\/wp-content\/uploads\/sites\/12\/2024\/12\/Rectangle-1-2-500x250.png' \/>\n            <div class=\"tlp-overlay\">\n                <p class=\"link-icon\">\n                    \n                    <a href=\"https:\/\/maceforce.com\/gb\/portfolio\/community-direct\/\" aria-label=\"Community Direct\" class=\"modal-link\"><i class=\"demo-icon icon-link-ext\"><\/i><\/a>\n                <\/p>\n            <\/div>\n        <\/div><div class=\"tlp-content\">\n                    <div class=\"tlp-content-holder\">\n                        <h3>Community Direct<\/h3>\n                        <div class=\"extra-features\">  <ul><li class=\"tools\"><label>Categories :<\/label>Health Care<\/li><\/ul><\/div>\n                        <li class=\"tags\"><label>Tags :<\/label><span>Learning, PHP, wordpress<\/span><\/li>\n                    <\/div>\n                <\/div>    <\/div>\n<\/div>\n<!-- Modal Structure -->\n<div id=\"portfolioModal\" class=\"modal\">\n    <div class=\"modal-content\">\n\t\t<div class=\"loader-wrapper\">\n\t\t\t<div class=\"loader\"><\/div>\n\t\t  <\/div>\n        <span class=\"close-btn\">&times;<\/span>\n        <div id=\"modalContent\"><\/div>\n    <\/div>\n<\/div>\n\n<!-- Add JavaScript for modal functionality -->\n<script>\n document.addEventListener(\"DOMContentLoaded\", function () {\n    var modal = document.getElementById(\"portfolioModal\");\n    var modalContent = document.getElementById(\"modalContent\");\n    var closeModalBtn = document.querySelector(\".close-btn\");\n\n    \/\/ Find all elements with the 'modal-trigger' class\n    var modalTriggers = document.querySelectorAll(\".modal-trigger\");\n\n    modalTriggers.forEach(function (trigger) {\n        trigger.addEventListener(\"click\", function (e) {\n            e.preventDefault(); \n\n            var contentUrl = trigger.getAttribute(\"data-link\");\n\n            \/\/ Create an iframe and set its source to the content URL\n            var iframe = document.createElement(\"iframe\");\n            iframe.src = contentUrl;\n            iframe.width = \"100%\";\n            iframe.height = \"900px\"; \/\/ Adjust the height as needed\n            iframe.frameBorder = \"0\"; \/\/ Remove border around iframe\n\n            \/\/ Clear previous content and add the iframe\n            modalContent.innerHTML = ''; \/\/ Clear previous modal content\n            modalContent.appendChild(iframe); \/\/ Add the iframe to the modal content\n\n            \/\/ Show the modal\n            modal.style.display = \"block\";\n        });\n    });\n\n    closeModalBtn.addEventListener(\"click\", function () {\n        modal.style.display = \"none\";\n    });\n\n    window.addEventListener(\"click\", function (e) {\n        if (e.target === modal) {\n            modal.style.display = \"none\";\n        }\n    });\n});\n\n<\/script>\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n    const portfolioDiv = document.querySelector(\".tlp-portfolio-isotope\");\n    if (portfolioDiv) {\n        portfolioDiv.style.height = \"1500px\";\n    } else {\n        console.error(\"Element with class 'tlp-portfolio-isotope' not found.\");\n    }\n});\n<\/script>\n\n\n<style>\n.loader-wrapper {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  animation: hideLoader 7s forwards; \/* Hides loader after 5 seconds *\/\n  z-index: 9999;\n}\n\t\n\/* Loader animation (simple spinner) *\/\n.loader {\n  width: 50px;\n  height: 50px;\n  border: 5px solid #F9F9F9;\n  border-top-color: #117B9A; \/* Blue color *\/\n  border-radius: 50%;\n  animation: spin 1s linear infinite;\n}\n\n\n\/* Show content after loader disappears *\/\n@keyframes hideLoader {\n  0% {\n    visibility: visible;\n    opacity: 1;\n  }\n  99% {\n    visibility: visible;\n    opacity: 1;\n  }\n  100% {\n    visibility: hidden;\n    opacity: 0;\n  }\n}\n\n@keyframes spin {\n  to {\n    transform: rotate(360deg);\n  }\n}\n\n\/* Show content after loader hides *\/\nbody:has(.loader-wrapper[style*=\"visibility: hidden\"]) .content {\n  display: block;\n}\n<\/style>\n<div class=\"tlp-col-md-4 tlp-col-sm-6 tlp-col-xs-12 tlp-single-item tlp-isotope-item iso_57 e-commerce\">\n    <div class=\"tlp-portfolio-item\">\n                                    <div class=\"tlp-portfolio-thum tlp-item modal-trigger\" data-link=\"https:\/\/maceforce.com\/gb\/portfolio\/natuzzi\/\">\n            <img alt='Natuzzi' width='500' height='250' class='img-responsive' src='https:\/\/maceforce.com\/gb\/wp-content\/uploads\/sites\/12\/2024\/12\/natuzzi-500x250.png' \/>\n            <div class=\"tlp-overlay\">\n                <p class=\"link-icon\">\n                    \n                    <a href=\"https:\/\/maceforce.com\/gb\/portfolio\/natuzzi\/\" aria-label=\"Natuzzi\" class=\"modal-link\"><i class=\"demo-icon icon-link-ext\"><\/i><\/a>\n                <\/p>\n            <\/div>\n        <\/div><div class=\"tlp-content\">\n                    <div class=\"tlp-content-holder\">\n                        <h3>Natuzzi<\/h3>\n                        <div class=\"extra-features\">  <ul><li class=\"tools\"><label>Categories :<\/label>E-Commerce<\/li><\/ul><\/div>\n                        <li class=\"tags\"><label>Tags :<\/label><span>Design, Freal, PHP<\/span><\/li>\n                    <\/div>\n                <\/div>    <\/div>\n<\/div>\n<!-- Modal Structure -->\n<div id=\"portfolioModal\" class=\"modal\">\n    <div class=\"modal-content\">\n\t\t<div class=\"loader-wrapper\">\n\t\t\t<div class=\"loader\"><\/div>\n\t\t  <\/div>\n        <span class=\"close-btn\">&times;<\/span>\n        <div id=\"modalContent\"><\/div>\n    <\/div>\n<\/div>\n\n<!-- Add JavaScript for modal functionality -->\n<script>\n document.addEventListener(\"DOMContentLoaded\", function () {\n    var modal = document.getElementById(\"portfolioModal\");\n    var modalContent = document.getElementById(\"modalContent\");\n    var closeModalBtn = document.querySelector(\".close-btn\");\n\n    \/\/ Find all elements with the 'modal-trigger' class\n    var modalTriggers = document.querySelectorAll(\".modal-trigger\");\n\n    modalTriggers.forEach(function (trigger) {\n        trigger.addEventListener(\"click\", function (e) {\n            e.preventDefault(); \n\n            var contentUrl = trigger.getAttribute(\"data-link\");\n\n            \/\/ Create an iframe and set its source to the content URL\n            var iframe = document.createElement(\"iframe\");\n            iframe.src = contentUrl;\n            iframe.width = \"100%\";\n            iframe.height = \"900px\"; \/\/ Adjust the height as needed\n            iframe.frameBorder = \"0\"; \/\/ Remove border around iframe\n\n            \/\/ Clear previous content and add the iframe\n            modalContent.innerHTML = ''; \/\/ Clear previous modal content\n            modalContent.appendChild(iframe); \/\/ Add the iframe to the modal content\n\n            \/\/ Show the modal\n            modal.style.display = \"block\";\n        });\n    });\n\n    closeModalBtn.addEventListener(\"click\", function () {\n        modal.style.display = \"none\";\n    });\n\n    window.addEventListener(\"click\", function (e) {\n        if (e.target === modal) {\n            modal.style.display = \"none\";\n        }\n    });\n});\n\n<\/script>\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n    const portfolioDiv = document.querySelector(\".tlp-portfolio-isotope\");\n    if (portfolioDiv) {\n        portfolioDiv.style.height = \"1500px\";\n    } else {\n        console.error(\"Element with class 'tlp-portfolio-isotope' not found.\");\n    }\n});\n<\/script>\n\n\n<style>\n.loader-wrapper {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  animation: hideLoader 7s forwards; \/* Hides loader after 5 seconds *\/\n  z-index: 9999;\n}\n\t\n\/* Loader animation (simple spinner) *\/\n.loader {\n  width: 50px;\n  height: 50px;\n  border: 5px solid #F9F9F9;\n  border-top-color: #117B9A; \/* Blue color *\/\n  border-radius: 50%;\n  animation: spin 1s linear infinite;\n}\n\n\n\/* Show content after loader disappears *\/\n@keyframes hideLoader {\n  0% {\n    visibility: visible;\n    opacity: 1;\n  }\n  99% {\n    visibility: visible;\n    opacity: 1;\n  }\n  100% {\n    visibility: hidden;\n    opacity: 0;\n  }\n}\n\n@keyframes spin {\n  to {\n    transform: rotate(360deg);\n  }\n}\n\n\/* Show content after loader hides *\/\nbody:has(.loader-wrapper[style*=\"visibility: hidden\"]) .content {\n  display: block;\n}\n<\/style>\n<div class=\"tlp-col-md-4 tlp-col-sm-6 tlp-col-xs-12 tlp-single-item tlp-isotope-item iso_57 e-commerce\">\n    <div class=\"tlp-portfolio-item\">\n                                    <div class=\"tlp-portfolio-thum tlp-item modal-trigger\" data-link=\"https:\/\/maceforce.com\/gb\/portfolio\/ive\/\">\n            <img alt='IVE' width='500' height='250' class='img-responsive' src='https:\/\/maceforce.com\/gb\/wp-content\/uploads\/sites\/12\/2024\/12\/iveBanner-500x250.png' \/>\n            <div class=\"tlp-overlay\">\n                <p class=\"link-icon\">\n                    \n                    <a href=\"https:\/\/maceforce.com\/gb\/portfolio\/ive\/\" aria-label=\"IVE\" class=\"modal-link\"><i class=\"demo-icon icon-link-ext\"><\/i><\/a>\n                <\/p>\n            <\/div>\n        <\/div><div class=\"tlp-content\">\n                    <div class=\"tlp-content-holder\">\n                        <h3>IVE<\/h3>\n                        <div class=\"extra-features\">  <ul><li class=\"tools\"><label>Categories :<\/label>E-Commerce<\/li><\/ul><\/div>\n                        <li class=\"tags\"><label>Tags :<\/label><span>Freal, PHP, wordpress<\/span><\/li>\n                    <\/div>\n                <\/div>    <\/div>\n<\/div>\n<!-- Modal Structure -->\n<div id=\"portfolioModal\" class=\"modal\">\n    <div class=\"modal-content\">\n\t\t<div class=\"loader-wrapper\">\n\t\t\t<div class=\"loader\"><\/div>\n\t\t  <\/div>\n        <span class=\"close-btn\">&times;<\/span>\n        <div id=\"modalContent\"><\/div>\n    <\/div>\n<\/div>\n\n<!-- Add JavaScript for modal functionality -->\n<script>\n document.addEventListener(\"DOMContentLoaded\", function () {\n    var modal = document.getElementById(\"portfolioModal\");\n    var modalContent = document.getElementById(\"modalContent\");\n    var closeModalBtn = document.querySelector(\".close-btn\");\n\n    \/\/ Find all elements with the 'modal-trigger' class\n    var modalTriggers = document.querySelectorAll(\".modal-trigger\");\n\n    modalTriggers.forEach(function (trigger) {\n        trigger.addEventListener(\"click\", function (e) {\n            e.preventDefault(); \n\n            var contentUrl = trigger.getAttribute(\"data-link\");\n\n            \/\/ Create an iframe and set its source to the content URL\n            var iframe = document.createElement(\"iframe\");\n            iframe.src = contentUrl;\n            iframe.width = \"100%\";\n            iframe.height = \"900px\"; \/\/ Adjust the height as needed\n            iframe.frameBorder = \"0\"; \/\/ Remove border around iframe\n\n            \/\/ Clear previous content and add the iframe\n            modalContent.innerHTML = ''; \/\/ Clear previous modal content\n            modalContent.appendChild(iframe); \/\/ Add the iframe to the modal content\n\n            \/\/ Show the modal\n            modal.style.display = \"block\";\n        });\n    });\n\n    closeModalBtn.addEventListener(\"click\", function () {\n        modal.style.display = \"none\";\n    });\n\n    window.addEventListener(\"click\", function (e) {\n        if (e.target === modal) {\n            modal.style.display = \"none\";\n        }\n    });\n});\n\n<\/script>\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n    const portfolioDiv = document.querySelector(\".tlp-portfolio-isotope\");\n    if (portfolioDiv) {\n        portfolioDiv.style.height = \"1500px\";\n    } else {\n        console.error(\"Element with class 'tlp-portfolio-isotope' not found.\");\n    }\n});\n<\/script>\n\n\n<style>\n.loader-wrapper {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  animation: hideLoader 7s forwards; \/* Hides loader after 5 seconds *\/\n  z-index: 9999;\n}\n\t\n\/* Loader animation (simple spinner) *\/\n.loader {\n  width: 50px;\n  height: 50px;\n  border: 5px solid #F9F9F9;\n  border-top-color: #117B9A; \/* Blue color *\/\n  border-radius: 50%;\n  animation: spin 1s linear infinite;\n}\n\n\n\/* Show content after loader disappears *\/\n@keyframes hideLoader {\n  0% {\n    visibility: visible;\n    opacity: 1;\n  }\n  99% {\n    visibility: visible;\n    opacity: 1;\n  }\n  100% {\n    visibility: hidden;\n    opacity: 0;\n  }\n}\n\n@keyframes spin {\n  to {\n    transform: rotate(360deg);\n  }\n}\n\n\/* Show content after loader hides *\/\nbody:has(.loader-wrapper[style*=\"visibility: hidden\"]) .content {\n  display: block;\n}\n<\/style>\n<div class=\"tlp-col-md-4 tlp-col-sm-6 tlp-col-xs-12 tlp-single-item tlp-isotope-item iso_63 communication-services\">\n    <div class=\"tlp-portfolio-item\">\n                                    <div class=\"tlp-portfolio-thum tlp-item modal-trigger\" data-link=\"https:\/\/maceforce.com\/gb\/portfolio\/zimbra\/\">\n            <img alt='Zimbra' width='500' height='250' class='img-responsive' src='https:\/\/maceforce.com\/gb\/wp-content\/uploads\/sites\/12\/2024\/12\/zimbrBanner-500x250.png' \/>\n            <div class=\"tlp-overlay\">\n                <p class=\"link-icon\">\n                    \n                    <a href=\"https:\/\/maceforce.com\/gb\/portfolio\/zimbra\/\" aria-label=\"Zimbra\" class=\"modal-link\"><i class=\"demo-icon icon-link-ext\"><\/i><\/a>\n                <\/p>\n            <\/div>\n        <\/div><div class=\"tlp-content\">\n                    <div class=\"tlp-content-holder\">\n                        <h3>Zimbra<\/h3>\n                        <div class=\"extra-features\">  <ul><li class=\"tools\"><label>Categories :<\/label>Communication<\/li><\/ul><\/div>\n                        <li class=\"tags\"><label>Tags :<\/label><span>Freal, PHP, wordpress<\/span><\/li>\n                    <\/div>\n                <\/div>    <\/div>\n<\/div>\n<!-- Modal Structure -->\n<div id=\"portfolioModal\" class=\"modal\">\n    <div class=\"modal-content\">\n\t\t<div class=\"loader-wrapper\">\n\t\t\t<div class=\"loader\"><\/div>\n\t\t  <\/div>\n        <span class=\"close-btn\">&times;<\/span>\n        <div id=\"modalContent\"><\/div>\n    <\/div>\n<\/div>\n\n<!-- Add JavaScript for modal functionality -->\n<script>\n document.addEventListener(\"DOMContentLoaded\", function () {\n    var modal = document.getElementById(\"portfolioModal\");\n    var modalContent = document.getElementById(\"modalContent\");\n    var closeModalBtn = document.querySelector(\".close-btn\");\n\n    \/\/ Find all elements with the 'modal-trigger' class\n    var modalTriggers = document.querySelectorAll(\".modal-trigger\");\n\n    modalTriggers.forEach(function (trigger) {\n        trigger.addEventListener(\"click\", function (e) {\n            e.preventDefault(); \n\n            var contentUrl = trigger.getAttribute(\"data-link\");\n\n            \/\/ Create an iframe and set its source to the content URL\n            var iframe = document.createElement(\"iframe\");\n            iframe.src = contentUrl;\n            iframe.width = \"100%\";\n            iframe.height = \"900px\"; \/\/ Adjust the height as needed\n            iframe.frameBorder = \"0\"; \/\/ Remove border around iframe\n\n            \/\/ Clear previous content and add the iframe\n            modalContent.innerHTML = ''; \/\/ Clear previous modal content\n            modalContent.appendChild(iframe); \/\/ Add the iframe to the modal content\n\n            \/\/ Show the modal\n            modal.style.display = \"block\";\n        });\n    });\n\n    closeModalBtn.addEventListener(\"click\", function () {\n        modal.style.display = \"none\";\n    });\n\n    window.addEventListener(\"click\", function (e) {\n        if (e.target === modal) {\n            modal.style.display = \"none\";\n        }\n    });\n});\n\n<\/script>\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n    const portfolioDiv = document.querySelector(\".tlp-portfolio-isotope\");\n    if (portfolioDiv) {\n        portfolioDiv.style.height = \"1500px\";\n    } else {\n        console.error(\"Element with class 'tlp-portfolio-isotope' not found.\");\n    }\n});\n<\/script>\n\n\n<style>\n.loader-wrapper {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  animation: hideLoader 7s forwards; \/* Hides loader after 5 seconds *\/\n  z-index: 9999;\n}\n\t\n\/* Loader animation (simple spinner) *\/\n.loader {\n  width: 50px;\n  height: 50px;\n  border: 5px solid #F9F9F9;\n  border-top-color: #117B9A; \/* Blue color *\/\n  border-radius: 50%;\n  animation: spin 1s linear infinite;\n}\n\n\n\/* Show content after loader disappears *\/\n@keyframes hideLoader {\n  0% {\n    visibility: visible;\n    opacity: 1;\n  }\n  99% {\n    visibility: visible;\n    opacity: 1;\n  }\n  100% {\n    visibility: hidden;\n    opacity: 0;\n  }\n}\n\n@keyframes spin {\n  to {\n    transform: rotate(360deg);\n  }\n}\n\n\/* Show content after loader hides *\/\nbody:has(.loader-wrapper[style*=\"visibility: hidden\"]) .content {\n  display: block;\n}\n<\/style>\n<div class=\"tlp-col-md-4 tlp-col-sm-6 tlp-col-xs-12 tlp-single-item tlp-isotope-item iso_62 media-entertainment\">\n    <div class=\"tlp-portfolio-item\">\n                                    <div class=\"tlp-portfolio-thum tlp-item modal-trigger\" data-link=\"https:\/\/maceforce.com\/gb\/portfolio\/bang-olufsen\/\">\n            <img alt='Bang &amp; Olufsen' width='500' height='250' class='img-responsive' src='https:\/\/maceforce.com\/gb\/wp-content\/uploads\/sites\/12\/2024\/12\/bangOlufsen-500x250.png' \/>\n            <div class=\"tlp-overlay\">\n                <p class=\"link-icon\">\n                    \n                    <a href=\"https:\/\/maceforce.com\/gb\/portfolio\/bang-olufsen\/\" aria-label=\"Bang &amp; Olufsen\" class=\"modal-link\"><i class=\"demo-icon icon-link-ext\"><\/i><\/a>\n                <\/p>\n            <\/div>\n        <\/div><div class=\"tlp-content\">\n                    <div class=\"tlp-content-holder\">\n                        <h3>Bang &amp; Olufsen<\/h3>\n                        <div class=\"extra-features\">  <ul><li class=\"tools\"><label>Categories :<\/label>Media &amp; Entertainment<\/li><\/ul><\/div>\n                        <li class=\"tags\"><label>Tags :<\/label><span>Ecommerce, SAAS<\/span><\/li>\n                    <\/div>\n                <\/div>    <\/div>\n<\/div>\n<!-- Modal Structure -->\n<div id=\"portfolioModal\" class=\"modal\">\n    <div class=\"modal-content\">\n\t\t<div class=\"loader-wrapper\">\n\t\t\t<div class=\"loader\"><\/div>\n\t\t  <\/div>\n        <span class=\"close-btn\">&times;<\/span>\n        <div id=\"modalContent\"><\/div>\n    <\/div>\n<\/div>\n\n<!-- Add JavaScript for modal functionality -->\n<script>\n document.addEventListener(\"DOMContentLoaded\", function () {\n    var modal = document.getElementById(\"portfolioModal\");\n    var modalContent = document.getElementById(\"modalContent\");\n    var closeModalBtn = document.querySelector(\".close-btn\");\n\n    \/\/ Find all elements with the 'modal-trigger' class\n    var modalTriggers = document.querySelectorAll(\".modal-trigger\");\n\n    modalTriggers.forEach(function (trigger) {\n        trigger.addEventListener(\"click\", function (e) {\n            e.preventDefault(); \n\n            var contentUrl = trigger.getAttribute(\"data-link\");\n\n            \/\/ Create an iframe and set its source to the content URL\n            var iframe = document.createElement(\"iframe\");\n            iframe.src = contentUrl;\n            iframe.width = \"100%\";\n            iframe.height = \"900px\"; \/\/ Adjust the height as needed\n            iframe.frameBorder = \"0\"; \/\/ Remove border around iframe\n\n            \/\/ Clear previous content and add the iframe\n            modalContent.innerHTML = ''; \/\/ Clear previous modal content\n            modalContent.appendChild(iframe); \/\/ Add the iframe to the modal content\n\n            \/\/ Show the modal\n            modal.style.display = \"block\";\n        });\n    });\n\n    closeModalBtn.addEventListener(\"click\", function () {\n        modal.style.display = \"none\";\n    });\n\n    window.addEventListener(\"click\", function (e) {\n        if (e.target === modal) {\n            modal.style.display = \"none\";\n        }\n    });\n});\n\n<\/script>\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n    const portfolioDiv = document.querySelector(\".tlp-portfolio-isotope\");\n    if (portfolioDiv) {\n        portfolioDiv.style.height = \"1500px\";\n    } else {\n        console.error(\"Element with class 'tlp-portfolio-isotope' not found.\");\n    }\n});\n<\/script>\n\n\n<style>\n.loader-wrapper {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  animation: hideLoader 7s forwards; \/* Hides loader after 5 seconds *\/\n  z-index: 9999;\n}\n\t\n\/* Loader animation (simple spinner) *\/\n.loader {\n  width: 50px;\n  height: 50px;\n  border: 5px solid #F9F9F9;\n  border-top-color: #117B9A; \/* Blue color *\/\n  border-radius: 50%;\n  animation: spin 1s linear infinite;\n}\n\n\n\/* Show content after loader disappears *\/\n@keyframes hideLoader {\n  0% {\n    visibility: visible;\n    opacity: 1;\n  }\n  99% {\n    visibility: visible;\n    opacity: 1;\n  }\n  100% {\n    visibility: hidden;\n    opacity: 0;\n  }\n}\n\n@keyframes spin {\n  to {\n    transform: rotate(360deg);\n  }\n}\n\n\/* Show content after loader hides *\/\nbody:has(.loader-wrapper[style*=\"visibility: hidden\"]) .content {\n  display: block;\n}\n<\/style>\n<div class=\"tlp-col-md-4 tlp-col-sm-6 tlp-col-xs-12 tlp-single-item tlp-isotope-item iso_62 media-entertainment\">\n    <div class=\"tlp-portfolio-item\">\n                                    <div class=\"tlp-portfolio-thum tlp-item modal-trigger\" data-link=\"https:\/\/maceforce.com\/gb\/portfolio\/scope-production\/\">\n            <img alt='Scope Production' width='500' height='250' class='img-responsive' src='https:\/\/maceforce.com\/gb\/wp-content\/uploads\/sites\/12\/2024\/12\/scopeProductionBanner-500x250.png' \/>\n            <div class=\"tlp-overlay\">\n                <p class=\"link-icon\">\n                    \n                    <a href=\"https:\/\/maceforce.com\/gb\/portfolio\/scope-production\/\" aria-label=\"Scope Production\" class=\"modal-link\"><i class=\"demo-icon icon-link-ext\"><\/i><\/a>\n                <\/p>\n            <\/div>\n        <\/div><div class=\"tlp-content\">\n                    <div class=\"tlp-content-holder\">\n                        <h3>Scope Production<\/h3>\n                        <div class=\"extra-features\">  <ul><li class=\"tools\"><label>Categories :<\/label>Media &amp; Entertainment<\/li><\/ul><\/div>\n                        <li class=\"tags\"><label>Tags :<\/label><span>Event, PHP, wordpress<\/span><\/li>\n                    <\/div>\n                <\/div>    <\/div>\n<\/div>\n<!-- Modal Structure -->\n<div id=\"portfolioModal\" class=\"modal\">\n    <div class=\"modal-content\">\n\t\t<div class=\"loader-wrapper\">\n\t\t\t<div class=\"loader\"><\/div>\n\t\t  <\/div>\n        <span class=\"close-btn\">&times;<\/span>\n        <div id=\"modalContent\"><\/div>\n    <\/div>\n<\/div>\n\n<!-- Add JavaScript for modal functionality -->\n<script>\n document.addEventListener(\"DOMContentLoaded\", function () {\n    var modal = document.getElementById(\"portfolioModal\");\n    var modalContent = document.getElementById(\"modalContent\");\n    var closeModalBtn = document.querySelector(\".close-btn\");\n\n    \/\/ Find all elements with the 'modal-trigger' class\n    var modalTriggers = document.querySelectorAll(\".modal-trigger\");\n\n    modalTriggers.forEach(function (trigger) {\n        trigger.addEventListener(\"click\", function (e) {\n            e.preventDefault(); \n\n            var contentUrl = trigger.getAttribute(\"data-link\");\n\n            \/\/ Create an iframe and set its source to the content URL\n            var iframe = document.createElement(\"iframe\");\n            iframe.src = contentUrl;\n            iframe.width = \"100%\";\n            iframe.height = \"900px\"; \/\/ Adjust the height as needed\n            iframe.frameBorder = \"0\"; \/\/ Remove border around iframe\n\n            \/\/ Clear previous content and add the iframe\n            modalContent.innerHTML = ''; \/\/ Clear previous modal content\n            modalContent.appendChild(iframe); \/\/ Add the iframe to the modal content\n\n            \/\/ Show the modal\n            modal.style.display = \"block\";\n        });\n    });\n\n    closeModalBtn.addEventListener(\"click\", function () {\n        modal.style.display = \"none\";\n    });\n\n    window.addEventListener(\"click\", function (e) {\n        if (e.target === modal) {\n            modal.style.display = \"none\";\n        }\n    });\n});\n\n<\/script>\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n    const portfolioDiv = document.querySelector(\".tlp-portfolio-isotope\");\n    if (portfolioDiv) {\n        portfolioDiv.style.height = \"1500px\";\n    } else {\n        console.error(\"Element with class 'tlp-portfolio-isotope' not found.\");\n    }\n});\n<\/script>\n\n\n<style>\n.loader-wrapper {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  animation: hideLoader 7s forwards; \/* Hides loader after 5 seconds *\/\n  z-index: 9999;\n}\n\t\n\/* Loader animation (simple spinner) *\/\n.loader {\n  width: 50px;\n  height: 50px;\n  border: 5px solid #F9F9F9;\n  border-top-color: #117B9A; \/* Blue color *\/\n  border-radius: 50%;\n  animation: spin 1s linear infinite;\n}\n\n\n\/* Show content after loader disappears *\/\n@keyframes hideLoader {\n  0% {\n    visibility: visible;\n    opacity: 1;\n  }\n  99% {\n    visibility: visible;\n    opacity: 1;\n  }\n  100% {\n    visibility: hidden;\n    opacity: 0;\n  }\n}\n\n@keyframes spin {\n  to {\n    transform: rotate(360deg);\n  }\n}\n\n\/* Show content after loader hides *\/\nbody:has(.loader-wrapper[style*=\"visibility: hidden\"]) .content {\n  display: block;\n}\n<\/style>\n<div class=\"tlp-col-md-4 tlp-col-sm-6 tlp-col-xs-12 tlp-single-item tlp-isotope-item iso_59 education\">\n    <div class=\"tlp-portfolio-item\">\n                                    <div class=\"tlp-portfolio-thum tlp-item modal-trigger\" data-link=\"https:\/\/maceforce.com\/gb\/portfolio\/ati\/\">\n            <img alt='ATI' width='500' height='250' class='img-responsive' src='https:\/\/maceforce.com\/gb\/wp-content\/uploads\/sites\/12\/2024\/12\/atiBanner-500x250.png' \/>\n            <div class=\"tlp-overlay\">\n                <p class=\"link-icon\">\n                    \n                    <a href=\"https:\/\/maceforce.com\/gb\/portfolio\/ati\/\" aria-label=\"ATI\" class=\"modal-link\"><i class=\"demo-icon icon-link-ext\"><\/i><\/a>\n                <\/p>\n            <\/div>\n        <\/div><div class=\"tlp-content\">\n                    <div class=\"tlp-content-holder\">\n                        <h3>ATI<\/h3>\n                        <div class=\"extra-features\">  <ul><li class=\"tools\"><label>Categories :<\/label>Education<\/li><\/ul><\/div>\n                        <li class=\"tags\"><label>Tags :<\/label><span>Event, PHP, wordpress<\/span><\/li>\n                    <\/div>\n                <\/div>    <\/div>\n<\/div>\n<!-- Modal Structure -->\n<div id=\"portfolioModal\" class=\"modal\">\n    <div class=\"modal-content\">\n\t\t<div class=\"loader-wrapper\">\n\t\t\t<div class=\"loader\"><\/div>\n\t\t  <\/div>\n        <span class=\"close-btn\">&times;<\/span>\n        <div id=\"modalContent\"><\/div>\n    <\/div>\n<\/div>\n\n<!-- Add JavaScript for modal functionality -->\n<script>\n document.addEventListener(\"DOMContentLoaded\", function () {\n    var modal = document.getElementById(\"portfolioModal\");\n    var modalContent = document.getElementById(\"modalContent\");\n    var closeModalBtn = document.querySelector(\".close-btn\");\n\n    \/\/ Find all elements with the 'modal-trigger' class\n    var modalTriggers = document.querySelectorAll(\".modal-trigger\");\n\n    modalTriggers.forEach(function (trigger) {\n        trigger.addEventListener(\"click\", function (e) {\n            e.preventDefault(); \n\n            var contentUrl = trigger.getAttribute(\"data-link\");\n\n            \/\/ Create an iframe and set its source to the content URL\n            var iframe = document.createElement(\"iframe\");\n            iframe.src = contentUrl;\n            iframe.width = \"100%\";\n            iframe.height = \"900px\"; \/\/ Adjust the height as needed\n            iframe.frameBorder = \"0\"; \/\/ Remove border around iframe\n\n            \/\/ Clear previous content and add the iframe\n            modalContent.innerHTML = ''; \/\/ Clear previous modal content\n            modalContent.appendChild(iframe); \/\/ Add the iframe to the modal content\n\n            \/\/ Show the modal\n            modal.style.display = \"block\";\n        });\n    });\n\n    closeModalBtn.addEventListener(\"click\", function () {\n        modal.style.display = \"none\";\n    });\n\n    window.addEventListener(\"click\", function (e) {\n        if (e.target === modal) {\n            modal.style.display = \"none\";\n        }\n    });\n});\n\n<\/script>\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n    const portfolioDiv = document.querySelector(\".tlp-portfolio-isotope\");\n    if (portfolioDiv) {\n        portfolioDiv.style.height = \"1500px\";\n    } else {\n        console.error(\"Element with class 'tlp-portfolio-isotope' not found.\");\n    }\n});\n<\/script>\n\n\n<style>\n.loader-wrapper {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  animation: hideLoader 7s forwards; \/* Hides loader after 5 seconds *\/\n  z-index: 9999;\n}\n\t\n\/* Loader animation (simple spinner) *\/\n.loader {\n  width: 50px;\n  height: 50px;\n  border: 5px solid #F9F9F9;\n  border-top-color: #117B9A; \/* Blue color *\/\n  border-radius: 50%;\n  animation: spin 1s linear infinite;\n}\n\n\n\/* Show content after loader disappears *\/\n@keyframes hideLoader {\n  0% {\n    visibility: visible;\n    opacity: 1;\n  }\n  99% {\n    visibility: visible;\n    opacity: 1;\n  }\n  100% {\n    visibility: hidden;\n    opacity: 0;\n  }\n}\n\n@keyframes spin {\n  to {\n    transform: rotate(360deg);\n  }\n}\n\n\/* Show content after loader hides *\/\nbody:has(.loader-wrapper[style*=\"visibility: hidden\"]) .content {\n  display: block;\n}\n<\/style>\n<div class=\"tlp-col-md-4 tlp-col-sm-6 tlp-col-xs-12 tlp-single-item tlp-isotope-item iso_62 media-entertainment\">\n    <div class=\"tlp-portfolio-item\">\n                                    <div class=\"tlp-portfolio-thum tlp-item modal-trigger\" data-link=\"https:\/\/maceforce.com\/gb\/portfolio\/tbs-national-championships\/\">\n            <img alt='TBS National Championships' width='500' height='250' class='img-responsive' src='https:\/\/maceforce.com\/gb\/wp-content\/uploads\/sites\/12\/2024\/12\/TBSBanner-500x250.png' \/>\n            <div class=\"tlp-overlay\">\n                <p class=\"link-icon\">\n                    \n                    <a href=\"https:\/\/maceforce.com\/gb\/portfolio\/tbs-national-championships\/\" aria-label=\"TBS National Championships\" class=\"modal-link\"><i class=\"demo-icon icon-link-ext\"><\/i><\/a>\n                <\/p>\n            <\/div>\n        <\/div><div class=\"tlp-content\">\n                    <div class=\"tlp-content-holder\">\n                        <h3>TBS National Championships<\/h3>\n                        <div class=\"extra-features\">  <ul><li class=\"tools\"><label>Categories :<\/label>Media &amp; Entertainment<\/li><\/ul><\/div>\n                        <li class=\"tags\"><label>Tags :<\/label><span>Ecommerce, Event, PHP, wordpress<\/span><\/li>\n                    <\/div>\n                <\/div>    <\/div>\n<\/div>\n<!-- Modal Structure -->\n<div id=\"portfolioModal\" class=\"modal\">\n    <div class=\"modal-content\">\n\t\t<div class=\"loader-wrapper\">\n\t\t\t<div class=\"loader\"><\/div>\n\t\t  <\/div>\n        <span class=\"close-btn\">&times;<\/span>\n        <div id=\"modalContent\"><\/div>\n    <\/div>\n<\/div>\n\n<!-- Add JavaScript for modal functionality -->\n<script>\n document.addEventListener(\"DOMContentLoaded\", function () {\n    var modal = document.getElementById(\"portfolioModal\");\n    var modalContent = document.getElementById(\"modalContent\");\n    var closeModalBtn = document.querySelector(\".close-btn\");\n\n    \/\/ Find all elements with the 'modal-trigger' class\n    var modalTriggers = document.querySelectorAll(\".modal-trigger\");\n\n    modalTriggers.forEach(function (trigger) {\n        trigger.addEventListener(\"click\", function (e) {\n            e.preventDefault(); \n\n            var contentUrl = trigger.getAttribute(\"data-link\");\n\n            \/\/ Create an iframe and set its source to the content URL\n            var iframe = document.createElement(\"iframe\");\n            iframe.src = contentUrl;\n            iframe.width = \"100%\";\n            iframe.height = \"900px\"; \/\/ Adjust the height as needed\n            iframe.frameBorder = \"0\"; \/\/ Remove border around iframe\n\n            \/\/ Clear previous content and add the iframe\n            modalContent.innerHTML = ''; \/\/ Clear previous modal content\n            modalContent.appendChild(iframe); \/\/ Add the iframe to the modal content\n\n            \/\/ Show the modal\n            modal.style.display = \"block\";\n        });\n    });\n\n    closeModalBtn.addEventListener(\"click\", function () {\n        modal.style.display = \"none\";\n    });\n\n    window.addEventListener(\"click\", function (e) {\n        if (e.target === modal) {\n            modal.style.display = \"none\";\n        }\n    });\n});\n\n<\/script>\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n    const portfolioDiv = document.querySelector(\".tlp-portfolio-isotope\");\n    if (portfolioDiv) {\n        portfolioDiv.style.height = \"1500px\";\n    } else {\n        console.error(\"Element with class 'tlp-portfolio-isotope' not found.\");\n    }\n});\n<\/script>\n\n\n<style>\n.loader-wrapper {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  animation: hideLoader 7s forwards; \/* Hides loader after 5 seconds *\/\n  z-index: 9999;\n}\n\t\n\/* Loader animation (simple spinner) *\/\n.loader {\n  width: 50px;\n  height: 50px;\n  border: 5px solid #F9F9F9;\n  border-top-color: #117B9A; \/* Blue color *\/\n  border-radius: 50%;\n  animation: spin 1s linear infinite;\n}\n\n\n\/* Show content after loader disappears *\/\n@keyframes hideLoader {\n  0% {\n    visibility: visible;\n    opacity: 1;\n  }\n  99% {\n    visibility: visible;\n    opacity: 1;\n  }\n  100% {\n    visibility: hidden;\n    opacity: 0;\n  }\n}\n\n@keyframes spin {\n  to {\n    transform: rotate(360deg);\n  }\n}\n\n\/* Show content after loader hides *\/\nbody:has(.loader-wrapper[style*=\"visibility: hidden\"]) .content {\n  display: block;\n}\n<\/style>\n<div class=\"tlp-col-md-4 tlp-col-sm-6 tlp-col-xs-12 tlp-single-item tlp-isotope-item iso_57 e-commerce\">\n    <div class=\"tlp-portfolio-item\">\n                                    <div class=\"tlp-portfolio-thum tlp-item modal-trigger\" data-link=\"https:\/\/maceforce.com\/gb\/portfolio\/anytime-fitness\/\">\n            <img alt='Anytime Fitness' width='500' height='250' class='img-responsive' src='https:\/\/maceforce.com\/gb\/wp-content\/uploads\/sites\/12\/2024\/12\/AnytimeFitnessBanner-500x250.png' \/>\n            <div class=\"tlp-overlay\">\n                <p class=\"link-icon\">\n                    \n                    <a href=\"https:\/\/maceforce.com\/gb\/portfolio\/anytime-fitness\/\" aria-label=\"Anytime Fitness\" class=\"modal-link\"><i class=\"demo-icon icon-link-ext\"><\/i><\/a>\n                <\/p>\n            <\/div>\n        <\/div><div class=\"tlp-content\">\n                    <div class=\"tlp-content-holder\">\n                        <h3>Anytime Fitness<\/h3>\n                        <div class=\"extra-features\">  <ul><li class=\"tools\"><label>Categories :<\/label>E-Commerce<\/li><\/ul><\/div>\n                        <li class=\"tags\"><label>Tags :<\/label><span>health, PHP, wordpress<\/span><\/li>\n                    <\/div>\n                <\/div>    <\/div>\n<\/div>\n<!-- Modal Structure -->\n<div id=\"portfolioModal\" class=\"modal\">\n    <div class=\"modal-content\">\n\t\t<div class=\"loader-wrapper\">\n\t\t\t<div class=\"loader\"><\/div>\n\t\t  <\/div>\n        <span class=\"close-btn\">&times;<\/span>\n        <div id=\"modalContent\"><\/div>\n    <\/div>\n<\/div>\n\n<!-- Add JavaScript for modal functionality -->\n<script>\n document.addEventListener(\"DOMContentLoaded\", function () {\n    var modal = document.getElementById(\"portfolioModal\");\n    var modalContent = document.getElementById(\"modalContent\");\n    var closeModalBtn = document.querySelector(\".close-btn\");\n\n    \/\/ Find all elements with the 'modal-trigger' class\n    var modalTriggers = document.querySelectorAll(\".modal-trigger\");\n\n    modalTriggers.forEach(function (trigger) {\n        trigger.addEventListener(\"click\", function (e) {\n            e.preventDefault(); \n\n            var contentUrl = trigger.getAttribute(\"data-link\");\n\n            \/\/ Create an iframe and set its source to the content URL\n            var iframe = document.createElement(\"iframe\");\n            iframe.src = contentUrl;\n            iframe.width = \"100%\";\n            iframe.height = \"900px\"; \/\/ Adjust the height as needed\n            iframe.frameBorder = \"0\"; \/\/ Remove border around iframe\n\n            \/\/ Clear previous content and add the iframe\n            modalContent.innerHTML = ''; \/\/ Clear previous modal content\n            modalContent.appendChild(iframe); \/\/ Add the iframe to the modal content\n\n            \/\/ Show the modal\n            modal.style.display = \"block\";\n        });\n    });\n\n    closeModalBtn.addEventListener(\"click\", function () {\n        modal.style.display = \"none\";\n    });\n\n    window.addEventListener(\"click\", function (e) {\n        if (e.target === modal) {\n            modal.style.display = \"none\";\n        }\n    });\n});\n\n<\/script>\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n    const portfolioDiv = document.querySelector(\".tlp-portfolio-isotope\");\n    if (portfolioDiv) {\n        portfolioDiv.style.height = \"1500px\";\n    } else {\n        console.error(\"Element with class 'tlp-portfolio-isotope' not found.\");\n    }\n});\n<\/script>\n\n\n<style>\n.loader-wrapper {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  animation: hideLoader 7s forwards; \/* Hides loader after 5 seconds *\/\n  z-index: 9999;\n}\n\t\n\/* Loader animation (simple spinner) *\/\n.loader {\n  width: 50px;\n  height: 50px;\n  border: 5px solid #F9F9F9;\n  border-top-color: #117B9A; \/* Blue color *\/\n  border-radius: 50%;\n  animation: spin 1s linear infinite;\n}\n\n\n\/* Show content after loader disappears *\/\n@keyframes hideLoader {\n  0% {\n    visibility: visible;\n    opacity: 1;\n  }\n  99% {\n    visibility: visible;\n    opacity: 1;\n  }\n  100% {\n    visibility: hidden;\n    opacity: 0;\n  }\n}\n\n@keyframes spin {\n  to {\n    transform: rotate(360deg);\n  }\n}\n\n\/* Show content after loader hides *\/\nbody:has(.loader-wrapper[style*=\"visibility: hidden\"]) .content {\n  display: block;\n}\n<\/style>\n<div class=\"tlp-col-md-4 tlp-col-sm-6 tlp-col-xs-12 tlp-single-item tlp-isotope-item iso_57 e-commerce\">\n    <div class=\"tlp-portfolio-item\">\n                                    <div class=\"tlp-portfolio-thum tlp-item modal-trigger\" data-link=\"https:\/\/maceforce.com\/gb\/portfolio\/gaia\/\">\n            <img alt='Gaia' width='500' height='250' class='img-responsive' src='https:\/\/maceforce.com\/gb\/wp-content\/uploads\/sites\/12\/2024\/12\/gaiaBanner-500x250.png' \/>\n            <div class=\"tlp-overlay\">\n                <p class=\"link-icon\">\n                    \n                    <a href=\"https:\/\/maceforce.com\/gb\/portfolio\/gaia\/\" aria-label=\"Gaia\" class=\"modal-link\"><i class=\"demo-icon icon-link-ext\"><\/i><\/a>\n                <\/p>\n            <\/div>\n        <\/div><div class=\"tlp-content\">\n                    <div class=\"tlp-content-holder\">\n                        <h3>Gaia<\/h3>\n                        <div class=\"extra-features\">  <ul><li class=\"tools\"><label>Categories :<\/label>E-Commerce<\/li><\/ul><\/div>\n                        <li class=\"tags\"><label>Tags :<\/label><span>health, PHP, wordpress<\/span><\/li>\n                    <\/div>\n                <\/div>    <\/div>\n<\/div>\n<!-- Modal Structure -->\n<div id=\"portfolioModal\" class=\"modal\">\n    <div class=\"modal-content\">\n\t\t<div class=\"loader-wrapper\">\n\t\t\t<div class=\"loader\"><\/div>\n\t\t  <\/div>\n        <span class=\"close-btn\">&times;<\/span>\n        <div id=\"modalContent\"><\/div>\n    <\/div>\n<\/div>\n\n<!-- Add JavaScript for modal functionality -->\n<script>\n document.addEventListener(\"DOMContentLoaded\", function () {\n    var modal = document.getElementById(\"portfolioModal\");\n    var modalContent = document.getElementById(\"modalContent\");\n    var closeModalBtn = document.querySelector(\".close-btn\");\n\n    \/\/ Find all elements with the 'modal-trigger' class\n    var modalTriggers = document.querySelectorAll(\".modal-trigger\");\n\n    modalTriggers.forEach(function (trigger) {\n        trigger.addEventListener(\"click\", function (e) {\n            e.preventDefault(); \n\n            var contentUrl = trigger.getAttribute(\"data-link\");\n\n            \/\/ Create an iframe and set its source to the content URL\n            var iframe = document.createElement(\"iframe\");\n            iframe.src = contentUrl;\n            iframe.width = \"100%\";\n            iframe.height = \"900px\"; \/\/ Adjust the height as needed\n            iframe.frameBorder = \"0\"; \/\/ Remove border around iframe\n\n            \/\/ Clear previous content and add the iframe\n            modalContent.innerHTML = ''; \/\/ Clear previous modal content\n            modalContent.appendChild(iframe); \/\/ Add the iframe to the modal content\n\n            \/\/ Show the modal\n            modal.style.display = \"block\";\n        });\n    });\n\n    closeModalBtn.addEventListener(\"click\", function () {\n        modal.style.display = \"none\";\n    });\n\n    window.addEventListener(\"click\", function (e) {\n        if (e.target === modal) {\n            modal.style.display = \"none\";\n        }\n    });\n});\n\n<\/script>\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n    const portfolioDiv = document.querySelector(\".tlp-portfolio-isotope\");\n    if (portfolioDiv) {\n        portfolioDiv.style.height = \"1500px\";\n    } else {\n        console.error(\"Element with class 'tlp-portfolio-isotope' not found.\");\n    }\n});\n<\/script>\n\n\n<style>\n.loader-wrapper {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  animation: hideLoader 7s forwards; \/* Hides loader after 5 seconds *\/\n  z-index: 9999;\n}\n\t\n\/* Loader animation (simple spinner) *\/\n.loader {\n  width: 50px;\n  height: 50px;\n  border: 5px solid #F9F9F9;\n  border-top-color: #117B9A; \/* Blue color *\/\n  border-radius: 50%;\n  animation: spin 1s linear infinite;\n}\n\n\n\/* Show content after loader disappears *\/\n@keyframes hideLoader {\n  0% {\n    visibility: visible;\n    opacity: 1;\n  }\n  99% {\n    visibility: visible;\n    opacity: 1;\n  }\n  100% {\n    visibility: hidden;\n    opacity: 0;\n  }\n}\n\n@keyframes spin {\n  to {\n    transform: rotate(360deg);\n  }\n}\n\n\/* Show content after loader hides *\/\nbody:has(.loader-wrapper[style*=\"visibility: hidden\"]) .content {\n  display: block;\n}\n<\/style>\n<div class=\"tlp-col-md-4 tlp-col-sm-6 tlp-col-xs-12 tlp-single-item tlp-isotope-item iso_59 education\">\n    <div class=\"tlp-portfolio-item\">\n                                    <div class=\"tlp-portfolio-thum tlp-item modal-trigger\" data-link=\"https:\/\/maceforce.com\/gb\/portfolio\/handelin-law\/\">\n            <img alt='Handelin Law' width='500' height='250' class='img-responsive' src='https:\/\/maceforce.com\/gb\/wp-content\/uploads\/sites\/12\/2024\/12\/HandelinLawBanner-500x250.png' \/>\n            <div class=\"tlp-overlay\">\n                <p class=\"link-icon\">\n                    \n                    <a href=\"https:\/\/maceforce.com\/gb\/portfolio\/handelin-law\/\" aria-label=\"Handelin Law\" class=\"modal-link\"><i class=\"demo-icon icon-link-ext\"><\/i><\/a>\n                <\/p>\n            <\/div>\n        <\/div><div class=\"tlp-content\">\n                    <div class=\"tlp-content-holder\">\n                        <h3>Handelin Law<\/h3>\n                        <div class=\"extra-features\">  <ul><li class=\"tools\"><label>Categories :<\/label>Education<\/li><\/ul><\/div>\n                        <li class=\"tags\"><label>Tags :<\/label><span>Law, PHP, wordpress<\/span><\/li>\n                    <\/div>\n                <\/div>    <\/div>\n<\/div>\n<!-- Modal Structure -->\n<div id=\"portfolioModal\" class=\"modal\">\n    <div class=\"modal-content\">\n\t\t<div class=\"loader-wrapper\">\n\t\t\t<div class=\"loader\"><\/div>\n\t\t  <\/div>\n        <span class=\"close-btn\">&times;<\/span>\n        <div id=\"modalContent\"><\/div>\n    <\/div>\n<\/div>\n\n<!-- Add JavaScript for modal functionality -->\n<script>\n document.addEventListener(\"DOMContentLoaded\", function () {\n    var modal = document.getElementById(\"portfolioModal\");\n    var modalContent = document.getElementById(\"modalContent\");\n    var closeModalBtn = document.querySelector(\".close-btn\");\n\n    \/\/ Find all elements with the 'modal-trigger' class\n    var modalTriggers = document.querySelectorAll(\".modal-trigger\");\n\n    modalTriggers.forEach(function (trigger) {\n        trigger.addEventListener(\"click\", function (e) {\n            e.preventDefault(); \n\n            var contentUrl = trigger.getAttribute(\"data-link\");\n\n            \/\/ Create an iframe and set its source to the content URL\n            var iframe = document.createElement(\"iframe\");\n            iframe.src = contentUrl;\n            iframe.width = \"100%\";\n            iframe.height = \"900px\"; \/\/ Adjust the height as needed\n            iframe.frameBorder = \"0\"; \/\/ Remove border around iframe\n\n            \/\/ Clear previous content and add the iframe\n            modalContent.innerHTML = ''; \/\/ Clear previous modal content\n            modalContent.appendChild(iframe); \/\/ Add the iframe to the modal content\n\n            \/\/ Show the modal\n            modal.style.display = \"block\";\n        });\n    });\n\n    closeModalBtn.addEventListener(\"click\", function () {\n        modal.style.display = \"none\";\n    });\n\n    window.addEventListener(\"click\", function (e) {\n        if (e.target === modal) {\n            modal.style.display = \"none\";\n        }\n    });\n});\n\n<\/script>\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n    const portfolioDiv = document.querySelector(\".tlp-portfolio-isotope\");\n    if (portfolioDiv) {\n        portfolioDiv.style.height = \"1500px\";\n    } else {\n        console.error(\"Element with class 'tlp-portfolio-isotope' not found.\");\n    }\n});\n<\/script>\n\n\n<style>\n.loader-wrapper {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  animation: hideLoader 7s forwards; \/* Hides loader after 5 seconds *\/\n  z-index: 9999;\n}\n\t\n\/* Loader animation (simple spinner) *\/\n.loader {\n  width: 50px;\n  height: 50px;\n  border: 5px solid #F9F9F9;\n  border-top-color: #117B9A; \/* Blue color *\/\n  border-radius: 50%;\n  animation: spin 1s linear infinite;\n}\n\n\n\/* Show content after loader disappears *\/\n@keyframes hideLoader {\n  0% {\n    visibility: visible;\n    opacity: 1;\n  }\n  99% {\n    visibility: visible;\n    opacity: 1;\n  }\n  100% {\n    visibility: hidden;\n    opacity: 0;\n  }\n}\n\n@keyframes spin {\n  to {\n    transform: rotate(360deg);\n  }\n}\n\n\/* Show content after loader hides *\/\nbody:has(.loader-wrapper[style*=\"visibility: hidden\"]) .content {\n  display: block;\n}\n<\/style>\n<div class=\"tlp-col-md-4 tlp-col-sm-6 tlp-col-xs-12 tlp-single-item tlp-isotope-item iso_57 e-commerce iso_59 education\">\n    <div class=\"tlp-portfolio-item\">\n                                    <div class=\"tlp-portfolio-thum tlp-item modal-trigger\" data-link=\"https:\/\/maceforce.com\/gb\/portfolio\/rowley-law\/\">\n            <img alt='Rowley Law' width='500' height='250' class='img-responsive' src='https:\/\/maceforce.com\/gb\/wp-content\/uploads\/sites\/12\/2024\/12\/RowleyLawBanner-500x250.png' \/>\n            <div class=\"tlp-overlay\">\n                <p class=\"link-icon\">\n                    \n                    <a href=\"https:\/\/maceforce.com\/gb\/portfolio\/rowley-law\/\" aria-label=\"Rowley Law\" class=\"modal-link\"><i class=\"demo-icon icon-link-ext\"><\/i><\/a>\n                <\/p>\n            <\/div>\n        <\/div><div class=\"tlp-content\">\n                    <div class=\"tlp-content-holder\">\n                        <h3>Rowley Law<\/h3>\n                        <div class=\"extra-features\">  <ul><li class=\"tools\"><label>Categories :<\/label>E-Commerce, Education<\/li><\/ul><\/div>\n                        <li class=\"tags\"><label>Tags :<\/label><span>Law, PHP, wordpress<\/span><\/li>\n                    <\/div>\n                <\/div>    <\/div>\n<\/div>\n<!-- Modal Structure -->\n<div id=\"portfolioModal\" class=\"modal\">\n    <div class=\"modal-content\">\n\t\t<div class=\"loader-wrapper\">\n\t\t\t<div class=\"loader\"><\/div>\n\t\t  <\/div>\n        <span class=\"close-btn\">&times;<\/span>\n        <div id=\"modalContent\"><\/div>\n    <\/div>\n<\/div>\n\n<!-- Add JavaScript for modal functionality -->\n<script>\n document.addEventListener(\"DOMContentLoaded\", function () {\n    var modal = document.getElementById(\"portfolioModal\");\n    var modalContent = document.getElementById(\"modalContent\");\n    var closeModalBtn = document.querySelector(\".close-btn\");\n\n    \/\/ Find all elements with the 'modal-trigger' class\n    var modalTriggers = document.querySelectorAll(\".modal-trigger\");\n\n    modalTriggers.forEach(function (trigger) {\n        trigger.addEventListener(\"click\", function (e) {\n            e.preventDefault(); \n\n            var contentUrl = trigger.getAttribute(\"data-link\");\n\n            \/\/ Create an iframe and set its source to the content URL\n            var iframe = document.createElement(\"iframe\");\n            iframe.src = contentUrl;\n            iframe.width = \"100%\";\n            iframe.height = \"900px\"; \/\/ Adjust the height as needed\n            iframe.frameBorder = \"0\"; \/\/ Remove border around iframe\n\n            \/\/ Clear previous content and add the iframe\n            modalContent.innerHTML = ''; \/\/ Clear previous modal content\n            modalContent.appendChild(iframe); \/\/ Add the iframe to the modal content\n\n            \/\/ Show the modal\n            modal.style.display = \"block\";\n        });\n    });\n\n    closeModalBtn.addEventListener(\"click\", function () {\n        modal.style.display = \"none\";\n    });\n\n    window.addEventListener(\"click\", function (e) {\n        if (e.target === modal) {\n            modal.style.display = \"none\";\n        }\n    });\n});\n\n<\/script>\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n    const portfolioDiv = document.querySelector(\".tlp-portfolio-isotope\");\n    if (portfolioDiv) {\n        portfolioDiv.style.height = \"1500px\";\n    } else {\n        console.error(\"Element with class 'tlp-portfolio-isotope' not found.\");\n    }\n});\n<\/script>\n\n\n<style>\n.loader-wrapper {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  animation: hideLoader 7s forwards; \/* Hides loader after 5 seconds *\/\n  z-index: 9999;\n}\n\t\n\/* Loader animation (simple spinner) *\/\n.loader {\n  width: 50px;\n  height: 50px;\n  border: 5px solid #F9F9F9;\n  border-top-color: #117B9A; \/* Blue color *\/\n  border-radius: 50%;\n  animation: spin 1s linear infinite;\n}\n\n\n\/* Show content after loader disappears *\/\n@keyframes hideLoader {\n  0% {\n    visibility: visible;\n    opacity: 1;\n  }\n  99% {\n    visibility: visible;\n    opacity: 1;\n  }\n  100% {\n    visibility: hidden;\n    opacity: 0;\n  }\n}\n\n@keyframes spin {\n  to {\n    transform: rotate(360deg);\n  }\n}\n\n\/* Show content after loader hides *\/\nbody:has(.loader-wrapper[style*=\"visibility: hidden\"]) .content {\n  display: block;\n}\n<\/style>\n<div class=\"tlp-col-md-4 tlp-col-sm-6 tlp-col-xs-12 tlp-single-item tlp-isotope-item iso_57 e-commerce\">\n    <div class=\"tlp-portfolio-item\">\n                                    <div class=\"tlp-portfolio-thum tlp-item modal-trigger\" data-link=\"https:\/\/maceforce.com\/gb\/portfolio\/rothland\/\">\n            <img alt='Rothland' width='500' height='250' class='img-responsive' src='https:\/\/maceforce.com\/gb\/wp-content\/uploads\/sites\/12\/2024\/12\/RothlandBanner-500x250.png' \/>\n            <div class=\"tlp-overlay\">\n                <p class=\"link-icon\">\n                    \n                    <a href=\"https:\/\/maceforce.com\/gb\/portfolio\/rothland\/\" aria-label=\"Rothland\" class=\"modal-link\"><i class=\"demo-icon icon-link-ext\"><\/i><\/a>\n                <\/p>\n            <\/div>\n        <\/div><div class=\"tlp-content\">\n                    <div class=\"tlp-content-holder\">\n                        <h3>Rothland<\/h3>\n                        <div class=\"extra-features\">  <ul><li class=\"tools\"><label>Categories :<\/label>E-Commerce<\/li><\/ul><\/div>\n                        <li class=\"tags\"><label>Tags :<\/label><span>Estate, PHP<\/span><\/li>\n                    <\/div>\n                <\/div>    <\/div>\n<\/div>\n<!-- Modal Structure -->\n<div id=\"portfolioModal\" class=\"modal\">\n    <div class=\"modal-content\">\n\t\t<div class=\"loader-wrapper\">\n\t\t\t<div class=\"loader\"><\/div>\n\t\t  <\/div>\n        <span class=\"close-btn\">&times;<\/span>\n        <div id=\"modalContent\"><\/div>\n    <\/div>\n<\/div>\n\n<!-- Add JavaScript for modal functionality -->\n<script>\n document.addEventListener(\"DOMContentLoaded\", function () {\n    var modal = document.getElementById(\"portfolioModal\");\n    var modalContent = document.getElementById(\"modalContent\");\n    var closeModalBtn = document.querySelector(\".close-btn\");\n\n    \/\/ Find all elements with the 'modal-trigger' class\n    var modalTriggers = document.querySelectorAll(\".modal-trigger\");\n\n    modalTriggers.forEach(function (trigger) {\n        trigger.addEventListener(\"click\", function (e) {\n            e.preventDefault(); \n\n            var contentUrl = trigger.getAttribute(\"data-link\");\n\n            \/\/ Create an iframe and set its source to the content URL\n            var iframe = document.createElement(\"iframe\");\n            iframe.src = contentUrl;\n            iframe.width = \"100%\";\n            iframe.height = \"900px\"; \/\/ Adjust the height as needed\n            iframe.frameBorder = \"0\"; \/\/ Remove border around iframe\n\n            \/\/ Clear previous content and add the iframe\n            modalContent.innerHTML = ''; \/\/ Clear previous modal content\n            modalContent.appendChild(iframe); \/\/ Add the iframe to the modal content\n\n            \/\/ Show the modal\n            modal.style.display = \"block\";\n        });\n    });\n\n    closeModalBtn.addEventListener(\"click\", function () {\n        modal.style.display = \"none\";\n    });\n\n    window.addEventListener(\"click\", function (e) {\n        if (e.target === modal) {\n            modal.style.display = \"none\";\n        }\n    });\n});\n\n<\/script>\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n    const portfolioDiv = document.querySelector(\".tlp-portfolio-isotope\");\n    if (portfolioDiv) {\n        portfolioDiv.style.height = \"1500px\";\n    } else {\n        console.error(\"Element with class 'tlp-portfolio-isotope' not found.\");\n    }\n});\n<\/script>\n\n\n<style>\n.loader-wrapper {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  animation: hideLoader 7s forwards; \/* Hides loader after 5 seconds *\/\n  z-index: 9999;\n}\n\t\n\/* Loader animation (simple spinner) *\/\n.loader {\n  width: 50px;\n  height: 50px;\n  border: 5px solid #F9F9F9;\n  border-top-color: #117B9A; \/* Blue color *\/\n  border-radius: 50%;\n  animation: spin 1s linear infinite;\n}\n\n\n\/* Show content after loader disappears *\/\n@keyframes hideLoader {\n  0% {\n    visibility: visible;\n    opacity: 1;\n  }\n  99% {\n    visibility: visible;\n    opacity: 1;\n  }\n  100% {\n    visibility: hidden;\n    opacity: 0;\n  }\n}\n\n@keyframes spin {\n  to {\n    transform: rotate(360deg);\n  }\n}\n\n\/* Show content after loader hides *\/\nbody:has(.loader-wrapper[style*=\"visibility: hidden\"]) .content {\n  display: block;\n}\n<\/style>\n<div class=\"tlp-col-md-4 tlp-col-sm-6 tlp-col-xs-12 tlp-single-item tlp-isotope-item iso_57 e-commerce\">\n    <div class=\"tlp-portfolio-item\">\n                                    <div class=\"tlp-portfolio-thum tlp-item modal-trigger\" data-link=\"https:\/\/maceforce.com\/gb\/portfolio\/cityhome-collective\/\">\n            <img alt='CITYHOME Collective' width='500' height='250' class='img-responsive' src='https:\/\/maceforce.com\/gb\/wp-content\/uploads\/sites\/12\/2024\/12\/CITYHOMEBanner-500x250.png' \/>\n            <div class=\"tlp-overlay\">\n                <p class=\"link-icon\">\n                    \n                    <a href=\"https:\/\/maceforce.com\/gb\/portfolio\/cityhome-collective\/\" aria-label=\"CITYHOME Collective\" class=\"modal-link\"><i class=\"demo-icon icon-link-ext\"><\/i><\/a>\n                <\/p>\n            <\/div>\n        <\/div><div class=\"tlp-content\">\n                    <div class=\"tlp-content-holder\">\n                        <h3>CITYHOME Collective<\/h3>\n                        <div class=\"extra-features\">  <ul><li class=\"tools\"><label>Categories :<\/label>E-Commerce<\/li><\/ul><\/div>\n                        <li class=\"tags\"><label>Tags :<\/label><span>Estate<\/span><\/li>\n                    <\/div>\n                <\/div>    <\/div>\n<\/div>\n<!-- Modal Structure -->\n<div id=\"portfolioModal\" class=\"modal\">\n    <div class=\"modal-content\">\n\t\t<div class=\"loader-wrapper\">\n\t\t\t<div class=\"loader\"><\/div>\n\t\t  <\/div>\n        <span class=\"close-btn\">&times;<\/span>\n        <div id=\"modalContent\"><\/div>\n    <\/div>\n<\/div>\n\n<!-- Add JavaScript for modal functionality -->\n<script>\n document.addEventListener(\"DOMContentLoaded\", function () {\n    var modal = document.getElementById(\"portfolioModal\");\n    var modalContent = document.getElementById(\"modalContent\");\n    var closeModalBtn = document.querySelector(\".close-btn\");\n\n    \/\/ Find all elements with the 'modal-trigger' class\n    var modalTriggers = document.querySelectorAll(\".modal-trigger\");\n\n    modalTriggers.forEach(function (trigger) {\n        trigger.addEventListener(\"click\", function (e) {\n            e.preventDefault(); \n\n            var contentUrl = trigger.getAttribute(\"data-link\");\n\n            \/\/ Create an iframe and set its source to the content URL\n            var iframe = document.createElement(\"iframe\");\n            iframe.src = contentUrl;\n            iframe.width = \"100%\";\n            iframe.height = \"900px\"; \/\/ Adjust the height as needed\n            iframe.frameBorder = \"0\"; \/\/ Remove border around iframe\n\n            \/\/ Clear previous content and add the iframe\n            modalContent.innerHTML = ''; \/\/ Clear previous modal content\n            modalContent.appendChild(iframe); \/\/ Add the iframe to the modal content\n\n            \/\/ Show the modal\n            modal.style.display = \"block\";\n        });\n    });\n\n    closeModalBtn.addEventListener(\"click\", function () {\n        modal.style.display = \"none\";\n    });\n\n    window.addEventListener(\"click\", function (e) {\n        if (e.target === modal) {\n            modal.style.display = \"none\";\n        }\n    });\n});\n\n<\/script>\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n    const portfolioDiv = document.querySelector(\".tlp-portfolio-isotope\");\n    if (portfolioDiv) {\n        portfolioDiv.style.height = \"1500px\";\n    } else {\n        console.error(\"Element with class 'tlp-portfolio-isotope' not found.\");\n    }\n});\n<\/script>\n\n\n<style>\n.loader-wrapper {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  animation: hideLoader 7s forwards; \/* Hides loader after 5 seconds *\/\n  z-index: 9999;\n}\n\t\n\/* Loader animation (simple spinner) *\/\n.loader {\n  width: 50px;\n  height: 50px;\n  border: 5px solid #F9F9F9;\n  border-top-color: #117B9A; \/* Blue color *\/\n  border-radius: 50%;\n  animation: spin 1s linear infinite;\n}\n\n\n\/* Show content after loader disappears *\/\n@keyframes hideLoader {\n  0% {\n    visibility: visible;\n    opacity: 1;\n  }\n  99% {\n    visibility: visible;\n    opacity: 1;\n  }\n  100% {\n    visibility: hidden;\n    opacity: 0;\n  }\n}\n\n@keyframes spin {\n  to {\n    transform: rotate(360deg);\n  }\n}\n\n\/* Show content after loader hides *\/\nbody:has(.loader-wrapper[style*=\"visibility: hidden\"]) .content {\n  display: block;\n}\n<\/style>\n<div class=\"tlp-col-md-4 tlp-col-sm-6 tlp-col-xs-12 tlp-single-item tlp-isotope-item iso_57 e-commerce iso_60 public-sector\">\n    <div class=\"tlp-portfolio-item\">\n                                    <div class=\"tlp-portfolio-thum tlp-item modal-trigger\" data-link=\"https:\/\/maceforce.com\/gb\/portfolio\/condos\/\">\n            <img alt='Condos' width='500' height='250' class='img-responsive' src='https:\/\/maceforce.com\/gb\/wp-content\/uploads\/sites\/12\/2024\/12\/condosBanner-500x250.png' \/>\n            <div class=\"tlp-overlay\">\n                <p class=\"link-icon\">\n                    \n                    <a href=\"https:\/\/maceforce.com\/gb\/portfolio\/condos\/\" aria-label=\"Condos\" class=\"modal-link\"><i class=\"demo-icon icon-link-ext\"><\/i><\/a>\n                <\/p>\n            <\/div>\n        <\/div><div class=\"tlp-content\">\n                    <div class=\"tlp-content-holder\">\n                        <h3>Condos<\/h3>\n                        <div class=\"extra-features\">  <ul><li class=\"tools\"><label>Categories :<\/label>E-Commerce, Public Sector<\/li><\/ul><\/div>\n                        <li class=\"tags\"><label>Tags :<\/label><span>Estate<\/span><\/li>\n                    <\/div>\n                <\/div>    <\/div>\n<\/div>\n<!-- Modal Structure -->\n<div id=\"portfolioModal\" class=\"modal\">\n    <div class=\"modal-content\">\n\t\t<div class=\"loader-wrapper\">\n\t\t\t<div class=\"loader\"><\/div>\n\t\t  <\/div>\n        <span class=\"close-btn\">&times;<\/span>\n        <div id=\"modalContent\"><\/div>\n    <\/div>\n<\/div>\n\n<!-- Add JavaScript for modal functionality -->\n<script>\n document.addEventListener(\"DOMContentLoaded\", function () {\n    var modal = document.getElementById(\"portfolioModal\");\n    var modalContent = document.getElementById(\"modalContent\");\n    var closeModalBtn = document.querySelector(\".close-btn\");\n\n    \/\/ Find all elements with the 'modal-trigger' class\n    var modalTriggers = document.querySelectorAll(\".modal-trigger\");\n\n    modalTriggers.forEach(function (trigger) {\n        trigger.addEventListener(\"click\", function (e) {\n            e.preventDefault(); \n\n            var contentUrl = trigger.getAttribute(\"data-link\");\n\n            \/\/ Create an iframe and set its source to the content URL\n            var iframe = document.createElement(\"iframe\");\n            iframe.src = contentUrl;\n            iframe.width = \"100%\";\n            iframe.height = \"900px\"; \/\/ Adjust the height as needed\n            iframe.frameBorder = \"0\"; \/\/ Remove border around iframe\n\n            \/\/ Clear previous content and add the iframe\n            modalContent.innerHTML = ''; \/\/ Clear previous modal content\n            modalContent.appendChild(iframe); \/\/ Add the iframe to the modal content\n\n            \/\/ Show the modal\n            modal.style.display = \"block\";\n        });\n    });\n\n    closeModalBtn.addEventListener(\"click\", function () {\n        modal.style.display = \"none\";\n    });\n\n    window.addEventListener(\"click\", function (e) {\n        if (e.target === modal) {\n            modal.style.display = \"none\";\n        }\n    });\n});\n\n<\/script>\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n    const portfolioDiv = document.querySelector(\".tlp-portfolio-isotope\");\n    if (portfolioDiv) {\n        portfolioDiv.style.height = \"1500px\";\n    } else {\n        console.error(\"Element with class 'tlp-portfolio-isotope' not found.\");\n    }\n});\n<\/script>\n\n\n<style>\n.loader-wrapper {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  animation: hideLoader 7s forwards; \/* Hides loader after 5 seconds *\/\n  z-index: 9999;\n}\n\t\n\/* Loader animation (simple spinner) *\/\n.loader {\n  width: 50px;\n  height: 50px;\n  border: 5px solid #F9F9F9;\n  border-top-color: #117B9A; \/* Blue color *\/\n  border-radius: 50%;\n  animation: spin 1s linear infinite;\n}\n\n\n\/* Show content after loader disappears *\/\n@keyframes hideLoader {\n  0% {\n    visibility: visible;\n    opacity: 1;\n  }\n  99% {\n    visibility: visible;\n    opacity: 1;\n  }\n  100% {\n    visibility: hidden;\n    opacity: 0;\n  }\n}\n\n@keyframes spin {\n  to {\n    transform: rotate(360deg);\n  }\n}\n\n\/* Show content after loader hides *\/\nbody:has(.loader-wrapper[style*=\"visibility: hidden\"]) .content {\n  display: block;\n}\n<\/style>\n<div class=\"tlp-col-md-4 tlp-col-sm-6 tlp-col-xs-12 tlp-single-item tlp-isotope-item iso_57 e-commerce\">\n    <div class=\"tlp-portfolio-item\">\n                                    <div class=\"tlp-portfolio-thum tlp-item modal-trigger\" data-link=\"https:\/\/maceforce.com\/gb\/portfolio\/arete-property\/\">\n            <img alt='Arete Property' width='500' height='250' class='img-responsive' src='https:\/\/maceforce.com\/gb\/wp-content\/uploads\/sites\/12\/2024\/12\/Aretebanner-500x250.png' \/>\n            <div class=\"tlp-overlay\">\n                <p class=\"link-icon\">\n                    \n                    <a href=\"https:\/\/maceforce.com\/gb\/portfolio\/arete-property\/\" aria-label=\"Arete Property\" class=\"modal-link\"><i class=\"demo-icon icon-link-ext\"><\/i><\/a>\n                <\/p>\n            <\/div>\n        <\/div><div class=\"tlp-content\">\n                    <div class=\"tlp-content-holder\">\n                        <h3>Arete Property<\/h3>\n                        <div class=\"extra-features\">  <ul><li class=\"tools\"><label>Categories :<\/label>E-Commerce<\/li><\/ul><\/div>\n                        <li class=\"tags\"><label>Tags :<\/label><span>Estate<\/span><\/li>\n                    <\/div>\n                <\/div>    <\/div>\n<\/div>\n<!-- Modal Structure -->\n<div id=\"portfolioModal\" class=\"modal\">\n    <div class=\"modal-content\">\n\t\t<div class=\"loader-wrapper\">\n\t\t\t<div class=\"loader\"><\/div>\n\t\t  <\/div>\n        <span class=\"close-btn\">&times;<\/span>\n        <div id=\"modalContent\"><\/div>\n    <\/div>\n<\/div>\n\n<!-- Add JavaScript for modal functionality -->\n<script>\n document.addEventListener(\"DOMContentLoaded\", function () {\n    var modal = document.getElementById(\"portfolioModal\");\n    var modalContent = document.getElementById(\"modalContent\");\n    var closeModalBtn = document.querySelector(\".close-btn\");\n\n    \/\/ Find all elements with the 'modal-trigger' class\n    var modalTriggers = document.querySelectorAll(\".modal-trigger\");\n\n    modalTriggers.forEach(function (trigger) {\n        trigger.addEventListener(\"click\", function (e) {\n            e.preventDefault(); \n\n            var contentUrl = trigger.getAttribute(\"data-link\");\n\n            \/\/ Create an iframe and set its source to the content URL\n            var iframe = document.createElement(\"iframe\");\n            iframe.src = contentUrl;\n            iframe.width = \"100%\";\n            iframe.height = \"900px\"; \/\/ Adjust the height as needed\n            iframe.frameBorder = \"0\"; \/\/ Remove border around iframe\n\n            \/\/ Clear previous content and add the iframe\n            modalContent.innerHTML = ''; \/\/ Clear previous modal content\n            modalContent.appendChild(iframe); \/\/ Add the iframe to the modal content\n\n            \/\/ Show the modal\n            modal.style.display = \"block\";\n        });\n    });\n\n    closeModalBtn.addEventListener(\"click\", function () {\n        modal.style.display = \"none\";\n    });\n\n    window.addEventListener(\"click\", function (e) {\n        if (e.target === modal) {\n            modal.style.display = \"none\";\n        }\n    });\n});\n\n<\/script>\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n    const portfolioDiv = document.querySelector(\".tlp-portfolio-isotope\");\n    if (portfolioDiv) {\n        portfolioDiv.style.height = \"1500px\";\n    } else {\n        console.error(\"Element with class 'tlp-portfolio-isotope' not found.\");\n    }\n});\n<\/script>\n\n\n<style>\n.loader-wrapper {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  animation: hideLoader 7s forwards; \/* Hides loader after 5 seconds *\/\n  z-index: 9999;\n}\n\t\n\/* Loader animation (simple spinner) *\/\n.loader {\n  width: 50px;\n  height: 50px;\n  border: 5px solid #F9F9F9;\n  border-top-color: #117B9A; \/* Blue color *\/\n  border-radius: 50%;\n  animation: spin 1s linear infinite;\n}\n\n\n\/* Show content after loader disappears *\/\n@keyframes hideLoader {\n  0% {\n    visibility: visible;\n    opacity: 1;\n  }\n  99% {\n    visibility: visible;\n    opacity: 1;\n  }\n  100% {\n    visibility: hidden;\n    opacity: 0;\n  }\n}\n\n@keyframes spin {\n  to {\n    transform: rotate(360deg);\n  }\n}\n\n\/* Show content after loader hides *\/\nbody:has(.loader-wrapper[style*=\"visibility: hidden\"]) .content {\n  display: block;\n}\n<\/style>\n<div class=\"tlp-col-md-4 tlp-col-sm-6 tlp-col-xs-12 tlp-single-item tlp-isotope-item iso_57 e-commerce\">\n    <div class=\"tlp-portfolio-item\">\n                                    <div class=\"tlp-portfolio-thum tlp-item modal-trigger\" data-link=\"https:\/\/maceforce.com\/gb\/portfolio\/campos-coffee\/\">\n            <img alt='Campos Coffee' width='500' height='250' class='img-responsive' src='https:\/\/maceforce.com\/gb\/wp-content\/uploads\/sites\/12\/2024\/12\/CamposCoffeeLogo-500x250.png' \/>\n            <div class=\"tlp-overlay\">\n                <p class=\"link-icon\">\n                    \n                    <a href=\"https:\/\/maceforce.com\/gb\/portfolio\/campos-coffee\/\" aria-label=\"Campos Coffee\" class=\"modal-link\"><i class=\"demo-icon icon-link-ext\"><\/i><\/a>\n                <\/p>\n            <\/div>\n        <\/div><div class=\"tlp-content\">\n                    <div class=\"tlp-content-holder\">\n                        <h3>Campos Coffee<\/h3>\n                        <div class=\"extra-features\">  <ul><li class=\"tools\"><label>Categories :<\/label>E-Commerce<\/li><\/ul><\/div>\n                        <li class=\"tags\"><label>Tags :<\/label><span>Ecommerce, PHP, Wholesale, wordpress<\/span><\/li>\n                    <\/div>\n                <\/div>    <\/div>\n<\/div>\n<!-- Modal Structure -->\n<div id=\"portfolioModal\" class=\"modal\">\n    <div class=\"modal-content\">\n\t\t<div class=\"loader-wrapper\">\n\t\t\t<div class=\"loader\"><\/div>\n\t\t  <\/div>\n        <span class=\"close-btn\">&times;<\/span>\n        <div id=\"modalContent\"><\/div>\n    <\/div>\n<\/div>\n\n<!-- Add JavaScript for modal functionality -->\n<script>\n document.addEventListener(\"DOMContentLoaded\", function () {\n    var modal = document.getElementById(\"portfolioModal\");\n    var modalContent = document.getElementById(\"modalContent\");\n    var closeModalBtn = document.querySelector(\".close-btn\");\n\n    \/\/ Find all elements with the 'modal-trigger' class\n    var modalTriggers = document.querySelectorAll(\".modal-trigger\");\n\n    modalTriggers.forEach(function (trigger) {\n        trigger.addEventListener(\"click\", function (e) {\n            e.preventDefault(); \n\n            var contentUrl = trigger.getAttribute(\"data-link\");\n\n            \/\/ Create an iframe and set its source to the content URL\n            var iframe = document.createElement(\"iframe\");\n            iframe.src = contentUrl;\n            iframe.width = \"100%\";\n            iframe.height = \"900px\"; \/\/ Adjust the height as needed\n            iframe.frameBorder = \"0\"; \/\/ Remove border around iframe\n\n            \/\/ Clear previous content and add the iframe\n            modalContent.innerHTML = ''; \/\/ Clear previous modal content\n            modalContent.appendChild(iframe); \/\/ Add the iframe to the modal content\n\n            \/\/ Show the modal\n            modal.style.display = \"block\";\n        });\n    });\n\n    closeModalBtn.addEventListener(\"click\", function () {\n        modal.style.display = \"none\";\n    });\n\n    window.addEventListener(\"click\", function (e) {\n        if (e.target === modal) {\n            modal.style.display = \"none\";\n        }\n    });\n});\n\n<\/script>\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n    const portfolioDiv = document.querySelector(\".tlp-portfolio-isotope\");\n    if (portfolioDiv) {\n        portfolioDiv.style.height = \"1500px\";\n    } else {\n        console.error(\"Element with class 'tlp-portfolio-isotope' not found.\");\n    }\n});\n<\/script>\n\n\n<style>\n.loader-wrapper {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  animation: hideLoader 7s forwards; \/* Hides loader after 5 seconds *\/\n  z-index: 9999;\n}\n\t\n\/* Loader animation (simple spinner) *\/\n.loader {\n  width: 50px;\n  height: 50px;\n  border: 5px solid #F9F9F9;\n  border-top-color: #117B9A; \/* Blue color *\/\n  border-radius: 50%;\n  animation: spin 1s linear infinite;\n}\n\n\n\/* Show content after loader disappears *\/\n@keyframes hideLoader {\n  0% {\n    visibility: visible;\n    opacity: 1;\n  }\n  99% {\n    visibility: visible;\n    opacity: 1;\n  }\n  100% {\n    visibility: hidden;\n    opacity: 0;\n  }\n}\n\n@keyframes spin {\n  to {\n    transform: rotate(360deg);\n  }\n}\n\n\/* Show content after loader hides *\/\nbody:has(.loader-wrapper[style*=\"visibility: hidden\"]) .content {\n  display: block;\n}\n<\/style>\n<div class=\"tlp-col-md-4 tlp-col-sm-6 tlp-col-xs-12 tlp-single-item tlp-isotope-item iso_57 e-commerce\">\n    <div class=\"tlp-portfolio-item\">\n                                    <div class=\"tlp-portfolio-thum tlp-item modal-trigger\" data-link=\"https:\/\/maceforce.com\/gb\/portfolio\/all-silver-gifts\/\">\n            <img alt='All Silver Gifts' width='500' height='250' class='img-responsive' src='https:\/\/maceforce.com\/gb\/wp-content\/uploads\/sites\/12\/2024\/12\/SilverGiftsBanner-500x250.png' \/>\n            <div class=\"tlp-overlay\">\n                <p class=\"link-icon\">\n                    \n                    <a href=\"https:\/\/maceforce.com\/gb\/portfolio\/all-silver-gifts\/\" aria-label=\"All Silver Gifts\" class=\"modal-link\"><i class=\"demo-icon icon-link-ext\"><\/i><\/a>\n                <\/p>\n            <\/div>\n        <\/div><div class=\"tlp-content\">\n                    <div class=\"tlp-content-holder\">\n                        <h3>All Silver Gifts<\/h3>\n                        <div class=\"extra-features\">  <ul><li class=\"tools\"><label>Categories :<\/label>E-Commerce<\/li><\/ul><\/div>\n                        <li class=\"tags\"><label>Tags :<\/label><span>Ecommerce, Shopify, Wholesale<\/span><\/li>\n                    <\/div>\n                <\/div>    <\/div>\n<\/div>\n<!-- Modal Structure -->\n<div id=\"portfolioModal\" class=\"modal\">\n    <div class=\"modal-content\">\n\t\t<div class=\"loader-wrapper\">\n\t\t\t<div class=\"loader\"><\/div>\n\t\t  <\/div>\n        <span class=\"close-btn\">&times;<\/span>\n        <div id=\"modalContent\"><\/div>\n    <\/div>\n<\/div>\n\n<!-- Add JavaScript for modal functionality -->\n<script>\n document.addEventListener(\"DOMContentLoaded\", function () {\n    var modal = document.getElementById(\"portfolioModal\");\n    var modalContent = document.getElementById(\"modalContent\");\n    var closeModalBtn = document.querySelector(\".close-btn\");\n\n    \/\/ Find all elements with the 'modal-trigger' class\n    var modalTriggers = document.querySelectorAll(\".modal-trigger\");\n\n    modalTriggers.forEach(function (trigger) {\n        trigger.addEventListener(\"click\", function (e) {\n            e.preventDefault(); \n\n            var contentUrl = trigger.getAttribute(\"data-link\");\n\n            \/\/ Create an iframe and set its source to the content URL\n            var iframe = document.createElement(\"iframe\");\n            iframe.src = contentUrl;\n            iframe.width = \"100%\";\n            iframe.height = \"900px\"; \/\/ Adjust the height as needed\n            iframe.frameBorder = \"0\"; \/\/ Remove border around iframe\n\n            \/\/ Clear previous content and add the iframe\n            modalContent.innerHTML = ''; \/\/ Clear previous modal content\n            modalContent.appendChild(iframe); \/\/ Add the iframe to the modal content\n\n            \/\/ Show the modal\n            modal.style.display = \"block\";\n        });\n    });\n\n    closeModalBtn.addEventListener(\"click\", function () {\n        modal.style.display = \"none\";\n    });\n\n    window.addEventListener(\"click\", function (e) {\n        if (e.target === modal) {\n            modal.style.display = \"none\";\n        }\n    });\n});\n\n<\/script>\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n    const portfolioDiv = document.querySelector(\".tlp-portfolio-isotope\");\n    if (portfolioDiv) {\n        portfolioDiv.style.height = \"1500px\";\n    } else {\n        console.error(\"Element with class 'tlp-portfolio-isotope' not found.\");\n    }\n});\n<\/script>\n\n\n<style>\n.loader-wrapper {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  animation: hideLoader 7s forwards; \/* Hides loader after 5 seconds *\/\n  z-index: 9999;\n}\n\t\n\/* Loader animation (simple spinner) *\/\n.loader {\n  width: 50px;\n  height: 50px;\n  border: 5px solid #F9F9F9;\n  border-top-color: #117B9A; \/* Blue color *\/\n  border-radius: 50%;\n  animation: spin 1s linear infinite;\n}\n\n\n\/* Show content after loader disappears *\/\n@keyframes hideLoader {\n  0% {\n    visibility: visible;\n    opacity: 1;\n  }\n  99% {\n    visibility: visible;\n    opacity: 1;\n  }\n  100% {\n    visibility: hidden;\n    opacity: 0;\n  }\n}\n\n@keyframes spin {\n  to {\n    transform: rotate(360deg);\n  }\n}\n\n\/* Show content after loader hides *\/\nbody:has(.loader-wrapper[style*=\"visibility: hidden\"]) .content {\n  display: block;\n}\n<\/style>\n<div class=\"tlp-col-md-4 tlp-col-sm-6 tlp-col-xs-12 tlp-single-item tlp-isotope-item iso_60 public-sector\">\n    <div class=\"tlp-portfolio-item\">\n                                    <div class=\"tlp-portfolio-thum tlp-item modal-trigger\" data-link=\"https:\/\/maceforce.com\/gb\/portfolio\/insight-fundraising\/\">\n            <img alt='Insight Fundraising' width='500' height='250' class='img-responsive' src='https:\/\/maceforce.com\/gb\/wp-content\/uploads\/sites\/12\/2024\/12\/FundraisingBanner-1-500x250.png' \/>\n            <div class=\"tlp-overlay\">\n                <p class=\"link-icon\">\n                    \n                    <a href=\"https:\/\/maceforce.com\/gb\/portfolio\/insight-fundraising\/\" aria-label=\"Insight Fundraising\" class=\"modal-link\"><i class=\"demo-icon icon-link-ext\"><\/i><\/a>\n                <\/p>\n            <\/div>\n        <\/div><div class=\"tlp-content\">\n                    <div class=\"tlp-content-holder\">\n                        <h3>Insight Fundraising<\/h3>\n                        <div class=\"extra-features\">  <ul><li class=\"tools\"><label>Categories :<\/label>Public Sector<\/li><\/ul><\/div>\n                        <li class=\"tags\"><label>Tags :<\/label><span>Fundraising, PHP, wordpress<\/span><\/li>\n                    <\/div>\n                <\/div>    <\/div>\n<\/div>\n<!-- Modal Structure -->\n<div id=\"portfolioModal\" class=\"modal\">\n    <div class=\"modal-content\">\n\t\t<div class=\"loader-wrapper\">\n\t\t\t<div class=\"loader\"><\/div>\n\t\t  <\/div>\n        <span class=\"close-btn\">&times;<\/span>\n        <div id=\"modalContent\"><\/div>\n    <\/div>\n<\/div>\n\n<!-- Add JavaScript for modal functionality -->\n<script>\n document.addEventListener(\"DOMContentLoaded\", function () {\n    var modal = document.getElementById(\"portfolioModal\");\n    var modalContent = document.getElementById(\"modalContent\");\n    var closeModalBtn = document.querySelector(\".close-btn\");\n\n    \/\/ Find all elements with the 'modal-trigger' class\n    var modalTriggers = document.querySelectorAll(\".modal-trigger\");\n\n    modalTriggers.forEach(function (trigger) {\n        trigger.addEventListener(\"click\", function (e) {\n            e.preventDefault(); \n\n            var contentUrl = trigger.getAttribute(\"data-link\");\n\n            \/\/ Create an iframe and set its source to the content URL\n            var iframe = document.createElement(\"iframe\");\n            iframe.src = contentUrl;\n            iframe.width = \"100%\";\n            iframe.height = \"900px\"; \/\/ Adjust the height as needed\n            iframe.frameBorder = \"0\"; \/\/ Remove border around iframe\n\n            \/\/ Clear previous content and add the iframe\n            modalContent.innerHTML = ''; \/\/ Clear previous modal content\n            modalContent.appendChild(iframe); \/\/ Add the iframe to the modal content\n\n            \/\/ Show the modal\n            modal.style.display = \"block\";\n        });\n    });\n\n    closeModalBtn.addEventListener(\"click\", function () {\n        modal.style.display = \"none\";\n    });\n\n    window.addEventListener(\"click\", function (e) {\n        if (e.target === modal) {\n            modal.style.display = \"none\";\n        }\n    });\n});\n\n<\/script>\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n    const portfolioDiv = document.querySelector(\".tlp-portfolio-isotope\");\n    if (portfolioDiv) {\n        portfolioDiv.style.height = \"1500px\";\n    } else {\n        console.error(\"Element with class 'tlp-portfolio-isotope' not found.\");\n    }\n});\n<\/script>\n\n\n<style>\n.loader-wrapper {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  animation: hideLoader 7s forwards; \/* Hides loader after 5 seconds *\/\n  z-index: 9999;\n}\n\t\n\/* Loader animation (simple spinner) *\/\n.loader {\n  width: 50px;\n  height: 50px;\n  border: 5px solid #F9F9F9;\n  border-top-color: #117B9A; \/* Blue color *\/\n  border-radius: 50%;\n  animation: spin 1s linear infinite;\n}\n\n\n\/* Show content after loader disappears *\/\n@keyframes hideLoader {\n  0% {\n    visibility: visible;\n    opacity: 1;\n  }\n  99% {\n    visibility: visible;\n    opacity: 1;\n  }\n  100% {\n    visibility: hidden;\n    opacity: 0;\n  }\n}\n\n@keyframes spin {\n  to {\n    transform: rotate(360deg);\n  }\n}\n\n\/* Show content after loader hides *\/\nbody:has(.loader-wrapper[style*=\"visibility: hidden\"]) .content {\n  display: block;\n}\n<\/style>\n<div class=\"tlp-col-md-4 tlp-col-sm-6 tlp-col-xs-12 tlp-single-item tlp-isotope-item iso_60 public-sector\">\n    <div class=\"tlp-portfolio-item\">\n                                    <div class=\"tlp-portfolio-thum tlp-item modal-trigger\" data-link=\"https:\/\/maceforce.com\/gb\/portfolio\/okp\/\">\n            <img alt='OKP' width='500' height='250' class='img-responsive' src='https:\/\/maceforce.com\/gb\/wp-content\/uploads\/sites\/12\/2024\/12\/okpBanner-500x250.png' \/>\n            <div class=\"tlp-overlay\">\n                <p class=\"link-icon\">\n                    \n                    <a href=\"https:\/\/maceforce.com\/gb\/portfolio\/okp\/\" aria-label=\"OKP\" class=\"modal-link\"><i class=\"demo-icon icon-link-ext\"><\/i><\/a>\n                <\/p>\n            <\/div>\n        <\/div><div class=\"tlp-content\">\n                    <div class=\"tlp-content-holder\">\n                        <h3>OKP<\/h3>\n                        <div class=\"extra-features\">  <ul><li class=\"tools\"><label>Categories :<\/label>Public Sector<\/li><\/ul><\/div>\n                        <li class=\"tags\"><label>Tags :<\/label><span>Fundraising<\/span><\/li>\n                    <\/div>\n                <\/div>    <\/div>\n<\/div>\n<!-- Modal Structure -->\n<div id=\"portfolioModal\" class=\"modal\">\n    <div class=\"modal-content\">\n\t\t<div class=\"loader-wrapper\">\n\t\t\t<div class=\"loader\"><\/div>\n\t\t  <\/div>\n        <span class=\"close-btn\">&times;<\/span>\n        <div id=\"modalContent\"><\/div>\n    <\/div>\n<\/div>\n\n<!-- Add JavaScript for modal functionality -->\n<script>\n document.addEventListener(\"DOMContentLoaded\", function () {\n    var modal = document.getElementById(\"portfolioModal\");\n    var modalContent = document.getElementById(\"modalContent\");\n    var closeModalBtn = document.querySelector(\".close-btn\");\n\n    \/\/ Find all elements with the 'modal-trigger' class\n    var modalTriggers = document.querySelectorAll(\".modal-trigger\");\n\n    modalTriggers.forEach(function (trigger) {\n        trigger.addEventListener(\"click\", function (e) {\n            e.preventDefault(); \n\n            var contentUrl = trigger.getAttribute(\"data-link\");\n\n            \/\/ Create an iframe and set its source to the content URL\n            var iframe = document.createElement(\"iframe\");\n            iframe.src = contentUrl;\n            iframe.width = \"100%\";\n            iframe.height = \"900px\"; \/\/ Adjust the height as needed\n            iframe.frameBorder = \"0\"; \/\/ Remove border around iframe\n\n            \/\/ Clear previous content and add the iframe\n            modalContent.innerHTML = ''; \/\/ Clear previous modal content\n            modalContent.appendChild(iframe); \/\/ Add the iframe to the modal content\n\n            \/\/ Show the modal\n            modal.style.display = \"block\";\n        });\n    });\n\n    closeModalBtn.addEventListener(\"click\", function () {\n        modal.style.display = \"none\";\n    });\n\n    window.addEventListener(\"click\", function (e) {\n        if (e.target === modal) {\n            modal.style.display = \"none\";\n        }\n    });\n});\n\n<\/script>\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n    const portfolioDiv = document.querySelector(\".tlp-portfolio-isotope\");\n    if (portfolioDiv) {\n        portfolioDiv.style.height = \"1500px\";\n    } else {\n        console.error(\"Element with class 'tlp-portfolio-isotope' not found.\");\n    }\n});\n<\/script>\n\n\n<style>\n.loader-wrapper {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  animation: hideLoader 7s forwards; \/* Hides loader after 5 seconds *\/\n  z-index: 9999;\n}\n\t\n\/* Loader animation (simple spinner) *\/\n.loader {\n  width: 50px;\n  height: 50px;\n  border: 5px solid #F9F9F9;\n  border-top-color: #117B9A; \/* Blue color *\/\n  border-radius: 50%;\n  animation: spin 1s linear infinite;\n}\n\n\n\/* Show content after loader disappears *\/\n@keyframes hideLoader {\n  0% {\n    visibility: visible;\n    opacity: 1;\n  }\n  99% {\n    visibility: visible;\n    opacity: 1;\n  }\n  100% {\n    visibility: hidden;\n    opacity: 0;\n  }\n}\n\n@keyframes spin {\n  to {\n    transform: rotate(360deg);\n  }\n}\n\n\/* Show content after loader hides *\/\nbody:has(.loader-wrapper[style*=\"visibility: hidden\"]) .content {\n  display: block;\n}\n<\/style>\n<div class=\"tlp-col-md-4 tlp-col-sm-6 tlp-col-xs-12 tlp-single-item tlp-isotope-item iso_60 public-sector\">\n    <div class=\"tlp-portfolio-item\">\n                                    <div class=\"tlp-portfolio-thum tlp-item modal-trigger\" data-link=\"https:\/\/maceforce.com\/gb\/portfolio\/mission-australia\/\">\n            <img alt='Mission Australia' width='500' height='250' class='img-responsive' src='https:\/\/maceforce.com\/gb\/wp-content\/uploads\/sites\/12\/2024\/12\/MissionAustraliaBanner-500x250.png' \/>\n            <div class=\"tlp-overlay\">\n                <p class=\"link-icon\">\n                    \n                    <a href=\"https:\/\/maceforce.com\/gb\/portfolio\/mission-australia\/\" aria-label=\"Mission Australia\" class=\"modal-link\"><i class=\"demo-icon icon-link-ext\"><\/i><\/a>\n                <\/p>\n            <\/div>\n        <\/div><div class=\"tlp-content\">\n                    <div class=\"tlp-content-holder\">\n                        <h3>Mission Australia<\/h3>\n                        <div class=\"extra-features\">  <ul><li class=\"tools\"><label>Categories :<\/label>Public Sector<\/li><\/ul><\/div>\n                        <li class=\"tags\"><label>Tags :<\/label><span>Fundraising, PHP<\/span><\/li>\n                    <\/div>\n                <\/div>    <\/div>\n<\/div>\n<!-- Modal Structure -->\n<div id=\"portfolioModal\" class=\"modal\">\n    <div class=\"modal-content\">\n\t\t<div class=\"loader-wrapper\">\n\t\t\t<div class=\"loader\"><\/div>\n\t\t  <\/div>\n        <span class=\"close-btn\">&times;<\/span>\n        <div id=\"modalContent\"><\/div>\n    <\/div>\n<\/div>\n\n<!-- Add JavaScript for modal functionality -->\n<script>\n document.addEventListener(\"DOMContentLoaded\", function () {\n    var modal = document.getElementById(\"portfolioModal\");\n    var modalContent = document.getElementById(\"modalContent\");\n    var closeModalBtn = document.querySelector(\".close-btn\");\n\n    \/\/ Find all elements with the 'modal-trigger' class\n    var modalTriggers = document.querySelectorAll(\".modal-trigger\");\n\n    modalTriggers.forEach(function (trigger) {\n        trigger.addEventListener(\"click\", function (e) {\n            e.preventDefault(); \n\n            var contentUrl = trigger.getAttribute(\"data-link\");\n\n            \/\/ Create an iframe and set its source to the content URL\n            var iframe = document.createElement(\"iframe\");\n            iframe.src = contentUrl;\n            iframe.width = \"100%\";\n            iframe.height = \"900px\"; \/\/ Adjust the height as needed\n            iframe.frameBorder = \"0\"; \/\/ Remove border around iframe\n\n            \/\/ Clear previous content and add the iframe\n            modalContent.innerHTML = ''; \/\/ Clear previous modal content\n            modalContent.appendChild(iframe); \/\/ Add the iframe to the modal content\n\n            \/\/ Show the modal\n            modal.style.display = \"block\";\n        });\n    });\n\n    closeModalBtn.addEventListener(\"click\", function () {\n        modal.style.display = \"none\";\n    });\n\n    window.addEventListener(\"click\", function (e) {\n        if (e.target === modal) {\n            modal.style.display = \"none\";\n        }\n    });\n});\n\n<\/script>\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n    const portfolioDiv = document.querySelector(\".tlp-portfolio-isotope\");\n    if (portfolioDiv) {\n        portfolioDiv.style.height = \"1500px\";\n    } else {\n        console.error(\"Element with class 'tlp-portfolio-isotope' not found.\");\n    }\n});\n<\/script>\n\n\n<style>\n.loader-wrapper {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  animation: hideLoader 7s forwards; \/* Hides loader after 5 seconds *\/\n  z-index: 9999;\n}\n\t\n\/* Loader animation (simple spinner) *\/\n.loader {\n  width: 50px;\n  height: 50px;\n  border: 5px solid #F9F9F9;\n  border-top-color: #117B9A; \/* Blue color *\/\n  border-radius: 50%;\n  animation: spin 1s linear infinite;\n}\n\n\n\/* Show content after loader disappears *\/\n@keyframes hideLoader {\n  0% {\n    visibility: visible;\n    opacity: 1;\n  }\n  99% {\n    visibility: visible;\n    opacity: 1;\n  }\n  100% {\n    visibility: hidden;\n    opacity: 0;\n  }\n}\n\n@keyframes spin {\n  to {\n    transform: rotate(360deg);\n  }\n}\n\n\/* Show content after loader hides *\/\nbody:has(.loader-wrapper[style*=\"visibility: hidden\"]) .content {\n  display: block;\n}\n<\/style>\n<div class=\"tlp-col-md-4 tlp-col-sm-6 tlp-col-xs-12 tlp-single-item tlp-isotope-item iso_57 e-commerce\">\n    <div class=\"tlp-portfolio-item\">\n                                    <div class=\"tlp-portfolio-thum tlp-item modal-trigger\" data-link=\"https:\/\/maceforce.com\/gb\/portfolio\/mecca\/\">\n            <img alt='MECCA' width='500' height='250' class='img-responsive' src='https:\/\/maceforce.com\/gb\/wp-content\/uploads\/sites\/12\/2024\/12\/meccaBanner-1-500x250.png' \/>\n            <div class=\"tlp-overlay\">\n                <p class=\"link-icon\">\n                    \n                    <a href=\"https:\/\/maceforce.com\/gb\/portfolio\/mecca\/\" aria-label=\"MECCA\" class=\"modal-link\"><i class=\"demo-icon icon-link-ext\"><\/i><\/a>\n                <\/p>\n            <\/div>\n        <\/div><div class=\"tlp-content\">\n                    <div class=\"tlp-content-holder\">\n                        <h3>MECCA<\/h3>\n                        <div class=\"extra-features\">  <ul><li class=\"tools\"><label>Categories :<\/label>E-Commerce<\/li><\/ul><\/div>\n                        <li class=\"tags\"><label>Tags :<\/label><span>asp.net, Beauty, Ecommerce<\/span><\/li>\n                    <\/div>\n                <\/div>    <\/div>\n<\/div>\n<!-- Modal Structure -->\n<div id=\"portfolioModal\" class=\"modal\">\n    <div class=\"modal-content\">\n\t\t<div class=\"loader-wrapper\">\n\t\t\t<div class=\"loader\"><\/div>\n\t\t  <\/div>\n        <span class=\"close-btn\">&times;<\/span>\n        <div id=\"modalContent\"><\/div>\n    <\/div>\n<\/div>\n\n<!-- Add JavaScript for modal functionality -->\n<script>\n document.addEventListener(\"DOMContentLoaded\", function () {\n    var modal = document.getElementById(\"portfolioModal\");\n    var modalContent = document.getElementById(\"modalContent\");\n    var closeModalBtn = document.querySelector(\".close-btn\");\n\n    \/\/ Find all elements with the 'modal-trigger' class\n    var modalTriggers = document.querySelectorAll(\".modal-trigger\");\n\n    modalTriggers.forEach(function (trigger) {\n        trigger.addEventListener(\"click\", function (e) {\n            e.preventDefault(); \n\n            var contentUrl = trigger.getAttribute(\"data-link\");\n\n            \/\/ Create an iframe and set its source to the content URL\n            var iframe = document.createElement(\"iframe\");\n            iframe.src = contentUrl;\n            iframe.width = \"100%\";\n            iframe.height = \"900px\"; \/\/ Adjust the height as needed\n            iframe.frameBorder = \"0\"; \/\/ Remove border around iframe\n\n            \/\/ Clear previous content and add the iframe\n            modalContent.innerHTML = ''; \/\/ Clear previous modal content\n            modalContent.appendChild(iframe); \/\/ Add the iframe to the modal content\n\n            \/\/ Show the modal\n            modal.style.display = \"block\";\n        });\n    });\n\n    closeModalBtn.addEventListener(\"click\", function () {\n        modal.style.display = \"none\";\n    });\n\n    window.addEventListener(\"click\", function (e) {\n        if (e.target === modal) {\n            modal.style.display = \"none\";\n        }\n    });\n});\n\n<\/script>\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n    const portfolioDiv = document.querySelector(\".tlp-portfolio-isotope\");\n    if (portfolioDiv) {\n        portfolioDiv.style.height = \"1500px\";\n    } else {\n        console.error(\"Element with class 'tlp-portfolio-isotope' not found.\");\n    }\n});\n<\/script>\n\n\n<style>\n.loader-wrapper {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  animation: hideLoader 7s forwards; \/* Hides loader after 5 seconds *\/\n  z-index: 9999;\n}\n\t\n\/* Loader animation (simple spinner) *\/\n.loader {\n  width: 50px;\n  height: 50px;\n  border: 5px solid #F9F9F9;\n  border-top-color: #117B9A; \/* Blue color *\/\n  border-radius: 50%;\n  animation: spin 1s linear infinite;\n}\n\n\n\/* Show content after loader disappears *\/\n@keyframes hideLoader {\n  0% {\n    visibility: visible;\n    opacity: 1;\n  }\n  99% {\n    visibility: visible;\n    opacity: 1;\n  }\n  100% {\n    visibility: hidden;\n    opacity: 0;\n  }\n}\n\n@keyframes spin {\n  to {\n    transform: rotate(360deg);\n  }\n}\n\n\/* Show content after loader hides *\/\nbody:has(.loader-wrapper[style*=\"visibility: hidden\"]) .content {\n  display: block;\n}\n<\/style>\n<div class=\"tlp-col-md-4 tlp-col-sm-6 tlp-col-xs-12 tlp-single-item tlp-isotope-item iso_58 health-care\">\n    <div class=\"tlp-portfolio-item\">\n                                    <div class=\"tlp-portfolio-thum tlp-item modal-trigger\" data-link=\"https:\/\/maceforce.com\/gb\/portfolio\/innoxa\/\">\n            <img alt='Innoxa' width='500' height='250' class='img-responsive' src='https:\/\/maceforce.com\/gb\/wp-content\/uploads\/sites\/12\/2024\/12\/innoxaBanner-500x250.png' \/>\n            <div class=\"tlp-overlay\">\n                <p class=\"link-icon\">\n                    \n                    <a href=\"https:\/\/maceforce.com\/gb\/portfolio\/innoxa\/\" aria-label=\"Innoxa\" class=\"modal-link\"><i class=\"demo-icon icon-link-ext\"><\/i><\/a>\n                <\/p>\n            <\/div>\n        <\/div><div class=\"tlp-content\">\n                    <div class=\"tlp-content-holder\">\n                        <h3>Innoxa<\/h3>\n                        <div class=\"extra-features\">  <ul><li class=\"tools\"><label>Categories :<\/label>Health Care<\/li><\/ul><\/div>\n                        <li class=\"tags\"><label>Tags :<\/label><span>Beauty, Ecommerce<\/span><\/li>\n                    <\/div>\n                <\/div>    <\/div>\n<\/div>\n<!-- Modal Structure -->\n<div id=\"portfolioModal\" class=\"modal\">\n    <div class=\"modal-content\">\n\t\t<div class=\"loader-wrapper\">\n\t\t\t<div class=\"loader\"><\/div>\n\t\t  <\/div>\n        <span class=\"close-btn\">&times;<\/span>\n        <div id=\"modalContent\"><\/div>\n    <\/div>\n<\/div>\n\n<!-- Add JavaScript for modal functionality -->\n<script>\n document.addEventListener(\"DOMContentLoaded\", function () {\n    var modal = document.getElementById(\"portfolioModal\");\n    var modalContent = document.getElementById(\"modalContent\");\n    var closeModalBtn = document.querySelector(\".close-btn\");\n\n    \/\/ Find all elements with the 'modal-trigger' class\n    var modalTriggers = document.querySelectorAll(\".modal-trigger\");\n\n    modalTriggers.forEach(function (trigger) {\n        trigger.addEventListener(\"click\", function (e) {\n            e.preventDefault(); \n\n            var contentUrl = trigger.getAttribute(\"data-link\");\n\n            \/\/ Create an iframe and set its source to the content URL\n            var iframe = document.createElement(\"iframe\");\n            iframe.src = contentUrl;\n            iframe.width = \"100%\";\n            iframe.height = \"900px\"; \/\/ Adjust the height as needed\n            iframe.frameBorder = \"0\"; \/\/ Remove border around iframe\n\n            \/\/ Clear previous content and add the iframe\n            modalContent.innerHTML = ''; \/\/ Clear previous modal content\n            modalContent.appendChild(iframe); \/\/ Add the iframe to the modal content\n\n            \/\/ Show the modal\n            modal.style.display = \"block\";\n        });\n    });\n\n    closeModalBtn.addEventListener(\"click\", function () {\n        modal.style.display = \"none\";\n    });\n\n    window.addEventListener(\"click\", function (e) {\n        if (e.target === modal) {\n            modal.style.display = \"none\";\n        }\n    });\n});\n\n<\/script>\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n    const portfolioDiv = document.querySelector(\".tlp-portfolio-isotope\");\n    if (portfolioDiv) {\n        portfolioDiv.style.height = \"1500px\";\n    } else {\n        console.error(\"Element with class 'tlp-portfolio-isotope' not found.\");\n    }\n});\n<\/script>\n\n\n<style>\n.loader-wrapper {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  animation: hideLoader 7s forwards; \/* Hides loader after 5 seconds *\/\n  z-index: 9999;\n}\n\t\n\/* Loader animation (simple spinner) *\/\n.loader {\n  width: 50px;\n  height: 50px;\n  border: 5px solid #F9F9F9;\n  border-top-color: #117B9A; \/* Blue color *\/\n  border-radius: 50%;\n  animation: spin 1s linear infinite;\n}\n\n\n\/* Show content after loader disappears *\/\n@keyframes hideLoader {\n  0% {\n    visibility: visible;\n    opacity: 1;\n  }\n  99% {\n    visibility: visible;\n    opacity: 1;\n  }\n  100% {\n    visibility: hidden;\n    opacity: 0;\n  }\n}\n\n@keyframes spin {\n  to {\n    transform: rotate(360deg);\n  }\n}\n\n\/* Show content after loader hides *\/\nbody:has(.loader-wrapper[style*=\"visibility: hidden\"]) .content {\n  display: block;\n}\n<\/style>\n<div class=\"tlp-col-md-4 tlp-col-sm-6 tlp-col-xs-12 tlp-single-item tlp-isotope-item iso_58 health-care\">\n    <div class=\"tlp-portfolio-item\">\n                                    <div class=\"tlp-portfolio-thum tlp-item modal-trigger\" data-link=\"https:\/\/maceforce.com\/gb\/portfolio\/heartdrops\/\">\n            <img alt='Heartdrops' width='500' height='250' class='img-responsive' src='https:\/\/maceforce.com\/gb\/wp-content\/uploads\/sites\/12\/2024\/12\/heartDropsBanner-500x250.png' \/>\n            <div class=\"tlp-overlay\">\n                <p class=\"link-icon\">\n                    \n                    <a href=\"https:\/\/maceforce.com\/gb\/portfolio\/heartdrops\/\" aria-label=\"Heartdrops\" class=\"modal-link\"><i class=\"demo-icon icon-link-ext\"><\/i><\/a>\n                <\/p>\n            <\/div>\n        <\/div><div class=\"tlp-content\">\n                    <div class=\"tlp-content-holder\">\n                        <h3>Heartdrops<\/h3>\n                        <div class=\"extra-features\">  <ul><li class=\"tools\"><label>Categories :<\/label>Health Care<\/li><\/ul><\/div>\n                        <li class=\"tags\"><label>Tags :<\/label><span>Beauty, Ecommerce<\/span><\/li>\n                    <\/div>\n                <\/div>    <\/div>\n<\/div>\n<!-- Modal Structure -->\n<div id=\"portfolioModal\" class=\"modal\">\n    <div class=\"modal-content\">\n\t\t<div class=\"loader-wrapper\">\n\t\t\t<div class=\"loader\"><\/div>\n\t\t  <\/div>\n        <span class=\"close-btn\">&times;<\/span>\n        <div id=\"modalContent\"><\/div>\n    <\/div>\n<\/div>\n\n<!-- Add JavaScript for modal functionality -->\n<script>\n document.addEventListener(\"DOMContentLoaded\", function () {\n    var modal = document.getElementById(\"portfolioModal\");\n    var modalContent = document.getElementById(\"modalContent\");\n    var closeModalBtn = document.querySelector(\".close-btn\");\n\n    \/\/ Find all elements with the 'modal-trigger' class\n    var modalTriggers = document.querySelectorAll(\".modal-trigger\");\n\n    modalTriggers.forEach(function (trigger) {\n        trigger.addEventListener(\"click\", function (e) {\n            e.preventDefault(); \n\n            var contentUrl = trigger.getAttribute(\"data-link\");\n\n            \/\/ Create an iframe and set its source to the content URL\n            var iframe = document.createElement(\"iframe\");\n            iframe.src = contentUrl;\n            iframe.width = \"100%\";\n            iframe.height = \"900px\"; \/\/ Adjust the height as needed\n            iframe.frameBorder = \"0\"; \/\/ Remove border around iframe\n\n            \/\/ Clear previous content and add the iframe\n            modalContent.innerHTML = ''; \/\/ Clear previous modal content\n            modalContent.appendChild(iframe); \/\/ Add the iframe to the modal content\n\n            \/\/ Show the modal\n            modal.style.display = \"block\";\n        });\n    });\n\n    closeModalBtn.addEventListener(\"click\", function () {\n        modal.style.display = \"none\";\n    });\n\n    window.addEventListener(\"click\", function (e) {\n        if (e.target === modal) {\n            modal.style.display = \"none\";\n        }\n    });\n});\n\n<\/script>\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n    const portfolioDiv = document.querySelector(\".tlp-portfolio-isotope\");\n    if (portfolioDiv) {\n        portfolioDiv.style.height = \"1500px\";\n    } else {\n        console.error(\"Element with class 'tlp-portfolio-isotope' not found.\");\n    }\n});\n<\/script>\n\n\n<style>\n.loader-wrapper {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  animation: hideLoader 7s forwards; \/* Hides loader after 5 seconds *\/\n  z-index: 9999;\n}\n\t\n\/* Loader animation (simple spinner) *\/\n.loader {\n  width: 50px;\n  height: 50px;\n  border: 5px solid #F9F9F9;\n  border-top-color: #117B9A; \/* Blue color *\/\n  border-radius: 50%;\n  animation: spin 1s linear infinite;\n}\n\n\n\/* Show content after loader disappears *\/\n@keyframes hideLoader {\n  0% {\n    visibility: visible;\n    opacity: 1;\n  }\n  99% {\n    visibility: visible;\n    opacity: 1;\n  }\n  100% {\n    visibility: hidden;\n    opacity: 0;\n  }\n}\n\n@keyframes spin {\n  to {\n    transform: rotate(360deg);\n  }\n}\n\n\/* Show content after loader hides *\/\nbody:has(.loader-wrapper[style*=\"visibility: hidden\"]) .content {\n  display: block;\n}\n<\/style>\n<div class=\"tlp-col-md-4 tlp-col-sm-6 tlp-col-xs-12 tlp-single-item tlp-isotope-item iso_58 health-care\">\n    <div class=\"tlp-portfolio-item\">\n                                    <div class=\"tlp-portfolio-thum tlp-item modal-trigger\" data-link=\"https:\/\/maceforce.com\/gb\/portfolio\/the-center-for-womens-fitness\/\">\n            <img alt='The Center For Women&#8217;s Fitness' width='500' height='250' class='img-responsive' src='https:\/\/maceforce.com\/gb\/wp-content\/uploads\/sites\/12\/2024\/12\/womenFitnessBanner-500x250.png' \/>\n            <div class=\"tlp-overlay\">\n                <p class=\"link-icon\">\n                    \n                    <a href=\"https:\/\/maceforce.com\/gb\/portfolio\/the-center-for-womens-fitness\/\" aria-label=\"The Center For Women&#8217;s Fitness\" class=\"modal-link\"><i class=\"demo-icon icon-link-ext\"><\/i><\/a>\n                <\/p>\n            <\/div>\n        <\/div><div class=\"tlp-content\">\n                    <div class=\"tlp-content-holder\">\n                        <h3>The Center For Women&#8217;s Fitness<\/h3>\n                        <div class=\"extra-features\">  <ul><li class=\"tools\"><label>Categories :<\/label>Health Care<\/li><\/ul><\/div>\n                        <li class=\"tags\"><label>Tags :<\/label><span>Ecommerce, health, training, wordpress<\/span><\/li>\n                    <\/div>\n                <\/div>    <\/div>\n<\/div>\n<!-- Modal Structure -->\n<div id=\"portfolioModal\" class=\"modal\">\n    <div class=\"modal-content\">\n\t\t<div class=\"loader-wrapper\">\n\t\t\t<div class=\"loader\"><\/div>\n\t\t  <\/div>\n        <span class=\"close-btn\">&times;<\/span>\n        <div id=\"modalContent\"><\/div>\n    <\/div>\n<\/div>\n\n<!-- Add JavaScript for modal functionality -->\n<script>\n document.addEventListener(\"DOMContentLoaded\", function () {\n    var modal = document.getElementById(\"portfolioModal\");\n    var modalContent = document.getElementById(\"modalContent\");\n    var closeModalBtn = document.querySelector(\".close-btn\");\n\n    \/\/ Find all elements with the 'modal-trigger' class\n    var modalTriggers = document.querySelectorAll(\".modal-trigger\");\n\n    modalTriggers.forEach(function (trigger) {\n        trigger.addEventListener(\"click\", function (e) {\n            e.preventDefault(); \n\n            var contentUrl = trigger.getAttribute(\"data-link\");\n\n            \/\/ Create an iframe and set its source to the content URL\n            var iframe = document.createElement(\"iframe\");\n            iframe.src = contentUrl;\n            iframe.width = \"100%\";\n            iframe.height = \"900px\"; \/\/ Adjust the height as needed\n            iframe.frameBorder = \"0\"; \/\/ Remove border around iframe\n\n            \/\/ Clear previous content and add the iframe\n            modalContent.innerHTML = ''; \/\/ Clear previous modal content\n            modalContent.appendChild(iframe); \/\/ Add the iframe to the modal content\n\n            \/\/ Show the modal\n            modal.style.display = \"block\";\n        });\n    });\n\n    closeModalBtn.addEventListener(\"click\", function () {\n        modal.style.display = \"none\";\n    });\n\n    window.addEventListener(\"click\", function (e) {\n        if (e.target === modal) {\n            modal.style.display = \"none\";\n        }\n    });\n});\n\n<\/script>\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n    const portfolioDiv = document.querySelector(\".tlp-portfolio-isotope\");\n    if (portfolioDiv) {\n        portfolioDiv.style.height = \"1500px\";\n    } else {\n        console.error(\"Element with class 'tlp-portfolio-isotope' not found.\");\n    }\n});\n<\/script>\n\n\n<style>\n.loader-wrapper {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  animation: hideLoader 7s forwards; \/* Hides loader after 5 seconds *\/\n  z-index: 9999;\n}\n\t\n\/* Loader animation (simple spinner) *\/\n.loader {\n  width: 50px;\n  height: 50px;\n  border: 5px solid #F9F9F9;\n  border-top-color: #117B9A; \/* Blue color *\/\n  border-radius: 50%;\n  animation: spin 1s linear infinite;\n}\n\n\n\/* Show content after loader disappears *\/\n@keyframes hideLoader {\n  0% {\n    visibility: visible;\n    opacity: 1;\n  }\n  99% {\n    visibility: visible;\n    opacity: 1;\n  }\n  100% {\n    visibility: hidden;\n    opacity: 0;\n  }\n}\n\n@keyframes spin {\n  to {\n    transform: rotate(360deg);\n  }\n}\n\n\/* Show content after loader hides *\/\nbody:has(.loader-wrapper[style*=\"visibility: hidden\"]) .content {\n  display: block;\n}\n<\/style>\n<div class=\"tlp-col-md-4 tlp-col-sm-6 tlp-col-xs-12 tlp-single-item tlp-isotope-item iso_60 public-sector\">\n    <div class=\"tlp-portfolio-item\">\n                                    <div class=\"tlp-portfolio-thum tlp-item modal-trigger\" data-link=\"https:\/\/maceforce.com\/gb\/portfolio\/kingston-building\/\">\n            <img alt='Kingston Building' width='500' height='250' class='img-responsive' src='https:\/\/maceforce.com\/gb\/wp-content\/uploads\/sites\/12\/2024\/12\/kingstonBanner-500x250.png' \/>\n            <div class=\"tlp-overlay\">\n                <p class=\"link-icon\">\n                    \n                    <a href=\"https:\/\/maceforce.com\/gb\/portfolio\/kingston-building\/\" aria-label=\"Kingston Building\" class=\"modal-link\"><i class=\"demo-icon icon-link-ext\"><\/i><\/a>\n                <\/p>\n            <\/div>\n        <\/div><div class=\"tlp-content\">\n                    <div class=\"tlp-content-holder\">\n                        <h3>Kingston Building<\/h3>\n                        <div class=\"extra-features\">  <ul><li class=\"tools\"><label>Categories :<\/label>Public Sector<\/li><\/ul><\/div>\n                        <li class=\"tags\"><label>Tags :<\/label><span>Construction, PHP, wordpress<\/span><\/li>\n                    <\/div>\n                <\/div>    <\/div>\n<\/div>\n<!-- Modal Structure -->\n<div id=\"portfolioModal\" class=\"modal\">\n    <div class=\"modal-content\">\n\t\t<div class=\"loader-wrapper\">\n\t\t\t<div class=\"loader\"><\/div>\n\t\t  <\/div>\n        <span class=\"close-btn\">&times;<\/span>\n        <div id=\"modalContent\"><\/div>\n    <\/div>\n<\/div>\n\n<!-- Add JavaScript for modal functionality -->\n<script>\n document.addEventListener(\"DOMContentLoaded\", function () {\n    var modal = document.getElementById(\"portfolioModal\");\n    var modalContent = document.getElementById(\"modalContent\");\n    var closeModalBtn = document.querySelector(\".close-btn\");\n\n    \/\/ Find all elements with the 'modal-trigger' class\n    var modalTriggers = document.querySelectorAll(\".modal-trigger\");\n\n    modalTriggers.forEach(function (trigger) {\n        trigger.addEventListener(\"click\", function (e) {\n            e.preventDefault(); \n\n            var contentUrl = trigger.getAttribute(\"data-link\");\n\n            \/\/ Create an iframe and set its source to the content URL\n            var iframe = document.createElement(\"iframe\");\n            iframe.src = contentUrl;\n            iframe.width = \"100%\";\n            iframe.height = \"900px\"; \/\/ Adjust the height as needed\n            iframe.frameBorder = \"0\"; \/\/ Remove border around iframe\n\n            \/\/ Clear previous content and add the iframe\n            modalContent.innerHTML = ''; \/\/ Clear previous modal content\n            modalContent.appendChild(iframe); \/\/ Add the iframe to the modal content\n\n            \/\/ Show the modal\n            modal.style.display = \"block\";\n        });\n    });\n\n    closeModalBtn.addEventListener(\"click\", function () {\n        modal.style.display = \"none\";\n    });\n\n    window.addEventListener(\"click\", function (e) {\n        if (e.target === modal) {\n            modal.style.display = \"none\";\n        }\n    });\n});\n\n<\/script>\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n    const portfolioDiv = document.querySelector(\".tlp-portfolio-isotope\");\n    if (portfolioDiv) {\n        portfolioDiv.style.height = \"1500px\";\n    } else {\n        console.error(\"Element with class 'tlp-portfolio-isotope' not found.\");\n    }\n});\n<\/script>\n\n\n<style>\n.loader-wrapper {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  animation: hideLoader 7s forwards; \/* Hides loader after 5 seconds *\/\n  z-index: 9999;\n}\n\t\n\/* Loader animation (simple spinner) *\/\n.loader {\n  width: 50px;\n  height: 50px;\n  border: 5px solid #F9F9F9;\n  border-top-color: #117B9A; \/* Blue color *\/\n  border-radius: 50%;\n  animation: spin 1s linear infinite;\n}\n\n\n\/* Show content after loader disappears *\/\n@keyframes hideLoader {\n  0% {\n    visibility: visible;\n    opacity: 1;\n  }\n  99% {\n    visibility: visible;\n    opacity: 1;\n  }\n  100% {\n    visibility: hidden;\n    opacity: 0;\n  }\n}\n\n@keyframes spin {\n  to {\n    transform: rotate(360deg);\n  }\n}\n\n\/* Show content after loader hides *\/\nbody:has(.loader-wrapper[style*=\"visibility: hidden\"]) .content {\n  display: block;\n}\n<\/style>\n<div class=\"tlp-col-md-4 tlp-col-sm-6 tlp-col-xs-12 tlp-single-item tlp-isotope-item iso_60 public-sector\">\n    <div class=\"tlp-portfolio-item\">\n                                    <div class=\"tlp-portfolio-thum tlp-item modal-trigger\" data-link=\"https:\/\/maceforce.com\/gb\/portfolio\/boral\/\">\n            <img alt='Boral' width='500' height='250' class='img-responsive' src='https:\/\/maceforce.com\/gb\/wp-content\/uploads\/sites\/12\/2024\/12\/boralBanner-500x250.png' \/>\n            <div class=\"tlp-overlay\">\n                <p class=\"link-icon\">\n                    \n                    <a href=\"https:\/\/maceforce.com\/gb\/portfolio\/boral\/\" aria-label=\"Boral\" class=\"modal-link\"><i class=\"demo-icon icon-link-ext\"><\/i><\/a>\n                <\/p>\n            <\/div>\n        <\/div><div class=\"tlp-content\">\n                    <div class=\"tlp-content-holder\">\n                        <h3>Boral<\/h3>\n                        <div class=\"extra-features\">  <ul><li class=\"tools\"><label>Categories :<\/label>Public Sector<\/li><\/ul><\/div>\n                        <li class=\"tags\"><label>Tags :<\/label><span>Construction, PHP<\/span><\/li>\n                    <\/div>\n                <\/div>    <\/div>\n<\/div>\n<!-- Modal Structure -->\n<div id=\"portfolioModal\" class=\"modal\">\n    <div class=\"modal-content\">\n\t\t<div class=\"loader-wrapper\">\n\t\t\t<div class=\"loader\"><\/div>\n\t\t  <\/div>\n        <span class=\"close-btn\">&times;<\/span>\n        <div id=\"modalContent\"><\/div>\n    <\/div>\n<\/div>\n\n<!-- Add JavaScript for modal functionality -->\n<script>\n document.addEventListener(\"DOMContentLoaded\", function () {\n    var modal = document.getElementById(\"portfolioModal\");\n    var modalContent = document.getElementById(\"modalContent\");\n    var closeModalBtn = document.querySelector(\".close-btn\");\n\n    \/\/ Find all elements with the 'modal-trigger' class\n    var modalTriggers = document.querySelectorAll(\".modal-trigger\");\n\n    modalTriggers.forEach(function (trigger) {\n        trigger.addEventListener(\"click\", function (e) {\n            e.preventDefault(); \n\n            var contentUrl = trigger.getAttribute(\"data-link\");\n\n            \/\/ Create an iframe and set its source to the content URL\n            var iframe = document.createElement(\"iframe\");\n            iframe.src = contentUrl;\n            iframe.width = \"100%\";\n            iframe.height = \"900px\"; \/\/ Adjust the height as needed\n            iframe.frameBorder = \"0\"; \/\/ Remove border around iframe\n\n            \/\/ Clear previous content and add the iframe\n            modalContent.innerHTML = ''; \/\/ Clear previous modal content\n            modalContent.appendChild(iframe); \/\/ Add the iframe to the modal content\n\n            \/\/ Show the modal\n            modal.style.display = \"block\";\n        });\n    });\n\n    closeModalBtn.addEventListener(\"click\", function () {\n        modal.style.display = \"none\";\n    });\n\n    window.addEventListener(\"click\", function (e) {\n        if (e.target === modal) {\n            modal.style.display = \"none\";\n        }\n    });\n});\n\n<\/script>\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n    const portfolioDiv = document.querySelector(\".tlp-portfolio-isotope\");\n    if (portfolioDiv) {\n        portfolioDiv.style.height = \"1500px\";\n    } else {\n        console.error(\"Element with class 'tlp-portfolio-isotope' not found.\");\n    }\n});\n<\/script>\n\n\n<style>\n.loader-wrapper {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  animation: hideLoader 7s forwards; \/* Hides loader after 5 seconds *\/\n  z-index: 9999;\n}\n\t\n\/* Loader animation (simple spinner) *\/\n.loader {\n  width: 50px;\n  height: 50px;\n  border: 5px solid #F9F9F9;\n  border-top-color: #117B9A; \/* Blue color *\/\n  border-radius: 50%;\n  animation: spin 1s linear infinite;\n}\n\n\n\/* Show content after loader disappears *\/\n@keyframes hideLoader {\n  0% {\n    visibility: visible;\n    opacity: 1;\n  }\n  99% {\n    visibility: visible;\n    opacity: 1;\n  }\n  100% {\n    visibility: hidden;\n    opacity: 0;\n  }\n}\n\n@keyframes spin {\n  to {\n    transform: rotate(360deg);\n  }\n}\n\n\/* Show content after loader hides *\/\nbody:has(.loader-wrapper[style*=\"visibility: hidden\"]) .content {\n  display: block;\n}\n<\/style>\n<div class=\"tlp-col-md-4 tlp-col-sm-6 tlp-col-xs-12 tlp-single-item tlp-isotope-item iso_57 e-commerce\">\n    <div class=\"tlp-portfolio-item\">\n                                    <div class=\"tlp-portfolio-thum tlp-item modal-trigger\" data-link=\"https:\/\/maceforce.com\/gb\/portfolio\/generation-tux\/\">\n            <img alt='Generation Tux' width='500' height='250' class='img-responsive' src='https:\/\/maceforce.com\/gb\/wp-content\/uploads\/sites\/12\/2024\/12\/tuxBanner-500x250.png' \/>\n            <div class=\"tlp-overlay\">\n                <p class=\"link-icon\">\n                    \n                    <a href=\"https:\/\/maceforce.com\/gb\/portfolio\/generation-tux\/\" aria-label=\"Generation Tux\" class=\"modal-link\"><i class=\"demo-icon icon-link-ext\"><\/i><\/a>\n                <\/p>\n            <\/div>\n        <\/div><div class=\"tlp-content\">\n                    <div class=\"tlp-content-holder\">\n                        <h3>Generation Tux<\/h3>\n                        <div class=\"extra-features\">  <ul><li class=\"tools\"><label>Categories :<\/label>E-Commerce<\/li><\/ul><\/div>\n                        <li class=\"tags\"><label>Tags :<\/label><span>Ecommerce, Rental<\/span><\/li>\n                    <\/div>\n                <\/div>    <\/div>\n<\/div>\n<!-- Modal Structure -->\n<div id=\"portfolioModal\" class=\"modal\">\n    <div class=\"modal-content\">\n\t\t<div class=\"loader-wrapper\">\n\t\t\t<div class=\"loader\"><\/div>\n\t\t  <\/div>\n        <span class=\"close-btn\">&times;<\/span>\n        <div id=\"modalContent\"><\/div>\n    <\/div>\n<\/div>\n\n<!-- Add JavaScript for modal functionality -->\n<script>\n document.addEventListener(\"DOMContentLoaded\", function () {\n    var modal = document.getElementById(\"portfolioModal\");\n    var modalContent = document.getElementById(\"modalContent\");\n    var closeModalBtn = document.querySelector(\".close-btn\");\n\n    \/\/ Find all elements with the 'modal-trigger' class\n    var modalTriggers = document.querySelectorAll(\".modal-trigger\");\n\n    modalTriggers.forEach(function (trigger) {\n        trigger.addEventListener(\"click\", function (e) {\n            e.preventDefault(); \n\n            var contentUrl = trigger.getAttribute(\"data-link\");\n\n            \/\/ Create an iframe and set its source to the content URL\n            var iframe = document.createElement(\"iframe\");\n            iframe.src = contentUrl;\n            iframe.width = \"100%\";\n            iframe.height = \"900px\"; \/\/ Adjust the height as needed\n            iframe.frameBorder = \"0\"; \/\/ Remove border around iframe\n\n            \/\/ Clear previous content and add the iframe\n            modalContent.innerHTML = ''; \/\/ Clear previous modal content\n            modalContent.appendChild(iframe); \/\/ Add the iframe to the modal content\n\n            \/\/ Show the modal\n            modal.style.display = \"block\";\n        });\n    });\n\n    closeModalBtn.addEventListener(\"click\", function () {\n        modal.style.display = \"none\";\n    });\n\n    window.addEventListener(\"click\", function (e) {\n        if (e.target === modal) {\n            modal.style.display = \"none\";\n        }\n    });\n});\n\n<\/script>\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n    const portfolioDiv = document.querySelector(\".tlp-portfolio-isotope\");\n    if (portfolioDiv) {\n        portfolioDiv.style.height = \"1500px\";\n    } else {\n        console.error(\"Element with class 'tlp-portfolio-isotope' not found.\");\n    }\n});\n<\/script>\n\n\n<style>\n.loader-wrapper {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  animation: hideLoader 7s forwards; \/* Hides loader after 5 seconds *\/\n  z-index: 9999;\n}\n\t\n\/* Loader animation (simple spinner) *\/\n.loader {\n  width: 50px;\n  height: 50px;\n  border: 5px solid #F9F9F9;\n  border-top-color: #117B9A; \/* Blue color *\/\n  border-radius: 50%;\n  animation: spin 1s linear infinite;\n}\n\n\n\/* Show content after loader disappears *\/\n@keyframes hideLoader {\n  0% {\n    visibility: visible;\n    opacity: 1;\n  }\n  99% {\n    visibility: visible;\n    opacity: 1;\n  }\n  100% {\n    visibility: hidden;\n    opacity: 0;\n  }\n}\n\n@keyframes spin {\n  to {\n    transform: rotate(360deg);\n  }\n}\n\n\/* Show content after loader hides *\/\nbody:has(.loader-wrapper[style*=\"visibility: hidden\"]) .content {\n  display: block;\n}\n<\/style>\n<div class=\"tlp-col-md-4 tlp-col-sm-6 tlp-col-xs-12 tlp-single-item tlp-isotope-item iso_57 e-commerce\">\n    <div class=\"tlp-portfolio-item\">\n                                    <div class=\"tlp-portfolio-thum tlp-item modal-trigger\" data-link=\"https:\/\/maceforce.com\/gb\/portfolio\/rent-the-runway\/\">\n            <img alt='Rent the Runway' width='500' height='250' class='img-responsive' src='https:\/\/maceforce.com\/gb\/wp-content\/uploads\/sites\/12\/2024\/12\/theRunwaybanner-500x250.png' \/>\n            <div class=\"tlp-overlay\">\n                <p class=\"link-icon\">\n                    \n                    <a href=\"https:\/\/maceforce.com\/gb\/portfolio\/rent-the-runway\/\" aria-label=\"Rent the Runway\" class=\"modal-link\"><i class=\"demo-icon icon-link-ext\"><\/i><\/a>\n                <\/p>\n            <\/div>\n        <\/div><div class=\"tlp-content\">\n                    <div class=\"tlp-content-holder\">\n                        <h3>Rent the Runway<\/h3>\n                        <div class=\"extra-features\">  <ul><li class=\"tools\"><label>Categories :<\/label>E-Commerce<\/li><\/ul><\/div>\n                        <li class=\"tags\"><label>Tags :<\/label><span>Ecommerce, Rental<\/span><\/li>\n                    <\/div>\n                <\/div>    <\/div>\n<\/div>\n<!-- Modal Structure -->\n<div id=\"portfolioModal\" class=\"modal\">\n    <div class=\"modal-content\">\n\t\t<div class=\"loader-wrapper\">\n\t\t\t<div class=\"loader\"><\/div>\n\t\t  <\/div>\n        <span class=\"close-btn\">&times;<\/span>\n        <div id=\"modalContent\"><\/div>\n    <\/div>\n<\/div>\n\n<!-- Add JavaScript for modal functionality -->\n<script>\n document.addEventListener(\"DOMContentLoaded\", function () {\n    var modal = document.getElementById(\"portfolioModal\");\n    var modalContent = document.getElementById(\"modalContent\");\n    var closeModalBtn = document.querySelector(\".close-btn\");\n\n    \/\/ Find all elements with the 'modal-trigger' class\n    var modalTriggers = document.querySelectorAll(\".modal-trigger\");\n\n    modalTriggers.forEach(function (trigger) {\n        trigger.addEventListener(\"click\", function (e) {\n            e.preventDefault(); \n\n            var contentUrl = trigger.getAttribute(\"data-link\");\n\n            \/\/ Create an iframe and set its source to the content URL\n            var iframe = document.createElement(\"iframe\");\n            iframe.src = contentUrl;\n            iframe.width = \"100%\";\n            iframe.height = \"900px\"; \/\/ Adjust the height as needed\n            iframe.frameBorder = \"0\"; \/\/ Remove border around iframe\n\n            \/\/ Clear previous content and add the iframe\n            modalContent.innerHTML = ''; \/\/ Clear previous modal content\n            modalContent.appendChild(iframe); \/\/ Add the iframe to the modal content\n\n            \/\/ Show the modal\n            modal.style.display = \"block\";\n        });\n    });\n\n    closeModalBtn.addEventListener(\"click\", function () {\n        modal.style.display = \"none\";\n    });\n\n    window.addEventListener(\"click\", function (e) {\n        if (e.target === modal) {\n            modal.style.display = \"none\";\n        }\n    });\n});\n\n<\/script>\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n    const portfolioDiv = document.querySelector(\".tlp-portfolio-isotope\");\n    if (portfolioDiv) {\n        portfolioDiv.style.height = \"1500px\";\n    } else {\n        console.error(\"Element with class 'tlp-portfolio-isotope' not found.\");\n    }\n});\n<\/script>\n\n\n<style>\n.loader-wrapper {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  animation: hideLoader 7s forwards; \/* Hides loader after 5 seconds *\/\n  z-index: 9999;\n}\n\t\n\/* Loader animation (simple spinner) *\/\n.loader {\n  width: 50px;\n  height: 50px;\n  border: 5px solid #F9F9F9;\n  border-top-color: #117B9A; \/* Blue color *\/\n  border-radius: 50%;\n  animation: spin 1s linear infinite;\n}\n\n\n\/* Show content after loader disappears *\/\n@keyframes hideLoader {\n  0% {\n    visibility: visible;\n    opacity: 1;\n  }\n  99% {\n    visibility: visible;\n    opacity: 1;\n  }\n  100% {\n    visibility: hidden;\n    opacity: 0;\n  }\n}\n\n@keyframes spin {\n  to {\n    transform: rotate(360deg);\n  }\n}\n\n\/* Show content after loader hides *\/\nbody:has(.loader-wrapper[style*=\"visibility: hidden\"]) .content {\n  display: block;\n}\n<\/style>\n<div class=\"tlp-col-md-4 tlp-col-sm-6 tlp-col-xs-12 tlp-single-item tlp-isotope-item iso_63 communication-services\">\n    <div class=\"tlp-portfolio-item\">\n                                    <div class=\"tlp-portfolio-thum tlp-item modal-trigger\" data-link=\"https:\/\/maceforce.com\/gb\/portfolio\/intercom\/\">\n            <img alt='Intercom' width='500' height='250' class='img-responsive' src='https:\/\/maceforce.com\/gb\/wp-content\/uploads\/sites\/12\/2024\/12\/IntercomBanner-500x250.png' \/>\n            <div class=\"tlp-overlay\">\n                <p class=\"link-icon\">\n                    \n                    <a href=\"https:\/\/maceforce.com\/gb\/portfolio\/intercom\/\" aria-label=\"Intercom\" class=\"modal-link\"><i class=\"demo-icon icon-link-ext\"><\/i><\/a>\n                <\/p>\n            <\/div>\n        <\/div><div class=\"tlp-content\">\n                    <div class=\"tlp-content-holder\">\n                        <h3>Intercom<\/h3>\n                        <div class=\"extra-features\">  <ul><li class=\"tools\"><label>Categories :<\/label>Communication<\/li><\/ul><\/div>\n                        <li class=\"tags\"><label>Tags :<\/label><span>PHP, Streaming, wordpress<\/span><\/li>\n                    <\/div>\n                <\/div>    <\/div>\n<\/div>\n<!-- Modal Structure -->\n<div id=\"portfolioModal\" class=\"modal\">\n    <div class=\"modal-content\">\n\t\t<div class=\"loader-wrapper\">\n\t\t\t<div class=\"loader\"><\/div>\n\t\t  <\/div>\n        <span class=\"close-btn\">&times;<\/span>\n        <div id=\"modalContent\"><\/div>\n    <\/div>\n<\/div>\n\n<!-- Add JavaScript for modal functionality -->\n<script>\n document.addEventListener(\"DOMContentLoaded\", function () {\n    var modal = document.getElementById(\"portfolioModal\");\n    var modalContent = document.getElementById(\"modalContent\");\n    var closeModalBtn = document.querySelector(\".close-btn\");\n\n    \/\/ Find all elements with the 'modal-trigger' class\n    var modalTriggers = document.querySelectorAll(\".modal-trigger\");\n\n    modalTriggers.forEach(function (trigger) {\n        trigger.addEventListener(\"click\", function (e) {\n            e.preventDefault(); \n\n            var contentUrl = trigger.getAttribute(\"data-link\");\n\n            \/\/ Create an iframe and set its source to the content URL\n            var iframe = document.createElement(\"iframe\");\n            iframe.src = contentUrl;\n            iframe.width = \"100%\";\n            iframe.height = \"900px\"; \/\/ Adjust the height as needed\n            iframe.frameBorder = \"0\"; \/\/ Remove border around iframe\n\n            \/\/ Clear previous content and add the iframe\n            modalContent.innerHTML = ''; \/\/ Clear previous modal content\n            modalContent.appendChild(iframe); \/\/ Add the iframe to the modal content\n\n            \/\/ Show the modal\n            modal.style.display = \"block\";\n        });\n    });\n\n    closeModalBtn.addEventListener(\"click\", function () {\n        modal.style.display = \"none\";\n    });\n\n    window.addEventListener(\"click\", function (e) {\n        if (e.target === modal) {\n            modal.style.display = \"none\";\n        }\n    });\n});\n\n<\/script>\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n    const portfolioDiv = document.querySelector(\".tlp-portfolio-isotope\");\n    if (portfolioDiv) {\n        portfolioDiv.style.height = \"1500px\";\n    } else {\n        console.error(\"Element with class 'tlp-portfolio-isotope' not found.\");\n    }\n});\n<\/script>\n\n\n<style>\n.loader-wrapper {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  animation: hideLoader 7s forwards; \/* Hides loader after 5 seconds *\/\n  z-index: 9999;\n}\n\t\n\/* Loader animation (simple spinner) *\/\n.loader {\n  width: 50px;\n  height: 50px;\n  border: 5px solid #F9F9F9;\n  border-top-color: #117B9A; \/* Blue color *\/\n  border-radius: 50%;\n  animation: spin 1s linear infinite;\n}\n\n\n\/* Show content after loader disappears *\/\n@keyframes hideLoader {\n  0% {\n    visibility: visible;\n    opacity: 1;\n  }\n  99% {\n    visibility: visible;\n    opacity: 1;\n  }\n  100% {\n    visibility: hidden;\n    opacity: 0;\n  }\n}\n\n@keyframes spin {\n  to {\n    transform: rotate(360deg);\n  }\n}\n\n\/* Show content after loader hides *\/\nbody:has(.loader-wrapper[style*=\"visibility: hidden\"]) .content {\n  display: block;\n}\n<\/style>\n<div class=\"tlp-col-md-4 tlp-col-sm-6 tlp-col-xs-12 tlp-single-item tlp-isotope-item iso_62 media-entertainment\">\n    <div class=\"tlp-portfolio-item\">\n                                    <div class=\"tlp-portfolio-thum tlp-item modal-trigger\" data-link=\"https:\/\/maceforce.com\/gb\/portfolio\/nero\/\">\n            <img alt='Nero' width='500' height='250' class='img-responsive' src='https:\/\/maceforce.com\/gb\/wp-content\/uploads\/sites\/12\/2024\/12\/nerobanner-500x250.png' \/>\n            <div class=\"tlp-overlay\">\n                <p class=\"link-icon\">\n                    \n                    <a href=\"https:\/\/maceforce.com\/gb\/portfolio\/nero\/\" aria-label=\"Nero\" class=\"modal-link\"><i class=\"demo-icon icon-link-ext\"><\/i><\/a>\n                <\/p>\n            <\/div>\n        <\/div><div class=\"tlp-content\">\n                    <div class=\"tlp-content-holder\">\n                        <h3>Nero<\/h3>\n                        <div class=\"extra-features\">  <ul><li class=\"tools\"><label>Categories :<\/label>Media &amp; Entertainment<\/li><\/ul><\/div>\n                        <li class=\"tags\"><label>Tags :<\/label><span>PHP, Streaming<\/span><\/li>\n                    <\/div>\n                <\/div>    <\/div>\n<\/div>\n<!-- Modal Structure -->\n<div id=\"portfolioModal\" class=\"modal\">\n    <div class=\"modal-content\">\n\t\t<div class=\"loader-wrapper\">\n\t\t\t<div class=\"loader\"><\/div>\n\t\t  <\/div>\n        <span class=\"close-btn\">&times;<\/span>\n        <div id=\"modalContent\"><\/div>\n    <\/div>\n<\/div>\n\n<!-- Add JavaScript for modal functionality -->\n<script>\n document.addEventListener(\"DOMContentLoaded\", function () {\n    var modal = document.getElementById(\"portfolioModal\");\n    var modalContent = document.getElementById(\"modalContent\");\n    var closeModalBtn = document.querySelector(\".close-btn\");\n\n    \/\/ Find all elements with the 'modal-trigger' class\n    var modalTriggers = document.querySelectorAll(\".modal-trigger\");\n\n    modalTriggers.forEach(function (trigger) {\n        trigger.addEventListener(\"click\", function (e) {\n            e.preventDefault(); \n\n            var contentUrl = trigger.getAttribute(\"data-link\");\n\n            \/\/ Create an iframe and set its source to the content URL\n            var iframe = document.createElement(\"iframe\");\n            iframe.src = contentUrl;\n            iframe.width = \"100%\";\n            iframe.height = \"900px\"; \/\/ Adjust the height as needed\n            iframe.frameBorder = \"0\"; \/\/ Remove border around iframe\n\n            \/\/ Clear previous content and add the iframe\n            modalContent.innerHTML = ''; \/\/ Clear previous modal content\n            modalContent.appendChild(iframe); \/\/ Add the iframe to the modal content\n\n            \/\/ Show the modal\n            modal.style.display = \"block\";\n        });\n    });\n\n    closeModalBtn.addEventListener(\"click\", function () {\n        modal.style.display = \"none\";\n    });\n\n    window.addEventListener(\"click\", function (e) {\n        if (e.target === modal) {\n            modal.style.display = \"none\";\n        }\n    });\n});\n\n<\/script>\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n    const portfolioDiv = document.querySelector(\".tlp-portfolio-isotope\");\n    if (portfolioDiv) {\n        portfolioDiv.style.height = \"1500px\";\n    } else {\n        console.error(\"Element with class 'tlp-portfolio-isotope' not found.\");\n    }\n});\n<\/script>\n\n\n<style>\n.loader-wrapper {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  animation: hideLoader 7s forwards; \/* Hides loader after 5 seconds *\/\n  z-index: 9999;\n}\n\t\n\/* Loader animation (simple spinner) *\/\n.loader {\n  width: 50px;\n  height: 50px;\n  border: 5px solid #F9F9F9;\n  border-top-color: #117B9A; \/* Blue color *\/\n  border-radius: 50%;\n  animation: spin 1s linear infinite;\n}\n\n\n\/* Show content after loader disappears *\/\n@keyframes hideLoader {\n  0% {\n    visibility: visible;\n    opacity: 1;\n  }\n  99% {\n    visibility: visible;\n    opacity: 1;\n  }\n  100% {\n    visibility: hidden;\n    opacity: 0;\n  }\n}\n\n@keyframes spin {\n  to {\n    transform: rotate(360deg);\n  }\n}\n\n\/* Show content after loader hides *\/\nbody:has(.loader-wrapper[style*=\"visibility: hidden\"]) .content {\n  display: block;\n}\n<\/style>\n<div class=\"tlp-col-md-4 tlp-col-sm-6 tlp-col-xs-12 tlp-single-item tlp-isotope-item iso_57 e-commerce\">\n    <div class=\"tlp-portfolio-item\">\n                                    <div class=\"tlp-portfolio-thum tlp-item modal-trigger\" data-link=\"https:\/\/maceforce.com\/gb\/portfolio\/acatana\/\">\n            <img alt='Acatana' width='500' height='250' class='img-responsive' src='https:\/\/maceforce.com\/gb\/wp-content\/uploads\/sites\/12\/2024\/12\/acatanaLogo-500x250.png' \/>\n            <div class=\"tlp-overlay\">\n                <p class=\"link-icon\">\n                    \n                    <a href=\"https:\/\/maceforce.com\/gb\/portfolio\/acatana\/\" aria-label=\"Acatana\" class=\"modal-link\"><i class=\"demo-icon icon-link-ext\"><\/i><\/a>\n                <\/p>\n            <\/div>\n        <\/div><div class=\"tlp-content\">\n                    <div class=\"tlp-content-holder\">\n                        <h3>Acatana<\/h3>\n                        <div class=\"extra-features\">  <ul><li class=\"tools\"><label>Categories :<\/label>E-Commerce<\/li><\/ul><\/div>\n                        <li class=\"tags\"><label>Tags :<\/label><span>Classified, Ecommerce<\/span><\/li>\n                    <\/div>\n                <\/div>    <\/div>\n<\/div>\n<!-- Modal Structure -->\n<div id=\"portfolioModal\" class=\"modal\">\n    <div class=\"modal-content\">\n\t\t<div class=\"loader-wrapper\">\n\t\t\t<div class=\"loader\"><\/div>\n\t\t  <\/div>\n        <span class=\"close-btn\">&times;<\/span>\n        <div id=\"modalContent\"><\/div>\n    <\/div>\n<\/div>\n\n<!-- Add JavaScript for modal functionality -->\n<script>\n document.addEventListener(\"DOMContentLoaded\", function () {\n    var modal = document.getElementById(\"portfolioModal\");\n    var modalContent = document.getElementById(\"modalContent\");\n    var closeModalBtn = document.querySelector(\".close-btn\");\n\n    \/\/ Find all elements with the 'modal-trigger' class\n    var modalTriggers = document.querySelectorAll(\".modal-trigger\");\n\n    modalTriggers.forEach(function (trigger) {\n        trigger.addEventListener(\"click\", function (e) {\n            e.preventDefault(); \n\n            var contentUrl = trigger.getAttribute(\"data-link\");\n\n            \/\/ Create an iframe and set its source to the content URL\n            var iframe = document.createElement(\"iframe\");\n            iframe.src = contentUrl;\n            iframe.width = \"100%\";\n            iframe.height = \"900px\"; \/\/ Adjust the height as needed\n            iframe.frameBorder = \"0\"; \/\/ Remove border around iframe\n\n            \/\/ Clear previous content and add the iframe\n            modalContent.innerHTML = ''; \/\/ Clear previous modal content\n            modalContent.appendChild(iframe); \/\/ Add the iframe to the modal content\n\n            \/\/ Show the modal\n            modal.style.display = \"block\";\n        });\n    });\n\n    closeModalBtn.addEventListener(\"click\", function () {\n        modal.style.display = \"none\";\n    });\n\n    window.addEventListener(\"click\", function (e) {\n        if (e.target === modal) {\n            modal.style.display = \"none\";\n        }\n    });\n});\n\n<\/script>\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n    const portfolioDiv = document.querySelector(\".tlp-portfolio-isotope\");\n    if (portfolioDiv) {\n        portfolioDiv.style.height = \"1500px\";\n    } else {\n        console.error(\"Element with class 'tlp-portfolio-isotope' not found.\");\n    }\n});\n<\/script>\n\n\n<style>\n.loader-wrapper {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  animation: hideLoader 7s forwards; \/* Hides loader after 5 seconds *\/\n  z-index: 9999;\n}\n\t\n\/* Loader animation (simple spinner) *\/\n.loader {\n  width: 50px;\n  height: 50px;\n  border: 5px solid #F9F9F9;\n  border-top-color: #117B9A; \/* Blue color *\/\n  border-radius: 50%;\n  animation: spin 1s linear infinite;\n}\n\n\n\/* Show content after loader disappears *\/\n@keyframes hideLoader {\n  0% {\n    visibility: visible;\n    opacity: 1;\n  }\n  99% {\n    visibility: visible;\n    opacity: 1;\n  }\n  100% {\n    visibility: hidden;\n    opacity: 0;\n  }\n}\n\n@keyframes spin {\n  to {\n    transform: rotate(360deg);\n  }\n}\n\n\/* Show content after loader hides *\/\nbody:has(.loader-wrapper[style*=\"visibility: hidden\"]) .content {\n  display: block;\n}\n<\/style>\n<div class=\"tlp-col-md-4 tlp-col-sm-6 tlp-col-xs-12 tlp-single-item tlp-isotope-item iso_57 e-commerce\">\n    <div class=\"tlp-portfolio-item\">\n                                    <div class=\"tlp-portfolio-thum tlp-item modal-trigger\" data-link=\"https:\/\/maceforce.com\/gb\/portfolio\/fat-llama\/\">\n            <img alt='Fat Llama' width='500' height='250' class='img-responsive' src='https:\/\/maceforce.com\/gb\/wp-content\/uploads\/sites\/12\/2024\/12\/LlamaBanner-500x250.png' \/>\n            <div class=\"tlp-overlay\">\n                <p class=\"link-icon\">\n                    \n                    <a href=\"https:\/\/maceforce.com\/gb\/portfolio\/fat-llama\/\" aria-label=\"Fat Llama\" class=\"modal-link\"><i class=\"demo-icon icon-link-ext\"><\/i><\/a>\n                <\/p>\n            <\/div>\n        <\/div><div class=\"tlp-content\">\n                    <div class=\"tlp-content-holder\">\n                        <h3>Fat Llama<\/h3>\n                        <div class=\"extra-features\">  <ul><li class=\"tools\"><label>Categories :<\/label>E-Commerce<\/li><\/ul><\/div>\n                        <li class=\"tags\"><label>Tags :<\/label><span>Classified<\/span><\/li>\n                    <\/div>\n                <\/div>    <\/div>\n<\/div>\n<!-- Modal Structure -->\n<div id=\"portfolioModal\" class=\"modal\">\n    <div class=\"modal-content\">\n\t\t<div class=\"loader-wrapper\">\n\t\t\t<div class=\"loader\"><\/div>\n\t\t  <\/div>\n        <span class=\"close-btn\">&times;<\/span>\n        <div id=\"modalContent\"><\/div>\n    <\/div>\n<\/div>\n\n<!-- Add JavaScript for modal functionality -->\n<script>\n document.addEventListener(\"DOMContentLoaded\", function () {\n    var modal = document.getElementById(\"portfolioModal\");\n    var modalContent = document.getElementById(\"modalContent\");\n    var closeModalBtn = document.querySelector(\".close-btn\");\n\n    \/\/ Find all elements with the 'modal-trigger' class\n    var modalTriggers = document.querySelectorAll(\".modal-trigger\");\n\n    modalTriggers.forEach(function (trigger) {\n        trigger.addEventListener(\"click\", function (e) {\n            e.preventDefault(); \n\n            var contentUrl = trigger.getAttribute(\"data-link\");\n\n            \/\/ Create an iframe and set its source to the content URL\n            var iframe = document.createElement(\"iframe\");\n            iframe.src = contentUrl;\n            iframe.width = \"100%\";\n            iframe.height = \"900px\"; \/\/ Adjust the height as needed\n            iframe.frameBorder = \"0\"; \/\/ Remove border around iframe\n\n            \/\/ Clear previous content and add the iframe\n            modalContent.innerHTML = ''; \/\/ Clear previous modal content\n            modalContent.appendChild(iframe); \/\/ Add the iframe to the modal content\n\n            \/\/ Show the modal\n            modal.style.display = \"block\";\n        });\n    });\n\n    closeModalBtn.addEventListener(\"click\", function () {\n        modal.style.display = \"none\";\n    });\n\n    window.addEventListener(\"click\", function (e) {\n        if (e.target === modal) {\n            modal.style.display = \"none\";\n        }\n    });\n});\n\n<\/script>\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n    const portfolioDiv = document.querySelector(\".tlp-portfolio-isotope\");\n    if (portfolioDiv) {\n        portfolioDiv.style.height = \"1500px\";\n    } else {\n        console.error(\"Element with class 'tlp-portfolio-isotope' not found.\");\n    }\n});\n<\/script>\n\n\n<style>\n.loader-wrapper {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  animation: hideLoader 7s forwards; \/* Hides loader after 5 seconds *\/\n  z-index: 9999;\n}\n\t\n\/* Loader animation (simple spinner) *\/\n.loader {\n  width: 50px;\n  height: 50px;\n  border: 5px solid #F9F9F9;\n  border-top-color: #117B9A; \/* Blue color *\/\n  border-radius: 50%;\n  animation: spin 1s linear infinite;\n}\n\n\n\/* Show content after loader disappears *\/\n@keyframes hideLoader {\n  0% {\n    visibility: visible;\n    opacity: 1;\n  }\n  99% {\n    visibility: visible;\n    opacity: 1;\n  }\n  100% {\n    visibility: hidden;\n    opacity: 0;\n  }\n}\n\n@keyframes spin {\n  to {\n    transform: rotate(360deg);\n  }\n}\n\n\/* Show content after loader hides *\/\nbody:has(.loader-wrapper[style*=\"visibility: hidden\"]) .content {\n  display: block;\n}\n<\/style>\n<div class=\"tlp-col-md-4 tlp-col-sm-6 tlp-col-xs-12 tlp-single-item tlp-isotope-item iso_61 hospitality\">\n    <div class=\"tlp-portfolio-item\">\n                                    <div class=\"tlp-portfolio-thum tlp-item modal-trigger\" data-link=\"https:\/\/maceforce.com\/gb\/portfolio\/home-escape\/\">\n            <img alt='Home Escape' width='500' height='250' class='img-responsive' src='https:\/\/maceforce.com\/gb\/wp-content\/uploads\/sites\/12\/2024\/12\/travelbanner-500x250.png' \/>\n            <div class=\"tlp-overlay\">\n                <p class=\"link-icon\">\n                    \n                    <a href=\"https:\/\/maceforce.com\/gb\/portfolio\/home-escape\/\" aria-label=\"Home Escape\" class=\"modal-link\"><i class=\"demo-icon icon-link-ext\"><\/i><\/a>\n                <\/p>\n            <\/div>\n        <\/div><div class=\"tlp-content\">\n                    <div class=\"tlp-content-holder\">\n                        <h3>Home Escape<\/h3>\n                        <div class=\"extra-features\">  <ul><li class=\"tools\"><label>Categories :<\/label>Hospitality<\/li><\/ul><\/div>\n                        <li class=\"tags\"><label>Tags :<\/label><span>PHP, Travel<\/span><\/li>\n                    <\/div>\n                <\/div>    <\/div>\n<\/div>\n<!-- Modal Structure -->\n<div id=\"portfolioModal\" class=\"modal\">\n    <div class=\"modal-content\">\n\t\t<div class=\"loader-wrapper\">\n\t\t\t<div class=\"loader\"><\/div>\n\t\t  <\/div>\n        <span class=\"close-btn\">&times;<\/span>\n        <div id=\"modalContent\"><\/div>\n    <\/div>\n<\/div>\n\n<!-- Add JavaScript for modal functionality -->\n<script>\n document.addEventListener(\"DOMContentLoaded\", function () {\n    var modal = document.getElementById(\"portfolioModal\");\n    var modalContent = document.getElementById(\"modalContent\");\n    var closeModalBtn = document.querySelector(\".close-btn\");\n\n    \/\/ Find all elements with the 'modal-trigger' class\n    var modalTriggers = document.querySelectorAll(\".modal-trigger\");\n\n    modalTriggers.forEach(function (trigger) {\n        trigger.addEventListener(\"click\", function (e) {\n            e.preventDefault(); \n\n            var contentUrl = trigger.getAttribute(\"data-link\");\n\n            \/\/ Create an iframe and set its source to the content URL\n            var iframe = document.createElement(\"iframe\");\n            iframe.src = contentUrl;\n            iframe.width = \"100%\";\n            iframe.height = \"900px\"; \/\/ Adjust the height as needed\n            iframe.frameBorder = \"0\"; \/\/ Remove border around iframe\n\n            \/\/ Clear previous content and add the iframe\n            modalContent.innerHTML = ''; \/\/ Clear previous modal content\n            modalContent.appendChild(iframe); \/\/ Add the iframe to the modal content\n\n            \/\/ Show the modal\n            modal.style.display = \"block\";\n        });\n    });\n\n    closeModalBtn.addEventListener(\"click\", function () {\n        modal.style.display = \"none\";\n    });\n\n    window.addEventListener(\"click\", function (e) {\n        if (e.target === modal) {\n            modal.style.display = \"none\";\n        }\n    });\n});\n\n<\/script>\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n    const portfolioDiv = document.querySelector(\".tlp-portfolio-isotope\");\n    if (portfolioDiv) {\n        portfolioDiv.style.height = \"1500px\";\n    } else {\n        console.error(\"Element with class 'tlp-portfolio-isotope' not found.\");\n    }\n});\n<\/script>\n\n\n<style>\n.loader-wrapper {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  animation: hideLoader 7s forwards; \/* Hides loader after 5 seconds *\/\n  z-index: 9999;\n}\n\t\n\/* Loader animation (simple spinner) *\/\n.loader {\n  width: 50px;\n  height: 50px;\n  border: 5px solid #F9F9F9;\n  border-top-color: #117B9A; \/* Blue color *\/\n  border-radius: 50%;\n  animation: spin 1s linear infinite;\n}\n\n\n\/* Show content after loader disappears *\/\n@keyframes hideLoader {\n  0% {\n    visibility: visible;\n    opacity: 1;\n  }\n  99% {\n    visibility: visible;\n    opacity: 1;\n  }\n  100% {\n    visibility: hidden;\n    opacity: 0;\n  }\n}\n\n@keyframes spin {\n  to {\n    transform: rotate(360deg);\n  }\n}\n\n\/* Show content after loader hides *\/\nbody:has(.loader-wrapper[style*=\"visibility: hidden\"]) .content {\n  display: block;\n}\n<\/style>\n<div class=\"tlp-col-md-4 tlp-col-sm-6 tlp-col-xs-12 tlp-single-item tlp-isotope-item iso_61 hospitality\">\n    <div class=\"tlp-portfolio-item\">\n                                    <div class=\"tlp-portfolio-thum tlp-item modal-trigger\" data-link=\"https:\/\/maceforce.com\/gb\/portfolio\/azvr\/\">\n            <img alt='AZVR' width='500' height='250' class='img-responsive' src='https:\/\/maceforce.com\/gb\/wp-content\/uploads\/sites\/12\/2024\/12\/azvrbanner-500x250.png' \/>\n            <div class=\"tlp-overlay\">\n                <p class=\"link-icon\">\n                    \n                    <a href=\"https:\/\/maceforce.com\/gb\/portfolio\/azvr\/\" aria-label=\"AZVR\" class=\"modal-link\"><i class=\"demo-icon icon-link-ext\"><\/i><\/a>\n                <\/p>\n            <\/div>\n        <\/div><div class=\"tlp-content\">\n                    <div class=\"tlp-content-holder\">\n                        <h3>AZVR<\/h3>\n                        <div class=\"extra-features\">  <ul><li class=\"tools\"><label>Categories :<\/label>Hospitality<\/li><\/ul><\/div>\n                        <li class=\"tags\"><label>Tags :<\/label><span>PHP, Travel<\/span><\/li>\n                    <\/div>\n                <\/div>    <\/div>\n<\/div>\n<!-- Modal Structure -->\n<div id=\"portfolioModal\" class=\"modal\">\n    <div class=\"modal-content\">\n\t\t<div class=\"loader-wrapper\">\n\t\t\t<div class=\"loader\"><\/div>\n\t\t  <\/div>\n        <span class=\"close-btn\">&times;<\/span>\n        <div id=\"modalContent\"><\/div>\n    <\/div>\n<\/div>\n\n<!-- Add JavaScript for modal functionality -->\n<script>\n document.addEventListener(\"DOMContentLoaded\", function () {\n    var modal = document.getElementById(\"portfolioModal\");\n    var modalContent = document.getElementById(\"modalContent\");\n    var closeModalBtn = document.querySelector(\".close-btn\");\n\n    \/\/ Find all elements with the 'modal-trigger' class\n    var modalTriggers = document.querySelectorAll(\".modal-trigger\");\n\n    modalTriggers.forEach(function (trigger) {\n        trigger.addEventListener(\"click\", function (e) {\n            e.preventDefault(); \n\n            var contentUrl = trigger.getAttribute(\"data-link\");\n\n            \/\/ Create an iframe and set its source to the content URL\n            var iframe = document.createElement(\"iframe\");\n            iframe.src = contentUrl;\n            iframe.width = \"100%\";\n            iframe.height = \"900px\"; \/\/ Adjust the height as needed\n            iframe.frameBorder = \"0\"; \/\/ Remove border around iframe\n\n            \/\/ Clear previous content and add the iframe\n            modalContent.innerHTML = ''; \/\/ Clear previous modal content\n            modalContent.appendChild(iframe); \/\/ Add the iframe to the modal content\n\n            \/\/ Show the modal\n            modal.style.display = \"block\";\n        });\n    });\n\n    closeModalBtn.addEventListener(\"click\", function () {\n        modal.style.display = \"none\";\n    });\n\n    window.addEventListener(\"click\", function (e) {\n        if (e.target === modal) {\n            modal.style.display = \"none\";\n        }\n    });\n});\n\n<\/script>\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n    const portfolioDiv = document.querySelector(\".tlp-portfolio-isotope\");\n    if (portfolioDiv) {\n        portfolioDiv.style.height = \"1500px\";\n    } else {\n        console.error(\"Element with class 'tlp-portfolio-isotope' not found.\");\n    }\n});\n<\/script>\n\n\n<style>\n.loader-wrapper {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  animation: hideLoader 7s forwards; \/* Hides loader after 5 seconds *\/\n  z-index: 9999;\n}\n\t\n\/* Loader animation (simple spinner) *\/\n.loader {\n  width: 50px;\n  height: 50px;\n  border: 5px solid #F9F9F9;\n  border-top-color: #117B9A; \/* Blue color *\/\n  border-radius: 50%;\n  animation: spin 1s linear infinite;\n}\n\n\n\/* Show content after loader disappears *\/\n@keyframes hideLoader {\n  0% {\n    visibility: visible;\n    opacity: 1;\n  }\n  99% {\n    visibility: visible;\n    opacity: 1;\n  }\n  100% {\n    visibility: hidden;\n    opacity: 0;\n  }\n}\n\n@keyframes spin {\n  to {\n    transform: rotate(360deg);\n  }\n}\n\n\/* Show content after loader hides *\/\nbody:has(.loader-wrapper[style*=\"visibility: hidden\"]) .content {\n  display: block;\n}\n<\/style>\n<div class=\"tlp-col-md-4 tlp-col-sm-6 tlp-col-xs-12 tlp-single-item tlp-isotope-item iso_61 hospitality\">\n    <div class=\"tlp-portfolio-item\">\n                                    <div class=\"tlp-portfolio-thum tlp-item modal-trigger\" data-link=\"https:\/\/maceforce.com\/gb\/portfolio\/holiday-lettings\/\">\n            <img alt='Holiday Lettings' width='500' height='250' class='img-responsive' src='https:\/\/maceforce.com\/gb\/wp-content\/uploads\/sites\/12\/2024\/12\/holidaysbanner-500x250.png' \/>\n            <div class=\"tlp-overlay\">\n                <p class=\"link-icon\">\n                    \n                    <a href=\"https:\/\/maceforce.com\/gb\/portfolio\/holiday-lettings\/\" aria-label=\"Holiday Lettings\" class=\"modal-link\"><i class=\"demo-icon icon-link-ext\"><\/i><\/a>\n                <\/p>\n            <\/div>\n        <\/div><div class=\"tlp-content\">\n                    <div class=\"tlp-content-holder\">\n                        <h3>Holiday Lettings<\/h3>\n                        <div class=\"extra-features\">  <ul><li class=\"tools\"><label>Categories :<\/label>Hospitality<\/li><\/ul><\/div>\n                        <li class=\"tags\"><label>Tags :<\/label><span>Travel<\/span><\/li>\n                    <\/div>\n                <\/div>    <\/div>\n<\/div>\n<!-- Modal Structure -->\n<div id=\"portfolioModal\" class=\"modal\">\n    <div class=\"modal-content\">\n\t\t<div class=\"loader-wrapper\">\n\t\t\t<div class=\"loader\"><\/div>\n\t\t  <\/div>\n        <span class=\"close-btn\">&times;<\/span>\n        <div id=\"modalContent\"><\/div>\n    <\/div>\n<\/div>\n\n<!-- Add JavaScript for modal functionality -->\n<script>\n document.addEventListener(\"DOMContentLoaded\", function () {\n    var modal = document.getElementById(\"portfolioModal\");\n    var modalContent = document.getElementById(\"modalContent\");\n    var closeModalBtn = document.querySelector(\".close-btn\");\n\n    \/\/ Find all elements with the 'modal-trigger' class\n    var modalTriggers = document.querySelectorAll(\".modal-trigger\");\n\n    modalTriggers.forEach(function (trigger) {\n        trigger.addEventListener(\"click\", function (e) {\n            e.preventDefault(); \n\n            var contentUrl = trigger.getAttribute(\"data-link\");\n\n            \/\/ Create an iframe and set its source to the content URL\n            var iframe = document.createElement(\"iframe\");\n            iframe.src = contentUrl;\n            iframe.width = \"100%\";\n            iframe.height = \"900px\"; \/\/ Adjust the height as needed\n            iframe.frameBorder = \"0\"; \/\/ Remove border around iframe\n\n            \/\/ Clear previous content and add the iframe\n            modalContent.innerHTML = ''; \/\/ Clear previous modal content\n            modalContent.appendChild(iframe); \/\/ Add the iframe to the modal content\n\n            \/\/ Show the modal\n            modal.style.display = \"block\";\n        });\n    });\n\n    closeModalBtn.addEventListener(\"click\", function () {\n        modal.style.display = \"none\";\n    });\n\n    window.addEventListener(\"click\", function (e) {\n        if (e.target === modal) {\n            modal.style.display = \"none\";\n        }\n    });\n});\n\n<\/script>\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n    const portfolioDiv = document.querySelector(\".tlp-portfolio-isotope\");\n    if (portfolioDiv) {\n        portfolioDiv.style.height = \"1500px\";\n    } else {\n        console.error(\"Element with class 'tlp-portfolio-isotope' not found.\");\n    }\n});\n<\/script>\n\n\n<style>\n.loader-wrapper {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  animation: hideLoader 7s forwards; \/* Hides loader after 5 seconds *\/\n  z-index: 9999;\n}\n\t\n\/* Loader animation (simple spinner) *\/\n.loader {\n  width: 50px;\n  height: 50px;\n  border: 5px solid #F9F9F9;\n  border-top-color: #117B9A; \/* Blue color *\/\n  border-radius: 50%;\n  animation: spin 1s linear infinite;\n}\n\n\n\/* Show content after loader disappears *\/\n@keyframes hideLoader {\n  0% {\n    visibility: visible;\n    opacity: 1;\n  }\n  99% {\n    visibility: visible;\n    opacity: 1;\n  }\n  100% {\n    visibility: hidden;\n    opacity: 0;\n  }\n}\n\n@keyframes spin {\n  to {\n    transform: rotate(360deg);\n  }\n}\n\n\/* Show content after loader hides *\/\nbody:has(.loader-wrapper[style*=\"visibility: hidden\"]) .content {\n  display: block;\n}\n<\/style>\n<div class=\"tlp-col-md-4 tlp-col-sm-6 tlp-col-xs-12 tlp-single-item tlp-isotope-item iso_61 hospitality\">\n    <div class=\"tlp-portfolio-item\">\n                                    <div class=\"tlp-portfolio-thum tlp-item modal-trigger\" data-link=\"https:\/\/maceforce.com\/gb\/portfolio\/tahoe-luxury-properties\/\">\n            <img alt='Tahoe Luxury Properties' width='500' height='250' class='img-responsive' src='https:\/\/maceforce.com\/gb\/wp-content\/uploads\/sites\/12\/2024\/12\/tluxpbanner-500x250.png' \/>\n            <div class=\"tlp-overlay\">\n                <p class=\"link-icon\">\n                    \n                    <a href=\"https:\/\/maceforce.com\/gb\/portfolio\/tahoe-luxury-properties\/\" aria-label=\"Tahoe Luxury Properties\" class=\"modal-link\"><i class=\"demo-icon icon-link-ext\"><\/i><\/a>\n                <\/p>\n            <\/div>\n        <\/div><div class=\"tlp-content\">\n                    <div class=\"tlp-content-holder\">\n                        <h3>Tahoe Luxury Properties<\/h3>\n                        <div class=\"extra-features\">  <ul><li class=\"tools\"><label>Categories :<\/label>Hospitality<\/li><\/ul><\/div>\n                        <li class=\"tags\"><label>Tags :<\/label><span>PHP, Travel<\/span><\/li>\n                    <\/div>\n                <\/div>    <\/div>\n<\/div>\n<!-- Modal Structure -->\n<div id=\"portfolioModal\" class=\"modal\">\n    <div class=\"modal-content\">\n\t\t<div class=\"loader-wrapper\">\n\t\t\t<div class=\"loader\"><\/div>\n\t\t  <\/div>\n        <span class=\"close-btn\">&times;<\/span>\n        <div id=\"modalContent\"><\/div>\n    <\/div>\n<\/div>\n\n<!-- Add JavaScript for modal functionality -->\n<script>\n document.addEventListener(\"DOMContentLoaded\", function () {\n    var modal = document.getElementById(\"portfolioModal\");\n    var modalContent = document.getElementById(\"modalContent\");\n    var closeModalBtn = document.querySelector(\".close-btn\");\n\n    \/\/ Find all elements with the 'modal-trigger' class\n    var modalTriggers = document.querySelectorAll(\".modal-trigger\");\n\n    modalTriggers.forEach(function (trigger) {\n        trigger.addEventListener(\"click\", function (e) {\n            e.preventDefault(); \n\n            var contentUrl = trigger.getAttribute(\"data-link\");\n\n            \/\/ Create an iframe and set its source to the content URL\n            var iframe = document.createElement(\"iframe\");\n            iframe.src = contentUrl;\n            iframe.width = \"100%\";\n            iframe.height = \"900px\"; \/\/ Adjust the height as needed\n            iframe.frameBorder = \"0\"; \/\/ Remove border around iframe\n\n            \/\/ Clear previous content and add the iframe\n            modalContent.innerHTML = ''; \/\/ Clear previous modal content\n            modalContent.appendChild(iframe); \/\/ Add the iframe to the modal content\n\n            \/\/ Show the modal\n            modal.style.display = \"block\";\n        });\n    });\n\n    closeModalBtn.addEventListener(\"click\", function () {\n        modal.style.display = \"none\";\n    });\n\n    window.addEventListener(\"click\", function (e) {\n        if (e.target === modal) {\n            modal.style.display = \"none\";\n        }\n    });\n});\n\n<\/script>\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n    const portfolioDiv = document.querySelector(\".tlp-portfolio-isotope\");\n    if (portfolioDiv) {\n        portfolioDiv.style.height = \"1500px\";\n    } else {\n        console.error(\"Element with class 'tlp-portfolio-isotope' not found.\");\n    }\n});\n<\/script>\n\n\n<style>\n.loader-wrapper {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  animation: hideLoader 7s forwards; \/* Hides loader after 5 seconds *\/\n  z-index: 9999;\n}\n\t\n\/* Loader animation (simple spinner) *\/\n.loader {\n  width: 50px;\n  height: 50px;\n  border: 5px solid #F9F9F9;\n  border-top-color: #117B9A; \/* Blue color *\/\n  border-radius: 50%;\n  animation: spin 1s linear infinite;\n}\n\n\n\/* Show content after loader disappears *\/\n@keyframes hideLoader {\n  0% {\n    visibility: visible;\n    opacity: 1;\n  }\n  99% {\n    visibility: visible;\n    opacity: 1;\n  }\n  100% {\n    visibility: hidden;\n    opacity: 0;\n  }\n}\n\n@keyframes spin {\n  to {\n    transform: rotate(360deg);\n  }\n}\n\n\/* Show content after loader hides *\/\nbody:has(.loader-wrapper[style*=\"visibility: hidden\"]) .content {\n  display: block;\n}\n<\/style>\n<div class=\"tlp-col-md-4 tlp-col-sm-6 tlp-col-xs-12 tlp-single-item tlp-isotope-item iso_61 hospitality\">\n    <div class=\"tlp-portfolio-item\">\n                                    <div class=\"tlp-portfolio-thum tlp-item modal-trigger\" data-link=\"https:\/\/maceforce.com\/gb\/portfolio\/mandys-laundry\/\">\n            <img alt='Mandys Laundry' width='500' height='250' class='img-responsive' src='https:\/\/maceforce.com\/gb\/wp-content\/uploads\/sites\/12\/2024\/12\/mandyclBanner-500x250.png' \/>\n            <div class=\"tlp-overlay\">\n                <p class=\"link-icon\">\n                    \n                    <a href=\"https:\/\/maceforce.com\/gb\/portfolio\/mandys-laundry\/\" aria-label=\"Mandys Laundry\" class=\"modal-link\"><i class=\"demo-icon icon-link-ext\"><\/i><\/a>\n                <\/p>\n            <\/div>\n        <\/div><div class=\"tlp-content\">\n                    <div class=\"tlp-content-holder\">\n                        <h3>Mandys Laundry<\/h3>\n                        <div class=\"extra-features\">  <ul><li class=\"tools\"><label>Categories :<\/label>Hospitality<\/li><\/ul><\/div>\n                        <li class=\"tags\"><label>Tags :<\/label><span>Cleaning, PHP<\/span><\/li>\n                    <\/div>\n                <\/div>    <\/div>\n<\/div>\n<!-- Modal Structure -->\n<div id=\"portfolioModal\" class=\"modal\">\n    <div class=\"modal-content\">\n\t\t<div class=\"loader-wrapper\">\n\t\t\t<div class=\"loader\"><\/div>\n\t\t  <\/div>\n        <span class=\"close-btn\">&times;<\/span>\n        <div id=\"modalContent\"><\/div>\n    <\/div>\n<\/div>\n\n<!-- Add JavaScript for modal functionality -->\n<script>\n document.addEventListener(\"DOMContentLoaded\", function () {\n    var modal = document.getElementById(\"portfolioModal\");\n    var modalContent = document.getElementById(\"modalContent\");\n    var closeModalBtn = document.querySelector(\".close-btn\");\n\n    \/\/ Find all elements with the 'modal-trigger' class\n    var modalTriggers = document.querySelectorAll(\".modal-trigger\");\n\n    modalTriggers.forEach(function (trigger) {\n        trigger.addEventListener(\"click\", function (e) {\n            e.preventDefault(); \n\n            var contentUrl = trigger.getAttribute(\"data-link\");\n\n            \/\/ Create an iframe and set its source to the content URL\n            var iframe = document.createElement(\"iframe\");\n            iframe.src = contentUrl;\n            iframe.width = \"100%\";\n            iframe.height = \"900px\"; \/\/ Adjust the height as needed\n            iframe.frameBorder = \"0\"; \/\/ Remove border around iframe\n\n            \/\/ Clear previous content and add the iframe\n            modalContent.innerHTML = ''; \/\/ Clear previous modal content\n            modalContent.appendChild(iframe); \/\/ Add the iframe to the modal content\n\n            \/\/ Show the modal\n            modal.style.display = \"block\";\n        });\n    });\n\n    closeModalBtn.addEventListener(\"click\", function () {\n        modal.style.display = \"none\";\n    });\n\n    window.addEventListener(\"click\", function (e) {\n        if (e.target === modal) {\n            modal.style.display = \"none\";\n        }\n    });\n});\n\n<\/script>\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n    const portfolioDiv = document.querySelector(\".tlp-portfolio-isotope\");\n    if (portfolioDiv) {\n        portfolioDiv.style.height = \"1500px\";\n    } else {\n        console.error(\"Element with class 'tlp-portfolio-isotope' not found.\");\n    }\n});\n<\/script>\n\n\n<style>\n.loader-wrapper {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  animation: hideLoader 7s forwards; \/* Hides loader after 5 seconds *\/\n  z-index: 9999;\n}\n\t\n\/* Loader animation (simple spinner) *\/\n.loader {\n  width: 50px;\n  height: 50px;\n  border: 5px solid #F9F9F9;\n  border-top-color: #117B9A; \/* Blue color *\/\n  border-radius: 50%;\n  animation: spin 1s linear infinite;\n}\n\n\n\/* Show content after loader disappears *\/\n@keyframes hideLoader {\n  0% {\n    visibility: visible;\n    opacity: 1;\n  }\n  99% {\n    visibility: visible;\n    opacity: 1;\n  }\n  100% {\n    visibility: hidden;\n    opacity: 0;\n  }\n}\n\n@keyframes spin {\n  to {\n    transform: rotate(360deg);\n  }\n}\n\n\/* Show content after loader hides *\/\nbody:has(.loader-wrapper[style*=\"visibility: hidden\"]) .content {\n  display: block;\n}\n<\/style>\n<div class=\"tlp-col-md-4 tlp-col-sm-6 tlp-col-xs-12 tlp-single-item tlp-isotope-item iso_60 public-sector\">\n    <div class=\"tlp-portfolio-item\">\n                                    <div class=\"tlp-portfolio-thum tlp-item modal-trigger\" data-link=\"https:\/\/maceforce.com\/gb\/portfolio\/clean-laundry\/\">\n            <img alt='Clean Laundry' width='500' height='250' class='img-responsive' src='https:\/\/maceforce.com\/gb\/wp-content\/uploads\/sites\/12\/2024\/12\/cleanLaundaryBanner-500x250.png' \/>\n            <div class=\"tlp-overlay\">\n                <p class=\"link-icon\">\n                    \n                    <a href=\"https:\/\/maceforce.com\/gb\/portfolio\/clean-laundry\/\" aria-label=\"Clean Laundry\" class=\"modal-link\"><i class=\"demo-icon icon-link-ext\"><\/i><\/a>\n                <\/p>\n            <\/div>\n        <\/div><div class=\"tlp-content\">\n                    <div class=\"tlp-content-holder\">\n                        <h3>Clean Laundry<\/h3>\n                        <div class=\"extra-features\">  <ul><li class=\"tools\"><label>Categories :<\/label>Public Sector<\/li><\/ul><\/div>\n                        <li class=\"tags\"><label>Tags :<\/label><span>Cleaning, PHP<\/span><\/li>\n                    <\/div>\n                <\/div>    <\/div>\n<\/div>\n<!-- Modal Structure -->\n<div id=\"portfolioModal\" class=\"modal\">\n    <div class=\"modal-content\">\n\t\t<div class=\"loader-wrapper\">\n\t\t\t<div class=\"loader\"><\/div>\n\t\t  <\/div>\n        <span class=\"close-btn\">&times;<\/span>\n        <div id=\"modalContent\"><\/div>\n    <\/div>\n<\/div>\n\n<!-- Add JavaScript for modal functionality -->\n<script>\n document.addEventListener(\"DOMContentLoaded\", function () {\n    var modal = document.getElementById(\"portfolioModal\");\n    var modalContent = document.getElementById(\"modalContent\");\n    var closeModalBtn = document.querySelector(\".close-btn\");\n\n    \/\/ Find all elements with the 'modal-trigger' class\n    var modalTriggers = document.querySelectorAll(\".modal-trigger\");\n\n    modalTriggers.forEach(function (trigger) {\n        trigger.addEventListener(\"click\", function (e) {\n            e.preventDefault(); \n\n            var contentUrl = trigger.getAttribute(\"data-link\");\n\n            \/\/ Create an iframe and set its source to the content URL\n            var iframe = document.createElement(\"iframe\");\n            iframe.src = contentUrl;\n            iframe.width = \"100%\";\n            iframe.height = \"900px\"; \/\/ Adjust the height as needed\n            iframe.frameBorder = \"0\"; \/\/ Remove border around iframe\n\n            \/\/ Clear previous content and add the iframe\n            modalContent.innerHTML = ''; \/\/ Clear previous modal content\n            modalContent.appendChild(iframe); \/\/ Add the iframe to the modal content\n\n            \/\/ Show the modal\n            modal.style.display = \"block\";\n        });\n    });\n\n    closeModalBtn.addEventListener(\"click\", function () {\n        modal.style.display = \"none\";\n    });\n\n    window.addEventListener(\"click\", function (e) {\n        if (e.target === modal) {\n            modal.style.display = \"none\";\n        }\n    });\n});\n\n<\/script>\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n    const portfolioDiv = document.querySelector(\".tlp-portfolio-isotope\");\n    if (portfolioDiv) {\n        portfolioDiv.style.height = \"1500px\";\n    } else {\n        console.error(\"Element with class 'tlp-portfolio-isotope' not found.\");\n    }\n});\n<\/script>\n\n\n<style>\n.loader-wrapper {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  animation: hideLoader 7s forwards; \/* Hides loader after 5 seconds *\/\n  z-index: 9999;\n}\n\t\n\/* Loader animation (simple spinner) *\/\n.loader {\n  width: 50px;\n  height: 50px;\n  border: 5px solid #F9F9F9;\n  border-top-color: #117B9A; \/* Blue color *\/\n  border-radius: 50%;\n  animation: spin 1s linear infinite;\n}\n\n\n\/* Show content after loader disappears *\/\n@keyframes hideLoader {\n  0% {\n    visibility: visible;\n    opacity: 1;\n  }\n  99% {\n    visibility: visible;\n    opacity: 1;\n  }\n  100% {\n    visibility: hidden;\n    opacity: 0;\n  }\n}\n\n@keyframes spin {\n  to {\n    transform: rotate(360deg);\n  }\n}\n\n\/* Show content after loader hides *\/\nbody:has(.loader-wrapper[style*=\"visibility: hidden\"]) .content {\n  display: block;\n}\n<\/style>\n<div class=\"tlp-col-md-4 tlp-col-sm-6 tlp-col-xs-12 tlp-single-item tlp-isotope-item iso_60 public-sector\">\n    <div class=\"tlp-portfolio-item\">\n                                    <div class=\"tlp-portfolio-thum tlp-item modal-trigger\" data-link=\"https:\/\/maceforce.com\/gb\/portfolio\/greest\/\">\n            <img alt='Greest' width='500' height='250' class='img-responsive' src='https:\/\/maceforce.com\/gb\/wp-content\/uploads\/sites\/12\/2024\/12\/Greestbanner-500x250.png' \/>\n            <div class=\"tlp-overlay\">\n                <p class=\"link-icon\">\n                    \n                    <a href=\"https:\/\/maceforce.com\/gb\/portfolio\/greest\/\" aria-label=\"Greest\" class=\"modal-link\"><i class=\"demo-icon icon-link-ext\"><\/i><\/a>\n                <\/p>\n            <\/div>\n        <\/div><div class=\"tlp-content\">\n                    <div class=\"tlp-content-holder\">\n                        <h3>Greest<\/h3>\n                        <div class=\"extra-features\">  <ul><li class=\"tools\"><label>Categories :<\/label>Public Sector<\/li><\/ul><\/div>\n                        <li class=\"tags\"><label>Tags :<\/label><span>Management, PHP, wordpress<\/span><\/li>\n                    <\/div>\n                <\/div>    <\/div>\n<\/div>\n<!-- Modal Structure -->\n<div id=\"portfolioModal\" class=\"modal\">\n    <div class=\"modal-content\">\n\t\t<div class=\"loader-wrapper\">\n\t\t\t<div class=\"loader\"><\/div>\n\t\t  <\/div>\n        <span class=\"close-btn\">&times;<\/span>\n        <div id=\"modalContent\"><\/div>\n    <\/div>\n<\/div>\n\n<!-- Add JavaScript for modal functionality -->\n<script>\n document.addEventListener(\"DOMContentLoaded\", function () {\n    var modal = document.getElementById(\"portfolioModal\");\n    var modalContent = document.getElementById(\"modalContent\");\n    var closeModalBtn = document.querySelector(\".close-btn\");\n\n    \/\/ Find all elements with the 'modal-trigger' class\n    var modalTriggers = document.querySelectorAll(\".modal-trigger\");\n\n    modalTriggers.forEach(function (trigger) {\n        trigger.addEventListener(\"click\", function (e) {\n            e.preventDefault(); \n\n            var contentUrl = trigger.getAttribute(\"data-link\");\n\n            \/\/ Create an iframe and set its source to the content URL\n            var iframe = document.createElement(\"iframe\");\n            iframe.src = contentUrl;\n            iframe.width = \"100%\";\n            iframe.height = \"900px\"; \/\/ Adjust the height as needed\n            iframe.frameBorder = \"0\"; \/\/ Remove border around iframe\n\n            \/\/ Clear previous content and add the iframe\n            modalContent.innerHTML = ''; \/\/ Clear previous modal content\n            modalContent.appendChild(iframe); \/\/ Add the iframe to the modal content\n\n            \/\/ Show the modal\n            modal.style.display = \"block\";\n        });\n    });\n\n    closeModalBtn.addEventListener(\"click\", function () {\n        modal.style.display = \"none\";\n    });\n\n    window.addEventListener(\"click\", function (e) {\n        if (e.target === modal) {\n            modal.style.display = \"none\";\n        }\n    });\n});\n\n<\/script>\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n    const portfolioDiv = document.querySelector(\".tlp-portfolio-isotope\");\n    if (portfolioDiv) {\n        portfolioDiv.style.height = \"1500px\";\n    } else {\n        console.error(\"Element with class 'tlp-portfolio-isotope' not found.\");\n    }\n});\n<\/script>\n\n\n<style>\n.loader-wrapper {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  animation: hideLoader 7s forwards; \/* Hides loader after 5 seconds *\/\n  z-index: 9999;\n}\n\t\n\/* Loader animation (simple spinner) *\/\n.loader {\n  width: 50px;\n  height: 50px;\n  border: 5px solid #F9F9F9;\n  border-top-color: #117B9A; \/* Blue color *\/\n  border-radius: 50%;\n  animation: spin 1s linear infinite;\n}\n\n\n\/* Show content after loader disappears *\/\n@keyframes hideLoader {\n  0% {\n    visibility: visible;\n    opacity: 1;\n  }\n  99% {\n    visibility: visible;\n    opacity: 1;\n  }\n  100% {\n    visibility: hidden;\n    opacity: 0;\n  }\n}\n\n@keyframes spin {\n  to {\n    transform: rotate(360deg);\n  }\n}\n\n\/* Show content after loader hides *\/\nbody:has(.loader-wrapper[style*=\"visibility: hidden\"]) .content {\n  display: block;\n}\n<\/style>\n<div class=\"tlp-col-md-4 tlp-col-sm-6 tlp-col-xs-12 tlp-single-item tlp-isotope-item iso_60 public-sector\">\n    <div class=\"tlp-portfolio-item\">\n                                    <div class=\"tlp-portfolio-thum tlp-item modal-trigger\" data-link=\"https:\/\/maceforce.com\/gb\/portfolio\/think-dynamic\/\">\n            <img alt='Think Dynamic' width='500' height='250' class='img-responsive' src='https:\/\/maceforce.com\/gb\/wp-content\/uploads\/sites\/12\/2024\/12\/dynBanner-500x250.png' \/>\n            <div class=\"tlp-overlay\">\n                <p class=\"link-icon\">\n                    \n                    <a href=\"https:\/\/maceforce.com\/gb\/portfolio\/think-dynamic\/\" aria-label=\"Think Dynamic\" class=\"modal-link\"><i class=\"demo-icon icon-link-ext\"><\/i><\/a>\n                <\/p>\n            <\/div>\n        <\/div><div class=\"tlp-content\">\n                    <div class=\"tlp-content-holder\">\n                        <h3>Think Dynamic<\/h3>\n                        <div class=\"extra-features\">  <ul><li class=\"tools\"><label>Categories :<\/label>Public Sector<\/li><\/ul><\/div>\n                        <li class=\"tags\"><label>Tags :<\/label><span>Management, PHP, wordpress<\/span><\/li>\n                    <\/div>\n                <\/div>    <\/div>\n<\/div>\n<!-- Modal Structure -->\n<div id=\"portfolioModal\" class=\"modal\">\n    <div class=\"modal-content\">\n\t\t<div class=\"loader-wrapper\">\n\t\t\t<div class=\"loader\"><\/div>\n\t\t  <\/div>\n        <span class=\"close-btn\">&times;<\/span>\n        <div id=\"modalContent\"><\/div>\n    <\/div>\n<\/div>\n\n<!-- Add JavaScript for modal functionality -->\n<script>\n document.addEventListener(\"DOMContentLoaded\", function () {\n    var modal = document.getElementById(\"portfolioModal\");\n    var modalContent = document.getElementById(\"modalContent\");\n    var closeModalBtn = document.querySelector(\".close-btn\");\n\n    \/\/ Find all elements with the 'modal-trigger' class\n    var modalTriggers = document.querySelectorAll(\".modal-trigger\");\n\n    modalTriggers.forEach(function (trigger) {\n        trigger.addEventListener(\"click\", function (e) {\n            e.preventDefault(); \n\n            var contentUrl = trigger.getAttribute(\"data-link\");\n\n            \/\/ Create an iframe and set its source to the content URL\n            var iframe = document.createElement(\"iframe\");\n            iframe.src = contentUrl;\n            iframe.width = \"100%\";\n            iframe.height = \"900px\"; \/\/ Adjust the height as needed\n            iframe.frameBorder = \"0\"; \/\/ Remove border around iframe\n\n            \/\/ Clear previous content and add the iframe\n            modalContent.innerHTML = ''; \/\/ Clear previous modal content\n            modalContent.appendChild(iframe); \/\/ Add the iframe to the modal content\n\n            \/\/ Show the modal\n            modal.style.display = \"block\";\n        });\n    });\n\n    closeModalBtn.addEventListener(\"click\", function () {\n        modal.style.display = \"none\";\n    });\n\n    window.addEventListener(\"click\", function (e) {\n        if (e.target === modal) {\n            modal.style.display = \"none\";\n        }\n    });\n});\n\n<\/script>\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n    const portfolioDiv = document.querySelector(\".tlp-portfolio-isotope\");\n    if (portfolioDiv) {\n        portfolioDiv.style.height = \"1500px\";\n    } else {\n        console.error(\"Element with class 'tlp-portfolio-isotope' not found.\");\n    }\n});\n<\/script>\n\n\n<style>\n.loader-wrapper {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  animation: hideLoader 7s forwards; \/* Hides loader after 5 seconds *\/\n  z-index: 9999;\n}\n\t\n\/* Loader animation (simple spinner) *\/\n.loader {\n  width: 50px;\n  height: 50px;\n  border: 5px solid #F9F9F9;\n  border-top-color: #117B9A; \/* Blue color *\/\n  border-radius: 50%;\n  animation: spin 1s linear infinite;\n}\n\n\n\/* Show content after loader disappears *\/\n@keyframes hideLoader {\n  0% {\n    visibility: visible;\n    opacity: 1;\n  }\n  99% {\n    visibility: visible;\n    opacity: 1;\n  }\n  100% {\n    visibility: hidden;\n    opacity: 0;\n  }\n}\n\n@keyframes spin {\n  to {\n    transform: rotate(360deg);\n  }\n}\n\n\/* Show content after loader hides *\/\nbody:has(.loader-wrapper[style*=\"visibility: hidden\"]) .content {\n  display: block;\n}\n<\/style>\n<div class=\"tlp-col-md-4 tlp-col-sm-6 tlp-col-xs-12 tlp-single-item tlp-isotope-item iso_60 public-sector\">\n    <div class=\"tlp-portfolio-item\">\n                                    <div class=\"tlp-portfolio-thum tlp-item modal-trigger\" data-link=\"https:\/\/maceforce.com\/gb\/portfolio\/sims-lifecycle\/\">\n            <img alt='Sims Lifecycle' width='500' height='250' class='img-responsive' src='https:\/\/maceforce.com\/gb\/wp-content\/uploads\/sites\/12\/2024\/12\/simsbanner-500x250.png' \/>\n            <div class=\"tlp-overlay\">\n                <p class=\"link-icon\">\n                    \n                    <a href=\"https:\/\/maceforce.com\/gb\/portfolio\/sims-lifecycle\/\" aria-label=\"Sims Lifecycle\" class=\"modal-link\"><i class=\"demo-icon icon-link-ext\"><\/i><\/a>\n                <\/p>\n            <\/div>\n        <\/div><div class=\"tlp-content\">\n                    <div class=\"tlp-content-holder\">\n                        <h3>Sims Lifecycle<\/h3>\n                        <div class=\"extra-features\">  <ul><li class=\"tools\"><label>Categories :<\/label>Public Sector<\/li><\/ul><\/div>\n                        <li class=\"tags\"><label>Tags :<\/label><span>Management, PHP, wordpress<\/span><\/li>\n                    <\/div>\n                <\/div>    <\/div>\n<\/div>\n<!-- Modal Structure -->\n<div id=\"portfolioModal\" class=\"modal\">\n    <div class=\"modal-content\">\n\t\t<div class=\"loader-wrapper\">\n\t\t\t<div class=\"loader\"><\/div>\n\t\t  <\/div>\n        <span class=\"close-btn\">&times;<\/span>\n        <div id=\"modalContent\"><\/div>\n    <\/div>\n<\/div>\n\n<!-- Add JavaScript for modal functionality -->\n<script>\n document.addEventListener(\"DOMContentLoaded\", function () {\n    var modal = document.getElementById(\"portfolioModal\");\n    var modalContent = document.getElementById(\"modalContent\");\n    var closeModalBtn = document.querySelector(\".close-btn\");\n\n    \/\/ Find all elements with the 'modal-trigger' class\n    var modalTriggers = document.querySelectorAll(\".modal-trigger\");\n\n    modalTriggers.forEach(function (trigger) {\n        trigger.addEventListener(\"click\", function (e) {\n            e.preventDefault(); \n\n            var contentUrl = trigger.getAttribute(\"data-link\");\n\n            \/\/ Create an iframe and set its source to the content URL\n            var iframe = document.createElement(\"iframe\");\n            iframe.src = contentUrl;\n            iframe.width = \"100%\";\n            iframe.height = \"900px\"; \/\/ Adjust the height as needed\n            iframe.frameBorder = \"0\"; \/\/ Remove border around iframe\n\n            \/\/ Clear previous content and add the iframe\n            modalContent.innerHTML = ''; \/\/ Clear previous modal content\n            modalContent.appendChild(iframe); \/\/ Add the iframe to the modal content\n\n            \/\/ Show the modal\n            modal.style.display = \"block\";\n        });\n    });\n\n    closeModalBtn.addEventListener(\"click\", function () {\n        modal.style.display = \"none\";\n    });\n\n    window.addEventListener(\"click\", function (e) {\n        if (e.target === modal) {\n            modal.style.display = \"none\";\n        }\n    });\n});\n\n<\/script>\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n    const portfolioDiv = document.querySelector(\".tlp-portfolio-isotope\");\n    if (portfolioDiv) {\n        portfolioDiv.style.height = \"1500px\";\n    } else {\n        console.error(\"Element with class 'tlp-portfolio-isotope' not found.\");\n    }\n});\n<\/script>\n\n\n<style>\n.loader-wrapper {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  animation: hideLoader 7s forwards; \/* Hides loader after 5 seconds *\/\n  z-index: 9999;\n}\n\t\n\/* Loader animation (simple spinner) *\/\n.loader {\n  width: 50px;\n  height: 50px;\n  border: 5px solid #F9F9F9;\n  border-top-color: #117B9A; \/* Blue color *\/\n  border-radius: 50%;\n  animation: spin 1s linear infinite;\n}\n\n\n\/* Show content after loader disappears *\/\n@keyframes hideLoader {\n  0% {\n    visibility: visible;\n    opacity: 1;\n  }\n  99% {\n    visibility: visible;\n    opacity: 1;\n  }\n  100% {\n    visibility: hidden;\n    opacity: 0;\n  }\n}\n\n@keyframes spin {\n  to {\n    transform: rotate(360deg);\n  }\n}\n\n\/* Show content after loader hides *\/\nbody:has(.loader-wrapper[style*=\"visibility: hidden\"]) .content {\n  display: block;\n}\n<\/style>\n<div class=\"tlp-col-md-4 tlp-col-sm-6 tlp-col-xs-12 tlp-single-item tlp-isotope-item iso_59 education\">\n    <div class=\"tlp-portfolio-item\">\n                                    <div class=\"tlp-portfolio-thum tlp-item modal-trigger\" data-link=\"https:\/\/maceforce.com\/gb\/portfolio\/singularity\/\">\n            <img alt='Singularity' width='500' height='250' class='img-responsive' src='https:\/\/maceforce.com\/gb\/wp-content\/uploads\/sites\/12\/2024\/12\/singulalritybanner-500x250.png' \/>\n            <div class=\"tlp-overlay\">\n                <p class=\"link-icon\">\n                    \n                    <a href=\"https:\/\/maceforce.com\/gb\/portfolio\/singularity\/\" aria-label=\"Singularity\" class=\"modal-link\"><i class=\"demo-icon icon-link-ext\"><\/i><\/a>\n                <\/p>\n            <\/div>\n        <\/div><div class=\"tlp-content\">\n                    <div class=\"tlp-content-holder\">\n                        <h3>Singularity<\/h3>\n                        <div class=\"extra-features\">  <ul><li class=\"tools\"><label>Categories :<\/label>Education<\/li><\/ul><\/div>\n                        <li class=\"tags\"><label>Tags :<\/label><span>LMS<\/span><\/li>\n                    <\/div>\n                <\/div>    <\/div>\n<\/div>\n<!-- Modal Structure -->\n<div id=\"portfolioModal\" class=\"modal\">\n    <div class=\"modal-content\">\n\t\t<div class=\"loader-wrapper\">\n\t\t\t<div class=\"loader\"><\/div>\n\t\t  <\/div>\n        <span class=\"close-btn\">&times;<\/span>\n        <div id=\"modalContent\"><\/div>\n    <\/div>\n<\/div>\n\n<!-- Add JavaScript for modal functionality -->\n<script>\n document.addEventListener(\"DOMContentLoaded\", function () {\n    var modal = document.getElementById(\"portfolioModal\");\n    var modalContent = document.getElementById(\"modalContent\");\n    var closeModalBtn = document.querySelector(\".close-btn\");\n\n    \/\/ Find all elements with the 'modal-trigger' class\n    var modalTriggers = document.querySelectorAll(\".modal-trigger\");\n\n    modalTriggers.forEach(function (trigger) {\n        trigger.addEventListener(\"click\", function (e) {\n            e.preventDefault(); \n\n            var contentUrl = trigger.getAttribute(\"data-link\");\n\n            \/\/ Create an iframe and set its source to the content URL\n            var iframe = document.createElement(\"iframe\");\n            iframe.src = contentUrl;\n            iframe.width = \"100%\";\n            iframe.height = \"900px\"; \/\/ Adjust the height as needed\n            iframe.frameBorder = \"0\"; \/\/ Remove border around iframe\n\n            \/\/ Clear previous content and add the iframe\n            modalContent.innerHTML = ''; \/\/ Clear previous modal content\n            modalContent.appendChild(iframe); \/\/ Add the iframe to the modal content\n\n            \/\/ Show the modal\n            modal.style.display = \"block\";\n        });\n    });\n\n    closeModalBtn.addEventListener(\"click\", function () {\n        modal.style.display = \"none\";\n    });\n\n    window.addEventListener(\"click\", function (e) {\n        if (e.target === modal) {\n            modal.style.display = \"none\";\n        }\n    });\n});\n\n<\/script>\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n    const portfolioDiv = document.querySelector(\".tlp-portfolio-isotope\");\n    if (portfolioDiv) {\n        portfolioDiv.style.height = \"1500px\";\n    } else {\n        console.error(\"Element with class 'tlp-portfolio-isotope' not found.\");\n    }\n});\n<\/script>\n\n\n<style>\n.loader-wrapper {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  animation: hideLoader 7s forwards; \/* Hides loader after 5 seconds *\/\n  z-index: 9999;\n}\n\t\n\/* Loader animation (simple spinner) *\/\n.loader {\n  width: 50px;\n  height: 50px;\n  border: 5px solid #F9F9F9;\n  border-top-color: #117B9A; \/* Blue color *\/\n  border-radius: 50%;\n  animation: spin 1s linear infinite;\n}\n\n\n\/* Show content after loader disappears *\/\n@keyframes hideLoader {\n  0% {\n    visibility: visible;\n    opacity: 1;\n  }\n  99% {\n    visibility: visible;\n    opacity: 1;\n  }\n  100% {\n    visibility: hidden;\n    opacity: 0;\n  }\n}\n\n@keyframes spin {\n  to {\n    transform: rotate(360deg);\n  }\n}\n\n\/* Show content after loader hides *\/\nbody:has(.loader-wrapper[style*=\"visibility: hidden\"]) .content {\n  display: block;\n}\n<\/style>\n<div class=\"tlp-col-md-4 tlp-col-sm-6 tlp-col-xs-12 tlp-single-item tlp-isotope-item iso_62 media-entertainment\">\n    <div class=\"tlp-portfolio-item\">\n                                    <div class=\"tlp-portfolio-thum tlp-item modal-trigger\" data-link=\"https:\/\/maceforce.com\/gb\/portfolio\/irenevanguin\/\">\n            <img alt='Irenevanguin' width='500' height='250' class='img-responsive' src='https:\/\/maceforce.com\/gb\/wp-content\/uploads\/sites\/12\/2024\/12\/lifestyleBanner-500x250.png' \/>\n            <div class=\"tlp-overlay\">\n                <p class=\"link-icon\">\n                    \n                    <a href=\"https:\/\/maceforce.com\/gb\/portfolio\/irenevanguin\/\" aria-label=\"Irenevanguin\" class=\"modal-link\"><i class=\"demo-icon icon-link-ext\"><\/i><\/a>\n                <\/p>\n            <\/div>\n        <\/div><div class=\"tlp-content\">\n                    <div class=\"tlp-content-holder\">\n                        <h3>Irenevanguin<\/h3>\n                        <div class=\"extra-features\">  <ul><li class=\"tools\"><label>Categories :<\/label>Media &amp; Entertainment<\/li><\/ul><\/div>\n                        <li class=\"tags\"><label>Tags :<\/label><span>Lifestyle<\/span><\/li>\n                    <\/div>\n                <\/div>    <\/div>\n<\/div>\n<!-- Modal Structure -->\n<div id=\"portfolioModal\" class=\"modal\">\n    <div class=\"modal-content\">\n\t\t<div class=\"loader-wrapper\">\n\t\t\t<div class=\"loader\"><\/div>\n\t\t  <\/div>\n        <span class=\"close-btn\">&times;<\/span>\n        <div id=\"modalContent\"><\/div>\n    <\/div>\n<\/div>\n\n<!-- Add JavaScript for modal functionality -->\n<script>\n document.addEventListener(\"DOMContentLoaded\", function () {\n    var modal = document.getElementById(\"portfolioModal\");\n    var modalContent = document.getElementById(\"modalContent\");\n    var closeModalBtn = document.querySelector(\".close-btn\");\n\n    \/\/ Find all elements with the 'modal-trigger' class\n    var modalTriggers = document.querySelectorAll(\".modal-trigger\");\n\n    modalTriggers.forEach(function (trigger) {\n        trigger.addEventListener(\"click\", function (e) {\n            e.preventDefault(); \n\n            var contentUrl = trigger.getAttribute(\"data-link\");\n\n            \/\/ Create an iframe and set its source to the content URL\n            var iframe = document.createElement(\"iframe\");\n            iframe.src = contentUrl;\n            iframe.width = \"100%\";\n            iframe.height = \"900px\"; \/\/ Adjust the height as needed\n            iframe.frameBorder = \"0\"; \/\/ Remove border around iframe\n\n            \/\/ Clear previous content and add the iframe\n            modalContent.innerHTML = ''; \/\/ Clear previous modal content\n            modalContent.appendChild(iframe); \/\/ Add the iframe to the modal content\n\n            \/\/ Show the modal\n            modal.style.display = \"block\";\n        });\n    });\n\n    closeModalBtn.addEventListener(\"click\", function () {\n        modal.style.display = \"none\";\n    });\n\n    window.addEventListener(\"click\", function (e) {\n        if (e.target === modal) {\n            modal.style.display = \"none\";\n        }\n    });\n});\n\n<\/script>\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n    const portfolioDiv = document.querySelector(\".tlp-portfolio-isotope\");\n    if (portfolioDiv) {\n        portfolioDiv.style.height = \"1500px\";\n    } else {\n        console.error(\"Element with class 'tlp-portfolio-isotope' not found.\");\n    }\n});\n<\/script>\n\n\n<style>\n.loader-wrapper {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  animation: hideLoader 7s forwards; \/* Hides loader after 5 seconds *\/\n  z-index: 9999;\n}\n\t\n\/* Loader animation (simple spinner) *\/\n.loader {\n  width: 50px;\n  height: 50px;\n  border: 5px solid #F9F9F9;\n  border-top-color: #117B9A; \/* Blue color *\/\n  border-radius: 50%;\n  animation: spin 1s linear infinite;\n}\n\n\n\/* Show content after loader disappears *\/\n@keyframes hideLoader {\n  0% {\n    visibility: visible;\n    opacity: 1;\n  }\n  99% {\n    visibility: visible;\n    opacity: 1;\n  }\n  100% {\n    visibility: hidden;\n    opacity: 0;\n  }\n}\n\n@keyframes spin {\n  to {\n    transform: rotate(360deg);\n  }\n}\n\n\/* Show content after loader hides *\/\nbody:has(.loader-wrapper[style*=\"visibility: hidden\"]) .content {\n  display: block;\n}\n<\/style>\n<div class=\"tlp-col-md-4 tlp-col-sm-6 tlp-col-xs-12 tlp-single-item tlp-isotope-item iso_57 e-commerce\">\n    <div class=\"tlp-portfolio-item\">\n                                    <div class=\"tlp-portfolio-thum tlp-item modal-trigger\" data-link=\"https:\/\/maceforce.com\/gb\/portfolio\/doordash\/\">\n            <img alt='DoorDash' width='500' height='250' class='img-responsive' src='https:\/\/maceforce.com\/gb\/wp-content\/uploads\/sites\/12\/2024\/12\/DoorDashBanner-500x250.png' \/>\n            <div class=\"tlp-overlay\">\n                <p class=\"link-icon\">\n                    \n                    <a href=\"https:\/\/maceforce.com\/gb\/portfolio\/doordash\/\" aria-label=\"DoorDash\" class=\"modal-link\"><i class=\"demo-icon icon-link-ext\"><\/i><\/a>\n                <\/p>\n            <\/div>\n        <\/div><div class=\"tlp-content\">\n                    <div class=\"tlp-content-holder\">\n                        <h3>DoorDash<\/h3>\n                        <div class=\"extra-features\">  <ul><li class=\"tools\"><label>Categories :<\/label>E-Commerce<\/li><\/ul><\/div>\n                        <li class=\"tags\"><label>Tags :<\/label><span>asp.net, Ecommerce, Food<\/span><\/li>\n                    <\/div>\n                <\/div>    <\/div>\n<\/div>\n<!-- Modal Structure -->\n<div id=\"portfolioModal\" class=\"modal\">\n    <div class=\"modal-content\">\n\t\t<div class=\"loader-wrapper\">\n\t\t\t<div class=\"loader\"><\/div>\n\t\t  <\/div>\n        <span class=\"close-btn\">&times;<\/span>\n        <div id=\"modalContent\"><\/div>\n    <\/div>\n<\/div>\n\n<!-- Add JavaScript for modal functionality -->\n<script>\n document.addEventListener(\"DOMContentLoaded\", function () {\n    var modal = document.getElementById(\"portfolioModal\");\n    var modalContent = document.getElementById(\"modalContent\");\n    var closeModalBtn = document.querySelector(\".close-btn\");\n\n    \/\/ Find all elements with the 'modal-trigger' class\n    var modalTriggers = document.querySelectorAll(\".modal-trigger\");\n\n    modalTriggers.forEach(function (trigger) {\n        trigger.addEventListener(\"click\", function (e) {\n            e.preventDefault(); \n\n            var contentUrl = trigger.getAttribute(\"data-link\");\n\n            \/\/ Create an iframe and set its source to the content URL\n            var iframe = document.createElement(\"iframe\");\n            iframe.src = contentUrl;\n            iframe.width = \"100%\";\n            iframe.height = \"900px\"; \/\/ Adjust the height as needed\n            iframe.frameBorder = \"0\"; \/\/ Remove border around iframe\n\n            \/\/ Clear previous content and add the iframe\n            modalContent.innerHTML = ''; \/\/ Clear previous modal content\n            modalContent.appendChild(iframe); \/\/ Add the iframe to the modal content\n\n            \/\/ Show the modal\n            modal.style.display = \"block\";\n        });\n    });\n\n    closeModalBtn.addEventListener(\"click\", function () {\n        modal.style.display = \"none\";\n    });\n\n    window.addEventListener(\"click\", function (e) {\n        if (e.target === modal) {\n            modal.style.display = \"none\";\n        }\n    });\n});\n\n<\/script>\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n    const portfolioDiv = document.querySelector(\".tlp-portfolio-isotope\");\n    if (portfolioDiv) {\n        portfolioDiv.style.height = \"1500px\";\n    } else {\n        console.error(\"Element with class 'tlp-portfolio-isotope' not found.\");\n    }\n});\n<\/script>\n\n\n<style>\n.loader-wrapper {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  animation: hideLoader 7s forwards; \/* Hides loader after 5 seconds *\/\n  z-index: 9999;\n}\n\t\n\/* Loader animation (simple spinner) *\/\n.loader {\n  width: 50px;\n  height: 50px;\n  border: 5px solid #F9F9F9;\n  border-top-color: #117B9A; \/* Blue color *\/\n  border-radius: 50%;\n  animation: spin 1s linear infinite;\n}\n\n\n\/* Show content after loader disappears *\/\n@keyframes hideLoader {\n  0% {\n    visibility: visible;\n    opacity: 1;\n  }\n  99% {\n    visibility: visible;\n    opacity: 1;\n  }\n  100% {\n    visibility: hidden;\n    opacity: 0;\n  }\n}\n\n@keyframes spin {\n  to {\n    transform: rotate(360deg);\n  }\n}\n\n\/* Show content after loader hides *\/\nbody:has(.loader-wrapper[style*=\"visibility: hidden\"]) .content {\n  display: block;\n}\n<\/style>\n<div class=\"tlp-col-md-4 tlp-col-sm-6 tlp-col-xs-12 tlp-single-item tlp-isotope-item iso_57 e-commerce\">\n    <div class=\"tlp-portfolio-item\">\n                                    <div class=\"tlp-portfolio-thum tlp-item modal-trigger\" data-link=\"https:\/\/maceforce.com\/gb\/portfolio\/pearl-jewellery\/\">\n            <img alt='Pearl Jewellery' width='500' height='250' class='img-responsive' src='https:\/\/maceforce.com\/gb\/wp-content\/uploads\/sites\/12\/2024\/12\/jewellerybanner-500x250.png' \/>\n            <div class=\"tlp-overlay\">\n                <p class=\"link-icon\">\n                    \n                    <a href=\"https:\/\/maceforce.com\/gb\/portfolio\/pearl-jewellery\/\" aria-label=\"Pearl Jewellery\" class=\"modal-link\"><i class=\"demo-icon icon-link-ext\"><\/i><\/a>\n                <\/p>\n            <\/div>\n        <\/div><div class=\"tlp-content\">\n                    <div class=\"tlp-content-holder\">\n                        <h3>Pearl Jewellery<\/h3>\n                        <div class=\"extra-features\">  <ul><li class=\"tools\"><label>Categories :<\/label>E-Commerce<\/li><\/ul><\/div>\n                        <li class=\"tags\"><label>Tags :<\/label><span>Ecommerce, Jewellery<\/span><\/li>\n                    <\/div>\n                <\/div>    <\/div>\n<\/div>\n<!-- Modal Structure -->\n<div id=\"portfolioModal\" class=\"modal\">\n    <div class=\"modal-content\">\n\t\t<div class=\"loader-wrapper\">\n\t\t\t<div class=\"loader\"><\/div>\n\t\t  <\/div>\n        <span class=\"close-btn\">&times;<\/span>\n        <div id=\"modalContent\"><\/div>\n    <\/div>\n<\/div>\n\n<!-- Add JavaScript for modal functionality -->\n<script>\n document.addEventListener(\"DOMContentLoaded\", function () {\n    var modal = document.getElementById(\"portfolioModal\");\n    var modalContent = document.getElementById(\"modalContent\");\n    var closeModalBtn = document.querySelector(\".close-btn\");\n\n    \/\/ Find all elements with the 'modal-trigger' class\n    var modalTriggers = document.querySelectorAll(\".modal-trigger\");\n\n    modalTriggers.forEach(function (trigger) {\n        trigger.addEventListener(\"click\", function (e) {\n            e.preventDefault(); \n\n            var contentUrl = trigger.getAttribute(\"data-link\");\n\n            \/\/ Create an iframe and set its source to the content URL\n            var iframe = document.createElement(\"iframe\");\n            iframe.src = contentUrl;\n            iframe.width = \"100%\";\n            iframe.height = \"900px\"; \/\/ Adjust the height as needed\n            iframe.frameBorder = \"0\"; \/\/ Remove border around iframe\n\n            \/\/ Clear previous content and add the iframe\n            modalContent.innerHTML = ''; \/\/ Clear previous modal content\n            modalContent.appendChild(iframe); \/\/ Add the iframe to the modal content\n\n            \/\/ Show the modal\n            modal.style.display = \"block\";\n        });\n    });\n\n    closeModalBtn.addEventListener(\"click\", function () {\n        modal.style.display = \"none\";\n    });\n\n    window.addEventListener(\"click\", function (e) {\n        if (e.target === modal) {\n            modal.style.display = \"none\";\n        }\n    });\n});\n\n<\/script>\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n    const portfolioDiv = document.querySelector(\".tlp-portfolio-isotope\");\n    if (portfolioDiv) {\n        portfolioDiv.style.height = \"1500px\";\n    } else {\n        console.error(\"Element with class 'tlp-portfolio-isotope' not found.\");\n    }\n});\n<\/script>\n\n\n<style>\n.loader-wrapper {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  animation: hideLoader 7s forwards; \/* Hides loader after 5 seconds *\/\n  z-index: 9999;\n}\n\t\n\/* Loader animation (simple spinner) *\/\n.loader {\n  width: 50px;\n  height: 50px;\n  border: 5px solid #F9F9F9;\n  border-top-color: #117B9A; \/* Blue color *\/\n  border-radius: 50%;\n  animation: spin 1s linear infinite;\n}\n\n\n\/* Show content after loader disappears *\/\n@keyframes hideLoader {\n  0% {\n    visibility: visible;\n    opacity: 1;\n  }\n  99% {\n    visibility: visible;\n    opacity: 1;\n  }\n  100% {\n    visibility: hidden;\n    opacity: 0;\n  }\n}\n\n@keyframes spin {\n  to {\n    transform: rotate(360deg);\n  }\n}\n\n\/* Show content after loader hides *\/\nbody:has(.loader-wrapper[style*=\"visibility: hidden\"]) .content {\n  display: block;\n}\n<\/style>\n<div class=\"tlp-col-md-4 tlp-col-sm-6 tlp-col-xs-12 tlp-single-item tlp-isotope-item iso_57 e-commerce\">\n    <div class=\"tlp-portfolio-item\">\n                                    <div class=\"tlp-portfolio-thum tlp-item modal-trigger\" data-link=\"https:\/\/maceforce.com\/gb\/portfolio\/myjs-jewellery\/\">\n            <img alt='MYJS Jewellery' width='500' height='250' class='img-responsive' src='https:\/\/maceforce.com\/gb\/wp-content\/uploads\/sites\/12\/2024\/12\/MYJSBanner-500x250.png' \/>\n            <div class=\"tlp-overlay\">\n                <p class=\"link-icon\">\n                    \n                    <a href=\"https:\/\/maceforce.com\/gb\/portfolio\/myjs-jewellery\/\" aria-label=\"MYJS Jewellery\" class=\"modal-link\"><i class=\"demo-icon icon-link-ext\"><\/i><\/a>\n                <\/p>\n            <\/div>\n        <\/div><div class=\"tlp-content\">\n                    <div class=\"tlp-content-holder\">\n                        <h3>MYJS Jewellery<\/h3>\n                        <div class=\"extra-features\">  <ul><li class=\"tools\"><label>Categories :<\/label>E-Commerce<\/li><\/ul><\/div>\n                        <li class=\"tags\"><label>Tags :<\/label><span>Ecommerce, Jewellery, PHP<\/span><\/li>\n                    <\/div>\n                <\/div>    <\/div>\n<\/div>\n<!-- Modal Structure -->\n<div id=\"portfolioModal\" class=\"modal\">\n    <div class=\"modal-content\">\n\t\t<div class=\"loader-wrapper\">\n\t\t\t<div class=\"loader\"><\/div>\n\t\t  <\/div>\n        <span class=\"close-btn\">&times;<\/span>\n        <div id=\"modalContent\"><\/div>\n    <\/div>\n<\/div>\n\n<!-- Add JavaScript for modal functionality -->\n<script>\n document.addEventListener(\"DOMContentLoaded\", function () {\n    var modal = document.getElementById(\"portfolioModal\");\n    var modalContent = document.getElementById(\"modalContent\");\n    var closeModalBtn = document.querySelector(\".close-btn\");\n\n    \/\/ Find all elements with the 'modal-trigger' class\n    var modalTriggers = document.querySelectorAll(\".modal-trigger\");\n\n    modalTriggers.forEach(function (trigger) {\n        trigger.addEventListener(\"click\", function (e) {\n            e.preventDefault(); \n\n            var contentUrl = trigger.getAttribute(\"data-link\");\n\n            \/\/ Create an iframe and set its source to the content URL\n            var iframe = document.createElement(\"iframe\");\n            iframe.src = contentUrl;\n            iframe.width = \"100%\";\n            iframe.height = \"900px\"; \/\/ Adjust the height as needed\n            iframe.frameBorder = \"0\"; \/\/ Remove border around iframe\n\n            \/\/ Clear previous content and add the iframe\n            modalContent.innerHTML = ''; \/\/ Clear previous modal content\n            modalContent.appendChild(iframe); \/\/ Add the iframe to the modal content\n\n            \/\/ Show the modal\n            modal.style.display = \"block\";\n        });\n    });\n\n    closeModalBtn.addEventListener(\"click\", function () {\n        modal.style.display = \"none\";\n    });\n\n    window.addEventListener(\"click\", function (e) {\n        if (e.target === modal) {\n            modal.style.display = \"none\";\n        }\n    });\n});\n\n<\/script>\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n    const portfolioDiv = document.querySelector(\".tlp-portfolio-isotope\");\n    if (portfolioDiv) {\n        portfolioDiv.style.height = \"1500px\";\n    } else {\n        console.error(\"Element with class 'tlp-portfolio-isotope' not found.\");\n    }\n});\n<\/script>\n\n\n<style>\n.loader-wrapper {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  animation: hideLoader 7s forwards; \/* Hides loader after 5 seconds *\/\n  z-index: 9999;\n}\n\t\n\/* Loader animation (simple spinner) *\/\n.loader {\n  width: 50px;\n  height: 50px;\n  border: 5px solid #F9F9F9;\n  border-top-color: #117B9A; \/* Blue color *\/\n  border-radius: 50%;\n  animation: spin 1s linear infinite;\n}\n\n\n\/* Show content after loader disappears *\/\n@keyframes hideLoader {\n  0% {\n    visibility: visible;\n    opacity: 1;\n  }\n  99% {\n    visibility: visible;\n    opacity: 1;\n  }\n  100% {\n    visibility: hidden;\n    opacity: 0;\n  }\n}\n\n@keyframes spin {\n  to {\n    transform: rotate(360deg);\n  }\n}\n\n\/* Show content after loader hides *\/\nbody:has(.loader-wrapper[style*=\"visibility: hidden\"]) .content {\n  display: block;\n}\n<\/style>\n<div class=\"tlp-col-md-4 tlp-col-sm-6 tlp-col-xs-12 tlp-single-item tlp-isotope-item iso_57 e-commerce\">\n    <div class=\"tlp-portfolio-item\">\n                                    <div class=\"tlp-portfolio-thum tlp-item modal-trigger\" data-link=\"https:\/\/maceforce.com\/gb\/portfolio\/car-rental-express\/\">\n            <img alt='Car Rental Express' width='500' height='250' class='img-responsive' src='https:\/\/maceforce.com\/gb\/wp-content\/uploads\/sites\/12\/2024\/12\/carRentbanner-500x250.png' \/>\n            <div class=\"tlp-overlay\">\n                <p class=\"link-icon\">\n                    \n                    <a href=\"https:\/\/maceforce.com\/gb\/portfolio\/car-rental-express\/\" aria-label=\"Car Rental Express\" class=\"modal-link\"><i class=\"demo-icon icon-link-ext\"><\/i><\/a>\n                <\/p>\n            <\/div>\n        <\/div><div class=\"tlp-content\">\n                    <div class=\"tlp-content-holder\">\n                        <h3>Car Rental Express<\/h3>\n                        <div class=\"extra-features\">  <ul><li class=\"tools\"><label>Categories :<\/label>E-Commerce<\/li><\/ul><\/div>\n                        <li class=\"tags\"><label>Tags :<\/label><span>PHP, Rental<\/span><\/li>\n                    <\/div>\n                <\/div>    <\/div>\n<\/div>\n<!-- Modal Structure -->\n<div id=\"portfolioModal\" class=\"modal\">\n    <div class=\"modal-content\">\n\t\t<div class=\"loader-wrapper\">\n\t\t\t<div class=\"loader\"><\/div>\n\t\t  <\/div>\n        <span class=\"close-btn\">&times;<\/span>\n        <div id=\"modalContent\"><\/div>\n    <\/div>\n<\/div>\n\n<!-- Add JavaScript for modal functionality -->\n<script>\n document.addEventListener(\"DOMContentLoaded\", function () {\n    var modal = document.getElementById(\"portfolioModal\");\n    var modalContent = document.getElementById(\"modalContent\");\n    var closeModalBtn = document.querySelector(\".close-btn\");\n\n    \/\/ Find all elements with the 'modal-trigger' class\n    var modalTriggers = document.querySelectorAll(\".modal-trigger\");\n\n    modalTriggers.forEach(function (trigger) {\n        trigger.addEventListener(\"click\", function (e) {\n            e.preventDefault(); \n\n            var contentUrl = trigger.getAttribute(\"data-link\");\n\n            \/\/ Create an iframe and set its source to the content URL\n            var iframe = document.createElement(\"iframe\");\n            iframe.src = contentUrl;\n            iframe.width = \"100%\";\n            iframe.height = \"900px\"; \/\/ Adjust the height as needed\n            iframe.frameBorder = \"0\"; \/\/ Remove border around iframe\n\n            \/\/ Clear previous content and add the iframe\n            modalContent.innerHTML = ''; \/\/ Clear previous modal content\n            modalContent.appendChild(iframe); \/\/ Add the iframe to the modal content\n\n            \/\/ Show the modal\n            modal.style.display = \"block\";\n        });\n    });\n\n    closeModalBtn.addEventListener(\"click\", function () {\n        modal.style.display = \"none\";\n    });\n\n    window.addEventListener(\"click\", function (e) {\n        if (e.target === modal) {\n            modal.style.display = \"none\";\n        }\n    });\n});\n\n<\/script>\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n    const portfolioDiv = document.querySelector(\".tlp-portfolio-isotope\");\n    if (portfolioDiv) {\n        portfolioDiv.style.height = \"1500px\";\n    } else {\n        console.error(\"Element with class 'tlp-portfolio-isotope' not found.\");\n    }\n});\n<\/script>\n\n\n<style>\n.loader-wrapper {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  animation: hideLoader 7s forwards; \/* Hides loader after 5 seconds *\/\n  z-index: 9999;\n}\n\t\n\/* Loader animation (simple spinner) *\/\n.loader {\n  width: 50px;\n  height: 50px;\n  border: 5px solid #F9F9F9;\n  border-top-color: #117B9A; \/* Blue color *\/\n  border-radius: 50%;\n  animation: spin 1s linear infinite;\n}\n\n\n\/* Show content after loader disappears *\/\n@keyframes hideLoader {\n  0% {\n    visibility: visible;\n    opacity: 1;\n  }\n  99% {\n    visibility: visible;\n    opacity: 1;\n  }\n  100% {\n    visibility: hidden;\n    opacity: 0;\n  }\n}\n\n@keyframes spin {\n  to {\n    transform: rotate(360deg);\n  }\n}\n\n\/* Show content after loader hides *\/\nbody:has(.loader-wrapper[style*=\"visibility: hidden\"]) .content {\n  display: block;\n}\n<\/style>\n<div class=\"tlp-col-md-4 tlp-col-sm-6 tlp-col-xs-12 tlp-single-item tlp-isotope-item iso_61 hospitality\">\n    <div class=\"tlp-portfolio-item\">\n                                    <div class=\"tlp-portfolio-thum tlp-item modal-trigger\" data-link=\"https:\/\/maceforce.com\/gb\/portfolio\/driveboo\/\">\n            <img alt='Discount Car' width='500' height='250' class='img-responsive' src='https:\/\/maceforce.com\/gb\/wp-content\/uploads\/sites\/12\/2024\/12\/discountCarbanner-500x250.png' \/>\n            <div class=\"tlp-overlay\">\n                <p class=\"link-icon\">\n                    \n                    <a href=\"https:\/\/maceforce.com\/gb\/portfolio\/driveboo\/\" aria-label=\"Discount Car\" class=\"modal-link\"><i class=\"demo-icon icon-link-ext\"><\/i><\/a>\n                <\/p>\n            <\/div>\n        <\/div><div class=\"tlp-content\">\n                    <div class=\"tlp-content-holder\">\n                        <h3>Discount Car<\/h3>\n                        <div class=\"extra-features\">  <ul><li class=\"tools\"><label>Categories :<\/label>Hospitality<\/li><\/ul><\/div>\n                        <li class=\"tags\"><label>Tags :<\/label><span>Rental<\/span><\/li>\n                    <\/div>\n                <\/div>    <\/div>\n<\/div>\n<!-- Modal Structure -->\n<div id=\"portfolioModal\" class=\"modal\">\n    <div class=\"modal-content\">\n\t\t<div class=\"loader-wrapper\">\n\t\t\t<div class=\"loader\"><\/div>\n\t\t  <\/div>\n        <span class=\"close-btn\">&times;<\/span>\n        <div id=\"modalContent\"><\/div>\n    <\/div>\n<\/div>\n\n<!-- Add JavaScript for modal functionality -->\n<script>\n document.addEventListener(\"DOMContentLoaded\", function () {\n    var modal = document.getElementById(\"portfolioModal\");\n    var modalContent = document.getElementById(\"modalContent\");\n    var closeModalBtn = document.querySelector(\".close-btn\");\n\n    \/\/ Find all elements with the 'modal-trigger' class\n    var modalTriggers = document.querySelectorAll(\".modal-trigger\");\n\n    modalTriggers.forEach(function (trigger) {\n        trigger.addEventListener(\"click\", function (e) {\n            e.preventDefault(); \n\n            var contentUrl = trigger.getAttribute(\"data-link\");\n\n            \/\/ Create an iframe and set its source to the content URL\n            var iframe = document.createElement(\"iframe\");\n            iframe.src = contentUrl;\n            iframe.width = \"100%\";\n            iframe.height = \"900px\"; \/\/ Adjust the height as needed\n            iframe.frameBorder = \"0\"; \/\/ Remove border around iframe\n\n            \/\/ Clear previous content and add the iframe\n            modalContent.innerHTML = ''; \/\/ Clear previous modal content\n            modalContent.appendChild(iframe); \/\/ Add the iframe to the modal content\n\n            \/\/ Show the modal\n            modal.style.display = \"block\";\n        });\n    });\n\n    closeModalBtn.addEventListener(\"click\", function () {\n        modal.style.display = \"none\";\n    });\n\n    window.addEventListener(\"click\", function (e) {\n        if (e.target === modal) {\n            modal.style.display = \"none\";\n        }\n    });\n});\n\n<\/script>\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n    const portfolioDiv = document.querySelector(\".tlp-portfolio-isotope\");\n    if (portfolioDiv) {\n        portfolioDiv.style.height = \"1500px\";\n    } else {\n        console.error(\"Element with class 'tlp-portfolio-isotope' not found.\");\n    }\n});\n<\/script>\n\n\n<style>\n.loader-wrapper {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  animation: hideLoader 7s forwards; \/* Hides loader after 5 seconds *\/\n  z-index: 9999;\n}\n\t\n\/* Loader animation (simple spinner) *\/\n.loader {\n  width: 50px;\n  height: 50px;\n  border: 5px solid #F9F9F9;\n  border-top-color: #117B9A; \/* Blue color *\/\n  border-radius: 50%;\n  animation: spin 1s linear infinite;\n}\n\n\n\/* Show content after loader disappears *\/\n@keyframes hideLoader {\n  0% {\n    visibility: visible;\n    opacity: 1;\n  }\n  99% {\n    visibility: visible;\n    opacity: 1;\n  }\n  100% {\n    visibility: hidden;\n    opacity: 0;\n  }\n}\n\n@keyframes spin {\n  to {\n    transform: rotate(360deg);\n  }\n}\n\n\/* Show content after loader hides *\/\nbody:has(.loader-wrapper[style*=\"visibility: hidden\"]) .content {\n  display: block;\n}\n<\/style>\n<div class=\"tlp-col-md-4 tlp-col-sm-6 tlp-col-xs-12 tlp-single-item tlp-isotope-item iso_61 hospitality\">\n    <div class=\"tlp-portfolio-item\">\n                                    <div class=\"tlp-portfolio-thum tlp-item modal-trigger\" data-link=\"https:\/\/maceforce.com\/gb\/portfolio\/marriott-bonvoy-hotels\/\">\n            <img alt='Marriott Bonvoy Hotels' width='500' height='250' class='img-responsive' src='https:\/\/maceforce.com\/gb\/wp-content\/uploads\/sites\/12\/2024\/12\/bonvoyBanner-500x250.png' \/>\n            <div class=\"tlp-overlay\">\n                <p class=\"link-icon\">\n                    \n                    <a href=\"https:\/\/maceforce.com\/gb\/portfolio\/marriott-bonvoy-hotels\/\" aria-label=\"Marriott Bonvoy Hotels\" class=\"modal-link\"><i class=\"demo-icon icon-link-ext\"><\/i><\/a>\n                <\/p>\n            <\/div>\n        <\/div><div class=\"tlp-content\">\n                    <div class=\"tlp-content-holder\">\n                        <h3>Marriott Bonvoy Hotels<\/h3>\n                        <div class=\"extra-features\">  <ul><li class=\"tools\"><label>Categories :<\/label>Hospitality<\/li><\/ul><\/div>\n                        <li class=\"tags\"><label>Tags :<\/label><span>Booking, PHP, wordpress<\/span><\/li>\n                    <\/div>\n                <\/div>    <\/div>\n<\/div>\n<!-- Modal Structure -->\n<div id=\"portfolioModal\" class=\"modal\">\n    <div class=\"modal-content\">\n\t\t<div class=\"loader-wrapper\">\n\t\t\t<div class=\"loader\"><\/div>\n\t\t  <\/div>\n        <span class=\"close-btn\">&times;<\/span>\n        <div id=\"modalContent\"><\/div>\n    <\/div>\n<\/div>\n\n<!-- Add JavaScript for modal functionality -->\n<script>\n document.addEventListener(\"DOMContentLoaded\", function () {\n    var modal = document.getElementById(\"portfolioModal\");\n    var modalContent = document.getElementById(\"modalContent\");\n    var closeModalBtn = document.querySelector(\".close-btn\");\n\n    \/\/ Find all elements with the 'modal-trigger' class\n    var modalTriggers = document.querySelectorAll(\".modal-trigger\");\n\n    modalTriggers.forEach(function (trigger) {\n        trigger.addEventListener(\"click\", function (e) {\n            e.preventDefault(); \n\n            var contentUrl = trigger.getAttribute(\"data-link\");\n\n            \/\/ Create an iframe and set its source to the content URL\n            var iframe = document.createElement(\"iframe\");\n            iframe.src = contentUrl;\n            iframe.width = \"100%\";\n            iframe.height = \"900px\"; \/\/ Adjust the height as needed\n            iframe.frameBorder = \"0\"; \/\/ Remove border around iframe\n\n            \/\/ Clear previous content and add the iframe\n            modalContent.innerHTML = ''; \/\/ Clear previous modal content\n            modalContent.appendChild(iframe); \/\/ Add the iframe to the modal content\n\n            \/\/ Show the modal\n            modal.style.display = \"block\";\n        });\n    });\n\n    closeModalBtn.addEventListener(\"click\", function () {\n        modal.style.display = \"none\";\n    });\n\n    window.addEventListener(\"click\", function (e) {\n        if (e.target === modal) {\n            modal.style.display = \"none\";\n        }\n    });\n});\n\n<\/script>\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n    const portfolioDiv = document.querySelector(\".tlp-portfolio-isotope\");\n    if (portfolioDiv) {\n        portfolioDiv.style.height = \"1500px\";\n    } else {\n        console.error(\"Element with class 'tlp-portfolio-isotope' not found.\");\n    }\n});\n<\/script>\n\n\n<style>\n.loader-wrapper {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  animation: hideLoader 7s forwards; \/* Hides loader after 5 seconds *\/\n  z-index: 9999;\n}\n\t\n\/* Loader animation (simple spinner) *\/\n.loader {\n  width: 50px;\n  height: 50px;\n  border: 5px solid #F9F9F9;\n  border-top-color: #117B9A; \/* Blue color *\/\n  border-radius: 50%;\n  animation: spin 1s linear infinite;\n}\n\n\n\/* Show content after loader disappears *\/\n@keyframes hideLoader {\n  0% {\n    visibility: visible;\n    opacity: 1;\n  }\n  99% {\n    visibility: visible;\n    opacity: 1;\n  }\n  100% {\n    visibility: hidden;\n    opacity: 0;\n  }\n}\n\n@keyframes spin {\n  to {\n    transform: rotate(360deg);\n  }\n}\n\n\/* Show content after loader hides *\/\nbody:has(.loader-wrapper[style*=\"visibility: hidden\"]) .content {\n  display: block;\n}\n<\/style>\n<div class=\"tlp-col-md-4 tlp-col-sm-6 tlp-col-xs-12 tlp-single-item tlp-isotope-item iso_57 e-commerce\">\n    <div class=\"tlp-portfolio-item\">\n                                    <div class=\"tlp-portfolio-thum tlp-item modal-trigger\" data-link=\"https:\/\/maceforce.com\/gb\/portfolio\/baltic-beauty\/\">\n            <img alt='Baltic Beauty' width='500' height='250' class='img-responsive' src='https:\/\/maceforce.com\/gb\/wp-content\/uploads\/sites\/12\/2024\/12\/baticbanner-500x250.png' \/>\n            <div class=\"tlp-overlay\">\n                <p class=\"link-icon\">\n                    \n                    <a href=\"https:\/\/maceforce.com\/gb\/portfolio\/baltic-beauty\/\" aria-label=\"Baltic Beauty\" class=\"modal-link\"><i class=\"demo-icon icon-link-ext\"><\/i><\/a>\n                <\/p>\n            <\/div>\n        <\/div><div class=\"tlp-content\">\n                    <div class=\"tlp-content-holder\">\n                        <h3>Baltic Beauty<\/h3>\n                        <div class=\"extra-features\">  <ul><li class=\"tools\"><label>Categories :<\/label>E-Commerce<\/li><\/ul><\/div>\n                        <li class=\"tags\"><label>Tags :<\/label><span>Ecommerce, Jewellery<\/span><\/li>\n                    <\/div>\n                <\/div>    <\/div>\n<\/div>\n<!-- Modal Structure -->\n<div id=\"portfolioModal\" class=\"modal\">\n    <div class=\"modal-content\">\n\t\t<div class=\"loader-wrapper\">\n\t\t\t<div class=\"loader\"><\/div>\n\t\t  <\/div>\n        <span class=\"close-btn\">&times;<\/span>\n        <div id=\"modalContent\"><\/div>\n    <\/div>\n<\/div>\n\n<!-- Add JavaScript for modal functionality -->\n<script>\n document.addEventListener(\"DOMContentLoaded\", function () {\n    var modal = document.getElementById(\"portfolioModal\");\n    var modalContent = document.getElementById(\"modalContent\");\n    var closeModalBtn = document.querySelector(\".close-btn\");\n\n    \/\/ Find all elements with the 'modal-trigger' class\n    var modalTriggers = document.querySelectorAll(\".modal-trigger\");\n\n    modalTriggers.forEach(function (trigger) {\n        trigger.addEventListener(\"click\", function (e) {\n            e.preventDefault(); \n\n            var contentUrl = trigger.getAttribute(\"data-link\");\n\n            \/\/ Create an iframe and set its source to the content URL\n            var iframe = document.createElement(\"iframe\");\n            iframe.src = contentUrl;\n            iframe.width = \"100%\";\n            iframe.height = \"900px\"; \/\/ Adjust the height as needed\n            iframe.frameBorder = \"0\"; \/\/ Remove border around iframe\n\n            \/\/ Clear previous content and add the iframe\n            modalContent.innerHTML = ''; \/\/ Clear previous modal content\n            modalContent.appendChild(iframe); \/\/ Add the iframe to the modal content\n\n            \/\/ Show the modal\n            modal.style.display = \"block\";\n        });\n    });\n\n    closeModalBtn.addEventListener(\"click\", function () {\n        modal.style.display = \"none\";\n    });\n\n    window.addEventListener(\"click\", function (e) {\n        if (e.target === modal) {\n            modal.style.display = \"none\";\n        }\n    });\n});\n\n<\/script>\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n    const portfolioDiv = document.querySelector(\".tlp-portfolio-isotope\");\n    if (portfolioDiv) {\n        portfolioDiv.style.height = \"1500px\";\n    } else {\n        console.error(\"Element with class 'tlp-portfolio-isotope' not found.\");\n    }\n});\n<\/script>\n\n\n<style>\n.loader-wrapper {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  animation: hideLoader 7s forwards; \/* Hides loader after 5 seconds *\/\n  z-index: 9999;\n}\n\t\n\/* Loader animation (simple spinner) *\/\n.loader {\n  width: 50px;\n  height: 50px;\n  border: 5px solid #F9F9F9;\n  border-top-color: #117B9A; \/* Blue color *\/\n  border-radius: 50%;\n  animation: spin 1s linear infinite;\n}\n\n\n\/* Show content after loader disappears *\/\n@keyframes hideLoader {\n  0% {\n    visibility: visible;\n    opacity: 1;\n  }\n  99% {\n    visibility: visible;\n    opacity: 1;\n  }\n  100% {\n    visibility: hidden;\n    opacity: 0;\n  }\n}\n\n@keyframes spin {\n  to {\n    transform: rotate(360deg);\n  }\n}\n\n\/* Show content after loader hides *\/\nbody:has(.loader-wrapper[style*=\"visibility: hidden\"]) .content {\n  display: block;\n}\n<\/style>\n<div class=\"tlp-col-md-4 tlp-col-sm-6 tlp-col-xs-12 tlp-single-item tlp-isotope-item iso_57 e-commerce\">\n    <div class=\"tlp-portfolio-item\">\n                                    <div class=\"tlp-portfolio-thum tlp-item modal-trigger\" data-link=\"https:\/\/maceforce.com\/gb\/portfolio\/habitat\/\">\n            <img alt='Habitat' width='500' height='250' class='img-responsive' src='https:\/\/maceforce.com\/gb\/wp-content\/uploads\/sites\/12\/2024\/12\/habitatbanner-500x250.png' \/>\n            <div class=\"tlp-overlay\">\n                <p class=\"link-icon\">\n                    \n                    <a href=\"https:\/\/maceforce.com\/gb\/portfolio\/habitat\/\" aria-label=\"Habitat\" class=\"modal-link\"><i class=\"demo-icon icon-link-ext\"><\/i><\/a>\n                <\/p>\n            <\/div>\n        <\/div><div class=\"tlp-content\">\n                    <div class=\"tlp-content-holder\">\n                        <h3>Habitat<\/h3>\n                        <div class=\"extra-features\">  <ul><li class=\"tools\"><label>Categories :<\/label>E-Commerce<\/li><\/ul><\/div>\n                        <li class=\"tags\"><label>Tags :<\/label><span>Ecommerce, Furniture, React<\/span><\/li>\n                    <\/div>\n                <\/div>    <\/div>\n<\/div>\n<!-- Modal Structure -->\n<div id=\"portfolioModal\" class=\"modal\">\n    <div class=\"modal-content\">\n\t\t<div class=\"loader-wrapper\">\n\t\t\t<div class=\"loader\"><\/div>\n\t\t  <\/div>\n        <span class=\"close-btn\">&times;<\/span>\n        <div id=\"modalContent\"><\/div>\n    <\/div>\n<\/div>\n\n<!-- Add JavaScript for modal functionality -->\n<script>\n document.addEventListener(\"DOMContentLoaded\", function () {\n    var modal = document.getElementById(\"portfolioModal\");\n    var modalContent = document.getElementById(\"modalContent\");\n    var closeModalBtn = document.querySelector(\".close-btn\");\n\n    \/\/ Find all elements with the 'modal-trigger' class\n    var modalTriggers = document.querySelectorAll(\".modal-trigger\");\n\n    modalTriggers.forEach(function (trigger) {\n        trigger.addEventListener(\"click\", function (e) {\n            e.preventDefault(); \n\n            var contentUrl = trigger.getAttribute(\"data-link\");\n\n            \/\/ Create an iframe and set its source to the content URL\n            var iframe = document.createElement(\"iframe\");\n            iframe.src = contentUrl;\n            iframe.width = \"100%\";\n            iframe.height = \"900px\"; \/\/ Adjust the height as needed\n            iframe.frameBorder = \"0\"; \/\/ Remove border around iframe\n\n            \/\/ Clear previous content and add the iframe\n            modalContent.innerHTML = ''; \/\/ Clear previous modal content\n            modalContent.appendChild(iframe); \/\/ Add the iframe to the modal content\n\n            \/\/ Show the modal\n            modal.style.display = \"block\";\n        });\n    });\n\n    closeModalBtn.addEventListener(\"click\", function () {\n        modal.style.display = \"none\";\n    });\n\n    window.addEventListener(\"click\", function (e) {\n        if (e.target === modal) {\n            modal.style.display = \"none\";\n        }\n    });\n});\n\n<\/script>\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n    const portfolioDiv = document.querySelector(\".tlp-portfolio-isotope\");\n    if (portfolioDiv) {\n        portfolioDiv.style.height = \"1500px\";\n    } else {\n        console.error(\"Element with class 'tlp-portfolio-isotope' not found.\");\n    }\n});\n<\/script>\n\n\n<style>\n.loader-wrapper {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  animation: hideLoader 7s forwards; \/* Hides loader after 5 seconds *\/\n  z-index: 9999;\n}\n\t\n\/* Loader animation (simple spinner) *\/\n.loader {\n  width: 50px;\n  height: 50px;\n  border: 5px solid #F9F9F9;\n  border-top-color: #117B9A; \/* Blue color *\/\n  border-radius: 50%;\n  animation: spin 1s linear infinite;\n}\n\n\n\/* Show content after loader disappears *\/\n@keyframes hideLoader {\n  0% {\n    visibility: visible;\n    opacity: 1;\n  }\n  99% {\n    visibility: visible;\n    opacity: 1;\n  }\n  100% {\n    visibility: hidden;\n    opacity: 0;\n  }\n}\n\n@keyframes spin {\n  to {\n    transform: rotate(360deg);\n  }\n}\n\n\/* Show content after loader hides *\/\nbody:has(.loader-wrapper[style*=\"visibility: hidden\"]) .content {\n  display: block;\n}\n<\/style>\n<div class=\"tlp-col-md-4 tlp-col-sm-6 tlp-col-xs-12 tlp-single-item tlp-isotope-item iso_57 e-commerce\">\n    <div class=\"tlp-portfolio-item\">\n                                    <div class=\"tlp-portfolio-thum tlp-item modal-trigger\" data-link=\"https:\/\/maceforce.com\/gb\/portfolio\/furniture-village\/\">\n            <img alt='Furniture Village' width='500' height='250' class='img-responsive' src='https:\/\/maceforce.com\/gb\/wp-content\/uploads\/sites\/12\/2024\/12\/FurnitureVillageBanner-500x250.png' \/>\n            <div class=\"tlp-overlay\">\n                <p class=\"link-icon\">\n                    \n                    <a href=\"https:\/\/maceforce.com\/gb\/portfolio\/furniture-village\/\" aria-label=\"Furniture Village\" class=\"modal-link\"><i class=\"demo-icon icon-link-ext\"><\/i><\/a>\n                <\/p>\n            <\/div>\n        <\/div><div class=\"tlp-content\">\n                    <div class=\"tlp-content-holder\">\n                        <h3>Furniture Village<\/h3>\n                        <div class=\"extra-features\">  <ul><li class=\"tools\"><label>Categories :<\/label>E-Commerce<\/li><\/ul><\/div>\n                        <li class=\"tags\"><label>Tags :<\/label><span>Ecommerce, Furniture<\/span><\/li>\n                    <\/div>\n                <\/div>    <\/div>\n<\/div>\n<!-- Modal Structure -->\n<div id=\"portfolioModal\" class=\"modal\">\n    <div class=\"modal-content\">\n\t\t<div class=\"loader-wrapper\">\n\t\t\t<div class=\"loader\"><\/div>\n\t\t  <\/div>\n        <span class=\"close-btn\">&times;<\/span>\n        <div id=\"modalContent\"><\/div>\n    <\/div>\n<\/div>\n\n<!-- Add JavaScript for modal functionality -->\n<script>\n document.addEventListener(\"DOMContentLoaded\", function () {\n    var modal = document.getElementById(\"portfolioModal\");\n    var modalContent = document.getElementById(\"modalContent\");\n    var closeModalBtn = document.querySelector(\".close-btn\");\n\n    \/\/ Find all elements with the 'modal-trigger' class\n    var modalTriggers = document.querySelectorAll(\".modal-trigger\");\n\n    modalTriggers.forEach(function (trigger) {\n        trigger.addEventListener(\"click\", function (e) {\n            e.preventDefault(); \n\n            var contentUrl = trigger.getAttribute(\"data-link\");\n\n            \/\/ Create an iframe and set its source to the content URL\n            var iframe = document.createElement(\"iframe\");\n            iframe.src = contentUrl;\n            iframe.width = \"100%\";\n            iframe.height = \"900px\"; \/\/ Adjust the height as needed\n            iframe.frameBorder = \"0\"; \/\/ Remove border around iframe\n\n            \/\/ Clear previous content and add the iframe\n            modalContent.innerHTML = ''; \/\/ Clear previous modal content\n            modalContent.appendChild(iframe); \/\/ Add the iframe to the modal content\n\n            \/\/ Show the modal\n            modal.style.display = \"block\";\n        });\n    });\n\n    closeModalBtn.addEventListener(\"click\", function () {\n        modal.style.display = \"none\";\n    });\n\n    window.addEventListener(\"click\", function (e) {\n        if (e.target === modal) {\n            modal.style.display = \"none\";\n        }\n    });\n});\n\n<\/script>\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n    const portfolioDiv = document.querySelector(\".tlp-portfolio-isotope\");\n    if (portfolioDiv) {\n        portfolioDiv.style.height = \"1500px\";\n    } else {\n        console.error(\"Element with class 'tlp-portfolio-isotope' not found.\");\n    }\n});\n<\/script>\n\n\n<style>\n.loader-wrapper {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  animation: hideLoader 7s forwards; \/* Hides loader after 5 seconds *\/\n  z-index: 9999;\n}\n\t\n\/* Loader animation (simple spinner) *\/\n.loader {\n  width: 50px;\n  height: 50px;\n  border: 5px solid #F9F9F9;\n  border-top-color: #117B9A; \/* Blue color *\/\n  border-radius: 50%;\n  animation: spin 1s linear infinite;\n}\n\n\n\/* Show content after loader disappears *\/\n@keyframes hideLoader {\n  0% {\n    visibility: visible;\n    opacity: 1;\n  }\n  99% {\n    visibility: visible;\n    opacity: 1;\n  }\n  100% {\n    visibility: hidden;\n    opacity: 0;\n  }\n}\n\n@keyframes spin {\n  to {\n    transform: rotate(360deg);\n  }\n}\n\n\/* Show content after loader hides *\/\nbody:has(.loader-wrapper[style*=\"visibility: hidden\"]) .content {\n  display: block;\n}\n<\/style>\n<div class=\"tlp-col-md-4 tlp-col-sm-6 tlp-col-xs-12 tlp-single-item tlp-isotope-item iso_57 e-commerce\">\n    <div class=\"tlp-portfolio-item\">\n                                    <div class=\"tlp-portfolio-thum tlp-item modal-trigger\" data-link=\"https:\/\/maceforce.com\/gb\/portfolio\/style-seat\/\">\n            <img alt='Style Seat' width='500' height='250' class='img-responsive' src='https:\/\/maceforce.com\/gb\/wp-content\/uploads\/sites\/12\/2024\/12\/StyleSeatbanner-500x250.png' \/>\n            <div class=\"tlp-overlay\">\n                <p class=\"link-icon\">\n                    \n                    <a href=\"https:\/\/maceforce.com\/gb\/portfolio\/style-seat\/\" aria-label=\"Style Seat\" class=\"modal-link\"><i class=\"demo-icon icon-link-ext\"><\/i><\/a>\n                <\/p>\n            <\/div>\n        <\/div><div class=\"tlp-content\">\n                    <div class=\"tlp-content-holder\">\n                        <h3>Style Seat<\/h3>\n                        <div class=\"extra-features\">  <ul><li class=\"tools\"><label>Categories :<\/label>E-Commerce<\/li><\/ul><\/div>\n                        <li class=\"tags\"><label>Tags :<\/label><span>Angular, Booking<\/span><\/li>\n                    <\/div>\n                <\/div>    <\/div>\n<\/div>\n<!-- Modal Structure -->\n<div id=\"portfolioModal\" class=\"modal\">\n    <div class=\"modal-content\">\n\t\t<div class=\"loader-wrapper\">\n\t\t\t<div class=\"loader\"><\/div>\n\t\t  <\/div>\n        <span class=\"close-btn\">&times;<\/span>\n        <div id=\"modalContent\"><\/div>\n    <\/div>\n<\/div>\n\n<!-- Add JavaScript for modal functionality -->\n<script>\n document.addEventListener(\"DOMContentLoaded\", function () {\n    var modal = document.getElementById(\"portfolioModal\");\n    var modalContent = document.getElementById(\"modalContent\");\n    var closeModalBtn = document.querySelector(\".close-btn\");\n\n    \/\/ Find all elements with the 'modal-trigger' class\n    var modalTriggers = document.querySelectorAll(\".modal-trigger\");\n\n    modalTriggers.forEach(function (trigger) {\n        trigger.addEventListener(\"click\", function (e) {\n            e.preventDefault(); \n\n            var contentUrl = trigger.getAttribute(\"data-link\");\n\n            \/\/ Create an iframe and set its source to the content URL\n            var iframe = document.createElement(\"iframe\");\n            iframe.src = contentUrl;\n            iframe.width = \"100%\";\n            iframe.height = \"900px\"; \/\/ Adjust the height as needed\n            iframe.frameBorder = \"0\"; \/\/ Remove border around iframe\n\n            \/\/ Clear previous content and add the iframe\n            modalContent.innerHTML = ''; \/\/ Clear previous modal content\n            modalContent.appendChild(iframe); \/\/ Add the iframe to the modal content\n\n            \/\/ Show the modal\n            modal.style.display = \"block\";\n        });\n    });\n\n    closeModalBtn.addEventListener(\"click\", function () {\n        modal.style.display = \"none\";\n    });\n\n    window.addEventListener(\"click\", function (e) {\n        if (e.target === modal) {\n            modal.style.display = \"none\";\n        }\n    });\n});\n\n<\/script>\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n    const portfolioDiv = document.querySelector(\".tlp-portfolio-isotope\");\n    if (portfolioDiv) {\n        portfolioDiv.style.height = \"1500px\";\n    } else {\n        console.error(\"Element with class 'tlp-portfolio-isotope' not found.\");\n    }\n});\n<\/script>\n\n\n<style>\n.loader-wrapper {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  animation: hideLoader 7s forwards; \/* Hides loader after 5 seconds *\/\n  z-index: 9999;\n}\n\t\n\/* Loader animation (simple spinner) *\/\n.loader {\n  width: 50px;\n  height: 50px;\n  border: 5px solid #F9F9F9;\n  border-top-color: #117B9A; \/* Blue color *\/\n  border-radius: 50%;\n  animation: spin 1s linear infinite;\n}\n\n\n\/* Show content after loader disappears *\/\n@keyframes hideLoader {\n  0% {\n    visibility: visible;\n    opacity: 1;\n  }\n  99% {\n    visibility: visible;\n    opacity: 1;\n  }\n  100% {\n    visibility: hidden;\n    opacity: 0;\n  }\n}\n\n@keyframes spin {\n  to {\n    transform: rotate(360deg);\n  }\n}\n\n\/* Show content after loader hides *\/\nbody:has(.loader-wrapper[style*=\"visibility: hidden\"]) .content {\n  display: block;\n}\n<\/style>\n<div class=\"tlp-col-md-4 tlp-col-sm-6 tlp-col-xs-12 tlp-single-item tlp-isotope-item iso_57 e-commerce\">\n    <div class=\"tlp-portfolio-item\">\n                                    <div class=\"tlp-portfolio-thum tlp-item modal-trigger\" data-link=\"https:\/\/maceforce.com\/gb\/portfolio\/kings-rental-cars\/\">\n            <img alt='Kings Rental Cars' width='500' height='250' class='img-responsive' src='https:\/\/maceforce.com\/gb\/wp-content\/uploads\/sites\/12\/2024\/12\/kingsBanner-500x250.png' \/>\n            <div class=\"tlp-overlay\">\n                <p class=\"link-icon\">\n                    \n                    <a href=\"https:\/\/maceforce.com\/gb\/portfolio\/kings-rental-cars\/\" aria-label=\"Kings Rental Cars\" class=\"modal-link\"><i class=\"demo-icon icon-link-ext\"><\/i><\/a>\n                <\/p>\n            <\/div>\n        <\/div><div class=\"tlp-content\">\n                    <div class=\"tlp-content-holder\">\n                        <h3>Kings Rental Cars<\/h3>\n                        <div class=\"extra-features\">  <ul><li class=\"tools\"><label>Categories :<\/label>E-Commerce<\/li><\/ul><\/div>\n                        <li class=\"tags\"><label>Tags :<\/label><span>Booking<\/span><\/li>\n                    <\/div>\n                <\/div>    <\/div>\n<\/div>\n<!-- Modal Structure -->\n<div id=\"portfolioModal\" class=\"modal\">\n    <div class=\"modal-content\">\n\t\t<div class=\"loader-wrapper\">\n\t\t\t<div class=\"loader\"><\/div>\n\t\t  <\/div>\n        <span class=\"close-btn\">&times;<\/span>\n        <div id=\"modalContent\"><\/div>\n    <\/div>\n<\/div>\n\n<!-- Add JavaScript for modal functionality -->\n<script>\n document.addEventListener(\"DOMContentLoaded\", function () {\n    var modal = document.getElementById(\"portfolioModal\");\n    var modalContent = document.getElementById(\"modalContent\");\n    var closeModalBtn = document.querySelector(\".close-btn\");\n\n    \/\/ Find all elements with the 'modal-trigger' class\n    var modalTriggers = document.querySelectorAll(\".modal-trigger\");\n\n    modalTriggers.forEach(function (trigger) {\n        trigger.addEventListener(\"click\", function (e) {\n            e.preventDefault(); \n\n            var contentUrl = trigger.getAttribute(\"data-link\");\n\n            \/\/ Create an iframe and set its source to the content URL\n            var iframe = document.createElement(\"iframe\");\n            iframe.src = contentUrl;\n            iframe.width = \"100%\";\n            iframe.height = \"900px\"; \/\/ Adjust the height as needed\n            iframe.frameBorder = \"0\"; \/\/ Remove border around iframe\n\n            \/\/ Clear previous content and add the iframe\n            modalContent.innerHTML = ''; \/\/ Clear previous modal content\n            modalContent.appendChild(iframe); \/\/ Add the iframe to the modal content\n\n            \/\/ Show the modal\n            modal.style.display = \"block\";\n        });\n    });\n\n    closeModalBtn.addEventListener(\"click\", function () {\n        modal.style.display = \"none\";\n    });\n\n    window.addEventListener(\"click\", function (e) {\n        if (e.target === modal) {\n            modal.style.display = \"none\";\n        }\n    });\n});\n\n<\/script>\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n    const portfolioDiv = document.querySelector(\".tlp-portfolio-isotope\");\n    if (portfolioDiv) {\n        portfolioDiv.style.height = \"1500px\";\n    } else {\n        console.error(\"Element with class 'tlp-portfolio-isotope' not found.\");\n    }\n});\n<\/script>\n\n\n<style>\n.loader-wrapper {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  animation: hideLoader 7s forwards; \/* Hides loader after 5 seconds *\/\n  z-index: 9999;\n}\n\t\n\/* Loader animation (simple spinner) *\/\n.loader {\n  width: 50px;\n  height: 50px;\n  border: 5px solid #F9F9F9;\n  border-top-color: #117B9A; \/* Blue color *\/\n  border-radius: 50%;\n  animation: spin 1s linear infinite;\n}\n\n\n\/* Show content after loader disappears *\/\n@keyframes hideLoader {\n  0% {\n    visibility: visible;\n    opacity: 1;\n  }\n  99% {\n    visibility: visible;\n    opacity: 1;\n  }\n  100% {\n    visibility: hidden;\n    opacity: 0;\n  }\n}\n\n@keyframes spin {\n  to {\n    transform: rotate(360deg);\n  }\n}\n\n\/* Show content after loader hides *\/\nbody:has(.loader-wrapper[style*=\"visibility: hidden\"]) .content {\n  display: block;\n}\n<\/style>\n<div class=\"tlp-col-md-4 tlp-col-sm-6 tlp-col-xs-12 tlp-single-item tlp-isotope-item iso_60 public-sector\">\n    <div class=\"tlp-portfolio-item\">\n                                    <div class=\"tlp-portfolio-thum tlp-item modal-trigger\" data-link=\"https:\/\/maceforce.com\/gb\/portfolio\/bosuns-holidays\/\">\n            <img alt='Bosuns Holidays' width='500' height='250' class='img-responsive' src='https:\/\/maceforce.com\/gb\/wp-content\/uploads\/sites\/12\/2024\/12\/bosunsbanner-500x250.png' \/>\n            <div class=\"tlp-overlay\">\n                <p class=\"link-icon\">\n                    \n                    <a href=\"https:\/\/maceforce.com\/gb\/portfolio\/bosuns-holidays\/\" aria-label=\"Bosuns Holidays\" class=\"modal-link\"><i class=\"demo-icon icon-link-ext\"><\/i><\/a>\n                <\/p>\n            <\/div>\n        <\/div><div class=\"tlp-content\">\n                    <div class=\"tlp-content-holder\">\n                        <h3>Bosuns Holidays<\/h3>\n                        <div class=\"extra-features\">  <ul><li class=\"tools\"><label>Categories :<\/label>Public Sector<\/li><\/ul><\/div>\n                        <li class=\"tags\"><label>Tags :<\/label><span>Booking<\/span><\/li>\n                    <\/div>\n                <\/div>    <\/div>\n<\/div>\n<!-- Modal Structure -->\n<div id=\"portfolioModal\" class=\"modal\">\n    <div class=\"modal-content\">\n\t\t<div class=\"loader-wrapper\">\n\t\t\t<div class=\"loader\"><\/div>\n\t\t  <\/div>\n        <span class=\"close-btn\">&times;<\/span>\n        <div id=\"modalContent\"><\/div>\n    <\/div>\n<\/div>\n\n<!-- Add JavaScript for modal functionality -->\n<script>\n document.addEventListener(\"DOMContentLoaded\", function () {\n    var modal = document.getElementById(\"portfolioModal\");\n    var modalContent = document.getElementById(\"modalContent\");\n    var closeModalBtn = document.querySelector(\".close-btn\");\n\n    \/\/ Find all elements with the 'modal-trigger' class\n    var modalTriggers = document.querySelectorAll(\".modal-trigger\");\n\n    modalTriggers.forEach(function (trigger) {\n        trigger.addEventListener(\"click\", function (e) {\n            e.preventDefault(); \n\n            var contentUrl = trigger.getAttribute(\"data-link\");\n\n            \/\/ Create an iframe and set its source to the content URL\n            var iframe = document.createElement(\"iframe\");\n            iframe.src = contentUrl;\n            iframe.width = \"100%\";\n            iframe.height = \"900px\"; \/\/ Adjust the height as needed\n            iframe.frameBorder = \"0\"; \/\/ Remove border around iframe\n\n            \/\/ Clear previous content and add the iframe\n            modalContent.innerHTML = ''; \/\/ Clear previous modal content\n            modalContent.appendChild(iframe); \/\/ Add the iframe to the modal content\n\n            \/\/ Show the modal\n            modal.style.display = \"block\";\n        });\n    });\n\n    closeModalBtn.addEventListener(\"click\", function () {\n        modal.style.display = \"none\";\n    });\n\n    window.addEventListener(\"click\", function (e) {\n        if (e.target === modal) {\n            modal.style.display = \"none\";\n        }\n    });\n});\n\n<\/script>\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n    const portfolioDiv = document.querySelector(\".tlp-portfolio-isotope\");\n    if (portfolioDiv) {\n        portfolioDiv.style.height = \"1500px\";\n    } else {\n        console.error(\"Element with class 'tlp-portfolio-isotope' not found.\");\n    }\n});\n<\/script>\n\n\n<style>\n.loader-wrapper {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  animation: hideLoader 7s forwards; \/* Hides loader after 5 seconds *\/\n  z-index: 9999;\n}\n\t\n\/* Loader animation (simple spinner) *\/\n.loader {\n  width: 50px;\n  height: 50px;\n  border: 5px solid #F9F9F9;\n  border-top-color: #117B9A; \/* Blue color *\/\n  border-radius: 50%;\n  animation: spin 1s linear infinite;\n}\n\n\n\/* Show content after loader disappears *\/\n@keyframes hideLoader {\n  0% {\n    visibility: visible;\n    opacity: 1;\n  }\n  99% {\n    visibility: visible;\n    opacity: 1;\n  }\n  100% {\n    visibility: hidden;\n    opacity: 0;\n  }\n}\n\n@keyframes spin {\n  to {\n    transform: rotate(360deg);\n  }\n}\n\n\/* Show content after loader hides *\/\nbody:has(.loader-wrapper[style*=\"visibility: hidden\"]) .content {\n  display: block;\n}\n<\/style>\n<div class=\"tlp-col-md-4 tlp-col-sm-6 tlp-col-xs-12 tlp-single-item tlp-isotope-item iso_60 public-sector\">\n    <div class=\"tlp-portfolio-item\">\n                                    <div class=\"tlp-portfolio-thum tlp-item modal-trigger\" data-link=\"https:\/\/maceforce.com\/gb\/portfolio\/liftshare\/\">\n            <img alt='Liftshare' width='500' height='250' class='img-responsive' src='https:\/\/maceforce.com\/gb\/wp-content\/uploads\/sites\/12\/2024\/12\/liftBanner-500x250.png' \/>\n            <div class=\"tlp-overlay\">\n                <p class=\"link-icon\">\n                    \n                    <a href=\"https:\/\/maceforce.com\/gb\/portfolio\/liftshare\/\" aria-label=\"Liftshare\" class=\"modal-link\"><i class=\"demo-icon icon-link-ext\"><\/i><\/a>\n                <\/p>\n            <\/div>\n        <\/div><div class=\"tlp-content\">\n                    <div class=\"tlp-content-holder\">\n                        <h3>Liftshare<\/h3>\n                        <div class=\"extra-features\">  <ul><li class=\"tools\"><label>Categories :<\/label>Public Sector<\/li><\/ul><\/div>\n                        <li class=\"tags\"><label>Tags :<\/label><span>PHP, Sharing, wordpress<\/span><\/li>\n                    <\/div>\n                <\/div>    <\/div>\n<\/div>\n<!-- Modal Structure -->\n<div id=\"portfolioModal\" class=\"modal\">\n    <div class=\"modal-content\">\n\t\t<div class=\"loader-wrapper\">\n\t\t\t<div class=\"loader\"><\/div>\n\t\t  <\/div>\n        <span class=\"close-btn\">&times;<\/span>\n        <div id=\"modalContent\"><\/div>\n    <\/div>\n<\/div>\n\n<!-- Add JavaScript for modal functionality -->\n<script>\n document.addEventListener(\"DOMContentLoaded\", function () {\n    var modal = document.getElementById(\"portfolioModal\");\n    var modalContent = document.getElementById(\"modalContent\");\n    var closeModalBtn = document.querySelector(\".close-btn\");\n\n    \/\/ Find all elements with the 'modal-trigger' class\n    var modalTriggers = document.querySelectorAll(\".modal-trigger\");\n\n    modalTriggers.forEach(function (trigger) {\n        trigger.addEventListener(\"click\", function (e) {\n            e.preventDefault(); \n\n            var contentUrl = trigger.getAttribute(\"data-link\");\n\n            \/\/ Create an iframe and set its source to the content URL\n            var iframe = document.createElement(\"iframe\");\n            iframe.src = contentUrl;\n            iframe.width = \"100%\";\n            iframe.height = \"900px\"; \/\/ Adjust the height as needed\n            iframe.frameBorder = \"0\"; \/\/ Remove border around iframe\n\n            \/\/ Clear previous content and add the iframe\n            modalContent.innerHTML = ''; \/\/ Clear previous modal content\n            modalContent.appendChild(iframe); \/\/ Add the iframe to the modal content\n\n            \/\/ Show the modal\n            modal.style.display = \"block\";\n        });\n    });\n\n    closeModalBtn.addEventListener(\"click\", function () {\n        modal.style.display = \"none\";\n    });\n\n    window.addEventListener(\"click\", function (e) {\n        if (e.target === modal) {\n            modal.style.display = \"none\";\n        }\n    });\n});\n\n<\/script>\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n    const portfolioDiv = document.querySelector(\".tlp-portfolio-isotope\");\n    if (portfolioDiv) {\n        portfolioDiv.style.height = \"1500px\";\n    } else {\n        console.error(\"Element with class 'tlp-portfolio-isotope' not found.\");\n    }\n});\n<\/script>\n\n\n<style>\n.loader-wrapper {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  animation: hideLoader 7s forwards; \/* Hides loader after 5 seconds *\/\n  z-index: 9999;\n}\n\t\n\/* Loader animation (simple spinner) *\/\n.loader {\n  width: 50px;\n  height: 50px;\n  border: 5px solid #F9F9F9;\n  border-top-color: #117B9A; \/* Blue color *\/\n  border-radius: 50%;\n  animation: spin 1s linear infinite;\n}\n\n\n\/* Show content after loader disappears *\/\n@keyframes hideLoader {\n  0% {\n    visibility: visible;\n    opacity: 1;\n  }\n  99% {\n    visibility: visible;\n    opacity: 1;\n  }\n  100% {\n    visibility: hidden;\n    opacity: 0;\n  }\n}\n\n@keyframes spin {\n  to {\n    transform: rotate(360deg);\n  }\n}\n\n\/* Show content after loader hides *\/\nbody:has(.loader-wrapper[style*=\"visibility: hidden\"]) .content {\n  display: block;\n}\n<\/style>\n<div class=\"tlp-col-md-4 tlp-col-sm-6 tlp-col-xs-12 tlp-single-item tlp-isotope-item iso_57 e-commerce\">\n    <div class=\"tlp-portfolio-item\">\n                                    <div class=\"tlp-portfolio-thum tlp-item modal-trigger\" data-link=\"https:\/\/maceforce.com\/gb\/portfolio\/made\/\">\n            <img alt='MADE' width='500' height='250' class='img-responsive' src='https:\/\/maceforce.com\/gb\/wp-content\/uploads\/sites\/12\/2024\/12\/madebanner-500x250.png' \/>\n            <div class=\"tlp-overlay\">\n                <p class=\"link-icon\">\n                    \n                    <a href=\"https:\/\/maceforce.com\/gb\/portfolio\/made\/\" aria-label=\"MADE\" class=\"modal-link\"><i class=\"demo-icon icon-link-ext\"><\/i><\/a>\n                <\/p>\n            <\/div>\n        <\/div><div class=\"tlp-content\">\n                    <div class=\"tlp-content-holder\">\n                        <h3>MADE<\/h3>\n                        <div class=\"extra-features\">  <ul><li class=\"tools\"><label>Categories :<\/label>E-Commerce<\/li><\/ul><\/div>\n                        <li class=\"tags\"><label>Tags :<\/label><span>Ecommerce, Furniture, React<\/span><\/li>\n                    <\/div>\n                <\/div>    <\/div>\n<\/div>\n<!-- Modal Structure -->\n<div id=\"portfolioModal\" class=\"modal\">\n    <div class=\"modal-content\">\n\t\t<div class=\"loader-wrapper\">\n\t\t\t<div class=\"loader\"><\/div>\n\t\t  <\/div>\n        <span class=\"close-btn\">&times;<\/span>\n        <div id=\"modalContent\"><\/div>\n    <\/div>\n<\/div>\n\n<!-- Add JavaScript for modal functionality -->\n<script>\n document.addEventListener(\"DOMContentLoaded\", function () {\n    var modal = document.getElementById(\"portfolioModal\");\n    var modalContent = document.getElementById(\"modalContent\");\n    var closeModalBtn = document.querySelector(\".close-btn\");\n\n    \/\/ Find all elements with the 'modal-trigger' class\n    var modalTriggers = document.querySelectorAll(\".modal-trigger\");\n\n    modalTriggers.forEach(function (trigger) {\n        trigger.addEventListener(\"click\", function (e) {\n            e.preventDefault(); \n\n            var contentUrl = trigger.getAttribute(\"data-link\");\n\n            \/\/ Create an iframe and set its source to the content URL\n            var iframe = document.createElement(\"iframe\");\n            iframe.src = contentUrl;\n            iframe.width = \"100%\";\n            iframe.height = \"900px\"; \/\/ Adjust the height as needed\n            iframe.frameBorder = \"0\"; \/\/ Remove border around iframe\n\n            \/\/ Clear previous content and add the iframe\n            modalContent.innerHTML = ''; \/\/ Clear previous modal content\n            modalContent.appendChild(iframe); \/\/ Add the iframe to the modal content\n\n            \/\/ Show the modal\n            modal.style.display = \"block\";\n        });\n    });\n\n    closeModalBtn.addEventListener(\"click\", function () {\n        modal.style.display = \"none\";\n    });\n\n    window.addEventListener(\"click\", function (e) {\n        if (e.target === modal) {\n            modal.style.display = \"none\";\n        }\n    });\n});\n\n<\/script>\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n    const portfolioDiv = document.querySelector(\".tlp-portfolio-isotope\");\n    if (portfolioDiv) {\n        portfolioDiv.style.height = \"1500px\";\n    } else {\n        console.error(\"Element with class 'tlp-portfolio-isotope' not found.\");\n    }\n});\n<\/script>\n\n\n<style>\n.loader-wrapper {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  animation: hideLoader 7s forwards; \/* Hides loader after 5 seconds *\/\n  z-index: 9999;\n}\n\t\n\/* Loader animation (simple spinner) *\/\n.loader {\n  width: 50px;\n  height: 50px;\n  border: 5px solid #F9F9F9;\n  border-top-color: #117B9A; \/* Blue color *\/\n  border-radius: 50%;\n  animation: spin 1s linear infinite;\n}\n\n\n\/* Show content after loader disappears *\/\n@keyframes hideLoader {\n  0% {\n    visibility: visible;\n    opacity: 1;\n  }\n  99% {\n    visibility: visible;\n    opacity: 1;\n  }\n  100% {\n    visibility: hidden;\n    opacity: 0;\n  }\n}\n\n@keyframes spin {\n  to {\n    transform: rotate(360deg);\n  }\n}\n\n\/* Show content after loader hides *\/\nbody:has(.loader-wrapper[style*=\"visibility: hidden\"]) .content {\n  display: block;\n}\n<\/style>\n<div class=\"tlp-col-md-4 tlp-col-sm-6 tlp-col-xs-12 tlp-single-item tlp-isotope-item iso_59 education\">\n    <div class=\"tlp-portfolio-item\">\n                                    <div class=\"tlp-portfolio-thum tlp-item modal-trigger\" data-link=\"https:\/\/maceforce.com\/gb\/portfolio\/intelligent-world\/\">\n            <img alt='Intelligent World' width='500' height='250' class='img-responsive' src='https:\/\/maceforce.com\/gb\/wp-content\/uploads\/sites\/12\/2024\/12\/intelligentwor-pprot-500x250.jpg' \/>\n            <div class=\"tlp-overlay\">\n                <p class=\"link-icon\">\n                    \n                    <a href=\"https:\/\/maceforce.com\/gb\/portfolio\/intelligent-world\/\" aria-label=\"Intelligent World\" class=\"modal-link\"><i class=\"demo-icon icon-link-ext\"><\/i><\/a>\n                <\/p>\n            <\/div>\n        <\/div><div class=\"tlp-content\">\n                    <div class=\"tlp-content-holder\">\n                        <h3>Intelligent World<\/h3>\n                        <div class=\"extra-features\">  <ul><li class=\"tools\"><label>Categories :<\/label>Education<\/li><\/ul><\/div>\n                        <li class=\"tags\"><label>Tags :<\/label><span>PHP<\/span><\/li>\n                    <\/div>\n                <\/div>    <\/div>\n<\/div>\n<!-- Modal Structure -->\n<div id=\"portfolioModal\" class=\"modal\">\n    <div class=\"modal-content\">\n\t\t<div class=\"loader-wrapper\">\n\t\t\t<div class=\"loader\"><\/div>\n\t\t  <\/div>\n        <span class=\"close-btn\">&times;<\/span>\n        <div id=\"modalContent\"><\/div>\n    <\/div>\n<\/div>\n\n<!-- Add JavaScript for modal functionality -->\n<script>\n document.addEventListener(\"DOMContentLoaded\", function () {\n    var modal = document.getElementById(\"portfolioModal\");\n    var modalContent = document.getElementById(\"modalContent\");\n    var closeModalBtn = document.querySelector(\".close-btn\");\n\n    \/\/ Find all elements with the 'modal-trigger' class\n    var modalTriggers = document.querySelectorAll(\".modal-trigger\");\n\n    modalTriggers.forEach(function (trigger) {\n        trigger.addEventListener(\"click\", function (e) {\n            e.preventDefault(); \n\n            var contentUrl = trigger.getAttribute(\"data-link\");\n\n            \/\/ Create an iframe and set its source to the content URL\n            var iframe = document.createElement(\"iframe\");\n            iframe.src = contentUrl;\n            iframe.width = \"100%\";\n            iframe.height = \"900px\"; \/\/ Adjust the height as needed\n            iframe.frameBorder = \"0\"; \/\/ Remove border around iframe\n\n            \/\/ Clear previous content and add the iframe\n            modalContent.innerHTML = ''; \/\/ Clear previous modal content\n            modalContent.appendChild(iframe); \/\/ Add the iframe to the modal content\n\n            \/\/ Show the modal\n            modal.style.display = \"block\";\n        });\n    });\n\n    closeModalBtn.addEventListener(\"click\", function () {\n        modal.style.display = \"none\";\n    });\n\n    window.addEventListener(\"click\", function (e) {\n        if (e.target === modal) {\n            modal.style.display = \"none\";\n        }\n    });\n});\n\n<\/script>\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n    const portfolioDiv = document.querySelector(\".tlp-portfolio-isotope\");\n    if (portfolioDiv) {\n        portfolioDiv.style.height = \"1500px\";\n    } else {\n        console.error(\"Element with class 'tlp-portfolio-isotope' not found.\");\n    }\n});\n<\/script>\n\n\n<style>\n.loader-wrapper {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  animation: hideLoader 7s forwards; \/* Hides loader after 5 seconds *\/\n  z-index: 9999;\n}\n\t\n\/* Loader animation (simple spinner) *\/\n.loader {\n  width: 50px;\n  height: 50px;\n  border: 5px solid #F9F9F9;\n  border-top-color: #117B9A; \/* Blue color *\/\n  border-radius: 50%;\n  animation: spin 1s linear infinite;\n}\n\n\n\/* Show content after loader disappears *\/\n@keyframes hideLoader {\n  0% {\n    visibility: visible;\n    opacity: 1;\n  }\n  99% {\n    visibility: visible;\n    opacity: 1;\n  }\n  100% {\n    visibility: hidden;\n    opacity: 0;\n  }\n}\n\n@keyframes spin {\n  to {\n    transform: rotate(360deg);\n  }\n}\n\n\/* Show content after loader hides *\/\nbody:has(.loader-wrapper[style*=\"visibility: hidden\"]) .content {\n  display: block;\n}\n<\/style>\n<div class=\"tlp-col-md-4 tlp-col-sm-6 tlp-col-xs-12 tlp-single-item tlp-isotope-item iso_59 education\">\n    <div class=\"tlp-portfolio-item\">\n                                    <div class=\"tlp-portfolio-thum tlp-item modal-trigger\" data-link=\"https:\/\/maceforce.com\/gb\/portfolio\/rainbow-yoga\/\">\n            <img alt='Rainbow Yoga' width='500' height='250' class='img-responsive' src='https:\/\/maceforce.com\/gb\/wp-content\/uploads\/sites\/12\/2024\/12\/rainbowyog-prot-500x250.jpg' \/>\n            <div class=\"tlp-overlay\">\n                <p class=\"link-icon\">\n                    \n                    <a href=\"https:\/\/maceforce.com\/gb\/portfolio\/rainbow-yoga\/\" aria-label=\"Rainbow Yoga\" class=\"modal-link\"><i class=\"demo-icon icon-link-ext\"><\/i><\/a>\n                <\/p>\n            <\/div>\n        <\/div><div class=\"tlp-content\">\n                    <div class=\"tlp-content-holder\">\n                        <h3>Rainbow Yoga<\/h3>\n                        <div class=\"extra-features\">  <ul><li class=\"tools\"><label>Categories :<\/label>Education<\/li><\/ul><\/div>\n                        <li class=\"tags\"><label>Tags :<\/label><span>PHP<\/span><\/li>\n                    <\/div>\n                <\/div>    <\/div>\n<\/div>\n<!-- Modal Structure -->\n<div id=\"portfolioModal\" class=\"modal\">\n    <div class=\"modal-content\">\n\t\t<div class=\"loader-wrapper\">\n\t\t\t<div class=\"loader\"><\/div>\n\t\t  <\/div>\n        <span class=\"close-btn\">&times;<\/span>\n        <div id=\"modalContent\"><\/div>\n    <\/div>\n<\/div>\n\n<!-- Add JavaScript for modal functionality -->\n<script>\n document.addEventListener(\"DOMContentLoaded\", function () {\n    var modal = document.getElementById(\"portfolioModal\");\n    var modalContent = document.getElementById(\"modalContent\");\n    var closeModalBtn = document.querySelector(\".close-btn\");\n\n    \/\/ Find all elements with the 'modal-trigger' class\n    var modalTriggers = document.querySelectorAll(\".modal-trigger\");\n\n    modalTriggers.forEach(function (trigger) {\n        trigger.addEventListener(\"click\", function (e) {\n            e.preventDefault(); \n\n            var contentUrl = trigger.getAttribute(\"data-link\");\n\n            \/\/ Create an iframe and set its source to the content URL\n            var iframe = document.createElement(\"iframe\");\n            iframe.src = contentUrl;\n            iframe.width = \"100%\";\n            iframe.height = \"900px\"; \/\/ Adjust the height as needed\n            iframe.frameBorder = \"0\"; \/\/ Remove border around iframe\n\n            \/\/ Clear previous content and add the iframe\n            modalContent.innerHTML = ''; \/\/ Clear previous modal content\n            modalContent.appendChild(iframe); \/\/ Add the iframe to the modal content\n\n            \/\/ Show the modal\n            modal.style.display = \"block\";\n        });\n    });\n\n    closeModalBtn.addEventListener(\"click\", function () {\n        modal.style.display = \"none\";\n    });\n\n    window.addEventListener(\"click\", function (e) {\n        if (e.target === modal) {\n            modal.style.display = \"none\";\n        }\n    });\n});\n\n<\/script>\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n    const portfolioDiv = document.querySelector(\".tlp-portfolio-isotope\");\n    if (portfolioDiv) {\n        portfolioDiv.style.height = \"1500px\";\n    } else {\n        console.error(\"Element with class 'tlp-portfolio-isotope' not found.\");\n    }\n});\n<\/script>\n\n\n<style>\n.loader-wrapper {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  animation: hideLoader 7s forwards; \/* Hides loader after 5 seconds *\/\n  z-index: 9999;\n}\n\t\n\/* Loader animation (simple spinner) *\/\n.loader {\n  width: 50px;\n  height: 50px;\n  border: 5px solid #F9F9F9;\n  border-top-color: #117B9A; \/* Blue color *\/\n  border-radius: 50%;\n  animation: spin 1s linear infinite;\n}\n\n\n\/* Show content after loader disappears *\/\n@keyframes hideLoader {\n  0% {\n    visibility: visible;\n    opacity: 1;\n  }\n  99% {\n    visibility: visible;\n    opacity: 1;\n  }\n  100% {\n    visibility: hidden;\n    opacity: 0;\n  }\n}\n\n@keyframes spin {\n  to {\n    transform: rotate(360deg);\n  }\n}\n\n\/* Show content after loader hides *\/\nbody:has(.loader-wrapper[style*=\"visibility: hidden\"]) .content {\n  display: block;\n}\n<\/style>\n<div class=\"tlp-col-md-4 tlp-col-sm-6 tlp-col-xs-12 tlp-single-item tlp-isotope-item iso_63 communication-services iso_57 e-commerce\">\n    <div class=\"tlp-portfolio-item\">\n                                    <div class=\"tlp-portfolio-thum tlp-item modal-trigger\" data-link=\"https:\/\/maceforce.com\/gb\/portfolio\/blitzz\/\">\n            <img alt='Blitzz' width='500' height='250' class='img-responsive' src='https:\/\/maceforce.com\/gb\/wp-content\/uploads\/sites\/12\/2024\/12\/blitzz-prot-500x250.jpg' \/>\n            <div class=\"tlp-overlay\">\n                <p class=\"link-icon\">\n                    \n                    <a href=\"https:\/\/maceforce.com\/gb\/portfolio\/blitzz\/\" aria-label=\"Blitzz\" class=\"modal-link\"><i class=\"demo-icon icon-link-ext\"><\/i><\/a>\n                <\/p>\n            <\/div>\n        <\/div><div class=\"tlp-content\">\n                    <div class=\"tlp-content-holder\">\n                        <h3>Blitzz<\/h3>\n                        <div class=\"extra-features\">  <ul><li class=\"tools\"><label>Categories :<\/label>Communication, E-Commerce<\/li><\/ul><\/div>\n                        <li class=\"tags\"><label>Tags :<\/label><span>PHP<\/span><\/li>\n                    <\/div>\n                <\/div>    <\/div>\n<\/div>\n<!-- Modal Structure -->\n<div id=\"portfolioModal\" class=\"modal\">\n    <div class=\"modal-content\">\n\t\t<div class=\"loader-wrapper\">\n\t\t\t<div class=\"loader\"><\/div>\n\t\t  <\/div>\n        <span class=\"close-btn\">&times;<\/span>\n        <div id=\"modalContent\"><\/div>\n    <\/div>\n<\/div>\n\n<!-- Add JavaScript for modal functionality -->\n<script>\n document.addEventListener(\"DOMContentLoaded\", function () {\n    var modal = document.getElementById(\"portfolioModal\");\n    var modalContent = document.getElementById(\"modalContent\");\n    var closeModalBtn = document.querySelector(\".close-btn\");\n\n    \/\/ Find all elements with the 'modal-trigger' class\n    var modalTriggers = document.querySelectorAll(\".modal-trigger\");\n\n    modalTriggers.forEach(function (trigger) {\n        trigger.addEventListener(\"click\", function (e) {\n            e.preventDefault(); \n\n            var contentUrl = trigger.getAttribute(\"data-link\");\n\n            \/\/ Create an iframe and set its source to the content URL\n            var iframe = document.createElement(\"iframe\");\n            iframe.src = contentUrl;\n            iframe.width = \"100%\";\n            iframe.height = \"900px\"; \/\/ Adjust the height as needed\n            iframe.frameBorder = \"0\"; \/\/ Remove border around iframe\n\n            \/\/ Clear previous content and add the iframe\n            modalContent.innerHTML = ''; \/\/ Clear previous modal content\n            modalContent.appendChild(iframe); \/\/ Add the iframe to the modal content\n\n            \/\/ Show the modal\n            modal.style.display = \"block\";\n        });\n    });\n\n    closeModalBtn.addEventListener(\"click\", function () {\n        modal.style.display = \"none\";\n    });\n\n    window.addEventListener(\"click\", function (e) {\n        if (e.target === modal) {\n            modal.style.display = \"none\";\n        }\n    });\n});\n\n<\/script>\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n    const portfolioDiv = document.querySelector(\".tlp-portfolio-isotope\");\n    if (portfolioDiv) {\n        portfolioDiv.style.height = \"1500px\";\n    } else {\n        console.error(\"Element with class 'tlp-portfolio-isotope' not found.\");\n    }\n});\n<\/script>\n\n\n<style>\n.loader-wrapper {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  animation: hideLoader 7s forwards; \/* Hides loader after 5 seconds *\/\n  z-index: 9999;\n}\n\t\n\/* Loader animation (simple spinner) *\/\n.loader {\n  width: 50px;\n  height: 50px;\n  border: 5px solid #F9F9F9;\n  border-top-color: #117B9A; \/* Blue color *\/\n  border-radius: 50%;\n  animation: spin 1s linear infinite;\n}\n\n\n\/* Show content after loader disappears *\/\n@keyframes hideLoader {\n  0% {\n    visibility: visible;\n    opacity: 1;\n  }\n  99% {\n    visibility: visible;\n    opacity: 1;\n  }\n  100% {\n    visibility: hidden;\n    opacity: 0;\n  }\n}\n\n@keyframes spin {\n  to {\n    transform: rotate(360deg);\n  }\n}\n\n\/* Show content after loader hides *\/\nbody:has(.loader-wrapper[style*=\"visibility: hidden\"]) .content {\n  display: block;\n}\n<\/style>\n<div class=\"tlp-col-md-4 tlp-col-sm-6 tlp-col-xs-12 tlp-single-item tlp-isotope-item iso_57 e-commerce\">\n    <div class=\"tlp-portfolio-item\">\n                                    <div class=\"tlp-portfolio-thum tlp-item modal-trigger\" data-link=\"https:\/\/maceforce.com\/gb\/portfolio\/foods-planet\/\">\n            <img alt='Foods Planet' width='500' height='250' class='img-responsive' src='https:\/\/maceforce.com\/gb\/wp-content\/uploads\/sites\/12\/2024\/12\/foodplanet-prot-500x250.jpg' \/>\n            <div class=\"tlp-overlay\">\n                <p class=\"link-icon\">\n                    \n                    <a href=\"https:\/\/maceforce.com\/gb\/portfolio\/foods-planet\/\" aria-label=\"Foods Planet\" class=\"modal-link\"><i class=\"demo-icon icon-link-ext\"><\/i><\/a>\n                <\/p>\n            <\/div>\n        <\/div><div class=\"tlp-content\">\n                    <div class=\"tlp-content-holder\">\n                        <h3>Foods Planet<\/h3>\n                        <div class=\"extra-features\">  <ul><li class=\"tools\"><label>Categories :<\/label>E-Commerce<\/li><\/ul><\/div>\n                        <li class=\"tags\"><label>Tags :<\/label><span>Shopify<\/span><\/li>\n                    <\/div>\n                <\/div>    <\/div>\n<\/div>\n<!-- Modal Structure -->\n<div id=\"portfolioModal\" class=\"modal\">\n    <div class=\"modal-content\">\n\t\t<div class=\"loader-wrapper\">\n\t\t\t<div class=\"loader\"><\/div>\n\t\t  <\/div>\n        <span class=\"close-btn\">&times;<\/span>\n        <div id=\"modalContent\"><\/div>\n    <\/div>\n<\/div>\n\n<!-- Add JavaScript for modal functionality -->\n<script>\n document.addEventListener(\"DOMContentLoaded\", function () {\n    var modal = document.getElementById(\"portfolioModal\");\n    var modalContent = document.getElementById(\"modalContent\");\n    var closeModalBtn = document.querySelector(\".close-btn\");\n\n    \/\/ Find all elements with the 'modal-trigger' class\n    var modalTriggers = document.querySelectorAll(\".modal-trigger\");\n\n    modalTriggers.forEach(function (trigger) {\n        trigger.addEventListener(\"click\", function (e) {\n            e.preventDefault(); \n\n            var contentUrl = trigger.getAttribute(\"data-link\");\n\n            \/\/ Create an iframe and set its source to the content URL\n            var iframe = document.createElement(\"iframe\");\n            iframe.src = contentUrl;\n            iframe.width = \"100%\";\n            iframe.height = \"900px\"; \/\/ Adjust the height as needed\n            iframe.frameBorder = \"0\"; \/\/ Remove border around iframe\n\n            \/\/ Clear previous content and add the iframe\n            modalContent.innerHTML = ''; \/\/ Clear previous modal content\n            modalContent.appendChild(iframe); \/\/ Add the iframe to the modal content\n\n            \/\/ Show the modal\n            modal.style.display = \"block\";\n        });\n    });\n\n    closeModalBtn.addEventListener(\"click\", function () {\n        modal.style.display = \"none\";\n    });\n\n    window.addEventListener(\"click\", function (e) {\n        if (e.target === modal) {\n            modal.style.display = \"none\";\n        }\n    });\n});\n\n<\/script>\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n    const portfolioDiv = document.querySelector(\".tlp-portfolio-isotope\");\n    if (portfolioDiv) {\n        portfolioDiv.style.height = \"1500px\";\n    } else {\n        console.error(\"Element with class 'tlp-portfolio-isotope' not found.\");\n    }\n});\n<\/script>\n\n\n<style>\n.loader-wrapper {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  animation: hideLoader 7s forwards; \/* Hides loader after 5 seconds *\/\n  z-index: 9999;\n}\n\t\n\/* Loader animation (simple spinner) *\/\n.loader {\n  width: 50px;\n  height: 50px;\n  border: 5px solid #F9F9F9;\n  border-top-color: #117B9A; \/* Blue color *\/\n  border-radius: 50%;\n  animation: spin 1s linear infinite;\n}\n\n\n\/* Show content after loader disappears *\/\n@keyframes hideLoader {\n  0% {\n    visibility: visible;\n    opacity: 1;\n  }\n  99% {\n    visibility: visible;\n    opacity: 1;\n  }\n  100% {\n    visibility: hidden;\n    opacity: 0;\n  }\n}\n\n@keyframes spin {\n  to {\n    transform: rotate(360deg);\n  }\n}\n\n\/* Show content after loader hides *\/\nbody:has(.loader-wrapper[style*=\"visibility: hidden\"]) .content {\n  display: block;\n}\n<\/style>\n<div class=\"tlp-col-md-4 tlp-col-sm-6 tlp-col-xs-12 tlp-single-item tlp-isotope-item iso_57 e-commerce\">\n    <div class=\"tlp-portfolio-item\">\n                                    <div class=\"tlp-portfolio-thum tlp-item modal-trigger\" data-link=\"https:\/\/maceforce.com\/gb\/portfolio\/healing-diamonds\/\">\n            <img alt='Healing diamonds' width='500' height='250' class='img-responsive' src='https:\/\/maceforce.com\/gb\/wp-content\/uploads\/sites\/12\/2024\/12\/healingdiamonds-500x250.png' \/>\n            <div class=\"tlp-overlay\">\n                <p class=\"link-icon\">\n                    \n                    <a href=\"https:\/\/maceforce.com\/gb\/portfolio\/healing-diamonds\/\" aria-label=\"Healing diamonds\" class=\"modal-link\"><i class=\"demo-icon icon-link-ext\"><\/i><\/a>\n                <\/p>\n            <\/div>\n        <\/div><div class=\"tlp-content\">\n                    <div class=\"tlp-content-holder\">\n                        <h3>Healing diamonds<\/h3>\n                        <div class=\"extra-features\">  <ul><li class=\"tools\"><label>Categories :<\/label>E-Commerce<\/li><\/ul><\/div>\n                        <li class=\"tags\"><label>Tags :<\/label><span>wordpress<\/span><\/li>\n                    <\/div>\n                <\/div>    <\/div>\n<\/div>\n<!-- Modal Structure -->\n<div id=\"portfolioModal\" class=\"modal\">\n    <div class=\"modal-content\">\n\t\t<div class=\"loader-wrapper\">\n\t\t\t<div class=\"loader\"><\/div>\n\t\t  <\/div>\n        <span class=\"close-btn\">&times;<\/span>\n        <div id=\"modalContent\"><\/div>\n    <\/div>\n<\/div>\n\n<!-- Add JavaScript for modal functionality -->\n<script>\n document.addEventListener(\"DOMContentLoaded\", function () {\n    var modal = document.getElementById(\"portfolioModal\");\n    var modalContent = document.getElementById(\"modalContent\");\n    var closeModalBtn = document.querySelector(\".close-btn\");\n\n    \/\/ Find all elements with the 'modal-trigger' class\n    var modalTriggers = document.querySelectorAll(\".modal-trigger\");\n\n    modalTriggers.forEach(function (trigger) {\n        trigger.addEventListener(\"click\", function (e) {\n            e.preventDefault(); \n\n            var contentUrl = trigger.getAttribute(\"data-link\");\n\n            \/\/ Create an iframe and set its source to the content URL\n            var iframe = document.createElement(\"iframe\");\n            iframe.src = contentUrl;\n            iframe.width = \"100%\";\n            iframe.height = \"900px\"; \/\/ Adjust the height as needed\n            iframe.frameBorder = \"0\"; \/\/ Remove border around iframe\n\n            \/\/ Clear previous content and add the iframe\n            modalContent.innerHTML = ''; \/\/ Clear previous modal content\n            modalContent.appendChild(iframe); \/\/ Add the iframe to the modal content\n\n            \/\/ Show the modal\n            modal.style.display = \"block\";\n        });\n    });\n\n    closeModalBtn.addEventListener(\"click\", function () {\n        modal.style.display = \"none\";\n    });\n\n    window.addEventListener(\"click\", function (e) {\n        if (e.target === modal) {\n            modal.style.display = \"none\";\n        }\n    });\n});\n\n<\/script>\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n    const portfolioDiv = document.querySelector(\".tlp-portfolio-isotope\");\n    if (portfolioDiv) {\n        portfolioDiv.style.height = \"1500px\";\n    } else {\n        console.error(\"Element with class 'tlp-portfolio-isotope' not found.\");\n    }\n});\n<\/script>\n\n\n<style>\n.loader-wrapper {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  animation: hideLoader 7s forwards; \/* Hides loader after 5 seconds *\/\n  z-index: 9999;\n}\n\t\n\/* Loader animation (simple spinner) *\/\n.loader {\n  width: 50px;\n  height: 50px;\n  border: 5px solid #F9F9F9;\n  border-top-color: #117B9A; \/* Blue color *\/\n  border-radius: 50%;\n  animation: spin 1s linear infinite;\n}\n\n\n\/* Show content after loader disappears *\/\n@keyframes hideLoader {\n  0% {\n    visibility: visible;\n    opacity: 1;\n  }\n  99% {\n    visibility: visible;\n    opacity: 1;\n  }\n  100% {\n    visibility: hidden;\n    opacity: 0;\n  }\n}\n\n@keyframes spin {\n  to {\n    transform: rotate(360deg);\n  }\n}\n\n\/* Show content after loader hides *\/\nbody:has(.loader-wrapper[style*=\"visibility: hidden\"]) .content {\n  display: block;\n}\n<\/style>\n<div class=\"tlp-col-md-4 tlp-col-sm-6 tlp-col-xs-12 tlp-single-item tlp-isotope-item iso_57 e-commerce\">\n    <div class=\"tlp-portfolio-item\">\n                                    <div class=\"tlp-portfolio-thum tlp-item modal-trigger\" data-link=\"https:\/\/maceforce.com\/gb\/portfolio\/client-obsession\/\">\n            <img alt='Client Obsession' width='500' height='250' class='img-responsive' src='https:\/\/maceforce.com\/gb\/wp-content\/uploads\/sites\/12\/2024\/12\/clientobsession-1-1-500x250.png' \/>\n            <div class=\"tlp-overlay\">\n                <p class=\"link-icon\">\n                    \n                    <a href=\"https:\/\/maceforce.com\/gb\/portfolio\/client-obsession\/\" aria-label=\"Client Obsession\" class=\"modal-link\"><i class=\"demo-icon icon-link-ext\"><\/i><\/a>\n                <\/p>\n            <\/div>\n        <\/div><div class=\"tlp-content\">\n                    <div class=\"tlp-content-holder\">\n                        <h3>Client Obsession<\/h3>\n                        <div class=\"extra-features\">  <ul><li class=\"tools\"><label>Categories :<\/label>E-Commerce<\/li><\/ul><\/div>\n                        <li class=\"tags\"><label>Tags :<\/label><span>Marketing, wordpress<\/span><\/li>\n                    <\/div>\n                <\/div>    <\/div>\n<\/div>\n<!-- Modal Structure -->\n<div id=\"portfolioModal\" class=\"modal\">\n    <div class=\"modal-content\">\n\t\t<div class=\"loader-wrapper\">\n\t\t\t<div class=\"loader\"><\/div>\n\t\t  <\/div>\n        <span class=\"close-btn\">&times;<\/span>\n        <div id=\"modalContent\"><\/div>\n    <\/div>\n<\/div>\n\n<!-- Add JavaScript for modal functionality -->\n<script>\n document.addEventListener(\"DOMContentLoaded\", function () {\n    var modal = document.getElementById(\"portfolioModal\");\n    var modalContent = document.getElementById(\"modalContent\");\n    var closeModalBtn = document.querySelector(\".close-btn\");\n\n    \/\/ Find all elements with the 'modal-trigger' class\n    var modalTriggers = document.querySelectorAll(\".modal-trigger\");\n\n    modalTriggers.forEach(function (trigger) {\n        trigger.addEventListener(\"click\", function (e) {\n            e.preventDefault(); \n\n            var contentUrl = trigger.getAttribute(\"data-link\");\n\n            \/\/ Create an iframe and set its source to the content URL\n            var iframe = document.createElement(\"iframe\");\n            iframe.src = contentUrl;\n            iframe.width = \"100%\";\n            iframe.height = \"900px\"; \/\/ Adjust the height as needed\n            iframe.frameBorder = \"0\"; \/\/ Remove border around iframe\n\n            \/\/ Clear previous content and add the iframe\n            modalContent.innerHTML = ''; \/\/ Clear previous modal content\n            modalContent.appendChild(iframe); \/\/ Add the iframe to the modal content\n\n            \/\/ Show the modal\n            modal.style.display = \"block\";\n        });\n    });\n\n    closeModalBtn.addEventListener(\"click\", function () {\n        modal.style.display = \"none\";\n    });\n\n    window.addEventListener(\"click\", function (e) {\n        if (e.target === modal) {\n            modal.style.display = \"none\";\n        }\n    });\n});\n\n<\/script>\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n    const portfolioDiv = document.querySelector(\".tlp-portfolio-isotope\");\n    if (portfolioDiv) {\n        portfolioDiv.style.height = \"1500px\";\n    } else {\n        console.error(\"Element with class 'tlp-portfolio-isotope' not found.\");\n    }\n});\n<\/script>\n\n\n<style>\n.loader-wrapper {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  animation: hideLoader 7s forwards; \/* Hides loader after 5 seconds *\/\n  z-index: 9999;\n}\n\t\n\/* Loader animation (simple spinner) *\/\n.loader {\n  width: 50px;\n  height: 50px;\n  border: 5px solid #F9F9F9;\n  border-top-color: #117B9A; \/* Blue color *\/\n  border-radius: 50%;\n  animation: spin 1s linear infinite;\n}\n\n\n\/* Show content after loader disappears *\/\n@keyframes hideLoader {\n  0% {\n    visibility: visible;\n    opacity: 1;\n  }\n  99% {\n    visibility: visible;\n    opacity: 1;\n  }\n  100% {\n    visibility: hidden;\n    opacity: 0;\n  }\n}\n\n@keyframes spin {\n  to {\n    transform: rotate(360deg);\n  }\n}\n\n\/* Show content after loader hides *\/\nbody:has(.loader-wrapper[style*=\"visibility: hidden\"]) .content {\n  display: block;\n}\n<\/style>\n<div class=\"tlp-col-md-4 tlp-col-sm-6 tlp-col-xs-12 tlp-single-item tlp-isotope-item iso_62 media-entertainment\">\n    <div class=\"tlp-portfolio-item\">\n                                    <div class=\"tlp-portfolio-thum tlp-item modal-trigger\" data-link=\"https:\/\/maceforce.com\/gb\/portfolio\/vocal-workout-of-the-day\/\">\n            <img alt='Vocal Workout of The Day' width='500' height='250' class='img-responsive' src='https:\/\/maceforce.com\/gb\/wp-content\/uploads\/sites\/12\/2024\/12\/vocal-wod-por-500x250.jpg' \/>\n            <div class=\"tlp-overlay\">\n                <p class=\"link-icon\">\n                    \n                    <a href=\"https:\/\/maceforce.com\/gb\/portfolio\/vocal-workout-of-the-day\/\" aria-label=\"Vocal Workout of The Day\" class=\"modal-link\"><i class=\"demo-icon icon-link-ext\"><\/i><\/a>\n                <\/p>\n            <\/div>\n        <\/div><div class=\"tlp-content\">\n                    <div class=\"tlp-content-holder\">\n                        <h3>Vocal Workout of The Day<\/h3>\n                        <div class=\"extra-features\">  <ul><li class=\"tools\"><label>Categories :<\/label>Media &amp; Entertainment<\/li><\/ul><\/div>\n                        <li class=\"tags\"><label>Tags :<\/label><span>Mobile, React native<\/span><\/li>\n                    <\/div>\n                <\/div>    <\/div>\n<\/div>\n<!-- Modal Structure -->\n<div id=\"portfolioModal\" class=\"modal\">\n    <div class=\"modal-content\">\n\t\t<div class=\"loader-wrapper\">\n\t\t\t<div class=\"loader\"><\/div>\n\t\t  <\/div>\n        <span class=\"close-btn\">&times;<\/span>\n        <div id=\"modalContent\"><\/div>\n    <\/div>\n<\/div>\n\n<!-- Add JavaScript for modal functionality -->\n<script>\n document.addEventListener(\"DOMContentLoaded\", function () {\n    var modal = document.getElementById(\"portfolioModal\");\n    var modalContent = document.getElementById(\"modalContent\");\n    var closeModalBtn = document.querySelector(\".close-btn\");\n\n    \/\/ Find all elements with the 'modal-trigger' class\n    var modalTriggers = document.querySelectorAll(\".modal-trigger\");\n\n    modalTriggers.forEach(function (trigger) {\n        trigger.addEventListener(\"click\", function (e) {\n            e.preventDefault(); \n\n            var contentUrl = trigger.getAttribute(\"data-link\");\n\n            \/\/ Create an iframe and set its source to the content URL\n            var iframe = document.createElement(\"iframe\");\n            iframe.src = contentUrl;\n            iframe.width = \"100%\";\n            iframe.height = \"900px\"; \/\/ Adjust the height as needed\n            iframe.frameBorder = \"0\"; \/\/ Remove border around iframe\n\n            \/\/ Clear previous content and add the iframe\n            modalContent.innerHTML = ''; \/\/ Clear previous modal content\n            modalContent.appendChild(iframe); \/\/ Add the iframe to the modal content\n\n            \/\/ Show the modal\n            modal.style.display = \"block\";\n        });\n    });\n\n    closeModalBtn.addEventListener(\"click\", function () {\n        modal.style.display = \"none\";\n    });\n\n    window.addEventListener(\"click\", function (e) {\n        if (e.target === modal) {\n            modal.style.display = \"none\";\n        }\n    });\n});\n\n<\/script>\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n    const portfolioDiv = document.querySelector(\".tlp-portfolio-isotope\");\n    if (portfolioDiv) {\n        portfolioDiv.style.height = \"1500px\";\n    } else {\n        console.error(\"Element with class 'tlp-portfolio-isotope' not found.\");\n    }\n});\n<\/script>\n\n\n<style>\n.loader-wrapper {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  animation: hideLoader 7s forwards; \/* Hides loader after 5 seconds *\/\n  z-index: 9999;\n}\n\t\n\/* Loader animation (simple spinner) *\/\n.loader {\n  width: 50px;\n  height: 50px;\n  border: 5px solid #F9F9F9;\n  border-top-color: #117B9A; \/* Blue color *\/\n  border-radius: 50%;\n  animation: spin 1s linear infinite;\n}\n\n\n\/* Show content after loader disappears *\/\n@keyframes hideLoader {\n  0% {\n    visibility: visible;\n    opacity: 1;\n  }\n  99% {\n    visibility: visible;\n    opacity: 1;\n  }\n  100% {\n    visibility: hidden;\n    opacity: 0;\n  }\n}\n\n@keyframes spin {\n  to {\n    transform: rotate(360deg);\n  }\n}\n\n\/* Show content after loader hides *\/\nbody:has(.loader-wrapper[style*=\"visibility: hidden\"]) .content {\n  display: block;\n}\n<\/style>\n<div class=\"tlp-col-md-4 tlp-col-sm-6 tlp-col-xs-12 tlp-single-item tlp-isotope-item iso_63 communication-services\">\n    <div class=\"tlp-portfolio-item\">\n                                    <div class=\"tlp-portfolio-thum tlp-item modal-trigger\" data-link=\"https:\/\/maceforce.com\/gb\/portfolio\/nebucompute\/\">\n            <img alt='Nebucompute' width='500' height='250' class='img-responsive' src='https:\/\/maceforce.com\/gb\/wp-content\/uploads\/sites\/12\/2024\/12\/nebucompute-prot-500x250.jpg' \/>\n            <div class=\"tlp-overlay\">\n                <p class=\"link-icon\">\n                    \n                    <a href=\"https:\/\/maceforce.com\/gb\/portfolio\/nebucompute\/\" aria-label=\"Nebucompute\" class=\"modal-link\"><i class=\"demo-icon icon-link-ext\"><\/i><\/a>\n                <\/p>\n            <\/div>\n        <\/div><div class=\"tlp-content\">\n                    <div class=\"tlp-content-holder\">\n                        <h3>Nebucompute<\/h3>\n                        <div class=\"extra-features\">  <ul><li class=\"tools\"><label>Categories :<\/label>Communication<\/li><\/ul><\/div>\n                        <li class=\"tags\"><label>Tags :<\/label><span>wordpress<\/span><\/li>\n                    <\/div>\n                <\/div>    <\/div>\n<\/div>\n<!-- Modal Structure -->\n<div id=\"portfolioModal\" class=\"modal\">\n    <div class=\"modal-content\">\n\t\t<div class=\"loader-wrapper\">\n\t\t\t<div class=\"loader\"><\/div>\n\t\t  <\/div>\n        <span class=\"close-btn\">&times;<\/span>\n        <div id=\"modalContent\"><\/div>\n    <\/div>\n<\/div>\n\n<!-- Add JavaScript for modal functionality -->\n<script>\n document.addEventListener(\"DOMContentLoaded\", function () {\n    var modal = document.getElementById(\"portfolioModal\");\n    var modalContent = document.getElementById(\"modalContent\");\n    var closeModalBtn = document.querySelector(\".close-btn\");\n\n    \/\/ Find all elements with the 'modal-trigger' class\n    var modalTriggers = document.querySelectorAll(\".modal-trigger\");\n\n    modalTriggers.forEach(function (trigger) {\n        trigger.addEventListener(\"click\", function (e) {\n            e.preventDefault(); \n\n            var contentUrl = trigger.getAttribute(\"data-link\");\n\n            \/\/ Create an iframe and set its source to the content URL\n            var iframe = document.createElement(\"iframe\");\n            iframe.src = contentUrl;\n            iframe.width = \"100%\";\n            iframe.height = \"900px\"; \/\/ Adjust the height as needed\n            iframe.frameBorder = \"0\"; \/\/ Remove border around iframe\n\n            \/\/ Clear previous content and add the iframe\n            modalContent.innerHTML = ''; \/\/ Clear previous modal content\n            modalContent.appendChild(iframe); \/\/ Add the iframe to the modal content\n\n            \/\/ Show the modal\n            modal.style.display = \"block\";\n        });\n    });\n\n    closeModalBtn.addEventListener(\"click\", function () {\n        modal.style.display = \"none\";\n    });\n\n    window.addEventListener(\"click\", function (e) {\n        if (e.target === modal) {\n            modal.style.display = \"none\";\n        }\n    });\n});\n\n<\/script>\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n    const portfolioDiv = document.querySelector(\".tlp-portfolio-isotope\");\n    if (portfolioDiv) {\n        portfolioDiv.style.height = \"1500px\";\n    } else {\n        console.error(\"Element with class 'tlp-portfolio-isotope' not found.\");\n    }\n});\n<\/script>\n\n\n<style>\n.loader-wrapper {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  animation: hideLoader 7s forwards; \/* Hides loader after 5 seconds *\/\n  z-index: 9999;\n}\n\t\n\/* Loader animation (simple spinner) *\/\n.loader {\n  width: 50px;\n  height: 50px;\n  border: 5px solid #F9F9F9;\n  border-top-color: #117B9A; \/* Blue color *\/\n  border-radius: 50%;\n  animation: spin 1s linear infinite;\n}\n\n\n\/* Show content after loader disappears *\/\n@keyframes hideLoader {\n  0% {\n    visibility: visible;\n    opacity: 1;\n  }\n  99% {\n    visibility: visible;\n    opacity: 1;\n  }\n  100% {\n    visibility: hidden;\n    opacity: 0;\n  }\n}\n\n@keyframes spin {\n  to {\n    transform: rotate(360deg);\n  }\n}\n\n\/* Show content after loader hides *\/\nbody:has(.loader-wrapper[style*=\"visibility: hidden\"]) .content {\n  display: block;\n}\n<\/style>\n<div class=\"tlp-col-md-4 tlp-col-sm-6 tlp-col-xs-12 tlp-single-item tlp-isotope-item iso_63 communication-services\">\n    <div class=\"tlp-portfolio-item\">\n                                    <div class=\"tlp-portfolio-thum tlp-item modal-trigger\" data-link=\"https:\/\/maceforce.com\/gb\/portfolio\/dasa-earth\/\">\n            <img alt='DASA Earth' width='500' height='250' class='img-responsive' src='https:\/\/maceforce.com\/gb\/wp-content\/uploads\/sites\/12\/2024\/12\/dasa-port-500x250.jpg' \/>\n            <div class=\"tlp-overlay\">\n                <p class=\"link-icon\">\n                    \n                    <a href=\"https:\/\/maceforce.com\/gb\/portfolio\/dasa-earth\/\" aria-label=\"DASA Earth\" class=\"modal-link\"><i class=\"demo-icon icon-link-ext\"><\/i><\/a>\n                <\/p>\n            <\/div>\n        <\/div><div class=\"tlp-content\">\n                    <div class=\"tlp-content-holder\">\n                        <h3>DASA Earth<\/h3>\n                        <div class=\"extra-features\">  <ul><li class=\"tools\"><label>Categories :<\/label>Communication<\/li><\/ul><\/div>\n                        <li class=\"tags\"><label>Tags :<\/label><span>wordpress<\/span><\/li>\n                    <\/div>\n                <\/div>    <\/div>\n<\/div>\n<!-- Modal Structure -->\n<div id=\"portfolioModal\" class=\"modal\">\n    <div class=\"modal-content\">\n\t\t<div class=\"loader-wrapper\">\n\t\t\t<div class=\"loader\"><\/div>\n\t\t  <\/div>\n        <span class=\"close-btn\">&times;<\/span>\n        <div id=\"modalContent\"><\/div>\n    <\/div>\n<\/div>\n\n<!-- Add JavaScript for modal functionality -->\n<script>\n document.addEventListener(\"DOMContentLoaded\", function () {\n    var modal = document.getElementById(\"portfolioModal\");\n    var modalContent = document.getElementById(\"modalContent\");\n    var closeModalBtn = document.querySelector(\".close-btn\");\n\n    \/\/ Find all elements with the 'modal-trigger' class\n    var modalTriggers = document.querySelectorAll(\".modal-trigger\");\n\n    modalTriggers.forEach(function (trigger) {\n        trigger.addEventListener(\"click\", function (e) {\n            e.preventDefault(); \n\n            var contentUrl = trigger.getAttribute(\"data-link\");\n\n            \/\/ Create an iframe and set its source to the content URL\n            var iframe = document.createElement(\"iframe\");\n            iframe.src = contentUrl;\n            iframe.width = \"100%\";\n            iframe.height = \"900px\"; \/\/ Adjust the height as needed\n            iframe.frameBorder = \"0\"; \/\/ Remove border around iframe\n\n            \/\/ Clear previous content and add the iframe\n            modalContent.innerHTML = ''; \/\/ Clear previous modal content\n            modalContent.appendChild(iframe); \/\/ Add the iframe to the modal content\n\n            \/\/ Show the modal\n            modal.style.display = \"block\";\n        });\n    });\n\n    closeModalBtn.addEventListener(\"click\", function () {\n        modal.style.display = \"none\";\n    });\n\n    window.addEventListener(\"click\", function (e) {\n        if (e.target === modal) {\n            modal.style.display = \"none\";\n        }\n    });\n});\n\n<\/script>\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n    const portfolioDiv = document.querySelector(\".tlp-portfolio-isotope\");\n    if (portfolioDiv) {\n        portfolioDiv.style.height = \"1500px\";\n    } else {\n        console.error(\"Element with class 'tlp-portfolio-isotope' not found.\");\n    }\n});\n<\/script>\n\n\n<style>\n.loader-wrapper {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  animation: hideLoader 7s forwards; \/* Hides loader after 5 seconds *\/\n  z-index: 9999;\n}\n\t\n\/* Loader animation (simple spinner) *\/\n.loader {\n  width: 50px;\n  height: 50px;\n  border: 5px solid #F9F9F9;\n  border-top-color: #117B9A; \/* Blue color *\/\n  border-radius: 50%;\n  animation: spin 1s linear infinite;\n}\n\n\n\/* Show content after loader disappears *\/\n@keyframes hideLoader {\n  0% {\n    visibility: visible;\n    opacity: 1;\n  }\n  99% {\n    visibility: visible;\n    opacity: 1;\n  }\n  100% {\n    visibility: hidden;\n    opacity: 0;\n  }\n}\n\n@keyframes spin {\n  to {\n    transform: rotate(360deg);\n  }\n}\n\n\/* Show content after loader hides *\/\nbody:has(.loader-wrapper[style*=\"visibility: hidden\"]) .content {\n  display: block;\n}\n<\/style>\n<div class=\"tlp-col-md-4 tlp-col-sm-6 tlp-col-xs-12 tlp-single-item tlp-isotope-item iso_56 blockchain\">\n    <div class=\"tlp-portfolio-item\">\n                                    <div class=\"tlp-portfolio-thum tlp-item modal-trigger\" data-link=\"https:\/\/maceforce.com\/gb\/portfolio\/nebucyber\/\">\n            <img alt='Nebucyber' width='500' height='250' class='img-responsive' src='https:\/\/maceforce.com\/gb\/wp-content\/uploads\/sites\/12\/2024\/12\/nebucyber-port-500x250.jpg' \/>\n            <div class=\"tlp-overlay\">\n                <p class=\"link-icon\">\n                    \n                    <a href=\"https:\/\/maceforce.com\/gb\/portfolio\/nebucyber\/\" aria-label=\"Nebucyber\" class=\"modal-link\"><i class=\"demo-icon icon-link-ext\"><\/i><\/a>\n                <\/p>\n            <\/div>\n        <\/div><div class=\"tlp-content\">\n                    <div class=\"tlp-content-holder\">\n                        <h3>Nebucyber<\/h3>\n                        <div class=\"extra-features\">  <ul><li class=\"tools\"><label>Categories :<\/label>Blockchain<\/li><\/ul><\/div>\n                        <li class=\"tags\"><label>Tags :<\/label><span>wordpress<\/span><\/li>\n                    <\/div>\n                <\/div>    <\/div>\n<\/div>\n<!-- Modal Structure -->\n<div id=\"portfolioModal\" class=\"modal\">\n    <div class=\"modal-content\">\n\t\t<div class=\"loader-wrapper\">\n\t\t\t<div class=\"loader\"><\/div>\n\t\t  <\/div>\n        <span class=\"close-btn\">&times;<\/span>\n        <div id=\"modalContent\"><\/div>\n    <\/div>\n<\/div>\n\n<!-- Add JavaScript for modal functionality -->\n<script>\n document.addEventListener(\"DOMContentLoaded\", function () {\n    var modal = document.getElementById(\"portfolioModal\");\n    var modalContent = document.getElementById(\"modalContent\");\n    var closeModalBtn = document.querySelector(\".close-btn\");\n\n    \/\/ Find all elements with the 'modal-trigger' class\n    var modalTriggers = document.querySelectorAll(\".modal-trigger\");\n\n    modalTriggers.forEach(function (trigger) {\n        trigger.addEventListener(\"click\", function (e) {\n            e.preventDefault(); \n\n            var contentUrl = trigger.getAttribute(\"data-link\");\n\n            \/\/ Create an iframe and set its source to the content URL\n            var iframe = document.createElement(\"iframe\");\n            iframe.src = contentUrl;\n            iframe.width = \"100%\";\n            iframe.height = \"900px\"; \/\/ Adjust the height as needed\n            iframe.frameBorder = \"0\"; \/\/ Remove border around iframe\n\n            \/\/ Clear previous content and add the iframe\n            modalContent.innerHTML = ''; \/\/ Clear previous modal content\n            modalContent.appendChild(iframe); \/\/ Add the iframe to the modal content\n\n            \/\/ Show the modal\n            modal.style.display = \"block\";\n        });\n    });\n\n    closeModalBtn.addEventListener(\"click\", function () {\n        modal.style.display = \"none\";\n    });\n\n    window.addEventListener(\"click\", function (e) {\n        if (e.target === modal) {\n            modal.style.display = \"none\";\n        }\n    });\n});\n\n<\/script>\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n    const portfolioDiv = document.querySelector(\".tlp-portfolio-isotope\");\n    if (portfolioDiv) {\n        portfolioDiv.style.height = \"1500px\";\n    } else {\n        console.error(\"Element with class 'tlp-portfolio-isotope' not found.\");\n    }\n});\n<\/script>\n\n\n<style>\n.loader-wrapper {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  animation: hideLoader 7s forwards; \/* Hides loader after 5 seconds *\/\n  z-index: 9999;\n}\n\t\n\/* Loader animation (simple spinner) *\/\n.loader {\n  width: 50px;\n  height: 50px;\n  border: 5px solid #F9F9F9;\n  border-top-color: #117B9A; \/* Blue color *\/\n  border-radius: 50%;\n  animation: spin 1s linear infinite;\n}\n\n\n\/* Show content after loader disappears *\/\n@keyframes hideLoader {\n  0% {\n    visibility: visible;\n    opacity: 1;\n  }\n  99% {\n    visibility: visible;\n    opacity: 1;\n  }\n  100% {\n    visibility: hidden;\n    opacity: 0;\n  }\n}\n\n@keyframes spin {\n  to {\n    transform: rotate(360deg);\n  }\n}\n\n\/* Show content after loader hides *\/\nbody:has(.loader-wrapper[style*=\"visibility: hidden\"]) .content {\n  display: block;\n}\n<\/style>\n<div class=\"tlp-col-md-4 tlp-col-sm-6 tlp-col-xs-12 tlp-single-item tlp-isotope-item iso_57 e-commerce\">\n    <div class=\"tlp-portfolio-item\">\n                                    <div class=\"tlp-portfolio-thum tlp-item modal-trigger\" data-link=\"https:\/\/maceforce.com\/gb\/portfolio\/macraes-review\/\">\n            <img alt='MacRAE&#8217;S Review' width='500' height='250' class='img-responsive' src='https:\/\/maceforce.com\/gb\/wp-content\/uploads\/sites\/12\/2024\/12\/macraes-prot-500x250.jpg' \/>\n            <div class=\"tlp-overlay\">\n                <p class=\"link-icon\">\n                    \n                    <a href=\"https:\/\/maceforce.com\/gb\/portfolio\/macraes-review\/\" aria-label=\"MacRAE&#8217;S Review\" class=\"modal-link\"><i class=\"demo-icon icon-link-ext\"><\/i><\/a>\n                <\/p>\n            <\/div>\n        <\/div><div class=\"tlp-content\">\n                    <div class=\"tlp-content-holder\">\n                        <h3>MacRAE&#8217;S Review<\/h3>\n                        <div class=\"extra-features\">  <ul><li class=\"tools\"><label>Categories :<\/label>E-Commerce<\/li><\/ul><\/div>\n                        <li class=\"tags\"><label>Tags :<\/label><span>PHP, Review<\/span><\/li>\n                    <\/div>\n                <\/div>    <\/div>\n<\/div>\n<!-- Modal Structure -->\n<div id=\"portfolioModal\" class=\"modal\">\n    <div class=\"modal-content\">\n\t\t<div class=\"loader-wrapper\">\n\t\t\t<div class=\"loader\"><\/div>\n\t\t  <\/div>\n        <span class=\"close-btn\">&times;<\/span>\n        <div id=\"modalContent\"><\/div>\n    <\/div>\n<\/div>\n\n<!-- Add JavaScript for modal functionality -->\n<script>\n document.addEventListener(\"DOMContentLoaded\", function () {\n    var modal = document.getElementById(\"portfolioModal\");\n    var modalContent = document.getElementById(\"modalContent\");\n    var closeModalBtn = document.querySelector(\".close-btn\");\n\n    \/\/ Find all elements with the 'modal-trigger' class\n    var modalTriggers = document.querySelectorAll(\".modal-trigger\");\n\n    modalTriggers.forEach(function (trigger) {\n        trigger.addEventListener(\"click\", function (e) {\n            e.preventDefault(); \n\n            var contentUrl = trigger.getAttribute(\"data-link\");\n\n            \/\/ Create an iframe and set its source to the content URL\n            var iframe = document.createElement(\"iframe\");\n            iframe.src = contentUrl;\n            iframe.width = \"100%\";\n            iframe.height = \"900px\"; \/\/ Adjust the height as needed\n            iframe.frameBorder = \"0\"; \/\/ Remove border around iframe\n\n            \/\/ Clear previous content and add the iframe\n            modalContent.innerHTML = ''; \/\/ Clear previous modal content\n            modalContent.appendChild(iframe); \/\/ Add the iframe to the modal content\n\n            \/\/ Show the modal\n            modal.style.display = \"block\";\n        });\n    });\n\n    closeModalBtn.addEventListener(\"click\", function () {\n        modal.style.display = \"none\";\n    });\n\n    window.addEventListener(\"click\", function (e) {\n        if (e.target === modal) {\n            modal.style.display = \"none\";\n        }\n    });\n});\n\n<\/script>\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n    const portfolioDiv = document.querySelector(\".tlp-portfolio-isotope\");\n    if (portfolioDiv) {\n        portfolioDiv.style.height = \"1500px\";\n    } else {\n        console.error(\"Element with class 'tlp-portfolio-isotope' not found.\");\n    }\n});\n<\/script>\n\n\n<style>\n.loader-wrapper {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  animation: hideLoader 7s forwards; \/* Hides loader after 5 seconds *\/\n  z-index: 9999;\n}\n\t\n\/* Loader animation (simple spinner) *\/\n.loader {\n  width: 50px;\n  height: 50px;\n  border: 5px solid #F9F9F9;\n  border-top-color: #117B9A; \/* Blue color *\/\n  border-radius: 50%;\n  animation: spin 1s linear infinite;\n}\n\n\n\/* Show content after loader disappears *\/\n@keyframes hideLoader {\n  0% {\n    visibility: visible;\n    opacity: 1;\n  }\n  99% {\n    visibility: visible;\n    opacity: 1;\n  }\n  100% {\n    visibility: hidden;\n    opacity: 0;\n  }\n}\n\n@keyframes spin {\n  to {\n    transform: rotate(360deg);\n  }\n}\n\n\/* Show content after loader hides *\/\nbody:has(.loader-wrapper[style*=\"visibility: hidden\"]) .content {\n  display: block;\n}\n<\/style>\n<div class=\"tlp-col-md-4 tlp-col-sm-6 tlp-col-xs-12 tlp-single-item tlp-isotope-item iso_56 blockchain\">\n    <div class=\"tlp-portfolio-item\">\n                                    <div class=\"tlp-portfolio-thum tlp-item modal-trigger\" data-link=\"https:\/\/maceforce.com\/gb\/portfolio\/nebuchain\/\">\n            <img alt='Nebuchain' width='500' height='250' class='img-responsive' src='https:\/\/maceforce.com\/gb\/wp-content\/uploads\/sites\/12\/2024\/12\/nebuchain-prot-500x250.jpg' \/>\n            <div class=\"tlp-overlay\">\n                <p class=\"link-icon\">\n                    \n                    <a href=\"https:\/\/maceforce.com\/gb\/portfolio\/nebuchain\/\" aria-label=\"Nebuchain\" class=\"modal-link\"><i class=\"demo-icon icon-link-ext\"><\/i><\/a>\n                <\/p>\n            <\/div>\n        <\/div><div class=\"tlp-content\">\n                    <div class=\"tlp-content-holder\">\n                        <h3>Nebuchain<\/h3>\n                        <div class=\"extra-features\">  <ul><li class=\"tools\"><label>Categories :<\/label>Blockchain<\/li><\/ul><\/div>\n                        <li class=\"tags\"><label>Tags :<\/label><span>Branding, wordpress<\/span><\/li>\n                    <\/div>\n                <\/div>    <\/div>\n<\/div>\n<!-- Modal Structure -->\n<div id=\"portfolioModal\" class=\"modal\">\n    <div class=\"modal-content\">\n\t\t<div class=\"loader-wrapper\">\n\t\t\t<div class=\"loader\"><\/div>\n\t\t  <\/div>\n        <span class=\"close-btn\">&times;<\/span>\n        <div id=\"modalContent\"><\/div>\n    <\/div>\n<\/div>\n\n<!-- Add JavaScript for modal functionality -->\n<script>\n document.addEventListener(\"DOMContentLoaded\", function () {\n    var modal = document.getElementById(\"portfolioModal\");\n    var modalContent = document.getElementById(\"modalContent\");\n    var closeModalBtn = document.querySelector(\".close-btn\");\n\n    \/\/ Find all elements with the 'modal-trigger' class\n    var modalTriggers = document.querySelectorAll(\".modal-trigger\");\n\n    modalTriggers.forEach(function (trigger) {\n        trigger.addEventListener(\"click\", function (e) {\n            e.preventDefault(); \n\n            var contentUrl = trigger.getAttribute(\"data-link\");\n\n            \/\/ Create an iframe and set its source to the content URL\n            var iframe = document.createElement(\"iframe\");\n            iframe.src = contentUrl;\n            iframe.width = \"100%\";\n            iframe.height = \"900px\"; \/\/ Adjust the height as needed\n            iframe.frameBorder = \"0\"; \/\/ Remove border around iframe\n\n            \/\/ Clear previous content and add the iframe\n            modalContent.innerHTML = ''; \/\/ Clear previous modal content\n            modalContent.appendChild(iframe); \/\/ Add the iframe to the modal content\n\n            \/\/ Show the modal\n            modal.style.display = \"block\";\n        });\n    });\n\n    closeModalBtn.addEventListener(\"click\", function () {\n        modal.style.display = \"none\";\n    });\n\n    window.addEventListener(\"click\", function (e) {\n        if (e.target === modal) {\n            modal.style.display = \"none\";\n        }\n    });\n});\n\n<\/script>\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n    const portfolioDiv = document.querySelector(\".tlp-portfolio-isotope\");\n    if (portfolioDiv) {\n        portfolioDiv.style.height = \"1500px\";\n    } else {\n        console.error(\"Element with class 'tlp-portfolio-isotope' not found.\");\n    }\n});\n<\/script>\n\n\n<style>\n.loader-wrapper {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  animation: hideLoader 7s forwards; \/* Hides loader after 5 seconds *\/\n  z-index: 9999;\n}\n\t\n\/* Loader animation (simple spinner) *\/\n.loader {\n  width: 50px;\n  height: 50px;\n  border: 5px solid #F9F9F9;\n  border-top-color: #117B9A; \/* Blue color *\/\n  border-radius: 50%;\n  animation: spin 1s linear infinite;\n}\n\n\n\/* Show content after loader disappears *\/\n@keyframes hideLoader {\n  0% {\n    visibility: visible;\n    opacity: 1;\n  }\n  99% {\n    visibility: visible;\n    opacity: 1;\n  }\n  100% {\n    visibility: hidden;\n    opacity: 0;\n  }\n}\n\n@keyframes spin {\n  to {\n    transform: rotate(360deg);\n  }\n}\n\n\/* Show content after loader hides *\/\nbody:has(.loader-wrapper[style*=\"visibility: hidden\"]) .content {\n  display: block;\n}\n<\/style>\n<div class=\"tlp-col-md-4 tlp-col-sm-6 tlp-col-xs-12 tlp-single-item tlp-isotope-item iso_60 public-sector\">\n    <div class=\"tlp-portfolio-item\">\n                                    <div class=\"tlp-portfolio-thum tlp-item modal-trigger\" data-link=\"https:\/\/maceforce.com\/gb\/portfolio\/bloxton\/\">\n            <img alt='Bloxton' width='500' height='250' class='img-responsive' src='https:\/\/maceforce.com\/gb\/wp-content\/uploads\/sites\/12\/2024\/12\/bloxtongroup-500x250.png' \/>\n            <div class=\"tlp-overlay\">\n                <p class=\"link-icon\">\n                    \n                    <a href=\"https:\/\/maceforce.com\/gb\/portfolio\/bloxton\/\" aria-label=\"Bloxton\" class=\"modal-link\"><i class=\"demo-icon icon-link-ext\"><\/i><\/a>\n                <\/p>\n            <\/div>\n        <\/div><div class=\"tlp-content\">\n                    <div class=\"tlp-content-holder\">\n                        <h3>Bloxton<\/h3>\n                        <div class=\"extra-features\">  <ul><li class=\"tools\"><label>Categories :<\/label>Public Sector<\/li><\/ul><\/div>\n                        <li class=\"tags\"><label>Tags :<\/label><span>wordpress<\/span><\/li>\n                    <\/div>\n                <\/div>    <\/div>\n<\/div>\n<!-- Modal Structure -->\n<div id=\"portfolioModal\" class=\"modal\">\n    <div class=\"modal-content\">\n\t\t<div class=\"loader-wrapper\">\n\t\t\t<div class=\"loader\"><\/div>\n\t\t  <\/div>\n        <span class=\"close-btn\">&times;<\/span>\n        <div id=\"modalContent\"><\/div>\n    <\/div>\n<\/div>\n\n<!-- Add JavaScript for modal functionality -->\n<script>\n document.addEventListener(\"DOMContentLoaded\", function () {\n    var modal = document.getElementById(\"portfolioModal\");\n    var modalContent = document.getElementById(\"modalContent\");\n    var closeModalBtn = document.querySelector(\".close-btn\");\n\n    \/\/ Find all elements with the 'modal-trigger' class\n    var modalTriggers = document.querySelectorAll(\".modal-trigger\");\n\n    modalTriggers.forEach(function (trigger) {\n        trigger.addEventListener(\"click\", function (e) {\n            e.preventDefault(); \n\n            var contentUrl = trigger.getAttribute(\"data-link\");\n\n            \/\/ Create an iframe and set its source to the content URL\n            var iframe = document.createElement(\"iframe\");\n            iframe.src = contentUrl;\n            iframe.width = \"100%\";\n            iframe.height = \"900px\"; \/\/ Adjust the height as needed\n            iframe.frameBorder = \"0\"; \/\/ Remove border around iframe\n\n            \/\/ Clear previous content and add the iframe\n            modalContent.innerHTML = ''; \/\/ Clear previous modal content\n            modalContent.appendChild(iframe); \/\/ Add the iframe to the modal content\n\n            \/\/ Show the modal\n            modal.style.display = \"block\";\n        });\n    });\n\n    closeModalBtn.addEventListener(\"click\", function () {\n        modal.style.display = \"none\";\n    });\n\n    window.addEventListener(\"click\", function (e) {\n        if (e.target === modal) {\n            modal.style.display = \"none\";\n        }\n    });\n});\n\n<\/script>\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n    const portfolioDiv = document.querySelector(\".tlp-portfolio-isotope\");\n    if (portfolioDiv) {\n        portfolioDiv.style.height = \"1500px\";\n    } else {\n        console.error(\"Element with class 'tlp-portfolio-isotope' not found.\");\n    }\n});\n<\/script>\n\n\n<style>\n.loader-wrapper {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  animation: hideLoader 7s forwards; \/* Hides loader after 5 seconds *\/\n  z-index: 9999;\n}\n\t\n\/* Loader animation (simple spinner) *\/\n.loader {\n  width: 50px;\n  height: 50px;\n  border: 5px solid #F9F9F9;\n  border-top-color: #117B9A; \/* Blue color *\/\n  border-radius: 50%;\n  animation: spin 1s linear infinite;\n}\n\n\n\/* Show content after loader disappears *\/\n@keyframes hideLoader {\n  0% {\n    visibility: visible;\n    opacity: 1;\n  }\n  99% {\n    visibility: visible;\n    opacity: 1;\n  }\n  100% {\n    visibility: hidden;\n    opacity: 0;\n  }\n}\n\n@keyframes spin {\n  to {\n    transform: rotate(360deg);\n  }\n}\n\n\/* Show content after loader hides *\/\nbody:has(.loader-wrapper[style*=\"visibility: hidden\"]) .content {\n  display: block;\n}\n<\/style>\n<div class=\"tlp-col-md-4 tlp-col-sm-6 tlp-col-xs-12 tlp-single-item tlp-isotope-item iso_133 artificial-intelligence iso_56 blockchain\">\n    <div class=\"tlp-portfolio-item\">\n                                    <div class=\"tlp-portfolio-thum tlp-item modal-trigger\" data-link=\"https:\/\/maceforce.com\/gb\/portfolio\/aiharness\/\">\n            <img alt='AIHarness' width='500' height='250' class='img-responsive' src='https:\/\/maceforce.com\/gb\/wp-content\/uploads\/sites\/12\/2024\/12\/ai-harness-500x250.jpg' \/>\n            <div class=\"tlp-overlay\">\n                <p class=\"link-icon\">\n                    \n                    <a href=\"https:\/\/maceforce.com\/gb\/portfolio\/aiharness\/\" aria-label=\"AIHarness\" class=\"modal-link\"><i class=\"demo-icon icon-link-ext\"><\/i><\/a>\n                <\/p>\n            <\/div>\n        <\/div><div class=\"tlp-content\">\n                    <div class=\"tlp-content-holder\">\n                        <h3>AIHarness<\/h3>\n                        <div class=\"extra-features\">  <ul><li class=\"tools\"><label>Categories :<\/label>Artificial Intelligence, Blockchain<\/li><\/ul><\/div>\n                        <li class=\"tags\"><label>Tags :<\/label><span>AI, Chatgpt<\/span><\/li>\n                    <\/div>\n                <\/div>    <\/div>\n<\/div>\n<!-- Modal Structure -->\n<div id=\"portfolioModal\" class=\"modal\">\n    <div class=\"modal-content\">\n\t\t<div class=\"loader-wrapper\">\n\t\t\t<div class=\"loader\"><\/div>\n\t\t  <\/div>\n        <span class=\"close-btn\">&times;<\/span>\n        <div id=\"modalContent\"><\/div>\n    <\/div>\n<\/div>\n\n<!-- Add JavaScript for modal functionality -->\n<script>\n document.addEventListener(\"DOMContentLoaded\", function () {\n    var modal = document.getElementById(\"portfolioModal\");\n    var modalContent = document.getElementById(\"modalContent\");\n    var closeModalBtn = document.querySelector(\".close-btn\");\n\n    \/\/ Find all elements with the 'modal-trigger' class\n    var modalTriggers = document.querySelectorAll(\".modal-trigger\");\n\n    modalTriggers.forEach(function (trigger) {\n        trigger.addEventListener(\"click\", function (e) {\n            e.preventDefault(); \n\n            var contentUrl = trigger.getAttribute(\"data-link\");\n\n            \/\/ Create an iframe and set its source to the content URL\n            var iframe = document.createElement(\"iframe\");\n            iframe.src = contentUrl;\n            iframe.width = \"100%\";\n            iframe.height = \"900px\"; \/\/ Adjust the height as needed\n            iframe.frameBorder = \"0\"; \/\/ Remove border around iframe\n\n            \/\/ Clear previous content and add the iframe\n            modalContent.innerHTML = ''; \/\/ Clear previous modal content\n            modalContent.appendChild(iframe); \/\/ Add the iframe to the modal content\n\n            \/\/ Show the modal\n            modal.style.display = \"block\";\n        });\n    });\n\n    closeModalBtn.addEventListener(\"click\", function () {\n        modal.style.display = \"none\";\n    });\n\n    window.addEventListener(\"click\", function (e) {\n        if (e.target === modal) {\n            modal.style.display = \"none\";\n        }\n    });\n});\n\n<\/script>\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n    const portfolioDiv = document.querySelector(\".tlp-portfolio-isotope\");\n    if (portfolioDiv) {\n        portfolioDiv.style.height = \"1500px\";\n    } else {\n        console.error(\"Element with class 'tlp-portfolio-isotope' not found.\");\n    }\n});\n<\/script>\n\n\n<style>\n.loader-wrapper {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  animation: hideLoader 7s forwards; \/* Hides loader after 5 seconds *\/\n  z-index: 9999;\n}\n\t\n\/* Loader animation (simple spinner) *\/\n.loader {\n  width: 50px;\n  height: 50px;\n  border: 5px solid #F9F9F9;\n  border-top-color: #117B9A; \/* Blue color *\/\n  border-radius: 50%;\n  animation: spin 1s linear infinite;\n}\n\n\n\/* Show content after loader disappears *\/\n@keyframes hideLoader {\n  0% {\n    visibility: visible;\n    opacity: 1;\n  }\n  99% {\n    visibility: visible;\n    opacity: 1;\n  }\n  100% {\n    visibility: hidden;\n    opacity: 0;\n  }\n}\n\n@keyframes spin {\n  to {\n    transform: rotate(360deg);\n  }\n}\n\n\/* Show content after loader hides *\/\nbody:has(.loader-wrapper[style*=\"visibility: hidden\"]) .content {\n  display: block;\n}\n<\/style>\n<div class=\"tlp-col-md-4 tlp-col-sm-6 tlp-col-xs-12 tlp-single-item tlp-isotope-item iso_133 artificial-intelligence iso_59 education\">\n    <div class=\"tlp-portfolio-item\">\n                                    <div class=\"tlp-portfolio-thum tlp-item modal-trigger\" data-link=\"https:\/\/maceforce.com\/gb\/portfolio\/endless-tales\/\">\n            <img alt='Endless Tales' width='500' height='250' class='img-responsive' src='https:\/\/maceforce.com\/gb\/wp-content\/uploads\/sites\/12\/2024\/12\/endlessbanner-500x250.png' \/>\n            <div class=\"tlp-overlay\">\n                <p class=\"link-icon\">\n                    \n                    <a href=\"https:\/\/maceforce.com\/gb\/portfolio\/endless-tales\/\" aria-label=\"Endless Tales\" class=\"modal-link\"><i class=\"demo-icon icon-link-ext\"><\/i><\/a>\n                <\/p>\n            <\/div>\n        <\/div><div class=\"tlp-content\">\n                    <div class=\"tlp-content-holder\">\n                        <h3>Endless Tales<\/h3>\n                        <div class=\"extra-features\">  <ul><li class=\"tools\"><label>Categories :<\/label>Artificial Intelligence, Education<\/li><\/ul><\/div>\n                        <li class=\"tags\"><label>Tags :<\/label><span>AI, Chatgpt, Openai<\/span><\/li>\n                    <\/div>\n                <\/div>    <\/div>\n<\/div>\n<!-- Modal Structure -->\n<div id=\"portfolioModal\" class=\"modal\">\n    <div class=\"modal-content\">\n\t\t<div class=\"loader-wrapper\">\n\t\t\t<div class=\"loader\"><\/div>\n\t\t  <\/div>\n        <span class=\"close-btn\">&times;<\/span>\n        <div id=\"modalContent\"><\/div>\n    <\/div>\n<\/div>\n\n<!-- Add JavaScript for modal functionality -->\n<script>\n document.addEventListener(\"DOMContentLoaded\", function () {\n    var modal = document.getElementById(\"portfolioModal\");\n    var modalContent = document.getElementById(\"modalContent\");\n    var closeModalBtn = document.querySelector(\".close-btn\");\n\n    \/\/ Find all elements with the 'modal-trigger' class\n    var modalTriggers = document.querySelectorAll(\".modal-trigger\");\n\n    modalTriggers.forEach(function (trigger) {\n        trigger.addEventListener(\"click\", function (e) {\n            e.preventDefault(); \n\n            var contentUrl = trigger.getAttribute(\"data-link\");\n\n            \/\/ Create an iframe and set its source to the content URL\n            var iframe = document.createElement(\"iframe\");\n            iframe.src = contentUrl;\n            iframe.width = \"100%\";\n            iframe.height = \"900px\"; \/\/ Adjust the height as needed\n            iframe.frameBorder = \"0\"; \/\/ Remove border around iframe\n\n            \/\/ Clear previous content and add the iframe\n            modalContent.innerHTML = ''; \/\/ Clear previous modal content\n            modalContent.appendChild(iframe); \/\/ Add the iframe to the modal content\n\n            \/\/ Show the modal\n            modal.style.display = \"block\";\n        });\n    });\n\n    closeModalBtn.addEventListener(\"click\", function () {\n        modal.style.display = \"none\";\n    });\n\n    window.addEventListener(\"click\", function (e) {\n        if (e.target === modal) {\n            modal.style.display = \"none\";\n        }\n    });\n});\n\n<\/script>\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n    const portfolioDiv = document.querySelector(\".tlp-portfolio-isotope\");\n    if (portfolioDiv) {\n        portfolioDiv.style.height = \"1500px\";\n    } else {\n        console.error(\"Element with class 'tlp-portfolio-isotope' not found.\");\n    }\n});\n<\/script>\n\n\n<style>\n.loader-wrapper {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  animation: hideLoader 7s forwards; \/* Hides loader after 5 seconds *\/\n  z-index: 9999;\n}\n\t\n\/* Loader animation (simple spinner) *\/\n.loader {\n  width: 50px;\n  height: 50px;\n  border: 5px solid #F9F9F9;\n  border-top-color: #117B9A; \/* Blue color *\/\n  border-radius: 50%;\n  animation: spin 1s linear infinite;\n}\n\n\n\/* Show content after loader disappears *\/\n@keyframes hideLoader {\n  0% {\n    visibility: visible;\n    opacity: 1;\n  }\n  99% {\n    visibility: visible;\n    opacity: 1;\n  }\n  100% {\n    visibility: hidden;\n    opacity: 0;\n  }\n}\n\n@keyframes spin {\n  to {\n    transform: rotate(360deg);\n  }\n}\n\n\/* Show content after loader hides *\/\nbody:has(.loader-wrapper[style*=\"visibility: hidden\"]) .content {\n  display: block;\n}\n<\/style>\n<div class=\"tlp-col-md-4 tlp-col-sm-6 tlp-col-xs-12 tlp-single-item tlp-isotope-item iso_57 e-commerce\">\n    <div class=\"tlp-portfolio-item\">\n                                    <div class=\"tlp-portfolio-thum tlp-item modal-trigger\" data-link=\"https:\/\/maceforce.com\/gb\/portfolio\/inaya-jewelry\/\">\n            <img alt='Inaya Jewelry' width='500' height='250' class='img-responsive' src='https:\/\/maceforce.com\/gb\/wp-content\/uploads\/sites\/12\/2024\/12\/inaya-500x250.png' \/>\n            <div class=\"tlp-overlay\">\n                <p class=\"link-icon\">\n                    \n                    <a href=\"https:\/\/maceforce.com\/gb\/portfolio\/inaya-jewelry\/\" aria-label=\"Inaya Jewelry\" class=\"modal-link\"><i class=\"demo-icon icon-link-ext\"><\/i><\/a>\n                <\/p>\n            <\/div>\n        <\/div><div class=\"tlp-content\">\n                    <div class=\"tlp-content-holder\">\n                        <h3>Inaya Jewelry<\/h3>\n                        <div class=\"extra-features\">  <ul><li class=\"tools\"><label>Categories :<\/label>E-Commerce<\/li><\/ul><\/div>\n                        <li class=\"tags\"><label>Tags :<\/label><span>Ecommerce, Shopify<\/span><\/li>\n                    <\/div>\n                <\/div>    <\/div>\n<\/div>\n<!-- Modal Structure -->\n<div id=\"portfolioModal\" class=\"modal\">\n    <div class=\"modal-content\">\n\t\t<div class=\"loader-wrapper\">\n\t\t\t<div class=\"loader\"><\/div>\n\t\t  <\/div>\n        <span class=\"close-btn\">&times;<\/span>\n        <div id=\"modalContent\"><\/div>\n    <\/div>\n<\/div>\n\n<!-- Add JavaScript for modal functionality -->\n<script>\n document.addEventListener(\"DOMContentLoaded\", function () {\n    var modal = document.getElementById(\"portfolioModal\");\n    var modalContent = document.getElementById(\"modalContent\");\n    var closeModalBtn = document.querySelector(\".close-btn\");\n\n    \/\/ Find all elements with the 'modal-trigger' class\n    var modalTriggers = document.querySelectorAll(\".modal-trigger\");\n\n    modalTriggers.forEach(function (trigger) {\n        trigger.addEventListener(\"click\", function (e) {\n            e.preventDefault(); \n\n            var contentUrl = trigger.getAttribute(\"data-link\");\n\n            \/\/ Create an iframe and set its source to the content URL\n            var iframe = document.createElement(\"iframe\");\n            iframe.src = contentUrl;\n            iframe.width = \"100%\";\n            iframe.height = \"900px\"; \/\/ Adjust the height as needed\n            iframe.frameBorder = \"0\"; \/\/ Remove border around iframe\n\n            \/\/ Clear previous content and add the iframe\n            modalContent.innerHTML = ''; \/\/ Clear previous modal content\n            modalContent.appendChild(iframe); \/\/ Add the iframe to the modal content\n\n            \/\/ Show the modal\n            modal.style.display = \"block\";\n        });\n    });\n\n    closeModalBtn.addEventListener(\"click\", function () {\n        modal.style.display = \"none\";\n    });\n\n    window.addEventListener(\"click\", function (e) {\n        if (e.target === modal) {\n            modal.style.display = \"none\";\n        }\n    });\n});\n\n<\/script>\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n    const portfolioDiv = document.querySelector(\".tlp-portfolio-isotope\");\n    if (portfolioDiv) {\n        portfolioDiv.style.height = \"1500px\";\n    } else {\n        console.error(\"Element with class 'tlp-portfolio-isotope' not found.\");\n    }\n});\n<\/script>\n\n\n<style>\n.loader-wrapper {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  animation: hideLoader 7s forwards; \/* Hides loader after 5 seconds *\/\n  z-index: 9999;\n}\n\t\n\/* Loader animation (simple spinner) *\/\n.loader {\n  width: 50px;\n  height: 50px;\n  border: 5px solid #F9F9F9;\n  border-top-color: #117B9A; \/* Blue color *\/\n  border-radius: 50%;\n  animation: spin 1s linear infinite;\n}\n\n\n\/* Show content after loader disappears *\/\n@keyframes hideLoader {\n  0% {\n    visibility: visible;\n    opacity: 1;\n  }\n  99% {\n    visibility: visible;\n    opacity: 1;\n  }\n  100% {\n    visibility: hidden;\n    opacity: 0;\n  }\n}\n\n@keyframes spin {\n  to {\n    transform: rotate(360deg);\n  }\n}\n\n\/* Show content after loader hides *\/\nbody:has(.loader-wrapper[style*=\"visibility: hidden\"]) .content {\n  display: block;\n}\n<\/style>\n<div class=\"tlp-col-md-4 tlp-col-sm-6 tlp-col-xs-12 tlp-single-item tlp-isotope-item iso_62 media-entertainment\">\n    <div class=\"tlp-portfolio-item\">\n                                    <div class=\"tlp-portfolio-thum tlp-item modal-trigger\" data-link=\"https:\/\/maceforce.com\/gb\/portfolio\/live-event-card\/\">\n            <img alt='Live Event Card' width='500' height='250' class='img-responsive' src='https:\/\/maceforce.com\/gb\/wp-content\/uploads\/sites\/12\/2024\/12\/liveevent-500x250.png' \/>\n            <div class=\"tlp-overlay\">\n                <p class=\"link-icon\">\n                    \n                    <a href=\"https:\/\/maceforce.com\/gb\/portfolio\/live-event-card\/\" aria-label=\"Live Event Card\" class=\"modal-link\"><i class=\"demo-icon icon-link-ext\"><\/i><\/a>\n                <\/p>\n            <\/div>\n        <\/div><div class=\"tlp-content\">\n                    <div class=\"tlp-content-holder\">\n                        <h3>Live Event Card<\/h3>\n                        <div class=\"extra-features\">  <ul><li class=\"tools\"><label>Categories :<\/label>Media &amp; Entertainment<\/li><\/ul><\/div>\n                        <li class=\"tags\"><label>Tags :<\/label><span>Ecommerce, React<\/span><\/li>\n                    <\/div>\n                <\/div>    <\/div>\n<\/div>\n<!-- Modal Structure -->\n<div id=\"portfolioModal\" class=\"modal\">\n    <div class=\"modal-content\">\n\t\t<div class=\"loader-wrapper\">\n\t\t\t<div class=\"loader\"><\/div>\n\t\t  <\/div>\n        <span class=\"close-btn\">&times;<\/span>\n        <div id=\"modalContent\"><\/div>\n    <\/div>\n<\/div>\n\n<!-- Add JavaScript for modal functionality -->\n<script>\n document.addEventListener(\"DOMContentLoaded\", function () {\n    var modal = document.getElementById(\"portfolioModal\");\n    var modalContent = document.getElementById(\"modalContent\");\n    var closeModalBtn = document.querySelector(\".close-btn\");\n\n    \/\/ Find all elements with the 'modal-trigger' class\n    var modalTriggers = document.querySelectorAll(\".modal-trigger\");\n\n    modalTriggers.forEach(function (trigger) {\n        trigger.addEventListener(\"click\", function (e) {\n            e.preventDefault(); \n\n            var contentUrl = trigger.getAttribute(\"data-link\");\n\n            \/\/ Create an iframe and set its source to the content URL\n            var iframe = document.createElement(\"iframe\");\n            iframe.src = contentUrl;\n            iframe.width = \"100%\";\n            iframe.height = \"900px\"; \/\/ Adjust the height as needed\n            iframe.frameBorder = \"0\"; \/\/ Remove border around iframe\n\n            \/\/ Clear previous content and add the iframe\n            modalContent.innerHTML = ''; \/\/ Clear previous modal content\n            modalContent.appendChild(iframe); \/\/ Add the iframe to the modal content\n\n            \/\/ Show the modal\n            modal.style.display = \"block\";\n        });\n    });\n\n    closeModalBtn.addEventListener(\"click\", function () {\n        modal.style.display = \"none\";\n    });\n\n    window.addEventListener(\"click\", function (e) {\n        if (e.target === modal) {\n            modal.style.display = \"none\";\n        }\n    });\n});\n\n<\/script>\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n    const portfolioDiv = document.querySelector(\".tlp-portfolio-isotope\");\n    if (portfolioDiv) {\n        portfolioDiv.style.height = \"1500px\";\n    } else {\n        console.error(\"Element with class 'tlp-portfolio-isotope' not found.\");\n    }\n});\n<\/script>\n\n\n<style>\n.loader-wrapper {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  animation: hideLoader 7s forwards; \/* Hides loader after 5 seconds *\/\n  z-index: 9999;\n}\n\t\n\/* Loader animation (simple spinner) *\/\n.loader {\n  width: 50px;\n  height: 50px;\n  border: 5px solid #F9F9F9;\n  border-top-color: #117B9A; \/* Blue color *\/\n  border-radius: 50%;\n  animation: spin 1s linear infinite;\n}\n\n\n\/* Show content after loader disappears *\/\n@keyframes hideLoader {\n  0% {\n    visibility: visible;\n    opacity: 1;\n  }\n  99% {\n    visibility: visible;\n    opacity: 1;\n  }\n  100% {\n    visibility: hidden;\n    opacity: 0;\n  }\n}\n\n@keyframes spin {\n  to {\n    transform: rotate(360deg);\n  }\n}\n\n\/* Show content after loader hides *\/\nbody:has(.loader-wrapper[style*=\"visibility: hidden\"]) .content {\n  display: block;\n}\n<\/style>\n<div class=\"tlp-col-md-4 tlp-col-sm-6 tlp-col-xs-12 tlp-single-item tlp-isotope-item iso_59 education\">\n    <div class=\"tlp-portfolio-item\">\n                                    <div class=\"tlp-portfolio-thum tlp-item modal-trigger\" data-link=\"https:\/\/maceforce.com\/gb\/portfolio\/st-george-school\/\">\n            <img alt='St George School' width='500' height='250' class='img-responsive' src='https:\/\/maceforce.com\/gb\/wp-content\/uploads\/sites\/12\/2024\/12\/stgeorge-500x250.png' \/>\n            <div class=\"tlp-overlay\">\n                <p class=\"link-icon\">\n                    \n                    <a href=\"https:\/\/maceforce.com\/gb\/portfolio\/st-george-school\/\" aria-label=\"St George School\" class=\"modal-link\"><i class=\"demo-icon icon-link-ext\"><\/i><\/a>\n                <\/p>\n            <\/div>\n        <\/div><div class=\"tlp-content\">\n                    <div class=\"tlp-content-holder\">\n                        <h3>St George School<\/h3>\n                        <div class=\"extra-features\">  <ul><li class=\"tools\"><label>Categories :<\/label>Education<\/li><\/ul><\/div>\n                        <li class=\"tags\"><label>Tags :<\/label><span>Education, School<\/span><\/li>\n                    <\/div>\n                <\/div>    <\/div>\n<\/div>\n<!-- Modal Structure -->\n<div id=\"portfolioModal\" class=\"modal\">\n    <div class=\"modal-content\">\n\t\t<div class=\"loader-wrapper\">\n\t\t\t<div class=\"loader\"><\/div>\n\t\t  <\/div>\n        <span class=\"close-btn\">&times;<\/span>\n        <div id=\"modalContent\"><\/div>\n    <\/div>\n<\/div>\n\n<!-- Add JavaScript for modal functionality -->\n<script>\n document.addEventListener(\"DOMContentLoaded\", function () {\n    var modal = document.getElementById(\"portfolioModal\");\n    var modalContent = document.getElementById(\"modalContent\");\n    var closeModalBtn = document.querySelector(\".close-btn\");\n\n    \/\/ Find all elements with the 'modal-trigger' class\n    var modalTriggers = document.querySelectorAll(\".modal-trigger\");\n\n    modalTriggers.forEach(function (trigger) {\n        trigger.addEventListener(\"click\", function (e) {\n            e.preventDefault(); \n\n            var contentUrl = trigger.getAttribute(\"data-link\");\n\n            \/\/ Create an iframe and set its source to the content URL\n            var iframe = document.createElement(\"iframe\");\n            iframe.src = contentUrl;\n            iframe.width = \"100%\";\n            iframe.height = \"900px\"; \/\/ Adjust the height as needed\n            iframe.frameBorder = \"0\"; \/\/ Remove border around iframe\n\n            \/\/ Clear previous content and add the iframe\n            modalContent.innerHTML = ''; \/\/ Clear previous modal content\n            modalContent.appendChild(iframe); \/\/ Add the iframe to the modal content\n\n            \/\/ Show the modal\n            modal.style.display = \"block\";\n        });\n    });\n\n    closeModalBtn.addEventListener(\"click\", function () {\n        modal.style.display = \"none\";\n    });\n\n    window.addEventListener(\"click\", function (e) {\n        if (e.target === modal) {\n            modal.style.display = \"none\";\n        }\n    });\n});\n\n<\/script>\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n    const portfolioDiv = document.querySelector(\".tlp-portfolio-isotope\");\n    if (portfolioDiv) {\n        portfolioDiv.style.height = \"1500px\";\n    } else {\n        console.error(\"Element with class 'tlp-portfolio-isotope' not found.\");\n    }\n});\n<\/script>\n\n\n<style>\n.loader-wrapper {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  animation: hideLoader 7s forwards; \/* Hides loader after 5 seconds *\/\n  z-index: 9999;\n}\n\t\n\/* Loader animation (simple spinner) *\/\n.loader {\n  width: 50px;\n  height: 50px;\n  border: 5px solid #F9F9F9;\n  border-top-color: #117B9A; \/* Blue color *\/\n  border-radius: 50%;\n  animation: spin 1s linear infinite;\n}\n\n\n\/* Show content after loader disappears *\/\n@keyframes hideLoader {\n  0% {\n    visibility: visible;\n    opacity: 1;\n  }\n  99% {\n    visibility: visible;\n    opacity: 1;\n  }\n  100% {\n    visibility: hidden;\n    opacity: 0;\n  }\n}\n\n@keyframes spin {\n  to {\n    transform: rotate(360deg);\n  }\n}\n\n\/* Show content after loader hides *\/\nbody:has(.loader-wrapper[style*=\"visibility: hidden\"]) .content {\n  display: block;\n}\n<\/style>\n<div class=\"tlp-col-md-4 tlp-col-sm-6 tlp-col-xs-12 tlp-single-item tlp-isotope-item iso_62 media-entertainment\">\n    <div class=\"tlp-portfolio-item\">\n                                    <div class=\"tlp-portfolio-thum tlp-item modal-trigger\" data-link=\"https:\/\/maceforce.com\/gb\/portfolio\/vital-velociti\/\">\n            <img alt='Vital Velociti' width='500' height='250' class='img-responsive' src='https:\/\/maceforce.com\/gb\/wp-content\/uploads\/sites\/12\/2024\/12\/vital-500x250.png' \/>\n            <div class=\"tlp-overlay\">\n                <p class=\"link-icon\">\n                    \n                    <a href=\"https:\/\/maceforce.com\/gb\/portfolio\/vital-velociti\/\" aria-label=\"Vital Velociti\" class=\"modal-link\"><i class=\"demo-icon icon-link-ext\"><\/i><\/a>\n                <\/p>\n            <\/div>\n        <\/div><div class=\"tlp-content\">\n                    <div class=\"tlp-content-holder\">\n                        <h3>Vital Velociti<\/h3>\n                        <div class=\"extra-features\">  <ul><li class=\"tools\"><label>Categories :<\/label>Media &amp; Entertainment<\/li><\/ul><\/div>\n                        <li class=\"tags\"><label>Tags :<\/label><span>Business, Webflow<\/span><\/li>\n                    <\/div>\n                <\/div>    <\/div>\n<\/div>\n<!-- Modal Structure -->\n<div id=\"portfolioModal\" class=\"modal\">\n    <div class=\"modal-content\">\n\t\t<div class=\"loader-wrapper\">\n\t\t\t<div class=\"loader\"><\/div>\n\t\t  <\/div>\n        <span class=\"close-btn\">&times;<\/span>\n        <div id=\"modalContent\"><\/div>\n    <\/div>\n<\/div>\n\n<!-- Add JavaScript for modal functionality -->\n<script>\n document.addEventListener(\"DOMContentLoaded\", function () {\n    var modal = document.getElementById(\"portfolioModal\");\n    var modalContent = document.getElementById(\"modalContent\");\n    var closeModalBtn = document.querySelector(\".close-btn\");\n\n    \/\/ Find all elements with the 'modal-trigger' class\n    var modalTriggers = document.querySelectorAll(\".modal-trigger\");\n\n    modalTriggers.forEach(function (trigger) {\n        trigger.addEventListener(\"click\", function (e) {\n            e.preventDefault(); \n\n            var contentUrl = trigger.getAttribute(\"data-link\");\n\n            \/\/ Create an iframe and set its source to the content URL\n            var iframe = document.createElement(\"iframe\");\n            iframe.src = contentUrl;\n            iframe.width = \"100%\";\n            iframe.height = \"900px\"; \/\/ Adjust the height as needed\n            iframe.frameBorder = \"0\"; \/\/ Remove border around iframe\n\n            \/\/ Clear previous content and add the iframe\n            modalContent.innerHTML = ''; \/\/ Clear previous modal content\n            modalContent.appendChild(iframe); \/\/ Add the iframe to the modal content\n\n            \/\/ Show the modal\n            modal.style.display = \"block\";\n        });\n    });\n\n    closeModalBtn.addEventListener(\"click\", function () {\n        modal.style.display = \"none\";\n    });\n\n    window.addEventListener(\"click\", function (e) {\n        if (e.target === modal) {\n            modal.style.display = \"none\";\n        }\n    });\n});\n\n<\/script>\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n    const portfolioDiv = document.querySelector(\".tlp-portfolio-isotope\");\n    if (portfolioDiv) {\n        portfolioDiv.style.height = \"1500px\";\n    } else {\n        console.error(\"Element with class 'tlp-portfolio-isotope' not found.\");\n    }\n});\n<\/script>\n\n\n<style>\n.loader-wrapper {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  animation: hideLoader 7s forwards; \/* Hides loader after 5 seconds *\/\n  z-index: 9999;\n}\n\t\n\/* Loader animation (simple spinner) *\/\n.loader {\n  width: 50px;\n  height: 50px;\n  border: 5px solid #F9F9F9;\n  border-top-color: #117B9A; \/* Blue color *\/\n  border-radius: 50%;\n  animation: spin 1s linear infinite;\n}\n\n\n\/* Show content after loader disappears *\/\n@keyframes hideLoader {\n  0% {\n    visibility: visible;\n    opacity: 1;\n  }\n  99% {\n    visibility: visible;\n    opacity: 1;\n  }\n  100% {\n    visibility: hidden;\n    opacity: 0;\n  }\n}\n\n@keyframes spin {\n  to {\n    transform: rotate(360deg);\n  }\n}\n\n\/* Show content after loader hides *\/\nbody:has(.loader-wrapper[style*=\"visibility: hidden\"]) .content {\n  display: block;\n}\n<\/style>\n<div class=\"tlp-col-md-4 tlp-col-sm-6 tlp-col-xs-12 tlp-single-item tlp-isotope-item iso_63 communication-services\">\n    <div class=\"tlp-portfolio-item\">\n                                    <div class=\"tlp-portfolio-thum tlp-item modal-trigger\" data-link=\"https:\/\/maceforce.com\/gb\/portfolio\/perkt\/\">\n            <img alt='Perkt' width='500' height='250' class='img-responsive' src='https:\/\/maceforce.com\/gb\/wp-content\/uploads\/sites\/12\/2024\/12\/perkt-500x250.png' \/>\n            <div class=\"tlp-overlay\">\n                <p class=\"link-icon\">\n                    \n                    <a href=\"https:\/\/maceforce.com\/gb\/portfolio\/perkt\/\" aria-label=\"Perkt\" class=\"modal-link\"><i class=\"demo-icon icon-link-ext\"><\/i><\/a>\n                <\/p>\n            <\/div>\n        <\/div><div class=\"tlp-content\">\n                    <div class=\"tlp-content-holder\">\n                        <h3>Perkt<\/h3>\n                        <div class=\"extra-features\">  <ul><li class=\"tools\"><label>Categories :<\/label>Communication<\/li><\/ul><\/div>\n                        <li class=\"tags\"><label>Tags :<\/label><span>Blockchain, React<\/span><\/li>\n                    <\/div>\n                <\/div>    <\/div>\n<\/div>\n<!-- Modal Structure -->\n<div id=\"portfolioModal\" class=\"modal\">\n    <div class=\"modal-content\">\n\t\t<div class=\"loader-wrapper\">\n\t\t\t<div class=\"loader\"><\/div>\n\t\t  <\/div>\n        <span class=\"close-btn\">&times;<\/span>\n        <div id=\"modalContent\"><\/div>\n    <\/div>\n<\/div>\n\n<!-- Add JavaScript for modal functionality -->\n<script>\n document.addEventListener(\"DOMContentLoaded\", function () {\n    var modal = document.getElementById(\"portfolioModal\");\n    var modalContent = document.getElementById(\"modalContent\");\n    var closeModalBtn = document.querySelector(\".close-btn\");\n\n    \/\/ Find all elements with the 'modal-trigger' class\n    var modalTriggers = document.querySelectorAll(\".modal-trigger\");\n\n    modalTriggers.forEach(function (trigger) {\n        trigger.addEventListener(\"click\", function (e) {\n            e.preventDefault(); \n\n            var contentUrl = trigger.getAttribute(\"data-link\");\n\n            \/\/ Create an iframe and set its source to the content URL\n            var iframe = document.createElement(\"iframe\");\n            iframe.src = contentUrl;\n            iframe.width = \"100%\";\n            iframe.height = \"900px\"; \/\/ Adjust the height as needed\n            iframe.frameBorder = \"0\"; \/\/ Remove border around iframe\n\n            \/\/ Clear previous content and add the iframe\n            modalContent.innerHTML = ''; \/\/ Clear previous modal content\n            modalContent.appendChild(iframe); \/\/ Add the iframe to the modal content\n\n            \/\/ Show the modal\n            modal.style.display = \"block\";\n        });\n    });\n\n    closeModalBtn.addEventListener(\"click\", function () {\n        modal.style.display = \"none\";\n    });\n\n    window.addEventListener(\"click\", function (e) {\n        if (e.target === modal) {\n            modal.style.display = \"none\";\n        }\n    });\n});\n\n<\/script>\n<script>\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n    const portfolioDiv = document.querySelector(\".tlp-portfolio-isotope\");\n    if (portfolioDiv) {\n        portfolioDiv.style.height = \"1500px\";\n    } else {\n        console.error(\"Element with class 'tlp-portfolio-isotope' not found.\");\n    }\n});\n<\/script>\n\n\n<style>\n.loader-wrapper {\n  position: fixed;\n  top: 0;\n  left: 0;\n  width: 100%;\n  height: 100%;\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  animation: hideLoader 7s forwards; \/* Hides loader after 5 seconds *\/\n  z-index: 9999;\n}\n\t\n\/* Loader animation (simple spinner) *\/\n.loader {\n  width: 50px;\n  height: 50px;\n  border: 5px solid #F9F9F9;\n  border-top-color: #117B9A; \/* Blue color *\/\n  border-radius: 50%;\n  animation: spin 1s linear infinite;\n}\n\n\n\/* Show content after loader disappears *\/\n@keyframes hideLoader {\n  0% {\n    visibility: visible;\n    opacity: 1;\n  }\n  99% {\n    visibility: visible;\n    opacity: 1;\n  }\n  100% {\n    visibility: hidden;\n    opacity: 0;\n  }\n}\n\n@keyframes spin {\n  to {\n    transform: rotate(360deg);\n  }\n}\n\n\/* Show content after loader hides *\/\nbody:has(.loader-wrapper[style*=\"visibility: hidden\"]) .content {\n  display: block;\n}\n<\/style> <\/div><\/div><\/div><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Our Work Featured AI Work Deriving results with Artificial Intelligence Strategic AI Staffing for Transformation Pilot 30% Faster AI project execution Reduced hiring risk through&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"inline_featured_image":false,"footnotes":""},"class_list":["post-35","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.3.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Our Work - Maceforce United Kingdom<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/maceforce.com\/gb\/our-work\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Our Work - Maceforce United Kingdom\" \/>\n<meta property=\"og:description\" content=\"Our Work Featured AI Work Deriving results with Artificial Intelligence Strategic AI Staffing for Transformation Pilot 30% Faster AI project execution Reduced hiring risk through...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/maceforce.com\/gb\/our-work\/\" \/>\n<meta property=\"og:site_name\" content=\"Maceforce United Kingdom\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/maceforce\" \/>\n<meta property=\"article:modified_time\" content=\"2026-03-30T12:40:26+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/maceforce.com\/gb\/wp-content\/uploads\/sites\/12\/2024\/12\/Screenshot_1.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1320\" \/>\n\t<meta property=\"og:image:height\" content=\"639\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@maceforce\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/maceforce.com\/gb\/our-work\/\",\"url\":\"https:\/\/maceforce.com\/gb\/our-work\/\",\"name\":\"Our Work - Maceforce United Kingdom\",\"isPartOf\":{\"@id\":\"https:\/\/maceforce.com\/gb\/#website\"},\"datePublished\":\"2023-12-11T09:48:06+00:00\",\"dateModified\":\"2026-03-30T12:40:26+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/maceforce.com\/gb\/our-work\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/maceforce.com\/gb\/our-work\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/maceforce.com\/gb\/our-work\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/maceforce.com\/gb\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Our Work\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/maceforce.com\/gb\/#website\",\"url\":\"https:\/\/maceforce.com\/gb\/\",\"name\":\"Maceforce\",\"description\":\"Empowering Innovation , Empowering You\",\"publisher\":{\"@id\":\"https:\/\/maceforce.com\/gb\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/maceforce.com\/gb\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/maceforce.com\/gb\/#organization\",\"name\":\"Maceforce\",\"url\":\"https:\/\/maceforce.com\/gb\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/maceforce.com\/gb\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/maceforce.com\/gb\/wp-content\/uploads\/sites\/12\/2024\/12\/maceforce.jpg\",\"contentUrl\":\"https:\/\/maceforce.com\/gb\/wp-content\/uploads\/sites\/12\/2024\/12\/maceforce.jpg\",\"width\":300,\"height\":300,\"caption\":\"Maceforce\"},\"image\":{\"@id\":\"https:\/\/maceforce.com\/gb\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/maceforce\",\"https:\/\/x.com\/maceforce\",\"https:\/\/www.linkedin.com\/company\/maceforce\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Our Work - Maceforce United Kingdom","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/maceforce.com\/gb\/our-work\/","og_locale":"en_US","og_type":"article","og_title":"Our Work - Maceforce United Kingdom","og_description":"Our Work Featured AI Work Deriving results with Artificial Intelligence Strategic AI Staffing for Transformation Pilot 30% Faster AI project execution Reduced hiring risk through...","og_url":"https:\/\/maceforce.com\/gb\/our-work\/","og_site_name":"Maceforce United Kingdom","article_publisher":"https:\/\/www.facebook.com\/maceforce","article_modified_time":"2026-03-30T12:40:26+00:00","og_image":[{"width":1320,"height":639,"url":"https:\/\/maceforce.com\/gb\/wp-content\/uploads\/sites\/12\/2024\/12\/Screenshot_1.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_site":"@maceforce","twitter_misc":{"Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/maceforce.com\/gb\/our-work\/","url":"https:\/\/maceforce.com\/gb\/our-work\/","name":"Our Work - Maceforce United Kingdom","isPartOf":{"@id":"https:\/\/maceforce.com\/gb\/#website"},"datePublished":"2023-12-11T09:48:06+00:00","dateModified":"2026-03-30T12:40:26+00:00","breadcrumb":{"@id":"https:\/\/maceforce.com\/gb\/our-work\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/maceforce.com\/gb\/our-work\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/maceforce.com\/gb\/our-work\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/maceforce.com\/gb\/"},{"@type":"ListItem","position":2,"name":"Our Work"}]},{"@type":"WebSite","@id":"https:\/\/maceforce.com\/gb\/#website","url":"https:\/\/maceforce.com\/gb\/","name":"Maceforce","description":"Empowering Innovation , Empowering You","publisher":{"@id":"https:\/\/maceforce.com\/gb\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/maceforce.com\/gb\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/maceforce.com\/gb\/#organization","name":"Maceforce","url":"https:\/\/maceforce.com\/gb\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/maceforce.com\/gb\/#\/schema\/logo\/image\/","url":"https:\/\/maceforce.com\/gb\/wp-content\/uploads\/sites\/12\/2024\/12\/maceforce.jpg","contentUrl":"https:\/\/maceforce.com\/gb\/wp-content\/uploads\/sites\/12\/2024\/12\/maceforce.jpg","width":300,"height":300,"caption":"Maceforce"},"image":{"@id":"https:\/\/maceforce.com\/gb\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/maceforce","https:\/\/x.com\/maceforce","https:\/\/www.linkedin.com\/company\/maceforce\/"]}]}},"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/maceforce.com\/gb\/wp-json\/wp\/v2\/pages\/35","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/maceforce.com\/gb\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/maceforce.com\/gb\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/maceforce.com\/gb\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/maceforce.com\/gb\/wp-json\/wp\/v2\/comments?post=35"}],"version-history":[{"count":6,"href":"https:\/\/maceforce.com\/gb\/wp-json\/wp\/v2\/pages\/35\/revisions"}],"predecessor-version":[{"id":8536,"href":"https:\/\/maceforce.com\/gb\/wp-json\/wp\/v2\/pages\/35\/revisions\/8536"}],"wp:attachment":[{"href":"https:\/\/maceforce.com\/gb\/wp-json\/wp\/v2\/media?parent=35"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}