/*! elementor-pro - v3.19.0 - 07-02-2024 */ "use strict";(self.webpackChunkelementor_pro=self.webpackChunkelementor_pro||[]).push([[149],{5030:(e,t,n)=>{var o=n(8003).__;Object.defineProperty(t,"__esModule",{value:!0}),t.SAVE_CONTEXT=t.EDIT_CONTEXT=void 0,t.createElement=createElement,t.default=function addDocumentHandle(e){let{element:t,id:n,title:a=o("Template","elementor-pro")}=e,d=arguments.length>1&&void 0!==arguments[1]?arguments[1]:l,m=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,c=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;if(l===d){if(!n||!t)throw Error("`id` and `element` are required.");if(function isCurrentlyEditing(e){return e.classList.contains(s)}(t)||function hasHandle(e){return!!e.querySelector(`:scope > .${i}`)}(t))return}const u=function createHandleElement(e,t){let{title:n,onClick:s}=e,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;const d=["header","footer"].includes(a?.dataset.elementorType)?"%s":o("Edit %s","elementor-pro"),m=createElement({tag:"div",classNames:[`${i}__inner`],children:[createElement({tag:"i",classNames:[getHandleIcon(t)]}),createElement({tag:"div",classNames:[`${l===t?i:r}__title`],children:[document.createTextNode(l===t?d.replace("%s",n):o("Save %s","elementor-pro").replace("%s",n))]})]}),c=[i];l!==t&&c.push(r);const u=createElement({tag:"div",classNames:c,children:[m]});return u.addEventListener("click",s),u}({title:a,onClick:()=>async function onDocumentClick(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;l===t?(window.top.$e.internal("panel/state-loading"),await window.top.$e.run("editor/documents/switch",{id:parseInt(e),onClose:n,selector:o}),window.top.$e.internal("panel/state-ready")):(elementorCommon.api.internal("panel/state-loading"),elementorCommon.api.run("editor/documents/switch",{id:elementor.config.initial_document.id,mode:"save",shouldScroll:!1,selector:o}).finally((()=>elementorCommon.api.internal("panel/state-ready"))))}(n,d,m,c)},d,t);t.prepend(u),l===d&&(t.dataset.editableElementorDocument=n)};const i="elementor-document-handle",s="elementor-edit-mode",l=t.EDIT_CONTEXT="edit",r="elementor-document-save-back-handle",a=t.SAVE_CONTEXT="save";function getHandleIcon(e){let t="eicon-edit";return a===e&&(t=elementorFrontend.config.is_rtl?"eicon-arrow-right":"eicon-arrow-left"),t}function createElement(e){let{tag:t,classNames:n=[],children:o=[]}=e;const i=document.createElement(t);return i.classList.add(...n),o.forEach((e=>i.appendChild(e))),i}},6685:(e,t,n)=>{var o=n(8003).__,i=n(3203);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s=i(n(2298)),l=function _interopRequireWildcard(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=_getRequireWildcardCache(t);if(n&&n.has(e))return n.get(e);var o={__proto__:null},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var s in e)if("default"!==s&&Object.prototype.hasOwnProperty.call(e,s)){var l=i?Object.getOwnPropertyDescriptor(e,s):null;l&&(l.get||l.set)?Object.defineProperty(o,s,l):o[s]=e[s]}return o.default=e,n&&n.set(e,o),o}(n(5030));function _getRequireWildcardCache(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,n=new WeakMap;return(_getRequireWildcardCache=function(e){return e?n:t})(e)}class Loop extends s.default{getSkinPrefix(){return""}getDefaultSettings(){const e=super.getDefaultSettings();return e.selectors.post=".elementor-loop-container .elementor",e.selectors.postsContainer=".elementor-loop-container",e.classes.inPlaceTemplateEditable="elementor-in-place-template-editable",e}fitImages(){}getVerticalSpaceBetween(){return elementorProFrontend.utils.controls.getResponsiveControlValue(this.getElementSettings(),"row_gap","size")}onInPlaceEditTemplate(){this.$element.addClass(this.getDefaultSettings().classes.inPlaceTemplateEditable),this.elementsToRemove=[],this.handleSwiper();const e=this.getElementSettings("template_id");this.elementsToRemove=[...this.elementsToRemove,"style#loop-"+e,"link#font-loop-"+e,"style#loop-dynamic-"+e],this.elementsToRemove.forEach((e=>{this.$element.find(e).remove()}))}handleSwiper(){const e=this.elements.$postsContainer.data("swiper");e&&(e.slideTo(0),e.autoplay.pause(),e.allowTouchMove=!1,e.params.autoplay.delay=1e6,e.update(),this.elementsToRemove=[...this.elementsToRemove,".swiper-pagination",".elementor-swiper-button",".elementor-document-handle"])}attachEditDocumentHandle(){const e=this.getElementSettings("template_id");if(!e)return;const t=this.getElementSettings(),n=`.elementor-element-${this.getID()}`,i=t?.edit_handle_selector+('[data-elementor-type="loop-item"]'===t?.edit_handle_selector?`.elementor-${e}`:""),s=this.$element.find(i).first()[0];s&&(this.isFirstEdit()?this.$element.find(".elementor-swiper-button").remove():(0,l.default)({element:s,title:o("Template","elementor-pro"),id:e},l.EDIT_CONTEXT,(()=>this.onInPlaceEditTemplate()),`${n} .elementor-${e}`))}isFirstEdit(){return this.$element.has(".e-loop-first-edit").length}handleCTA(){const e=document.querySelector(`[data-id="${this.getID()}"] .e-loop-empty-view__wrapper`);if(!e)return;const t=e.attachShadow({mode:"open"});t.appendChild(elementorPro.modules.loopBuilder.getCtaStyles()),t.appendChild(elementorPro.modules.loopBuilder.getCtaContent(this.getWidgetType()));t.querySelector(".e-loop-empty-view__box-cta").addEventListener("click",(()=>{elementorPro.modules.loopBuilder.createTemplate()}))}doEditorInitAction(){elementor.hooks.doAction("editor/widgets/loop-grid/on-init",this)}onInit(){super.onInit(...arguments),elementorFrontend.isEditMode()&&(this.doEditorInitAction(),this.attachEditDocumentHandle(),this.handleCTA())}}t.default=Loop},2298:(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default=elementorModules.frontend.handlers.Base.extend({getSkinPrefix:()=>"classic_",bindEvents(){elementorFrontend.addListenerOnce(this.getModelCID(),"resize",this.onWindowResize)},unbindEvents(){elementorFrontend.removeListeners(this.getModelCID(),"resize",this.onWindowResize)},getClosureMethodsNames(){return elementorModules.frontend.handlers.Base.prototype.getClosureMethodsNames.apply(this,arguments).concat(["fitImages","onWindowResize","runMasonry"])},getDefaultSettings:()=>({classes:{fitHeight:"elementor-fit-height",hasItemRatio:"elementor-has-item-ratio"},selectors:{postsContainer:".elementor-posts-container",post:".elementor-post",postThumbnail:".elementor-post__thumbnail",postThumbnailImage:".elementor-post__thumbnail img"}}),getDefaultElements(){var e=this.getSettings("selectors");return{$postsContainer:this.$element.find(e.postsContainer),$posts:this.$element.find(e.post)}},fitImage(e){var t=this.getSettings(),n=e.find(t.selectors.postThumbnail),o=n.find("img")[0];if(o){var i=n.outerHeight()/n.outerWidth(),s=o.naturalHeight/o.naturalWidth;n.toggleClass(t.classes.fitHeight,s=2;if(e.$postsContainer.toggleClass("elementor-posts-masonry",n),!n)return void e.$postsContainer.height("");const o=this.getVerticalSpaceBetween();new elementorModules.utils.Masonry({container:e.$postsContainer,items:e.$posts.filter(":visible"),columnsCount:this.getSettings("colsCount"),verticalSpaceBetween:o||0}).run()},run(){setTimeout(this.fitImages,0),this.initMasonry()},onInit(){elementorModules.frontend.handlers.Base.prototype.onInit.apply(this,arguments),this.bindEvents(),this.run()},onWindowResize(){this.fitImages(),this.runMasonry()},onElementChange(){this.fitImages(),setTimeout(this.runMasonry)}})}}]); Testimonial – TECHNO TRIBE LIMITED

Testimonial

Robert Wilson

Client













“Techno Tribe is more than an IT provider — they are problem-solvers. Every challenge we faced was met with clear solutions and excellent communication.”


Miley Henry

Client













“The team’s creativity and technical expertise are unmatched. They built us a modern, user-friendly website that our clients love. We’ve seen a huge boost in engagement.”


Jenny Hob

Client













“Cybersecurity was a huge concern for us. Techno Tribe delivered robust protection and trained our staff to stay secure. We finally have peace of mind knowing our systems are safe.”


Andrew Daniel

Client













“What stood out most was the personal touch. They didn’t just provide tech — they became true partners in our growth. The solutions they designed fit perfectly with our business model.”


Jonny Scott

Client













“Professional, reliable, and innovative. Techno Tribe Ltd helped us migrate to the cloud seamlessly with zero downtime. Their support team is always quick to respond.”


Angelia White

Client













“Exceptional service from start to finish. The Techno Tribe team listened carefully to our needs and delivered a tailored IT solution that has transformed the way we work. Highly recommended!”

LET'S TALK !

Looking For Support?

Our experts provide round-the-clock support to ensure your business systems run smoothly without interruption. Whether you’re facing an emergency situation or have questions about our services, we’re just a message away.

Support Line 24/7

info@technotribe.co.uk


GET STARTED