var animations=function(e){var t={},n=new ScrollMagic.Controller,o=e("[data-animation-scene]");return t.init=function(){o.length>0&&(t._setupScenes(),t._animateSlickSlides())},t._setupScenes=function(){o.each(function(){currentScene=e(this),triggerElement=this,t._applySceneSetup(currentScene,triggerElement)})},t._animateSlickSlides=function(){e(".slick-arrow").each(function(){e(this).on("click",function(){var n=e(this).closest("[data-animation-scene]"),o=e(this).closest("[data-animation-scene]");t._applySceneSetup(n,o)})})},t._applySceneSetup=function(e,o){var i,a=parseInt(e.data("animation-offset")),r=t._msToSeconds(e.data("animation-speed")),s=e.data("animation-type"),l=e.data("run-animation-once");switch(s){case"slide":i=t._slideIn(e,r);break;case"bounce":i=t._bounceIn(e,r);break;case"flip":i=t._flip(e,r);break;case"zoom":i=t._zoomIn(e,r);break;default:i=t._fadeIn(e,r)}new ScrollMagic.Scene({triggerElement:o,offset:a}).triggerHook(.75).setTween(i).reverse(!l).addTo(n)},t._fadeIn=function(e,t){if(animationTarget=e.find(".animation-fade"),!TweenMax.isTweening(animationTarget))return TweenMax.from(animationTarget,t,{ease:Ease.easeOut,autoAlpha:0})},t._slideIn=function(e,t){var n=e.data("animation-direction"),o={ease:Ease.easeOut,autoAlpha:0};switch(n){case"right":o.x=400;break;case"top":o.y=-400;break;case"bottom":o.y=400;break;default:o.x=-400}if(animationTarget=e.find(".animation-slide"),!TweenMax.isTweening(animationTarget))return TweenMax.from(animationTarget,t,o)},t._bounceIn=function(e,t){var n=e.data("animation-direction"),o={ease:Bounce.easeOut,opacity:1,autoAlpha:0};switch(n){case"right":o.x=1e3;break;case"top":o.y=-1e3;break;case"bottom":o.y=1e3;break;default:o.x=-1e3}if(animationTarget=e.find(".animation-bounce"),!TweenMax.isTweening(animationTarget))return TweenMax.from(animationTarget,t,o)},t._flip=function(e,t){var n=e.data("animation-direction"),o={autoAlpha:0};switch(n){case"right":o.rotationY=180;break;case"top":o.rotationX=-180;break;case"bottom":o.rotationX=180;break;default:o.rotationY=-180}if(animationTarget=e.find(".animation-flip"),!TweenMax.isTweening(animationTarget))return TweenMax.from(animationTarget,t,o)},t._zoomIn=function(e,t){if(animationTarget=e.find(".animation-zoom"),!TweenMax.isTweening(animationTarget))return TweenMax.from(animationTarget,t,{scale:.1,autoAlpha:0})},t._msToSeconds=function(e){return e=parseInt(e),e/=Math.pow(10,3)},t}(jQuery),blogLayouts=function(){var e={},t=document.querySelector(".blog__layout--masonry");return e.init=function(){t&&e._masonryPostsLayout()},e._masonryPostsLayout=function(){var e=document.querySelector(".blog__posts"),t=new Masonry(e,{itemSelector:".blog__post",columnWidth:".blog__post",gutter:23});"undefined"!=typeof addthis?setTimeout(function(){imagesLoaded(e,function(){t.layout()})},2e3):imagesLoaded(e,function(){t.layout()})},e}(),deferImagesLoaded=function(){var e={};return e.init=function(){this._deferImageLoad(),this._deferBackgroundImageLoad()},e._deferImageLoad=function(){for(var e=document.querySelectorAll("[data-src]"),t=0;t0&&t._featuredProductsSlickSlider()},t._featuredProductsSlickSlider=function(){n.on("init",function(e,t){n.addClass("products__featured--loaded")}),n.slick({dots:!1,arrows:!0,infinite:!1,adaptiveHeight:!0,slidesToShow:4,prevArrow:'',nextArrow:'',responsive:[{breakpoint:480,settings:{arrows:!1,dots:!0,slidesToShow:1}},{breakpoint:768,settings:{arrows:!1,dots:!0,slidesToShow:2}},{breakpoint:992,settings:{slidesToShow:3}}]})},t}(jQuery),fluidVids=function(){var e={};return e.init=function(){fluidvids.init({selector:["iframe"],players:["www.youtube.com","player.vimeo.com"]})},e}(),footerScrollTop=function(e){var t={},n=e("#scrollTop");return t.init=function(){n.length>0&&t._listenForScrollTopClick()},t._listenForScrollTopClick=function(){n.on("click",function(t){return t.preventDefault(),e("html, body").animate({scrollTop:0},1e3),!1})},t}(jQuery),galleryModule=function(e){var t={};const n=e(".gallery, .gallery-layout"),o=e(".gallery-layout--masonry"),i=e(".gallery-layout--filmstrip");return t.init=function(){n.length>0&&(t._initBaguettebox(n),t._initSlickSlider(".gallery"),t._initSlickSlider(".gallery-layout--default"),o&&e(window).on("load",function(){t._initMasonrySlickSlider()}),i&&t._initFilmStripSlickSlider())},t._initBaguettebox=function(){baguetteBox.run(".gallery, .gallery-layout, .gallery-layout--masonry, .gallery-layout--filmstrip",{noScrollbars:!0,afterShow:function(){e("#baguetteBox-overlay").attr("aria-labelledby","Photo Gallery")}}),i&&baguetteBox.run(".filmstrip-nav",{noScrollbars:!0})},t._initSlickSlider=function(t){var n=e(t),o=n.attr("data-slides-to-show");o&&n.slick({dots:!1,arrows:!0,adaptiveHeight:!0,autoplay:!1,slidesToShow:o,slidesToScroll:o-1+1,prevArrow:'',nextArrow:'',responsive:[{breakpoint:768,settings:{arrows:!1,slidesToShow:1,slidesToScroll:1}}]})},t._initMasonrySlickSlider=function(){var t,n=e(".gallery-grid > .gallery-layout--masonry");for(t=0;t',nextArrow:'',responsive:[{breakpoint:960,settings:{slidesToShow:5}},{breakpoint:620,settings:{slidesToShow:3}}]})},t}(jQuery),googleMap=function(e){var t={},n=e(".contact-info__map, .widget__map");return t.init=function(){n.length>0&&t._getApiKey(e(n[0]))},t._getApiKey=function(e){var n=e.data("api-key");void 0!=n?t._loadMapsAPI(n):console.log("Google API key undefined")},t._loadMapsAPI=function(n){var o="//maps.googleapis.com/maps/api/js?key="+n;e.getScript(o).done(function(e,n){t._initMaps()}).fail(function(e,t,n){console.log("Google API scripts faild to load")})},t._initMaps=function(){e.each(n,function(){t._renderNewMap(e(this))})},t._renderNewMap=function(n){var o=n.find(".marker"),i=n.data("json");i?e.getJSON(i).done(function(i){var a={zoom:14,center:new google.maps.LatLng(0,0),styles:i,mapTypeId:google.maps.MapTypeId.ROADMAP},r=new google.maps.Map(n[0],a);r.markers=[];var s=new google.maps.InfoWindow({content:""});return o.each(function(){t._addMarker(e(this),r,s)}),t._centerMap(r),r}).fail(function(e,t,n){console.log("Google Map JSON definition failde to load: "+n)}):console.log("Google Map JSON undefined")},t._addMarker=function(e,t,o){var i=new google.maps.LatLng(e.attr("data-lat"),e.attr("data-lng")),a=new google.maps.Marker({position:i,map:t,icon:{path:"M11.2 0c-6.186 0-11.2 4.887-11.2 10.918 0 7.364 11.2 21.082 11.2 21.082s11.2-13.734 11.2-21.082c0-6.029-5.014-10.918-11.2-10.918zM11.467 14.4c-2.209 0-4-1.79-4-4.001 0-2.209 1.791-3.999 4-3.999s4 1.79 4 3.999c0 2.21-1.791 4.001-4 4.001z",fillColor:n.attr("data-pin"),fillOpacity:1,strokeWeight:0,scale:1.4,anchor:new google.maps.Point(11,31)}});t.markers.push(a),e.html()&&google.maps.event.addListener(a,"click",function(){o.close(),o.setContent(e.html()),o.open(t,a)})},t._centerMap=function(t){var n=new google.maps.LatLngBounds;e.each(t.markers,function(e,t){var o=new google.maps.LatLng(t.position.lat(),t.position.lng());n.extend(o)}),1===t.markers.length?(t.setCenter(n.getCenter()),t.setZoom(16)):t.fitBounds(n)},t}(jQuery),heroPanelSlider=function(e){var t={},n=e(".hero__container"),o=e(".hero__panel");return t.init=function(){t._heroPanelSlickSlider(),o.length>0&&(t._setHeroModuleBackground(),t._heroModuleResponsiveImages())},t._heroPanelSlickSlider=function(){if(n.length>0&&o.length>1){var e=!1,t=n.attr("data-autoplay");"off"!==t&&(e=!0),n.slick({dots:!0,fade:!0,arrows:!0,adaptiveHeight:!0,autoplay:e,autoplaySpeed:t,prevArrow:'',nextArrow:'',responsive:[{breakpoint:768,settings:{arrows:!1}}]})}},t._heroModuleResponsiveImages=function(){var n;e(window).on("resize",function(e){clearTimeout(n),n=setTimeout(function(){t._setHeroModuleBackground(o)},200)})},t._setHeroModuleBackground=function(){o.each(function(){var t=e(this).attr("data-mobile"),n=e(this).attr("data-desktop"),o=e(window).width();if(e(this).find("video").length>0||e(this).find(".jarallax").length>0)return!0;if("undefined"==typeof t||"undefined"==typeof n)return!0;var i="url("+n+")";o<768&&(i="url("+t+")"),e(this).css({"background-image":i})})},t}(jQuery),moduleBackgrounds=function(e){var t={},n=e(".module--content-area");return t.init=function(){t._setElementDynamicBackground(n),t._moduleDynamicResponsiveImages(n)},t._moduleDynamicResponsiveImages=function(n){var o;0!==n.length&&e(window).on("resize",function(e){clearTimeout(o),o=setTimeout(function(){t._setElementDynamicBackground(n)},200)})},t._setElementDynamicBackground=function(t){t.each(function(){var t=e(this).attr("data-mobile"),n=e(this).attr("data-desktop"),o=e(window).width();if(e(this).find("video").length>0||e(this).find(".jarallax").length>0)return!0;if("undefined"==typeof t||"undefined"==typeof n)return!0;console.log(t),console.log(n),console.log(e(this));var i="url("+n+")";o<768&&(i="url("+t+")"),e(this).css({"background-image":i})})},t}(jQuery),parallaxModules=function(){var e={};return e.init=function(){var t=document.querySelectorAll(".jarallax");t.length>0&&(e._listenForMobileImages(t),e._handleJarallaxResizing(t),jarallax(t,{speed:.6,disableVideo:function(){return/iPad|iPhone|iPod|Android/.test(navigator.userAgent)}})),e._listenForVideoElements(".jarallax video"),e._listenForVideoElements(".background__video")},e._handleJarallaxResizing=function(t){window.addEventListener("resize",function(){setTimeout(function(){e._listenForMobileImages(t)},1e3)})},e._listenForMobileImages=function(e){for(var t=0;t0)for(var n=0;n0&&!i.hasClass(l)&&t._setPrintDialog(o[0],!0)})},t._resetPrintDialog=function(){o.empty(),n.removeClass(r),i.removeClass(l),a.off("click.dialog")},t}(jQuery),selectDropdownStyles=function(e){var t={};return t.init=function(){t._selectizeDropdown(".address_state select"),t._selectizeDropdown(".address_country select"),t._selectizeDropdown(".ginput_container_time select"),t._selectizeDropdown(".gfield_select"),t._selectizeDropdown(".widget select")},t._selectizeDropdown=function(t){var n=e(t);n.length>0&&n.selectize()},t}(jQuery);jQuery("form").on("submit",function(){jQuery(document).bind("gform_post_render",function(){selectDropdownStyles.init()})});var staffModal=function(e){var t={};return t.init=function(){t._staffItemModal()},t._staffItemModal=function(){var t=e(".staff__item");if(t.length>0){var n=new tingle.modal({footer:!1});t.on("click",function(t){t.preventDefault(),n.open(),n.setContent(e(this).html()),n.checkOverflow()})}},t}(jQuery),stickyNav=function(e){var t={};return t.init=function(){var n=e(".header--sticky");return n.length<1?t:void n.each(function(){new Waypoint.Sticky({element:e(this)[0]})})},t}(jQuery),subMenuTouchEvent=function(e){var t={};const n=e(".header__nav .sub-menu");return t.init=function(){n.length>0&&t._touchEventListener()},t._touchEventListener=function(){e(".header__nav a").on("touchstart",function(t){const n=e(this).next(".sub-menu");void 0===n[0]||n.hasClass("touch-active")||(e(".sub-menu").removeClass("touch-active"),t.preventDefault(),n.addClass("touch-active"))})},t}(jQuery),testimonialSlider=function(e){var t={},n=e(".testimonials--carousel"),o=e(".testimonials--list");return t.init=function(){n.length>0?(t._testimonialSlickSlider(),t._testimonialReadMore()):o.length>0&&t._testimonialReadMore()},t._inlineArrowStyles=function(){return $backgroundColor=e(".testimonials").data("arrows-bg"),"style=background:"+$backgroundColor},t._testimonialSlickSlider=function(){var e=!1,o=n.attr("data-autoplay"),i=n.attr("data-slides-to-show"),a=n.attr("data-arrow-placement"),r=t._inlineArrowStyles();"off"!==o&&(e=!0),n.slick({dots:"below"!==a,arrows:!0,adaptiveHeight:!0,autoplay:e,autoplaySpeed:o,slidesToShow:i,prevArrow:'',nextArrow:'',responsive:[{breakpoint:768,settings:{arrows:!1,dots:!0,slidesToShow:1}}]})},t._testimonialReadMore=function(){e(".testimonial__content.content-limit .read-more-link").click(function(){var t,n,o,i;t=e(this),n=t.parent(),o=n.parent(),i=o.next(".testimonial__content--content"),o.hide(),i.show()})},t}(jQuery),toggleMobileMenu=function(e){var t={},n=[];return t.init=function(){t._menuToggleListener(),t._mobileSubMenuListener(),t._headerLeftSubMenuListener(),t._headerPhoneMenuListener()},t._menuToggleListener=function(){var t=e('div[data-toggle="primary"]'),o=e(".mobile__nav"),i=e("body"),a=e(".ubermenu-responsive-toggle");t.length>0&&(t.on("click",function(t){t.preventDefault(),n=o,o.toggleClass("mobile__nav--opened"),i.toggleClass("overlay--active"),a.length>0&&a.click().hide(),e(".mobile__nav").hasClass("mobile__nav--opened")||e(".mobile__nav .sub-menu--toggle").hasClass("active")&&(e(".mobile__nav .sub-menu--toggle").removeClass("active"),e(".mobile__nav .sub-menu--toggle").next(".sub-menu").removeAttr("style").hide()),e("#mobile-navigation").hasClass("mobile__nav--opened")||(e(".ubermenu-responsive-toggle-main").removeClass("ubermenu-responsive-toggle-open"),e(".ubermenu-main").addClass("ubermenu-responsive-collapse"))}),e(".mobile__nav--overlay").on("click",function(t){n.removeClass("mobile__nav--opened active"),i.toggleClass("overlay--active"),e(".mobile__nav .sub-menu--toggle").hasClass("active")&&(e(".mobile__nav .sub-menu--toggle").removeClass("active"),e(".mobile__nav .sub-menu--toggle").next(".sub-menu").removeAttr("style").hide())}))},t._headerLeftSubMenuListener=function(){var t=e(".header__nav--left .sub-menu--toggle");t.on("click",function(t){t.preventDefault(),e(this).toggleClass("active"),e(this).next(".sub-menu").slideToggle()})},t._mobileSubMenuListener=function(){var t=e(".mobile__nav .sub-menu--toggle");t.on("click",function(t){t.preventDefault();var n=e(this).next(".sub-menu");e(this).toggleClass("active"),n.slideToggle()})},t._headerPhoneMenuListener=function(){var t=e('div[data-toggle="phone"]'),o=e("#header__call-group"),i=e("body");t.on("click",function(t){t.preventDefault(),n=o,e(this).add(o).toggleClass("active"),i.toggleClass("overlay--active")})},t}(jQuery),ultimatefaq=function(e){var t={},n=e(".ewd-ufaq-faq-div");return t.init=function(){n.length>0&&e("a.ewd-ufaq-post-margin").on("click",function(){e(this).parent().siblings(".ewd-ufaq-faq-body").hasClass("ewd-ufaq-hidden")?e(this).parent().siblings(".ewd-ufaq-faq-body").slideDown("slow",function(){e(this).css("display","block")}):e(this).parent().siblings(".ewd-ufaq-faq-body").slideUp("slow",function(){e(this).css("display","none")})})},t}(jQuery);!function(){fluidVids.init(),testimonialSlider.init(),googleMap.init(),toggleMobileMenu.init(),heroPanelSlider.init(),selectDropdownStyles.init(),galleryModule.init(),staffModal.init(),deferImagesLoaded.init(),moduleBackgrounds.init(),footerScrollTop.init(),featuredProducts.init(),printDialog.init(),stickyNav.init(),parallaxModules.init(),blogLayouts.init(),animations.init(),subMenuTouchEvent.init(),ultimatefaq.init()}();