(($)=>{$(()=>{const initCustomSliders=()=>{const swipers={};const saveStyles=($els)=>$.map($els,(el)=>el.getAttribute('style'));const restoreStyles=($els,saved)=>{$els.each(function(i){saved[i]?this.setAttribute('style',saved[i]):this.removeAttribute('style')})};const createSwiper=($swipeWrapper,config={})=>{if($swipeWrapper.data('swiper'))return;const contentSelector=config.contentSelector||'.fusion-builder-row';const columnSelector=config.columnSelector||'.fusion_builder_column';const $contentBoxes=$swipeWrapper.children(contentSelector);const $columns=$contentBoxes.children(columnSelector);const savedWrapperStyles=saveStyles($swipeWrapper);const savedBoxesStyles=saveStyles($contentBoxes);const savedColumnStyles=saveStyles($columns);$swipeWrapper.addClass('swiper');$contentBoxes.addClass('swiper-wrapper');$columns.addClass('swiper-slide');const $prevButton=$('
',{class:'swiper-btn-prev swiper-button d-none'});const $nextButton=$('
',{class:'swiper-btn-next swiper-button d-none'});const $scrollbar=$('
',{class:'swiper-scrollbar'});$swipeWrapper.append($prevButton,$nextButton,$scrollbar);const swiper=new Swiper($swipeWrapper[0],{loop:!1,slidesPerView:1,spaceBetween:15,navigation:{nextEl:$swipeWrapper.find('.swiper-btn-next')[0],prevEl:$swipeWrapper.find('.swiper-btn-prev')[0],},scrollbar:{el:$swipeWrapper.find('.swiper-scrollbar')[0],draggable:!0,hide:!1,},breakpoints:{992:{slidesPerView:2,spaceBetween:20,},},});$swipeWrapper.data('swiper',swiper);$swipeWrapper.data('swiper-config',config);$swipeWrapper.data('saved-wrapper-styles',savedWrapperStyles);$swipeWrapper.data('saved-boxes-styles',savedBoxesStyles);$swipeWrapper.data('saved-column-styles',savedColumnStyles);const id=$swipeWrapper.attr('id');if(id)swipers[id]=swiper};const destroySwiper=($swipeWrapper)=>{const swiper=$swipeWrapper.data('swiper');if(!swiper)return;const cfg=$swipeWrapper.data('swiper-config')||{};const savedWrapperStyles=$swipeWrapper.data('saved-wrapper-styles')||[];const savedBoxesStyles=$swipeWrapper.data('saved-boxes-styles')||[];const savedColumnStyles=$swipeWrapper.data('saved-column-styles')||[];const $contentBoxes=$swipeWrapper.children(cfg.contentSelector||'.fusion-builder-row');const $columns=$contentBoxes.children(cfg.columnSelector||'.fusion-layout-column');swiper.destroy(!0,!0);restoreStyles($swipeWrapper,savedWrapperStyles);restoreStyles($contentBoxes,savedBoxesStyles);restoreStyles($columns,savedColumnStyles);$swipeWrapper.removeData('swiper swiper-config saved-wrapper-styles saved-boxes-styles saved-column-styles');$swipeWrapper.removeClass('swiper');$contentBoxes.removeClass('swiper-wrapper');$columns.removeClass('swiper-slide');$swipeWrapper.find('.swiper-btn-prev, .swiper-btn-next, .swiper-scrollbar').remove();const id=$swipeWrapper.attr('id');if(id)delete swipers[id]};$('.slider-custom').each(function(){const $swipeWrapper=$(this);if($swipeWrapper.hasClass('only-mobile')&&window.innerWidth>=768)return;createSwiper($swipeWrapper)});const postcardConfig={contentSelector:'.fusion-grid-posts-cards',columnSelector:'.fusion-post-cards-grid-column',};$('.slider-postcard-custom-mobile').each(function(){const $swipeWrapper=$(this);if(window.innerWidth>=768)return;createSwiper($swipeWrapper,postcardConfig)});const mobileOnlySliders=[...$('.slider-custom.only-mobile').toArray().map(el=>({$el:$(el),config:{}})),...$('.slider-postcard-custom-mobile').toArray().map(el=>({$el:$(el),config:postcardConfig})),];if(mobileOnlySliders.length){let wasMobile=window.innerWidth<768;new ResizeObserver(()=>{const isMobile=window.innerWidth<768;if(isMobile===wasMobile)return;wasMobile=isMobile;mobileOnlySliders.forEach(({$el,config})=>{isMobile?createSwiper($el,config):destroySwiper($el)})}).observe(document.body)} const $btnWrapper=$('#buttons-services-filter > .fusion-column-wrapper');$btnWrapper.css({overflowX:'auto',flexWrap:'nowrap',whiteSpace:'nowrap',});const btnWrapper=$btnWrapper[0];if(btnWrapper){const updateJustify=()=>{$btnWrapper.css('justifyContent',btnWrapper.scrollWidth>btnWrapper.clientWidth?'flex-start':'')};updateJustify();new ResizeObserver(updateJustify).observe(btnWrapper)} const $buttons=$('[id^="btn-services-"]');if($buttons.length){const $sections=$('.slider-custom');$sections.hide();const showSection=(sectionId)=>{$buttons.removeClass('active');$sections.hide();$(`#btn-${sectionId}`).addClass('active');$(`#${sectionId}`).show();if(swipers[sectionId]){swipers[sectionId].update()}};$buttons.on('click',function(){showSection(this.id.replace(/^btn-/,''))});showSection($buttons.first().attr('id').replace(/^btn-/,''))}};if($('.slider-custom').length||$('.slider-postcard-custom-mobile').length){initCustomSliders()} const initCoverflowHome=()=>{const container=document.querySelector('#images-coverflow-home');if(!container)return;const update=()=>{const progressbar=container.querySelector('.swiper-pagination-progressbar');const activeSlide=container.querySelector('.swiper-slide-fully-visible');if(!progressbar||!activeSlide)return;progressbar.style.width=window.innerWidth<768?'100%':activeSlide.offsetWidth+'px';const swiperEl=container.querySelector('.awb-swiper');const swiper=swiperEl&&swiperEl.swiper;if(swiper&&window.innerWidth<768){swiper.allowTouchMove=!0;swiper.params.simulateTouch=!0;swiper.params.grabCursor=!0} const swiperH=container.offsetHeight;const pbTop=progressbar.offsetTop;container.style.setProperty('--coverflow-btn-bottom',`calc(${swiperH - pbTop}px + 2rem)`)};let attempts=0;const tryUpdate=()=>{update();if(!container.querySelector('.swiper-slide-fully-visible')&&attempts<20){attempts++;setTimeout(tryUpdate,250)}};setTimeout(tryUpdate,100);new MutationObserver(update).observe(container,{attributes:!0,attributeFilter:['class'],subtree:!0,});new ResizeObserver(update).observe(container)};initCoverflowHome();const imgParallax=document.querySelectorAll('.img-parallax img');if(imgParallax.length>0){new SimpleParallax(imgParallax,{delay:0.2,orientation:'up',scale:1.15,transition:'ease',overflow:!1})}})})(jQuery.noConflict());