(function(Element,Object,Array){'use strict';if(!Element.prototype.matches)Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector;if(!Element.prototype.closest)Element.prototype.closest=function(s){var el=this;if(!document.documentElement.contains(el))return null;do{if(el.matches(s))return el;el=el.parentElement||el.parentNode}while(el!==null&&el.nodeType===1);return null};if(typeof Object.assign!=='function')Object.defineProperty(Object,"assign",{value:function assign(target,varArgs){'use strict';if(target==null)throw new TypeError('Cannot convert undefined or null to object');var to=Object(target);for(var index=1;index<arguments.length;index++){var nextSource=arguments[index];if(nextSource!=null)for(var nextKey in nextSource)if(Object.prototype.hasOwnProperty.call(nextSource,nextKey))to[nextKey]=nextSource[nextKey]};return to},writable:true,configurable:true});if(typeof window.CustomEvent!=="function"){window.CustomEvent=function CustomEvent(event,params){params=params||{bubbles:false,cancelable:false,detail:undefined};var evt=document.createEvent('CustomEvent');evt.initCustomEvent(event,params.bubbles,params.cancelable,params.detail);return evt};window.CustomEvent.prototype=window.Event.prototype};if(!Array.prototype.find)Object.defineProperty(Array.prototype,'find',{value:function(predicate){if(this==null)throw new TypeError('"this" is null or not defined');var o=Object(this),len=o.length>>>0;if(typeof predicate!=='function')throw new TypeError('predicate must be a function');var thisArg=arguments[1],k=0;while(k<len){var kValue=o[k];if(predicate.call(thisArg,kValue,k,o))return kValue;k++};return undefined},configurable:true,writable:true});if(!Array.prototype.findIndex)Object.defineProperty(Array.prototype,'findIndex',{value:function(predicate){if(this==null)throw new TypeError('"this" is null or not defined');var o=Object(this),len=o.length>>>0;if(typeof predicate!=='function')throw new TypeError('predicate must be a function');var thisArg=arguments[1],k=0;while(k<len){var kValue=o[k];if(predicate.call(thisArg,kValue,k,o))return k;k++};return-1},configurable:true,writable:true});if(!Array.from)Array.from=(function(){var toStr=Object.prototype.toString,isCallable=function(fn){return typeof fn==='function'||toStr.call(fn)==='[object Function]'},toInteger=function(value){var number=Number(value);if(isNaN(number))return 0;if(number===0||!isFinite(number))return number;return(number>0?1:-1)*Math.floor(Math.abs(number))},maxSafeInteger=Math.pow(2,53)-1,toLength=function(value){var len=toInteger(value);return Math.min(Math.max(len,0),maxSafeInteger)};return function from(arrayLike){var C=this,items=Object(arrayLike);if(arrayLike==null)throw new TypeError('Array.from requires an array-like object - not null or undefined');var mapFn=arguments.length>1?arguments[1]:void(undefined),T;if(typeof mapFn!=='undefined'){if(!isCallable(mapFn))throw new TypeError('Array.from: when provided, the second argument must be a function');if(arguments.length>2)T=arguments[2]};var len=toLength(items.length),A=isCallable(C)?Object(new C(len)):new Array(len),k=0,kValue;while(k<len){kValue=items[k];if(mapFn){A[k]=typeof T==='undefined'?mapFn(kValue,k):mapFn.call(T,kValue,k)}else A[k]=kValue;k+=1};A.length=len;return A}}());if(!Array.prototype.forEach)Array.prototype.forEach=function(callback,thisArg){var T,k;if(this===null)throw new TypeError(' this is null or not defined');var O=Object(this),len=O.length>>>0;if(typeof callback!=="function")throw new TypeError(callback+' is not a function');if(arguments.length>1)T=thisArg;k=0;while(k<len){var kValue;if(k in O){kValue=O[k];callback.call(T,kValue,k,O)};k++}};if(window.NodeList&&!NodeList.prototype.forEach)NodeList.prototype.forEach=Array.prototype.forEach;(function(arr){arr.forEach(function(item){if(item.hasOwnProperty('remove'))return;Object.defineProperty(item,'remove',{configurable:true,enumerable:true,writable:true,value:function remove(){if(this.parentNode!==null)this.parentNode.removeChild(this)}})})})([Element.prototype,CharacterData.prototype,DocumentType.prototype]);Number.isInteger=Number.isInteger||function(value){return typeof value==='number'&&isFinite(value)&&Math.floor(value)===value}})(Element,Object,Array);
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):t.ES6Promise=e()}(this,function(){"use strict"
function t(t){var e=typeof t;return null!==t&&("object"===e||"function"===e)}
function e(t){return"function"==typeof t}
function n(t){B=t}
function r(t){G=t}
function o(){return function(){return process.nextTick(a)}}
function i(){return"undefined"!=typeof z?function(){z(a)}:c()}
function s(){var t=0,e=new J(a),n=document.createTextNode("");return e.observe(n,{characterData:!0}),function(){n.data=t=++t%2}}
function u(){var t=new MessageChannel();return t.port1.onmessage=a,function(){return t.port2.postMessage(0)}}
function c(){var t=setTimeout;return function(){return t(a,1)}}
function a(){for(var t=0;t<W;t+=2){var e=V[t],n=V[t+1];e(n),V[t]=void(0),V[t+1]=void(0)};W=0}
function f(){try{var t=Function("return this")().require("vertx");return z=t.runOnLoop||t.runOnContext,i()}catch(e){return c()}}
function l(t,e){var n=this,r=new this.constructor(p);void(0)===r[Z]&&O(r);var o=n._state;if(o){var i=arguments[o-1];G(function(){return P(o,r,i,n._result)})}else E(n,r,t,e);return r}
function h(t){var e=this;if(t&&"object"==typeof t&&t.constructor===e)return t;var n=new e(p);return g(n,t),n}
function p(){}
function v(){return new TypeError("You cannot resolve a promise with itself")}
function d(){return new TypeError("A promises callback cannot return that same promise.")}
function _(t){try{return t.then}catch(e){return nt.error=e,nt}}
function y(t,e,n,r){try{t.call(e,n,r)}catch(o){return o}}
function m(t,e,n){G(function(t){var r=!1,o=y(n,e,function(n){r||(r=!0,e!==n?g(t,n):S(t,n))},function(e){r||(r=!0,j(t,e))},"Settle: "+(t._label||" unknown promise"));!r&&o&&(r=!0,j(t,o))},t)}
function b(t,e){e._state===tt?S(t,e._result):e._state===et?j(t,e._result):E(e,void(0),function(e){return g(t,e)},function(e){return j(t,e)})}
function w(t,n,r){n.constructor===t.constructor&&r===l&&n.constructor.resolve===h?b(t,n):r===nt?(j(t,nt.error),nt.error=null):void(0)===r?S(t,n):e(r)?m(t,n,r):S(t,n)}
function g(e,n){e===n?j(e,v()):t(n)?w(e,n,_(n)):S(e,n)}
function A(t){t._onerror&&t._onerror(t._result),T(t)}
function S(t,e){t._state===$&&(t._result=e,t._state=tt,0!==t._subscribers.length&&G(T,t))}
function j(t,e){t._state===$&&(t._state=et,t._result=e,G(A,t))}
function E(t,e,n,r){var o=t._subscribers,i=o.length;t._onerror=null,o[i]=e,o[i+tt]=n,o[i+et]=r,0===i&&t._state&&G(T,t)}
function T(t){var e=t._subscribers,n=t._state;if(0!==e.length){for(var r=void(0),o=void(0),i=t._result,s=0;s<e.length;s+=3)r=e[s],o=e[s+n],r?P(n,r,o,i):o(i);t._subscribers.length=0}}
function M(t,e){try{return t(e)}catch(n){return nt.error=n,nt}}
function P(t,n,r,o){var i=e(r),s=void(0),u=void(0),c=void(0),a=void(0);if(i){if(s=M(r,o),s===nt?(a=!0,u=s.error,s.error=null):c=!0,n===s)return void(j(n,d()))}else s=o,c=!0;n._state!==$||(i&&c?g(n,s):a?j(n,u):t===tt?S(n,s):t===et&&j(n,s))}
function x(t,e){try{e(function(e){g(t,e)},function(e){j(t,e)})}catch(n){j(t,n)}}
function C(){return rt++}
function O(t){t[Z]=rt++,t._state=void(0),t._result=void(0),t._subscribers=[]}
function k(){return new Error("Array Methods must be provided an Array")}
function F(t){return new ot(this,t).promise}
function Y(t){var e=this;return new e(U(t)?function(n,r){for(var o=t.length,i=0;i<o;i++)e.resolve(t[i]).then(n,r)}:function(t,e){return e(new TypeError("You must pass an array to race."))})}
function q(t){var e=this,n=new e(p);return j(n,t),n}
function D(){throw new TypeError("You must pass a resolver function as the first argument to the promise constructor")}
function K(){throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.")}
function L(){var t=void(0);if("undefined"!=typeof global){t=global}else if("undefined"!=typeof self){t=self}else try{t=Function("return this")()}catch(e){throw new Error("polyfill failed because global object is unavailable in this environment")};var n=t.Promise;if(n){var r=null;try{r=Object.prototype.toString.call(n.resolve())}catch(e){};if("[object Promise]"===r&&!n.cast)return};t.Promise=it};var N=void(0);N=Array.isArray?Array.isArray:function(t){return"[object Array]"===Object.prototype.toString.call(t)};var U=N,W=0,z=void(0),B=void(0),G=function(t,e){V[W]=t,V[W+1]=e,W+=2,2===W&&(B?B(a):X())},H="undefined"!=typeof window?window:void(0),I=H||{},J=I.MutationObserver||I.WebKitMutationObserver,Q="undefined"==typeof self&&"undefined"!=typeof process&&"[object process]"==={}.toString.call(process),R="undefined"!=typeof Uint8ClampedArray&&"undefined"!=typeof importScripts&&"undefined"!=typeof MessageChannel,V=new Array(1e3),X=void(0);X=Q?o():J?s():R?u():void(0)===H&&"function"==typeof require?f():c();var Z=Math.random().toString(36).substring(2),$=void(0),tt=1,et=2,nt={error:null},rt=0,ot=function(){function t(t,e){this._instanceConstructor=t,this.promise=new t(p),this.promise[Z]||O(this.promise),U(e)?(this.length=e.length,this._remaining=e.length,this._result=new Array(this.length),0===this.length?S(this.promise,this._result):(this.length=this.length||0,this._enumerate(e),0===this._remaining&&S(this.promise,this._result))):j(this.promise,k())};return t.prototype._enumerate=function(t){for(var e=0;this._state===$&&e<t.length;e++)this._eachEntry(t[e],e)},t.prototype._eachEntry=function(t,e){var n=this._instanceConstructor,r=n.resolve;if(r===h){var o=_(t);if(o===l&&t._state!==$){this._settledAt(t._state,e,t._result)}else if("function"!=typeof o){this._remaining--,this._result[e]=t}else if(n===it){var i=new n(p);w(i,t,o),this._willSettleAt(i,e)}else this._willSettleAt(new n(function(e){return e(t)}),e)}else this._willSettleAt(r(t),e)},t.prototype._settledAt=function(t,e,n){var r=this.promise;r._state===$&&(this._remaining--,t===et?j(r,n):this._result[e]=n),0===this._remaining&&S(r,this._result)},t.prototype._willSettleAt=function(t,e){var n=this;E(t,void(0),function(t){return n._settledAt(tt,e,t)},function(t){return n._settledAt(et,e,t)})},t}(),it=function(){function t(e){this[Z]=C(),this._result=this._state=void(0),this._subscribers=[],p!==e&&("function"!=typeof e&&D(),this instanceof t?x(this,e):K())};return t.prototype["catch"]=function(t){return this.then(null,t)},t.prototype["finally"]=function(t){var n=this,r=n.constructor;return e(t)?n.then(function(e){return r.resolve(t()).then(function(){return e})},function(e){return r.resolve(t()).then(function(){throw e})}):n.then(t,t)},t}();return it.prototype.then=l,it.all=F,it.race=Y,it.resolve=h,it.reject=q,it._setScheduler=n,it._setAsap=r,it._asap=G,it.polyfill=L,it.Promise=it,it.polyfill(),it});
(function(){window.appConf={debug:false,locale:document.documentElement.lang,viewportHelper:{breakpoints:[{width:0,name:'extra-small'},{width:768,name:'small'},{width:992,name:'medium'},{width:1200,name:'large'}]},flexModal:function(app){var settings={modalOptions:{closeBtnMarkup:'<button class="flex-modal-item__close btn btn--normal" type="button"><svg class="svg-icon svg-icon--cross"><use xlink:href="#kit--cross"></use></svg></button>'}};$(function(){$.extend(true,$.flexModal.config,settings)});return settings},mainNavMobile:{prepareMarkup:function(){var $mainNav=$('.main-nav'),$mainNavListItems=$mainNav.find('.main-nav__level-list-item'),$levelContents=$mainNav.find('.main-nav__level-content').not('.main-nav__level-content--1'),$svgIconArrow=$('<svg class="svg-icon svg-icon--arrow"><use xlink:href="#kit--arrow"></use></svg>'),$svgIconOverview=$('<svg class="svg-icon svg-icon--overview"><use xlink:href="#kit--overview"></use></svg>'),$svgIconGlobe=$('<svg class="svg-icon svg-icon--globe"><use xlink:href="#kit--globe"></use></svg>');$mainNavListItems.filter('.main-nav__level-list-item--title').children('a').each(function(){var $closestLink=$(this).closest('.main-nav__level-list-item--has-sub').children('a');$(this).attr('href',$closestLink.attr('href')).html($closestLink.data('level-title'))});$levelContents.find('.main-nav__level-list').each(function(){var $goBackLinks=$(this).children('.main-nav__level-list-item--go-back');$goBackLinks.each(function(idx){var $closestTitleLink=$(this).closest('.main-nav__level-list--'+(idx+2)).children('.main-nav__level-list-item--title').children('a');$(this).children('a').html($closestTitleLink.text())})});$mainNav.find('.main-nav__level-list--2 > .main-nav__level-list-item').not('.main-nav__level-list-item--title').children('a').wrapInner('<span class="main-nav__level-list-item-link-text">');$mainNav.find('.main-nav-meta-nav').each(function(){$levelContents.append($(this).clone())});$mainNavListItems.not('.main-nav__level-list-item--title').children('a').append($svgIconArrow.clone());$mainNavListItems.filter('.main-nav__level-list-item--title').children('a').append($svgIconOverview.clone());$mainNavListItems.filter('.main-nav__level-list-item--go-home').children('a').append($svgIconGlobe.clone());$('.main-nav-language-nav [class*="lang-"]').each(function(){var $item=$(this),langKey=$item.attr('class').match(/lang-([a-z]{2})/i)||[];langKey=langKey[1];if(!langKey)return;var svgHtml=$('<svg class="svg-icon svg-icon--no-fill svg-icon--flag-'+langKey+'"><use xlink:href="#flag--'+langKey+'"></use></svg>');$(this).children('a, span').append(svgHtml)})}},contentImageGallery:{magnificPopup:{delegate:'.content-image-gallery__item-link',type:'image',image:{cursor:null},gallery:{enabled:true,preload:[1,3],navigateByImgClick:true,arrowMarkup:'<button title="%title%" type="button" class="content-image-gallery__popup-arrow content-image-gallery__popup-arrow--%dir% mfp-arrow mfp-arrow-%dir%"><svg class="svg-icon svg-icon--arrow" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 500 280"><path d="M491.2 8.8c-11.7-11.7-30.7-11.7-42.4 0L250 207.6 51.2 8.8C39.5-2.9 20.5-2.9 8.8 8.8-3 20.5-3 39.5 8.8 51.2l220 220c2.9 2.9 6.3 5.1 9.9 6.6 3.6 1.5 7.4 2.2 11.3 2.2 7.7 0 15.4-2.9 21.2-8.8l220-220c11.8-11.7 11.8-30.7 0-42.4z"/></svg></button>',tCounter:'<span class="content-image-gallery__popup-counter mfp-counter">%curr%/%total%</span>'},closeMarkup:'<button title="%title%" type="button" class="content-image-gallery__popup-close-btn mfp-close"><svg class="svg-icon svg-icon--cross" xmlns="http://www.w3.org/2000/svg" width="422.6" height="422.6" viewBox="0 0 422.6 422.6"><path d="M246.7 211.3L415.3 42.7c9.8-9.8 9.8-25.6 0-35.4-9.8-9.8-25.6-9.8-35.4 0L211.3 175.9 42.7 7.3c-9.8-9.8-25.6-9.8-35.4 0-9.8 9.8-9.8 25.6 0 35.4l168.6 168.6L7.3 379.9c-9.8 9.8-9.8 25.6 0 35.4 4.9 4.9 11.3 7.3 17.7 7.3s12.8-2.4 17.7-7.3l168.6-168.6 168.6 168.6c4.9 4.9 11.3 7.3 17.7 7.3s12.8-2.4 17.7-7.3c9.8-9.8 9.8-25.6 0-35.4L246.7 211.3z"/></svg></button>',mainClass:'content-image-gallery__popup',fixedContentPos:true,overflowY:'scroll',callbacks:{open:function(){$(this.content[0]).find('.mfp-img').css('max-height',800)},change:function(){$(this.content[0]).find('.mfp-img').css('max-height',800)}}}}};window.stillApp=(function(){var instanceOptions=[],mixins={},breakpoints=[{name:'xs',mobile:true,query:'all'},{name:'sm',mobile:true,query:'(min-width: 576px)'},{name:'md',mobile:true,query:'(min-width: 768px)'},{name:'lg',mobile:false,query:'(min-width: 992px)'},{name:'xl',mobile:false,query:'(min-width: 1200px)'},{name:'xxl',mobile:false,query:'(min-width: 1600px)'}],scrollThresholds=[25,50,75,100]
function getScrollbarWidth(){return window.innerWidth-document.documentElement.clientWidth};var api={registerVueInstance:function(options){instanceOptions.push(options)},getVueInstances:function(){var getMixins=api.getMixins;return instanceOptions.map(function(options){if(options.mixins)options.mixins=getMixins(options.mixins);return options})},addMixin:function addMixin(name,mixin){if(mixins[name]){throw new Error('Mixin “'+name+'” already defined.')}else mixins[name]=mixin},getMixins:function getMixins(names){return names.map(function(name){return mixins[name]})},getViewport:function(){return breakpoints.reduce(function(viewport,breakpoint){return window.matchMedia(breakpoint.query).matches?breakpoint.name:viewport},null)},getScrollPos:function(){var html=document.documentElement,current=Math.floor(html.scrollTop/(html.scrollHeight-html.clientHeight)*100);return scrollThresholds.reduce(function(result,threshold){return threshold<=current?threshold:result},0)},isMobile:function(viewport){viewport=viewport||api.getViewport();return breakpoints.some(function(breakpoint){return breakpoint.name===viewport&&breakpoint.mobile})},isAboveTheFold:function(){return window.innerHeight>=window.scrollY}},pageLock=(function(){var htmlEl=document.documentElement,htmlElStyle=htmlEl.style,isLocked=htmlEl.classList.contains('page--locked'),api={lockPage:function(){window.requestAnimationFrame(function(){htmlElStyle.marginRight=getScrollbarWidth()+'px';htmlElStyle.overflow='hidden';htmlEl.classList.add('page--locked');isLocked=true})},unlockPage:function(){window.requestAnimationFrame(function(){htmlElStyle.marginRight='';htmlElStyle.overflow='';htmlEl.classList.remove('page--locked');isLocked=false})},togglePageLock:function(){if(isLocked){return api.unlockPage()}else return api.lockPage()},pageIsLocked:function(){return isLocked}};return api}());Object.assign(api,pageLock);return api})()})();
