if (typeof window.SaleadsWidgets === 'undefined'){
        window.SaleadsWidgets = {};

        (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
            m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
        (window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
        ym(62528737, "init", {
            clickmap:true,
            trackLinks:true,
            accurateTrackBounce:true,
            webvisor:true,
            params: {widget: "2i1t"}
        });
    }
    if (typeof window.SaleadsWidgets['2i1t'] === 'undefined') {
        window.SaleadsWidgets['2i1t'] = {
            offers: [{"sum":"30000","logo":"srochnodengi","ageTo":"80","apply":"81","stars":"4.1","text1":"\u041e\u0444\u043e\u0440\u043c\u0438\u0442\u0435 \u0437\u0430\u0451\u043c \u0432\u0441\u0435\u0433\u043e \u0437\u0430 15 \u043c\u0438\u043d\u0443\u0442","text2":"\u041c\u0438\u043d\u0438\u043c\u0443\u043c \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u043e\u0432","text3":"\u041f\u043e\u043b\u0443\u0447\u0438\u0442\u0435 \u043d\u0430 \u043a\u0430\u0440\u0442\u0443 \u0438\u043b\u0438 \u0432 \u043e\u0444\u0438\u0441\u0435","votes":"250","rating":"4","ageFrom":"18","percent":"0-292%","offerName":"\u0417\u0430\u0439\u043c \u043e\u043d\u043b\u0430\u0439\u043d","companyName":"\u0421\u0440\u043e\u0447\u043d\u043e\u0414\u0435\u043d\u044c\u0433\u0438","periodLabel":"\u0434\u043d\u0435\u0439","periodValue":"30","percentPeriod":"\u0433\u043e\u0434","companyRequisites":"\u041e\u041e\u041e \u041c\u041a\u041a \u0421\u0440\u043e\u0447\u043d\u043e\u0434\u0435\u043d\u044c\u0433\u0438; \u041e\u0413\u0420\u041d 1137746046943. \u041b\u0438\u0446\u0435\u043d\u0437\u0438\u044f \u2116 2110552000304 \u0410\u0434\u0440\u0435\u0441: 603022, \u0433.\u041d.\u041d\u043e\u0432\u0433\u043e\u0440\u043e\u0434, \u0443\u043b. \u0422\u0438\u043c\u0438\u0440\u044f\u0437\u0435\u0432\u0430, \u0434.15 \u043a.2, \u043f\u043e\u043c.403","marker":"2VtzqumvnmB","link":"https:\/\/my.saleads.pro\/s\/rg1t4?erid=2VtzqumvnmB","type":"loan"},{"sum":"30000","logo":"dengisrazu","ageTo":"80","apply":"91","stars":"5","text1":"\u0423\u0434\u043e\u0431\u043d\u043e\u0435 \u043f\u043e\u0433\u0430\u0448\u0435\u043d\u0438\u0435","text2":"\u0411\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e, \u0431\u0435\u0437 \u0437\u0430\u043b\u043e\u0433\u0430 \u0438 \u043f\u043e\u0440\u0443\u0447\u0438\u0442\u0435\u043b\u0435\u0439","text3":"\u041b\u0435\u0433\u043a\u0430\u044f \u0430\u043d\u043a\u0435\u0442\u0430!","votes":"231","rating":"5","ageFrom":"18","percent":"292%","offerName":"\u0417\u0430\u0439\u043c \u043e\u043d\u043b\u0430\u0439\u043d","companyName":"\u0414\u0435\u043d\u044c\u0433\u0438 \u0421\u0440\u0430\u0437\u0443 \u043e\u043d\u043b\u0430\u0439\u043d","periodLabel":"\u0434\u043d\u0435\u0439","periodValue":"16","percentPeriod":"\u0433\u043e\u0434","companyRequisites":"\u041e\u041e\u041e \u00ab\u041c\u041a\u041a \u041d\u0424\u00bb, \u0418\u041d\u041d 6162073437, \u041e\u0413\u0420\u041d 1166196099057, \u041b\u0438\u0446\u0435\u043d\u0437\u0438\u044f 1603760008057, \u0410\u0434\u0440\u0435\u0441: \u0421\u0420\u041e \u00ab\u041c\u0438\u0420\u00bb 107078, \u0433. \u041c\u043e\u0441\u043a\u0432\u0430 \u041e\u0440\u043b\u0438\u043a\u043e\u0432 \u043f\u0435\u0440\u0435\u0443\u043b\u043e\u043a, \u0434.5, \u0441\u0442\u0440.1, \u044d\u0442\u0430\u0436 2, \u043f\u043e\u043c.11","marker":"2Vtzqua2Y4V","link":"https:\/\/my.saleads.pro\/s\/4txza?erid=2Vtzqua2Y4V","type":"loan"},{"sum":"100000","logo":"denga","ageTo":"65","apply":"85","stars":"4","text1":"\u0412\u044b\u0433\u043e\u0434\u043d\u044b\u0435 \u0443\u0441\u043b\u043e\u0432\u0438\u044f","text2":"\u041f\u0435\u0440\u0435\u0432\u043e\u0434\u044b \u043d\u0430 \u043b\u044e\u0431\u0443\u044e \u043a\u0430\u0440\u0442\u0443 \u0438\u043b\u0438 \u043d\u0430\u043b\u0438\u0447\u043d\u044b\u043c\u0438 \u0432 \u043e\u0444\u0438\u0441\u0435","text3":"\u0411\u0435\u0437 \u0441\u043a\u0440\u044b\u0442\u044b\u0445 \u043a\u043e\u043c\u0438\u0441\u0441\u0438\u0439 \u0438 \u043f\u0435\u0440\u0435\u043f\u043b\u0430\u0442","votes":"120","rating":"75","ageFrom":"18","percent":"0-292%","offerName":"\u041e\u043d\u043b\u0430\u0439\u043d \u0437\u0430\u0439\u043c","companyName":"\u0414\u0435\u043d\u044c\u0433\u0430","periodLabel":"\u0434\u043d\u0435\u0439","periodValue":"180","percentPeriod":"\u0433\u043e\u0434","companyRequisites":"\u041e\u0431\u0449\u0435\u0441\u0442\u0432\u043e \u0441 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043d\u043e\u0439 \u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0441\u0442\u044c\u044e \u00ab\u041c\u0438\u043a\u0440\u043e\u043a\u0440\u0435\u0434\u0438\u0442\u043d\u0430\u044f \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f \u00ab\u042e\u041f\u0418\u0422\u0415\u0420 6\u00bb, \u0418\u041d\u041d 7840460408, \u041e\u0413\u0420\u041d 1117847472973  \u042e\u0440\u0438\u0434\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0430\u0434\u0440\u0435\u0441: 199397, \u0421\u0430\u043d\u043a\u0442-\u043f\u0435\u0442\u0435\u0440\u0431\u0443\u0440\u0433 \u0413\u043e\u0440\u043e\u0434, \u0443\u043b. \u041a\u043e\u0440\u0430\u0431\u043b\u0435\u0441\u0442\u0440\u043e\u0438\u0442\u0435\u043b\u0435\u0439, \u0434. 32, \u043a. 1 \u043b\u0438\u0442\u0435\u0440 \u0430","marker":"2VtzquvpiTF","link":"https:\/\/my.saleads.pro\/s\/p9Jb3?erid=2VtzquvpiTF","type":"loan"},{"sum":"50000","logo":"zaymigo","ageTo":"65","apply":"67","stars":"4.5","text1":"\u041e\u0442\u0432\u0435\u0442 \u0432 \u0442\u0435\u0447\u0435\u043d\u0438\u0438 10 \u043c\u0438\u043d\u0443\u0442","text2":"\u0411\u0435\u0437 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u043e\u0432!","text3":"\u041f\u043e\u043b\u0443\u0447\u0430\u0435\u0442\u0435 \u0434\u0435\u043d\u044c\u0433\u0438 \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u044b\u043c \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u043c","votes":"321","rating":"5","ageFrom":"18","percent":"179-292%","offerName":"\u0417\u0430\u0439\u043c \u043e\u043d\u043b\u0430\u0439\u043d","companyName":"Zaymigo","periodLabel":"\u0434\u043d\u0435\u0439","periodValue":"30","percentPeriod":"\u0433\u043e\u0434","companyRequisites":"\u041e\u041e\u041e \u00ab\u0417\u0430\u0439\u043c\u0438\u0433\u043e \u041c\u041a\u041a\u00bb, \u0418\u041d\u041d 5260355389, \u041e\u0413\u0420\u041d 1135260005363, \u041b\u0438\u0446\u0435\u043d\u0437\u0438\u044f 651303322004222, \u0410\u0434\u0440\u0435\u0441: 603024, \u0433. \u041d\u0438\u0436\u043d\u0438\u0439 \u041d\u043e\u0432\u0433\u043e\u0440\u043e\u0434, \u0443\u043b. \u0422\u0443\u0440\u0433\u0435\u043d\u0435\u0432\u0430, \u0434. 30, \u043f\u043e\u043c\u0435\u0449\u0435\u043d\u0438\u0435 \u041f5.","marker":"2Vtzqw8VoDX","link":"https:\/\/my.saleads.pro\/s\/y8qou?erid=2Vtzqw8VoDX","type":"loan"},{"sum":"50000","logo":"beriberu","ageTo":"65","apply":"85","stars":"4","text1":"\u041c\u043e\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u043e\u0435 \u043e\u0434\u043e\u0431\u0440\u0435\u043d\u0438\u0435","text2":"\u041f\u0435\u0440\u0432\u044b\u0439 \u0437\u0430\u0451\u043c \u0431\u0435\u0441\u043f\u043b\u0430\u0442\u043d\u043e","text3":"\u0414\u0435\u043d\u044c\u0433\u0438 \u0437\u0430\u0447\u0438\u0441\u043b\u044f\u044e\u0442\u0441\u044f \u0432 \u0442\u0435\u0447\u0435\u043d\u0438\u0435 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u043c\u0438\u043d\u0443\u0442.","votes":"4","rating":"4.7","ageFrom":"18","percent":"0.8","offerName":"\u0417\u0430\u0439\u043c \u043e\u043d\u043b\u0430\u0439\u043d","companyName":"\u0411\u0435\u0440\u0438\u0411\u0435\u0440\u0443","periodLabel":"\u0434\u043d\u0435\u0439","periodValue":"25","percentPeriod":"\u0434\u0435\u043d\u044c","companyRequisites":"\u041e\u041e\u041e \u0022\u0424\u0438\u043d\u043a\u0430\u0440\u0442\u0022, \u0418\u041d\u041d 5262386939, \u041e\u0413\u0420\u041d 1225200024400, \u0410\u0434\u0440\u0435\u0441:  603022, \u0433 \u041d\u0438\u0436\u043d\u0438\u0439 \u041d\u043e\u0432\u0433\u043e\u0440\u043e\u0434, \u0443\u043b \u041e\u043a\u0441\u043a\u0438\u0439 \u0421\u044a\u0435\u0437\u0434, \u0434. 8, \u043f\u043e\u043c\u0435\u0449. \u043f3 \u043e\u0444\u0438\u0441 210","marker":"2Vtzqv1GgJH","link":"https:\/\/my.saleads.pro\/s\/i0m9p?erid=2Vtzqv1GgJH","type":"loan"},{"sum":"60000","logo":"Joymoney","ageTo":"71","apply":"71","stars":"5","text1":"\u0412\u044b\u0433\u043e\u0434\u043d\u044b\u0435 \u0443\u0441\u043b\u043e\u0432\u0438\u044f","text2":"\u0417\u0430 15 \u043c\u0438\u043d\u0443\u0442","text3":"\u041f\u043e \u043f\u0430\u0441\u043f\u043e\u0440\u0442\u0443 \u0438 \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0443","votes":"178","rating":"5","ageFrom":"18","percent":"0-292%","offerName":"\u0417\u0430\u0439\u043c \u043e\u043d\u043b\u0430\u0439\u043d","companyName":"Joymoney","periodLabel":"\u043d\u0435\u0434\u0435\u043b\u044c","periodValue":"18","percentPeriod":"\u0433\u043e\u0434","companyRequisites":"\u041e\u041e\u041e \u041c\u0424\u041a \u00ab\u0414\u0436\u043e\u0439 \u041c\u0430\u043d\u0438\u00bb, \u0418\u041d\u041d 5407496776, \u041e\u0413\u0420\u041d 1145476064711, \u041b\u0438\u0446\u0435\u043d\u0437\u0438\u044f 651403550005450, \u0410\u0434\u0440\u0435\u0441: 630099, \u041d\u043e\u0432\u043e\u0441\u0438\u0431\u0438\u0440\u0441\u043a\u0430\u044f \u043e\u0431\u043b\u0430\u0441\u0442\u044c, \u0433\u043e\u0440\u043e\u0434 \u041d\u043e\u0432\u043e\u0441\u0438\u0431\u0438\u0440\u0441\u043a, \u0421\u043e\u0432\u0435\u0442\u0441\u043a\u0430\u044f \u0443\u043b., \u0434. 12, \u044d\u0442\u0430\u0436 4","marker":"2VtzqueWrMT","link":"https:\/\/my.saleads.pro\/s\/wc68d?erid=2VtzqueWrMT","type":"loan"},{"sum":"30000","link":"https:\/\/my.saleads.pro\/s\/vzc57?erid=2VtzquhUpv9","logo":"finterra","ageTo":"80","apply":"97","icons":["visa","mastercard",null,null,null,null,null,null,null,null],"stars":"4.5","text1":"\u0412\u044b\u0433\u043e\u0434\u043d\u044b\u0439 \u043f\u0435\u0440\u0432\u044b\u0439 \u0437\u0430\u0439\u043c","text2":"\u041b\u0435\u0433\u043a\u0430\u044f \u0430\u043d\u043a\u0435\u0442\u0430","text3":"\u0411\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e, \u0431\u0435\u0437 \u0437\u0430\u043b\u043e\u0433\u0430 \u0438 \u043f\u043e\u0440\u0443\u0447\u0438\u0442\u0435\u043b\u0435\u0439","text4":null,"text5":null,"text6":null,"text7":null,"text8":null,"text9":null,"votes":"243","rating":"5","ageFrom":"18","percent":"0-292%","cashBack":null,"category":null,"offerName":"\u0417\u0430\u0439\u043c \u043e\u043d\u043b\u0430\u0439\u043d","serviceFee":null,"companyName":"\u0424\u0438\u043d\u0422\u0435\u0440\u0440\u0430","periodLabel":"\u0434\u043d\u0435\u0439","periodValue":"31","review_date":null,"review_logo":null,"review_name":null,"review_text":null,"percentPeriod":"\u0433\u043e\u0434","companyRequisites":"\u041e\u041e\u041e \u041c\u041a\u041a \u0424\u0418\u041d\u0422\u0415\u0420\u0420\u0410, \u041e\u0413\u0420\u041d: 1114205007443. \u041b\u0438\u0446\u0435\u043d\u0437\u0438\u044f \u2116651303532002603. \u0410\u0434\u0440\u0435\u0441: 630099, \u0433. \u041d\u043e\u0432\u043e\u0441\u0438\u0431\u0438\u0440\u0441\u043a, \u0443\u043b. \u041e\u043a\u0442\u044f\u0431\u0440\u044c\u0441\u043a\u0430\u044f \u043c\u0430\u0433\u0438\u0441\u0442\u0440\u0430\u043b\u044c, \u0434. 3, \u043e\u0444. 903.","noPercentPeriodLabel":null,"noPercentPeriodValue":null,"serviceFeeDescription":null,"marker":"2VtzquhUpv9","type":"loan"},{"sum":"30000","logo":"credit7","ageTo":"75","apply":"63","stars":"4.0","text1":"\u0411\u0435\u0437 \u0441\u043f\u0440\u0430\u0432\u043e\u043a, \u0437\u0430\u043b\u043e\u0433\u043e\u0432 \u0438 \u043f\u043e\u0440\u0443\u0447\u0438\u0442\u0435\u043b\u0435\u0439","text2":"\u041e\u043d\u043b\u0430\u0439\u043d \u043d\u0430 \u0431\u0430\u043d\u043a\u043e\u0432\u0441\u043a\u0443\u044e \u043a\u0430\u0440\u0442\u0443","text3":"\u0411\u044b\u0441\u0442\u0440\u043e\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0435","votes":"80","rating":"4","ageFrom":"18","percent":"0-292%","offerName":"\u0417\u0430\u0439\u043c \u043e\u043d\u043b\u0430\u0439\u043d","companyName":"Credit7","periodLabel":"\u0434\u043d\u0435\u0439","periodValue":"30","percentPeriod":"\u0433\u043e\u0434","companyRequisites":" \u041e\u041e\u041e \u041c\u041a\u041a \u00ab\u0414\u0418\u041d\u0410\u0420\u00bb \u0418\u041d\u041d 9727079948, \u041e\u0413\u0420\u041d 1247700466980, \u041b\u0438\u0446\u0435\u043d\u0437\u0438\u044f 2403045010082, \u0410\u0434\u0440\u0435\u0441: 107140, \u0420\u041e\u0421\u0421\u0418\u042f, \u0413.\u041c\u041e\u0421\u041a\u0412\u0410, \u0412\u041d.\u0422\u0415\u0420.\u0413. \u041c\u0423\u041d\u0418\u0426\u0418\u041f\u0410\u041b\u042c\u041d\u042b\u0419 \u041e\u041a\u0420\u0423\u0413 \u041a\u0420\u0410\u0421\u041d\u041e\u0421\u0415\u041b\u042c\u0421\u041a\u0418\u0419, \u0423\u041b \u0420\u0423\u0421\u0410\u041a\u041e\u0412\u0421\u041a\u0410\u042f, \u0414. 13","marker":"2VtzqukSoUq","link":"https:\/\/my.saleads.pro\/s\/aez6w?erid=2VtzqukSoUq","type":"loan"},{"sum":"30000","logo":"smsfinance1","ageTo":"65","apply":"80","stars":"5","text1":"\u041e\u043d\u043b\u0430\u0439\u043d \u043d\u0430 \u043a\u0430\u0440\u0442\u0443","text2":"\u0412\u0430\u043c \u043d\u0443\u0436\u043d\u044b \u0442\u043e\u043b\u044c\u043a\u043e \u0442\u0435\u043b\u0435\u0444\u043e\u043d \u0438 \u043f\u0430\u0441\u043f\u043e\u0440\u0442, \u043d\u0438\u043a\u0430\u043a\u0438\u0445 \u043b\u0438\u0448\u043d\u0438\u0445 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u043e\u0432.","text3":"\u041c\u043e\u043c\u0435\u043d\u0442\u0430\u043b\u044c\u043d\u043e \u043e\u0434\u043e\u0431\u0440\u044f\u0435\u043c, \u0431\u044b\u0441\u0442\u0440\u043e \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u0438\u043c","votes":"200","rating":"4,8","ageFrom":"21","percent":"0-292%","offerName":"\u043e\u043d\u043b\u0430\u0439\u043d \u0437\u0430\u0439\u043c","companyName":"\u0421\u041c\u0421 \u0424\u0438\u043d\u0430\u043d\u0441","periodLabel":"\u0434\u043d\u0435\u0439","periodValue":"32","percentPeriod":"\u0433\u043e\u0434","companyRequisites":"\u041e\u041e\u041e \u041c\u041a\u041a \u00ab\u0421\u041c\u0421\u0424\u0418\u041d\u0410\u041d\u0421\u00bb,  \u0418\u041d\u041d 7724351447, \u041e\u0413\u0420\u041d 1167746117483, \u041b\u0438\u0446\u0435\u043d\u0437\u0438\u044f 3120177002032, \u0410\u0434\u0440\u0435\u0441: 125130, \u0433. \u041c\u043e\u0441\u043a\u0432\u0430, \u0443\u043b. \u041f\u0440\u043e\u0435\u0437\u0434 \u0421\u0442\u0430\u0440\u043e\u043f\u0435\u0442\u0440\u043e\u0432\u0441\u043a\u0438\u0439, \u0434. 7\u0430, \u0441\u0442\u0440\u043e\u0435\u043d\u0438\u0435 25, \u044d\u0442. 3, \u043f\u043e\u043c. 8","marker":"2VtzquptmKs","link":"https:\/\/my.saleads.pro\/s\/s2jgr?erid=2VtzquptmKs","type":"loan"},{"sum":"30000","logo":"vivys1","ageTo":"70","apply":"79","stars":"4.1","text1":"\u041f\u0440\u043e\u0441\u0442\u044b\u0435 \u0443\u0441\u043b\u043e\u0432\u0438\u044f","text2":"\u0411\u0435\u0441\u043f\u0440\u043e\u0446\u0435\u043d\u0442\u043d\u044b\u0439 \u043f\u0435\u0440\u0438\u043e\u0434 7 \u0434\u043d\u0435\u0439!","text3":"\u0411\u0435\u0437 \u043a\u043e\u043c\u0438\u0441\u0441\u0438\u0439 \u0438 \u0441\u043f\u0440\u0430\u0432\u043e\u043a","votes":"75","rating":"4","ageFrom":"18","percent":"0-292%","offerName":"\u0417\u0430\u0439\u043c \u043e\u043d\u043b\u0430\u0439\u043d","companyName":"Vivus","periodLabel":"\u0434\u043d\u0435\u0439","periodValue":"32","percentPeriod":"\u0433\u043e\u0434","companyRequisites":"\u041e\u041e\u041e \u041c\u041a\u041a \u00ab\u0421\u041c\u0421\u0424\u0418\u041d\u0410\u041d\u0421\u00bb,  \u0418\u041d\u041d 7724351447, \u041e\u0413\u0420\u041d 1167746117483, \u041b\u0438\u0446\u0435\u043d\u0437\u0438\u044f 3120177002032, \u0410\u0434\u0440\u0435\u0441: 125130, \u0433. \u041c\u043e\u0441\u043a\u0432\u0430, \u0443\u043b. \u041f\u0440\u043e\u0435\u0437\u0434 \u0421\u0442\u0430\u0440\u043e\u043f\u0435\u0442\u0440\u043e\u0432\u0441\u043a\u0438\u0439, \u0434. 7\u0430, \u0441\u0442\u0440\u043e\u0435\u043d\u0438\u0435 25, \u044d\u0442. 3, \u043f\u043e\u043c. 8","marker":"2VtzquoQn3X","link":"https:\/\/my.saleads.pro\/s\/fjg1n?erid=2VtzquoQn3X","type":"loan"},{"sum":"30000","logo":"vashkredit","ageTo":"80","apply":"80","stars":"4","text1":"\u0412\u044b\u0433\u043e\u0434\u043d\u044b\u0435 \u0443\u0441\u043b\u043e\u0432\u0438\u044f","text2":"\u0414\u043b\u044f \u043e\u0444\u043e\u0440\u043c\u043b\u0435\u043d\u0438\u044f \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c \u043f\u0430\u0441\u043f\u043e\u0440\u0442 \u0438 \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u0430\u044f \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044f","text3":"\u041e\u043d\u043b\u0430\u0439\u043d \u043d\u0430 \u0431\u0430\u043d\u043a\u043e\u0432\u0441\u043a\u0443\u044e \u043a\u0430\u0440\u0442\u0443","votes":"75","rating":"4","ageFrom":"18","percent":"0-292%","offerName":"\u041e\u043d\u043b\u0430\u0439\u043d \u0437\u0430\u0439\u043c","companyName":"\u0412\u0430\u0448 \u043a\u0440\u0435\u0434\u0438\u0442","periodLabel":"\u0434\u043d\u0435\u0439","periodValue":"30","percentPeriod":"\u0433\u043e\u0434","companyRequisites":"\u041e\u041e\u041e \u041c\u041a\u041a \u00ab\u0421\u0440\u043e\u0447\u043d\u043e\u0434\u0435\u043d\u044c\u0433\u0438\u00bb \u041e\u0413\u0420\u041d 1105260001857 \u042e\u0440.\u0410\u0434\u0440\u0435\u0441 603022, \u041d\u0438\u0436\u0435\u0433\u043e\u0440\u043e\u0434\u0441\u043a\u0430\u044f \u043e\u0431\u043b\u0430\u0441\u0442\u044c, \u0433. \u041d\u0438\u0436\u043d\u0438\u0439 \u041d\u043e\u0432\u0433\u043e\u0440\u043e\u0434, \u0443\u043b. \u0422\u0438\u043c\u0438\u0440\u044f\u0437\u0435\u0432\u0430, \u0434. 15 \u043a. 2, \u043f\u043e\u043c\u0435\u0449. 403","marker":"2VtzquxJhjb","link":"https:\/\/my.saleads.pro\/s\/om9Jl?erid=2VtzquxJhjb","type":"loan"}],
            offersWrapper: `<div class="w-slds">
    <div class="w-slds-carousel w-slds-wsize-5">
        <div class="swiper">
            <div class="swiper-wrapper" insert-mode="in">
            </div>
            <div class="swiper-pagination"></div>
        </div>
        <div class="w-slds-prev">
            <div class="w-slds-prev-1"></div>
            <div class="w-slds-prev-2"></div>
        </div>
        <div class="w-slds-next">
            <div class="w-slds-next-1"></div>
            <div class="w-slds-next-2"></div>
        </div>
    </div>
</div>
`,
            offerWrapper: `<div class="swiper-slide slds-offer-item" data-type="loan">
        <div class="w-slds-card-v">
            <div class="w-slds-pict">
                <div class="w-slds-marketing" data-marketing-toggle="w-slds-card-popup">
                    Реклама
                    <svg width="3" height="11" viewBox="0 0 3 11" fill="none" xmlns="http://www.w3.org/2000/svg">
                        <circle cx="1.5" cy="1.5" r="1.5" fill="black" fill-opacity="0.4"/>
                        <circle cx="1.5" cy="9.5" r="1.5" fill="black" fill-opacity="0.4"/>
                        <circle cx="1.5" cy="5.5" r="1.5" fill="black" fill-opacity="0.4"/>
                    </svg>
                </div>
                <img class="w-slds-img" src="https://lb.saleads.pro/img/logos/800x440/{logo}.png" loading="lazy">
            </div>
            <div class="w-slds-desc">
                <div class="w-slds-ttl">{offerName}</div>
                <div class="w-slds-tags" condition="parseInt(1)">
    <div class="w-slds-tag" condition="offer.text1">{text1}</div>
    <div class="w-slds-tag" condition="offer.text2">{text2}</div>
    <div class="w-slds-tag" condition="offer.text3">{text3}</div>
</div>
<div class="w-slds-chars">
    <div class="w-slds-chars-itm">
        <div class="w-slds-chars-ttl">Срок:</div>
        <div class="w-slds-chars-val">до {periodValue} {periodLabel}</div>
    </div>
    <div class="w-slds-chars-itm">
        <div class="w-slds-chars-ttl">Сумма:</div>
        <div class="w-slds-chars-val">до {sum} ₽</div>
    </div>
    <div class="w-slds-chars-itm">
        <div class="w-slds-chars-ttl">Возраст:</div>
        <div class="w-slds-chars-val"><span condition="offer.ageFrom">от {ageFrom}</span> <span condition="offer.ageTo">до {ageTo} лет</span></div>
    </div>
</div>
                <div class="w-slds-btm">
                    <div class="w-slds-btn-wrap"><a rel="external nofollow" class="w-slds-btn-orange w-slds-btn" target="_blank" href="{link}">Оформить</a></div>
                </div>
            </div>
            <div class="w-slds-card-popup">
                <div class="w-slds-card-popup-ttl">{companyName} ЕРИР #{marker}</div>
                <div class="w-slds-card-popup-desc">
                    <div class="w-slds-card-popup-subttl">{companyRequisites}</div>Все товарные знаки и логотипы, представленные на этом сайте, являются собственностью соответствующих владельцев и взяты из публичных источников. Их появление на этом сайте не подразумевает одобрение представленных продуктов. это бесплатный информационный сервис, предоставляющий контент и справочную информацию о кредитных картах, кредитах, автокредитах, ипотечных и прочих займах и кредитах. Используя его вы сможете быстро решить свои финансовые вопросы,
                                                                                                                                                <div class="w-slds-risks">
                                ИЗУЧИТЕ ВСЕ УСЛОВИЯ КРЕДИТА (ЗАЙМА) НА САЙТЕ. ОЦЕНИВАЙТЕ СВОИ ФИНАНСОВЫЕ ВОЗМОЖНОСТИ И РИСКИ.
                            </div>
                            
                </div>
                <div class="w-slds-card-popup-btn">
                    <button class="w-slds-btn" data-marketing-toggle="w-slds-card-popup">Назад</button>
                </div>
            </div>
        </div>
    </div>
    <div class="swiper-slide slds-offer-item" data-type="credit">
        <div class="w-slds-card-v">
            <div class="w-slds-pict">
                <div class="w-slds-marketing" data-marketing-toggle="w-slds-card-popup">
                    Реклама
                    <svg width="3" height="11" viewBox="0 0 3 11" fill="none" xmlns="http://www.w3.org/2000/svg">
                        <circle cx="1.5" cy="1.5" r="1.5" fill="black" fill-opacity="0.4"/>
                        <circle cx="1.5" cy="9.5" r="1.5" fill="black" fill-opacity="0.4"/>
                        <circle cx="1.5" cy="5.5" r="1.5" fill="black" fill-opacity="0.4"/>
                    </svg>
                </div>
                <img class="w-slds-img" src="https://lb.saleads.pro/img/logos/800x440/{logo}.png" loading="lazy">
            </div>
            <div class="w-slds-desc">
                <div class="w-slds-ttl">{offerName}</div>
                <div class="w-slds-tags" condition="parseInt(1)">
    <div class="w-slds-tag" condition="offer.text1">{text1}</div>
    <div class="w-slds-tag" condition="offer.text2">{text2}</div>
    <div class="w-slds-tag" condition="offer.text3">{text3}</div>
</div>
<div class="w-slds-chars">
    <div class="w-slds-chars-itm">
        <div class="w-slds-chars-ttl">Срок:</div>
        <div class="w-slds-chars-val">до {periodValue} {periodLabel}</div>
    </div>
    <div class="w-slds-chars-itm">
        <div class="w-slds-chars-ttl">Сумма:</div>
        <div class="w-slds-chars-val">до {sum} ₽</div>
    </div>
    <div class="w-slds-chars-itm">
        <div class="w-slds-chars-ttl">Возраст:</div>
        <div class="w-slds-chars-val"><span condition="offer.ageFrom">от {ageFrom}</span> <span condition="offer.ageTo">до {ageTo} лет</span></div>
    </div>
</div>
                <div class="w-slds-btm">
                    <div class="w-slds-btn-wrap"><a rel="external nofollow" class="w-slds-btn-orange w-slds-btn" target="_blank" href="{link}">Оформить</a></div>
                </div>
            </div>
            <div class="w-slds-card-popup">
                <div class="w-slds-card-popup-ttl">{companyName} ЕРИР #{marker}</div>
                <div class="w-slds-card-popup-desc">
                    <div class="w-slds-card-popup-subttl">{companyRequisites}</div>Все товарные знаки и логотипы, представленные на этом сайте, являются собственностью соответствующих владельцев и взяты из публичных источников. Их появление на этом сайте не подразумевает одобрение представленных продуктов. это бесплатный информационный сервис, предоставляющий контент и справочную информацию о кредитных картах, кредитах, автокредитах, ипотечных и прочих займах и кредитах. Используя его вы сможете быстро решить свои финансовые вопросы,
                                                                                                <div class="w-slds-risks">
                                ИЗУЧИТЕ ВСЕ УСЛОВИЯ КРЕДИТА (ЗАЙМА) НА САЙТЕ. ОЦЕНИВАЙТЕ СВОИ ФИНАНСОВЫЕ ВОЗМОЖНОСТИ И РИСКИ.
                            </div>
                            
                </div>
                <div class="w-slds-card-popup-btn">
                    <button class="w-slds-btn" data-marketing-toggle="w-slds-card-popup">Назад</button>
                </div>
            </div>
        </div>
    </div>
    <div class="swiper-slide slds-offer-item" data-type="autoloan">
        <div class="w-slds-card-v">
            <div class="w-slds-pict">
                <div class="w-slds-marketing" data-marketing-toggle="w-slds-card-popup">
                    Реклама
                    <svg width="3" height="11" viewBox="0 0 3 11" fill="none" xmlns="http://www.w3.org/2000/svg">
                        <circle cx="1.5" cy="1.5" r="1.5" fill="black" fill-opacity="0.4"/>
                        <circle cx="1.5" cy="9.5" r="1.5" fill="black" fill-opacity="0.4"/>
                        <circle cx="1.5" cy="5.5" r="1.5" fill="black" fill-opacity="0.4"/>
                    </svg>
                </div>
                <img class="w-slds-img" src="https://lb.saleads.pro/img/logos/800x440/{logo}.png" loading="lazy">
            </div>
            <div class="w-slds-desc">
                <div class="w-slds-ttl">{offerName}</div>
                <div class="w-slds-tags" condition="parseInt(1)">
    <div class="w-slds-tag" condition="offer.text1">{text1}</div>
    <div class="w-slds-tag" condition="offer.text2">{text2}</div>
    <div class="w-slds-tag" condition="offer.text3">{text3}</div>
</div>
<div class="w-slds-chars">
    <div class="w-slds-chars-itm">
        <div class="w-slds-chars-ttl">Срок:</div>
        <div class="w-slds-chars-val">до {periodValue} {periodLabel}</div>
    </div>
    <div class="w-slds-chars-itm">
        <div class="w-slds-chars-ttl">Сумма:</div>
        <div class="w-slds-chars-val">до {sum} ₽</div>
    </div>
    <div class="w-slds-chars-itm" condition="offer.text5">
        <div class="w-slds-chars-ttl">Залог:</div>
        <div class="w-slds-chars-val">{text5}</div>
    </div>
    <div class="w-slds-chars-itm" condition="offer.text6">
        <div class="w-slds-chars-ttl">Документы:</div>
        <div class="w-slds-chars-val">{text6}</div>
    </div>
    <div class="w-slds-chars-itm w-slds-chars-itm-wide" condition="offer.text7">
        <div class="w-slds-chars-ttl">Офисы:</div>
        <div class="w-slds-chars-val">{text7}</div>
    </div>
</div>
                <div class="w-slds-btm">
                    <div class="w-slds-btn-wrap"><a rel="external nofollow" class="w-slds-btn-orange w-slds-btn" target="_blank" href="{link}">Оформить</a></div>
                </div>
            </div>
            <div class="w-slds-card-popup">
                <div class="w-slds-card-popup-ttl">{companyName} ЕРИР #{marker}</div>
                <div class="w-slds-card-popup-desc">
                    <div class="w-slds-card-popup-subttl">{companyRequisites}</div>Все товарные знаки и логотипы, представленные на этом сайте, являются собственностью соответствующих владельцев и взяты из публичных источников. Их появление на этом сайте не подразумевает одобрение представленных продуктов. это бесплатный информационный сервис, предоставляющий контент и справочную информацию о кредитных картах, кредитах, автокредитах, ипотечных и прочих займах и кредитах. Используя его вы сможете быстро решить свои финансовые вопросы,
                                                                                                                        <div class="w-slds-risks">
                                ИЗУЧИТЕ ВСЕ УСЛОВИЯ КРЕДИТА (ЗАЙМА) НА САЙТЕ. ОЦЕНИВАЙТЕ СВОИ ФИНАНСОВЫЕ ВОЗМОЖНОСТИ И РИСКИ.
                            </div>
                            
                </div>
                <div class="w-slds-card-popup-btn">
                    <button class="w-slds-btn" data-marketing-toggle="w-slds-card-popup">Назад</button>
                </div>
            </div>
        </div>
    </div>
    <div class="swiper-slide slds-offer-item" data-type="debetcard">
        <div class="w-slds-card-v">
            <div class="w-slds-pict">
                <div class="w-slds-marketing" data-marketing-toggle="w-slds-card-popup">
                    Реклама
                    <svg width="3" height="11" viewBox="0 0 3 11" fill="none" xmlns="http://www.w3.org/2000/svg">
                        <circle cx="1.5" cy="1.5" r="1.5" fill="black" fill-opacity="0.4"/>
                        <circle cx="1.5" cy="9.5" r="1.5" fill="black" fill-opacity="0.4"/>
                        <circle cx="1.5" cy="5.5" r="1.5" fill="black" fill-opacity="0.4"/>
                    </svg>
                </div>
                <img class="w-slds-img" src="https://lb.saleads.pro/img/logos/800x440/{logo}.png" loading="lazy">
            </div>
            <div class="w-slds-desc">
                <div class="w-slds-ttl">{offerName}</div>
                <div class="w-slds-tags" condition="parseInt(1)">
    <div class="w-slds-tag" condition="offer.text1">{text1}</div>
    <div class="w-slds-tag" condition="offer.text2">{text2}</div>
    <div class="w-slds-tag" condition="offer.text3">{text3}</div>
</div>
<div class="w-slds-chars">
    <div class="w-slds-chars-itm">
        <div class="w-slds-chars-ttl">Доход на остаток:</div>
        <div class="w-slds-chars-val">до {percent}% в {percentPeriod}</div>
    </div>
    <div class="w-slds-chars-itm">
        <div class="w-slds-chars-ttl">Обслуживание:</div>
        <div class="w-slds-chars-val">
            <span condition="offer.serviceFee">{serviceFee}₽ {serviceFeeDescription}</span>
            <span condition="!offer.serviceFee">Бесплатно {serviceFeeDescription}</span>
        </div>
    </div>
    <div class="w-slds-chars-itm" condition="offer.cashBack">
        <div class="w-slds-chars-ttl">Кешбек:</div>
        <div class="w-slds-chars-val">до {cashBack}%</div>
    </div>
    <div class="w-slds-chars-itm">
        <div class="w-slds-chars-ttl">Возраст:</div>
        <div class="w-slds-chars-val"><span condition="offer.ageFrom">от {ageFrom}</span> <span condition="offer.ageTo">до {ageTo} лет</span></div>
    </div>
</div>
                <div class="w-slds-btm">
                    <div class="w-slds-btn-wrap"><a rel="external nofollow" class="w-slds-btn-orange w-slds-btn" target="_blank" href="{link}">Оформить</a></div>
                </div>
            </div>
            <div class="w-slds-card-popup">
                <div class="w-slds-card-popup-ttl">{companyName} ЕРИР #{marker}</div>
                <div class="w-slds-card-popup-desc">
                    <div class="w-slds-card-popup-subttl">{companyRequisites}</div>Все товарные знаки и логотипы, представленные на этом сайте, являются собственностью соответствующих владельцев и взяты из публичных источников. Их появление на этом сайте не подразумевает одобрение представленных продуктов. это бесплатный информационный сервис, предоставляющий контент и справочную информацию о кредитных картах, кредитах, автокредитах, ипотечных и прочих займах и кредитах. Используя его вы сможете быстро решить свои финансовые вопросы,
                    
                </div>
                <div class="w-slds-card-popup-btn">
                    <button class="w-slds-btn" data-marketing-toggle="w-slds-card-popup">Назад</button>
                </div>
            </div>
        </div>
    </div>
    <div class="swiper-slide slds-offer-item" data-type="creditcard">
        <div class="w-slds-card-v">
            <div class="w-slds-pict">
                <div class="w-slds-marketing" data-marketing-toggle="w-slds-card-popup">
                    Реклама
                    <svg width="3" height="11" viewBox="0 0 3 11" fill="none" xmlns="http://www.w3.org/2000/svg">
                        <circle cx="1.5" cy="1.5" r="1.5" fill="black" fill-opacity="0.4"/>
                        <circle cx="1.5" cy="9.5" r="1.5" fill="black" fill-opacity="0.4"/>
                        <circle cx="1.5" cy="5.5" r="1.5" fill="black" fill-opacity="0.4"/>
                    </svg>
                </div>
                <img class="w-slds-img" src="https://lb.saleads.pro/img/logos/800x440/{logo}.png" loading="lazy">
            </div>
            <div class="w-slds-desc">
                <div class="w-slds-ttl">{offerName}</div>
                <div class="w-slds-tags" condition="parseInt(1)">
    <div class="w-slds-tag" condition="offer.text1">{text1}</div>
    <div class="w-slds-tag" condition="offer.text2">{text2}</div>
    <div class="w-slds-tag" condition="offer.text3">{text3}</div>
</div>
<div class="w-slds-chars">
    <div class="w-slds-chars-itm">
        <div class="w-slds-chars-ttl">Сумма:</div>
        <div class="w-slds-chars-val">до {sum} ₽</div>
    </div>
    <div class="w-slds-chars-itm">
        <div class="w-slds-chars-ttl">Срок:</div>
        <div class="w-slds-chars-val">до {periodValue} {periodLabel}</div>
    </div>
    <div class="w-slds-chars-itm" condition="offer.cashBack">
        <div class="w-slds-chars-ttl">Кешбек:</div>
        <div class="w-slds-chars-val">до {cashBack}%</div>
    </div>
    <div class="w-slds-chars-itm">
        <div class="w-slds-chars-ttl">Обслуживание:</div>
        <div class="w-slds-chars-val">
            <span condition="offer.serviceFee">{serviceFee}₽ {serviceFeeDescription}</span>
            <span condition="!offer.serviceFee">Бесплатно {serviceFeeDescription}</span>
        </div>
    </div>
</div>
                <div class="w-slds-btm">
                    <div class="w-slds-btn-wrap"><a rel="external nofollow" class="w-slds-btn-orange w-slds-btn" target="_blank" href="{link}">Оформить</a></div>
                </div>
            </div>
            <div class="w-slds-card-popup">
                <div class="w-slds-card-popup-ttl">{companyName} ЕРИР #{marker}</div>
                <div class="w-slds-card-popup-desc">
                    <div class="w-slds-card-popup-subttl">{companyRequisites}</div>Все товарные знаки и логотипы, представленные на этом сайте, являются собственностью соответствующих владельцев и взяты из публичных источников. Их появление на этом сайте не подразумевает одобрение представленных продуктов. это бесплатный информационный сервис, предоставляющий контент и справочную информацию о кредитных картах, кредитах, автокредитах, ипотечных и прочих займах и кредитах. Используя его вы сможете быстро решить свои финансовые вопросы,
                                                                        <div class="w-slds-risks">
                                ИЗУЧИТЕ ВСЕ УСЛОВИЯ КРЕДИТА (ЗАЙМА) НА САЙТЕ. ОЦЕНИВАЙТЕ СВОИ ФИНАНСОВЫЕ ВОЗМОЖНОСТИ И РИСКИ.
                            </div>
                            
                </div>
                <div class="w-slds-card-popup-btn">
                    <button class="w-slds-btn" data-marketing-toggle="w-slds-card-popup">Назад</button>
                </div>
            </div>
        </div>
    </div>
    <div class="swiper-slide slds-offer-item" data-type="installmentcard">
        <div class="w-slds-card-v">
            <div class="w-slds-pict">
                <div class="w-slds-marketing" data-marketing-toggle="w-slds-card-popup">
                    Реклама
                    <svg width="3" height="11" viewBox="0 0 3 11" fill="none" xmlns="http://www.w3.org/2000/svg">
                        <circle cx="1.5" cy="1.5" r="1.5" fill="black" fill-opacity="0.4"/>
                        <circle cx="1.5" cy="9.5" r="1.5" fill="black" fill-opacity="0.4"/>
                        <circle cx="1.5" cy="5.5" r="1.5" fill="black" fill-opacity="0.4"/>
                    </svg>
                </div>
                <img class="w-slds-img" src="https://lb.saleads.pro/img/logos/800x440/{logo}.png" loading="lazy">
            </div>
            <div class="w-slds-desc">
                <div class="w-slds-ttl">{offerName}</div>
                <div class="w-slds-tags" condition="parseInt(1)">
    <div class="w-slds-tag" condition="offer.text1">{text1}</div>
    <div class="w-slds-tag" condition="offer.text2">{text2}</div>
    <div class="w-slds-tag" condition="offer.text3">{text3}</div>
</div>
<div class="w-slds-chars">
    <div class="w-slds-chars-itm">
        <div class="w-slds-chars-ttl">Сумма:</div>
        <div class="w-slds-chars-val">до {sum} ₽</div>
    </div>
    <div class="w-slds-chars-itm">
        <div class="w-slds-chars-ttl">Срок:</div>
        <div class="w-slds-chars-val">до {periodValue} {periodLabel}</div>
    </div>
    <div class="w-slds-chars-itm" condition="offer.cashBack">
        <div class="w-slds-chars-ttl">Кешбек:</div>
        <div class="w-slds-chars-val">до {cashBack}%</div>
    </div>
    <div class="w-slds-chars-itm">
        <div class="w-slds-chars-ttl">Обслуживание:</div>
        <div class="w-slds-chars-val">
            <span condition="offer.serviceFee">{serviceFee}₽ {serviceFeeDescription}</span>
            <span condition="!offer.serviceFee">Бесплатно {serviceFeeDescription}</span>
        </div>
    </div>
</div>
                <div class="w-slds-btm">
                    <div class="w-slds-btn-wrap"><a rel="external nofollow" class="w-slds-btn-orange w-slds-btn" target="_blank" href="{link}">Оформить</a></div>
                </div>
            </div>
            <div class="w-slds-card-popup">
                <div class="w-slds-card-popup-ttl">{companyName} ЕРИР #{marker}</div>
                <div class="w-slds-card-popup-desc">
                    <div class="w-slds-card-popup-subttl">{companyRequisites}</div>Все товарные знаки и логотипы, представленные на этом сайте, являются собственностью соответствующих владельцев и взяты из публичных источников. Их появление на этом сайте не подразумевает одобрение представленных продуктов. это бесплатный информационный сервис, предоставляющий контент и справочную информацию о кредитных картах, кредитах, автокредитах, ипотечных и прочих займах и кредитах. Используя его вы сможете быстро решить свои финансовые вопросы,
                                                <div class="w-slds-risks">
                                ИЗУЧИТЕ ВСЕ УСЛОВИЯ КРЕДИТА (ЗАЙМА) НА САЙТЕ. ОЦЕНИВАЙТЕ СВОИ ФИНАНСОВЫЕ ВОЗМОЖНОСТИ И РИСКИ.
                            </div>
                            
                </div>
                <div class="w-slds-card-popup-btn">
                    <button class="w-slds-btn" data-marketing-toggle="w-slds-card-popup">Назад</button>
                </div>
            </div>
        </div>
    </div>
    <div class="swiper-slide slds-offer-item" data-type="cource">
        <div class="w-slds-card-v">
            <div class="w-slds-pict">
                <div class="w-slds-marketing" data-marketing-toggle="w-slds-card-popup">
                    Реклама
                    <svg width="3" height="11" viewBox="0 0 3 11" fill="none" xmlns="http://www.w3.org/2000/svg">
                        <circle cx="1.5" cy="1.5" r="1.5" fill="black" fill-opacity="0.4"/>
                        <circle cx="1.5" cy="9.5" r="1.5" fill="black" fill-opacity="0.4"/>
                        <circle cx="1.5" cy="5.5" r="1.5" fill="black" fill-opacity="0.4"/>
                    </svg>
                </div>
                <img class="w-slds-img" src="https://lb.saleads.pro/img/logos/800x440/{logo}.png" loading="lazy">
            </div>
            <div class="w-slds-desc">
                <div class="w-slds-ttl">{offerName}</div>
                <div class="w-slds-chars">
    <div class="w-slds-chars-itm" condition="offer.periodLabel || offer.periodValue">
        <div class="w-slds-chars-ttl">Стоимость курса:</div>
        <div class="w-slds-chars-val">
            <span condition="offer.periodValue && offer.periodLabel">
                <span class="price-crossed">{periodLabel} ₽</span> <span>{periodValue} ₽</span>
            </span>
            <span condition="!offer.periodValue && offer.periodLabel">
                {periodLabel} ₽
            </span>
            <span condition="offer.periodValue && !offer.periodLabel">
                {periodValue} ₽
            </span>
        </div>
    </div>
    <div class="w-slds-chars-itm" condition="offer.noPercentPeriodValue || offer.noPercentPeriodLabel">
        <div class="w-slds-chars-ttl">Стоимость курса в месяц:</div>
        <div class="w-slds-chars-val">
            <span condition="offer.noPercentPeriodValue && offer.noPercentPeriodLabel">
                <span class="price-crossed">{noPercentPeriodLabel} ₽</span> <span>{noPercentPeriodValue} ₽</span>
            </span>
            <span condition="!offer.noPercentPeriodValue && offer.noPercentPeriodLabel">
                {noPercentPeriodLabel} ₽
            </span>
            <span condition="offer.noPercentPeriodValue && !offer.noPercentPeriodLabel">
                {noPercentPeriodValue} ₽
            </span>
        </div>
    </div>
    <div class="w-slds-chars-itm" condition="offer.percent">
        <div class="w-slds-chars-ttl">Длительность курса:</div>
        <div class="w-slds-chars-val">{percent} {percentPeriod}</div>
    </div>
    <div class="w-slds-chars-itm w-slds-chars-itm-wide">
        <div class="w-slds-chars-ttl style-pre">{serviceFeeDescription}</div>
    </div>
    <div class="w-slds-chars-itm w-slds-chars-itm-wide" condition="offer.text1">
        <div class="w-slds-chars-ttl">Вы научитесь:</div>
        <div class="w-slds-chars-ttl style-pre" condition="offer.text1">• {text1}</div>
        <div class="w-slds-chars-ttl style-pre" condition="offer.text2">• {text2}</div>
        <div class="w-slds-chars-ttl style-pre" condition="offer.text3">• {text3}</div>
        <div class="w-slds-chars-ttl style-pre" condition="offer.text4">• {text4}</div>
        <div class="w-slds-chars-ttl style-pre" condition="offer.text5">• {text5}</div>
        <div class="w-slds-chars-ttl style-pre" condition="offer.text6">• {text6}</div>
        <div class="w-slds-chars-ttl style-pre" condition="offer.text7">• {text7}</div>
        <div class="w-slds-chars-ttl style-pre" condition="offer.text8">• {text8}</div>
        <div class="w-slds-chars-ttl style-pre" condition="offer.text9">• {text9}</div>
    </div>

</div>
                <div class="w-slds-btm">
                    <div class="w-slds-btn-wrap"><a rel="external nofollow" class="w-slds-btn-orange w-slds-btn" target="_blank" href="{link}">Оформить</a></div>
                </div>
            </div>
            <div class="w-slds-card-popup">
                <div class="w-slds-card-popup-ttl">{companyName} ЕРИР #{marker}</div>
                <div class="w-slds-card-popup-desc">
                    <div class="w-slds-card-popup-subttl">{companyRequisites}</div>Все товарные знаки и логотипы, представленные на этом сайте, являются собственностью соответствующих владельцев и взяты из публичных источников. Их появление на этом сайте не подразумевает одобрение представленных продуктов. это бесплатный информационный сервис, предоставляющий контент и справочную информацию о кредитных картах, кредитах, автокредитах, ипотечных и прочих займах и кредитах. Используя его вы сможете быстро решить свои финансовые вопросы,
                    
                </div>
                <div class="w-slds-card-popup-btn">
                    <button class="w-slds-btn" data-marketing-toggle="w-slds-card-popup">Назад</button>
                </div>
            </div>
        </div>
    </div>
    <div class="swiper-slide slds-offer-item" data-type="hr">
        <div class="w-slds-card-v">
            <div class="w-slds-pict">
                <div class="w-slds-marketing" data-marketing-toggle="w-slds-card-popup">
                    Реклама
                    <svg width="3" height="11" viewBox="0 0 3 11" fill="none" xmlns="http://www.w3.org/2000/svg">
                        <circle cx="1.5" cy="1.5" r="1.5" fill="black" fill-opacity="0.4"/>
                        <circle cx="1.5" cy="9.5" r="1.5" fill="black" fill-opacity="0.4"/>
                        <circle cx="1.5" cy="5.5" r="1.5" fill="black" fill-opacity="0.4"/>
                    </svg>
                </div>
                <img class="w-slds-img" src="https://lb.saleads.pro/img/logos/800x440/{logo}.png" loading="lazy">
            </div>
            <div class="w-slds-desc">
                <div class="w-slds-ttl">{offerName}</div>
                <div class="w-slds-chars">
    <div class="w-slds-chars-itm">
        <div class="w-slds-chars-ttl">Доход:</div>
        <div class="w-slds-chars-val">до {sum} ₽</div>
    </div>
    <div class="w-slds-chars-itm">
        <div class="w-slds-chars-ttl">Возраст:</div>
        <div class="w-slds-chars-val">
            <span condition="offer.ageTo">от </span> {ageFrom}<span condition="!offer.ageTo">+</span> <span condition="offer.ageTo">до {ageTo} </span>
        </div>
    </div>
    <div class="w-slds-chars-itm">
        <div class="w-slds-chars-ttl">Режим работы:</div>
        <div class="w-slds-chars-val">{text2}</div>
    </div>
    <div class="w-slds-chars-itm">
        <div class="w-slds-chars-ttl">Город/Регион:</div>
        <div class="w-slds-chars-val">{text3}</div>
    </div>
    <div class="w-slds-chars-itm w-slds-chars-itm-wide" condition="offer.text1">
        <div class="w-slds-chars-ttl">{text1}</div>
    </div>
</div>
                <div class="w-slds-btm">
                    <div class="w-slds-btn-wrap"><a rel="external nofollow" class="w-slds-btn-orange w-slds-btn" target="_blank" href="{link}">Оформить</a></div>
                </div>
            </div>
            <div class="w-slds-card-popup">
                <div class="w-slds-card-popup-ttl">{companyName} ЕРИР #{marker}</div>
                <div class="w-slds-card-popup-desc">
                    <div class="w-slds-card-popup-subttl">{companyRequisites}</div>Все товарные знаки и логотипы, представленные на этом сайте, являются собственностью соответствующих владельцев и взяты из публичных источников. Их появление на этом сайте не подразумевает одобрение представленных продуктов. это бесплатный информационный сервис, предоставляющий контент и справочную информацию о кредитных картах, кредитах, автокредитах, ипотечных и прочих займах и кредитах. Используя его вы сможете быстро решить свои финансовые вопросы,
                    
                </div>
                <div class="w-slds-card-popup-btn">
                    <button class="w-slds-btn" data-marketing-toggle="w-slds-card-popup">Назад</button>
                </div>
            </div>
        </div>
    </div>
    <div class="swiper-slide slds-offer-item" data-type="rko">
        <div class="w-slds-card-v">
            <div class="w-slds-pict">
                <div class="w-slds-marketing" data-marketing-toggle="w-slds-card-popup">
                    Реклама
                    <svg width="3" height="11" viewBox="0 0 3 11" fill="none" xmlns="http://www.w3.org/2000/svg">
                        <circle cx="1.5" cy="1.5" r="1.5" fill="black" fill-opacity="0.4"/>
                        <circle cx="1.5" cy="9.5" r="1.5" fill="black" fill-opacity="0.4"/>
                        <circle cx="1.5" cy="5.5" r="1.5" fill="black" fill-opacity="0.4"/>
                    </svg>
                </div>
                <img class="w-slds-img" src="https://lb.saleads.pro/img/logos/800x440/{logo}.png" loading="lazy">
            </div>
            <div class="w-slds-desc">
                <div class="w-slds-ttl">{offerName}</div>
                <div class="w-slds-tags" condition="parseInt(1)">
    <div class="w-slds-tag" condition="offer.text1">{text1}</div>
    <div class="w-slds-tag" condition="offer.text2">{text2}</div>
    <div class="w-slds-tag" condition="offer.text3">{text3}</div>
</div>
<div class="w-slds-chars">
    <div class="w-slds-chars-itm">
        <div class="w-slds-chars-ttl">Снятие наличных:</div>
        <div class="w-slds-chars-val">{percent} ₽</div>
    </div>
    <div class="w-slds-chars-itm">
        <div class="w-slds-chars-ttl">Внесение наличных:</div>
        <div class="w-slds-chars-val">{percentPeriod}</div>
    </div>
    <div class="w-slds-chars-itm">
        <div class="w-slds-chars-ttl">Обслуживание счета:</div>
        <div class="w-slds-chars-val">{serviceFee}</div>
    </div>
    <div class="w-slds-chars-itm">
        <div class="w-slds-chars-ttl">Платежи:</div>
        <div class="w-slds-chars-val">{noPercentPeriodValue}</div>
    </div>
    <div class="w-slds-chars-itm" condition="offer.text6">
        <div class="w-slds-chars-ttl">СМС информирование:</div>
        <div class="w-slds-chars-val">{text6}</div>
    </div>
    <div class="w-slds-chars-itm" condition="offer.text4">
        <div class="w-slds-chars-ttl">Открытие счета:</div>
        <div class="w-slds-chars-val">{text4}</div>
    </div>
</div>
                <div class="w-slds-btm">
                    <div class="w-slds-btn-wrap"><a rel="external nofollow" class="w-slds-btn-orange w-slds-btn" target="_blank" href="{link}">Оформить</a></div>
                </div>
            </div>
            <div class="w-slds-card-popup">
                <div class="w-slds-card-popup-ttl">{companyName} ЕРИР #{marker}</div>
                <div class="w-slds-card-popup-desc">
                    <div class="w-slds-card-popup-subttl">{companyRequisites}</div>Все товарные знаки и логотипы, представленные на этом сайте, являются собственностью соответствующих владельцев и взяты из публичных источников. Их появление на этом сайте не подразумевает одобрение представленных продуктов. это бесплатный информационный сервис, предоставляющий контент и справочную информацию о кредитных картах, кредитах, автокредитах, ипотечных и прочих займах и кредитах. Используя его вы сможете быстро решить свои финансовые вопросы,
                    
                </div>
                <div class="w-slds-card-popup-btn">
                    <button class="w-slds-btn" data-marketing-toggle="w-slds-card-popup">Назад</button>
                </div>
            </div>
        </div>
    </div>
    <div class="swiper-slide slds-offer-item" data-type="invest">
        <div class="w-slds-card-v">
            <div class="w-slds-pict">
                <div class="w-slds-marketing" data-marketing-toggle="w-slds-card-popup">
                    Реклама
                    <svg width="3" height="11" viewBox="0 0 3 11" fill="none" xmlns="http://www.w3.org/2000/svg">
                        <circle cx="1.5" cy="1.5" r="1.5" fill="black" fill-opacity="0.4"/>
                        <circle cx="1.5" cy="9.5" r="1.5" fill="black" fill-opacity="0.4"/>
                        <circle cx="1.5" cy="5.5" r="1.5" fill="black" fill-opacity="0.4"/>
                    </svg>
                </div>
                <img class="w-slds-img" src="https://lb.saleads.pro/img/logos/800x440/{logo}.png" loading="lazy">
            </div>
            <div class="w-slds-desc">
                <div class="w-slds-ttl">{offerName}</div>
                <div class="w-slds-tags" condition="parseInt(1)">
    <div class="w-slds-tag" condition="offer.text5">{text5}</div>
</div>
<div class="w-slds-chars">
    <div class="w-slds-chars-itm">
        <div class="w-slds-chars-ttl">Открытие счета:</div>
        <div class="w-slds-chars-val">{text1} ₽</div>
    </div>
    <div class="w-slds-chars-itm">
        <div class="w-slds-chars-ttl">Обслуживание:</div>
        <div class="w-slds-chars-val">{text2}</div>
    </div>
    <div class="w-slds-chars-itm">
        <div class="w-slds-chars-ttl">Комиссия за сделку:</div>
        <div class="w-slds-chars-val">{text3}</div>
    </div>
    <div class="w-slds-chars-itm">
        <div class="w-slds-chars-ttl">Вывод и пополнение:</div>
        <div class="w-slds-chars-val">{text4}</div>
    </div>
</div>
                <div class="w-slds-btm">
                    <div class="w-slds-btn-wrap"><a rel="external nofollow" class="w-slds-btn-orange w-slds-btn" target="_blank" href="{link}">Оформить</a></div>
                </div>
            </div>
            <div class="w-slds-card-popup">
                <div class="w-slds-card-popup-ttl">{companyName} ЕРИР #{marker}</div>
                <div class="w-slds-card-popup-desc">
                    <div class="w-slds-card-popup-subttl">{companyRequisites}</div>Все товарные знаки и логотипы, представленные на этом сайте, являются собственностью соответствующих владельцев и взяты из публичных источников. Их появление на этом сайте не подразумевает одобрение представленных продуктов. это бесплатный информационный сервис, предоставляющий контент и справочную информацию о кредитных картах, кредитах, автокредитах, ипотечных и прочих займах и кредитах. Используя его вы сможете быстро решить свои финансовые вопросы,
                    
                </div>
                <div class="w-slds-card-popup-btn">
                    <button class="w-slds-btn" data-marketing-toggle="w-slds-card-popup">Назад</button>
                </div>
            </div>
        </div>
    </div>
    <div class="swiper-slide slds-offer-item" data-type="deposit">
        <div class="w-slds-card-v">
            <div class="w-slds-pict">
                <div class="w-slds-marketing" data-marketing-toggle="w-slds-card-popup">
                    Реклама
                    <svg width="3" height="11" viewBox="0 0 3 11" fill="none" xmlns="http://www.w3.org/2000/svg">
                        <circle cx="1.5" cy="1.5" r="1.5" fill="black" fill-opacity="0.4"/>
                        <circle cx="1.5" cy="9.5" r="1.5" fill="black" fill-opacity="0.4"/>
                        <circle cx="1.5" cy="5.5" r="1.5" fill="black" fill-opacity="0.4"/>
                    </svg>
                </div>
                <img class="w-slds-img" src="https://lb.saleads.pro/img/logos/800x440/{logo}.png" loading="lazy">
            </div>
            <div class="w-slds-desc">
                <div class="w-slds-ttl">{offerName}</div>
                <div class="w-slds-chars">
    <div class="w-slds-chars-itm">
        <div class="w-slds-chars-ttl">Открытие счета:</div>
        <div class="w-slds-chars-val">{text1} ₽</div>
    </div>
    <div class="w-slds-chars-itm">
        <div class="w-slds-chars-ttl">Сумма:</div>
        <div class="w-slds-chars-val">{text2}</div>
    </div>
    <div class="w-slds-chars-itm">
        <div class="w-slds-chars-ttl">Процент по вкладу:</div>
        <div class="w-slds-chars-val">{text3}</div>
    </div>
    <div class="w-slds-chars-itm">
        <div class="w-slds-chars-ttl">Срок:</div>
        <div class="w-slds-chars-val">{text4}</div>
    </div>
    <div condition="offer.text5" class="w-slds-chars-itm w-slds-chars-itm-wide">
        <div class="w-slds-chars-ttl">{text5}</div>
    </div>
</div>
                <div class="w-slds-btm">
                    <div class="w-slds-btn-wrap"><a rel="external nofollow" class="w-slds-btn-orange w-slds-btn" target="_blank" href="{link}">Оформить</a></div>
                </div>
            </div>
            <div class="w-slds-card-popup">
                <div class="w-slds-card-popup-ttl">{companyName} ЕРИР #{marker}</div>
                <div class="w-slds-card-popup-desc">
                    <div class="w-slds-card-popup-subttl">{companyRequisites}</div>Все товарные знаки и логотипы, представленные на этом сайте, являются собственностью соответствующих владельцев и взяты из публичных источников. Их появление на этом сайте не подразумевает одобрение представленных продуктов. это бесплатный информационный сервис, предоставляющий контент и справочную информацию о кредитных картах, кредитах, автокредитах, ипотечных и прочих займах и кредитах. Используя его вы сможете быстро решить свои финансовые вопросы,
                    
                </div>
                <div class="w-slds-card-popup-btn">
                    <button class="w-slds-btn" data-marketing-toggle="w-slds-card-popup">Назад</button>
                </div>
            </div>
        </div>
    </div>
    <div class="swiper-slide slds-offer-item" data-type="ins">
        <div class="w-slds-card-v">
            <div class="w-slds-pict">
                <div class="w-slds-marketing" data-marketing-toggle="w-slds-card-popup">
                    Реклама
                    <svg width="3" height="11" viewBox="0 0 3 11" fill="none" xmlns="http://www.w3.org/2000/svg">
                        <circle cx="1.5" cy="1.5" r="1.5" fill="black" fill-opacity="0.4"/>
                        <circle cx="1.5" cy="9.5" r="1.5" fill="black" fill-opacity="0.4"/>
                        <circle cx="1.5" cy="5.5" r="1.5" fill="black" fill-opacity="0.4"/>
                    </svg>
                </div>
                <img class="w-slds-img" src="https://lb.saleads.pro/img/logos/800x440/{logo}.png" loading="lazy">
            </div>
            <div class="w-slds-desc">
                <div class="w-slds-ttl">{offerName}</div>
                <div class="w-slds-chars">
    <div class="w-slds-chars-itm">
        <div class="w-slds-chars-ttl">Вид полиса:</div>
        <div class="w-slds-chars-val">{text1}</div>
    </div>
    <div class="w-slds-chars-itm">
        <div class="w-slds-chars-ttl">Тип полиса:</div>
        <div class="w-slds-chars-val">{text2}</div>
    </div>
    <div class="w-slds-chars-itm">
        <div class="w-slds-chars-ttl">Рейтинг надежности:</div>
        <div class="w-slds-chars-val">{text3}</div>
    </div>
</div>
                <div class="w-slds-btm">
                    <div class="w-slds-btn-wrap"><a rel="external nofollow" class="w-slds-btn-orange w-slds-btn" target="_blank" href="{link}">Оформить</a></div>
                </div>
            </div>
            <div class="w-slds-card-popup">
                <div class="w-slds-card-popup-ttl">{companyName} ЕРИР #{marker}</div>
                <div class="w-slds-card-popup-desc">
                    <div class="w-slds-card-popup-subttl">{companyRequisites}</div>Все товарные знаки и логотипы, представленные на этом сайте, являются собственностью соответствующих владельцев и взяты из публичных источников. Их появление на этом сайте не подразумевает одобрение представленных продуктов. это бесплатный информационный сервис, предоставляющий контент и справочную информацию о кредитных картах, кредитах, автокредитах, ипотечных и прочих займах и кредитах. Используя его вы сможете быстро решить свои финансовые вопросы,
                    
                </div>
                <div class="w-slds-card-popup-btn">
                    <button class="w-slds-btn" data-marketing-toggle="w-slds-card-popup">Назад</button>
                </div>
            </div>
        </div>
    </div>
`,
            offerTypes: {"loan":"\u0417\u0430\u0439\u043c","credit":"\u041a\u0440\u0435\u0434\u0438\u0442","autoloan":"\u0417\u0430\u0439\u043c \u043f\u043e\u0434 \u0437\u0430\u043b\u043e\u0433 \u041f\u0422\u0421","debetcard":"\u0414\u0435\u0431\u0435\u0442\u043e\u0432\u0430\u044f \u043a\u0430\u0440\u0442\u0430","creditcard":"\u041a\u0440\u0435\u0434\u0438\u0442\u043d\u0430\u044f \u043a\u0430\u0440\u0442\u0430","installmentcard":"\u041a\u0430\u0440\u0442\u0430 \u0440\u0430\u0441\u0441\u0440\u043e\u0447\u043a\u0438","rko":"\u0420\u041a\u041e","ins":"\u0421\u0442\u0440\u0430\u0445\u043e\u0432\u0430\u043d\u0438\u0435","cource":"\u041e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u0435","invest":"\u0418\u043d\u0432\u0435\u0441\u0442\u0438\u0446\u0438\u0438","deposit":"\u0412\u043a\u043b\u0430\u0434\u044b","hr":"HR","travel":"\u041f\u0443\u0442\u0435\u0448\u0435\u0441\u0442\u0432\u0438\u044f","bankrot":"\u0411\u0430\u043d\u043a\u0440\u043e\u0442\u0441\u0442\u0432\u043e","business":"\u0423\u0441\u043b\u0443\u0433\u0438 \u0434\u043b\u044f \u0431\u0438\u0437\u043d\u0435\u0441\u0430"},
            existOfferTypes: {"loan":"loan"},
            style: `a.w-slds-btn {
    display: inline-block;
    vertical-align: top;
    background: linear-gradient(180deg, #5BEE37 0%, #1EB949 100%);
    border-radius: 8px;
    color: #FFFFFE !important;
    text-align: center;
    border: none;
    padding: 12px 26px;
    font-weight: 700;
    white-space: nowrap;
    font-size: 18px;
    line-height: 25px;
    font-family: "Manrope", "Arial", sans-serif;
    height: 49px;
    text-decoration: none;
    transition: background 0.3s, box-shadow 0.3s;
    cursor: pointer
}

a.w-slds-btn:hover {
    background: linear-gradient(0deg, #5BEE37 0%, #1EB949 100%);
    box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.15)
}

a.w-slds-btn.w-slds-btn-orange {
    background: #F67C61
}

a.w-slds-btn.w-slds-btn-orange:hover {
    background-color: #F67C61;
    box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.15)
}

.w-slds-btn.w-slds-btn-blue {
    background: #64B5FF
}

.w-slds-btn.w-slds-btn-blue.is-active,
.w-slds-btn.w-slds-btn-blue:hover {
    background-color: #2183DE;
    box-shadow: none
}

.w-slds-btn.w-slds-btn-dark-blue {
    background: #5061FA
}

.w-slds-btn.w-slds-btn-dark-blue:hover {
    background-color: #2183DE;
    box-shadow: none
}

.w-slds {
    font-family: "Manrope", "Arial", sans-serif;
    color: #000000;
    max-width: 1184px;
    margin: 25px auto;
    overflow: hidden
}

@media (min-width: 767px) {
    .w-slds {
        margin: 50px auto
    }
}

.w-slds * {
    box-sizing: border-box;
    font-family: "Manrope", "Arial", sans-serif
}

.w-slds-card-popup-desc,
.w-slds-chat-body {
    scrollbar-width: thin;
    scrollbar-color: #64B5FF #137EE0
}

.w-slds-card-popup-desc::-webkit-scrollbar,
.w-slds-chat-body::-webkit-scrollbar {
    width: 7px;
    border-radius: 4px
}

.w-slds-card-popup-desc::-webkit-scrollbar-track,
.w-slds-chat-body::-webkit-scrollbar-track {
    background: #137EE0;
    border-radius: 4px
}

.w-slds-card-popup-desc::-webkit-scrollbar-thumb,
.w-slds-chat-body::-webkit-scrollbar-thumb {
    background-color: #64B5FF;
    border-radius: 4px;
    border: 2px solid #137EE0
}

.w-slds-card-popup {
    position: absolute;
    visibility: hidden;
    opacity: 0;
    transition: 0.3s opacity, 0.3s visibility;
    top: -1px;
    left: -1px;
    width: calc(100% + 2px);
    height: calc(100% + 2px);
    background-color: #FFFFFF;
    border-radius: 20px;
    border: 1px solid #26C048;
    padding: 10px;
    font-weight: 600;
    font-size: 11px;
    line-height: 15px;
    display: flex;
    flex-direction: column
}

@media (min-width: 767px) {
    .w-slds-card-popup {
        padding: 12px 24px 22px
    }
}

.w-slds-card-popup.is-open {
    visibility: visible;
    opacity: 1
}

.w-slds-card-popup-ttl {
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
    margin-bottom: 8px
}

.w-slds-card-popup-subttl {
    margin-bottom: 15px
}

.w-slds-card-popup-desc {
    flex: 1 0 0%;
    overflow-x: hidden;
    overflow-y: auto;
    padding-right: 5px
}

.w-slds-card-popup-btn {
    display: flex;
    color: #0b0b0b;
    justify-content: center;
    margin-top: 20px
}

.w-slds-chars {
    font-weight: 600;
    font-size: 12px;
    line-height: 16px
}

.w-slds-chars-itm {
    margin-top: 10px
}

.w-slds-chars-ttl {
    font-weight: 400;
    color: #000000;
    opacity: 0.5;
}

.w-slds-chars-val {
    margin-top: 2px
}

.w-slds-marketing {
    display: inline-block;
    position: relative;
    padding: 2px 20px 2px 11px;
    background: rgba(255, 255, 255, 0.5);
    border-radius: 10px;
    color: #818181;
    cursor: pointer;
    font-weight: 600;
    font-size: 10px;
    line-height: 14px
}

.w-slds-marketing svg {
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%)
}

.w-slds-card-v {
    width: 100%;
    border-radius: 20px;
    background: #FFFFFF;
    border: 1px solid #26C048;
    display: flex;
    flex-direction: column;
    max-width: 100%;
    position: relative
}

.w-slds-card-v .w-slds-pict {
    position: relative;
    background-color: #FEC8B4;
    overflow: hidden;
    border-radius: 20px 20px 0 0
}

.w-slds-card-v .w-slds-pict .w-slds-marketing {
    position: absolute;
    top: 7px;
    right: 7px
}

.w-slds-card-v .w-slds-img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.w-slds-card-v .w-slds-desc {
    padding: 10px;
    display: flex;
    flex-direction: column;
    flex: 1
}

@media (min-width: 767px) {
    .w-slds-card-v .w-slds-desc {
        padding: 22px 30px
    }
}

.w-slds-card-v .w-slds-ttl {
    font-weight: 600;
    font-size: 18px;
    line-height: 25px
}

.w-slds-card-v .w-slds-tags {
    margin: 12px -4px 0
}

.w-slds-card-v .w-slds-tag {
    display: inline-block;
    vertical-align: top;
    margin: 4px;
    padding: 2px 8px;
    background-color: #85858547;
    font-weight: 600;
    font-size: 13px;
    line-height: 18px
}

.w-slds-card-v .w-slds-btm {
    padding-top: 25px;
    margin-top: auto;
    display: flex;
    align-items: center
}

.w-slds-card-v .w-slds-btm .w-slds-btn-wrap {
    flex: 1
}

.w-slds-card-v .w-slds-btm .w-slds-info+.w-slds-btn-wrap {
    width: 146px;
    max-width: 146px
}

.w-slds-card-v .w-slds-btm .w-slds-btn {
    margin-left: auto;
    width: 100%;
    padding-left: 0;
    padding-right: 0
}

.w-slds-card-v .w-slds-info {
    margin-right: auto;
    padding-right: 10px
}

.w-slds-card-v .w-slds-info-ttl {
    font-weight: 500;
    font-size: 13px;
    line-height: 18px;
    color: #000000;
    opacity: 0.5;
}

.w-slds-card-v .w-slds-info-val {
    display: flex;
    align-items: center;
    color: #4BA94F;
    font-weight: 700;
    font-size: 24px;
    line-height: 33px;
    margin-top: 2px;
    white-space: nowrap
}

.w-slds-card-v .w-slds-info-val svg {
    flex: 0 0 20px;
    max-width: 20px;
    height: 20px;
    margin-right: 7px
}

.w-slds-prev,
.w-slds-next {
    width: 67px;
    height: 67px;
    border: none;
    outline: none;
    display: flex;
    z-index: 10;
    top: 50%;
    transform: translateY(-50%);
    align-items: center;
    justify-content: center;
    background-color: #FFF;
    box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.15);
    border-radius: 100%;
    position: absolute;
    cursor: pointer;
    transition: opacity 0.3s, box-shadow 0.3s
}

.w-slds-prev.swiper-button-disabled,
.w-slds-next.swiper-button-disabled {
    visibility: hidden;
    opacity: 0
}

.w-slds-prev:hover,
.w-slds-next:hover {
    box-shadow: 0px 4px 24px rgba(0, 0, 0, 0.15)
}

.w-slds-prev {
    left: 0
}

@media (min-width: 767px) {
    .w-slds-prev {
        left: 10px
    }
}

.w-slds-next {
    right: 0
}

@media (min-width: 767px) {
    .w-slds-next {
        right: 10px
    }
}

.w-slds .swiper-pagination {
    position: static;
    margin: 30px 0 0
}

.w-slds .swiper-pagination .swiper-pagination-bullet {
    width: 15px;
    height: 15px;
    border: 1px solid transparent;
    background-color: transparent;
    position: relative;
    opacity: 1
}

.w-slds .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #FFF;
    border-color: #26C048
}

.w-slds .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:after {
    visibility: hidden;
    opacity: 0
}

.w-slds .swiper-pagination .swiper-pagination-bullet:after {
    content: '';
    width: 10px;
    height: 10px;
    background-color: #26C048;
    border-radius: 100%;
    opacity: 0.7;
    top: 50%;
    left: 50%;
    position: absolute;
    transform: translate(-50%, -50%)
}

.w-slds {
    font-family: "Manrope", "Arial", sans-serif;
    color: #000000;
    max-width: 1184px;
    margin: 25px auto;
    overflow: hidden
}

@media (min-width: 767px) {
    .w-slds {
        margin: 50px auto
    }
}

.w-slds * {
    box-sizing: border-box;
    font-family: "Manrope", "Arial", sans-serif
}

.w-slds-carousel {
    position: relative
}

@media (min-width: 767px) {
    .w-slds-carousel {
        /*padding: 0 44px*/
    }
}

.w-slds-carousel.has-one-slide {
    padding: 0
}

.w-slds-carousel.has-one-slide .w-slds-prev,
.w-slds-carousel.has-one-slide .w-slds-next {
    display: none
}

.w-slds-carousel .swiper {
    /*margin-left: -11px;*/
    /*margin-right: -11px*/
}

.w-slds-carousel .swiper:not(.swiper-initialized) {
    visibility: hidden;
    opacity: 0
}

.w-slds-carousel .swiper-slide {
    padding: 0 11px;
    height: auto;
    display: flex
}

.w-slds-carousel .w-slds-prev,
.w-slds-carousel .w-slds-next {
    top: 196px
}

.w-slds-prev-1{
    position: absolute;
    left: 21px;
    top: 36px;
    transform: rotate(45deg);
    width: 20px;
    height: 6px;
    background: #26C048;
}
.w-slds-prev-2{
    position: absolute;
    left: 21px;
    top: 26px;
    transform: rotate(-45deg);
    width: 20px;
    height: 6px;
    background: #26C048;
}
.w-slds-next-1{
    position: absolute;
    right: 21px;
    top: 36px;
    transform: rotate(-45deg);
    width: 20px;
    height: 6px;
    background: #26C048;
}
.w-slds-next-2{
    position: absolute;
    right: 21px;
    top: 26px;
    transform: rotate(45deg);
    width: 20px;
    height: 6px;
    background: #26C048;
}

.w-slds-wsize-4 .w-slds-card-v .w-slds-pict {
}
.w-slds-wsize-5 .w-slds-card-v .w-slds-pict {
}

@media (max-width: 767px){
    .w-slds-wsize-4 .w-slds-card-v .w-slds-pict {
    }
    .w-slds-wsize-5 .w-slds-card-v .w-slds-pict {
    }
    .w-slds-wsize-5 .w-slds-chars ,
    .w-slds-wsize-4 .w-slds-chars {
        display: flex;
        flex-wrap: wrap;
        flex-direction: row;
        justify-content: space-between;
    }
    .w-slds-wsize-5 .w-slds-chars-itm,
    .w-slds-wsize-4 .w-slds-chars-itm{
        width: 50%;
    }
    .w-slds-wsize-5 .w-slds-chars-itm.w-slds-chars-itm-wide ,
    .w-slds-wsize-4 .w-slds-chars-itm.w-slds-chars-itm-wide {
        width: 100%;
        padding-left: 5px;
        padding-right: 5px
    }
}
.w-slds-wsize-5 .w-slds-card-v .w-slds-ttl {
    font-size: 16px;
    line-height: 20px;
}
.w-slds-wsize-5 .w-slds-chars-itm {
    margin-top: 5px;
}
.w-slds-wsize-5 .w-slds-chars {
    font-size: 11px;
    line-height: 13px;
}
.w-slds-wsize-5 a.w-slds-btn {
     padding: 5px 0px;
     font-size: 13px;
     line-height: 22px;
     height: 32px;
 }
.w-slds-wsize-4 .swiper-slide {
    min-width: 220px;
}
.w-slds-wsize-5 .swiper-slide {
    min-width: 190px;
}
.price-crossed {
    /*// Draw an SVG top left to bottom right*/
    display: inline-block;
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' preserveAspectRatio='none' viewBox='0 0 10 10'> <line fill='none' stroke='red' x1='0' y1='8' x2='10' y2='2'/></svg>") no-repeat scroll 0 0 / 100% 100% transparent;
    /*//scale it*/
}
.w-slds-risks {
    font-size: 32px;
    line-height: 36px;
}`,
            scripts: [{"name":"slds-w-21522","content":"\n\nlet wgt = function(){\nconst wSldsCarousel = (selector) =\u003E {\n    const widgets = document.querySelectorAll(selector);\n    widgets.forEach(($widget, idx)=\u003E {\n        const $carousel = $widget.querySelector(\u0027.swiper\u0027);\n        const $wrapper = $carousel.parentNode;\n        console.log([idx, $wrapper]);\n        const $prev = $widget.querySelector(\u0027.w-slds-prev\u0027);\n        const $next = $widget.querySelector(\u0027.w-slds-next\u0027);\n        const $pagination = $widget.querySelector(\u0027.swiper-pagination\u0027);\n\n        let size = parseInt(\u00275\u0027);\n        let breakpoints = {};\n        if (size === 3){\n            breakpoints = {\n                100: { slidesPerView: 1 },\n                640: { slidesPerView: 2 },\n                960: { slidesPerView: 3 },\n                1280: { slidesPerView: 4 },\n            }\n        } else if (size === 4){\n            breakpoints = {\n                100: { slidesPerView: 1 },\n                480: { slidesPerView: 2 },\n                720: { slidesPerView: 3 },\n                960: { slidesPerView: 4 },\n                1200: { slidesPerView: 5 }\n            }\n        } else if (size === 5){\n            breakpoints = {\n                100: { slidesPerView: 1 },\n                440: { slidesPerView: 2 },\n                660: { slidesPerView: 3 },\n                880: { slidesPerView: 4 },\n                1100: { slidesPerView: 5 }\n            }\n        }\n\n        const optionsCarousel = {\n            spaceBetween: 0,\n            slidesPerView: 1,\n            breakpointsBase: \u0027container\u0027,\n            autoplay: {\n                delay: 5000,\n            },\n            breakpoints: breakpoints\n        }\n        if ($next \u0026\u0026 $prev \u0026\u0026 !optionsCarousel.navigation) {\n            optionsCarousel.navigation =  {\n                nextEl: $next,\n                prevEl: $prev,\n            }\n        }\n        if ($pagination \u0026\u0026 !optionsCarousel.pagination) {\n            optionsCarousel.pagination =  {\n                el: $pagination,\n                enabled: false,\n                type: \u0027bullets\u0027,\n                clickable: true\n            }\n        }\n        const optionsCompute = () =\u003E {\n            const carouselW = $wrapper.offsetWidth;\n            if (size === 3){\n                cardW = 300;\n                countSlides = Math.floor(carouselW\/cardW) \u003E= 3 ? size : Math.floor(carouselW\/cardW)\n            } else if (size === 4){\n                cardW = 220;\n                countSlides = Math.floor(carouselW\/cardW) \u003E= 4 ? size : Math.floor(carouselW\/cardW)\n            } else if (size === 5){\n                cardW = 190;\n                countSlides = Math.floor(carouselW\/cardW) \u003E= 5 ? size : Math.floor(carouselW\/cardW)\n            } else {\n                cardW = 300;\n                countSlides = Math.floor(carouselW\/cardW) \u003E= 3 ? size : Math.floor(carouselW\/cardW)\n            }\n            console.log([idx, carouselW, countSlides]);\n            if (countSlides === 1) {\n                $widget.classList.add(\u0027has-one-slide\u0027)\n            } else {\n                $widget.classList.remove(\u0027has-one-slide\u0027)\n            }\n            \/\/ swiper.params.slidesPerView = countSlides;\n            swiper.update();\n        }\n\n        const swiper = new Swiper($carousel, optionsCarousel);\n        optionsCompute();\n        window.addEventListener(\u0027resize\u0027, function() {\n            optionsCompute();\n        }, true);\n    })\n}\n    \/\/ const marketingToggle = (selector) =\u003E {\n    \/\/     let marketingElmts = document.querySelectorAll(selector);\n    \/\/     marketingElmts.forEach($btn=\u003E{\n    \/\/         $btn.addEventListener(\u0027click\u0027, (e) =\u003E {\n    \/\/             e.preventDefault();\n    \/\/             const el = $btn.closest(\u0027.slds-offer-item\u0027).querySelectorAll(\u0027.\u0027 + $btn.dataset.marketingToggle)[0];\n    \/\/             console.log([\u0027toggle\u0027, $btn.dataset.marketingToggle, el]);\n    \/\/             el.classList.toggle(\u0027is-open\u0027)\n    \/\/         });\n    \/\/     })\n    \/\/ }\n\/\/ document.addEventListener(\u0022DOMContentLoaded\u0022, function(event) {\n    console.log(\u0027loaded\u0027);\n    setTimeout(function(){\n        wSldsCarousel(\u0027.w-slds-carousel\u0027);\n        \/\/ marketingToggle(\u0027[data-marketing-toggle]\u0027);\n    }, 200);\n\/\/ });\n};\nwgt();\n\n"},{"name":"swiper-bundle.min.js","content":"\/**\n * Swiper 9.4.1\n * Most modern mobile touch slider and framework with hardware accelerated transitions\n * https:\/\/swiperjs.com\n *\n * Copyright 2014-2023 Vladimir Kharlampidi\n *\n * Released under the MIT License\n *\n * Released on: June 13, 2023\n *\/\n\n!function(e,t){\u0022object\u0022==typeof exports\u0026\u0026\u0022undefined\u0022!=typeof module?module.exports=t():\u0022function\u0022==typeof define\u0026\u0026define.amd?define(t):(e=\u0022undefined\u0022!=typeof globalThis?globalThis:e||self).Swiper=t()}(this,(function(){\u0022use strict\u0022;function e(e){return null!==e\u0026\u0026\u0022object\u0022==typeof e\u0026\u0026\u0022constructor\u0022in e\u0026\u0026e.constructor===Object}function t(s,a){void 0===s\u0026\u0026(s={}),void 0===a\u0026\u0026(a={}),Object.keys(a).forEach((i=\u003E{void 0===s[i]?s[i]=a[i]:e(a[i])\u0026\u0026e(s[i])\u0026\u0026Object.keys(a[i]).length\u003E0\u0026\u0026t(s[i],a[i])}))}const s={body:{},addEventListener(){},removeEventListener(){},activeElement:{blur(){},nodeName:\u0022\u0022},querySelector:()=\u003Enull,querySelectorAll:()=\u003E[],getElementById:()=\u003Enull,createEvent:()=\u003E({initEvent(){}}),createElement:()=\u003E({children:[],childNodes:[],style:{},setAttribute(){},getElementsByTagName:()=\u003E[]}),createElementNS:()=\u003E({}),importNode:()=\u003Enull,location:{hash:\u0022\u0022,host:\u0022\u0022,hostname:\u0022\u0022,href:\u0022\u0022,origin:\u0022\u0022,pathname:\u0022\u0022,protocol:\u0022\u0022,search:\u0022\u0022}};function a(){const e=\u0022undefined\u0022!=typeof document?document:{};return t(e,s),e}const i={document:s,navigator:{userAgent:\u0022\u0022},location:{hash:\u0022\u0022,host:\u0022\u0022,hostname:\u0022\u0022,href:\u0022\u0022,origin:\u0022\u0022,pathname:\u0022\u0022,protocol:\u0022\u0022,search:\u0022\u0022},history:{replaceState(){},pushState(){},go(){},back(){}},CustomEvent:function(){return this},addEventListener(){},removeEventListener(){},getComputedStyle:()=\u003E({getPropertyValue:()=\u003E\u0022\u0022}),Image(){},Date(){},screen:{},setTimeout(){},clearTimeout(){},matchMedia:()=\u003E({}),requestAnimationFrame:e=\u003E\u0022undefined\u0022==typeof setTimeout?(e(),null):setTimeout(e,0),cancelAnimationFrame(e){\u0022undefined\u0022!=typeof setTimeout\u0026\u0026clearTimeout(e)}};function r(){const e=\u0022undefined\u0022!=typeof window?window:{};return t(e,i),e}function n(e,t){return void 0===t\u0026\u0026(t=0),setTimeout(e,t)}function l(){return Date.now()}function o(e,t){void 0===t\u0026\u0026(t=\u0022x\u0022);const s=r();let a,i,n;const l=function(e){const t=r();let s;return t.getComputedStyle\u0026\u0026(s=t.getComputedStyle(e,null)),!s\u0026\u0026e.currentStyle\u0026\u0026(s=e.currentStyle),s||(s=e.style),s}(e);return s.WebKitCSSMatrix?(i=l.transform||l.webkitTransform,i.split(\u0022,\u0022).length\u003E6\u0026\u0026(i=i.split(\u0022, \u0022).map((e=\u003Ee.replace(\u0022,\u0022,\u0022.\u0022))).join(\u0022, \u0022)),n=new s.WebKitCSSMatrix(\u0022none\u0022===i?\u0022\u0022:i)):(n=l.MozTransform||l.OTransform||l.MsTransform||l.msTransform||l.transform||l.getPropertyValue(\u0022transform\u0022).replace(\u0022translate(\u0022,\u0022matrix(1, 0, 0, 1,\u0022),a=n.toString().split(\u0022,\u0022)),\u0022x\u0022===t\u0026\u0026(i=s.WebKitCSSMatrix?n.m41:16===a.length?parseFloat(a[12]):parseFloat(a[4])),\u0022y\u0022===t\u0026\u0026(i=s.WebKitCSSMatrix?n.m42:16===a.length?parseFloat(a[13]):parseFloat(a[5])),i||0}function d(e){return\u0022object\u0022==typeof e\u0026\u0026null!==e\u0026\u0026e.constructor\u0026\u0026\u0022Object\u0022===Object.prototype.toString.call(e).slice(8,-1)}function c(e){return\u0022undefined\u0022!=typeof window\u0026\u0026void 0!==window.HTMLElement?e instanceof HTMLElement:e\u0026\u0026(1===e.nodeType||11===e.nodeType)}function p(){const e=Object(arguments.length\u003C=0?void 0:arguments[0]),t=[\u0022__proto__\u0022,\u0022constructor\u0022,\u0022prototype\u0022];for(let s=1;s\u003Carguments.length;s+=1){const a=s\u003C0||arguments.length\u003C=s?void 0:arguments[s];if(null!=a\u0026\u0026!c(a)){const s=Object.keys(Object(a)).filter((e=\u003Et.indexOf(e)\u003C0));for(let t=0,i=s.length;t\u003Ci;t+=1){const i=s[t],r=Object.getOwnPropertyDescriptor(a,i);void 0!==r\u0026\u0026r.enumerable\u0026\u0026(d(e[i])\u0026\u0026d(a[i])?a[i].__swiper__?e[i]=a[i]:p(e[i],a[i]):!d(e[i])\u0026\u0026d(a[i])?(e[i]={},a[i].__swiper__?e[i]=a[i]:p(e[i],a[i])):e[i]=a[i])}}}return e}function u(e,t,s){e.style.setProperty(t,s)}function m(e){let{swiper:t,targetPosition:s,side:a}=e;const i=r(),n=-t.translate;let l,o=null;const d=t.params.speed;t.wrapperEl.style.scrollSnapType=\u0022none\u0022,i.cancelAnimationFrame(t.cssModeFrameID);const c=s\u003En?\u0022next\u0022:\u0022prev\u0022,p=(e,t)=\u003E\u0022next\u0022===c\u0026\u0026e\u003E=t||\u0022prev\u0022===c\u0026\u0026e\u003C=t,u=()=\u003E{l=(new Date).getTime(),null===o\u0026\u0026(o=l);const e=Math.max(Math.min((l-o)\/d,1),0),r=.5-Math.cos(e*Math.PI)\/2;let c=n+r*(s-n);if(p(c,s)\u0026\u0026(c=s),t.wrapperEl.scrollTo({[a]:c}),p(c,s))return t.wrapperEl.style.overflow=\u0022hidden\u0022,t.wrapperEl.style.scrollSnapType=\u0022\u0022,setTimeout((()=\u003E{t.wrapperEl.style.overflow=\u0022\u0022,t.wrapperEl.scrollTo({[a]:c})})),void i.cancelAnimationFrame(t.cssModeFrameID);t.cssModeFrameID=i.requestAnimationFrame(u)};u()}function h(e){return e.querySelector(\u0022.swiper-slide-transform\u0022)||e.shadowEl\u0026\u0026e.shadowEl.querySelector(\u0022.swiper-slide-transform\u0022)||e}function f(e,t){return void 0===t\u0026\u0026(t=\u0022\u0022),[...e.children].filter((e=\u003Ee.matches(t)))}function g(e,t){void 0===t\u0026\u0026(t=[]);const s=document.createElement(e);return s.classList.add(...Array.isArray(t)?t:[t]),s}function v(e){const t=r(),s=a(),i=e.getBoundingClientRect(),n=s.body,l=e.clientTop||n.clientTop||0,o=e.clientLeft||n.clientLeft||0,d=e===t?t.scrollY:e.scrollTop,c=e===t?t.scrollX:e.scrollLeft;return{top:i.top+d-l,left:i.left+c-o}}function w(e,t){return r().getComputedStyle(e,null).getPropertyValue(t)}function b(e){let t,s=e;if(s){for(t=0;null!==(s=s.previousSibling);)1===s.nodeType\u0026\u0026(t+=1);return t}}function y(e,t){const s=[];let a=e.parentElement;for(;a;)t?a.matches(t)\u0026\u0026s.push(a):s.push(a),a=a.parentElement;return s}function E(e,t){t\u0026\u0026e.addEventListener(\u0022transitionend\u0022,(function s(a){a.target===e\u0026\u0026(t.call(e,a),e.removeEventListener(\u0022transitionend\u0022,s))}))}function x(e,t,s){const a=r();return s?e[\u0022width\u0022===t?\u0022offsetWidth\u0022:\u0022offsetHeight\u0022]+parseFloat(a.getComputedStyle(e,null).getPropertyValue(\u0022width\u0022===t?\u0022margin-right\u0022:\u0022margin-top\u0022))+parseFloat(a.getComputedStyle(e,null).getPropertyValue(\u0022width\u0022===t?\u0022margin-left\u0022:\u0022margin-bottom\u0022)):e.offsetWidth}let S,T,M;function C(){return S||(S=function(){const e=r(),t=a();return{smoothScroll:t.documentElement\u0026\u0026t.documentElement.style\u0026\u0026\u0022scrollBehavior\u0022in t.documentElement.style,touch:!!(\u0022ontouchstart\u0022in e||e.DocumentTouch\u0026\u0026t instanceof e.DocumentTouch)}}()),S}function P(e){return void 0===e\u0026\u0026(e={}),T||(T=function(e){let{userAgent:t}=void 0===e?{}:e;const s=C(),a=r(),i=a.navigator.platform,n=t||a.navigator.userAgent,l={ios:!1,android:!1},o=a.screen.width,d=a.screen.height,c=n.match(\/(Android);?[\\s\\\/]+([\\d.]+)?\/);let p=n.match(\/(iPad).*OS\\s([\\d_]+)\/);const u=n.match(\/(iPod)(.*OS\\s([\\d_]+))?\/),m=!p\u0026\u0026n.match(\/(iPhone\\sOS|iOS)\\s([\\d_]+)\/),h=\u0022Win32\u0022===i;let f=\u0022MacIntel\u0022===i;return!p\u0026\u0026f\u0026\u0026s.touch\u0026\u0026[\u00221024x1366\u0022,\u00221366x1024\u0022,\u0022834x1194\u0022,\u00221194x834\u0022,\u0022834x1112\u0022,\u00221112x834\u0022,\u0022768x1024\u0022,\u00221024x768\u0022,\u0022820x1180\u0022,\u00221180x820\u0022,\u0022810x1080\u0022,\u00221080x810\u0022].indexOf(`${o}x${d}`)\u003E=0\u0026\u0026(p=n.match(\/(Version)\\\/([\\d.]+)\/),p||(p=[0,1,\u002213_0_0\u0022]),f=!1),c\u0026\u0026!h\u0026\u0026(l.os=\u0022android\u0022,l.android=!0),(p||m||u)\u0026\u0026(l.os=\u0022ios\u0022,l.ios=!0),l}(e)),T}function L(){return M||(M=function(){const e=r();let t=!1;function s(){const t=e.navigator.userAgent.toLowerCase();return t.indexOf(\u0022safari\u0022)\u003E=0\u0026\u0026t.indexOf(\u0022chrome\u0022)\u003C0\u0026\u0026t.indexOf(\u0022android\u0022)\u003C0}if(s()){const s=String(e.navigator.userAgent);if(s.includes(\u0022Version\/\u0022)){const[e,a]=s.split(\u0022Version\/\u0022)[1].split(\u0022 \u0022)[0].split(\u0022.\u0022).map((e=\u003ENumber(e)));t=e\u003C16||16===e\u0026\u0026a\u003C2}}return{isSafari:t||s(),needPerspectiveFix:t,isWebView:\/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)\/i.test(e.navigator.userAgent)}}()),M}var z={on(e,t,s){const a=this;if(!a.eventsListeners||a.destroyed)return a;if(\u0022function\u0022!=typeof t)return a;const i=s?\u0022unshift\u0022:\u0022push\u0022;return e.split(\u0022 \u0022).forEach((e=\u003E{a.eventsListeners[e]||(a.eventsListeners[e]=[]),a.eventsListeners[e][i](t)})),a},once(e,t,s){const a=this;if(!a.eventsListeners||a.destroyed)return a;if(\u0022function\u0022!=typeof t)return a;function i(){a.off(e,i),i.__emitterProxy\u0026\u0026delete i.__emitterProxy;for(var s=arguments.length,r=new Array(s),n=0;n\u003Cs;n++)r[n]=arguments[n];t.apply(a,r)}return i.__emitterProxy=t,a.on(e,i,s)},onAny(e,t){const s=this;if(!s.eventsListeners||s.destroyed)return s;if(\u0022function\u0022!=typeof e)return s;const a=t?\u0022unshift\u0022:\u0022push\u0022;return s.eventsAnyListeners.indexOf(e)\u003C0\u0026\u0026s.eventsAnyListeners[a](e),s},offAny(e){const t=this;if(!t.eventsListeners||t.destroyed)return t;if(!t.eventsAnyListeners)return t;const s=t.eventsAnyListeners.indexOf(e);return s\u003E=0\u0026\u0026t.eventsAnyListeners.splice(s,1),t},off(e,t){const s=this;return!s.eventsListeners||s.destroyed?s:s.eventsListeners?(e.split(\u0022 \u0022).forEach((e=\u003E{void 0===t?s.eventsListeners[e]=[]:s.eventsListeners[e]\u0026\u0026s.eventsListeners[e].forEach(((a,i)=\u003E{(a===t||a.__emitterProxy\u0026\u0026a.__emitterProxy===t)\u0026\u0026s.eventsListeners[e].splice(i,1)}))})),s):s},emit(){const e=this;if(!e.eventsListeners||e.destroyed)return e;if(!e.eventsListeners)return e;let t,s,a;for(var i=arguments.length,r=new Array(i),n=0;n\u003Ci;n++)r[n]=arguments[n];\u0022string\u0022==typeof r[0]||Array.isArray(r[0])?(t=r[0],s=r.slice(1,r.length),a=e):(t=r[0].events,s=r[0].data,a=r[0].context||e),s.unshift(a);return(Array.isArray(t)?t:t.split(\u0022 \u0022)).forEach((t=\u003E{e.eventsAnyListeners\u0026\u0026e.eventsAnyListeners.length\u0026\u0026e.eventsAnyListeners.forEach((e=\u003E{e.apply(a,[t,...s])})),e.eventsListeners\u0026\u0026e.eventsListeners[t]\u0026\u0026e.eventsListeners[t].forEach((e=\u003E{e.apply(a,s)}))})),e}};const A=(e,t)=\u003E{if(!e||e.destroyed||!e.params)return;const s=t.closest(e.isElement?\u0022swiper-slide\u0022:`.${e.params.slideClass}`);if(s){const t=s.querySelector(`.${e.params.lazyPreloaderClass}`);t\u0026\u0026t.remove()}},$=(e,t)=\u003E{if(!e.slides[t])return;const s=e.slides[t].querySelector(\u0027[loading=\u0022lazy\u0022]\u0027);s\u0026\u0026s.removeAttribute(\u0022loading\u0022)},I=e=\u003E{if(!e||e.destroyed||!e.params)return;let t=e.params.lazyPreloadPrevNext;const s=e.slides.length;if(!s||!t||t\u003C0)return;t=Math.min(t,s);const a=\u0022auto\u0022===e.params.slidesPerView?e.slidesPerViewDynamic():Math.ceil(e.params.slidesPerView),i=e.activeIndex;if(e.params.grid\u0026\u0026e.params.grid.rows\u003E1){const s=i,r=[s-t];return r.push(...Array.from({length:t}).map(((e,t)=\u003Es+a+t))),void e.slides.forEach(((t,s)=\u003E{r.includes(t.column)\u0026\u0026$(e,s)}))}const r=i+a-1;if(e.params.rewind||e.params.loop)for(let a=i-t;a\u003C=r+t;a+=1){const t=(a%s+s)%s;(t\u003Ci||t\u003Er)\u0026\u0026$(e,t)}else for(let a=Math.max(i-t,0);a\u003C=Math.min(r+t,s-1);a+=1)a!==i\u0026\u0026(a\u003Er||a\u003Ci)\u0026\u0026$(e,a)};var k={updateSize:function(){const e=this;let t,s;const a=e.el;t=void 0!==e.params.width\u0026\u0026null!==e.params.width?e.params.width:a.clientWidth,s=void 0!==e.params.height\u0026\u0026null!==e.params.height?e.params.height:a.clientHeight,0===t\u0026\u0026e.isHorizontal()||0===s\u0026\u0026e.isVertical()||(t=t-parseInt(w(a,\u0022padding-left\u0022)||0,10)-parseInt(w(a,\u0022padding-right\u0022)||0,10),s=s-parseInt(w(a,\u0022padding-top\u0022)||0,10)-parseInt(w(a,\u0022padding-bottom\u0022)||0,10),Number.isNaN(t)\u0026\u0026(t=0),Number.isNaN(s)\u0026\u0026(s=0),Object.assign(e,{width:t,height:s,size:e.isHorizontal()?t:s}))},updateSlides:function(){const e=this;function t(t){return e.isHorizontal()?t:{width:\u0022height\u0022,\u0022margin-top\u0022:\u0022margin-left\u0022,\u0022margin-bottom \u0022:\u0022margin-right\u0022,\u0022margin-left\u0022:\u0022margin-top\u0022,\u0022margin-right\u0022:\u0022margin-bottom\u0022,\u0022padding-left\u0022:\u0022padding-top\u0022,\u0022padding-right\u0022:\u0022padding-bottom\u0022,marginRight:\u0022marginBottom\u0022}[t]}function s(e,s){return parseFloat(e.getPropertyValue(t(s))||0)}const a=e.params,{wrapperEl:i,slidesEl:r,size:n,rtlTranslate:l,wrongRTL:o}=e,d=e.virtual\u0026\u0026a.virtual.enabled,c=d?e.virtual.slides.length:e.slides.length,p=f(r,`.${e.params.slideClass}, swiper-slide`),m=d?e.virtual.slides.length:p.length;let h=[];const g=[],v=[];let b=a.slidesOffsetBefore;\u0022function\u0022==typeof b\u0026\u0026(b=a.slidesOffsetBefore.call(e));let y=a.slidesOffsetAfter;\u0022function\u0022==typeof y\u0026\u0026(y=a.slidesOffsetAfter.call(e));const E=e.snapGrid.length,S=e.slidesGrid.length;let T=a.spaceBetween,M=-b,C=0,P=0;if(void 0===n)return;\u0022string\u0022==typeof T\u0026\u0026T.indexOf(\u0022%\u0022)\u003E=0?T=parseFloat(T.replace(\u0022%\u0022,\u0022\u0022))\/100*n:\u0022string\u0022==typeof T\u0026\u0026(T=parseFloat(T)),e.virtualSize=-T,p.forEach((e=\u003E{l?e.style.marginLeft=\u0022\u0022:e.style.marginRight=\u0022\u0022,e.style.marginBottom=\u0022\u0022,e.style.marginTop=\u0022\u0022})),a.centeredSlides\u0026\u0026a.cssMode\u0026\u0026(u(i,\u0022--swiper-centered-offset-before\u0022,\u0022\u0022),u(i,\u0022--swiper-centered-offset-after\u0022,\u0022\u0022));const L=a.grid\u0026\u0026a.grid.rows\u003E1\u0026\u0026e.grid;let z;L\u0026\u0026e.grid.initSlides(m);const A=\u0022auto\u0022===a.slidesPerView\u0026\u0026a.breakpoints\u0026\u0026Object.keys(a.breakpoints).filter((e=\u003Evoid 0!==a.breakpoints[e].slidesPerView)).length\u003E0;for(let i=0;i\u003Cm;i+=1){let r;if(z=0,p[i]\u0026\u0026(r=p[i]),L\u0026\u0026e.grid.updateSlide(i,r,m,t),!p[i]||\u0022none\u0022!==w(r,\u0022display\u0022)){if(\u0022auto\u0022===a.slidesPerView){A\u0026\u0026(p[i].style[t(\u0022width\u0022)]=\u0022\u0022);const n=getComputedStyle(r),l=r.style.transform,o=r.style.webkitTransform;if(l\u0026\u0026(r.style.transform=\u0022none\u0022),o\u0026\u0026(r.style.webkitTransform=\u0022none\u0022),a.roundLengths)z=e.isHorizontal()?x(r,\u0022width\u0022,!0):x(r,\u0022height\u0022,!0);else{const e=s(n,\u0022width\u0022),t=s(n,\u0022padding-left\u0022),a=s(n,\u0022padding-right\u0022),i=s(n,\u0022margin-left\u0022),l=s(n,\u0022margin-right\u0022),o=n.getPropertyValue(\u0022box-sizing\u0022);if(o\u0026\u0026\u0022border-box\u0022===o)z=e+i+l;else{const{clientWidth:s,offsetWidth:n}=r;z=e+t+a+i+l+(n-s)}}l\u0026\u0026(r.style.transform=l),o\u0026\u0026(r.style.webkitTransform=o),a.roundLengths\u0026\u0026(z=Math.floor(z))}else z=(n-(a.slidesPerView-1)*T)\/a.slidesPerView,a.roundLengths\u0026\u0026(z=Math.floor(z)),p[i]\u0026\u0026(p[i].style[t(\u0022width\u0022)]=`${z}px`);p[i]\u0026\u0026(p[i].swiperSlideSize=z),v.push(z),a.centeredSlides?(M=M+z\/2+C\/2+T,0===C\u0026\u00260!==i\u0026\u0026(M=M-n\/2-T),0===i\u0026\u0026(M=M-n\/2-T),Math.abs(M)\u003C.001\u0026\u0026(M=0),a.roundLengths\u0026\u0026(M=Math.floor(M)),P%a.slidesPerGroup==0\u0026\u0026h.push(M),g.push(M)):(a.roundLengths\u0026\u0026(M=Math.floor(M)),(P-Math.min(e.params.slidesPerGroupSkip,P))%e.params.slidesPerGroup==0\u0026\u0026h.push(M),g.push(M),M=M+z+T),e.virtualSize+=z+T,C=z,P+=1}}if(e.virtualSize=Math.max(e.virtualSize,n)+y,l\u0026\u0026o\u0026\u0026(\u0022slide\u0022===a.effect||\u0022coverflow\u0022===a.effect)\u0026\u0026(i.style.width=`${e.virtualSize+T}px`),a.setWrapperSize\u0026\u0026(i.style[t(\u0022width\u0022)]=`${e.virtualSize+T}px`),L\u0026\u0026e.grid.updateWrapperSize(z,h,t),!a.centeredSlides){const t=[];for(let s=0;s\u003Ch.length;s+=1){let i=h[s];a.roundLengths\u0026\u0026(i=Math.floor(i)),h[s]\u003C=e.virtualSize-n\u0026\u0026t.push(i)}h=t,Math.floor(e.virtualSize-n)-Math.floor(h[h.length-1])\u003E1\u0026\u0026h.push(e.virtualSize-n)}if(d\u0026\u0026a.loop){const t=v[0]+T;if(a.slidesPerGroup\u003E1){const s=Math.ceil((e.virtual.slidesBefore+e.virtual.slidesAfter)\/a.slidesPerGroup),i=t*a.slidesPerGroup;for(let e=0;e\u003Cs;e+=1)h.push(h[h.length-1]+i)}for(let s=0;s\u003Ce.virtual.slidesBefore+e.virtual.slidesAfter;s+=1)1===a.slidesPerGroup\u0026\u0026h.push(h[h.length-1]+t),g.push(g[g.length-1]+t),e.virtualSize+=t}if(0===h.length\u0026\u0026(h=[0]),0!==T){const s=e.isHorizontal()\u0026\u0026l?\u0022marginLeft\u0022:t(\u0022marginRight\u0022);p.filter(((e,t)=\u003E!(a.cssMode\u0026\u0026!a.loop)||t!==p.length-1)).forEach((e=\u003E{e.style[s]=`${T}px`}))}if(a.centeredSlides\u0026\u0026a.centeredSlidesBounds){let e=0;v.forEach((t=\u003E{e+=t+(T||0)})),e-=T;const t=e-n;h=h.map((e=\u003Ee\u003C=0?-b:e\u003Et?t+y:e))}if(a.centerInsufficientSlides){let e=0;if(v.forEach((t=\u003E{e+=t+(T||0)})),e-=T,e\u003Cn){const t=(n-e)\/2;h.forEach(((e,s)=\u003E{h[s]=e-t})),g.forEach(((e,s)=\u003E{g[s]=e+t}))}}if(Object.assign(e,{slides:p,snapGrid:h,slidesGrid:g,slidesSizesGrid:v}),a.centeredSlides\u0026\u0026a.cssMode\u0026\u0026!a.centeredSlidesBounds){u(i,\u0022--swiper-centered-offset-before\u0022,-h[0]+\u0022px\u0022),u(i,\u0022--swiper-centered-offset-after\u0022,e.size\/2-v[v.length-1]\/2+\u0022px\u0022);const t=-e.snapGrid[0],s=-e.slidesGrid[0];e.snapGrid=e.snapGrid.map((e=\u003Ee+t)),e.slidesGrid=e.slidesGrid.map((e=\u003Ee+s))}if(m!==c\u0026\u0026e.emit(\u0022slidesLengthChange\u0022),h.length!==E\u0026\u0026(e.params.watchOverflow\u0026\u0026e.checkOverflow(),e.emit(\u0022snapGridLengthChange\u0022)),g.length!==S\u0026\u0026e.emit(\u0022slidesGridLengthChange\u0022),a.watchSlidesProgress\u0026\u0026e.updateSlidesOffset(),!(d||a.cssMode||\u0022slide\u0022!==a.effect\u0026\u0026\u0022fade\u0022!==a.effect)){const t=`${a.containerModifierClass}backface-hidden`,s=e.el.classList.contains(t);m\u003C=a.maxBackfaceHiddenSlides?s||e.el.classList.add(t):s\u0026\u0026e.el.classList.remove(t)}},updateAutoHeight:function(e){const t=this,s=[],a=t.virtual\u0026\u0026t.params.virtual.enabled;let i,r=0;\u0022number\u0022==typeof e?t.setTransition(e):!0===e\u0026\u0026t.setTransition(t.params.speed);const n=e=\u003Ea?t.slides[t.getSlideIndexByData(e)]:t.slides[e];if(\u0022auto\u0022!==t.params.slidesPerView\u0026\u0026t.params.slidesPerView\u003E1)if(t.params.centeredSlides)(t.visibleSlides||[]).forEach((e=\u003E{s.push(e)}));else for(i=0;i\u003CMath.ceil(t.params.slidesPerView);i+=1){const e=t.activeIndex+i;if(e\u003Et.slides.length\u0026\u0026!a)break;s.push(n(e))}else s.push(n(t.activeIndex));for(i=0;i\u003Cs.length;i+=1)if(void 0!==s[i]){const e=s[i].offsetHeight;r=e\u003Er?e:r}(r||0===r)\u0026\u0026(t.wrapperEl.style.height=`${r}px`)},updateSlidesOffset:function(){const e=this,t=e.slides,s=e.isElement?e.isHorizontal()?e.wrapperEl.offsetLeft:e.wrapperEl.offsetTop:0;for(let a=0;a\u003Ct.length;a+=1)t[a].swiperSlideOffset=(e.isHorizontal()?t[a].offsetLeft:t[a].offsetTop)-s-e.cssOverflowAdjustment()},updateSlidesProgress:function(e){void 0===e\u0026\u0026(e=this\u0026\u0026this.translate||0);const t=this,s=t.params,{slides:a,rtlTranslate:i,snapGrid:r}=t;if(0===a.length)return;void 0===a[0].swiperSlideOffset\u0026\u0026t.updateSlidesOffset();let n=-e;i\u0026\u0026(n=e),a.forEach((e=\u003E{e.classList.remove(s.slideVisibleClass)})),t.visibleSlidesIndexes=[],t.visibleSlides=[];let l=s.spaceBetween;\u0022string\u0022==typeof l\u0026\u0026l.indexOf(\u0022%\u0022)\u003E=0?l=parseFloat(l.replace(\u0022%\u0022,\u0022\u0022))\/100*t.size:\u0022string\u0022==typeof l\u0026\u0026(l=parseFloat(l));for(let e=0;e\u003Ca.length;e+=1){const o=a[e];let d=o.swiperSlideOffset;s.cssMode\u0026\u0026s.centeredSlides\u0026\u0026(d-=a[0].swiperSlideOffset);const c=(n+(s.centeredSlides?t.minTranslate():0)-d)\/(o.swiperSlideSize+l),p=(n-r[0]+(s.centeredSlides?t.minTranslate():0)-d)\/(o.swiperSlideSize+l),u=-(n-d),m=u+t.slidesSizesGrid[e];(u\u003E=0\u0026\u0026u\u003Ct.size-1||m\u003E1\u0026\u0026m\u003C=t.size||u\u003C=0\u0026\u0026m\u003E=t.size)\u0026\u0026(t.visibleSlides.push(o),t.visibleSlidesIndexes.push(e),a[e].classList.add(s.slideVisibleClass)),o.progress=i?-c:c,o.originalProgress=i?-p:p}},updateProgress:function(e){const t=this;if(void 0===e){const s=t.rtlTranslate?-1:1;e=t\u0026\u0026t.translate\u0026\u0026t.translate*s||0}const s=t.params,a=t.maxTranslate()-t.minTranslate();let{progress:i,isBeginning:r,isEnd:n,progressLoop:l}=t;const o=r,d=n;if(0===a)i=0,r=!0,n=!0;else{i=(e-t.minTranslate())\/a;const s=Math.abs(e-t.minTranslate())\u003C1,l=Math.abs(e-t.maxTranslate())\u003C1;r=s||i\u003C=0,n=l||i\u003E=1,s\u0026\u0026(i=0),l\u0026\u0026(i=1)}if(s.loop){const s=t.getSlideIndexByData(0),a=t.getSlideIndexByData(t.slides.length-1),i=t.slidesGrid[s],r=t.slidesGrid[a],n=t.slidesGrid[t.slidesGrid.length-1],o=Math.abs(e);l=o\u003E=i?(o-i)\/n:(o+n-r)\/n,l\u003E1\u0026\u0026(l-=1)}Object.assign(t,{progress:i,progressLoop:l,isBeginning:r,isEnd:n}),(s.watchSlidesProgress||s.centeredSlides\u0026\u0026s.autoHeight)\u0026\u0026t.updateSlidesProgress(e),r\u0026\u0026!o\u0026\u0026t.emit(\u0022reachBeginning toEdge\u0022),n\u0026\u0026!d\u0026\u0026t.emit(\u0022reachEnd toEdge\u0022),(o\u0026\u0026!r||d\u0026\u0026!n)\u0026\u0026t.emit(\u0022fromEdge\u0022),t.emit(\u0022progress\u0022,i)},updateSlidesClasses:function(){const e=this,{slides:t,params:s,slidesEl:a,activeIndex:i}=e,r=e.virtual\u0026\u0026s.virtual.enabled,n=e=\u003Ef(a,`.${s.slideClass}${e}, swiper-slide${e}`)[0];let l;if(t.forEach((e=\u003E{e.classList.remove(s.slideActiveClass,s.slideNextClass,s.slidePrevClass)})),r)if(s.loop){let t=i-e.virtual.slidesBefore;t\u003C0\u0026\u0026(t=e.virtual.slides.length+t),t\u003E=e.virtual.slides.length\u0026\u0026(t-=e.virtual.slides.length),l=n(`[data-swiper-slide-index=\u0022${t}\u0022]`)}else l=n(`[data-swiper-slide-index=\u0022${i}\u0022]`);else l=t[i];if(l){l.classList.add(s.slideActiveClass);let e=function(e,t){const s=[];for(;e.nextElementSibling;){const a=e.nextElementSibling;t?a.matches(t)\u0026\u0026s.push(a):s.push(a),e=a}return s}(l,`.${s.slideClass}, swiper-slide`)[0];s.loop\u0026\u0026!e\u0026\u0026(e=t[0]),e\u0026\u0026e.classList.add(s.slideNextClass);let a=function(e,t){const s=[];for(;e.previousElementSibling;){const a=e.previousElementSibling;t?a.matches(t)\u0026\u0026s.push(a):s.push(a),e=a}return s}(l,`.${s.slideClass}, swiper-slide`)[0];s.loop\u0026\u00260===!a\u0026\u0026(a=t[t.length-1]),a\u0026\u0026a.classList.add(s.slidePrevClass)}e.emitSlidesClasses()},updateActiveIndex:function(e){const t=this,s=t.rtlTranslate?t.translate:-t.translate,{snapGrid:a,params:i,activeIndex:r,realIndex:n,snapIndex:l}=t;let o,d=e;const c=e=\u003E{let s=e-t.virtual.slidesBefore;return s\u003C0\u0026\u0026(s=t.virtual.slides.length+s),s\u003E=t.virtual.slides.length\u0026\u0026(s-=t.virtual.slides.length),s};if(void 0===d\u0026\u0026(d=function(e){const{slidesGrid:t,params:s}=e,a=e.rtlTranslate?e.translate:-e.translate;let i;for(let e=0;e\u003Ct.length;e+=1)void 0!==t[e+1]?a\u003E=t[e]\u0026\u0026a\u003Ct[e+1]-(t[e+1]-t[e])\/2?i=e:a\u003E=t[e]\u0026\u0026a\u003Ct[e+1]\u0026\u0026(i=e+1):a\u003E=t[e]\u0026\u0026(i=e);return s.normalizeSlideIndex\u0026\u0026(i\u003C0||void 0===i)\u0026\u0026(i=0),i}(t)),a.indexOf(s)\u003E=0)o=a.indexOf(s);else{const e=Math.min(i.slidesPerGroupSkip,d);o=e+Math.floor((d-e)\/i.slidesPerGroup)}if(o\u003E=a.length\u0026\u0026(o=a.length-1),d===r)return o!==l\u0026\u0026(t.snapIndex=o,t.emit(\u0022snapIndexChange\u0022)),void(t.params.loop\u0026\u0026t.virtual\u0026\u0026t.params.virtual.enabled\u0026\u0026(t.realIndex=c(d)));let p;p=t.virtual\u0026\u0026i.virtual.enabled\u0026\u0026i.loop?c(d):t.slides[d]?parseInt(t.slides[d].getAttribute(\u0022data-swiper-slide-index\u0022)||d,10):d,Object.assign(t,{previousSnapIndex:l,snapIndex:o,previousRealIndex:n,realIndex:p,previousIndex:r,activeIndex:d}),t.initialized\u0026\u0026I(t),t.emit(\u0022activeIndexChange\u0022),t.emit(\u0022snapIndexChange\u0022),n!==p\u0026\u0026t.emit(\u0022realIndexChange\u0022),(t.initialized||t.params.runCallbacksOnInit)\u0026\u0026t.emit(\u0022slideChange\u0022)},updateClickedSlide:function(e){const t=this,s=t.params,a=e.closest(`.${s.slideClass}, swiper-slide`);let i,r=!1;if(a)for(let e=0;e\u003Ct.slides.length;e+=1)if(t.slides[e]===a){r=!0,i=e;break}if(!a||!r)return t.clickedSlide=void 0,void(t.clickedIndex=void 0);t.clickedSlide=a,t.virtual\u0026\u0026t.params.virtual.enabled?t.clickedIndex=parseInt(a.getAttribute(\u0022data-swiper-slide-index\u0022),10):t.clickedIndex=i,s.slideToClickedSlide\u0026\u0026void 0!==t.clickedIndex\u0026\u0026t.clickedIndex!==t.activeIndex\u0026\u0026t.slideToClickedSlide()}};var O={getTranslate:function(e){void 0===e\u0026\u0026(e=this.isHorizontal()?\u0022x\u0022:\u0022y\u0022);const{params:t,rtlTranslate:s,translate:a,wrapperEl:i}=this;if(t.virtualTranslate)return s?-a:a;if(t.cssMode)return a;let r=o(i,e);return r+=this.cssOverflowAdjustment(),s\u0026\u0026(r=-r),r||0},setTranslate:function(e,t){const s=this,{rtlTranslate:a,params:i,wrapperEl:r,progress:n}=s;let l,o=0,d=0;s.isHorizontal()?o=a?-e:e:d=e,i.roundLengths\u0026\u0026(o=Math.floor(o),d=Math.floor(d)),s.previousTranslate=s.translate,s.translate=s.isHorizontal()?o:d,i.cssMode?r[s.isHorizontal()?\u0022scrollLeft\u0022:\u0022scrollTop\u0022]=s.isHorizontal()?-o:-d:i.virtualTranslate||(s.isHorizontal()?o-=s.cssOverflowAdjustment():d-=s.cssOverflowAdjustment(),r.style.transform=`translate3d(${o}px, ${d}px, 0px)`);const c=s.maxTranslate()-s.minTranslate();l=0===c?0:(e-s.minTranslate())\/c,l!==n\u0026\u0026s.updateProgress(e),s.emit(\u0022setTranslate\u0022,s.translate,t)},minTranslate:function(){return-this.snapGrid[0]},maxTranslate:function(){return-this.snapGrid[this.snapGrid.length-1]},translateTo:function(e,t,s,a,i){void 0===e\u0026\u0026(e=0),void 0===t\u0026\u0026(t=this.params.speed),void 0===s\u0026\u0026(s=!0),void 0===a\u0026\u0026(a=!0);const r=this,{params:n,wrapperEl:l}=r;if(r.animating\u0026\u0026n.preventInteractionOnTransition)return!1;const o=r.minTranslate(),d=r.maxTranslate();let c;if(c=a\u0026\u0026e\u003Eo?o:a\u0026\u0026e\u003Cd?d:e,r.updateProgress(c),n.cssMode){const e=r.isHorizontal();if(0===t)l[e?\u0022scrollLeft\u0022:\u0022scrollTop\u0022]=-c;else{if(!r.support.smoothScroll)return m({swiper:r,targetPosition:-c,side:e?\u0022left\u0022:\u0022top\u0022}),!0;l.scrollTo({[e?\u0022left\u0022:\u0022top\u0022]:-c,behavior:\u0022smooth\u0022})}return!0}return 0===t?(r.setTransition(0),r.setTranslate(c),s\u0026\u0026(r.emit(\u0022beforeTransitionStart\u0022,t,i),r.emit(\u0022transitionEnd\u0022))):(r.setTransition(t),r.setTranslate(c),s\u0026\u0026(r.emit(\u0022beforeTransitionStart\u0022,t,i),r.emit(\u0022transitionStart\u0022)),r.animating||(r.animating=!0,r.onTranslateToWrapperTransitionEnd||(r.onTranslateToWrapperTransitionEnd=function(e){r\u0026\u0026!r.destroyed\u0026\u0026e.target===this\u0026\u0026(r.wrapperEl.removeEventListener(\u0022transitionend\u0022,r.onTranslateToWrapperTransitionEnd),r.onTranslateToWrapperTransitionEnd=null,delete r.onTranslateToWrapperTransitionEnd,s\u0026\u0026r.emit(\u0022transitionEnd\u0022))}),r.wrapperEl.addEventListener(\u0022transitionend\u0022,r.onTranslateToWrapperTransitionEnd))),!0}};function D(e){let{swiper:t,runCallbacks:s,direction:a,step:i}=e;const{activeIndex:r,previousIndex:n}=t;let l=a;if(l||(l=r\u003En?\u0022next\u0022:r\u003Cn?\u0022prev\u0022:\u0022reset\u0022),t.emit(`transition${i}`),s\u0026\u0026r!==n){if(\u0022reset\u0022===l)return void t.emit(`slideResetTransition${i}`);t.emit(`slideChangeTransition${i}`),\u0022next\u0022===l?t.emit(`slideNextTransition${i}`):t.emit(`slidePrevTransition${i}`)}}var G={slideTo:function(e,t,s,a,i){void 0===e\u0026\u0026(e=0),void 0===t\u0026\u0026(t=this.params.speed),void 0===s\u0026\u0026(s=!0),\u0022string\u0022==typeof e\u0026\u0026(e=parseInt(e,10));const r=this;let n=e;n\u003C0\u0026\u0026(n=0);const{params:l,snapGrid:o,slidesGrid:d,previousIndex:c,activeIndex:p,rtlTranslate:u,wrapperEl:h,enabled:f}=r;if(r.animating\u0026\u0026l.preventInteractionOnTransition||!f\u0026\u0026!a\u0026\u0026!i)return!1;const g=Math.min(r.params.slidesPerGroupSkip,n);let v=g+Math.floor((n-g)\/r.params.slidesPerGroup);v\u003E=o.length\u0026\u0026(v=o.length-1);const w=-o[v];if(l.normalizeSlideIndex)for(let e=0;e\u003Cd.length;e+=1){const t=-Math.floor(100*w),s=Math.floor(100*d[e]),a=Math.floor(100*d[e+1]);void 0!==d[e+1]?t\u003E=s\u0026\u0026t\u003Ca-(a-s)\/2?n=e:t\u003E=s\u0026\u0026t\u003Ca\u0026\u0026(n=e+1):t\u003E=s\u0026\u0026(n=e)}if(r.initialized\u0026\u0026n!==p){if(!r.allowSlideNext\u0026\u0026(u?w\u003Er.translate\u0026\u0026w\u003Er.minTranslate():w\u003Cr.translate\u0026\u0026w\u003Cr.minTranslate()))return!1;if(!r.allowSlidePrev\u0026\u0026w\u003Er.translate\u0026\u0026w\u003Er.maxTranslate()\u0026\u0026(p||0)!==n)return!1}let b;if(n!==(c||0)\u0026\u0026s\u0026\u0026r.emit(\u0022beforeSlideChangeStart\u0022),r.updateProgress(w),b=n\u003Ep?\u0022next\u0022:n\u003Cp?\u0022prev\u0022:\u0022reset\u0022,u\u0026\u0026-w===r.translate||!u\u0026\u0026w===r.translate)return r.updateActiveIndex(n),l.autoHeight\u0026\u0026r.updateAutoHeight(),r.updateSlidesClasses(),\u0022slide\u0022!==l.effect\u0026\u0026r.setTranslate(w),\u0022reset\u0022!==b\u0026\u0026(r.transitionStart(s,b),r.transitionEnd(s,b)),!1;if(l.cssMode){const e=r.isHorizontal(),s=u?w:-w;if(0===t){const t=r.virtual\u0026\u0026r.params.virtual.enabled;t\u0026\u0026(r.wrapperEl.style.scrollSnapType=\u0022none\u0022,r._immediateVirtual=!0),t\u0026\u0026!r._cssModeVirtualInitialSet\u0026\u0026r.params.initialSlide\u003E0?(r._cssModeVirtualInitialSet=!0,requestAnimationFrame((()=\u003E{h[e?\u0022scrollLeft\u0022:\u0022scrollTop\u0022]=s}))):h[e?\u0022scrollLeft\u0022:\u0022scrollTop\u0022]=s,t\u0026\u0026requestAnimationFrame((()=\u003E{r.wrapperEl.style.scrollSnapType=\u0022\u0022,r._immediateVirtual=!1}))}else{if(!r.support.smoothScroll)return m({swiper:r,targetPosition:s,side:e?\u0022left\u0022:\u0022top\u0022}),!0;h.scrollTo({[e?\u0022left\u0022:\u0022top\u0022]:s,behavior:\u0022smooth\u0022})}return!0}return r.setTransition(t),r.setTranslate(w),r.updateActiveIndex(n),r.updateSlidesClasses(),r.emit(\u0022beforeTransitionStart\u0022,t,a),r.transitionStart(s,b),0===t?r.transitionEnd(s,b):r.animating||(r.animating=!0,r.onSlideToWrapperTransitionEnd||(r.onSlideToWrapperTransitionEnd=function(e){r\u0026\u0026!r.destroyed\u0026\u0026e.target===this\u0026\u0026(r.wrapperEl.removeEventListener(\u0022transitionend\u0022,r.onSlideToWrapperTransitionEnd),r.onSlideToWrapperTransitionEnd=null,delete r.onSlideToWrapperTransitionEnd,r.transitionEnd(s,b))}),r.wrapperEl.addEventListener(\u0022transitionend\u0022,r.onSlideToWrapperTransitionEnd)),!0},slideToLoop:function(e,t,s,a){if(void 0===e\u0026\u0026(e=0),void 0===t\u0026\u0026(t=this.params.speed),void 0===s\u0026\u0026(s=!0),\u0022string\u0022==typeof e){e=parseInt(e,10)}const i=this;let r=e;return i.params.loop\u0026\u0026(i.virtual\u0026\u0026i.params.virtual.enabled?r+=i.virtual.slidesBefore:r=i.getSlideIndexByData(r)),i.slideTo(r,t,s,a)},slideNext:function(e,t,s){void 0===e\u0026\u0026(e=this.params.speed),void 0===t\u0026\u0026(t=!0);const a=this,{enabled:i,params:r,animating:n}=a;if(!i)return a;let l=r.slidesPerGroup;\u0022auto\u0022===r.slidesPerView\u0026\u00261===r.slidesPerGroup\u0026\u0026r.slidesPerGroupAuto\u0026\u0026(l=Math.max(a.slidesPerViewDynamic(\u0022current\u0022,!0),1));const o=a.activeIndex\u003Cr.slidesPerGroupSkip?1:l,d=a.virtual\u0026\u0026r.virtual.enabled;if(r.loop){if(n\u0026\u0026!d\u0026\u0026r.loopPreventsSliding)return!1;a.loopFix({direction:\u0022next\u0022}),a._clientLeft=a.wrapperEl.clientLeft}return r.rewind\u0026\u0026a.isEnd?a.slideTo(0,e,t,s):a.slideTo(a.activeIndex+o,e,t,s)},slidePrev:function(e,t,s){void 0===e\u0026\u0026(e=this.params.speed),void 0===t\u0026\u0026(t=!0);const a=this,{params:i,snapGrid:r,slidesGrid:n,rtlTranslate:l,enabled:o,animating:d}=a;if(!o)return a;const c=a.virtual\u0026\u0026i.virtual.enabled;if(i.loop){if(d\u0026\u0026!c\u0026\u0026i.loopPreventsSliding)return!1;a.loopFix({direction:\u0022prev\u0022}),a._clientLeft=a.wrapperEl.clientLeft}function p(e){return e\u003C0?-Math.floor(Math.abs(e)):Math.floor(e)}const u=p(l?a.translate:-a.translate),m=r.map((e=\u003Ep(e)));let h=r[m.indexOf(u)-1];if(void 0===h\u0026\u0026i.cssMode){let e;r.forEach(((t,s)=\u003E{u\u003E=t\u0026\u0026(e=s)})),void 0!==e\u0026\u0026(h=r[e\u003E0?e-1:e])}let f=0;if(void 0!==h\u0026\u0026(f=n.indexOf(h),f\u003C0\u0026\u0026(f=a.activeIndex-1),\u0022auto\u0022===i.slidesPerView\u0026\u00261===i.slidesPerGroup\u0026\u0026i.slidesPerGroupAuto\u0026\u0026(f=f-a.slidesPerViewDynamic(\u0022previous\u0022,!0)+1,f=Math.max(f,0))),i.rewind\u0026\u0026a.isBeginning){const i=a.params.virtual\u0026\u0026a.params.virtual.enabled\u0026\u0026a.virtual?a.virtual.slides.length-1:a.slides.length-1;return a.slideTo(i,e,t,s)}return a.slideTo(f,e,t,s)},slideReset:function(e,t,s){return void 0===e\u0026\u0026(e=this.params.speed),void 0===t\u0026\u0026(t=!0),this.slideTo(this.activeIndex,e,t,s)},slideToClosest:function(e,t,s,a){void 0===e\u0026\u0026(e=this.params.speed),void 0===t\u0026\u0026(t=!0),void 0===a\u0026\u0026(a=.5);const i=this;let r=i.activeIndex;const n=Math.min(i.params.slidesPerGroupSkip,r),l=n+Math.floor((r-n)\/i.params.slidesPerGroup),o=i.rtlTranslate?i.translate:-i.translate;if(o\u003E=i.snapGrid[l]){const e=i.snapGrid[l];o-e\u003E(i.snapGrid[l+1]-e)*a\u0026\u0026(r+=i.params.slidesPerGroup)}else{const e=i.snapGrid[l-1];o-e\u003C=(i.snapGrid[l]-e)*a\u0026\u0026(r-=i.params.slidesPerGroup)}return r=Math.max(r,0),r=Math.min(r,i.slidesGrid.length-1),i.slideTo(r,e,t,s)},slideToClickedSlide:function(){const e=this,{params:t,slidesEl:s}=e,a=\u0022auto\u0022===t.slidesPerView?e.slidesPerViewDynamic():t.slidesPerView;let i,r=e.clickedIndex;const l=e.isElement?\u0022swiper-slide\u0022:`.${t.slideClass}`;if(t.loop){if(e.animating)return;i=parseInt(e.clickedSlide.getAttribute(\u0022data-swiper-slide-index\u0022),10),t.centeredSlides?r\u003Ce.loopedSlides-a\/2||r\u003Ee.slides.length-e.loopedSlides+a\/2?(e.loopFix(),r=e.getSlideIndex(f(s,`${l}[data-swiper-slide-index=\u0022${i}\u0022]`)[0]),n((()=\u003E{e.slideTo(r)}))):e.slideTo(r):r\u003Ee.slides.length-a?(e.loopFix(),r=e.getSlideIndex(f(s,`${l}[data-swiper-slide-index=\u0022${i}\u0022]`)[0]),n((()=\u003E{e.slideTo(r)}))):e.slideTo(r)}else e.slideTo(r)}};var H={loopCreate:function(e){const t=this,{params:s,slidesEl:a}=t;if(!s.loop||t.virtual\u0026\u0026t.params.virtual.enabled)return;f(a,`.${s.slideClass}, swiper-slide`).forEach(((e,t)=\u003E{e.setAttribute(\u0022data-swiper-slide-index\u0022,t)})),t.loopFix({slideRealIndex:e,direction:s.centeredSlides?void 0:\u0022next\u0022})},loopFix:function(e){let{slideRealIndex:t,slideTo:s=!0,direction:a,setTranslate:i,activeSlideIndex:r,byController:n,byMousewheel:l}=void 0===e?{}:e;const o=this;if(!o.params.loop)return;o.emit(\u0022beforeLoopFix\u0022);const{slides:d,allowSlidePrev:c,allowSlideNext:p,slidesEl:u,params:m}=o;if(o.allowSlidePrev=!0,o.allowSlideNext=!0,o.virtual\u0026\u0026m.virtual.enabled)return s\u0026\u0026(m.centeredSlides||0!==o.snapIndex?m.centeredSlides\u0026\u0026o.snapIndex\u003Cm.slidesPerView?o.slideTo(o.virtual.slides.length+o.snapIndex,0,!1,!0):o.snapIndex===o.snapGrid.length-1\u0026\u0026o.slideTo(o.virtual.slidesBefore,0,!1,!0):o.slideTo(o.virtual.slides.length,0,!1,!0)),o.allowSlidePrev=c,o.allowSlideNext=p,void o.emit(\u0022loopFix\u0022);const h=\u0022auto\u0022===m.slidesPerView?o.slidesPerViewDynamic():Math.ceil(parseFloat(m.slidesPerView,10));let f=m.loopedSlides||h;f%m.slidesPerGroup!=0\u0026\u0026(f+=m.slidesPerGroup-f%m.slidesPerGroup),o.loopedSlides=f;const g=[],v=[];let w=o.activeIndex;void 0===r?r=o.getSlideIndex(o.slides.filter((e=\u003Ee.classList.contains(m.slideActiveClass)))[0]):w=r;const b=\u0022next\u0022===a||!a,y=\u0022prev\u0022===a||!a;let E=0,x=0;if(r\u003Cf){E=Math.max(f-r,m.slidesPerGroup);for(let e=0;e\u003Cf-r;e+=1){const t=e-Math.floor(e\/d.length)*d.length;g.push(d.length-t-1)}}else if(r\u003Eo.slides.length-2*f){x=Math.max(r-(o.slides.length-2*f),m.slidesPerGroup);for(let e=0;e\u003Cx;e+=1){const t=e-Math.floor(e\/d.length)*d.length;v.push(t)}}if(y\u0026\u0026g.forEach((e=\u003E{o.slides[e].swiperLoopMoveDOM=!0,u.prepend(o.slides[e]),o.slides[e].swiperLoopMoveDOM=!1})),b\u0026\u0026v.forEach((e=\u003E{o.slides[e].swiperLoopMoveDOM=!0,u.append(o.slides[e]),o.slides[e].swiperLoopMoveDOM=!1})),o.recalcSlides(),\u0022auto\u0022===m.slidesPerView\u0026\u0026o.updateSlides(),m.watchSlidesProgress\u0026\u0026o.updateSlidesOffset(),s)if(g.length\u003E0\u0026\u0026y)if(void 0===t){const e=o.slidesGrid[w],t=o.slidesGrid[w+E]-e;l?o.setTranslate(o.translate-t):(o.slideTo(w+E,0,!1,!0),i\u0026\u0026(o.touches[o.isHorizontal()?\u0022startX\u0022:\u0022startY\u0022]+=t))}else i\u0026\u0026o.slideToLoop(t,0,!1,!0);else if(v.length\u003E0\u0026\u0026b)if(void 0===t){const e=o.slidesGrid[w],t=o.slidesGrid[w-x]-e;l?o.setTranslate(o.translate-t):(o.slideTo(w-x,0,!1,!0),i\u0026\u0026(o.touches[o.isHorizontal()?\u0022startX\u0022:\u0022startY\u0022]+=t))}else o.slideToLoop(t,0,!1,!0);if(o.allowSlidePrev=c,o.allowSlideNext=p,o.controller\u0026\u0026o.controller.control\u0026\u0026!n){const e={slideRealIndex:t,slideTo:!1,direction:a,setTranslate:i,activeSlideIndex:r,byController:!0};Array.isArray(o.controller.control)?o.controller.control.forEach((t=\u003E{!t.destroyed\u0026\u0026t.params.loop\u0026\u0026t.loopFix(e)})):o.controller.control instanceof o.constructor\u0026\u0026o.controller.control.params.loop\u0026\u0026o.controller.control.loopFix(e)}o.emit(\u0022loopFix\u0022)},loopDestroy:function(){const e=this,{params:t,slidesEl:s}=e;if(!t.loop||e.virtual\u0026\u0026e.params.virtual.enabled)return;e.recalcSlides();const a=[];e.slides.forEach((e=\u003E{const t=void 0===e.swiperSlideIndex?1*e.getAttribute(\u0022data-swiper-slide-index\u0022):e.swiperSlideIndex;a[t]=e})),e.slides.forEach((e=\u003E{e.removeAttribute(\u0022data-swiper-slide-index\u0022)})),a.forEach((e=\u003E{s.append(e)})),e.recalcSlides(),e.slideTo(e.realIndex,0)}};function X(e){const t=this,s=a(),i=r(),n=t.touchEventsData;n.evCache.push(e);const{params:o,touches:d,enabled:c}=t;if(!c)return;if(!o.simulateTouch\u0026\u0026\u0022mouse\u0022===e.pointerType)return;if(t.animating\u0026\u0026o.preventInteractionOnTransition)return;!t.animating\u0026\u0026o.cssMode\u0026\u0026o.loop\u0026\u0026t.loopFix();let p=e;p.originalEvent\u0026\u0026(p=p.originalEvent);let u=p.target;if(\u0022wrapper\u0022===o.touchEventsTarget\u0026\u0026!t.wrapperEl.contains(u))return;if(\u0022which\u0022in p\u0026\u00263===p.which)return;if(\u0022button\u0022in p\u0026\u0026p.button\u003E0)return;if(n.isTouched\u0026\u0026n.isMoved)return;const m=!!o.noSwipingClass\u0026\u0026\u0022\u0022!==o.noSwipingClass,h=e.composedPath?e.composedPath():e.path;m\u0026\u0026p.target\u0026\u0026p.target.shadowRoot\u0026\u0026h\u0026\u0026(u=h[0]);const f=o.noSwipingSelector?o.noSwipingSelector:`.${o.noSwipingClass}`,g=!(!p.target||!p.target.shadowRoot);if(o.noSwiping\u0026\u0026(g?function(e,t){return void 0===t\u0026\u0026(t=this),function t(s){if(!s||s===a()||s===r())return null;s.assignedSlot\u0026\u0026(s=s.assignedSlot);const i=s.closest(e);return i||s.getRootNode?i||t(s.getRootNode().host):null}(t)}(f,u):u.closest(f)))return void(t.allowClick=!0);if(o.swipeHandler\u0026\u0026!u.closest(o.swipeHandler))return;d.currentX=p.pageX,d.currentY=p.pageY;const v=d.currentX,w=d.currentY,b=o.edgeSwipeDetection||o.iOSEdgeSwipeDetection,y=o.edgeSwipeThreshold||o.iOSEdgeSwipeThreshold;if(b\u0026\u0026(v\u003C=y||v\u003E=i.innerWidth-y)){if(\u0022prevent\u0022!==b)return;e.preventDefault()}Object.assign(n,{isTouched:!0,isMoved:!1,allowTouchCallbacks:!0,isScrolling:void 0,startMoving:void 0}),d.startX=v,d.startY=w,n.touchStartTime=l(),t.allowClick=!0,t.updateSize(),t.swipeDirection=void 0,o.threshold\u003E0\u0026\u0026(n.allowThresholdMove=!1);let E=!0;u.matches(n.focusableElements)\u0026\u0026(E=!1,\u0022SELECT\u0022===u.nodeName\u0026\u0026(n.isTouched=!1)),s.activeElement\u0026\u0026s.activeElement.matches(n.focusableElements)\u0026\u0026s.activeElement!==u\u0026\u0026s.activeElement.blur();const x=E\u0026\u0026t.allowTouchMove\u0026\u0026o.touchStartPreventDefault;!o.touchStartForcePreventDefault\u0026\u0026!x||u.isContentEditable||p.preventDefault(),o.freeMode\u0026\u0026o.freeMode.enabled\u0026\u0026t.freeMode\u0026\u0026t.animating\u0026\u0026!o.cssMode\u0026\u0026t.freeMode.onTouchStart(),t.emit(\u0022touchStart\u0022,p)}function Y(e){const t=a(),s=this,i=s.touchEventsData,{params:r,touches:n,rtlTranslate:o,enabled:d}=s;if(!d)return;if(!r.simulateTouch\u0026\u0026\u0022mouse\u0022===e.pointerType)return;let c=e;if(c.originalEvent\u0026\u0026(c=c.originalEvent),!i.isTouched)return void(i.startMoving\u0026\u0026i.isScrolling\u0026\u0026s.emit(\u0022touchMoveOpposite\u0022,c));const p=i.evCache.findIndex((e=\u003Ee.pointerId===c.pointerId));p\u003E=0\u0026\u0026(i.evCache[p]=c);const u=i.evCache.length\u003E1?i.evCache[0]:c,m=u.pageX,h=u.pageY;if(c.preventedByNestedSwiper)return n.startX=m,void(n.startY=h);if(!s.allowTouchMove)return c.target.matches(i.focusableElements)||(s.allowClick=!1),void(i.isTouched\u0026\u0026(Object.assign(n,{startX:m,startY:h,prevX:s.touches.currentX,prevY:s.touches.currentY,currentX:m,currentY:h}),i.touchStartTime=l()));if(r.touchReleaseOnEdges\u0026\u0026!r.loop)if(s.isVertical()){if(h\u003Cn.startY\u0026\u0026s.translate\u003C=s.maxTranslate()||h\u003En.startY\u0026\u0026s.translate\u003E=s.minTranslate())return i.isTouched=!1,void(i.isMoved=!1)}else if(m\u003Cn.startX\u0026\u0026s.translate\u003C=s.maxTranslate()||m\u003En.startX\u0026\u0026s.translate\u003E=s.minTranslate())return;if(t.activeElement\u0026\u0026c.target===t.activeElement\u0026\u0026c.target.matches(i.focusableElements))return i.isMoved=!0,void(s.allowClick=!1);if(i.allowTouchCallbacks\u0026\u0026s.emit(\u0022touchMove\u0022,c),c.targetTouches\u0026\u0026c.targetTouches.length\u003E1)return;n.currentX=m,n.currentY=h;const f=n.currentX-n.startX,g=n.currentY-n.startY;if(s.params.threshold\u0026\u0026Math.sqrt(f**2+g**2)\u003Cs.params.threshold)return;if(void 0===i.isScrolling){let e;s.isHorizontal()\u0026\u0026n.currentY===n.startY||s.isVertical()\u0026\u0026n.currentX===n.startX?i.isScrolling=!1:f*f+g*g\u003E=25\u0026\u0026(e=180*Math.atan2(Math.abs(g),Math.abs(f))\/Math.PI,i.isScrolling=s.isHorizontal()?e\u003Er.touchAngle:90-e\u003Er.touchAngle)}if(i.isScrolling\u0026\u0026s.emit(\u0022touchMoveOpposite\u0022,c),void 0===i.startMoving\u0026\u0026(n.currentX===n.startX\u0026\u0026n.currentY===n.startY||(i.startMoving=!0)),i.isScrolling||s.zoom\u0026\u0026s.params.zoom\u0026\u0026s.params.zoom.enabled\u0026\u0026i.evCache.length\u003E1)return void(i.isTouched=!1);if(!i.startMoving)return;s.allowClick=!1,!r.cssMode\u0026\u0026c.cancelable\u0026\u0026c.preventDefault(),r.touchMoveStopPropagation\u0026\u0026!r.nested\u0026\u0026c.stopPropagation();let v=s.isHorizontal()?f:g,w=s.isHorizontal()?n.currentX-n.previousX:n.currentY-n.previousY;r.oneWayMovement\u0026\u0026(v=Math.abs(v)*(o?1:-1),w=Math.abs(w)*(o?1:-1)),n.diff=v,v*=r.touchRatio,o\u0026\u0026(v=-v,w=-w);const b=s.touchesDirection;s.swipeDirection=v\u003E0?\u0022prev\u0022:\u0022next\u0022,s.touchesDirection=w\u003E0?\u0022prev\u0022:\u0022next\u0022;const y=s.params.loop\u0026\u0026!r.cssMode;if(!i.isMoved){if(y\u0026\u0026s.loopFix({direction:s.swipeDirection}),i.startTranslate=s.getTranslate(),s.setTransition(0),s.animating){const e=new window.CustomEvent(\u0022transitionend\u0022,{bubbles:!0,cancelable:!0});s.wrapperEl.dispatchEvent(e)}i.allowMomentumBounce=!1,!r.grabCursor||!0!==s.allowSlideNext\u0026\u0026!0!==s.allowSlidePrev||s.setGrabCursor(!0),s.emit(\u0022sliderFirstMove\u0022,c)}let E;i.isMoved\u0026\u0026b!==s.touchesDirection\u0026\u0026y\u0026\u0026Math.abs(v)\u003E=1\u0026\u0026(s.loopFix({direction:s.swipeDirection,setTranslate:!0}),E=!0),s.emit(\u0022sliderMove\u0022,c),i.isMoved=!0,i.currentTranslate=v+i.startTranslate;let x=!0,S=r.resistanceRatio;if(r.touchReleaseOnEdges\u0026\u0026(S=0),v\u003E0?(y\u0026\u0026!E\u0026\u0026i.currentTranslate\u003E(r.centeredSlides?s.minTranslate()-s.size\/2:s.minTranslate())\u0026\u0026s.loopFix({direction:\u0022prev\u0022,setTranslate:!0,activeSlideIndex:0}),i.currentTranslate\u003Es.minTranslate()\u0026\u0026(x=!1,r.resistance\u0026\u0026(i.currentTranslate=s.minTranslate()-1+(-s.minTranslate()+i.startTranslate+v)**S))):v\u003C0\u0026\u0026(y\u0026\u0026!E\u0026\u0026i.currentTranslate\u003C(r.centeredSlides?s.maxTranslate()+s.size\/2:s.maxTranslate())\u0026\u0026s.loopFix({direction:\u0022next\u0022,setTranslate:!0,activeSlideIndex:s.slides.length-(\u0022auto\u0022===r.slidesPerView?s.slidesPerViewDynamic():Math.ceil(parseFloat(r.slidesPerView,10)))}),i.currentTranslate\u003Cs.maxTranslate()\u0026\u0026(x=!1,r.resistance\u0026\u0026(i.currentTranslate=s.maxTranslate()+1-(s.maxTranslate()-i.startTranslate-v)**S))),x\u0026\u0026(c.preventedByNestedSwiper=!0),!s.allowSlideNext\u0026\u0026\u0022next\u0022===s.swipeDirection\u0026\u0026i.currentTranslate\u003Ci.startTranslate\u0026\u0026(i.currentTranslate=i.startTranslate),!s.allowSlidePrev\u0026\u0026\u0022prev\u0022===s.swipeDirection\u0026\u0026i.currentTranslate\u003Ei.startTranslate\u0026\u0026(i.currentTranslate=i.startTranslate),s.allowSlidePrev||s.allowSlideNext||(i.currentTranslate=i.startTranslate),r.threshold\u003E0){if(!(Math.abs(v)\u003Er.threshold||i.allowThresholdMove))return void(i.currentTranslate=i.startTranslate);if(!i.allowThresholdMove)return i.allowThresholdMove=!0,n.startX=n.currentX,n.startY=n.currentY,i.currentTranslate=i.startTranslate,void(n.diff=s.isHorizontal()?n.currentX-n.startX:n.currentY-n.startY)}r.followFinger\u0026\u0026!r.cssMode\u0026\u0026((r.freeMode\u0026\u0026r.freeMode.enabled\u0026\u0026s.freeMode||r.watchSlidesProgress)\u0026\u0026(s.updateActiveIndex(),s.updateSlidesClasses()),r.freeMode\u0026\u0026r.freeMode.enabled\u0026\u0026s.freeMode\u0026\u0026s.freeMode.onTouchMove(),s.updateProgress(i.currentTranslate),s.setTranslate(i.currentTranslate))}function B(e){const t=this,s=t.touchEventsData,a=s.evCache.findIndex((t=\u003Et.pointerId===e.pointerId));if(a\u003E=0\u0026\u0026s.evCache.splice(a,1),[\u0022pointercancel\u0022,\u0022pointerout\u0022,\u0022pointerleave\u0022].includes(e.type)){if(!(\u0022pointercancel\u0022===e.type\u0026\u0026(t.browser.isSafari||t.browser.isWebView)))return}const{params:i,touches:r,rtlTranslate:o,slidesGrid:d,enabled:c}=t;if(!c)return;if(!i.simulateTouch\u0026\u0026\u0022mouse\u0022===e.pointerType)return;let p=e;if(p.originalEvent\u0026\u0026(p=p.originalEvent),s.allowTouchCallbacks\u0026\u0026t.emit(\u0022touchEnd\u0022,p),s.allowTouchCallbacks=!1,!s.isTouched)return s.isMoved\u0026\u0026i.grabCursor\u0026\u0026t.setGrabCursor(!1),s.isMoved=!1,void(s.startMoving=!1);i.grabCursor\u0026\u0026s.isMoved\u0026\u0026s.isTouched\u0026\u0026(!0===t.allowSlideNext||!0===t.allowSlidePrev)\u0026\u0026t.setGrabCursor(!1);const u=l(),m=u-s.touchStartTime;if(t.allowClick){const e=p.path||p.composedPath\u0026\u0026p.composedPath();t.updateClickedSlide(e\u0026\u0026e[0]||p.target),t.emit(\u0022tap click\u0022,p),m\u003C300\u0026\u0026u-s.lastClickTime\u003C300\u0026\u0026t.emit(\u0022doubleTap doubleClick\u0022,p)}if(s.lastClickTime=l(),n((()=\u003E{t.destroyed||(t.allowClick=!0)})),!s.isTouched||!s.isMoved||!t.swipeDirection||0===r.diff||s.currentTranslate===s.startTranslate)return s.isTouched=!1,s.isMoved=!1,void(s.startMoving=!1);let h;if(s.isTouched=!1,s.isMoved=!1,s.startMoving=!1,h=i.followFinger?o?t.translate:-t.translate:-s.currentTranslate,i.cssMode)return;if(i.freeMode\u0026\u0026i.freeMode.enabled)return void t.freeMode.onTouchEnd({currentPos:h});let f=0,g=t.slidesSizesGrid[0];for(let e=0;e\u003Cd.length;e+=e\u003Ci.slidesPerGroupSkip?1:i.slidesPerGroup){const t=e\u003Ci.slidesPerGroupSkip-1?1:i.slidesPerGroup;void 0!==d[e+t]?h\u003E=d[e]\u0026\u0026h\u003Cd[e+t]\u0026\u0026(f=e,g=d[e+t]-d[e]):h\u003E=d[e]\u0026\u0026(f=e,g=d[d.length-1]-d[d.length-2])}let v=null,w=null;i.rewind\u0026\u0026(t.isBeginning?w=i.virtual\u0026\u0026i.virtual.enabled\u0026\u0026t.virtual?t.virtual.slides.length-1:t.slides.length-1:t.isEnd\u0026\u0026(v=0));const b=(h-d[f])\/g,y=f\u003Ci.slidesPerGroupSkip-1?1:i.slidesPerGroup;if(m\u003Ei.longSwipesMs){if(!i.longSwipes)return void t.slideTo(t.activeIndex);\u0022next\u0022===t.swipeDirection\u0026\u0026(b\u003E=i.longSwipesRatio?t.slideTo(i.rewind\u0026\u0026t.isEnd?v:f+y):t.slideTo(f)),\u0022prev\u0022===t.swipeDirection\u0026\u0026(b\u003E1-i.longSwipesRatio?t.slideTo(f+y):null!==w\u0026\u0026b\u003C0\u0026\u0026Math.abs(b)\u003Ei.longSwipesRatio?t.slideTo(w):t.slideTo(f))}else{if(!i.shortSwipes)return void t.slideTo(t.activeIndex);t.navigation\u0026\u0026(p.target===t.navigation.nextEl||p.target===t.navigation.prevEl)?p.target===t.navigation.nextEl?t.slideTo(f+y):t.slideTo(f):(\u0022next\u0022===t.swipeDirection\u0026\u0026t.slideTo(null!==v?v:f+y),\u0022prev\u0022===t.swipeDirection\u0026\u0026t.slideTo(null!==w?w:f))}}function N(){const e=this,{params:t,el:s}=e;if(s\u0026\u00260===s.offsetWidth)return;t.breakpoints\u0026\u0026e.setBreakpoint();const{allowSlideNext:a,allowSlidePrev:i,snapGrid:r}=e,n=e.virtual\u0026\u0026e.params.virtual.enabled;e.allowSlideNext=!0,e.allowSlidePrev=!0,e.updateSize(),e.updateSlides(),e.updateSlidesClasses();const l=n\u0026\u0026t.loop;!(\u0022auto\u0022===t.slidesPerView||t.slidesPerView\u003E1)||!e.isEnd||e.isBeginning||e.params.centeredSlides||l?e.params.loop\u0026\u0026!n?e.slideToLoop(e.realIndex,0,!1,!0):e.slideTo(e.activeIndex,0,!1,!0):e.slideTo(e.slides.length-1,0,!1,!0),e.autoplay\u0026\u0026e.autoplay.running\u0026\u0026e.autoplay.paused\u0026\u0026(clearTimeout(e.autoplay.resizeTimeout),e.autoplay.resizeTimeout=setTimeout((()=\u003E{e.autoplay\u0026\u0026e.autoplay.running\u0026\u0026e.autoplay.paused\u0026\u0026e.autoplay.resume()}),500)),e.allowSlidePrev=i,e.allowSlideNext=a,e.params.watchOverflow\u0026\u0026r!==e.snapGrid\u0026\u0026e.checkOverflow()}function q(e){const t=this;t.enabled\u0026\u0026(t.allowClick||(t.params.preventClicks\u0026\u0026e.preventDefault(),t.params.preventClicksPropagation\u0026\u0026t.animating\u0026\u0026(e.stopPropagation(),e.stopImmediatePropagation())))}function R(){const e=this,{wrapperEl:t,rtlTranslate:s,enabled:a}=e;if(!a)return;let i;e.previousTranslate=e.translate,e.isHorizontal()?e.translate=-t.scrollLeft:e.translate=-t.scrollTop,0===e.translate\u0026\u0026(e.translate=0),e.updateActiveIndex(),e.updateSlidesClasses();const r=e.maxTranslate()-e.minTranslate();i=0===r?0:(e.translate-e.minTranslate())\/r,i!==e.progress\u0026\u0026e.updateProgress(s?-e.translate:e.translate),e.emit(\u0022setTranslate\u0022,e.translate,!1)}function F(e){const t=this;A(t,e.target),t.params.cssMode||\u0022auto\u0022!==t.params.slidesPerView\u0026\u0026!t.params.autoHeight||t.update()}let _=!1;function V(){}const j=(e,t)=\u003E{const s=a(),{params:i,el:r,wrapperEl:n,device:l}=e,o=!!i.nested,d=\u0022on\u0022===t?\u0022addEventListener\u0022:\u0022removeEventListener\u0022,c=t;r[d](\u0022pointerdown\u0022,e.onTouchStart,{passive:!1}),s[d](\u0022pointermove\u0022,e.onTouchMove,{passive:!1,capture:o}),s[d](\u0022pointerup\u0022,e.onTouchEnd,{passive:!0}),s[d](\u0022pointercancel\u0022,e.onTouchEnd,{passive:!0}),s[d](\u0022pointerout\u0022,e.onTouchEnd,{passive:!0}),s[d](\u0022pointerleave\u0022,e.onTouchEnd,{passive:!0}),(i.preventClicks||i.preventClicksPropagation)\u0026\u0026r[d](\u0022click\u0022,e.onClick,!0),i.cssMode\u0026\u0026n[d](\u0022scroll\u0022,e.onScroll),i.updateOnWindowResize?e[c](l.ios||l.android?\u0022resize orientationchange observerUpdate\u0022:\u0022resize observerUpdate\u0022,N,!0):e[c](\u0022observerUpdate\u0022,N,!0),r[d](\u0022load\u0022,e.onLoad,{capture:!0})};const W=(e,t)=\u003Ee.grid\u0026\u0026t.grid\u0026\u0026t.grid.rows\u003E1;var U={init:!0,direction:\u0022horizontal\u0022,oneWayMovement:!1,touchEventsTarget:\u0022wrapper\u0022,initialSlide:0,speed:300,cssMode:!1,updateOnWindowResize:!0,resizeObserver:!0,nested:!1,createElements:!1,enabled:!0,focusableElements:\u0022input, select, option, textarea, button, video, label\u0022,width:null,height:null,preventInteractionOnTransition:!1,userAgent:null,url:null,edgeSwipeDetection:!1,edgeSwipeThreshold:20,autoHeight:!1,setWrapperSize:!1,virtualTranslate:!1,effect:\u0022slide\u0022,breakpoints:void 0,breakpointsBase:\u0022window\u0022,spaceBetween:0,slidesPerView:1,slidesPerGroup:1,slidesPerGroupSkip:0,slidesPerGroupAuto:!1,centeredSlides:!1,centeredSlidesBounds:!1,slidesOffsetBefore:0,slidesOffsetAfter:0,normalizeSlideIndex:!0,centerInsufficientSlides:!1,watchOverflow:!0,roundLengths:!1,touchRatio:1,touchAngle:45,simulateTouch:!0,shortSwipes:!0,longSwipes:!0,longSwipesRatio:.5,longSwipesMs:300,followFinger:!0,allowTouchMove:!0,threshold:5,touchMoveStopPropagation:!1,touchStartPreventDefault:!0,touchStartForcePreventDefault:!1,touchReleaseOnEdges:!1,uniqueNavElements:!0,resistance:!0,resistanceRatio:.85,watchSlidesProgress:!1,grabCursor:!1,preventClicks:!0,preventClicksPropagation:!0,slideToClickedSlide:!1,loop:!1,loopedSlides:null,loopPreventsSliding:!0,rewind:!1,allowSlidePrev:!0,allowSlideNext:!0,swipeHandler:null,noSwiping:!0,noSwipingClass:\u0022swiper-no-swiping\u0022,noSwipingSelector:null,passiveListeners:!0,maxBackfaceHiddenSlides:10,containerModifierClass:\u0022swiper-\u0022,slideClass:\u0022swiper-slide\u0022,slideActiveClass:\u0022swiper-slide-active\u0022,slideVisibleClass:\u0022swiper-slide-visible\u0022,slideNextClass:\u0022swiper-slide-next\u0022,slidePrevClass:\u0022swiper-slide-prev\u0022,wrapperClass:\u0022swiper-wrapper\u0022,lazyPreloaderClass:\u0022swiper-lazy-preloader\u0022,lazyPreloadPrevNext:0,runCallbacksOnInit:!0,_emitClasses:!1};function K(e,t){return function(s){void 0===s\u0026\u0026(s={});const a=Object.keys(s)[0],i=s[a];\u0022object\u0022==typeof i\u0026\u0026null!==i?([\u0022navigation\u0022,\u0022pagination\u0022,\u0022scrollbar\u0022].indexOf(a)\u003E=0\u0026\u0026!0===e[a]\u0026\u0026(e[a]={auto:!0}),a in e\u0026\u0026\u0022enabled\u0022in i?(!0===e[a]\u0026\u0026(e[a]={enabled:!0}),\u0022object\u0022!=typeof e[a]||\u0022enabled\u0022in e[a]||(e[a].enabled=!0),e[a]||(e[a]={enabled:!1}),p(t,s)):p(t,s)):p(t,s)}}const Z={eventsEmitter:z,update:k,translate:O,transition:{setTransition:function(e,t){const s=this;s.params.cssMode||(s.wrapperEl.style.transitionDuration=`${e}ms`),s.emit(\u0022setTransition\u0022,e,t)},transitionStart:function(e,t){void 0===e\u0026\u0026(e=!0);const s=this,{params:a}=s;a.cssMode||(a.autoHeight\u0026\u0026s.updateAutoHeight(),D({swiper:s,runCallbacks:e,direction:t,step:\u0022Start\u0022}))},transitionEnd:function(e,t){void 0===e\u0026\u0026(e=!0);const s=this,{params:a}=s;s.animating=!1,a.cssMode||(s.setTransition(0),D({swiper:s,runCallbacks:e,direction:t,step:\u0022End\u0022}))}},slide:G,loop:H,grabCursor:{setGrabCursor:function(e){const t=this;if(!t.params.simulateTouch||t.params.watchOverflow\u0026\u0026t.isLocked||t.params.cssMode)return;const s=\u0022container\u0022===t.params.touchEventsTarget?t.el:t.wrapperEl;t.isElement\u0026\u0026(t.__preventObserver__=!0),s.style.cursor=\u0022move\u0022,s.style.cursor=e?\u0022grabbing\u0022:\u0022grab\u0022,t.isElement\u0026\u0026requestAnimationFrame((()=\u003E{t.__preventObserver__=!1}))},unsetGrabCursor:function(){const e=this;e.params.watchOverflow\u0026\u0026e.isLocked||e.params.cssMode||(e.isElement\u0026\u0026(e.__preventObserver__=!0),e[\u0022container\u0022===e.params.touchEventsTarget?\u0022el\u0022:\u0022wrapperEl\u0022].style.cursor=\u0022\u0022,e.isElement\u0026\u0026requestAnimationFrame((()=\u003E{e.__preventObserver__=!1})))}},events:{attachEvents:function(){const e=this,t=a(),{params:s}=e;e.onTouchStart=X.bind(e),e.onTouchMove=Y.bind(e),e.onTouchEnd=B.bind(e),s.cssMode\u0026\u0026(e.onScroll=R.bind(e)),e.onClick=q.bind(e),e.onLoad=F.bind(e),_||(t.addEventListener(\u0022touchstart\u0022,V),_=!0),j(e,\u0022on\u0022)},detachEvents:function(){j(this,\u0022off\u0022)}},breakpoints:{setBreakpoint:function(){const e=this,{realIndex:t,initialized:s,params:a,el:i}=e,r=a.breakpoints;if(!r||r\u0026\u00260===Object.keys(r).length)return;const n=e.getBreakpoint(r,e.params.breakpointsBase,e.el);if(!n||e.currentBreakpoint===n)return;const l=(n in r?r[n]:void 0)||e.originalParams,o=W(e,a),d=W(e,l),c=a.enabled;o\u0026\u0026!d?(i.classList.remove(`${a.containerModifierClass}grid`,`${a.containerModifierClass}grid-column`),e.emitContainerClasses()):!o\u0026\u0026d\u0026\u0026(i.classList.add(`${a.containerModifierClass}grid`),(l.grid.fill\u0026\u0026\u0022column\u0022===l.grid.fill||!l.grid.fill\u0026\u0026\u0022column\u0022===a.grid.fill)\u0026\u0026i.classList.add(`${a.containerModifierClass}grid-column`),e.emitContainerClasses()),[\u0022navigation\u0022,\u0022pagination\u0022,\u0022scrollbar\u0022].forEach((t=\u003E{if(void 0===l[t])return;const s=a[t]\u0026\u0026a[t].enabled,i=l[t]\u0026\u0026l[t].enabled;s\u0026\u0026!i\u0026\u0026e[t].disable(),!s\u0026\u0026i\u0026\u0026e[t].enable()}));const u=l.direction\u0026\u0026l.direction!==a.direction,m=a.loop\u0026\u0026(l.slidesPerView!==a.slidesPerView||u);u\u0026\u0026s\u0026\u0026e.changeDirection(),p(e.params,l);const h=e.params.enabled;Object.assign(e,{allowTouchMove:e.params.allowTouchMove,allowSlideNext:e.params.allowSlideNext,allowSlidePrev:e.params.allowSlidePrev}),c\u0026\u0026!h?e.disable():!c\u0026\u0026h\u0026\u0026e.enable(),e.currentBreakpoint=n,e.emit(\u0022_beforeBreakpoint\u0022,l),m\u0026\u0026s\u0026\u0026(e.loopDestroy(),e.loopCreate(t),e.updateSlides()),e.emit(\u0022breakpoint\u0022,l)},getBreakpoint:function(e,t,s){if(void 0===t\u0026\u0026(t=\u0022window\u0022),!e||\u0022container\u0022===t\u0026\u0026!s)return;let a=!1;const i=r(),n=\u0022window\u0022===t?i.innerHeight:s.clientHeight,l=Object.keys(e).map((e=\u003E{if(\u0022string\u0022==typeof e\u0026\u00260===e.indexOf(\u0022@\u0022)){const t=parseFloat(e.substr(1));return{value:n*t,point:e}}return{value:e,point:e}}));l.sort(((e,t)=\u003EparseInt(e.value,10)-parseInt(t.value,10)));for(let e=0;e\u003Cl.length;e+=1){const{point:r,value:n}=l[e];\u0022window\u0022===t?i.matchMedia(`(min-width: ${n}px)`).matches\u0026\u0026(a=r):n\u003C=s.clientWidth\u0026\u0026(a=r)}return a||\u0022max\u0022}},checkOverflow:{checkOverflow:function(){const e=this,{isLocked:t,params:s}=e,{slidesOffsetBefore:a}=s;if(a){const t=e.slides.length-1,s=e.slidesGrid[t]+e.slidesSizesGrid[t]+2*a;e.isLocked=e.size\u003Es}else e.isLocked=1===e.snapGrid.length;!0===s.allowSlideNext\u0026\u0026(e.allowSlideNext=!e.isLocked),!0===s.allowSlidePrev\u0026\u0026(e.allowSlidePrev=!e.isLocked),t\u0026\u0026t!==e.isLocked\u0026\u0026(e.isEnd=!1),t!==e.isLocked\u0026\u0026e.emit(e.isLocked?\u0022lock\u0022:\u0022unlock\u0022)}},classes:{addClasses:function(){const e=this,{classNames:t,params:s,rtl:a,el:i,device:r}=e,n=function(e,t){const s=[];return e.forEach((e=\u003E{\u0022object\u0022==typeof e?Object.keys(e).forEach((a=\u003E{e[a]\u0026\u0026s.push(t+a)})):\u0022string\u0022==typeof e\u0026\u0026s.push(t+e)})),s}([\u0022initialized\u0022,s.direction,{\u0022free-mode\u0022:e.params.freeMode\u0026\u0026s.freeMode.enabled},{autoheight:s.autoHeight},{rtl:a},{grid:s.grid\u0026\u0026s.grid.rows\u003E1},{\u0022grid-column\u0022:s.grid\u0026\u0026s.grid.rows\u003E1\u0026\u0026\u0022column\u0022===s.grid.fill},{android:r.android},{ios:r.ios},{\u0022css-mode\u0022:s.cssMode},{centered:s.cssMode\u0026\u0026s.centeredSlides},{\u0022watch-progress\u0022:s.watchSlidesProgress}],s.containerModifierClass);t.push(...n),i.classList.add(...t),e.emitContainerClasses()},removeClasses:function(){const{el:e,classNames:t}=this;e.classList.remove(...t),this.emitContainerClasses()}}},Q={};class J{constructor(){let e,t;for(var s=arguments.length,i=new Array(s),r=0;r\u003Cs;r++)i[r]=arguments[r];1===i.length\u0026\u0026i[0].constructor\u0026\u0026\u0022Object\u0022===Object.prototype.toString.call(i[0]).slice(8,-1)?t=i[0]:[e,t]=i,t||(t={}),t=p({},t),e\u0026\u0026!t.el\u0026\u0026(t.el=e);const n=a();if(t.el\u0026\u0026\u0022string\u0022==typeof t.el\u0026\u0026n.querySelectorAll(t.el).length\u003E1){const e=[];return n.querySelectorAll(t.el).forEach((s=\u003E{const a=p({},t,{el:s});e.push(new J(a))})),e}const l=this;l.__swiper__=!0,l.support=C(),l.device=P({userAgent:t.userAgent}),l.browser=L(),l.eventsListeners={},l.eventsAnyListeners=[],l.modules=[...l.__modules__],t.modules\u0026\u0026Array.isArray(t.modules)\u0026\u0026l.modules.push(...t.modules);const o={};l.modules.forEach((e=\u003E{e({params:t,swiper:l,extendParams:K(t,o),on:l.on.bind(l),once:l.once.bind(l),off:l.off.bind(l),emit:l.emit.bind(l)})}));const d=p({},U,o);return l.params=p({},d,Q,t),l.originalParams=p({},l.params),l.passedParams=p({},t),l.params\u0026\u0026l.params.on\u0026\u0026Object.keys(l.params.on).forEach((e=\u003E{l.on(e,l.params.on[e])})),l.params\u0026\u0026l.params.onAny\u0026\u0026l.onAny(l.params.onAny),Object.assign(l,{enabled:l.params.enabled,el:e,classNames:[],slides:[],slidesGrid:[],snapGrid:[],slidesSizesGrid:[],isHorizontal:()=\u003E\u0022horizontal\u0022===l.params.direction,isVertical:()=\u003E\u0022vertical\u0022===l.params.direction,activeIndex:0,realIndex:0,isBeginning:!0,isEnd:!1,translate:0,previousTranslate:0,progress:0,velocity:0,animating:!1,cssOverflowAdjustment(){return Math.trunc(this.translate\/2**23)*2**23},allowSlideNext:l.params.allowSlideNext,allowSlidePrev:l.params.allowSlidePrev,touchEventsData:{isTouched:void 0,isMoved:void 0,allowTouchCallbacks:void 0,touchStartTime:void 0,isScrolling:void 0,currentTranslate:void 0,startTranslate:void 0,allowThresholdMove:void 0,focusableElements:l.params.focusableElements,lastClickTime:0,clickTimeout:void 0,velocities:[],allowMomentumBounce:void 0,startMoving:void 0,evCache:[]},allowClick:!0,allowTouchMove:l.params.allowTouchMove,touches:{startX:0,startY:0,currentX:0,currentY:0,diff:0},imagesToLoad:[],imagesLoaded:0}),l.emit(\u0022_swiper\u0022),l.params.init\u0026\u0026l.init(),l}getSlideIndex(e){const{slidesEl:t,params:s}=this,a=b(f(t,`.${s.slideClass}, swiper-slide`)[0]);return b(e)-a}getSlideIndexByData(e){return this.getSlideIndex(this.slides.filter((t=\u003E1*t.getAttribute(\u0022data-swiper-slide-index\u0022)===e))[0])}recalcSlides(){const{slidesEl:e,params:t}=this;this.slides=f(e,`.${t.slideClass}, swiper-slide`)}enable(){const e=this;e.enabled||(e.enabled=!0,e.params.grabCursor\u0026\u0026e.setGrabCursor(),e.emit(\u0022enable\u0022))}disable(){const e=this;e.enabled\u0026\u0026(e.enabled=!1,e.params.grabCursor\u0026\u0026e.unsetGrabCursor(),e.emit(\u0022disable\u0022))}setProgress(e,t){const s=this;e=Math.min(Math.max(e,0),1);const a=s.minTranslate(),i=(s.maxTranslate()-a)*e+a;s.translateTo(i,void 0===t?0:t),s.updateActiveIndex(),s.updateSlidesClasses()}emitContainerClasses(){const e=this;if(!e.params._emitClasses||!e.el)return;const t=e.el.className.split(\u0022 \u0022).filter((t=\u003E0===t.indexOf(\u0022swiper\u0022)||0===t.indexOf(e.params.containerModifierClass)));e.emit(\u0022_containerClasses\u0022,t.join(\u0022 \u0022))}getSlideClasses(e){const t=this;return t.destroyed?\u0022\u0022:e.className.split(\u0022 \u0022).filter((e=\u003E0===e.indexOf(\u0022swiper-slide\u0022)||0===e.indexOf(t.params.slideClass))).join(\u0022 \u0022)}emitSlidesClasses(){const e=this;if(!e.params._emitClasses||!e.el)return;const t=[];e.slides.forEach((s=\u003E{const a=e.getSlideClasses(s);t.push({slideEl:s,classNames:a}),e.emit(\u0022_slideClass\u0022,s,a)})),e.emit(\u0022_slideClasses\u0022,t)}slidesPerViewDynamic(e,t){void 0===e\u0026\u0026(e=\u0022current\u0022),void 0===t\u0026\u0026(t=!1);const{params:s,slides:a,slidesGrid:i,slidesSizesGrid:r,size:n,activeIndex:l}=this;let o=1;if(s.centeredSlides){let e,t=a[l]?a[l].swiperSlideSize:0;for(let s=l+1;s\u003Ca.length;s+=1)a[s]\u0026\u0026!e\u0026\u0026(t+=a[s].swiperSlideSize,o+=1,t\u003En\u0026\u0026(e=!0));for(let s=l-1;s\u003E=0;s-=1)a[s]\u0026\u0026!e\u0026\u0026(t+=a[s].swiperSlideSize,o+=1,t\u003En\u0026\u0026(e=!0))}else if(\u0022current\u0022===e)for(let e=l+1;e\u003Ca.length;e+=1){(t?i[e]+r[e]-i[l]\u003Cn:i[e]-i[l]\u003Cn)\u0026\u0026(o+=1)}else for(let e=l-1;e\u003E=0;e-=1){i[l]-i[e]\u003Cn\u0026\u0026(o+=1)}return o}update(){const e=this;if(!e||e.destroyed)return;const{snapGrid:t,params:s}=e;function a(){const t=e.rtlTranslate?-1*e.translate:e.translate,s=Math.min(Math.max(t,e.maxTranslate()),e.minTranslate());e.setTranslate(s),e.updateActiveIndex(),e.updateSlidesClasses()}let i;if(s.breakpoints\u0026\u0026e.setBreakpoint(),[...e.el.querySelectorAll(\u0027[loading=\u0022lazy\u0022]\u0027)].forEach((t=\u003E{t.complete\u0026\u0026A(e,t)})),e.updateSize(),e.updateSlides(),e.updateProgress(),e.updateSlidesClasses(),s.freeMode\u0026\u0026s.freeMode.enabled\u0026\u0026!s.cssMode)a(),s.autoHeight\u0026\u0026e.updateAutoHeight();else{if((\u0022auto\u0022===s.slidesPerView||s.slidesPerView\u003E1)\u0026\u0026e.isEnd\u0026\u0026!s.centeredSlides){const t=e.virtual\u0026\u0026s.virtual.enabled?e.virtual.slides:e.slides;i=e.slideTo(t.length-1,0,!1,!0)}else i=e.slideTo(e.activeIndex,0,!1,!0);i||a()}s.watchOverflow\u0026\u0026t!==e.snapGrid\u0026\u0026e.checkOverflow(),e.emit(\u0022update\u0022)}changeDirection(e,t){void 0===t\u0026\u0026(t=!0);const s=this,a=s.params.direction;return e||(e=\u0022horizontal\u0022===a?\u0022vertical\u0022:\u0022horizontal\u0022),e===a||\u0022horizontal\u0022!==e\u0026\u0026\u0022vertical\u0022!==e||(s.el.classList.remove(`${s.params.containerModifierClass}${a}`),s.el.classList.add(`${s.params.containerModifierClass}${e}`),s.emitContainerClasses(),s.params.direction=e,s.slides.forEach((t=\u003E{\u0022vertical\u0022===e?t.style.width=\u0022\u0022:t.style.height=\u0022\u0022})),s.emit(\u0022changeDirection\u0022),t\u0026\u0026s.update()),s}changeLanguageDirection(e){const t=this;t.rtl\u0026\u0026\u0022rtl\u0022===e||!t.rtl\u0026\u0026\u0022ltr\u0022===e||(t.rtl=\u0022rtl\u0022===e,t.rtlTranslate=\u0022horizontal\u0022===t.params.direction\u0026\u0026t.rtl,t.rtl?(t.el.classList.add(`${t.params.containerModifierClass}rtl`),t.el.dir=\u0022rtl\u0022):(t.el.classList.remove(`${t.params.containerModifierClass}rtl`),t.el.dir=\u0022ltr\u0022),t.update())}mount(e){const t=this;if(t.mounted)return!0;let s=e||t.params.el;if(\u0022string\u0022==typeof s\u0026\u0026(s=document.querySelector(s)),!s)return!1;s.swiper=t,s.shadowEl\u0026\u0026(t.isElement=!0);const a=()=\u003E`.${(t.params.wrapperClass||\u0022\u0022).trim().split(\u0022 \u0022).join(\u0022.\u0022)}`;let i=(()=\u003E{if(s\u0026\u0026s.shadowRoot\u0026\u0026s.shadowRoot.querySelector){return s.shadowRoot.querySelector(a())}return f(s,a())[0]})();return!i\u0026\u0026t.params.createElements\u0026\u0026(i=g(\u0022div\u0022,t.params.wrapperClass),s.append(i),f(s,`.${t.params.slideClass}`).forEach((e=\u003E{i.append(e)}))),Object.assign(t,{el:s,wrapperEl:i,slidesEl:t.isElement?s:i,mounted:!0,rtl:\u0022rtl\u0022===s.dir.toLowerCase()||\u0022rtl\u0022===w(s,\u0022direction\u0022),rtlTranslate:\u0022horizontal\u0022===t.params.direction\u0026\u0026(\u0022rtl\u0022===s.dir.toLowerCase()||\u0022rtl\u0022===w(s,\u0022direction\u0022)),wrongRTL:\u0022-webkit-box\u0022===w(i,\u0022display\u0022)}),!0}init(e){const t=this;if(t.initialized)return t;return!1===t.mount(e)||(t.emit(\u0022beforeInit\u0022),t.params.breakpoints\u0026\u0026t.setBreakpoint(),t.addClasses(),t.updateSize(),t.updateSlides(),t.params.watchOverflow\u0026\u0026t.checkOverflow(),t.params.grabCursor\u0026\u0026t.enabled\u0026\u0026t.setGrabCursor(),t.params.loop\u0026\u0026t.virtual\u0026\u0026t.params.virtual.enabled?t.slideTo(t.params.initialSlide+t.virtual.slidesBefore,0,t.params.runCallbacksOnInit,!1,!0):t.slideTo(t.params.initialSlide,0,t.params.runCallbacksOnInit,!1,!0),t.params.loop\u0026\u0026t.loopCreate(),t.attachEvents(),[...t.el.querySelectorAll(\u0027[loading=\u0022lazy\u0022]\u0027)].forEach((e=\u003E{e.complete?A(t,e):e.addEventListener(\u0022load\u0022,(e=\u003E{A(t,e.target)}))})),I(t),t.initialized=!0,I(t),t.emit(\u0022init\u0022),t.emit(\u0022afterInit\u0022)),t}destroy(e,t){void 0===e\u0026\u0026(e=!0),void 0===t\u0026\u0026(t=!0);const s=this,{params:a,el:i,wrapperEl:r,slides:n}=s;return void 0===s.params||s.destroyed||(s.emit(\u0022beforeDestroy\u0022),s.initialized=!1,s.detachEvents(),a.loop\u0026\u0026s.loopDestroy(),t\u0026\u0026(s.removeClasses(),i.removeAttribute(\u0022style\u0022),r.removeAttribute(\u0022style\u0022),n\u0026\u0026n.length\u0026\u0026n.forEach((e=\u003E{e.classList.remove(a.slideVisibleClass,a.slideActiveClass,a.slideNextClass,a.slidePrevClass),e.removeAttribute(\u0022style\u0022),e.removeAttribute(\u0022data-swiper-slide-index\u0022)}))),s.emit(\u0022destroy\u0022),Object.keys(s.eventsListeners).forEach((e=\u003E{s.off(e)})),!1!==e\u0026\u0026(s.el.swiper=null,function(e){const t=e;Object.keys(t).forEach((e=\u003E{try{t[e]=null}catch(e){}try{delete t[e]}catch(e){}}))}(s)),s.destroyed=!0),null}static extendDefaults(e){p(Q,e)}static get extendedDefaults(){return Q}static get defaults(){return U}static installModule(e){J.prototype.__modules__||(J.prototype.__modules__=[]);const t=J.prototype.__modules__;\u0022function\u0022==typeof e\u0026\u0026t.indexOf(e)\u003C0\u0026\u0026t.push(e)}static use(e){return Array.isArray(e)?(e.forEach((e=\u003EJ.installModule(e))),J):(J.installModule(e),J)}}function ee(e,t,s,a){return e.params.createElements\u0026\u0026Object.keys(a).forEach((i=\u003E{if(!s[i]\u0026\u0026!0===s.auto){let r=f(e.el,`.${a[i]}`)[0];r||(r=g(\u0022div\u0022,a[i]),r.className=a[i],e.el.append(r)),s[i]=r,t[i]=r}})),s}function te(e){return void 0===e\u0026\u0026(e=\u0022\u0022),`.${e.trim().replace(\/([\\.:!+\\\/])\/g,\u0022\\\\$1\u0022).replace(\/ \/g,\u0022.\u0022)}`}function se(e){const t=this,{params:s,slidesEl:a}=t;s.loop\u0026\u0026t.loopDestroy();const i=e=\u003E{if(\u0022string\u0022==typeof e){const t=document.createElement(\u0022div\u0022);t.innerHTML=e,a.append(t.children[0]),t.innerHTML=\u0022\u0022}else a.append(e)};if(\u0022object\u0022==typeof e\u0026\u0026\u0022length\u0022in e)for(let t=0;t\u003Ce.length;t+=1)e[t]\u0026\u0026i(e[t]);else i(e);t.recalcSlides(),s.loop\u0026\u0026t.loopCreate(),s.observer\u0026\u0026!t.isElement||t.update()}function ae(e){const t=this,{params:s,activeIndex:a,slidesEl:i}=t;s.loop\u0026\u0026t.loopDestroy();let r=a+1;const n=e=\u003E{if(\u0022string\u0022==typeof e){const t=document.createElement(\u0022div\u0022);t.innerHTML=e,i.prepend(t.children[0]),t.innerHTML=\u0022\u0022}else i.prepend(e)};if(\u0022object\u0022==typeof e\u0026\u0026\u0022length\u0022in e){for(let t=0;t\u003Ce.length;t+=1)e[t]\u0026\u0026n(e[t]);r=a+e.length}else n(e);t.recalcSlides(),s.loop\u0026\u0026t.loopCreate(),s.observer\u0026\u0026!t.isElement||t.update(),t.slideTo(r,0,!1)}function ie(e,t){const s=this,{params:a,activeIndex:i,slidesEl:r}=s;let n=i;a.loop\u0026\u0026(n-=s.loopedSlides,s.loopDestroy(),s.recalcSlides());const l=s.slides.length;if(e\u003C=0)return void s.prependSlide(t);if(e\u003E=l)return void s.appendSlide(t);let o=n\u003Ee?n+1:n;const d=[];for(let t=l-1;t\u003E=e;t-=1){const e=s.slides[t];e.remove(),d.unshift(e)}if(\u0022object\u0022==typeof t\u0026\u0026\u0022length\u0022in t){for(let e=0;e\u003Ct.length;e+=1)t[e]\u0026\u0026r.append(t[e]);o=n\u003Ee?n+t.length:n}else r.append(t);for(let e=0;e\u003Cd.length;e+=1)r.append(d[e]);s.recalcSlides(),a.loop\u0026\u0026s.loopCreate(),a.observer\u0026\u0026!s.isElement||s.update(),a.loop?s.slideTo(o+s.loopedSlides,0,!1):s.slideTo(o,0,!1)}function re(e){const t=this,{params:s,activeIndex:a}=t;let i=a;s.loop\u0026\u0026(i-=t.loopedSlides,t.loopDestroy());let r,n=i;if(\u0022object\u0022==typeof e\u0026\u0026\u0022length\u0022in e){for(let s=0;s\u003Ce.length;s+=1)r=e[s],t.slides[r]\u0026\u0026t.slides[r].remove(),r\u003Cn\u0026\u0026(n-=1);n=Math.max(n,0)}else r=e,t.slides[r]\u0026\u0026t.slides[r].remove(),r\u003Cn\u0026\u0026(n-=1),n=Math.max(n,0);t.recalcSlides(),s.loop\u0026\u0026t.loopCreate(),s.observer\u0026\u0026!t.isElement||t.update(),s.loop?t.slideTo(n+t.loopedSlides,0,!1):t.slideTo(n,0,!1)}function ne(){const e=this,t=[];for(let s=0;s\u003Ce.slides.length;s+=1)t.push(s);e.removeSlide(t)}function le(e){const{effect:t,swiper:s,on:a,setTranslate:i,setTransition:r,overwriteParams:n,perspective:l,recreateShadows:o,getEffectParams:d}=e;let c;a(\u0022beforeInit\u0022,(()=\u003E{if(s.params.effect!==t)return;s.classNames.push(`${s.params.containerModifierClass}${t}`),l\u0026\u0026l()\u0026\u0026s.classNames.push(`${s.params.containerModifierClass}3d`);const e=n?n():{};Object.assign(s.params,e),Object.assign(s.originalParams,e)})),a(\u0022setTranslate\u0022,(()=\u003E{s.params.effect===t\u0026\u0026i()})),a(\u0022setTransition\u0022,((e,a)=\u003E{s.params.effect===t\u0026\u0026r(a)})),a(\u0022transitionEnd\u0022,(()=\u003E{if(s.params.effect===t\u0026\u0026o){if(!d||!d().slideShadows)return;s.slides.forEach((e=\u003E{e.querySelectorAll(\u0022.swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left\u0022).forEach((e=\u003Ee.remove()))})),o()}})),a(\u0022virtualUpdate\u0022,(()=\u003E{s.params.effect===t\u0026\u0026(s.slides.length||(c=!0),requestAnimationFrame((()=\u003E{c\u0026\u0026s.slides\u0026\u0026s.slides.length\u0026\u0026(i(),c=!1)})))}))}function oe(e,t){const s=h(t);return s!==t\u0026\u0026(s.style.backfaceVisibility=\u0022hidden\u0022,s.style[\u0022-webkit-backface-visibility\u0022]=\u0022hidden\u0022),s}function de(e){let{swiper:t,duration:s,transformElements:a,allSlides:i}=e;const{activeIndex:r}=t;if(t.params.virtualTranslate\u0026\u00260!==s){let e,s=!1;e=i?a:a.filter((e=\u003E{const s=e.classList.contains(\u0022swiper-slide-transform\u0022)?(e=\u003E{if(!e.parentElement)return t.slides.filter((t=\u003Et.shadowEl\u0026\u0026t.shadowEl===e.parentNode))[0];return e.parentElement})(e):e;return t.getSlideIndex(s)===r})),e.forEach((e=\u003E{E(e,(()=\u003E{if(s)return;if(!t||t.destroyed)return;s=!0,t.animating=!1;const e=new window.CustomEvent(\u0022transitionend\u0022,{bubbles:!0,cancelable:!0});t.wrapperEl.dispatchEvent(e)}))}))}}function ce(e,t,s){const a=\u0022swiper-slide-shadow\u0022+(s?`-${s}`:\u0022\u0022),i=h(t);let r=i.querySelector(`.${a}`);return r||(r=g(\u0022div\u0022,\u0022swiper-slide-shadow\u0022+(s?`-${s}`:\u0022\u0022)),i.append(r)),r}Object.keys(Z).forEach((e=\u003E{Object.keys(Z[e]).forEach((t=\u003E{J.prototype[t]=Z[e][t]}))})),J.use([function(e){let{swiper:t,on:s,emit:a}=e;const i=r();let n=null,l=null;const o=()=\u003E{t\u0026\u0026!t.destroyed\u0026\u0026t.initialized\u0026\u0026(a(\u0022beforeResize\u0022),a(\u0022resize\u0022))},d=()=\u003E{t\u0026\u0026!t.destroyed\u0026\u0026t.initialized\u0026\u0026a(\u0022orientationchange\u0022)};s(\u0022init\u0022,(()=\u003E{t.params.resizeObserver\u0026\u0026void 0!==i.ResizeObserver?t\u0026\u0026!t.destroyed\u0026\u0026t.initialized\u0026\u0026(n=new ResizeObserver((e=\u003E{l=i.requestAnimationFrame((()=\u003E{const{width:s,height:a}=t;let i=s,r=a;e.forEach((e=\u003E{let{contentBoxSize:s,contentRect:a,target:n}=e;n\u0026\u0026n!==t.el||(i=a?a.width:(s[0]||s).inlineSize,r=a?a.height:(s[0]||s).blockSize)})),i===s\u0026\u0026r===a||o()}))})),n.observe(t.el)):(i.addEventListener(\u0022resize\u0022,o),i.addEventListener(\u0022orientationchange\u0022,d))})),s(\u0022destroy\u0022,(()=\u003E{l\u0026\u0026i.cancelAnimationFrame(l),n\u0026\u0026n.unobserve\u0026\u0026t.el\u0026\u0026(n.unobserve(t.el),n=null),i.removeEventListener(\u0022resize\u0022,o),i.removeEventListener(\u0022orientationchange\u0022,d)}))},function(e){let{swiper:t,extendParams:s,on:a,emit:i}=e;const n=[],l=r(),o=function(e,s){void 0===s\u0026\u0026(s={});const a=new(l.MutationObserver||l.WebkitMutationObserver)((e=\u003E{if(t.__preventObserver__)return;if(1===e.length)return void i(\u0022observerUpdate\u0022,e[0]);const s=function(){i(\u0022observerUpdate\u0022,e[0])};l.requestAnimationFrame?l.requestAnimationFrame(s):l.setTimeout(s,0)}));a.observe(e,{attributes:void 0===s.attributes||s.attributes,childList:void 0===s.childList||s.childList,characterData:void 0===s.characterData||s.characterData}),n.push(a)};s({observer:!1,observeParents:!1,observeSlideChildren:!1}),a(\u0022init\u0022,(()=\u003E{if(t.params.observer){if(t.params.observeParents){const e=y(t.el);for(let t=0;t\u003Ce.length;t+=1)o(e[t])}o(t.el,{childList:t.params.observeSlideChildren}),o(t.wrapperEl,{attributes:!1})}})),a(\u0022destroy\u0022,(()=\u003E{n.forEach((e=\u003E{e.disconnect()})),n.splice(0,n.length)}))}]);const pe=[function(e){let t,{swiper:s,extendParams:i,on:r,emit:n}=e;i({virtual:{enabled:!1,slides:[],cache:!0,renderSlide:null,renderExternal:null,renderExternalUpdate:!0,addSlidesBefore:0,addSlidesAfter:0}});const l=a();s.virtual={cache:{},from:void 0,to:void 0,slides:[],offset:0,slidesGrid:[]};const o=l.createElement(\u0022div\u0022);function d(e,t){const a=s.params.virtual;if(a.cache\u0026\u0026s.virtual.cache[t])return s.virtual.cache[t];let i;return a.renderSlide?(i=a.renderSlide.call(s,e,t),\u0022string\u0022==typeof i\u0026\u0026(o.innerHTML=i,i=o.children[0])):i=s.isElement?g(\u0022swiper-slide\u0022):g(\u0022div\u0022,s.params.slideClass),i.setAttribute(\u0022data-swiper-slide-index\u0022,t),a.renderSlide||(i.innerHTML=e),a.cache\u0026\u0026(s.virtual.cache[t]=i),i}function c(e){const{slidesPerView:t,slidesPerGroup:a,centeredSlides:i,loop:r}=s.params,{addSlidesBefore:l,addSlidesAfter:o}=s.params.virtual,{from:c,to:p,slides:u,slidesGrid:m,offset:h}=s.virtual;s.params.cssMode||s.updateActiveIndex();const g=s.activeIndex||0;let v,w,b;v=s.rtlTranslate?\u0022right\u0022:s.isHorizontal()?\u0022left\u0022:\u0022top\u0022,i?(w=Math.floor(t\/2)+a+o,b=Math.floor(t\/2)+a+l):(w=t+(a-1)+o,b=(r?t:a)+l);let y=g-b,E=g+w;r||(y=Math.max(y,0),E=Math.min(E,u.length-1));let x=(s.slidesGrid[y]||0)-(s.slidesGrid[0]||0);function S(){s.updateSlides(),s.updateProgress(),s.updateSlidesClasses(),n(\u0022virtualUpdate\u0022)}if(r\u0026\u0026g\u003E=b?(y-=b,i||(x+=s.slidesGrid[0])):r\u0026\u0026g\u003Cb\u0026\u0026(y=-b,i\u0026\u0026(x+=s.slidesGrid[0])),Object.assign(s.virtual,{from:y,to:E,offset:x,slidesGrid:s.slidesGrid,slidesBefore:b,slidesAfter:w}),c===y\u0026\u0026p===E\u0026\u0026!e)return s.slidesGrid!==m\u0026\u0026x!==h\u0026\u0026s.slides.forEach((e=\u003E{e.style[v]=x-Math.abs(s.cssOverflowAdjustment())+\u0022px\u0022})),s.updateProgress(),void n(\u0022virtualUpdate\u0022);if(s.params.virtual.renderExternal)return s.params.virtual.renderExternal.call(s,{offset:x,from:y,to:E,slides:function(){const e=[];for(let t=y;t\u003C=E;t+=1)e.push(u[t]);return e}()}),void(s.params.virtual.renderExternalUpdate?S():n(\u0022virtualUpdate\u0022));const T=[],M=[],C=e=\u003E{let t=e;return e\u003C0?t=u.length+e:t\u003E=u.length\u0026\u0026(t-=u.length),t};if(e)s.slidesEl.querySelectorAll(`.${s.params.slideClass}, swiper-slide`).forEach((e=\u003E{e.remove()}));else for(let e=c;e\u003C=p;e+=1)if(e\u003Cy||e\u003EE){const t=C(e);s.slidesEl.querySelectorAll(`.${s.params.slideClass}[data-swiper-slide-index=\u0022${t}\u0022], swiper-slide[data-swiper-slide-index=\u0022${t}\u0022]`).forEach((e=\u003E{e.remove()}))}const P=r?-u.length:0,L=r?2*u.length:u.length;for(let t=P;t\u003CL;t+=1)if(t\u003E=y\u0026\u0026t\u003C=E){const s=C(t);void 0===p||e?M.push(s):(t\u003Ep\u0026\u0026M.push(s),t\u003Cc\u0026\u0026T.push(s))}if(M.forEach((e=\u003E{s.slidesEl.append(d(u[e],e))})),r)for(let e=T.length-1;e\u003E=0;e-=1){const t=T[e];s.slidesEl.prepend(d(u[t],t))}else T.sort(((e,t)=\u003Et-e)),T.forEach((e=\u003E{s.slidesEl.prepend(d(u[e],e))}));f(s.slidesEl,\u0022.swiper-slide, swiper-slide\u0022).forEach((e=\u003E{e.style[v]=x-Math.abs(s.cssOverflowAdjustment())+\u0022px\u0022})),S()}r(\u0022beforeInit\u0022,(()=\u003E{if(!s.params.virtual.enabled)return;let e;if(void 0===s.passedParams.virtual.slides){const t=[...s.slidesEl.children].filter((e=\u003Ee.matches(`.${s.params.slideClass}, swiper-slide`)));t\u0026\u0026t.length\u0026\u0026(s.virtual.slides=[...t],e=!0,t.forEach(((e,t)=\u003E{e.setAttribute(\u0022data-swiper-slide-index\u0022,t),s.virtual.cache[t]=e,e.remove()})))}e||(s.virtual.slides=s.params.virtual.slides),s.classNames.push(`${s.params.containerModifierClass}virtual`),s.params.watchSlidesProgress=!0,s.originalParams.watchSlidesProgress=!0,s.params.initialSlide||c()})),r(\u0022setTranslate\u0022,(()=\u003E{s.params.virtual.enabled\u0026\u0026(s.params.cssMode\u0026\u0026!s._immediateVirtual?(clearTimeout(t),t=setTimeout((()=\u003E{c()}),100)):c())})),r(\u0022init update resize\u0022,(()=\u003E{s.params.virtual.enabled\u0026\u0026s.params.cssMode\u0026\u0026u(s.wrapperEl,\u0022--swiper-virtual-size\u0022,`${s.virtualSize}px`)})),Object.assign(s.virtual,{appendSlide:function(e){if(\u0022object\u0022==typeof e\u0026\u0026\u0022length\u0022in e)for(let t=0;t\u003Ce.length;t+=1)e[t]\u0026\u0026s.virtual.slides.push(e[t]);else s.virtual.slides.push(e);c(!0)},prependSlide:function(e){const t=s.activeIndex;let a=t+1,i=1;if(Array.isArray(e)){for(let t=0;t\u003Ce.length;t+=1)e[t]\u0026\u0026s.virtual.slides.unshift(e[t]);a=t+e.length,i=e.length}else s.virtual.slides.unshift(e);if(s.params.virtual.cache){const e=s.virtual.cache,t={};Object.keys(e).forEach((s=\u003E{const a=e[s],r=a.getAttribute(\u0022data-swiper-slide-index\u0022);r\u0026\u0026a.setAttribute(\u0022data-swiper-slide-index\u0022,parseInt(r,10)+i),t[parseInt(s,10)+i]=a})),s.virtual.cache=t}c(!0),s.slideTo(a,0)},removeSlide:function(e){if(null==e)return;let t=s.activeIndex;if(Array.isArray(e))for(let a=e.length-1;a\u003E=0;a-=1)s.virtual.slides.splice(e[a],1),s.params.virtual.cache\u0026\u0026delete s.virtual.cache[e[a]],e[a]\u003Ct\u0026\u0026(t-=1),t=Math.max(t,0);else s.virtual.slides.splice(e,1),s.params.virtual.cache\u0026\u0026delete s.virtual.cache[e],e\u003Ct\u0026\u0026(t-=1),t=Math.max(t,0);c(!0),s.slideTo(t,0)},removeAllSlides:function(){s.virtual.slides=[],s.params.virtual.cache\u0026\u0026(s.virtual.cache={}),c(!0),s.slideTo(0,0)},update:c})},function(e){let{swiper:t,extendParams:s,on:i,emit:n}=e;const l=a(),o=r();function d(e){if(!t.enabled)return;const{rtlTranslate:s}=t;let a=e;a.originalEvent\u0026\u0026(a=a.originalEvent);const i=a.keyCode||a.charCode,r=t.params.keyboard.pageUpDown,d=r\u0026\u002633===i,c=r\u0026\u002634===i,p=37===i,u=39===i,m=38===i,h=40===i;if(!t.allowSlideNext\u0026\u0026(t.isHorizontal()\u0026\u0026u||t.isVertical()\u0026\u0026h||c))return!1;if(!t.allowSlidePrev\u0026\u0026(t.isHorizontal()\u0026\u0026p||t.isVertical()\u0026\u0026m||d))return!1;if(!(a.shiftKey||a.altKey||a.ctrlKey||a.metaKey||l.activeElement\u0026\u0026l.activeElement.nodeName\u0026\u0026(\u0022input\u0022===l.activeElement.nodeName.toLowerCase()||\u0022textarea\u0022===l.activeElement.nodeName.toLowerCase()))){if(t.params.keyboard.onlyInViewport\u0026\u0026(d||c||p||u||m||h)){let e=!1;if(y(t.el,`.${t.params.slideClass}, swiper-slide`).length\u003E0\u0026\u00260===y(t.el,`.${t.params.slideActiveClass}`).length)return;const a=t.el,i=a.clientWidth,r=a.clientHeight,n=o.innerWidth,l=o.innerHeight,d=v(a);s\u0026\u0026(d.left-=a.scrollLeft);const c=[[d.left,d.top],[d.left+i,d.top],[d.left,d.top+r],[d.left+i,d.top+r]];for(let t=0;t\u003Cc.length;t+=1){const s=c[t];if(s[0]\u003E=0\u0026\u0026s[0]\u003C=n\u0026\u0026s[1]\u003E=0\u0026\u0026s[1]\u003C=l){if(0===s[0]\u0026\u00260===s[1])continue;e=!0}}if(!e)return}t.isHorizontal()?((d||c||p||u)\u0026\u0026(a.preventDefault?a.preventDefault():a.returnValue=!1),((c||u)\u0026\u0026!s||(d||p)\u0026\u0026s)\u0026\u0026t.slideNext(),((d||p)\u0026\u0026!s||(c||u)\u0026\u0026s)\u0026\u0026t.slidePrev()):((d||c||m||h)\u0026\u0026(a.preventDefault?a.preventDefault():a.returnValue=!1),(c||h)\u0026\u0026t.slideNext(),(d||m)\u0026\u0026t.slidePrev()),n(\u0022keyPress\u0022,i)}}function c(){t.keyboard.enabled||(l.addEventListener(\u0022keydown\u0022,d),t.keyboard.enabled=!0)}function p(){t.keyboard.enabled\u0026\u0026(l.removeEventListener(\u0022keydown\u0022,d),t.keyboard.enabled=!1)}t.keyboard={enabled:!1},s({keyboard:{enabled:!1,onlyInViewport:!0,pageUpDown:!0}}),i(\u0022init\u0022,(()=\u003E{t.params.keyboard.enabled\u0026\u0026c()})),i(\u0022destroy\u0022,(()=\u003E{t.keyboard.enabled\u0026\u0026p()})),Object.assign(t.keyboard,{enable:c,disable:p})},function(e){let{swiper:t,extendParams:s,on:a,emit:i}=e;const o=r();let d;s({mousewheel:{enabled:!1,releaseOnEdges:!1,invert:!1,forceToAxis:!1,sensitivity:1,eventsTarget:\u0022container\u0022,thresholdDelta:null,thresholdTime:null,noMousewheelClass:\u0022swiper-no-mousewheel\u0022}}),t.mousewheel={enabled:!1};let c,p=l();const u=[];function m(){t.enabled\u0026\u0026(t.mouseEntered=!0)}function h(){t.enabled\u0026\u0026(t.mouseEntered=!1)}function f(e){return!(t.params.mousewheel.thresholdDelta\u0026\u0026e.delta\u003Ct.params.mousewheel.thresholdDelta)\u0026\u0026(!(t.params.mousewheel.thresholdTime\u0026\u0026l()-p\u003Ct.params.mousewheel.thresholdTime)\u0026\u0026(e.delta\u003E=6\u0026\u0026l()-p\u003C60||(e.direction\u003C0?t.isEnd\u0026\u0026!t.params.loop||t.animating||(t.slideNext(),i(\u0022scroll\u0022,e.raw)):t.isBeginning\u0026\u0026!t.params.loop||t.animating||(t.slidePrev(),i(\u0022scroll\u0022,e.raw)),p=(new o.Date).getTime(),!1)))}function g(e){let s=e,a=!0;if(!t.enabled)return;if(e.target.closest(`.${t.params.mousewheel.noMousewheelClass}`))return;const r=t.params.mousewheel;t.params.cssMode\u0026\u0026s.preventDefault();let o=t.el;\u0022container\u0022!==t.params.mousewheel.eventsTarget\u0026\u0026(o=document.querySelector(t.params.mousewheel.eventsTarget));const p=o\u0026\u0026o.contains(s.target);if(!t.mouseEntered\u0026\u0026!p\u0026\u0026!r.releaseOnEdges)return!0;s.originalEvent\u0026\u0026(s=s.originalEvent);let m=0;const h=t.rtlTranslate?-1:1,g=function(e){let t=0,s=0,a=0,i=0;return\u0022detail\u0022in e\u0026\u0026(s=e.detail),\u0022wheelDelta\u0022in e\u0026\u0026(s=-e.wheelDelta\/120),\u0022wheelDeltaY\u0022in e\u0026\u0026(s=-e.wheelDeltaY\/120),\u0022wheelDeltaX\u0022in e\u0026\u0026(t=-e.wheelDeltaX\/120),\u0022axis\u0022in e\u0026\u0026e.axis===e.HORIZONTAL_AXIS\u0026\u0026(t=s,s=0),a=10*t,i=10*s,\u0022deltaY\u0022in e\u0026\u0026(i=e.deltaY),\u0022deltaX\u0022in e\u0026\u0026(a=e.deltaX),e.shiftKey\u0026\u0026!a\u0026\u0026(a=i,i=0),(a||i)\u0026\u0026e.deltaMode\u0026\u0026(1===e.deltaMode?(a*=40,i*=40):(a*=800,i*=800)),a\u0026\u0026!t\u0026\u0026(t=a\u003C1?-1:1),i\u0026\u0026!s\u0026\u0026(s=i\u003C1?-1:1),{spinX:t,spinY:s,pixelX:a,pixelY:i}}(s);if(r.forceToAxis)if(t.isHorizontal()){if(!(Math.abs(g.pixelX)\u003EMath.abs(g.pixelY)))return!0;m=-g.pixelX*h}else{if(!(Math.abs(g.pixelY)\u003EMath.abs(g.pixelX)))return!0;m=-g.pixelY}else m=Math.abs(g.pixelX)\u003EMath.abs(g.pixelY)?-g.pixelX*h:-g.pixelY;if(0===m)return!0;r.invert\u0026\u0026(m=-m);let v=t.getTranslate()+m*r.sensitivity;if(v\u003E=t.minTranslate()\u0026\u0026(v=t.minTranslate()),v\u003C=t.maxTranslate()\u0026\u0026(v=t.maxTranslate()),a=!!t.params.loop||!(v===t.minTranslate()||v===t.maxTranslate()),a\u0026\u0026t.params.nested\u0026\u0026s.stopPropagation(),t.params.freeMode\u0026\u0026t.params.freeMode.enabled){const e={time:l(),delta:Math.abs(m),direction:Math.sign(m)},a=c\u0026\u0026e.time\u003Cc.time+500\u0026\u0026e.delta\u003C=c.delta\u0026\u0026e.direction===c.direction;if(!a){c=void 0;let l=t.getTranslate()+m*r.sensitivity;const o=t.isBeginning,p=t.isEnd;if(l\u003E=t.minTranslate()\u0026\u0026(l=t.minTranslate()),l\u003C=t.maxTranslate()\u0026\u0026(l=t.maxTranslate()),t.setTransition(0),t.setTranslate(l),t.updateProgress(),t.updateActiveIndex(),t.updateSlidesClasses(),(!o\u0026\u0026t.isBeginning||!p\u0026\u0026t.isEnd)\u0026\u0026t.updateSlidesClasses(),t.params.loop\u0026\u0026t.loopFix({direction:e.direction\u003C0?\u0022next\u0022:\u0022prev\u0022,byMousewheel:!0}),t.params.freeMode.sticky){clearTimeout(d),d=void 0,u.length\u003E=15\u0026\u0026u.shift();const s=u.length?u[u.length-1]:void 0,a=u[0];if(u.push(e),s\u0026\u0026(e.delta\u003Es.delta||e.direction!==s.direction))u.splice(0);else if(u.length\u003E=15\u0026\u0026e.time-a.time\u003C500\u0026\u0026a.delta-e.delta\u003E=1\u0026\u0026e.delta\u003C=6){const s=m\u003E0?.8:.2;c=e,u.splice(0),d=n((()=\u003E{t.slideToClosest(t.params.speed,!0,void 0,s)}),0)}d||(d=n((()=\u003E{c=e,u.splice(0),t.slideToClosest(t.params.speed,!0,void 0,.5)}),500))}if(a||i(\u0022scroll\u0022,s),t.params.autoplay\u0026\u0026t.params.autoplayDisableOnInteraction\u0026\u0026t.autoplay.stop(),l===t.minTranslate()||l===t.maxTranslate())return!0}}else{const s={time:l(),delta:Math.abs(m),direction:Math.sign(m),raw:e};u.length\u003E=2\u0026\u0026u.shift();const a=u.length?u[u.length-1]:void 0;if(u.push(s),a?(s.direction!==a.direction||s.delta\u003Ea.delta||s.time\u003Ea.time+150)\u0026\u0026f(s):f(s),function(e){const s=t.params.mousewheel;if(e.direction\u003C0){if(t.isEnd\u0026\u0026!t.params.loop\u0026\u0026s.releaseOnEdges)return!0}else if(t.isBeginning\u0026\u0026!t.params.loop\u0026\u0026s.releaseOnEdges)return!0;return!1}(s))return!0}return s.preventDefault?s.preventDefault():s.returnValue=!1,!1}function v(e){let s=t.el;\u0022container\u0022!==t.params.mousewheel.eventsTarget\u0026\u0026(s=document.querySelector(t.params.mousewheel.eventsTarget)),s[e](\u0022mouseenter\u0022,m),s[e](\u0022mouseleave\u0022,h),s[e](\u0022wheel\u0022,g)}function w(){return t.params.cssMode?(t.wrapperEl.removeEventListener(\u0022wheel\u0022,g),!0):!t.mousewheel.enabled\u0026\u0026(v(\u0022addEventListener\u0022),t.mousewheel.enabled=!0,!0)}function b(){return t.params.cssMode?(t.wrapperEl.addEventListener(event,g),!0):!!t.mousewheel.enabled\u0026\u0026(v(\u0022removeEventListener\u0022),t.mousewheel.enabled=!1,!0)}a(\u0022init\u0022,(()=\u003E{!t.params.mousewheel.enabled\u0026\u0026t.params.cssMode\u0026\u0026b(),t.params.mousewheel.enabled\u0026\u0026w()})),a(\u0022destroy\u0022,(()=\u003E{t.params.cssMode\u0026\u0026w(),t.mousewheel.enabled\u0026\u0026b()})),Object.assign(t.mousewheel,{enable:w,disable:b})},function(e){let{swiper:t,extendParams:s,on:a,emit:i}=e;s({navigation:{nextEl:null,prevEl:null,hideOnClick:!1,disabledClass:\u0022swiper-button-disabled\u0022,hiddenClass:\u0022swiper-button-hidden\u0022,lockClass:\u0022swiper-button-lock\u0022,navigationDisabledClass:\u0022swiper-navigation-disabled\u0022}}),t.navigation={nextEl:null,prevEl:null};const r=e=\u003E(Array.isArray(e)||(e=[e].filter((e=\u003E!!e))),e);function n(e){let s;return e\u0026\u0026\u0022string\u0022==typeof e\u0026\u0026t.isElement\u0026\u0026(s=t.el.shadowRoot.querySelector(e),s)?s:(e\u0026\u0026(\u0022string\u0022==typeof e\u0026\u0026(s=[...document.querySelectorAll(e)]),t.params.uniqueNavElements\u0026\u0026\u0022string\u0022==typeof e\u0026\u0026s.length\u003E1\u0026\u00261===t.el.querySelectorAll(e).length\u0026\u0026(s=t.el.querySelector(e))),e\u0026\u0026!s?e:s)}function l(e,s){const a=t.params.navigation;(e=r(e)).forEach((e=\u003E{e\u0026\u0026(e.classList[s?\u0022add\u0022:\u0022remove\u0022](...a.disabledClass.split(\u0022 \u0022)),\u0022BUTTON\u0022===e.tagName\u0026\u0026(e.disabled=s),t.params.watchOverflow\u0026\u0026t.enabled\u0026\u0026e.classList[t.isLocked?\u0022add\u0022:\u0022remove\u0022](a.lockClass))}))}function o(){const{nextEl:e,prevEl:s}=t.navigation;if(t.params.loop)return l(s,!1),void l(e,!1);l(s,t.isBeginning\u0026\u0026!t.params.rewind),l(e,t.isEnd\u0026\u0026!t.params.rewind)}function d(e){e.preventDefault(),(!t.isBeginning||t.params.loop||t.params.rewind)\u0026\u0026(t.slidePrev(),i(\u0022navigationPrev\u0022))}function c(e){e.preventDefault(),(!t.isEnd||t.params.loop||t.params.rewind)\u0026\u0026(t.slideNext(),i(\u0022navigationNext\u0022))}function p(){const e=t.params.navigation;if(t.params.navigation=ee(t,t.originalParams.navigation,t.params.navigation,{nextEl:\u0022swiper-button-next\u0022,prevEl:\u0022swiper-button-prev\u0022}),!e.nextEl\u0026\u0026!e.prevEl)return;let s=n(e.nextEl),a=n(e.prevEl);Object.assign(t.navigation,{nextEl:s,prevEl:a}),s=r(s),a=r(a);const i=(s,a)=\u003E{s\u0026\u0026s.addEventListener(\u0022click\u0022,\u0022next\u0022===a?c:d),!t.enabled\u0026\u0026s\u0026\u0026s.classList.add(...e.lockClass.split(\u0022 \u0022))};s.forEach((e=\u003Ei(e,\u0022next\u0022))),a.forEach((e=\u003Ei(e,\u0022prev\u0022)))}function u(){let{nextEl:e,prevEl:s}=t.navigation;e=r(e),s=r(s);const a=(e,s)=\u003E{e.removeEventListener(\u0022click\u0022,\u0022next\u0022===s?c:d),e.classList.remove(...t.params.navigation.disabledClass.split(\u0022 \u0022))};e.forEach((e=\u003Ea(e,\u0022next\u0022))),s.forEach((e=\u003Ea(e,\u0022prev\u0022)))}a(\u0022init\u0022,(()=\u003E{!1===t.params.navigation.enabled?m():(p(),o())})),a(\u0022toEdge fromEdge lock unlock\u0022,(()=\u003E{o()})),a(\u0022destroy\u0022,(()=\u003E{u()})),a(\u0022enable disable\u0022,(()=\u003E{let{nextEl:e,prevEl:s}=t.navigation;e=r(e),s=r(s),[...e,...s].filter((e=\u003E!!e)).forEach((e=\u003Ee.classList[t.enabled?\u0022remove\u0022:\u0022add\u0022](t.params.navigation.lockClass)))})),a(\u0022click\u0022,((e,s)=\u003E{let{nextEl:a,prevEl:n}=t.navigation;a=r(a),n=r(n);const l=s.target;if(t.params.navigation.hideOnClick\u0026\u0026!n.includes(l)\u0026\u0026!a.includes(l)){if(t.pagination\u0026\u0026t.params.pagination\u0026\u0026t.params.pagination.clickable\u0026\u0026(t.pagination.el===l||t.pagination.el.contains(l)))return;let e;a.length?e=a[0].classList.contains(t.params.navigation.hiddenClass):n.length\u0026\u0026(e=n[0].classList.contains(t.params.navigation.hiddenClass)),i(!0===e?\u0022navigationShow\u0022:\u0022navigationHide\u0022),[...a,...n].filter((e=\u003E!!e)).forEach((e=\u003Ee.classList.toggle(t.params.navigation.hiddenClass)))}}));const m=()=\u003E{t.el.classList.add(...t.params.navigation.navigationDisabledClass.split(\u0022 \u0022)),u()};Object.assign(t.navigation,{enable:()=\u003E{t.el.classList.remove(...t.params.navigation.navigationDisabledClass.split(\u0022 \u0022)),p(),o()},disable:m,update:o,init:p,destroy:u})},function(e){let{swiper:t,extendParams:s,on:a,emit:i}=e;const r=\u0022swiper-pagination\u0022;let n;s({pagination:{el:null,bulletElement:\u0022span\u0022,clickable:!1,hideOnClick:!1,renderBullet:null,renderProgressbar:null,renderFraction:null,renderCustom:null,progressbarOpposite:!1,type:\u0022bullets\u0022,dynamicBullets:!1,dynamicMainBullets:1,formatFractionCurrent:e=\u003Ee,formatFractionTotal:e=\u003Ee,bulletClass:`${r}-bullet`,bulletActiveClass:`${r}-bullet-active`,modifierClass:`${r}-`,currentClass:`${r}-current`,totalClass:`${r}-total`,hiddenClass:`${r}-hidden`,progressbarFillClass:`${r}-progressbar-fill`,progressbarOppositeClass:`${r}-progressbar-opposite`,clickableClass:`${r}-clickable`,lockClass:`${r}-lock`,horizontalClass:`${r}-horizontal`,verticalClass:`${r}-vertical`,paginationDisabledClass:`${r}-disabled`}}),t.pagination={el:null,bullets:[]};let l=0;const o=e=\u003E(Array.isArray(e)||(e=[e].filter((e=\u003E!!e))),e);function d(){return!t.params.pagination.el||!t.pagination.el||Array.isArray(t.pagination.el)\u0026\u00260===t.pagination.el.length}function c(e,s){const{bulletActiveClass:a}=t.params.pagination;e\u0026\u0026(e=e[(\u0022prev\u0022===s?\u0022previous\u0022:\u0022next\u0022)+\u0022ElementSibling\u0022])\u0026\u0026(e.classList.add(`${a}-${s}`),(e=e[(\u0022prev\u0022===s?\u0022previous\u0022:\u0022next\u0022)+\u0022ElementSibling\u0022])\u0026\u0026e.classList.add(`${a}-${s}-${s}`))}function p(e){const s=e.target.closest(te(t.params.pagination.bulletClass));if(!s)return;e.preventDefault();const a=b(s)*t.params.slidesPerGroup;if(t.params.loop){if(t.realIndex===a)return;const e=t.getSlideIndexByData(a),s=t.getSlideIndexByData(t.realIndex);e\u003Et.slides.length-t.loopedSlides\u0026\u0026t.loopFix({direction:e\u003Es?\u0022next\u0022:\u0022prev\u0022,activeSlideIndex:e,slideTo:!1}),t.slideToLoop(a)}else t.slideTo(a)}function u(){const e=t.rtl,s=t.params.pagination;if(d())return;let a,r,p=t.pagination.el;p=o(p);const u=t.virtual\u0026\u0026t.params.virtual.enabled?t.virtual.slides.length:t.slides.length,m=t.params.loop?Math.ceil(u\/t.params.slidesPerGroup):t.snapGrid.length;if(t.params.loop?(r=t.previousRealIndex||0,a=t.params.slidesPerGroup\u003E1?Math.floor(t.realIndex\/t.params.slidesPerGroup):t.realIndex):void 0!==t.snapIndex?(a=t.snapIndex,r=t.previousSnapIndex):(r=t.previousIndex||0,a=t.activeIndex||0),\u0022bullets\u0022===s.type\u0026\u0026t.pagination.bullets\u0026\u0026t.pagination.bullets.length\u003E0){const i=t.pagination.bullets;let o,d,u;if(s.dynamicBullets\u0026\u0026(n=x(i[0],t.isHorizontal()?\u0022width\u0022:\u0022height\u0022,!0),p.forEach((e=\u003E{e.style[t.isHorizontal()?\u0022width\u0022:\u0022height\u0022]=n*(s.dynamicMainBullets+4)+\u0022px\u0022})),s.dynamicMainBullets\u003E1\u0026\u0026void 0!==r\u0026\u0026(l+=a-(r||0),l\u003Es.dynamicMainBullets-1?l=s.dynamicMainBullets-1:l\u003C0\u0026\u0026(l=0)),o=Math.max(a-l,0),d=o+(Math.min(i.length,s.dynamicMainBullets)-1),u=(d+o)\/2),i.forEach((e=\u003E{const t=[...[\u0022\u0022,\u0022-next\u0022,\u0022-next-next\u0022,\u0022-prev\u0022,\u0022-prev-prev\u0022,\u0022-main\u0022].map((e=\u003E`${s.bulletActiveClass}${e}`))].map((e=\u003E\u0022string\u0022==typeof e\u0026\u0026e.includes(\u0022 \u0022)?e.split(\u0022 \u0022):e)).flat();e.classList.remove(...t)})),p.length\u003E1)i.forEach((e=\u003E{const i=b(e);i===a?e.classList.add(...s.bulletActiveClass.split(\u0022 \u0022)):t.isElement\u0026\u0026e.setAttribute(\u0022part\u0022,\u0022bullet\u0022),s.dynamicBullets\u0026\u0026(i\u003E=o\u0026\u0026i\u003C=d\u0026\u0026e.classList.add(...`${s.bulletActiveClass}-main`.split(\u0022 \u0022)),i===o\u0026\u0026c(e,\u0022prev\u0022),i===d\u0026\u0026c(e,\u0022next\u0022))}));else{const e=i[a];if(e\u0026\u0026e.classList.add(...s.bulletActiveClass.split(\u0022 \u0022)),t.isElement\u0026\u0026i.forEach(((e,t)=\u003E{e.setAttribute(\u0022part\u0022,t===a?\u0022bullet-active\u0022:\u0022bullet\u0022)})),s.dynamicBullets){const e=i[o],t=i[d];for(let e=o;e\u003C=d;e+=1)i[e]\u0026\u0026i[e].classList.add(...`${s.bulletActiveClass}-main`.split(\u0022 \u0022));c(e,\u0022prev\u0022),c(t,\u0022next\u0022)}}if(s.dynamicBullets){const a=Math.min(i.length,s.dynamicMainBullets+4),r=(n*a-n)\/2-u*n,l=e?\u0022right\u0022:\u0022left\u0022;i.forEach((e=\u003E{e.style[t.isHorizontal()?l:\u0022top\u0022]=`${r}px`}))}}p.forEach(((e,r)=\u003E{if(\u0022fraction\u0022===s.type\u0026\u0026(e.querySelectorAll(te(s.currentClass)).forEach((e=\u003E{e.textContent=s.formatFractionCurrent(a+1)})),e.querySelectorAll(te(s.totalClass)).forEach((e=\u003E{e.textContent=s.formatFractionTotal(m)}))),\u0022progressbar\u0022===s.type){let i;i=s.progressbarOpposite?t.isHorizontal()?\u0022vertical\u0022:\u0022horizontal\u0022:t.isHorizontal()?\u0022horizontal\u0022:\u0022vertical\u0022;const r=(a+1)\/m;let n=1,l=1;\u0022horizontal\u0022===i?n=r:l=r,e.querySelectorAll(te(s.progressbarFillClass)).forEach((e=\u003E{e.style.transform=`translate3d(0,0,0) scaleX(${n}) scaleY(${l})`,e.style.transitionDuration=`${t.params.speed}ms`}))}\u0022custom\u0022===s.type\u0026\u0026s.renderCustom?(e.innerHTML=s.renderCustom(t,a+1,m),0===r\u0026\u0026i(\u0022paginationRender\u0022,e)):(0===r\u0026\u0026i(\u0022paginationRender\u0022,e),i(\u0022paginationUpdate\u0022,e)),t.params.watchOverflow\u0026\u0026t.enabled\u0026\u0026e.classList[t.isLocked?\u0022add\u0022:\u0022remove\u0022](s.lockClass)}))}function m(){const e=t.params.pagination;if(d())return;const s=t.virtual\u0026\u0026t.params.virtual.enabled?t.virtual.slides.length:t.slides.length;let a=t.pagination.el;a=o(a);let r=\u0022\u0022;if(\u0022bullets\u0022===e.type){let a=t.params.loop?Math.ceil(s\/t.params.slidesPerGroup):t.snapGrid.length;t.params.freeMode\u0026\u0026t.params.freeMode.enabled\u0026\u0026a\u003Es\u0026\u0026(a=s);for(let s=0;s\u003Ca;s+=1)e.renderBullet?r+=e.renderBullet.call(t,s,e.bulletClass):r+=`\u003C${e.bulletElement} ${t.isElement?\u0027part=\u0022bullet\u0022\u0027:\u0022\u0022} class=\u0022${e.bulletClass}\u0022\u003E\u003C\/${e.bulletElement}\u003E`}\u0022fraction\u0022===e.type\u0026\u0026(r=e.renderFraction?e.renderFraction.call(t,e.currentClass,e.totalClass):`\u003Cspan class=\u0022${e.currentClass}\u0022\u003E\u003C\/span\u003E \/ \u003Cspan class=\u0022${e.totalClass}\u0022\u003E\u003C\/span\u003E`),\u0022progressbar\u0022===e.type\u0026\u0026(r=e.renderProgressbar?e.renderProgressbar.call(t,e.progressbarFillClass):`\u003Cspan class=\u0022${e.progressbarFillClass}\u0022\u003E\u003C\/span\u003E`),t.pagination.bullets=[],a.forEach((s=\u003E{\u0022custom\u0022!==e.type\u0026\u0026(s.innerHTML=r||\u0022\u0022),\u0022bullets\u0022===e.type\u0026\u0026t.pagination.bullets.push(...s.querySelectorAll(te(e.bulletClass)))})),\u0022custom\u0022!==e.type\u0026\u0026i(\u0022paginationRender\u0022,a[0])}function h(){t.params.pagination=ee(t,t.originalParams.pagination,t.params.pagination,{el:\u0022swiper-pagination\u0022});const e=t.params.pagination;if(!e.el)return;let s;\u0022string\u0022==typeof e.el\u0026\u0026t.isElement\u0026\u0026(s=t.el.shadowRoot.querySelector(e.el)),s||\u0022string\u0022!=typeof e.el||(s=[...document.querySelectorAll(e.el)]),s||(s=e.el),s\u0026\u00260!==s.length\u0026\u0026(t.params.uniqueNavElements\u0026\u0026\u0022string\u0022==typeof e.el\u0026\u0026Array.isArray(s)\u0026\u0026s.length\u003E1\u0026\u0026(s=[...t.el.querySelectorAll(e.el)],s.length\u003E1\u0026\u0026(s=s.filter((e=\u003Ey(e,\u0022.swiper\u0022)[0]===t.el))[0])),Array.isArray(s)\u0026\u00261===s.length\u0026\u0026(s=s[0]),Object.assign(t.pagination,{el:s}),s=o(s),s.forEach((s=\u003E{\u0022bullets\u0022===e.type\u0026\u0026e.clickable\u0026\u0026s.classList.add(e.clickableClass),s.classList.add(e.modifierClass+e.type),s.classList.add(t.isHorizontal()?e.horizontalClass:e.verticalClass),\u0022bullets\u0022===e.type\u0026\u0026e.dynamicBullets\u0026\u0026(s.classList.add(`${e.modifierClass}${e.type}-dynamic`),l=0,e.dynamicMainBullets\u003C1\u0026\u0026(e.dynamicMainBullets=1)),\u0022progressbar\u0022===e.type\u0026\u0026e.progressbarOpposite\u0026\u0026s.classList.add(e.progressbarOppositeClass),e.clickable\u0026\u0026s.addEventListener(\u0022click\u0022,p),t.enabled||s.classList.add(e.lockClass)})))}function f(){const e=t.params.pagination;if(d())return;let s=t.pagination.el;s\u0026\u0026(s=o(s),s.forEach((s=\u003E{s.classList.remove(e.hiddenClass),s.classList.remove(e.modifierClass+e.type),s.classList.remove(t.isHorizontal()?e.horizontalClass:e.verticalClass),e.clickable\u0026\u0026s.removeEventListener(\u0022click\u0022,p)}))),t.pagination.bullets\u0026\u0026t.pagination.bullets.forEach((t=\u003Et.classList.remove(...e.bulletActiveClass.split(\u0022 \u0022))))}a(\u0022changeDirection\u0022,(()=\u003E{if(!t.pagination||!t.pagination.el)return;const e=t.params.pagination;let{el:s}=t.pagination;s=o(s),s.forEach((s=\u003E{s.classList.remove(e.horizontalClass,e.verticalClass),s.classList.add(t.isHorizontal()?e.horizontalClass:e.verticalClass)}))})),a(\u0022init\u0022,(()=\u003E{!1===t.params.pagination.enabled?g():(h(),m(),u())})),a(\u0022activeIndexChange\u0022,(()=\u003E{void 0===t.snapIndex\u0026\u0026u()})),a(\u0022snapIndexChange\u0022,(()=\u003E{u()})),a(\u0022snapGridLengthChange\u0022,(()=\u003E{m(),u()})),a(\u0022destroy\u0022,(()=\u003E{f()})),a(\u0022enable disable\u0022,(()=\u003E{let{el:e}=t.pagination;e\u0026\u0026(e=o(e),e.forEach((e=\u003Ee.classList[t.enabled?\u0022remove\u0022:\u0022add\u0022](t.params.pagination.lockClass))))})),a(\u0022lock unlock\u0022,(()=\u003E{u()})),a(\u0022click\u0022,((e,s)=\u003E{const a=s.target;let{el:r}=t.pagination;if(Array.isArray(r)||(r=[r].filter((e=\u003E!!e))),t.params.pagination.el\u0026\u0026t.params.pagination.hideOnClick\u0026\u0026r\u0026\u0026r.length\u003E0\u0026\u0026!a.classList.contains(t.params.pagination.bulletClass)){if(t.navigation\u0026\u0026(t.navigation.nextEl\u0026\u0026a===t.navigation.nextEl||t.navigation.prevEl\u0026\u0026a===t.navigation.prevEl))return;const e=r[0].classList.contains(t.params.pagination.hiddenClass);i(!0===e?\u0022paginationShow\u0022:\u0022paginationHide\u0022),r.forEach((e=\u003Ee.classList.toggle(t.params.pagination.hiddenClass)))}}));const g=()=\u003E{t.el.classList.add(t.params.pagination.paginationDisabledClass);let{el:e}=t.pagination;e\u0026\u0026(e=o(e),e.forEach((e=\u003Ee.classList.add(t.params.pagination.paginationDisabledClass)))),f()};Object.assign(t.pagination,{enable:()=\u003E{t.el.classList.remove(t.params.pagination.paginationDisabledClass);let{el:e}=t.pagination;e\u0026\u0026(e=o(e),e.forEach((e=\u003Ee.classList.remove(t.params.pagination.paginationDisabledClass)))),h(),m(),u()},disable:g,render:m,update:u,init:h,destroy:f})},function(e){let{swiper:t,extendParams:s,on:i,emit:r}=e;const l=a();let o,d,c,p,u=!1,m=null,h=null;function f(){if(!t.params.scrollbar.el||!t.scrollbar.el)return;const{scrollbar:e,rtlTranslate:s}=t,{dragEl:a,el:i}=e,r=t.params.scrollbar,n=t.params.loop?t.progressLoop:t.progress;let l=d,o=(c-d)*n;s?(o=-o,o\u003E0?(l=d-o,o=0):-o+d\u003Ec\u0026\u0026(l=c+o)):o\u003C0?(l=d+o,o=0):o+d\u003Ec\u0026\u0026(l=c-o),t.isHorizontal()?(a.style.transform=`translate3d(${o}px, 0, 0)`,a.style.width=`${l}px`):(a.style.transform=`translate3d(0px, ${o}px, 0)`,a.style.height=`${l}px`),r.hide\u0026\u0026(clearTimeout(m),i.style.opacity=1,m=setTimeout((()=\u003E{i.style.opacity=0,i.style.transitionDuration=\u0022400ms\u0022}),1e3))}function w(){if(!t.params.scrollbar.el||!t.scrollbar.el)return;const{scrollbar:e}=t,{dragEl:s,el:a}=e;s.style.width=\u0022\u0022,s.style.height=\u0022\u0022,c=t.isHorizontal()?a.offsetWidth:a.offsetHeight,p=t.size\/(t.virtualSize+t.params.slidesOffsetBefore-(t.params.centeredSlides?t.snapGrid[0]:0)),d=\u0022auto\u0022===t.params.scrollbar.dragSize?c*p:parseInt(t.params.scrollbar.dragSize,10),t.isHorizontal()?s.style.width=`${d}px`:s.style.height=`${d}px`,a.style.display=p\u003E=1?\u0022none\u0022:\u0022\u0022,t.params.scrollbar.hide\u0026\u0026(a.style.opacity=0),t.params.watchOverflow\u0026\u0026t.enabled\u0026\u0026e.el.classList[t.isLocked?\u0022add\u0022:\u0022remove\u0022](t.params.scrollbar.lockClass)}function b(e){return t.isHorizontal()?e.clientX:e.clientY}function y(e){const{scrollbar:s,rtlTranslate:a}=t,{el:i}=s;let r;r=(b(e)-v(i)[t.isHorizontal()?\u0022left\u0022:\u0022top\u0022]-(null!==o?o:d\/2))\/(c-d),r=Math.max(Math.min(r,1),0),a\u0026\u0026(r=1-r);const n=t.minTranslate()+(t.maxTranslate()-t.minTranslate())*r;t.updateProgress(n),t.setTranslate(n),t.updateActiveIndex(),t.updateSlidesClasses()}function E(e){const s=t.params.scrollbar,{scrollbar:a,wrapperEl:i}=t,{el:n,dragEl:l}=a;u=!0,o=e.target===l?b(e)-e.target.getBoundingClientRect()[t.isHorizontal()?\u0022left\u0022:\u0022top\u0022]:null,e.preventDefault(),e.stopPropagation(),i.style.transitionDuration=\u0022100ms\u0022,l.style.transitionDuration=\u0022100ms\u0022,y(e),clearTimeout(h),n.style.transitionDuration=\u00220ms\u0022,s.hide\u0026\u0026(n.style.opacity=1),t.params.cssMode\u0026\u0026(t.wrapperEl.style[\u0022scroll-snap-type\u0022]=\u0022none\u0022),r(\u0022scrollbarDragStart\u0022,e)}function x(e){const{scrollbar:s,wrapperEl:a}=t,{el:i,dragEl:n}=s;u\u0026\u0026(e.preventDefault?e.preventDefault():e.returnValue=!1,y(e),a.style.transitionDuration=\u00220ms\u0022,i.style.transitionDuration=\u00220ms\u0022,n.style.transitionDuration=\u00220ms\u0022,r(\u0022scrollbarDragMove\u0022,e))}function S(e){const s=t.params.scrollbar,{scrollbar:a,wrapperEl:i}=t,{el:l}=a;u\u0026\u0026(u=!1,t.params.cssMode\u0026\u0026(t.wrapperEl.style[\u0022scroll-snap-type\u0022]=\u0022\u0022,i.style.transitionDuration=\u0022\u0022),s.hide\u0026\u0026(clearTimeout(h),h=n((()=\u003E{l.style.opacity=0,l.style.transitionDuration=\u0022400ms\u0022}),1e3)),r(\u0022scrollbarDragEnd\u0022,e),s.snapOnRelease\u0026\u0026t.slideToClosest())}function T(e){const{scrollbar:s,params:a}=t,i=s.el;if(!i)return;const r=i,n=!!a.passiveListeners\u0026\u0026{passive:!1,capture:!1},o=!!a.passiveListeners\u0026\u0026{passive:!0,capture:!1};if(!r)return;const d=\u0022on\u0022===e?\u0022addEventListener\u0022:\u0022removeEventListener\u0022;r[d](\u0022pointerdown\u0022,E,n),l[d](\u0022pointermove\u0022,x,n),l[d](\u0022pointerup\u0022,S,o)}function M(){const{scrollbar:e,el:s}=t;t.params.scrollbar=ee(t,t.originalParams.scrollbar,t.params.scrollbar,{el:\u0022swiper-scrollbar\u0022});const a=t.params.scrollbar;if(!a.el)return;let i,r;\u0022string\u0022==typeof a.el\u0026\u0026t.isElement\u0026\u0026(i=t.el.shadowRoot.querySelector(a.el)),i||\u0022string\u0022!=typeof a.el?i||(i=a.el):i=l.querySelectorAll(a.el),t.params.uniqueNavElements\u0026\u0026\u0022string\u0022==typeof a.el\u0026\u0026i.length\u003E1\u0026\u00261===s.querySelectorAll(a.el).length\u0026\u0026(i=s.querySelector(a.el)),i.length\u003E0\u0026\u0026(i=i[0]),i.classList.add(t.isHorizontal()?a.horizontalClass:a.verticalClass),i\u0026\u0026(r=i.querySelector(`.${t.params.scrollbar.dragClass}`),r||(r=g(\u0022div\u0022,t.params.scrollbar.dragClass),i.append(r))),Object.assign(e,{el:i,dragEl:r}),a.draggable\u0026\u0026t.params.scrollbar.el\u0026\u0026t.scrollbar.el\u0026\u0026T(\u0022on\u0022),i\u0026\u0026i.classList[t.enabled?\u0022remove\u0022:\u0022add\u0022](t.params.scrollbar.lockClass)}function C(){const e=t.params.scrollbar,s=t.scrollbar.el;s\u0026\u0026s.classList.remove(t.isHorizontal()?e.horizontalClass:e.verticalClass),t.params.scrollbar.el\u0026\u0026t.scrollbar.el\u0026\u0026T(\u0022off\u0022)}s({scrollbar:{el:null,dragSize:\u0022auto\u0022,hide:!1,draggable:!1,snapOnRelease:!0,lockClass:\u0022swiper-scrollbar-lock\u0022,dragClass:\u0022swiper-scrollbar-drag\u0022,scrollbarDisabledClass:\u0022swiper-scrollbar-disabled\u0022,horizontalClass:\u0022swiper-scrollbar-horizontal\u0022,verticalClass:\u0022swiper-scrollbar-vertical\u0022}}),t.scrollbar={el:null,dragEl:null},i(\u0022init\u0022,(()=\u003E{!1===t.params.scrollbar.enabled?P():(M(),w(),f())})),i(\u0022update resize observerUpdate lock unlock\u0022,(()=\u003E{w()})),i(\u0022setTranslate\u0022,(()=\u003E{f()})),i(\u0022setTransition\u0022,((e,s)=\u003E{!function(e){t.params.scrollbar.el\u0026\u0026t.scrollbar.el\u0026\u0026(t.scrollbar.dragEl.style.transitionDuration=`${e}ms`)}(s)})),i(\u0022enable disable\u0022,(()=\u003E{const{el:e}=t.scrollbar;e\u0026\u0026e.classList[t.enabled?\u0022remove\u0022:\u0022add\u0022](t.params.scrollbar.lockClass)})),i(\u0022destroy\u0022,(()=\u003E{C()}));const P=()=\u003E{t.el.classList.add(t.params.scrollbar.scrollbarDisabledClass),t.scrollbar.el\u0026\u0026t.scrollbar.el.classList.add(t.params.scrollbar.scrollbarDisabledClass),C()};Object.assign(t.scrollbar,{enable:()=\u003E{t.el.classList.remove(t.params.scrollbar.scrollbarDisabledClass),t.scrollbar.el\u0026\u0026t.scrollbar.el.classList.remove(t.params.scrollbar.scrollbarDisabledClass),M(),w(),f()},disable:P,updateSize:w,setTranslate:f,init:M,destroy:C})},function(e){let{swiper:t,extendParams:s,on:a}=e;s({parallax:{enabled:!1}});const i=(e,s)=\u003E{const{rtl:a}=t,i=a?-1:1,r=e.getAttribute(\u0022data-swiper-parallax\u0022)||\u00220\u0022;let n=e.getAttribute(\u0022data-swiper-parallax-x\u0022),l=e.getAttribute(\u0022data-swiper-parallax-y\u0022);const o=e.getAttribute(\u0022data-swiper-parallax-scale\u0022),d=e.getAttribute(\u0022data-swiper-parallax-opacity\u0022),c=e.getAttribute(\u0022data-swiper-parallax-rotate\u0022);if(n||l?(n=n||\u00220\u0022,l=l||\u00220\u0022):t.isHorizontal()?(n=r,l=\u00220\u0022):(l=r,n=\u00220\u0022),n=n.indexOf(\u0022%\u0022)\u003E=0?parseInt(n,10)*s*i+\u0022%\u0022:n*s*i+\u0022px\u0022,l=l.indexOf(\u0022%\u0022)\u003E=0?parseInt(l,10)*s+\u0022%\u0022:l*s+\u0022px\u0022,null!=d){const t=d-(d-1)*(1-Math.abs(s));e.style.opacity=t}let p=`translate3d(${n}, ${l}, 0px)`;if(null!=o){p+=` scale(${o-(o-1)*(1-Math.abs(s))})`}if(c\u0026\u0026null!=c){p+=` rotate(${c*s*-1}deg)`}e.style.transform=p},r=()=\u003E{const{el:e,slides:s,progress:a,snapGrid:r}=t;f(e,\u0022[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]\u0022).forEach((e=\u003E{i(e,a)})),s.forEach(((e,s)=\u003E{let n=e.progress;t.params.slidesPerGroup\u003E1\u0026\u0026\u0022auto\u0022!==t.params.slidesPerView\u0026\u0026(n+=Math.ceil(s\/2)-a*(r.length-1)),n=Math.min(Math.max(n,-1),1),e.querySelectorAll(\u0022[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale], [data-swiper-parallax-rotate]\u0022).forEach((e=\u003E{i(e,n)}))}))};a(\u0022beforeInit\u0022,(()=\u003E{t.params.parallax.enabled\u0026\u0026(t.params.watchSlidesProgress=!0,t.originalParams.watchSlidesProgress=!0)})),a(\u0022init\u0022,(()=\u003E{t.params.parallax.enabled\u0026\u0026r()})),a(\u0022setTranslate\u0022,(()=\u003E{t.params.parallax.enabled\u0026\u0026r()})),a(\u0022setTransition\u0022,((e,s)=\u003E{t.params.parallax.enabled\u0026\u0026function(e){void 0===e\u0026\u0026(e=t.params.speed);const{el:s}=t;s.querySelectorAll(\u0022[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]\u0022).forEach((t=\u003E{let s=parseInt(t.getAttribute(\u0022data-swiper-parallax-duration\u0022),10)||e;0===e\u0026\u0026(s=0),t.style.transitionDuration=`${s}ms`}))}(s)}))},function(e){let{swiper:t,extendParams:s,on:a,emit:i}=e;const n=r();s({zoom:{enabled:!1,maxRatio:3,minRatio:1,toggle:!0,containerClass:\u0022swiper-zoom-container\u0022,zoomedSlideClass:\u0022swiper-slide-zoomed\u0022}}),t.zoom={enabled:!1};let l,d,c=1,p=!1;const u=[],m={originX:0,originY:0,slideEl:void 0,slideWidth:void 0,slideHeight:void 0,imageEl:void 0,imageWrapEl:void 0,maxRatio:3},h={isTouched:void 0,isMoved:void 0,currentX:void 0,currentY:void 0,minX:void 0,minY:void 0,maxX:void 0,maxY:void 0,width:void 0,height:void 0,startX:void 0,startY:void 0,touchesStart:{},touchesCurrent:{}},g={x:void 0,y:void 0,prevPositionX:void 0,prevPositionY:void 0,prevTime:void 0};let w=1;function b(){if(u.length\u003C2)return 1;const e=u[0].pageX,t=u[0].pageY,s=u[1].pageX,a=u[1].pageY;return Math.sqrt((s-e)**2+(a-t)**2)}function E(e){const s=t.isElement?\u0022swiper-slide\u0022:`.${t.params.slideClass}`;return!!e.target.matches(s)||t.slides.filter((t=\u003Et.contains(e.target))).length\u003E0}function x(e){if(\u0022mouse\u0022===e.pointerType\u0026\u0026u.splice(0,u.length),!E(e))return;const s=t.params.zoom;if(l=!1,d=!1,u.push(e),!(u.length\u003C2)){if(l=!0,m.scaleStart=b(),!m.slideEl){m.slideEl=e.target.closest(`.${t.params.slideClass}, swiper-slide`),m.slideEl||(m.slideEl=t.slides[t.activeIndex]);let a=m.slideEl.querySelector(`.${s.containerClass}`);if(a\u0026\u0026(a=a.querySelectorAll(\u0022picture, img, svg, canvas, .swiper-zoom-target\u0022)[0]),m.imageEl=a,m.imageWrapEl=a?y(m.imageEl,`.${s.containerClass}`)[0]:void 0,!m.imageWrapEl)return void(m.imageEl=void 0);m.maxRatio=m.imageWrapEl.getAttribute(\u0022data-swiper-zoom\u0022)||s.maxRatio}if(m.imageEl){const[e,t]=function(){if(u.length\u003C2)return{x:null,y:null};const e=m.imageEl.getBoundingClientRect();return[(u[0].pageX+(u[1].pageX-u[0].pageX)\/2-e.x)\/c,(u[0].pageY+(u[1].pageY-u[0].pageY)\/2-e.y)\/c]}();m.originX=e,m.originY=t,m.imageEl.style.transitionDuration=\u00220ms\u0022}p=!0}}function S(e){if(!E(e))return;const s=t.params.zoom,a=t.zoom,i=u.findIndex((t=\u003Et.pointerId===e.pointerId));i\u003E=0\u0026\u0026(u[i]=e),u.length\u003C2||(d=!0,m.scaleMove=b(),m.imageEl\u0026\u0026(a.scale=m.scaleMove\/m.scaleStart*c,a.scale\u003Em.maxRatio\u0026\u0026(a.scale=m.maxRatio-1+(a.scale-m.maxRatio+1)**.5),a.scale\u003Cs.minRatio\u0026\u0026(a.scale=s.minRatio+1-(s.minRatio-a.scale+1)**.5),m.imageEl.style.transform=`translate3d(0,0,0) scale(${a.scale})`))}function T(e){if(!E(e))return;if(\u0022mouse\u0022===e.pointerType\u0026\u0026\u0022pointerout\u0022===e.type)return;const s=t.params.zoom,a=t.zoom,i=u.findIndex((t=\u003Et.pointerId===e.pointerId));i\u003E=0\u0026\u0026u.splice(i,1),l\u0026\u0026d\u0026\u0026(l=!1,d=!1,m.imageEl\u0026\u0026(a.scale=Math.max(Math.min(a.scale,m.maxRatio),s.minRatio),m.imageEl.style.transitionDuration=`${t.params.speed}ms`,m.imageEl.style.transform=`translate3d(0,0,0) scale(${a.scale})`,c=a.scale,p=!1,a.scale\u003E1\u0026\u0026m.slideEl?m.slideEl.classList.add(`${s.zoomedSlideClass}`):a.scale\u003C=1\u0026\u0026m.slideEl\u0026\u0026m.slideEl.classList.remove(`${s.zoomedSlideClass}`),1===a.scale\u0026\u0026(m.originX=0,m.originY=0,m.slideEl=void 0)))}function M(e){if(!E(e)||!function(e){const s=`.${t.params.zoom.containerClass}`;return!!e.target.matches(s)||[...t.el.querySelectorAll(s)].filter((t=\u003Et.contains(e.target))).length\u003E0}(e))return;const s=t.zoom;if(!m.imageEl)return;if(!h.isTouched||!m.slideEl)return;h.isMoved||(h.width=m.imageEl.offsetWidth,h.height=m.imageEl.offsetHeight,h.startX=o(m.imageWrapEl,\u0022x\u0022)||0,h.startY=o(m.imageWrapEl,\u0022y\u0022)||0,m.slideWidth=m.slideEl.offsetWidth,m.slideHeight=m.slideEl.offsetHeight,m.imageWrapEl.style.transitionDuration=\u00220ms\u0022);const a=h.width*s.scale,i=h.height*s.scale;if(a\u003Cm.slideWidth\u0026\u0026i\u003Cm.slideHeight)return;h.minX=Math.min(m.slideWidth\/2-a\/2,0),h.maxX=-h.minX,h.minY=Math.min(m.slideHeight\/2-i\/2,0),h.maxY=-h.minY,h.touchesCurrent.x=u.length\u003E0?u[0].pageX:e.pageX,h.touchesCurrent.y=u.length\u003E0?u[0].pageY:e.pageY;if(Math.max(Math.abs(h.touchesCurrent.x-h.touchesStart.x),Math.abs(h.touchesCurrent.y-h.touchesStart.y))\u003E5\u0026\u0026(t.allowClick=!1),!h.isMoved\u0026\u0026!p){if(t.isHorizontal()\u0026\u0026(Math.floor(h.minX)===Math.floor(h.startX)\u0026\u0026h.touchesCurrent.x\u003Ch.touchesStart.x||Math.floor(h.maxX)===Math.floor(h.startX)\u0026\u0026h.touchesCurrent.x\u003Eh.touchesStart.x))return void(h.isTouched=!1);if(!t.isHorizontal()\u0026\u0026(Math.floor(h.minY)===Math.floor(h.startY)\u0026\u0026h.touchesCurrent.y\u003Ch.touchesStart.y||Math.floor(h.maxY)===Math.floor(h.startY)\u0026\u0026h.touchesCurrent.y\u003Eh.touchesStart.y))return void(h.isTouched=!1)}e.cancelable\u0026\u0026e.preventDefault(),e.stopPropagation(),h.isMoved=!0;const r=(s.scale-c)\/(m.maxRatio-t.params.zoom.minRatio),{originX:n,originY:l}=m;h.currentX=h.touchesCurrent.x-h.touchesStart.x+h.startX+r*(h.width-2*n),h.currentY=h.touchesCurrent.y-h.touchesStart.y+h.startY+r*(h.height-2*l),h.currentX\u003Ch.minX\u0026\u0026(h.currentX=h.minX+1-(h.minX-h.currentX+1)**.8),h.currentX\u003Eh.maxX\u0026\u0026(h.currentX=h.maxX-1+(h.currentX-h.maxX+1)**.8),h.currentY\u003Ch.minY\u0026\u0026(h.currentY=h.minY+1-(h.minY-h.currentY+1)**.8),h.currentY\u003Eh.maxY\u0026\u0026(h.currentY=h.maxY-1+(h.currentY-h.maxY+1)**.8),g.prevPositionX||(g.prevPositionX=h.touchesCurrent.x),g.prevPositionY||(g.prevPositionY=h.touchesCurrent.y),g.prevTime||(g.prevTime=Date.now()),g.x=(h.touchesCurrent.x-g.prevPositionX)\/(Date.now()-g.prevTime)\/2,g.y=(h.touchesCurrent.y-g.prevPositionY)\/(Date.now()-g.prevTime)\/2,Math.abs(h.touchesCurrent.x-g.prevPositionX)\u003C2\u0026\u0026(g.x=0),Math.abs(h.touchesCurrent.y-g.prevPositionY)\u003C2\u0026\u0026(g.y=0),g.prevPositionX=h.touchesCurrent.x,g.prevPositionY=h.touchesCurrent.y,g.prevTime=Date.now(),m.imageWrapEl.style.transform=`translate3d(${h.currentX}px, ${h.currentY}px,0)`}function C(){const e=t.zoom;m.slideEl\u0026\u0026t.activeIndex!==t.slides.indexOf(m.slideEl)\u0026\u0026(m.imageEl\u0026\u0026(m.imageEl.style.transform=\u0022translate3d(0,0,0) scale(1)\u0022),m.imageWrapEl\u0026\u0026(m.imageWrapEl.style.transform=\u0022translate3d(0,0,0)\u0022),m.slideEl.classList.remove(`${t.params.zoom.zoomedSlideClass}`),e.scale=1,c=1,m.slideEl=void 0,m.imageEl=void 0,m.imageWrapEl=void 0,m.originX=0,m.originY=0)}function P(e){const s=t.zoom,a=t.params.zoom;if(!m.slideEl){e\u0026\u0026e.target\u0026\u0026(m.slideEl=e.target.closest(`.${t.params.slideClass}, swiper-slide`)),m.slideEl||(t.params.virtual\u0026\u0026t.params.virtual.enabled\u0026\u0026t.virtual?m.slideEl=f(t.slidesEl,`.${t.params.slideActiveClass}`)[0]:m.slideEl=t.slides[t.activeIndex]);let s=m.slideEl.querySelector(`.${a.containerClass}`);s\u0026\u0026(s=s.querySelectorAll(\u0022picture, img, svg, canvas, .swiper-zoom-target\u0022)[0]),m.imageEl=s,m.imageWrapEl=s?y(m.imageEl,`.${a.containerClass}`)[0]:void 0}if(!m.imageEl||!m.imageWrapEl)return;let i,r,l,o,d,p,u,g,w,b,E,x,S,T,M,C,P,L;t.params.cssMode\u0026\u0026(t.wrapperEl.style.overflow=\u0022hidden\u0022,t.wrapperEl.style.touchAction=\u0022none\u0022),m.slideEl.classList.add(`${a.zoomedSlideClass}`),void 0===h.touchesStart.x\u0026\u0026e?(i=e.pageX,r=e.pageY):(i=h.touchesStart.x,r=h.touchesStart.y);const z=\u0022number\u0022==typeof e?e:null;1===c\u0026\u0026z\u0026\u0026(i=void 0,r=void 0),s.scale=z||m.imageWrapEl.getAttribute(\u0022data-swiper-zoom\u0022)||a.maxRatio,c=z||m.imageWrapEl.getAttribute(\u0022data-swiper-zoom\u0022)||a.maxRatio,!e||1===c\u0026\u0026z?(u=0,g=0):(P=m.slideEl.offsetWidth,L=m.slideEl.offsetHeight,l=v(m.slideEl).left+n.scrollX,o=v(m.slideEl).top+n.scrollY,d=l+P\/2-i,p=o+L\/2-r,w=m.imageEl.offsetWidth,b=m.imageEl.offsetHeight,E=w*s.scale,x=b*s.scale,S=Math.min(P\/2-E\/2,0),T=Math.min(L\/2-x\/2,0),M=-S,C=-T,u=d*s.scale,g=p*s.scale,u\u003CS\u0026\u0026(u=S),u\u003EM\u0026\u0026(u=M),g\u003CT\u0026\u0026(g=T),g\u003EC\u0026\u0026(g=C)),z\u0026\u00261===s.scale\u0026\u0026(m.originX=0,m.originY=0),m.imageWrapEl.style.transitionDuration=\u0022300ms\u0022,m.imageWrapEl.style.transform=`translate3d(${u}px, ${g}px,0)`,m.imageEl.style.transitionDuration=\u0022300ms\u0022,m.imageEl.style.transform=`translate3d(0,0,0) scale(${s.scale})`}function L(){const e=t.zoom,s=t.params.zoom;if(!m.slideEl){t.params.virtual\u0026\u0026t.params.virtual.enabled\u0026\u0026t.virtual?m.slideEl=f(t.slidesEl,`.${t.params.slideActiveClass}`)[0]:m.slideEl=t.slides[t.activeIndex];let e=m.slideEl.querySelector(`.${s.containerClass}`);e\u0026\u0026(e=e.querySelectorAll(\u0022picture, img, svg, canvas, .swiper-zoom-target\u0022)[0]),m.imageEl=e,m.imageWrapEl=e?y(m.imageEl,`.${s.containerClass}`)[0]:void 0}m.imageEl\u0026\u0026m.imageWrapEl\u0026\u0026(t.params.cssMode\u0026\u0026(t.wrapperEl.style.overflow=\u0022\u0022,t.wrapperEl.style.touchAction=\u0022\u0022),e.scale=1,c=1,m.imageWrapEl.style.transitionDuration=\u0022300ms\u0022,m.imageWrapEl.style.transform=\u0022translate3d(0,0,0)\u0022,m.imageEl.style.transitionDuration=\u0022300ms\u0022,m.imageEl.style.transform=\u0022translate3d(0,0,0) scale(1)\u0022,m.slideEl.classList.remove(`${s.zoomedSlideClass}`),m.slideEl=void 0,m.originX=0,m.originY=0)}function z(e){const s=t.zoom;s.scale\u0026\u00261!==s.scale?L():P(e)}function A(){return{passiveListener:!!t.params.passiveListeners\u0026\u0026{passive:!0,capture:!1},activeListenerWithCapture:!t.params.passiveListeners||{passive:!1,capture:!0}}}function $(){const e=t.zoom;if(e.enabled)return;e.enabled=!0;const{passiveListener:s,activeListenerWithCapture:a}=A();t.wrapperEl.addEventListener(\u0022pointerdown\u0022,x,s),t.wrapperEl.addEventListener(\u0022pointermove\u0022,S,a),[\u0022pointerup\u0022,\u0022pointercancel\u0022,\u0022pointerout\u0022].forEach((e=\u003E{t.wrapperEl.addEventListener(e,T,s)})),t.wrapperEl.addEventListener(\u0022pointermove\u0022,M,a)}function I(){const e=t.zoom;if(!e.enabled)return;e.enabled=!1;const{passiveListener:s,activeListenerWithCapture:a}=A();t.wrapperEl.removeEventListener(\u0022pointerdown\u0022,x,s),t.wrapperEl.removeEventListener(\u0022pointermove\u0022,S,a),[\u0022pointerup\u0022,\u0022pointercancel\u0022,\u0022pointerout\u0022].forEach((e=\u003E{t.wrapperEl.removeEventListener(e,T,s)})),t.wrapperEl.removeEventListener(\u0022pointermove\u0022,M,a)}Object.defineProperty(t.zoom,\u0022scale\u0022,{get:()=\u003Ew,set(e){if(w!==e){const t=m.imageEl,s=m.slideEl;i(\u0022zoomChange\u0022,e,t,s)}w=e}}),a(\u0022init\u0022,(()=\u003E{t.params.zoom.enabled\u0026\u0026$()})),a(\u0022destroy\u0022,(()=\u003E{I()})),a(\u0022touchStart\u0022,((e,s)=\u003E{t.zoom.enabled\u0026\u0026function(e){const s=t.device;if(!m.imageEl)return;if(h.isTouched)return;s.android\u0026\u0026e.cancelable\u0026\u0026e.preventDefault(),h.isTouched=!0;const a=u.length\u003E0?u[0]:e;h.touchesStart.x=a.pageX,h.touchesStart.y=a.pageY}(s)})),a(\u0022touchEnd\u0022,((e,s)=\u003E{t.zoom.enabled\u0026\u0026function(){const e=t.zoom;if(!m.imageEl)return;if(!h.isTouched||!h.isMoved)return h.isTouched=!1,void(h.isMoved=!1);h.isTouched=!1,h.isMoved=!1;let s=300,a=300;const i=g.x*s,r=h.currentX+i,n=g.y*a,l=h.currentY+n;0!==g.x\u0026\u0026(s=Math.abs((r-h.currentX)\/g.x)),0!==g.y\u0026\u0026(a=Math.abs((l-h.currentY)\/g.y));const o=Math.max(s,a);h.currentX=r,h.currentY=l;const d=h.width*e.scale,c=h.height*e.scale;h.minX=Math.min(m.slideWidth\/2-d\/2,0),h.maxX=-h.minX,h.minY=Math.min(m.slideHeight\/2-c\/2,0),h.maxY=-h.minY,h.currentX=Math.max(Math.min(h.currentX,h.maxX),h.minX),h.currentY=Math.max(Math.min(h.currentY,h.maxY),h.minY),m.imageWrapEl.style.transitionDuration=`${o}ms`,m.imageWrapEl.style.transform=`translate3d(${h.currentX}px, ${h.currentY}px,0)`}()})),a(\u0022doubleTap\u0022,((e,s)=\u003E{!t.animating\u0026\u0026t.params.zoom.enabled\u0026\u0026t.zoom.enabled\u0026\u0026t.params.zoom.toggle\u0026\u0026z(s)})),a(\u0022transitionEnd\u0022,(()=\u003E{t.zoom.enabled\u0026\u0026t.params.zoom.enabled\u0026\u0026C()})),a(\u0022slideChange\u0022,(()=\u003E{t.zoom.enabled\u0026\u0026t.params.zoom.enabled\u0026\u0026t.params.cssMode\u0026\u0026C()})),Object.assign(t.zoom,{enable:$,disable:I,in:P,out:L,toggle:z})},function(e){let{swiper:t,extendParams:s,on:a}=e;function i(e,t){const s=function(){let e,t,s;return(a,i)=\u003E{for(t=-1,e=a.length;e-t\u003E1;)s=e+t\u003E\u003E1,a[s]\u003C=i?t=s:e=s;return e}}();let a,i;return this.x=e,this.y=t,this.lastIndex=e.length-1,this.interpolate=function(e){return e?(i=s(this.x,e),a=i-1,(e-this.x[a])*(this.y[i]-this.y[a])\/(this.x[i]-this.x[a])+this.y[a]):0},this}function r(){t.controller.control\u0026\u0026t.controller.spline\u0026\u0026(t.controller.spline=void 0,delete t.controller.spline)}s({controller:{control:void 0,inverse:!1,by:\u0022slide\u0022}}),t.controller={control:void 0},a(\u0022beforeInit\u0022,(()=\u003E{if(\u0022undefined\u0022!=typeof window\u0026\u0026(\u0022string\u0022==typeof t.params.controller.control||t.params.controller.control instanceof HTMLElement)){const e=document.querySelector(t.params.controller.control);if(e\u0026\u0026e.swiper)t.controller.control=e.swiper;else if(e){const s=a=\u003E{t.controller.control=a.detail[0],t.update(),e.removeEventListener(\u0022init\u0022,s)};e.addEventListener(\u0022init\u0022,s)}}else t.controller.control=t.params.controller.control})),a(\u0022update\u0022,(()=\u003E{r()})),a(\u0022resize\u0022,(()=\u003E{r()})),a(\u0022observerUpdate\u0022,(()=\u003E{r()})),a(\u0022setTranslate\u0022,((e,s,a)=\u003E{t.controller.control\u0026\u0026!t.controller.control.destroyed\u0026\u0026t.controller.setTranslate(s,a)})),a(\u0022setTransition\u0022,((e,s,a)=\u003E{t.controller.control\u0026\u0026!t.controller.control.destroyed\u0026\u0026t.controller.setTransition(s,a)})),Object.assign(t.controller,{setTranslate:function(e,s){const a=t.controller.control;let r,n;const l=t.constructor;function o(e){if(e.destroyed)return;const s=t.rtlTranslate?-t.translate:t.translate;\u0022slide\u0022===t.params.controller.by\u0026\u0026(!function(e){t.controller.spline=t.params.loop?new i(t.slidesGrid,e.slidesGrid):new i(t.snapGrid,e.snapGrid)}(e),n=-t.controller.spline.interpolate(-s)),n\u0026\u0026\u0022container\u0022!==t.params.controller.by||(r=(e.maxTranslate()-e.minTranslate())\/(t.maxTranslate()-t.minTranslate()),!Number.isNaN(r)\u0026\u0026Number.isFinite(r)||(r=1),n=(s-t.minTranslate())*r+e.minTranslate()),t.params.controller.inverse\u0026\u0026(n=e.maxTranslate()-n),e.updateProgress(n),e.setTranslate(n,t),e.updateActiveIndex(),e.updateSlidesClasses()}if(Array.isArray(a))for(let e=0;e\u003Ca.length;e+=1)a[e]!==s\u0026\u0026a[e]instanceof l\u0026\u0026o(a[e]);else a instanceof l\u0026\u0026s!==a\u0026\u0026o(a)},setTransition:function(e,s){const a=t.constructor,i=t.controller.control;let r;function l(s){s.destroyed||(s.setTransition(e,t),0!==e\u0026\u0026(s.transitionStart(),s.params.autoHeight\u0026\u0026n((()=\u003E{s.updateAutoHeight()})),E(s.wrapperEl,(()=\u003E{i\u0026\u0026s.transitionEnd()}))))}if(Array.isArray(i))for(r=0;r\u003Ci.length;r+=1)i[r]!==s\u0026\u0026i[r]instanceof a\u0026\u0026l(i[r]);else i instanceof a\u0026\u0026s!==i\u0026\u0026l(i)}})},function(e){let{swiper:t,extendParams:s,on:a}=e;s({a11y:{enabled:!0,notificationClass:\u0022swiper-notification\u0022,prevSlideMessage:\u0022Previous slide\u0022,nextSlideMessage:\u0022Next slide\u0022,firstSlideMessage:\u0022This is the first slide\u0022,lastSlideMessage:\u0022This is the last slide\u0022,paginationBulletMessage:\u0022Go to slide {{index}}\u0022,slideLabelMessage:\u0022{{index}} \/ {{slidesLength}}\u0022,containerMessage:null,containerRoleDescriptionMessage:null,itemRoleDescriptionMessage:null,slideRole:\u0022group\u0022,id:null}}),t.a11y={clicked:!1};let i=null;function r(e){const t=i;0!==t.length\u0026\u0026(t.innerHTML=\u0022\u0022,t.innerHTML=e)}const n=e=\u003E(Array.isArray(e)||(e=[e].filter((e=\u003E!!e))),e);function l(e){(e=n(e)).forEach((e=\u003E{e.setAttribute(\u0022tabIndex\u0022,\u00220\u0022)}))}function o(e){(e=n(e)).forEach((e=\u003E{e.setAttribute(\u0022tabIndex\u0022,\u0022-1\u0022)}))}function d(e,t){(e=n(e)).forEach((e=\u003E{e.setAttribute(\u0022role\u0022,t)}))}function c(e,t){(e=n(e)).forEach((e=\u003E{e.setAttribute(\u0022aria-roledescription\u0022,t)}))}function p(e,t){(e=n(e)).forEach((e=\u003E{e.setAttribute(\u0022aria-label\u0022,t)}))}function u(e){(e=n(e)).forEach((e=\u003E{e.setAttribute(\u0022aria-disabled\u0022,!0)}))}function m(e){(e=n(e)).forEach((e=\u003E{e.setAttribute(\u0022aria-disabled\u0022,!1)}))}function h(e){if(13!==e.keyCode\u0026\u002632!==e.keyCode)return;const s=t.params.a11y,a=e.target;t.pagination\u0026\u0026t.pagination.el\u0026\u0026(a===t.pagination.el||t.pagination.el.contains(e.target))\u0026\u0026!e.target.matches(te(t.params.pagination.bulletClass))||(t.navigation\u0026\u0026t.navigation.nextEl\u0026\u0026a===t.navigation.nextEl\u0026\u0026(t.isEnd\u0026\u0026!t.params.loop||t.slideNext(),t.isEnd?r(s.lastSlideMessage):r(s.nextSlideMessage)),t.navigation\u0026\u0026t.navigation.prevEl\u0026\u0026a===t.navigation.prevEl\u0026\u0026(t.isBeginning\u0026\u0026!t.params.loop||t.slidePrev(),t.isBeginning?r(s.firstSlideMessage):r(s.prevSlideMessage)),t.pagination\u0026\u0026a.matches(te(t.params.pagination.bulletClass))\u0026\u0026a.click())}function f(){return t.pagination\u0026\u0026t.pagination.bullets\u0026\u0026t.pagination.bullets.length}function v(){return f()\u0026\u0026t.params.pagination.clickable}const w=(e,t,s)=\u003E{l(e),\u0022BUTTON\u0022!==e.tagName\u0026\u0026(d(e,\u0022button\u0022),e.addEventListener(\u0022keydown\u0022,h)),p(e,s),function(e,t){(e=n(e)).forEach((e=\u003E{e.setAttribute(\u0022aria-controls\u0022,t)}))}(e,t)},y=()=\u003E{t.a11y.clicked=!0},E=()=\u003E{requestAnimationFrame((()=\u003E{requestAnimationFrame((()=\u003E{t.destroyed||(t.a11y.clicked=!1)}))}))},x=e=\u003E{if(t.a11y.clicked)return;const s=e.target.closest(`.${t.params.slideClass}, swiper-slide`);if(!s||!t.slides.includes(s))return;const a=t.slides.indexOf(s)===t.activeIndex,i=t.params.watchSlidesProgress\u0026\u0026t.visibleSlides\u0026\u0026t.visibleSlides.includes(s);a||i||e.sourceCapabilities\u0026\u0026e.sourceCapabilities.firesTouchEvents||(t.isHorizontal()?t.el.scrollLeft=0:t.el.scrollTop=0,t.slideTo(t.slides.indexOf(s),0))},S=()=\u003E{const e=t.params.a11y;e.itemRoleDescriptionMessage\u0026\u0026c(t.slides,e.itemRoleDescriptionMessage),e.slideRole\u0026\u0026d(t.slides,e.slideRole);const s=t.slides.length;e.slideLabelMessage\u0026\u0026t.slides.forEach(((a,i)=\u003E{const r=t.params.loop?parseInt(a.getAttribute(\u0022data-swiper-slide-index\u0022),10):i;p(a,e.slideLabelMessage.replace(\/\\{\\{index\\}\\}\/,r+1).replace(\/\\{\\{slidesLength\\}\\}\/,s))}))},T=()=\u003E{const e=t.params.a11y;t.isElement?t.el.shadowEl.append(i):t.el.append(i);const s=t.el;e.containerRoleDescriptionMessage\u0026\u0026c(s,e.containerRoleDescriptionMessage),e.containerMessage\u0026\u0026p(s,e.containerMessage);const a=t.wrapperEl,r=e.id||a.getAttribute(\u0022id\u0022)||`swiper-wrapper-${l=16,void 0===l\u0026\u0026(l=16),\u0022x\u0022.repeat(l).replace(\/x\/g,(()=\u003EMath.round(16*Math.random()).toString(16)))}`;var l;const o=t.params.autoplay\u0026\u0026t.params.autoplay.enabled?\u0022off\u0022:\u0022polite\u0022;var d;d=r,n(a).forEach((e=\u003E{e.setAttribute(\u0022id\u0022,d)})),function(e,t){(e=n(e)).forEach((e=\u003E{e.setAttribute(\u0022aria-live\u0022,t)}))}(a,o),S();let{nextEl:u,prevEl:m}=t.navigation?t.navigation:{};if(u=n(u),m=n(m),u\u0026\u0026u.forEach((t=\u003Ew(t,r,e.nextSlideMessage))),m\u0026\u0026m.forEach((t=\u003Ew(t,r,e.prevSlideMessage))),v()){(Array.isArray(t.pagination.el)?t.pagination.el:[t.pagination.el]).forEach((e=\u003E{e.addEventListener(\u0022keydown\u0022,h)}))}t.el.addEventListener(\u0022focus\u0022,x,!0),t.el.addEventListener(\u0022pointerdown\u0022,y,!0),t.el.addEventListener(\u0022pointerup\u0022,E,!0)};a(\u0022beforeInit\u0022,(()=\u003E{i=g(\u0022span\u0022,t.params.a11y.notificationClass),i.setAttribute(\u0022aria-live\u0022,\u0022assertive\u0022),i.setAttribute(\u0022aria-atomic\u0022,\u0022true\u0022)})),a(\u0022afterInit\u0022,(()=\u003E{t.params.a11y.enabled\u0026\u0026T()})),a(\u0022slidesLengthChange snapGridLengthChange slidesGridLengthChange\u0022,(()=\u003E{t.params.a11y.enabled\u0026\u0026S()})),a(\u0022fromEdge toEdge afterInit lock unlock\u0022,(()=\u003E{t.params.a11y.enabled\u0026\u0026function(){if(t.params.loop||t.params.rewind||!t.navigation)return;const{nextEl:e,prevEl:s}=t.navigation;s\u0026\u0026(t.isBeginning?(u(s),o(s)):(m(s),l(s))),e\u0026\u0026(t.isEnd?(u(e),o(e)):(m(e),l(e)))}()})),a(\u0022paginationUpdate\u0022,(()=\u003E{t.params.a11y.enabled\u0026\u0026function(){const e=t.params.a11y;f()\u0026\u0026t.pagination.bullets.forEach((s=\u003E{t.params.pagination.clickable\u0026\u0026(l(s),t.params.pagination.renderBullet||(d(s,\u0022button\u0022),p(s,e.paginationBulletMessage.replace(\/\\{\\{index\\}\\}\/,b(s)+1)))),s.matches(te(t.params.pagination.bulletActiveClass))?s.setAttribute(\u0022aria-current\u0022,\u0022true\u0022):s.removeAttribute(\u0022aria-current\u0022)}))}()})),a(\u0022destroy\u0022,(()=\u003E{t.params.a11y.enabled\u0026\u0026function(){i\u0026\u0026i.remove();let{nextEl:e,prevEl:s}=t.navigation?t.navigation:{};e=n(e),s=n(s),e\u0026\u0026e.forEach((e=\u003Ee.removeEventListener(\u0022keydown\u0022,h))),s\u0026\u0026s.forEach((e=\u003Ee.removeEventListener(\u0022keydown\u0022,h))),v()\u0026\u0026(Array.isArray(t.pagination.el)?t.pagination.el:[t.pagination.el]).forEach((e=\u003E{e.removeEventListener(\u0022keydown\u0022,h)}));t.el.removeEventListener(\u0022focus\u0022,x,!0),t.el.removeEventListener(\u0022pointerdown\u0022,y,!0),t.el.removeEventListener(\u0022pointerup\u0022,E,!0)}()}))},function(e){let{swiper:t,extendParams:s,on:a}=e;s({history:{enabled:!1,root:\u0022\u0022,replaceState:!1,key:\u0022slides\u0022,keepQuery:!1}});let i=!1,n={};const l=e=\u003Ee.toString().replace(\/\\s+\/g,\u0022-\u0022).replace(\/[^\\w-]+\/g,\u0022\u0022).replace(\/--+\/g,\u0022-\u0022).replace(\/^-+\/,\u0022\u0022).replace(\/-+$\/,\u0022\u0022),o=e=\u003E{const t=r();let s;s=e?new URL(e):t.location;const a=s.pathname.slice(1).split(\u0022\/\u0022).filter((e=\u003E\u0022\u0022!==e)),i=a.length;return{key:a[i-2],value:a[i-1]}},d=(e,s)=\u003E{const a=r();if(!i||!t.params.history.enabled)return;let n;n=t.params.url?new URL(t.params.url):a.location;const o=t.slides[s];let d=l(o.getAttribute(\u0022data-history\u0022));if(t.params.history.root.length\u003E0){let s=t.params.history.root;\u0022\/\u0022===s[s.length-1]\u0026\u0026(s=s.slice(0,s.length-1)),d=`${s}\/${e?`${e}\/`:\u0022\u0022}${d}`}else n.pathname.includes(e)||(d=`${e?`${e}\/`:\u0022\u0022}${d}`);t.params.history.keepQuery\u0026\u0026(d+=n.search);const c=a.history.state;c\u0026\u0026c.value===d||(t.params.history.replaceState?a.history.replaceState({value:d},null,d):a.history.pushState({value:d},null,d))},c=(e,s,a)=\u003E{if(s)for(let i=0,r=t.slides.length;i\u003Cr;i+=1){const r=t.slides[i];if(l(r.getAttribute(\u0022data-history\u0022))===s){const s=t.getSlideIndex(r);t.slideTo(s,e,a)}}else t.slideTo(0,e,a)},p=()=\u003E{n=o(t.params.url),c(t.params.speed,n.value,!1)};a(\u0022init\u0022,(()=\u003E{t.params.history.enabled\u0026\u0026(()=\u003E{const e=r();if(t.params.history){if(!e.history||!e.history.pushState)return t.params.history.enabled=!1,void(t.params.hashNavigation.enabled=!0);i=!0,n=o(t.params.url),n.key||n.value?(c(0,n.value,t.params.runCallbacksOnInit),t.params.history.replaceState||e.addEventListener(\u0022popstate\u0022,p)):t.params.history.replaceState||e.addEventListener(\u0022popstate\u0022,p)}})()})),a(\u0022destroy\u0022,(()=\u003E{t.params.history.enabled\u0026\u0026(()=\u003E{const e=r();t.params.history.replaceState||e.removeEventListener(\u0022popstate\u0022,p)})()})),a(\u0022transitionEnd _freeModeNoMomentumRelease\u0022,(()=\u003E{i\u0026\u0026d(t.params.history.key,t.activeIndex)})),a(\u0022slideChange\u0022,(()=\u003E{i\u0026\u0026t.params.cssMode\u0026\u0026d(t.params.history.key,t.activeIndex)}))},function(e){let{swiper:t,extendParams:s,emit:i,on:n}=e,l=!1;const o=a(),d=r();s({hashNavigation:{enabled:!1,replaceState:!1,watchState:!1,getSlideIndex(e,s){if(t.virtual\u0026\u0026t.params.virtual.enabled){const e=t.slides.filter((e=\u003Ee.getAttribute(\u0022data-hash\u0022)===s))[0];if(!e)return 0;return parseInt(e.getAttribute(\u0022data-swiper-slide-index\u0022),10)}return t.getSlideIndex(f(t.slidesEl,`.${t.params.slideClass}[data-hash=\u0022${s}\u0022], swiper-slide[data-hash=\u0022${s}\u0022]`)[0])}}});const c=()=\u003E{i(\u0022hashChange\u0022);const e=o.location.hash.replace(\u0022#\u0022,\u0022\u0022),s=t.virtual\u0026\u0026t.params.virtual.enabled?t.slidesEl.querySelector(`[data-swiper-slide-index=\u0022${t.activeIndex}\u0022]`):t.slides[t.activeIndex];if(e!==(s?s.getAttribute(\u0022data-hash\u0022):\u0022\u0022)){const s=t.params.hashNavigation.getSlideIndex(t,e);if(void 0===s||Number.isNaN(s))return;t.slideTo(s)}},p=()=\u003E{if(!l||!t.params.hashNavigation.enabled)return;const e=t.virtual\u0026\u0026t.params.virtual.enabled?t.slidesEl.querySelector(`[data-swiper-slide-index=\u0022${t.activeIndex}\u0022]`):t.slides[t.activeIndex],s=e?e.getAttribute(\u0022data-hash\u0022)||e.getAttribute(\u0022data-history\u0022):\u0022\u0022;t.params.hashNavigation.replaceState\u0026\u0026d.history\u0026\u0026d.history.replaceState?(d.history.replaceState(null,null,`#${s}`||\u0022\u0022),i(\u0022hashSet\u0022)):(o.location.hash=s||\u0022\u0022,i(\u0022hashSet\u0022))};n(\u0022init\u0022,(()=\u003E{t.params.hashNavigation.enabled\u0026\u0026(()=\u003E{if(!t.params.hashNavigation.enabled||t.params.history\u0026\u0026t.params.history.enabled)return;l=!0;const e=o.location.hash.replace(\u0022#\u0022,\u0022\u0022);if(e){const s=0,a=t.params.hashNavigation.getSlideIndex(t,e);t.slideTo(a||0,s,t.params.runCallbacksOnInit,!0)}t.params.hashNavigation.watchState\u0026\u0026d.addEventListener(\u0022hashchange\u0022,c)})()})),n(\u0022destroy\u0022,(()=\u003E{t.params.hashNavigation.enabled\u0026\u0026t.params.hashNavigation.watchState\u0026\u0026d.removeEventListener(\u0022hashchange\u0022,c)})),n(\u0022transitionEnd _freeModeNoMomentumRelease\u0022,(()=\u003E{l\u0026\u0026p()})),n(\u0022slideChange\u0022,(()=\u003E{l\u0026\u0026t.params.cssMode\u0026\u0026p()}))},function(e){let t,s,{swiper:i,extendParams:r,on:n,emit:l,params:o}=e;i.autoplay={running:!1,paused:!1,timeLeft:0},r({autoplay:{enabled:!1,delay:3e3,waitForTransition:!0,disableOnInteraction:!0,stopOnLastSlide:!1,reverseDirection:!1,pauseOnMouseEnter:!1}});let d,c,p,u,m,h,f,g=o\u0026\u0026o.autoplay?o.autoplay.delay:3e3,v=o\u0026\u0026o.autoplay?o.autoplay.delay:3e3,w=(new Date).getTime;function b(e){i\u0026\u0026!i.destroyed\u0026\u0026i.wrapperEl\u0026\u0026e.target===i.wrapperEl\u0026\u0026(i.wrapperEl.removeEventListener(\u0022transitionend\u0022,b),M())}const y=()=\u003E{if(i.destroyed||!i.autoplay.running)return;i.autoplay.paused?c=!0:c\u0026\u0026(v=d,c=!1);const e=i.autoplay.paused?d:w+v-(new Date).getTime();i.autoplay.timeLeft=e,l(\u0022autoplayTimeLeft\u0022,e,e\/g),s=requestAnimationFrame((()=\u003E{y()}))},E=e=\u003E{if(i.destroyed||!i.autoplay.running)return;cancelAnimationFrame(s),y();let a=void 0===e?i.params.autoplay.delay:e;g=i.params.autoplay.delay,v=i.params.autoplay.delay;const r=(()=\u003E{let e;if(e=i.virtual\u0026\u0026i.params.virtual.enabled?i.slides.filter((e=\u003Ee.classList.contains(\u0022swiper-slide-active\u0022)))[0]:i.slides[i.activeIndex],!e)return;return parseInt(e.getAttribute(\u0022data-swiper-autoplay\u0022),10)})();!Number.isNaN(r)\u0026\u0026r\u003E0\u0026\u0026void 0===e\u0026\u0026(a=r,g=r,v=r),d=a;const n=i.params.speed,o=()=\u003E{i\u0026\u0026!i.destroyed\u0026\u0026(i.params.autoplay.reverseDirection?!i.isBeginning||i.params.loop||i.params.rewind?(i.slidePrev(n,!0,!0),l(\u0022autoplay\u0022)):i.params.autoplay.stopOnLastSlide||(i.slideTo(i.slides.length-1,n,!0,!0),l(\u0022autoplay\u0022)):!i.isEnd||i.params.loop||i.params.rewind?(i.slideNext(n,!0,!0),l(\u0022autoplay\u0022)):i.params.autoplay.stopOnLastSlide||(i.slideTo(0,n,!0,!0),l(\u0022autoplay\u0022)),i.params.cssMode\u0026\u0026(w=(new Date).getTime(),requestAnimationFrame((()=\u003E{E()}))))};return a\u003E0?(clearTimeout(t),t=setTimeout((()=\u003E{o()}),a)):requestAnimationFrame((()=\u003E{o()})),a},x=()=\u003E{i.autoplay.running=!0,E(),l(\u0022autoplayStart\u0022)},S=()=\u003E{i.autoplay.running=!1,clearTimeout(t),cancelAnimationFrame(s),l(\u0022autoplayStop\u0022)},T=(e,s)=\u003E{if(i.destroyed||!i.autoplay.running)return;clearTimeout(t),e||(f=!0);const a=()=\u003E{l(\u0022autoplayPause\u0022),i.params.autoplay.waitForTransition?i.wrapperEl.addEventListener(\u0022transitionend\u0022,b):M()};if(i.autoplay.paused=!0,s)return h\u0026\u0026(d=i.params.autoplay.delay),h=!1,void a();const r=d||i.params.autoplay.delay;d=r-((new Date).getTime()-w),i.isEnd\u0026\u0026d\u003C0\u0026\u0026!i.params.loop||(d\u003C0\u0026\u0026(d=0),a())},M=()=\u003E{i.isEnd\u0026\u0026d\u003C0\u0026\u0026!i.params.loop||i.destroyed||!i.autoplay.running||(w=(new Date).getTime(),f?(f=!1,E(d)):E(),i.autoplay.paused=!1,l(\u0022autoplayResume\u0022))},C=()=\u003E{if(i.destroyed||!i.autoplay.running)return;const e=a();\u0022hidden\u0022===e.visibilityState\u0026\u0026(f=!0,T(!0)),\u0022visible\u0022===e.visibilityState\u0026\u0026M()},P=e=\u003E{\u0022mouse\u0022===e.pointerType\u0026\u0026(f=!0,T(!0))},L=e=\u003E{\u0022mouse\u0022===e.pointerType\u0026\u0026i.autoplay.paused\u0026\u0026M()};n(\u0022init\u0022,(()=\u003E{i.params.autoplay.enabled\u0026\u0026(i.params.autoplay.pauseOnMouseEnter\u0026\u0026(i.el.addEventListener(\u0022pointerenter\u0022,P),i.el.addEventListener(\u0022pointerleave\u0022,L)),a().addEventListener(\u0022visibilitychange\u0022,C),w=(new Date).getTime(),x())})),n(\u0022destroy\u0022,(()=\u003E{i.el.removeEventListener(\u0022pointerenter\u0022,P),i.el.removeEventListener(\u0022pointerleave\u0022,L),a().removeEventListener(\u0022visibilitychange\u0022,C),i.autoplay.running\u0026\u0026S()})),n(\u0022beforeTransitionStart\u0022,((e,t,s)=\u003E{!i.destroyed\u0026\u0026i.autoplay.running\u0026\u0026(s||!i.params.autoplay.disableOnInteraction?T(!0,!0):S())})),n(\u0022sliderFirstMove\u0022,(()=\u003E{!i.destroyed\u0026\u0026i.autoplay.running\u0026\u0026(i.params.autoplay.disableOnInteraction?S():(p=!0,u=!1,f=!1,m=setTimeout((()=\u003E{f=!0,u=!0,T(!0)}),200)))})),n(\u0022touchEnd\u0022,(()=\u003E{if(!i.destroyed\u0026\u0026i.autoplay.running\u0026\u0026p){if(clearTimeout(m),clearTimeout(t),i.params.autoplay.disableOnInteraction)return u=!1,void(p=!1);u\u0026\u0026i.params.cssMode\u0026\u0026M(),u=!1,p=!1}})),n(\u0022slideChange\u0022,(()=\u003E{!i.destroyed\u0026\u0026i.autoplay.running\u0026\u0026(h=!0)})),Object.assign(i.autoplay,{start:x,stop:S,pause:T,resume:M})},function(e){let{swiper:t,extendParams:s,on:i}=e;s({thumbs:{swiper:null,multipleActiveThumbs:!0,autoScrollOffset:0,slideThumbActiveClass:\u0022swiper-slide-thumb-active\u0022,thumbsContainerClass:\u0022swiper-thumbs\u0022}});let r=!1,n=!1;function l(){const e=t.thumbs.swiper;if(!e||e.destroyed)return;const s=e.clickedIndex,a=e.clickedSlide;if(a\u0026\u0026a.classList.contains(t.params.thumbs.slideThumbActiveClass))return;if(null==s)return;let i;i=e.params.loop?parseInt(e.clickedSlide.getAttribute(\u0022data-swiper-slide-index\u0022),10):s,t.params.loop?t.slideToLoop(i):t.slideTo(i)}function o(){const{thumbs:e}=t.params;if(r)return!1;r=!0;const s=t.constructor;if(e.swiper instanceof s)t.thumbs.swiper=e.swiper,Object.assign(t.thumbs.swiper.originalParams,{watchSlidesProgress:!0,slideToClickedSlide:!1}),Object.assign(t.thumbs.swiper.params,{watchSlidesProgress:!0,slideToClickedSlide:!1}),t.thumbs.swiper.update();else if(d(e.swiper)){const a=Object.assign({},e.swiper);Object.assign(a,{watchSlidesProgress:!0,slideToClickedSlide:!1}),t.thumbs.swiper=new s(a),n=!0}return t.thumbs.swiper.el.classList.add(t.params.thumbs.thumbsContainerClass),t.thumbs.swiper.on(\u0022tap\u0022,l),!0}function c(e){const s=t.thumbs.swiper;if(!s||s.destroyed)return;const a=\u0022auto\u0022===s.params.slidesPerView?s.slidesPerViewDynamic():s.params.slidesPerView;let i=1;const r=t.params.thumbs.slideThumbActiveClass;if(t.params.slidesPerView\u003E1\u0026\u0026!t.params.centeredSlides\u0026\u0026(i=t.params.slidesPerView),t.params.thumbs.multipleActiveThumbs||(i=1),i=Math.floor(i),s.slides.forEach((e=\u003Ee.classList.remove(r))),s.params.loop||s.params.virtual\u0026\u0026s.params.virtual.enabled)for(let e=0;e\u003Ci;e+=1)f(s.slidesEl,`[data-swiper-slide-index=\u0022${t.realIndex+e}\u0022]`).forEach((e=\u003E{e.classList.add(r)}));else for(let e=0;e\u003Ci;e+=1)s.slides[t.realIndex+e]\u0026\u0026s.slides[t.realIndex+e].classList.add(r);const n=t.params.thumbs.autoScrollOffset,l=n\u0026\u0026!s.params.loop;if(t.realIndex!==s.realIndex||l){const i=s.activeIndex;let r,o;if(s.params.loop){const e=s.slides.filter((e=\u003Ee.getAttribute(\u0022data-swiper-slide-index\u0022)===`${t.realIndex}`))[0];r=s.slides.indexOf(e),o=t.activeIndex\u003Et.previousIndex?\u0022next\u0022:\u0022prev\u0022}else r=t.realIndex,o=r\u003Et.previousIndex?\u0022next\u0022:\u0022prev\u0022;l\u0026\u0026(r+=\u0022next\u0022===o?n:-1*n),s.visibleSlidesIndexes\u0026\u0026s.visibleSlidesIndexes.indexOf(r)\u003C0\u0026\u0026(s.params.centeredSlides?r=r\u003Ei?r-Math.floor(a\/2)+1:r+Math.floor(a\/2)-1:r\u003Ei\u0026\u0026s.params.slidesPerGroup,s.slideTo(r,e?0:void 0))}}t.thumbs={swiper:null},i(\u0022beforeInit\u0022,(()=\u003E{const{thumbs:e}=t.params;if(e\u0026\u0026e.swiper)if(\u0022string\u0022==typeof e.swiper||e.swiper instanceof HTMLElement){const s=a(),i=()=\u003E{const a=\u0022string\u0022==typeof e.swiper?s.querySelector(e.swiper):e.swiper;if(a\u0026\u0026a.swiper)e.swiper=a.swiper,o(),c(!0);else if(a){const s=i=\u003E{e.swiper=i.detail[0],a.removeEventListener(\u0022init\u0022,s),o(),c(!0),e.swiper.update(),t.update()};a.addEventListener(\u0022init\u0022,s)}return a},r=()=\u003E{if(t.destroyed)return;i()||requestAnimationFrame(r)};requestAnimationFrame(r)}else o(),c(!0)})),i(\u0022slideChange update resize observerUpdate\u0022,(()=\u003E{c()})),i(\u0022setTransition\u0022,((e,s)=\u003E{const a=t.thumbs.swiper;a\u0026\u0026!a.destroyed\u0026\u0026a.setTransition(s)})),i(\u0022beforeDestroy\u0022,(()=\u003E{const e=t.thumbs.swiper;e\u0026\u0026!e.destroyed\u0026\u0026n\u0026\u0026e.destroy()})),Object.assign(t.thumbs,{init:o,update:c})},function(e){let{swiper:t,extendParams:s,emit:a,once:i}=e;s({freeMode:{enabled:!1,momentum:!0,momentumRatio:1,momentumBounce:!0,momentumBounceRatio:1,momentumVelocityRatio:1,sticky:!1,minimumVelocity:.02}}),Object.assign(t,{freeMode:{onTouchStart:function(){if(t.params.cssMode)return;const e=t.getTranslate();t.setTranslate(e),t.setTransition(0),t.touchEventsData.velocities.length=0,t.freeMode.onTouchEnd({currentPos:t.rtl?t.translate:-t.translate})},onTouchMove:function(){if(t.params.cssMode)return;const{touchEventsData:e,touches:s}=t;0===e.velocities.length\u0026\u0026e.velocities.push({position:s[t.isHorizontal()?\u0022startX\u0022:\u0022startY\u0022],time:e.touchStartTime}),e.velocities.push({position:s[t.isHorizontal()?\u0022currentX\u0022:\u0022currentY\u0022],time:l()})},onTouchEnd:function(e){let{currentPos:s}=e;if(t.params.cssMode)return;const{params:r,wrapperEl:n,rtlTranslate:o,snapGrid:d,touchEventsData:c}=t,p=l()-c.touchStartTime;if(s\u003C-t.minTranslate())t.slideTo(t.activeIndex);else if(s\u003E-t.maxTranslate())t.slides.length\u003Cd.length?t.slideTo(d.length-1):t.slideTo(t.slides.length-1);else{if(r.freeMode.momentum){if(c.velocities.length\u003E1){const e=c.velocities.pop(),s=c.velocities.pop(),a=e.position-s.position,i=e.time-s.time;t.velocity=a\/i,t.velocity\/=2,Math.abs(t.velocity)\u003Cr.freeMode.minimumVelocity\u0026\u0026(t.velocity=0),(i\u003E150||l()-e.time\u003E300)\u0026\u0026(t.velocity=0)}else t.velocity=0;t.velocity*=r.freeMode.momentumVelocityRatio,c.velocities.length=0;let e=1e3*r.freeMode.momentumRatio;const s=t.velocity*e;let p=t.translate+s;o\u0026\u0026(p=-p);let u,m=!1;const h=20*Math.abs(t.velocity)*r.freeMode.momentumBounceRatio;let f;if(p\u003Ct.maxTranslate())r.freeMode.momentumBounce?(p+t.maxTranslate()\u003C-h\u0026\u0026(p=t.maxTranslate()-h),u=t.maxTranslate(),m=!0,c.allowMomentumBounce=!0):p=t.maxTranslate(),r.loop\u0026\u0026r.centeredSlides\u0026\u0026(f=!0);else if(p\u003Et.minTranslate())r.freeMode.momentumBounce?(p-t.minTranslate()\u003Eh\u0026\u0026(p=t.minTranslate()+h),u=t.minTranslate(),m=!0,c.allowMomentumBounce=!0):p=t.minTranslate(),r.loop\u0026\u0026r.centeredSlides\u0026\u0026(f=!0);else if(r.freeMode.sticky){let e;for(let t=0;t\u003Cd.length;t+=1)if(d[t]\u003E-p){e=t;break}p=Math.abs(d[e]-p)\u003CMath.abs(d[e-1]-p)||\u0022next\u0022===t.swipeDirection?d[e]:d[e-1],p=-p}if(f\u0026\u0026i(\u0022transitionEnd\u0022,(()=\u003E{t.loopFix()})),0!==t.velocity){if(e=o?Math.abs((-p-t.translate)\/t.velocity):Math.abs((p-t.translate)\/t.velocity),r.freeMode.sticky){const s=Math.abs((o?-p:p)-t.translate),a=t.slidesSizesGrid[t.activeIndex];e=s\u003Ca?r.speed:s\u003C2*a?1.5*r.speed:2.5*r.speed}}else if(r.freeMode.sticky)return void t.slideToClosest();r.freeMode.momentumBounce\u0026\u0026m?(t.updateProgress(u),t.setTransition(e),t.setTranslate(p),t.transitionStart(!0,t.swipeDirection),t.animating=!0,E(n,(()=\u003E{t\u0026\u0026!t.destroyed\u0026\u0026c.allowMomentumBounce\u0026\u0026(a(\u0022momentumBounce\u0022),t.setTransition(r.speed),setTimeout((()=\u003E{t.setTranslate(u),E(n,(()=\u003E{t\u0026\u0026!t.destroyed\u0026\u0026t.transitionEnd()}))}),0))}))):t.velocity?(a(\u0022_freeModeNoMomentumRelease\u0022),t.updateProgress(p),t.setTransition(e),t.setTranslate(p),t.transitionStart(!0,t.swipeDirection),t.animating||(t.animating=!0,E(n,(()=\u003E{t\u0026\u0026!t.destroyed\u0026\u0026t.transitionEnd()})))):t.updateProgress(p),t.updateActiveIndex(),t.updateSlidesClasses()}else{if(r.freeMode.sticky)return void t.slideToClosest();r.freeMode\u0026\u0026a(\u0022_freeModeNoMomentumRelease\u0022)}(!r.freeMode.momentum||p\u003E=r.longSwipesMs)\u0026\u0026(t.updateProgress(),t.updateActiveIndex(),t.updateSlidesClasses())}}}})},function(e){let t,s,a,{swiper:i,extendParams:r}=e;r({grid:{rows:1,fill:\u0022column\u0022}});const n=()=\u003E{let e=i.params.spaceBetween;return\u0022string\u0022==typeof e\u0026\u0026e.indexOf(\u0022%\u0022)\u003E=0?e=parseFloat(e.replace(\u0022%\u0022,\u0022\u0022))\/100*i.size:\u0022string\u0022==typeof e\u0026\u0026(e=parseFloat(e)),e};i.grid={initSlides:e=\u003E{const{slidesPerView:r}=i.params,{rows:n,fill:l}=i.params.grid;a=Math.floor(e\/n),t=Math.floor(e\/n)===e\/n?e:Math.ceil(e\/n)*n,\u0022auto\u0022!==r\u0026\u0026\u0022row\u0022===l\u0026\u0026(t=Math.max(t,r*n)),s=t\/n},updateSlide:(e,r,l,o)=\u003E{const{slidesPerGroup:d}=i.params,c=n(),{rows:p,fill:u}=i.params.grid;let m,h,f;if(\u0022row\u0022===u\u0026\u0026d\u003E1){const s=Math.floor(e\/(d*p)),a=e-p*d*s,i=0===s?d:Math.min(Math.ceil((l-s*p*d)\/p),d);f=Math.floor(a\/i),h=a-f*i+s*d,m=h+f*t\/p,r.style.order=m}else\u0022column\u0022===u?(h=Math.floor(e\/p),f=e-h*p,(h\u003Ea||h===a\u0026\u0026f===p-1)\u0026\u0026(f+=1,f\u003E=p\u0026\u0026(f=0,h+=1))):(f=Math.floor(e\/s),h=e-f*s);r.row=f,r.column=h,r.style[o(\u0022margin-top\u0022)]=0!==f?c\u0026\u0026`${c}px`:\u0022\u0022},updateWrapperSize:(e,s,a)=\u003E{const{centeredSlides:r,roundLengths:l}=i.params,o=n(),{rows:d}=i.params.grid;if(i.virtualSize=(e+o)*t,i.virtualSize=Math.ceil(i.virtualSize\/d)-o,i.wrapperEl.style[a(\u0022width\u0022)]=`${i.virtualSize+o}px`,r){const e=[];for(let t=0;t\u003Cs.length;t+=1){let a=s[t];l\u0026\u0026(a=Math.floor(a)),s[t]\u003Ci.virtualSize+s[0]\u0026\u0026e.push(a)}s.splice(0,s.length),s.push(...e)}}}},function(e){let{swiper:t}=e;Object.assign(t,{appendSlide:se.bind(t),prependSlide:ae.bind(t),addSlide:ie.bind(t),removeSlide:re.bind(t),removeAllSlides:ne.bind(t)})},function(e){let{swiper:t,extendParams:s,on:a}=e;s({fadeEffect:{crossFade:!1}}),le({effect:\u0022fade\u0022,swiper:t,on:a,setTranslate:()=\u003E{const{slides:e}=t;t.params.fadeEffect;for(let s=0;s\u003Ce.length;s+=1){const e=t.slides[s];let a=-e.swiperSlideOffset;t.params.virtualTranslate||(a-=t.translate);let i=0;t.isHorizontal()||(i=a,a=0);const r=t.params.fadeEffect.crossFade?Math.max(1-Math.abs(e.progress),0):1+Math.min(Math.max(e.progress,-1),0),n=oe(0,e);n.style.opacity=r,n.style.transform=`translate3d(${a}px, ${i}px, 0px)`}},setTransition:e=\u003E{const s=t.slides.map((e=\u003Eh(e)));s.forEach((t=\u003E{t.style.transitionDuration=`${e}ms`})),de({swiper:t,duration:e,transformElements:s,allSlides:!0})},overwriteParams:()=\u003E({slidesPerView:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!t.params.cssMode})})},function(e){let{swiper:t,extendParams:s,on:a}=e;s({cubeEffect:{slideShadows:!0,shadow:!0,shadowOffset:20,shadowScale:.94}});const i=(e,t,s)=\u003E{let a=s?e.querySelector(\u0022.swiper-slide-shadow-left\u0022):e.querySelector(\u0022.swiper-slide-shadow-top\u0022),i=s?e.querySelector(\u0022.swiper-slide-shadow-right\u0022):e.querySelector(\u0022.swiper-slide-shadow-bottom\u0022);a||(a=g(\u0022div\u0022,\u0022swiper-slide-shadow-\u0022+(s?\u0022left\u0022:\u0022top\u0022)),e.append(a)),i||(i=g(\u0022div\u0022,\u0022swiper-slide-shadow-\u0022+(s?\u0022right\u0022:\u0022bottom\u0022)),e.append(i)),a\u0026\u0026(a.style.opacity=Math.max(-t,0)),i\u0026\u0026(i.style.opacity=Math.max(t,0))};le({effect:\u0022cube\u0022,swiper:t,on:a,setTranslate:()=\u003E{const{el:e,wrapperEl:s,slides:a,width:r,height:n,rtlTranslate:l,size:o,browser:d}=t,c=t.params.cubeEffect,p=t.isHorizontal(),u=t.virtual\u0026\u0026t.params.virtual.enabled;let m,h=0;c.shadow\u0026\u0026(p?(m=t.slidesEl.querySelector(\u0022.swiper-cube-shadow\u0022),m||(m=g(\u0022div\u0022,\u0022swiper-cube-shadow\u0022),t.slidesEl.append(m)),m.style.height=`${r}px`):(m=e.querySelector(\u0022.swiper-cube-shadow\u0022),m||(m=g(\u0022div\u0022,\u0022swiper-cube-shadow\u0022),e.append(m))));for(let e=0;e\u003Ca.length;e+=1){const t=a[e];let s=e;u\u0026\u0026(s=parseInt(t.getAttribute(\u0022data-swiper-slide-index\u0022),10));let r=90*s,n=Math.floor(r\/360);l\u0026\u0026(r=-r,n=Math.floor(-r\/360));const d=Math.max(Math.min(t.progress,1),-1);let m=0,f=0,g=0;s%4==0?(m=4*-n*o,g=0):(s-1)%4==0?(m=0,g=4*-n*o):(s-2)%4==0?(m=o+4*n*o,g=o):(s-3)%4==0\u0026\u0026(m=-o,g=3*o+4*o*n),l\u0026\u0026(m=-m),p||(f=m,m=0);const v=`rotateX(${p?0:-r}deg) rotateY(${p?r:0}deg) translate3d(${m}px, ${f}px, ${g}px)`;d\u003C=1\u0026\u0026d\u003E-1\u0026\u0026(h=90*s+90*d,l\u0026\u0026(h=90*-s-90*d)),t.style.transform=v,c.slideShadows\u0026\u0026i(t,d,p)}if(s.style.transformOrigin=`50% 50% -${o\/2}px`,s.style[\u0022-webkit-transform-origin\u0022]=`50% 50% -${o\/2}px`,c.shadow)if(p)m.style.transform=`translate3d(0px, ${r\/2+c.shadowOffset}px, ${-r\/2}px) rotateX(90deg) rotateZ(0deg) scale(${c.shadowScale})`;else{const e=Math.abs(h)-90*Math.floor(Math.abs(h)\/90),t=1.5-(Math.sin(2*e*Math.PI\/360)\/2+Math.cos(2*e*Math.PI\/360)\/2),s=c.shadowScale,a=c.shadowScale\/t,i=c.shadowOffset;m.style.transform=`scale3d(${s}, 1, ${a}) translate3d(0px, ${n\/2+i}px, ${-n\/2\/a}px) rotateX(-90deg)`}const f=(d.isSafari||d.isWebView)\u0026\u0026d.needPerspectiveFix?-o\/2:0;s.style.transform=`translate3d(0px,0,${f}px) rotateX(${t.isHorizontal()?0:h}deg) rotateY(${t.isHorizontal()?-h:0}deg)`,s.style.setProperty(\u0022--swiper-cube-translate-z\u0022,`${f}px`)},setTransition:e=\u003E{const{el:s,slides:a}=t;if(a.forEach((t=\u003E{t.style.transitionDuration=`${e}ms`,t.querySelectorAll(\u0022.swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left\u0022).forEach((t=\u003E{t.style.transitionDuration=`${e}ms`}))})),t.params.cubeEffect.shadow\u0026\u0026!t.isHorizontal()){const t=s.querySelector(\u0022.swiper-cube-shadow\u0022);t\u0026\u0026(t.style.transitionDuration=`${e}ms`)}},recreateShadows:()=\u003E{const e=t.isHorizontal();t.slides.forEach((t=\u003E{const s=Math.max(Math.min(t.progress,1),-1);i(t,s,e)}))},getEffectParams:()=\u003Et.params.cubeEffect,perspective:()=\u003E!0,overwriteParams:()=\u003E({slidesPerView:1,slidesPerGroup:1,watchSlidesProgress:!0,resistanceRatio:0,spaceBetween:0,centeredSlides:!1,virtualTranslate:!0})})},function(e){let{swiper:t,extendParams:s,on:a}=e;s({flipEffect:{slideShadows:!0,limitRotation:!0}});const i=(e,s,a)=\u003E{let i=t.isHorizontal()?e.querySelector(\u0022.swiper-slide-shadow-left\u0022):e.querySelector(\u0022.swiper-slide-shadow-top\u0022),r=t.isHorizontal()?e.querySelector(\u0022.swiper-slide-shadow-right\u0022):e.querySelector(\u0022.swiper-slide-shadow-bottom\u0022);i||(i=ce(0,e,t.isHorizontal()?\u0022left\u0022:\u0022top\u0022)),r||(r=ce(0,e,t.isHorizontal()?\u0022right\u0022:\u0022bottom\u0022)),i\u0026\u0026(i.style.opacity=Math.max(-s,0)),r\u0026\u0026(r.style.opacity=Math.max(s,0))};le({effect:\u0022flip\u0022,swiper:t,on:a,setTranslate:()=\u003E{const{slides:e,rtlTranslate:s}=t,a=t.params.flipEffect;for(let r=0;r\u003Ce.length;r+=1){const n=e[r];let l=n.progress;t.params.flipEffect.limitRotation\u0026\u0026(l=Math.max(Math.min(n.progress,1),-1));const o=n.swiperSlideOffset;let d=-180*l,c=0,p=t.params.cssMode?-o-t.translate:-o,u=0;t.isHorizontal()?s\u0026\u0026(d=-d):(u=p,p=0,c=-d,d=0),n.style.zIndex=-Math.abs(Math.round(l))+e.length,a.slideShadows\u0026\u0026i(n,l);const m=`translate3d(${p}px, ${u}px, 0px) rotateX(${c}deg) rotateY(${d}deg)`;oe(0,n).style.transform=m}},setTransition:e=\u003E{const s=t.slides.map((e=\u003Eh(e)));s.forEach((t=\u003E{t.style.transitionDuration=`${e}ms`,t.querySelectorAll(\u0022.swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left\u0022).forEach((t=\u003E{t.style.transitionDuration=`${e}ms`}))})),de({swiper:t,duration:e,transformElements:s})},recreateShadows:()=\u003E{t.params.flipEffect;t.slides.forEach((e=\u003E{let s=e.progress;t.params.flipEffect.limitRotation\u0026\u0026(s=Math.max(Math.min(e.progress,1),-1)),i(e,s)}))},getEffectParams:()=\u003Et.params.flipEffect,perspective:()=\u003E!0,overwriteParams:()=\u003E({slidesPerView:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!t.params.cssMode})})},function(e){let{swiper:t,extendParams:s,on:a}=e;s({coverflowEffect:{rotate:50,stretch:0,depth:100,scale:1,modifier:1,slideShadows:!0}}),le({effect:\u0022coverflow\u0022,swiper:t,on:a,setTranslate:()=\u003E{const{width:e,height:s,slides:a,slidesSizesGrid:i}=t,r=t.params.coverflowEffect,n=t.isHorizontal(),l=t.translate,o=n?e\/2-l:s\/2-l,d=n?r.rotate:-r.rotate,c=r.depth;for(let e=0,t=a.length;e\u003Ct;e+=1){const t=a[e],s=i[e],l=(o-t.swiperSlideOffset-s\/2)\/s,p=\u0022function\u0022==typeof r.modifier?r.modifier(l):l*r.modifier;let u=n?d*p:0,m=n?0:d*p,h=-c*Math.abs(p),f=r.stretch;\u0022string\u0022==typeof f\u0026\u0026-1!==f.indexOf(\u0022%\u0022)\u0026\u0026(f=parseFloat(r.stretch)\/100*s);let g=n?0:f*p,v=n?f*p:0,w=1-(1-r.scale)*Math.abs(p);Math.abs(v)\u003C.001\u0026\u0026(v=0),Math.abs(g)\u003C.001\u0026\u0026(g=0),Math.abs(h)\u003C.001\u0026\u0026(h=0),Math.abs(u)\u003C.001\u0026\u0026(u=0),Math.abs(m)\u003C.001\u0026\u0026(m=0),Math.abs(w)\u003C.001\u0026\u0026(w=0);const b=`translate3d(${v}px,${g}px,${h}px)  rotateX(${m}deg) rotateY(${u}deg) scale(${w})`;if(oe(0,t).style.transform=b,t.style.zIndex=1-Math.abs(Math.round(p)),r.slideShadows){let e=n?t.querySelector(\u0022.swiper-slide-shadow-left\u0022):t.querySelector(\u0022.swiper-slide-shadow-top\u0022),s=n?t.querySelector(\u0022.swiper-slide-shadow-right\u0022):t.querySelector(\u0022.swiper-slide-shadow-bottom\u0022);e||(e=ce(0,t,n?\u0022left\u0022:\u0022top\u0022)),s||(s=ce(0,t,n?\u0022right\u0022:\u0022bottom\u0022)),e\u0026\u0026(e.style.opacity=p\u003E0?p:0),s\u0026\u0026(s.style.opacity=-p\u003E0?-p:0)}}},setTransition:e=\u003E{t.slides.map((e=\u003Eh(e))).forEach((t=\u003E{t.style.transitionDuration=`${e}ms`,t.querySelectorAll(\u0022.swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left\u0022).forEach((t=\u003E{t.style.transitionDuration=`${e}ms`}))}))},perspective:()=\u003E!0,overwriteParams:()=\u003E({watchSlidesProgress:!0})})},function(e){let{swiper:t,extendParams:s,on:a}=e;s({creativeEffect:{limitProgress:1,shadowPerProgress:!1,progressMultiplier:1,perspective:!0,prev:{translate:[0,0,0],rotate:[0,0,0],opacity:1,scale:1},next:{translate:[0,0,0],rotate:[0,0,0],opacity:1,scale:1}}});const i=e=\u003E\u0022string\u0022==typeof e?e:`${e}px`;le({effect:\u0022creative\u0022,swiper:t,on:a,setTranslate:()=\u003E{const{slides:e,wrapperEl:s,slidesSizesGrid:a}=t,r=t.params.creativeEffect,{progressMultiplier:n}=r,l=t.params.centeredSlides;if(l){const e=a[0]\/2-t.params.slidesOffsetBefore||0;s.style.transform=`translateX(calc(50% - ${e}px))`}for(let s=0;s\u003Ce.length;s+=1){const a=e[s],o=a.progress,d=Math.min(Math.max(a.progress,-r.limitProgress),r.limitProgress);let c=d;l||(c=Math.min(Math.max(a.originalProgress,-r.limitProgress),r.limitProgress));const p=a.swiperSlideOffset,u=[t.params.cssMode?-p-t.translate:-p,0,0],m=[0,0,0];let h=!1;t.isHorizontal()||(u[1]=u[0],u[0]=0);let f={translate:[0,0,0],rotate:[0,0,0],scale:1,opacity:1};d\u003C0?(f=r.next,h=!0):d\u003E0\u0026\u0026(f=r.prev,h=!0),u.forEach(((e,t)=\u003E{u[t]=`calc(${e}px + (${i(f.translate[t])} * ${Math.abs(d*n)}))`})),m.forEach(((e,t)=\u003E{m[t]=f.rotate[t]*Math.abs(d*n)})),a.style.zIndex=-Math.abs(Math.round(o))+e.length;const g=u.join(\u0022, \u0022),v=`rotateX(${m[0]}deg) rotateY(${m[1]}deg) rotateZ(${m[2]}deg)`,w=c\u003C0?`scale(${1+(1-f.scale)*c*n})`:`scale(${1-(1-f.scale)*c*n})`,b=c\u003C0?1+(1-f.opacity)*c*n:1-(1-f.opacity)*c*n,y=`translate3d(${g}) ${v} ${w}`;if(h\u0026\u0026f.shadow||!h){let e=a.querySelector(\u0022.swiper-slide-shadow\u0022);if(!e\u0026\u0026f.shadow\u0026\u0026(e=ce(0,a)),e){const t=r.shadowPerProgress?d*(1\/r.limitProgress):d;e.style.opacity=Math.min(Math.max(Math.abs(t),0),1)}}const E=oe(0,a);E.style.transform=y,E.style.opacity=b,f.origin\u0026\u0026(E.style.transformOrigin=f.origin)}},setTransition:e=\u003E{const s=t.slides.map((e=\u003Eh(e)));s.forEach((t=\u003E{t.style.transitionDuration=`${e}ms`,t.querySelectorAll(\u0022.swiper-slide-shadow\u0022).forEach((t=\u003E{t.style.transitionDuration=`${e}ms`}))})),de({swiper:t,duration:e,transformElements:s,allSlides:!0})},perspective:()=\u003Et.params.creativeEffect.perspective,overwriteParams:()=\u003E({watchSlidesProgress:!0,virtualTranslate:!t.params.cssMode})})},function(e){let{swiper:t,extendParams:s,on:a}=e;s({cardsEffect:{slideShadows:!0,rotate:!0,perSlideRotate:2,perSlideOffset:8}}),le({effect:\u0022cards\u0022,swiper:t,on:a,setTranslate:()=\u003E{const{slides:e,activeIndex:s,rtlTranslate:a}=t,i=t.params.cardsEffect,{startTranslate:r,isTouched:n}=t.touchEventsData,l=a?-t.translate:t.translate;for(let o=0;o\u003Ce.length;o+=1){const d=e[o],c=d.progress,p=Math.min(Math.max(c,-4),4);let u=d.swiperSlideOffset;t.params.centeredSlides\u0026\u0026!t.params.cssMode\u0026\u0026(t.wrapperEl.style.transform=`translateX(${t.minTranslate()}px)`),t.params.centeredSlides\u0026\u0026t.params.cssMode\u0026\u0026(u-=e[0].swiperSlideOffset);let m=t.params.cssMode?-u-t.translate:-u,h=0;const f=-100*Math.abs(p);let g=1,v=-i.perSlideRotate*p,w=i.perSlideOffset-.75*Math.abs(p);const b=t.virtual\u0026\u0026t.params.virtual.enabled?t.virtual.from+o:o,y=(b===s||b===s-1)\u0026\u0026p\u003E0\u0026\u0026p\u003C1\u0026\u0026(n||t.params.cssMode)\u0026\u0026l\u003Cr,E=(b===s||b===s+1)\u0026\u0026p\u003C0\u0026\u0026p\u003E-1\u0026\u0026(n||t.params.cssMode)\u0026\u0026l\u003Er;if(y||E){const e=(1-Math.abs((Math.abs(p)-.5)\/.5))**.5;v+=-28*p*e,g+=-.5*e,w+=96*e,h=-25*e*Math.abs(p)+\u0022%\u0022}if(m=p\u003C0?`calc(${m}px ${a?\u0022-\u0022:\u0022+\u0022} (${w*Math.abs(p)}%))`:p\u003E0?`calc(${m}px ${a?\u0022-\u0022:\u0022+\u0022} (-${w*Math.abs(p)}%))`:`${m}px`,!t.isHorizontal()){const e=h;h=m,m=e}const x=p\u003C0?\u0022\u0022+(1+(1-g)*p):\u0022\u0022+(1-(1-g)*p),S=`\\n        translate3d(${m}, ${h}, ${f}px)\\n        rotateZ(${i.rotate?a?-v:v:0}deg)\\n        scale(${x})\\n      `;if(i.slideShadows){let e=d.querySelector(\u0022.swiper-slide-shadow\u0022);e||(e=ce(0,d)),e\u0026\u0026(e.style.opacity=Math.min(Math.max((Math.abs(p)-.5)\/.5,0),1))}d.style.zIndex=-Math.abs(Math.round(c))+e.length;oe(0,d).style.transform=S}},setTransition:e=\u003E{const s=t.slides.map((e=\u003Eh(e)));s.forEach((t=\u003E{t.style.transitionDuration=`${e}ms`,t.querySelectorAll(\u0022.swiper-slide-shadow\u0022).forEach((t=\u003E{t.style.transitionDuration=`${e}ms`}))})),de({swiper:t,duration:e,transformElements:s})},perspective:()=\u003E!0,overwriteParams:()=\u003E({watchSlidesProgress:!0,virtualTranslate:!t.params.cssMode})})}];return J.use(pe),J}));\n\/\/# sourceMappingURL=swiper-bundle.min.js.map"},{"name":"w-slds-market.js","content":"function w_slds_market(){\n    \/\/deprecated\n}\nif (document.marketingProcessed == undefined){\n    document.marketingProcessed = true;\n    document.addEventListener(\u0027click\u0027, (e) =\u003E {\n        if (e.target.getAttribute(\u0027data-marketing-toggle\u0027)){\n            e.preventDefault();\n            let $btn = e.target;\n            const el = $btn.closest(\u0027.slds-offer-item\u0027).querySelectorAll(\u0027.\u0027 + $btn.dataset.marketingToggle)[0];\n            el.classList.toggle(\u0027is-open\u0027)\n        }\n        console.log(e);\n    });\n}\n"}],
            styles: [{"name":"w-slds-market.js","content":"\/**\n * Swiper 9.4.1\n * Most modern mobile touch slider and framework with hardware accelerated transitions\n * https:\/\/swiperjs.com\n *\n * Copyright 2014-2023 Vladimir Kharlampidi\n *\n * Released under the MIT License\n *\n * Released on: June 13, 2023\n *\/\n\n@font-face{font-family:swiper-icons;src:url(\u0027data:application\/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj\/\/wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA\/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu\/j+W2+MnAzMYDAzaX6QjD6\/4\/\/Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+\/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg\/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4\/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9\/w8UBfEMgLzE\/\/\/\/P\/5\/\/f\/V\/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA\/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP\/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj\/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB\/yIY09An6AH2Bdu\/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z\/PEJ6YOB5hKh4dj3EvXhxPqH\/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN\/d\/gczfEimrE\/fs\/bOuq29Zmn8tloORaXgZgGa78yO9\/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i\/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH\/\/wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv\/H9ezGI6Z5XBAw8CBK\/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow\/P\/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA\u0027);font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}.swiper,swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical\u003E.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide,swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{transform-style:preserve-3d}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-css-mode\u003E.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode\u003E.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode\u003E.swiper-wrapper\u003E.swiper-slide{scroll-snap-align:start start}.swiper-horizontal.swiper-css-mode\u003E.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-vertical.swiper-css-mode\u003E.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode\u003E.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode\u003E.swiper-wrapper\u003E.swiper-slide{scroll-snap-align:none}.swiper-centered\u003E.swiper-wrapper::before{content:\u0027\u0027;flex-shrink:0;order:9999}.swiper-centered\u003E.swiper-wrapper\u003E.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-centered.swiper-horizontal\u003E.swiper-wrapper\u003E.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-horizontal\u003E.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-centered.swiper-vertical\u003E.swiper-wrapper\u003E.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-vertical\u003E.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,swiper-container:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:\u0027\u0027;position:absolute;left:0;top:0;pointer-events:none}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{width:1px;height:var(--swiper-virtual-size)}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:var(--swiper-navigation-top-offset,50%);width:calc(var(--swiper-navigation-size)\/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size)\/ 2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;font-variant:initial;line-height:1}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:var(--swiper-navigation-sides-offset,10px);right:auto}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:\u0027prev\u0027}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:\u0027next\u0027}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled\u003E.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal\u003E.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:var(--swiper-pagination-bottom,8px);top:var(--swiper-pagination-top,auto);left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));display:inline-block;border-radius:var(--swiper-pagination-bullet-border-radius,50%);background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical\u003E.swiper-pagination-bullets{right:var(--swiper-pagination-right,8px);left:var(--swiper-pagination-left,auto);top:50%;transform:translate3d(0px,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical\u003E.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical\u003E.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical\u003E.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal\u003E.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal\u003E.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal\u003E.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl\u003E.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,:host(.swiper-horizontal.swiper-rtl) .swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,rgba(0,0,0,.25));position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal\u003E.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical\u003E.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size,4px);left:0;top:0}.swiper-horizontal\u003E.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical\u003E.swiper-pagination-progressbar{width:var(--swiper-pagination-progressbar-size,4px);height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:var(--swiper-scrollbar-border-radius,10px);position:relative;-ms-touch-action:none;background:var(--swiper-scrollbar-bg-color,rgba(0,0,0,.1))}.swiper-scrollbar-disabled\u003E.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}.swiper-horizontal\u003E.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{position:absolute;left:var(--swiper-scrollbar-sides-offset,1%);bottom:var(--swiper-scrollbar-bottom,4px);top:var(--swiper-scrollbar-top,auto);z-index:50;height:var(--swiper-scrollbar-size,4px);width:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical\u003E.swiper-scrollbar{position:absolute;left:var(--swiper-scrollbar-left,auto);right:var(--swiper-scrollbar-right,4px);top:var(--swiper-scrollbar-sides-offset,1%);z-index:50;width:var(--swiper-scrollbar-size,4px);height:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:var(--swiper-scrollbar-drag-bg-color,rgba(0,0,0,.5));border-radius:var(--swiper-scrollbar-border-radius,10px);left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container\u003Ecanvas,.swiper-zoom-container\u003Eimg,.swiper-zoom-container\u003Esvg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move;touch-action:none}.swiper .swiper-notification,swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-free-mode\u003E.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-grid\u003E.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column\u003E.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube{overflow:visible}.swiper-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-next+.swiper-slide,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}.swiper-cube .swiper-cube-shadow:before{content:\u0027\u0027;background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}"}],
            settings: {"size":"5","advantages":"1"},
        }
    }
    if (typeof window.SaleadsWidget === 'undefined'){
        window.SaleadsWidget = function(mark, id, options){
            var widget = window.SaleadsWidgets[mark];
            var existOfferTypes = widget.existOfferTypes;

            var recursiveRemoveContainer = function (collection, widget){
                if (!collection.length) return;
                let i = 0;
                let stop = 10000;
                let condClass = null;
                let itemClass = null;
                let condition = null;
                while (i<collection.length || stop <= 0 ){
                    condClass = collection[i].getAttribute(':class');
                    if (condClass) {
                        itemClass = eval(condClass);
                        if (itemClass){
                            collection[i].classList.add(itemClass);
                        }
                        collection[i].removeAttribute(':class');
                    }

                    condition = collection[i].getAttribute('condition');
                    if (condition){
                        if (!eval(condition)){
                            collection[i].remove();
                        } else {
                            collection[i].removeAttribute("condition");
                            recursiveRemoveContainer(collection[i].children, widget);
                            i++;
                        }
                    } else {
                        recursiveRemoveContainer(collection[i].children, widget);
                        i++;
                    }
                    stop--;
                }
            }


            var recursiveRemove = function (collection, offer){
                if (!collection.length) return;
                let i = 0;
                let stop = 100000;
                let condClass = null;
                let condition = null;
                let itemClass = null;
                while (i<collection.length || stop <= 0 ){
                    condClass = collection[i].getAttribute(':class');
                    if (condClass) {
                        itemClass = eval(condClass);
                        if (itemClass){
                            collection[i].classList.add(itemClass);
                        }
                        collection[i].removeAttribute(':class');
                    }
                    condition = collection[i].getAttribute('condition');
                    if (condition){
                        if (!eval(condition)){
                            collection[i].remove();
                        } else {
                            collection[i].removeAttribute("condition");
                            recursiveRemove(collection[i].children, offer);
                            i++;
                        }
                    } else {
                        recursiveRemove(collection[i].children, offer);
                        i++;
                    }
                    stop--;
                }
            }

            var addStyle = function(styleString) {
                let style = document.getElementById('saleads-style-'+mark);
                if(!style){
                    style = document.createElement('style');
                    style.id = "saleads-style-"+mark;
                    style.textContent = styleString;
                    document.head.append(style);
                } else {
                    style.textContent = styleString;
                }
            }
            var addStyles = function(stylesArr) {
                if (stylesArr.length){
                    let styles = [];
                    for (let i=0; i < stylesArr.length; i++) {
                        styles[i] = document.getElementById('saleads-styles-'+mark+'-'+i);
                        if(!styles[i]){
                            styles[i] = document.createElement('style');
                            styles[i].id = "saleads-styles-"+mark+'-'+i;
                            styles[i].textContent = stylesArr[i]['content'];
                            document.head.append(styles[i]);
                        }
                    }
                }
            }
            var addScripts = function(scriptsArr) {
                if (scriptsArr.length){
                    let scripts = [];
                    for (let i=0; i < scriptsArr.length; i++) {
                        scripts[i] = document.getElementById('saleads-scripts-'+mark+'-'+i);
                        if(!scripts[i]){
                            scripts[i] = document.createElement('script');
                            scripts[i].id = "saleads-scripts-"+mark+'-'+i;
                            scripts[i].textContent = scriptsArr[i]['content'];
                            // scripts[i].src = scriptsArr[i];
                            document.body.append(scripts[i]);
                        }
                    }
                }
            }

            var htmlToElement = function(html) {
                var template = document.createElement('template');
                html = html.trim(); // Never return a text node of whitespace as the result
                template.innerHTML = html;
                return template.content.firstChild;
            }
            var htmlToElements = function(html) {
                var template = document.createElement('template');
                html = html.trim(); // Never return a text node of whitespace as the result
                template.innerHTML = html;
                return template.content.children;
            }

            var offers = window.SaleadsWidgets[mark].offers
            var container = document.getElementById(id);
            var widgetOptions = {
                offset: 0,
                length: offers.length,
                withStyle: true,
            };
            if (typeof options == 'object'){
                const optKeys = Object.keys(options);
                for(var i=0; i < optKeys.length; i++){
                    widgetOptions[optKeys[i]] = options[optKeys[i]];
                }
            }

            var wrapperHtml = widget.offersWrapper;

            var widgetContainer = htmlToElement(wrapperHtml);
            recursiveRemoveContainer(widgetContainer.children, widget);
            // var offersContainer = widgetContainer.querySelectorAll('[insert-mode="in"]').length ? widgetContainer.querySelectorAll('[insert-mode="in"]') : widgetContainer;

            var offerContainers = widgetContainer.querySelectorAll('[insert-mode="in"]').length ? widgetContainer.querySelectorAll('[insert-mode="in"]') : [widgetContainer];

            offerContainers.forEach(function (offersContainer, idx, listObj) {


                let offerTypeFilter = offersContainer.getAttribute('offer-type');

                for(var o=widgetOptions.offset; o < Math.min(widgetOptions.offset + widgetOptions.length, offers.length) ; o++){
                    var offer = offers[o];
                    if (offerTypeFilter && (offerTypeFilter != offer.type)){
                        continue;
                    }
                    var allFields = ["link","logo","sum","percent","percentPeriod","ageFrom","ageTo","periodValue","periodLabel","text1","text2","text3","text4","text5","text6","text7","text8","text9","serviceFee","serviceFeeDescription","cashBack","noPercentPeriodValue","noPercentPeriodLabel","offerName","companyName","companyRequisites","stars","vote","votes","rating","apply","category","review_logo","review_name","review_date","review_text","icons"];
                    allFields.push('marker');
                    var offerFields = Object.keys(offer);
                    var offerHtml = widget.offerWrapper;

                    for (var t = 0; t < allFields.length; t++) {
                        let fieldName = allFields[t];
                        let value = offer[fieldName];
                        try {
                            if (fieldName === 'link'){
                                let link = new URL(value);
                                (new URL(window.location)).searchParams.forEach((val, key) => {
                                    if (key !== 'erid'){
                                        link.searchParams.set(key, val);
                                    }
                                });
                                value = link.href;
                            }
                        } catch (e) {
                            console.log('error parse url');
                            console.log(e);
                        }
                        if (offer[fieldName] && typeof offer[fieldName] === 'object'){
                            if (offer[fieldName].length){
                                value = offer[fieldName].filter( item => !!item).join(', ');
                            }
                        }
                        offerHtml = offerHtml.replace(new RegExp("{"+fieldName+"}","g"),(value ? value : "" ) );
                    }

                    var offerContainer = htmlToElements(offerHtml);
                    var offerByType = null;
                    for (let item of offerContainer) {
                        if (item.getAttribute('data-type') === offer.type){
                            offerByType = item;
                        }
                    }
                    if (!offerByType){
                        offerByType = offerContainer[0];
                    }
                    recursiveRemove(offerByType.children, offer);
                    offersContainer.appendChild(offerByType);
                }
            });



            if (widgetOptions.withStyle){
                addStyles(widget.styles);
                addStyle(widget.style);
            }
            container.appendChild(widgetContainer);
            addScripts(widget.scripts);
        }
    }
