/* Minification failed. Returning unminified contents.
(2,10): run-time error CSS1031: Expected selector, found 'avinaalert('
(2,10): run-time error CSS1025: Expected comma or open brace, found 'avinaalert('
(38,1): run-time error CSS1019: Unexpected token, found '$'
(38,2): run-time error CSS1019: Unexpected token, found '('
(38,3): run-time error CSS1019: Unexpected token, found ''.avcopy_link''
(38,17): run-time error CSS1019: Unexpected token, found ')'
(38,19): run-time error CSS1030: Expected identifier, found 'click('
(38,19): run-time error CSS1019: Unexpected token, found 'click('
(38,34): run-time error CSS1031: Expected selector, found '('
(38,34): run-time error CSS1025: Expected comma or open brace, found '('
(46,2): run-time error CSS1019: Unexpected token, found ')'
(47,10): run-time error CSS1031: Expected selector, found 'LoadSellerProducts('
(47,10): run-time error CSS1025: Expected comma or open brace, found 'LoadSellerProducts('
(69,10): run-time error CSS1031: Expected selector, found 'avopensearch('
(69,10): run-time error CSS1025: Expected comma or open brace, found 'avopensearch('
(79,10): run-time error CSS1031: Expected selector, found 'addprosp('
(79,10): run-time error CSS1025: Expected comma or open brace, found 'addprosp('
(82,10): run-time error CSS1031: Expected selector, found 'removeprosp('
(82,10): run-time error CSS1025: Expected comma or open brace, found 'removeprosp('
(85,10): run-time error CSS1031: Expected selector, found 'supermarket('
(85,10): run-time error CSS1025: Expected comma or open brace, found 'supermarket('
(116,1): run-time error CSS1019: Unexpected token, found '$'
(116,2): run-time error CSS1019: Unexpected token, found '('
(116,3): run-time error CSS1019: Unexpected token, found ''.mychart''
(116,13): run-time error CSS1019: Unexpected token, found ')'
(116,15): run-time error CSS1030: Expected identifier, found 'click('
(116,15): run-time error CSS1019: Unexpected token, found 'click('
(116,30): run-time error CSS1031: Expected selector, found '('
(116,30): run-time error CSS1025: Expected comma or open brace, found '('
(134,2): run-time error CSS1019: Unexpected token, found ')'
(137,1): run-time error CSS1019: Unexpected token, found '$'
(137,2): run-time error CSS1019: Unexpected token, found '('
(137,3): run-time error CSS1019: Unexpected token, found ''.mySellerchart''
(137,19): run-time error CSS1019: Unexpected token, found ')'
(137,21): run-time error CSS1030: Expected identifier, found 'click('
(137,21): run-time error CSS1019: Unexpected token, found 'click('
(137,36): run-time error CSS1031: Expected selector, found '('
(137,36): run-time error CSS1025: Expected comma or open brace, found '('
(154,2): run-time error CSS1019: Unexpected token, found ')'
(157,1): run-time error CSS1019: Unexpected token, found '$'
(157,2): run-time error CSS1019: Unexpected token, found '('
(157,3): run-time error CSS1019: Unexpected token, found ''.mySellerDescription''
(157,25): run-time error CSS1019: Unexpected token, found ')'
(157,27): run-time error CSS1030: Expected identifier, found 'click('
(157,27): run-time error CSS1019: Unexpected token, found 'click('
(157,42): run-time error CSS1031: Expected selector, found '('
(157,42): run-time error CSS1025: Expected comma or open brace, found '('
(174,2): run-time error CSS1019: Unexpected token, found ')'
(177,1): run-time error CSS1019: Unexpected token, found '$'
(177,2): run-time error CSS1019: Unexpected token, found '('
(177,3): run-time error CSS1019: Unexpected token, found ''.ModalEditPrice''
(177,20): run-time error CSS1019: Unexpected token, found ')'
(177,22): run-time error CSS1030: Expected identifier, found 'click('
(177,22): run-time error CSS1019: Unexpected token, found 'click('
(177,37): run-time error CSS1031: Expected selector, found '('
(177,37): run-time error CSS1025: Expected comma or open brace, found '('
(194,2): run-time error CSS1019: Unexpected token, found ')'
(197,1): run-time error CSS1019: Unexpected token, found '$'
(197,2): run-time error CSS1019: Unexpected token, found '('
(197,3): run-time error CSS1019: Unexpected token, found ''.ModalEditInfo''
(197,19): run-time error CSS1019: Unexpected token, found ')'
(197,21): run-time error CSS1030: Expected identifier, found 'click('
(197,21): run-time error CSS1019: Unexpected token, found 'click('
(197,36): run-time error CSS1031: Expected selector, found '('
(197,36): run-time error CSS1025: Expected comma or open brace, found '('
(214,2): run-time error CSS1019: Unexpected token, found ')'
(216,1): run-time error CSS1019: Unexpected token, found '$'
(216,2): run-time error CSS1019: Unexpected token, found '('
(216,3): run-time error CSS1019: Unexpected token, found ''.spemore''
(216,13): run-time error CSS1019: Unexpected token, found ')'
(216,15): run-time error CSS1030: Expected identifier, found 'click('
(216,15): run-time error CSS1019: Unexpected token, found 'click('
(216,30): run-time error CSS1031: Expected selector, found '('
(216,30): run-time error CSS1025: Expected comma or open brace, found '('
(219,2): run-time error CSS1019: Unexpected token, found ')'
(222,1): run-time error CSS1019: Unexpected token, found '$'
(222,2): run-time error CSS1019: Unexpected token, found '('
(222,3): run-time error CSS1019: Unexpected token, found ''.myBetterPrice''
(222,19): run-time error CSS1019: Unexpected token, found ')'
(222,21): run-time error CSS1030: Expected identifier, found 'click('
(222,21): run-time error CSS1019: Unexpected token, found 'click('
(222,36): run-time error CSS1031: Expected selector, found '('
(222,36): run-time error CSS1025: Expected comma or open brace, found '('
(239,2): run-time error CSS1019: Unexpected token, found ')'
(243,1): run-time error CSS1019: Unexpected token, found '$'
(243,2): run-time error CSS1019: Unexpected token, found '('
(243,3): run-time error CSS1019: Unexpected token, found ''.AddToBasketBtn''
(243,20): run-time error CSS1019: Unexpected token, found ')'
(243,22): run-time error CSS1030: Expected identifier, found 'click('
(243,22): run-time error CSS1019: Unexpected token, found 'click('
(243,37): run-time error CSS1031: Expected selector, found '('
(243,37): run-time error CSS1025: Expected comma or open brace, found '('
(262,2): run-time error CSS1019: Unexpected token, found ')'
(263,10): run-time error CSS1031: Expected selector, found 'ReCallBasketImport('
(263,10): run-time error CSS1025: Expected comma or open brace, found 'ReCallBasketImport('
(286,1): run-time error CSS1019: Unexpected token, found '$'
(286,2): run-time error CSS1019: Unexpected token, found '('
(286,3): run-time error CSS1019: Unexpected token, found '".delflowerbx"'
(286,17): run-time error CSS1019: Unexpected token, found ')'
(286,19): run-time error CSS1030: Expected identifier, found 'click('
(286,19): run-time error CSS1019: Unexpected token, found 'click('
(286,34): run-time error CSS1031: Expected selector, found '('
(286,34): run-time error CSS1025: Expected comma or open brace, found '('
(290,2): run-time error CSS1019: Unexpected token, found ')'
(291,10): run-time error CSS1031: Expected selector, found 'changeflower('
(291,10): run-time error CSS1025: Expected comma or open brace, found 'changeflower('
(302,10): run-time error CSS1031: Expected selector, found 'changeTypecity('
(302,10): run-time error CSS1025: Expected comma or open brace, found 'changeTypecity('
(310,10): run-time error CSS1031: Expected selector, found 'changeTypecity2('
(310,10): run-time error CSS1025: Expected comma or open brace, found 'changeTypecity2('
(318,10): run-time error CSS1031: Expected selector, found 'changeTypestatead('
(318,10): run-time error CSS1025: Expected comma or open brace, found 'changeTypestatead('
(339,10): run-time error CSS1031: Expected selector, found 'changeTypestatead2('
(339,10): run-time error CSS1025: Expected comma or open brace, found 'changeTypestatead2('
(360,10): run-time error CSS1031: Expected selector, found 'changefinaladdress('
(360,10): run-time error CSS1025: Expected comma or open brace, found 'changefinaladdress('
(375,1): run-time error CSS1019: Unexpected token, found '$'
(375,2): run-time error CSS1019: Unexpected token, found '('
(375,3): run-time error CSS1019: Unexpected token, found ''.changedatedelivery''
(375,24): run-time error CSS1019: Unexpected token, found ')'
(375,26): run-time error CSS1030: Expected identifier, found 'click('
(375,26): run-time error CSS1019: Unexpected token, found 'click('
(375,41): run-time error CSS1031: Expected selector, found '('
(375,41): run-time error CSS1025: Expected comma or open brace, found '('
(403,2): run-time error CSS1019: Unexpected token, found ')'
(404,10): run-time error CSS1031: Expected selector, found 'settimeinput('
(404,10): run-time error CSS1025: Expected comma or open brace, found 'settimeinput('
(409,1): run-time error CSS1019: Unexpected token, found '$'
(409,2): run-time error CSS1019: Unexpected token, found '('
(409,3): run-time error CSS1019: Unexpected token, found '".send-item"'
(409,15): run-time error CSS1019: Unexpected token, found ')'
(409,17): run-time error CSS1030: Expected identifier, found 'click('
(409,17): run-time error CSS1019: Unexpected token, found 'click('
(409,32): run-time error CSS1031: Expected selector, found '('
(409,32): run-time error CSS1025: Expected comma or open brace, found '('
(412,2): run-time error CSS1019: Unexpected token, found ')'
(413,1): run-time error CSS1019: Unexpected token, found '$'
(413,2): run-time error CSS1019: Unexpected token, found '('
(413,3): run-time error CSS1019: Unexpected token, found ''.unsettimebox''
(413,18): run-time error CSS1019: Unexpected token, found ')'
(413,20): run-time error CSS1030: Expected identifier, found 'click('
(413,20): run-time error CSS1019: Unexpected token, found 'click('
(413,35): run-time error CSS1031: Expected selector, found '('
(413,35): run-time error CSS1025: Expected comma or open brace, found '('
(420,2): run-time error CSS1019: Unexpected token, found ')'
(423,10): run-time error CSS1031: Expected selector, found 'setprice('
(423,10): run-time error CSS1025: Expected comma or open brace, found 'setprice('
(444,10): run-time error CSS1031: Expected selector, found 'usewallet('
(444,10): run-time error CSS1025: Expected comma or open brace, found 'usewallet('
(467,10): run-time error CSS1031: Expected selector, found 'WalletStatus('
(467,10): run-time error CSS1025: Expected comma or open brace, found 'WalletStatus('
(473,1): run-time error CSS1019: Unexpected token, found '$'
(473,2): run-time error CSS1019: Unexpected token, found '('
(473,3): run-time error CSS1019: Unexpected token, found ''.postpriceselect''
(473,21): run-time error CSS1019: Unexpected token, found ')'
(473,23): run-time error CSS1030: Expected identifier, found 'change('
(473,23): run-time error CSS1019: Unexpected token, found 'change('
(473,39): run-time error CSS1031: Expected selector, found '('
(473,39): run-time error CSS1025: Expected comma or open brace, found '('
(476,2): run-time error CSS1019: Unexpected token, found ')'
(477,1): run-time error CSS1019: Unexpected token, found '$'
(477,2): run-time error CSS1019: Unexpected token, found '('
(477,3): run-time error CSS1019: Unexpected token, found ''.wallet''
(477,12): run-time error CSS1019: Unexpected token, found ')'
(477,14): run-time error CSS1030: Expected identifier, found 'change('
(477,14): run-time error CSS1019: Unexpected token, found 'change('
(477,30): run-time error CSS1031: Expected selector, found '('
(477,30): run-time error CSS1025: Expected comma or open brace, found '('
(479,2): run-time error CSS1019: Unexpected token, found ')'
(482,1): run-time error CSS1019: Unexpected token, found '$'
(482,2): run-time error CSS1019: Unexpected token, found '('
(482,3): run-time error CSS1019: Unexpected token, found ''.clink''
(482,11): run-time error CSS1019: Unexpected token, found ')'
(482,13): run-time error CSS1030: Expected identifier, found 'change('
(482,13): run-time error CSS1019: Unexpected token, found 'change('
(482,29): run-time error CSS1031: Expected selector, found '('
(482,29): run-time error CSS1025: Expected comma or open brace, found '('
(488,2): run-time error CSS1019: Unexpected token, found ')'
(490,10): run-time error CSS1031: Expected selector, found 'detail3('
(490,10): run-time error CSS1025: Expected comma or open brace, found 'detail3('
(494,10): run-time error CSS1031: Expected selector, found 'PushSort('
(494,10): run-time error CSS1025: Expected comma or open brace, found 'PushSort('
(501,10): run-time error CSS1031: Expected selector, found 'PushSort2('
(501,10): run-time error CSS1025: Expected comma or open brace, found 'PushSort2('
(508,10): run-time error CSS1031: Expected selector, found 'PushSort22('
(508,10): run-time error CSS1025: Expected comma or open brace, found 'PushSort22('
(518,10): run-time error CSS1031: Expected selector, found 'setproductprice('
(518,10): run-time error CSS1025: Expected comma or open brace, found 'setproductprice('
(541,1): run-time error CSS1019: Unexpected token, found '$'
(541,2): run-time error CSS1019: Unexpected token, found '('
(541,3): run-time error CSS1019: Unexpected token, found ''.addpopularbtn''
(541,19): run-time error CSS1019: Unexpected token, found ')'
(541,21): run-time error CSS1030: Expected identifier, found 'click('
(541,21): run-time error CSS1019: Unexpected token, found 'click('
(541,36): run-time error CSS1031: Expected selector, found '('
(541,36): run-time error CSS1025: Expected comma or open brace, found '('
(570,2): run-time error CSS1019: Unexpected token, found ')'
(574,1): run-time error CSS1019: Unexpected token, found '$'
(574,2): run-time error CSS1019: Unexpected token, found '('
(574,3): run-time error CSS1019: Unexpected token, found ''.morekambtn''
(574,16): run-time error CSS1019: Unexpected token, found ')'
(574,18): run-time error CSS1030: Expected identifier, found 'click('
(574,18): run-time error CSS1019: Unexpected token, found 'click('
(574,33): run-time error CSS1031: Expected selector, found '('
(574,33): run-time error CSS1025: Expected comma or open brace, found '('
(585,2): run-time error CSS1019: Unexpected token, found ')'
(589,1): run-time error CSS1019: Unexpected token, found '$'
(589,2): run-time error CSS1019: Unexpected token, found '('
(589,3): run-time error CSS1019: Unexpected token, found ''.removeproindetail''
(589,23): run-time error CSS1019: Unexpected token, found ')'
(589,25): run-time error CSS1030: Expected identifier, found 'click('
(589,25): run-time error CSS1019: Unexpected token, found 'click('
(589,40): run-time error CSS1031: Expected selector, found '('
(589,40): run-time error CSS1025: Expected comma or open brace, found '('
(604,2): run-time error CSS1019: Unexpected token, found ')'
(605,1): run-time error CSS1019: Unexpected token, found '$'
(605,2): run-time error CSS1019: Unexpected token, found '('
(605,3): run-time error CSS1019: Unexpected token, found ''.addproindetail''
(605,20): run-time error CSS1019: Unexpected token, found ')'
(605,22): run-time error CSS1030: Expected identifier, found 'click('
(605,22): run-time error CSS1019: Unexpected token, found 'click('
(605,37): run-time error CSS1031: Expected selector, found '('
(605,37): run-time error CSS1025: Expected comma or open brace, found '('
(615,2): run-time error CSS1019: Unexpected token, found ')'
(616,1): run-time error CSS1019: Unexpected token, found '$'
(616,2): run-time error CSS1019: Unexpected token, found '('
(616,3): run-time error CSS1019: Unexpected token, found ''#procountch''
(616,16): run-time error CSS1019: Unexpected token, found ')'
(616,18): run-time error CSS1030: Expected identifier, found 'change('
(616,18): run-time error CSS1019: Unexpected token, found 'change('
(616,34): run-time error CSS1031: Expected selector, found '('
(616,34): run-time error CSS1025: Expected comma or open brace, found '('
(624,2): run-time error CSS1019: Unexpected token, found ')'
(625,1): run-time error CSS1019: Unexpected token, found '$'
(625,2): run-time error CSS1019: Unexpected token, found '('
(625,3): run-time error CSS1019: Unexpected token, found ''#procountchmob''
(625,19): run-time error CSS1019: Unexpected token, found ')'
(625,21): run-time error CSS1030: Expected identifier, found 'change('
(625,21): run-time error CSS1019: Unexpected token, found 'change('
(625,37): run-time error CSS1031: Expected selector, found '('
(625,37): run-time error CSS1025: Expected comma or open brace, found '('
(631,2): run-time error CSS1019: Unexpected token, found ')'
(632,10): run-time error CSS1031: Expected selector, found 'changebasketcount('
(632,10): run-time error CSS1025: Expected comma or open brace, found 'changebasketcount('
(664,10): run-time error CSS1031: Expected selector, found 'detailcheckpro('
(664,10): run-time error CSS1025: Expected comma or open brace, found 'detailcheckpro('
(694,10): run-time error CSS1031: Expected selector, found 'init('
(694,10): run-time error CSS1025: Expected comma or open brace, found 'init('
(710,10): run-time error CSS1031: Expected selector, found 'numberWithCommas('
(710,10): run-time error CSS1025: Expected comma or open brace, found 'numberWithCommas('
(717,10): run-time error CSS1031: Expected selector, found 'controlFromInput('
(717,10): run-time error CSS1025: Expected comma or open brace, found 'controlFromInput('
(727,10): run-time error CSS1031: Expected selector, found 'controlToInput('
(727,10): run-time error CSS1025: Expected comma or open brace, found 'controlToInput('
(738,10): run-time error CSS1031: Expected selector, found 'controlFromSlider('
(738,10): run-time error CSS1025: Expected comma or open brace, found 'controlFromSlider('
(748,10): run-time error CSS1031: Expected selector, found 'controlToSlider('
(748,10): run-time error CSS1025: Expected comma or open brace, found 'controlToSlider('
(760,10): run-time error CSS1031: Expected selector, found 'getParsed('
(760,10): run-time error CSS1025: Expected comma or open brace, found 'getParsed('
(765,10): run-time error CSS1031: Expected selector, found 'fillSlider('
(765,10): run-time error CSS1025: Expected comma or open brace, found 'fillSlider('
(782,10): run-time error CSS1031: Expected selector, found 'setToggleAccessible('
(782,10): run-time error CSS1025: Expected comma or open brace, found 'setToggleAccessible('
(795,11): run-time error CSS1035: Expected colon, found 'fromSlider'
(796,11): run-time error CSS1035: Expected colon, found 'toSlider'
(797,11): run-time error CSS1035: Expected colon, found 'fromInput'
(798,11): run-time error CSS1035: Expected colon, found 'toInput'
(799,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found 'fillSlider('
(800,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found 'setToggleAccessible('
(801,15): run-time error CSS1035: Expected colon, found '.'
(802,13): run-time error CSS1035: Expected colon, found '.'
(803,14): run-time error CSS1035: Expected colon, found '.'
(804,12): run-time error CSS1035: Expected colon, found '.'
(805,9): run-time error CSS1031: Expected selector, found '('
(805,9): run-time error CSS1025: Expected comma or open brace, found '('
(810,10): run-time error CSS1031: Expected selector, found 'changeClassfoot('
(810,10): run-time error CSS1025: Expected comma or open brace, found 'changeClassfoot('
(824,10): run-time error CSS1031: Expected selector, found 'changeClassfoot2('
(824,10): run-time error CSS1025: Expected comma or open brace, found 'changeClassfoot2('
(839,1): run-time error CSS1019: Unexpected token, found '$'
(839,2): run-time error CSS1019: Unexpected token, found '('
(839,3): run-time error CSS1019: Unexpected token, found ''.avcomreg''
(839,14): run-time error CSS1019: Unexpected token, found ')'
(839,16): run-time error CSS1030: Expected identifier, found 'click('
(839,16): run-time error CSS1019: Unexpected token, found 'click('
(839,31): run-time error CSS1031: Expected selector, found '('
(839,31): run-time error CSS1025: Expected comma or open brace, found '('
(863,2): run-time error CSS1019: Unexpected token, found ')'
(864,1): run-time error CSS1019: Unexpected token, found '$'
(864,2): run-time error CSS1019: Unexpected token, found '('
(864,3): run-time error CSS1019: Unexpected token, found ''.LikeComment''
(864,17): run-time error CSS1019: Unexpected token, found ')'
(864,19): run-time error CSS1030: Expected identifier, found 'click('
(864,19): run-time error CSS1019: Unexpected token, found 'click('
(864,34): run-time error CSS1031: Expected selector, found '('
(864,34): run-time error CSS1025: Expected comma or open brace, found '('
(889,2): run-time error CSS1019: Unexpected token, found ')'
(890,1): run-time error CSS1019: Unexpected token, found '$'
(890,2): run-time error CSS1019: Unexpected token, found '('
(890,3): run-time error CSS1019: Unexpected token, found ''.showAnswer''
(890,16): run-time error CSS1019: Unexpected token, found ')'
(890,18): run-time error CSS1030: Expected identifier, found 'click('
(890,18): run-time error CSS1019: Unexpected token, found 'click('
(890,33): run-time error CSS1031: Expected selector, found '('
(890,33): run-time error CSS1025: Expected comma or open brace, found '('
(894,2): run-time error CSS1019: Unexpected token, found ')'
(895,1): run-time error CSS1019: Unexpected token, found '$'
(895,2): run-time error CSS1019: Unexpected token, found '('
(895,3): run-time error CSS1019: Unexpected token, found ''.hideAnswer''
(895,16): run-time error CSS1019: Unexpected token, found ')'
(895,18): run-time error CSS1030: Expected identifier, found 'click('
(895,18): run-time error CSS1019: Unexpected token, found 'click('
(895,33): run-time error CSS1031: Expected selector, found '('
(895,33): run-time error CSS1025: Expected comma or open brace, found '('
(899,2): run-time error CSS1019: Unexpected token, found ')'
(900,1): run-time error CSS1019: Unexpected token, found '$'
(900,2): run-time error CSS1019: Unexpected token, found '('
(900,11): run-time error CSS1031: Expected selector, found ')'
(900,11): run-time error CSS1025: Expected comma or open brace, found ')'
(909,2): run-time error CSS1019: Unexpected token, found ')'
(910,1): run-time error CSS1019: Unexpected token, found '$'
(910,2): run-time error CSS1019: Unexpected token, found '('
(910,11): run-time error CSS1031: Expected selector, found ')'
(910,11): run-time error CSS1025: Expected comma or open brace, found ')'
(916,2): run-time error CSS1019: Unexpected token, found ')'
(917,1): run-time error CSS1019: Unexpected token, found '$'
(917,2): run-time error CSS1019: Unexpected token, found '('
(917,11): run-time error CSS1031: Expected selector, found ')'
(917,11): run-time error CSS1025: Expected comma or open brace, found ')'
(923,2): run-time error CSS1019: Unexpected token, found ')'
(924,1): run-time error CSS1019: Unexpected token, found '$'
(924,2): run-time error CSS1019: Unexpected token, found '('
(924,11): run-time error CSS1031: Expected selector, found ')'
(924,11): run-time error CSS1025: Expected comma or open brace, found ')'
(930,2): run-time error CSS1019: Unexpected token, found ')'
(936,1): run-time error CSS1019: Unexpected token, found '!'
(936,12): run-time error CSS1031: Expected selector, found '('
(936,12): run-time error CSS1025: Expected comma or open brace, found '('
(938,2): run-time error CSS1019: Unexpected token, found '('
(938,9): run-time error CSS1031: Expected selector, found '('
(1172): Scanner error CSS1002: Unterminated string: 't allow more than one instance per element. Bound instance: ${Array.from(n.keys())[0]}.`)
(4032,27): run-time error CSS1019: Unexpected token, found '!'
(4032,38): run-time error CSS1031: Expected selector, found '('
(4032,38): run-time error CSS1025: Expected comma or open brace, found '('
(4035,2): run-time error CSS1019: Unexpected token, found '('
(4035,20): run-time error CSS1031: Expected selector, found '('
(4035,20): run-time error CSS1025: Expected comma or open brace, found '('
(4304,2): run-time error CSS1019: Unexpected token, found ')'
(4305,1): run-time error CSS1019: Unexpected token, found '!'
(4305,12): run-time error CSS1031: Expected selector, found '('
(4305,12): run-time error CSS1025: Expected comma or open brace, found '('
(4308,2): run-time error CSS1019: Unexpected token, found '('
(4308,12): run-time error CSS1031: Expected selector, found '('
(4308,12): run-time error CSS1025: Expected comma or open brace, found '('
(4991,2): run-time error CSS1019: Unexpected token, found ')'
(4992,78): run-time error CSS1019: Unexpected token, found '!'
(4992,79): run-time error CSS1019: Unexpected token, found '('
(4992,89): run-time error CSS1031: Expected selector, found '('
(4992,89): run-time error CSS1025: Expected comma or open brace, found '('
(4996,2): run-time error CSS1019: Unexpected token, found ')'
(4996,3): run-time error CSS1019: Unexpected token, found '('
(4996,13): run-time error CSS1031: Expected selector, found '('
(4996,13): run-time error CSS1025: Expected comma or open brace, found '('
(5388,2): run-time error CSS1019: Unexpected token, found ')'
(5392,1): run-time error CSS1019: Unexpected token, found '$'
(5392,2): run-time error CSS1019: Unexpected token, found '('
(5392,3): run-time error CSS1019: Unexpected token, found ''.category-slider''
(5392,21): run-time error CSS1019: Unexpected token, found ')'
(5392,23): run-time error CSS1030: Expected identifier, found 'slick('
(5392,23): run-time error CSS1019: Unexpected token, found 'slick('
(5392,29): run-time error CSS1019: Unexpected token, found '{'
(5393,12): run-time error CSS1030: Expected identifier, found ' '
(5394,14): run-time error CSS1030: Expected identifier, found ' '
(5395,18): run-time error CSS1030: Expected identifier, found ' '
(5395,19): run-time error CSS1031: Expected selector, found '8'
(5395,19): run-time error CSS1025: Expected comma or open brace, found '8'
(5435,1): run-time error CSS1019: Unexpected token, found '$'
(5435,2): run-time error CSS1019: Unexpected token, found '('
(5435,3): run-time error CSS1019: Unexpected token, found ''.category-slider-2''
(5435,23): run-time error CSS1019: Unexpected token, found ')'
(5435,25): run-time error CSS1030: Expected identifier, found 'slick('
(5435,25): run-time error CSS1019: Unexpected token, found 'slick('
(5435,31): run-time error CSS1019: Unexpected token, found '{'
(5436,12): run-time error CSS1030: Expected identifier, found ' '
(5437,14): run-time error CSS1030: Expected identifier, found ' '
(5438,18): run-time error CSS1030: Expected identifier, found ' '
(5438,19): run-time error CSS1031: Expected selector, found '7'
(5438,19): run-time error CSS1025: Expected comma or open brace, found '7'
(5488,1): run-time error CSS1019: Unexpected token, found '$'
(5488,2): run-time error CSS1019: Unexpected token, found '('
(5488,3): run-time error CSS1019: Unexpected token, found ''.product-category-1''
(5488,24): run-time error CSS1019: Unexpected token, found ')'
(5488,26): run-time error CSS1030: Expected identifier, found 'slick('
(5488,26): run-time error CSS1019: Unexpected token, found 'slick('
(5488,32): run-time error CSS1019: Unexpected token, found '{'
(5489,12): run-time error CSS1030: Expected identifier, found ' '
(5490,14): run-time error CSS1030: Expected identifier, found ' '
(5491,18): run-time error CSS1030: Expected identifier, found ' '
(5491,19): run-time error CSS1031: Expected selector, found '1'
(5491,19): run-time error CSS1025: Expected comma or open brace, found '1'
(5496,1): run-time error CSS1019: Unexpected token, found '$'
(5496,2): run-time error CSS1019: Unexpected token, found '('
(5496,3): run-time error CSS1019: Unexpected token, found ''.menu-slider''
(5496,17): run-time error CSS1019: Unexpected token, found ')'
(5496,19): run-time error CSS1030: Expected identifier, found 'slick('
(5496,19): run-time error CSS1019: Unexpected token, found 'slick('
(5496,25): run-time error CSS1019: Unexpected token, found '{'
(5497,12): run-time error CSS1030: Expected identifier, found ' '
(5498,14): run-time error CSS1030: Expected identifier, found ' '
(5499,18): run-time error CSS1030: Expected identifier, found ' '
(5499,19): run-time error CSS1031: Expected selector, found '1'
(5499,19): run-time error CSS1025: Expected comma or open brace, found '1'
(5505,1): run-time error CSS1019: Unexpected token, found '$'
(5505,2): run-time error CSS1019: Unexpected token, found '('
(5505,3): run-time error CSS1019: Unexpected token, found ''.slider-1''
(5505,14): run-time error CSS1019: Unexpected token, found ')'
(5505,16): run-time error CSS1030: Expected identifier, found 'slick('
(5505,16): run-time error CSS1019: Unexpected token, found 'slick('
(5505,22): run-time error CSS1019: Unexpected token, found '{'
(5506,12): run-time error CSS1030: Expected identifier, found ' '
(5507,14): run-time error CSS1030: Expected identifier, found ' '
(5508,18): run-time error CSS1030: Expected identifier, found ' '
(5508,19): run-time error CSS1031: Expected selector, found '1'
(5508,19): run-time error CSS1025: Expected comma or open brace, found '1'
(5515,1): run-time error CSS1019: Unexpected token, found '$'
(5515,2): run-time error CSS1019: Unexpected token, found '('
(5515,3): run-time error CSS1019: Unexpected token, found ''.slider-2-landing''
(5515,22): run-time error CSS1019: Unexpected token, found ')'
(5515,24): run-time error CSS1030: Expected identifier, found 'slick('
(5515,24): run-time error CSS1019: Unexpected token, found 'slick('
(5515,30): run-time error CSS1019: Unexpected token, found '{'
(5516,12): run-time error CSS1030: Expected identifier, found ' '
(5517,10): run-time error CSS1030: Expected identifier, found ' '
(5518,14): run-time error CSS1030: Expected identifier, found ' '
(5519,18): run-time error CSS1030: Expected identifier, found ' '
(5519,19): run-time error CSS1031: Expected selector, found '2'
(5519,19): run-time error CSS1025: Expected comma or open brace, found '2'
(5573,1): run-time error CSS1019: Unexpected token, found '$'
(5573,2): run-time error CSS1019: Unexpected token, found '('
(5573,3): run-time error CSS1019: Unexpected token, found ''.slider-3''
(5573,14): run-time error CSS1019: Unexpected token, found ')'
(5573,16): run-time error CSS1030: Expected identifier, found 'slick('
(5573,16): run-time error CSS1019: Unexpected token, found 'slick('
(5573,22): run-time error CSS1019: Unexpected token, found '{'
(5574,14): run-time error CSS1030: Expected identifier, found ' '
(5575,20): run-time error CSS1030: Expected identifier, found ' '
(5575,21): run-time error CSS1031: Expected selector, found '1'
(5575,21): run-time error CSS1025: Expected comma or open brace, found '1'
(5593,1): run-time error CSS1019: Unexpected token, found '$'
(5593,2): run-time error CSS1019: Unexpected token, found '('
(5593,3): run-time error CSS1019: Unexpected token, found ''.slider-bank-3''
(5593,19): run-time error CSS1019: Unexpected token, found ')'
(5593,21): run-time error CSS1030: Expected identifier, found 'slick('
(5593,21): run-time error CSS1019: Unexpected token, found 'slick('
(5593,27): run-time error CSS1019: Unexpected token, found '{'
(5594,14): run-time error CSS1030: Expected identifier, found ' '
(5595,20): run-time error CSS1030: Expected identifier, found ' '
(5595,21): run-time error CSS1031: Expected selector, found '1'
(5595,21): run-time error CSS1025: Expected comma or open brace, found '1'
(5613,1): run-time error CSS1019: Unexpected token, found '$'
(5613,2): run-time error CSS1019: Unexpected token, found '('
(5613,3): run-time error CSS1019: Unexpected token, found ''.slider-3-product''
(5613,22): run-time error CSS1019: Unexpected token, found ')'
(5613,24): run-time error CSS1030: Expected identifier, found 'slick('
(5613,24): run-time error CSS1019: Unexpected token, found 'slick('
(5613,30): run-time error CSS1019: Unexpected token, found '{'
(5614,14): run-time error CSS1030: Expected identifier, found ' '
(5615,20): run-time error CSS1030: Expected identifier, found ' '
(5615,21): run-time error CSS1031: Expected selector, found '1'
(5615,21): run-time error CSS1025: Expected comma or open brace, found '1'
(5661,1): run-time error CSS1019: Unexpected token, found '$'
(5661,2): run-time error CSS1019: Unexpected token, found '('
(5661,3): run-time error CSS1019: Unexpected token, found ''.slider-3_1''
(5661,16): run-time error CSS1019: Unexpected token, found ')'
(5661,18): run-time error CSS1030: Expected identifier, found 'slick('
(5661,18): run-time error CSS1019: Unexpected token, found 'slick('
(5661,24): run-time error CSS1019: Unexpected token, found '{'
(5662,14): run-time error CSS1030: Expected identifier, found ' '
(5663,20): run-time error CSS1030: Expected identifier, found ' '
(5663,21): run-time error CSS1031: Expected selector, found '1'
(5663,21): run-time error CSS1025: Expected comma or open brace, found '1'
(5689,1): run-time error CSS1019: Unexpected token, found '$'
(5689,2): run-time error CSS1019: Unexpected token, found '('
(5689,3): run-time error CSS1019: Unexpected token, found ''.slider-3_2''
(5689,16): run-time error CSS1019: Unexpected token, found ')'
(5689,18): run-time error CSS1030: Expected identifier, found 'slick('
(5689,18): run-time error CSS1019: Unexpected token, found 'slick('
(5689,24): run-time error CSS1019: Unexpected token, found '{'
(5690,14): run-time error CSS1030: Expected identifier, found ' '
(5691,20): run-time error CSS1030: Expected identifier, found ' '
(5691,21): run-time error CSS1031: Expected selector, found '1'
(5691,21): run-time error CSS1025: Expected comma or open brace, found '1'
(5733,1): run-time error CSS1019: Unexpected token, found '$'
(5733,2): run-time error CSS1019: Unexpected token, found '('
(5733,3): run-time error CSS1019: Unexpected token, found ''.slider-3_3''
(5733,16): run-time error CSS1019: Unexpected token, found ')'
(5733,18): run-time error CSS1030: Expected identifier, found 'slick('
(5733,18): run-time error CSS1019: Unexpected token, found 'slick('
(5733,24): run-time error CSS1019: Unexpected token, found '{'
(5734,14): run-time error CSS1030: Expected identifier, found ' '
(5735,20): run-time error CSS1030: Expected identifier, found ' '
(5735,21): run-time error CSS1031: Expected selector, found '1'
(5735,21): run-time error CSS1025: Expected comma or open brace, found '1'
(5761,1): run-time error CSS1019: Unexpected token, found '$'
(5761,2): run-time error CSS1019: Unexpected token, found '('
(5761,3): run-time error CSS1019: Unexpected token, found ''.slider-3-blog''
(5761,19): run-time error CSS1019: Unexpected token, found ')'
(5761,21): run-time error CSS1030: Expected identifier, found 'slick('
(5761,21): run-time error CSS1019: Unexpected token, found 'slick('
(5761,27): run-time error CSS1019: Unexpected token, found '{'
(5762,12): run-time error CSS1030: Expected identifier, found ' '
(5763,14): run-time error CSS1030: Expected identifier, found ' '
(5764,18): run-time error CSS1030: Expected identifier, found ' '
(5764,19): run-time error CSS1031: Expected selector, found '3'
(5764,19): run-time error CSS1025: Expected comma or open brace, found '3'
(5796,1): run-time error CSS1019: Unexpected token, found '$'
(5796,2): run-time error CSS1019: Unexpected token, found '('
(5796,3): run-time error CSS1019: Unexpected token, found ''.slider-4-blog''
(5796,19): run-time error CSS1019: Unexpected token, found ')'
(5796,21): run-time error CSS1030: Expected identifier, found 'slick('
(5796,21): run-time error CSS1019: Unexpected token, found 'slick('
(5796,27): run-time error CSS1019: Unexpected token, found '{'
(5797,12): run-time error CSS1030: Expected identifier, found ' '
(5798,10): run-time error CSS1030: Expected identifier, found ' '
(5799,14): run-time error CSS1030: Expected identifier, found ' '
(5800,18): run-time error CSS1030: Expected identifier, found ' '
(5800,19): run-time error CSS1031: Expected selector, found '4'
(5800,19): run-time error CSS1025: Expected comma or open brace, found '4'
(5829,1): run-time error CSS1019: Unexpected token, found '$'
(5829,2): run-time error CSS1019: Unexpected token, found '('
(5829,3): run-time error CSS1019: Unexpected token, found ''.slider-4''
(5829,14): run-time error CSS1019: Unexpected token, found ')'
(5829,16): run-time error CSS1030: Expected identifier, found 'slick('
(5829,16): run-time error CSS1019: Unexpected token, found 'slick('
(5829,22): run-time error CSS1019: Unexpected token, found '{'
(5830,12): run-time error CSS1030: Expected identifier, found ' '
(5831,14): run-time error CSS1030: Expected identifier, found ' '
(5832,18): run-time error CSS1030: Expected identifier, found ' '
(5832,19): run-time error CSS1031: Expected selector, found '4'
(5832,19): run-time error CSS1025: Expected comma or open brace, found '4'
(5858,1): run-time error CSS1019: Unexpected token, found '$'
(5858,2): run-time error CSS1019: Unexpected token, found '('
(5858,3): run-time error CSS1019: Unexpected token, found ''.slider-4-1''
(5858,16): run-time error CSS1019: Unexpected token, found ')'
(5858,18): run-time error CSS1030: Expected identifier, found 'slick('
(5858,18): run-time error CSS1019: Unexpected token, found 'slick('
(5858,24): run-time error CSS1019: Unexpected token, found '{'
(5859,12): run-time error CSS1030: Expected identifier, found ' '
(5860,14): run-time error CSS1030: Expected identifier, found ' '
(5861,18): run-time error CSS1030: Expected identifier, found ' '
(5861,19): run-time error CSS1031: Expected selector, found '4'
(5861,19): run-time error CSS1025: Expected comma or open brace, found '4'
(5887,1): run-time error CSS1019: Unexpected token, found '$'
(5887,2): run-time error CSS1019: Unexpected token, found '('
(5887,3): run-time error CSS1019: Unexpected token, found ''.slider-4-2''
(5887,16): run-time error CSS1019: Unexpected token, found ')'
(5887,18): run-time error CSS1030: Expected identifier, found 'slick('
(5887,18): run-time error CSS1019: Unexpected token, found 'slick('
(5887,24): run-time error CSS1019: Unexpected token, found '{'
(5888,12): run-time error CSS1030: Expected identifier, found ' '
(5889,14): run-time error CSS1030: Expected identifier, found ' '
(5890,18): run-time error CSS1030: Expected identifier, found ' '
(5890,19): run-time error CSS1031: Expected selector, found '4'
(5890,19): run-time error CSS1025: Expected comma or open brace, found '4'
(5922,1): run-time error CSS1019: Unexpected token, found '$'
(5922,2): run-time error CSS1019: Unexpected token, found '('
(5922,3): run-time error CSS1019: Unexpected token, found ''.slider-4-half''
(5922,19): run-time error CSS1019: Unexpected token, found ')'
(5922,21): run-time error CSS1030: Expected identifier, found 'slick('
(5922,21): run-time error CSS1019: Unexpected token, found 'slick('
(5922,27): run-time error CSS1019: Unexpected token, found '{'
(5923,12): run-time error CSS1030: Expected identifier, found ' '
(5924,14): run-time error CSS1030: Expected identifier, found ' '
(5925,18): run-time error CSS1030: Expected identifier, found ' '
(5925,19): run-time error CSS1031: Expected selector, found '3'
(5925,19): run-time error CSS1025: Expected comma or open brace, found '3'
(5974,1): run-time error CSS1019: Unexpected token, found '$'
(5974,2): run-time error CSS1019: Unexpected token, found '('
(5974,3): run-time error CSS1019: Unexpected token, found ''.slider-4-banner''
(5974,21): run-time error CSS1019: Unexpected token, found ')'
(5974,23): run-time error CSS1030: Expected identifier, found 'slick('
(5974,23): run-time error CSS1019: Unexpected token, found 'slick('
(5974,29): run-time error CSS1019: Unexpected token, found '{'
(5975,12): run-time error CSS1030: Expected identifier, found ' '
(5976,10): run-time error CSS1030: Expected identifier, found ' '
(5977,14): run-time error CSS1030: Expected identifier, found ' '
(5978,18): run-time error CSS1030: Expected identifier, found ' '
(5978,19): run-time error CSS1031: Expected selector, found '4'
(5978,19): run-time error CSS1025: Expected comma or open brace, found '4'
(6004,1): run-time error CSS1019: Unexpected token, found '$'
(6004,2): run-time error CSS1019: Unexpected token, found '('
(6004,3): run-time error CSS1019: Unexpected token, found ''.slider-5''
(6004,14): run-time error CSS1019: Unexpected token, found ')'
(6004,16): run-time error CSS1030: Expected identifier, found 'slick('
(6004,16): run-time error CSS1019: Unexpected token, found 'slick('
(6004,22): run-time error CSS1019: Unexpected token, found '{'
(6005,14): run-time error CSS1030: Expected identifier, found ' '
(6006,20): run-time error CSS1030: Expected identifier, found ' '
(6006,21): run-time error CSS1031: Expected selector, found '1'
(6006,21): run-time error CSS1025: Expected comma or open brace, found '1'
(6036,1): run-time error CSS1019: Unexpected token, found '$'
(6036,2): run-time error CSS1019: Unexpected token, found '('
(6036,3): run-time error CSS1019: Unexpected token, found ''.slider-5_1''
(6036,16): run-time error CSS1019: Unexpected token, found ')'
(6036,18): run-time error CSS1030: Expected identifier, found 'slick('
(6036,18): run-time error CSS1019: Unexpected token, found 'slick('
(6036,24): run-time error CSS1019: Unexpected token, found '{'
(6037,14): run-time error CSS1030: Expected identifier, found ' '
(6038,20): run-time error CSS1030: Expected identifier, found ' '
(6038,21): run-time error CSS1031: Expected selector, found '1'
(6038,21): run-time error CSS1025: Expected comma or open brace, found '1'
(6070,1): run-time error CSS1019: Unexpected token, found '$'
(6070,2): run-time error CSS1019: Unexpected token, found '('
(6070,3): run-time error CSS1019: Unexpected token, found ''.slider-5_2''
(6070,16): run-time error CSS1019: Unexpected token, found ')'
(6070,18): run-time error CSS1030: Expected identifier, found 'slick('
(6070,18): run-time error CSS1019: Unexpected token, found 'slick('
(6070,24): run-time error CSS1019: Unexpected token, found '{'
(6071,14): run-time error CSS1030: Expected identifier, found ' '
(6072,20): run-time error CSS1030: Expected identifier, found ' '
(6072,21): run-time error CSS1031: Expected selector, found '1'
(6072,21): run-time error CSS1025: Expected comma or open brace, found '1'
(6108,1): run-time error CSS1019: Unexpected token, found '$'
(6108,2): run-time error CSS1019: Unexpected token, found '('
(6108,3): run-time error CSS1019: Unexpected token, found ''.slider-6''
(6108,14): run-time error CSS1019: Unexpected token, found ')'
(6108,16): run-time error CSS1030: Expected identifier, found 'slick('
(6108,16): run-time error CSS1019: Unexpected token, found 'slick('
(6108,22): run-time error CSS1019: Unexpected token, found '{'
(6109,12): run-time error CSS1030: Expected identifier, found ' '
(6110,14): run-time error CSS1030: Expected identifier, found ' '
(6111,18): run-time error CSS1030: Expected identifier, found ' '
(6111,19): run-time error CSS1031: Expected selector, found '6'
(6111,19): run-time error CSS1025: Expected comma or open brace, found '6'
(6149,1): run-time error CSS1019: Unexpected token, found '$'
(6149,2): run-time error CSS1019: Unexpected token, found '('
(6149,3): run-time error CSS1019: Unexpected token, found ''.slider-6_1''
(6149,16): run-time error CSS1019: Unexpected token, found ')'
(6149,18): run-time error CSS1030: Expected identifier, found 'slick('
(6149,18): run-time error CSS1019: Unexpected token, found 'slick('
(6149,24): run-time error CSS1019: Unexpected token, found '{'
(6150,12): run-time error CSS1030: Expected identifier, found ' '
(6151,14): run-time error CSS1030: Expected identifier, found ' '
(6152,18): run-time error CSS1030: Expected identifier, found ' '
(6152,19): run-time error CSS1031: Expected selector, found '6'
(6152,19): run-time error CSS1025: Expected comma or open brace, found '6'
(6191,1): run-time error CSS1019: Unexpected token, found '$'
(6191,2): run-time error CSS1019: Unexpected token, found '('
(6191,3): run-time error CSS1019: Unexpected token, found ''.slider-6_11''
(6191,17): run-time error CSS1019: Unexpected token, found ')'
(6191,19): run-time error CSS1030: Expected identifier, found 'slick('
(6191,19): run-time error CSS1019: Unexpected token, found 'slick('
(6191,25): run-time error CSS1019: Unexpected token, found '{'
(6192,12): run-time error CSS1030: Expected identifier, found ' '
(6193,14): run-time error CSS1030: Expected identifier, found ' '
(6194,18): run-time error CSS1030: Expected identifier, found ' '
(6194,19): run-time error CSS1031: Expected selector, found '6'
(6194,19): run-time error CSS1025: Expected comma or open brace, found '6'
(6233,1): run-time error CSS1019: Unexpected token, found '$'
(6233,2): run-time error CSS1019: Unexpected token, found '('
(6233,3): run-time error CSS1019: Unexpected token, found ''.slider-6_2''
(6233,16): run-time error CSS1019: Unexpected token, found ')'
(6233,18): run-time error CSS1030: Expected identifier, found 'slick('
(6233,18): run-time error CSS1019: Unexpected token, found 'slick('
(6233,24): run-time error CSS1019: Unexpected token, found '{'
(6234,12): run-time error CSS1030: Expected identifier, found ' '
(6235,14): run-time error CSS1030: Expected identifier, found ' '
(6236,18): run-time error CSS1030: Expected identifier, found ' '
(6236,19): run-time error CSS1031: Expected selector, found '6'
(6236,19): run-time error CSS1025: Expected comma or open brace, found '6'
(6268,1): run-time error CSS1019: Unexpected token, found '$'
(6268,2): run-time error CSS1019: Unexpected token, found '('
(6268,3): run-time error CSS1019: Unexpected token, found ''.slider-9''
(6268,14): run-time error CSS1019: Unexpected token, found ')'
(6268,16): run-time error CSS1030: Expected identifier, found 'slick('
(6268,16): run-time error CSS1019: Unexpected token, found 'slick('
(6268,22): run-time error CSS1019: Unexpected token, found '{'
(6269,12): run-time error CSS1030: Expected identifier, found ' '
(6270,14): run-time error CSS1030: Expected identifier, found ' '
(6271,18): run-time error CSS1030: Expected identifier, found ' '
(6271,19): run-time error CSS1031: Expected selector, found '9'
(6271,19): run-time error CSS1025: Expected comma or open brace, found '9'
(6320,1): run-time error CSS1019: Unexpected token, found '$'
(6320,2): run-time error CSS1019: Unexpected token, found '('
(6320,3): run-time error CSS1019: Unexpected token, found ''.slider-99''
(6320,15): run-time error CSS1019: Unexpected token, found ')'
(6320,17): run-time error CSS1030: Expected identifier, found 'slick('
(6320,17): run-time error CSS1019: Unexpected token, found 'slick('
(6320,23): run-time error CSS1019: Unexpected token, found '{'
(6321,9): run-time error CSS1030: Expected identifier, found ' '
(6322,19): run-time error CSS1030: Expected identifier, found ' '
(6323,12): run-time error CSS1030: Expected identifier, found ' '
(6324,14): run-time error CSS1030: Expected identifier, found ' '
(6325,18): run-time error CSS1030: Expected identifier, found ' '
(6325,19): run-time error CSS1031: Expected selector, found '5'
(6325,19): run-time error CSS1025: Expected comma or open brace, found '5'
(6385,1): run-time error CSS1019: Unexpected token, found '$'
(6385,2): run-time error CSS1019: Unexpected token, found '('
(6385,3): run-time error CSS1019: Unexpected token, found ''.product-modal''
(6385,19): run-time error CSS1019: Unexpected token, found ')'
(6385,21): run-time error CSS1030: Expected identifier, found 'slick('
(6385,21): run-time error CSS1019: Unexpected token, found 'slick('
(6385,27): run-time error CSS1019: Unexpected token, found '{'
(6386,18): run-time error CSS1030: Expected identifier, found ' '
(6386,19): run-time error CSS1031: Expected selector, found '1'
(6386,19): run-time error CSS1025: Expected comma or open brace, found '1'
(6393,1): run-time error CSS1019: Unexpected token, found '$'
(6393,2): run-time error CSS1019: Unexpected token, found '('
(6393,3): run-time error CSS1019: Unexpected token, found ''.left-slider-modal''
(6393,23): run-time error CSS1019: Unexpected token, found ')'
(6393,25): run-time error CSS1030: Expected identifier, found 'slick('
(6393,25): run-time error CSS1019: Unexpected token, found 'slick('
(6393,31): run-time error CSS1019: Unexpected token, found '{'
(6394,18): run-time error CSS1030: Expected identifier, found ' '
(6394,19): run-time error CSS1031: Expected selector, found '4'
(6394,19): run-time error CSS1025: Expected comma or open brace, found '4'
(6417,1): run-time error CSS1019: Unexpected token, found '$'
(6417,2): run-time error CSS1019: Unexpected token, found '('
(6417,3): run-time error CSS1019: Unexpected token, found ''.product-main''
(6417,18): run-time error CSS1019: Unexpected token, found ')'
(6417,20): run-time error CSS1030: Expected identifier, found 'slick('
(6417,20): run-time error CSS1019: Unexpected token, found 'slick('
(6417,26): run-time error CSS1019: Unexpected token, found '{'
(6418,18): run-time error CSS1030: Expected identifier, found ' '
(6418,19): run-time error CSS1031: Expected selector, found '1'
(6418,19): run-time error CSS1025: Expected comma or open brace, found '1'
(6425,1): run-time error CSS1019: Unexpected token, found '$'
(6425,2): run-time error CSS1019: Unexpected token, found '('
(6425,3): run-time error CSS1019: Unexpected token, found ''.left-slider-image''
(6425,23): run-time error CSS1019: Unexpected token, found ')'
(6425,25): run-time error CSS1030: Expected identifier, found 'slick('
(6425,25): run-time error CSS1019: Unexpected token, found 'slick('
(6425,31): run-time error CSS1019: Unexpected token, found '{'
(6426,18): run-time error CSS1030: Expected identifier, found ' '
(6426,19): run-time error CSS1031: Expected selector, found '4'
(6426,19): run-time error CSS1025: Expected comma or open brace, found '4'
(6458,1): run-time error CSS1019: Unexpected token, found '$'
(6458,2): run-time error CSS1019: Unexpected token, found '('
(6458,3): run-time error CSS1019: Unexpected token, found ''.product-main-2''
(6458,20): run-time error CSS1019: Unexpected token, found ')'
(6458,22): run-time error CSS1030: Expected identifier, found 'slick('
(6458,22): run-time error CSS1019: Unexpected token, found 'slick('
(6458,28): run-time error CSS1019: Unexpected token, found '{'
(6459,18): run-time error CSS1030: Expected identifier, found ' '
(6459,19): run-time error CSS1031: Expected selector, found '1'
(6459,19): run-time error CSS1025: Expected comma or open brace, found '1'
(6466,1): run-time error CSS1019: Unexpected token, found '$'
(6466,2): run-time error CSS1019: Unexpected token, found '('
(6466,3): run-time error CSS1019: Unexpected token, found ''.left-slider-image-2''
(6466,25): run-time error CSS1019: Unexpected token, found ')'
(6466,27): run-time error CSS1030: Expected identifier, found 'slick('
(6466,27): run-time error CSS1019: Unexpected token, found 'slick('
(6466,33): run-time error CSS1019: Unexpected token, found '{'
(6467,18): run-time error CSS1030: Expected identifier, found ' '
(6467,19): run-time error CSS1031: Expected selector, found '4'
(6467,19): run-time error CSS1025: Expected comma or open brace, found '4'
(6500,1): run-time error CSS1019: Unexpected token, found '$'
(6500,2): run-time error CSS1019: Unexpected token, found '('
(6500,3): run-time error CSS1019: Unexpected token, found ''.product-main-1''
(6500,20): run-time error CSS1019: Unexpected token, found ')'
(6500,22): run-time error CSS1030: Expected identifier, found 'slick('
(6500,22): run-time error CSS1019: Unexpected token, found 'slick('
(6500,28): run-time error CSS1019: Unexpected token, found '{'
(6501,18): run-time error CSS1030: Expected identifier, found ' '
(6501,19): run-time error CSS1031: Expected selector, found '1'
(6501,19): run-time error CSS1025: Expected comma or open brace, found '1'
(6508,1): run-time error CSS1019: Unexpected token, found '$'
(6508,2): run-time error CSS1019: Unexpected token, found '('
(6508,3): run-time error CSS1019: Unexpected token, found ''.vertical-product''
(6508,22): run-time error CSS1019: Unexpected token, found ')'
(6508,24): run-time error CSS1030: Expected identifier, found 'slick('
(6508,24): run-time error CSS1019: Unexpected token, found 'slick('
(6508,30): run-time error CSS1019: Unexpected token, found '{'
(6509,18): run-time error CSS1030: Expected identifier, found ' '
(6509,19): run-time error CSS1031: Expected selector, found '4'
(6509,19): run-time error CSS1025: Expected comma or open brace, found '4'
(6542,1): run-time error CSS1019: Unexpected token, found '$'
(6542,2): run-time error CSS1019: Unexpected token, found '('
(6542,3): run-time error CSS1019: Unexpected token, found ''.bottom-slider-image''
(6542,25): run-time error CSS1019: Unexpected token, found ')'
(6542,27): run-time error CSS1030: Expected identifier, found 'slick('
(6542,27): run-time error CSS1019: Unexpected token, found 'slick('
(6542,33): run-time error CSS1019: Unexpected token, found '{'
(6543,18): run-time error CSS1030: Expected identifier, found ' '
(6543,19): run-time error CSS1031: Expected selector, found '4'
(6543,19): run-time error CSS1025: Expected comma or open brace, found '4'
(6575,1): run-time error CSS1019: Unexpected token, found '$'
(6575,2): run-time error CSS1019: Unexpected token, found '('
(6575,3): run-time error CSS1019: Unexpected token, found ''.slider-user''
(6575,17): run-time error CSS1019: Unexpected token, found ')'
(6575,19): run-time error CSS1030: Expected identifier, found 'slick('
(6575,19): run-time error CSS1019: Unexpected token, found 'slick('
(6575,25): run-time error CSS1019: Unexpected token, found '{'
(6576,12): run-time error CSS1030: Expected identifier, found ' '
(6577,14): run-time error CSS1030: Expected identifier, found ' '
(6578,18): run-time error CSS1030: Expected identifier, found ' '
(6578,19): run-time error CSS1031: Expected selector, found '4'
(6578,19): run-time error CSS1025: Expected comma or open brace, found '4'
(6605,1): run-time error CSS1019: Unexpected token, found '$'
(6605,2): run-time error CSS1019: Unexpected token, found '('
(6605,3): run-time error CSS1019: Unexpected token, found ''.search-product''
(6605,20): run-time error CSS1019: Unexpected token, found ')'
(6605,22): run-time error CSS1030: Expected identifier, found 'slick('
(6605,22): run-time error CSS1019: Unexpected token, found 'slick('
(6605,28): run-time error CSS1019: Unexpected token, found '{'
(6606,12): run-time error CSS1030: Expected identifier, found ' '
(6607,14): run-time error CSS1030: Expected identifier, found ' '
(6608,18): run-time error CSS1030: Expected identifier, found ' '
(6608,19): run-time error CSS1031: Expected selector, found '6'
(6608,19): run-time error CSS1025: Expected comma or open brace, found '6'
(6640,1): run-time error CSS1019: Unexpected token, found '$'
(6640,2): run-time error CSS1019: Unexpected token, found '('
(6640,3): run-time error CSS1019: Unexpected token, found ''.three-slider-1''
(6640,20): run-time error CSS1019: Unexpected token, found ')'
(6640,22): run-time error CSS1030: Expected identifier, found 'slick('
(6640,22): run-time error CSS1019: Unexpected token, found 'slick('
(6640,28): run-time error CSS1019: Unexpected token, found '{'
(6641,12): run-time error CSS1030: Expected identifier, found ' '
(6642,14): run-time error CSS1030: Expected identifier, found ' '
(6643,18): run-time error CSS1030: Expected identifier, found ' '
(6643,19): run-time error CSS1031: Expected selector, found '3'
(6643,19): run-time error CSS1025: Expected comma or open brace, found '3'
(6688,2): run-time error CSS1019: Unexpected token, found ')'
(6690,1): run-time error CSS1019: Unexpected token, found '$'
(6690,2): run-time error CSS1019: Unexpected token, found '('
(6690,3): run-time error CSS1019: Unexpected token, found ''.category-slider-1''
(6690,23): run-time error CSS1019: Unexpected token, found ')'
(6690,25): run-time error CSS1030: Expected identifier, found 'slick('
(6690,25): run-time error CSS1019: Unexpected token, found 'slick('
(6690,31): run-time error CSS1019: Unexpected token, found '{'
(6691,12): run-time error CSS1030: Expected identifier, found ' '
(6692,14): run-time error CSS1030: Expected identifier, found ' '
(6693,18): run-time error CSS1030: Expected identifier, found ' '
(6693,19): run-time error CSS1031: Expected selector, found '7'
(6693,19): run-time error CSS1025: Expected comma or open brace, found '7'
(6734,1): run-time error CSS1019: Unexpected token, found '$'
(6734,2): run-time error CSS1019: Unexpected token, found '('
(6734,3): run-time error CSS1019: Unexpected token, found ''.slider-7_1''
(6734,16): run-time error CSS1019: Unexpected token, found ')'
(6734,18): run-time error CSS1030: Expected identifier, found 'slick('
(6734,18): run-time error CSS1019: Unexpected token, found 'slick('
(6734,24): run-time error CSS1019: Unexpected token, found '{'
(6735,12): run-time error CSS1030: Expected identifier, found ' '
(6736,14): run-time error CSS1030: Expected identifier, found ' '
(6737,18): run-time error CSS1030: Expected identifier, found ' '
(6737,19): run-time error CSS1031: Expected selector, found '7'
(6737,19): run-time error CSS1025: Expected comma or open brace, found '7'
(6774,1): run-time error CSS1019: Unexpected token, found '$'
(6774,2): run-time error CSS1019: Unexpected token, found '('
(6774,3): run-time error CSS1019: Unexpected token, found ''.top-selling-slider''
(6774,24): run-time error CSS1019: Unexpected token, found ')'
(6774,26): run-time error CSS1030: Expected identifier, found 'slick('
(6774,26): run-time error CSS1019: Unexpected token, found 'slick('
(6774,32): run-time error CSS1019: Unexpected token, found '{'
(6775,12): run-time error CSS1030: Expected identifier, found ' '
(6776,14): run-time error CSS1030: Expected identifier, found ' '
(6777,18): run-time error CSS1030: Expected identifier, found ' '
(6777,19): run-time error CSS1031: Expected selector, found '1'
(6777,19): run-time error CSS1025: Expected comma or open brace, found '1'
(6781,1): run-time error CSS1019: Unexpected token, found '$'
(6781,2): run-time error CSS1019: Unexpected token, found '('
(6781,3): run-time error CSS1019: Unexpected token, found ''.product-box-slider-2''
(6781,26): run-time error CSS1019: Unexpected token, found ')'
(6781,28): run-time error CSS1030: Expected identifier, found 'slick('
(6781,28): run-time error CSS1019: Unexpected token, found 'slick('
(6781,34): run-time error CSS1019: Unexpected token, found '{'
(6782,14): run-time error CSS1030: Expected identifier, found ' '
(6783,12): run-time error CSS1030: Expected identifier, found ' '
(6784,18): run-time error CSS1030: Expected identifier, found ' '
(6784,19): run-time error CSS1031: Expected selector, found '5'
(6784,19): run-time error CSS1025: Expected comma or open brace, found '5'
(6820,1): run-time error CSS1019: Unexpected token, found '$'
(6820,2): run-time error CSS1019: Unexpected token, found '('
(6820,3): run-time error CSS1019: Unexpected token, found ''.product-box-slider''
(6820,24): run-time error CSS1019: Unexpected token, found ')'
(6820,26): run-time error CSS1030: Expected identifier, found 'slick('
(6820,26): run-time error CSS1019: Unexpected token, found 'slick('
(6820,32): run-time error CSS1019: Unexpected token, found '{'
(6821,14): run-time error CSS1030: Expected identifier, found ' '
(6822,12): run-time error CSS1030: Expected identifier, found ' '
(6823,18): run-time error CSS1030: Expected identifier, found ' '
(6823,19): run-time error CSS1031: Expected selector, found '5'
(6823,19): run-time error CSS1025: Expected comma or open brace, found '5'
(6858,1): run-time error CSS1019: Unexpected token, found '$'
(6858,2): run-time error CSS1019: Unexpected token, found '('
(6858,3): run-time error CSS1019: Unexpected token, found ''.best-selling-slider''
(6858,25): run-time error CSS1019: Unexpected token, found ')'
(6858,27): run-time error CSS1030: Expected identifier, found 'slick('
(6858,27): run-time error CSS1019: Unexpected token, found 'slick('
(6858,33): run-time error CSS1019: Unexpected token, found '{'
(6859,12): run-time error CSS1030: Expected identifier, found ' '
(6860,14): run-time error CSS1030: Expected identifier, found ' '
(6861,18): run-time error CSS1030: Expected identifier, found ' '
(6861,19): run-time error CSS1031: Expected selector, found '3'
(6861,19): run-time error CSS1025: Expected comma or open brace, found '3'
(6896,1): run-time error CSS1019: Unexpected token, found '$'
(6896,2): run-time error CSS1019: Unexpected token, found '('
(6896,3): run-time error CSS1019: Unexpected token, found ''.notification-slider''
(6896,25): run-time error CSS1019: Unexpected token, found ')'
(6896,27): run-time error CSS1030: Expected identifier, found 'slick('
(6896,27): run-time error CSS1019: Unexpected token, found 'slick('
(6896,33): run-time error CSS1019: Unexpected token, found '{'
(6897,18): run-time error CSS1030: Expected identifier, found ' '
(6897,19): run-time error CSS1031: Expected selector, found '1'
(6897,19): run-time error CSS1025: Expected comma or open brace, found '1'
(6907,1): run-time error CSS1019: Unexpected token, found '$'
(6907,2): run-time error CSS1019: Unexpected token, found '('
(6907,3): run-time error CSS1019: Unexpected token, found ''.banner-slider''
(6907,19): run-time error CSS1019: Unexpected token, found ')'
(6907,21): run-time error CSS1030: Expected identifier, found 'slick('
(6907,21): run-time error CSS1019: Unexpected token, found 'slick('
(6907,27): run-time error CSS1019: Unexpected token, found '{'
(6908,12): run-time error CSS1030: Expected identifier, found ' '
(6909,14): run-time error CSS1030: Expected identifier, found ' '
(6910,18): run-time error CSS1030: Expected identifier, found ' '
(6910,19): run-time error CSS1031: Expected selector, found '4'
(6910,19): run-time error CSS1025: Expected comma or open brace, found '4'
(6943,1): run-time error CSS1019: Unexpected token, found '$'
(6943,2): run-time error CSS1019: Unexpected token, found '('
(6943,3): run-time error CSS1019: Unexpected token, found ''.category-panel-slider''
(6943,27): run-time error CSS1019: Unexpected token, found ')'
(6943,29): run-time error CSS1030: Expected identifier, found 'slick('
(6943,29): run-time error CSS1019: Unexpected token, found 'slick('
(6943,35): run-time error CSS1019: Unexpected token, found '{'
(6944,12): run-time error CSS1030: Expected identifier, found ' '
(6945,14): run-time error CSS1030: Expected identifier, found ' '
(6946,18): run-time error CSS1030: Expected identifier, found ' '
(6946,19): run-time error CSS1031: Expected selector, found '10'
(6946,19): run-time error CSS1025: Expected comma or open brace, found '10'
(6986,1): run-time error CSS1019: Unexpected token, found '$'
(6986,2): run-time error CSS1019: Unexpected token, found '('
(6986,3): run-time error CSS1019: Unexpected token, found ''.feature-panel-slider''
(6986,26): run-time error CSS1019: Unexpected token, found ')'
(6986,28): run-time error CSS1030: Expected identifier, found 'slick('
(6986,28): run-time error CSS1019: Unexpected token, found 'slick('
(6986,34): run-time error CSS1019: Unexpected token, found '{'
(6987,12): run-time error CSS1030: Expected identifier, found ' '
(6988,14): run-time error CSS1030: Expected identifier, found ' '
(6989,18): run-time error CSS1030: Expected identifier, found ' '
(6989,19): run-time error CSS1031: Expected selector, found '6'
(6989,19): run-time error CSS1025: Expected comma or open brace, found '6'
(7020,1): run-time error CSS1019: Unexpected token, found '$'
(7020,2): run-time error CSS1019: Unexpected token, found '('
(7020,3): run-time error CSS1019: Unexpected token, found ''.featured-slider''
(7020,21): run-time error CSS1019: Unexpected token, found ')'
(7020,23): run-time error CSS1030: Expected identifier, found 'slick('
(7020,23): run-time error CSS1019: Unexpected token, found 'slick('
(7020,29): run-time error CSS1019: Unexpected token, found '{'
(7021,18): run-time error CSS1030: Expected identifier, found ' '
(7021,19): run-time error CSS1031: Expected selector, found '3'
(7021,19): run-time error CSS1025: Expected comma or open brace, found '3'
(7086,1): run-time error CSS1019: Unexpected token, found '('
(7086,2): run-time error CSS1019: Unexpected token, found 'function('
(7086,18): run-time error CSS1031: Expected selector, found ')'
(7086,18): run-time error CSS1025: Expected comma or open brace, found ')'
(7093,2): run-time error CSS1019: Unexpected token, found ')'
(7093,3): run-time error CSS1019: Unexpected token, found '('
(7093,4): run-time error CSS1019: Unexpected token, found 'function('
(7093,13): run-time error CSS1019: Unexpected token, found '$'
(7093,14): run-time error CSS1019: Unexpected token, found ')'
(7093,16): run-time error CSS1019: Unexpected token, found '{'
(7094,5): run-time error CSS1019: Unexpected token, found '"use strict"'
(7095,19): run-time error CSS1031: Expected selector, found '='
(7095,19): run-time error CSS1025: Expected comma or open brace, found '='
(7100,14): run-time error CSS1030: Expected identifier, found 'push('
(7100,14): run-time error CSS1031: Expected selector, found 'push('
(7100,14): run-time error CSS1025: Expected comma or open brace, found 'push('
(7101,14): run-time error CSS1030: Expected identifier, found 'push('
(7101,14): run-time error CSS1031: Expected selector, found 'push('
(7101,14): run-time error CSS1025: Expected comma or open brace, found 'push('
(7101,38): run-time error CSS1030: Expected identifier, found '0'
(7101,38): run-time error CSS1033: Expected closing bracket, found '0'
(7101,39): run-time error CSS1031: Expected selector, found '-'
(7101,39): run-time error CSS1025: Expected comma or open brace, found '-'
(7101,45): run-time error CSS1019: Unexpected token, found '('
(7101,48): run-time error CSS1030: Expected identifier, found '0'
(7101,48): run-time error CSS1033: Expected closing bracket, found '0'
(7101,49): run-time error CSS1031: Expected selector, found '-'
(7101,49): run-time error CSS1025: Expected comma or open brace, found '-'
(7101,57): run-time error CSS1019: Unexpected token, found '('
(7101,59): run-time error CSS1030: Expected identifier, found '['
(7101,60): run-time error CSS1030: Expected identifier, found '0'
(7101,60): run-time error CSS1033: Expected closing bracket, found '0'
(7101,61): run-time error CSS1031: Expected selector, found '-'
(7101,61): run-time error CSS1025: Expected comma or open brace, found '-'
(7101,67): run-time error CSS1019: Unexpected token, found ')'
(7101,68): run-time error CSS1019: Unexpected token, found '{'
(7101,69): run-time error CSS1019: Unexpected token, found '2'
(7101,70): run-time error CSS1019: Unexpected token, found '}'
(7101,71): run-time error CSS1019: Unexpected token, found ')'
(7101,72): run-time error CSS1019: Unexpected token, found '?'
(7101,73): run-time error CSS1019: Unexpected token, found '/'
(7101,81): run-time error CSS1031: Expected selector, found ')'
(7101,81): run-time error CSS1025: Expected comma or open brace, found ')'
(7102,14): run-time error CSS1030: Expected identifier, found 'push('
(7102,14): run-time error CSS1031: Expected selector, found 'push('
(7102,14): run-time error CSS1025: Expected comma or open brace, found 'push('
(7102,28): run-time error CSS1019: Unexpected token, found '('
(7102,36): run-time error CSS1030: Expected identifier, found '0'
(7102,36): run-time error CSS1033: Expected closing bracket, found '0'
(7102,37): run-time error CSS1031: Expected selector, found '-'
(7102,37): run-time error CSS1025: Expected comma or open brace, found '-'
(7102,45): run-time error CSS1019: Unexpected token, found ')'
(7102,46): run-time error CSS1019: Unexpected token, found '{'
(7102,47): run-time error CSS1019: Unexpected token, found '2'
(7102,48): run-time error CSS1019: Unexpected token, found '}'
(7102,49): run-time error CSS1019: Unexpected token, found '('
(7102,52): run-time error CSS1030: Expected identifier, found '0'
(7102,52): run-time error CSS1033: Expected closing bracket, found '0'
(7102,53): run-time error CSS1031: Expected selector, found '-'
(7102,53): run-time error CSS1025: Expected comma or open brace, found '-'
(7102,61): run-time error CSS1019: Unexpected token, found '('
(7102,63): run-time error CSS1030: Expected identifier, found '['
(7102,64): run-time error CSS1030: Expected identifier, found '0'
(7102,64): run-time error CSS1033: Expected closing bracket, found '0'
(7102,65): run-time error CSS1031: Expected selector, found '-'
(7102,65): run-time error CSS1025: Expected comma or open brace, found '-'
(7102,71): run-time error CSS1019: Unexpected token, found ')'
(7102,72): run-time error CSS1019: Unexpected token, found '{'
(7102,73): run-time error CSS1019: Unexpected token, found '2'
(7102,74): run-time error CSS1019: Unexpected token, found '}'
(7102,75): run-time error CSS1019: Unexpected token, found ')'
(7102,76): run-time error CSS1019: Unexpected token, found '?'
(7102,77): run-time error CSS1019: Unexpected token, found '/'
(7102,85): run-time error CSS1031: Expected selector, found ')'
(7102,85): run-time error CSS1025: Expected comma or open brace, found ')'
(7103,14): run-time error CSS1031: Expected selector, found '='
(7103,14): run-time error CSS1025: Expected comma or open brace, found '='
(7104,14): run-time error CSS1031: Expected selector, found 'parseDateString('
(7104,14): run-time error CSS1025: Expected comma or open brace, found 'parseDateString('
(7120,27): run-time error CSS1031: Expected selector, found '='
(7120,27): run-time error CSS1025: Expected comma or open brace, found '='
(7135,14): run-time error CSS1031: Expected selector, found 'escapedRegExp('
(7135,14): run-time error CSS1025: Expected comma or open brace, found 'escapedRegExp('
 */
//========= start Alert ==============/
function avinaalert(alert, type, color) {
    $.notify({
        icon: "fa fa-check",
        message: alert,
    }, {
        element: "body",
        position: null,
        type: "info",
        allow_dismiss: true,
        newest_on_top: false,
        showProgressbar: true,
        placement: {
            from: "top",
            align: "right",
        },
        offset: 20,
        spacing: 10,
        z_index: 1031,
        delay: 3000,
        animate: {
            enter: "animated fadeInDown",
            exit: "animated fadeOutUp",
        },
        icon_type: "class",
        template: '<div data-notify="container" class="d-flex col-xxl-3 col-lg-5 col-md-6 col-sm-7 col-12 alert alert-{0}" role="alert">' +
            '<button type="button" aria-hidden="true" class="btn-close" data-notify="dismiss"></button>' +
            '<span data-notify="icon"></span> ' +
            '<span data-notify="title">{1}</span> ' +
            '<span data-notify="message">{2}</span>' +
            '<div class="progress" data-notify="progressbar">' +
            '<div class="progress-bar progress-bar-info progress-bar-{0}" role="progressbar" aria-valuenow="0" aria-valuemin="0" aria-valuemax="100" style="width: 0%;"></div>' +
            "</div>" +
            '<a href="{3}" target="{4}" data-notify="url"></a>' +
            "</div>",
    });
};
$('.avcopy_link').click(function (e) {
    tag = $(this);
    text = tag.attr('data-link');
    navigator.clipboard.writeText(text);
    tag.text('کپی شد')
    setTimeout(function () {
        tag.text('کپی لینک')
    }, 1000)
});
function LoadSellerProducts(id1) {
    var procemessage = "<option value='0'> Please wait...</option>";
    var url = "/Seller/GetProductsFromBrand";
    $.ajax({
        url: url,
        data: { brandid: id1 },
        cache: false,
        type: "POST",

        success: function (data) {
            var markup = "<option value='0'>انتخاب محصول</option>";
            for (var x = 0; x < data.length; x++) {
                markup += "<option value=" + data[x].ProductId + ">" + data[x].ProductName + "</option>";
            }
            $("#proinfo").html(markup).show();
            document.getElementById("addsellerpro").disabled = false;
        },
        error: function (reponse) {
            avinaalert("error : " + reponse);
        }
    });
};
function avopensearch() {
    if ($('#avsbar').hasClass('d-none')) {
        $("#avsbar").removeClass("d-none");
    }
    else {
        $("#avsbar").addClass("d-none");
    }
};
//========= End Alert ==============/
//========= start Supermarket ==============/
function addprosp(avthiproid) {
    supermarket(avthiproid, 1);
};
function removeprosp(avthiproid) {
    supermarket(avthiproid, -1);
};
function supermarket(avthiproid, status) {
    $("button[name='avaddpro']").attr("disabled", true);
    var myproid = avthiproid;
    var updateboxid = '#refcount-' + myproid;
    $.ajax({
        type: 'POST',
        url: "/Home/Cart",
        data: { proid: myproid, fromcart: false, count: status, IsAjax: true },
        success: function (data) {
            $(updateboxid).html(data);
            $("button[name='avaddpro']").attr("disabled", false);
            $.ajax({
                type: 'POST',
                url: "/Home/updatebasket",
                success: function (databas) {
                    $("#headerBasketCounter").html(databas);
                },
                error: function (xhr, ajaxOptions, thrownError) {
                }
            });
        },
        error: function (xhr, ajaxOptions, thrownError) {
            if (xhr.status == 404) {
                document.getElementById("resultLoadingDiv").style.display = 'none';
                alert(thrownError);
            }
        }
    });
};
//========= End Supermarket ==============/
//========= start chart ==============/
$('.mychart').click(function () {
    document.getElementById("resultLoadingDiv").style.display = 'block';
    var myproid = $(this).attr("data-proid");
    $.ajax({
        type: 'POST',
        url: "/Home/ShowChart",
        data: { proid: myproid },
        success: function (data) {
            $('#chartdiv').append(data);
            $('#newaddress').click();
            document.getElementById("resultLoadingDiv").style.display = 'none';
        },
        error: function () {
            alert('errrrr');
            avinaalert("error");
            document.getElementById("resultLoadingDiv").style.display = 'none';
        }
    });
});
//========= End chart ==============/
//========= start Seller Chart ==============/
$('.mySellerchart').click(function () {
    document.getElementById("resultLoadingDiv").style.display = 'block';
    var myproid = $(this).attr("data-proid");
    $.ajax({
        type: 'POST',
        url: "/Seller/ShowChart",
        data: { proid: myproid },
        success: function (data) {
            $('#Sellerchartdiv').append(data);
            $('#SellerchartdivClick').click();
            document.getElementById("resultLoadingDiv").style.display = 'none';
        },
        error: function () {
            avinaalert("error");
            document.getElementById("resultLoadingDiv").style.display = 'none';
        }
    });
});
//========= End Seller Chart ==============/
//========= start Seller Des ==============/
$('.mySellerDescription').click(function () {
    document.getElementById("resultLoadingDiv").style.display = 'block';
    var myproid = $(this).attr("data-proid");
    $.ajax({
        type: 'POST',
        url: "/Seller/ShowAdminDescription",
        data: { proid: myproid },
        success: function (data) {
            $('#Sellerdesdiv').append(data);
            $('#SellerDesdivClick').click();
            document.getElementById("resultLoadingDiv").style.display = 'none';
        },
        error: function () {
            avinaalert("error");
            document.getElementById("resultLoadingDiv").style.display = 'none';
        }
    });
});
//========= End Seller Des ==============/
//========= start Seller EditPrice ==============/
$('.ModalEditPrice').click(function () {
    document.getElementById("resultLoadingDiv").style.display = 'block';
    var myproid = $(this).attr("data-proid");
    $.ajax({
        type: 'POST',
        url: "/Seller/SellerEditPrice",
        data: { proid: myproid },
        success: function (data) {
            $('#SellerEditPricediv').append(data);
            $('#SellerEditPriceClick').click();
            document.getElementById("resultLoadingDiv").style.display = 'none';
        },
        error: function () {
            avinaalert("error");
            document.getElementById("resultLoadingDiv").style.display = 'none';
        }
    });
});
//========= End Seller EditPrice ==============/
//========= start Seller Info ==============/
$('.ModalEditInfo').click(function () {
    document.getElementById("resultLoadingDiv").style.display = 'block';
    var myproid = $(this).attr("data-proid");
    $.ajax({
        type: 'POST',
        url: "/Seller/SellerEditInfo",
        data: { proid: myproid },
        success: function (data) {
            $('#SellerEditInfodiv').append(data);
            $('#SellerEditInfoClick').click();
            document.getElementById("resultLoadingDiv").style.display = 'none';
        },
        error: function () {
            avinaalert("error");
            document.getElementById("resultLoadingDiv").style.display = 'none';
        }
    });
});
//========= End Seller Info ==============/
$('.spemore').click(function () {
    $('#productTable').click();
    document.getElementById('productTable').scrollIntoView();
});

//========= start BetterPrice ==============/
$('.myBetterPrice').click(function () {
    document.getElementById("resultLoadingDiv").style.display = 'block';
    var myproid = $(this).attr("data-proid");
    $.ajax({
        type: 'POST',
        url: "/Home/BetterPrice",
        data: { proid: myproid },
        success: function (data) {
            $('#BetterPricediv').html(data);
            $('#newaddress').click();
            document.getElementById("resultLoadingDiv").style.display = 'none';
        },
        error: function () {
            avinaalert("error");
            document.getElementById("resultLoadingDiv").style.display = 'none';
        }
    });
});
//========= End BetterPrice ==============/

//========= start AddToBasket ==============/
$('.AddToBasketBtn').click(function () {
    document.getElementById("resultLoadingDiv").style.display = 'block';
    var myproid = $(this).attr("data-proid");
    var mycount = document.getElementById("procountch").value ?? 1;
    $.ajax({
        type: 'POST',
        url: "/Home/Cart",
        data: { proid: myproid, fromcart: false, count: mycount, IsAjax: true },
        success: function (data) {
            $('#_BasketDive').html(data);
            $('#BasketNotice_btn').click();
            document.getElementById("resultLoadingDiv").style.display = 'none';
        },
        error: function () {
            avinaalert("error444");
            document.getElementById("resultLoadingDiv").style.display = 'none';
        }
        //inja
    });
});
function ReCallBasketImport() {
    $('.AddToBasketBtn').click(function () {
        document.getElementById("resultLoadingDiv").style.display = 'block';
        var myproid = $(this).attr("data-proid");
        var mycount = document.getElementById("procountch").value ?? 1;
        $.ajax({
            type: 'POST',
            url: "/Home/Cart",
            data: { proid: myproid, fromcart: false, count: mycount, IsAjax: true },
            success: function (data) {
                $('#_BasketDive').html(data);
                $('#BasketNotice_btn').click();
                document.getElementById("resultLoadingDiv").style.display = 'none';
            },
            error: function () {
                avinaalert("error");
                document.getElementById("resultLoadingDiv").style.display = 'none';
            }
        });
    });
};
//========= End AddToBasket ==============/

$(".delflowerbx").click(function () {
    var dateid = $(this).attr("data-proid");
    document.getElementById("mygreenval").value = dateid;

});
function changeflower(id1) {
    if (id1 != 0) {
        document.getElementById("mySubmit").disabled = false;

    }
    else {
        document.getElementById("mySubmit").disabled = true;
    }
};

//========= start addaddress ==============/
function changeTypecity(id1) {
    if (id1 != 0) {
        document.getElementById("mySubmitaddress").disabled = false;
    }
    else {
        document.getElementById("mySubmitaddress").disabled = true;
    }
};
function changeTypecity2(id1) {
    if (id1 != 0) {
        document.getElementById("mySubmitaddress2").disabled = false;
    }
    else {
        document.getElementById("mySubmitaddress2").disabled = true;
    }
};
function changeTypestatead(id1) {
    var procemessage = "<option value='0'> Please wait...</option>";
    var url = "/DropDownList/GetCities";
    $.ajax({
        url: url,
        data: { stateid: id1 },
        cache: false,
        type: "POST",

        success: function (data) {
            var markup = "<option value='0'>انتخاب شهر</option>";
            for (var x = 0; x < data.length; x++) {
                markup += "<option value=" + data[x].CityId + ">" + data[x].CityName + "</option>";
            }
            $("#pages").html(markup).show();
        },
        error: function (reponse) {
            avinaalert("error : " + reponse);
        }
    });
};
function changeTypestatead2(id1) {
    var procemessage = "<option value='0'> Please wait...</option>";
    var url = "/DropDownList/GetCities";
    $.ajax({
        url: url,
        data: { stateid: id1 },
        cache: false,
        type: "POST",
        success: function (data) {
            var markup = "<option value='0'>انتخاب شهر</option>";
            for (var x = 0; x < data.length; x++) {
                markup += "<option value=" + data[x].CityId + ">" + data[x].CityName + "</option>";
            }

            $("#pages2").html(markup).show();
        },
        error: function (reponse) {
            avinaalert("error : " + reponse);
        }
    });
};
function changefinaladdress(id1) {
    $.ajax({
        url: "/Account/AddAddressToFactorinprogress",
        data: { thisdata: id1 },
        cache: false,
        type: "POST",
        success: function (data) {
            var avmsgg = data;
            window.location.reload();
        },
        error: function (reponse) {

        }
    });
};
$('.changedatedelivery').click(function () {

    document.getElementById("resultLoadingDiv").style.display = 'block';
    var dateid = $(this).attr("data-dateoffer");
    var datename = $(this).attr("data-offerval");
    document.getElementById("boxdeliverydateok").innerHTML = datename;

    $.ajax({
        type: 'POST',
        url: "/account/GetTimeDelivery",
        data: { date: dateid },
        success: function (data) {
            var markup = "";
            for (var x = 0; x < data.length; x++) {
                var sel = '';
                if (x == 0) { sel = 'checked'; }
                markup += "<p class='timeofferclass'><input data-timezone=' - ساعت : " + data[x].Name + "' class='radio_class timeofferclassinput changetimeradio' type='radio' value='" + data[x].Id + "' name='ddateid' " + sel + " /><i class='bi bi-watch timeofferclassi'></i> ساعت ارسال : " + data[x].Name + "</p>";
            }
            document.getElementById("offerdatehtml").innerHTML = "";
            $("#offerdatehtml").html(markup).show();
            document.getElementById("resultLoadingDiv").style.display = 'none';
        },
        error: function () {
            avinaalert("error");
            document.getElementById("resultLoadingDiv").style.display = 'none';
        }
    });

});
function settimeinput() {
    var vartypeinfo = document.querySelector('input[name="ddateid"]:checked');
    var typeinfo = vartypeinfo.getAttribute('data-timezone');
    document.getElementById("unsettime").innerHTML = typeinfo;
};
$(".send-item").click(function () {
    $(".send-item").removeClass("active");
    $(this).addClass('active');
});
$('.unsettimebox').click(function () {
    document.getElementById("resultLoadingDiv").style.display = 'block';

    var datename = $(this).attr("data-unsettime");
    document.getElementById("unsettime").value = datename;
    document.getElementById("boxdeliverydateok").innerHTML = datename;
    document.getElementById("resultLoadingDiv").style.display = 'none';
});
//========= end addaddress ==============/
//========= start finalprice ==============/
function setprice() {
    document.getElementById("resultLoadingDiv").style.display = 'block';

    var vartypeinfo = document.querySelector('input[name="paymentstatus"]:checked');
    var pid = vartypeinfo.getAttribute('data-pid');
    var fhid = vartypeinfo.getAttribute('data-fhid');

    $.ajax({
        type: 'POST',
        url: "/account/addPostidToFactor",
        data: { pid: pid, fhid: fhid },
        success: function (data) {
            $('#detailbox').html(data);
            document.getElementById("resultLoadingDiv").style.display = 'none';
        },
        error: function () {
            avinaalert("error");
        }
    });
};
//========= use wallet ==============/
function usewallet() {
    document.getElementById("resultLoadingDiv").style.display = 'block';

    var mystatus = 0;
    if (document.getElementById('walletchackbx').checked) {
        mystatus = 1;
    }

    //var vartypeinfo = document.querySelector('input[name="paymentstatus"]:checked');
    //var fhid = vartypeinfo.getAttribute('data-fhid');
    $.ajax({
        type: 'POST',
        url: "/account/UseWallet",
        data: { status: mystatus },
        success: function (data) {
            $('#detailbox').html(data);
            document.getElementById("resultLoadingDiv").style.display = 'none';
        },
        error: function () {
            avinaalert("error");
        }
    });
};
function WalletStatus() {
    var element = document.getElementById('walletchackbx');
    if (typeof (element) != 'undefined' && element != null) {
        element.checked = false;
    }
};
$('.postpriceselect').change(function () {
    WalletStatus()
    setprice();
});
$('.wallet').change(function () {
    usewallet();
});
//========= End finalprice ==============/
//========= start Cart ==============/
$('.clink').change(function () {
    page = 0;
    _inCallback = false;
    $("#productList").html("");
    $('#SearchResult1').submit();
    window.scrollTo({ top: 80, behavior: 'smooth' });
});

function detail3() {
    $('#SearchResult1').submit();
    window.scrollTo({ top: 0, behavior: 'smooth' });
};
function PushSort() {
    var sortid = document.getElementById('mysortfilter').options[document.getElementById('mysortfilter').selectedIndex].value;
    document.getElementById("sortstatus").value = sortid;
    _inCallback = false;
    page = 0;
    $('#SearchResult1').submit();
};
function PushSort2() {
    var sortid = document.querySelector('input[name="mysortfilter"]:checked').value;
    document.getElementById("sortstatus").value = sortid;
    _inCallback = false;
    page = 0;
    $('#SearchResult1').submit();
};
function PushSort22() {
    var sortid = 0;
    try {
        sortid = document.querySelector('input[name="mysortfilter22"]:checked').value;
    } catch (e) {
        var sortid = 0;
    }
    document.getElementById("sortstatus2").value = sortid;
    $('#SearchResult1').submit();
};
function setproductprice(s) {
    document.getElementById("resultLoadingDiv").style.display = 'block';
    var adVALUE = s[s.selectedIndex].value;
    var adID = s[s.selectedIndex].id;
    $.ajax({
        type: 'POST',
        url: "/Seller/ShowAllSallerList",
        data: { colorid: adVALUE, proid: adID },
        success: function (data) {
            $('#SellerListDiv').html('');
            $('#SellerListDiv').append(data);
            document.getElementById("resultLoadingDiv").style.display = 'none';
        },
        error: function () {
            avinaalert("error");
            document.getElementById("resultLoadingDiv").style.display = 'none';
        }
    });

};


//========= start populate pro ==============/
$('.addpopularbtn').click(function () {
    var myproid = $(this).attr("data-proid");
    var myurl = $(this).attr("data-url");
    $.ajax({
        type: 'POST',
        url: "/account/addajaxpopular",
        data: { proid: myproid, url: myurl },
        success: function (data) {
            if (data.length < 3) {
                avinaalert("کاربر گرامی ، برای افزودن به لیست  محصولات محبوب ثبت نام کنید");
            }
            else {
                avinaalert(data);
                if (data.includes('اضافه')) {
                    document.getElementById("populardetail").classList.remove('bi-heart');
                    document.getElementById("populardetail").classList.add('bi-heart-fill');
                    document.getElementById("populardetail").style.color = "#f03641";
                }
                else {
                    document.getElementById("populardetail").classList.remove('bi-heart-fill');
                    document.getElementById("populardetail").classList.add('bi-heart');
                    document.getElementById("populardetail").style.color = "#a33e97";
                }
            }
        },
        error: function () {
            avinaalert("کاربر گرامی ، برای افزودن به لیست  محصولات محبوب ثبت نام کنید");
        }
    });
});
//========= end populate pro ==============/

//========= start Cat ==============/
$('.morekambtn').click(function () {
    const seeMore = document.getElementById("seeMoreBtn");
    const article = document.getElementById("kambrand");
    article.classList.toggle("expanded");
    const expanded = article.classList.contains("expanded");
    if (expanded) {
        seeMore.innerHTML = "<i class='fa fa-angle-double-up'></i>";
    } else {
        seeMore.innerHTML = "<span style='font-size: 14px;position: relative;right: 4px;top: -2px;'>نمایش همه</span> ";
        window.scrollTo({ top: 0, behavior: 'smooth' });
    }
});
//========= end Cat ==============/

//========= start prodetail ==============/
$('.removeproindetail').click(function () {
    var procount = document.getElementById("procountch").value;

    var Coefficient = $(this).attr("data-Coefficient");
    var MinimumPurchase = $(this).attr("data-MinimumPurchase")

    if ((procount - Coefficient) > 0) {
        procount = (procount * 1) - (Coefficient * 1);
        document.getElementById("resultLoadingDiv").style.display = 'block';
        document.getElementById("procountch").disabled = true;
        document.getElementById("procountch").value = procount;
        document.getElementById("resultLoadingDiv").style.display = 'none';
        document.getElementById("procountch").disabled = false;
        detailcheckpro();
    }
});
$('.addproindetail').click(function () {
    document.getElementById("resultLoadingDiv").style.display = 'block';
    document.getElementById("procountch").disabled = true;
    var Coefficient = $(this).attr("data-Coefficient");
    var procount = document.getElementById("procountch").value;
    procount = (procount * 1) + (Coefficient * 1);
    document.getElementById("procountch").value = procount;
    document.getElementById("resultLoadingDiv").style.display = 'none';
    document.getElementById("procountch").disabled = false;
    detailcheckpro();
});
$('#procountch').change(function () {
    const procount = $(this).val();
    var ppriceid = document.getElementById("proid").value;
    document.getElementById("procountch").ariaReadOnly = true;
    changebasketcount(procount, ppriceid);
    document.getElementById("procountch").ariaReadOnly = false;


});
$('#procountchmob').change(function () {
    const procount = $(this).val();
    var ppriceid = document.getElementById("proidmob").value;
    document.getElementById("procountchmob").ariaReadOnly = true;
    changebasketcount(procount, ppriceid);
    document.getElementById("procountchmob").ariaReadOnly = false;
});
function changebasketcount(myprocount, proid) {
    const procount = myprocount;
    var ppriceid = proid;
    if (ppriceid > 0) {
        $.ajax({
            type: 'POST',
            url: "/Home/GetProductInfoFromPPrice",
            data: { myppriceid: ppriceid },
            success: function (data) {
                const myArray = data.split("^");
                var Coefficient = myArray[1];
                const ret = (procount * 1) % (Coefficient * 1);
                const min = myArray[2];
                if (((procount * 1) - min) < 1) {
                    avinaalert("حداقل تعداد خرید این محصول " + min + " عدد می باشد");
                    document.getElementById("procountch").value = min;
                }
                else if (ret != 0) {
                    avinaalert("خرید این محصول با تعداد ضریب " + Coefficient + " می باشد");
                    document.getElementById("procountch").value = min;
                }
                else {
                    detailcheckpro(myArray[0], myArray[3], procount);
                }
            },
            error: function () {
                avinaalert("error");
            }
        });
    }
};

function detailcheckpro(pid, mycolorid, myprocount) {
    var procount = myprocount;
    var productid = pid;
    if (procount > 0) {
        $.ajax({
            type: 'POST',
            url: "/Home/GetProductPrice",
            data: { procount: procount, proid: productid, colorid: mycolorid },
            success: function (data) {
                const myArray = data.split("^");
                document.querySelector(".NewPriceavdet").innerHTML = myArray[0];
                try {
                    document.querySelector(".NewPriceavdetmob").innerHTML = myArray[0];
                } catch (e) {

                }
            },
            error: function () {
                avinaalert("error");
            }
        });
    }
    else {
        document.getElementById("procountch").value = 1;
        document.getElementById("procountch").disabled = false;
    }
};
//========= end prodetail ==============/

//========= Start preloader ==============/
function init() {
    var imgDefer = document.getElementsByTagName('img');
    for (var i = 0; i < imgDefer.length; i++) {
        if (imgDefer[i].getAttribute('data-src')) {
            imgDefer[i].setAttribute('src', imgDefer[i].getAttribute('data-src'));
            imgDefer[i].classList.add("lazyloaded");
        }
    }
};
//========= end preloader ==============/
//========= Start alert ==============/
//const target = document.getElementById("alertDiv");
//window.onload = setInterval(() => target.style.opacity = '0', 3000)
//========= end alert ==============/

//========= start avina range ==============/
function numberWithCommas(x) {
    x = x.toString();
    var pattern = /(-?\d+)(\d{3})/;
    while (pattern.test(x))
        x = x.replace(pattern, "$1,$2");
    return x;
};
function controlFromInput(fromSlider, fromInput, toInput, controlSlider) {
    const [from, to] = getParsed(fromInput, toInput);
    fillSlider(fromInput, toInput, '#C6C6C6', '#5c5e60', controlSlider);
    if (from > to) {
        fromSlider.value = to;
        fromInput.value = to;
    } else {
        fromSlider.value = from;
    }
};
function controlToInput(toSlider, fromInput, toInput, controlSlider) {
    const [from, to] = getParsed(fromInput, toInput);
    fillSlider(fromInput, toInput, '#C6C6C6', '#5c5e60', controlSlider);
    setToggleAccessible(toInput);
    if (from <= to) {
        toSlider.value = to;
        toInput.value = 'تا قیمت : ' + numberWithCommas(to);
    } else {
        toInput.value = 'تا قیمت : ' + numberWithCommas(from);
    }
};
function controlFromSlider(fromSlider, toSlider, fromInput) {
    const [from, to] = getParsed(fromSlider, toSlider);
    fillSlider(fromSlider, toSlider, '#C6C6C6', '#5c5e60', toSlider);
    if (from > to) {
        fromSlider.value = to;
        fromInput.value = 'از قیمت : ' + numberWithCommas(to);;
    } else {
        fromInput.value = 'از قیمت : ' + numberWithCommas(from);
    }
};
function controlToSlider(fromSlider, toSlider, toInput) {
    const [from, to] = getParsed(fromSlider, toSlider);
    fillSlider(fromSlider, toSlider, '#C6C6C6', '#5c5e60', toSlider);
    setToggleAccessible(toSlider);
    if (from <= to) {
        toSlider.value = to;
        toInput.value = 'تا قیمت : ' + numberWithCommas(to);
    } else {
        toInput.value = from;
        toSlider.value = from;
    }
};
function getParsed(currentFrom, currentTo) {
    const from = parseInt(currentFrom.value, 10);
    const to = parseInt(currentTo.value, 10);
    return [from, to];
};
function fillSlider(from, to, sliderColor, rangeColor, controlSlider) {
    try {
        const rangeDistance = to.max - to.min;
        const fromPosition = from.value - to.min;
        const toPosition = to.value - to.min;
        controlSlider.style.background = `linear-gradient(
      to left,
      ${sliderColor} 0%,
      ${sliderColor} ${(fromPosition) / (rangeDistance) * 100}%,
      ${rangeColor} ${((fromPosition) / (rangeDistance)) * 100}%,
      ${rangeColor} ${(toPosition) / (rangeDistance) * 100}%, 
      ${sliderColor} ${(toPosition) / (rangeDistance) * 100}%, 
      ${sliderColor} 100%)`;
    } catch (e) {

    }
};
function setToggleAccessible(currentTarget) {
    try {
        const toSlider = document.querySelector('#toSlider');
        if (Number(currentTarget.value) <= 0) {
            toSlider.style.zIndex = 2;
        } else {
            toSlider.style.zIndex = 0;
        }
    } catch (e) {

    }
};
try {
    const fromSlider = document.querySelector('#fromSlider');
    const toSlider = document.querySelector('#toSlider');
    const fromInput = document.querySelector('#fromInput');
    const toInput = document.querySelector('#toInput');
    fillSlider(fromSlider, toSlider, '#C6C6C6', '#5c5e60', toSlider);
    setToggleAccessible(toSlider);
    fromSlider.oninput = () => controlFromSlider(fromSlider, toSlider, fromInput);
    toSlider.oninput = () => controlToSlider(fromSlider, toSlider, toInput);
    fromInput.oninput = () => controlFromInput(fromSlider, fromInput, toInput, toSlider);
    toInput.oninput = () => controlToInput(toSlider, fromInput, toInput, toSlider);
} catch (e) {

}
//========= end avina range ==============/

function changeClassfoot() {
    if (document.getElementById("footertextall").classList.contains('foottxth')) {
        document.getElementById("footertextall").classList.remove('foottxth');
        document.getElementById("footertextall").classList.add('foottxtu');
        document.getElementById("footertextall").classList.remove('avshadfoot2');
        document.getElementById("btnfootershow").innerHTML = "بستن";
    }
    else {
        document.getElementById("footertextall").classList.remove('foottxtu');
        document.getElementById("footertextall").classList.add('foottxth');
        document.getElementById("footertextall").classList.add('avshadfoot2');
        document.getElementById("btnfootershow").innerHTML = "مشاهده بیشتر";
    }
};
function changeClassfoot2() {
    if (document.getElementById("footertextallpg").classList.contains('foottxthpg')) {
        document.getElementById("footertextallpg").classList.remove('foottxthpg');
        document.getElementById("footertextallpg").classList.add('foottxtu');
        document.getElementById("footertextallpg").classList.remove('avshadfootpg2');
        document.getElementById("btnfootershow1").innerHTML = "بستن";
    }
    else {
        document.getElementById("footertextallpg").classList.remove('foottxtu');
        document.getElementById("footertextallpg").classList.add('foottxthpg');
        document.getElementById("footertextallpg").classList.add('avshadfootpg2');
        document.getElementById("btnfootershow1").innerHTML = "مشاهده بیشتر";
        window.scrollTo({ top: 100, behavior: 'smooth' });
    }
};
$('.avcomreg').click(function () {
    var str = document.getElementById("username").value;
    var barcode7 = document.getElementById("barcode7").value;
    // convert persian digits [۰۱۲۳۴۵۶۷۸۹]
    var e = '۰'.charCodeAt(0);
    str = str.replace(/[۰-۹]/g, function (t) {
        return t.charCodeAt(0) - e;
    });
    // convert arabic indic digits [٠١٢٣٤٥٦٧٨٩]
    e = '٠'.charCodeAt(0);
    str = str.replace(/[٠-٩]/g, function (t) {
        return t.charCodeAt(0) - e;
    });
    var k = '۰'.charCodeAt(0);
    barcode7 = barcode7.replace(/[۰-۹]/g, function (t) {
        return t.charCodeAt(0) - k;
    });
    k = '٠'.charCodeAt(0);
    barcode7 = barcode7.replace(/[٠-٩]/g, function (t) {
        return t.charCodeAt(0) - k;
    });
    document.getElementById("username").value = str;
    document.getElementById("barcode7").value = barcode7;
    $("#sibform").click();
});
$('.LikeComment').click(function () {
    var imyurl = $(this).attr("data-myurl");
    var istatus = $(this).attr("data-status");
    var ifaqid = $(this).attr("data-faqid");
    var yid = ifaqid + '-yes';
    var nid = ifaqid + '-no';
    $.ajax({
        type: 'POST',
        url: "/Account/SetCommentLike",
        data: { myFaqId: ifaqid, myurl: imyurl, mystatus: istatus },
        success: function (data) {
            const myArray = data.split(",");
            if (myArray.length == 1) {
                window.location.href = "/Account";
            }
            else {
                document.getElementById(yid).innerHTML = myArray[0];
                document.getElementById(nid).innerHTML = myArray[1];
            }
        },
        error: function () {
            alert("error");

        }
    });
});
$('.showAnswer').click(function () {
    var boxid = $(this).attr("data-question-id");
    boxid = boxid + '-sh';
    document.getElementById(boxid).style.display = "block";
});
$('.hideAnswer').click(function () {
    var boxid = $(this).attr("data-question-id");
    boxid = boxid + '-sh';
    document.getElementById(boxid).style.display = "none";
});
$(document).on('keydown', '.avjustnumeric', function (e) {
    if ($.inArray(e.keyCode, [46, 8, 9, 27, 13, 110, 190]) !== -1 ||
        (e.keyCode == 65 && e.ctrlKey === true) ||
        (e.keyCode >= 35 && e.keyCode <= 40)) {
        return;
    }
    if ((e.shiftKey || (e.keyCode < 48 || e.keyCode > 57)) && (e.keyCode < 96 || e.keyCode > 105)) {
        e.preventDefault();
    }
});
$(document).on('keydown', '.avjustfarsi', function (e) {
    if (e.key == 'Alt' || e.key == 'Shift' || e.key == 'Tab' || e.key == 'Backspace')
        return;
    if (!e.key.match(/^[0-9 ا آ ئ ب پ ت ث ج چ ح خ د ذ ر ز ژ س ش ص ض ط ظ ع غ ف ق ک گ ل م ن و ه ی]+$/)) {
        e.preventDefault();
    }
});
$(document).on('keydown', '.avjustengelish', function (e) {
    if (e.key == 'Alt' || e.key == 'Shift' || e.key == 'Tab')
        return;
    if (!e.key.match(/^[0-9 a-z A-Z]+$/)) {
        e.preventDefault();
    }
});
$(document).on('keydown', '.avjustfarsiWithChar', function (e) {
    if (e.key == 'Shift' || e.key == 'Tab' || e.key == 'Backspace')
        return;
    if (!e.key.match(/^[0-9 ا آ ئ ب پ ت ث ج چ ح خ د ذ ر ز ژ س ش ص ض ط ظ ع غ ف ق ک گ ل م ن و ه ی \-]+$/)) {
        e.preventDefault();
    }
});
/*!
 * Bootstrap v5.1.3 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
! function (t, e) {
    "object" == typeof exports && "undefined" != typeof module ? module.exports = e() : "function" == typeof define && define.amd ? define(e) : (t = "undefined" != typeof globalThis ? globalThis : t || self).bootstrap = e()
}(this, (function () {
    "use strict";
    const t = "transitionend",
        e = t => {
            let e = t.getAttribute("data-bs-target");
            if (!e || "#" === e) {
                let i = t.getAttribute("href");
                if (!i || !i.includes("#") && !i.startsWith(".")) return null;
                i.includes("#") && !i.startsWith("#") && (i = `#${i.split("#")[1]}`), e = i && "#" !== i ? i.trim() : null
            }
            return e
        },
        i = t => {
            const i = e(t);
            return i && document.querySelector(i) ? i : null
        },
        n = t => {
            const i = e(t);
            return i ? document.querySelector(i) : null
        },
        s = e => {
            e.dispatchEvent(new Event(t))
        },
        o = t => !(!t || "object" != typeof t) && (void 0 !== t.jquery && (t = t[0]), void 0 !== t.nodeType),
        r = t => o(t) ? t.jquery ? t[0] : t : "string" == typeof t && t.length > 0 ? document.querySelector(t) : null,
        a = (t, e, i) => {
            Object.keys(i).forEach((n => {
                const s = i[n],
                    r = e[n],
                    a = r && o(r) ? "element" : null == (l = r) ? `${l}` : {}.toString.call(l).match(/\s([a-z]+)/i)[1].toLowerCase();
                var l;
                if (!new RegExp(s).test(a)) throw new TypeError(`${t.toUpperCase()}: Option "${n}" provided type "${a}" but expected type "${s}".`)
            }))
        },
        l = t => !(!o(t) || 0 === t.getClientRects().length) && "visible" === getComputedStyle(t).getPropertyValue("visibility"),
        c = t => !t || t.nodeType !== Node.ELEMENT_NODE || !!t.classList.contains("disabled") || (void 0 !== t.disabled ? t.disabled : t.hasAttribute("disabled") && "false" !== t.getAttribute("disabled")),
        h = t => {
            if (!document.documentElement.attachShadow) return null;
            if ("function" == typeof t.getRootNode) {
                const e = t.getRootNode();
                return e instanceof ShadowRoot ? e : null
            }
            return t instanceof ShadowRoot ? t : t.parentNode ? h(t.parentNode) : null
        },
        d = () => {},
        u = t => {
            t.offsetHeight
        },
        f = () => {
            const {
                jQuery: t
            } = window;
            return t && !document.body.hasAttribute("data-bs-no-jquery") ? t : null
        },
        p = [],
        m = () => "rtl" === document.documentElement.dir,
        g = t => {
            var e;
            e = () => {
                const e = f();
                if (e) {
                    const i = t.NAME,
                        n = e.fn[i];
                    e.fn[i] = t.jQueryInterface, e.fn[i].Constructor = t, e.fn[i].noConflict = () => (e.fn[i] = n, t.jQueryInterface)
                }
            }, "loading" === document.readyState ? (p.length || document.addEventListener("DOMContentLoaded", (() => {
                p.forEach((t => t()))
            })), p.push(e)) : e()
        },
        _ = t => {
            "function" == typeof t && t()
        },
        b = (e, i, n = !0) => {
            if (!n) return void _(e);
            const o = (t => {
                if (!t) return 0;
                let {
                    transitionDuration: e,
                    transitionDelay: i
                } = window.getComputedStyle(t);
                const n = Number.parseFloat(e),
                    s = Number.parseFloat(i);
                return n || s ? (e = e.split(",")[0], i = i.split(",")[0], 1e3 * (Number.parseFloat(e) + Number.parseFloat(i))) : 0
            })(i) + 5;
            let r = !1;
            const a = ({
                target: n
            }) => {
                n === i && (r = !0, i.removeEventListener(t, a), _(e))
            };
            i.addEventListener(t, a), setTimeout((() => {
                r || s(i)
            }), o)
        },
        v = (t, e, i, n) => {
            let s = t.indexOf(e);
            if (-1 === s) return t[!i && n ? t.length - 1 : 0];
            const o = t.length;
            return s += i ? 1 : -1, n && (s = (s + o) % o), t[Math.max(0, Math.min(s, o - 1))]
        },
        y = /[^.]*(?=\..*)\.|.*/,
        w = /\..*/,
        E = /::\d+$/,
        A = {};
    let T = 1;
    const O = {
            mouseenter: "mouseover",
            mouseleave: "mouseout"
        },
        C = /^(mouseenter|mouseleave)/i,
        k = new Set(["click", "dblclick", "mouseup", "mousedown", "contextmenu", "mousewheel", "DOMMouseScroll", "mouseover", "mouseout", "mousemove", "selectstart", "selectend", "keydown", "keypress", "keyup", "orientationchange", "touchstart", "touchmove", "touchend", "touchcancel", "pointerdown", "pointermove", "pointerup", "pointerleave", "pointercancel", "gesturestart", "gesturechange", "gestureend", "focus", "blur", "change", "reset", "select", "submit", "focusin", "focusout", "load", "unload", "beforeunload", "resize", "move", "DOMContentLoaded", "readystatechange", "error", "abort", "scroll"]);

    function L(t, e) {
        return e && `${e}::${T++}` || t.uidEvent || T++
    }

    function x(t) {
        const e = L(t);
        return t.uidEvent = e, A[e] = A[e] || {}, A[e]
    }

    function D(t, e, i = null) {
        const n = Object.keys(t);
        for (let s = 0, o = n.length; s < o; s++) {
            const o = t[n[s]];
            if (o.originalHandler === e && o.delegationSelector === i) return o
        }
        return null
    }

    function S(t, e, i) {
        const n = "string" == typeof e,
            s = n ? i : e;
        let o = P(t);
        return k.has(o) || (o = t), [n, s, o]
    }

    function N(t, e, i, n, s) {
        if ("string" != typeof e || !t) return;
        if (i || (i = n, n = null), C.test(e)) {
            const t = t => function (e) {
                if (!e.relatedTarget || e.relatedTarget !== e.delegateTarget && !e.delegateTarget.contains(e.relatedTarget)) return t.call(this, e)
            };
            n ? n = t(n) : i = t(i)
        }
        const [o, r, a] = S(e, i, n), l = x(t), c = l[a] || (l[a] = {}), h = D(c, r, o ? i : null);
        if (h) return void(h.oneOff = h.oneOff && s);
        const d = L(r, e.replace(y, "")),
            u = o ? function (t, e, i) {
                return function n(s) {
                    const o = t.querySelectorAll(e);
                    for (let {
                            target: r
                        } = s; r && r !== this; r = r.parentNode)
                        for (let a = o.length; a--;)
                            if (o[a] === r) return s.delegateTarget = r, n.oneOff && j.off(t, s.type, e, i), i.apply(r, [s]);
                    return null
                }
            }(t, i, n) : function (t, e) {
                return function i(n) {
                    return n.delegateTarget = t, i.oneOff && j.off(t, n.type, e), e.apply(t, [n])
                }
            }(t, i);
        u.delegationSelector = o ? i : null, u.originalHandler = r, u.oneOff = s, u.uidEvent = d, c[d] = u, t.addEventListener(a, u, o)
    }

    function I(t, e, i, n, s) {
        const o = D(e[i], n, s);
        o && (t.removeEventListener(i, o, Boolean(s)), delete e[i][o.uidEvent])
    }

    function P(t) {
        return t = t.replace(w, ""), O[t] || t
    }
    const j = {
            on(t, e, i, n) {
                N(t, e, i, n, !1)
            },
            one(t, e, i, n) {
                N(t, e, i, n, !0)
            },
            off(t, e, i, n) {
                if ("string" != typeof e || !t) return;
                const [s, o, r] = S(e, i, n), a = r !== e, l = x(t), c = e.startsWith(".");
                if (void 0 !== o) {
                    if (!l || !l[r]) return;
                    return void I(t, l, r, o, s ? i : null)
                }
                c && Object.keys(l).forEach((i => {
                    ! function (t, e, i, n) {
                        const s = e[i] || {};
                        Object.keys(s).forEach((o => {
                            if (o.includes(n)) {
                                const n = s[o];
                                I(t, e, i, n.originalHandler, n.delegationSelector)
                            }
                        }))
                    }(t, l, i, e.slice(1))
                }));
                const h = l[r] || {};
                Object.keys(h).forEach((i => {
                    const n = i.replace(E, "");
                    if (!a || e.includes(n)) {
                        const e = h[i];
                        I(t, l, r, e.originalHandler, e.delegationSelector)
                    }
                }))
            },
            trigger(t, e, i) {
                if ("string" != typeof e || !t) return null;
                const n = f(),
                    s = P(e),
                    o = e !== s,
                    r = k.has(s);
                let a, l = !0,
                    c = !0,
                    h = !1,
                    d = null;
                return o && n && (a = n.Event(e, i), n(t).trigger(a), l = !a.isPropagationStopped(), c = !a.isImmediatePropagationStopped(), h = a.isDefaultPrevented()), r ? (d = document.createEvent("HTMLEvents"), d.initEvent(s, l, !0)) : d = new CustomEvent(e, {
                    bubbles: l,
                    cancelable: !0
                }), void 0 !== i && Object.keys(i).forEach((t => {
                    Object.defineProperty(d, t, {
                        get: () => i[t]
                    })
                })), h && d.preventDefault(), c && t.dispatchEvent(d), d.defaultPrevented && void 0 !== a && a.preventDefault(), d
            }
        },
        M = new Map,
        H = {
            set(t, e, i) {
                M.has(t) || M.set(t, new Map);
                const n = M.get(t);
                n.has(e) || 0 === n.size ? n.set(e, i) : console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(n.keys())[0]}.`)
            },
            get: (t, e) => M.has(t) && M.get(t).get(e) || null,
            remove(t, e) {
                if (!M.has(t)) return;
                const i = M.get(t);
                i.delete(e), 0 === i.size && M.delete(t)
            }
        };
    class B {
        constructor(t) {
            (t = r(t)) && (this._element = t, H.set(this._element, this.constructor.DATA_KEY, this))
        }
        dispose() {
            H.remove(this._element, this.constructor.DATA_KEY), j.off(this._element, this.constructor.EVENT_KEY), Object.getOwnPropertyNames(this).forEach((t => {
                this[t] = null
            }))
        }
        _queueCallback(t, e, i = !0) {
            b(t, e, i)
        }
        static getInstance(t) {
            return H.get(r(t), this.DATA_KEY)
        }
        static getOrCreateInstance(t, e = {}) {
            return this.getInstance(t) || new this(t, "object" == typeof e ? e : null)
        }
        static get VERSION() {
            return "5.1.3"
        }
        static get NAME() {
            throw new Error('You have to implement the static method "NAME", for each component!')
        }
        static get DATA_KEY() {
            return `bs.${this.NAME}`
        }
        static get EVENT_KEY() {
            return `.${this.DATA_KEY}`
        }
    }
    const R = (t, e = "hide") => {
        const i = `click.dismiss${t.EVENT_KEY}`,
            s = t.NAME;
        j.on(document, i, `[data-bs-dismiss="${s}"]`, (function (i) {
            if (["A", "AREA"].includes(this.tagName) && i.preventDefault(), c(this)) return;
            const o = n(this) || this.closest(`.${s}`);
            t.getOrCreateInstance(o)[e]()
        }))
    };
    class W extends B {
        static get NAME() {
            return "alert"
        }
        close() {
            if (j.trigger(this._element, "close.bs.alert").defaultPrevented) return;
            this._element.classList.remove("show");
            const t = this._element.classList.contains("fade");
            this._queueCallback((() => this._destroyElement()), this._element, t)
        }
        _destroyElement() {
            this._element.remove(), j.trigger(this._element, "closed.bs.alert"), this.dispose()
        }
        static jQueryInterface(t) {
            return this.each((function () {
                const e = W.getOrCreateInstance(this);
                if ("string" == typeof t) {
                    if (void 0 === e[t] || t.startsWith("_") || "constructor" === t) throw new TypeError(`No method named "${t}"`);
                    e[t](this)
                }
            }))
        }
    }
    R(W, "close"), g(W);
    const $ = '[data-bs-toggle="button"]';
    class z extends B {
        static get NAME() {
            return "button"
        }
        toggle() {
            this._element.setAttribute("aria-pressed", this._element.classList.toggle("active"))
        }
        static jQueryInterface(t) {
            return this.each((function () {
                const e = z.getOrCreateInstance(this);
                "toggle" === t && e[t]()
            }))
        }
    }

    function q(t) {
        return "true" === t || "false" !== t && (t === Number(t).toString() ? Number(t) : "" === t || "null" === t ? null : t)
    }

    function F(t) {
        return t.replace(/[A-Z]/g, (t => `-${t.toLowerCase()}`))
    }
    j.on(document, "click.bs.button.data-api", $, (t => {
        t.preventDefault();
        const e = t.target.closest($);
        z.getOrCreateInstance(e).toggle()
    })), g(z);
    const U = {
            setDataAttribute(t, e, i) {
                t.setAttribute(`data-bs-${F(e)}`, i)
            },
            removeDataAttribute(t, e) {
                t.removeAttribute(`data-bs-${F(e)}`)
            },
            getDataAttributes(t) {
                if (!t) return {};
                const e = {};
                return Object.keys(t.dataset).filter((t => t.startsWith("bs"))).forEach((i => {
                    let n = i.replace(/^bs/, "");
                    n = n.charAt(0).toLowerCase() + n.slice(1, n.length), e[n] = q(t.dataset[i])
                })), e
            },
            getDataAttribute: (t, e) => q(t.getAttribute(`data-bs-${F(e)}`)),
            offset(t) {
                const e = t.getBoundingClientRect();
                return {
                    top: e.top + window.pageYOffset,
                    left: e.left + window.pageXOffset
                }
            },
            position: t => ({
                top: t.offsetTop,
                left: t.offsetLeft
            })
        },
        V = {
            find: (t, e = document.documentElement) => [].concat(...Element.prototype.querySelectorAll.call(e, t)),
            findOne: (t, e = document.documentElement) => Element.prototype.querySelector.call(e, t),
            children: (t, e) => [].concat(...t.children).filter((t => t.matches(e))),
            parents(t, e) {
                const i = [];
                let n = t.parentNode;
                for (; n && n.nodeType === Node.ELEMENT_NODE && 3 !== n.nodeType;) n.matches(e) && i.push(n), n = n.parentNode;
                return i
            },
            prev(t, e) {
                let i = t.previousElementSibling;
                for (; i;) {
                    if (i.matches(e)) return [i];
                    i = i.previousElementSibling
                }
                return []
            },
            next(t, e) {
                let i = t.nextElementSibling;
                for (; i;) {
                    if (i.matches(e)) return [i];
                    i = i.nextElementSibling
                }
                return []
            },
            focusableChildren(t) {
                const e = ["a", "button", "input", "textarea", "select", "details", "[tabindex]", '[contenteditable="true"]'].map((t => `${t}:not([tabindex^="-"])`)).join(", ");
                return this.find(e, t).filter((t => !c(t) && l(t)))
            }
        },
        K = "carousel",
        X = {
            interval: 5e3,
            keyboard: !0,
            slide: !1,
            pause: "hover",
            wrap: !0,
            touch: !0
        },
        Y = {
            interval: "(number|boolean)",
            keyboard: "boolean",
            slide: "(boolean|string)",
            pause: "(string|boolean)",
            wrap: "boolean",
            touch: "boolean"
        },
        Q = "next",
        G = "prev",
        Z = "left",
        J = "right",
        tt = {
            ArrowLeft: J,
            ArrowRight: Z
        },
        et = "slid.bs.carousel",
        it = "active",
        nt = ".active.carousel-item";
    class st extends B {
        constructor(t, e) {
            super(t), this._items = null, this._interval = null, this._activeElement = null, this._isPaused = !1, this._isSliding = !1, this.touchTimeout = null, this.touchStartX = 0, this.touchDeltaX = 0, this._config = this._getConfig(e), this._indicatorsElement = V.findOne(".carousel-indicators", this._element), this._touchSupported = "ontouchstart" in document.documentElement || navigator.maxTouchPoints > 0, this._pointerEvent = Boolean(window.PointerEvent), this._addEventListeners()
        }
        static get Default() {
            return X
        }
        static get NAME() {
            return K
        }
        next() {
            this._slide(Q)
        }
        nextWhenVisible() {
            !document.hidden && l(this._element) && this.next()
        }
        prev() {
            this._slide(G)
        }
        pause(t) {
            t || (this._isPaused = !0), V.findOne(".carousel-item-next, .carousel-item-prev", this._element) && (s(this._element), this.cycle(!0)), clearInterval(this._interval), this._interval = null
        }
        cycle(t) {
            t || (this._isPaused = !1), this._interval && (clearInterval(this._interval), this._interval = null), this._config && this._config.interval && !this._isPaused && (this._updateInterval(), this._interval = setInterval((document.visibilityState ? this.nextWhenVisible : this.next).bind(this), this._config.interval))
        }
        to(t) {
            this._activeElement = V.findOne(nt, this._element);
            const e = this._getItemIndex(this._activeElement);
            if (t > this._items.length - 1 || t < 0) return;
            if (this._isSliding) return void j.one(this._element, et, (() => this.to(t)));
            if (e === t) return this.pause(), void this.cycle();
            const i = t > e ? Q : G;
            this._slide(i, this._items[t])
        }
        _getConfig(t) {
            return t = {
                ...X,
                ...U.getDataAttributes(this._element),
                ..."object" == typeof t ? t : {}
            }, a(K, t, Y), t
        }
        _handleSwipe() {
            const t = Math.abs(this.touchDeltaX);
            if (t <= 40) return;
            const e = t / this.touchDeltaX;
            this.touchDeltaX = 0, e && this._slide(e > 0 ? J : Z)
        }
        _addEventListeners() {
            this._config.keyboard && j.on(this._element, "keydown.bs.carousel", (t => this._keydown(t))), "hover" === this._config.pause && (j.on(this._element, "mouseenter.bs.carousel", (t => this.pause(t))), j.on(this._element, "mouseleave.bs.carousel", (t => this.cycle(t)))), this._config.touch && this._touchSupported && this._addTouchEventListeners()
        }
        _addTouchEventListeners() {
            const t = t => this._pointerEvent && ("pen" === t.pointerType || "touch" === t.pointerType),
                e = e => {
                    t(e) ? this.touchStartX = e.clientX : this._pointerEvent || (this.touchStartX = e.touches[0].clientX)
                },
                i = t => {
                    this.touchDeltaX = t.touches && t.touches.length > 1 ? 0 : t.touches[0].clientX - this.touchStartX
                },
                n = e => {
                    t(e) && (this.touchDeltaX = e.clientX - this.touchStartX), this._handleSwipe(), "hover" === this._config.pause && (this.pause(), this.touchTimeout && clearTimeout(this.touchTimeout), this.touchTimeout = setTimeout((t => this.cycle(t)), 500 + this._config.interval))
                };
            V.find(".carousel-item img", this._element).forEach((t => {
                j.on(t, "dragstart.bs.carousel", (t => t.preventDefault()))
            })), this._pointerEvent ? (j.on(this._element, "pointerdown.bs.carousel", (t => e(t))), j.on(this._element, "pointerup.bs.carousel", (t => n(t))), this._element.classList.add("pointer-event")) : (j.on(this._element, "touchstart.bs.carousel", (t => e(t))), j.on(this._element, "touchmove.bs.carousel", (t => i(t))), j.on(this._element, "touchend.bs.carousel", (t => n(t))))
        }
        _keydown(t) {
            if (/input|textarea/i.test(t.target.tagName)) return;
            const e = tt[t.key];
            e && (t.preventDefault(), this._slide(e))
        }
        _getItemIndex(t) {
            return this._items = t && t.parentNode ? V.find(".carousel-item", t.parentNode) : [], this._items.indexOf(t)
        }
        _getItemByOrder(t, e) {
            const i = t === Q;
            return v(this._items, e, i, this._config.wrap)
        }
        _triggerSlideEvent(t, e) {
            const i = this._getItemIndex(t),
                n = this._getItemIndex(V.findOne(nt, this._element));
            return j.trigger(this._element, "slide.bs.carousel", {
                relatedTarget: t,
                direction: e,
                from: n,
                to: i
            })
        }
        _setActiveIndicatorElement(t) {
            if (this._indicatorsElement) {
                const e = V.findOne(".active", this._indicatorsElement);
                e.classList.remove(it), e.removeAttribute("aria-current");
                const i = V.find("[data-bs-target]", this._indicatorsElement);
                for (let e = 0; e < i.length; e++)
                    if (Number.parseInt(i[e].getAttribute("data-bs-slide-to"), 10) === this._getItemIndex(t)) {
                        i[e].classList.add(it), i[e].setAttribute("aria-current", "true");
                        break
                    }
            }
        }
        _updateInterval() {
            const t = this._activeElement || V.findOne(nt, this._element);
            if (!t) return;
            const e = Number.parseInt(t.getAttribute("data-bs-interval"), 10);
            e ? (this._config.defaultInterval = this._config.defaultInterval || this._config.interval, this._config.interval = e) : this._config.interval = this._config.defaultInterval || this._config.interval
        }
        _slide(t, e) {
            const i = this._directionToOrder(t),
                n = V.findOne(nt, this._element),
                s = this._getItemIndex(n),
                o = e || this._getItemByOrder(i, n),
                r = this._getItemIndex(o),
                a = Boolean(this._interval),
                l = i === Q,
                c = l ? "carousel-item-start" : "carousel-item-end",
                h = l ? "carousel-item-next" : "carousel-item-prev",
                d = this._orderToDirection(i);
            if (o && o.classList.contains(it)) return void(this._isSliding = !1);
            if (this._isSliding) return;
            if (this._triggerSlideEvent(o, d).defaultPrevented) return;
            if (!n || !o) return;
            this._isSliding = !0, a && this.pause(), this._setActiveIndicatorElement(o), this._activeElement = o;
            const f = () => {
                j.trigger(this._element, et, {
                    relatedTarget: o,
                    direction: d,
                    from: s,
                    to: r
                })
            };
            if (this._element.classList.contains("slide")) {
                o.classList.add(h), u(o), n.classList.add(c), o.classList.add(c);
                const t = () => {
                    o.classList.remove(c, h), o.classList.add(it), n.classList.remove(it, h, c), this._isSliding = !1, setTimeout(f, 0)
                };
                this._queueCallback(t, n, !0)
            } else n.classList.remove(it), o.classList.add(it), this._isSliding = !1, f();
            a && this.cycle()
        }
        _directionToOrder(t) {
            return [J, Z].includes(t) ? m() ? t === Z ? G : Q : t === Z ? Q : G : t
        }
        _orderToDirection(t) {
            return [Q, G].includes(t) ? m() ? t === G ? Z : J : t === G ? J : Z : t
        }
        static carouselInterface(t, e) {
            const i = st.getOrCreateInstance(t, e);
            let {
                _config: n
            } = i;
            "object" == typeof e && (n = {
                ...n,
                ...e
            });
            const s = "string" == typeof e ? e : n.slide;
            if ("number" == typeof e) i.to(e);
            else if ("string" == typeof s) {
                if (void 0 === i[s]) throw new TypeError(`No method named "${s}"`);
                i[s]()
            } else n.interval && n.ride && (i.pause(), i.cycle())
        }
        static jQueryInterface(t) {
            return this.each((function () {
                st.carouselInterface(this, t)
            }))
        }
        static dataApiClickHandler(t) {
            const e = n(this);
            if (!e || !e.classList.contains("carousel")) return;
            const i = {
                    ...U.getDataAttributes(e),
                    ...U.getDataAttributes(this)
                },
                s = this.getAttribute("data-bs-slide-to");
            s && (i.interval = !1), st.carouselInterface(e, i), s && st.getInstance(e).to(s), t.preventDefault()
        }
    }
    j.on(document, "click.bs.carousel.data-api", "[data-bs-slide], [data-bs-slide-to]", st.dataApiClickHandler), j.on(window, "load.bs.carousel.data-api", (() => {
        const t = V.find('[data-bs-ride="carousel"]');
        for (let e = 0, i = t.length; e < i; e++) st.carouselInterface(t[e], st.getInstance(t[e]))
    })), g(st);
    const ot = "collapse",
        rt = {
            toggle: !0,
            parent: null
        },
        at = {
            toggle: "boolean",
            parent: "(null|element)"
        },
        lt = "show",
        ct = "collapse",
        ht = "collapsing",
        dt = "collapsed",
        ut = ":scope .collapse .collapse",
        ft = '[data-bs-toggle="collapse"]';
    class pt extends B {
        constructor(t, e) {
            super(t), this._isTransitioning = !1, this._config = this._getConfig(e), this._triggerArray = [];
            const n = V.find(ft);
            for (let t = 0, e = n.length; t < e; t++) {
                const e = n[t],
                    s = i(e),
                    o = V.find(s).filter((t => t === this._element));
                null !== s && o.length && (this._selector = s, this._triggerArray.push(e))
            }
            this._initializeChildren(), this._config.parent || this._addAriaAndCollapsedClass(this._triggerArray, this._isShown()), this._config.toggle && this.toggle()
        }
        static get Default() {
            return rt
        }
        static get NAME() {
            return ot
        }
        toggle() {
            this._isShown() ? this.hide() : this.show()
        }
        show() {
            if (this._isTransitioning || this._isShown()) return;
            let t, e = [];
            if (this._config.parent) {
                const t = V.find(ut, this._config.parent);
                e = V.find(".collapse.show, .collapse.collapsing", this._config.parent).filter((e => !t.includes(e)))
            }
            const i = V.findOne(this._selector);
            if (e.length) {
                const n = e.find((t => i !== t));
                if (t = n ? pt.getInstance(n) : null, t && t._isTransitioning) return
            }
            if (j.trigger(this._element, "show.bs.collapse").defaultPrevented) return;
            e.forEach((e => {
                i !== e && pt.getOrCreateInstance(e, {
                    toggle: !1
                }).hide(), t || H.set(e, "bs.collapse", null)
            }));
            const n = this._getDimension();
            this._element.classList.remove(ct), this._element.classList.add(ht), this._element.style[n] = 0, this._addAriaAndCollapsedClass(this._triggerArray, !0), this._isTransitioning = !0;
            const s = `scroll${n[0].toUpperCase()+n.slice(1)}`;
            this._queueCallback((() => {
                this._isTransitioning = !1, this._element.classList.remove(ht), this._element.classList.add(ct, lt), this._element.style[n] = "", j.trigger(this._element, "shown.bs.collapse")
            }), this._element, !0), this._element.style[n] = `${this._element[s]}px`
        }
        hide() {
            if (this._isTransitioning || !this._isShown()) return;
            if (j.trigger(this._element, "hide.bs.collapse").defaultPrevented) return;
            const t = this._getDimension();
            this._element.style[t] = `${this._element.getBoundingClientRect()[t]}px`, u(this._element), this._element.classList.add(ht), this._element.classList.remove(ct, lt);
            const e = this._triggerArray.length;
            for (let t = 0; t < e; t++) {
                const e = this._triggerArray[t],
                    i = n(e);
                i && !this._isShown(i) && this._addAriaAndCollapsedClass([e], !1)
            }
            this._isTransitioning = !0, this._element.style[t] = "", this._queueCallback((() => {
                this._isTransitioning = !1, this._element.classList.remove(ht), this._element.classList.add(ct), j.trigger(this._element, "hidden.bs.collapse")
            }), this._element, !0)
        }
        _isShown(t = this._element) {
            return t.classList.contains(lt)
        }
        _getConfig(t) {
            return (t = {
                ...rt,
                ...U.getDataAttributes(this._element),
                ...t
            }).toggle = Boolean(t.toggle), t.parent = r(t.parent), a(ot, t, at), t
        }
        _getDimension() {
            return this._element.classList.contains("collapse-horizontal") ? "width" : "height"
        }
        _initializeChildren() {
            if (!this._config.parent) return;
            const t = V.find(ut, this._config.parent);
            V.find(ft, this._config.parent).filter((e => !t.includes(e))).forEach((t => {
                const e = n(t);
                e && this._addAriaAndCollapsedClass([t], this._isShown(e))
            }))
        }
        _addAriaAndCollapsedClass(t, e) {
            t.length && t.forEach((t => {
                e ? t.classList.remove(dt) : t.classList.add(dt), t.setAttribute("aria-expanded", e)
            }))
        }
        static jQueryInterface(t) {
            return this.each((function () {
                const e = {};
                "string" == typeof t && /show|hide/.test(t) && (e.toggle = !1);
                const i = pt.getOrCreateInstance(this, e);
                if ("string" == typeof t) {
                    if (void 0 === i[t]) throw new TypeError(`No method named "${t}"`);
                    i[t]()
                }
            }))
        }
    }
    j.on(document, "click.bs.collapse.data-api", ft, (function (t) {
        ("A" === t.target.tagName || t.delegateTarget && "A" === t.delegateTarget.tagName) && t.preventDefault();
        const e = i(this);
        V.find(e).forEach((t => {
            pt.getOrCreateInstance(t, {
                toggle: !1
            }).toggle()
        }))
    })), g(pt);
    var mt = "top",
        gt = "bottom",
        _t = "right",
        bt = "left",
        vt = "auto",
        yt = [mt, gt, _t, bt],
        wt = "start",
        Et = "end",
        At = "clippingParents",
        Tt = "viewport",
        Ot = "popper",
        Ct = "reference",
        kt = yt.reduce((function (t, e) {
            return t.concat([e + "-" + wt, e + "-" + Et])
        }), []),
        Lt = [].concat(yt, [vt]).reduce((function (t, e) {
            return t.concat([e, e + "-" + wt, e + "-" + Et])
        }), []),
        xt = "beforeRead",
        Dt = "read",
        St = "afterRead",
        Nt = "beforeMain",
        It = "main",
        Pt = "afterMain",
        jt = "beforeWrite",
        Mt = "write",
        Ht = "afterWrite",
        Bt = [xt, Dt, St, Nt, It, Pt, jt, Mt, Ht];

    function Rt(t) {
        return t ? (t.nodeName || "").toLowerCase() : null
    }

    function Wt(t) {
        if (null == t) return window;
        if ("[object Window]" !== t.toString()) {
            var e = t.ownerDocument;
            return e && e.defaultView || window
        }
        return t
    }

    function $t(t) {
        return t instanceof Wt(t).Element || t instanceof Element
    }

    function zt(t) {
        return t instanceof Wt(t).HTMLElement || t instanceof HTMLElement
    }

    function qt(t) {
        return "undefined" != typeof ShadowRoot && (t instanceof Wt(t).ShadowRoot || t instanceof ShadowRoot)
    }
    const Ft = {
        name: "applyStyles",
        enabled: !0,
        phase: "write",
        fn: function (t) {
            var e = t.state;
            Object.keys(e.elements).forEach((function (t) {
                var i = e.styles[t] || {},
                    n = e.attributes[t] || {},
                    s = e.elements[t];
                zt(s) && Rt(s) && (Object.assign(s.style, i), Object.keys(n).forEach((function (t) {
                    var e = n[t];
                    !1 === e ? s.removeAttribute(t) : s.setAttribute(t, !0 === e ? "" : e)
                })))
            }))
        },
        effect: function (t) {
            var e = t.state,
                i = {
                    popper: {
                        position: e.options.strategy,
                        left: "0",
                        top: "0",
                        margin: "0"
                    },
                    arrow: {
                        position: "absolute"
                    },
                    reference: {}
                };
            return Object.assign(e.elements.popper.style, i.popper), e.styles = i, e.elements.arrow && Object.assign(e.elements.arrow.style, i.arrow),
                function () {
                    Object.keys(e.elements).forEach((function (t) {
                        var n = e.elements[t],
                            s = e.attributes[t] || {},
                            o = Object.keys(e.styles.hasOwnProperty(t) ? e.styles[t] : i[t]).reduce((function (t, e) {
                                return t[e] = "", t
                            }), {});
                        zt(n) && Rt(n) && (Object.assign(n.style, o), Object.keys(s).forEach((function (t) {
                            n.removeAttribute(t)
                        })))
                    }))
                }
        },
        requires: ["computeStyles"]
    };

    function Ut(t) {
        return t.split("-")[0]
    }

    function Vt(t, e) {
        var i = t.getBoundingClientRect();
        return {
            width: i.width / 1,
            height: i.height / 1,
            top: i.top / 1,
            right: i.right / 1,
            bottom: i.bottom / 1,
            left: i.left / 1,
            x: i.left / 1,
            y: i.top / 1
        }
    }

    function Kt(t) {
        var e = Vt(t),
            i = t.offsetWidth,
            n = t.offsetHeight;
        return Math.abs(e.width - i) <= 1 && (i = e.width), Math.abs(e.height - n) <= 1 && (n = e.height), {
            x: t.offsetLeft,
            y: t.offsetTop,
            width: i,
            height: n
        }
    }

    function Xt(t, e) {
        var i = e.getRootNode && e.getRootNode();
        if (t.contains(e)) return !0;
        if (i && qt(i)) {
            var n = e;
            do {
                if (n && t.isSameNode(n)) return !0;
                n = n.parentNode || n.host
            } while (n)
        }
        return !1
    }

    function Yt(t) {
        return Wt(t).getComputedStyle(t)
    }

    function Qt(t) {
        return ["table", "td", "th"].indexOf(Rt(t)) >= 0
    }

    function Gt(t) {
        return (($t(t) ? t.ownerDocument : t.document) || window.document).documentElement
    }

    function Zt(t) {
        return "html" === Rt(t) ? t : t.assignedSlot || t.parentNode || (qt(t) ? t.host : null) || Gt(t)
    }

    function Jt(t) {
        return zt(t) && "fixed" !== Yt(t).position ? t.offsetParent : null
    }

    function te(t) {
        for (var e = Wt(t), i = Jt(t); i && Qt(i) && "static" === Yt(i).position;) i = Jt(i);
        return i && ("html" === Rt(i) || "body" === Rt(i) && "static" === Yt(i).position) ? e : i || function (t) {
            var e = -1 !== navigator.userAgent.toLowerCase().indexOf("firefox");
            if (-1 !== navigator.userAgent.indexOf("Trident") && zt(t) && "fixed" === Yt(t).position) return null;
            for (var i = Zt(t); zt(i) && ["html", "body"].indexOf(Rt(i)) < 0;) {
                var n = Yt(i);
                if ("none" !== n.transform || "none" !== n.perspective || "paint" === n.contain || -1 !== ["transform", "perspective"].indexOf(n.willChange) || e && "filter" === n.willChange || e && n.filter && "none" !== n.filter) return i;
                i = i.parentNode
            }
            return null
        }(t) || e
    }

    function ee(t) {
        return ["top", "bottom"].indexOf(t) >= 0 ? "x" : "y"
    }
    var ie = Math.max,
        ne = Math.min,
        se = Math.round;

    function oe(t, e, i) {
        return ie(t, ne(e, i))
    }

    function re(t) {
        return Object.assign({}, {
            top: 0,
            right: 0,
            bottom: 0,
            left: 0
        }, t)
    }

    function ae(t, e) {
        return e.reduce((function (e, i) {
            return e[i] = t, e
        }), {})
    }
    const le = {
        name: "arrow",
        enabled: !0,
        phase: "main",
        fn: function (t) {
            var e, i = t.state,
                n = t.name,
                s = t.options,
                o = i.elements.arrow,
                r = i.modifiersData.popperOffsets,
                a = Ut(i.placement),
                l = ee(a),
                c = [bt, _t].indexOf(a) >= 0 ? "height" : "width";
            if (o && r) {
                var h = function (t, e) {
                        return re("number" != typeof (t = "function" == typeof t ? t(Object.assign({}, e.rects, {
                            placement: e.placement
                        })) : t) ? t : ae(t, yt))
                    }(s.padding, i),
                    d = Kt(o),
                    u = "y" === l ? mt : bt,
                    f = "y" === l ? gt : _t,
                    p = i.rects.reference[c] + i.rects.reference[l] - r[l] - i.rects.popper[c],
                    m = r[l] - i.rects.reference[l],
                    g = te(o),
                    _ = g ? "y" === l ? g.clientHeight || 0 : g.clientWidth || 0 : 0,
                    b = p / 2 - m / 2,
                    v = h[u],
                    y = _ - d[c] - h[f],
                    w = _ / 2 - d[c] / 2 + b,
                    E = oe(v, w, y),
                    A = l;
                i.modifiersData[n] = ((e = {})[A] = E, e.centerOffset = E - w, e)
            }
        },
        effect: function (t) {
            var e = t.state,
                i = t.options.element,
                n = void 0 === i ? "[data-popper-arrow]" : i;
            null != n && ("string" != typeof n || (n = e.elements.popper.querySelector(n))) && Xt(e.elements.popper, n) && (e.elements.arrow = n)
        },
        requires: ["popperOffsets"],
        requiresIfExists: ["preventOverflow"]
    };

    function ce(t) {
        return t.split("-")[1]
    }
    var he = {
        top: "auto",
        right: "auto",
        bottom: "auto",
        left: "auto"
    };

    function de(t) {
        var e, i = t.popper,
            n = t.popperRect,
            s = t.placement,
            o = t.variation,
            r = t.offsets,
            a = t.position,
            l = t.gpuAcceleration,
            c = t.adaptive,
            h = t.roundOffsets,
            d = !0 === h ? function (t) {
                var e = t.x,
                    i = t.y,
                    n = window.devicePixelRatio || 1;
                return {
                    x: se(se(e * n) / n) || 0,
                    y: se(se(i * n) / n) || 0
                }
            }(r) : "function" == typeof h ? h(r) : r,
            u = d.x,
            f = void 0 === u ? 0 : u,
            p = d.y,
            m = void 0 === p ? 0 : p,
            g = r.hasOwnProperty("x"),
            _ = r.hasOwnProperty("y"),
            b = bt,
            v = mt,
            y = window;
        if (c) {
            var w = te(i),
                E = "clientHeight",
                A = "clientWidth";
            w === Wt(i) && "static" !== Yt(w = Gt(i)).position && "absolute" === a && (E = "scrollHeight", A = "scrollWidth"), w = w, s !== mt && (s !== bt && s !== _t || o !== Et) || (v = gt, m -= w[E] - n.height, m *= l ? 1 : -1), s !== bt && (s !== mt && s !== gt || o !== Et) || (b = _t, f -= w[A] - n.width, f *= l ? 1 : -1)
        }
        var T, O = Object.assign({
            position: a
        }, c && he);
        return l ? Object.assign({}, O, ((T = {})[v] = _ ? "0" : "", T[b] = g ? "0" : "", T.transform = (y.devicePixelRatio || 1) <= 1 ? "translate(" + f + "px, " + m + "px)" : "translate3d(" + f + "px, " + m + "px, 0)", T)) : Object.assign({}, O, ((e = {})[v] = _ ? m + "px" : "", e[b] = g ? f + "px" : "", e.transform = "", e))
    }
    const ue = {
        name: "computeStyles",
        enabled: !0,
        phase: "beforeWrite",
        fn: function (t) {
            var e = t.state,
                i = t.options,
                n = i.gpuAcceleration,
                s = void 0 === n || n,
                o = i.adaptive,
                r = void 0 === o || o,
                a = i.roundOffsets,
                l = void 0 === a || a,
                c = {
                    placement: Ut(e.placement),
                    variation: ce(e.placement),
                    popper: e.elements.popper,
                    popperRect: e.rects.popper,
                    gpuAcceleration: s
                };
            null != e.modifiersData.popperOffsets && (e.styles.popper = Object.assign({}, e.styles.popper, de(Object.assign({}, c, {
                offsets: e.modifiersData.popperOffsets,
                position: e.options.strategy,
                adaptive: r,
                roundOffsets: l
            })))), null != e.modifiersData.arrow && (e.styles.arrow = Object.assign({}, e.styles.arrow, de(Object.assign({}, c, {
                offsets: e.modifiersData.arrow,
                position: "absolute",
                adaptive: !1,
                roundOffsets: l
            })))), e.attributes.popper = Object.assign({}, e.attributes.popper, {
                "data-popper-placement": e.placement
            })
        },
        data: {}
    };
    var fe = {
        passive: !0
    };
    const pe = {
        name: "eventListeners",
        enabled: !0,
        phase: "write",
        fn: function () {},
        effect: function (t) {
            var e = t.state,
                i = t.instance,
                n = t.options,
                s = n.scroll,
                o = void 0 === s || s,
                r = n.resize,
                a = void 0 === r || r,
                l = Wt(e.elements.popper),
                c = [].concat(e.scrollParents.reference, e.scrollParents.popper);
            return o && c.forEach((function (t) {
                    t.addEventListener("scroll", i.update, fe)
                })), a && l.addEventListener("resize", i.update, fe),
                function () {
                    o && c.forEach((function (t) {
                        t.removeEventListener("scroll", i.update, fe)
                    })), a && l.removeEventListener("resize", i.update, fe)
                }
        },
        data: {}
    };
    var me = {
        left: "right",
        right: "left",
        bottom: "top",
        top: "bottom"
    };

    function ge(t) {
        return t.replace(/left|right|bottom|top/g, (function (t) {
            return me[t]
        }))
    }
    var _e = {
        start: "end",
        end: "start"
    };

    function be(t) {
        return t.replace(/start|end/g, (function (t) {
            return _e[t]
        }))
    }

    function ve(t) {
        var e = Wt(t);
        return {
            scrollLeft: e.pageXOffset,
            scrollTop: e.pageYOffset
        }
    }

    function ye(t) {
        return Vt(Gt(t)).left + ve(t).scrollLeft
    }

    function we(t) {
        var e = Yt(t),
            i = e.overflow,
            n = e.overflowX,
            s = e.overflowY;
        return /auto|scroll|overlay|hidden/.test(i + s + n)
    }

    function Ee(t) {
        return ["html", "body", "#document"].indexOf(Rt(t)) >= 0 ? t.ownerDocument.body : zt(t) && we(t) ? t : Ee(Zt(t))
    }

    function Ae(t, e) {
        var i;
        void 0 === e && (e = []);
        var n = Ee(t),
            s = n === (null == (i = t.ownerDocument) ? void 0 : i.body),
            o = Wt(n),
            r = s ? [o].concat(o.visualViewport || [], we(n) ? n : []) : n,
            a = e.concat(r);
        return s ? a : a.concat(Ae(Zt(r)))
    }

    function Te(t) {
        return Object.assign({}, t, {
            left: t.x,
            top: t.y,
            right: t.x + t.width,
            bottom: t.y + t.height
        })
    }

    function Oe(t, e) {
        return e === Tt ? Te(function (t) {
            var e = Wt(t),
                i = Gt(t),
                n = e.visualViewport,
                s = i.clientWidth,
                o = i.clientHeight,
                r = 0,
                a = 0;
            return n && (s = n.width, o = n.height, /^((?!chrome|android).)*safari/i.test(navigator.userAgent) || (r = n.offsetLeft, a = n.offsetTop)), {
                width: s,
                height: o,
                x: r + ye(t),
                y: a
            }
        }(t)) : zt(e) ? function (t) {
            var e = Vt(t);
            return e.top = e.top + t.clientTop, e.left = e.left + t.clientLeft, e.bottom = e.top + t.clientHeight, e.right = e.left + t.clientWidth, e.width = t.clientWidth, e.height = t.clientHeight, e.x = e.left, e.y = e.top, e
        }(e) : Te(function (t) {
            var e, i = Gt(t),
                n = ve(t),
                s = null == (e = t.ownerDocument) ? void 0 : e.body,
                o = ie(i.scrollWidth, i.clientWidth, s ? s.scrollWidth : 0, s ? s.clientWidth : 0),
                r = ie(i.scrollHeight, i.clientHeight, s ? s.scrollHeight : 0, s ? s.clientHeight : 0),
                a = -n.scrollLeft + ye(t),
                l = -n.scrollTop;
            return "rtl" === Yt(s || i).direction && (a += ie(i.clientWidth, s ? s.clientWidth : 0) - o), {
                width: o,
                height: r,
                x: a,
                y: l
            }
        }(Gt(t)))
    }

    function Ce(t) {
        var e, i = t.reference,
            n = t.element,
            s = t.placement,
            o = s ? Ut(s) : null,
            r = s ? ce(s) : null,
            a = i.x + i.width / 2 - n.width / 2,
            l = i.y + i.height / 2 - n.height / 2;
        switch (o) {
            case mt:
                e = {
                    x: a,
                    y: i.y - n.height
                };
                break;
            case gt:
                e = {
                    x: a,
                    y: i.y + i.height
                };
                break;
            case _t:
                e = {
                    x: i.x + i.width,
                    y: l
                };
                break;
            case bt:
                e = {
                    x: i.x - n.width,
                    y: l
                };
                break;
            default:
                e = {
                    x: i.x,
                    y: i.y
                }
        }
        var c = o ? ee(o) : null;
        if (null != c) {
            var h = "y" === c ? "height" : "width";
            switch (r) {
                case wt:
                    e[c] = e[c] - (i[h] / 2 - n[h] / 2);
                    break;
                case Et:
                    e[c] = e[c] + (i[h] / 2 - n[h] / 2)
            }
        }
        return e
    }

    function ke(t, e) {
        void 0 === e && (e = {});
        var i = e,
            n = i.placement,
            s = void 0 === n ? t.placement : n,
            o = i.boundary,
            r = void 0 === o ? At : o,
            a = i.rootBoundary,
            l = void 0 === a ? Tt : a,
            c = i.elementContext,
            h = void 0 === c ? Ot : c,
            d = i.altBoundary,
            u = void 0 !== d && d,
            f = i.padding,
            p = void 0 === f ? 0 : f,
            m = re("number" != typeof p ? p : ae(p, yt)),
            g = h === Ot ? Ct : Ot,
            _ = t.rects.popper,
            b = t.elements[u ? g : h],
            v = function (t, e, i) {
                var n = "clippingParents" === e ? function (t) {
                        var e = Ae(Zt(t)),
                            i = ["absolute", "fixed"].indexOf(Yt(t).position) >= 0 && zt(t) ? te(t) : t;
                        return $t(i) ? e.filter((function (t) {
                            return $t(t) && Xt(t, i) && "body" !== Rt(t)
                        })) : []
                    }(t) : [].concat(e),
                    s = [].concat(n, [i]),
                    o = s[0],
                    r = s.reduce((function (e, i) {
                        var n = Oe(t, i);
                        return e.top = ie(n.top, e.top), e.right = ne(n.right, e.right), e.bottom = ne(n.bottom, e.bottom), e.left = ie(n.left, e.left), e
                    }), Oe(t, o));
                return r.width = r.right - r.left, r.height = r.bottom - r.top, r.x = r.left, r.y = r.top, r
            }($t(b) ? b : b.contextElement || Gt(t.elements.popper), r, l),
            y = Vt(t.elements.reference),
            w = Ce({
                reference: y,
                element: _,
                strategy: "absolute",
                placement: s
            }),
            E = Te(Object.assign({}, _, w)),
            A = h === Ot ? E : y,
            T = {
                top: v.top - A.top + m.top,
                bottom: A.bottom - v.bottom + m.bottom,
                left: v.left - A.left + m.left,
                right: A.right - v.right + m.right
            },
            O = t.modifiersData.offset;
        if (h === Ot && O) {
            var C = O[s];
            Object.keys(T).forEach((function (t) {
                var e = [_t, gt].indexOf(t) >= 0 ? 1 : -1,
                    i = [mt, gt].indexOf(t) >= 0 ? "y" : "x";
                T[t] += C[i] * e
            }))
        }
        return T
    }

    function Le(t, e) {
        void 0 === e && (e = {});
        var i = e,
            n = i.placement,
            s = i.boundary,
            o = i.rootBoundary,
            r = i.padding,
            a = i.flipVariations,
            l = i.allowedAutoPlacements,
            c = void 0 === l ? Lt : l,
            h = ce(n),
            d = h ? a ? kt : kt.filter((function (t) {
                return ce(t) === h
            })) : yt,
            u = d.filter((function (t) {
                return c.indexOf(t) >= 0
            }));
        0 === u.length && (u = d);
        var f = u.reduce((function (e, i) {
            return e[i] = ke(t, {
                placement: i,
                boundary: s,
                rootBoundary: o,
                padding: r
            })[Ut(i)], e
        }), {});
        return Object.keys(f).sort((function (t, e) {
            return f[t] - f[e]
        }))
    }
    const xe = {
        name: "flip",
        enabled: !0,
        phase: "main",
        fn: function (t) {
            var e = t.state,
                i = t.options,
                n = t.name;
            if (!e.modifiersData[n]._skip) {
                for (var s = i.mainAxis, o = void 0 === s || s, r = i.altAxis, a = void 0 === r || r, l = i.fallbackPlacements, c = i.padding, h = i.boundary, d = i.rootBoundary, u = i.altBoundary, f = i.flipVariations, p = void 0 === f || f, m = i.allowedAutoPlacements, g = e.options.placement, _ = Ut(g), b = l || (_ !== g && p ? function (t) {
                        if (Ut(t) === vt) return [];
                        var e = ge(t);
                        return [be(t), e, be(e)]
                    }(g) : [ge(g)]), v = [g].concat(b).reduce((function (t, i) {
                        return t.concat(Ut(i) === vt ? Le(e, {
                            placement: i,
                            boundary: h,
                            rootBoundary: d,
                            padding: c,
                            flipVariations: p,
                            allowedAutoPlacements: m
                        }) : i)
                    }), []), y = e.rects.reference, w = e.rects.popper, E = new Map, A = !0, T = v[0], O = 0; O < v.length; O++) {
                    var C = v[O],
                        k = Ut(C),
                        L = ce(C) === wt,
                        x = [mt, gt].indexOf(k) >= 0,
                        D = x ? "width" : "height",
                        S = ke(e, {
                            placement: C,
                            boundary: h,
                            rootBoundary: d,
                            altBoundary: u,
                            padding: c
                        }),
                        N = x ? L ? _t : bt : L ? gt : mt;
                    y[D] > w[D] && (N = ge(N));
                    var I = ge(N),
                        P = [];
                    if (o && P.push(S[k] <= 0), a && P.push(S[N] <= 0, S[I] <= 0), P.every((function (t) {
                            return t
                        }))) {
                        T = C, A = !1;
                        break
                    }
                    E.set(C, P)
                }
                if (A)
                    for (var j = function (t) {
                            var e = v.find((function (e) {
                                var i = E.get(e);
                                if (i) return i.slice(0, t).every((function (t) {
                                    return t
                                }))
                            }));
                            if (e) return T = e, "break"
                        }, M = p ? 3 : 1; M > 0 && "break" !== j(M); M--);
                e.placement !== T && (e.modifiersData[n]._skip = !0, e.placement = T, e.reset = !0)
            }
        },
        requiresIfExists: ["offset"],
        data: {
            _skip: !1
        }
    };

    function De(t, e, i) {
        return void 0 === i && (i = {
            x: 0,
            y: 0
        }), {
            top: t.top - e.height - i.y,
            right: t.right - e.width + i.x,
            bottom: t.bottom - e.height + i.y,
            left: t.left - e.width - i.x
        }
    }

    function Se(t) {
        return [mt, _t, gt, bt].some((function (e) {
            return t[e] >= 0
        }))
    }
    const Ne = {
            name: "hide",
            enabled: !0,
            phase: "main",
            requiresIfExists: ["preventOverflow"],
            fn: function (t) {
                var e = t.state,
                    i = t.name,
                    n = e.rects.reference,
                    s = e.rects.popper,
                    o = e.modifiersData.preventOverflow,
                    r = ke(e, {
                        elementContext: "reference"
                    }),
                    a = ke(e, {
                        altBoundary: !0
                    }),
                    l = De(r, n),
                    c = De(a, s, o),
                    h = Se(l),
                    d = Se(c);
                e.modifiersData[i] = {
                    referenceClippingOffsets: l,
                    popperEscapeOffsets: c,
                    isReferenceHidden: h,
                    hasPopperEscaped: d
                }, e.attributes.popper = Object.assign({}, e.attributes.popper, {
                    "data-popper-reference-hidden": h,
                    "data-popper-escaped": d
                })
            }
        },
        Ie = {
            name: "offset",
            enabled: !0,
            phase: "main",
            requires: ["popperOffsets"],
            fn: function (t) {
                var e = t.state,
                    i = t.options,
                    n = t.name,
                    s = i.offset,
                    o = void 0 === s ? [0, 0] : s,
                    r = Lt.reduce((function (t, i) {
                        return t[i] = function (t, e, i) {
                            var n = Ut(t),
                                s = [bt, mt].indexOf(n) >= 0 ? -1 : 1,
                                o = "function" == typeof i ? i(Object.assign({}, e, {
                                    placement: t
                                })) : i,
                                r = o[0],
                                a = o[1];
                            return r = r || 0, a = (a || 0) * s, [bt, _t].indexOf(n) >= 0 ? {
                                x: a,
                                y: r
                            } : {
                                x: r,
                                y: a
                            }
                        }(i, e.rects, o), t
                    }), {}),
                    a = r[e.placement],
                    l = a.x,
                    c = a.y;
                null != e.modifiersData.popperOffsets && (e.modifiersData.popperOffsets.x += l, e.modifiersData.popperOffsets.y += c), e.modifiersData[n] = r
            }
        },
        Pe = {
            name: "popperOffsets",
            enabled: !0,
            phase: "read",
            fn: function (t) {
                var e = t.state,
                    i = t.name;
                e.modifiersData[i] = Ce({
                    reference: e.rects.reference,
                    element: e.rects.popper,
                    strategy: "absolute",
                    placement: e.placement
                })
            },
            data: {}
        },
        je = {
            name: "preventOverflow",
            enabled: !0,
            phase: "main",
            fn: function (t) {
                var e = t.state,
                    i = t.options,
                    n = t.name,
                    s = i.mainAxis,
                    o = void 0 === s || s,
                    r = i.altAxis,
                    a = void 0 !== r && r,
                    l = i.boundary,
                    c = i.rootBoundary,
                    h = i.altBoundary,
                    d = i.padding,
                    u = i.tether,
                    f = void 0 === u || u,
                    p = i.tetherOffset,
                    m = void 0 === p ? 0 : p,
                    g = ke(e, {
                        boundary: l,
                        rootBoundary: c,
                        padding: d,
                        altBoundary: h
                    }),
                    _ = Ut(e.placement),
                    b = ce(e.placement),
                    v = !b,
                    y = ee(_),
                    w = "x" === y ? "y" : "x",
                    E = e.modifiersData.popperOffsets,
                    A = e.rects.reference,
                    T = e.rects.popper,
                    O = "function" == typeof m ? m(Object.assign({}, e.rects, {
                        placement: e.placement
                    })) : m,
                    C = {
                        x: 0,
                        y: 0
                    };
                if (E) {
                    if (o || a) {
                        var k = "y" === y ? mt : bt,
                            L = "y" === y ? gt : _t,
                            x = "y" === y ? "height" : "width",
                            D = E[y],
                            S = E[y] + g[k],
                            N = E[y] - g[L],
                            I = f ? -T[x] / 2 : 0,
                            P = b === wt ? A[x] : T[x],
                            j = b === wt ? -T[x] : -A[x],
                            M = e.elements.arrow,
                            H = f && M ? Kt(M) : {
                                width: 0,
                                height: 0
                            },
                            B = e.modifiersData["arrow#persistent"] ? e.modifiersData["arrow#persistent"].padding : {
                                top: 0,
                                right: 0,
                                bottom: 0,
                                left: 0
                            },
                            R = B[k],
                            W = B[L],
                            $ = oe(0, A[x], H[x]),
                            z = v ? A[x] / 2 - I - $ - R - O : P - $ - R - O,
                            q = v ? -A[x] / 2 + I + $ + W + O : j + $ + W + O,
                            F = e.elements.arrow && te(e.elements.arrow),
                            U = F ? "y" === y ? F.clientTop || 0 : F.clientLeft || 0 : 0,
                            V = e.modifiersData.offset ? e.modifiersData.offset[e.placement][y] : 0,
                            K = E[y] + z - V - U,
                            X = E[y] + q - V;
                        if (o) {
                            var Y = oe(f ? ne(S, K) : S, D, f ? ie(N, X) : N);
                            E[y] = Y, C[y] = Y - D
                        }
                        if (a) {
                            var Q = "x" === y ? mt : bt,
                                G = "x" === y ? gt : _t,
                                Z = E[w],
                                J = Z + g[Q],
                                tt = Z - g[G],
                                et = oe(f ? ne(J, K) : J, Z, f ? ie(tt, X) : tt);
                            E[w] = et, C[w] = et - Z
                        }
                    }
                    e.modifiersData[n] = C
                }
            },
            requiresIfExists: ["offset"]
        };

    function Me(t, e, i) {
        void 0 === i && (i = !1);
        var n = zt(e);
        zt(e) && function (t) {
            var e = t.getBoundingClientRect();
            e.width, t.offsetWidth, e.height, t.offsetHeight
        }(e);
        var s, o, r = Gt(e),
            a = Vt(t),
            l = {
                scrollLeft: 0,
                scrollTop: 0
            },
            c = {
                x: 0,
                y: 0
            };
        return (n || !n && !i) && (("body" !== Rt(e) || we(r)) && (l = (s = e) !== Wt(s) && zt(s) ? {
            scrollLeft: (o = s).scrollLeft,
            scrollTop: o.scrollTop
        } : ve(s)), zt(e) ? ((c = Vt(e)).x += e.clientLeft, c.y += e.clientTop) : r && (c.x = ye(r))), {
            x: a.left + l.scrollLeft - c.x,
            y: a.top + l.scrollTop - c.y,
            width: a.width,
            height: a.height
        }
    }

    function He(t) {
        var e = new Map,
            i = new Set,
            n = [];

        function s(t) {
            i.add(t.name), [].concat(t.requires || [], t.requiresIfExists || []).forEach((function (t) {
                if (!i.has(t)) {
                    var n = e.get(t);
                    n && s(n)
                }
            })), n.push(t)
        }
        return t.forEach((function (t) {
            e.set(t.name, t)
        })), t.forEach((function (t) {
            i.has(t.name) || s(t)
        })), n
    }
    var Be = {
        placement: "bottom",
        modifiers: [],
        strategy: "absolute"
    };

    function Re() {
        for (var t = arguments.length, e = new Array(t), i = 0; i < t; i++) e[i] = arguments[i];
        return !e.some((function (t) {
            return !(t && "function" == typeof t.getBoundingClientRect)
        }))
    }

    function We(t) {
        void 0 === t && (t = {});
        var e = t,
            i = e.defaultModifiers,
            n = void 0 === i ? [] : i,
            s = e.defaultOptions,
            o = void 0 === s ? Be : s;
        return function (t, e, i) {
            void 0 === i && (i = o);
            var s, r, a = {
                    placement: "bottom",
                    orderedModifiers: [],
                    options: Object.assign({}, Be, o),
                    modifiersData: {},
                    elements: {
                        reference: t,
                        popper: e
                    },
                    attributes: {},
                    styles: {}
                },
                l = [],
                c = !1,
                h = {
                    state: a,
                    setOptions: function (i) {
                        var s = "function" == typeof i ? i(a.options) : i;
                        d(), a.options = Object.assign({}, o, a.options, s), a.scrollParents = {
                            reference: $t(t) ? Ae(t) : t.contextElement ? Ae(t.contextElement) : [],
                            popper: Ae(e)
                        };
                        var r, c, u = function (t) {
                            var e = He(t);
                            return Bt.reduce((function (t, i) {
                                return t.concat(e.filter((function (t) {
                                    return t.phase === i
                                })))
                            }), [])
                        }((r = [].concat(n, a.options.modifiers), c = r.reduce((function (t, e) {
                            var i = t[e.name];
                            return t[e.name] = i ? Object.assign({}, i, e, {
                                options: Object.assign({}, i.options, e.options),
                                data: Object.assign({}, i.data, e.data)
                            }) : e, t
                        }), {}), Object.keys(c).map((function (t) {
                            return c[t]
                        }))));
                        return a.orderedModifiers = u.filter((function (t) {
                            return t.enabled
                        })), a.orderedModifiers.forEach((function (t) {
                            var e = t.name,
                                i = t.options,
                                n = void 0 === i ? {} : i,
                                s = t.effect;
                            if ("function" == typeof s) {
                                var o = s({
                                    state: a,
                                    name: e,
                                    instance: h,
                                    options: n
                                });
                                l.push(o || function () {})
                            }
                        })), h.update()
                    },
                    forceUpdate: function () {
                        if (!c) {
                            var t = a.elements,
                                e = t.reference,
                                i = t.popper;
                            if (Re(e, i)) {
                                a.rects = {
                                    reference: Me(e, te(i), "fixed" === a.options.strategy),
                                    popper: Kt(i)
                                }, a.reset = !1, a.placement = a.options.placement, a.orderedModifiers.forEach((function (t) {
                                    return a.modifiersData[t.name] = Object.assign({}, t.data)
                                }));
                                for (var n = 0; n < a.orderedModifiers.length; n++)
                                    if (!0 !== a.reset) {
                                        var s = a.orderedModifiers[n],
                                            o = s.fn,
                                            r = s.options,
                                            l = void 0 === r ? {} : r,
                                            d = s.name;
                                        "function" == typeof o && (a = o({
                                            state: a,
                                            options: l,
                                            name: d,
                                            instance: h
                                        }) || a)
                                    } else a.reset = !1, n = -1
                            }
                        }
                    },
                    update: (s = function () {
                        return new Promise((function (t) {
                            h.forceUpdate(), t(a)
                        }))
                    }, function () {
                        return r || (r = new Promise((function (t) {
                            Promise.resolve().then((function () {
                                r = void 0, t(s())
                            }))
                        }))), r
                    }),
                    destroy: function () {
                        d(), c = !0
                    }
                };
            if (!Re(t, e)) return h;

            function d() {
                l.forEach((function (t) {
                    return t()
                })), l = []
            }
            return h.setOptions(i).then((function (t) {
                !c && i.onFirstUpdate && i.onFirstUpdate(t)
            })), h
        }
    }
    var $e = We(),
        ze = We({
            defaultModifiers: [pe, Pe, ue, Ft]
        }),
        qe = We({
            defaultModifiers: [pe, Pe, ue, Ft, Ie, xe, je, le, Ne]
        });
    const Fe = Object.freeze({
            __proto__: null,
            popperGenerator: We,
            detectOverflow: ke,
            createPopperBase: $e,
            createPopper: qe,
            createPopperLite: ze,
            top: mt,
            bottom: gt,
            right: _t,
            left: bt,
            auto: vt,
            basePlacements: yt,
            start: wt,
            end: Et,
            clippingParents: At,
            viewport: Tt,
            popper: Ot,
            reference: Ct,
            variationPlacements: kt,
            placements: Lt,
            beforeRead: xt,
            read: Dt,
            afterRead: St,
            beforeMain: Nt,
            main: It,
            afterMain: Pt,
            beforeWrite: jt,
            write: Mt,
            afterWrite: Ht,
            modifierPhases: Bt,
            applyStyles: Ft,
            arrow: le,
            computeStyles: ue,
            eventListeners: pe,
            flip: xe,
            hide: Ne,
            offset: Ie,
            popperOffsets: Pe,
            preventOverflow: je
        }),
        Ue = "dropdown",
        Ve = "Escape",
        Ke = "Space",
        Xe = "ArrowUp",
        Ye = "ArrowDown",
        Qe = new RegExp("ArrowUp|ArrowDown|Escape"),
        Ge = "click.bs.dropdown.data-api",
        Ze = "keydown.bs.dropdown.data-api",
        Je = "show",
        ti = '[data-bs-toggle="dropdown"]',
        ei = ".dropdown-menu",
        ii = m() ? "top-end" : "top-start",
        ni = m() ? "top-start" : "top-end",
        si = m() ? "bottom-end" : "bottom-start",
        oi = m() ? "bottom-start" : "bottom-end",
        ri = m() ? "left-start" : "right-start",
        ai = m() ? "right-start" : "left-start",
        li = {
            offset: [0, 2],
            boundary: "clippingParents",
            reference: "toggle",
            display: "dynamic",
            popperConfig: null,
            autoClose: !0
        },
        ci = {
            offset: "(array|string|function)",
            boundary: "(string|element)",
            reference: "(string|element|object)",
            display: "string",
            popperConfig: "(null|object|function)",
            autoClose: "(boolean|string)"
        };
    class hi extends B {
        constructor(t, e) {
            super(t), this._popper = null, this._config = this._getConfig(e), this._menu = this._getMenuElement(), this._inNavbar = this._detectNavbar()
        }
        static get Default() {
            return li
        }
        static get DefaultType() {
            return ci
        }
        static get NAME() {
            return Ue
        }
        toggle() {
            return this._isShown() ? this.hide() : this.show()
        }
        show() {
            if (c(this._element) || this._isShown(this._menu)) return;
            const t = {
                relatedTarget: this._element
            };
            if (j.trigger(this._element, "show.bs.dropdown", t).defaultPrevented) return;
            const e = hi.getParentFromElement(this._element);
            this._inNavbar ? U.setDataAttribute(this._menu, "popper", "none") : this._createPopper(e), "ontouchstart" in document.documentElement && !e.closest(".navbar-nav") && [].concat(...document.body.children).forEach((t => j.on(t, "mouseover", d))), this._element.focus(), this._element.setAttribute("aria-expanded", !0), this._menu.classList.add(Je), this._element.classList.add(Je), j.trigger(this._element, "shown.bs.dropdown", t)
        }
        hide() {
            if (c(this._element) || !this._isShown(this._menu)) return;
            const t = {
                relatedTarget: this._element
            };
            this._completeHide(t)
        }
        dispose() {
            this._popper && this._popper.destroy(), super.dispose()
        }
        update() {
            this._inNavbar = this._detectNavbar(), this._popper && this._popper.update()
        }
        _completeHide(t) {
            j.trigger(this._element, "hide.bs.dropdown", t).defaultPrevented || ("ontouchstart" in document.documentElement && [].concat(...document.body.children).forEach((t => j.off(t, "mouseover", d))), this._popper && this._popper.destroy(), this._menu.classList.remove(Je), this._element.classList.remove(Je), this._element.setAttribute("aria-expanded", "false"), U.removeDataAttribute(this._menu, "popper"), j.trigger(this._element, "hidden.bs.dropdown", t))
        }
        _getConfig(t) {
            if (t = {
                    ...this.constructor.Default,
                    ...U.getDataAttributes(this._element),
                    ...t
                }, a(Ue, t, this.constructor.DefaultType), "object" == typeof t.reference && !o(t.reference) && "function" != typeof t.reference.getBoundingClientRect) throw new TypeError(`${Ue.toUpperCase()}: Option "reference" provided type "object" without a required "getBoundingClientRect" method.`);
            return t
        }
        _createPopper(t) {
            if (void 0 === Fe) throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org)");
            let e = this._element;
            "parent" === this._config.reference ? e = t : o(this._config.reference) ? e = r(this._config.reference) : "object" == typeof this._config.reference && (e = this._config.reference);
            const i = this._getPopperConfig(),
                n = i.modifiers.find((t => "applyStyles" === t.name && !1 === t.enabled));
            this._popper = qe(e, this._menu, i), n && U.setDataAttribute(this._menu, "popper", "static")
        }
        _isShown(t = this._element) {
            return t.classList.contains(Je)
        }
        _getMenuElement() {
            return V.next(this._element, ei)[0]
        }
        _getPlacement() {
            const t = this._element.parentNode;
            if (t.classList.contains("dropend")) return ri;
            if (t.classList.contains("dropstart")) return ai;
            const e = "end" === getComputedStyle(this._menu).getPropertyValue("--bs-position").trim();
            return t.classList.contains("dropup") ? e ? ni : ii : e ? oi : si
        }
        _detectNavbar() {
            return null !== this._element.closest(".navbar")
        }
        _getOffset() {
            const {
                offset: t
            } = this._config;
            return "string" == typeof t ? t.split(",").map((t => Number.parseInt(t, 10))) : "function" == typeof t ? e => t(e, this._element) : t
        }
        _getPopperConfig() {
            const t = {
                placement: this._getPlacement(),
                modifiers: [{
                    name: "preventOverflow",
                    options: {
                        boundary: this._config.boundary
                    }
                }, {
                    name: "offset",
                    options: {
                        offset: this._getOffset()
                    }
                }]
            };
            return "static" === this._config.display && (t.modifiers = [{
                name: "applyStyles",
                enabled: !1
            }]), {
                ...t,
                ..."function" == typeof this._config.popperConfig ? this._config.popperConfig(t) : this._config.popperConfig
            }
        }
        _selectMenuItem({
            key: t,
            target: e
        }) {
            const i = V.find(".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)", this._menu).filter(l);
            i.length && v(i, e, t === Ye, !i.includes(e)).focus()
        }
        static jQueryInterface(t) {
            return this.each((function () {
                const e = hi.getOrCreateInstance(this, t);
                if ("string" == typeof t) {
                    if (void 0 === e[t]) throw new TypeError(`No method named "${t}"`);
                    e[t]()
                }
            }))
        }
        static clearMenus(t) {
            if (t && (2 === t.button || "keyup" === t.type && "Tab" !== t.key)) return;
            const e = V.find(ti);
            for (let i = 0, n = e.length; i < n; i++) {
                const n = hi.getInstance(e[i]);
                if (!n || !1 === n._config.autoClose) continue;
                if (!n._isShown()) continue;
                const s = {
                    relatedTarget: n._element
                };
                if (t) {
                    const e = t.composedPath(),
                        i = e.includes(n._menu);
                    if (e.includes(n._element) || "inside" === n._config.autoClose && !i || "outside" === n._config.autoClose && i) continue;
                    if (n._menu.contains(t.target) && ("keyup" === t.type && "Tab" === t.key || /input|select|option|textarea|form/i.test(t.target.tagName))) continue;
                    "click" === t.type && (s.clickEvent = t)
                }
                n._completeHide(s)
            }
        }
        static getParentFromElement(t) {
            return n(t) || t.parentNode
        }
        static dataApiKeydownHandler(t) {
            if (/input|textarea/i.test(t.target.tagName) ? t.key === Ke || t.key !== Ve && (t.key !== Ye && t.key !== Xe || t.target.closest(ei)) : !Qe.test(t.key)) return;
            const e = this.classList.contains(Je);
            if (!e && t.key === Ve) return;
            if (t.preventDefault(), t.stopPropagation(), c(this)) return;
            const i = this.matches(ti) ? this : V.prev(this, ti)[0],
                n = hi.getOrCreateInstance(i);
            if (t.key !== Ve) return t.key === Xe || t.key === Ye ? (e || n.show(), void n._selectMenuItem(t)) : void(e && t.key !== Ke || hi.clearMenus());
            n.hide()
        }
    }
    j.on(document, Ze, ti, hi.dataApiKeydownHandler), j.on(document, Ze, ei, hi.dataApiKeydownHandler), j.on(document, Ge, hi.clearMenus), j.on(document, "keyup.bs.dropdown.data-api", hi.clearMenus), j.on(document, Ge, ti, (function (t) {
        t.preventDefault(), hi.getOrCreateInstance(this).toggle()
    })), g(hi);
    const di = ".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",
        ui = ".sticky-top";
    class fi {
        constructor() {
            this._element = document.body
        }
        getWidth() {
            const t = document.documentElement.clientWidth;
            return Math.abs(window.innerWidth - t)
        }
        hide() {
            const t = this.getWidth();
            this._disableOverFlow(), this._setElementAttributes(this._element, "paddingRight", (e => e + t)), this._setElementAttributes(di, "paddingRight", (e => e + t)), this._setElementAttributes(ui, "marginRight", (e => e - t))
        }
        _disableOverFlow() {
            this._saveInitialAttribute(this._element, "overflow"), this._element.style.overflow = "hidden"
        }
        _setElementAttributes(t, e, i) {
            const n = this.getWidth();
            this._applyManipulationCallback(t, (t => {
                if (t !== this._element && window.innerWidth > t.clientWidth + n) return;
                this._saveInitialAttribute(t, e);
                const s = window.getComputedStyle(t)[e];
                t.style[e] = `${i(Number.parseFloat(s))}px`
            }))
        }
        reset() {
            this._resetElementAttributes(this._element, "overflow"), this._resetElementAttributes(this._element, "paddingRight"), this._resetElementAttributes(di, "paddingRight"), this._resetElementAttributes(ui, "marginRight")
        }
        _saveInitialAttribute(t, e) {
            const i = t.style[e];
            i && U.setDataAttribute(t, e, i)
        }
        _resetElementAttributes(t, e) {
            this._applyManipulationCallback(t, (t => {
                const i = U.getDataAttribute(t, e);
                void 0 === i ? t.style.removeProperty(e) : (U.removeDataAttribute(t, e), t.style[e] = i)
            }))
        }
        _applyManipulationCallback(t, e) {
            o(t) ? e(t) : V.find(t, this._element).forEach(e)
        }
        isOverflowing() {
            return this.getWidth() > 0
        }
    }
    const pi = {
            className: "modal-backdrop",
            isVisible: !0,
            isAnimated: !1,
            rootElement: "body",
            clickCallback: null
        },
        mi = {
            className: "string",
            isVisible: "boolean",
            isAnimated: "boolean",
            rootElement: "(element|string)",
            clickCallback: "(function|null)"
        },
        gi = "show",
        _i = "mousedown.bs.backdrop";
    class bi {
        constructor(t) {
            this._config = this._getConfig(t), this._isAppended = !1, this._element = null
        }
        show(t) {
            this._config.isVisible ? (this._append(), this._config.isAnimated && u(this._getElement()), this._getElement().classList.add(gi), this._emulateAnimation((() => {
                _(t)
            }))) : _(t)
        }
        hide(t) {
            this._config.isVisible ? (this._getElement().classList.remove(gi), this._emulateAnimation((() => {
                this.dispose(), _(t)
            }))) : _(t)
        }
        _getElement() {
            if (!this._element) {
                const t = document.createElement("div");
                t.className = this._config.className, this._config.isAnimated && t.classList.add("fade"), this._element = t
            }
            return this._element
        }
        _getConfig(t) {
            return (t = {
                ...pi,
                ..."object" == typeof t ? t : {}
            }).rootElement = r(t.rootElement), a("backdrop", t, mi), t
        }
        _append() {
            this._isAppended || (this._config.rootElement.append(this._getElement()), j.on(this._getElement(), _i, (() => {
                _(this._config.clickCallback)
            })), this._isAppended = !0)
        }
        dispose() {
            this._isAppended && (j.off(this._element, _i), this._element.remove(), this._isAppended = !1)
        }
        _emulateAnimation(t) {
            b(t, this._getElement(), this._config.isAnimated)
        }
    }
    const vi = {
            trapElement: null,
            autofocus: !0
        },
        yi = {
            trapElement: "element",
            autofocus: "boolean"
        },
        wi = ".bs.focustrap",
        Ei = "backward";
    class Ai {
        constructor(t) {
            this._config = this._getConfig(t), this._isActive = !1, this._lastTabNavDirection = null
        }
        activate() {
            const {
                trapElement: t,
                autofocus: e
            } = this._config;
            this._isActive || (e && t.focus(), j.off(document, wi), j.on(document, "focusin.bs.focustrap", (t => this._handleFocusin(t))), j.on(document, "keydown.tab.bs.focustrap", (t => this._handleKeydown(t))), this._isActive = !0)
        }
        deactivate() {
            this._isActive && (this._isActive = !1, j.off(document, wi))
        }
        _handleFocusin(t) {
            const {
                target: e
            } = t, {
                trapElement: i
            } = this._config;
            if (e === document || e === i || i.contains(e)) return;
            const n = V.focusableChildren(i);
            0 === n.length ? i.focus() : this._lastTabNavDirection === Ei ? n[n.length - 1].focus() : n[0].focus()
        }
        _handleKeydown(t) {
            "Tab" === t.key && (this._lastTabNavDirection = t.shiftKey ? Ei : "forward")
        }
        _getConfig(t) {
            return t = {
                ...vi,
                ..."object" == typeof t ? t : {}
            }, a("focustrap", t, yi), t
        }
    }
    const Ti = "modal",
        Oi = "Escape",
        Ci = {
            backdrop: !0,
            keyboard: !0,
            focus: !0
        },
        ki = {
            backdrop: "(boolean|string)",
            keyboard: "boolean",
            focus: "boolean"
        },
        Li = "hidden.bs.modal",
        xi = "show.bs.modal",
        Di = "resize.bs.modal",
        Si = "click.dismiss.bs.modal",
        Ni = "keydown.dismiss.bs.modal",
        Ii = "mousedown.dismiss.bs.modal",
        Pi = "modal-open",
        ji = "show",
        Mi = "modal-static";
    class Hi extends B {
        constructor(t, e) {
            super(t), this._config = this._getConfig(e), this._dialog = V.findOne(".modal-dialog", this._element), this._backdrop = this._initializeBackDrop(), this._focustrap = this._initializeFocusTrap(), this._isShown = !1, this._ignoreBackdropClick = !1, this._isTransitioning = !1, this._scrollBar = new fi
        }
        static get Default() {
            return Ci
        }
        static get NAME() {
            return Ti
        }
        toggle(t) {
            return this._isShown ? this.hide() : this.show(t)
        }
        show(t) {
            this._isShown || this._isTransitioning || j.trigger(this._element, xi, {
                relatedTarget: t
            }).defaultPrevented || (this._isShown = !0, this._isAnimated() && (this._isTransitioning = !0), this._scrollBar.hide(), document.body.classList.add(Pi), this._adjustDialog(), this._setEscapeEvent(), this._setResizeEvent(), j.on(this._dialog, Ii, (() => {
                j.one(this._element, "mouseup.dismiss.bs.modal", (t => {
                    t.target === this._element && (this._ignoreBackdropClick = !0)
                }))
            })), this._showBackdrop((() => this._showElement(t))))
        }
        hide() {
            if (!this._isShown || this._isTransitioning) return;
            if (j.trigger(this._element, "hide.bs.modal").defaultPrevented) return;
            this._isShown = !1;
            const t = this._isAnimated();
            t && (this._isTransitioning = !0), this._setEscapeEvent(), this._setResizeEvent(), this._focustrap.deactivate(), this._element.classList.remove(ji), j.off(this._element, Si), j.off(this._dialog, Ii), this._queueCallback((() => this._hideModal()), this._element, t)
        }
        dispose() {
            [window, this._dialog].forEach((t => j.off(t, ".bs.modal"))), this._backdrop.dispose(), this._focustrap.deactivate(), super.dispose()
        }
        handleUpdate() {
            this._adjustDialog()
        }
        _initializeBackDrop() {
            return new bi({
                isVisible: Boolean(this._config.backdrop),
                isAnimated: this._isAnimated()
            })
        }
        _initializeFocusTrap() {
            return new Ai({
                trapElement: this._element
            })
        }
        _getConfig(t) {
            return t = {
                ...Ci,
                ...U.getDataAttributes(this._element),
                ..."object" == typeof t ? t : {}
            }, a(Ti, t, ki), t
        }
        _showElement(t) {
            const e = this._isAnimated(),
                i = V.findOne(".modal-body", this._dialog);
            this._element.parentNode && this._element.parentNode.nodeType === Node.ELEMENT_NODE || document.body.append(this._element), this._element.style.display = "block", this._element.removeAttribute("aria-hidden"), this._element.setAttribute("aria-modal", !0), this._element.setAttribute("role", "dialog"), this._element.scrollTop = 0, i && (i.scrollTop = 0), e && u(this._element), this._element.classList.add(ji), this._queueCallback((() => {
                this._config.focus && this._focustrap.activate(), this._isTransitioning = !1, j.trigger(this._element, "shown.bs.modal", {
                    relatedTarget: t
                })
            }), this._dialog, e)
        }
        _setEscapeEvent() {
            this._isShown ? j.on(this._element, Ni, (t => {
                this._config.keyboard && t.key === Oi ? (t.preventDefault(), this.hide()) : this._config.keyboard || t.key !== Oi || this._triggerBackdropTransition()
            })) : j.off(this._element, Ni)
        }
        _setResizeEvent() {
            this._isShown ? j.on(window, Di, (() => this._adjustDialog())) : j.off(window, Di)
        }
        _hideModal() {
            this._element.style.display = "none", this._element.setAttribute("aria-hidden", !0), this._element.removeAttribute("aria-modal"), this._element.removeAttribute("role"), this._isTransitioning = !1, this._backdrop.hide((() => {
                document.body.classList.remove(Pi), this._resetAdjustments(), this._scrollBar.reset(), j.trigger(this._element, Li)
            }))
        }
        _showBackdrop(t) {
            j.on(this._element, Si, (t => {
                this._ignoreBackdropClick ? this._ignoreBackdropClick = !1 : t.target === t.currentTarget && (!0 === this._config.backdrop ? this.hide() : "static" === this._config.backdrop && this._triggerBackdropTransition())
            })), this._backdrop.show(t)
        }
        _isAnimated() {
            return this._element.classList.contains("fade")
        }
        _triggerBackdropTransition() {
            if (j.trigger(this._element, "hidePrevented.bs.modal").defaultPrevented) return;
            const {
                classList: t,
                scrollHeight: e,
                style: i
            } = this._element, n = e > document.documentElement.clientHeight;
            !n && "hidden" === i.overflowY || t.contains(Mi) || (n || (i.overflowY = "hidden"), t.add(Mi), this._queueCallback((() => {
                t.remove(Mi), n || this._queueCallback((() => {
                    i.overflowY = ""
                }), this._dialog)
            }), this._dialog), this._element.focus())
        }
        _adjustDialog() {
            const t = this._element.scrollHeight > document.documentElement.clientHeight,
                e = this._scrollBar.getWidth(),
                i = e > 0;
            (!i && t && !m() || i && !t && m()) && (this._element.style.paddingLeft = `${e}px`), (i && !t && !m() || !i && t && m()) && (this._element.style.paddingRight = `${e}px`)
        }
        _resetAdjustments() {
            this._element.style.paddingLeft = "", this._element.style.paddingRight = ""
        }
        static jQueryInterface(t, e) {
            return this.each((function () {
                const i = Hi.getOrCreateInstance(this, t);
                if ("string" == typeof t) {
                    if (void 0 === i[t]) throw new TypeError(`No method named "${t}"`);
                    i[t](e)
                }
            }))
        }
    }
    j.on(document, "click.bs.modal.data-api", '[data-bs-toggle="modal"]', (function (t) {
        const e = n(this);
        ["A", "AREA"].includes(this.tagName) && t.preventDefault(), j.one(e, xi, (t => {
            t.defaultPrevented || j.one(e, Li, (() => {
                l(this) && this.focus()
            }))
        }));
        const i = V.findOne(".modal.show");
        i && Hi.getInstance(i).hide(), Hi.getOrCreateInstance(e).toggle(this)
    })), R(Hi), g(Hi);
    const Bi = "offcanvas",
        Ri = {
            backdrop: !0,
            keyboard: !0,
            scroll: !1
        },
        Wi = {
            backdrop: "boolean",
            keyboard: "boolean",
            scroll: "boolean"
        },
        $i = "show",
        zi = ".offcanvas.show",
        qi = "hidden.bs.offcanvas";
    class Fi extends B {
        constructor(t, e) {
            super(t), this._config = this._getConfig(e), this._isShown = !1, this._backdrop = this._initializeBackDrop(), this._focustrap = this._initializeFocusTrap(), this._addEventListeners()
        }
        static get NAME() {
            return Bi
        }
        static get Default() {
            return Ri
        }
        toggle(t) {
            return this._isShown ? this.hide() : this.show(t)
        }
        show(t) {
            this._isShown || j.trigger(this._element, "show.bs.offcanvas", {
                relatedTarget: t
            }).defaultPrevented || (this._isShown = !0, this._element.style.visibility = "visible", this._backdrop.show(), this._config.scroll || (new fi).hide(), this._element.removeAttribute("aria-hidden"), this._element.setAttribute("aria-modal", !0), this._element.setAttribute("role", "dialog"), this._element.classList.add($i), this._queueCallback((() => {
                this._config.scroll || this._focustrap.activate(), j.trigger(this._element, "shown.bs.offcanvas", {
                    relatedTarget: t
                })
            }), this._element, !0))
        }
        hide() {
            this._isShown && (j.trigger(this._element, "hide.bs.offcanvas").defaultPrevented || (this._focustrap.deactivate(), this._element.blur(), this._isShown = !1, this._element.classList.remove($i), this._backdrop.hide(), this._queueCallback((() => {
                this._element.setAttribute("aria-hidden", !0), this._element.removeAttribute("aria-modal"), this._element.removeAttribute("role"), this._element.style.visibility = "hidden", this._config.scroll || (new fi).reset(), j.trigger(this._element, qi)
            }), this._element, !0)))
        }
        dispose() {
            this._backdrop.dispose(), this._focustrap.deactivate(), super.dispose()
        }
        _getConfig(t) {
            return t = {
                ...Ri,
                ...U.getDataAttributes(this._element),
                ..."object" == typeof t ? t : {}
            }, a(Bi, t, Wi), t
        }
        _initializeBackDrop() {
            return new bi({
                className: "offcanvas-backdrop",
                isVisible: this._config.backdrop,
                isAnimated: !0,
                rootElement: this._element.parentNode,
                clickCallback: () => this.hide()
            })
        }
        _initializeFocusTrap() {
            return new Ai({
                trapElement: this._element
            })
        }
        _addEventListeners() {
            j.on(this._element, "keydown.dismiss.bs.offcanvas", (t => {
                this._config.keyboard && "Escape" === t.key && this.hide()
            }))
        }
        static jQueryInterface(t) {
            return this.each((function () {
                const e = Fi.getOrCreateInstance(this, t);
                if ("string" == typeof t) {
                    if (void 0 === e[t] || t.startsWith("_") || "constructor" === t) throw new TypeError(`No method named "${t}"`);
                    e[t](this)
                }
            }))
        }
    }
    j.on(document, "click.bs.offcanvas.data-api", '[data-bs-toggle="offcanvas"]', (function (t) {
        const e = n(this);
        if (["A", "AREA"].includes(this.tagName) && t.preventDefault(), c(this)) return;
        j.one(e, qi, (() => {
            l(this) && this.focus()
        }));
        const i = V.findOne(zi);
        i && i !== e && Fi.getInstance(i).hide(), Fi.getOrCreateInstance(e).toggle(this)
    })), j.on(window, "load.bs.offcanvas.data-api", (() => V.find(zi).forEach((t => Fi.getOrCreateInstance(t).show())))), R(Fi), g(Fi);
    const Ui = new Set(["background", "cite", "href", "itemtype", "longdesc", "poster", "src", "xlink:href"]),
        Vi = /^(?:(?:https?|mailto|ftp|tel|file|sms):|[^#&/:?]*(?:[#/?]|$))/i,
        Ki = /^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[\d+/a-z]+=*$/i,
        Xi = (t, e) => {
            const i = t.nodeName.toLowerCase();
            if (e.includes(i)) return !Ui.has(i) || Boolean(Vi.test(t.nodeValue) || Ki.test(t.nodeValue));
            const n = e.filter((t => t instanceof RegExp));
            for (let t = 0, e = n.length; t < e; t++)
                if (n[t].test(i)) return !0;
            return !1
        };

    function Yi(t, e, i) {
        if (!t.length) return t;
        if (i && "function" == typeof i) return i(t);
        const n = (new window.DOMParser).parseFromString(t, "text/html"),
            s = [].concat(...n.body.querySelectorAll("*"));
        for (let t = 0, i = s.length; t < i; t++) {
            const i = s[t],
                n = i.nodeName.toLowerCase();
            if (!Object.keys(e).includes(n)) {
                i.remove();
                continue
            }
            const o = [].concat(...i.attributes),
                r = [].concat(e["*"] || [], e[n] || []);
            o.forEach((t => {
                Xi(t, r) || i.removeAttribute(t.nodeName)
            }))
        }
        return n.body.innerHTML
    }
    const Qi = "tooltip",
        Gi = new Set(["sanitize", "allowList", "sanitizeFn"]),
        Zi = {
            animation: "boolean",
            template: "string",
            title: "(string|element|function)",
            trigger: "string",
            delay: "(number|object)",
            html: "boolean",
            selector: "(string|boolean)",
            placement: "(string|function)",
            offset: "(array|string|function)",
            container: "(string|element|boolean)",
            fallbackPlacements: "array",
            boundary: "(string|element)",
            customClass: "(string|function)",
            sanitize: "boolean",
            sanitizeFn: "(null|function)",
            allowList: "object",
            popperConfig: "(null|object|function)"
        },
        Ji = {
            AUTO: "auto",
            TOP: "top",
            RIGHT: m() ? "left" : "right",
            BOTTOM: "bottom",
            LEFT: m() ? "right" : "left"
        },
        tn = {
            animation: !0,
            template: '<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',
            trigger: "hover focus",
            title: "",
            delay: 0,
            html: !1,
            selector: !1,
            placement: "top",
            offset: [0, 0],
            container: !1,
            fallbackPlacements: ["top", "right", "bottom", "left"],
            boundary: "clippingParents",
            customClass: "",
            sanitize: !0,
            sanitizeFn: null,
            allowList: {
                "*": ["class", "dir", "id", "lang", "role", /^aria-[\w-]*$/i],
                a: ["target", "href", "title", "rel"],
                area: [],
                b: [],
                br: [],
                col: [],
                code: [],
                div: [],
                em: [],
                hr: [],
                h1: [],
                h2: [],
                h3: [],
                h4: [],
                h5: [],
                h6: [],
                i: [],
                img: ["src", "srcset", "alt", "title", "width", "height"],
                li: [],
                ol: [],
                p: [],
                pre: [],
                s: [],
                small: [],
                span: [],
                sub: [],
                sup: [],
                strong: [],
                u: [],
                ul: []
            },
            popperConfig: null
        },
        en = {
            HIDE: "hide.bs.tooltip",
            HIDDEN: "hidden.bs.tooltip",
            SHOW: "show.bs.tooltip",
            SHOWN: "shown.bs.tooltip",
            INSERTED: "inserted.bs.tooltip",
            CLICK: "click.bs.tooltip",
            FOCUSIN: "focusin.bs.tooltip",
            FOCUSOUT: "focusout.bs.tooltip",
            MOUSEENTER: "mouseenter.bs.tooltip",
            MOUSELEAVE: "mouseleave.bs.tooltip"
        },
        nn = "fade",
        sn = "show",
        on = "show",
        rn = "out",
        an = ".tooltip-inner",
        ln = ".modal",
        cn = "hide.bs.modal",
        hn = "hover",
        dn = "focus";
    class un extends B {
        constructor(t, e) {
            if (void 0 === Fe) throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");
            super(t), this._isEnabled = !0, this._timeout = 0, this._hoverState = "", this._activeTrigger = {}, this._popper = null, this._config = this._getConfig(e), this.tip = null, this._setListeners()
        }
        static get Default() {
            return tn
        }
        static get NAME() {
            return Qi
        }
        static get Event() {
            return en
        }
        static get DefaultType() {
            return Zi
        }
        enable() {
            this._isEnabled = !0
        }
        disable() {
            this._isEnabled = !1
        }
        toggleEnabled() {
            this._isEnabled = !this._isEnabled
        }
        toggle(t) {
            if (this._isEnabled)
                if (t) {
                    const e = this._initializeOnDelegatedTarget(t);
                    e._activeTrigger.click = !e._activeTrigger.click, e._isWithActiveTrigger() ? e._enter(null, e) : e._leave(null, e)
                } else {
                    if (this.getTipElement().classList.contains(sn)) return void this._leave(null, this);
                    this._enter(null, this)
                }
        }
        dispose() {
            clearTimeout(this._timeout), j.off(this._element.closest(ln), cn, this._hideModalHandler), this.tip && this.tip.remove(), this._disposePopper(), super.dispose()
        }
        show() {
            if ("none" === this._element.style.display) throw new Error("Please use show on visible elements");
            if (!this.isWithContent() || !this._isEnabled) return;
            const t = j.trigger(this._element, this.constructor.Event.SHOW),
                e = h(this._element),
                i = null === e ? this._element.ownerDocument.documentElement.contains(this._element) : e.contains(this._element);
            if (t.defaultPrevented || !i) return;
            "tooltip" === this.constructor.NAME && this.tip && this.getTitle() !== this.tip.querySelector(an).innerHTML && (this._disposePopper(), this.tip.remove(), this.tip = null);
            const n = this.getTipElement(),
                s = (t => {
                    do {
                        t += Math.floor(1e6 * Math.random())
                    } while (document.getElementById(t));
                    return t
                })(this.constructor.NAME);
            n.setAttribute("id", s), this._element.setAttribute("aria-describedby", s), this._config.animation && n.classList.add(nn);
            const o = "function" == typeof this._config.placement ? this._config.placement.call(this, n, this._element) : this._config.placement,
                r = this._getAttachment(o);
            this._addAttachmentClass(r);
            const {
                container: a
            } = this._config;
            H.set(n, this.constructor.DATA_KEY, this), this._element.ownerDocument.documentElement.contains(this.tip) || (a.append(n), j.trigger(this._element, this.constructor.Event.INSERTED)), this._popper ? this._popper.update() : this._popper = qe(this._element, n, this._getPopperConfig(r)), n.classList.add(sn);
            const l = this._resolvePossibleFunction(this._config.customClass);
            l && n.classList.add(...l.split(" ")), "ontouchstart" in document.documentElement && [].concat(...document.body.children).forEach((t => {
                j.on(t, "mouseover", d)
            }));
            const c = this.tip.classList.contains(nn);
            this._queueCallback((() => {
                const t = this._hoverState;
                this._hoverState = null, j.trigger(this._element, this.constructor.Event.SHOWN), t === rn && this._leave(null, this)
            }), this.tip, c)
        }
        hide() {
            if (!this._popper) return;
            const t = this.getTipElement();
            if (j.trigger(this._element, this.constructor.Event.HIDE).defaultPrevented) return;
            t.classList.remove(sn), "ontouchstart" in document.documentElement && [].concat(...document.body.children).forEach((t => j.off(t, "mouseover", d))), this._activeTrigger.click = !1, this._activeTrigger.focus = !1, this._activeTrigger.hover = !1;
            const e = this.tip.classList.contains(nn);
            this._queueCallback((() => {
                this._isWithActiveTrigger() || (this._hoverState !== on && t.remove(), this._cleanTipClass(), this._element.removeAttribute("aria-describedby"), j.trigger(this._element, this.constructor.Event.HIDDEN), this._disposePopper())
            }), this.tip, e), this._hoverState = ""
        }
        update() {
            null !== this._popper && this._popper.update()
        }
        isWithContent() {
            return Boolean(this.getTitle())
        }
        getTipElement() {
            if (this.tip) return this.tip;
            const t = document.createElement("div");
            t.innerHTML = this._config.template;
            const e = t.children[0];
            return this.setContent(e), e.classList.remove(nn, sn), this.tip = e, this.tip
        }
        setContent(t) {
            this._sanitizeAndSetContent(t, this.getTitle(), an)
        }
        _sanitizeAndSetContent(t, e, i) {
            const n = V.findOne(i, t);
            e || !n ? this.setElementContent(n, e) : n.remove()
        }
        setElementContent(t, e) {
            if (null !== t) return o(e) ? (e = r(e), void(this._config.html ? e.parentNode !== t && (t.innerHTML = "", t.append(e)) : t.textContent = e.textContent)) : void(this._config.html ? (this._config.sanitize && (e = Yi(e, this._config.allowList, this._config.sanitizeFn)), t.innerHTML = e) : t.textContent = e)
        }
        getTitle() {
            const t = this._element.getAttribute("data-bs-original-title") || this._config.title;
            return this._resolvePossibleFunction(t)
        }
        updateAttachment(t) {
            return "right" === t ? "end" : "left" === t ? "start" : t
        }
        _initializeOnDelegatedTarget(t, e) {
            return e || this.constructor.getOrCreateInstance(t.delegateTarget, this._getDelegateConfig())
        }
        _getOffset() {
            const {
                offset: t
            } = this._config;
            return "string" == typeof t ? t.split(",").map((t => Number.parseInt(t, 10))) : "function" == typeof t ? e => t(e, this._element) : t
        }
        _resolvePossibleFunction(t) {
            return "function" == typeof t ? t.call(this._element) : t
        }
        _getPopperConfig(t) {
            const e = {
                placement: t,
                modifiers: [{
                    name: "flip",
                    options: {
                        fallbackPlacements: this._config.fallbackPlacements
                    }
                }, {
                    name: "offset",
                    options: {
                        offset: this._getOffset()
                    }
                }, {
                    name: "preventOverflow",
                    options: {
                        boundary: this._config.boundary
                    }
                }, {
                    name: "arrow",
                    options: {
                        element: `.${this.constructor.NAME}-arrow`
                    }
                }, {
                    name: "onChange",
                    enabled: !0,
                    phase: "afterWrite",
                    fn: t => this._handlePopperPlacementChange(t)
                }],
                onFirstUpdate: t => {
                    t.options.placement !== t.placement && this._handlePopperPlacementChange(t)
                }
            };
            return {
                ...e,
                ..."function" == typeof this._config.popperConfig ? this._config.popperConfig(e) : this._config.popperConfig
            }
        }
        _addAttachmentClass(t) {
            this.getTipElement().classList.add(`${this._getBasicClassPrefix()}-${this.updateAttachment(t)}`)
        }
        _getAttachment(t) {
            return Ji[t.toUpperCase()]
        }
        _setListeners() {
            this._config.trigger.split(" ").forEach((t => {
                if ("click" === t) j.on(this._element, this.constructor.Event.CLICK, this._config.selector, (t => this.toggle(t)));
                else if ("manual" !== t) {
                    const e = t === hn ? this.constructor.Event.MOUSEENTER : this.constructor.Event.FOCUSIN,
                        i = t === hn ? this.constructor.Event.MOUSELEAVE : this.constructor.Event.FOCUSOUT;
                    j.on(this._element, e, this._config.selector, (t => this._enter(t))), j.on(this._element, i, this._config.selector, (t => this._leave(t)))
                }
            })), this._hideModalHandler = () => {
                this._element && this.hide()
            }, j.on(this._element.closest(ln), cn, this._hideModalHandler), this._config.selector ? this._config = {
                ...this._config,
                trigger: "manual",
                selector: ""
            } : this._fixTitle()
        }
        _fixTitle() {
            const t = this._element.getAttribute("title"),
                e = typeof this._element.getAttribute("data-bs-original-title");
            (t || "string" !== e) && (this._element.setAttribute("data-bs-original-title", t || ""), !t || this._element.getAttribute("aria-label") || this._element.textContent || this._element.setAttribute("aria-label", t), this._element.setAttribute("title", ""))
        }
        _enter(t, e) {
            e = this._initializeOnDelegatedTarget(t, e), t && (e._activeTrigger["focusin" === t.type ? dn : hn] = !0), e.getTipElement().classList.contains(sn) || e._hoverState === on ? e._hoverState = on : (clearTimeout(e._timeout), e._hoverState = on, e._config.delay && e._config.delay.show ? e._timeout = setTimeout((() => {
                e._hoverState === on && e.show()
            }), e._config.delay.show) : e.show())
        }
        _leave(t, e) {
            e = this._initializeOnDelegatedTarget(t, e), t && (e._activeTrigger["focusout" === t.type ? dn : hn] = e._element.contains(t.relatedTarget)), e._isWithActiveTrigger() || (clearTimeout(e._timeout), e._hoverState = rn, e._config.delay && e._config.delay.hide ? e._timeout = setTimeout((() => {
                e._hoverState === rn && e.hide()
            }), e._config.delay.hide) : e.hide())
        }
        _isWithActiveTrigger() {
            for (const t in this._activeTrigger)
                if (this._activeTrigger[t]) return !0;
            return !1
        }
        _getConfig(t) {
            const e = U.getDataAttributes(this._element);
            return Object.keys(e).forEach((t => {
                Gi.has(t) && delete e[t]
            })), (t = {
                ...this.constructor.Default,
                ...e,
                ..."object" == typeof t && t ? t : {}
            }).container = !1 === t.container ? document.body : r(t.container), "number" == typeof t.delay && (t.delay = {
                show: t.delay,
                hide: t.delay
            }), "number" == typeof t.title && (t.title = t.title.toString()), "number" == typeof t.content && (t.content = t.content.toString()), a(Qi, t, this.constructor.DefaultType), t.sanitize && (t.template = Yi(t.template, t.allowList, t.sanitizeFn)), t
        }
        _getDelegateConfig() {
            const t = {};
            for (const e in this._config) this.constructor.Default[e] !== this._config[e] && (t[e] = this._config[e]);
            return t
        }
        _cleanTipClass() {
            const t = this.getTipElement(),
                e = new RegExp(`(^|\\s)${this._getBasicClassPrefix()}\\S+`, "g"),
                i = t.getAttribute("class").match(e);
            null !== i && i.length > 0 && i.map((t => t.trim())).forEach((e => t.classList.remove(e)))
        }
        _getBasicClassPrefix() {
            return "bs-tooltip"
        }
        _handlePopperPlacementChange(t) {
            const {
                state: e
            } = t;
            e && (this.tip = e.elements.popper, this._cleanTipClass(), this._addAttachmentClass(this._getAttachment(e.placement)))
        }
        _disposePopper() {
            this._popper && (this._popper.destroy(), this._popper = null)
        }
        static jQueryInterface(t) {
            return this.each((function () {
                const e = un.getOrCreateInstance(this, t);
                if ("string" == typeof t) {
                    if (void 0 === e[t]) throw new TypeError(`No method named "${t}"`);
                    e[t]()
                }
            }))
        }
    }
    g(un);
    const fn = {
            ...un.Default,
            placement: "right",
            offset: [0, 8],
            trigger: "click",
            content: "",
            template: '<div class="popover" role="tooltip"><div class="popover-arrow"></div><h3 class="popover-header"></h3><div class="popover-body"></div></div>'
        },
        pn = {
            ...un.DefaultType,
            content: "(string|element|function)"
        },
        mn = {
            HIDE: "hide.bs.popover",
            HIDDEN: "hidden.bs.popover",
            SHOW: "show.bs.popover",
            SHOWN: "shown.bs.popover",
            INSERTED: "inserted.bs.popover",
            CLICK: "click.bs.popover",
            FOCUSIN: "focusin.bs.popover",
            FOCUSOUT: "focusout.bs.popover",
            MOUSEENTER: "mouseenter.bs.popover",
            MOUSELEAVE: "mouseleave.bs.popover"
        };
    class gn extends un {
        static get Default() {
            return fn
        }
        static get NAME() {
            return "popover"
        }
        static get Event() {
            return mn
        }
        static get DefaultType() {
            return pn
        }
        isWithContent() {
            return this.getTitle() || this._getContent()
        }
        setContent(t) {
            this._sanitizeAndSetContent(t, this.getTitle(), ".popover-header"), this._sanitizeAndSetContent(t, this._getContent(), ".popover-body")
        }
        _getContent() {
            return this._resolvePossibleFunction(this._config.content)
        }
        _getBasicClassPrefix() {
            return "bs-popover"
        }
        static jQueryInterface(t) {
            return this.each((function () {
                const e = gn.getOrCreateInstance(this, t);
                if ("string" == typeof t) {
                    if (void 0 === e[t]) throw new TypeError(`No method named "${t}"`);
                    e[t]()
                }
            }))
        }
    }
    g(gn);
    const _n = "scrollspy",
        bn = {
            offset: 10,
            method: "auto",
            target: ""
        },
        vn = {
            offset: "number",
            method: "string",
            target: "(string|element)"
        },
        yn = "active",
        wn = ".nav-link, .list-group-item, .dropdown-item",
        En = "position";
    class An extends B {
        constructor(t, e) {
            super(t), this._scrollElement = "BODY" === this._element.tagName ? window : this._element, this._config = this._getConfig(e), this._offsets = [], this._targets = [], this._activeTarget = null, this._scrollHeight = 0, j.on(this._scrollElement, "scroll.bs.scrollspy", (() => this._process())), this.refresh(), this._process()
        }
        static get Default() {
            return bn
        }
        static get NAME() {
            return _n
        }
        refresh() {
            const t = this._scrollElement === this._scrollElement.window ? "offset" : En,
                e = "auto" === this._config.method ? t : this._config.method,
                n = e === En ? this._getScrollTop() : 0;
            this._offsets = [], this._targets = [], this._scrollHeight = this._getScrollHeight(), V.find(wn, this._config.target).map((t => {
                const s = i(t),
                    o = s ? V.findOne(s) : null;
                if (o) {
                    const t = o.getBoundingClientRect();
                    if (t.width || t.height) return [U[e](o).top + n, s]
                }
                return null
            })).filter((t => t)).sort(((t, e) => t[0] - e[0])).forEach((t => {
                this._offsets.push(t[0]), this._targets.push(t[1])
            }))
        }
        dispose() {
            j.off(this._scrollElement, ".bs.scrollspy"), super.dispose()
        }
        _getConfig(t) {
            return (t = {
                ...bn,
                ...U.getDataAttributes(this._element),
                ..."object" == typeof t && t ? t : {}
            }).target = r(t.target) || document.documentElement, a(_n, t, vn), t
        }
        _getScrollTop() {
            return this._scrollElement === window ? this._scrollElement.pageYOffset : this._scrollElement.scrollTop
        }
        _getScrollHeight() {
            return this._scrollElement.scrollHeight || Math.max(document.body.scrollHeight, document.documentElement.scrollHeight)
        }
        _getOffsetHeight() {
            return this._scrollElement === window ? window.innerHeight : this._scrollElement.getBoundingClientRect().height
        }
        _process() {
            const t = this._getScrollTop() + this._config.offset,
                e = this._getScrollHeight(),
                i = this._config.offset + e - this._getOffsetHeight();
            if (this._scrollHeight !== e && this.refresh(), t >= i) {
                const t = this._targets[this._targets.length - 1];
                this._activeTarget !== t && this._activate(t)
            } else {
                if (this._activeTarget && t < this._offsets[0] && this._offsets[0] > 0) return this._activeTarget = null, void this._clear();
                for (let e = this._offsets.length; e--;) this._activeTarget !== this._targets[e] && t >= this._offsets[e] && (void 0 === this._offsets[e + 1] || t < this._offsets[e + 1]) && this._activate(this._targets[e])
            }
        }
        _activate(t) {
            this._activeTarget = t, this._clear();
            const e = wn.split(",").map((e => `${e}[data-bs-target="${t}"],${e}[href="${t}"]`)),
                i = V.findOne(e.join(","), this._config.target);
            i.classList.add(yn), i.classList.contains("dropdown-item") ? V.findOne(".dropdown-toggle", i.closest(".dropdown")).classList.add(yn) : V.parents(i, ".nav, .list-group").forEach((t => {
                V.prev(t, ".nav-link, .list-group-item").forEach((t => t.classList.add(yn))), V.prev(t, ".nav-item").forEach((t => {
                    V.children(t, ".nav-link").forEach((t => t.classList.add(yn)))
                }))
            })), j.trigger(this._scrollElement, "activate.bs.scrollspy", {
                relatedTarget: t
            })
        }
        _clear() {
            V.find(wn, this._config.target).filter((t => t.classList.contains(yn))).forEach((t => t.classList.remove(yn)))
        }
        static jQueryInterface(t) {
            return this.each((function () {
                const e = An.getOrCreateInstance(this, t);
                if ("string" == typeof t) {
                    if (void 0 === e[t]) throw new TypeError(`No method named "${t}"`);
                    e[t]()
                }
            }))
        }
    }
    j.on(window, "load.bs.scrollspy.data-api", (() => {
        V.find('[data-bs-spy="scroll"]').forEach((t => new An(t)))
    })), g(An);
    const Tn = "active",
        On = "fade",
        Cn = "show",
        kn = ".active",
        Ln = ":scope > li > .active";
    class xn extends B {
        static get NAME() {
            return "tab"
        }
        show() {
            if (this._element.parentNode && this._element.parentNode.nodeType === Node.ELEMENT_NODE && this._element.classList.contains(Tn)) return;
            let t;
            const e = n(this._element),
                i = this._element.closest(".nav, .list-group");
            if (i) {
                const e = "UL" === i.nodeName || "OL" === i.nodeName ? Ln : kn;
                t = V.find(e, i), t = t[t.length - 1]
            }
            const s = t ? j.trigger(t, "hide.bs.tab", {
                relatedTarget: this._element
            }) : null;
            if (j.trigger(this._element, "show.bs.tab", {
                    relatedTarget: t
                }).defaultPrevented || null !== s && s.defaultPrevented) return;
            this._activate(this._element, i);
            const o = () => {
                j.trigger(t, "hidden.bs.tab", {
                    relatedTarget: this._element
                }), j.trigger(this._element, "shown.bs.tab", {
                    relatedTarget: t
                })
            };
            e ? this._activate(e, e.parentNode, o) : o()
        }
        _activate(t, e, i) {
            const n = (!e || "UL" !== e.nodeName && "OL" !== e.nodeName ? V.children(e, kn) : V.find(Ln, e))[0],
                s = i && n && n.classList.contains(On),
                o = () => this._transitionComplete(t, n, i);
            n && s ? (n.classList.remove(Cn), this._queueCallback(o, t, !0)) : o()
        }
        _transitionComplete(t, e, i) {
            if (e) {
                e.classList.remove(Tn);
                const t = V.findOne(":scope > .dropdown-menu .active", e.parentNode);
                t && t.classList.remove(Tn), "tab" === e.getAttribute("role") && e.setAttribute("aria-selected", !1)
            }
            t.classList.add(Tn), "tab" === t.getAttribute("role") && t.setAttribute("aria-selected", !0), u(t), t.classList.contains(On) && t.classList.add(Cn);
            let n = t.parentNode;
            if (n && "LI" === n.nodeName && (n = n.parentNode), n && n.classList.contains("dropdown-menu")) {
                const e = t.closest(".dropdown");
                e && V.find(".dropdown-toggle", e).forEach((t => t.classList.add(Tn))), t.setAttribute("aria-expanded", !0)
            }
            i && i()
        }
        static jQueryInterface(t) {
            return this.each((function () {
                const e = xn.getOrCreateInstance(this);
                if ("string" == typeof t) {
                    if (void 0 === e[t]) throw new TypeError(`No method named "${t}"`);
                    e[t]()
                }
            }))
        }
    }
    j.on(document, "click.bs.tab.data-api", '[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]', (function (t) {
        ["A", "AREA"].includes(this.tagName) && t.preventDefault(), c(this) || xn.getOrCreateInstance(this).show()
    })), g(xn);
    const Dn = "toast",
        Sn = "hide",
        Nn = "show",
        In = "showing",
        Pn = {
            animation: "boolean",
            autohide: "boolean",
            delay: "number"
        },
        jn = {
            animation: !0,
            autohide: !0,
            delay: 5e3
        };
    class Mn extends B {
        constructor(t, e) {
            super(t), this._config = this._getConfig(e), this._timeout = null, this._hasMouseInteraction = !1, this._hasKeyboardInteraction = !1, this._setListeners()
        }
        static get DefaultType() {
            return Pn
        }
        static get Default() {
            return jn
        }
        static get NAME() {
            return Dn
        }
        show() {
            j.trigger(this._element, "show.bs.toast").defaultPrevented || (this._clearTimeout(), this._config.animation && this._element.classList.add("fade"), this._element.classList.remove(Sn), u(this._element), this._element.classList.add(Nn), this._element.classList.add(In), this._queueCallback((() => {
                this._element.classList.remove(In), j.trigger(this._element, "shown.bs.toast"), this._maybeScheduleHide()
            }), this._element, this._config.animation))
        }
        hide() {
            this._element.classList.contains(Nn) && (j.trigger(this._element, "hide.bs.toast").defaultPrevented || (this._element.classList.add(In), this._queueCallback((() => {
                this._element.classList.add(Sn), this._element.classList.remove(In), this._element.classList.remove(Nn), j.trigger(this._element, "hidden.bs.toast")
            }), this._element, this._config.animation)))
        }
        dispose() {
            this._clearTimeout(), this._element.classList.contains(Nn) && this._element.classList.remove(Nn), super.dispose()
        }
        _getConfig(t) {
            return t = {
                ...jn,
                ...U.getDataAttributes(this._element),
                ..."object" == typeof t && t ? t : {}
            }, a(Dn, t, this.constructor.DefaultType), t
        }
        _maybeScheduleHide() {
            this._config.autohide && (this._hasMouseInteraction || this._hasKeyboardInteraction || (this._timeout = setTimeout((() => {
                this.hide()
            }), this._config.delay)))
        }
        _onInteraction(t, e) {
            switch (t.type) {
                case "mouseover":
                case "mouseout":
                    this._hasMouseInteraction = e;
                    break;
                case "focusin":
                case "focusout":
                    this._hasKeyboardInteraction = e
            }
            if (e) return void this._clearTimeout();
            const i = t.relatedTarget;
            this._element === i || this._element.contains(i) || this._maybeScheduleHide()
        }
        _setListeners() {
            j.on(this._element, "mouseover.bs.toast", (t => this._onInteraction(t, !0))), j.on(this._element, "mouseout.bs.toast", (t => this._onInteraction(t, !1))), j.on(this._element, "focusin.bs.toast", (t => this._onInteraction(t, !0))), j.on(this._element, "focusout.bs.toast", (t => this._onInteraction(t, !1)))
        }
        _clearTimeout() {
            clearTimeout(this._timeout), this._timeout = null
        }
        static jQueryInterface(t) {
            return this.each((function () {
                const e = Mn.getOrCreateInstance(this, t);
                if ("string" == typeof t) {
                    if (void 0 === e[t]) throw new TypeError(`No method named "${t}"`);
                    e[t](this)
                }
            }))
        }
    }
    return R(Mn), g(Mn), {
        Alert: W,
        Button: z,
        Carousel: st,
        Collapse: pt,
        Dropdown: hi,
        Modal: Hi,
        Offcanvas: Fi,
        Popover: gn,
        ScrollSpy: An,
        Tab: xn,
        Toast: Mn,
        Tooltip: un
    }
}));

/*! lazysizes - v3.0.0 */ ! function (a, b) {
    var c = b(a, a.document);
    a.lazySizes = c, "object" == typeof module && module.exports && (module.exports = c)
}(window, function (a, b) {
    "use strict";
    if (b.getElementsByClassName) {
        var c, d = b.documentElement,
            e = a.Date,
            f = a.HTMLPictureElement,
            g = "addEventListener",
            h = "getAttribute",
            i = a[g],
            j = a.setTimeout,
            k = a.requestAnimationFrame || j,
            l = a.requestIdleCallback,
            m = /^picture$/i,
            n = ["load", "error", "lazyincluded", "_lazyloaded"],
            o = {},
            p = Array.prototype.forEach,
            q = function (a, b) {
                return o[b] || (o[b] = new RegExp("(\\s|^)" + b + "(\\s|$)")), o[b].test(a[h]("class") || "") && o[b]
            },
            r = function (a, b) {
                q(a, b) || a.setAttribute("class", (a[h]("class") || "").trim() + " " + b)
            },
            s = function (a, b) {
                var c;
                (c = q(a, b)) && a.setAttribute("class", (a[h]("class") || "").replace(c, " "))
            },
            t = function (a, b, c) {
                var d = c ? g : "removeEventListener";
                c && t(a, b), n.forEach(function (c) {
                    a[d](c, b)
                })
            },
            u = function (a, c, d, e, f) {
                var g = b.createEvent("CustomEvent");
                return g.initCustomEvent(c, !e, !f, d || {}), a.dispatchEvent(g), g
            },
            v = function (b, d) {
                var e;
                !f && (e = a.picturefill || c.pf) ? e({
                    reevaluate: !0,
                    elements: [b]
                }) : d && d.src && (b.src = d.src)
            },
            w = function (a, b) {
                return (getComputedStyle(a, null) || {})[b]
            },
            x = function (a, b, d) {
                for (d = d || a.offsetWidth; d < c.minSize && b && !a._lazysizesWidth;) d = b.offsetWidth, b = b.parentNode;
                return d
            },
            y = function () {
                var a, c, d = [],
                    e = [],
                    f = d,
                    g = function () {
                        var b = f;
                        for (f = d.length ? e : d, a = !0, c = !1; b.length;) b.shift()();
                        a = !1
                    },
                    h = function (d, e) {
                        a && !e ? d.apply(this, arguments) : (f.push(d), c || (c = !0, (b.hidden ? j : k)(g)))
                    };
                return h._lsFlush = g, h
            }(),
            z = function (a, b) {
                return b ? function () {
                    y(a)
                } : function () {
                    var b = this,
                        c = arguments;
                    y(function () {
                        a.apply(b, c)
                    })
                }
            },
            A = function (a) {
                var b, c = 0,
                    d = 125,
                    f = 666,
                    g = f,
                    h = function () {
                        b = !1, c = e.now(), a()
                    },
                    i = l ? function () {
                        l(h, {
                            timeout: g
                        }), g !== f && (g = f)
                    } : z(function () {
                        j(h)
                    }, !0);
                return function (a) {
                    var f;
                    (a = a === !0) && (g = 44), b || (b = !0, f = d - (e.now() - c), 0 > f && (f = 0), a || 9 > f && l ? i() : j(i, f))
                }
            },
            B = function (a) {
                var b, c, d = 99,
                    f = function () {
                        b = null, a()
                    },
                    g = function () {
                        var a = e.now() - c;
                        d > a ? j(g, d - a) : (l || f)(f)
                    };
                return function () {
                    c = e.now(), b || (b = j(g, d))
                }
            },
            C = function () {
                var f, k, l, n, o, x, C, E, F, G, H, I, J, K, L, M = /^img$/i,
                    N = /^iframe$/i,
                    O = "onscroll" in a && !/glebot/.test(navigator.userAgent),
                    P = 0,
                    Q = 0,
                    R = 0,
                    S = -1,
                    T = function (a) {
                        R--, a && a.target && t(a.target, T), (!a || 0 > R || !a.target) && (R = 0)
                    },
                    U = function (a, c) {
                        var e, f = a,
                            g = "hidden" == w(b.body, "visibility") || "hidden" != w(a, "visibility");
                        for (F -= c, I += c, G -= c, H += c; g && (f = f.offsetParent) && f != b.body && f != d;) g = (w(f, "opacity") || 1) > 0, g && "visible" != w(f, "overflow") && (e = f.getBoundingClientRect(), g = H > e.left && G < e.right && I > e.top - 1 && F < e.bottom + 1);
                        return g
                    },
                    V = function () {
                        var a, e, g, i, j, m, n, p, q;
                        if ((o = c.loadMode) && 8 > R && (a = f.length)) {
                            e = 0, S++, null == K && ("expand" in c || (c.expand = d.clientHeight > 500 && d.clientWidth > 500 ? 500 : 370), J = c.expand, K = J * c.expFactor), K > Q && 1 > R && S > 2 && o > 2 && !b.hidden ? (Q = K, S = 0) : Q = o > 1 && S > 1 && 6 > R ? J : P;
                            for (; a > e; e++)
                                if (f[e] && !f[e]._lazyRace)
                                    if (O)
                                        if ((p = f[e][h]("data-expand")) && (m = 1 * p) || (m = Q), q !== m && (C = innerWidth + m * L, E = innerHeight + m, n = -1 * m, q = m), g = f[e].getBoundingClientRect(), (I = g.bottom) >= n && (F = g.top) <= E && (H = g.right) >= n * L && (G = g.left) <= C && (I || H || G || F) && (l && 3 > R && !p && (3 > o || 4 > S) || U(f[e], m))) {
                                            if (ba(f[e]), j = !0, R > 9) break
                                        } else !j && l && !i && 4 > R && 4 > S && o > 2 && (k[0] || c.preloadAfterLoad) && (k[0] || !p && (I || H || G || F || "auto" != f[e][h](c.sizesAttr))) && (i = k[0] || f[e]);
                            else ba(f[e]);
                            i && !j && ba(i)
                        }
                    },
                    W = A(V),
                    X = function (a) {
                        r(a.target, c.loadedClass), s(a.target, c.loadingClass), t(a.target, Z)
                    },
                    Y = z(X),
                    Z = function (a) {
                        Y({
                            target: a.target
                        })
                    },
                    $ = function (a, b) {
                        try {
                            a.contentWindow.location.replace(b)
                        } catch (c) {
                            a.src = b
                        }
                    },
                    _ = function (a) {
                        var b, d, e = a[h](c.srcsetAttr);
                        (b = c.customMedia[a[h]("data-media") || a[h]("media")]) && a.setAttribute("media", b), e && a.setAttribute("srcset", e), b && (d = a.parentNode, d.insertBefore(a.cloneNode(), a), d.removeChild(a))
                    },
                    aa = z(function (a, b, d, e, f) {
                        var g, i, k, l, o, q;
                        (o = u(a, "lazybeforeunveil", b)).defaultPrevented || (e && (d ? r(a, c.autosizesClass) : a.setAttribute("sizes", e)), i = a[h](c.srcsetAttr), g = a[h](c.srcAttr), f && (k = a.parentNode, l = k && m.test(k.nodeName || "")), q = b.firesLoad || "src" in a && (i || g || l), o = {
                            target: a
                        }, q && (t(a, T, !0), clearTimeout(n), n = j(T, 2500), r(a, c.loadingClass), t(a, Z, !0)), l && p.call(k.getElementsByTagName("source"), _), i ? a.setAttribute("srcset", i) : g && !l && (N.test(a.nodeName) ? $(a, g) : a.src = g), (i || l) && v(a, {
                            src: g
                        })), a._lazyRace && delete a._lazyRace, s(a, c.lazyClass), y(function () {
                            (!q || a.complete && a.naturalWidth > 1) && (q ? T(o) : R--, X(o))
                        }, !0)
                    }),
                    ba = function (a) {
                        var b, d = M.test(a.nodeName),
                            e = d && (a[h](c.sizesAttr) || a[h]("sizes")),
                            f = "auto" == e;
                        (!f && l || !d || !a.src && !a.srcset || a.complete || q(a, c.errorClass)) && (b = u(a, "lazyunveilread").detail, f && D.updateElem(a, !0, a.offsetWidth), a._lazyRace = !0, R++, aa(a, b, f, e, d))
                    },
                    ca = function () {
                        if (!l) {
                            if (e.now() - x < 999) return void j(ca, 999);
                            var a = B(function () {
                                c.loadMode = 3, W()
                            });
                            l = !0, c.loadMode = 3, W(), i("scroll", function () {
                                3 == c.loadMode && (c.loadMode = 2), a()
                            }, !0)
                        }
                    };
                return {
                    _: function () {
                        x = e.now(), f = b.getElementsByClassName(c.lazyClass), k = b.getElementsByClassName(c.lazyClass + " " + c.preloadClass), L = c.hFac, i("scroll", W, !0), i("resize", W, !0), a.MutationObserver ? new MutationObserver(W).observe(d, {
                            childList: !0,
                            subtree: !0,
                            attributes: !0
                        }) : (d[g]("DOMNodeInserted", W, !0), d[g]("DOMAttrModified", W, !0), setInterval(W, 999)), i("hashchange", W, !0), ["focus", "mouseover", "click", "load", "transitionend", "animationend", "webkitAnimationEnd"].forEach(function (a) {
                            b[g](a, W, !0)
                        }), /d$|^c/.test(b.readyState) ? ca() : (i("load", ca), b[g]("DOMContentLoaded", W), j(ca, 2e4)), f.length ? (V(), y._lsFlush()) : W()
                    },
                    checkElems: W,
                    unveil: ba
                }
            }(),
            D = function () {
                var a, d = z(function (a, b, c, d) {
                        var e, f, g;
                        if (a._lazysizesWidth = d, d += "px", a.setAttribute("sizes", d), m.test(b.nodeName || ""))
                            for (e = b.getElementsByTagName("source"), f = 0, g = e.length; g > f; f++) e[f].setAttribute("sizes", d);
                        c.detail.dataAttr || v(a, c.detail)
                    }),
                    e = function (a, b, c) {
                        var e, f = a.parentNode;
                        f && (c = x(a, f, c), e = u(a, "lazybeforesizes", {
                            width: c,
                            dataAttr: !!b
                        }), e.defaultPrevented || (c = e.detail.width, c && c !== a._lazysizesWidth && d(a, f, e, c)))
                    },
                    f = function () {
                        var b, c = a.length;
                        if (c)
                            for (b = 0; c > b; b++) e(a[b])
                    },
                    g = B(f);
                return {
                    _: function () {
                        a = b.getElementsByClassName(c.autosizesClass), i("resize", g)
                    },
                    checkElems: g,
                    updateElem: e
                }
            }(),
            E = function () {
                E.i || (E.i = !0, D._(), C._())
            };
        return function () {
            var b, d = {
                lazyClass: "lazyload",
                loadedClass: "lazyloaded",
                loadingClass: "lazyloading",
                preloadClass: "lazypreload",
                errorClass: "lazyerror",
                autosizesClass: "lazyautosizes",
                srcAttr: "data-src",
                srcsetAttr: "data-srcset",
                sizesAttr: "data-sizes",
                minSize: 40,
                customMedia: {},
                init: !0,
                expFactor: 1.5,
                hFac: .8,
                loadMode: 2
            };
            c = a.lazySizesConfig || a.lazysizesConfig || {};
            for (b in d) b in c || (c[b] = d[b]);
            a.lazySizesConfig = c, j(function () {
                c.init && E()
            })
        }(), {
            cfg: c,
            autoSizer: D,
            loader: C,
            init: E,
            uP: v,
            aC: r,
            rC: s,
            hC: q,
            fire: u,
            gW: x,
            rAF: y
        }
    }
});
! function (i) {
    "use strict";
    "function" == typeof define && define.amd ? define(["jquery"], i) : "undefined" != typeof exports ? module.exports = i(require("jquery")) : i(jQuery)
}(function (i) {
    "use strict";
    var e = window.Slick || {};
    (e = function () {
        var e = 0;
        return function (t, o) {
            var s, n = this;
            n.defaults = {
                accessibility: !0,
                adaptiveHeight: !1,
                appendArrows: i(t),
                appendDots: i(t),
                arrows: !0,
                asNavFor: null,
                prevArrow: '<button class="slick-prev" aria-label="Previous" type="button">Previous</button>',
                nextArrow: '<button class="slick-next" aria-label="Next" type="button">Next</button>',
                autoplay: !1,
                autoplaySpeed: 3e3,
                centerMode: !1,
                centerPadding: "50px",
                cssEase: "ease",
                customPaging: function (e, t) {
                    return i('<button type="button" />').text(t + 1)
                },
                dots: !1,
                dotsClass: "slick-dots",
                draggable: !0,
                easing: "linear",
                edgeFriction: .35,
                fade: !1,
                focusOnSelect: !1,
                focusOnChange: !1,
                infinite: !0,
                initialSlide: 0,
                lazyLoad: "ondemand",
                mobileFirst: !1,
                pauseOnHover: !0,
                pauseOnFocus: !0,
                pauseOnDotsHover: !1,
                respondTo: "window",
                responsive: null,
                rows: 1,
                rtl: !1,
                slide: "",
                slidesPerRow: 1,
                slidesToShow: 1,
                slidesToScroll: 1,
                speed: 500,
                swipe: !0,
                swipeToSlide: !1,
                touchMove: !0,
                touchThreshold: 5,
                useCSS: !0,
                useTransform: !0,
                variableWidth: !1,
                vertical: !1,
                verticalSwiping: !1,
                waitForAnimate: !0,
                zIndex: 1e3
            }, n.initials = {
                animating: !1,
                dragging: !1,
                autoPlayTimer: null,
                currentDirection: 0,
                currentLeft: null,
                currentSlide: 0,
                direction: 1,
                $dots: null,
                listWidth: null,
                listHeight: null,
                loadIndex: 0,
                $nextArrow: null,
                $prevArrow: null,
                scrolling: !1,
                slideCount: null,
                slideWidth: null,
                $slideTrack: null,
                $slides: null,
                sliding: !1,
                slideOffset: 0,
                swipeLeft: null,
                swiping: !1,
                $list: null,
                touchObject: {},
                transformsEnabled: !1,
                unslicked: !1
            }, i.extend(n, n.initials), n.activeBreakpoint = null, n.animType = null, n.animProp = null, n.breakpoints = [], n.breakpointSettings = [], n.cssTransitions = !1, n.focussed = !1, n.interrupted = !1, n.hidden = "hidden", n.paused = !0, n.positionProp = null, n.respondTo = null, n.rowCount = 1, n.shouldClick = !0, n.$slider = i(t), n.$slidesCache = null, n.transformType = null, n.transitionType = null, n.visibilityChange = "visibilitychange", n.windowWidth = 0, n.windowTimer = null, s = i(t).data("slick") || {}, n.options = i.extend({}, n.defaults, o, s), n.currentSlide = n.options.initialSlide, n.originalSettings = n.options, void 0 !== document.mozHidden ? (n.hidden = "mozHidden", n.visibilityChange = "mozvisibilitychange") : void 0 !== document.webkitHidden && (n.hidden = "webkitHidden", n.visibilityChange = "webkitvisibilitychange"), n.autoPlay = i.proxy(n.autoPlay, n), n.autoPlayClear = i.proxy(n.autoPlayClear, n), n.autoPlayIterator = i.proxy(n.autoPlayIterator, n), n.changeSlide = i.proxy(n.changeSlide, n), n.clickHandler = i.proxy(n.clickHandler, n), n.selectHandler = i.proxy(n.selectHandler, n), n.setPosition = i.proxy(n.setPosition, n), n.swipeHandler = i.proxy(n.swipeHandler, n), n.dragHandler = i.proxy(n.dragHandler, n), n.keyHandler = i.proxy(n.keyHandler, n), n.instanceUid = e++, n.htmlExpr = /^(?:\s*(<[\w\W]+>)[^>]*)$/, n.registerBreakpoints(), n.init(!0)
        }
    }()).prototype.activateADA = function () {
        this.$slideTrack.find(".slick-active").attr({
            "aria-hidden": "false"
        }).find("a, input, button, select").attr({
            tabindex: "0"
        })
    }, e.prototype.addSlide = e.prototype.slickAdd = function (e, t, o) {
        var s = this;
        if ("boolean" == typeof t) o = t, t = null;
        else if (t < 0 || t >= s.slideCount) return !1;
        s.unload(), "number" == typeof t ? 0 === t && 0 === s.$slides.length ? i(e).appendTo(s.$slideTrack) : o ? i(e).insertBefore(s.$slides.eq(t)) : i(e).insertAfter(s.$slides.eq(t)) : !0 === o ? i(e).prependTo(s.$slideTrack) : i(e).appendTo(s.$slideTrack), s.$slides = s.$slideTrack.children(this.options.slide), s.$slideTrack.children(this.options.slide).detach(), s.$slideTrack.append(s.$slides), s.$slides.each(function (e, t) {
            i(t).attr("data-slick-index", e)
        }), s.$slidesCache = s.$slides, s.reinit()
    }, e.prototype.animateHeight = function () {
        var i = this;
        if (1 === i.options.slidesToShow && !0 === i.options.adaptiveHeight && !1 === i.options.vertical) {
            var e = i.$slides.eq(i.currentSlide).outerHeight(!0);
            i.$list.animate({
                height: e
            }, i.options.speed)
        }
    }, e.prototype.animateSlide = function (e, t) {
        var o = {},
            s = this;
        s.animateHeight(), !0 === s.options.rtl && !1 === s.options.vertical && (e = -e), !1 === s.transformsEnabled ? !1 === s.options.vertical ? s.$slideTrack.animate({
            left: e
        }, s.options.speed, s.options.easing, t) : s.$slideTrack.animate({
            top: e
        }, s.options.speed, s.options.easing, t) : !1 === s.cssTransitions ? (!0 === s.options.rtl && (s.currentLeft = -s.currentLeft), i({
            animStart: s.currentLeft
        }).animate({
            animStart: e
        }, {
            duration: s.options.speed,
            easing: s.options.easing,
            step: function (i) {
                i = Math.ceil(i), !1 === s.options.vertical ? (o[s.animType] = "translate(" + i + "px, 0px)", s.$slideTrack.css(o)) : (o[s.animType] = "translate(0px," + i + "px)", s.$slideTrack.css(o))
            },
            complete: function () {
                t && t.call()
            }
        })) : (s.applyTransition(), e = Math.ceil(e), !1 === s.options.vertical ? o[s.animType] = "translate3d(" + e + "px, 0px, 0px)" : o[s.animType] = "translate3d(0px," + e + "px, 0px)", s.$slideTrack.css(o), t && setTimeout(function () {
            s.disableTransition(), t.call()
        }, s.options.speed))
    }, e.prototype.getNavTarget = function () {
        var e = this,
            t = e.options.asNavFor;
        return t && null !== t && (t = i(t).not(e.$slider)), t
    }, e.prototype.asNavFor = function (e) {
        var t = this.getNavTarget();
        null !== t && "object" == typeof t && t.each(function () {
            var t = i(this).slick("getSlick");
            t.unslicked || t.slideHandler(e, !0)
        })
    }, e.prototype.applyTransition = function (i) {
        var e = this,
            t = {};
        !1 === e.options.fade ? t[e.transitionType] = e.transformType + " " + e.options.speed + "ms " + e.options.cssEase : t[e.transitionType] = "opacity " + e.options.speed + "ms " + e.options.cssEase, !1 === e.options.fade ? e.$slideTrack.css(t) : e.$slides.eq(i).css(t)
    }, e.prototype.autoPlay = function () {
        var i = this;
        i.autoPlayClear(), i.slideCount > i.options.slidesToShow && (i.autoPlayTimer = setInterval(i.autoPlayIterator, i.options.autoplaySpeed))
    }, e.prototype.autoPlayClear = function () {
        var i = this;
        i.autoPlayTimer && clearInterval(i.autoPlayTimer)
    }, e.prototype.autoPlayIterator = function () {
        var i = this,
            e = i.currentSlide + i.options.slidesToScroll;
        i.paused || i.interrupted || i.focussed || (!1 === i.options.infinite && (1 === i.direction && i.currentSlide + 1 === i.slideCount - 1 ? i.direction = 0 : 0 === i.direction && (e = i.currentSlide - i.options.slidesToScroll, i.currentSlide - 1 == 0 && (i.direction = 1))), i.slideHandler(e))
    }, e.prototype.buildArrows = function () {
        var e = this;
        !0 === e.options.arrows && (e.$prevArrow = i(e.options.prevArrow).addClass("slick-arrow"), e.$nextArrow = i(e.options.nextArrow).addClass("slick-arrow"), e.slideCount > e.options.slidesToShow ? (e.$prevArrow.removeClass("slick-hidden").removeAttr("aria-hidden tabindex"), e.$nextArrow.removeClass("slick-hidden").removeAttr("aria-hidden tabindex"), e.htmlExpr.test(e.options.prevArrow) && e.$prevArrow.prependTo(e.options.appendArrows), e.htmlExpr.test(e.options.nextArrow) && e.$nextArrow.appendTo(e.options.appendArrows), !0 !== e.options.infinite && e.$prevArrow.addClass("slick-disabled").attr("aria-disabled", "true")) : e.$prevArrow.add(e.$nextArrow).addClass("slick-hidden").attr({
            "aria-disabled": "true",
            tabindex: "-1"
        }))
    }, e.prototype.buildDots = function () {
        var e, t, o = this;
        if (!0 === o.options.dots) {
            for (o.$slider.addClass("slick-dotted"), t = i("<ul />").addClass(o.options.dotsClass), e = 0; e <= o.getDotCount(); e += 1) t.append(i("<li />").append(o.options.customPaging.call(this, o, e)));
            o.$dots = t.appendTo(o.options.appendDots), o.$dots.find("li").first().addClass("slick-active")
        }
    }, e.prototype.buildOut = function () {
        var e = this;
        e.$slides = e.$slider.children(e.options.slide + ":not(.slick-cloned)").addClass("slick-slide"), e.slideCount = e.$slides.length, e.$slides.each(function (e, t) {
            i(t).attr("data-slick-index", e).data("originalStyling", i(t).attr("style") || "")
        }), e.$slider.addClass("slick-slider"), e.$slideTrack = 0 === e.slideCount ? i('<div class="slick-track"/>').appendTo(e.$slider) : e.$slides.wrapAll('<div class="slick-track"/>').parent(), e.$list = e.$slideTrack.wrap('<div class="slick-list"/>').parent(), e.$slideTrack.css("opacity", 0), !0 !== e.options.centerMode && !0 !== e.options.swipeToSlide || (e.options.slidesToScroll = 1), i("img[data-lazy]", e.$slider).not("[src]").addClass("slick-loading"), e.setupInfinite(), e.buildArrows(), e.buildDots(), e.updateDots(), e.setSlideClasses("number" == typeof e.currentSlide ? e.currentSlide : 0), !0 === e.options.draggable && e.$list.addClass("draggable")
    }, e.prototype.buildRows = function () {
        var i, e, t, o, s, n, r, l = this;
        if (o = document.createDocumentFragment(), n = l.$slider.children(), l.options.rows > 1) {
            for (r = l.options.slidesPerRow * l.options.rows, s = Math.ceil(n.length / r), i = 0; i < s; i++) {
                var d = document.createElement("div");
                for (e = 0; e < l.options.rows; e++) {
                    var a = document.createElement("div");
                    for (t = 0; t < l.options.slidesPerRow; t++) {
                        var c = i * r + (e * l.options.slidesPerRow + t);
                        n.get(c) && a.appendChild(n.get(c))
                    }
                    d.appendChild(a)
                }
                o.appendChild(d)
            }
            l.$slider.empty().append(o), l.$slider.children().children().children().css({
                width: 100 / l.options.slidesPerRow + "%",
                display: "inline-block"
            })
        }
    }, e.prototype.checkResponsive = function (e, t) {
        var o, s, n, r = this,
            l = !1,
            d = r.$slider.width(),
            a = window.innerWidth || i(window).width();
        if ("window" === r.respondTo ? n = a : "slider" === r.respondTo ? n = d : "min" === r.respondTo && (n = Math.min(a, d)), r.options.responsive && r.options.responsive.length && null !== r.options.responsive) {
            s = null;
            for (o in r.breakpoints) r.breakpoints.hasOwnProperty(o) && (!1 === r.originalSettings.mobileFirst ? n < r.breakpoints[o] && (s = r.breakpoints[o]) : n > r.breakpoints[o] && (s = r.breakpoints[o]));
            null !== s ? null !== r.activeBreakpoint ? (s !== r.activeBreakpoint || t) && (r.activeBreakpoint = s, "unslick" === r.breakpointSettings[s] ? r.unslick(s) : (r.options = i.extend({}, r.originalSettings, r.breakpointSettings[s]), !0 === e && (r.currentSlide = r.options.initialSlide), r.refresh(e)), l = s) : (r.activeBreakpoint = s, "unslick" === r.breakpointSettings[s] ? r.unslick(s) : (r.options = i.extend({}, r.originalSettings, r.breakpointSettings[s]), !0 === e && (r.currentSlide = r.options.initialSlide), r.refresh(e)), l = s) : null !== r.activeBreakpoint && (r.activeBreakpoint = null, r.options = r.originalSettings, !0 === e && (r.currentSlide = r.options.initialSlide), r.refresh(e), l = s), e || !1 === l || r.$slider.trigger("breakpoint", [r, l])
        }
    }, e.prototype.changeSlide = function (e, t) {
        var o, s, n, r = this,
            l = i(e.currentTarget);
        switch (l.is("a") && e.preventDefault(), l.is("li") || (l = l.closest("li")), n = r.slideCount % r.options.slidesToScroll != 0, o = n ? 0 : (r.slideCount - r.currentSlide) % r.options.slidesToScroll, e.data.message) {
            case "previous":
                s = 0 === o ? r.options.slidesToScroll : r.options.slidesToShow - o, r.slideCount > r.options.slidesToShow && r.slideHandler(r.currentSlide - s, !1, t);
                break;
            case "next":
                s = 0 === o ? r.options.slidesToScroll : o, r.slideCount > r.options.slidesToShow && r.slideHandler(r.currentSlide + s, !1, t);
                break;
            case "index":
                var d = 0 === e.data.index ? 0 : e.data.index || l.index() * r.options.slidesToScroll;
                r.slideHandler(r.checkNavigable(d), !1, t), l.children().trigger("focus");
                break;
            default:
                return
        }
    }, e.prototype.checkNavigable = function (i) {
        var e, t;
        if (e = this.getNavigableIndexes(), t = 0, i > e[e.length - 1]) i = e[e.length - 1];
        else
            for (var o in e) {
                if (i < e[o]) {
                    i = t;
                    break
                }
                t = e[o]
            }
        return i
    }, e.prototype.cleanUpEvents = function () {
        var e = this;
        e.options.dots && null !== e.$dots && (i("li", e.$dots).off("click.slick", e.changeSlide).off("mouseenter.slick", i.proxy(e.interrupt, e, !0)).off("mouseleave.slick", i.proxy(e.interrupt, e, !1)), !0 === e.options.accessibility && e.$dots.off("keydown.slick", e.keyHandler)), e.$slider.off("focus.slick blur.slick"), !0 === e.options.arrows && e.slideCount > e.options.slidesToShow && (e.$prevArrow && e.$prevArrow.off("click.slick", e.changeSlide), e.$nextArrow && e.$nextArrow.off("click.slick", e.changeSlide), !0 === e.options.accessibility && (e.$prevArrow && e.$prevArrow.off("keydown.slick", e.keyHandler), e.$nextArrow && e.$nextArrow.off("keydown.slick", e.keyHandler))), e.$list.off("touchstart.slick mousedown.slick", e.swipeHandler), e.$list.off("touchmove.slick mousemove.slick", e.swipeHandler), e.$list.off("touchend.slick mouseup.slick", e.swipeHandler), e.$list.off("touchcancel.slick mouseleave.slick", e.swipeHandler), e.$list.off("click.slick", e.clickHandler), i(document).off(e.visibilityChange, e.visibility), e.cleanUpSlideEvents(), !0 === e.options.accessibility && e.$list.off("keydown.slick", e.keyHandler), !0 === e.options.focusOnSelect && i(e.$slideTrack).children().off("click.slick", e.selectHandler), i(window).off("orientationchange.slick.slick-" + e.instanceUid, e.orientationChange), i(window).off("resize.slick.slick-" + e.instanceUid, e.resize), i("[draggable!=true]", e.$slideTrack).off("dragstart", e.preventDefault), i(window).off("load.slick.slick-" + e.instanceUid, e.setPosition)
    }, e.prototype.cleanUpSlideEvents = function () {
        var e = this;
        e.$list.off("mouseenter.slick", i.proxy(e.interrupt, e, !0)), e.$list.off("mouseleave.slick", i.proxy(e.interrupt, e, !1))
    }, e.prototype.cleanUpRows = function () {
        var i, e = this;
        e.options.rows > 1 && ((i = e.$slides.children().children()).removeAttr("style"), e.$slider.empty().append(i))
    }, e.prototype.clickHandler = function (i) {
        !1 === this.shouldClick && (i.stopImmediatePropagation(), i.stopPropagation(), i.preventDefault())
    }, e.prototype.destroy = function (e) {
        var t = this;
        t.autoPlayClear(), t.touchObject = {}, t.cleanUpEvents(), i(".slick-cloned", t.$slider).detach(), t.$dots && t.$dots.remove(), t.$prevArrow && t.$prevArrow.length && (t.$prevArrow.removeClass("slick-disabled slick-arrow slick-hidden").removeAttr("aria-hidden aria-disabled tabindex").css("display", ""), t.htmlExpr.test(t.options.prevArrow) && t.$prevArrow.remove()), t.$nextArrow && t.$nextArrow.length && (t.$nextArrow.removeClass("slick-disabled slick-arrow slick-hidden").removeAttr("aria-hidden aria-disabled tabindex").css("display", ""), t.htmlExpr.test(t.options.nextArrow) && t.$nextArrow.remove()), t.$slides && (t.$slides.removeClass("slick-slide slick-active slick-center slick-visible slick-current").removeAttr("aria-hidden").removeAttr("data-slick-index").each(function () {
            i(this).attr("style", i(this).data("originalStyling"))
        }), t.$slideTrack.children(this.options.slide).detach(), t.$slideTrack.detach(), t.$list.detach(), t.$slider.append(t.$slides)), t.cleanUpRows(), t.$slider.removeClass("slick-slider"), t.$slider.removeClass("slick-initialized"), t.$slider.removeClass("slick-dotted"), t.unslicked = !0, e || t.$slider.trigger("destroy", [t])
    }, e.prototype.disableTransition = function (i) {
        var e = this,
            t = {};
        t[e.transitionType] = "", !1 === e.options.fade ? e.$slideTrack.css(t) : e.$slides.eq(i).css(t)
    }, e.prototype.fadeSlide = function (i, e) {
        var t = this;
        !1 === t.cssTransitions ? (t.$slides.eq(i).css({
            zIndex: t.options.zIndex
        }), t.$slides.eq(i).animate({
            opacity: 1
        }, t.options.speed, t.options.easing, e)) : (t.applyTransition(i), t.$slides.eq(i).css({
            opacity: 1,
            zIndex: t.options.zIndex
        }), e && setTimeout(function () {
            t.disableTransition(i), e.call()
        }, t.options.speed))
    }, e.prototype.fadeSlideOut = function (i) {
        var e = this;
        !1 === e.cssTransitions ? e.$slides.eq(i).animate({
            opacity: 0,
            zIndex: e.options.zIndex - 2
        }, e.options.speed, e.options.easing) : (e.applyTransition(i), e.$slides.eq(i).css({
            opacity: 0,
            zIndex: e.options.zIndex - 2
        }))
    }, e.prototype.filterSlides = e.prototype.slickFilter = function (i) {
        var e = this;
        null !== i && (e.$slidesCache = e.$slides, e.unload(), e.$slideTrack.children(this.options.slide).detach(), e.$slidesCache.filter(i).appendTo(e.$slideTrack), e.reinit())
    }, e.prototype.focusHandler = function () {
        var e = this;
        e.$slider.off("focus.slick blur.slick").on("focus.slick blur.slick", "*", function (t) {
            t.stopImmediatePropagation();
            var o = i(this);
            setTimeout(function () {
                e.options.pauseOnFocus && (e.focussed = o.is(":focus"), e.autoPlay())
            }, 0)
        })
    }, e.prototype.getCurrent = e.prototype.slickCurrentSlide = function () {
        return this.currentSlide
    }, e.prototype.getDotCount = function () {
        var i = this,
            e = 0,
            t = 0,
            o = 0;
        if (!0 === i.options.infinite)
            if (i.slideCount <= i.options.slidesToShow) ++o;
            else
                for (; e < i.slideCount;) ++o, e = t + i.options.slidesToScroll, t += i.options.slidesToScroll <= i.options.slidesToShow ? i.options.slidesToScroll : i.options.slidesToShow;
        else if (!0 === i.options.centerMode) o = i.slideCount;
        else if (i.options.asNavFor)
            for (; e < i.slideCount;) ++o, e = t + i.options.slidesToScroll, t += i.options.slidesToScroll <= i.options.slidesToShow ? i.options.slidesToScroll : i.options.slidesToShow;
        else o = 1 + Math.ceil((i.slideCount - i.options.slidesToShow) / i.options.slidesToScroll);
        return o - 1
    }, e.prototype.getLeft = function (i) {
        var e, t, o, s, n = this,
            r = 0;
        return n.slideOffset = 0, t = n.$slides.first().outerHeight(!0), !0 === n.options.infinite ? (n.slideCount > n.options.slidesToShow && (n.slideOffset = n.slideWidth * n.options.slidesToShow * -1, s = -1, !0 === n.options.vertical && !0 === n.options.centerMode && (2 === n.options.slidesToShow ? s = -1.5 : 1 === n.options.slidesToShow && (s = -2)), r = t * n.options.slidesToShow * s), n.slideCount % n.options.slidesToScroll != 0 && i + n.options.slidesToScroll > n.slideCount && n.slideCount > n.options.slidesToShow && (i > n.slideCount ? (n.slideOffset = (n.options.slidesToShow - (i - n.slideCount)) * n.slideWidth * -1, r = (n.options.slidesToShow - (i - n.slideCount)) * t * -1) : (n.slideOffset = n.slideCount % n.options.slidesToScroll * n.slideWidth * -1, r = n.slideCount % n.options.slidesToScroll * t * -1))) : i + n.options.slidesToShow > n.slideCount && (n.slideOffset = (i + n.options.slidesToShow - n.slideCount) * n.slideWidth, r = (i + n.options.slidesToShow - n.slideCount) * t), n.slideCount <= n.options.slidesToShow && (n.slideOffset = 0, r = 0), !0 === n.options.centerMode && n.slideCount <= n.options.slidesToShow ? n.slideOffset = n.slideWidth * Math.floor(n.options.slidesToShow) / 2 - n.slideWidth * n.slideCount / 2 : !0 === n.options.centerMode && !0 === n.options.infinite ? n.slideOffset += n.slideWidth * Math.floor(n.options.slidesToShow / 2) - n.slideWidth : !0 === n.options.centerMode && (n.slideOffset = 0, n.slideOffset += n.slideWidth * Math.floor(n.options.slidesToShow / 2)), e = !1 === n.options.vertical ? i * n.slideWidth * -1 + n.slideOffset : i * t * -1 + r, !0 === n.options.variableWidth && (o = n.slideCount <= n.options.slidesToShow || !1 === n.options.infinite ? n.$slideTrack.children(".slick-slide").eq(i) : n.$slideTrack.children(".slick-slide").eq(i + n.options.slidesToShow), e = !0 === n.options.rtl ? o[0] ? -1 * (n.$slideTrack.width() - o[0].offsetLeft - o.width()) : 0 : o[0] ? -1 * o[0].offsetLeft : 0, !0 === n.options.centerMode && (o = n.slideCount <= n.options.slidesToShow || !1 === n.options.infinite ? n.$slideTrack.children(".slick-slide").eq(i) : n.$slideTrack.children(".slick-slide").eq(i + n.options.slidesToShow + 1), e = !0 === n.options.rtl ? o[0] ? -1 * (n.$slideTrack.width() - o[0].offsetLeft - o.width()) : 0 : o[0] ? -1 * o[0].offsetLeft : 0, e += (n.$list.width() - o.outerWidth()) / 2)), e
    }, e.prototype.getOption = e.prototype.slickGetOption = function (i) {
        return this.options[i]
    }, e.prototype.getNavigableIndexes = function () {
        var i, e = this,
            t = 0,
            o = 0,
            s = [];
        for (!1 === e.options.infinite ? i = e.slideCount : (t = -1 * e.options.slidesToScroll, o = -1 * e.options.slidesToScroll, i = 2 * e.slideCount); t < i;) s.push(t), t = o + e.options.slidesToScroll, o += e.options.slidesToScroll <= e.options.slidesToShow ? e.options.slidesToScroll : e.options.slidesToShow;
        return s
    }, e.prototype.getSlick = function () {
        return this
    }, e.prototype.getSlideCount = function () {
        var e, t, o = this;
        return t = !0 === o.options.centerMode ? o.slideWidth * Math.floor(o.options.slidesToShow / 2) : 0, !0 === o.options.swipeToSlide ? (o.$slideTrack.find(".slick-slide").each(function (s, n) {
            if (n.offsetLeft - t + i(n).outerWidth() / 2 > -1 * o.swipeLeft) return e = n, !1
        }), Math.abs(i(e).attr("data-slick-index") - o.currentSlide) || 1) : o.options.slidesToScroll
    }, e.prototype.goTo = e.prototype.slickGoTo = function (i, e) {
        this.changeSlide({
            data: {
                message: "index",
                index: parseInt(i)
            }
        }, e)
    }, e.prototype.init = function (e) {
        var t = this;
        i(t.$slider).hasClass("slick-initialized") || (i(t.$slider).addClass("slick-initialized"), t.buildRows(), t.buildOut(), t.setProps(), t.startLoad(), t.loadSlider(), t.initializeEvents(), t.updateArrows(), t.updateDots(), t.checkResponsive(!0), t.focusHandler()), e && t.$slider.trigger("init", [t]), !0 === t.options.accessibility && t.initADA(), t.options.autoplay && (t.paused = !1, t.autoPlay())
    }, e.prototype.initADA = function () {
        var e = this,
            t = Math.ceil(e.slideCount / e.options.slidesToShow),
            o = e.getNavigableIndexes().filter(function (i) {
                return i >= 0 && i < e.slideCount
            });
        e.$slides.add(e.$slideTrack.find(".slick-cloned")).attr({
            "aria-hidden": "true",
            tabindex: "-1"
        }).find("a, input, button, select").attr({
            tabindex: "-1"
        }), null !== e.$dots && (e.$slides.not(e.$slideTrack.find(".slick-cloned")).each(function (t) {
            var s = o.indexOf(t);
            i(this).attr({
                role: "tabpanel",
                id: "slick-slide" + e.instanceUid + t,
                tabindex: -1
            }), -1 !== s && i(this).attr({
                "aria-describedby": "slick-slide-control" + e.instanceUid + s
            })
        }), e.$dots.attr("role", "tablist").find("li").each(function (s) {
            var n = o[s];
            i(this).attr({
                role: "presentation"
            }), i(this).find("button").first().attr({
                role: "tab",
                id: "slick-slide-control" + e.instanceUid + s,
                "aria-controls": "slick-slide" + e.instanceUid + n,
                "aria-label": s + 1 + " of " + t,
                "aria-selected": null,
                tabindex: "-1"
            })
        }).eq(e.currentSlide).find("button").attr({
            "aria-selected": "true",
            tabindex: "0"
        }).end());
        for (var s = e.currentSlide, n = s + e.options.slidesToShow; s < n; s++) e.$slides.eq(s).attr("tabindex", 0);
        e.activateADA()
    }, e.prototype.initArrowEvents = function () {
        var i = this;
        !0 === i.options.arrows && i.slideCount > i.options.slidesToShow && (i.$prevArrow.off("click.slick").on("click.slick", {
            message: "previous"
        }, i.changeSlide), i.$nextArrow.off("click.slick").on("click.slick", {
            message: "next"
        }, i.changeSlide), !0 === i.options.accessibility && (i.$prevArrow.on("keydown.slick", i.keyHandler), i.$nextArrow.on("keydown.slick", i.keyHandler)))
    }, e.prototype.initDotEvents = function () {
        var e = this;
        !0 === e.options.dots && (i("li", e.$dots).on("click.slick", {
            message: "index"
        }, e.changeSlide), !0 === e.options.accessibility && e.$dots.on("keydown.slick", e.keyHandler)), !0 === e.options.dots && !0 === e.options.pauseOnDotsHover && i("li", e.$dots).on("mouseenter.slick", i.proxy(e.interrupt, e, !0)).on("mouseleave.slick", i.proxy(e.interrupt, e, !1))
    }, e.prototype.initSlideEvents = function () {
        var e = this;
        e.options.pauseOnHover && (e.$list.on("mouseenter.slick", i.proxy(e.interrupt, e, !0)), e.$list.on("mouseleave.slick", i.proxy(e.interrupt, e, !1)))
    }, e.prototype.initializeEvents = function () {
        var e = this;
        e.initArrowEvents(), e.initDotEvents(), e.initSlideEvents(), e.$list.on("touchstart.slick mousedown.slick", {
            action: "start"
        }, e.swipeHandler), e.$list.on("touchmove.slick mousemove.slick", {
            action: "move"
        }, e.swipeHandler), e.$list.on("touchend.slick mouseup.slick", {
            action: "end"
        }, e.swipeHandler), e.$list.on("touchcancel.slick mouseleave.slick", {
            action: "end"
        }, e.swipeHandler), e.$list.on("click.slick", e.clickHandler), i(document).on(e.visibilityChange, i.proxy(e.visibility, e)), !0 === e.options.accessibility && e.$list.on("keydown.slick", e.keyHandler), !0 === e.options.focusOnSelect && i(e.$slideTrack).children().on("click.slick", e.selectHandler), i(window).on("orientationchange.slick.slick-" + e.instanceUid, i.proxy(e.orientationChange, e)), i(window).on("resize.slick.slick-" + e.instanceUid, i.proxy(e.resize, e)), i("[draggable!=true]", e.$slideTrack).on("dragstart", e.preventDefault), i(window).on("load.slick.slick-" + e.instanceUid, e.setPosition), i(e.setPosition)
    }, e.prototype.initUI = function () {
        var i = this;
        !0 === i.options.arrows && i.slideCount > i.options.slidesToShow && (i.$prevArrow.show(), i.$nextArrow.show()), !0 === i.options.dots && i.slideCount > i.options.slidesToShow && i.$dots.show()
    }, e.prototype.keyHandler = function (i) {
        var e = this;
        i.target.tagName.match("TEXTAREA|INPUT|SELECT") || (37 === i.keyCode && !0 === e.options.accessibility ? e.changeSlide({
            data: {
                message: !0 === e.options.rtl ? "next" : "previous"
            }
        }) : 39 === i.keyCode && !0 === e.options.accessibility && e.changeSlide({
            data: {
                message: !0 === e.options.rtl ? "previous" : "next"
            }
        }))
    }, e.prototype.lazyLoad = function () {
        function e(e) {
            i("img[data-lazy]", e).each(function () {
                var e = i(this),
                    t = i(this).attr("data-lazy"),
                    o = i(this).attr("data-srcset"),
                    s = i(this).attr("data-sizes") || n.$slider.attr("data-sizes"),
                    r = document.createElement("img");
                r.onload = function () {
                    e.animate({
                        opacity: 0
                    }, 100, function () {
                        o && (e.attr("srcset", o), s && e.attr("sizes", s)), e.attr("src", t).animate({
                            opacity: 1
                        }, 200, function () {
                            e.removeAttr("data-lazy data-srcset data-sizes").removeClass("slick-loading")
                        }), n.$slider.trigger("lazyLoaded", [n, e, t])
                    })
                }, r.onerror = function () {
                    e.removeAttr("data-lazy").removeClass("slick-loading").addClass("slick-lazyload-error"), n.$slider.trigger("lazyLoadError", [n, e, t])
                }, r.src = t
            })
        }
        var t, o, s, n = this;
        if (!0 === n.options.centerMode ? !0 === n.options.infinite ? s = (o = n.currentSlide + (n.options.slidesToShow / 2 + 1)) + n.options.slidesToShow + 2 : (o = Math.max(0, n.currentSlide - (n.options.slidesToShow / 2 + 1)), s = n.options.slidesToShow / 2 + 1 + 2 + n.currentSlide) : (o = n.options.infinite ? n.options.slidesToShow + n.currentSlide : n.currentSlide, s = Math.ceil(o + n.options.slidesToShow), !0 === n.options.fade && (o > 0 && o--, s <= n.slideCount && s++)), t = n.$slider.find(".slick-slide").slice(o, s), "anticipated" === n.options.lazyLoad)
            for (var r = o - 1, l = s, d = n.$slider.find(".slick-slide"), a = 0; a < n.options.slidesToScroll; a++) r < 0 && (r = n.slideCount - 1), t = (t = t.add(d.eq(r))).add(d.eq(l)), r--, l++;
        e(t), n.slideCount <= n.options.slidesToShow ? e(n.$slider.find(".slick-slide")) : n.currentSlide >= n.slideCount - n.options.slidesToShow ? e(n.$slider.find(".slick-cloned").slice(0, n.options.slidesToShow)) : 0 === n.currentSlide && e(n.$slider.find(".slick-cloned").slice(-1 * n.options.slidesToShow))
    }, e.prototype.loadSlider = function () {
        var i = this;
        i.setPosition(), i.$slideTrack.css({
            opacity: 1
        }), i.$slider.removeClass("slick-loading"), i.initUI(), "progressive" === i.options.lazyLoad && i.progressiveLazyLoad()
    }, e.prototype.next = e.prototype.slickNext = function () {
        this.changeSlide({
            data: {
                message: "next"
            }
        })
    }, e.prototype.orientationChange = function () {
        var i = this;
        i.checkResponsive(), i.setPosition()
    }, e.prototype.pause = e.prototype.slickPause = function () {
        var i = this;
        i.autoPlayClear(), i.paused = !0
    }, e.prototype.play = e.prototype.slickPlay = function () {
        var i = this;
        i.autoPlay(), i.options.autoplay = !0, i.paused = !1, i.focussed = !1, i.interrupted = !1
    }, e.prototype.postSlide = function (e) {
        var t = this;
        t.unslicked || (t.$slider.trigger("afterChange", [t, e]), t.animating = !1, t.slideCount > t.options.slidesToShow && t.setPosition(), t.swipeLeft = null, t.options.autoplay && t.autoPlay(), !0 === t.options.accessibility && (t.initADA(), t.options.focusOnChange && i(t.$slides.get(t.currentSlide)).attr("tabindex", 0).focus()))
    }, e.prototype.prev = e.prototype.slickPrev = function () {
        this.changeSlide({
            data: {
                message: "previous"
            }
        })
    }, e.prototype.preventDefault = function (i) {
        i.preventDefault()
    }, e.prototype.progressiveLazyLoad = function (e) {
        e = e || 1;
        var t, o, s, n, r, l = this,
            d = i("img[data-lazy]", l.$slider);
        d.length ? (t = d.first(), o = t.attr("data-lazy"), s = t.attr("data-srcset"), n = t.attr("data-sizes") || l.$slider.attr("data-sizes"), (r = document.createElement("img")).onload = function () {
            s && (t.attr("srcset", s), n && t.attr("sizes", n)), t.attr("src", o).removeAttr("data-lazy data-srcset data-sizes").removeClass("slick-loading"), !0 === l.options.adaptiveHeight && l.setPosition(), l.$slider.trigger("lazyLoaded", [l, t, o]), l.progressiveLazyLoad()
        }, r.onerror = function () {
            e < 3 ? setTimeout(function () {
                l.progressiveLazyLoad(e + 1)
            }, 500) : (t.removeAttr("data-lazy").removeClass("slick-loading").addClass("slick-lazyload-error"), l.$slider.trigger("lazyLoadError", [l, t, o]), l.progressiveLazyLoad())
        }, r.src = o) : l.$slider.trigger("allImagesLoaded", [l])
    }, e.prototype.refresh = function (e) {
        var t, o, s = this;
        o = s.slideCount - s.options.slidesToShow, !s.options.infinite && s.currentSlide > o && (s.currentSlide = o), s.slideCount <= s.options.slidesToShow && (s.currentSlide = 0), t = s.currentSlide, s.destroy(!0), i.extend(s, s.initials, {
            currentSlide: t
        }), s.init(), e || s.changeSlide({
            data: {
                message: "index",
                index: t
            }
        }, !1)
    }, e.prototype.registerBreakpoints = function () {
        var e, t, o, s = this,
            n = s.options.responsive || null;
        if ("array" === i.type(n) && n.length) {
            s.respondTo = s.options.respondTo || "window";
            for (e in n)
                if (o = s.breakpoints.length - 1, n.hasOwnProperty(e)) {
                    for (t = n[e].breakpoint; o >= 0;) s.breakpoints[o] && s.breakpoints[o] === t && s.breakpoints.splice(o, 1), o--;
                    s.breakpoints.push(t), s.breakpointSettings[t] = n[e].settings
                } s.breakpoints.sort(function (i, e) {
                return s.options.mobileFirst ? i - e : e - i
            })
        }
    }, e.prototype.reinit = function () {
        var e = this;
        e.$slides = e.$slideTrack.children(e.options.slide).addClass("slick-slide"), e.slideCount = e.$slides.length, e.currentSlide >= e.slideCount && 0 !== e.currentSlide && (e.currentSlide = e.currentSlide - e.options.slidesToScroll), e.slideCount <= e.options.slidesToShow && (e.currentSlide = 0), e.registerBreakpoints(), e.setProps(), e.setupInfinite(), e.buildArrows(), e.updateArrows(), e.initArrowEvents(), e.buildDots(), e.updateDots(), e.initDotEvents(), e.cleanUpSlideEvents(), e.initSlideEvents(), e.checkResponsive(!1, !0), !0 === e.options.focusOnSelect && i(e.$slideTrack).children().on("click.slick", e.selectHandler), e.setSlideClasses("number" == typeof e.currentSlide ? e.currentSlide : 0), e.setPosition(), e.focusHandler(), e.paused = !e.options.autoplay, e.autoPlay(), e.$slider.trigger("reInit", [e])
    }, e.prototype.resize = function () {
        var e = this;
        i(window).width() !== e.windowWidth && (clearTimeout(e.windowDelay), e.windowDelay = window.setTimeout(function () {
            e.windowWidth = i(window).width(), e.checkResponsive(), e.unslicked || e.setPosition()
        }, 50))
    }, e.prototype.removeSlide = e.prototype.slickRemove = function (i, e, t) {
        var o = this;
        if (i = "boolean" == typeof i ? !0 === (e = i) ? 0 : o.slideCount - 1 : !0 === e ? --i : i, o.slideCount < 1 || i < 0 || i > o.slideCount - 1) return !1;
        o.unload(), !0 === t ? o.$slideTrack.children().remove() : o.$slideTrack.children(this.options.slide).eq(i).remove(), o.$slides = o.$slideTrack.children(this.options.slide), o.$slideTrack.children(this.options.slide).detach(), o.$slideTrack.append(o.$slides), o.$slidesCache = o.$slides, o.reinit()
    }, e.prototype.setCSS = function (i) {
        var e, t, o = this,
            s = {};
        !0 === o.options.rtl && (i = -i), e = "left" == o.positionProp ? Math.ceil(i) + "px" : "0px", t = "top" == o.positionProp ? Math.ceil(i) + "px" : "0px", s[o.positionProp] = i, !1 === o.transformsEnabled ? o.$slideTrack.css(s) : (s = {}, !1 === o.cssTransitions ? (s[o.animType] = "translate(" + e + ", " + t + ")", o.$slideTrack.css(s)) : (s[o.animType] = "translate3d(" + e + ", " + t + ", 0px)", o.$slideTrack.css(s)))
    }, e.prototype.setDimensions = function () {
        var i = this;
        !1 === i.options.vertical ? !0 === i.options.centerMode && i.$list.css({
            padding: "0px " + i.options.centerPadding
        }) : (i.$list.height(i.$slides.first().outerHeight(!0) * i.options.slidesToShow), !0 === i.options.centerMode && i.$list.css({
            padding: i.options.centerPadding + " 0px"
        })), i.listWidth = i.$list.width(), i.listHeight = i.$list.height(), !1 === i.options.vertical && !1 === i.options.variableWidth ? (i.slideWidth = Math.ceil(i.listWidth / i.options.slidesToShow), i.$slideTrack.width(Math.ceil(i.slideWidth * i.$slideTrack.children(".slick-slide").length))) : !0 === i.options.variableWidth ? i.$slideTrack.width(5e3 * i.slideCount) : (i.slideWidth = Math.ceil(i.listWidth), i.$slideTrack.height(Math.ceil(i.$slides.first().outerHeight(!0) * i.$slideTrack.children(".slick-slide").length)));
        var e = i.$slides.first().outerWidth(!0) - i.$slides.first().width();
        !1 === i.options.variableWidth && i.$slideTrack.children(".slick-slide").width(i.slideWidth - e)
    }, e.prototype.setFade = function () {
        var e, t = this;
        t.$slides.each(function (o, s) {
            e = t.slideWidth * o * -1, !0 === t.options.rtl ? i(s).css({
                position: "relative",
                right: e,
                top: 0,
                zIndex: t.options.zIndex - 2,
                opacity: 0
            }) : i(s).css({
                position: "relative",
                left: e,
                top: 0,
                zIndex: t.options.zIndex - 2,
                opacity: 0
            })
        }), t.$slides.eq(t.currentSlide).css({
            zIndex: t.options.zIndex - 1,
            opacity: 1
        })
    }, e.prototype.setHeight = function () {
        var i = this;
        if (1 === i.options.slidesToShow && !0 === i.options.adaptiveHeight && !1 === i.options.vertical) {
            var e = i.$slides.eq(i.currentSlide).outerHeight(!0);
            i.$list.css("height", e)
        }
    }, e.prototype.setOption = e.prototype.slickSetOption = function () {
        var e, t, o, s, n, r = this,
            l = !1;
        if ("object" === i.type(arguments[0]) ? (o = arguments[0], l = arguments[1], n = "multiple") : "string" === i.type(arguments[0]) && (o = arguments[0], s = arguments[1], l = arguments[2], "responsive" === arguments[0] && "array" === i.type(arguments[1]) ? n = "responsive" : void 0 !== arguments[1] && (n = "single")), "single" === n) r.options[o] = s;
        else if ("multiple" === n) i.each(o, function (i, e) {
            r.options[i] = e
        });
        else if ("responsive" === n)
            for (t in s)
                if ("array" !== i.type(r.options.responsive)) r.options.responsive = [s[t]];
                else {
                    for (e = r.options.responsive.length - 1; e >= 0;) r.options.responsive[e].breakpoint === s[t].breakpoint && r.options.responsive.splice(e, 1), e--;
                    r.options.responsive.push(s[t])
                } l && (r.unload(), r.reinit())
    }, e.prototype.setPosition = function () {
        var i = this;
        i.setDimensions(), i.setHeight(), !1 === i.options.fade ? i.setCSS(i.getLeft(i.currentSlide)) : i.setFade(), i.$slider.trigger("setPosition", [i])
    }, e.prototype.setProps = function () {
        var i = this,
            e = document.body.style;
        i.positionProp = !0 === i.options.vertical ? "top" : "left", "top" === i.positionProp ? i.$slider.addClass("slick-vertical") : i.$slider.removeClass("slick-vertical"), void 0 === e.WebkitTransition && void 0 === e.MozTransition && void 0 === e.msTransition || !0 === i.options.useCSS && (i.cssTransitions = !0), i.options.fade && ("number" == typeof i.options.zIndex ? i.options.zIndex < 3 && (i.options.zIndex = 3) : i.options.zIndex = i.defaults.zIndex), void 0 !== e.OTransform && (i.animType = "OTransform", i.transformType = "-o-transform", i.transitionType = "OTransition", void 0 === e.perspectiveProperty && void 0 === e.webkitPerspective && (i.animType = !1)), void 0 !== e.MozTransform && (i.animType = "MozTransform", i.transformType = "-moz-transform", i.transitionType = "MozTransition", void 0 === e.perspectiveProperty && void 0 === e.MozPerspective && (i.animType = !1)), void 0 !== e.webkitTransform && (i.animType = "webkitTransform", i.transformType = "-webkit-transform", i.transitionType = "webkitTransition", void 0 === e.perspectiveProperty && void 0 === e.webkitPerspective && (i.animType = !1)), void 0 !== e.msTransform && (i.animType = "msTransform", i.transformType = "-ms-transform", i.transitionType = "msTransition", void 0 === e.msTransform && (i.animType = !1)), void 0 !== e.transform && !1 !== i.animType && (i.animType = "transform", i.transformType = "transform", i.transitionType = "transition"), i.transformsEnabled = i.options.useTransform && null !== i.animType && !1 !== i.animType
    }, e.prototype.setSlideClasses = function (i) {
        var e, t, o, s, n = this;
        if (t = n.$slider.find(".slick-slide").removeClass("slick-active slick-center slick-current").attr("aria-hidden", "true"), n.$slides.eq(i).addClass("slick-current"), !0 === n.options.centerMode) {
            var r = n.options.slidesToShow % 2 == 0 ? 1 : 0;
            e = Math.floor(n.options.slidesToShow / 2), !0 === n.options.infinite && (i >= e && i <= n.slideCount - 1 - e ? n.$slides.slice(i - e + r, i + e + 1).addClass("slick-active").attr("aria-hidden", "false") : (o = n.options.slidesToShow + i, t.slice(o - e + 1 + r, o + e + 2).addClass("slick-active").attr("aria-hidden", "false")), 0 === i ? t.eq(t.length - 1 - n.options.slidesToShow).addClass("slick-center") : i === n.slideCount - 1 && t.eq(n.options.slidesToShow).addClass("slick-center")), n.$slides.eq(i).addClass("slick-center")
        } else i >= 0 && i <= n.slideCount - n.options.slidesToShow ? n.$slides.slice(i, i + n.options.slidesToShow).addClass("slick-active").attr("aria-hidden", "false") : t.length <= n.options.slidesToShow ? t.addClass("slick-active").attr("aria-hidden", "false") : (s = n.slideCount % n.options.slidesToShow, o = !0 === n.options.infinite ? n.options.slidesToShow + i : i, n.options.slidesToShow == n.options.slidesToScroll && n.slideCount - i < n.options.slidesToShow ? t.slice(o - (n.options.slidesToShow - s), o + s).addClass("slick-active").attr("aria-hidden", "false") : t.slice(o, o + n.options.slidesToShow).addClass("slick-active").attr("aria-hidden", "false"));
        "ondemand" !== n.options.lazyLoad && "anticipated" !== n.options.lazyLoad || n.lazyLoad()
    }, e.prototype.setupInfinite = function () {
        var e, t, o, s = this;
        if (!0 === s.options.fade && (s.options.centerMode = !1), !0 === s.options.infinite && !1 === s.options.fade && (t = null, s.slideCount > s.options.slidesToShow)) {
            for (o = !0 === s.options.centerMode ? s.options.slidesToShow + 1 : s.options.slidesToShow, e = s.slideCount; e > s.slideCount - o; e -= 1) t = e - 1, i(s.$slides[t]).clone(!0).attr("id", "").attr("data-slick-index", t - s.slideCount).prependTo(s.$slideTrack).addClass("slick-cloned");
            for (e = 0; e < o + s.slideCount; e += 1) t = e, i(s.$slides[t]).clone(!0).attr("id", "").attr("data-slick-index", t + s.slideCount).appendTo(s.$slideTrack).addClass("slick-cloned");
            s.$slideTrack.find(".slick-cloned").find("[id]").each(function () {
                i(this).attr("id", "")
            })
        }
    }, e.prototype.interrupt = function (i) {
        var e = this;
        i || e.autoPlay(), e.interrupted = i
    }, e.prototype.selectHandler = function (e) {
        var t = this,
            o = i(e.target).is(".slick-slide") ? i(e.target) : i(e.target).parents(".slick-slide"),
            s = parseInt(o.attr("data-slick-index"));
        s || (s = 0), t.slideCount <= t.options.slidesToShow ? t.slideHandler(s, !1, !0) : t.slideHandler(s)
    }, e.prototype.slideHandler = function (i, e, t) {
        var o, s, n, r, l, d = null,
            a = this;
        if (e = e || !1, !(!0 === a.animating && !0 === a.options.waitForAnimate || !0 === a.options.fade && a.currentSlide === i))
            if (!1 === e && a.asNavFor(i), o = i, d = a.getLeft(o), r = a.getLeft(a.currentSlide), a.currentLeft = null === a.swipeLeft ? r : a.swipeLeft, !1 === a.options.infinite && !1 === a.options.centerMode && (i < 0 || i > a.getDotCount() * a.options.slidesToScroll)) !1 === a.options.fade && (o = a.currentSlide, !0 !== t ? a.animateSlide(r, function () {
                a.postSlide(o)
            }) : a.postSlide(o));
            else if (!1 === a.options.infinite && !0 === a.options.centerMode && (i < 0 || i > a.slideCount - a.options.slidesToScroll)) !1 === a.options.fade && (o = a.currentSlide, !0 !== t ? a.animateSlide(r, function () {
            a.postSlide(o)
        }) : a.postSlide(o));
        else {
            if (a.options.autoplay && clearInterval(a.autoPlayTimer), s = o < 0 ? a.slideCount % a.options.slidesToScroll != 0 ? a.slideCount - a.slideCount % a.options.slidesToScroll : a.slideCount + o : o >= a.slideCount ? a.slideCount % a.options.slidesToScroll != 0 ? 0 : o - a.slideCount : o, a.animating = !0, a.$slider.trigger("beforeChange", [a, a.currentSlide, s]), n = a.currentSlide, a.currentSlide = s, a.setSlideClasses(a.currentSlide), a.options.asNavFor && (l = (l = a.getNavTarget()).slick("getSlick")).slideCount <= l.options.slidesToShow && l.setSlideClasses(a.currentSlide), a.updateDots(), a.updateArrows(), !0 === a.options.fade) return !0 !== t ? (a.fadeSlideOut(n), a.fadeSlide(s, function () {
                a.postSlide(s)
            })) : a.postSlide(s), void a.animateHeight();
            !0 !== t ? a.animateSlide(d, function () {
                a.postSlide(s)
            }) : a.postSlide(s)
        }
    }, e.prototype.startLoad = function () {
        var i = this;
        !0 === i.options.arrows && i.slideCount > i.options.slidesToShow && (i.$prevArrow.hide(), i.$nextArrow.hide()), !0 === i.options.dots && i.slideCount > i.options.slidesToShow && i.$dots.hide(), i.$slider.addClass("slick-loading")
    }, e.prototype.swipeDirection = function () {
        var i, e, t, o, s = this;
        return i = s.touchObject.startX - s.touchObject.curX, e = s.touchObject.startY - s.touchObject.curY, t = Math.atan2(e, i), (o = Math.round(180 * t / Math.PI)) < 0 && (o = 360 - Math.abs(o)), o <= 45 && o >= 0 ? !1 === s.options.rtl ? "left" : "right" : o <= 360 && o >= 315 ? !1 === s.options.rtl ? "left" : "right" : o >= 135 && o <= 225 ? !1 === s.options.rtl ? "right" : "left" : !0 === s.options.verticalSwiping ? o >= 35 && o <= 135 ? "down" : "up" : "vertical"
    }, e.prototype.swipeEnd = function (i) {
        var e, t, o = this;
        if (o.dragging = !1, o.swiping = !1, o.scrolling) return o.scrolling = !1, !1;
        if (o.interrupted = !1, o.shouldClick = !(o.touchObject.swipeLength > 10), void 0 === o.touchObject.curX) return !1;
        if (!0 === o.touchObject.edgeHit && o.$slider.trigger("edge", [o, o.swipeDirection()]), o.touchObject.swipeLength >= o.touchObject.minSwipe) {
            switch (t = o.swipeDirection()) {
                case "left":
                case "down":
                    e = o.options.swipeToSlide ? o.checkNavigable(o.currentSlide + o.getSlideCount()) : o.currentSlide + o.getSlideCount(), o.currentDirection = 0;
                    break;
                case "right":
                case "up":
                    e = o.options.swipeToSlide ? o.checkNavigable(o.currentSlide - o.getSlideCount()) : o.currentSlide - o.getSlideCount(), o.currentDirection = 1
            }
            "vertical" != t && (o.slideHandler(e), o.touchObject = {}, o.$slider.trigger("swipe", [o, t]))
        } else o.touchObject.startX !== o.touchObject.curX && (o.slideHandler(o.currentSlide), o.touchObject = {})
    }, e.prototype.swipeHandler = function (i) {
        var e = this;
        if (!(!1 === e.options.swipe || "ontouchend" in document && !1 === e.options.swipe || !1 === e.options.draggable && -1 !== i.type.indexOf("mouse"))) switch (e.touchObject.fingerCount = i.originalEvent && void 0 !== i.originalEvent.touches ? i.originalEvent.touches.length : 1, e.touchObject.minSwipe = e.listWidth / e.options.touchThreshold, !0 === e.options.verticalSwiping && (e.touchObject.minSwipe = e.listHeight / e.options.touchThreshold), i.data.action) {
            case "start":
                e.swipeStart(i);
                break;
            case "move":
                e.swipeMove(i);
                break;
            case "end":
                e.swipeEnd(i)
        }
    }, e.prototype.swipeMove = function (i) {
        var e, t, o, s, n, r, l = this;
        return n = void 0 !== i.originalEvent ? i.originalEvent.touches : null, !(!l.dragging || l.scrolling || n && 1 !== n.length) && (e = l.getLeft(l.currentSlide), l.touchObject.curX = void 0 !== n ? n[0].pageX : i.clientX, l.touchObject.curY = void 0 !== n ? n[0].pageY : i.clientY, l.touchObject.swipeLength = Math.round(Math.sqrt(Math.pow(l.touchObject.curX - l.touchObject.startX, 2))), r = Math.round(Math.sqrt(Math.pow(l.touchObject.curY - l.touchObject.startY, 2))), !l.options.verticalSwiping && !l.swiping && r > 4 ? (l.scrolling = !0, !1) : (!0 === l.options.verticalSwiping && (l.touchObject.swipeLength = r), t = l.swipeDirection(), void 0 !== i.originalEvent && l.touchObject.swipeLength > 4 && (l.swiping = !0, i.preventDefault()), s = (!1 === l.options.rtl ? 1 : -1) * (l.touchObject.curX > l.touchObject.startX ? 1 : -1), !0 === l.options.verticalSwiping && (s = l.touchObject.curY > l.touchObject.startY ? 1 : -1), o = l.touchObject.swipeLength, l.touchObject.edgeHit = !1, !1 === l.options.infinite && (0 === l.currentSlide && "right" === t || l.currentSlide >= l.getDotCount() && "left" === t) && (o = l.touchObject.swipeLength * l.options.edgeFriction, l.touchObject.edgeHit = !0), !1 === l.options.vertical ? l.swipeLeft = e + o * s : l.swipeLeft = e + o * (l.$list.height() / l.listWidth) * s, !0 === l.options.verticalSwiping && (l.swipeLeft = e + o * s), !0 !== l.options.fade && !1 !== l.options.touchMove && (!0 === l.animating ? (l.swipeLeft = null, !1) : void l.setCSS(l.swipeLeft))))
    }, e.prototype.swipeStart = function (i) {
        var e, t = this;
        if (t.interrupted = !0, 1 !== t.touchObject.fingerCount || t.slideCount <= t.options.slidesToShow) return t.touchObject = {}, !1;
        void 0 !== i.originalEvent && void 0 !== i.originalEvent.touches && (e = i.originalEvent.touches[0]), t.touchObject.startX = t.touchObject.curX = void 0 !== e ? e.pageX : i.clientX, t.touchObject.startY = t.touchObject.curY = void 0 !== e ? e.pageY : i.clientY, t.dragging = !0
    }, e.prototype.unfilterSlides = e.prototype.slickUnfilter = function () {
        var i = this;
        null !== i.$slidesCache && (i.unload(), i.$slideTrack.children(this.options.slide).detach(), i.$slidesCache.appendTo(i.$slideTrack), i.reinit())
    }, e.prototype.unload = function () {
        var e = this;
        i(".slick-cloned", e.$slider).remove(), e.$dots && e.$dots.remove(), e.$prevArrow && e.htmlExpr.test(e.options.prevArrow) && e.$prevArrow.remove(), e.$nextArrow && e.htmlExpr.test(e.options.nextArrow) && e.$nextArrow.remove(), e.$slides.removeClass("slick-slide slick-active slick-visible slick-current").attr("aria-hidden", "true").css("width", "")
    }, e.prototype.unslick = function (i) {
        var e = this;
        e.$slider.trigger("unslick", [e, i]), e.destroy()
    }, e.prototype.updateArrows = function () {
        var i = this;
        Math.floor(i.options.slidesToShow / 2), !0 === i.options.arrows && i.slideCount > i.options.slidesToShow && !i.options.infinite && (i.$prevArrow.removeClass("slick-disabled").attr("aria-disabled", "false"), i.$nextArrow.removeClass("slick-disabled").attr("aria-disabled", "false"), 0 === i.currentSlide ? (i.$prevArrow.addClass("slick-disabled").attr("aria-disabled", "true"), i.$nextArrow.removeClass("slick-disabled").attr("aria-disabled", "false")) : i.currentSlide >= i.slideCount - i.options.slidesToShow && !1 === i.options.centerMode ? (i.$nextArrow.addClass("slick-disabled").attr("aria-disabled", "true"), i.$prevArrow.removeClass("slick-disabled").attr("aria-disabled", "false")) : i.currentSlide >= i.slideCount - 1 && !0 === i.options.centerMode && (i.$nextArrow.addClass("slick-disabled").attr("aria-disabled", "true"), i.$prevArrow.removeClass("slick-disabled").attr("aria-disabled", "false")))
    }, e.prototype.updateDots = function () {
        var i = this;
        null !== i.$dots && (i.$dots.find("li").removeClass("slick-active").end(), i.$dots.find("li").eq(Math.floor(i.currentSlide / i.options.slidesToScroll)).addClass("slick-active"))
    }, e.prototype.visibility = function () {
        var i = this;
        i.options.autoplay && (document[i.hidden] ? i.interrupted = !0 : i.interrupted = !1)
    }, i.fn.slick = function () {
        var i, t, o = this,
            s = arguments[0],
            n = Array.prototype.slice.call(arguments, 1),
            r = o.length;
        for (i = 0; i < r; i++)
            if ("object" == typeof s || void 0 === s ? o[i].slick = new e(o[i], s) : t = o[i].slick[s].apply(o[i].slick, n), void 0 !== t) return t;
        return o
    }
});
/* ======================== bootstrap-notify.min.js ===================== */ !(function (t) {
    "function" == typeof define && define.amd ?
        define(["jquery"], t) :
        t("object" == typeof exports ? require("jquery") : jQuery);
})(function (t) {
    function s(s) {
        var e = !1;
        return (
            t('[data-notify="container"]').each(function (i, n) {
                var a = t(n),
                    o = a.find('[data-notify="title"]').text().trim(),
                    r = a.find('[data-notify="message"]').html().trim(),
                    l =
                    o ===
                    t("<div>" + s.settings.content.title + "</div>")
                    .html()
                    .trim(),
                    d =
                    r ===
                    t("<div>" + s.settings.content.message + "</div>")
                    .html()
                    .trim(),
                    g = a.hasClass("alert-" + s.settings.type);
                return l && d && g && (e = !0), !e;
            }),
            e
        );
    }

    function e(e, n, a) {
        var o = {
            content: {
                message: "object" == typeof n ? n.message : n,
                title: n.title ? n.title : "",
                icon: n.icon ? n.icon : "",
                url: n.url ? n.url : "#",
                target: n.target ? n.target : "-",
            },
        };
        (a = t.extend(!0, {}, o, a)),
        (this.settings = t.extend(!0, {}, i, a)),
        (this._defaults = i),
        "-" === this.settings.content.target &&
            (this.settings.content.target = this.settings.url_target),
            (this.animations = {
                start: "webkitAnimationStart oanimationstart MSAnimationStart animationstart",
                end: "webkitAnimationEnd oanimationend MSAnimationEnd animationend",
            }),
            "number" == typeof this.settings.offset &&
            (this.settings.offset = {
                x: this.settings.offset,
                y: this.settings.offset,
            }),
            (this.settings.allow_duplicates ||
                (!this.settings.allow_duplicates && !s(this))) &&
            this.init();
    }
    var i = {
        element: "body",
        position: null,
        type: "info",
        allow_dismiss: !0,
        allow_duplicates: !0,
        newest_on_top: !1,
        showProgressbar: !1,
        placement: {
            from: "top",
            align: "right"
        },
        offset: 20,
        spacing: 10,
        z_index: 1031,
        delay: 5e3,
        timer: 1e3,
        url_target: "_blank",
        mouse_over: null,
        animate: {
            enter: "animated fadeInDown",
            exit: "animated fadeOutUp"
        },
        onShow: null,
        onShown: null,
        onClose: null,
        onClosed: null,
        icon_type: "class",
        template: '<div data-notify="container" class="col-xs-11 col-sm-4 alert alert-{0}" role="alert"><button type="button" aria-hidden="true" class="btn-close" data-notify="dismiss"></button><span data-notify="icon"></span> <span data-notify="title">{1}</span> <span data-notify="message">{2}</span><div class="progress" data-notify="progressbar"><div class="progress-bar progress-bar-{0}" role="progressbar" aria-valuenow="0" aria-valuemin="0" aria-valuemax="100" style="width: 0%;"></div></div><a href="{3}" target="{4}" data-notify="url"></a></div>',
    };
    (String.format = function () {
        for (var t = arguments[0], s = 1; s < arguments.length; s++)
            t = t.replace(RegExp("\\{" + (s - 1) + "\\}", "gm"), arguments[s]);
        return t;
    }),
    t.extend(e.prototype, {
            init: function () {
                var t = this;
                this.buildNotify(),
                    this.settings.content.icon && this.setIcon(),
                    "#" != this.settings.content.url && this.styleURL(),
                    this.styleDismiss(),
                    this.placement(),
                    this.bind(),
                    (this.notify = {
                        $ele: this.$ele,
                        update: function (s, e) {
                            var i = {};
                            "string" == typeof s ? (i[s] = e) : (i = s);
                            for (var n in i)
                                switch (n) {
                                    case "type":
                                        this.$ele.removeClass("alert-" + t.settings.type),
                                            this.$ele
                                            .find('[data-notify="progressbar"] > .progress-bar')
                                            .removeClass("progress-bar-" + t.settings.type),
                                            (t.settings.type = i[n]),
                                            this.$ele
                                            .addClass("alert-" + i[n])
                                            .find('[data-notify="progressbar"] > .progress-bar')
                                            .addClass("progress-bar-" + i[n]);
                                        break;
                                    case "icon":
                                        var a = this.$ele.find('[data-notify="icon"]');
                                        "class" === t.settings.icon_type.toLowerCase() ?
                                            a.removeClass(t.settings.content.icon).addClass(i[n]) :
                                            (a.is("img") || a.find("img"), a.attr("src", i[n]));
                                        break;
                                    case "progress":
                                        var o = t.settings.delay - t.settings.delay * (i[n] / 100);
                                        this.$ele.data("notify-delay", o),
                                            this.$ele
                                            .find('[data-notify="progressbar"] > div')
                                            .attr("aria-valuenow", i[n])
                                            .css("width", i[n] + "%");
                                        break;
                                    case "url":
                                        this.$ele.find('[data-notify="url"]').attr("href", i[n]);
                                        break;
                                    case "target":
                                        this.$ele.find('[data-notify="url"]').attr("target", i[n]);
                                        break;
                                    default:
                                        this.$ele.find('[data-notify="' + n + '"]').html(i[n]);
                                }
                            var r =
                                this.$ele.outerHeight() +
                                parseInt(t.settings.spacing) +
                                parseInt(t.settings.offset.y);
                            t.reposition(r);
                        },
                        close: function () {
                            t.close();
                        },
                    });
            },
            buildNotify: function () {
                var s = this.settings.content;
                (this.$ele = t(
                    String.format(
                        this.settings.template,
                        this.settings.type,
                        s.title,
                        s.message,
                        s.url,
                        s.target
                    )
                )),
                this.$ele.attr(
                        "data-notify-position",
                        this.settings.placement.from + "-" + this.settings.placement.align
                    ),
                    this.settings.allow_dismiss ||
                    this.$ele.find('[data-notify="dismiss"]').css("display", "none"),
                    ((this.settings.delay <= 0 && !this.settings.showProgressbar) ||
                        !this.settings.showProgressbar) &&
                    this.$ele.find('[data-notify="progressbar"]').remove();
            },
            setIcon: function () {
                "class" === this.settings.icon_type.toLowerCase() ?
                    this.$ele
                    .find('[data-notify="icon"]')
                    .addClass(this.settings.content.icon) :
                    this.$ele.find('[data-notify="icon"]').is("img") ?
                    this.$ele
                    .find('[data-notify="icon"]')
                    .attr("src", this.settings.content.icon) :
                    this.$ele
                    .find('[data-notify="icon"]')
                    .append(
                        '<img src="' +
                        this.settings.content.icon +
                        '" alt="Notify Icon" />'
                    );
            },
            styleDismiss: function () {
                this.$ele
                    .find('[data-notify="dismiss"]')
                    .css({
                        position: "absolute",
                        right: "10px",
                        top: "5px",
                        zIndex: this.settings.z_index + 2,
                    });
            },
            styleURL: function () {
                this.$ele
                    .find('[data-notify="url"]')
                    .css({
                        backgroundImage: "url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)",
                        height: "100%",
                        left: 0,
                        position: "absolute",
                        top: 0,
                        width: "100%",
                        zIndex: this.settings.z_index + 1,
                    });
            },
            placement: function () {
                var s = this,
                    e = this.settings.offset.y,
                    i = {
                        display: "inline-block",
                        margin: "0px auto",
                        position: this.settings.position ?
                            this.settings.position : "body" === this.settings.element ?
                            "fixed" : "absolute",
                        transition: "all .5s ease-in-out",
                        zIndex: this.settings.z_index,
                    },
                    n = !1,
                    a = this.settings;
                switch (
                    (t(
                            '[data-notify-position="' +
                            this.settings.placement.from +
                            "-" +
                            this.settings.placement.align +
                            '"]:not([data-closing="true"])'
                        ).each(function () {
                            e = Math.max(
                                e,
                                parseInt(t(this).css(a.placement.from)) +
                                parseInt(t(this).outerHeight()) +
                                parseInt(a.spacing)
                            );
                        }),
                        this.settings.newest_on_top === !0 && (e = this.settings.offset.y),
                        (i[this.settings.placement.from] = e + "px"),
                        this.settings.placement.align)
                ) {
                    case "left":
                    case "right":
                        i[this.settings.placement.align] = this.settings.offset.x + "px";
                        break;
                    case "center":
                        (i.left = 0), (i.right = 0);
                }
                this.$ele.css(i).addClass(this.settings.animate.enter),
                    t.each(Array("webkit-", "moz-", "o-", "ms-", ""), function (t, e) {
                        s.$ele[0].style[e + "AnimationIterationCount"] = 1;
                    }),
                    t(this.settings.element).append(this.$ele),
                    this.settings.newest_on_top === !0 &&
                    ((e =
                            parseInt(e) +
                            parseInt(this.settings.spacing) +
                            this.$ele.outerHeight()),
                        this.reposition(e)),
                    t.isFunction(s.settings.onShow) && s.settings.onShow.call(this.$ele),
                    this.$ele
                    .one(this.animations.start, function () {
                        n = !0;
                    })
                    .one(this.animations.end, function () {
                        s.$ele.removeClass(s.settings.animate.enter),
                            t.isFunction(s.settings.onShown) &&
                            s.settings.onShown.call(this);
                    }),
                    setTimeout(function () {
                        n ||
                            (t.isFunction(s.settings.onShown) &&
                                s.settings.onShown.call(this));
                    }, 600);
            },
            bind: function () {
                var s = this;
                if (
                    (this.$ele.find('[data-notify="dismiss"]').on("click", function () {
                            s.close();
                        }),
                        this.$ele
                        .mouseover(function () {
                            t(this).data("data-hover", "true");
                        })
                        .mouseout(function () {
                            t(this).data("data-hover", "false");
                        }),
                        this.$ele.data("data-hover", "false"),
                        this.settings.delay > 0)
                ) {
                    s.$ele.data("notify-delay", s.settings.delay);
                    var e = setInterval(function () {
                        var t = parseInt(s.$ele.data("notify-delay")) - s.settings.timer;
                        if (
                            ("false" === s.$ele.data("data-hover") &&
                                "pause" === s.settings.mouse_over) ||
                            "pause" != s.settings.mouse_over
                        ) {
                            var i = ((s.settings.delay - t) / s.settings.delay) * 100;
                            s.$ele.data("notify-delay", t),
                                s.$ele
                                .find('[data-notify="progressbar"] > div')
                                .attr("aria-valuenow", i)
                                .css("width", i + "%");
                        }
                        t <= -s.settings.timer && (clearInterval(e), s.close());
                    }, s.settings.timer);
                }
            },
            close: function () {
                var s = this,
                    e = parseInt(this.$ele.css(this.settings.placement.from)),
                    i = !1;
                this.$ele
                    .attr("data-closing", "true")
                    .addClass(this.settings.animate.exit),
                    s.reposition(e),
                    t.isFunction(s.settings.onClose) &&
                    s.settings.onClose.call(this.$ele),
                    this.$ele
                    .one(this.animations.start, function () {
                        i = !0;
                    })
                    .one(this.animations.end, function () {
                        t(this).remove(),
                            t.isFunction(s.settings.onClosed) &&
                            s.settings.onClosed.call(this);
                    }),
                    setTimeout(function () {
                        i ||
                            (s.$ele.remove(),
                                s.settings.onClosed && s.settings.onClosed(s.$ele));
                    }, 600);
            },
            reposition: function (s) {
                var e = this,
                    i =
                    '[data-notify-position="' +
                    this.settings.placement.from +
                    "-" +
                    this.settings.placement.align +
                    '"]:not([data-closing="true"])',
                    n = this.$ele.nextAll(i);
                this.settings.newest_on_top === !0 && (n = this.$ele.prevAll(i)),
                    n.each(function () {
                        t(this).css(e.settings.placement.from, s),
                            (s =
                                parseInt(s) +
                                parseInt(e.settings.spacing) +
                                t(this).outerHeight());
                    });
            },
        }),
        (t.notify = function (t, s) {
            var i = new e(this, t, s);
            return i.notify;
        }),
        (t.notifyDefaults = function (s) {
            return (i = t.extend(!0, {}, i, s));
        }),
        (t.notifyClose = function (s) {
            "warning" === s && (s = "danger"),
                "undefined" == typeof s || "all" === s ?
                t("[data-notify]").find('[data-notify="dismiss"]').trigger("click") :
                "success" === s || "info" === s || "warning" === s || "danger" === s ?
                t(".alert-" + s + "[data-notify]")
                .find('[data-notify="dismiss"]')
                .trigger("click") :
                s ?
                t(s + "[data-notify]")
                .find('[data-notify="dismiss"]')
                .trigger("click") :
                t('[data-notify-position="' + s + '"]')
                .find('[data-notify="dismiss"]')
                .trigger("click");
        }),
        (t.notifyCloseExcept = function (s) {
            "warning" === s && (s = "danger"),
                "success" === s || "info" === s || "warning" === s || "danger" === s ?
                t("[data-notify]")
                .not(".alert-" + s)
                .find('[data-notify="dismiss"]')
                .trigger("click") :
                t("[data-notify]")
                .not(s)
                .find('[data-notify="dismiss"]')
                .trigger("click");
        });
});
/**=====================
    Custom Slick js
==========================**/
$('.category-slider').slick({
    arrows: true,
    infinite: true,
    slidesToShow: 8,
    slidesToScroll: 1,
    responsive: [{
        breakpoint: 1745,
        settings: {
            slidesToShow: 7,
        }
    },
    {
        breakpoint: 1399,
        settings: {
            slidesToShow: 6,
        }
    },
    {
        breakpoint: 1124,
        settings: {
            slidesToShow: 5,
        }
    },
    {
        breakpoint: 900,
        settings: {
            slidesToShow: 4,
        }
    },
    {
        breakpoint: 692,
        settings: {
            slidesToShow: 3,
        }
    }, {
        breakpoint: 482,
        settings: {
            slidesToShow: 2,
        }
    },
    ]
});

$('.category-slider-2').slick({
    arrows: true,
    infinite: true,
    slidesToShow: 7,
    slidesToScroll: 1,
    responsive: [{
        breakpoint: 1745,
        settings: {
            slidesToShow: 6,
            dots: true,
            autoplay: true,
            autoplaySpeed: 2500,
        }
    },
    {
        breakpoint: 1540,
        settings: {
            slidesToShow: 5,
            dots: true,
            autoplay: true,
            autoplaySpeed: 2500,
        }
    },
    {
        breakpoint: 910,
        settings: {
            slidesToShow: 4,
            dots: true,
            autoplay: true,
            autoplaySpeed: 2500,
        }
    },
    {
        breakpoint: 730,
        settings: {
            slidesToShow: 3,
            dots: true,
            autoplay: true,
            autoplaySpeed: 2500,
        }
    },
    {
        breakpoint: 410,
        settings: {
            slidesToShow: 2,
            dots: true,
            autoplay: true,
            autoplaySpeed: 2500,
        }
    },
    ]
});

$('.product-category-1').slick({
    arrows: true,
    infinite: true,
    slidesToShow: 1,
    slidesToScroll: 1,

});

$('.menu-slider').slick({
    arrows: false,
    infinite: true,
    slidesToShow: 1,
    slidesToScroll: 1,
    autoplay: true,
    autoplaySpeed: 2000,
});

$('.slider-1').slick({
    arrows: false,
    infinite: true,
    slidesToShow: 1,
    slidesToScroll: 1,
    autoplay: true,
    autoplaySpeed: 3000,
    dots: true,
});

$('.slider-2-landing').slick({
    arrows: false,
    dots: true,
    infinite: true,
    slidesToShow: 2,
    slidesToScroll: 1,
    autoplay: true,
    autoplaySpeed: 2000,
    centerMode: true,
    centerPadding: '300px',
    responsive: [{
        breakpoint: 1586,
        settings: {
            slidesToShow: 2,
            dots: true,
            centerMode: true,
            centerPadding: '300px',
        }
    },
    {
        breakpoint: 1420,
        settings: {
            slidesToShow: 2,
            dots: true,
            centerMode: true,
            centerPadding: '200px',
        }
    },
    {
        breakpoint: 992,
        settings: {
            slidesToShow: 2,
            dots: true,
            centerMode: true,
            centerPadding: '50px',
        }
    },
    {
        breakpoint: 767,
        settings: {
            slidesToShow: 1,
            dots: true,
            centerMode: true,
            centerPadding: '100px',
        }
    },
    {
        breakpoint: 650,
        settings: {
            slidesToShow: 1,
            dots: true,
            centerMode: true,
            centerPadding: '25px',
        }
    },
    ]
});

$('.slider-3').slick({
    infinite: true,
    slidesToScroll: 1,
    slidesToShow: 4,
    arrows: false,
    responsive: [{
        breakpoint: 992,
        settings: {
            slidesToShow: 2,
        }
    },
    {
        breakpoint: 768,
        settings: {
            slidesToShow: 1,
        }
    },
    ]
});

$('.slider-bank-3').slick({
    infinite: true,
    slidesToScroll: 1,
    slidesToShow: 3,
    arrows: true,
    responsive: [{
        breakpoint: 1652,
        settings: {
            slidesToShow: 2,
        }
    },
    {
        breakpoint: 914,
        settings: {
            slidesToShow: 1,
        }
    },
    ]
});

$('.slider-3-product').slick({
    infinite: true,
    slidesToScroll: 1,
    slidesToShow: 3,
    arrows: false,
    centerMode: true,
    centerPadding: '160px',
    dots: true,
    arrows: false,
    autoplay: true,
    autoplaySpeed: 2500,
    responsive: [{
        breakpoint: 1560,
        settings: {
            slidesToShow: 2,
            autoplay: true,
            autoplaySpeed: 3500,
        }
    },
    {
        breakpoint: 992,
        settings: {
            slidesToShow: 1,
        }
    },
    {
        breakpoint: 775,
        settings: {
            slidesToShow: 1,
            centerPadding: '100px',
        }
    },
    {
        breakpoint: 550,
        settings: {
            slidesToShow: 1,
            centerPadding: '70px',
        }
    }, {
        breakpoint: 480,
        settings: {
            slidesToShow: 1,
            centerPadding: '30px',
        }
    },
    ]
});

$('.slider-3_1').slick({
    infinite: true,
    slidesToScroll: 1,
    slidesToShow: 3,
    arrows: false,
    responsive: [{
        breakpoint: 1262,
        settings: {
            slidesToShow: 2,
            autoplay: true,
            autoplaySpeed: 3500,
            dots: true,
            autoplay: true,
            autoplaySpeed: 2800,
        }
    },
    {
        breakpoint: 650,
        settings: {
            slidesToShow: 1,
            dots: true,
            autoplay: true,
            autoplaySpeed: 2800,
        }
    },
    ]
});

$('.slider-3_2').slick({
    infinite: true,
    slidesToScroll: 1,
    slidesToShow: 3,
    arrows: false,
    responsive: [{
        breakpoint: 1535,
        settings: {
            slidesToShow: 2,
            autoplay: true,
            autoplaySpeed: 3500,
            dots: true,
            autoplay: true,
            autoplaySpeed: 2800,
        }
    },
    {
        breakpoint: 1200,
        settings: {
            slidesToShow: 3,
            dots: false,
        }
    },
    {
        breakpoint: 992,
        settings: {
            slidesToShow: 2,
            dots: true,
            autoplay: true,
            autoplaySpeed: 2800,
        }
    },
    {
        breakpoint: 690,
        settings: {
            slidesToShow: 1,
            dots: true,
            autoplay: true,
            autoplaySpeed: 2800,
        }
    },
    ]
});

$('.slider-3_3').slick({
    infinite: true,
    slidesToScroll: 1,
    slidesToShow: 3,
    arrows: false,
    responsive: [{
        breakpoint: 1400,
        settings: {
            slidesToShow: 2,
            autoplay: true,
            autoplaySpeed: 3500,
            dots: true,
            autoplay: true,
            autoplaySpeed: 2800,
        }
    },
    {
        breakpoint: 650,
        settings: {
            slidesToShow: 1,
            dots: true,
            autoplay: true,
            autoplaySpeed: 2800,
        }
    },
    ]
});

$('.slider-3-blog').slick({
    arrows: true,
    infinite: true,
    slidesToShow: 3,
    slidesToScroll: 1,
    autoplay: false,
    autoplaySpeed: 2500,
    responsive: [{
        breakpoint: 1550,
        settings: {
            slidesToShow: 2,
        }
    },
    {
        breakpoint: 1200,
        settings: {
            slidesToShow: 3,
        }
    },
    {
        breakpoint: 940,
        settings: {
            slidesToShow: 2,
        }
    },
    {
        breakpoint: 550,
        settings: {
            slidesToShow: 1,
            fade: true,
        }
    },
    ]
});

$('.slider-4-blog').slick({
    arrows: true,
    dots: false,
    infinite: true,
    slidesToShow: 4,
    slidesToScroll: 1,
    autoplay: true,
    autoplaySpeed: 2000,
    responsive: [{
        breakpoint: 1586,
        settings: {
            slidesToShow: 3,
            dots: true,
        }
    },
    {
        breakpoint: 1140,
        settings: {
            slidesToShow: 2,
            dots: true,
        }
    },
    {
        breakpoint: 710,
        settings: {
            slidesToShow: 1,
            dots: true,
            fade: true,
        }
    },
    ]
});

$('.slider-4').slick({
    arrows: true,
    infinite: true,
    slidesToShow: 4,
    slidesToScroll: 1,
    autoplay: true,
    autoplaySpeed: 2000,
    responsive: [{
        breakpoint: 1690,
        settings: {
            slidesToShow: 3,
        }
    },
    {
        breakpoint: 960,
        settings: {
            slidesToShow: 2,
        }
    },
    {
        breakpoint: 555,
        settings: {
            slidesToShow: 1,
            fade: true,
        }
    },
    ]
});

$('.slider-4-1').slick({
    arrows: false,
    infinite: true,
    slidesToShow: 4,
    slidesToScroll: 1,
    responsive: [{
        breakpoint: 1510,
        settings: {
            slidesToShow: 3,
            autoplay: true,
            autoplaySpeed: 3500,
        }
    },
    {
        breakpoint: 1092,
        settings: {
            slidesToShow: 2,
        }
    },
    {
        breakpoint: 665,
        settings: {
            slidesToShow: 1,
            fade: true,
        }
    },
    ]
});

$('.slider-4-2').slick({
    arrows: false,
    infinite: true,
    slidesToShow: 4,
    slidesToScroll: 1,
    responsive: [{
        breakpoint: 992,
        settings: {
            slidesToShow: 3,
            autoplay: true,
            autoplaySpeed: 2000,
            dots: true,
        }
    },
    {
        breakpoint: 768,
        settings: {
            slidesToShow: 2,
            autoplay: true,
            autoplaySpeed: 2000,
            dots: true,
        }
    },
    {
        breakpoint: 474,
        settings: {
            slidesToShow: 1,
            autoplay: true,
            autoplaySpeed: 2000,
            dots: true,
        }
    },
    ]
});

$('.slider-4-half').slick({
    arrows: false,
    infinite: true,
    slidesToShow: 3,
    slidesToScroll: 1,
    centerMode: true,
    centerPadding: '200px',
    dots: true,
    responsive: [{
        breakpoint: 1524,
        settings: {
            centerPadding: '150px',
        }
    },
    {
        breakpoint: 1291,
        settings: {
            slidesToShow: 2,
            centerPadding: '100px',
        }
    },
    {
        breakpoint: 921,
        settings: {
            slidesToShow: 2,
            centerPadding: '20px',
        }
    },
    {
        breakpoint: 798,
        settings: {
            slidesToShow: 1,
            centerPadding: '50px',
        }
    },
    {
        breakpoint: 798,
        settings: {
            slidesToShow: 1,
            centerPadding: '20px',
        }
    },
    {
        breakpoint: 434,
        settings: {
            slidesToShow: 1,
            centerPadding: '0',
        }
    },
    ]
});

$('.slider-4-banner').slick({
    arrows: false,
    dots: false,
    infinite: true,
    slidesToShow: 4,
    slidesToScroll: 1,
    autoplay: true,
    autoplaySpeed: 2000,
    responsive: [{
        breakpoint: 1410,
        settings: {
            slidesToShow: 3,
        }
    },
    {
        breakpoint: 980,
        settings: {
            slidesToShow: 2,
        }
    },
    {
        breakpoint: 576,
        settings: {
            slidesToShow: 1,
            fade: true,
        }
    },
    ]
});

$('.slider-5').slick({
    infinite: true,
    slidesToScroll: 1,
    slidesToShow: 5,
    arrows: false,
    responsive: [{
        breakpoint: 1500,
        settings: {
            slidesToShow: 4,
        }
    },
    {
        breakpoint: 1215,
        settings: {
            slidesToShow: 3,
        }
    },
    {
        breakpoint: 876,
        settings: {
            slidesToShow: 2,
        }
    },
    {
        breakpoint: 576,
        settings: {
            slidesToShow: 1,
        }
    },
    ]
});

$('.slider-5_1').slick({
    infinite: true,
    slidesToScroll: 1,
    slidesToShow: 5,
    centerMode: true,
    dots: true,
    arrows: false,
    autoplay: true,
    autoplaySpeed: 2500,
    responsive: [{
        breakpoint: 1400,
        settings: {
            slidesToShow: 4,
            autoplay: true,
            autoplaySpeed: 3500,
        }
    },
    {
        breakpoint: 1200,
        settings: {
            slidesToShow: 3,
            centerMode: false,
        }
    },
    {
        breakpoint: 575,
        settings: {
            slidesToShow: 2,
            centerMode: false,
        }
    },
    ]
});

$('.slider-5_2').slick({
    infinite: true,
    slidesToScroll: 1,
    slidesToShow: 5,
    arrows: false,
    responsive: [{
        breakpoint: 1776,
        settings: {
            slidesToShow: 4,
        }
    },
    {
        breakpoint: 1400,
        settings: {
            slidesToShow: 3,
        }
    },
    {
        breakpoint: 1199,
        settings: {
            slidesToShow: 2,
        }
    },
    {
        breakpoint: 992,
        settings: {
            slidesToShow: 3,
        }
    },
    {
        breakpoint: 670,
        settings: {
            slidesToShow: 2,
        }
    },
    ]
});

$('.slider-6').slick({
    arrows: false,
    infinite: true,
    slidesToShow: 6,
    slidesToScroll: 1,

    responsive: [{
        breakpoint: 1560,
        settings: {
            slidesToShow:6,
            autoplay: true,
            autoplaySpeed: 3500,
        }
    },
    {
        breakpoint: 1270,
        settings: {
            slidesToShow: 4,
            autoplay: true,
            autoplaySpeed: 3500,
        }
    },
    {
        breakpoint: 1010,
        settings: {
            slidesToShow: 3,
            autoplay: true,
            autoplaySpeed: 3500,
        }
    },
    {
        breakpoint: 730,
        settings: {
            slidesToShow: 2,
            autoplay: true,
            autoplaySpeed: 3500,
        }
    },
    ]
});

$('.slider-6_1').slick({
    arrows: false,
    infinite: true,
    slidesToShow: 6,
    slidesToScroll: 1,
    autoplay: true,
    dots: true,
    responsive: [{
        breakpoint: 1430,
        settings: {
            slidesToShow: 5,
            autoplay: true,
            autoplaySpeed: 3500,
        }
    },
    {
        breakpoint: 1199,
        settings: {
            slidesToShow: 4,
            autoplay: true,
            autoplaySpeed: 3500,
        }
    },
    {
        breakpoint: 768,
        settings: {
            slidesToShow: 3,
            autoplay: true,
            autoplaySpeed: 3500,
        }
    },
    {
        breakpoint: 600,
        settings: {
            slidesToShow: 2,
            autoplay: true,
            autoplaySpeed: 3500,
        }
    },
    ]
});

$('.slider-6_11').slick({
    arrows: false,
    infinite: true,
    slidesToShow: 6,
    slidesToScroll: 1,
    autoplay: true,
    dots: true,
    responsive: [{
        breakpoint: 1430,
        settings: {
            slidesToShow: 5,
            autoplay: true,
            autoplaySpeed: 3500,
        }
    },
    {
        breakpoint: 1199,
        settings: {
            slidesToShow: 4,
            autoplay: true,
            autoplaySpeed: 3500,
        }
    },
    {
        breakpoint: 768,
        settings: {
            slidesToShow: 3,
            autoplay: true,
            autoplaySpeed: 3500,
        }
    },
    {
        breakpoint: 600,
        settings: {
            slidesToShow: 1,
            autoplay: true,
            autoplaySpeed: 3500,
        }
    },
    ]
});

$('.slider-6_2').slick({
    arrows: false,
    infinite: true,
    slidesToShow: 6,
    slidesToScroll: 1,
    autoplay: true,
    mobile: true,
    autoplaySpeed: 3500,
    responsive: [{
        breakpoint: 1648,
        settings: {
            slidesToShow: 5,
        }
    },
    {
        breakpoint: 1300,
        settings: {
            slidesToShow: 4,
        }
    },
    {
        breakpoint: 991,
        settings: {
            slidesToShow: 3,
        }
    },
    {
        breakpoint: 770,
        settings: {
            slidesToShow: 2,
        }
    },
    ]
}).trigger("resize");

$('.slider-9').slick({
    arrows: false,
    infinite: true,
    slidesToShow: 9,
    slidesToScroll: 1,
    responsive: [{
        breakpoint: 1630,
        settings: {
            slidesToShow: 8,
            autoplay: true,
            autoplaySpeed: 3500,
        }
    },
    {
        breakpoint: 1470,
        settings: {
            slidesToShow: 7,
        }
    },
    {
        breakpoint: 1384,
        settings: {
            slidesToShow: 6,
        }
    },
    {
        breakpoint: 1162,
        settings: {
            slidesToShow: 5,
        }
    },
    {
        breakpoint: 951,
        settings: {
            slidesToShow: 4,
        }
    },
    {
        breakpoint: 743,
        settings: {
            slidesToShow: 3,
        }
    },
    {
        breakpoint: 546,
        settings: {
            slidesToShow: 2,
        }
    },
    ]
});

$('.slider-99').slick({
    rtl: true,
    focusOnSelect: false,
    arrows: true,
    infinite: true,
    slidesToShow: 5,
    slidesToScroll: 2,
    autoplay: true,
    mobile: true,
    responsive: [{
        breakpoint: 1630,
        settings: {
            slidesToShow: 5,
            autoplay: true,
            autoplaySpeed: 3500,
            centerPadding: '300px',

        }
    },
    {
        breakpoint: 1470,
        settings: {
            slidesToShow: 5,
            centerPadding: '300px',

        }
    },
    {
        breakpoint: 1384,
        settings: {
            slidesToShow: 5,
            centerPadding: '300px',

        }
    },
    {
        breakpoint: 1162,
        settings: {
            slidesToShow: 4,
            centerPadding: '300px',

        }
    },
    {
        breakpoint: 951,
        settings: {
            slidesToShow: 3,
        }
    },
    {
        breakpoint: 743,
        settings: {
            slidesToShow: 3,
        }
    },
    {
        breakpoint: 546,
        settings: {
            slidesToShow: 1,
        }
    },
    ]
});


$('.product-modal').slick({
    slidesToShow: 1,
    slidesToScroll: 1,
    arrows: false,
    fade: true,
    asNavFor: '.left-slider-modal'
});

$('.left-slider-modal').slick({
    slidesToShow: 4,
    slidesToScroll: 1,
    asNavFor: '.product-modal',
    vertical: true,
    dots: false,
    focusOnSelect: true,
    responsive: [{
        breakpoint: 1200,
        settings: {
            slidesToShow: 3,
            vertical: false,
        }
    },
    {
        breakpoint: 400,
        settings: {
            slidesToShow: 2,
            vertical: false,
        }
    },
    ]
});

$('.product-main').slick({
    slidesToShow: 1,
    slidesToScroll: 1,
    arrows: false,
    fade: true,
    asNavFor: '.left-slider-image'
});

$('.left-slider-image').slick({
    slidesToShow: 4,
    slidesToScroll: 1,
    asNavFor: '.product-main',
    dots: false,
    focusOnSelect: true,
    responsive: [{
        breakpoint: 1400,
        settings: {
            vertical: false,
        }
    },
    {
        breakpoint: 992,
        settings: {
            vertical: false,
        }
    },
    {
        breakpoint: 768,
        settings: {
            vertical: false,
        }
    }, {
        breakpoint: 430,
        settings: {
            slidesToShow: 3,
            vertical: false,
        }
    },
    ]
});

$('.product-main-2').slick({
    slidesToShow: 1,
    slidesToScroll: 1,
    arrows: false,
    fade: true,
    asNavFor: '.left-slider-image-2'
});

$('.left-slider-image-2').slick({
    slidesToShow: 4,
    slidesToScroll: 1,
    asNavFor: '.product-main-2',
    dots: false,
    focusOnSelect: true,
    vertical: true,
    responsive: [{
        breakpoint: 1400,
        settings: {
            vertical: false,
        }
    },
    {
        breakpoint: 992,
        settings: {
            vertical: true,
        }
    },
    {
        breakpoint: 768,
        settings: {
            vertical: false,
        }
    }, {
        breakpoint: 430,
        settings: {
            slidesToShow: 3,
            vertical: false,
        }
    },
    ]
});

$('.product-main-1').slick({
    slidesToShow: 1,
    slidesToScroll: 1,
    arrows: false,
    fade: true,
    asNavFor: '.bottom-slider-image'
});

$('.vertical-product').slick({
    slidesToShow: 4,
    slidesToScroll: 1,
    asNavFor: '.product-main-1',
    dots: false,
    vertical: true,
    focusOnSelect: true,
    responsive: [{
        breakpoint: 1400,
        settings: {
            vertical: false,
        }
    },
    {
        breakpoint: 992,
        settings: {
            vertical: true,
        }
    },
    {
        breakpoint: 768,
        settings: {
            vertical: false,
        }
    }, {
        breakpoint: 430,
        settings: {
            slidesToShow: 3,
            vertical: false,
        }
    },
    ]
});

$('.bottom-slider-image').slick({
    slidesToShow: 4,
    slidesToScroll: 1,
    asNavFor: '.product-main-1',
    dots: false,
    focusOnSelect: true,
    responsive: [{
        breakpoint: 1400,
        settings: {
            vertical: false,
        }
    },
    {
        breakpoint: 992,
        settings: {
            vertical: true,
        }
    },
    {
        breakpoint: 768,
        settings: {
            vertical: false,
        }
    }, {
        breakpoint: 430,
        settings: {
            slidesToShow: 3,
            vertical: false,
        }
    },
    ]
});

$('.slider-user').slick({
    arrows: false,
    infinite: true,
    slidesToShow: 4,
    slidesToScroll: 1,
    dots: true,
    responsive: [{
        breakpoint: 1690,
        settings: {
            slidesToShow: 3,
            autoplay: true,
            autoplaySpeed: 2000,
        }
    },
    {
        breakpoint: 1190,
        settings: {
            slidesToShow: 2,
        }
    },
    {
        breakpoint: 767,
        settings: {
            slidesToShow: 1,
            fade: true,
        }
    },
    ]
});

$('.search-product').slick({
    arrows: false,
    infinite: false,
    slidesToShow: 6,
    slidesToScroll: 1,
    dots: true,
    responsive: [{
        breakpoint: 1408,
        settings: {
            slidesToShow: 5,
            autoplay: true,
            autoplaySpeed: 3500,
        }
    },
    {
        breakpoint: 1215,
        settings: {
            slidesToShow: 4,
        }
    },
    {
        breakpoint: 1060,
        settings: {
            slidesToShow: 3,
        }
    },
    {
        breakpoint: 775,
        settings: {
            slidesToShow: 2,
        }
    },
    ]
});

$('.three-slider-1').slick({
    arrows: true,
    infinite: true,
    slidesToShow: 3,
    slidesToScroll: 1,
    responsive: [{
        breakpoint: 1450,
        settings: {
            slidesToShow: 2,
        }
    },
    {
        breakpoint: 992,
        settings: {
            slidesToShow: 1,
            fade: true,
        }
        },
        ,
        {
            breakpoint: 576,
            settings: {
                slidesToShow: 2,
                fade: false,
            }
        },
    ]
})

$('.three-slider').slick({
    arrows: true,
    infinite: true,
    slidesToShow: 3,
    slidesToScroll: 1,
    responsive: [{
        breakpoint: 1300,
        settings: {
            slidesToShow: 2,
        }
    },
    {
        breakpoint: 757,
        settings: {
            slidesToShow: 1,
            fade: true,
        }
    },
    ]
})

$('.category-slider-1').slick({
    arrows: true,
    infinite: true,
    slidesToShow: 7,
    slidesToScroll: 1,
    responsive: [{
        breakpoint: 1661,
        settings: {
            slidesToShow: 7,
        }
    },
    {
        breakpoint: 1461,
        settings: {
            slidesToShow: 6,
        }
    },
    {
        breakpoint: 1200,
        settings: {
            slidesToShow: 5,
        }
    },
    {
        breakpoint: 992,
        settings: {
            slidesToShow: 4,
        }
    },
    {
        breakpoint: 768,
        settings: {
            slidesToShow: 3,
        }
    },
    {
        breakpoint: 576,
        settings: {
            slidesToShow: 2,
        }
    },
    ]
});

$('.slider-7_1').slick({
    arrows: true,
    infinite: true,
    slidesToShow: 7,
    slidesToScroll: 1,
    responsive: [{
        breakpoint: 1660,
        settings: {
            slidesToShow: 6,
        }
    },
    {
        breakpoint: 1501,
        settings: {
            slidesToShow: 5,
        }
    },
    {
        breakpoint: 1251,
        settings: {
            slidesToShow: 4,
        }
    },
    {
        breakpoint: 992,
        settings: {
            slidesToShow: 3,
        }
    },
    {
        breakpoint: 684,
        settings: {
            slidesToShow: 2,
            autoplay: true,
            autoplaySpeed: 2000,
        }
    },
    ]
});

$('.top-selling-slider').slick({
    arrows: true,
    infinite: true,
    slidesToShow: 1,
    slidesToScroll: 1,
});

$('.product-box-slider-2').slick({
    infinite: true,
    arrows: true,
    slidesToShow: 5,
    slidesToScroll: 1,
    pauseOnHover: true,
    responsive: [{
        breakpoint: 1630,
        settings: {
            slidesToShow: 4,
        }
    },
    {
        breakpoint: 1400,
        settings: {
            slidesToShow: 3,
        }
    },
    {
        breakpoint: 1200,
        settings: {
            slidesToShow: 4,
        }
    },
    {
        breakpoint: 970,
        settings: {
            slidesToShow: 3,
        }
    },
    {
        breakpoint: 617,
        settings: {
            slidesToShow: 2,
        }
    },
    ]
});

$('.product-box-slider').slick({
    infinite: true,
    arrows: true,
    slidesToShow: 5,
    slidesToScroll: 1,
    pauseOnHover: true,
    responsive: [{
        breakpoint: 1680,
        settings: {
            slidesToShow: 4,
        }
    },
    {
        breakpoint: 1400,
        settings: {
            slidesToShow: 3,
        }
    },
    {
        breakpoint: 1200,
        settings: {
            slidesToShow: 4,
        }
    }, {
        breakpoint: 992,
        settings: {
            slidesToShow: 3,
        }
    },
    {
        breakpoint: 660,
        settings: {
            slidesToShow: 2,
        }
    },
    ]
});

$('.best-selling-slider').slick({
    arrows: false,
    infinite: true,
    slidesToShow: 3,
    slidesToScroll: 1,
    responsive: [{
        breakpoint: 1495,
        settings: {
            slidesToShow: 2,
            dots: true,
            autoplay: true,
            autoplaySpeed: 2500,
        }
    },
    {
        breakpoint: 1200,
        settings: {
            slidesToShow: 3,
        }
    },
    {
        breakpoint: 991,
        settings: {
            slidesToShow: 2,
        }
    },
    {
        breakpoint: 666,
        settings: {
            slidesToShow: 1,
            dots: true,
            autoplay: true,
            autoplaySpeed: 2500,
        }
    },
    ]
});

$('.notification-slider').slick({
    slidesToShow: 1,
    slidesToScroll: 1,
    dots: false,
    vertical: true,
    variableWidth: false,
    autoplay: true,
    autoplaySpeed: 2500,
    arrows: false,
});

$('.banner-slider').slick({
    arrows: false,
    infinite: true,
    slidesToShow: 4,
    slidesToScroll: 1,
    autoplay: true,
    autoplaySpeed: 2500,
    dots: false,
    responsive: [{
        breakpoint: 1387,
        settings: {
            slidesToShow: 3,
        }
    },
    {
        breakpoint: 966,
        settings: {
            slidesToShow: 2,
        }
    },
    {
        breakpoint: 34,
        settings: {
            slidesToShow: 2,
        }
    },
    {
        breakpoint: 600,
        settings: {
            slidesToShow: 1,
            fade: true,
        }
    },
    ]
});

$('.category-panel-slider').slick({
    arrows: true,
    infinite: true,
    slidesToShow: 10,
    slidesToScroll: 1,
    responsive: [{
        breakpoint: 1745,
        settings: {
            slidesToShow: 7,
        }
    },
    {
        breakpoint: 1399,
        settings: {
            slidesToShow: 6,
        }
    },
    {
        breakpoint: 1124,
        settings: {
            slidesToShow: 5,
        }
    },
    {
        breakpoint: 900,
        settings: {
            slidesToShow: 4,
        }
    },
    {
        breakpoint: 692,
        settings: {
            slidesToShow: 3,
        }
    }, {
        breakpoint: 482,
        settings: {
            slidesToShow: 2,
        }
    },
    ]
});

$('.feature-panel-slider').slick({
    arrows: true,
    infinite: true,
    slidesToShow: 6,
    slidesToScroll: 1,
    responsive: [{
        breakpoint: 1745,
        settings: {
            slidesToShow: 5,
        }
    },
    {
        breakpoint: 1260,
        settings: {
            slidesToShow: 4,
        }
    },
    {
        breakpoint: 992,
        settings: {
            slidesToShow: 3,
        }
    },
    {
        breakpoint: 660,
        settings: {
            slidesToShow: 2,
            autoplay: true,
            autoplaySpeed: 2000,
        }
    },
    ]
});

$('.featured-slider').slick({
    slidesToShow: 3,
    slidesToScroll: 1,
    autoplay: true,
    autoplaySpeed: 2800,
    responsive: [{
        breakpoint: 1400,
        settings: {
            slidesToShow: 2,
        }
    },
    {
        breakpoint: 992,
        settings: {
            slidesToShow: 2,
        }
    },
    {
        breakpoint: 650,
        settings: {
            slidesToShow: 1,
        }
    },
    ]
});

// $('.main-theme-slider').slick({
//     slidesToShow: 1,
//     slidesToScroll: 1,
//     arrows: false,
//     fade: true,
//     asNavFor: '.thumbnail-theme-slider'
// });
// $('.thumbnail-theme-slider').slick({
//     slidesToShow: 3,
//     slidesToScroll: 1,
//     asNavFor: '.main-theme-slider',
//     // dots: true,
//     // centerMode: true,
//     // focusOnSelect: true
// });
 /**=====================
     Auto Height js
==========================**/

/*!
 * The Final Countdown for jQuery v2.2.0 (http://hilios.github.io/jQuery.countdown/)
 * Copyright (c) 2016 Edson Hilios
 * 
 * Permission is hereby granted, free of charge, to any person obtaining a copy of
 * this software and associated documentation files (the "Software"), to deal in
 * the Software without restriction, including without limitation the rights to
 * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
 * the Software, and to permit persons to whom the Software is furnished to do so,
 * subject to the following conditions:
 * 
 * The above copyright notice and this permission notice shall be included in all
 * copies or substantial portions of the Software.
 * 
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
 * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
 * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
 * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 */
(function(factory) {
    "use strict";
    if (typeof define === "function" && define.amd) {
        define([ "jquery" ], factory);
    } else {
        factory(jQuery);
    }
})(function($) {
    "use strict";
    var instances = [], matchers = [], defaultOptions = {
        precision: 100,
        elapse: false,
        defer: false
    };
    matchers.push(/^[0-9]*$/.source);
    matchers.push(/([0-9]{1,2}\/){2}[0-9]{4}( [0-9]{1,2}(:[0-9]{2}){2})?/.source);
    matchers.push(/[0-9]{4}([\/\-][0-9]{1,2}){2}( [0-9]{1,2}(:[0-9]{2}){2})?/.source);
    matchers = new RegExp(matchers.join("|"));
    function parseDateString(dateString) {
        if (dateString instanceof Date) {
            return dateString;
        }
        if (String(dateString).match(matchers)) {
            if (String(dateString).match(/^[0-9]*$/)) {
                dateString = Number(dateString);
            }
            if (String(dateString).match(/\-/)) {
                dateString = String(dateString).replace(/\-/g, "/");
            }
            return new Date(dateString);
        } else {
            throw new Error("Couldn't cast `" + dateString + "` to a date object.");
        }
    }
    var DIRECTIVE_KEY_MAP = {
        Y: "years",
        m: "months",
        n: "daysToMonth",
        d: "daysToWeek",
        w: "weeks",
        W: "weeksToMonth",
        H: "hours",
        M: "minutes",
        S: "seconds",
        D: "totalDays",
        I: "totalHours",
        N: "totalMinutes",
        T: "totalSeconds"
    };
    function escapedRegExp(str) {
        var sanitize = str.toString().replace(/([.?*+^$[\]\\(){}|-])/g, "\\$1");
        return new RegExp(sanitize);
    }
    function strftime(offsetObject) {
        return function(format) {
            var directives = format.match(/%(-|!)?[A-Z]{1}(:[^;]+;)?/gi);
            if (directives) {
                for (var i = 0, len = directives.length; i < len; ++i) {
                    var directive = directives[i].match(/%(-|!)?([a-zA-Z]{1})(:[^;]+;)?/), regexp = escapedRegExp(directive[0]), modifier = directive[1] || "", plural = directive[3] || "", value = null;
                    directive = directive[2];
                    if (DIRECTIVE_KEY_MAP.hasOwnProperty(directive)) {
                        value = DIRECTIVE_KEY_MAP[directive];
                        value = Number(offsetObject[value]);
                    }
                    if (value !== null) {
                        if (modifier === "!") {
                            value = pluralize(plural, value);
                        }
                        if (modifier === "") {
                            if (value < 10) {
                                value = "0" + value.toString();
                            }
                        }
                        format = format.replace(regexp, value.toString());
                    }
                }
            }
            format = format.replace(/%%/, "%");
            return format;
        };
    }
    function pluralize(format, count) {
        var plural = "s", singular = "";
        if (format) {
            format = format.replace(/(:|;|\s)/gi, "").split(/\,/);
            if (format.length === 1) {
                plural = format[0];
            } else {
                singular = format[0];
                plural = format[1];
            }
        }
        if (Math.abs(count) > 1) {
            return plural;
        } else {
            return singular;
        }
    }
    var Countdown = function(el, finalDate, options) {
        this.el = el;
        this.$el = $(el);
        this.interval = null;
        this.offset = {};
        this.options = $.extend({}, defaultOptions);
        this.instanceNumber = instances.length;
        instances.push(this);
        this.$el.data("countdown-instance", this.instanceNumber);
        if (options) {
            if (typeof options === "function") {
                this.$el.on("update.countdown", options);
                this.$el.on("stoped.countdown", options);
                this.$el.on("finish.countdown", options);
            } else {
                this.options = $.extend({}, defaultOptions, options);
            }
        }
        this.setFinalDate(finalDate);
        if (this.options.defer === false) {
            this.start();
        }
    };
    $.extend(Countdown.prototype, {
        start: function() {
            if (this.interval !== null) {
                clearInterval(this.interval);
            }
            var self = this;
            this.update();
            this.interval = setInterval(function() {
                self.update.call(self);
            }, this.options.precision);
        },
        stop: function() {
            clearInterval(this.interval);
            this.interval = null;
            this.dispatchEvent("stoped");
        },
        toggle: function() {
            if (this.interval) {
                this.stop();
            } else {
                this.start();
            }
        },
        pause: function() {
            this.stop();
        },
        resume: function() {
            this.start();
        },
        remove: function() {
            this.stop.call(this);
            instances[this.instanceNumber] = null;
            delete this.$el.data().countdownInstance;
        },
        setFinalDate: function(value) {
            this.finalDate = parseDateString(value);
        },
        update: function() {
            if (this.$el.closest("html").length === 0) {
                this.remove();
                return;
            }
            var hasEventsAttached = $._data(this.el, "events") !== undefined, now = new Date(), newTotalSecsLeft;
            newTotalSecsLeft = this.finalDate.getTime() - now.getTime();
            newTotalSecsLeft = Math.ceil(newTotalSecsLeft / 1e3);
            newTotalSecsLeft = !this.options.elapse && newTotalSecsLeft < 0 ? 0 : Math.abs(newTotalSecsLeft);
            if (this.totalSecsLeft === newTotalSecsLeft || !hasEventsAttached) {
                return;
            } else {
                this.totalSecsLeft = newTotalSecsLeft;
            }
            this.elapsed = now >= this.finalDate;
            this.offset = {
                seconds: this.totalSecsLeft % 60,
                minutes: Math.floor(this.totalSecsLeft / 60) % 60,
                hours: Math.floor(this.totalSecsLeft / 60 / 60) % 24,
                days: Math.floor(this.totalSecsLeft / 60 / 60 / 24) % 7,
                daysToWeek: Math.floor(this.totalSecsLeft / 60 / 60 / 24) % 7,
                daysToMonth: Math.floor(this.totalSecsLeft / 60 / 60 / 24 % 30.4368),
                weeks: Math.floor(this.totalSecsLeft / 60 / 60 / 24 / 7),
                weeksToMonth: Math.floor(this.totalSecsLeft / 60 / 60 / 24 / 7) % 4,
                months: Math.floor(this.totalSecsLeft / 60 / 60 / 24 / 30.4368),
                years: Math.abs(this.finalDate.getFullYear() - now.getFullYear()),
                totalDays: Math.floor(this.totalSecsLeft / 60 / 60 / 24),
                totalHours: Math.floor(this.totalSecsLeft / 60 / 60),
                totalMinutes: Math.floor(this.totalSecsLeft / 60),
                totalSeconds: this.totalSecsLeft
            };
            if (!this.options.elapse && this.totalSecsLeft === 0) {
                this.stop();
                this.dispatchEvent("finish");
            } else {
                this.dispatchEvent("update");
            }
        },
        dispatchEvent: function(eventName) {
            var event = $.Event(eventName + ".countdown");
            event.finalDate = this.finalDate;
            event.elapsed = this.elapsed;
            event.offset = $.extend({}, this.offset);
            event.strftime = strftime(this.offset);
            this.$el.trigger(event);
        }
    });
    $.fn.countdown = function() {
        var argumentsArray = Array.prototype.slice.call(arguments, 0);
        return this.each(function() {
            var instanceNumber = $(this).data("countdown-instance");
            if (instanceNumber !== undefined) {
                var instance = instances[instanceNumber], method = argumentsArray[0];
                if (Countdown.prototype.hasOwnProperty(method)) {
                    instance[method].apply(instance, argumentsArray.slice(1));
                } else if (String(method).match(/^[$A-Z_][0-9A-Z_$]*$/i) === null) {
                    instance.setFinalDate.call(instance, method);
                    instance.start();
                } else {
                    $.error("Method %s does not exist on jQuery.countdown".replace(/\%s/gi, method));
                }
            } else {
                new Countdown(this, argumentsArray[0], argumentsArray[1]);
            }
        });
    };
});
/*! WOW wow.js - v1.3.0 - 2016-10-04
 * https://wowjs.uk
 * Copyright (c) 2016 Thomas Grainger; Licensed MIT */
! function (a, b) {
    if ("function" == typeof define && define.amd) define(["module", "exports"], b);
    else if ("undefined" != typeof exports) b(module, exports);
    else {
        var c = {
            exports: {}
        };
        b(c, c.exports), a.WOW = c.exports
    }
}(this, function (a, b) {
    "use strict";

    function c(a, b) {
        if (!(a instanceof b)) throw new TypeError("Cannot call a class as a function")
    }

    function d(a, b) {
        return b.indexOf(a) >= 0
    }

    function e(a, b) {
        for (var c in b)
            if (null == a[c]) {
                var d = b[c];
                a[c] = d
            } return a
    }

    function f(a) {
        return /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(a)
    }

    function g(a) {
        var b = arguments.length <= 1 || void 0 === arguments[1] ? !1 : arguments[1],
            c = arguments.length <= 2 || void 0 === arguments[2] ? !1 : arguments[2],
            d = arguments.length <= 3 || void 0 === arguments[3] ? null : arguments[3],
            e = void 0;
        return null != document.createEvent ? (e = document.createEvent("CustomEvent"), e.initCustomEvent(a, b, c, d)) : null != document.createEventObject ? (e = document.createEventObject(), e.eventType = a) : e.eventName = a, e
    }

    function h(a, b) {
        null != a.dispatchEvent ? a.dispatchEvent(b) : b in (null != a) ? a[b]() : "on" + b in (null != a) && a["on" + b]()
    }

    function i(a, b, c) {
        null != a.addEventListener ? a.addEventListener(b, c, !1) : null != a.attachEvent ? a.attachEvent("on" + b, c) : a[b] = c
    }

    function j(a, b, c) {
        null != a.removeEventListener ? a.removeEventListener(b, c, !1) : null != a.detachEvent ? a.detachEvent("on" + b, c) : delete a[b]
    }

    function k() {
        return "innerHeight" in window ? window.innerHeight : document.documentElement.clientHeight
    }
    Object.defineProperty(b, "__esModule", {
        value: !0
    });
    var l, m, n = function () {
            function a(a, b) {
                for (var c = 0; c < b.length; c++) {
                    var d = b[c];
                    d.enumerable = d.enumerable || !1, d.configurable = !0, "value" in d && (d.writable = !0), Object.defineProperty(a, d.key, d)
                }
            }
            return function (b, c, d) {
                return c && a(b.prototype, c), d && a(b, d), b
            }
        }(),
        o = window.WeakMap || window.MozWeakMap || function () {
            function a() {
                c(this, a), this.keys = [], this.values = []
            }
            return n(a, [{
                key: "get",
                value: function (a) {
                    for (var b = 0; b < this.keys.length; b++) {
                        var c = this.keys[b];
                        if (c === a) return this.values[b]
                    }
                }
            }, {
                key: "set",
                value: function (a, b) {
                    for (var c = 0; c < this.keys.length; c++) {
                        var d = this.keys[c];
                        if (d === a) return this.values[c] = b, this
                    }
                    return this.keys.push(a), this.values.push(b), this
                }
            }]), a
        }(),
        p = window.MutationObserver || window.WebkitMutationObserver || window.MozMutationObserver || (m = l = function () {
            function a() {
                c(this, a), "undefined" != typeof console && null !== console && (console.warn("MutationObserver is not supported by your browser."), console.warn("WOW.js cannot detect dom mutations, please call .sync() after loading new content."))
            }
            return n(a, [{
                key: "observe",
                value: function () {}
            }]), a
        }(), l.notSupported = !0, m),
        q = window.getComputedStyle || function (a) {
            var b = /(\-([a-z]){1})/g;
            return {
                getPropertyValue: function (c) {
                    "float" === c && (c = "styleFloat"), b.test(c) && c.replace(b, function (a, b) {
                        return b.toUpperCase()
                    });
                    var d = a.currentStyle;
                    return (null != d ? d[c] : void 0) || null
                }
            }
        },
        r = function () {
            function a() {
                var b = arguments.length <= 0 || void 0 === arguments[0] ? {} : arguments[0];
                c(this, a), this.defaults = {
                    boxClass: "wow",
                    animateClass: "animated",
                    offset: 0,
                    mobile: !0,
                    live: !0,
                    callback: null,
                    scrollContainer: null,
                    resetAnimation: !0
                }, this.animate = function () {
                    return "requestAnimationFrame" in window ? function (a) {
                        return window.requestAnimationFrame(a)
                    } : function (a) {
                        return a()
                    }
                }(), this.vendors = ["moz", "webkit"], this.start = this.start.bind(this), this.resetAnimation = this.resetAnimation.bind(this), this.scrollHandler = this.scrollHandler.bind(this), this.scrollCallback = this.scrollCallback.bind(this), this.scrolled = !0, this.config = e(b, this.defaults), null != b.scrollContainer && (this.config.scrollContainer = document.querySelector(b.scrollContainer)), this.animationNameCache = new o, this.wowEvent = g(this.config.boxClass)
            }
            return n(a, [{
                key: "init",
                value: function () {
                    this.element = window.document.documentElement, d(document.readyState, ["interactive", "complete"]) ? this.start() : i(document, "DOMContentLoaded", this.start), this.finished = []
                }
            }, {
                key: "start",
                value: function () {
                    var a = this;
                    if (this.stopped = !1, this.boxes = [].slice.call(this.element.querySelectorAll("." + this.config.boxClass)), this.all = this.boxes.slice(0), this.boxes.length)
                        if (this.disabled()) this.resetStyle();
                        else
                            for (var b = 0; b < this.boxes.length; b++) {
                                var c = this.boxes[b];
                                this.applyStyle(c, !0)
                            }
                    if (this.disabled() || (i(this.config.scrollContainer || window, "scroll", this.scrollHandler), i(window, "resize", this.scrollHandler), this.interval = setInterval(this.scrollCallback, 50)), this.config.live) {
                        var d = new p(function (b) {
                            for (var c = 0; c < b.length; c++)
                                for (var d = b[c], e = 0; e < d.addedNodes.length; e++) {
                                    var f = d.addedNodes[e];
                                    a.doSync(f)
                                }
                        });
                        d.observe(document.body, {
                            childList: !0,
                            subtree: !0
                        })
                    }
                }
            }, {
                key: "stop",
                value: function () {
                    this.stopped = !0, j(this.config.scrollContainer || window, "scroll", this.scrollHandler), j(window, "resize", this.scrollHandler), null != this.interval && clearInterval(this.interval)
                }
            }, {
                key: "sync",
                value: function () {
                    p.notSupported && this.doSync(this.element)
                }
            }, {
                key: "doSync",
                value: function (a) {
                    if ("undefined" != typeof a && null !== a || (a = this.element), 1 === a.nodeType) {
                        a = a.parentNode || a;
                        for (var b = a.querySelectorAll("." + this.config.boxClass), c = 0; c < b.length; c++) {
                            var e = b[c];
                            d(e, this.all) || (this.boxes.push(e), this.all.push(e), this.stopped || this.disabled() ? this.resetStyle() : this.applyStyle(e, !0), this.scrolled = !0)
                        }
                    }
                }
            }, {
                key: "show",
                value: function (a) {
                    return this.applyStyle(a), a.className = a.className + " " + this.config.animateClass, null != this.config.callback && this.config.callback(a), h(a, this.wowEvent), this.config.resetAnimation && (i(a, "animationend", this.resetAnimation), i(a, "oanimationend", this.resetAnimation), i(a, "webkitAnimationEnd", this.resetAnimation), i(a, "MSAnimationEnd", this.resetAnimation)), a
                }
            }, {
                key: "applyStyle",
                value: function (a, b) {
                    var c = this,
                        d = a.getAttribute("data-wow-duration"),
                        e = a.getAttribute("data-wow-delay"),
                        f = a.getAttribute("data-wow-iteration");
                    return this.animate(function () {
                        return c.customStyle(a, b, d, e, f)
                    })
                }
            }, {
                key: "resetStyle",
                value: function () {
                    for (var a = 0; a < this.boxes.length; a++) {
                        var b = this.boxes[a];
                        b.style.visibility = "visible"
                    }
                }
            }, {
                key: "resetAnimation",
                value: function (a) {
                    if (a.type.toLowerCase().indexOf("animationend") >= 0) {
                        var b = a.target || a.srcElement;
                        b.className = b.className.replace(this.config.animateClass, "").trim()
                    }
                }
            }, {
                key: "customStyle",
                value: function (a, b, c, d, e) {
                    return b && this.cacheAnimationName(a), a.style.visibility = b ? "hidden" : "visible", c && this.vendorSet(a.style, {
                        animationDuration: c
                    }), d && this.vendorSet(a.style, {
                        animationDelay: d
                    }), e && this.vendorSet(a.style, {
                        animationIterationCount: e
                    }), this.vendorSet(a.style, {
                        animationName: b ? "none" : this.cachedAnimationName(a)
                    }), a
                }
            }, {
                key: "vendorSet",
                value: function (a, b) {
                    for (var c in b)
                        if (b.hasOwnProperty(c)) {
                            var d = b[c];
                            a["" + c] = d;
                            for (var e = 0; e < this.vendors.length; e++) {
                                var f = this.vendors[e];
                                a["" + f + c.charAt(0).toUpperCase() + c.substr(1)] = d
                            }
                        }
                }
            }, {
                key: "vendorCSS",
                value: function (a, b) {
                    for (var c = q(a), d = c.getPropertyCSSValue(b), e = 0; e < this.vendors.length; e++) {
                        var f = this.vendors[e];
                        d = d || c.getPropertyCSSValue("-" + f + "-" + b)
                    }
                    return d
                }
            }, {
                key: "animationName",
                value: function (a) {
                    var b = void 0;
                    try {
                        b = this.vendorCSS(a, "animation-name").cssText
                    } catch (c) {
                        b = q(a).getPropertyValue("animation-name")
                    }
                    return "none" === b ? "" : b
                }
            }, {
                key: "cacheAnimationName",
                value: function (a) {
                    return this.animationNameCache.set(a, this.animationName(a))
                }
            }, {
                key: "cachedAnimationName",
                value: function (a) {
                    return this.animationNameCache.get(a)
                }
            }, {
                key: "scrollHandler",
                value: function () {
                    this.scrolled = !0
                }
            }, {
                key: "scrollCallback",
                value: function () {
                    if (this.scrolled) {
                        this.scrolled = !1;
                        for (var a = [], b = 0; b < this.boxes.length; b++) {
                            var c = this.boxes[b];
                            if (c) {
                                if (this.isVisible(c)) {
                                    this.show(c);
                                    continue
                                }
                                a.push(c)
                            }
                        }
                        this.boxes = a, this.boxes.length || this.config.live || this.stop()
                    }
                }
            }, {
                key: "offsetTop",
                value: function (a) {
                    for (; void 0 === a.offsetTop;) a = a.parentNode;
                    for (var b = a.offsetTop; a.offsetParent;) a = a.offsetParent, b += a.offsetTop;
                    return b
                }
            }, {
                key: "isVisible",
                value: function (a) {
                    var b = a.getAttribute("data-wow-offset") || this.config.offset,
                        c = this.config.scrollContainer && this.config.scrollContainer.scrollTop || window.pageYOffset,
                        d = c + Math.min(this.element.clientHeight, k()) - b,
                        e = this.offsetTop(a),
                        f = e + a.clientHeight;
                    return d >= e && f >= c
                }
            }, {
                key: "disabled",
                value: function () {
                    return !this.config.mobile && f(navigator.userAgent)
                }
            }]), a
        }();
    b["default"] = r, a.exports = b["default"]
});
/*=====================
    WOW js
   ==========================*/
new WOW().init();
/*-----------------------------------------------------------------------------------

 Template Name: Fastkart
 Template URI: themes.pixelstrap.com/Fastkart
 Description: This is Ecommerce website
 Author: Pixelstrap
 Author URI: https://themeforest.net/user/pixelstrap

 ----------------------------------------------------------------------------------- */

// 01. Image to background js
// 02. Shop Page Grid Setting Js
// 03. Footer function js
// 04. mobile menu active class js
// 05. btn-cart open close js
// 06. quantity js
// 07. Tap to Top js
// 08. User Dashboard Left Sidebar Show js
// 09. Tooltip js
// 10. Cookie Bar js
// 11. Image To Background js
// 12. search box function Js
// 13. Wishlist Js
// 14. Loader Js
// 15. header Dropdown Js
// 16. Add to Cart Show Js
// 17. active class Js
// 18. Scroll down header fix js
// 19. setting - option open js
// 20. user-dashboard profile change js
// 21. Wishlist box remove js
// 22. Category Box js
// 23. remove notification bar js
// 24. category box js

(function ($) {
    "use strict";
    /*=====================
    01. Image to background js
    ==========================*/
    $(".bg-top").parent().addClass("b-top");
    $(".bg-bottom").parent().addClass("b-bottom");
    $(".bg-center").parent().addClass("b-center");
    $(".bg-left").parent().addClass("b-left");
    $(".bg-right").parent().addClass("b-right");
    $(".bg_size_content").parent().addClass("b_size_content");
    $(".bg-img").parent().addClass("bg-size");
    $(".bg-img.blur-up").parent().addClass("blur-up lazyload");
    $(".bg-img").each(function () {
        var el = $(this),
            src = el.attr("src"),
            parent = el.parent();

        parent.css({
            "background-image": "url(" + src + ")",
            "background-size": "cover",
            "background-position": "center",
            "background-repeat": "no-repeat",
            display: "block",
        });

        el.hide();
    });

    /*=====================
    02. Shop Page Grid Setting Js
    ==========================*/
    $(".grid-option li").on("click", function () {
        $(this).addClass('active').siblings().removeClass('active');
    });
    $(".grid-option .grid-btn").on("click", function () {
        $(".product-list-section").removeClass("list-style");
    });
    $(".grid-option .list-btn").on("click", function () {
        $(".product-list-section").addClass("list-style");
    });
    $('.three-grid').on('click', function (e) {
        $(".product-list-section").removeClass("row-cols-xxl-5 row-cols-xxl-4 row-cols-xl-3 row-cols-lg-2 row-cols-md-3 row-cols-2 list-style").addClass("row-cols-xl-3 row-cols-lg-2 row-cols-md-3 row-cols-2");
    });
    $('.grid-btn').on('click', function (e) {
        $(".product-list-section").removeClass("row-cols-xxl-5 row-cols-xxl-4 row-cols-xl-3 row-cols-lg-2 row-cols-md-3 row-cols-2 list-style").addClass("row-cols-xxl-4 row-cols-xl-3 row-cols-lg-2 row-cols-md-3 row-cols-2");
    });
    $('.five-grid').on('click', function (e) {
        $(".product-list-section").removeClass("list-style").addClass("row-cols-xxl-5 row-cols-xl-3 row-cols-lg-2 row-cols-md-3 row-cols-2");
    });
    var contentwidth = $(window).width();
    if (contentwidth < "1199") {
        $(".grid-options ul .grid-btn").addClass("active");
    }
    if (contentwidth < "1399") {
        $(".grid-options ul .three-grid").addClass("active");
    }
})(jQuery);

/*=====================
    03. Footer function js
==========================*/
var contentwidth = $(window).width();
if (contentwidth < "576") {
    $(".footer-title h4").append(
        '<span class="according-menu float-end"><i class="fa-solid fa-angle-down"></i></span>'
    );
    $(".footer-title").on("click", function () {
        $(".footer-title")
            .removeClass("active")
            .find("span")
            .replaceWith(
                '<span class="according-menu float-end"><i class="fa-solid fa-angle-down"></i></span>'
            );
        $(".footer-contact, .footer-contain").slideUp("normal");
        if ($(this).next().is(":hidden") == true) {
            $(this).addClass("active");
            $(this)
                .find("span")
                .replaceWith(
                    '<span class="according-menu float-end"><i class="fas fa-chevron-up"></i></span>'
                );
            $(this).next().slideDown("normal");
        } else {
            $(this)
                .find("span")
                .replaceWith(
                    '<span class="according-menu float-end"><i class="fa-solid fa-angle-down"></i></span>'
                );
        }
    });
    $(".footer-contact, .footer-contain").hide();
} else {
    $(".footer-contact, .footer-contain").show();
}

/*=====================
  04. mobile menu active class js
   ==========================*/
$(document).ready(function () {
    $('.mobile-menu ul li a').click(function () {
        $('li a').removeClass("active");
        $(this).addClass("active");
    });
});

/*=====================
  05. btn-cart open close js
   ==========================*/
$(document).ready(function () {
    $('.button-item').on("click", function () {
        $('.item-section').addClass("active");
    });

    $('.close-button').on("click", function () {
        $('.item-section').removeClass("active");
    });

    $('.btn-cart').on("click", function () {
        setTimeout(function () {
            $('.item-section').addClass("active")
        }, 1500);
        setTimeout(function () {
            $('.item-section').removeClass('active');
        }, 5000);
    });
});

/*=====================
  06. quantity js
   ==========================*/
$('.qty-box .quantity-right-plus').on('click', function () {
    debugger;
    var $qty = $(this).parents(".qty-box").find(".input-number");
    var currentVal = parseInt($qty.val(), 10);
    if (!isNaN(currentVal)) {
        $qty.val(currentVal + 0);
    }
});
$('.qty-box .quantity-left-minus').on('click', function () {
    debugger;
    var $qty = $(this).parents(".qty-box").find(".input-number");
    var currentVal = parseInt($qty.val(), 10);
    if (!isNaN(currentVal) && currentVal > 0) {
        $qty.val(currentVal - 0);
    }
});

/*=====================
  07. Tap to Top js
   ==========================*/
$(document).ready(function () {
    $(window).scroll(function () {
        if ($(this).scrollTop() > 50) {
            $('.back-to-top').fadeIn();
        } else {
            $('.back-to-top').fadeOut();
        }
    });
    // scroll body to 0px on click
    $('.back-to-top').click(function () {
        $('body,html').animate({
            scrollTop: 0
        }, 400);
        return false;
    });
});

/*=====================
   08. User Dashboard Left Sidebar Show Js
   ==========================*/
$(".left-dashboard-show").click(function () {
    $(".bg-overlay, .dashboard-left-sidebar").addClass("show");
});
$(".close-button, .bg-overlay, .user-nav-pills .nav-item .nav-link").click(function () {
    $(".bg-overlay, .dashboard-left-sidebar").removeClass("show");
});

/*=====================
   09. Tooltip Js
   ==========================*/
var tooltipTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]'))
var tooltipList = tooltipTriggerList.map(function (tooltipTriggerEl) {
    return new bootstrap.Tooltip(tooltipTriggerEl)
})

/*=====================
   10. Cookie Bar Js
   ==========================*/
$(".ok-button").click(function () {
    $(".cookie-bar-box").addClass("hide");
});

/*=====================
   11. Image To Background Js
   ==========================*/
$(".bg-top").parent().addClass("b-top");
$(".bg-bottom").parent().addClass("b-bottom");
$(".bg-center").parent().addClass("b-center");
$(".bg-left").parent().addClass("b-left");
$(".bg-right").parent().addClass("b-right");
$(".bg_size_content").parent().addClass("b_size_content");
$(".bg-img").parent().addClass("bg-size");
$(".bg-img.blur-up").parent().addClass("blur-up lazyload");
$(".bg-img").each(function () {
    var el = $(this),
        src = el.attr("src"),
        parent = el.parent();

    parent.css({
        "background-image": "url(" + src + ")",
        "background-size": "cover",
        "background-position": "center",
        "background-repeat": "no-repeat",
        display: "block",
    });

    el.hide();
});

/*=====================
   12. search box function Js
   ==========================*/
$(".search-box").on("click", function () {
    $(this).closest(".rightside-box").find(".search-full").addClass("open");
});
$(window).on("load resize", function () {
    // open searchbox
    $(".search-type").on("click", function () {
        $(this).parents(".search-full").addClass("show");
    });

    // close search
    $(".close-search").on("click", function () {
        $(this).closest(".rightside-box").find(".search-full").removeClass("open");
    });
});

/*=====================
   13. Wishlist Js
   ==========================*/
$(".notifi-wishlist").on("click", function () {

    $.notify({
        icon: "fa fa-check",
        title: "افزوده شد!",
        message: "محصول فوق به لیست علاقه‌مندی افزوده شد",
    }, {
        element: "body",
        position: null,
        type: "info",
        allow_dismiss: true,
        newest_on_top: false,
        showProgressbar: true,
        placement: {
            from: "top",
            align: "right",
        },
        offset: 20,
        spacing: 10,
        z_index: 1031,
        delay: 5000,
        animate: {
            enter: "animated fadeInDown",
            exit: "animated fadeOutUp",
        },
        icon_type: "class",
        template: '<div data-notify="container" class="col-xxl-3 col-lg-5 col-md-6 col-sm-7 col-12 alert alert-{0}" role="alert">' +
            '<button type="button" aria-hidden="true" class="btn-close" data-notify="dismiss"></button>' +
            '<span data-notify="icon"></span> ' +
            '<span data-notify="title">{1}</span> ' +
            '<span data-notify="message">{2}</span>' +
            '<div class="progress" data-notify="progressbar">' +
            '<div class="progress-bar progress-bar-info progress-bar-{0}" role="progressbar" aria-valuenow="0" aria-valuemin="0" aria-valuemax="100" style="width: 0%;"></div>' +
            "</div>" +
            '<a href="{3}" target="{4}" data-notify="url"></a>' +
            "</div>",
    });
});

/*=====================
   14. Loader Js
   ==========================*/
//const loaderEl = document.getElementsByClassName("fullpage-loader")[0];
//document.addEventListener("readystatechange", (event) => {
//    const readyState = "complete";
//    if (document.readyState == readyState) {
//        loaderEl.classList.add("fullpage-loader--invisible");

//        setTimeout(() => {
//            loaderEl.parentNode.removeChild(loaderEl);
//        }, 100);
//    }
//});

/*=====================
    15. header Dropdown Js
 ==========================*/
$(".dropdown-menu li a").on('click', function () {
    var a = $(this).closest("a");
    var getSampling = a.text();
    var getImage = a.find('img').attr('src');

    $(this).closest(".dropdown-menu").prev('.dropdown-toggle').find('span').text(getSampling);
    $(this).closest(".dropdown-menu").prev('.dropdown-toggle').find('img').attr("src", getImage);
});

/*=====================
   16. Add to Cart Show Js
   ==========================*/
$(".addCart").click(function () {
    $(".add-cart-box").addClass("show");
    setTimeout(function () {
        $(".add-cart-box").removeClass("show");
    }, 5000);
});
$(".add-cart-box .btn-close").click(function () {
    $(".add-cart-box").removeClass("show");
});

/*=====================
   17. active class Js
   ==========================*/
$(".product-package .select-package li a").click(function () {
    $("li a").removeClass("active");
    $(this).addClass("active");
});

/*=====================
   18. Scroll down header fix js
   ==========================*/
 $(window).scroll(function () {
     if ($(this).scrollTop() > 150) {
         $('header').addClass('active')
     } else {
         $('header').removeClass('active')
     }
 });

/*=====================
   19. setting-option open js
   ==========================*/
$(".theme-option .setting-box .setting-button").click(function () {
    $(".theme-setting-2").toggleClass("active");
    $(this).find("i").toggleClass("fa-xmark");
});

/*=====================
   20. user-dashboard profile change js
   ==========================*/
function readURL(uploader) {
    $('.update_img').attr('src',
        window.URL.createObjectURL(uploader.files[0]));
};

/*=====================
   21. Wishlist box remove js
   ==========================*/
$(".close_button").click(function () {
    $(this).closest(".product-box-contain").fadeOut("slow", function () {
        $(this).closest(".product-box-contain").remove();
    });
});

/*=====================
   22. Category Box js
   ==========================*/
$(".mobile-category").click(function () {
    $(".bg-overlay, .category-dropdown").addClass("show");
});
$(".close-button, .bg-overlay").click(function () {
    $(".bg-overlay, .category-dropdown").removeClass("show");
});

/*=====================
   23. remove notification bar js
   ==========================*/
$(".close-notification").click(function () {
    $(".header-notification").addClass("remove");
});

/*=====================
    24. category box js
==========================*/
var contentwidth = $(window).width();
if (contentwidth < "767") {
    $(".onhover-category-list .category-name").append('<span class="according-menu">+</span>');
    $(".category-name").on("click", function () {
        $(".category-name")
            .removeClass("active")
            .find("span")
            .replaceWith('<span class="according-menu">+</span>');
        $(".onhover-category-list .onhover-category-box").slideUp("normal");
        if ($(this).next().is(":hidden") == true) {
            $(this).addClass("active");
            $(this)
                .find("span")
                .replaceWith('<span class="according-menu">-</span>');
            $(this).next().slideDown("normal");
        } else {
            $(this)
                .find("span")
                .replaceWith('<span class="according-menu">+</span>');
        }
    });
    $(".accordion-box").hide();
}

/*=====================
   25. Sidebar Hide & Show Js
   ==========================*/
$(".navbar-toggler-icon-2").click(function () {
    $(".bg-overlay, .sidebar-col").addClass("show");
});
$(".bg-overlay").click(function () {
    $(".bg-overlay, .sidebar-col").removeClass("show");
});

//////////////////////////////////////////////// Date Counting ////////////////////////////////////////////////

$('[data-countdown]').each(function () {
    var $this = $(this),
        finalDate = $(this).data('countdown');

    $this.countdown(finalDate, function (event) {
        $this.html(event.strftime('<ul><li><span class="number">%S</span><span class="text"></span></li> <li><span class="number">%M</span><span class="text"></span></li> <li><span class="number">%H</span><span class="text"></span></li> <li><span class="number">%D</span><span class="text"></span></li></ul>'));
    });

});




