"use strict";function b7opReady(e){"loading"!==document.readyState?e():document.addEventListener("DOMContentLoaded",e)}b7opReady((function(){var e,t,n,o,i=document.getElementById("b7op"),d=document.getElementById("b7op__navigation"),a=document.querySelectorAll(".b7op__item--link");if(d){window.addEventListener("resize",(function(){u(),m(),l(),s()})),window.addEventListener("scroll",(function(){u(),m(),l(),s()})),window.addEventListener("click",(function(){setTimeout(m,250)})),u(),m(),l(),s(),setTimeout(m,1e3),o=!1,document.getElementById("b7op__button-expander").onclick=function(e){e.preventDefault(),o=!o,l()},document.addEventListener("click",(function(e){i.contains(e.target)||(o=!1,l())}));for(var c=0;c<a.length;c++)a[c].addEventListener("click",(function(e){e.preventDefault();var n=document.getElementById(e.target.getAttribute("href").substring(1)).getBoundingClientRect().top+document.documentElement.scrollTop-t-100;o=!1,l(),r(n,getComputedStyle(document.documentElement).getPropertyValue("--b7op-animation-duration-scroll"),"easeInOutQuint")}))}function r(e,t,n){var o=document.documentElement.scrollTop||document.documentElement.scrollTop,i=(e=e||0,t=t||2e3,n=n||"easeOutSine",0),d=Math.max(.1,Math.min(Math.abs(o-e)/t,.8));0==t&&(d=0);var a={easeOutSine:function(e){return Math.sin(e*(Math.PI/2))},easeInOutSine:function(e){return-.5*(Math.cos(Math.PI*e)-1)},easeInOutQuint:function(e){return(e/=.5)<1?.5*Math.pow(e,5):.5*(Math.pow(e-2,5)+2)}};!function t(){var c=(i+=1/60)/d,r=a[n](c);c<1?(requestAnimFrame(t),document.documentElement.scrollTop=Math.floor(o+(e-o)*r)):document.documentElement.scrollTop=Math.floor(e)}()}function u(){i.classList.remove("b7op__navigation--wrapped");var e=d.children[1].offsetTop,t=d.children[d.children.length-1].offsetTop;t<e||t>e?(i.classList.add("b7op__navigation--wrapped"),document.getElementById("b7op__button-expander").setAttribute("aria-hidden","false")):(i.classList.remove("b7op__navigation--wrapped"),document.getElementById("b7op__button-expander").setAttribute("aria-hidden","true"))}function m(){e=i.getBoundingClientRect().top+document.documentElement.scrollTop,t=document.getElementsByTagName("header")[0].offsetTop+document.getElementsByTagName("header")[0].offsetHeight,document.querySelector(":root").style.setProperty("--b7op-navigation-sticky-position",t+"px"),document.documentElement.scrollTop>=e-t?i.classList.add("b7op__navigation--sticky"):i.classList.remove("b7op__navigation--sticky")}function l(){document.getElementsByTagName("body")[0].style.overflowY="scroll",document.getElementById("b7op__container").style.overflowY="hidden",o?(document.getElementById("b7op__button-expander").setAttribute("aria-expanded","true"),n=document.getElementById("b7op__navigation").offsetHeight+56,t+n>window.innerHeight+5&&(n=i.classList.contains("b7op__navigation--sticky")?window.innerHeight-t:window.innerHeight-e,document.getElementsByTagName("body")[0].style.overflowY="hidden",document.getElementById("b7op__container").style.overflowY="auto"),document.getElementById("b7op__container").classList.add("b7op__container--open"),document.getElementById("b7op__container").style.height=n+"px",setTimeout(2500,(function(){document.getElementById("b7op__container").style.overflowY="auto"}))):(document.getElementById("b7op__button-expander").setAttribute("aria-expanded","false"),document.getElementById("b7op__container").classList.remove("b7op__container--open"),document.getElementById("b7op__container").style.height="56px",document.getElementById("b7op__container").style.overflowY="hidden",document.getElementById("b7op__container").scrollTop=0)}function s(){for(var e=document.documentElement.scrollTop,t=e+window.innerHeight/2,n=0;n<a.length-1;n++){var o=a[n].getAttribute("href").substring(1),i=document.getElementById(o),d=a[n+1].getAttribute("href").substring(1),c=document.getElementById(d);a[n].classList.remove("b7op__item--active");var r=i.getBoundingClientRect().top+e,u=c?c.getBoundingClientRect().top+e:0;r<t&&(u>t||"top"==d)&&a[n].classList.add("b7op__item--active")}}window.requestAnimFrame=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||function(e){window.setTimeout(e,1e3/60)}}))