(function(n){"use strict";window.code||(window.code={});window.code.components||(window.code.components={});var t=window.code.components.FlexGrid=function(t,i){var r=this,u=n(window),e=t?t:n("[data-flex-grid-container]"),o=function(){return{}},f;r.init=function(){r.options=jQuery.extend(!0,o(),i);f();u.trigger("resize")};f=function(){u.on("resize",r.resize)};r.resize=function(){var t,r,u,i=0;e.each(function(f,e){t=n(e);u=t.find("[data-flex-grid]");u.each(function(t,u){r=n(u);r.css("height","auto");r.outerHeight()>i&&(i=r.outerHeight())});t.css("display","none");u.css("height",i);t.css("display","block");t.trigger("aligned",[i]);i=0})}}})(jQuery),function(n,t){"use strict";window.code||(window.code={});window.code.components||(window.code.components={});var i=window.code.components.ItemBrowser=function(i,r){var u=this,tt=n(window),c,l,a=i,p=[],e=[],o=0,y,w,k,d,it,rt,s=0,v,g,nt,h,f,st=function(){return{visibleItems:3,visibleSplit:1,shiftCount:1,containerDim:"100%",maxItemDim:null,direction:"horizontal",controlNav:!0,directionNav:!0,countNav:!0,prevText:"Prev",nextText:"Next",countSeparator:"/",swipe:!0,breakpoints:[],transitionDuration:500}};u.init=function(){var s,f,i,t;if(u.options=jQuery.extend(!0,st(),r),u.options.visibleItems=u.options.visibleItems>0?u.options.visibleItems:1,p=a.find("[data-item-browser-item]"),e.push(0),p.each(function(t,i){s=n(i);f=s.attr("data-item-browser-item");o+=f>0?Number(f):1;e.push(o)}),a.length&&o){for(u.options.visibleItems>o&&(u.options.visibleItems=o),i=u.options.breakpoints,t=0;t<i.length;t++)i[t].items>o&&(i[t].items=o),i[t].shift||(i[t].shift=u.options.shiftCount),!i[t].maxItemDim&&u.options.maxItemDim&&(i[t].maxItemDim=u.options.maxItemDim);u.options.breakpoints.unshift({max:0,shift:u.options.shiftCount,split:u.options.visibleSplit,items:u.options.visibleItems,maxItemDim:u.options.maxItemDim});ht();ct()}};var ht=function(){var r,i;a.addClass(u.options.direction);a.wrapInner("<div data-item-browser-mask />");l=a.find("[data-item-browser-mask]");l.wrapInner('<div class="item-browser_wrapper" data-item-browser-wrapper />');c=l.find("[data-item-browser-wrapper]");l.css({overflow:"hidden"});t.csstransforms&&t.csstransitions||l.css("position","relative");nt=u.options.direction=="horizontal"?"width":"height";l.css(nt,u.options.containerDim);r={float:"left",padding:0,margin:0};t.csstransforms&&t.csstransitions?r[wt()]=ot()+" "+u.options.transitionDuration+"ms":r.position="absolute";c.css(r);p.each(function(t,i){var r=n(i);r.css({float:"left",width:"100%"})});(u.options.controlNav||u.options.directionNav||u.options.countNav)&&(a.append('<div class="item-browser_controls" data-item-browser-controls />'),i=a.find("[data-item-browser-controls]"),u.options.controlNav&&(i.append('<ul class="item-browser_control-nav" data-item-browser-control-nav />'),w=i.find("[data-item-browser-control-nav]")),u.options.directionNav&&(i.append('<button class="item-browser_direction item-browser_direction__prev" data-item-browser-direction-prev>'+u.options.prevText+"<\/button>"),k=i.find("[data-item-browser-direction-prev]")),u.options.countNav&&(i.append('<span class="item-browser-count" data-item-browser-counter><\/span><span class="item-browser-count-separator">'+u.options.countSeparator+'<\/span><span class="item-browser-count" data-item-browser-count-total><\/span>'),it=i.find("[data-item-browser-counter]"),rt=i.find("[data-item-browser-count-total]")),u.options.directionNav&&(i.append('<button class="item-browser_direction item-browser_direction__next" data-item-browser-direction-next>'+u.options.nextText+"<\/button>"),d=i.find("[data-item-browser-direction-next]")));ft()},ct=function(){if(k)k.on("click",function(){b(s-f.shift,!0)});if(d)d.on("click",function(){b(s+f.shift,!0)});if(w)w.on("click","[data-item-browser-control-item]",function(t){b(n(t.target).attr("data-item-browser-control-item"))});tt.on("resize",u.resize);if(u.options.swipe)a.on("swipe",function(n){var t=u.options.direction=="horizontal"?"left":"up",i=u.options.direction=="horizontal"?"right":"down";n.swipeDirection==t?b(s+f.shift,!0):n.swipeDirection==i&&b(s-f.shift,!0)})},b=function(n,i){var r,y,l,a;n=Number(n);n<0?n=0:n>=p.length&&(n=p.length-1);e[n]>h&&(n=h);i&&(n=vt(n));s=n;r=e[s];y=o-f.items;r=r<=y?r:y;c.stop();c[0].offsetWidth;l={};a=0-r*v;t.csstransforms&&t.csstransitions?(l[ot()]=u.options.direction=="horizontal"?"translate("+a+"px, 0)":"translate(0, "+a+"px)",c.css(l)):(l[u.options.direction=="horizontal"?"left":"top"]=a+"px",c.stop(),c.animate(l,u.options.transitionDuration));ut()},ut=function(){if(u.options.directionNav&&(e[s]>=h?d.prop("disabled",!0):d.prop("disabled",!1),e[s]<=0?k.prop("disabled",!0):k.prop("disabled",!1)),u.options.controlNav){var t=w.find("[data-item-browser-control-item]");t.removeClass("active");n('[data-item-browser-control-item="'+s+'"]').addClass("active")}u.options.countNav&&(it.text(n.inArray(s,y)+1),rt.text(y.length))},lt=function(){if(u.options.controlNav){w.empty();for(var n=0;n<y.length;n++)w.append('<li class="item-browser_control-item" data-item-browser-control-item="'+y[n]+'">'+(n+1)+"<\/li>")}},ft=function(){at();b(s,!0);lt();ut()},at=function(){var s,t,a;f!=et()&&(f=et(),h=yt(),y=pt());var i=1/f.items,r=f.split?f.split:1,e=i*o;v=i/e;s=u.options.direction=="horizontal"?l.outerWidth():l.outerHeight();v=v*r;g=e/r*s;v=Math.ceil(v*g);g=v*o;c.css(nt,g);p.each(function(i,r){t=n(r);a=t.attr("data-item-browser-item")?Number(t.attr("data-item-browser-item")):1;u.options.direction=="vertical"&&t.css("width",100/f.split+"%");t.css(nt,v*a)})},vt=function(n){var t=0,i;for(i in y)if(t=y[i],n<=t)break;return t},et=function(){for(var i=tt.width(),t=u.options.breakpoints,n=1;n<t.length;n++)if(i>=t[n-1].max&&i<=t[n].max)return t[n];return t[0]},yt=function(){var t=o-f.items,r,i;if(n.inArray(t,e)<0){for(i=0;i<e.length;i++)if(t<=e[i]){r=e[i];break}t=r}return f.split&&(t=Math.ceil(o/f.split)-f.items),t},pt=function(){for(var t=[],n=0,i=0;i<=e[h];i++){if(e[n]>h){e[n]-h<f.shift&&t.push(e[h]);break}t.push(n);n+=f.shift}return t},bt=function(){var t,i=0,n;for(n in e)if(t=e[n],t<=h)i=n;else break;return i},ot=function(){return{msTransform:"transform",WebkitTransform:"-webkit-transform",MozTransform:"transform",transform:"transform"}[t.prefixed("transform")]},wt=function(){return{msTransition:"transition",WebkitTransition:"-webkit-transition",MozTransition:"transition",transition:"transition"}[t.prefixed("transition")]},kt=function(){return{msTransition:"transitionend",WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",transition:"transitionend"}[t.prefixed("transition")]};u.resize=function(){ft()};u.getItemsTotalSpan=function(){return o}}}(jQuery,Modernizr),function(n){"use strict";window.code||(window.code={});window.code.components||(window.code.components={});var t=window.code.components.MatchHeight=function(t){var i=this,f=n(window),e=function(){return{selector:"[data-fluid-height]",heightTargetSelector:null,autoResize:!0,offsetModifier:null}};i.init=function(){i.options=jQuery.extend(!0,e(),t);o();i.resize()};var o=function(){if(i.options.autoResize)f.on("resize",resize)},r=function(){var r,t;n(i.options.selector).each(function(u,f){r=n(f);t=i.options.heightTargetSelector?i.options.heightTargetSelector:r.attr("data-match-height");t=t=="window"?window:t;t=t=="document"?document:t;var e=n(t).outerHeight();i.options.offsetModifier&&(typeof i.options.offsetModifier=="function"?(console.log("offset"),e=i.options.offsetModifier.call(null,e)):typeof i.options.offsetModifier=="number"&&(e+=i.options.offsetModifier));r.data("targetHeight",e)})},u=function(){var t;n(i.options.selector).each(function(i,r){t=n(r);t.css("height",t.data("targetHeight"))})};i.resize=function(){window.requestAnimationFrame?(r(),requestAnimationFrame(u)):(r(),u())}}}(jQuery),function(n){"use strict";window.code||(window.code={});window.code.components||(window.code.components={});var t=window.code.components.YouTubeVideo=function(t,i){var r=this,e=n(window),o=t,u,f=!1,s=function(){return{videoId:null,autoStart:!1,analyticsTracking:{play:"video-play",end:"video-end"}}};r.init=function(){r.options=jQuery.extend(!0,s(),i);e.one("youtube-ready",r.loadPlayer);window.onYouTubeIframeAPIReady||(window.onYouTubeIframeAPIReady=function(){e.trigger("youtube-ready")});h()};var h=function(){var r="https://www.youtube.com/iframe_api",t,i;n('script[src="'+r+'"]').length?window.onYouTubeIframeAPIReady():(t=document.createElement("script"),t.src=r,i=document.getElementsByTagName("script")[0],i.parentNode.insertBefore(t,i))},c=function(){f=!0;r.options.autoStart&&r.playVideo();code.eventbus&&code.eventbus.trigger("player-ready",[{player:r}])},l=function(n){switch(n.data){case YT.PlayerState.PLAYING:code.eventbus&&code.eventbus.trigger("track-analytics",[{player:r,action:String(r.options.analyticsTracking.play)}]);break;case YT.PlayerState.ENDED:code.eventbus&&code.eventbus.trigger("track-analytics",[{player:r,action:String(r.options.analyticsTracking.end)}]);break;default:return!1}};r.loadPlayer=function(){u=new YT.Player(o[0],{height:"100%",width:"100%",playerVars:{rel:0,theme:"light",showInfo:0,modestbranding:1,controls:1,hd:1,color:"white"},videoId:r.options.videoId,events:{onReady:c,onStateChange:l}})};r.cueVideo=function(n){f&&u.cueVideoById(n)};r.playVideo=function(n){f&&(n?u.loadVideoById(n):u.playVideo())};r.pauseVideo=function(){f&&u.pauseVideo()};r.stopVideo=function(){f&&(u.seekTo(0),u.pauseVideo())};r.getContainer=function(){return u&&u.a?n(u.a):o}}}(jQuery),function(n){"use strict";n.event.special.tap={setup:function(){var o=window.devicePixelRatio>=2,f=o?20:10,t,e,i,r,u=function(){clearTimeout(e);t&&t.preventDefault();t=null;i=null;r=null};if("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch){n(this).on("touchstart",function(r){r.preventDefault();t=r.originalEvent;i={x:t.targetTouches[0].clientX,y:t.targetTouches[0].clientY};e=setTimeout(function(){n.event.special.tap.handler(this,r,"taphold");u()}.bind(this),250)});n(this).on("touchmove",function(n){if(t){r={x:n.originalEvent.targetTouches[0].clientX,y:n.originalEvent.targetTouches[0].clientY};var e=Math.abs(i.x-r.x),o=Math.abs(i.y-r.y);(e>f||o>f)&&u()}});n(this).on("touchend",function(i){t&&t.target==i.originalEvent.target&&n.event.special.tap.handler(this,i,"tap");u()})}else n(this).on("click",function(t){n.event.special.tap.handler(this,t,"tap")})},teardown:function(){n.event.special.tap.removeEvents(this)},removeEvents:function(t){"ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch?(n(t).off("touchstart"),n(t).off("touchmove"),n(t).off("touchend")):n(t).off("click")},handler:function(t,i,r){i.type=r;n.event.dispatch.call(t,i)}};n.event.special.swipe={setup:function(){var f=window.devicePixelRatio>=2,e=f?40:15,t,i,r,o=function(){i=null;r=null;t&&t.preventDefault();t=null},u;if("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch){u=function(t){if(i&&r){var u=i.x-r.x,f=i.y-r.y,s=u<0?u*-1:u,h=f<0?f*-1:f,c=s>h?"h":"v",l=s>h?u:f,a=s>h?s:h;a>=e&&(l>0?(c=="h"&&n.event.special.swipe.handler(this,t,"left"),c=="v"&&n.event.special.swipe.handler(this,t,"up")):(c=="h"&&n.event.special.swipe.handler(this,t,"right"),c=="v"&&n.event.special.swipe.handler(this,t,"down")))}o()};n(this).on("touchstart",function(n){t=n.originalEvent;i={x:t.targetTouches[0].clientX,y:t.targetTouches[0].clientY}});n(this).on("touchmove",function(n){n.preventDefault();r={x:n.originalEvent.targetTouches[0].clientX,y:n.originalEvent.targetTouches[0].clientY}});n(this).on("touchend",u);n(this).on("touchcancel",u)}},teardown:function(){n.event.special.swipe.removeEvents(this)},removeEvents:function(t){("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)&&(n(t).off("touchstart"),n(t).off("touchmove"),n(t).off("touchend"))},handler:function(t,i,r){i.type="swipe";i.swipeDirection=r;n.event.dispatch.call(t,i)}}}(jQuery),function(n){"use strict";window.code||(window.code={});window.code.responsive||(window.code.responsive={});var t=window.code.responsive.ImageMax=function(t){var i=this,r="center",h="left",e="right",c="top",o=n(window),u,l=function(){return{selector:"[data-image-max]",autoResize:!0,verticalAlign:r,horizontalAlign:r}};i.init=function(){i.options=jQuery.extend(!0,l(),t);var r=n(new Image);u=r.prop("naturalWidth")!=undefined;r=null;f();a()};var a=function(){if(i.options.autoResize){o.on("resize",i.resize);o.one("load",i.resize)}},f=function(){n(i.options.selector).each(function(t,r){var f=n(r),a,v,y,c,l;if(f.data("image")||(f.data("image",f.find("img")),f.css({position:"relative",overflow:"hidden"}),f.data("image").css({position:"absolute","max-width":"none","max-height":"none"})),f.data("image-ratio")||(f.data("image").css({height:"auto",width:"auto"}),a=u&&f.data("image")[0]?f.data("image")[0].naturalWidth:f.data("image").width(),v=u&&f.data("image")[0]?f.data("image")[0].naturalHeight:f.data("image").height(),a&&v&&f.data("image-ratio",a/v)),f.data("image").length){f.css("height","auto");var b=f.height()>0?f.height():f.parent().height(),p=f.data("image-ratio"),o=f.width()/b,h=o>1?o/p:p/o,e={},w=1;h<1&&(y=1-h,w+=y/h,h+=y);c=h*100;l=w*100;o>1?(e.width=l+"%",e.height=c+"%",e=s(e,(l-100)/-2+"%",(c-100)/-2+"%")):o<1&&(e.width=c+"%",e.height=l+"%",e=s(e,(c-100)/-2+"%",(l-100)/-2+"%"));f.css("height",f.parent().height());i.options.width<500&&(e.width="100%",e.height="auto",e.position="static",f.css("margin-top","100px"),f.css("height","auto"));f.data("image").css(e)}})},s=function(n,t,u){switch(i.options.horizontalAlign){case r:n.left=t;break;case h:n.left=0;break;case e:n.right=0;break;default:n.left=t}switch(i.options.verticalAlign){case r:n.top=u;break;case c:n.top=0;break;case e:n.bottom=0;break;default:n.top=u}return n};i.resize=function(){window.requestAnimationFrame?requestAnimationFrame(f):f()}}}(jQuery)