function templates_render(n){$templateName=$(".template_container").attr("data-templatename");template_global(n);switch($templateName){case"home":template_home(n);break;case"training":template_training(n)}}function template_global(n){switch(n){case"ready":if($.getViewport(),$.scrollToAnchor({baseOffset:0}),mixelWcag.render(),headerUX.render(),scrollMagicAnimations(),$(".video_bg").length>0&&$(".video_bg").videoBg(),$(".carousel").length>0&&$.getScriptRun(includeScriptsUrlPath+"flickity.pkgd.min.js"),pageHeadAnimations(),$(".cselect").length>0&&$(".cselect").customSelect(),$(".scrollbar-inner").length>0&&$.getScriptRun(includeScriptsUrlPath+"jquery.scrollbar.min.js",function(){$(".scrollbar-inner").scrollbar({ignoreMobile:!0})}),$(".list_slice").length>0&&$(".list_slice").listSlice({afterLoad:function(){$containerScroll.mixSmSc("resize")}}),$("#lightbox").length>0&&$("#lightbox").lightbox(),$(".mix_video").length>0&&$(".mix_video").mixVideoYT(),$(".input_text").length>0)$(".input_text").on("keyup keypress",function(){$(this).val()!=""?$(this).parents(".input").addClass("filled"):$(this).parents(".input").removeClass("filled")});if($(".table_res").length>0&&$(".table_res").each(function(){var n=$(this),t=[];n.find(".table-thead .table-cell").each(function(){t.push($(this).html())});n.find(".table-tbody .table-cell").each(function(){$(this).prepend('<span class="mobile_label">'+t[$(this).index()]+"<\/span>")})}),$(".carousel").length>0&&!1&&function(){var n=!1,t;document.body.addEventListener("touchstart",function(i){if(i.target.closest(".carousel-cell"))n=!0;else{n=!1;return}t={x:i.touches[0].pageX,y:i.touches[0].pageY}});document.body.addEventListener("touchmove",function(i){if(n&&i.cancelable){var r={x:i.touches[0].pageX-t.x,y:i.touches[0].pageY-t.y};Math.abs(r.x)>Flickity.defaults.dragThreshold&&i.preventDefault()}},{passive:!1});Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector);Element.prototype.closest||(Element.prototype.closest=function(n){var t=this;do{if(t.matches(n))return t;t=t.parentElement||t.parentNode}while(t!==null&&t.nodeType===1);return null})}(),$("textarea").length>0&&$("textarea").each(function(){var n=new Autogrow($(this)[0],10)}),$(".open_answer").length>0){$(".open_answer").on("click",function(){var n=$(this).parents(".item"),t=n.hasClass("open")?"up":"down";return n.hasClass("animate")||(n.toggleClass("open").addClass("animate"),n.find(".extra_toggle").length>0&&customSlide(n.find(".extra_toggle"),t,.4,"power2.inOut",!0),customSlide(n.find(".answer"),t,.4,"power2.inOut",!0,function(){n.removeClass("animate");$containerScroll.mixSmSc("resize")}),resizeWidth<768&&$.scrollToAnchor("to",{target:n})),!1});$(".open_answer").on("click",".btn",function(n){return n.preventDefault(),document.location.href=$(this).attr("data-link"),!1})}$(".mixelwcag").on("click","button.info",function(){return window.open("/accessibility/","_blank"),!1});$("#popup_sticky").on("click",".close",function(){return $("#popup_sticky").addClass("closed"),!1});break;case"load":$(".page_head").addClass("loaded");break;case"resize":$.getViewport()}}function template_home(n){switch(n){case"ready":$(".home_layer").addClass("loaded");gsap.from((resizeWidth>=1024?"#logo_pathes":"#logo_pathes2")+" path",1.8,{drawSVG:"0%",stagger:.2,ease:"power2.inOut"},0);$(".mix_ticker").mixTicker()}}function template_training(n){switch(n){case"ready":$("#training_section").on("click",".inner",function(){$(this).addClass("active")});$("#lightbox").on("beforeClose",function(){$("#training_section .inner.active").removeClass("active")})}}function pageHeadAnimations(){var f=resizeWidth>=768?!1:!0,u=$(".page_head .title_section"),n,t,r,i;if(u.length>0)for(n=$(".page_head .title_section"),n=n.find(".parallax-move").length>0?n.find(".parallax-move"):n,t=n.text().split(" "),t=t.map(function(n){return/^[a-zA-Z]+$/.test(n)?'<span class="d-ltr">'+n+"<\/span>":n}),t=t.join(" "),n.html(t),r=new SplitText(".page_head .title_section",{type:"words,chars",wordsClass:"word",charsClass:"char"}),$(".page_head .title_section"+($(".page_head .title_section .parallax-move").length>0?" .parallax-move":"")).append('<div class="original_text">'+r._originals[0]+"<\/div>"),i=0;i<r.chars.length;i++)r.chars[i].style.transitionDelay=.0175*i+"s"}function scrollMagicAnimations(){var n=$(".sm-global");n.length>0&&n.each(function(){var e=this,r=$(this),f=r.data("smprop"),n,t,u,i;switch(f.type){case"split":for(n=r,n=n.find(".parallax-move").length>0?n.find(".parallax-move"):n,t=n.text().split(" "),t=t.map(function(n){return/^[a-zA-Z]+$/.test(n)?'<span class="d-ltr">'+n+"<\/span>":n}),t=t.join(" "),n.html(t),u=new SplitText(e,{type:"words,chars",wordsClass:"word",charsClass:"char"}),r.append('<div class="original_text">'+u._originals[0]+"<\/div>"),i=0;i<u.chars.length;i++)u.chars[i].style.transitionDelay=.0175*i+"s"}new VisibilityState(this,{callback:function(){r.addClass("sm-active")},intersection:{threshold:f.threshold},once:!0})})}function renderInvisibleReCaptcha(n,t){return grecaptcha.render(n,{sitekey:recaptcha_site_key,theme:"light",size:"invisible",callback:t})}function onload(){var i=document.getElementById("buttonSendContact"),n,t;i!=null&&(i.onclick=validateContact);n=document.getElementById("sendCVButton");n!=null&&(n.onclick=validateCV);t=document.getElementById("buttonSendSubscribe");t!=null&&(t.onclick=validateSubscribe)}function validateCV(n){var t,i;n.preventDefault();t=$("#SendCvForm");t.length>0&&(t.validate(),i=t.valid(),i&&($("#recaptchaCV").length>0&&renderInvisibleReCaptcha("recaptchaCV","onCvFormSubmit"),grecaptcha.execute(recaptchaCV)))}function validateContact(n){if(n.preventDefault(),$("#ContactForm").length>0){$("#ContactForm").validate();var t=$("#ContactForm").valid();$(".cselect_select").hasClass("input-validation-error")?$(".cselect_custom .title").addClass("field-validation-error"):$(".cselect_select").hasClass("valid")&&$(".cselect_custom .title").removeClass("field-validation-error");t&&($("#recaptchaContact").length>0&&renderInvisibleReCaptcha("recaptchaContact","onContactFormSubmit"),grecaptcha.execute(recaptchaContact))}}function validateSubscribe(n){if(n.preventDefault(),$("#SubscribeForm").length>0){$("#SubscribeForm").validate();var t=$("#SubscribeForm").valid();t&&($("#recaptchaSubscribe").length>0&&renderInvisibleReCaptcha("recaptchaSubscribe","onSubscribeFormSubmit"),grecaptcha.execute(recaptchaSubscribe))}}function onSubscribeFormSubmit(n){$("#SubscribeForm #gRecaptchaResponse").val()==""&&$("#SubscribeForm #gRecaptchaResponse").val(n);document.getElementById("SubscribeForm").submit()}function onContactFormSubmit(n){$("#ContactForm #gRecaptchaResponse").val()==""&&$("#ContactForm #gRecaptchaResponse").val(n);document.getElementById("ContactForm").submit()}function onCvFormSubmit(n){$("#SendCvForm #gRecaptchaResponse").val()==""&&$("#SendCvForm #gRecaptchaResponse").val(n);document.getElementById("SendCvForm").submit()}var recaptcha_site_key;(function(n){n.extend(n.fn,{validate:function(t){if(this.length){var i=n.data(this[0],"validator");return i?i:(i=new n.validator(t,this[0]),n.data(this[0],"validator",i),i.settings.onsubmit&&(this.find("input, button").filter(".cancel").click(function(){i.cancelSubmit=!0}),i.settings.submitHandler&&this.find("input, button").filter(":submit").click(function(){i.submitButton=this}),this.submit(function(t){function r(){if(i.settings.submitHandler){if(i.submitButton)var t=n("<input type='hidden'/>").attr("name",i.submitButton.name).val(i.submitButton.value).appendTo(i.currentForm);return i.settings.submitHandler.call(i,i.currentForm),i.submitButton&&t.remove(),!1}return!0}return(i.settings.debug&&t.preventDefault(),i.cancelSubmit)?(i.cancelSubmit=!1,r()):i.form()?i.pendingRequest?(i.formSubmitted=!0,!1):r():(i.focusInvalid(),!1)})),i)}t&&t.debug&&window.console&&console.warn("nothing selected, can't validate, returning nothing")},valid:function(){if(n(this[0]).is("form"))return this.validate().form();var t=!0,i=n(this[0].form).validate();return this.each(function(){t&=i.element(this)}),t},removeAttrs:function(t){var i={},r=this;return n.each(t.split(/\s/),function(n,t){i[t]=r.attr(t);r.removeAttr(t)}),i},rules:function(t,i){var r=this[0],e;if(t){var u=n.data(r.form,"validator").settings,o=u.rules,f=n.validator.staticRules(r);switch(t){case"add":n.extend(f,n.validator.normalizeRule(i));o[r.name]=f;i.messages&&(u.messages[r.name]=n.extend(u.messages[r.name],i.messages));break;case"remove":return i?(e={},n.each(i.split(/\s/),function(n,t){e[t]=f[t];delete f[t]}),e):(delete o[r.name],f)}}return r=n.validator.normalizeRules(n.extend({},n.validator.metadataRules(r),n.validator.classRules(r),n.validator.attributeRules(r),n.validator.staticRules(r)),r),r.required&&(u=r.required,delete r.required,r=n.extend({required:u},r)),r}});n.extend(n.expr[":"],{blank:function(t){return!n.trim(""+t.value)},filled:function(t){return!!n.trim(""+t.value)},unchecked:function(n){return!n.checked}});n.validator=function(t,i){this.settings=n.extend(!0,{},n.validator.defaults,t);this.currentForm=i;this.init()};n.validator.format=function(t,i){return arguments.length==1?function(){var i=n.makeArray(arguments);return i.unshift(t),n.validator.format.apply(this,i)}:(arguments.length>2&&i.constructor!=Array&&(i=n.makeArray(arguments).slice(1)),i.constructor!=Array&&(i=[i]),n.each(i,function(n,i){t=t.replace(RegExp("\\{"+n+"\\}","g"),i)}),t)};n.extend(n.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",validClass:"valid",errorElement:"label",focusInvalid:!0,errorContainer:n([]),errorLabelContainer:n([]),onsubmit:!0,ignore:[],ignoreTitle:!1,onfocusin:function(n){this.lastActive=n;this.settings.focusCleanup&&!this.blockFocusCleanup&&(this.settings.unhighlight&&this.settings.unhighlight.call(this,n,this.settings.errorClass,this.settings.validClass),this.addWrapper(this.errorsFor(n)).hide())},onfocusout:function(n){!this.checkable(n)&&(n.name in this.submitted||!this.optional(n))&&this.element(n)},onkeyup:function(n){(n.name in this.submitted||n==this.lastElement)&&this.element(n)},onclick:function(n){n.name in this.submitted?this.element(n):n.parentNode.name in this.submitted&&this.element(n.parentNode)},highlight:function(t,i,r){n(t).addClass(i).removeClass(r)},unhighlight:function(t,i,r){n(t).removeClass(i).addClass(r)}},setDefaults:function(t){n.extend(n.validator.defaults,t)},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.",url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date (ISO).",number:"Please enter a valid number.",digits:"Please enter only digits.",creditcard:"Please enter a valid credit card number.",equalTo:"Please enter the same value again.",accept:"Please enter a value with a valid extension.",maxlength:n.validator.format("Please enter no more than {0} characters."),minlength:n.validator.format("Please enter at least {0} characters."),rangelength:n.validator.format("Please enter a value between {0} and {1} characters long."),range:n.validator.format("Please enter a value between {0} and {1}."),max:n.validator.format("Please enter a value less than or equal to {0}."),min:n.validator.format("Please enter a value greater than or equal to {0}.")},autoCreateRanges:!1,prototype:{init:function(){function i(t){var i=n.data(this[0].form,"validator");t="on"+t.type.replace(/^validate/,"");i.settings[t]&&i.settings[t].call(i,this[0])}var r,t;this.labelContainer=n(this.settings.errorLabelContainer);this.errorContext=this.labelContainer.length&&this.labelContainer||n(this.currentForm);this.containers=n(this.settings.errorContainer).add(this.settings.errorLabelContainer);this.submitted={};this.valueCache={};this.pendingRequest=0;this.pending={};this.invalid={};this.reset();r=this.groups={};n.each(this.settings.groups,function(t,i){n.each(i.split(/\s/),function(n,i){r[i]=t})});t=this.settings.rules;n.each(t,function(i,r){t[i]=n.validator.normalizeRule(r)});n(this.currentForm).validateDelegate(":text, :password, :file, select, textarea","focusin focusout keyup",i).validateDelegate(":radio, :checkbox, select, option","click",i);this.settings.invalidHandler&&n(this.currentForm).bind("invalid-form.validate",this.settings.invalidHandler)},form:function(){return this.checkForm(),n.extend(this.submitted,this.errorMap),this.invalid=n.extend({},this.errorMap),this.valid()||n(this.currentForm).triggerHandler("invalid-form",[this]),this.showErrors(),this.valid()},checkForm:function(){this.prepareForm();for(var n=0,t=this.currentElements=this.elements();t[n];n++)this.check(t[n]);return this.valid()},element:function(t){this.lastElement=t=this.clean(t);this.prepareElement(t);this.currentElements=n(t);var i=this.check(t);return i?delete this.invalid[t.name]:this.invalid[t.name]=!0,this.numberOfInvalids()||(this.toHide=this.toHide.add(this.containers)),this.showErrors(),i},showErrors:function(t){if(t){n.extend(this.errorMap,t);this.errorList=[];for(var i in t)this.errorList.push({message:t[i],element:this.findByName(i)[0]});this.successList=n.grep(this.successList,function(n){return!(n.name in t)})}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors()},resetForm:function(){n.fn.resetForm&&n(this.currentForm).resetForm();this.submitted={};this.prepareForm();this.hideErrors();this.elements().removeClass(this.settings.errorClass)},numberOfInvalids:function(){return this.objectLength(this.invalid)},objectLength:function(n){var t=0,i;for(i in n)t++;return t},hideErrors:function(){this.addWrapper(this.toHide).hide()},valid:function(){return this.size()==0},size:function(){return this.errorList.length},focusInvalid:function(){if(this.settings.focusInvalid)try{n(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus().trigger("focusin")}catch(t){}},findLastActive:function(){var t=this.lastActive;return t&&n.grep(this.errorList,function(n){return n.element.name==t.name}).length==1&&t},elements:function(){var t=this,i={};return n([]).add(this.currentForm.elements).filter(":input").not(":submit, :reset, :image, [disabled]").not(this.settings.ignore).filter(function(){return(!this.name&&t.settings.debug&&window.console&&console.error("%o has no name assigned",this),this.name in i||!t.objectLength(n(this).rules()))?!1:i[this.name]=!0})},clean:function(t){return n(t)[0]},errors:function(){return n(this.settings.errorElement+"."+this.settings.errorClass,this.errorContext)},reset:function(){this.successList=[];this.errorList=[];this.errorMap={};this.toShow=n([]);this.toHide=n([]);this.currentElements=n([])},prepareForm:function(){this.reset();this.toHide=this.errors().add(this.containers)},prepareElement:function(n){this.reset();this.toHide=this.errorsFor(n)},check:function(t){var i,r,u,f,e;t=this.clean(t);this.checkable(t)&&(t=this.findByName(t.name).not(this.settings.ignore)[0]);i=n(t).rules();r=!1;for(u in i){f={method:u,parameters:i[u]};try{if(e=n.validator.methods[u].call(this,t.value.replace(/\r/g,""),t,f.parameters),e=="dependency-mismatch")r=!0;else{if(r=!1,e=="pending"){this.toHide=this.toHide.not(this.errorsFor(t));return}if(!e)return this.formatAndAdd(t,f),!1}}catch(o){this.settings.debug&&window.console&&console.log("exception occured when checking element "+t.id+", check the '"+f.method+"' method",o);throw o;}}if(!r)return this.objectLength(i)&&this.successList.push(t),!0},customMetaMessage:function(t,i){if(n.metadata){var r=this.settings.meta?n(t).metadata()[this.settings.meta]:n(t).metadata();return r&&r.messages&&r.messages[i]}},customMessage:function(n,t){var i=this.settings.messages[n];return i&&(i.constructor==String?i:i[t])},findDefined:function(){for(var n=0;n<arguments.length;n++)if(arguments[n]!==undefined)return arguments[n]},defaultMessage:function(t,i){return this.findDefined(this.customMessage(t.name,i),this.customMetaMessage(t,i),!this.settings.ignoreTitle&&t.title||undefined,n.validator.messages[i],"<strong>Warning: No message defined for "+t.name+"<\/strong>")},formatAndAdd:function(n,t){var i=this.defaultMessage(n,t.method),r=/\$?\{(\d+)\}/g;typeof i=="function"?i=i.call(this,t.parameters,n):r.test(i)&&(i=jQuery.format(i.replace(r,"{$1}"),t.parameters));this.errorList.push({message:i,element:n});this.errorMap[n.name]=i;this.submitted[n.name]=i},addWrapper:function(n){return this.settings.wrapper&&(n=n.add(n.parent(this.settings.wrapper))),n},defaultShowErrors:function(){for(var t,n=0;this.errorList[n];n++)t=this.errorList[n],this.settings.highlight&&this.settings.highlight.call(this,t.element,this.settings.errorClass,this.settings.validClass),this.showLabel(t.element,t.message);if(this.errorList.length&&(this.toShow=this.toShow.add(this.containers)),this.settings.success)for(n=0;this.successList[n];n++)this.showLabel(this.successList[n]);if(this.settings.unhighlight)for(n=0,t=this.validElements();t[n];n++)this.settings.unhighlight.call(this,t[n],this.settings.errorClass,this.settings.validClass);this.toHide=this.toHide.not(this.toShow);this.hideErrors();this.addWrapper(this.toShow).show()},validElements:function(){return this.currentElements.not(this.invalidElements())},invalidElements:function(){return n(this.errorList).map(function(){return this.element})},showLabel:function(t,i){var r=this.errorsFor(t);r.length?(r.removeClass().addClass(this.settings.errorClass),r.attr("generated")&&r.html(i)):(r=n("<"+this.settings.errorElement+"/>").attr({"for":this.idOrName(t),generated:!0}).addClass(this.settings.errorClass).html(i||""),this.settings.wrapper&&(r=r.hide().show().wrap("<"+this.settings.wrapper+"/>").parent()),this.labelContainer.append(r).length||(this.settings.errorPlacement?this.settings.errorPlacement(r,n(t)):r.insertAfter(t)));!i&&this.settings.success&&(r.text(""),typeof this.settings.success=="string"?r.addClass(this.settings.success):this.settings.success(r));this.toShow=this.toShow.add(r)},errorsFor:function(t){var i=this.idOrName(t);return this.errors().filter(function(){return n(this).attr("for")==i})},idOrName:function(n){return this.groups[n.name]||(this.checkable(n)?n.name:n.id||n.name)},checkable:function(n){return/radio|checkbox/i.test(n.type)},findByName:function(t){var i=this.currentForm;return n(document.getElementsByName(t)).map(function(n,r){return r.form==i&&r.name==t&&r||null})},getLength:function(t,i){switch(i.nodeName.toLowerCase()){case"select":return n("option:selected",i).length;case"input":if(this.checkable(i))return this.findByName(i.name).filter(":checked").length}return t.length},depend:function(n,t){return this.dependTypes[typeof n]?this.dependTypes[typeof n](n,t):!0},dependTypes:{boolean:function(n){return n},string:function(t,i){return!!n(t,i.form).length},"function":function(n,t){return n(t)}},optional:function(t){return!n.validator.methods.required.call(this,n.trim(t.value),t)&&"dependency-mismatch"},startRequest:function(n){this.pending[n.name]||(this.pendingRequest++,this.pending[n.name]=!0)},stopRequest:function(t,i){this.pendingRequest--;this.pendingRequest<0&&(this.pendingRequest=0);delete this.pending[t.name];i&&this.pendingRequest==0&&this.formSubmitted&&this.form()?(n(this.currentForm).submit(),this.formSubmitted=!1):!i&&this.pendingRequest==0&&this.formSubmitted&&(n(this.currentForm).triggerHandler("invalid-form",[this]),this.formSubmitted=!1)},previousValue:function(t){return n.data(t,"previousValue")||n.data(t,"previousValue",{old:null,valid:!0,message:this.defaultMessage(t,"remote")})}},classRuleSettings:{required:{required:!0},email:{email:!0},url:{url:!0},date:{date:!0},dateISO:{dateISO:!0},dateDE:{dateDE:!0},number:{number:!0},numberDE:{numberDE:!0},digits:{digits:!0},creditcard:{creditcard:!0}},addClassRules:function(t,i){t.constructor==String?this.classRuleSettings[t]=i:n.extend(this.classRuleSettings,t)},classRules:function(t){var i={};return(t=n(t).attr("class"))&&n.each(t.split(" "),function(){this in n.validator.classRuleSettings&&n.extend(i,n.validator.classRuleSettings[this])}),i},attributeRules:function(t){var i={},r,u;t=n(t);for(r in n.validator.methods)u=t.attr(r),u&&(i[r]=u);return i.maxlength&&/-1|2147483647|524288/.test(i.maxlength)&&delete i.maxlength,i},metadataRules:function(t){if(!n.metadata)return{};var i=n.data(t.form,"validator").settings.meta;return i?n(t).metadata()[i]:n(t).metadata()},staticRules:function(t){var i={},r=n.data(t.form,"validator");return r.settings.rules&&(i=n.validator.normalizeRule(r.settings.rules[t.name])||{}),i},normalizeRules:function(t,i){return n.each(t,function(r,u){if(u===!1)delete t[r];else if(u.param||u.depends){var f=!0;switch(typeof u.depends){case"string":f=!!n(u.depends,i.form).length;break;case"function":f=u.depends.call(i,i)}f?t[r]=u.param!==undefined?u.param:!0:delete t[r]}}),n.each(t,function(r,u){t[r]=n.isFunction(u)?u(i):u}),n.each(["minlength","maxlength","min","max"],function(){t[this]&&(t[this]=Number(t[this]))}),n.each(["rangelength","range"],function(){t[this]&&(t[this]=[Number(t[this][0]),Number(t[this][1])])}),n.validator.autoCreateRanges&&(t.min&&t.max&&(t.range=[t.min,t.max],delete t.min,delete t.max),t.minlength&&t.maxlength&&(t.rangelength=[t.minlength,t.maxlength],delete t.minlength,delete t.maxlength)),t.messages&&delete t.messages,t},normalizeRule:function(t){if(typeof t=="string"){var i={};n.each(t.split(/\s/),function(){i[this]=!0});t=i}return t},addMethod:function(t,i,r){n.validator.methods[t]=i;n.validator.messages[t]=r!=undefined?r:n.validator.messages[t];i.length<3&&n.validator.addClassRules(t,n.validator.normalizeRule(t))},methods:{required:function(t,i,r){if(!this.depend(r,i))return"dependency-mismatch";switch(i.nodeName.toLowerCase()){case"select":return(t=n(i).val())&&t.length>0;case"input":if(this.checkable(i))return this.getLength(t,i)>0;default:return n.trim(t).length>0}},remote:function(t,i,r){var f,u,e;return this.optional(i)?"dependency-mismatch":(f=this.previousValue(i),this.settings.messages[i.name]||(this.settings.messages[i.name]={}),f.originalMessage=this.settings.messages[i.name].remote,this.settings.messages[i.name].remote=f.message,r=typeof r=="string"&&{url:r}||r,this.pending[i.name])?"pending":f.old===t?f.valid:(f.old=t,u=this,this.startRequest(i),e={},e[i.name]=t,n.ajax(n.extend(!0,{url:r,mode:"abort",port:"validate"+i.name,dataType:"json",data:e,success:function(r){var o,e;u.settings.messages[i.name].remote=f.originalMessage;o=r===!0;o?(e=u.formSubmitted,u.prepareElement(i),u.formSubmitted=e,u.successList.push(i),u.showErrors()):(e={},r=r||u.defaultMessage(i,"remote"),e[i.name]=f.message=n.isFunction(r)?r(t):r,u.showErrors(e));f.valid=o;u.stopRequest(i,o)}},r)),"pending")},minlength:function(t,i,r){return this.optional(i)||this.getLength(n.trim(t),i)>=r},maxlength:function(t,i,r){return this.optional(i)||this.getLength(n.trim(t),i)<=r},rangelength:function(t,i,r){return t=this.getLength(n.trim(t),i),this.optional(i)||t>=r[0]&&t<=r[1]},min:function(n,t,i){return this.optional(t)||n>=i},max:function(n,t,i){return this.optional(t)||n<=i},range:function(n,t,i){return this.optional(t)||n>=i[0]&&n<=i[1]},email:function(n,t){return this.optional(t)||/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test(n)},url:function(n,t){return this.optional(t)||/^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(n)},date:function(n,t){return this.optional(t)||!/Invalid|NaN/.test(new Date(n))},dateISO:function(n,t){return this.optional(t)||/^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/.test(n)},number:function(n,t){return this.optional(t)||/^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/.test(n)},digits:function(n,t){return this.optional(t)||/^\d+$/.test(n)},creditcard:function(n,t){var r;if(this.optional(t))return"dependency-mismatch";if(/[^0-9-]+/.test(n))return!1;var f=0,i=0,u=!1;for(n=n.replace(/\D/g,""),r=n.length-1;r>=0;r--)i=n.charAt(r),i=parseInt(i,10),u&&(i*=2)>9&&(i-=9),f+=i,u=!u;return f%10==0},accept:function(n,t,i){return i=typeof i=="string"?i.replace(/,/g,"|"):"png|jpe?g|gif",this.optional(t)||n.match(RegExp(".("+i+")$","i"))},equalTo:function(t,i,r){return r=n(r).unbind(".validate-equalTo").bind("blur.validate-equalTo",function(){n(i).valid()}),t==r.val()}}});n.format=n.validator.format})(jQuery),function(n){var t={},i;n.ajaxPrefilter?n.ajaxPrefilter(function(n,i,r){i=n.port;n.mode=="abort"&&(t[i]&&t[i].abort(),t[i]=r)}):(i=n.ajax,n.ajax=function(r){var u=("port"in r?r:n.ajaxSettings).port;return("mode"in r?r:n.ajaxSettings).mode=="abort"?(t[u]&&t[u].abort(),t[u]=i.apply(this,arguments)):i.apply(this,arguments)})}(jQuery),function(n){jQuery.event.special.focusin||jQuery.event.special.focusout||!document.addEventListener||n.each({focus:"focusin",blur:"focusout"},function(t,i){function r(t){return t=n.event.fix(t),t.type=i,n.event.handle.call(this,t)}n.event.special[i]={setup:function(){this.addEventListener(t,r,!0)},teardown:function(){this.removeEventListener(t,r,!0)},handler:function(t){return arguments[0]=n.event.fix(t),arguments[0].type=i,n.event.handle.apply(this,arguments)}}});n.extend(n.fn,{validateDelegate:function(t,i,r){return this.bind(i,function(i){var u=n(i.target);if(u.is(t))return r.apply(u,arguments)})}})}(jQuery);!function(n){"function"==typeof define&&define.amd?define("jquery.validate.unobtrusive",["jquery-validation"],n):"object"==typeof module&&module.exports?module.exports=n(require("jquery-validation")):jQuery.validator.unobtrusive=n(jQuery)}(function(n){function i(n,t,i){n.rules[t]=i;n.message&&(n.messages[t]=n.message)}function h(n){return n.replace(/^\s+|\s+$/g,"").split(/\s*,\s*/g)}function f(n){return n.replace(/([!"#$%&'()*+,.\/:;<=>?@\[\\\]^`{|}~])/g,"\\$1")}function e(n){return n.substr(0,n.lastIndexOf(".")+1)}function o(n,t){return 0===n.indexOf("*.")&&(n=n.replace("*.",t)),n}function c(t,i){var r=n(this).find("[data-valmsg-for='"+f(i[0].name)+"']"),u=r.attr("data-valmsg-replace"),e=u?n.parseJSON(u)!==!1:null;r.removeClass("field-validation-valid").addClass("field-validation-error");t.data("unobtrusiveContainer",r);e?(r.empty(),t.removeClass("input-validation-error").appendTo(r)):t.hide()}function l(t,i){var u=n(this).find("[data-valmsg-summary=true]"),r=u.find("ul");r&&r.length&&i.errorList.length&&(r.empty(),u.addClass("validation-summary-errors").removeClass("validation-summary-valid"),n.each(i.errorList,function(){n("<li />").html(this.message).appendTo(r)}))}function a(t){var i=t.data("unobtrusiveContainer"),r,u;i&&(r=i.attr("data-valmsg-replace"),u=r?n.parseJSON(r):null,i.addClass("field-validation-valid").removeClass("field-validation-error"),t.removeData("unobtrusiveContainer"),u&&i.empty())}function v(){var t=n(this),i="__jquery_unobtrusive_validation_form_reset";if(!t.data(i)){t.data(i,!0);try{t.data("validator").resetForm()}finally{t.removeData(i)}t.find(".validation-summary-errors").addClass("validation-summary-valid").removeClass("validation-summary-errors");t.find(".field-validation-error").addClass("field-validation-valid").removeClass("field-validation-error").removeData("unobtrusiveContainer").find(">*").removeData("unobtrusiveContainer")}}function s(t){var i=n(t),f=i.data(u),s=n.proxy(v,t),e=r.unobtrusive.options||{},o=function(i,r){var u=e[i];u&&n.isFunction(u)&&u.apply(t,r)};return f||(f={options:{errorClass:e.errorClass||"input-validation-error",errorElement:e.errorElement||"span",errorPlacement:function(){c.apply(t,arguments);o("errorPlacement",arguments)},invalidHandler:function(){l.apply(t,arguments);o("invalidHandler",arguments)},messages:{},rules:{},success:function(){a.apply(t,arguments);o("success",arguments)}},attachValidation:function(){i.off("reset."+u,s).on("reset."+u,s).validate(this.options)},validate:function(){return i.validate(),i.valid()}},i.data(u,f)),f}var t,r=n.validator,u="unobtrusiveValidation";return r.unobtrusive={adapters:[],parseElement:function(t,i){var r,u,o,f=n(t),e=f.parents("form")[0];e&&(r=s(e),r.options.rules[t.name]=u={},r.options.messages[t.name]=o={},n.each(this.adapters,function(){var i="data-val-"+this.name,r=f.attr(i),s={};void 0!==r&&(i+="-",n.each(this.params,function(){s[this]=f.attr(i+this)}),this.adapt({element:t,form:e,message:r,params:s,rules:u,messages:o}))}),n.extend(u,{__dummy__:!0}),i||r.attachValidation())},parse:function(t){var i=n(t),u=i.parents().addBack().filter("form").add(i.find("form")).has("[data-val=true]");i.find("[data-val=true]").each(function(){r.unobtrusive.parseElement(this,!0)});u.each(function(){var n=s(this);n&&n.attachValidation()})}},t=r.unobtrusive.adapters,t.add=function(n,t,i){return i||(i=t,t=[]),this.push({name:n,params:t,adapt:i}),this},t.addBool=function(n,t){return this.add(n,function(r){i(r,t||n,!0)})},t.addMinMax=function(n,t,r,u,f,e){return this.add(n,[f||"min",e||"max"],function(n){var f=n.params.min,e=n.params.max;f&&e?i(n,u,[f,e]):f?i(n,t,f):e&&i(n,r,e)})},t.addSingleVal=function(n,t,r){return this.add(n,[t||"val"],function(u){i(u,r||n,u.params[t])})},r.addMethod("__dummy__",function(){return!0}),r.addMethod("regex",function(n,t,i){var r;return!!this.optional(t)||(r=new RegExp(i).exec(n),r&&0===r.index&&r[0].length===n.length)}),r.addMethod("nonalphamin",function(n,t,i){var r;return i&&(r=n.match(/\W/g),r=r&&r.length>=i),r}),r.methods.extension?(t.addSingleVal("accept","mimtype"),t.addSingleVal("extension","extension")):t.addSingleVal("extension","extension","accept"),t.addSingleVal("regex","pattern"),t.addBool("creditcard").addBool("date").addBool("digits").addBool("email").addBool("number").addBool("url"),t.addMinMax("length","minlength","maxlength","rangelength").addMinMax("range","min","max","range"),t.addMinMax("minlength","minlength").addMinMax("maxlength","minlength","maxlength"),t.add("equalto",["other"],function(t){var r=e(t.element.name),u=t.params.other,s=o(u,r),h=n(t.form).find(":input").filter("[name='"+f(s)+"']")[0];i(t,"equalTo",h)}),t.add("required",function(n){"INPUT"===n.element.tagName.toUpperCase()&&"CHECKBOX"===n.element.type.toUpperCase()||i(n,"required",!0)}),t.add("remote",["url","type","additionalfields"],function(t){var r={url:t.params.url,type:t.params.type||"GET",data:{}},u=e(t.element.name);n.each(h(t.params.additionalfields||t.element.name),function(i,e){var s=o(e,u);r.data[s]=function(){var i=n(t.form).find(":input").filter("[name='"+f(s)+"']");return i.is(":checkbox")?i.filter(":checked").val()||i.filter(":hidden").val()||"":i.is(":radio")?i.filter(":checked").val()||"":i.val()}});i(t,"remote",r)}),t.add("password",["min","nonalphamin","regex"],function(n){n.params.min&&i(n,"minlength",n.params.min);n.params.nonalphamin&&i(n,"nonalphamin",n.params.nonalphamin);n.params.regex&&i(n,"regex",n.params.regex)}),t.add("fileextensions",["extensions"],function(n){i(n,"extension",n.params.extensions)}),n(function(){r.unobtrusive.parse(document)}),r.unobtrusive});$.validator.unobtrusive.adapters.add("atleastonerequired",["properties"],function(n){n.rules.atleastonerequired=n.params;n.messages.atleastonerequired=n.message});$.validator.addMethod("atleastonerequired",function(n,t,i){var r=i.properties.split(","),u=$.map(r,function(n){var t=$("#"+n).val();return t!=""?t:null});return u.length>0},"");$.validator!=null&&$.validator!="undefined"&&($.validator.addMethod("enforcetrue",function(n,t){return t.checked}),$.validator.unobtrusive.adapters.addBool("enforcetrue"));$.validator.addMethod("requiredif",function(n,t,i){var e="#"+i.dependentproperty,r=i.targetvalue;r=(r==null?"":r).toString();var u=$(e),o=u.attr("type"),f=o==="checkbox"?u.attr("checked").toString():u.val();return $.trim(r)===$.trim(f)||$.trim(r)==="*"&&$.trim(f)!==""?$.validator.methods.required.call(this,n,t,i):!0});$.validator.unobtrusive.adapters.add("requiredif",["dependentproperty","targetvalue"],function(n){n.rules.requiredif={dependentproperty:n.params.dependentproperty,targetvalue:n.params.targetvalue};n.messages.requiredif=n.message});!function(n,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((n=n||self).window=n.window||{})}(this,function(n){"use strict";function l(){return"undefined"!=typeof window}function a(){return r||l()&&(r=window.gsap)&&r.registerPlugin&&r}function i(n){return Math.round(1e4*n)/1e4}function t(n){return parseFloat(n||0)}function u(n,i){return t(n.getAttribute(i))}function v(n,i,r,u,f,e){return o(Math.pow((t(r)-t(n))*f,2)+Math.pow((t(u)-t(i))*e,2))}function y(n){return console.warn(n)}function p(n){return"non-scaling-stroke"===n.getAttribute("vector-effect")}function f(n){if(!(n=s(n)[0]))return 0;var f,tt,r,rt,l,w,b,i=n.tagName.toLowerCase(),it=n.style,a=1,t=1;p(n)&&(t=n.getScreenCTM(),a=o(t.a*t.a+t.b*t.b),t=o(t.d*t.d+t.c*t.c));try{tt=n.getBBox()}catch(n){y("Some browsers won't measure invisible elements (like display:none or masks inside defs).")}var k=tt||{x:0,y:0,width:0,height:0},d=k.x,nt=k.y,e=k.width,c=k.height;if(tt&&(e||c)||!h[i]||(e=u(n,h[i][0]),c=u(n,h[i][1]),"rect"!==i&&"line"!==i&&(e*=2,c*=2),"line"===i&&(d=u(n,"x1"),nt=u(n,"y1"),e=Math.abs(e-d),c=Math.abs(c-nt))),"path"===i)rt=it.strokeDasharray,it.strokeDasharray="none",f=n.getTotalLength()||0,a!==t&&y("Warning: <path> length cannot be measured when vector-effect is non-scaling-stroke and the element isn't proportionally scaled."),f*=(a+t)/2,it.strokeDasharray=rt;else if("rect"===i)f=2*e*a+2*c*t;else if("line"===i)f=v(d,nt,d+e,nt+c,a,t);else if("polyline"===i||"polygon"===i)for(r=n.getAttribute("points").match(g)||[],"polygon"===i&&r.push(r[0],r[1]),f=0,l=2;l<r.length;l+=2)f+=v(r[l-2],r[l-1],r[l],r[l+1],a,t)||0;else"circle"!==i&&"ellipse"!==i||(w=e/2*a,b=c/2*t,f=Math.PI*(3*(w+b)-o((3*w+b)*(w+3*b))));return f||0}function w(n,i){if(!(n=s(n)[0]))return[0,0];i=i||f(n)+1;var o=e.getComputedStyle(n),r=o.strokeDasharray||"",h=t(o.strokeDashoffset),u=r.indexOf(",");return u<0&&(u=r.indexOf(" ")),i<(r=u<0?i:t(r.substr(0,u))||1e-5)&&(r=i),[Math.max(0,-h),Math.max(0,r-h)]}function b(){l()&&(e=window,d=r=a(),s=r.utils.toArray,k=-1!==((e.navigator||{}).userAgent||"").indexOf("Edge"))}var r,s,e,k,d,g=/[-+=\.]*\d+[\.e\-\+]*\d*[e\-\+]*\d*/gi,h={rect:["width","height"],circle:["r","r"],ellipse:["rx","ry"],line:["x2","y2"]},o=Math.sqrt,c={version:"3.2.6",name:"drawSVG",register:function(n){r=n;b()},init:function(n,r){if(!n.getBBox)return!1;d||b();var s,u,h,c,o=f(n)+1;return this._style=n.style,this._target=n,r+""=="true"?r="0 100%":r?-1===(r+"").indexOf(" ")&&(r="0 "+r):r="0 0",u=function(n,i,r){var u,f,e=n.indexOf(" ");return f=e<0?(u=void 0!==r?r+"":n,n):(u=n.substr(0,e),n.substr(e+1)),u=~u.indexOf("%")?t(u)/100*i:t(u),(f=~f.indexOf("%")?t(f)/100*i:t(f))<u?[f,u]:[u,f]}(r,o,(s=w(n,o))[0]),this._length=i(o+10),0===s[0]&&0===u[0]?(h=Math.max(1e-5,u[1]-o),this._dash=i(o+h),this._offset=i(o-s[1]+h),this._offsetPT=this.add(this,"_offset",this._offset,i(o-u[1]+h))):(this._dash=i(s[1]-s[0])||1e-6,this._offset=i(-s[0]),this._dashPT=this.add(this,"_dash",this._dash,i(u[1]-u[0])||1e-5),this._offsetPT=this.add(this,"_offset",this._offset,i(-u[0]))),k&&(c=e.getComputedStyle(n)).strokeLinecap!==c.strokeLinejoin&&(u=t(c.strokeMiterlimit),this.add(n.style,"strokeMiterlimit",u,u+.01)),this._live=p(n)||~(r+"").indexOf("live"),this._props.push("drawSVG"),1},render:function(n,t){var i,u,r,o,e=t._pt,s=t._style;if(e){for(t._live&&(i=f(t._target)+11)!==t._length&&(u=i/t._length,t._length=i,t._offsetPT.s*=u,t._offsetPT.c*=u,t._dashPT?(t._dashPT.s*=u,t._dashPT.c*=u):t._dash*=u);e;)e.r(n,e.d),e=e._next;r=t._dash;o=t._offset;i=t._length;s.strokeDashoffset=t._offset;1!==n&&n?s.strokeDasharray=r+"px,"+i+"px":(r-o<.001&&i-r<=10&&(s.strokeDashoffset=o+1),s.strokeDasharray=o<.001&&i-r<=10?"none":o===r?"0px, 999999px":r+"px,"+i+"px")}},getLength:f,getPosition:w};a()&&r.registerPlugin(c);n.DrawSVGPlugin=c;n.default=c;typeof window=="undefined"||window!==n?Object.defineProperty(n,"__esModule",{value:!0}):delete n.default});var resizeWidth=$.getViewport("get","width"),smController=!1,$body=$("body"),isDemo=$body.hasClass("demo"),pageHeadTimeline,$templateName,$containerScroll=$("#container-scroll");$(window).on("load",function(){$.ready.then(function(){isDemo||$containerScroll.mixSmSc();templates_render("load")})});$(document).ready(function(){templates_render("ready");var n=$.getViewport("get","width");$(window).on("resize",function(){setTimeoutClear("resizeTimeout",function(){n!=$.getViewport("set","width")&&(templates_render("resize"),n=$.getViewport("get","width"))},50)})});$(document).ready(function(){$("#statusRegister").text().indexOf("thanksRegister")>0||$("#statusRegister").text().indexOf("emailSubmitted")>0?($("html, body").animate({scrollTop:$("#footer").offset().top-200},800),$("#statusRegister").text().indexOf("thanksRegister")>0&&$("#newsletter_box").addClass("animate_finish")):($("#newsletter_box").removeClass("animate_finish"),$("#statusRegister p").text(""),$("#statusRegister .step_two").text(""));$(".dateDay").length>0&&$(".dateDay").each(function(){var n=$(this).text();$(this).text(n.replace(/\u00A0/g," "))})});recaptcha_site_key="6LfORPwUAAAAAFspPZa6sG_bHpyU0yIo1RL9zitg";onload()