Happy Addons for Elementor (Mega Menu, Post Grid, Woocommerce Product Grid, Table, Event Calendar, Slider Elementor Widget) - Version 2.16.1

Version Description

  • 10 December 2020 =

  • Fix: WordPress 5.6 compatibility

  • Fix: Floating effect dependency loading only when activated

  • Fix: Infobox button icon animation

  • Fix: JS error in elementor editor

Download this release

Release Info

Developer thehappymonster
Plugin Icon 128x128 Happy Addons for Elementor (Mega Menu, Post Grid, Woocommerce Product Grid, Table, Event Calendar, Slider Elementor Widget)
Version 2.16.1
Comparing to
See all releases

Code changes from version 2.16.0 to 2.16.1

assets/admin/css/editor.css CHANGED
@@ -22,6 +22,14 @@
22
  -webkit-text-fill-color: transparent;
23
  }
24
 
 
 
 
 
 
 
 
 
25
  .elementor-panel .elementor-element .icon {
26
  position: relative;
27
  -webkit-transition: all .2s;
22
  -webkit-text-fill-color: transparent;
23
  }
24
 
25
+ .elementor-panel .ha-section-icon {
26
+ background-image: -webkit-linear-gradient(315deg, #e2498a 25%, #562dd4 100%);
27
+ background-image: linear-gradient(135deg, #e2498a 25%, #562dd4 100%);
28
+ -webkit-background-clip: text;
29
+
30
+ -webkit-text-fill-color: transparent;
31
+ }
32
+
33
  .elementor-panel .elementor-element .icon {
34
  position: relative;
35
  -webkit-transition: all .2s;
assets/admin/css/editor.min.css CHANGED
@@ -1 +1 @@
1
- .elementor-panel .ha-element--promotion>.elementor-element>.eicon-lock{right:auto;left:5px}.elementor-panel #elementor-panel-category-happy_addons_category .elementor-element:focus .icon,.elementor-panel #elementor-panel-category-happy_addons_category .elementor-element:focus .title,.elementor-panel #elementor-panel-category-happy_addons_category .elementor-element:hover .icon,.elementor-panel #elementor-panel-category-happy_addons_category .elementor-element:hover .title,.elementor-panel #elementor-panel-category-happy_addons_pro_category .elementor-element:focus .icon,.elementor-panel #elementor-panel-category-happy_addons_pro_category .elementor-element:focus .title,.elementor-panel #elementor-panel-category-happy_addons_pro_category .elementor-element:hover .icon,.elementor-panel #elementor-panel-category-happy_addons_pro_category .elementor-element:hover .title,.elementor-panel #elementor-panel-category-happy_addons_pro_category .is-ha-widget:focus .icon,.elementor-panel #elementor-panel-category-happy_addons_pro_category .is-ha-widget:focus .title,.elementor-panel #elementor-panel-category-happy_addons_pro_category .is-ha-widget:hover .icon,.elementor-panel #elementor-panel-category-happy_addons_pro_category .is-ha-widget:hover .title{background-image:-webkit-linear-gradient(315deg,#e2498a 25%,#562dd4 100%);background-image:linear-gradient(135deg,#e2498a 25%,#562dd4 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.elementor-panel .elementor-element .icon{position:relative;-webkit-transition:all .2s;transition:all .2s}.elementor-panel .elementor-element .icon .hm:after{position:absolute;top:5px;right:5px;content:"\ead0";font-size:15px;opacity:.3}.elementor-panel .elementor-element:focus .icon .hm:after,.elementor-panel .elementor-element:hover .icon .hm:after{opacity:1;background-image:-webkit-linear-gradient(315deg,#e2498a 25%,#562dd4 100%);background-image:linear-gradient(135deg,#e2498a 25%,#562dd4 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.elementor-panel .elementor-control-_section_happy_effects .elementor-panel-heading-title,.elementor-panel .elementor-control-_section_happy_effects .elementor-panel-heading-toggle{color:#e2498a}.elementor-control-ha_floating_fx_rotate_toggle+.elementor-controls-popover .elementor-control-type-slider--handles-range .elementor-slider .noUi-handle-lower:after,.elementor-control-ha_floating_fx_scale_toggle+.elementor-controls-popover .elementor-control-type-slider--handles-range .elementor-slider .noUi-handle-lower:after,.elementor-control-ha_floating_fx_translate_toggle+.elementor-controls-popover .elementor-control-type-slider--handles-range .elementor-slider .noUi-handle-lower:after{left:-5px;box-shadow:-2px 2px 3px 0 rgba(0,0,0,.1)}.elementor-control-ha_floating_fx_rotate_toggle+.elementor-controls-popover .elementor-control-type-slider--handles-range .elementor-slider .noUi-handle-upper:after,.elementor-control-ha_floating_fx_scale_toggle+.elementor-controls-popover .elementor-control-type-slider--handles-range .elementor-slider .noUi-handle-upper:after,.elementor-control-ha_floating_fx_translate_toggle+.elementor-controls-popover .elementor-control-type-slider--handles-range .elementor-slider .noUi-handle-upper:after{left:5px;box-shadow:2px -2px 3px 0 rgba(0,0,0,.1)}.elementor-control-ha_floating_fx_rotate_toggle+.elementor-controls-popover .elementor-control-type-slider--handles-range .elementor-slider .noUi-handle-upper .noUi-tooltip,.elementor-control-ha_floating_fx_scale_toggle+.elementor-controls-popover .elementor-control-type-slider--handles-range .elementor-slider .noUi-handle-upper .noUi-tooltip,.elementor-control-ha_floating_fx_translate_toggle+.elementor-controls-popover .elementor-control-type-slider--handles-range .elementor-slider .noUi-handle-upper .noUi-tooltip{top:auto;bottom:calc(100% + 5px);left:100%}.elementor-button.ha-btn--promotion:not([disabled]){background-color:#e04d8b!important}
1
+ .elementor-panel .ha-element--promotion>.elementor-element>.eicon-lock{right:auto;left:5px}.elementor-panel #elementor-panel-category-happy_addons_category .elementor-element:focus .icon,.elementor-panel #elementor-panel-category-happy_addons_category .elementor-element:focus .title,.elementor-panel #elementor-panel-category-happy_addons_category .elementor-element:hover .icon,.elementor-panel #elementor-panel-category-happy_addons_category .elementor-element:hover .title,.elementor-panel #elementor-panel-category-happy_addons_pro_category .elementor-element:focus .icon,.elementor-panel #elementor-panel-category-happy_addons_pro_category .elementor-element:focus .title,.elementor-panel #elementor-panel-category-happy_addons_pro_category .elementor-element:hover .icon,.elementor-panel #elementor-panel-category-happy_addons_pro_category .elementor-element:hover .title,.elementor-panel #elementor-panel-category-happy_addons_pro_category .is-ha-widget:focus .icon,.elementor-panel #elementor-panel-category-happy_addons_pro_category .is-ha-widget:focus .title,.elementor-panel #elementor-panel-category-happy_addons_pro_category .is-ha-widget:hover .icon,.elementor-panel #elementor-panel-category-happy_addons_pro_category .is-ha-widget:hover .title{background-image:-webkit-linear-gradient(315deg,#e2498a 25%,#562dd4 100%);background-image:linear-gradient(135deg,#e2498a 25%,#562dd4 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.elementor-panel .ha-section-icon{background-image:-webkit-linear-gradient(315deg,#e2498a 25%,#562dd4 100%);background-image:linear-gradient(135deg,#e2498a 25%,#562dd4 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.elementor-panel .elementor-element .icon{position:relative;-webkit-transition:all .2s;transition:all .2s}.elementor-panel .elementor-element .icon .hm:after{position:absolute;top:5px;right:5px;content:"\ead0";font-size:15px;opacity:.3}.elementor-panel .elementor-element:focus .icon .hm:after,.elementor-panel .elementor-element:hover .icon .hm:after{opacity:1;background-image:-webkit-linear-gradient(315deg,#e2498a 25%,#562dd4 100%);background-image:linear-gradient(135deg,#e2498a 25%,#562dd4 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.elementor-panel .elementor-control-_section_happy_effects .elementor-panel-heading-title,.elementor-panel .elementor-control-_section_happy_effects .elementor-panel-heading-toggle{color:#e2498a}.elementor-control-ha_floating_fx_rotate_toggle+.elementor-controls-popover .elementor-control-type-slider--handles-range .elementor-slider .noUi-handle-lower:after,.elementor-control-ha_floating_fx_scale_toggle+.elementor-controls-popover .elementor-control-type-slider--handles-range .elementor-slider .noUi-handle-lower:after,.elementor-control-ha_floating_fx_translate_toggle+.elementor-controls-popover .elementor-control-type-slider--handles-range .elementor-slider .noUi-handle-lower:after{left:-5px;box-shadow:-2px 2px 3px 0 rgba(0,0,0,.1)}.elementor-control-ha_floating_fx_rotate_toggle+.elementor-controls-popover .elementor-control-type-slider--handles-range .elementor-slider .noUi-handle-upper:after,.elementor-control-ha_floating_fx_scale_toggle+.elementor-controls-popover .elementor-control-type-slider--handles-range .elementor-slider .noUi-handle-upper:after,.elementor-control-ha_floating_fx_translate_toggle+.elementor-controls-popover .elementor-control-type-slider--handles-range .elementor-slider .noUi-handle-upper:after{left:5px;box-shadow:2px -2px 3px 0 rgba(0,0,0,.1)}.elementor-control-ha_floating_fx_rotate_toggle+.elementor-controls-popover .elementor-control-type-slider--handles-range .elementor-slider .noUi-handle-upper .noUi-tooltip,.elementor-control-ha_floating_fx_scale_toggle+.elementor-controls-popover .elementor-control-type-slider--handles-range .elementor-slider .noUi-handle-upper .noUi-tooltip,.elementor-control-ha_floating_fx_translate_toggle+.elementor-controls-popover .elementor-control-type-slider--handles-range .elementor-slider .noUi-handle-upper .noUi-tooltip{top:auto;bottom:calc(100% + 5px);left:100%}.elementor-button.ha-btn--promotion:not([disabled]){background-color:#e04d8b!important}
assets/admin/js/editor.min.js CHANGED
@@ -1 +1 @@
1
- !function(e,t){"use strict";function n(){var t=e("#happy-addons-editor-dark-css");t.length||(t=e("<link>",{id:"happy-addons-editor-dark-css",rel:"stylesheet",href:HappyAddonsEditor.darkStylesheetURL})),elementor.settings.editorPreferences.model.on("change:ui_theme",function(e,n){if("light"===n)return void t.remove();t.attr("media","auto"===n?"(prefers-color-scheme: dark)":"").appendTo(elementorCommon.elements.$body)})}t.hasIconLibrary=function(){return elementor.helpers&&elementor.helpers.renderIcon},t.getFeatureLabel=function(e){var t=document.createElement("DIV");return t.innerHTML=e,e=t.textContent||t.innerText||e,e.length>20?e.substring(0,20)+"...":e},t.translate=function(e,t){return elementorCommon.translate(e,null,t,HappyAddonsEditor.i18n)},window.ha_get_feature_label=t.getFeatureLabel,window.ha_has_icon_library=t.hasIconLibrary,window.ha_translate=t.translate,t.getButtonWithIcon=function(e,n){var o,i,a,r,s,d=[],l={};if(n=n||{},n=_.defaults(n,{oldIcon:"button_icon",iconPos:"button_icon_position",newIcon:"button_selected_icon",text:"button_text",link:"button_link",class:"ha-btn ha-btn--link",textClass:"ha-btn-text"}),_.isObject(e)){l=e.model.attributes.settings.toJSON();var c=_.isUndefined(l[n.text])?"":l[n.text],p=!(_.isUndefined(l[n.oldIcon])||!l[n.oldIcon]),h=!(_.isUndefined(l[n.newIcon])||!_.isObject(l[n.newIcon])||!l[n.newIcon].value);if(c||h||p)return t.hasIconLibrary()&&(o=elementor.helpers.renderIcon(e,l[n.newIcon],{"aria-hidden":!0,class:"ha-btn-icon"},"i","object"),i=elementor.helpers.isIconMigrated(l,n.newIcon)),e.addInlineEditingAttributes(n.text,"none"),e.addRenderAttribute(n.text,"class",n.textClass),e.addRenderAttribute("button","class",n.class),e.addRenderAttribute("button","href",l[n.link].url),(h||p)&&(t.hasIconLibrary()&&o&&o.rendered&&(!p||i)?a="svg"===l[n.newIcon].library?'<span class="ha-btn-icon ha-btn-icon--svg">'+o.value+"</span>":o.value:p&&(a='<i class="ha-btn-icon '+n.oldIcon+'" aria-hidden="true"></i>')),!c||h||p?c||!h&&!p?c&&(h||p)&&("before"===l[n.iconPos]?(e.addRenderAttribute("button","class","ha-btn--icon-before"),r=a,s="<span "+e.getRenderAttributeString(n.text)+">"+c+"</span>"):(e.addRenderAttribute("button","class","ha-btn--icon-after"),s=a,r="<span "+e.getRenderAttributeString(n.text)+">"+c+"</span>"),d=["<a "+e.getRenderAttributeString("button")+">",r,s,"</a>"]):d=["<a "+e.getRenderAttributeString("button")+">",a,"</a>"]:d=["<a "+e.getRenderAttributeString("button")+">","<span "+e.getRenderAttributeString(n.text)+">",c,"</span>","</a>"],d.join("")}},elementor.on("panel:init",function(){if(e("#elementor-panel-elements-search-input").on("keyup",_.debounce(function(){e("#elementor-panel-elements").find(".hm").parents(".elementor-element").addClass("is-ha-widget")},100)),"undefined"!=typeof $e||null!==$e){var t={callback:function(){var e=elementor.settings.page.model.attributes.ha_grid;""===e?elementor.settings.page.model.setExternalChange("ha_grid","yes"):"yes"===e&&elementor.settings.page.model.setExternalChange("ha_grid","")}};$e.shortcuts.register("ctrl+shift+g",t),$e.shortcuts.register("cmd+shift+g",t)}n()}),elementor.modules.layouts.panel.pages.menu.Menu.addItem({name:"happyaddons-home",icon:"hm hm-happyaddons",title:t.translate("editorPanelHomeLinkTitle"),type:"link",link:HappyAddonsEditor.editorPanelHomeLinkURL,newTab:!0},"settings"),elementor.hooks.addFilter("panel/elements/regionViews",function(e){if(HappyAddonsEditor.hasPro||_.isEmpty(HappyAddonsEditor.proWidgets))return e;var n,o,i=e.elements.view,a=e.categories.view,r=e.elements.options.collection,s=e.categories.options.collection,d=[];return _.each(HappyAddonsEditor.proWidgets,function(e,t){r.add({name:"ha-"+t,title:e.title,icon:e.icon,categories:["happy_addons_pro"],editable:!1})}),r.each(function(e){"happy_addons_pro"===e.get("categories")[0]&&d.push(e)}),o=s.findIndex({name:"happy_addons_category"}),o&&s.add({name:"happy_addons_pro_category",title:"Happy Addons Pro",icon:"hm hm-happyaddons",defaultActive:!1,items:d},{at:o+1}),n={className:function(){var e=this.constructor.__super__.className.call(this);return!this.isEditable()&&this.isHappyWidget()&&(e+=" ha-element--promotion"),e},isHappyWidget:function(){return 0===this.model.get("name").indexOf("ha-")},onMouseDown:function(){if(!this.isHappyWidget())return elementor.promotion.dialog.buttons[0].removeClass("ha-btn--promotion"),void this.constructor.__super__.onMouseDown.call(this);elementor.promotion.dialog.buttons[0].addClass("ha-btn--promotion"),elementor.promotion.showDialog({headerMessage:t.translate("promotionDialogHeader",[this.model.get("title")]),message:t.translate("promotionDialogMessage",[this.model.get("title")]),top:"-7",element:this.el,actionURL:"https://demo.happyaddons.com/"})}},e.elements.view=i.extend({childView:i.prototype.childView.extend(n)}),e.categories.view=a.extend({childView:a.prototype.childView.extend({childView:a.prototype.childView.prototype.childView.extend(n)})}),e}),window.ha=t}(jQuery,window.ha||{});
1
+ !function(e){"use strict";window.haHasIconLibrary=function(){return elementor.helpers&&elementor.helpers.renderIcon},window.haGetFeatureLabel=function(e){var t=document.createElement("DIV");return t.innerHTML=e,e=t.textContent||t.innerText||e,e.length>20?e.substring(0,20)+"...":e},window.haGetTranslated=function(e,t){return elementorCommon.translate(e,null,t,HappyAddonsEditor.i18n)},window.haGetButtonWithIcon=function(e,t){var n,o,i,r,a,s=[],d={};if(t=t||{},t=_.defaults(t,{oldIcon:"button_icon",iconPos:"button_icon_position",newIcon:"button_selected_icon",text:"button_text",link:"button_link",class:"ha-btn ha-btn--link",textClass:"ha-btn-text"}),_.isObject(e)){d=e.model.attributes.settings.toJSON();var l=_.isUndefined(d[t.text])?"":d[t.text],c=!(_.isUndefined(d[t.oldIcon])||!d[t.oldIcon]),p=!(_.isUndefined(d[t.newIcon])||!_.isObject(d[t.newIcon])||!d[t.newIcon].value);if(l||p||c)return haHasIconLibrary()&&(n=elementor.helpers.renderIcon(e,d[t.newIcon],{"aria-hidden":!0,class:"ha-btn-icon"},"i","object"),o=elementor.helpers.isIconMigrated(d,t.newIcon)),e.addInlineEditingAttributes(t.text,"none"),e.addRenderAttribute(t.text,"class",t.textClass),e.addRenderAttribute("button","class",t.class),e.addRenderAttribute("button","href",d[t.link].url),(p||c)&&(haHasIconLibrary()&&n&&n.rendered&&(!c||o)?i="svg"===d[t.newIcon].library?'<span class="ha-btn-icon ha-btn-icon--svg">'+n.value+"</span>":n.value:c&&(i='<i class="ha-btn-icon '+t.oldIcon+'" aria-hidden="true"></i>')),!l||p||c?l||!p&&!c?l&&(p||c)&&("before"===d[t.iconPos]?(e.addRenderAttribute("button","class","ha-btn--icon-before"),r=i,a="<span "+e.getRenderAttributeString(t.text)+">"+l+"</span>"):(e.addRenderAttribute("button","class","ha-btn--icon-after"),a=i,r="<span "+e.getRenderAttributeString(t.text)+">"+l+"</span>"),s=["<a "+e.getRenderAttributeString("button")+">",r,a,"</a>"]):s=["<a "+e.getRenderAttributeString("button")+">",i,"</a>"]:s=["<a "+e.getRenderAttributeString("button")+">","<span "+e.getRenderAttributeString(t.text)+">",l,"</span>","</a>"],s.join("")}};var t;elementor.modules.controls.Select2;t=function(){var t=e("#happy-addons-editor-dark-css");t.length||(t=e("<link>",{id:"happy-addons-editor-dark-css",rel:"stylesheet",href:HappyAddonsEditor.darkStylesheetURL})),elementor.settings.editorPreferences.model.on("change:ui_theme",function(e,n){if("light"===n)return void t.remove();t.attr("media","auto"===n?"(prefers-color-scheme: dark)":"").appendTo(elementorCommon.elements.$body)})},elementor.on("panel:init",function(){if(e("#elementor-panel-elements-search-input").on("keyup",_.debounce(function(){e("#elementor-panel-elements").find(".hm").parents(".elementor-element").addClass("is-ha-widget")},100)),"undefined"!=typeof $e||null!==$e){var n={callback:function(){var e=elementor.settings.page.model.attributes.ha_grid;""===e?elementor.settings.page.model.setExternalChange("ha_grid","yes"):"yes"===e&&elementor.settings.page.model.setExternalChange("ha_grid","")}};$e.shortcuts.register("ctrl+shift+g",n),$e.shortcuts.register("cmd+shift+g",n)}t()}),elementor.hooks.addFilter("panel/elements/regionViews",function(e){if(HappyAddonsEditor.hasPro||_.isEmpty(HappyAddonsEditor.proWidgets))return e;var t,n,o=e.elements.view,i=e.categories.view,r=e.elements.options.collection,a=e.categories.options.collection,s=[];return _.each(HappyAddonsEditor.proWidgets,function(e,t){r.add({name:"ha-"+t,title:e.title,icon:e.icon,categories:["happy_addons_pro"],editable:!1})}),r.each(function(e){"happy_addons_pro"===e.get("categories")[0]&&s.push(e)}),n=a.findIndex({name:"happy_addons_category"}),n&&a.add({name:"happy_addons_pro_category",title:"Happy Addons Pro",icon:"hm hm-happyaddons",defaultActive:!1,items:s},{at:n+1}),t={className:function(){var e=this.constructor.__super__.className.call(this);return!this.isEditable()&&this.isHappyWidget()&&(e+=" ha-element--promotion"),e},isHappyWidget:function(){return 0===this.model.get("name").indexOf("ha-")},onMouseDown:function(){if(!this.isHappyWidget())return elementor.promotion.dialog.buttons[0].removeClass("ha-btn--promotion"),void this.constructor.__super__.onMouseDown.call(this);elementor.promotion.dialog.buttons[0].addClass("ha-btn--promotion"),elementor.promotion.showDialog({headerMessage:haGetTranslated("promotionDialogHeader",[this.model.get("title")]),message:haGetTranslated("promotionDialogMessage",[this.model.get("title")]),top:"-7",element:this.el,actionURL:"https://demo.happyaddons.com/"})}},e.elements.view=o.extend({childView:o.prototype.childView.extend(t)}),e.categories.view=i.extend({childView:i.prototype.childView.extend({childView:i.prototype.childView.prototype.childView.extend(t)})}),e})}(jQuery);
assets/admin/js/template-library.min.js CHANGED
@@ -1 +1 @@
1
- !function(e,t,i){var a={Views:{},Models:{},Collections:{},Behaviors:{},Layout:null,Manager:null};a.Models.Template=Backbone.Model.extend({defaults:{template_id:0,title:"",type:"",thumbnail:"",url:"",tags:[],isPro:!1}}),a.Collections.Template=Backbone.Collection.extend({model:a.Models.Template}),a.Behaviors.InsertTemplate=Marionette.Behavior.extend({ui:{insertButton:".haTemplateLibrary__insert-button"},events:{"click @ui.insertButton":"onInsertButtonClick"},onInsertButtonClick:function(){i.library.insertTemplate({model:this.view.model})}}),a.Views.EmptyTemplateCollection=Marionette.ItemView.extend({id:"elementor-template-library-templates-empty",template:"#tmpl-haTemplateLibrary__empty",ui:{title:".elementor-template-library-blank-title",message:".elementor-template-library-blank-message"},modesStrings:{empty:{title:i.translate("templatesEmptyTitle"),message:i.translate("templatesEmptyMessage")},noResults:{title:i.translate("templatesNoResultsTitle"),message:i.translate("templatesNoResultsMessage")}},getCurrentMode:function(){return i.library.getFilter("text")?"noResults":"empty"},onRender:function(){var e=this.modesStrings[this.getCurrentMode()];this.ui.title.html(e.title),this.ui.message.html(e.message)}}),a.Views.Loading=Marionette.ItemView.extend({template:"#tmpl-haTemplateLibrary__loading",id:"haTemplateLibrary__loading"}),a.Views.Logo=Marionette.ItemView.extend({template:"#tmpl-haTemplateLibrary__header-logo",className:"haTemplateLibrary__header-logo",templateHelpers:function(){return{title:this.getOption("title")}}}),a.Views.BackButton=Marionette.ItemView.extend({template:"#tmpl-haTemplateLibrary__header-back",id:"elementor-template-library-header-preview-back",className:"haTemplateLibrary__header-back",events:function(){return{click:"onClick"}},onClick:function(){i.library.showTemplatesView()}}),a.Views.Menu=Marionette.ItemView.extend({template:"#tmpl-haTemplateLibrary__header-menu",id:"elementor-template-library-header-menu",className:"haTemplateLibrary__header-menu",templateHelpers:function(){return i.library.getTabs()},ui:{menuItem:".elementor-template-library-menu-item"},events:{"click @ui.menuItem":"onMenuItemClick"},onMenuItemClick:function(e){i.library.setFilter("tags",""),i.library.setFilter("text",""),i.library.setFilter("type",e.currentTarget.dataset.tab,!0),i.library.showTemplatesView()}}),a.Views.ResponsiveMenu=Marionette.ItemView.extend({template:"#tmpl-haTemplateLibrary__header-menu-responsive",id:"elementor-template-library-header-menu-responsive",className:"haTemplateLibrary__header-menu-responsive",ui:{items:"> .elementor-component-tab"},events:{"click @ui.items":"onTabItemClick"},onTabItemClick:function(t){var a=e(t.currentTarget),n=a.data("tab");i.library.channels.tabs.trigger("change:device",n,a)}}),a.Views.Actions=Marionette.ItemView.extend({template:"#tmpl-haTemplateLibrary__header-actions",id:"elementor-template-library-header-actions",ui:{sync:"#haTemplateLibrary__header-sync i"},events:{"click @ui.sync":"onSyncClick"},onSyncClick:function(){var e=this;e.ui.sync.addClass("eicon-animation-spin"),i.library.requestLibraryData({onUpdate:function(){e.ui.sync.removeClass("eicon-animation-spin"),i.library.updateBlocksView()},forceUpdate:!0,forceSync:!0})}}),a.Views.InsertWrapper=Marionette.ItemView.extend({template:"#tmpl-haTemplateLibrary__header-insert",id:"elementor-template-library-header-preview",behaviors:{insertTemplate:{behaviorClass:a.Behaviors.InsertTemplate}}}),a.Views.Preview=Marionette.ItemView.extend({template:"#tmpl-haTemplateLibrary__preview",className:"haTemplateLibrary__preview",ui:function(){return{iframe:"> iframe"}},onRender:function(){this.ui.iframe.attr("src",this.getOption("url")).hide();var e=this,t=(new a.Views.Loading).render();this.$el.append(t.el),this.ui.iframe.on("load",function(){e.$el.find("#haTemplateLibrary__loading").remove(),e.ui.iframe.show()})}}),a.Views.TemplateCollection=Marionette.CompositeView.extend({template:"#tmpl-haTemplateLibrary__templates",id:"haTemplateLibrary__templates",className:function(){return"haTemplateLibrary__templates haTemplateLibrary__templates--"+i.library.getFilter("type")},childViewContainer:"#haTemplateLibrary__templates-list",emptyView:function(){return new a.Views.EmptyTemplateCollection},ui:{templatesWindow:".haTemplateLibrary__templates-window",textFilter:"#haTemplateLibrary__search",tagsFilter:"#haTemplateLibrary__filter-tags",filterBar:"#haTemplateLibrary__toolbar-filter",counter:"#haTemplateLibrary__toolbar-counter"},events:{"input @ui.textFilter":"onTextFilterInput","click @ui.tagsFilter li":"onTagsFilterClick"},getChildView:function(e){return a.Views.Template},initialize:function(){this.listenTo(i.library.channels.templates,"filter:change",this._renderChildren)},filter:function(e){var t=i.library.getFilterTerms(),a=!0;return _.each(t,function(t,n){var r=i.library.getFilter(n);if(r&&t.callback){var l=t.callback.call(e,r);return l||(a=!1),l}}),a},setMasonrySkin:function(){if("section"===i.library.getFilter("type")){var e=new elementorModules.utils.Masonry({container:this.$childViewContainer,items:this.$childViewContainer.children()});this.$childViewContainer.imagesLoaded(e.run.bind(e))}},onRenderCollection:function(){this.setMasonrySkin(),this.updatePerfectScrollbar(),this.setTemplatesFoundText()},setTemplatesFoundText:function(){var e=i.library.getFilter("type"),t=this.children.length;text="<b>"+t+"</b>",text+="section"===e?" block":" "+e,t>1&&(text+="s"),text+=" found",this.ui.counter.html(text)},onTextFilterInput:function(){var e=this;_.defer(function(){i.library.setFilter("text",e.ui.textFilter.val())})},onTagsFilterClick:function(t){var a=e(t.currentTarget),n=a.data("tag");i.library.setFilter("tags",n),a.addClass("active").siblings().removeClass("active"),n=n?i.library.getTags()[n]:"Filter",this.ui.filterBar.find(".haTemplateLibrary__filter-btn").html(n+' <i class="eicon-caret-down"></i>')},updatePerfectScrollbar:function(){this.perfectScrollbar||(this.perfectScrollbar=new PerfectScrollbar(this.ui.templatesWindow[0],{suppressScrollX:!0})),this.perfectScrollbar.isRtl=!1,this.perfectScrollbar.update()},setTagsFilterHover:function(){var e=this;e.ui.filterBar.hoverIntent(function(){e.ui.tagsFilter.css("display","block"),e.ui.filterBar.find(".haTemplateLibrary__filter-btn i").addClass("eicon-caret-down").removeClass("eicon-caret-right")},function(){e.ui.tagsFilter.css("display","none"),e.ui.filterBar.find(".haTemplateLibrary__filter-btn i").addClass("eicon-caret-right").removeClass("eicon-caret-down")},{sensitivity:50,interval:150,timeout:100})},onRender:function(){this.setTagsFilterHover(),this.updatePerfectScrollbar()}}),a.Views.Template=Marionette.ItemView.extend({template:"#tmpl-haTemplateLibrary__template",className:"haTemplateLibrary__template",ui:{previewButton:".haTemplateLibrary__preview-button, .haTemplateLibrary__template-preview"},events:{"click @ui.previewButton":"onPreviewButtonClick"},behaviors:{insertTemplate:{behaviorClass:a.Behaviors.InsertTemplate}},onPreviewButtonClick:function(){i.library.showPreviewView(this.model)}}),a.Modal=elementorModules.common.views.modal.Layout.extend({getModalOptions:function(){return{id:"haTemplateLibrary__modal",hide:{onOutsideClick:!1,onEscKeyPress:!0,onBackgroundClick:!1}}},getTemplateActionButton:function(e){var t=e.isPro&&!HappyAddonsEditor.hasPro?"pro-button":"insert-button";return viewId="#tmpl-haTemplateLibrary__"+t,template=Marionette.TemplateCache.get(viewId),Marionette.Renderer.render(template)},showLogo:function(e){this.getHeaderView().logoArea.show(new a.Views.Logo(e))},showDefaultHeader:function(){this.showLogo({title:"TEMPLATES"});var e=this.getHeaderView();e.tools.show(new a.Views.Actions),e.menuArea.show(new a.Views.Menu)},showPreviewView:function(e){var t=this.getHeaderView();t.menuArea.show(new a.Views.ResponsiveMenu),t.logoArea.show(new a.Views.BackButton),t.tools.show(new a.Views.InsertWrapper({model:e})),this.modalContent.show(new a.Views.Preview({url:e.get("url")}))},showTemplatesView:function(e){this.showDefaultHeader(),this.modalContent.show(new a.Views.TemplateCollection({collection:e}))}}),a.Manager=function(){function i(){var i=e(this).closest(".elementor-top-section"),a=i.data("id"),n=t.documents.getCurrent().container.children,r=i.prev(".elementor-add-section");n&&_.each(n,function(e,t){a===e.id&&(p.atIndex=t)}),r.find(".elementor-add-ha-button").length||r.find(FIND_SELECTOR).before($openLibraryButton)}function n(e){var t=e.find(FIND_SELECTOR);t.length&&!e.find(".elementor-add-ha-button").length&&t.before($openLibraryButton),e.on("click.onAddElement",".elementor-editor-section-settings .elementor-editor-element-add",i)}function r(t,i){i.addClass("elementor-active").siblings().removeClass("elementor-active");var a=devicesResponsiveMap[t]||devicesResponsiveMap.desktop;e(".haTemplateLibrary__preview").css("width",a)}function l(){var e=window.elementor.$previewContents,t=setInterval(function(){n(e),e.find(".elementor-add-new-section").length>0&&clearInterval(t)},100);e.on("click.onAddTemplateButton",".elementor-add-ha-button",p.showModal.bind(p)),this.channels.tabs.on("change:device",r)}var o,s,c,d,m,p=this;FIND_SELECTOR=".elementor-add-new-section .elementor-add-section-drag-title",$openLibraryButton='<div class="elementor-add-section-area-button elementor-add-ha-button"> <i class="hm hm-happyaddons"></i> </div>',devicesResponsiveMap={desktop:"100%",tab:"768px",mobile:"360px"},this.atIndex=-1,this.channels={tabs:Backbone.Radio.channel("tabs"),templates:Backbone.Radio.channel("templates")},this.updateBlocksView=function(){p.setFilter("tags","",!0),p.setFilter("text","",!0),p.getModal().showTemplatesView(d)},this.setFilter=function(e,t,i){p.channels.templates.reply("filter:"+e,t),i||p.channels.templates.trigger("filter:change")},this.getFilter=function(e){return p.channels.templates.request("filter:"+e)},this.getFilterTerms=function(){return{tags:{callback:function(e){return _.any(this.get("tags"),function(t){return t.indexOf(e)>=0})}},text:{callback:function(e){return e=e.toLowerCase(),this.get("title").toLowerCase().indexOf(e)>=0||_.any(this.get("tags"),function(t){return t.indexOf(e)>=0})}},type:{callback:function(e){return this.get("type")===e}}}},this.showModal=function(){p.getModal().showModal(),p.showTemplatesView()},this.closeModal=function(){this.getModal().hideModal()},this.getModal=function(){return o||(o=new a.Modal),o},this.init=function(){p.setFilter("type","section",!0),t.on("preview:loaded",l.bind(this))},this.getTabs=function(){var e=this.getFilter("type");return tabs={section:{title:"Blocks"},page:{title:"Pages"}},_.each(tabs,function(t,i){e===i&&(tabs[e].active=!0)}),{tabs:tabs}},this.getTags=function(){return s},this.getTypeTags=function(){var e=p.getFilter("type");return c[e]},this.showTemplatesView=function(){p.setFilter("tags","",!0),p.setFilter("text","",!0),d?p.getModal().showTemplatesView(d):p.loadTemplates(function(){p.getModal().showTemplatesView(d)})},this.showPreviewView=function(e){p.getModal().showPreviewView(e)},this.loadTemplates=function(e){p.requestLibraryData({onBeforeUpdate:p.getModal().showLoadingView.bind(p.getModal()),onUpdate:function(){p.getModal().hideLoadingView(),e&&e()}})},this.requestLibraryData=function(e){if(d&&!e.forceUpdate)return void(e.onUpdate&&e.onUpdate());e.onBeforeUpdate&&e.onBeforeUpdate();var t={data:{},success:function(t){d=new a.Collections.Template(t.templates),t.tags&&(s=t.tags),t.type_tags&&(c=t.type_tags),e.onUpdate&&e.onUpdate()}};e.forceSync&&(t.data.sync=!0),elementorCommon.ajax.addRequest("get_ha_library_data",t)},this.requestTemplateData=function(e,t){var i={unique_id:e,data:{edit_mode:!0,display:!0,template_id:e}};t&&jQuery.extend(!0,i,t),elementorCommon.ajax.addRequest("get_ha_template_data",i)},this.insertTemplate=function(e){var t=e.model,i=this;i.getModal().showLoadingView(),i.requestTemplateData(t.get("template_id"),{success:function(e){i.getModal().hideLoadingView(),i.getModal().hideModal();var a={};-1!==i.atIndex&&(a.at=i.atIndex),$e.run("document/elements/import",{model:t,data:e,options:a}),i.atIndex=-1},error:function(e){i.showErrorDialog(e)},complete:function(e){i.getModal().hideLoadingView(),window.elementor.$previewContents.find(".elementor-add-section .elementor-add-section-close").click()}})},this.showErrorDialog=function(e){if("object"==typeof e){var t="";_.each(e,function(e){t+="<div>"+e.message+".</div>"}),e=t}else e?e+=".":e="<i>&#60;The error message is empty&#62;</i>";p.getErrorDialog().setMessage('The following error(s) occurred while processing the request:<div id="elementor-template-library-error-info">'+e+"</div>").show()},this.getErrorDialog=function(){return m||(m=elementorCommon.dialogsManager.createWidget("alert",{id:"elementor-template-library-error-dialog",headerMessage:"An error occurred"})),m}},i.library=new a.Manager,i.library.init(),window.ha=i}(jQuery,window.elementor,window.ha||{});
1
+ !function(e,t,i){var a={Views:{},Models:{},Collections:{},Behaviors:{},Layout:null,Manager:null};a.Models.Template=Backbone.Model.extend({defaults:{template_id:0,title:"",type:"",thumbnail:"",url:"",tags:[],isPro:!1}}),a.Collections.Template=Backbone.Collection.extend({model:a.Models.Template}),a.Behaviors.InsertTemplate=Marionette.Behavior.extend({ui:{insertButton:".haTemplateLibrary__insert-button"},events:{"click @ui.insertButton":"onInsertButtonClick"},onInsertButtonClick:function(){i.library.insertTemplate({model:this.view.model})}}),a.Views.EmptyTemplateCollection=Marionette.ItemView.extend({id:"elementor-template-library-templates-empty",template:"#tmpl-haTemplateLibrary__empty",ui:{title:".elementor-template-library-blank-title",message:".elementor-template-library-blank-message"},modesStrings:{empty:{title:haGetTranslated("templatesEmptyTitle"),message:haGetTranslated("templatesEmptyMessage")},noResults:{title:haGetTranslated("templatesNoResultsTitle"),message:haGetTranslated("templatesNoResultsMessage")}},getCurrentMode:function(){return i.library.getFilter("text")?"noResults":"empty"},onRender:function(){var e=this.modesStrings[this.getCurrentMode()];this.ui.title.html(e.title),this.ui.message.html(e.message)}}),a.Views.Loading=Marionette.ItemView.extend({template:"#tmpl-haTemplateLibrary__loading",id:"haTemplateLibrary__loading"}),a.Views.Logo=Marionette.ItemView.extend({template:"#tmpl-haTemplateLibrary__header-logo",className:"haTemplateLibrary__header-logo",templateHelpers:function(){return{title:this.getOption("title")}}}),a.Views.BackButton=Marionette.ItemView.extend({template:"#tmpl-haTemplateLibrary__header-back",id:"elementor-template-library-header-preview-back",className:"haTemplateLibrary__header-back",events:function(){return{click:"onClick"}},onClick:function(){i.library.showTemplatesView()}}),a.Views.Menu=Marionette.ItemView.extend({template:"#tmpl-haTemplateLibrary__header-menu",id:"elementor-template-library-header-menu",className:"haTemplateLibrary__header-menu",templateHelpers:function(){return i.library.getTabs()},ui:{menuItem:".elementor-template-library-menu-item"},events:{"click @ui.menuItem":"onMenuItemClick"},onMenuItemClick:function(e){i.library.setFilter("tags",""),i.library.setFilter("text",""),i.library.setFilter("type",e.currentTarget.dataset.tab,!0),i.library.showTemplatesView()}}),a.Views.ResponsiveMenu=Marionette.ItemView.extend({template:"#tmpl-haTemplateLibrary__header-menu-responsive",id:"elementor-template-library-header-menu-responsive",className:"haTemplateLibrary__header-menu-responsive",ui:{items:"> .elementor-component-tab"},events:{"click @ui.items":"onTabItemClick"},onTabItemClick:function(t){var a=e(t.currentTarget),n=a.data("tab");i.library.channels.tabs.trigger("change:device",n,a)}}),a.Views.Actions=Marionette.ItemView.extend({template:"#tmpl-haTemplateLibrary__header-actions",id:"elementor-template-library-header-actions",ui:{sync:"#haTemplateLibrary__header-sync i"},events:{"click @ui.sync":"onSyncClick"},onSyncClick:function(){var e=this;e.ui.sync.addClass("eicon-animation-spin"),i.library.requestLibraryData({onUpdate:function(){e.ui.sync.removeClass("eicon-animation-spin"),i.library.updateBlocksView()},forceUpdate:!0,forceSync:!0})}}),a.Views.InsertWrapper=Marionette.ItemView.extend({template:"#tmpl-haTemplateLibrary__header-insert",id:"elementor-template-library-header-preview",behaviors:{insertTemplate:{behaviorClass:a.Behaviors.InsertTemplate}}}),a.Views.Preview=Marionette.ItemView.extend({template:"#tmpl-haTemplateLibrary__preview",className:"haTemplateLibrary__preview",ui:function(){return{iframe:"> iframe"}},onRender:function(){this.ui.iframe.attr("src",this.getOption("url")).hide();var e=this,t=(new a.Views.Loading).render();this.$el.append(t.el),this.ui.iframe.on("load",function(){e.$el.find("#haTemplateLibrary__loading").remove(),e.ui.iframe.show()})}}),a.Views.TemplateCollection=Marionette.CompositeView.extend({template:"#tmpl-haTemplateLibrary__templates",id:"haTemplateLibrary__templates",className:function(){return"haTemplateLibrary__templates haTemplateLibrary__templates--"+i.library.getFilter("type")},childViewContainer:"#haTemplateLibrary__templates-list",emptyView:function(){return new a.Views.EmptyTemplateCollection},ui:{templatesWindow:".haTemplateLibrary__templates-window",textFilter:"#haTemplateLibrary__search",tagsFilter:"#haTemplateLibrary__filter-tags",filterBar:"#haTemplateLibrary__toolbar-filter",counter:"#haTemplateLibrary__toolbar-counter"},events:{"input @ui.textFilter":"onTextFilterInput","click @ui.tagsFilter li":"onTagsFilterClick"},getChildView:function(e){return a.Views.Template},initialize:function(){this.listenTo(i.library.channels.templates,"filter:change",this._renderChildren)},filter:function(e){var t=i.library.getFilterTerms(),a=!0;return _.each(t,function(t,n){var r=i.library.getFilter(n);if(r&&t.callback){var l=t.callback.call(e,r);return l||(a=!1),l}}),a},setMasonrySkin:function(){if("section"===i.library.getFilter("type")){var e=new elementorModules.utils.Masonry({container:this.$childViewContainer,items:this.$childViewContainer.children()});this.$childViewContainer.imagesLoaded(e.run.bind(e))}},onRenderCollection:function(){this.setMasonrySkin(),this.updatePerfectScrollbar(),this.setTemplatesFoundText()},setTemplatesFoundText:function(){var e=i.library.getFilter("type"),t=this.children.length;text="<b>"+t+"</b>",text+="section"===e?" block":" "+e,t>1&&(text+="s"),text+=" found",this.ui.counter.html(text)},onTextFilterInput:function(){var e=this;_.defer(function(){i.library.setFilter("text",e.ui.textFilter.val())})},onTagsFilterClick:function(t){var a=e(t.currentTarget),n=a.data("tag");i.library.setFilter("tags",n),a.addClass("active").siblings().removeClass("active"),n=n?i.library.getTags()[n]:"Filter",this.ui.filterBar.find(".haTemplateLibrary__filter-btn").html(n+' <i class="eicon-caret-down"></i>')},updatePerfectScrollbar:function(){this.perfectScrollbar||(this.perfectScrollbar=new PerfectScrollbar(this.ui.templatesWindow[0],{suppressScrollX:!0})),this.perfectScrollbar.isRtl=!1,this.perfectScrollbar.update()},setTagsFilterHover:function(){var e=this;e.ui.filterBar.hoverIntent(function(){e.ui.tagsFilter.css("display","block"),e.ui.filterBar.find(".haTemplateLibrary__filter-btn i").addClass("eicon-caret-down").removeClass("eicon-caret-right")},function(){e.ui.tagsFilter.css("display","none"),e.ui.filterBar.find(".haTemplateLibrary__filter-btn i").addClass("eicon-caret-right").removeClass("eicon-caret-down")},{sensitivity:50,interval:150,timeout:100})},onRender:function(){this.setTagsFilterHover(),this.updatePerfectScrollbar()}}),a.Views.Template=Marionette.ItemView.extend({template:"#tmpl-haTemplateLibrary__template",className:"haTemplateLibrary__template",ui:{previewButton:".haTemplateLibrary__preview-button, .haTemplateLibrary__template-preview"},events:{"click @ui.previewButton":"onPreviewButtonClick"},behaviors:{insertTemplate:{behaviorClass:a.Behaviors.InsertTemplate}},onPreviewButtonClick:function(){i.library.showPreviewView(this.model)}}),a.Modal=elementorModules.common.views.modal.Layout.extend({getModalOptions:function(){return{id:"haTemplateLibrary__modal",hide:{onOutsideClick:!1,onEscKeyPress:!0,onBackgroundClick:!1}}},getTemplateActionButton:function(e){var t=e.isPro&&!HappyAddonsEditor.hasPro?"pro-button":"insert-button";return viewId="#tmpl-haTemplateLibrary__"+t,template=Marionette.TemplateCache.get(viewId),Marionette.Renderer.render(template)},showLogo:function(e){this.getHeaderView().logoArea.show(new a.Views.Logo(e))},showDefaultHeader:function(){this.showLogo({title:"TEMPLATES"});var e=this.getHeaderView();e.tools.show(new a.Views.Actions),e.menuArea.show(new a.Views.Menu)},showPreviewView:function(e){var t=this.getHeaderView();t.menuArea.show(new a.Views.ResponsiveMenu),t.logoArea.show(new a.Views.BackButton),t.tools.show(new a.Views.InsertWrapper({model:e})),this.modalContent.show(new a.Views.Preview({url:e.get("url")}))},showTemplatesView:function(e){this.showDefaultHeader(),this.modalContent.show(new a.Views.TemplateCollection({collection:e}))}}),a.Manager=function(){function i(){var i=e(this).closest(".elementor-top-section"),a=i.data("id"),n=t.documents.getCurrent().container.children,r=i.prev(".elementor-add-section");n&&_.each(n,function(e,t){a===e.id&&(p.atIndex=t)}),r.find(".elementor-add-ha-button").length||r.find(FIND_SELECTOR).before($openLibraryButton)}function n(e){var t=e.find(FIND_SELECTOR);t.length&&!e.find(".elementor-add-ha-button").length&&t.before($openLibraryButton),e.on("click.onAddElement",".elementor-editor-section-settings .elementor-editor-element-add",i)}function r(t,i){i.addClass("elementor-active").siblings().removeClass("elementor-active");var a=devicesResponsiveMap[t]||devicesResponsiveMap.desktop;e(".haTemplateLibrary__preview").css("width",a)}function l(){var e=window.elementor.$previewContents,t=setInterval(function(){n(e),e.find(".elementor-add-new-section").length>0&&clearInterval(t)},100);e.on("click.onAddTemplateButton",".elementor-add-ha-button",p.showModal.bind(p)),this.channels.tabs.on("change:device",r)}var o,s,d,c,m,p=this;FIND_SELECTOR=".elementor-add-new-section .elementor-add-section-drag-title",$openLibraryButton='<div class="elementor-add-section-area-button elementor-add-ha-button"> <i class="hm hm-happyaddons"></i> </div>',devicesResponsiveMap={desktop:"100%",tab:"768px",mobile:"360px"},this.atIndex=-1,this.channels={tabs:Backbone.Radio.channel("tabs"),templates:Backbone.Radio.channel("templates")},this.updateBlocksView=function(){p.setFilter("tags","",!0),p.setFilter("text","",!0),p.getModal().showTemplatesView(c)},this.setFilter=function(e,t,i){p.channels.templates.reply("filter:"+e,t),i||p.channels.templates.trigger("filter:change")},this.getFilter=function(e){return p.channels.templates.request("filter:"+e)},this.getFilterTerms=function(){return{tags:{callback:function(e){return _.any(this.get("tags"),function(t){return t.indexOf(e)>=0})}},text:{callback:function(e){return e=e.toLowerCase(),this.get("title").toLowerCase().indexOf(e)>=0||_.any(this.get("tags"),function(t){return t.indexOf(e)>=0})}},type:{callback:function(e){return this.get("type")===e}}}},this.showModal=function(){p.getModal().showModal(),p.showTemplatesView()},this.closeModal=function(){this.getModal().hideModal()},this.getModal=function(){return o||(o=new a.Modal),o},this.init=function(){p.setFilter("type","section",!0),t.on("preview:loaded",l.bind(this))},this.getTabs=function(){var e=this.getFilter("type");return tabs={section:{title:"Blocks"},page:{title:"Pages"}},_.each(tabs,function(t,i){e===i&&(tabs[e].active=!0)}),{tabs:tabs}},this.getTags=function(){return s},this.getTypeTags=function(){var e=p.getFilter("type");return d[e]},this.showTemplatesView=function(){p.setFilter("tags","",!0),p.setFilter("text","",!0),c?p.getModal().showTemplatesView(c):p.loadTemplates(function(){p.getModal().showTemplatesView(c)})},this.showPreviewView=function(e){p.getModal().showPreviewView(e)},this.loadTemplates=function(e){p.requestLibraryData({onBeforeUpdate:p.getModal().showLoadingView.bind(p.getModal()),onUpdate:function(){p.getModal().hideLoadingView(),e&&e()}})},this.requestLibraryData=function(e){if(c&&!e.forceUpdate)return void(e.onUpdate&&e.onUpdate());e.onBeforeUpdate&&e.onBeforeUpdate();var t={data:{},success:function(t){c=new a.Collections.Template(t.templates),t.tags&&(s=t.tags),t.type_tags&&(d=t.type_tags),e.onUpdate&&e.onUpdate()}};e.forceSync&&(t.data.sync=!0),elementorCommon.ajax.addRequest("get_ha_library_data",t)},this.requestTemplateData=function(e,t){var i={unique_id:e,data:{edit_mode:!0,display:!0,template_id:e}};t&&jQuery.extend(!0,i,t),elementorCommon.ajax.addRequest("get_ha_template_data",i)},this.insertTemplate=function(e){var t=e.model,i=this;i.getModal().showLoadingView(),i.requestTemplateData(t.get("template_id"),{success:function(e){i.getModal().hideLoadingView(),i.getModal().hideModal();var a={};-1!==i.atIndex&&(a.at=i.atIndex),$e.run("document/elements/import",{model:t,data:e,options:a}),i.atIndex=-1},error:function(e){i.showErrorDialog(e)},complete:function(e){i.getModal().hideLoadingView(),window.elementor.$previewContents.find(".elementor-add-section .elementor-add-section-close").click()}})},this.showErrorDialog=function(e){if("object"==typeof e){var t="";_.each(e,function(e){t+="<div>"+e.message+".</div>"}),e=t}else e?e+=".":e="<i>&#60;The error message is empty&#62;</i>";p.getErrorDialog().setMessage('The following error(s) occurred while processing the request:<div id="elementor-template-library-error-info">'+e+"</div>").show()},this.getErrorDialog=function(){return m||(m=elementorCommon.dialogsManager.createWidget("alert",{id:"elementor-template-library-error-dialog",headerMessage:"An error occurred"})),m}},i.library=new a.Manager,i.library.init(),window.ha=i}(jQuery,window.elementor,window.ha||{});
assets/css/main.css CHANGED
@@ -12,7 +12,7 @@
12
  .ha-icon-box>.elementor-widget-container{position:relative;padding:25px;border-radius:5px;background-color:#fff;box-shadow:0 3px 40px rgba(36,36,36,.1)}.ha-icon-box-title{margin-top:0;margin-bottom:0;color:#151515;font-size:24px;-webkit-transition:color .3s;transition:color .3s}.ha-icon-box-icon{display:inline-block;margin-bottom:20px;color:#151515;text-align:center;font-size:48px;-webkit-transition:border .3s,background .3s,color .3s,-webkit-transform .3s;transition:transform .3s,border .3s,background .3s,color .3s;transition:transform .3s,border .3s,background .3s,color .3s,-webkit-transform .3s}.ha-icon-box-icon i,.ha-icon-box-icon svg{position:relative;display:block;width:1em;height:1em;fill:currentColor}.ha-icon-box-icon i{-webkit-transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s}.ha-icon-box-icon i:before{position:absolute;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.ha-icon-box-link{display:block;color:transparent;text-decoration:none}.ha-icon-box .ha-badge{position:absolute;z-index:9999;background-color:#e2498a;color:#fff}
13
  .ha-image-compare>.elementor-widget-container{border-radius:5px;background-color:#fff;box-shadow:0 3px 40px rgba(36,36,36,.1)}.ha-image-compare .twentytwenty-container,.ha-image-compare .twentytwenty-wrapper{border-radius:inherit}
14
  .ha-image-grid__wrap{overflow:hidden;margin-right:calc(-1*var(--image-grid-right,10px));margin-left:calc(-1*var(--image-grid-left,10px))}.ha-image-grid__item{display:block;float:left;overflow:hidden;width:calc(100%/var(--image-grid-column,4));outline:none;border:10px solid transparent;text-decoration:none}.ha-image-grid__item img{display:block;width:100%;border-radius:inherit;-webkit-transition:all .25s;transition:all .25s;-o-object-fit:cover;object-fit:cover}.ha-image-grid--even .ha-image-grid__item{height:250px}.ha-image-grid--even .ha-image-grid__item img{height:100%}
15
- .ha-infobox{--ha-infobox-media-offset-x:0;--ha-infobox-media-offset-y:0;--ha-infobox-media-rotate:0}.ha-infobox>.elementor-widget-container{padding:25px;border-radius:5px;background-color:#fff;box-shadow:0 3px 40px rgba(36,36,36,.1)}.ha-infobox-title{margin-top:0;margin-bottom:10px;color:#151515;font-size:24px}.ha-infobox-figure{display:inline-block;margin:0 0 25px!important;-webkit-transform:translate(var(--ha-infobox-media-offset-x),var(--ha-infobox-media-offset-y));-ms-transform:translate(var(--ha-infobox-media-offset-x),var(--ha-infobox-media-offset-y));transform:translate(var(--ha-infobox-media-offset-x),var(--ha-infobox-media-offset-y))}.ha-infobox-figure--icon{text-align:center;font-size:48px;line-height:1;-webkit-transform:translate(var(--ha-infobox-media-offset-x),var(--ha-infobox-media-offset-y)) rotate(var(--ha-infobox-media-rotate));-ms-transform:translate(var(--ha-infobox-media-offset-x),var(--ha-infobox-media-offset-y)) rotate(var(--ha-infobox-media-rotate));transform:translate(var(--ha-infobox-media-offset-x),var(--ha-infobox-media-offset-y)) rotate(var(--ha-infobox-media-rotate))}.ha-infobox-figure i,.ha-infobox-figure svg{position:relative;display:block;width:1em;height:1em;-webkit-transform:rotate(calc(-1*var(--ha-infobox-media-rotate)));-ms-transform:rotate(calc(-1*var(--ha-infobox-media-rotate)));transform:rotate(calc(-1*var(--ha-infobox-media-rotate)));fill:currentColor}.ha-infobox-figure i:before{position:absolute;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.ha-infobox-figure img{width:100%;height:100%;vertical-align:bottom;-o-object-fit:cover;object-fit:cover}.ha-infobox-body{margin-top:var(--ha-infobox-media-offset-y)}.ha-infobox-text p{margin-top:0;margin-bottom:0}.ha-infobox-text+.ha-btn--link{margin-top:25px}
16
  .ha-justified-gallery .ha-justified-grid__wrap{margin-right:calc(-1*var(--justified-grid-pull,0));margin-left:calc(-1*var(--justified-grid-pull,0));width:auto}.ha-justified-gallery .ha-justified-grid__item{border-radius:3px}.ha-justified-gallery .ha-justified-grid__item img{border-radius:inherit}.ha-justified-gallery .justified-gallery>.ha-justified-grid__item>.caption{bottom:-100px!important;padding:10px;-webkit-transition:all .25s!important;transition:all .25s!important;-webkit-animation:haSmoothReveal .3s forwards;animation:haSmoothReveal .3s forwards}.ha-justified-gallery .justified-gallery>.ha-justified-grid__item>.caption.caption-visible{bottom:0!important}.ha-justified-gallery .justified-gallery>.entry-visible>a>img,.ha-justified-gallery .justified-gallery>.entry-visible>img{-webkit-transition:all 300ms,opacity 500ms ease-in;transition:all 300ms,opacity 500ms ease-in;-o-object-fit:cover;object-fit:cover}@-webkit-keyframes haSmoothReveal{0%{-webkit-transform:translateY(100px);transform:translateY(100px)}to{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes haSmoothReveal{0%{-webkit-transform:translateY(100px);transform:translateY(100px)}to{-webkit-transform:translateY(0);transform:translateY(0)}}
17
  .ha-logo-grid-wrapper:after{display:block;clear:both;content:""}.ha-logo-grid-item{float:left;overflow:hidden;height:180px;border-color:#e7e7e7}.ha-logo-grid-figure{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;margin:0;padding:30px;width:100%;height:100%}.ha-logo-grid-img{max-height:100%;-o-object-fit:cover;object-fit:cover}@media (min-width:1025px){.ha-logo-grid--col-2 .ha-logo-grid-item{width:calc(100%/2)}.ha-logo-grid--col-3 .ha-logo-grid-item{width:calc(100%/3)}.ha-logo-grid--col-4 .ha-logo-grid-item{width:calc(100%/4)}.ha-logo-grid--col-5 .ha-logo-grid-item{width:calc(100%/5)}.ha-logo-grid--col-6 .ha-logo-grid-item{width:calc(100%/6)}}@media (max-width:1024px) and (min-width:768px){.ha-logo-grid--col--tablet2 .ha-logo-grid-item{width:calc(100%/2)}.ha-logo-grid--col--tablet3 .ha-logo-grid-item{width:calc(100%/3)}.ha-logo-grid--col--tablet4 .ha-logo-grid-item{width:calc(100%/4)}.ha-logo-grid--col--tablet5 .ha-logo-grid-item{width:calc(100%/5)}.ha-logo-grid--col--tablet6 .ha-logo-grid-item{width:calc(100%/6)}}@media (max-width:767px){.ha-logo-grid--col--mobile2 .ha-logo-grid-item{width:calc(100%/2)}.ha-logo-grid--col--mobile3 .ha-logo-grid-item{width:calc(100%/3)}.ha-logo-grid--col--mobile4 .ha-logo-grid-item{width:calc(100%/4)}.ha-logo-grid--col--mobile5 .ha-logo-grid-item{width:calc(100%/5)}.ha-logo-grid--col--mobile6 .ha-logo-grid-item{width:calc(100%/6)}}.ha-logo-grid--tictactoe .ha-logo-grid-item{border-width:2px 2px 0 0;border-style:solid}@media (min-width:1025px){.ha-logo-grid--tictactoe.ha-logo-grid--col-2 .ha-logo-grid-item:nth-child(2n){border-right-width:0!important}.ha-logo-grid--tictactoe.ha-logo-grid--col-2 .ha-logo-grid-item:nth-child(-n+2){border-top-width:0!important}.ha-logo-grid--tictactoe.ha-logo-grid--col-3 .ha-logo-grid-item:nth-child(3n){border-right-width:0!important}.ha-logo-grid--tictactoe.ha-logo-grid--col-3 .ha-logo-grid-item:nth-child(-n+3){border-top-width:0!important}.ha-logo-grid--tictactoe.ha-logo-grid--col-4 .ha-logo-grid-item:nth-child(4n){border-right-width:0!important}.ha-logo-grid--tictactoe.ha-logo-grid--col-4 .ha-logo-grid-item:nth-child(-n+4){border-top-width:0!important}.ha-logo-grid--tictactoe.ha-logo-grid--col-5 .ha-logo-grid-item:nth-child(5n){border-right-width:0!important}.ha-logo-grid--tictactoe.ha-logo-grid--col-5 .ha-logo-grid-item:nth-child(-n+5){border-top-width:0!important}.ha-logo-grid--tictactoe.ha-logo-grid--col-6 .ha-logo-grid-item:nth-child(6n){border-right-width:0!important}.ha-logo-grid--tictactoe.ha-logo-grid--col-6 .ha-logo-grid-item:nth-child(-n+6){border-top-width:0!important}}@media (max-width:1024px) and (min-width:768px){.ha-logo-grid--tictactoe.ha-logo-grid--col--tablet2 .ha-logo-grid-item:nth-child(2n){border-right-width:0!important}.ha-logo-grid--tictactoe.ha-logo-grid--col--tablet2 .ha-logo-grid-item:nth-child(-n+2){border-top-width:0!important}.ha-logo-grid--tictactoe.ha-logo-grid--col--tablet3 .ha-logo-grid-item:nth-child(3n){border-right-width:0!important}.ha-logo-grid--tictactoe.ha-logo-grid--col--tablet3 .ha-logo-grid-item:nth-child(-n+3){border-top-width:0!important}.ha-logo-grid--tictactoe.ha-logo-grid--col--tablet4 .ha-logo-grid-item:nth-child(4n){border-right-width:0!important}.ha-logo-grid--tictactoe.ha-logo-grid--col--tablet4 .ha-logo-grid-item:nth-child(-n+4){border-top-width:0!important}.ha-logo-grid--tictactoe.ha-logo-grid--col--tablet5 .ha-logo-grid-item:nth-child(5n){border-right-width:0!important}.ha-logo-grid--tictactoe.ha-logo-grid--col--tablet5 .ha-logo-grid-item:nth-child(-n+5){border-top-width:0!important}.ha-logo-grid--tictactoe.ha-logo-grid--col--tablet6 .ha-logo-grid-item:nth-child(6n){border-right-width:0!important}.ha-logo-grid--tictactoe.ha-logo-grid--col--tablet6 .ha-logo-grid-item:nth-child(-n+6){border-top-width:0!important}}@media (max-width:767px){.ha-logo-grid--tictactoe.ha-logo-grid--col--mobile2 .ha-logo-grid-item:nth-child(2n){border-right-width:0!important}.ha-logo-grid--tictactoe.ha-logo-grid--col--mobile2 .ha-logo-grid-item:nth-child(-n+2){border-top-width:0!important}.ha-logo-grid--tictactoe.ha-logo-grid--col--mobile3 .ha-logo-grid-item:nth-child(3n){border-right-width:0!important}.ha-logo-grid--tictactoe.ha-logo-grid--col--mobile3 .ha-logo-grid-item:nth-child(-n+3){border-top-width:0!important}.ha-logo-grid--tictactoe.ha-logo-grid--col--mobile4 .ha-logo-grid-item:nth-child(4n){border-right-width:0!important}.ha-logo-grid--tictactoe.ha-logo-grid--col--mobile4 .ha-logo-grid-item:nth-child(-n+4){border-top-width:0!important}.ha-logo-grid--tictactoe.ha-logo-grid--col--mobile5 .ha-logo-grid-item:nth-child(5n){border-right-width:0!important}.ha-logo-grid--tictactoe.ha-logo-grid--col--mobile5 .ha-logo-grid-item:nth-child(-n+5){border-top-width:0!important}.ha-logo-grid--tictactoe.ha-logo-grid--col--mobile6 .ha-logo-grid-item:nth-child(6n){border-right-width:0!important}.ha-logo-grid--tictactoe.ha-logo-grid--col--mobile6 .ha-logo-grid-item:nth-child(-n+6){border-top-width:0!important}}.ha-logo-grid--border .ha-logo-grid-item{border-width:0 2px 2px 0;border-style:solid}.ha-logo-grid--border .ha-logo-grid-item:first-child{border-top-left-radius:10px}.ha-logo-grid--border .ha-logo-grid-item:last-child{border-bottom-right-radius:10px}@media (min-width:1025px){.ha-logo-grid--border.ha-logo-grid--col-2 .ha-logo-grid-item:nth-child(-n+2){border-top-width:2px}.ha-logo-grid--border.ha-logo-grid--col-2 .ha-logo-grid-item:nth-child(2n+1){border-left-width:2px}.ha-logo-grid--border.ha-logo-grid--col-2 .ha-logo-grid-item:nth-child(2){border-top-right-radius:10px}.ha-logo-grid--border.ha-logo-grid--col-2 .ha-logo-grid-item:nth-last-child(2){border-bottom-left-radius:10px}.ha-logo-grid--border.ha-logo-grid--col-3 .ha-logo-grid-item:nth-child(-n+3){border-top-width:2px}.ha-logo-grid--border.ha-logo-grid--col-3 .ha-logo-grid-item:nth-child(3n+1){border-left-width:2px}.ha-logo-grid--border.ha-logo-grid--col-3 .ha-logo-grid-item:nth-child(3){border-top-right-radius:10px}.ha-logo-grid--border.ha-logo-grid--col-3 .ha-logo-grid-item:nth-last-child(3){border-bottom-left-radius:10px}.ha-logo-grid--border.ha-logo-grid--col-4 .ha-logo-grid-item:nth-child(-n+4){border-top-width:2px}.ha-logo-grid--border.ha-logo-grid--col-4 .ha-logo-grid-item:nth-child(4n+1){border-left-width:2px}.ha-logo-grid--border.ha-logo-grid--col-4 .ha-logo-grid-item:nth-child(4){border-top-right-radius:10px}.ha-logo-grid--border.ha-logo-grid--col-4 .ha-logo-grid-item:nth-last-child(4){border-bottom-left-radius:10px}.ha-logo-grid--border.ha-logo-grid--col-5 .ha-logo-grid-item:nth-child(-n+5){border-top-width:2px}.ha-logo-grid--border.ha-logo-grid--col-5 .ha-logo-grid-item:nth-child(5n+1){border-left-width:2px}.ha-logo-grid--border.ha-logo-grid--col-5 .ha-logo-grid-item:nth-child(5){border-top-right-radius:10px}.ha-logo-grid--border.ha-logo-grid--col-5 .ha-logo-grid-item:nth-last-child(5){border-bottom-left-radius:10px}.ha-logo-grid--border.ha-logo-grid--col-6 .ha-logo-grid-item:nth-child(-n+6){border-top-width:2px}.ha-logo-grid--border.ha-logo-grid--col-6 .ha-logo-grid-item:nth-child(6n+1){border-left-width:2px}.ha-logo-grid--border.ha-logo-grid--col-6 .ha-logo-grid-item:nth-child(6){border-top-right-radius:10px}.ha-logo-grid--border.ha-logo-grid--col-6 .ha-logo-grid-item:nth-last-child(6){border-bottom-left-radius:10px}}@media (max-width:1024px) and (min-width:768px){.ha-logo-grid--border.ha-logo-grid--col--tablet2 .ha-logo-grid-item:nth-child(-n+2){border-top-width:2px}.ha-logo-grid--border.ha-logo-grid--col--tablet2 .ha-logo-grid-item:nth-child(2n+1){border-left-width:2px}.ha-logo-grid--border.ha-logo-grid--col--tablet2 .ha-logo-grid-item:nth-child(2){border-top-right-radius:10px}.ha-logo-grid--border.ha-logo-grid--col--tablet2 .ha-logo-grid-item:nth-last-child(2){border-bottom-left-radius:10px}.ha-logo-grid--border.ha-logo-grid--col--tablet3 .ha-logo-grid-item:nth-child(-n+3){border-top-width:2px}.ha-logo-grid--border.ha-logo-grid--col--tablet3 .ha-logo-grid-item:nth-child(3n+1){border-left-width:2px}.ha-logo-grid--border.ha-logo-grid--col--tablet3 .ha-logo-grid-item:nth-child(3){border-top-right-radius:10px}.ha-logo-grid--border.ha-logo-grid--col--tablet3 .ha-logo-grid-item:nth-last-child(3){border-bottom-left-radius:10px}.ha-logo-grid--border.ha-logo-grid--col--tablet4 .ha-logo-grid-item:nth-child(-n+4){border-top-width:2px}.ha-logo-grid--border.ha-logo-grid--col--tablet4 .ha-logo-grid-item:nth-child(4n+1){border-left-width:2px}.ha-logo-grid--border.ha-logo-grid--col--tablet4 .ha-logo-grid-item:nth-child(4){border-top-right-radius:10px}.ha-logo-grid--border.ha-logo-grid--col--tablet4 .ha-logo-grid-item:nth-last-child(4){border-bottom-left-radius:10px}.ha-logo-grid--border.ha-logo-grid--col--tablet5 .ha-logo-grid-item:nth-child(-n+5){border-top-width:2px}.ha-logo-grid--border.ha-logo-grid--col--tablet5 .ha-logo-grid-item:nth-child(5n+1){border-left-width:2px}.ha-logo-grid--border.ha-logo-grid--col--tablet5 .ha-logo-grid-item:nth-child(5){border-top-right-radius:10px}.ha-logo-grid--border.ha-logo-grid--col--tablet5 .ha-logo-grid-item:nth-last-child(5){border-bottom-left-radius:10px}.ha-logo-grid--border.ha-logo-grid--col--tablet6 .ha-logo-grid-item:nth-child(-n+6){border-top-width:2px}.ha-logo-grid--border.ha-logo-grid--col--tablet6 .ha-logo-grid-item:nth-child(6n+1){border-left-width:2px}.ha-logo-grid--border.ha-logo-grid--col--tablet6 .ha-logo-grid-item:nth-child(6){border-top-right-radius:10px}.ha-logo-grid--border.ha-logo-grid--col--tablet6 .ha-logo-grid-item:nth-last-child(6){border-bottom-left-radius:10px}}@media (max-width:767px){.ha-logo-grid--border.ha-logo-grid--col--mobile2 .ha-logo-grid-item:nth-child(-n+2){border-top-width:2px}.ha-logo-grid--border.ha-logo-grid--col--mobile2 .ha-logo-grid-item:nth-child(2n+1){border-left-width:2px}.ha-logo-grid--border.ha-logo-grid--col--mobile2 .ha-logo-grid-item:nth-child(2){border-top-right-radius:10px}.ha-logo-grid--border.ha-logo-grid--col--mobile2 .ha-logo-grid-item:nth-last-child(2){border-bottom-left-radius:10px}.ha-logo-grid--border.ha-logo-grid--col--mobile3 .ha-logo-grid-item:nth-child(-n+3){border-top-width:2px}.ha-logo-grid--border.ha-logo-grid--col--mobile3 .ha-logo-grid-item:nth-child(3n+1){border-left-width:2px}.ha-logo-grid--border.ha-logo-grid--col--mobile3 .ha-logo-grid-item:nth-child(3){border-top-right-radius:10px}.ha-logo-grid--border.ha-logo-grid--col--mobile3 .ha-logo-grid-item:nth-last-child(3){border-bottom-left-radius:10px}.ha-logo-grid--border.ha-logo-grid--col--mobile4 .ha-logo-grid-item:nth-child(-n+4){border-top-width:2px}.ha-logo-grid--border.ha-logo-grid--col--mobile4 .ha-logo-grid-item:nth-child(4n+1){border-left-width:2px}.ha-logo-grid--border.ha-logo-grid--col--mobile4 .ha-logo-grid-item:nth-child(4){border-top-right-radius:10px}.ha-logo-grid--border.ha-logo-grid--col--mobile4 .ha-logo-grid-item:nth-last-child(4){border-bottom-left-radius:10px}.ha-logo-grid--border.ha-logo-grid--col--mobile5 .ha-logo-grid-item:nth-child(-n+5){border-top-width:2px}.ha-logo-grid--border.ha-logo-grid--col--mobile5 .ha-logo-grid-item:nth-child(5n+1){border-left-width:2px}.ha-logo-grid--border.ha-logo-grid--col--mobile5 .ha-logo-grid-item:nth-child(5){border-top-right-radius:10px}.ha-logo-grid--border.ha-logo-grid--col--mobile5 .ha-logo-grid-item:nth-last-child(5){border-bottom-left-radius:10px}.ha-logo-grid--border.ha-logo-grid--col--mobile6 .ha-logo-grid-item:nth-child(-n+6){border-top-width:2px}.ha-logo-grid--border.ha-logo-grid--col--mobile6 .ha-logo-grid-item:nth-child(6n+1){border-left-width:2px}.ha-logo-grid--border.ha-logo-grid--col--mobile6 .ha-logo-grid-item:nth-child(6){border-top-right-radius:10px}.ha-logo-grid--border.ha-logo-grid--col--mobile6 .ha-logo-grid-item:nth-last-child(6){border-bottom-left-radius:10px}}.ha-logo-grid--box .ha-logo-grid-wrapper{margin:-.5rem}.ha-logo-grid--box .ha-logo-grid-item{margin:.5rem;border-width:2px;border-style:solid;border-radius:.5rem}@media (min-width:1025px){.ha-logo-grid--box.ha-logo-grid--col-2 .ha-logo-grid-item{width:calc((100%/2) - 1rem)}.ha-logo-grid--box.ha-logo-grid--col-3 .ha-logo-grid-item{width:calc((100%/3) - 1rem)}.ha-logo-grid--box.ha-logo-grid--col-4 .ha-logo-grid-item{width:calc((100%/4) - 1rem)}.ha-logo-grid--box.ha-logo-grid--col-5 .ha-logo-grid-item{width:calc((100%/5) - 1rem)}.ha-logo-grid--box.ha-logo-grid--col-6 .ha-logo-grid-item{width:calc((100%/6) - 1rem)}}@media (max-width:1024px) and (min-width:768px){.ha-logo-grid--box.ha-logo-grid--col--tablet2 .ha-logo-grid-item{width:calc((100%/2) - 1rem)}.ha-logo-grid--box.ha-logo-grid--col--tablet3 .ha-logo-grid-item{width:calc((100%/3) - 1rem)}.ha-logo-grid--box.ha-logo-grid--col--tablet4 .ha-logo-grid-item{width:calc((100%/4) - 1rem)}.ha-logo-grid--box.ha-logo-grid--col--tablet5 .ha-logo-grid-item{width:calc((100%/5) - 1rem)}.ha-logo-grid--box.ha-logo-grid--col--tablet6 .ha-logo-grid-item{width:calc((100%/6) - 1rem)}}@media (max-width:767px){.ha-logo-grid--box.ha-logo-grid--col--mobile2 .ha-logo-grid-item{width:calc((100%/2) - 1rem)}.ha-logo-grid--box.ha-logo-grid--col--mobile3 .ha-logo-grid-item{width:calc((100%/3) - 1rem)}.ha-logo-grid--box.ha-logo-grid--col--mobile4 .ha-logo-grid-item{width:calc((100%/4) - 1rem)}.ha-logo-grid--box.ha-logo-grid--col--mobile5 .ha-logo-grid-item{width:calc((100%/5) - 1rem)}.ha-logo-grid--box.ha-logo-grid--col--mobile6 .ha-logo-grid-item{width:calc((100%/6) - 1rem)}}
18
  .ha-member>.elementor-widget-container{padding:25px;border-radius:5px;background-color:#fff;box-shadow:0 3px 40px rgba(36,36,36,.1)}.ha-member-figure{display:inline-block;margin:0 0 25px!important}.ha-member-figure img{width:100%;height:100%;vertical-align:bottom;-o-object-fit:cover;object-fit:cover}.ha-member-name{margin-top:0;margin-bottom:10px;color:#151515;font-size:18px}.ha-member-position{margin-bottom:25px;color:#7f7f7f;font-size:14px}.ha-member-bio{margin-bottom:25px;font-size:14px;line-height:1.6}.ha-member-links>a{display:inline-block;color:#9895ad;text-align:center;line-height:1;-webkit-transition:all .2s;transition:all .2s}.ha-member-links>a:focus,.ha-member-links>a:hover{color:#222}.ha-member-links>a>i{width:1em;height:1em}.ha-member-links>a:not(:last-child){margin-right:10px}.ha-member .ha-btn{margin-bottom:15px}.ha-member-body .ha-btn:last-child{margin-top:15px;margin-bottom:0}
12
  .ha-icon-box>.elementor-widget-container{position:relative;padding:25px;border-radius:5px;background-color:#fff;box-shadow:0 3px 40px rgba(36,36,36,.1)}.ha-icon-box-title{margin-top:0;margin-bottom:0;color:#151515;font-size:24px;-webkit-transition:color .3s;transition:color .3s}.ha-icon-box-icon{display:inline-block;margin-bottom:20px;color:#151515;text-align:center;font-size:48px;-webkit-transition:border .3s,background .3s,color .3s,-webkit-transform .3s;transition:transform .3s,border .3s,background .3s,color .3s;transition:transform .3s,border .3s,background .3s,color .3s,-webkit-transform .3s}.ha-icon-box-icon i,.ha-icon-box-icon svg{position:relative;display:block;width:1em;height:1em;fill:currentColor}.ha-icon-box-icon i{-webkit-transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s}.ha-icon-box-icon i:before{position:absolute;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.ha-icon-box-link{display:block;color:transparent;text-decoration:none}.ha-icon-box .ha-badge{position:absolute;z-index:9999;background-color:#e2498a;color:#fff}
13
  .ha-image-compare>.elementor-widget-container{border-radius:5px;background-color:#fff;box-shadow:0 3px 40px rgba(36,36,36,.1)}.ha-image-compare .twentytwenty-container,.ha-image-compare .twentytwenty-wrapper{border-radius:inherit}
14
  .ha-image-grid__wrap{overflow:hidden;margin-right:calc(-1*var(--image-grid-right,10px));margin-left:calc(-1*var(--image-grid-left,10px))}.ha-image-grid__item{display:block;float:left;overflow:hidden;width:calc(100%/var(--image-grid-column,4));outline:none;border:10px solid transparent;text-decoration:none}.ha-image-grid__item img{display:block;width:100%;border-radius:inherit;-webkit-transition:all .25s;transition:all .25s;-o-object-fit:cover;object-fit:cover}.ha-image-grid--even .ha-image-grid__item{height:250px}.ha-image-grid--even .ha-image-grid__item img{height:100%}
15
+ .ha-infobox{--ha-infobox-media-offset-x:0;--ha-infobox-media-offset-y:0;--ha-infobox-media-rotate:0}.ha-infobox>.elementor-widget-container{padding:25px;border-radius:5px;background-color:#fff;box-shadow:0 3px 40px rgba(36,36,36,.1)}.ha-infobox-title{margin-top:0;margin-bottom:10px;color:#151515;font-size:24px}.ha-infobox-figure{display:inline-block;margin:0 0 25px!important;-webkit-transform:translate(var(--ha-infobox-media-offset-x),var(--ha-infobox-media-offset-y));-ms-transform:translate(var(--ha-infobox-media-offset-x),var(--ha-infobox-media-offset-y));transform:translate(var(--ha-infobox-media-offset-x),var(--ha-infobox-media-offset-y))}.ha-infobox-figure--icon{text-align:center;font-size:48px;line-height:1;-webkit-transform:translate(var(--ha-infobox-media-offset-x),var(--ha-infobox-media-offset-y)) rotate(var(--ha-infobox-media-rotate));-ms-transform:translate(var(--ha-infobox-media-offset-x),var(--ha-infobox-media-offset-y)) rotate(var(--ha-infobox-media-rotate));transform:translate(var(--ha-infobox-media-offset-x),var(--ha-infobox-media-offset-y)) rotate(var(--ha-infobox-media-rotate))}.ha-infobox-figure i,.ha-infobox-figure svg{position:relative;display:block;width:1em;height:1em;-webkit-transform:rotate(calc(-1*var(--ha-infobox-media-rotate)));-ms-transform:rotate(calc(-1*var(--ha-infobox-media-rotate)));transform:rotate(calc(-1*var(--ha-infobox-media-rotate)));fill:currentColor}.ha-infobox-figure i:before{position:absolute;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.ha-infobox-figure img{width:100%;height:100%;vertical-align:bottom;-o-object-fit:cover;object-fit:cover}.ha-infobox-body{margin-top:var(--ha-infobox-media-offset-y)}.ha-infobox-text p{margin-top:0;margin-bottom:0}.ha-infobox-text+.ha-btn--link{margin-top:25px}.ha-infobox .ha-btn--icon-after .ha-btn-icon,.ha-infobox .ha-btn--icon-before .ha-btn-icon{-webkit-transition:inherit;transition:inherit;-webkit-transform:translateX(var(--infobox-btn-icon-translate-x,0));-ms-transform:translateX(var(--infobox-btn-icon-translate-x,0));transform:translateX(var(--infobox-btn-icon-translate-x,0))}.ha-infobox .ha-btn--icon-after:focus .ha-btn-icon,.ha-infobox .ha-btn--icon-after:hover .ha-btn-icon,.ha-infobox .ha-btn--icon-before:focus .ha-btn-icon,.ha-infobox .ha-btn--icon-before:hover .ha-btn-icon{-webkit-transform:translateX(var(--infobox-btn-icon-translate-x-hover,10px));-ms-transform:translateX(var(--infobox-btn-icon-translate-x-hover,10px));transform:translateX(var(--infobox-btn-icon-translate-x-hover,10px))}
16
  .ha-justified-gallery .ha-justified-grid__wrap{margin-right:calc(-1*var(--justified-grid-pull,0));margin-left:calc(-1*var(--justified-grid-pull,0));width:auto}.ha-justified-gallery .ha-justified-grid__item{border-radius:3px}.ha-justified-gallery .ha-justified-grid__item img{border-radius:inherit}.ha-justified-gallery .justified-gallery>.ha-justified-grid__item>.caption{bottom:-100px!important;padding:10px;-webkit-transition:all .25s!important;transition:all .25s!important;-webkit-animation:haSmoothReveal .3s forwards;animation:haSmoothReveal .3s forwards}.ha-justified-gallery .justified-gallery>.ha-justified-grid__item>.caption.caption-visible{bottom:0!important}.ha-justified-gallery .justified-gallery>.entry-visible>a>img,.ha-justified-gallery .justified-gallery>.entry-visible>img{-webkit-transition:all 300ms,opacity 500ms ease-in;transition:all 300ms,opacity 500ms ease-in;-o-object-fit:cover;object-fit:cover}@-webkit-keyframes haSmoothReveal{0%{-webkit-transform:translateY(100px);transform:translateY(100px)}to{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes haSmoothReveal{0%{-webkit-transform:translateY(100px);transform:translateY(100px)}to{-webkit-transform:translateY(0);transform:translateY(0)}}
17
  .ha-logo-grid-wrapper:after{display:block;clear:both;content:""}.ha-logo-grid-item{float:left;overflow:hidden;height:180px;border-color:#e7e7e7}.ha-logo-grid-figure{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;margin:0;padding:30px;width:100%;height:100%}.ha-logo-grid-img{max-height:100%;-o-object-fit:cover;object-fit:cover}@media (min-width:1025px){.ha-logo-grid--col-2 .ha-logo-grid-item{width:calc(100%/2)}.ha-logo-grid--col-3 .ha-logo-grid-item{width:calc(100%/3)}.ha-logo-grid--col-4 .ha-logo-grid-item{width:calc(100%/4)}.ha-logo-grid--col-5 .ha-logo-grid-item{width:calc(100%/5)}.ha-logo-grid--col-6 .ha-logo-grid-item{width:calc(100%/6)}}@media (max-width:1024px) and (min-width:768px){.ha-logo-grid--col--tablet2 .ha-logo-grid-item{width:calc(100%/2)}.ha-logo-grid--col--tablet3 .ha-logo-grid-item{width:calc(100%/3)}.ha-logo-grid--col--tablet4 .ha-logo-grid-item{width:calc(100%/4)}.ha-logo-grid--col--tablet5 .ha-logo-grid-item{width:calc(100%/5)}.ha-logo-grid--col--tablet6 .ha-logo-grid-item{width:calc(100%/6)}}@media (max-width:767px){.ha-logo-grid--col--mobile2 .ha-logo-grid-item{width:calc(100%/2)}.ha-logo-grid--col--mobile3 .ha-logo-grid-item{width:calc(100%/3)}.ha-logo-grid--col--mobile4 .ha-logo-grid-item{width:calc(100%/4)}.ha-logo-grid--col--mobile5 .ha-logo-grid-item{width:calc(100%/5)}.ha-logo-grid--col--mobile6 .ha-logo-grid-item{width:calc(100%/6)}}.ha-logo-grid--tictactoe .ha-logo-grid-item{border-width:2px 2px 0 0;border-style:solid}@media (min-width:1025px){.ha-logo-grid--tictactoe.ha-logo-grid--col-2 .ha-logo-grid-item:nth-child(2n){border-right-width:0!important}.ha-logo-grid--tictactoe.ha-logo-grid--col-2 .ha-logo-grid-item:nth-child(-n+2){border-top-width:0!important}.ha-logo-grid--tictactoe.ha-logo-grid--col-3 .ha-logo-grid-item:nth-child(3n){border-right-width:0!important}.ha-logo-grid--tictactoe.ha-logo-grid--col-3 .ha-logo-grid-item:nth-child(-n+3){border-top-width:0!important}.ha-logo-grid--tictactoe.ha-logo-grid--col-4 .ha-logo-grid-item:nth-child(4n){border-right-width:0!important}.ha-logo-grid--tictactoe.ha-logo-grid--col-4 .ha-logo-grid-item:nth-child(-n+4){border-top-width:0!important}.ha-logo-grid--tictactoe.ha-logo-grid--col-5 .ha-logo-grid-item:nth-child(5n){border-right-width:0!important}.ha-logo-grid--tictactoe.ha-logo-grid--col-5 .ha-logo-grid-item:nth-child(-n+5){border-top-width:0!important}.ha-logo-grid--tictactoe.ha-logo-grid--col-6 .ha-logo-grid-item:nth-child(6n){border-right-width:0!important}.ha-logo-grid--tictactoe.ha-logo-grid--col-6 .ha-logo-grid-item:nth-child(-n+6){border-top-width:0!important}}@media (max-width:1024px) and (min-width:768px){.ha-logo-grid--tictactoe.ha-logo-grid--col--tablet2 .ha-logo-grid-item:nth-child(2n){border-right-width:0!important}.ha-logo-grid--tictactoe.ha-logo-grid--col--tablet2 .ha-logo-grid-item:nth-child(-n+2){border-top-width:0!important}.ha-logo-grid--tictactoe.ha-logo-grid--col--tablet3 .ha-logo-grid-item:nth-child(3n){border-right-width:0!important}.ha-logo-grid--tictactoe.ha-logo-grid--col--tablet3 .ha-logo-grid-item:nth-child(-n+3){border-top-width:0!important}.ha-logo-grid--tictactoe.ha-logo-grid--col--tablet4 .ha-logo-grid-item:nth-child(4n){border-right-width:0!important}.ha-logo-grid--tictactoe.ha-logo-grid--col--tablet4 .ha-logo-grid-item:nth-child(-n+4){border-top-width:0!important}.ha-logo-grid--tictactoe.ha-logo-grid--col--tablet5 .ha-logo-grid-item:nth-child(5n){border-right-width:0!important}.ha-logo-grid--tictactoe.ha-logo-grid--col--tablet5 .ha-logo-grid-item:nth-child(-n+5){border-top-width:0!important}.ha-logo-grid--tictactoe.ha-logo-grid--col--tablet6 .ha-logo-grid-item:nth-child(6n){border-right-width:0!important}.ha-logo-grid--tictactoe.ha-logo-grid--col--tablet6 .ha-logo-grid-item:nth-child(-n+6){border-top-width:0!important}}@media (max-width:767px){.ha-logo-grid--tictactoe.ha-logo-grid--col--mobile2 .ha-logo-grid-item:nth-child(2n){border-right-width:0!important}.ha-logo-grid--tictactoe.ha-logo-grid--col--mobile2 .ha-logo-grid-item:nth-child(-n+2){border-top-width:0!important}.ha-logo-grid--tictactoe.ha-logo-grid--col--mobile3 .ha-logo-grid-item:nth-child(3n){border-right-width:0!important}.ha-logo-grid--tictactoe.ha-logo-grid--col--mobile3 .ha-logo-grid-item:nth-child(-n+3){border-top-width:0!important}.ha-logo-grid--tictactoe.ha-logo-grid--col--mobile4 .ha-logo-grid-item:nth-child(4n){border-right-width:0!important}.ha-logo-grid--tictactoe.ha-logo-grid--col--mobile4 .ha-logo-grid-item:nth-child(-n+4){border-top-width:0!important}.ha-logo-grid--tictactoe.ha-logo-grid--col--mobile5 .ha-logo-grid-item:nth-child(5n){border-right-width:0!important}.ha-logo-grid--tictactoe.ha-logo-grid--col--mobile5 .ha-logo-grid-item:nth-child(-n+5){border-top-width:0!important}.ha-logo-grid--tictactoe.ha-logo-grid--col--mobile6 .ha-logo-grid-item:nth-child(6n){border-right-width:0!important}.ha-logo-grid--tictactoe.ha-logo-grid--col--mobile6 .ha-logo-grid-item:nth-child(-n+6){border-top-width:0!important}}.ha-logo-grid--border .ha-logo-grid-item{border-width:0 2px 2px 0;border-style:solid}.ha-logo-grid--border .ha-logo-grid-item:first-child{border-top-left-radius:10px}.ha-logo-grid--border .ha-logo-grid-item:last-child{border-bottom-right-radius:10px}@media (min-width:1025px){.ha-logo-grid--border.ha-logo-grid--col-2 .ha-logo-grid-item:nth-child(-n+2){border-top-width:2px}.ha-logo-grid--border.ha-logo-grid--col-2 .ha-logo-grid-item:nth-child(2n+1){border-left-width:2px}.ha-logo-grid--border.ha-logo-grid--col-2 .ha-logo-grid-item:nth-child(2){border-top-right-radius:10px}.ha-logo-grid--border.ha-logo-grid--col-2 .ha-logo-grid-item:nth-last-child(2){border-bottom-left-radius:10px}.ha-logo-grid--border.ha-logo-grid--col-3 .ha-logo-grid-item:nth-child(-n+3){border-top-width:2px}.ha-logo-grid--border.ha-logo-grid--col-3 .ha-logo-grid-item:nth-child(3n+1){border-left-width:2px}.ha-logo-grid--border.ha-logo-grid--col-3 .ha-logo-grid-item:nth-child(3){border-top-right-radius:10px}.ha-logo-grid--border.ha-logo-grid--col-3 .ha-logo-grid-item:nth-last-child(3){border-bottom-left-radius:10px}.ha-logo-grid--border.ha-logo-grid--col-4 .ha-logo-grid-item:nth-child(-n+4){border-top-width:2px}.ha-logo-grid--border.ha-logo-grid--col-4 .ha-logo-grid-item:nth-child(4n+1){border-left-width:2px}.ha-logo-grid--border.ha-logo-grid--col-4 .ha-logo-grid-item:nth-child(4){border-top-right-radius:10px}.ha-logo-grid--border.ha-logo-grid--col-4 .ha-logo-grid-item:nth-last-child(4){border-bottom-left-radius:10px}.ha-logo-grid--border.ha-logo-grid--col-5 .ha-logo-grid-item:nth-child(-n+5){border-top-width:2px}.ha-logo-grid--border.ha-logo-grid--col-5 .ha-logo-grid-item:nth-child(5n+1){border-left-width:2px}.ha-logo-grid--border.ha-logo-grid--col-5 .ha-logo-grid-item:nth-child(5){border-top-right-radius:10px}.ha-logo-grid--border.ha-logo-grid--col-5 .ha-logo-grid-item:nth-last-child(5){border-bottom-left-radius:10px}.ha-logo-grid--border.ha-logo-grid--col-6 .ha-logo-grid-item:nth-child(-n+6){border-top-width:2px}.ha-logo-grid--border.ha-logo-grid--col-6 .ha-logo-grid-item:nth-child(6n+1){border-left-width:2px}.ha-logo-grid--border.ha-logo-grid--col-6 .ha-logo-grid-item:nth-child(6){border-top-right-radius:10px}.ha-logo-grid--border.ha-logo-grid--col-6 .ha-logo-grid-item:nth-last-child(6){border-bottom-left-radius:10px}}@media (max-width:1024px) and (min-width:768px){.ha-logo-grid--border.ha-logo-grid--col--tablet2 .ha-logo-grid-item:nth-child(-n+2){border-top-width:2px}.ha-logo-grid--border.ha-logo-grid--col--tablet2 .ha-logo-grid-item:nth-child(2n+1){border-left-width:2px}.ha-logo-grid--border.ha-logo-grid--col--tablet2 .ha-logo-grid-item:nth-child(2){border-top-right-radius:10px}.ha-logo-grid--border.ha-logo-grid--col--tablet2 .ha-logo-grid-item:nth-last-child(2){border-bottom-left-radius:10px}.ha-logo-grid--border.ha-logo-grid--col--tablet3 .ha-logo-grid-item:nth-child(-n+3){border-top-width:2px}.ha-logo-grid--border.ha-logo-grid--col--tablet3 .ha-logo-grid-item:nth-child(3n+1){border-left-width:2px}.ha-logo-grid--border.ha-logo-grid--col--tablet3 .ha-logo-grid-item:nth-child(3){border-top-right-radius:10px}.ha-logo-grid--border.ha-logo-grid--col--tablet3 .ha-logo-grid-item:nth-last-child(3){border-bottom-left-radius:10px}.ha-logo-grid--border.ha-logo-grid--col--tablet4 .ha-logo-grid-item:nth-child(-n+4){border-top-width:2px}.ha-logo-grid--border.ha-logo-grid--col--tablet4 .ha-logo-grid-item:nth-child(4n+1){border-left-width:2px}.ha-logo-grid--border.ha-logo-grid--col--tablet4 .ha-logo-grid-item:nth-child(4){border-top-right-radius:10px}.ha-logo-grid--border.ha-logo-grid--col--tablet4 .ha-logo-grid-item:nth-last-child(4){border-bottom-left-radius:10px}.ha-logo-grid--border.ha-logo-grid--col--tablet5 .ha-logo-grid-item:nth-child(-n+5){border-top-width:2px}.ha-logo-grid--border.ha-logo-grid--col--tablet5 .ha-logo-grid-item:nth-child(5n+1){border-left-width:2px}.ha-logo-grid--border.ha-logo-grid--col--tablet5 .ha-logo-grid-item:nth-child(5){border-top-right-radius:10px}.ha-logo-grid--border.ha-logo-grid--col--tablet5 .ha-logo-grid-item:nth-last-child(5){border-bottom-left-radius:10px}.ha-logo-grid--border.ha-logo-grid--col--tablet6 .ha-logo-grid-item:nth-child(-n+6){border-top-width:2px}.ha-logo-grid--border.ha-logo-grid--col--tablet6 .ha-logo-grid-item:nth-child(6n+1){border-left-width:2px}.ha-logo-grid--border.ha-logo-grid--col--tablet6 .ha-logo-grid-item:nth-child(6){border-top-right-radius:10px}.ha-logo-grid--border.ha-logo-grid--col--tablet6 .ha-logo-grid-item:nth-last-child(6){border-bottom-left-radius:10px}}@media (max-width:767px){.ha-logo-grid--border.ha-logo-grid--col--mobile2 .ha-logo-grid-item:nth-child(-n+2){border-top-width:2px}.ha-logo-grid--border.ha-logo-grid--col--mobile2 .ha-logo-grid-item:nth-child(2n+1){border-left-width:2px}.ha-logo-grid--border.ha-logo-grid--col--mobile2 .ha-logo-grid-item:nth-child(2){border-top-right-radius:10px}.ha-logo-grid--border.ha-logo-grid--col--mobile2 .ha-logo-grid-item:nth-last-child(2){border-bottom-left-radius:10px}.ha-logo-grid--border.ha-logo-grid--col--mobile3 .ha-logo-grid-item:nth-child(-n+3){border-top-width:2px}.ha-logo-grid--border.ha-logo-grid--col--mobile3 .ha-logo-grid-item:nth-child(3n+1){border-left-width:2px}.ha-logo-grid--border.ha-logo-grid--col--mobile3 .ha-logo-grid-item:nth-child(3){border-top-right-radius:10px}.ha-logo-grid--border.ha-logo-grid--col--mobile3 .ha-logo-grid-item:nth-last-child(3){border-bottom-left-radius:10px}.ha-logo-grid--border.ha-logo-grid--col--mobile4 .ha-logo-grid-item:nth-child(-n+4){border-top-width:2px}.ha-logo-grid--border.ha-logo-grid--col--mobile4 .ha-logo-grid-item:nth-child(4n+1){border-left-width:2px}.ha-logo-grid--border.ha-logo-grid--col--mobile4 .ha-logo-grid-item:nth-child(4){border-top-right-radius:10px}.ha-logo-grid--border.ha-logo-grid--col--mobile4 .ha-logo-grid-item:nth-last-child(4){border-bottom-left-radius:10px}.ha-logo-grid--border.ha-logo-grid--col--mobile5 .ha-logo-grid-item:nth-child(-n+5){border-top-width:2px}.ha-logo-grid--border.ha-logo-grid--col--mobile5 .ha-logo-grid-item:nth-child(5n+1){border-left-width:2px}.ha-logo-grid--border.ha-logo-grid--col--mobile5 .ha-logo-grid-item:nth-child(5){border-top-right-radius:10px}.ha-logo-grid--border.ha-logo-grid--col--mobile5 .ha-logo-grid-item:nth-last-child(5){border-bottom-left-radius:10px}.ha-logo-grid--border.ha-logo-grid--col--mobile6 .ha-logo-grid-item:nth-child(-n+6){border-top-width:2px}.ha-logo-grid--border.ha-logo-grid--col--mobile6 .ha-logo-grid-item:nth-child(6n+1){border-left-width:2px}.ha-logo-grid--border.ha-logo-grid--col--mobile6 .ha-logo-grid-item:nth-child(6){border-top-right-radius:10px}.ha-logo-grid--border.ha-logo-grid--col--mobile6 .ha-logo-grid-item:nth-last-child(6){border-bottom-left-radius:10px}}.ha-logo-grid--box .ha-logo-grid-wrapper{margin:-.5rem}.ha-logo-grid--box .ha-logo-grid-item{margin:.5rem;border-width:2px;border-style:solid;border-radius:.5rem}@media (min-width:1025px){.ha-logo-grid--box.ha-logo-grid--col-2 .ha-logo-grid-item{width:calc((100%/2) - 1rem)}.ha-logo-grid--box.ha-logo-grid--col-3 .ha-logo-grid-item{width:calc((100%/3) - 1rem)}.ha-logo-grid--box.ha-logo-grid--col-4 .ha-logo-grid-item{width:calc((100%/4) - 1rem)}.ha-logo-grid--box.ha-logo-grid--col-5 .ha-logo-grid-item{width:calc((100%/5) - 1rem)}.ha-logo-grid--box.ha-logo-grid--col-6 .ha-logo-grid-item{width:calc((100%/6) - 1rem)}}@media (max-width:1024px) and (min-width:768px){.ha-logo-grid--box.ha-logo-grid--col--tablet2 .ha-logo-grid-item{width:calc((100%/2) - 1rem)}.ha-logo-grid--box.ha-logo-grid--col--tablet3 .ha-logo-grid-item{width:calc((100%/3) - 1rem)}.ha-logo-grid--box.ha-logo-grid--col--tablet4 .ha-logo-grid-item{width:calc((100%/4) - 1rem)}.ha-logo-grid--box.ha-logo-grid--col--tablet5 .ha-logo-grid-item{width:calc((100%/5) - 1rem)}.ha-logo-grid--box.ha-logo-grid--col--tablet6 .ha-logo-grid-item{width:calc((100%/6) - 1rem)}}@media (max-width:767px){.ha-logo-grid--box.ha-logo-grid--col--mobile2 .ha-logo-grid-item{width:calc((100%/2) - 1rem)}.ha-logo-grid--box.ha-logo-grid--col--mobile3 .ha-logo-grid-item{width:calc((100%/3) - 1rem)}.ha-logo-grid--box.ha-logo-grid--col--mobile4 .ha-logo-grid-item{width:calc((100%/4) - 1rem)}.ha-logo-grid--box.ha-logo-grid--col--mobile5 .ha-logo-grid-item{width:calc((100%/5) - 1rem)}.ha-logo-grid--box.ha-logo-grid--col--mobile6 .ha-logo-grid-item{width:calc((100%/6) - 1rem)}}
18
  .ha-member>.elementor-widget-container{padding:25px;border-radius:5px;background-color:#fff;box-shadow:0 3px 40px rgba(36,36,36,.1)}.ha-member-figure{display:inline-block;margin:0 0 25px!important}.ha-member-figure img{width:100%;height:100%;vertical-align:bottom;-o-object-fit:cover;object-fit:cover}.ha-member-name{margin-top:0;margin-bottom:10px;color:#151515;font-size:18px}.ha-member-position{margin-bottom:25px;color:#7f7f7f;font-size:14px}.ha-member-bio{margin-bottom:25px;font-size:14px;line-height:1.6}.ha-member-links>a{display:inline-block;color:#9895ad;text-align:center;line-height:1;-webkit-transition:all .2s;transition:all .2s}.ha-member-links>a:focus,.ha-member-links>a:hover{color:#222}.ha-member-links>a>i{width:1em;height:1em}.ha-member-links>a:not(:last-child){margin-right:10px}.ha-member .ha-btn{margin-bottom:15px}.ha-member-body .ha-btn:last-child{margin-top:15px;margin-bottom:0}
assets/css/main.min.css CHANGED
@@ -12,7 +12,7 @@
12
  .ha-icon-box>.elementor-widget-container{position:relative;padding:25px;border-radius:5px;background-color:#fff;box-shadow:0 3px 40px rgba(36,36,36,.1)}.ha-icon-box-title{margin-top:0;margin-bottom:0;color:#151515;font-size:24px;-webkit-transition:color .3s;transition:color .3s}.ha-icon-box-icon{display:inline-block;margin-bottom:20px;color:#151515;text-align:center;font-size:48px;-webkit-transition:border .3s,background .3s,color .3s,-webkit-transform .3s;transition:transform .3s,border .3s,background .3s,color .3s;transition:transform .3s,border .3s,background .3s,color .3s,-webkit-transform .3s}.ha-icon-box-icon i,.ha-icon-box-icon svg{position:relative;display:block;width:1em;height:1em;fill:currentColor}.ha-icon-box-icon i{-webkit-transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s}.ha-icon-box-icon i:before{position:absolute;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.ha-icon-box-link{display:block;color:transparent;text-decoration:none}.ha-icon-box .ha-badge{position:absolute;z-index:9999;background-color:#e2498a;color:#fff}
13
  .ha-image-compare>.elementor-widget-container{border-radius:5px;background-color:#fff;box-shadow:0 3px 40px rgba(36,36,36,.1)}.ha-image-compare .twentytwenty-container,.ha-image-compare .twentytwenty-wrapper{border-radius:inherit}
14
  .ha-image-grid__wrap{overflow:hidden;margin-right:calc(-1*var(--image-grid-right,10px));margin-left:calc(-1*var(--image-grid-left,10px))}.ha-image-grid__item{display:block;float:left;overflow:hidden;width:calc(100%/var(--image-grid-column,4));outline:none;border:10px solid transparent;text-decoration:none}.ha-image-grid__item img{display:block;width:100%;border-radius:inherit;-webkit-transition:all .25s;transition:all .25s;-o-object-fit:cover;object-fit:cover}.ha-image-grid--even .ha-image-grid__item{height:250px}.ha-image-grid--even .ha-image-grid__item img{height:100%}
15
- .ha-infobox{--ha-infobox-media-offset-x:0;--ha-infobox-media-offset-y:0;--ha-infobox-media-rotate:0}.ha-infobox>.elementor-widget-container{padding:25px;border-radius:5px;background-color:#fff;box-shadow:0 3px 40px rgba(36,36,36,.1)}.ha-infobox-title{margin-top:0;margin-bottom:10px;color:#151515;font-size:24px}.ha-infobox-figure{display:inline-block;margin:0 0 25px!important;-webkit-transform:translate(var(--ha-infobox-media-offset-x),var(--ha-infobox-media-offset-y));-ms-transform:translate(var(--ha-infobox-media-offset-x),var(--ha-infobox-media-offset-y));transform:translate(var(--ha-infobox-media-offset-x),var(--ha-infobox-media-offset-y))}.ha-infobox-figure--icon{text-align:center;font-size:48px;line-height:1;-webkit-transform:translate(var(--ha-infobox-media-offset-x),var(--ha-infobox-media-offset-y)) rotate(var(--ha-infobox-media-rotate));-ms-transform:translate(var(--ha-infobox-media-offset-x),var(--ha-infobox-media-offset-y)) rotate(var(--ha-infobox-media-rotate));transform:translate(var(--ha-infobox-media-offset-x),var(--ha-infobox-media-offset-y)) rotate(var(--ha-infobox-media-rotate))}.ha-infobox-figure i,.ha-infobox-figure svg{position:relative;display:block;width:1em;height:1em;-webkit-transform:rotate(calc(-1*var(--ha-infobox-media-rotate)));-ms-transform:rotate(calc(-1*var(--ha-infobox-media-rotate)));transform:rotate(calc(-1*var(--ha-infobox-media-rotate)));fill:currentColor}.ha-infobox-figure i:before{position:absolute;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.ha-infobox-figure img{width:100%;height:100%;vertical-align:bottom;-o-object-fit:cover;object-fit:cover}.ha-infobox-body{margin-top:var(--ha-infobox-media-offset-y)}.ha-infobox-text p{margin-top:0;margin-bottom:0}.ha-infobox-text+.ha-btn--link{margin-top:25px}
16
  .ha-justified-gallery .ha-justified-grid__wrap{margin-right:calc(-1*var(--justified-grid-pull,0));margin-left:calc(-1*var(--justified-grid-pull,0));width:auto}.ha-justified-gallery .ha-justified-grid__item{border-radius:3px}.ha-justified-gallery .ha-justified-grid__item img{border-radius:inherit}.ha-justified-gallery .justified-gallery>.ha-justified-grid__item>.caption{bottom:-100px!important;padding:10px;-webkit-transition:all .25s!important;transition:all .25s!important;-webkit-animation:haSmoothReveal .3s forwards;animation:haSmoothReveal .3s forwards}.ha-justified-gallery .justified-gallery>.ha-justified-grid__item>.caption.caption-visible{bottom:0!important}.ha-justified-gallery .justified-gallery>.entry-visible>a>img,.ha-justified-gallery .justified-gallery>.entry-visible>img{-webkit-transition:all 300ms,opacity 500ms ease-in;transition:all 300ms,opacity 500ms ease-in;-o-object-fit:cover;object-fit:cover}@-webkit-keyframes haSmoothReveal{0%{-webkit-transform:translateY(100px);transform:translateY(100px)}to{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes haSmoothReveal{0%{-webkit-transform:translateY(100px);transform:translateY(100px)}to{-webkit-transform:translateY(0);transform:translateY(0)}}
17
  .ha-logo-grid-wrapper:after{display:block;clear:both;content:""}.ha-logo-grid-item{float:left;overflow:hidden;height:180px;border-color:#e7e7e7}.ha-logo-grid-figure{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;margin:0;padding:30px;width:100%;height:100%}.ha-logo-grid-img{max-height:100%;-o-object-fit:cover;object-fit:cover}@media (min-width:1025px){.ha-logo-grid--col-2 .ha-logo-grid-item{width:calc(100%/2)}.ha-logo-grid--col-3 .ha-logo-grid-item{width:calc(100%/3)}.ha-logo-grid--col-4 .ha-logo-grid-item{width:calc(100%/4)}.ha-logo-grid--col-5 .ha-logo-grid-item{width:calc(100%/5)}.ha-logo-grid--col-6 .ha-logo-grid-item{width:calc(100%/6)}}@media (max-width:1024px) and (min-width:768px){.ha-logo-grid--col--tablet2 .ha-logo-grid-item{width:calc(100%/2)}.ha-logo-grid--col--tablet3 .ha-logo-grid-item{width:calc(100%/3)}.ha-logo-grid--col--tablet4 .ha-logo-grid-item{width:calc(100%/4)}.ha-logo-grid--col--tablet5 .ha-logo-grid-item{width:calc(100%/5)}.ha-logo-grid--col--tablet6 .ha-logo-grid-item{width:calc(100%/6)}}@media (max-width:767px){.ha-logo-grid--col--mobile2 .ha-logo-grid-item{width:calc(100%/2)}.ha-logo-grid--col--mobile3 .ha-logo-grid-item{width:calc(100%/3)}.ha-logo-grid--col--mobile4 .ha-logo-grid-item{width:calc(100%/4)}.ha-logo-grid--col--mobile5 .ha-logo-grid-item{width:calc(100%/5)}.ha-logo-grid--col--mobile6 .ha-logo-grid-item{width:calc(100%/6)}}.ha-logo-grid--tictactoe .ha-logo-grid-item{border-width:2px 2px 0 0;border-style:solid}@media (min-width:1025px){.ha-logo-grid--tictactoe.ha-logo-grid--col-2 .ha-logo-grid-item:nth-child(2n){border-right-width:0!important}.ha-logo-grid--tictactoe.ha-logo-grid--col-2 .ha-logo-grid-item:nth-child(-n+2){border-top-width:0!important}.ha-logo-grid--tictactoe.ha-logo-grid--col-3 .ha-logo-grid-item:nth-child(3n){border-right-width:0!important}.ha-logo-grid--tictactoe.ha-logo-grid--col-3 .ha-logo-grid-item:nth-child(-n+3){border-top-width:0!important}.ha-logo-grid--tictactoe.ha-logo-grid--col-4 .ha-logo-grid-item:nth-child(4n){border-right-width:0!important}.ha-logo-grid--tictactoe.ha-logo-grid--col-4 .ha-logo-grid-item:nth-child(-n+4){border-top-width:0!important}.ha-logo-grid--tictactoe.ha-logo-grid--col-5 .ha-logo-grid-item:nth-child(5n){border-right-width:0!important}.ha-logo-grid--tictactoe.ha-logo-grid--col-5 .ha-logo-grid-item:nth-child(-n+5){border-top-width:0!important}.ha-logo-grid--tictactoe.ha-logo-grid--col-6 .ha-logo-grid-item:nth-child(6n){border-right-width:0!important}.ha-logo-grid--tictactoe.ha-logo-grid--col-6 .ha-logo-grid-item:nth-child(-n+6){border-top-width:0!important}}@media (max-width:1024px) and (min-width:768px){.ha-logo-grid--tictactoe.ha-logo-grid--col--tablet2 .ha-logo-grid-item:nth-child(2n){border-right-width:0!important}.ha-logo-grid--tictactoe.ha-logo-grid--col--tablet2 .ha-logo-grid-item:nth-child(-n+2){border-top-width:0!important}.ha-logo-grid--tictactoe.ha-logo-grid--col--tablet3 .ha-logo-grid-item:nth-child(3n){border-right-width:0!important}.ha-logo-grid--tictactoe.ha-logo-grid--col--tablet3 .ha-logo-grid-item:nth-child(-n+3){border-top-width:0!important}.ha-logo-grid--tictactoe.ha-logo-grid--col--tablet4 .ha-logo-grid-item:nth-child(4n){border-right-width:0!important}.ha-logo-grid--tictactoe.ha-logo-grid--col--tablet4 .ha-logo-grid-item:nth-child(-n+4){border-top-width:0!important}.ha-logo-grid--tictactoe.ha-logo-grid--col--tablet5 .ha-logo-grid-item:nth-child(5n){border-right-width:0!important}.ha-logo-grid--tictactoe.ha-logo-grid--col--tablet5 .ha-logo-grid-item:nth-child(-n+5){border-top-width:0!important}.ha-logo-grid--tictactoe.ha-logo-grid--col--tablet6 .ha-logo-grid-item:nth-child(6n){border-right-width:0!important}.ha-logo-grid--tictactoe.ha-logo-grid--col--tablet6 .ha-logo-grid-item:nth-child(-n+6){border-top-width:0!important}}@media (max-width:767px){.ha-logo-grid--tictactoe.ha-logo-grid--col--mobile2 .ha-logo-grid-item:nth-child(2n){border-right-width:0!important}.ha-logo-grid--tictactoe.ha-logo-grid--col--mobile2 .ha-logo-grid-item:nth-child(-n+2){border-top-width:0!important}.ha-logo-grid--tictactoe.ha-logo-grid--col--mobile3 .ha-logo-grid-item:nth-child(3n){border-right-width:0!important}.ha-logo-grid--tictactoe.ha-logo-grid--col--mobile3 .ha-logo-grid-item:nth-child(-n+3){border-top-width:0!important}.ha-logo-grid--tictactoe.ha-logo-grid--col--mobile4 .ha-logo-grid-item:nth-child(4n){border-right-width:0!important}.ha-logo-grid--tictactoe.ha-logo-grid--col--mobile4 .ha-logo-grid-item:nth-child(-n+4){border-top-width:0!important}.ha-logo-grid--tictactoe.ha-logo-grid--col--mobile5 .ha-logo-grid-item:nth-child(5n){border-right-width:0!important}.ha-logo-grid--tictactoe.ha-logo-grid--col--mobile5 .ha-logo-grid-item:nth-child(-n+5){border-top-width:0!important}.ha-logo-grid--tictactoe.ha-logo-grid--col--mobile6 .ha-logo-grid-item:nth-child(6n){border-right-width:0!important}.ha-logo-grid--tictactoe.ha-logo-grid--col--mobile6 .ha-logo-grid-item:nth-child(-n+6){border-top-width:0!important}}.ha-logo-grid--border .ha-logo-grid-item{border-width:0 2px 2px 0;border-style:solid}.ha-logo-grid--border .ha-logo-grid-item:first-child{border-top-left-radius:10px}.ha-logo-grid--border .ha-logo-grid-item:last-child{border-bottom-right-radius:10px}@media (min-width:1025px){.ha-logo-grid--border.ha-logo-grid--col-2 .ha-logo-grid-item:nth-child(-n+2){border-top-width:2px}.ha-logo-grid--border.ha-logo-grid--col-2 .ha-logo-grid-item:nth-child(2n+1){border-left-width:2px}.ha-logo-grid--border.ha-logo-grid--col-2 .ha-logo-grid-item:nth-child(2){border-top-right-radius:10px}.ha-logo-grid--border.ha-logo-grid--col-2 .ha-logo-grid-item:nth-last-child(2){border-bottom-left-radius:10px}.ha-logo-grid--border.ha-logo-grid--col-3 .ha-logo-grid-item:nth-child(-n+3){border-top-width:2px}.ha-logo-grid--border.ha-logo-grid--col-3 .ha-logo-grid-item:nth-child(3n+1){border-left-width:2px}.ha-logo-grid--border.ha-logo-grid--col-3 .ha-logo-grid-item:nth-child(3){border-top-right-radius:10px}.ha-logo-grid--border.ha-logo-grid--col-3 .ha-logo-grid-item:nth-last-child(3){border-bottom-left-radius:10px}.ha-logo-grid--border.ha-logo-grid--col-4 .ha-logo-grid-item:nth-child(-n+4){border-top-width:2px}.ha-logo-grid--border.ha-logo-grid--col-4 .ha-logo-grid-item:nth-child(4n+1){border-left-width:2px}.ha-logo-grid--border.ha-logo-grid--col-4 .ha-logo-grid-item:nth-child(4){border-top-right-radius:10px}.ha-logo-grid--border.ha-logo-grid--col-4 .ha-logo-grid-item:nth-last-child(4){border-bottom-left-radius:10px}.ha-logo-grid--border.ha-logo-grid--col-5 .ha-logo-grid-item:nth-child(-n+5){border-top-width:2px}.ha-logo-grid--border.ha-logo-grid--col-5 .ha-logo-grid-item:nth-child(5n+1){border-left-width:2px}.ha-logo-grid--border.ha-logo-grid--col-5 .ha-logo-grid-item:nth-child(5){border-top-right-radius:10px}.ha-logo-grid--border.ha-logo-grid--col-5 .ha-logo-grid-item:nth-last-child(5){border-bottom-left-radius:10px}.ha-logo-grid--border.ha-logo-grid--col-6 .ha-logo-grid-item:nth-child(-n+6){border-top-width:2px}.ha-logo-grid--border.ha-logo-grid--col-6 .ha-logo-grid-item:nth-child(6n+1){border-left-width:2px}.ha-logo-grid--border.ha-logo-grid--col-6 .ha-logo-grid-item:nth-child(6){border-top-right-radius:10px}.ha-logo-grid--border.ha-logo-grid--col-6 .ha-logo-grid-item:nth-last-child(6){border-bottom-left-radius:10px}}@media (max-width:1024px) and (min-width:768px){.ha-logo-grid--border.ha-logo-grid--col--tablet2 .ha-logo-grid-item:nth-child(-n+2){border-top-width:2px}.ha-logo-grid--border.ha-logo-grid--col--tablet2 .ha-logo-grid-item:nth-child(2n+1){border-left-width:2px}.ha-logo-grid--border.ha-logo-grid--col--tablet2 .ha-logo-grid-item:nth-child(2){border-top-right-radius:10px}.ha-logo-grid--border.ha-logo-grid--col--tablet2 .ha-logo-grid-item:nth-last-child(2){border-bottom-left-radius:10px}.ha-logo-grid--border.ha-logo-grid--col--tablet3 .ha-logo-grid-item:nth-child(-n+3){border-top-width:2px}.ha-logo-grid--border.ha-logo-grid--col--tablet3 .ha-logo-grid-item:nth-child(3n+1){border-left-width:2px}.ha-logo-grid--border.ha-logo-grid--col--tablet3 .ha-logo-grid-item:nth-child(3){border-top-right-radius:10px}.ha-logo-grid--border.ha-logo-grid--col--tablet3 .ha-logo-grid-item:nth-last-child(3){border-bottom-left-radius:10px}.ha-logo-grid--border.ha-logo-grid--col--tablet4 .ha-logo-grid-item:nth-child(-n+4){border-top-width:2px}.ha-logo-grid--border.ha-logo-grid--col--tablet4 .ha-logo-grid-item:nth-child(4n+1){border-left-width:2px}.ha-logo-grid--border.ha-logo-grid--col--tablet4 .ha-logo-grid-item:nth-child(4){border-top-right-radius:10px}.ha-logo-grid--border.ha-logo-grid--col--tablet4 .ha-logo-grid-item:nth-last-child(4){border-bottom-left-radius:10px}.ha-logo-grid--border.ha-logo-grid--col--tablet5 .ha-logo-grid-item:nth-child(-n+5){border-top-width:2px}.ha-logo-grid--border.ha-logo-grid--col--tablet5 .ha-logo-grid-item:nth-child(5n+1){border-left-width:2px}.ha-logo-grid--border.ha-logo-grid--col--tablet5 .ha-logo-grid-item:nth-child(5){border-top-right-radius:10px}.ha-logo-grid--border.ha-logo-grid--col--tablet5 .ha-logo-grid-item:nth-last-child(5){border-bottom-left-radius:10px}.ha-logo-grid--border.ha-logo-grid--col--tablet6 .ha-logo-grid-item:nth-child(-n+6){border-top-width:2px}.ha-logo-grid--border.ha-logo-grid--col--tablet6 .ha-logo-grid-item:nth-child(6n+1){border-left-width:2px}.ha-logo-grid--border.ha-logo-grid--col--tablet6 .ha-logo-grid-item:nth-child(6){border-top-right-radius:10px}.ha-logo-grid--border.ha-logo-grid--col--tablet6 .ha-logo-grid-item:nth-last-child(6){border-bottom-left-radius:10px}}@media (max-width:767px){.ha-logo-grid--border.ha-logo-grid--col--mobile2 .ha-logo-grid-item:nth-child(-n+2){border-top-width:2px}.ha-logo-grid--border.ha-logo-grid--col--mobile2 .ha-logo-grid-item:nth-child(2n+1){border-left-width:2px}.ha-logo-grid--border.ha-logo-grid--col--mobile2 .ha-logo-grid-item:nth-child(2){border-top-right-radius:10px}.ha-logo-grid--border.ha-logo-grid--col--mobile2 .ha-logo-grid-item:nth-last-child(2){border-bottom-left-radius:10px}.ha-logo-grid--border.ha-logo-grid--col--mobile3 .ha-logo-grid-item:nth-child(-n+3){border-top-width:2px}.ha-logo-grid--border.ha-logo-grid--col--mobile3 .ha-logo-grid-item:nth-child(3n+1){border-left-width:2px}.ha-logo-grid--border.ha-logo-grid--col--mobile3 .ha-logo-grid-item:nth-child(3){border-top-right-radius:10px}.ha-logo-grid--border.ha-logo-grid--col--mobile3 .ha-logo-grid-item:nth-last-child(3){border-bottom-left-radius:10px}.ha-logo-grid--border.ha-logo-grid--col--mobile4 .ha-logo-grid-item:nth-child(-n+4){border-top-width:2px}.ha-logo-grid--border.ha-logo-grid--col--mobile4 .ha-logo-grid-item:nth-child(4n+1){border-left-width:2px}.ha-logo-grid--border.ha-logo-grid--col--mobile4 .ha-logo-grid-item:nth-child(4){border-top-right-radius:10px}.ha-logo-grid--border.ha-logo-grid--col--mobile4 .ha-logo-grid-item:nth-last-child(4){border-bottom-left-radius:10px}.ha-logo-grid--border.ha-logo-grid--col--mobile5 .ha-logo-grid-item:nth-child(-n+5){border-top-width:2px}.ha-logo-grid--border.ha-logo-grid--col--mobile5 .ha-logo-grid-item:nth-child(5n+1){border-left-width:2px}.ha-logo-grid--border.ha-logo-grid--col--mobile5 .ha-logo-grid-item:nth-child(5){border-top-right-radius:10px}.ha-logo-grid--border.ha-logo-grid--col--mobile5 .ha-logo-grid-item:nth-last-child(5){border-bottom-left-radius:10px}.ha-logo-grid--border.ha-logo-grid--col--mobile6 .ha-logo-grid-item:nth-child(-n+6){border-top-width:2px}.ha-logo-grid--border.ha-logo-grid--col--mobile6 .ha-logo-grid-item:nth-child(6n+1){border-left-width:2px}.ha-logo-grid--border.ha-logo-grid--col--mobile6 .ha-logo-grid-item:nth-child(6){border-top-right-radius:10px}.ha-logo-grid--border.ha-logo-grid--col--mobile6 .ha-logo-grid-item:nth-last-child(6){border-bottom-left-radius:10px}}.ha-logo-grid--box .ha-logo-grid-wrapper{margin:-.5rem}.ha-logo-grid--box .ha-logo-grid-item{margin:.5rem;border-width:2px;border-style:solid;border-radius:.5rem}@media (min-width:1025px){.ha-logo-grid--box.ha-logo-grid--col-2 .ha-logo-grid-item{width:calc((100%/2) - 1rem)}.ha-logo-grid--box.ha-logo-grid--col-3 .ha-logo-grid-item{width:calc((100%/3) - 1rem)}.ha-logo-grid--box.ha-logo-grid--col-4 .ha-logo-grid-item{width:calc((100%/4) - 1rem)}.ha-logo-grid--box.ha-logo-grid--col-5 .ha-logo-grid-item{width:calc((100%/5) - 1rem)}.ha-logo-grid--box.ha-logo-grid--col-6 .ha-logo-grid-item{width:calc((100%/6) - 1rem)}}@media (max-width:1024px) and (min-width:768px){.ha-logo-grid--box.ha-logo-grid--col--tablet2 .ha-logo-grid-item{width:calc((100%/2) - 1rem)}.ha-logo-grid--box.ha-logo-grid--col--tablet3 .ha-logo-grid-item{width:calc((100%/3) - 1rem)}.ha-logo-grid--box.ha-logo-grid--col--tablet4 .ha-logo-grid-item{width:calc((100%/4) - 1rem)}.ha-logo-grid--box.ha-logo-grid--col--tablet5 .ha-logo-grid-item{width:calc((100%/5) - 1rem)}.ha-logo-grid--box.ha-logo-grid--col--tablet6 .ha-logo-grid-item{width:calc((100%/6) - 1rem)}}@media (max-width:767px){.ha-logo-grid--box.ha-logo-grid--col--mobile2 .ha-logo-grid-item{width:calc((100%/2) - 1rem)}.ha-logo-grid--box.ha-logo-grid--col--mobile3 .ha-logo-grid-item{width:calc((100%/3) - 1rem)}.ha-logo-grid--box.ha-logo-grid--col--mobile4 .ha-logo-grid-item{width:calc((100%/4) - 1rem)}.ha-logo-grid--box.ha-logo-grid--col--mobile5 .ha-logo-grid-item{width:calc((100%/5) - 1rem)}.ha-logo-grid--box.ha-logo-grid--col--mobile6 .ha-logo-grid-item{width:calc((100%/6) - 1rem)}}
18
  .ha-member>.elementor-widget-container{padding:25px;border-radius:5px;background-color:#fff;box-shadow:0 3px 40px rgba(36,36,36,.1)}.ha-member-figure{display:inline-block;margin:0 0 25px!important}.ha-member-figure img{width:100%;height:100%;vertical-align:bottom;-o-object-fit:cover;object-fit:cover}.ha-member-name{margin-top:0;margin-bottom:10px;color:#151515;font-size:18px}.ha-member-position{margin-bottom:25px;color:#7f7f7f;font-size:14px}.ha-member-bio{margin-bottom:25px;font-size:14px;line-height:1.6}.ha-member-links>a{display:inline-block;color:#9895ad;text-align:center;line-height:1;-webkit-transition:all .2s;transition:all .2s}.ha-member-links>a:focus,.ha-member-links>a:hover{color:#222}.ha-member-links>a>i{width:1em;height:1em}.ha-member-links>a:not(:last-child){margin-right:10px}.ha-member .ha-btn{margin-bottom:15px}.ha-member-body .ha-btn:last-child{margin-top:15px;margin-bottom:0}
12
  .ha-icon-box>.elementor-widget-container{position:relative;padding:25px;border-radius:5px;background-color:#fff;box-shadow:0 3px 40px rgba(36,36,36,.1)}.ha-icon-box-title{margin-top:0;margin-bottom:0;color:#151515;font-size:24px;-webkit-transition:color .3s;transition:color .3s}.ha-icon-box-icon{display:inline-block;margin-bottom:20px;color:#151515;text-align:center;font-size:48px;-webkit-transition:border .3s,background .3s,color .3s,-webkit-transform .3s;transition:transform .3s,border .3s,background .3s,color .3s;transition:transform .3s,border .3s,background .3s,color .3s,-webkit-transform .3s}.ha-icon-box-icon i,.ha-icon-box-icon svg{position:relative;display:block;width:1em;height:1em;fill:currentColor}.ha-icon-box-icon i{-webkit-transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s}.ha-icon-box-icon i:before{position:absolute;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.ha-icon-box-link{display:block;color:transparent;text-decoration:none}.ha-icon-box .ha-badge{position:absolute;z-index:9999;background-color:#e2498a;color:#fff}
13
  .ha-image-compare>.elementor-widget-container{border-radius:5px;background-color:#fff;box-shadow:0 3px 40px rgba(36,36,36,.1)}.ha-image-compare .twentytwenty-container,.ha-image-compare .twentytwenty-wrapper{border-radius:inherit}
14
  .ha-image-grid__wrap{overflow:hidden;margin-right:calc(-1*var(--image-grid-right,10px));margin-left:calc(-1*var(--image-grid-left,10px))}.ha-image-grid__item{display:block;float:left;overflow:hidden;width:calc(100%/var(--image-grid-column,4));outline:none;border:10px solid transparent;text-decoration:none}.ha-image-grid__item img{display:block;width:100%;border-radius:inherit;-webkit-transition:all .25s;transition:all .25s;-o-object-fit:cover;object-fit:cover}.ha-image-grid--even .ha-image-grid__item{height:250px}.ha-image-grid--even .ha-image-grid__item img{height:100%}
15
+ .ha-infobox{--ha-infobox-media-offset-x:0;--ha-infobox-media-offset-y:0;--ha-infobox-media-rotate:0}.ha-infobox>.elementor-widget-container{padding:25px;border-radius:5px;background-color:#fff;box-shadow:0 3px 40px rgba(36,36,36,.1)}.ha-infobox-title{margin-top:0;margin-bottom:10px;color:#151515;font-size:24px}.ha-infobox-figure{display:inline-block;margin:0 0 25px!important;-webkit-transform:translate(var(--ha-infobox-media-offset-x),var(--ha-infobox-media-offset-y));-ms-transform:translate(var(--ha-infobox-media-offset-x),var(--ha-infobox-media-offset-y));transform:translate(var(--ha-infobox-media-offset-x),var(--ha-infobox-media-offset-y))}.ha-infobox-figure--icon{text-align:center;font-size:48px;line-height:1;-webkit-transform:translate(var(--ha-infobox-media-offset-x),var(--ha-infobox-media-offset-y)) rotate(var(--ha-infobox-media-rotate));-ms-transform:translate(var(--ha-infobox-media-offset-x),var(--ha-infobox-media-offset-y)) rotate(var(--ha-infobox-media-rotate));transform:translate(var(--ha-infobox-media-offset-x),var(--ha-infobox-media-offset-y)) rotate(var(--ha-infobox-media-rotate))}.ha-infobox-figure i,.ha-infobox-figure svg{position:relative;display:block;width:1em;height:1em;-webkit-transform:rotate(calc(-1*var(--ha-infobox-media-rotate)));-ms-transform:rotate(calc(-1*var(--ha-infobox-media-rotate)));transform:rotate(calc(-1*var(--ha-infobox-media-rotate)));fill:currentColor}.ha-infobox-figure i:before{position:absolute;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.ha-infobox-figure img{width:100%;height:100%;vertical-align:bottom;-o-object-fit:cover;object-fit:cover}.ha-infobox-body{margin-top:var(--ha-infobox-media-offset-y)}.ha-infobox-text p{margin-top:0;margin-bottom:0}.ha-infobox-text+.ha-btn--link{margin-top:25px}.ha-infobox .ha-btn--icon-after .ha-btn-icon,.ha-infobox .ha-btn--icon-before .ha-btn-icon{-webkit-transition:inherit;transition:inherit;-webkit-transform:translateX(var(--infobox-btn-icon-translate-x,0));-ms-transform:translateX(var(--infobox-btn-icon-translate-x,0));transform:translateX(var(--infobox-btn-icon-translate-x,0))}.ha-infobox .ha-btn--icon-after:focus .ha-btn-icon,.ha-infobox .ha-btn--icon-after:hover .ha-btn-icon,.ha-infobox .ha-btn--icon-before:focus .ha-btn-icon,.ha-infobox .ha-btn--icon-before:hover .ha-btn-icon{-webkit-transform:translateX(var(--infobox-btn-icon-translate-x-hover,10px));-ms-transform:translateX(var(--infobox-btn-icon-translate-x-hover,10px));transform:translateX(var(--infobox-btn-icon-translate-x-hover,10px))}
16
  .ha-justified-gallery .ha-justified-grid__wrap{margin-right:calc(-1*var(--justified-grid-pull,0));margin-left:calc(-1*var(--justified-grid-pull,0));width:auto}.ha-justified-gallery .ha-justified-grid__item{border-radius:3px}.ha-justified-gallery .ha-justified-grid__item img{border-radius:inherit}.ha-justified-gallery .justified-gallery>.ha-justified-grid__item>.caption{bottom:-100px!important;padding:10px;-webkit-transition:all .25s!important;transition:all .25s!important;-webkit-animation:haSmoothReveal .3s forwards;animation:haSmoothReveal .3s forwards}.ha-justified-gallery .justified-gallery>.ha-justified-grid__item>.caption.caption-visible{bottom:0!important}.ha-justified-gallery .justified-gallery>.entry-visible>a>img,.ha-justified-gallery .justified-gallery>.entry-visible>img{-webkit-transition:all 300ms,opacity 500ms ease-in;transition:all 300ms,opacity 500ms ease-in;-o-object-fit:cover;object-fit:cover}@-webkit-keyframes haSmoothReveal{0%{-webkit-transform:translateY(100px);transform:translateY(100px)}to{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes haSmoothReveal{0%{-webkit-transform:translateY(100px);transform:translateY(100px)}to{-webkit-transform:translateY(0);transform:translateY(0)}}
17
  .ha-logo-grid-wrapper:after{display:block;clear:both;content:""}.ha-logo-grid-item{float:left;overflow:hidden;height:180px;border-color:#e7e7e7}.ha-logo-grid-figure{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center;-ms-flex-align:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;margin:0;padding:30px;width:100%;height:100%}.ha-logo-grid-img{max-height:100%;-o-object-fit:cover;object-fit:cover}@media (min-width:1025px){.ha-logo-grid--col-2 .ha-logo-grid-item{width:calc(100%/2)}.ha-logo-grid--col-3 .ha-logo-grid-item{width:calc(100%/3)}.ha-logo-grid--col-4 .ha-logo-grid-item{width:calc(100%/4)}.ha-logo-grid--col-5 .ha-logo-grid-item{width:calc(100%/5)}.ha-logo-grid--col-6 .ha-logo-grid-item{width:calc(100%/6)}}@media (max-width:1024px) and (min-width:768px){.ha-logo-grid--col--tablet2 .ha-logo-grid-item{width:calc(100%/2)}.ha-logo-grid--col--tablet3 .ha-logo-grid-item{width:calc(100%/3)}.ha-logo-grid--col--tablet4 .ha-logo-grid-item{width:calc(100%/4)}.ha-logo-grid--col--tablet5 .ha-logo-grid-item{width:calc(100%/5)}.ha-logo-grid--col--tablet6 .ha-logo-grid-item{width:calc(100%/6)}}@media (max-width:767px){.ha-logo-grid--col--mobile2 .ha-logo-grid-item{width:calc(100%/2)}.ha-logo-grid--col--mobile3 .ha-logo-grid-item{width:calc(100%/3)}.ha-logo-grid--col--mobile4 .ha-logo-grid-item{width:calc(100%/4)}.ha-logo-grid--col--mobile5 .ha-logo-grid-item{width:calc(100%/5)}.ha-logo-grid--col--mobile6 .ha-logo-grid-item{width:calc(100%/6)}}.ha-logo-grid--tictactoe .ha-logo-grid-item{border-width:2px 2px 0 0;border-style:solid}@media (min-width:1025px){.ha-logo-grid--tictactoe.ha-logo-grid--col-2 .ha-logo-grid-item:nth-child(2n){border-right-width:0!important}.ha-logo-grid--tictactoe.ha-logo-grid--col-2 .ha-logo-grid-item:nth-child(-n+2){border-top-width:0!important}.ha-logo-grid--tictactoe.ha-logo-grid--col-3 .ha-logo-grid-item:nth-child(3n){border-right-width:0!important}.ha-logo-grid--tictactoe.ha-logo-grid--col-3 .ha-logo-grid-item:nth-child(-n+3){border-top-width:0!important}.ha-logo-grid--tictactoe.ha-logo-grid--col-4 .ha-logo-grid-item:nth-child(4n){border-right-width:0!important}.ha-logo-grid--tictactoe.ha-logo-grid--col-4 .ha-logo-grid-item:nth-child(-n+4){border-top-width:0!important}.ha-logo-grid--tictactoe.ha-logo-grid--col-5 .ha-logo-grid-item:nth-child(5n){border-right-width:0!important}.ha-logo-grid--tictactoe.ha-logo-grid--col-5 .ha-logo-grid-item:nth-child(-n+5){border-top-width:0!important}.ha-logo-grid--tictactoe.ha-logo-grid--col-6 .ha-logo-grid-item:nth-child(6n){border-right-width:0!important}.ha-logo-grid--tictactoe.ha-logo-grid--col-6 .ha-logo-grid-item:nth-child(-n+6){border-top-width:0!important}}@media (max-width:1024px) and (min-width:768px){.ha-logo-grid--tictactoe.ha-logo-grid--col--tablet2 .ha-logo-grid-item:nth-child(2n){border-right-width:0!important}.ha-logo-grid--tictactoe.ha-logo-grid--col--tablet2 .ha-logo-grid-item:nth-child(-n+2){border-top-width:0!important}.ha-logo-grid--tictactoe.ha-logo-grid--col--tablet3 .ha-logo-grid-item:nth-child(3n){border-right-width:0!important}.ha-logo-grid--tictactoe.ha-logo-grid--col--tablet3 .ha-logo-grid-item:nth-child(-n+3){border-top-width:0!important}.ha-logo-grid--tictactoe.ha-logo-grid--col--tablet4 .ha-logo-grid-item:nth-child(4n){border-right-width:0!important}.ha-logo-grid--tictactoe.ha-logo-grid--col--tablet4 .ha-logo-grid-item:nth-child(-n+4){border-top-width:0!important}.ha-logo-grid--tictactoe.ha-logo-grid--col--tablet5 .ha-logo-grid-item:nth-child(5n){border-right-width:0!important}.ha-logo-grid--tictactoe.ha-logo-grid--col--tablet5 .ha-logo-grid-item:nth-child(-n+5){border-top-width:0!important}.ha-logo-grid--tictactoe.ha-logo-grid--col--tablet6 .ha-logo-grid-item:nth-child(6n){border-right-width:0!important}.ha-logo-grid--tictactoe.ha-logo-grid--col--tablet6 .ha-logo-grid-item:nth-child(-n+6){border-top-width:0!important}}@media (max-width:767px){.ha-logo-grid--tictactoe.ha-logo-grid--col--mobile2 .ha-logo-grid-item:nth-child(2n){border-right-width:0!important}.ha-logo-grid--tictactoe.ha-logo-grid--col--mobile2 .ha-logo-grid-item:nth-child(-n+2){border-top-width:0!important}.ha-logo-grid--tictactoe.ha-logo-grid--col--mobile3 .ha-logo-grid-item:nth-child(3n){border-right-width:0!important}.ha-logo-grid--tictactoe.ha-logo-grid--col--mobile3 .ha-logo-grid-item:nth-child(-n+3){border-top-width:0!important}.ha-logo-grid--tictactoe.ha-logo-grid--col--mobile4 .ha-logo-grid-item:nth-child(4n){border-right-width:0!important}.ha-logo-grid--tictactoe.ha-logo-grid--col--mobile4 .ha-logo-grid-item:nth-child(-n+4){border-top-width:0!important}.ha-logo-grid--tictactoe.ha-logo-grid--col--mobile5 .ha-logo-grid-item:nth-child(5n){border-right-width:0!important}.ha-logo-grid--tictactoe.ha-logo-grid--col--mobile5 .ha-logo-grid-item:nth-child(-n+5){border-top-width:0!important}.ha-logo-grid--tictactoe.ha-logo-grid--col--mobile6 .ha-logo-grid-item:nth-child(6n){border-right-width:0!important}.ha-logo-grid--tictactoe.ha-logo-grid--col--mobile6 .ha-logo-grid-item:nth-child(-n+6){border-top-width:0!important}}.ha-logo-grid--border .ha-logo-grid-item{border-width:0 2px 2px 0;border-style:solid}.ha-logo-grid--border .ha-logo-grid-item:first-child{border-top-left-radius:10px}.ha-logo-grid--border .ha-logo-grid-item:last-child{border-bottom-right-radius:10px}@media (min-width:1025px){.ha-logo-grid--border.ha-logo-grid--col-2 .ha-logo-grid-item:nth-child(-n+2){border-top-width:2px}.ha-logo-grid--border.ha-logo-grid--col-2 .ha-logo-grid-item:nth-child(2n+1){border-left-width:2px}.ha-logo-grid--border.ha-logo-grid--col-2 .ha-logo-grid-item:nth-child(2){border-top-right-radius:10px}.ha-logo-grid--border.ha-logo-grid--col-2 .ha-logo-grid-item:nth-last-child(2){border-bottom-left-radius:10px}.ha-logo-grid--border.ha-logo-grid--col-3 .ha-logo-grid-item:nth-child(-n+3){border-top-width:2px}.ha-logo-grid--border.ha-logo-grid--col-3 .ha-logo-grid-item:nth-child(3n+1){border-left-width:2px}.ha-logo-grid--border.ha-logo-grid--col-3 .ha-logo-grid-item:nth-child(3){border-top-right-radius:10px}.ha-logo-grid--border.ha-logo-grid--col-3 .ha-logo-grid-item:nth-last-child(3){border-bottom-left-radius:10px}.ha-logo-grid--border.ha-logo-grid--col-4 .ha-logo-grid-item:nth-child(-n+4){border-top-width:2px}.ha-logo-grid--border.ha-logo-grid--col-4 .ha-logo-grid-item:nth-child(4n+1){border-left-width:2px}.ha-logo-grid--border.ha-logo-grid--col-4 .ha-logo-grid-item:nth-child(4){border-top-right-radius:10px}.ha-logo-grid--border.ha-logo-grid--col-4 .ha-logo-grid-item:nth-last-child(4){border-bottom-left-radius:10px}.ha-logo-grid--border.ha-logo-grid--col-5 .ha-logo-grid-item:nth-child(-n+5){border-top-width:2px}.ha-logo-grid--border.ha-logo-grid--col-5 .ha-logo-grid-item:nth-child(5n+1){border-left-width:2px}.ha-logo-grid--border.ha-logo-grid--col-5 .ha-logo-grid-item:nth-child(5){border-top-right-radius:10px}.ha-logo-grid--border.ha-logo-grid--col-5 .ha-logo-grid-item:nth-last-child(5){border-bottom-left-radius:10px}.ha-logo-grid--border.ha-logo-grid--col-6 .ha-logo-grid-item:nth-child(-n+6){border-top-width:2px}.ha-logo-grid--border.ha-logo-grid--col-6 .ha-logo-grid-item:nth-child(6n+1){border-left-width:2px}.ha-logo-grid--border.ha-logo-grid--col-6 .ha-logo-grid-item:nth-child(6){border-top-right-radius:10px}.ha-logo-grid--border.ha-logo-grid--col-6 .ha-logo-grid-item:nth-last-child(6){border-bottom-left-radius:10px}}@media (max-width:1024px) and (min-width:768px){.ha-logo-grid--border.ha-logo-grid--col--tablet2 .ha-logo-grid-item:nth-child(-n+2){border-top-width:2px}.ha-logo-grid--border.ha-logo-grid--col--tablet2 .ha-logo-grid-item:nth-child(2n+1){border-left-width:2px}.ha-logo-grid--border.ha-logo-grid--col--tablet2 .ha-logo-grid-item:nth-child(2){border-top-right-radius:10px}.ha-logo-grid--border.ha-logo-grid--col--tablet2 .ha-logo-grid-item:nth-last-child(2){border-bottom-left-radius:10px}.ha-logo-grid--border.ha-logo-grid--col--tablet3 .ha-logo-grid-item:nth-child(-n+3){border-top-width:2px}.ha-logo-grid--border.ha-logo-grid--col--tablet3 .ha-logo-grid-item:nth-child(3n+1){border-left-width:2px}.ha-logo-grid--border.ha-logo-grid--col--tablet3 .ha-logo-grid-item:nth-child(3){border-top-right-radius:10px}.ha-logo-grid--border.ha-logo-grid--col--tablet3 .ha-logo-grid-item:nth-last-child(3){border-bottom-left-radius:10px}.ha-logo-grid--border.ha-logo-grid--col--tablet4 .ha-logo-grid-item:nth-child(-n+4){border-top-width:2px}.ha-logo-grid--border.ha-logo-grid--col--tablet4 .ha-logo-grid-item:nth-child(4n+1){border-left-width:2px}.ha-logo-grid--border.ha-logo-grid--col--tablet4 .ha-logo-grid-item:nth-child(4){border-top-right-radius:10px}.ha-logo-grid--border.ha-logo-grid--col--tablet4 .ha-logo-grid-item:nth-last-child(4){border-bottom-left-radius:10px}.ha-logo-grid--border.ha-logo-grid--col--tablet5 .ha-logo-grid-item:nth-child(-n+5){border-top-width:2px}.ha-logo-grid--border.ha-logo-grid--col--tablet5 .ha-logo-grid-item:nth-child(5n+1){border-left-width:2px}.ha-logo-grid--border.ha-logo-grid--col--tablet5 .ha-logo-grid-item:nth-child(5){border-top-right-radius:10px}.ha-logo-grid--border.ha-logo-grid--col--tablet5 .ha-logo-grid-item:nth-last-child(5){border-bottom-left-radius:10px}.ha-logo-grid--border.ha-logo-grid--col--tablet6 .ha-logo-grid-item:nth-child(-n+6){border-top-width:2px}.ha-logo-grid--border.ha-logo-grid--col--tablet6 .ha-logo-grid-item:nth-child(6n+1){border-left-width:2px}.ha-logo-grid--border.ha-logo-grid--col--tablet6 .ha-logo-grid-item:nth-child(6){border-top-right-radius:10px}.ha-logo-grid--border.ha-logo-grid--col--tablet6 .ha-logo-grid-item:nth-last-child(6){border-bottom-left-radius:10px}}@media (max-width:767px){.ha-logo-grid--border.ha-logo-grid--col--mobile2 .ha-logo-grid-item:nth-child(-n+2){border-top-width:2px}.ha-logo-grid--border.ha-logo-grid--col--mobile2 .ha-logo-grid-item:nth-child(2n+1){border-left-width:2px}.ha-logo-grid--border.ha-logo-grid--col--mobile2 .ha-logo-grid-item:nth-child(2){border-top-right-radius:10px}.ha-logo-grid--border.ha-logo-grid--col--mobile2 .ha-logo-grid-item:nth-last-child(2){border-bottom-left-radius:10px}.ha-logo-grid--border.ha-logo-grid--col--mobile3 .ha-logo-grid-item:nth-child(-n+3){border-top-width:2px}.ha-logo-grid--border.ha-logo-grid--col--mobile3 .ha-logo-grid-item:nth-child(3n+1){border-left-width:2px}.ha-logo-grid--border.ha-logo-grid--col--mobile3 .ha-logo-grid-item:nth-child(3){border-top-right-radius:10px}.ha-logo-grid--border.ha-logo-grid--col--mobile3 .ha-logo-grid-item:nth-last-child(3){border-bottom-left-radius:10px}.ha-logo-grid--border.ha-logo-grid--col--mobile4 .ha-logo-grid-item:nth-child(-n+4){border-top-width:2px}.ha-logo-grid--border.ha-logo-grid--col--mobile4 .ha-logo-grid-item:nth-child(4n+1){border-left-width:2px}.ha-logo-grid--border.ha-logo-grid--col--mobile4 .ha-logo-grid-item:nth-child(4){border-top-right-radius:10px}.ha-logo-grid--border.ha-logo-grid--col--mobile4 .ha-logo-grid-item:nth-last-child(4){border-bottom-left-radius:10px}.ha-logo-grid--border.ha-logo-grid--col--mobile5 .ha-logo-grid-item:nth-child(-n+5){border-top-width:2px}.ha-logo-grid--border.ha-logo-grid--col--mobile5 .ha-logo-grid-item:nth-child(5n+1){border-left-width:2px}.ha-logo-grid--border.ha-logo-grid--col--mobile5 .ha-logo-grid-item:nth-child(5){border-top-right-radius:10px}.ha-logo-grid--border.ha-logo-grid--col--mobile5 .ha-logo-grid-item:nth-last-child(5){border-bottom-left-radius:10px}.ha-logo-grid--border.ha-logo-grid--col--mobile6 .ha-logo-grid-item:nth-child(-n+6){border-top-width:2px}.ha-logo-grid--border.ha-logo-grid--col--mobile6 .ha-logo-grid-item:nth-child(6n+1){border-left-width:2px}.ha-logo-grid--border.ha-logo-grid--col--mobile6 .ha-logo-grid-item:nth-child(6){border-top-right-radius:10px}.ha-logo-grid--border.ha-logo-grid--col--mobile6 .ha-logo-grid-item:nth-last-child(6){border-bottom-left-radius:10px}}.ha-logo-grid--box .ha-logo-grid-wrapper{margin:-.5rem}.ha-logo-grid--box .ha-logo-grid-item{margin:.5rem;border-width:2px;border-style:solid;border-radius:.5rem}@media (min-width:1025px){.ha-logo-grid--box.ha-logo-grid--col-2 .ha-logo-grid-item{width:calc((100%/2) - 1rem)}.ha-logo-grid--box.ha-logo-grid--col-3 .ha-logo-grid-item{width:calc((100%/3) - 1rem)}.ha-logo-grid--box.ha-logo-grid--col-4 .ha-logo-grid-item{width:calc((100%/4) - 1rem)}.ha-logo-grid--box.ha-logo-grid--col-5 .ha-logo-grid-item{width:calc((100%/5) - 1rem)}.ha-logo-grid--box.ha-logo-grid--col-6 .ha-logo-grid-item{width:calc((100%/6) - 1rem)}}@media (max-width:1024px) and (min-width:768px){.ha-logo-grid--box.ha-logo-grid--col--tablet2 .ha-logo-grid-item{width:calc((100%/2) - 1rem)}.ha-logo-grid--box.ha-logo-grid--col--tablet3 .ha-logo-grid-item{width:calc((100%/3) - 1rem)}.ha-logo-grid--box.ha-logo-grid--col--tablet4 .ha-logo-grid-item{width:calc((100%/4) - 1rem)}.ha-logo-grid--box.ha-logo-grid--col--tablet5 .ha-logo-grid-item{width:calc((100%/5) - 1rem)}.ha-logo-grid--box.ha-logo-grid--col--tablet6 .ha-logo-grid-item{width:calc((100%/6) - 1rem)}}@media (max-width:767px){.ha-logo-grid--box.ha-logo-grid--col--mobile2 .ha-logo-grid-item{width:calc((100%/2) - 1rem)}.ha-logo-grid--box.ha-logo-grid--col--mobile3 .ha-logo-grid-item{width:calc((100%/3) - 1rem)}.ha-logo-grid--box.ha-logo-grid--col--mobile4 .ha-logo-grid-item{width:calc((100%/4) - 1rem)}.ha-logo-grid--box.ha-logo-grid--col--mobile5 .ha-logo-grid-item{width:calc((100%/5) - 1rem)}.ha-logo-grid--box.ha-logo-grid--col--mobile6 .ha-logo-grid-item{width:calc((100%/6) - 1rem)}}
18
  .ha-member>.elementor-widget-container{padding:25px;border-radius:5px;background-color:#fff;box-shadow:0 3px 40px rgba(36,36,36,.1)}.ha-member-figure{display:inline-block;margin:0 0 25px!important}.ha-member-figure img{width:100%;height:100%;vertical-align:bottom;-o-object-fit:cover;object-fit:cover}.ha-member-name{margin-top:0;margin-bottom:10px;color:#151515;font-size:18px}.ha-member-position{margin-bottom:25px;color:#7f7f7f;font-size:14px}.ha-member-bio{margin-bottom:25px;font-size:14px;line-height:1.6}.ha-member-links>a{display:inline-block;color:#9895ad;text-align:center;line-height:1;-webkit-transition:all .2s;transition:all .2s}.ha-member-links>a:focus,.ha-member-links>a:hover{color:#222}.ha-member-links>a>i{width:1em;height:1em}.ha-member-links>a:not(:last-child){margin-right:10px}.ha-member .ha-btn{margin-bottom:15px}.ha-member-body .ha-btn:last-child{margin-top:15px;margin-bottom:0}
assets/css/widgets/infobox.min.css CHANGED
@@ -1 +1 @@
1
- .ha-infobox{--ha-infobox-media-offset-x:0;--ha-infobox-media-offset-y:0;--ha-infobox-media-rotate:0}.ha-infobox>.elementor-widget-container{padding:25px;border-radius:5px;background-color:#fff;box-shadow:0 3px 40px rgba(36,36,36,.1)}.ha-infobox-title{margin-top:0;margin-bottom:10px;color:#151515;font-size:24px}.ha-infobox-figure{display:inline-block;margin:0 0 25px!important;-webkit-transform:translate(var(--ha-infobox-media-offset-x),var(--ha-infobox-media-offset-y));-ms-transform:translate(var(--ha-infobox-media-offset-x),var(--ha-infobox-media-offset-y));transform:translate(var(--ha-infobox-media-offset-x),var(--ha-infobox-media-offset-y))}.ha-infobox-figure--icon{text-align:center;font-size:48px;line-height:1;-webkit-transform:translate(var(--ha-infobox-media-offset-x),var(--ha-infobox-media-offset-y)) rotate(var(--ha-infobox-media-rotate));-ms-transform:translate(var(--ha-infobox-media-offset-x),var(--ha-infobox-media-offset-y)) rotate(var(--ha-infobox-media-rotate));transform:translate(var(--ha-infobox-media-offset-x),var(--ha-infobox-media-offset-y)) rotate(var(--ha-infobox-media-rotate))}.ha-infobox-figure i,.ha-infobox-figure svg{position:relative;display:block;width:1em;height:1em;-webkit-transform:rotate(calc(-1*var(--ha-infobox-media-rotate)));-ms-transform:rotate(calc(-1*var(--ha-infobox-media-rotate)));transform:rotate(calc(-1*var(--ha-infobox-media-rotate)));fill:currentColor}.ha-infobox-figure i:before{position:absolute;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.ha-infobox-figure img{width:100%;height:100%;vertical-align:bottom;-o-object-fit:cover;object-fit:cover}.ha-infobox-body{margin-top:var(--ha-infobox-media-offset-y)}.ha-infobox-text p{margin-top:0;margin-bottom:0}.ha-infobox-text+.ha-btn--link{margin-top:25px}
1
+ .ha-infobox{--ha-infobox-media-offset-x:0;--ha-infobox-media-offset-y:0;--ha-infobox-media-rotate:0}.ha-infobox>.elementor-widget-container{padding:25px;border-radius:5px;background-color:#fff;box-shadow:0 3px 40px rgba(36,36,36,.1)}.ha-infobox-title{margin-top:0;margin-bottom:10px;color:#151515;font-size:24px}.ha-infobox-figure{display:inline-block;margin:0 0 25px!important;-webkit-transform:translate(var(--ha-infobox-media-offset-x),var(--ha-infobox-media-offset-y));-ms-transform:translate(var(--ha-infobox-media-offset-x),var(--ha-infobox-media-offset-y));transform:translate(var(--ha-infobox-media-offset-x),var(--ha-infobox-media-offset-y))}.ha-infobox-figure--icon{text-align:center;font-size:48px;line-height:1;-webkit-transform:translate(var(--ha-infobox-media-offset-x),var(--ha-infobox-media-offset-y)) rotate(var(--ha-infobox-media-rotate));-ms-transform:translate(var(--ha-infobox-media-offset-x),var(--ha-infobox-media-offset-y)) rotate(var(--ha-infobox-media-rotate));transform:translate(var(--ha-infobox-media-offset-x),var(--ha-infobox-media-offset-y)) rotate(var(--ha-infobox-media-rotate))}.ha-infobox-figure i,.ha-infobox-figure svg{position:relative;display:block;width:1em;height:1em;-webkit-transform:rotate(calc(-1*var(--ha-infobox-media-rotate)));-ms-transform:rotate(calc(-1*var(--ha-infobox-media-rotate)));transform:rotate(calc(-1*var(--ha-infobox-media-rotate)));fill:currentColor}.ha-infobox-figure i:before{position:absolute;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}.ha-infobox-figure img{width:100%;height:100%;vertical-align:bottom;-o-object-fit:cover;object-fit:cover}.ha-infobox-body{margin-top:var(--ha-infobox-media-offset-y)}.ha-infobox-text p{margin-top:0;margin-bottom:0}.ha-infobox-text+.ha-btn--link{margin-top:25px}.ha-infobox .ha-btn--icon-after .ha-btn-icon,.ha-infobox .ha-btn--icon-before .ha-btn-icon{-webkit-transition:inherit;transition:inherit;-webkit-transform:translateX(var(--infobox-btn-icon-translate-x,0));-ms-transform:translateX(var(--infobox-btn-icon-translate-x,0));transform:translateX(var(--infobox-btn-icon-translate-x,0))}.ha-infobox .ha-btn--icon-after:focus .ha-btn-icon,.ha-infobox .ha-btn--icon-after:hover .ha-btn-icon,.ha-infobox .ha-btn--icon-before:focus .ha-btn-icon,.ha-infobox .ha-btn--icon-before:hover .ha-btn-icon{-webkit-transform:translateX(var(--infobox-btn-icon-translate-x-hover,10px));-ms-transform:translateX(var(--infobox-btn-icon-translate-x-hover,10px));transform:translateX(var(--infobox-btn-icon-translate-x-hover,10px))}
assets/js/happy-addons.js CHANGED
@@ -1,7 +1,27 @@
1
  ;(function ($, w) {
2
  'use strict';
3
 
4
- var $window = $(w);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
5
 
6
  $.fn.getHappySettings = function() {
7
  return this.data('happy-settings');
1
  ;(function ($, w) {
2
  'use strict';
3
 
4
+ var $window = $(w),
5
+ rcssescape = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,
6
+ fcssescape = function( ch, asCodePoint ) {
7
+ if ( asCodePoint ) {
8
+
9
+ // U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER
10
+ if ( ch === "\0" ) {
11
+ return "\uFFFD";
12
+ }
13
+
14
+ // Control characters and (dependent upon position) numbers get escaped as code points
15
+ return ch.slice( 0, -1 ) + "\\" +
16
+ ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " ";
17
+ }
18
+
19
+ // Other potentially-special ASCII characters get backslash-escaped
20
+ return "\\" + ch;
21
+ },
22
+ escapeSelector = function(selector) {
23
+ return selector.replace(rcssescape, fcssescape)
24
+ };
25
 
26
  $.fn.getHappySettings = function() {
27
  return this.data('happy-settings');
base.php CHANGED
@@ -13,37 +13,37 @@ defined( 'ABSPATH' ) || die();
13
 
14
  class Base {
15
 
16
- private static $instance = null;
17
 
18
- public $appsero = null;
19
 
20
- public static function instance() {
21
- if ( is_null( self::$instance ) ) {
22
- self::$instance = new self();
23
- self::$instance->init();
24
- }
25
- return self::$instance;
26
- }
27
 
28
- private function __construct() {
29
- add_action( 'init', [ $this, 'i18n' ] );
30
- }
31
 
32
- public function i18n() {
33
  load_plugin_textdomain(
34
  'happy-elementor-addons',
35
  false,
36
  dirname( plugin_basename( HAPPY_ADDONS__FILE__ ) ) . '/i18n/'
37
  );
38
- }
39
 
40
- public function init() {
41
- $this->include_files();
42
 
43
- // Register custom category
44
- add_action( 'elementor/elements/categories_registered', [ $this, 'add_category' ] );
45
 
46
- // Register custom controls
47
  add_action( 'elementor/controls/controls_registered', [ $this, 'register_controls' ] );
48
 
49
  add_action( 'init', [ $this, 'include_on_init' ] );
@@ -53,52 +53,52 @@ class Base {
53
  do_action( 'happyaddons_loaded' );
54
  }
55
 
56
- /**
57
- * Initialize the tracker
58
- *
59
- * @return void
60
- */
61
- protected function init_appsero_tracking() {
62
- if ( ! class_exists( 'Happy_Addons\Appsero\Client' ) ) {
63
- include_once HAPPY_ADDONS_DIR_PATH . 'vendor/appsero/src/Client.php';
64
- }
65
-
66
- $this->appsero = new \Happy_Addons\Appsero\Client(
67
- '70b96801-94cc-4501-a005-8f9a4e20e152',
68
- 'Happy Elementor Addons',
69
- HAPPY_ADDONS__FILE__
70
- );
71
-
72
- // Active insights
73
- $this->appsero->insights()
74
- ->add_extra([
75
- 'pro_installed' => ha_has_pro() ? 'Yes' : 'No',
76
- 'pro_version' => ha_has_pro() ? HAPPY_ADDONS_PRO_VERSION : '',
77
- ])
78
- ->init();
79
- }
80
-
81
- public function include_files() {
82
  include_once( HAPPY_ADDONS_DIR_PATH . 'inc/functions-forms.php' );
83
 
84
- include_once( HAPPY_ADDONS_DIR_PATH . 'classes/icons-manager.php' );
85
- include_once( HAPPY_ADDONS_DIR_PATH . 'classes/widgets-manager.php' );
86
- include_once( HAPPY_ADDONS_DIR_PATH . 'classes/assets-manager.php' );
87
- include_once( HAPPY_ADDONS_DIR_PATH . 'classes/cache-manager.php' );
88
 
89
- include_once( HAPPY_ADDONS_DIR_PATH . 'classes/widgets-cache.php' );
90
- include_once( HAPPY_ADDONS_DIR_PATH . 'classes/assets-cache.php' );
91
 
92
  include_once( HAPPY_ADDONS_DIR_PATH . 'classes/select2-handler.php' );
93
  include_once( HAPPY_ADDONS_DIR_PATH . 'classes/wpml-manager.php' );
94
 
95
- if ( is_admin() ) {
96
- include_once( HAPPY_ADDONS_DIR_PATH . 'classes/updater.php' );
97
- include_once( HAPPY_ADDONS_DIR_PATH . 'classes/dashboard.php' );
98
- include_once( HAPPY_ADDONS_DIR_PATH . 'classes/attention-seeker.php' );
99
- }
100
 
101
- if ( is_user_logged_in() ) {
102
  include_once( HAPPY_ADDONS_DIR_PATH . 'classes/library-manager.php' );
103
  include_once( HAPPY_ADDONS_DIR_PATH . 'classes/library-source.php' );
104
  }
@@ -109,33 +109,34 @@ class Base {
109
  include_once( HAPPY_ADDONS_DIR_PATH . 'classes/extensions-manager.php' );
110
  }
111
 
112
- /**
113
- * Add custom category.
114
- *
115
- * @param $elements_manager
116
- */
117
- public function add_category( Elements_Manager $elements_manager ) {
118
- $elements_manager->add_category(
119
- 'happy_addons_category',
120
- [
121
- 'title' => __( 'Happy Addons', 'happy-elementor-addons' ),
122
- 'icon' => 'fa fa-smile-o',
123
- ]
124
- );
125
- }
126
-
127
- /**
128
- * Register controls
129
- *
130
- * @param Controls_Manager $controls_Manager
131
- */
132
- public function register_controls( Controls_Manager $controls_Manager ) {
133
- include_once( HAPPY_ADDONS_DIR_PATH . 'controls/foreground.php' );
134
- include_once( HAPPY_ADDONS_DIR_PATH . 'controls/select2.php' );
135
- $foreground = __NAMESPACE__ . '\Controls\Group_Control_Foreground';
136
- $select2 = __NAMESPACE__ . '\Controls\Select2';
137
-
138
- $controls_Manager->add_group_control( $foreground::get_type(), new $foreground() );
139
- ha_elementor()->controls_manager->register_control( $select2::TYPE, new $select2() );
140
- }
 
141
  }
13
 
14
  class Base {
15
 
16
+ private static $instance = null;
17
 
18
+ public $appsero = null;
19
 
20
+ public static function instance() {
21
+ if ( is_null( self::$instance ) ) {
22
+ self::$instance = new self();
23
+ self::$instance->init();
24
+ }
25
+ return self::$instance;
26
+ }
27
 
28
+ private function __construct() {
29
+ add_action( 'init', [ $this, 'i18n' ] );
30
+ }
31
 
32
+ public function i18n() {
33
  load_plugin_textdomain(
34
  'happy-elementor-addons',
35
  false,
36
  dirname( plugin_basename( HAPPY_ADDONS__FILE__ ) ) . '/i18n/'
37
  );
38
+ }
39
 
40
+ public function init() {
41
+ $this->include_files();
42
 
43
+ // Register custom category
44
+ add_action( 'elementor/elements/categories_registered', [ $this, 'add_category' ] );
45
 
46
+ // Register custom controls
47
  add_action( 'elementor/controls/controls_registered', [ $this, 'register_controls' ] );
48
 
49
  add_action( 'init', [ $this, 'include_on_init' ] );
53
  do_action( 'happyaddons_loaded' );
54
  }
55
 
56
+ /**
57
+ * Initialize the tracker
58
+ *
59
+ * @return void
60
+ */
61
+ protected function init_appsero_tracking() {
62
+ if ( ! class_exists( 'Happy_Addons\Appsero\Client' ) ) {
63
+ include_once HAPPY_ADDONS_DIR_PATH . 'vendor/appsero/src/Client.php';
64
+ }
65
+
66
+ $this->appsero = new \Happy_Addons\Appsero\Client(
67
+ '70b96801-94cc-4501-a005-8f9a4e20e152',
68
+ 'Happy Elementor Addons',
69
+ HAPPY_ADDONS__FILE__
70
+ );
71
+
72
+ // Active insights
73
+ $this->appsero->insights()
74
+ ->add_extra([
75
+ 'pro_installed' => ha_has_pro() ? 'Yes' : 'No',
76
+ 'pro_version' => ha_has_pro() ? HAPPY_ADDONS_PRO_VERSION : '',
77
+ ])
78
+ ->init();
79
+ }
80
+
81
+ public function include_files() {
82
  include_once( HAPPY_ADDONS_DIR_PATH . 'inc/functions-forms.php' );
83
 
84
+ include_once( HAPPY_ADDONS_DIR_PATH . 'classes/icons-manager.php' );
85
+ include_once( HAPPY_ADDONS_DIR_PATH . 'classes/widgets-manager.php' );
86
+ include_once( HAPPY_ADDONS_DIR_PATH . 'classes/assets-manager.php' );
87
+ include_once( HAPPY_ADDONS_DIR_PATH . 'classes/cache-manager.php' );
88
 
89
+ include_once( HAPPY_ADDONS_DIR_PATH . 'classes/widgets-cache.php' );
90
+ include_once( HAPPY_ADDONS_DIR_PATH . 'classes/assets-cache.php' );
91
 
92
  include_once( HAPPY_ADDONS_DIR_PATH . 'classes/select2-handler.php' );
93
  include_once( HAPPY_ADDONS_DIR_PATH . 'classes/wpml-manager.php' );
94
 
95
+ if ( is_admin() ) {
96
+ include_once( HAPPY_ADDONS_DIR_PATH . 'classes/updater.php' );
97
+ include_once( HAPPY_ADDONS_DIR_PATH . 'classes/dashboard.php' );
98
+ include_once( HAPPY_ADDONS_DIR_PATH . 'classes/attention-seeker.php' );
99
+ }
100
 
101
+ if ( is_user_logged_in() ) {
102
  include_once( HAPPY_ADDONS_DIR_PATH . 'classes/library-manager.php' );
103
  include_once( HAPPY_ADDONS_DIR_PATH . 'classes/library-source.php' );
104
  }
109
  include_once( HAPPY_ADDONS_DIR_PATH . 'classes/extensions-manager.php' );
110
  }
111
 
112
+ /**
113
+ * Add custom category.
114
+ *
115
+ * @param $elements_manager
116
+ */
117
+ public function add_category( Elements_Manager $elements_manager ) {
118
+ $elements_manager->add_category(
119
+ 'happy_addons_category',
120
+ [
121
+ 'title' => __( 'Happy Addons', 'happy-elementor-addons' ),
122
+ 'icon' => 'fa fa-smile-o',
123
+ ]
124
+ );
125
+ }
126
+
127
+ /**
128
+ * Register controls
129
+ *
130
+ * @param Controls_Manager $controls_Manager
131
+ */
132
+ public function register_controls( Controls_Manager $controls_Manager ) {
133
+ include_once( HAPPY_ADDONS_DIR_PATH . 'controls/foreground.php' );
134
+ include_once( HAPPY_ADDONS_DIR_PATH . 'controls/select2.php' );
135
+
136
+ $Foreground = __NAMESPACE__ . '\Controls\Group_Control_Foreground';
137
+ $controls_Manager->add_group_control( $Foreground::get_type(), new $Foreground() );
138
+
139
+ $Select2 = __NAMESPACE__ . '\Controls\Select2';
140
+ ha_elementor()->controls_manager->register_control( $Select2::TYPE, new $Select2() );
141
+ }
142
  }
changelog.txt CHANGED
@@ -1,3 +1,10 @@
 
 
 
 
 
 
 
1
  = 2.16.0 - 29 November 2020 =
2
 
3
  - Added: Justified Grid lightbox disable option for mobile and tablet
1
+ = 2.16.1 - 10 December 2020 =
2
+
3
+ - Fix: WordPress 5.6 compatibility
4
+ - Fix: Floating effect dependency loading only when activated
5
+ - Fix: Infobox button icon animation
6
+ - Fix: JS error in elementor editor
7
+
8
  = 2.16.0 - 29 November 2020 =
9
 
10
  - Added: Justified Grid lightbox disable option for mobile and tablet
classes/assets-manager.php CHANGED
@@ -178,15 +178,6 @@ class Assets_Manager {
178
  true
179
  );
180
 
181
- // Floating effects
182
- wp_register_script(
183
- 'anime',
184
- HAPPY_ADDONS_ASSETS . 'vendor/anime/lib/anime.min.js',
185
- null,
186
- HAPPY_ADDONS_VERSION,
187
- true
188
- );
189
-
190
  // keyframes
191
  wp_register_script(
192
  'jquery-keyframes',
178
  true
179
  );
180
 
 
 
 
 
 
 
 
 
 
181
  // keyframes
182
  wp_register_script(
183
  'jquery-keyframes',
classes/extensions-manager.php CHANGED
@@ -26,8 +26,12 @@ class Extensions_Manager {
26
  include_once HAPPY_ADDONS_DIR_PATH . 'extensions/wrapper-link.php';
27
  }
28
 
29
- if ( ha_is_floating_effects_enabled() || ha_is_css_transform_enabled() ) {
30
- include_once HAPPY_ADDONS_DIR_PATH . 'extensions/happy-effects.php';
 
 
 
 
31
  }
32
 
33
  if ( is_user_logged_in() && ha_is_adminbar_menu_enabled() ) {
26
  include_once HAPPY_ADDONS_DIR_PATH . 'extensions/wrapper-link.php';
27
  }
28
 
29
+ if ( ha_is_floating_effects_enabled() ) {
30
+ include_once HAPPY_ADDONS_DIR_PATH . 'extensions/floating-effects.php';
31
+ }
32
+
33
+ if ( ha_is_css_transform_enabled() ) {
34
+ include_once HAPPY_ADDONS_DIR_PATH . 'extensions/css-transform.php';
35
  }
36
 
37
  if ( is_user_logged_in() && ha_is_adminbar_menu_enabled() ) {
classes/widgets-manager.php CHANGED
@@ -42,7 +42,7 @@ class Widgets_Manager {
42
  'css' => ['common'],
43
  'js' => [],
44
  'vendor' => [
45
- 'js' => ['anime'],
46
  'css' => ['happy-icons', 'font-awesome']
47
  ]
48
  ],
42
  'css' => ['common'],
43
  'js' => [],
44
  'vendor' => [
45
+ 'js' => [],
46
  'css' => ['happy-icons', 'font-awesome']
47
  ]
48
  ],
extensions/{happy-effects.php → css-transform.php} RENAMED
@@ -1,494 +1,35 @@
1
  <?php
 
 
 
 
 
2
  namespace Happy_Addons\Elementor\Extension;
3
 
4
- use Elementor\Controls_Manager;
5
  use Elementor\Element_Base;
 
6
 
7
  defined( 'ABSPATH' ) || die();
8
 
9
- class Happy_Effects {
10
 
11
  public static function init() {
12
- add_action( 'elementor/element/common/_section_style/after_section_end', [ __CLASS__, 'add_controls_section' ], 1 );
13
  }
14
 
15
- public static function add_controls_section( Element_Base $element ) {
16
  $element->start_controls_section(
17
- '_section_happy_effects',
18
  [
19
- 'label' => __( 'Happy Effects', 'happy-elementor-addons' ) . ha_get_section_icon(),
20
  'tab' => Controls_Manager::TAB_ADVANCED,
21
  ]
22
  );
23
 
24
- if ( ha_is_floating_effects_enabled() ) {
25
- self::add_floating_effects( $element );
26
- }
27
-
28
- if ( ha_is_floating_effects_enabled() && ha_is_css_transform_enabled() ) {
29
- $element->add_control(
30
- 'ha_effects_divider_1',
31
- [
32
- 'type' => Controls_Manager::DIVIDER,
33
- ]
34
- );
35
- }
36
-
37
- if ( ha_is_css_transform_enabled() ) {
38
- self::add_css_transform( $element );
39
- }
40
-
41
- $element->end_controls_section();
42
- }
43
-
44
- public static function add_floating_effects( Element_Base $element ) {
45
- $element->add_control(
46
- 'ha_floating_fx',
47
- [
48
- 'label' => __( 'Floating Effects', 'happy-elementor-addons' ),
49
- 'type' => Controls_Manager::SWITCHER,
50
- 'return_value' => 'yes',
51
- 'frontend_available' => true,
52
- ]
53
- );
54
-
55
- $element->add_control(
56
- 'ha_floating_fx_translate_toggle',
57
- [
58
- 'label' => __( 'Translate', 'happy-elementor-addons' ),
59
- 'type' => Controls_Manager::POPOVER_TOGGLE,
60
- 'return_value' => 'yes',
61
- 'frontend_available' => true,
62
- 'condition' => [
63
- 'ha_floating_fx' => 'yes',
64
- ]
65
- ]
66
- );
67
-
68
- $element->start_popover();
69
-
70
- $element->add_control(
71
- 'ha_floating_fx_translate_x',
72
- [
73
- 'label' => __( 'Translate X', 'happy-elementor-addons' ),
74
- 'type' => Controls_Manager::SLIDER,
75
- 'default' => [
76
- 'sizes' => [
77
- 'from' => 0,
78
- 'to' => 5,
79
- ],
80
- 'unit' => 'px',
81
- ],
82
- 'range' => [
83
- 'px' => [
84
- 'min' => -100,
85
- 'max' => 100,
86
- ]
87
- ],
88
- 'labels' => [
89
- __( 'From', 'happy-elementor-addons' ),
90
- __( 'To', 'happy-elementor-addons' ),
91
- ],
92
- 'scales' => 1,
93
- 'handles' => 'range',
94
- 'condition' => [
95
- 'ha_floating_fx_translate_toggle' => 'yes',
96
- 'ha_floating_fx' => 'yes',
97
- ],
98
- 'render_type' => 'none',
99
- 'frontend_available' => true,
100
- ]
101
- );
102
-
103
- $element->add_control(
104
- 'ha_floating_fx_translate_y',
105
- [
106
- 'label' => __( 'Translate Y', 'happy-elementor-addons' ),
107
- 'type' => Controls_Manager::SLIDER,
108
- 'default' => [
109
- 'sizes' => [
110
- 'from' => 0,
111
- 'to' => 5,
112
- ],
113
- 'unit' => 'px',
114
- ],
115
- 'range' => [
116
- 'px' => [
117
- 'min' => -100,
118
- 'max' => 100,
119
- ]
120
- ],
121
- 'labels' => [
122
- __( 'From', 'happy-elementor-addons' ),
123
- __( 'To', 'happy-elementor-addons' ),
124
- ],
125
- 'scales' => 1,
126
- 'handles' => 'range',
127
- 'condition' => [
128
- 'ha_floating_fx_translate_toggle' => 'yes',
129
- 'ha_floating_fx' => 'yes',
130
- ],
131
- 'render_type' => 'none',
132
- 'frontend_available' => true,
133
- ]
134
- );
135
-
136
- $element->add_control(
137
- 'ha_floating_fx_translate_duration',
138
- [
139
- 'label' => __( 'Duration', 'happy-elementor-addons' ),
140
- 'type' => Controls_Manager::SLIDER,
141
- 'size_units' => ['px'],
142
- 'range' => [
143
- 'px' => [
144
- 'min' => 0,
145
- 'max' => 10000,
146
- 'step' => 100
147
- ]
148
- ],
149
- 'default' => [
150
- 'size' => 1000,
151
- ],
152
- 'condition' => [
153
- 'ha_floating_fx_translate_toggle' => 'yes',
154
- 'ha_floating_fx' => 'yes',
155
- ],
156
- 'render_type' => 'none',
157
- 'frontend_available' => true,
158
- ]
159
- );
160
-
161
- $element->add_control(
162
- 'ha_floating_fx_translate_delay',
163
- [
164
- 'label' => __( 'Delay', 'happy-elementor-addons' ),
165
- 'type' => Controls_Manager::SLIDER,
166
- 'size_units' => ['px'],
167
- 'range' => [
168
- 'px' => [
169
- 'min' => 0,
170
- 'max' => 5000,
171
- 'step' => 100
172
- ]
173
- ],
174
- 'condition' => [
175
- 'ha_floating_fx_translate_toggle' => 'yes',
176
- 'ha_floating_fx' => 'yes',
177
- ],
178
- 'render_type' => 'none',
179
- 'frontend_available' => true,
180
- ]
181
- );
182
-
183
- $element->end_popover();
184
-
185
- $element->add_control(
186
- 'ha_floating_fx_rotate_toggle',
187
- [
188
- 'label' => __( 'Rotate', 'happy-elementor-addons' ),
189
- 'type' => Controls_Manager::POPOVER_TOGGLE,
190
- 'return_value' => 'yes',
191
- 'frontend_available' => true,
192
- 'condition' => [
193
- 'ha_floating_fx' => 'yes',
194
- ]
195
- ]
196
- );
197
-
198
- $element->start_popover();
199
-
200
- $element->add_control(
201
- 'ha_floating_fx_rotate_x',
202
- [
203
- 'label' => __( 'Rotate X', 'happy-elementor-addons' ),
204
- 'type' => Controls_Manager::SLIDER,
205
- 'default' => [
206
- 'sizes' => [
207
- 'from' => 0,
208
- 'to' => 45,
209
- ],
210
- 'unit' => 'px',
211
- ],
212
- 'range' => [
213
- 'px' => [
214
- 'min' => -180,
215
- 'max' => 180,
216
- ]
217
- ],
218
- 'labels' => [
219
- __( 'From', 'happy-elementor-addons' ),
220
- __( 'To', 'happy-elementor-addons' ),
221
- ],
222
- 'scales' => 1,
223
- 'handles' => 'range',
224
- 'condition' => [
225
- 'ha_floating_fx_rotate_toggle' => 'yes',
226
- 'ha_floating_fx' => 'yes',
227
- ],
228
- 'render_type' => 'none',
229
- 'frontend_available' => true,
230
- ]
231
- );
232
-
233
- $element->add_control(
234
- 'ha_floating_fx_rotate_y',
235
- [
236
- 'label' => __( 'Rotate Y', 'happy-elementor-addons' ),
237
- 'type' => Controls_Manager::SLIDER,
238
- 'default' => [
239
- 'sizes' => [
240
- 'from' => 0,
241
- 'to' => 45,
242
- ],
243
- 'unit' => 'px',
244
- ],
245
- 'range' => [
246
- 'px' => [
247
- 'min' => -180,
248
- 'max' => 180,
249
- ]
250
- ],
251
- 'labels' => [
252
- __( 'From', 'happy-elementor-addons' ),
253
- __( 'To', 'happy-elementor-addons' ),
254
- ],
255
- 'scales' => 1,
256
- 'handles' => 'range',
257
- 'condition' => [
258
- 'ha_floating_fx_rotate_toggle' => 'yes',
259
- 'ha_floating_fx' => 'yes',
260
- ],
261
- 'render_type' => 'none',
262
- 'frontend_available' => true,
263
- ]
264
- );
265
-
266
- $element->add_control(
267
- 'ha_floating_fx_rotate_z',
268
- [
269
- 'label' => __( 'Rotate Z', 'happy-elementor-addons' ),
270
- 'type' => Controls_Manager::SLIDER,
271
- 'default' => [
272
- 'sizes' => [
273
- 'from' => 0,
274
- 'to' => 45,
275
- ],
276
- 'unit' => 'px',
277
- ],
278
- 'range' => [
279
- 'px' => [
280
- 'min' => -180,
281
- 'max' => 180,
282
- ]
283
- ],
284
- 'labels' => [
285
- __( 'From', 'happy-elementor-addons' ),
286
- __( 'To', 'happy-elementor-addons' ),
287
- ],
288
- 'scales' => 1,
289
- 'handles' => 'range',
290
- 'condition' => [
291
- 'ha_floating_fx_rotate_toggle' => 'yes',
292
- 'ha_floating_fx' => 'yes',
293
- ],
294
- 'render_type' => 'none',
295
- 'frontend_available' => true,
296
- ]
297
- );
298
-
299
- $element->add_control(
300
- 'ha_floating_fx_rotate_duration',
301
- [
302
- 'label' => __( 'Duration', 'happy-elementor-addons' ),
303
- 'type' => Controls_Manager::SLIDER,
304
- 'size_units' => ['px'],
305
- 'range' => [
306
- 'px' => [
307
- 'min' => 0,
308
- 'max' => 10000,
309
- 'step' => 100
310
- ]
311
- ],
312
- 'default' => [
313
- 'size' => 1000,
314
- ],
315
- 'condition' => [
316
- 'ha_floating_fx_rotate_toggle' => 'yes',
317
- 'ha_floating_fx' => 'yes',
318
- ],
319
- 'render_type' => 'none',
320
- 'frontend_available' => true,
321
- ]
322
- );
323
-
324
- $element->add_control(
325
- 'ha_floating_fx_rotate_delay',
326
- [
327
- 'label' => __( 'Delay', 'happy-elementor-addons' ),
328
- 'type' => Controls_Manager::SLIDER,
329
- 'size_units' => ['px'],
330
- 'range' => [
331
- 'px' => [
332
- 'min' => 0,
333
- 'max' => 5000,
334
- 'step' => 100
335
- ]
336
- ],
337
- 'condition' => [
338
- 'ha_floating_fx_rotate_toggle' => 'yes',
339
- 'ha_floating_fx' => 'yes',
340
- ],
341
- 'render_type' => 'none',
342
- 'frontend_available' => true,
343
- ]
344
- );
345
-
346
- $element->end_popover();
347
-
348
- $element->add_control(
349
- 'ha_floating_fx_scale_toggle',
350
- [
351
- 'label' => __( 'Scale', 'happy-elementor-addons' ),
352
- 'type' => Controls_Manager::POPOVER_TOGGLE,
353
- 'return_value' => 'yes',
354
- 'frontend_available' => true,
355
- 'condition' => [
356
- 'ha_floating_fx' => 'yes',
357
- ]
358
- ]
359
- );
360
-
361
- $element->start_popover();
362
-
363
- $element->add_control(
364
- 'ha_floating_fx_scale_x',
365
- [
366
- 'label' => __( 'Scale X', 'happy-elementor-addons' ),
367
- 'type' => Controls_Manager::SLIDER,
368
- 'default' => [
369
- 'sizes' => [
370
- 'from' => 1,
371
- 'to' => 1.2,
372
- ],
373
- 'unit' => 'px',
374
- ],
375
- 'range' => [
376
- 'px' => [
377
- 'min' => 0,
378
- 'max' => 5,
379
- 'step' => .1
380
- ]
381
- ],
382
- 'labels' => [
383
- __( 'From', 'happy-elementor-addons' ),
384
- __( 'To', 'happy-elementor-addons' ),
385
- ],
386
- 'scales' => 1,
387
- 'handles' => 'range',
388
- 'condition' => [
389
- 'ha_floating_fx_scale_toggle' => 'yes',
390
- 'ha_floating_fx' => 'yes',
391
- ],
392
- 'render_type' => 'none',
393
- 'frontend_available' => true,
394
- ]
395
- );
396
-
397
- $element->add_control(
398
- 'ha_floating_fx_scale_y',
399
- [
400
- 'label' => __( 'Scale Y', 'happy-elementor-addons' ),
401
- 'type' => Controls_Manager::SLIDER,
402
- 'default' => [
403
- 'sizes' => [
404
- 'from' => 1,
405
- 'to' => 1.2,
406
- ],
407
- 'unit' => 'px',
408
- ],
409
- 'range' => [
410
- 'px' => [
411
- 'min' => 0,
412
- 'max' => 5,
413
- 'step' => .1
414
- ]
415
- ],
416
- 'labels' => [
417
- __( 'From', 'happy-elementor-addons' ),
418
- __( 'To', 'happy-elementor-addons' ),
419
- ],
420
- 'scales' => 1,
421
- 'handles' => 'range',
422
- 'condition' => [
423
- 'ha_floating_fx_scale_toggle' => 'yes',
424
- 'ha_floating_fx' => 'yes',
425
- ],
426
- 'render_type' => 'none',
427
- 'frontend_available' => true,
428
- ]
429
- );
430
-
431
- $element->add_control(
432
- 'ha_floating_fx_scale_duration',
433
- [
434
- 'label' => __( 'Duration', 'happy-elementor-addons' ),
435
- 'type' => Controls_Manager::SLIDER,
436
- 'size_units' => ['px'],
437
- 'range' => [
438
- 'px' => [
439
- 'min' => 0,
440
- 'max' => 10000,
441
- 'step' => 100
442
- ]
443
- ],
444
- 'default' => [
445
- 'size' => 1000,
446
- ],
447
- 'condition' => [
448
- 'ha_floating_fx_scale_toggle' => 'yes',
449
- 'ha_floating_fx' => 'yes',
450
- ],
451
- 'render_type' => 'none',
452
- 'frontend_available' => true,
453
- ]
454
- );
455
-
456
- $element->add_control(
457
- 'ha_floating_fx_scale_delay',
458
- [
459
- 'label' => __( 'Delay', 'happy-elementor-addons' ),
460
- 'type' => Controls_Manager::SLIDER,
461
- 'size_units' => ['px'],
462
- 'range' => [
463
- 'px' => [
464
- 'min' => 0,
465
- 'max' => 5000,
466
- 'step' => 100
467
- ]
468
- ],
469
- 'condition' => [
470
- 'ha_floating_fx_scale_toggle' => 'yes',
471
- 'ha_floating_fx' => 'yes',
472
- ],
473
- 'render_type' => 'none',
474
- 'frontend_available' => true,
475
- ]
476
- );
477
-
478
- $element->end_popover();
479
- }
480
-
481
- /**
482
- * Register transform controls
483
- *
484
- * @param Element_Base $element
485
- * @return void
486
- */
487
- public static function add_css_transform( Element_Base $element ) {
488
  $element->add_control(
489
  'ha_transform_fx',
490
  [
491
- 'label' => __( 'CSS Transform', 'happy-elementor-addons' ),
492
  'type' => Controls_Manager::SWITCHER,
493
  'return_value' => 'yes',
494
  'prefix_class' => 'ha-css-transform-',
@@ -1204,7 +745,9 @@ class Happy_Effects {
1204
  $element->end_controls_tab();
1205
 
1206
  $element->end_controls_tabs();
 
 
1207
  }
1208
  }
1209
 
1210
- Happy_Effects::init();
1
  <?php
2
+ /**
3
+ * CSS Transform extension class.
4
+ *
5
+ * @package Happy_Addons
6
+ */
7
  namespace Happy_Addons\Elementor\Extension;
8
 
 
9
  use Elementor\Element_Base;
10
+ use Elementor\Controls_Manager;
11
 
12
  defined( 'ABSPATH' ) || die();
13
 
14
+ class CSS_Transform {
15
 
16
  public static function init() {
17
+ add_action( 'elementor/element/common/_section_style/after_section_end', [ __CLASS__, 'register' ], 1 );
18
  }
19
 
20
+ public static function register( Element_Base $element ) {
21
  $element->start_controls_section(
22
+ '_section_css_transform',
23
  [
24
+ 'label' => __( 'CSS Transform', 'happy-elementor-addons' ) . ha_get_section_icon(),
25
  'tab' => Controls_Manager::TAB_ADVANCED,
26
  ]
27
  );
28
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
29
  $element->add_control(
30
  'ha_transform_fx',
31
  [
32
+ 'label' => __( 'Enable', 'happy-elementor-addons' ),
33
  'type' => Controls_Manager::SWITCHER,
34
  'return_value' => 'yes',
35
  'prefix_class' => 'ha-css-transform-',
745
  $element->end_controls_tab();
746
 
747
  $element->end_controls_tabs();
748
+
749
+ $element->end_controls_section();
750
  }
751
  }
752
 
753
+ CSS_Transform::init();
extensions/floating-effects.php ADDED
@@ -0,0 +1,505 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Floating Effects extension class.
4
+ *
5
+ * @package Happy_Addons
6
+ */
7
+ namespace Happy_Addons\Elementor\Extension;
8
+
9
+ use Elementor\Element_Base;
10
+ use Elementor\Controls_Manager;
11
+
12
+ defined( 'ABSPATH' ) || die();
13
+
14
+ class Floating_Effects {
15
+
16
+ static $should_script_enqueue = false;
17
+
18
+ public static function init() {
19
+ add_action( 'elementor/element/common/_section_style/after_section_end', [ __CLASS__, 'register' ], 1 );
20
+
21
+ add_action( 'elementor/frontend/widget/before_render', [ __CLASS__, 'should_script_enqueue' ] );
22
+
23
+ add_action( 'elementor/preview/enqueue_scripts', [ __CLASS__, 'enqueue_scripts' ] );
24
+ }
25
+
26
+ public static function enqueue_scripts() {
27
+ // Floating effects
28
+ wp_enqueue_script(
29
+ 'anime',
30
+ HAPPY_ADDONS_ASSETS . 'vendor/anime/lib/anime.min.js',
31
+ null,
32
+ HAPPY_ADDONS_VERSION,
33
+ true
34
+ );
35
+ }
36
+
37
+ /**
38
+ * Set should_script_enqueue based extension settings
39
+ *
40
+ * @param Element_Base $section
41
+ * @return void
42
+ */
43
+ public static function should_script_enqueue( Element_Base $section ) {
44
+ if ( self::$should_script_enqueue ) {
45
+ return;
46
+ }
47
+
48
+ if ( 'yes' == $section->get_settings_for_display( 'ha_floating_fx' ) ) {
49
+ self::enqueue_scripts();
50
+
51
+ self::$should_script_enqueue = true;
52
+
53
+ remove_action( 'elementor/frontend/widget/before_render', [ __CLASS__, 'should_script_enqueue' ] );
54
+ }
55
+ }
56
+
57
+ public static function register( Element_Base $element ) {
58
+ $element->start_controls_section(
59
+ '_section_floating_effects',
60
+ [
61
+ 'label' => __( 'Floating Effects', 'happy-elementor-addons' ) . ha_get_section_icon(),
62
+ 'tab' => Controls_Manager::TAB_ADVANCED,
63
+ ]
64
+ );
65
+
66
+ $element->add_control(
67
+ 'ha_floating_fx',
68
+ [
69
+ 'label' => __( 'Enable', 'happy-elementor-addons' ),
70
+ 'type' => Controls_Manager::SWITCHER,
71
+ 'return_value' => 'yes',
72
+ 'frontend_available' => true,
73
+ ]
74
+ );
75
+
76
+ $element->add_control(
77
+ 'ha_floating_fx_translate_toggle',
78
+ [
79
+ 'label' => __( 'Translate', 'happy-elementor-addons' ),
80
+ 'type' => Controls_Manager::POPOVER_TOGGLE,
81
+ 'return_value' => 'yes',
82
+ 'frontend_available' => true,
83
+ 'condition' => [
84
+ 'ha_floating_fx' => 'yes',
85
+ ]
86
+ ]
87
+ );
88
+
89
+ $element->start_popover();
90
+
91
+ $element->add_control(
92
+ 'ha_floating_fx_translate_x',
93
+ [
94
+ 'label' => __( 'Translate X', 'happy-elementor-addons' ),
95
+ 'type' => Controls_Manager::SLIDER,
96
+ 'default' => [
97
+ 'sizes' => [
98
+ 'from' => 0,
99
+ 'to' => 5,
100
+ ],
101
+ 'unit' => 'px',
102
+ ],
103
+ 'range' => [
104
+ 'px' => [
105
+ 'min' => -100,
106
+ 'max' => 100,
107
+ ]
108
+ ],
109
+ 'labels' => [
110
+ __( 'From', 'happy-elementor-addons' ),
111
+ __( 'To', 'happy-elementor-addons' ),
112
+ ],
113
+ 'scales' => 1,
114
+ 'handles' => 'range',
115
+ 'condition' => [
116
+ 'ha_floating_fx_translate_toggle' => 'yes',
117
+ 'ha_floating_fx' => 'yes',
118
+ ],
119
+ 'render_type' => 'none',
120
+ 'frontend_available' => true,
121
+ ]
122
+ );
123
+
124
+ $element->add_control(
125
+ 'ha_floating_fx_translate_y',
126
+ [
127
+ 'label' => __( 'Translate Y', 'happy-elementor-addons' ),
128
+ 'type' => Controls_Manager::SLIDER,
129
+ 'default' => [
130
+ 'sizes' => [
131
+ 'from' => 0,
132
+ 'to' => 5,
133
+ ],
134
+ 'unit' => 'px',
135
+ ],
136
+ 'range' => [
137
+ 'px' => [
138
+ 'min' => -100,
139
+ 'max' => 100,
140
+ ]
141
+ ],
142
+ 'labels' => [
143
+ __( 'From', 'happy-elementor-addons' ),
144
+ __( 'To', 'happy-elementor-addons' ),
145
+ ],
146
+ 'scales' => 1,
147
+ 'handles' => 'range',
148
+ 'condition' => [
149
+ 'ha_floating_fx_translate_toggle' => 'yes',
150
+ 'ha_floating_fx' => 'yes',
151
+ ],
152
+ 'render_type' => 'none',
153
+ 'frontend_available' => true,
154
+ ]
155
+ );
156
+
157
+ $element->add_control(
158
+ 'ha_floating_fx_translate_duration',
159
+ [
160
+ 'label' => __( 'Duration', 'happy-elementor-addons' ),
161
+ 'type' => Controls_Manager::SLIDER,
162
+ 'size_units' => ['px'],
163
+ 'range' => [
164
+ 'px' => [
165
+ 'min' => 0,
166
+ 'max' => 10000,
167
+ 'step' => 100
168
+ ]
169
+ ],
170
+ 'default' => [
171
+ 'size' => 1000,
172
+ ],
173
+ 'condition' => [
174
+ 'ha_floating_fx_translate_toggle' => 'yes',
175
+ 'ha_floating_fx' => 'yes',
176
+ ],
177
+ 'render_type' => 'none',
178
+ 'frontend_available' => true,
179
+ ]
180
+ );
181
+
182
+ $element->add_control(
183
+ 'ha_floating_fx_translate_delay',
184
+ [
185
+ 'label' => __( 'Delay', 'happy-elementor-addons' ),
186
+ 'type' => Controls_Manager::SLIDER,
187
+ 'size_units' => ['px'],
188
+ 'range' => [
189
+ 'px' => [
190
+ 'min' => 0,
191
+ 'max' => 5000,
192
+ 'step' => 100
193
+ ]
194
+ ],
195
+ 'condition' => [
196
+ 'ha_floating_fx_translate_toggle' => 'yes',
197
+ 'ha_floating_fx' => 'yes',
198
+ ],
199
+ 'render_type' => 'none',
200
+ 'frontend_available' => true,
201
+ ]
202
+ );
203
+
204
+ $element->end_popover();
205
+
206
+ $element->add_control(
207
+ 'ha_floating_fx_rotate_toggle',
208
+ [
209
+ 'label' => __( 'Rotate', 'happy-elementor-addons' ),
210
+ 'type' => Controls_Manager::POPOVER_TOGGLE,
211
+ 'return_value' => 'yes',
212
+ 'frontend_available' => true,
213
+ 'condition' => [
214
+ 'ha_floating_fx' => 'yes',
215
+ ]
216
+ ]
217
+ );
218
+
219
+ $element->start_popover();
220
+
221
+ $element->add_control(
222
+ 'ha_floating_fx_rotate_x',
223
+ [
224
+ 'label' => __( 'Rotate X', 'happy-elementor-addons' ),
225
+ 'type' => Controls_Manager::SLIDER,
226
+ 'default' => [
227
+ 'sizes' => [
228
+ 'from' => 0,
229
+ 'to' => 45,
230
+ ],
231
+ 'unit' => 'px',
232
+ ],
233
+ 'range' => [
234
+ 'px' => [
235
+ 'min' => -180,
236
+ 'max' => 180,
237
+ ]
238
+ ],
239
+ 'labels' => [
240
+ __( 'From', 'happy-elementor-addons' ),
241
+ __( 'To', 'happy-elementor-addons' ),
242
+ ],
243
+ 'scales' => 1,
244
+ 'handles' => 'range',
245
+ 'condition' => [
246
+ 'ha_floating_fx_rotate_toggle' => 'yes',
247
+ 'ha_floating_fx' => 'yes',
248
+ ],
249
+ 'render_type' => 'none',
250
+ 'frontend_available' => true,
251
+ ]
252
+ );
253
+
254
+ $element->add_control(
255
+ 'ha_floating_fx_rotate_y',
256
+ [
257
+ 'label' => __( 'Rotate Y', 'happy-elementor-addons' ),
258
+ 'type' => Controls_Manager::SLIDER,
259
+ 'default' => [
260
+ 'sizes' => [
261
+ 'from' => 0,
262
+ 'to' => 45,
263
+ ],
264
+ 'unit' => 'px',
265
+ ],
266
+ 'range' => [
267
+ 'px' => [
268
+ 'min' => -180,
269
+ 'max' => 180,
270
+ ]
271
+ ],
272
+ 'labels' => [
273
+ __( 'From', 'happy-elementor-addons' ),
274
+ __( 'To', 'happy-elementor-addons' ),
275
+ ],
276
+ 'scales' => 1,
277
+ 'handles' => 'range',
278
+ 'condition' => [
279
+ 'ha_floating_fx_rotate_toggle' => 'yes',
280
+ 'ha_floating_fx' => 'yes',
281
+ ],
282
+ 'render_type' => 'none',
283
+ 'frontend_available' => true,
284
+ ]
285
+ );
286
+
287
+ $element->add_control(
288
+ 'ha_floating_fx_rotate_z',
289
+ [
290
+ 'label' => __( 'Rotate Z', 'happy-elementor-addons' ),
291
+ 'type' => Controls_Manager::SLIDER,
292
+ 'default' => [
293
+ 'sizes' => [
294
+ 'from' => 0,
295
+ 'to' => 45,
296
+ ],
297
+ 'unit' => 'px',
298
+ ],
299
+ 'range' => [
300
+ 'px' => [
301
+ 'min' => -180,
302
+ 'max' => 180,
303
+ ]
304
+ ],
305
+ 'labels' => [
306
+ __( 'From', 'happy-elementor-addons' ),
307
+ __( 'To', 'happy-elementor-addons' ),
308
+ ],
309
+ 'scales' => 1,
310
+ 'handles' => 'range',
311
+ 'condition' => [
312
+ 'ha_floating_fx_rotate_toggle' => 'yes',
313
+ 'ha_floating_fx' => 'yes',
314
+ ],
315
+ 'render_type' => 'none',
316
+ 'frontend_available' => true,
317
+ ]
318
+ );
319
+
320
+ $element->add_control(
321
+ 'ha_floating_fx_rotate_duration',
322
+ [
323
+ 'label' => __( 'Duration', 'happy-elementor-addons' ),
324
+ 'type' => Controls_Manager::SLIDER,
325
+ 'size_units' => ['px'],
326
+ 'range' => [
327
+ 'px' => [
328
+ 'min' => 0,
329
+ 'max' => 10000,
330
+ 'step' => 100
331
+ ]
332
+ ],
333
+ 'default' => [
334
+ 'size' => 1000,
335
+ ],
336
+ 'condition' => [
337
+ 'ha_floating_fx_rotate_toggle' => 'yes',
338
+ 'ha_floating_fx' => 'yes',
339
+ ],
340
+ 'render_type' => 'none',
341
+ 'frontend_available' => true,
342
+ ]
343
+ );
344
+
345
+ $element->add_control(
346
+ 'ha_floating_fx_rotate_delay',
347
+ [
348
+ 'label' => __( 'Delay', 'happy-elementor-addons' ),
349
+ 'type' => Controls_Manager::SLIDER,
350
+ 'size_units' => ['px'],
351
+ 'range' => [
352
+ 'px' => [
353
+ 'min' => 0,
354
+ 'max' => 5000,
355
+ 'step' => 100
356
+ ]
357
+ ],
358
+ 'condition' => [
359
+ 'ha_floating_fx_rotate_toggle' => 'yes',
360
+ 'ha_floating_fx' => 'yes',
361
+ ],
362
+ 'render_type' => 'none',
363
+ 'frontend_available' => true,
364
+ ]
365
+ );
366
+
367
+ $element->end_popover();
368
+
369
+ $element->add_control(
370
+ 'ha_floating_fx_scale_toggle',
371
+ [
372
+ 'label' => __( 'Scale', 'happy-elementor-addons' ),
373
+ 'type' => Controls_Manager::POPOVER_TOGGLE,
374
+ 'return_value' => 'yes',
375
+ 'frontend_available' => true,
376
+ 'condition' => [
377
+ 'ha_floating_fx' => 'yes',
378
+ ]
379
+ ]
380
+ );
381
+
382
+ $element->start_popover();
383
+
384
+ $element->add_control(
385
+ 'ha_floating_fx_scale_x',
386
+ [
387
+ 'label' => __( 'Scale X', 'happy-elementor-addons' ),
388
+ 'type' => Controls_Manager::SLIDER,
389
+ 'default' => [
390
+ 'sizes' => [
391
+ 'from' => 1,
392
+ 'to' => 1.2,
393
+ ],
394
+ 'unit' => 'px',
395
+ ],
396
+ 'range' => [
397
+ 'px' => [
398
+ 'min' => 0,
399
+ 'max' => 5,
400
+ 'step' => .1
401
+ ]
402
+ ],
403
+ 'labels' => [
404
+ __( 'From', 'happy-elementor-addons' ),
405
+ __( 'To', 'happy-elementor-addons' ),
406
+ ],
407
+ 'scales' => 1,
408
+ 'handles' => 'range',
409
+ 'condition' => [
410
+ 'ha_floating_fx_scale_toggle' => 'yes',
411
+ 'ha_floating_fx' => 'yes',
412
+ ],
413
+ 'render_type' => 'none',
414
+ 'frontend_available' => true,
415
+ ]
416
+ );
417
+
418
+ $element->add_control(
419
+ 'ha_floating_fx_scale_y',
420
+ [
421
+ 'label' => __( 'Scale Y', 'happy-elementor-addons' ),
422
+ 'type' => Controls_Manager::SLIDER,
423
+ 'default' => [
424
+ 'sizes' => [
425
+ 'from' => 1,
426
+ 'to' => 1.2,
427
+ ],
428
+ 'unit' => 'px',
429
+ ],
430
+ 'range' => [
431
+ 'px' => [
432
+ 'min' => 0,
433
+ 'max' => 5,
434
+ 'step' => .1
435
+ ]
436
+ ],
437
+ 'labels' => [
438
+ __( 'From', 'happy-elementor-addons' ),
439
+ __( 'To', 'happy-elementor-addons' ),
440
+ ],
441
+ 'scales' => 1,
442
+ 'handles' => 'range',
443
+ 'condition' => [
444
+ 'ha_floating_fx_scale_toggle' => 'yes',
445
+ 'ha_floating_fx' => 'yes',
446
+ ],
447
+ 'render_type' => 'none',
448
+ 'frontend_available' => true,
449
+ ]
450
+ );
451
+
452
+ $element->add_control(
453
+ 'ha_floating_fx_scale_duration',
454
+ [
455
+ 'label' => __( 'Duration', 'happy-elementor-addons' ),
456
+ 'type' => Controls_Manager::SLIDER,
457
+ 'size_units' => ['px'],
458
+ 'range' => [
459
+ 'px' => [
460
+ 'min' => 0,
461
+ 'max' => 10000,
462
+ 'step' => 100
463
+ ]
464
+ ],
465
+ 'default' => [
466
+ 'size' => 1000,
467
+ ],
468
+ 'condition' => [
469
+ 'ha_floating_fx_scale_toggle' => 'yes',
470
+ 'ha_floating_fx' => 'yes',
471
+ ],
472
+ 'render_type' => 'none',
473
+ 'frontend_available' => true,
474
+ ]
475
+ );
476
+
477
+ $element->add_control(
478
+ 'ha_floating_fx_scale_delay',
479
+ [
480
+ 'label' => __( 'Delay', 'happy-elementor-addons' ),
481
+ 'type' => Controls_Manager::SLIDER,
482
+ 'size_units' => ['px'],
483
+ 'range' => [
484
+ 'px' => [
485
+ 'min' => 0,
486
+ 'max' => 5000,
487
+ 'step' => 100
488
+ ]
489
+ ],
490
+ 'condition' => [
491
+ 'ha_floating_fx_scale_toggle' => 'yes',
492
+ 'ha_floating_fx' => 'yes',
493
+ ],
494
+ 'render_type' => 'none',
495
+ 'frontend_available' => true,
496
+ ]
497
+ );
498
+
499
+ $element->end_popover();
500
+
501
+ $element->end_controls_section();
502
+ }
503
+ }
504
+
505
+ Floating_Effects::init();
i18n/happy-elementor-addons.pot CHANGED
@@ -45,7 +45,7 @@ msgstr ""
45
  msgid "Please click on this link and install Elementor"
46
  msgstr ""
47
 
48
- #: classes/admin-bar.php:78, classes/assets-manager.php:396
49
  msgid "HappyAddons"
50
  msgstr ""
51
 
@@ -57,27 +57,27 @@ msgstr ""
57
  msgid "Global: Renew On Demand Assets"
58
  msgstr ""
59
 
60
- #: classes/assets-manager.php:397
61
  msgid "%s Widget"
62
  msgstr ""
63
 
64
- #: classes/assets-manager.php:398
65
  msgid "Use %s widget with other exclusive pro widgets and 100% unique features to extend your toolbox and build sites faster and better."
66
  msgstr ""
67
 
68
- #: classes/assets-manager.php:399
69
  msgid "No Templates Found"
70
  msgstr ""
71
 
72
- #: classes/assets-manager.php:400
73
  msgid "Try different category or sync for new templates."
74
  msgstr ""
75
 
76
- #: classes/assets-manager.php:401
77
  msgid "No Results Found"
78
  msgstr ""
79
 
80
- #: classes/assets-manager.php:402
81
  msgid "Please make sure your search is spelled correctly or try a different words."
82
  msgstr ""
83
 
@@ -717,7 +717,7 @@ msgstr ""
717
  msgid "Background Overlay"
718
  msgstr ""
719
 
720
- #: extensions/background-overlay.php:57, extensions/background-overlay.php:106, extensions/happy-effects.php:510, inc/functions.php:123, widgets/bar-chart/widget.php:528, widgets/bar-chart/widget.php:550, widgets/bar-chart/widget.php:668, widgets/bar-chart/widget.php:690, widgets/bar-chart/widget.php:799, widgets/bar-chart/widget.php:821, widgets/bar-chart/widget.php:912, widgets/bar-chart/widget.php:934, widgets/bar-chart/widget.php:1114, widgets/bar-chart/widget.php:1136, widgets/bar-chart/widget.php:1215, widgets/bar-chart/widget.php:1237, widgets/calderaform/widget.php:180, widgets/calderaform/widget.php:471, widgets/card/widget.php:571, widgets/card/widget.php:1009, widgets/carousel/widget.php:556, widgets/carousel/widget.php:702, widgets/cf7/widget.php:239, widgets/cf7/widget.php:454, widgets/data-table/widget.php:806, widgets/dual-button/widget.php:532, widgets/dual-button/widget.php:733, widgets/fluent-form/widget.php:193, widgets/fluent-form/widget.php:525, widgets/gradient-heading/widget.php:196, widgets/gravityforms/widget.php:225, widgets/gravityforms/widget.php:568, widgets/gravityforms/widget.php:801, widgets/horizontal-timeline/widget.php:597, widgets/icon-box/widget.php:292, widgets/icon-box/widget.php:448, widgets/image-grid/widget.php:346, widgets/image-grid/widget.php:576, widgets/infobox/widget.php:791, widgets/justified-gallery/widget.php:345, widgets/justified-gallery/widget.php:643, widgets/logo-grid/widget.php:501, widgets/member/widget.php:334, widgets/member/widget.php:944, widgets/member/widget.php:1101, widgets/news-ticker/widget.php:384, widgets/ninjaform/widget.php:182, widgets/ninjaform/widget.php:463, widgets/post-list/widget.php:690, widgets/post-tab/widget.php:374, widgets/post-tab/widget.php:648, widgets/post-tab/widget.php:707, widgets/pricing-table/widget.php:756, widgets/slider/widget.php:504, widgets/slider/widget.php:650, widgets/social-icons/widget.php:201, widgets/social-icons/widget.php:463, widgets/social-share/widget.php:288, widgets/social-share/widget.php:623, widgets/taxonomy-list/widget.php:532, widgets/threesixty-rotation/widget.php:411, widgets/twitter-feed/widget.php:741, widgets/twitter-feed/widget.php:1126, widgets/weform/widget.php:218, widgets/weform/widget.php:551, widgets/wpform/widget.php:558
721
  msgid "Normal"
722
  msgstr ""
723
 
@@ -729,11 +729,11 @@ msgstr ""
729
  msgid "Blend Mode"
730
  msgstr ""
731
 
732
- #: extensions/background-overlay.php:128, extensions/happy-effects.php:848, widgets/calderaform/widget.php:503, widgets/card/widget.php:605, widgets/card/widget.php:1041, widgets/carousel/widget.php:588, widgets/carousel/widget.php:722, widgets/cf7/widget.php:486, widgets/data-table/widget.php:880, widgets/dual-button/widget.php:563, widgets/dual-button/widget.php:764, widgets/fluent-form/widget.php:557, widgets/gravityforms/widget.php:600, widgets/gravityforms/widget.php:835, widgets/horizontal-timeline/widget.php:629, widgets/icon-box/widget.php:348, widgets/icon-box/widget.php:468, widgets/image-grid/widget.php:380, widgets/image-grid/widget.php:608, widgets/infobox/widget.php:841, widgets/justified-gallery/widget.php:379, widgets/justified-gallery/widget.php:675, widgets/logo-grid/widget.php:535, widgets/member/widget.php:368, widgets/member/widget.php:974, widgets/member/widget.php:1133, widgets/news-ticker/widget.php:404, widgets/ninjaform/widget.php:495, widgets/post-list/widget.php:709, widgets/post-tab/widget.php:404, widgets/post-tab/widget.php:667, widgets/post-tab/widget.php:727, widgets/pricing-table/widget.php:787, widgets/slider/widget.php:536, widgets/slider/widget.php:670, widgets/social-icons/widget.php:249, widgets/social-icons/widget.php:509, widgets/social-share/widget.php:339, widgets/social-share/widget.php:665, widgets/taxonomy-list/widget.php:551, widgets/threesixty-rotation/widget.php:441, widgets/twitter-feed/widget.php:777, widgets/twitter-feed/widget.php:1157, widgets/weform/widget.php:583, widgets/wpform/widget.php:590
733
  msgid "Hover"
734
  msgstr ""
735
 
736
- #: extensions/background-overlay.php:174, extensions/happy-effects.php:1184, widgets/card/widget.php:638, widgets/image-grid/widget.php:413, widgets/justified-gallery/widget.php:412, widgets/logo-grid/widget.php:568
737
  msgid "Transition Duration"
738
  msgstr ""
739
 
@@ -753,104 +753,104 @@ msgstr ""
753
  msgid "Column ordering is a great addition for responsive design. You can learn more about CSS order property from %sMDN%s."
754
  msgstr ""
755
 
756
- #: extensions/happy-effects.php:19
757
- msgid "Happy Effects"
758
  msgstr ""
759
 
760
- #: extensions/happy-effects.php:48
761
- msgid "Floating Effects"
762
  msgstr ""
763
 
764
- #: extensions/happy-effects.php:58, extensions/happy-effects.php:520, extensions/happy-effects.php:858
765
  msgid "Translate"
766
  msgstr ""
767
 
768
- #: extensions/happy-effects.php:73, extensions/happy-effects.php:534, extensions/happy-effects.php:872
769
  msgid "Translate X"
770
  msgstr ""
771
 
772
- #: extensions/happy-effects.php:89, extensions/happy-effects.php:122, extensions/happy-effects.php:219, extensions/happy-effects.php:252, extensions/happy-effects.php:285, extensions/happy-effects.php:383, extensions/happy-effects.php:417
773
- msgid "From"
774
- msgstr ""
775
-
776
- #: extensions/happy-effects.php:90, extensions/happy-effects.php:123, extensions/happy-effects.php:220, extensions/happy-effects.php:253, extensions/happy-effects.php:286, extensions/happy-effects.php:384, extensions/happy-effects.php:418, widgets/social-share/widget.php:204
777
- msgid "To"
778
  msgstr ""
779
 
780
- #: extensions/happy-effects.php:106, extensions/happy-effects.php:556, extensions/happy-effects.php:894
781
- msgid "Translate Y"
782
  msgstr ""
783
 
784
- #: extensions/happy-effects.php:139, extensions/happy-effects.php:302, extensions/happy-effects.php:434, widgets/bar-chart/widget.php:366, widgets/fun-factor/widget.php:210, widgets/number/widget.php:98
785
- msgid "Duration"
786
  msgstr ""
787
 
788
- #: extensions/happy-effects.php:164, extensions/happy-effects.php:327, extensions/happy-effects.php:459
789
- msgid "Delay"
790
  msgstr ""
791
 
792
- #: extensions/happy-effects.php:188, extensions/happy-effects.php:580, extensions/happy-effects.php:918, widgets/social-icons/widget.php:714
793
- msgid "Rotate"
794
  msgstr ""
795
 
796
- #: extensions/happy-effects.php:203, extensions/happy-effects.php:620, extensions/happy-effects.php:958
797
  msgid "Rotate X"
798
  msgstr ""
799
 
800
- #: extensions/happy-effects.php:236, extensions/happy-effects.php:643, extensions/happy-effects.php:981
801
  msgid "Rotate Y"
802
  msgstr ""
803
 
804
- #: extensions/happy-effects.php:269
805
- msgid "Rotate Z"
806
  msgstr ""
807
 
808
- #: extensions/happy-effects.php:351, extensions/happy-effects.php:690, extensions/happy-effects.php:1028
809
  msgid "Scale"
810
  msgstr ""
811
 
812
- #: extensions/happy-effects.php:366
813
- msgid "Scale X"
814
  msgstr ""
815
 
816
- #: extensions/happy-effects.php:400, extensions/happy-effects.php:757, extensions/happy-effects.php:1095
817
  msgid "Scale Y"
818
  msgstr ""
819
 
820
- #: extensions/happy-effects.php:491, widgets/horizontal-timeline/widget.php:231
821
- msgid "CSS Transform"
822
  msgstr ""
823
 
824
- #: extensions/happy-effects.php:593, extensions/happy-effects.php:704, extensions/happy-effects.php:931, extensions/happy-effects.php:1042, widgets/bar-chart/widget.php:1022
825
- msgid "Mode"
826
  msgstr ""
827
 
828
- #: extensions/happy-effects.php:597, extensions/happy-effects.php:708, extensions/happy-effects.php:935, extensions/happy-effects.php:1046
829
- msgid "Compact"
830
  msgstr ""
831
 
832
- #: extensions/happy-effects.php:601, extensions/happy-effects.php:712, extensions/happy-effects.php:939, extensions/happy-effects.php:1050
833
- msgid "Loose"
834
  msgstr ""
835
 
836
- #: extensions/happy-effects.php:666, extensions/happy-effects.php:1004
837
- msgid "Rotate (Z)"
838
  msgstr ""
839
 
840
- #: extensions/happy-effects.php:731, extensions/happy-effects.php:1069
841
- msgid "Scale (X)"
842
  msgstr ""
843
 
844
- #: extensions/happy-effects.php:786, extensions/happy-effects.php:1124
845
- msgid "Skew"
846
  msgstr ""
847
 
848
- #: extensions/happy-effects.php:800, extensions/happy-effects.php:1138
849
- msgid "Skew X"
850
  msgstr ""
851
 
852
- #: extensions/happy-effects.php:822, extensions/happy-effects.php:1160
853
- msgid "Skew Y"
 
 
 
 
854
  msgstr ""
855
 
856
  #: extensions/happy-grid.php:19, extensions/happy-grid.php:27
@@ -1336,7 +1336,7 @@ msgstr ""
1336
  msgid "Style"
1337
  msgstr ""
1338
 
1339
- #: widgets/bar-chart/widget.php:122, widgets/bar-chart/widget.php:1041, widgets/calderaform/widget.php:203, widgets/calderaform/widget.php:242, widgets/calderaform/widget.php:490, widgets/calderaform/widget.php:521, widgets/calendly/widget.php:174, widgets/card/widget.php:776, widgets/card/widget.php:1028, widgets/card/widget.php:1059, widgets/carousel/widget.php:575, widgets/carousel/widget.php:606, widgets/cf7/widget.php:262, widgets/cf7/widget.php:301, widgets/cf7/widget.php:473, widgets/cf7/widget.php:504, widgets/data-table/widget.php:457, widgets/dual-button/widget.php:550, widgets/dual-button/widget.php:581, widgets/dual-button/widget.php:642, widgets/dual-button/widget.php:751, widgets/dual-button/widget.php:782, widgets/flip-box/widget.php:680, widgets/flip-box/widget.php:1043, widgets/fluent-form/widget.php:216, widgets/fluent-form/widget.php:255, widgets/fluent-form/widget.php:433, widgets/fluent-form/widget.php:544, widgets/fluent-form/widget.php:575, widgets/fun-factor/widget.php:477, widgets/gravityforms/widget.php:256, widgets/gravityforms/widget.php:304, widgets/gravityforms/widget.php:587, widgets/gravityforms/widget.php:619, widgets/gravityforms/widget.php:821, widgets/gravityforms/widget.php:856, widgets/horizontal-timeline/widget.php:525, widgets/horizontal-timeline/widget.php:616, widgets/horizontal-timeline/widget.php:647, widgets/horizontal-timeline/widget.php:757, widgets/icon-box/widget.php:310, widgets/icon-box/widget.php:366, widgets/icon-box/widget.php:584, widgets/image-compare/widget.php:472, widgets/image-grid/widget.php:595, widgets/image-grid/widget.php:626, widgets/image-grid/widget.php:671, widgets/infobox/widget.php:578, widgets/infobox/widget.php:810, widgets/infobox/widget.php:859, widgets/justified-gallery/widget.php:327, widgets/justified-gallery/widget.php:489, widgets/justified-gallery/widget.php:662, widgets/justified-gallery/widget.php:693, widgets/justified-gallery/widget.php:738, widgets/logo-grid/widget.php:386, widgets/member/widget.php:354, widgets/member/widget.php:388, widgets/member/widget.php:697, widgets/member/widget.php:962, widgets/member/widget.php:992, widgets/member/widget.php:1120, widgets/member/widget.php:1151, widgets/ninjaform/widget.php:205, widgets/ninjaform/widget.php:244, widgets/ninjaform/widget.php:482, widgets/ninjaform/widget.php:513, widgets/pricing-table/widget.php:774, widgets/pricing-table/widget.php:805, widgets/pricing-table/widget.php:865, widgets/review/widget.php:353, widgets/slider/widget.php:523, widgets/slider/widget.php:554, widgets/social-icons/widget.php:221, widgets/social-icons/widget.php:268, widgets/social-icons/widget.php:484, widgets/social-icons/widget.php:529, widgets/social-share/widget.php:310, widgets/social-share/widget.php:360, widgets/social-share/widget.php:642, widgets/social-share/widget.php:683, widgets/step-flow/widget.php:337, widgets/step-flow/widget.php:417, widgets/testimonial/widget.php:234, widgets/twitter-feed/widget.php:1133, widgets/twitter-feed/widget.php:1164, widgets/weform/widget.php:241, widgets/weform/widget.php:280, widgets/weform/widget.php:570, widgets/weform/widget.php:601, widgets/wpform/widget.php:208, widgets/wpform/widget.php:247, widgets/wpform/widget.php:577, widgets/wpform/widget.php:608
1340
  msgid "Background Color"
1341
  msgstr ""
1342
 
@@ -1344,7 +1344,7 @@ msgstr ""
1344
  msgid "Background Hover Color"
1345
  msgstr ""
1346
 
1347
- #: widgets/bar-chart/widget.php:138, widgets/bar-chart/widget.php:1052, widgets/calderaform/widget.php:532, widgets/card/widget.php:1070, widgets/carousel/widget.php:617, widgets/cf7/widget.php:515, widgets/dual-button/widget.php:592, widgets/dual-button/widget.php:793, widgets/fluent-form/widget.php:586, widgets/gravityforms/widget.php:631, widgets/gravityforms/widget.php:870, widgets/horizontal-timeline/widget.php:658, widgets/icon-box/widget.php:377, widgets/image-grid/widget.php:637, widgets/image-grid/widget.php:682, widgets/infobox/widget.php:870, widgets/justified-gallery/widget.php:704, widgets/justified-gallery/widget.php:749, widgets/logo-grid/widget.php:372, widgets/member/widget.php:401, widgets/member/widget.php:1003, widgets/member/widget.php:1162, widgets/ninjaform/widget.php:524, widgets/pricing-table/widget.php:816, widgets/slider/widget.php:565, widgets/social-icons/widget.php:235, widgets/social-icons/widget.php:280, widgets/social-icons/widget.php:497, widgets/social-icons/widget.php:541, widgets/social-share/widget.php:324, widgets/social-share/widget.php:374, widgets/social-share/widget.php:694, widgets/twitter-feed/widget.php:1186, widgets/weform/widget.php:612, widgets/wpform/widget.php:619
1348
  msgid "Border Color"
1349
  msgstr ""
1350
 
@@ -1680,7 +1680,7 @@ msgstr ""
1680
  msgid "Button Width"
1681
  msgstr ""
1682
 
1683
- #: widgets/calderaform/widget.php:478, widgets/calderaform/widget.php:510, widgets/calendly/widget.php:157, widgets/card/widget.php:765, widgets/card/widget.php:877, widgets/card/widget.php:919, widgets/card/widget.php:1016, widgets/card/widget.php:1048, widgets/carousel/widget.php:403, widgets/carousel/widget.php:445, widgets/cf7/widget.php:213, widgets/cf7/widget.php:362, widgets/cf7/widget.php:461, widgets/cf7/widget.php:493, widgets/data-table/widget.php:471, widgets/dual-button/widget.php:539, widgets/dual-button/widget.php:570, widgets/dual-button/widget.php:631, widgets/dual-button/widget.php:740, widgets/dual-button/widget.php:771, widgets/fluent-form/widget.php:167, widgets/fluent-form/widget.php:316, widgets/fluent-form/widget.php:532, widgets/fluent-form/widget.php:564, widgets/gravityforms/widget.php:575, widgets/gravityforms/widget.php:607, widgets/gravityforms/widget.php:808, widgets/gravityforms/widget.php:842, widgets/horizontal-timeline/widget.php:604, widgets/horizontal-timeline/widget.php:636, widgets/icon-box/widget.php:455, widgets/icon-box/widget.php:475, widgets/icon-box/widget.php:573, widgets/image-grid/widget.php:583, widgets/image-grid/widget.php:615, widgets/image-grid/widget.php:660, widgets/infobox/widget.php:659, widgets/infobox/widget.php:701, widgets/infobox/widget.php:798, widgets/infobox/widget.php:848, widgets/justified-gallery/widget.php:478, widgets/justified-gallery/widget.php:650, widgets/justified-gallery/widget.php:682, widgets/justified-gallery/widget.php:727, widgets/member/widget.php:341, widgets/member/widget.php:375, widgets/member/widget.php:751, widgets/member/widget.php:800, widgets/member/widget.php:849, widgets/member/widget.php:951, widgets/member/widget.php:981, widgets/member/widget.php:1108, widgets/member/widget.php:1140, widgets/ninjaform/widget.php:470, widgets/ninjaform/widget.php:502, widgets/number/widget.php:298, widgets/pricing-table/widget.php:377, widgets/pricing-table/widget.php:473, widgets/pricing-table/widget.php:514, widgets/pricing-table/widget.php:555, widgets/pricing-table/widget.php:618, widgets/pricing-table/widget.php:659, widgets/pricing-table/widget.php:763, widgets/pricing-table/widget.php:794, widgets/pricing-table/widget.php:854, widgets/review/widget.php:342, widgets/review/widget.php:427, widgets/review/widget.php:468, widgets/review/widget.php:509, widgets/skills/widget.php:111, widgets/skills/widget.php:279, widgets/slider/widget.php:353, widgets/slider/widget.php:394, widgets/slider/widget.php:511, widgets/slider/widget.php:543, widgets/testimonial/widget.php:223, widgets/testimonial/widget.php:390, widgets/testimonial/widget.php:432, widgets/weform/widget.php:558, widgets/weform/widget.php:590, widgets/wpform/widget.php:565, widgets/wpform/widget.php:597
1684
  msgid "Text Color"
1685
  msgstr ""
1686
 
@@ -2783,7 +2783,7 @@ msgstr ""
2783
  msgid "Content Box Padding"
2784
  msgstr ""
2785
 
2786
- #: widgets/infobox/widget.php:821, widgets/infobox/widget.php:884
2787
  msgid "Icon Translate X"
2788
  msgstr ""
2789
 
45
  msgid "Please click on this link and install Elementor"
46
  msgstr ""
47
 
48
+ #: classes/admin-bar.php:78, classes/assets-manager.php:387
49
  msgid "HappyAddons"
50
  msgstr ""
51
 
57
  msgid "Global: Renew On Demand Assets"
58
  msgstr ""
59
 
60
+ #: classes/assets-manager.php:388
61
  msgid "%s Widget"
62
  msgstr ""
63
 
64
+ #: classes/assets-manager.php:389
65
  msgid "Use %s widget with other exclusive pro widgets and 100% unique features to extend your toolbox and build sites faster and better."
66
  msgstr ""
67
 
68
+ #: classes/assets-manager.php:390
69
  msgid "No Templates Found"
70
  msgstr ""
71
 
72
+ #: classes/assets-manager.php:391
73
  msgid "Try different category or sync for new templates."
74
  msgstr ""
75
 
76
+ #: classes/assets-manager.php:392
77
  msgid "No Results Found"
78
  msgstr ""
79
 
80
+ #: classes/assets-manager.php:393
81
  msgid "Please make sure your search is spelled correctly or try a different words."
82
  msgstr ""
83
 
717
  msgid "Background Overlay"
718
  msgstr ""
719
 
720
+ #: extensions/background-overlay.php:57, extensions/background-overlay.php:106, extensions/css-transform.php:51, inc/functions.php:123, widgets/bar-chart/widget.php:528, widgets/bar-chart/widget.php:550, widgets/bar-chart/widget.php:668, widgets/bar-chart/widget.php:690, widgets/bar-chart/widget.php:799, widgets/bar-chart/widget.php:821, widgets/bar-chart/widget.php:912, widgets/bar-chart/widget.php:934, widgets/bar-chart/widget.php:1114, widgets/bar-chart/widget.php:1136, widgets/bar-chart/widget.php:1215, widgets/bar-chart/widget.php:1237, widgets/calderaform/widget.php:180, widgets/calderaform/widget.php:471, widgets/card/widget.php:571, widgets/card/widget.php:1009, widgets/carousel/widget.php:556, widgets/carousel/widget.php:702, widgets/cf7/widget.php:239, widgets/cf7/widget.php:454, widgets/data-table/widget.php:806, widgets/dual-button/widget.php:532, widgets/dual-button/widget.php:733, widgets/fluent-form/widget.php:193, widgets/fluent-form/widget.php:525, widgets/gradient-heading/widget.php:196, widgets/gravityforms/widget.php:225, widgets/gravityforms/widget.php:568, widgets/gravityforms/widget.php:801, widgets/horizontal-timeline/widget.php:597, widgets/icon-box/widget.php:292, widgets/icon-box/widget.php:448, widgets/image-grid/widget.php:346, widgets/image-grid/widget.php:576, widgets/infobox/widget.php:791, widgets/justified-gallery/widget.php:345, widgets/justified-gallery/widget.php:643, widgets/logo-grid/widget.php:501, widgets/member/widget.php:334, widgets/member/widget.php:944, widgets/member/widget.php:1101, widgets/news-ticker/widget.php:384, widgets/ninjaform/widget.php:182, widgets/ninjaform/widget.php:463, widgets/post-list/widget.php:690, widgets/post-tab/widget.php:374, widgets/post-tab/widget.php:648, widgets/post-tab/widget.php:707, widgets/pricing-table/widget.php:756, widgets/slider/widget.php:504, widgets/slider/widget.php:650, widgets/social-icons/widget.php:201, widgets/social-icons/widget.php:463, widgets/social-share/widget.php:288, widgets/social-share/widget.php:623, widgets/taxonomy-list/widget.php:532, widgets/threesixty-rotation/widget.php:411, widgets/twitter-feed/widget.php:741, widgets/twitter-feed/widget.php:1126, widgets/weform/widget.php:218, widgets/weform/widget.php:551, widgets/wpform/widget.php:558
721
  msgid "Normal"
722
  msgstr ""
723
 
729
  msgid "Blend Mode"
730
  msgstr ""
731
 
732
+ #: extensions/background-overlay.php:128, extensions/css-transform.php:389, widgets/calderaform/widget.php:503, widgets/card/widget.php:605, widgets/card/widget.php:1041, widgets/carousel/widget.php:588, widgets/carousel/widget.php:722, widgets/cf7/widget.php:486, widgets/data-table/widget.php:880, widgets/dual-button/widget.php:563, widgets/dual-button/widget.php:764, widgets/fluent-form/widget.php:557, widgets/gravityforms/widget.php:600, widgets/gravityforms/widget.php:835, widgets/horizontal-timeline/widget.php:629, widgets/icon-box/widget.php:348, widgets/icon-box/widget.php:468, widgets/image-grid/widget.php:380, widgets/image-grid/widget.php:608, widgets/infobox/widget.php:840, widgets/justified-gallery/widget.php:379, widgets/justified-gallery/widget.php:675, widgets/logo-grid/widget.php:535, widgets/member/widget.php:368, widgets/member/widget.php:974, widgets/member/widget.php:1133, widgets/news-ticker/widget.php:404, widgets/ninjaform/widget.php:495, widgets/post-list/widget.php:709, widgets/post-tab/widget.php:404, widgets/post-tab/widget.php:667, widgets/post-tab/widget.php:727, widgets/pricing-table/widget.php:787, widgets/slider/widget.php:536, widgets/slider/widget.php:670, widgets/social-icons/widget.php:249, widgets/social-icons/widget.php:509, widgets/social-share/widget.php:339, widgets/social-share/widget.php:665, widgets/taxonomy-list/widget.php:551, widgets/threesixty-rotation/widget.php:441, widgets/twitter-feed/widget.php:777, widgets/twitter-feed/widget.php:1157, widgets/weform/widget.php:583, widgets/wpform/widget.php:590
733
  msgid "Hover"
734
  msgstr ""
735
 
736
+ #: extensions/background-overlay.php:174, extensions/css-transform.php:725, widgets/card/widget.php:638, widgets/image-grid/widget.php:413, widgets/justified-gallery/widget.php:412, widgets/logo-grid/widget.php:568
737
  msgid "Transition Duration"
738
  msgstr ""
739
 
753
  msgid "Column ordering is a great addition for responsive design. You can learn more about CSS order property from %sMDN%s."
754
  msgstr ""
755
 
756
+ #: extensions/css-transform.php:24, widgets/horizontal-timeline/widget.php:231
757
+ msgid "CSS Transform"
758
  msgstr ""
759
 
760
+ #: extensions/css-transform.php:32, extensions/floating-effects.php:69
761
+ msgid "Enable"
762
  msgstr ""
763
 
764
+ #: extensions/css-transform.php:61, extensions/css-transform.php:399, extensions/floating-effects.php:79
765
  msgid "Translate"
766
  msgstr ""
767
 
768
+ #: extensions/css-transform.php:75, extensions/css-transform.php:413, extensions/floating-effects.php:94
769
  msgid "Translate X"
770
  msgstr ""
771
 
772
+ #: extensions/css-transform.php:97, extensions/css-transform.php:435, extensions/floating-effects.php:127
773
+ msgid "Translate Y"
 
 
 
 
774
  msgstr ""
775
 
776
+ #: extensions/css-transform.php:121, extensions/css-transform.php:459, extensions/floating-effects.php:209, widgets/social-icons/widget.php:714
777
+ msgid "Rotate"
778
  msgstr ""
779
 
780
+ #: extensions/css-transform.php:134, extensions/css-transform.php:245, extensions/css-transform.php:472, extensions/css-transform.php:583, widgets/bar-chart/widget.php:1022
781
+ msgid "Mode"
782
  msgstr ""
783
 
784
+ #: extensions/css-transform.php:138, extensions/css-transform.php:249, extensions/css-transform.php:476, extensions/css-transform.php:587
785
+ msgid "Compact"
786
  msgstr ""
787
 
788
+ #: extensions/css-transform.php:142, extensions/css-transform.php:253, extensions/css-transform.php:480, extensions/css-transform.php:591
789
+ msgid "Loose"
790
  msgstr ""
791
 
792
+ #: extensions/css-transform.php:161, extensions/css-transform.php:499, extensions/floating-effects.php:224
793
  msgid "Rotate X"
794
  msgstr ""
795
 
796
+ #: extensions/css-transform.php:184, extensions/css-transform.php:522, extensions/floating-effects.php:257
797
  msgid "Rotate Y"
798
  msgstr ""
799
 
800
+ #: extensions/css-transform.php:207, extensions/css-transform.php:545
801
+ msgid "Rotate (Z)"
802
  msgstr ""
803
 
804
+ #: extensions/css-transform.php:231, extensions/css-transform.php:569, extensions/floating-effects.php:372
805
  msgid "Scale"
806
  msgstr ""
807
 
808
+ #: extensions/css-transform.php:272, extensions/css-transform.php:610
809
+ msgid "Scale (X)"
810
  msgstr ""
811
 
812
+ #: extensions/css-transform.php:298, extensions/css-transform.php:636, extensions/floating-effects.php:421
813
  msgid "Scale Y"
814
  msgstr ""
815
 
816
+ #: extensions/css-transform.php:327, extensions/css-transform.php:665
817
+ msgid "Skew"
818
  msgstr ""
819
 
820
+ #: extensions/css-transform.php:341, extensions/css-transform.php:679
821
+ msgid "Skew X"
822
  msgstr ""
823
 
824
+ #: extensions/css-transform.php:363, extensions/css-transform.php:701
825
+ msgid "Skew Y"
826
  msgstr ""
827
 
828
+ #: extensions/floating-effects.php:61
829
+ msgid "Floating Effects"
830
  msgstr ""
831
 
832
+ #: extensions/floating-effects.php:110, extensions/floating-effects.php:143, extensions/floating-effects.php:240, extensions/floating-effects.php:273, extensions/floating-effects.php:306, extensions/floating-effects.php:404, extensions/floating-effects.php:438
833
+ msgid "From"
834
  msgstr ""
835
 
836
+ #: extensions/floating-effects.php:111, extensions/floating-effects.php:144, extensions/floating-effects.php:241, extensions/floating-effects.php:274, extensions/floating-effects.php:307, extensions/floating-effects.php:405, extensions/floating-effects.php:439, widgets/social-share/widget.php:204
837
+ msgid "To"
838
  msgstr ""
839
 
840
+ #: extensions/floating-effects.php:160, extensions/floating-effects.php:323, extensions/floating-effects.php:455, widgets/bar-chart/widget.php:366, widgets/fun-factor/widget.php:210, widgets/number/widget.php:98
841
+ msgid "Duration"
842
  msgstr ""
843
 
844
+ #: extensions/floating-effects.php:185, extensions/floating-effects.php:348, extensions/floating-effects.php:480
845
+ msgid "Delay"
846
  msgstr ""
847
 
848
+ #: extensions/floating-effects.php:290
849
+ msgid "Rotate Z"
850
+ msgstr ""
851
+
852
+ #: extensions/floating-effects.php:387
853
+ msgid "Scale X"
854
  msgstr ""
855
 
856
  #: extensions/happy-grid.php:19, extensions/happy-grid.php:27
1336
  msgid "Style"
1337
  msgstr ""
1338
 
1339
+ #: widgets/bar-chart/widget.php:122, widgets/bar-chart/widget.php:1041, widgets/calderaform/widget.php:203, widgets/calderaform/widget.php:242, widgets/calderaform/widget.php:490, widgets/calderaform/widget.php:521, widgets/calendly/widget.php:174, widgets/card/widget.php:776, widgets/card/widget.php:1028, widgets/card/widget.php:1059, widgets/carousel/widget.php:575, widgets/carousel/widget.php:606, widgets/cf7/widget.php:262, widgets/cf7/widget.php:301, widgets/cf7/widget.php:473, widgets/cf7/widget.php:504, widgets/data-table/widget.php:457, widgets/dual-button/widget.php:550, widgets/dual-button/widget.php:581, widgets/dual-button/widget.php:642, widgets/dual-button/widget.php:751, widgets/dual-button/widget.php:782, widgets/flip-box/widget.php:680, widgets/flip-box/widget.php:1043, widgets/fluent-form/widget.php:216, widgets/fluent-form/widget.php:255, widgets/fluent-form/widget.php:433, widgets/fluent-form/widget.php:544, widgets/fluent-form/widget.php:575, widgets/fun-factor/widget.php:477, widgets/gravityforms/widget.php:256, widgets/gravityforms/widget.php:304, widgets/gravityforms/widget.php:587, widgets/gravityforms/widget.php:619, widgets/gravityforms/widget.php:821, widgets/gravityforms/widget.php:856, widgets/horizontal-timeline/widget.php:525, widgets/horizontal-timeline/widget.php:616, widgets/horizontal-timeline/widget.php:647, widgets/horizontal-timeline/widget.php:757, widgets/icon-box/widget.php:310, widgets/icon-box/widget.php:366, widgets/icon-box/widget.php:584, widgets/image-compare/widget.php:472, widgets/image-grid/widget.php:595, widgets/image-grid/widget.php:626, widgets/image-grid/widget.php:671, widgets/infobox/widget.php:578, widgets/infobox/widget.php:810, widgets/infobox/widget.php:858, widgets/justified-gallery/widget.php:327, widgets/justified-gallery/widget.php:489, widgets/justified-gallery/widget.php:662, widgets/justified-gallery/widget.php:693, widgets/justified-gallery/widget.php:738, widgets/logo-grid/widget.php:386, widgets/member/widget.php:354, widgets/member/widget.php:388, widgets/member/widget.php:697, widgets/member/widget.php:962, widgets/member/widget.php:992, widgets/member/widget.php:1120, widgets/member/widget.php:1151, widgets/ninjaform/widget.php:205, widgets/ninjaform/widget.php:244, widgets/ninjaform/widget.php:482, widgets/ninjaform/widget.php:513, widgets/pricing-table/widget.php:774, widgets/pricing-table/widget.php:805, widgets/pricing-table/widget.php:865, widgets/review/widget.php:353, widgets/slider/widget.php:523, widgets/slider/widget.php:554, widgets/social-icons/widget.php:221, widgets/social-icons/widget.php:268, widgets/social-icons/widget.php:484, widgets/social-icons/widget.php:529, widgets/social-share/widget.php:310, widgets/social-share/widget.php:360, widgets/social-share/widget.php:642, widgets/social-share/widget.php:683, widgets/step-flow/widget.php:337, widgets/step-flow/widget.php:417, widgets/testimonial/widget.php:234, widgets/twitter-feed/widget.php:1133, widgets/twitter-feed/widget.php:1164, widgets/weform/widget.php:241, widgets/weform/widget.php:280, widgets/weform/widget.php:570, widgets/weform/widget.php:601, widgets/wpform/widget.php:208, widgets/wpform/widget.php:247, widgets/wpform/widget.php:577, widgets/wpform/widget.php:608
1340
  msgid "Background Color"
1341
  msgstr ""
1342
 
1344
  msgid "Background Hover Color"
1345
  msgstr ""
1346
 
1347
+ #: widgets/bar-chart/widget.php:138, widgets/bar-chart/widget.php:1052, widgets/calderaform/widget.php:532, widgets/card/widget.php:1070, widgets/carousel/widget.php:617, widgets/cf7/widget.php:515, widgets/dual-button/widget.php:592, widgets/dual-button/widget.php:793, widgets/fluent-form/widget.php:586, widgets/gravityforms/widget.php:631, widgets/gravityforms/widget.php:870, widgets/horizontal-timeline/widget.php:658, widgets/icon-box/widget.php:377, widgets/image-grid/widget.php:637, widgets/image-grid/widget.php:682, widgets/infobox/widget.php:869, widgets/justified-gallery/widget.php:704, widgets/justified-gallery/widget.php:749, widgets/logo-grid/widget.php:372, widgets/member/widget.php:401, widgets/member/widget.php:1003, widgets/member/widget.php:1162, widgets/ninjaform/widget.php:524, widgets/pricing-table/widget.php:816, widgets/slider/widget.php:565, widgets/social-icons/widget.php:235, widgets/social-icons/widget.php:280, widgets/social-icons/widget.php:497, widgets/social-icons/widget.php:541, widgets/social-share/widget.php:324, widgets/social-share/widget.php:374, widgets/social-share/widget.php:694, widgets/twitter-feed/widget.php:1186, widgets/weform/widget.php:612, widgets/wpform/widget.php:619
1348
  msgid "Border Color"
1349
  msgstr ""
1350
 
1680
  msgid "Button Width"
1681
  msgstr ""
1682
 
1683
+ #: widgets/calderaform/widget.php:478, widgets/calderaform/widget.php:510, widgets/calendly/widget.php:157, widgets/card/widget.php:765, widgets/card/widget.php:877, widgets/card/widget.php:919, widgets/card/widget.php:1016, widgets/card/widget.php:1048, widgets/carousel/widget.php:403, widgets/carousel/widget.php:445, widgets/cf7/widget.php:213, widgets/cf7/widget.php:362, widgets/cf7/widget.php:461, widgets/cf7/widget.php:493, widgets/data-table/widget.php:471, widgets/dual-button/widget.php:539, widgets/dual-button/widget.php:570, widgets/dual-button/widget.php:631, widgets/dual-button/widget.php:740, widgets/dual-button/widget.php:771, widgets/fluent-form/widget.php:167, widgets/fluent-form/widget.php:316, widgets/fluent-form/widget.php:532, widgets/fluent-form/widget.php:564, widgets/gravityforms/widget.php:575, widgets/gravityforms/widget.php:607, widgets/gravityforms/widget.php:808, widgets/gravityforms/widget.php:842, widgets/horizontal-timeline/widget.php:604, widgets/horizontal-timeline/widget.php:636, widgets/icon-box/widget.php:455, widgets/icon-box/widget.php:475, widgets/icon-box/widget.php:573, widgets/image-grid/widget.php:583, widgets/image-grid/widget.php:615, widgets/image-grid/widget.php:660, widgets/infobox/widget.php:659, widgets/infobox/widget.php:701, widgets/infobox/widget.php:798, widgets/infobox/widget.php:847, widgets/justified-gallery/widget.php:478, widgets/justified-gallery/widget.php:650, widgets/justified-gallery/widget.php:682, widgets/justified-gallery/widget.php:727, widgets/member/widget.php:341, widgets/member/widget.php:375, widgets/member/widget.php:751, widgets/member/widget.php:800, widgets/member/widget.php:849, widgets/member/widget.php:951, widgets/member/widget.php:981, widgets/member/widget.php:1108, widgets/member/widget.php:1140, widgets/ninjaform/widget.php:470, widgets/ninjaform/widget.php:502, widgets/number/widget.php:298, widgets/pricing-table/widget.php:377, widgets/pricing-table/widget.php:473, widgets/pricing-table/widget.php:514, widgets/pricing-table/widget.php:555, widgets/pricing-table/widget.php:618, widgets/pricing-table/widget.php:659, widgets/pricing-table/widget.php:763, widgets/pricing-table/widget.php:794, widgets/pricing-table/widget.php:854, widgets/review/widget.php:342, widgets/review/widget.php:427, widgets/review/widget.php:468, widgets/review/widget.php:509, widgets/skills/widget.php:111, widgets/skills/widget.php:279, widgets/slider/widget.php:353, widgets/slider/widget.php:394, widgets/slider/widget.php:511, widgets/slider/widget.php:543, widgets/testimonial/widget.php:223, widgets/testimonial/widget.php:390, widgets/testimonial/widget.php:432, widgets/weform/widget.php:558, widgets/weform/widget.php:590, widgets/wpform/widget.php:565, widgets/wpform/widget.php:597
1684
  msgid "Text Color"
1685
  msgstr ""
1686
 
2783
  msgid "Content Box Padding"
2784
  msgstr ""
2785
 
2786
+ #: widgets/infobox/widget.php:821, widgets/infobox/widget.php:883
2787
  msgid "Icon Translate X"
2788
  msgstr ""
2789
 
inc/functions-extensions.php CHANGED
@@ -96,3 +96,14 @@ if ( ! function_exists( 'ha_is_on_demand_cache_enabled' ) ) {
96
  return apply_filters( 'happyaddons/extensions/on_demand_cache', true );
97
  }
98
  }
 
 
 
 
 
 
 
 
 
 
 
96
  return apply_filters( 'happyaddons/extensions/on_demand_cache', true );
97
  }
98
  }
99
+
100
+ if ( ! function_exists( 'ha_is_equal_height_enabled' ) ) {
101
+ /**
102
+ * Check if equal height is enabled
103
+ *
104
+ * @return bool
105
+ */
106
+ function ha_is_equal_height_enabled() {
107
+ return apply_filters( 'happyaddons/extensions/equal_height', true );
108
+ }
109
+ }
inc/functions.php CHANGED
@@ -635,7 +635,7 @@ if ( ! function_exists( 'ha_get_section_icon' ) ) {
635
  * @return string
636
  */
637
  function ha_get_section_icon() {
638
- return '<i style="float: right" class="hm hm-happyaddons"></i>';
639
  }
640
  }
641
 
635
  * @return string
636
  */
637
  function ha_get_section_icon() {
638
+ return '<i style="float: right" class="hm hm-happyaddons ha-section-icon"></i>';
639
  }
640
  }
641
 
plugin.php CHANGED
@@ -3,7 +3,7 @@
3
  * Plugin Name: Happy Elementor Addons
4
  * Plugin URI: https://happyaddons.com/
5
  * Description: <a href="https://happyaddons.com/">HappyAddons</a> is a collection of slick, powerful widgets that works seamlessly with Elementor page builder. It’s trendy look with detail customization features allows to create extraordinary designs instantly. <a href="https://happyaddons.com/">HappyAddons</a> is free, rapidly growing and comes with great support.
6
- * Version: 2.16.0
7
  * Author: weDevs
8
  * Author URI: https://happyaddons.com/
9
  * License: GPLv2
@@ -34,7 +34,7 @@ Copyright 2019 HappyMonster <http://happymonster.me>
34
 
35
  defined( 'ABSPATH' ) || die();
36
 
37
- define( 'HAPPY_ADDONS_VERSION', '2.16.0' );
38
  define( 'HAPPY_ADDONS__FILE__', __FILE__ );
39
  define( 'HAPPY_ADDONS_DIR_PATH', plugin_dir_path( HAPPY_ADDONS__FILE__ ) );
40
  define( 'HAPPY_ADDONS_DIR_URL', plugin_dir_url( HAPPY_ADDONS__FILE__ ) );
3
  * Plugin Name: Happy Elementor Addons
4
  * Plugin URI: https://happyaddons.com/
5
  * Description: <a href="https://happyaddons.com/">HappyAddons</a> is a collection of slick, powerful widgets that works seamlessly with Elementor page builder. It’s trendy look with detail customization features allows to create extraordinary designs instantly. <a href="https://happyaddons.com/">HappyAddons</a> is free, rapidly growing and comes with great support.
6
+ * Version: 2.16.1
7
  * Author: weDevs
8
  * Author URI: https://happyaddons.com/
9
  * License: GPLv2
34
 
35
  defined( 'ABSPATH' ) || die();
36
 
37
+ define( 'HAPPY_ADDONS_VERSION', '2.16.1' );
38
  define( 'HAPPY_ADDONS__FILE__', __FILE__ );
39
  define( 'HAPPY_ADDONS_DIR_PATH', plugin_dir_path( HAPPY_ADDONS__FILE__ ) );
40
  define( 'HAPPY_ADDONS_DIR_URL', plugin_dir_url( HAPPY_ADDONS__FILE__ ) );
readme.txt CHANGED
@@ -1,12 +1,12 @@
1
  === Happy Addons for Elementor ===
2
  Plugin Name: Happy Addons for Elementor
3
- Version: 2.16.0
4
  Author: weDevs
5
  Author URI: https://happyaddons.com/
6
  Contributors: thehappymonster, happyaddons, hasinhayder, mosaddek73, tareq1988, sourav926, wedevs, iqbalrony, mrokon, obiplabon
7
  Tags: Elementor Page Builder, Elementor Addons, Widgets, Editor, Web Page Builder
8
  Requires at least: 4.7
9
- Tested up to: 5.5.3
10
  Stable tag: trunk
11
  Requires PHP: 5.4
12
  License: GPLv2
@@ -283,6 +283,13 @@ For a more detailed explanation check out the following documentation
283
 
284
  == Changelog ==
285
 
 
 
 
 
 
 
 
286
  = 2.16.0 - 29 November 2020 =
287
 
288
  - Added: Justified Grid lightbox disable option for mobile and tablet
1
  === Happy Addons for Elementor ===
2
  Plugin Name: Happy Addons for Elementor
3
+ Version: 2.16.1
4
  Author: weDevs
5
  Author URI: https://happyaddons.com/
6
  Contributors: thehappymonster, happyaddons, hasinhayder, mosaddek73, tareq1988, sourav926, wedevs, iqbalrony, mrokon, obiplabon
7
  Tags: Elementor Page Builder, Elementor Addons, Widgets, Editor, Web Page Builder
8
  Requires at least: 4.7
9
+ Tested up to: 5.6
10
  Stable tag: trunk
11
  Requires PHP: 5.4
12
  License: GPLv2
283
 
284
  == Changelog ==
285
 
286
+ = 2.16.1 - 10 December 2020 =
287
+
288
+ - Fix: WordPress 5.6 compatibility
289
+ - Fix: Floating effect dependency loading only when activated
290
+ - Fix: Infobox button icon animation
291
+ - Fix: JS error in elementor editor
292
+
293
  = 2.16.0 - 29 November 2020 =
294
 
295
  - Added: Justified Grid lightbox disable option for mobile and tablet
widgets/card/widget.php CHANGED
@@ -1178,7 +1178,7 @@ class Card extends Base {
1178
  </div>
1179
  <# } #>
1180
 
1181
- <# print( ha.getButtonWithIcon( view, { class: 'ha-btn' } ) ) #>
1182
  </div>
1183
  <?php
1184
  }
1178
  </div>
1179
  <# } #>
1180
 
1181
+ <# print( haGetButtonWithIcon( view, { class: 'ha-btn' } ) ) #>
1182
  </div>
1183
  <?php
1184
  }
widgets/icon-box/widget.php CHANGED
@@ -748,7 +748,7 @@ class Icon_Box extends Base {
748
  <#
749
  var iconHTML = migrated = '';
750
 
751
- if ( ha.hasIconLibrary() ) {
752
  iconHTML = elementor.helpers.renderIcon( view, settings.selected_icon, { 'aria-hidden': true }, 'i' , 'object' ),
753
  migrated = elementor.helpers.isIconMigrated( settings, 'selected_icon' );
754
  }
@@ -771,7 +771,7 @@ class Icon_Box extends Base {
771
 
772
  <# if ( settings.icon || settings.selected_icon.value ) { #>
773
  <span class="ha-icon-box-icon">
774
- <# if ( ha.hasIconLibrary() && iconHTML && iconHTML.rendered && ( ! settings.icon || migrated ) ) { #>
775
  {{{ iconHTML.value }}}
776
  <# } else { #>
777
  <i class="{{ settings.icon }}" aria-hidden="true"></i>
748
  <#
749
  var iconHTML = migrated = '';
750
 
751
+ if ( haHasIconLibrary() ) {
752
  iconHTML = elementor.helpers.renderIcon( view, settings.selected_icon, { 'aria-hidden': true }, 'i' , 'object' ),
753
  migrated = elementor.helpers.isIconMigrated( settings, 'selected_icon' );
754
  }
771
 
772
  <# if ( settings.icon || settings.selected_icon.value ) { #>
773
  <span class="ha-icon-box-icon">
774
+ <# if ( haHasIconLibrary() && iconHTML && iconHTML.rendered && ( ! settings.icon || migrated ) ) { #>
775
  {{{ iconHTML.value }}}
776
  <# } else { #>
777
  <i class="{{ settings.icon }}" aria-hidden="true"></i>
widgets/infobox/widget.php CHANGED
@@ -827,8 +827,7 @@ class InfoBox extends Base {
827
  ],
828
  ],
829
  'selectors' => [
830
- '{{WRAPPER}} .ha-btn--icon-before .ha-btn-icon' => '-webkit-transform: translateX(calc(-1 * {{SIZE}}{{UNIT}})); transform: translateX(calc(-1 * {{SIZE}}{{UNIT}}));',
831
- '{{WRAPPER}} .ha-btn--icon-after .ha-btn-icon' => '-webkit-transform: translateX({{SIZE}}{{UNIT}}); transform: translateX({{SIZE}}{{UNIT}});',
832
  ],
833
  ]
834
  );
@@ -893,8 +892,7 @@ class InfoBox extends Base {
893
  ],
894
  ],
895
  'selectors' => [
896
- '{{WRAPPER}} .ha-btn.ha-btn--icon-before:hover .ha-btn-icon' => '-webkit-transform: translateX(calc(-1 * {{SIZE}}{{UNIT}})); transform: translateX(calc(-1 * {{SIZE}}{{UNIT}}));',
897
- '{{WRAPPER}} .ha-btn.ha-btn--icon-after:hover .ha-btn-icon' => '-webkit-transform: translateX({{SIZE}}{{UNIT}}); transform: translateX({{SIZE}}{{UNIT}});',
898
  ],
899
  ]
900
  );
@@ -954,7 +952,7 @@ class InfoBox extends Base {
954
  <#
955
  var iconHTML, migrated;
956
 
957
- if ( ha.hasIconLibrary() ) {
958
  iconHTML = elementor.helpers.renderIcon( view, settings.selected_icon, { 'aria-hidden': true }, 'i' , 'object' ),
959
  migrated = elementor.helpers.isIconMigrated( settings, 'selected_icon' );
960
  }
@@ -982,7 +980,7 @@ class InfoBox extends Base {
982
  <# }
983
  } else if ( settings.icon || settings.selected_icon.value ) { #>
984
  <figure class="ha-infobox-figure ha-infobox-figure--icon">
985
- <# if ( ha.hasIconLibrary() && iconHTML && iconHTML.rendered && ( ! settings.icon || migrated ) ) { #>
986
  {{{ iconHTML.value }}}
987
  <# } else { #>
988
  <i class="{{ settings.icon }}" aria-hidden="true"></i>
@@ -1001,7 +999,7 @@ class InfoBox extends Base {
1001
  </div>
1002
  <# } #>
1003
 
1004
- <# print( ha.getButtonWithIcon(view) ); #>
1005
  </div>
1006
  <?php
1007
  }
827
  ],
828
  ],
829
  'selectors' => [
830
+ '{{WRAPPER}} .ha-btn .ha-btn-icon' => '--infobox-btn-icon-translate-x: {{SIZE}}{{UNIT}};',
 
831
  ],
832
  ]
833
  );
892
  ],
893
  ],
894
  'selectors' => [
895
+ '{{WRAPPER}} .ha-btn .ha-btn-icon' => '--infobox-btn-icon-translate-x-hover: {{SIZE}}{{UNIT}};',
 
896
  ],
897
  ]
898
  );
952
  <#
953
  var iconHTML, migrated;
954
 
955
+ if ( haHasIconLibrary() ) {
956
  iconHTML = elementor.helpers.renderIcon( view, settings.selected_icon, { 'aria-hidden': true }, 'i' , 'object' ),
957
  migrated = elementor.helpers.isIconMigrated( settings, 'selected_icon' );
958
  }
980
  <# }
981
  } else if ( settings.icon || settings.selected_icon.value ) { #>
982
  <figure class="ha-infobox-figure ha-infobox-figure--icon">
983
+ <# if ( haHasIconLibrary() && iconHTML && iconHTML.rendered && ( ! settings.icon || migrated ) ) { #>
984
  {{{ iconHTML.value }}}
985
  <# } else { #>
986
  <i class="{{ settings.icon }}" aria-hidden="true"></i>
999
  </div>
1000
  <# } #>
1001
 
1002
+ <# print( haGetButtonWithIcon(view) ); #>
1003
  </div>
1004
  <?php
1005
  }
widgets/member/widget.php CHANGED
@@ -1305,7 +1305,7 @@ class Member extends Base {
1305
  <# } #>
1306
 
1307
  <# if ( !_.isUndefined( settings['button_position'] ) && settings['button_position'] === 'before' ) {
1308
- print( ha.getButtonWithIcon( view, {newIcon: 'button_icon', oldIcon: ''} ) );
1309
  } #>
1310
 
1311
  <# if (settings.show_profiles && _.isArray(settings.profiles)) { #>
@@ -1330,7 +1330,7 @@ class Member extends Base {
1330
  <# } #>
1331
 
1332
  <# if ( !_.isUndefined( settings['button_position'] ) && settings['button_position'] === 'after' ) {
1333
- print( ha.getButtonWithIcon( view, {newIcon: 'button_icon', oldIcon: ''} ) );
1334
  } #>
1335
  </div>
1336
  <?php
1305
  <# } #>
1306
 
1307
  <# if ( !_.isUndefined( settings['button_position'] ) && settings['button_position'] === 'before' ) {
1308
+ print( haGetButtonWithIcon( view, {newIcon: 'button_icon', oldIcon: ''} ) );
1309
  } #>
1310
 
1311
  <# if (settings.show_profiles && _.isArray(settings.profiles)) { #>
1330
  <# } #>
1331
 
1332
  <# if ( !_.isUndefined( settings['button_position'] ) && settings['button_position'] === 'after' ) {
1333
+ print( haGetButtonWithIcon( view, {newIcon: 'button_icon', oldIcon: ''} ) );
1334
  } #>
1335
  </div>
1336
  <?php
widgets/pricing-table/widget.php CHANGED
@@ -252,7 +252,7 @@ class Pricing_Table extends Base {
252
  'icon' => 'fa fa-check',
253
  ],
254
  ],
255
- 'title_field' => '<# print(ha.getFeatureLabel(text)); #>',
256
  ]
257
  );
258
 
252
  'icon' => 'fa fa-check',
253
  ],
254
  ],
255
+ 'title_field' => '<# print(haGetFeatureLabel(text)); #>',
256
  ]
257
  );
258