(()=>{var t={};t.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),(e=>{if(!e)return;const{currency:o,products:n,purchase:i,add_to_cart:r,eventsToTrack:a}=t.g._googlesitekit?.wcdata||{},c=a?.includes("add_to_cart"),s=a?.includes("purchase");if(r&&c){const{price:e}=r,n=u(e,o,r);t.g._googlesitekit?.gtagEvent?.("add_to_cart",n)}if(i&&s){const{id:e,totals:o,items:n,user_data:r}=i,a=u(o.total_price,o.currency_code,n,e,o.shipping_total,o.tax_total);t.g._googlesitekit?.gtagUserData&&r&&(a.user_data=r),t.g._googlesitekit?.gtagEvent?.("purchase",a)}const d=e("body");function u(t,e,o){let n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,r=arguments.length>5&&void 0!==arguments[5]?arguments[5]:null;const a={value:l(t),currency:e,items:[]};if(n&&(a.transaction_id=n),"number"==typeof i&&(a.shipping=i),"number"==typeof r&&(a.tax=r),o&&o.length)for(const t of o)a.items.push(g(t));else o&&o.id&&(a.items=[g(o)]);return a}function g(t){const{id:e,name:o,price:n,variation:i,quantity:r,categories:a}=t,c={item_id:e,item_name:o,price:l(n)};if(r&&(c.quantity=r),i&&(c.item_variant=i),a&&a?.length){let t=1;for(const e of a)c[t>1?`item_category${t}`:"item_category"]=e.name,t++}return c}function l(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2;return parseInt(t,10)/10**e}c&&(d.on("added_to_cart",(e,i,r,a)=>{if(!a?.jquery)return;const c=parseInt(a.data("product_id"),10);if(!c)return;const s=n?.find(t=>t?.id===c)||{},{price:d}=s,g=u(d,o,s);t.g._googlesitekit?.gtagEvent?.("add_to_cart",g)}),e(".products-block-post-template .product, .wc-block-product-template .product").each(function(){const i=e(this),r=parseInt(i.find("[data-product_id]").attr("data-product_id"),10);r&&i.on("click",i=>{const a=e(i.target).closest(".wc-block-components-product-button [data-product_id]");if(!a.length||!a.hasClass("add_to_cart_button")||a.hasClass("product_type_variable"))return;const c=n?.find(t=>t?.id===r)||{},{price:s}=c,d=u(s,o,c);t.g._googlesitekit?.gtagEvent?.("add_to_cart",d)})}))})(t.g.jQuery)})();
!function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=115)}({115:function(e,t,n){"use strict";n.r(t);var r=function(e){return"string"!=typeof e||""===e?(console.error("The namespace must be a non-empty string."),!1):!!/^[a-zA-Z][a-zA-Z0-9_.\-\/]*$/.test(e)||(console.error("The namespace can only contain numbers, letters, dashes, periods, underscores and slashes."),!1)};var o=function(e){return"string"!=typeof e||""===e?(console.error("The hook name must be a non-empty string."),!1):/^__/.test(e)?(console.error("The hook name cannot begin with `__`."),!1):!!/^[a-zA-Z][a-zA-Z0-9_.-]*$/.test(e)||(console.error("The hook name can only contain numbers, letters, dashes, periods and underscores."),!1)};var i=function(e,t){return function(n,i,a){var s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:10,l=e[t];if(o(n)&&r(i))if("function"==typeof a)if("number"==typeof s){var c={callback:a,priority:s,namespace:i};if(l[n]){var u,d=l[n].handlers;for(u=d.length;u>0&&!(s>=d[u-1].priority);u--);u===d.length?d[u]=c:d.splice(u,0,c),l.__current.forEach((function(e){e.name===n&&e.currentIndex>=u&&e.currentIndex++}))}else l[n]={handlers:[c],runs:0};"hookAdded"!==n&&e.doAction("hookAdded",n,i,a,s)}else console.error("If specified, the hook priority must be a number.");else console.error("The hook callback must be a function.")}};var a=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return function(i,a){var s=e[t];if(o(i)&&(n||r(a))){if(!s[i])return 0;var l=0;if(n)l=s[i].handlers.length,s[i]={runs:s[i].runs,handlers:[]};else for(var c=s[i].handlers,u=function(e){c[e].namespace===a&&(c.splice(e,1),l++,s.__current.forEach((function(t){t.name===i&&t.currentIndex>=e&&t.currentIndex--})))},d=c.length-1;d>=0;d--)u(d);return"hookRemoved"!==i&&e.doAction("hookRemoved",i,a),l}}};var s=function(e,t){return function(n,r){var o=e[t];return void 0!==r?n in o&&o[n].handlers.some((function(e){return e.namespace===r})):n in o}};var l=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return function(r){var o=e[t];o[r]||(o[r]={handlers:[],runs:0}),o[r].runs++;var i=o[r].handlers;for(var a=arguments.length,s=new Array(a>1?a-1:0),l=1;l<a;l++)s[l-1]=arguments[l];if(!i||!i.length)return n?s[0]:void 0;var c={name:r,currentIndex:0};for(o.__current.push(c);c.currentIndex<i.length;){var u=i[c.currentIndex],d=u.callback.apply(null,s);n&&(s[0]=d),c.currentIndex++}return o.__current.pop(),n?s[0]:void 0}};var c=function(e,t){return function(){var n,r,o=e[t];return null!==(n=null===(r=o.__current[o.__current.length-1])||void 0===r?void 0:r.name)&&void 0!==n?n:null}};var u=function(e,t){return function(n){var r=e[t];return void 0===n?void 0!==r.__current[0]:!!r.__current[0]&&n===r.__current[0].name}};var d=function(e,t){return function(n){var r=e[t];if(o(n))return r[n]&&r[n].runs?r[n].runs:0}},f=function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.actions=Object.create(null),this.actions.__current=[],this.filters=Object.create(null),this.filters.__current=[],this.addAction=i(this,"actions"),this.addFilter=i(this,"filters"),this.removeAction=a(this,"actions"),this.removeFilter=a(this,"filters"),this.hasAction=s(this,"actions"),this.hasFilter=s(this,"filters"),this.removeAllActions=a(this,"actions",!0),this.removeAllFilters=a(this,"filters",!0),this.doAction=l(this,"actions"),this.applyFilters=l(this,"filters",!0),this.currentAction=c(this,"actions"),this.currentFilter=c(this,"filters"),this.doingAction=u(this,"actions"),this.doingFilter=u(this,"filters"),this.didAction=d(this,"actions"),this.didFilter=d(this,"filters")};var h=function(){return new f},p=h();p.addAction,p.addFilter,p.removeAction,p.removeFilter,p.hasAction,p.hasFilter,p.removeAllActions,p.removeAllFilters,p.doAction,p.applyFilters,p.currentAction,p.currentFilter,p.doingAction,p.doingFilter,p.didAction,p.didFilter,p.actions,p.filters;function v(e){return(v="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function m(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function y(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?m(Object(n),!0).forEach((function(t){g(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):m(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function g(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=v(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=v(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==v(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}window.isEditMode=!1,window.eael=window.ea={hooks:h(),isEditMode:!1,elementStatusCheck:function(e){return!(!window.eaElementList||!(e in window.eaElementList))||(window.eaElementList=y(y({},window.eaElementList),{},g({},e,!0)),!1)},debounce:function(e,t){var n;return function(){var r=this,o=arguments;clearTimeout(n),n=setTimeout((function(){e.apply(r,o)}),t)}}},eael.hooks.addAction("widgets.reinit","ea",(function(e){var t=jQuery(".eael-filter-gallery-container",e),n=jQuery(".eael-post-grid:not(.eael-post-carousel)",e),r=jQuery(".eael-twitter-feed-masonry",e),o=jQuery(".eael-instafeed",e),i=jQuery(".premium-gallery-container",e),a=jQuery(".eael-event-calendar-cls",e),s=jQuery(".eael-testimonial-slider",e),l=jQuery(".eael-tm-carousel",e),c=jQuery(".eael-post-carousel:not(.eael-post-grid)",e),u=jQuery(".eael-logo-carousel",e),d=jQuery(".eael-twitter-feed-carousel",e);t.length&&t.isotope("layout"),n.length&&n.isotope("layout"),r.length&&r.isotope("layout"),o.length&&o.isotope("layout"),i.length&&i.isotope("layout"),a.length&&eael.hooks.doAction("eventCalendar.reinit"),s.length&&eael.hooks.doAction("testimonialSlider.reinit"),l.length&&eael.hooks.doAction("teamMemberCarousel.reinit"),c.length&&eael.hooks.doAction("postCarousel.reinit"),u.length&&eael.hooks.doAction("logoCarousel.reinit"),d.length&&eael.hooks.doAction("twitterCarousel.reinit")}));var w,b=function(e){void 0===window.eaelPreventResizeOnClick&&window.dispatchEvent(new Event("resize")),(e="object"===v(e)?e:jQuery(e)).find(".swiper-wrapper").each((function(){var e=jQuery(this).css("transform");jQuery(this).css("transform",e)}))};eael.hooks.addAction("ea-advanced-tabs-triggered","ea",b),eael.hooks.addAction("ea-advanced-accordion-triggered","ea",b),jQuery(window).on("elementor/frontend/init",(function(){window.isEditMode=elementorFrontend.isEditMode(),window.eael.isEditMode=elementorFrontend.isEditMode(),eael.hooks.doAction("init"),eael.isEditMode&&eael.hooks.doAction("editMode.init")})),function(e){eael.getToken=function(){localize.nonce&&!eael.noncegenerated&&e.ajax({url:localize.ajaxurl,type:"post",data:{action:"eael_get_token"},success:function(e){e.success&&(localize.nonce=e.data.nonce,eael.noncegenerated=!0)}})},eael.sanitizeURL=function(e){if(e.startsWith("/")||e.startsWith("#"))return e;try{var t=new URL(e);if(!["http:","https:","ftp:","ftps:","mailto:","news:","irc:","irc6:","ircs:","gopher:","nntp:","feed:","telnet:","mms:","rtsp:","sms:","svn:","tel:","fax:","xmpp:","webcal:","urn:"].includes(t.protocol))throw new Error("Invalid protocol");return t.toString()}catch(e){return console.error("Error sanitizing URL:",e.message),"#"}};var t=!0;window.addEventListener("hashchange",(function(){if(t){var n=window.location.hash.substr(1);"undefined"!==(n="safari"===n?"eael-safari":n)&&n&&/^[A-Za-z][-A-Za-z0-9_:.]*$/.test(n)&&e("#"+n).trigger("click")}})),e("a").on("click",(function(n){var r,o=e(this).attr("href");(r=(o=void 0===o?"":o).startsWith("#"))||(r=(o=o.replace(localize.page_permalink,"")).startsWith("#")),r&&(t=!1,setTimeout((function(){t=!0}),100));try{if(o.startsWith("#!")){var i=o.replace("#!","#");e(i).trigger("click")}else if(r&&(e(o).hasClass("eael-tab-item-trigger")||e(o).hasClass("eael-accordion-header"))&&(e(o).trigger("click"),void 0!==o&&o)){var a=e(o).closest(".eael-advance-tabs");if(a.length>0){var s=a.data("custom-id-offset");s=s?parseFloat(s):0,e("html, body").animate({scrollTop:e(o).offset().top-s},300)}}}catch(e){}})),e(document).on("click",".e-n-tab-title",(function(){setTimeout((function(){window.dispatchEvent(new Event("resize"))}),100)}))}(jQuery),(w=jQuery)(document).on("click",".theme-savoy .eael-product-popup .nm-qty-minus, .theme-savoy .eael-product-popup .nm-qty-plus",(function(e){var t=w(this),n=t.closest(".quantity").find(".qty"),r=parseFloat(n.val()),o=parseFloat(n.attr("max")),i=parseFloat(n.attr("min")),a=n.attr("step");r&&""!==r&&"NaN"!==r||(r=0),""!==o&&"NaN"!==o||(o=""),""!==i&&"NaN"!==i||(i=0),"any"!==a&&""!==a&&void 0!==a&&"NaN"!==parseFloat(a)||(a=1),t.hasClass("nm-qty-plus")?o&&(o==r||r>o)?n.val(o):n.val(r+parseFloat(a)):i&&(i==r||r<i)?n.val(i):r>0&&n.val(r-parseFloat(a))})),function(e){e.fn.isInViewport=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:2;if(e(this).length<1)return!1;var n=e(this).offset().top,r=n+e(this).outerHeight()/t,o=e(window).scrollTop(),i=o+e(window).height()/t;return r>o&&n<i},e(document).ready((function(){var e=new URLSearchParams(location.search);if(e.has("popup-selector")&&(e.has("eael-lostpassword")||e.has("eael-resetpassword"))){var t=e.get("popup-selector");t.length&&/^[A-Za-z.#][A-Za-z0-9_:.#\s-]*$/.test(t)&&(t=t.replace(/_/g," "),setTimeout((function(){jQuery(t).trigger("click")}),300))}})),e(document).on("click",".eael-onpage-edit-template",(function(){var t=e(this),n=t.data("eael-template-id"),r=t.data("page-id"),o=t.data("mode");"edit"===o?(parent.window.$e.internal("panel/state-loading"),parent.window.$e.run("editor/documents/switch",{id:parseInt(n)}).then((function(){t.data("mode","save"),t.find("span").text("Save & Back"),t.find("i").addClass("eicon-arrow-left").removeClass("eicon-edit"),t.closest(".eael-onpage-edit-template-wrapper").addClass("eael-onpage-edit-activate").parent().addClass("eael-widget-otea-active"),parent.window.$e.internal("panel/state-ready")}))):"save"===o&&(parent.window.$e.internal("panel/state-loading"),parent.window.$e.run("editor/documents/switch",{id:parseInt(r),mode:"save",shouldScroll:!1}).then((function(){parent.window.$e.internal("panel/state-ready"),t.data("mode","edit")})))}))}(jQuery)}});
jQuery(function($){
"use strict";
var on_touch = !$('body').hasClass('ts_desktop');
setTimeout(function(){
$('.footer-container.loading').removeClass('loading');
$('.ts-custom-block-content').removeClass('hidden loading');
}, 10);
if(typeof $.position!='undefined'&&typeof $.position.scrollbarWidth!='undefined'){
document.documentElement.style.setProperty('--scrollbarWidth',$.position.scrollbarWidth() + 'px');
}
$(window).on('ts_slider_middle_navigation_position', function(e, swiper){
if(swiper.parents('.ts-slider:not(.ts-product).middle-thumbnail.rows-1').length||swiper.parents('.ts-slider.ts-product-category-wrapper').length){
var thumbnail=swiper.find('.swiper-slide-active').first().find('.product-wrapper .thumbnail-wrapper, .product-wrapper > a, .article-content .thumbnail-content > a.thumbnail, .team-content > .image-thumbnail');
var top=thumbnail.length ? thumbnail.height() / 2:0;
if(top){
swiper.find('.swiper-button-prev, .swiper-button-next').css('top', top);
}}
});
var carousel_data=[
['.single-product .related .products, .single-product .upsells .products, .woocommerce .cross-sells .products', null, null, typeof cozycorner_params!='undefined' ? cozycorner_params.slider_options:null]
,['.single-post .related-posts.layout-grid.ts-slider', '.content-wrapper .blogs', {breakpoints:{0:{slidesPerView:1},450:{slidesPerView:2},990:{slidesPerView:3}}}, {show_nav: false, auto_play: false}]
,['.single-post .related-posts.layout-list.ts-slider.size-thumbnail', '.content-wrapper .blogs', {breakpoints:{0:{slidesPerView:1},990:{slidesPerView:2}}}, {show_nav: false, auto_play: false}]
,['.single-post .related-posts.layout-list.ts-slider:not(.size-thumbnail)', '.content-wrapper .blogs', {breakpoints:{0:{slidesPerView:1}}}, {show_nav: false, auto_play: false}]
,['.single-post figure.gallery, .list-posts .post-item .gallery figure, .ts-blogs-widget .thumbnail.gallery figure', null, {simulateTouch: false, effect: 'fade', fadeEffect: {crossFade: true}, breakpoints:{0:{slidesPerView:1}}}, {show_dots: true, auto_play: true}]
];
$.each(carousel_data, function(i, data){
$(data[0]).each(function(index){
var element=$(this);
if(typeof data[1]!='undefined'&&data[1]!=null){
var swiper=element.find(data[1]);
}else{
var swiper=element;
}
if(swiper.find('> *').length <=1){
element.removeClass('loading');
swiper.parent().removeClass('loading');
return;
}
var unique_class='swiper-theme-' + Math.floor(Math.random() * 10000) + '-' + index;
swiper.addClass('swiper ' + unique_class);
swiper.find('> *').addClass('swiper-slide');
swiper.wrapInner('<div class="swiper-wrapper"></div>');
if($('body').hasClass('rtl')){
swiper.attr('dir', 'rtl');
}
var breakpoints={0:{slidesPerView:1},260:{slidesPerView:2},540:{slidesPerView:3},760:{slidesPerView:4}};
if($('body').hasClass('product-style-v2')||$('body').hasClass('product-style-v4')){
breakpoints[1180]={slidesPerView:5};}else if(!$('body').hasClass('product-style-v5')){
breakpoints[1000]={slidesPerView:5};
breakpoints[1200]={slidesPerView:6};}
var slider_options={
loop: true
,spaceBetween: 0 
,breakpointsBase: 'container'
,breakpoints: breakpoints
,on: {
init: function(){
element.removeClass('loading');
swiper.parent().removeClass('loading');
$(window).trigger('ts_slider_middle_navigation_position', [swiper]);
}
,resize: function(){
$(window).trigger('ts_slider_middle_navigation_position', [swiper]);
}}
};
if(typeof data[2]!='undefined'&&data[2]!=null){
$.extend(slider_options, data[2]);
}
if(typeof data[3]!='undefined'&&data[3]!=null){
var extra_settings=data[3];
if(typeof extra_settings.loop!='undefined'){
slider_options.loop=extra_settings.loop;
}
if(typeof extra_settings.show_nav!='undefined'&&extra_settings.show_nav){
swiper.append('<div class="swiper-button-prev"></div><div class="swiper-button-next"></div>');
slider_options.navigation={
prevEl: '.swiper-button-prev'
,nextEl: '.swiper-button-next'
};}
if(typeof extra_settings.show_dots!='undefined'&&extra_settings.show_dots){
swiper.append('<div class="swiper-pagination"></div>');
slider_options.pagination={
el: '.swiper-pagination'
, clickable: true
};}
if(typeof extra_settings.auto_play!='undefined'&&extra_settings.auto_play){
slider_options.autoplay={
delay: 5000
,disableOnInteraction: false
,pauseOnMouseEnter: true
};}}
new Swiper('.' + unique_class, slider_options);
});
});
ts_mega_menu_change_state();
$('.elementor-widget-wp-widget-nav_menu .menu-item-has-children .sub-menu').before('<span class="ts-menu-drop-icon"></span>');
ts_mobile_ipad_menu_handle();
if(typeof cozycorner_params!='undefined'&&cozycorner_params.sticky_header==1){
ts_sticky_menu();
}
$('.ts-tiny-account-wrapper .login').on('click', function(e){
if($('#ts-login-popup-modal').length&&$(window).width() > 768){
$('#ts-login-popup-modal').addClass('show');
setTimeout(function(){
$('#ts-login-popup-modal form input:first').trigger('focus');
}, 100);
e.preventDefault();
}});
if(typeof cozycorner_params!='undefined'&&cozycorner_params.menu_overlay==1){
$('.ts-header .ts-menu .main-menu > ul > li.parent').on('mouseenter', function(){
$('body').addClass('menu-background-overlay');
$('.ts-header > .overlay').css('height', $('body').height());
}).on('mouseleave', function(){
$('body').removeClass('menu-background-overlay');
});
}
$('.icon-menu-sticky-header .icon').on('click', function(){
if($(this).hasClass('active')){
$('header .header-bottom').css('display', '');
}else{
$('header .header-bottom').fadeIn('fast');
}
$(this).toggleClass('active');
ts_mega_menu_change_state();
});
$('.ipad-menu-toggle').on('click', function(){
$(this).parents('.header-middle').toggleClass('active-menu');
$('.header-bottom ul.sub-menu').hide();
ts_mega_menu_change_state();
});
$(window).on('resize orientationchange', function(){
ts_mega_menu_change_state();
});
$('.tab-mobile-menu li').on('click', function(){
var tab_id=$(this).attr('data-tab');
if(!tab_id||!$(tab_id).length){
return;
}
$(this).addClass('active').siblings().removeClass('active');
$('.ts-mobile-menu-tab').hide();
$(tab_id).show();
$('#group-icon-header li.parent, #group-icon-header .ts-menu-drop-icon').removeClass('active');
$('#group-icon-header ul.sub-menu, #group-icon-header .mobile-menu-wrapper').css('overflow', '');
$('#group-icon-header ul.sub-menu').css('z-index', '');
$('#group-icon-header .menu-title span').text($(this).text());
});
$(window).on('scroll', function(){
if($(this).scrollTop() > 100){
$('#to-top').addClass('on');
}else{
$('#to-top').removeClass('on');
}});
$('#to-top .scroll-button').on('click', function(){
$('body,html').animate({
scrollTop: '0px'
}, 1000);
return false;
});
$(document).on('click', 'a.quickshop', function(e){
e.preventDefault();
var product_id=$(this).data('product_id');
if(product_id===undefined){
return;
}
var container=$('#ts-quickshop-modal');
container.addClass('loading');
container.find('.quickshop-content').html('');
$.ajax({
type: 'POST'
, url: cozycorner_params.ajax_url
, data: { action: 'cozycorner_load_quickshop_content', product_id: product_id, security: cozycorner_params.quickshop_nonce }
, success: function(response){
container.find('.quickshop-content').html(response);
setTimeout(function(){
container.removeClass('loading').addClass('show');
$('body').addClass('opening-quickshop');
}, container.find('.product-type-variable').length ? 500:100);
var $target=container.find('.woocommerce-product-gallery.images');
if(typeof $.fn.flexslider=='function'){
var options=$.extend({
selector: '.woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image', 
start: function(){
$target.css('opacity', 1);
},
after: function(slider){
quickshop_init_zoom(container.find('.woocommerce-product-gallery__image').eq(slider.currentSlide), $target);
}}, cozycorner_params.flexslider);
$target.flexslider(options);
container.find('.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:eq(0) .wp-post-image').one('load', function(){
var $image=$(this);
if($image){
setTimeout(function(){
var setHeight=$image.closest('.woocommerce-product-gallery__image').height();
var $viewport=$image.closest('.flex-viewport');
if(setHeight&&$viewport){
$viewport.height(setHeight);
}}, 100);
}}).each(function(){
if(this.complete){
$(this).trigger('load');
}});
}else{
$target.css('opacity', 1);
}
quickshop_init_zoom(container.find('.woocommerce-product-gallery__image').eq(0), $target);
$target.on('woocommerce_gallery_reset_slide_position', function(){
if(typeof $.fn.flexslider=='function'){
$target.flexslider(0);
}});
$target.on('woocommerce_gallery_init_zoom', function(){
quickshop_init_zoom(container.find('.woocommerce-product-gallery__image').eq(0), $target);
});
container.find('form.variations_form').wc_variation_form();
container.find('form.variations_form .variations select').change();
$('body').trigger('wc_fragments_loaded');
container.find('form.variations_form').on('click', '.reset_variations', function(){
$(this).parents('.variations').find('.ts-product-attribute .option').removeClass('selected');
});
}});
});
function quickshop_init_zoom(zoomTarget, $target){
if(typeof $.fn.zoom!='function'){
return;
}
var galleryWidth=$target.width(), zoomEnabled=false;
$(zoomTarget).each(function(index, target){
var image=$(target).find('img');
if(image.attr('data-large_image_width') > galleryWidth){
zoomEnabled=true;
return false;
}});
if(zoomEnabled){
var zoom_options=$.extend({
touch: false
}, cozycorner_params.zoom_options);
if('ontouchstart' in document.documentElement){
zoom_options.on='click';
}
zoomTarget.trigger('zoom.destroy');
zoomTarget.zoom(zoom_options);
setTimeout(function(){
if(zoomTarget.find(':hover').length){
zoomTarget.trigger('mouseover');
}}, 100);
}}
$(document).on('click', '.ts-popup-modal .close, .ts-popup-modal .overlay', function(){
$('.ts-popup-modal').removeClass('show');
$('.ts-popup-modal .quickshop-content').html(''); 
$('body').removeClass('opening-quickshop');
});
$(document).on('click', '.products .product .color-swatch > div', function(){
$(this).siblings().removeClass('active');
$(this).addClass('active');
var image_src=$(this).data('thumb');
$(this).closest('.product').find('figure img:first').attr('src', image_src).removeAttr('srcset sizes');
var term_id=$(this).data('term_id');
var variable_prices=$(this).parent().siblings('.variable-prices');
var price_html=variable_prices.find('[data-term_id="' + term_id + '"]').html();
$(this).closest('.product').find('.meta-wrapper .price').html(price_html).addClass('variation-price');
});
function single_variable_product_reset_stock(wrapper){
var stock_html=wrapper.find('.availability').data('original');
var classes=wrapper.find('.availability').data('class');
if(classes==''){
classes='in-stock';
}
wrapper.find('.availability .availability-text').html(stock_html);
wrapper.find('.availability').removeClass('in-stock out-of-stock').addClass(classes);
}
$(document).on('found_variation', 'form.variations_form', function(e, variation){
var wrapper=$(this).parents('.summary');
setTimeout(function(){
if(wrapper.find('.single_variation .stock').length > 0){
var stock_html=wrapper.find('.single_variation .stock').html();
var classes=wrapper.find('.single_variation .stock').hasClass('out-of-stock') ? 'out-of-stock':'in-stock';
wrapper.find('.availability .availability-text').html(stock_html);
wrapper.find('.availability').removeClass('in-stock out-of-stock').addClass(classes);
}else{
single_variable_product_reset_stock(wrapper);
}}, 310);
if(typeof variation.discount_number!='undefined'&&variation.discount_number){
wrapper.find('.ts-discount-number').removeClass('hidden');
wrapper.find('.ts-discount-number').html(variation.discount_number);
}else{
wrapper.find('.ts-discount-number').addClass('hidden');
}
var onsale_label=wrapper.closest('.product').find('.woocommerce-product-gallery .product-label .onsale');
if(onsale_label.length&&onsale_label.hasClass('numeric')){
if(typeof variation.sale_label_display!='undefined'&&variation.sale_label_display){
onsale_label.removeClass('hidden');
onsale_label.find('> *').html(variation.sale_label_display);
}else{
onsale_label.addClass('hidden');
}}
});
$(document).on('reset_image', 'form.variations_form', function(){
var wrapper=$(this).parents('.summary');
single_variable_product_reset_stock(wrapper);
wrapper.find('.ts-discount-number').addClass('hidden');
var onsale_label=wrapper.closest('.product').find('.woocommerce-product-gallery .product-label .onsale');
if(onsale_label.length&&onsale_label.hasClass('numeric')){
onsale_label.removeClass('hidden');
onsale_label.find('> *').html(onsale_label.data('original'));
}});
$(document).on('found_variation', 'form.variations_form', function(e, variation){
var summary=$(this).parents('.summary');
if(variation.price_html){
summary.find('.ts-variation-price').html(variation.price_html).removeClass('hidden');
summary.find('p.price').addClass('hidden');
}});
$(document).on('reset_image', 'form.variations_form', function(){
var summary=$(this).parents('.summary');
summary.find('p.price').removeClass('hidden');
summary.find('.ts-variation-price').addClass('hidden');
});
$(document).on('update_variation_values', 'form.variations_form', function(){
if($(this).find('.ts-product-attribute').length > 0){
$(this).find('.ts-product-attribute').each(function(){
var attr=$(this);
var values=[];
attr.siblings('select').find('option').each(function(){
if($(this).attr('value')){
values.push($(this).attr('value'));
}});
attr.find('.option').removeClass('hidden');
attr.find('.option').each(function(){
if($.inArray($(this).attr('data-value'), values)==-1){
$(this).addClass('hidden');
}});
});
}});
if(typeof cozycorner_params!='undefined'&&cozycorner_params.ajax_add_to_cart==1&&!$('body').hasClass('woocommerce-cart')){
$(document).on('submit', '.product:not(.product-type-external) .summary form.cart', function(e){
e.preventDefault();
var form=$(this);
var product_url=form.attr('action');
var data=form.serialize();
if(!form.hasClass('variations_form')&&!form.hasClass('grouped_form')){
data +='&add-to-cart=' + form.find('[name="add-to-cart"]').val()
}
form.find('.single_add_to_cart_button').removeClass('added').addClass('loading');
$.post(product_url, data, function(result){
$(document.body).trigger('wc_fragment_refresh');
var message_wrapper=$('#ts-ajax-add-to-cart-message');
var error='';
result=$('<div>' + result + '</div>');
if(result.find('.woocommerce-error').length){ 
error=result.find('.woocommerce-error li:first').html();
}
if(result.find('.woocommerce-notices-wrapper .is-error').length){
error=result.find('.woocommerce-notices-wrapper .wc-block-components-notice-banner__content:first').html();
}
form.find('.single_add_to_cart_button').removeClass('loading').addClass('added');
message_wrapper.removeClass('error');
if(error){
message_wrapper.addClass('error');
message_wrapper.find('.error-message').html(error);
form.find('.single_add_to_cart_button').removeClass('added');
}
message_wrapper.addClass('show');
setTimeout(function(){
message_wrapper.removeClass('show');
}, 2000);
});
});
}
$(document).on('click', '.ts-buy-now-button', function(e){
e.preventDefault();
var cart_form=$(this).parents('.summary').find('form.cart');
if(cart_form.length){
if(!$(this).hasClass('disabled')){
$(document).off('submit', '.product:not(.product-type-external) .summary form.cart'); 
cart_form.append('<input type="hidden" name="ts_buy_now" value="1" />');
}
cart_form.find('.single_add_to_cart_button').trigger('click');
}});
$(document).on('found_variation', 'form.variations_form', function(){
$(this).parents('.summary').find('.ts-buy-now-button').removeClass('disabled');
});
$(document).on('reset_image', 'form.variations_form', function(){
$(this).parents('.summary').find('.ts-buy-now-button').addClass('disabled');
});
$('form.woocommerce-ordering ul.orderby ul a').on('click', function(e){
e.preventDefault();
if($(this).hasClass('current')){
return;
}
var form=$('form.woocommerce-ordering');
var data=$(this).attr('data-orderby');
form.find('select.orderby').val(data).trigger('change');
});
$('form.product-per-page-form ul.perpage ul a').on('click', function(e){
e.preventDefault();
if($(this).hasClass('current')){
return;
}
var form=$(this).parents('form.product-per-page-form');
var data=$(this).attr('data-perpage');
form.find('select.perpage').val(data);
form.submit();
});
$(document).on('change', '.products .product input[name="quantity"]', function(){
var add_to_cart_button=$(this).parents('.product').find('.add_to_cart_button');
var quantity=parseInt($(this).val());
add_to_cart_button.attr('data-quantity', quantity);
var href='?add-to-cart=' + add_to_cart_button.eq(0).attr('data-product_id') + '&quantity=' + quantity;
add_to_cart_button.attr('href', href);
});
$('.ts-sidebar .widget-title-wrapper .block-control').on('click', function(e){
e.preventDefault();
$(this).toggleClass('active');
$(this).parent().siblings(':not(script)').toggleClass('active');
});
$(window).on('resize ts_set_top_shop_elements', function(){
var top=30;
top +=$('.header-sticky.is-sticky').length ? $('.header-sticky.is-sticky').height():0;
top +=$('#wpadminbar').length ? $('#wpadminbar').height():0;
if($('.collapse-scroll-sidebar .ts-sidebar > aside').length){
$('.collapse-scroll-sidebar .ts-sidebar > aside').css('top', top);
}
if($('div.product.summary-scrolling:not(.fbt-in-summary) div.summary').length){
if($('body').hasClass('product-style-v5')){
top -=30;
}
$('div.product div.summary').css('top', top);
}});
$(window).trigger('ts_set_top_shop_elements');
function lazyload_slider_middle_navigation_position(img){
if(img.parents('.swiper').length&&!img.parents('.swiper.lazy-recalc-nav-pos').length&&img.parents('.swiper-slide-active').length){
img.parents('.swiper').addClass('lazy-recalc-nav-pos');
$(window).trigger('ts_slider_middle_navigation_position', [img.parents('.swiper')]);
img.on('load', function(){ 
$(window).trigger('ts_slider_middle_navigation_position', [img.parents('.swiper')]);
});
}}
if($('img.ts-lazy-load').length){
$(window).on('scroll ts_lazy_load', function(){
var scroll_top=$(this).scrollTop();
var window_height=$(this).height();
$('img.ts-lazy-load:not(.loaded)').each(function(){
if($(this).data('src')&&$(this).offset().top < scroll_top + window_height + 900){
$(this).attr('src', $(this).data('src')).addClass('loaded');
lazyload_slider_middle_navigation_position($(this));
}});
});
setTimeout(function(){
if($('img.ts-lazy-load:first').offset().top < $(window).scrollTop() + $(window).height() + 200){
$(window).trigger('ts_lazy_load');
}}, 50);
}
$(document).on('click', '.plus, .minus', function(){
var $qty=$(this).closest('.quantity').find('.qty'),
currentVal=parseFloat($qty.val()),
max=parseFloat($qty.attr('max')),
min=parseFloat($qty.attr('min')),
step=$qty.attr('step');
if(!currentVal||currentVal===''||currentVal==='NaN') currentVal=0;
if(max===''||max==='NaN') max='';
if(min===''||min==='NaN') min=0;
if(step==='any'||step===''||step===undefined||parseFloat(step)==='NaN') step=1;
if($(this).is('.plus')){
if(max&&(max==currentVal||currentVal > max)){
$qty.val(max);
}else{
$qty.val(currentVal + parseFloat(step));
}}else{
if(min&&(min==currentVal||currentVal < min)){
$qty.val(min);
}else if(currentVal > 0){
$qty.val(currentVal - parseFloat(step));
}}
$qty.trigger('change');
});
if(typeof cozycorner_params!='undefined'&&cozycorner_params.ajax_search==1){
ts_ajax_search();
}
$(document).on('click', '.search-button .icon, .shopping-cart-wrapper .cart-control', function(e){
$('.ts-floating-sidebar .close').trigger('click');
var is_cart=$(this).is('.cart-control');
if(is_cart){
if($('#ts-shopping-cart-sidebar').length){
e.preventDefault();
$('#ts-shopping-cart-sidebar').addClass('active');
$('body').addClass('floating-sidebar-active');
}}
else if($('#ts-search-sidebar').length){
$('#ts-search-sidebar').addClass('active');
$('body').addClass('floating-sidebar-active');
setTimeout(function(){
$('#ts-search-sidebar input[name="s"]').trigger('focus');
}, 100);
}});
$('.ts-floating-sidebar .overlay, .ts-floating-sidebar .close').on('click', function(){
$('.ts-floating-sidebar').removeClass('active');
$('body').removeClass('floating-sidebar-active');
$('body').removeClass('menu-mobile-active');
$('.ts-mobile-icon-toggle').removeClass('active');
$('.filter-widget-area-button').removeClass('active');
$('#main-content').removeClass('show-filter-sidebar');
});
if(!$('body').hasClass('woocommerce-cart')){
$(document.body).on('adding_to_cart', function(e, $button, data){
if(wc_add_to_cart_params.cart_redirect_after_add=='no'){
if(typeof cozycorner_params!='undefined'&&cozycorner_params.add_to_cart_effect=='show_popup'&&typeof $button!='undefined'){
var product_id=$button.attr('data-product_id');
var container=$('#ts-add-to-cart-popup-modal');
container.addClass('adding');
$.ajax({
type: 'POST'
, url: cozycorner_params.ajax_url
, data: { action: 'cozycorner_load_product_added_to_cart', product_id: product_id, security: cozycorner_params.addtocart_nonce }
, success: function(response){
container.find('.add-to-cart-popup-content').html(response);
if(container.hasClass('loading')){
container.removeClass('loading').addClass('show');
}
container.removeClass('adding');
}});
}}
});
$(document.body).on('added_to_cart', function(e, fragments, cart_hash, $button){
if(typeof cozycorner_params!='undefined'&&cozycorner_params.show_cart_after_adding==1){
$('.shopping-cart-wrapper .cart-control').trigger('click');
return;
}
if(typeof cozycorner_params!='undefined'&&typeof $button!='undefined'){
if(cozycorner_params.add_to_cart_effect=='fly_to_cart'){
var cart=$('.shopping-cart-wrapper');
if(cart.length==2){
if($(window).width() > 767){
cart=$('.shopping-cart-wrapper.hidden-phone');
}else{
cart=$('.shopping-cart-wrapper.mobile-cart');
}}
if(cart.length==1){
var product_img=$button.closest('section.product').find('figure img').eq(0);
if(product_img.length==1){
var effect_time=800;
var cart_in_sticky=$('.is-sticky .shopping-cart-wrapper').length;
if(cart_in_sticky){
effect_time=500;
}
var imgclone_height=product_img.width() ? 150 * product_img.height() / product_img.width():150;
var imgclone_small_height=product_img.width() ? 60 * product_img.height() / product_img.width():60;
var imgclone=product_img.clone().offset({ top: product_img.offset().top, left: product_img.offset().left })
.css({ 'opacity': '0.6', 'position': 'absolute', 'height': imgclone_height + 'px', 'width': '150px', 'z-index': '99999999' })
.appendTo($('body'))
.animate({ 'top': cart.offset().top + cart.height() / 2, 'left': cart.offset().left + cart.width() / 2, 'width': 60, 'height': imgclone_small_height }, effect_time, 'linear');
if(!cart_in_sticky){
$('body,html').animate({
scrollTop: '0px'
}, effect_time);
}
imgclone.animate({
'width': 0
, 'height': 0
}, function(){
$(this).detach()
});
}}
}
if(cozycorner_params.add_to_cart_effect=='show_popup'){
var container=$('#ts-add-to-cart-popup-modal');
if(container.hasClass('adding')){
container.addClass('loading');
}else{
container.addClass('show');
}}
}});
}
$(document.body).on('click', '.shopping-cart-wrapper .remove_from_cart_button', function(){
$(this).parents('.shopping-cart-wrapper').addClass('updating');
});
$(document.body).on('removed_from_cart', function(){
if($('.shopping-cart-wrapper.updating').length&&!$('.shopping-cart-wrapper.updating').is(':hover')){
$('.shopping-cart-wrapper').removeClass('updating');
}});
$(document).on('change', '.ts-tiny-cart-wrapper .qty', function(){
var qty=parseFloat($(this).val());
var max=parseFloat($(this).attr('max'));
if(max!=='NaN'&&max < qty){
qty=max;
$(this).val(max);
}
var cart_item_key=$(this).attr('name').replace('cart[', '').replace('][qty]', '');
$(this).parents('.woocommerce-mini-cart-item').addClass('loading');
$(this).parents('.shopping-cart-wrapper').addClass('updating');
$('.woocommerce-message').remove();
$.ajax({
type: 'POST'
, url: cozycorner_params.ajax_url
, data: { action: 'cozycorner_update_cart_quantity', qty: qty, cart_item_key: cart_item_key, security: cozycorner_params.update_cart_nonce }
, success: function(response){
if(!response){
return;
}
$(document.body).trigger('added_to_cart', [response.fragments, response.cart_hash]);
if($('.shopping-cart-wrapper.updating').length&&!$('.shopping-cart-wrapper.updating').is(':hover')){
$('.shopping-cart-wrapper').removeClass('updating');
}}
});
});
$(document).on('mouseleave', '.shopping-cart-wrapper.updating', function(){
$(this).removeClass('updating');
});
$('.filter-widget-area-button a, .filter-widget-area-button + .overlay, .ts-sidebar .close').on('click', function(){
$('#ts-filter-widget-area, .ts-sidebar').toggleClass('active');
$('#main-content').toggleClass('show-filter-sidebar');
$('.filter-widget-area-button').toggleClass('active');
return false;
});
$('.ts-product-columns-selector li').on('click', function(){
var col_class=$(this).data('class');
var newStyle='--ts-product-columns: ' + $(this).data('columns');
$(this).addClass('selected').siblings().removeClass('selected');
$('.page-container, .ts-product-columns-selector .current-selector').removeClass('columns-1 columns-1-1 columns-2 columns-3 columns-4 columns-5').addClass(col_class);
$('.woocommerce.main-products').attr('style', newStyle);
});
$('.product-on-sale-form input[type="checkbox"]').on('change', function(){
$(this).parents('form').submit();
});
$(document).on('click', '.variations_form .ts-product-attribute .option a', function(){
var _this=$(this);
var val=_this.closest('.option').data('value');
var selector=_this.closest('.ts-product-attribute').siblings('select');
if(selector.length){
if(selector.find('option[value="' + val + '"]').length){
selector.val(val).change();
_this.closest('.ts-product-attribute').find('.option').removeClass('selected');
_this.closest('.option').addClass('selected');
}}
return false;
});
$('.variations_form').on('click', '.reset_variations', function(){
$(this).closest('.variations').find('.ts-product-attribute .option').removeClass('selected');
});
$(document).on('click', '.woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item span.count', function(){
$(this).prev('a')[0].click();
});
$('#ts-login-form #user_login').attr('placeholder', cozycorner_params.placeholder_form.usernamePlaceholder);
$('#ts-login-form #user_pass').attr('placeholder', cozycorner_params.placeholder_form.passwordPlaceholder);
});
var ts_mega_menu_timeout=0;
function ts_mega_menu_change_state(){
if(Math.max(window.outerWidth, jQuery(window).width()) > 767){
var padding_left=0, container_width=0;
var container=jQuery('.header-sticky .container:first');
var container_stretch=jQuery('.header-sticky');
if(!container.length){
container=jQuery('.header-sticky');
if(!container.length){
return;
}
container_width=container.outerWidth();
}else{
container_width=container.width();
padding_left=parseInt(container.css('padding-left'));
}
var container_offset=container.offset();
var container_stretch_width=container_stretch.outerWidth();
var container_stretch_offset=container_stretch.offset();
clearTimeout(ts_mega_menu_timeout);
ts_mega_menu_timeout=setTimeout(function(){
jQuery('.ts-menu > nav > ul.menu > .ts-megamenu-fullwidth').each(function(index, element){
var current_offset=jQuery(element).offset();
if(jQuery(element).hasClass('ts-megamenu-fullwidth-stretch')){
var left=current_offset.left - container_stretch_offset.left;
jQuery(element).children('ul.sub-menu').css({ 'width': container_stretch_width + 'px', 'left': -left + 'px', 'right': 'auto' });
}else{
var left=current_offset.left - container_offset.left - padding_left;
jQuery(element).children('ul.sub-menu').css({ 'width': container_width + 'px', 'left': -left + 'px', 'right': 'auto' });
}});
jQuery('.ts-menu > nav > ul.menu').children('.ts-megamenu-columns-1, .ts-megamenu-columns-2, .ts-megamenu-columns-3, .ts-megamenu-columns-4').each(function(index, element){
jQuery(element).children('ul.sub-menu').css({ 'max-width': container_width + 'px' });
var sub_menu_width=jQuery(element).children('ul.sub-menu').outerWidth();
var item_width=jQuery(element).outerWidth();
jQuery(element).children('ul.sub-menu').css({ 'left': '-' + (sub_menu_width / 2 - item_width / 2) + 'px', 'right': 'auto' });
var container_left=container_offset.left;
var container_right=container_left + container_width;
var item_left=jQuery(element).offset().left;
var overflow_left=(sub_menu_width / 2 > (item_left + item_width / 2 - container_left));
var overflow_right=((sub_menu_width / 2 + item_left + item_width / 2) > container_right);
if(overflow_left){
var left=item_left - container_left - padding_left;
jQuery(element).children('ul.sub-menu').css({ 'left': -left + 'px', 'right': 'auto' });
}
if(overflow_right&&!overflow_left){
var left=item_left - container_left - padding_left;
left=left - (container_width - sub_menu_width);
jQuery(element).children('ul.sub-menu').css({ 'left': -left + 'px', 'right': 'auto' });
}});
jQuery('ul.menu li.menu-item').removeClass('hide');
}, 100);
}else{ 
jQuery('#wpadminbar').css('position', 'fixed');
jQuery('ul.menu li.menu-item').removeClass('hide');
}}
function ts_mobile_ipad_menu_handle(){
jQuery('.ts-mobile-icon-toggle').on('click', function(){
if(jQuery('#group-icon-header .overlay, #group-icon-header .ts-sidebar-content').length){
var top=0;
top +=jQuery('.header-sticky').length ? jQuery('.header-sticky').height():0;
top +=jQuery('#wpadminbar').length ? jQuery('#wpadminbar').height():0;
top +=jQuery('.header-sticky.is-sticky').length ? 0:parseInt(jQuery('#page').css('padding-top'));
jQuery('#group-icon-header .overlay, #group-icon-header .ts-sidebar-content').css('top', top);
}
jQuery(this).toggleClass('active');
jQuery('#group-icon-header').toggleClass('active');
jQuery('body').toggleClass('menu-mobile-active');
});
jQuery('.ts-menu > nav .ts-menu-drop-icon').on('click', function(){
var is_active=jQuery(this).hasClass('active');
var sub_menu=jQuery(this).siblings('.sub-menu');
jQuery('.ts-menu > nav .ts-menu-drop-icon').removeClass('active');
jQuery('.ts-menu > nav .sub-menu').hide();
jQuery(this).parents('.sub-menu').show();
jQuery(this).parents('.sub-menu').siblings('.ts-menu-drop-icon').addClass('active');
jQuery('header .shopping-cart-wrapper').removeClass('active');
if(sub_menu.length){
if(is_active){
sub_menu.fadeOut(250);
jQuery(this).removeClass('active');
}else{
sub_menu.fadeIn(250);
jQuery(this).addClass('active');
}}
});
if(jQuery('.ts-menu nav.mobile-menu .ts-menu-drop-icon').length){
jQuery('.ts-menu nav.mobile-menu .sub-menu').hide();
}
jQuery('.ts-menu.mobile-menu-wrapper .ts-menu-drop-icon').on('click', function(){
var is_active=jQuery(this).hasClass('active');
var sub_menu=jQuery(this).siblings('.sub-menu');
var li_parent=jQuery(this).parent();
var ul_submenu=jQuery(this).closest('.sub-menu');
jQuery('#group-icon-header').addClass('not-first-level');
if(is_active){
if(ul_submenu.length){
var z_index=ul_submenu.css('z-index');
z_index=parseInt(z_index) - 1;
ul_submenu.css('z-index', z_index);
ul_submenu.css('overflow', 'scroll');
ul_submenu.css('bottom', '0');
}else{
jQuery('#group-icon-header .mobile-menu-wrapper').css('overflow', 'auto');
}
sub_menu.find('.ts-menu-drop-icon').removeClass('active');
li_parent.removeClass('active');
jQuery(this).removeClass('active');
if(!ul_submenu.length){ 
var menu_title_back=jQuery('.tab-mobile-menu li.active span').text();
jQuery('#group-icon-header').removeClass('not-first-level');
}else{
if(ul_submenu.siblings('a').find('.menu-label').length){
var menu_title_back=ul_submenu.siblings('a').find('.menu-label').text();
}else{
var menu_title_back=ul_submenu.siblings('a').text();
}}
jQuery('#group-icon-header .menu-title span').text(menu_title_back);
}else{
if(ul_submenu.length){
var z_index=ul_submenu.css('z-index');
z_index=parseInt(z_index) + 1;
ul_submenu.css('z-index', z_index);
ul_submenu.css('overflow', 'hidden');
ul_submenu.css('bottom', 'auto');
}else{
jQuery('#group-icon-header .mobile-menu-wrapper').scrollTop(0);
jQuery('#group-icon-header .mobile-menu-wrapper').css('overflow', 'hidden');
}
li_parent.addClass('active');
jQuery(this).addClass('active');
if(li_parent.find('> a .menu-label').length){
var menu_title=li_parent.find('> a .menu-label').text();
}else{
var menu_title=li_parent.find('> a').text();
}
jQuery('#group-icon-header .menu-title span').text(menu_title);
}});
}
function ts_sticky_menu(){
var top_begin=jQuery('header.ts-header').height() + 300;
var sub_menu=jQuery('header .main-menu > ul > li > ul.sub-menu');
setTimeout(function(){
jQuery('.header-sticky').mysticky({
topBegin: top_begin
, scrollOnTop: function(){
ts_mega_menu_change_state();
jQuery('header .header-bottom').css('display', '');
jQuery('.icon-menu-sticky-header .icon').removeClass('active');
sub_menu.css('display', 'none');
setTimeout(function(){
sub_menu.css('display', '');
}, 200);
jQuery(window).trigger('ts_set_top_shop_elements');
}
, scrollOnBottom: function(){
ts_mega_menu_change_state();
sub_menu.css('display', 'none');
setTimeout(function(){
sub_menu.css('display', '');
}, 200);
jQuery(window).trigger('ts_set_top_shop_elements');
}});
}, 100);
}
function ts_ajax_search(){
var search_string='';
var search_previous_string='';
var search_timeout;
var search_delay=700;
var search_input;
var search_result_container;
var search_cache_data={};
jQuery('.ts-search-by-category input[name="s"]').on('focusout', function(){
jQuery(this).parents('.ts-search-by-category').removeClass('focusing');
});
jQuery('.ts-search-by-category .ts-search-result-container').on('mouseleave', function(){
jQuery(this).parents('.ts-search-by-category').removeClass('focusing');
});
jQuery('.ts-search-by-category input[name="s"]').on('keyup', function(e){
search_result_container=jQuery(this).parents('.ts-search-by-category').find('.ts-search-result-container');
search_input=jQuery(this);
search_string=jQuery(this).val().trim();
if(search_string.length < 2){
search_input.parents('.search-content').removeClass('loading');
return;
}
if(search_cache_data[search_string]){
search_result_container.html(search_cache_data[search_string]);
search_previous_string='';
search_input.parents('.search-content').removeClass('loading');
search_input.parents('.ts-search-by-category').addClass('focusing');
return;
}
clearTimeout(search_timeout);
search_timeout=setTimeout(function(){
if(search_string==search_previous_string||search_string.length < 2){
return;
}
search_previous_string=search_string;
search_input.parents('.search-content').addClass('loading');
var category='';
var select_category=search_input.parents('.search-table').siblings('.select-category');
if(select_category.length){
category=select_category.find(':selected').val();
}
jQuery.ajax({
type: 'POST'
, url: cozycorner_params.ajax_url
, data: { action: 'cozycorner_ajax_search', search_string: search_string, category: category, security: cozycorner_params.search_nonce }
, error: function(xhr, err){
search_input.parents('.search-content').removeClass('loading');
}
, success: function(response){
if(response!=''){
response=JSON.parse(response);
if(response.search_string==search_string){
search_cache_data[search_string]=response.html;
search_result_container.html(response.html);
search_input.parents('.search-content').removeClass('loading');
search_input.parents('.ts-search-by-category').addClass('focusing');
}}else{
search_input.parents('.search-content').removeClass('loading');
}}
});
}, search_delay);
});
jQuery(document).on('click', '.search-content .view-all-wrapper a', function(e){
e.preventDefault();
jQuery(this).parents('.ts-search-by-category').find('form').trigger('submit');
});
jQuery('.ts-search-by-category select.select-category').on('change', function(){
search_previous_string='';
search_cache_data={};
var wrapper=jQuery(this).parents('.ts-search-by-category');
if(wrapper.find('input[name="s"]').val()){
wrapper.find('.ts-search-result-container').html('');
wrapper.find('input[name="s"]').trigger('focus').trigger('keyup');
}});
};
(function($){
var defaults={
topSpacing: $('#wpadminbar').length ? $('#wpadminbar').height():0,
bottomSpacing: 0,
topBegin: 0,
className: 'is-sticky',
wrapperClassName: 'sticky-wrapper',
center: false,
getWidthFrom: '',
scrollOnTop: function(){},
scrollOnBottom: function(){}},
$window=$(window),
$document=$(document),
sticked=[],
windowHeight=$window.height(),
scroller=function(){
var scrollTop=$window.scrollTop(),
documentHeight=$document.height(),
dwh=documentHeight - windowHeight,
extra=(scrollTop > dwh) ? dwh - scrollTop:0;
for (var i=0; i < sticked.length; i++){
var s=sticked[i],
elementTop=s.stickyWrapper.offset().top,
etse=elementTop - s.topSpacing - extra;
if(scrollTop <=etse + s.topBegin){
if(s.currentTop!==null){
s.stickyElement.removeClass(s.className);
s.stickyElement
.css('position', '')
.css('top', '');
s.scrollOnTop.call(this);
s.currentTop=null;
setTimeout(resizer, 100);
}}else{
var newTop=documentHeight + s.stickyElement.outerHeight()
- s.topSpacing - s.bottomSpacing - scrollTop - extra;
if(newTop < 0){
newTop=newTop + s.topSpacing;
}else{
newTop=s.topSpacing;
}
if(s.currentTop!=newTop){
s.stickyElement
.css('position', 'fixed')
.css('top', newTop);
s.stickyElement.addClass(s.className);
s.scrollOnBottom.call(this);
s.currentTop=newTop;
}}
}},
resizer=function(){
windowHeight=$window.height();
for(var i=0; i < sticked.length; i++){
sticked[i].stickyWrapper.css('height', sticked[i].stickyElement.outerHeight());
sticked[i].topSpacing=$('#wpadminbar').length ? $('#wpadminbar').height():0;
}},
methods={
init: function(options){
var o=$.extend(defaults, options);
return this.each(function(){
var stickyElement=$(this);
var stickyId=stickyElement.attr('id');
var wrapper=$('<div></div>')
.attr('id', stickyId + '-sticky-wrapper')
.addClass(o.wrapperClassName);
stickyElement.wrapAll(wrapper);
var stickyWrapper=stickyElement.parent();
stickyWrapper.css('height', stickyElement.outerHeight());
sticked.push({
topSpacing: o.topSpacing,
bottomSpacing: o.bottomSpacing,
topBegin: o.topBegin,
stickyElement: stickyElement,
currentTop: null,
stickyWrapper: stickyWrapper,
className: o.className,
getWidthFrom: o.getWidthFrom,
scrollOnTop: o.scrollOnTop,
scrollOnBottom: o.scrollOnBottom
});
});
},
update: scroller
};
if(window.addEventListener){
window.addEventListener('scroll', scroller, false);
window.addEventListener('resize', resizer, false);
window.addEventListener('orientationchange', function(){ setTimeout(resizer, 200); }, false);
}else if(window.attachEvent){
window.attachEvent('onscroll', scroller);
window.attachEvent('onresize', resizer);
}
$.fn.mysticky=function(method){
if(methods[method]){
return methods[method].apply(this, Array.prototype.slice.call(arguments, 1));
}else if(typeof method==='object'||!method){
return methods.init.apply(this, arguments);
}else{
$.error('Method ' + method + ' does not exist on jQuery.sticky');
}};
$(function(){
setTimeout(scroller, 400);
});
})(jQuery);
(()=>{"use strict";var e,r,a,n={},b={};function __webpack_require__(e){var r=b[e];if(void 0!==r)return r.exports;var a=b[e]={exports:{}};return n[e](a,a.exports,__webpack_require__),a.exports}__webpack_require__.m=n,e=[],__webpack_require__.O=(r,a,n,b)=>{if(!a){var i=1/0;for(o=0;o<e.length;o++){for(var[a,n,b]=e[o],c=!0,t=0;t<a.length;t++)(!1&b||i>=b)&&Object.keys(__webpack_require__.O).every((e=>__webpack_require__.O[e](a[t])))?a.splice(t--,1):(c=!1,b<i&&(i=b));if(c){e.splice(o--,1);var _=n();void 0!==_&&(r=_)}}return r}b=b||0;for(var o=e.length;o>0&&e[o-1][2]>b;o--)e[o]=e[o-1];e[o]=[a,n,b]},__webpack_require__.f={},__webpack_require__.e=e=>Promise.all(Object.keys(__webpack_require__.f).reduce(((r,a)=>(__webpack_require__.f[a](e,r),r)),[])),__webpack_require__.u=e=>635===e?"code-highlight.b9addbc842a50347c9ab.bundle.min.js":519===e?"video-playlist.909c41acbc73cb741e9d.bundle.min.js":375===e?"paypal-button.f4f64e46173f50701949.bundle.min.js":786===e?"0726b2d81686a5392236.bundle.min.js":857===e?"stripe-button.49130d6eecb5ebc8afbd.bundle.min.js":581===e?"progress-tracker.8cccdda9737c272489fc.bundle.min.js":961===e?"animated-headline.c009d6fa482515df23f8.bundle.min.js":692===e?"media-carousel.8d26e5df1a1527329fde.bundle.min.js":897===e?"carousel.3620fca501cb18163600.bundle.min.js":416===e?"countdown.0e9e688751d29d07a8d3.bundle.min.js":292===e?"hotspot.5033ed75928eff79cb95.bundle.min.js":325===e?"form.71055747203b48a65a24.bundle.min.js":543===e?"gallery.06be1c07b9901f53d709.bundle.min.js":970===e?"lottie.a287ccfe024bea61e651.bundle.min.js":334===e?"nav-menu.8521a0597c50611efdc6.bundle.min.js":887===e?"popup.f7b15b2ca565b152bf98.bundle.min.js":535===e?"load-more.8b46f464e573feab5dd7.bundle.min.js":396===e?"posts.aec59265318492b89cb5.bundle.min.js":726===e?"portfolio.4cd5da34009c30cb5d70.bundle.min.js":316===e?"share-buttons.63d984f8c96d1e053bc0.bundle.min.js":829===e?"slides.c0029640cbdb48199471.bundle.min.js":158===e?"social.d71d263bd937f0906192.bundle.min.js":404===e?"table-of-contents.3be1ab725f562d10dd86.bundle.min.js":345===e?"archive-posts.16a93245d08246e5e540.bundle.min.js":798===e?"search-form.b7065999d77832a1b764.bundle.min.js":6===e?"woocommerce-menu-cart.54f2e75f6769dce707e2.bundle.min.js":80===e?"woocommerce-purchase-summary.88a2d8ca449739e34f9f.bundle.min.js":354===e?"woocommerce-checkout-page.6ba1f1f2aa99210fa1cf.bundle.min.js":4===e?"woocommerce-cart.480d117b95956d1f28a5.bundle.min.js":662===e?"woocommerce-my-account.d54826f355f9822b0ec0.bundle.min.js":621===e?"woocommerce-notices.00f9132bbbd683277a27.bundle.min.js":787===e?"product-add-to-cart.c32f5d5e404511d68720.bundle.min.js":993===e?"loop.89cc81d2188312a17a17.bundle.min.js":932===e?"loop-carousel.cd9a95b2e4dd2a239b81.bundle.min.js":550===e?"ajax-pagination.2090b5f4906bcda1dcc2.bundle.min.js":727===e?"mega-menu.82093824ddb3f5531ab4.bundle.min.js":87===e?"mega-menu-stretch-content.480e081cebe071d683e8.bundle.min.js":912===e?"menu-title-keyboard-handler.f0362773c21105d2c65c.bundle.min.js":33===e?"nested-carousel.db797a097fdc5532ef4a.bundle.min.js":225===e?"taxonomy-filter.a32526f3e4a201b5fce1.bundle.min.js":579===e?"off-canvas.137463f629e2b7cbaf02.bundle.min.js":1===e?"contact-buttons.99a987d66bcc2ade0ee6.bundle.min.js":61===e?"contact-buttons-var-10.16cf733dc3d3b250fef4.bundle.min.js":249===e?"floating-bars-var-2.75c36e8b0bacbac6105e.bundle.min.js":440===e?"floating-bars-var-3.cdf99fd0b063a0032d53.bundle.min.js":187===e?"search.5d88e65c03029f91931d.bundle.min.js":void 0,__webpack_require__.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),__webpack_require__.o=(e,r)=>Object.prototype.hasOwnProperty.call(e,r),r={},a="elementor-pro:",__webpack_require__.l=(e,n,b,i)=>{if(r[e])r[e].push(n);else{var c,t;if(void 0!==b)for(var _=document.getElementsByTagName("script"),o=0;o<_.length;o++){var d=_[o];if(d.getAttribute("src")==e||d.getAttribute("data-webpack")==a+b){c=d;break}}c||(t=!0,(c=document.createElement("script")).charset="utf-8",c.timeout=120,__webpack_require__.nc&&c.setAttribute("nonce",__webpack_require__.nc),c.setAttribute("data-webpack",a+b),c.src=e),r[e]=[n];var onScriptComplete=(a,n)=>{c.onerror=c.onload=null,clearTimeout(u);var b=r[e];if(delete r[e],c.parentNode&&c.parentNode.removeChild(c),b&&b.forEach((e=>e(n))),a)return a(n)},u=setTimeout(onScriptComplete.bind(null,void 0,{type:"timeout",target:c}),12e4);c.onerror=onScriptComplete.bind(null,c.onerror),c.onload=onScriptComplete.bind(null,c.onload),t&&document.head.appendChild(c)}},(()=>{var e;__webpack_require__.g.importScripts&&(e=__webpack_require__.g.location+"");var r=__webpack_require__.g.document;if(!e&&r&&(r.currentScript&&"SCRIPT"===r.currentScript.tagName.toUpperCase()&&(e=r.currentScript.src),!e)){var a=r.getElementsByTagName("script");if(a.length)for(var n=a.length-1;n>-1&&(!e||!/^http(s?):/.test(e));)e=a[n--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),__webpack_require__.p=e})(),(()=>{var e={978:0};__webpack_require__.f.j=(r,a)=>{var n=__webpack_require__.o(e,r)?e[r]:void 0;if(0!==n)if(n)a.push(n[2]);else if(978!=r){var b=new Promise(((a,b)=>n=e[r]=[a,b]));a.push(n[2]=b);var i=__webpack_require__.p+__webpack_require__.u(r),c=new Error;__webpack_require__.l(i,(a=>{if(__webpack_require__.o(e,r)&&(0!==(n=e[r])&&(e[r]=void 0),n)){var b=a&&("load"===a.type?"missing":a.type),i=a&&a.target&&a.target.src;c.message="Loading chunk "+r+" failed.\n("+b+": "+i+")",c.name="ChunkLoadError",c.type=b,c.request=i,n[1](c)}}),"chunk-"+r,r)}else e[r]=0},__webpack_require__.O.j=r=>0===e[r];var webpackJsonpCallback=(r,a)=>{var n,b,[i,c,t]=a,_=0;if(i.some((r=>0!==e[r]))){for(n in c)__webpack_require__.o(c,n)&&(__webpack_require__.m[n]=c[n]);if(t)var o=t(__webpack_require__)}for(r&&r(a);_<i.length;_++)b=i[_],__webpack_require__.o(e,b)&&e[b]&&e[b][0](),e[b]=0;return __webpack_require__.O(o)},r=self.webpackChunkelementor_pro=self.webpackChunkelementor_pro||[];r.forEach(webpackJsonpCallback.bind(null,0)),r.push=webpackJsonpCallback.bind(null,r.push.bind(r))})()})();
(self.webpackChunkelementor_pro=self.webpackChunkelementor_pro||[]).push([[313],{3e3:(e,t,n)=>{"use strict";var s=n(6784);n(2258);var i=s(n(4906)),o=s(n(2450)),r=s(n(4409)),a=s(n(7937)),l=s(n(8098)),c=s(n(6275)),d=s(n(3268)),u=s(n(4992));class ElementorProFrontend extends elementorModules.ViewModule{onInit(){super.onInit(),this.config=ElementorProFrontendConfig,this.modules={},this.initOnReadyComponents()}bindEvents(){jQuery(window).on("elementor/frontend/init",this.onElementorFrontendInit.bind(this))}initModules(){let e={motionFX:i.default,sticky:o.default,codeHighlight:r.default,videoPlaylist:a.default,payments:l.default,progressTracker:c.default};elementorProFrontend.trigger("elementor-pro/modules/init/before"),e=elementorFrontend.hooks.applyFilters("elementor-pro/frontend/handlers",e),jQuery.each(e,((e,t)=>{this.modules[e]=new t})),this.modules.linkActions={addAction:(...e)=>{elementorFrontend.utils.urlActions.addAction(...e)}}}onElementorFrontendInit(){this.initModules()}initOnReadyComponents(){this.utils={controls:new d.default,DropdownMenuHeightController:u.default}}}window.elementorProFrontend=new ElementorProFrontend},3268:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default=class Controls{getControlValue(e,t,n){let s;return s="object"==typeof e[t]&&n?e[t][n]:e[t],s}getResponsiveControlValue(e,t,n=""){const s=elementorFrontend.getCurrentDeviceMode(),i=this.getControlValue(e,t,n);if("widescreen"===s){const s=this.getControlValue(e,`${t}_widescreen`,n);return s||0===s?s:i}const o=elementorFrontend.breakpoints.getActiveBreakpointsList({withDesktop:!0});let r=s,a=o.indexOf(s),l="";for(;a<=o.length;){if("desktop"===r){l=i;break}const s=`${t}_${r}`,c=this.getControlValue(e,s,n);if(c||0===c){l=c;break}a++,r=o[a]}return l}}},4992:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default=class DropdownMenuHeightController{constructor(e){this.widgetConfig=e}calculateStickyMenuNavHeight(){this.widgetConfig.elements.$dropdownMenuContainer.css(this.widgetConfig.settings.menuHeightCssVarName,"");const e=this.widgetConfig.elements.$dropdownMenuContainer.offset().top-jQuery(window).scrollTop();return elementorFrontend.elements.$window.height()-e}calculateMenuTabContentHeight(e){return elementorFrontend.elements.$window.height()-e[0].getBoundingClientRect().top}isElementSticky(){return this.widgetConfig.elements.$element.hasClass("elementor-sticky")||this.widgetConfig.elements.$element.parents(".elementor-sticky").length}getMenuHeight(){return this.isElementSticky()?this.calculateStickyMenuNavHeight()+"px":this.widgetConfig.settings.dropdownMenuContainerMaxHeight}setMenuHeight(e){this.widgetConfig.elements.$dropdownMenuContainer.css(this.widgetConfig.settings.menuHeightCssVarName,e)}reassignMobileMenuHeight(){const e=this.isToggleActive()?this.getMenuHeight():0;return this.setMenuHeight(e)}reassignMenuHeight(e){if(!this.isElementSticky()||0===e.length)return;const t=elementorFrontend.elements.$window.height()-e[0].getBoundingClientRect().top;e.height()>t&&(e.css("height",this.calculateMenuTabContentHeight(e)+"px"),e.css("overflow-y","scroll"))}resetMenuHeight(e){this.isElementSticky()&&(e.css("height","initial"),e.css("overflow-y","visible"))}isToggleActive(){const e=this.widgetConfig.elements.$menuToggle;return this.widgetConfig.attributes?.menuToggleState?"true"===e.attr(this.widgetConfig.attributes.menuToggleState):e.hasClass(this.widgetConfig.classes.menuToggleActiveClass)}}},2258:(e,t,n)=>{"use strict";n.p=ElementorProFrontendConfig.urls.assets+"js/"},4409:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;class _default extends elementorModules.Module{constructor(){super(),elementorFrontend.elementsHandler.attachHandler("code-highlight",(()=>n.e(635).then(n.bind(n,7193))))}}t.default=_default},4906:(e,t,n)=>{"use strict";var s=n(6784);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=s(n(820));class _default extends elementorModules.Module{constructor(){super(),elementorFrontend.elementsHandler.attachHandler("global",i.default,null)}}t.default=_default},820:(e,t,n)=>{"use strict";var s=n(6784);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=s(n(739));class _default extends elementorModules.frontend.handlers.Base{__construct(...e){super.__construct(...e),this.toggle=elementorFrontend.debounce(this.toggle,200)}getDefaultSettings(){return{selectors:{container:".elementor-widget-container"}}}getDefaultElements(){const e=this.getSettings("selectors");let t=this.$element.find(e.container);return 0===t.length&&(t=this.$element),{$container:t}}bindEvents(){elementorFrontend.elements.$window.on("resize",this.toggle)}unbindEvents(){elementorFrontend.elements.$window.off("resize",this.toggle)}addCSSTransformEvents(){this.getElementSettings("motion_fx_motion_fx_scrolling")&&!this.isTransitionEventAdded&&(this.isTransitionEventAdded=!0,this.elements.$container.on("mouseenter",(()=>{this.elements.$container.css("--e-transform-transition-duration","")})))}initEffects(){this.effects={translateY:{interaction:"scroll",actions:["translateY"]},translateX:{interaction:"scroll",actions:["translateX"]},rotateZ:{interaction:"scroll",actions:["rotateZ"]},scale:{interaction:"scroll",actions:["scale"]},opacity:{interaction:"scroll",actions:["opacity"]},blur:{interaction:"scroll",actions:["blur"]},mouseTrack:{interaction:"mouseMove",actions:["translateXY"]},tilt:{interaction:"mouseMove",actions:["tilt"]}}}prepareOptions(e){const t=this.getElementSettings(),n="motion_fx"===e?"element":"background",s={};jQuery.each(t,((n,i)=>{const o=new RegExp("^"+e+"_(.+?)_effect"),r=n.match(o);if(!r||!i)return;const a={},l=r[1];jQuery.each(t,((t,n)=>{const s=new RegExp(e+"_"+l+"_(.+)"),i=t.match(s);if(!i)return;"effect"!==i[1]&&("object"==typeof n&&(n=Object.keys(n.sizes).length?n.sizes:n.size),a[i[1]]=n)}));const c=this.effects[l],d=c.interaction;s[d]||(s[d]={}),c.actions.forEach((e=>s[d][e]=a))}));let i,o,r=this.$element;const a=this.getElementType();if("element"===n&&!["section","container"].includes(a)){let e;i=r,e="column"===a?".elementor-widget-wrap":".elementor-widget-container",o=r.find("> "+e),r=0===o.length?this.$element:o}const l={type:n,interactions:s,elementSettings:t,$element:r,$dimensionsElement:i,refreshDimensions:this.isEdit,range:t[e+"_range"],classes:{element:"elementor-motion-effects-element",parent:"elementor-motion-effects-parent",backgroundType:"elementor-motion-effects-element-type-background",container:"elementor-motion-effects-container",layer:"elementor-motion-effects-layer",perspective:"elementor-motion-effects-perspective"}};return l.range||"fixed"!==this.getCurrentDeviceSetting("_position")||(l.range="page"),"fixed"===this.getCurrentDeviceSetting("_position")&&(l.isFixedPosition=!0),"background"===n&&"column"===this.getElementType()&&(l.addBackgroundLayerTo=" > .elementor-element-populated"),l}activate(e){const t=this.prepareOptions(e);jQuery.isEmptyObject(t.interactions)||(this[e]=new i.default(t))}deactivate(e){this[e]&&(this[e].destroy(),delete this[e])}toggle(){const e=elementorFrontend.getCurrentDeviceMode(),t=this.getElementSettings();["motion_fx","background_motion_fx"].forEach((n=>{const s=t[n+"_devices"];(!s||-1!==s.indexOf(e))&&(t[n+"_motion_fx_scrolling"]||t[n+"_motion_fx_mouse"])?this[n]?this.refreshInstance(n):this.activate(n):this.deactivate(n)}))}refreshInstance(e){const t=this[e];if(!t)return;const n=this.prepareOptions(e);t.setSettings(n),t.refresh()}onInit(){super.onInit();const e=window.matchMedia("(prefers-reduced-motion: reduce)");e&&e.matches||(this.initEffects(),this.addCSSTransformEvents(),this.toggle())}onElementChange(e){if(/motion_fx_((scrolling)|(mouse)|(devices))$/.test(e))return"motion_fx_motion_fx_scrolling"===e&&this.addCSSTransformEvents(),void this.toggle();const t=e.match(".*?(motion_fx|_transform)");if(t){const e=t[0].match("(_transform)")?"motion_fx":t[0];this.refreshInstance(e),this[e]||this.activate(e)}/^_position/.test(e)&&["motion_fx","background_motion_fx"].forEach((e=>{this.refreshInstance(e)}))}onDestroy(){super.onDestroy(),["motion_fx","background_motion_fx"].forEach((e=>{this.deactivate(e)}))}}t.default=_default},3039:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;class _default extends elementorModules.Module{getMovePointFromPassedPercents(e,t){return+(t/e*100).toFixed(2)}getEffectValueFromMovePoint(e,t){return e*t/100}getStep(e,t){return"element"===this.getSettings("type")?this.getElementStep(e,t):this.getBackgroundStep(e,t)}getElementStep(e,t){return-(e-50)*t.speed}getBackgroundStep(e,t){const n=this.getSettings("dimensions.movable"+t.axis.toUpperCase());return-this.getEffectValueFromMovePoint(n,e)}getDirectionMovePoint(e,t,n){let s;return e<n.start?"out-in"===t?s=0:"in-out"===t?s=100:(s=this.getMovePointFromPassedPercents(n.start,e),"in-out-in"===t&&(s=100-s)):e<n.end?"in-out-in"===t?s=0:"out-in-out"===t?s=100:(s=this.getMovePointFromPassedPercents(n.end-n.start,e-n.start),"in-out"===t&&(s=100-s)):"in-out"===t?s=0:"out-in"===t?s=100:(s=this.getMovePointFromPassedPercents(100-n.end,100-e),"in-out-in"===t&&(s=100-s)),s}translateX(e,t){e.axis="x",e.unit="px",this.transform("translateX",t,e)}translateY(e,t){e.axis="y",e.unit="px",this.transform("translateY",t,e)}translateXY(e,t,n){this.translateX(e,t),this.translateY(e,n)}tilt(e,t,n){const s={speed:e.speed/10,direction:e.direction};this.rotateX(s,n),this.rotateY(s,100-t)}rotateX(e,t){e.axis="x",e.unit="deg",this.transform("rotateX",t,e)}rotateY(e,t){e.axis="y",e.unit="deg",this.transform("rotateY",t,e)}rotateZ(e,t){e.unit="deg",this.transform("rotateZ",t,e)}scale(e,t){const n=this.getDirectionMovePoint(t,e.direction,e.range);this.updateRulePart("transform","scale",1+e.speed*n/1e3)}transform(e,t,n){n.direction&&(t=100-t),this.updateRulePart("transform",e,this.getStep(t,n)+n.unit)}setCSSTransformVariables(e){this.CSSTransformVariables=[],jQuery.each(e,((e,t)=>{const n=e.match(/_transform_(.+?)_effect/m);if(n&&t){if("perspective"===n[1])return void this.CSSTransformVariables.unshift(n[1]);if(this.CSSTransformVariables.includes(n[1]))return;this.CSSTransformVariables.push(n[1])}}))}opacity(e,t){const n=this.getDirectionMovePoint(t,e.direction,e.range),s=e.level/10,i=1-s+this.getEffectValueFromMovePoint(s,n);this.$element.css({opacity:i,"will-change":"opacity"})}blur(e,t){const n=this.getDirectionMovePoint(t,e.direction,e.range),s=e.level-this.getEffectValueFromMovePoint(e.level,n);this.updateRulePart("filter","blur",s+"px")}updateRulePart(e,t,n){this.rulesVariables[e]||(this.rulesVariables[e]={}),this.rulesVariables[e][t]||(this.rulesVariables[e][t]=!0,this.updateRule(e));const s=`--${t}`;this.$element[0].style.setProperty(s,n)}updateRule(e){let t="";t+=this.concatTransformCSSProperties(e),t+=this.concatTransformMotionEffectCSSProperties(e),this.$element.css(e,t)}concatTransformCSSProperties(e){let t="";return"transform"===e&&jQuery.each(this.CSSTransformVariables,((e,n)=>{const s=n;n.startsWith("flip")&&(n=n.replace("flip","scale"));const i=n.startsWith("rotate")||n.startsWith("skew")?"deg":"px",o=n.startsWith("scale")?1:0+i;t+=`${n}(var(--e-transform-${s}, ${o}))`})),t}concatTransformMotionEffectCSSProperties(e){let t="";return jQuery.each(this.rulesVariables[e],(e=>{t+=`${e}(var(--${e}))`})),t}runAction(e,t,n,...s){t.affectedRange&&(t.affectedRange.start>n&&(n=t.affectedRange.start),t.affectedRange.end<n&&(n=t.affectedRange.end)),this[e](t,n,...s)}refresh(){this.rulesVariables={},this.CSSTransformVariables=[],this.$element.css({transform:"",filter:"",opacity:"","will-change":""})}onInit(){this.$element=this.getSettings("$targetElement"),this.refresh()}}t.default=_default},3323:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;class _default extends elementorModules.ViewModule{__construct(e){this.motionFX=e.motionFX,this.intersectionObservers||this.setElementInViewportObserver()}setElementInViewportObserver(){this.intersectionObserver=elementorModules.utils.Scroll.scrollObserver({callback:e=>{e.isInViewport?this.onInsideViewport():this.removeAnimationFrameRequest()}});const e="page"===this.motionFX.getSettings("range")?elementorFrontend.elements.$body[0]:this.motionFX.elements.$parent[0];this.intersectionObserver.observe(e)}onInsideViewport=()=>{this.run(),this.animationFrameRequest=requestAnimationFrame(this.onInsideViewport)};runCallback(...e){this.getSettings("callback")(...e)}removeIntersectionObserver(){this.intersectionObserver&&this.intersectionObserver.unobserve(this.motionFX.elements.$parent[0])}removeAnimationFrameRequest(){this.animationFrameRequest&&cancelAnimationFrame(this.animationFrameRequest)}destroy(){this.removeAnimationFrameRequest(),this.removeIntersectionObserver()}onInit(){super.onInit()}}t.default=_default},5481:(e,t,n)=>{"use strict";var s=n(6784);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=s(n(3323));class MouseMoveInteraction extends i.default{bindEvents(){MouseMoveInteraction.mouseTracked||(elementorFrontend.elements.$window.on("mousemove",MouseMoveInteraction.updateMousePosition),MouseMoveInteraction.mouseTracked=!0)}run(){const e=MouseMoveInteraction.mousePosition,t=this.oldMousePosition;if(t.x===e.x&&t.y===e.y)return;this.oldMousePosition={x:e.x,y:e.y};const n=100/innerWidth*e.x,s=100/innerHeight*e.y;this.runCallback(n,s)}onInit(){this.oldMousePosition={},super.onInit()}}t.default=MouseMoveInteraction,MouseMoveInteraction.mousePosition={},MouseMoveInteraction.updateMousePosition=e=>{MouseMoveInteraction.mousePosition={x:e.clientX,y:e.clientY}}},2647:(e,t,n)=>{"use strict";var s=n(6784);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=s(n(3323));class _default extends i.default{run(){if(pageYOffset===this.windowScrollTop)return!1;this.onScrollMovement(),this.windowScrollTop=pageYOffset}onScrollMovement(){this.updateMotionFxDimensions(),this.updateAnimation(),this.resetTransitionVariable()}resetTransitionVariable(){this.motionFX.$element.css("--e-transform-transition-duration","100ms")}updateMotionFxDimensions(){this.motionFX.getSettings().refreshDimensions&&this.motionFX.defineDimensions()}updateAnimation(){let e;e="page"===this.motionFX.getSettings("range")?elementorModules.utils.Scroll.getPageScrollPercentage():this.motionFX.getSettings("isFixedPosition")?elementorModules.utils.Scroll.getPageScrollPercentage({},window.innerHeight):elementorModules.utils.Scroll.getElementViewportPercentage(this.motionFX.elements.$parent),this.runCallback(e)}}t.default=_default},739:(e,t,n)=>{"use strict";var s=n(6784);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=s(n(2647)),o=s(n(5481)),r=s(n(3039));class _default extends elementorModules.ViewModule{getDefaultSettings(){return{type:"element",$element:null,$dimensionsElement:null,addBackgroundLayerTo:null,interactions:{},refreshDimensions:!1,range:"viewport",classes:{element:"motion-fx-element",parent:"motion-fx-parent",backgroundType:"motion-fx-element-type-background",container:"motion-fx-container",layer:"motion-fx-layer",perspective:"motion-fx-perspective"}}}bindEvents(){this.defineDimensions=this.defineDimensions.bind(this),elementorFrontend.elements.$window.on("resize elementor-pro/motion-fx/recalc",this.defineDimensions)}unbindEvents(){elementorFrontend.elements.$window.off("resize elementor-pro/motion-fx/recalc",this.defineDimensions)}addBackgroundLayer(){const e=this.getSettings();this.elements.$motionFXContainer=jQuery("<div>",{class:e.classes.container}),this.elements.$motionFXLayer=jQuery("<div>",{class:e.classes.layer}),this.updateBackgroundLayerSize(),this.elements.$motionFXContainer.prepend(this.elements.$motionFXLayer);(e.addBackgroundLayerTo?this.$element.find(e.addBackgroundLayerTo):this.$element).prepend(this.elements.$motionFXContainer)}removeBackgroundLayer(){this.elements.$motionFXContainer.remove()}updateBackgroundLayerSize(){const e=this.getSettings(),t={x:0,y:0},n=e.interactions.mouseMove,s=e.interactions.scroll;n&&n.translateXY&&(t.x=10*n.translateXY.speed,t.y=10*n.translateXY.speed),s&&(s.translateX&&(t.x=10*s.translateX.speed),s.translateY&&(t.y=10*s.translateY.speed)),this.elements.$motionFXLayer.css({width:100+t.x+"%",height:100+t.y+"%"})}defineDimensions(){const e=this.getSettings("$dimensionsElement")||this.$element,t=e.offset(),n={elementHeight:e.outerHeight(),elementWidth:e.outerWidth(),elementTop:t.top,elementLeft:t.left};n.elementRange=n.elementHeight+innerHeight,this.setSettings("dimensions",n),"background"===this.getSettings("type")&&this.defineBackgroundLayerDimensions()}defineBackgroundLayerDimensions(){const e=this.getSettings("dimensions");e.layerHeight=this.elements.$motionFXLayer.height(),e.layerWidth=this.elements.$motionFXLayer.width(),e.movableX=e.layerWidth-e.elementWidth,e.movableY=e.layerHeight-e.elementHeight,this.setSettings("dimensions",e)}initInteractionsTypes(){this.interactionsTypes={scroll:i.default,mouseMove:o.default}}prepareSpecialActions(){const e=this.getSettings(),t=!(!e.interactions.mouseMove||!e.interactions.mouseMove.tilt);this.elements.$parent.toggleClass(e.classes.perspective,t)}cleanSpecialActions(){const e=this.getSettings();this.elements.$parent.removeClass(e.classes.perspective)}runInteractions(){const e=this.getSettings();this.actions.setCSSTransformVariables(e.elementSettings),this.prepareSpecialActions(),jQuery.each(e.interactions,((e,t)=>{this.interactions[e]=new this.interactionsTypes[e]({motionFX:this,callback:(...e)=>{jQuery.each(t,((t,n)=>this.actions.runAction(t,n,...e)))}}),this.interactions[e].run()}))}destroyInteractions(){this.cleanSpecialActions(),jQuery.each(this.interactions,((e,t)=>t.destroy())),this.interactions={}}refresh(){this.actions.setSettings(this.getSettings()),"background"===this.getSettings("type")&&(this.updateBackgroundLayerSize(),this.defineBackgroundLayerDimensions()),this.actions.refresh(),this.destroyInteractions(),this.runInteractions()}destroy(){this.destroyInteractions(),this.actions.refresh();const e=this.getSettings();this.$element.removeClass(e.classes.element),this.elements.$parent.removeClass(e.classes.parent),"background"===e.type&&(this.$element.removeClass(e.classes.backgroundType),this.removeBackgroundLayer())}onInit(){super.onInit();const e=this.getSettings();this.$element=e.$element,this.elements.$parent=this.$element.parent(),this.$element.addClass(e.classes.element),this.elements.$parent=this.$element.parent(),this.elements.$parent.addClass(e.classes.parent),"background"===e.type&&(this.$element.addClass(e.classes.backgroundType),this.addBackgroundLayer()),this.defineDimensions(),e.$targetElement="element"===e.type?this.$element:this.elements.$motionFXLayer,this.interactions={},this.actions=new r.default(e),this.initInteractionsTypes(),this.runInteractions()}}t.default=_default},8098:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;class _default extends elementorModules.Module{constructor(){super(),elementorFrontend.elementsHandler.attachHandler("paypal-button",(()=>n.e(375).then(n.bind(n,466)))),elementorFrontend.elementsHandler.attachHandler("stripe-button",(()=>Promise.all([n.e(786),n.e(857)]).then(n.bind(n,9036))))}}t.default=_default},6275:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;class _default extends elementorModules.Module{constructor(){super(),elementorFrontend.elementsHandler.attachHandler("progress-tracker",(()=>n.e(581).then(n.bind(n,287))))}}t.default=_default},2450:(e,t,n)=>{"use strict";var s=n(6784);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=s(n(2121));class _default extends elementorModules.Module{constructor(){super(),elementorFrontend.elementsHandler.attachHandler("section",i.default,null),elementorFrontend.elementsHandler.attachHandler("container",i.default,null),elementorFrontend.elementsHandler.attachHandler("widget",i.default,null)}}t.default=_default},2121:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var s=n(6550);t.default=elementorModules.frontend.handlers.Base.extend({currentConfig:{},debouncedReactivate:null,bindEvents(){elementorFrontend.addListenerOnce(this.getUniqueHandlerID()+"sticky","resize",this.reactivateOnResize)},unbindEvents(){elementorFrontend.removeListeners(this.getUniqueHandlerID()+"sticky","resize",this.reactivateOnResize)},isStickyInstanceActive(){return void 0!==this.$element.data("sticky")},getResponsiveSetting(e){const t=this.getElementSettings();return elementorFrontend.getCurrentDeviceSetting(t,e)},getResponsiveSettingList:e=>["",...Object.keys(elementorFrontend.config.responsive.activeBreakpoints)].map((t=>t?`${e}_${t}`:e)),getConfig(){const e=this.getElementSettings(),t={to:e.sticky,offset:this.getResponsiveSetting("sticky_offset"),effectsOffset:this.getResponsiveSetting("sticky_effects_offset"),classes:{sticky:"elementor-sticky",stickyActive:"elementor-sticky--active elementor-section--handles-inside",stickyEffects:"elementor-sticky--effects",spacer:"elementor-sticky__spacer"},isRTL:elementorFrontend.config.is_rtl,isScrollSnapActive:(0,s.isScrollSnapActive)(),handleScrollbarWidth:elementorFrontend.isEditMode()},n=elementorFrontend.elements.$wpAdminBar,i=this.isContainerElement(this.$element[0])&&!this.isContainerElement(this.$element[0].parentElement);return n.length&&"top"===e.sticky&&"fixed"===n.css("position")&&(t.offset+=n.height()),e.sticky_parent&&!i&&(t.parent=".e-con, .e-con-inner, .elementor-widget-wrap"),t},activate(){this.currentConfig=this.getConfig(),this.$element.sticky(this.currentConfig)},deactivate(){this.isStickyInstanceActive()&&this.$element.sticky("destroy")},run(e){if(this.getElementSettings("sticky")){var t=elementorFrontend.getCurrentDeviceMode();-1!==this.getElementSettings("sticky_on").indexOf(t)?!0===e?this.reactivate():this.isStickyInstanceActive()||this.activate():this.deactivate()}else this.deactivate()},reactivateOnResize(){clearTimeout(this.debouncedReactivate),this.debouncedReactivate=setTimeout((()=>{const e=this.getConfig();JSON.stringify(e)!==JSON.stringify(this.currentConfig)&&this.run(!0)}),300)},reactivate(){this.deactivate(),this.activate()},onElementChange(e){-1!==["sticky","sticky_on"].indexOf(e)&&this.run(!0);-1!==[...this.getResponsiveSettingList("sticky_offset"),...this.getResponsiveSettingList("sticky_effects_offset"),"sticky_parent"].indexOf(e)&&this.reactivate()},onDeviceModeChange(){setTimeout((()=>this.run(!0)))},onInit(){elementorModules.frontend.handlers.Base.prototype.onInit.apply(this,arguments),elementorFrontend.isEditMode()&&elementor.listenTo(elementor.channels.deviceMode,"change",(()=>this.onDeviceModeChange())),this.run()},onDestroy(){elementorModules.frontend.handlers.Base.prototype.onDestroy.apply(this,arguments),this.deactivate()},isContainerElement:e=>["e-con","e-con-inner"].some((t=>e?.classList.contains(t)))})},7937:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;class _default extends elementorModules.Module{constructor(){super(),elementorFrontend.hooks.addAction("frontend/element_ready/video-playlist.default",(e=>{n.e(519).then(n.bind(n,4161)).then((({default:t})=>{elementorFrontend.elementsHandler.addHandler(t,{$element:e,toggleSelf:!1})}))}))}}t.default=_default},6550:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isScrollSnapActive=t.escapeHTML=void 0;t.escapeHTML=e=>{const t={"&":"&amp;","<":"&lt;",">":"&gt;","'":"&#39;",'"':"&quot;"};return e.replace(/[&<>'"]/g,(e=>t[e]||e))};t.isScrollSnapActive=()=>"yes"===(elementorFrontend.isEditMode()?elementor.settings.page.model.attributes?.scroll_snap:elementorFrontend.config.settings.page?.scroll_snap)},6784:e=>{e.exports=function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}},e.exports.__esModule=!0,e.exports.default=e.exports}},e=>{var t;t=3e3,e(e.s=t)}]);