
!function(e){"use strict";"function"==typeof define&&define.amd?define(["jquery"],e):e("object"==typeof exports&&"function"==typeof require?require("jquery"):jQuery)}((function(e){"use strict";function t(n,o){var i=this;i.element=n,i.el=e(n),i.suggestions=[],i.badQueries=[],i.selectedIndex=-1,i.currentValue=i.element.value,i.timeoutId=null,i.cachedResponse={},i.onChangeTimeout=null,i.onChange=null,i.isLocal=!1,i.suggestionsContainer=null,i.noSuggestionsContainer=null,i.options=e.extend(!0,{},t.defaults,o),i.classes={selected:"autocomplete-selected",suggestion:"autocomplete-suggestion"},i.hint=null,i.hintValue="",i.selection=null,i.initialize(),i.setOptions(o)}var n={escapeRegExChars:function(e){return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&")},createNode:function(e){var t=document.createElement("div");return t.className=e,t.style.position="absolute",t.style.display="none",t}},o=27,i=9,s=13,a=38,r=39,u=40,l=e.noop;t.utils=n,e.Autocomplete=t,t.defaults={ajaxSettings:{},autoSelectFirst:!1,appendTo:"body",serviceUrl:null,lookup:null,onSelect:null,width:"auto",minChars:1,maxHeight:300,deferRequestBy:0,params:{},formatResult:function(e,t){if(!t)return e.value;var o="("+n.escapeRegExChars(t)+")";return e.value.replace(new RegExp(o,"gi"),"<strong>$1</strong>").replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/&lt;(\/?strong)&gt;/g,"<$1>")},formatGroup:function(e,t){return'<div class="autocomplete-group">'+t+"</div>"},delimiter:null,zIndex:9999,type:"GET",noCache:!1,onSearchStart:l,onSearchComplete:l,onSearchError:l,preserveInput:!1,containerClass:"autocomplete-suggestions",tabDisabled:!1,dataType:"text",currentRequest:null,triggerSelectOnValidInput:!0,preventBadQueries:!0,lookupFilter:function(e,t,n){return-1!==e.value.toLowerCase().indexOf(n)},paramName:"query",transformResult:function(e){return"string"==typeof e?JSON.parse(e):e},showNoSuggestionNotice:!1,noSuggestionNotice:"No results",orientation:"bottom",forceFixPosition:!1},t.prototype={initialize:function(){var n,o=this,i="."+o.classes.suggestion,s=o.classes.selected,a=o.options;o.element.setAttribute("autocomplete","off"),o.noSuggestionsContainer=e('<div class="autocomplete-no-suggestion"></div>').html(this.options.noSuggestionNotice).get(0),o.suggestionsContainer=t.utils.createNode(a.containerClass),(n=e(o.suggestionsContainer)).appendTo(a.appendTo||"body"),"auto"!==a.width&&n.css("width",a.width),n.on("mouseover.autocomplete",i,(function(){o.activate(e(this).data("index"))})),n.on("mouseout.autocomplete",(function(){o.selectedIndex=-1,n.children("."+s).removeClass(s)})),n.on("click.autocomplete",i,(function(){o.select(e(this).data("index"))})),n.on("click.autocomplete",(function(){clearTimeout(o.blurTimeoutId)})),o.fixPositionCapture=function(){o.visible&&o.fixPosition()},e(window).on("resize.autocomplete",o.fixPositionCapture),o.el.on("keydown.autocomplete",(function(e){o.onKeyPress(e)})),o.el.on("keyup.autocomplete",(function(e){o.onKeyUp(e)})),o.el.on("blur.autocomplete",(function(){o.onBlur()})),o.el.on("focus.autocomplete",(function(){o.onFocus()})),o.el.on("change.autocomplete",(function(e){o.onKeyUp(e)})),o.el.on("input.autocomplete",(function(e){o.onKeyUp(e)}))},onFocus:function(){var e=this;e.fixPosition(),e.el.val().length>=e.options.minChars&&e.onValueChange()},onBlur:function(){var e=this;e.blurTimeoutId=setTimeout((function(){e.hide()}),200)},abortAjax:function(){var e=this;e.currentRequest&&(e.currentRequest.abort(),e.currentRequest=null)},setOptions:function(t){var n=this,o=e.extend({},n.options,t);n.isLocal=Array.isArray(o.lookup),n.isLocal&&(o.lookup=n.verifySuggestionsFormat(o.lookup)),o.orientation=n.validateOrientation(o.orientation,"bottom"),e(n.suggestionsContainer).css({"max-height":o.maxHeight+"px",width:o.width+"px","z-index":o.zIndex}),this.options=o},clearCache:function(){this.cachedResponse={},this.badQueries=[]},clear:function(){this.clearCache(),this.currentValue="",this.suggestions=[]},disable:function(){var e=this;e.disabled=!0,clearTimeout(e.onChangeTimeout),e.abortAjax()},enable:function(){this.disabled=!1},fixPosition:function(){var t=this,n=e(t.suggestionsContainer),o=n.parent().get(0);if(o===document.body||t.options.forceFixPosition){var i=t.options.orientation,s=n.outerHeight(),a=t.el.outerHeight(),r=t.el.offset(),u={top:r.top,left:r.left};if("auto"===i){var l=e(window).height(),c=e(window).scrollTop(),g=-c+r.top-s,d=c+l-(r.top+a+s);i=Math.max(g,d)===g?"top":"bottom"}if(u.top+="top"===i?-s:a,o!==document.body){var p,h=n.css("opacity");t.visible||n.css("opacity",0).show(),p=n.offsetParent().offset(),u.top-=p.top,u.top+=o.scrollTop,u.left-=p.left,t.visible||n.css("opacity",h).hide()}"auto"===t.options.width&&(u.width=t.el.outerWidth()+"px"),n.css(u)}},isCursorAtEnd:function(){var e,t=this.el.val().length,n=this.element.selectionStart;return"number"==typeof n?n===t:!document.selection||((e=document.selection.createRange()).moveStart("character",-t),t===e.text.length)},onKeyPress:function(e){var t=this;if(t.disabled||t.visible||e.which!==u||!t.currentValue){if(!t.disabled&&t.visible){switch(e.which){case o:t.el.val(t.currentValue),t.hide();break;case r:if(t.hint&&t.options.onHint&&t.isCursorAtEnd()){t.selectHint();break}return;case i:if(t.hint&&t.options.onHint)return void t.selectHint();if(-1===t.selectedIndex)return void t.hide();if(t.select(t.selectedIndex),!1===t.options.tabDisabled)return;break;case s:if(-1===t.selectedIndex)return void t.hide();t.select(t.selectedIndex);break;case a:t.moveUp();break;case u:t.moveDown();break;default:return}e.stopImmediatePropagation(),e.preventDefault()}}else t.suggest()},onKeyUp:function(e){var t=this;if(!t.disabled){switch(e.which){case a:case u:return}clearTimeout(t.onChangeTimeout),t.currentValue!==t.el.val()&&(t.findBestHint(),t.options.deferRequestBy>0?t.onChangeTimeout=setTimeout((function(){t.onValueChange()}),t.options.deferRequestBy):t.onValueChange())}},onValueChange:function(){if(!this.ignoreValueChange){var t=this,n=t.options,o=t.el.val(),i=t.getQuery(o);return t.selection&&t.currentValue!==i&&(t.selection=null,(n.onInvalidateSelection||e.noop).call(t.element)),clearTimeout(t.onChangeTimeout),t.currentValue=o,t.selectedIndex=-1,n.triggerSelectOnValidInput&&t.isExactMatch(i)?void t.select(0):void(i.length<n.minChars?t.hide():t.getSuggestions(i))}this.ignoreValueChange=!1},isExactMatch:function(e){var t=this.suggestions;return 1===t.length&&t[0].value.toLowerCase()===e.toLowerCase()},getQuery:function(e){var t,n=this.options.delimiter;return n?(t=e.split(n))[t.length-1].trim():e},getSuggestionsLocal:function(t){var n,o=this.options,i=t.toLowerCase(),s=o.lookupFilter,a=parseInt(o.lookupLimit,10);return n={suggestions:e.grep(o.lookup,(function(e){return s(e,t,i)}))},a&&n.suggestions.length>a&&(n.suggestions=n.suggestions.slice(0,a)),n},getSuggestions:function(t){var n,o,i,s,a=this,r=a.options,u=r.serviceUrl;if(r.params[r.paramName]=t,!1!==r.onSearchStart.call(a.element,r.params)){if(o=r.ignoreParams?null:r.params,"function"==typeof r.lookup)return void r.lookup(t,(function(e){a.suggestions=e.suggestions,a.suggest(),r.onSearchComplete.call(a.element,t,e.suggestions)}));a.isLocal?n=a.getSuggestionsLocal(t):("function"==typeof u&&(u=u.call(a.element,t)),i=u+"?"+e.param(o||{}),n=a.cachedResponse[i]),n&&Array.isArray(n.suggestions)?(a.suggestions=n.suggestions,a.suggest(),r.onSearchComplete.call(a.element,t,n.suggestions)):a.isBadQuery(t)?r.onSearchComplete.call(a.element,t,[]):(a.abortAjax(),s={url:u,data:o,type:r.type,dataType:r.dataType},e.extend(s,r.ajaxSettings),a.currentRequest=e.ajax(s).done((function(e){var n;a.currentRequest=null,n=r.transformResult(e,t),a.processResponse(n,t,i),r.onSearchComplete.call(a.element,t,n.suggestions)})).fail((function(e,n,o){r.onSearchError.call(a.element,t,e,n,o)})))}},isBadQuery:function(e){if(!this.options.preventBadQueries)return!1;for(var t=this.badQueries,n=t.length;n--;)if(0===e.indexOf(t[n]))return!0;return!1},hide:function(){var t=this,n=e(t.suggestionsContainer);"function"==typeof t.options.onHide&&t.visible&&t.options.onHide.call(t.element,n),t.visible=!1,t.selectedIndex=-1,clearTimeout(t.onChangeTimeout),e(t.suggestionsContainer).hide(),t.signalHint(null)},suggest:function(){if(this.suggestions.length){var t,n=this,o=n.options,i=o.groupBy,s=o.formatResult,a=n.getQuery(n.currentValue),r=n.classes.suggestion,u=n.classes.selected,l=e(n.suggestionsContainer),c=e(n.noSuggestionsContainer),g=o.beforeRender,d="",p=function(e,n){var s=e.data[i];return t===s?"":(t=s,o.formatGroup(e,t))};return o.triggerSelectOnValidInput&&n.isExactMatch(a)?void n.select(0):(e.each(n.suggestions,(function(e,t){i&&(d+=p(t,0)),d+='<div class="'+r+'" data-index="'+e+'">'+s(t,a,e)+"</div>"})),this.adjustContainerWidth(),c.detach(),l.html(d),"function"==typeof g&&g.call(n.element,l,n.suggestions),n.fixPosition(),l.show(),o.autoSelectFirst&&(n.selectedIndex=0,l.scrollTop(0),l.children("."+r).first().addClass(u)),n.visible=!0,void n.findBestHint())}this.options.showNoSuggestionNotice?this.noSuggestions():this.hide()},noSuggestions:function(){var t=this,n=t.options.beforeRender,o=e(t.suggestionsContainer),i=e(t.noSuggestionsContainer);this.adjustContainerWidth(),i.detach(),o.empty(),o.append(i),"function"==typeof n&&n.call(t.element,o,t.suggestions),t.fixPosition(),o.show(),t.visible=!0},adjustContainerWidth:function(){var t,n=this,o=n.options,i=e(n.suggestionsContainer);"auto"===o.width?(t=n.el.outerWidth(),i.css("width",t>0?t:300)):"flex"===o.width&&i.css("width","")},findBestHint:function(){var t=this,n=t.el.val().toLowerCase(),o=null;n&&(e.each(t.suggestions,(function(e,t){var i=0===t.value.toLowerCase().indexOf(n);return i&&(o=t),!i})),t.signalHint(o))},signalHint:function(t){var n="",o=this;t&&(n=o.currentValue+t.value.substr(o.currentValue.length)),o.hintValue!==n&&(o.hintValue=n,o.hint=t,(this.options.onHint||e.noop)(n))},verifySuggestionsFormat:function(t){return t.length&&"string"==typeof t[0]?e.map(t,(function(e){return{value:e,data:null}})):t},validateOrientation:function(t,n){return t=(t||"").trim().toLowerCase(),-1===e.inArray(t,["auto","bottom","top"])&&(t=n),t},processResponse:function(e,t,n){var o=this,i=o.options;e.suggestions=o.verifySuggestionsFormat(e.suggestions),i.noCache||(o.cachedResponse[n]=e,i.preventBadQueries&&!e.suggestions.length&&o.badQueries.push(t)),t===o.getQuery(o.currentValue)&&(o.suggestions=e.suggestions,o.suggest())},activate:function(t){var n,o=this,i=o.classes.selected,s=e(o.suggestionsContainer),a=s.find("."+o.classes.suggestion);return s.find("."+i).removeClass(i),o.selectedIndex=t,-1!==o.selectedIndex&&a.length>o.selectedIndex?(n=a.get(o.selectedIndex),e(n).addClass(i),n):null},selectHint:function(){var t=this,n=e.inArray(t.hint,t.suggestions);t.select(n)},select:function(e){this.hide(),this.onSelect(e)},moveUp:function(){var t=this;if(-1!==t.selectedIndex)return 0===t.selectedIndex?(e(t.suggestionsContainer).children("."+t.classes.suggestion).first().removeClass(t.classes.selected),t.selectedIndex=-1,t.ignoreValueChange=!1,t.el.val(t.currentValue),void t.findBestHint()):void t.adjustScroll(t.selectedIndex-1)},moveDown:function(){var e=this;e.selectedIndex!==e.suggestions.length-1&&e.adjustScroll(e.selectedIndex+1)},adjustScroll:function(t){var n=this,o=n.activate(t);if(o){var i,s,a,r=e(o).outerHeight();i=o.offsetTop,a=(s=e(n.suggestionsContainer).scrollTop())+n.options.maxHeight-r,i<s?e(n.suggestionsContainer).scrollTop(i):i>a&&e(n.suggestionsContainer).scrollTop(i-n.options.maxHeight+r),n.options.preserveInput||(n.ignoreValueChange=!0,n.el.val(n.getValue(n.suggestions[t].value))),n.signalHint(null)}},onSelect:function(e){var t=this,n=t.options.onSelect,o=t.suggestions[e];t.currentValue=t.getValue(o.value),t.currentValue===t.el.val()||t.options.preserveInput||t.el.val(t.currentValue),t.signalHint(null),t.suggestions=[],t.selection=o,"function"==typeof n&&n.call(t.element,o)},getValue:function(e){var t,n,o=this.options.delimiter;return o?1===(n=(t=this.currentValue).split(o)).length?e:t.substr(0,t.length-n[n.length-1].length)+e:e},dispose:function(){var t=this;t.el.off(".autocomplete").removeData("autocomplete"),e(window).off("resize.autocomplete",t.fixPositionCapture),e(t.suggestionsContainer).remove()}},e.fn.devbridgeAutocomplete=function(n,o){var i="autocomplete";return arguments.length?this.each((function(){var s=e(this),a=s.data(i);"string"==typeof n?a&&"function"==typeof a[n]&&a[n](o):(a&&a.dispose&&a.dispose(),a=new t(this,n),s.data(i,a))})):this.first().data(i)},e.fn.autocomplete||(e.fn.autocomplete=e.fn.devbridgeAutocomplete)})),jQuery(document).ready((function(e){"use strict";e(".searchform").each((function(){var t=e(this),n=t.find(".live-search-list"),o=t.find("#cat"),i="undefined"!=typeof theme&&theme.ajax_url?theme.ajax_url:"undefined"!=typeof js_porto_vars&&js_porto_vars.ajax_url?js_porto_vars.ajax_url:ajaxurl,s=i+(-1===i.indexOf("?")?"?":"&")+"action=porto_ajax_search_posts&nonce="+porto_live_search.nonce;o.length&&o.val()&&"0"!=o.val()&&(s+="&cat="+o.val()),t.find('input[name="post_type"]').length&&t.find('input[name="post_type"]').val()&&(s+="&post_type="+t.find('input[name="post_type"]').val()),t.find('input[type="text"]').on("focus keyup",(function(){var a=e(this);if(!a.hasClass("porto-search-init")){if(a.devbridgeAutocomplete({minChars:3,appendTo:n,triggerSelectOnValidInput:!1,serviceUrl:s,deferRequestBy:300,onSearchStart:function(){t.find("button").addClass("loading")},onSelect:function(e){-1!=e.id&&"undefined"!=typeof theme&&(window.location.href=e.url)},onHide:function(){n.removeClass("porto-opened")},onSearchComplete:function(){t.find("button").removeClass("loading")},beforeRender:function(t){e(t).removeAttr("style")},formatResult:function(t,o){var i="("+e.Autocomplete.utils.escapeRegExChars(o)+")",s="";return t.img&&"undefined"!=typeof theme&&(s+='<img class="search-image" src="'+t.img+'">'),s+='<div class="search-name">'+t.value.replace(new RegExp(i,"gi"),"<strong>$1</strong>")+"</div>",t.price&&"undefined"!=typeof theme&&(s+='<span class="search-price">'+t.price+"<span>"),n.addClass("porto-opened"),s}}),o.length){var r=a.devbridgeAutocomplete();o.on("change",(function(e){o.val()&&"0"!=o.val()?r.setOptions({serviceUrl:i+(-1===i.indexOf("?")?"?":"&")+"action=porto_ajax_search_posts&cat="+o.val()}):r.setOptions({serviceUrl:i+(-1===i.indexOf("?")?"?":"&")+"action=porto_ajax_search_posts"}),r.hide(),r.onValueChange()}))}a.addClass("porto-search-init")}}))}))}));



document.documentElement.className+=" js_active ",document.documentElement.className+="ontouchstart"in document.documentElement?" vc_mobile ":" vc_desktop ",(()=>{for(var e=["-webkit-","-moz-","-ms-","-o-",""],t=0;t<e.length;t++)e[t]+"transform"in document.documentElement.style&&(document.documentElement.className+=" vc_transform ")})(),(c=>{"function"!=typeof window.vc_js&&(window.vc_js=function(){vc_toggleBehaviour(),vc_tabsBehaviour(),vc_accordionBehaviour(),vc_teaserGrid(),vc_carouselBehaviour(),vc_slidersBehaviour(),vc_prettyPhoto(),vc_pinterest(),vc_progress_bar(),vc_plugin_flexslider(),vc_gridBehaviour(),vc_rowBehaviour(),vc_prepareHoverBox(),vc_googleMapsPointer(),vc_ttaActivation(),vc_ttaToggleBehaviour(),jQuery(document).trigger("vc_js"),window.setTimeout(vc_waypoints,500)}),"function"!=typeof window.vc_plugin_flexslider&&(window.vc_plugin_flexslider=function(e){(e?e.find(".wpb_flexslider"):jQuery(".wpb_flexslider")).each(function(){var e=jQuery(this),t=1e3*parseInt(e.attr("data-interval"),10),o=e.attr("data-flex_fx"),i=0==t?!1:!0;e.is(":visible")&&setTimeout(function(){e.flexslider({animation:o,slideshow:i,slideshowSpeed:t,sliderSpeed:800,smoothHeight:!0})},1)})}),"function"!=typeof window.vc_googleplus&&(window.vc_googleplus=function(){var e,t;0<jQuery(".wpb_googleplus").length&&((e=document.createElement("script")).type="text/javascript",e.async=!0,e.src="https://apis.google.com/js/plusone.js",(t=document.getElementsByTagName("script")[0]).parentNode.insertBefore(e,t))}),"function"!=typeof window.vc_pinterest&&(window.vc_pinterest=function(){var e,t;0<jQuery(".wpb_pinterest").length&&((e=document.createElement("script")).type="text/javascript",e.async=!0,e.src="https://assets.pinterest.com/js/pinit.js",(t=document.getElementsByTagName("script")[0]).parentNode.insertBefore(e,t))}),"function"!=typeof window.vc_progress_bar&&(window.vc_progress_bar=function(){void 0!==jQuery.fn.vcwaypoint&&jQuery(".vc_progress_bar").each(function(){var e=jQuery(this);e.vcwaypoint(function(){e.find(".vc_single_bar").each(function(e){var t=jQuery(this).find(".vc_bar"),o=t.data("percentage-value");setTimeout(function(){t.css({width:o+"%"})},200*e)})},{offset:"85%"})})}),"function"!=typeof window.vc_waypoints&&(window.vc_waypoints=function(){void 0!==jQuery.fn.vcwaypoint&&jQuery(".wpb_animate_when_almost_visible:not(.wpb_start_animation)").each(function(){var e=jQuery(this);e.vcwaypoint(function(){e.addClass("wpb_start_animation animated")},{offset:"85%"})})}),"function"!=typeof window.vc_toggleBehaviour&&(window.vc_toggleBehaviour=function(e){function t(e){e&&e.preventDefault&&e.preventDefault();var t=jQuery(this).closest(".vc_toggle"),e=t.find(".vc_toggle_content");t.hasClass("vc_toggle_active")?e.slideUp({duration:300,complete:function(){t.removeClass("vc_toggle_active")}}):e.slideDown({duration:300,complete:function(){t.addClass("vc_toggle_active")}})}(e?e.hasClass("vc_toggle_title")?e.unbind("click"):e.find(".vc_toggle_title").off("click"):jQuery(".vc_toggle_title").off("click")).on("click",t)}),"function"!=typeof window.vc_ttaToggleBehaviour&&(window.vc_ttaToggleBehaviour=function(e){function t(){var e=jQuery(this);e.toggleClass("wpb-tta-toggle-active"),e.parent().parent().parent().find(".vc_pagination-item").each(function(){if(!c(this).hasClass("vc_active"))return c(this).find("a").click(),!1})}(e?e.find(".wpb-tta-toggle"):jQuery(".wpb-tta-toggle")).off("click").on("click",t),setTimeout(function(){jQuery(".wpb-tta-toggle").each(function(){var e=jQuery(this);e.parent().parent().parent().find(".vc_tta-panels-container .vc_pagination li:first").hasClass("vc_active")||e.addClass("wpb-tta-toggle-active")})},1e3)}),"function"!=typeof window.vc_tabsBehaviour&&(window.vc_tabsBehaviour=function(e){var t,n;jQuery.ui&&(e=e||jQuery(".wpb_tabs, .wpb_tour"),t=jQuery.ui&&jQuery.ui.version?jQuery.ui.version.split("."):"1.10",n=1===parseInt(t[0],10)&&parseInt(t[1],10)<9,e.each(function(e){var t=jQuery(this).attr("data-interval"),o=[],i=jQuery(this).find(".wpb_tour_tabs_wrapper").tabs({show:function(e,t){wpb_prepare_tab_content(e,t)},activate:function(e,t){wpb_prepare_tab_content(e,t)}});if(t&&0<t)try{i.tabs("rotate",1e3*t)}catch(e){window.console&&window.console.warn&&console.warn("tabs behaviours error",e)}jQuery(this).find(".wpb_tab").each(function(){o.push(this.id)}),jQuery(this).find(".wpb_tabs_nav li").on("click",function(e){return e&&e.preventDefault&&e.preventDefault(),n?i.tabs("select",jQuery("a",this).attr("href")):i.tabs("option","active",jQuery(this).index()),!1}),jQuery(this).find(".wpb_prev_slide a, .wpb_next_slide a").on("click",function(e){var t;e&&e.preventDefault&&e.preventDefault(),n?(t=i.tabs("option","selected"),jQuery(this).parent().hasClass("wpb_next_slide")?t++:t--,t<0?t=i.tabs("length")-1:t>=i.tabs("length")&&(t=0),i.tabs("select",t)):(t=i.tabs("option","active"),e=i.find(".wpb_tab").length,t=jQuery(this).parent().hasClass("wpb_next_slide")?e<=t+1?0:t+1:t-1<0?e-1:t-1,i.tabs("option","active",t))})}))}),"function"!=typeof window.vc_accordionBehaviour&&(window.vc_accordionBehaviour=function(){jQuery(".wpb_accordion").each(function(e){var t=jQuery(this),o=(t.attr("data-interval"),!isNaN(jQuery(this).data("active-tab"))&&0<parseInt(t.data("active-tab"),10)&&parseInt(t.data("active-tab"),10)-1),i=!1===o||"yes"===t.data("collapsible"),o=t.find(".wpb_accordion_wrapper").accordion({header:"> div > h3",autoHeight:!1,heightStyle:"content",active:o,collapsible:i,navigation:!0,activate:vc_accordionActivate,change:function(e,t){void 0!==jQuery.fn.isotope&&t.newContent.find(".isotope").isotope("layout"),vc_carouselBehaviour(t.newPanel)}});!0===t.data("vcDisableKeydown")&&(o.data("uiAccordion")._keydown=function(){})})}),"function"!=typeof window.vc_teaserGrid&&(window.vc_teaserGrid=function(){var i={fitrows:"fitRows",masonry:"masonry"};jQuery(".wpb_grid .teaser_grid_container:not(.wpb_carousel), .wpb_filtered_grid .teaser_grid_container:not(.wpb_carousel)").each(function(){var e=jQuery(this),t=e.find(".wpb_thumbnails"),o=t.attr("data-layout-mode");t.isotope({itemSelector:".isotope-item",layoutMode:void 0===i[o]?"fitRows":i[o]}),e.find(".categories_filter a").data("isotope",t).on("click",function(e){e&&e.preventDefault&&e.preventDefault();e=jQuery(this).data("isotope");jQuery(this).parent().parent().find(".active").removeClass("active"),jQuery(this).parent().addClass("active"),e.isotope({filter:jQuery(this).attr("data-filter")})}),jQuery(window).on("load resize",function(){t.isotope("layout")})})}),"function"!=typeof window.vc_carouselBehaviour&&(window.vc_carouselBehaviour=function(e){(e?e.find(".wpb_carousel"):jQuery(".wpb_carousel")).each(function(){var e=jQuery(this);!0!==e.data("carousel_enabled")&&e.is(":visible")&&(e.data("carousel_enabled",!0),getColumnsCount(jQuery(this)),jQuery(this).hasClass("columns_count_1"),(e=jQuery(this).find(".wpb_thumbnails-fluid li")).css({"margin-right":e.css("margin-left"),"margin-left":0}),(e=jQuery(this).find("ul.wpb_thumbnails-fluid")).width(e.width()+300))})}),"function"!=typeof window.vc_slidersBehaviour&&(window.vc_slidersBehaviour=function(){jQuery(".wpb_gallery_slides").each(function(e){var t,o,i=jQuery(this);i.hasClass("wpb_slider_nivo")?(0===(o=1e3*i.attr("data-interval"))&&(o=9999999999),i.find(".nivoSlider").nivoSlider({effect:"boxRainGrow,boxRain,boxRainReverse,boxRainGrowReverse",slices:15,boxCols:8,boxRows:4,animSpeed:800,pauseTime:o,startSlide:0,directionNav:!0,directionNavHide:!0,controlNav:!0,keyboardNav:!1,pauseOnHover:!0,manualAdvance:!1,prevText:"Prev",nextText:"Next"})):i.hasClass("wpb_image_grid")&&i.find(".wpb_image_grid_ul")&&i.find(".wpb_image_grid_ul").isotope&&(jQuery.fn.imagesLoaded?t=i.find(".wpb_image_grid_ul").imagesLoaded(function(){t.isotope({itemSelector:".isotope-item",layoutMode:"fitRows"})}):i.find(".wpb_image_grid_ul").isotope({itemSelector:".isotope-item",layoutMode:"fitRows"}))})}),"function"!=typeof window.vc_prettyPhoto&&(window.vc_prettyPhoto=function(){try{jQuery&&jQuery.fn&&jQuery.fn.prettyPhoto&&jQuery('a.prettyphoto, .gallery-icon a[href*=".jpg"]').prettyPhoto({animationSpeed:"normal",hook:"data-rel",padding:15,opacity:.7,showTitle:!0,allowresize:!0,counter_separator_label:"/",hideflash:!1,deeplinking:!1,modal:!1,callback:function(){-1<location.href.indexOf("#!prettyPhoto")&&(location.hash="")},social_tools:""})}catch(e){window.console&&window.console.warn&&window.console.warn("vc_prettyPhoto initialize error",e)}}),"function"!=typeof window.vc_google_fonts&&(window.vc_google_fonts=function(){return window.console&&window.console.warn&&window.console.warn("function vc_google_fonts is deprecated, no need to use it"),!1}),window.vcParallaxSkroll=!1,"function"!=typeof window.vc_rowBehaviour&&(window.vc_rowBehaviour=function(){var l=window.jQuery;function e(){var e;void 0!==window.wpb_disable_full_width_row_js&&window.wpb_disable_full_width_row_js||(e=l('[data-vc-full-width="true"]'),l.each(e,function(e,t){var o,i,n,a,r,c,d,s=l(this),u=(s.addClass("vc_hidden"),s.next(".vc_row-full-width"));(u=u.length?u:s.parent().next(".vc_row-full-width")).length&&(o=parseInt(s.css("margin-left"),10),i=parseInt(s.css("margin-right"),10),n=0-u.offset().left-o,a=l(window).width(),r={position:"relative",left:n="rtl"===s.css("direction")?(n=n-u.width()+a)+o+i:n,"box-sizing":"border-box",width:a,"max-width":a},s.css(r),s.data("vcStretchContent")||("rtl"===s.css("direction")?((c=n)<0&&(c=0),(d=n)<0&&(d=0)):(d=a-(c=(c=-1*n)<0?0:c)-u.width()+o+i)<0&&(d=0),s.css({"padding-left":c+"px","padding-right":d+"px"})),s.attr("data-vc-full-width-init","true"),s.removeClass("vc_hidden"),l(document).trigger("vc-full-width-row-single",{el:s,offset:n,marginLeft:o,marginRight:i,elFull:u,width:a,maxWidth:a}))}),l(document).trigger("vc-full-width-row",e))}function t(){var e,t,o=l(".vc_row-o-full-height:first");o.length&&(e=l(window).height(),(t=o.offset().top)<e)&&o.css("min-height",100-t/(e/100)+"vh"),l(document).trigger("vc-full-height-row",o)}l(window).off("resize.vcRowBehaviour").on("resize.vcRowBehaviour",e).on("resize.vcRowBehaviour",t),e(),t(),(0<window.navigator.userAgent.indexOf("MSIE ")||navigator.userAgent.match(/Trident.*rv\:11\./))&&l(".vc_row-o-full-height").each(function(){"flex"===l(this).css("display")&&l(this).wrap('<div class="vc_ie-flexbox-fixer"></div>')}),vc_initVideoBackgrounds();var n=!1;if(window.vcParallaxSkroll&&window.vcParallaxSkroll.destroy(),l(".vc_parallax-inner").remove(),l("[data-5p-top-bottom]").removeAttr("data-5p-top-bottom data-30p-top-bottom"),l("[data-vc-parallax]").each(function(){var e,t,o,i;n=!0,"on"===l(this).data("vcParallaxOFade")&&l(this).children().attr("data-5p-top-bottom","opacity:0;").attr("data-30p-top-bottom","opacity:1;"),e=100*l(this).data("vcParallax"),(t=l("<div />").addClass("vc_parallax-inner").appendTo(l(this))).height(e+"%"),o=l(this).data("vcParallaxImage"),(i=vcExtractYoutubeId(o))?insertYoutubeVideoAsBackground(t,i):void 0!==o&&t.css("background-image","url("+o+")"),t.attr("data-bottom-top","top: "+-(e-100)+"%;").attr("data-top-bottom","top: 0%;")}),n&&window.skrollr)window.vcParallaxSkroll=skrollr.init({forceHeight:!1,smoothScrolling:!1,mobileCheck:function(){return!1}}),window.vcParallaxSkroll}),"function"!=typeof window.vc_gridBehaviour&&(window.vc_gridBehaviour=function(){jQuery.fn.vcGrid&&jQuery("[data-vc-grid]").vcGrid()}),"function"!=typeof window.getColumnsCount&&(window.getColumnsCount=function(e){for(var t=!1,o=1;!1===t;){if(e.hasClass("columns_count_"+o))return t=!0,o;o++}}),"function"!=typeof window.wpb_prepare_tab_content&&(window.wpb_prepare_tab_content=function(e,t){var o=t.panel||t.newPanel,i=o.find(".vc_pie_chart:not(.vc_ready)"),n=o.find(".vc_round-chart"),a=o.find(".vc_line-chart"),r=o.find('[data-ride="vc_carousel"]');vc_carouselBehaviour(),vc_plugin_flexslider(o),t.newPanel.find(".vc_masonry_media_grid, .vc_masonry_grid").length&&t.newPanel.find(".vc_masonry_media_grid, .vc_masonry_grid").each(function(){var e=jQuery(this).data("vcGrid");e&&e.gridBuilder&&e.gridBuilder.setMasonry&&e.gridBuilder.setMasonry()}),o.find(".vc_masonry_media_grid, .vc_masonry_grid").length&&o.find(".vc_masonry_media_grid, .vc_masonry_grid").each(function(){var e=jQuery(this).data("vcGrid");e&&e.gridBuilder&&e.gridBuilder.setMasonry&&e.gridBuilder.setMasonry()}),i.length&&jQuery.fn.vcChat&&i.vcChat(),n.length&&jQuery.fn.vcRoundChart&&n.vcRoundChart({reload:!1}),a.length&&jQuery.fn.vcLineChart&&a.vcLineChart({reload:!1}),r.length&&jQuery.fn.carousel&&r.carousel("resizeAction"),t=o.find(".isotope, .wpb_image_grid_ul"),i=o.find(".wpb_gmaps_widget"),0<t.length&&t.isotope("layout"),i.length&&!i.is(".map_ready")&&((n=i.find("iframe")).attr("src",n.attr("src")),i.addClass("map_ready")),o.parents(".isotope").length&&o.parents(".isotope").each(function(){jQuery(this).isotope("layout")}),c(document).trigger("wpb_prepare_tab_content",o)}),"function"!=typeof window.vc_ttaActivation&&(window.vc_ttaActivation=function(){jQuery("[data-vc-accordion]").on("show.vc.accordion",function(e){var t=window.jQuery,o={};o.newPanel=t(this).data("vc.accordion").getTarget(),window.wpb_prepare_tab_content(e,o)})}),"function"!=typeof window.vc_accordionActivate&&(window.vc_accordionActivate=function(e,t){var o,i,n,a;t.newPanel.length&&t.newHeader.length&&(o=t.newPanel.find(".vc_pie_chart:not(.vc_ready)"),i=t.newPanel.find(".vc_round-chart"),n=t.newPanel.find(".vc_line-chart"),a=t.newPanel.find('[data-ride="vc_carousel"]'),void 0!==jQuery.fn.isotope&&t.newPanel.find(".isotope, .wpb_image_grid_ul").isotope("layout"),t.newPanel.find(".vc_masonry_media_grid, .vc_masonry_grid").length&&t.newPanel.find(".vc_masonry_media_grid, .vc_masonry_grid").each(function(){var e=jQuery(this).data("vcGrid");e&&e.gridBuilder&&e.gridBuilder.setMasonry&&e.gridBuilder.setMasonry()}),vc_carouselBehaviour(t.newPanel),vc_plugin_flexslider(t.newPanel),o.length&&jQuery.fn.vcChat&&o.vcChat(),i.length&&jQuery.fn.vcRoundChart&&i.vcRoundChart({reload:!1}),n.length&&jQuery.fn.vcLineChart&&n.vcLineChart({reload:!1}),a.length&&jQuery.fn.carousel&&a.carousel("resizeAction"),t.newPanel.parents(".isotope").length)&&t.newPanel.parents(".isotope").each(function(){jQuery(this).isotope("layout")})}),"function"!=typeof window.initVideoBackgrounds&&(window.initVideoBackgrounds=function(){return window.console&&window.console.warn&&window.console.warn("this function is deprecated use vc_initVideoBackgrounds"),vc_initVideoBackgrounds()}),"function"!=typeof window.vc_initVideoBackgrounds&&(window.vc_initVideoBackgrounds=function(){c(".vc_video-bg").remove(),c("[data-vc-video-bg]").each(function(){var e,o=jQuery(this);o.data("vcVideoBg")?(e=o.data("vcVideoBg"),(e=vcExtractYoutubeId(e))&&(o.find(".vc_video-bg").remove(),insertYoutubeVideoAsBackground(o,e)),jQuery(window).on("grid:items:added",function(e,t){o.has(t).length&&vcResizeVideoBackground(o)})):o.find(".vc_video-bg").remove()})}),"function"!=typeof window.insertYoutubeVideoAsBackground&&(window.insertYoutubeVideoAsBackground=function(e,t,o){if("undefined"==typeof YT||void 0===YT.Player)return 100<(o=void 0===o?0:o)?void console.warn("Too many attempts to load YouTube api"):void setTimeout(function(){insertYoutubeVideoAsBackground(e,t,o++)},100);var i=e.prepend('<div class="vc_video-bg"><div class="inner"></div></div>').find(".inner");new YT.Player(i[0],{width:"100%",height:"100%",videoId:t,playerVars:{playlist:t,iv_load_policy:3,enablejsapi:1,disablekb:1,autoplay:1,controls:0,showinfo:0,rel:0,loop:1,mute:1,wmode:"transparent"},events:{onReady:function(e){e.target.mute().setLoop(!0)}}}),vcResizeVideoBackground(e),jQuery(window).on("resize",function(){vcResizeVideoBackground(e)})}),"function"!=typeof window.vcResizeVideoBackground&&(window.vcResizeVideoBackground=function(e){var t,o,i,n,a=e.innerWidth(),r=e.innerHeight();a/r<16/9?(t=r*(16/9),o=r,i=-Math.round((t-a)/2)+"px",n=-Math.round((o-r)/2)+"px"):(o=(t=a)*(9/16),n=-Math.round((o-r)/2)+"px",i=-Math.round((t-a)/2)+"px"),t+="px",o+="px",e.find(".vc_video-bg iframe").css({maxWidth:"1000%",marginLeft:i,marginTop:n,width:t,height:o})}),"function"!=typeof window.vcExtractYoutubeId&&(window.vcExtractYoutubeId=function(e){return void 0!==e&&null!==(e=e.match(/(?:https?:\/{2})?(?:w{3}\.)?youtu(?:be)?\.(?:com|be)(?:\/watch\?v=|\/)([^\s&]+)/))&&e[1]}),"function"!=typeof window.vc_googleMapsPointer&&(window.vc_googleMapsPointer=function(){var e=window.jQuery,t=e(".wpb_gmaps_widget");t.on("click",function(){e("iframe",this).css("pointer-events","auto")}),t.on("mouseleave",function(){e("iframe",this).css("pointer-events","none")}),e(".wpb_gmaps_widget iframe").css("pointer-events","none")}),"function"!=typeof window.vc_setHoverBoxPerspective&&(window.vc_setHoverBoxPerspective=function(e){e.each(function(){var e=jQuery(this),t=e.width();e.css("perspective",4*t+"px")})}),"function"!=typeof window.vc_setHoverBoxHeight&&(window.vc_setHoverBoxHeight=function(e){e.each(function(){var e=jQuery(this),t=e.find(".vc-hoverbox-inner"),o=(t.css("min-height",0),e.find(".vc-hoverbox-front-inner").outerHeight()),e=e.find(".vc-hoverbox-back-inner").outerHeight(),o=e<o?o:e;t.css("min-height",(o=o<250?250:o)+"px")})}),"function"!=typeof window.vc_prepareHoverBox&&(window.vc_prepareHoverBox=function(){var e=jQuery(".vc-hoverbox");vc_setHoverBoxHeight(e),vc_setHoverBoxPerspective(e)}),jQuery(document).ready(window.vc_prepareHoverBox),jQuery(window).on("resize",window.vc_prepareHoverBox),jQuery(document).ready(function(e){window.vc_js()})})(window.jQuery);



/*!
  * Bootstrap v5.0.1 (https://getbootstrap.com/)
  * Copyright 2011-2021 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)
  * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
  */
(function(global,factory){typeof exports==='object'&&typeof module!=='undefined'?module.exports=factory():typeof define==='function'&&define.amd?define(factory):(global=typeof globalThis!=='undefined'?globalThis:global||self,global.bootstrap=factory())}(this,(function(){'use strict';const NODE_TEXT=3;const SelectorEngine={find(selector,element=document.documentElement){return[].concat(...Element.prototype.querySelectorAll.call(element,selector))},findOne(selector,element=document.documentElement){return Element.prototype.querySelector.call(element,selector)},children(element,selector){return[].concat(...element.children).filter(child=>child.matches(selector))},parents(element,selector){const parents=[];let ancestor=element.parentNode;while(ancestor&&ancestor.nodeType===Node.ELEMENT_NODE&&ancestor.nodeType!==NODE_TEXT){if(ancestor.matches(selector)){parents.push(ancestor)}
ancestor=ancestor.parentNode}
return parents},prev(element,selector){let previous=element.previousElementSibling;while(previous){if(previous.matches(selector)){return[previous]}
previous=previous.previousElementSibling}
return[]},next(element,selector){let next=element.nextElementSibling;while(next){if(next.matches(selector)){return[next]}
next=next.nextElementSibling}
return[]}};const MAX_UID=1000000;const MILLISECONDS_MULTIPLIER=1000;const TRANSITION_END='transitionend';const toType=obj=>{if(obj===null||obj===undefined){return `${obj}`}
return{}.toString.call(obj).match(/\s([a-z]+)/i)[1].toLowerCase()};const getUID=prefix=>{do{prefix+=Math.floor(Math.random()*MAX_UID)}while(document.getElementById(prefix));return prefix};const getSelector=element=>{let selector=element.getAttribute('data-bs-target');if(!selector||selector==='#'){let hrefAttr=element.getAttribute('href');if(!hrefAttr||!hrefAttr.includes('#')&&!hrefAttr.startsWith('.')){return null}
if(hrefAttr.includes('#')&&!hrefAttr.startsWith('#')){hrefAttr=`#${hrefAttr.split('#')[1]}`}
selector=hrefAttr&&hrefAttr!=='#'?hrefAttr.trim():null}
return selector};const getSelectorFromElement=element=>{const selector=getSelector(element);if(selector){return document.querySelector(selector)?selector:null}
return null};const getElementFromSelector=element=>{const selector=getSelector(element);return selector?document.querySelector(selector):null};const getTransitionDurationFromElement=element=>{if(!element){return 0}
let{transitionDuration,transitionDelay}=window.getComputedStyle(element);const floatTransitionDuration=Number.parseFloat(transitionDuration);const floatTransitionDelay=Number.parseFloat(transitionDelay);if(!floatTransitionDuration&&!floatTransitionDelay){return 0}
transitionDuration=transitionDuration.split(',')[0];transitionDelay=transitionDelay.split(',')[0];return(Number.parseFloat(transitionDuration)+Number.parseFloat(transitionDelay))*MILLISECONDS_MULTIPLIER};const triggerTransitionEnd=element=>{element.dispatchEvent(new Event(TRANSITION_END))};const isElement$1=obj=>{if(!obj||typeof obj!=='object'){return!1}
if(typeof obj.jquery!=='undefined'){obj=obj[0]}
return typeof obj.nodeType!=='undefined'};const getElement=obj=>{if(isElement$1(obj)){return obj.jquery?obj[0]:obj}
if(typeof obj==='string'&&obj.length>0){return SelectorEngine.findOne(obj)}
return null};const emulateTransitionEnd=(element,duration)=>{let called=!1;const durationPadding=5;const emulatedDuration=duration+durationPadding;function listener(){called=!0;element.removeEventListener(TRANSITION_END,listener)}
element.addEventListener(TRANSITION_END,listener);setTimeout(()=>{if(!called){triggerTransitionEnd(element)}},emulatedDuration)};const typeCheckConfig=(componentName,config,configTypes)=>{Object.keys(configTypes).forEach(property=>{const expectedTypes=configTypes[property];const value=config[property];const valueType=value&&isElement$1(value)?'element':toType(value);if(!new RegExp(expectedTypes).test(valueType)){throw new TypeError(`${componentName.toUpperCase()}: Option "${property}" provided type "${valueType}" but expected type "${expectedTypes}".`)}})};const isVisible=element=>{if(!element){return!1}
if(element.style&&element.parentNode&&element.parentNode.style){const elementStyle=getComputedStyle(element);const parentNodeStyle=getComputedStyle(element.parentNode);return elementStyle.display!=='none'&&parentNodeStyle.display!=='none'&&elementStyle.visibility!=='hidden'}
return!1};const isDisabled=element=>{if(!element||element.nodeType!==Node.ELEMENT_NODE){return!0}
if(element.classList.contains('disabled')){return!0}
if(typeof element.disabled!=='undefined'){return element.disabled}
return element.hasAttribute('disabled')&&element.getAttribute('disabled')!=='false'};const findShadowRoot=element=>{if(!document.documentElement.attachShadow){return null}
if(typeof element.getRootNode==='function'){const root=element.getRootNode();return root instanceof ShadowRoot?root:null}
if(element instanceof ShadowRoot){return element}
if(!element.parentNode){return null}
return findShadowRoot(element.parentNode)};const noop=()=>{};const reflow=element=>element.offsetHeight;const getjQuery=()=>{const{jQuery}=window;if(jQuery&&!document.body.hasAttribute('data-bs-no-jquery')){return jQuery}
return null};const onDOMContentLoaded=callback=>{if(document.readyState==='loading'){document.addEventListener('DOMContentLoaded',callback)}else{callback()}};const isRTL=()=>document.documentElement.dir==='rtl';const defineJQueryPlugin=plugin=>{onDOMContentLoaded(()=>{const $=getjQuery();if($){const name=plugin.NAME;const JQUERY_NO_CONFLICT=$.fn[name];$.fn[name]=plugin.jQueryInterface;$.fn[name].Constructor=plugin;$.fn[name].noConflict=()=>{$.fn[name]=JQUERY_NO_CONFLICT;return plugin.jQueryInterface}}})};const execute=callback=>{if(typeof callback==='function'){callback()}};const elementMap=new Map();var Data={set(element,key,instance){if(!elementMap.has(element)){elementMap.set(element,new Map())}
const instanceMap=elementMap.get(element);if(!instanceMap.has(key)&&instanceMap.size!==0){console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(instanceMap.keys())[0]}.`);return}
instanceMap.set(key,instance)},get(element,key){if(elementMap.has(element)){return elementMap.get(element).get(key)||null}
return null},remove(element,key){if(!elementMap.has(element)){return}
const instanceMap=elementMap.get(element);instanceMap.delete(key);if(instanceMap.size===0){elementMap.delete(element)}}};const namespaceRegex=/[^.]*(?=\..*)\.|.*/;const stripNameRegex=/\..*/;const stripUidRegex=/::\d+$/;const eventRegistry={};let uidEvent=1;const customEvents={mouseenter:'mouseover',mouseleave:'mouseout'};const customEventsRegex=/^(mouseenter|mouseleave)/i;const nativeEvents=new Set(['click','dblclick','mouseup','mousedown','contextmenu','mousewheel','DOMMouseScroll','mouseover','mouseout','mousemove','selectstart','selectend','keydown','keypress','keyup','orientationchange','touchstart','touchmove','touchend','touchcancel','pointerdown','pointermove','pointerup','pointerleave','pointercancel','gesturestart','gesturechange','gestureend','focus','blur','change','reset','select','submit','focusin','focusout','load','unload','beforeunload','resize','move','DOMContentLoaded','readystatechange','error','abort','scroll']);function getUidEvent(element,uid){return uid&&`${uid}::${uidEvent++}`||element.uidEvent||uidEvent++}
function getEvent(element){const uid=getUidEvent(element);element.uidEvent=uid;eventRegistry[uid]=eventRegistry[uid]||{};return eventRegistry[uid]}
function bootstrapHandler(element,fn){return function handler(event){event.delegateTarget=element;if(handler.oneOff){EventHandler.off(element,event.type,fn)}
return fn.apply(element,[event])}}
function bootstrapDelegationHandler(element,selector,fn){return function handler(event){const domElements=element.querySelectorAll(selector);for(let{target}=event;target&&target!==this;target=target.parentNode){for(let i=domElements.length;i--;){if(domElements[i]===target){event.delegateTarget=target;if(handler.oneOff){EventHandler.off(element,event.type,selector,fn)}
return fn.apply(target,[event])}}}
return null}}
function findHandler(events,handler,delegationSelector=null){const uidEventList=Object.keys(events);for(let i=0,len=uidEventList.length;i<len;i++){const event=events[uidEventList[i]];if(event.originalHandler===handler&&event.delegationSelector===delegationSelector){return event}}
return null}
function normalizeParams(originalTypeEvent,handler,delegationFn){const delegation=typeof handler==='string';const originalHandler=delegation?delegationFn:handler;let typeEvent=getTypeEvent(originalTypeEvent);const isNative=nativeEvents.has(typeEvent);if(!isNative){typeEvent=originalTypeEvent}
return[delegation,originalHandler,typeEvent]}
function addHandler(element,originalTypeEvent,handler,delegationFn,oneOff){if(typeof originalTypeEvent!=='string'||!element){return}
if(!handler){handler=delegationFn;delegationFn=null}
if(customEventsRegex.test(originalTypeEvent)){const wrapFn=fn=>{return function(event){if(!event.relatedTarget||event.relatedTarget!==event.delegateTarget&&!event.delegateTarget.contains(event.relatedTarget)){return fn.call(this,event)}}};if(delegationFn){delegationFn=wrapFn(delegationFn)}else{handler=wrapFn(handler)}}
const[delegation,originalHandler,typeEvent]=normalizeParams(originalTypeEvent,handler,delegationFn);const events=getEvent(element);const handlers=events[typeEvent]||(events[typeEvent]={});const previousFn=findHandler(handlers,originalHandler,delegation?handler:null);if(previousFn){previousFn.oneOff=previousFn.oneOff&&oneOff;return}
const uid=getUidEvent(originalHandler,originalTypeEvent.replace(namespaceRegex,''));const fn=delegation?bootstrapDelegationHandler(element,handler,delegationFn):bootstrapHandler(element,handler);fn.delegationSelector=delegation?handler:null;fn.originalHandler=originalHandler;fn.oneOff=oneOff;fn.uidEvent=uid;handlers[uid]=fn;element.addEventListener(typeEvent,fn,delegation)}
function removeHandler(element,events,typeEvent,handler,delegationSelector){const fn=findHandler(events[typeEvent],handler,delegationSelector);if(!fn){return}
element.removeEventListener(typeEvent,fn,Boolean(delegationSelector));delete events[typeEvent][fn.uidEvent]}
function removeNamespacedHandlers(element,events,typeEvent,namespace){const storeElementEvent=events[typeEvent]||{};Object.keys(storeElementEvent).forEach(handlerKey=>{if(handlerKey.includes(namespace)){const event=storeElementEvent[handlerKey];removeHandler(element,events,typeEvent,event.originalHandler,event.delegationSelector)}})}
function getTypeEvent(event){event=event.replace(stripNameRegex,'');return customEvents[event]||event}
const EventHandler={on(element,event,handler,delegationFn){addHandler(element,event,handler,delegationFn,!1)},one(element,event,handler,delegationFn){addHandler(element,event,handler,delegationFn,!0)},off(element,originalTypeEvent,handler,delegationFn){if(typeof originalTypeEvent!=='string'||!element){return}
const[delegation,originalHandler,typeEvent]=normalizeParams(originalTypeEvent,handler,delegationFn);const inNamespace=typeEvent!==originalTypeEvent;const events=getEvent(element);const isNamespace=originalTypeEvent.startsWith('.');if(typeof originalHandler!=='undefined'){if(!events||!events[typeEvent]){return}
removeHandler(element,events,typeEvent,originalHandler,delegation?handler:null);return}
if(isNamespace){Object.keys(events).forEach(elementEvent=>{removeNamespacedHandlers(element,events,elementEvent,originalTypeEvent.slice(1))})}
const storeElementEvent=events[typeEvent]||{};Object.keys(storeElementEvent).forEach(keyHandlers=>{const handlerKey=keyHandlers.replace(stripUidRegex,'');if(!inNamespace||originalTypeEvent.includes(handlerKey)){const event=storeElementEvent[keyHandlers];removeHandler(element,events,typeEvent,event.originalHandler,event.delegationSelector)}})},trigger(element,event,args){if(typeof event!=='string'||!element){return null}
const $=getjQuery();const typeEvent=getTypeEvent(event);const inNamespace=event!==typeEvent;const isNative=nativeEvents.has(typeEvent);let jQueryEvent;let bubbles=!0;let nativeDispatch=!0;let defaultPrevented=!1;let evt=null;if(inNamespace&&$){jQueryEvent=$.Event(event,args);$(element).trigger(jQueryEvent);bubbles=!jQueryEvent.isPropagationStopped();nativeDispatch=!jQueryEvent.isImmediatePropagationStopped();defaultPrevented=jQueryEvent.isDefaultPrevented()}
if(isNative){evt=document.createEvent('HTMLEvents');evt.initEvent(typeEvent,bubbles,!0)}else{evt=new CustomEvent(event,{bubbles,cancelable:!0})}
if(typeof args!=='undefined'){Object.keys(args).forEach(key=>{Object.defineProperty(evt,key,{get(){return args[key]}})})}
if(defaultPrevented){evt.preventDefault()}
if(nativeDispatch){element.dispatchEvent(evt)}
if(evt.defaultPrevented&&typeof jQueryEvent!=='undefined'){jQueryEvent.preventDefault()}
return evt}};const VERSION='5.0.1';class BaseComponent{constructor(element){element=getElement(element);if(!element){return}
this._element=element;Data.set(this._element,this.constructor.DATA_KEY,this)}
dispose(){Data.remove(this._element,this.constructor.DATA_KEY);EventHandler.off(this._element,this.constructor.EVENT_KEY);Object.getOwnPropertyNames(this).forEach(propertyName=>{this[propertyName]=null})}
_queueCallback(callback,element,isAnimated=!0){if(!isAnimated){execute(callback);return}
const transitionDuration=getTransitionDurationFromElement(element);EventHandler.one(element,'transitionend',()=>execute(callback));emulateTransitionEnd(element,transitionDuration)}
static getInstance(element){return Data.get(element,this.DATA_KEY)}
static get VERSION(){return VERSION}
static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}
static get DATA_KEY(){return `bs.${this.NAME}`}
static get EVENT_KEY(){return `.${this.DATA_KEY}`}}
const NAME$c='alert';const DATA_KEY$b='bs.alert';const EVENT_KEY$b=`.${DATA_KEY$b}`;const DATA_API_KEY$8='.data-api';const SELECTOR_DISMISS='[data-bs-dismiss="alert"]';const EVENT_CLOSE=`close${EVENT_KEY$b}`;const EVENT_CLOSED=`closed${EVENT_KEY$b}`;const EVENT_CLICK_DATA_API$7=`click${EVENT_KEY$b}${DATA_API_KEY$8}`;const CLASS_NAME_ALERT='alert';const CLASS_NAME_FADE$6='fade';const CLASS_NAME_SHOW$9='show';class Alert extends BaseComponent{static get NAME(){return NAME$c}
close(element){const rootElement=element?this._getRootElement(element):this._element;const customEvent=this._triggerCloseEvent(rootElement);if(customEvent===null||customEvent.defaultPrevented){return}
this._removeElement(rootElement)}
_getRootElement(element){return getElementFromSelector(element)||element.closest(`.${CLASS_NAME_ALERT}`)}
_triggerCloseEvent(element){return EventHandler.trigger(element,EVENT_CLOSE)}
_removeElement(element){element.classList.remove(CLASS_NAME_SHOW$9);const isAnimated=element.classList.contains(CLASS_NAME_FADE$6);this._queueCallback(()=>this._destroyElement(element),element,isAnimated)}
_destroyElement(element){if(element.parentNode){element.parentNode.removeChild(element)}
EventHandler.trigger(element,EVENT_CLOSED)}
static jQueryInterface(config){return this.each(function(){let data=Data.get(this,DATA_KEY$b);if(!data){data=new Alert(this)}
if(config==='close'){data[config](this)}})}
static handleDismiss(alertInstance){return function(event){if(event){event.preventDefault()}
alertInstance.close(this)}}}
EventHandler.on(document,EVENT_CLICK_DATA_API$7,SELECTOR_DISMISS,Alert.handleDismiss(new Alert()));defineJQueryPlugin(Alert);const NAME$b='button';const DATA_KEY$a='bs.button';const EVENT_KEY$a=`.${DATA_KEY$a}`;const DATA_API_KEY$7='.data-api';const CLASS_NAME_ACTIVE$3='active';const SELECTOR_DATA_TOGGLE$5='[data-bs-toggle="button"]';const EVENT_CLICK_DATA_API$6=`click${EVENT_KEY$a}${DATA_API_KEY$7}`;class Button extends BaseComponent{static get NAME(){return NAME$b}
toggle(){this._element.setAttribute('aria-pressed',this._element.classList.toggle(CLASS_NAME_ACTIVE$3))}
static jQueryInterface(config){return this.each(function(){let data=Data.get(this,DATA_KEY$a);if(!data){data=new Button(this)}
if(config==='toggle'){data[config]()}})}}
EventHandler.on(document,EVENT_CLICK_DATA_API$6,SELECTOR_DATA_TOGGLE$5,event=>{event.preventDefault();const button=event.target.closest(SELECTOR_DATA_TOGGLE$5);let data=Data.get(button,DATA_KEY$a);if(!data){data=new Button(button)}
data.toggle()});defineJQueryPlugin(Button);function normalizeData(val){if(val==='true'){return!0}
if(val==='false'){return!1}
if(val===Number(val).toString()){return Number(val)}
if(val===''||val==='null'){return null}
return val}
function normalizeDataKey(key){return key.replace(/[A-Z]/g,chr=>`-${chr.toLowerCase()}`)}
const Manipulator={setDataAttribute(element,key,value){element.setAttribute(`data-bs-${normalizeDataKey(key)}`,value)},removeDataAttribute(element,key){element.removeAttribute(`data-bs-${normalizeDataKey(key)}`)},getDataAttributes(element){if(!element){return{}}
const attributes={};Object.keys(element.dataset).filter(key=>key.startsWith('bs')).forEach(key=>{let pureKey=key.replace(/^bs/,'');pureKey=pureKey.charAt(0).toLowerCase()+pureKey.slice(1,pureKey.length);attributes[pureKey]=normalizeData(element.dataset[key])});return attributes},getDataAttribute(element,key){return normalizeData(element.getAttribute(`data-bs-${normalizeDataKey(key)}`))},offset(element){const rect=element.getBoundingClientRect();return{top:rect.top+document.body.scrollTop,left:rect.left+document.body.scrollLeft}},position(element){return{top:element.offsetTop,left:element.offsetLeft}}};const NAME$9='collapse';const DATA_KEY$8='bs.collapse';const EVENT_KEY$8=`.${DATA_KEY$8}`;const DATA_API_KEY$5='.data-api';const Default$8={toggle:!0,parent:''};const DefaultType$8={toggle:'boolean',parent:'(string|element)'};const EVENT_SHOW$5=`show${EVENT_KEY$8}`;const EVENT_SHOWN$5=`shown${EVENT_KEY$8}`;const EVENT_HIDE$5=`hide${EVENT_KEY$8}`;const EVENT_HIDDEN$5=`hidden${EVENT_KEY$8}`;const EVENT_CLICK_DATA_API$4=`click${EVENT_KEY$8}${DATA_API_KEY$5}`;const CLASS_NAME_SHOW$8='show';const CLASS_NAME_COLLAPSE='collapse';const CLASS_NAME_COLLAPSING='collapsing';const CLASS_NAME_COLLAPSED='collapsed';const WIDTH='width';const HEIGHT='height';const SELECTOR_ACTIVES='.show, .collapsing';const SELECTOR_DATA_TOGGLE$4='[data-bs-toggle="collapse"]';class Collapse extends BaseComponent{constructor(element,config){super(element);this._isTransitioning=!1;this._config=this._getConfig(config);this._triggerArray=SelectorEngine.find(`${SELECTOR_DATA_TOGGLE$4}[href="#${this._element.id}"],`+`${SELECTOR_DATA_TOGGLE$4}[data-bs-target="#${this._element.id}"]`);const toggleList=SelectorEngine.find(SELECTOR_DATA_TOGGLE$4);for(let i=0,len=toggleList.length;i<len;i++){const elem=toggleList[i];const selector=getSelectorFromElement(elem);const filterElement=SelectorEngine.find(selector).filter(foundElem=>foundElem===this._element);if(selector!==null&&filterElement.length){this._selector=selector;this._triggerArray.push(elem)}}
this._parent=this._config.parent?this._getParent():null;if(!this._config.parent){this._addAriaAndCollapsedClass(this._element,this._triggerArray)}
if(this._config.toggle){this.toggle()}}
static get Default(){return Default$8}
static get NAME(){return NAME$9}
toggle(){if(this._element.classList.contains(CLASS_NAME_SHOW$8)){this.hide()}else{this.show()}}
show(){if(this._isTransitioning||this._element.classList.contains(CLASS_NAME_SHOW$8)){return}
let actives;let activesData;if(this._parent){actives=SelectorEngine.find(SELECTOR_ACTIVES,this._parent).filter(elem=>{if(typeof this._config.parent==='string'){return elem.getAttribute('data-bs-parent')===this._config.parent}
return elem.classList.contains(CLASS_NAME_COLLAPSE)});if(actives.length===0){actives=null}}
const container=SelectorEngine.findOne(this._selector);if(actives){const tempActiveData=actives.find(elem=>container!==elem);activesData=tempActiveData?Data.get(tempActiveData,DATA_KEY$8):null;if(activesData&&activesData._isTransitioning){return}}
const startEvent=EventHandler.trigger(this._element,EVENT_SHOW$5);if(startEvent.defaultPrevented){return}
if(actives){actives.forEach(elemActive=>{if(container!==elemActive){Collapse.collapseInterface(elemActive,'hide')}
if(!activesData){Data.set(elemActive,DATA_KEY$8,null)}})}
const dimension=this._getDimension();this._element.classList.remove(CLASS_NAME_COLLAPSE);this._element.classList.add(CLASS_NAME_COLLAPSING);this._element.style[dimension]=0;if(this._triggerArray.length){this._triggerArray.forEach(element=>{element.classList.remove(CLASS_NAME_COLLAPSED);element.setAttribute('aria-expanded',!0)})}
this.setTransitioning(!0);const complete=()=>{this._element.classList.remove(CLASS_NAME_COLLAPSING);this._element.classList.add(CLASS_NAME_COLLAPSE,CLASS_NAME_SHOW$8);this._element.style[dimension]='';this.setTransitioning(!1);EventHandler.trigger(this._element,EVENT_SHOWN$5)};const capitalizedDimension=dimension[0].toUpperCase()+dimension.slice(1);const scrollSize=`scroll${capitalizedDimension}`;this._queueCallback(complete,this._element,!0);this._element.style[dimension]=`${this._element[scrollSize]}px`}
hide(){if(this._isTransitioning||!this._element.classList.contains(CLASS_NAME_SHOW$8)){return}
const startEvent=EventHandler.trigger(this._element,EVENT_HIDE$5);if(startEvent.defaultPrevented){return}
const dimension=this._getDimension();this._element.style[dimension]=`${this._element.getBoundingClientRect()[dimension]}px`;reflow(this._element);this._element.classList.add(CLASS_NAME_COLLAPSING);this._element.classList.remove(CLASS_NAME_COLLAPSE,CLASS_NAME_SHOW$8);const triggerArrayLength=this._triggerArray.length;if(triggerArrayLength>0){for(let i=0;i<triggerArrayLength;i++){const trigger=this._triggerArray[i];const elem=getElementFromSelector(trigger);if(elem&&!elem.classList.contains(CLASS_NAME_SHOW$8)){trigger.classList.add(CLASS_NAME_COLLAPSED);trigger.setAttribute('aria-expanded',!1)}}}
this.setTransitioning(!0);const complete=()=>{this.setTransitioning(!1);this._element.classList.remove(CLASS_NAME_COLLAPSING);this._element.classList.add(CLASS_NAME_COLLAPSE);EventHandler.trigger(this._element,EVENT_HIDDEN$5)};this._element.style[dimension]='';this._queueCallback(complete,this._element,!0)}
setTransitioning(isTransitioning){this._isTransitioning=isTransitioning}
_getConfig(config){config={...Default$8,...config};config.toggle=Boolean(config.toggle);typeCheckConfig(NAME$9,config,DefaultType$8);return config}
_getDimension(){return this._element.classList.contains(WIDTH)?WIDTH:HEIGHT}
_getParent(){let{parent}=this._config;parent=getElement(parent);const selector=`${SELECTOR_DATA_TOGGLE$4}[data-bs-parent="${parent}"]`;SelectorEngine.find(selector,parent).forEach(element=>{const selected=getElementFromSelector(element);this._addAriaAndCollapsedClass(selected,[element])});return parent}
_addAriaAndCollapsedClass(element,triggerArray){if(!element||!triggerArray.length){return}
const isOpen=element.classList.contains(CLASS_NAME_SHOW$8);triggerArray.forEach(elem=>{if(isOpen){elem.classList.remove(CLASS_NAME_COLLAPSED)}else{elem.classList.add(CLASS_NAME_COLLAPSED)}
elem.setAttribute('aria-expanded',isOpen)})}
static collapseInterface(element,config){let data=Data.get(element,DATA_KEY$8);const _config={...Default$8,...Manipulator.getDataAttributes(element),...(typeof config==='object'&&config?config:{})};if(!data&&_config.toggle&&typeof config==='string'&&/show|hide/.test(config)){_config.toggle=!1}
if(!data){data=new Collapse(element,_config)}
if(typeof config==='string'){if(typeof data[config]==='undefined'){throw new TypeError(`No method named "${config}"`)}
data[config]()}}
static jQueryInterface(config){return this.each(function(){Collapse.collapseInterface(this,config)})}}
EventHandler.on(document,EVENT_CLICK_DATA_API$4,SELECTOR_DATA_TOGGLE$4,function(event){if(event.target.tagName==='A'||event.delegateTarget&&event.delegateTarget.tagName==='A'){event.preventDefault()}
const triggerData=Manipulator.getDataAttributes(this);const selector=getSelectorFromElement(this);const selectorElements=SelectorEngine.find(selector);selectorElements.forEach(element=>{const data=Data.get(element,DATA_KEY$8);let config;if(data){if(data._parent===null&&typeof triggerData.parent==='string'){data._config.parent=triggerData.parent;data._parent=data._getParent()}
config='toggle'}else{config=triggerData}
Collapse.collapseInterface(element,config)})});defineJQueryPlugin(Collapse);var top='top';var bottom='bottom';var right='right';var left='left';var auto='auto';var basePlacements=[top,bottom,right,left];var start='start';var end='end';var clippingParents='clippingParents';var viewport='viewport';var popper='popper';var reference='reference';var variationPlacements=basePlacements.reduce(function(acc,placement){return acc.concat([placement+"-"+start,placement+"-"+end])},[]);var placements=[].concat(basePlacements,[auto]).reduce(function(acc,placement){return acc.concat([placement,placement+"-"+start,placement+"-"+end])},[]);var beforeRead='beforeRead';var read='read';var afterRead='afterRead';var beforeMain='beforeMain';var main='main';var afterMain='afterMain';var beforeWrite='beforeWrite';var write='write';var afterWrite='afterWrite';var modifierPhases=[beforeRead,read,afterRead,beforeMain,main,afterMain,beforeWrite,write,afterWrite];function getNodeName(element){return element?(element.nodeName||'').toLowerCase():null}
function getWindow(node){if(node==null){return window}
if(node.toString()!=='[object Window]'){var ownerDocument=node.ownerDocument;return ownerDocument?ownerDocument.defaultView||window:window}
return node}
function isElement(node){var OwnElement=getWindow(node).Element;return node instanceof OwnElement||node instanceof Element}
function isHTMLElement(node){var OwnElement=getWindow(node).HTMLElement;return node instanceof OwnElement||node instanceof HTMLElement}
function isShadowRoot(node){if(typeof ShadowRoot==='undefined'){return!1}
var OwnElement=getWindow(node).ShadowRoot;return node instanceof OwnElement||node instanceof ShadowRoot}
function applyStyles(_ref){var state=_ref.state;Object.keys(state.elements).forEach(function(name){var style=state.styles[name]||{};var attributes=state.attributes[name]||{};var element=state.elements[name];if(!isHTMLElement(element)||!getNodeName(element)){return}
Object.assign(element.style,style);Object.keys(attributes).forEach(function(name){var value=attributes[name];if(value===!1){element.removeAttribute(name)}else{element.setAttribute(name,value===!0?'':value)}})})}
function effect$2(_ref2){var state=_ref2.state;var initialStyles={popper:{position:state.options.strategy,left:'0',top:'0',margin:'0'},arrow:{position:'absolute'},reference:{}};Object.assign(state.elements.popper.style,initialStyles.popper);state.styles=initialStyles;if(state.elements.arrow){Object.assign(state.elements.arrow.style,initialStyles.arrow)}
return function(){Object.keys(state.elements).forEach(function(name){var element=state.elements[name];var attributes=state.attributes[name]||{};var styleProperties=Object.keys(state.styles.hasOwnProperty(name)?state.styles[name]:initialStyles[name]);var style=styleProperties.reduce(function(style,property){style[property]='';return style},{});if(!isHTMLElement(element)||!getNodeName(element)){return}
Object.assign(element.style,style);Object.keys(attributes).forEach(function(attribute){element.removeAttribute(attribute)})})}}
var applyStyles$1={name:'applyStyles',enabled:!0,phase:'write',fn:applyStyles,effect:effect$2,requires:['computeStyles']};function getBasePlacement(placement){return placement.split('-')[0]}
function getBoundingClientRect(element){var rect=element.getBoundingClientRect();return{width:rect.width,height:rect.height,top:rect.top,right:rect.right,bottom:rect.bottom,left:rect.left,x:rect.left,y:rect.top}}
function getLayoutRect(element){var clientRect=getBoundingClientRect(element);var width=element.offsetWidth;var height=element.offsetHeight;if(Math.abs(clientRect.width-width)<=1){width=clientRect.width}
if(Math.abs(clientRect.height-height)<=1){height=clientRect.height}
return{x:element.offsetLeft,y:element.offsetTop,width:width,height:height}}
function contains(parent,child){var rootNode=child.getRootNode&&child.getRootNode();if(parent.contains(child)){return!0}else if(rootNode&&isShadowRoot(rootNode)){var next=child;do{if(next&&parent.isSameNode(next)){return!0}
next=next.parentNode||next.host}while(next);}
return!1}
function getComputedStyle$1(element){return getWindow(element).getComputedStyle(element)}
function isTableElement(element){return['table','td','th'].indexOf(getNodeName(element))>=0}
function getDocumentElement(element){return((isElement(element)?element.ownerDocument:element.document)||window.document).documentElement}
function getParentNode(element){if(getNodeName(element)==='html'){return element}
return(element.assignedSlot||element.parentNode||(isShadowRoot(element)?element.host:null)||getDocumentElement(element))}
function getTrueOffsetParent(element){if(!isHTMLElement(element)||getComputedStyle$1(element).position==='fixed'){return null}
return element.offsetParent}
function getContainingBlock(element){var isFirefox=navigator.userAgent.toLowerCase().indexOf('firefox')!==-1;var isIE=navigator.userAgent.indexOf('Trident')!==-1;if(isIE&&isHTMLElement(element)){var elementCss=getComputedStyle$1(element);if(elementCss.position==='fixed'){return null}}
var currentNode=getParentNode(element);while(isHTMLElement(currentNode)&&['html','body'].indexOf(getNodeName(currentNode))<0){var css=getComputedStyle$1(currentNode);if(css.transform!=='none'||css.perspective!=='none'||css.contain==='paint'||['transform','perspective'].indexOf(css.willChange)!==-1||isFirefox&&css.willChange==='filter'||isFirefox&&css.filter&&css.filter!=='none'){return currentNode}else{currentNode=currentNode.parentNode}}
return null}
function getOffsetParent(element){var window=getWindow(element);var offsetParent=getTrueOffsetParent(element);while(offsetParent&&isTableElement(offsetParent)&&getComputedStyle$1(offsetParent).position==='static'){offsetParent=getTrueOffsetParent(offsetParent)}
if(offsetParent&&(getNodeName(offsetParent)==='html'||getNodeName(offsetParent)==='body'&&getComputedStyle$1(offsetParent).position==='static')){return window}
return offsetParent||getContainingBlock(element)||window}
function getMainAxisFromPlacement(placement){return['top','bottom'].indexOf(placement)>=0?'x':'y'}
var max=Math.max;var min=Math.min;var round=Math.round;function within(min$1,value,max$1){return max(min$1,min(value,max$1))}
function getFreshSideObject(){return{top:0,right:0,bottom:0,left:0}}
function mergePaddingObject(paddingObject){return Object.assign({},getFreshSideObject(),paddingObject)}
function expandToHashMap(value,keys){return keys.reduce(function(hashMap,key){hashMap[key]=value;return hashMap},{})}
var toPaddingObject=function toPaddingObject(padding,state){padding=typeof padding==='function'?padding(Object.assign({},state.rects,{placement:state.placement})):padding;return mergePaddingObject(typeof padding!=='number'?padding:expandToHashMap(padding,basePlacements))};function arrow(_ref){var _state$modifiersData$;var state=_ref.state,name=_ref.name,options=_ref.options;var arrowElement=state.elements.arrow;var popperOffsets=state.modifiersData.popperOffsets;var basePlacement=getBasePlacement(state.placement);var axis=getMainAxisFromPlacement(basePlacement);var isVertical=[left,right].indexOf(basePlacement)>=0;var len=isVertical?'height':'width';if(!arrowElement||!popperOffsets){return}
var paddingObject=toPaddingObject(options.padding,state);var arrowRect=getLayoutRect(arrowElement);var minProp=axis==='y'?top:left;var maxProp=axis==='y'?bottom:right;var endDiff=state.rects.reference[len]+state.rects.reference[axis]-popperOffsets[axis]-state.rects.popper[len];var startDiff=popperOffsets[axis]-state.rects.reference[axis];var arrowOffsetParent=getOffsetParent(arrowElement);var clientSize=arrowOffsetParent?axis==='y'?arrowOffsetParent.clientHeight||0:arrowOffsetParent.clientWidth||0:0;var centerToReference=endDiff/2-startDiff/2;var min=paddingObject[minProp];var max=clientSize-arrowRect[len]-paddingObject[maxProp];var center=clientSize/2-arrowRect[len]/2+centerToReference;var offset=within(min,center,max);var axisProp=axis;state.modifiersData[name]=(_state$modifiersData$={},_state$modifiersData$[axisProp]=offset,_state$modifiersData$.centerOffset=offset-center,_state$modifiersData$)}
function effect$1(_ref2){var state=_ref2.state,options=_ref2.options;var _options$element=options.element,arrowElement=_options$element===void 0?'[data-popper-arrow]':_options$element;if(arrowElement==null){return}
if(typeof arrowElement==='string'){arrowElement=state.elements.popper.querySelector(arrowElement);if(!arrowElement){return}}
if(!contains(state.elements.popper,arrowElement)){return}
state.elements.arrow=arrowElement}
var arrow$1={name:'arrow',enabled:!0,phase:'main',fn:arrow,effect:effect$1,requires:['popperOffsets'],requiresIfExists:['preventOverflow']};var unsetSides={top:'auto',right:'auto',bottom:'auto',left:'auto'};function roundOffsetsByDPR(_ref){var x=_ref.x,y=_ref.y;var win=window;var dpr=win.devicePixelRatio||1;return{x:round(round(x*dpr)/dpr)||0,y:round(round(y*dpr)/dpr)||0}}
function mapToStyles(_ref2){var _Object$assign2;var popper=_ref2.popper,popperRect=_ref2.popperRect,placement=_ref2.placement,offsets=_ref2.offsets,position=_ref2.position,gpuAcceleration=_ref2.gpuAcceleration,adaptive=_ref2.adaptive,roundOffsets=_ref2.roundOffsets;var _ref3=roundOffsets===!0?roundOffsetsByDPR(offsets):typeof roundOffsets==='function'?roundOffsets(offsets):offsets,_ref3$x=_ref3.x,x=_ref3$x===void 0?0:_ref3$x,_ref3$y=_ref3.y,y=_ref3$y===void 0?0:_ref3$y;var hasX=offsets.hasOwnProperty('x');var hasY=offsets.hasOwnProperty('y');var sideX=left;var sideY=top;var win=window;if(adaptive){var offsetParent=getOffsetParent(popper);var heightProp='clientHeight';var widthProp='clientWidth';if(offsetParent===getWindow(popper)){offsetParent=getDocumentElement(popper);if(getComputedStyle$1(offsetParent).position!=='static'){heightProp='scrollHeight';widthProp='scrollWidth'}}
offsetParent=offsetParent;if(placement===top){sideY=bottom;y-=offsetParent[heightProp]-popperRect.height;y*=gpuAcceleration?1:-1}
if(placement===left){sideX=right;x-=offsetParent[widthProp]-popperRect.width;x*=gpuAcceleration?1:-1}}
var commonStyles=Object.assign({position:position},adaptive&&unsetSides);if(gpuAcceleration){var _Object$assign;return Object.assign({},commonStyles,(_Object$assign={},_Object$assign[sideY]=hasY?'0':'',_Object$assign[sideX]=hasX?'0':'',_Object$assign.transform=(win.devicePixelRatio||1)<2?"translate("+x+"px, "+y+"px)":"translate3d("+x+"px, "+y+"px, 0)",_Object$assign))}
return Object.assign({},commonStyles,(_Object$assign2={},_Object$assign2[sideY]=hasY?y+"px":'',_Object$assign2[sideX]=hasX?x+"px":'',_Object$assign2.transform='',_Object$assign2))}
function computeStyles(_ref4){var state=_ref4.state,options=_ref4.options;var _options$gpuAccelerat=options.gpuAcceleration,gpuAcceleration=_options$gpuAccelerat===void 0?!0:_options$gpuAccelerat,_options$adaptive=options.adaptive,adaptive=_options$adaptive===void 0?!0:_options$adaptive,_options$roundOffsets=options.roundOffsets,roundOffsets=_options$roundOffsets===void 0?!0:_options$roundOffsets;var commonStyles={placement:getBasePlacement(state.placement),popper:state.elements.popper,popperRect:state.rects.popper,gpuAcceleration:gpuAcceleration};if(state.modifiersData.popperOffsets!=null){state.styles.popper=Object.assign({},state.styles.popper,mapToStyles(Object.assign({},commonStyles,{offsets:state.modifiersData.popperOffsets,position:state.options.strategy,adaptive:adaptive,roundOffsets:roundOffsets})))}
if(state.modifiersData.arrow!=null){state.styles.arrow=Object.assign({},state.styles.arrow,mapToStyles(Object.assign({},commonStyles,{offsets:state.modifiersData.arrow,position:'absolute',adaptive:!1,roundOffsets:roundOffsets})))}
state.attributes.popper=Object.assign({},state.attributes.popper,{'data-popper-placement':state.placement})}
var computeStyles$1={name:'computeStyles',enabled:!0,phase:'beforeWrite',fn:computeStyles,data:{}};var passive={passive:!0};function effect(_ref){var state=_ref.state,instance=_ref.instance,options=_ref.options;var _options$scroll=options.scroll,scroll=_options$scroll===void 0?!0:_options$scroll,_options$resize=options.resize,resize=_options$resize===void 0?!0:_options$resize;var window=getWindow(state.elements.popper);var scrollParents=[].concat(state.scrollParents.reference,state.scrollParents.popper);if(scroll){scrollParents.forEach(function(scrollParent){scrollParent.addEventListener('scroll',instance.update,passive)})}
if(resize){window.addEventListener('resize',instance.update,passive)}
return function(){if(scroll){scrollParents.forEach(function(scrollParent){scrollParent.removeEventListener('scroll',instance.update,passive)})}
if(resize){window.removeEventListener('resize',instance.update,passive)}}}
var eventListeners={name:'eventListeners',enabled:!0,phase:'write',fn:function fn(){},effect:effect,data:{}};var hash$1={left:'right',right:'left',bottom:'top',top:'bottom'};function getOppositePlacement(placement){return placement.replace(/left|right|bottom|top/g,function(matched){return hash$1[matched]})}
var hash={start:'end',end:'start'};function getOppositeVariationPlacement(placement){return placement.replace(/start|end/g,function(matched){return hash[matched]})}
function getWindowScroll(node){var win=getWindow(node);var scrollLeft=win.pageXOffset;var scrollTop=win.pageYOffset;return{scrollLeft:scrollLeft,scrollTop:scrollTop}}
function getWindowScrollBarX(element){return getBoundingClientRect(getDocumentElement(element)).left+getWindowScroll(element).scrollLeft}
function getViewportRect(element){var win=getWindow(element);var html=getDocumentElement(element);var visualViewport=win.visualViewport;var width=html.clientWidth;var height=html.clientHeight;var x=0;var y=0;if(visualViewport){width=visualViewport.width;height=visualViewport.height;if(!/^((?!chrome|android).)*safari/i.test(navigator.userAgent)){x=visualViewport.offsetLeft;y=visualViewport.offsetTop}}
return{width:width,height:height,x:x+getWindowScrollBarX(element),y:y}}
function getDocumentRect(element){var _element$ownerDocumen;var html=getDocumentElement(element);var winScroll=getWindowScroll(element);var body=(_element$ownerDocumen=element.ownerDocument)==null?void 0:_element$ownerDocumen.body;var width=max(html.scrollWidth,html.clientWidth,body?body.scrollWidth:0,body?body.clientWidth:0);var height=max(html.scrollHeight,html.clientHeight,body?body.scrollHeight:0,body?body.clientHeight:0);var x=-winScroll.scrollLeft+getWindowScrollBarX(element);var y=-winScroll.scrollTop;if(getComputedStyle$1(body||html).direction==='rtl'){x+=max(html.clientWidth,body?body.clientWidth:0)-width}
return{width:width,height:height,x:x,y:y}}
function isScrollParent(element){var _getComputedStyle=getComputedStyle$1(element),overflow=_getComputedStyle.overflow,overflowX=_getComputedStyle.overflowX,overflowY=_getComputedStyle.overflowY;return/auto|scroll|overlay|hidden/.test(overflow+overflowY+overflowX)}
function getScrollParent(node){if(['html','body','#document'].indexOf(getNodeName(node))>=0){return node.ownerDocument.body}
if(isHTMLElement(node)&&isScrollParent(node)){return node}
return getScrollParent(getParentNode(node))}
function listScrollParents(element,list){var _element$ownerDocumen;if(list===void 0){list=[]}
var scrollParent=getScrollParent(element);var isBody=scrollParent===((_element$ownerDocumen=element.ownerDocument)==null?void 0:_element$ownerDocumen.body);var win=getWindow(scrollParent);var target=isBody?[win].concat(win.visualViewport||[],isScrollParent(scrollParent)?scrollParent:[]):scrollParent;var updatedList=list.concat(target);return isBody?updatedList:updatedList.concat(listScrollParents(getParentNode(target)))}
function rectToClientRect(rect){return Object.assign({},rect,{left:rect.x,top:rect.y,right:rect.x+rect.width,bottom:rect.y+rect.height})}
function getInnerBoundingClientRect(element){var rect=getBoundingClientRect(element);rect.top=rect.top+element.clientTop;rect.left=rect.left+element.clientLeft;rect.bottom=rect.top+element.clientHeight;rect.right=rect.left+element.clientWidth;rect.width=element.clientWidth;rect.height=element.clientHeight;rect.x=rect.left;rect.y=rect.top;return rect}
function getClientRectFromMixedType(element,clippingParent){return clippingParent===viewport?rectToClientRect(getViewportRect(element)):isHTMLElement(clippingParent)?getInnerBoundingClientRect(clippingParent):rectToClientRect(getDocumentRect(getDocumentElement(element)))}
function getClippingParents(element){var clippingParents=listScrollParents(getParentNode(element));var canEscapeClipping=['absolute','fixed'].indexOf(getComputedStyle$1(element).position)>=0;var clipperElement=canEscapeClipping&&isHTMLElement(element)?getOffsetParent(element):element;if(!isElement(clipperElement)){return[]}
return clippingParents.filter(function(clippingParent){return isElement(clippingParent)&&contains(clippingParent,clipperElement)&&getNodeName(clippingParent)!=='body'})}
function getClippingRect(element,boundary,rootBoundary){var mainClippingParents=boundary==='clippingParents'?getClippingParents(element):[].concat(boundary);var clippingParents=[].concat(mainClippingParents,[rootBoundary]);var firstClippingParent=clippingParents[0];var clippingRect=clippingParents.reduce(function(accRect,clippingParent){var rect=getClientRectFromMixedType(element,clippingParent);accRect.top=max(rect.top,accRect.top);accRect.right=min(rect.right,accRect.right);accRect.bottom=min(rect.bottom,accRect.bottom);accRect.left=max(rect.left,accRect.left);return accRect},getClientRectFromMixedType(element,firstClippingParent));clippingRect.width=clippingRect.right-clippingRect.left;clippingRect.height=clippingRect.bottom-clippingRect.top;clippingRect.x=clippingRect.left;clippingRect.y=clippingRect.top;return clippingRect}
function getVariation(placement){return placement.split('-')[1]}
function computeOffsets(_ref){var reference=_ref.reference,element=_ref.element,placement=_ref.placement;var basePlacement=placement?getBasePlacement(placement):null;var variation=placement?getVariation(placement):null;var commonX=reference.x+reference.width/2-element.width/2;var commonY=reference.y+reference.height/2-element.height/2;var offsets;switch(basePlacement){case top:offsets={x:commonX,y:reference.y-element.height};break;case bottom:offsets={x:commonX,y:reference.y+reference.height};break;case right:offsets={x:reference.x+reference.width,y:commonY};break;case left:offsets={x:reference.x-element.width,y:commonY};break;default:offsets={x:reference.x,y:reference.y}}
var mainAxis=basePlacement?getMainAxisFromPlacement(basePlacement):null;if(mainAxis!=null){var len=mainAxis==='y'?'height':'width';switch(variation){case start:offsets[mainAxis]=offsets[mainAxis]-(reference[len]/2-element[len]/2);break;case end:offsets[mainAxis]=offsets[mainAxis]+(reference[len]/2-element[len]/2);break}}
return offsets}
function detectOverflow(state,options){if(options===void 0){options={}}
var _options=options,_options$placement=_options.placement,placement=_options$placement===void 0?state.placement:_options$placement,_options$boundary=_options.boundary,boundary=_options$boundary===void 0?clippingParents:_options$boundary,_options$rootBoundary=_options.rootBoundary,rootBoundary=_options$rootBoundary===void 0?viewport:_options$rootBoundary,_options$elementConte=_options.elementContext,elementContext=_options$elementConte===void 0?popper:_options$elementConte,_options$altBoundary=_options.altBoundary,altBoundary=_options$altBoundary===void 0?!1:_options$altBoundary,_options$padding=_options.padding,padding=_options$padding===void 0?0:_options$padding;var paddingObject=mergePaddingObject(typeof padding!=='number'?padding:expandToHashMap(padding,basePlacements));var altContext=elementContext===popper?reference:popper;var referenceElement=state.elements.reference;var popperRect=state.rects.popper;var element=state.elements[altBoundary?altContext:elementContext];var clippingClientRect=getClippingRect(isElement(element)?element:element.contextElement||getDocumentElement(state.elements.popper),boundary,rootBoundary);var referenceClientRect=getBoundingClientRect(referenceElement);var popperOffsets=computeOffsets({reference:referenceClientRect,element:popperRect,strategy:'absolute',placement:placement});var popperClientRect=rectToClientRect(Object.assign({},popperRect,popperOffsets));var elementClientRect=elementContext===popper?popperClientRect:referenceClientRect;var overflowOffsets={top:clippingClientRect.top-elementClientRect.top+paddingObject.top,bottom:elementClientRect.bottom-clippingClientRect.bottom+paddingObject.bottom,left:clippingClientRect.left-elementClientRect.left+paddingObject.left,right:elementClientRect.right-clippingClientRect.right+paddingObject.right};var offsetData=state.modifiersData.offset;if(elementContext===popper&&offsetData){var offset=offsetData[placement];Object.keys(overflowOffsets).forEach(function(key){var multiply=[right,bottom].indexOf(key)>=0?1:-1;var axis=[top,bottom].indexOf(key)>=0?'y':'x';overflowOffsets[key]+=offset[axis]*multiply})}
return overflowOffsets}
function computeAutoPlacement(state,options){if(options===void 0){options={}}
var _options=options,placement=_options.placement,boundary=_options.boundary,rootBoundary=_options.rootBoundary,padding=_options.padding,flipVariations=_options.flipVariations,_options$allowedAutoP=_options.allowedAutoPlacements,allowedAutoPlacements=_options$allowedAutoP===void 0?placements:_options$allowedAutoP;var variation=getVariation(placement);var placements$1=variation?flipVariations?variationPlacements:variationPlacements.filter(function(placement){return getVariation(placement)===variation}):basePlacements;var allowedPlacements=placements$1.filter(function(placement){return allowedAutoPlacements.indexOf(placement)>=0});if(allowedPlacements.length===0){allowedPlacements=placements$1}
var overflows=allowedPlacements.reduce(function(acc,placement){acc[placement]=detectOverflow(state,{placement:placement,boundary:boundary,rootBoundary:rootBoundary,padding:padding})[getBasePlacement(placement)];return acc},{});return Object.keys(overflows).sort(function(a,b){return overflows[a]-overflows[b]})}
function getExpandedFallbackPlacements(placement){if(getBasePlacement(placement)===auto){return[]}
var oppositePlacement=getOppositePlacement(placement);return[getOppositeVariationPlacement(placement),oppositePlacement,getOppositeVariationPlacement(oppositePlacement)]}
function flip(_ref){var state=_ref.state,options=_ref.options,name=_ref.name;if(state.modifiersData[name]._skip){return}
var _options$mainAxis=options.mainAxis,checkMainAxis=_options$mainAxis===void 0?!0:_options$mainAxis,_options$altAxis=options.altAxis,checkAltAxis=_options$altAxis===void 0?!0:_options$altAxis,specifiedFallbackPlacements=options.fallbackPlacements,padding=options.padding,boundary=options.boundary,rootBoundary=options.rootBoundary,altBoundary=options.altBoundary,_options$flipVariatio=options.flipVariations,flipVariations=_options$flipVariatio===void 0?!0:_options$flipVariatio,allowedAutoPlacements=options.allowedAutoPlacements;var preferredPlacement=state.options.placement;var basePlacement=getBasePlacement(preferredPlacement);var isBasePlacement=basePlacement===preferredPlacement;var fallbackPlacements=specifiedFallbackPlacements||(isBasePlacement||!flipVariations?[getOppositePlacement(preferredPlacement)]:getExpandedFallbackPlacements(preferredPlacement));var placements=[preferredPlacement].concat(fallbackPlacements).reduce(function(acc,placement){return acc.concat(getBasePlacement(placement)===auto?computeAutoPlacement(state,{placement:placement,boundary:boundary,rootBoundary:rootBoundary,padding:padding,flipVariations:flipVariations,allowedAutoPlacements:allowedAutoPlacements}):placement)},[]);var referenceRect=state.rects.reference;var popperRect=state.rects.popper;var checksMap=new Map();var makeFallbackChecks=!0;var firstFittingPlacement=placements[0];for(var i=0;i<placements.length;i++){var placement=placements[i];var _basePlacement=getBasePlacement(placement);var isStartVariation=getVariation(placement)===start;var isVertical=[top,bottom].indexOf(_basePlacement)>=0;var len=isVertical?'width':'height';var overflow=detectOverflow(state,{placement:placement,boundary:boundary,rootBoundary:rootBoundary,altBoundary:altBoundary,padding:padding});var mainVariationSide=isVertical?isStartVariation?right:left:isStartVariation?bottom:top;if(referenceRect[len]>popperRect[len]){mainVariationSide=getOppositePlacement(mainVariationSide)}
var altVariationSide=getOppositePlacement(mainVariationSide);var checks=[];if(checkMainAxis){checks.push(overflow[_basePlacement]<=0)}
if(checkAltAxis){checks.push(overflow[mainVariationSide]<=0,overflow[altVariationSide]<=0)}
if(checks.every(function(check){return check})){firstFittingPlacement=placement;makeFallbackChecks=!1;break}
checksMap.set(placement,checks)}
if(makeFallbackChecks){var numberOfChecks=flipVariations?3:1;var _loop=function _loop(_i){var fittingPlacement=placements.find(function(placement){var checks=checksMap.get(placement);if(checks){return checks.slice(0,_i).every(function(check){return check})}});if(fittingPlacement){firstFittingPlacement=fittingPlacement;return"break"}};for(var _i=numberOfChecks;_i>0;_i--){var _ret=_loop(_i);if(_ret==="break")break}}
if(state.placement!==firstFittingPlacement){state.modifiersData[name]._skip=!0;state.placement=firstFittingPlacement;state.reset=!0}}
var flip$1={name:'flip',enabled:!0,phase:'main',fn:flip,requiresIfExists:['offset'],data:{_skip:!1}};function getSideOffsets(overflow,rect,preventedOffsets){if(preventedOffsets===void 0){preventedOffsets={x:0,y:0}}
return{top:overflow.top-rect.height-preventedOffsets.y,right:overflow.right-rect.width+preventedOffsets.x,bottom:overflow.bottom-rect.height+preventedOffsets.y,left:overflow.left-rect.width-preventedOffsets.x}}
function isAnySideFullyClipped(overflow){return[top,right,bottom,left].some(function(side){return overflow[side]>=0})}
function hide$1(_ref){var state=_ref.state,name=_ref.name;var referenceRect=state.rects.reference;var popperRect=state.rects.popper;var preventedOffsets=state.modifiersData.preventOverflow;var referenceOverflow=detectOverflow(state,{elementContext:'reference'});var popperAltOverflow=detectOverflow(state,{altBoundary:!0});var referenceClippingOffsets=getSideOffsets(referenceOverflow,referenceRect);var popperEscapeOffsets=getSideOffsets(popperAltOverflow,popperRect,preventedOffsets);var isReferenceHidden=isAnySideFullyClipped(referenceClippingOffsets);var hasPopperEscaped=isAnySideFullyClipped(popperEscapeOffsets);state.modifiersData[name]={referenceClippingOffsets:referenceClippingOffsets,popperEscapeOffsets:popperEscapeOffsets,isReferenceHidden:isReferenceHidden,hasPopperEscaped:hasPopperEscaped};state.attributes.popper=Object.assign({},state.attributes.popper,{'data-popper-reference-hidden':isReferenceHidden,'data-popper-escaped':hasPopperEscaped})}
var hide$2={name:'hide',enabled:!0,phase:'main',requiresIfExists:['preventOverflow'],fn:hide$1};function distanceAndSkiddingToXY(placement,rects,offset){var basePlacement=getBasePlacement(placement);var invertDistance=[left,top].indexOf(basePlacement)>=0?-1:1;var _ref=typeof offset==='function'?offset(Object.assign({},rects,{placement:placement})):offset,skidding=_ref[0],distance=_ref[1];skidding=skidding||0;distance=(distance||0)*invertDistance;return[left,right].indexOf(basePlacement)>=0?{x:distance,y:skidding}:{x:skidding,y:distance}}
function offset(_ref2){var state=_ref2.state,options=_ref2.options,name=_ref2.name;var _options$offset=options.offset,offset=_options$offset===void 0?[0,0]:_options$offset;var data=placements.reduce(function(acc,placement){acc[placement]=distanceAndSkiddingToXY(placement,state.rects,offset);return acc},{});var _data$state$placement=data[state.placement],x=_data$state$placement.x,y=_data$state$placement.y;if(state.modifiersData.popperOffsets!=null){state.modifiersData.popperOffsets.x+=x;state.modifiersData.popperOffsets.y+=y}
state.modifiersData[name]=data}
var offset$1={name:'offset',enabled:!0,phase:'main',requires:['popperOffsets'],fn:offset};function popperOffsets(_ref){var state=_ref.state,name=_ref.name;state.modifiersData[name]=computeOffsets({reference:state.rects.reference,element:state.rects.popper,strategy:'absolute',placement:state.placement})}
var popperOffsets$1={name:'popperOffsets',enabled:!0,phase:'read',fn:popperOffsets,data:{}};function getAltAxis(axis){return axis==='x'?'y':'x'}
function preventOverflow(_ref){var state=_ref.state,options=_ref.options,name=_ref.name;var _options$mainAxis=options.mainAxis,checkMainAxis=_options$mainAxis===void 0?!0:_options$mainAxis,_options$altAxis=options.altAxis,checkAltAxis=_options$altAxis===void 0?!1:_options$altAxis,boundary=options.boundary,rootBoundary=options.rootBoundary,altBoundary=options.altBoundary,padding=options.padding,_options$tether=options.tether,tether=_options$tether===void 0?!0:_options$tether,_options$tetherOffset=options.tetherOffset,tetherOffset=_options$tetherOffset===void 0?0:_options$tetherOffset;var overflow=detectOverflow(state,{boundary:boundary,rootBoundary:rootBoundary,padding:padding,altBoundary:altBoundary});var basePlacement=getBasePlacement(state.placement);var variation=getVariation(state.placement);var isBasePlacement=!variation;var mainAxis=getMainAxisFromPlacement(basePlacement);var altAxis=getAltAxis(mainAxis);var popperOffsets=state.modifiersData.popperOffsets;var referenceRect=state.rects.reference;var popperRect=state.rects.popper;var tetherOffsetValue=typeof tetherOffset==='function'?tetherOffset(Object.assign({},state.rects,{placement:state.placement})):tetherOffset;var data={x:0,y:0};if(!popperOffsets){return}
if(checkMainAxis||checkAltAxis){var mainSide=mainAxis==='y'?top:left;var altSide=mainAxis==='y'?bottom:right;var len=mainAxis==='y'?'height':'width';var offset=popperOffsets[mainAxis];var min$1=popperOffsets[mainAxis]+overflow[mainSide];var max$1=popperOffsets[mainAxis]-overflow[altSide];var additive=tether?-popperRect[len]/2:0;var minLen=variation===start?referenceRect[len]:popperRect[len];var maxLen=variation===start?-popperRect[len]:-referenceRect[len];var arrowElement=state.elements.arrow;var arrowRect=tether&&arrowElement?getLayoutRect(arrowElement):{width:0,height:0};var arrowPaddingObject=state.modifiersData['arrow#persistent']?state.modifiersData['arrow#persistent'].padding:getFreshSideObject();var arrowPaddingMin=arrowPaddingObject[mainSide];var arrowPaddingMax=arrowPaddingObject[altSide];var arrowLen=within(0,referenceRect[len],arrowRect[len]);var minOffset=isBasePlacement?referenceRect[len]/2-additive-arrowLen-arrowPaddingMin-tetherOffsetValue:minLen-arrowLen-arrowPaddingMin-tetherOffsetValue;var maxOffset=isBasePlacement?-referenceRect[len]/2+additive+arrowLen+arrowPaddingMax+tetherOffsetValue:maxLen+arrowLen+arrowPaddingMax+tetherOffsetValue;var arrowOffsetParent=state.elements.arrow&&getOffsetParent(state.elements.arrow);var clientOffset=arrowOffsetParent?mainAxis==='y'?arrowOffsetParent.clientTop||0:arrowOffsetParent.clientLeft||0:0;var offsetModifierValue=state.modifiersData.offset?state.modifiersData.offset[state.placement][mainAxis]:0;var tetherMin=popperOffsets[mainAxis]+minOffset-offsetModifierValue-clientOffset;var tetherMax=popperOffsets[mainAxis]+maxOffset-offsetModifierValue;if(checkMainAxis){var preventedOffset=within(tether?min(min$1,tetherMin):min$1,offset,tether?max(max$1,tetherMax):max$1);popperOffsets[mainAxis]=preventedOffset;data[mainAxis]=preventedOffset-offset}
if(checkAltAxis){var _mainSide=mainAxis==='x'?top:left;var _altSide=mainAxis==='x'?bottom:right;var _offset=popperOffsets[altAxis];var _min=_offset+overflow[_mainSide];var _max=_offset-overflow[_altSide];var _preventedOffset=within(tether?min(_min,tetherMin):_min,_offset,tether?max(_max,tetherMax):_max);popperOffsets[altAxis]=_preventedOffset;data[altAxis]=_preventedOffset-_offset}}
state.modifiersData[name]=data}
var preventOverflow$1={name:'preventOverflow',enabled:!0,phase:'main',fn:preventOverflow,requiresIfExists:['offset']};function getHTMLElementScroll(element){return{scrollLeft:element.scrollLeft,scrollTop:element.scrollTop}}
function getNodeScroll(node){if(node===getWindow(node)||!isHTMLElement(node)){return getWindowScroll(node)}else{return getHTMLElementScroll(node)}}
function getCompositeRect(elementOrVirtualElement,offsetParent,isFixed){if(isFixed===void 0){isFixed=!1}
var documentElement=getDocumentElement(offsetParent);var rect=getBoundingClientRect(elementOrVirtualElement);var isOffsetParentAnElement=isHTMLElement(offsetParent);var scroll={scrollLeft:0,scrollTop:0};var offsets={x:0,y:0};if(isOffsetParentAnElement||!isOffsetParentAnElement&&!isFixed){if(getNodeName(offsetParent)!=='body'||isScrollParent(documentElement)){scroll=getNodeScroll(offsetParent)}
if(isHTMLElement(offsetParent)){offsets=getBoundingClientRect(offsetParent);offsets.x+=offsetParent.clientLeft;offsets.y+=offsetParent.clientTop}else if(documentElement){offsets.x=getWindowScrollBarX(documentElement)}}
return{x:rect.left+scroll.scrollLeft-offsets.x,y:rect.top+scroll.scrollTop-offsets.y,width:rect.width,height:rect.height}}
function order(modifiers){var map=new Map();var visited=new Set();var result=[];modifiers.forEach(function(modifier){map.set(modifier.name,modifier)});function sort(modifier){visited.add(modifier.name);var requires=[].concat(modifier.requires||[],modifier.requiresIfExists||[]);requires.forEach(function(dep){if(!visited.has(dep)){var depModifier=map.get(dep);if(depModifier){sort(depModifier)}}});result.push(modifier)}
modifiers.forEach(function(modifier){if(!visited.has(modifier.name)){sort(modifier)}});return result}
function orderModifiers(modifiers){var orderedModifiers=order(modifiers);return modifierPhases.reduce(function(acc,phase){return acc.concat(orderedModifiers.filter(function(modifier){return modifier.phase===phase}))},[])}
function debounce(fn){var pending;return function(){if(!pending){pending=new Promise(function(resolve){Promise.resolve().then(function(){pending=undefined;resolve(fn())})})}
return pending}}
function mergeByName(modifiers){var merged=modifiers.reduce(function(merged,current){var existing=merged[current.name];merged[current.name]=existing?Object.assign({},existing,current,{options:Object.assign({},existing.options,current.options),data:Object.assign({},existing.data,current.data)}):current;return merged},{});return Object.keys(merged).map(function(key){return merged[key]})}
var DEFAULT_OPTIONS={placement:'bottom',modifiers:[],strategy:'absolute'};function areValidElements(){for(var _len=arguments.length,args=new Array(_len),_key=0;_key<_len;_key++){args[_key]=arguments[_key]}
return!args.some(function(element){return!(element&&typeof element.getBoundingClientRect==='function')})}
function popperGenerator(generatorOptions){if(generatorOptions===void 0){generatorOptions={}}
var _generatorOptions=generatorOptions,_generatorOptions$def=_generatorOptions.defaultModifiers,defaultModifiers=_generatorOptions$def===void 0?[]:_generatorOptions$def,_generatorOptions$def2=_generatorOptions.defaultOptions,defaultOptions=_generatorOptions$def2===void 0?DEFAULT_OPTIONS:_generatorOptions$def2;return function createPopper(reference,popper,options){if(options===void 0){options=defaultOptions}
var state={placement:'bottom',orderedModifiers:[],options:Object.assign({},DEFAULT_OPTIONS,defaultOptions),modifiersData:{},elements:{reference:reference,popper:popper},attributes:{},styles:{}};var effectCleanupFns=[];var isDestroyed=!1;var instance={state:state,setOptions:function setOptions(options){cleanupModifierEffects();state.options=Object.assign({},defaultOptions,state.options,options);state.scrollParents={reference:isElement(reference)?listScrollParents(reference):reference.contextElement?listScrollParents(reference.contextElement):[],popper:listScrollParents(popper)};var orderedModifiers=orderModifiers(mergeByName([].concat(defaultModifiers,state.options.modifiers)));state.orderedModifiers=orderedModifiers.filter(function(m){return m.enabled});runModifierEffects();return instance.update()},forceUpdate:function forceUpdate(){if(isDestroyed){return}
var _state$elements=state.elements,reference=_state$elements.reference,popper=_state$elements.popper;if(!areValidElements(reference,popper)){return}
state.rects={reference:getCompositeRect(reference,getOffsetParent(popper),state.options.strategy==='fixed'),popper:getLayoutRect(popper)};state.reset=!1;state.placement=state.options.placement;state.orderedModifiers.forEach(function(modifier){return state.modifiersData[modifier.name]=Object.assign({},modifier.data)});for(var index=0;index<state.orderedModifiers.length;index++){if(state.reset===!0){state.reset=!1;index=-1;continue}
var _state$orderedModifie=state.orderedModifiers[index],fn=_state$orderedModifie.fn,_state$orderedModifie2=_state$orderedModifie.options,_options=_state$orderedModifie2===void 0?{}:_state$orderedModifie2,name=_state$orderedModifie.name;if(typeof fn==='function'){state=fn({state:state,options:_options,name:name,instance:instance})||state}}},update:debounce(function(){return new Promise(function(resolve){instance.forceUpdate();resolve(state)})}),destroy:function destroy(){cleanupModifierEffects();isDestroyed=!0}};if(!areValidElements(reference,popper)){return instance}
instance.setOptions(options).then(function(state){if(!isDestroyed&&options.onFirstUpdate){options.onFirstUpdate(state)}});function runModifierEffects(){state.orderedModifiers.forEach(function(_ref3){var name=_ref3.name,_ref3$options=_ref3.options,options=_ref3$options===void 0?{}:_ref3$options,effect=_ref3.effect;if(typeof effect==='function'){var cleanupFn=effect({state:state,name:name,instance:instance,options:options});var noopFn=function noopFn(){};effectCleanupFns.push(cleanupFn||noopFn)}})}
function cleanupModifierEffects(){effectCleanupFns.forEach(function(fn){return fn()});effectCleanupFns=[]}
return instance}}
var createPopper$2=popperGenerator();var defaultModifiers$1=[eventListeners,popperOffsets$1,computeStyles$1,applyStyles$1];var createPopper$1=popperGenerator({defaultModifiers:defaultModifiers$1});var defaultModifiers=[eventListeners,popperOffsets$1,computeStyles$1,applyStyles$1,offset$1,flip$1,preventOverflow$1,arrow$1,hide$2];var createPopper=popperGenerator({defaultModifiers:defaultModifiers});var Popper=Object.freeze({__proto__:null,popperGenerator:popperGenerator,detectOverflow:detectOverflow,createPopperBase:createPopper$2,createPopper:createPopper,createPopperLite:createPopper$1,top:top,bottom:bottom,right:right,left:left,auto:auto,basePlacements:basePlacements,start:start,end:end,clippingParents:clippingParents,viewport:viewport,popper:popper,reference:reference,variationPlacements:variationPlacements,placements:placements,beforeRead:beforeRead,read:read,afterRead:afterRead,beforeMain:beforeMain,main:main,afterMain:afterMain,beforeWrite:beforeWrite,write:write,afterWrite:afterWrite,modifierPhases:modifierPhases,applyStyles:applyStyles$1,arrow:arrow$1,computeStyles:computeStyles$1,eventListeners:eventListeners,flip:flip$1,hide:hide$2,offset:offset$1,popperOffsets:popperOffsets$1,preventOverflow:preventOverflow$1});const NAME$8='dropdown';const DATA_KEY$7='bs.dropdown';const EVENT_KEY$7=`.${DATA_KEY$7}`;const DATA_API_KEY$4='.data-api';const ESCAPE_KEY$2='Escape';const SPACE_KEY='Space';const TAB_KEY='Tab';const ARROW_UP_KEY='ArrowUp';const ARROW_DOWN_KEY='ArrowDown';const RIGHT_MOUSE_BUTTON=2;const REGEXP_KEYDOWN=new RegExp(`${ARROW_UP_KEY}|${ARROW_DOWN_KEY}|${ESCAPE_KEY$2}`);const EVENT_HIDE$4=`hide${EVENT_KEY$7}`;const EVENT_HIDDEN$4=`hidden${EVENT_KEY$7}`;const EVENT_SHOW$4=`show${EVENT_KEY$7}`;const EVENT_SHOWN$4=`shown${EVENT_KEY$7}`;const EVENT_CLICK=`click${EVENT_KEY$7}`;const EVENT_CLICK_DATA_API$3=`click${EVENT_KEY$7}${DATA_API_KEY$4}`;const EVENT_KEYDOWN_DATA_API=`keydown${EVENT_KEY$7}${DATA_API_KEY$4}`;const EVENT_KEYUP_DATA_API=`keyup${EVENT_KEY$7}${DATA_API_KEY$4}`;const CLASS_NAME_SHOW$7='show';const CLASS_NAME_DROPUP='dropup';const CLASS_NAME_DROPEND='dropend';const CLASS_NAME_DROPSTART='dropstart';const CLASS_NAME_NAVBAR='navbar';const SELECTOR_DATA_TOGGLE$3='[data-bs-toggle="dropdown"]';const SELECTOR_MENU='.dropdown-menu';const SELECTOR_NAVBAR_NAV='.navbar-nav';const SELECTOR_VISIBLE_ITEMS='.dropdown-menu .dropdown-item:not(.disabled):not(:disabled)';const PLACEMENT_TOP=isRTL()?'top-end':'top-start';const PLACEMENT_TOPEND=isRTL()?'top-start':'top-end';const PLACEMENT_BOTTOM=isRTL()?'bottom-end':'bottom-start';const PLACEMENT_BOTTOMEND=isRTL()?'bottom-start':'bottom-end';const PLACEMENT_RIGHT=isRTL()?'left-start':'right-start';const PLACEMENT_LEFT=isRTL()?'right-start':'left-start';const Default$7={offset:[0,2],boundary:'clippingParents',reference:'toggle',display:'dynamic',popperConfig:null,autoClose:!0};const DefaultType$7={offset:'(array|string|function)',boundary:'(string|element)',reference:'(string|element|object)',display:'string',popperConfig:'(null|object|function)',autoClose:'(boolean|string)'};class Dropdown extends BaseComponent{constructor(element,config){super(element);this._popper=null;this._config=this._getConfig(config);this._menu=this._getMenuElement();this._inNavbar=this._detectNavbar();this._addEventListeners()}
static get Default(){return Default$7}
static get DefaultType(){return DefaultType$7}
static get NAME(){return NAME$8}
toggle(){if(isDisabled(this._element)){return}
const isActive=this._element.classList.contains(CLASS_NAME_SHOW$7);if(isActive){this.hide();return}
this.show()}
show(){if(isDisabled(this._element)||this._menu.classList.contains(CLASS_NAME_SHOW$7)){return}
const parent=Dropdown.getParentFromElement(this._element);const relatedTarget={relatedTarget:this._element};const showEvent=EventHandler.trigger(this._element,EVENT_SHOW$4,relatedTarget);if(showEvent.defaultPrevented){return}
if(this._inNavbar){Manipulator.setDataAttribute(this._menu,'popper','none')}else{if(typeof Popper==='undefined'){throw new TypeError('Bootstrap\'s dropdowns require Popper (https://popper.js.org)')}
let referenceElement=this._element;if(this._config.reference==='parent'){referenceElement=parent}else if(isElement$1(this._config.reference)){referenceElement=getElement(this._config.reference)}else if(typeof this._config.reference==='object'){referenceElement=this._config.reference}
const popperConfig=this._getPopperConfig();const isDisplayStatic=popperConfig.modifiers.find(modifier=>modifier.name==='applyStyles'&&modifier.enabled===!1);this._popper=createPopper(referenceElement,this._menu,popperConfig);if(isDisplayStatic){Manipulator.setDataAttribute(this._menu,'popper','static')}}
if('ontouchstart' in document.documentElement&&!parent.closest(SELECTOR_NAVBAR_NAV)){[].concat(...document.body.children).forEach(elem=>EventHandler.on(elem,'mouseover',noop))}
this._element.focus();this._element.setAttribute('aria-expanded',!0);this._menu.classList.toggle(CLASS_NAME_SHOW$7);this._element.classList.toggle(CLASS_NAME_SHOW$7);EventHandler.trigger(this._element,EVENT_SHOWN$4,relatedTarget)}
hide(){if(isDisabled(this._element)||!this._menu.classList.contains(CLASS_NAME_SHOW$7)){return}
const relatedTarget={relatedTarget:this._element};this._completeHide(relatedTarget)}
dispose(){if(this._popper){this._popper.destroy()}
super.dispose()}
update(){this._inNavbar=this._detectNavbar();if(this._popper){this._popper.update()}}
_addEventListeners(){EventHandler.on(this._element,EVENT_CLICK,event=>{event.preventDefault();this.toggle()})}
_completeHide(relatedTarget){const hideEvent=EventHandler.trigger(this._element,EVENT_HIDE$4,relatedTarget);if(hideEvent.defaultPrevented){return}
if('ontouchstart' in document.documentElement){[].concat(...document.body.children).forEach(elem=>EventHandler.off(elem,'mouseover',noop))}
if(this._popper){this._popper.destroy()}
this._menu.classList.remove(CLASS_NAME_SHOW$7);this._element.classList.remove(CLASS_NAME_SHOW$7);this._element.setAttribute('aria-expanded','false');Manipulator.removeDataAttribute(this._menu,'popper');EventHandler.trigger(this._element,EVENT_HIDDEN$4,relatedTarget)}
_getConfig(config){config={...this.constructor.Default,...Manipulator.getDataAttributes(this._element),...config};typeCheckConfig(NAME$8,config,this.constructor.DefaultType);if(typeof config.reference==='object'&&!isElement$1(config.reference)&&typeof config.reference.getBoundingClientRect!=='function'){throw new TypeError(`${NAME$8.toUpperCase()}: Option "reference" provided type "object" without a required "getBoundingClientRect" method.`)}
return config}
_getMenuElement(){return SelectorEngine.next(this._element,SELECTOR_MENU)[0]}
_getPlacement(){const parentDropdown=this._element.parentNode;if(parentDropdown.classList.contains(CLASS_NAME_DROPEND)){return PLACEMENT_RIGHT}
if(parentDropdown.classList.contains(CLASS_NAME_DROPSTART)){return PLACEMENT_LEFT}
const isEnd=getComputedStyle(this._menu).getPropertyValue('--bs-position').trim()==='end';if(parentDropdown.classList.contains(CLASS_NAME_DROPUP)){return isEnd?PLACEMENT_TOPEND:PLACEMENT_TOP}
return isEnd?PLACEMENT_BOTTOMEND:PLACEMENT_BOTTOM}
_detectNavbar(){return this._element.closest(`.${CLASS_NAME_NAVBAR}`)!==null}
_getOffset(){const{offset}=this._config;if(typeof offset==='string'){return offset.split(',').map(val=>Number.parseInt(val,10))}
if(typeof offset==='function'){return popperData=>offset(popperData,this._element)}
return offset}
_getPopperConfig(){const defaultBsPopperConfig={placement:this._getPlacement(),modifiers:[{name:'preventOverflow',options:{boundary:this._config.boundary}},{name:'offset',options:{offset:this._getOffset()}}]};if(this._config.display==='static'){defaultBsPopperConfig.modifiers=[{name:'applyStyles',enabled:!1}]}
return{...defaultBsPopperConfig,...(typeof this._config.popperConfig==='function'?this._config.popperConfig(defaultBsPopperConfig):this._config.popperConfig)}}
_selectMenuItem(event){const items=SelectorEngine.find(SELECTOR_VISIBLE_ITEMS,this._menu).filter(isVisible);if(!items.length){return}
let index=items.indexOf(event.target);if(event.key===ARROW_UP_KEY&&index>0){index--}
if(event.key===ARROW_DOWN_KEY&&index<items.length-1){index++}
index=index===-1?0:index;items[index].focus()}
static dropdownInterface(element,config){let data=Data.get(element,DATA_KEY$7);const _config=typeof config==='object'?config:null;if(!data){data=new Dropdown(element,_config)}
if(typeof config==='string'){if(typeof data[config]==='undefined'){throw new TypeError(`No method named "${config}"`)}
data[config]()}}
static jQueryInterface(config){return this.each(function(){Dropdown.dropdownInterface(this,config)})}
static clearMenus(event){if(event&&(event.button===RIGHT_MOUSE_BUTTON||event.type==='keyup'&&event.key!==TAB_KEY)){return}
const toggles=SelectorEngine.find(SELECTOR_DATA_TOGGLE$3);for(let i=0,len=toggles.length;i<len;i++){const context=Data.get(toggles[i],DATA_KEY$7);if(!context||context._config.autoClose===!1){continue}
if(!context._element.classList.contains(CLASS_NAME_SHOW$7)){continue}
const relatedTarget={relatedTarget:context._element};if(event){const composedPath=event.composedPath();const isMenuTarget=composedPath.includes(context._menu);if(composedPath.includes(context._element)||context._config.autoClose==='inside'&&!isMenuTarget||context._config.autoClose==='outside'&&isMenuTarget){continue}
if(context._menu.contains(event.target)&&(event.type==='keyup'&&event.key===TAB_KEY||/input|select|option|textarea|form/i.test(event.target.tagName))){continue}
if(event.type==='click'){relatedTarget.clickEvent=event}}
context._completeHide(relatedTarget)}}
static getParentFromElement(element){return getElementFromSelector(element)||element.parentNode}
static dataApiKeydownHandler(event){if(/input|textarea/i.test(event.target.tagName)?event.key===SPACE_KEY||event.key!==ESCAPE_KEY$2&&(event.key!==ARROW_DOWN_KEY&&event.key!==ARROW_UP_KEY||event.target.closest(SELECTOR_MENU)):!REGEXP_KEYDOWN.test(event.key)){return}
const isActive=this.classList.contains(CLASS_NAME_SHOW$7);if(!isActive&&event.key===ESCAPE_KEY$2){return}
event.preventDefault();event.stopPropagation();if(isDisabled(this)){return}
const getToggleButton=()=>this.matches(SELECTOR_DATA_TOGGLE$3)?this:SelectorEngine.prev(this,SELECTOR_DATA_TOGGLE$3)[0];if(event.key===ESCAPE_KEY$2){getToggleButton().focus();Dropdown.clearMenus();return}
if(!isActive&&(event.key===ARROW_UP_KEY||event.key===ARROW_DOWN_KEY)){getToggleButton().click();return}
if(!isActive||event.key===SPACE_KEY){Dropdown.clearMenus();return}
Dropdown.getInstance(getToggleButton())._selectMenuItem(event)}}
EventHandler.on(document,EVENT_KEYDOWN_DATA_API,SELECTOR_DATA_TOGGLE$3,Dropdown.dataApiKeydownHandler);EventHandler.on(document,EVENT_KEYDOWN_DATA_API,SELECTOR_MENU,Dropdown.dataApiKeydownHandler);EventHandler.on(document,EVENT_CLICK_DATA_API$3,Dropdown.clearMenus);EventHandler.on(document,EVENT_KEYUP_DATA_API,Dropdown.clearMenus);EventHandler.on(document,EVENT_CLICK_DATA_API$3,SELECTOR_DATA_TOGGLE$3,function(event){event.preventDefault();Dropdown.dropdownInterface(this)});defineJQueryPlugin(Dropdown);const SELECTOR_FIXED_CONTENT='.fixed-top, .fixed-bottom, .is-fixed, .sticky-top';const SELECTOR_STICKY_CONTENT='.sticky-top';const getWidth=()=>{const documentWidth=document.documentElement.clientWidth;return Math.abs(window.innerWidth-documentWidth)};const hide=(width=getWidth())=>{_disableOverFlow();_setElementAttributes('body','paddingRight',calculatedValue=>calculatedValue+width);_setElementAttributes(SELECTOR_FIXED_CONTENT,'paddingRight',calculatedValue=>calculatedValue+width);_setElementAttributes(SELECTOR_STICKY_CONTENT,'marginRight',calculatedValue=>calculatedValue-width)};const _disableOverFlow=()=>{const actualValue=document.body.style.overflow;if(actualValue){Manipulator.setDataAttribute(document.body,'overflow',actualValue)}
document.body.style.overflow='hidden'};const _setElementAttributes=(selector,styleProp,callback)=>{const scrollbarWidth=getWidth();SelectorEngine.find(selector).forEach(element=>{if(element!==document.body&&window.innerWidth>element.clientWidth+scrollbarWidth){return}
const actualValue=element.style[styleProp];const calculatedValue=window.getComputedStyle(element)[styleProp];Manipulator.setDataAttribute(element,styleProp,actualValue);element.style[styleProp]=`${callback(Number.parseFloat(calculatedValue))}px`})};const reset=()=>{_resetElementAttributes('body','overflow');_resetElementAttributes('body','paddingRight');_resetElementAttributes(SELECTOR_FIXED_CONTENT,'paddingRight');_resetElementAttributes(SELECTOR_STICKY_CONTENT,'marginRight')};const _resetElementAttributes=(selector,styleProp)=>{SelectorEngine.find(selector).forEach(element=>{const value=Manipulator.getDataAttribute(element,styleProp);if(typeof value==='undefined'){element.style.removeProperty(styleProp)}else{Manipulator.removeDataAttribute(element,styleProp);element.style[styleProp]=value}})};const Default$6={isVisible:!0,isAnimated:!1,rootElement:document.body,clickCallback:null};const DefaultType$6={isVisible:'boolean',isAnimated:'boolean',rootElement:'element',clickCallback:'(function|null)'};const NAME$7='backdrop';const CLASS_NAME_BACKDROP='modal-backdrop';const CLASS_NAME_FADE$5='fade';const CLASS_NAME_SHOW$6='show';const EVENT_MOUSEDOWN=`mousedown.bs.${NAME$7}`;class Backdrop{constructor(config){this._config=this._getConfig(config);this._isAppended=!1;this._element=null}
show(callback){if(!this._config.isVisible){execute(callback);return}
this._append();if(this._config.isAnimated){reflow(this._getElement())}
this._getElement().classList.add(CLASS_NAME_SHOW$6);this._emulateAnimation(()=>{execute(callback)})}
hide(callback){if(!this._config.isVisible){execute(callback);return}
this._getElement().classList.remove(CLASS_NAME_SHOW$6);this._emulateAnimation(()=>{this.dispose();execute(callback)})}
_getElement(){if(!this._element){const backdrop=document.createElement('div');backdrop.className=CLASS_NAME_BACKDROP;if(this._config.isAnimated){backdrop.classList.add(CLASS_NAME_FADE$5)}
this._element=backdrop}
return this._element}
_getConfig(config){config={...Default$6,...(typeof config==='object'?config:{})};config.rootElement=config.rootElement||document.body;typeCheckConfig(NAME$7,config,DefaultType$6);return config}
_append(){if(this._isAppended){return}
this._config.rootElement.appendChild(this._getElement());EventHandler.on(this._getElement(),EVENT_MOUSEDOWN,()=>{execute(this._config.clickCallback)});this._isAppended=!0}
dispose(){if(!this._isAppended){return}
EventHandler.off(this._element,EVENT_MOUSEDOWN);this._getElement().parentNode.removeChild(this._element);this._isAppended=!1}
_emulateAnimation(callback){if(!this._config.isAnimated){execute(callback);return}
const backdropTransitionDuration=getTransitionDurationFromElement(this._getElement());EventHandler.one(this._getElement(),'transitionend',()=>execute(callback));emulateTransitionEnd(this._getElement(),backdropTransitionDuration)}}
const NAME$6='modal';const DATA_KEY$6='bs.modal';const EVENT_KEY$6=`.${DATA_KEY$6}`;const DATA_API_KEY$3='.data-api';const ESCAPE_KEY$1='Escape';const Default$5={backdrop:!0,keyboard:!0,focus:!0};const DefaultType$5={backdrop:'(boolean|string)',keyboard:'boolean',focus:'boolean'};const EVENT_HIDE$3=`hide${EVENT_KEY$6}`;const EVENT_HIDE_PREVENTED=`hidePrevented${EVENT_KEY$6}`;const EVENT_HIDDEN$3=`hidden${EVENT_KEY$6}`;const EVENT_SHOW$3=`show${EVENT_KEY$6}`;const EVENT_SHOWN$3=`shown${EVENT_KEY$6}`;const EVENT_FOCUSIN$2=`focusin${EVENT_KEY$6}`;const EVENT_RESIZE=`resize${EVENT_KEY$6}`;const EVENT_CLICK_DISMISS$2=`click.dismiss${EVENT_KEY$6}`;const EVENT_KEYDOWN_DISMISS$1=`keydown.dismiss${EVENT_KEY$6}`;const EVENT_MOUSEUP_DISMISS=`mouseup.dismiss${EVENT_KEY$6}`;const EVENT_MOUSEDOWN_DISMISS=`mousedown.dismiss${EVENT_KEY$6}`;const EVENT_CLICK_DATA_API$2=`click${EVENT_KEY$6}${DATA_API_KEY$3}`;const CLASS_NAME_OPEN='modal-open';const CLASS_NAME_FADE$4='fade';const CLASS_NAME_SHOW$5='show';const CLASS_NAME_STATIC='modal-static';const SELECTOR_DIALOG='.modal-dialog';const SELECTOR_MODAL_BODY='.modal-body';const SELECTOR_DATA_TOGGLE$2='[data-bs-toggle="modal"]';const SELECTOR_DATA_DISMISS$2='[data-bs-dismiss="modal"]';class Modal extends BaseComponent{constructor(element,config){super(element);this._config=this._getConfig(config);this._dialog=SelectorEngine.findOne(SELECTOR_DIALOG,this._element);this._backdrop=this._initializeBackDrop();this._isShown=!1;this._ignoreBackdropClick=!1;this._isTransitioning=!1}
static get Default(){return Default$5}
static get NAME(){return NAME$6}
toggle(relatedTarget){return this._isShown?this.hide():this.show(relatedTarget)}
show(relatedTarget){if(this._isShown||this._isTransitioning){return}
if(this._isAnimated()){this._isTransitioning=!0}
const showEvent=EventHandler.trigger(this._element,EVENT_SHOW$3,{relatedTarget});if(this._isShown||showEvent.defaultPrevented){return}
this._isShown=!0;hide();document.body.classList.add(CLASS_NAME_OPEN);this._adjustDialog();this._setEscapeEvent();this._setResizeEvent();EventHandler.on(this._element,EVENT_CLICK_DISMISS$2,SELECTOR_DATA_DISMISS$2,event=>this.hide(event));EventHandler.on(this._dialog,EVENT_MOUSEDOWN_DISMISS,()=>{EventHandler.one(this._element,EVENT_MOUSEUP_DISMISS,event=>{if(event.target===this._element){this._ignoreBackdropClick=!0}})});this._showBackdrop(()=>this._showElement(relatedTarget))}
hide(event){if(event){event.preventDefault()}
if(!this._isShown||this._isTransitioning){return}
const hideEvent=EventHandler.trigger(this._element,EVENT_HIDE$3);if(hideEvent.defaultPrevented){return}
this._isShown=!1;const isAnimated=this._isAnimated();if(isAnimated){this._isTransitioning=!0}
this._setEscapeEvent();this._setResizeEvent();EventHandler.off(document,EVENT_FOCUSIN$2);this._element.classList.remove(CLASS_NAME_SHOW$5);EventHandler.off(this._element,EVENT_CLICK_DISMISS$2);EventHandler.off(this._dialog,EVENT_MOUSEDOWN_DISMISS);this._queueCallback(()=>this._hideModal(),this._element,isAnimated)}
dispose(){[window,this._dialog].forEach(htmlElement=>EventHandler.off(htmlElement,EVENT_KEY$6));this._backdrop.dispose();super.dispose();EventHandler.off(document,EVENT_FOCUSIN$2)}
handleUpdate(){this._adjustDialog()}
_initializeBackDrop(){return new Backdrop({isVisible:Boolean(this._config.backdrop),isAnimated:this._isAnimated()})}
_getConfig(config){config={...Default$5,...Manipulator.getDataAttributes(this._element),...config};typeCheckConfig(NAME$6,config,DefaultType$5);return config}
_showElement(relatedTarget){const isAnimated=this._isAnimated();const modalBody=SelectorEngine.findOne(SELECTOR_MODAL_BODY,this._dialog);if(!this._element.parentNode||this._element.parentNode.nodeType!==Node.ELEMENT_NODE){document.body.appendChild(this._element)}
this._element.style.display='block';this._element.removeAttribute('aria-hidden');this._element.setAttribute('aria-modal',!0);this._element.setAttribute('role','dialog');this._element.scrollTop=0;if(modalBody){modalBody.scrollTop=0}
if(isAnimated){reflow(this._element)}
this._element.classList.add(CLASS_NAME_SHOW$5);if(this._config.focus){this._enforceFocus()}
const transitionComplete=()=>{if(this._config.focus){this._element.focus()}
this._isTransitioning=!1;EventHandler.trigger(this._element,EVENT_SHOWN$3,{relatedTarget})};this._queueCallback(transitionComplete,this._dialog,isAnimated)}
_enforceFocus(){EventHandler.off(document,EVENT_FOCUSIN$2);EventHandler.on(document,EVENT_FOCUSIN$2,event=>{if(document!==event.target&&this._element!==event.target&&!this._element.contains(event.target)){this._element.focus()}})}
_setEscapeEvent(){if(this._isShown){EventHandler.on(this._element,EVENT_KEYDOWN_DISMISS$1,event=>{if(this._config.keyboard&&event.key===ESCAPE_KEY$1){event.preventDefault();this.hide()}else if(!this._config.keyboard&&event.key===ESCAPE_KEY$1){this._triggerBackdropTransition()}})}else{EventHandler.off(this._element,EVENT_KEYDOWN_DISMISS$1)}}
_setResizeEvent(){if(this._isShown){EventHandler.on(window,EVENT_RESIZE,()=>this._adjustDialog())}else{EventHandler.off(window,EVENT_RESIZE)}}
_hideModal(){this._element.style.display='none';this._element.setAttribute('aria-hidden',!0);this._element.removeAttribute('aria-modal');this._element.removeAttribute('role');this._isTransitioning=!1;this._backdrop.hide(()=>{document.body.classList.remove(CLASS_NAME_OPEN);this._resetAdjustments();reset();EventHandler.trigger(this._element,EVENT_HIDDEN$3)})}
_showBackdrop(callback){EventHandler.on(this._element,EVENT_CLICK_DISMISS$2,event=>{if(this._ignoreBackdropClick){this._ignoreBackdropClick=!1;return}
if(event.target!==event.currentTarget){return}
if(this._config.backdrop===!0){this.hide()}else if(this._config.backdrop==='static'){this._triggerBackdropTransition()}});this._backdrop.show(callback)}
_isAnimated(){return this._element.classList.contains(CLASS_NAME_FADE$4)}
_triggerBackdropTransition(){const hideEvent=EventHandler.trigger(this._element,EVENT_HIDE_PREVENTED);if(hideEvent.defaultPrevented){return}
const isModalOverflowing=this._element.scrollHeight>document.documentElement.clientHeight;if(!isModalOverflowing){this._element.style.overflowY='hidden'}
this._element.classList.add(CLASS_NAME_STATIC);const modalTransitionDuration=getTransitionDurationFromElement(this._dialog);EventHandler.off(this._element,'transitionend');EventHandler.one(this._element,'transitionend',()=>{this._element.classList.remove(CLASS_NAME_STATIC);if(!isModalOverflowing){EventHandler.one(this._element,'transitionend',()=>{this._element.style.overflowY=''});emulateTransitionEnd(this._element,modalTransitionDuration)}});emulateTransitionEnd(this._element,modalTransitionDuration);this._element.focus()}
_adjustDialog(){const isModalOverflowing=this._element.scrollHeight>document.documentElement.clientHeight;const scrollbarWidth=getWidth();const isBodyOverflowing=scrollbarWidth>0;if(!isBodyOverflowing&&isModalOverflowing&&!isRTL()||isBodyOverflowing&&!isModalOverflowing&&isRTL()){this._element.style.paddingLeft=`${scrollbarWidth}px`}
if(isBodyOverflowing&&!isModalOverflowing&&!isRTL()||!isBodyOverflowing&&isModalOverflowing&&isRTL()){this._element.style.paddingRight=`${scrollbarWidth}px`}}
_resetAdjustments(){this._element.style.paddingLeft='';this._element.style.paddingRight=''}
static jQueryInterface(config,relatedTarget){return this.each(function(){const data=Modal.getInstance(this)||new Modal(this,typeof config==='object'?config:{});if(typeof config!=='string'){return}
if(typeof data[config]==='undefined'){throw new TypeError(`No method named "${config}"`)}
data[config](relatedTarget)})}}
EventHandler.on(document,EVENT_CLICK_DATA_API$2,SELECTOR_DATA_TOGGLE$2,function(event){const target=getElementFromSelector(this);if(['A','AREA'].includes(this.tagName)){event.preventDefault()}
EventHandler.one(target,EVENT_SHOW$3,showEvent=>{if(showEvent.defaultPrevented){return}
EventHandler.one(target,EVENT_HIDDEN$3,()=>{if(isVisible(this)){this.focus()}})});const data=Modal.getInstance(target)||new Modal(target);data.toggle(this)});defineJQueryPlugin(Modal);const NAME$5='offcanvas';const DATA_KEY$5='bs.offcanvas';const EVENT_KEY$5=`.${DATA_KEY$5}`;const DATA_API_KEY$2='.data-api';const EVENT_LOAD_DATA_API$1=`load${EVENT_KEY$5}${DATA_API_KEY$2}`;const ESCAPE_KEY='Escape';const Default$4={backdrop:!0,keyboard:!0,scroll:!1};const DefaultType$4={backdrop:'boolean',keyboard:'boolean',scroll:'boolean'};const CLASS_NAME_SHOW$4='show';const OPEN_SELECTOR='.offcanvas.show';const EVENT_SHOW$2=`show${EVENT_KEY$5}`;const EVENT_SHOWN$2=`shown${EVENT_KEY$5}`;const EVENT_HIDE$2=`hide${EVENT_KEY$5}`;const EVENT_HIDDEN$2=`hidden${EVENT_KEY$5}`;const EVENT_FOCUSIN$1=`focusin${EVENT_KEY$5}`;const EVENT_CLICK_DATA_API$1=`click${EVENT_KEY$5}${DATA_API_KEY$2}`;const EVENT_CLICK_DISMISS$1=`click.dismiss${EVENT_KEY$5}`;const EVENT_KEYDOWN_DISMISS=`keydown.dismiss${EVENT_KEY$5}`;const SELECTOR_DATA_DISMISS$1='[data-bs-dismiss="offcanvas"]';const SELECTOR_DATA_TOGGLE$1='[data-bs-toggle="offcanvas"]';class Offcanvas extends BaseComponent{constructor(element,config){super(element);this._config=this._getConfig(config);this._isShown=!1;this._backdrop=this._initializeBackDrop();this._addEventListeners()}
static get NAME(){return NAME$5}
static get Default(){return Default$4}
toggle(relatedTarget){return this._isShown?this.hide():this.show(relatedTarget)}
show(relatedTarget){if(this._isShown){return}
const showEvent=EventHandler.trigger(this._element,EVENT_SHOW$2,{relatedTarget});if(showEvent.defaultPrevented){return}
this._isShown=!0;this._element.style.visibility='visible';this._backdrop.show();if(!this._config.scroll){hide();this._enforceFocusOnElement(this._element)}
this._element.removeAttribute('aria-hidden');this._element.setAttribute('aria-modal',!0);this._element.setAttribute('role','dialog');this._element.classList.add(CLASS_NAME_SHOW$4);const completeCallBack=()=>{EventHandler.trigger(this._element,EVENT_SHOWN$2,{relatedTarget})};this._queueCallback(completeCallBack,this._element,!0)}
hide(){if(!this._isShown){return}
const hideEvent=EventHandler.trigger(this._element,EVENT_HIDE$2);if(hideEvent.defaultPrevented){return}
EventHandler.off(document,EVENT_FOCUSIN$1);this._element.blur();this._isShown=!1;this._element.classList.remove(CLASS_NAME_SHOW$4);this._backdrop.hide();const completeCallback=()=>{this._element.setAttribute('aria-hidden',!0);this._element.removeAttribute('aria-modal');this._element.removeAttribute('role');this._element.style.visibility='hidden';if(!this._config.scroll){reset()}
EventHandler.trigger(this._element,EVENT_HIDDEN$2)};this._queueCallback(completeCallback,this._element,!0)}
dispose(){this._backdrop.dispose();super.dispose();EventHandler.off(document,EVENT_FOCUSIN$1)}
_getConfig(config){config={...Default$4,...Manipulator.getDataAttributes(this._element),...(typeof config==='object'?config:{})};typeCheckConfig(NAME$5,config,DefaultType$4);return config}
_initializeBackDrop(){return new Backdrop({isVisible:this._config.backdrop,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:()=>this.hide()})}
_enforceFocusOnElement(element){EventHandler.off(document,EVENT_FOCUSIN$1);EventHandler.on(document,EVENT_FOCUSIN$1,event=>{if(document!==event.target&&element!==event.target&&!element.contains(event.target)){element.focus()}});element.focus()}
_addEventListeners(){EventHandler.on(this._element,EVENT_CLICK_DISMISS$1,SELECTOR_DATA_DISMISS$1,()=>this.hide());EventHandler.on(this._element,EVENT_KEYDOWN_DISMISS,event=>{if(this._config.keyboard&&event.key===ESCAPE_KEY){this.hide()}})}
static jQueryInterface(config){return this.each(function(){const data=Data.get(this,DATA_KEY$5)||new Offcanvas(this,typeof config==='object'?config:{});if(typeof config!=='string'){return}
if(data[config]===undefined||config.startsWith('_')||config==='constructor'){throw new TypeError(`No method named "${config}"`)}
data[config](this)})}}
EventHandler.on(document,EVENT_CLICK_DATA_API$1,SELECTOR_DATA_TOGGLE$1,function(event){const target=getElementFromSelector(this);if(['A','AREA'].includes(this.tagName)){event.preventDefault()}
if(isDisabled(this)){return}
EventHandler.one(target,EVENT_HIDDEN$2,()=>{if(isVisible(this)){this.focus()}});const allReadyOpen=SelectorEngine.findOne(OPEN_SELECTOR);if(allReadyOpen&&allReadyOpen!==target){Offcanvas.getInstance(allReadyOpen).hide()}
const data=Data.get(target,DATA_KEY$5)||new Offcanvas(target);data.toggle(this)});EventHandler.on(window,EVENT_LOAD_DATA_API$1,()=>{SelectorEngine.find(OPEN_SELECTOR).forEach(el=>(Data.get(el,DATA_KEY$5)||new Offcanvas(el)).show())});defineJQueryPlugin(Offcanvas);const uriAttrs=new Set(['background','cite','href','itemtype','longdesc','poster','src','xlink:href']);const ARIA_ATTRIBUTE_PATTERN=/^aria-[\w-]*$/i;const SAFE_URL_PATTERN=/^(?:(?:https?|mailto|ftp|tel|file):|[^#&/:?]*(?:[#/?]|$))/i;const DATA_URL_PATTERN=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[\d+/a-z]+=*$/i;const allowedAttribute=(attr,allowedAttributeList)=>{const attrName=attr.nodeName.toLowerCase();if(allowedAttributeList.includes(attrName)){if(uriAttrs.has(attrName)){return Boolean(SAFE_URL_PATTERN.test(attr.nodeValue)||DATA_URL_PATTERN.test(attr.nodeValue))}
return!0}
const regExp=allowedAttributeList.filter(attrRegex=>attrRegex instanceof RegExp);for(let i=0,len=regExp.length;i<len;i++){if(regExp[i].test(attrName)){return!0}}
return!1};const DefaultAllowlist={'*':['class','dir','id','lang','role',ARIA_ATTRIBUTE_PATTERN],a:['target','href','title','rel'],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:['src','srcset','alt','title','width','height'],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]};function sanitizeHtml(unsafeHtml,allowList,sanitizeFn){if(!unsafeHtml.length){return unsafeHtml}
if(sanitizeFn&&typeof sanitizeFn==='function'){return sanitizeFn(unsafeHtml)}
const domParser=new window.DOMParser();const createdDocument=domParser.parseFromString(unsafeHtml,'text/html');const allowlistKeys=Object.keys(allowList);const elements=[].concat(...createdDocument.body.querySelectorAll('*'));for(let i=0,len=elements.length;i<len;i++){const el=elements[i];const elName=el.nodeName.toLowerCase();if(!allowlistKeys.includes(elName)){el.parentNode.removeChild(el);continue}
const attributeList=[].concat(...el.attributes);const allowedAttributes=[].concat(allowList['*']||[],allowList[elName]||[]);attributeList.forEach(attr=>{if(!allowedAttribute(attr,allowedAttributes)){el.removeAttribute(attr.nodeName)}})}
return createdDocument.body.innerHTML}
const NAME$4='tooltip';const DATA_KEY$4='bs.tooltip';const EVENT_KEY$4=`.${DATA_KEY$4}`;const CLASS_PREFIX$1='bs-tooltip';const BSCLS_PREFIX_REGEX$1=new RegExp(`(^|\\s)${CLASS_PREFIX$1}\\S+`,'g');const DISALLOWED_ATTRIBUTES=new Set(['sanitize','allowList','sanitizeFn']);const DefaultType$3={animation:'boolean',template:'string',title:'(string|element|function)',trigger:'string',delay:'(number|object)',html:'boolean',selector:'(string|boolean)',placement:'(string|function)',offset:'(array|string|function)',container:'(string|element|boolean)',fallbackPlacements:'array',boundary:'(string|element)',customClass:'(string|function)',sanitize:'boolean',sanitizeFn:'(null|function)',allowList:'object',popperConfig:'(null|object|function)'};const AttachmentMap={AUTO:'auto',TOP:'top',RIGHT:isRTL()?'left':'right',BOTTOM:'bottom',LEFT:isRTL()?'right':'left'};const Default$3={animation:!0,template:'<div class="tooltip" role="tooltip">'+'<div class="tooltip-arrow"></div>'+'<div class="tooltip-inner"></div>'+'</div>',trigger:'hover focus',title:'',delay:0,html:!1,selector:!1,placement:'top',offset:[0,0],container:!1,fallbackPlacements:['top','right','bottom','left'],boundary:'clippingParents',customClass:'',sanitize:!0,sanitizeFn:null,allowList:DefaultAllowlist,popperConfig:null};const Event$2={HIDE:`hide${EVENT_KEY$4}`,HIDDEN:`hidden${EVENT_KEY$4}`,SHOW:`show${EVENT_KEY$4}`,SHOWN:`shown${EVENT_KEY$4}`,INSERTED:`inserted${EVENT_KEY$4}`,CLICK:`click${EVENT_KEY$4}`,FOCUSIN:`focusin${EVENT_KEY$4}`,FOCUSOUT:`focusout${EVENT_KEY$4}`,MOUSEENTER:`mouseenter${EVENT_KEY$4}`,MOUSELEAVE:`mouseleave${EVENT_KEY$4}`};const CLASS_NAME_FADE$3='fade';const CLASS_NAME_MODAL='modal';const CLASS_NAME_SHOW$3='show';const HOVER_STATE_SHOW='show';const HOVER_STATE_OUT='out';const SELECTOR_TOOLTIP_INNER='.tooltip-inner';const TRIGGER_HOVER='hover';const TRIGGER_FOCUS='focus';const TRIGGER_CLICK='click';const TRIGGER_MANUAL='manual';class Tooltip extends BaseComponent{constructor(element,config){if(typeof Popper==='undefined'){throw new TypeError('Bootstrap\'s tooltips require Popper (https://popper.js.org)')}
super(element);this._isEnabled=!0;this._timeout=0;this._hoverState='';this._activeTrigger={};this._popper=null;this._config=this._getConfig(config);this.tip=null;this._setListeners()}
static get Default(){return Default$3}
static get NAME(){return NAME$4}
static get Event(){return Event$2}
static get DefaultType(){return DefaultType$3}
enable(){this._isEnabled=!0}
disable(){this._isEnabled=!1}
toggleEnabled(){this._isEnabled=!this._isEnabled}
toggle(event){if(!this._isEnabled){return}
if(event){const context=this._initializeOnDelegatedTarget(event);context._activeTrigger.click=!context._activeTrigger.click;if(context._isWithActiveTrigger()){context._enter(null,context)}else{context._leave(null,context)}}else{if(this.getTipElement().classList.contains(CLASS_NAME_SHOW$3)){this._leave(null,this);return}
this._enter(null,this)}}
dispose(){clearTimeout(this._timeout);EventHandler.off(this._element.closest(`.${CLASS_NAME_MODAL}`),'hide.bs.modal',this._hideModalHandler);if(this.tip&&this.tip.parentNode){this.tip.parentNode.removeChild(this.tip)}
if(this._popper){this._popper.destroy()}
super.dispose()}
show(){if(this._element.style.display==='none'){throw new Error('Please use show on visible elements')}
if(!(this.isWithContent()&&this._isEnabled)){return}
const showEvent=EventHandler.trigger(this._element,this.constructor.Event.SHOW);const shadowRoot=findShadowRoot(this._element);const isInTheDom=shadowRoot===null?this._element.ownerDocument.documentElement.contains(this._element):shadowRoot.contains(this._element);if(showEvent.defaultPrevented||!isInTheDom){return}
const tip=this.getTipElement();const tipId=getUID(this.constructor.NAME);tip.setAttribute('id',tipId);this._element.setAttribute('aria-describedby',tipId);this.setContent();if(this._config.animation){tip.classList.add(CLASS_NAME_FADE$3)}
const placement=typeof this._config.placement==='function'?this._config.placement.call(this,tip,this._element):this._config.placement;const attachment=this._getAttachment(placement);this._addAttachmentClass(attachment);const{container}=this._config;Data.set(tip,this.constructor.DATA_KEY,this);if(!this._element.ownerDocument.documentElement.contains(this.tip)){container.appendChild(tip);EventHandler.trigger(this._element,this.constructor.Event.INSERTED)}
if(this._popper){this._popper.update()}else{this._popper=createPopper(this._element,tip,this._getPopperConfig(attachment))}
tip.classList.add(CLASS_NAME_SHOW$3);const customClass=typeof this._config.customClass==='function'?this._config.customClass():this._config.customClass;if(customClass){tip.classList.add(...customClass.split(' '))}
if('ontouchstart' in document.documentElement){[].concat(...document.body.children).forEach(element=>{EventHandler.on(element,'mouseover',noop)})}
const complete=()=>{const prevHoverState=this._hoverState;this._hoverState=null;EventHandler.trigger(this._element,this.constructor.Event.SHOWN);if(prevHoverState===HOVER_STATE_OUT){this._leave(null,this)}};const isAnimated=this.tip.classList.contains(CLASS_NAME_FADE$3);this._queueCallback(complete,this.tip,isAnimated)}
hide(){if(!this._popper){return}
const tip=this.getTipElement();const complete=()=>{if(this._isWithActiveTrigger()){return}
if(this._hoverState!==HOVER_STATE_SHOW&&tip.parentNode){tip.parentNode.removeChild(tip)}
this._cleanTipClass();this._element.removeAttribute('aria-describedby');EventHandler.trigger(this._element,this.constructor.Event.HIDDEN);if(this._popper){this._popper.destroy();this._popper=null}};const hideEvent=EventHandler.trigger(this._element,this.constructor.Event.HIDE);if(hideEvent.defaultPrevented){return}
tip.classList.remove(CLASS_NAME_SHOW$3);if('ontouchstart' in document.documentElement){[].concat(...document.body.children).forEach(element=>EventHandler.off(element,'mouseover',noop))}
this._activeTrigger[TRIGGER_CLICK]=!1;this._activeTrigger[TRIGGER_FOCUS]=!1;this._activeTrigger[TRIGGER_HOVER]=!1;const isAnimated=this.tip.classList.contains(CLASS_NAME_FADE$3);this._queueCallback(complete,this.tip,isAnimated);this._hoverState=''}
update(){if(this._popper!==null){this._popper.update()}}
isWithContent(){return Boolean(this.getTitle())}
getTipElement(){if(this.tip){return this.tip}
const element=document.createElement('div');element.innerHTML=this._config.template;this.tip=element.children[0];return this.tip}
setContent(){const tip=this.getTipElement();this.setElementContent(SelectorEngine.findOne(SELECTOR_TOOLTIP_INNER,tip),this.getTitle());tip.classList.remove(CLASS_NAME_FADE$3,CLASS_NAME_SHOW$3)}
setElementContent(element,content){if(element===null){return}
if(isElement$1(content)){content=getElement(content);if(this._config.html){if(content.parentNode!==element){element.innerHTML='';element.appendChild(content)}}else{element.textContent=content.textContent}
return}
if(this._config.html){if(this._config.sanitize){content=sanitizeHtml(content,this._config.allowList,this._config.sanitizeFn)}
element.innerHTML=content}else{element.textContent=content}}
getTitle(){let title=this._element.getAttribute('data-bs-original-title');if(!title){title=typeof this._config.title==='function'?this._config.title.call(this._element):this._config.title}
return title}
updateAttachment(attachment){if(attachment==='right'){return'end'}
if(attachment==='left'){return'start'}
return attachment}
_initializeOnDelegatedTarget(event,context){const dataKey=this.constructor.DATA_KEY;context=context||Data.get(event.delegateTarget,dataKey);if(!context){context=new this.constructor(event.delegateTarget,this._getDelegateConfig());Data.set(event.delegateTarget,dataKey,context)}
return context}
_getOffset(){const{offset}=this._config;if(typeof offset==='string'){return offset.split(',').map(val=>Number.parseInt(val,10))}
if(typeof offset==='function'){return popperData=>offset(popperData,this._element)}
return offset}
_getPopperConfig(attachment){const defaultBsPopperConfig={placement:attachment,modifiers:[{name:'flip',options:{fallbackPlacements:this._config.fallbackPlacements}},{name:'offset',options:{offset:this._getOffset()}},{name:'preventOverflow',options:{boundary:this._config.boundary}},{name:'arrow',options:{element:`.${this.constructor.NAME}-arrow`}},{name:'onChange',enabled:!0,phase:'afterWrite',fn:data=>this._handlePopperPlacementChange(data)}],onFirstUpdate:data=>{if(data.options.placement!==data.placement){this._handlePopperPlacementChange(data)}}};return{...defaultBsPopperConfig,...(typeof this._config.popperConfig==='function'?this._config.popperConfig(defaultBsPopperConfig):this._config.popperConfig)}}
_addAttachmentClass(attachment){this.getTipElement().classList.add(`${CLASS_PREFIX$1}-${this.updateAttachment(attachment)}`)}
_getAttachment(placement){return AttachmentMap[placement.toUpperCase()]}
_setListeners(){const triggers=this._config.trigger.split(' ');triggers.forEach(trigger=>{if(trigger==='click'){EventHandler.on(this._element,this.constructor.Event.CLICK,this._config.selector,event=>this.toggle(event))}else if(trigger!==TRIGGER_MANUAL){const eventIn=trigger===TRIGGER_HOVER?this.constructor.Event.MOUSEENTER:this.constructor.Event.FOCUSIN;const eventOut=trigger===TRIGGER_HOVER?this.constructor.Event.MOUSELEAVE:this.constructor.Event.FOCUSOUT;EventHandler.on(this._element,eventIn,this._config.selector,event=>this._enter(event));EventHandler.on(this._element,eventOut,this._config.selector,event=>this._leave(event))}});this._hideModalHandler=()=>{if(this._element){this.hide()}};EventHandler.on(this._element.closest(`.${CLASS_NAME_MODAL}`),'hide.bs.modal',this._hideModalHandler);if(this._config.selector){this._config={...this._config,trigger:'manual',selector:''}}else{this._fixTitle()}}
_fixTitle(){const title=this._element.getAttribute('title');const originalTitleType=typeof this._element.getAttribute('data-bs-original-title');if(title||originalTitleType!=='string'){this._element.setAttribute('data-bs-original-title',title||'');if(title&&!this._element.getAttribute('aria-label')&&!this._element.textContent){this._element.setAttribute('aria-label',title)}
this._element.setAttribute('title','')}}
_enter(event,context){context=this._initializeOnDelegatedTarget(event,context);if(event){context._activeTrigger[event.type==='focusin'?TRIGGER_FOCUS:TRIGGER_HOVER]=!0}
if(context.getTipElement().classList.contains(CLASS_NAME_SHOW$3)||context._hoverState===HOVER_STATE_SHOW){context._hoverState=HOVER_STATE_SHOW;return}
clearTimeout(context._timeout);context._hoverState=HOVER_STATE_SHOW;if(!context._config.delay||!context._config.delay.show){context.show();return}
context._timeout=setTimeout(()=>{if(context._hoverState===HOVER_STATE_SHOW){context.show()}},context._config.delay.show)}
_leave(event,context){context=this._initializeOnDelegatedTarget(event,context);if(event){context._activeTrigger[event.type==='focusout'?TRIGGER_FOCUS:TRIGGER_HOVER]=context._element.contains(event.relatedTarget)}
if(context._isWithActiveTrigger()){return}
clearTimeout(context._timeout);context._hoverState=HOVER_STATE_OUT;if(!context._config.delay||!context._config.delay.hide){context.hide();return}
context._timeout=setTimeout(()=>{if(context._hoverState===HOVER_STATE_OUT){context.hide()}},context._config.delay.hide)}
_isWithActiveTrigger(){for(const trigger in this._activeTrigger){if(this._activeTrigger[trigger]){return!0}}
return!1}
_getConfig(config){const dataAttributes=Manipulator.getDataAttributes(this._element);Object.keys(dataAttributes).forEach(dataAttr=>{if(DISALLOWED_ATTRIBUTES.has(dataAttr)){delete dataAttributes[dataAttr]}});config={...this.constructor.Default,...dataAttributes,...(typeof config==='object'&&config?config:{})};config.container=config.container===!1?document.body:getElement(config.container);if(typeof config.delay==='number'){config.delay={show:config.delay,hide:config.delay}}
if(typeof config.title==='number'){config.title=config.title.toString()}
if(typeof config.content==='number'){config.content=config.content.toString()}
typeCheckConfig(NAME$4,config,this.constructor.DefaultType);if(config.sanitize){config.template=sanitizeHtml(config.template,config.allowList,config.sanitizeFn)}
return config}
_getDelegateConfig(){const config={};if(this._config){for(const key in this._config){if(this.constructor.Default[key]!==this._config[key]){config[key]=this._config[key]}}}
return config}
_cleanTipClass(){const tip=this.getTipElement();const tabClass=tip.getAttribute('class').match(BSCLS_PREFIX_REGEX$1);if(tabClass!==null&&tabClass.length>0){tabClass.map(token=>token.trim()).forEach(tClass=>tip.classList.remove(tClass))}}
_handlePopperPlacementChange(popperData){const{state}=popperData;if(!state){return}
this.tip=state.elements.popper;this._cleanTipClass();this._addAttachmentClass(this._getAttachment(state.placement))}
static jQueryInterface(config){return this.each(function(){let data=Data.get(this,DATA_KEY$4);const _config=typeof config==='object'&&config;if(!data&&/dispose|hide/.test(config)){return}
if(!data){data=new Tooltip(this,_config)}
if(typeof config==='string'){if(typeof data[config]==='undefined'){throw new TypeError(`No method named "${config}"`)}
data[config]()}})}}
defineJQueryPlugin(Tooltip);const NAME$3='popover';const DATA_KEY$3='bs.popover';const EVENT_KEY$3=`.${DATA_KEY$3}`;const CLASS_PREFIX='bs-popover';const BSCLS_PREFIX_REGEX=new RegExp(`(^|\\s)${CLASS_PREFIX}\\S+`,'g');const Default$2={...Tooltip.Default,placement:'right',offset:[0,8],trigger:'click',content:'',template:'<div class="popover" role="tooltip">'+'<div class="popover-arrow"></div>'+'<h3 class="popover-header"></h3>'+'<div class="popover-body"></div>'+'</div>'};const DefaultType$2={...Tooltip.DefaultType,content:'(string|element|function)'};const Event$1={HIDE:`hide${EVENT_KEY$3}`,HIDDEN:`hidden${EVENT_KEY$3}`,SHOW:`show${EVENT_KEY$3}`,SHOWN:`shown${EVENT_KEY$3}`,INSERTED:`inserted${EVENT_KEY$3}`,CLICK:`click${EVENT_KEY$3}`,FOCUSIN:`focusin${EVENT_KEY$3}`,FOCUSOUT:`focusout${EVENT_KEY$3}`,MOUSEENTER:`mouseenter${EVENT_KEY$3}`,MOUSELEAVE:`mouseleave${EVENT_KEY$3}`};const CLASS_NAME_FADE$2='fade';const CLASS_NAME_SHOW$2='show';const SELECTOR_TITLE='.popover-header';const SELECTOR_CONTENT='.popover-body';class Popover extends Tooltip{static get Default(){return Default$2}
static get NAME(){return NAME$3}
static get Event(){return Event$1}
static get DefaultType(){return DefaultType$2}
isWithContent(){return this.getTitle()||this._getContent()}
setContent(){const tip=this.getTipElement();this.setElementContent(SelectorEngine.findOne(SELECTOR_TITLE,tip),this.getTitle());let content=this._getContent();if(typeof content==='function'){content=content.call(this._element)}
this.setElementContent(SelectorEngine.findOne(SELECTOR_CONTENT,tip),content);tip.classList.remove(CLASS_NAME_FADE$2,CLASS_NAME_SHOW$2)}
_addAttachmentClass(attachment){this.getTipElement().classList.add(`${CLASS_PREFIX}-${this.updateAttachment(attachment)}`)}
_getContent(){return this._element.getAttribute('data-bs-content')||this._config.content}
_cleanTipClass(){const tip=this.getTipElement();const tabClass=tip.getAttribute('class').match(BSCLS_PREFIX_REGEX);if(tabClass!==null&&tabClass.length>0){tabClass.map(token=>token.trim()).forEach(tClass=>tip.classList.remove(tClass))}}
static jQueryInterface(config){return this.each(function(){let data=Data.get(this,DATA_KEY$3);const _config=typeof config==='object'?config:null;if(!data&&/dispose|hide/.test(config)){return}
if(!data){data=new Popover(this,_config);Data.set(this,DATA_KEY$3,data)}
if(typeof config==='string'){if(typeof data[config]==='undefined'){throw new TypeError(`No method named "${config}"`)}
data[config]()}})}}
defineJQueryPlugin(Popover);const NAME$2='scrollspy';const DATA_KEY$2='bs.scrollspy';const EVENT_KEY$2=`.${DATA_KEY$2}`;const DATA_API_KEY$1='.data-api';const Default$1={offset:10,method:'auto',target:''};const DefaultType$1={offset:'number',method:'string',target:'(string|element)'};const EVENT_ACTIVATE=`activate${EVENT_KEY$2}`;const EVENT_SCROLL=`scroll${EVENT_KEY$2}`;const EVENT_LOAD_DATA_API=`load${EVENT_KEY$2}${DATA_API_KEY$1}`;const CLASS_NAME_DROPDOWN_ITEM='dropdown-item';const CLASS_NAME_ACTIVE$1='active';const SELECTOR_DATA_SPY='[data-bs-spy="scroll"]';const SELECTOR_NAV_LIST_GROUP$1='.nav, .list-group';const SELECTOR_NAV_LINKS='.nav-link';const SELECTOR_NAV_ITEMS='.nav-item';const SELECTOR_LIST_ITEMS='.list-group-item';const SELECTOR_DROPDOWN$1='.dropdown';const SELECTOR_DROPDOWN_TOGGLE$1='.dropdown-toggle';const METHOD_OFFSET='offset';const METHOD_POSITION='position';class ScrollSpy extends BaseComponent{constructor(element,config){super(element);this._scrollElement=this._element.tagName==='BODY'?window:this._element;this._config=this._getConfig(config);this._selector=`${this._config.target} ${SELECTOR_NAV_LINKS}, ${this._config.target} ${SELECTOR_LIST_ITEMS}, ${this._config.target} .${CLASS_NAME_DROPDOWN_ITEM}`;this._offsets=[];this._targets=[];this._activeTarget=null;this._scrollHeight=0;EventHandler.on(this._scrollElement,EVENT_SCROLL,()=>this._process());this.refresh();this._process()}
static get Default(){return Default$1}
static get NAME(){return NAME$2}
refresh(){const autoMethod=this._scrollElement===this._scrollElement.window?METHOD_OFFSET:METHOD_POSITION;const offsetMethod=this._config.method==='auto'?autoMethod:this._config.method;const offsetBase=offsetMethod===METHOD_POSITION?this._getScrollTop():0;this._offsets=[];this._targets=[];this._scrollHeight=this._getScrollHeight();const targets=SelectorEngine.find(this._selector);targets.map(element=>{const targetSelector=getSelectorFromElement(element);const target=targetSelector?SelectorEngine.findOne(targetSelector):null;if(target){const targetBCR=target.getBoundingClientRect();if(targetBCR.width||targetBCR.height){if(this._scrollElement===this._scrollElement.window&&'offset'==offsetMethod){return[targetBCR.top+this._scrollElement.window.pageYOffset+offsetBase,targetSelector]}
return[Manipulator[offsetMethod](target).top+offsetBase,targetSelector]}}
return null}).filter(item=>item).sort((a,b)=>a[0]-b[0]).forEach(item=>{this._offsets.push(item[0]);this._targets.push(item[1])})}
dispose(){EventHandler.off(this._scrollElement,EVENT_KEY$2);super.dispose()}
_getConfig(config){config={...Default$1,...Manipulator.getDataAttributes(this._element),...(typeof config==='object'&&config?config:{})};if(typeof config.target!=='string'&&isElement$1(config.target)){let{id}=config.target;if(!id){id=getUID(NAME$2);config.target.id=id}
config.target=`#${id}`}
typeCheckConfig(NAME$2,config,DefaultType$1);return config}
_getScrollTop(){return this._scrollElement===window?this._scrollElement.pageYOffset:this._scrollElement.scrollTop}
_getScrollHeight(){return this._scrollElement.scrollHeight||Math.max(document.body.scrollHeight,document.documentElement.scrollHeight)}
_getOffsetHeight(){return this._scrollElement===window?window.innerHeight:this._scrollElement.getBoundingClientRect().height}
_process(){const scrollTop=this._getScrollTop()+this._config.offset;const scrollHeight=this._getScrollHeight();const maxScroll=this._config.offset+scrollHeight-this._getOffsetHeight();if(this._scrollHeight!==scrollHeight){this.refresh()}
if(scrollTop>=maxScroll){const target=this._targets[this._targets.length-1];if(this._activeTarget!==target){this._activate(target)}
return}
if(this._activeTarget&&scrollTop<this._offsets[0]&&this._offsets[0]>0){this._activeTarget=null;this._clear();return}
for(let i=this._offsets.length;i--;){const isActiveTarget=this._activeTarget!==this._targets[i]&&scrollTop>=this._offsets[i]&&(typeof this._offsets[i+1]==='undefined'||scrollTop<this._offsets[i+1]);if(isActiveTarget){this._activate(this._targets[i])}}}
_activate(target){this._activeTarget=target;this._clear();const queries=this._selector.split(',').map(selector=>`${selector}[data-bs-target="${target}"],${selector}[href="${target}"]`);const link=SelectorEngine.findOne(queries.join(','));if(link.classList.contains(CLASS_NAME_DROPDOWN_ITEM)){SelectorEngine.findOne(SELECTOR_DROPDOWN_TOGGLE$1,link.closest(SELECTOR_DROPDOWN$1)).classList.add(CLASS_NAME_ACTIVE$1);link.classList.add(CLASS_NAME_ACTIVE$1)}else{link.classList.add(CLASS_NAME_ACTIVE$1);SelectorEngine.parents(link,SELECTOR_NAV_LIST_GROUP$1).forEach(listGroup=>{SelectorEngine.prev(listGroup,`${SELECTOR_NAV_LINKS}, ${SELECTOR_LIST_ITEMS}`).forEach(item=>item.classList.add(CLASS_NAME_ACTIVE$1));SelectorEngine.prev(listGroup,SELECTOR_NAV_ITEMS).forEach(navItem=>{SelectorEngine.children(navItem,SELECTOR_NAV_LINKS).forEach(item=>item.classList.add(CLASS_NAME_ACTIVE$1))})})}
EventHandler.trigger(this._scrollElement,EVENT_ACTIVATE,{relatedTarget:target})}
_clear(){SelectorEngine.find(this._selector).filter(node=>node.classList.contains(CLASS_NAME_ACTIVE$1)).forEach(node=>node.classList.remove(CLASS_NAME_ACTIVE$1))}
static jQueryInterface(config){return this.each(function(){const data=ScrollSpy.getInstance(this)||new ScrollSpy(this,typeof config==='object'?config:{});if(typeof config!=='string'){return}
if(typeof data[config]==='undefined'){throw new TypeError(`No method named "${config}"`)}
data[config]()})}}
EventHandler.on(window,EVENT_LOAD_DATA_API,()=>{SelectorEngine.find(SELECTOR_DATA_SPY).forEach(spy=>new ScrollSpy(spy))});defineJQueryPlugin(ScrollSpy);const NAME$1='tab';const DATA_KEY$1='bs.tab';const EVENT_KEY$1=`.${DATA_KEY$1}`;const DATA_API_KEY='.data-api';const EVENT_HIDE$1=`hide${EVENT_KEY$1}`;const EVENT_HIDDEN$1=`hidden${EVENT_KEY$1}`;const EVENT_SHOW$1=`show${EVENT_KEY$1}`;const EVENT_SHOWN$1=`shown${EVENT_KEY$1}`;const EVENT_CLICK_DATA_API=`click${EVENT_KEY$1}${DATA_API_KEY}`;const CLASS_NAME_DROPDOWN_MENU='dropdown-menu';const CLASS_NAME_ACTIVE='active';const CLASS_NAME_FADE$1='fade';const CLASS_NAME_SHOW$1='show';const SELECTOR_DROPDOWN='.dropdown';const SELECTOR_NAV_LIST_GROUP='.nav, .list-group';const SELECTOR_ACTIVE='.active';const SELECTOR_ACTIVE_UL=':scope > li > .active';const SELECTOR_DATA_TOGGLE='[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]';const SELECTOR_DROPDOWN_TOGGLE='.dropdown-toggle';const SELECTOR_DROPDOWN_ACTIVE_CHILD=':scope > .dropdown-menu .active';class Tab extends BaseComponent{static get NAME(){return NAME$1}
show(){if(this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE&&this._element.classList.contains(CLASS_NAME_ACTIVE)){return}
let previous;const target=getElementFromSelector(this._element);const listElement=this._element.closest(SELECTOR_NAV_LIST_GROUP);if(listElement){const itemSelector=listElement.nodeName==='UL'||listElement.nodeName==='OL'?SELECTOR_ACTIVE_UL:SELECTOR_ACTIVE;previous=SelectorEngine.find(itemSelector,listElement);previous=previous[previous.length-1]}
const hideEvent=previous?EventHandler.trigger(previous,EVENT_HIDE$1,{relatedTarget:this._element}):null;const showEvent=EventHandler.trigger(this._element,EVENT_SHOW$1,{relatedTarget:previous});if(showEvent.defaultPrevented||hideEvent!==null&&hideEvent.defaultPrevented){return}
this._activate(this._element,listElement);const complete=()=>{EventHandler.trigger(previous,EVENT_HIDDEN$1,{relatedTarget:this._element});EventHandler.trigger(this._element,EVENT_SHOWN$1,{relatedTarget:previous})};if(target){this._activate(target,target.parentNode,complete)}else{complete()}}
_activate(element,container,callback){const activeElements=container&&(container.nodeName==='UL'||container.nodeName==='OL')?SelectorEngine.find(SELECTOR_ACTIVE_UL,container):SelectorEngine.children(container,SELECTOR_ACTIVE);const active=activeElements[0];const isTransitioning=callback&&active&&active.classList.contains(CLASS_NAME_FADE$1);const complete=()=>this._transitionComplete(element,active,callback);if(active&&isTransitioning){active.classList.remove(CLASS_NAME_SHOW$1);this._queueCallback(complete,element,!0)}else{complete()}}
_transitionComplete(element,active,callback){if(active){active.classList.remove(CLASS_NAME_ACTIVE);const dropdownChild=SelectorEngine.findOne(SELECTOR_DROPDOWN_ACTIVE_CHILD,active.parentNode);if(dropdownChild){dropdownChild.classList.remove(CLASS_NAME_ACTIVE)}
if(active.getAttribute('role')==='tab'){active.setAttribute('aria-selected',!1)}}
element.classList.add(CLASS_NAME_ACTIVE);if(element.getAttribute('role')==='tab'){element.setAttribute('aria-selected',!0)}
reflow(element);if(element.classList.contains(CLASS_NAME_FADE$1)){element.classList.add(CLASS_NAME_SHOW$1)}
let parent=element.parentNode;if(parent&&parent.nodeName==='LI'){parent=parent.parentNode}
if(parent&&parent.classList.contains(CLASS_NAME_DROPDOWN_MENU)){const dropdownElement=element.closest(SELECTOR_DROPDOWN);if(dropdownElement){SelectorEngine.find(SELECTOR_DROPDOWN_TOGGLE,dropdownElement).forEach(dropdown=>dropdown.classList.add(CLASS_NAME_ACTIVE))}
element.setAttribute('aria-expanded',!0)}
if(callback){callback()}}
static jQueryInterface(config){return this.each(function(){const data=Data.get(this,DATA_KEY$1)||new Tab(this);if(typeof config==='string'){if(typeof data[config]==='undefined'){throw new TypeError(`No method named "${config}"`)}
data[config]()}})}}
EventHandler.on(document,EVENT_CLICK_DATA_API,SELECTOR_DATA_TOGGLE,function(event){if(['A','AREA'].includes(this.tagName)){event.preventDefault()}
if(isDisabled(this)){return}
const data=Data.get(this,DATA_KEY$1)||new Tab(this);data.show()});defineJQueryPlugin(Tab);const NAME='toast';const DATA_KEY='bs.toast';const EVENT_KEY=`.${DATA_KEY}`;const EVENT_CLICK_DISMISS=`click.dismiss${EVENT_KEY}`;const EVENT_MOUSEOVER=`mouseover${EVENT_KEY}`;const EVENT_MOUSEOUT=`mouseout${EVENT_KEY}`;const EVENT_FOCUSIN=`focusin${EVENT_KEY}`;const EVENT_FOCUSOUT=`focusout${EVENT_KEY}`;const EVENT_HIDE=`hide${EVENT_KEY}`;const EVENT_HIDDEN=`hidden${EVENT_KEY}`;const EVENT_SHOW=`show${EVENT_KEY}`;const EVENT_SHOWN=`shown${EVENT_KEY}`;const CLASS_NAME_FADE='fade';const CLASS_NAME_HIDE='hide';const CLASS_NAME_SHOW='show';const CLASS_NAME_SHOWING='showing';const DefaultType={animation:'boolean',autohide:'boolean',delay:'number'};const Default={animation:!0,autohide:!0,delay:5000};const SELECTOR_DATA_DISMISS='[data-bs-dismiss="toast"]';class Toast extends BaseComponent{constructor(element,config){super(element);this._config=this._getConfig(config);this._timeout=null;this._hasMouseInteraction=!1;this._hasKeyboardInteraction=!1;this._setListeners()}
static get DefaultType(){return DefaultType}
static get Default(){return Default}
static get NAME(){return NAME}
show(){const showEvent=EventHandler.trigger(this._element,EVENT_SHOW);if(showEvent.defaultPrevented){return}
this._clearTimeout();if(this._config.animation){this._element.classList.add(CLASS_NAME_FADE)}
const complete=()=>{this._element.classList.remove(CLASS_NAME_SHOWING);this._element.classList.add(CLASS_NAME_SHOW);EventHandler.trigger(this._element,EVENT_SHOWN);this._maybeScheduleHide()};this._element.classList.remove(CLASS_NAME_HIDE);reflow(this._element);this._element.classList.add(CLASS_NAME_SHOWING);this._queueCallback(complete,this._element,this._config.animation)}
hide(){if(!this._element.classList.contains(CLASS_NAME_SHOW)){return}
const hideEvent=EventHandler.trigger(this._element,EVENT_HIDE);if(hideEvent.defaultPrevented){return}
const complete=()=>{this._element.classList.add(CLASS_NAME_HIDE);EventHandler.trigger(this._element,EVENT_HIDDEN)};this._element.classList.remove(CLASS_NAME_SHOW);this._queueCallback(complete,this._element,this._config.animation)}
dispose(){this._clearTimeout();if(this._element.classList.contains(CLASS_NAME_SHOW)){this._element.classList.remove(CLASS_NAME_SHOW)}
super.dispose()}
_getConfig(config){config={...Default,...Manipulator.getDataAttributes(this._element),...(typeof config==='object'&&config?config:{})};typeCheckConfig(NAME,config,this.constructor.DefaultType);return config}
_maybeScheduleHide(){if(!this._config.autohide){return}
if(this._hasMouseInteraction||this._hasKeyboardInteraction){return}
this._timeout=setTimeout(()=>{this.hide()},this._config.delay)}
_onInteraction(event,isInteracting){switch(event.type){case 'mouseover':case 'mouseout':this._hasMouseInteraction=isInteracting;break;case 'focusin':case 'focusout':this._hasKeyboardInteraction=isInteracting;break}
if(isInteracting){this._clearTimeout();return}
const nextElement=event.relatedTarget;if(this._element===nextElement||this._element.contains(nextElement)){return}
this._maybeScheduleHide()}
_setListeners(){EventHandler.on(this._element,EVENT_CLICK_DISMISS,SELECTOR_DATA_DISMISS,()=>this.hide());EventHandler.on(this._element,EVENT_MOUSEOVER,event=>this._onInteraction(event,!0));EventHandler.on(this._element,EVENT_MOUSEOUT,event=>this._onInteraction(event,!1));EventHandler.on(this._element,EVENT_FOCUSIN,event=>this._onInteraction(event,!0));EventHandler.on(this._element,EVENT_FOCUSOUT,event=>this._onInteraction(event,!1))}
_clearTimeout(){clearTimeout(this._timeout);this._timeout=null}
static jQueryInterface(config){return this.each(function(){let data=Data.get(this,DATA_KEY);const _config=typeof config==='object'&&config;if(!data){data=new Toast(this,_config)}
if(typeof config==='string'){if(typeof data[config]==='undefined'){throw new TypeError(`No method named "${config}"`)}
data[config](this)}})}}
defineJQueryPlugin(Toast);var index_umd={Alert,Button,Collapse,Dropdown,Modal,Offcanvas,Popover,ScrollSpy,Tab,Toast,Tooltip};return index_umd})));



!function(e){"function"==typeof define&&define.amd?define(["jquery"],e):"object"==typeof exports?module.exports=e(require("jquery")):e(jQuery)}(function(e){function n(e){return r.raw?e:encodeURIComponent(e)}function o(e){return r.raw?e:decodeURIComponent(e)}function t(e,n){var o=r.raw?e:function(e){0===e.indexOf('"')&&(e=e.slice(1,-1).replace(/\\"/g,'"').replace(/\\\\/g,"\\"));try{return e=decodeURIComponent(e.replace(i," ")),r.json?JSON.parse(e):e}catch(e){}}(e);return"function"==typeof n?n(o):o}var i=/\+/g,r=e.cookie=function(i,c,u){if(arguments.length>1&&"function"!=typeof c){if("number"==typeof(u=e.extend({},r.defaults,u)).expires){var f=u.expires,p=u.expires=new Date;p.setMilliseconds(p.getMilliseconds()+864e5*f)}return document.cookie=[n(i),"=",function(e){return n(r.json?JSON.stringify(e):String(e))}(c),u.expires?"; expires="+u.expires.toUTCString():"",u.path?"; path="+u.path:"",u.domain?"; domain="+u.domain:"",u.secure?"; secure":""].join("")}for(var s=i?void 0:{},d=document.cookie?document.cookie.split("; "):[],a=0,l=d.length;a<l;a++){var m=d[a].split("="),x=o(m.shift()),y=m.join("=");if(i===x){s=t(y,c);break}i||void 0===(y=t(y))||(s[x]=y)}return s};r.defaults={},e.removeCookie=function(n,o){return e.cookie(n,"",e.extend({},o,{expires:-1})),!e.cookie(n)}});



!function(t,e,i,s){function n(e,i){this.settings=null,this.options=t.extend({},n.Defaults,i),this.$element=t(e),this._handlers={},this._plugins={},this._supress={},this._current=null,this._speed=null,this._coordinates=[],this._breakpoint=null,this._width=null,this._items=[],this._clones=[],this._mergers=[],this._widths=[],this._invalidated={},this._pipe=[],this._drag={time:null,target:null,pointer:null,stage:{start:null,current:null},direction:null},this._states={current:{},tags:{initializing:["busy"],animating:["busy"],dragging:["interacting"]}},t.each(["onResize","onThrottledResize"],t.proxy((function(e,i){this._handlers[i]=t.proxy(this[i],this)}),this)),t.each(n.Plugins,t.proxy((function(t,e){this._plugins[t.charAt(0).toLowerCase()+t.slice(1)]=new e(this)}),this)),t.each(n.Workers,t.proxy((function(e,i){this._pipe.push({filter:i.filter,run:t.proxy(i.run,this)})}),this)),this.setup(),this.initialize()}n.Defaults={items:3,loop:!1,center:!1,rewind:!1,checkVisibility:!0,mouseDrag:!0,touchDrag:!0,pullDrag:!0,freeDrag:!1,margin:0,stagePadding:0,merge:!1,mergeFit:!0,autoWidth:!1,startPosition:0,rtl:!1,smartSpeed:250,fluidSpeed:!1,dragEndSpeed:!1,responsive:{},responsiveRefreshRate:200,responsiveBaseElement:e,fallbackEasing:"swing",slideTransition:"",info:!1,nestedItemSelector:!1,itemElement:"div",stageElement:"div",refreshClass:"owl-refresh",loadedClass:"owl-loaded",loadingClass:"owl-loading",rtlClass:"owl-rtl",responsiveClass:"owl-responsive",dragClass:"owl-drag",itemClass:"owl-item",stageClass:"owl-stage",stageOuterClass:"owl-stage-outer",grabClass:"owl-grab"},n.Width={Default:"default",Inner:"inner",Outer:"outer"},n.Type={Event:"event",State:"state"},n.Plugins={},n.Workers=[{filter:["width","settings"],run:function(){this._width=this.$element.width()}},{filter:["width","items","settings"],run:function(t){t.current=this._items&&this._items[this.relative(this._current)]}},{filter:["items","settings"],run:function(){this.$stage.children(".cloned").remove()}},{filter:["width","items","settings"],run:function(t){var e=this.settings.margin||"",i=!this.settings.autoWidth,s=this.settings.rtl,n={width:"auto","margin-left":s?e:"","margin-right":s?"":e};!i&&this.$stage.children().css(n),t.css=n}},{filter:["width","items","settings"],run:function(t){var e=(this.width()/this.settings.items).toFixed(3)-this.settings.margin,i=null,s=this._items.length,n=!this.settings.autoWidth,o=[];for(t.items={merge:!1,width:e};s--;)i=this._mergers[s],i=this.settings.mergeFit&&Math.min(i,this.settings.items)||i,t.items.merge=i>1||t.items.merge,o[s]=n?e*i:this._items[s].width();this._widths=o}},{filter:["items","settings"],run:function(){var e=[],i=this._items,s=this.settings,n=Math.max(2*s.items,4),o=2*Math.ceil(i.length/2),r=s.loop&&i.length?s.rewind?n:Math.max(n,o):0,a="",h="";for(r/=2;r>0;)e.push(this.normalize(e.length/2,!0)),a+=i[e[e.length-1]][0].outerHTML,e.push(this.normalize(i.length-1-(e.length-1)/2,!0)),h=i[e[e.length-1]][0].outerHTML+h,r-=1;this._clones=e,t(a).addClass("cloned").appendTo(this.$stage),t(h).addClass("cloned").prependTo(this.$stage)}},{filter:["width","items","settings"],run:function(){for(var t=this.settings.rtl?1:-1,e=this._clones.length+this._items.length,i=-1,s=0,n=0,o=[];++i<e;)s=o[i-1]||0,n=this._widths[this.relative(i)]+this.settings.margin,o.push(s+n*t);this._coordinates=o}},{filter:["width","items","settings"],run:function(){var t=this.settings.stagePadding,e=this._coordinates,i={width:Math.ceil(Math.abs(e[e.length-1]))+2*t,"padding-left":t||"","padding-right":t||""};this.$stage.css(i)}},{filter:["width","items","settings"],run:function(t){var e=this._coordinates.length,i=!this.settings.autoWidth,s=this.$stage.children();if(i&&t.items.merge)for(;e--;)t.css.width=this._widths[this.relative(e)],s.eq(e).css(t.css);else i&&(t.css.width=t.items.width,s.css(t.css))}},{filter:["items"],run:function(){this._coordinates.length<1&&this.$stage.removeAttr("style")}},{filter:["width","items","settings"],run:function(t){t.current=t.current?this.$stage.children().index(t.current):0,t.current=Math.max(this.minimum(),Math.min(this.maximum(),t.current)),this.reset(t.current)}},{filter:["position"],run:function(){this.animate(this.coordinates(this._current))}},{filter:["width","position","items","settings"],run:function(){var t,e,i,s,n=this.settings.rtl?1:-1,o=2*this.settings.stagePadding,r=this.coordinates(this.current())+o,a=r+this.width()*n,h=[];for(i=0,s=this._coordinates.length;i<s;i++)t=this._coordinates[i-1]||0,e=Math.abs(this._coordinates[i])+o*n,(this.op(t,"<=",r)&&this.op(t,">",a)||this.op(e,"<",r)&&this.op(e,">",a))&&h.push(i);this.$stage.children(".active").removeClass("active"),this.$stage.children(":eq("+h.join("), :eq(")+")").addClass("active"),this.$stage.children(".center").removeClass("center"),this.settings.center&&this.$stage.children().eq(this.current()).addClass("center")}}],n.prototype.initializeStage=function(){this.$stage=this.$element.find("."+this.settings.stageClass),this.$stage.length||(this.$element.addClass(this.options.loadingClass),this.$stage=t("<"+this.settings.stageElement+">",{class:this.settings.stageClass}).wrap(t("<div/>",{class:this.settings.stageOuterClass})),this.$element.append(this.$stage.parent()))},n.prototype.initializeItems=function(){var e=this.$element.find(".owl-item");if(e.length)return this._items=e.get().map((function(e){return t(e)})),this._mergers=this._items.map((function(){return 1})),void this.refresh();this.replace(this.$element.children().not(this.$stage.parent())),this.isVisible()?this.refresh():this.invalidate("width"),this.$element.removeClass(this.options.loadingClass).addClass(this.options.loadedClass)},n.prototype.initialize=function(){var t,e,i;(this.enter("initializing"),this.trigger("initialize"),this.$element.toggleClass(this.settings.rtlClass,this.settings.rtl),this.settings.autoWidth&&!this.is("pre-loading"))&&(t=this.$element.find("img"),e=this.settings.nestedItemSelector?"."+this.settings.nestedItemSelector:s,i=this.$element.children(e).width(),t.length&&i<=0&&this.preloadAutoWidthImages(t));this.initializeStage(),this.initializeItems(),this.registerEventHandlers(),this.leave("initializing"),this.trigger("initialized")},n.prototype.isVisible=function(){return!this.settings.checkVisibility||this.$element.is(":visible")},n.prototype.setup=function(){var e=this.viewport(),i=this.options.responsive,s=-1,n=null;i?(t.each(i,(function(t){t<=e&&t>s&&(s=Number(t))})),"function"==typeof(n=t.extend({},this.options,i[s])).stagePadding&&(n.stagePadding=n.stagePadding()),delete n.responsive,n.responsiveClass&&this.$element.attr("class",this.$element.attr("class").replace(new RegExp("("+this.options.responsiveClass+"-)\\S+\\s","g"),"$1"+s))):n=t.extend({},this.options),this.trigger("change",{property:{name:"settings",value:n}}),this._breakpoint=s,this.settings=n,this.invalidate("settings"),this.trigger("changed",{property:{name:"settings",value:this.settings}})},n.prototype.optionsLogic=function(){this.settings.autoWidth&&(this.settings.stagePadding=!1,this.settings.merge=!1)},n.prototype.prepare=function(e){var i=this.trigger("prepare",{content:e});return i.data||(i.data=t("<"+this.settings.itemElement+"/>").addClass(this.options.itemClass).append(e)),this.trigger("prepared",{content:i.data}),i.data},n.prototype.update=function(){for(var e=0,i=this._pipe.length,s=t.proxy((function(t){return this[t]}),this._invalidated),n={};e<i;)(this._invalidated.all||t.grep(this._pipe[e].filter,s).length>0)&&this._pipe[e].run(n),e++;this._invalidated={},!this.is("valid")&&this.enter("valid")},n.prototype.width=function(t){switch(t=t||n.Width.Default){case n.Width.Inner:case n.Width.Outer:return this._width;default:return this._width-2*this.settings.stagePadding+this.settings.margin}},n.prototype.refresh=function(){this.enter("refreshing"),this.trigger("refresh"),this.setup(),this.optionsLogic(),this.$element.addClass(this.options.refreshClass),this.update(),this.$element.removeClass(this.options.refreshClass),this.leave("refreshing"),this.trigger("refreshed")},n.prototype.onThrottledResize=function(){e.clearTimeout(this.resizeTimer),this.resizeTimer=e.setTimeout(this._handlers.onResize,this.settings.responsiveRefreshRate)},n.prototype.onResize=function(){return!!this._items.length&&(this._width!==this.$element.width()&&(!!this.isVisible()&&(this.enter("resizing"),this.trigger("resize").isDefaultPrevented()?(this.leave("resizing"),!1):(this.invalidate("width"),this.refresh(),this.leave("resizing"),void this.trigger("resized")))))},n.prototype.registerEventHandlers=function(){t.support.transition&&this.$stage.on(t.support.transition.end+".owl.core",t.proxy(this.onTransitionEnd,this)),!1!==this.settings.responsive&&this.on(e,"resize",this._handlers.onThrottledResize),this.settings.mouseDrag&&(this.$element.addClass(this.options.dragClass),this.$stage.on("mousedown.owl.core",t.proxy(this.onDragStart,this)),this.$stage.on("dragstart.owl.core selectstart.owl.core",(function(){return!1}))),this.settings.touchDrag&&(this.$stage.on("touchstart.owl.core",t.proxy(this.onDragStart,this)),this.$stage.on("touchcancel.owl.core",t.proxy(this.onDragEnd,this)))},n.prototype.onDragStart=function(e){var s=null;3!==e.which&&(t.support.transform?s={x:(s=this.$stage.css("transform").replace(/.*\(|\)| /g,"").split(","))[16===s.length?12:4],y:s[16===s.length?13:5]}:(s=this.$stage.position(),s={x:this.settings.rtl?s.left+this.$stage.width()-this.width()+this.settings.margin:s.left,y:s.top}),this.is("animating")&&(t.support.transform?this.animate(s.x):this.$stage.stop(),this.invalidate("position")),this.$element.toggleClass(this.options.grabClass,"mousedown"===e.type),this.speed(0),this._drag.time=(new Date).getTime(),this._drag.target=t(e.target),this._drag.stage.start=s,this._drag.stage.current=s,this._drag.pointer=this.pointer(e),t(i).on("mouseup.owl.core touchend.owl.core",t.proxy(this.onDragEnd,this)),t(i).one("mousemove.owl.core touchmove.owl.core",t.proxy((function(e){var s=this.difference(this._drag.pointer,this.pointer(e));t(i).on("mousemove.owl.core touchmove.owl.core",t.proxy(this.onDragMove,this)),Math.abs(s.x)<Math.abs(s.y)&&this.is("valid")||(e.preventDefault(),this.enter("dragging"),this.trigger("drag"))}),this)))},n.prototype.onDragMove=function(t){var e=null,i=null,s=null,n=this.difference(this._drag.pointer,this.pointer(t)),o=this.difference(this._drag.stage.start,n);this.is("dragging")&&(t.preventDefault(),this.settings.loop?(e=this.coordinates(this.minimum()),i=this.coordinates(this.maximum()+1)-e,o.x=((o.x-e)%i+i)%i+e):(e=this.settings.rtl?this.coordinates(this.maximum()):this.coordinates(this.minimum()),i=this.settings.rtl?this.coordinates(this.minimum()):this.coordinates(this.maximum()),s=this.settings.pullDrag?-1*n.x/5:0,o.x=Math.max(Math.min(o.x,e+s),i+s)),this._drag.stage.current=o,this.animate(o.x))},n.prototype.onDragEnd=function(e){var s=this.difference(this._drag.pointer,this.pointer(e)),n=this._drag.stage.current,o=s.x>0^this.settings.rtl?"left":"right";t(i).off(".owl.core"),this.$element.removeClass(this.options.grabClass),(0!==s.x&&this.is("dragging")||!this.is("valid"))&&(this.speed(this.settings.dragEndSpeed||this.settings.smartSpeed),this.current(this.closest(n.x,0!==s.x?o:this._drag.direction)),this.invalidate("position"),this.update(),this._drag.direction=o,(Math.abs(s.x)>3||(new Date).getTime()-this._drag.time>300)&&this._drag.target.one("click.owl.core",(function(){return!1}))),this.is("dragging")&&(this.leave("dragging"),this.trigger("dragged"))},n.prototype.closest=function(e,i){var n=-1,o=this.width(),r=this.coordinates();return this.settings.freeDrag||t.each(r,t.proxy((function(t,a){return"left"===i&&e>a-30&&e<a+30?n=t:"right"===i&&e>a-o-30&&e<a-o+30?n=t+1:this.op(e,"<",a)&&this.op(e,">",r[t+1]!==s?r[t+1]:a-o)&&(n="left"===i?t+1:t),-1===n}),this)),this.settings.loop||(this.op(e,">",r[this.minimum()])?n=e=this.minimum():this.op(e,"<",r[this.maximum()])&&(n=e=this.maximum())),n},n.prototype.animate=function(e){var i=this.speed()>0;this.is("animating")&&this.onTransitionEnd(),i&&(this.enter("animating"),this.trigger("translate")),t.support.transform3d&&t.support.transition?this.$stage.css({transform:"translate3d("+e+"px,0px,0px)",transition:this.speed()/1e3+"s"+(this.settings.slideTransition?" "+this.settings.slideTransition:"")}):i?this.$stage.animate({left:e+"px"},this.speed(),this.settings.fallbackEasing,t.proxy(this.onTransitionEnd,this)):this.$stage.css({left:e+"px"})},n.prototype.is=function(t){return this._states.current[t]&&this._states.current[t]>0},n.prototype.current=function(t){if(t===s)return this._current;if(0===this._items.length)return s;if(t=this.normalize(t),this._current!==t){var e=this.trigger("change",{property:{name:"position",value:t}});e.data!==s&&(t=this.normalize(e.data)),this._current=t,this.invalidate("position"),this.trigger("changed",{property:{name:"position",value:this._current}})}return this._current},n.prototype.invalidate=function(e){return"string"==typeof e&&(this._invalidated[e]=!0,this.is("valid")&&this.leave("valid")),t.map(this._invalidated,(function(t,e){return e}))},n.prototype.reset=function(t){(t=this.normalize(t))!==s&&(this._speed=0,this._current=t,this.suppress(["translate","translated"]),this.animate(this.coordinates(t)),this.release(["translate","translated"]))},n.prototype.normalize=function(t,e){var i=this._items.length,n=e?0:this._clones.length;return!this.isNumeric(t)||i<1?t=s:(t<0||t>=i+n)&&(t=((t-n/2)%i+i)%i+n/2),t},n.prototype.relative=function(t){return t-=this._clones.length/2,this.normalize(t,!0)},n.prototype.maximum=function(t){var e,i,s,n=this.settings,o=this._coordinates.length;if(n.loop)o=this._clones.length/2+this._items.length-1;else if(n.autoWidth||n.merge){if(e=this._items.length)for(i=this._items[--e].width(),s=this.$element.width();e--&&!((i+=this._items[e].width()+this.settings.margin)>s););o=e+1}else o=n.center?this._items.length-1:this._items.length-n.items;return t&&(o-=this._clones.length/2),Math.max(o,0)},n.prototype.minimum=function(t){return t?0:this._clones.length/2},n.prototype.items=function(t){return t===s?this._items.slice():(t=this.normalize(t,!0),this._items[t])},n.prototype.mergers=function(t){return t===s?this._mergers.slice():(t=this.normalize(t,!0),this._mergers[t])},n.prototype.clones=function(e){var i=this._clones.length/2,n=i+this._items.length,o=function(t){return t%2==0?n+t/2:i-(t+1)/2};return e===s?t.map(this._clones,(function(t,e){return o(e)})):t.map(this._clones,(function(t,i){return t===e?o(i):null}))},n.prototype.speed=function(t){return t!==s&&(this._speed=t),this._speed},n.prototype.coordinates=function(e){var i,n=1,o=e-1;return e===s?t.map(this._coordinates,t.proxy((function(t,e){return this.coordinates(e)}),this)):(this.settings.center?(this.settings.rtl&&(n=-1,o=e+1),i=this._coordinates[e],i+=(this.width()-i+(this._coordinates[o]||0))/2*n):i=this._coordinates[o]||0,i=Math.ceil(i))},n.prototype.duration=function(t,e,i){return 0===i?0:Math.min(Math.max(Math.abs(e-t),1),6)*Math.abs(i||this.settings.smartSpeed)},n.prototype.to=function(t,e){var i=this.current(),s=null,n=t-this.relative(i),o=(n>0)-(n<0),r=this._items.length,a=this.minimum(),h=this.maximum();this.settings.loop?(!this.settings.rewind&&Math.abs(n)>r/2&&(n+=-1*o*r),(s=(((t=i+n)-a)%r+r)%r+a)!==t&&s-n<=h&&s-n>0&&(i=s-n,t=s,this.reset(i))):t=this.settings.rewind?(t%(h+=1)+h)%h:Math.max(a,Math.min(h,t)),this.speed(this.duration(i,t,e)),this.current(t),this.isVisible()&&this.update()},n.prototype.next=function(t){t=t||!1,this.to(this.relative(this.current())+1,t)},n.prototype.prev=function(t){t=t||!1,this.to(this.relative(this.current())-1,t)},n.prototype.onTransitionEnd=function(t){if(t!==s&&(t.stopPropagation(),(t.target||t.srcElement||t.originalTarget)!==this.$stage.get(0)))return!1;this.leave("animating"),this.trigger("translated")},n.prototype.viewport=function(){var s;return this.options.responsiveBaseElement!==e?s=t(this.options.responsiveBaseElement).width():e.innerWidth?s=e.innerWidth:i.documentElement&&i.documentElement.clientWidth?s=i.documentElement.clientWidth:console.warn("Can not detect viewport width."),s},n.prototype.replace=function(e){this.$stage.empty(),this._items=[],e&&(e=e instanceof jQuery?e:t(e)),this.settings.nestedItemSelector&&(e=e.find("."+this.settings.nestedItemSelector)),e.filter((function(){return 1===this.nodeType})).each(t.proxy((function(t,e){e=this.prepare(e),this.$stage.append(e),this._items.push(e),this._mergers.push(1*e.find("[data-merge]").addBack("[data-merge]").attr("data-merge")||1)}),this)),this.reset(this.isNumeric(this.settings.startPosition)?this.settings.startPosition:0),this.invalidate("items")},n.prototype.add=function(e,i){var n=this.relative(this._current);i=i===s?this._items.length:this.normalize(i,!0),e=e instanceof jQuery?e:t(e),this.trigger("add",{content:e,position:i}),e=this.prepare(e),0===this._items.length||i===this._items.length?(0===this._items.length&&this.$stage.append(e),0!==this._items.length&&this._items[i-1].after(e),this._items.push(e),this._mergers.push(1*e.find("[data-merge]").addBack("[data-merge]").attr("data-merge")||1)):(this._items[i].before(e),this._items.splice(i,0,e),this._mergers.splice(i,0,1*e.find("[data-merge]").addBack("[data-merge]").attr("data-merge")||1)),this._items[n]&&this.reset(this._items[n].index()),this.invalidate("items"),this.trigger("added",{content:e,position:i})},n.prototype.remove=function(t){(t=this.normalize(t,!0))!==s&&(this.trigger("remove",{content:this._items[t],position:t}),this._items[t].remove(),this._items.splice(t,1),this._mergers.splice(t,1),this.invalidate("items"),this.trigger("removed",{content:null,position:t}))},n.prototype.preloadAutoWidthImages=function(e){e.each(t.proxy((function(e,i){this.enter("pre-loading"),i=t(i),t(new Image).one("load",t.proxy((function(t){i.attr("src",t.target.src),i.css("opacity",1),this.leave("pre-loading"),!this.is("pre-loading")&&!this.is("initializing")&&this.refresh()}),this)).attr("src",i.attr("src")||i.attr("data-src")||i.attr("data-src-retina"))}),this))},n.prototype.destroy=function(){for(var s in this.$element.off(".owl.core"),this.$stage.off(".owl.core"),t(i).off(".owl.core"),!1!==this.settings.responsive&&(e.clearTimeout(this.resizeTimer),this.off(e,"resize",this._handlers.onThrottledResize)),this._plugins)this._plugins[s].destroy();this.$stage.children(".cloned").remove(),this.$stage.unwrap(),this.$stage.children().contents().unwrap(),this.$stage.children().unwrap(),this.$stage.remove(),this.$element.removeClass(this.options.refreshClass).removeClass(this.options.loadingClass).removeClass(this.options.loadedClass).removeClass(this.options.rtlClass).removeClass(this.options.dragClass).removeClass(this.options.grabClass).attr("class",this.$element.attr("class").replace(new RegExp(this.options.responsiveClass+"-\\S+\\s","g"),"")).removeData("owl.carousel")},n.prototype.op=function(t,e,i){var s=this.settings.rtl;switch(e){case"<":return s?t>i:t<i;case">":return s?t<i:t>i;case">=":return s?t<=i:t>=i;case"<=":return s?t>=i:t<=i}},n.prototype.on=function(t,e,i,s){t.addEventListener?t.addEventListener(e,i,s):t.attachEvent&&t.attachEvent("on"+e,i)},n.prototype.off=function(t,e,i,s){t.removeEventListener?t.removeEventListener(e,i,s):t.detachEvent&&t.detachEvent("on"+e,i)},n.prototype.trigger=function(e,i,s,o,r){var a={item:{count:this._items.length,index:this.current()}},h=t.camelCase(t.grep(["on",e,s],(function(t){return t})).join("-").toLowerCase()),l=t.Event([e,"owl",s||"carousel"].join(".").toLowerCase(),t.extend({relatedTarget:this},a,i));return this._supress[e]||(t.each(this._plugins,(function(t,e){e.onTrigger&&e.onTrigger(l)})),this.register({type:n.Type.Event,name:e}),this.$element.trigger(l),this.settings&&"function"==typeof this.settings[h]&&this.settings[h].call(this,l)),l},n.prototype.enter=function(e){t.each([e].concat(this._states.tags[e]||[]),t.proxy((function(t,e){this._states.current[e]===s&&(this._states.current[e]=0),this._states.current[e]++}),this))},n.prototype.leave=function(e){t.each([e].concat(this._states.tags[e]||[]),t.proxy((function(t,e){this._states.current[e]--}),this))},n.prototype.register=function(e){if(e.type===n.Type.Event){if(t.event.special[e.name]||(t.event.special[e.name]={}),!t.event.special[e.name].owl){var i=t.event.special[e.name]._default;t.event.special[e.name]._default=function(t){return!i||!i.apply||t.namespace&&-1!==t.namespace.indexOf("owl")?t.namespace&&t.namespace.indexOf("owl")>-1:i.apply(this,arguments)},t.event.special[e.name].owl=!0}}else e.type===n.Type.State&&(this._states.tags[e.name]?this._states.tags[e.name]=this._states.tags[e.name].concat(e.tags):this._states.tags[e.name]=e.tags,this._states.tags[e.name]=t.grep(this._states.tags[e.name],t.proxy((function(i,s){return t.inArray(i,this._states.tags[e.name])===s}),this)))},n.prototype.suppress=function(e){t.each(e,t.proxy((function(t,e){this._supress[e]=!0}),this))},n.prototype.release=function(e){t.each(e,t.proxy((function(t,e){delete this._supress[e]}),this))},n.prototype.pointer=function(t){var i={x:null,y:null};return(t=(t=t.originalEvent||t||e.event).touches&&t.touches.length?t.touches[0]:t.changedTouches&&t.changedTouches.length?t.changedTouches[0]:t).pageX?(i.x=t.pageX,i.y=t.pageY):(i.x=t.clientX,i.y=t.clientY),i},n.prototype.isNumeric=function(t){return!isNaN(parseFloat(t))},n.prototype.difference=function(t,e){return{x:t.x-e.x,y:t.y-e.y}},t.fn.owlCarousel=function(e){var i=Array.prototype.slice.call(arguments,1);return this.each((function(){var s=t(this),o=s.data("owl.carousel");o||(o=new n(this,"object"==typeof e&&e),s.data("owl.carousel",o),t.each(["next","prev","to","destroy","refresh","replace","add","remove"],(function(e,i){o.register({type:n.Type.Event,name:i}),o.$element.on(i+".owl.carousel.core",t.proxy((function(t){t.namespace&&t.relatedTarget!==this&&(this.suppress([i]),o[i].apply(this,[].slice.call(arguments,1)),this.release([i]))}),o))}))),"string"==typeof e&&"_"!==e.charAt(0)&&o[e].apply(o,i)}))},t.fn.owlCarousel.Constructor=n}(window.jQuery||window.Zepto,window,document),function(t,e,i,s){var n=function(e){this._core=e,this._interval=null,this._visible=null,this._handlers={"initialized.owl.carousel":t.proxy((function(t){t.namespace&&this._core.settings.autoRefresh&&this.watch()}),this)},this._core.options=t.extend({},n.Defaults,this._core.options),this._core.$element.on(this._handlers)};n.Defaults={autoRefresh:!0,autoRefreshInterval:500},n.prototype.watch=function(){this._interval||(this._visible=this._core.isVisible(),this._interval=e.setInterval(t.proxy(this.refresh,this),this._core.settings.autoRefreshInterval))},n.prototype.refresh=function(){this._core.isVisible()!==this._visible&&(this._visible=!this._visible,this._core.$element.toggleClass("owl-hidden",!this._visible),this._visible&&this._core.invalidate("width")&&this._core.refresh())},n.prototype.destroy=function(){var t,i;for(t in e.clearInterval(this._interval),this._handlers)this._core.$element.off(t,this._handlers[t]);for(i in Object.getOwnPropertyNames(this))"function"!=typeof this[i]&&(this[i]=null)},t.fn.owlCarousel.Constructor.Plugins.AutoRefresh=n}(window.jQuery||window.Zepto,window,document),function(t,e,i,s){var n=function(e){this._core=e,this._loaded=[],this._handlers={"initialized.owl.carousel change.owl.carousel resized.owl.carousel":t.proxy((function(e){if(e.namespace&&this._core.settings&&this._core.settings.lazyLoad&&(e.property&&"position"==e.property.name||"initialized"==e.type)){var i=this._core.settings,s=i.center&&Math.ceil(i.items/2)||i.items,n=i.center&&-1*s||0,o=(e.property&&undefined!==e.property.value?e.property.value:this._core.current())+n,r=this._core.clones().length,a=t.proxy((function(t,e){this.load(e)}),this);for(i.lazyLoadEager>0&&(s+=i.lazyLoadEager,i.loop&&(o-=i.lazyLoadEager,s++));n++<s;)this.load(r/2+this._core.relative(o)),r&&t.each(this._core.clones(this._core.relative(o)),a),o++}}),this)},this._core.options=t.extend({},n.Defaults,this._core.options),this._core.$element.on(this._handlers)};n.Defaults={lazyLoad:!1,lazyLoadEager:0},n.prototype.load=function(i){var s=this._core.$stage.children().eq(i),n=s&&s.find(".owl-lazy");!n||t.inArray(s.get(0),this._loaded)>-1||(n.each(t.proxy((function(i,s){var n,o=t(s),r=e.devicePixelRatio>1&&o.attr("data-src-retina")||o.attr("data-src")||o.attr("data-srcset");this._core.trigger("load",{element:o,url:r},"lazy"),o.is("img")?o.one("load.owl.lazy",t.proxy((function(){o.addClass("owl-lazy-loaded"),this._core.trigger("loaded",{element:o,url:r},"lazy")}),this)).attr("src",r):o.is("source")?o.one("load.owl.lazy",t.proxy((function(){this._core.trigger("loaded",{element:o,url:r},"lazy")}),this)).attr("srcset",r):((n=new Image).onload=t.proxy((function(){o.css({"background-image":'url("'+r+'")',opacity:"1"}),this._core.trigger("loaded",{element:o,url:r},"lazy")}),this),n.src=r)}),this)),this._loaded.push(s.get(0)))},n.prototype.destroy=function(){var t,e;for(t in this.handlers)this._core.$element.off(t,this.handlers[t]);for(e in Object.getOwnPropertyNames(this))"function"!=typeof this[e]&&(this[e]=null)},t.fn.owlCarousel.Constructor.Plugins.Lazy=n}(window.jQuery||window.Zepto,window,document),function(t,e,i,s){var n=function(i){this._core=i,this._previousHeight=null,this._handlers={"initialized.owl.carousel refreshed.owl.carousel":t.proxy((function(t){t.namespace&&this._core.settings.autoHeight&&this.update()}),this),"changed.owl.carousel":t.proxy((function(t){t.namespace&&this._core.settings.autoHeight&&"position"===t.property.name&&this.update()}),this),"loaded.owl.lazy":t.proxy((function(t){t.namespace&&this._core.settings.autoHeight&&t.element.closest("."+this._core.settings.itemClass).index()===this._core.current()&&this.update()}),this)},this._core.options=t.extend({},n.Defaults,this._core.options),this._core.$element.on(this._handlers),this._intervalId=null;var s=this;t(e).on("load",(function(){s._core.settings.autoHeight&&s.update()})),t(e).on("resize",(function(){s._core.settings.autoHeight&&(null!=s._intervalId&&clearTimeout(s._intervalId),s._intervalId=setTimeout((function(){s.update()}),250))}))};n.Defaults={autoHeight:!1,autoHeightClass:"owl-height"},n.prototype.update=function(){var e=this._core._current,i=e+this._core.settings.items,s=this._core.settings.lazyLoad,n=this._core.$stage.children().toArray().slice(e,i),o=[],r=0;t.each(n,(function(e,i){o.push(t(i).height())})),(r=Math.max.apply(null,o))<=1&&s&&this._previousHeight&&(r=this._previousHeight),this._previousHeight=r,this._core.$stage.parent().height(r).addClass(this._core.settings.autoHeightClass)},n.prototype.destroy=function(){var t,e;for(t in this._handlers)this._core.$element.off(t,this._handlers[t]);for(e in Object.getOwnPropertyNames(this))"function"!=typeof this[e]&&(this[e]=null)},t.fn.owlCarousel.Constructor.Plugins.AutoHeight=n}(window.jQuery||window.Zepto,window,document),function(t,e,i,s){var n=function(e){this._core=e,this._videos={},this._playing=null,this._handlers={"initialized.owl.carousel":t.proxy((function(t){t.namespace&&this._core.register({type:"state",name:"playing",tags:["interacting"]})}),this),"resize.owl.carousel":t.proxy((function(t){t.namespace&&this._core.settings.video&&this.isInFullScreen()&&t.preventDefault()}),this),"refreshed.owl.carousel":t.proxy((function(t){t.namespace&&this._core.is("resizing")&&this._core.$stage.find(".cloned .owl-video-frame").remove()}),this),"changed.owl.carousel":t.proxy((function(t){t.namespace&&"position"===t.property.name&&this._playing&&this.stop()}),this),"prepared.owl.carousel":t.proxy((function(e){if(e.namespace){var i=t(e.content).find(".owl-video");i.length&&(i.css("display","none"),this.fetch(i,t(e.content)))}}),this)},this._core.options=t.extend({},n.Defaults,this._core.options),this._core.$element.on(this._handlers),this._core.$element.on("click.owl.video",".owl-video-play-icon",t.proxy((function(t){this.play(t)}),this))};n.Defaults={video:!1,videoHeight:!1,videoWidth:!1},n.prototype.fetch=function(t,e){var i=t.attr("data-vimeo-id")?"vimeo":t.attr("data-vzaar-id")?"vzaar":"youtube",s=t.attr("data-vimeo-id")||t.attr("data-youtube-id")||t.attr("data-vzaar-id"),n=t.attr("data-width")||this._core.settings.videoWidth,o=t.attr("data-height")||this._core.settings.videoHeight,r=t.attr("href");if(!r)throw new Error("Missing video URL.");if((s=r.match(/(http:|https:|)\/\/(player.|www.|app.)?(vimeo\.com|youtu(be\.com|\.be|be\.googleapis\.com|be\-nocookie\.com)|vzaar\.com)\/(video\/|videos\/|embed\/|channels\/.+\/|groups\/.+\/|watch\?v=|v\/)?([A-Za-z0-9._%-]*)(\&\S+)?/))[3].indexOf("youtu")>-1)i="youtube";else if(s[3].indexOf("vimeo")>-1)i="vimeo";else{if(!(s[3].indexOf("vzaar")>-1))throw new Error("Video URL not supported.");i="vzaar"}s=s[6],this._videos[r]={type:i,id:s,width:n,height:o},e.attr("data-video",r),this.thumbnail(t,this._videos[r])},n.prototype.thumbnail=function(e,i){var s,n,o=i.width&&i.height?"width:"+i.width+"px;height:"+i.height+"px;":"",r=e.find("img"),a="src",h="",l=this._core.settings,c=function(i){'<div class="owl-video-play-icon"></div>',s=l.lazyLoad?t("<div/>",{class:"owl-video-tn "+h,srcType:i}):t("<div/>",{class:"owl-video-tn",style:"opacity:1;background-image:url("+i+")"}),e.after(s),e.after('<div class="owl-video-play-icon"></div>')};if(e.wrap(t("<div/>",{class:"owl-video-wrapper",style:o})),this._core.settings.lazyLoad&&(a="data-src",h="owl-lazy"),r.length)return c(r.attr(a)),r.remove(),!1;"youtube"===i.type?(n="//img.youtube.com/vi/"+i.id+"/hqdefault.jpg",c(n)):"vimeo"===i.type?t.ajax({type:"GET",url:"//vimeo.com/api/v2/video/"+i.id+".json",jsonp:"callback",dataType:"jsonp",success:function(t){n=t[0].thumbnail_large,c(n)}}):"vzaar"===i.type&&t.ajax({type:"GET",url:"//vzaar.com/api/videos/"+i.id+".json",jsonp:"callback",dataType:"jsonp",success:function(t){n=t.framegrab_url,c(n)}})},n.prototype.stop=function(){this._core.trigger("stop",null,"video"),this._playing.find(".owl-video-frame").remove(),this._playing.removeClass("owl-video-playing"),this._playing=null,this._core.leave("playing"),this._core.trigger("stopped",null,"video")},n.prototype.play=function(e){var i,s=t(e.target).closest("."+this._core.settings.itemClass),n=this._videos[s.attr("data-video")],o=n.width||"100%",r=n.height||this._core.$stage.height();this._playing||(this._core.enter("playing"),this._core.trigger("play",null,"video"),s=this._core.items(this._core.relative(s.index())),this._core.reset(s.index()),(i=t('<iframe frameborder="0" allowfullscreen mozallowfullscreen webkitAllowFullScreen ></iframe>')).attr("height",r),i.attr("width",o),"youtube"===n.type?i.attr("src","//www.youtube.com/embed/"+n.id+"?autoplay=1&rel=0&v="+n.id):"vimeo"===n.type?i.attr("src","//player.vimeo.com/video/"+n.id+"?autoplay=1"):"vzaar"===n.type&&i.attr("src","//view.vzaar.com/"+n.id+"/player?autoplay=true"),t(i).wrap('<div class="owl-video-frame" />').insertAfter(s.find(".owl-video")),this._playing=s.addClass("owl-video-playing"))},n.prototype.isInFullScreen=function(){var e=i.fullscreenElement||i.mozFullScreenElement||i.webkitFullscreenElement;return e&&t(e).parent().hasClass("owl-video-frame")},n.prototype.destroy=function(){var t,e;for(t in this._core.$element.off("click.owl.video"),this._handlers)this._core.$element.off(t,this._handlers[t]);for(e in Object.getOwnPropertyNames(this))"function"!=typeof this[e]&&(this[e]=null)},t.fn.owlCarousel.Constructor.Plugins.Video=n}(window.jQuery||window.Zepto,window,document),function(t,e,i,s){var n=function(e){this.core=e,this.core.options=t.extend({},n.Defaults,this.core.options),this.swapping=!0,this.previous=s,this.next=s,this.handlers={"change.owl.carousel":t.proxy((function(t){t.namespace&&"position"==t.property.name&&(this.previous=this.core.current(),this.next=t.property.value)}),this),"drag.owl.carousel dragged.owl.carousel translated.owl.carousel":t.proxy((function(t){t.namespace&&(this.swapping="translated"==t.type)}),this),"translate.owl.carousel":t.proxy((function(t){t.namespace&&this.swapping&&(this.core.options.animateOut||this.core.options.animateIn)&&this.swap()}),this)},this.core.$element.on(this.handlers)};n.Defaults={animateOut:!1,animateIn:!1},n.prototype.swap=function(){if(1===this.core.settings.items&&t.support.animation&&t.support.transition){this.core.speed(0);var e,i=t.proxy(this.clear,this),s=this.core.$stage.children().eq(this.previous),n=this.core.$stage.children().eq(this.next),o=this.core.settings.animateIn,r=this.core.settings.animateOut;this.core.current()!==this.previous&&(r&&(e=this.core.coordinates(this.previous)-this.core.coordinates(this.next),s.one(t.support.animation.end,i).css({left:e+"px"}).addClass("animated owl-animated-out").addClass(r)),o&&n.one(t.support.animation.end,i).addClass("animated owl-animated-in").addClass(o))}},n.prototype.clear=function(e){t(e.target).css({left:""}).removeClass("animated owl-animated-out owl-animated-in").removeClass(this.core.settings.animateIn).removeClass(this.core.settings.animateOut),this.core.onTransitionEnd()},n.prototype.destroy=function(){var t,e;for(t in this.handlers)this.core.$element.off(t,this.handlers[t]);for(e in Object.getOwnPropertyNames(this))"function"!=typeof this[e]&&(this[e]=null)},t.fn.owlCarousel.Constructor.Plugins.Animate=n}(window.jQuery||window.Zepto,window,document),function(t,e,i,s){var n=function(e){this._core=e,this._call=null,this._time=0,this._timeout=0,this._paused=!0,this._handlers={"changed.owl.carousel":t.proxy((function(t){t.namespace&&"settings"===t.property.name?this._core.settings.autoplay?this.play():this.stop():t.namespace&&"position"===t.property.name&&this._paused&&(this._time=0)}),this),"initialized.owl.carousel":t.proxy((function(t){t.namespace&&this._core.settings.autoplay&&this.play()}),this),"play.owl.autoplay":t.proxy((function(t,e,i){t.namespace&&this.play(e,i)}),this),"stop.owl.autoplay":t.proxy((function(t){t.namespace&&this.stop()}),this),"mouseover.owl.autoplay":t.proxy((function(){this._core.settings.autoplayHoverPause&&this._core.is("rotating")&&this.pause()}),this),"mouseleave.owl.autoplay":t.proxy((function(){this._core.settings.autoplayHoverPause&&this._core.is("rotating")&&this.play()}),this),"touchstart.owl.core":t.proxy((function(){this._core.settings.autoplayHoverPause&&this._core.is("rotating")&&this.pause()}),this),"touchend.owl.core":t.proxy((function(){this._core.settings.autoplayHoverPause&&this.play()}),this)},this._core.$element.on(this._handlers),this._core.options=t.extend({},n.Defaults,this._core.options)};n.Defaults={autoplay:!1,autoplayTimeout:5e3,autoplayHoverPause:!1,autoplaySpeed:!1},n.prototype._next=function(s){this._call=e.setTimeout(t.proxy(this._next,this,s),this._timeout*(Math.round(this.read()/this._timeout)+1)-this.read()),this._core.is("interacting")||i.hidden||this._core.next(s||this._core.settings.autoplaySpeed)},n.prototype.read=function(){return(new Date).getTime()-this._time},n.prototype.play=function(i,s){var n;this._core.is("rotating")||this._core.enter("rotating"),i=i||this._core.settings.autoplayTimeout,n=Math.min(this._time%(this._timeout||i),i),this._paused?(this._time=this.read(),this._paused=!1):e.clearTimeout(this._call),this._time+=this.read()%i-n,this._timeout=i,this._call=e.setTimeout(t.proxy(this._next,this,s),i-n)},n.prototype.stop=function(){this._core.is("rotating")&&(this._time=0,this._paused=!0,e.clearTimeout(this._call),this._core.leave("rotating"))},n.prototype.pause=function(){this._core.is("rotating")&&!this._paused&&(this._time=this.read(),this._paused=!0,e.clearTimeout(this._call))},n.prototype.destroy=function(){var t,e;for(t in this.stop(),this._handlers)this._core.$element.off(t,this._handlers[t]);for(e in Object.getOwnPropertyNames(this))"function"!=typeof this[e]&&(this[e]=null)},t.fn.owlCarousel.Constructor.Plugins.autoplay=n}(window.jQuery||window.Zepto,window,document),function(t,e,i,s){"use strict";var n=function(e){this._core=e,this._initialized=!1,this._pages=[],this._controls={},this._templates=[],this.$element=this._core.$element,this._overrides={next:this._core.next,prev:this._core.prev,to:this._core.to},this._handlers={"prepared.owl.carousel":t.proxy((function(e){e.namespace&&this._core.settings.dotsData&&this._templates.push('<div class="'+this._core.settings.dotClass+'">'+t(e.content).find("[data-dot]").addBack("[data-dot]").attr("data-dot")+"</div>")}),this),"added.owl.carousel":t.proxy((function(t){t.namespace&&this._core.settings.dotsData&&this._templates.splice(t.position,0,this._templates.pop())}),this),"remove.owl.carousel":t.proxy((function(t){t.namespace&&this._core.settings.dotsData&&this._templates.splice(t.position,1)}),this),"changed.owl.carousel":t.proxy((function(t){t.namespace&&"position"==t.property.name&&this.draw()}),this),"initialized.owl.carousel":t.proxy((function(t){t.namespace&&!this._initialized&&(this._core.trigger("initialize",null,"navigation"),this.initialize(),this.update(),this.draw(),this._initialized=!0,this._core.trigger("initialized",null,"navigation"))}),this),"refreshed.owl.carousel":t.proxy((function(t){t.namespace&&this._initialized&&(this._core.trigger("refresh",null,"navigation"),this.update(),this.draw(),this._core.trigger("refreshed",null,"navigation"))}),this)},this._core.options=t.extend({},n.Defaults,this._core.options),this.$element.on(this._handlers)};n.Defaults={nav:!1,navText:['<span aria-label="Previous">&#x2039;</span>','<span aria-label="Next">&#x203a;</span>'],navSpeed:!1,navElement:'button type="button" aria-label="owl-button" role="presentation"',navContainer:!1,navContainerClass:"owl-nav",navClass:["owl-prev","owl-next"],slideBy:1,dotClass:"owl-dot",dotsClass:"owl-dots",dots:!0,dotsEach:!1,dotsData:!1,dotsSpeed:!1,dotsContainer:!1},n.prototype.initialize=function(){var e,i=this._core.settings;for(e in this._controls.$relative=(i.navContainer?t(i.navContainer):t("<div>").addClass(i.navContainerClass).appendTo(this.$element)).addClass("disabled"),this._controls.$previous=t("<"+i.navElement+">").addClass(i.navClass[0]).html(i.navText[0]).prependTo(this._controls.$relative).on("click",t.proxy((function(t){this.prev(i.navSpeed)}),this)),this._controls.$next=t("<"+i.navElement+">").addClass(i.navClass[1]).html(i.navText[1]).appendTo(this._controls.$relative).on("click",t.proxy((function(t){this.next(i.navSpeed)}),this)),i.dotsData||(this._templates=[t('<button aria-label="owl-dot"  role="button">').addClass(i.dotClass).append(t("<span>")).prop("outerHTML")]),this._controls.$absolute=(i.dotsContainer?t(i.dotsContainer):t("<div>").addClass(i.dotsClass).appendTo(this.$element)).addClass("disabled"),this._controls.$absolute.on("click","button",t.proxy((function(e){var s=t(e.target).parent().is(this._controls.$absolute)?t(e.target).index():t(e.target).parent().index();e.preventDefault(),this.to(s,i.dotsSpeed)}),this)),this._overrides)this._core[e]=t.proxy(this[e],this)},n.prototype.destroy=function(){var t,e,i,s,n;for(t in n=this._core.settings,this._handlers)this.$element.off(t,this._handlers[t]);for(e in this._controls)"$relative"===e&&n.navContainer?this._controls[e].html(""):this._controls[e].remove();for(s in this.overides)this._core[s]=this._overrides[s];for(i in Object.getOwnPropertyNames(this))"function"!=typeof this[i]&&(this[i]=null)},n.prototype.update=function(){var t,e,i=this._core.clones().length/2,s=i+this._core.items().length,n=this._core.maximum(!0),o=this._core.settings,r=o.center||o.autoWidth||o.dotsData?1:o.dotsEach||o.items;if("page"!==o.slideBy&&(o.slideBy=Math.min(o.slideBy,o.items)),o.dots||"page"==o.slideBy)for(this._pages=[],t=i,e=0,0;t<s;t++){if(e>=r||0===e){if(this._pages.push({start:Math.min(n,t-i),end:t-i+r-1}),Math.min(n,t-i)===n)break;e=0}e+=this._core.mergers(this._core.relative(t))}},n.prototype.draw=function(){var e,i=this._core.settings,s=this._core.items().length<=i.items,n=this._core.relative(this._core.current()),o=i.loop||i.rewind;this._controls.$relative.toggleClass("disabled",!i.nav||s),i.nav&&(this._controls.$previous.toggleClass("disabled",!o&&n<=this._core.minimum(!0)),this._controls.$next.toggleClass("disabled",!o&&n>=this._core.maximum(!0))),this._controls.$absolute.toggleClass("disabled",!i.dots||s),i.dots&&(e=this._pages.length-this._controls.$absolute.children().length,i.dotsData&&0!==e?this._controls.$absolute.html(this._templates.join("")):e>0?this._controls.$absolute.append(new Array(e+1).join(this._templates[0])):e<0&&this._controls.$absolute.children().slice(e).remove(),this._controls.$absolute.find(".active").removeClass("active"),this._controls.$absolute.children().eq(t.inArray(this.current(),this._pages)).addClass("active"))},n.prototype.onTrigger=function(e){var i=this._core.settings;e.page={index:t.inArray(this.current(),this._pages),count:this._pages.length,size:i&&(i.center||i.autoWidth||i.dotsData?1:i.dotsEach||i.items)}},n.prototype.current=function(){var e=this._core.relative(this._core.current());return t.grep(this._pages,t.proxy((function(t,i){return t.start<=e&&t.end>=e}),this)).pop()},n.prototype.getPosition=function(e){var i,s,n=this._core.settings;return"page"==n.slideBy?(i=t.inArray(this.current(),this._pages),s=this._pages.length,e?++i:--i,i=this._pages[(i%s+s)%s].start):(i=this._core.relative(this._core.current()),s=this._core.items().length,e?i+=n.slideBy:i-=n.slideBy),i},n.prototype.next=function(e){t.proxy(this._overrides.to,this._core)(this.getPosition(!0),e)},n.prototype.prev=function(e){t.proxy(this._overrides.to,this._core)(this.getPosition(!1),e)},n.prototype.to=function(e,i,s){var n;!s&&this._pages.length?(n=this._pages.length,t.proxy(this._overrides.to,this._core)(this._pages[(e%n+n)%n].start,i)):t.proxy(this._overrides.to,this._core)(e,i)},t.fn.owlCarousel.Constructor.Plugins.Navigation=n}(window.jQuery||window.Zepto,window,document),function(t,e,i,s){"use strict";var n=function(i){this._core=i,this._hashes={},this.$element=this._core.$element,this._handlers={"initialized.owl.carousel":t.proxy((function(i){i.namespace&&"URLHash"===this._core.settings.startPosition&&t(e).trigger("hashchange.owl.navigation")}),this),"prepared.owl.carousel":t.proxy((function(e){if(e.namespace){var i=t(e.content).find("[data-hash]").addBack("[data-hash]").attr("data-hash");if(!i)return;this._hashes[i]=e.content}}),this),"changed.owl.carousel":t.proxy((function(i){if(i.namespace&&"position"===i.property.name){var s=this._core.items(this._core.relative(this._core.current())),n=t.map(this._hashes,(function(t,e){return t===s?e:null})).join();if(!n||e.location.hash.slice(1)===n)return;e.location.hash=n}}),this)},this._core.options=t.extend({},n.Defaults,this._core.options),this.$element.on(this._handlers),t(e).on("hashchange.owl.navigation",t.proxy((function(t){var i=e.location.hash.substring(1),s=this._core.$stage.children(),n=this._hashes[i]&&s.index(this._hashes[i]);undefined!==n&&n!==this._core.current()&&this._core.to(this._core.relative(n),!1,!0)}),this))};n.Defaults={URLhashListener:!1},n.prototype.destroy=function(){var i,s;for(i in t(e).off("hashchange.owl.navigation"),this._handlers)this._core.$element.off(i,this._handlers[i]);for(s in Object.getOwnPropertyNames(this))"function"!=typeof this[s]&&(this[s]=null)},t.fn.owlCarousel.Constructor.Plugins.Hash=n}(window.jQuery||window.Zepto,window,document),function(t,e,i,s){var n=t("<support>").get(0).style,o="Webkit Moz O ms".split(" "),r={transition:{end:{WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd",transition:"transitionend"}},animation:{end:{WebkitAnimation:"webkitAnimationEnd",MozAnimation:"animationend",OAnimation:"oAnimationEnd",animation:"animationend"}}},a=function(){return!!c("transform")},h=function(){return!!c("perspective")},l=function(){return!!c("animation")};function c(e,i){var r=!1,a=e.charAt(0).toUpperCase()+e.slice(1);return t.each((e+" "+o.join(a+" ")+a).split(" "),(function(t,e){if(n[e]!==s)return r=!i||e,!1})),r}function p(t){return c(t,!0)}(function(){return!!c("transition")})()&&(t.support.transition=new String(p("transition")),t.support.transition.end=r.transition.end[t.support.transition]),l()&&(t.support.animation=new String(p("animation")),t.support.animation.end=r.animation.end[t.support.animation]),a()&&(t.support.transform=new String(p("transform")),t.support.transform3d=h())}(window.jQuery||window.Zepto,window,document);



/*! This file is auto-generated */
/*!
 * imagesLoaded PACKAGED v5.0.0
 * JavaScript is all like "You images are done yet or what?"
 * MIT License
 */
!function(t,e){"object"==typeof module&&module.exports?module.exports=e():t.EvEmitter=e()}("undefined"!=typeof window?window:this,(function(){function t(){}let e=t.prototype;return e.on=function(t,e){if(!t||!e)return this;let i=this._events=this._events||{},s=i[t]=i[t]||[];return s.includes(e)||s.push(e),this},e.once=function(t,e){if(!t||!e)return this;this.on(t,e);let i=this._onceEvents=this._onceEvents||{};return(i[t]=i[t]||{})[e]=!0,this},e.off=function(t,e){let i=this._events&&this._events[t];if(!i||!i.length)return this;let s=i.indexOf(e);return-1!=s&&i.splice(s,1),this},e.emitEvent=function(t,e){let i=this._events&&this._events[t];if(!i||!i.length)return this;i=i.slice(0),e=e||[];let s=this._onceEvents&&this._onceEvents[t];for(let n of i){s&&s[n]&&(this.off(t,n),delete s[n]),n.apply(this,e)}return this},e.allOff=function(){return delete this._events,delete this._onceEvents,this},t})),
/*!
 * imagesLoaded v5.0.0
 * JavaScript is all like "You images are done yet or what?"
 * MIT License
 */
function(t,e){"object"==typeof module&&module.exports?module.exports=e(t,require("ev-emitter")):t.imagesLoaded=e(t,t.EvEmitter)}("undefined"!=typeof window?window:this,(function(t,e){let i=t.jQuery,s=t.console;function n(t,e,o){if(!(this instanceof n))return new n(t,e,o);let r=t;var h;("string"==typeof t&&(r=document.querySelectorAll(t)),r)?(this.elements=(h=r,Array.isArray(h)?h:"object"==typeof h&&"number"==typeof h.length?[...h]:[h]),this.options={},"function"==typeof e?o=e:Object.assign(this.options,e),o&&this.on("always",o),this.getImages(),i&&(this.jqDeferred=new i.Deferred),setTimeout(this.check.bind(this))):s.error(`Bad element for imagesLoaded ${r||t}`)}n.prototype=Object.create(e.prototype),n.prototype.getImages=function(){this.images=[],this.elements.forEach(this.addElementImages,this)};const o=[1,9,11];n.prototype.addElementImages=function(t){"IMG"===t.nodeName&&this.addImage(t),!0===this.options.background&&this.addElementBackgroundImages(t);let{nodeType:e}=t;if(!e||!o.includes(e))return;let i=t.querySelectorAll("img");for(let t of i)this.addImage(t);if("string"==typeof this.options.background){let e=t.querySelectorAll(this.options.background);for(let t of e)this.addElementBackgroundImages(t)}};const r=/url\((['"])?(.*?)\1\)/gi;function h(t){this.img=t}function d(t,e){this.url=t,this.element=e,this.img=new Image}return n.prototype.addElementBackgroundImages=function(t){let e=getComputedStyle(t);if(!e)return;let i=r.exec(e.backgroundImage);for(;null!==i;){let s=i&&i[2];s&&this.addBackground(s,t),i=r.exec(e.backgroundImage)}},n.prototype.addImage=function(t){let e=new h(t);this.images.push(e)},n.prototype.addBackground=function(t,e){let i=new d(t,e);this.images.push(i)},n.prototype.check=function(){if(this.progressedCount=0,this.hasAnyBroken=!1,!this.images.length)return void this.complete();let t=(t,e,i)=>{setTimeout((()=>{this.progress(t,e,i)}))};this.images.forEach((function(e){e.once("progress",t),e.check()}))},n.prototype.progress=function(t,e,i){this.progressedCount++,this.hasAnyBroken=this.hasAnyBroken||!t.isLoaded,this.emitEvent("progress",[this,t,e]),this.jqDeferred&&this.jqDeferred.notify&&this.jqDeferred.notify(this,t),this.progressedCount===this.images.length&&this.complete(),this.options.debug&&s&&s.log(`progress: ${i}`,t,e)},n.prototype.complete=function(){let t=this.hasAnyBroken?"fail":"done";if(this.isComplete=!0,this.emitEvent(t,[this]),this.emitEvent("always",[this]),this.jqDeferred){let t=this.hasAnyBroken?"reject":"resolve";this.jqDeferred[t](this)}},h.prototype=Object.create(e.prototype),h.prototype.check=function(){this.getIsImageComplete()?this.confirm(0!==this.img.naturalWidth,"naturalWidth"):(this.proxyImage=new Image,this.img.crossOrigin&&(this.proxyImage.crossOrigin=this.img.crossOrigin),this.proxyImage.addEventListener("load",this),this.proxyImage.addEventListener("error",this),this.img.addEventListener("load",this),this.img.addEventListener("error",this),this.proxyImage.src=this.img.currentSrc||this.img.src)},h.prototype.getIsImageComplete=function(){return this.img.complete&&this.img.naturalWidth},h.prototype.confirm=function(t,e){this.isLoaded=t;let{parentNode:i}=this.img,s="PICTURE"===i.nodeName?i:this.img;this.emitEvent("progress",[this,s,e])},h.prototype.handleEvent=function(t){let e="on"+t.type;this[e]&&this[e](t)},h.prototype.onload=function(){this.confirm(!0,"onload"),this.unbindEvents()},h.prototype.onerror=function(){this.confirm(!1,"onerror"),this.unbindEvents()},h.prototype.unbindEvents=function(){this.proxyImage.removeEventListener("load",this),this.proxyImage.removeEventListener("error",this),this.img.removeEventListener("load",this),this.img.removeEventListener("error",this)},d.prototype=Object.create(h.prototype),d.prototype.check=function(){this.img.addEventListener("load",this),this.img.addEventListener("error",this),this.img.src=this.url,this.getIsImageComplete()&&(this.confirm(0!==this.img.naturalWidth,"naturalWidth"),this.unbindEvents())},d.prototype.unbindEvents=function(){this.img.removeEventListener("load",this),this.img.removeEventListener("error",this)},d.prototype.confirm=function(t,e){this.isLoaded=t,this.emitEvent("progress",[this,this.element,e])},n.makeJQueryPlugin=function(e){(e=e||t.jQuery)&&(i=e,i.fn.imagesLoaded=function(t,e){return new n(this,t,e).jqDeferred.promise(i(this))})},n.makeJQueryPlugin(),n}));



/*! Magnific Popup - v1.1.0 - 2016-02-20
* http://dimsemenov.com/plugins/magnific-popup/
* Copyright (c) 2016 Dmitry Semenov; */
!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):a("object"==typeof exports?require("jquery"):window.jQuery||window.Zepto)}(function(a){var b,c,d,e,f,g,h="Close",i="BeforeClose",j="AfterClose",k="BeforeAppend",l="MarkupParse",m="Open",n="Change",o="mfp",p="."+o,q="mfp-ready",r="mfp-removing",s="mfp-prevent-close",t=function(){},u=!!window.jQuery,v=a(window),w=function(a,c){b.ev.on(o+a+p,c)},x=function(b,c,d,e){var f=document.createElement("div");return f.className="mfp-"+b,d&&(f.innerHTML=d),e?c&&c.appendChild(f):(f=a(f),c&&f.appendTo(c)),f},y=function(c,d){b.ev.triggerHandler(o+c,d),b.st.callbacks&&(c=c.charAt(0).toLowerCase()+c.slice(1),b.st.callbacks[c]&&b.st.callbacks[c].apply(b,Array.isArray(d)?d:[d]))},z=function(c){return c===g&&b.currTemplate.closeBtn||(b.currTemplate.closeBtn=a(b.st.closeMarkup.replace("%title%",b.st.tClose)),g=c),b.currTemplate.closeBtn},A=function(){a.magnificPopup.instance||(b=new t,b.init(),a.magnificPopup.instance=b)},B=function(){var a=document.createElement("p").style,b=["ms","O","Moz","Webkit"];if(void 0!==a.transition)return!0;for(;b.length;)if(b.pop()+"Transition"in a)return!0;return!1};t.prototype={constructor:t,init:function(){var c=navigator.appVersion;b.isLowIE=b.isIE8=document.all&&!document.addEventListener,b.isAndroid=/android/gi.test(c),b.isIOS=/iphone|ipad|ipod/gi.test(c),b.supportsTransition=B(),b.probablyMobile=b.isAndroid||b.isIOS||/(Opera Mini)|Kindle|webOS|BlackBerry|(Opera Mobi)|(Windows Phone)|IEMobile/i.test(navigator.userAgent),d=a(document),b.popupsCache={}},open:function(c){var e;if(c.isObj===!1){b.items=c.items.toArray(),b.index=0;var g,h=c.items;for(e=0;e<h.length;e++)if(g=h[e],g.parsed&&(g=g.el[0]),g===c.el[0]){b.index=e;break}}else b.items=Array.isArray(c.items)?c.items:[c.items],b.index=c.index||0;if(b.isOpen)return void b.updateItemHTML();b.types=[],f="",c.mainEl&&c.mainEl.length?b.ev=c.mainEl.eq(0):b.ev=d,c.key?(b.popupsCache[c.key]||(b.popupsCache[c.key]={}),b.currTemplate=b.popupsCache[c.key]):b.currTemplate={},b.st=a.extend(!0,{},a.magnificPopup.defaults,c),b.fixedContentPos="auto"===b.st.fixedContentPos?!b.probablyMobile:b.st.fixedContentPos,b.st.modal&&(b.st.closeOnContentClick=!1,b.st.closeOnBgClick=!1,b.st.showCloseBtn=!1,b.st.enableEscapeKey=!1),b.bgOverlay||(b.bgOverlay=x("bg").on("click"+p,function(){b.close()}),b.wrap=x("wrap").attr("tabindex",-1).on("click"+p,function(a){b._checkIfClose(a.target)&&b.close()}),b.container=x("container",b.wrap)),b.contentContainer=x("content"),b.st.preloader&&(b.preloader=x("preloader",b.container,b.st.tLoading));var i=a.magnificPopup.modules;for(e=0;e<i.length;e++){var j=i[e];j=j.charAt(0).toUpperCase()+j.slice(1),b["init"+j].call(b)}y("BeforeOpen"),b.st.showCloseBtn&&(b.st.closeBtnInside?(w(l,function(a,b,c,d){c.close_replaceWith=z(d.type)}),f+=" mfp-close-btn-in"):b.wrap.append(z())),b.st.alignTop&&(f+=" mfp-align-top"),b.fixedContentPos?b.wrap.css({overflow:b.st.overflowY,overflowX:"hidden",overflowY:b.st.overflowY}):b.wrap.css({top:v.scrollTop(),position:"absolute"}),(b.st.fixedBgPos===!1||"auto"===b.st.fixedBgPos&&!b.fixedContentPos)&&b.bgOverlay.css({height:d.height(),position:"absolute"}),b.st.enableEscapeKey&&d.on("keyup"+p,function(a){27===a.keyCode&&b.close()}),v.on("resize"+p,function(){b.updateSize()}),b.st.closeOnContentClick||(f+=" mfp-auto-cursor"),f&&b.wrap.addClass(f);var k=b.wH=v.height(),n={};if(b.fixedContentPos&&b._hasScrollBar(k)){var o=b._getScrollbarSize();o&&(n.marginRight=o)}b.fixedContentPos&&(b.isIE7?a("body, html").css("overflow","hidden"):n.overflow="hidden");var r=b.st.mainClass;return b.isIE7&&(r+=" mfp-ie7"),r&&b._addClassToMFP(r),b.updateItemHTML(),y("BuildControls"),a("html").css(n),b.bgOverlay.add(b.wrap).prependTo(b.st.prependTo||a(document.body)),b._lastFocusedEl=document.activeElement,setTimeout(function(){b.content?(b._addClassToMFP(q),b._setFocus()):b.bgOverlay.addClass(q),d.on("focusin"+p,b._onFocusIn)},16),b.isOpen=!0,b.updateSize(k),y(m),c},close:function(){b.isOpen&&(y(i),b.isOpen=!1,b.st.removalDelay&&!b.isLowIE&&b.supportsTransition?(b._addClassToMFP(r),setTimeout(function(){b._close()},b.st.removalDelay)):b._close())},_close:function(){y(h);var c=r+" "+q+" ";if(b.bgOverlay.detach(),b.wrap.detach(),b.container.empty(),b.st.mainClass&&(c+=b.st.mainClass+" "),b._removeClassFromMFP(c),b.fixedContentPos){var e={marginRight:""};b.isIE7?a("body, html").css("overflow",""):e.overflow="",a("html").css(e)}d.off("keyup"+p+" focusin"+p),b.ev.off(p),b.wrap.attr("class","mfp-wrap").removeAttr("style"),b.bgOverlay.attr("class","mfp-bg"),b.container.attr("class","mfp-container"),!b.st.showCloseBtn||b.st.closeBtnInside&&b.currTemplate[b.currItem.type]!==!0||b.currTemplate.closeBtn&&b.currTemplate.closeBtn.detach(),b.st.autoFocusLast&&b._lastFocusedEl&&a(b._lastFocusedEl).trigger('focus'),b.currItem=null,b.content=null,b.currTemplate=null,b.prevHeight=0,y(j)},updateSize:function(a){if(b.isIOS){var c=document.documentElement.clientWidth/window.innerWidth,d=window.innerHeight*c;b.wrap.css("height",d),b.wH=d}else b.wH=a||v.height();b.fixedContentPos||b.wrap.css("height",b.wH),y("Resize")},updateItemHTML:function(){var c=b.items[b.index];b.contentContainer.detach(),b.content&&b.content.detach(),c.parsed||(c=b.parseEl(b.index));var d=c.type;if(y("BeforeChange",[b.currItem?b.currItem.type:"",d]),b.currItem=c,!b.currTemplate[d]){var f=b.st[d]?b.st[d].markup:!1;y("FirstMarkupParse",f),f?b.currTemplate[d]=a(f):b.currTemplate[d]=!0}e&&e!==c.type&&b.container.removeClass("mfp-"+e+"-holder");var g=b["get"+d.charAt(0).toUpperCase()+d.slice(1)](c,b.currTemplate[d]);b.appendContent(g,d),c.preloaded=!0,y(n,c),e=c.type,b.container.prepend(b.contentContainer),y("AfterChange")},appendContent:function(a,c){b.content=a,a?b.st.showCloseBtn&&b.st.closeBtnInside&&b.currTemplate[c]===!0?b.content.find(".mfp-close").length||b.content.append(z()):b.content=a:b.content="",y(k),b.container.addClass("mfp-"+c+"-holder"),b.contentContainer.append(b.content)},parseEl:function(c){var d,e=b.items[c];if(e.tagName?e={el:a(e)}:(d=e.type,e={data:e,src:e.src}),e.el){for(var f=b.types,g=0;g<f.length;g++)if(e.el.hasClass("mfp-"+f[g])){d=f[g];break}e.src=e.el.attr("data-mfp-src"),e.src||(e.src=e.el.attr("href"))}return e.type=d||b.st.type||"inline",e.index=c,e.parsed=!0,b.items[c]=e,y("ElementParse",e),b.items[c]},addGroup:function(a,c){var d=function(d){d.mfpEl=this,b._openClick(d,a,c)};c||(c={});var e="click.magnificPopup";c.mainEl=a,c.items?(c.isObj=!0,a.off(e).on(e,d)):(c.isObj=!1,c.delegate?a.off(e).on(e,c.delegate,d):(c.items=a,a.off(e).on(e,d)))},_openClick:function(c,d,e){var f=void 0!==e.midClick?e.midClick:a.magnificPopup.defaults.midClick;if(f||!(2===c.which||c.ctrlKey||c.metaKey||c.altKey||c.shiftKey)){var g=void 0!==e.disableOn?e.disableOn:a.magnificPopup.defaults.disableOn;if(g)if(a.isFunction(g)){if(!g.call(b))return!0}else if(v.width()<g)return!0;c.type&&(c.preventDefault(),b.isOpen&&c.stopPropagation()),e.el=a(c.mfpEl),e.delegate&&(e.items=d.find(e.delegate)),b.open(e)}},updateStatus:function(a,d){if(b.preloader){c!==a&&b.container.removeClass("mfp-s-"+c),d||"loading"!==a||(d=b.st.tLoading);var e={status:a,text:d};y("UpdateStatus",e),a=e.status,d=e.text,b.preloader.html(d),b.preloader.find("a").on("click",function(a){a.stopImmediatePropagation()}),b.container.addClass("mfp-s-"+a),c=a}},_checkIfClose:function(c){if(!a(c).hasClass(s)){var d=b.st.closeOnContentClick,e=b.st.closeOnBgClick;if(d&&e)return!0;if(!b.content||a(c).hasClass("mfp-close")||b.preloader&&c===b.preloader[0])return!0;if(c===b.content[0]||a.contains(b.content[0],c)){if(d)return!0}else if(e&&a.contains(document,c))return!0;return!1}},_addClassToMFP:function(a){b.bgOverlay.addClass(a),b.wrap.addClass(a)},_removeClassFromMFP:function(a){this.bgOverlay.removeClass(a),b.wrap.removeClass(a)},_hasScrollBar:function(a){return(b.isIE7?d.height():document.body.scrollHeight)>(a||v.height())},_setFocus:function(){(b.st.focus?b.content.find(b.st.focus).eq(0):b.wrap).trigger('focus')},_onFocusIn:function(c){return c.target===b.wrap[0]||a.contains(b.wrap[0],c.target)?void 0:(b._setFocus(),!1)},_parseMarkup:function(b,c,d){var e;d.data&&(c=a.extend(d.data,c)),y(l,[b,c,d]),a.each(c,function(c,d){if(void 0===d||d===!1)return!0;if(e=c.split("_"),e.length>1){var f=b.find(p+"-"+e[0]);if(f.length>0){var g=e[1];"replaceWith"===g?f[0]!==d[0]&&f.replaceWith(d):"img"===g?f.is("img")?f.attr("src",d):f.replaceWith(a("<img>").attr("src",d).attr("class",f.attr("class"))):f.attr(e[1],d)}}else b.find(p+"-"+c).html(d)})},_getScrollbarSize:function(){if(void 0===b.scrollbarSize){var a=document.createElement("div");a.style.cssText="width: 99px; height: 99px; overflow: scroll; position: absolute; top: -9999px;",document.body.appendChild(a),b.scrollbarSize=a.offsetWidth-a.clientWidth,document.body.removeChild(a)}return b.scrollbarSize}},a.magnificPopup={instance:null,proto:t.prototype,modules:[],open:function(b,c){return A(),b=b?a.extend(!0,{},b):{},b.isObj=!0,b.index=c||0,this.instance.open(b)},close:function(){return a.magnificPopup.instance&&a.magnificPopup.instance.close()},registerModule:function(b,c){c.options&&(a.magnificPopup.defaults[b]=c.options),a.extend(this.proto,c.proto),this.modules.push(b)},defaults:{disableOn:0,key:null,midClick:!1,mainClass:"",preloader:!0,focus:"",closeOnContentClick:!1,closeOnBgClick:!0,closeBtnInside:!0,showCloseBtn:!0,enableEscapeKey:!0,modal:!1,alignTop:!1,removalDelay:0,prependTo:null,fixedContentPos:"auto",fixedBgPos:"auto",overflowY:"auto",closeMarkup:'<button title="%title%" type="button" class="mfp-close">&#215;</button>',tClose:"Close (Esc)",tLoading:"Loading...",autoFocusLast:!0}},a.fn.magnificPopup=function(c){A();var d=a(this);if("string"==typeof c)if("open"===c){var e,f=u?d.data("magnificPopup"):d[0].magnificPopup,g=parseInt(arguments[1],10)||0;f.items?e=f.items[g]:(e=d,f.delegate&&(e=e.find(f.delegate)),e=e.eq(g)),b._openClick({mfpEl:e},d,f)}else b.isOpen&&b[c].apply(b,Array.prototype.slice.call(arguments,1));else c=a.extend(!0,{},c),u?d.data("magnificPopup",c):d[0].magnificPopup=c,b.addGroup(d,c);return d};var C,D,E,F="inline",G=function(){E&&(D.after(E.addClass(C)).detach(),E=null)};a.magnificPopup.registerModule(F,{options:{hiddenClass:"hide",markup:"",tNotFound:"Content not found"},proto:{initInline:function(){b.types.push(F),w(h+"."+F,function(){G()})},getInline:function(c,d){if(G(),c.src){var e=b.st.inline,f=a(c.src);if(f.length){var g=f[0].parentNode;g&&g.tagName&&(D||(C=e.hiddenClass,D=x(C),C="mfp-"+C),E=f.after(D).detach().removeClass(C)),b.updateStatus("ready")}else b.updateStatus("error",e.tNotFound),f=a("<div>");return c.inlineElement=f,f}return b.updateStatus("ready"),b._parseMarkup(d,{},c),d}}});var H,I="ajax",J=function(){H&&a(document.body).removeClass(H)},K=function(){J(),b.req&&b.req.abort()};a.magnificPopup.registerModule(I,{options:{settings:null,cursor:"mfp-ajax-cur",tError:'<a href="%url%">The content</a> could not be loaded.'},proto:{initAjax:function(){b.types.push(I),H=b.st.ajax.cursor,w(h+"."+I,K),w("BeforeChange."+I,K)},getAjax:function(c){H&&a(document.body).addClass(H),b.updateStatus("loading");var d=a.extend({url:c.src,success:function(d,e,f){var g={data:d,xhr:f};y("ParseAjax",g),b.appendContent(a(g.data),I),c.finished=!0,J(),b._setFocus(),setTimeout(function(){b.wrap.addClass(q)},16),b.updateStatus("ready"),y("AjaxContentAdded")},error:function(){J(),c.finished=c.loadError=!0,b.updateStatus("error",b.st.ajax.tError.replace("%url%",c.src))}},b.st.ajax.settings);return b.req=a.ajax(d),""}}});var L,M=function(c){if(c.data&&void 0!==c.data.title)return c.data.title;var d=b.st.image.titleSrc;if(d){if(a.isFunction(d))return d.call(b,c);if(c.el)return c.el.attr(d)||""}return""};a.magnificPopup.registerModule("image",{options:{markup:'<div class="mfp-figure"><div class="mfp-close"></div><figure><div class="mfp-img"></div><figcaption><div class="mfp-bottom-bar"><div class="mfp-title"></div><div class="mfp-counter"></div></div></figcaption></figure></div>',cursor:"mfp-zoom-out-cur",titleSrc:"title",verticalFit:!0,tError:'<a href="%url%">The image</a> could not be loaded.'},proto:{initImage:function(){var c=b.st.image,d=".image";b.types.push("image"),w(m+d,function(){"image"===b.currItem.type&&c.cursor&&a(document.body).addClass(c.cursor)}),w(h+d,function(){c.cursor&&a(document.body).removeClass(c.cursor),v.off("resize"+p)}),w("Resize"+d,b.resizeImage),b.isLowIE&&w("AfterChange",b.resizeImage)},resizeImage:function(){var a=b.currItem;if(a&&a.img&&b.st.image.verticalFit){var c=0;b.isLowIE&&(c=parseInt(a.img.css("padding-top"),10)+parseInt(a.img.css("padding-bottom"),10)),a.img.css("max-height",b.wH-c)}},_onImageHasSize:function(a){a.img&&(a.hasSize=!0,L&&clearInterval(L),a.isCheckingImgSize=!1,y("ImageHasSize",a),a.imgHidden&&(b.content&&b.content.removeClass("mfp-loading"),a.imgHidden=!1))},findImageSize:function(a){var c=0,d=a.img[0],e=function(f){L&&clearInterval(L),L=setInterval(function(){return d.naturalWidth>0?void b._onImageHasSize(a):(c>200&&clearInterval(L),c++,void(3===c?e(10):40===c?e(50):100===c&&e(500)))},f)};e(1)},getImage:function(c,d){var e=0,f=function(){c&&(c.img[0].complete?(c.img.off(".mfploader"),c===b.currItem&&(b._onImageHasSize(c),b.updateStatus("ready")),c.hasSize=!0,c.loaded=!0,y("ImageLoadComplete")):(e++,200>e?setTimeout(f,100):g()))},g=function(){c&&(c.img.off(".mfploader"),c===b.currItem&&(b._onImageHasSize(c),b.updateStatus("error",h.tError.replace("%url%",c.src))),c.hasSize=!0,c.loaded=!0,c.loadError=!0)},h=b.st.image,i=d.find(".mfp-img");if(i.length){var j=document.createElement("img");j.className="mfp-img",c.el&&c.el.find("img").length&&(j.alt=c.el.find("img").attr("alt")),c.img=a(j).on("load.mfploader",f).on("error.mfploader",g),j.src=c.src,i.is("img")&&(c.img=c.img.clone()),j=c.img[0],j.naturalWidth>0?c.hasSize=!0:j.width||(c.hasSize=!1)}return b._parseMarkup(d,{title:M(c),img_replaceWith:c.img},c),b.resizeImage(),c.hasSize?(L&&clearInterval(L),c.loadError?(d.addClass("mfp-loading"),b.updateStatus("error",h.tError.replace("%url%",c.src))):(d.removeClass("mfp-loading"),b.updateStatus("ready")),d):(b.updateStatus("loading"),c.loading=!0,c.hasSize||(c.imgHidden=!0,d.addClass("mfp-loading"),b.findImageSize(c)),d)}}});var N,O=function(){return void 0===N&&(N=void 0!==document.createElement("p").style.MozTransform),N};a.magnificPopup.registerModule("zoom",{options:{enabled:!1,easing:"ease-in-out",duration:300,opener:function(a){return a.is("img")?a:a.find("img")}},proto:{initZoom:function(){var a,c=b.st.zoom,d=".zoom";if(c.enabled&&b.supportsTransition){var e,f,g=c.duration,j=function(a){var b=a.clone().removeAttr("style").removeAttr("class").addClass("mfp-animated-image"),d="all "+c.duration/1e3+"s "+c.easing,e={position:"fixed",zIndex:9999,left:0,top:0,"-webkit-backface-visibility":"hidden"},f="transition";return e["-webkit-"+f]=e["-moz-"+f]=e["-o-"+f]=e[f]=d,b.css(e),b},k=function(){b.content.css("visibility","visible")};w("BuildControls"+d,function(){if(b._allowZoom()){if(clearTimeout(e),b.content.css("visibility","hidden"),a=b._getItemToZoom(),!a)return void k();f=j(a),f.css(b._getOffset()),b.wrap.append(f),e=setTimeout(function(){f.css(b._getOffset(!0)),e=setTimeout(function(){k(),setTimeout(function(){f.remove(),a=f=null,y("ZoomAnimationEnded")},16)},g)},16)}}),w(i+d,function(){if(b._allowZoom()){if(clearTimeout(e),b.st.removalDelay=g,!a){if(a=b._getItemToZoom(),!a)return;f=j(a)}f.css(b._getOffset(!0)),b.wrap.append(f),b.content.css("visibility","hidden"),setTimeout(function(){f.css(b._getOffset())},16)}}),w(h+d,function(){b._allowZoom()&&(k(),f&&f.remove(),a=null)})}},_allowZoom:function(){return"image"===b.currItem.type},_getItemToZoom:function(){return b.currItem.hasSize?b.currItem.img:!1},_getOffset:function(c){var d;d=c?b.currItem.img:b.st.zoom.opener(b.currItem.el||b.currItem);var e=d.offset(),f=parseInt(d.css("padding-top"),10),g=parseInt(d.css("padding-bottom"),10);e.top-=a(window).scrollTop()-f;var h={width:d.width(),height:(u?d.innerHeight():d[0].offsetHeight)-g-f};return O()?h["-moz-transform"]=h.transform="translate("+e.left+"px,"+e.top+"px)":(h.left=e.left,h.top=e.top),h}}});var P="iframe",Q="//about:blank",R=function(a){if(b.currTemplate[P]){var c=b.currTemplate[P].find("iframe");c.length&&(a||(c[0].src=Q),b.isIE8&&c.css("display",a?"block":"none"))}};a.magnificPopup.registerModule(P,{options:{markup:'<div class="mfp-iframe-scaler"><div class="mfp-close"></div><iframe class="mfp-iframe" src="//about:blank" frameborder="0" allowfullscreen></iframe></div>',srcAction:"iframe_src",patterns:{youtube:{index:"youtube.com",id:"v=",src:"//www.youtube.com/embed/%id%?autoplay=1"},vimeo:{index:"vimeo.com/",id:"/",src:"//player.vimeo.com/video/%id%?autoplay=1"},gmaps:{index:"//maps.google.",src:"%id%&output=embed"}}},proto:{initIframe:function(){b.types.push(P),w("BeforeChange",function(a,b,c){b!==c&&(b===P?R():c===P&&R(!0))}),w(h+"."+P,function(){R()})},getIframe:function(c,d){var e=c.src,f=b.st.iframe;a.each(f.patterns,function(){return e.indexOf(this.index)>-1?(this.id&&(e="string"==typeof this.id?e.substr(e.lastIndexOf(this.id)+this.id.length,e.length):this.id.call(this,e)),e=this.src.replace("%id%",e),!1):void 0});var g={};return f.srcAction&&(g[f.srcAction]=e),b._parseMarkup(d,g,c),b.updateStatus("ready"),d}}});var S=function(a){var c=b.items.length;return a>c-1?a-c:0>a?c+a:a},T=function(a,b,c){return a.replace(/%curr%/gi,b+1).replace(/%total%/gi,c)};a.magnificPopup.registerModule("gallery",{options:{enabled:!1,arrowMarkup:'<button title="%title%" type="button" class="mfp-arrow mfp-arrow-%dir%"></button>',preload:[0,2],navigateByImgClick:!0,arrows:!0,tPrev:"Previous (Left arrow key)",tNext:"Next (Right arrow key)",tCounter:"%curr% of %total%"},proto:{initGallery:function(){var c=b.st.gallery,e=".mfp-gallery";return b.direction=!0,c&&c.enabled?(f+=" mfp-gallery",w(m+e,function(){c.navigateByImgClick&&b.wrap.on("click"+e,".mfp-img",function(){return b.items.length>1?(b.next(),!1):void 0}),d.on("keydown"+e,function(a){37===a.keyCode?b.prev():39===a.keyCode&&b.next()})}),w("UpdateStatus"+e,function(a,c){c.text&&(c.text=T(c.text,b.currItem.index,b.items.length))}),w(l+e,function(a,d,e,f){var g=b.items.length;e.counter=g>1?T(c.tCounter,f.index,g):""}),w("BuildControls"+e,function(){if(b.items.length>1&&c.arrows&&!b.arrowLeft){var d=c.arrowMarkup,e=b.arrowLeft=a(d.replace(/%title%/gi,c.tPrev).replace(/%dir%/gi,"left")).addClass(s),f=b.arrowRight=a(d.replace(/%title%/gi,c.tNext).replace(/%dir%/gi,"right")).addClass(s);e.click(function(){b.prev()}),f.click(function(){b.next()}),b.container.append(e.add(f))}}),w(n+e,function(){b._preloadTimeout&&clearTimeout(b._preloadTimeout),b._preloadTimeout=setTimeout(function(){b.preloadNearbyImages(),b._preloadTimeout=null},16)}),void w(h+e,function(){d.off(e),b.wrap.off("click"+e),b.arrowRight=b.arrowLeft=null})):!1},next:function(){b.direction=!0,b.index=S(b.index+1),b.updateItemHTML()},prev:function(){b.direction=!1,b.index=S(b.index-1),b.updateItemHTML()},goTo:function(a){b.direction=a>=b.index,b.index=a,b.updateItemHTML()},preloadNearbyImages:function(){var a,c=b.st.gallery.preload,d=Math.min(c[0],b.items.length),e=Math.min(c[1],b.items.length);for(a=1;a<=(b.direction?e:d);a++)b._preloadItem(b.index+a);for(a=1;a<=(b.direction?d:e);a++)b._preloadItem(b.index-a)},_preloadItem:function(c){if(c=S(c),!b.items[c].preloaded){var d=b.items[c];d.parsed||(d=b.parseEl(c)),y("LazyLoad",d),"image"===d.type&&(d.img=a('<img class="mfp-img" />').on("load.mfploader",function(){d.hasSize=!0}).on("error.mfploader",function(){d.hasSize=!0,d.loadError=!0,y("LazyLoadError",d)}).attr("src",d.src)),d.preloaded=!0}}}});var U="retina";a.magnificPopup.registerModule(U,{options:{replaceSrc:function(a){return a.src.replace(/\.\w+$/,function(a){return"@2x"+a})},ratio:1},proto:{initRetina:function(){if(window.devicePixelRatio>1){var a=b.st.retina,c=a.ratio;c=isNaN(c)?c():c,c>1&&(w("ImageHasSize."+U,function(a,b){b.img.css({"max-width":b.img[0].naturalWidth/c,width:"100%"})}),w("ElementParse."+U,function(b,d){d.src=a.replaceSrc(d,c)}))}}}}),A()});



if(!String.prototype.endsWith){String.prototype.endsWith=function(search,this_len){if(this_len===undefined||this_len>this.length){this_len=this.length}
return this.substring(this_len-search.length,this_len)===search}}
if(window.NodeList&&!NodeList.prototype.forEach){NodeList.prototype.forEach=Array.prototype.forEach}
if(!String.prototype.trim){String.prototype.trim=function(){return this.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,'')}}(function($,sr){'use strict';var debounce=function(func,threshold,execAsap){var timeout;return function debounced(){var obj=this,args=arguments;function delayed(){if(!execAsap)
func.apply(obj,args);timeout=null}
if(timeout&&timeout.val)
theme.deleteTimeout(timeout);else if(execAsap)
func.apply(obj,args);timeout=theme.requestTimeout(delayed,threshold||100)}};jQuery.fn[sr]=function(fn){return fn?this.on('resize',debounce(fn)):this.trigger(sr)}})(jQuery,'smartresize');jQuery.extend(jQuery.easing,{def:'easeOutQuad',swing:function(x,t,b,c,d){return jQuery.easing[jQuery.easing.def](x,t,b,c,d)},easeOutQuad:function(x,t,b,c,d){return-c*(t/=d)*(t-2)+b},easeInOutQuart:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t*t*t+b;return-c/2*((t-=2)*t*t*t-2)+b},easeOutQuint:function(x,t,b,c,d){return c*((t=t/d-1)*t*t*t*t+1)+b}});(function($){$.fn.visible=function(partial,hidden,direction,container){if(this.length<1)
return;var $t=this.length>1?this.eq(0):this,isContained=typeof container!=='undefined'&&container!==null,$w=isContained?$(container):$(window),wPosition=isContained?$w.position():0,t=$t.get(0),vpWidth=$w.outerWidth(),vpHeight=$w.outerHeight(),direction=(direction)?direction:'both',clientSize=hidden===!0?t.offsetWidth*t.offsetHeight:!0;if(typeof t.getBoundingClientRect==='function'){var rec=t.getBoundingClientRect(),tViz=isContained?rec.top-wPosition.top>=0&&rec.top<vpHeight+wPosition.top:rec.top>=0&&rec.top<vpHeight,bViz=isContained?rec.bottom-wPosition.top>0&&rec.bottom<=vpHeight+wPosition.top:rec.bottom>0&&rec.bottom<=vpHeight,lViz=isContained?rec.left-wPosition.left>=0&&rec.left<vpWidth+wPosition.left:rec.left>=0&&rec.left<vpWidth,rViz=isContained?rec.right-wPosition.left>0&&rec.right<vpWidth+wPosition.left:rec.right>0&&rec.right<=vpWidth,vVisible=partial?tViz||bViz:tViz&&bViz,hVisible=partial?lViz||rViz:lViz&&rViz;if(direction==='both')
return clientSize&&vVisible&&hVisible;else if(direction==='vertical')
return clientSize&&vVisible;else if(direction==='horizontal')
return clientSize&&hVisible}else{var viewTop=isContained?0:wPosition,viewBottom=viewTop+vpHeight,viewLeft=$w.scrollLeft(),viewRight=viewLeft+vpWidth,position=$t.position(),_top=position.top,_bottom=_top+$t.height(),_left=position.left,_right=_left+$t.width(),compareTop=partial===!0?_bottom:_top,compareBottom=partial===!0?_top:_bottom,compareLeft=partial===!0?_right:_left,compareRight=partial===!0?_left:_right;if(direction==='both')
return!!clientSize&&((compareBottom<=viewBottom)&&(compareTop>=viewTop))&&((compareRight<=viewRight)&&(compareLeft>=viewLeft));else if(direction==='vertical')
return!!clientSize&&((compareBottom<=viewBottom)&&(compareTop>=viewTop));else if(direction==='horizontal')
return!!clientSize&&((compareRight<=viewRight)&&(compareLeft>=viewLeft));}}})(jQuery);window.theme={};(function(theme,$){'use strict';theme=theme||{};$.extend(theme,{rtl:js_porto_vars.rtl=='1'?!0:!1,rtl_browser:$('html').hasClass('browser-rtl'),ajax_url:js_porto_vars.ajax_url,request_error:js_porto_vars.request_error,change_logo:js_porto_vars.change_logo=='1'?!0:!1,show_sticky_header:js_porto_vars.show_sticky_header=='1'?!0:!1,show_sticky_header_tablet:js_porto_vars.show_sticky_header_tablet=='1'?!0:!1,show_sticky_header_mobile:js_porto_vars.show_sticky_header_mobile=='1'?!0:!1,category_ajax:js_porto_vars.category_ajax=='1'?!0:!1,prdctfltr_ajax:js_porto_vars.prdctfltr_ajax=='1'?!0:!1,container_width:parseInt(js_porto_vars.container_width),grid_gutter_width:parseInt(js_porto_vars.grid_gutter_width),screen_xl:parseInt(js_porto_vars.screen_xl),screen_xxl:parseInt(js_porto_vars.screen_xxl),slider_loop:js_porto_vars.slider_loop=='1'?!0:!1,slider_autoplay:js_porto_vars.slider_autoplay=='1'?!0:!1,slider_autoheight:js_porto_vars.slider_autoheight=='1'?!0:!1,slider_speed:js_porto_vars.slider_speed?js_porto_vars.slider_speed:5000,slider_nav:js_porto_vars.slider_nav=='1'?!0:!1,slider_nav_hover:js_porto_vars.slider_nav_hover=='1'?!0:!1,slider_margin:js_porto_vars.slider_margin=='1'?40:0,slider_dots:js_porto_vars.slider_dots=='1'?!0:!1,slider_animatein:js_porto_vars.slider_animatein?js_porto_vars.slider_animatein:'',slider_animateout:js_porto_vars.slider_animateout?js_porto_vars.slider_animateout:'',product_thumbs_count:js_porto_vars.product_thumbs_count?parseInt(js_porto_vars.product_thumbs_count,10):4,product_zoom:js_porto_vars.product_zoom=='1'?!0:!1,product_zoom_mobile:js_porto_vars.product_zoom_mobile=='1'?!0:!1,product_image_popup:js_porto_vars.product_image_popup=='1'?'fadeOut':!1,innerHeight:window.innerHeight,animation_support:!$('html').hasClass('no-csstransitions'),owlConfig:{rtl:js_porto_vars.rtl=='1'?!0:!1,loop:js_porto_vars.slider_loop=='1'?!0:!1,autoplay:js_porto_vars.slider_autoplay=='1'?!0:!1,autoHeight:js_porto_vars.slider_autoheight=='1'?!0:!1,autoplayTimeout:js_porto_vars.slider_speed?js_porto_vars.slider_speed:7000,autoplayHoverPause:!0,lazyLoad:!0,nav:js_porto_vars.slider_nav=='1'?!0:!1,navText:["",""],dots:js_porto_vars.slider_dots=='1'?!0:!1,stagePadding:(js_porto_vars.slider_nav_hover!='1'&&js_porto_vars.slider_margin=='1')?40:0,animateOut:js_porto_vars.slider_animateout?js_porto_vars.slider_animateout:'',animateIn:js_porto_vars.slider_animatein?js_porto_vars.slider_animatein:''},sticky_nav_height:0,is_device_mobile:/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(navigator.userAgent||navigator.vendor||window.opera)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test((navigator.userAgent||navigator.vendor||window.opera).substr(0,4)),getScrollbarWidth:function(){if(this.scrollbarSize===undefined){this.scrollbarSize=window.innerWidth-document.documentElement.clientWidth}
return this.scrollbarSize},isTablet:function(){if(window.innerWidth<992)
return!0;return!1},isMobile:function(){if(window.innerWidth<=480)
return!0;return!1},isIOS:function(){return['iPad Simulator','iPhone Simulator','iPod Simulator','iPad','iPhone','iPod'].includes(navigator.platform)||(navigator.userAgent.includes("Mac")&&"ontouchend" in document)},refreshVCContent:function($elements){if($elements||$(document.body).hasClass('elementor-page')){$(window).trigger('resize')}
theme.refreshStickySidebar(!0);if(typeof window.vc_js=='function')
window.vc_js();$(document.body).trigger('porto_refresh_vc_content',[$elements])},adminBarHeight:function(){if(theme.adminBarHeightNum||0===theme.adminBarHeightNum){return theme.adminBarHeightNum}
var obj=document.getElementById('wpadminbar'),fixed_top=$('.porto-scroll-progress.fixed-top:not(.fixed-under-header)');if(fixed_top.length&&'0px'==fixed_top.css('margin-top')){theme.adminBarHeightNum=fixed_top.height()}else{theme.adminBarHeightNum=0}
if(obj&&obj.offsetHeight&&window.innerWidth>600){theme.adminBarHeightNum+=obj.offsetHeight}
return theme.adminBarHeightNum},refreshStickySidebar:function(timeout,$sticky_sidebar){if(typeof $sticky_sidebar=='undefined'){$sticky_sidebar=$('.sidebar [data-plugin-sticky]')}
if($sticky_sidebar.get(0)){if(timeout){theme.requestTimeout(function(){$sticky_sidebar.trigger('recalc.pin')},400)}else{$sticky_sidebar.trigger('recalc.pin')}}},scrolltoContainer:function($container,timeout){if($container.get(0)){if(window.innerWidth<992){$('.sidebar-overlay').trigger('click')}
if(!timeout){timeout=600}
$('html, body').stop().animate({scrollTop:$container.offset().top-theme.StickyHeader.sticky_height-theme.adminBarHeight()-theme.sticky_nav_height-18},timeout,'easeOutQuad')}},requestFrame:function(fn){var handler=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame;if(!handler){return setTimeout(fn,1000/60)}
var rt=new Object()
rt.val=handler(fn);return rt},requestTimeout:function(fn,delay){var handler=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame;if(!handler){return setTimeout(fn,delay)}
var start,rt=new Object();function loop(timestamp){if(!start){start=timestamp}
var progress=timestamp-start;progress>=delay?fn.call():rt.val=handler(loop)};rt.val=handler(loop);return rt},deleteTimeout:function(timeoutID){if(!timeoutID){return}
var handler=window.cancelAnimationFrame||window.webkitCancelAnimationFrame||window.mozCancelAnimationFrame;if(!handler){return clearTimeout(timeoutID)}
if(timeoutID.val){return handler(timeoutID.val)}},execPluginFunction:function(functionName,context){var args=Array.prototype.slice.call(arguments,2);var namespaces=functionName.split(".");var func=namespaces.pop();for(var i=0;i<namespaces.length;i++){context=context[namespaces[i]]}
return context[func].apply(context,args)},getOptions:function(opts){if(typeof(opts)=='object'){return opts}else if(typeof(opts)=='string'){try{return JSON.parse(opts.replace(/'/g,'"').replace(';',''))}catch(e){return{}}}else{return{}}},mergeOptions:function(obj1,obj2){var obj3={};for(var attrname in obj1){obj3[attrname]=obj1[attrname]}
for(var attrname in obj2){obj3[attrname]=obj2[attrname]}
return obj3},intObs:function(selector,functionName,accY){var $el;if(typeof selector=='string'){$el=document.querySelectorAll(selector)}else{$el=selector}
var intersectionObserverOptions={rootMargin:'200px'}
if(typeof accY!='undefined'){intersectionObserverOptions.rootMargin='0px 0px '+Number(accY)+'px 0px'}
var observer=new IntersectionObserver(function(entries){for(var i=0;i<entries.length;i++){var entry=entries[i];if(entry.intersectionRatio>0){var $this=$(entry.target),opts;if(typeof functionName=='string'){var pluginOptions=theme.getOptions($this.data('plugin-options'));if(pluginOptions)
opts=pluginOptions;theme.execPluginFunction(functionName,$this,opts)}else{var callback=functionName;callback.call($this)}
observer.unobserve(entry.target)}}},intersectionObserverOptions);Array.prototype.forEach.call($el,function(obj){observer.observe(obj)})},dynIntObsInit:function(selector,functionName,pluginDefaults){var $el;if(typeof selector=='string'){$el=document.querySelectorAll(selector)}else{$el=selector}
Array.prototype.forEach.call($el,function(obj){var $this=$(obj),opts;if($this.data('observer-init')){return}
var pluginOptions=theme.getOptions($this.data('plugin-options'));if(pluginOptions)
opts=pluginOptions;var mergedPluginDefaults=theme.mergeOptions(pluginDefaults,opts)
var intersectionObserverOptions={rootMargin:'0px 0px 200px 0px',thresholds:0}
if(mergedPluginDefaults.accY){intersectionObserverOptions.rootMargin='0px 0px '+Number(mergedPluginDefaults.accY)+'px 0px'}
var observer=new IntersectionObserver(function(entries){for(var i=0;i<entries.length;i++){var entry=entries[i];if(entry.intersectionRatio>0){theme.execPluginFunction(functionName,$this,mergedPluginDefaults);observer.unobserve(entry.target)}}},intersectionObserverOptions);observer.observe(obj);$this.data('observer-init',!0)})}});if(theme.isIOS()){document.body.classList.add('ios')}
$.extend(theme,{add_query_arg:function(key,value){key=escape(key);value=escape(value);var s=document.location.search;var kvp=key+"="+value;var r=new RegExp("(&|\\?)"+key+"=[^\&]*");s=s.replace(r,"$1"+kvp);if(!RegExp.$1){s+=(s.length>0?'&':'?')+kvp};return s},addUrlParam:function(href,name,value){var url=document.createElement('a'),s,r;href=decodeURIComponent(decodeURI(href));url.href=href;s=url.search;if(0<=s.indexOf(name+'=')){r=s.replace(new RegExp(name+'=[^&]*'),name+'='+value)}else{r=(s.length&&0<=s.indexOf('?'))?s:'?';r.endsWith('?')||(r+='&');r+=name+'='+value}
return encodeURI(href.replace(s,'')+r.replace(/&+/,'&'))},removeUrlParam:function(href,name){var url=document.createElement('a'),s,r;href=decodeURIComponent(decodeURI(href));url.href=href;s=url.search;if(0<=s.indexOf(name+'=')){r=s.replace(new RegExp(name+'=[^&]*'),'').replace(/&+/,'&').replace('?&','?');r.endsWith('&')&&(r=r.substr(0,r.length-1));r.endsWith('?')&&(r=r.substr(0,r.length-1));r=r.replace('&&','&')}else{r=s}
return encodeURI(href.replace(s,'')+r)}})}).apply(this,[window.theme,jQuery]);(function(theme,$){'use strict';theme=theme||{};var disableMobileAnimations=function(){if($(document.body).hasClass('porto-dm-animate')&&window.innerWidth<768){theme.animation_support=!1;$('[data-appear-animation]').removeAttr('data-appear-animation');$('.elementor-invisible').removeAttr('data-settings').removeData('settings').removeClass('elementor-invisible').add($('.appear-animation').removeClass('appear-animation'))}}
$.extend(theme,{disableMobileAnimations:disableMobileAnimations});theme.disableMobileAnimations()}).apply(this,[window.theme,jQuery]);!function(){"use strict";if("object"==typeof window)if("IntersectionObserver" in window&&"IntersectionObserverEntry" in window&&"intersectionRatio" in window.IntersectionObserverEntry.prototype)"isIntersecting" in window.IntersectionObserverEntry.prototype||Object.defineProperty(window.IntersectionObserverEntry.prototype,"isIntersecting",{get:function(){return this.intersectionRatio>0}});else{var t=function(t){for(var e=window.document,o=i(e);o;)o=i(e=o.ownerDocument);return e}(),e=[],o=null,n=null;s.prototype.THROTTLE_TIMEOUT=100,s.prototype.POLL_INTERVAL=null,s.prototype.USE_MUTATION_OBSERVER=!0,s._setupCrossOriginUpdater=function(){return o||(o=function(t,o){n=t&&o?l(t,o):{top:0,bottom:0,left:0,right:0,width:0,height:0},e.forEach(function(t){t._checkForIntersections()})}),o},s._resetCrossOriginUpdater=function(){o=null,n=null},s.prototype.observe=function(t){if(!this._observationTargets.some(function(e){return e.element==t})){if(!t||1!=t.nodeType)throw new Error("target must be an Element");this._registerInstance(),this._observationTargets.push({element:t,entry:null}),this._monitorIntersections(t.ownerDocument),this._checkForIntersections()}},s.prototype.unobserve=function(t){this._observationTargets=this._observationTargets.filter(function(e){return e.element!=t}),this._unmonitorIntersections(t.ownerDocument),0==this._observationTargets.length&&this._unregisterInstance()},s.prototype.disconnect=function(){this._observationTargets=[],this._unmonitorAllIntersections(),this._unregisterInstance()},s.prototype.takeRecords=function(){var t=this._queuedEntries.slice();return this._queuedEntries=[],t},s.prototype._initThresholds=function(t){var e=t||[0];return Array.isArray(e)||(e=[e]),e.sort().filter(function(t,e,o){if("number"!=typeof t||isNaN(t)||t<0||t>1)throw new Error("threshold must be a number between 0 and 1 inclusively");return t!==o[e-1]})},s.prototype._parseRootMargin=function(t){var e=(t||"0px").split(/\s+/).map(function(t){var e=/^(-?\d*\.?\d+)(px|%)$/.exec(t);if(!e)throw new Error("rootMargin must be specified in pixels or percent");return{value:parseFloat(e[1]),unit:e[2]}});return e[1]=e[1]||e[0],e[2]=e[2]||e[0],e[3]=e[3]||e[1],e},s.prototype._monitorIntersections=function(e){var o=e.defaultView;if(o&&-1==this._monitoringDocuments.indexOf(e)){var n=this._checkForIntersections,r=null,s=null;this.POLL_INTERVAL?r=o.setInterval(n,this.POLL_INTERVAL):(h(o,"resize",n,!0),h(e,"scroll",n,!0),this.USE_MUTATION_OBSERVER&&"MutationObserver" in o&&(s=new o.MutationObserver(n)).observe(e,{attributes:!0,childList:!0,characterData:!0,subtree:!0})),this._monitoringDocuments.push(e),this._monitoringUnsubscribes.push(function(){var t=e.defaultView;t&&(r&&t.clearInterval(r),c(t,"resize",n,!0)),c(e,"scroll",n,!0),s&&s.disconnect()});var u=this.root&&(this.root.ownerDocument||this.root)||t;if(e!=u){var a=i(e);a&&this._monitorIntersections(a.ownerDocument)}}},s.prototype._unmonitorIntersections=function(e){var o=this._monitoringDocuments.indexOf(e);if(-1!=o){var n=this.root&&(this.root.ownerDocument||this.root)||t;if(!this._observationTargets.some(function(t){var o=t.element.ownerDocument;if(o==e)return!0;for(;o&&o!=n;){var r=i(o);if((o=r&&r.ownerDocument)==e)return!0}return!1})){var r=this._monitoringUnsubscribes[o];if(this._monitoringDocuments.splice(o,1),this._monitoringUnsubscribes.splice(o,1),r(),e!=n){var s=i(e);s&&this._unmonitorIntersections(s.ownerDocument)}}}},s.prototype._unmonitorAllIntersections=function(){var t=this._monitoringUnsubscribes.slice(0);this._monitoringDocuments.length=0,this._monitoringUnsubscribes.length=0;for(var e=0;e<t.length;e++)t[e]()},s.prototype._checkForIntersections=function(){if(this.root||!o||n){var t=this._rootIsInDom(),e=t?this._getRootRect():{top:0,bottom:0,left:0,right:0,width:0,height:0};this._observationTargets.forEach(function(n){var i=n.element,s=u(i),h=this._rootContainsTarget(i),c=n.entry,a=t&&h&&this._computeTargetAndRootIntersection(i,s,e),l=null;this._rootContainsTarget(i)?o&&!this.root||(l=e):l={top:0,bottom:0,left:0,right:0,width:0,height:0};var f=n.entry=new r({time:window.performance&&performance.now&&performance.now(),target:i,boundingClientRect:s,rootBounds:l,intersectionRect:a});c?t&&h?this._hasCrossedThreshold(c,f)&&this._queuedEntries.push(f):c&&c.isIntersecting&&this._queuedEntries.push(f):this._queuedEntries.push(f)},this),this._queuedEntries.length&&this._callback(this.takeRecords(),this)}},s.prototype._computeTargetAndRootIntersection=function(e,i,r){if("none"!=window.getComputedStyle(e).display){for(var s,h,c,a,f,d,g,m,v=i,_=p(e),b=!1;!b&&_;){var w=null,y=1==_.nodeType?window.getComputedStyle(_):{};if("none"==y.display)return null;if(_==this.root||9==_.nodeType)if(b=!0,_==this.root||_==t)o&&!this.root?!n||0==n.width&&0==n.height?(_=null,w=null,v=null):w=n:w=r;else{var I=p(_),E=I&&u(I),T=I&&this._computeTargetAndRootIntersection(I,E,r);E&&T?(_=I,w=l(E,T)):(_=null,v=null)}else{var R=_.ownerDocument;_!=R.body&&_!=R.documentElement&&"visible"!=y.overflow&&(w=u(_))}if(w&&(s=w,h=v,c=void 0,a=void 0,f=void 0,d=void 0,g=void 0,m=void 0,c=Math.max(s.top,h.top),a=Math.min(s.bottom,h.bottom),f=Math.max(s.left,h.left),d=Math.min(s.right,h.right),m=a-c,v=(g=d-f)>=0&&m>=0&&{top:c,bottom:a,left:f,right:d,width:g,height:m}||null),!v)break;_=_&&p(_)}return v}},s.prototype._getRootRect=function(){var e;if(this.root&&!d(this.root))e=u(this.root);else{var o=d(this.root)?this.root:t,n=o.documentElement,i=o.body;e={top:0,left:0,right:n.clientWidth||i.clientWidth,width:n.clientWidth||i.clientWidth,bottom:n.clientHeight||i.clientHeight,height:n.clientHeight||i.clientHeight}}return this._expandRectByRootMargin(e)},s.prototype._expandRectByRootMargin=function(t){var e=this._rootMarginValues.map(function(e,o){return"px"==e.unit?e.value:e.value*(o%2?t.width:t.height)/100}),o={top:t.top-e[0],right:t.right+e[1],bottom:t.bottom+e[2],left:t.left-e[3]};return o.width=o.right-o.left,o.height=o.bottom-o.top,o},s.prototype._hasCrossedThreshold=function(t,e){var o=t&&t.isIntersecting?t.intersectionRatio||0:-1,n=e.isIntersecting?e.intersectionRatio||0:-1;if(o!==n)for(var i=0;i<this.thresholds.length;i++){var r=this.thresholds[i];if(r==o||r==n||r<o!=r<n)return!0}},s.prototype._rootIsInDom=function(){return!this.root||f(t,this.root)},s.prototype._rootContainsTarget=function(e){var o=this.root&&(this.root.ownerDocument||this.root)||t;return f(o,e)&&(!this.root||o==e.ownerDocument)},s.prototype._registerInstance=function(){e.indexOf(this)<0&&e.push(this)},s.prototype._unregisterInstance=function(){var t=e.indexOf(this);-1!=t&&e.splice(t,1)},window.IntersectionObserver=s,window.IntersectionObserverEntry=r}function i(t){try{return t.defaultView&&t.defaultView.frameElement||null}catch(t){return null}}function r(t){this.time=t.time,this.target=t.target,this.rootBounds=a(t.rootBounds),this.boundingClientRect=a(t.boundingClientRect),this.intersectionRect=a(t.intersectionRect||{top:0,bottom:0,left:0,right:0,width:0,height:0}),this.isIntersecting=!!t.intersectionRect;var e=this.boundingClientRect,o=e.width*e.height,n=this.intersectionRect,i=n.width*n.height;this.intersectionRatio=o?Number((i/o).toFixed(4)):this.isIntersecting?1:0}function s(t,e){var o,n,i,r=e||{};if("function"!=typeof t)throw new Error("callback must be a function");if(r.root&&1!=r.root.nodeType&&9!=r.root.nodeType)throw new Error("root must be a Document or Element");this._checkForIntersections=(o=this._checkForIntersections.bind(this),n=this.THROTTLE_TIMEOUT,i=null,function(){i||(i=setTimeout(function(){o(),i=null},n))}),this._callback=t,this._observationTargets=[],this._queuedEntries=[],this._rootMarginValues=this._parseRootMargin(r.rootMargin),this.thresholds=this._initThresholds(r.threshold),this.root=r.root||null,this.rootMargin=this._rootMarginValues.map(function(t){return t.value+t.unit}).join(" "),this._monitoringDocuments=[],this._monitoringUnsubscribes=[]}function h(t,e,o,n){"function"==typeof t.addEventListener?t.addEventListener(e,o,n||!1):"function"==typeof t.attachEvent&&t.attachEvent("on"+e,o)}function c(t,e,o,n){"function"==typeof t.removeEventListener?t.removeEventListener(e,o,n||!1):"function"==typeof t.detatchEvent&&t.detatchEvent("on"+e,o)}function u(t){var e;try{e=t.getBoundingClientRect()}catch(t){}return e?(e.width&&e.height||(e={top:e.top,right:e.right,bottom:e.bottom,left:e.left,width:e.right-e.left,height:e.bottom-e.top}),e):{top:0,bottom:0,left:0,right:0,width:0,height:0}}function a(t){return!t||"x" in t?t:{top:t.top,y:t.top,bottom:t.bottom,left:t.left,x:t.left,right:t.right,width:t.width,height:t.height}}function l(t,e){var o=e.top-t.top,n=e.left-t.left;return{top:o,left:n,height:e.height,width:e.width,bottom:o+e.height,right:n+e.width}}function f(t,e){for(var o=e;o;){if(o==t)return!0;o=p(o)}return!1}function p(e){var o=e.parentNode;return 9==e.nodeType&&e!=t?i(e):(o&&o.assignedSlot&&(o=o.assignedSlot.parentNode),o&&11==o.nodeType&&o.host?o.host:o)}function d(t){return t&&9===t.nodeType}}();(function($){'use strict';$.extend({browserSelector:function(){var hasTouch='ontouchstart' in window||navigator.msMaxTouchPoints;var u=navigator.userAgent,ua=u.toLowerCase(),is=function(t){return ua.indexOf(t)>-1},g='gecko',w='webkit',s='safari',o='opera',h=document.documentElement,b=[(!(/opera|webtv/i.test(ua))&&/msie\s(\d)/.test(ua))?('ie ie'+parseFloat(navigator.appVersion.split("MSIE")[1])):is('firefox/2')?g+' ff2':is('firefox/3.5')?g+' ff3 ff3_5':is('firefox/3')?g+' ff3':is('gecko/')?g:is('opera')?o+(/version\/(\d+)/.test(ua)?' '+o+RegExp.jQuery1:(/opera(\s|\/)(\d+)/.test(ua)?' '+o+RegExp.jQuery2:'')):is('konqueror')?'konqueror':is('chrome')?w+' chrome':is('iron')?w+' iron':is('applewebkit/')?w+' '+s+(/version\/(\d+)/.test(ua)?' '+s+RegExp.jQuery1:''):is('mozilla/')?g:'',is('j2me')?'mobile':is('iphone')?'iphone':is('ipod')?'ipod':is('mac')?'mac':is('darwin')?'mac':is('webtv')?'webtv':is('win')?'win':is('freebsd')?'freebsd':(is('x11')||is('linux'))?'linux':'','js'];var c=b.join(' ');if(theme.is_device_mobile){c+=' mobile'}
if(hasTouch){c+=' touch'}
h.className+=' '+c;var isIE11=!(window.ActiveXObject)&&"ActiveXObject" in window;if(isIE11){$('html').removeClass('gecko').addClass('ie ie11');return}}});$.browserSelector()})(jQuery);(function(theme,$){'use strict';theme=theme||{};var instanceName='__accordion';var Accordion=function($el,opts){return this.initialize($el,opts)};Accordion.defaults={};Accordion.prototype={initialize:function($el,opts){if($el.data(instanceName)){return this}
this.$el=$el;this.setData().setOptions(opts).build();return this},setData:function(){this.$el.data(instanceName,this);return this},setOptions:function(opts){this.options=$.extend(!0,{},Accordion.defaults,opts,{wrapper:this.$el});return this},build:function(){if(!$.fn.collapse){return this}
var $el=this.options.wrapper,$collapse=$el.find('.collapse'),collapsible=$el.data('collapsible'),active_num=$el.data('active-tab');if($collapse.length>0){if($el.data('use-accordion')&&'yes'==$el.data('use-accordion')){$el.find('.collapse').attr('data-parent','#'+$el.attr('id'))}
if(collapsible=='yes'){$collapse.collapse({toggle:!1,parent:'#'+$el.attr('id')})}else if(!isNaN(active_num)&&active_num==parseInt(active_num)&&$el.find('.collapse').length>active_num){$el.find('.collapse').collapse({toggle:!1,parent:'#'+$el.attr('id')});$el.find('.collapse').eq(active_num-1).collapse('toggle')}else{$el.find('.collapse').collapse({parent:'#'+$el.attr('id')})}}
return this}};$.extend(theme,{Accordion:Accordion});$.fn.themeAccordion=function(opts){return this.map(function(){var $this=$(this);if($this.data(instanceName)){return $this.data(instanceName)}else{return new theme.Accordion($this,opts)}})}}).apply(this,[window.theme,jQuery]);(function(theme,$){'use strict';theme=theme||{};var instanceName='__accordionMenu';var AccordionMenu=function($el,opts){return this.initialize($el,opts)};AccordionMenu.defaults={};AccordionMenu.prototype={initialize:function($el,opts){if($el.data(instanceName)){return this}
this.$el=$el;this.setData().setOptions(opts).build();return this},setData:function(){this.$el.data(instanceName,this);return this},setOptions:function(opts){this.options=$.extend(!0,{},AccordionMenu.defaults,opts,{wrapper:this.$el});return this},build:function(){var self=this,$el=this.options.wrapper;$el.find('li.menu-item.active').each(function(){var $this=$(this);if($this.find('> .arrow').get(0))
$this.find('> .arrow').trigger('click');});$el.on('click','.arrow',function(e){e.preventDefault();e.stopPropagation();var $this=$(this),$parent=$this.closest('li');if(typeof self.options.open_one!='undefined'){$parent.siblings('.open').children('.arrow').next().hide();$parent.siblings('.open').removeClass('open');$this.next().stop().toggle()}else{$this.next().stop().slideToggle()}
if($parent.hasClass('open')){$parent.removeClass('open')}else{$parent.addClass('open')}
if($this.closest('.header-side-nav .sidebar-menu').length){$('.header-side-nav [data-plugin-sticky]').trigger('recalc.pin')}
return!1});$el.find('.menu-item-has-children').each(function(){var $this=$(this);if($this.find('>.sub-menu > li:not(.hidden-item)').length==0){$this.addClass('hidden-item')}});return this}};$.extend(theme,{AccordionMenu:AccordionMenu});$.fn.themeAccordionMenu=function(opts){return this.map(function(){var $this=$(this);if($this.data(instanceName)){return $this.data(instanceName)}else{return new theme.AccordionMenu($this,opts)}})}}).apply(this,[window.theme,jQuery]);(function(theme,$){'use strict';theme=theme||{};var instanceName='__fitVideo';var FitVideo=function($el,opts){return this.initialize($el,opts)};FitVideo.defaults={};FitVideo.prototype={initialize:function($el,opts){if($el.data(instanceName)){return this}
this.$el=$el;this.setData().setOptions(opts).build();return this},setData:function(){this.$el.data(instanceName,this);return this},setOptions:function(opts){this.options=$.extend(!0,{},FitVideo.defaults,opts,{wrapper:this.$el});return this},build:function(){if(!$.fn.fitVids){return this}
var $el=this.options.wrapper;$el.fitVids();$(window).on('resize',function(){$el.fitVids()});return this}};$.extend(theme,{FitVideo:FitVideo});$.fn.themeFitVideo=function(opts){return this.map(function(){var $this=$(this);if($this.data(instanceName)){return $this.data(instanceName)}else{return new theme.FitVideo($this,opts)}})}}).apply(this,[window.theme,jQuery]);(function(theme,$){'use strict';theme=theme||{};var instanceName='__videobackground';var PluginVideoBackground=function($el,opts){return this.initialize($el,opts)};PluginVideoBackground.defaults={overlay:!0,volume:1,playbackRate:1,muted:!0,loop:!0,autoplay:!0,position:'50% 50%',posterType:'detect'};PluginVideoBackground.prototype={initialize:function($el,opts){this.$el=$el;this.setData().setOptions(opts).build();return this},setData:function(){this.$el.data(instanceName,this);return this},setOptions:function(opts){this.options=$.extend(!0,{},PluginVideoBackground.defaults,opts,{path:this.$el.data('video-path'),wrapper:this.$el});return this},build:function(){if(!$.fn.vide||!this.options.path){return this}
if(this.options.overlay){this.options.wrapper.prepend($('<div />').addClass('video-overlay'))}
this.options.wrapper.vide(this.options.path,this.options);return this}};$.extend(theme,{PluginVideoBackground:PluginVideoBackground});$.fn.themePluginVideoBackground=function(opts){return this.map(function(){var $this=$(this);if($this.data(instanceName)){return $this.data(instanceName)}else{return new PluginVideoBackground($this,opts)}})}}).apply(this,[window.theme,jQuery]);(function(theme,$){'use strict';theme=theme||{};var instanceName='__flickrZoom';var FlickrZoom=function($el,opts){return this.initialize($el,opts)};FlickrZoom.defaults={};FlickrZoom.prototype={initialize:function($el,opts){if($el.data(instanceName)){return this}
this.$el=$el;this.setData().setOptions(opts).build();return this},setData:function(){this.$el.data(instanceName,this);return this},setOptions:function(opts){this.options=$.extend(!0,{},FlickrZoom.defaults,opts,{wrapper:this.$el});return this},build:function(){var $el=this.options.wrapper,links=[],i=0,$flickr_links=$el.find('.flickr_badge_image > a');$flickr_links.each(function(){var slide={},$image=$(this).find('> img');slide.src=$image.attr('src').replace('_s.','_b.');slide.title=$image.attr('title');links[i]=slide;i++});$flickr_links.on('click',function(e){e.preventDefault();if($.fn.magnificPopup){$.magnificPopup.close();$.magnificPopup.open($.extend(!0,{},theme.mfpConfig,{items:links,gallery:{enabled:!0},type:'image'}),$flickr_links.index($(this)))}});return this}};$.extend(theme,{FlickrZoom:FlickrZoom});$.fn.themeFlickrZoom=function(opts){return this.map(function(){var $this=$(this);if($this.data(instanceName)){return $this.data(instanceName)}else{return new theme.FlickrZoom($this,opts)}})}}).apply(this,[window.theme,jQuery]);(function(theme,$){'use strict';theme=theme||{};var instanceName='__lazyload';var PluginLazyLoad=function($el,opts){return this.initialize($el,opts)};PluginLazyLoad.defaults={effect:'show',appearEffect:'',appear:function(elements_left,settings){},load:function(elements_left,settings){$(this).addClass('lazy-load-loaded')}};PluginLazyLoad.prototype={initialize:function($el,opts){if(!$el.length){return this}
if(!$.fn.lazyload){return this}
var options=$.extend(!0,{},PluginLazyLoad.defaults,opts,{});return lazyload($el,options)}};$.extend(theme,{PluginLazyLoad:PluginLazyLoad});$.fn.themePluginLazyLoad=function(opts){var $this=$(this);if($this.data(instanceName)){return this}else{var ins=new PluginLazyLoad($.makeArray(this),opts);$this.data(instanceName,ins)}
return this}}).apply(this,[window.theme,jQuery]);(function(theme,$){'use strict';theme=theme||{};var instanceName='__masonry';var Masonry=function($el,opts){return this.initialize($el,opts)};Masonry.defaults={itemSelector:'li',isOriginLeft:!theme.rtl};Masonry.prototype={initialize:function($el,opts){if($el.data(instanceName)){return this}
this.$el=$el;this.setData().setOptions(opts).build();return this},setData:function(){this.$el.data(instanceName,this);return this},setOptions:function(opts){this.options=$.extend(!0,{},Masonry.defaults,opts,{wrapper:this.$el});return this},build:function(){if(!$.fn.isotope){return this}
var self=this,$el=this.options.wrapper,trigger_timer=null;$el.isotope(this.options);$el.isotope('on','layoutComplete',function(){if(typeof this.options.callback=='function'){this.options.callback.call()}
if($el.find('.porto-lazyload:not(.lazy-load-loaded):visible').length){$(window).trigger('scroll')}});$el.isotope('layout');self.resize();$(window).smartresize(function(){self.resize()});return this},resize:function(){var self=this,$el=this.options.wrapper;if(self.resizeTimer){theme.deleteTimeout(self.resizeTimer)}
self.resizeTimer=theme.requestTimeout(function(){if($el.data('isotope')){$el.isotope('layout')}
delete self.resizeTimer},600)}};$.extend(theme,{Masonry:Masonry});$.fn.themeMasonry=function(opts){return this.map(function(){var $this=$(this);imagesLoaded(this,function(){if($this.data(instanceName)){return $this.data(instanceName)}else{return new theme.Masonry($this,opts)}})})}}).apply(this,[window.theme,jQuery]);(function(theme,$){'use strict';theme=theme||{};var instanceName='__toggle';var Toggle=function($el,opts){return this.initialize($el,opts)};Toggle.defaults={};Toggle.prototype={initialize:function($el,opts){if($el.data(instanceName)){return this}
this.$el=$el;this.setData().setOptions(opts).build();return this},setData:function(){this.$el.data(instanceName,this);return this},setOptions:function(opts){this.options=$.extend(!0,{},Toggle.defaults,opts,{wrapper:this.$el});return this},build:function(){var $el=this.options.wrapper;if($el.hasClass('active'))
$el.find("> div.toggle-content").stop().slideDown(350,function(){$(this).attr('style','').show()});$el.on('click',"> label",function(e){var parentSection=$(this).parent(),parentWrapper=$(this).closest("div.toogle"),parentToggles=$(this).closest(".porto-toggles"),isAccordion=parentWrapper.hasClass("toogle-accordion"),toggleContent=parentSection.find("> div.toggle-content");if(isAccordion&&typeof(e.originalEvent)!="undefined"){parentWrapper.find("section.toggle.active > label").trigger("click")}
if(!parentSection.hasClass("active")){if(parentToggles.length){if(parentToggles.data('view')=='one-toggle'){parentToggles.find('.toggle').each(function(){$(this).removeClass('active');$(this).find("> div.toggle-content").stop().slideUp(350,function(){$(this).attr('style','').hide()})})}}
toggleContent.stop().slideDown(350,function(){$(this).attr('style','').show();theme.refreshVCContent(toggleContent)});parentSection.addClass("active")}else{if(!parentToggles.length||parentToggles.data('view')!='one-toggle'){toggleContent.stop().slideUp(350,function(){$(this).attr('style','').hide()});parentSection.removeClass("active")}}});return this}};$.extend(theme,{Toggle:Toggle});$.fn.themeToggle=function(opts){return this.map(function(){var $this=$(this);if($this.data(instanceName)){return $this.data(instanceName)}else{return new theme.Toggle($this,opts)}})}}).apply(this,[window.theme,jQuery]);(function(theme,$){'use strict';theme=theme||{};var instanceName='__parallax';var Parallax=function($el,opts){return this.initialize($el,opts)};Parallax.defaults={speed:1.5,horizontalPosition:'50%',offset:0,scale:!1,startOffset:7,scaleInvert:!1,};Parallax.prototype={initialize:function($el,opts){if($el.data(instanceName)){return this}
this.$el=$el;this.setData().setOptions(opts).build();return this},setData:function(){this.$el.data(instanceName,this);return this},setOptions:function(opts){this.options=$.extend(!0,{},Parallax.defaults,opts,{wrapper:this.$el});return this},build:function(){var self=this,$window=$(window),offset,yPos,bgpos,background;background=$('<div class="parallax-background"></div>');var bg=self.options.wrapper.data('image-src')?'url('+self.options.wrapper.data('image-src')+')':self.options.wrapper.css('background-image');background.css({'background-image':bg,'background-size':'cover','background-position':'50% 0%','position':'absolute','top':0,'left':0,'width':'100%','height':self.options.speed*100+'%'});self.options.wrapper.prepend(background);self.options.wrapper.css({'position':'relative','overflow':'hidden'});if(self.options.wrapper.attr('data-parallax-type')){self.options.parallaxType='horizontal';background.css({'background-position':'0% 50%','width':self.options.speed*100+'%','height':'100%',})}
if(self.options.scale){background.wrap('<div class="parallax-scale-wrapper"></div>');background.css({'transition':'transform 500ms ease-out'});this.scaleParallaxFunc=this.scaleParallax.bind(this);this.scaleParallaxFunc();window.addEventListener('scroll',this.scaleParallaxFunc);window.addEventListener('resize',this.scaleParallaxFunc)}
var parallaxEffectOnScrolResize=function(){var skrollr_size=100*self.options.speed,skrollr_start=-(skrollr_size-100);if(!self.options.parallaxType){background.attr("data-bottom-top","top: "+skrollr_start+"%;").attr("data-top-bottom","top: 0%;")}else{skrollr_start/=9.8;background.attr("data-bottom-top","left: "+skrollr_start+"%;").attr("data-top-bottom","left: 0%;")}}
if(!theme.is_device_mobile){parallaxEffectOnScrolResize()}else{if(self.options.enableOnMobile==!0){parallaxEffectOnScrolResize()}else{self.options.wrapper.addClass('parallax-disabled')}}
return this},scaleParallax:function(){var self=this,$window=$(window),scrollTop=$window.scrollTop(),$background=self.options.wrapper.find('.parallax-background'),elementOffset=self.options.wrapper.offset().top,currentElementOffset=(elementOffset-scrollTop),scrollPercent=Math.abs(+(currentElementOffset-$window.height())/(self.options.startOffset?self.options.startOffset:7));scrollPercent=parseInt((scrollPercent>=100)?100:scrollPercent);var currentScale=(scrollPercent/100)*50;if(!self.options.scaleInvert){$background.css({'transform':'scale(1.'+String(currentScale).padStart(2,'0')+', 1.'+String(currentScale).padStart(2,'0')+')'})}else{$background.css({'transform':'scale(1.'+String(50-currentScale).padStart(2,'0')+', 1.'+String(50-currentScale).padStart(2,'0')+')'})}},disable:function(){var self=this;if(self.options.scale){window.removeEventListener('scroll',this.scaleParallaxFunc);window.removeEventListener('resize',this.scaleParallaxFunc)}}};$.extend(theme,{Parallax:Parallax});$.fn.themeParallax=function(opts){if(typeof skrollr=='undefined'){return this}
var obj=this.map(function(){var $this=$(this);if($this.data(instanceName)){return $this.data(instanceName)}else{return new theme.Parallax($this,opts)}});if(theme.portoSkrollr){theme.portoSkrollr.refresh()}else if(!theme.is_device_mobile){theme.portoSkrollr=skrollr.init({forceHeight:!1,smoothScrolling:!1,mobileCheck:function(){return theme.is_device_mobile}})}
return obj}}).apply(this,[window.theme,jQuery]);!function(o,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e(o.observeElementInViewport={})}(this,function(o){function e(o,e,t,r){if(void 0===t&&(t=function(){}),void 0===r&&(r={}),!o)throw new Error("Target element to observe should be a valid DOM Node");var n=Object.assign({},{viewport:null,modTop:"0px",modRight:"0px",modBottom:"0px",modLeft:"0px",threshold:[0]},r),i=n.viewport,f=n.modTop,s=n.modLeft,u=n.modBottom,a=n.modRight,d=n.threshold;if(!Array.isArray(d)&&"number"!=typeof d)throw new Error("threshold should be a number or an array of numbers");var p=Array.isArray(d)?d.map(function(o){return Math.floor(o%101)/100}):[Math.floor(d?d%101:0)/100],c=Math.min.apply(Math,p),m={root:i instanceof Node?i:null,rootMargin:f+" "+a+" "+u+" "+s,threshold:p},h=new IntersectionObserver(function(r,n){var i=r.filter(function(e){return e.target===o})[0],f=function(){return n.unobserve(o)};i&&(i.isInViewport=i.isIntersecting&&i.intersectionRatio>=c,i.isInViewport?e(i,f,o):t(i,f,o))},m);return h.observe(o),function(){return h.unobserve(o)}}o.observeElementInViewport=e,o.isInViewport=function(o,t){return void 0===t&&(t={}),new Promise(function(r,n){try{e(o,function(o,e){e(),r(!0)},function(o,e){e(),r(!1)},t)}catch(o){n(o)}})}});(function(theme,$){theme=theme||{};var instanceName='__inviewportstyle';var PluginInViewportStyle=function($el,opts){return this.initialize($el,opts)};PluginInViewportStyle.defaults={viewport:window,scroll_bg_scale:!1,scale_extra_class:'',set_round:'',scale_bg:'#08c',threshold:[0],modTop:'-200px',modBottom:'-200px',style:{'transition':'all 1s ease-in-out'},styleIn:{'background-color':'#08c'},styleOut:{'background-color':'#fff'},};PluginInViewportStyle.prototype={initialize:function($el,opts){if($el.data(instanceName)){return this}
this.$el=$el;this.setData().setOptions(opts).build();return this},setData:function(){this.$el.data(instanceName,this);return this},setOptions:function(opts){this.options=$.extend(!0,{},PluginInViewportStyle.defaults,opts,{});return this},build:function(){var self=this,el=self.$el.get(0);if(self.options.scroll_bg_scale&&'undefined'!=typeof gsap){self.$scaleObject=$('<div class="scale-expand position-absolute"></div>').addClass(self.options.scale_extra_class);self.$el.addClass('view-scale-wrapper').append(self.$scaleObject);self.$scaleObject.css('background-color',self.options.scale_bg);self.scale=!0;self.scaleEventFunc=self.scaleEvent.bind(this);self.scaleEventFunc();$(window).on('scroll',self.scaleEventFunc)}else{self.$el.css(self.options.style);if(typeof window.IntersectionObserver==='function'){self.viewPort=observeElementInViewport.observeElementInViewport(el,function(){self.$el.css(self.options.styleIn)},function(){self.$el.css(self.options.styleOut)},{viewport:self.options.viewport,threshold:self.options.threshold,modTop:self.options.modTop,modBottom:self.options.modBottom})}}
return this},scaleEvent:function(){var self=this,position=self.$el[0].getBoundingClientRect();if(self.scale&&position.top<window.innerHeight&&position.bottom>=0){gsap.set(self.$scaleObject[0],{width:"150vmax",height:"150vmax",xPercent:-50,yPercent:-50,top:"50%",left:"50%"});let _start="-50%";if(self.$el.height()<600){_start="-600px"}
var scaleGsap=gsap.timeline({scrollTrigger:{trigger:self.$el[0],start:_start,end:"0%",scrub:2,invalidateOnRefresh:!0,},defaults:{ease:"none"}});scaleGsap.fromTo(self.$scaleObject[0],{scale:0},{x:0,y:0,ease:"power3.in",scale:1});self.scale=!1}},disable:function(){var self=this;if(self.options.scroll_bg_scale){self.$el.find('.scale-expand').remove();self.$el.removeClass('view-scale-wrapper')}else{self.$el.css({'background-color':'','transition':''});self.viewPort()}}};$.extend(theme,{PluginInViewportStyle:PluginInViewportStyle});$.fn.themePluginInViewportStyle=function(opts){return this.map(function(){var $this=$(this);if($this.data(instanceName)){return $this.data(instanceName)}else{return new PluginInViewportStyle($this,opts)}})}}).apply(this,[window.theme,jQuery]);(function(theme,$){'use strict';$.fn.themePin=function(options){var scrollY=0,lastScrollY=0,elements=[],disabled=!1,$window=$(window),fixedSideTop=[],fixedSideBottom=[],prevDataTo=[];options=options||{};var recalculateLimits=function(){for(var i=0,len=elements.length;i<len;i++){var $this=elements[i];if(options.minWidth&&window.innerWidth<options.minWidth){if($this.parent().hasClass("pin-wrapper")){if(options.hasWrap){$this.parent().css('height','')}else{$this.unwrap()}}
$this.css({width:"",left:"",top:"",position:""});if(options.activeClass){$this.removeClass(options.activeClass)}
$this.removeClass('sticky-transition');$this.removeClass('sticky-absolute');disabled=!0;continue}else{disabled=!1}
var $container=options.containerSelector?($this.closest(options.containerSelector).length?$this.closest(options.containerSelector):$(options.containerSelector)):$(document.body),offset=$this.offset();if(options.hasWrap&&$container.height()<$this.closest('.pin-wrapper').outerHeight()){$container=$this.closest('.pin-wrapper')}
var containerOffset=$container.offset();if(typeof containerOffset=='undefined'){continue}
var parentOffset=$this.parent().offset();if(!$this.parent().hasClass("pin-wrapper")){$this.wrap("<div class='pin-wrapper'>");if($this.hasClass('elementor-element-populated')){var $el_cont=$this.closest('.elementor-container');if($el_cont.length){var matches=$el_cont.attr('class').match(/elementor-column-gap-([a-z]*)/g);if(matches&&matches.length){var gap=matches[0].replace('elementor-column-gap-','');$this.addClass('porto-gap-'+gap)}}}}
var pad=$.extend({top:0,bottom:0},options.padding||{});var $pin=$this.parent(),pt=parseInt($pin.parent().css('padding-top')),pb=parseInt($pin.parent().css('padding-bottom'));if(options.autoInit){if($('#header').hasClass('header-side')){pad.top=theme.adminBarHeight()}else{pad.top=theme.adminBarHeight();if($('#header > .main-menu-wrap').length||!$('#header').hasClass('sticky-menu-header')){pad.top+=theme.StickyHeader.sticky_height}}
if(typeof options.paddingOffsetTop!='undefined'){pad.top+=parseInt(options.paddingOffsetTop,10)}else{pad.top+=18}
if(typeof options.paddingOffsetBottom!='undefined'){pad.bottom=parseInt(options.paddingOffsetBottom,10)}else{pad.bottom=0}}
var bb=$this.css('border-bottom'),h=$this.outerHeight();$this.css('border-bottom','1px solid transparent');var o_h=$this.outerHeight()-h-1;$this.css('border-bottom',bb);$this.css({width:$this.outerWidth()<=$pin.width()?$this.outerWidth():$pin.width()});$pin.css("height",$this.outerHeight()+o_h);if((!options.autoFit&&!options.fitToBottom)||$this.outerHeight()<=$window.height()){$this.data("themePin",{pad:pad,from:(options.containerSelector?containerOffset.top:offset.top)-pad.top+pt,pb:pb,parentTop:parentOffset.top-pt,offset:o_h,stickyOffset:options.stickyOffset?options.stickyOffset:0})}else{$this.data("themePin",{pad:pad,fromFitTop:(options.containerSelector?containerOffset.top:offset.top)-pad.top+pt,from:(options.containerSelector?containerOffset.top:offset.top)+$this.outerHeight()-window.innerHeight+pt,pb:pb,parentTop:parentOffset.top-pt,offset:o_h,stickyOffset:options.stickyOffset?options.stickyOffset:0})}}};var onScroll=function(){if(disabled){return}
scrollY=$window.scrollTop();var window_height=window.innerHeight||$window.height();for(var i=0,len=elements.length;i<len;i++){var $this=$(elements[i]),data=$this.data("themePin"),sidebarTop;let contentWrap=$this.closest('.porto-products-filter-body');let sidebarWrap=$this.closest('.sidebar');if(contentWrap.length&&sidebarWrap.length){if($.contains(contentWrap[0],sidebarWrap[0])&&!contentWrap.hasClass('opened')){continue}}
if(!data||typeof data.pad=='undefined'){continue}
var $container=options.containerSelector?($this.closest(options.containerSelector).length?$this.closest(options.containerSelector):$(options.containerSelector)):$(document.body),isFitToTop=(!options.autoFit&&!options.fitToBottom)||($this.outerHeight()+data.pad.top)<=window_height;if(options.hasWrap&&$container.height()<$this.closest('.pin-wrapper').outerHeight()){$container=$this.closest('.pin-wrapper')}
data.end=$container.offset().top+$container.height();if(isFitToTop){data.to=$container.offset().top+$container.height()-$this.outerHeight()-data.pad.bottom-data.pb}else{data.to=$container.offset().top+$container.height()-window_height-data.pb;data.to2=$container.height()-$this.outerHeight()-data.pad.bottom-data.pb}
if(prevDataTo[i]===0){prevDataTo[i]=data.to}
if(isFitToTop){var from=data.from-data.pad.bottom,to=data.to-data.pad.top-data.offset,$parent=$this.closest('.sticky-nav-wrapper'),widgetTop;if($parent.length){widgetTop=$parent.offset().top-data.pad.top;if(widgetTop>from){from=widgetTop}}
if(typeof data.fromFitTop!='undefined'&&data.fromFitTop){from=data.fromFitTop-data.pad.bottom}
if(from+$this.outerHeight()>data.end||from>=to){$this.css({position:"",top:"",left:""});if(options.activeClass){$this.removeClass(options.activeClass)}
$this.removeClass('sticky-transition');$this.removeClass('sticky-absolute');continue}
if(scrollY>from+data.stickyOffset&&scrollY<to){!($this.css("position")=="fixed")&&$this.css({left:$this.offset().left,top:data.pad.top}).css("position","fixed");if(options.activeClass){$this.addClass(options.activeClass)}
$this.removeClass('sticky-transition');$this.removeClass('sticky-absolute')}else if(scrollY>=to){$this.css({left:"",top:to-data.parentTop+data.pad.top}).css("position","absolute");if(options.activeClass){$this.addClass(options.activeClass)}
if($this.hasClass('sticky-absolute'))$this.addClass('sticky-transition');$this.addClass('sticky-absolute')}else{$this.css({position:"",top:"",left:""});if(options.activeClass){$this.removeClass(options.activeClass)}
$this.removeClass('sticky-transition');$this.removeClass('sticky-absolute')}}else if(options.fitToBottom){var from=data.from,to=data.to;if(data.from+window_height>data.end||data.from>=to){$this.css({position:"",top:"",bottom:"",left:""});if(options.activeClass){$this.removeClass(options.activeClass)}
$this.removeClass('sticky-transition');$this.removeClass('sticky-absolute');continue}
if(scrollY>from&&scrollY<to){!($this.css("position")=="fixed")&&$this.css({left:$this.offset().left,bottom:data.pad.bottom,top:""}).css("position","fixed");if(options.activeClass){$this.addClass(options.activeClass)}
$this.removeClass('sticky-transition');$this.removeClass('sticky-absolute')}else if(scrollY>=to){$this.css({left:"",top:data.to2,bottom:""}).css("position","absolute");if(options.activeClass){$this.addClass(options.activeClass)}
if($this.hasClass('sticky-absolute'))$this.addClass('sticky-transition');$this.addClass('sticky-absolute')}else{$this.css({position:"",top:"",bottom:"",left:""});if(options.activeClass){$this.removeClass(options.activeClass)}
$this.removeClass('sticky-transition');$this.removeClass('sticky-absolute')}}else{var this_height=$this.outerHeight()
if(prevDataTo[i]!=data.to){if(fixedSideBottom[i]&&this_height+$this.offset().top+data.pad.bottom<scrollY+window_height){fixedSideBottom[i]=!1}}
if((this_height+data.pad.top+data.pad.bottom)>window_height||fixedSideTop[i]||fixedSideBottom[i]){var padTop=parseInt($this.parent().parent().css('padding-top'));if(scrollY+data.pad.top-padTop<=data.parentTop){$this.css({position:"",top:"",bottom:"",left:""});fixedSideTop[i]=fixedSideBottom[i]=!1;if(options.activeClass){$this.removeClass(options.activeClass)}}else if(scrollY>=data.to){$this.css({left:"",top:data.to2,bottom:""}).css("position","absolute");if(options.activeClass){$this.addClass(options.activeClass)}}else{if(scrollY>=lastScrollY){if(fixedSideTop[i]){fixedSideTop[i]=!1;sidebarTop=$this.offset().top-data.parentTop;$this.css({left:"",top:sidebarTop,bottom:""}).css("position","absolute");if(options.activeClass){$this.addClass(options.activeClass)}}else if(!fixedSideBottom[i]&&this_height+$this.offset().top+data.pad.bottom<scrollY+window_height){fixedSideBottom[i]=!0;!($this.css("position")=="fixed")&&$this.css({left:$this.offset().left,bottom:data.pad.bottom,top:""}).css("position","fixed");if(options.activeClass){$this.addClass(options.activeClass)}}}else if(scrollY<lastScrollY){if(fixedSideBottom[i]){fixedSideBottom[i]=!1;sidebarTop=$this.offset().top-data.parentTop;$this.css({left:"",top:sidebarTop,bottom:""}).css("position","absolute");if(options.activeClass){$this.addClass(options.activeClass)}}else if(!fixedSideTop[i]&&$this.offset().top>=scrollY+data.pad.top){fixedSideTop[i]=!0;!($this.css("position")=="fixed")&&$this.css({left:$this.offset().left,top:data.pad.top,bottom:''}).css("position","fixed");if(options.activeClass){$this.addClass(options.activeClass)}}else if(!fixedSideBottom[i]&&fixedSideTop[i]&&$this.css('position')=='absolute'&&$this.offset().top>=scrollY+data.pad.top){fixedSideTop[i]=!1}}}}else{if(scrollY>=(data.parentTop-data.pad.top)){$this.css({position:'fixed',top:data.pad.top})}else{$this.css({position:"",top:"",bottom:"",left:""});if(options.activeClass){$this.removeClass(options.activeClass)}}
fixedSideTop[i]=fixedSideBottom[i]=!1}}
prevDataTo[i]=data.to}
lastScrollY=scrollY};var update=function(){recalculateLimits();onScroll()},r_timer=null;this.each(function(){var $this=$(this),data=$this.data('themePin')||{};if(data&&data.update){return}
elements.push($this);$("img",this).one("load",function(){if(r_timer){theme.deleteTimeout(r_timer)}
r_timer=theme.requestFrame(recalculateLimits)});data.update=update;$this.data('themePin',data);fixedSideTop.push(!1);fixedSideBottom.push(!1);prevDataTo.push(0)});window.addEventListener('touchmove',onScroll,{passive:!0});window.addEventListener('scroll',onScroll,{passive:!0});recalculateLimits();if(!theme.isLoaded){$window.on('load',update)}else{update()}
$(this).on('recalc.pin',function(){recalculateLimits();onScroll()});return this};theme=theme||{};var instanceName='__sticky';var Sticky=function($el,opts){return this.initialize($el,opts)};Sticky.defaults={autoInit:!1,minWidth:767,activeClass:'sticky-active',padding:{top:0,bottom:0},offsetTop:0,offsetBottom:0,autoFit:!1,fitToBottom:!1,stickyOffset:0};Sticky.prototype={initialize:function($el,opts){if($el.data(instanceName)){return this}
this.$el=$el;this.setData().setOptions(opts).build();return this},setData:function(){this.$el.data(instanceName,this);return this},setOptions:function(opts){this.options=$.extend(!0,{},Sticky.defaults,opts,{wrapper:this.$el});return this},build:function(){if(!$.fn.themePin){return this}
var self=this,$el=this.options.wrapper,stickyResizeTrigger;if($el.hasClass('porto-sticky-nav')){this.options.padding.top=theme.StickyHeader.sticky_height+theme.adminBarHeight();this.options.activeClass='sticky-active';this.options.containerSelector='.main-content-wrap';theme.sticky_nav_height=$el.outerHeight();if(this.options.minWidth>window.innerWidth)
theme.sticky_nav_height=0;var porto_progress_obj=$('.porto-scroll-progress.fixed-top:not(.fixed-under-header)');if(porto_progress_obj.length){var flag=!1;if(porto_progress_obj.is(':hidden')){porto_progress_obj.show();flag=!0}
if(flag){porto_progress_obj.hide()}}
var offset=theme.adminBarHeight()+theme.StickyHeader.sticky_height-1,$transitionOffset=(offset>100)?offset:100;this.options.stickyOffset=theme.sticky_nav_height+$transitionOffset;var init_filter_widget_sticky=function(){var prevScrollPos=$el.data('prev-pos')?$el.data('prev-pos'):0,scrollUpOffset=0,objHeight=$el.outerHeight()+parseInt($el.css('margin-bottom')),scrollTop=$(window).scrollTop();if($('.page-wrapper').hasClass('sticky-scroll-up')){if(scrollTop>=prevScrollPos){$el.addClass('scroll-down')}else{$el.removeClass('scroll-down')}
scrollUpOffset=-theme.StickyHeader.sticky_height;if('undefined'==typeof(theme.StickyHeader.sticky_height)){$el.data('prev-pos',0)}else{if($el.parent().offset().top+objHeight+$transitionOffset<scrollTop+offset+scrollUpOffset){$el.addClass('sticky-ready')}else{$el.removeClass('sticky-ready')}
$el.data('prev-pos',scrollTop)}}}
if(this.options.minWidth<=window.innerWidth){window.removeEventListener('scroll',init_filter_widget_sticky);window.addEventListener('scroll',init_filter_widget_sticky,{passive:!0});init_filter_widget_sticky()}}
$el.themePin(this.options);$(window).smartresize(function(){if(stickyResizeTrigger){clearTimeout(stickyResizeTrigger)}
stickyResizeTrigger=setTimeout(function(){$el.trigger('recalc.pin')},800);var $parent=$el.parent();$el.outerWidth($parent.width());if($el.css('position')=='fixed'){$el.css('left',$parent.offset().left)}
if($el.hasClass('porto-sticky-nav')){theme.sticky_nav_height=$el.outerHeight();if(self.options.minWidth>window.innerWidth)
theme.sticky_nav_height=0}});return this}};$.extend(theme,{Sticky:Sticky});$.fn.themeSticky=function(opts){return this.map(function(){var $this=$(this);if($this.data(instanceName)){$this.trigger('recalc.pin');setTimeout(function(){$this.trigger('recalc.pin')},800);return $this.data(instanceName)}else{return new theme.Sticky($this,opts)}})}}).apply(this,[window.theme,jQuery]);(function(theme,$){'use strict';$(function(){$(document.body).on('click','.mobile-toggle',function(e){var $nav_panel=$('#nav-panel');if($nav_panel.length>0){if($(this).closest('.header-main').length&&$nav_panel.closest('.header-builder-p').length&&!$nav_panel.parent('.header-main').length){$nav_panel.appendTo($(this).closest('.header-main'))}else if($(this).closest('.header-main').length&&$nav_panel.closest('.wp-block-template-part').length){$nav_panel.insertAfter($(this).closest('.header-main'))}
if($nav_panel.is(':visible')&&$('#header').hasClass('sticky-header')){var h_h=$('#header').height(),p_h=$nav_panel.outerHeight();if(h_h>p_h+30){$('#header').css('height',h_h-p_h)}}
$nav_panel.stop().slideToggle()}else if($('#side-nav-panel').length>0){$('html').toggleClass('panel-opened');$('.panel-overlay').toggleClass('active');if($('#side-nav-panel').hasClass('panel-right')){$('html').addClass('panel-right-opened')}}
if($('#nav-panel .skeleton-body, #side-nav-panel .skeleton-body').length){theme.lazyload_menu(1,'mobile_menu')}
e.preventDefault()});$(document.body).on('click','.panel-overlay',function(){$('html').css('transition','margin .3s').removeClass('panel-opened').removeClass('panel-right-opened');theme.requestTimeout(function(){$('html').css('transition','')},260);$(this).removeClass('active')});$(document.body).on('click','.side-nav-panel-close',function(e){e.preventDefault();$('.panel-overlay').trigger('click')});$(document.body).on('click','#side-nav-panel .mobile-tab-items .nav-item',function(e){e.preventDefault();var $this=$(this),$id=$this.attr('pane-id'),$parent=$this.closest('.mobile-tabs');if($id){$parent.find('.active').removeClass('active');$this.addClass('active');$parent.find('.mobile-tab-content [tab-id="'+$id+'"]').addClass('active')}});$(window).on('resize',function(){if(window.innerWidth>991){$('#nav-panel').hide();if($('html').hasClass('panel-opened')){$('.panel-overlay').trigger('click')}}})})}).apply(this,[window.theme,jQuery]);(function(theme,$){'use strict';$(function(){$(document).on('click','.blog-like, .portfolio-like',function(e){e.preventDefault();var $this=$(this),parentObj=this.parentNode,item_id=$this.attr('data-id'),is_blog=$this.hasClass('blog-like'),sendData={nonce:js_porto_vars.porto_nonce};if(is_blog){if($this.hasClass('updating')){return!1}
$this.addClass('updating').text('...');sendData.blog_id=item_id;sendData.action='porto_blog-like'}else{sendData.portfolio_id=item_id;sendData.action='porto_portfolio-like'}
$.post(theme.ajax_url,sendData,function(data){if(data){$this.remove();parentObj.innerHTML=data;if(typeof bootstrap!='undefined'){var tooltipTriggerList=[].slice.call(parentObj.querySelectorAll('[data-bs-tooltip]'));tooltipTriggerList.map(function(tooltipTriggerEl){return new bootstrap.Tooltip(tooltipTriggerEl)})}}});return!1})})}).apply(this,[window.theme,jQuery]);var scrolltotop={setting:{startline:100,scrollto:0,scrollduration:1000,fadeduration:[500,100]},controlHTML:'<img src="assets/img/up.png" style="width:40px; height:40px" />',controlattrs:{offsetx:10,offsety:10},anchorkeyword:'#top',state:{isvisible:!1,shouldvisible:!1},scrollup:function(){if(!this.cssfixedsupport)
this.$control.css({opacity:0});var dest=isNaN(this.setting.scrollto)?this.setting.scrollto:parseInt(this.setting.scrollto);if(typeof dest=="string"&&jQuery('#'+dest).length==1)
dest=jQuery('#'+dest).offset().top;else dest=0;this.$body.stop().animate({scrollTop:dest},this.setting.scrollduration)},keepfixed:function(){var $window=jQuery(window);var controlx=$window.scrollLeft()+$window.width()-this.$control.width()-this.controlattrs.offsetx;var controly=$window.scrollTop()+$window.height()-this.$control.height()-this.controlattrs.offsety;this.$control.css({left:controlx+'px',top:controly+'px'})},togglecontrol:function(){var scrolltop=jQuery(window).scrollTop();if(!this.cssfixedsupport)
this.keepfixed();this.state.shouldvisible=(scrolltop>=this.setting.startline)?!0:!1;if(this.state.shouldvisible&&!this.state.isvisible){this.$control.stop().animate({opacity:1},this.setting.fadeduration[0]);this.state.isvisible=!0}else if(this.state.shouldvisible==!1&&this.state.isvisible){this.$control.stop().animate({opacity:0},this.setting.fadeduration[1]);this.state.isvisible=!1}},init:function(){jQuery(document).ready(function($){var mainobj=scrolltotop;var iebrws=document.all;mainobj.cssfixedsupport=!iebrws||iebrws&&document.compatMode=="CSS1Compat"&&window.XMLHttpRequest
mainobj.$body=(window.opera)?(document.compatMode=="CSS1Compat"?$('html'):$('body')):$('html,body');mainobj.$control=$('<div id="topcontrol">'+mainobj.controlHTML+'</div>').css({position:mainobj.cssfixedsupport?'fixed':'absolute',bottom:mainobj.controlattrs.offsety,opacity:0,cursor:'pointer'}).attr({title:''}).on('click',function(){mainobj.scrollup();return!1}).appendTo('body');if(document.all&&!window.XMLHttpRequest&&mainobj.$control.text()!='')
mainobj.$control.css({width:mainobj.$control.width()});mainobj.togglecontrol();$('a[href="'+mainobj.anchorkeyword+'"]').on('click',function(){mainobj.scrollup();return!1});$(window).on('scroll resize',function(e){mainobj.togglecontrol()})})}};(function(theme,$){'use strict';theme=theme||{};$.extend(theme,{ScrollToTop:{defaults:{html:'<i class="fas fa-chevron-up"></i>',offsetx:10,offsety:0},initialize:function(html,offsetx,offsety){if($('#topcontrol').length){return this}
this.html=(html||this.defaults.html);this.offsetx=(offsetx||this.defaults.offsetx);this.offsety=(offsety||this.defaults.offsety);this.build();return this},build:function(){var self=this;if(typeof scrolltotop!=='undefined'){scrolltotop.controlHTML=self.html;scrolltotop.controlattrs={offsetx:self.offsetx,offsety:self.offsety};scrolltotop.init()}
return self}}})}).apply(this,[window.theme,jQuery]);(function(theme,$){'use strict';theme=theme||{};$.extend(theme,{MegaMenu:{defaults:{menu:$('.mega-menu')},initialize:function($menu){this.$menu=($menu||this.defaults.menu);this.events();return this},popupWidth:function(){var winWidth=window.innerWidth,popupWidth=theme.bodyWidth-theme.grid_gutter_width*2;if(!$('body').hasClass('wide')){if(winWidth>=1140+theme.grid_gutter_width&&winWidth<=theme.container_width+2*theme.grid_gutter_width-1&&theme.container_width>=1360)
popupWidth=1140-theme.grid_gutter_width;else if(winWidth>=theme.container_width+theme.grid_gutter_width-1)
popupWidth=theme.container_width-theme.grid_gutter_width;else if(winWidth>=992)
popupWidth=960-theme.grid_gutter_width;else if(winWidth>=768)
popupWidth=720-theme.grid_gutter_width}
return popupWidth},calcMenuPosition:function(menu_obj,is_left){var menu=menu_obj,$menuWrap;if($(menu).closest('.elementor-top-section').length){$menuWrap=$(menu).closest('.elementor-top-section')}else if($(menu).closest('.e-con.e-parent').length){$menuWrap=$(menu).closest('.e-con.e-parent')}else if($(menu).closest('.e-con').length){$menuWrap=$(menu).closest('.e-con')}else if($(menu).closest('.header-main').length){$menuWrap=$(menu).closest('.header-main')}else if($(menu).closest('.main-menu-wrap').length){$menuWrap=$(menu).closest('.main-menu-wrap')}else if($(menu).closest('.header-top').length){$menuWrap=$(menu).closest('.header-top')}else if($(menu).closest('.header-bottom').length){$menuWrap=$(menu).closest('.header-bottom')}else{$menuWrap=$(menu).closest('.top-row')}
var $headerContainer=$menuWrap;if($menuWrap.children('.elementor-container').length){$headerContainer=$menuWrap.children('.elementor-container')}else if($menuWrap.find('.container-fluid').length){$headerContainer=$menuWrap.find('.container-fluid')}else if($menuWrap.find('.container').length){$headerContainer=$menuWrap.find('.container')}else if($menuWrap.find('.e-con-inner').length){$headerContainer=$menuWrap.find('.e-con-inner')}else if($menuWrap.find('.vc_column_container').length){$headerContainer=$menuWrap.find('.vc_column_container')}
if($headerContainer.length>=1){var isParent=!1;$headerContainer.each(function(){var $this=$(this);if($this.find(menu).length&&!isParent){$headerContainer=$this;isParent=!0}});if(!isParent){$headerContainer=$menuWrap}}
if(!$headerContainer.length){return}
var menuContainerWidth=$headerContainer.outerWidth()-parseInt($headerContainer.css('padding-left'))-parseInt($headerContainer.css('padding-right'));if(menuContainerWidth<900)return;if(menu.parent().hasClass('pos-fullwidth')){menu.get(0).style.width=menuContainerWidth+'px'}
var browserWidth=document.body.offsetWidth,menuLeftPos=menu.offset().left-((browserWidth-menuContainerWidth)/2),l=!1;if('center'==is_left){var remainWidth=menuContainerWidth-(menuLeftPos+menu.width());if(remainWidth<=0){l=remainWidth}else if(menuLeftPos<=0){l=-menuLeftPos}}else if('justify'==is_left){if(window.theme.rtl){menuLeftPos=browserWidth-(menu.offset().left+menu.outerWidth())-(browserWidth-menuContainerWidth)/2}
var menuWidth=menu.width(),remainWidth=menuContainerWidth-(menuLeftPos+menuWidth);if(menuLeftPos>remainWidth&&menuLeftPos<menuWidth){l=(menuLeftPos+remainWidth)/3}
if(remainWidth<=0){l=-remainWidth}}else if(!1!==is_left){var remainWidth=menuContainerWidth-(menuLeftPos+menu.width());if(remainWidth<=0){l=-remainWidth}}else if(menuLeftPos<=0){l=-menuLeftPos}
return l},build:function($menu){var self=this;if(!$menu){$menu=self.$menu}
$menu.each(function(){var $menu=$(this),$menu_container=$menu.closest('.container'),container_width=self.popupWidth();if($menu.closest('.porto-popup-menu').length){return!1}
var $menu_items=$menu.children('li.has-sub');$menu_items.each(function(){var $menu_item=$(this),$popup=$menu_item.children('.popup');if($popup.length){var popup_obj=$popup.get(0);popup_obj.style.display='block';if($menu_item.hasClass('wide')){popup_obj.style.left=0;var padding=parseInt($popup.css('padding-left'))+parseInt($popup.css('padding-right'))+parseInt($popup.find('> .inner').css('padding-left'))+parseInt($popup.find('> .inner').css('padding-right'));var row_number=4;if($menu_item.hasClass('col-1'))row_number=1;if($menu_item.hasClass('col-2'))row_number=2;if($menu_item.hasClass('col-3'))row_number=3;if($menu_item.hasClass('col-4'))row_number=4;if($menu_item.hasClass('col-5'))row_number=5;if($menu_item.hasClass('col-6'))row_number=6;if(window.innerWidth<992)
row_number=1;var col_length=0;$popup.find('> .inner > ul > li').each(function(){var cols=parseFloat($(this).attr('data-cols'));if(cols<=0||!cols)
cols=1;if(cols>row_number)
cols=row_number;col_length+=cols});if(col_length>row_number)col_length=row_number;var popup_max_width=$popup.data('popup-mw')?$popup.data('popup-mw'):$popup.find('.inner').css('max-width'),col_width=container_width/row_number;if('none'!==popup_max_width&&parseInt(popup_max_width)<container_width){col_width=parseInt(popup_max_width)/row_number}
$popup.find('> .inner > ul > li').each(function(){var cols=parseFloat($(this).data('cols'));if(cols<=0)
cols=1;if(cols>row_number)
cols=row_number;if($menu_item.hasClass('pos-center')||$menu_item.hasClass('pos-left')||$menu_item.hasClass('pos-right'))
this.style.width=(100/col_length*cols)+'%';else this.style.width=(100/row_number*cols)+'%'});if($menu_item.hasClass('pos-center')){var width=col_width*col_length-padding;$popup.find('> .inner > ul').get(0).style.width=width+'px';var left_position=($menu_item.outerWidth()-width)/2;popup_obj.style.left=left_position+'px';popup_obj.style.right='auto';self.SetMenuPosition(popup_obj,$popup,'center',left_position)}else if($menu_item.hasClass('pos-left')){$popup.find('> .inner > ul').get(0).style.width=(col_width*col_length-padding)+'px';popup_obj.style.left='0';popup_obj.style.right='auto';self.SetMenuPosition(popup_obj,$popup)}else if($menu_item.hasClass('pos-right')){$popup.find('> .inner > ul').get(0).style.width=(col_width*col_length-padding)+'px';popup_obj.style.right='0';popup_obj.style.left='auto';self.SetMenuPosition(popup_obj,$popup,!1)}else if($menu_item.hasClass('pos-fullwidth')){popup_obj.style.right='auto';popup_obj.style.left='0';self.SetMenuPosition(popup_obj,$popup)}else{$popup.find('> .inner > ul').get(0).style.width=(container_width-padding)+'px';if(theme.rtl){popup_obj.style.right='0';popup_obj.style.left='auto'}else{popup_obj.style.left='0';popup_obj.style.right='auto'}
self.SetMenuPosition(popup_obj,$popup,'justify')}}else{if($menu_item.hasClass('pos-left')){if($popup.offset().left+$popup.width()>window.innerWidth){$menu_item.removeClass('pos-left').addClass('pos-right')}}else if($menu_item.hasClass('pos-right')){if($popup.offset().left<0){$menu_item.removeClass('pos-right').addClass('pos-left')}}else{if($popup.offset().left+$popup.width()>window.innerWidth){$menu_item.addClass('pos-right')}else if($popup.find('> .inner > ul').length){var $sub_menu=$popup.find('> .inner > ul').eq(0);if($sub_menu.offset().left+$sub_menu.width()+200>window.innerWidth){$sub_menu.addClass('pos-left')}}}}
$menu_item.addClass('sub-ready')}})});return self},SetMenuPosition:function(popup_obj,$popup,is_left=!0,offsetWidth=0){setTimeout(()=>{var self=this,left_position=self.calcMenuPosition($popup,is_left);if(0!==left_position){if('center'==is_left){if(!1!==left_position){popup_obj.style.left=(offsetWidth+left_position)+'px';popup_obj.style.right='auto'}}else if('justify'==is_left){if(theme.rtl){popup_obj.style.left='auto';if(left_position){popup_obj.style.right='-'+left_position+'px'}else{if(!$('body').hasClass('wide')){popup_obj.style.right='-15px'}else{popup_obj.style.right='0'}}}else{popup_obj.style.right='auto';if(left_position){popup_obj.style.left='-'+left_position+'px'}else{if(!$('body').hasClass('wide')){popup_obj.style.left='-15px'}else{popup_obj.style.left='0'}}}}else{if(is_left){popup_obj.style.right='auto';if(!1!==left_position){popup_obj.style.left='-'+left_position+'px'}else{if(!$('body').hasClass('wide')){popup_obj.style.left='-15px'}else{popup_obj.style.left='0'}}}else{popup_obj.style.left='auto';if(!1!==left_position){popup_obj.style.right='-'+left_position+'px'}else{if(!$('body').hasClass('wide')){popup_obj.style.right='-15px'}else{popup_obj.style.right='0'}}}}}})},events:function(){var self=this;$(window).smartresize(function(e){if(e.originalEvent){self.build()}});if(theme.isLoaded){theme.requestFrame(function(){self.build()})}else{$(window).on('load',function(){theme.requestFrame(function(){self.build()})})}
return self}}})}).apply(this,[window.theme,jQuery]);(function(theme,$){'use strict';theme=theme||{};$.extend(theme,{SidebarMenu:{defaults:{menu:$('.sidebar-menu:not(.side-menu-accordion)'),toggle:$('.widget_sidebar_menu .widget-title .toggle'),menu_toggle:$('#main-toggle-menu .menu-title')},rtl:theme.rtl,initialize:function($menu,$toggle,$menu_toggle){if(this.$menu&&this.$menu.length&&$menu&&$menu.length){this.$menu=$.uniqueSort($.merge(this.$menu,$menu));this.build();return this}
this.$menu=($menu||this.defaults.menu);if(!this.$menu.length){return this}
this.$toggle=($toggle||this.defaults.toggle);this.$menu_toggle=($menu_toggle||this.defaults.menu_toggle);this.events();return this},isRightSidebar:function($menu){var flag=!1;if(this.rtl){flag=!($('#main').hasClass('column2-right-sidebar')||$('#main').hasClass('column2-wide-right-sidebar'))}else{flag=$('#main').hasClass('column2-right-sidebar')||$('#main').hasClass('column2-wide-right-sidebar')}
if($menu.closest('#main-toggle-menu').length){if(this.rtl){flag=!0}else{flag=!1}}
var $header_wrapper=$menu.closest('.header-wrapper');if($header_wrapper.length&&$header_wrapper.hasClass('header-side-nav')){if(this.rtl){flag=!0}else{flag=!1}
if($('.page-wrapper').hasClass('side-nav-right')){if(this.rtl){flag=!1}else{flag=!0}}}
return flag},popupWidth:function(){var winWidth=window.innerWidth,popupWidth=theme.bodyWidth-theme.grid_gutter_width*2;if(!$('body').hasClass('wide')){if(winWidth>=1140+theme.grid_gutter_width&&winWidth<=theme.container_width+2*theme.grid_gutter_width-1&&theme.container_width>=1360)
popupWidth=1140-theme.grid_gutter_width;else if(winWidth>=theme.container_width+theme.grid_gutter_width-1)
popupWidth=theme.container_width-theme.grid_gutter_width;else if(winWidth>=992)
popupWidth=960-theme.grid_gutter_width;else if(winWidth>=768)
popupWidth=720-theme.grid_gutter_width}
return popupWidth},build:function($menus){var self=this;if(!$menus){$menus=self.$menu}
if(!$menus.length){return}
$menus.find('.menu-item-has-children').each(function(){var $this=$(this);if($this.find('>.popup').length>0&&$this.find('>.popup>.inner>.sub-menu > li:not(.hidden-item)').length==0){$this.addClass('hidden-item')}});var $parent_toggle_wrap=$menus.parent('.toggle-menu-wrap'),parent_toogle_wrap=null;if($parent_toggle_wrap.length&&$parent_toggle_wrap.is(':hidden')){parent_toogle_wrap=$parent_toggle_wrap.get(0);parent_toogle_wrap.style.display='block';parent_toogle_wrap.style.visibility='hidden'}
$menus.each(function(){var menuobj=this,$menu=$(this),container_width;if(menuobj.classList.contains('side-menu-slide')){return}
if(window.innerWidth<992)
container_width=self.popupWidth();else{var menu_width=this.offsetWidth?this.offsetWidth:$menu.width();container_width=self.popupWidth()-menu_width-45}
var is_right_sidebar=self.isRightSidebar($menu),$menu_items=$menu.children('li');$menu_items.each(function(){var $menu_item=$(this),$popup=$menu_item.children('.popup');if($popup.length){var popup_obj=$popup.get(0),is_opened=!1;if($popup.is(':visible')){is_opened=!0}else{popup_obj.style.display='block'}
if($menu_item.hasClass('wide')){if(!$menu.hasClass('side-menu-columns')){popup_obj.style.left=0}
var row_number=4;if($menu_item.hasClass('col-1'))row_number=1;if($menu_item.hasClass('col-2'))row_number=2;if($menu_item.hasClass('col-3'))row_number=3;if($menu_item.hasClass('col-4'))row_number=4;if($menu_item.hasClass('col-5'))row_number=5;if($menu_item.hasClass('col-6'))row_number=6;if(window.innerWidth<992)
row_number=1;var col_length=0;$popup.find('> .inner > ul > li').each(function(){var cols=parseFloat($(this).data('cols'));if(!cols||cols<=0)
cols=1;if(cols>row_number)
cols=row_number;col_length+=cols});if(col_length>row_number)col_length=row_number;var popup_max_width=$popup.data('popup-mw')?$popup.data('popup-mw'):$popup.find('.inner').css('max-width'),col_width=container_width/row_number;if('none'!==popup_max_width&&parseInt(popup_max_width)<container_width){col_width=parseInt(popup_max_width)/row_number}
$popup.find('> .inner > ul > li').each(function(){var cols=parseFloat($(this).data('cols'));if(cols<=0)
cols=1;if(cols>row_number)
cols=row_number;if($menu_item.hasClass('pos-center')||$menu_item.hasClass('pos-left')||$menu_item.hasClass('pos-right'))
this.style.width=(100/col_length*cols)+'%';else this.style.width=(100/row_number*cols)+'%'});popup_obj.children[0].children[0].style.width=col_width*col_length+1+'px';if(!$menu.hasClass('side-menu-columns')){if(is_right_sidebar){popup_obj.style.left='auto';popup_obj.style.right=(this.offsetWidth?this.offsetWidth:$(this).width())+'px'}else{popup_obj.style.left=(this.offsetWidth?this.offsetWidth:$(this).width())+'px';popup_obj.style.right='auto'}}}
if(!is_opened){popup_obj.style.display='none'}
if(menuobj.classList.contains('side-menu-accordion')){}else if(menuobj.classList.contains('side-menu-slide')){}else if(!$menu_item.hasClass('sub-ready')){if(!('ontouchstart' in document)&&window.innerWidth>991){$menu_item.on('mouseenter',function(){$menu_items.find('.popup').hide();$popup.show();$popup.parent().addClass('open');if(!$menu.hasClass('side-menu-columns')&&'static'!==$popup.parent().css('position')){let _thisTop=this.getBoundingClientRect().top;if(this.offsetParent&&(_thisTop+popup_obj.offsetHeight>theme.innerHeight)){let _top=_thisTop+popup_obj.offsetHeight-theme.innerHeight;let _top1=_thisTop-this.parentNode.getBoundingClientRect().top;if(_top1<_top){_top=_top1}
popup_obj.style.top=-1*(_top)+'px';popup_obj.style.setProperty('--porto-sd-menu-popup-top',-1*(_top)+'px')}else{popup_obj.style.top='';popup_obj.style.setProperty('--porto-sd-menu-popup-top','')}}}).on('mouseleave',function(){$popup.hide();$popup.parent().removeClass('open')})}else{$menu_item.on('click','.arrow',function(){if(!$menu.hasClass('side-menu-columns')&&!$popup.parent().hasClass('open')&&window.innerWidth>991){$menus.children('li.has-sub').removeClass('open').children('.popup').hide()}
$popup.slideToggle();$popup.parent().toggleClass('open')})}
$menu_item.addClass('sub-ready')}}})});if($menus.hasClass('side-menu-slide')){var slideNavigation={$mainNav:$menus,$mainNavItem:$menus.find('li'),build:function(){var self=this;self.menuNav()},initSub:function($obj){var currentMenu=$obj.closest('ul'),nextMenu=$obj.parent().find('ul').first();if(nextMenu.children('.menu-item').children('.go-back').length<1){nextMenu.prepend('<li class="menu-item"><a class="go-back" href="#">'+js_porto_vars.submenu_back+'</a></li>')}
currentMenu.addClass('next-menu');nextMenu.addClass('visible');currentMenu.css({overflow:'visible','overflow-y':'visible'});if(nextMenu.outerHeight()<(nextMenu.closest('.header-main').outerHeight()-100)){nextMenu.css({height:nextMenu.outerHeight()+nextMenu.find('> li').outerHeight()})}
var nextMenuHeightDiff=nextMenu.find('> li').length*nextMenu.find('> li').outerHeight()-nextMenu.outerHeight();if(nextMenuHeightDiff>0){nextMenu.css({overflow:'hidden','overflow-y':'scroll'})}
nextMenu.css({'padding-top':nextMenuHeightDiff+'px'})},menuNav:function(){var self=this;self.$mainNav.find('.menu-item-has-children > a.nolink').removeClass('nolink').attr('href','');self.$mainNav.find('.menu-item-has-children > a:not(.go-back)').off('click').on('click',function(e){e.stopImmediatePropagation();e.preventDefault();var $this=$(this);if(js_porto_vars.lazyload_menu&&!self.$mainNav.hasClass('sub-ready')){self.initSub($this);self.$mainNav.on('sub-loaded',function(){self.initSub($this)})}else{self.initSub($this)}})}};slideNavigation.build()}
if(parent_toogle_wrap){parent_toogle_wrap.style.display='';parent_toogle_wrap.style.visibility=''}
return self},events:function(){var self=this;self.$toggle.on('click',function(){var $widget=$(this).parent().parent();var $this=$(this);if($this.hasClass('closed')){$this.removeClass('closed');$widget.removeClass('closed');$widget.find('.sidebar-menu-wrap').stop().slideDown(400,function(){$(this).attr('style','').show();self.build()})}else{$this.addClass('closed');$widget.addClass('closed');$widget.find('.sidebar-menu-wrap').stop().slideUp(400,function(){$(this).attr('style','').hide()})}});this.$menu_toggle.on('click',function(){var $toggle_menu=$(this).parent();if($toggle_menu.hasClass('show-always')||$toggle_menu.hasClass('show-hover')){return}
var $this=$(this);if($this.hasClass('closed')){$this.removeClass('closed');$toggle_menu.removeClass('closed');$toggle_menu.find('.toggle-menu-wrap').stop().slideDown(400,function(){$(this).attr('style','').show()});self.build()}else{$this.addClass('closed');$toggle_menu.addClass('closed');$toggle_menu.find('.toggle-menu-wrap').stop().slideUp(400,function(){$(this).attr('style','').hide()})}});if(self.$menu.hasClass('side-menu-slide')){self.$menu.on('click','.go-back',function(e){e.preventDefault();var prevMenu=$(this).closest('.next-menu'),prevMenuHeightDiff=0;if(prevMenu.length&&prevMenu.find('> li').length){prevMenuHeightDiff=prevMenu.find('> li').length*prevMenu.find('> li').outerHeight()-prevMenu.outerHeight()}
prevMenu.removeClass('next-menu');$(this).closest('ul').removeClass('visible');if(prevMenuHeightDiff>0){prevMenu.css({overflow:'hidden','overflow-y':'scroll'})}})}
if($('.sidebar-menu:not(.side-menu-accordion)').closest('[data-plugin-sticky]').length){var sidebarRefreshTimer;$(window).smartresize(function(){if(sidebarRefreshTimer){clearTimeout(sidebarRefreshTimer)}
sidebarRefreshTimer=setTimeout(function(){self.build()},800)})}else{$(window).smartresize(function(e){if(e.originalEvent){self.build()}})}
setTimeout(function(){self.build()},400);if('ontouchstart' in document){$(document.body).on('click',function(e){if(window.innerWidth>991){if(!$(e.target).closest('li.has-sub.open').length){self.$menu.each(function(){var $this=$(this);if($this.hasClass('side-menu-accordion')||$this.hasClass('side-menu-slide')||$this.hasClass('side-menu-columns')){return}
$this.children('li.has-sub').removeClass('open').children('.popup').hide()})}}})}
return self}}})}).apply(this,[window.theme,jQuery]);(function(theme,$){'use strict';theme=theme||{};$.extend(theme,{StickyHeader:{defaults:{header:$('#header')},initialize:function($header){this.$header=($header||this.defaults.header);this.sticky_height=0;this.sticky_pos=0;this.change_logo=theme.change_logo;if(!theme.show_sticky_header||!this.$header.length||$('.side-header-narrow-bar').length)
return this;var self=this;var $menu_wrap=self.$header.find('> .main-menu-wrap');if($menu_wrap.length){self.$menu_wrap=$menu_wrap;self.menu_height=$menu_wrap.height()}else{self.$menu_wrap=!1}
self.$header_main=self.$header.find('.header-main');if(self.$header_main.length>1){self.$header_main=$(self.$header_main[0])}
if(!self.$header_main.length&&self.$header.children('.elementor-location-header').length){self.$header_main=self.$header.children('.elementor-location-header').last().addClass('header-main')}
if(!self.$header_main.length){return this}
self.reveal=self.$header.parents('.header-wrapper').hasClass('header-reveal');self.is_sticky=!1;self.reset().build().events();return self},build:function(){var self=this;if(!self.is_sticky&&(window.innerHeight+self.header_height+theme.adminBarHeight()+parseInt(self.$header.css('border-top-width'))>=$(document).height())){return self}
if(window.innerHeight>$(document.body).height())
window.scrollTo(0,0);var scroll_top=$(window).scrollTop(),$pageWrapper=$('.page-wrapper');if(self.$menu_wrap&&!theme.isTablet()){self.$header_main.stop().css('top',0);if(self.$header.parent().hasClass('fixed-header'))
self.$header.parent().attr('style','');if($('.page-wrapper').hasClass('sticky-scroll-up')){scroll_top-=self.sticky_height;if(scroll_top>self.sticky_pos+100){self.$header.addClass('sticky-ready')}else{self.$header.removeClass('sticky-ready')}}
if(scroll_top>self.sticky_pos){if(!self.$header.hasClass('sticky-header')&&(!$pageWrapper.hasClass('sticky-scroll-up')||($pageWrapper.hasClass('sticky-scroll-up')&&'undefined'!==typeof($pageWrapper.data('prev-scrollpos'))))){var header_height=self.$header.outerHeight();self.$header.addClass('sticky-header').css('height',header_height);self.$menu_wrap.stop().css('top',theme.adminBarHeight());var selectric=self.$header.find('.header-main .searchform select').data('selectric');if(selectric&&typeof selectric.close!='undefined')
selectric.close();if(self.$header.parent().hasClass('fixed-header')){self.$header_main.hide();self.$header.css('height','')}
if(!self.init_toggle_menu){self.init_toggle_menu=!0;theme.MegaMenu.build();if($('#main-toggle-menu').length){if($('#main-toggle-menu').hasClass('show-always')){$('#main-toggle-menu').data('show-always',!0);$('#main-toggle-menu').removeClass('show-always')}
$('#main-toggle-menu').addClass('closed');$('#main-toggle-menu .menu-title').addClass('closed');$('#main-toggle-menu .toggle-menu-wrap').attr('style','')}}
self.is_sticky=!0}}else{if(self.$header.hasClass('sticky-header')){self.$header.removeClass('sticky-header');self.$header.css('height','');self.$menu_wrap.stop().css('top',0);self.$header_main.show();var selectric=self.$header.find('.main-menu-wrap .searchform select').data('selectric');if(selectric&&typeof selectric.close!='undefined')
selectric.close();if(self.init_toggle_menu){self.init_toggle_menu=!1;theme.MegaMenu.build();if($('#main-toggle-menu').length){if($('#main-toggle-menu').data('show-always')){$('#main-toggle-menu').addClass('show-always');$('#main-toggle-menu').removeClass('closed');$('#main-toggle-menu .menu-title').removeClass('closed');$('#main-toggle-menu .toggle-menu-wrap').attr('style','')}}}
self.is_sticky=!1}}}else{self.$header_main.show();if(self.$header.parent().hasClass('fixed-header')&&$('#wpadminbar').length&&$('#wpadminbar').css('position')=='absolute'){self.$header.parent().css('top',($('#wpadminbar').height()-scroll_top)<0?-$('#wpadminbar').height():-scroll_top)}else if(self.$header.parent().hasClass('fixed-header')){self.$header.parent().attr('style','')}else{if(self.$header.parent().hasClass('fixed-header'))
self.$header.parent().attr('style','');}
if(self.$header.hasClass('sticky-menu-header')&&!theme.isTablet()){self.$header_main.stop().css('top',0);if(self.change_logo)self.$header_main.removeClass('change-logo');self.$header_main.removeClass('sticky');self.$header.removeClass('sticky-header');self.is_sticky=!1;self.sticky_height=0}else{if(self.$menu_wrap)
self.$menu_wrap.stop().css('top',0);if($pageWrapper.hasClass('sticky-scroll-up')){scroll_top-=self.sticky_height;if(scroll_top>self.sticky_pos+100){self.$header.addClass('sticky-ready')}else{self.$header.removeClass('sticky-ready')}}
if(scroll_top>self.sticky_pos&&(!theme.isTablet()||(theme.isTablet()&&(!theme.isMobile()&&theme.show_sticky_header_tablet)||(theme.isMobile()&&theme.show_sticky_header_tablet&&theme.show_sticky_header_mobile)))){if(!self.$header.hasClass('sticky-header')&&(!$pageWrapper.hasClass('sticky-scroll-up')||($pageWrapper.hasClass('sticky-scroll-up')&&'undefined'!==typeof($pageWrapper.data('prev-scrollpos'))))){var header_height=self.$header.outerHeight();self.$header.addClass('sticky-header').css('height',header_height);self.$header_main.addClass('sticky');if(self.change_logo)self.$header_main.addClass('change-logo');self.$header_main.stop().css('top',theme.adminBarHeight());if(!self.init_toggle_menu){self.init_toggle_menu=!0;theme.MegaMenu.build();if($('#main-toggle-menu').length){if($('#main-toggle-menu').hasClass('show-always')){$('#main-toggle-menu').data('show-always',!0);$('#main-toggle-menu').removeClass('show-always')}
$('#main-toggle-menu').addClass('closed');$('#main-toggle-menu .menu-title').addClass('closed');$('#main-toggle-menu .toggle-menu-wrap').attr('style','')}}
self.is_sticky=!0}}else{if(self.$header.hasClass('sticky-header')){if(self.change_logo)self.$header_main.removeClass('change-logo');self.$header_main.removeClass('sticky');self.$header.removeClass('sticky-header');self.$header.css('height','');self.$header_main.stop().css('top',0);if(self.init_toggle_menu){self.init_toggle_menu=!1;theme.MegaMenu.build();if($('#main-toggle-menu').length){if($('#main-toggle-menu').data('show-always')){$('#main-toggle-menu').addClass('show-always');$('#main-toggle-menu').removeClass('closed');$('#main-toggle-menu .menu-title').removeClass('closed');$('#main-toggle-menu .toggle-menu-wrap').attr('style','')}}}
self.is_sticky=!1}}}}
if(!self.$header.hasClass('header-loaded'))
self.$header.addClass('header-loaded');if(!self.$header.find('.logo').hasClass('logo-transition'))
self.$header.find('.logo').addClass('logo-transition');if(self.$header.find('.overlay-logo').get(0)&&!self.$header.find('.overlay-logo').hasClass('overlay-logo-transition'))
self.$header.find('.overlay-logo').addClass('overlay-logo-transition');return self},reset:function(){var self=this;if(self.$header.find('.logo').hasClass('logo-transition'))
self.$header.find('.logo').removeClass('logo-transition');if(self.$header.find('.overlay-logo').get(0)&&self.$header.find('.overlay-logo').hasClass('overlay-logo-transition'))
self.$header.find('.overlay-logo').removeClass('overlay-logo-transition');if(self.$menu_wrap&&!theme.isTablet()){self.$header.addClass('sticky-header sticky-header-calc');self.$header_main.addClass('sticky');if(self.change_logo)self.$header_main.addClass('change-logo');self.sticky_height=self.$menu_wrap.height()+parseInt(self.$menu_wrap.css('padding-top'))+parseInt(self.$menu_wrap.css('padding-bottom'));if(self.change_logo)self.$header_main.removeClass('change-logo');self.$header_main.removeClass('sticky');self.$header.removeClass('sticky-header sticky-header-calc');self.header_height=self.$header.height()+parseInt(self.$header.css('margin-top'));self.menu_height=self.$menu_wrap.height()+parseInt(self.$menu_wrap.css('padding-top'))+parseInt(self.$menu_wrap.css('padding-bottom'));self.sticky_pos=(self.header_height-self.sticky_height)+parseInt($('body').css('padding-top'))+parseInt(self.$header.css('border-top-width'));if($('.banner-before-header').length){self.sticky_pos+=$('.banner-before-header').height()}
if($('.porto-block-html-top').length){self.sticky_pos+=$('.porto-block-html-top').height()}}else{self.$header.addClass('sticky-header sticky-header-calc');self.$header_main.addClass('sticky');if(self.change_logo)self.$header_main.addClass('change-logo');self.sticky_height=self.$header_main.outerHeight();if(self.change_logo)self.$header_main.removeClass('change-logo');self.$header_main.removeClass('sticky');self.$header.removeClass('sticky-header sticky-header-calc');self.header_height=self.$header.height()+parseInt(self.$header.css('margin-top'));self.main_height=self.$header_main.height();if(!(!theme.isTablet()||(theme.isTablet()&&!theme.isMobile()&&theme.show_sticky_header_tablet)||(theme.isMobile()&&theme.show_sticky_header_tablet&&theme.show_sticky_header_mobile))){self.sticky_height=0}
self.sticky_pos=self.$header.offset().top+self.header_height-self.sticky_height-theme.adminBarHeight()+parseInt(self.$header.css('border-top-width'))}
if(self.reveal){if(self.menu_height){self.sticky_pos+=self.menu_height+30}else{self.sticky_pos+=30}}
if(self.sticky_pos<0){self.sticky_pos=0}
self.init_toggle_menu=!1;self.$header_main.removeAttr('style');if(!theme.isTablet()&&self.$header.hasClass('header-side')&&typeof self.$header.attr('data-plugin-sticky')!='undefined'){self.$header.css('height','')}else{self.$header.removeAttr('style')}
return self},events:function(){var self=this,win_width=0;$(window).smartresize(function(){if(win_width!=window.innerWidth){self.reset().build();win_width=window.innerWidth}});var scrollEffect=function(){theme.requestFrame(function(){self.build();var $pageWrapper=$('.page-wrapper');if($pageWrapper.hasClass('sticky-scroll-up')&&!$('html').hasClass('porto-search-opened')){var prevScrollPos=0,scrollTop=$(window).scrollTop();if($pageWrapper.data('prev-scrollpos')){prevScrollPos=$pageWrapper.data('prev-scrollpos')}
if(scrollTop>=prevScrollPos){self.$header.addClass('scroll-down')}else{self.$header.removeClass('scroll-down')}
$pageWrapper.data('prev-scrollpos',scrollTop)}})}
window.addEventListener('scroll',scrollEffect,{passive:!0});scrollEffect();return self}}})}).apply(this,[window.theme,jQuery]);(function(theme,$){'use strict';theme=theme||{};$.extend(theme,{SideNav:{defaults:{side_nav:$('.header-side-nav #header')},bc_pos_top:0,initialize:function($side_nav){this.$side_nav=($side_nav||this.defaults.side_nav);if(!this.$side_nav.length)
return this;var self=this;self.$side_nav.addClass('initialize');self.reset().build().events();return self},build:function(){var self=this;var $page_top=$('.page-top'),$main=$('#main');if(theme.isTablet()){$page_top.removeClass("fixed-pos");$page_top.attr('style','');$main.attr('style','')}else{var scroll_top=$(window).scrollTop();if($page_top.length&&$page_top.outerHeight()<100&&!$('.side-header-narrow-bar-top').length){if(self.page_top_offset==theme.adminBarHeight()||self.page_top_offset<=scroll_top){if(!$page_top.hasClass("fixed-pos")){$page_top.addClass("fixed-pos");$page_top.css('top',theme.adminBarHeight());$main.css('padding-top',$page_top.outerHeight())}}else{if($page_top.hasClass("fixed-pos")){$page_top.removeClass("fixed-pos");$page_top.attr('style','');$main.attr('style','')}}}
$main.css('min-height',window.innerHeight-theme.adminBarHeight()-$('.page-top:not(.fixed-pos)').height()-$('.footer-wrapper').height())}
return self},reset:function(){var self=this;if(theme.isTablet()&&$('.side-header-narrow-bar').length==0){self.$side_nav.attr('style','')}else{var w_h=window.innerHeight,$side_bottom=self.$side_nav.find('.side-bottom');self.$side_nav.css({'min-height':w_h-theme.adminBarHeight(),'padding-bottom':$side_bottom.length?$side_bottom.height()+parseInt($side_bottom.css('margin-top'))+parseInt($side_bottom.css('margin-bottom')):''});var appVersion=navigator.appVersion;var webkitVersion_positionStart=appVersion.indexOf("AppleWebKit/")+12;var webkitVersion_positionEnd=webkitVersion_positionStart+3;var webkitVersion=appVersion.slice(webkitVersion_positionStart,webkitVersion_positionEnd);if(webkitVersion<537){self.$side_nav.css('-webkit-backface-visibility','hidden');self.$side_nav.css('-webkit-perspective','1000')}}
var $page_top=$('.page-top'),$main=$('#main');if($page_top.length){$page_top.removeClass("fixed-pos");$page_top.attr('style','');$main.attr('style','');self.page_top_offset=$page_top.offset().top}
return self},events:function(){var self=this;$(window).on('resize',function(){self.reset().build()});window.addEventListener('scroll',function(){self.build()},{passive:!0});if($('.side-header-narrow-bar-top').length){if($(window).scrollTop()>theme.adminBarHeight()+$('.side-header-narrow-bar-top').height()){$('.side-header-narrow-bar-top').addClass('side-header-narrow-bar-sticky')}
window.addEventListener('scroll',function(){var scroll_top=$(this).scrollTop();if(scroll_top>theme.adminBarHeight()+$('.side-header-narrow-bar-top').height()){$('.side-header-narrow-bar-top').addClass('side-header-narrow-bar-sticky')}else{$('.side-header-narrow-bar-top').removeClass('side-header-narrow-bar-sticky')}},{passive:!0})}
$('.side-header-narrow-bar .hamburguer-btn').on('click',function(){$(this).toggleClass('active');$('#header').toggleClass('side-header-visible');if($(this).closest('.side-header-narrow-bar-top').length&&!$('#header > .hamburguer-btn').length){$(this).closest('.side-header-narrow-bar-top').toggle()}});$('.hamburguer-close').on('click',function(){$('.side-header-narrow-bar .hamburguer-btn').trigger('click')});return self}}})}).apply(this,[window.theme,jQuery]);(function(theme,$){'use strict';theme=theme||{};$.extend(theme,{HashScroll:{initialize:function(){this.build().events();return this},build:function(){var self=this;try{var hash=window.location.hash;var target=$(hash);if(target.length&&!(hash=='#review_form'||hash=='#reviews'||hash.indexOf('#comment-')!=-1)){$('html, body').delay(600).stop().animate({scrollTop:target.offset().top-theme.StickyHeader.sticky_height-theme.adminBarHeight()-theme.sticky_nav_height+1},600,'easeOutQuad')}
return self}catch(err){return self}},getTarget:function(href){if('#'==href||href.endsWith('#')){return!1}
var target;if(href.indexOf('#')==0){target=$(href)}else{var url=window.location.href;url=url.substring(url.indexOf('://')+3);if(url.indexOf('#')!=-1)
url=url.substring(0,url.indexOf('#'));href=href.substring(href.indexOf('://')+3);href=href.substring(href.indexOf(url)+url.length);if(href.indexOf('#')==0){target=$(href)}}
return target},activeMenuItem:function(){var self=this;var scroll_pos=$(window).scrollTop();var $menu_items=$('.menu-item > a[href*="#"], .porto-sticky-nav .nav > li > a[href*="#"]');if($menu_items.length){$menu_items.each(function(){var $this=$(this),href=$this.attr('href'),target=self.getTarget(href);if(target&&target.get(0)){if($this.parent().is(':last-child')&&scroll_pos+window.innerHeight>=target.offset().top+target.outerHeight()){$this.parent().siblings().removeClass('active');$this.parent().addClass('active')}else{var scroll_to=target.offset().top-theme.StickyHeader.sticky_height-theme.adminBarHeight()-theme.sticky_nav_height+1,$parent=$this.parent();if(scroll_to<=scroll_pos+5){$parent.siblings().removeClass('active');$parent.addClass('active');if($parent.closest('.secondary-menu').length){$parent.closest('#header').find('.main-menu').eq(0).children('.menu-item.active').removeClass('active')}}else{$parent.removeClass('active')}}}})}
return self},events:function(){var self=this;$('.menu-item > a[href*="#"], .porto-sticky-nav .nav > li > a[href*="#"], a[href*="#"].hash-scroll, .hash-scroll-wrap a[href*="#"]').on('click',function(e){e.preventDefault();var $this=$(this),href=$this.attr('href'),target=self.getTarget(href);if(target&&target.get(0)){var $parent=$this.parent();var scroll_to=target.offset().top-theme.StickyHeader.sticky_height-theme.adminBarHeight()-theme.sticky_nav_height+1;$('html, body').stop().animate({scrollTop:scroll_to},600,'easeOutQuad',function(){$parent.siblings().removeClass('active');$parent.addClass('active')});if($this.closest('.porto-popup-menu.opened').length){$this.closest('.porto-popup-menu.opened').children('.hamburguer-btn').trigger('click')}}else if(('#'!=href||!$this.closest('.porto-popup-menu.opened').length)&&!$this.hasClass('nolink')){window.location.href=$this.attr('href')}});var $menu_items=$('.menu-item > a[href*="#"], .porto-sticky-nav .nav > li > a[href*="#"]');$menu_items.each(function(){var rootMargin='-20% 0px -79.9% 0px',isLast=$(this).parent().is(':last-child');if(isLast){var obj=document.getElementById(this.hash.replace('#',''));if(obj&&document.body.offsetHeight-obj.offsetTop<window.innerHeight){var ratio=(window.innerHeight-document.body.offsetHeight+obj.offsetTop)/window.innerHeight*0.8;ratio=Math.round(ratio*100);rootMargin='-'+(20+ratio)+'% 0px -'+(79.9-ratio)+'% 0px'}}
var callback=function(){if(this&&typeof this[0]!='undefined'&&this[0].id){$('.menu-item > a[href*="#'+this[0].id+'"], .porto-sticky-nav .nav > li > a[href*="#'+this[0].id+'"]').parent().addClass('active').siblings().removeClass('active')}};self.scrollSpyIntObs(this.hash,callback,{rootMargin:rootMargin,thresholds:0},!0,isLast,!0,$menu_items,$(this).parent().index())});return self},scrollSpyIntObs:function(selector,functionName,intObsOptions,alwaysObserve,isLast,firstLoad,$allItems,index){if(typeof IntersectionObserver=='undefined'){return this}
var obj=document.getElementById(selector.replace('#',''));if(!obj){return this}
var self=this;var intersectionObserverOptions={rootMargin:'0px 0px 200px 0px'}
if(Object.keys(intObsOptions).length){intersectionObserverOptions=$.extend(intersectionObserverOptions,intObsOptions)}
var observer=new IntersectionObserver(function(entries){for(var i=0;i<entries.length;i++){var entry=entries[i];if(entry.intersectionRatio>0){if(typeof functionName==='string'){var func=Function('return '+functionName)()}else{var callback=functionName;callback.call($(entry.target))}}else{if(firstLoad==!1){if(isLast&&!$allItems.closest('.porto-sticky-nav').length){$allItems.filter('[href*="'+entry.target.id+'"]').parent().prev().addClass('active').siblings().removeClass('active')}}
firstLoad=!1}}},intersectionObserverOptions);observer.observe(obj);return this}}})}).apply(this,[window.theme,jQuery]);(function(theme,$){'use strict';theme=theme||{};var instanceName='__floatElement';var PluginFloatElement=function($el,opts){return this.initialize($el,opts)};PluginFloatElement.defaults={startPos:'top',speed:3,horizontal:!1,circle:!1,transition:!1,transitionDelay:0,transitionDuration:500};PluginFloatElement.prototype={initialize:function($el,opts){if($el.data(instanceName)){return this}
this.$el=$el;this.setData().setOptions(opts).build();return this},setData:function(){this.$el.data(instanceName,this);return this},setOptions:function(opts){this.options=$.extend(!0,{},PluginFloatElement.defaults,opts,{wrapper:this.$el});return this},build:function(){var self=this,$el=this.options.wrapper,$window=$(window),minus;if(self.options.style){$el.attr('style',self.options.style)}
if(self.options.circle){if(self.options.transition){$el.css({transition:'ease-out transform '+self.options.transitionDuration+'ms '+self.options.transitionDelay+'ms'})}
window.addEventListener('scroll',function(){self.movement(minus)},{passive:!0})}else if($window.width()>767){if(self.options.startPos=='none'){minus=''}else if(self.options.startPos=='top'){$el.css({top:0});minus=''}else{$el.css({bottom:0});minus='-'}
if(self.options.transition){$el.css({transition:'ease-out transform '+self.options.transitionDuration+'ms '+self.options.transitionDelay+'ms'})}
self.movement(minus);window.addEventListener('scroll',function(){self.movement(minus)},{passive:!0});if(theme.locomotiveScroll){theme.locomotiveScroll.on('scroll',function(instance){self.movement(minus,instance.scroll.y)})}}
return this},movement:function(minus,isLocomotive=!1){var self=this,$el=this.options.wrapper,$window=$(window),scrollTop=isLocomotive===!1?$window.scrollTop():isLocomotive,elementOffset=$el.offset().top,currentElementOffset=(elementOffset-scrollTop);if(isLocomotive!==!1){currentElementOffset=$el.offset().top;elementOffset=currentElementOffset+scrollTop}
if(self.options.circle){$el.css({transform:'rotate('+(scrollTop*0.25)+'deg)'})}else{var scrollPercent=100*currentElementOffset/($window.height());if(elementOffset+$el.height()>=scrollTop&&elementOffset<=scrollTop+window.innerHeight){if(!self.options.horizontal){$el.css({transform:'translate3d(0, '+minus+scrollPercent/self.options.speed+'%, 0)'})}else{$el.css({transform:'translate3d('+minus+scrollPercent/self.options.speed+'%, 0, 0)'})}}}}};$.extend(theme,{PluginFloatElement:PluginFloatElement});$.fn.themePluginFloatElement=function(opts){return this.map(function(){var $this=$(this);if($this.data(instanceName)){return $this.data(instanceName)}else{return new PluginFloatElement($this,opts)}})}}).apply(this,[window.theme,jQuery]);function porto_init($wrap){'use strict';jQuery(window).on('touchstart',function(){});if(!$wrap){$wrap=jQuery(document.body)}
var wrapObj=$wrap.get(0);$wrap.trigger('porto_init_start',[wrapObj]);(function($){if($.fn.themeAccordion){$(function(){$wrap.find('.accordion:not(.manual)').each(function(){var $this=$(this),opts;var pluginOptions=$this.data('plugin-options');if(pluginOptions)
opts=pluginOptions;$this.themeAccordion(opts)})})}
if($.fn.themeAccordionMenu){$(function(){$wrap.find('.accordion-menu:not(.manual)').each(function(){var $this=$(this),opts;var pluginOptions=$this.data('plugin-options');if(pluginOptions)
opts=pluginOptions;$this.themeAccordionMenu(opts)})})}
if($.fn.themeFitVideo){$(function(){$wrap.find('.fit-video:not(.manual)').each(function(){var $this=$(this),opts;var pluginOptions=$this.data('plugin-options');if(pluginOptions)
opts=pluginOptions;$this.themeFitVideo(opts)})})}
if($.fn.themePluginVideoBackground){$(function(){$wrap.find('[data-plugin-video-background]:not(.manual)').each(function(){var $this=$(this),opts;var pluginOptions=theme.getOptions($this.data('plugin-options'));if(pluginOptions)
opts=pluginOptions;$this.themePluginVideoBackground(opts)})})}
if($.fn.themeFlickrZoom){$(function(){$wrap.find('.wpb_flickr_widget:not(.manual)').each(function(){var $this=$(this),opts;var pluginOptions=$this.data('plugin-options');if(pluginOptions)
opts=pluginOptions;$this.themeFlickrZoom(opts)})})}
if($.fn.themePluginLazyLoad){$(function(){$wrap.find('[data-plugin-lazyload]:not(.manual)').each(function(){var $this=$(this),opts;var pluginOptions=$this.data('plugin-options');if(pluginOptions)
opts=pluginOptions;$this.themePluginLazyLoad(opts)});if($wrap.find('.porto-lazyload').length){$wrap.find('.porto-lazyload').filter(function(){if($(this).data('__lazyload')||($(this).closest('.owl-carousel').length&&$(this).closest('.owl-carousel').find('.owl-item.cloned').length)){return!1}
return!0}).themePluginLazyLoad({effect:'fadeIn',effect_speed:400});if($wrap.find('.porto-lazyload').closest('.nivoSlider').length){theme.requestTimeout(function(){$wrap.find('.nivoSlider').each(function(){if($(this).find('.porto-lazyload').length){$(this).closest('.nivoSlider').find('.nivo-main-image').attr('src',$(this).closest('.nivoSlider').find('.porto-lazyload').eq(0).attr('src'))}})},100)}
if($wrap.find('.porto-lazyload').closest('.porto-carousel-wrapper').length){theme.requestTimeout(function(){$wrap.find('.porto-carousel-wrapper').each(function(){if($(this).find('.porto-lazyload:not(.lazy-load-loaded)').length){$(this).find('.slick-list').css('height','auto')}})},100)}}})}
if($.fn.themeMasonry){$(function(){$wrap.find('[data-plugin-masonry]:not(.manual)').each(function(){var $this=$(this),opts;if($this.hasClass('elementor-row')){$this.children('.elementor-column').addClass('porto-grid-item')}
var pluginOptions=$this.data('plugin-options');if(pluginOptions)
opts=pluginOptions;$this.themeMasonry(opts)});$wrap.find('.posts-masonry .posts-container:not(.manual)').each(function(){var pluginOptions=$(this).data('plugin-options');if(!pluginOptions){pluginOptions={}}
pluginOptions.itemSelector='.post';$(this).themeMasonry(pluginOptions)});$wrap.find('.page-portfolios .portfolio-row:not(.manual)').each(function(){if($(this).closest('.porto-grid-container').length>0||typeof $(this).attr('data-plugin-masonry')!='undefined'){return}
var $parent=$(this).parent(),layoutMode='masonry',options,columnWidth='.portfolio:not(.w2)',timer=null;if($parent.hasClass('portfolios-grid')){}else if($parent.hasClass('portfolios-masonry')){if(!$parent.children('.bounce-loader').length){$parent.append('<div class="bounce-loader"><div class="bounce1"></div><div class="bounce2"></div><div class="bounce3"></div></div>')}}
options={itemSelector:'.portfolio',layoutMode:layoutMode,callback:function(){timer&&clearTimeout(timer);timer=setTimeout(function(){if(typeof theme.FilterZoom!=='undefined'){theme.FilterZoom.initialize($('.page-portfolios'))}
$parent.addClass('portfolio-iso-active')},400)}};if(layoutMode=='masonry'){if(!$parent.find('.portfolio:not(.w2)').length)
columnWidth='.portfolio';options=$.extend(!0,{},options,{masonry:{columnWidth:columnWidth}})}
$(this).themeMasonry(options)});$wrap.find('.page-members .member-row:not(.manual)').each(function(){$(this).themeMasonry({itemSelector:'.member',callback:function(){setTimeout(function(){if(typeof theme.FilterZoom!=='undefined'){theme.FilterZoom.initialize($('.page-members'))}},400)}})})})}
if($.fn.themeToggle){$(function(){$wrap.find('section.toggle:not(.manual)').each(function(){var $this=$(this),opts;var pluginOptions=$this.data('plugin-options');if(pluginOptions)
opts=pluginOptions;$this.themeToggle(opts)})})}
if($.fn.themeParallax){$(function(){$wrap.find('[data-plugin-parallax]:not(.manual)').each(function(){var $this=$(this),opts;var pluginOptions=$this.data('plugin-options'),parallaxScale=$this.attr('data-parallax-scale');if(pluginOptions)
opts=pluginOptions;if(typeof parallaxScale!=='undefined'){opts.scale=!0;if(parallaxScale=='invert'){opts.scaleInvert=!0}}
$this.themeParallax(opts)})})}
if($.fn.themePluginInViewportStyle){$(function(){$wrap.find('[data-inviewport-style]:not(.manual)').each(function(){var $this=$(this),opts=$this.data('plugin-options');$this.themePluginInViewportStyle(opts)})})}
if($.fn.themeSticky){$(function(){$wrap.find('[data-plugin-sticky]:not(.manual), .porto-sticky:not(.manual), .porto-sticky-nav:not(.manual)').each(function(){var $this=$(this),opts;var pluginOptions=$this.data('plugin-options');if(pluginOptions)
opts=pluginOptions;if($this.is(':visible')){$this.themeSticky(opts)}})})}
if($.fn.themePluginFloatElement){$(function(){$wrap.find('[data-plugin-float-element]:not(.manual)').each(function(){var $this=$(this),opts;var pluginOptions=theme.getOptions($this.data('plugin-options'));if(pluginOptions)
opts=pluginOptions;$this.themePluginFloatElement(opts)})})}
if(typeof bootstrap!='undefined'&&typeof wrapObj!='undefined'){var tooltipTriggerList=[].slice.call(wrapObj.querySelectorAll("[data-bs-tooltip]:not(.manual), [data-toggle='tooltip']:not(.manual), .star-rating:not(.manual)"));tooltipTriggerList.map(function(tooltipTriggerEl){return new bootstrap.Tooltip(tooltipTriggerEl)})}
$wrap.find('a[data-bs-toggle="tab"]').off('shown.bs.tab').on('shown.bs.tab',function(e){$(this).parents('.nav-tabs').find('.active').removeClass('active');$(this).addClass('active').parent().addClass('active');if($(this).closest('.tabs')){var _tabCarousel=$(this).closest('.tabs').find('.tab-content>.active').find('.owl-carousel');if(!_tabCarousel.data('owl.carousel')){_tabCarousel.themeCarousel(_tabCarousel.data('plugin-options'))}}});if($.fn.vcwaypoint){$wrap.find('.vc_progress_bar').each(function(){var $this=$(this);if(!$this.find('.progress-bar-tooltip').length){return}
$this.vcwaypoint(function(){var $tooltips=$this.find('.progress-bar-tooltip'),index=0,count=$tooltips.length;function loop(){theme.requestTimeout(function(){$tooltips.animate({opacity:1})},200);index++;if(index<count){loop()}}
loop()},{offset:'85%'})})}
if(typeof theme.initAsync=='function'){theme.initAsync($wrap,wrapObj)}else{$(document.body).on('porto_async_init',function(){theme.initAsync($wrap,wrapObj)})}})(jQuery);jQuery(document.body).trigger('porto_init',[$wrap])}(function(theme,$){'use strict';$(document).ready(function(){var win_width=0;$(window).smartresize(function(){if(win_width!=window.innerWidth){theme.adminBarHeightNum=null;win_width=window.innerWidth}
theme.bodyWidth=document.body.offsetWidth});if(typeof theme.ScrollToTop!=='undefined'){theme.ScrollToTop.initialize()}
setTimeout(function(){porto_init()},0);(function(){theme.bodyWidth=theme.bodyWidth||document.body.offsetWidth;if(typeof theme.MegaMenu!=='undefined'){theme.MegaMenu.initialize()}
if(typeof theme.SidebarMenu!=='undefined'){theme.SidebarMenu.initialize();$('.sidebar-menu.side-menu-accordion').themeAccordionMenu({'open_one':!0})}})();(function(){if($('.porto-popup-menu').length){$('.porto-popup-menu .hamburguer-btn').on('click',function(e){e.preventDefault();var $this=$(this),$html=$('html');if($('.porto-popup-menu-spacer').length){$('.porto-popup-menu-spacer').remove()}else{$('<div class="porto-popup-menu-spacer"></div>').insertBefore($this.parent());$('.porto-popup-menu-spacer').width($this.parent().width())}
if($this.parent().hasClass('opened')){$html.css('overflow','');$html.css('margin-right','')}else{$html.css('margin-right',theme.getScrollbarWidth());$html.css('overflow','hidden')}
$this.parent().toggleClass('opened');theme.requestFrame(function(){$this.toggleClass('active')})});$('.porto-popup-menu .main-menu').scrollbar();$('.porto-popup-menu').on('click','li.menu-item-has-children > a',function(e){e.preventDefault();$(this).parent().siblings('li.menu-item-has-children.opened').removeClass('opened');$(this).parent().toggleClass('opened')})}
if(typeof theme.SideNav!=='undefined'){theme.SideNav.initialize()}})();setTimeout(()=>{if(typeof theme.StickyHeader!=='undefined'){theme.StickyHeader.initialize()}
if(typeof theme.HashScroll!=='undefined'){theme.HashScroll.initialize()}});if(js_porto_vars.use_skeleton_screen.length>0&&$('.skeleton-loading').length){var dclFired=!1,dclPromise=(function(){var deferred=$.Deferred();$(function(){deferred.resolve();dclFired=!0});return deferred.promise()})(),observer=!1,NativeMutationObserver=window.MutationObserver||window.WebkitMutationObserver||window.MozMutationObserver;if(typeof NativeMutationObserver!='undefined'){observer=new NativeMutationObserver(function(mutationsList,observer){for(var i in mutationsList){var mutation=mutationsList[i];if(mutation.type=='childList'){$(mutation.target).trigger('skeleton:initialised')}}})}
var killObserverTrigger=setTimeout(function(){if(observer){observer.disconnect();observer=undefined}},4000);var skeletonTimer;$('.skeleton-loading').each(function(e){var $this=$(this),skeletonInitialisedPromise=(function(){var deferred=$.Deferred();$this.on('skeleton:initialised',function(evt){if(evt.target.classList.contains('skeleton-loading')){deferred.resolve(evt)}});return deferred.promise()})(),resourcesLoadedPromise=(function(){return $.Deferred().resolve().promise()})();$.when(skeletonInitialisedPromise,resourcesLoadedPromise,dclPromise).done(function(e){var $real=$(e.target),$placeholder=$real.siblings('.skeleton-body');if(!$placeholder.length){$placeholder=$real.parent().parent().parent().find('[class="'+$real.attr('class').replace('skeleton-loading','skeleton-body')+'"]')}
porto_init($real);if($real.find('.sidebar-menu:not(.side-menu-accordion)').length){theme.SidebarMenu.initialize($real.find('.sidebar-menu:not(.side-menu-accordion)'))}
if(skeletonTimer){theme.deleteTimeout(skeletonTimer)}
$real.trigger('skeleton-loaded');theme.requestTimeout(function(){if($placeholder.length){if($placeholder.parent().hasClass('yit-wcan-container')){$placeholder.parent().remove()}else{$placeholder.remove()}}
$real.removeClass('skeleton-loading');if($real.closest('.skeleton-loading-wrap')){$real.closest('.skeleton-loading-wrap').removeClass('skeleton-loading-wrap')}
if($(document.body).hasClass('elementor-default')||$(document.body).hasClass('elementor-page')){$(window).trigger('resize')}
theme.refreshStickySidebar(!1)},100);if(!$('.skeleton-loading').length){clearTimeout(killObserverTrigger);observer.disconnect();observer=undefined}});if($this.children('script[type="text/template"]').length){var content=$(JSON.parse($this.children('script[type="text/template"]').eq(0).html()));$this.children('script[type="text/template"]').eq(0).remove();if(observer){observer.observe(this,{childList:!0,subtree:!1})}
$this.append(content);if(!observer){$this.trigger('skeleton:initialised')}}})}
$(document).trigger('porto_theme_init')});$(window).on('load',function(){$(document).on('click','.sidebar-toggle',function(e){e.preventDefault();var $html=$('html'),$main=$('#main'),$this=$(this);if($this.siblings('.porto-product-filters').length){if($html.hasClass('filter-sidebar-opened')){$html.removeClass('filter-sidebar-opened');$this.siblings('.sidebar-overlay').removeClass('active');if($html.hasClass('sidebar-right-opened')){$html.removeClass('sidebar-right-opened')}}else{$html.removeClass('sidebar-opened');$html.addClass('filter-sidebar-opened');$this.siblings('.sidebar-overlay').addClass('active');if($main.hasClass('column2-right-sidebar')||$main.hasClass('column2-wide-right-sidebar')){$html.addClass('sidebar-right-opened')}}}else{if($html.hasClass('sidebar-opened')){$html.removeClass('sidebar-opened');$('.sidebar-overlay').removeClass('active');if($html.hasClass('sidebar-right-opened')){$html.removeClass('sidebar-right-opened')}}else{$html.addClass('sidebar-opened');$('.sidebar-overlay').addClass('active');if($main.hasClass('column2-right-sidebar')||$main.hasClass('column2-wide-right-sidebar')){$html.addClass('sidebar-right-opened')}}}});$('#header .mini-cart').on('click',function(e){let $body=$('body');if(js_porto_vars.cart_url&&($body.hasClass('woocommerce-cart')||$body.hasClass('woocommerce-checkout'))){location.href=js_porto_vars.cart_url}});$('.minicart-offcanvas .cart-head').on('click',function(){let $body=$('body');if(js_porto_vars.cart_url&&($body.hasClass('woocommerce-cart')||$body.hasClass('woocommerce-checkout'))){return}
var $this=$(this);$this.closest('.minicart-offcanvas').toggleClass('minicart-opened');if($this.closest('.minicart-offcanvas').hasClass('minicart-opened')){$('html').css('margin-right',theme.getScrollbarWidth());$('html').css('overflow','hidden')}else{$('html').css('overflow','');$('html').css('margin-right','')}});$('.minicart-offcanvas .minicart-overlay').on('click',function(){$(this).closest('.minicart-offcanvas').removeClass('minicart-opened');$('html').css('overflow','');$('html').css('margin-right','')});$(document.body).on('click','.sidebar-overlay',function(){var $html=$('html');$html.removeClass('sidebar-opened');$html.removeClass('filter-sidebar-opened');$(this).removeClass('active');$html.removeClass('sidebar-right-opened')});$(document.body).on('click','.section-tabs .nav-link',function(e){e.preventDefault();var $this=$(this),nav_id=$this.data('tab'),$section_tab=$this.closest('.section-tabs'),$nav_wrap=$section_tab.children('ul.nav'),$tab_content=$section_tab.children('.tab-content');if(nav_id){$nav_wrap.find('.active').removeClass('active');$this.addClass('active').parent('.nav-item').addClass('active');$tab_content.find('>.active').removeClass('show active');$tab_content.find('>.tab-pane[id="'+nav_id+'"]').addClass('active');let _offsetHeight=$tab_content.find('>.active').get(0).offsetHeight;$tab_content.find('>.active').addClass('show');var _tabCarousel=$tab_content.find('>.active').find('.owl-carousel');if(!_tabCarousel.data('owl.carousel')){_tabCarousel.themeCarousel(_tabCarousel.data('plugin-options'))}}});$(window).on('resize',function(e){if(e.originalEvent&&window.innerWidth>991&&$('html').hasClass('sidebar-opened')){$('.sidebar-overlay').trigger('click')}});var $matchHeightObj=$('.tabs-simple .featured-box .box-content, .porto-content-box .featured-box .box-content, .vc_general.vc_cta3, .match-height');if($matchHeightObj.length){if($.fn.matchHeight){$matchHeightObj.matchHeight()}else{var script=document.createElement("script");script.addEventListener("load",function(event){$matchHeightObj.matchHeight()});script.src=js_porto_vars.ajax_loader_url.replace('/images/ajax-loader@2x.gif','/js/libs/jquery.matchHeight.min.js');script.async=!0;document.body.appendChild(script)}}
if(/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)){$('.share-whatsapp').css('display','inline-block')}
$(document).ajaxComplete(function(event,xhr,options){if(/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)){$('.share-whatsapp').css('display','inline-block')}});var ua=window.navigator.userAgent,ie12=ua.indexOf('Edge/')>0;if(ie12)$('html').addClass('ie12');$(document).on('click','.portfolios-lightbox a.portfolio-link',function(e){$(this).find('.thumb-info-zoom').trigger('click');return!1});$('.porto-faqs').each(function(){if($(this).find('.faq .toggle.active').length<1){$(this).find('.faq').eq(0).find('.toggle').addClass('active');$(this).find('.faq').eq(0).find('.toggle-content').show()}});$(document).on('shown.bs.collapse','.collapse',function(){var panel=$(this);theme.refreshVCContent(panel)});$(document).on('shown.bs.tab','a[data-bs-toggle="tab"]',function(e){var panel=$($(e.target).attr('href'));theme.refreshVCContent(panel)});$('.porto-tooltip .tooltip-icon').on('click',function(){if($(this).parent().children(".tooltip-popup").css("display")=="none"){$(this).parent().children(".tooltip-popup").fadeIn(200)}else{$(this).parent().children(".tooltip-popup").fadeOut(200)}});$('.porto-tooltip .tooltip-close').on('click',function(){$(this).parent().fadeOut(200)});$('body').css('--porto-scroll-w',theme.getScrollbarWidth()+'px')})}).apply(this,[window.theme,jQuery]);(function(theme,$,undefined){"use strict";$(document).ready(function(){$(window).on('vc_reload',function(){porto_init();$('.type-post').addClass('post');$('.type-portfolio').addClass('portfolio');$('.type-member').addClass('member');$('.type-block').addClass('block')})});var timelineHeightAdjust={$timeline:$('#exp-timeline'),$timelineBar:$('#exp-timeline .timeline-bar'),$firstTimelineItem:$('#exp-timeline .timeline-box').first(),$lastTimelineItem:$('#exp-timeline .timeline-box').last(),build:function(){var self=this;self.adjustHeight()},adjustHeight:function(){var self=this,calcFirstItemHeight=(self.$firstTimelineItem.outerHeight(!0)/2)+5,calcLastItemHeight=(self.$lastTimelineItem.outerHeight(!0)/2)+5;self.$timelineBar.css({top:calcFirstItemHeight,bottom:calcLastItemHeight})}}
if($('#exp-timeline').get(0)){var timeline_timer=null;$(window).smartresize(function(){if(timeline_timer){clearTimeout(timeline_timer)}
timeline_timer=setTimeout(function(){timelineHeightAdjust.build()},800)});timelineHeightAdjust.build()}
$('.custom-view-our-location').on('click',function(e){e.preventDefault();var this_=$(this);$('.custom-googlemap').slideDown('1000',function(){this_.delay(700).hide()})});window.addEventListener('LazyLoad::Initialized',function(event){theme.w3tcLazyLoadInstance=event.detail.instance},!1)})(window.theme,jQuery);(function(theme,$,undefined){'use strict';window.addEventListener('load',function(){theme.isLoaded=!0});$(document).ready(function(){if(typeof elementorFrontend!='undefined'){$(window).on('elementor/frontend/init',function(){elementorFrontend.hooks.addFilter('frontend/handlers/menu_anchor/scroll_top_distance',function(scrollTop){if(theme&&theme.StickyHeader&&typeof theme.sticky_nav_height!='undefined'){if(elementorFrontend.elements.$wpAdminBar.length){scrollTop+=elementorFrontend.elements.$wpAdminBar.height()}
scrollTop=scrollTop-theme.adminBarHeight()-theme.StickyHeader.sticky_height-theme.sticky_nav_height+1}
return scrollTop});elementorFrontend.elements.$window.on('elementor/nested-tabs/activate',function(e,content){var _tabCarousel=$(content).find('.owl-carousel');if(!_tabCarousel.data('owl.carousel')){_tabCarousel.themeCarousel(_tabCarousel.data('plugin-options'))}})})}});$('#footer .widget_wysija .wysija-submit:not(.btn)').addClass('btn btn-default');if($('[data-vc-parallax] .owl-carousel').length){theme.requestTimeout(function(){if(typeof window.vcParallaxSkroll=='object'){window.vcParallaxSkroll.refresh()}},200)}
if($('.page-content > .alignfull, .post-content > .alignfull').length){var initAlignFull=function(){$('.page-content > .alignfull, .post-content > .alignfull').each(function(){$(this).css('left',-1*$(this).parent().offset().left).css('right',-1*$(this).parent().offset().left).css('width',$('body').width()-(parseInt($(this).css('margin-left'),10)+parseInt($(this).css('margin-right'),10)))})};initAlignFull();$(window).smartresize(function(){initAlignFull()})}})(window.theme,jQuery);



(function(theme,$){'use strict';theme=theme||{};$.extend(theme,{mfpConfig:{tClose:js_porto_vars.popup_close,tLoading:'<div class="porto-ajax-loading"><i class="porto-loading-icon"></i></div>',gallery:{tPrev:js_porto_vars.popup_prev,tNext:js_porto_vars.popup_next,tCounter:js_porto_vars.mfp_counter},image:{tError:js_porto_vars.mfp_img_error},ajax:{tError:js_porto_vars.mfp_ajax_error},callbacks:{open:function(){$('body').addClass('lightbox-opened');var fixed=this.st.fixedContentPos;if(fixed){$('#header.sticky-header .header-main.sticky, #header.sticky-header .main-menu-wrap, .fixed-header #header.sticky-header .header-main, .fixed-header #header.sticky-header .main-menu-wrap').css(theme.rtl_browser?'left':'right',theme.getScrollbarWidth())}
var that=$(this._lastFocusedEl);if((that.closest('.portfolios-lightbox').hasClass('with-thumbs'))&&$(document).width()>=1024){var portfolio_lightbox_thumbnails_base=that.closest('.portfolios-lightbox.with-thumbs').find('.porto-portfolios-lighbox-thumbnails').clone(),magnificPopup=$.magnificPopup.instance;$('body').prepend(portfolio_lightbox_thumbnails_base);var $portfolios_lightbox_thumbnails=$('body > .porto-portfolios-lighbox-thumbnails'),$portfolios_lightbox_thumbnails_carousel=$portfolios_lightbox_thumbnails.children('.owl-carousel');$portfolios_lightbox_thumbnails_carousel.themeCarousel($portfolios_lightbox_thumbnails_carousel.data('plugin-options'));$portfolios_lightbox_thumbnails_carousel.trigger('refresh.owl.carousel');var $carousel_items_wrapper=$portfolios_lightbox_thumbnails_carousel.find('.owl-stage');$carousel_items_wrapper.find('.owl-item').removeClass('current');$carousel_items_wrapper.find('.owl-item').eq(magnificPopup.currItem.index).addClass('current');$.magnificPopup.instance.next=function(){var magnificPopup=$.magnificPopup.instance;$.magnificPopup.proto.next.call(this);$carousel_items_wrapper.find('.owl-item').removeClass('current');$carousel_items_wrapper.find('.owl-item').eq(magnificPopup.currItem.index).addClass('current')};$.magnificPopup.instance.prev=function(){var magnificPopup=$.magnificPopup.instance;$.magnificPopup.proto.prev.call(this);$carousel_items_wrapper.find('.owl-item').removeClass('current');$carousel_items_wrapper.find('.owl-item').eq(magnificPopup.currItem.index).addClass('current')};$carousel_items_wrapper.find('.owl-item').on('click',function(){$carousel_items_wrapper.find('.owl-item').removeClass('current');$.magnificPopup.instance.goTo($(this).index());$(this).addClass('current')})}},close:function(){$('body').removeClass('lightbox-opened');var fixed=this.st.fixedContentPos;if(fixed){$('#header.sticky-header .header-main.sticky, #header.sticky-header .main-menu-wrap, .fixed-header #header.sticky-header .header-main, .fixed-header #header.sticky-header .main-menu-wrap').css(theme.rtl_browser?'left':'right','')}
$('.owl-carousel .owl-stage').each(function(){var $this=$(this),w=$this.width()+parseInt($this.css('padding-left'))+parseInt($this.css('padding-right'));$this.css({'width':w+200});setTimeout(function(){$this.css({'width':w})},0)});var that=$(this._lastFocusedEl);if((that.parents('.portfolios-lightbox').hasClass('with-thumbs'))&&$(document).width()>=1024){$(' body > .porto-portfolios-lighbox-thumbnails').remove()}}}},})}).apply(this,[window.theme,jQuery]);(function(theme,$){'use strict';theme=theme||{};$.extend(theme,{Search:{defaults:{popup:$('.searchform-popup'),form:$('.searchform')},initialize:function($popup,$form){this.$popup=($popup||this.defaults.popup);this.$form=($form||this.defaults.form);this.form_layout=this.$form.hasClass('search-layout-overlay')?'overlay':this.$form.hasClass('search-layout-reveal')?'reveal':!1;this.build().events();return this},build:function(){var self=this;var $search_form_texts=self.$form.find('.text input'),$search_form_cats=self.$form.find('.cat');if($('.searchform .cat').get(0)&&$.fn.selectric){$('.searchform .cat').selectric({arrowButtonMarkup:'',expandToItemText:!0,maxHeight:240})}
$search_form_texts.on('change',function(){var $this=$(this),val=$this.val();$search_form_texts.each(function(){if($this!=$(this))$(this).val(val);})});$search_form_cats.on('change',function(){var $this=$(this),val=$this.val();$search_form_cats.each(function(){if($this!=$(this))$(this).val(val);})});return this},events:function(){var self=this;$('body').on('click','.searchform-popup',function(e){e.stopPropagation()});$('body').off('click','.searchform-popup .search-toggle').on('click','.searchform-popup .search-toggle',function(e){var $this=$(this),$form=$this.next();$this.toggleClass('opened');if('overlay'==self.form_layout){$this.siblings('.search-layout-overlay').addClass('show');$('html').toggleClass('porto-search-opened porto-search-overlay-wrap');$this.closest('.vc_row.vc_row-flex>.vc_column_container>.vc_column-inner').css('z-index','999')}else if('reveal'==self.form_layout){self.parents=[];var $element=self.$popup;while(!(($element.hasClass('elementor-container')&&!$element.parent().hasClass('elementor-inner-container'))||($element.hasClass('e-con-inner')&&!$element.parent().hasClass('e-child'))||($element.parent().hasClass('vc_row')&&!$element.parent().hasClass('vc_inner'))||'header'==$element.parent().attr('id')||$element.parent().hasClass('header-main')||$element.parent().hasClass('header-top')||$element.parent().hasClass('header-bottom'))){$element=$element.parent();$element.addClass('position-static');self.parents.push($element)}
if('static'==$element.parent().css('position')){self.topParent=$element.parent();self.topParent.addClass('position-relative')}
$form.toggle();window.setTimeout(function(){$('body').toggleClass('porto-search-opened')},100)}else{$form.toggle()}
if($this.hasClass('opened')){$('#mini-cart.open').removeClass('open');$this.next().find('input[type="text"]').focus();if(self.$popup.find('.btn-close-search-form').length){self.$popup.parent().addClass('position-static')}}else if('reveal'==self.form_layout){self.removeFormStyle()}
e.preventDefault();e.stopPropagation()});$('html,body').on('click',function(){self.removeFormStyle()});if(!('ontouchstart' in document)){$(window).on('resize',function(){self.removeFormStyle()})}
$('.btn-close-search-form').on('click',function(e){e.preventDefault();self.removeFormStyle()});return self},removeFormStyle:function(){this.$form.removeAttr('style');var $searchToggle=this.$popup.find('.search-toggle');$searchToggle.removeClass('opened');if('overlay'==this.form_layout){$('html').removeClass('porto-search-opened porto-search-overlay-wrap');$searchToggle.siblings('.search-layout-overlay').removeClass('show');$searchToggle.closest('.vc_row.vc_row-flex>.vc_column_container>.vc_column-inner').css('z-index','')}else if('reveal'==this.form_layout&&this.parents&&this.parents.length>=1){$('body').removeClass('porto-search-opened');this.parents.forEach($element=>{$element.removeClass('position-static')});if(this.topParent){this.topParent.removeClass('position-relative')}}
if(this.$popup.find('.btn-close-search-form').length){this.$popup.parent().removeClass('position-static')}}}})}).apply(this,[window.theme,jQuery]);(function(theme,$){'use strict';theme=theme||{};var instanceName='__animate';var Animate=function($el,opts){return this.initialize($el,opts)};Animate.defaults={accX:0,accY:-120,delay:1,duration:1000};Animate.prototype={initialize:function($el,opts){if($el.data(instanceName)){return this}
this.$el=$el;this.setData().setOptions(opts).build();return this},setData:function(){this.$el.data(instanceName,!0);return this},setOptions:function(opts){this.options=$.extend(!0,{},Animate.defaults,opts,{wrapper:this.$el});return this},build:function(){var self=this,$el=this.options.wrapper,delay=0,duration=0;if($el.data('appear-animation-svg')){$el.find('[data-appear-animation]').each(function(){var $this=$(this),opts;var pluginOptions=theme.getOptions($this.data('plugin-options'));if(pluginOptions)
opts=pluginOptions;$this.themeAnimate(opts)});return this}
$el.addClass('appear-animation');var el_obj=$el.get(0);delay=Math.abs($el.data('appear-animation-delay')?$el.data('appear-animation-delay'):self.options.delay);duration=Math.abs($el.data('appear-animation-duration')?$el.data('appear-animation-duration'):self.options.duration);if('undefined'!==typeof $el.data('appear-animation')&&$el.data('appear-animation').includes('revealDir')){if(delay>1){el_obj.style.setProperty('--porto-reveal-animation-delay',delay+'ms')}
if(duration!=1000){el_obj.style.setProperty('--porto-reveal-animation-duration',duration+'ms')}
if($el.data('animation-reveal-clr')){el_obj.style.setProperty('--porto-reveal-clr',$el.data('animation-reveal-clr'))}}else{if(delay>1){el_obj.style.animationDelay=delay+'ms'}
if(duration!=1000){el_obj.style.animationDuration=duration+'ms'}}
$el.addClass($el.data('appear-animation')+' appear-animation-visible');return this}};$.extend(theme,{Animate:Animate});$.fn.themeAnimate=function(opts){return this.map(function(){var $this=$(this);if($this.data(instanceName)){return $this}else{return new theme.Animate($this,opts)}})}}).apply(this,[window.theme,jQuery]);(function(theme,$){theme=theme||{};var instanceName='__animatedLetters';var PluginAnimatedLetters=function($el,opts){return this.initialize($el,opts)};PluginAnimatedLetters.defaults={contentType:'letter',animationName:'typeWriter',animationSpeed:50,startDelay:500,minWindowWidth:768,letterClass:'',wordClass:''};PluginAnimatedLetters.prototype={initialize:function($el,opts){if($el.data(instanceName)){return this}
var self=this;this.$el=$el;this.initialText=$el.text();this.timeoutId=null;this.setData().setOptions(opts).build().events();return this},setData:function(){this.$el.data(instanceName,this);return this},setOptions:function(opts){this.options=$.extend(!0,{},PluginAnimatedLetters.defaults,opts,{wrapper:this.$el});return this},build:function(){var self=this,letters=self.$el.text().split('');if($(window).width()<self.options.minWindowWidth){self.$el.addClass('initialized');return this}
if(self.options.firstLoadNoAnim){self.$el.css({visibility:'visible'});if(self.$el.closest('.owl-carousel').get(0)){setTimeout(function(){self.$el.closest('.owl-carousel').on('change.owl.carousel',function(){self.options.firstLoadNoAnim=!1;self.build()})},500)}
return this}
self.$el.addClass('initialized');self.setMinHeight();if(self.options.contentType=='letter'){self.$el.text('');if(self.options.animationName=='typeWriter'){self.$el.append('<span class="letters-wrapper"></span><span class="typeWriter"></pre>');var index=0;var timeout=function(){var st=setTimeout(function(){var letter=letters[index];self.$el.find('.letters-wrapper').append('<span class="letter '+(self.options.letterClass?self.options.letterClass+' ':'')+'">'+letter+'</span>');index++;timeout()},self.options.animationSpeed);if(index>=letters.length){clearTimeout(st)}};timeout()}else{this.timeoutId=setTimeout(function(){for(var i=0;i<letters.length;i++){var letter=letters[i];self.$el.append('<span class="letter '+(self.options.letterClass?self.options.letterClass+' ':'')+self.options.animationName+' animated" style="animation-delay: '+(i*self.options.animationSpeed)+'ms;">'+(letter==' '?'&nbsp;':letter)+'</span>')}},self.options.startDelay)}}else if(self.options.contentType=='word'){var words=self.$el.text().split(" "),delay=self.options.startDelay;self.$el.empty();$.each(words,function(i,v){self.$el.append($('<span class="animated-words-wrapper">').html('<span class="animated-words-item '+self.options.wordClass+' appear-animation" data-appear-animation="'+self.options.animationName+'" data-appear-animation-delay="'+delay+'">'+v+'&nbsp;</span>'));delay=delay+self.options.animationSpeed});if($.isFunction($.fn.themeAnimate)&&self.$el.find('.animated-words-item[data-appear-animation]').length){self.$el.find('[data-appear-animation]').each(function(){var $this=$(this),opts;var pluginOptions=theme.getOptions($this.data('plugin-options'));if(pluginOptions)
opts=pluginOptions;$this.themeAnimate(opts)})}
self.$el.addClass('initialized')}
return this},setMinHeight:function(){var self=this;if(self.$el.closest('.owl-carousel').get(0)){self.$el.closest('.owl-carousel').addClass('d-block');self.$el.css('min-height',self.$el.height());self.$el.closest('.owl-carousel').removeClass('d-block')}else{self.$el.css('min-height',self.$el.height())}
return this},destroy:function(){var self=this;self.$el.html(self.initialText).css('min-height','');if(this.timeoutId){clearTimeout(this.timeoutId);this.timeoutId=null}
return this},events:function(){var self=this;self.$el.on('animated.letters.destroy',function(){self.destroy()});self.$el.on('animated.letters.initialize',function(){self.build()});return this}};$.extend(theme,{PluginAnimatedLetters:PluginAnimatedLetters});$.fn.themePluginAnimatedLetters=function(opts){return this.map(function(){var $this=$(this);if($this.data(instanceName)){return $this.data(instanceName)}else{return new PluginAnimatedLetters($this,opts)}})}}).apply(this,[window.theme,jQuery]);if(typeof jQuery.fn.owlCarousel=='function'){(function(theme,$){'use strict';theme=theme||{};var instanceName='__carousel';var Carousel=function($el,opts){return this.initialize($el,opts)};Carousel.defaults=$.extend({},{loop:!0,navText:[],themeConfig:!1,lazyLoad:!0,lg:0,md:0,sm:0,xs:0,single:!1,rtl:theme.rtl});Carousel.prototype={initialize:function($el,opts){if($el.data(instanceName)){return this}
this.$el=$el;this.setData().setOptions(opts).build();return this},setData:function(){this.$el.data(instanceName,!0);return this},setOptions:function(opts){if((opts&&opts.themeConfig)||!opts){this.options=$.extend(!0,{},Carousel.defaults,theme.owlConfig,opts,{wrapper:this.$el,themeConfig:!0})}else{this.options=$.extend(!0,{},Carousel.defaults,opts,{wrapper:this.$el})}
return this},calcOwlHeight:function($el){var h=0;$el.find('.owl-item.active').each(function(){if(h<$(this).height())
h=$(this).height();});$el.children('.owl-stage-outer').height(h)},build:function(){if(!$.fn.owlCarousel){return this}
var $el=this.options.wrapper,loop=this.options.loop,lg=this.options.lg,md=this.options.md,sm=this.options.sm,xs=this.options.xs,single=this.options.single,zoom=$el.find('.zoom').filter(function(){if($(this).closest('.tb-image-type-slider').length){return!1}
return!0}).get(0),responsive={},items,count=$el.find('.owl-item').length>0?$el.find('.owl-item:not(.cloned)').length:$el.find('> *').length,fullscreen=typeof this.options.fullscreen=='undefined'?!1:this.options.fullscreen;if(single){items=1}else if(typeof this.options.responsive!='undefined'){for(var w in this.options.responsive){var number_items=Number(this.options.responsive[w]);responsive[Number(w)]={items:number_items,loop:(loop&&count>=number_items)?!0:!1}}}else{items=this.options.items?this.options.items:(lg?lg:1);var isResponsive=(this.options.xxl||this.options.xl||lg||md||sm||xs);if(isResponsive){if(this.options.xxl){responsive[theme.screen_xxl]={items:this.options.xxl,loop:(loop&&count>this.options.xxl)?!0:!1,mergeFit:this.options.mergeFit}}else if(lg&&items>lg+1){responsive[theme.screen_xxl]={items:items,loop:(loop&&count>items)?!0:!1,mergeFit:this.options.mergeFit};responsive[theme.screen_xl]={items:lg+1,loop:(loop&&count>lg+1)?!0:!1,mergeFit:this.options.mergeFit}}
if(this.options.xl){responsive[theme.screen_xl]={items:this.options.xl,loop:(loop&&count>this.options.xl)?!0:!1,mergeFit:this.options.mergeFit}}else if(typeof responsive[theme.screen_xl]=='undefined'&&(!lg||items!=lg)){responsive[theme.screen_xl]={items:items,loop:(loop&&count>=items)?!0:!1,mergeFit:this.options.mergeFit}}
if(lg)responsive[992]={items:lg,loop:(loop&&count>=lg)?!0:!1,mergeFit:this.options.mergeFit_lg};if(md)responsive[768]={items:md,loop:(loop&&count>md)?!0:!1,mergeFit:this.options.mergeFit_md};if(sm){responsive[576]={items:sm,loop:(loop&&count>sm)?!0:!1,mergeFit:this.options.mergeFit_sm}}else{if(xs&&xs>1){responsive[576]={items:xs,loop:(loop&&count>xs)?!0:!1,mergeFit:this.options.mergeFit_sm}}else{responsive[576]={items:1,mergeFit:!1}}}
if(xs){responsive[0]={items:xs,loop:(loop&&count>xs)?!0:!1,mergeFit:this.options.mergeFit_xs}}else{responsive[0]={items:1}}}}
if(!$el.hasClass('show-nav-title')&&this.options.themeConfig&&theme.slider_nav&&theme.slider_nav_hover){$el.addClass('show-nav-hover')}
this.options=$.extend(!0,{},this.options,{items:items,loop:(loop&&count>items)?!0:!1,responsive:responsive,onInitialized:function(){if($el.hasClass('stage-margin')){$el.find('.owl-stage-outer').css({'margin-left':this.options.stagePadding,'margin-right':this.options.stagePadding})}
var heading_cls='.porto-u-heading, .vc_custom_heading, .slider-title, .elementor-widget-heading, .porto-heading';if($el.hasClass('show-dots-title')&&($el.prev(heading_cls).length||$el.closest('.slider-wrapper').prev(heading_cls).length||$el.closest('.porto-recent-posts').prev(heading_cls).length||$el.closest('.elementor-widget-porto_recent_posts, .elementor-section').prev(heading_cls).length)){var $obj=$el.prev(heading_cls);if(!$obj.length){$obj=$el.closest('.slider-wrapper').prev(heading_cls)}
if(!$obj.length){$obj=$el.closest('.porto-recent-posts').prev(heading_cls)}
if(!$obj.length){$obj=$el.closest('.elementor-widget-porto_recent_posts, .elementor-section').prev(heading_cls)}
try{var innerWidth=$obj.addClass('w-auto').css('display','inline-block').width();$obj.removeClass('w-auto').css('display','');if(innerWidth+15+$el.find('.owl-dots').width()<=$obj.width()){$el.find('.owl-dots').css(($('body').hasClass('rtl')?'right':'left'),innerWidth+15+($el.width()-$obj.width())/2);$el.find('.owl-dots').css('top',-1*$obj.height()/2-parseInt($obj.css('margin-bottom'))-$el.find('.owl-dots').height()/2+2)}else{$el.find('.owl-dots').css('position','static')}}catch(e){}}}});if(this.options.autoHeight){var thisobj=this;$(window).on('resize',function(){thisobj.calcOwlHeight($el)});if(theme.isLoaded){setTimeout(function(){thisobj.calcOwlHeight($el)},100)}else{$(window).on('load',function(){thisobj.calcOwlHeight($el)})}}
var links=!1;if(zoom){links=[];var i=0;$el.find('.zoom').each(function(){var slide={},$zoom=$(this);slide.src=$zoom.data('src')?$zoom.data('src'):$zoom.data('mfp-src');slide.title=$zoom.data('title');links[i]=slide;$zoom.data('index',i);i++})}
if($el.hasClass('show-nav-title')){this.options.stagePadding=0}else{if(this.options.themeConfig&&theme.slider_nav&&theme.slider_nav_hover)
$el.addClass('show-nav-hover');if(this.options.themeConfig&&!theme.slider_nav_hover&&theme.slider_margin)
$el.addClass('stage-margin');}
if($el.hasClass('has-ccols-spacing')){$el.removeClass('has-ccols-spacing')}
$el.owlCarousel(this.options);if(zoom&&links){$el.on('click','.zoom',function(e){e.preventDefault();if($.fn.magnificPopup){var image_index=$(this).data('index');if(typeof image_index=='undefined'){image_index=($(this).closest('.owl-item').index()-$el.find('.cloned').length/2)%$el.data('owl.carousel').items().length}
$.magnificPopup.close();$.magnificPopup.open($.extend(!0,{},theme.mfpConfig,{items:links,gallery:{enabled:!0},type:'image'}),image_index)}
return!1})}
return this}}
$.extend(theme,{Carousel:Carousel});$.fn.themeCarousel=function(opts,zoom){return this.map(function(){var $this=$(this);if($this.data(instanceName)){return $this}else{return new theme.Carousel($this,opts,zoom)}})}}).apply(this,[window.theme,jQuery])}(function(theme,$){'use strict';theme=theme||{};var instanceName='__lightbox';var Lightbox=function($el,opts){return this.initialize($el,opts)};Lightbox.defaults={callbacks:{open:function(){$('body').addClass('lightbox-opened')},close:function(){$('body').removeClass('lightbox-opened')}}};Lightbox.prototype={initialize:function($el,opts){if($el.data(instanceName)){return this}
this.$el=$el;this.setData().setOptions(opts).build();return this},setData:function(){this.$el.data(instanceName,this);return this},setOptions:function(opts){this.options=$.extend(!0,{},Lightbox.defaults,theme.mfpConfig,opts,{wrapper:this.$el});return this},build:function(){if(!$.fn.magnificPopup){return this}
this.options.wrapper.magnificPopup(this.options);return this}};$.extend(theme,{Lightbox:Lightbox});$.fn.themeLightbox=function(opts){return this.map(function(){var $this=$(this);if($this.data(instanceName)){return $this.data(instanceName)}else{return new theme.Lightbox($this,opts)}})}}).apply(this,[window.theme,jQuery]);(function(theme,$){'use strict';theme=theme||{};var instanceName='__toggle';var VcImageZoom=function($el,opts){return this.initialize($el,opts)};VcImageZoom.defaults={};VcImageZoom.prototype={initialize:function($el,opts){if($el.data(instanceName)){return this}
this.$el=$el;this.setData().setOptions(opts).build();return this},setData:function(){this.$el.data(instanceName,this);return this},setOptions:function(opts){this.options=$.extend(!0,{},VcImageZoom.defaults,opts,{wrapper:this.$el});return this},build:function(){var self=this,$el=this.options.container;$el.parent().magnificPopup($.extend(!0,{},theme.mfpConfig,{delegate:".porto-vc-zoom",gallery:{enabled:!0},mainClass:'mfp-with-zoom',zoom:{enabled:!0,duration:300},type:'image'}));return this}};$.extend(theme,{VcImageZoom:VcImageZoom});$.fn.themeVcImageZoom=function(opts){return this.map(function(){var $this=$(this);if($this.data(instanceName)){return $this.data(instanceName)}else{return new theme.VcImageZoom($this,opts)}})}}).apply(this,[window.theme,jQuery]);(function(theme,$){'use strict';theme=theme||{};$.extend(theme,{PostFilter:{cache:{},defaults:{elements:'.portfolio-filter'},initialize:function($elements,post_type){this.$elements=($elements||$(this.defaults.elements));this.build(post_type);return this},filterFn:function(e){if(typeof e=='undefined'||typeof e.data=='undefined'||typeof e.data.elements=='undefined'||!e.data.elements||!e.data.elements.length){return}
var self=e.data.selfobj;if(self.isLoading){return!1}
var $this=e.data.thisobj,$elements=e.data.elements,position=e.data.position,post_type=e.data.post_type,$parent=e.data.parent,$posts_wrap=e.data.posts_wrap,use_ajax=e.data.use_ajax,page_path=e.data.page_path,infinite_load=e.data.infinite_load,load_more=e.data.load_more;e.preventDefault();if($(this).hasClass('active')){return}
self.isLoading=!0;var selector=$(this).attr('data-filter');if('sidebar'==position){$('.sidebar-overlay').trigger('click')}
$this.find('.active').removeClass('active');if(use_ajax){var current_cat='*'==selector?'':selector;if(!page_path){page_path=$posts_wrap.data('page_path')}
if(page_path){$posts_wrap.data('page_path',page_path.replace(/&category=[^&]*&/,'&category='+current_cat+'&'))}
$(this).addClass('active');self.load_posts(current_cat,infinite_load||load_more?!0:!1,$parent,post_type,$posts_wrap,undefined,$(this).children('a').attr('href'))}else if('faq'==post_type){$parent.find('.faq').each(function(){var $that=$(this),easing="easeInOutQuart",timeout=300;if(selector=='*'){if($that.css('display')=='none')$that.stop(!0).slideDown(timeout,easing,function(){$(this).attr('style','').show()});selected++}else{if($that.hasClass(selector)){if($that.css('display')=='none')$that.stop(!0).slideDown(timeout,easing,function(){$(this).attr('style','').show()});selected++}else{if($that.css('display')!='none')$that.stop(!0).slideUp(timeout,easing,function(){$(this).attr('style','').hide()})}}});if(!selected&&$parent.find('.faqs-infinite').length&&typeof($.fn.infinitescroll)!='undefined'){$parent.find('.faqs-infinite').infinitescroll('retrieve')}}else if($parent.hasClass('portfolios-timeline')){var selected=0;$parent.find('.portfolio').each(function(){var $that=$(this),easing="easeInOutQuart",timeout=300;if(selector=='*'){if($that.css('display')=='none')$that.stop(!0).slideDown(timeout,easing,function(){$(this).attr('style','').show()});selected++}else{if($that.hasClass(selector)){if($that.css('display')=='none')$that.stop(!0).slideDown(timeout,easing,function(){$(this).attr('style','').show()});selected++}else{if($that.css('display')!='none')$that.stop(!0).slideUp(timeout,easing,function(){$(this).attr('style','').hide()})}}});if(!selected&&$parent.find('.portfolios-infinite').length&&typeof($.fn.infinitescroll)!='undefined'){$parent.find('.portfolios-infinite').infinitescroll('retrieve')}
setTimeout(function(){theme.FilterZoom.initialize($parent)},400)}else{$parent.find('.'+post_type+'-row').isotope({filter:selector=='*'?selector:'.'+selector})}
if(!use_ajax){$(this).addClass('active');self.isLoading=!1}
if(position=='sidebar'){self.$elements.each(function(){var $that=$(this);if($that==$this&&$that.data('position')!='sidebar')return;$that.find('li').removeClass('active');$that.find('li[data-filter="'+selector+'"]').addClass('active')})}
if(!use_ajax){window.location.hash='#'+selector}
theme.refreshVCContent();return!1},build:function(post_type_param){var self=this;self.$elements.each(function(){var $this=$(this),position=$this.data('position'),$parent,post_type;if(typeof post_type_param=='undefined'){if($this.hasClass('member-filter')){post_type='member'}else if($this.hasClass('faq-filter')){post_type='faq'}else if($this.hasClass('product-filter')){post_type='product'}else if($this.hasClass('post-filter')){post_type='post'}else if($this.hasClass('portfolio-filter')){post_type='portfolio'}else{post_type=$this.attr('data-filter-type')}}else{post_type=post_type_param}
if('sidebar'==position){$parent=$('.main-content .page-'+post_type+'s')}else if('global'==position){$parent=$('.main-content .page-'+post_type+'s')}else{$parent=$this.closest('.page-'+post_type+'s')}
if(!$parent.length){$parent=$this.closest('.porto-posts-grid')}
if(!$parent||!$parent.length){return}
var use_ajax=$this.hasClass('porto-ajax-filter'),infinite_load=$parent.hasClass('load-infinite'),load_more=$parent.hasClass('load-more');var $posts_wrap=$parent.find('.'+post_type+'s-container'),page_path;if(use_ajax&&((!infinite_load&&!load_more)||!$parent.data('ajax_load_options'))){var current_url=window.location.href;if(-1!==current_url.indexOf('#')){current_url=current_url.split('#')[0]}
page_path=theme.ajax_url+(-1===theme.ajax_url.indexOf('?')?'?':'&')+'action=porto_ajax_posts&nonce='+js_porto_vars.porto_nonce+'&post_type='+post_type+'&current_link='+current_url+'&category=&page=%cur_page%';if($parent.data('post_layout')){page_path+='&post_layout='+$parent.data('post_layout')}
$posts_wrap.data('page_path',page_path)}
$this.find('li').on('click',{thisobj:$this,selfobj:self,elements:self.$elements,position:position,parent:$parent,post_type:post_type,posts_wrap:$posts_wrap,use_ajax:use_ajax,page_path:page_path,infinite_load:infinite_load,load_more:load_more},self.filterFn)});$(window).on('hashchange',{elements:self.$elements},self.hashchange);self.hashchange({data:{elements:self.$elements}});return self},hashchange:function(e){if(typeof e=='undefined'||typeof e.data=='undefined'||typeof e.data.elements=='undefined'||!e.data.elements||!e.data.elements.length){return}
var $elements=e.data.elements,$filter=$($elements.get(0)),hash=window.location.hash;if(hash){var $o=$filter.find('li[data-filter="'+hash.replace('#','')+'"]');if(!$o.hasClass('active')){$o.trigger('click')}}},set_elements:function($elements){var self=this;if(typeof $elements=='undefined'||!$elements||!$elements.length){self.destroy(self.$elements);return}
self.$elements=$elements;$(window).off('hashchange',self.hashchange).on('hashchange',{elements:$elements},self.hashchange)},destroy:function($elements){if(typeof $elements=='undefined'||!$elements||!$elements.length){return}
var self=this;$elements.find('li').off('click',self.filterFn);$(window).off('hashchange',self.hashchange)},load_posts:function(cat,is_infinite,$parent,post_type,$posts_wrap,default_args,page_url){var _gridcookie='';if($parent.hasClass('archive-products')){_gridcookie=new URLSearchParams(location.search.substring(1)).get('gridcookie');if(!(_gridcookie==null||_gridcookie==''||_gridcookie=='grid')){page_url=theme.addUrlParam(page_url,'gridcookie',_gridcookie)}}
var pid=$parent.attr('id'),self=this,is_archive=$parent.hasClass('archive-posts'),successfn=function(res,directcall){if(!res){return}
if((typeof directcall=='undefined'||!0!==directcall)&&typeof default_args=='undefined'&&pid){if(!self.cache[pid]){self.cache[pid]={}}
self.cache[pid][cat+_gridcookie]=res}
var $res=$(res),is_shop=$parent.hasClass('archive-products'),$posts=$res.find(is_archive?'.archive-posts .posts-wrap':'.posts-wrap').children();if(!$posts.length){return}
if(typeof $posts_wrap=='undefined'||is_archive){$posts_wrap=$parent.find('.'+post_type+'s-container')}
if(!$posts_wrap.length){return}
if($posts_wrap.data('isotope')){$posts_wrap.isotope('remove',$posts_wrap.children())}else{$posts_wrap.children().remove()}
if($posts_wrap.hasClass('owl-loaded')){$posts_wrap.removeClass('owl-loaded')}
$posts.children().addClass('fadeInUp animated');$posts_wrap.append($posts);theme.refreshVCContent($posts);var $old_filter=$parent.find('.'+post_type+'-filter');if($old_filter.length&&!$old_filter.hasClass('porto-ajax-filter')&&!$parent.hasClass('load-infinite')&&!$parent.hasClass('load-more')){var $new_filter=$res.find((is_archive?'.archive-posts ':'')+'.'+post_type+'-filter');if($new_filter.length){$old_filter.find('li:first-child').trigger('click');theme.PostFilter.destroy($old_filter);$old_filter.replaceWith($new_filter);theme.PostFilter.initialize($new_filter,post_type);theme.PostFilter.set_elements($('ul[data-filter-type], ul.portfolio-filter, ul.member-filter, ul.faq-filter, .porto-ajax-filter.product-filter, .porto-ajax-filter.post-filter'))}}
porto_init($parent);var behavior_action='';if(post_type!='product'&&post_type!='member'&&post_type!='faq'&&post_type!='portfolio'&&post_type!='post'){behavior_action='ptu'}else{behavior_action=post_type}
theme.PostsInfinite[behavior_action+'Behavior']($posts,$posts_wrap);$(document.body).trigger('porto_init_countdown',[$posts_wrap]);var $old_pagination=$parent.find('.pagination-wrap'),$new_pagination=$res.find((is_archive?'.archive-posts ':'')+'.pagination-wrap').eq(0),has_pagination=!1;if($old_pagination.length){if($new_pagination.length){$old_pagination.replaceWith($new_pagination);has_pagination=!0}else{$old_pagination.children().remove()}}else if($new_pagination.length){$parent.append($new_pagination);has_pagination=!0}
if(is_shop){let _paginationWrap=$('.woocommerce-pagination');var $old_pagination=_paginationWrap.find('ul.page-numbers'),$new_pagination=$res.find('.woocommerce-pagination ul.page-numbers').eq(0),has_pagination=!1;if($old_pagination.length){if($new_pagination.length){$old_pagination.replaceWith($new_pagination);has_pagination=!0}else{$old_pagination.children().remove()}}else if($new_pagination.length){_paginationWrap.append($new_pagination);has_pagination=!0}}
if(is_infinite){var infinitescroll_ins=$posts_wrap.data('infinitescroll');if(has_pagination){var $new_posts_wrap=$res.find(is_archive?'.archive-posts .posts-wrap':'.posts-wrap');if($new_posts_wrap.data('cur_page')){$posts_wrap.data('cur_page',$new_posts_wrap.data('cur_page'));$posts_wrap.data('max_page',$new_posts_wrap.data('max_page'))}
var should_init_again=!0;if(infinitescroll_ins){if(infinitescroll_ins.options.state.isDestroyed){$posts_wrap.removeData('infinitescroll')}else{should_init_again=!1;if($new_posts_wrap.data('cur_page')){infinitescroll_ins.update({maxPage:$new_posts_wrap.data('max_page'),state:{currPage:$new_posts_wrap.data('cur_page')}})}
if(infinitescroll_ins.options.state.isPaused){infinitescroll_ins.resume()}}}
if(should_init_again){var ins=$posts_wrap.data('__postsinfinite');if(ins){ins.destroy()}
new theme.PostsInfinite($posts_wrap,'.'+post_type+', .timeline-date',$posts_wrap.data('infiniteoptions'),post_type)}
if(is_archive){var page_path=$posts_wrap.siblings('.pagination-wrap').find('.next').attr('href');if(page_path){page_path+=(-1!==page_path.indexOf('?')?'&':'?')+'portoajax=1&load_posts_only=2';page_path=page_path.replace(/(paged=)(\d+)|(page\/)(\d+)/,'$1$3%cur_page%');$posts_wrap.data('page_path',page_path)}}
new theme.PostsInfinite($posts_wrap,'.'+post_type+', .timeline-date',$posts_wrap.data('infiniteoptions'),post_type)}}
if(is_archive){$('.sidebar-content').each(function(index){var $this=$(this),$that=$($res.find('.sidebar-content').get(index));$this.html($that.html());if(is_shop){if(typeof updateSelect2!='undefined'&&updateSelect2){if(jQuery().selectWoo){var porto_wc_layered_nav_select=function(){$this.find('select.woocommerce-widget-layered-nav-dropdown').each(function(){$(this).selectWoo({placeholder:$(this).find('option').eq(0).text(),minimumResultsForSearch:5,width:'100%',allowClear:typeof $(this).attr('multiple')!='undefined'&&$(this).attr('multiple')=='multiple'?'false':'true'})})};porto_wc_layered_nav_select()}
$('body').children('span.select2-container').remove()}}});if(is_shop){var $script=$res.filter('script:contains("var woocommerce_price_slider_params")').first();if($script&&$script.length&&$script.text().indexOf('{')!==-1&&$script.text().indexOf('}')!==-1){var arrStr=$script.text().substring($script.text().indexOf('{'),$script.text().indexOf('}')+1);window.woocommerce_price_slider_params=JSON.parse(arrStr)}
var $title=$('.entry-title');if($title.length){var $newTitle=$res.find('.entry-title').eq(0);if($newTitle.length){$title.html($newTitle.html())}}
var $desc=$('.entry-description');if($desc.length){var $newDesc=$res.find('.entry-description').eq(0);if($newDesc.length){$desc.html($newDesc.html())}}
var shop_before='.shop-loop-before',$shop_before=$(shop_before);if($shop_before.length){if($res.find(shop_before).length){$shop_before.each(function(index){var $res_shop_before=$res.find(shop_before).eq(index);if($res_shop_before.length){$(this).html($res_shop_before.html()).show()}})}else{$shop_before.empty()}}
var $count=$('.woocommerce-result-count');if($count.length){var $newCount=$res.find('.woocommerce-result-count').eq(0);if($newCount.length){$count[0].outerHTML=$newCount.length?$newCount[0].outerHTML:''}}
$(document).trigger('yith-wcan-ajax-filtered')}
if(page_url&&!navigator.userAgent.match(/msie/i)){window.history.pushState({'pageTitle':(res&&res.pageTitle)||''},'',page_url)}}
$(document.body).trigger('porto_load_posts_end',[$parent.parent()])};if(typeof default_args=='undefined'&&typeof self.cache[pid]!='undefined'&&typeof self.cache[pid][cat+_gridcookie]!='undefined'&&self.cache[pid][cat+_gridcookie]){successfn(self.cache[pid][cat+_gridcookie],!0);self.isLoading=!1;$parent.removeClass('porto-ajax-loading').removeClass('loading').find('.porto-loading-icon').remove();return}
var ajax_load_options=$parent.data('ajax_load_options');if(($parent.hasClass('archive-products')&&-1!=js_porto_vars.use_skeleton_screen.indexOf('shop'))||(is_archive&&-1!=js_porto_vars.use_skeleton_screen.indexOf('blog'))){$posts_wrap=$parent.find('.'+post_type+'s-container');if(ajax_load_options){var tag_name='div';if('product'==post_type&&'ul'==$posts_wrap.get(0).tagName.toLowerCase()){tag_name='li'}
$posts_wrap.addClass('skeleton-body').empty();for(var i=0;i<Number(ajax_load_options.count||(ajax_load_options.columns&&ajax_load_options.columns*3)||12);i++){$posts_wrap.append('<'+tag_name+' class="porto-tb-item post '+post_type+('product'==post_type?' product-col':'')+'"></'+tag_name+'>')}}else{$posts_wrap.addClass('skeleton-body').children().empty()}}else{if(!$parent.children('.porto-loading-icon').length){$parent.append('<i class="porto-loading-icon"></i>')}
$parent.addClass('porto-ajax-loading')}
var current_url=window.location.href;if(-1!==current_url.indexOf('#')){current_url=current_url.split('#')[0]}
var args,load_url=theme.ajax_url;if($parent.hasClass('archive-posts')){args={portoajax:!0,load_posts_only:!0};if($parent.closest('.porto-block').length){args.builder_id=$parent.closest('.porto-block').data('id')}
load_url=typeof page_url!='undefined'?page_url:current_url}else{args={action:'porto_ajax_posts',nonce:js_porto_vars.porto_nonce,post_type:post_type,current_link:current_url};if($parent.data('post_layout')){args.post_layout=$parent.data('post_layout')}
if(ajax_load_options){args.extra=ajax_load_options}
if(typeof default_args!='undefined'){args=$.extend(args,default_args)}}
if(cat){args.category=cat}
$.ajax({url:load_url,type:'post',data:args,success:successfn,complete:function(){self.isLoading=!1;$posts_wrap.removeClass('skeleton-body');$parent.removeClass('porto-ajax-loading').removeClass('loading').find('.porto-loading-icon').remove()}})}}})}).apply(this,[window.theme,jQuery]);(function(theme,$){'use strict';theme=theme||{};$.extend(theme,{FilterZoom:{defaults:{elements:null},initialize:function($elements){this.$elements=($elements||this.defaults.elements);this.build();return this},build:function(){var self=this;self.$elements.each(function(){var $this=$(this),zoom=$this.find('.zoom, .thumb-info-zoom').get(0);if(!zoom)return;$this.find('.zoom, .thumb-info-zoom').off('click');var links=[];var i=0;$this.find('article').each(function(){var $that=$(this);if($that.css('display')!='none'){var $zoom=$that.find('.zoom, .thumb-info-zoom'),slide,src=$zoom.data('src'),title=$zoom.data('title');$zoom.data('index',i);if(Array.isArray(src)){$.each(src,function(index,value){slide={};slide.src=value;slide.title=title[index];links[i]=slide;i++})}else{slide={};slide.src=src;slide.title=title;links[i]=slide;i++}}});$this.find('article').each(function(){var $that=$(this);if($that.css('display')!='none'){$that.off('click','.zoom, .thumb-info-zoom').on('click','.zoom, .thumb-info-zoom',function(e){var $zoom=$(this),$parent=$zoom.parents('.thumb-info'),offset=0;if($parent.get(0)){var $slider=$parent.find('.porto-carousel');if($slider.get(0)){offset=$slider.data('owl.carousel').current()-$slider.find('.cloned').length/2}}
e.preventDefault();if($.fn.magnificPopup){$.magnificPopup.close();$.magnificPopup.open($.extend(!0,{},theme.mfpConfig,{items:links,gallery:{enabled:!0},type:'image'}),$zoom.data('index')+offset)}
return!1})}})});return self}}})}).apply(this,[window.theme,jQuery]);(function(theme,$){'use strict';theme=theme||{};var instanceName='__parallax';var Mouseparallax=function($el,opts){return this.initialize($el,opts)};Mouseparallax.prototype={initialize:function($el,opts){this.$el=$el;this.setData().setOptions(opts).build();return this},setData:function(){this.$el.data(instanceName,this);return this},setOptions:function(opts){this.options=$.extend(!0,{},{wrapper:this.$el,opts:opts});return this},build:function(){if(!$.fn.parallax){return this}
var $el=this.options.wrapper,opts=this.options.opts
$el.parallax(opts)}};$.extend(theme,{Mouseparallax:Mouseparallax});$.fn.themeMouseparallax=function(opts){var obj=this.map(function(){var $this=$(this);if($this.data(instanceName)){return $this.data(instanceName)}else{return new theme.Mouseparallax($this,opts)}});return obj}}).apply(this,[window.theme,jQuery]);(function(theme,$){theme=theme||{};var instanceName='__readmore';var PluginReadMore=function($el,opts){return this.initialize($el,opts)};PluginReadMore.defaults={buttonOpenLabel:'Read More <i class="fas fa-chevron-down text-2 ms-1"></i>',buttonCloseLabel:'Read Less <i class="fas fa-chevron-up text-2 ms-1"></i>',enableToggle:!0,maxHeight:300,overlayColor:'#43a6a3',overlayHeight:100,startOpened:!1,align:'left'};PluginReadMore.prototype={initialize:function($el,opts){var self=this;this.$el=$el;this.setData().setOptions(opts).build().events().resize();if(self.options.startOpened){self.options.wrapper.find('.readmore-button-wrapper > button').trigger('click')}
return this},setData:function(){this.$el.data(instanceName,this);return this},setOptions:function(opts){this.options=$.extend(!0,{},PluginReadMore.defaults,opts,{wrapper:this.$el});return this},build:function(){var self=this;self.options.wrapper.addClass('position-relative');self.options.wrapper.append('<div class="readmore-overlay"></div>');var backgroundCssValue='linear-gradient(180deg, rgba(2, 0, 36, 0) 0%, '+self.options.overlayColor+' 100%)';if($('html').hasClass('safari')){backgroundCssValue='-webkit-linear-gradient(top, rgba(2, 0, 36, 0) 0%, '+self.options.overlayColor+' 100%)'}
self.options.wrapper.find('.readmore-overlay').css({background:backgroundCssValue,position:'absolute',bottom:0,left:0,width:'100%',height:self.options.overlayHeight,'z-index':1});self.options.wrapper.find('.readmore-button-wrapper').removeClass('d-none').css({position:'absolute',bottom:0,left:0,width:'100%','z-index':2});self.options.wrapper.find('.readmore-button-wrapper > button').html(self.options.buttonOpenLabel);self.options.wrapper.css({'height':self.options.maxHeight,'overflow-y':'hidden'});switch(self.options.align){case 'center':self.options.wrapper.find('.readmore-button-wrapper').addClass('text-center');break;case 'right':self.options.wrapper.find('.readmore-button-wrapper').addClass('text-end');break;case 'left':default:self.options.wrapper.find('.readmore-button-wrapper').addClass('text-start');break}
return this},events:function(){var self=this;self.readMore=function(){self.options.wrapper.find('.readmore-button-wrapper > button:not(.readless)').on('click',function(e){e.preventDefault();self.options.wrapper.addClass('opened');var $this=$(this);setTimeout(function(){self.options.wrapper.animate({'height':self.options.wrapper[0].scrollHeight},function(){if(!self.options.enableToggle){$this.fadeOut()}
$this.html(self.options.buttonCloseLabel).addClass('readless').off('click');self.readLess();self.options.wrapper.find('.readmore-overlay').fadeOut();self.options.wrapper.css({'max-height':'none','overflow':'visible'});self.options.wrapper.find('.readmore-button-wrapper').animate({bottom:-20})})},200)})}
self.readLess=function(){self.options.wrapper.find('.readmore-button-wrapper > button.readless').on('click',function(e){e.preventDefault();self.options.wrapper.removeClass('opened');var $this=$(this);self.options.wrapper.find('.readmore-button-wrapper').animate({bottom:0});self.options.wrapper.find('.readmore-overlay').fadeIn();setTimeout(function(){self.options.wrapper.height(self.options.wrapper[0].scrollHeight).animate({'height':self.options.maxHeight},function(){$this.html(self.options.buttonOpenLabel).removeClass('readless').off('click');self.readMore();self.options.wrapper.css({'overflow':'hidden'})})},200)})}
self.readMore();return this},resize:function(){var self=this;window.addEventListener('resize',function(){self.options.wrapper.hasClass('opened')?self.options.wrapper.css({'height':'auto'}):self.options.wrapper.css({'height':self.options.maxHeight})})}};$.extend(theme,{PluginReadMore:PluginReadMore});$.fn.themePluginReadMore=function(opts){return this.map(function(){var $this=$(this);if($this.data(instanceName)){return $this.data(instanceName)}else{return new PluginReadMore($this,$this.data('plugin-options'))}})}}).apply(this,[window.theme,jQuery]);(function(theme,$){theme=theme||{};var instanceName='__mousehoversplit';var PluginHoverSplit=function($el){return this.initialize($el)}
PluginHoverSplit.prototype={initialize:function($el){if($el.data(instanceName)){return this}
this.$el=$el.addClass('slide-wrapper');this.setData().event();return this},setData:function(){this.$el.data(instanceName,this);this.$el.addClass('initialized');var $columns=this.$el.find('>.split-slide');for(var index=0;index<$columns.length;index++){var column=$columns[index];if(index==0){column.classList.add('slide-left');this.left=column}else if(index==1){column.classList.add('slide-right');break}}
return this},event:function(){this.refresh();this.refreshFunc=this.refresh.bind(this);$(window).on('resize',this.refreshFunc);this.handleMoveFunc=this.handleMove.bind(this);$(document.body).on('mousemove',this.handleMoveFunc)},handleMove:function(e){if(e.clientX<this.$el.offset().left){this.left.style.width='0'}else{this.left.style.width=`calc( ${ ( e.clientX - this.$el.offset().left ) / ( this.$el.innerWidth() ) * 100 }% - 3px ) `}},refresh:function(e){if(e&&e.type=='resize'){this.$el.css('min-height',$(this.left).height())}
this.$el.find('>.split-slide>*').css('width',this.$el.innerWidth())},clearData:function(){this.$el.removeClass('slide-wrapper').removeData(instanceName).css('min-height','');this.$el.find('>*').removeClass('slide-left slide-right').css('width','');$(window).off('resize',this.refreshFunc);$(document.body).off('mousemove',this.handleMoveFunc)}}
$.extend(theme,{PluginHoverSplit:PluginHoverSplit});$.fn.themePluginHoverSplit=function(){return this.map(function(){var $this=$(this),$splitColumns=$this.find('>.split-slide');if($splitColumns.length>=2){if($this.data(instanceName)){return $this.data(instanceName)}else{return new PluginHoverSplit($this)}}})}}).apply(this,[window.theme,jQuery]);(function(theme,$){theme=theme||{};var instanceName='__horizontalscroller';var PluginHScroller=function($el,opts){return this.initialize($el,opts)}
PluginHScroller.defaults={lg:3,md:1,init_refresh:!1,};PluginHScroller.prototype={initialize:function($el,opts){if($el.data(instanceName)){return this}
this.$el=$el;this.setData(opts).build().event();return this},setData:function(opts){this.$el.data(instanceName,this);this.options=$.extend(!0,{},PluginHScroller.defaults,opts);this.$hScroller=this.$el.find('.horizontal-scroller');this.$hScrollerItems=this.$hScroller.find('.horizontal-scroller-items');this.$hScrollerItems.find('>*').addClass('horizontal-scroller-item');return this},build:function(){this.originalScrollHTML=this.$hScroller.html();this.scrollerInitialized=!1;return this},generateScroller:function(){var items=gsap.utils.toArray(this.$hScrollerItems.find('.horizontal-scroller-item'));gsap.to(items,{xPercent:-100*(items.length-($(window).width()>991?this.options.lg:this.options.md)),ease:'none',scrollTrigger:{trigger:'.horizontal-scroller',pin:!0,scrub:1,snap:1/(items.length-1),end:()=>'+='+this.$hScrollerItems.width(),el:this.$el,}});this.scrollerInitialized=!0},event:function(){if(this.options.init_refresh){this.generateScroller()}
this.scrollFunc=this.scroll.bind(this);$(window).on('scroll',this.scrollFunc);this.afterResizeFunc=this.afterResize.bind(this);$(window).on('afterResize',this.afterResizeFunc)},scroll:function(){if(!this.scrollerInitialized){var position=this.$el[0].getBoundingClientRect();if(position.top>=0&&position.top<window.innerHeight&&position.bottom>=0){this.generateScroller()}}},afterResize:function(){this.scrollerInitialized=!1;var Alltrigger=ScrollTrigger.getAll();for(var i=0;i<Alltrigger.length;i++){if(Alltrigger[i].vars&&typeof Alltrigger[i].vars.el!='undefined'&&Alltrigger[i].vars.el==this.$el){Alltrigger[i].kill(!0);this.$el.empty().html('<div class="horizontal-scroller">'+this.originalScrollHTML+'</div>');this.$hScrollerItems=this.$el.find('.horizontal-scroller-items');break}}},clearData:function(){this.$el.removeData(instanceName);$(window).off('scroll',this.scrollFunc);$(window).off('afterResize',this.afterResizeFunc)}};$.extend(theme,{PluginHScroller:PluginHScroller});$.fn.themePluginHScroller=function(opt=!1){if(typeof gsap!=='undefined'&&typeof ScrollTrigger!=='undefined'){return this.map(function(){var $this=$(this);if($this.data(instanceName)){return $this.data(instanceName)}else{if($this.find('.horizontal-scroller-items>*').length){options=$this.data('plugin-hscroll');if(opt){options.init_refresh=!0}
return new PluginHScroller($this,options)}}})}else{return!1}}}).apply(this,[window.theme,jQuery]);(function(theme,$){theme=theme||{};var instanceName='__textelfloating';var PluginTElFloaing=function($el,opts){return this.initialize($el,opts)};PluginTElFloaing.defaults={offset:0,};PluginTElFloaing.prototype={initialize:function($el,opts){if($el.data(instanceName)){return this}
this.$el=$el;this.setData(opts).event();return this},setData:function(opts){this.options=$.extend(!0,{},PluginTElFloaing.defaults,opts);this.$el.data(instanceName,this);return this},event:function(){this.mouseEnterFunc=this.mouseEnter.bind(this);this.$el.on('mouseenter',this.mouseEnterFunc);this.mouseOutFunc=this.mouseOut.bind(this);this.$el.on('mouseleave',this.mouseOutFunc)},mouseEnter:function(e){$('.thumb-info-floating-element-clone').remove();var $thumbFloatingEl=$('.thumb-info-floating-element',this.$el);if($thumbFloatingEl.length){this.$elClone=$thumbFloatingEl.clone().addClass('thumb-info-floating-element-clone').removeClass('d-none').appendTo(document.body)}else if(this.$el.hasClass('tb-hover-content')&&this.$el.children().length>0){if(this.$el.hasClass('with-link')){$thumbFloatingEl=this.$el.children(':nth-child(2)')}else{$thumbFloatingEl=this.$el.children(':first')}
this.$elClone=$thumbFloatingEl.clone().addClass('thumb-tb-floating-el').appendTo(document.body).wrap('<div class="thumb-info-floating-element-clone page-wrapper"></div>')}else{return}
$imgs=$('.thumb-info-floating-element-clone').find('img.porto-lazyload');$imgs.each(function(index,img){var $img=$(img);if($img.length&&$img.data('oi')){$img.attr('src',$img.data('oi')).addClass('lazy-load-loaded')}});$('.thumb-info-floating-element-clone').css({left:e.clientX+parseInt(this.options.offset),top:e.clientY+parseInt(this.options.offset)}).fadeIn(300);gsap.to('.thumb-info-floating-element-clone',1,{css:{scaleX:1,scaleY:1}});this.mouseMoveFunc=this.mouseMove.bind(this);$(document.body).on('mousemove',this.mouseMoveFunc)},mouseMove:function(e){if(this.$elClone.length&&this.$elClone.closest('html').length){gsap.to('.thumb-info-floating-element-clone',0.5,{css:{left:e.clientX+parseInt(this.options.offset),top:e.clientY+parseInt(this.options.offset)}})}},mouseOut:function(e){if(this.$elClone.length&&this.$elClone.closest('html').length){gsap.to('.thumb-info-floating-element-clone',0.5,{css:{scaleX:0.5,scaleY:0.5,opacity:0}})}},clearData:function(e){this.$elClone.remove();this.$el.off('mouseenter',this.mouseEnterFunc);this.$el.off('mouseout',this.mouseOutFunc);$(document.body).off('mousemove',this.mouseMoveFunc)}}
$.extend(theme,{PluginTElFloaing:PluginTElFloaing});$.fn.themePluginTIFloating=function(){if(typeof gsap!=='undefined'){return this.map(function(){var $this=$(this);if($this.data(instanceName)){return $this.data(instanceName)}else{return new PluginTElFloaing($this,$this.data('plugin-tfloating'))}})}else{return!1}}}).apply(this,[window.theme,jQuery]);(function(theme,$){theme.initAsync=function($wrap,wrapObj){if($.fn.themeAnimate&&typeof wrapObj!='undefined'){$(function(){var svgAnimates=wrapObj.querySelectorAll('svg [data-appear-animation]');if(svgAnimates.length){$(svgAnimates).closest('svg').attr('data-appear-animation-svg','1')}
var $animates=wrapObj.querySelectorAll('[data-plugin-animate], [data-appear-animation], [data-appear-animation-svg]');if($animates.length){var animateResize=function(){if(window.innerWidth<768){window.removeEventListener('resize',animateResize);$animates.forEach(function(o){o.classList.add('appear-animation-visible')})}};if(theme.animation_support){window.addEventListener('resize',animateResize);theme.dynIntObsInit($animates,'themeAnimate',theme.Animate.defaults)}else{$animates.forEach(function(o){o.classList.add('appear-animation-visible')})}}})}
if($.fn.themePluginAnimatedLetters){if($('[data-plugin-animated-letters]').length||$('.animated-letters').length){theme.intObs('[data-plugin-animated-letters]:not(.manual), .animated-letters','themePluginAnimatedLetters')}
if($('[data-plugin-animated-words]').length||$('.animated-words').length){theme.intObs('[data-plugin-animated-words]:not(.manual), .animated-words','themePluginAnimatedLetters')}}
if($.fn.themeCarousel){$(function(){var portoImgNavMiddle=function($el){var $images=$el.find('.owl-item img'),height=0;for(var i=0;i<$images.length;i++){var imgHeight=$images.eq(i).height();if(height<imgHeight){height=imgHeight}}
if($el.hasClass('products-slider')){$el.children('.owl-nav').css('top',(5+height/2)+'px')}else{$el.children('.owl-nav').css('top',height/2+'px')}};var portoCarouselInit=function(e){var $this=$(e.currentTarget);$this.find('[data-appear-animation]:not(.appear-animation)').addClass('appear-animation');if($this.find('.owl-item.cloned').length){var $not_loaded=$this.find('img.lazy:not(.loaded)');if($not_loaded.length){if(typeof window.w3tc_lazyload=='object'){window.w3tc_lazyload.update()}else if(theme.w3tcLazyLoadInstance){theme.w3tcLazyLoadInstance.update()}}
$this.find('.porto-lazyload:not(.lazy-load-loaded)').themePluginLazyLoad({effect:'fadeIn',effect_speed:400});var $animates=e.currentTarget.querySelectorAll('.appear-animation');if($animates.length){if(theme.animation_support){theme.dynIntObsInit($animates,'themeAnimate',theme.Animate.defaults)}else{$animates.forEach(function(o){o.classList.add('appear-animation-visible')})}}
if($.fn.themePluginAnimatedLetters&&($(this).find('.owl-item.cloned [data-plugin-animated-letters]:not(.manual)').length)){theme.dynIntObsInit($(this).find('.owl-item.cloned [data-plugin-animated-letters]:not(.manual)'),'themePluginAnimatedLetters')}}
setTimeout(function(){var $hiddenItems=$this.find('.owl-item:not(.active)');if(theme.animation_support){$hiddenItems.find('.appear-animation').removeClass('appear-animation-visible');$hiddenItems.find('.appear-animation').each(function(){var $el=$(this),delay=Math.abs($el.data('appear-animation-delay')?$el.data('appear-animation-delay'):0);if(delay>1){this.style.animationDelay=delay+'ms'}
var duration=Math.abs($el.data('appear-animation-duration')?$el.data('appear-animation-duration'):1000);if(1000!=duration){this.style.animationDuration=duration+'ms'}})}
if(window.innerWidth>=1200){$hiddenItems.find('[data-vce-animate]').removeAttr('data-vcv-o-animated')}
if($this.hasClass('nav-center-images-only')){portoImgNavMiddle($this)}},300)};var portoCarouselTranslated=function(e){var $this=$(e.currentTarget);var $active=$this.find('.owl-item.active');if($active.hasClass('translating')){$active.removeClass('translating');return}
$this.find('.owl-item.translating').removeClass('translating');$this.find('[data-plugin-animated-letters]').removeClass('invisible');$this.find('.owl-item.active [data-plugin-animated-letters]').trigger('animated.letters.initialize');if(window.innerWidth>767){$this.find('.appear-animation').removeClass('appear-animation-visible');$active.find('.appear-animation').each(function(){var $animation_item=$(this),anim_name=$animation_item.data('appear-animation');$animation_item.addClass(anim_name+' appear-animation-visible')})}
if(window.innerWidth>991){if($this.closest('[data-plugin-sticky]').length){theme.refreshStickySidebar(!1,$this.closest('[data-plugin-sticky]'))}}
$active.find('.slide-animate').each(function(){var $animation_item=$(this),settings=$animation_item.data('settings');if(settings&&(settings._animation||settings.animation)){var animation=settings._animation||settings.animation,delay=settings._animation_delay||settings.animation_delay||0;theme.requestTimeout(function(){$animation_item.removeClass('elementor-invisible').addClass('animated '+animation)},delay)}});if(window.innerWidth>=1200){$this.find('[data-vce-animate]').removeAttr('data-vcv-o-animated').removeAttr('data-vcv-o-animated-fully');$active.find('[data-vce-animate]').each(function(){var $animation_item=$(this);if($animation_item.data('porto-origin-anim')){var anim_name=$animation_item.data('porto-origin-anim');$animation_item.attr('data-vce-animate',anim_name).attr('data-vcv-o-animated',!0);var duration=parseFloat(window.getComputedStyle(this)['animationDuration'])*1000,delay=parseFloat(window.getComputedStyle(this)['animationDelay'])*1000;window.setTimeout(function(){$animation_item.attr('data-vcv-o-animated-fully',!0)},delay+duration+5)}})}};var portoCarouselTranslateVC=function(e){var $this=$(e.currentTarget);$this.find('.owl-item.active').addClass('translating');if(window.innerWidth>=1200){$this.find('[data-vce-animate]').each(function(){var $animation_item=$(this);$animation_item.data('porto-origin-anim',$animation_item.data('vce-animate')).attr('data-vce-animate','')})}};var portoCarouselTranslateElementor=function(e){var $this=$(e.currentTarget);$this.find('.owl-item.active').addClass('translating');$this.find('.owl-item:not(.active) .slide-animate').addClass('elementor-invisible');$this.find('.slide-animate').each(function(){var $animation_item=$(this),settings=$animation_item.data('settings');if(settings._animation||settings.animation){$animation_item.removeClass(settings._animation||settings.animation)}})};var portoCarouselTranslateWPB=function(e){if(window.innerWidth>767){var $this=$(e.currentTarget);$this.find('.owl-item.active').addClass('translating');$this.find('.appear-animation').each(function(){var $animation_item=$(this);$animation_item.removeClass($animation_item.data('appear-animation'))})}};var carouselItems=$wrap.find('.owl-carousel:not(.manual)');carouselItems.on('initialized.owl.carousel refreshed.owl.carousel',portoCarouselInit).on('translated.owl.carousel',portoCarouselTranslated);carouselItems.on('translate.owl.carousel',function(){$(this).find('[data-plugin-animated-letters]').addClass('invisible');$(this).find('[data-plugin-animated-letters]').trigger('animated.letters.destroy')});carouselItems.on('resized.owl.carousel',function(){var $this=$(this);if($this.hasClass('nav-center-images-only')){portoImgNavMiddle($this)}})
carouselItems.filter(function(){if($(this).find('[data-vce-animate]').length){return!0}
return!1}).on('translate.owl.carousel',portoCarouselTranslateVC);carouselItems.filter(function(){var $anim_obj=$(this).find('.elementor-invisible');if($anim_obj.length){$anim_obj.addClass('slide-animate');return!0}
return!1}).on('translate.owl.carousel',portoCarouselTranslateElementor);carouselItems.filter(function(){if($(this).find('.appear-animation, [data-appear-animation]').length){return!0}
return!1}).on('translate.owl.carousel',portoCarouselTranslateWPB);$wrap.find('[data-plugin-carousel]:not(.manual), .porto-carousel:not(.manual)').each(function(){var $this=$(this),opts;if($this.closest('.tab-pane').length&&!$this.closest('.tab-pane').hasClass('active')){return}
if($this.closest('.e-n-tabs-content > .e-con').length&&!$this.closest('.e-n-tabs-content > .e-con').hasClass('e-active')){return}
var pluginOptions=$this.data('plugin-options');if(pluginOptions)
opts=pluginOptions;setTimeout(function(){$this.themeCarousel(opts)},0)})})}
$wrap.find('.thumb-gallery-thumbs, .thumbnail-gallery').each(function(){var $thumbs=$(this),$detail=$thumbs.parent().find('.thumb-gallery-detail'),flag=!1,duration=300;if($thumbs.data('initThumbs'))
return;$detail.on('changed.owl.carousel',function(e){if(!flag){flag=!0;var len=$detail.find('.owl-item').length,cloned=$detail.find('.cloned').length;if(len){$thumbs.find('.owl-item.selected').removeClass('selected');$thumbs.find('.owl-item').eq((e.item.index-cloned/2)%len).addClass('selected');$thumbs.trigger('to.owl.carousel',[(e.item.index-cloned/2-1)%len,duration,!0])}
flag=!1}});$thumbs.on('changed.owl.carousel',function(e){if(!flag){flag=!0;var len=$thumbs.find('.owl-item').length,cloned=$thumbs.find('.cloned').length;if(len){$thumbs.find('.owl-item.selected').removeClass('selected');$thumbs.find('.owl-item').eq(e.item.index).addClass('selected');$detail.trigger('to.owl.carousel',[(e.item.index-cloned/2)%len,duration,!0])}
flag=!1}}).on('click','.owl-item',function(){if(!flag){flag=!0;var len=$thumbs.find('.owl-item').length,cloned=$thumbs.find('.cloned').length;if(len){$thumbs.find('.owl-item.selected').removeClass('selected');$(this).addClass('selected');$detail.trigger('to.owl.carousel',[($(this).index()-cloned/2)%len,duration,!0])}
flag=!1}}).data('initThumbs',!0)});$wrap.find('.video-fixed').each(function(){var $this=$(this),$video=$this.find('video, iframe');if($video.length){window.addEventListener('scroll',function(){var offset=$(window).scrollTop()-$this.position().top+theme.adminBarHeight();$video.css("cssText","top: "+offset+"px !important;")},{passive:!0})}});setTimeout(function(){if(typeof theme.Search!=='undefined'){theme.Search.initialize()}},0)};$(document.body).trigger('porto_async_init')}).apply(this,[window.theme,jQuery]);jQuery(document).ready(function($){'use strict';if($.fn.themeVcImageZoom){$(function(){var $galleryParent=null;$('.porto-vc-zoom:not(.manual)').each(function(){var $this=$(this),opts,gallery=$this.attr('data-gallery');var pluginOptions=$this.data('plugin-options');if(pluginOptions)
opts=pluginOptions;if(typeof opts=="undefined"){opts={}}
opts.container=$this.parent();if(gallery=='true'){var container='vc_row';if($this.attr('data-container'))
container=$this.attr('data-container');var $parent=$($this.closest('.'+container).get(0));if($parent.length>0&&$galleryParent!=null&&$galleryParent.is($parent)){return}else if($parent.length>0){$galleryParent=$parent}
if($galleryParent!=null&&$galleryParent.length>0){opts.container=$galleryParent}}
$this.themeVcImageZoom(opts)})})}
function porto_modal_open($this){var trigger=$this.data('trigger-id'),overlayClass=$this.data('overlay-class'),extraClass=$this.data('extra-class')?$this.data('extra-class'):'',type=$this.data('type');if(typeof trigger!='undefined'){if(typeof type=='undefined'){type='inline'}
if(type=='inline'){trigger='#'+escape(trigger)}
var args={items:{src:trigger},type:type,mainClass:extraClass};var $popupModal=$this;if($this.hasClass('porto-onload')){args.callbacks={'beforeClose':function(){if($('.mfp-wrap .porto-disable-modal-onload').length&&($('.mfp-wrap .porto-disable-modal-onload').is(':checked')||$('.mfp-wrap .porto-disable-modal-onload input[type="checkbox"]').is(':checked'))){$.cookie('porto_modal_disable_onload','true',{expires:7})}else if('undefined'!==typeof $popupModal.data('expired')&&'undefined'!==typeof $popupModal.data('popup-id')){$.cookie('porto_modal_disable_period_onload_'+$popupModal.data('popup-id'),$popupModal.data('expired'),{expires:$popupModal.data('expired')})}},'afterClose':function(){if($('#header .minicart-opened').length){$('html').css(theme.rtl_browser?'margin-left':'margin-right',theme.getScrollbarWidth());$('html').css('overflow','hidden')}},'open':function(){var $popup_builder=$('.mfp-wrap .porto-block[data-bs-original-title]');if($popup_builder.length){bootstrap.Tooltip.getInstance($popup_builder[0]).update()}}}}
if(typeof overlayClass!="undefined"&&overlayClass){args.mainClass+=escape(overlayClass)}
setTimeout(()=>{$.magnificPopup.open($.extend(!0,{},theme.mfpConfig,args),0)})}}
function porto_init_magnific_popup_functions($wrap){if(typeof $wrap=='undefined'||!$wrap.length){$wrap=$(document.body)}
$wrap.find('.lightbox:not(.manual)').each(function(){var $this=$(this),opts;if($this.find('>.lb-dataContainer').length){return}
var pluginOptions=$this.data('lightbox-options');if(pluginOptions){opts=pluginOptions}else{pluginOptions=$this.data('plugin-options');if(typeof pluginOptions!='object'){pluginOptions=JSON.parse(pluginOptions)}
if(pluginOptions){opts=pluginOptions}}
$this.themeLightbox(opts)});$wrap.find('.porto-popup-iframe').magnificPopup($.extend(!0,{},theme.mfpConfig,{disableOn:700,type:'iframe',mainClass:'mfp-fade',removalDelay:160,preloader:!1,fixedContentPos:!1}));$wrap.find('.porto-popup-ajax').magnificPopup($.extend(!0,{},theme.mfpConfig,{type:'ajax'}));$wrap.find('.porto-popup-content').each(function(){var animation=$(this).attr('data-animation');$(this).magnificPopup($.extend(!0,{},theme.mfpConfig,{type:'inline',fixedContentPos:!1,fixedBgPos:!0,overflowY:'auto',closeBtnInside:!0,preloader:!1,midClick:!0,removalDelay:300,mainClass:animation}))});$wrap.find('.popup-youtube, .popup-vimeo, .popup-gmaps').each(function(index){var overlayClass=$(this).find('.porto-modal-trigger').data('overlay-class'),args={type:'iframe',removalDelay:160,preloader:!1,fixedContentPos:!1};if(typeof overlayClass!="undefined"&&overlayClass){args.mainClass=escape(overlayClass)}
$(this).magnificPopup(args)});if($wrap.find('.porto-modal-trigger.porto-onload').length){var $obj=$wrap.find('.porto-modal-trigger.porto-onload').eq(0),timeout=0;if($obj.data('timeout')){timeout=parseInt($obj.data('timeout'),10)}
setTimeout(function(){porto_modal_open($obj)},timeout)}
$wrap.on('click','.porto-modal-trigger',function(e){e.preventDefault();porto_modal_open($(this))});if($wrap.hasClass('login-popup')){$wrap.find('.porto-link-login, .porto-link-register').magnificPopup({items:{src:theme.ajax_url+(-1===theme.ajax_url.indexOf('?')?'?':'&')+'action=porto_account_login_popup&nonce='+js_porto_vars.porto_nonce,type:'ajax'},tLoading:'<i class="porto-loading-icon"></i>',callbacks:{ajaxContentAdded:function(){$(window).trigger('porto_login_popup_opened')}}})}
if(typeof PhotoSwipe!='undefined'){let _images=$wrap.find('.product-images'),links=[],i=0;_images.find('img').each(function(){var slide={};slide.src=$(this).attr('href');slide.title=$(this).attr('alt');slide.w=parseInt($(this).attr('data-large_image_width'));slide.h=parseInt($(this).attr('data-large_image_height'));links[i]=slide;i++});_images.data('links',links);_images.on('click','.img-thumbnail a.zoom',function(e){e.preventDefault();var options=$.extend({index:$(this).closest('.img-thumbnail').index(),addCaptionHTMLFn:function(item,captionEl){if(!item.title){captionEl.children[0].textContent='';return!1}
captionEl.children[0].textContent=item.title;return!0}},wc_single_product_params.photoswipe_options);var photoswipe=new PhotoSwipe($('.pswp')[0],PhotoSwipeUI_Default,_images.data('links'),options);photoswipe.init()})}else{$wrap.find('.product-images').magnificPopup($.extend(!0,{},theme.mfpConfig,{delegate:'.img-thumbnail a.zoom',type:'image',gallery:{enabled:!0}}))}
$wrap.find('.porto-posts-grid').each(function(){$(this).magnificPopup($.extend(!0,{},theme.mfpConfig,{delegate:'.porto-tb-featured-image span.zoom, .porto-tb-featured-image a.zoom, .post-image span.zoom',type:'image',gallery:{enabled:!0}}))});$wrap.find('.porto-posts-grid .tb-image-type-slider div.zoom').each(function(){var $this=$(this),links=[];$this.find('a').each(function(){var slide={};slide.src=$(this).attr('href');slide.title=$(this).attr('title');links.push(slide)});if(links.length){$this.on('click',function(){var $slider=$this.siblings('.porto-carousel');if($slider.length){var offset=$slider.data('owl.carousel').current()-$slider.find('.cloned').length/2;$.magnificPopup.open($.extend(!0,{},theme.mfpConfig,{items:links,gallery:{enabled:!0},type:'image'}),offset)}})}})}
if($.fn.magnificPopup){porto_init_magnific_popup_functions()}else{setTimeout(function(){if($.fn.magnificPopup){porto_init_magnific_popup_functions()}},500)}
$(document.body).on('porto_load_posts_end',function(e,$posts_wrap){if($.fn.magnificPopup){porto_init_magnific_popup_functions($posts_wrap)}});if(typeof theme.PostFilter!=='undefined'){var $postFilterElements=$('ul[data-filter-type], .portfolio-filter, .member-filter, .faq-filter, .porto-ajax-filter.product-filter, .porto-ajax-filter.post-filter');if($postFilterElements.length){theme.PostFilter.initialize($postFilterElements)}}
$('body').on('click','.porto-ajax-load .pagination:not(.load-more) .page-numbers',function(e){var $this=$(this);if($this.hasClass('current')||$this.hasClass('dots')){return}
e.preventDefault();var $wrap=$this.closest('.porto-ajax-load'),post_type=$wrap.data('post_type'),$obj=$wrap.find('.'+post_type+'s-container');if(!$obj.length||$wrap.hasClass('loading')){return}
$wrap.addClass('loading');var $filter=$wrap.find('.porto-ajax-filter'),cat=$filter.length&&$filter.children('.active').length&&$filter.children('.active').data('filter');if('*'==cat){cat=''}
var default_args={},page=$this.attr('href').match(/paged=(\d+)|page\/(\d+)/);if(page&&Array.isArray(page)&&(page[1]||page[2])){default_args.page=parseInt(page[1]||page[2])}else{if($this.hasClass('prev')){default_args.page=parseInt($this.next().text())}else if($this.hasClass('next')){default_args.page=parseInt($this.prev().text())}else{default_args.page=parseInt($this.text())}}
if(cat==''&&$wrap.find('input[type=hidden].category').length){cat=$wrap.find('input[type=hidden].category').val();default_args.taxonomy=$wrap.find('input[type=hidden].taxonomy').val()}
theme.PostFilter.load_posts(cat,$wrap.hasClass('load-infinite'),$wrap,post_type,$obj,default_args,$this.attr('href'))});if(typeof theme.FilterZoom!=='undefined'){theme.FilterZoom.initialize($('.page-portfolios'));theme.FilterZoom.initialize($('.page-members'));theme.FilterZoom.initialize($('.blog-posts-related'))}
function portoSetHoverImage($this,enter=!0){var $item=$this.find('[data-hoverlay-image]'),$postsGrid=$this.closest('.porto-posts-grid');if($item.length){var $target=$postsGrid.find('#himg-'+$item.data('hoverlay-id'));if(enter){$target.addClass('active');$postsGrid.addClass('active')}else{$target.removeClass('active');$postsGrid.removeClass('active')}}}
function InsertHoverImage($this){var $option=$this.data('hoverlay-image'),$postsGrid=$this.closest('.porto-posts-grid'),$postsWrap=$this.closest('.posts-wrap');$postsGrid.append('<div class="thumb-info-full" style="background-image: url('+$option.src+'); --porto-himg-height:'+$postsWrap.innerHeight()+'px;" id="himg-'+$option.id+'"></div>');$postsGrid.addClass('image-hover-overlay');if($postsWrap.hasClass('owl-carousel')){$postsWrap.on('refreshed.owl.carousel resized.owl.carousel',function(){$postsGrid.find('.thumb-info-full').css('--porto-himg-height',($postsWrap.innerHeight()+'px'))})}else{$(window).on('resize',function(){$postsGrid.find('.thumb-info-full').css('--porto-himg-height',($postsWrap.innerHeight()+'px'))})}
$('.image-hover-overlay').on('mouseenter touchstart','.porto-tb-item',function(e){portoSetHoverImage($(this))});$('.image-hover-overlay').on('mouseleave touchend','.porto-tb-item',function(e){portoSetHoverImage($(this),!1)})}
$.extend(theme,{InsertHoverImage:InsertHoverImage});$('.porto-posts-grid [data-hoverlay-image]').each(function(){theme.InsertHoverImage($(this))});var $minicart_offcanvas=$('.minicart-offcanvas'),$wl_offcanvas=$('.wishlist-offcanvas'),$mobile_sidebar=$('.mobile-sidebar'),$mobile_panel=$('#side-nav-panel'),$overlay_search=$('#header .btn-close-search-form'),$html=$('html');if($minicart_offcanvas.length||$wl_offcanvas.length||$mobile_sidebar.length||$mobile_panel.length||$('.skeleton-loading').length||$overlay_search.length){$(document.documentElement).on('keyup',function(e){try{if(e.keyCode==27){$minicart_offcanvas.removeClass('minicart-opened');$wl_offcanvas.removeClass('minicart-opened');if($mobile_sidebar.length){$html.removeClass('filter-sidebar-opened');$html.removeClass('sidebar-opened');$('.sidebar-overlay').removeClass('active');$('html').css('overflow','');$('html').css(theme.rtl_browser?'margin-left':'margin-right','')}
if($mobile_panel.length&&$html.hasClass('panel-opened')){$html.removeClass('panel-opened');$('.panel-overlay').removeClass('active')}
if($overlay_search.length){$overlay_search.trigger('click')}}}catch(err){}});$('.skeleton-loading').on('skeleton-loaded',function(){$mobile_sidebar=$('.mobile-sidebar')})}
if($.fn.themeMouseparallax){$(function(){$('[data-plugin="mouse-parallax"]').each(function(){var $this=$(this),opts;if($this.data('parallax')){$this.parallax('disable');$this.removeData('parallax');$this.removeData('options')}
if($this.hasClass('elementor-element')){$this.children('.elementor-widget-container, .elementor-container, .elementor-widget-wrap, .elementor-column-wrap').addClass('layer').attr('data-depth',$this.attr('data-floating-depth'))}else{$this.children('.layer').attr('data-depth',$this.attr('data-floating-depth'))}
var pluginOptions=$this.data('options');if(pluginOptions)
opts=pluginOptions;$this.themeMouseparallax(opts)})})}
if($.fn.themePluginReadMore&&$('[data-plugin-readmore]').length){$('[data-plugin-readmore]:not(.manual)').themePluginReadMore()}
if($.fn.themePluginHoverSplit){$('.mouse-hover-split').each(function(){var $this=$(this),$splitSlide=$this.find('>.split-slide');if($splitSlide.length>=2){$this.themePluginHoverSplit()}})}
if($.fn.themePluginHScroller){$('.horizontal-scroller-wrapper').each(function(){$(this).themePluginHScroller(!0)})}
if($.fn.themePluginTIFloating){$('.thumb-info-floating-element-wrapper[data-plugin-tfloating]').each(function(){$(this).themePluginTIFloating()})}});(function(theme,$){if($('.wishlist-popup').length){var worker=null;$('.wishlist-offcanvas .my-wishlist').on('click',function(e){e.preventDefault();var $this=$(this);$this.parent().toggleClass('minicart-opened');if($this.parent().hasClass('minicart-opened')){$('html').css(theme.rtl_browser?'margin-left':'margin-right',theme.getScrollbarWidth());$('html').css('overflow','hidden')}else{$('html').css('overflow','');$('html').css(theme.rtl_browser?'margin-left':'margin-right','')}});$('.wishlist-offcanvas .minicart-overlay').on('click',function(){$(this).closest('.wishlist-offcanvas').removeClass('minicart-opened');$('html').css('overflow','');$('html').css(theme.rtl_browser?'margin-left':'margin-right','')});var init_wishlist=function(){worker=new Worker(js_porto_vars.ajax_loader_url.replace('/images/ajax-loader@2x.gif','/js/woocommerce-worker.js'));worker.onmessage=function(e){$('.wishlist-popup').html(e.data)};worker.postMessage({initWishlist:!0,ajaxurl:theme.ajax_url,nonce:js_porto_vars.porto_nonce})};if(theme&&theme.isLoaded){setTimeout(function(){init_wishlist()},100)}else{$(window).on('load',function(){init_wishlist()})}
$('.wishlist-popup').on('click','.remove_from_wishlist',function(e){e.preventDefault();var $this=$(this),id=$this.attr('data-product_id'),$table=$('.wishlist_table #yith-wcwl-row-'+id+' .remove_from_wishlist');$this.closest('.wishlist-item').find('.ajax-loading').show();if($table.length){$table.trigger('click')}else{if(typeof yith_wcwl_l10n!=='undefined'){$.ajax({url:yith_wcwl_l10n.ajax_url,data:{action:yith_wcwl_l10n.actions.remove_from_wishlist_action,remove_from_wishlist:id,nonce:typeof yith_wcwl_l10n.nonce!=='undefined'?yith_wcwl_l10n.nonce.remove_from_wishlist_nonce:'',from:'theme'},method:'post',success:function(data){var $wcwlWrap=$('.yith-wcwl-add-to-wishlist.add-to-wishlist-'+id);if($wcwlWrap.length){var fragmentOptions=$wcwlWrap.data('fragment-options'),$link=$wcwlWrap.find('a');if($link.length){if(fragmentOptions.in_default_wishlist){delete fragmentOptions.in_default_wishlist;$wcwlWrap.attr(JSON.stringify(fragmentOptions))}
$wcwlWrap.removeClass('exists');$wcwlWrap.find('.yith-wcwl-wishlistexistsbrowse').addClass('yith-wcwl-add-button').removeClass('yith-wcwl-wishlistexistsbrowse');$wcwlWrap.find('.yith-wcwl-wishlistaddedbrowse').addClass('yith-wcwl-add-button').removeClass('yith-wcwl-wishlistaddedbrowse');$link.attr('href',location.href+(-1===location.href.indexOf('?')?'?':'&')+'post_type=product&amp;add_to_wishlist='+id).attr('data-product-id',id).attr('data-product-type',fragmentOptions.product_type);var text=$('.single_add_to_wishlist').data('title');if(!text){text='Add to wishlist'}
$link.attr('title',text).attr('data-title',text).addClass('add_to_wishlist single_add_to_wishlist').html('<span>'+text+'</span>')}}
$(document.body).trigger('removed_from_wishlist')}})}}});$(document.body).on('added_to_wishlist removed_from_wishlist',function(e){if(worker){worker.postMessage({loadWishlist:!0,ajaxurl:theme.ajax_url,nonce:js_porto_vars.porto_nonce})}})}
$(document).on('yith_wcwl_add_to_wishlist_data',function(e,$el){if($el.length){$el.tooltip('hide')}});$(document).on('click','.content-collapse-wrap .btn-read-more-wrap',function(e){e.preventDefault();var $wrap=$(this).closest('.content-collapse-wrap');if($wrap.hasClass('opened')){$wrap.removeClass('opened')}else{$wrap.addClass('opened')}})}).apply(this,[window.theme,jQuery]);


